diff --git a/ARCHIVE/CreateMysqlTables_1.sql b/ARCHIVE/CreateMysqlTables_1.sql new file mode 100644 index 0000000000000000000000000000000000000000..e9d87bf45eaa8af2d545811809154e3ed0a1cbb3 --- /dev/null +++ b/ARCHIVE/CreateMysqlTables_1.sql @@ -0,0 +1,351 @@ +CREATE TABLE `ComponentType` ( + `ComponentTypeId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `IDL` VARCHAR (256) NOT NULL, + CONSTRAINT `ComponTAltKey` UNIQUE (`IDL`) +) ENGINE=INNODB; +CREATE TABLE `Configuration` ( + `ConfigurationId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `ConfigurationName` VARCHAR (128) NOT NULL, + `FullName` VARCHAR (256) NOT NULL, + `Active` BOOLEAN NOT NULL, + `CreationTime` TIMESTAMP NOT NULL, + `Description` MEDIUMTEXT NOT NULL, + CONSTRAINT `ConfigAltKey` UNIQUE (`ConfigurationName`) +) ENGINE=INNODB; +CREATE TABLE `Schemas` ( + `SchemaId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `URN` VARCHAR (512) NOT NULL, + `ConfigurationId` INTEGER NOT NULL, + `Schema` MEDIUMTEXT NULL, + CONSTRAINT `SchemasConfig` FOREIGN KEY (`ConfigurationId`) REFERENCES `Configuration` (`ConfigurationId`), + CONSTRAINT `SchemasAltKey` UNIQUE (`URN`, `ConfigurationId`) +) ENGINE=INNODB; +CREATE TABLE `NetworkDevice` ( + `NetworkDeviceId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `NetworkName` VARCHAR (256) NOT NULL, + `ConfigurationId` INTEGER NOT NULL, + `PhysicalLocation` VARCHAR (256) NULL, + `Name` VARCHAR (256) NULL, + CONSTRAINT `NetworkDeviceConfig` FOREIGN KEY (`ConfigurationId`) REFERENCES `Configuration` (`ConfigurationId`), + CONSTRAINT `NetworDAltKey` UNIQUE (`NetworkName`, `ConfigurationId`) +) ENGINE=INNODB; +CREATE TABLE `Computer` ( + `NetworkDeviceId` INTEGER, + `ProcessorType` CHAR (3) NOT NULL, + `RealTime` BOOLEAN NOT NULL, + `Diskless` BOOLEAN NOT NULL, + CONSTRAINT `ChildComputerProcessorType` CHECK (`ProcessorType` IN ('uni', 'smp')), + CONSTRAINT `ComputerKey` PRIMARY KEY (`NetworkDeviceId`), + CONSTRAINT `ComputerNetworDFKey` FOREIGN KEY (`NetworkDeviceId`) REFERENCES `NetworkDevice` (`NetworkDeviceId`) +) ENGINE=INNODB; +CREATE TABLE `LoggingConfig` ( + `LoggingConfigId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `MinLogLevelDefault` TINYINT DEFAULT 2, + `MinLogLevelLocalDefault` TINYINT DEFAULT 2, + `CentralizedLogger` VARCHAR (16) DEFAULT 'Log', + `DispatchPacketSize` TINYINT DEFAULT 10, + `ImmediateDispatchLevel` TINYINT DEFAULT 10, + `FlushPeriodSeconds` TINYINT DEFAULT 10, + `MaxLogQueueSize` INTEGER DEFAULT 1000, + `MaxLogsPerSecond` INTEGER DEFAULT -1 +) ENGINE=INNODB; +CREATE TABLE `NamedLoggerConfig` ( + `NamedLoggerConfigId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `LoggingConfigId` INTEGER NOT NULL, + `Name` VARCHAR (64) NOT NULL, + `MinLogLevel` TINYINT DEFAULT 2, + `MinLogLevelLocal` TINYINT DEFAULT 2, + CONSTRAINT `NamedLoggerConfigLoggingConfig` FOREIGN KEY (`LoggingConfigId`) REFERENCES `LoggingConfig` (`LoggingConfigId`), + CONSTRAINT `NamedLCAltKey` UNIQUE (`LoggingConfigId`, `Name`) +) ENGINE=INNODB; +CREATE TABLE `Manager` ( + `ManagerId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `ConfigurationId` INTEGER NOT NULL, + `LoggingConfigId` INTEGER NOT NULL, + `Startup` VARCHAR (256) NULL, + `ServiceComponents` VARCHAR (512) NULL, + `ServiceDaemons` VARCHAR (256) NULL, + `Timeout` INTEGER DEFAULT 50, + `ClientPingInterval` INTEGER DEFAULT 60, + `AdministratorPingInterval` INTEGER DEFAULT 45, + `ContainerPingInterval` INTEGER DEFAULT 30, + `ServerThreads` TINYINT DEFAULT 10, + CONSTRAINT `ManagerLoggingConfig` FOREIGN KEY (`LoggingConfigId`) REFERENCES `LoggingConfig` (`LoggingConfigId`), + CONSTRAINT `ManagerConfig` FOREIGN KEY (`ConfigurationId`) REFERENCES `Configuration` (`ConfigurationId`), + CONSTRAINT `ManagerAltKey` UNIQUE (`ConfigurationId`, `LoggingConfigId`, `Startup`, `ServiceComponents`, `Timeout`, `ClientPingInterval`, `AdministratorPingInterval`, `ContainerPingInterval`, `ServerThreads`) +) ENGINE=INNODB; +CREATE TABLE `Container` ( + `ContainerId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `ContainerName` VARCHAR (256) NOT NULL, + `Path` VARCHAR (256) NOT NULL, + `ConfigurationId` INTEGER NOT NULL, + `LoggingConfigId` INTEGER NOT NULL, + `ImplLang` VARCHAR (6) NOT NULL, + `RealTime` BOOLEAN DEFAULT FALSE, + `RealTimeType` VARCHAR (4) DEFAULT 'NONE', + `KernelModuleLocation` MEDIUMTEXT NULL, + `KernelModule` MEDIUMTEXT NULL, + `ComputerId` INTEGER NULL, + `TypeModifiers` VARCHAR (64) NULL, + `StartOnDemand` BOOLEAN DEFAULT FALSE, + `KeepAliveTime` INTEGER DEFAULT -1, + `ServerThreads` INTEGER DEFAULT 5, + `ManagerRetry` INTEGER DEFAULT 10, + `CallTimeout` INTEGER DEFAULT 30, + `PingInterval` INTEGER NULL, + `Recovery` BOOLEAN DEFAULT TRUE, + `AutoloadSharedLibs` VARCHAR (1024) NULL, + CONSTRAINT `ContainerConfig` FOREIGN KEY (`ConfigurationId`) REFERENCES `Configuration` (`ConfigurationId`), + CONSTRAINT `ContainerLoggingConfig` FOREIGN KEY (`LoggingConfigId`) REFERENCES `LoggingConfig` (`LoggingConfigId`), + CONSTRAINT `ContainerComputer` FOREIGN KEY (`ComputerId`) REFERENCES `Computer` (`NetworkDeviceId`), + CONSTRAINT `ContainerRealTimeType` CHECK (`RealTimeType` IN ('NONE', 'ABM', 'CORR')), + CONSTRAINT `ContainerImplLang` CHECK (`ImplLang` IN ('java', 'cpp', 'py')), + CONSTRAINT `ContainerAltKey` UNIQUE (`ContainerName`, `Path`, `ConfigurationId`) +) ENGINE=INNODB; +CREATE TABLE `ContainerStartupOption` ( + `ContStartOptId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `ContainerId` INTEGER NOT NULL, + `OptionType` VARCHAR (16) NOT NULL, + `OptionName` VARCHAR (256) NOT NULL, + `OptionValue` VARCHAR (256) NOT NULL, + CONSTRAINT `ContStartOptContainer` FOREIGN KEY (`ContainerId`) REFERENCES `Container` (`ContainerId`), + CONSTRAINT `ContStartOptType` CHECK (`OptionType` IN ('ENV_VAR', 'EXEC_ARG', 'EXEC_ARG_LANG', 'CONT_ARG')) +) ENGINE=INNODB; +CREATE TABLE `Component` ( + `ComponentId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `ComponentTypeId` INTEGER NOT NULL, + `ComponentName` VARCHAR (256) NOT NULL, + `ConfigurationId` INTEGER NOT NULL, + `ContainerId` INTEGER NULL, + `ImplLang` VARCHAR (6) NOT NULL, + `RealTime` BOOLEAN NOT NULL, + `Code` VARCHAR (256) NOT NULL, + `Path` VARCHAR (256) NOT NULL, + `IsAutostart` BOOLEAN NOT NULL, + `IsDefault` BOOLEAN NOT NULL, + `IsStandaloneDefined` BOOLEAN NULL, + `IsControl` BOOLEAN NOT NULL, + `KeepAliveTime` INTEGER NOT NULL, + `MinLogLevel` TINYINT NOT NULL, + `MinLogLevelLocal` TINYINT NOT NULL, + `XMLDoc` MEDIUMTEXT NULL, + `URN` VARCHAR (512) NULL, + `ActionThreadStackSize` INTEGER DEFAULT 1024, + `MonitoringThreadStackSize` INTEGER DEFAULT 2048, + CONSTRAINT `ComponentIDL` FOREIGN KEY (`ComponentTypeId`) REFERENCES `ComponentType` (`ComponentTypeId`), + CONSTRAINT `ComponentContainer` FOREIGN KEY (`ContainerId`) REFERENCES `Container` (`ContainerId`), + CONSTRAINT `ComponentConfig` FOREIGN KEY (`ConfigurationId`) REFERENCES `Configuration` (`ConfigurationId`), + CONSTRAINT `ComponentImplLang` CHECK (`ImplLang` IN ('java', 'cpp', 'py')), + CONSTRAINT `ComponentAltKey` UNIQUE (`Path`, `ComponentName`, `ConfigurationId`) +) ENGINE=INNODB; +CREATE TABLE `BACIProperty` ( + `BACIPropertyId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `ComponentId` INTEGER NOT NULL, + `PropertyName` VARCHAR (128) NOT NULL, + `description` MEDIUMTEXT NOT NULL, + `format` VARCHAR (16) NOT NULL, + `units` VARCHAR (24) NOT NULL, + `resolution` VARCHAR (10) NOT NULL, + `archive_priority` INTEGER NOT NULL, + `archive_min_int` DOUBLE NOT NULL, + `archive_max_int` DOUBLE NOT NULL, + `archive_mechanism` VARCHAR (24) NOT NULL, + `archive_suppress` BOOLEAN NOT NULL, + `default_timer_trig` DOUBLE NOT NULL, + `min_timer_trig` DOUBLE NOT NULL, + `initialize_devio` BOOLEAN NOT NULL, + `min_delta_trig` DOUBLE NULL, + `default_value` MEDIUMTEXT NOT NULL, + `graph_min` DOUBLE NULL, + `graph_max` DOUBLE NULL, + `min_step` DOUBLE NULL, + `archive_delta` DOUBLE NOT NULL, + `archive_delta_percent` DOUBLE NULL, + `alarm_high_on` DOUBLE NULL, + `alarm_low_on` DOUBLE NULL, + `alarm_high_off` DOUBLE NULL, + `alarm_low_off` DOUBLE NULL, + `alarm_timer_trig` DOUBLE NULL, + `min_value` DOUBLE NULL, + `max_value` DOUBLE NULL, + `bitDescription` MEDIUMTEXT NULL, + `whenSet` MEDIUMTEXT NULL, + `whenCleared` MEDIUMTEXT NULL, + `statesDescription` MEDIUMTEXT NULL, + `condition` MEDIUMTEXT NULL, + `alarm_on` MEDIUMTEXT NULL, + `alarm_off` MEDIUMTEXT NULL, + `alarm_fault_family` MEDIUMTEXT NULL, + `alarm_fault_member` MEDIUMTEXT NULL, + `alarm_level` INTEGER NULL, + `Data` MEDIUMTEXT NULL, + CONSTRAINT `BACIPropertyCompId` FOREIGN KEY (`ComponentId`) REFERENCES `Component` (`ComponentId`), + CONSTRAINT `BACIPropArchMech` CHECK (`archive_mechanism` IN ('notification_channel', 'monitor_collector')), + CONSTRAINT `BACIPropertyAltKey` UNIQUE (`PropertyName`, `ComponentId`) +) ENGINE=INNODB; +CREATE TABLE `Location` ( + `LocationId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `Building` VARCHAR (256) NULL, + `Floor` VARCHAR (128) NULL, + `Room` VARCHAR (256) NULL, + `Mnemonic` VARCHAR (256) NULL, + `LocationPosition` VARCHAR (256) NULL, + CONSTRAINT `LocationAltKey` UNIQUE (`Building`, `Floor`, `Room`, `Mnemonic`, `LocationPosition`) +) ENGINE=INNODB; +CREATE TABLE `Contact` ( + `ContactId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `ContactName` VARCHAR (256) NOT NULL, + `Email` VARCHAR (256) NULL, + `Gsm` VARCHAR (256) NULL, + CONSTRAINT `ContactAltKey` UNIQUE (`ContactName`) +) ENGINE=INNODB; +CREATE TABLE `AlarmCategory` ( + `AlarmCategoryId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `AlarmCategoryName` VARCHAR (128) NOT NULL, + `Description` MEDIUMTEXT NOT NULL, + `Path` VARCHAR (256) NOT NULL, + `IsDefault` BOOLEAN NOT NULL, + `ConfigurationId` INTEGER NOT NULL, + CONSTRAINT `AlarmCategoryConfig` FOREIGN KEY (`ConfigurationId`) REFERENCES `Configuration` (`ConfigurationId`), + CONSTRAINT `AlarmCAltKey` UNIQUE (`AlarmCategoryName`, `ConfigurationId`) +) ENGINE=INNODB; +CREATE TABLE `FaultFamily` ( + `FaultFamilyId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `FamilyName` VARCHAR (256) NOT NULL, + `AlarmSource` VARCHAR (256) DEFAULT 'ALARM_SYSTEM_SOURCES', + `HelpURL` VARCHAR (256) NULL, + `ContactId` INTEGER NOT NULL, + `ConfigurationId` INTEGER NOT NULL, + CONSTRAINT `FaultFamilyContact` FOREIGN KEY (`ContactId`) REFERENCES `Contact` (`ContactId`), + CONSTRAINT `FaultFamilyConfig` FOREIGN KEY (`ConfigurationId`) REFERENCES `Configuration` (`ConfigurationId`), + CONSTRAINT `FaultFamilyAltKey` UNIQUE (`FamilyName`, `ConfigurationId`) +) ENGINE=INNODB; +CREATE TABLE `AlarmCategoryFamily` ( + `AlarmCategoryId` INTEGER NOT NULL, + `FaultFamilyId` INTEGER NOT NULL, + CONSTRAINT `ACFCategoryId` FOREIGN KEY (`AlarmCategoryId`) REFERENCES `AlarmCategory` (`AlarmCategoryId`), + CONSTRAINT `ACFFamilyId` FOREIGN KEY (`FaultFamilyId`) REFERENCES `FaultFamily` (`FaultFamilyId`), + CONSTRAINT `AlarmCFKey` PRIMARY KEY (`AlarmCategoryId`, `FaultFamilyId`) +) ENGINE=INNODB; +CREATE TABLE `FaultMember` ( + `FaultMemberId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `MemberName` VARCHAR (256) NOT NULL, + `FaultFamilyId` INTEGER NOT NULL, + `LocationId` INTEGER NULL, + CONSTRAINT `FaultMemFamilyRef` FOREIGN KEY (`FaultFamilyId`) REFERENCES `FaultFamily` (`FaultFamilyId`), + CONSTRAINT `FaultMemLocationRef` FOREIGN KEY (`LocationId`) REFERENCES `Location` (`LocationId`), + CONSTRAINT `FaultMemberAltKey` UNIQUE (`MemberName`, `FaultFamilyId`) +) ENGINE=INNODB; +CREATE TABLE `DefaultMember` ( + `DefaultMemberId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `FaultFamilyId` INTEGER NOT NULL, + `LocationID` INTEGER NULL, + CONSTRAINT `DefaultMemberFaultFamilyRef` FOREIGN KEY (`FaultFamilyId`) REFERENCES `FaultFamily` (`FaultFamilyId`), + CONSTRAINT `DefaultMemberLocationRef` FOREIGN KEY (`LocationID`) REFERENCES `Location` (`LocationId`), + CONSTRAINT `DefaulMAltKey` UNIQUE (`FaultFamilyId`) +) ENGINE=INNODB; +CREATE TABLE `FaultCode` ( + `FaultCodeId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `FaultFamilyId` INTEGER NOT NULL, + `CodeValue` INTEGER NOT NULL, + `Priority` INTEGER NOT NULL, + `Cause` VARCHAR (256) NULL, + `Action` MEDIUMTEXT NULL, + `Consequence` MEDIUMTEXT NULL, + `ProblemDescription` MEDIUMTEXT NOT NULL, + `IsInstant` BOOLEAN NOT NULL, + CONSTRAINT `CodeFaultFamilyRef` FOREIGN KEY (`FaultFamilyId`) REFERENCES `FaultFamily` (`FaultFamilyId`), + CONSTRAINT `PriorityValue` CHECK (`Priority` IN (0, 1, 2, 3)), + CONSTRAINT `FaultCodeAltKey` UNIQUE (`FaultFamilyId`, `CodeValue`) +) ENGINE=INNODB; +CREATE TABLE `AlarmDefinition` ( + `AlarmDefinitionId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `ConfigurationId` INTEGER NOT NULL, + `FaultFamily` VARCHAR (256) NOT NULL, + `FaultMember` VARCHAR (256) NOT NULL, + `FaultCode` VARCHAR (256) NOT NULL, + CONSTRAINT `AlarmDefinitionConfig` FOREIGN KEY (`ConfigurationId`) REFERENCES `Configuration` (`ConfigurationId`), + CONSTRAINT `AlarmDAltKey` UNIQUE (`ConfigurationId`, `FaultFamily`, `FaultMember`, `FaultCode`) +) ENGINE=INNODB; +CREATE TABLE `ReductionLink` ( + `ReductionLinkId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `ParentAlarmDefId` INTEGER NOT NULL, + `ChildAlarmDefId` INTEGER NOT NULL, + `Type` VARCHAR (12) NOT NULL, + `Action` VARCHAR (6) NOT NULL, + `ConfigurationId` INTEGER NOT NULL, + CONSTRAINT `RLParentRef` FOREIGN KEY (`ParentAlarmDefId`) REFERENCES `AlarmDefinition` (`AlarmDefinitionId`), + CONSTRAINT `RLChildRef` FOREIGN KEY (`ChildAlarmDefId`) REFERENCES `AlarmDefinition` (`AlarmDefinitionId`), + CONSTRAINT `ReductionLinkConfig` FOREIGN KEY (`ConfigurationId`) REFERENCES `Configuration` (`ConfigurationId`), + CONSTRAINT `ReductionLinkType` CHECK (`Type` IN ('MULTIPLICITY', 'NODE')), + CONSTRAINT `ReductionLinkAction` CHECK (`Action` IN ('CREATE', 'REMOVE')), + CONSTRAINT `ReductLAltKey` UNIQUE (`ParentAlarmDefId`, `ChildAlarmDefId`) +) ENGINE=INNODB; +CREATE TABLE `ReductionThreshold` ( + `AlarmDefinitionId` INTEGER NOT NULL, + `Value` INTEGER NOT NULL, + `ConfigurationId` INTEGER NOT NULL, + CONSTRAINT `RTAlarmRef` FOREIGN KEY (`AlarmDefinitionId`) REFERENCES `AlarmDefinition` (`AlarmDefinitionId`), + CONSTRAINT `RTConfig` FOREIGN KEY (`ConfigurationId`) REFERENCES `Configuration` (`ConfigurationId`), + CONSTRAINT `ReductTKey` PRIMARY KEY (`AlarmDefinitionId`) +) ENGINE=INNODB; +CREATE TABLE `EventChannel` ( + `EventChannelId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `ConfigurationId` INTEGER NOT NULL, + `Name` VARCHAR (256) NOT NULL, + `Path` VARCHAR (256) NOT NULL, + `IntegrationLogs` BOOLEAN DEFAULT FALSE, + `MaxQueueLength` INTEGER DEFAULT 0, + `MaxConsumers` INTEGER DEFAULT 0, + `MaxSuppliers` INTEGER DEFAULT 0, + `RejectNewEvents` BOOLEAN DEFAULT TRUE, + `DiscardPolicy` VARCHAR (20) DEFAULT 'AnyOrder', + `EventReliability` VARCHAR (20) DEFAULT 'BestEffort', + `ConnectionReliability` VARCHAR (20) DEFAULT 'BestEffort', + `Priority` SMALLINT DEFAULT 0, + `Timeout` INTEGER DEFAULT 0, + `OrderPolicy` VARCHAR (20) DEFAULT 'AnyOrder', + `StartTimeSupported` BOOLEAN DEFAULT FALSE, + `StopTimeSupported` BOOLEAN DEFAULT FALSE, + `MaxEventsPerConsumer` INTEGER DEFAULT 0, + CONSTRAINT `EventChannelConfig` FOREIGN KEY (`ConfigurationId`) REFERENCES `Configuration` (`ConfigurationId`), + CONSTRAINT `EventChannelDiscardPolicy` CHECK (`DiscardPolicy` IN ('AnyOrder', 'FifoOrder', 'LifoOrder', 'PriorityOrder', 'DeadlineOrder')), + CONSTRAINT `EventChannelOrderPolicy` CHECK (`OrderPolicy` IN ('AnyOrder', 'FifoOrder', 'LifoOrder', 'PriorityOrder', 'DeadlineOrder')), + CONSTRAINT `EventChannelEventReliability` CHECK (`EventReliability` IN ('BestEffort', 'Persistent')), + CONSTRAINT `EventChannelConReliability` CHECK (`ConnectionReliability` IN ('BestEffort', 'Persistent')), + CONSTRAINT `EventChannelAltKey` UNIQUE (`Name`, `Path`, `ConfigurationId`) +) ENGINE=INNODB; +CREATE TABLE `Event` ( + `EventId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `EventChannelId` INTEGER NOT NULL, + `Name` VARCHAR (256) NOT NULL, + `MaxProcessTime` DOUBLE DEFAULT '2.0', + CONSTRAINT `EventEventChannelRef` FOREIGN KEY (`EventChannelId`) REFERENCES `EventChannel` (`EventChannelId`), + CONSTRAINT `EventAltKey` UNIQUE (`EventChannelId`, `Name`) +) ENGINE=INNODB; +CREATE TABLE `NotificationServiceMapping` ( + `NotificationServiceMappingId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `ConfigurationId` INTEGER NOT NULL, + `DefaultNotificationService` VARCHAR (256) NOT NULL, + CONSTRAINT `NotServMapConfig` FOREIGN KEY (`ConfigurationId`) REFERENCES `Configuration` (`ConfigurationId`), + CONSTRAINT `NotifiSMAltKey` UNIQUE (`ConfigurationId`) +) ENGINE=INNODB; +CREATE TABLE `DomainsMapping` ( + `DomainsMappingId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `Name` VARCHAR (256) NOT NULL, + `NotificationService` VARCHAR (256) NOT NULL, + `NotificationServiceMappingId` INTEGER NOT NULL, + CONSTRAINT `DomainsNotServMapRef` FOREIGN KEY (`NotificationServiceMappingId`) REFERENCES `NotificationServiceMapping` (`NotificationServiceMappingId`), + CONSTRAINT `DomainMAltKey` UNIQUE (`NotificationServiceMappingId`, `Name`) +) ENGINE=INNODB; +CREATE TABLE `ChannelMapping` ( + `ChannelMappingId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `Name` VARCHAR (256) NOT NULL, + `NotificationService` VARCHAR (256) NOT NULL, + `NotificationServiceMappingId` INTEGER NOT NULL, + CONSTRAINT `ChannelNotServMapRef` FOREIGN KEY (`NotificationServiceMappingId`) REFERENCES `NotificationServiceMapping` (`NotificationServiceMappingId`), + CONSTRAINT `ChanneMAltKey` UNIQUE (`NotificationServiceMappingId`, `Name`) +) ENGINE=INNODB; + + + diff --git a/ARCHIVE/CreateMysqlTables_2.sql b/ARCHIVE/CreateMysqlTables_2.sql new file mode 100644 index 0000000000000000000000000000000000000000..e9849121d566540854d09f75e525529d4fd28fe8 --- /dev/null +++ b/ARCHIVE/CreateMysqlTables_2.sql @@ -0,0 +1,66 @@ +CREATE TABLE `TMCDBVersion` ( + `DBName` VARCHAR (32) NOT NULL, + `DBVersion` VARCHAR (32) NOT NULL, + `DBDate` VARCHAR (32) NOT NULL, + CONSTRAINT `TMCDBVersionKey` PRIMARY KEY (`DBName`) +) ENGINE=INNODB; +CREATE TABLE `AcsService` ( + `AcsServiceId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `ConfigurationId` INTEGER NOT NULL, + `ServiceType` VARCHAR (12) NOT NULL, + `ServiceInstanceName` VARCHAR (256) NULL, + `ComputerId` INTEGER NOT NULL, + CONSTRAINT `AcsServiceConfig` FOREIGN KEY (`ConfigurationId`) REFERENCES `Configuration` (`ConfigurationId`), + CONSTRAINT `AcsServiceComputer` FOREIGN KEY (`ComputerId`) REFERENCES `Computer` (`NetworkDeviceId`), + CONSTRAINT `AcsServiceServiceType` CHECK (`ServiceType` IN ('NAMING', 'IFR', 'CDB', 'NOTIFICATION', 'LOGGING', 'MANAGER', 'ALARM', 'LOGPROXY')) +) ENGINE=INNODB; +CREATE TABLE `MasterComponent` ( + `MasterComponentId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `ComponentId` INTEGER NOT NULL, + `SubsystemName` VARCHAR (256) NOT NULL, + CONSTRAINT `MComponentId` FOREIGN KEY (`ComponentId`) REFERENCES `Component` (`ComponentId`), + CONSTRAINT `MasterCAltKey` UNIQUE (`ComponentId`) +) ENGINE=INNODB; +CREATE TABLE `NetworkDeviceSnmpConfig` ( + `NetworkDeviceId` INTEGER NOT NULL, + `SnmpXmlClob` MEDIUMTEXT NOT NULL, + `PropagateNA` BOOLEAN DEFAULT FALSE, + `AcsAlarm` VARCHAR (16) DEFAULT 'NEVER', + `SnmpCommunity` VARCHAR (256) NULL, + `Netgroup` VARCHAR (256) NULL, + CONSTRAINT `NetDevSnmpConfigNetDev` FOREIGN KEY (`NetworkDeviceId`) REFERENCES `NetworkDevice` (`NetworkDeviceId`), + CONSTRAINT `NetDevSnmpConfigAcsAlarm` CHECK (`AcsAlarm` IN ('NEVER', 'ALWAYS', 'ALLOWSUPPRESSION')), + CONSTRAINT `NetworDSCKey` PRIMARY KEY (`NetworkDeviceId`) +) ENGINE=INNODB; +CREATE TABLE `SnmpTrapSink` ( + `ConfigurationId` INTEGER NOT NULL, + `TrapSinkComputerId` INTEGER NOT NULL, + `TrapPort` INTEGER NOT NULL, + `TrapSourcesNetworkMask` VARCHAR (256) NOT NULL, + `SnmpTrapCommunity` VARCHAR (256) NULL, + CONSTRAINT `SnmpTrapSinkConfig` FOREIGN KEY (`ConfigurationId`) REFERENCES `Configuration` (`ConfigurationId`), + CONSTRAINT `SnmpTrapSinkComputer` FOREIGN KEY (`TrapSinkComputerId`) REFERENCES `Computer` (`NetworkDeviceId`), + CONSTRAINT `SnmpTrapSinkKey` PRIMARY KEY (`ConfigurationId`) +) ENGINE=INNODB; +CREATE TABLE `NetworkPowerstrip` ( + `NetworkDeviceId` INTEGER, + CONSTRAINT `NetworPKey` PRIMARY KEY (`NetworkDeviceId`), + CONSTRAINT `NetworPNetworDFKey` FOREIGN KEY (`NetworkDeviceId`) REFERENCES `NetworkDevice` (`NetworkDeviceId`) +) ENGINE=INNODB; +CREATE TABLE `PowerstripSocket` ( + `PowerstripSocketId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `NetworkPowerstripId` INTEGER NOT NULL, + `SocketNumber` INTEGER NOT NULL, + `PoweredNetworkDeviceId` INTEGER NULL, + `SocketName` VARCHAR (256) NULL, + CONSTRAINT `PwrstripSockNetPowerstrip` FOREIGN KEY (`NetworkPowerstripId`) REFERENCES `NetworkPowerstrip` (`NetworkDeviceId`), + CONSTRAINT `PwrstripSockNetDevice` FOREIGN KEY (`PoweredNetworkDeviceId`) REFERENCES `NetworkDevice` (`NetworkDeviceId`), + CONSTRAINT `PowersSAltKey` UNIQUE (`NetworkPowerstripId`, `SocketNumber`) +) ENGINE=INNODB; + + + + +INSERT INTO TMCDBVersion VALUES ( 'TMCDB', '2.2.1', '2010-08-22T0000:00:00.0' ); + +COMMIT; diff --git a/ARCHIVE/Database/.classpath b/ARCHIVE/Database/.classpath new file mode 100755 index 0000000000000000000000000000000000000000..6c6adfc32528e64555dcb5b09b8d5ca133f4a952 --- /dev/null +++ b/ARCHIVE/Database/.classpath @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/Database/.project b/ARCHIVE/Database/.project new file mode 100755 index 0000000000000000000000000000000000000000..3eddd96994151940d72fb1949c020dd112d383de --- /dev/null +++ b/ARCHIVE/Database/.project @@ -0,0 +1,17 @@ + + + Archive_Database_Utils + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/ARCHIVE/Database/config/archiveConfig.properties.AOS b/ARCHIVE/Database/config/archiveConfig.properties.AOS new file mode 100755 index 0000000000000000000000000000000000000000..c9877f440fa4c754d4bea6bfd7622c52b2601285 --- /dev/null +++ b/ARCHIVE/Database/config/archiveConfig.properties.AOS @@ -0,0 +1,93 @@ +############## +# general section +archive.db.mode=operational +archive.db.tnsFileDirectory=${ACS.data}/config +archive.oracle.user=alma +archive.oracle.passwd=alma$dba +archive.db.connection=jdbc:oracle:thin:@ALMAHA + + +################## +# XMLstore section +archive.xmldb.driver=org.exist.xmldb.DatabaseImpl +archive.xmldb.name=db +archive.xmldb.cache=100 + + +############################################## +# TMCDB section +# maybe later... archive.tmcdb.connection=ALMA +#archive.tmcdb.connection=jdbc:oracle:thin:@//oramon.aiv.alma.cl:1521/ALMA.OSF.CL +#archive.tmcdb.connection=jdbc:oracle:thin:@(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = oracl3-vip)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = oracl4-vip)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = oracl1-vip)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = oracl2-vip)(PORT = 1521)) (LOAD_BALANCE = yes) (FAILOVER = on)) (CONNECT_DATA = (SERVICE_NAME = ALMALOGHA.OSF.CL) (failover_mode=(type=select)(method=basic)))) +# Optimized parameters for large network transfers +archive.tmcdb.connection=jdbc:oracle:thin:@(DESCRIPTION = (SDU=32767)(SEND_BUF_SIZE=500000)(RECV_BUF_SIZE=500000) (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = oracl3-vip)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = oracl4-vip)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = oracl1-vip)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = oracl2-vip)(PORT = 1521)) (LOAD_BALANCE = yes) (FAILOVER = on)) (CONNECT_DATA = (SERVICE_NAME = ALMALOGHA.OSF.CL) (failover_mode=(type=select)(method=basic)))) +#archive.tmcdb.user=tmc3 +archive.tmcdb.user=tmc +archive.tmcdb.passwd=tmc$dba +#archive.tmcdb.configuration=old +#archive.tmcdb.monitoring.only=False +archive.tmcdb.monitoring.enabled=False +archive.tmcdb.monitoring.broker_enable=True +#archive.tmcdb.monitoring.broker_url=failover://(tcp://broker1.osf.alma.cl:61616,tcp://offlinetools.osf.alma.cl:61616)?randomize=false +archive.tmcdb.monitoring.broker_url=failover://(tcp://activemq1.osf.alma.cl:61616,tcp://activemq2.osf.alma.cl:61616)?randomize=false +archive.tmcdb.monitoring.profiling=False +archive.tmcdb.monitoring.interval=20 + + +######################################### +# log section (not used in the test case) +archive.log.user=alma +archive.log.passwd=alma$dba +archive.log.connection=jdbc:oracle:thin:@ALMAXMLLOG +archive.log.dir=/mnt/gas02/data1/AcsLogs-8.1 +archive.log.ngasDir=/mnt/gas02/data1/NGASProxy +archive.log.level=4 +archive.log.maxNumberFiles=250 +archive.log.maxFileSize=134217728 +archive.log.ngasCommand=ngamsArchiveClient -servers ngasfe01:7777,ngasfe02:7777,ngasfe03:7777,ngasfe04:7777,ngasfe05:7777,ngasfe06:7777,ngasfe01:7778,ngasfe02:7778,ngasfe03:7778,ngasfe04:7778,ngasfe05:7778,ngasfe06:7778 -mimeType application/octet-stream -pollTime 0 -cleanUpTimeOut 0 -streams 12 -v 1 +archive.log.logsPerInterval=250 +archive.log.intervalSize=1000 +archive.log.peakToleranceInterval=2000 + + + + +################################################################## +# relational section, ie. the rest of subsystems accessing the DB +# directly, but not monitor, log or statearchive data. This is +# currently used only by the Shiftlog +archive.relational.connection=jdbc:oracle:thin:@(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = oracl1-vip)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = oracl2-vip)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = oracl3-vip)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = oracl4-vip)(PORT = 1521)) (LOAD_BALANCE = yes) (FAILOVER = on)) (CONNECT_DATA = (SERVICE_NAME = ALMAHA.OSF.CL) (failover_mode=(type=select)(method=basic)))) +archive.relational.user=operlog +archive.relational.passwd=alma$dba + + +######### +# schemas +archive.bulkstore.schema=ASDMBinaryTable +archive.bulkreceiver.schema=sdmDataHeader + + +####### +# NGAS +archive.ngast.servers=ngasfe01:7777,ngasfe02:7777,ngasfe03:7777,ngasfe04:7777,ngasfe05:7777,ngasfe06:7777,ngasfe01:7778,ngasfe02:7778,ngasfe03:7778,ngasfe04:7778,ngasfe05:7778,ngasfe06:7778 +#archive.ngast.bufferDir=/archiverd +archive.ngast.bufferDir=/mnt/gas03/data2/archiverd +archive.ngast.interface=ngamsArchiveClient -mimeType "multialma/related" -pollTime 0 -cleanUpTimeOut 0 -streams 12 -v 1 + + +############## +# bulkreceiver +archive.bulkreceiver.debug=False +archive.bulkreceiver.DataBufferRetry=30 +archive.bulkreceiver.DataBufferMax=10485760 +archive.bulkreceiver.BufferThreadNumber=8 +archive.bulkreceiver.BufferThreadWaitSleep=2000 +archive.bulkreceiver.FetchThreadRetry=100 +archive.bulkreceiver.FetchThreadRetrySleep=400000 +archive.bulkreceiver.maxThroughput=0.0 +archive.bulkreceiver.BufferThreadTimeOut=1200000 + +############## +# LDAP +archive.userrepository.provider.url=ldap://ldapste01.osf.alma.cl:389/ + diff --git a/ARCHIVE/Database/config/archiveConfig.properties.OSF b/ARCHIVE/Database/config/archiveConfig.properties.OSF new file mode 100755 index 0000000000000000000000000000000000000000..a39f4cbe667a277e56c3c5fdc606ac24e519b19e --- /dev/null +++ b/ARCHIVE/Database/config/archiveConfig.properties.OSF @@ -0,0 +1,85 @@ + + +############## +# general section +archive.db.tnsFileDirectory=${ACS.data}/config +archive.db.mode=operational +archive.db.connection=jdbc:oracle:thin:@ALMA + +# XMLstore section +archive.oracle.user=alma +archive.oracle.passwd=alma$dba + + +############## +# TMCDB section + +# Service alias used by TMCDB, might be different from the one used by rest of Archive +archive.tmcdb.connection=jdbc:oracle:thin:@ALMA +archive.tmcdb.user=tmc +archive.tmcdb.passwd=tmc$dba +archive.tmcdb.configuration=something +archive.tmcdb.monitoring.only=False +archive.tmcdb.monitoring.enable=True + + +############## +# statearchive section +# in operational environment, this must not appear at all (Exception thrown). In test, they are allowed. +# I will now implement an addition, that will - in operational mode - expose the following properties, whose values will be derived from corresponding general database/XMLstore connection properties +#archive.statearchive.user --> archive.oracle.user +#archive.statearchive.passwd --> archive.oracle.passwd +#archive.statearchive.connection --> archive.db.connection + + +############### +# relational section, ie. the rest of subsystems accessing the DB +# directly, but not monitor, log or statearchive data. In the moment, this would be shiftlog. +# the user has probably be changed to the one shiftlog is using. +archive.relational.user=alma +archive.relational.passwd=alma$dba +archive.relational.connection=jdbc:oracle:thin:@ALMA + +############### +#schemas +archive.bulkstore.schema=ASDMBinaryTable +archive.bulkreceiver.schema=sdmDataHeader + +############### +#NGAS +archive.ngast.servers=arch01:7777 +archive.ngast.bufferDir=/archiverd +archive.ngast.interface=ngamsArchiveClient -mimeType "multialma/related" -pollTime 0 -cleanUpTimeOut 0 -streams 16 -v 1 + +############### +#bulkreceiver +archive.bulkreceiver.debug=False +archive.bulkreceiver.DataBufferRetry=30 +archive.bulkreceiver.DataBufferMax=10240000 +archive.bulkreceiver.BufferThreadNumber=8 +archive.bulkreceiver.BufferThreadWaitSleep=2000 +archive.bulkreceiver.FetchThreadRetry=100 +archive.bulkreceiver.FetchThreadRetrySleep=400000 +archive.bulkreceiver.BufferThreadTimeOut=1200000 + +# source catalogue +archive.sourcecat.db.user=sourcecatalogue +archive.sourcecat.db.passwd=srccat$dba + +######################################### +# log section (not used in the test case) +archive.log.user=alma +archive.log.passwd=alma$dba +archive.log.connection=jdbc:oracle:thin:@ALMA + +archive.log.dir=/mnt/gas01/data1/AcsLogs +archive.log.ngasDir=/mnt/gas01/data1/NGASProxy/NGAMS_ARCHIVE_CLIENT/queue +archive.log.level=4 +archive.log.maxNumberFiles=250 +archive.log.maxFileSize=134217728 +archive.log.ngasCommand=ngamsArchiveClient -host arch01 -port 7777 -mimeType application/octet-stream -pollTime 0 -cleanUpTimeOut 0 -streams 1 -v 1 +archive.log.logsPerInterval=250 +archive.log.intervalSize=1000 +archive.log.peakToleranceInterval=2000 + + diff --git a/ARCHIVE/Database/config/archiveConfig.properties.STE b/ARCHIVE/Database/config/archiveConfig.properties.STE new file mode 100755 index 0000000000000000000000000000000000000000..df299e6ec95695bba8ab83dada2ecb9482c7815a --- /dev/null +++ b/ARCHIVE/Database/config/archiveConfig.properties.STE @@ -0,0 +1,82 @@ +############## +# general section +archive.db.mode=operational +archive.db.tnsFileDirectory=${ACS.data}/config +archive.oracle.user=alma +archive.oracle.passwd=alma$dba +archive.db.connection=jdbc:oracle:thin:@ALMA + +################## +# XMLstore section +archive.xmldb.driver=org.exist.xmldb.DatabaseImpl +archive.xmldb.name=db +archive.xmldb.cache=100 + +############################################## +# TMCDB section +# maybe later... archive.tmcdb.connection=ALMA +archive.tmcdb.connection=jdbc:oracle:thin:@//arch01:1521/ALMA.ESO.ORG +archive.tmcdb.user=tmc +archive.tmcdb.passwd=tmc$dba +archive.tmcdb.configuration=something +archive.tmcdb.monitoring.only=False +archive.tmcdb.monitoring.enable=True + + + +################################################################## +# relational section, ie. the rest of subsystems accessing the DB +# directly, but not monitor, log or statearchive data. This is +# currently used only by the Shiftlog +archive.relational.connection=jdbc:oracle:thin:@//arch01:1521/ALMA.ESO.ORG +archive.relational.user=operlogtest +archive.relational.passwd=alma$dba + + +######### +# schemas +archive.bulkstore.schema=ASDMBinaryTable +archive.bulkreceiver.schema=sdmDataHeader + +####### +# NGAS +archive.ngast.servers=arch01:7777 +archive.ngast.bufferDir=/archiverd +archive.ngast.interface=ngamsArchiveClient -mimeType "multialma/related" -pollTime 0 -cleanUpTimeOut 0 -streams 16 -v 1 + + +############## +# bulkreceiver +archive.bulkreceiver.debug=False +archive.bulkreceiver.DataBufferRetry=30 +archive.bulkreceiver.BufferThreadNumber=8 +archive.bulkreceiver.BufferThreadWaitSleep=2000 +archive.bulkreceiver.FetchThreadRetry=100 +archive.bulkreceiver.FetchThreadRetrySleep=400000 +archive.bulkreceiver.DataBufferMax=1048576 +archive.bulkreceiver.maxThroughput=30 + + +# LDAP +archive.userrepository.provider.url=ldap://support:389/ + +# source catalogue +archive.sourcecat.db.user=sourcecatalogue +archive.sourcecat.db.passwd=srccat$dba + +######################################### +# log section (not used in the test case) +archive.log.user=alma +archive.log.passwd=alma$dba +archive.log.connection=jdbc:oracle:thin:@ALMA + +archive.log.ngasDir=/mnt/gas01/data1/NGASProxy/NGAMS_ARCHIVE_CLIENT/queue +archive.log.level=4 +archive.log.dir=/mnt/gas01/data1/AcsLogs +archive.log.maxNumberFiles=250 +archive.log.maxFileSize=134217728 +archive.log.ngasCommand=ngamsArchiveClient -host arch01 -port 7777 -mimeType application/octet-stream -pollTime 0 -cleanUpTimeOut 0 -streams 1 -v 1 +archive.log.logsPerInterval=250 +archive.log.intervalSize=1000 +archive.log.peakToleranceInterval=2000 + diff --git a/ARCHIVE/Database/config/archiveConfig.properties.TEST b/ARCHIVE/Database/config/archiveConfig.properties.TEST new file mode 100755 index 0000000000000000000000000000000000000000..30e6749e0d4042f8d56d188566f9ea2375c74e17 --- /dev/null +++ b/ARCHIVE/Database/config/archiveConfig.properties.TEST @@ -0,0 +1,76 @@ + + +############## +# general section +archive.db.mode=test +archive.db.connection=xmldb:exist://localhost:8180/exist/xmlrpc + + + +############## +# TMCDB section + +# Service alias used by TMCDB, might be different from the one used by rest of Archive +# connection: to be adapted +archive.tmcdb.connection=jdbc:mysql://localhost/testTMCDB +archive.tmcdb.user=astrisw +archive.tmcdb.passwd=Astrima13& +#archive.tmcdb.user=tmc +#archive.tmcdb.passwd=tmc$dba +#archive.tmcdb.configuration=BlobberTest +#archive.tmcdb.monitoring.only=True +#archive.tmcdb.monitoring.enable=False + +############## +# log section (not used in the test case) + + +############## +# statearchive section +# in operational environment, this must not appear at all (Exception thrown). In test, they are allowed. +archive.statearchive.user=almatest +archive.statearchive.passwd=somePassword +# connection: to be adapted +archive.statearchive.connection=jdbc:hsqldb:file:/opt/db/testdb;shutdown=true + + + +############### +# relational section, ie. the rest of subsystems accessing the DB +# directly, but not monitor, log or statearchive data. In the moment, this would be shiftlog.archive.relational.user=almatest +archive.relational.passwd=somePassword +# connection: to be adapted +archive.relational.connection=jdbc:hsqldb:hsql://localhost:8090 + + +############### +#schemas +archive.bulkstore.schema=ASDMBinaryTable +archive.bulkreceiver.schema=sdmDataHeader + +############### +#NGAS +archive.ngast.servers=arch01:7777 +archive.ngast.bufferDir=/archiverd +archive.ngast.interface=test:${ACS.data}/tmp + +############### +#bulkreceiver +archive.bulkreceiver.debug=True +archive.bulkreceiver.DataBufferRetry=30 +archive.bulkreceiver.DataBufferMax=10240000 +archive.bulkreceiver.BufferThreadNumber=8 +archive.bulkreceiver.BufferThreadWaitSleep=2000 +archive.bulkreceiver.FetchThreadRetry=100 +archive.bulkreceiver.FetchThreadRetrySleep=400000 + +# source catalogue +archive.sourcecat.db.user=sourcecatalogue +archive.sourcecat.db.passwd=srccat$dba + +archive.log.dir=${ACS.data}/xmllogs +archive.log.level=5 +#archive.log.ngasDir=/tmp +archive.log.maxNumberFiles=13 +archive.log.maxFileSize=500000 + diff --git a/ARCHIVE/Database/config/archiveConfig.properties.TFENG b/ARCHIVE/Database/config/archiveConfig.properties.TFENG new file mode 100755 index 0000000000000000000000000000000000000000..363ef35592289522d89307a7118f6a80486cd08e --- /dev/null +++ b/ARCHIVE/Database/config/archiveConfig.properties.TFENG @@ -0,0 +1,95 @@ +############## +# general section +archive.db.mode=operational +archive.db.tnsFileDirectory=${ACS.data}/config +archive.oracle.user=alma905 +archive.oracle.passwd=alma$dba +archive.db.connection=jdbc:oracle:thin:@//tb-s1-oracle1.osf.alma.cl:1521/ALMA.OSF.CL + +################## +# XMLstore section +archive.xmldb.driver=org.exist.xmldb.DatabaseImpl +archive.xmldb.name=db +archive.xmldb.cache=100 + +############################################## +# TMCDB section +# maybe later... archive.tmcdb.connection=ALMA +archive.tmcdb.connection=jdbc:oracle:thin:@//tb-s1-oracle1.osf.alma.cl:1521/ALMA.OSF.CL +archive.tmcdb.user=tmc81t +archive.tmcdb.passwd=tmc$dba +#archive.tmcdb.configuration=old +#archive.tmcdb.monitoring.only=False +archive.tmcdb.monitoring.enabled=False +archive.tmcdb.monitoring.broker_enable=True +#archive.tmcdb.monitoring.broker_url=failover://(tcp://broker1.osf.alma.cl:61616,tcp://offlinetools.osf.alma.cl:61616)?randomize=false +archive.tmcdb.monitoring.broker_url=failover://(tcp://activemq1.osf.alma.cl:61616,tcp://activemq2.osf.alma.cl:61616)?randomize=false +archive.tmcdb.monitoring.profiling=True +archive.tmcdb.monitoring.interval=20 + + + +######################################### +# log section (not used in the test case) +archive.log.user=alma904 +archive.log.passwd=alma$dba +archive.log.connection=jdbc:oracle:thin:@//tb-s1-oracle1.osf.alma.cl:1521/ALMA.OSF.CL + +archive.log.dir=/mnt/gas01/data1/AcsLogs-8.1 +archive.log.ngasDir=/mnt/gas01/data1/NGASProxy +archive.log.level=4 +archive.log.maxNumberFiles=250 +archive.log.maxFileSize=134217728 +archive.log.ngasCommand=ngamsArchiveClient -host tb-s1-ngasfe01 -port 7777 -mimeType application/octet-stream -pollTime 0 -cleanUpTimeOut 0 -streams 1 -v 1 +archive.log.logsPerInterval=250 +archive.log.intervalSize=1000 +archive.log.peakToleranceInterval=2000 + + + +################################################################## +# relational section, ie. the rest of subsystems accessing the DB +# directly, but not monitor, log or statearchive data. This is +# currently used only by the Shiftlog +archive.relational.connection=jdbc:oracle:thin:@//tb-s1-oracle1.osf.alma.cl:1521/ALMA.OSF.CL +archive.relational.user=alma905 +archive.relational.passwd=alma$dba + + +######### +# schemas +archive.bulkstore.schema=ASDMBinaryTable +archive.bulkreceiver.schema=sdmDataHeader + +####### +# NGAS +archive.ngast.servers=tb-s1-ngasfe01:7777 +archive.ngast.bufferDir=/mnt/gas01/data1/archiverd +archive.ngast.interface=ngamsArchiveClient -mimeType "multialma/related" -pollTime 0 -cleanUpTimeOut 0 -streams 12 -v 1 + + +############## +# bulkreceiver +archive.bulkreceiver.debug=False +archive.bulkreceiver.DataBufferRetry=30 +archive.bulkreceiver.DataBufferMax=1048576 +archive.bulkreceiver.BufferThreadNumber=8 +archive.bulkreceiver.BufferThreadWaitSleep=2000 +archive.bulkreceiver.FetchThreadRetry=100 +archive.bulkreceiver.FetchThreadRetrySleep=400000 +archive.bulkreceiver.BufferThreadTimeOut=1200000 + +# LDAP +archive.userrepository.provider.url=ldap://support:389/ + + +# SourceCatalog +cas.url=https://asa.alma.cl/cas +cas.nonSSl-url=https://asa.alma.cl/cas +sourcecat.url=http://sourcecat.osf.alma.cl:8080/sourcecatweb/ + +sourcecat.jdbc.driverClassName=oracle.jdbc.driver.OracleDriver +sourcecat.jdbc.url=jdbc:oracle:thin:@//tb-s1-oracle1.osf.alma.cl:1521/ALMA.OSF.CL +sourcecat.jdbc.username=sourcecat904 +sourcecat.jdbc.password=source$dba + diff --git a/ARCHIVE/Database/config/archiveConfig.properties.TFINT b/ARCHIVE/Database/config/archiveConfig.properties.TFINT new file mode 100755 index 0000000000000000000000000000000000000000..d73c83041559209a807eade00595e3dafc222fb4 --- /dev/null +++ b/ARCHIVE/Database/config/archiveConfig.properties.TFINT @@ -0,0 +1,93 @@ +############## +# general section +archive.db.mode=operational +archive.db.tnsFileDirectory=${ACS.data}/config +archive.oracle.user=alma +archive.oracle.passwd=alma$dba +archive.db.connection=jdbc:oracle:thin:@ALMAHA + + +################## +# XMLstore section +archive.xmldb.driver=org.exist.xmldb.DatabaseImpl +archive.xmldb.name=db +archive.xmldb.cache=100 + + +############################################## +# TMCDB section +# maybe later... archive.tmcdb.connection=ALMA +#archive.tmcdb.connection=jdbc:oracle:thin:@//oramon.aiv.alma.cl:1521/ALMA.OSF.CL +#archive.tmcdb.connection=jdbc:oracle:thin:@(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = oracl3-vip)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = oracl4-vip)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = oracl1-vip)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = oracl2-vip)(PORT = 1521)) (LOAD_BALANCE = yes) (FAILOVER = on)) (CONNECT_DATA = (SERVICE_NAME = ALMALOGHA.OSF.CL) (failover_mode=(type=select)(method=basic)))) +# Optimized parameters for large network transfers +archive.tmcdb.connection=jdbc:oracle:thin:@(DESCRIPTION = (SDU=32767)(SEND_BUF_SIZE=500000)(RECV_BUF_SIZE=500000) (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = oracl3-vip)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = oracl4-vip)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = oracl1-vip)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = oracl2-vip)(PORT = 1521)) (LOAD_BALANCE = yes) (FAILOVER = on)) (CONNECT_DATA = (SERVICE_NAME = ALMALOGHA.OSF.CL) (failover_mode=(type=select)(method=basic)))) +#archive.tmcdb.user=tmc3 +archive.tmcdb.user=tmc +archive.tmcdb.passwd=tmc$dba +archive.tmcdb.configuration=CURRENT.TFINT +#archive.tmcdb.configuration=old +#archive.tmcdb.monitoring.only=False +archive.tmcdb.monitoring.enabled=False +archive.tmcdb.monitoring.broker_enable=True +#archive.tmcdb.monitoring.broker_url=failover://(tcp://broker1.osf.alma.cl:61616,tcp://offlinetools.osf.alma.cl:61616)?randomize=false +archive.tmcdb.monitoring.broker_url=failover://(tcp://activemq1.osf.alma.cl:61616,tcp://activemq2.osf.alma.cl:61616)?randomize=false +archive.tmcdb.monitoring.profiling=False +archive.tmcdb.monitoring.interval=20 + + +######################################### +# log section (not used in the test case) +archive.log.user=alma +archive.log.passwd=alma$dba +archive.log.connection=jdbc:oracle:thin:@ALMAXMLLOG +archive.log.dir=/mnt/gas01/data1/AcsLogs-8.1 +archive.log.ngasDir=/mnt/gas01/data1/NGASProxy +archive.log.level=4 +archive.log.maxNumberFiles=250 +archive.log.maxFileSize=134217728 +archive.log.ngasCommand=ngamsArchiveClient -servers ngasfe01:7777,ngasfe02:7777,ngasfe03:7777,ngasfe04:7777,ngasfe05:7777,ngasfe06:7777,ngasfe01:7778,ngasfe02:7778,ngasfe03:7778,ngasfe04:7778,ngasfe05:7778,ngasfe06:7778 -mimeType application/octet-stream -pollTime 0 -cleanUpTimeOut 0 -streams 12 -v 1 +archive.log.logsPerInterval=250 +archive.log.intervalSize=1000 +archive.log.peakToleranceInterval=2000 + + + + +################################################################## +# relational section, ie. the rest of subsystems accessing the DB +# directly, but not monitor, log or statearchive data. This is +# currently used only by the Shiftlog +archive.relational.connection=jdbc:oracle:thin:@(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = oracl1-vip)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = oracl2-vip)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = oracl3-vip)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = oracl4-vip)(PORT = 1521)) (LOAD_BALANCE = yes) (FAILOVER = on)) (CONNECT_DATA = (SERVICE_NAME = ALMAHA.OSF.CL) (failover_mode=(type=select)(method=basic)))) +archive.relational.user=operlog +archive.relational.passwd=alma$dba + + +######### +# schemas +archive.bulkstore.schema=ASDMBinaryTable +archive.bulkreceiver.schema=sdmDataHeader + + +####### +# NGAS +archive.ngast.servers=ngasfe01:7777,ngasfe02:7777,ngasfe03:7777,ngasfe04:7777,ngasfe05:7777,ngasfe06:7777,ngasfe01:7778,ngasfe02:7778,ngasfe03:7778,ngasfe04:7778,ngasfe05:7778,ngasfe06:7778 +#archive.ngast.bufferDir=/archiverd +archive.ngast.bufferDir=/mnt/gas01/data1/archiverd +archive.ngast.interface=ngamsArchiveClient -mimeType "multialma/related" -pollTime 0 -cleanUpTimeOut 0 -streams 12 -v 1 + + +############## +# bulkreceiver +archive.bulkreceiver.debug=False +archive.bulkreceiver.DataBufferRetry=30 +archive.bulkreceiver.DataBufferMax=1048576 +archive.bulkreceiver.BufferThreadNumber=8 +archive.bulkreceiver.BufferThreadWaitSleep=2000 +archive.bulkreceiver.FetchThreadRetry=100 +archive.bulkreceiver.FetchThreadRetrySleep=400000 +archive.bulkreceiver.maxThroughput=70.0 +archive.bulkreceiver.BufferThreadTimeOut=1200000 + +############## +# LDAP +archive.userrepository.provider.url=ldap://ldapste01.osf.alma.cl:389/ diff --git a/ARCHIVE/Database/config/conf.xml b/ARCHIVE/Database/config/conf.xml new file mode 100755 index 0000000000000000000000000000000000000000..882c2f10d9cec491568c224bb7e8b4dee5c0b6f8 --- /dev/null +++ b/ARCHIVE/Database/config/conf.xml @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/Database/config/dbConfig.properties b/ARCHIVE/Database/config/dbConfig.properties new file mode 100755 index 0000000000000000000000000000000000000000..e65317860eb9e1256cc16f959120aa7fa7015452 --- /dev/null +++ b/ARCHIVE/Database/config/dbConfig.properties @@ -0,0 +1,33 @@ +archive.db.backend=xmldb +archive.db.mode=test + +archive.xmldb.driver=org.exist.xmldb.DatabaseImpl +archive.xmldb.location=xmldb:exist://localhost:8180/exist/xmlrpc +archive.xmldb.name=db +archive.xmldb.cache=100 + +archive.oracle.driver= +archive.oracle.location=ora01.hq.eso.org:1521 +archive.oracle.user=almatest +archive.oracle.passwd=*** + +archive.ngast.server=localhost +archive.ngast.port=7777 +archive.ngast.storeInNgast=False +archive.ngast.testDir=${ACS.data}/tmp +archive.bulkreceiver.schema=sdmDataHeader +archive.bulkstore.schema=ASDMBinaryTable + +#archive.db.backend=oracle +#archive.db.mode=operational +#archive.oracle.driver=oracle.jdbc.driver.OracleDriver +#archive.oracle.location=ora02.hq.eso.org:1521 +#archive.oracle.name=ALMA.ARC.EU +#archive.oracle.user=amanning +#archive.oracle.passwd=amanning +#archive.ngast.servers=ngas02:7779, ngas02:7780 +#archive.ngast.port=7777 +#archive.ngast.storeInNgast=True +#archive.ngast.testDir=${ACS.data}/tmp +#archive.bulkreceiver.schema=sdmDataHeader +#archive.bulkstore.schema=ASDMBinaryTable diff --git a/ARCHIVE/Database/config/dbConfigLightweight.properties b/ARCHIVE/Database/config/dbConfigLightweight.properties new file mode 100755 index 0000000000000000000000000000000000000000..7e6ceb2237b0e64e877e762c716c30bc11df92b6 --- /dev/null +++ b/ARCHIVE/Database/config/dbConfigLightweight.properties @@ -0,0 +1,9 @@ +archive.db.backend=xmldb +archive.db.mode=operation +archive.db.xmldb.cache=100 +archive.ngast.server=localhost +archive.ngast.port=7777 +archive.bulkreceiver.schema=sdmDataHeader +archive.bulkstore.schema=ASDMBinaryTable +archive.ngast.storeInNgast=False +archive.ngast.testDir=${ACS.data}/tmp \ No newline at end of file diff --git a/ARCHIVE/Database/config/dbConfigOperational.properties b/ARCHIVE/Database/config/dbConfigOperational.properties new file mode 100755 index 0000000000000000000000000000000000000000..18a4fe751b5e5042ca6e4ed4f114be68f4fff920 --- /dev/null +++ b/ARCHIVE/Database/config/dbConfigOperational.properties @@ -0,0 +1,15 @@ +archive.db.backend=oracle +archive.db.mode=operational + +archive.oracle.driver= +archive.oracle.location=almadev1.hq.eso.org:1521 +archive.oracle.name=alma1 +archive.oracle.user=alma +archive.oracle.passwd=*** + +archive.ngast.server=almadev1.hq.eso.org +archive.ngast.port=7777 +archive.ngast.storeInNgast=True +archive.ngast.testDir=${ACS.data}/tmp +archive.bulkreceiver.schema=sdmDataHeader +archive.bulkstore.schema=ASDMBinaryTable diff --git a/ARCHIVE/Database/config/exist.war b/ARCHIVE/Database/config/exist.war new file mode 100755 index 0000000000000000000000000000000000000000..59d0ef117c6334345daaecdfb7e55147f25a0db4 Binary files /dev/null and b/ARCHIVE/Database/config/exist.war differ diff --git a/ARCHIVE/Database/config/existConfig.properties b/ARCHIVE/Database/config/existConfig.properties new file mode 100755 index 0000000000000000000000000000000000000000..48a61683410b9e96e950e4e87c564a03119d6093 --- /dev/null +++ b/ARCHIVE/Database/config/existConfig.properties @@ -0,0 +1,10 @@ +archive.db.backend=xmldb +archive.db.mode=operational + +archive.xmldb.driver=org.exist.xmldb.DatabaseImpl +archive.xmldb.location=xmldb:exist://localhost:8180/exist/xmlrpc +archive.xmldb.name=db +archive.xmldb.cache=100 + +archive.bulkreceiver.schema=sdmDataHeader +archive.bulkstore.schema=ASDMBinaryTable \ No newline at end of file diff --git a/ARCHIVE/Database/config/existTestConfig.properties b/ARCHIVE/Database/config/existTestConfig.properties new file mode 100755 index 0000000000000000000000000000000000000000..63bb7519d31310c574104a776362190675b55fea --- /dev/null +++ b/ARCHIVE/Database/config/existTestConfig.properties @@ -0,0 +1,21 @@ +archive.db.backend=xmldb +archive.db.mode=test + +#archive.xmldb.driver=org.apache.xindice.client.xmldb.DatabaseImpl +#archive.xmldb.location=xmldb:xindice://localhost:8180 +archive.xmldb.driver=org.exist.xmldb.DatabaseImpl +archive.xmldb.location=xmldb:exist://localhost:8180/exist/xmlrpc +archive.xmldb.name=db +archive.xmldb.cache=100 + +archive.oracle.driver= +archive.oracle.location=almadev1.hq.eso.org:1521 +archive.oracle.user=almatest +archive.oracle.passwd=*** + +archive.ngast.server=localhost +archive.ngast.port=7777 +archive.ngast.storeInNgast=False +archive.ngast.testDir=${ACS.data}/tmp +archive.bulkreceiver.schema=sdmDataHeader +archive.bulkstore.schema=ASDMBinaryTable diff --git a/ARCHIVE/Database/config/log.xslt b/ARCHIVE/Database/config/log.xslt new file mode 100755 index 0000000000000000000000000000000000000000..60ef6fc203a9af6df02c2dacfa38062f33b5910f --- /dev/null +++ b/ARCHIVE/Database/config/log.xslt @@ -0,0 +1,98 @@ + + + + + + + + + + + +
+ +
+ + +
+ + + +

+ +
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + toggle(' + + ');return false; + + code + +
+
+
+	                
+
+
+
+
\ No newline at end of file diff --git a/ARCHIVE/Database/config/oracleConfig.properties b/ARCHIVE/Database/config/oracleConfig.properties new file mode 100755 index 0000000000000000000000000000000000000000..3d2efc4854e5719a054e419e5460b0da322224e9 --- /dev/null +++ b/ARCHIVE/Database/config/oracleConfig.properties @@ -0,0 +1,22 @@ +archive.db.backend=oracle +archive.db.mode=test + +#for convenience, when temporarily switching to xmldb +archive.xmldb.driver=org.exist.xmldb.DatabaseImpl +archive.xmldb.location=xmldb:exist://localhost:8180/exist/xmlrpc +archive.xmldb.name=db +archive.xmldb.cache=100 + +archive.oracle.driver= +archive.oracle.location=almadev1.hq.eso.org:1521 +archive.oracle.name=alma1 +archive.oracle.user=almatest +archive.oracle.passwd=*** +archive.oracle.connectionString=URL_DATA_BASE=jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST= ora01-vip)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = ora02-vip)(PORT = 1521))(LOAD_BALANCE = yes)(FAILOVER = on))(CONNECT_DATA =(SERVICE_NAME = ALMA.ESO.ORG)(failover_mode=(type=select)(method=preconnect)))) + +archive.ngast.server=localhost +archive.ngast.port=7777 +archive.ngast.storeInNgast=False +archive.ngast.testDir=${ACS.data}/tmp +archive.bulkreceiver.schema=sdmDataHeader +archive.bulkstore.schema=ASDMBinaryTable diff --git a/ARCHIVE/Database/lib/archive_database.jar b/ARCHIVE/Database/lib/archive_database.jar new file mode 100644 index 0000000000000000000000000000000000000000..2351a962f6b5c17d314ac2e0954cedf347e9ff3d Binary files /dev/null and b/ARCHIVE/Database/lib/archive_database.jar differ diff --git a/ARCHIVE/Database/lib/axis.jar b/ARCHIVE/Database/lib/axis.jar new file mode 100755 index 0000000000000000000000000000000000000000..20b09a595b416312efe4927d1f634de982579aa7 Binary files /dev/null and b/ARCHIVE/Database/lib/axis.jar differ diff --git a/ARCHIVE/Database/lib/commons-discovery-0.2.jar b/ARCHIVE/Database/lib/commons-discovery-0.2.jar new file mode 100644 index 0000000000000000000000000000000000000000..b88554847b73259ac0bc1e1a1f11f0f80c8cef48 Binary files /dev/null and b/ARCHIVE/Database/lib/commons-discovery-0.2.jar differ diff --git a/ARCHIVE/Database/lib/jaxrpc.jar b/ARCHIVE/Database/lib/jaxrpc.jar new file mode 100755 index 0000000000000000000000000000000000000000..fe0b047cb69195b258efac7e83875730661c06cf Binary files /dev/null and b/ARCHIVE/Database/lib/jaxrpc.jar differ diff --git a/ARCHIVE/Database/lib/saaj.jar b/ARCHIVE/Database/lib/saaj.jar new file mode 100644 index 0000000000000000000000000000000000000000..b49502892f396f7d57ebb1ec534cd376581213f2 Binary files /dev/null and b/ARCHIVE/Database/lib/saaj.jar differ diff --git a/ARCHIVE/Database/lib/wsdl4j-1.5.1.jar b/ARCHIVE/Database/lib/wsdl4j-1.5.1.jar new file mode 100644 index 0000000000000000000000000000000000000000..c6254ee6966410a0d77e1a9868943f5df3b28a45 Binary files /dev/null and b/ARCHIVE/Database/lib/wsdl4j-1.5.1.jar differ diff --git a/ARCHIVE/Database/lib/xmldb.jar b/ARCHIVE/Database/lib/xmldb.jar new file mode 100644 index 0000000000000000000000000000000000000000..fbb3b8a8b2816c69bf7f06b7bee1c849d6b1e5b4 Binary files /dev/null and b/ARCHIVE/Database/lib/xmldb.jar differ diff --git a/ARCHIVE/Database/lib/xmlrpc-1.2.jar b/ARCHIVE/Database/lib/xmlrpc-1.2.jar new file mode 100755 index 0000000000000000000000000000000000000000..cf0a3cfb57ae5081e60c67861e64082d922258aa Binary files /dev/null and b/ARCHIVE/Database/lib/xmlrpc-1.2.jar differ diff --git a/ARCHIVE/Database/lib/xmlrpc-2.0.1.jar b/ARCHIVE/Database/lib/xmlrpc-2.0.1.jar new file mode 100755 index 0000000000000000000000000000000000000000..47b46375e3b7b1a3bd774527250dbf2b14bd8868 Binary files /dev/null and b/ARCHIVE/Database/lib/xmlrpc-2.0.1.jar differ diff --git a/ARCHIVE/Database/src/Makefile b/ARCHIVE/Database/src/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..008e3b9618a4392e6daffa92fb6e8047f499c149 --- /dev/null +++ b/ARCHIVE/Database/src/Makefile @@ -0,0 +1,173 @@ +#******************************************************************************* +# ALMA - Atacama Large Millimeter Array +# Copyright (c) ESO - European Southern Observatory, 2011 +# (in the framework of the ALMA collaboration). +# All rights reserved. +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +#******************************************************************************* +#******************************************************************************* +# E.S.O. - ACS project +# +# "@(#) $Id$" +# +# Makefile of ........ +# +# who when what +# -------- -------- ---------------------------------------------- +# gchiozzi 2003-04-04 Changed destination directory (ans source) for template of archive db. +# hsommer 26/11/02 created +# + +#******************************************************************************* +# This Makefile follows VLT Standards (see Makefile(5) for more). +#******************************************************************************* +# REMARKS +# None +#------------------------------------------------------------------------ + + +DEBUG = on + +# +# Scripts (public and local) +# ---------------------------- +SCRIPTS = #archiveListXmldb \ + #archiveCleanXmldb \ + #archivePerformanceTest \ + #archiveMigrateXML \ + #archiveQuery \ + #asdmQuery \ + #archiveInsert \ + #archiveSanityCheck \ + #archiveCleanAll \ + #archiveCleanTest \ + #archiveListAll \ + #archiveListTest \ + #archiveTestUp \ + #archiveSchemaSort \ + #projectQuery \ + #archiveDatabaseStatus + +SCRIPTS_L = + +# +# IDL Files and flags +# +IDL_FILES = +IDL_TAO_FLAGS = +USER_IDL = + + +# +# Jarfiles and their directories +# +JARFILES = archive_database +archive_database_DIRS = alma +archive_database_EXTRAS = # -C ../config dbConfig.properties \ + # -C ../test/scripts AlmaTestDbCreateTables.sql + +INSTALL_FILES = ../lib/xmldb.jar \ + ../lib/xmlrpc-1.2.jar \ + ../lib/axis.jar \ + ../lib/jaxrpc.jar \ + ../lib/commons-discovery-0.2.jar \ + ../lib/saaj.jar \ + ../lib/wsdl4j-1.5.1.jar + +ACS_LIB = junit.jar \ + maci.jar \ + acsjlog.jar \ + jcont.jar \ + jdom.jar \ + endorsed/xercesImpl.jar \ + commons-logging.jar \ + antlr.jar \ + xalan.jar \ + systementities.jar \ + castor.jar \ + saxpath.jar \ + ArchiveIdentifierError.jar \ + acserr.jar \ + acserrj.jar + +#>>>>> END OF standard rules + + +# +# INCLUDE STANDARDS +# ----------------- +ifdef ACSROOT + MAKEDIR = $(shell if [ -f $(INTROOT)/include/acsMakefile ]; then \ + echo $(INTROOT)/include; \ + else \ + echo $(ACSROOT)/include; \ + fi;) + include $(MAKEDIR)/acsMakefile +else + MAKEDIR = $(shell if [ -f $(INTROOT)/include/acsMakefile ]; then \ + echo $(INTROOT)/include; \ + else \ + echo $(VLTROOT)/include; \ + fi;) + include $(MAKEDIR)/acsMakefile +endif + +DATABASELIBDIR = ../lib + +# +# TARGETS +# ------- +all: do_all + @echo " . . . 'all' done" + + +clean : clean_all + @echo " . . . clean done" + +clean_dist : clean_all clean_dist_all + @echo " . . . clean_dist done" + +man : do_man + @echo " . . . man page(s) done" + +install : install_all install_config + @echo " . . . installation done" + +install_config : + @echo "Installing archiveConfig.properties.* to $(ACSDATA)/config..." + @cp ../config/archiveConfig.properties.* $(ACSDATA)/config + @if [ -f $(ACSDATA)/config/archiveConfig.properties ]; then \ + rm $(ACSDATA)/config/archiveConfig.properties; \ + fi + + if [[ "$(LOCATION)" = "NRI" ]]; then \ + echo "LOCATION NRI, installing test archiveConfig.properties";\ + ln -s $(ACSDATA)/config/archiveConfig.properties.TEST $(ACSDATA)/config/archiveConfig.properties ;\ + elif [[ "$(LOCATION)" = "" ]]; then \ + echo "No LOCATION set, installing test archiveConfig.properties";\ + ln -s $(ACSDATA)/config/archiveConfig.properties.TEST $(ACSDATA)/config/archiveConfig.properties ;\ + else \ + echo "LOCATION STE or OSF, installing STE archiveConfig.properties";\ + ln -s $(ACSDATA)/config/archiveConfig.properties.STE $(ACSDATA)/config/archiveConfig.properties ;\ + fi;\ + +# @cp tnsnames.ora $(ACSDATA)/config + @echo "Done." + +db : db_all + @echo " . . . ../DB done" + +#___oOo___ diff --git a/ARCHIVE/Database/src/alma/.DS_Store b/ARCHIVE/Database/src/alma/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..c8cf8fb9af07dfcbcf49a0561ecf3703b7664d2a Binary files /dev/null and b/ARCHIVE/Database/src/alma/.DS_Store differ diff --git a/ARCHIVE/Database/src/alma/archive/database/.DS_Store b/ARCHIVE/Database/src/alma/archive/database/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..d77fef9e6d0f11a43641b04503709aa46dda68fd Binary files /dev/null and b/ARCHIVE/Database/src/alma/archive/database/.DS_Store differ diff --git a/ARCHIVE/Database/src/alma/archive/database/helpers/.DS_Store b/ARCHIVE/Database/src/alma/archive/database/helpers/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..9a09bdceb15df28d866d96eb871ce694bc2f9b55 Binary files /dev/null and b/ARCHIVE/Database/src/alma/archive/database/helpers/.DS_Store differ diff --git a/ARCHIVE/Database/src/alma/archive/database/helpers/ArchiveConfiguration.java b/ARCHIVE/Database/src/alma/archive/database/helpers/ArchiveConfiguration.java new file mode 100755 index 0000000000000000000000000000000000000000..638f89ab270020cd82a9a5eaabb5bd26b1208788 --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/database/helpers/ArchiveConfiguration.java @@ -0,0 +1,566 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Jun 10, 2009 + * + */ +package alma.archive.database.helpers; + +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.InputStream; +import java.util.Collections; +import java.util.Enumeration; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Properties; +import java.util.Vector; +import java.util.logging.Level; +import java.util.logging.Logger; + +import org.jdom.Element; +import org.jdom.output.Format; +import org.jdom.output.XMLOutputter; + +import alma.archive.exceptions.general.DatabaseException; + +/** + * + * A class holding all configuration parameters handed over by the config file. + * Parameters are set when InternalIFFactory is called for the first time, or + * when a new configuration is handed over by ArchiveAdministration. + * + * Other classes should use the method get or the public variable configParams + * to access the properties. Some of them are also stored in dedicated variables + * for convenience (eg. testMode). + * + * The parameters are taken from Java system properties. The only support + * default location is: + * + * The file archiveConfig.properties located in $ACSDATA/config + * + * any other location has to be explicitely specified on the command line. + * + * Command line properties overwrite properties from the properties file. + * + * Only properties with prefix archive. and obops. are considered, all + * others are ignored!!! + * + * + * The idea and some code are taken from ObsPreps PropertyHandler + * + * The properties used are the following (others may also be used): MANDATORY: - + * archive.db.mode + * + * Other properties can be added and used without changing the code. These + * properties must start with the prefix alma.archive., otherwise they won't be + * recognized. + * + * @author awicenec, hmeuss + * + */ +public final class ArchiveConfiguration extends DBConfiguration { + + /** + * default name of the config file + */ + public static String defaultConfigFileName = "archiveConfig.properties"; + + /* + * default values will be overwritten if a corresponding parameter is set in + * the config file. The default here configures a test mode archive using + * eXist and file system for storage, just to make sure that nothing bad + * happens to the operational archive with hard-coded parameters. + */ + + public boolean storeInNgas = false; + + /* NGAS buffer directory */ + public String ngasBufferDir; + + /* NGAS archive client parameters */ + public String ngasClientParams; +// +// /** +// * Actual location where the archiveConfig file was found. +// */ +// public String fileLocation; + + private Properties props = new Properties(); // loaded properties, so + + // that they can be deleted + // afterwards. + + /* constructs new ArchiveConfiguration from parameters in the config file. */ + protected ArchiveConfiguration(Logger logger) throws DatabaseException { + logger + .info("Constructing Archive configuration file as instance of ArchiveConfiguration."); + // for the time being we do the same as for a re-init + reinit(logger); + + // set oracle.net.tns_admin here, needed for JDBC to work with tnsnames.ora. + String tnsDir = get( + "archive.db.tnsFileDirectory"); + if ((null == tnsDir || tnsDir.equals("")) && !get("archive.db.connection").startsWith("xmldb")) { + String oraHome = System.getenv("ORACLE_HOME"); + if (oraHome != null && !oraHome.equals("")) { + tnsDir = oraHome + "/network/admin"; + } else { + throw new DatabaseException( + "archiveConfig.properties does not contain value for archive.db.tnsFileDirectory and $ORACLE_HOME not defined. Cannot read tnsnames.ora, aborting..."); + } + } + if (!get("archive.db.connection").startsWith("xmldb")) { + logger.info("Using this tnsnames.ora for DB connection: " + tnsDir+". Setting system property oracle.net.tns_admin accordingly."); + System.setProperty("oracle.net.tns_admin", tnsDir); + } + } + + /** + * re-reads information from config file + */ + public void reinit(Logger logger) throws DatabaseException { + // read config file and store properties in Java system properties + try { + readConfig(logger); + } catch (IOException e) { + logger.log(Level.WARNING, "Problems while reading " + + defaultConfigFileName, e); + // We don't let this fail yet because the required properties will + // be checked for in createConfig() + } + // fill variables of this with system properties + createConfig(logger); + logger.info(this.toString()); + } + + /** + * Reads configuration parameters from properties files and stores them as + * system properties. Only one file is examined: + * $ACS.data/config/archiveConfig.properties, + * + * @param logger + */ + private void readConfig(Logger logger) throws IOException { + InputStream propIn; + + props = new Properties(); + + // read archiveConfig.properties from Java property + fileLocation = System.getProperty("archive.configFile"); + if (fileLocation != null && !fileLocation.equals("")) { + logger.info("----------- Loading archive configuration from: " + + System.getProperty("archive.configFile")); + propIn = new FileInputStream(fileLocation); + props = readProps(propIn); + propIn.close(); + // store props + } else { + + // read archiveConfig.properties from ACS.data/config + String acsdata = System.getProperty("ACS.data"); + // System.out.println(acsdata); + if (acsdata != null) { + acsdata = acsdata + "/config/"; + try { + propIn = new FileInputStream(acsdata + + defaultConfigFileName); + fileLocation = acsdata + defaultConfigFileName; + logger.info("----------- Loading " + defaultConfigFileName + + " from " + acsdata); + props = readProps(propIn); + propIn.close(); + } catch (FileNotFoundException e) { + logger.severe("No properties file " + defaultConfigFileName + + " found in: " + acsdata + "! Bailing out..."); + throw new IOException( + "No archiveConfig.properties file found!"); + } + } else { + throw new IOException( + "$ACSDATA/ACS.data not defined, cannot read database configuration file."); + } + } + } + + /** + * Reads properties from an input stream. Property values are expanded (@see + * expand) + * + * @param propIn + * @return Properties defined in the input stream + */ + private Properties readProps(InputStream propIn) throws IOException { + Properties props = new Properties(); + props.load(propIn); + + // Expand all values + // ----------------------------- + Enumeration e = props.keys(); + while (e.hasMoreElements()) { + String key = (String) e.nextElement(); + String val = props.getProperty(key); + val = expand(val); + props.setProperty(key, val); + } + return props; + } + + /** + * Expands properties embedded in a string, if any, substituting the + * properties' value. Properties can be embedded with a syntax like that of + * Ant build files, so that
+ *    abc${user.home}xyz
+ * expands to
+ *    abc/home/johnny/xyz
+ * + * Multiple properties can be embedded in the same string. + *

+ * Note: If the embedded property has no value it is resolved to be the + * empty string. + *

+ * + * Note: Recursion (that is embedded vars within embedded vars) is not + * allowed. + * + * @author mschilli + */ + static String expand(String s) { + + // important: remove whitespace + s=s.trim(); + + // See if input string contains a valid $(prop) pattern + int markerPos = s.indexOf("${"); + if (markerPos == -1) // anything to do? + return s; // NO, return input value. + + int markerEnd = s.indexOf("}", markerPos); + if (markerEnd == -1) // anything to do? + return s; // NO, return input value. + + // Input string contains a valid $(prop) pattern + // Split it into 3 parts + String preVarName = s.substring(0, markerPos); + String embeddedVarName = s.substring(markerPos + 2, markerEnd); + String postVarName = s.substring(markerEnd + 1); + + // replace middle part, if possible + String embeddedVarValue = System.getProperty(embeddedVarName, ""); + + s = preVarName + embeddedVarValue + postVarName; + return expand(s); // on to the next expansion. + } + + /** + * Sets up a map for {@link #configParams} that describes the mapping + * defnied in archiveConfig.properties which start with "archive." or + * "obops.". + */ + private void createConfig(Logger logger) throws DatabaseException { + configParams = new HashMap(); + // Now all properties are stored in props + // They can be copied to configParams: + for (Enumeration e = props.keys(); e.hasMoreElements();) { + String key = (String) e.nextElement(); + if (key.startsWith("archive.") || key.startsWith("obops.")) { + configParams.put(key, (String) props.get(key)); + logger.finest("Stored config param: " + key + "=" + + configParams.get(key)); + } else { + logger.finest("Ignored system property: " + key + "=" + + configParams.get(key)); + } + } + + // set variables from properties, for convenience + + /* Now verify settings of properties */ + logger.info("Verifying properties in archiveConfig.properties."); + + // connectionString and simulate original dbBackend + String dbConnection = get("archive.db.connection"); + if (dbConnection == null) { + logger + .severe("Property archive.db.connection undefined! Check archiveConfig.properties."); + throw new DatabaseException( + "No Database backend specified (property archive.db.connection undefined)."); + } else { + if (dbConnection.startsWith("xmldb:")) { + dbBackend = "xmldb"; + configParams.put("archive.xmldb.location",dbConnection); + configParams.put("archive.xmldb.cache", "100"); + configParams.put("archive.xmldb.name", "db"); + configParams.put("archive.xmldb.driver","org.exist.xmldb.DatabaseImpl"); + } else { + // in case of oracle, the connection string contains the service + // alias + dbBackend = "oracle"; + } + } + + // dbBackend just left here to cover the case that the connectionString + // above is wrong + if (dbBackend == null) { + logger + .severe("db.backend undefined! Check archiveConfig.properties: " + + "archive.db.connection is not properly defined."); + throw new DatabaseException( + "Property archive.db.connection not properly defined."); + } + + if ("operational".equals(get("archive.db.mode"))) { + testMode = false; + /* + * if we run in operational mode then some additional checks are + * carried out + */ + if (dbBackend.equals("xmldb")) { + logger + .severe("When running in operational mode, Oracle must be used. Check archiveConfig file."); + throw new DatabaseException( + "Only Oracle DB can be used in operational mode"); + } + if (get("archive.oracle.user").equals("almatest")) { + /* In operational mode we must not use almatest user */ + logger + .severe("When running in operational mode, user almatest is not allowed. Check archiveConfig file."); + throw new DatabaseException( + "Permission denied: user almatest can not be used in operational mode"); + } + // In operational mode, the values of archive.statearchive.* must + // not + // be specified, otherwise ArchiveConfiguration will throw an error. + // Nonetheless, three properties will be displayed to the outside: + //archive.statearchive.user --> archive.oracle.user + //archive.statearchive.passwd --> archive.oracle.passwd + //archive.statearchive.connection --> archive.db.connection + if ((get("archive.statearchive.user")!=null && !"".equals(get("archive.statearchive.user"))) + || (get("archive.statearchive.passwd")!=null && !"".equals(get("archive.statearchive.passwd"))) + || (get("archive.statearchive.connection")!=null && !"".equals(get("archive.statearchive.connection")))) { + logger + .severe("When running in operational mode, specification of archive.statearchive.* is not allowed (they will be set internally). Check archiveConfig file."); + throw new DatabaseException( + "When running in operational mode, specification of archive.statearchive.* is not allowed (they will be set internally). Check archiveConfig file."); + } + // set archive.statearchive.* properties: + configParams.put("archive.statearchive.user", get("archive.oracle.user")); + configParams.put("archive.statearchive.passwd", get("archive.oracle.passwd")); + configParams.put("archive.statearchive.connection", get("archive.db.connection")); + } else { + testMode=true; + } + + /* + * The property archive.ngas.interface can either contain a directory + * name or a command line for the ngasArchiveClient including all + * required parameters. + */ + if (get("archive.ngast.interface") == null) { + /* In operational mode we must store files on NGAS! */ + logger + .severe("Property archive.ngast.interface undefined, but must be either ngamsArchiveClient cmd or test:...! Check archiveConfig.properties."); + throw new DatabaseException( + "No NGAS interface specified."); + } + + if (get("archive.ngast.interface").indexOf("ngamsArchiveClient") < 0) { + if (!get("archive.ngast.interface").startsWith("test:")) { + logger + .severe("Property archive.ngast.interface must specify ngamsArchiveClient cmd or test:...! Check archiveConfig.properties."); + throw new DatabaseException( + "No ngamsArchiveClient or test mode specified."); + } + configParams.put("archive.ngast.storeInNgast", "False"); + configParams.put("archive.ngast.testDir", get( + "archive.ngast.interface").substring(5, + get("archive.ngast.interface").length())); + } else { + // operational mode for NGAS!!! + + // operational mode now always means delayed + configParams.put("archive.ngast.storeInNgast", "Delayed"); + + // BulkStore stuff, everything is triggered by the availability of + // archive.ngast.servers + if (get("archive.ngast.servers") != null) { + if (get("archive.ngast.servers").indexOf(':')<1) { + throw new DatabaseException( + "The value of archive.ngast.servers must be a comma-separated list of server:port pairs. Please check archiveConfig.properties."); + } + ngasBufferDir = get("archive.ngast.bufferDir"); + if (ngasBufferDir == null) { + logger + .severe("NGAS archiving requested but archive.ngast.bufferDir undefined! Check archiveConfig.properties."); + throw new DatabaseException( + "No NGAS buffer directory specified in archive configuration."); + } + configParams.put("archive.ngast.testDir", ngasBufferDir + + "/NGAMS_ARCHIVE_CLIENT/queue"); // used by + // bulkreceiver + // we will later construct ngamsArchiveCommand from interface, + // servers and bufferDir + } else { + logger + .severe("Operational mode but archive.ngast.servers undefined! Check archiveConfig.properties."); + throw new DatabaseException( + "No NGAS servers specified in operational archive configuration."); + } + + // now we construct the value of archive.ngast.clientParams, which + // is used to start the archiveNgamsClient: + // first check whether host is specified. This must not be the case: + if (get("archive.ngast.interface").indexOf("-host") >= 0 + || get("archive.ngast.interface").indexOf("-rootDir") >= 0 + || get("archive.ngast.interface").indexOf("-port") >= 0 + || get("archive.ngast.interface").indexOf("-servers") >= 0) { + logger + .severe("host, port, rootDir or servers MUST not be specified in archive.ngast.interface property. Please check archiveConfig.properties."); + throw new DatabaseException( + "Inconsistency in archiveConfig.properties: host, port, rootDir or servers overspecified in archive.ngast.interface."); + } + configParams.put("archive.ngast.clientParams", + get("archive.ngast.interface") + " -servers " + + get("archive.ngast.servers") + " -rootDir " + + ngasBufferDir); + + if (get("archive.bulkreceiver.schema") == null) { + /* In operational mode the bulkreceiver has to be configured */ + logger + .severe("Operational mode but bulkreceiver.schema not configured! Check archiveConfig file."); + throw new DatabaseException( + "bulkreceiver.schema not configured for operational mode."); + } else { + // if (get("archive.bulkreceiver.DataBufferRetry") == null) { + // logger + // .severe("Operational mode but bulkreceiver.DataBufferRetry + // not configured! Check archiveConfig file."); + // throw new DatabaseException( + // "bulkreceiver.DataBufferRetry not configured for operational + // mode."); + // } + if (get("archive.bulkreceiver.DataBufferMax") == null) { + logger + .severe("Operational mode but bulkreceiver.DataBufferMax not configured! Check archiveConfig file."); + throw new DatabaseException( + "bulkreceiver.DataBufferMax not configured for operational mode."); + } + if (get("archive.bulkreceiver.BufferThreadNumber") == null) { + logger + .severe("Operational mode but bulkreceiver.BufferThreadNumber not configured! Check archiveConfig file."); + throw new DatabaseException( + "bulkreceiver.BufferThreadNumber not configured for operational mode."); + } + // if (get("archive.bulkreceiver.BufferThreadWaitSleep") == + // null) { + // logger + // .severe("Operational mode but + // bulkreceiver.BufferThreadWaitSleep not configured! Check + // archiveConfig file."); + // throw new DatabaseException( + // "bulkreceiver.BufferThreadWaitSleep not configured for + // operational mode."); + // } + if (get("archive.bulkreceiver.FetchThreadRetry") == null) { + logger + .severe("Operational mode but bulkreceiver.FetchThreadRetry not configured! Check archiveConfig file."); + throw new DatabaseException( + "bulkreceiver.FetchThreadRetry not configured for operational mode."); + } + if (get("archive.bulkreceiver.FetchThreadRetrySleep") == null) { + logger + .severe("Operational mode but bulkreceiver.FetchThreadRetrySleep not configured! Check archiveConfig file."); + throw new DatabaseException( + "bulkreceiver.FetchThreadRetrySleep not configured for operational mode."); + } + } + } + + // TODO check for other variables? Ie. archive.bulkstore...? + + if (dbBackend.equals("oracle") && testMode + && !get("archive.oracle.user").equals("almatest")) { + logger + .severe("When running in test mode, user must be almatest. Check archiveConfig file."); + throw new DatabaseException( + "Permission denied: only user almatest can run test mode"); + } + } + + /* + * returns string representation of the configuration, i.e. the parameter + * name/value pairs + */ + public String toString() { + // TODO put each property into a new line. + StringBuffer out = new StringBuffer("Archive configuration: \n"); + Vector mykeys = new Vector(configParams.keySet()); + Collections.sort(mykeys); + for (Iterator it = mykeys.iterator(); it + .hasNext();) { + String name = it.next(); + if (name.endsWith("passwd")) { + out.append(" - " + name + "= [HIDDEN]\n"); + } else { + out.append(" - " + name + "=" + configParams.get(name) + "\n"); + } + } + return out.toString(); + } + + /* + * ... + * + */ + public Element toElement() { + Element root = new Element("archiveconfiguration"); + Iterator iter = configParams.keySet().iterator(); + while (iter.hasNext()) { + Element config = new Element("config"); + String name = iter.next(); + config.setAttribute("name", name); + config.setAttribute("value", configParams.get(name)); + root.addContent(config); + } + return root; + } + + public String toXmlString() { + Element element = this.toElement(); + + XMLOutputter out = new XMLOutputter(Format.getPrettyFormat()); + // XMLOutputter out = new XMLOutputter(" ",true,"UTF-8"); + String xml = out.outputString(element); + return xml; + } + + /* returns value of parameter, if defined. Otherwise returns null */ + public String get(String paramName) { + return configParams.get(paramName); + } + + // Oracle case: returns a JDBC URL based on the service alias specified in property name + public String getConnectionURL(String propertyName) { + return "jdbc:oracle:thin:@"+get(propertyName); + } + +} diff --git a/ARCHIVE/Database/src/alma/archive/database/helpers/ArchiveConfigurationOld.java b/ARCHIVE/Database/src/alma/archive/database/helpers/ArchiveConfigurationOld.java new file mode 100755 index 0000000000000000000000000000000000000000..f3384a084c3fe4ac917267085867f1007eefe48f --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/database/helpers/ArchiveConfigurationOld.java @@ -0,0 +1,389 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Jan 21, 2004 + * + */ +package alma.archive.database.helpers; + +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.InputStream; +import java.net.URL; +import java.util.Enumeration; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Properties; +import java.util.logging.Level; +import java.util.logging.Logger; + +import org.jdom.Element; +import org.jdom.output.Format; +import org.jdom.output.XMLOutputter; + +import alma.archive.exceptions.general.DatabaseException; + +/** + * + * A class holding all configuration parameters handed over by the config file. Parameters are + * set when InternalIFFactory is called for the first time, or when a new configuration is handed over by ArchiveAdministration. + * + * Other classes should use the method get or the public variable configParams to access the properties. Some of them are also + * stored in dedicated variables for convenience (eg. testMode). + * + * The parameters are taken from Java system properties. These are taken from (in this order): + * 1) The file dbConfig.properties located in the classpath (a fallback is provided in archive_database.jar) + * 2) The file dbConfig.properties.jar located in $ACSDATA/config + * 2) The file dbConfig.properties located in the current working directory + * 3) Java command line properties passed with -DpropName=propValue + * + * Command line properties overwrite properties from the properties file in the current directory, which themselves + * overwrite properties taken from the properties file in $ACSDATA/config and the classpath, resp. + * + * Only properties with prefix archive. are considered, all others are ignored!!! + * + * + * The idea and some code are taken from ObsPreps PropertyHandler + * + * The properties used are the following (others may also be used): + * MANDATORY: + * - archive.db.backend + * OPTIONAL: + * - archive.db.testStart + * - archive.db.testEnd + * - archive.db.mode + * - archive.db.visibility + * BACKEND SPECIFIC (SEMI-OPTIONAL) + * - archive.db.oracleLocation + * - archive.db.xindiceLocation + * + * Other properties can be added and used without changing the code. These properties must + * start with the prefix alma.archive., otherwise they won't be recognized. + * + * This class is deprecated as of ARCHIVE-12_4-B, for ALMA 10.6. Please use ArchiveConfiguration instead (I need to simplify the + * codebase). + * + * @author hmeuss + * + */ +@Deprecated +public final class ArchiveConfigurationOld extends DBConfiguration { + + /** + * default name of the config file + */ + public static String defaultConfigFileName = "dbConfig.properties"; + + /* default values will be overwritten if a correspinding parameter is set in the config file */ + + private Properties props=new Properties(); // loaded properties, so that they can get deleted afterwards. + + /* constructs new DBConfiguration from parameters in the config file. */ + protected ArchiveConfigurationOld(Logger logger) throws DatabaseException { + logger.info("Constructing Archive configuration file as instance of ArchiveConfigurationOld (ie. deprecated implementation)."); + // for the time being we do the same as for a re-init + reinit(logger); + } + + /** + * re-reads information from config file + */ + public void reinit(Logger logger) throws DatabaseException { + // delete already loaded properties: + for (Enumeration propIt = props.keys(); propIt.hasMoreElements(); ) { + String key=(String) propIt.nextElement(); + if (key.startsWith("archive.")) { + System.clearProperty(key); + } + } + + // read config file and store properties in Java system properties + try { + readConfig(logger); + } catch (IOException e) { + logger.log(Level.WARNING, "Problems while reading " + defaultConfigFileName, e); + // We don't let this fail yet because the required properties will be checked for in createConfig() + } + // fill variables of this with system properties + createConfig(logger); + logger.info(this.toString()); + } + + /** + * Reads configuration parameters from properties files and stores them as system properties. Three files are examined: + * First dbConfig.properties in the current directory, then $ACS.data/config/dbConfig.properties, + * then dbConfig.properties in the classpath (a fallback properties file that is provided in archive_database.jar). + * + * As soon as the first properties file is found, the others are no longer read! This means, only properties from *one* file + * are taken. (With this new specification, the implementaion could be simplified, but will be kept due to time constraints. + * + * @param logger + */ + private void readConfig(Logger logger) throws IOException { + InputStream propIn; + + props = new Properties(); + + // read dbConfig.properties from current working directory + try { + propIn = new FileInputStream(defaultConfigFileName); + logger.info( + "----------- Loading " + + defaultConfigFileName + + " from current working directory: "+System.getProperty("user.dir")); + fileLocation=System.getProperty("user.dir")+"/"+defaultConfigFileName; + props = readProps(propIn); + propIn.close(); + // store props + storeProps(props, logger); + return; + } catch (FileNotFoundException e) { + logger.info( + "No properties file " + + defaultConfigFileName + + " in current working directory. Now looking in $ACSDATA (defined by Java property ACS.data)."); + } + + // read dbConfig.properties from ACS.data/config + String acsdata=System.getProperty("ACS.data"); + //System.out.println(acsdata); + if ( acsdata != null) { + acsdata=acsdata+"/config/"; + try { + propIn = new FileInputStream(acsdata+defaultConfigFileName); + fileLocation=acsdata+defaultConfigFileName; + logger.info( + "----------- Loading " + + defaultConfigFileName + + " from "+acsdata); + props = readProps(propIn); + propIn.close(); + // store props + storeProps(props, logger); + return; + } catch (FileNotFoundException e) { + logger.info( + "No properties file " + + defaultConfigFileName + +" " +acsdata+ ". Now looking in classpath."); + } + } + + // read dbConfig.properties from classpath + ClassLoader loader = DBConfiguration.class.getClassLoader(); + URL propsFile = loader.getResource(defaultConfigFileName); + if (propsFile == null) { + logger.warning( + "No file " + defaultConfigFileName + " found in classpath."); + } else { + logger.info("-------- Loading " + propsFile); + fileLocation=propsFile.toString(); + propIn = propsFile.openStream(); + props = readProps(propIn); + propIn.close(); + // store props + storeProps(props, logger); + } + } + + /** + * Stores the properties defined in props in the Java system properties. If + * a property is already defined it is not overwritten. + * @param props + */ + private void storeProps(Properties props, Logger logger) { + for (Enumeration e = props.keys(); e.hasMoreElements();) { + String key = (String) e.nextElement(); + if (System.getProperty(key) == null) { + // add property + System.setProperty(key, props.getProperty(key)); + logger.finest("Added property: " + key + " = " + props.getProperty(key)); + } else { + // property already defined, ignore + logger.finest("Property " + key + " already defined, ignoring."); + } + } + } + + /** + * Reads properties from an input stream. Property values are expanded (@see expand) + * @param propIn + * @return Properties defined in the input stream + */ + private Properties readProps(InputStream propIn) throws IOException { + Properties props = new Properties(); + props.load(propIn); + + // Expand all values + //----------------------------- + Enumeration e = props.keys(); + while (e.hasMoreElements()) { + String key = (String) e.nextElement(); + String val = props.getProperty(key); + val = expand(val); + if (key.equalsIgnoreCase("archive.ngast.clientParams") && !val.startsWith("ngamsArchiveClient")) { +// workaround for backward cpmpatibility + val="ngamsArchiveClient "+val; + } + props.setProperty(key, val); + } + return props; + } + + /** + * Expands properties embedded in a string, if any, substituting the + * properties' value. Properties can be embedded with a syntax like that of + * Ant build files, so that
+ *    abc${user.home}xyz
+ * expands to
+ *    abc/home/johnny/xyz
+ * + * Multiple properties can be embedded in the same string. + *

+ * Note: If the embedded property has no value it is resolved to be the + * empty string. + *

+ * + * Note: Recursion (that is embedded vars within embedded vars) is not + * allowed. + * + * @author mschilli + */ + static String expand(String s) { + + // See if input string contains a valid $(prop) pattern + int markerPos = s.indexOf("${"); + if (markerPos == -1) // anything to do? + return s; // NO, return input value. + + int markerEnd = s.indexOf("}", markerPos); + if (markerEnd == -1) // anything to do? + return s; // NO, return input value. + + // Input string contains a valid $(prop) pattern + // Split it into 3 parts + String preVarName = s.substring(0, markerPos); + String embeddedVarName = s.substring(markerPos + 2, markerEnd); + String postVarName = s.substring(markerEnd + 1); + + // replace middle part, if possible + String embeddedVarValue = System.getProperty(embeddedVarName, ""); + + s = preVarName + embeddedVarValue + postVarName; + return expand(s); // on to the next expansion. + } + + /** + * Sets up a map for {@link #configParams} that contains those system properties which start with "archive.". + * Some properties are redundantly stored in instance variables. + */ + private void createConfig(Logger logger) throws DatabaseException { + configParams = new HashMap(); + // Now all properties are stored as System properties + // They can be copied to configParams: + for (Enumeration e = System.getProperties().keys(); + e.hasMoreElements(); + ) { + String key = (String) e.nextElement(); + if (key.startsWith("archive.")) { + configParams.put(key, System.getProperty(key)); + } + } + + // set variables from properties, for convenience + + // dbBackend + dbBackend = get("archive.db.backend"); + if (dbBackend == null) { + logger.severe( + "Property archive.db.backend undefined! Check dbConfig.properties in classpath and working directory."); + throw new DatabaseException("No Database backend specified (property archive.db.backend undefined)."); + } + + // mode + if ("test".equals(get("archive.db.mode"))) { + testMode = true; + // might be overwritten in the next if clause + } + + if (dbBackend.equals("oracle") && testMode && get( + "archive.oracle.user").equals("alma")) { + logger.severe("When running in test mode, user must be almatest. Check dbConfig file."); + throw new DatabaseException("Permission denied: only user almatest can run in test mode"); + } + + + } + + /* returns string representation of the configuration, i.e. the parameter name/value pairs */ + public String toString() { + StringBuffer out = new StringBuffer("Database configuration: "); + for (Iterator it = configParams.keySet().iterator(); it.hasNext();) { + String name = it.next(); + out.append(name + "=" + configParams.get(name) + ", "); + } + return out.toString(); + } + + /* + * + * + * ... + * + */ + public Element toElement() + { + Element root = new Element("dbconfiguration"); + Iterator iter = configParams.keySet().iterator(); + while (iter.hasNext()) + { + Element config = new Element("config"); + String name = iter.next(); + config.setAttribute("name",name); + config.setAttribute("value", configParams.get(name)); + root.addContent(config); + } + return root; + } + + public String toXmlString() + { + Element element = this.toElement(); + + XMLOutputter out = new XMLOutputter(Format.getPrettyFormat()); + // XMLOutputter out = new XMLOutputter(" ",true,"UTF-8"); + String xml = out.outputString(element); + return xml; + } + + /* returns value of parameter, if defined. Otherwise returns null */ + public String get(String paramName) { + return configParams.get(paramName); + } + + // Oracle case: returns a JDBC URL based on the service alias specified in property name + // unused here + public String getConnectionURL(String propertyName) { + return ""; + } + +} diff --git a/ARCHIVE/Database/src/alma/archive/database/helpers/ArchiveHibernateWDALConfigurationPlugin.java b/ARCHIVE/Database/src/alma/archive/database/helpers/ArchiveHibernateWDALConfigurationPlugin.java new file mode 100755 index 0000000000000000000000000000000000000000..31f3aa0820f02a0d6d7ef0910792ecd4746783ef --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/database/helpers/ArchiveHibernateWDALConfigurationPlugin.java @@ -0,0 +1,116 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.archive.database.helpers; +import java.util.logging.Level; +import java.util.logging.Logger; + +import alma.archive.exceptions.general.DatabaseException; + +import com.cosylab.cdb.jdal.hibernate.plugin.HibernateWDALConfigurationPlugin; +import com.cosylab.cdb.jdal.hibernate.DBUtil; + +/** + * Plugin implementation for HibernateDAL. + * It provides ARCHIVE configuration mechanism to HibernateDAL. + * To enable it set "cdb_rdb.plugins.configuration" JVM property when starting HibernateDAL. + * @author msekoranja + */ +public class ArchiveHibernateWDALConfigurationPlugin implements + HibernateWDALConfigurationPlugin { + + private DBConfiguration archiveConfig = null; + + /* (non-Javadoc) + * @see com.cosylab.cdb.jdal.hibernate.plugin.HibernateWDALConfigurationPlugin#initialize(java.util.logging.Logger) + */ + public void initialize(Logger logger) { + try { + archiveConfig = ArchiveConfiguration.instance(logger); + } catch (DatabaseException de) { + logger.log(Level.FINE, "Exception from ArchiveConfiguration ", de); + throw new RuntimeException("Failed to obtain ArchiveConfiguration instance.", de); + } + } + + /* (non-Javadoc) + * @see com.cosylab.cdb.jdal.hibernate.plugin.HibernateWDALConfigurationPlugin#getName() + */ + public String getName() { + return "ArchiveConfiguration plugin"; + } + + /* (non-Javadoc) + * @see com.cosylab.cdb.jdal.hibernate.plugin.HibernateWDALConfigurationPlugin#get(java.lang.String, java.lang.String) + */ + public String get(String name, String defaultValue) { + String retVal = archiveConfig.get(name); + if (retVal != null) + return retVal; + else + return defaultValue; + } + + /** + * The Alma Archive classes provide {@link DBConfiguration#dbBackend} + * which gets parsed out from the connection string given in property archive.db.connection + * (see {@link alma.archive.database.helpers.ArchiveConfiguration#createConfig}). + *

+ * However the Archive (XML etc parts of archive, other than TMCDB) only supports "xmldb" and "oracle". + * Therefore the TMCDB must use a different mechanism if it wants to support "hsqldb" or other databases as well. + * In this method we encapsulate these differences, and allow the TMCDB to fully support HSQLDB. + *

+ * Implementation: We parse archive.tmcdb.connection (see {@link #getURL()}) for "hsqldb" + * and for a match return the String constant {@link DBUtil#HSQLDB_BACKEND_NAME}. + * Otherwise we return {@link DBConfiguration#dbBackend}. + * + * @see com.cosylab.cdb.jdal.hibernate.plugin.HibernateWDALConfigurationPlugin#getBackend() + */ + public String getBackend() { + String dbConnection = getURL(); + if (dbConnection.indexOf("hsqldb") > 0) { + return DBUtil.HSQLDB_BACKEND_NAME; + } + else { + return archiveConfig.dbBackend; + } + } + + /* (non-Javadoc) + * @see com.cosylab.cdb.jdal.hibernate.plugin.HibernateWDALConfigurationPlugin#getURL() + */ + public String getURL() { + return archiveConfig.get("archive.tmcdb.connection"); + } + + /* (non-Javadoc) + * @see com.cosylab.cdb.jdal.hibernate.plugin.HibernateWDALConfigurationPlugin#getUserName() + */ + public String getUserName() { + return archiveConfig.get("archive.tmcdb.user"); + } + + /* (non-Javadoc) + * @see com.cosylab.cdb.jdal.hibernate.plugin.HibernateWDALConfigurationPlugin#getPassword() + */ + public String getPassword() { + return archiveConfig.get("archive.tmcdb.passwd"); + } +} diff --git a/ARCHIVE/Database/src/alma/archive/database/helpers/BuildString.java b/ARCHIVE/Database/src/alma/archive/database/helpers/BuildString.java new file mode 100755 index 0000000000000000000000000000000000000000..7e968fe11e66f8faeb13b7b4353c2ca5ee9e4d74 --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/database/helpers/BuildString.java @@ -0,0 +1,48 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + */ +package alma.archive.database.helpers; + +public final class BuildString { + private BuildString() { + + } + + /** + * Helper function to concatenate strings using + * @java.lang.StringBuilder. + * + * @param first + * @param strings + * @return first plus all in strings as @java.lang.String + */ + public static String buildString(final String first, + final String... strings) { + final StringBuilder sbuilder = new StringBuilder(first); + if (strings != null) { + for (String s : strings) { + sbuilder.append(s); + } + } + return sbuilder.toString(); + } +} diff --git a/ARCHIVE/Database/src/alma/archive/database/helpers/Cache.java b/ARCHIVE/Database/src/alma/archive/database/helpers/Cache.java new file mode 100755 index 0000000000000000000000000000000000000000..15b9f4ecd99500ad9c336d6afa656ec4867939f9 --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/database/helpers/Cache.java @@ -0,0 +1,78 @@ +/* + * Created on 08-Jul-2004 + * + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +package alma.archive.database.helpers; + +import java.util.HashMap; +import java.util.LinkedList; +import java.util.Map; + + +/** + * @author simon + */ +public class Cache +{ + private final Map map; + private final LinkedList queue; + private final int capacity; + /** + * + */ + public Cache(int capacity) + { + map = new HashMap(); + queue = new LinkedList(); + this.capacity = capacity; + } + + public void put(Object key, Object content) + { + if (!map.containsKey(key)) + { + if (map.size() >= capacity) + { + Object oldKey = queue.removeLast(); + map.remove(oldKey); + } + map.put(key,content); + queue.addLast(key); + } + } + + public boolean containsKey(Object key) + { + return map.containsKey(key); + } + + public Object get(Object key) + { + return map.get(key); + } + + public void remove(Object key) + { + queue.remove(key); + map.remove(key); + } +} diff --git a/ARCHIVE/Database/src/alma/archive/database/helpers/DBConfiguration.java b/ARCHIVE/Database/src/alma/archive/database/helpers/DBConfiguration.java new file mode 100755 index 0000000000000000000000000000000000000000..ab5f3b4c7ff982f07724592a2a4ac44b896bb293 --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/database/helpers/DBConfiguration.java @@ -0,0 +1,154 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Jan 21, 2004 + * + */ +package alma.archive.database.helpers; + +import java.io.File; +import java.util.HashMap; +import java.util.logging.Logger; + +import org.jdom.Element; + +import alma.archive.exceptions.general.DatabaseException; + +/** + * + * A class holding all configuration parameters handed over by the config file. Parameters are + * set when InternalIFFactory is called for the first time, or when a new configuration is handed over by ArchiveAdministration. + * + * Other classes should use the method get or the public variable configParams to access the properties. Some of them are also + * stored in dedicated variables for convenience (eg. testMode). + * + * The parameters are taken from Java system properties. These are taken from (in this order): + * 1) The file dbConfig.properties located in the classpath (a fallback is provided in archive_database.jar) + * 2) The file dbConfig.properties.jar located in $ACSDATA/config + * 2) The file dbConfig.properties located in the current working directory + * 3) Java command line properties passed with -DpropName=propValue + * + * Command line properties overwrite properties from the properties file in the current directory, which themselves + * overwrite properties taken from the properties file in $ACSDATA/config and the classpath, resp. + * + * Only properties with prefix archive. are considered, all others are ignored!!! + * + * + * The idea and some code are taken from ObsPreps PropertyHandler + * + * The properties used are the following (others may also be used): + * MANDATORY: + * - archive.db.backend + * OPTIONAL: + * - archive.db.testStart + * - archive.db.testEnd + * - archive.db.mode + * - archive.db.visibility + * - archive.db.idStart + * BACKEND SPECIFIC (SEMI-OPTIONAL) + * - archive.db.oracleLocation + * - archive.db.xindiceLocation + * + * Other properties can be added and used without changing the code. These properties must + * start with the prefix alma.archive., otherwise they won't be recognized. + * + * @author hmeuss + * + */ +public abstract class DBConfiguration { + + private static DBConfiguration instance; + + /** + * default name of the config file + */ + public static String defaultConfigFileName = "archiveConfig.properties"; + + /* default values will be overwritten if a correspinding parameter is set in the config file */ + + /* database backend used, eg. "db2" or "xindice" */ + public String dbBackend; + /* running in test mode? */ + public boolean testMode = false; + /* all parameters from the config file in a HashMap. In addition, all + * Java properties are also stored here. */ + public HashMap configParams = new HashMap(); + /** + * Actual location where the dbConfig file was found. + */ + public String fileLocation; + + /** + * re-reads information from config file + */ + public abstract void reinit(Logger logger) throws DatabaseException; + + /** + * Singleton accessor + */ + public static synchronized DBConfiguration instance(Logger logger) + throws DatabaseException { + + // TODO: check whether we use the new ArchiveConfiguration implementation class, or the old ArchiveConfigurationOld class. + // This is determined by the existence of the archiveConfig file. + + if (instance == null) { + + // if archive.configFile is defined, we use the new class: + if (System.getProperty("archive.configFile")!=null&&!System.getProperty("archive.configFile").equals("")) { + instance = new ArchiveConfiguration(logger); + } else + + // then check, whether archiveConfig.properties exists in $ACSDATA: + if (System.getProperty("ACS.data")!=null&&new File(System.getProperty("ACS.data")+"/config/"+defaultConfigFileName).exists()) { + instance = new ArchiveConfiguration(logger); + } + + // else, we take the old one: + if (instance == null) { + instance = new ArchiveConfigurationOld(logger); + } + } + return instance; + } + + /* returns string representation of the configuration, i.e. the parameter name/value pairs */ + public abstract String toString(); + + /* + * + * + * ... + * + */ + public abstract Element toElement(); + + public abstract String toXmlString(); + + /* returns value of parameter, if defined. Otherwise returns null */ + public abstract String get(String paramName); + + + // Oracle case: returns a JDBC URL based on the service alias specified in property name + public abstract String getConnectionURL(String propertyName); + + +} diff --git a/ARCHIVE/Database/src/alma/archive/database/helpers/SQLCache.java b/ARCHIVE/Database/src/alma/archive/database/helpers/SQLCache.java new file mode 100755 index 0000000000000000000000000000000000000000..267bc28686a808d8561a89a7a43ede4b2a08e215 --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/database/helpers/SQLCache.java @@ -0,0 +1,79 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + */ +package alma.archive.database.helpers; + +import static java.lang.Math.abs; + +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; +import java.util.Random; + +/** + * Cache for SQL strings with one variable parameter (the key). + * + */ +public class SQLCache { + + private final Map cache; + + private final int maxSize; + + private final String sqlTemplate; + + private final Random rnd; + + /** + * The template must contain exactly one place holder (usually the table + * name) which will be replaced with the key when a call to + * {@link #get(String)} happens. + */ + public SQLCache(final String sqlTemplate, final int maxSize) { + cache = new HashMap(maxSize); + this.maxSize = maxSize; + this.sqlTemplate = sqlTemplate; + rnd = new Random(); + } + + public String get(final String key) { + String sql = null; + synchronized (cache) { + sql = cache.get(key); + if (sql == null) { + sql = String.format(sqlTemplate, key); + if (cache.size() >= maxSize) { + int index = abs(rnd.nextInt() % maxSize); + final Iterator iterator = + cache.keySet().iterator(); + while (index > 1) { + iterator.next(); + index--; + } + cache.remove(iterator.next()); + } + cache.put(key, sql); + } + } + return sql; + } +} diff --git a/ARCHIVE/Database/src/alma/archive/database/helpers/wrappers/AbstractDbConfig.java b/ARCHIVE/Database/src/alma/archive/database/helpers/wrappers/AbstractDbConfig.java new file mode 100755 index 0000000000000000000000000000000000000000..2bb1620ebd04bc0386c793862c70bca13137f489 --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/database/helpers/wrappers/AbstractDbConfig.java @@ -0,0 +1,188 @@ +/** + * Copyright European Southern Observatory 2010 + */ + +package alma.archive.database.helpers.wrappers; + +import java.util.logging.Logger; + +import alma.archive.database.helpers.ArchiveConfigurationOld; +import alma.archive.database.helpers.DBConfiguration; + +/** + * An abstract helper class for loading archiveConfig.properties + * + * @author rkurowsk, April 30, 2010 + * @version $Revision: 1.1 $ + */ + +// $Id: AbstractDbConfig.java,v 1.1 2010/05/03 09:17:47 rkurowsk Exp $ + +public abstract class AbstractDbConfig { + + public static final String HSQLDB_DRIVER = "org.hsqldb.jdbcDriver"; + public static final String ORACLE_DRIVER = "oracle.jdbc.driver.OracleDriver"; + public static final String MYSQL_DRIVER = "oracle.jdbc.driver.OracleDriver"; + + private static final String JDBC_HSQLDB = "jdbc:hsqldb"; + private static final String HSQLDB_DIALECT = "org.hibernate.dialect.HSQLDialect"; + + private static final String JDBC_ORACLE = "jdbc:oracle"; + private static final String ORACLE_DIALECT = "org.hibernate.dialect.Oracle10gDialect"; + + private static final String JDBC_MYSQL = "jdbc:mysql"; + private static final String MYSQL_DIALECT = "org.hibernate.dialect.MySQLDialect"; + + private Logger logger; + private DBConfiguration dbConfiguration; + + private String connectionUrl; + private String user; + private String password; + private String driver; + private String dialect; + + /** + * Constructor which attempts to load dbConfiguration and + * hence the archiveConfig.properties file. + * + * @param logger + * @throws DbConfigException + * @throws IllegalArgumentException + */ + public AbstractDbConfig(Logger logger ) throws DbConfigException { + + if( logger == null ) { + throw new IllegalArgumentException( "Null logger passed to AbstractDbConfig" ); + } + + this.logger = logger; + + try { + + dbConfiguration = DBConfiguration.instance( logger ); + + // ArchiveConfigurationOld means that archiveConfig.properties wasn't found + if(dbConfiguration instanceof ArchiveConfigurationOld){ + + String archiveConfigFileSysProp = System.getProperty("archive.configFile"); + String acsDataSysProp = System.getProperty("ACS.data"); + throw new DbConfigException("Could not find archiveConfig.properties. " + + "\nJava System property 'archive.configFile' = " + archiveConfigFileSysProp + + "\nJava System property 'ACS.data' = " + acsDataSysProp + + "\nEither point to archiveConfig.properties directly " + + "with the Java system property: 'archive.configFile' " + + "\nor define the Java system property 'ACS.data' and " + + "put archiveConfig.properties in ACS.data/config."); + } + + extractParams(); + + }catch( Exception e ) { + throw new DbConfigException( e.getMessage(), e ); + } + + } + + /** + * Extracts the required parameters from archiveConfig.properties using + * the DBConfiguration class. Implementations of this method should call: + * extractParam and configureConnectionUrl. + * + * @throws DbConfigException + */ + protected abstract void extractParams() throws DbConfigException; + + /** + * Exctracts the connection url and sets the driver & dialect + * + * @param connectionParamName + * @throws DbConfigException + */ + protected final void configureConnectionUrl(String connUrl) throws DbConfigException { + + setConnectionUrl(connUrl); + + // work out DB driver and dialect (only oracle, mysql and hsqldb are currently supported) + if (getConnectionUrl().contains(JDBC_ORACLE)) { + setDriver(ORACLE_DRIVER); + setDialect(ORACLE_DIALECT); + } else if (getConnectionUrl().contains(JDBC_HSQLDB)) { + setDriver(HSQLDB_DRIVER); + setDialect(HSQLDB_DIALECT); + } else if (getConnectionUrl().contains(JDBC_MYSQL)) { + setDriver(MYSQL_DRIVER); + setDialect(MYSQL_DIALECT); + }else{ + String msg = "Unsupported db url: " + connUrl; + logger.severe(msg); + throw new RuntimeException(msg); + } + } + + /** + * This method extracts the given parameter from the dbConfiguration. + * It throws a DbConfigException if the parmeter is null. + * + * @param paramName + * @return + * @throws DbConfigException + */ + protected final String extractParam(String paramName) throws DbConfigException { + + String paramValue = dbConfiguration.get(paramName); + if(paramValue == null){ + throw new DbConfigException( "Error in archiveConfig.properties: " + + paramName + " is not defined" ); + } + logger.finer( paramName + " = " + paramValue ); + + return paramValue; + + } + + public String getPassword() { + return password; + } + + public String getUsername() { + return user; + } + + public String getDialect() { + return dialect; + } + + public String getConnectionUrl() { + return connectionUrl; + } + + public String getDriver(){ + return driver; + } + + public Logger getLogger() { + return logger; + } + + protected void setConnectionUrl(String connectionUrl) { + this.connectionUrl = connectionUrl; + } + + protected void setUser(String user) { + this.user = user; + } + + protected void setPassword(String password) { + this.password = password; + } + + protected void setDriver(String driver) { + this.driver = driver; + } + + protected void setDialect(String dialect) { + this.dialect = dialect; + } + +} diff --git a/ARCHIVE/Database/src/alma/archive/database/helpers/wrappers/DbConfigException.java b/ARCHIVE/Database/src/alma/archive/database/helpers/wrappers/DbConfigException.java new file mode 100755 index 0000000000000000000000000000000000000000..af5a0346e939612288c38b0866a58c819e671582 --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/database/helpers/wrappers/DbConfigException.java @@ -0,0 +1,34 @@ +/** + * Copyright European Southern Observatory 2009 + */ +package alma.archive.database.helpers.wrappers; + +/** + * + * Thrown when problems found in the archiveConfig.properties file + * + * @author rkurowsk, Aug 26, 2009 + * @version $Revision: 1.1 $ + */ + +// $Id: DbConfigException.java,v 1.1 2010/05/03 09:17:47 rkurowsk Exp $ +public class DbConfigException extends Exception { + + private static final long serialVersionUID = 1234L; + + public DbConfigException() { + super(); + } + + public DbConfigException( String message, Throwable cause ) { + super( message, cause ); + } + + public DbConfigException( String message ) { + super( message ); + } + + public DbConfigException( Throwable cause ) { + super( cause ); + } +} diff --git a/ARCHIVE/Database/src/alma/archive/database/helpers/wrappers/RelationalDbConfig.java b/ARCHIVE/Database/src/alma/archive/database/helpers/wrappers/RelationalDbConfig.java new file mode 100755 index 0000000000000000000000000000000000000000..b4981dca0320a32aedab535a1eb6be00ee4e2824 --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/database/helpers/wrappers/RelationalDbConfig.java @@ -0,0 +1,50 @@ +/** + * Copyright European Southern Observatory 2010 + */ + +package alma.archive.database.helpers.wrappers; + +import java.util.logging.Logger; + +/** + * A helper class for loading archiveConfig.properties + * + * @author rkurowsk, May 3, 2010 + * @version $Revision: 1.1 $ + */ + +// $Id: RelationalDbConfig.java,v 1.1 2010/05/03 09:17:47 rkurowsk Exp $ + +public class RelationalDbConfig extends AbstractDbConfig { + + + // Keywords in archiveConfig.properties + private static final String ARCHIVE_RELATIONAL_CONNECTION = "archive.relational.connection"; + private static final String ARCHIVE_RELATIONAL_USER = "archive.relational.user"; + private static final String ARCHIVE_RELATIONAL_PASSWORD = "archive.relational.passwd"; + + /** + * Constructor which attempts to load dbConfiguration and + * hence the archiveConfig.properties file. + * + * @param logger + * @throws DbConfigException + * @throws IllegalArgumentException + */ + public RelationalDbConfig(Logger logger ) throws DbConfigException { + super(logger); + } + + /** + * Extracts the connection, user & password params + * @throws DbConfigException + */ + @Override + protected void extractParams()throws DbConfigException { + + configureConnectionUrl(extractParam(ARCHIVE_RELATIONAL_CONNECTION)); + setUser(extractParam( ARCHIVE_RELATIONAL_USER)); + setPassword(extractParam(ARCHIVE_RELATIONAL_PASSWORD)); + } + +} \ No newline at end of file diff --git a/ARCHIVE/Database/src/alma/archive/database/helpers/wrappers/StateArchiveDbConfig.java b/ARCHIVE/Database/src/alma/archive/database/helpers/wrappers/StateArchiveDbConfig.java new file mode 100755 index 0000000000000000000000000000000000000000..ca4fc7eb3ff2902d0f1bac064fbfab63aaf1de87 --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/database/helpers/wrappers/StateArchiveDbConfig.java @@ -0,0 +1,49 @@ +/** + * Copyright European Southern Observatory 2009 + */ + +package alma.archive.database.helpers.wrappers; + +import java.util.logging.Logger; + +/** + * An interface to the archiveConfig.properties file. + * + * This class implements StateArchive-specific policies. + * + * @author rkurowsk, July 30, 2009 + * @version $Revision: 1.1 $ + */ + +// $Id: StateArchiveDbConfig.java,v 1.1 2010/05/03 09:17:47 rkurowsk Exp $ + +public class StateArchiveDbConfig extends AbstractDbConfig { + + private static final String STATE_ARCHIVE_CONNECTION = "archive.statearchive.connection"; + private static final String STATE_ARCHIVE_USER = "archive.statearchive.user"; + private static final String STATE_ARCHIVE_PASSWORD = "archive.statearchive.passwd"; + + /** + * Read DB configuration properties from a file. + * + * @param logger + * @throws DbConfigException + * @throws IllegalArgumentException + */ + public StateArchiveDbConfig(Logger logger ) + throws DbConfigException { + super( logger ); + } + + /** + * Extracts the connection, user & password params + * @throws DbConfigException + */ + @Override + protected void extractParams()throws DbConfigException { + + configureConnectionUrl(extractParam(STATE_ARCHIVE_CONNECTION)); + setUser(extractParam(STATE_ARCHIVE_USER)); + setPassword(extractParam(STATE_ARCHIVE_PASSWORD)); + } +} \ No newline at end of file diff --git a/ARCHIVE/Database/src/alma/archive/database/helpers/wrappers/TmcdbDbConfig.java b/ARCHIVE/Database/src/alma/archive/database/helpers/wrappers/TmcdbDbConfig.java new file mode 100755 index 0000000000000000000000000000000000000000..dad09c61b9f44acb40b0dc9411a3f9794908f21c --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/database/helpers/wrappers/TmcdbDbConfig.java @@ -0,0 +1,50 @@ +/** + * + * Copyright European Southern Observatory 2008 + */ + +package alma.archive.database.helpers.wrappers; + +import java.util.logging.Logger; + +/** + * An interface to the archiveConfig.properties file. + * + * This class implements Tmcdb-specific policies. + * + * @author rkurowsk, May 3, 2010 + * @version $Revision: 1.1 $ + */ + +// $Id: TmcdbDbConfig.java,v 1.1 2010/05/03 09:17:47 rkurowsk Exp $ + +public class TmcdbDbConfig extends AbstractDbConfig { + + private static final String TMCDB_CONNECTION = "archive.tmcdb.connection"; + private static final String TMCDB_USER = "archive.tmcdb.user"; + private static final String TMCDB_PASSWORD = "archive.tmcdb.passwd"; + + /** + * Read DB configuration properties from a file. + * + * @param logger + * @throws DbConfigException + * @throws IllegalArgumentException + */ + public TmcdbDbConfig(Logger logger ) throws DbConfigException { + super( logger ); + } + + /** + * Extracts the connection, user & password params + * @throws DbConfigException + */ + @Override + protected void extractParams()throws DbConfigException { + + configureConnectionUrl(extractParam(TMCDB_CONNECTION)); + setUser(extractParam(TMCDB_USER)); + setPassword(extractParam(TMCDB_PASSWORD)); + } + +} \ No newline at end of file diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/ArchiveAccessException.java b/ARCHIVE/Database/src/alma/archive/exceptions/ArchiveAccessException.java new file mode 100755 index 0000000000000000000000000000000000000000..c8205c9ed8269c31067bd5e584bf24bfbf163047 --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/ArchiveAccessException.java @@ -0,0 +1,88 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Aug 28, 2003 + * + */ + + +// $Author: sfarrow $ +// $Date: 2003/12/01 12:36:09 $ +// $Log: ArchiveAccessException.java,v $ +// Revision 1.6 2003/12/01 12:36:09 sfarrow +// *** empty log message *** +// +// Revision 1.5 2003/12/01 12:20:04 sfarrow +// Removed dependance on ACS +// +// Revision 1.4 2003/11/26 13:26:43 hmeuss +// Migrated to ACS 3.0 +// +// Revision 1.3 2003/10/30 15:13:15 sfarrow +// moved all the exceptions across to use alma.* +// +// Revision 1.2 2003/10/20 08:46:21 hmeuss +// Added constructors from superclass, in order to create exceptions with messages. +// +// Revision 1.1 2003/08/28 15:41:19 hmeuss +// Some exceptions based AcsJexception +// + +package alma.archive.exceptions; +/** + * @author hmeuss + * + */ +public class ArchiveAccessException extends ArchiveException { + + /** + * + */ + public ArchiveAccessException() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public ArchiveAccessException(String message) { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public ArchiveAccessException(String message, Throwable cause) { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public ArchiveAccessException(Throwable cause) { + super(cause); + // TODO Auto-generated constructor stub + } +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/ArchiveCursorException.java b/ARCHIVE/Database/src/alma/archive/exceptions/ArchiveCursorException.java new file mode 100755 index 0000000000000000000000000000000000000000..0085d9dd42ad2b8b26d519fbff33d52bdfd8fdc8 --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/ArchiveCursorException.java @@ -0,0 +1,82 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Aug 28, 2003 + * + */ + + +// $Author: sfarrow $ +// $Date: 2003/12/01 12:20:04 $ +// $Log: ArchiveCursorException.java,v $ +// Revision 1.4 2003/12/01 12:20:04 sfarrow +// Removed dependance on ACS +// +// Revision 1.3 2003/10/30 15:13:15 sfarrow +// moved all the exceptions across to use alma.* +// +// Revision 1.2 2003/10/20 08:46:20 hmeuss +// Added constructors from superclass, in order to create exceptions with messages. +// +// Revision 1.1 2003/08/28 15:41:19 hmeuss +// Some exceptions based AcsJexception +// + +package alma.archive.exceptions; +/** + * @author hmeuss + * + */ +public class ArchiveCursorException extends ArchiveException { + + /** + * + */ + public ArchiveCursorException() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public ArchiveCursorException(String message) { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public ArchiveCursorException(String message, Throwable cause) { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public ArchiveCursorException(Throwable cause) { + super(cause); + // TODO Auto-generated constructor stub + } +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/ArchiveException.java b/ARCHIVE/Database/src/alma/archive/exceptions/ArchiveException.java new file mode 100755 index 0000000000000000000000000000000000000000..42bd37da4ac468c49403de55bf4daa4535ac1782 --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/ArchiveException.java @@ -0,0 +1,84 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Aug 26, 2003 + * + */ + + +// $Author: sfarrow $ +// $Date: 2003/12/01 12:20:04 $ +// $Log: ArchiveException.java,v $ +// Revision 1.5 2003/12/01 12:20:04 sfarrow +// Removed dependance on ACS +// +// Revision 1.3 2003/10/22 15:11:10 sfarrow +// ACS-3.0 +// +// Revision 1.2 2003/09/19 09:54:39 sfarrow +// Preliminary implementation of the Xindice internal interface +// +// Revision 1.1 2003/08/28 15:41:19 hmeuss +// Some exceptions based AcsJexception +// + +package alma.archive.exceptions; + +/** + * @author hmeuss + * + */ +public class ArchiveException extends Exception +{ + public ArchiveException() + { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public ArchiveException(String message) + { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public ArchiveException(String message, Throwable cause) + { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public ArchiveException(Throwable cause) + { + super(cause); + // TODO Auto-generated constructor stub + } +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/ArchiveGeneralException.java b/ARCHIVE/Database/src/alma/archive/exceptions/ArchiveGeneralException.java new file mode 100755 index 0000000000000000000000000000000000000000..d0b29b54e58cfde5234a84532963d192e55c3a70 --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/ArchiveGeneralException.java @@ -0,0 +1,86 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Aug 28, 2003 + * + */ + + +// $Author: sfarrow $ +// $Date: 2003/12/01 12:20:04 $ +// $Log: ArchiveGeneralException.java,v $ +// Revision 1.4 2003/12/01 12:20:04 sfarrow +// Removed dependance on ACS +// +// Revision 1.3 2003/10/22 15:11:10 sfarrow +// ACS-3.0 +// +// Revision 1.2 2003/09/19 09:54:39 sfarrow +// Preliminary implementation of the Xindice internal interface +// +// Revision 1.1 2003/08/28 15:41:19 hmeuss +// Some exceptions based AcsJexception +// + +package alma.archive.exceptions; +/** + * @author hmeuss + * + */ +public class ArchiveGeneralException extends ArchiveException { + + /** + * + */ + public ArchiveGeneralException() + { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public ArchiveGeneralException(String message) + { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public ArchiveGeneralException(String message, Throwable cause) + { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public ArchiveGeneralException(Throwable cause) + { + super(cause); + // TODO Auto-generated constructor stub + } +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/ArchiveSyntaxException.java b/ARCHIVE/Database/src/alma/archive/exceptions/ArchiveSyntaxException.java new file mode 100755 index 0000000000000000000000000000000000000000..eb19223c68a4e173f4914c58692088de655c3a67 --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/ArchiveSyntaxException.java @@ -0,0 +1,82 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Aug 26, 2003 + * + */ + + +// $Author: sfarrow $ +// $Date: 2003/12/01 12:20:04 $ +// $Log: ArchiveSyntaxException.java,v $ +// Revision 1.4 2003/12/01 12:20:04 sfarrow +// Removed dependance on ACS +// +// Revision 1.3 2003/10/30 15:13:15 sfarrow +// moved all the exceptions across to use alma.* +// +// Revision 1.2 2003/10/20 08:46:21 hmeuss +// Added constructors from superclass, in order to create exceptions with messages. +// +// Revision 1.1 2003/08/28 15:41:19 hmeuss +// Some exceptions based AcsJexception +// + +package alma.archive.exceptions; +/** + * @author hmeuss + * + */ +public class ArchiveSyntaxException extends ArchiveException { + + /** + * + */ + public ArchiveSyntaxException() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public ArchiveSyntaxException(String message) { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public ArchiveSyntaxException(String message, Throwable cause) { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public ArchiveSyntaxException(Throwable cause) { + super(cause); + // TODO Auto-generated constructor stub + } +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/ArchiveUserException.java b/ARCHIVE/Database/src/alma/archive/exceptions/ArchiveUserException.java new file mode 100755 index 0000000000000000000000000000000000000000..cb31ff5af527a9089c840acb6d40433611c9dead --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/ArchiveUserException.java @@ -0,0 +1,82 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Aug 28, 2003 + * + */ + + +// $Author: sfarrow $ +// $Date: 2003/12/01 12:20:04 $ +// $Log: ArchiveUserException.java,v $ +// Revision 1.4 2003/12/01 12:20:04 sfarrow +// Removed dependance on ACS +// +// Revision 1.3 2003/10/30 15:13:15 sfarrow +// moved all the exceptions across to use alma.* +// +// Revision 1.2 2003/10/20 08:46:21 hmeuss +// Added constructors from superclass, in order to create exceptions with messages. +// +// Revision 1.1 2003/08/28 15:41:19 hmeuss +// Some exceptions based AcsJexception +// + +package alma.archive.exceptions; +/** + * @author hmeuss + * + */ +public class ArchiveUserException extends ArchiveException { + + /** + * + */ + public ArchiveUserException() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public ArchiveUserException(String message) { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public ArchiveUserException(String message, Throwable cause) { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public ArchiveUserException(Throwable cause) { + super(cause); + // TODO Auto-generated constructor stub + } +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/ModuleCriticalException.java b/ARCHIVE/Database/src/alma/archive/exceptions/ModuleCriticalException.java new file mode 100755 index 0000000000000000000000000000000000000000..5124925b9879123781e863437f66accd31ee4e43 --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/ModuleCriticalException.java @@ -0,0 +1,113 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Sep 16, 2004 + * + */ + + +// $Author: mbauhofe $ +// $Date: 2011/06/14 14:02:56 $ +// $Log: ModuleCriticalException.java,v $ +// Revision 1.6 2011/06/14 14:02:56 mbauhofe +// Replaced XML_HISTORY concept with UID_LOOKUP (view). +// Some clean up/core reorganization. +// +// Revision 1.5 2004/09/23 11:59:15 hmeuss +// Oracle DatabaseReader now creates a new connection object in every method call. +// +// Added ModuleCriticalException to more methods of the internal IF +// +// Revision 1.4 2004/09/22 13:30:13 hmeuss +// getMessage overridden +// +// Revision 1.3 2004/09/20 15:36:49 hmeuss +// Moved all IDLs to IDL module, master component implementation back SubsytemAdministration module +// +// Revision 1.2 2004/09/17 09:06:02 hmeuss +// *** empty log message *** +// +// Revision 1.1 2004/09/17 08:50:38 hmeuss +// Added ModuleCriticalException that will be propagated upwards through all classes +// + +package alma.archive.exceptions; + +/** + * + * A wrapper for exceptions thrown by Database module that + * are critical for the module. If any class of this module throws this exception, it must be + * catched by a Archive component implementation. In this case, + * the subsystem master component must be notified using the troubleCode and the troubleMessage, and + * then the exception is handled according to the cause of the ModuleCriticalException. The cause + * is always the exception originally thrown in the Database module. + * + * This class contains two parameters, the troubleCode and the troubleMessage. These are + * used to forward the problem to the subsystem master component. + * + * @author hmeuss + * + * Trouble codes: + * 1) No connection to the database cpuld be established. + * + */ +public class ModuleCriticalException extends Exception { + + private static final long serialVersionUID = -6476736271153168220L; + + final protected int m_troubleCode; + + final protected String m_troubleMessage; + + /** + * @param cause + */ + public ModuleCriticalException(Throwable cause, int troubleCode, String troubleMessage) { + super(cause); + m_troubleCode=troubleCode; + m_troubleMessage=troubleMessage; + } + + + + /** + * @return + */ + public int getTroubleCode() { + return m_troubleCode; + } + + /** + * @return + */ + public String getTroubleMessage() { + return m_troubleMessage; + } + + /** + * @see java.lang.Throwable#getMessage() + */ + public String getMessage() { + // we have to return the message of the cause: + return getCause().getMessage(); + } + +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/access/EntityDirtyException.java b/ARCHIVE/Database/src/alma/archive/exceptions/access/EntityDirtyException.java new file mode 100755 index 0000000000000000000000000000000000000000..00ac5fec061bb4430b5d0ab86355c3cafa92b9d4 --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/access/EntityDirtyException.java @@ -0,0 +1,88 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Aug 28, 2003 + * + */ + + +// $Author: sfarrow $ +// $Date: 2003/12/01 12:20:04 $ +// $Log: EntityDirtyException.java,v $ +// Revision 1.4 2003/12/01 12:20:04 sfarrow +// Removed dependance on ACS +// +// Revision 1.3 2003/10/30 15:13:15 sfarrow +// moved all the exceptions across to use alma.* +// +// Revision 1.2 2003/10/20 08:46:20 hmeuss +// Added constructors from superclass, in order to create exceptions with messages. +// +// Revision 1.1 2003/08/29 09:02:04 hmeuss +// Java internal interface updated +// +// Revision 1.1 2003/08/28 15:41:19 hmeuss +// Some exceptions based AcsJexception +// + +package alma.archive.exceptions.access; + +import alma.archive.exceptions.ArchiveAccessException; + +/** + * @author hmeuss + * + */ +public class EntityDirtyException extends ArchiveAccessException { + + /** + * + */ + public EntityDirtyException() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public EntityDirtyException(String message) { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public EntityDirtyException(String message, Throwable cause) { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public EntityDirtyException(Throwable cause) { + super(cause); + // TODO Auto-generated constructor stub + } +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/access/PermissionDeniedException.java b/ARCHIVE/Database/src/alma/archive/exceptions/access/PermissionDeniedException.java new file mode 100755 index 0000000000000000000000000000000000000000..7e79b74bdfa53ad7c1d35ab93789f317e9171b4d --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/access/PermissionDeniedException.java @@ -0,0 +1,85 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Aug 28, 2003 + * + */ + + +// $Author: sfarrow $ +// $Date: 2003/12/01 12:20:04 $ +// $Log: PermissionDeniedException.java,v $ +// Revision 1.4 2003/12/01 12:20:04 sfarrow +// Removed dependance on ACS +// +// Revision 1.3 2003/10/30 15:13:15 sfarrow +// moved all the exceptions across to use alma.* +// +// Revision 1.2 2003/10/20 08:46:20 hmeuss +// Added constructors from superclass, in order to create exceptions with messages. +// +// Revision 1.1 2003/08/28 15:41:19 hmeuss +// Some exceptions based AcsJexception +// + +package alma.archive.exceptions.access; + +import alma.archive.exceptions.ArchiveAccessException; + +/** + * @author hmeuss + * + */ +public class PermissionDeniedException extends ArchiveAccessException { + + /** + * + */ + public PermissionDeniedException() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public PermissionDeniedException(String message) { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public PermissionDeniedException(String message, Throwable cause) { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public PermissionDeniedException(Throwable cause) { + super(cause); + // TODO Auto-generated constructor stub + } +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/cursor/CursorClosedException.java b/ARCHIVE/Database/src/alma/archive/exceptions/cursor/CursorClosedException.java new file mode 100755 index 0000000000000000000000000000000000000000..c76b97edba0f56ac87c3eda983dc233c88dad897 --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/cursor/CursorClosedException.java @@ -0,0 +1,85 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Aug 28, 2003 + * + */ + + +// $Author: sfarrow $ +// $Date: 2003/12/01 12:20:04 $ +// $Log: CursorClosedException.java,v $ +// Revision 1.4 2003/12/01 12:20:04 sfarrow +// Removed dependance on ACS +// +// Revision 1.3 2003/10/30 15:13:15 sfarrow +// moved all the exceptions across to use alma.* +// +// Revision 1.2 2003/10/20 08:46:21 hmeuss +// Added constructors from superclass, in order to create exceptions with messages. +// +// Revision 1.1 2003/08/28 15:41:19 hmeuss +// Some exceptions based AcsJexception +// + +package alma.archive.exceptions.cursor; + +import alma.archive.exceptions.ArchiveCursorException; + +/** + * @author hmeuss + * + */ +public class CursorClosedException extends ArchiveCursorException { + + /** + * + */ + public CursorClosedException() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public CursorClosedException(String message) { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public CursorClosedException(String message, Throwable cause) { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public CursorClosedException(Throwable cause) { + super(cause); + // TODO Auto-generated constructor stub + } +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/general/ArchiveCommunicationException.java b/ARCHIVE/Database/src/alma/archive/exceptions/general/ArchiveCommunicationException.java new file mode 100755 index 0000000000000000000000000000000000000000..f33748d81d7f2c280b55a84ba80be45fb7c91e0a --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/general/ArchiveCommunicationException.java @@ -0,0 +1,79 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Sep 17, 2004 + * + */ + + +// $Author: hmeuss $ +// $Date: 2004/09/17 08:53:41 $ +// $Log: ArchiveCommunicationException.java,v $ +// Revision 1.1 2004/09/17 08:53:41 hmeuss +// *** empty log message *** +// + +package alma.archive.exceptions.general; + +import alma.archive.exceptions.ArchiveGeneralException; + +/** + * Thrown when a communication problem INSIDE the ARCHIVE modules occurs. + * + * @author hmeuss + * + */ +public class ArchiveCommunicationException extends ArchiveGeneralException { + + /** + * + */ + public ArchiveCommunicationException() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public ArchiveCommunicationException(String message) { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public ArchiveCommunicationException(String message, Throwable cause) { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public ArchiveCommunicationException(Throwable cause) { + super(cause); + // TODO Auto-generated constructor stub + } + +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/general/DatabaseException.java b/ARCHIVE/Database/src/alma/archive/exceptions/general/DatabaseException.java new file mode 100755 index 0000000000000000000000000000000000000000..0ff33e7fff999a8ec5ee1c87be9d34a74b19845d --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/general/DatabaseException.java @@ -0,0 +1,90 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Aug 28, 2003 + * + */ + + +// $Author: sfarrow $ +// $Date: 2003/12/01 12:20:04 $ +// $Log: DatabaseException.java,v $ +// Revision 1.4 2003/12/01 12:20:04 sfarrow +// Removed dependance on ACS +// +// Revision 1.3 2003/10/22 15:11:10 sfarrow +// ACS-3.0 +// +// Revision 1.2 2003/09/19 09:54:39 sfarrow +// Preliminary implementation of the Xindice internal interface +// +// Revision 1.1 2003/08/28 15:41:19 hmeuss +// Some exceptions based AcsJexception +// + +package alma.archive.exceptions.general; + + +import alma.archive.exceptions.ArchiveGeneralException; + +/** + * @author hmeuss + * + */ +public class DatabaseException extends ArchiveGeneralException { + + /** + * + */ + public DatabaseException() + { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public DatabaseException(String message) + { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public DatabaseException(String message, Throwable cause) + { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public DatabaseException(Throwable cause) + { + super(cause); + // TODO Auto-generated constructor stub + } +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/general/DocumentDoesNotExistException.java b/ARCHIVE/Database/src/alma/archive/exceptions/general/DocumentDoesNotExistException.java new file mode 100755 index 0000000000000000000000000000000000000000..0138cb4e0bffed673c48ac6f558f3b758959b3d5 --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/general/DocumentDoesNotExistException.java @@ -0,0 +1,86 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Aug 28, 2003 + * + */ + + +// $Author: sfarrow $ +// $Date: 2003/12/01 12:20:04 $ +// $Log: DocumentDoesNotExistException.java,v $ +// Revision 1.4 2003/12/01 12:20:04 sfarrow +// Removed dependance on ACS +// +// Revision 1.3 2003/10/30 15:13:15 sfarrow +// moved all the exceptions across to use alma.* +// +// Revision 1.2 2003/10/20 08:46:20 hmeuss +// Added constructors from superclass, in order to create exceptions with messages. +// +// Revision 1.1 2003/08/28 15:41:19 hmeuss +// Some exceptions based AcsJexception +// + +package alma.archive.exceptions.general; + + +import alma.archive.exceptions.ArchiveGeneralException; + +/** + * @author hmeuss + * + */ +public class DocumentDoesNotExistException extends ArchiveGeneralException { + + /** + * + */ + public DocumentDoesNotExistException() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public DocumentDoesNotExistException(String message) { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public DocumentDoesNotExistException(String message, Throwable cause) { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public DocumentDoesNotExistException(Throwable cause) { + super(cause); + // TODO Auto-generated constructor stub + } +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/general/EntityAlreadyDeletedException.java b/ARCHIVE/Database/src/alma/archive/exceptions/general/EntityAlreadyDeletedException.java new file mode 100755 index 0000000000000000000000000000000000000000..f7731336efb2ce18c618acff9e71cabdb140fe1b --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/general/EntityAlreadyDeletedException.java @@ -0,0 +1,86 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Aug 28, 2003 + * + */ + + +// $Author: sfarrow $ +// $Date: 2003/12/01 12:20:04 $ +// $Log: EntityAlreadyDeletedException.java,v $ +// Revision 1.4 2003/12/01 12:20:04 sfarrow +// Removed dependance on ACS +// +// Revision 1.3 2003/10/30 15:13:15 sfarrow +// moved all the exceptions across to use alma.* +// +// Revision 1.2 2003/10/20 08:46:20 hmeuss +// Added constructors from superclass, in order to create exceptions with messages. +// +// Revision 1.1 2003/08/28 15:41:19 hmeuss +// Some exceptions based AcsJexception +// + +package alma.archive.exceptions.general; + + +import alma.archive.exceptions.ArchiveGeneralException; + +/** + * @author hmeuss + * + */ +public class EntityAlreadyDeletedException extends ArchiveGeneralException { + + /** + * + */ + public EntityAlreadyDeletedException() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public EntityAlreadyDeletedException(String message) { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public EntityAlreadyDeletedException(String message, Throwable cause) { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public EntityAlreadyDeletedException(Throwable cause) { + super(cause); + // TODO Auto-generated constructor stub + } +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/general/EntityDoesNotExistException.java b/ARCHIVE/Database/src/alma/archive/exceptions/general/EntityDoesNotExistException.java new file mode 100755 index 0000000000000000000000000000000000000000..ea0431697e8e4df43724937f2b5a844d1fe7db86 --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/general/EntityDoesNotExistException.java @@ -0,0 +1,86 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Aug 29, 2003 + * + */ + + +// $Author: sfarrow $ +// $Date: 2003/12/01 12:20:04 $ +// $Log: EntityDoesNotExistException.java,v $ +// Revision 1.4 2003/12/01 12:20:04 sfarrow +// Removed dependance on ACS +// +// Revision 1.3 2003/10/30 15:13:15 sfarrow +// moved all the exceptions across to use alma.* +// +// Revision 1.2 2003/10/20 08:46:20 hmeuss +// Added constructors from superclass, in order to create exceptions with messages. +// +// Revision 1.1 2003/08/29 09:02:04 hmeuss +// Java internal interface updated +// + +package alma.archive.exceptions.general; + + +import alma.archive.exceptions.ArchiveGeneralException; + +/** + * @author hmeuss + * + */ +public class EntityDoesNotExistException extends ArchiveGeneralException { + + /** + * + */ + public EntityDoesNotExistException() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public EntityDoesNotExistException(String message) { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public EntityDoesNotExistException(String message, Throwable cause) { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public EntityDoesNotExistException(Throwable cause) { + super(cause); + // TODO Auto-generated constructor stub + } +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/general/EntityExistsException.java b/ARCHIVE/Database/src/alma/archive/exceptions/general/EntityExistsException.java new file mode 100755 index 0000000000000000000000000000000000000000..69dcd4ffd03765b245ccdb3b98b6c4b1a49c40de --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/general/EntityExistsException.java @@ -0,0 +1,86 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Aug 29, 2003 + * + */ + + +// $Author: sfarrow $ +// $Date: 2003/12/01 12:20:04 $ +// $Log: EntityExistsException.java,v $ +// Revision 1.4 2003/12/01 12:20:04 sfarrow +// Removed dependance on ACS +// +// Revision 1.3 2003/10/30 15:13:15 sfarrow +// moved all the exceptions across to use alma.* +// +// Revision 1.2 2003/10/20 08:46:20 hmeuss +// Added constructors from superclass, in order to create exceptions with messages. +// +// Revision 1.1 2003/08/29 09:02:04 hmeuss +// Java internal interface updated +// + +package alma.archive.exceptions.general; + + +import alma.archive.exceptions.ArchiveGeneralException; + +/** + * @author hmeuss + * + */ +public class EntityExistsException extends ArchiveGeneralException { + + /** + * + */ + public EntityExistsException() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public EntityExistsException(String message) { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public EntityExistsException(String message, Throwable cause) { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public EntityExistsException(Throwable cause) { + super(cause); + // TODO Auto-generated constructor stub + } +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/general/EntityUndeletedException.java b/ARCHIVE/Database/src/alma/archive/exceptions/general/EntityUndeletedException.java new file mode 100755 index 0000000000000000000000000000000000000000..1642ea655aff709ddbe4d8a514d318216336808a --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/general/EntityUndeletedException.java @@ -0,0 +1,87 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Aug 28, 2003 + * + */ + + +// $Author: sfarrow $ +// $Date: 2003/12/01 12:20:04 $ +// $Log: EntityUndeletedException.java,v $ +// Revision 1.4 2003/12/01 12:20:04 sfarrow +// Removed dependance on ACS +// +// Revision 1.3 2003/10/30 15:13:15 sfarrow +// moved all the exceptions across to use alma.* +// +// Revision 1.2 2003/10/20 08:46:20 hmeuss +// Added constructors from superclass, in order to create exceptions with messages. +// +// Revision 1.1 2003/08/28 15:41:19 hmeuss +// Some exceptions based AcsJexception +// + +package alma.archive.exceptions.general; + + +import alma.archive.exceptions.ArchiveGeneralException; + +/** + * @author hmeuss + * + */ +public class EntityUndeletedException extends ArchiveGeneralException { + + /** + * + */ + public EntityUndeletedException() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public EntityUndeletedException(String message) { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public EntityUndeletedException(String message, Throwable cause) { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public EntityUndeletedException(Throwable cause) { + super(cause); + // TODO Auto-generated constructor stub + } + +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/general/HistoryInconsistencyException.java b/ARCHIVE/Database/src/alma/archive/exceptions/general/HistoryInconsistencyException.java new file mode 100755 index 0000000000000000000000000000000000000000..86ae09e36faf52c4058bdaea1e939c31d2f29e88 --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/general/HistoryInconsistencyException.java @@ -0,0 +1,89 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Aug 28, 2003 + * + */ + + +// $Author: sfarrow $ +// $Date: 2003/12/01 12:20:04 $ +// $Log: HistoryInconsistencyException.java,v $ +// Revision 1.4 2003/12/01 12:20:04 sfarrow +// Removed dependance on ACS +// +// Revision 1.3 2003/10/30 15:13:15 sfarrow +// moved all the exceptions across to use alma.* +// +// Revision 1.2 2003/10/20 08:46:20 hmeuss +// Added constructors from superclass, in order to create exceptions with messages. +// +// Revision 1.1 2003/08/29 09:02:04 hmeuss +// Java internal interface updated +// +// Revision 1.1 2003/08/28 15:41:19 hmeuss +// Some exceptions based AcsJexception +// + +package alma.archive.exceptions.general; + + +import alma.archive.exceptions.ArchiveGeneralException; + +/** + * @author hmeuss + * + */ +public class HistoryInconsistencyException extends ArchiveGeneralException { + + /** + * + */ + public HistoryInconsistencyException() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public HistoryInconsistencyException(String message) { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public HistoryInconsistencyException(String message, Throwable cause) { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public HistoryInconsistencyException(Throwable cause) { + super(cause); + // TODO Auto-generated constructor stub + } +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/general/IllegalTimestampException.java b/ARCHIVE/Database/src/alma/archive/exceptions/general/IllegalTimestampException.java new file mode 100755 index 0000000000000000000000000000000000000000..7cf06b166df6c2747ffa01b6827495f06a8666c0 --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/general/IllegalTimestampException.java @@ -0,0 +1,86 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Aug 28, 2003 + * + */ + + +// $Author: sfarrow $ +// $Date: 2003/12/01 12:20:04 $ +// $Log: IllegalTimestampException.java,v $ +// Revision 1.4 2003/12/01 12:20:04 sfarrow +// Removed dependance on ACS +// +// Revision 1.3 2003/10/30 15:13:15 sfarrow +// moved all the exceptions across to use alma.* +// +// Revision 1.2 2003/10/20 08:46:20 hmeuss +// Added constructors from superclass, in order to create exceptions with messages. +// +// Revision 1.1 2003/08/28 15:41:19 hmeuss +// Some exceptions based AcsJexception +// + +package alma.archive.exceptions.general; + + +import alma.archive.exceptions.ArchiveGeneralException; + +/** + * @author hmeuss + * + */ +public class IllegalTimestampException extends ArchiveGeneralException { + + /** + * + */ + public IllegalTimestampException() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public IllegalTimestampException(String message) { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public IllegalTimestampException(String message, Throwable cause) { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public IllegalTimestampException(Throwable cause) { + super(cause); + // TODO Auto-generated constructor stub + } +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/general/NamespaceDefinedException.java b/ARCHIVE/Database/src/alma/archive/exceptions/general/NamespaceDefinedException.java new file mode 100755 index 0000000000000000000000000000000000000000..ebd65d565e37f93d6d6bb702b581d6b9f3477d41 --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/general/NamespaceDefinedException.java @@ -0,0 +1,89 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Aug 28, 2003 + * + */ + + +// $Author: hmeuss $ +// $Date: 2004/05/28 09:20:45 $ +// $Log: NamespaceDefinedException.java,v $ +// Revision 1.1 2004/05/28 09:20:45 hmeuss +// Throws NamespaceDefinedException, when a namespace prefix is registered that already exists +// +// Revision 1.4 2003/12/01 12:20:04 sfarrow +// Removed dependance on ACS +// +// Revision 1.3 2003/10/30 15:13:15 sfarrow +// moved all the exceptions across to use alma.* +// +// Revision 1.2 2003/10/20 08:46:20 hmeuss +// Added constructors from superclass, in order to create exceptions with messages. +// +// Revision 1.1 2003/08/28 15:41:19 hmeuss +// Some exceptions based AcsJexception +// + +package alma.archive.exceptions.general; + + +import alma.archive.exceptions.ArchiveGeneralException; + +/** + * @author hmeuss + * + */ +public class NamespaceDefinedException extends ArchiveGeneralException { + + /** + * + */ + public NamespaceDefinedException() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public NamespaceDefinedException(String message) { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public NamespaceDefinedException(String message, Throwable cause) { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public NamespaceDefinedException(Throwable cause) { + super(cause); + // TODO Auto-generated constructor stub + } +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/general/NotImplementedException.java b/ARCHIVE/Database/src/alma/archive/exceptions/general/NotImplementedException.java new file mode 100755 index 0000000000000000000000000000000000000000..68cd12dc8361a9748d0b989c9475ecdf93696a7a --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/general/NotImplementedException.java @@ -0,0 +1,89 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Aug 29, 2003 + * + */ + + +// $Author: hmeuss $ +// $Date: 2012/02/27 16:25:26 $ +// $Log: NotImplementedException.java,v $ +// Revision 1.1 2012/02/27 16:25:26 hmeuss +// added NotImplemented exception +// +// Revision 1.4 2003/12/01 12:20:04 sfarrow +// Removed dependance on ACS +// +// Revision 1.3 2003/10/30 15:13:15 sfarrow +// moved all the exceptions across to use alma.* +// +// Revision 1.2 2003/10/20 08:46:20 hmeuss +// Added constructors from superclass, in order to create exceptions with messages. +// +// Revision 1.1 2003/08/29 09:02:04 hmeuss +// Java internal interface updated +// + +package alma.archive.exceptions.general; + + +import alma.archive.exceptions.ArchiveGeneralException; + +/** + * @author hmeuss + * + */ +public class NotImplementedException extends ArchiveGeneralException { + + /** + * + */ + public NotImplementedException() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public NotImplementedException(String message) { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public NotImplementedException(String message, Throwable cause) { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public NotImplementedException(Throwable cause) { + super(cause); + // TODO Auto-generated constructor stub + } +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/general/UndefinedNamespaceException.java b/ARCHIVE/Database/src/alma/archive/exceptions/general/UndefinedNamespaceException.java new file mode 100755 index 0000000000000000000000000000000000000000..9ef17d52f97ecb265e87dfba50c356f4393bd150 --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/general/UndefinedNamespaceException.java @@ -0,0 +1,86 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Aug 28, 2003 + * + */ + + +// $Author: sfarrow $ +// $Date: 2003/12/01 12:20:04 $ +// $Log: UndefinedNamespaceException.java,v $ +// Revision 1.4 2003/12/01 12:20:04 sfarrow +// Removed dependance on ACS +// +// Revision 1.3 2003/10/30 15:13:15 sfarrow +// moved all the exceptions across to use alma.* +// +// Revision 1.2 2003/10/20 08:46:20 hmeuss +// Added constructors from superclass, in order to create exceptions with messages. +// +// Revision 1.1 2003/08/28 15:41:19 hmeuss +// Some exceptions based AcsJexception +// + +package alma.archive.exceptions.general; + + +import alma.archive.exceptions.ArchiveGeneralException; + +/** + * @author hmeuss + * + */ +public class UndefinedNamespaceException extends ArchiveGeneralException { + + /** + * + */ + public UndefinedNamespaceException() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public UndefinedNamespaceException(String message) { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public UndefinedNamespaceException(String message, Throwable cause) { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public UndefinedNamespaceException(Throwable cause) { + super(cause); + // TODO Auto-generated constructor stub + } +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/general/UnknownSchemaException.java b/ARCHIVE/Database/src/alma/archive/exceptions/general/UnknownSchemaException.java new file mode 100755 index 0000000000000000000000000000000000000000..d8b410e56a6fac1628c5f3f3590c5d0deee5f3c0 --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/general/UnknownSchemaException.java @@ -0,0 +1,86 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Aug 28, 2003 + * + */ + + +// $Author: sfarrow $ +// $Date: 2003/12/01 12:20:04 $ +// $Log: UnknownSchemaException.java,v $ +// Revision 1.4 2003/12/01 12:20:04 sfarrow +// Removed dependance on ACS +// +// Revision 1.3 2003/10/30 15:13:15 sfarrow +// moved all the exceptions across to use alma.* +// +// Revision 1.2 2003/10/20 08:46:20 hmeuss +// Added constructors from superclass, in order to create exceptions with messages. +// +// Revision 1.1 2003/08/28 15:41:19 hmeuss +// Some exceptions based AcsJexception +// + +package alma.archive.exceptions.general; + + +import alma.archive.exceptions.ArchiveGeneralException; + +/** + * @author hmeuss + * + */ +public class UnknownSchemaException extends ArchiveGeneralException { + + /** + * + */ + public UnknownSchemaException() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public UnknownSchemaException(String message) { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public UnknownSchemaException(String message, Throwable cause) { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public UnknownSchemaException(Throwable cause) { + super(cause); + // TODO Auto-generated constructor stub + } +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/general/VDocException.java b/ARCHIVE/Database/src/alma/archive/exceptions/general/VDocException.java new file mode 100755 index 0000000000000000000000000000000000000000..5740b0645121b40cbf5ac69ae1249c4891dc6fb8 --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/general/VDocException.java @@ -0,0 +1,66 @@ +/* + * Created on 28-May-2004 + * + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +package alma.archive.exceptions.general; + +import alma.archive.exceptions.ArchiveGeneralException; + +/** + * @author simon + */ +public class VDocException extends ArchiveGeneralException +{ + /** + * + */ + public VDocException() + { + super(); + // TODO Auto-generated constructor stub + } + /** + * @param message + */ + public VDocException(String message) + { + super(message); + // TODO Auto-generated constructor stub + } + /** + * @param message + * @param cause + */ + public VDocException(String message, Throwable cause) + { + super(message, cause); + // TODO Auto-generated constructor stub + } + /** + * @param cause + */ + public VDocException(Throwable cause) + { + super(cause); + // TODO Auto-generated constructor stub + } +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/identifier/GlobalRangeExceededException.java b/ARCHIVE/Database/src/alma/archive/exceptions/identifier/GlobalRangeExceededException.java new file mode 100755 index 0000000000000000000000000000000000000000..153c6fb3085f493397afe97121a7ff3f288ccae0 --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/identifier/GlobalRangeExceededException.java @@ -0,0 +1,71 @@ +/* + * Created on 06-Apr-2005 + * + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +package alma.archive.exceptions.identifier; + +import alma.archive.exceptions.ArchiveException; + +/** + * @author simon + */ +public class GlobalRangeExceededException extends ArchiveException +{ + + /** + * + */ + public GlobalRangeExceededException() + { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public GlobalRangeExceededException(String message) + { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public GlobalRangeExceededException(String message, Throwable cause) + { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public GlobalRangeExceededException(Throwable cause) + { + super(cause); + // TODO Auto-generated constructor stub + } + +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/identifier/LocalRangeExceededException.java b/ARCHIVE/Database/src/alma/archive/exceptions/identifier/LocalRangeExceededException.java new file mode 100755 index 0000000000000000000000000000000000000000..1ecbc6f1e51f3d7359343a911245fc9044deb21d --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/identifier/LocalRangeExceededException.java @@ -0,0 +1,71 @@ +/* + * Created on 06-Apr-2005 + * + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +package alma.archive.exceptions.identifier; + +import alma.archive.exceptions.ArchiveException; + +/** + * @author simon + */ +public class LocalRangeExceededException extends ArchiveException +{ + + /** + * + */ + public LocalRangeExceededException() + { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public LocalRangeExceededException(String message) + { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public LocalRangeExceededException(String message, Throwable cause) + { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public LocalRangeExceededException(Throwable cause) + { + super(cause); + // TODO Auto-generated constructor stub + } + +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/identifier/RangeExceededException.java b/ARCHIVE/Database/src/alma/archive/exceptions/identifier/RangeExceededException.java new file mode 100755 index 0000000000000000000000000000000000000000..6b9103c1a02697abb08d53556dfd3495175314ef --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/identifier/RangeExceededException.java @@ -0,0 +1,71 @@ +/* + * Created on 18-Aug-2005 + * + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +package alma.archive.exceptions.identifier; + +import alma.archive.exceptions.ArchiveException; + +/** + * @author simon + */ +public class RangeExceededException extends ArchiveException +{ + + /** + * + */ + public RangeExceededException() + { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public RangeExceededException(String message) + { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public RangeExceededException(String message, Throwable cause) + { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public RangeExceededException(Throwable cause) + { + super(cause); + // TODO Auto-generated constructor stub + } + +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/identifier/UIDSyntaxException.java b/ARCHIVE/Database/src/alma/archive/exceptions/identifier/UIDSyntaxException.java new file mode 100755 index 0000000000000000000000000000000000000000..9db256d3eddf15ece0427b25217e6dfcd609d773 --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/identifier/UIDSyntaxException.java @@ -0,0 +1,71 @@ +/* + * Created on 06-Apr-2005 + * + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +package alma.archive.exceptions.identifier; + +import alma.archive.exceptions.ArchiveException; + +/** + * @author simon + */ +public class UIDSyntaxException extends ArchiveException +{ + + /** + * + */ + public UIDSyntaxException() + { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public UIDSyntaxException(String message) + { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public UIDSyntaxException(String message, Throwable cause) + { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public UIDSyntaxException(Throwable cause) + { + super(cause); + // TODO Auto-generated constructor stub + } + +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/syntax/IllegalHistoryNumberException.java b/ARCHIVE/Database/src/alma/archive/exceptions/syntax/IllegalHistoryNumberException.java new file mode 100755 index 0000000000000000000000000000000000000000..95c9fefe021156046f62c8b76df5645c740e35e8 --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/syntax/IllegalHistoryNumberException.java @@ -0,0 +1,89 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Aug 28, 2003 + * + */ + + +// $Author: sfarrow $ +// $Date: 2003/12/01 12:20:04 $ +// $Log: IllegalHistoryNumberException.java,v $ +// Revision 1.4 2003/12/01 12:20:04 sfarrow +// Removed dependance on ACS +// +// Revision 1.3 2003/10/30 15:13:15 sfarrow +// moved all the exceptions across to use alma.* +// +// Revision 1.2 2003/10/20 08:46:21 hmeuss +// Added constructors from superclass, in order to create exceptions with messages. +// +// Revision 1.1 2003/08/29 09:02:04 hmeuss +// Java internal interface updated +// +// Revision 1.1 2003/08/28 15:41:19 hmeuss +// Some exceptions based AcsJexception +// + +package alma.archive.exceptions.syntax; + + +import alma.archive.exceptions.ArchiveSyntaxException; + +/** + * @author hmeuss + * + */ +public class IllegalHistoryNumberException extends ArchiveSyntaxException { + + /** + * + */ + public IllegalHistoryNumberException() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public IllegalHistoryNumberException(String message) { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public IllegalHistoryNumberException(String message, Throwable cause) { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public IllegalHistoryNumberException(Throwable cause) { + super(cause); + // TODO Auto-generated constructor stub + } +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/syntax/MalformedPermissionsException.java b/ARCHIVE/Database/src/alma/archive/exceptions/syntax/MalformedPermissionsException.java new file mode 100755 index 0000000000000000000000000000000000000000..6c94831f82b719657bf9f8c3a24b5e85ea87d8ae --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/syntax/MalformedPermissionsException.java @@ -0,0 +1,85 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Aug 28, 2003 + * + */ + + +// $Author: sfarrow $ +// $Date: 2003/12/01 12:20:04 $ +// $Log: MalformedPermissionsException.java,v $ +// Revision 1.4 2003/12/01 12:20:04 sfarrow +// Removed dependance on ACS +// +// Revision 1.3 2003/10/30 15:13:15 sfarrow +// moved all the exceptions across to use alma.* +// +// Revision 1.2 2003/10/20 08:46:21 hmeuss +// Added constructors from superclass, in order to create exceptions with messages. +// +// Revision 1.1 2003/08/28 15:41:19 hmeuss +// Some exceptions based AcsJexception +// + +package alma.archive.exceptions.syntax; + +import alma.archive.exceptions.ArchiveSyntaxException; + +/** + * @author hmeuss + * + */ +public class MalformedPermissionsException extends ArchiveSyntaxException { + + /** + * + */ + public MalformedPermissionsException() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public MalformedPermissionsException(String message) { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public MalformedPermissionsException(String message, Throwable cause) { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public MalformedPermissionsException(Throwable cause) { + super(cause); + // TODO Auto-generated constructor stub + } +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/syntax/MalformedQueryException.java b/ARCHIVE/Database/src/alma/archive/exceptions/syntax/MalformedQueryException.java new file mode 100755 index 0000000000000000000000000000000000000000..32eb3b8c15920ebc18c884f0a0c7e389449d3553 --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/syntax/MalformedQueryException.java @@ -0,0 +1,86 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Aug 28, 2003 + * + */ + + +// $Author: sfarrow $ +// $Date: 2003/12/01 12:20:04 $ +// $Log: MalformedQueryException.java,v $ +// Revision 1.4 2003/12/01 12:20:04 sfarrow +// Removed dependance on ACS +// +// Revision 1.3 2003/10/30 15:13:15 sfarrow +// moved all the exceptions across to use alma.* +// +// Revision 1.2 2003/10/20 08:46:21 hmeuss +// Added constructors from superclass, in order to create exceptions with messages. +// +// Revision 1.1 2003/08/28 15:41:19 hmeuss +// Some exceptions based AcsJexception +// + +package alma.archive.exceptions.syntax; + + +import alma.archive.exceptions.ArchiveSyntaxException; + +/** + * @author hmeuss + * + */ +public class MalformedQueryException extends ArchiveSyntaxException { + + /** + * + */ + public MalformedQueryException() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public MalformedQueryException(String message) { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public MalformedQueryException(String message, Throwable cause) { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public MalformedQueryException(Throwable cause) { + super(cause); + // TODO Auto-generated constructor stub + } +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/syntax/MalformedURIException.java b/ARCHIVE/Database/src/alma/archive/exceptions/syntax/MalformedURIException.java new file mode 100755 index 0000000000000000000000000000000000000000..dedd4334e2ec174130ce00c32eacd81bd72c896f --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/syntax/MalformedURIException.java @@ -0,0 +1,86 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Aug 28, 2003 + * + */ + + +// $Author: sfarrow $ +// $Date: 2003/12/01 12:20:04 $ +// $Log: MalformedURIException.java,v $ +// Revision 1.4 2003/12/01 12:20:04 sfarrow +// Removed dependance on ACS +// +// Revision 1.3 2003/10/30 15:13:15 sfarrow +// moved all the exceptions across to use alma.* +// +// Revision 1.2 2003/10/20 08:46:21 hmeuss +// Added constructors from superclass, in order to create exceptions with messages. +// +// Revision 1.1 2003/08/28 15:41:19 hmeuss +// Some exceptions based AcsJexception +// + +package alma.archive.exceptions.syntax; + + +import alma.archive.exceptions.ArchiveSyntaxException; + +/** + * @author hmeuss + * + */ +public class MalformedURIException extends ArchiveSyntaxException { + + /** + * + */ + public MalformedURIException() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public MalformedURIException(String message) { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public MalformedURIException(String message, Throwable cause) { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public MalformedURIException(Throwable cause) { + super(cause); + // TODO Auto-generated constructor stub + } +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/syntax/MalformedXMLException.java b/ARCHIVE/Database/src/alma/archive/exceptions/syntax/MalformedXMLException.java new file mode 100755 index 0000000000000000000000000000000000000000..8008330fe375149f641b91b49d9b3e3f5c82e9c3 --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/syntax/MalformedXMLException.java @@ -0,0 +1,86 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Aug 28, 2003 + * + */ + + +// $Author: sfarrow $ +// $Date: 2003/12/01 12:20:04 $ +// $Log: MalformedXMLException.java,v $ +// Revision 1.4 2003/12/01 12:20:04 sfarrow +// Removed dependance on ACS +// +// Revision 1.3 2003/10/30 15:13:15 sfarrow +// moved all the exceptions across to use alma.* +// +// Revision 1.2 2003/10/20 08:46:21 hmeuss +// Added constructors from superclass, in order to create exceptions with messages. +// +// Revision 1.1 2003/08/28 15:41:19 hmeuss +// Some exceptions based AcsJexception +// + +package alma.archive.exceptions.syntax; + + +import alma.archive.exceptions.ArchiveSyntaxException; + +/** + * @author hmeuss + * + */ +public class MalformedXMLException extends ArchiveSyntaxException { + + /** + * + */ + public MalformedXMLException() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public MalformedXMLException(String message) { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public MalformedXMLException(String message, Throwable cause) { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public MalformedXMLException(Throwable cause) { + super(cause); + // TODO Auto-generated constructor stub + } +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/syntax/MalformedXPointerException.java b/ARCHIVE/Database/src/alma/archive/exceptions/syntax/MalformedXPointerException.java new file mode 100755 index 0000000000000000000000000000000000000000..5e988cdb4f125b89509b29ccb1559d93fa18453c --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/syntax/MalformedXPointerException.java @@ -0,0 +1,86 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Aug 28, 2003 + * + */ + + +// $Author: sfarrow $ +// $Date: 2003/12/01 12:20:04 $ +// $Log: MalformedXPointerException.java,v $ +// Revision 1.4 2003/12/01 12:20:04 sfarrow +// Removed dependance on ACS +// +// Revision 1.3 2003/10/30 15:13:15 sfarrow +// moved all the exceptions across to use alma.* +// +// Revision 1.2 2003/10/20 08:46:21 hmeuss +// Added constructors from superclass, in order to create exceptions with messages. +// +// Revision 1.1 2003/08/28 15:41:19 hmeuss +// Some exceptions based AcsJexception +// + +package alma.archive.exceptions.syntax; + + +import alma.archive.exceptions.ArchiveSyntaxException; + +/** + * @author hmeuss + * + */ +public class MalformedXPointerException extends ArchiveSyntaxException { + + /** + * + */ + public MalformedXPointerException() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public MalformedXPointerException(String message) { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public MalformedXPointerException(String message, Throwable cause) { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public MalformedXPointerException(Throwable cause) { + super(cause); + // TODO Auto-generated constructor stub + } +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/syntax/UnderspecifiedQueryException.java b/ARCHIVE/Database/src/alma/archive/exceptions/syntax/UnderspecifiedQueryException.java new file mode 100755 index 0000000000000000000000000000000000000000..7f9d1b16ca8cf242d047ccffbc1284d8daf5707e --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/syntax/UnderspecifiedQueryException.java @@ -0,0 +1,86 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Aug 28, 2003 + * + */ + + +// $Author: sfarrow $ +// $Date: 2003/12/01 12:20:04 $ +// $Log: UnderspecifiedQueryException.java,v $ +// Revision 1.4 2003/12/01 12:20:04 sfarrow +// Removed dependance on ACS +// +// Revision 1.3 2003/10/30 15:13:15 sfarrow +// moved all the exceptions across to use alma.* +// +// Revision 1.2 2003/10/20 08:46:21 hmeuss +// Added constructors from superclass, in order to create exceptions with messages. +// +// Revision 1.1 2003/08/28 15:41:19 hmeuss +// Some exceptions based AcsJexception +// + +package alma.archive.exceptions.syntax; + + +import alma.archive.exceptions.ArchiveSyntaxException; + +/** + * @author hmeuss + * + */ +public class UnderspecifiedQueryException extends ArchiveSyntaxException { + + /** + * + */ + public UnderspecifiedQueryException() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public UnderspecifiedQueryException(String message) { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public UnderspecifiedQueryException(String message, Throwable cause) { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public UnderspecifiedQueryException(Throwable cause) { + super(cause); + // TODO Auto-generated constructor stub + } +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/syntax/UnknownFlagException.java b/ARCHIVE/Database/src/alma/archive/exceptions/syntax/UnknownFlagException.java new file mode 100755 index 0000000000000000000000000000000000000000..df2dd4d0539d61550abe2beeafa3b119e82246ac --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/syntax/UnknownFlagException.java @@ -0,0 +1,89 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Aug 28, 2003 + * + */ + + +// $Author: sfarrow $ +// $Date: 2003/12/01 12:20:04 $ +// $Log: UnknownFlagException.java,v $ +// Revision 1.4 2003/12/01 12:20:04 sfarrow +// Removed dependance on ACS +// +// Revision 1.3 2003/10/30 15:13:15 sfarrow +// moved all the exceptions across to use alma.* +// +// Revision 1.2 2003/10/20 08:46:21 hmeuss +// Added constructors from superclass, in order to create exceptions with messages. +// +// Revision 1.1 2003/08/29 09:02:04 hmeuss +// Java internal interface updated +// +// Revision 1.1 2003/08/28 15:41:19 hmeuss +// Some exceptions based AcsJexception +// + +package alma.archive.exceptions.syntax; + + +import alma.archive.exceptions.ArchiveSyntaxException; + +/** + * @author hmeuss + * + */ +public class UnknownFlagException extends ArchiveSyntaxException { + + /** + * + */ + public UnknownFlagException() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public UnknownFlagException(String message) { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public UnknownFlagException(String message, Throwable cause) { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public UnknownFlagException(Throwable cause) { + super(cause); + // TODO Auto-generated constructor stub + } +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/user/RoleAlreadyExistsException.java b/ARCHIVE/Database/src/alma/archive/exceptions/user/RoleAlreadyExistsException.java new file mode 100755 index 0000000000000000000000000000000000000000..39680e5ba1575a7693e333e5f979d76e0a3a4ab1 --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/user/RoleAlreadyExistsException.java @@ -0,0 +1,86 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Aug 28, 2003 + * + */ + + +// $Author: sfarrow $ +// $Date: 2003/12/01 12:20:04 $ +// $Log: RoleAlreadyExistsException.java,v $ +// Revision 1.4 2003/12/01 12:20:04 sfarrow +// Removed dependance on ACS +// +// Revision 1.3 2003/10/30 15:13:15 sfarrow +// moved all the exceptions across to use alma.* +// +// Revision 1.2 2003/10/20 08:46:20 hmeuss +// Added constructors from superclass, in order to create exceptions with messages. +// +// Revision 1.1 2003/08/28 15:41:19 hmeuss +// Some exceptions based AcsJexception +// + +package alma.archive.exceptions.user; + + +import alma.archive.exceptions.ArchiveUserException; + +/** + * @author hmeuss + * + */ +public class RoleAlreadyExistsException extends ArchiveUserException { + + /** + * + */ + public RoleAlreadyExistsException() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public RoleAlreadyExistsException(String message) { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public RoleAlreadyExistsException(String message, Throwable cause) { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public RoleAlreadyExistsException(Throwable cause) { + super(cause); + // TODO Auto-generated constructor stub + } +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/user/RoleDoesNotExistException.java b/ARCHIVE/Database/src/alma/archive/exceptions/user/RoleDoesNotExistException.java new file mode 100755 index 0000000000000000000000000000000000000000..b6ff009760b5548004b69a1da3fc325bcba797de --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/user/RoleDoesNotExistException.java @@ -0,0 +1,86 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Aug 28, 2003 + * + */ + + +// $Author: sfarrow $ +// $Date: 2003/12/01 12:20:04 $ +// $Log: RoleDoesNotExistException.java,v $ +// Revision 1.4 2003/12/01 12:20:04 sfarrow +// Removed dependance on ACS +// +// Revision 1.3 2003/10/30 15:13:15 sfarrow +// moved all the exceptions across to use alma.* +// +// Revision 1.2 2003/10/20 08:46:20 hmeuss +// Added constructors from superclass, in order to create exceptions with messages. +// +// Revision 1.1 2003/08/28 15:41:19 hmeuss +// Some exceptions based AcsJexception +// + +package alma.archive.exceptions.user; + + +import alma.archive.exceptions.ArchiveUserException; + +/** + * @author hmeuss + * + */ +public class RoleDoesNotExistException extends ArchiveUserException { + + /** + * + */ + public RoleDoesNotExistException() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public RoleDoesNotExistException(String message) { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public RoleDoesNotExistException(String message, Throwable cause) { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public RoleDoesNotExistException(Throwable cause) { + super(cause); + // TODO Auto-generated constructor stub + } +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/user/RoleNotAssignedException.java b/ARCHIVE/Database/src/alma/archive/exceptions/user/RoleNotAssignedException.java new file mode 100755 index 0000000000000000000000000000000000000000..c80261ed398908253c954d050383e06dba87a019 --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/user/RoleNotAssignedException.java @@ -0,0 +1,86 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Aug 28, 2003 + * + */ + + +// $Author: sfarrow $ +// $Date: 2003/12/01 12:20:04 $ +// $Log: RoleNotAssignedException.java,v $ +// Revision 1.4 2003/12/01 12:20:04 sfarrow +// Removed dependance on ACS +// +// Revision 1.3 2003/10/30 15:13:15 sfarrow +// moved all the exceptions across to use alma.* +// +// Revision 1.2 2003/10/20 08:46:20 hmeuss +// Added constructors from superclass, in order to create exceptions with messages. +// +// Revision 1.1 2003/08/28 15:41:19 hmeuss +// Some exceptions based AcsJexception +// + +package alma.archive.exceptions.user; + + +import alma.archive.exceptions.ArchiveUserException; + +/** + * @author hmeuss + * + */ +public class RoleNotAssignedException extends ArchiveUserException { + + /** + * + */ + public RoleNotAssignedException() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public RoleNotAssignedException(String message) { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public RoleNotAssignedException(String message, Throwable cause) { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public RoleNotAssignedException(Throwable cause) { + super(cause); + // TODO Auto-generated constructor stub + } +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/user/UserAlreadyExistsException.java b/ARCHIVE/Database/src/alma/archive/exceptions/user/UserAlreadyExistsException.java new file mode 100755 index 0000000000000000000000000000000000000000..f0a681885749db812d0df2b9672b735b5912ddf5 --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/user/UserAlreadyExistsException.java @@ -0,0 +1,86 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Aug 28, 2003 + * + */ + + +// $Author: sfarrow $ +// $Date: 2003/12/01 12:20:04 $ +// $Log: UserAlreadyExistsException.java,v $ +// Revision 1.4 2003/12/01 12:20:04 sfarrow +// Removed dependance on ACS +// +// Revision 1.3 2003/10/30 15:13:15 sfarrow +// moved all the exceptions across to use alma.* +// +// Revision 1.2 2003/10/20 08:46:20 hmeuss +// Added constructors from superclass, in order to create exceptions with messages. +// +// Revision 1.1 2003/08/28 15:41:19 hmeuss +// Some exceptions based AcsJexception +// + +package alma.archive.exceptions.user; + + +import alma.archive.exceptions.ArchiveUserException; + +/** + * @author hmeuss + * + */ +public class UserAlreadyExistsException extends ArchiveUserException { + + /** + * + */ + public UserAlreadyExistsException() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public UserAlreadyExistsException(String message) { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public UserAlreadyExistsException(String message, Throwable cause) { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public UserAlreadyExistsException(Throwable cause) { + super(cause); + // TODO Auto-generated constructor stub + } +} diff --git a/ARCHIVE/Database/src/alma/archive/exceptions/user/UserDoesNotExistException.java b/ARCHIVE/Database/src/alma/archive/exceptions/user/UserDoesNotExistException.java new file mode 100755 index 0000000000000000000000000000000000000000..1889975c5dd8cdd941b1437e07e9bbe8ae4ceff6 --- /dev/null +++ b/ARCHIVE/Database/src/alma/archive/exceptions/user/UserDoesNotExistException.java @@ -0,0 +1,86 @@ +/* + * ALMA - Atacama Large Millimiter Array + * (c) European Southern Observatory, 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Created on Aug 28, 2003 + * + */ + + +// $Author: sfarrow $ +// $Date: 2003/12/01 12:20:04 $ +// $Log: UserDoesNotExistException.java,v $ +// Revision 1.4 2003/12/01 12:20:04 sfarrow +// Removed dependance on ACS +// +// Revision 1.3 2003/10/30 15:13:15 sfarrow +// moved all the exceptions across to use alma.* +// +// Revision 1.2 2003/10/20 08:46:20 hmeuss +// Added constructors from superclass, in order to create exceptions with messages. +// +// Revision 1.1 2003/08/28 15:41:19 hmeuss +// Some exceptions based AcsJexception +// + +package alma.archive.exceptions.user; + + +import alma.archive.exceptions.ArchiveUserException; + +/** + * @author hmeuss + * + */ +public class UserDoesNotExistException extends ArchiveUserException { + + /** + * + */ + public UserDoesNotExistException() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @param message + */ + public UserDoesNotExistException(String message) { + super(message); + // TODO Auto-generated constructor stub + } + + /** + * @param message + * @param cause + */ + public UserDoesNotExistException(String message, Throwable cause) { + super(message, cause); + // TODO Auto-generated constructor stub + } + + /** + * @param cause + */ + public UserDoesNotExistException(Throwable cause) { + super(cause); + // TODO Auto-generated constructor stub + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/.DS_Store b/ARCHIVE/SharedCode/TMCDB/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..3eeab96b7907063cde000fabbbf79aab613bf461 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/.DS_Store differ diff --git a/ARCHIVE/SharedCode/TMCDB/Access/.classpath b/ARCHIVE/SharedCode/TMCDB/Access/.classpath new file mode 100755 index 0000000000000000000000000000000000000000..9adf7f3f9d3922bb5d112ac92832b949351c9309 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/.classpath @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Access/.project b/ARCHIVE/SharedCode/TMCDB/Access/.project new file mode 100755 index 0000000000000000000000000000000000000000..b75c7d33055cf6e214162c92ebe8094f1d18d75e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/.project @@ -0,0 +1,17 @@ + + + Access + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/ARCHIVE/SharedCode/TMCDB/Access/.settings/org.eclipse.core.resources.prefs b/ARCHIVE/SharedCode/TMCDB/Access/.settings/org.eclipse.core.resources.prefs new file mode 100755 index 0000000000000000000000000000000000000000..99f26c0203a7844de00dbfc56e6a35d8ed3c022c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/ARCHIVE/SharedCode/TMCDB/Access/build.xml b/ARCHIVE/SharedCode/TMCDB/Access/build.xml new file mode 100755 index 0000000000000000000000000000000000000000..4b6e616bd5a5cabfa786930a26a2557141e3c293 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/build.xml @@ -0,0 +1,171 @@ + + +Ant wrapper. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Access/config/Configuration.xml b/ARCHIVE/SharedCode/TMCDB/Access/config/Configuration.xml new file mode 100755 index 0000000000000000000000000000000000000000..15d6b54efa95e04cbdd0a843a59819ad7da74ec8 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/config/Configuration.xml @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + + + + + -173.0 + 244.76 + 4.95 + 0.69 + 0.73 + 0.38 + 8.45 + 30.33 + 0.0 + 0.94 + 0.0 + + + + + -105.36 + -700.95 + 0.17 + -0.46 + 10.29 + -25.95 + -1.42 + -1.31 + 3.60 + -2.46 + 2.51 + 0.27 + -0.06 + 0.0 + 28.9 + -837.14 + 6.76 + 5.93 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.0 + 0.0 + 0.0 + + diff --git a/ARCHIVE/SharedCode/TMCDB/Access/idl/TMCDBAccessIF.idl b/ARCHIVE/SharedCode/TMCDB/Access/idl/TMCDBAccessIF.idl new file mode 100755 index 0000000000000000000000000000000000000000..837ba4543cab0a347f927275d2af20fbd9eaefac --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/idl/TMCDBAccessIF.idl @@ -0,0 +1,229 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: TMCDBAccessIF.idl,v 1.7 2011/08/09 15:48:17 rhiriart Exp $" + */ + +#ifndef TMCDBAccessIF_IDL +#define TMCDBAccessIF_IDL + +#include +#include +#include + +#pragma prefix "alma" + +module TMCDB { + + typedef sequence < TMCDB_IDL::PointingModelIDL > PointingModelSeq; + typedef sequence < TMCDB_IDL::StartupTelescopeIDL > StartupTelescopeSeq; + + /** + * Assembly configuration data. Includes the Assembly XML document and its + * Schema. + */ + struct AssemblyConfigXMLData { + string xmlDoc; + string schema; + }; + + /** + * Array reference location. Geocentric SI (meters) coordinates. + */ + struct ArrayReferenceLocation { + double x; + double y; + double z; + }; + + /// A structure to contain a pointing or focus model. + /// All values are in meters or radians + /// Allowed coefficient names depend on what sort of model. + struct ModelTerm { + string name; + double value; + }; + typedef sequence ModelTermSeq; + + /// A pointing model for an telescope. The overall pointing model for an + /// telescope has coefficients which are the sum of the base model and the + /// offsets for the band in use. Sequences can be zero length and bands or + /// coefficients which are not specified default to zero. The allowed + /// coefficients are: + /// "IA", "IE", "NPAE", "CA", "AN", "AW" + /// "HASA", "HACA", "HESE", "HECE", "HESA", + /// "HASA2", "HASA3", "HACA2", "HESA2", "HECA2", "HACA3", "HECA3", "HESA3" + struct TelescopePointingModel { + ModelTermSeq base; + }; + + /// The current pointing model for an telescope. No provision for offsets (cf. ALMA receiver bands) + /// is provided. + typedef sequence PointingModel; + + /// Structurally the focus and pointing model are the same. However they + /// will have different coefficient names. The allowed coefficients are: + /// "ALPHA", "BETA" (tip and tilt) + /// "XA", "XC", "XS", "XTA", "XT1", ... "XTn" (n is an integer) + /// "YA", "YC", "YS", "YTA", "YT1", ... "YTn" (n is an integer) + /// "ZA", "ZC", "ZS", "ZTA", "ZT1", ... "ZTn" (n is an integer) + struct TelescopeFocusModel { + ModelTermSeq base; + }; + + /// The current focus model for an telescope. Its the sum of the base + /// focus model and the offsets for the current band + typedef sequence FocusModel; + + typedef sequence TelescopeSeq; + + + interface Access : ACS::ACSComponent { + + string getConfigurationName() raises (TmcdbErrType::TmcdbErrorEx); + + /** + * The getStartupTelescopesInfo interface supplies the information needed + * to initialize all telescopes. Included are the name of the telescope, + * the pad on which it resides, the name of front end, the assembly + * locations in the front end, and the assembly locations in the + * telescope. + */ + StartupTelescopeSeq getStartupTelescopesInfo() + raises (TmcdbErrType::TmcdbErrorEx); + + /** + * The getStartupWeatherStationControllerInfo interface supplies the + * information needed to initialize the WeatherStation Controller, + * including WeatherStation devices list and its locations + */ + TMCDB_IDL::StartupWeatherStationControllerIDL getStartupWeatherStationControllerInfo() + raises (TmcdbErrType::TmcdbErrorEx); + + /** + * The getTelescopeInfo interface supplies static information about the + * named telescope. If there is no such telescope, a TmcdbErrorEx is + * raised. + */ + TMCDB_IDL::TelescopeIDL getTelescopeInfo(in string telescopeName) + raises (TmcdbErrType::TmcdbSqlEx, + TmcdbErrType::TmcdbNoSuchRowEx, + TmcdbErrType::TmcdbDuplicateKeyEx); + + /** + * The getCurrentTelescopePadInfo interface returns the pad data + * structure for the pad on which the telescope currently resides. The + * SQL query is: select the pad for telescopeName where + * TelescopeToPad.EndTime is null and TelescopeToPad.Planned is �n�. + * If there is no such selection, an empty structure is returned. In + * this case the telescope is not currently on a pad, i.e. it is being + * transported or in the workshop. + */ + TMCDB_IDL::PadIDL getCurrentTelescopePadInfo(in string telescopeName) + raises (TmcdbErrType::TmcdbSqlEx, + TmcdbErrType::TmcdbNoSuchRowEx, + TmcdbErrType::TmcdbDuplicateKeyEx, + TmcdbErrType::TmcdbRowAlreadyExistsEx); + + /** + * Gets the HW assembly configuration data. + * + * serialNumber HW serial number, this is usually read directly from + * the device (AMSI card) at run time. + */ + AssemblyConfigXMLData getAssemblyConfigData(in string serialNumber) + raises (TmcdbErrType::TmcdbSqlEx, TmcdbErrType::TmcdbNoSuchRowEx); + + /** + * Sets up the startup telescopes information. This function provides a + * way to set up this structure from test cases. This is a temporary + * hack while a way to do this is implemented at the TMCDB layer. + */ + void setStartupTelescopesInfo(in StartupTelescopeSeq sai); + + /** + * Sets up the telescopes information. This function provides a way to + * set up this structure from test cases. This is a temporary hack + * while a way to do this is implemented at the TMCDB layer. + */ + void setTelescopeInfo(in string an, in TMCDB_IDL::TelescopeIDL ai); + + /** + * Sets up the telescope pads information. This function provides a way + * to set up this structure from test cases. This is a temporary hack + * while a way to do this is implemented at the TMCDB layer. + */ + void setTelescopePadInfo(in string an, in TMCDB_IDL::PadIDL api); + + TelescopePointingModel getCurrentTelescopePointingModel(in string telescopeName) + raises (TmcdbErrType::TmcdbErrorEx, + TmcdbErrType::TmcdbNoSuchRowEx); + + TelescopeFocusModel getCurrentTelescopeFocusModel(in string telescopeName) + raises (TmcdbErrType::TmcdbErrorEx, + TmcdbErrType::TmcdbNoSuchRowEx); + + string getTelescopeName() + raises (TmcdbErrType::TmcdbErrorEx, + TmcdbErrType::TmcdbNoSuchRowEx); + + /** + * Report that an telescope is about to become online. + * + * This function will add a record in the BaseElementOnline table, closing the previous + * record. Closing the record means updating the previous record setting a non-null + * EndTime. + * + * This function should be called before the assemblies that belong to the telescope call + * the function reportAssemblyOperational, as this function assumes that the proper record in + * the BaseElementOnline table has already been created. + * + * As this function needs to be called before the Assemblies become operational, the telescope + * is not actually online. It will become online only after all its subdevices are operational. + * This is the reason why we said that the telescope is "about to become" online in the first + * sentence. May be another function could be introduced to update the StartTime, although it + * is not clear that this is required at this point. + */ + void reportTelescopeOnline(in string telescopeName); + + /** + * Reports that an Assembly has been initialized. + * + * This will create a record in the BaseElementAssemblyList table. This table is kept + * for historical purposes, and to allow the system to query for the current assemblies present + * in the system without the need to activate and ask the Control Devices directly. + * + * This function should be called by Control Devices at the end of the hwOperational function. + * Control Devices shouldn't take any action in case there is an error inside this function. + * For this reason, no exception is thrown. This function has the semantic of a pure + * notification, and the Control Device should start regardless if the historical record is + * recorded or not. + */ + void reportAssemblyOperational(in string serialNumber, in string componentName); + + TelescopeSeq getTelescopes() raises (TmcdbErrType::TmcdbErrorEx, + TmcdbErrType::TmcdbNoSuchRowEx); + }; +}; + +#endif // TMCDBAccessIF_IDL diff --git a/ARCHIVE/SharedCode/TMCDB/Access/idl/TMCDBComponent.idl b/ARCHIVE/SharedCode/TMCDB/Access/idl/TMCDBComponent.idl new file mode 100755 index 0000000000000000000000000000000000000000..8ec03d90934a008c3605d5f4c6d07980b965829b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/idl/TMCDBComponent.idl @@ -0,0 +1,391 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: TMCDBComponent.idl 188744 2013-04-18 18:04:10Z rmarson $" + */ + +#ifndef TMCDBComponent_IDL +#define TMCDBComponent_IDL + +#include +#include +#include + +#pragma prefix "alma" + +module TMCDB { + + typedef sequence < TMCDB_IDL::PointingModelIDL > PointingModelSeq; + typedef sequence < TMCDB_IDL::StartupAntennaIDL > StartupAntennaSeq; + typedef sequence < double > MetrologyCoeffSeq; + + /** + * Assembly configuration data. Includes the Assembly XML document and its + * Schema. + */ + struct AssemblyConfigXMLData { + string xmlDoc; + string schema; + }; + + /** + * Array reference location. Geocentric SI (meters) coordinates. + */ + struct ArrayReferenceLocation { + double x; + double y; + double z; + }; + + /// An structure to contain a pointing or focus model. + /// All values are in meters or radians + /// Allowed coefficient names depend on what sort of model. + struct ModelTerm { + string name; + double value; + }; + typedef sequence ModelTermSeq; + + /// The offsets for each band in a focus or pointing model. The band must + /// be between 1 and 10 (inclusive). + struct BandOffsets { + ModelTermSeq terms; + short bandNumber; + }; + typedef sequence BandOffsetsSeq; + + /// A pointing model for an antenna. The overall pointing model for an + /// antenna has coefficients which are the sum of the base model and the + /// offsets for the band in use. Sequences can be zero length and bands or + /// coefficients which are not specified default to zero. The allowed + /// coefficients are: + /// "IA", "IE", "NPAE", "CA", "AN", "AW" + /// "HASA", "HACA", "HESE", "HECE", "HESA", + /// "HASA2", "HASA3", "HACA2", "HESA2", "HECA2", "HACA3", "HECA3", "HESA3" + struct BandPointingModel { + ModelTermSeq base; + BandOffsetsSeq offsets; + }; + + /// The current pointing model for an antenna. Its the sum of the base + /// pointing model and the offsets for the current band + typedef sequence PointingModel; + + /// Structurally the focus and pointing model are the same. However they + /// will have different coefficient names. The allowed coefficients are: + /// "ALPHA", "BETA" (tip and tilt) + /// "XA", "XC", "XS", "XTA", "XT1", ... "XTn" (n is an integer) + /// "YA", "YC", "YS", "YTA", "YT1", ... "YTn" (n is an integer) + /// "ZA", "ZC", "ZS", "ZTA", "ZT1", ... "ZTn" (n is an integer) + struct BandFocusModel { + ModelTermSeq base; + BandOffsetsSeq offsets; + }; + + /// The current focus model for an antenna. Its the sum of the base + /// focus model and the offsets for the current band + typedef sequence FocusModel; + + //struct FEDelay { + //ReceiverBandMod::ReceiverBand receiverBand; + //PolarizationTypeMod::PolarizationType polarization; + //NetSidebandMod::NetSideband sideband; + //double delay; + //}; + //typedef sequence FEDelaySeq; + + enum IFProcConnectionState { + USB_HIGH, + USB_LOW, + LSB_HIGH, + LSB_LOW + }; + + //struct IFDelay { + //BasebandNameMod::BasebandName baseband; + //PolarizationTypeMod::PolarizationType polarization; + //IFProcConnectionState ifSwitch; + //double delay; + //}; + //typedef sequence IFDelaySeq; + + //struct LODelay { + //BasebandNameMod::BasebandName baseband; + //double delay; + //}; + //typedef sequence LODelaySeq; + + //struct XPDelay { + //ReceiverBandMod::ReceiverBand receiverBand; + //NetSidebandMod::NetSideband sideband; + //BasebandNameMod::BasebandName baseband; + //double delay; + //}; + //typedef sequence XPDelaySeq; + + //struct AntennaDelays { + //double antennaDelay; + //double padDelay; + //FEDelaySeq feDelays; + //IFDelaySeq ifDelays; + //LODelaySeq loDelays; + //}; + + interface TMCDBComponent : ACS::ACSComponent { + + string getConfigurationName() raises (TmcdbErrType::TmcdbErrorEx); + + /** + * The getStartupAntennasInfo interface supplies the information needed + * to initialize all antennas. Included are the name of the antenna, + * the pad on which it resides, the name of front end, the assembly + * locations in the front end, and the assembly locations in the + * antenna. + */ + StartupAntennaSeq getStartupAntennasInfo() + raises (TmcdbErrType::TmcdbErrorEx); + + /** + * The getStartupWeatherStationControllerInfo interface supplies the + * information needed to initialize the WeatherStation Controller, + * including WeatherStation devices list and its locations + */ + TMCDB_IDL::StartupWeatherStationControllerIDL getStartupWeatherStationControllerInfo() + raises (TmcdbErrType::TmcdbErrorEx); + + TMCDB_IDL::StartupAOSTimingIDL getStartupAOSTimingInfo() + raises (TmcdbErrType::TmcdbErrorEx); + + /** + * The getStartupCLOInfo interface supplies the information + * needed to initialize the Central LO. Included are SAS/LLC + * power supplies, LFRD, ML, and a sequence of photonic referneces. + */ + TMCDB_IDL::StartupCLOIDL getStartupCLOInfo() + raises (TmcdbErrType::TmcdbErrorEx); + + /** + * The getAntennaInfo interface supplies static information about the + * named antenna. If there is no such antenna, a TmcdbErrorEx is + * raised. + */ + TMCDB_IDL::AntennaIDL getAntennaInfo(in string antennaName) + raises (TmcdbErrType::TmcdbSqlEx, + TmcdbErrType::TmcdbNoSuchRowEx, + TmcdbErrType::TmcdbDuplicateKeyEx); + + /** + * The getCurrentAntennaPadInfo interface returns the pad data + * structure for the pad on which the antenna currently resides. The + * SQL query is: select the pad for antennaName where + * AntennaToPad.EndTime is null and AntennaToPad.Planned is �n�. + * If there is no such selection, an empty structure is returned. In + * this case the antenna is not currently on a pad, i.e. it is being + * transported or in the workshop. + */ + TMCDB_IDL::PadIDL getCurrentAntennaPadInfo(in string antennaName) + raises (TmcdbErrType::TmcdbSqlEx, + TmcdbErrType::TmcdbNoSuchRowEx, + TmcdbErrType::TmcdbDuplicateKeyEx, + TmcdbErrType::TmcdbRowAlreadyExistsEx); + + /** + * An antenna pointing model is a combination of information about the + * pointing model itself and the terms in the pointing model. The data + * structure defining the pointing model contains: + *
    + *
  • String antennaName; + *
  • String padName; + *
  • AntennaPointingModelIDL pointintModel; + *
  • AntennaPointingModelTermSEQ term; + *
+ * The getPointingModelInfo interface returns the current pointing + * model for the current combination of antenna and pad. If there is + * no current pointing model or if the antenna is not on a pad, an + * empty structure is returned. + */ + TMCDB_IDL::PointingModelIDL getPointingModelInfo(in string antennaName) + raises (TmcdbErrType::TmcdbNoSuchRowEx, + TmcdbErrType::TmcdbDuplicateKeyEx, + TmcdbErrType::TmcdbSqlEx, + TmcdbErrType::TmcdbRowAlreadyExistsEx); + + /** + * The getRecentPointingModelInfo interface return the most recent + * pointing model for the named antenna and its pad, regardless of + * whether the model is current or not. If the antenna is not + * currently on a pad, the most recent pointing model is returned. If + * there are no pointing models for this antenna, an empty structure is + * returned. + */ + TMCDB_IDL::PointingModelIDL getRecentPointingModelInfo(in string antennaName) + raises (TmcdbErrType::TmcdbSqlEx, + TmcdbErrType::TmcdbNoSuchRowEx, + TmcdbErrType::TmcdbDuplicateKeyEx, + TmcdbErrType::TmcdbDuplicateRowEx); + + /** + * The getPointingModelsInfo structure returns all pointing models for + * the antenna. If there are no pointing models for this antenna, an + * empty structure is returned. + */ + PointingModelSeq getPointingModelsInfo(in string antennaName) + raises (TmcdbErrType::TmcdbSqlEx, + TmcdbErrType::TmcdbNoSuchRowEx, + TmcdbErrType::TmcdbDuplicateKeyEx, + TmcdbErrType::TmcdbDuplicateRowEx); + + /** + * Gets the HW assembly configuration data. + * + * serialNumber HW serial number, this is usually read directly from + * the device (AMSI card) at run time. + */ + AssemblyConfigXMLData getAssemblyConfigData(in string serialNumber) + raises (TmcdbErrType::TmcdbSqlEx, TmcdbErrType::TmcdbNoSuchRowEx); + + /** + * Gets the configuration data from the component name. This function + * looks up in the AssemblyStartup table for the Assembly that is + * related with the given component, and retrieves the XML and Schema + * configuration data from the Assembly table. + * + * componentName Component name + */ + AssemblyConfigXMLData getComponentConfigData(in string componentName) + raises (TmcdbErrType::TmcdbSqlEx, TmcdbErrType::TmcdbNoSuchRowEx); + + /** + * *** 6.1.0 HACK *** + * This function is only defined in 6.1.0. In future versions, the + * metrology coefficients will be included in the Pad or AntennaToPad + * table. + */ + MetrologyCoeffSeq getMetrologyCoefficients(in string antennaName); + + /** + * Get the antenna and pad average delays. + * There are three pertinent delay coefficients in the signal path from + * an antenna to the correlator, for each baseband pair. The delay from + * the antenna to the pad, the delay from the pad to the correlator + * patch, and the delays internal to the correlator. One way to model + * these delays is to maintain the averages of the first two delays + * (antenna/pad and pad/corr. patch), and add to the correlator + * internal delays the difference of the two first delays with respect + * to their averages, for each baseband pair. In this way, the sum of + * the three delays: antenna-average + pad-average + + * corr-internal(baseband-pair) will be equal to the sum of delays + * specific for each baseband pair. + */ + void getCurrentAntennaDelays(in string antennaName, + out double antennaDelayAvgCoeff, + out double padDelayAvgCoeff); + + /** + * Get the array phase reference location. + * Delays are calculated relative to this position. + */ + ArrayReferenceLocation getArrayReferenceLocation(); + + /** + * Sets up the startup antennas information. This function provides a + * way to set up this structure from test cases. This is a temporary + * hack while a way to do this is implemented at the TMCDB layer. + */ + void setStartupAntennasInfo(in StartupAntennaSeq sai); + + /** + * Sets up the antennas information. This function provides a way to + * set up this structure from test cases. This is a temporary hack + * while a way to do this is implemented at the TMCDB layer. + */ + void setAntennaInfo(in string an, in TMCDB_IDL::AntennaIDL ai); + + /** + * Sets up the antenna pads information. This function provides a way + * to set up this structure from test cases. This is a temporary hack + * while a way to do this is implemented at the TMCDB layer. + */ + void setAntennaPadInfo(in string an, in TMCDB_IDL::PadIDL api); + + /** + * Sets up the pointing model data. This function provides a way to set + * up this structure from test cases. This is a temporary hack while a + * way to do this is implemented at the TMCDB layer. + */ + void setPointingModelData(in TMCDB_IDL::PointingModelIDL pm); + + /** + * Sets up the startup central lo configuration. This function provides + * a way to set up this structure from test cases. This is a temporary + * hack while a way to do this is implemented at the TMCDB layer. + */ + void setStartupCLOInfo(in TMCDB_IDL::StartupCLOIDL clo); + + /// Returns the latest pointing model for the specified antenna. The + /// antenna name must be one of the standard names like "dv01". This + /// check is case insensitive. If no data is found a zero length empty + /// model is returned. + /// \exception TmcdbErrType::TmcdbError + /// if there is any problem with the database + /// \exception TmcdbErrType::TmcdbNoSuchRowEx + /// if the antenna name is not one of the allowed values + PointingModel getCurrentAntennaPointingModel(in string antennaName) + raises (TmcdbErrType::TmcdbErrorEx, + TmcdbErrType::TmcdbNoSuchRowEx); + + /// Returns the latest focus model for the specified antenna. In all + /// other respects this is the same as the + /// getCurrentAntennaPointingModel function. + FocusModel getCurrentAntennaFocusModel(in string antennaName) + raises (TmcdbErrType::TmcdbErrorEx, + TmcdbErrType::TmcdbNoSuchRowEx); + + /// Returns the latest pointing model offsets for the specified + /// band. The band number must be one in the range of 1-10 + /// corresponding to the relevant ALMA receiver band or 0 for the + /// optical telescope. Set for12MAntenna to false if you need the + /// offsets for a 7M antenna. If no data is found a zero length empty + /// model is returned. + /// \exception TmcdbErrType::TmcdbError + /// if there is any problem with the database + /// \exception TmcdbErrType::TmcdbNoSuchRowEx + /// if the band number is not in in the range 0 to 10 + PointingModel getCurrentBandPointingModel(in short bandNumber, + in boolean for12MAntenna) + raises (TmcdbErrType::TmcdbErrorEx, + TmcdbErrType::TmcdbNoSuchRowEx); + + /// Returns the latest focus model for the specified antenna. In all + /// other respects, except the range of allowed band numbers, this is + /// the same as the getCurrentBandPointingModel function. + /// \exception TmcdbErrType::TmcdbNoSuchRowEx + /// if the band number is not in in the range 1 to 10 + FocusModel getCurrentBandFocusModel(in short bandNumber, + in boolean for12MAntenna) + raises (TmcdbErrType::TmcdbErrorEx, + TmcdbErrType::TmcdbNoSuchRowEx); + }; +}; + +#endif // TMCDBComponent_IDL diff --git a/ARCHIVE/SharedCode/TMCDB/Access/idl/TMCDBDataStructures.idl b/ARCHIVE/SharedCode/TMCDB/Access/idl/TMCDBDataStructures.idl new file mode 100755 index 0000000000000000000000000000000000000000..c88b0b0024aac8456e408311dd9d4d9c921ec328 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/idl/TMCDBDataStructures.idl @@ -0,0 +1,151 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * $Id: TMCDBDataStructures.idl 188744 2013-04-18 18:04:10Z rmarson $ + */ + +#ifndef TMCDBDATASTRUCTURES_IDL +#define TMCDBDATASTRUCTURES_IDL + +#include + +#pragma prefix "astri" + +module TMCDB_IDL { + + /** + * The Telescope table represents the general properties of a CTA telescope. + * The x-y-z position is the position from the pad position to the point of + * rotation of the telescope. + * Included is the name of the software component that executes the telescope. + * + */ + struct TelescopeIDL { + long BaseElementId; + string TelescopeName; + string TelescopeType; + asdmIDLTypes::IDLLength DishDiameter; + asdmIDLTypes::IDLArrayTime CommissionDate; + asdmIDLTypes::IDLLength XPosition; + asdmIDLTypes::IDLLength YPosition; + asdmIDLTypes::IDLLength ZPosition; + long ComponentId; + }; + + /** + * The most important thing about pads is their location. + * Locations are in meters. + * + */ + struct PadIDL { + long BaseElementId; + string PadName; + asdmIDLTypes::IDLArrayTime CommissionDate; + asdmIDLTypes::IDLLength XPosition; + asdmIDLTypes::IDLLength YPosition; + asdmIDLTypes::IDLLength ZPosition; + }; + + /** + * The TelescopePointingModel table gives the measured parameters of the + * pointing model for the designated telescope that is associated with the + * designated pad. The terms of the pointing model are given in the + * TelescopePointingModelTerm table. + */ + struct TelescopePointingModelIDL { + long PointingModelId; + long TelescopeId; + long PadId; + asdmIDLTypes::IDLArrayTime StartTime; + asdmIDLTypes::IDLArrayTime StartValidTime; + asdmIDLTypes::IDLArrayTime EndValidTime; + string AsdmUID; + }; + + /** + * The TelescopePointingModelTerm table gives the terms of a given pointing + * model. + */ + struct TelescopePointingModelTermIDL { + long PointingModelId; + string CoeffName; + float CoeffValue; + float CoeffError; + }; + typedef sequence TelescopePointingModelTermSeq; + + /** + * The AsssemblyLocationIDL structure gives the data necessary to locate an + * assembly within the context of a collection of assemblies and can busses. + * Included are the type of assembly, its role name (in case there are more + * than one), its relative can address, channel number and base address. + */ + struct AssemblyLocationIDL { + string assemblyTypeName; + string assemblyRoleName; + long rca; + long channelNumber; + long baseAddress; + }; + typedef sequence AssemblyLocationSeq; + + /** + * The StartupTelescopeIDL structure supplies the information needed to + * initialize an telescope. Included are the name of the telescope, the pad on + * which it resides, the name of front end, the assembly locations in the + * front end, and the assembly locations in the telescope. + */ + struct StartupTelescopeIDL { + string telescopeName; + string padName; + string cameraName; + short uiDisplayOrder; + AssemblyLocationSeq cameraAssembly; + AssemblyLocationSeq telescopeAssembly; + }; + + /** + * The StartupWeatherStationControllerIDL structure supplies the information needed to + * initialize the Weather Station devices. It is a sequence of AssemblyLocation + */ + struct StartupWeatherStationControllerIDL { + AssemblyLocationSeq assemblies; + }; + + + /** + * The PointingModelIDL structure is a data structure that is used to supply + * information about an telescope pointing model. Included is the telescope name, + * the pad on which the telescope was located at the time of the measurement, + * the pointing model itself, including a link to the ASDM that made the + * measurement, and the terms of the pointing model. + */ + struct PointingModelIDL { + string telescopeName; + string padName; + TelescopePointingModelIDL pointingModel; + TelescopePointingModelTermSeq term; + }; +}; + +#endif /* TMCDBDATASTRUCTURES_IDL */ diff --git a/ARCHIVE/SharedCode/TMCDB/Access/idl/TMCDB_IDL.idl.notneeded b/ARCHIVE/SharedCode/TMCDB/Access/idl/TMCDB_IDL.idl.notneeded new file mode 100755 index 0000000000000000000000000000000000000000..860d3c28c430ff8e01caf4ffbbcfca927b55c305 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/idl/TMCDB_IDL.idl.notneeded @@ -0,0 +1,125 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * File TMCDB_IDL.idl + */ + +#ifndef TMCDB_IDL_IDL +#define TMCDB_IDL_IDL + +#include + +#pragma prefix "alma" + +module TMCDB_IDL { + + /** + * IDL definition for AssemblyLocationIDL. + * + * The AsssemblyLocationIDL structure gives the data necessary to locate an assembly + * within the context of a collection of assemblies and can busses. Included + * are the type of assembly, its role name (in case there are more than one), + * its relative can address, channel number and base address. + */ + struct AssemblyLocationIDL { + string assemblyTypeName; + string assemblyRoleName; + long rca; + long channelNumber; + long baseAddress; + }; + + typedef sequence < AssemblyLocationIDL > AssemblyLocationSeq; + + /** + * IDL definition for StartupAntennaIDL + * + * The StartupAntennaIDL structure supplies the information needed to initialize + * an antenna. Included are the name of the antenna, the pad on which + * it resides, the name of front end, the assembly locations in the + * front end, and the assembly locations in the antenna. + */ + struct StartupAntennaIDL { + string antennaName; + string padName; + string frontEndName; + short uiDisplayOrder; + AssemblyLocationSeq frontEndAssembly; + AssemblyLocationSeq antennaAssembly; + }; + + /** + * IDL definition for StartupAOSTimingIDL + * + * The StartupAOSTimingIDL structure supplies the information needed to initialize + * the AOS Timming devices. It is a sequence of AssemblyLocation + * @SEE AssemblyLocationIDL + */ + struct StartupAOSTimingIDL { + AssemblyLocationSeq assemblies; + }; + + + /** A Photonic Reference Spec will normally contain 2 elements a + Continually Variable Reference and a Laser Synthesizer + */ + struct StartupPhotonicReferenceIDL { + string name; + AssemblyLocationSeq assemblies; + }; + + typedef sequence < StartupPhotonicReferenceIDL > StartupPhotonicReferenceSeq; + + /** + * IDL definition for StartupCLOIDL + * + * The StartupCLOIDL structure supplies the information needed to + * initialize the Central LO. It is a sequence of AssemblyLocations + * and a Sequence of PhotonicReferences + */ + struct StartupCLOIDL { + AssemblyLocationSeq assemblies; + StartupPhotonicReferenceSeq photonicReferences; + }; + + + typedef sequence < AntennaPointingModelTermIDL > AntennaPointingModelTermSeq; + /** + * IDL definition for PointingModelIDL + * + * The PointingModelIDL structure is a data structure that is used to supply + * information about an antenna pointing model. Included is the antenna name, + * the pad on which the antenna was located at the time of the measurement, + * the pointing model itself, including a link to the ASDM that made the + * measurement, and the terms of the pointing model. + */ + struct PointingModelIDL { + string antennaName; + string padName; + AntennaPointingModelIDL pointingModel; + AntennaPointingModelTermSeq term; + }; + +}; + +#endif /* TMCDB_IDL_IDL */ diff --git a/ARCHIVE/SharedCode/TMCDB/Access/idl/TmcdbErrType.idl b/ARCHIVE/SharedCode/TMCDB/Access/idl/TmcdbErrType.idl new file mode 100755 index 0000000000000000000000000000000000000000..5ff45221c3e218d462391d05866c541f5c3a3c25 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/idl/TmcdbErrType.idl @@ -0,0 +1,99 @@ +#ifndef _TmcdbErrType_IDL_ +#define _TmcdbErrType_IDL_ + +/******************************************************************************* +* ALMA - Atacama Large Millimiter Array +* (c) European Southern Observatory, 2003 +* +*This library is free software; you can redistribute it and/or +*modify it under the terms of the GNU Lesser General Public +*License as published by the Free Software Foundation; either +*version 2.1 of the License, or (at your option) any later version. +* +*This library is distributed in the hope that it will be useful, +*but WITHOUT ANY WARRANTY; without even the implied warranty of +*MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +*Lesser General Public License for more details. +* +*You should have received a copy of the GNU Lesser General Public +*License along with this library; if not, write to the Free Software +*Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +* +* "@(#) $Id: AES2IDL.xslt,v 1.9 2007/05/23 08:55:56 nbarriga Exp $" +************* THIS FILE IS AUTOMATICALLY GENERATED !!!!!! +*/ + +#include + +#pragma prefix "alma" + +module ACSErr +{ + // type + const ACSErr::ACSErrType TmcdbErrType = 100000; +}; // module ACSErr + +module TmcdbErrType +{ + const ACSErr::ErrorCode TmcdbError = 0; + const ACSErr::ErrorCode TmcdbNoSuchRow = 1; + const ACSErr::ErrorCode TmcdbRowAlreadyExists = 2; + const ACSErr::ErrorCode TmcdbConnectionFailure = 3; + const ACSErr::ErrorCode TmcdbInitializationFailure = 4; + const ACSErr::ErrorCode TmcdbDuplicateKey = 5; + const ACSErr::ErrorCode TmcdbSql = 6; + const ACSErr::ErrorCode TmcdbKeyUpdate = 7; + const ACSErr::ErrorCode TmcdbDuplicateRow = 8; + const ACSErr::ErrorCode TmcdbInvalidDataType = 9; + + // excption for type: + exception TmcdbErrTypeEx { + ACSErr::ErrorTrace errorTrace; + }; + + // excptions for codes: + exception TmcdbErrorEx { + ACSErr::ErrorTrace errorTrace; + }; + + exception TmcdbNoSuchRowEx { + ACSErr::ErrorTrace errorTrace; + }; + + exception TmcdbRowAlreadyExistsEx { + ACSErr::ErrorTrace errorTrace; + }; + + exception TmcdbConnectionFailureEx { + ACSErr::ErrorTrace errorTrace; + }; + + exception TmcdbInitializationFailureEx { + ACSErr::ErrorTrace errorTrace; + }; + + exception TmcdbDuplicateKeyEx { + ACSErr::ErrorTrace errorTrace; + }; + + exception TmcdbSqlEx { + ACSErr::ErrorTrace errorTrace; + }; + + exception TmcdbKeyUpdateEx { + ACSErr::ErrorTrace errorTrace; + }; + + exception TmcdbDuplicateRowEx { + ACSErr::ErrorTrace errorTrace; + }; + + exception TmcdbInvalidDataTypeEx { + ACSErr::ErrorTrace errorTrace; + }; + + +}; // module TmcdbErrType + +#endif + diff --git a/ARCHIVE/SharedCode/TMCDB/Access/idl/TmcdbErrType.xml b/ARCHIVE/SharedCode/TMCDB/Access/idl/TmcdbErrType.xml new file mode 100755 index 0000000000000000000000000000000000000000..67739c32e5041d87ba2964f718b0dd03442b987a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/idl/TmcdbErrType.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Access/lib/TMCDBAccessTest.jar b/ARCHIVE/SharedCode/TMCDB/Access/lib/TMCDBAccessTest.jar new file mode 100755 index 0000000000000000000000000000000000000000..11bcda5358ee8adbdaf4dba646fb77cae5d1c9f2 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Access/lib/TMCDBAccessTest.jar differ diff --git a/ARCHIVE/SharedCode/TMCDB/Access/lib/python/site-packages/ACSErr/__init__.py b/ARCHIVE/SharedCode/TMCDB/Access/lib/python/site-packages/ACSErr/__init__.py new file mode 100755 index 0000000000000000000000000000000000000000..fd3a96b9b75bc606f78068c490c4e5c735651a1e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/lib/python/site-packages/ACSErr/__init__.py @@ -0,0 +1,101 @@ +# DO NOT EDIT THIS FILE! +# +# Python module ACSErr generated by omniidl + +import omniORB +omniORB.updateModule("ACSErr") + +# ** 1. Stub files contributing to this module +import TmcdbErrType_idl +import TmcdbGuiErrType_idl +import acserr_idl +import acserrHandlersErr_idl +import ErrorSystemErrType_idl +import ACSErrTypeOK_idl +import ACSErrTypeMonitor_idl +import ACSErrTypeAlarm_idl +import ACSErrTypeCommon_idl +import ACSErrTypePythonNative_idl +import ACSErrTypeCppNative_idl +import ACSErrTypeJavaNative_idl +import ACSErrTypeCORBA_idl +import ACSErrTypeDevIO_idl +import ACSErrTICS_idl +import ACSErrTicsTCorr_idl +import PatternAlarmCleared_idl +import PatternAlarmTriggered_idl +import acsQoSErrType_idl +import acsthreadErrType_idl +import cdbErrType_idl +import maciErrType_idl +import baciErrTypeProperty_idl +import baciErrTypeDevIO_idl +import acsncErrType_idl +import acsErrTypeAlarmSourceFactory_idl +import acsErrTypeContainerServices_idl +import acsErrTypeLifeCycle_idl +import JavaContainerError_idl +import acsErrTypeComponent_idl +import acsdaemonErrType_idl +import jmanagerErrType_idl +import taskErrType_idl +import ACSTimeError_idl +import acsexmplErrTest_idl +import ArchiveIdentifierError_idl +import JContExmplErrTypeTest_idl +import ErrorSystemExample_idl +import MonitorErr_idl +import DAOErrType_idl +import ACSBulkDataError_idl +import ACSBulkDataStatus_idl +import errTypeAlarmService_idl +import objexpErrType_idl +import ArchiveBulkReceiverErrType_idl +import ControlExceptions_idl +import CorrErr_idl +import CorrStateModelErr_idl +import CorrConfigModeErr_idl +import DataCaptureExceptions_idl +import TelCalErrType_idl +import SharedSimulatorErrors_idl +import ProjectRepositoryErrors_idl +import SciPipeExceptions_idl +import QlDisplayExceptions_idl +import ACACorrErr_idl +import SchedulingArrayExceptions_idl +import SchedulingMasterExceptions_idl +import SchedulingExceptions_idl +import ResourceExceptions_idl +import ControlCommonExceptions_idl +import ExecStateExceptions_idl +import ControlDeviceExceptions_idl +import EthernetDeviceExceptions_idl +import DelayServerExceptions_idl +import HolographyExceptions_idl +import LSCommonExceptions_idl +import MountError_idl +import FEMCExceptions_idl +import WCAExceptions_idl +import ColdCartExceptions_idl +import CryostatExceptions_idl +import LPRExceptions_idl +import FrontEndExceptions_idl +import LO2Exceptions_idl +import DTXExceptions_idl +import DRXExceptions_idl +import DTSRExceptions_idl +import ModeControllerExceptions_idl +import AntLOControllerExceptions_idl +import ObservingModeExceptions_idl +import TotalPowerProcessorErr_idl +import AmbSocketServerExceptions_idl +import ScriptExecutorExceptions_idl +import CCLExceptions_idl +import ArrayExceptions_idl +import ControlGUIErrType_idl +import ACS_BD_Errors_idl +import ACS_DDS_Errors_idl + +# ** 2. Sub-modules + +# ** 3. End diff --git a/ARCHIVE/SharedCode/TMCDB/Access/lib/python/site-packages/ACSErr/__init__.pyc b/ARCHIVE/SharedCode/TMCDB/Access/lib/python/site-packages/ACSErr/__init__.pyc new file mode 100755 index 0000000000000000000000000000000000000000..5051bde1da41f97b03534f06adbb5e27d9a0eca7 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Access/lib/python/site-packages/ACSErr/__init__.pyc differ diff --git a/ARCHIVE/SharedCode/TMCDB/Access/lib/python/site-packages/ACSErr__POA/__init__.py b/ARCHIVE/SharedCode/TMCDB/Access/lib/python/site-packages/ACSErr__POA/__init__.py new file mode 100755 index 0000000000000000000000000000000000000000..b9d73e3fc9884048fdee7847ba7d538ec60481dc --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/lib/python/site-packages/ACSErr__POA/__init__.py @@ -0,0 +1,101 @@ +# DO NOT EDIT THIS FILE! +# +# Python module ACSErr__POA generated by omniidl + +import omniORB +omniORB.updateModule("ACSErr__POA") + +# ** 1. Stub files contributing to this module +import TmcdbErrType_idl +import TmcdbGuiErrType_idl +import acserr_idl +import acserrHandlersErr_idl +import ErrorSystemErrType_idl +import ACSErrTypeOK_idl +import ACSErrTypeMonitor_idl +import ACSErrTypeAlarm_idl +import ACSErrTypeCommon_idl +import ACSErrTypePythonNative_idl +import ACSErrTypeCppNative_idl +import ACSErrTypeJavaNative_idl +import ACSErrTypeCORBA_idl +import ACSErrTypeDevIO_idl +import ACSErrTICS_idl +import ACSErrTicsTCorr_idl +import PatternAlarmCleared_idl +import PatternAlarmTriggered_idl +import acsQoSErrType_idl +import acsthreadErrType_idl +import cdbErrType_idl +import maciErrType_idl +import baciErrTypeProperty_idl +import baciErrTypeDevIO_idl +import acsncErrType_idl +import acsErrTypeAlarmSourceFactory_idl +import acsErrTypeContainerServices_idl +import acsErrTypeLifeCycle_idl +import JavaContainerError_idl +import acsErrTypeComponent_idl +import acsdaemonErrType_idl +import jmanagerErrType_idl +import taskErrType_idl +import ACSTimeError_idl +import acsexmplErrTest_idl +import ArchiveIdentifierError_idl +import JContExmplErrTypeTest_idl +import ErrorSystemExample_idl +import MonitorErr_idl +import DAOErrType_idl +import ACSBulkDataError_idl +import ACSBulkDataStatus_idl +import errTypeAlarmService_idl +import objexpErrType_idl +import ArchiveBulkReceiverErrType_idl +import ControlExceptions_idl +import CorrErr_idl +import CorrStateModelErr_idl +import CorrConfigModeErr_idl +import DataCaptureExceptions_idl +import TelCalErrType_idl +import SharedSimulatorErrors_idl +import ProjectRepositoryErrors_idl +import SciPipeExceptions_idl +import QlDisplayExceptions_idl +import ACACorrErr_idl +import SchedulingArrayExceptions_idl +import SchedulingMasterExceptions_idl +import SchedulingExceptions_idl +import ResourceExceptions_idl +import ControlCommonExceptions_idl +import ExecStateExceptions_idl +import ControlDeviceExceptions_idl +import EthernetDeviceExceptions_idl +import DelayServerExceptions_idl +import HolographyExceptions_idl +import LSCommonExceptions_idl +import MountError_idl +import FEMCExceptions_idl +import WCAExceptions_idl +import ColdCartExceptions_idl +import CryostatExceptions_idl +import LPRExceptions_idl +import FrontEndExceptions_idl +import LO2Exceptions_idl +import DTXExceptions_idl +import DRXExceptions_idl +import DTSRExceptions_idl +import ModeControllerExceptions_idl +import AntLOControllerExceptions_idl +import ObservingModeExceptions_idl +import TotalPowerProcessorErr_idl +import AmbSocketServerExceptions_idl +import ScriptExecutorExceptions_idl +import CCLExceptions_idl +import ArrayExceptions_idl +import ControlGUIErrType_idl +import ACS_BD_Errors_idl +import ACS_DDS_Errors_idl + +# ** 2. Sub-modules + +# ** 3. End diff --git a/ARCHIVE/SharedCode/TMCDB/Access/lib/python/site-packages/ACSErr__POA/__init__.pyc b/ARCHIVE/SharedCode/TMCDB/Access/lib/python/site-packages/ACSErr__POA/__init__.pyc new file mode 100755 index 0000000000000000000000000000000000000000..ee6f0c877325811f41163b617bc04812b57db2d7 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Access/lib/python/site-packages/ACSErr__POA/__init__.pyc differ diff --git a/ARCHIVE/SharedCode/TMCDB/Access/lib/python/site-packages/TMCDB/__init__.py b/ARCHIVE/SharedCode/TMCDB/Access/lib/python/site-packages/TMCDB/__init__.py new file mode 100755 index 0000000000000000000000000000000000000000..60eb47718d8d819abf9e26329df69849bef7949c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/lib/python/site-packages/TMCDB/__init__.py @@ -0,0 +1,17 @@ +# DO NOT EDIT THIS FILE! +# +# Python module TMCDB generated by omniidl + +import omniORB +omniORB.updateModule("TMCDB") + +# ** 1. Stub files contributing to this module +import TMCDBAccessIF_idl +import TMCDBComponent_idl +import TMCDBCOMMON_IDL_idl +import MonitorCollector_idl +import MCtestComponent_idl + +# ** 2. Sub-modules + +# ** 3. End diff --git a/ARCHIVE/SharedCode/TMCDB/Access/lib/python/site-packages/TMCDB/__init__.pyc b/ARCHIVE/SharedCode/TMCDB/Access/lib/python/site-packages/TMCDB/__init__.pyc new file mode 100755 index 0000000000000000000000000000000000000000..29554a4398c00dc1d816b38703bb6e44ccf24667 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Access/lib/python/site-packages/TMCDB/__init__.pyc differ diff --git a/ARCHIVE/SharedCode/TMCDB/Access/lib/python/site-packages/TMCDB_IDL/__init__.py b/ARCHIVE/SharedCode/TMCDB/Access/lib/python/site-packages/TMCDB_IDL/__init__.py new file mode 100755 index 0000000000000000000000000000000000000000..d1ef6128d8cedaa3e7db29b66f4a7d93b645ed1d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/lib/python/site-packages/TMCDB_IDL/__init__.py @@ -0,0 +1,13 @@ +# DO NOT EDIT THIS FILE! +# +# Python module TMCDB_IDL generated by omniidl + +import omniORB +omniORB.updateModule("TMCDB_IDL") + +# ** 1. Stub files contributing to this module +import TMCDBDataStructures_idl + +# ** 2. Sub-modules + +# ** 3. End diff --git a/ARCHIVE/SharedCode/TMCDB/Access/lib/python/site-packages/TMCDB_IDL/__init__.pyc b/ARCHIVE/SharedCode/TMCDB/Access/lib/python/site-packages/TMCDB_IDL/__init__.pyc new file mode 100755 index 0000000000000000000000000000000000000000..2251567a465a0060bd4f4d768ab2dd009275d613 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Access/lib/python/site-packages/TMCDB_IDL/__init__.pyc differ diff --git a/ARCHIVE/SharedCode/TMCDB/Access/lib/python/site-packages/TMCDB_IDL__POA/__init__.py b/ARCHIVE/SharedCode/TMCDB/Access/lib/python/site-packages/TMCDB_IDL__POA/__init__.py new file mode 100755 index 0000000000000000000000000000000000000000..9912473dc82aa2286de25927a9d333cc2ff787cf --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/lib/python/site-packages/TMCDB_IDL__POA/__init__.py @@ -0,0 +1,13 @@ +# DO NOT EDIT THIS FILE! +# +# Python module TMCDB_IDL__POA generated by omniidl + +import omniORB +omniORB.updateModule("TMCDB_IDL__POA") + +# ** 1. Stub files contributing to this module +import TMCDBDataStructures_idl + +# ** 2. Sub-modules + +# ** 3. End diff --git a/ARCHIVE/SharedCode/TMCDB/Access/lib/python/site-packages/TMCDB_IDL__POA/__init__.pyc b/ARCHIVE/SharedCode/TMCDB/Access/lib/python/site-packages/TMCDB_IDL__POA/__init__.pyc new file mode 100755 index 0000000000000000000000000000000000000000..581dacfc30b2b45d6376f40653f848aecf7df994 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Access/lib/python/site-packages/TMCDB_IDL__POA/__init__.pyc differ diff --git a/ARCHIVE/SharedCode/TMCDB/Access/lib/python/site-packages/TMCDB__POA/__init__.py b/ARCHIVE/SharedCode/TMCDB/Access/lib/python/site-packages/TMCDB__POA/__init__.py new file mode 100755 index 0000000000000000000000000000000000000000..058489d85edf4d75cdc9af9da9e6e9437ed4cf0c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/lib/python/site-packages/TMCDB__POA/__init__.py @@ -0,0 +1,17 @@ +# DO NOT EDIT THIS FILE! +# +# Python module TMCDB__POA generated by omniidl + +import omniORB +omniORB.updateModule("TMCDB__POA") + +# ** 1. Stub files contributing to this module +import TMCDBAccessIF_idl +import TMCDBComponent_idl +import TMCDBCOMMON_IDL_idl +import MonitorCollector_idl +import MCtestComponent_idl + +# ** 2. Sub-modules + +# ** 3. End diff --git a/ARCHIVE/SharedCode/TMCDB/Access/lib/python/site-packages/TMCDB__POA/__init__.pyc b/ARCHIVE/SharedCode/TMCDB/Access/lib/python/site-packages/TMCDB__POA/__init__.pyc new file mode 100755 index 0000000000000000000000000000000000000000..05e488d58a8c2ef0cddd9b2daafcaf7965ab532c Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Access/lib/python/site-packages/TMCDB__POA/__init__.pyc differ diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/ACSErr/TmcdbErrType.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/ACSErr/TmcdbErrType.java new file mode 100755 index 0000000000000000000000000000000000000000..927983c0b797fb7bb6ec9e1314dd87a506be37b4 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/ACSErr/TmcdbErrType.java @@ -0,0 +1,12 @@ +package alma.ACSErr; +/** + * Generated from IDL const "TmcdbErrType". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public interface TmcdbErrType +{ + int value = 100000; +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbConnectionFailure.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbConnectionFailure.java new file mode 100755 index 0000000000000000000000000000000000000000..610846469784d779a13dac25566bfc9db390e6b3 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbConnectionFailure.java @@ -0,0 +1,12 @@ +package alma.TmcdbErrType; +/** + * Generated from IDL const "TmcdbConnectionFailure". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public interface TmcdbConnectionFailure +{ + int value = 3; +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbConnectionFailureEx.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbConnectionFailureEx.java new file mode 100755 index 0000000000000000000000000000000000000000..ca337669a80353743334d3e32bfc90de5b4b7e94 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbConnectionFailureEx.java @@ -0,0 +1,31 @@ +package alma.TmcdbErrType; + +/** + * Generated from IDL exception "TmcdbConnectionFailureEx". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public final class TmcdbConnectionFailureEx + extends org.omg.CORBA.UserException +{ + /** Serial version UID. */ + private static final long serialVersionUID = 1L; + public TmcdbConnectionFailureEx() + { + super(alma.TmcdbErrType.TmcdbConnectionFailureExHelper.id()); + } + + public alma.ACSErr.ErrorTrace errorTrace; + public TmcdbConnectionFailureEx(java.lang.String _reason,alma.ACSErr.ErrorTrace errorTrace) + { + super(_reason); + this.errorTrace = errorTrace; + } + public TmcdbConnectionFailureEx(alma.ACSErr.ErrorTrace errorTrace) + { + super(alma.TmcdbErrType.TmcdbConnectionFailureExHelper.id()); + this.errorTrace = errorTrace; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbConnectionFailureExHelper.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbConnectionFailureExHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..eaf3216050d3f60a9d734ac4119f0069fed53cbb --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbConnectionFailureExHelper.java @@ -0,0 +1,73 @@ +package alma.TmcdbErrType; + + +/** + * Generated from IDL exception "TmcdbConnectionFailureEx". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public abstract class TmcdbConnectionFailureExHelper +{ + private volatile static org.omg.CORBA.TypeCode _type; + public static org.omg.CORBA.TypeCode type () + { + if (_type == null) + { + synchronized(TmcdbConnectionFailureExHelper.class) + { + if (_type == null) + { + _type = org.omg.CORBA.ORB.init().create_exception_tc(alma.TmcdbErrType.TmcdbConnectionFailureExHelper.id(),"TmcdbConnectionFailureEx",new org.omg.CORBA.StructMember[]{new org.omg.CORBA.StructMember("errorTrace", org.omg.CORBA.ORB.init().create_struct_tc(alma.ACSErr.ErrorTraceHelper.id(),"ErrorTrace",new org.omg.CORBA.StructMember[]{new org.omg.CORBA.StructMember("file", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("lineNum", org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(3)), null),new org.omg.CORBA.StructMember("routine", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("host", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("process", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("thread", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("timeStamp", org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(24)), null),new org.omg.CORBA.StructMember("sourceObject", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("errorType", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.ACSErrTypeHelper.id(), "ACSErrType",org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.CompletionTypeHelper.id(), "CompletionType",org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(5)))), null),new org.omg.CORBA.StructMember("errorCode", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.ErrorCodeHelper.id(), "ErrorCode",org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.CompletionCodeHelper.id(), "CompletionCode",org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(5)))), null),new org.omg.CORBA.StructMember("severity", org.omg.CORBA.ORB.init().create_enum_tc(alma.ACSErr.SeverityHelper.id(),"Severity",new String[]{"Error","Critical","Alert","Emergency"}), null),new org.omg.CORBA.StructMember("shortDescription", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("data", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.NameValueSeqHelper.id(), "NameValueSeq",org.omg.CORBA.ORB.init().create_sequence_tc(0, org.omg.CORBA.ORB.init().create_struct_tc(alma.ACSErr.NameValueHelper.id(),"NameValue",new org.omg.CORBA.StructMember[]{new org.omg.CORBA.StructMember("name", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("value", org.omg.CORBA.ORB.init().create_string_tc(0), null)}))), null),new org.omg.CORBA.StructMember("previousError", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.ErrorLinkedListHelper.id(), "ErrorLinkedList",org.omg.CORBA.ORB.init().create_sequence_tc(0, org.omg.CORBA.ORB.init().create_recursive_tc("IDL:alma/ACSErr/ErrorTrace:1.0"))), null)}), null)}); + } + } + } + return _type; + } + + public static void insert (final org.omg.CORBA.Any any, final alma.TmcdbErrType.TmcdbConnectionFailureEx s) + { + any.type(type()); + write( any.create_output_stream(),s); + } + + public static alma.TmcdbErrType.TmcdbConnectionFailureEx extract (final org.omg.CORBA.Any any) + { + org.omg.CORBA.portable.InputStream in = any.create_input_stream(); + try + { + return read (in); + } + finally + { + try + { + in.close(); + } + catch (java.io.IOException e) + { + throw new RuntimeException("Unexpected exception " + e.toString() ); + } + } + } + + public static String id() + { + return "IDL:alma/TmcdbErrType/TmcdbConnectionFailureEx:1.0"; + } + public static alma.TmcdbErrType.TmcdbConnectionFailureEx read (final org.omg.CORBA.portable.InputStream in) + { + String id = in.read_string(); + if (!id.equals(id())) throw new org.omg.CORBA.MARSHAL("wrong id: " + id); + alma.ACSErr.ErrorTrace x0; + x0=alma.ACSErr.ErrorTraceHelper.read(in); + final alma.TmcdbErrType.TmcdbConnectionFailureEx result = new alma.TmcdbErrType.TmcdbConnectionFailureEx(id, x0); + return result; + } + public static void write (final org.omg.CORBA.portable.OutputStream out, final alma.TmcdbErrType.TmcdbConnectionFailureEx s) + { + out.write_string(id()); + alma.ACSErr.ErrorTraceHelper.write(out,s.errorTrace); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbConnectionFailureExHolder.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbConnectionFailureExHolder.java new file mode 100755 index 0000000000000000000000000000000000000000..229afe9172683b28669b2f6a7e3473000c2f4fa2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbConnectionFailureExHolder.java @@ -0,0 +1,34 @@ +package alma.TmcdbErrType; + +/** + * Generated from IDL exception "TmcdbConnectionFailureEx". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public final class TmcdbConnectionFailureExHolder + implements org.omg.CORBA.portable.Streamable +{ + public alma.TmcdbErrType.TmcdbConnectionFailureEx value; + + public TmcdbConnectionFailureExHolder () + { + } + public TmcdbConnectionFailureExHolder(final alma.TmcdbErrType.TmcdbConnectionFailureEx initial) + { + value = initial; + } + public org.omg.CORBA.TypeCode _type () + { + return alma.TmcdbErrType.TmcdbConnectionFailureExHelper.type (); + } + public void _read(final org.omg.CORBA.portable.InputStream _in) + { + value = alma.TmcdbErrType.TmcdbConnectionFailureExHelper.read(_in); + } + public void _write(final org.omg.CORBA.portable.OutputStream _out) + { + alma.TmcdbErrType.TmcdbConnectionFailureExHelper.write(_out, value); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbDuplicateKey.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbDuplicateKey.java new file mode 100755 index 0000000000000000000000000000000000000000..27b21f839c620196f3f1276f5688245302d60ad0 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbDuplicateKey.java @@ -0,0 +1,12 @@ +package alma.TmcdbErrType; +/** + * Generated from IDL const "TmcdbDuplicateKey". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public interface TmcdbDuplicateKey +{ + int value = 5; +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbDuplicateKeyEx.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbDuplicateKeyEx.java new file mode 100755 index 0000000000000000000000000000000000000000..a8101887872987c1e974e2631a72a796fcc97b5c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbDuplicateKeyEx.java @@ -0,0 +1,31 @@ +package alma.TmcdbErrType; + +/** + * Generated from IDL exception "TmcdbDuplicateKeyEx". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public final class TmcdbDuplicateKeyEx + extends org.omg.CORBA.UserException +{ + /** Serial version UID. */ + private static final long serialVersionUID = 1L; + public TmcdbDuplicateKeyEx() + { + super(alma.TmcdbErrType.TmcdbDuplicateKeyExHelper.id()); + } + + public alma.ACSErr.ErrorTrace errorTrace; + public TmcdbDuplicateKeyEx(java.lang.String _reason,alma.ACSErr.ErrorTrace errorTrace) + { + super(_reason); + this.errorTrace = errorTrace; + } + public TmcdbDuplicateKeyEx(alma.ACSErr.ErrorTrace errorTrace) + { + super(alma.TmcdbErrType.TmcdbDuplicateKeyExHelper.id()); + this.errorTrace = errorTrace; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbDuplicateKeyExHelper.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbDuplicateKeyExHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..8846872f6e1a62719a22adfc566ccdf10d4699a1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbDuplicateKeyExHelper.java @@ -0,0 +1,73 @@ +package alma.TmcdbErrType; + + +/** + * Generated from IDL exception "TmcdbDuplicateKeyEx". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public abstract class TmcdbDuplicateKeyExHelper +{ + private volatile static org.omg.CORBA.TypeCode _type; + public static org.omg.CORBA.TypeCode type () + { + if (_type == null) + { + synchronized(TmcdbDuplicateKeyExHelper.class) + { + if (_type == null) + { + _type = org.omg.CORBA.ORB.init().create_exception_tc(alma.TmcdbErrType.TmcdbDuplicateKeyExHelper.id(),"TmcdbDuplicateKeyEx",new org.omg.CORBA.StructMember[]{new org.omg.CORBA.StructMember("errorTrace", org.omg.CORBA.ORB.init().create_struct_tc(alma.ACSErr.ErrorTraceHelper.id(),"ErrorTrace",new org.omg.CORBA.StructMember[]{new org.omg.CORBA.StructMember("file", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("lineNum", org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(3)), null),new org.omg.CORBA.StructMember("routine", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("host", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("process", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("thread", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("timeStamp", org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(24)), null),new org.omg.CORBA.StructMember("sourceObject", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("errorType", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.ACSErrTypeHelper.id(), "ACSErrType",org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.CompletionTypeHelper.id(), "CompletionType",org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(5)))), null),new org.omg.CORBA.StructMember("errorCode", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.ErrorCodeHelper.id(), "ErrorCode",org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.CompletionCodeHelper.id(), "CompletionCode",org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(5)))), null),new org.omg.CORBA.StructMember("severity", org.omg.CORBA.ORB.init().create_enum_tc(alma.ACSErr.SeverityHelper.id(),"Severity",new String[]{"Error","Critical","Alert","Emergency"}), null),new org.omg.CORBA.StructMember("shortDescription", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("data", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.NameValueSeqHelper.id(), "NameValueSeq",org.omg.CORBA.ORB.init().create_sequence_tc(0, org.omg.CORBA.ORB.init().create_struct_tc(alma.ACSErr.NameValueHelper.id(),"NameValue",new org.omg.CORBA.StructMember[]{new org.omg.CORBA.StructMember("name", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("value", org.omg.CORBA.ORB.init().create_string_tc(0), null)}))), null),new org.omg.CORBA.StructMember("previousError", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.ErrorLinkedListHelper.id(), "ErrorLinkedList",org.omg.CORBA.ORB.init().create_sequence_tc(0, org.omg.CORBA.ORB.init().create_recursive_tc("IDL:alma/ACSErr/ErrorTrace:1.0"))), null)}), null)}); + } + } + } + return _type; + } + + public static void insert (final org.omg.CORBA.Any any, final alma.TmcdbErrType.TmcdbDuplicateKeyEx s) + { + any.type(type()); + write( any.create_output_stream(),s); + } + + public static alma.TmcdbErrType.TmcdbDuplicateKeyEx extract (final org.omg.CORBA.Any any) + { + org.omg.CORBA.portable.InputStream in = any.create_input_stream(); + try + { + return read (in); + } + finally + { + try + { + in.close(); + } + catch (java.io.IOException e) + { + throw new RuntimeException("Unexpected exception " + e.toString() ); + } + } + } + + public static String id() + { + return "IDL:alma/TmcdbErrType/TmcdbDuplicateKeyEx:1.0"; + } + public static alma.TmcdbErrType.TmcdbDuplicateKeyEx read (final org.omg.CORBA.portable.InputStream in) + { + String id = in.read_string(); + if (!id.equals(id())) throw new org.omg.CORBA.MARSHAL("wrong id: " + id); + alma.ACSErr.ErrorTrace x0; + x0=alma.ACSErr.ErrorTraceHelper.read(in); + final alma.TmcdbErrType.TmcdbDuplicateKeyEx result = new alma.TmcdbErrType.TmcdbDuplicateKeyEx(id, x0); + return result; + } + public static void write (final org.omg.CORBA.portable.OutputStream out, final alma.TmcdbErrType.TmcdbDuplicateKeyEx s) + { + out.write_string(id()); + alma.ACSErr.ErrorTraceHelper.write(out,s.errorTrace); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbDuplicateKeyExHolder.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbDuplicateKeyExHolder.java new file mode 100755 index 0000000000000000000000000000000000000000..4b1927e1855065ff268d9420e0d0f2ac23de56ae --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbDuplicateKeyExHolder.java @@ -0,0 +1,34 @@ +package alma.TmcdbErrType; + +/** + * Generated from IDL exception "TmcdbDuplicateKeyEx". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public final class TmcdbDuplicateKeyExHolder + implements org.omg.CORBA.portable.Streamable +{ + public alma.TmcdbErrType.TmcdbDuplicateKeyEx value; + + public TmcdbDuplicateKeyExHolder () + { + } + public TmcdbDuplicateKeyExHolder(final alma.TmcdbErrType.TmcdbDuplicateKeyEx initial) + { + value = initial; + } + public org.omg.CORBA.TypeCode _type () + { + return alma.TmcdbErrType.TmcdbDuplicateKeyExHelper.type (); + } + public void _read(final org.omg.CORBA.portable.InputStream _in) + { + value = alma.TmcdbErrType.TmcdbDuplicateKeyExHelper.read(_in); + } + public void _write(final org.omg.CORBA.portable.OutputStream _out) + { + alma.TmcdbErrType.TmcdbDuplicateKeyExHelper.write(_out, value); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbDuplicateRow.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbDuplicateRow.java new file mode 100755 index 0000000000000000000000000000000000000000..2c08f8a3c0f24d5560bc512d60565764b9faabdc --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbDuplicateRow.java @@ -0,0 +1,12 @@ +package alma.TmcdbErrType; +/** + * Generated from IDL const "TmcdbDuplicateRow". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public interface TmcdbDuplicateRow +{ + int value = 8; +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbDuplicateRowEx.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbDuplicateRowEx.java new file mode 100755 index 0000000000000000000000000000000000000000..42d6f4349803d5168e65d63e8c31ab918410175d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbDuplicateRowEx.java @@ -0,0 +1,31 @@ +package alma.TmcdbErrType; + +/** + * Generated from IDL exception "TmcdbDuplicateRowEx". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public final class TmcdbDuplicateRowEx + extends org.omg.CORBA.UserException +{ + /** Serial version UID. */ + private static final long serialVersionUID = 1L; + public TmcdbDuplicateRowEx() + { + super(alma.TmcdbErrType.TmcdbDuplicateRowExHelper.id()); + } + + public alma.ACSErr.ErrorTrace errorTrace; + public TmcdbDuplicateRowEx(java.lang.String _reason,alma.ACSErr.ErrorTrace errorTrace) + { + super(_reason); + this.errorTrace = errorTrace; + } + public TmcdbDuplicateRowEx(alma.ACSErr.ErrorTrace errorTrace) + { + super(alma.TmcdbErrType.TmcdbDuplicateRowExHelper.id()); + this.errorTrace = errorTrace; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbDuplicateRowExHelper.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbDuplicateRowExHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..30c20df9feeaeec20488b96e2155461d62c29144 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbDuplicateRowExHelper.java @@ -0,0 +1,73 @@ +package alma.TmcdbErrType; + + +/** + * Generated from IDL exception "TmcdbDuplicateRowEx". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public abstract class TmcdbDuplicateRowExHelper +{ + private volatile static org.omg.CORBA.TypeCode _type; + public static org.omg.CORBA.TypeCode type () + { + if (_type == null) + { + synchronized(TmcdbDuplicateRowExHelper.class) + { + if (_type == null) + { + _type = org.omg.CORBA.ORB.init().create_exception_tc(alma.TmcdbErrType.TmcdbDuplicateRowExHelper.id(),"TmcdbDuplicateRowEx",new org.omg.CORBA.StructMember[]{new org.omg.CORBA.StructMember("errorTrace", org.omg.CORBA.ORB.init().create_struct_tc(alma.ACSErr.ErrorTraceHelper.id(),"ErrorTrace",new org.omg.CORBA.StructMember[]{new org.omg.CORBA.StructMember("file", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("lineNum", org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(3)), null),new org.omg.CORBA.StructMember("routine", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("host", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("process", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("thread", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("timeStamp", org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(24)), null),new org.omg.CORBA.StructMember("sourceObject", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("errorType", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.ACSErrTypeHelper.id(), "ACSErrType",org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.CompletionTypeHelper.id(), "CompletionType",org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(5)))), null),new org.omg.CORBA.StructMember("errorCode", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.ErrorCodeHelper.id(), "ErrorCode",org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.CompletionCodeHelper.id(), "CompletionCode",org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(5)))), null),new org.omg.CORBA.StructMember("severity", org.omg.CORBA.ORB.init().create_enum_tc(alma.ACSErr.SeverityHelper.id(),"Severity",new String[]{"Error","Critical","Alert","Emergency"}), null),new org.omg.CORBA.StructMember("shortDescription", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("data", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.NameValueSeqHelper.id(), "NameValueSeq",org.omg.CORBA.ORB.init().create_sequence_tc(0, org.omg.CORBA.ORB.init().create_struct_tc(alma.ACSErr.NameValueHelper.id(),"NameValue",new org.omg.CORBA.StructMember[]{new org.omg.CORBA.StructMember("name", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("value", org.omg.CORBA.ORB.init().create_string_tc(0), null)}))), null),new org.omg.CORBA.StructMember("previousError", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.ErrorLinkedListHelper.id(), "ErrorLinkedList",org.omg.CORBA.ORB.init().create_sequence_tc(0, org.omg.CORBA.ORB.init().create_recursive_tc("IDL:alma/ACSErr/ErrorTrace:1.0"))), null)}), null)}); + } + } + } + return _type; + } + + public static void insert (final org.omg.CORBA.Any any, final alma.TmcdbErrType.TmcdbDuplicateRowEx s) + { + any.type(type()); + write( any.create_output_stream(),s); + } + + public static alma.TmcdbErrType.TmcdbDuplicateRowEx extract (final org.omg.CORBA.Any any) + { + org.omg.CORBA.portable.InputStream in = any.create_input_stream(); + try + { + return read (in); + } + finally + { + try + { + in.close(); + } + catch (java.io.IOException e) + { + throw new RuntimeException("Unexpected exception " + e.toString() ); + } + } + } + + public static String id() + { + return "IDL:alma/TmcdbErrType/TmcdbDuplicateRowEx:1.0"; + } + public static alma.TmcdbErrType.TmcdbDuplicateRowEx read (final org.omg.CORBA.portable.InputStream in) + { + String id = in.read_string(); + if (!id.equals(id())) throw new org.omg.CORBA.MARSHAL("wrong id: " + id); + alma.ACSErr.ErrorTrace x0; + x0=alma.ACSErr.ErrorTraceHelper.read(in); + final alma.TmcdbErrType.TmcdbDuplicateRowEx result = new alma.TmcdbErrType.TmcdbDuplicateRowEx(id, x0); + return result; + } + public static void write (final org.omg.CORBA.portable.OutputStream out, final alma.TmcdbErrType.TmcdbDuplicateRowEx s) + { + out.write_string(id()); + alma.ACSErr.ErrorTraceHelper.write(out,s.errorTrace); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbDuplicateRowExHolder.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbDuplicateRowExHolder.java new file mode 100755 index 0000000000000000000000000000000000000000..67bf7010670a5e2e94187f71e7c52b891bfc241e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbDuplicateRowExHolder.java @@ -0,0 +1,34 @@ +package alma.TmcdbErrType; + +/** + * Generated from IDL exception "TmcdbDuplicateRowEx". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public final class TmcdbDuplicateRowExHolder + implements org.omg.CORBA.portable.Streamable +{ + public alma.TmcdbErrType.TmcdbDuplicateRowEx value; + + public TmcdbDuplicateRowExHolder () + { + } + public TmcdbDuplicateRowExHolder(final alma.TmcdbErrType.TmcdbDuplicateRowEx initial) + { + value = initial; + } + public org.omg.CORBA.TypeCode _type () + { + return alma.TmcdbErrType.TmcdbDuplicateRowExHelper.type (); + } + public void _read(final org.omg.CORBA.portable.InputStream _in) + { + value = alma.TmcdbErrType.TmcdbDuplicateRowExHelper.read(_in); + } + public void _write(final org.omg.CORBA.portable.OutputStream _out) + { + alma.TmcdbErrType.TmcdbDuplicateRowExHelper.write(_out, value); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbErrTypeEx.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbErrTypeEx.java new file mode 100755 index 0000000000000000000000000000000000000000..ff242c2483d0c679d9878f077e4a89f96ad1c723 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbErrTypeEx.java @@ -0,0 +1,31 @@ +package alma.TmcdbErrType; + +/** + * Generated from IDL exception "TmcdbErrTypeEx". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public final class TmcdbErrTypeEx + extends org.omg.CORBA.UserException +{ + /** Serial version UID. */ + private static final long serialVersionUID = 1L; + public TmcdbErrTypeEx() + { + super(alma.TmcdbErrType.TmcdbErrTypeExHelper.id()); + } + + public alma.ACSErr.ErrorTrace errorTrace; + public TmcdbErrTypeEx(java.lang.String _reason,alma.ACSErr.ErrorTrace errorTrace) + { + super(_reason); + this.errorTrace = errorTrace; + } + public TmcdbErrTypeEx(alma.ACSErr.ErrorTrace errorTrace) + { + super(alma.TmcdbErrType.TmcdbErrTypeExHelper.id()); + this.errorTrace = errorTrace; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbErrTypeExHelper.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbErrTypeExHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..5fa97af15f6665c441e33d5851e247ba7b8d1cb7 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbErrTypeExHelper.java @@ -0,0 +1,73 @@ +package alma.TmcdbErrType; + + +/** + * Generated from IDL exception "TmcdbErrTypeEx". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public abstract class TmcdbErrTypeExHelper +{ + private volatile static org.omg.CORBA.TypeCode _type; + public static org.omg.CORBA.TypeCode type () + { + if (_type == null) + { + synchronized(TmcdbErrTypeExHelper.class) + { + if (_type == null) + { + _type = org.omg.CORBA.ORB.init().create_exception_tc(alma.TmcdbErrType.TmcdbErrTypeExHelper.id(),"TmcdbErrTypeEx",new org.omg.CORBA.StructMember[]{new org.omg.CORBA.StructMember("errorTrace", org.omg.CORBA.ORB.init().create_struct_tc(alma.ACSErr.ErrorTraceHelper.id(),"ErrorTrace",new org.omg.CORBA.StructMember[]{new org.omg.CORBA.StructMember("file", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("lineNum", org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(3)), null),new org.omg.CORBA.StructMember("routine", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("host", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("process", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("thread", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("timeStamp", org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(24)), null),new org.omg.CORBA.StructMember("sourceObject", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("errorType", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.ACSErrTypeHelper.id(), "ACSErrType",org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.CompletionTypeHelper.id(), "CompletionType",org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(5)))), null),new org.omg.CORBA.StructMember("errorCode", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.ErrorCodeHelper.id(), "ErrorCode",org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.CompletionCodeHelper.id(), "CompletionCode",org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(5)))), null),new org.omg.CORBA.StructMember("severity", org.omg.CORBA.ORB.init().create_enum_tc(alma.ACSErr.SeverityHelper.id(),"Severity",new String[]{"Error","Critical","Alert","Emergency"}), null),new org.omg.CORBA.StructMember("shortDescription", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("data", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.NameValueSeqHelper.id(), "NameValueSeq",org.omg.CORBA.ORB.init().create_sequence_tc(0, org.omg.CORBA.ORB.init().create_struct_tc(alma.ACSErr.NameValueHelper.id(),"NameValue",new org.omg.CORBA.StructMember[]{new org.omg.CORBA.StructMember("name", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("value", org.omg.CORBA.ORB.init().create_string_tc(0), null)}))), null),new org.omg.CORBA.StructMember("previousError", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.ErrorLinkedListHelper.id(), "ErrorLinkedList",org.omg.CORBA.ORB.init().create_sequence_tc(0, org.omg.CORBA.ORB.init().create_recursive_tc("IDL:alma/ACSErr/ErrorTrace:1.0"))), null)}), null)}); + } + } + } + return _type; + } + + public static void insert (final org.omg.CORBA.Any any, final alma.TmcdbErrType.TmcdbErrTypeEx s) + { + any.type(type()); + write( any.create_output_stream(),s); + } + + public static alma.TmcdbErrType.TmcdbErrTypeEx extract (final org.omg.CORBA.Any any) + { + org.omg.CORBA.portable.InputStream in = any.create_input_stream(); + try + { + return read (in); + } + finally + { + try + { + in.close(); + } + catch (java.io.IOException e) + { + throw new RuntimeException("Unexpected exception " + e.toString() ); + } + } + } + + public static String id() + { + return "IDL:alma/TmcdbErrType/TmcdbErrTypeEx:1.0"; + } + public static alma.TmcdbErrType.TmcdbErrTypeEx read (final org.omg.CORBA.portable.InputStream in) + { + String id = in.read_string(); + if (!id.equals(id())) throw new org.omg.CORBA.MARSHAL("wrong id: " + id); + alma.ACSErr.ErrorTrace x0; + x0=alma.ACSErr.ErrorTraceHelper.read(in); + final alma.TmcdbErrType.TmcdbErrTypeEx result = new alma.TmcdbErrType.TmcdbErrTypeEx(id, x0); + return result; + } + public static void write (final org.omg.CORBA.portable.OutputStream out, final alma.TmcdbErrType.TmcdbErrTypeEx s) + { + out.write_string(id()); + alma.ACSErr.ErrorTraceHelper.write(out,s.errorTrace); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbErrTypeExHolder.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbErrTypeExHolder.java new file mode 100755 index 0000000000000000000000000000000000000000..58eedbe8f85374ef7d24e16384e9aa7533256a24 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbErrTypeExHolder.java @@ -0,0 +1,34 @@ +package alma.TmcdbErrType; + +/** + * Generated from IDL exception "TmcdbErrTypeEx". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public final class TmcdbErrTypeExHolder + implements org.omg.CORBA.portable.Streamable +{ + public alma.TmcdbErrType.TmcdbErrTypeEx value; + + public TmcdbErrTypeExHolder () + { + } + public TmcdbErrTypeExHolder(final alma.TmcdbErrType.TmcdbErrTypeEx initial) + { + value = initial; + } + public org.omg.CORBA.TypeCode _type () + { + return alma.TmcdbErrType.TmcdbErrTypeExHelper.type (); + } + public void _read(final org.omg.CORBA.portable.InputStream _in) + { + value = alma.TmcdbErrType.TmcdbErrTypeExHelper.read(_in); + } + public void _write(final org.omg.CORBA.portable.OutputStream _out) + { + alma.TmcdbErrType.TmcdbErrTypeExHelper.write(_out, value); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbError.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbError.java new file mode 100755 index 0000000000000000000000000000000000000000..271fd5265fc489ce3772e8f83ed71acb4ce151e1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbError.java @@ -0,0 +1,12 @@ +package alma.TmcdbErrType; +/** + * Generated from IDL const "TmcdbError". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public interface TmcdbError +{ + int value = 0; +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbErrorEx.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbErrorEx.java new file mode 100755 index 0000000000000000000000000000000000000000..da66d41536738147ae1a0daf7f2dab67b789061c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbErrorEx.java @@ -0,0 +1,31 @@ +package alma.TmcdbErrType; + +/** + * Generated from IDL exception "TmcdbErrorEx". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public final class TmcdbErrorEx + extends org.omg.CORBA.UserException +{ + /** Serial version UID. */ + private static final long serialVersionUID = 1L; + public TmcdbErrorEx() + { + super(alma.TmcdbErrType.TmcdbErrorExHelper.id()); + } + + public alma.ACSErr.ErrorTrace errorTrace; + public TmcdbErrorEx(java.lang.String _reason,alma.ACSErr.ErrorTrace errorTrace) + { + super(_reason); + this.errorTrace = errorTrace; + } + public TmcdbErrorEx(alma.ACSErr.ErrorTrace errorTrace) + { + super(alma.TmcdbErrType.TmcdbErrorExHelper.id()); + this.errorTrace = errorTrace; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbErrorExHelper.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbErrorExHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..d19ffd7912376ab0c15ad4b4169b6c40516ac008 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbErrorExHelper.java @@ -0,0 +1,73 @@ +package alma.TmcdbErrType; + + +/** + * Generated from IDL exception "TmcdbErrorEx". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public abstract class TmcdbErrorExHelper +{ + private volatile static org.omg.CORBA.TypeCode _type; + public static org.omg.CORBA.TypeCode type () + { + if (_type == null) + { + synchronized(TmcdbErrorExHelper.class) + { + if (_type == null) + { + _type = org.omg.CORBA.ORB.init().create_exception_tc(alma.TmcdbErrType.TmcdbErrorExHelper.id(),"TmcdbErrorEx",new org.omg.CORBA.StructMember[]{new org.omg.CORBA.StructMember("errorTrace", org.omg.CORBA.ORB.init().create_struct_tc(alma.ACSErr.ErrorTraceHelper.id(),"ErrorTrace",new org.omg.CORBA.StructMember[]{new org.omg.CORBA.StructMember("file", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("lineNum", org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(3)), null),new org.omg.CORBA.StructMember("routine", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("host", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("process", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("thread", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("timeStamp", org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(24)), null),new org.omg.CORBA.StructMember("sourceObject", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("errorType", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.ACSErrTypeHelper.id(), "ACSErrType",org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.CompletionTypeHelper.id(), "CompletionType",org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(5)))), null),new org.omg.CORBA.StructMember("errorCode", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.ErrorCodeHelper.id(), "ErrorCode",org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.CompletionCodeHelper.id(), "CompletionCode",org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(5)))), null),new org.omg.CORBA.StructMember("severity", org.omg.CORBA.ORB.init().create_enum_tc(alma.ACSErr.SeverityHelper.id(),"Severity",new String[]{"Error","Critical","Alert","Emergency"}), null),new org.omg.CORBA.StructMember("shortDescription", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("data", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.NameValueSeqHelper.id(), "NameValueSeq",org.omg.CORBA.ORB.init().create_sequence_tc(0, org.omg.CORBA.ORB.init().create_struct_tc(alma.ACSErr.NameValueHelper.id(),"NameValue",new org.omg.CORBA.StructMember[]{new org.omg.CORBA.StructMember("name", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("value", org.omg.CORBA.ORB.init().create_string_tc(0), null)}))), null),new org.omg.CORBA.StructMember("previousError", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.ErrorLinkedListHelper.id(), "ErrorLinkedList",org.omg.CORBA.ORB.init().create_sequence_tc(0, org.omg.CORBA.ORB.init().create_recursive_tc("IDL:alma/ACSErr/ErrorTrace:1.0"))), null)}), null)}); + } + } + } + return _type; + } + + public static void insert (final org.omg.CORBA.Any any, final alma.TmcdbErrType.TmcdbErrorEx s) + { + any.type(type()); + write( any.create_output_stream(),s); + } + + public static alma.TmcdbErrType.TmcdbErrorEx extract (final org.omg.CORBA.Any any) + { + org.omg.CORBA.portable.InputStream in = any.create_input_stream(); + try + { + return read (in); + } + finally + { + try + { + in.close(); + } + catch (java.io.IOException e) + { + throw new RuntimeException("Unexpected exception " + e.toString() ); + } + } + } + + public static String id() + { + return "IDL:alma/TmcdbErrType/TmcdbErrorEx:1.0"; + } + public static alma.TmcdbErrType.TmcdbErrorEx read (final org.omg.CORBA.portable.InputStream in) + { + String id = in.read_string(); + if (!id.equals(id())) throw new org.omg.CORBA.MARSHAL("wrong id: " + id); + alma.ACSErr.ErrorTrace x0; + x0=alma.ACSErr.ErrorTraceHelper.read(in); + final alma.TmcdbErrType.TmcdbErrorEx result = new alma.TmcdbErrType.TmcdbErrorEx(id, x0); + return result; + } + public static void write (final org.omg.CORBA.portable.OutputStream out, final alma.TmcdbErrType.TmcdbErrorEx s) + { + out.write_string(id()); + alma.ACSErr.ErrorTraceHelper.write(out,s.errorTrace); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbErrorExHolder.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbErrorExHolder.java new file mode 100755 index 0000000000000000000000000000000000000000..7e7d53dc3ea7f8cdc1c3f61d19d3fd60e34cb001 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbErrorExHolder.java @@ -0,0 +1,34 @@ +package alma.TmcdbErrType; + +/** + * Generated from IDL exception "TmcdbErrorEx". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public final class TmcdbErrorExHolder + implements org.omg.CORBA.portable.Streamable +{ + public alma.TmcdbErrType.TmcdbErrorEx value; + + public TmcdbErrorExHolder () + { + } + public TmcdbErrorExHolder(final alma.TmcdbErrType.TmcdbErrorEx initial) + { + value = initial; + } + public org.omg.CORBA.TypeCode _type () + { + return alma.TmcdbErrType.TmcdbErrorExHelper.type (); + } + public void _read(final org.omg.CORBA.portable.InputStream _in) + { + value = alma.TmcdbErrType.TmcdbErrorExHelper.read(_in); + } + public void _write(final org.omg.CORBA.portable.OutputStream _out) + { + alma.TmcdbErrType.TmcdbErrorExHelper.write(_out, value); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbInitializationFailure.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbInitializationFailure.java new file mode 100755 index 0000000000000000000000000000000000000000..3e734cae863367d707839c11e65873b575b477de --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbInitializationFailure.java @@ -0,0 +1,12 @@ +package alma.TmcdbErrType; +/** + * Generated from IDL const "TmcdbInitializationFailure". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public interface TmcdbInitializationFailure +{ + int value = 4; +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbInitializationFailureEx.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbInitializationFailureEx.java new file mode 100755 index 0000000000000000000000000000000000000000..eeb0254c1bd0011eaf954b0edc2a749d01cdc068 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbInitializationFailureEx.java @@ -0,0 +1,31 @@ +package alma.TmcdbErrType; + +/** + * Generated from IDL exception "TmcdbInitializationFailureEx". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public final class TmcdbInitializationFailureEx + extends org.omg.CORBA.UserException +{ + /** Serial version UID. */ + private static final long serialVersionUID = 1L; + public TmcdbInitializationFailureEx() + { + super(alma.TmcdbErrType.TmcdbInitializationFailureExHelper.id()); + } + + public alma.ACSErr.ErrorTrace errorTrace; + public TmcdbInitializationFailureEx(java.lang.String _reason,alma.ACSErr.ErrorTrace errorTrace) + { + super(_reason); + this.errorTrace = errorTrace; + } + public TmcdbInitializationFailureEx(alma.ACSErr.ErrorTrace errorTrace) + { + super(alma.TmcdbErrType.TmcdbInitializationFailureExHelper.id()); + this.errorTrace = errorTrace; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbInitializationFailureExHelper.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbInitializationFailureExHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..cdcd474b378a43f5743290e8b234ebeed783f03a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbInitializationFailureExHelper.java @@ -0,0 +1,73 @@ +package alma.TmcdbErrType; + + +/** + * Generated from IDL exception "TmcdbInitializationFailureEx". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public abstract class TmcdbInitializationFailureExHelper +{ + private volatile static org.omg.CORBA.TypeCode _type; + public static org.omg.CORBA.TypeCode type () + { + if (_type == null) + { + synchronized(TmcdbInitializationFailureExHelper.class) + { + if (_type == null) + { + _type = org.omg.CORBA.ORB.init().create_exception_tc(alma.TmcdbErrType.TmcdbInitializationFailureExHelper.id(),"TmcdbInitializationFailureEx",new org.omg.CORBA.StructMember[]{new org.omg.CORBA.StructMember("errorTrace", org.omg.CORBA.ORB.init().create_struct_tc(alma.ACSErr.ErrorTraceHelper.id(),"ErrorTrace",new org.omg.CORBA.StructMember[]{new org.omg.CORBA.StructMember("file", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("lineNum", org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(3)), null),new org.omg.CORBA.StructMember("routine", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("host", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("process", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("thread", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("timeStamp", org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(24)), null),new org.omg.CORBA.StructMember("sourceObject", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("errorType", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.ACSErrTypeHelper.id(), "ACSErrType",org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.CompletionTypeHelper.id(), "CompletionType",org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(5)))), null),new org.omg.CORBA.StructMember("errorCode", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.ErrorCodeHelper.id(), "ErrorCode",org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.CompletionCodeHelper.id(), "CompletionCode",org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(5)))), null),new org.omg.CORBA.StructMember("severity", org.omg.CORBA.ORB.init().create_enum_tc(alma.ACSErr.SeverityHelper.id(),"Severity",new String[]{"Error","Critical","Alert","Emergency"}), null),new org.omg.CORBA.StructMember("shortDescription", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("data", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.NameValueSeqHelper.id(), "NameValueSeq",org.omg.CORBA.ORB.init().create_sequence_tc(0, org.omg.CORBA.ORB.init().create_struct_tc(alma.ACSErr.NameValueHelper.id(),"NameValue",new org.omg.CORBA.StructMember[]{new org.omg.CORBA.StructMember("name", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("value", org.omg.CORBA.ORB.init().create_string_tc(0), null)}))), null),new org.omg.CORBA.StructMember("previousError", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.ErrorLinkedListHelper.id(), "ErrorLinkedList",org.omg.CORBA.ORB.init().create_sequence_tc(0, org.omg.CORBA.ORB.init().create_recursive_tc("IDL:alma/ACSErr/ErrorTrace:1.0"))), null)}), null)}); + } + } + } + return _type; + } + + public static void insert (final org.omg.CORBA.Any any, final alma.TmcdbErrType.TmcdbInitializationFailureEx s) + { + any.type(type()); + write( any.create_output_stream(),s); + } + + public static alma.TmcdbErrType.TmcdbInitializationFailureEx extract (final org.omg.CORBA.Any any) + { + org.omg.CORBA.portable.InputStream in = any.create_input_stream(); + try + { + return read (in); + } + finally + { + try + { + in.close(); + } + catch (java.io.IOException e) + { + throw new RuntimeException("Unexpected exception " + e.toString() ); + } + } + } + + public static String id() + { + return "IDL:alma/TmcdbErrType/TmcdbInitializationFailureEx:1.0"; + } + public static alma.TmcdbErrType.TmcdbInitializationFailureEx read (final org.omg.CORBA.portable.InputStream in) + { + String id = in.read_string(); + if (!id.equals(id())) throw new org.omg.CORBA.MARSHAL("wrong id: " + id); + alma.ACSErr.ErrorTrace x0; + x0=alma.ACSErr.ErrorTraceHelper.read(in); + final alma.TmcdbErrType.TmcdbInitializationFailureEx result = new alma.TmcdbErrType.TmcdbInitializationFailureEx(id, x0); + return result; + } + public static void write (final org.omg.CORBA.portable.OutputStream out, final alma.TmcdbErrType.TmcdbInitializationFailureEx s) + { + out.write_string(id()); + alma.ACSErr.ErrorTraceHelper.write(out,s.errorTrace); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbInitializationFailureExHolder.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbInitializationFailureExHolder.java new file mode 100755 index 0000000000000000000000000000000000000000..00277b29c9727e6de776334aff5f6d5721f6b480 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbInitializationFailureExHolder.java @@ -0,0 +1,34 @@ +package alma.TmcdbErrType; + +/** + * Generated from IDL exception "TmcdbInitializationFailureEx". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public final class TmcdbInitializationFailureExHolder + implements org.omg.CORBA.portable.Streamable +{ + public alma.TmcdbErrType.TmcdbInitializationFailureEx value; + + public TmcdbInitializationFailureExHolder () + { + } + public TmcdbInitializationFailureExHolder(final alma.TmcdbErrType.TmcdbInitializationFailureEx initial) + { + value = initial; + } + public org.omg.CORBA.TypeCode _type () + { + return alma.TmcdbErrType.TmcdbInitializationFailureExHelper.type (); + } + public void _read(final org.omg.CORBA.portable.InputStream _in) + { + value = alma.TmcdbErrType.TmcdbInitializationFailureExHelper.read(_in); + } + public void _write(final org.omg.CORBA.portable.OutputStream _out) + { + alma.TmcdbErrType.TmcdbInitializationFailureExHelper.write(_out, value); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbInvalidDataType.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbInvalidDataType.java new file mode 100755 index 0000000000000000000000000000000000000000..471cb6f6d4a64913311d35424c94f497ec5011c8 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbInvalidDataType.java @@ -0,0 +1,12 @@ +package alma.TmcdbErrType; +/** + * Generated from IDL const "TmcdbInvalidDataType". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public interface TmcdbInvalidDataType +{ + int value = 9; +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbInvalidDataTypeEx.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbInvalidDataTypeEx.java new file mode 100755 index 0000000000000000000000000000000000000000..3315171b0554c4a3d5bf99e20e4fc1de1a1c6c94 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbInvalidDataTypeEx.java @@ -0,0 +1,31 @@ +package alma.TmcdbErrType; + +/** + * Generated from IDL exception "TmcdbInvalidDataTypeEx". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public final class TmcdbInvalidDataTypeEx + extends org.omg.CORBA.UserException +{ + /** Serial version UID. */ + private static final long serialVersionUID = 1L; + public TmcdbInvalidDataTypeEx() + { + super(alma.TmcdbErrType.TmcdbInvalidDataTypeExHelper.id()); + } + + public alma.ACSErr.ErrorTrace errorTrace; + public TmcdbInvalidDataTypeEx(java.lang.String _reason,alma.ACSErr.ErrorTrace errorTrace) + { + super(_reason); + this.errorTrace = errorTrace; + } + public TmcdbInvalidDataTypeEx(alma.ACSErr.ErrorTrace errorTrace) + { + super(alma.TmcdbErrType.TmcdbInvalidDataTypeExHelper.id()); + this.errorTrace = errorTrace; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbInvalidDataTypeExHelper.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbInvalidDataTypeExHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..4e5c79dc8e5cf270adeb2fe77fe6b6a59bef85ea --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbInvalidDataTypeExHelper.java @@ -0,0 +1,73 @@ +package alma.TmcdbErrType; + + +/** + * Generated from IDL exception "TmcdbInvalidDataTypeEx". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public abstract class TmcdbInvalidDataTypeExHelper +{ + private volatile static org.omg.CORBA.TypeCode _type; + public static org.omg.CORBA.TypeCode type () + { + if (_type == null) + { + synchronized(TmcdbInvalidDataTypeExHelper.class) + { + if (_type == null) + { + _type = org.omg.CORBA.ORB.init().create_exception_tc(alma.TmcdbErrType.TmcdbInvalidDataTypeExHelper.id(),"TmcdbInvalidDataTypeEx",new org.omg.CORBA.StructMember[]{new org.omg.CORBA.StructMember("errorTrace", org.omg.CORBA.ORB.init().create_struct_tc(alma.ACSErr.ErrorTraceHelper.id(),"ErrorTrace",new org.omg.CORBA.StructMember[]{new org.omg.CORBA.StructMember("file", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("lineNum", org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(3)), null),new org.omg.CORBA.StructMember("routine", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("host", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("process", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("thread", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("timeStamp", org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(24)), null),new org.omg.CORBA.StructMember("sourceObject", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("errorType", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.ACSErrTypeHelper.id(), "ACSErrType",org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.CompletionTypeHelper.id(), "CompletionType",org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(5)))), null),new org.omg.CORBA.StructMember("errorCode", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.ErrorCodeHelper.id(), "ErrorCode",org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.CompletionCodeHelper.id(), "CompletionCode",org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(5)))), null),new org.omg.CORBA.StructMember("severity", org.omg.CORBA.ORB.init().create_enum_tc(alma.ACSErr.SeverityHelper.id(),"Severity",new String[]{"Error","Critical","Alert","Emergency"}), null),new org.omg.CORBA.StructMember("shortDescription", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("data", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.NameValueSeqHelper.id(), "NameValueSeq",org.omg.CORBA.ORB.init().create_sequence_tc(0, org.omg.CORBA.ORB.init().create_struct_tc(alma.ACSErr.NameValueHelper.id(),"NameValue",new org.omg.CORBA.StructMember[]{new org.omg.CORBA.StructMember("name", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("value", org.omg.CORBA.ORB.init().create_string_tc(0), null)}))), null),new org.omg.CORBA.StructMember("previousError", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.ErrorLinkedListHelper.id(), "ErrorLinkedList",org.omg.CORBA.ORB.init().create_sequence_tc(0, org.omg.CORBA.ORB.init().create_recursive_tc("IDL:alma/ACSErr/ErrorTrace:1.0"))), null)}), null)}); + } + } + } + return _type; + } + + public static void insert (final org.omg.CORBA.Any any, final alma.TmcdbErrType.TmcdbInvalidDataTypeEx s) + { + any.type(type()); + write( any.create_output_stream(),s); + } + + public static alma.TmcdbErrType.TmcdbInvalidDataTypeEx extract (final org.omg.CORBA.Any any) + { + org.omg.CORBA.portable.InputStream in = any.create_input_stream(); + try + { + return read (in); + } + finally + { + try + { + in.close(); + } + catch (java.io.IOException e) + { + throw new RuntimeException("Unexpected exception " + e.toString() ); + } + } + } + + public static String id() + { + return "IDL:alma/TmcdbErrType/TmcdbInvalidDataTypeEx:1.0"; + } + public static alma.TmcdbErrType.TmcdbInvalidDataTypeEx read (final org.omg.CORBA.portable.InputStream in) + { + String id = in.read_string(); + if (!id.equals(id())) throw new org.omg.CORBA.MARSHAL("wrong id: " + id); + alma.ACSErr.ErrorTrace x0; + x0=alma.ACSErr.ErrorTraceHelper.read(in); + final alma.TmcdbErrType.TmcdbInvalidDataTypeEx result = new alma.TmcdbErrType.TmcdbInvalidDataTypeEx(id, x0); + return result; + } + public static void write (final org.omg.CORBA.portable.OutputStream out, final alma.TmcdbErrType.TmcdbInvalidDataTypeEx s) + { + out.write_string(id()); + alma.ACSErr.ErrorTraceHelper.write(out,s.errorTrace); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbInvalidDataTypeExHolder.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbInvalidDataTypeExHolder.java new file mode 100755 index 0000000000000000000000000000000000000000..96daf4898908b68f619d1133afaa28ba96054ce9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbInvalidDataTypeExHolder.java @@ -0,0 +1,34 @@ +package alma.TmcdbErrType; + +/** + * Generated from IDL exception "TmcdbInvalidDataTypeEx". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public final class TmcdbInvalidDataTypeExHolder + implements org.omg.CORBA.portable.Streamable +{ + public alma.TmcdbErrType.TmcdbInvalidDataTypeEx value; + + public TmcdbInvalidDataTypeExHolder () + { + } + public TmcdbInvalidDataTypeExHolder(final alma.TmcdbErrType.TmcdbInvalidDataTypeEx initial) + { + value = initial; + } + public org.omg.CORBA.TypeCode _type () + { + return alma.TmcdbErrType.TmcdbInvalidDataTypeExHelper.type (); + } + public void _read(final org.omg.CORBA.portable.InputStream _in) + { + value = alma.TmcdbErrType.TmcdbInvalidDataTypeExHelper.read(_in); + } + public void _write(final org.omg.CORBA.portable.OutputStream _out) + { + alma.TmcdbErrType.TmcdbInvalidDataTypeExHelper.write(_out, value); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbKeyUpdate.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbKeyUpdate.java new file mode 100755 index 0000000000000000000000000000000000000000..2cf91e49848578321d1f18bed3a1c7751bac53c0 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbKeyUpdate.java @@ -0,0 +1,12 @@ +package alma.TmcdbErrType; +/** + * Generated from IDL const "TmcdbKeyUpdate". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public interface TmcdbKeyUpdate +{ + int value = 7; +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbKeyUpdateEx.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbKeyUpdateEx.java new file mode 100755 index 0000000000000000000000000000000000000000..50c57475d970cbd50008c04a9dbabbdbddb0b873 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbKeyUpdateEx.java @@ -0,0 +1,31 @@ +package alma.TmcdbErrType; + +/** + * Generated from IDL exception "TmcdbKeyUpdateEx". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public final class TmcdbKeyUpdateEx + extends org.omg.CORBA.UserException +{ + /** Serial version UID. */ + private static final long serialVersionUID = 1L; + public TmcdbKeyUpdateEx() + { + super(alma.TmcdbErrType.TmcdbKeyUpdateExHelper.id()); + } + + public alma.ACSErr.ErrorTrace errorTrace; + public TmcdbKeyUpdateEx(java.lang.String _reason,alma.ACSErr.ErrorTrace errorTrace) + { + super(_reason); + this.errorTrace = errorTrace; + } + public TmcdbKeyUpdateEx(alma.ACSErr.ErrorTrace errorTrace) + { + super(alma.TmcdbErrType.TmcdbKeyUpdateExHelper.id()); + this.errorTrace = errorTrace; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbKeyUpdateExHelper.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbKeyUpdateExHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..89abc16c6a93a8422a2298b07187024849ac7fdb --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbKeyUpdateExHelper.java @@ -0,0 +1,73 @@ +package alma.TmcdbErrType; + + +/** + * Generated from IDL exception "TmcdbKeyUpdateEx". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public abstract class TmcdbKeyUpdateExHelper +{ + private volatile static org.omg.CORBA.TypeCode _type; + public static org.omg.CORBA.TypeCode type () + { + if (_type == null) + { + synchronized(TmcdbKeyUpdateExHelper.class) + { + if (_type == null) + { + _type = org.omg.CORBA.ORB.init().create_exception_tc(alma.TmcdbErrType.TmcdbKeyUpdateExHelper.id(),"TmcdbKeyUpdateEx",new org.omg.CORBA.StructMember[]{new org.omg.CORBA.StructMember("errorTrace", org.omg.CORBA.ORB.init().create_struct_tc(alma.ACSErr.ErrorTraceHelper.id(),"ErrorTrace",new org.omg.CORBA.StructMember[]{new org.omg.CORBA.StructMember("file", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("lineNum", org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(3)), null),new org.omg.CORBA.StructMember("routine", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("host", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("process", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("thread", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("timeStamp", org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(24)), null),new org.omg.CORBA.StructMember("sourceObject", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("errorType", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.ACSErrTypeHelper.id(), "ACSErrType",org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.CompletionTypeHelper.id(), "CompletionType",org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(5)))), null),new org.omg.CORBA.StructMember("errorCode", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.ErrorCodeHelper.id(), "ErrorCode",org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.CompletionCodeHelper.id(), "CompletionCode",org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(5)))), null),new org.omg.CORBA.StructMember("severity", org.omg.CORBA.ORB.init().create_enum_tc(alma.ACSErr.SeverityHelper.id(),"Severity",new String[]{"Error","Critical","Alert","Emergency"}), null),new org.omg.CORBA.StructMember("shortDescription", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("data", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.NameValueSeqHelper.id(), "NameValueSeq",org.omg.CORBA.ORB.init().create_sequence_tc(0, org.omg.CORBA.ORB.init().create_struct_tc(alma.ACSErr.NameValueHelper.id(),"NameValue",new org.omg.CORBA.StructMember[]{new org.omg.CORBA.StructMember("name", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("value", org.omg.CORBA.ORB.init().create_string_tc(0), null)}))), null),new org.omg.CORBA.StructMember("previousError", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.ErrorLinkedListHelper.id(), "ErrorLinkedList",org.omg.CORBA.ORB.init().create_sequence_tc(0, org.omg.CORBA.ORB.init().create_recursive_tc("IDL:alma/ACSErr/ErrorTrace:1.0"))), null)}), null)}); + } + } + } + return _type; + } + + public static void insert (final org.omg.CORBA.Any any, final alma.TmcdbErrType.TmcdbKeyUpdateEx s) + { + any.type(type()); + write( any.create_output_stream(),s); + } + + public static alma.TmcdbErrType.TmcdbKeyUpdateEx extract (final org.omg.CORBA.Any any) + { + org.omg.CORBA.portable.InputStream in = any.create_input_stream(); + try + { + return read (in); + } + finally + { + try + { + in.close(); + } + catch (java.io.IOException e) + { + throw new RuntimeException("Unexpected exception " + e.toString() ); + } + } + } + + public static String id() + { + return "IDL:alma/TmcdbErrType/TmcdbKeyUpdateEx:1.0"; + } + public static alma.TmcdbErrType.TmcdbKeyUpdateEx read (final org.omg.CORBA.portable.InputStream in) + { + String id = in.read_string(); + if (!id.equals(id())) throw new org.omg.CORBA.MARSHAL("wrong id: " + id); + alma.ACSErr.ErrorTrace x0; + x0=alma.ACSErr.ErrorTraceHelper.read(in); + final alma.TmcdbErrType.TmcdbKeyUpdateEx result = new alma.TmcdbErrType.TmcdbKeyUpdateEx(id, x0); + return result; + } + public static void write (final org.omg.CORBA.portable.OutputStream out, final alma.TmcdbErrType.TmcdbKeyUpdateEx s) + { + out.write_string(id()); + alma.ACSErr.ErrorTraceHelper.write(out,s.errorTrace); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbKeyUpdateExHolder.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbKeyUpdateExHolder.java new file mode 100755 index 0000000000000000000000000000000000000000..1a5fb3b48b67afd7788bb968df6ffc88522d5e6f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbKeyUpdateExHolder.java @@ -0,0 +1,34 @@ +package alma.TmcdbErrType; + +/** + * Generated from IDL exception "TmcdbKeyUpdateEx". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public final class TmcdbKeyUpdateExHolder + implements org.omg.CORBA.portable.Streamable +{ + public alma.TmcdbErrType.TmcdbKeyUpdateEx value; + + public TmcdbKeyUpdateExHolder () + { + } + public TmcdbKeyUpdateExHolder(final alma.TmcdbErrType.TmcdbKeyUpdateEx initial) + { + value = initial; + } + public org.omg.CORBA.TypeCode _type () + { + return alma.TmcdbErrType.TmcdbKeyUpdateExHelper.type (); + } + public void _read(final org.omg.CORBA.portable.InputStream _in) + { + value = alma.TmcdbErrType.TmcdbKeyUpdateExHelper.read(_in); + } + public void _write(final org.omg.CORBA.portable.OutputStream _out) + { + alma.TmcdbErrType.TmcdbKeyUpdateExHelper.write(_out, value); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbNoSuchRow.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbNoSuchRow.java new file mode 100755 index 0000000000000000000000000000000000000000..5ea09d27152c1c147d181ba6824373daa5064138 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbNoSuchRow.java @@ -0,0 +1,12 @@ +package alma.TmcdbErrType; +/** + * Generated from IDL const "TmcdbNoSuchRow". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public interface TmcdbNoSuchRow +{ + int value = 1; +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbNoSuchRowEx.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbNoSuchRowEx.java new file mode 100755 index 0000000000000000000000000000000000000000..517d230dc371516db5186d74996183054b8e8ad4 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbNoSuchRowEx.java @@ -0,0 +1,31 @@ +package alma.TmcdbErrType; + +/** + * Generated from IDL exception "TmcdbNoSuchRowEx". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public final class TmcdbNoSuchRowEx + extends org.omg.CORBA.UserException +{ + /** Serial version UID. */ + private static final long serialVersionUID = 1L; + public TmcdbNoSuchRowEx() + { + super(alma.TmcdbErrType.TmcdbNoSuchRowExHelper.id()); + } + + public alma.ACSErr.ErrorTrace errorTrace; + public TmcdbNoSuchRowEx(java.lang.String _reason,alma.ACSErr.ErrorTrace errorTrace) + { + super(_reason); + this.errorTrace = errorTrace; + } + public TmcdbNoSuchRowEx(alma.ACSErr.ErrorTrace errorTrace) + { + super(alma.TmcdbErrType.TmcdbNoSuchRowExHelper.id()); + this.errorTrace = errorTrace; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbNoSuchRowExHelper.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbNoSuchRowExHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..649b85777345305b2d3c40d48c9e7240a801da4d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbNoSuchRowExHelper.java @@ -0,0 +1,73 @@ +package alma.TmcdbErrType; + + +/** + * Generated from IDL exception "TmcdbNoSuchRowEx". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public abstract class TmcdbNoSuchRowExHelper +{ + private volatile static org.omg.CORBA.TypeCode _type; + public static org.omg.CORBA.TypeCode type () + { + if (_type == null) + { + synchronized(TmcdbNoSuchRowExHelper.class) + { + if (_type == null) + { + _type = org.omg.CORBA.ORB.init().create_exception_tc(alma.TmcdbErrType.TmcdbNoSuchRowExHelper.id(),"TmcdbNoSuchRowEx",new org.omg.CORBA.StructMember[]{new org.omg.CORBA.StructMember("errorTrace", org.omg.CORBA.ORB.init().create_struct_tc(alma.ACSErr.ErrorTraceHelper.id(),"ErrorTrace",new org.omg.CORBA.StructMember[]{new org.omg.CORBA.StructMember("file", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("lineNum", org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(3)), null),new org.omg.CORBA.StructMember("routine", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("host", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("process", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("thread", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("timeStamp", org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(24)), null),new org.omg.CORBA.StructMember("sourceObject", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("errorType", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.ACSErrTypeHelper.id(), "ACSErrType",org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.CompletionTypeHelper.id(), "CompletionType",org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(5)))), null),new org.omg.CORBA.StructMember("errorCode", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.ErrorCodeHelper.id(), "ErrorCode",org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.CompletionCodeHelper.id(), "CompletionCode",org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(5)))), null),new org.omg.CORBA.StructMember("severity", org.omg.CORBA.ORB.init().create_enum_tc(alma.ACSErr.SeverityHelper.id(),"Severity",new String[]{"Error","Critical","Alert","Emergency"}), null),new org.omg.CORBA.StructMember("shortDescription", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("data", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.NameValueSeqHelper.id(), "NameValueSeq",org.omg.CORBA.ORB.init().create_sequence_tc(0, org.omg.CORBA.ORB.init().create_struct_tc(alma.ACSErr.NameValueHelper.id(),"NameValue",new org.omg.CORBA.StructMember[]{new org.omg.CORBA.StructMember("name", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("value", org.omg.CORBA.ORB.init().create_string_tc(0), null)}))), null),new org.omg.CORBA.StructMember("previousError", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.ErrorLinkedListHelper.id(), "ErrorLinkedList",org.omg.CORBA.ORB.init().create_sequence_tc(0, org.omg.CORBA.ORB.init().create_recursive_tc("IDL:alma/ACSErr/ErrorTrace:1.0"))), null)}), null)}); + } + } + } + return _type; + } + + public static void insert (final org.omg.CORBA.Any any, final alma.TmcdbErrType.TmcdbNoSuchRowEx s) + { + any.type(type()); + write( any.create_output_stream(),s); + } + + public static alma.TmcdbErrType.TmcdbNoSuchRowEx extract (final org.omg.CORBA.Any any) + { + org.omg.CORBA.portable.InputStream in = any.create_input_stream(); + try + { + return read (in); + } + finally + { + try + { + in.close(); + } + catch (java.io.IOException e) + { + throw new RuntimeException("Unexpected exception " + e.toString() ); + } + } + } + + public static String id() + { + return "IDL:alma/TmcdbErrType/TmcdbNoSuchRowEx:1.0"; + } + public static alma.TmcdbErrType.TmcdbNoSuchRowEx read (final org.omg.CORBA.portable.InputStream in) + { + String id = in.read_string(); + if (!id.equals(id())) throw new org.omg.CORBA.MARSHAL("wrong id: " + id); + alma.ACSErr.ErrorTrace x0; + x0=alma.ACSErr.ErrorTraceHelper.read(in); + final alma.TmcdbErrType.TmcdbNoSuchRowEx result = new alma.TmcdbErrType.TmcdbNoSuchRowEx(id, x0); + return result; + } + public static void write (final org.omg.CORBA.portable.OutputStream out, final alma.TmcdbErrType.TmcdbNoSuchRowEx s) + { + out.write_string(id()); + alma.ACSErr.ErrorTraceHelper.write(out,s.errorTrace); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbNoSuchRowExHolder.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbNoSuchRowExHolder.java new file mode 100755 index 0000000000000000000000000000000000000000..874ba147ac3cdd33ab854227e49809d1cf8768ca --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbNoSuchRowExHolder.java @@ -0,0 +1,34 @@ +package alma.TmcdbErrType; + +/** + * Generated from IDL exception "TmcdbNoSuchRowEx". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public final class TmcdbNoSuchRowExHolder + implements org.omg.CORBA.portable.Streamable +{ + public alma.TmcdbErrType.TmcdbNoSuchRowEx value; + + public TmcdbNoSuchRowExHolder () + { + } + public TmcdbNoSuchRowExHolder(final alma.TmcdbErrType.TmcdbNoSuchRowEx initial) + { + value = initial; + } + public org.omg.CORBA.TypeCode _type () + { + return alma.TmcdbErrType.TmcdbNoSuchRowExHelper.type (); + } + public void _read(final org.omg.CORBA.portable.InputStream _in) + { + value = alma.TmcdbErrType.TmcdbNoSuchRowExHelper.read(_in); + } + public void _write(final org.omg.CORBA.portable.OutputStream _out) + { + alma.TmcdbErrType.TmcdbNoSuchRowExHelper.write(_out, value); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbRowAlreadyExists.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbRowAlreadyExists.java new file mode 100755 index 0000000000000000000000000000000000000000..9ad42d0c5e7ee0435a8debef50c72112e93aae1e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbRowAlreadyExists.java @@ -0,0 +1,12 @@ +package alma.TmcdbErrType; +/** + * Generated from IDL const "TmcdbRowAlreadyExists". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public interface TmcdbRowAlreadyExists +{ + int value = 2; +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbRowAlreadyExistsEx.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbRowAlreadyExistsEx.java new file mode 100755 index 0000000000000000000000000000000000000000..52b735429f88e240d98268827a0e57553c5f9f3c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbRowAlreadyExistsEx.java @@ -0,0 +1,31 @@ +package alma.TmcdbErrType; + +/** + * Generated from IDL exception "TmcdbRowAlreadyExistsEx". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public final class TmcdbRowAlreadyExistsEx + extends org.omg.CORBA.UserException +{ + /** Serial version UID. */ + private static final long serialVersionUID = 1L; + public TmcdbRowAlreadyExistsEx() + { + super(alma.TmcdbErrType.TmcdbRowAlreadyExistsExHelper.id()); + } + + public alma.ACSErr.ErrorTrace errorTrace; + public TmcdbRowAlreadyExistsEx(java.lang.String _reason,alma.ACSErr.ErrorTrace errorTrace) + { + super(_reason); + this.errorTrace = errorTrace; + } + public TmcdbRowAlreadyExistsEx(alma.ACSErr.ErrorTrace errorTrace) + { + super(alma.TmcdbErrType.TmcdbRowAlreadyExistsExHelper.id()); + this.errorTrace = errorTrace; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbRowAlreadyExistsExHelper.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbRowAlreadyExistsExHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..590812b5127a2f7953d8f714c8e67f92cdef774a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbRowAlreadyExistsExHelper.java @@ -0,0 +1,73 @@ +package alma.TmcdbErrType; + + +/** + * Generated from IDL exception "TmcdbRowAlreadyExistsEx". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public abstract class TmcdbRowAlreadyExistsExHelper +{ + private volatile static org.omg.CORBA.TypeCode _type; + public static org.omg.CORBA.TypeCode type () + { + if (_type == null) + { + synchronized(TmcdbRowAlreadyExistsExHelper.class) + { + if (_type == null) + { + _type = org.omg.CORBA.ORB.init().create_exception_tc(alma.TmcdbErrType.TmcdbRowAlreadyExistsExHelper.id(),"TmcdbRowAlreadyExistsEx",new org.omg.CORBA.StructMember[]{new org.omg.CORBA.StructMember("errorTrace", org.omg.CORBA.ORB.init().create_struct_tc(alma.ACSErr.ErrorTraceHelper.id(),"ErrorTrace",new org.omg.CORBA.StructMember[]{new org.omg.CORBA.StructMember("file", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("lineNum", org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(3)), null),new org.omg.CORBA.StructMember("routine", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("host", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("process", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("thread", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("timeStamp", org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(24)), null),new org.omg.CORBA.StructMember("sourceObject", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("errorType", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.ACSErrTypeHelper.id(), "ACSErrType",org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.CompletionTypeHelper.id(), "CompletionType",org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(5)))), null),new org.omg.CORBA.StructMember("errorCode", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.ErrorCodeHelper.id(), "ErrorCode",org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.CompletionCodeHelper.id(), "CompletionCode",org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(5)))), null),new org.omg.CORBA.StructMember("severity", org.omg.CORBA.ORB.init().create_enum_tc(alma.ACSErr.SeverityHelper.id(),"Severity",new String[]{"Error","Critical","Alert","Emergency"}), null),new org.omg.CORBA.StructMember("shortDescription", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("data", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.NameValueSeqHelper.id(), "NameValueSeq",org.omg.CORBA.ORB.init().create_sequence_tc(0, org.omg.CORBA.ORB.init().create_struct_tc(alma.ACSErr.NameValueHelper.id(),"NameValue",new org.omg.CORBA.StructMember[]{new org.omg.CORBA.StructMember("name", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("value", org.omg.CORBA.ORB.init().create_string_tc(0), null)}))), null),new org.omg.CORBA.StructMember("previousError", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.ErrorLinkedListHelper.id(), "ErrorLinkedList",org.omg.CORBA.ORB.init().create_sequence_tc(0, org.omg.CORBA.ORB.init().create_recursive_tc("IDL:alma/ACSErr/ErrorTrace:1.0"))), null)}), null)}); + } + } + } + return _type; + } + + public static void insert (final org.omg.CORBA.Any any, final alma.TmcdbErrType.TmcdbRowAlreadyExistsEx s) + { + any.type(type()); + write( any.create_output_stream(),s); + } + + public static alma.TmcdbErrType.TmcdbRowAlreadyExistsEx extract (final org.omg.CORBA.Any any) + { + org.omg.CORBA.portable.InputStream in = any.create_input_stream(); + try + { + return read (in); + } + finally + { + try + { + in.close(); + } + catch (java.io.IOException e) + { + throw new RuntimeException("Unexpected exception " + e.toString() ); + } + } + } + + public static String id() + { + return "IDL:alma/TmcdbErrType/TmcdbRowAlreadyExistsEx:1.0"; + } + public static alma.TmcdbErrType.TmcdbRowAlreadyExistsEx read (final org.omg.CORBA.portable.InputStream in) + { + String id = in.read_string(); + if (!id.equals(id())) throw new org.omg.CORBA.MARSHAL("wrong id: " + id); + alma.ACSErr.ErrorTrace x0; + x0=alma.ACSErr.ErrorTraceHelper.read(in); + final alma.TmcdbErrType.TmcdbRowAlreadyExistsEx result = new alma.TmcdbErrType.TmcdbRowAlreadyExistsEx(id, x0); + return result; + } + public static void write (final org.omg.CORBA.portable.OutputStream out, final alma.TmcdbErrType.TmcdbRowAlreadyExistsEx s) + { + out.write_string(id()); + alma.ACSErr.ErrorTraceHelper.write(out,s.errorTrace); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbRowAlreadyExistsExHolder.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbRowAlreadyExistsExHolder.java new file mode 100755 index 0000000000000000000000000000000000000000..d1035c3036d7cc457fd7ac49bfefa6aedb36a569 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbRowAlreadyExistsExHolder.java @@ -0,0 +1,34 @@ +package alma.TmcdbErrType; + +/** + * Generated from IDL exception "TmcdbRowAlreadyExistsEx". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public final class TmcdbRowAlreadyExistsExHolder + implements org.omg.CORBA.portable.Streamable +{ + public alma.TmcdbErrType.TmcdbRowAlreadyExistsEx value; + + public TmcdbRowAlreadyExistsExHolder () + { + } + public TmcdbRowAlreadyExistsExHolder(final alma.TmcdbErrType.TmcdbRowAlreadyExistsEx initial) + { + value = initial; + } + public org.omg.CORBA.TypeCode _type () + { + return alma.TmcdbErrType.TmcdbRowAlreadyExistsExHelper.type (); + } + public void _read(final org.omg.CORBA.portable.InputStream _in) + { + value = alma.TmcdbErrType.TmcdbRowAlreadyExistsExHelper.read(_in); + } + public void _write(final org.omg.CORBA.portable.OutputStream _out) + { + alma.TmcdbErrType.TmcdbRowAlreadyExistsExHelper.write(_out, value); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbSql.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbSql.java new file mode 100755 index 0000000000000000000000000000000000000000..13f349009b5e985c0bc303a142a8e9f2da24c8d7 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbSql.java @@ -0,0 +1,12 @@ +package alma.TmcdbErrType; +/** + * Generated from IDL const "TmcdbSql". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public interface TmcdbSql +{ + int value = 6; +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbSqlEx.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbSqlEx.java new file mode 100755 index 0000000000000000000000000000000000000000..32dfcfc89a8a7904e1723063b2102d1e2384d86d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbSqlEx.java @@ -0,0 +1,31 @@ +package alma.TmcdbErrType; + +/** + * Generated from IDL exception "TmcdbSqlEx". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public final class TmcdbSqlEx + extends org.omg.CORBA.UserException +{ + /** Serial version UID. */ + private static final long serialVersionUID = 1L; + public TmcdbSqlEx() + { + super(alma.TmcdbErrType.TmcdbSqlExHelper.id()); + } + + public alma.ACSErr.ErrorTrace errorTrace; + public TmcdbSqlEx(java.lang.String _reason,alma.ACSErr.ErrorTrace errorTrace) + { + super(_reason); + this.errorTrace = errorTrace; + } + public TmcdbSqlEx(alma.ACSErr.ErrorTrace errorTrace) + { + super(alma.TmcdbErrType.TmcdbSqlExHelper.id()); + this.errorTrace = errorTrace; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbSqlExHelper.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbSqlExHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..b64679346bf7188a894aeba1301ded1c1029b719 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbSqlExHelper.java @@ -0,0 +1,73 @@ +package alma.TmcdbErrType; + + +/** + * Generated from IDL exception "TmcdbSqlEx". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public abstract class TmcdbSqlExHelper +{ + private volatile static org.omg.CORBA.TypeCode _type; + public static org.omg.CORBA.TypeCode type () + { + if (_type == null) + { + synchronized(TmcdbSqlExHelper.class) + { + if (_type == null) + { + _type = org.omg.CORBA.ORB.init().create_exception_tc(alma.TmcdbErrType.TmcdbSqlExHelper.id(),"TmcdbSqlEx",new org.omg.CORBA.StructMember[]{new org.omg.CORBA.StructMember("errorTrace", org.omg.CORBA.ORB.init().create_struct_tc(alma.ACSErr.ErrorTraceHelper.id(),"ErrorTrace",new org.omg.CORBA.StructMember[]{new org.omg.CORBA.StructMember("file", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("lineNum", org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(3)), null),new org.omg.CORBA.StructMember("routine", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("host", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("process", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("thread", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("timeStamp", org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(24)), null),new org.omg.CORBA.StructMember("sourceObject", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("errorType", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.ACSErrTypeHelper.id(), "ACSErrType",org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.CompletionTypeHelper.id(), "CompletionType",org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(5)))), null),new org.omg.CORBA.StructMember("errorCode", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.ErrorCodeHelper.id(), "ErrorCode",org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.CompletionCodeHelper.id(), "CompletionCode",org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(5)))), null),new org.omg.CORBA.StructMember("severity", org.omg.CORBA.ORB.init().create_enum_tc(alma.ACSErr.SeverityHelper.id(),"Severity",new String[]{"Error","Critical","Alert","Emergency"}), null),new org.omg.CORBA.StructMember("shortDescription", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("data", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.NameValueSeqHelper.id(), "NameValueSeq",org.omg.CORBA.ORB.init().create_sequence_tc(0, org.omg.CORBA.ORB.init().create_struct_tc(alma.ACSErr.NameValueHelper.id(),"NameValue",new org.omg.CORBA.StructMember[]{new org.omg.CORBA.StructMember("name", org.omg.CORBA.ORB.init().create_string_tc(0), null),new org.omg.CORBA.StructMember("value", org.omg.CORBA.ORB.init().create_string_tc(0), null)}))), null),new org.omg.CORBA.StructMember("previousError", org.omg.CORBA.ORB.init().create_alias_tc(alma.ACSErr.ErrorLinkedListHelper.id(), "ErrorLinkedList",org.omg.CORBA.ORB.init().create_sequence_tc(0, org.omg.CORBA.ORB.init().create_recursive_tc("IDL:alma/ACSErr/ErrorTrace:1.0"))), null)}), null)}); + } + } + } + return _type; + } + + public static void insert (final org.omg.CORBA.Any any, final alma.TmcdbErrType.TmcdbSqlEx s) + { + any.type(type()); + write( any.create_output_stream(),s); + } + + public static alma.TmcdbErrType.TmcdbSqlEx extract (final org.omg.CORBA.Any any) + { + org.omg.CORBA.portable.InputStream in = any.create_input_stream(); + try + { + return read (in); + } + finally + { + try + { + in.close(); + } + catch (java.io.IOException e) + { + throw new RuntimeException("Unexpected exception " + e.toString() ); + } + } + } + + public static String id() + { + return "IDL:alma/TmcdbErrType/TmcdbSqlEx:1.0"; + } + public static alma.TmcdbErrType.TmcdbSqlEx read (final org.omg.CORBA.portable.InputStream in) + { + String id = in.read_string(); + if (!id.equals(id())) throw new org.omg.CORBA.MARSHAL("wrong id: " + id); + alma.ACSErr.ErrorTrace x0; + x0=alma.ACSErr.ErrorTraceHelper.read(in); + final alma.TmcdbErrType.TmcdbSqlEx result = new alma.TmcdbErrType.TmcdbSqlEx(id, x0); + return result; + } + public static void write (final org.omg.CORBA.portable.OutputStream out, final alma.TmcdbErrType.TmcdbSqlEx s) + { + out.write_string(id()); + alma.ACSErr.ErrorTraceHelper.write(out,s.errorTrace); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbSqlExHolder.java b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbSqlExHolder.java new file mode 100755 index 0000000000000000000000000000000000000000..ed6ce587158044f1be5807578502dd7e98cf5f1a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/object/TmcdbErrType/src/alma/TmcdbErrType/TmcdbSqlExHolder.java @@ -0,0 +1,34 @@ +package alma.TmcdbErrType; + +/** + * Generated from IDL exception "TmcdbSqlEx". + * + * @author JacORB IDL compiler V 3.6.1 + * @version generated at Jun 26, 2017 5:54:34 PM + */ + +public final class TmcdbSqlExHolder + implements org.omg.CORBA.portable.Streamable +{ + public alma.TmcdbErrType.TmcdbSqlEx value; + + public TmcdbSqlExHolder () + { + } + public TmcdbSqlExHolder(final alma.TmcdbErrType.TmcdbSqlEx initial) + { + value = initial; + } + public org.omg.CORBA.TypeCode _type () + { + return alma.TmcdbErrType.TmcdbSqlExHelper.type (); + } + public void _read(final org.omg.CORBA.portable.InputStream _in) + { + value = alma.TmcdbErrType.TmcdbSqlExHelper.read(_in); + } + public void _write(final org.omg.CORBA.portable.OutputStream _out) + { + alma.TmcdbErrType.TmcdbSqlExHelper.write(_out, value); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/src/Makefile b/ARCHIVE/SharedCode/TMCDB/Access/src/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..4497efac610b781d8a3af6a5e876dce9e6ce1ce9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/src/Makefile @@ -0,0 +1,247 @@ +#******************************************************************************* +# PPPPPPPP +# +# "@(#) $Id: Makefile,v 1.11 2011/08/09 15:48:17 rhiriart Exp $" +# +# Makefile of ........ +# +# who when what +# -------- -------- ---------------------------------------------- +# rhiriart 17/04/09 created +# + +#******************************************************************************* +# This Makefile follows VLT Standards (see Makefile(5) for more). +#******************************************************************************* +# REMARKS +# None +#------------------------------------------------------------------------ + +# +# user definable C-compilation flags +#USER_CFLAGS = + +# +# additional include and library search paths +#USER_INC = +#USER_LIB = + +USER_LIB = -lACE -lTAO -lTAO_AV -lTAO_DsLogAdmin -lTAO_CosNaming -lTAO_IORTable \ + -lTAO_PortableServer -lTAO_Svc_Utils -lTAO_CosTrading -lTAO_DynamicAny \ + -lTAO_IFR_Client -lTAO_CosNotification -lacsutil -lcdb -llogging \ + -lacscomponent -lbaci -lmaci -lmaciClient -lacserr -lxmlentity -lacsnc \ + -lacstime -lmaciErrType -larchive_xmlstore_if +# jagonzal: TMCDBAccessIFStubs TMCDBComponentStubs TMCDBDataStructuresStubs are only needed for TmcdbBasebandDelay +# -lTMCDBAccessIFStubs -lTMCDBComponentStubs -lTMCDBDataStructuresStubs + +# +# MODULE CODE DESCRIPTION: +# ------------------------ +# As a general rule: public file are "cleaned" and "installed" +# local (_L) are not "installed". + +# +# C programs (public and local) +# ----------------------------- +EXECUTABLES = +EXECUTABLES_L = + +# +# +xxxxx_OBJECTS = +xxxxx_LDFLAGS = +xxxxx_LIBS = + +# +# special compilation flags for single c sources +#yyyyy_CFLAGS = + +# +# Includes (.h) files (public only) +# --------------------------------- +INCLUDES = + +# +# Libraries (public and local) +# ---------------------------- +LIBRARIES = +LIBRARIES_L = + +# +# + +# +# Scripts (public and local) +# ---------------------------- +SCRIPTS = +SCRIPTS_L = + +# +# TCL scripts (public and local) +# ------------------------------ +TCL_SCRIPTS = +TCL_SCRIPTS_L = + +# +# Python stuff (public and local) +# ---------------------------- +PY_SCRIPTS = +PY_SCRIPTS_L = + +PY_MODULES = +PY_MODULES_L = + +PY_PACKAGES = +PY_PACKAGES_L = +pppppp_MODULES = + +# +# +tttttt_OBJECTS = +tttttt_TCLSH = +tttttt_LIBS = + +# +# TCL libraries (public and local) +# ------------------------------ +TCL_LIBRARIES = +TCL_LIBRARIES_L = + +# +# +tttlll_OBJECTS = + +# +# Configuration Database Files +# ---------------------------- +CDB_SCHEMAS = + +# +# IDL Files and flags +# +IDL_FILES = TMCDBAccessIF TMCDBDataStructures asdmIDLTypes +# jagonzal: This is not necessary since the Stubs will already be generated if the target is included in IDL_FILES +#TMCDBAccessIFStubs_LIBS = TMCDBComponentStubs TMCDBDataStructuresStubs TmcdbErrType acscomponentStubs almaEnumerations_IFStubs +TMCDBAccessIFStubs_LIBS = TMCDBDataStructuresStubs TmcdbErrType acscomponentStubs +TAO_IDLFLAGS = +USER_IDL = +# +# Jarfiles and their directories +# +JARFILES=TMCDBAccess +TMCDBAccess_DIRS=alma +TMCDBAccess_JLIBS=TMCDBAccessIF +jjj_EXTRAS= +# +ACSERRDEF = TmcdbErrType + +# java sources in Jarfile on/off +DEBUG=on +# +# ACS XmlIdl generation on/off +# +XML_IDL= +# +# Java Component Helper Classes generation on/off +# +COMPONENT_HELPERS= +# +# Java Entity Classes generation on/off +# +XSDBIND= +# +# Schema Config files for the above +# +XSDBIND_INCLUDE= +# man pages to be done +# +# Jarfiles and their directories +# +#JARFILES=TMCDBAccess +#TMCDBAccess_DIRS=alma +#TMCDBAccess_JLIBS=TMCDBComponent +#jjj_EXTRAS= +# +# java sources in Jarfile on/off +DEBUG=on +# +# ACS XmlIdl generation on/off +# +XML_IDL= +# +# Java Component Helper Classes generation on/off +# +COMPONENT_HELPERS= +# +# Java Entity Classes generation on/off +# +XSDBIND= +# +# Schema Config files for the above +# +XSDBIND_INCLUDE= +# man pages to be done +# -------------------- +MANSECTIONS = +MAN1 = +MAN3 = +MAN5 = +MAN7 = +MAN8 = + +# +# local man pages +# --------------- +MANl = + +# +# ASCII file to be converted into Framemaker-MIF +# -------------------- +ASCII_TO_MIF = + +# +# other files to be installed +#---------------------------- +INSTALL_FILES = + +# +# list of all possible C-sources (used to create automatic dependencies) +# ------------------------------ +CSOURCENAMES = \ + $(foreach exe, $(EXECUTABLES) $(EXECUTABLES_L), $($(exe)_OBJECTS)) \ + $(foreach rtos, $(RTAI_MODULES) , $($(rtos)_OBJECTS)) \ + $(foreach lib, $(LIBRARIES) $(LIBRARIES_L), $($(lib)_OBJECTS)) + +# +#>>>>> END OF standard rules + +# +# INCLUDE STANDARDS +# ----------------- + +MAKEDIRTMP := $(shell searchFile include/acsMakefile) +ifneq ($(MAKEDIRTMP),\#error\#) + MAKEDIR := $(MAKEDIRTMP)/include + include $(MAKEDIR)/acsMakefile +endif + +# +# TARGETS +# ------- +all: do_all + @echo " . . . 'all' done" + +clean : clean_all + @echo " . . . clean done" + +clean_dist : clean_all clean_dist_all + @echo " . . . clean_dist done" + +man : do_man + @echo " . . . man page(s) done" + +install : install_all + @echo " . . . installation done" + + +#___oOo___ diff --git a/ARCHIVE/SharedCode/TMCDB/Access/src/alma/TMCDBComponentImpl/AssemblyLocation.java b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/TMCDBComponentImpl/AssemblyLocation.java new file mode 100755 index 0000000000000000000000000000000000000000..00dc033bdd0f56ec9dcd737afa03bec11dee8693 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/TMCDBComponentImpl/AssemblyLocation.java @@ -0,0 +1,108 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * File AssemblyLocation.java + */ +package alma.TMCDBComponentImpl; + +/** + * The AsssemblyLocation class gives the data necessary to locate an assembly + * within the context of a collection of assemblies and can busses. Included + * are the type of assembly, its role name (in case there are more than one), + * its relative can address, channel number and base address. + */ +public class AssemblyLocation { + static private final String newline = System.getProperty("line.separator"); + + private String assemblyTypeName; + private String assemblyRoleName; + private int rca; + private int channelNumber; + private int baseAddress; + + public AssemblyLocation () { + } + + public AssemblyLocation ( + String assemblyTypeName, + String assemblyRoleName, + int rca, + int channelNumber, + int baseAddress ) { + this.assemblyTypeName = assemblyTypeName; + this.assemblyRoleName = assemblyRoleName; + this.rca = rca; + this.channelNumber = channelNumber; + this.baseAddress = baseAddress; + } + + public String toString() { + String s = "AssemblyLocation:" + newline + + "\tassemblyRoleName: " + assemblyRoleName + newline + + "\trca: " + rca + newline + + "\tchannelNumber: " + channelNumber + newline + + "\tbaseAddress: " + baseAddress + newline; + return s; + } + + public String getAssemblyRoleName() { + return assemblyRoleName; + } + + public void setAssemblyRoleName(String assemblyRoleName) { + this.assemblyRoleName = assemblyRoleName; + } + + public String getAssemblyTypeName() { + return assemblyTypeName; + } + + public void setAssemblyTypeName(String assemblyTypeName) { + this.assemblyTypeName = assemblyTypeName; + } + + public int getBaseAddress() { + return baseAddress; + } + + public void setBaseAddress(int baseAddress) { + this.baseAddress = baseAddress; + } + + public int getChannelNumber() { + return channelNumber; + } + + public void setChannelNumber(int channelNumber) { + this.channelNumber = channelNumber; + } + + public int getRca() { + return rca; + } + + public void setRca(int rca) { + this.rca = rca; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/src/alma/TMCDBComponentImpl/Pad.java b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/TMCDBComponentImpl/Pad.java new file mode 100755 index 0000000000000000000000000000000000000000..a1d8abbf7ba86e34b97ff603cdd11554e707ec30 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/TMCDBComponentImpl/Pad.java @@ -0,0 +1,491 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * ///////////////////////////////////////////////////////////////// + * // WARNING! DO NOT MODIFY THIS FILE! // + * // --------------------------------------------------------- // + * // | This is generated code! Do not modify this file. | // + * // | Any changes will be lost when the file is re-generated. | // + * // --------------------------------------------------------- // + * ///////////////////////////////////////////////////////////////// + * + * File Pad.java + */ +package alma.TMCDBComponentImpl; + +import astri.physquan.runtime.asdm.types.ArrayTime; + +import astri.physquan.runtime.asdm.types.Length; + +import astri.TMCDB_IDL.PadIDL; + +/** + + * The most important thing about pads is their location. Locations are in meters. + + * Key: BaseElementId + + * + */ +public class Pad implements java.io.Serializable { + static private final String newline = System.getProperty("line.separator"); + + private int BaseElementId; + + private String PadName; + + // private boolean nullPadName; + + private ArrayTime CommissionDate; + + private Length XPosition; + + private Length YPosition; + + private Length ZPosition; + + /** + * Default Constructor for Pad. Setter methods must be used to insert data. + */ + public Pad () { + + // nullPadName = true; + + } + + /** + * Create a Pad by specifiying all data values. + */ + public Pad ( + + int BaseElementId, + + String PadName, + + ArrayTime CommissionDate, + + Length XPosition, + + Length YPosition, + + Length ZPosition + + ) { + + setBaseElementId(BaseElementId); + + setPadName(PadName); + + setCommissionDate(CommissionDate); + + setXPosition(XPosition); + + setYPosition(YPosition); + + setZPosition(ZPosition); + + } + + /** + * Create a Pad by specifiying data values as an array of strings. + */ + public Pad (String[] data) { + if (data.length != 6) + throw new IllegalArgumentException("Wrong number of items in the data array! (" + data.length + " are specified; should be 6)"); + int i = 0; + + try { + + if (data[i] == null || data[i].length() == 0) { + + throw new IllegalArgumentException("Invalid data format: Data item number " + i + " cannot be null."); + + } else { + + this.BaseElementId = new Integer(Integer.parseInt(data[i])); + + } + + } catch (NumberFormatException err) { + throw new IllegalArgumentException("Invalid number format: (" + data[i] + ")."); + } + + ++i; + + if (data[i] == null || data[i].length() == 0) { + + // nullPadName = true; + // this.PadName = null; + + } else { + + // nullPadName = false; + + this.PadName = data[i]; + + } + + ++i; + + if (data[i] == null || data[i].length() == 0) { + + throw new IllegalArgumentException("Invalid data format: Data item number " + i + " cannot be null."); + + } else { + + this.CommissionDate = new ArrayTime(data[i]); + + } + + ++i; + + if (data[i] == null || data[i].length() == 0) { + + throw new IllegalArgumentException("Invalid data format: Data item number " + i + " cannot be null."); + + } else { + + this.XPosition = new Length(data[i]); + + } + + ++i; + + if (data[i] == null || data[i].length() == 0) { + + throw new IllegalArgumentException("Invalid data format: Data item number " + i + " cannot be null."); + + } else { + + this.YPosition = new Length(data[i]); + + } + + ++i; + + if (data[i] == null || data[i].length() == 0) { + + throw new IllegalArgumentException("Invalid data format: Data item number " + i + " cannot be null."); + + } else { + + this.ZPosition = new Length(data[i]); + + } + + ++i; + + } + + /** + * Display the values of this object. + */ + public String toString() { + String s = "Pad:" + newline; + + s += "\tBaseElementId: " + BaseElementId + newline; + + // if (PadName == null) + // s += "\tPadName: null" + newline; + // else + + s += "\tPadName: " + PadName + newline; + + s += "\tCommissionDate: " + CommissionDate.toFITS() + newline; + + s += "\tXPosition: " + XPosition + newline; + + s += "\tYPosition: " + YPosition + newline; + + s += "\tZPosition: " + ZPosition + newline; + + return s; + } + + /** + * Create a string in the "unload" format. + */ + public String toString(String delimiter) { + String s = "Pad" + delimiter; + + s += BaseElementId + delimiter; + + // if (nullPadName) + // s += delimiter; + // else + + // s += PadName + delimiter; + + s += new String(CommissionDate.toFITS()) + delimiter; + + s += XPosition + delimiter; + + s += YPosition + delimiter; + + s += ZPosition + delimiter; + + return s; + } + + /** + * Return the number of columns in the table. + */ + public static int getNumberColumns() { + return 6; + } + + /** + * Create a string with the column names in the "unload" format. + */ + public static String getColumnNames(String delimiter) { + String s = "#Pad" + delimiter + + + "BaseElementId" + delimiter + + + "PadName" + delimiter + + + "CommissionDate" + delimiter + + + "XPosition" + delimiter + + + "YPosition" + delimiter + + + "ZPosition" + delimiter + + ; + return s; + } + + /** + * Create a string with the column names in the "unload" format. + */ + public String getTheColumnNames(String delimiter) { + return getColumnNames(delimiter); + } + + /** + * Compare this oblect with another object of the same type. + */ + public boolean equals(Object obj) { + if (obj == null) return false; + if (!(obj instanceof Pad)) return false; + Pad arg = (Pad) obj; + + if (this.BaseElementId != arg.BaseElementId) + return false; + + if (this.PadName == null) { // Two null strings are equal + if (arg.PadName == null) + return true; + else + return false; + } + if (!this.PadName.equals(arg.PadName)) + return false; + + if (this.CommissionDate.get() != arg.CommissionDate.get()) + return false; + + if (this.XPosition.get() != arg.XPosition.get()) + return false; + + if (this.YPosition.get() != arg.YPosition.get()) + return false; + + if (this.ZPosition.get() != arg.ZPosition.get()) + return false; + + return true; + } + + /** + * Convert this object to its IDL format. + */ + public PadIDL toIDL() { + PadIDL x = new PadIDL (); + + x.BaseElementId = this.BaseElementId; + + x.PadName = this.PadName; + + // x.nullPadName = this.nullPadName; + + x.CommissionDate = this.CommissionDate.toIDLArrayTime(); + + x.XPosition = this.XPosition.toIDLLength(); + + x.YPosition = this.YPosition.toIDLLength(); + + x.ZPosition = this.ZPosition.toIDLLength(); + + return x; + } + + /** + * Populate this object from an IDL format. + */ + public void fromIDL(PadIDL x) { + + this.BaseElementId = x.BaseElementId; + + this.PadName = x.PadName; + + // this.nullPadName = x.nullPadName; + + this.CommissionDate = new ArrayTime(x.CommissionDate); + + this.XPosition = new Length(x.XPosition); + + this.YPosition = new Length(x.YPosition); + + this.ZPosition = new Length(x.ZPosition); + + } + + /* + * If this is a database entry has a generated key, return the value + * of its generated id; otherwise, return 0. + */ + public int getId() { + + return 0; + + } + + ///////////////////////////////////////////////////////////// + // Getter and Setter Methods for Pad. + ///////////////////////////////////////////////////////////// + + /** + * Get the value for BaseElementId. + */ + public int getBaseElementId () { + return BaseElementId; + } + + /** + * Set BaseElementId to the specified value. + */ + public void setBaseElementId(int BaseElementId) { + + this.BaseElementId = BaseElementId; + + } + + /** + * Get the value for PadName. + */ + public String getPadName () { + return PadName; + } + + /** + * Set PadName to the specified value. + */ + public void setPadName(String PadName) { + + // nullPadName = false; + + this.PadName = PadName; + + } + + /* + * Is the PadName null? + */ + // public boolean isPadNameNull() { + // return nullPadName; + // } + + /* + * Set the null indicator for PadName + */ + // public void setPadNameNull() { + // nullPadName = true; + // } + + /** + * Get the value for CommissionDate. + */ + public ArrayTime getCommissionDate () { + return CommissionDate; + } + + /** + * Set CommissionDate to the specified value. + */ + public void setCommissionDate(ArrayTime CommissionDate) { + + this.CommissionDate = CommissionDate; + + } + + /** + * Get the value for XPosition. + */ + public Length getXPosition () { + return XPosition; + } + + /** + * Set XPosition to the specified value. + */ + public void setXPosition(Length XPosition) { + + this.XPosition = XPosition; + + } + + /** + * Get the value for YPosition. + */ + public Length getYPosition () { + return YPosition; + } + + /** + * Set YPosition to the specified value. + */ + public void setYPosition(Length YPosition) { + + this.YPosition = YPosition; + + } + + /** + * Get the value for ZPosition. + */ + public Length getZPosition () { + return ZPosition; + } + + /** + * Set ZPosition to the specified value. + */ + public void setZPosition(Length ZPosition) { + + this.ZPosition = ZPosition; + + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/src/alma/TMCDBComponentImpl/StartupTelescope.java b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/TMCDBComponentImpl/StartupTelescope.java new file mode 100755 index 0000000000000000000000000000000000000000..3da4ce7a601c7a9781cc45aafa3464b3b6842556 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/TMCDBComponentImpl/StartupTelescope.java @@ -0,0 +1,137 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * File StartupTelescope.java + */ +package alma.TMCDBComponentImpl; + +/** + * The StartupTelescope class supplies the information needed to initialize + * an antenna. Included are the name of the antenna, the pad on which + * it resides, the name of front end, the assembly locations in the + * front end, and the assembly locations in the antenna. + */ +public class StartupTelescope { + static private final String newline = System.getProperty("line.separator"); + + private String antennaName; + private short uiDisplayOrder; + private String padName; + private String frontEndName; + private AssemblyLocation[] frontEndAssembly; + private AssemblyLocation[] antennaAssembly; + + public StartupTelescope () { + } + + public StartupTelescope ( + String antennaName, + String padName, + String frontEndName, + AssemblyLocation[] frontEndAssembly, + AssemblyLocation[] antennaAssembly) { + this.antennaName = antennaName; + this.uiDisplayOrder = 1; + this.padName = padName; + this.frontEndName = frontEndName; + this.frontEndAssembly = frontEndAssembly; + this.antennaAssembly = antennaAssembly; + } + + public StartupTelescope ( + String antennaName, + short uiDisplayOrder, + String padName, + String frontEndName, + AssemblyLocation[] frontEndAssembly, + AssemblyLocation[] antennaAssembly) { + this.antennaName = antennaName; + this.uiDisplayOrder = uiDisplayOrder; + this.padName = padName; + this.frontEndName = frontEndName; + this.frontEndAssembly = frontEndAssembly; + this.antennaAssembly = antennaAssembly; + } + + public String toString() { + String s = "StartupTelescope:" + newline + + "\tantennaName: " + antennaName + newline + + "\tuiDisplayOrder: " + uiDisplayOrder + newline + + "\tpadName: " + padName + newline + + "\tfrontEndName: " + frontEndName + newline; + for (int i = 0; i < frontEndAssembly.length; ++i) + s += "\tfrontEndAssembly[" + i + "]: " + frontEndAssembly[i].toString() + newline; + for (int i = 0; i < antennaAssembly.length; ++i) + s += "\tantennaAssembly[" + i + "]: " + antennaAssembly[i].toString() + newline; + return s; + } + + public AssemblyLocation[] getTelescopeAssembly() { + return antennaAssembly; + } + + public void setTelescopeAssembly(AssemblyLocation[] antennaAssembly) { + this.antennaAssembly = antennaAssembly; + } + + public String getTelescopeName() { + return antennaName; + } + + public void setTelescopeName(String antennaName) { + this.antennaName = antennaName; + } + + public short getUiDisplayOrder() { + return uiDisplayOrder; + } + + public void setUiDisplayOrder(short uiDisplayOrder) { + this.uiDisplayOrder = uiDisplayOrder; + } + + public AssemblyLocation[] getFrontEndAssembly() { + return frontEndAssembly; + } + + public void setFrontEndAssembly(AssemblyLocation[] frontEndAssembly) { + this.frontEndAssembly = frontEndAssembly; + } + + public String getFrontEndName() { + return frontEndName; + } + + public void setFrontEndName(String frontEndName) { + this.frontEndName = frontEndName; + } + + public String getPadName() { + return padName; + } + + public void setPadName(String padName) { + this.padName = padName; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/src/alma/TMCDBComponentImpl/TMCDBSimComponentImpl.java b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/TMCDBComponentImpl/TMCDBSimComponentImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..9ea89eb3a5e37520db8eb35721005dd4abc5de4d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/TMCDBComponentImpl/TMCDBSimComponentImpl.java @@ -0,0 +1,1309 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * File TMCDBSimComponentImpl.java + */ +package alma.TMCDBComponentImpl; + +import java.util.HashMap; +import java.util.Map; +import java.util.logging.Logger; + +import alma.ACS.ComponentStates; +import alma.TMCDB.ArrayReferenceLocation; +import alma.TMCDB.AssemblyConfigXMLData; +import alma.TMCDB.AccessOperations; +import astri.TMCDB_IDL.TelescopeIDL; +import astri.TMCDB_IDL.TelescopePointingModelIDL; +import astri.TMCDB_IDL.TelescopePointingModelTermIDL; +import astri.TMCDB_IDL.AssemblyLocationIDL; +import astri.TMCDB_IDL.PadIDL; +import astri.TMCDB_IDL.PointingModelIDL; +import astri.TMCDB_IDL.StartupWeatherStationControllerIDL; +import astri.TMCDB_IDL.StartupTelescopeIDL; +import alma.TmcdbErrType.TmcdbErrorEx; +import alma.TmcdbErrType.TmcdbNoSuchRowEx; +import alma.TmcdbErrType.TmcdbSqlEx; +import alma.TmcdbErrType.wrappers.AcsJTmcdbDuplicateKeyEx; +import alma.TmcdbErrType.wrappers.AcsJTmcdbErrTypeEx; +import alma.TmcdbErrType.wrappers.AcsJTmcdbErrorEx; +import alma.TmcdbErrType.wrappers.AcsJTmcdbInitializationFailureEx; +import alma.TmcdbErrType.wrappers.AcsJTmcdbNoSuchRowEx; +import alma.TmcdbErrType.wrappers.AcsJTmcdbSqlEx; +import alma.acs.component.ComponentLifecycle; +import alma.acs.component.ComponentLifecycleException; +import alma.acs.container.ContainerServices; +import alma.TMCDB.ModelTerm; +import alma.TMCDB.TelescopeFocusModel; +import alma.TMCDB.TelescopePointingModel; + +//Refactoring: +import java.util.ArrayList; +import java.util.List; + +import java.lang.Float; +import java.io.File; +import java.io.IOException; + +import org.omg.CORBA.DoubleHolder; + +//XML parsers +import javax.xml.parsers.ParserConfigurationException; +import javax.xml.parsers.SAXParser; +import javax.xml.parsers.SAXParserFactory; + +import org.xml.sax.Attributes; +import org.xml.sax.SAXException; + +import org.xml.sax.helpers.DefaultHandler; + + +public class TMCDBSimComponentImpl implements AccessOperations, ComponentLifecycle { + + /** + * The name of this Controller. + */ + protected String instanceName; + + /** + * The ACS container services. + */ + protected ContainerServices container; + + /** + * The ACS Logger. + */ + protected Logger logger; + + /** Startup telescope information to be setup from test cases. */ + private StartupTelescopeIDL[] testStartupTelescopesInfo; + + /** Telescope information to be setup from test cases. */ + private Map testTelescopeInfo; + + /** Telescope pad information to be setup from test cases. */ + private Map testPadInfo; + + /** Pointing model information to be setup from test cases. */ + private PointingModelIDL testPointingModelInfo; + + // The telescope focus model, for each telescope + private Map telescopeFocusModel = null; + // The offsets in the focus model for each band + private Map bandFocusModel = null; + + // The telescope pointing model, for each telescope + private Map telescopePointingModel = null; + // The offsets in the pointing model for each band + private Map bandPointingModel = null; + + /** Configuration name */ + private String configurationName; + + /**Map TelescopeName with current PadName */ + Map telescopePad = new HashMap(); + + /** + * The TMCDBComponentImpl constructor. This constructor doesn't really do anything. + * The real work is done in the initialization functions. + */ + public TMCDBSimComponentImpl() { + super(); + } + + /** + * @param container The container to set. + */ + protected void setContainer(ContainerServices container) { + this.container = container; + } + + /** + * @param logger The logger to set. + */ + protected void setLogger(Logger logger) { + this.logger = logger; + } + + /** + * + * @param name The name of this resource. + */ + protected void setName(String name) { + this.instanceName = name; + } + + ////////////////////////////////////////////////////// + // Lifecycle Methods // + ////////////////////////////////////////////////////// + + public void aboutToAbort() { + cleanUp(); + } + + public void cleanUp() { + } + + public void execute() throws ComponentLifecycleException { + } + + public void initialize(ContainerServices cs) throws ComponentLifecycleException { + if (cs != null) { + setContainer(cs); + setName(container.getName()); + setLogger(container.getLogger()); + } + + testTelescopeInfo = new HashMap(); + testPadInfo = new HashMap(); + + // Set the configuration name. This is used by the observing modes to select + // which tuning solutions to use. + try { + String tmcdbConfName = System.getenv("TMCDB_CONFIGURATION_NAME"); + if (tmcdbConfName == null) { + logger.config("No TMCDB_CONFIGURATION_NAME env. variable has been defined. " + + "Using \"Test\"."); + tmcdbConfName = "Test"; + } else + logger.config("Using TMCDB Configuration Name \""+tmcdbConfName+"\"."); + setConfigurationName(tmcdbConfName); + } catch (AcsJTmcdbErrTypeEx ex) { + throw new ComponentLifecycleException(ex); + } + } + + public void setConfigurationName(String configName) + throws AcsJTmcdbInitializationFailureEx, + AcsJTmcdbNoSuchRowEx, AcsJTmcdbDuplicateKeyEx, AcsJTmcdbSqlEx { + + configurationName = configName; + } + + public String getConfigurationName() throws TmcdbErrorEx { + return configurationName; + } + + ///////////////////////////////////////////////////////////// + // Implementation of ACSComponent + ///////////////////////////////////////////////////////////// + + public ComponentStates componentState() { + return container.getComponentStateManager().getCurrentState(); + } + public String name() { + return container.getName(); + } + + ///////////////////////////////////////////////// + // TMCDB Internal Operations + ///////////////////////////////////////////////// + + /** + * Yet another temporary hack while we finally get the TMCDB fully + * implemented and working. + * This function, implemented in the TMCDB base class, is overriden + * in order to set the configuration that this component must provide. + */ + public static StartupTelescope createTelescopeStartUp(String telescopeName, String + padName, List deviceList, List feList){ + StartupTelescope ant = new StartupTelescope (); + ant.setTelescopeName(telescopeName); + ant.setPadName(padName); + if(telescopeName.substring(0, 2).equals("DV") || + telescopeName.substring(0, 2).equals("LA")){ + ant.setUiDisplayOrder((short) Integer.valueOf(telescopeName.substring(2, 4)).intValue() ); + } else if (telescopeName.substring(0, 2).equals("DA")){ + ant.setUiDisplayOrder((short) (Integer.valueOf(telescopeName.substring(2, 4)).intValue()-15)); + } else if (telescopeName.substring(0, 2).equals("PM")) { + ant.setUiDisplayOrder((short) (Integer.valueOf(telescopeName.substring(2, 4)).intValue()+62)); + } else {//CM case + ant.setUiDisplayOrder((short) (Integer.valueOf(telescopeName.substring(2, 4)).intValue()+50)); + } + + ant.setFrontEndName("none"); + + AssemblyLocation[] FeDeviceList = new AssemblyLocation[feList.size()]; + for (int i = 0; i < FeDeviceList.length; ++i) { + FeDeviceList[i] = new AssemblyLocation (); + FeDeviceList[i].setAssemblyRoleName(""); + FeDeviceList[i].setAssemblyTypeName("none"); + FeDeviceList[i].setBaseAddress(0); + FeDeviceList[i].setChannelNumber(0); + FeDeviceList[i].setRca(0); + } + //FeDeviceList[0].setAssemblyRoleName("ColdCart3"); + //FeDeviceList[1].setAssemblyRoleName("ColdCart6"); + //FeDeviceList[2].setAssemblyRoleName("ColdCart7"); + //FeDeviceList[3].setAssemblyRoleName("ColdCart9"); + //FeDeviceList[4].setAssemblyRoleName("Cryostat"); + //FeDeviceList[5].setAssemblyRoleName("IFSwitch"); + //FeDeviceList[6].setAssemblyRoleName("LPR"); + //FeDeviceList[7].setAssemblyRoleName("PowerDist3"); + //FeDeviceList[8].setAssemblyRoleName("PowerDist6"); + //FeDeviceList[9].setAssemblyRoleName("PowerDist7"); + //FeDeviceList[10].setAssemblyRoleName("PowerDist9"); + //FeDeviceList[11].setAssemblyRoleName("WCA3"); + //FeDeviceList[12].setAssemblyRoleName("WCA6"); + //FeDeviceList[13].setAssemblyRoleName("WCA7"); + //FeDeviceList[14].setAssemblyRoleName("WCA9"); + for (int i = 0; i < feList.size(); i++) + FeDeviceList[i].setAssemblyRoleName(feList.get(i)); + ant.setFrontEndAssembly(FeDeviceList); + + AssemblyLocation[] devices = new AssemblyLocation[deviceList.size()]; + for (int i = 0; i < devices.length; ++i) { + devices[i] = new AssemblyLocation (); + devices[i].setAssemblyRoleName(""); + devices[i].setAssemblyTypeName("none"); + devices[i].setBaseAddress(0); + devices[i].setChannelNumber(0); + devices[i].setRca(0); + } + + for (int i=0;i telescopeList = new ArrayList(); + + //Make sure we have the telescope pad map + readTelescopePadMap(); + + //Crean telescopes + TelescopeXMLParser antparser = new TelescopeXMLParser(telescopePad); + try { + antparser.parse(); + telescopeList = antparser.getTelescopeList(); + } catch (Exception e) { + e.printStackTrace(); + logger.severe("Error while parsing Telescopes file"); + } + + StartupTelescope[] ants = new StartupTelescope[telescopeList.size()]; + for(int i=0;i < telescopeList.size();i++) + ants[i] = telescopeList.get(i); + + return ants; + } + + /////////////////////////////// + // TMCDB External Operations // + /////////////////////////////// + + public StartupTelescopeIDL[] getStartupTelescopesInfo() { + + if (testStartupTelescopesInfo == null) { + StartupTelescope[] telescope = null; + + telescope = getStartUpTelescopesInfo(); + StartupTelescopeIDL[] list = new StartupTelescopeIDL [telescope.length]; + for (int i = 0; i < list.length; ++i) { + list[i] = new StartupTelescopeIDL(); + list[i].telescopeName = telescope[i].getTelescopeName(); + list[i].padName = telescope[i].getPadName(); +// list[i].frontEndName = telescope[i].getFrontEndName(); + list[i].uiDisplayOrder = telescope[i].getUiDisplayOrder(); +// AssemblyLocation[] loc = telescope[i].getFrontEndAssembly(); +// list[i].frontEndAssembly = new AssemblyLocationIDL [loc.length]; +// for (int j = 0; j < list[i].frontEndAssembly.length; ++j) { +// list[i].frontEndAssembly[j] = new AssemblyLocationIDL (); +// list[i].frontEndAssembly[j].assemblyTypeName = loc[j].getAssemblyTypeName(); +// list[i].frontEndAssembly[j].assemblyRoleName = loc[j].getAssemblyRoleName(); +// list[i].frontEndAssembly[j].rca = loc[j].getRca(); +// list[i].frontEndAssembly[j].channelNumber = loc[j].getChannelNumber(); +// list[i].frontEndAssembly[j].baseAddress = loc[j].getBaseAddress(); +// } + AssemblyLocation[] loc = telescope[i].getTelescopeAssembly(); + list[i].telescopeAssembly = new AssemblyLocationIDL [loc.length]; + for (int j = 0; j < list[i].telescopeAssembly.length; ++j) { + list[i].telescopeAssembly[j] = new AssemblyLocationIDL (); + list[i].telescopeAssembly[j].assemblyTypeName = loc[j].getAssemblyTypeName(); + list[i].telescopeAssembly[j].assemblyRoleName = loc[j].getAssemblyRoleName(); + list[i].telescopeAssembly[j].rca = loc[j].getRca(); + list[i].telescopeAssembly[j].channelNumber = loc[j].getChannelNumber(); + list[i].telescopeAssembly[j].baseAddress = loc[j].getBaseAddress(); + } + } + return list; + } else { + return testStartupTelescopesInfo; + } + } + + public StartupWeatherStationControllerIDL getStartupWeatherStationControllerInfo() throws TmcdbErrorEx { + AssemblyLocationIDL[] assemblies = new AssemblyLocationIDL[0]; + WeatherStationControllerXMLParser parser = new WeatherStationControllerXMLParser(); + try { + parser.parse(); + assemblies = parser.getAssemblies(); + } catch (Exception e) { + e.printStackTrace(); + logger.severe("Error while parsing WeatherStationController file"); + } + + return new StartupWeatherStationControllerIDL(assemblies); + } + + public TelescopeIDL getTelescopeInfo(String telescopeName) throws TmcdbNoSuchRowEx { + Telescope telescope = new Telescope (); + if(telescopeName.substring(0, 2).equals("DV") || + telescopeName.substring(0, 2).equals("DA") || + telescopeName.substring(0, 2).equals("LA")) { + telescope.setTelescopeName(telescopeName); + telescope.setTelescopeType("twelveMeter"); + telescope.setCommissionDate(new astri.physquan.runtime.asdm.types.ArrayTime(2009,2,6,0,0,0.0)); + telescope.setDishDiameter(new astri.physquan.runtime.asdm.types.Length(12.0)); + telescope.setXPosition(new astri.physquan.runtime.asdm.types.Length(0.0)); + telescope.setYPosition(new astri.physquan.runtime.asdm.types.Length(0.0)); + telescope.setZPosition(new astri.physquan.runtime.asdm.types.Length(7.0)); + } else if (telescopeName.substring(0, 2).equals("PM")) { + telescope.setTelescopeName(telescopeName); + telescope.setTelescopeType("totalPower"); + telescope.setCommissionDate(new astri.physquan.runtime.asdm.types.ArrayTime(2006,10,1,0,0,0.0)); + telescope.setDishDiameter(new astri.physquan.runtime.asdm.types.Length(12.0)); + telescope.setXPosition(new astri.physquan.runtime.asdm.types.Length(0.0)); + telescope.setYPosition(new astri.physquan.runtime.asdm.types.Length(0.0)); + telescope.setZPosition(new astri.physquan.runtime.asdm.types.Length(7.5)); + } else if(telescopeName.substring(0, 2).equals("CM")) { + telescope.setTelescopeName(telescopeName); + telescope.setTelescopeType("sevenMeter"); + telescope.setCommissionDate(new astri.physquan.runtime.asdm.types.ArrayTime(2006,10,1,0,0,0.0)); + telescope.setDishDiameter(new astri.physquan.runtime.asdm.types.Length(12.0)); + telescope.setXPosition(new astri.physquan.runtime.asdm.types.Length(0.0)); + telescope.setYPosition(new astri.physquan.runtime.asdm.types.Length(0.0)); + telescope.setZPosition(new astri.physquan.runtime.asdm.types.Length(0.0)); + } + telescope.setComponentId(0); + //telescope.setBaseElementId(2); + //telescope.setComputerId(0); // TODO: Verify that removal is correct + //telescope.setConfigurationId(1); + telescope.setXOffset(new astri.physquan.runtime.asdm.types.Length(0.0)); + telescope.setYOffset(new astri.physquan.runtime.asdm.types.Length(0.0)); + telescope.setZOffset(new astri.physquan.runtime.asdm.types.Length(0.0)); + return telescope.toIDL(); + } + + public PadIDL getCurrentTelescopePadInfo(String telescopeName) throws TmcdbNoSuchRowEx { + String padName=null; + PadIDL pad = new PadIDL(); + PadXMLParser parser = new PadXMLParser(); + //make sure we have the telescope pad map + readTelescopePadMap(); + try{ + padName=telescopePad.get(telescopeName); + // System.out.println("padName="+ padName); + }catch (java.lang.NullPointerException exce1){ + logger.severe("Telescope "+telescopeName+ " doesn't exist"); + exce1.printStackTrace(); + } + if(padName == null) { + //No pad found, maybe we are in testing environment + pad = testPadInfo.get(telescopeName); + // System.out.println("padname not found, defaulting to testPadInfo"); + if (pad == null) { + AcsJTmcdbNoSuchRowEx ex = new AcsJTmcdbNoSuchRowEx("There is no such telescope as " + telescopeName); + throw ex.toTmcdbNoSuchRowEx(); + } else { + return pad; + } + } + try { + parser.parse(); + pad = parser.getPadIDL(padName); + } catch (Exception e) { + e.printStackTrace(); + logger.severe("Error while parsing Telescope Pad file"); + } + return pad; + } + + public PointingModelIDL getPMData(String telescopeName) throws AcsJTmcdbNoSuchRowEx { + PointingModelIDL x = new PointingModelIDL (); + x.telescopeName = telescopeName; + // x.padName = telescopePad.get(telescopeName); + try { + x.padName = getCurrentTelescopePadInfo(telescopeName).PadName; + } catch ( alma.TmcdbErrType.TmcdbNoSuchRowEx ex){ + throw new AcsJTmcdbNoSuchRowEx(ex); + } + x.pointingModel = new TelescopePointingModelIDL (); + x.pointingModel.TelescopeId = 1; + x.pointingModel.AsdmUID = "none"; + x.pointingModel.PadId = 1; + x.pointingModel.PointingModelId = 0; + astri.physquan.runtime.asdm.types.ArrayTime t = new astri.physquan.runtime.asdm.types.ArrayTime(2006,10,10,8,0,0.0); + x.pointingModel.StartTime = t.toIDLArrayTime(); + x.pointingModel.StartValidTime = t.toIDLArrayTime(); + x.pointingModel.EndValidTime = new astri.asdmIDLTypes.IDLArrayTime (0); + x.term = new TelescopePointingModelTermIDL [18]; + for (int i = 0; i < x.term.length; ++i) { + x.term[i] = new TelescopePointingModelTermIDL (); + x.term[i].PointingModelId = 0; + x.term[i].CoeffError = 0.0F; + x.term[i].CoeffValue = 0.0F; + } + x.term[0].CoeffName = "IA"; + x.term[1].CoeffName = "IE"; + x.term[2].CoeffName = "HASA"; + x.term[3].CoeffName = "HACA"; + x.term[4].CoeffName = "HESE"; + x.term[5].CoeffName = "HECE"; + x.term[6].CoeffName = "HESA"; + x.term[7].CoeffName = "HASA2"; + x.term[8].CoeffName = "HACA2"; + x.term[9].CoeffName = "HESA2"; + x.term[10].CoeffName = "HECA2"; + x.term[11].CoeffName = "HACA3"; + x.term[12].CoeffName = "HECA3"; + x.term[13].CoeffName = "HESA3"; + x.term[14].CoeffName = "NPAE"; + x.term[15].CoeffName = "CA"; + x.term[16].CoeffName = "AN"; + x.term[17].CoeffName = "AW"; + return x; + } + + public PointingModelIDL getPointingModelInfo(String telescopeName) throws TmcdbNoSuchRowEx { + if (testPointingModelInfo == null) { + try { + return getPMData(telescopeName); + } catch (AcsJTmcdbNoSuchRowEx e) { + throw e.toTmcdbNoSuchRowEx(); + } + } else { + return testPointingModelInfo; + } + } + + public PointingModelIDL getRecentPointingModelInfo(String telescopeName) throws TmcdbNoSuchRowEx { + if (testPointingModelInfo == null) { + try { + return getPMData(telescopeName); + } catch (AcsJTmcdbNoSuchRowEx e) { + throw e.toTmcdbNoSuchRowEx(); + } + } else { + return testPointingModelInfo; + } + } + + public PointingModelIDL[] getPointingModelsInfo(String telescopeName) throws TmcdbNoSuchRowEx { + PointingModelIDL[] x = new PointingModelIDL [1]; + try { + x[0] = getPMData(telescopeName); + return x; + }catch (AcsJTmcdbNoSuchRowEx e) { + AcsJTmcdbNoSuchRowEx ex = new AcsJTmcdbNoSuchRowEx("There is no such telescope as " + telescopeName); + throw ex.toTmcdbNoSuchRowEx(); + } + } + + /** + * Sets up the startup telescopes information. This function provides a way to + * set up this structure from test cases. + * This is a temporary hack while a way to do this is implemented at the + * TMCDB layer. + */ + public void setStartupTelescopesInfo(StartupTelescopeIDL[] sai) { + logger.info("Setting startup telescopes information of length " + sai.length); + testStartupTelescopesInfo = sai; + } + + /** + * Sets up the telescopes information. This function provides a way to + * set up this structure from test cases. + * This is a temporary hack while a way to do this is implemented at the + * TMCDB layer. + */ + public void setTelescopeInfo(String an, TelescopeIDL ai) { + testTelescopeInfo.put(an, ai); + } + + /** + * Sets up the telescope pads information. This function provides a way to + * set up this structure from test cases. + * This is a temporary hack while a way to do this is implemented at the + * TMCDB layer. + */ + public void setTelescopePadInfo(String an, PadIDL api) { + testPadInfo.put(an, api); + } + + /** + * Sets up the pointing model data. This function provides a way to + * set up this structure from test cases. + * This is a temporary hack while a way to do this is implemented at the + * TMCDB layer. + */ + public void setPointingModelData(PointingModelIDL pm) { + testPointingModelInfo = pm; + } + + public AssemblyConfigXMLData getAssemblyConfigData(String serialNumber) throws TmcdbSqlEx, TmcdbNoSuchRowEx { + AssemblyConfigXMLData data = new AssemblyConfigXMLData(); + data.xmlDoc = ""; + data.schema = ""; + return data; + } + + public AssemblyConfigXMLData getComponentConfigData(String componentName) throws TmcdbSqlEx, TmcdbNoSuchRowEx { + return null; + } + +// @Override +// public double[] getMetrologyCoefficients(String telescopeName) { +// double[] coeffs = new double[2]; +// coeffs[0] = 0.0; +// coeffs[1] = 0.0; +// PadXMLParser parser = new PadXMLParser(); +// //make sure we have the telescope pad map +// String padName; +// readTelescopePadMap(); +// try{ +// padName=telescopePad.get(telescopeName); +// System.out.println("padName="+ padName); +// }catch (java.lang.NullPointerException exce1){ +// exce1.printStackTrace(); +// logger.severe("Telescope "+telescopeName+ " doesn't exist"); +// return coeffs; +// } +// if (padName == null) { +// logger.severe("Metrology Coefficients not found, returning 0s"); +// return coeffs; +// } +// try { +// parser.parse(); +// coeffs = parser.getCoeffs(padName); +// } catch (Exception e) { +// e.printStackTrace(); +// logger.severe("Error while parsing pad file"); +// } +// +// return coeffs; +// } + +// @Override +// public ArrayReferenceLocation getArrayReferenceLocation() { +// ArrayReferenceLocation loc = null; +// ArrayReferenceXMLParser parser = new ArrayReferenceXMLParser(); +// try { +// parser.parse(); +// loc = parser.getReference(); +// } catch (Exception e) { +// e.printStackTrace(); +// logger.severe("Error while parsing Array Reference file"); +// } +// if(loc == null){ +// loc = new ArrayReferenceLocation(); +// loc.x = 2202175.078; +// loc.y = -5445230.603; +// loc.z = -2485310.452; +// } +// return loc; +// } + + //TODO: Change to ASTRI/mini-array or CTA-specific names + static public boolean isTelescopeNameValid(String telescopeName) { + if (telescopeName.length() != 4) { + return false; + } + final String prefix = telescopeName.substring(0, 2).toUpperCase(); + short number; + try { + number = new Integer(telescopeName.substring(2, 4)).shortValue(); + } catch (NumberFormatException ex) { + return false; + } + + if ((prefix.equals("DV") && number >= 1 && number <= 25) + || (prefix.equals("DA") && number >= 41 && number <= 65) + || (prefix.equals("PM") && number >= 1 && number <= 4) + || (prefix.equals("CM") && number >= 1 && number <= 12)) { + return true; + } + return false; + } + + public ModelTerm[] getCurrentTelescopeFocusModel(String telescopeName) + throws TmcdbErrorEx, TmcdbNoSuchRowEx { + if (!TMCDBSimComponentImpl.isTelescopeNameValid(telescopeName)) { + AcsJTmcdbNoSuchRowEx jex = new AcsJTmcdbNoSuchRowEx(); + jex.setProperty("Detail", "Telescope '" + telescopeName + + "' is not a recognized telescope name."); + jex.log(logger); + throw jex.toTmcdbNoSuchRowEx(); + } + + // Always reload the focus model from the TMCDB. + // TODO. Only load a new model if its has changed. To do this + // I need a function that tells me if the focus model has + // changed. + telescopeFocusModel = null; + bandFocusModel = null; + + if (telescopeFocusModel == null) { + FocusModelXMLParser parser = new FocusModelXMLParser(logger); + parser.TMCDBParse(); + telescopeFocusModel = parser.getTelescopeFocusModel(); + bandFocusModel = parser.getBandFocusModel(); + } + final String upCaseName = telescopeName.toUpperCase(); + if (telescopeFocusModel.containsKey(upCaseName)) { + return telescopeFocusModel.get(upCaseName); + } else { + return new ModelTerm[0]; + } + } + + public ModelTerm[] getCurrentBandFocusModel(short band, + boolean for12MTelescope) throws TmcdbErrorEx, TmcdbNoSuchRowEx { + // TODO. Work out how to support the 7m telescopes. + // Make sure its a valid band name + if (band < 1 || band > 10) { + AcsJTmcdbNoSuchRowEx jex = new AcsJTmcdbNoSuchRowEx(); + jex.setProperty("Detail", "Band numbers must be between 1 and 10." + + " Band " + band + " is not allowed."); + jex.log(logger); + throw jex.toTmcdbNoSuchRowEx(); + } + + // Always reload the focus model from the TMCDB. + // TODO. Only load a new model if its has changed. To do this + // I need a function that tells me if the focus model has + // changed. + telescopeFocusModel = null; + bandFocusModel = null; + + if (bandFocusModel == null) { + FocusModelXMLParser parser = new FocusModelXMLParser(logger); + parser.TMCDBParse(); + telescopeFocusModel = parser.getTelescopeFocusModel(); + bandFocusModel = parser.getBandFocusModel(); + } + final Integer bandNum = (int) band; + if (bandFocusModel.containsKey(bandNum)) { + return bandFocusModel.get(bandNum); + } else { + return new ModelTerm[0]; + } + } + + public TelescopePointingModel getCurrentTelescopePointingModel(String telescopeName) + throws TmcdbErrorEx, TmcdbNoSuchRowEx { + if (!TMCDBSimComponentImpl.isTelescopeNameValid(telescopeName)) { + AcsJTmcdbNoSuchRowEx jex = new AcsJTmcdbNoSuchRowEx(); + jex.setProperty("Detail", "Telescope '" + telescopeName + + "' is not a recognized telescope name."); + jex.log(logger); + throw jex.toTmcdbNoSuchRowEx(); + } + + // Always reload the pointing model from the TMCDB. + // TODO. Only load a new model if its has changed. To do this + // I need a function that tells me if the pointing model has + // changed. + telescopePointingModel = null; + bandPointingModel = null; + + if (telescopePointingModel == null) { + PointingModelXMLParser parser = new PointingModelXMLParser(logger); + parser.TMCDBParse(); + telescopePointingModel = parser.getTelescopePointingModel(); + bandPointingModel = parser.getBandPointingModel(); + } + final String upCaseName = telescopeName.toUpperCase(); + if (telescopePointingModel.containsKey(upCaseName)) { + return telescopePointingModel.get(upCaseName); + } else { + return new ModelTerm[0]; + } + } + + public ModelTerm[] getCurrentBandPointingModel(short band, + boolean for12MTelescope) throws TmcdbErrorEx, TmcdbNoSuchRowEx { + // TODO. Work out how to support the 7m telescopes. + // Make sure its a valid band name + if (band < 0 || band > 10) { + AcsJTmcdbNoSuchRowEx jex = new AcsJTmcdbNoSuchRowEx(); + jex.setProperty("Detail", "Band numbers must be between 0 and 10." + + " Band " + band + " is not allowed."); + jex.log(logger); + throw jex.toTmcdbNoSuchRowEx(); + } + + // Always reload the pointing model from the TMCDB. + // TODO. Only load a new model if its has changed. To do this + // I need a function that tells me if the pointing model has + // changed. + telescopePointingModel = null; + bandPointingModel = null; + + if (bandPointingModel == null) { + PointingModelXMLParser parser = new PointingModelXMLParser(logger); + parser.TMCDBParse(); + telescopePointingModel = parser.getTelescopePointingModel(); + bandPointingModel = parser.getBandPointingModel(); + } + final Integer bandNum = (int) band; + if (bandPointingModel.containsKey(bandNum)) { + return bandPointingModel.get(bandNum); + } else { + return new ModelTerm[0]; + } + } + + @Override + public String getTelescopeName() throws TmcdbErrorEx, TmcdbNoSuchRowEx { + // TODO Auto-generated method stub + return null; + } + + @Override + public void reportTelescopeOnline(String telescopeName) { + // TODO Auto-generated method stub + + } + + @Override + public void reportAssemblyOperational(String serialNumber, String componentName) { + // TODO Auto-generated method stub + + } + + @Override + public TelescopeIDL[] getTelescopes() throws TmcdbErrorEx, TmcdbNoSuchRowEx { + // TODO Auto-generated method stub + return null; + } +} + + +/////////////////////////////// +// XML parsing Operations // +/////////////////////////////// +abstract class GenereicXmlParser extends DefaultHandler { + + String filename; + public GenereicXmlParser(String infilename) { + filename = infilename; + } + + public void parse() throws SAXException, + ParserConfigurationException,IOException { + //get a factory + SAXParserFactory spf = SAXParserFactory.newInstance(); + String acsCdb = java.lang.System.getenv("ACS_CDB"); + String acsRoot = java.lang.System.getenv("ACSROOT"); + String scienceDir = "/groups/science/PadData/"; + String location = java.lang.System.getenv("LOCATION"); + //get a new instance of parser + SAXParser sp = spf.newSAXParser(); + + File file; + file = new File(scienceDir + filename+ "-"+location+".xml"); + if(!file.exists()) { + file = new File(scienceDir + filename+".xml"); + if(!file.exists()) { + file = new File(acsRoot + "/config/SIMTMCDB/"+filename+"-"+location+".xml"); + if(!file.exists()) { + file = new File(acsRoot + "/config/SIMTMCDB/"+filename+".xml"); + if (!file.exists()) { + if (acsCdb != null) { + String fn = acsCdb + "/SIMTMCDB/" + filename + ".xml"; + File f = new File(fn); + if(!f.exists()) { + throw new IOException("File " + fn + " not found"); + } + //parse the file and also register this class for call backs + sp.parse(f, this); + return; + } + + } + } + } + } + //parse the file and also register this class for call backs + System.out.print("Using: " +file.getPath()+ "/" + file.getName()+"\n"); + sp.parse(file, this); + } + //Event Handlers + public abstract void startElement(String uri, String localName, String qName, + Attributes attributes) throws SAXException; + + public abstract void characters(char[] ch, int start, int length) + throws SAXException; + + public abstract void endElement(String uri, String localName, String qName) + throws SAXException; +} + + +class TelescopeXMLParser extends GenereicXmlParser { + + List telescopeList; + List deviceList; + List feList; + String telescopeName; + String tempVal; + Map telescopePad; + + public TelescopeXMLParser(Map map) { + super("StartupTelescope"); + telescopeList = new ArrayList(); + telescopePad = map; + } + + public List getTelescopeList() { + return telescopeList; + } + + public void startElement(String uri, String localName, String qName, + Attributes attributes) throws SAXException { + //reset + tempVal = ""; + if(qName.equalsIgnoreCase("Telescope")) { + deviceList = new ArrayList(); + feList = new ArrayList(); + telescopeName = attributes.getValue("name"); + } + } + + + public void characters(char[] ch, int start, int length) + throws SAXException { + tempVal = new String(ch,start,length); + } + + public void endElement(String uri, String localName, String qName) + throws SAXException { + if(qName.equalsIgnoreCase("Telescope")) { + telescopeList.add(TMCDBSimComponentImpl.createTelescopeStartUp(telescopeName, + telescopePad.get(telescopeName), deviceList, feList)); + } else if(qName.equalsIgnoreCase("Assembly")) { + deviceList.add(tempVal); + } else if(qName.equalsIgnoreCase("FEAssembly")) { + feList.add(tempVal); + } + } +} + + +class TelescopePadMapXMLParser extends GenereicXmlParser { + Map telescopePad = new HashMap(); + String tempVal; + String telescopeName; + String padName; + + public TelescopePadMapXMLParser() { + super("TelescopePadMap"); + } + + public Map getMap() { + return telescopePad; + } + + public void startElement(String uri, String localName, String qName, + Attributes attributes) throws SAXException { + //reset + tempVal = ""; + if(qName.equalsIgnoreCase("Map")) { + telescopeName = attributes.getValue("telescope"); + padName = attributes.getValue("pad"); + } + } + + + public void characters(char[] ch, int start, int length) + throws SAXException { + tempVal = new String(ch,start,length); + } + + public void endElement(String uri, String localName, String qName) + throws SAXException { + if(qName.equalsIgnoreCase("Map")) { + telescopePad.put(telescopeName, padName); + } + } +} + + +class PadXMLParser extends GenereicXmlParser { + + Map padList; + Map delayList; + Map coeffsList; + String padName; + String x; + String y; + String z; + String delay; + String an0; + String aw0; + + String tempVal; + + + public PadXMLParser() { + super("Pad"); + padList = new HashMap(); + delayList = new HashMap(); + coeffsList = new HashMap(); + } + + public PadIDL getPadIDL(String padName) { + return padList.get(padName).toIDL(); + } + + public double[] getCoeffs(String padName) { + return coeffsList.get(padName); + } + + public double getDelay(String padName) { + return delayList.get(padName).doubleValue(); + } + + public void startElement(String uri, String localName, String qName, + Attributes attributes) throws SAXException { + //reset + tempVal = ""; + if(qName.equalsIgnoreCase("Pad")) { + padName = attributes.getValue("name"); + x = attributes.getValue("x"); + y = attributes.getValue("y"); + z = attributes.getValue("z"); + + delay = attributes.getValue("delay"); + if (delay == null) + delay = new String("0"); + an0 = attributes.getValue("an0"); + if (an0 == null) + an0 = "0"; + aw0 = attributes.getValue("aw0"); + if (aw0 == null) + aw0 = "0"; + } + } + + + public void characters(char[] ch, int start, int length) + throws SAXException { + tempVal = new String(ch,start,length); + } + + public void endElement(String uri, String localName, String qName) + throws SAXException { + if(qName.equalsIgnoreCase("Pad")) { + Pad pad = new Pad(); + pad.setPadName(padName); + pad.setCommissionDate(new astri.physquan.runtime.asdm.types.ArrayTime(2006,10,1,0,0,0.0)); + pad.setXPosition(new astri.physquan.runtime.asdm.types.Length(new Double(x).doubleValue())); + pad.setYPosition(new astri.physquan.runtime.asdm.types.Length(new Double(y).doubleValue())); + pad.setZPosition(new astri.physquan.runtime.asdm.types.Length(new Double(z).doubleValue())); + padList.put(padName, pad); + + delayList.put(padName, new Double(delay)); + double tcoeffs[] = new double[2]; + tcoeffs[0] = new Double(an0).doubleValue(); + tcoeffs[1] = new Double(aw0).doubleValue(); + coeffsList.put(padName, tcoeffs); + } + } +} + + +class AOSTimingXMLParser extends GenereicXmlParser { + + List assemblyList; + String tempVal; + + public AOSTimingXMLParser() { + super("AOSTiming"); + assemblyList = new ArrayList(); + } + + public AssemblyLocationIDL[] getAssemblies() { + return ( AssemblyLocationIDL[] )assemblyList.toArray( new AssemblyLocationIDL[ assemblyList.size() ] ); + } + + public void startElement(String uri, String localName, String qName, + Attributes attributes) throws SAXException { + tempVal = ""; + } + + + public void characters(char[] ch, int start, int length) + throws SAXException { + tempVal = new String(ch,start,length); + } + + public void endElement(String uri, String localName, String qName) + throws SAXException { + if(qName.equalsIgnoreCase("Assembly")) { + AssemblyLocationIDL assembly = new AssemblyLocationIDL(); + assembly.assemblyRoleName = tempVal; + assembly.assemblyTypeName = "none"; + assembly.baseAddress = 0; + assembly.channelNumber = 0; + assembly.rca = 0; + assemblyList.add(assembly); + } + } +} + + + + +class WeatherStationControllerXMLParser extends GenereicXmlParser { + + List assemblyList; + String tempVal; + + public WeatherStationControllerXMLParser() { + super("WeatherStationController"); + assemblyList = new ArrayList(); + } + + public AssemblyLocationIDL[] getAssemblies() { + return ( AssemblyLocationIDL[] )assemblyList.toArray( new AssemblyLocationIDL[ assemblyList.size() ] ); + } + + public void startElement(String uri, String localName, String qName, + Attributes attributes) throws SAXException { + tempVal = ""; + } + + + public void characters(char[] ch, int start, int length) + throws SAXException { + tempVal = new String(ch,start,length); + } + + public void endElement(String uri, String localName, String qName) + throws SAXException { + if(qName.equalsIgnoreCase("Assembly")) { + AssemblyLocationIDL assembly = new AssemblyLocationIDL(); + assembly.assemblyRoleName = tempVal; + assembly.assemblyTypeName = "none"; + assembly.baseAddress = 0; + assembly.channelNumber = 0; + assembly.rca = 0; + assemblyList.add(assembly); + } + } +} + + +class ArrayReferenceXMLParser extends GenereicXmlParser { + + String tempVal; + ArrayReferenceLocation loc; + String x; + String y; + String z; + + public ArrayReferenceXMLParser() { + super("ArrayReference"); + } + + public ArrayReferenceLocation getReference() { + return loc; + } + + + public void startElement(String uri, String localName, String qName, + Attributes attributes) throws SAXException { + tempVal = ""; + if(qName.equalsIgnoreCase("ArrayReference")) { + x = attributes.getValue("x"); + y = attributes.getValue("y"); + z = attributes.getValue("z"); + } + } + + + public void characters(char[] ch, int start, int length) + throws SAXException { + tempVal = new String(ch,start,length); + } + + public void endElement(String uri, String localName, String qName) + throws SAXException { + if(qName.equalsIgnoreCase("ArrayReference")) { + loc = new ArrayReferenceLocation(); + loc.x = new Float(x).floatValue(); + loc.y = new Float(y).floatValue(); + loc.z = new Float(z).floatValue(); + } + } +} + + +class ModelXMLParser extends GenereicXmlParser { + Logger logger; + // The current telescope or band we are parsing. only one of these + // should be non-nill at any one time. + String curTelescope; + Integer curBand; + // The accumulated terms in the telescope or band we are currently parsing + ArrayList curModel; + + // Once we have completed parsing an telescope or band the data is + // moved from the cur* member variables )above into either the + // antModel or bandModel maps (below). + Map antModel = new HashMap(); + Map bandModel = new HashMap(); + + // This string is just used in error messages + String filename; + + public ModelXMLParser(String filename, Logger logger) { + super(filename); + this.filename = filename + ".xml file"; + this.logger = logger; + } + + public void startElement(String uri, String localName, String qName, + Attributes attributes) throws SAXException { + try { + if (qName.equalsIgnoreCase("Telescope")) { + curTelescope = attributes.getValue("name"); + curModel = new ArrayList(); + } else if (qName.equalsIgnoreCase("BandOffset")) { + curBand = Integer.valueOf(attributes.getValue("name")); + curModel = new ArrayList(); +// } else if (qName.equalsIgnoreCase("BandOffset7m")) { +// curBand = Integer.valueOf(attributes.getValue("name")); +// curModel = new ArrayList(); + } else if (qName.equalsIgnoreCase("Term")) { + String termName = attributes.getValue("name"); + double termValue = Double.valueOf(attributes.getValue("value")).doubleValue(); + if (curModel == null) { + final String msg = filename + " is incorrectly structured."; + throw new SAXException(msg); + } + curModel.add(new ModelTerm(termName, termValue)); + } + } catch (NumberFormatException ex) { + final String msg = filename + " contains incorrect numbers."; + throw new SAXException(msg, ex); + } + } + + public void characters(char[] ch, int start, int length) + throws SAXException { + } + + public void endElement(String uri, String localName, String qName) + throws SAXException { + if (qName.equalsIgnoreCase("Telescope")) { + if (curModel == null) { + String msg = filename + " is incorrectly structured.."; + throw new SAXException(msg); + } + antModel.put(curTelescope, curModel.toArray(new ModelTerm[0])); + } else if (qName.equalsIgnoreCase("BandOffset")) { + if (curModel == null) { + String msg = filename + " is incorrectly structured..."; + throw new SAXException(msg); + } + bandModel.put(curBand, curModel.toArray(new ModelTerm[0])); +// } else if (qName.equalsIgnoreCase("BandOffset7m")) { +// if (curModel == null) { +// String msg = filename + " is incorrectly structured..."; +// throw new SAXException(msg); +// } +// bandModel7m.put(curBand, curModel.toArray(new ModelTerm[0])); + } + } + + public void TMCDBParse() throws TmcdbErrorEx { + try { + super.parse(); + } catch (Exception ex) { + AcsJTmcdbErrorEx jex = new AcsJTmcdbErrorEx(ex); + jex.log(logger); + throw jex.toTmcdbErrorEx(); + } + } + + protected Map getTelescopeModel() { + return antModel; + } + + protected Map getBandModel() { + return bandModel; + } + +// protected Map getBandModel7m() { +// return bandModel7m; +// } +} + + +class FocusModelXMLParser extends ModelXMLParser { + public FocusModelXMLParser(Logger logger) { + super("FocusModel", logger); + } + + public Map getTelescopeFocusModel() { + return getTelescopeModel(); + } + + public Map getBandFocusModel() { + return getBandModel(); + } +} + + +class PointingModelXMLParser extends ModelXMLParser { + public PointingModelXMLParser(Logger logger) { + super("PointingModel", logger); + } + + public Map getTelescopePointingModel() { + return getTelescopeModel(); + } + + public Map getBandPointingModel() { + return getBandModel(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/src/alma/TMCDBComponentImpl/TMCDBSimComponentImplCreator.java b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/TMCDBComponentImpl/TMCDBSimComponentImplCreator.java new file mode 100755 index 0000000000000000000000000000000000000000..9bdf2d03e9b55d88d3aabc6a33f2b3a032bf3967 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/TMCDBComponentImpl/TMCDBSimComponentImplCreator.java @@ -0,0 +1,70 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * File TMCDBSimComponentImplCreator.java + */ +package alma.TMCDBComponentImpl; + +import java.util.logging.Logger; + +import alma.acs.component.ComponentLifecycle; +import alma.acs.container.ComponentHelper; +import alma.TMCDB.TMCDBComponentOperations; +import alma.TMCDB.TMCDBComponentPOATie; +import alma.maciErrType.wrappers.AcsJComponentCreationEx; + +public class TMCDBSimComponentImplCreator extends ComponentHelper { + + /** + * Provide the interface necessary to create an ScriptExecutor component. + */ + public TMCDBSimComponentImplCreator(Logger containerLogger) { + super(containerLogger); + } + + /** + * @see alma.acs.container.ComponentHelper#_createComponentImpl() + */ + @Override + protected ComponentLifecycle _createComponentImpl() throws AcsJComponentCreationEx { + return new TMCDBSimComponentImpl(); + } + + /** + * @see alma.acs.container.ComponentHelper#_getPOATieClass() + */ + @Override + protected Class _getPOATieClass() { + return TMCDBComponentPOATie.class; + } + + /** + * @see alma.acs.container.ComponentHelper#_getOperationsInterface() + */ + @Override + protected Class _getOperationsInterface() { + return TMCDBComponentOperations.class; + } + + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/src/alma/TMCDBComponentImpl/Telescope.java b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/TMCDBComponentImpl/Telescope.java new file mode 100755 index 0000000000000000000000000000000000000000..cf5c05d162ce324877fb823da22e7f99084aa33b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/TMCDBComponentImpl/Telescope.java @@ -0,0 +1,777 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * ///////////////////////////////////////////////////////////////// + * // WARNING! DO NOT MODIFY THIS FILE! // + * // --------------------------------------------------------- // + * // | This is generated code! Do not modify this file. | // + * // | Any changes will be lost when the file is re-generated. | // + * // --------------------------------------------------------- // + * ///////////////////////////////////////////////////////////////// + * + * File Telescope.java + */ +package alma.TMCDBComponentImpl; + +import astri.physquan.runtime.asdm.types.ArrayTime; + +import astri.physquan.runtime.asdm.types.Length; + +import astri.TMCDB_IDL.TelescopeIDL; + +/** + + * The Telescope table represents the general properties of an ALMA antenna. + + * The x-y-z position is the position from the pad position to the point of rotation of the antenna. The x-y-z offset is the offset, if any, from that position to the point from which the feeds offsets are measured. + + * Included is the name of the software component that executes the antenna. + + * Key: BaseElementId + + * + */ +public class Telescope implements java.io.Serializable { + static private final String newline = System.getProperty("line.separator"); + + private int BaseElementId; + + private String TelescopeName; + + // private boolean nullTelescopeName; + + private String TelescopeType; + + private Length DishDiameter; + + private ArrayTime CommissionDate; + + private Length XPosition; + + private Length YPosition; + + private Length ZPosition; + + private Length XOffset; + + private Length YOffset; + + private Length ZOffset; + + private int ComponentId; + + /** + * Default Constructor for Telescope. Setter methods must be used to insert data. + */ + public Telescope () { + + // nullTelescopeName = true; + + } + + /** + * Create a Telescope by specifiying all data values. + */ + public Telescope ( + + int BaseElementId, + + String TelescopeName, + + String TelescopeType, + + Length DishDiameter, + + ArrayTime CommissionDate, + + Length XPosition, + + Length YPosition, + + Length ZPosition, + + Length XOffset, + + Length YOffset, + + Length ZOffset, + + int ComponentId + + ) { + + setBaseElementId(BaseElementId); + + setTelescopeName(TelescopeName); + + setTelescopeType(TelescopeType); + + setDishDiameter(DishDiameter); + + setCommissionDate(CommissionDate); + + setXPosition(XPosition); + + setYPosition(YPosition); + + setZPosition(ZPosition); + + setXOffset(XOffset); + + setYOffset(YOffset); + + setZOffset(ZOffset); + + setComponentId(ComponentId); + + } + + /** + * Create a Telescope by specifiying data values as an array of strings. + */ + public Telescope (String[] data) { + if (data.length != 12) + throw new IllegalArgumentException("Wrong number of items in the data array! (" + data.length + " are specified; should be 12)"); + int i = 0; + + try { + + if (data[i] == null || data[i].length() == 0) { + + throw new IllegalArgumentException("Invalid data format: Data item number " + i + " cannot be null."); + + } else { + + this.BaseElementId = new Integer(Integer.parseInt(data[i])); + + } + + } catch (NumberFormatException err) { + throw new IllegalArgumentException("Invalid number format: (" + data[i] + ")."); + } + + ++i; + + if (data[i] == null || data[i].length() == 0) { + + // nullTelescopeName = true; + // this.TelescopeName = null; + + } else { + + // nullTelescopeName = false; + + this.TelescopeName = data[i]; + + } + + ++i; + + if (data[i] == null || data[i].length() == 0) { + + throw new IllegalArgumentException("Invalid data format: Data item number " + i + " cannot be null."); + + } else { + + this.TelescopeType = data[i]; + + } + + ++i; + + if (data[i] == null || data[i].length() == 0) { + + throw new IllegalArgumentException("Invalid data format: Data item number " + i + " cannot be null."); + + } else { + + this.DishDiameter = new Length(data[i]); + + } + + ++i; + + if (data[i] == null || data[i].length() == 0) { + + throw new IllegalArgumentException("Invalid data format: Data item number " + i + " cannot be null."); + + } else { + + this.CommissionDate = new ArrayTime(data[i]); + + } + + ++i; + + if (data[i] == null || data[i].length() == 0) { + + throw new IllegalArgumentException("Invalid data format: Data item number " + i + " cannot be null."); + + } else { + + this.XPosition = new Length(data[i]); + + } + + ++i; + + if (data[i] == null || data[i].length() == 0) { + + throw new IllegalArgumentException("Invalid data format: Data item number " + i + " cannot be null."); + + } else { + + this.YPosition = new Length(data[i]); + + } + + ++i; + + if (data[i] == null || data[i].length() == 0) { + + throw new IllegalArgumentException("Invalid data format: Data item number " + i + " cannot be null."); + + } else { + + this.ZPosition = new Length(data[i]); + + } + + ++i; + + if (data[i] == null || data[i].length() == 0) { + + throw new IllegalArgumentException("Invalid data format: Data item number " + i + " cannot be null."); + + } else { + + this.XOffset = new Length(data[i]); + + } + + ++i; + + if (data[i] == null || data[i].length() == 0) { + + throw new IllegalArgumentException("Invalid data format: Data item number " + i + " cannot be null."); + + } else { + + this.YOffset = new Length(data[i]); + + } + + ++i; + + if (data[i] == null || data[i].length() == 0) { + + throw new IllegalArgumentException("Invalid data format: Data item number " + i + " cannot be null."); + + } else { + + this.ZOffset = new Length(data[i]); + + } + + ++i; + + try { + + if (data[i] == null || data[i].length() == 0) { + + throw new IllegalArgumentException("Invalid data format: Data item number " + i + " cannot be null."); + + } else { + + this.ComponentId = new Integer(Integer.parseInt(data[i])); + + } + + } catch (NumberFormatException err) { + throw new IllegalArgumentException("Invalid number format: (" + data[i] + ")."); + } + + ++i; + + } + + /** + * Display the values of this object. + */ + public String toString() { + String s = "Telescope:" + newline; + + s += "\tBaseElementId: " + BaseElementId + newline; + + // if (TelescopeName == null) + // s += "\tTelescopeName: null" + newline; + // else + + s += "\tTelescopeName: " + TelescopeName + newline; + + s += "\tTelescopeType: " + TelescopeType + newline; + + s += "\tDishDiameter: " + DishDiameter + newline; + + s += "\tCommissionDate: " + CommissionDate.toFITS() + newline; + + s += "\tXPosition: " + XPosition + newline; + + s += "\tYPosition: " + YPosition + newline; + + s += "\tZPosition: " + ZPosition + newline; + + s += "\tXOffset: " + XOffset + newline; + + s += "\tYOffset: " + YOffset + newline; + + s += "\tZOffset: " + ZOffset + newline; + + s += "\tComponentId: " + ComponentId + newline; + + return s; + } + + /** + * Create a string in the "unload" format. + */ + public String toString(String delimiter) { + String s = "Telescope" + delimiter; + + s += BaseElementId + delimiter; + + // if (nullTelescopeName) + // s += delimiter; + // else + + // s += TelescopeName + delimiter; + + s += TelescopeType + delimiter; + + s += DishDiameter + delimiter; + + s += new String(CommissionDate.toFITS()) + delimiter; + + s += XPosition + delimiter; + + s += YPosition + delimiter; + + s += ZPosition + delimiter; + + s += XOffset + delimiter; + + s += YOffset + delimiter; + + s += ZOffset + delimiter; + + s += ComponentId + delimiter; + + return s; + } + + /** + * Return the number of columns in the table. + */ + public static int getNumberColumns() { + return 12; + } + + /** + * Create a string with the column names in the "unload" format. + */ + public static String getColumnNames(String delimiter) { + String s = "#Telescope" + delimiter + + + "BaseElementId" + delimiter + + + "TelescopeName" + delimiter + + + "TelescopeType" + delimiter + + + "DishDiameter" + delimiter + + + "CommissionDate" + delimiter + + + "XPosition" + delimiter + + + "YPosition" + delimiter + + + "ZPosition" + delimiter + + + "XOffset" + delimiter + + + "YOffset" + delimiter + + + "ZOffset" + delimiter + + + "ComponentId" + delimiter + + ; + return s; + } + + /** + * Create a string with the column names in the "unload" format. + */ + public String getTheColumnNames(String delimiter) { + return getColumnNames(delimiter); + } + + /** + * Compare this oblect with another object of the same type. + */ + public boolean equals(Object obj) { + if (obj == null) return false; + if (!(obj instanceof Telescope)) return false; + Telescope arg = (Telescope) obj; + + if (this.BaseElementId != arg.BaseElementId) + return false; + + if (this.TelescopeName == null) { // Two null strings are equal + if (arg.TelescopeName == null) + return true; + else + return false; + } + if (!this.TelescopeName.equals(arg.TelescopeName)) + return false; + + if (this.TelescopeType == null) { // Two null strings are equal + if (arg.TelescopeType == null) + return true; + else + return false; + } + if (!this.TelescopeType.equals(arg.TelescopeType)) + return false; + + if (this.DishDiameter.get() != arg.DishDiameter.get()) + return false; + + if (this.CommissionDate.get() != arg.CommissionDate.get()) + return false; + + if (this.XPosition.get() != arg.XPosition.get()) + return false; + + if (this.YPosition.get() != arg.YPosition.get()) + return false; + + if (this.ZPosition.get() != arg.ZPosition.get()) + return false; + + if (this.XOffset.get() != arg.XOffset.get()) + return false; + + if (this.YOffset.get() != arg.YOffset.get()) + return false; + + if (this.ZOffset.get() != arg.ZOffset.get()) + return false; + + if (this.ComponentId != arg.ComponentId) + return false; + + return true; + } + + /** + * Convert this object to its IDL format. + */ + public TelescopeIDL toIDL() { + TelescopeIDL x = new TelescopeIDL (); + + x.BaseElementId = this.BaseElementId; + + x.TelescopeName = this.TelescopeName; + + // x.nullTelescopeName = this.nullTelescopeName; + + x.TelescopeType = this.TelescopeType; + + x.DishDiameter = this.DishDiameter.toIDLLength(); + + x.CommissionDate = this.CommissionDate.toIDLArrayTime(); + + x.XPosition = this.XPosition.toIDLLength(); + + x.YPosition = this.YPosition.toIDLLength(); + + x.ZPosition = this.ZPosition.toIDLLength(); + + x.ComponentId = this.ComponentId; + + return x; + } + + /** + * Populate this object from an IDL format. + */ + public void fromIDL(TelescopeIDL x) { + + this.BaseElementId = x.BaseElementId; + + this.TelescopeName = x.TelescopeName; + + // this.nullTelescopeName = x.nullTelescopeName; + + this.TelescopeType = x.TelescopeType; + + this.DishDiameter = new Length(x.DishDiameter); + + this.CommissionDate = new ArrayTime(x.CommissionDate); + + this.XPosition = new Length(x.XPosition); + + this.YPosition = new Length(x.YPosition); + + this.ZPosition = new Length(x.ZPosition); + + this.ComponentId = x.ComponentId; + + } + + /* + * If this is a database entry has a generated key, return the value + * of its generated id; otherwise, return 0. + */ + public int getId() { + + return 0; + + } + + ///////////////////////////////////////////////////////////// + // Getter and Setter Methods for Telescope. + ///////////////////////////////////////////////////////////// + + /** + * Get the value for BaseElementId. + */ + public int getBaseElementId () { + return BaseElementId; + } + + /** + * Set BaseElementId to the specified value. + */ + public void setBaseElementId(int BaseElementId) { + + this.BaseElementId = BaseElementId; + + } + + /** + * Get the value for TelescopeName. + */ + public String getTelescopeName () { + return TelescopeName; + } + + /** + * Set TelescopeName to the specified value. + */ + public void setTelescopeName(String TelescopeName) { + + // nullTelescopeName = false; + + this.TelescopeName = TelescopeName; + + } + + /* + * Is the TelescopeName null? + */ + // public boolean isTelescopeNameNull() { + // return nullTelescopeName; + // } + + /* + * Set the null indicator for TelescopeName + */ + // public void setTelescopeNameNull() { + // nullTelescopeName = true; + // } + + /** + * Get the value for TelescopeType. + */ + public String getTelescopeType () { + return TelescopeType; + } + + /** + * Set TelescopeType to the specified value. + */ + public void setTelescopeType(String TelescopeType) { + + this.TelescopeType = TelescopeType; + + } + + /** + * Get the value for DishDiameter. + */ + public Length getDishDiameter () { + return DishDiameter; + } + + /** + * Set DishDiameter to the specified value. + */ + public void setDishDiameter(Length DishDiameter) { + + this.DishDiameter = DishDiameter; + + } + + /** + * Get the value for CommissionDate. + */ + public ArrayTime getCommissionDate () { + return CommissionDate; + } + + /** + * Set CommissionDate to the specified value. + */ + public void setCommissionDate(ArrayTime CommissionDate) { + + this.CommissionDate = CommissionDate; + + } + + /** + * Get the value for XPosition. + */ + public Length getXPosition () { + return XPosition; + } + + /** + * Set XPosition to the specified value. + */ + public void setXPosition(Length XPosition) { + + this.XPosition = XPosition; + + } + + /** + * Get the value for YPosition. + */ + public Length getYPosition () { + return YPosition; + } + + /** + * Set YPosition to the specified value. + */ + public void setYPosition(Length YPosition) { + + this.YPosition = YPosition; + + } + + /** + * Get the value for ZPosition. + */ + public Length getZPosition () { + return ZPosition; + } + + /** + * Set ZPosition to the specified value. + */ + public void setZPosition(Length ZPosition) { + + this.ZPosition = ZPosition; + + } + + /** + * Get the value for XOffset. + */ + public Length getXOffset () { + return XOffset; + } + + /** + * Set XOffset to the specified value. + */ + public void setXOffset(Length XOffset) { + + this.XOffset = XOffset; + + } + + /** + * Get the value for YOffset. + */ + public Length getYOffset () { + return YOffset; + } + + /** + * Set YOffset to the specified value. + */ + public void setYOffset(Length YOffset) { + + this.YOffset = YOffset; + + } + + /** + * Get the value for ZOffset. + */ + public Length getZOffset () { + return ZOffset; + } + + /** + * Set ZOffset to the specified value. + */ + public void setZOffset(Length ZOffset) { + + this.ZOffset = ZOffset; + + } + + /** + * Get the value for ComponentId. + */ + public int getComponentId () { + return ComponentId; + } + + /** + * Set ComponentId to the specified value. + */ + public void setComponentId(int ComponentId) { + + this.ComponentId = ComponentId; + + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/AssemblyLocation.java b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/AssemblyLocation.java new file mode 100755 index 0000000000000000000000000000000000000000..06089a1d1d862c66c4288139f5eb157e63f79056 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/AssemblyLocation.java @@ -0,0 +1,108 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * File AssemblyLocation.java + */ +package alma.tmcdb.access; + +/** + * The AsssemblyLocation class gives the data necessary to locate an assembly + * within the context of a collection of assemblies and can busses. Included + * are the type of assembly, its role name (in case there are more than one), + * its relative can address, channel number and base address. + */ +public class AssemblyLocation { + static private final String newline = System.getProperty("line.separator"); + + private String assemblyTypeName; + private String assemblyRoleName; + private int rca; + private int channelNumber; + private int baseAddress; + + public AssemblyLocation () { + } + + public AssemblyLocation ( + String assemblyTypeName, + String assemblyRoleName, + int rca, + int channelNumber, + int baseAddress ) { + this.assemblyTypeName = assemblyTypeName; + this.assemblyRoleName = assemblyRoleName; + this.rca = rca; + this.channelNumber = channelNumber; + this.baseAddress = baseAddress; + } + + public String toString() { + String s = "AssemblyLocation:" + newline + + "\tassemblyRoleName: " + assemblyRoleName + newline + + "\trca: " + rca + newline + + "\tchannelNumber: " + channelNumber + newline + + "\tbaseAddress: " + baseAddress + newline; + return s; + } + + public String getAssemblyRoleName() { + return assemblyRoleName; + } + + public void setAssemblyRoleName(String assemblyRoleName) { + this.assemblyRoleName = assemblyRoleName; + } + + public String getAssemblyTypeName() { + return assemblyTypeName; + } + + public void setAssemblyTypeName(String assemblyTypeName) { + this.assemblyTypeName = assemblyTypeName; + } + + public int getBaseAddress() { + return baseAddress; + } + + public void setBaseAddress(int baseAddress) { + this.baseAddress = baseAddress; + } + + public int getChannelNumber() { + return channelNumber; + } + + public void setChannelNumber(int channelNumber) { + this.channelNumber = channelNumber; + } + + public int getRca() { + return rca; + } + + public void setRca(int rca) { + this.rca = rca; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/Pad.java b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/Pad.java new file mode 100755 index 0000000000000000000000000000000000000000..8bc34dab64b7ca5eac64e5c22ff88eeac05e6866 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/Pad.java @@ -0,0 +1,489 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * ///////////////////////////////////////////////////////////////// + * // WARNING! DO NOT MODIFY THIS FILE! // + * // --------------------------------------------------------- // + * // | This is generated code! Do not modify this file. | // + * // | Any changes will be lost when the file is re-generated. | // + * // --------------------------------------------------------- // + * ///////////////////////////////////////////////////////////////// + * + * File Pad.java + */ +package alma.tmcdb.access; + +import astri.TMCDB_IDL.PadIDL; +import astri.physquan.runtime.asdm.types.ArrayTime; +import astri.physquan.runtime.asdm.types.Length; + +/** + + * The most important thing about pads is their location. Locations are in meters. + + * Key: BaseElementId + + * + */ +public class Pad implements java.io.Serializable { + static private final String newline = System.getProperty("line.separator"); + + private int BaseElementId; + + private String PadName; + + // private boolean nullPadName; + + private ArrayTime CommissionDate; + + private Length XPosition; + + private Length YPosition; + + private Length ZPosition; + + /** + * Default Constructor for Pad. Setter methods must be used to insert data. + */ + public Pad () { + + // nullPadName = true; + + } + + /** + * Create a Pad by specifiying all data values. + */ + public Pad ( + + int BaseElementId, + + String PadName, + + ArrayTime CommissionDate, + + Length XPosition, + + Length YPosition, + + Length ZPosition + + ) { + + setBaseElementId(BaseElementId); + + setPadName(PadName); + + setCommissionDate(CommissionDate); + + setXPosition(XPosition); + + setYPosition(YPosition); + + setZPosition(ZPosition); + + } + + /** + * Create a Pad by specifiying data values as an array of strings. + */ + public Pad (String[] data) { + if (data.length != 6) + throw new IllegalArgumentException("Wrong number of items in the data array! (" + data.length + " are specified; should be 6)"); + int i = 0; + + try { + + if (data[i] == null || data[i].length() == 0) { + + throw new IllegalArgumentException("Invalid data format: Data item number " + i + " cannot be null."); + + } else { + + this.BaseElementId = new Integer(Integer.parseInt(data[i])); + + } + + } catch (NumberFormatException err) { + throw new IllegalArgumentException("Invalid number format: (" + data[i] + ")."); + } + + ++i; + + if (data[i] == null || data[i].length() == 0) { + + // nullPadName = true; + // this.PadName = null; + + } else { + + // nullPadName = false; + + this.PadName = data[i]; + + } + + ++i; + + if (data[i] == null || data[i].length() == 0) { + + throw new IllegalArgumentException("Invalid data format: Data item number " + i + " cannot be null."); + + } else { + + this.CommissionDate = new ArrayTime(data[i]); + + } + + ++i; + + if (data[i] == null || data[i].length() == 0) { + + throw new IllegalArgumentException("Invalid data format: Data item number " + i + " cannot be null."); + + } else { + + this.XPosition = new Length(data[i]); + + } + + ++i; + + if (data[i] == null || data[i].length() == 0) { + + throw new IllegalArgumentException("Invalid data format: Data item number " + i + " cannot be null."); + + } else { + + this.YPosition = new Length(data[i]); + + } + + ++i; + + if (data[i] == null || data[i].length() == 0) { + + throw new IllegalArgumentException("Invalid data format: Data item number " + i + " cannot be null."); + + } else { + + this.ZPosition = new Length(data[i]); + + } + + ++i; + + } + + /** + * Display the values of this object. + */ + public String toString() { + String s = "Pad:" + newline; + + s += "\tBaseElementId: " + BaseElementId + newline; + + // if (PadName == null) + // s += "\tPadName: null" + newline; + // else + + s += "\tPadName: " + PadName + newline; + + s += "\tCommissionDate: " + CommissionDate.toFITS() + newline; + + s += "\tXPosition: " + XPosition + newline; + + s += "\tYPosition: " + YPosition + newline; + + s += "\tZPosition: " + ZPosition + newline; + + return s; + } + + /** + * Create a string in the "unload" format. + */ + public String toString(String delimiter) { + String s = "Pad" + delimiter; + + s += BaseElementId + delimiter; + + // if (nullPadName) + // s += delimiter; + // else + + // s += PadName + delimiter; + + s += new String(CommissionDate.toFITS()) + delimiter; + + s += XPosition + delimiter; + + s += YPosition + delimiter; + + s += ZPosition + delimiter; + + return s; + } + + /** + * Return the number of columns in the table. + */ + public static int getNumberColumns() { + return 6; + } + + /** + * Create a string with the column names in the "unload" format. + */ + public static String getColumnNames(String delimiter) { + String s = "#Pad" + delimiter + + + "BaseElementId" + delimiter + + + "PadName" + delimiter + + + "CommissionDate" + delimiter + + + "XPosition" + delimiter + + + "YPosition" + delimiter + + + "ZPosition" + delimiter + + ; + return s; + } + + /** + * Create a string with the column names in the "unload" format. + */ + public String getTheColumnNames(String delimiter) { + return getColumnNames(delimiter); + } + + /** + * Compare this oblect with another object of the same type. + */ + public boolean equals(Object obj) { + if (obj == null) return false; + if (!(obj instanceof Pad)) return false; + Pad arg = (Pad) obj; + + if (this.BaseElementId != arg.BaseElementId) + return false; + + if (this.PadName == null) { // Two null strings are equal + if (arg.PadName == null) + return true; + else + return false; + } + if (!this.PadName.equals(arg.PadName)) + return false; + + if (this.CommissionDate.get() != arg.CommissionDate.get()) + return false; + + if (this.XPosition.get() != arg.XPosition.get()) + return false; + + if (this.YPosition.get() != arg.YPosition.get()) + return false; + + if (this.ZPosition.get() != arg.ZPosition.get()) + return false; + + return true; + } + + /** + * Convert this object to its IDL format. + */ + public PadIDL toIDL() { + PadIDL x = new PadIDL (); + + x.BaseElementId = this.BaseElementId; + + x.PadName = this.PadName; + + // x.nullPadName = this.nullPadName; + + x.CommissionDate = this.CommissionDate.toIDLArrayTime(); + + x.XPosition = this.XPosition.toIDLLength(); + + x.YPosition = this.YPosition.toIDLLength(); + + x.ZPosition = this.ZPosition.toIDLLength(); + + return x; + } + + /** + * Populate this object from an IDL format. + */ + public void fromIDL(PadIDL x) { + + this.BaseElementId = x.BaseElementId; + + this.PadName = x.PadName; + + // this.nullPadName = x.nullPadName; + + this.CommissionDate = new ArrayTime(x.CommissionDate); + + this.XPosition = new Length(x.XPosition); + + this.YPosition = new Length(x.YPosition); + + this.ZPosition = new Length(x.ZPosition); + + } + + /* + * If this is a database entry has a generated key, return the value + * of its generated id; otherwise, return 0. + */ + public int getId() { + + return 0; + + } + + ///////////////////////////////////////////////////////////// + // Getter and Setter Methods for Pad. + ///////////////////////////////////////////////////////////// + + /** + * Get the value for BaseElementId. + */ + public int getBaseElementId () { + return BaseElementId; + } + + /** + * Set BaseElementId to the specified value. + */ + public void setBaseElementId(int BaseElementId) { + + this.BaseElementId = BaseElementId; + + } + + /** + * Get the value for PadName. + */ + public String getPadName () { + return PadName; + } + + /** + * Set PadName to the specified value. + */ + public void setPadName(String PadName) { + + // nullPadName = false; + + this.PadName = PadName; + + } + + /* + * Is the PadName null? + */ + // public boolean isPadNameNull() { + // return nullPadName; + // } + + /* + * Set the null indicator for PadName + */ + // public void setPadNameNull() { + // nullPadName = true; + // } + + /** + * Get the value for CommissionDate. + */ + public ArrayTime getCommissionDate () { + return CommissionDate; + } + + /** + * Set CommissionDate to the specified value. + */ + public void setCommissionDate(ArrayTime CommissionDate) { + + this.CommissionDate = CommissionDate; + + } + + /** + * Get the value for XPosition. + */ + public Length getXPosition () { + return XPosition; + } + + /** + * Set XPosition to the specified value. + */ + public void setXPosition(Length XPosition) { + + this.XPosition = XPosition; + + } + + /** + * Get the value for YPosition. + */ + public Length getYPosition () { + return YPosition; + } + + /** + * Set YPosition to the specified value. + */ + public void setYPosition(Length YPosition) { + + this.YPosition = YPosition; + + } + + /** + * Get the value for ZPosition. + */ + public Length getZPosition () { + return ZPosition; + } + + /** + * Set ZPosition to the specified value. + */ + public void setZPosition(Length ZPosition) { + + this.ZPosition = ZPosition; + + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/StartupAntenna.java b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/StartupAntenna.java new file mode 100755 index 0000000000000000000000000000000000000000..0c0ca78a0106bbafa4dda482e160b8d5d9ed61b2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/StartupAntenna.java @@ -0,0 +1,137 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * File StartupAntenna.java + */ +package alma.tmcdb.access; + +/** + * The StartupAntenna class supplies the information needed to initialize + * an antenna. Included are the name of the antenna, the pad on which + * it resides, the name of front end, the assembly locations in the + * front end, and the assembly locations in the antenna. + */ +public class StartupAntenna { + static private final String newline = System.getProperty("line.separator"); + + private String antennaName; + private short uiDisplayOrder; + private String padName; + private String frontEndName; + private AssemblyLocation[] frontEndAssembly; + private AssemblyLocation[] antennaAssembly; + + public StartupAntenna () { + } + + public StartupAntenna ( + String antennaName, + String padName, + String frontEndName, + AssemblyLocation[] frontEndAssembly, + AssemblyLocation[] antennaAssembly) { + this.antennaName = antennaName; + this.uiDisplayOrder = 1; + this.padName = padName; + this.frontEndName = frontEndName; + this.frontEndAssembly = frontEndAssembly; + this.antennaAssembly = antennaAssembly; + } + + public StartupAntenna ( + String antennaName, + short uiDisplayOrder, + String padName, + String frontEndName, + AssemblyLocation[] frontEndAssembly, + AssemblyLocation[] antennaAssembly) { + this.antennaName = antennaName; + this.uiDisplayOrder = uiDisplayOrder; + this.padName = padName; + this.frontEndName = frontEndName; + this.frontEndAssembly = frontEndAssembly; + this.antennaAssembly = antennaAssembly; + } + + public String toString() { + String s = "StartupAntenna:" + newline + + "\tantennaName: " + antennaName + newline + + "\tuiDisplayOrder: " + uiDisplayOrder + newline + + "\tpadName: " + padName + newline + + "\tfrontEndName: " + frontEndName + newline; + for (int i = 0; i < frontEndAssembly.length; ++i) + s += "\tfrontEndAssembly[" + i + "]: " + frontEndAssembly[i].toString() + newline; + for (int i = 0; i < antennaAssembly.length; ++i) + s += "\tantennaAssembly[" + i + "]: " + antennaAssembly[i].toString() + newline; + return s; + } + + public AssemblyLocation[] getAntennaAssembly() { + return antennaAssembly; + } + + public void setAntennaAssembly(AssemblyLocation[] antennaAssembly) { + this.antennaAssembly = antennaAssembly; + } + + public String getAntennaName() { + return antennaName; + } + + public void setAntennaName(String antennaName) { + this.antennaName = antennaName; + } + + public short getUiDisplayOrder() { + return uiDisplayOrder; + } + + public void setUiDisplayOrder(short uiDisplayOrder) { + this.uiDisplayOrder = uiDisplayOrder; + } + + public AssemblyLocation[] getFrontEndAssembly() { + return frontEndAssembly; + } + + public void setFrontEndAssembly(AssemblyLocation[] frontEndAssembly) { + this.frontEndAssembly = frontEndAssembly; + } + + public String getFrontEndName() { + return frontEndName; + } + + public void setFrontEndName(String frontEndName) { + this.frontEndName = frontEndName; + } + + public String getPadName() { + return padName; + } + + public void setPadName(String padName) { + this.padName = padName; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/Telescope.java b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/Telescope.java new file mode 100755 index 0000000000000000000000000000000000000000..abf6001b2762836a4038722b6c914f5a24fe1f60 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/Telescope.java @@ -0,0 +1,658 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * ///////////////////////////////////////////////////////////////// + * // WARNING! DO NOT MODIFY THIS FILE! // + * // --------------------------------------------------------- // + * // | This is generated code! Do not modify this file. | // + * // | Any changes will be lost when the file is re-generated. | // + * // --------------------------------------------------------- // + * ///////////////////////////////////////////////////////////////// + * + * File Telescope.java + */ +package alma.tmcdb.access; + +import astri.TMCDB_IDL.TelescopeIDL; +import astri.physquan.runtime.asdm.types.ArrayTime; +import astri.physquan.runtime.asdm.types.Length; + +/** + + * The Telescope table represents the general properties of an ALMA antenna. + + * The x-y-z position is the position from the pad position to the point of rotation of the antenna. The x-y-z offset is the offset, if any, from that position to the point from which the feeds offsets are measured. + + * Included is the name of the software component that executes the antenna. + + * Key: BaseElementId + + * + */ +public class Telescope implements java.io.Serializable { + static private final String newline = System.getProperty("line.separator"); + + private int BaseElementId; + + private String TelescopeName; + + // private boolean nullTelescopeName; + + private String TelescopeType; + + private Length DishDiameter; + + private ArrayTime CommissionDate; + + private Length XPosition; + + private Length YPosition; + + private Length ZPosition; + + private int ComponentId; + + /** + * Default Constructor for Telescope. Setter methods must be used to insert data. + */ + public Telescope () { + + // nullTelescopeName = true; + + } + + /** + * Create a Telescope by specifiying all data values. + */ + public Telescope ( + + int BaseElementId, + + String TelescopeName, + + String TelescopeType, + + Length DishDiameter, + + ArrayTime CommissionDate, + + Length XPosition, + + Length YPosition, + + Length ZPosition, + + Length XOffset, + + Length YOffset, + + Length ZOffset, + + int ComponentId + + ) { + + setBaseElementId(BaseElementId); + + setTelescopeName(TelescopeName); + + setTelescopeType(TelescopeType); + + setDishDiameter(DishDiameter); + + setCommissionDate(CommissionDate); + + setXPosition(XPosition); + + setYPosition(YPosition); + + setZPosition(ZPosition); + + setComponentId(ComponentId); + + } + + /** + * Create a Telescope by specifiying data values as an array of strings. + */ + public Telescope (String[] data) { + if (data.length != 12) + throw new IllegalArgumentException("Wrong number of items in the data array! (" + data.length + " are specified; should be 12)"); + int i = 0; + + try { + + if (data[i] == null || data[i].length() == 0) { + + throw new IllegalArgumentException("Invalid data format: Data item number " + i + " cannot be null."); + + } else { + + this.BaseElementId = new Integer(Integer.parseInt(data[i])); + + } + + } catch (NumberFormatException err) { + throw new IllegalArgumentException("Invalid number format: (" + data[i] + ")."); + } + + ++i; + + if (data[i] == null || data[i].length() == 0) { + + // nullTelescopeName = true; + // this.TelescopeName = null; + + } else { + + // nullTelescopeName = false; + + this.TelescopeName = data[i]; + + } + + ++i; + + if (data[i] == null || data[i].length() == 0) { + + throw new IllegalArgumentException("Invalid data format: Data item number " + i + " cannot be null."); + + } else { + + this.TelescopeType = data[i]; + + } + + ++i; + + if (data[i] == null || data[i].length() == 0) { + + throw new IllegalArgumentException("Invalid data format: Data item number " + i + " cannot be null."); + + } else { + + this.DishDiameter = new Length(data[i]); + + } + + ++i; + + if (data[i] == null || data[i].length() == 0) { + + throw new IllegalArgumentException("Invalid data format: Data item number " + i + " cannot be null."); + + } else { + + this.CommissionDate = new ArrayTime(data[i]); + + } + + ++i; + + if (data[i] == null || data[i].length() == 0) { + + throw new IllegalArgumentException("Invalid data format: Data item number " + i + " cannot be null."); + + } else { + + this.XPosition = new Length(data[i]); + + } + + ++i; + + if (data[i] == null || data[i].length() == 0) { + + throw new IllegalArgumentException("Invalid data format: Data item number " + i + " cannot be null."); + + } else { + + this.YPosition = new Length(data[i]); + + } + + ++i; + + if (data[i] == null || data[i].length() == 0) { + + throw new IllegalArgumentException("Invalid data format: Data item number " + i + " cannot be null."); + + } else { + + this.ZPosition = new Length(data[i]); + + } + + ++i; + + try { + + if (data[i] == null || data[i].length() == 0) { + + throw new IllegalArgumentException("Invalid data format: Data item number " + i + " cannot be null."); + + } else { + + this.ComponentId = new Integer(Integer.parseInt(data[i])); + + } + + } catch (NumberFormatException err) { + throw new IllegalArgumentException("Invalid number format: (" + data[i] + ")."); + } + + ++i; + + } + + /** + * Display the values of this object. + */ + public String toString() { + String s = "Telescope:" + newline; + + s += "\tBaseElementId: " + BaseElementId + newline; + + // if (TelescopeName == null) + // s += "\tTelescopeName: null" + newline; + // else + + s += "\tTelescopeName: " + TelescopeName + newline; + + s += "\tTelescopeType: " + TelescopeType + newline; + + s += "\tDishDiameter: " + DishDiameter + newline; + + s += "\tCommissionDate: " + CommissionDate.toFITS() + newline; + + s += "\tXPosition: " + XPosition + newline; + + s += "\tYPosition: " + YPosition + newline; + + s += "\tZPosition: " + ZPosition + newline; + + s += "\tComponentId: " + ComponentId + newline; + + return s; + } + + /** + * Create a string in the "unload" format. + */ + public String toString(String delimiter) { + String s = "Telescope" + delimiter; + + s += BaseElementId + delimiter; + + // if (nullTelescopeName) + // s += delimiter; + // else + + // s += TelescopeName + delimiter; + + s += TelescopeType + delimiter; + + s += DishDiameter + delimiter; + + s += new String(CommissionDate.toFITS()) + delimiter; + + s += XPosition + delimiter; + + s += YPosition + delimiter; + + s += ZPosition + delimiter; + + s += ComponentId + delimiter; + + return s; + } + + /** + * Return the number of columns in the table. + */ + public static int getNumberColumns() { + return 12; + } + + /** + * Create a string with the column names in the "unload" format. + */ + public static String getColumnNames(String delimiter) { + String s = "#Telescope" + delimiter + + + "BaseElementId" + delimiter + + + "TelescopeName" + delimiter + + + "TelescopeType" + delimiter + + + "DishDiameter" + delimiter + + + "CommissionDate" + delimiter + + + "XPosition" + delimiter + + + "YPosition" + delimiter + + + "ZPosition" + delimiter + + + "XOffset" + delimiter + + + "YOffset" + delimiter + + + "ZOffset" + delimiter + + + "ComponentId" + delimiter + + ; + return s; + } + + /** + * Create a string with the column names in the "unload" format. + */ + public String getTheColumnNames(String delimiter) { + return getColumnNames(delimiter); + } + + /** + * Compare this oblect with another object of the same type. + */ + public boolean equals(Object obj) { + if (obj == null) return false; + if (!(obj instanceof Telescope)) return false; + Telescope arg = (Telescope) obj; + + if (this.BaseElementId != arg.BaseElementId) + return false; + + if (this.TelescopeName == null) { // Two null strings are equal + if (arg.TelescopeName == null) + return true; + else + return false; + } + if (!this.TelescopeName.equals(arg.TelescopeName)) + return false; + + if (this.TelescopeType == null) { // Two null strings are equal + if (arg.TelescopeType == null) + return true; + else + return false; + } + if (!this.TelescopeType.equals(arg.TelescopeType)) + return false; + + if (this.DishDiameter.get() != arg.DishDiameter.get()) + return false; + + if (this.CommissionDate.get() != arg.CommissionDate.get()) + return false; + + if (this.XPosition.get() != arg.XPosition.get()) + return false; + + if (this.YPosition.get() != arg.YPosition.get()) + return false; + + if (this.ZPosition.get() != arg.ZPosition.get()) + return false; + + if (this.ComponentId != arg.ComponentId) + return false; + + return true; + } + + /** + * Convert this object to its IDL format. + */ + public TelescopeIDL toIDL() { + TelescopeIDL x = new TelescopeIDL (); + + x.BaseElementId = this.BaseElementId; + + x.TelescopeName = this.TelescopeName; + + // x.nullTelescopeName = this.nullTelescopeName; + + x.TelescopeType = this.TelescopeType; + + x.DishDiameter = this.DishDiameter.toIDLLength(); + + x.CommissionDate = this.CommissionDate.toIDLArrayTime(); + + x.XPosition = this.XPosition.toIDLLength(); + + x.YPosition = this.YPosition.toIDLLength(); + + x.ZPosition = this.ZPosition.toIDLLength(); + + x.ComponentId = this.ComponentId; + + return x; + } + + /** + * Populate this object from an IDL format. + */ + public void fromIDL(TelescopeIDL x) { + + this.BaseElementId = x.BaseElementId; + + this.TelescopeName = x.TelescopeName; + + // this.nullTelescopeName = x.nullTelescopeName; + + this.TelescopeType = x.TelescopeType; + + this.DishDiameter = new Length(x.DishDiameter); + + this.CommissionDate = new ArrayTime(x.CommissionDate); + + this.XPosition = new Length(x.XPosition); + + this.YPosition = new Length(x.YPosition); + + this.ZPosition = new Length(x.ZPosition); + + this.ComponentId = x.ComponentId; + + } + + /* + * If this is a database entry has a generated key, return the value + * of its generated id; otherwise, return 0. + */ + public int getId() { + + return 0; + + } + + ///////////////////////////////////////////////////////////// + // Getter and Setter Methods for Telescope. + ///////////////////////////////////////////////////////////// + + /** + * Get the value for BaseElementId. + */ + public int getBaseElementId () { + return BaseElementId; + } + + /** + * Set BaseElementId to the specified value. + */ + public void setBaseElementId(int BaseElementId) { + + this.BaseElementId = BaseElementId; + + } + + /** + * Get the value for TelescopeName. + */ + public String getTelescopeName () { + return TelescopeName; + } + + /** + * Set TelescopeName to the specified value. + */ + public void setTelescopeName(String TelescopeName) { + + // nullTelescopeName = false; + + this.TelescopeName = TelescopeName; + + } + + /* + * Is the TelescopeName null? + */ + // public boolean isTelescopeNameNull() { + // return nullTelescopeName; + // } + + /* + * Set the null indicator for TelescopeName + */ + // public void setTelescopeNameNull() { + // nullTelescopeName = true; + // } + + /** + * Get the value for TelescopeType. + */ + public String getTelescopeType () { + return TelescopeType; + } + + /** + * Set TelescopeType to the specified value. + */ + public void setTelescopeType(String TelescopeType) { + + this.TelescopeType = TelescopeType; + + } + + /** + * Get the value for DishDiameter. + */ + public Length getDishDiameter () { + return DishDiameter; + } + + /** + * Set DishDiameter to the specified value. + */ + public void setDishDiameter(Length DishDiameter) { + + this.DishDiameter = DishDiameter; + + } + + /** + * Get the value for CommissionDate. + */ + public ArrayTime getCommissionDate () { + return CommissionDate; + } + + /** + * Set CommissionDate to the specified value. + */ + public void setCommissionDate(ArrayTime CommissionDate) { + + this.CommissionDate = CommissionDate; + + } + + /** + * Get the value for XPosition. + */ + public Length getXPosition () { + return XPosition; + } + + /** + * Set XPosition to the specified value. + */ + public void setXPosition(Length XPosition) { + + this.XPosition = XPosition; + + } + + /** + * Get the value for YPosition. + */ + public Length getYPosition () { + return YPosition; + } + + /** + * Set YPosition to the specified value. + */ + public void setYPosition(Length YPosition) { + + this.YPosition = YPosition; + + } + + /** + * Get the value for ZPosition. + */ + public Length getZPosition () { + return ZPosition; + } + + /** + * Set ZPosition to the specified value. + */ + public void setZPosition(Length ZPosition) { + + this.ZPosition = ZPosition; + + } + + /** + * Get the value for ComponentId. + */ + public int getComponentId () { + return ComponentId; + } + + /** + * Set ComponentId to the specified value. + */ + public void setComponentId(int ComponentId) { + + this.ComponentId = ComponentId; + + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/TmcdbAccessor.java b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/TmcdbAccessor.java new file mode 100755 index 0000000000000000000000000000000000000000..21bec3134bbe2bcb41491fb1e44622541ba37aaa --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/TmcdbAccessor.java @@ -0,0 +1,77 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: TmcdbAccessor.java,v 1.9 2011/08/09 15:48:17 rhiriart Exp $" + */ +package alma.tmcdb.access; + +import alma.TMCDB.ArrayReferenceLocation; +import alma.TMCDB.AssemblyConfigXMLData; +import alma.TMCDB.TelescopeFocusModel; +import alma.TMCDB.TelescopePointingModel; +import astri.TMCDB_IDL.TelescopeIDL; +import astri.TMCDB_IDL.PadIDL; +import astri.TMCDB_IDL.StartupTelescopeIDL; +import astri.TMCDB_IDL.StartupWeatherStationControllerIDL; +import alma.TmcdbErrType.wrappers.AcsJTmcdbErrorEx; +import alma.TmcdbErrType.wrappers.AcsJTmcdbNoSuchRowEx; + +public interface TmcdbAccessor { + + public String getConfigurationName(); + + public StartupTelescopeIDL[] getStartupTelescopesInfo(); + + public TelescopeIDL getTelescopeInfo(String telescopeName) + throws AcsJTmcdbNoSuchRowEx; + + public PadIDL getCurrentTelescopePadInfo(String telescopeName) + throws AcsJTmcdbNoSuchRowEx; + + public AssemblyConfigXMLData getAssemblyConfigData( + String serialNumber) throws AcsJTmcdbNoSuchRowEx; + + public ArrayReferenceLocation getArrayReferenceLocation(); + + public void clear() throws Exception; + + public AssemblyConfigXMLData getComponentConfigData(String componentName); + + public StartupWeatherStationControllerIDL getStartupWeatherStationControllerInfo() + throws AcsJTmcdbErrorEx; + + public TelescopePointingModel getCurrentTelescopePointingModel(String telescopeName) + throws AcsJTmcdbErrorEx, AcsJTmcdbNoSuchRowEx; + + public TelescopeFocusModel getCurrentTelescopeFocusModel(String telescopeName) + throws AcsJTmcdbErrorEx, AcsJTmcdbNoSuchRowEx; + + public String getTelescopeName() + throws AcsJTmcdbErrorEx, AcsJTmcdbNoSuchRowEx; + + public void reportTelescopeOnline(String telescopeName); + + public void reportAssemblyOperational(String serialNumber, String componentName); + + public TelescopeIDL[] getTelescopes() throws AcsJTmcdbErrorEx, AcsJTmcdbNoSuchRowEx; +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/TmcdbHibernateAccessor.java b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/TmcdbHibernateAccessor.java new file mode 100755 index 0000000000000000000000000000000000000000..6e1d26edfab1f79eef457b06ea2511d0fa8a774a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/TmcdbHibernateAccessor.java @@ -0,0 +1,1196 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: TmcdbHibernateAccessor.java,v 1.17 2012/12/07 16:16:15 rhiriart Exp $" + */ +package alma.tmcdb.access; + +import java.io.IOException; +import java.io.StringReader; +import java.security.InvalidParameterException; +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.logging.Logger; + +import org.hibernate.Hibernate; +import org.hibernate.HibernateException; +import org.hibernate.Query; +import org.hibernate.Session; +import org.hibernate.Transaction; +import org.hibernate.TypeHelper; +import org.hibernate.type.StandardBasicTypes; +import org.jdom.Document; +import org.jdom.Element; +import org.jdom.JDOMException; +import org.jdom.input.SAXBuilder; + +import alma.TMCDB.ArrayReferenceLocation; +import alma.TMCDB.AssemblyConfigXMLData; +import alma.TMCDB.TelescopeFocusModel; +import astri.TMCDB_IDL.TelescopeIDL; +import astri.TMCDB_IDL.AssemblyLocationIDL; +import astri.TMCDB_IDL.PadIDL; +import astri.TMCDB_IDL.StartupTelescopeIDL; +import astri.TMCDB_IDL.StartupWeatherStationControllerIDL; +import alma.TmcdbErrType.wrappers.AcsJTmcdbErrorEx; +import alma.TmcdbErrType.wrappers.AcsJTmcdbNoSuchRowEx; +import alma.acs.tmcdb.Configuration; +import alma.acs.util.UTCUtility; +import alma.archive.database.helpers.wrappers.TmcdbDbConfig; +import alma.acs.tmcdb.Telescope; +import alma.acs.tmcdb.TelescopeToPad; +import alma.acs.tmcdb.Assembly; +import alma.acs.tmcdb.AssemblyOnline; +import alma.acs.tmcdb.AssemblyStartup; +import alma.acs.tmcdb.AssemblyType; +import alma.acs.tmcdb.BaseElement; +import alma.acs.tmcdb.BaseElementOnline; +import alma.acs.tmcdb.BaseElementStartup; +import alma.acs.tmcdb.BEType; +import alma.acs.tmcdb.FocusModel; +import alma.acs.tmcdb.HWConfiguration; +import alma.acs.tmcdb.HwSchemas; +import alma.acs.tmcdb.Pad; +import alma.acs.tmcdb.PointingModel; +import alma.acs.tmcdb.Startup; +import alma.acs.tmcdb.WeatherStationController; +import alma.tmcdb.translation.JavaToIdlTranslator; +import alma.tmcdb.utils.DomainEntityFactory; +import alma.tmcdb.utils.HibernateUtil; +import alma.tmcdb.utils.TmcdbLoggerFactory; + +/** + * The TMCDBAccessor that get the data from the TMCDB database using Hibernate. + * + * @author Rafael Hiriart (rhiriart@nrao.edu) + * + */ +public class TmcdbHibernateAccessor implements TmcdbAccessor { + + protected Logger logger; + private String configurationName; + private String startupScenarioName; + private TmcdbDbConfig dbconf; + + public TmcdbHibernateAccessor() throws Exception { + this.logger = TmcdbLoggerFactory.getLogger(TmcdbHibernateAccessor.class.getName()); + this.dbconf = new TmcdbDbConfig(logger); + this.configurationName = System.getenv("TMCDB_CONFIGURATION_NAME"); + this.startupScenarioName = System.getenv("TMCDB_STARTUP_NAME"); + initDb(); + } + + public void clear() throws Exception { + HibernateUtil.shutdown(); + } + + @Override + public TelescopeIDL getTelescopeInfo(String antennaName) + throws AcsJTmcdbNoSuchRowEx { + Session session = HibernateUtil.getSessionFactory().openSession(); + Transaction tx = session.beginTransaction(); + Telescope ant = getTelescope(session, antennaName); + tx.commit(); + session.close(); + if (ant != null ) + return JavaToIdlTranslator.toIDL(ant); + else + throw new AcsJTmcdbNoSuchRowEx(); + } + +// public String getAntennaBaselineName(int cai) throws AcsJTmcdbNoSuchRowEx { +// String antennaName = null; +// Session session = HibernateUtil.getSessionFactory().openSession(); +// Transaction tx = session.beginTransaction(); +// +// HWConfiguration hwc = getLocalHWConfiguration(session); +// for (Iterator iter = +// hwc.getBaseElements().iterator(); +// iter.hasNext(); ) { +// BaseElement be = iter.next(); +// if (be.getType().equals(BEType.TELESCOPE) && +// ((Telescope)be).getCaiBaseline() == cai) { +// antennaName = be.getName(); +// } +// } +// +// if ( antennaName == null) { +// HWConfiguration ghwc = getGlobalHWConfiguration(session); +// if (ghwc != null) { +// for (Iterator iter = +// ghwc.getBaseElements().iterator(); +// iter.hasNext(); ) { +// BaseElement be = iter.next(); +// if (be.getType().equals(BEType.TELESCOPE) && +// ((Telescope)be).getCaiBaseline() == cai) { +// antennaName = be.getName(); +// } +// } +// } +// } +// tx.commit(); +// session.close(); +// +// if (antennaName != null) { +// return antennaName; +// } else { +// throw new AcsJTmcdbNoSuchRowEx(); +// } +// } +// + +// @Override +// public ArrayReferenceLocation getArrayReferenceLocation() { +// Session session = HibernateUtil.getSessionFactory().openSession(); +// Transaction tx = session.beginTransaction(); +// HWConfiguration hwc = null; +// // +// // The Array Reference Location will always be present in the +// // HW Configuration. There is no condition under which it would be +// // necessary to look for the Location in the Global Configuration. +// // +// try { +// hwc = getLocalHwConfiguration(session); +// } catch (AcsJTmcdbNoSuchRowEx e) { +// // TODO A checked exception should be thrown. I'm not doing it now +// // because it would involve changing the IDL interface, quite +// // a dramatic change to tackle right now. I'm throwing an unchecked +// // exception, that should make the call fail with a +// // CORBA UNKNOWN, and the Container to log the stack. +// throw new NullPointerException(); +// } +// if (hwc == null) { +// throw new NullPointerException(); +// } +// ArrayReferenceLocation loc = new ArrayReferenceLocation(); +// loc.x = hwc.getArrayReference().getX(); +// loc.y = hwc.getArrayReference().getY(); +// loc.z = hwc.getArrayReference().getZ(); +// tx.commit(); +// session.close(); +// return loc; +// } + + @Override + public AssemblyConfigXMLData getAssemblyConfigData(String serialNumber) + throws AcsJTmcdbNoSuchRowEx { + if (serialNumber == null) { + throw new InvalidParameterException("serialNumber is null."); + } + + AssemblyConfigXMLData data = null; + Session session = HibernateUtil.getSessionFactory().openSession(); + Transaction tx = session.beginTransaction(); + Assembly assembly = null; + HwSchemas hwSchema = null; + + // + // Get local and global configurations. The global configuration can + // be null, the local configuration cannot. An exception is thrown if + // the local configuration cannot be found. + // + HWConfiguration local = getLocalHwConfiguration(session); + HWConfiguration global = getGlobalHwConfiguration(session); + // + // First look up the assembly in the local configuration. + // + assembly = getAssemblyFromConfiguration(session, local, serialNumber); + // + // If the assembly was not found in the local configuration and + // there is a global configuration, look it up there. + // + if ( assembly == null && global != null ) { + assembly = getAssemblyFromConfiguration(session, global, serialNumber); + } + + // + // Look for the HwSchema now. The logic is repeated, first look it + // up in the local configuration. If not found and there is a global + // configuration, look for the hw schema there. + // + if (assembly != null) { + hwSchema = getHwSchemaFromConfiguration(session, local, assembly); + if ( hwSchema == null && global != null ) { + hwSchema = getHwSchemaFromConfiguration(session, global, assembly); + } + + } + if (assembly == null) { + throw new AcsJTmcdbNoSuchRowEx(); + } + if (hwSchema == null) { + AcsJTmcdbNoSuchRowEx ex = new AcsJTmcdbNoSuchRowEx(); + ex.setProperty("Details", "no Schema found for " + + assembly.getSerialNumber()); + throw new AcsJTmcdbNoSuchRowEx(); + } + logger.finer("Assembly data: " + assembly.getData()); + logger.finer("Schema data: " + hwSchema.getSchema()); + data = new AssemblyConfigXMLData(assembly.getData(), hwSchema.getSchema()); + tx.commit(); + session.close(); + return data; + } + + @Override + public AssemblyConfigXMLData getComponentConfigData(String componentName) { + // this function is no longer supported and will go away soon + return new AssemblyConfigXMLData("", ""); + } + + public String getConfigurationName() { + return configurationName; + } + + @Override + public TelescopeFocusModel getCurrentTelescopeFocusModel(String antennaName) + throws AcsJTmcdbErrorEx, AcsJTmcdbNoSuchRowEx { + Session session = HibernateUtil.getSessionFactory().openSession(); + Transaction tx = session.beginTransaction(); + Telescope antenna = getTelescope(session, antennaName); + if (antenna == null) { + throw new AcsJTmcdbNoSuchRowEx(); + } + FocusModel[] focusModels = antenna.getFocusModels().toArray(new FocusModel[0]); + if (focusModels.length == 0) { + throw new AcsJTmcdbNoSuchRowEx(); + } + + alma.TMCDB.TelescopeFocusModel idlFocusModel = + JavaToIdlTranslator.toIDL(focusModels[0]); + + tx.commit(); + session.close(); + return idlFocusModel; + } + + @Override + public PadIDL getCurrentTelescopePadInfo(String telescopeName) + throws AcsJTmcdbNoSuchRowEx { + Session session = HibernateUtil.getSessionFactory().openSession(); + Transaction tx = session.beginTransaction(); + Telescope tel = getTelescope(session, telescopeName); + if (tel == null) { + throw new AcsJTmcdbNoSuchRowEx(); + } + Pad pad = getCurrentPad(tel); + tx.commit(); + session.close(); + if (pad != null) + return JavaToIdlTranslator.toIDL(pad); + else + throw new AcsJTmcdbNoSuchRowEx(); + } + + /** + * Returns the Pad where, according to the TMCDB configuration, the + * Telescope is installed. By convention, this is the record in the + * AntennaToPad table that has a null endTime for a given Telescope and + * Pad. + * @return Current Pad, or null if there is no such record in the + * database. + */ + public Pad getCurrentPad(Telescope tel) { + for (Iterator iter = tel.getTelescopeToPads().iterator(); + iter.hasNext();) { + TelescopeToPad t2p = iter.next(); + if (t2p.getEndTime() == null) + return t2p.getPad(); + } + return null; + } + + + @Override + public alma.TMCDB.TelescopePointingModel getCurrentTelescopePointingModel(String antennaName) + throws AcsJTmcdbErrorEx, AcsJTmcdbNoSuchRowEx { + Session session = HibernateUtil.getSessionFactory().openSession(); + Transaction tx = session.beginTransaction(); + Telescope antenna = getTelescope(session, antennaName); + if (antenna == null) { + throw new AcsJTmcdbNoSuchRowEx(); + } + + PointingModel[] pointingModels = antenna.getPointingModels().toArray(new PointingModel[0]); + if (pointingModels.length == 0) { + throw new AcsJTmcdbNoSuchRowEx(); + } + + alma.TMCDB.TelescopePointingModel idlPointingModel = + JavaToIdlTranslator.toIDL(pointingModels[0]); + + tx.commit(); + session.close(); + return idlPointingModel; + } + +// @Override +// public double[] getMetrologyCoefficients(String antenna) { +// double[] coeffs = new double[2]; +// coeffs[0] = 0.0; +// coeffs[1] = 0.0; +// Session session = HibernateUtil.getSessionFactory().openSession(); +// Transaction tx = session.beginTransaction(); +// Telescope ant = null; +// try { +// ant = getTelescope(session, antenna); +// } catch (AcsJTmcdbNoSuchRowEx e) { +// // TODO An exception should be thrown. I'm not doing it now +// // because it would involve changing the IDL interface, quite +// // a dramatic change to tackle right now. +// throw new NullPointerException(); +// } +// if (ant == null) { +// return coeffs; +// } +// Set a2ps = ant.getScheduledPadLocations(); +// for (TelescopeToPad a2p : a2ps) { +// if (a2p.getEndTime() == null) { +// // The current pad should be the one with null +// // end time. +// coeffs[0] = a2p.getMountMetrologyAN0Coeff(); +// coeffs[1] = a2p.getMountMetrologyAW0Coeff(); +// } +// } +// tx.commit(); +// session.close(); +// return coeffs; +// } + + + @Override + public StartupTelescopeIDL[] getStartupTelescopesInfo() { + Session session = HibernateUtil.getSessionFactory().openSession(); + Transaction tx = session.beginTransaction(); + + List startupTelescopesIDL = + new ArrayList(); + Startup startup = null; + try { + startup = getStartup(session); + } catch (AcsJTmcdbNoSuchRowEx e) { + // TODO A checked exception should be thrown. I'm not doing it now + // because it would involve changing the IDL interface, quite + // a dramatic change to tackle right now. + throw new NullPointerException(); + } + if (startup != null) { + for (Iterator iter2 = + startup.getBaseElementStartups().iterator(); + iter2.hasNext(); ) { + BaseElementStartup bes = iter2.next(); + BaseElement be = bes.getBaseElement(); + if (be.getBaseType() == BEType.TELESCOPE) { + Telescope ant = (Telescope) be; + StartupTelescopeIDL sa = new StartupTelescopeIDL(); + sa.telescopeName = ant.getTelescopeName(); + sa.uiDisplayOrder = getTelescopeUIOrder(ant.getTelescopeName()); + Set a2ps = ant.getTelescopeToPads(); + for (Iterator iter3 = a2ps.iterator(); + iter3.hasNext(); ) { + TelescopeToPad a2p = iter3.next(); + if (a2p.getEndTime() == null) { + sa.padName = a2p.getPad().getPadName(); + } + } + + Set assemblies = bes.getAssemblyStartups(); + // HACK - HACK - HACK - Part I + // Currently is expecting the TMCDBComponent to set the FrontEnd + // as a subdevice of the Telescope in order to start the FrontEnd. + // This is why it is added here as part of the antennaAssemblies, + // even though it is not really an assembly + sa.telescopeAssembly = new AssemblyLocationIDL[assemblies.size() + 1]; + int i = 0; + for (Iterator iter6 = assemblies.iterator(); + iter6.hasNext(); ) { + AssemblyStartup as = iter6.next(); + AssemblyLocationIDL al = new AssemblyLocationIDL(); + al.assemblyRoleName = as.getAssemblyRole().getRoleName(); + al.assemblyTypeName = as.getAssemblyRole().getRoleName(); + al.baseAddress = 0; + al.channelNumber = 0; + al.rca = 0; + sa.telescopeAssembly[i++] = al; + } + // HACK - HACK - HACK - Part II + // Adding a FrontEnd "assembly" in the last location +// AssemblyLocationIDL dummyFEAssLoc = new AssemblyLocationIDL(); +// dummyFEAssLoc.assemblyRoleName = "FrontEnd"; +// dummyFEAssLoc.assemblyTypeName = "FrontEnd"; +// dummyFEAssLoc.baseAddress = 0; +// dummyFEAssLoc.channelNumber = 0; +// dummyFEAssLoc.rca = 0; +// sa.telescopeAssembly[assemblies.size()] = dummyFEAssLoc; +// +// sa.frontEndName = "None"; +// sa.frontEndAssembly = new AssemblyLocationIDL[0]; +// // Not compatible with TMCDB gui. The TMCDB GUI is adding +// // FrontEnd assemblies in the Telescope. +// Set chbes = bes.getChildren(); +// for (Iterator iter4 = chbes.iterator(); +// iter4.hasNext(); ) { +// BaseElementStartup febes = iter4.next(); +// if (febes.getType() == BaseElementStartupType.FrontEnd) { +// sa.frontEndName = "Generic"; +// assemblies = febes.getAssemblyStartups(); +// sa.frontEndAssembly = new AssemblyLocationIDL[assemblies.size()]; +// i = 0; +// for (Iterator iter5 = assemblies.iterator(); +// iter5.hasNext(); ) { +// AssemblyStartup as = iter5.next(); +// AssemblyLocationIDL al = new AssemblyLocationIDL(); +// al.assemblyRoleName = as.getAssemblyRole().getName(); +// al.assemblyTypeName = as.getAssemblyRole().getName(); +// // The following aren't really used. They should +// // be removed. +// al.baseAddress = 0; +// al.channelNumber = 0; +// al.rca = 0; +// sa.frontEndAssembly[i++] = al; +// } +// } +// } +// startupTelescopesIDL.add(sa); + } + } + } + tx.commit(); + session.close(); + return startupTelescopesIDL.toArray(new StartupTelescopeIDL[0]); + } + +// @Override +// public StartupAOSTimingIDL getStartupAOSTimingInfo() { +// logger.finest("Entering getStartupAOSTimingInfo"); +// Session session = HibernateUtil.getSessionFactory().openSession(); +// Transaction tx = session.beginTransaction(); +// StartupScenario startup = null; +// try { +// startup = getStartup(session); +// } catch (AcsJTmcdbNoSuchRowEx e) { +// // TODO A checked exception should be thrown. I'm not doing it now +// // because it would involve changing the IDL interface, quite +// // a dramatic change to tackle right now. +// throw new NullPointerException(); +// } +// StartupAOSTimingIDL sa = null; +// if (startup != null) { +// logger.fine("BaseElementStartup length: " + startup.getBaseElementStartups().size()); +// for (Iterator iter2 = +// startup.getBaseElementStartups().iterator(); +// iter2.hasNext(); ) { +// BaseElementStartup bes = iter2.next(); +// BaseElement be = bes.getBaseElement(); +// logger.finer("BaseElement: " + bes.getBaseElement().getName()); +// if (be.getType() == BaseElementType.AOSTiming) { +// logger.info("It's the Master Clock"); +// AOSTiming lo = (AOSTiming) be; +// sa = new StartupAOSTimingIDL(); +// +// Set assemblies = bes.getAssemblyStartups(); +// sa.assemblies = new AssemblyLocationIDL[assemblies.size()]; +// int i = 0; +// for (Iterator iter6 = assemblies.iterator(); +// iter6.hasNext(); ) { +// AssemblyStartup as = iter6.next(); +// AssemblyLocationIDL al = new AssemblyLocationIDL(); +// logger.info("Role: " + as.getAssemblyRole().getName()); +// al.assemblyRoleName = as.getAssemblyRole().getName(); +// al.assemblyTypeName = as.getAssemblyRole().getName(); +// al.baseAddress = 0; +// al.channelNumber = 0; +// al.rca = 0; +// sa.assemblies[i++] = al; +// } +// } +// } +// } +// tx.commit(); +// session.close(); +// return sa; +// } +// +// @Override +// public StartupCLOIDL getStartupCLOInfo() { +// logger.info("entering getStartupCLOInfo"); +// Session session = HibernateUtil.getSessionFactory().openSession(); +// Transaction tx = session.beginTransaction(); +// StartupScenario startup = null; +// try { +// startup = getStartup(session); +// } catch (AcsJTmcdbNoSuchRowEx e) { +// // TODO An exception should be thrown. I'm not doing it now +// // because it would involve changing the IDL interface, quite +// // a dramatic change to tackle right now. +// throw new NullPointerException(); +// } +// StartupCLOIDL sa = null; +// if (startup != null) { +// for (Iterator iter = +// startup.getBaseElementStartups().iterator(); +// iter.hasNext(); ) { +// BaseElementStartup bes = iter.next(); +// BaseElement be = bes.getBaseElement(); +// logger.info("BaseElement: " + bes.getBaseElement().getName()); +// if (be.getType() == BaseElementType.CentralLO) { +// CentralLO lo = (CentralLO) be; +// +// sa = new StartupCLOIDL(); +// +// Set assemblies = bes.getAssemblyStartups(); +// sa.assemblies = new AssemblyLocationIDL[assemblies.size()]; +// int i = 0; +// for (Iterator iter2 = assemblies.iterator(); +// iter2.hasNext(); ) { +// AssemblyStartup as = iter2.next(); +// AssemblyLocationIDL al = new AssemblyLocationIDL(); +// al.assemblyRoleName = as.getAssemblyRole().getName(); +// al.assemblyTypeName = as.getAssemblyRole().getName(); +// al.baseAddress = 0; +// al.channelNumber = 0; +// al.rca = 0; +// sa.assemblies[i++] = al; +// } +// +// sa.photonicReferences = new StartupPhotonicReferenceIDL[bes.getChildren().size()]; +// i = 0; +// for (Iterator iter3 = bes.getChildren().iterator(); +// iter3.hasNext(); ) { +// BaseElementStartup phbes = iter3.next(); +// StartupPhotonicReferenceIDL sphidl = new StartupPhotonicReferenceIDL(); +// sphidl.name = phbes.getType().toString(); +// Set phassemblies = phbes.getAssemblyStartups(); +// sphidl.assemblies = new AssemblyLocationIDL[phassemblies.size()]; +// int j = 0; +// for (Iterator iter4 = phassemblies.iterator(); +// iter4.hasNext(); ) { +// AssemblyStartup as = iter4.next(); +// AssemblyLocationIDL al = new AssemblyLocationIDL(); +// al.assemblyRoleName = as.getAssemblyRole().getName(); +// al.assemblyTypeName = as.getAssemblyRole().getName(); +// al.baseAddress = 0; +// al.channelNumber = 0; +// al.rca = 0; +// sphidl.assemblies[j++] = al; +// } +// sa.photonicReferences[i++] = sphidl; +// } +// } +// } +// } +// tx.commit(); +// session.close(); +// return sa; +// } + + @Override + public StartupWeatherStationControllerIDL getStartupWeatherStationControllerInfo() + throws AcsJTmcdbErrorEx { + Session session = HibernateUtil.getSessionFactory().openSession(); + Transaction tx = session.beginTransaction(); + Startup startup = null; + try { + startup = getStartup(session); + } catch (AcsJTmcdbNoSuchRowEx e) { + // TODO A checked exception should be thrown. I'm not doing it now + // because it would involve changing the IDL interface, quite + // a dramatic change to tackle right now. + throw new NullPointerException(); + } + StartupWeatherStationControllerIDL idlWsCtrl = new StartupWeatherStationControllerIDL(); + idlWsCtrl.assemblies = new AssemblyLocationIDL[0]; + if (startup != null) { + List idlAssemblies = new ArrayList(); + for (Iterator iter = + startup.getBaseElementStartups().iterator(); + iter.hasNext(); ) { + BaseElementStartup bes = iter.next(); + BaseElement be = bes.getBaseElement(); + logger.info("BaseElement: " + bes.getBaseElement().getBaseElementName()); + if (be.getBaseType() == BEType.WEATHERSTATIONCONTROLLER) { + WeatherStationController ws = (WeatherStationController) be; + for (AssemblyStartup as : bes.getAssemblyStartups()) { + AssemblyLocationIDL idlAssembly = new AssemblyLocationIDL(); + idlAssembly.assemblyRoleName = as.getAssemblyRole().getRoleName(); + idlAssembly.assemblyTypeName = "none"; + idlAssembly.baseAddress = 0; + idlAssembly.channelNumber = 0; + idlAssembly.rca = 0; + idlAssemblies.add(idlAssembly); + } + } + } + idlWsCtrl.assemblies = idlAssemblies.toArray(new AssemblyLocationIDL[0]); + } + tx.commit(); + session.close(); + return idlWsCtrl; + } + + @Override + public String getTelescopeName() { + Session session = HibernateUtil.getSessionFactory().openSession(); + Transaction tx = session.beginTransaction(); + HWConfiguration hwConfiguration = null; + try { + hwConfiguration = getLocalHwConfiguration(session); + } catch (AcsJTmcdbNoSuchRowEx e) { + // TODO An exception should be thrown. I'm not doing it now + // because it would involve changing the IDL interface, quite + // a dramatic change to tackle right now. + throw new NullPointerException(); + } + String telescName = hwConfiguration.getTelescopeName(); + tx.commit(); + session.close(); + return telescName; + } + + /** + * Report that an antenna is about to become online. + * + * This function will: + *
    + *
  1. Query the database for the BaseElement using the antennaName parameter. + *
  2. Query the BaseElementOnline table to check if there is a record for the given + * HWConfiguration and BaseElement with a null EndTime. If one exists, it will close it, + * setting the EndTime with the current time and setting NormalTermination to false. + * If no record exists, then there's nothing to do. + *
  3. Create a new BaseElementOnline record, with null EndTime. From now on, this is the + * current BaseElementOnline record. + *
+ * + * @see alma.TMCDB.TMCDBAccessIF#reportTelescopeOnline + */ + @Override + public void reportTelescopeOnline(String antennaName) { + logger.finer("reportTelescopeOnline: " + antennaName); + if ( (antennaName == null) || (antennaName.length() == 0) ) { + logger.warning("invalid antenna name"); + return; + } + + try { + Session session = HibernateUtil.getSessionFactory().openSession(); + Transaction tx = session.beginTransaction(); + + HWConfiguration hwconf = getLocalHwConfiguration(session); + // Get the Telescope BaseElement + Telescope antenna = null; + antenna = getTelescopeFromConfiguration(hwconf, antennaName); + if (antenna == null) { + hwconf = getGlobalHwConfiguration(session); + antenna = getTelescopeFromConfiguration(hwconf, antennaName); + if (antenna == null) { + logger.warning("no Telescope BaseElement found for " + antennaName); + return; + } + } + + // Close previous BaseElementOnline record + String qstr = "FROM BaseElementOnline WHERE baseElement = :be AND hwConfiguration = :hwconf " + + "AND endTime is null"; + Query query = session.createQuery(qstr); + query.setParameter("be", antenna, session.getSessionFactory().getTypeHelper().entity(BaseElement.class)); + query.setParameter("hwconf", hwconf, session.getSessionFactory().getTypeHelper().entity(HWConfiguration.class)); + BaseElementOnline pbeo = (BaseElementOnline) query.uniqueResult(); + Long now = UTCUtility.utcJavaToOmg( (new Date()).getTime() ); + if (pbeo != null) { + pbeo.setEndTime(now); + pbeo.setNormalTermination(false); + session.update(pbeo); + } + + // Create a new BaseElementOnline record + BaseElementOnline nbeo = new BaseElementOnline(); + nbeo.setBaseElement(antenna); + nbeo.setHWConfiguration(hwconf); + nbeo.setStartTime(now); + nbeo.setEndTime(null); + nbeo.setNormalTermination(false); + session.save(nbeo); + + tx.commit(); + session.close(); + } catch(Exception ex) { + logger.warning("general exception registering antenna " + antennaName + + ": " + ex.getMessage()); + } + } + + /** + * Reports that an Assembly has been initialized. + *

+ * This function will: + *

    + *
  1. Deduce the parent BaseElement, from the componentName. + *
  2. Query the BaseElementOnline table, looking for the current BaseElementOnline, which is the record + * with a null EndTime. There should be only one. If such a record is not found, then return. + *
  3. Create a record in the AssemblyOnline table. + *
+ * + * @see alma.TMCDB.TMCDBAccessIF#reportAssemblyOperational + */ + @Override + public void reportAssemblyOperational(String serialNumber, + String componentName) { + logger.finer("reportAssemblyOperational: " + serialNumber + ", " + componentName); + if ( (serialNumber == null) || (serialNumber.length() == 0) ) { + logger.warning("invalid serial number"); + return; + } + if ( (componentName == null) || (componentName.length() == 0) ) { + logger.warning("invalid component name"); + return; + } + + try { + Session session = HibernateUtil.getSessionFactory().openSession(); + Transaction tx = session.beginTransaction(); + + // + // The final goal is to create an AssemblyOnline record in the TMCDB. For this, + // it is necessary to retrieve the proper BaseElementOnline, from the BaseElement, + // and the Assembly. The BaseElement and the BaseElementOnline should belong to the + // same HWConfiguration, but the Assembly could belong to a different HWConfiguration. + // + + // First look for the BaseElement in the Local Configuration. + HWConfiguration hwconf = getLocalHwConfiguration(session); + BaseElement baseElement = null; + String baseElementName = getBaseElementFromComponentName(componentName); + if (baseElementName != null) { + for (Iterator iter = hwconf.getBaseElements().iterator(); iter.hasNext(); ) { + BaseElement be = iter.next(); + if ( be.getBaseElementName().equals(baseElementName) ) { + baseElement = be; + break; + } + } + } + // If not found in the Local Configuration, look for the BaseElement in the + // Global Configuration. + if (baseElement == null) { + hwconf = getGlobalHwConfiguration(session); + if (baseElementName != null) { + for (Iterator iter = hwconf.getBaseElements().iterator(); iter.hasNext(); ) { + BaseElement be = iter.next(); + if ( be.getBaseElementName().equals(baseElementName) ) { + baseElement = be; + break; + } + } + } + } + if (baseElement == null) { + logger.warning("invalid component name. No corresponding BaseElement was found for " + + componentName); + return; + } + + // Query for the BaseElementOnline object, in the configuration where the + // BaseElement was found. + String qstr = "FROM BaseElementOnline WHERE baseElement = :be AND hwConfiguration = :hwconf " + + "AND endTime is null"; + Query query = session.createQuery(qstr); + query.setParameter("be", baseElement, session.getSessionFactory().getTypeHelper().entity(BaseElement.class)); + query.setParameter("hwconf", hwconf, + session.getSessionFactory().getTypeHelper().entity(HWConfiguration.class)); + BaseElementOnline beo = (BaseElementOnline) query.uniqueResult(); + if (beo == null) { + logger.warning("no BaseElementOnline found for " + componentName); + return; + } + + // Query for the Assembly object, first in the Local HWConfiguration + HWConfiguration hwc = getLocalHwConfiguration(session); + qstr = "FROM Assembly assembly " + + "WHERE assembly.serialNumber = :serialNumber " + + "AND assembly.configuration = :configuration"; + query = session.createQuery(qstr); + query.setParameter("serialNumber", serialNumber, StandardBasicTypes.STRING); + query.setParameter("configuration", hwc, session.getSessionFactory().getTypeHelper().entity(HWConfiguration.class)); + Assembly assembly = (Assembly) query.uniqueResult(); + if (assembly == null) { + // Query for the Assembly object in the Global HWConfiguration. + HWConfiguration ghwc = getGlobalHwConfiguration(session); + query.setParameter("configuration", ghwc, session.getSessionFactory().getTypeHelper().entity(HWConfiguration.class)); + assembly = (Assembly) query.uniqueResult(); + if (assembly == null) { + logger.warning("no assembly record found for " + serialNumber); + return; + } + } + + // Create a new AssemblyOnline object. + Long now = UTCUtility.utcJavaToOmg( (new Date()).getTime() ); + AssemblyOnline ao = DomainEntityFactory.createAssemblyOnline(assembly, + getRoleNameFromComponentName(componentName), now); + ao.setBaseElementOnline(beo); + beo.getAssemblyOnlines().add(ao); + session.update(beo); + + tx.commit(); + session.close(); + } catch(Exception ex) { + logger.warning("general exception registering assembly " + serialNumber + + "; component name: " + componentName + ": " + ex.getMessage()); + } + } + + /** + * Get the Telescope entity, from its name. + *

+ * This function first looks for in the Local Configuration, if there is + * one. If there is no Local Configuration, or the Telescope object is not + * found there, it looks for in the Global Configuration. If it is not found + * there, null is returned. + * + * @param session + * Hibernate Session object + * @param antennaName + * Telescope name + * @return Telescope entity, or null if it is not found + * @throws AcsJTmcdbNoSuchRowEx + * If the Local or Global Configurations are not found. + */ + private Telescope getTelescope(Session session, String antennaName) + throws AcsJTmcdbNoSuchRowEx { + if (session == null) { + throw new InvalidParameterException("session parameter is null"); + } + if (antennaName == null) { + throw new InvalidParameterException("antennaName parameter is null"); + } + Telescope antenna = null; + HWConfiguration hwc = getLocalHwConfiguration(session); + antenna = getTelescopeFromConfiguration(hwc, antennaName); + if ( antenna == null) { + HWConfiguration ghwc = getGlobalHwConfiguration(session); + if (ghwc != null) { + antenna = getTelescopeFromConfiguration(ghwc, antennaName); + } + } + return antenna; + } + + private Telescope getTelescopeFromConfiguration(HWConfiguration configuration, + String antennaName) { + for (Iterator iter = + configuration.getBaseElements().iterator(); + iter.hasNext(); ) { + BaseElement be = iter.next(); + if (be.getBaseType().equals(BEType.TELESCOPE) && + be.getBaseElementName().equals(antennaName)) { + return (Telescope) be; + } + } + return null; +// throw new AcsJTmcdbNoSuchRowEx(); + } + + private short getTelescopeUIOrder(String antennaName) { + short retVal; + if (antennaName.substring(0, 2).equals("DV") || antennaName.substring(0, 2).equals("LA")) { + retVal = (short) Integer.valueOf(antennaName.substring(2, 4)).intValue(); + } else if (antennaName.substring(0, 2).equals("DA")){ + retVal = (short) (Integer.valueOf(antennaName.substring(2, 4)).intValue()-15); + } else if (antennaName.substring(0, 2).equals("PM")) { + retVal = (short) (Integer.valueOf(antennaName.substring(2, 4)).intValue()+62); + } else { //CM case + retVal = (short) (Integer.valueOf(antennaName.substring(2, 4)).intValue()+50); + } + return retVal; + } + + /** + * @param session + * @param configuration + * @param serialNumber + * @return + */ + private Assembly getAssemblyFromConfiguration(Session session, + HWConfiguration configuration, + String serialNumber) + { + String qstr = "FROM Assembly assembly " + + "WHERE assembly.serialNumber = :serialNumber " + + "AND assembly.configuration = :configuration"; + Query query = session.createQuery(qstr); + query.setParameter("serialNumber", + serialNumber, + StandardBasicTypes.STRING); + query.setParameter("configuration", + configuration, + session.getSessionFactory().getTypeHelper().entity(HWConfiguration.class)); + Assembly assembly = (Assembly) query.uniqueResult(); + return assembly; + } + + + private String getBaseElementFromComponentName(String componentName) { + String retVal = null; + String tmp = componentName; + tmp = tmp.replaceFirst("CONTROL/", ""); + if (tmp.contains("CentralLO")) { + // TODO complete this + } else { + // The BaseElement must be an Telescope + int idx = tmp.indexOf("/"); + if (idx > 0) { + retVal = tmp.substring(0, idx); + } + } + return retVal; + } + + /** + * @param session + * @param assembly + * @return + */ + private HwSchemas getHwSchemaFromConfiguration(Session session, + HWConfiguration configuration, + Assembly assembly) + { + String qstr; + Query query; + qstr = "FROM HwSchema WHERE assemblyType = :assemblyType AND configuration = :configuration"; + TypeHelper typHlpr = session.getSessionFactory().getTypeHelper(); + query = session.createQuery(qstr); + query.setParameter("assemblyType", + assembly.getAssemblyType(), + typHlpr.entity(AssemblyType.class)); + query.setParameter("configuration", + configuration, + typHlpr.entity(HWConfiguration.class)); + HwSchemas hwSchema = (HwSchemas) query.list().get(0); + return hwSchema; + } + + private Pad getPad(Session session, String padName) + throws AcsJTmcdbNoSuchRowEx { + + Pad pad = null; + HWConfiguration hwc = getLocalHwConfiguration(session); + try { + pad = getPadFromConfiguration(hwc, padName); + } catch (AcsJTmcdbNoSuchRowEx ex) { + // Fine, continue looking in the global configuration, if there + // is one. + } + if (pad == null) { + HWConfiguration ghwc = getGlobalHwConfiguration(session); + if (ghwc != null) { + pad = getPadFromConfiguration(ghwc, padName); + } + } + if (pad == null) { + AcsJTmcdbNoSuchRowEx ex = new AcsJTmcdbNoSuchRowEx(); + ex.setProperty("Details", "pad entity not found"); + ex.setProperty("padName", padName); + throw ex; + } + return pad; + } + + + private Pad getPadFromConfiguration(HWConfiguration configuration, + String padName) throws AcsJTmcdbNoSuchRowEx { + for (Iterator iter = configuration.getBaseElements() + .iterator(); iter.hasNext();) { + BaseElement be = iter.next(); + if (be.getBaseType().equals(BEType.PAD) + && be.getBaseElementName().equals(padName)) { + return (Pad) be; + } + } + throw new AcsJTmcdbNoSuchRowEx(); + } + + private String getRoleNameFromComponentName(String componentName) { + int idx = componentName.lastIndexOf("/"); + return componentName.substring(idx+1); + } + + protected Configuration getLocalConfiguration(Session session) throws AcsJTmcdbNoSuchRowEx { + String qstr = "FROM Configuration WHERE configurationName = '" + + configurationName + "'"; + Configuration configuration = + (Configuration) session.createQuery(qstr).uniqueResult(); + if (configuration == null) { + AcsJTmcdbNoSuchRowEx ex = new AcsJTmcdbNoSuchRowEx(); + ex.setProperty("Details", "Configuration record not found"); + throw ex; + } + return configuration; + } + + protected HWConfiguration getLocalHwConfiguration(Session session) throws AcsJTmcdbNoSuchRowEx { + Configuration configuration = getLocalConfiguration(session); + String qstr = "FROM HWConfiguration WHERE swConfiguration = :conf"; + Query query = session.createQuery(qstr); + query.setParameter("conf", configuration, session.getSessionFactory().getTypeHelper().entity(Configuration.class)); + HWConfiguration hwc = (HWConfiguration) query.uniqueResult(); + if (hwc == null) { + AcsJTmcdbNoSuchRowEx ex = new AcsJTmcdbNoSuchRowEx(); + ex.setProperty("Details", "HWConfiguration record not found"); + throw ex; + } + return hwc; + } + + /** + * + * @param session Hibernate Session. + * @return the Hardware Configuration, or null if the Global Configuration + * @throws AcsJTmcdbNoSuchRowEx + */ + protected HWConfiguration getGlobalHwConfiguration(Session session) throws AcsJTmcdbNoSuchRowEx { + if (session == null) { + throw new NullPointerException("Null session parameter"); + } + Configuration configuration = getLocalConfiguration(session); + String qstr = "FROM HWConfiguration WHERE swConfiguration = :conf"; + Query query = session.createQuery(qstr); + query.setParameter("conf", configuration, session.getSessionFactory().getTypeHelper().entity(Configuration.class)); + HWConfiguration hwc = (HWConfiguration) query.uniqueResult(); + if (hwc == null) { + AcsJTmcdbNoSuchRowEx ex = new AcsJTmcdbNoSuchRowEx(); + ex.setProperty("Details", "HWConfiguration record not found"); + throw ex; + } + HWConfiguration lhwc = null; // hwc.getGlobalConfiguration(); // TODO: Ask Rafael what the difference is local/global conf + // The global configuration can be null. + return lhwc; + } + + // add a reportTelescopeOffline() function + + protected Startup getStartup(Session session) + throws AcsJTmcdbNoSuchRowEx { + + String qstr = "FROM Startup startup " + + "WHERE startup.name = :startup AND startup.configuration = :configuration"; + Startup startupScenario = null; + // + // Try first to find the Startup in the Local Configuration. + // + HWConfiguration local = getLocalHwConfiguration(session); + Query query = session.createQuery(qstr); + query.setParameter("startup", startupScenarioName, StandardBasicTypes.STRING); + query.setParameter("configuration", local, session.getSessionFactory().getTypeHelper().entity(HWConfiguration.class)); + startupScenario = (Startup) query.uniqueResult(); + if ( startupScenario == null ) { + // + // Try next to find the Startup in the Global Configuration. + // + HWConfiguration global = getGlobalHwConfiguration(session); + if (global != null) { + query = session.createQuery(qstr); + query.setParameter("startup", startupScenarioName, StandardBasicTypes.STRING); + query.setParameter("configuration", global, session.getSessionFactory().getTypeHelper().entity(HWConfiguration.class)); + startupScenario = (Startup) query.uniqueResult(); + } + } + if (startupScenario == null) { + // + // Giving up. No Startup was found in the Local and Global + // Configurations. + // + throw new AcsJTmcdbNoSuchRowEx(); + } + + return startupScenario; + } + + protected void initDb() throws Exception { + HibernateUtil.createConfigurationFromDbConfig(dbconf); + } + + /** + * Set the Startup Scenario name. + *
+ * This function is used for testing. + * + * @param startupName Startup Scenario name. + */ + protected void setStartupName(String startupName) { + this.startupScenarioName = startupName; + } + + @Override + public TelescopeIDL[] getTelescopes() throws AcsJTmcdbErrorEx, AcsJTmcdbNoSuchRowEx { + Map telescopes = new HashMap(); + + Session session = HibernateUtil.getSessionFactory().openSession(); + Transaction tx = session.beginTransaction(); + + // + // Get all the telescopes in the local configuration first. + // + HWConfiguration hwc = getLocalHwConfiguration(session); + for (Iterator iter = + hwc.getBaseElements().iterator(); + iter.hasNext(); ) { + BaseElement be = iter.next(); + if (be.getBaseType().equals(BEType.TELESCOPE)) { + telescopes.put(be.getBaseElementName(), JavaToIdlTranslator.toIDL((Telescope) be)); + } + } + + // + // Add all the antennas from the global configuration that hasn't been + // added yet from the local configuration. + // + HWConfiguration ghwc = getGlobalHwConfiguration(session); + if (ghwc != null) { + for (Iterator iter = + ghwc.getBaseElements().iterator(); + iter.hasNext(); ) { + BaseElement be = iter.next(); + if (be.getBaseType().equals(BEType.TELESCOPE) && + !telescopes.keySet().contains(be.getBaseElementName())) { + telescopes.put(be.getBaseElementName(), JavaToIdlTranslator.toIDL((Telescope) be)); + } + } + } + + tx.commit(); + session.close(); + + return telescopes.values().toArray(new TelescopeIDL[0]); + } + + @Override + public ArrayReferenceLocation getArrayReferenceLocation() { + // TODO Auto-generated method stub + return null; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/TmcdbMixedAccessor.java b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/TmcdbMixedAccessor.java new file mode 100755 index 0000000000000000000000000000000000000000..1b36a5376ed51417752cfc9614538ad918bb4c8c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/TmcdbMixedAccessor.java @@ -0,0 +1,165 @@ +package alma.tmcdb.access; + +import java.util.logging.Logger; + +import alma.TMCDB.ArrayReferenceLocation; +import alma.TMCDB.AssemblyConfigXMLData; +import alma.TMCDB.TelescopeFocusModel; +import alma.TMCDB.TelescopePointingModel; +import astri.TMCDB_IDL.TelescopeIDL; +import astri.TMCDB_IDL.PadIDL; +import astri.TMCDB_IDL.StartupTelescopeIDL; +import astri.TMCDB_IDL.StartupWeatherStationControllerIDL; +import alma.TmcdbErrType.wrappers.AcsJTmcdbErrorEx; +import alma.TmcdbErrType.wrappers.AcsJTmcdbNoSuchRowEx; +import alma.acs.component.ComponentLifecycleException; +import alma.tmcdb.utils.TmcdbLoggerFactory; + +/** + * A mixed TmcdbAccessor, that will get the data from either the TMCDB database, + * or from the $ACS_CDB/TMCDB_DATA, $ACSROOT/SIMTMCDB and science script directories, + * which contain the data in XML files. + * + * This class is temporary. Functions accessing the XML files will be replaced + * one by one by the database version as the TMCDBExplorer is extended to allow editing + * the data. + * + * @author Rafael Hiriart (rhiriart@nrao.edu) + * + */ +public class TmcdbMixedAccessor implements TmcdbAccessor { + + /** Main TMCDB Accessor, uses Hibernate to access the database */ + TmcdbAccessor tmcdb; + + /** The temporary XML TMCDB Accessor, taken from the simulation impl */ + TmcdbAccessor xmlTmcdb; + + Logger logger; + + public TmcdbMixedAccessor() throws ComponentLifecycleException { + logger = TmcdbLoggerFactory.getLogger(TmcdbMixedAccessor.class.getName()); + logger.finest("TmcdbMixedAccessor::TmcdbMixedAccessor"); + try { + this.tmcdb = new TmcdbHibernateAccessor(); + } catch (Exception ex) { + ex.printStackTrace(); + throw new ComponentLifecycleException(ex); + } + this.xmlTmcdb = new TmcdbXmlAccessor(); + } + + @Override + public void clear() throws Exception { + if (tmcdb != null) { + try { + tmcdb.clear(); + } catch (Exception ex) { + ex.printStackTrace(); + } + } + } + + @Override + public TelescopeIDL getTelescopeInfo(String antennaName) + throws AcsJTmcdbNoSuchRowEx { + return tmcdb.getTelescopeInfo(antennaName); + } + + @Override + public ArrayReferenceLocation getArrayReferenceLocation() { + return xmlTmcdb.getArrayReferenceLocation(); + } + + @Override + public AssemblyConfigXMLData getAssemblyConfigData(String serialNumber) + throws AcsJTmcdbNoSuchRowEx { + return tmcdb.getAssemblyConfigData(serialNumber); + } + + @Override + public AssemblyConfigXMLData getComponentConfigData(String componentName) { + return tmcdb.getComponentConfigData(componentName); + } + + @Override + public String getConfigurationName() { + return tmcdb.getConfigurationName(); + } + + //@Override + //public AntennaDelays getCurrentAntennaDelays(String antenna) + //throws AcsJTmcdbErrorEx, AcsJTmcdbNoSuchRowEx { + //return xmlTmcdb.getCurrentAntennaDelays(antenna); + //} + + @Override + public PadIDL getCurrentTelescopePadInfo(String antennaName) + throws AcsJTmcdbNoSuchRowEx { + return xmlTmcdb.getCurrentTelescopePadInfo(antennaName); + } + + @Override + public StartupTelescopeIDL[] getStartupTelescopesInfo() { + return tmcdb.getStartupTelescopesInfo(); + } + + @Override + public StartupWeatherStationControllerIDL getStartupWeatherStationControllerInfo() + throws AcsJTmcdbErrorEx { + return xmlTmcdb.getStartupWeatherStationControllerInfo(); + } + + //@Override + //public XPDelay[] getCrossPolarizationDelays() throws AcsJTmcdbErrorEx, + //AcsJTmcdbNoSuchRowEx { + //return null; + //} + + @Override + public String getTelescopeName() throws AcsJTmcdbErrorEx, + AcsJTmcdbNoSuchRowEx { + // TODO Auto-generated method stub + return null; + } + + //@Override + //public double[] getPolarizationOrientation(String antenna, ReceiverBand band) + //throws AcsJTmcdbErrorEx, AcsJTmcdbNoSuchRowEx { + //// TODO Auto-generated method stub + //return null; + //} + + @Override + public void reportAssemblyOperational(String serialNumber, + String componentName) { + // TODO Auto-generated method stub + + } + + @Override + public void reportTelescopeOnline(String antennaName) { + // TODO Auto-generated method stub + + } + + @Override + public TelescopeIDL[] getTelescopes() throws AcsJTmcdbErrorEx, AcsJTmcdbNoSuchRowEx { + // TODO Auto-generated method stub + return null; + } + + @Override + public TelescopePointingModel getCurrentTelescopePointingModel(String telescopeName) + throws AcsJTmcdbErrorEx, AcsJTmcdbNoSuchRowEx { + // TODO Auto-generated method stub + return null; + } + + @Override + public TelescopeFocusModel getCurrentTelescopeFocusModel(String telescopeName) + throws AcsJTmcdbErrorEx, AcsJTmcdbNoSuchRowEx { + // TODO Auto-generated method stub + return null; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/TmcdbStandaloneHibernateAccessor.java b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/TmcdbStandaloneHibernateAccessor.java new file mode 100755 index 0000000000000000000000000000000000000000..3254cce43a9fc66478c8b9b04258240eeaaa2207 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/TmcdbStandaloneHibernateAccessor.java @@ -0,0 +1,178 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: TmcdbStandaloneHibernateAccessor.java,v 1.8 2011/10/05 00:32:40 sharring Exp $" + */ +package alma.tmcdb.access; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.io.IOException; +import java.io.Reader; +import java.util.Date; +import java.util.Properties; + +import org.exolab.castor.xml.XMLException; +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ImplLangEnum; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Configuration; +import alma.archive.database.helpers.wrappers.DbConfigException; +import alma.archive.database.helpers.wrappers.TmcdbDbConfig; +import alma.tmcdb.utils.AssemblyDataLoader; +import alma.tmcdb.utils.ConfigurationLoader; +import alma.tmcdb.utils.HibernateUtil; +import alma.tmcdb.utils.TmcdbException; +import alma.tmcdb.utils.TmcdbLoggerFactory; +import alma.tmcdb.utils.TmcdbUtils; + +public class TmcdbStandaloneHibernateAccessor extends TmcdbHibernateAccessor { + + public TmcdbStandaloneHibernateAccessor() + throws Exception { + super(); + logger = TmcdbLoggerFactory.getLogger(TmcdbStandaloneHibernateAccessor.class.getName()); + } + + @Override + public void clear() throws Exception { + //TmcdbUtils.dropTables(); + HibernateUtil.shutdown(); + } + + private Reader getConfigurationFile() throws FileNotFoundException { + // First look in the TMCDB_HW_CONF_FILE environment variable + String confFileFromEnv = System.getenv("TMCDB_HW_CONF_FILE"); + if (confFileFromEnv != null) { + File confFile = new File(confFileFromEnv); + if (confFile.exists()) + return new FileReader(confFile); + } + // Then look in the current directory + String currdir = System.getProperty("user.dir"); + String confFileLoc = currdir + "/Configuration.xml"; + File confFile = new File(confFileLoc); + if (confFile.exists()) + return new FileReader(confFile); + // Then look in (ACS/INT)ROOT/config + String introot = System.getenv("INTROOT"); + confFileLoc = introot + "/config/Configuration.xml"; + confFile = new File(confFileLoc); + if (confFile.exists()) + return new FileReader(confFile); + String acsroot = System.getenv("ACSROOT"); + confFileLoc = acsroot + "/config/Configuration.xml"; + confFile = new File(confFileLoc); + if (confFile.exists()) + return new FileReader(confFile); + throw new FileNotFoundException(); + } + + private void loadDatabaseFromXML(Reader reader) + throws XMLException, IOException, TmcdbException, DbConfigException { + logger.finest("TmcdbStandaloneHibernateAccessor::loadDatabaseFromXML"); + logger.fine("loading dummy records"); + setupDummyRecords(); + // LruLoader.loadAllHwConfigFiles(true); + // AssemblyRoleLoader.loadAssemblyRoles(); + logger.fine("loading configuration file"); + (new ConfigurationLoader()).loadConfiguration(reader); + logger.fine("loading assembly data"); + AssemblyDataLoader.loadAssemblyData(true); + } + + private void setupDummyRecords() { + Session session = HibernateUtil.getSessionFactory().openSession(); + Transaction tx = session.beginTransaction(); + ComponentType compType = new ComponentType(); + compType.setIDL("IDL:alma/Dummy:1.0"); + session.save(compType); + Configuration config = new Configuration(); + config.setConfigurationName(System.getenv("TMCDB_CONFIGURATION_NAME")); + config.setFullName("Test"); + config.setActive(true); + config.setCreationTime(new Date()); + config.setDescription("created by standalone TMCDBComponent"); + session.save(config); + Component component = new Component(); + component.setComponentName("DUMMY"); + component.setComponentType(compType); + component.setConfiguration(config); + component.setImplLang(ImplLangEnum.valueOfForEnum("java")); + component.setRealTime(false); + component.setCode(""); + component.setPath(""); + component.setIsAutostart(false); + component.setIsDefault(false); + component.setIsControl(false); + component.setKeepAliveTime(0); + component.setMinLogLevel((byte) 0); + component.setMinLogLevelLocal((byte) 0); + session.save(component); + tx.commit(); + session.close(); + } + + @Override + protected void initDb() throws Exception { + logger.finest("TmcdbStandaloneHibernateAccessor::initDb"); + String url, user, password; + String debug = System.getenv("TMCDB_STANDALONE_DEBUG"); + if (debug != null && debug.equalsIgnoreCase("true")) { + logger.config("creating disk based database"); + TmcdbDbConfig tmcdbConfig = new TmcdbDbConfig(logger); + HibernateUtil.createConfigurationFromDbConfig(tmcdbConfig); + url = tmcdbConfig.getConnectionUrl(); + user = tmcdbConfig.getUsername(); + password = tmcdbConfig.getPassword(); + } else { + logger.config("creating an in-memory database"); + // Creates a database entirely in memory + final Properties props = new Properties(); + props.setProperty("hibernate.dialect", + "org.hibernate.dialect.HSQLDialect"); + props.setProperty("hibernate.connection.driver_class", + "org.hsqldb.jdbcDriver"); + props.setProperty("hibernate.connection.url", + "jdbc:hsqldb:mem:ignored"); + props.setProperty("hibernate.connection.username", + "sa"); + props.setProperty("hibernate.connection.password", + ""); + HibernateUtil.createConfigurationWithProperties(props); + url = "jdbc:hsqldb:mem:ignored"; + user = "sa"; + password = ""; + } + try { + TmcdbUtils.dropTables(url, user, password); + } catch (Exception ex) {} // fine, tables haven't been loaded yet + TmcdbUtils.createTables(url, user, password); + loadDatabaseFromXML(getConfigurationFile()); + } +} + diff --git a/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/TmcdbStandaloneMixedAccessor.java b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/TmcdbStandaloneMixedAccessor.java new file mode 100755 index 0000000000000000000000000000000000000000..ce4d90c0b30d28eeff391628eb17245c0e922970 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/TmcdbStandaloneMixedAccessor.java @@ -0,0 +1,131 @@ +package alma.tmcdb.access; + +import alma.TMCDB.ArrayReferenceLocation; +import alma.TMCDB.AssemblyConfigXMLData; +import alma.TMCDB.TelescopeFocusModel; +import alma.TMCDB.TelescopePointingModel; +import astri.TMCDB_IDL.TelescopeIDL; +import astri.TMCDB_IDL.PadIDL; +import astri.TMCDB_IDL.StartupTelescopeIDL; +import astri.TMCDB_IDL.StartupWeatherStationControllerIDL; +import alma.TmcdbErrType.wrappers.AcsJTmcdbErrorEx; +import alma.TmcdbErrType.wrappers.AcsJTmcdbNoSuchRowEx; +import alma.acs.component.ComponentLifecycleException; + +public class TmcdbStandaloneMixedAccessor implements TmcdbAccessor { + + /** Main TMCDB Accessor, uses Hibernate to access the database */ + TmcdbAccessor tmcdb; + + /** The temporary XML TMCDB Accessor, taken from the simulation impl */ + TmcdbAccessor xmlTmcdb; + + public TmcdbStandaloneMixedAccessor() throws ComponentLifecycleException { + try { + this.tmcdb = new TmcdbStandaloneHibernateAccessor(); + } catch (Exception ex) { + ex.printStackTrace(); + throw new ComponentLifecycleException(ex); + } + this.xmlTmcdb = new TmcdbXmlAccessor(); + } + + @Override + public void clear() throws Exception { + if (tmcdb != null) { + try { + tmcdb.clear(); + } catch (Exception ex) { + ex.printStackTrace(); + } + } + } + + @Override + public TelescopeIDL getTelescopeInfo(String antennaName) + throws AcsJTmcdbNoSuchRowEx { + return tmcdb.getTelescopeInfo(antennaName); + } + + @Override + public ArrayReferenceLocation getArrayReferenceLocation() { + return xmlTmcdb.getArrayReferenceLocation(); + } + + @Override + public AssemblyConfigXMLData getAssemblyConfigData(String serialNumber) + throws AcsJTmcdbNoSuchRowEx { + return tmcdb.getAssemblyConfigData(serialNumber); + } + + @Override + public AssemblyConfigXMLData getComponentConfigData(String componentName) { + return tmcdb.getComponentConfigData(componentName); + } + + @Override + public String getConfigurationName() { + return tmcdb.getConfigurationName(); + } + + @Override + public TelescopeFocusModel getCurrentTelescopeFocusModel(String antennaName) + throws AcsJTmcdbErrorEx, AcsJTmcdbNoSuchRowEx { + return xmlTmcdb.getCurrentTelescopeFocusModel(antennaName); + } + + @Override + public PadIDL getCurrentTelescopePadInfo(String antennaName) + throws AcsJTmcdbNoSuchRowEx { + return xmlTmcdb.getCurrentTelescopePadInfo(antennaName); + } + + @Override + public TelescopePointingModel getCurrentTelescopePointingModel(String antennaName) + throws AcsJTmcdbErrorEx, AcsJTmcdbNoSuchRowEx { + return xmlTmcdb.getCurrentTelescopePointingModel(antennaName); + } + + @Override + public StartupTelescopeIDL[] getStartupTelescopesInfo() { + return tmcdb.getStartupTelescopesInfo(); + } + + @Override + public StartupWeatherStationControllerIDL getStartupWeatherStationControllerInfo() + throws AcsJTmcdbErrorEx { + return xmlTmcdb.getStartupWeatherStationControllerInfo(); + } + + //@Override + //public XPDelay[] getCrossPolarizationDelays() throws AcsJTmcdbErrorEx, + //AcsJTmcdbNoSuchRowEx { + //return null; + //} + + @Override + public String getTelescopeName() throws AcsJTmcdbErrorEx, + AcsJTmcdbNoSuchRowEx { + // TODO Auto-generated method stub + return null; + } + + @Override + public void reportAssemblyOperational(String serialNumber, + String componentName) { + // TODO Auto-generated method stub + + } + + @Override + public void reportTelescopeOnline(String antennaName) { + // TODO Auto-generated method stub + + } + + @Override + public TelescopeIDL[] getTelescopes() throws AcsJTmcdbErrorEx, AcsJTmcdbNoSuchRowEx { + // TODO Auto-generated method stub + return null; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/TmcdbXmlAccessor.java b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/TmcdbXmlAccessor.java new file mode 100755 index 0000000000000000000000000000000000000000..af99a381cce206fd2b8e35ddac56fc9aaf5c30c7 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/TmcdbXmlAccessor.java @@ -0,0 +1,1019 @@ +package alma.tmcdb.access; + +import java.io.File; +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.logging.Logger; + +import javax.xml.parsers.ParserConfigurationException; +import javax.xml.parsers.SAXParser; +import javax.xml.parsers.SAXParserFactory; + +import org.xml.sax.Attributes; +import org.xml.sax.SAXException; +import org.xml.sax.helpers.DefaultHandler; + +import alma.TMCDB.ArrayReferenceLocation; +import alma.TMCDB.AssemblyConfigXMLData; +import alma.TMCDB.TelescopeFocusModel; +import alma.TMCDB.TelescopePointingModel; +import alma.TMCDB.ModelTerm; +import alma.TMCDBComponentImpl.Telescope; +import alma.TMCDBComponentImpl.AssemblyLocation; +import alma.TMCDBComponentImpl.StartupTelescope; +import astri.TMCDB_IDL.TelescopeIDL; +import astri.TMCDB_IDL.TelescopePointingModelIDL; +import astri.TMCDB_IDL.TelescopePointingModelTermIDL; +import astri.TMCDB_IDL.AssemblyLocationIDL; +import astri.TMCDB_IDL.PadIDL; +import astri.TMCDB_IDL.PointingModelIDL; +import astri.TMCDB_IDL.StartupTelescopeIDL; +import astri.TMCDB_IDL.StartupWeatherStationControllerIDL; +import alma.TmcdbErrType.wrappers.AcsJTmcdbErrorEx; +import alma.TmcdbErrType.wrappers.AcsJTmcdbNoSuchRowEx; +import alma.tmcdb.utils.TmcdbLoggerFactory; + +public class TmcdbXmlAccessor implements TmcdbAccessor { + + abstract class GenericXmlParser extends DefaultHandler { + + String filename; + Logger logger; + + public GenericXmlParser(String infilename, Logger logger) { + filename = infilename; + this.logger = logger; + logger.info("Hey!"); + } + + public void parse() throws SAXException, + ParserConfigurationException,IOException { + //get a factory + SAXParserFactory spf = SAXParserFactory.newInstance(); + String acsCdb = java.lang.System.getenv("ACSROOT"); + String location = java.lang.System.getenv("LOCATION"); + //get a new instance of parser + SAXParser sp = spf.newSAXParser(); + + File file; + file = new File(acsCdb + "/config/SIMTMCDB/"+filename+"-"+location+".xml"); + if(!file.exists()) { + file = new File(acsCdb + "/config/SIMTMCDB/"+filename+".xml"); + if (!file.exists()) { + String trueAcsCdbDir = java.lang.System.getenv("ACS_CDB"); + if (trueAcsCdbDir != null) { + String fn = trueAcsCdbDir + "/SIMTMCDB/" + filename + ".xml"; + File f = new File(fn); + if(!f.exists()) { + throw new IOException("File " + fn + " not found"); + } + //parse the file and also register this class for call backs + sp.parse(f, this); + logger.info("reading file " + file.getName()); + return; + } + + } + } + logger.info("reading file " + file.getName()); + //parse the file and also register this class for call backs + sp.parse(file, this); + } + //Event Handlers + public abstract void startElement(String uri, String localName, String qName, + Attributes attributes) throws SAXException; + + public abstract void characters(char[] ch, int start, int length) + throws SAXException; + + public abstract void endElement(String uri, String localName, String qName) + throws SAXException; + } + + class TelescopeXMLParser extends GenericXmlParser { + + List telescopeList; + List deviceList; + String telescopeName; + String tempVal; + Map telescopePad; + + public TelescopeXMLParser(Map map, Logger logger) { + super("StartupTelescope", logger); + telescopeList = new ArrayList(); + telescopePad = map; + } + + public List getTelescopeList() { + return telescopeList; + } + + public void startElement(String uri, String localName, String qName, + Attributes attributes) throws SAXException { + //reset + tempVal = ""; + if(qName.equalsIgnoreCase("Telescope")) { + deviceList = new ArrayList(); + telescopeName = attributes.getValue("name"); + } + } + + + public void characters(char[] ch, int start, int length) + throws SAXException { + tempVal = new String(ch,start,length); + } + + public void endElement(String uri, String localName, String qName) + throws SAXException { + if(qName.equalsIgnoreCase("Telescope")) { + telescopeList.add(createTelescopeStartUp(telescopeName, + telescopePad.get(telescopeName),deviceList)); + } else if(qName.equalsIgnoreCase("Assembly")) { + deviceList.add(tempVal); + } + } + } + + class TelescopePadMapXMLParser extends GenericXmlParser { + Map telescopePad = new HashMap(); + String tempVal; + String telescopeName; + String padName; + + public TelescopePadMapXMLParser(Logger logger) { + super("TelescopePadMap", logger); + } + + public Map getMap() { + return telescopePad; + } + + public void startElement(String uri, String localName, String qName, + Attributes attributes) throws SAXException { + //reset + tempVal = ""; + if(qName.equalsIgnoreCase("Map")) { + telescopeName = attributes.getValue("telescope"); + padName = attributes.getValue("pad"); + } + } + + + public void characters(char[] ch, int start, int length) + throws SAXException { + tempVal = new String(ch,start,length); + } + + public void endElement(String uri, String localName, String qName) + throws SAXException { + if(qName.equalsIgnoreCase("Map")) { + telescopePad.put(telescopeName, padName); + } + } + } + + class PadXMLParser extends GenericXmlParser { + + Map padList; + String padName; + String x; + String y; + String z; + String tempVal; + + + public PadXMLParser(Logger logger) { + super("Pad", logger); + padList = new HashMap(); + } + + public PadIDL getPadIDL(String padName) { + return padList.get(padName).toIDL(); + } + + public void startElement(String uri, String localName, String qName, + Attributes attributes) throws SAXException { + //reset + tempVal = ""; + if(qName.equalsIgnoreCase("Pad")) { + padName = attributes.getValue("name"); + x = attributes.getValue("x"); + y = attributes.getValue("y"); + z = attributes.getValue("z"); + } + } + + + public void characters(char[] ch, int start, int length) + throws SAXException { + tempVal = new String(ch,start,length); + } + + public void endElement(String uri, String localName, String qName) + throws SAXException { + if(qName.equalsIgnoreCase("Pad")) { + Pad pad = new Pad(); + pad.setPadName(padName); + pad.setCommissionDate(new astri.physquan.runtime.asdm.types.ArrayTime(2006,10,1,0,0,0.0)); // TODO: Get rid of this dependency!!!!!!!!! + pad.setXPosition(new astri.physquan.runtime.asdm.types.Length(new Double(x).doubleValue())); + pad.setYPosition(new astri.physquan.runtime.asdm.types.Length(new Double(y).doubleValue())); + pad.setZPosition(new astri.physquan.runtime.asdm.types.Length(new Double(z).doubleValue())); + padList.put(padName, pad); + } + } + } + + class AOSTimingXMLParser extends GenericXmlParser { + + List assemblyList; + String tempVal; + + public AOSTimingXMLParser(Logger logger) { + super("AOSTiming", logger); + assemblyList = new ArrayList(); + } + + public AssemblyLocationIDL[] getAssemblies() { + return ( AssemblyLocationIDL[] )assemblyList.toArray( new AssemblyLocationIDL[ assemblyList.size() ] ); + } + + public void startElement(String uri, String localName, String qName, + Attributes attributes) throws SAXException { + tempVal = ""; + } + + + public void characters(char[] ch, int start, int length) + throws SAXException { + tempVal = new String(ch,start,length); + } + + public void endElement(String uri, String localName, String qName) + throws SAXException { + if(qName.equalsIgnoreCase("Assembly")) { + AssemblyLocationIDL assembly = new AssemblyLocationIDL(); + assembly.assemblyRoleName = tempVal; + assembly.assemblyTypeName = "none"; + assembly.baseAddress = 0; + assembly.channelNumber = 0; + assembly.rca = 0; + assemblyList.add(assembly); + } + } + } + + + + class WeatherStationControllerXMLParser extends GenericXmlParser { + + List assemblyList; + String tempVal; + + public WeatherStationControllerXMLParser(Logger logger) { + super("WeatherStationController", logger); + assemblyList = new ArrayList(); + } + + public AssemblyLocationIDL[] getAssemblies() { + return ( AssemblyLocationIDL[] )assemblyList.toArray( new AssemblyLocationIDL[ assemblyList.size() ] ); + } + + public void startElement(String uri, String localName, String qName, + Attributes attributes) throws SAXException { + tempVal = ""; + } + + + public void characters(char[] ch, int start, int length) + throws SAXException { + tempVal = new String(ch,start,length); + } + + public void endElement(String uri, String localName, String qName) + throws SAXException { + if(qName.equalsIgnoreCase("Assembly")) { + AssemblyLocationIDL assembly = new AssemblyLocationIDL(); + assembly.assemblyRoleName = tempVal; + assembly.assemblyTypeName = "none"; + assembly.baseAddress = 0; + assembly.channelNumber = 0; + assembly.rca = 0; + assemblyList.add(assembly); + } + } + } + + + class ArrayReferenceXMLParser extends GenericXmlParser { + + String tempVal; + ArrayReferenceLocation loc; + String x; + String y; + String z; + + public ArrayReferenceXMLParser(Logger logger) { + super("ArrayReference", logger); + } + + public ArrayReferenceLocation getReference() { + return loc; + } + + + public void startElement(String uri, String localName, String qName, + Attributes attributes) throws SAXException { + tempVal = ""; + if(qName.equalsIgnoreCase("ArrayReference")) { + x = attributes.getValue("x"); + y = attributes.getValue("y"); + z = attributes.getValue("z"); + } + } + + + public void characters(char[] ch, int start, int length) + throws SAXException { + tempVal = new String(ch,start,length); + } + + public void endElement(String uri, String localName, String qName) + throws SAXException { + if(qName.equalsIgnoreCase("ArrayReference")) { + loc = new ArrayReferenceLocation(); + loc.x = new Float(x).floatValue(); + loc.y = new Float(y).floatValue(); + loc.z = new Float(z).floatValue(); + } + } + } + + class ModelXMLParser extends GenericXmlParser { + // The current telescope or band we are parsing. only one of these + // should be non-nill at any one time. + String curTelescope; + Integer curBand; + // The accumulated terms in the telescope or band we are currently parsing + ArrayList curModel; + + // Once we have completed parsing an telescope or band the data is + // moved from the cur* member variables )above into either the + // antModel or bandModel maps (below). + Map antModel = new HashMap(); + Map bandModel = new HashMap(); + // TODO. Add support for a separate set of band offsets in the 7m telescopes. + // Whats commented out below is a partial implementation +// Map bandModel7m = new HashMap(); + + // This string is just used in error messages + String filename; + + public ModelXMLParser(String filename, Logger logger) { + super(filename, logger); + this.filename = filename + ".xml file"; + } + + public void startElement(String uri, String localName, String qName, + Attributes attributes) throws SAXException { + try { + if (qName.equalsIgnoreCase("Telescope")) { + curTelescope = attributes.getValue("name"); + curModel = new ArrayList(); + } else if (qName.equalsIgnoreCase("BandOffset")) { + curBand = Integer.valueOf(attributes.getValue("name")); + curModel = new ArrayList(); +// } else if (qName.equalsIgnoreCase("BandOffset7m")) { +// curBand = Integer.valueOf(attributes.getValue("name")); +// curModel = new ArrayList(); + } else if (qName.equalsIgnoreCase("Term")) { + String termName = attributes.getValue("name"); + double termValue = Double.valueOf(attributes.getValue("value")).doubleValue(); + if (curModel == null) { + final String msg = filename + " is incorrectly structured."; + throw new SAXException(msg); + } + curModel.add(new ModelTerm(termName, termValue)); + } + } catch (NumberFormatException ex) { + final String msg = filename + " contains incorrect numbers."; + throw new SAXException(msg, ex); + } + } + + public void characters(char[] ch, int start, int length) + throws SAXException { + } + + public void endElement(String uri, String localName, String qName) + throws SAXException { + if (qName.equalsIgnoreCase("Telescope")) { + if (curModel == null) { + String msg = filename + " is incorrectly structured.."; + throw new SAXException(msg); + } + antModel.put(curTelescope, curModel.toArray(new ModelTerm[0])); + } else if (qName.equalsIgnoreCase("BandOffset")) { + if (curModel == null) { + String msg = filename + " is incorrectly structured..."; + throw new SAXException(msg); + } + bandModel.put(curBand, curModel.toArray(new ModelTerm[0])); +// } else if (qName.equalsIgnoreCase("BandOffset7m")) { +// if (curModel == null) { +// String msg = filename + " is incorrectly structured..."; +// throw new SAXException(msg); +// } +// bandModel7m.put(curBand, curModel.toArray(new ModelTerm[0])); + } + } + + public void TMCDBParse() throws AcsJTmcdbErrorEx { + try { + super.parse(); + } catch (Exception ex) { + AcsJTmcdbErrorEx jex = new AcsJTmcdbErrorEx(ex); + jex.log(logger); + throw jex; + } + } + + protected Map getTelescopeModel() { + return antModel; + } + + protected Map getBandModel() { + return bandModel; + } + +// protected Map getBandModel7m() { +// return bandModel7m; +// } + } + + class FocusModelXMLParser extends ModelXMLParser { + public FocusModelXMLParser(Logger logger) { + super("FocusModel", logger); + } + + public Map getTelescopeFocusModel() { + return getTelescopeModel(); + } + + public Map getBandFocusModel() { + return getBandModel(); + } + } + + class PointingModelXMLParser extends ModelXMLParser { + public PointingModelXMLParser(Logger logger) { + super("PointingModel", logger); + } + + public Map getTelescopePointingModel() { + return getTelescopeModel(); + } + + public Map getBandPointingModel() { + return getBandModel(); + } + } + + + protected Logger logger; + private String configurationName; + + // The telescope focus model, for each telescope + private Map telescopeFocusModel = null; + // The offsets in the focus model for each band + private Map bandFocusModel = null; + + // The telescope pointing model, for each telescope + private Map telescopePointingModel = null; + // The offsets in the pointing model for each band + private Map bandPointingModel = null; + + /**Map TelescopeName with current PadName */ + Map telescopePad = new HashMap(); + + public TmcdbXmlAccessor() { + logger = TmcdbLoggerFactory.getLogger(TmcdbXmlAccessor.class.getName()); + logger.finest("creating TmcdbXmlAccessor"); + configurationName = System.getenv("TMCDB_CONFIGURATION_NAME"); + } + + /** + * Yet another temporary hack while we finally get the TMCDB fully + * implemented and working. + * This function, implemented in the TMCDB base class, is overriden + * in order to set the configuration that this component must provide. + */ + + + public static StartupTelescope createTelescopeStartUp(String telescopeName, String + padName, List deviceList){ + StartupTelescope ant = new StartupTelescope (); + ant.setTelescopeName(telescopeName); + ant.setPadName(padName); + if(telescopeName.substring(0, 2).equals("DV") || + telescopeName.substring(0, 2).equals("LA")){ + ant.setUiDisplayOrder((short) Integer.valueOf(telescopeName.substring(2, 4)).intValue() ); + } else if (telescopeName.substring(0, 2).equals("DA")){ + ant.setUiDisplayOrder((short) (Integer.valueOf(telescopeName.substring(2, 4)).intValue()-15)); + } else if (telescopeName.substring(0, 2).equals("PM")) { + ant.setUiDisplayOrder((short) (Integer.valueOf(telescopeName.substring(2, 4)).intValue()+62)); + } else {//CM case + ant.setUiDisplayOrder((short) (Integer.valueOf(telescopeName.substring(2, 4)).intValue()+50)); + } + + ant.setFrontEndName("none"); + + AssemblyLocation[] FeDeviceList = new AssemblyLocation[15]; + for (int i = 0; i < FeDeviceList.length; ++i) { + FeDeviceList[i] = new AssemblyLocation (); + FeDeviceList[i].setAssemblyRoleName(""); + FeDeviceList[i].setAssemblyTypeName("none"); + FeDeviceList[i].setBaseAddress(0); + FeDeviceList[i].setChannelNumber(0); + FeDeviceList[i].setRca(0); + } + FeDeviceList[0].setAssemblyRoleName("ColdCart3"); + FeDeviceList[1].setAssemblyRoleName("ColdCart6"); + FeDeviceList[2].setAssemblyRoleName("ColdCart7"); + FeDeviceList[3].setAssemblyRoleName("ColdCart9"); + FeDeviceList[4].setAssemblyRoleName("Cryostat"); + FeDeviceList[5].setAssemblyRoleName("IFSwitch"); + FeDeviceList[6].setAssemblyRoleName("LPR"); + FeDeviceList[7].setAssemblyRoleName("PowerDist3"); + FeDeviceList[8].setAssemblyRoleName("PowerDist6"); + FeDeviceList[9].setAssemblyRoleName("PowerDist7"); + FeDeviceList[10].setAssemblyRoleName("PowerDist9"); + FeDeviceList[11].setAssemblyRoleName("WCA3"); + FeDeviceList[12].setAssemblyRoleName("WCA6"); + FeDeviceList[13].setAssemblyRoleName("WCA7"); + FeDeviceList[14].setAssemblyRoleName("WCA9"); + ant.setFrontEndAssembly(FeDeviceList); + + AssemblyLocation[] devices = new AssemblyLocation[deviceList.size()]; + for (int i = 0; i < devices.length; ++i) { + devices[i] = new AssemblyLocation (); + devices[i].setAssemblyRoleName(""); + devices[i].setAssemblyTypeName("none"); + devices[i].setBaseAddress(0); + devices[i].setChannelNumber(0); + devices[i].setRca(0); + } + + for (int i=0;i telescopeList = new ArrayList(); + + //Make sure we have the telescope pad map + readTelescopePadMap(); + + //Crean telescopes + TelescopeXMLParser antparser = new TelescopeXMLParser(telescopePad, logger); + try { + antparser.parse(); + telescopeList = antparser.getTelescopeList(); + } catch (Exception e) { + // e.printStackTrace(); + // logger.severe("Error while parsing telescope file"); + } + + StartupTelescope[] ants = new StartupTelescope[telescopeList.size()]; + for(int i=0;i < telescopeList.size();i++) + ants[i] = telescopeList.get(i); + + return ants; + } + + /////////////////////////////// + // TMCDB External Operations // + /////////////////////////////// + + + public StartupTelescopeIDL[] getStartupTelescopesInfo() { + + StartupTelescope[] telescope = null; + + telescope = getStartUpTelescopesInfo(); + StartupTelescopeIDL[] list = new StartupTelescopeIDL [telescope.length]; + for (int i = 0; i < list.length; ++i) { + list[i] = new StartupTelescopeIDL(); + list[i].telescopeName = telescope[i].getTelescopeName(); + list[i].padName = telescope[i].getPadName(); +// list[i].uiDisplayOrder = telescope[i].getUiDisplayOrder(); +// AssemblyLocation[] loc = telescope[i].getFrontEndAssembly(); +// list[i].frontEndAssembly = new AssemblyLocationIDL [loc.length]; +// for (int j = 0; j < list[i].frontEndAssembly.length; ++j) { +// list[i].frontEndAssembly[j] = new AssemblyLocationIDL (); +// list[i].frontEndAssembly[j].assemblyTypeName = loc[j].getAssemblyTypeName(); +// list[i].frontEndAssembly[j].assemblyRoleName = loc[j].getAssemblyRoleName(); +// list[i].frontEndAssembly[j].rca = loc[j].getRca(); +// list[i].frontEndAssembly[j].channelNumber = loc[j].getChannelNumber(); +// list[i].frontEndAssembly[j].baseAddress = loc[j].getBaseAddress(); +// } +// loc = telescope[i].getTelescopeAssembly(); +// list[i].telescopeAssembly = new AssemblyLocationIDL [loc.length]; +// for (int j = 0; j < list[i].telescopeAssembly.length; ++j) { +// list[i].telescopeAssembly[j] = new AssemblyLocationIDL (); +// list[i].telescopeAssembly[j].assemblyTypeName = loc[j].getAssemblyTypeName(); +// list[i].telescopeAssembly[j].assemblyRoleName = loc[j].getAssemblyRoleName(); +// list[i].telescopeAssembly[j].rca = loc[j].getRca(); +// list[i].telescopeAssembly[j].channelNumber = loc[j].getChannelNumber(); +// list[i].telescopeAssembly[j].baseAddress = loc[j].getBaseAddress(); +// } + } + return list; + } + + public StartupWeatherStationControllerIDL getStartupWeatherStationControllerInfo() throws AcsJTmcdbErrorEx { + AssemblyLocationIDL[] assemblies = new AssemblyLocationIDL[0]; + WeatherStationControllerXMLParser parser = new WeatherStationControllerXMLParser(logger); + try { + parser.parse(); + assemblies = parser.getAssemblies(); + } catch (Exception e) { + e.printStackTrace(); + logger.severe("Error while parsing WeatherStationController file"); + } + + return new StartupWeatherStationControllerIDL(assemblies); + } + + + public TelescopeIDL getTelescopeInfo(String telescopeName) throws AcsJTmcdbNoSuchRowEx { + Telescope telescope = new Telescope (); + if(telescopeName.substring(0, 2).equals("DV") || + telescopeName.substring(0, 2).equals("DA") || + telescopeName.substring(0, 2).equals("LA")) { + telescope.setTelescopeName(telescopeName); + telescope.setTelescopeType("tewlveMeter"); + telescope.setCommissionDate(new astri.physquan.runtime.asdm.types.ArrayTime(2009,2,6,0,0,0.0)); + telescope.setDishDiameter(new astri.physquan.runtime.asdm.types.Length(12.0)); + telescope.setXPosition(new astri.physquan.runtime.asdm.types.Length(0.0)); + telescope.setYPosition(new astri.physquan.runtime.asdm.types.Length(0.0)); + telescope.setZPosition(new astri.physquan.runtime.asdm.types.Length(7.0)); + } else if (telescopeName.substring(0, 2).equals("PM")) { + telescope.setTelescopeName(telescopeName); + telescope.setTelescopeType("totalPower"); + telescope.setCommissionDate(new astri.physquan.runtime.asdm.types.ArrayTime(2006,10,1,0,0,0.0)); + telescope.setDishDiameter(new astri.physquan.runtime.asdm.types.Length(12.0)); + telescope.setXPosition(new astri.physquan.runtime.asdm.types.Length(0.0)); + telescope.setYPosition(new astri.physquan.runtime.asdm.types.Length(0.0)); + telescope.setZPosition(new astri.physquan.runtime.asdm.types.Length(7.5)); + } else if(telescopeName.substring(0, 2).equals("CM")) { + telescope.setTelescopeName(telescopeName); + telescope.setTelescopeType("sevenMeter"); + telescope.setCommissionDate(new astri.physquan.runtime.asdm.types.ArrayTime(2006,10,1,0,0,0.0)); + telescope.setDishDiameter(new astri.physquan.runtime.asdm.types.Length(12.0)); + telescope.setXPosition(new astri.physquan.runtime.asdm.types.Length(0.0)); + telescope.setYPosition(new astri.physquan.runtime.asdm.types.Length(0.0)); + telescope.setZPosition(new astri.physquan.runtime.asdm.types.Length(0.0)); + } + telescope.setComponentId(0); + //telescope.setBaseElementId(2); + //telescope.setComputerId(0); // TODO: Verify that removal is correct + //telescope.setConfigurationId(1); + telescope.setXOffset(new astri.physquan.runtime.asdm.types.Length(0.0)); + telescope.setYOffset(new astri.physquan.runtime.asdm.types.Length(0.0)); + telescope.setZOffset(new astri.physquan.runtime.asdm.types.Length(0.0)); + return telescope.toIDL(); + } + + public PadIDL getCurrentTelescopePadInfo(String telescopeName) throws AcsJTmcdbNoSuchRowEx { + String padName=null; + PadIDL pad = new PadIDL(); + PadXMLParser parser = new PadXMLParser(logger); + //make sure we have the telescope pad map + readTelescopePadMap(); + try{ + padName=telescopePad.get(telescopeName); + // System.out.println("padName="+ padName); + }catch (java.lang.NullPointerException exce1){ + logger.severe("Telescope "+telescopeName+ " doesn't exist"); + exce1.printStackTrace(); + } + if(padName == null) { + AcsJTmcdbNoSuchRowEx ex = new AcsJTmcdbNoSuchRowEx("There is no such telescope as " + telescopeName); + throw ex; + } + try { + parser.parse(); + pad = parser.getPadIDL(padName); + } catch (Exception e) { + // e.printStackTrace(); + // logger.severe("Error while parsing pad file"); + } + return pad; + } + + public PointingModelIDL getPMData(String telescopeName) throws AcsJTmcdbNoSuchRowEx { + PointingModelIDL x = new PointingModelIDL (); + x.telescopeName = telescopeName; + // x.padName = telescopePad.get(telescopeName); + x.padName = getCurrentTelescopePadInfo(telescopeName).PadName; + x.pointingModel = new TelescopePointingModelIDL (); + x.pointingModel.TelescopeId = 1; + x.pointingModel.AsdmUID = "none"; + x.pointingModel.PadId = 1; + x.pointingModel.PointingModelId = 0; + astri.physquan.runtime.asdm.types.ArrayTime t = new astri.physquan.runtime.asdm.types.ArrayTime(2006,10,10,8,0,0.0); + x.pointingModel.StartTime = t.toIDLArrayTime(); + x.pointingModel.StartValidTime = t.toIDLArrayTime(); + x.pointingModel.EndValidTime = new astri.asdmIDLTypes.IDLArrayTime (0); + x.term = new TelescopePointingModelTermIDL [18]; + for (int i = 0; i < x.term.length; ++i) { + x.term[i] = new TelescopePointingModelTermIDL (); + x.term[i].PointingModelId = 0; + x.term[i].CoeffError = 0.0F; + x.term[i].CoeffValue = 0.0F; + } + x.term[0].CoeffName = "IA"; + x.term[1].CoeffName = "IE"; + x.term[2].CoeffName = "HASA"; + x.term[3].CoeffName = "HACA"; + x.term[4].CoeffName = "HESE"; + x.term[5].CoeffName = "HECE"; + x.term[6].CoeffName = "HESA"; + x.term[7].CoeffName = "HASA2"; + x.term[8].CoeffName = "HACA2"; + x.term[9].CoeffName = "HESA2"; + x.term[10].CoeffName = "HECA2"; + x.term[11].CoeffName = "HACA3"; + x.term[12].CoeffName = "HECA3"; + x.term[13].CoeffName = "HESA3"; + x.term[14].CoeffName = "NPAE"; + x.term[15].CoeffName = "CA"; + x.term[16].CoeffName = "AN"; + x.term[17].CoeffName = "AW"; + return x; + } + + public PointingModelIDL getPointingModelInfo(String telescopeName) throws AcsJTmcdbNoSuchRowEx { + return getPMData(telescopeName); + } + + public PointingModelIDL getRecentPointingModelInfo(String telescopeName) throws AcsJTmcdbNoSuchRowEx { + return getPMData(telescopeName); + } + + public PointingModelIDL[] getPointingModelsInfo(String telescopeName) throws AcsJTmcdbNoSuchRowEx { + PointingModelIDL[] x = new PointingModelIDL [1]; + x[0] = getPMData(telescopeName); + return x; + } + + public AssemblyConfigXMLData getAssemblyConfigData(String serialNumber) throws AcsJTmcdbNoSuchRowEx { + AssemblyConfigXMLData data = new AssemblyConfigXMLData(); + data.xmlDoc = ""; + data.schema = ""; + return data; + } + + public AssemblyConfigXMLData getComponentConfigData(String componentName) { + return null; + } + + + + @Override + public ArrayReferenceLocation getArrayReferenceLocation() { + ArrayReferenceLocation loc = null; + ArrayReferenceXMLParser parser = new ArrayReferenceXMLParser(logger); + try { + parser.parse(); + loc = parser.getReference(); + } catch (Exception e) { + // e.printStackTrace(); + // logger.severe("Error while parsing array reference file"); + } + if(loc == null){ + loc = new ArrayReferenceLocation(); + loc.x = 2202175.078; + loc.y = -5445230.603; + loc.z = -2485310.452; + } + return loc; + } + + static public boolean isTelescopeNameValid(String telescopeName) { + if (telescopeName.length() != 4) { + return false; + } + final String prefix = telescopeName.substring(0, 2).toUpperCase(); + short number; + try { + number = new Integer(telescopeName.substring(2, 4)).shortValue(); + } catch (NumberFormatException ex) { + return false; + } + + if ((prefix.equals("DV") && number >= 1 && number <= 25) + || (prefix.equals("DA") && number >= 41 && number <= 65) + || (prefix.equals("PM") && number >= 1 && number <= 4) + || (prefix.equals("CM") && number >= 1 && number <= 12)) { + return true; + } + return false; + } + + public TelescopeFocusModel getCurrentTelescopeFocusModel(String telescopeName) + throws AcsJTmcdbErrorEx, AcsJTmcdbNoSuchRowEx { +// if (!TMCDBSimComponentImpl.isTelescopeNameValid(telescopeName)) { +// AcsJTmcdbNoSuchRowEx jex = new AcsJTmcdbNoSuchRowEx(); +// jex.setProperty("Detail", "Telescope '" + telescopeName +// + "' is not a recognized telescope name."); +// jex.log(logger); +// throw jex; +// } +// +// // Always reload the focus model from the TMCDB. +// // TODO. Only load a new model if its has changed. To do this +// // I need a function that tells me if the focus model has +// // changed. +// telescopeFocusModel = null; +// bandFocusModel = null; +// +// if (telescopeFocusModel == null) { +// FocusModelXMLParser parser = new FocusModelXMLParser(logger); +// parser.TMCDBParse(); +// telescopeFocusModel = parser.getTelescopeFocusModel(); +// bandFocusModel = parser.getBandFocusModel(); +// } +// final String upCaseName = telescopeName.toUpperCase(); +// if (telescopeFocusModel.containsKey(upCaseName)) { +// return telescopeFocusModel.get(upCaseName); +// } else { +// return new ModelTerm[0]; +// } + return null; + } + + public ModelTerm[] getCurrentBandFocusModel(short band, + boolean for12MTelescope) throws AcsJTmcdbErrorEx, AcsJTmcdbNoSuchRowEx { + // TODO. Work out how to support the 7m telescopes. + // Make sure its a valid band name + if (band < 1 || band > 10) { + AcsJTmcdbNoSuchRowEx jex = new AcsJTmcdbNoSuchRowEx(); + jex.setProperty("Detail", "Band numbers must be between 1 and 10." + + " Band " + band + " is not allowed."); + jex.log(logger); + throw jex; + } + + // Always reload the focus model from the TMCDB. + // TODO. Only load a new model if its has changed. To do this + // I need a function that tells me if the focus model has + // changed. + telescopeFocusModel = null; + bandFocusModel = null; + + if (bandFocusModel == null) { + FocusModelXMLParser parser = new FocusModelXMLParser(logger); + parser.TMCDBParse(); + telescopeFocusModel = parser.getTelescopeFocusModel(); + bandFocusModel = parser.getBandFocusModel(); + } + final Integer bandNum = (int) band; + if (bandFocusModel.containsKey(bandNum)) { + return bandFocusModel.get(bandNum); + } else { + return new ModelTerm[0]; + } + } + + public TelescopePointingModel getCurrentTelescopePointingModel(String telescopeName) + throws AcsJTmcdbErrorEx, AcsJTmcdbNoSuchRowEx { +// if (!TMCDBSimComponentImpl.isTelescopeNameValid(telescopeName)) { +// AcsJTmcdbNoSuchRowEx jex = new AcsJTmcdbNoSuchRowEx(); +// jex.setProperty("Detail", "Telescope '" + telescopeName +// + "' is not a recognized telescope name."); +// jex.log(logger); +// throw jex; +// } +// +// // Always reload the pointing model from the TMCDB. +// // TODO. Only load a new model if its has changed. To do this +// // I need a function that tells me if the pointing model has +// // changed. +// telescopePointingModel = null; +// bandPointingModel = null; +// +// if (telescopePointingModel == null) { +// PointingModelXMLParser parser = new PointingModelXMLParser(logger); +// parser.TMCDBParse(); +// telescopePointingModel = parser.getTelescopePointingModel(); +// bandPointingModel = parser.getBandPointingModel(); +// } +// final String upCaseName = telescopeName.toUpperCase(); +// if (telescopePointingModel.containsKey(upCaseName)) { +// return telescopePointingModel.get(upCaseName); +// } else { +// return new ModelTerm[0]; +// } + return null; + } + + public ModelTerm[] getCurrentBandPointingModel(short band, + boolean for12MTelescope) throws AcsJTmcdbErrorEx, AcsJTmcdbNoSuchRowEx { + // TODO. Work out how to support the 7m telescopes. + // Make sure its a valid band name + if (band < 0 || band > 10) { + AcsJTmcdbNoSuchRowEx jex = new AcsJTmcdbNoSuchRowEx(); + jex.setProperty("Detail", "Band numbers must be between 0 and 10." + + " Band " + band + " is not allowed."); + jex.log(logger); + throw jex; + } + + // Always reload the pointing model from the TMCDB. + // TODO. Only load a new model if its has changed. To do this + // I need a function that tells me if the pointing model has + // changed. + telescopePointingModel = null; + bandPointingModel = null; + + if (bandPointingModel == null) { + PointingModelXMLParser parser = new PointingModelXMLParser(logger); + parser.TMCDBParse(); + telescopePointingModel = parser.getTelescopePointingModel(); + bandPointingModel = parser.getBandPointingModel(); + } + final Integer bandNum = (int) band; + if (bandPointingModel.containsKey(bandNum)) { + return bandPointingModel.get(bandNum); + } else { + return new ModelTerm[0]; + } + } + + @Override + public String getConfigurationName() { + return configurationName; + } + + @Override + public void clear() throws Exception { + // TODO Auto-generated method stub + + } + + //@Override + //public XPDelay[] getCrossPolarizationDelays() throws AcsJTmcdbErrorEx, + //AcsJTmcdbNoSuchRowEx { + // TODO Auto-generated method stub + //return null; + //} + + @Override + public String getTelescopeName() throws AcsJTmcdbErrorEx, + AcsJTmcdbNoSuchRowEx { + // TODO Auto-generated method stub + return null; + } + + @Override + public void reportAssemblyOperational(String serialNumber, + String componentName) { + // TODO Auto-generated method stub + + } + + @Override + public void reportTelescopeOnline(String telescopeName) { + // TODO Auto-generated method stub + + } + + @Override + public TelescopeIDL[] getTelescopes() throws AcsJTmcdbErrorEx, AcsJTmcdbNoSuchRowEx { + // TODO Auto-generated method stub + return null; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/compimpl/TmcdbComponentImpl.java b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/compimpl/TmcdbComponentImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..ccdb70058afb8e2b1443d5bab54048a618a8acd8 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/compimpl/TmcdbComponentImpl.java @@ -0,0 +1,296 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * File TMCDBComponent.java + */ +package alma.tmcdb.access.compimpl; + +import java.util.HashMap; +import java.util.Map; +import java.util.logging.Logger; + +import alma.ACS.ComponentStates; +import alma.TMCDB.AccessOperations; +import alma.TMCDB.ArrayReferenceLocation; +import alma.TMCDB.AssemblyConfigXMLData; +import alma.TMCDB.TelescopeFocusModel; +import alma.TMCDB.TelescopePointingModel; +import astri.TMCDB_IDL.PadIDL; +import astri.TMCDB_IDL.PointingModelIDL; +import astri.TMCDB_IDL.StartupWeatherStationControllerIDL; +import astri.TMCDB_IDL.StartupTelescopeIDL; +import astri.TMCDB_IDL.TelescopeIDL; +import alma.TmcdbErrType.TmcdbDuplicateKeyEx; +import alma.TmcdbErrType.TmcdbErrorEx; +import alma.TmcdbErrType.TmcdbNoSuchRowEx; +import alma.TmcdbErrType.TmcdbRowAlreadyExistsEx; +import alma.TmcdbErrType.TmcdbSqlEx; +import alma.TmcdbErrType.wrappers.AcsJTmcdbErrorEx; +import alma.TmcdbErrType.wrappers.AcsJTmcdbNoSuchRowEx; +import alma.acs.component.ComponentLifecycle; +import alma.acs.component.ComponentLifecycleException; +import alma.acs.container.ContainerServices; +import alma.tmcdb.access.TmcdbAccessor; +import alma.tmcdb.access.TmcdbHibernateAccessor; +import alma.tmcdb.utils.TmcdbLoggerFactory; + +/** + * The TMCDBComponent is the way the CONTROL subsystem gets its configuration + * information. + * + * @author Rafael Hiriart (rhiriart@nrao.edu) + * + */ +public class TmcdbComponentImpl + implements AccessOperations, ComponentLifecycle { + + /** + * The ACS container services. + */ + protected ContainerServices container; + + /** + * The ACS Logger. + */ + protected Logger logger; + + /** TMCDB Accessor */ + TmcdbAccessor tmcdb; + + /** Startup Telescope information to be setup from test cases. */ + private StartupTelescopeIDL[] testStartupTelescopesInfo; + + /** Telescope information to be setup from test cases. */ + private Map testTelescopeInfo = + new HashMap(); + + /** Telescope pad information to be setup from test cases. */ + private Map testPadInfo = + new HashMap(); + + /** Pointing model information to be setup from test cases. */ + private PointingModelIDL testPointingModelInfo; + + + /** + * Constructor. + */ + public TmcdbComponentImpl() { + super(); + } + + @Override + public void aboutToAbort() { + cleanUp(); + } + + @Override + public void cleanUp() { + if (tmcdb != null) { + try { + tmcdb.clear(); + } catch (Exception ex) { + ex.printStackTrace(); + } + } + } + + @Override + public ComponentStates componentState() { + return container.getComponentStateManager().getCurrentState(); + } + + @Override + public void execute() throws ComponentLifecycleException {} + + @Override + public TelescopeIDL getTelescopeInfo(String telescopeName) + throws TmcdbSqlEx, TmcdbNoSuchRowEx, TmcdbDuplicateKeyEx { + if (testTelescopeInfo.containsKey(telescopeName)) + return testTelescopeInfo.get(telescopeName); + try { + return tmcdb.getTelescopeInfo(telescopeName); + } catch (AcsJTmcdbNoSuchRowEx ex) { + throw ex.toTmcdbNoSuchRowEx(); + } + } + + public ArrayReferenceLocation getArrayReferenceLocation() { + return tmcdb.getArrayReferenceLocation(); + } + + @Override + public AssemblyConfigXMLData getAssemblyConfigData(String serialNumber) + throws TmcdbSqlEx, TmcdbNoSuchRowEx { + try { + return tmcdb.getAssemblyConfigData(serialNumber); + } catch (AcsJTmcdbNoSuchRowEx ex) { + throw ex.toTmcdbNoSuchRowEx(); + } + } + + @Override + public String getConfigurationName() throws TmcdbErrorEx { + return tmcdb.getConfigurationName(); + } + + + @Override + public PadIDL getCurrentTelescopePadInfo(String telescopeName) + throws TmcdbSqlEx, + TmcdbNoSuchRowEx, + TmcdbDuplicateKeyEx, + TmcdbRowAlreadyExistsEx { + if (testPadInfo.containsKey(telescopeName)) + return testPadInfo.get(telescopeName); + try { + return tmcdb.getCurrentTelescopePadInfo(telescopeName); + } catch (AcsJTmcdbNoSuchRowEx ex) { + throw ex.toTmcdbNoSuchRowEx(); + } + } + + @Override + public TelescopePointingModel getCurrentTelescopePointingModel(String telescopeName) + throws TmcdbErrorEx, TmcdbNoSuchRowEx { + try { + return tmcdb.getCurrentTelescopePointingModel(telescopeName); + } catch (AcsJTmcdbErrorEx e) { + throw e.toTmcdbErrorEx(); + } catch (AcsJTmcdbNoSuchRowEx e) { + throw e.toTmcdbNoSuchRowEx(); + } + } + + public TelescopeFocusModel getCurrentTelescopeFocusModel(String telescopeName) + throws TmcdbErrorEx, TmcdbNoSuchRowEx { + try { + return tmcdb.getCurrentTelescopeFocusModel(telescopeName); + } catch (AcsJTmcdbErrorEx e) { + throw e.toTmcdbErrorEx(); + } catch (AcsJTmcdbNoSuchRowEx e) { + throw e.toTmcdbNoSuchRowEx(); + } + } + + public StartupTelescopeIDL[] getStartupTelescopesInfo() throws TmcdbErrorEx { + return testStartupTelescopesInfo == null ? + tmcdb.getStartupTelescopesInfo() : + testStartupTelescopesInfo; + } + + + @Override + public StartupWeatherStationControllerIDL getStartupWeatherStationControllerInfo() + throws TmcdbErrorEx { + try { + return tmcdb.getStartupWeatherStationControllerInfo(); + } catch (AcsJTmcdbErrorEx e) { + throw e.toTmcdbErrorEx(); + } + } + + @Override + public String getTelescopeName() throws TmcdbErrorEx, TmcdbNoSuchRowEx { + try { + return tmcdb.getTelescopeName(); + } catch (AcsJTmcdbErrorEx e) { + throw e.toTmcdbErrorEx(); + } catch (AcsJTmcdbNoSuchRowEx e) { + throw e.toTmcdbNoSuchRowEx(); + } + } + + @Override + public void initialize(ContainerServices cs) + throws ComponentLifecycleException { + this.container = cs; + this.logger = cs.getLogger(); + TmcdbLoggerFactory.SINGLETON.setLogger(this.logger); + try { + this.tmcdb = new TmcdbHibernateAccessor(); + } catch (Exception ex) { + ex.printStackTrace(); + throw new ComponentLifecycleException(ex); + } + } + + @Override + public String name() { + return container.getName(); + } + + /** + * Sets up the telescopes information. This function provides a way to + * set up this structure from test cases. + * This is a temporary hack while a way to do this is implemented at the + * TMCDB layer. + */ + @Override + public void setTelescopeInfo(String an, TelescopeIDL ai) { + testTelescopeInfo.put(an, ai); + } + + /** + * Sets up the Telescope pads information. This function provides a way to + * set up this structure from test cases. + * This is a temporary hack while a way to do this is implemented at the + * TMCDB layer. + */ + @Override + public void setTelescopePadInfo(String tel, PadIDL api) { + testPadInfo.put(tel, api); + } + + /** + * Sets up the startup telescopes information. This function provides a way to + * set up this structure from test cases. + * This is a temporary hack while a way to do this is implemented at the + * TMCDB layer. + */ + public void setStartupTelescopesInfo(StartupTelescopeIDL[] sai) { + testStartupTelescopesInfo = sai; + } + + + @Override + public void reportAssemblyOperational(String serialNumber, String componentName) { + tmcdb.reportAssemblyOperational(serialNumber, componentName); + } + + @Override + public void reportTelescopeOnline(String telescopeName) { + tmcdb.reportTelescopeOnline(telescopeName); + } + + @Override + public TelescopeIDL[] getTelescopes() throws TmcdbErrorEx, TmcdbNoSuchRowEx { + try { + return tmcdb.getTelescopes(); + } catch (AcsJTmcdbErrorEx e) { + throw e.toTmcdbErrorEx(); + } catch (AcsJTmcdbNoSuchRowEx e) { + throw e.toTmcdbNoSuchRowEx(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/compimpl/TmcdbComponentImplHelper.java b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/compimpl/TmcdbComponentImplHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..16cd462c32172cde1ac9f5d46e65b41ca98b8e29 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/compimpl/TmcdbComponentImplHelper.java @@ -0,0 +1,58 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * File TMCDBComponentImplCreator.java + */ +package alma.tmcdb.access.compimpl; + +import java.util.logging.Logger; + +import alma.TMCDB.AccessOperations; +import alma.TMCDB.AccessPOATie; +import alma.acs.component.ComponentLifecycle; +import alma.acs.container.ComponentHelper; +import alma.maciErrType.wrappers.AcsJComponentCreationEx; + +public class TmcdbComponentImplHelper extends ComponentHelper { + + public TmcdbComponentImplHelper(Logger containerLogger) { + super(containerLogger); + } + + @Override + protected ComponentLifecycle _createComponentImpl() + throws AcsJComponentCreationEx { + return new TmcdbComponentImpl(); + } + + @Override + protected Class _getPOATieClass() { + return AccessPOATie.class; + } + + @Override + protected Class _getOperationsInterface() { + return AccessOperations.class; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/compimpl/TmcdbStandaloneComponentImpl.java b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/compimpl/TmcdbStandaloneComponentImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..9b89e9cc9236e388e9017df774494e46aa52c236 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/compimpl/TmcdbStandaloneComponentImpl.java @@ -0,0 +1,52 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * File TMCDBComponent.java + */ +package alma.tmcdb.access.compimpl; + +import alma.TMCDB.AccessOperations; +import alma.acs.component.ComponentLifecycle; +import alma.acs.component.ComponentLifecycleException; +import alma.acs.container.ContainerServices; +import alma.tmcdb.access.TmcdbStandaloneHibernateAccessor; +import alma.tmcdb.utils.TmcdbLoggerFactory; + +public class TmcdbStandaloneComponentImpl extends TmcdbComponentImpl + implements AccessOperations, ComponentLifecycle { + + @Override + public void initialize(ContainerServices cs) + throws ComponentLifecycleException { + this.container = cs; + this.logger = cs.getLogger(); + TmcdbLoggerFactory.SINGLETON.setLogger(this.logger); + try { + // this.tmcdb = new TmcdbStandaloneMixedAccessor(); + this.tmcdb = new TmcdbStandaloneHibernateAccessor(); + } catch (Exception ex) { + ex.printStackTrace(); + throw new ComponentLifecycleException(ex); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/compimpl/TmcdbStandaloneComponentImplHelper.java b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/compimpl/TmcdbStandaloneComponentImplHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..a03d2e409dbd44a28669a9c42224e737c8fbfdeb --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/src/alma/tmcdb/access/compimpl/TmcdbStandaloneComponentImplHelper.java @@ -0,0 +1,58 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * File TMCDBComponentImplCreator.java + */ +package alma.tmcdb.access.compimpl; + +import java.util.logging.Logger; + +import alma.TMCDB.AccessOperations; +import alma.TMCDB.AccessPOATie; +import alma.acs.component.ComponentLifecycle; +import alma.acs.container.ComponentHelper; +import alma.maciErrType.wrappers.AcsJComponentCreationEx; + +public class TmcdbStandaloneComponentImplHelper extends ComponentHelper { + + public TmcdbStandaloneComponentImplHelper(Logger containerLogger) { + super(containerLogger); + } + + @Override + protected ComponentLifecycle _createComponentImpl() + throws AcsJComponentCreationEx { + return new TmcdbStandaloneComponentImpl(); + } + + @Override + protected Class _getPOATieClass() { + return AccessPOATie.class; + } + + @Override + protected Class _getOperationsInterface() { + return AccessOperations.class; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/src/build.xml b/ARCHIVE/SharedCode/TMCDB/Access/src/build.xml new file mode 100755 index 0000000000000000000000000000000000000000..bdec42cdd159c561b01eecded00f2bdc96f81847 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/src/build.xml @@ -0,0 +1,18 @@ + + +A simple build file that just calls the Makefiles. + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Access/test/Configuration.xml b/ARCHIVE/SharedCode/TMCDB/Access/test/Configuration.xml new file mode 100755 index 0000000000000000000000000000000000000000..2e64db25d0933cf7047ac396407c02453fe6ab53 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/test/Configuration.xml @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Access/test/GlobalConfiguration.xml b/ARCHIVE/SharedCode/TMCDB/Access/test/GlobalConfiguration.xml new file mode 100755 index 0000000000000000000000000000000000000000..200ca6d1740fc96151e557326f915d186e088c31 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/test/GlobalConfiguration.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Access/test/LocalConfiguration.xml b/ARCHIVE/SharedCode/TMCDB/Access/test/LocalConfiguration.xml new file mode 100755 index 0000000000000000000000000000000000000000..ea72d215acbca68bfe8c1aa1c4d2562fb6c44142 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/test/LocalConfiguration.xml @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Access/test/Makefile b/ARCHIVE/SharedCode/TMCDB/Access/test/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..c2558626717e05041a19a34bce28f67fb30830f2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/test/Makefile @@ -0,0 +1,244 @@ +#******************************************************************************* +# PPPPPPPP +# +# "@(#) $Id: Makefile,v 1.3 2011/07/28 17:07:23 rhiriart Exp $" +# +# Makefile of ........ +# +# who when what +# -------- -------- ---------------------------------------------- +# rhiriart 17/04/09 created +# + +#******************************************************************************* +# This Makefile follows VLT Standards (see Makefile(5) for more). +#******************************************************************************* +# REMARKS +# None +#------------------------------------------------------------------------ + +# +# user definable C-compilation flags +#USER_CFLAGS = + +# +# additional include and library search paths +#USER_INC = +#USER_LIB = +USER_LIB = -lACE \ + -lTAO \ + -lTAO_DsLogAdmin \ + -lTAO_CosNaming \ + -lTAO_IORTable \ + -lTAO_PortableServer \ + -lTAO_Svc_Utils \ + -lTAO_CosTrading \ + -lTAO_CosNotification \ + -lTAO_DynamicAny \ + -lTAO_IFR_Client \ + -lTAO_CosProperty \ + -lacsutil \ + -lcdb \ + -llogging \ + -lacscomponent \ + -lbaci \ + -lmaci \ + -lmaciErrType \ + -lmaciClient \ + -lacserr \ + -lm \ + -lloki \ + -lacstime + +# +# MODULE CODE DESCRIPTION: +# ------------------------ +# As a general rule: public file are "cleaned" and "installed" +# local (_L) are not "installed". + +# +# C programs (public and local) +# ----------------------------- +EXECUTABLES = +EXECUTABLES_L = TmcdbBasebandDelayTest TmcdbAntennaLOOffsetTest TmcdbAntennaWalshFunctionsTest + +# +# TMCDB Baseband Delay utility class test. +TmcdbBasebandDelayTest_OBJECTS = TmcdbBasebandDelayTest +TmcdbBasebandDelayTest_LIBS = C++ TmcdbBasebandDelay CorrelatorArrayStubs + +TmcdbAntennaLOOffsetTest_OBJECTS = TmcdbAntennaLOOffsetTest +TmcdbAntennaLOOffsetTest_LIBS = C++ TmcdbAntennaLOOffset CorrelatorArrayStubs + +TmcdbAntennaWalshFunctionsTest_OBJECTS = TmcdbAntennaWalshFunctionsTest +TmcdbAntennaWalshFunctionsTest_LIBS = C++ TmcdbAntennaWalshFunctions CorrelatorArrayStubs + +# +# +xxxxx_OBJECTS = +xxxxx_LDFLAGS = +xxxxx_LIBS = + +# +# special compilation flags for single c sources +#yyyyy_CFLAGS = + +# +# Includes (.h) files (public only) +# --------------------------------- +INCLUDES = + +# +# Libraries (public and local) +# ---------------------------- +LIBRARIES = +LIBRARIES_L = + +# +# +lllll_OBJECTS = + +# +# Scripts (public and local) +# ---------------------------- +SCRIPTS = +SCRIPTS_L = + +# +# TCL scripts (public and local) +# ------------------------------ +TCL_SCRIPTS = +TCL_SCRIPTS_L = + +# +# Python stuff (public and local) +# ---------------------------- +PY_SCRIPTS = +PY_SCRIPTS_L = + +PY_MODULES = +PY_MODULES_L = + +PY_PACKAGES = +PY_PACKAGES_L = +pppppp_MODULES = + +# +# +tttttt_OBJECTS = +tttttt_TCLSH = +tttttt_LIBS = + +# +# TCL libraries (public and local) +# ------------------------------ +TCL_LIBRARIES = +TCL_LIBRARIES_L = + +# +# +tttlll_OBJECTS = + +# +# Configuration Database Files +# ---------------------------- +CDB_SCHEMAS = + +# +# IDL Files and flags +# +IDL_FILES = +TAO_IDLFLAGS = +USER_IDL = +# +# Jarfiles and their directories +# +JARFILES=TMCDBAccessTest +TMCDBAccessTest_DIRS=alma +# jjj_EXTRAS= +# +# java sources in Jarfile on/off +DEBUG=on +# +# ACS XmlIdl generation on/off +# +XML_IDL= +# +# Java Component Helper Classes generation on/off +# +COMPONENT_HELPERS= +# +# Java Entity Classes generation on/off +# +XSDBIND= +# +# Schema Config files for the above +# +XSDBIND_INCLUDE= +# man pages to be done +# -------------------- +MANSECTIONS = +MAN1 = +MAN3 = +MAN5 = +MAN7 = +MAN8 = + +# +# local man pages +# --------------- +MANl = + +# +# ASCII file to be converted into Framemaker-MIF +# -------------------- +ASCII_TO_MIF = + +# +# other files to be installed +#---------------------------- +INSTALL_FILES = + +# +# list of all possible C-sources (used to create automatic dependencies) +# ------------------------------ +CSOURCENAMES = \ + $(foreach exe, $(EXECUTABLES) $(EXECUTABLES_L), $($(exe)_OBJECTS)) \ + $(foreach rtos, $(RTAI_MODULES) , $($(rtos)_OBJECTS)) \ + $(foreach lib, $(LIBRARIES) $(LIBRARIES_L), $($(lib)_OBJECTS)) + +# +#>>>>> END OF standard rules + +# +# INCLUDE STANDARDS +# ----------------- + +MAKEDIRTMP := $(shell searchFile include/acsMakefile) +ifneq ($(MAKEDIRTMP),\#error\#) + MAKEDIR := $(MAKEDIRTMP)/include + include $(MAKEDIR)/acsMakefile +endif + +# +# TARGETS +# ------- +all: do_all + @echo " . . . 'all' done" + +clean : clean_all + @echo " . . . clean done" + +clean_dist : clean_all clean_dist_all + @echo " . . . clean_dist done" + +man : do_man + @echo " . . . man page(s) done" + +install : install_all + @echo " . . . installation done" + +test: all + ./allTests.sh + +#___oOo___ diff --git a/ARCHIVE/SharedCode/TMCDB/Access/test/TmcdbAntennaLOOffsetTest.cpp b/ARCHIVE/SharedCode/TMCDB/Access/test/TmcdbAntennaLOOffsetTest.cpp new file mode 100755 index 0000000000000000000000000000000000000000..863ba5a0957b10858cd4d2f562720874e8642b4e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/test/TmcdbAntennaLOOffsetTest.cpp @@ -0,0 +1,65 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimiter Array + * (c) Associated Universities Inc., 2010 + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * "@(#) $Id: TmcdbAntennaLOOffsetTest.cpp,v 1.2 2011/07/28 17:07:23 rhiriart Exp $" + * + */ + +#include +#include +#include +#include +#include + +using namespace maci; + +void testTmcdbLOOffsetsWithAllAntennas(ContainerServices* container) { + TmcdbAntennaLOOffset tmcdbLOOffsets(container); + std::cout << "----------------------- ALL ANTENNAS ------------------------" << std::endl; + std::cout << "----------------------- LO Offsets --------------------------" << std::endl; + TmcdbAntennaLOOffset::loOffsetIndexMap_t map = tmcdbLOOffsets.getLOOffsets(); + for (TmcdbAntennaLOOffset::loOffsetIndexMap_t::iterator it = map.begin(); it != map.end(); ++it) { + std::cout << it->first << " " << it->second << std::endl; + } +} + +void testTmcdbLOOffsetsWithFewAntennas(ContainerServices* container) { + TmcdbAntennaLOOffset tmcdbLOOffsets(container); + TmcdbAntennaLOOffset::antennaIDs_t antennaIds; + antennaIds.push_back("DV01"); + std::cout << "----------------------- SELECTED ANTENNAS -------------------" << std::endl; + std::cout << "----------------------- LO Offsets --------------------------" << std::endl; + TmcdbAntennaLOOffset::loOffsetIndexMap_t map = tmcdbLOOffsets.getLOOffsets(antennaIds); + for (TmcdbAntennaLOOffset::loOffsetIndexMap_t::iterator it = map.begin(); it != map.end(); ++it) { + std::cout << it->first << " " << it->second << std::endl; + } +} + +int main(int argc, char** argv) { + SimpleClient client; + if (client.init(argc, argv) == 0) { + ACS_SHORT_LOG((LM_ERROR, "Cannot init client")); + return -1; + } + client.login(); + testTmcdbLOOffsetsWithAllAntennas(client.getContainerServices()); + testTmcdbLOOffsetsWithFewAntennas(client.getContainerServices()); + client.logout(); + return 0; +} + diff --git a/ARCHIVE/SharedCode/TMCDB/Access/test/TmcdbAntennaWalshFunctionsTest.cpp b/ARCHIVE/SharedCode/TMCDB/Access/test/TmcdbAntennaWalshFunctionsTest.cpp new file mode 100755 index 0000000000000000000000000000000000000000..71c1e5c6193b5e82192087e69803c9e59b9311c7 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/test/TmcdbAntennaWalshFunctionsTest.cpp @@ -0,0 +1,65 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimiter Array + * (c) Associated Universities Inc., 2010 + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * "@(#) $Id: TmcdbAntennaWalshFunctionsTest.cpp,v 1.2 2011/07/28 17:07:23 rhiriart Exp $" + * + */ + +#include +#include +#include +#include +#include + +using namespace maci; + +void testTmcdbWalshFunctionsWithAllAntennas(ContainerServices* container) { + TmcdbAntennaWalshFunctions tmcdbWalshFunctions(container); + std::cout << "----------------------- ALL ANTENNAS ------------------------" << std::endl; + std::cout << "----------------------- Walsh Functions Indices -------------" << std::endl; + TmcdbAntennaWalshFunctions::walshFunctionIndexMap_t map = tmcdbWalshFunctions.getWalshFunctions(); + for (TmcdbAntennaWalshFunctions::walshFunctionIndexMap_t::iterator it = map.begin(); it != map.end(); ++it) { + std::cout << it->first << " " << it->second << std::endl; + } +} + +void testTmcdbWalshFunctionsWithFewAntennas(ContainerServices* container) { + TmcdbAntennaWalshFunctions tmcdbWalshFunctions(container); + TmcdbAntennaWalshFunctions::antennaIDs_t antennaIds; + antennaIds.push_back("DV01"); + std::cout << "----------------------- SELECTED ANTENNAS -------------------" << std::endl; + std::cout << "----------------------- Walsh Functions Indices -------------" << std::endl; + TmcdbAntennaWalshFunctions::walshFunctionIndexMap_t map = tmcdbWalshFunctions.getWalshFunctions(antennaIds); + for (TmcdbAntennaWalshFunctions::walshFunctionIndexMap_t::iterator it = map.begin(); it != map.end(); ++it) { + std::cout << it->first << " " << it->second << std::endl; + } +} + +int main(int argc, char** argv) { + SimpleClient client; + if (client.init(argc, argv) == 0) { + ACS_SHORT_LOG((LM_ERROR, "Cannot init client")); + return -1; + } + client.login(); + testTmcdbWalshFunctionsWithAllAntennas(client.getContainerServices()); + testTmcdbWalshFunctionsWithFewAntennas(client.getContainerServices()); + client.logout(); + return 0; +} + diff --git a/ARCHIVE/SharedCode/TMCDB/Access/test/TmcdbBasebandDelayTest.cpp b/ARCHIVE/SharedCode/TMCDB/Access/test/TmcdbBasebandDelayTest.cpp new file mode 100755 index 0000000000000000000000000000000000000000..df19cb2add9ded468e6c9794df9f722393f2b8e2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/test/TmcdbBasebandDelayTest.cpp @@ -0,0 +1,137 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimiter Array + * (c) Associated Universities Inc., 2010 + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * "@(#) $Id: TmcdbBasebandDelayTest.cpp,v 1.5 2011/05/09 23:06:59 rtobar Exp $" + * + */ + +#include +#include +#include +#include +#include + +using namespace maci; + +void testTmcdbBBDelaysWithAllAntennas(ContainerServices* container) { + TmcdbBasebandDelay tmcdbBBDelays(container); + + std::cout << "----------------------- ALL ANTENNAS ------------------------" << std::endl; + std::cout << "----------------------- Baseband Delays ---------------------" << std::endl; + TmcdbBasebandDelay::antennaBBMap_t map = tmcdbBBDelays.getBasebandDelays(PolarizationTypeMod::X, + ReceiverBandMod::ALMA_RB_01, NetSidebandMod::LSB, false); + for (TmcdbBasebandDelay::antennaBBMap_t::iterator it = map.begin(); it != map.end(); ++it) { + std::cout << it->first.antennaID << " " << it->first.baseBand << " " + << it->second << std::endl; + } + std::cout << "----------------------- Coarse Delays -----------------------" << std::endl; + TmcdbBasebandDelay::antennaBBCoarseMap_t coarseDelays = + tmcdbBBDelays.getCoarseBasebandDelays(PolarizationTypeMod::X, + ReceiverBandMod::ALMA_RB_01, NetSidebandMod::LSB, false); + for (TmcdbBasebandDelay::antennaBBCoarseMap_t::iterator it = coarseDelays.begin(); it + != coarseDelays.end(); ++it) { + std::cout << it->first.antennaID << " " << it->first.baseBand << " " + << it->second << " (" << (it->second * 250E-12)<< ")" << std::endl; + } + std::cout << "----------------------- Residual Delays ---------------------" << std::endl; + TmcdbBasebandDelay::antennaBBResidualMap_t residualDelays = + tmcdbBBDelays.getBasebandResidualDelays(PolarizationTypeMod::X, + ReceiverBandMod::ALMA_RB_01, NetSidebandMod::LSB, false); + for (TmcdbBasebandDelay::antennaBBResidualMap_t::iterator it = residualDelays.begin(); it + != residualDelays.end(); ++it) { + std::cout << it->first.antennaID << " " << it->first.baseBand << " " + << it->second << std::endl; + } + std::cout << "---- TmcdbBasebandDelay::getBasebandDelay -------------------" << std::endl; + double delay; + delay = tmcdbBBDelays.getBasebandDelay("DV01", BasebandNameMod::BB_1, PolarizationTypeMod::X, + ReceiverBandMod::ALMA_RB_01, NetSidebandMod::LSB, false); + std::cout << delay << std::endl; + std::cout << "---- TmcdbBasebandDelay::getCoarseBasebandDelay --------------" << std::endl; + delay = tmcdbBBDelays.getCoarseBasebandDelay("DV01", BasebandNameMod::BB_1, PolarizationTypeMod::X, + ReceiverBandMod::ALMA_RB_01, NetSidebandMod::LSB, false); + std::cout << delay << std::endl; + std::cout << "---- TmcdbBasebandDelay::getResidualBasebandDelay ------------" << std::endl; + delay = tmcdbBBDelays.getResidualBasebandDelay("DV01", BasebandNameMod::BB_1, PolarizationTypeMod::X, + ReceiverBandMod::ALMA_RB_01, NetSidebandMod::LSB, false); + std::cout << delay << std::endl; +} + +void testTmcdbBBDelaysWithFewAntennas(ContainerServices* container) { + Correlator::AntennaSeq_t antennaSeq; + antennaSeq.length(1); + antennaSeq[0] = CORBA::string_dup("DV01"); + + TmcdbBasebandDelay tmcdbBBDelays(container, antennaSeq); + + std::cout << "----------------------- ONLY DV01 ---------------------------" << std::endl; + std::cout << "----------------------- Baseband Delays ---------------------" << std::endl; + TmcdbBasebandDelay::antennaBBMap_t map = tmcdbBBDelays.getBasebandDelays(PolarizationTypeMod::X, + ReceiverBandMod::ALMA_RB_01, NetSidebandMod::LSB, false); + for (TmcdbBasebandDelay::antennaBBMap_t::iterator it = map.begin(); it != map.end(); ++it) { + std::cout << it->first.antennaID << " " << it->first.baseBand << " " + << it->second << std::endl; + } + std::cout << "----------------------- Coarse Delays -----------------------" << std::endl; + TmcdbBasebandDelay::antennaBBCoarseMap_t coarseDelays = + tmcdbBBDelays.getCoarseBasebandDelays(PolarizationTypeMod::X, + ReceiverBandMod::ALMA_RB_01, NetSidebandMod::LSB, false); + for (TmcdbBasebandDelay::antennaBBCoarseMap_t::iterator it = coarseDelays.begin(); it + != coarseDelays.end(); ++it) { + std::cout << it->first.antennaID << " " << it->first.baseBand << " " + << it->second << " (" << (it->second * 250E-12)<< ")" << std::endl; + } + std::cout << "----------------------- Residual Delays ---------------------" << std::endl; + TmcdbBasebandDelay::antennaBBResidualMap_t residualDelays = + tmcdbBBDelays.getBasebandResidualDelays(PolarizationTypeMod::X, + ReceiverBandMod::ALMA_RB_01, NetSidebandMod::LSB, false); + for (TmcdbBasebandDelay::antennaBBResidualMap_t::iterator it = residualDelays.begin(); it + != residualDelays.end(); ++it) { + std::cout << it->first.antennaID << " " << it->first.baseBand << " " + << it->second << std::endl; + } + std::cout << "---- TmcdbBasebandDelay::getBasebandDelay -------------------" << std::endl; + double delay; + delay = tmcdbBBDelays.getBasebandDelay("DV01", BasebandNameMod::BB_1, PolarizationTypeMod::X, + ReceiverBandMod::ALMA_RB_01, NetSidebandMod::LSB, false); + std::cout << delay << std::endl; + std::cout << "---- TmcdbBasebandDelay::getCoarseBasebandDelay --------------" << std::endl; + delay = tmcdbBBDelays.getCoarseBasebandDelay("DV01", BasebandNameMod::BB_1, PolarizationTypeMod::X, + ReceiverBandMod::ALMA_RB_01, NetSidebandMod::LSB, false); + std::cout << delay << std::endl; + std::cout << "---- TmcdbBasebandDelay::getResidualBasebandDelay ------------" << std::endl; + delay = tmcdbBBDelays.getResidualBasebandDelay("DV01", BasebandNameMod::BB_1, PolarizationTypeMod::X, + ReceiverBandMod::ALMA_RB_01, NetSidebandMod::LSB, false); + std::cout << delay << std::endl; +} + +int main(int argc, char** argv) { + std::cout << "Hello world" << std::endl; + + SimpleClient client; + if (client.init(argc, argv) == 0) { + ACS_SHORT_LOG((LM_ERROR, "Cannot init client")); + return -1; + } + client.login(); + testTmcdbBBDelaysWithAllAntennas(client.getContainerServices()); + testTmcdbBBDelaysWithFewAntennas(client.getContainerServices()); + client.logout(); + return 0; +} + diff --git a/ARCHIVE/SharedCode/TMCDB/Access/test/allTests.sh b/ARCHIVE/SharedCode/TMCDB/Access/test/allTests.sh new file mode 100755 index 0000000000000000000000000000000000000000..4388c5e3cf3fbb1f6de880683b627a27051440a4 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/test/allTests.sh @@ -0,0 +1,18 @@ +printf "###############################################\n" +./scripts/testEnv start + +# Run the tests +./runTmcdbComponentTest.sh; RETURN=$? +# ./runOtherTest; let "RETURN&=$?" + +# Final result +if [ "$RETURN" = "0" ]; then + printf "PASSED\n" +else + printf "FAILED\n" +fi + +printf "###############################################\n" +./scripts/testEnv stop + +exit "$RETURN" diff --git a/ARCHIVE/SharedCode/TMCDB/Access/test/alma/tmcdb/access/AllTests.java b/ARCHIVE/SharedCode/TMCDB/Access/test/alma/tmcdb/access/AllTests.java new file mode 100755 index 0000000000000000000000000000000000000000..64e33584014ad6656cbccb3e7f4d8038949a033d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/test/alma/tmcdb/access/AllTests.java @@ -0,0 +1,16 @@ +package alma.tmcdb.access; + +import junit.framework.TestSuite; + + +public class AllTests { + + public AllTests() { } + + public static TestSuite suite() { + TestSuite suite = new TestSuite("Automated test suite"); + suite.addTest(new TmcdbHibernateDualAccessorTest()); + suite.addTest(new TmcdbHibernateSingleAccessorTest()); + return suite; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/test/alma/tmcdb/access/GlobalConfigurationTest.java b/ARCHIVE/SharedCode/TMCDB/Access/test/alma/tmcdb/access/GlobalConfigurationTest.java new file mode 100755 index 0000000000000000000000000000000000000000..cfcbd47a0db4d026911c171fa2486a3e538834d7 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/test/alma/tmcdb/access/GlobalConfigurationTest.java @@ -0,0 +1,299 @@ +package alma.tmcdb.access; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.io.IOException; +import java.io.Reader; +import java.util.logging.Logger; + +import org.exolab.castor.xml.XMLException; +import org.hibernate.Hibernate; +import org.hibernate.Query; +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.TMCDB.Access; +import alma.TMCDB.AccessHelper; +import alma.TMCDB.AssemblyConfigXMLData; +import astri.TMCDB_IDL.TelescopeIDL; +import astri.TMCDB_IDL.StartupTelescopeIDL; +import alma.TmcdbErrType.TmcdbNoSuchRowEx; +import alma.acs.component.client.ComponentClientTestCase; +import alma.acs.container.ContainerServices; +import alma.acs.tmcdb.Configuration; +import alma.archive.database.helpers.wrappers.DbConfigException; +import alma.archive.database.helpers.wrappers.TmcdbDbConfig; +import alma.acs.tmcdb.HWConfiguration; +import alma.tmcdb.utils.AssemblyDataLoader; +import alma.tmcdb.utils.ConfigurationLoader; +import alma.tmcdb.utils.HibernateUtil; +import alma.tmcdb.utils.TmcdbException; +import alma.tmcdb.utils.TmcdbUtils; + +/** + * Tests support for Global and Local TMCDB configurations. + *

+ * This test first constructs a TMCDB database with a Global and a Local + * configuration. This is done by importing the files GlobalConfiguration.xml + * and LocalConfiguration.xml. It then proceeds to test each one of the functions + * in the TMCDB Access component. + *

+ * In general, for each one of the TMCDB Access component methods, there are + * four cases to test: + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
Exists in GlobalExists in LocalExpected outcome
00An exception is returned
01Local entity is returned
10Global entity is returned
11Local overrides Global
+ * + * @author Rafael Hiriart rhiriart@nrao.edu + * + */ +public class GlobalConfigurationTest extends ComponentClientTestCase { + + /** + * Flag used to load the database only once for all tests. + */ + private static boolean dbSetup = false; + + /** ACS ContainerServices */ + private ContainerServices container; + + /** The logger */ + private Logger logger; + + /** The TMCDB component under test here */ + private Access tmcdb; + + /** TMCDB Database Configurator. It reads the archiveConfig.properties file. */ + private TmcdbDbConfig tmcdbConfig; + + /** + * Constructor. + * + * @param name Test name + * @throws Exception + */ + public GlobalConfigurationTest(String name) throws Exception { + super(name); + } + + protected void setUp() throws Exception { + super.setUp(); + container = getContainerServices(); + logger = container.getLogger(); + assertNotNull(container); + assertNotNull(logger); + + if (!dbSetup) { + // + // Setting the database only need to be performed once for all the + // test cases. + // + tmcdbConfig = new TmcdbDbConfig(logger); + try { + TmcdbUtils.dropTables(tmcdbConfig.getConnectionUrl(), + tmcdbConfig.getUsername(), tmcdbConfig.getPassword()); + } catch (Exception ex) { + ex.printStackTrace(); + } + TmcdbUtils.createTables(tmcdbConfig.getConnectionUrl(), + tmcdbConfig.getUsername(), tmcdbConfig.getPassword()); + + // Load the Global Configuration + Reader hwConfFile1 = getConfigurationFile("GlobalConfiguration.xml"); + (new ConfigurationLoader()).loadConfiguration(hwConfFile1); + + // Load the Local Configuration + Reader hwConfFile2 = getConfigurationFile("LocalConfiguration.xml"); + (new ConfigurationLoader()).loadConfiguration(hwConfFile2); + + AssemblyDataLoader.loadAssemblyData("GlobalCatalog.xml", true); + AssemblyDataLoader.loadAssemblyData("LocalCatalog.xml", true); + + associateGlobalAndLocal("Test.Global", "Test"); + dbSetup = true; + } + + tmcdb = AccessHelper.narrow(container.getComponent("TMCDB_NO_SIM")); + } + + protected void tearDown() throws Exception { + container.releaseComponent("TMCDB_NO_SIM"); + super.tearDown(); + } + + /** + * Tests Global/Local configuration support on getting the Antenna + * information. + * + * @throws Exception + */ + public void testGetAntennaInfo() throws Exception { + // + // Case 1, entity doesn't exist in Global or Local + // ===> an exception is returned + // + try { + TelescopeIDL a1 = tmcdb.getTelescopeInfo("DA45"); + assertTrue(false); // It should never reach this point + } catch (TmcdbNoSuchRowEx e) { + // fine + } + // + // Case 2, entity exists in Local but not in Global + // ===> Local entity is returned + // + TelescopeIDL a2 = tmcdb.getTelescopeInfo("DA42"); + // + // Case 3. entity exists in Global but not in Local + // ===> Global entity is returned + // + TelescopeIDL a3 = tmcdb.getTelescopeInfo("DA41"); + // + // Case 4, entity exists both in Global and Local + // ===> Local overrides Global + // + TelescopeIDL a4 = tmcdb.getTelescopeInfo("DV01"); + assertEquals(2340.0, a4.XPosition.value, 0.001); + } + + + /** + * Tests Global/Local configuration support on getting the Assembly Config + * data. + * + * @throws Exception + */ + public void testGetAssemblyConfigData() throws Exception { + // + // Case 1, entity doesn't exist in Global or Local + // ===> an exception is returned + // + try { + AssemblyConfigXMLData c1 = tmcdb.getAssemblyConfigData("000000000000000000"); + assertTrue(false); // It should never reach this point + } catch (TmcdbNoSuchRowEx e) { + // fine + } + // + // Case 2, entity exists in Local but not in Global + // ===> Local entity is returned + // + AssemblyConfigXMLData c2 = tmcdb.getAssemblyConfigData("100007867129528425"); + // + // Case 3. entity exists in Global but not in Local + // ===> Global entity is returned + // + AssemblyConfigXMLData c3 = tmcdb.getAssemblyConfigData("100007867129528425"); + // + // Case 4, entity exists both in Global and Local + // ===> Local overrides Global + // + AssemblyConfigXMLData c4 = tmcdb.getAssemblyConfigData("100007867129528423"); + } + + /** + * Tests Global/Local configuration support on getting the Antenna + * Startup Info. + * + * @throws Exception + */ + public void testGetStartupAntennasInfo() throws Exception { + // + // In this case the Startup of the Local Configuration just + // overrides the Startup defined in the Global Configuration. + // I've taken out "DV01" from the Local Configuration, but it + // is in the Global Configuration. + // + StartupTelescopeIDL[] s = tmcdb.getStartupTelescopesInfo(); + for (StartupTelescopeIDL sa : s) { + assertNotSame("It shouldn't have found DV01 in Local Configuration", + sa.telescopeName, "DV01"); + } + } + + private Reader getConfigurationFile(String fileName) throws FileNotFoundException { + File file = new File(fileName); + if (file.exists()) + return new FileReader(fileName); + throw new FileNotFoundException(); + + } + + private Reader getConfigurationFile() throws FileNotFoundException { + // First look in the TMCDB_HW_CONF_FILE environment variable + String confFileFromEnv = System.getenv("TMCDB_HW_CONF_FILE"); + if (confFileFromEnv != null) { + File confFile = new File(confFileFromEnv); + if (confFile.exists()) + return new FileReader(confFile); + } + // Then look in the current directory + String currdir = System.getProperty("user.dir"); + String confFileLoc = currdir + "/Configuration.xml"; + File confFile = new File(confFileLoc); + if (confFile.exists()) + return new FileReader(confFile); + // Then look in (ACS/INT)ROOT/config + String introot = System.getenv("INTROOT"); + confFileLoc = introot + "/config/Configuration.xml"; + confFile = new File(confFileLoc); + if (confFile.exists()) + return new FileReader(confFile); + String acsroot = System.getenv("ACSROOT"); + confFileLoc = acsroot + "/config/Configuration.xml"; + confFile = new File(confFileLoc); + if (confFile.exists()) + return new FileReader(confFile); + throw new FileNotFoundException(); + } + + private void loadDatabaseFromXML(Reader reader) + throws XMLException, IOException, TmcdbException, DbConfigException { + (new ConfigurationLoader()).loadConfiguration(reader); + AssemblyDataLoader.loadAssemblyData(true); + } + + private void associateGlobalAndLocal(String global, String local) { + Session session = HibernateUtil.getSessionFactory().openSession(); + Transaction trx = session.beginTransaction(); + Query query = session.createQuery("FROM Configuration WHERE ConfigurationName = '"+global+"'"); + Configuration globalConf = (Configuration) query.list().get(0); + query = session.createQuery("FROM Configuration WHERE ConfigurationName = '"+local+"'"); + Configuration localConf = (Configuration) query.list().get(0); + query = session.createQuery("FROM HwConfiguration WHERE swConfiguration = :conf"); + query.setParameter("conf", globalConf, Hibernate.entity(Configuration.class)); + HWConfiguration globalHwConfig = (HWConfiguration) query.list().get(0); + query = session.createQuery("FROM HwConfiguration WHERE swConfiguration = :conf"); + query.setParameter("conf", localConf, Hibernate.entity(Configuration.class)); + HWConfiguration localHwConfig = (HWConfiguration) query.list().get(0); + localHwConfig.setGlobalConfiguration(globalHwConfig); + trx.commit(); + session.close(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/test/alma/tmcdb/access/TmcdbAccessorTest.java b/ARCHIVE/SharedCode/TMCDB/Access/test/alma/tmcdb/access/TmcdbAccessorTest.java new file mode 100755 index 0000000000000000000000000000000000000000..cb721448e175d9dd6975c96c8d24aefb31b900a2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/test/alma/tmcdb/access/TmcdbAccessorTest.java @@ -0,0 +1,56 @@ +package alma.tmcdb.access; + +import junit.framework.TestCase; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import astri.TMCDB_IDL.AssemblyLocationIDL; +import astri.TMCDB_IDL.StartupTelescopeIDL; + +public class TmcdbAccessorTest extends TestCase { + + private static Logger logger = + LoggerFactory.getLogger(TmcdbAccessorTest.class); + TmcdbHibernateAccessor tmcdb; + + public TmcdbAccessorTest(String name) { + super(name); + } + + protected void setUp() throws Exception { + super.setUp(); + tmcdb = new TmcdbHibernateAccessor(); + } + + protected void tearDown() throws Exception { + tmcdb.clear(); + super.tearDown(); + } + + public void testGetStartupAntennasInfo() throws Exception { + StartupTelescopeIDL[] sai = tmcdb.getStartupTelescopesInfo(); + logger.info("startup antenna length: " + sai.length); + for (StartupTelescopeIDL sa : sai) { + logger.info("antennaName: " + sa.telescopeName); + //logger.info("frontEndName: " + sa.frontEndName); + logger.info("padName: " + sa.padName); + logger.info("uiDisplayOrder: " + sa.uiDisplayOrder); + for (AssemblyLocationIDL aa : sa.telescopeAssembly) { + logger.info("\tassemblyRoleName: " + aa.assemblyRoleName); + logger.info("\tassemblyTypeName: " + aa.assemblyTypeName); + logger.info("\tbaseAddress: " + aa.baseAddress); + logger.info("\tchannelNumber: " + aa.channelNumber); + logger.info("\trca: " + aa.rca); + } +// for (AssemblyLocationIDL aa : sa.frontEndAssembly) { +// logger.info("\tassemblyRoleName: " + aa.assemblyRoleName); +// logger.info("\tassemblyTypeName: " + aa.assemblyTypeName); +// logger.info("\tbaseAddress: " + aa.baseAddress); +// logger.info("\tchannelNumber: " + aa.channelNumber); +// logger.info("\trca: " + aa.rca); +// } + } + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/test/alma/tmcdb/access/TmcdbHibernateDualAccessorTest.java b/ARCHIVE/SharedCode/TMCDB/Access/test/alma/tmcdb/access/TmcdbHibernateDualAccessorTest.java new file mode 100755 index 0000000000000000000000000000000000000000..af0d451a3aa2b0ed2dce3c95608f7fd40020ca24 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/test/alma/tmcdb/access/TmcdbHibernateDualAccessorTest.java @@ -0,0 +1,412 @@ +package alma.tmcdb.access; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.io.Reader; +import java.util.Date; +import java.util.Set; +import java.util.logging.Logger; + +import junit.framework.TestCase; + +import org.hibernate.Hibernate; +import org.hibernate.Query; +import org.hibernate.Session; +import org.hibernate.Transaction; + +//import alma.ReceiverBandMod.ReceiverBand; +//import alma.TMCDB.AntennaDelays; +import alma.TMCDB.ArrayReferenceLocation; +import alma.TMCDB.AssemblyConfigXMLData; +import alma.TMCDB.TelescopePointingModel; +import alma.TMCDB.ModelTerm; +import alma.TMCDB.TelescopeFocusModel; +import astri.TMCDB_IDL.TelescopeIDL; +import astri.TMCDB_IDL.PadIDL; +import astri.TMCDB_IDL.StartupTelescopeIDL; +import astri.TMCDB_IDL.StartupWeatherStationControllerIDL; +import alma.TmcdbErrType.wrappers.AcsJTmcdbNoSuchRowEx; +import alma.acs.tmcdb.Configuration; +import alma.acs.util.UTCUtility; +import alma.archive.database.helpers.wrappers.TmcdbDbConfig; +import alma.acs.tmcdb.TelescopeToPad; +import alma.acs.tmcdb.Assembly; +import alma.acs.tmcdb.AssemblyType; +import alma.acs.tmcdb.HWConfiguration; +import alma.tmcdb.utils.AssemblyDataLoader; +import alma.tmcdb.utils.ConfigurationLoader; +import alma.tmcdb.utils.HibernateUtil; +import alma.tmcdb.utils.TmcdbUtils; + +/** + * Unit test for TmcdbHibernateAccessor class. + * + * @author Rafael Hiriart + * + */ +public class TmcdbHibernateDualAccessorTest extends TestCase { + + /** + * Flag used to load the database only once for all tests. + */ + private static boolean dbSetup = false; + + /** The logger */ + private Logger logger = Logger.getAnonymousLogger(); + + /** TMCDB Database Configurator. It reads the archiveConfig.properties file. */ + private TmcdbDbConfig tmcdbConfig; + + private TmcdbHibernateAccessor accessor; + + public TmcdbHibernateDualAccessorTest() { + super(); + } + + public TmcdbHibernateDualAccessorTest(String name) { + super(name); + } + + protected void setUp() throws Exception { + super.setUp(); + if (!dbSetup) { + // + // Setting the database only need to be performed once for all the + // test cases. + // + tmcdbConfig = new TmcdbDbConfig(logger); + try { + TmcdbUtils.dropTables(tmcdbConfig.getConnectionUrl(), + tmcdbConfig.getUsername(), tmcdbConfig.getPassword()); + } catch (Exception ex) { + ex.printStackTrace(); + } + TmcdbUtils.createTables(tmcdbConfig.getConnectionUrl(), + tmcdbConfig.getUsername(), tmcdbConfig.getPassword()); + + // Load the Global Configuration + Reader hwConfFile1 = getConfigurationFile("GlobalConfiguration.xml"); + (new ConfigurationLoader()).loadConfiguration(hwConfFile1); + AssemblyDataLoader.loadAssemblyData("GlobalCatalog.xml", true); + + // Load the Local Configuration + Reader hwConfFile2 = getConfigurationFile("LocalConfiguration.xml"); + (new ConfigurationLoader()).loadConfiguration(hwConfFile2); + AssemblyDataLoader.loadAssemblyData("LocalCatalog.xml", true); + + associateGlobalAndLocal("Test.Global", "Test"); + crossPadBetweenGlobalAndLocal("Test.Global", "Test"); + dbSetup = true; + } + + accessor = new TmcdbHibernateAccessor(); + } + + protected void tearDown() throws Exception { + super.tearDown(); + accessor = null; + } + + /** + * Test getAntennaInfo function. + * + */ + public void testGetAntennaInfo() throws Exception { + // Entity doesn't exist in the global and local configuration. + TelescopeIDL a1 = null; + try { + a1 = accessor.getTelescopeInfo("DA45"); + } catch (AcsJTmcdbNoSuchRowEx ex) { + // fine + } + + // Entity exists in the global configuration but not in the local + TelescopeIDL a2 = accessor.getTelescopeInfo("DA41"); + + // Entity exists in the local configuration but not in the global + TelescopeIDL a3 = accessor.getTelescopeInfo("DA42"); + + // Entity exists both in the global and in the local + TelescopeIDL a4 =accessor.getTelescopeInfo("DV01"); + assertEquals(2340.0, a4.XPosition.value, 1E-6); + } + + + /** + * Test retrieval of the array reference location.
+ * + * The array reference location is in the HwConfiguration table.
+ * + * These fields are nullifiable. It would be ideal to test the case where these + * are null, but in practive this is difficult to test. + * + * @throws Exception + */ + public void testGetArrayReferenceLocation() throws Exception { + ArrayReferenceLocation loc = accessor.getArrayReferenceLocation(); + assertEquals(2.0, loc.x); + assertEquals(2.0, loc.y); + assertEquals(2.0, loc.z); + } + + public void testGetAssemblyConfigData() throws Exception { + // + // Case 1, entity doesn't exist in Global or Local + // ===> an exception is returned + // + try { + AssemblyConfigXMLData d1 = accessor.getAssemblyConfigData("99999999999999999999"); + assertTrue(false); // should never get to this point + } catch(AcsJTmcdbNoSuchRowEx ex) { + // fine + } + + // + // Case 2, entity exists in Local but not in Global + // ===> Local entity is returned + // + AssemblyConfigXMLData d2 = accessor.getAssemblyConfigData("100007867129528425"); + + // + // Case 3. entity exists in Global but not in Local + // ===> Global entity is returned + // + AssemblyConfigXMLData d3 = accessor.getAssemblyConfigData("100007867129528423"); + + // + // Case 4, entity exists both in Global and Local + // ===> Local overrides Global + // + AssemblyConfigXMLData d4 = accessor.getAssemblyConfigData("100007867129528424"); + assertEquals("\n", d4.xmlDoc); + } + + public void testGetConfigurationName() throws Exception { + assertEquals("Test", accessor.getConfigurationName()); + } + + /** + * Test the retrieval of the XP Delays. + *
+ * In this specific test the local configuration doesn't contain XP + * delays, but the global does. The function should return the XP delays + * from the global. + * + * @throws Exception + */ +// public void testGetXpDelays() throws Exception { +// alma.TMCDB.XPDelay[] xpd = accessor.getCrossPolarizationDelays(); +// assertEquals(4, xpd.length); +// } + + /** + * Test the retrieval of the Antenna Delays. + *
+ * In this specific test the local configuration doesn't contain the + * requested Antenna, but the global does. The function should return the + * Antenna delays from the global. + * + * @throws Exception + */ +// public void testGetAntennaDelays() throws Exception { +// AntennaDelays ad = accessor.getCurrentAntennaDelays("DA41"); +// assertEquals(1, ad.feDelays.length); +// } + + public void testGetCurrentAntennaFocusModel() throws Exception { + // + // Case 1, entity doesn't exist in Global or Local + // ===> an exception is returned + // + try { + TelescopeFocusModel f1 = accessor.getCurrentTelescopeFocusModel("DA45"); + assertTrue(false); // It should never reach this point + } catch (AcsJTmcdbNoSuchRowEx e) { + // fine + } + // + // Case 2, entity exists in Local but not in Global + // ===> Local entity is returned + // + TelescopeFocusModel f2 = accessor.getCurrentTelescopeFocusModel("DA42"); + // + // Case 3. entity exists in Global but not in Local + // ===> Global entity is returned + // + TelescopeFocusModel f3 = accessor.getCurrentTelescopeFocusModel("DA41"); + // + // Case 4, entity exists both in Global and Local + // ===> Local overrides Global + // + TelescopeFocusModel f4 = accessor.getCurrentTelescopeFocusModel("DV01"); + assertEquals(0.8374, f4.base[0].value, 0.001); + } + + public void testGetCurrentAntennaPadInfo() throws Exception { + PadIDL padInfo = accessor.getCurrentTelescopePadInfo("DA42"); + assertEquals("Pad03", padInfo.PadName); + } + + public void testGetCurrentAntennaPointingModel() throws Exception { + // + // Case 1, entity doesn't exist in Global or Local + // ===> an exception is returned + // + try { + TelescopePointingModel pm1 = accessor.getCurrentAntennaPointingModel("DA45"); + assertTrue(false); // It should never reach this point + } catch (AcsJTmcdbNoSuchRowEx e) { + // fine + } + + // + // Case 2, entity exists in Local but not in Global + // ===> Local entity is returned + // + TelescopePointingModel pm2 = accessor.getCurrentAntennaPointingModel("DA42"); + + // + // Case 3. entity exists in Global but not in Local + // ===> Global entity is returned + // + TelescopePointingModel pm3 = accessor.getCurrentAntennaPointingModel("DA41"); + + // + // Case 4, entity exists both in Global and Local + // ===> Local overrides Global + // + TelescopePointingModel pm4 = accessor.getCurrentAntennaPointingModel("DV01"); + for (ModelTerm mt : pm4.base) { + if (mt.name.equals("ONE")) { + assertEquals(1.0, mt.value); + break; + } + assertTrue(false); + } + } + + +I + public void testGetStartupAntennasInfo() throws Exception { + // + // Case 1, entity doesn't exist in Global or Local + // ===> an exception is returned + // + try { + accessor.setStartupName("DoesNotExist"); + StartupTelescopeIDL[] st1 = accessor.getStartupTelescopesInfo(); + assertTrue(false); + } catch (NullPointerException e) { + // expected + } + + // + // Case 2, entity exists in Local but not in Global + // ===> Local entity is returned + // + accessor.setStartupName("Test"); + StartupTelescopeIDL[] st2 = accessor.getStartupTelescopesInfo(); + + // + // Case 3. entity exists in Global but not in Local + // ===> Global entity is returned + // + accessor.setStartupName("Test.Global"); + StartupTelescopeIDL[] st3 = accessor.getStartupTelescopesInfo(); + + // + // Case 4, entity exists both in Global and Local + // ===> Local overrides Global + // + accessor.setStartupName("Test.LocalAndGlobal"); + StartupTelescopeIDL[] st4 = accessor.getStartupTelescopesInfo(); + + } + + + public void testGetStartupWeatherStationControllerInfo() throws Exception { + // + // Case 1, entity doesn't exist in Global or Local + // ===> an exception is returned + // + try { + accessor.setStartupName("DoesNotExist"); + StartupWeatherStationControllerIDL st1 = accessor.getStartupWeatherStationControllerInfo(); + assertTrue(false); + } catch (NullPointerException e) { + // expected + } + + // + // Case 2, entity exists in Local but not in Global + // ===> Local entity is returned + // + accessor.setStartupName("Test"); + StartupWeatherStationControllerIDL st2 = accessor.getStartupWeatherStationControllerInfo(); + + // + // Case 3. entity exists in Global but not in Local + // ===> Global entity is returned + // + accessor.setStartupName("Test.Global"); + StartupWeatherStationControllerIDL st3 = accessor.getStartupWeatherStationControllerInfo(); + + // + // Case 4, entity exists both in Global and Local + // ===> Local overrides Global + // + accessor.setStartupName("Test.LocalAndGlobal"); + StartupWeatherStationControllerIDL st4 = accessor.getStartupWeatherStationControllerInfo(); + } + + public void testGetTelescopeName() throws Exception { + assertEquals("AOS", accessor.getTelescopeName()); + } + + private Reader getConfigurationFile(String fileName) throws FileNotFoundException { + File file = new File(fileName); + if (file.exists()) + return new FileReader(fileName); + throw new FileNotFoundException(); + + } + + private void associateGlobalAndLocal(String global, String local) { + Session session = HibernateUtil.getSessionFactory().openSession(); + Transaction trx = session.beginTransaction(); + Query query = session.createQuery("FROM Configuration WHERE ConfigurationName = '"+global+"'"); + Configuration globalConf = (Configuration) query.list().get(0); + query = session.createQuery("FROM Configuration WHERE ConfigurationName = '"+local+"'"); + Configuration localConf = (Configuration) query.list().get(0); + query = session.createQuery("FROM HwConfiguration WHERE swConfiguration = :conf"); + query.setParameter("conf", globalConf, Hibernate.entity(Configuration.class)); + HWConfiguration globalHwConfig = (HWConfiguration) query.list().get(0); + query = session.createQuery("FROM HwConfiguration WHERE swConfiguration = :conf"); + query.setParameter("conf", localConf, Hibernate.entity(Configuration.class)); + HWConfiguration localHwConfig = (HWConfiguration) query.list().get(0); + localHwConfig.setGlobalConfiguration(globalHwConfig); + trx.commit(); + session.close(); + } + + private void crossPadBetweenGlobalAndLocal(String global, String local) { + Session session = HibernateUtil.getSessionFactory().openSession(); + Transaction trx = session.beginTransaction(); + Query query = session.createQuery("FROM Pad WHERE name = 'Pad03'"); + alma.acs.tmcdb.Pad pad03 = (alma.acs.tmcdb.Pad) query.uniqueResult(); + query = session.createQuery("FROM Antenna WHERE name = 'DA42'"); + alma.acs.tmcdb.Telescope da42 = (alma.acs.tmcdb.Telescope) query.uniqueResult(); + Set allocations = da42.getScheduledPadLocations(); + for (TelescopeToPad a2p : allocations) { + if (a2p.getEndTime() == null) { + a2p.setEndTime(UTCUtility.utcJavaToOmg((new Date()).getTime())); + } + } + TelescopeToPad newAllocation = new TelescopeToPad(da42, pad03, new Date(), null, true); + da42.getScheduledPadLocations().add(newAllocation); + pad03.getScheduledAntennas().add(newAllocation); + trx.commit(); + session.close(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/test/alma/tmcdb/access/TmcdbHibernateSingleAccessorTest.java b/ARCHIVE/SharedCode/TMCDB/Access/test/alma/tmcdb/access/TmcdbHibernateSingleAccessorTest.java new file mode 100755 index 0000000000000000000000000000000000000000..6e2bfea228b572bb1c8d2613de01ee11ce63f24c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/test/alma/tmcdb/access/TmcdbHibernateSingleAccessorTest.java @@ -0,0 +1,140 @@ +package alma.tmcdb.access; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.io.Reader; +import java.util.Date; +import java.util.Set; +import java.util.logging.Logger; + +import junit.framework.TestCase; + +import org.hibernate.Hibernate; +import org.hibernate.Query; +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.TMCDB.ArrayReferenceLocation; +import alma.TMCDB.TelescopeFocusModel; +import astri.TMCDB_IDL.PadIDL; +import alma.TmcdbErrType.TmcdbNoSuchRowEx; +import alma.TmcdbErrType.wrappers.AcsJTmcdbNoSuchRowEx; +import alma.acs.tmcdb.Configuration; +import alma.acs.util.UTCUtility; +import alma.archive.database.helpers.wrappers.TmcdbDbConfig; +import alma.acs.tmcdb.TelescopeToPad; +import alma.acs.tmcdb.Assembly; +import alma.acs.tmcdb.AssemblyType; +import alma.acs.tmcdb.HWConfiguration; +import alma.tmcdb.utils.AssemblyDataLoader; +import alma.tmcdb.utils.ConfigurationLoader; +import alma.tmcdb.utils.DomainEntityFactory; +import alma.tmcdb.utils.HibernateUtil; +import alma.tmcdb.utils.TmcdbUtils; + +/** + * Unit test for TmcdbHibernateAccessor class. + * + * @author Rafael Hiriart + * + */ +public class TmcdbHibernateSingleAccessorTest extends TestCase { + + /** + * Flag used to load the database only once for all tests. + */ + private static boolean dbSetup = false; + + /** The logger */ + private Logger logger = Logger.getAnonymousLogger(); + + /** TMCDB Database Configurator. It reads the archiveConfig.properties file. */ + private TmcdbDbConfig tmcdbConfig; + + private TmcdbHibernateAccessor accessor; + + public TmcdbHibernateSingleAccessorTest() { + super(); + } + + public TmcdbHibernateSingleAccessorTest(String name) { + super(name); + } + + protected void setUp() throws Exception { + super.setUp(); + if (!dbSetup) { + // + // Setting the database only need to be performed once for all the + // test cases. + // + tmcdbConfig = new TmcdbDbConfig(logger); + try { + TmcdbUtils.dropTables(tmcdbConfig.getConnectionUrl(), + tmcdbConfig.getUsername(), tmcdbConfig.getPassword()); + } catch (Exception ex) { + ex.printStackTrace(); + } + TmcdbUtils.createTables(tmcdbConfig.getConnectionUrl(), + tmcdbConfig.getUsername(), tmcdbConfig.getPassword()); + + Reader hwConfFile1 = getConfigurationFile("Configuration.xml"); + (new ConfigurationLoader()).loadConfiguration(hwConfFile1); + AssemblyDataLoader.loadAssemblyData("Catalog.xml", true); + + dbSetup = true; + } + + accessor = new TmcdbHibernateAccessor(); + } + + protected void tearDown() throws Exception { + super.tearDown(); + accessor = null; + } + + public void testGetArrayReferenceLocation() throws Exception { + ArrayReferenceLocation loc = accessor.getArrayReferenceLocation(); + assertEquals(1.0, loc.x); + assertEquals(1.0, loc.y); + assertEquals(1.0, loc.z); + } + + + public void testGetCurrentAntennaFocusModel() throws Exception { + TelescopeFocusModel fm = accessor.getCurrentTelescopeFocusModel("DV01"); + assertEquals(0.8374, fm.base[0].value, 0.001); + } + + public void testGetCurrentAntennaPadInfo() throws Exception { + PadIDL padInfo = accessor.getCurrentTelescopePadInfo("DV01"); + assertEquals("Pad01", padInfo.PadName); + } + + public void testGetPolarizationOrientation() throws Exception { + // Create a record in the Assembly table. + Session session = HibernateUtil.getSessionFactory().openSession(); + Transaction trx = session.beginTransaction(); + HWConfiguration hwc = accessor.getLocalHwConfiguration(session); + Query query = session.createQuery("FROM AssemblyType WHERE AssemblyTypeName = 'ColdCart3'"); + AssemblyType at = (AssemblyType) query.uniqueResult(); + String xmlStr = ""; + Assembly assembly = DomainEntityFactory.createAssembly("012345", xmlStr, at); + hwc.addAssemblyToAssemblies(assembly); + session.save(hwc); + trx.commit(); + session.close(); + + accessor.reportTelescopeOnline("DV01"); + accessor.reportAssemblyOperational("012345", "CONTROL/DV01/FrontEnd/ColdCart3"); + } + + private Reader getConfigurationFile(String fileName) throws FileNotFoundException { + File file = new File(fileName); + if (file.exists()) + return new FileReader(fileName); + throw new FileNotFoundException(); + + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Access/test/alma/tmcdb/access/TmcdbStandaloneAccessorTest.java b/ARCHIVE/SharedCode/TMCDB/Access/test/alma/tmcdb/access/TmcdbStandaloneAccessorTest.java new file mode 100755 index 0000000000000000000000000000000000000000..113c37c7d564a3c53a1ebfa5ad451d43cd2871b5 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/test/alma/tmcdb/access/TmcdbStandaloneAccessorTest.java @@ -0,0 +1,107 @@ +package alma.tmcdb.access; + +import java.util.ArrayList; +import java.util.List; + +import junit.framework.TestCase; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import alma.TMCDB.AssemblyConfigXMLData; +import astri.TMCDB_IDL.TelescopeIDL; +import astri.TMCDB_IDL.AssemblyLocationIDL; +import astri.TMCDB_IDL.PadIDL; +import astri.TMCDB_IDL.StartupTelescopeIDL; + +public class TmcdbStandaloneAccessorTest extends TestCase { + + private static Logger logger = + LoggerFactory.getLogger(TmcdbStandaloneAccessorTest.class); + TmcdbStandaloneHibernateAccessor tmcdb; + + public TmcdbStandaloneAccessorTest(String name) { + super(name); + } + + protected void setUp() throws Exception { + super.setUp(); + tmcdb = new TmcdbStandaloneHibernateAccessor(); + } + + protected void tearDown() throws Exception { + tmcdb.clear(); + super.tearDown(); + } + + public void testGetAntennaStartupIDL() throws Exception { + StartupTelescopeIDL[] sas = tmcdb.getStartupTelescopesInfo(); + assertEquals(2, sas.length); + List roles = new ArrayList(); + for (int i=0; i expAssemblies, + AssemblyLocationIDL[] assemblies) { + for (int i=0; i + +Ant wrapper. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Access/test/config/CDB.tar.gz b/ARCHIVE/SharedCode/TMCDB/Access/test/config/CDB.tar.gz new file mode 100755 index 0000000000000000000000000000000000000000..fd2a44cc1dcd90ab78a84e1cd81232d829452497 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Access/test/config/CDB.tar.gz differ diff --git a/ARCHIVE/SharedCode/TMCDB/Access/test/config/TMCDB_DATA.tar.gz b/ARCHIVE/SharedCode/TMCDB/Access/test/config/TMCDB_DATA.tar.gz new file mode 100755 index 0000000000000000000000000000000000000000..70f59210ba4c37e36f7f2c87453c3c1f30793796 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Access/test/config/TMCDB_DATA.tar.gz differ diff --git a/ARCHIVE/SharedCode/TMCDB/Access/test/config/sqltool.rc b/ARCHIVE/SharedCode/TMCDB/Access/test/config/sqltool.rc new file mode 100755 index 0000000000000000000000000000000000000000..6977d50e114444d889c9e40bb6edcd810ddee3e6 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/test/config/sqltool.rc @@ -0,0 +1,130 @@ +# $Id: sqltool.rc,v 1.1 2009/12/28 21:22:03 rhiriart Exp $ + +# This is a sample RC configuration file used by SqlTool, DatabaseManager, +# and any other program that uses the org.hsqldb.util.RCData class. + +# You can run SqlTool right now by copying this file to your home directory +# and running +# java -jar /path/to/hsqldb.jar mem +# This will access the first urlid definition below in order to use a +# personal Memory-Only database. +# "url" values may, of course, contain JDBC connection properties, delimited +# with semicolons. + +# If you have the least concerns about security, then secure access to +# your RC file. +# See the documentation for SqlTool for various ways to use this file. + +# A personal Memory-Only (non-persistent) database. +#urlid mem +#url jdbc:hsqldb:mem:memdbid +#username sa +#password + +# A personal, local, persistent database. +#urlid personal +#url jdbc:hsqldb:file:${user.home}/db/personal;shutdown=true +#username sa +#password +# When connecting directly to a file database like this, you should +# use the shutdown connection property like this to shut down the DB +# properly when you exit the JVM. + +# This is for a hsqldb Server running with default settings on your local +# computer (and for which you have not changed the password for "sa"). +urlid tmcdb +url jdbc:hsqldb:hsql://localhost:9001/tmcdb +username sa +password + + + +# Template for a urlid for an Oracle database. +# You will need to put the oracle.jdbc.OracleDriver class into your +# classpath. +# In the great majority of cases, you want to use the file classes12.zip +# (which you can get from the directory $ORACLE_HOME/jdbc/lib of any +# Oracle installation compatible with your server). +# Since you need to add to the classpath, you can't invoke SqlTool with +# the jar switch, like "java -jar .../hsqldb.jar..." or +# "java -jar .../hsqlsqltool.jar...". +# Put both the HSQLDB jar and classes12.zip in your classpath (and export!) +# and run something like "java org.hsqldb.util.SqlTool...". + +#urlid cardiff2 +#url jdbc:oracle:thin:@aegir.admc.com:1522:TRAFFIC_SID +#username blaine +#password secretpassword +#driver oracle.jdbc.OracleDriver + + + +# Template for a TLS-encrypted HSQLDB Server. +# Remember that the hostname in hsqls (and https) JDBC URLs must match the +# CN of the server certificate (the port and instance alias that follows +# are not part of the certificate at all). +# You only need to set "truststore" if the server cert is not approved by +# your system default truststore (which a commercial certificate probably +# would be). + +#urlid tls +#url jdbc:hsqldb:hsqls://db.admc.com:9001/lm2 +#username blaine +#password asecret +#truststore /home/blaine/ca/db/db-trust.store + + +# Template for a Postgresql database +#urlid blainedb +#url jdbc:postgresql://idun.africawork.org/blainedb +#username blaine +#password losung1 +#driver org.postgresql.Driver + +# Template for a MySQL database. MySQL has poor JDBC support. +#urlid mysql-testdb +#url jdbc:mysql://hostname:3306/dbname +#username root +#username blaine +#password hiddenpwd +#driver com.mysql.jdbc.Driver + +# Note that "databases" in SQL Server and Sybase are traditionally used for +# the same purpose as "schemas" with more SQL-compliant databases. + +# Template for a Microsoft SQL Server database +#urlid msprojsvr +#url jdbc:microsoft:sqlserver://hostname;DatabaseName=DbName;SelectMethod=Cursor +# The SelectMethod setting is required to do more than one thing on a JDBC +# session (I guess Microsoft thought nobody would really use Java for +# anything other than a "hello world" program). +# This is for Microsoft's SQL Server 2000 driver (requires mssqlserver.jar +# and msutil.jar). +#driver com.microsoft.jdbc.sqlserver.SQLServerDriver +#username myuser +#password hiddenpwd + +# Template for a Sybase database +#urlid sybase +#url jdbc:sybase:Tds:hostname:4100/dbname +#username blaine +#password hiddenpwd +# This is for the jConnect driver (requires jconn3.jar). +#driver com.sybase.jdbc3.jdbc.SybDriver + +# Template for Embedded Derby / Java DB. +#urlid derby1 +#url jdbc:derby:path/to/derby/directory;create=true +#username ${user.name} +#password any_noauthbydefault +#driver org.apache.derby.jdbc.EmbeddedDriver +# The embedded Derby driver requires derby.jar. +# There'a also the org.apache.derby.jdbc.ClientDriver driver with URL +# like jdbc:derby://[:]/databaseName, which requires +# derbyclient.jar. +# You can use \= to commit, since the Derby team decided (why???) +# not to implement the SQL standard statement "commit"!! +# Note that SqlTool can not shut down an embedded Derby database properly, +# since that requires an additional SQL connection just for that purpose. +# However, I've never lost data by not shutting it down properly. +# Other than not supporting this quirk of Derby, SqlTool is miles ahead of ij. diff --git a/ARCHIVE/SharedCode/TMCDB/Access/test/config/testEnv b/ARCHIVE/SharedCode/TMCDB/Access/test/config/testEnv new file mode 100755 index 0000000000000000000000000000000000000000..bdd628d0fcc0f2d265c40c95d42756eb0a5cd340 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/test/config/testEnv @@ -0,0 +1,40 @@ +# CDB location +# Comment this line if the CDB being used shouldn't be decompressed +# from a tar file. +CDB_PACKED_FILE=./config/CDB.tar.gz +TMCDB_DATA_PACKED_FILE=./config/TMCDB_DATA.tar.gz +TESTDIR=`pwd` +ACS_CDB=`pwd`/tmp +# ACS_CDB=`pwd`/config +ACS_TMP=`pwd`/tmp +ACS_LOCK=${ACS_TMP}/.running +#ACS_INSTANCE=1 +ACS_CONTAINERS="CONTROL/ACC/javaContainer" +IDL_FILES_TO_LOAD=TMCDBComponent.idl +ACS_LOG_STDOUT=2 + +# Hibernate database configuration +DBDIR=$ACS_TMP/hsqldb +DBNAME=tmcdb +DBPORT=9001 +SQLTOOL_RC_FILE=./config/sqltool.rc + +JAVA_OPTIONS="-Darchive.configFile=archiveConfig.properties $JAVA_OPTIONS" +JAVA_OPTIONS="-Djava.util.logging.config.file=logging.properties $JAVA_OPTIONS" + +### Test specific configurations #### + +# If 'true' then the TMCDBStandaloneComponent won't use an in-memory +# database, but a disk based one, which can be accessed by script/sqltool. +TMCDB_STANDALONE_DEBUG=true +TMCDB_CONFIGURATION_NAME=Test +TMCDB_STARTUP_NAME=Test + +unset DISPLAY + +export ACS_CDB +export ACS_TMP +export ACS_INSTANCE +export TMCDB_CONFIGURATION_NAME +export TMCDB_LOCAL_CONFIGURATION_NAME +export TMCDB_STARTUP_NAME diff --git a/ARCHIVE/SharedCode/TMCDB/Access/test/dbConfig.properties b/ARCHIVE/SharedCode/TMCDB/Access/test/dbConfig.properties new file mode 100755 index 0000000000000000000000000000000000000000..017c3d35924ef34b82b9344fed06c951dda01222 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/test/dbConfig.properties @@ -0,0 +1,56 @@ +# dbConfig.properties file development & testing +# +# A M Chavan, ESO, 12-Oct-2006 +# +# $Id: dbConfig.properties,v 1.3 2009/12/28 21:17:56 rhiriart Exp $ + +archive.db.backend=xmldb +archive.db.mode=test + +# Setup for Exist +#---------------------------------------------------- +archive.xmldb.driver=org.exist.xmldb.DatabaseImpl +#archive.xmldb.location=xmldb:exist://its01.aoc.nrao.edu:8180/exist/xmlrpc +#archive.xmldb.location=xmldb:exist://almadev5.hq.eso.org:8180/exist/xmlrpc +archive.xmldb.location=xmldb:exist://localhost:8180/exist/xmlrpc +archive.xmldb.name=db +archive.xmldb.cache=100 + +# Oracle setup (relational side) +#---------------------------------------------------- +archive.oracle.name=alma1 +archive.oracle.user=almatest +archive.oracle.location=almadev1.hq.eso.org:1521 + +# Shiftlog-specific stuff +#--------------------------------------------------- +archive.shiftlog.backend=hsqldb + +archive.oracle.shiftlog.dbname=alma1 +archive.oracle.shiftlog.user=operlogtest +archive.oracle.shiftlog.user.passwd=alma$dba + +archive.hsqldb.shiftlog.dbname=shiftlog +archive.hsqldb.shiftlog.user=sa +archive.hsqldb.shiftlog.passwd= +archive.hsqldb.shiftlog.location=ignored +archive.hsqldb.shiftlog.mode=mem + +# Tmcdb-specific stuff +#--------------------------------------------------- +archive.tmcdb.configuration=Test +archive.tmcdb.startup=STE Startup + +archive.tmcdb.backend=hsqldb + +archive.oracle.tmcdb.dbname=alma1 +archive.oracle.tmcdb.user=operlogtest +archive.oracle.tmcdb.user.passwd=alma$dba + +archive.hsqldb.tmcdb.dbname=tmcdb +archive.hsqldb.tmcdb.user=sa +archive.hsqldb.tmcdb.passwd= +archive.hsqldb.tmcdb.location=localhost:9001 +archive.hsqldb.tmcdb.mode=hsql +# archive.hsqldb.tmcdb.location=ignored +# archive.hsqldb.tmcdb.mode=mem diff --git a/ARCHIVE/SharedCode/TMCDB/Access/test/hibernate.cfg.xml b/ARCHIVE/SharedCode/TMCDB/Access/test/hibernate.cfg.xml new file mode 100755 index 0000000000000000000000000000000000000000..cc1e0f834db0e6ffb0e3eaccfd7ee210d9e3a233 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/test/hibernate.cfg.xml @@ -0,0 +1,107 @@ + + + + + + + org.hsqldb.jdbcDriver + + + jdbc:hsqldb:hsql://localhost:9001/tmcdb + + + sa + + + + org.hibernate.dialect.HSQLDialect + + + + 5 + 20 + 300 + 50 + 3000 + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Access/test/logging.properties b/ARCHIVE/SharedCode/TMCDB/Access/test/logging.properties new file mode 100755 index 0000000000000000000000000000000000000000..db967ca671718d5b1532c08218592c83415858c9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/test/logging.properties @@ -0,0 +1,43 @@ +# +# JDK 1.4 Logging Configuration +# + +handlers = java.util.logging.ConsoleHandler +# handlers = alma.tmcdb.utils.TmcdbLoggingHandler + +java.util.logging.ConsoleHandler.level = FINEST +java.util.logging.ConsoleHandler.formatter = alma.acs.logging.formatters.ConsoleLogFormatter + +alma.tmcdb.utils.TmcdbLoggingHandler.level = INFO +alma.tmcdb.utils.TmcdbLoggingHandler.formatter = alma.acs.logging.formatters.ConsoleLogFormatter + +# +# Hibernate Loggers +# + +# Log everything. This is a lot of information but it is useful for troubleshooting. +org.hibernate.level = INFO +# Log all SQL DML statements as they are executed. +org.hibernate.SQL.level = INFO +# Log all JDBC parameters. +org.hibernate.type.level = INFO +# Log all SQL DDL statements as they are executed. +org.hibernate.tool.hbm2ddl.level = INFO +# Log the state of all entities (max 20 entities) associated with the session at flush time. +org.hibernate.pretty.level = INFO +# Log all second-level cache activity. +org.hibernate.cache.level = INFO +# Log transaction related activity. +org.hibernate.transaction.level = INFO +# Log all JDBC resource acquisition. +org.hibernate.jdbc.level = INFO +# Log HQL and SQL ASTs during query parsing. +org.hibernate.hql.ast.AST.level = INFO +# Log all JAAS authorization requests. +org.hibernate.secure.level = INFO + +# +# Application Loggers +# + +alma.tmcdb.utils.LruLoader.level = FINEST diff --git a/ARCHIVE/SharedCode/TMCDB/Access/test/runTmcdbComponentTest.sh b/ARCHIVE/SharedCode/TMCDB/Access/test/runTmcdbComponentTest.sh new file mode 100755 index 0000000000000000000000000000000000000000..0b15f7b6ad6d163e2bd2f0b5c74f99cd03da26d0 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/test/runTmcdbComponentTest.sh @@ -0,0 +1,49 @@ +#!/bin/bash + +############################################################################## +# ALMA - Atacama Large Millimiter Array +# (c) European Southern Observatory, 2002 +# Copyright by ESO (in the framework of the ALMA collaboration), +# All rights reserved +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, +# MA 02111-1307 USA +# +# $Id: runTmcdbComponentTest.sh,v 1.2 2011/05/09 23:36:47 rtobar Exp $ +# + +# Documentation about the test goes here. +# +# + +export CLASSPATH=$CLASSPATH:../lib/TMCDBAccessTest.jar + +declare TEST_OPTIONS= +declare TEST_CLASS=alma.tmcdb.access.TmcdbStandaloneComponentTest +declare TEST_LOG_FILE=tmp/TmcdbStandaloneComponentTest.log + +printf "###############################################\n" +printf "TmcdbStandaloneComponentTest: " +acsStartJava -endorsed junit.textui.TestRunner "$TEST_CLASS" &> "$TEST_LOG_FILE" + +RESULT=$? +if [ "$RESULT" = "0" ]; then + printf "PASSED\n" +else + printf "FAILED\n" +fi +exit "$RESULT" + +# __oOo__ diff --git a/ARCHIVE/SharedCode/TMCDB/Access/test/scripts/getAcsEndorsedJarPath b/ARCHIVE/SharedCode/TMCDB/Access/test/scripts/getAcsEndorsedJarPath new file mode 100755 index 0000000000000000000000000000000000000000..f6bff9bcd5eec754bf63d4d20b9338f7b54c1027 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/test/scripts/getAcsEndorsedJarPath @@ -0,0 +1,24 @@ +CL_JARPATH="" + +if [ -d ../lib ] ; then + CL_JARPATH="../lib/endorsed${PATH_SEP}" +fi + +if [ -d $INTROOT ] && [ $INTROOT ] ; then + CL_JARPATH="$CL_JARPATH$INTROOT/lib/endorsed${PATH_SEP}" +fi + +# Separation of dirs +item_list=`echo $INTLIST | sed s/:/\ /g` +for item in $item_list +do + if [ -d $item ] && [ $item ] ; then + CL_JARPATH="$CL_JARPATH$item/lib/endorsed${PATH_SEP}" + fi +done + +if [ -d $ACSROOT ] && [ $ACSROOT ] ; then + CL_JARPATH="$CL_JARPATH$ACSROOT/lib/endorsed" +fi +echo $CL_JARPATH + diff --git a/ARCHIVE/SharedCode/TMCDB/Access/test/scripts/getAcsJarPath b/ARCHIVE/SharedCode/TMCDB/Access/test/scripts/getAcsJarPath new file mode 100755 index 0000000000000000000000000000000000000000..6aa60bc4b88762c1a28e941d8768375f94330a7e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/test/scripts/getAcsJarPath @@ -0,0 +1,23 @@ +CL_JARPATH="" + +if [ -d ../lib ] ; then + CL_JARPATH="../lib${PATH_SEP}" +fi + +if [ -d $INTROOT ] && [ $INTROOT ] ; then + CL_JARPATH="$CL_JARPATH$INTROOT/lib${PATH_SEP}" +fi + +# Separation of dirs +item_list=`echo $INTLIST | sed s/:/\ /g` +for item in $item_list +do + if [ -d $item ] && [ $item ] ; then + CL_JARPATH="$CL_JARPATH$item/lib${PATH_SEP}" + fi +done + +if [ -d $ACSROOT ] && [ $ACSROOT ] ; then + CL_JARPATH="$CL_JARPATH$ACSROOT/lib" +fi +echo $CL_JARPATH diff --git a/ARCHIVE/SharedCode/TMCDB/Access/test/scripts/runGlobalConfigurationTest b/ARCHIVE/SharedCode/TMCDB/Access/test/scripts/runGlobalConfigurationTest new file mode 100755 index 0000000000000000000000000000000000000000..da240195b34e089d0e3f2e96e8d1786a2d945420 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/test/scripts/runGlobalConfigurationTest @@ -0,0 +1,2 @@ +. config/testEnv +acsStartJava -endorsed junit.textui.TestRunner alma.tmcdb.access.GlobalConfigurationTest diff --git a/ARCHIVE/SharedCode/TMCDB/Access/test/scripts/runGlobalConfigurationTest.sh b/ARCHIVE/SharedCode/TMCDB/Access/test/scripts/runGlobalConfigurationTest.sh new file mode 100755 index 0000000000000000000000000000000000000000..f763095c8e2dc76666013eae04f9eadb70ca5506 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/test/scripts/runGlobalConfigurationTest.sh @@ -0,0 +1,52 @@ +#!/bin/bash + +############################################################################## +# ALMA - Atacama Large Millimiter Array +# (c) European Southern Observatory, 2002 +# Copyright by ESO (in the framework of the ALMA collaboration), +# All rights reserved +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, +# MA 02111-1307 USA +# +# $Id$ +# + +# Documentation about the test goes here. +# +# + +export CLASSPATH=$CLASSPATH:../lib/TMCDBAccessTest.jar + +declare TEST_OPTIONS= +declare TEST_CLASS=alma.tmcdb.access.GlobalConfigurationTest +# declare TEST_LOG_FILE=tmp/GlobalConfigurationTest.log +declare TEST_LOG_FILE=/dev/stdout + +. config/testEnv + +printf "###############################################\n" +printf "GlobalConfigurationTest: " +acsStartJava -endorsed junit.textui.TestRunner "$TEST_CLASS" &> "$TEST_LOG_FILE" + +RESULT=$? +if [ "$RESULT" = "0" ]; then + printf "PASSED\n" +else + printf "FAILED\n" +fi +exit "$RESULT" + +# __oOo__ diff --git a/ARCHIVE/SharedCode/TMCDB/Access/test/scripts/sqltool b/ARCHIVE/SharedCode/TMCDB/Access/test/scripts/sqltool new file mode 100755 index 0000000000000000000000000000000000000000..d39177fb9bff46a9a98b63d624d9a822addd52f3 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/test/scripts/sqltool @@ -0,0 +1,24 @@ +#!/bin/bash + +# We require the config/testenv file. +[ -f config/testEnv ] || exit $? + +# Source test configuration file. +. config/testEnv + +if test -a $ACSROOT/lib/sqltool.jar; then + HSQLDB_JAR=$ACSROOT/lib/sqltool.jar +elif test -a $INTROOT/lib/sqltool.jar; then + HSQLDB_JAR=$INTROOT/lib/sqltool.jar +fi + +if test $# -ge 1; then + SQL_COMMAND=$@ +fi + +if test -n "$SQL_COMMAND"; then + java -jar "$HSQLDB_JAR" --rcFile "$SQLTOOL_RC_FILE" --sql "$SQL_COMMAND" "$DBNAME" +else + java -jar "$HSQLDB_JAR" --rcFile "$SQLTOOL_RC_FILE" "$DBNAME" +fi + diff --git a/ARCHIVE/SharedCode/TMCDB/Access/test/scripts/startHSQLDB b/ARCHIVE/SharedCode/TMCDB/Access/test/scripts/startHSQLDB new file mode 100755 index 0000000000000000000000000000000000000000..9670f5475d463fd5c7553e35aab4ff5a8126132b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/test/scripts/startHSQLDB @@ -0,0 +1,9 @@ +#!/bin/bash + +# We require the config/testenv file. +[ -f config/testEnv ] || exit $? + +# Source test configuration file. +. config/testEnv + +acsStartJava -noDirectory org.hsqldb.Server -database.0 file:"$DBDIR/$DBNAME" -dbname.0 "$DBNAME" -port "$DBPORT" diff --git a/ARCHIVE/SharedCode/TMCDB/Access/test/scripts/testEnv b/ARCHIVE/SharedCode/TMCDB/Access/test/scripts/testEnv new file mode 100755 index 0000000000000000000000000000000000000000..d7b65cf30f388831d48ff66a8e2125d27ef31a5c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Access/test/scripts/testEnv @@ -0,0 +1,244 @@ +#!/bin/bash + +# We require the config/testenv file. +[ -f config/testEnv ] || exit $? + +# Source test configuration file. +. config/testEnv + +# Check that these variables have been defined, and export them. +export ACS_INSTANCE +export ACS_TMP +export ACS_CDB +export ACS_LOG_STDOUT + +export TMCDB_STANDALONE_DEBUG +export TMCDB_CONFIGURATION_NAME +export TMCDB_STARTUP_NAME +export JAVA_OPTIONS + +RETVAL=0 + +createLock() { + # To be sure, delete all temporary and the recovery files before starting + if [ -e "$ACS_TMP" ]; then + if [ -e "$ACS_LOCK" ]; then + printf "*** Lock file %s already exists, exiting\n" "$ACS_LOCK" + exit 0 + fi + rm -rf "$ACS_TMP" &> /dev/null + fi + mkdir "$ACS_TMP" + date > "$ACS_LOCK" +} + +clearLock() { + rm -f "$ACS_LOCK" &> /dev/null +} + +checkInstances() { + instanceFile="${ACS_TMP}/acs_instance" + if [ -e ${instanceFile} ]; then + fileInstance=`cat ${instanceFile}` + if [ ${fileInstance} != $ACS_INSTANCE ]; then + printf "*** Discrepancy in ACS instance\n" + printf " env: ACS_INSTANCE = %s\n" $ACS_INSTANCE + printf " file: ACS_INSTANCE = %s\n" $fileInstance + fi + else + printf "*** Missing ACS instance file ${instanceFile}" + fi + rm -f "$ACS_LOCK" &> /dev/null +} + +start() { + printf "Starting test\n" + startHSQLDB + startACS +} + +suspend() { + printf "Suspending test\n" + stopACS +} + +restart() { + printf "Restarting test\n" + startACS +} + +stop() { + printf "Stopping test\n" + stopACS + stopHSQLDB +} + +startHSQLDB() { + printf "Starting HSQLDB\n" + java -cp $(searchFile lib/hsqldb.jar)/lib/hsqldb.jar org.hsqldb.Server -database.0 file:"$DBDIR/$DBNAME" -dbname.0 "$DBNAME" -port "$DBPORT" &> tmp/hsqldb.log & + # allow some time for the database to start + sleep 5 + if test -f "$INTROOT/config/CreateHsqldbTables.sql"; then + printf "Creating tables... " + ./scripts/sqltool "\i $INTROOT/config/CreateHsqldbTables.sql" + elif test -f "ACSROOT/config/CreateHsqldbTables.sql"; then + printf "Creating tables..." + ./scripts/sqltool "\i $ACSROOT/config/CreateHsqldbTables.sql" + fi +} + +stopHSQLDB() { + printf "Stopping HSQLDB\n" + # Get the location of hsqldb.jar. + if test -a $ACSROOT/lib/sqltool.jar; then + HSQLDB_JAR=$ACSROOT/lib/sqltool.jar + elif test -a $INTROOT/lib/sqltool.jar; then + HSQLDB_JAR=$INTROOT/lib/sqltool.jar + fi + java -jar "$HSQLDB_JAR" --rcFile "$SQLTOOL_RC_FILE" --sql "shutdown;" "$DBNAME" +} + +startACS() { + # Unpack the CDB + if test -n "$CDB_PACKED_FILE"; then + CDB_ABS_LOC=`pwd`/$CDB_PACKED_FILE + cd $ACS_CDB + tar xvf "$CDB_ABS_LOC" &> /dev/null + cd - &> /dev/null + fi + # Unpack TMCDB_DATA + if test -n "$TMCDB_DATA_PACKED_FILE"; then + TMCDB_DATA_ABS_LOC=`pwd`/$TMCDB_DATA_PACKED_FILE + cd $ACS_CDB + tar xvf "$TMCDB_DATA_ABS_LOC" &> /dev/null + cd - &> /dev/null + fi + + # Now see if we should wait for the interface repository to load + if [ -n "$IDL_FILES_TO_LOAD" ]; then + noloadifr='--noloadifr' + fi + + # + # Start the ORB services and manager and optionally load the interface repository + # + printf "Starting ACS\n" + echo "$ACS_INSTANCE" > $ACS_TMP/acs_instance + if [ -n "$noloadifr" ]; then + # acsutilTATPrologue -l $noloadifr + acsutilBlock -t 60 -f $ACS_TMP/acsStart.log -b "Manager is up and running" \ + -x acsStart --noloadifr &> $ACS_TMP/acsutilBlock-ACS.log + if [ -n "$IDL_FILES_TO_LOAD" ]; then + acsstartupLoadIFR "$IDL_FILES_TO_LOAD" &> $ACS_TMP/loadifr.log + fi + else + # acsutilTATPrologue -l + acsutilBlock -t 60 -f $ACS_TMP/acsStart.log -b "Manager is up and running" \ + -x acsStart &> $ACS_TMP/acsutilBlock-ACS.log + fi + + # Start ACS containers + declare -a CONTAINERS + COUNTER=0 + for DIR in $ACS_CONTAINERS; do + CONTAINERS[$COUNTER]=$DIR + let COUNTER++ + done + N=${#CONTAINERS[*]} + for (( COUNTER=0; COUNTER<$N; COUNTER++)) ; do + CONTAINER_TYPE="java" + + echo "${CONTAINERS[$COUNTER]}" | grep -q java + if [ $? -eq 0 ] ; then + CONTAINER_TYPE="java" + fi + echo "${CONTAINERS[$COUNTER]}" | grep -q python + if [ $? -eq 0 ] ; then + CONTAINER_TYPE="py" + fi + echo "${CONTAINERS[$COUNTER]}" | grep -q cpp + if [ $? -eq 0 ] ; then + CONTAINER_TYPE="cpp" + fi + LOG_FILE=$ACS_TMP/${CONTAINERS[$COUNTER]//\//_}.log + # printf "%d) %s %s %s\n" "$COUNTER" "${CONTAINERS[$COUNTER]}" "$CONTAINER_TYPE" "$LOG_FILE" + printf "Starting container %s\n" "${CONTAINERS[$COUNTER]}" + + logfile=$ACS_TMP/container-$c.log + acsutilBlock -t 60 -f $LOG_FILE -b "components activated." \ + -x acsStartContainer -$CONTAINER_TYPE ${CONTAINERS[$COUNTER]} > \ + $ACS_TMP/acsutilBlock-$c.log 2>&1 + + done + + # + # Now start the archive + # + # ARCHIVE_CMD="tomcat start" + # LOGFILE=$ACS_TMP/archive.log + # ${ARCHIVE_CMD} > $LOGFILE 2>&1 & + # pid=$! + # echo $pid > $ACS_TMP/archive.pid + # acsutilBlock -t 60 -f $LOGFILE -b "Initialized Archive subsystem." + printf "Starting Tomcat\n" + tomcat start &> $ACS_TMP/archive.log + PID=$! + echo $PID > $ACS_TMP/archive.pid +} + +stopACS() { + acsutilTATEpilogue + printf "Stopping Tomcat\n" + if [ -r "$ACS_TMP/archive.pid" ]; then + tomcat stop &> $ACS_TMP/archiveStop.log + fi +} + +startUnit() { + # Unpack TMCDB_DATA + if test -n "$TMCDB_DATA_PACKED_FILE"; then + TMCDB_DATA_ABS_LOC=`pwd`/$TMCDB_DATA_PACKED_FILE + cd $ACS_CDB + tar xvf "$TMCDB_DATA_ABS_LOC" &> /dev/null + cd - &> /dev/null + fi + startHSQLDB +} + +stopUnit() { + stopHSQLDB +} + +case "$1" in + start) + createLock + start + checkInstances + ;; + suspend) + suspend + clearLock + ;; + restart) + createLock + restart + checkInstances + ;; + stop) + stop + clearLock + ;; + startUnit) + createLock + startUnit + ;; + stopUnit) + stopUnit + clearLock + ;; + *) + printf "Usage: $0 {start|stop|suspend|restart}\n" + exit 1 +esac + +exit $RETVAL diff --git a/ARCHIVE/SharedCode/TMCDB/Makefile b/ARCHIVE/SharedCode/TMCDB/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..c51273ad8b247e3d89ee02cb0ece0375f4ef92c1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Makefile @@ -0,0 +1,430 @@ +# $Id: Makefile,v 1.3 2010/09/29 20:46:43 rhiriart Exp $ +# +# Copyright (C) 2003, 2004 +# Associated Universities, Inc. Washington DC, USA. +# +# Produced for the ALMA project +# +# This library is free software; you can redistribute it and/or modify it +# under the terms of the GNU Library General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at your +# option) any later version. +# +# This library is distributed in the hope that it will be useful but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public +# License for more details. +# +# You should have received a copy of the GNU Library General Public License +# along with this library; if not, write to the Free Software Foundation, +# Inc., 675 Massachusetts Ave, Cambridge, MA, 02139, USA. +# +# Correspondence concerning ALMA should be addressed as follows: +# Internet email: alma-sw-admin@nrao.edu +# +# + +SUBSYSTEM = "ICD/SharedCode/TMCDB" + +GROUPS = + +MODULES = Persistence Utils Access alma.obops.tmcdb.jars alma.obops.tmcdb.dam alma.obops.tmcdb.explorer + +MODULES_TEST = + +# --------------- Standard Makefile Beyond this Point ----------------- +# If option KEEP_GOING=on is present in the make command line gnu_make +# is NOT interrupted when the first error is encountered + +KEEP_GOING = 1 +# This variable is always defined so that NRI will always build all +# modules. This hack should be removed when NRI invokes this makefile +# with this variable defined. + +ifdef KEEP_GOING + KEEP_GOING="on" +else + KEEP_GOING="off" +endif + +RETURN_CODE=return_code +TMP_RETURN_CODE=tmp_return_code + +MAKE_FLAGS = "-k" +PLATFORM := $(shell uname) + +SHELL=/bin/ksh +ECHO=echo + +ifdef MAKE_VERBOSE + AT = + OUTPUT = +else + AT = @ + OUTPUT = > /dev/null +endif +# +os = $(shell uname) +osrev = $(shell uname -r) + +# +# "Failed all" error management +# +define mng_failed_all + if [[ -a $(TMP_RETURN_CODE) ]]; then\ + $(ECHO) "### ==> FAILED all ! " | tee -a build.log | tee -a $(RETURN_CODE);\ + rm $(TMP_RETURN_CODE);\ + if [[ $(KEEP_GOING) = "off" ]]; then \ + if [[ -a $(RETURN_CODE) ]]; then \ + rm $(RETURN_CODE);\ + fi;\ + exit 2;\ + fi;\ + fi +endef + +# +# "Failed install" error management +# +define mng_failed_install + if [[ -a $(TMP_RETURN_CODE) ]]; then\ + $(ECHO) "### ==> FAILED install ! " | tee -a build.log | tee -a $(RETURN_CODE);\ + rm $(TMP_RETURN_CODE);\ + if [[ $(KEEP_GOING) = "off" ]]; then \ + if [[ -a $(RETURN_CODE) ]]; then \ + rm $(RETURN_CODE);\ + fi;\ + exit 2;\ + fi;\ + fi +endef + + +# +# This target just forward any make target to all modules +# +define canned + @$(ECHO) "############ Executing '$@' on all $(SUBSYSTEM) modules #################" + @for group in $(foreach name, $(GROUPS), $(name) ) ; do \ + if [ ! -d $${group} ]; then \ + echo "### ==> $${group} SUBDIRECTORY NOT FOUND! FAILED! " | tee -a build.log;\ + fi;\ + if [ -f $${group}/Makefile ]; then \ + $(MAKE) $(MAKE_FLAGS) -s -C $${group} $@ | tee -a build.log;\ + continue ;\ + fi;\ + done + @for member in $(foreach name, $(MODULES), $(name) ) ; do \ + $(ECHO) "############ $${member}" ;\ + if [ ! -d $${member} ]; then \ + echo "### ==> $${member} MODULE NOT FOUND! FAILED! " | tee -a build.log;\ + fi;\ + if [ -f $${member}/src/Makefile ]; then \ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ $@ || break ;\ + fi;\ + done +endef + +# +# This target just forward any make target to the test directory in all modules +# +define testcanned + @$(ECHO) "############ Executing '$@' on all $(SUBSYSTEM) test modules #################" + @for group in $(foreach name, $(GROUPS), $(name) ) ; do \ + if [ ! -d $${group} ]; then \ + echo "### ==> $${group} SUBDIRECTORY NOT FOUND! FAILED! " | tee -a build.log;\ + fi;\ + if [ -f $${group}/Makefile ]; then \ + $(MAKE) $(MAKE_FLAGS) -s -C $${group} $@ | tee -a build.log;\ + continue ;\ + fi;\ + done + @for member in $(foreach name, $(MODULES_TEST), $(name) ) ; do \ + $(ECHO) "############ $${member}" ;\ + if [ ! -d $${member}/test ]; then \ + echo "### ==> $${member} MODULE NOT FOUND! FAILED! " | tee -a build.log;\ + fi;\ + if [ -f $${member}/test/Makefile ]; then \ + $(MAKE) $(MAKE_FLAGS) -C $${member}/test/ $@ || break ;\ + fi;\ + done +endef + +clean_log: + @$(ECHO) "############ Clean Build Log File: build.log #################" + @for group in $(foreach name, $(GROUPS), $(name) ) ; do \ + if [ ! -d $${group} ]; then \ + echo "### ==> $${group} SUBDIRECTORY NOT FOUND! FAILED! " | tee -a build.log;\ + fi;\ + if [ -f $${group}/Makefile ]; then \ + $(MAKE) $(MAKE_FLAGS) -s -C $${group} $@ | tee -a build.log;\ + continue ;\ + fi;\ + done + @rm -f build.log + @touch build.log + +# +# building all modules +# +build: + @$(ECHO) "############ build $(SUBSYSTEM) Software #################"| tee -a build.log + @# Deletion of temporary files used to store make return code + @if [[ -a $(TMP_RETURN_CODE) ]]; then \ + rm $(TMP_RETURN_CODE);\ + fi + @if [[ -a $(RETURN_CODE) ]]; then \ + rm $(RETURN_CODE);\ + fi + @for group in $(foreach name, $(GROUPS), $(name) ) ; do \ + if [ ! -d $${group} ]; then \ + echo "### ==> $${group} SUBDIRECTORY NOT FOUND! FAILED! " | tee -a build.log;\ + fi;\ + if [ -f $${group}/Makefile ]; then \ + $(RM) $${group}/build.log;\ + $(MAKE) $(MAKE_FLAGS) -s -C $${group} build | tee -a build.log;\ + cat $${group}/build.log >> build.log;\ + continue ;\ + fi;\ + done + @for member in $(foreach name, $(MODULES), $(name) ) ; do \ + if [ ! -d $${member} ]; then \ + echo "### ==> $${member} MODULE NOT FOUND! FAILED! " | tee -a build.log;\ + fi;\ + if [ -f $${member}/src/Makefile ]; then \ + $(ECHO) "############ $${member} MAIN" | tee -a build.log;\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ clean >> build.log 2>& 1;\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ all >> build.log 2>& 1 || echo $$? >> $(TMP_RETURN_CODE) ;\ + $(mng_failed_all);\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ install >> build.log 2>& 1 || echo $$? >> $(TMP_RETURN_CODE) ;\ + $(mng_failed_install);\ + continue ;\ + fi;\ + if [ -f $${member}/Makefile ]; then \ + $(ECHO) "############ $${member} External" | tee -a build.log;\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/ clean >> build.log 2>& 1;\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/ all >> build.log 2>& 1 || echo $$? >> $(TMP_RETURN_CODE) ;\ + $(mng_failed_all);\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/ install >> build.log 2>& 1 || echo $$? >> $(TMP_RETURN_CODE) ;\ + $(mng_failed_install);\ + continue ;\ + fi;\ + done + +# +# rebuilding all modules +# +rebuild: + @$(ECHO) "############ rebuild $(SUBSYSTEM) Software #################"| tee -a build.log + @# Deletion of temporary files used to store make return code + @if [[ -a $(TMP_RETURN_CODE) ]]; then \ + rm $(TMP_RETURN_CODE);\ + fi + @if [[ -a $(RETURN_CODE) ]]; then \ + rm $(RETURN_CODE);\ + fi + @for group in $(foreach name, $(GROUPS), $(name) ) ; do \ + if [ ! -d $${group} ]; then \ + echo "### ==> $${group} SUBDIRECTORY NOT FOUND! FAILED! " | tee -a build.log;\ + fi;\ + if [ -f $${group}/Makefile ]; then \ + $(RM) $${group}/build.log;\ + $(MAKE) $(MAKE_FLAGS) -s -C $${group} rebuild | tee -a build.log;\ + cat $${group}/build.log >> build.log;\ + continue ;\ + fi;\ + done + @for member in $(foreach name, $(MODULES), $(name) ) ; do \ + if [ ! -d $${member} ]; then \ + echo "### ==> $${member} MODULE NOT FOUND! FAILED! " | tee -a build.log;\ + fi;\ + if [ -f $${member}/src/Makefile ]; then \ + $(ECHO) "############ $${member} MAIN" | tee -a build.log;\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ all >> build.log 2>& 1 || echo $$? >> $(TMP_RETURN_CODE) ;\ + $(mng_failed_all);\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ install >> build.log 2>& 1 || echo $$? >> $(TMP_RETURN_CODE) ;\ + $(mng_failed_install);\ + continue ;\ + fi;\ + if [ -f $${member}/Makefile ]; then \ + $(ECHO) "############ $${member} External" | tee -a build.log;\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/ all >> build.log 2>& 1 || echo $$? >> $(TMP_RETURN_CODE) ;\ + $(mng_failed_all);\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/ install >> build.log 2>& 1 || echo $$? >> $(TMP_RETURN_CODE) ;\ + $(mng_failed_install);\ + continue ;\ + fi;\ + done + +# +# building all RTAI modules +# +build_rtai: + @$(ECHO) "############ build RTAI $(SUBSYSTEM) Software #################"| tee -a build.log + @# Deletion of temporary files used to store make return code + @if [[ -a $(TMP_RETURN_CODE) ]]; then \ + rm $(TMP_RETURN_CODE);\ + fi + @if [[ -a $(RETURN_CODE) ]]; then \ + rm $(RETURN_CODE);\ + fi + @for group in $(foreach name, $(GROUPS), $(name) ) ; do \ + if [ ! -d $${group} ]; then \ + echo "### ==> $${group} SUBDIRECTORY NOT FOUND! FAILED! " | tee -a build.log;\ + fi;\ + if [ -f $${group}/Makefile ]; then \ + $(RM) $${group}/build.log;\ + $(MAKE) $(MAKE_FLAGS) -s -C $${group} build_rtai | tee -a build.log;\ + cat $${group}/build.log >> build.log;\ + continue ;\ + fi;\ + done + @for member in $(foreach name, $(MODULES), $(name) ) ; do \ + if [ ! -d $${member} ]; then \ + echo "### ==> $${member} MODULE NOT FOUND! FAILED! " | tee -a build.log;\ + fi;\ + if [ -f $${member}/src/Makefile ]; then \ + $(ECHO) "############ $${member} MAIN" | tee -a build.log;\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ clean_rtai >> build.log 2>& 1;\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ directory_structure >> build.log 2>& 1;\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ do_rtai >> build.log 2>& 1 || echo $$? >> $(TMP_RETURN_CODE) ;\ + $(mng_failed_all);\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ install_rtai >> build.log 2>& 1 || echo $$? >> $(TMP_RETURN_CODE) ;\ + $(mng_failed_install);\ + continue ;\ + fi;\ + if [ -f $${member}/Makefile ]; then \ + $(ECHO) "############ $${member} External" | tee -a build.log;\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ clean_rtai >> build.log 2>& 1;\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ directory_structure >> build.log 2>& 1;\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ do_rtai >> build.log 2>& 1 || echo $$? >> $(TMP_RETURN_CODE) ;\ + $(mng_failed_all);\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ install_rtai >> build.log 2>& 1 || echo $$? >> $(TMP_RETURN_CODE) ;\ + $(mng_failed_install);\ + continue ;\ + fi;\ + done + +# +# rebuilding all RTAI modules +# +rebuild_rtai: + @$(ECHO) "############ rebuild RTAI $(SUBSYSTEM) Software #################"| tee -a build.log + @# Deletion of temporary files used to store make return code + @if [[ -a $(TMP_RETURN_CODE) ]]; then \ + rm $(TMP_RETURN_CODE);\ + fi + @if [[ -a $(RETURN_CODE) ]]; then \ + rm $(RETURN_CODE);\ + fi + @for group in $(foreach name, $(GROUPS), $(name) ) ; do \ + if [ ! -d $${group} ]; then \ + echo "### ==> $${group} SUBDIRECTORY NOT FOUND! FAILED! " | tee -a build.log;\ + fi;\ + if [ -f $${group}/Makefile ]; then \ + $(RM) $${group}/build.log;\ + $(MAKE) $(MAKE_FLAGS) -s -C $${group} rebuild_rtai | tee -a build.log;\ + cat $${group}/build.log >> build.log;\ + continue ;\ + fi;\ + done + @for member in $(foreach name, $(MODULES), $(name) ) ; do \ + if [ ! -d $${member} ]; then \ + echo "### ==> $${member} MODULE NOT FOUND! FAILED! " | tee -a build.log;\ + fi;\ + if [ -f $${member}/src/Makefile ]; then \ + $(ECHO) "############ $${member} MAIN" | tee -a build.log;\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ directory_structure >> build.log 2>& 1;\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ do_rtai >> build.log 2>& 1 || echo $$? >> $(TMP_RETURN_CODE) ;\ + $(mng_failed_all);\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ install_rtai >> build.log 2>& 1 || echo $$? >> $(TMP_RETURN_CODE) ;\ + $(mng_failed_install);\ + continue ;\ + fi;\ + if [ -f $${member}/Makefile ]; then \ + $(ECHO) "############ $${member} External" | tee -a build.log;\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ directory_structure >> build.log 2>& 1;\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ do_rtai >> build.log 2>& 1 || echo $$? >> $(TMP_RETURN_CODE) ;\ + $(mng_failed_all);\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ install_rtai >> build.log 2>& 1 || echo $$? >> $(TMP_RETURN_CODE) ;\ + $(mng_failed_install);\ + continue ;\ + fi;\ + done + +# +# Test target +# + +.PHONY: test + +Test = test +$(Test): + @rm -f test.log + @touch test.log + @$(ECHO) "############ TEST $(SUBSYSTEM) Software #################"| tee -a test.log + @for group in $(foreach name, $(GROUPS), $(name) ) ; do \ + if [ ! -d $${group} ]; then \ + echo "### ==> $${group} SUBDIRECTORY NOT FOUND! FAILED! " | tee -a build.log;\ + fi;\ + if [ -f $${group}/Makefile ]; then \ + $(MAKE) $(MAKE_FLAGS) -s -C $${group} $@ | tee -a build.log;\ + continue ;\ + fi;\ + done + @for member in $(foreach name,$(MODULES_TEST),$(name)); do\ + if [ -d $${member}/test ]; then\ + $(ECHO) "############ $${member}/test MAIN TEST ############" | tee -a test.log ;\ + $(MAKE) -k -C $${member}/test/ $@ | tee -a test.log | egrep '(Nothing to|FAILED.|PASSED.|Error:)';\ + else\ + $(ECHO) "### ==> $${member} TEST DIRECTORY STRUCTURE NOT FOUND! FAILED!" | tee -a test.log ;\ + fi;\ + done + +# +# show_modules target +# +# Simply lists all MODULES that would be build +# with the current setup +# +show_modules: + @for group in $(foreach name, $(GROUPS), $(name) ) ; do \ + if [ ! -d $${group} ]; then \ + $(ECHO) "$${group} SUBDIRECTORY NOT FOUND! FAILED! ";\ + fi;\ + if [ -f $${group}/Makefile ]; then \ + $(MAKE) $(MAKE_FLAGS) -s -C $${group} show_modules;\ + continue ;\ + fi;\ + done; \ + + @for member in $(foreach name, $(MODULES), $(name) ) ; do \ + $(ECHO) "$(SUBSYSTEM)/$${member}";\ + done + +## + +# +# Standard canned targets +# +clean: + $(canned) + $(testcanned) + $(RM) build.log test.log return_code *~ + +clean_dist: + $(canned) + $(testcanned) + $(RM) build.log test.log return_code *~ + +all: + $(canned) +install: + $(canned) + +man: + $(canned) + +buildClean: build clean + +buildMan: build man diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/.classpath b/ARCHIVE/SharedCode/TMCDB/Persistence/.classpath new file mode 100755 index 0000000000000000000000000000000000000000..c10818756a8cd91150ad57a77e82cf88cad57fc4 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/.classpath @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/.project b/ARCHIVE/SharedCode/TMCDB/Persistence/.project new file mode 100755 index 0000000000000000000000000000000000000000..09838ece727ec1644d5a1517f6d605b888a8c7a6 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/.project @@ -0,0 +1,17 @@ + + + Persistence + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/CloneAndPersistStartupScenarioTest.launch b/ARCHIVE/SharedCode/TMCDB/Persistence/CloneAndPersistStartupScenarioTest.launch new file mode 100755 index 0000000000000000000000000000000000000000..9af7e2e3f6c4cabbe9faba6aa42d3c6a60656567 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/CloneAndPersistStartupScenarioTest.launch @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/config/BaseElement.mapping.xml b/ARCHIVE/SharedCode/TMCDB/Persistence/config/BaseElement.mapping.xml new file mode 100755 index 0000000000000000000000000000000000000000..44a0933e1688dbee08dbcfd3e31bc2b800ff5a8a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/config/BaseElement.mapping.xml @@ -0,0 +1,24 @@ + + + + Description for the TMCDB Configuration class + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/config/Configuration.mapping.xml b/ARCHIVE/SharedCode/TMCDB/Persistence/config/Configuration.mapping.xml new file mode 100755 index 0000000000000000000000000000000000000000..db5f4c1723d414616b0f9a2d892c45c8baa10a56 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/config/Configuration.mapping.xml @@ -0,0 +1,86 @@ + + + + Description for the TMCDB Configuration class + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/config/TMCDB_globalconfigs/oracle/RevertGlobalConfigsChanges.sql b/ARCHIVE/SharedCode/TMCDB/Persistence/config/TMCDB_globalconfigs/oracle/RevertGlobalConfigsChanges.sql new file mode 100755 index 0000000000000000000000000000000000000000..0c5da33480c5db26ac2118d67d754b496740a45e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/config/TMCDB_globalconfigs/oracle/RevertGlobalConfigsChanges.sql @@ -0,0 +1,14 @@ +alter table HwConfiguration drop column GLOBALCONFIGID; + +drop table AntennaToFrontEnd; +drop SEQUENCE AntennTFE_seq; + +CREATE TABLE AntennaToFrontEnd ( + AntennaId NUMBER (10) NOT NULL, + FrontEndId NUMBER (10) NOT NULL, + StartTime NUMBER (19) NOT NULL, + EndTime NUMBER (19) NULL, + CONSTRAINT AntennaToFEAntennaId FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT AntennaToFEFrontEndId FOREIGN KEY (FrontEndId) REFERENCES FrontEnd, + CONSTRAINT AntennTFEKey PRIMARY KEY (AntennaId, FrontEndId, StartTime) +); diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/config/TMCDB_globalconfigs/oracle/UpdateForGlobalConfigs.sql b/ARCHIVE/SharedCode/TMCDB/Persistence/config/TMCDB_globalconfigs/oracle/UpdateForGlobalConfigs.sql new file mode 100755 index 0000000000000000000000000000000000000000..ec66061698fbcf59bc01c6294760ed2ffc1740d5 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/config/TMCDB_globalconfigs/oracle/UpdateForGlobalConfigs.sql @@ -0,0 +1,16 @@ +alter table hwconfiguration add ( GLOBALCONFIGID NUMBER(10) NULL ); + +drop table AntennaToFrontEnd; +CREATE TABLE AntennaToFrontEnd ( + AntennaToFrontEndId NUMBER (10) NOT NULL, + AntennaId NUMBER (10) NOT NULL, + FrontEndId NUMBER (10) NOT NULL, + StartTime NUMBER (19) NOT NULL, + EndTime NUMBER (19) NULL, + CONSTRAINT AntennTFEAltKey UNIQUE (AntennaId, FrontEndId, StartTime), + CONSTRAINT AntennaToFEAntennaId FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT AntennaToFEFrontEndId FOREIGN KEY (FrontEndId) REFERENCES FrontEnd, + CONSTRAINT AntennTFEKey PRIMARY KEY (AntennaToFrontEndId) +); + +CREATE SEQUENCE AntennTFE_seq; diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/config/TMCDB_hwconfigmonitoring/oracle/RevertVersioningChanges.sql b/ARCHIVE/SharedCode/TMCDB/Persistence/config/TMCDB_hwconfigmonitoring/oracle/RevertVersioningChanges.sql new file mode 100755 index 0000000000000000000000000000000000000000..83f7f2001633623abd03d25e32bc65b20ed6a1bb --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/config/TMCDB_hwconfigmonitoring/oracle/RevertVersioningChanges.sql @@ -0,0 +1,80 @@ +ALTER TABLE Antenna DROP ( + DelayBLLocked, + DelayBLIncreaseVersion, + DelayBLCurrentVersion, + DelayBLWho, + DelayBLChangeDesc +); + +ALTER TABLE HWConfiguration DROP ( + XPDelayBLLocked, + XPDelayBLIncreaseVersion, + XPDelayBLCurrentVersion, + XPDelayBLWho, + XPDelayBLChangeDesc +); + +ALTER TABLE PointingModel DROP ( + Locked, + IncreaseVersion, + CurrentVersion, + Who, + ChangeDesc +); + +ALTER TABLE FocusModel DROP ( + Locked, + IncreaseVersion, + CurrentVersion, + Who, + ChangeDesc +); + +ALTER TABLE Pad DROP ( + Locked, + IncreaseVersion, + CurrentVersion, + Who, + ChangeDesc +); + +DROP TABLE BL_FEDelay; + +DROP TABLE BL_IFDelay; + +DROP TABLE BL_LODelay; + +DROP TABLE BL_XPDelay; + +DROP TABLE BL_PointingModelCoeff; + +DROP TABLE BL_PointingModelCoeffOffset; + +DROP TABLE BL_FocusModelCoeff; + +DROP TABLE BL_FocusModelCoeffOffset; + +DROP TABLE BL_AntennaDelay; + +DROP TABLE BL_Pad; + +DROP TRIGGER AntDelayHistTrig; + +DROP TRIGGER PadHistTrig; + +DROP TRIGGER FEDelayHistTrig; + +DROP TRIGGER IFDelayHistTrig; + +DROP TRIGGER LODelayHistTrig; + +DROP TRIGGER XPDelayHistTrig; + +DROP TRIGGER PointingModelHistTrig; + +DROP TRIGGER PMCoeffOffsetHistTrig; + +DROP TRIGGER FocusModelHistTrig; + +DROP TRIGGER FMCoeffOffsetHistTrig; + diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/config/TMCDB_hwconfigmonitoring/oracle/UpdateForVersioning.sql b/ARCHIVE/SharedCode/TMCDB/Persistence/config/TMCDB_hwconfigmonitoring/oracle/UpdateForVersioning.sql new file mode 100755 index 0000000000000000000000000000000000000000..b5b586143a163fd71e8e0f406da46a475933c626 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/config/TMCDB_hwconfigmonitoring/oracle/UpdateForVersioning.sql @@ -0,0 +1,215 @@ +ALTER TABLE Antenna ADD ( + DelayBLLocked CHAR(1) NULL, + DelayBLIncreaseVersion CHAR(1) NULL, + DelayBLCurrentVersion NUMBER(10) NULL, + DelayBLWho VARCHAR2(128) NULL, + DelayBLChangeDesc VARCHAR2(1024) NULL +); + +UPDATE Antenna SET DelayBLLocked = '0'; +UPDATE Antenna SET DelayBLIncreaseVersion = '0'; +UPDATE Antenna SET DelayBLCurrentVersion = 0; +UPDATE Antenna SET DelayBLWho = ''; +UPDATE Antenna SET DelayBLChangeDesc = ''; + +ALTER TABLE HWConfiguration ADD ( + XPDelayBLLocked CHAR(1) NULL, + XPDelayBLIncreaseVersion CHAR(1) NULL, + XPDelayBLCurrentVersion NUMBER(10) NULL, + XPDelayBLWho VARCHAR2(128) NULL, + XPDelayBLChangeDesc VARCHAR2(1024) NULL +); + +UPDATE HWConfiguration SET XPDelayBLLocked = '0'; +UPDATE HWConfiguration SET XPDelayBLIncreaseVersion = '0'; +UPDATE HWConfiguration SET XPDelayBLCurrentVersion = 0; +UPDATE HWConfiguration SET XPDelayBLWho = ''; +UPDATE HWConfiguration SET XPDelayBLChangeDesc = ''; + +ALTER TABLE PointingModel ADD ( + Locked CHAR(1) NULL, + IncreaseVersion CHAR(1) NULL, + CurrentVersion NUMBER(10) NULL, + Who VARCHAR2(128) NULL, + ChangeDesc VARCHAR2(1024) NULL +); + +UPDATE PointingModel SET Locked = '0'; +UPDATE PointingModel SET IncreaseVersion = '0'; +UPDATE PointingModel SET CurrentVersion = 0; +UPDATE PointingModel SET Who = ''; +UPDATE PointingModel SET ChangeDesc = ''; + +ALTER TABLE FocusModel ADD ( + Locked CHAR(1) NULL, + IncreaseVersion CHAR(1) NULL, + CurrentVersion NUMBER(10) NULL, + Who VARCHAR2 (128) NULL, + ChangeDesc VARCHAR2(1024) NULL +); + +UPDATE FocusModel SET Locked = '0'; +UPDATE FocusModel SET IncreaseVersion = '0'; +UPDATE FocusModel SET CurrentVersion = 0; +UPDATE FocusModel SET Who = ''; +UPDATE FocusModel SET ChangeDesc = ''; + +ALTER TABLE Pad ADD ( + Locked CHAR(1) NULL, + IncreaseVersion CHAR(1) NULL, + CurrentVersion NUMBER(10) NULL, + Who VARCHAR2 (128) NULL, + ChangeDesc VARCHAR2(1024) NULL +); + +UPDATE Pad SET Locked = '0'; +UPDATE Pad SET IncreaseVersion = '0'; +UPDATE Pad SET CurrentVersion = 0; +UPDATE Pad SET Who = ''; +UPDATE Pad SET ChangeDesc = ''; + +CREATE TABLE BL_FEDelay ( + Version NUMBER(10) NOT NULL, + ModTime NUMBER(19) NOT NULL, + Operation CHAR(1) NOT NULL, + Who VARCHAR2(128) NULL, + ChangeDesc VARCHAR2(1024) NULL, + FEDelayId NUMBER (10) NOT NULL, + AntennaId NUMBER (10) NOT NULL, + ReceiverBand VARCHAR2 (128) NOT NULL, + Polarization VARCHAR2 (128) NOT NULL, + SideBand VARCHAR2 (128) NOT NULL, + Delay BINARY_DOUBLE NOT NULL, + CONSTRAINT BL_FEDelayOp CHECK (Operation IN ('I', 'U', 'D')), + CONSTRAINT BL_FEDelayKey PRIMARY KEY (Version, ModTime, Operation, FEDelayId) +); + +CREATE TABLE BL_IFDelay ( + Version NUMBER(10) NOT NULL, + ModTime NUMBER(19) NOT NULL, + Operation CHAR(1) NOT NULL, + Who VARCHAR2(128) NULL, + ChangeDesc VARCHAR2(1024) NULL, + IFDelayId NUMBER (10) NOT NULL, + AntennaId NUMBER (10) NOT NULL, + BaseBand VARCHAR2 (128) NOT NULL, + Polarization VARCHAR2 (128) NOT NULL, + IFSwitch VARCHAR2 (128) NOT NULL, + Delay BINARY_DOUBLE NOT NULL, + CONSTRAINT BL_IFDelayOp CHECK (Operation IN ('I', 'U', 'D')), + CONSTRAINT BL_IFDelayKey PRIMARY KEY (Version, ModTime, Operation, IFDelayId) +); + +CREATE TABLE BL_LODelay ( + Version NUMBER(10) NOT NULL, + ModTime NUMBER(19) NOT NULL, + Operation CHAR(1) NOT NULL, + Who VARCHAR2(128) NULL, + ChangeDesc VARCHAR2(1024) NULL, + LODelayId NUMBER (10) NOT NULL, + AntennaId NUMBER (10) NOT NULL, + BaseBand VARCHAR2 (128) NOT NULL, + Delay BINARY_DOUBLE NOT NULL, + CONSTRAINT BL_LODelayOp CHECK (Operation IN ('I', 'U', 'D')), + CONSTRAINT BL_LODelayKey PRIMARY KEY (Version, ModTime, Operation, LODelayId) +); + +CREATE TABLE BL_XPDelay ( + Version NUMBER(10) NOT NULL, + ModTime NUMBER(19) NOT NULL, + Operation CHAR(1) NOT NULL, + Who VARCHAR2(128) NULL, + ChangeDesc VARCHAR2(1024) NULL, + XPDelayId NUMBER (10) NOT NULL, + ConfigurationId NUMBER (10) NOT NULL, + ReceiverBand VARCHAR2 (128) NOT NULL, + SideBand VARCHAR2 (128) NOT NULL, + BaseBand VARCHAR2 (128) NOT NULL, + Delay BINARY_DOUBLE NOT NULL, + CONSTRAINT BL_XPDelayOp CHECK (Operation IN ('I', 'U', 'D')), + CONSTRAINT BL_XPDelayKey PRIMARY KEY (Version, ModTime, Operation, XPDelayId) +); + +CREATE TABLE BL_PointingModelCoeff ( + Version NUMBER (10) NOT NULL, + ModTime NUMBER (19) NOT NULL, + Operation CHAR (1) NOT NULL, + Who VARCHAR2 (128) NULL, + ChangeDesc VARCHAR2 (1024) NULL, + PointingModelId NUMBER (10) NOT NULL, + CoeffName VARCHAR2 (128) NOT NULL, + CoeffValue BINARY_DOUBLE NOT NULL, + CONSTRAINT BL_PointingModelCoeffOp CHECK (Operation IN ('I', 'U', 'D')), + CONSTRAINT BL_PoiMCKey PRIMARY KEY (Version, ModTime, Operation, PointingModelId, CoeffName) +); + +CREATE TABLE BL_PointingModelCoeffOffset ( + Version NUMBER (10) NOT NULL, + ModTime NUMBER (19) NOT NULL, + Operation CHAR (1) NOT NULL, + Who VARCHAR2 (128) NULL, + ChangeDesc VARCHAR2 (1024) NULL, + PointingModelId NUMBER (10) NOT NULL, + CoeffName VARCHAR2 (128) NOT NULL, + ReceiverBand VARCHAR2 (128) NOT NULL, + Offset BINARY_DOUBLE NOT NULL, + CONSTRAINT BL_AntennaPMCoeffOffOp CHECK (Operation IN ('I', 'U', 'D')), + CONSTRAINT BL_AntennaPMCoeffOffBand CHECK (ReceiverBand IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')), + CONSTRAINT BL_PoiMCOKey PRIMARY KEY (Version, ModTime, Operation, PointingModelId, CoeffName, ReceiverBand) +); + + +CREATE TABLE BL_FocusModelCoeff ( + Version NUMBER (10) NOT NULL, + ModTime NUMBER (19) NOT NULL, + Operation CHAR (1) NOT NULL, + Who VARCHAR2 (128) NULL, + ChangeDesc VARCHAR2 (1024) NULL, + FocusModelId NUMBER (10) NOT NULL, + CoeffName VARCHAR2 (128) NOT NULL, + CoeffValue BINARY_DOUBLE NOT NULL, + CONSTRAINT BL_FocusModelCoeffOp CHECK (Operation IN ('I', 'U', 'D')), + CONSTRAINT BL_FocMCKey PRIMARY KEY (Version, ModTime, Operation, FocusModelId, CoeffName) +); + + +CREATE TABLE BL_FocusModelCoeffOffset ( + Version NUMBER (10) NOT NULL, + ModTime NUMBER (19) NOT NULL, + Operation CHAR (1) NOT NULL, + Who VARCHAR2 (128) NULL, + ChangeDesc VARCHAR2 (1024) NULL, + FocusModelId NUMBER (10) NOT NULL, + CoeffName VARCHAR2 (128) NOT NULL, + ReceiverBand VARCHAR2 (128) NOT NULL, + Offset BINARY_DOUBLE NOT NULL, + CONSTRAINT BL_AntennaFMCoeffOffOp CHECK (Operation IN ('I', 'U', 'D')), + CONSTRAINT BL_AntennaFMCoeffOffBand CHECK (ReceiverBand IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')), + CONSTRAINT BL_FocMCOKey PRIMARY KEY (Version, ModTime, Operation, FocusModelId, CoeffName, ReceiverBand) +); + +CREATE TABLE BL_AntennaDelay ( + Version NUMBER (10) NOT NULL, + ModTime NUMBER (19) NOT NULL, + Operation CHAR (1) NOT NULL, + Who VARCHAR2 (128) NULL, + ChangeDesc VARCHAR2 (1024) NULL, + BaseElementId NUMBER (10) NOT NULL, + Delay BINARY_DOUBLE NOT NULL, + CONSTRAINT BL_AntDelayKey PRIMARY KEY (Version, ModTime, Operation, BaseElementId) +); + +CREATE TABLE BL_Pad ( + Version NUMBER (10) NOT NULL, + ModTime NUMBER (19) NOT NULL, + Operation CHAR (1) NOT NULL, + Who VARCHAR2 (128) NULL, + ChangeDesc VARCHAR2 (1024) NULL, + BaseElementId NUMBER (10) NOT NULL, + CommissionDate NUMBER (19) NOT NULL, + XPosition BINARY_DOUBLE NOT NULL, + YPosition BINARY_DOUBLE NOT NULL, + ZPosition BINARY_DOUBLE NOT NULL, + Delay BINARY_DOUBLE NOT NULL, + CONSTRAINT BL_PadKey PRIMARY KEY (Version, ModTime, Operation, BaseElementId) +); diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/config/TMCDB_hwconfigmonitoring/oracle/VersionHistoryTriggers.sql b/ARCHIVE/SharedCode/TMCDB/Persistence/config/TMCDB_hwconfigmonitoring/oracle/VersionHistoryTriggers.sql new file mode 100755 index 0000000000000000000000000000000000000000..fedb0deee1f082a95e988c1adc8508c9f1c6ea27 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/config/TMCDB_hwconfigmonitoring/oracle/VersionHistoryTriggers.sql @@ -0,0 +1,852 @@ +-- VERSION HISTORY TRIGGERS +-- +-- The strategy that the following triggers is always the same. +-- For each trigger in table XXX the final objective is to create a record in the BL_XXX +-- table appropiatedly. The BL_XXX shadows the XXX table, keeping the history of versions +-- for the objects stored in the table XXX and its child tables. +-- For this is necessary to collect some data from the underlying 'entity', which is +-- the object for which the history is being tracked and that it has an independent editor +-- in the tmcdb-explorer. For example, for the pointing model coefficients, the 'entity' +-- would be a record in the PointingModel table. +-- Additional columns in the 'entity' are used to keep accounting data for changes that should +-- be considered as a whole. Several changes could be done when saving a single new version of the +-- entity. These columns are: +-- Locked - (not used yet) Reserved in case it is necessary to prevent concurrency problems +-- IncreaseVersion - Indicates if it is necessary to increase the version of the entity +-- CurrentVersion - Current version of the entity. +-- Who - The person that has made changes to the entity, creating a new version. +-- ChangeDesc - A description of the changes. +-- These columns are not mapped to Hibernate, as this causes problems with the tmcdb-explorer. +-- Instead, direct SQL is used to interact with them. In practice the only required interaction +-- is to perform the 'prepareSave' operation, that sets the IncreaseVersion to True. This column +-- is later read and updated by the triggers. + +-- ****************************************** +-- Function date_to_unixts +-- Converts Oracle DATA to UNIX timestamp +-- ****************************************** + +CREATE OR REPLACE FUNCTION date_to_unixts(oracle_date IN DATE) RETURN FLOAT IS + unix_epoch date := to_date('19700101000000','YYYYMMDDHH24MISS'); + unix_ts FLOAT; +BEGIN + unix_ts := (oracle_date - unix_epoch) * 86400.0; + RETURN(unix_ts); +END; +/ + +-- ********************************** +-- Antenna Delay History Trigger +-- ********************************** + +-- When the parent entity is the same as the entity being changed +-- we only care of updates, not inserts of deletes. Inserts are irrelevants +-- because they will always be the original version, saved in the next update. +-- Deletes are irrelevant because in this case there is no way of accessing the +-- history from the tmcdb-explorer. + +CREATE OR REPLACE TRIGGER AntDelayHistTrig +BEFORE UPDATE OF Delay ON Antenna +FOR EACH ROW +DECLARE + Version BL_AntennaDelay.Version%TYPE; + Oper CHAR(1); + Who BL_AntennaDelay.Who%TYPE; + ChangeDesc BL_AntennaDelay.ChangeDesc%TYPE; + EntityId Antenna.BaseElementId%TYPE; + Delay Antenna.Delay%Type; + LastModTime BL_AntennaDelay.ModTime%TYPE; + LastModTimeFE BL_FEDelay.ModTime%TYPE; + LastModTimeIF BL_IFDelay.ModTime%TYPE; + LastModTimeLO BL_LODelay.ModTime%TYPE; + LastModTimeAnt BL_AntennaDelay.ModTime%TYPE; +BEGIN + Oper := 'U'; + IF :old.Delay = :new.Delay THEN + RETURN; + END IF; + EntityId := :old.BaseElementId; + Delay := :old.Delay; + Version := :old.DelayBLCurrentVersion; + Who := :old.DelayBLWho; + ChangeDesc := :old.DelayBLChangeDesc; + IF Version IS NULL THEN + Version := 0; + END IF; + IF Who IS NULL THEN + Who := '???'; + END IF; + IF ChangeDesc IS NULL THEN + ChangeDesc := '???'; + END IF; + IF :old.DelayBLIncreaseVersion = '1' THEN + Version := Version + 1; + :new.DelayBLCurrentVersion := Version; + :new.DelayBLIncreaseVersion := '0'; + END IF; + INSERT INTO BL_AntennaDelay VALUES ( + Version, + date_to_unixts(sysdate), + Oper, + Who, + ChangeDesc, + EntityId, + Delay); +END; +/ + +-- ********************************** +-- Pad History Trigger +-- ********************************** + +CREATE OR REPLACE TRIGGER PadHistTrig +BEFORE UPDATE OF CommissionDate, XPosition, YPosition, ZPosition, Delay ON Pad +FOR EACH ROW +DECLARE + Version BL_Pad.Version%TYPE; + Oper CHAR(1); + Who BL_Pad.Who%TYPE; + ChangeDesc BL_Pad.ChangeDesc%TYPE; + EntityId Pad.BaseElementId%TYPE; + CommissionDate Pad.CommissionDate%TYPE; + XPosition Pad.XPosition%TYPE; + YPosition Pad.YPosition%TYPE; + ZPosition Pad.ZPosition%TYPE; + Delay Pad.Delay%TYPE; + LastModTime BL_Pad.ModTime%TYPE; +BEGIN + Oper := 'U'; + IF :old.Delay = :new.Delay AND :old.XPosition = :new.XPosition AND + :old.YPosition = :new.YPosition AND :old.ZPosition = :new.ZPosition THEN + RETURN; + END IF; + EntityId := :old.BaseElementId; + CommissionDate := :old.CommissionDate; + XPosition := :old.XPosition; + YPosition := :old.YPosition; + ZPosition := :old.ZPosition; + Delay := :old.Delay; + Version := :old.CurrentVersion; + Who := :old.Who; + ChangeDesc := :old.ChangeDesc; + IF Version IS NULL THEN + Version := 0; + END IF; + IF Who IS NULL THEN + Who := '???'; + END IF; + IF ChangeDesc IS NULL THEN + ChangeDesc := '???'; + END IF; + IF :old.IncreaseVersion = '1' THEN + Version := Version + 1; + :new.CurrentVersion := Version; + :new.IncreaseVersion := '0'; + END IF; + INSERT INTO BL_Pad VALUES ( + Version, + date_to_unixts(sysdate), + Oper, + Who, + ChangeDesc, + EntityId, + CommissionDate, + XPosition, + YPosition, + ZPosition, + Delay); +END; +/ + +-- ******************************* +-- FEDelay History Trigger +-- ******************************* + +CREATE OR REPLACE TRIGGER FEDelayHistTrig +BEFORE INSERT OR UPDATE OR DELETE ON FEDelay +FOR EACH ROW +DECLARE + Entity Antenna%ROWTYPE; + Version BL_FEDelay.Version%TYPE; + Oper CHAR(1); + EntityId Antenna.BaseElementId%TYPE; + FEDelayId FEDelay.FEDelayId%TYPE; + AntennaId FEDelay.AntennaId%TYPE; + ReceiverBand FEDelay.ReceiverBand%TYPE; + Polarization FEDelay.Polarization%TYPE; + SideBand FEDelay.SideBand%TYPE; + Delay FEDelay.Delay%TYPE; + LastModTime BL_FEDelay.ModTime%TYPE; + LastModTimeFE BL_FEDelay.ModTime%TYPE; + LastModTimeIF BL_IFDelay.ModTime%TYPE; + LastModTimeLO BL_LODelay.ModTime%TYPE; + LastModTimeAnt BL_AntennaDelay.ModTime%TYPE; + Who BL_FEDelay.Who%TYPE; + ChangeDesc BL_FEDelay.ChangeDesc%TYPE; +BEGIN + IF INSERTING THEN + Oper := 'I'; + EntityId := :new.AntennaId; + FEDelayId := :new.FEDelayId; + AntennaId := :new.AntennaId; + ReceiverBand := :new.ReceiverBand; + Polarization := :new.Polarization; + SideBand := :new.SideBand; + Delay := :new.Delay; + ELSIF UPDATING THEN + Oper := 'U'; + EntityId := :old.AntennaId; + FEDelayId := :old.FEDelayId; + AntennaId := :old.AntennaId; + ReceiverBand := :old.ReceiverBand; + Polarization := :old.Polarization; + SideBand := :old.SideBand; + Delay := :old.Delay; + ELSIF DELETING THEN + Oper := 'D'; + EntityId := :old.AntennaId; + FEDelayId := :old.FEDelayId; + AntennaId := :old.AntennaId; + ReceiverBand := :old.ReceiverBand; + Polarization := :old.Polarization; + SideBand := :old.SideBand; + Delay := :old.Delay; + END IF; + IF Oper = 'U' THEN + IF :old.Delay = :new.Delay THEN + RETURN; + END IF; + END IF; + SELECT * INTO Entity FROM Antenna WHERE BaseElementId = EntityId; + Version := Entity.DelayBLCurrentVersion; + Who := Entity.DelayBLWho; + ChangeDesc := Entity.DelayBLChangeDesc; + IF Version IS NULL THEN + Version := 0; + END IF; + IF Who IS NULL THEN + Who := '???'; + END IF; + IF ChangeDesc IS NULL THEN + ChangeDesc := '???'; + END IF; + IF Entity.DelayBLIncreaseVersion = '1' THEN + Version := Version + 1; + UPDATE Antenna SET DelayBLCurrentVersion = Version WHERE BaseElementId = EntityId; + UPDATE Antenna SET DelayBLIncreaseVersion = '0' WHERE BaseElementId = EntityId; + END IF; + INSERT INTO BL_FEDelay VALUES ( + Version, + date_to_unixts(sysdate), + Oper, + Who, + ChangeDesc, + FEDelayId, + AntennaId, + ReceiverBand, + Polarization, + SideBand, + Delay); +END; +/ + +-- ******************************* +-- IFDelay History Trigger +-- ******************************* + +CREATE OR REPLACE TRIGGER IFDelayHistTrig +BEFORE INSERT OR UPDATE OR DELETE ON IFDelay +FOR EACH ROW +DECLARE + Entity Antenna%ROWTYPE; + Version BL_IFDelay.Version%TYPE; + Oper CHAR(1); + EntityId Antenna.BaseElementId%TYPE; + IFDelayId IFDelay.IFDelayId%TYPE; + AntennaId IFDelay.AntennaId%TYPE; + BaseBand IFDelay.BaseBand%TYPE; + Polarization IFDelay.Polarization%TYPE; + IFSwitch IFDelay.IFSwitch%TYPE; + Delay IFDelay.Delay%Type; + LastModTime BL_IFDelay.ModTime%TYPE; + LastModTimeFE BL_FEDelay.ModTime%TYPE; + LastModTimeIF BL_IFDelay.ModTime%TYPE; + LastModTimeLO BL_LODelay.ModTime%TYPE; + LastModTimeAnt BL_AntennaDelay.ModTime%TYPE; + Who BL_IFDelay.Who%TYPE; + ChangeDesc BL_IFDelay.ChangeDesc%TYPE; +BEGIN + IF INSERTING THEN + Oper := 'I'; + EntityId := :new.AntennaId; + IFDelayId := :new.IFDelayId; + AntennaId := :new.AntennaId; + BaseBand := :new.BaseBand; + Polarization := :new.Polarization; + IFSwitch := :new.IFSwitch; + Delay := :new.Delay; + ELSIF UPDATING THEN + Oper := 'U'; + EntityId := :old.AntennaId; + IFDelayId := :old.IFDelayId; + AntennaId := :old.AntennaId; + BaseBand := :old.BaseBand; + Polarization := :old.Polarization; + IFSwitch := :old.IFSwitch; + Delay := :old.Delay; + ELSIF DELETING THEN + Oper := 'D'; + EntityId := :old.AntennaId; + IFDelayId := :old.IFDelayId; + AntennaId := :old.AntennaId; + BaseBand := :old.BaseBand; + Polarization := :old.Polarization; + IFSwitch := :old.IFSwitch; + Delay := :old.Delay; + END IF; + IF Oper = 'U' THEN + IF :old.Delay = :new.Delay THEN + RETURN; + END IF; + END IF; + SELECT * INTO Entity FROM Antenna WHERE BaseElementId = EntityId; + Version := Entity.DelayBLCurrentVersion; + Who := Entity.DelayBLWho; + ChangeDesc := Entity.DelayBLChangeDesc; + IF Version IS NULL THEN + Version := 0; + END IF; + IF Who IS NULL THEN + Who := '???'; + END IF; + IF ChangeDesc IS NULL THEN + ChangeDesc := '???'; + END IF; + IF Entity.DelayBLIncreaseVersion = '1' THEN + Version := Version + 1; + UPDATE Antenna SET DelayBLCurrentVersion = Version WHERE BaseElementId = EntityId; + UPDATE Antenna SET DelayBLIncreaseVersion = '0' WHERE BaseElementId = EntityId; + END IF; + INSERT INTO BL_IFDelay VALUES ( + Version, + date_to_unixts(sysdate), + Oper, + Who, + ChangeDesc, + IFDelayId, + AntennaId, + BaseBand, + Polarization, + IFSwitch, + Delay); +END; +/ + +-- ******************************* +-- LODelay History Trigger +-- ******************************* + + +CREATE OR REPLACE TRIGGER LODelayHistTrig +BEFORE INSERT OR UPDATE OR DELETE ON LODelay +FOR EACH ROW +DECLARE + Entity Antenna%ROWTYPE; + Version BL_LODelay.Version%TYPE; + Oper CHAR(1); + EntityId Antenna.BaseElementId%TYPE; + LODelayId LODelay.LODelayId%TYPE; + AntennaId LODelay.AntennaId%TYPE; + BaseBand LODelay.BaseBand%TYPE; + Delay LODelay.Delay%Type; + LastModTime BL_LODelay.ModTime%TYPE; + LastModTimeFE BL_FEDelay.ModTime%TYPE; + LastModTimeIF BL_IFDelay.ModTime%TYPE; + LastModTimeLO BL_LODelay.ModTime%TYPE; + LastModTimeAnt BL_AntennaDelay.ModTime%TYPE; + Who BL_LODelay.Who%TYPE; + ChangeDesc BL_LODelay.ChangeDesc%TYPE; +BEGIN + IF INSERTING THEN + Oper := 'I'; + EntityId := :new.AntennaId; + LODelayId := :new.LODelayId; + AntennaId := :new.AntennaId; + BaseBand := :new.BaseBand; + Delay := :new.Delay; + ELSIF UPDATING THEN + Oper := 'U'; + EntityId := :old.AntennaId; + LODelayId := :old.LODelayId; + AntennaId := :old.AntennaId; + BaseBand := :old.BaseBand; + Delay := :old.Delay; + ELSIF DELETING THEN + Oper := 'D'; + EntityId := :old.AntennaId; + LODelayId := :old.LODelayId; + AntennaId := :old.AntennaId; + BaseBand := :old.BaseBand; + Delay := :old.Delay; + END IF; + IF Oper = 'U' THEN + IF :old.Delay = :new.Delay THEN + RETURN; + END IF; + END IF; + SELECT * INTO Entity FROM Antenna WHERE BaseElementId = EntityId; + Version := Entity.DelayBLCurrentVersion; + Who := Entity.DelayBLWho; + ChangeDesc := Entity.DelayBLChangeDesc; + IF Version IS NULL THEN + Version := 0; + END IF; + IF Who IS NULL THEN + Who := '???'; + END IF; + IF ChangeDesc IS NULL THEN + ChangeDesc := '???'; + END IF; + IF Entity.DelayBLIncreaseVersion = '1' THEN + Version := Version + 1; + UPDATE Antenna SET DelayBLCurrentVersion = Version WHERE BaseElementId = EntityId; + UPDATE Antenna SET DelayBLIncreaseVersion = '0' WHERE BaseElementId = EntityId; + END IF; + INSERT INTO BL_LODelay VALUES ( + Version, + date_to_unixts(sysdate), + Oper, + Who, + ChangeDesc, + LODelayId, + AntennaId, + BaseBand, + Delay); +END; +/ + +-- ******************************* +-- XPDelay History Trigger +-- ******************************* + +CREATE OR REPLACE TRIGGER XPDelayHistTrig +BEFORE INSERT OR UPDATE OR DELETE ON XPDelay +FOR EACH ROW +DECLARE + Entity HWConfiguration%ROWTYPE; + Version BL_XPDelay.Version%TYPE; + Oper CHAR(1); + EntityId HWConfiguration.ConfigurationId%TYPE; + XPDelayId XPDelay.XPDelayId%TYPE; + ConfigurationId XPDelay.ConfigurationId%TYPE; + ReceiverBand XPDelay.ReceiverBand%TYPE; + SideBand XPDelay.SideBand%TYPE; + BaseBand XPDelay.BaseBand%TYPE; + Delay XPDelay.Delay%TYPE; + LastModTime BL_XPDelay.ModTime%TYPE; + Who BL_XPDelay.Who%TYPE; + ChangeDesc BL_XPDelay.ChangeDesc%TYPE; +BEGIN + IF INSERTING THEN + Oper := 'I'; + EntityId := :new.ConfigurationId; + XPDelayId := :new.XPDelayId; + ConfigurationId := :new.ConfigurationId; + ReceiverBand := :new.ReceiverBand; + SideBand := :new.SideBand; + BaseBand := :new.BaseBand; + Delay := :new.Delay; + ELSIF UPDATING THEN + Oper := 'U'; + EntityId := :old.ConfigurationId; + XPDelayId := :old.XPDelayId; + ConfigurationId := :old.ConfigurationId; + ReceiverBand := :old.ReceiverBand; + SideBand := :old.SideBand; + BaseBand := :old.BaseBand; + Delay := :old.Delay; + ELSIF DELETING THEN + Oper := 'D'; + EntityId := :old.ConfigurationId; + XPDelayId := :old.XPDelayId; + ConfigurationId := :old.ConfigurationId; + ReceiverBand := :old.ReceiverBand; + SideBand := :old.SideBand; + BaseBand := :old.BaseBand; + Delay := :old.Delay; + END IF; + IF Oper = 'U' THEN + IF :old.Delay = :new.Delay THEN + RETURN; + END IF; + END IF; + SELECT * INTO Entity FROM HWConfiguration WHERE ConfigurationId = EntityId; + Version := Entity.XPDelayBLCurrentVersion; + Who := Entity.XPDelayBLWho; + ChangeDesc := Entity.XPDelayBLChangeDesc; + IF Version IS NULL THEN + Version := 0; + END IF; + IF Who IS NULL THEN + Who := '???'; + END IF; + IF ChangeDesc IS NULL THEN + ChangeDesc := '???'; + END IF; + IF Entity.XPDelayBLIncreaseVersion = '1' THEN + Version := Version + 1; + UPDATE HWConfiguration SET XPDelayBLCurrentVersion = Version WHERE ConfigurationId = EntityId; + UPDATE HWConfiguration SET XPDelayBLIncreaseVersion = '0' WHERE ConfigurationId = EntityId; + END IF; + INSERT INTO BL_XPDelay VALUES ( + Version, + date_to_unixts(sysdate), + Oper, + Entity.XPDelayBLWho, + Entity.XPDelayBLChangeDesc, + XPDelayId, + ConfigurationId, + ReceiverBand, + SideBand, + BaseBand, + Delay); +END; +/ + +-- ************************************** +-- PointingModelCoeff History Trigger +-- ************************************** + +CREATE OR REPLACE TRIGGER PointingModelHistTrig +BEFORE INSERT OR UPDATE OR DELETE ON PointingModelCoeff +FOR EACH ROW +DECLARE + Entity PointingModel%ROWTYPE; + Version BL_PointingModelCoeff.Version%TYPE; + Oper CHAR(1); + EntityId PointingModel.PointingModelId%TYPE; + CoeffName PointingModelCoeff.CoeffName%TYPE; + CoeffValue PointingModelCoeff.CoeffValue%TYPE; + LastModTime BL_PointingModelCoeff.ModTime%TYPE; + Who BL_PointingModelCoeff.Who%TYPE; + ChangeDesc BL_PointingModelCoeff.ChangeDesc%TYPE; +BEGIN + IF INSERTING THEN + Oper := 'I'; + EntityId := :new.PointingModelId; + CoeffName := :new.CoeffName; + CoeffValue := :new.CoeffValue; + ELSIF UPDATING THEN + Oper := 'U'; + EntityId := :old.PointingModelId; + CoeffName := :old.CoeffName; + CoeffValue := :old.CoeffValue; + ELSIF DELETING THEN + Oper := 'D'; + EntityId := :old.PointingModelId; + CoeffName := :old.CoeffName; + CoeffValue := :old.CoeffValue; + END IF; + IF Oper = 'U' THEN + IF :old.CoeffValue = :new.CoeffValue THEN + RETURN; + END IF; + END IF; + SELECT * INTO Entity FROM PointingModel WHERE PointingModelId = EntityId; + Version := Entity.CurrentVersion; + Who := Entity.Who; + ChangeDesc := Entity.ChangeDesc; + IF Version IS NULL THEN + Version := 0; + END IF; + IF Who IS NULL THEN + Who := '???'; + END IF; + IF ChangeDesc IS NULL THEN + ChangeDesc := '???'; + END IF; + IF Entity.IncreaseVersion = '1' THEN + Version := Version + 1; + UPDATE PointingModel SET CurrentVersion = Version WHERE PointingModelId = EntityId; + UPDATE PointingModel SET IncreaseVersion = '0' WHERE PointingModelId = EntityId; + END IF; + INSERT INTO BL_PointingModelCoeff VALUES ( + Version, + date_to_unixts(sysdate), + Oper, + Who, + ChangeDesc, + EntityId, + CoeffName, + CoeffValue); +END; +/ + +-- ******************************************** +-- PointingModelCoeffOffset History Trigger +-- ******************************************** + +CREATE OR REPLACE TRIGGER PMCoeffOffsetHistTrig +BEFORE INSERT OR UPDATE OR DELETE ON PointingModelCoeffOffset +FOR EACH ROW +DECLARE + Entity PointingModel%ROWTYPE; + Version BL_PointingModelCoeff.Version%TYPE; + Coeff PointingModelCoeff%ROWTYPE; + Oper CHAR(1); + CoeffId PointingModelCoeffOffset.PointingModelCoeffId%TYPE; + Band PointingModelCoeffOffset.ReceiverBand%TYPE; + Offset PointingModelCoeffOffset.Offset%TYPE; + LastModTime BL_PointingModelCoeff.ModTime%TYPE; + LastModTime2 BL_PointingModelCoeffOffset.ModTime%TYPE; + Who BL_PointingModelCoeffOffset.Who%TYPE; + ChangeDesc BL_PointingModelCoeffOffset.ChangeDesc%TYPE; +BEGIN + IF INSERTING THEN + Oper := 'I'; + CoeffId := :new.PointingModelCoeffId; + Band := :new.ReceiverBand; + Offset := :new.Offset; + ELSIF UPDATING THEN + Oper := 'U'; + CoeffId := :old.PointingModelCoeffId; + Band := :old.ReceiverBand; + Offset := :old.Offset; + ELSIF DELETING THEN + Oper := 'D'; + CoeffId := :old.PointingModelCoeffId; + Band := :old.ReceiverBand; + Offset := :old.Offset; + END IF; + IF Oper = 'U' THEN + IF :old.Offset = :new.Offset THEN + RETURN; + END IF; + END IF; + SELECT * INTO Coeff FROM PointingModelCoeff WHERE + PointingModelCoeffId = CoeffId; + SELECT * INTO Entity FROM PointingModel WHERE PointingModelId = Coeff.PointingModelId; + Version := Entity.CurrentVersion; + Who := Entity.Who; + ChangeDesc := Entity.ChangeDesc; + IF Version IS NULL THEN + Version := 0; + END IF; + IF Who IS NULL THEN + Who := '???'; + END IF; + IF ChangeDesc IS NULL THEN + ChangeDesc := '???'; + END IF; + IF Entity.IncreaseVersion = '1' THEN + Version := Version + 1; + update PointingModel SET CurrentVersion = Version WHERE PointingModelId = Entity.PointingModelId; + update PointingModel SET IncreaseVersion = '0' WHERE PointingModelId = Entity.PointingModelId; + END IF; + INSERT INTO BL_PointingModelCoeffOffset VALUES ( + Version, + date_to_unixts(sysdate), + Oper, + Who, + ChangeDesc, + Coeff.PointingModelId, + Coeff.CoeffName, + Band, + Offset); +END; +/ + +-- ************************************** +-- FocusModelCoeff History Trigger +-- ************************************** + +CREATE OR REPLACE TRIGGER FocusModelHistTrig +BEFORE INSERT OR UPDATE OR DELETE ON FocusModelCoeff +FOR EACH ROW +DECLARE + Entity FocusModel%ROWTYPE; + Version BL_FocusModelCoeff.Version%TYPE; + Oper CHAR(1); + EntityId FocusModel.FocusModelId%TYPE; + CoeffName FocusModelCoeff.CoeffName%TYPE; + CoeffValue FocusModelCoeff.CoeffValue%TYPE; + LastModTime BL_FocusModelCoeff.ModTime%TYPE; + Who BL_FocusModelCoeff.Who%TYPE; + ChangeDesc BL_FocusModelCoeff.ChangeDesc%TYPE; +BEGIN + IF INSERTING THEN + Oper := 'I'; + EntityId := :new.FocusModelId; + CoeffName := :new.CoeffName; + CoeffValue := :new.CoeffValue; + ELSIF UPDATING THEN + Oper := 'U'; + EntityId := :old.FocusModelId; + CoeffName := :old.CoeffName; + CoeffValue := :old.CoeffValue; + ELSIF DELETING THEN + Oper := 'D'; + EntityId := :old.FocusModelId; + CoeffName := :old.CoeffName; + CoeffValue := :old.CoeffValue; + END IF; + IF Oper = 'U' THEN + IF :old.CoeffValue = :new.CoeffValue THEN + RETURN; + END IF; + END IF; + SELECT * INTO Entity FROM FocusModel WHERE FocusModelId = EntityId; + Version := Entity.CurrentVersion; + Who := Entity.Who; + ChangeDesc := Entity.ChangeDesc; + IF Version IS NULL THEN + Version := 0; + END IF; + IF Who IS NULL THEN + Who := '???'; + END IF; + IF ChangeDesc IS NULL THEN + ChangeDesc := '???'; + END IF; + IF Entity.IncreaseVersion = '1' THEN + Version := Version + 1; + UPDATE FocusModel SET CurrentVersion = version WHERE FocusModelId = EntityId; + UPDATE FocusModel SET IncreaseVersion = '0' WHERE FocusModelId = EntityId; + END IF; + INSERT INTO BL_FocusModelCoeff VALUES ( + Version, + date_to_unixts(sysdate), + Oper, + Who, + ChangeDesc, + EntityId, + CoeffName, + CoeffValue); +END; +/ + +-- ******************************************** +-- PointingModelCoeffOffset History Trigger +-- ******************************************** + +CREATE OR REPLACE TRIGGER FMCoeffOffsetHistTrig +BEFORE INSERT OR UPDATE OR DELETE ON FocusModelCoeffOffset +FOR EACH ROW +DECLARE + Entity FocusModel%ROWTYPE; + Version BL_FocusModelCoeff.Version%TYPE; + Coeff FocusModelCoeff%ROWTYPE; + Oper CHAR(1); + CoeffId FocusModelCoeffOffset.FocusModelCoeffId%TYPE; + Band FocusModelCoeffOffset.ReceiverBand%TYPE; + Offset FocusModelCoeffOffset.Offset%TYPE; + LastModTime BL_PointingModelCoeff.ModTime%TYPE; + LastModTime2 BL_PointingModelCoeffOffset.ModTime%TYPE; + Who BL_PointingModelCoeffOffset.Who%TYPE; + ChangeDesc BL_PointingModelCoeffOffset.ChangeDesc%TYPE; +BEGIN + IF INSERTING THEN + Oper := 'I'; + CoeffId := :new.FocusModelCoeffId; + Band := :new.ReceiverBand; + Offset := :new.Offset; + ELSIF UPDATING THEN + Oper := 'U'; + CoeffId := :old.FocusModelCoeffId; + Band := :old.ReceiverBand; + Offset := :old.Offset; + ELSIF DELETING THEN + Oper := 'D'; + CoeffId := :old.FocusModelCoeffId; + Band := :old.ReceiverBand; + Offset := :old.Offset; + END IF; + IF Oper = 'U' THEN + IF :old.Offset = :new.Offset THEN + RETURN; + END IF; + END IF; + SELECT * INTO Coeff FROM FocusModelCoeff WHERE + FocusModelCoeffId = CoeffId; + SELECT * INTO entity FROM FocusModel WHERE FocusModelId = Coeff.FocusModelId; + Version := Entity.CurrentVersion; + Who := Entity.Who; + ChangeDesc := Entity.ChangeDesc; + IF Version IS NULL THEN + Version := 0; + END IF; + IF Who IS NULL THEN + Who := '???'; + END IF; + IF ChangeDesc IS NULL THEN + ChangeDesc := '???'; + END IF; + IF Entity.IncreaseVersion = '1' THEN + Version := Version + 1; + update FocusModel SET CurrentVersion = Version WHERE FocusModelId = Entity.FocusModelId; + update FocusModel SET IncreaseVersion = '0' WHERE FocusModelId = Entity.FocusModelId; + END IF; + INSERT INTO BL_FocusModelCoeffOffset VALUES ( + Version, + date_to_unixts(sysdate), + Oper, + Who, + ChangeDesc, + Coeff.FocusModelId, + Coeff.CoeffName, + Band, + Offset); +END; +/ + +-- ********************************** +-- AntennaToPad History Trigger +-- ********************************** + +CREATE OR REPLACE TRIGGER AntennaToPadHistTrig +BEFORE UPDATE OF MountMetrologyAN0Coeff, MountMetrologyAW0Coeff ON AntennaToPad +FOR EACH ROW +DECLARE + Version BL_AntennaToPad.Version%TYPE; + Oper CHAR(1); + Who BL_AntennaToPad.Who%TYPE; + ChangeDesc BL_AntennaToPad.ChangeDesc%TYPE; + EntityId AntennaToPad.AntennaToPadId%TYPE; + MountMetrologyAN0Coeff BL_AntennaToPad.MountMetrologyAN0Coeff%TYPE; + MountMetrologyAW0Coeff BL_AntennaToPad.MountMetrologyAW0Coeff%TYPE; +BEGIN + Oper := 'U'; + IF :old.MountMetrologyAW0Coeff = :new.MountMetrologyAW0Coeff AND :old.MountMetrologyAN0Coeff = :new.MountMetrologyAN0Coeff THEN + RETURN; + END IF; + EntityId := :old.AntennaToPadId; + MountMetrologyAN0Coeff := :old.MountMetrologyAN0Coeff; + MountMetrologyAW0Coeff := :old.MountMetrologyAW0Coeff; + Version := :old.CurrentVersion; + Who := :old.Who; + ChangeDesc := :old.ChangeDesc; + IF Version IS NULL THEN + Version := 0; + END IF; + IF Who IS NULL THEN + Who := '???'; + END IF; + IF ChangeDesc IS NULL THEN + ChangeDesc := '???'; + END IF; + IF :old.IncreaseVersion = '1' THEN + Version := Version + 1; + :new.CurrentVersion := Version; + :new.IncreaseVersion := '0'; + END IF; + INSERT INTO BL_AntennaToPad VALUES ( + Version, + date_to_unixts(sysdate), + Oper, + Who, + ChangeDesc, + EntityId, + MountMetrologyAN0Coeff, + MountMetrologyAW0Coeff); +END; +/ diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/config/hibernate.cfg.xml b/ARCHIVE/SharedCode/TMCDB/Persistence/config/hibernate.cfg.xml new file mode 100755 index 0000000000000000000000000000000000000000..6dec5354ee16ebf209db0a23422a773efd6688d2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/config/hibernate.cfg.xml @@ -0,0 +1,51 @@ + + + + + + + org.hsqldb.jdbcDriver + + + jdbc:hsqldb:hsql://localhost:8090 + + + sa + + + + org.hibernate.dialect.HSQLDialect + + + + 5 + 20 + 300 + 50 + 3000 + + + true + true + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/config/hibernate.oracle.cfg.xml b/ARCHIVE/SharedCode/TMCDB/Persistence/config/hibernate.oracle.cfg.xml new file mode 100755 index 0000000000000000000000000000000000000000..3076734563837a051144c346081d799148ada9f8 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/config/hibernate.oracle.cfg.xml @@ -0,0 +1,53 @@ + + + + + + + oracle.jdbc.driver.OracleDriver + + + jdbc:oracle:thin:@//pumice:1521/XE + + + rhiriart + + alma$dba + + org.hibernate.dialect.Oracle10gDialect + + + + + 5 + 20 + 300 + 50 + 3000 + + + true + true + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/lib/aopalliance-1.0.jar b/ARCHIVE/SharedCode/TMCDB/Persistence/lib/aopalliance-1.0.jar new file mode 100755 index 0000000000000000000000000000000000000000..578b1a0c359ef88a84461bdb91d9d0041afd54de Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Persistence/lib/aopalliance-1.0.jar differ diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/lib/beanlib-5.0.2beta.jar b/ARCHIVE/SharedCode/TMCDB/Persistence/lib/beanlib-5.0.2beta.jar new file mode 100755 index 0000000000000000000000000000000000000000..12b329126f8da3781c03e4020c88847d4566b3c4 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Persistence/lib/beanlib-5.0.2beta.jar differ diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/lib/beanlib-hibernate-5.0.2beta.jar b/ARCHIVE/SharedCode/TMCDB/Persistence/lib/beanlib-hibernate-5.0.2beta.jar new file mode 100755 index 0000000000000000000000000000000000000000..9f2cdb2266f5e8600506f00ec86fb02a0727b967 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Persistence/lib/beanlib-hibernate-5.0.2beta.jar differ diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/lib/c3p0-0.9.1.jar b/ARCHIVE/SharedCode/TMCDB/Persistence/lib/c3p0-0.9.1.jar new file mode 100755 index 0000000000000000000000000000000000000000..693667a34b65902de62d3b2d975df8298b135077 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Persistence/lib/c3p0-0.9.1.jar differ diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/lib/cglib-2.2.jar b/ARCHIVE/SharedCode/TMCDB/Persistence/lib/cglib-2.2.jar new file mode 100755 index 0000000000000000000000000000000000000000..084ef6e54b5144b25de6baa454aa93f1a51c9e0e Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Persistence/lib/cglib-2.2.jar differ diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/lib/javassist-3.12.0.GA.jar b/ARCHIVE/SharedCode/TMCDB/Persistence/lib/javassist-3.12.0.GA.jar new file mode 100755 index 0000000000000000000000000000000000000000..8f692f4f2704b2d3f5f13e3014fcfc629f6b58bf Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Persistence/lib/javassist-3.12.0.GA.jar differ diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/lib/jcip-annotations.jar b/ARCHIVE/SharedCode/TMCDB/Persistence/lib/jcip-annotations.jar new file mode 100755 index 0000000000000000000000000000000000000000..ee22858b3cae3e95e03a1d75ad8b70c546df1fad Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Persistence/lib/jcip-annotations.jar differ diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/lib/tar.jar b/ARCHIVE/SharedCode/TMCDB/Persistence/lib/tar.jar new file mode 100755 index 0000000000000000000000000000000000000000..0d4def631388b3a4f430b800041c37c83a46ff49 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Persistence/lib/tar.jar differ diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/lib/xstream-1.3.1.jar b/ARCHIVE/SharedCode/TMCDB/Persistence/lib/xstream-1.3.1.jar new file mode 100755 index 0000000000000000000000000000000000000000..4ef4219c6f62944a898fd5bec4bfeb8671109d5b Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Persistence/lib/xstream-1.3.1.jar differ diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/object/TMCDBCloning/TMCDBCloning.manifest b/ARCHIVE/SharedCode/TMCDB/Persistence/object/TMCDBCloning/TMCDBCloning.manifest new file mode 100644 index 0000000000000000000000000000000000000000..9587b5515803dd0d206c6f30e4ed5633cc61ed07 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/object/TMCDBCloning/TMCDBCloning.manifest @@ -0,0 +1 @@ +TMCDBCloning-ACS-Generated-FromModule: /home/astrisw/TestMaster/tmcdb_files/SharedCode/TMCDB/Persistence/src diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/object/TMCDBPersistence/TMCDBPersistence.manifest b/ARCHIVE/SharedCode/TMCDB/Persistence/object/TMCDBPersistence/TMCDBPersistence.manifest new file mode 100644 index 0000000000000000000000000000000000000000..876088fb35b950d929bf22df5cc6d132f4d0d669 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/object/TMCDBPersistence/TMCDBPersistence.manifest @@ -0,0 +1 @@ +TMCDBPersistence-ACS-Generated-FromModule: /home/astrisw/TestMaster/tmcdb_files/SharedCode/TMCDB/Persistence/src diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/Makefile b/ARCHIVE/SharedCode/TMCDB/Persistence/src/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..1496db3528731a6f5d1cc09d3c60703fb4aea740 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/Makefile @@ -0,0 +1,221 @@ +#******************************************************************************* +# PPPPPPPP +# +# "@(#) $Id: Makefile,v 1.34 2012/11/15 21:28:15 sharring Exp $" +# +# Makefile of ........ +# +# who when what +# -------- -------- ---------------------------------------------- +# rhiriart 11/03/09 created +# + +#******************************************************************************* +# This Makefile follows VLT Standards (see Makefile(5) for more). +#******************************************************************************* +# REMARKS +# None +#------------------------------------------------------------------------ + +# +# user definable C-compilation flags +#USER_CFLAGS = + +# +# additional include and library search paths +#USER_INC = +#USER_LIB = + +# +# MODULE CODE DESCRIPTION: +# ------------------------ +# As a general rule: public file are "cleaned" and "installed" +# local (_L) are not "installed". + +# +# C programs (public and local) +# ----------------------------- +EXECUTABLES = +EXECUTABLES_L = + +# +# +xxxxx_OBJECTS = +xxxxx_LDFLAGS = +xxxxx_LIBS = + +# +# special compilation flags for single c sources +#yyyyy_CFLAGS = + +# +# Includes (.h) files (public only) +# --------------------------------- +INCLUDES = + +# +# Libraries (public and local) +# ---------------------------- +LIBRARIES = +LIBRARIES_L = + +# +# +lllll_OBJECTS = + +# +# Scripts (public and local) +# ---------------------------- +SCRIPTS = +SCRIPTS_L = + +# +# TCL scripts (public and local) +# ------------------------------ +TCL_SCRIPTS = +TCL_SCRIPTS_L = + +# +# Python stuff (public and local) +# ---------------------------- +PY_SCRIPTS = +PY_SCRIPTS_L = + +PY_MODULES = +PY_MODULES_L = + +PY_PACKAGES = +PY_PACKAGES_L = +pppppp_MODULES = + +# +# +tttttt_OBJECTS = +tttttt_TCLSH = +tttttt_LIBS = + +# +# TCL libraries (public and local) +# ------------------------------ +TCL_LIBRARIES = +TCL_LIBRARIES_L = + +# +# +tttlll_OBJECTS = + +# +# Configuration Database Files +# ---------------------------- +CDB_SCHEMAS = + +# +# IDL Files and flags +# +IDL_FILES = +TAO_IDLFLAGS = +USER_IDL = +# +# Jarfiles and their directories +# +JARFILES=TMCDBPersistence TMCDBCloning +TMCDBPersistence_DIRS=alma/tmcdb/utils # alma/tmcdb/history +TMCDBCloning_DIRS=alma/tmcdb/cloning +TMCDBPersistence_EXTRAS= log4j.xml \ + tmcdb.hibernate.cfg.xml + +# +# java sources in Jarfile on/off +DEBUG=on +# +# ACS XmlIdl generation on/off +# +XML_IDL= +# +# Java Component Helper Classes generation on/off +# +COMPONENT_HELPERS= +# +# Java Entity Classes generation on/off +# +XSDBIND= +# +# Schema Config files for the above +# +XSDBIND_INCLUDE= +# man pages to be done +# -------------------- +MANSECTIONS = +MAN1 = +MAN3 = +MAN5 = +MAN7 = +MAN8 = + +# +# local man pages +# --------------- +MANl = + +# +# ASCII file to be converted into Framemaker-MIF +# -------------------- +ASCII_TO_MIF = + +# +# other files to be installed +#---------------------------- +INSTALL_FILES = ../lib/beanlib-hibernate-5.0.2beta.jar \ + ../lib/beanlib-5.0.2beta.jar \ + ../lib/aopalliance-1.0.jar \ + ../lib/xstream-1.3.1.jar \ + ../lib/jcip-annotations.jar \ + ../lib/cglib-nodep-2.1_3.jar \ + ../lib/javassist-3.12.0.GA.jar \ + ../lib/tar.jar + +# +# list of all possible C-sources (used to create automatic dependencies) +# ------------------------------ +CSOURCENAMES = \ + $(foreach exe, $(EXECUTABLES) $(EXECUTABLES_L), $($(exe)_OBJECTS)) \ + $(foreach rtos, $(RTAI_MODULES) , $($(rtos)_OBJECTS)) \ + $(foreach lib, $(LIBRARIES) $(LIBRARIES_L), $($(lib)_OBJECTS)) + +# +#>>>>> END OF standard rules + +# +# INCLUDE STANDARDS +# ----------------- + +MAKEDIRTMP := $(shell searchFile include/acsMakefile) +ifneq ($(MAKEDIRTMP),\#error\#) + MAKEDIR := $(MAKEDIRTMP)/include + include $(MAKEDIR)/acsMakefile +endif + +# +# TARGETS +# ------- +all: do_all + @echo " . . . 'all' done" + +clean : clean_all + @echo " . . . clean done" + +clean_dist : clean_all clean_dist_all + @echo " . . . clean_dist done" + +man : do_man + @echo " . . . man page(s) done" + +DDLDATA=$(ACSDATA)/config/DDL +install : install_all + @echo "== Copying trigger definitions .sql files to $(DDLDATA)/oracle" +#ntroncos 20110103 Fix. Before copying lets guarantee the destination direcoty exists. + @mkdir -p $(DDLDATA)/oracle/TMCDB_hwconfigmonitoring + @cp ../config/TMCDB_hwconfigmonitoring/oracle/*.sql $(DDLDATA)/oracle/TMCDB_hwconfigmonitoring + @echo " . . . installation done" + +#___oOo___ diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/BaseElementTransformer.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/BaseElementTransformer.java new file mode 100755 index 0000000000000000000000000000000000000000..a85e46f3e929b901e2d6815c9ffd7971a4ff0e49 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/BaseElementTransformer.java @@ -0,0 +1,64 @@ +package alma.tmcdb.cloning; + +import java.util.Set; + +import net.sf.beanlib.PropertyInfo; +import net.sf.beanlib.spi.BeanTransformerSpi; +import net.sf.beanlib.spi.CustomBeanTransformerSpi; + +import org.hibernate.collection.PersistentSet; + +import alma.acs.tmcdb.HWConfiguration; +import alma.acs.tmcdb.BaseElement; +//import alma.acs.tmcdb.BaseElementType; + +/** + * Used in cloning; custom transformer to handle startup scenarios; specifically, reuses many of the 'global' + * (and/or other items that can be shared within a configuration) from the startup scenario that is being cloned, + * rather than blindly cloning everything recursively. + * + * @author sharrington + */ +public class BaseElementTransformer implements CustomBeanTransformerSpi +{ + private HWConfiguration configurationBeingCloned; + private BeanTransformerSpi defaultBeanTransformer; + + public BaseElementTransformer(BeanTransformerSpi contextBeanTransformer, HWConfiguration configurationBeingCloned) + { + this.defaultBeanTransformer = contextBeanTransformer; + this.configurationBeingCloned = configurationBeingCloned; + } + + @Override + @SuppressWarnings("unchecked") + public boolean isTransformable(Object from, Class toClass, PropertyInfo propertyInfo) + { + boolean retVal = false; + + if(null != from && BaseElement.class.isAssignableFrom(toClass)) + { + BaseElement be = (BaseElement) from; + // if the baseelement is from a *different* configuration, this transformer will handle it; otherwise not. + if(!be.getHWConfiguration().getConfiguration().getConfigurationName().equals(configurationBeingCloned.getConfiguration().getConfigurationName()) || + (null != be.getHWConfiguration().getConfigurationId() && null != configurationBeingCloned.getConfigurationId() + && !be.getHWConfiguration().getConfigurationId().equals(configurationBeingCloned.getConfigurationId())) ) + { + retVal = true; + } + } + + return retVal; + } + + @SuppressWarnings("unchecked") + @Override + public T transform(Object in, Class toClass, PropertyInfo propertyInfo) + { + // because the baseelement is from a different configuration (hence this transformer is handling it), + // we don't actually want to clone it, instead just returning it as-is. + T retVal = (T)in; + return retVal; + } +} + diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/BaseElementTransformerFactory.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/BaseElementTransformerFactory.java new file mode 100755 index 0000000000000000000000000000000000000000..b52d6f9c88749f0160b750353a4b34f6cec22743 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/BaseElementTransformerFactory.java @@ -0,0 +1,27 @@ +package alma.tmcdb.cloning; + +import alma.acs.tmcdb.BaseElement; +import net.sf.beanlib.spi.BeanTransformerSpi; +import net.sf.beanlib.spi.CustomBeanTransformerSpi; + +import alma.acs.tmcdb.HWConfiguration; + +/** + * Factory to return a transformer which will 'pass through' (i.e. return the identical object reference) + * any 'global' domain classes. + * + * @author sharrington + */ +public class BaseElementTransformerFactory implements CustomBeanTransformerSpi.Factory +{ + private HWConfiguration configBeingCloned; + + public BaseElementTransformerFactory(HWConfiguration configBeingCloned) + { + this.configBeingCloned = configBeingCloned; + } + + public CustomBeanTransformerSpi newCustomBeanTransformer(BeanTransformerSpi beanTransformer) { + return new BaseElementTransformer(beanTransformer, configBeingCloned); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloneAlmaEnumTransformer.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloneAlmaEnumTransformer.java new file mode 100755 index 0000000000000000000000000000000000000000..5c7618832512d86fd423e1efe3128bd2c6ae9b07 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloneAlmaEnumTransformer.java @@ -0,0 +1,35 @@ +package alma.tmcdb.cloning; + +import net.sf.beanlib.PropertyInfo; +import net.sf.beanlib.spi.BeanTransformerSpi; +import net.sf.beanlib.spi.CustomBeanTransformerSpi; +import alma.BasebandNameMod.BasebandName; +import alma.NetSidebandMod.NetSideband; +import alma.PolarizationTypeMod.PolarizationType; +import alma.ReceiverBandMod.ReceiverBand; + +public class CloneAlmaEnumTransformer implements CustomBeanTransformerSpi +{ + protected BeanTransformerSpi defaultBeanTransformer; + + public CloneAlmaEnumTransformer(BeanTransformerSpi beanTransformer) + { + this.defaultBeanTransformer = beanTransformer; + } + + public boolean isTransformable(Object from, Class toClass, PropertyInfo propertyInfo) + { + return (toClass == ReceiverBand.class || + toClass == BasebandName.class || + toClass == PolarizationType.class || + toClass == NetSideband.class); + } + + @SuppressWarnings("unchecked") + public T transform(Object in, Class toClass, PropertyInfo propertyInfo) + { + // Default behavior: global tables' rows are just copied + T retVal = (T)in; + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloneAlmaEnumTransformerFactory.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloneAlmaEnumTransformerFactory.java new file mode 100755 index 0000000000000000000000000000000000000000..85ec0ce856076ac789eb2a8439019e5856bf15cc --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloneAlmaEnumTransformerFactory.java @@ -0,0 +1,20 @@ +package alma.tmcdb.cloning; + +import net.sf.beanlib.spi.BeanTransformerSpi; +import net.sf.beanlib.spi.CustomBeanTransformerSpi; +import net.sf.beanlib.spi.CustomBeanTransformerSpi.Factory; + +/** + * Transformer factory used when cloning alma enums, which don't have a no-args constructor, using beanlib. + * @author sharring + */ +public class CloneAlmaEnumTransformerFactory implements Factory +{ + @Override + public CustomBeanTransformerSpi newCustomBeanTransformer( + BeanTransformerSpi contextBeanTransformer) + { + return new CloneAlmaEnumTransformer(contextBeanTransformer); + } +} + diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloneBACIPropertiesTransformer.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloneBACIPropertiesTransformer.java new file mode 100755 index 0000000000000000000000000000000000000000..b30cb9130fcdc5d39ffdf73af7c4c0a286f70f66 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloneBACIPropertiesTransformer.java @@ -0,0 +1,68 @@ +package alma.tmcdb.cloning; + +import net.sf.beanlib.PropertyInfo; +import net.sf.beanlib.spi.BeanTransformerSpi; +import alma.acs.tmcdb.BACIProperty; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Configuration; + +/** + * Transformer for copying baci properties (used during cloning of antenna baseelement, e.g.) + * @author sharring + */ +public class CloneBACIPropertiesTransformer extends ConfigurationGlobalTransformer +{ + private Component component; + + /** + * Constructor. + */ + public CloneBACIPropertiesTransformer(BeanTransformerSpi beanTransformer, Component component) + { + super(beanTransformer); + this.component = component; + } + + @Override + @SuppressWarnings("unchecked") + public boolean isTransformable(Object from, Class toClass, PropertyInfo propertyInfo) + { + boolean retVal = false; + + if(super.isTransformable(from, toClass, propertyInfo)) + { + retVal = true; + } + // We check with isAssignableFrom instead of doing == between the classes + // because we may get hibernate proxies instead of the actual instances + // of our domain classes + else if(Configuration.class.isAssignableFrom(toClass) || + Component.class.isAssignableFrom(toClass) || + BACIProperty.class.isAssignableFrom(toClass) ) + { + retVal = true; + } + + return retVal; + } + + @SuppressWarnings("unchecked") + @Override + public T transform(Object in, Class toClass, + PropertyInfo propertyInfo) + { + T retVal = (T)in; + + if(BACIProperty.class.isAssignableFrom(toClass) && in != null) + { + retVal = (T)defaultBeanTransformer.getBeanReplicatable().replicateBean(in, BACIProperty.class); + } + + if(Component.class.isAssignableFrom(toClass) && in != null) { + retVal = (T)component; + } + + return retVal; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloneBACIPropertiesTransformerFactory.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloneBACIPropertiesTransformerFactory.java new file mode 100755 index 0000000000000000000000000000000000000000..c335de95d2118985e2cc7d2594d2e12fb0c1b4e8 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloneBACIPropertiesTransformerFactory.java @@ -0,0 +1,26 @@ +package alma.tmcdb.cloning; + +import net.sf.beanlib.spi.BeanTransformerSpi; +import net.sf.beanlib.spi.CustomBeanTransformerSpi; +import net.sf.beanlib.spi.CustomBeanTransformerSpi.Factory; +import alma.acs.tmcdb.Component; + +/** + * Factory to create transformer objects used during cloning of baci properties (part of antenna cloning). + * @author sharring + */ +public class CloneBACIPropertiesTransformerFactory implements Factory +{ + private Component component; + + public CloneBACIPropertiesTransformerFactory(Component component) + { + this.component = component; + } + + @Override + public CustomBeanTransformerSpi newCustomBeanTransformer(BeanTransformerSpi contextBeanTransformer) + { + return new CloneBACIPropertiesTransformer(contextBeanTransformer, component); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloneComponentsTransformer.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloneComponentsTransformer.java new file mode 100755 index 0000000000000000000000000000000000000000..1f748e08dd2f59dd3c6e7c6c5214621e1722c0d3 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloneComponentsTransformer.java @@ -0,0 +1,79 @@ +package alma.tmcdb.cloning; + +import net.sf.beanlib.PropertyInfo; +import net.sf.beanlib.spi.BeanTransformerSpi; +import alma.acs.tmcdb.BACIProperty; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Container; + +/** + * Beanlib transformer used when cloning components. + * + * To clone a component, the path+name must be changed somehow. Either way, we will end up in a + * constraint violation error. This transformer replaces a given part of the path of the component for a new one. + * + * @author rtobar, Mar 30, 2010 + */ +public class CloneComponentsTransformer extends ConfigurationGlobalTransformer +{ + + private Configuration _addToConfiguration; + private ComponentNameReplacer _replacer; + + /** + * Constructor. + */ + public CloneComponentsTransformer(BeanTransformerSpi beanTransformer, ComponentNameReplacer replacer, Configuration addToConfiguration) + { + super(beanTransformer); + _addToConfiguration = addToConfiguration; + _replacer = replacer; + } + + @SuppressWarnings("rawtypes") + @Override + public boolean isTransformable(Object from, Class toClass, PropertyInfo propertyInfo) + { + boolean retVal = false; + + if(super.isTransformable(from, toClass, propertyInfo)) + { + retVal = true; + } + // We check with isAssignableFrom instead of doing == between the classes + // because we may get hibernate proxies instead of the actual instances + // of our domain classes + else if(Configuration.class.isAssignableFrom(toClass) || + Component.class.isAssignableFrom(toClass) || + Container.class.isAssignableFrom(toClass) || + BACIProperty.class.isAssignableFrom(toClass) ) + { + retVal = true; + } + + return retVal; + } + + @SuppressWarnings("unchecked") + @Override + public T transform(Object in, Class toClass, + PropertyInfo propertyInfo) + { + T retVal = (T)in; + + // Replace the path + if(Component.class.isAssignableFrom(toClass) && in != null) + { + retVal = (T)defaultBeanTransformer.getBeanReplicatable().replicateBean(in, Component.class); + Component comp = (Component)retVal; + _replacer.replaceName(comp); + } + + if(Configuration.class.isAssignableFrom(toClass) && in != null) { + retVal = (T) _addToConfiguration; + } + + return retVal; + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloneComponentsTransformerFactory.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloneComponentsTransformerFactory.java new file mode 100755 index 0000000000000000000000000000000000000000..d1e432ca4e8ecde98e67d1f2d0aa277a4aece748 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloneComponentsTransformerFactory.java @@ -0,0 +1,30 @@ +package alma.tmcdb.cloning; + +import net.sf.beanlib.spi.BeanTransformerSpi; +import net.sf.beanlib.spi.CustomBeanTransformerSpi; +import net.sf.beanlib.spi.CustomBeanTransformerSpi.Factory; +import alma.acs.tmcdb.Configuration; + +/** + * Transformer factory used when cloning base elements using beanlib. + * @author sharring + */ +public class CloneComponentsTransformerFactory implements Factory +{ + + private ComponentNameReplacer _replacer; + private Configuration _addToConfiguration; + + public CloneComponentsTransformerFactory(ComponentNameReplacer replacer, Configuration addToConfiguration) { + _addToConfiguration = addToConfiguration; + _replacer = replacer; + } + + @Override + public CustomBeanTransformerSpi newCustomBeanTransformer( + BeanTransformerSpi contextBeanTransformer) + { + return new CloneComponentsTransformer(contextBeanTransformer, _replacer, _addToConfiguration); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloneContainersTransformer.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloneContainersTransformer.java new file mode 100755 index 0000000000000000000000000000000000000000..fd1d17d7369cd3fa41cb2670a0d5b142fa4aff3b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloneContainersTransformer.java @@ -0,0 +1,88 @@ +package alma.tmcdb.cloning; + +import net.sf.beanlib.PropertyInfo; +import net.sf.beanlib.spi.BeanTransformerSpi; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Container; + +/** + * Beanlib transformer used when cloning containers. + * + * To clone a container, the path+name must be changed somehow. Either way, we will end up in a + * constraint violation error. This transformer replaces a given part of the path of the container for a new one. + * + * @author rtobar, Mar 30, 2010 + */ +public class CloneContainersTransformer extends ConfigurationGlobalTransformer +{ + + private String oldName; + private String newName; + private Configuration addToConfiguration; + + /** + * Constructor. + */ + public CloneContainersTransformer(BeanTransformerSpi beanTransformer, String oldName, String newName, Configuration addToConfiguration) + { + super(beanTransformer); + this.oldName = oldName; + this.newName = newName; + this.addToConfiguration = addToConfiguration; + } + + @Override + @SuppressWarnings("unchecked") + public boolean isTransformable(Object from, Class toClass, PropertyInfo propertyInfo) + { + boolean retVal = false; + + if(super.isTransformable(from, toClass, propertyInfo)) + { + retVal = true; + } + // We check with isAssignableFrom instead of doing == between the classes + // because we may get hibernate proxies instead of the actual instances + // of our domain classes + else if(Configuration.class.isAssignableFrom(toClass) || + Computer.class.isAssignableFrom(toClass) || + Container.class.isAssignableFrom(toClass) || + Component.class.isAssignableFrom(toClass) ) + { + retVal = true; + } + + return retVal; + } + + + @SuppressWarnings("unchecked") + @Override + public T transform(Object in, Class toClass, + PropertyInfo propertyInfo) + { + T retVal = (T)in; + + if( Component.class.isAssignableFrom(toClass) ) + return null; + + if( Container.class.isAssignableFrom(toClass) && in != null ) { + retVal = (T)defaultBeanTransformer.getBeanReplicatable().replicateBean(in, Container.class); + Container cont = (Container)retVal; + cont.setPath( cont.getPath().replaceAll(oldName, newName) ); + if( cont.getComponents() != null ) { + cont.getComponents().clear(); + } + else + cont.setComponents(null); + } + + if(Configuration.class.isAssignableFrom(toClass) && null != in) { + retVal = (T) addToConfiguration; + } + + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloneContainersTransformerFactory.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloneContainersTransformerFactory.java new file mode 100755 index 0000000000000000000000000000000000000000..8185ee26ce38f01432a027b15a1717726ea3dac7 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloneContainersTransformerFactory.java @@ -0,0 +1,32 @@ +package alma.tmcdb.cloning; + +import net.sf.beanlib.spi.BeanTransformerSpi; +import net.sf.beanlib.spi.CustomBeanTransformerSpi; +import net.sf.beanlib.spi.CustomBeanTransformerSpi.Factory; +import alma.acs.tmcdb.Configuration; + +/** + * Transformer factory used when cloning base elements using beanlib. + * @author sharring + */ +public class CloneContainersTransformerFactory implements Factory +{ + + private String oldName; + private String newName; + private Configuration addToConfiguration; + + public CloneContainersTransformerFactory(String oldName, String newName, Configuration addToConfiguration) { + this.oldName = oldName; + this.newName = newName; + this.addToConfiguration = addToConfiguration; + } + + @Override + public CustomBeanTransformerSpi newCustomBeanTransformer( + BeanTransformerSpi contextBeanTransformer) + { + return new CloneContainersTransformer(contextBeanTransformer, oldName, newName, addToConfiguration); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloneDefaultCanAddressTransformer.java.save b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloneDefaultCanAddressTransformer.java.save new file mode 100755 index 0000000000000000000000000000000000000000..c39c8fb286ad6ae0434d2cae0bf2838e250c4803 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloneDefaultCanAddressTransformer.java.save @@ -0,0 +1,88 @@ +package alma.tmcdb.cloning; + +import java.util.Set; + +import net.sf.beanlib.PropertyInfo; +import net.sf.beanlib.spi.BeanTransformerSpi; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.DefaultCanAddress; + +/** + * Beanlib transformer used when cloning DefaultCanAddress objects. + * + * When cloning a DefaultCanAddress, the associated Component is not cloned, + * but instead it is picked up from a list of candidate components, which + * in turn have been already cloned when cloning their host configuration + * + * @author rtobar, Jul 21, 2010 + */ +public class CloneDefaultCanAddressTransformer extends ConfigurationGlobalTransformer +{ + private Set _candidateComponents; + private String _originalPathSubstring; + private String _finalPathSubstring; + + /** + * Constructor. + */ + public CloneDefaultCanAddressTransformer(BeanTransformerSpi beanTransformer, Set candidateComponents, String originalPathSubstring, String finalPathSubstring) + { + super(beanTransformer); + _candidateComponents = candidateComponents; + _originalPathSubstring = originalPathSubstring; + _finalPathSubstring = finalPathSubstring; + } + + @Override + @SuppressWarnings("unchecked") + public boolean isTransformable(Object from, Class toClass, PropertyInfo propertyInfo) + { + boolean retVal = false; + + // We check with isAssignableFrom instead of doing == between the classes + // because we may get hibernate proxies instead of the actual instances + // of our domain classes + if(DefaultCanAddress.class.isAssignableFrom(toClass) || + Component.class.isAssignableFrom(toClass) ) + { + retVal = true; + } + else if(super.isTransformable(from, toClass, propertyInfo)) + { + retVal = true; + } + + return retVal; + } + + + @SuppressWarnings("unchecked") + @Override + public T transform(Object in, Class toClass, + PropertyInfo propertyInfo) + { + T retVal = (T)in; + + if(DefaultCanAddress.class.isAssignableFrom(toClass) && null != in) { + retVal = (T)defaultBeanTransformer.getBeanReplicatable().replicateBean(in, DefaultCanAddress.class); + DefaultCanAddress dca = (DefaultCanAddress)retVal; + + Component c = dca.getComponent(); + String originalPath = c.getPath(); + for(Component candidate: _candidateComponents) { + + if( _originalPathSubstring != null && _finalPathSubstring != null && + !_originalPathSubstring.equals(_finalPathSubstring) ) + originalPath = originalPath.replace(_originalPathSubstring, _finalPathSubstring); + + if( candidate.getComponentName().equals(c.getComponentName()) && + candidate.getPath().equals(originalPath)) { + dca.setComponent(candidate); + break; + } + } + } + + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloneDefaultCanAddressTransformerFactory.java.save b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloneDefaultCanAddressTransformerFactory.java.save new file mode 100755 index 0000000000000000000000000000000000000000..4b9252ea8cb4204aa5d0c8e7113da61ca7ee2247 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloneDefaultCanAddressTransformerFactory.java.save @@ -0,0 +1,30 @@ +package alma.tmcdb.cloning; + +import java.util.Set; + +import alma.acs.tmcdb.Component; +import net.sf.beanlib.spi.BeanTransformerSpi; +import net.sf.beanlib.spi.CustomBeanTransformerSpi; +import net.sf.beanlib.spi.CustomBeanTransformerSpi.Factory; + +public class CloneDefaultCanAddressTransformerFactory implements Factory { + + private Set _candidateComponents; + private String _originalPathSubstring; + private String _finalPathSubstring; + + public CloneDefaultCanAddressTransformerFactory(Set candidateComponents, + String originalPathSubstring, String finalPathSubstring) { + _candidateComponents = candidateComponents; + _originalPathSubstring = originalPathSubstring; + _finalPathSubstring = finalPathSubstring; + } + + @Override + public CustomBeanTransformerSpi newCustomBeanTransformer( + BeanTransformerSpi contextBeanTransformer) { + return new CloneDefaultCanAddressTransformer(contextBeanTransformer, + _candidateComponents, _originalPathSubstring, _finalPathSubstring); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloneTelescopeTransformer.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloneTelescopeTransformer.java new file mode 100755 index 0000000000000000000000000000000000000000..6b573489e5b3e1374911c52198fe46f7b00db6fd --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloneTelescopeTransformer.java @@ -0,0 +1,129 @@ +package alma.tmcdb.cloning; + +import net.sf.beanlib.PropertyInfo; +import net.sf.beanlib.spi.BeanTransformerSpi; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.Telescope; +import alma.acs.tmcdb.TelescopeToCamera; +import alma.acs.tmcdb.TelescopeToPad; +import alma.acs.tmcdb.HWConfiguration; +import alma.acs.tmcdb.Pad; + +import java.util.Map; +import java.util.Set; +import java.util.Map.Entry; + +//import alma.acs.tmcdb.FEDelay; +//import alma.acs.tmcdb.IFDelay; +//import alma.acs.tmcdb.LODelay; +import alma.acs.tmcdb.PointingModel; +import alma.acs.tmcdb.PointingModelCoeff; +import alma.acs.tmcdb.FocusModel; +import alma.acs.tmcdb.FocusModelCoeff; +import alma.ReceiverBandMod.ReceiverBand; + +/** + * Beanlib transformer used when cloning base elements. + * @author sharring + */ +public class CloneTelescopeTransformer extends ConfigurationGlobalTransformer +{ + + private String oldName; + private String newName; + + /** + * Constructor. + */ + public CloneTelescopeTransformer(BeanTransformerSpi beanTransformer, String oldName, String newName) + { + super(beanTransformer); + this.oldName = oldName; + this.newName = newName; + } + + @Override + @SuppressWarnings("rawtypes") + public boolean isTransformable(Object from, Class toClass, PropertyInfo propertyInfo) + { + boolean retVal = false; + + if(super.isTransformable(from, toClass, propertyInfo)) + { + retVal = true; + } + else if(toClass == HWConfiguration.class || + toClass == Component.class || + toClass == Container.class || + toClass == Configuration.class || + toClass == Pad.class || + toClass == TelescopeToPad.class || + toClass == Telescope.class) + { + retVal = true; + } + + return retVal; + } + + @SuppressWarnings("unchecked") + @Override + public T transform(Object in, Class toClass, + PropertyInfo propertyInfo) + { + // 1) reuse as-is (without cloning) the existing elements of: + // HWConfiguration, Configuration, Pad + T retVal = (T)in; + + // 2) skip cloning (altogether) TelescopeToPadTest, & AntennaToFrontEnd mapping classes + if((toClass == TelescopeToPad.class ) && null != in) + { + retVal = null; + } + + // 3) skip cloning the telescope's antenna-to-pad collection + // but clone everything else about the telescope + else if(toClass == Telescope.class && null != in) + { + retVal = (T)defaultBeanTransformer.getBeanReplicatable().replicateBean(in, in.getClass()); + Telescope telescope = (Telescope) retVal; + telescope.setTelescopeName( telescope.getTelescopeName().replaceAll(oldName, newName) ); + telescope.getTelescopeToPads().clear(); + zeroOutDelayPointingAndFocusModel(telescope); + } + + return retVal; + } + + // Per COMP-5071, don't copy delay model, pointing model, or focus model + static void zeroOutDelayPointingAndFocusModel(Telescope antenna) + { + + Set pointingModels = antenna.getPointingModels(); + if(pointingModels.size() > 0) + { + PointingModel pm = pointingModels.iterator().next(); + Set coeffs = pm.getPointingModelCoeffs(); + for(PointingModelCoeff coeff : coeffs) + { + coeff.setCoeffValue(0.0);; + + } + } + + Set focusModels = antenna.getFocusModels(); + if(focusModels.size() > 0) + { + FocusModel pm = focusModels.iterator().next(); + Set coeffs = pm.getFocusModelCoeffs(); + for(FocusModelCoeff coeff : coeffs) + { + coeff.setCoeffValue(0.0); + + } + } + + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloneTelescopeTransformerFactory.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloneTelescopeTransformerFactory.java new file mode 100755 index 0000000000000000000000000000000000000000..183bcefbc91d5f8e91e25ad31efdc52a5542360d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloneTelescopeTransformerFactory.java @@ -0,0 +1,29 @@ +package alma.tmcdb.cloning; + +import net.sf.beanlib.spi.BeanTransformerSpi; +import net.sf.beanlib.spi.CustomBeanTransformerSpi; +import net.sf.beanlib.spi.CustomBeanTransformerSpi.Factory; + +/** + * Transformer factory used when cloning base elements using beanlib. + * @author sharring + */ +public class CloneTelescopeTransformerFactory implements Factory +{ + + private String oldName; + private String newName; + + public CloneTelescopeTransformerFactory(String oldName, String newName) { + this.oldName = oldName; + this.newName = newName; + } + + @Override + public CustomBeanTransformerSpi newCustomBeanTransformer( + BeanTransformerSpi contextBeanTransformer) + { + return new CloneTelescopeTransformer(contextBeanTransformer, oldName, newName); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloningTestUtils.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloningTestUtils.java new file mode 100755 index 0000000000000000000000000000000000000000..a50883e0cc68d43989146bc26c6824336d34323d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloningTestUtils.java @@ -0,0 +1,2346 @@ +package alma.tmcdb.cloning; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Date; +import java.util.Set; +import java.util.zip.GZIPInputStream; + +import junit.framework.TestCase; +import alma.acs.tmcdb.AcsService; +import alma.acs.tmcdb.AlarmDefinition; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ImplLangEnum; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Contact; +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.ContainerStartupOption; +import alma.acs.tmcdb.Event; +import alma.acs.tmcdb.EventChannel; +import alma.acs.tmcdb.FaultCode; +import alma.acs.tmcdb.FaultFamily; +import alma.acs.tmcdb.FaultMember; +import alma.acs.tmcdb.HwSchemas; +import alma.acs.tmcdb.LRUType; +import alma.acs.tmcdb.Location; +import alma.acs.tmcdb.LoggingConfig; +import alma.acs.tmcdb.Manager; +import alma.acs.tmcdb.NamedLoggerConfig; +import alma.acs.tmcdb.NetworkDevice; +import alma.acs.tmcdb.NotificationServiceMapping; +import alma.acs.tmcdb.ReductionLink; +import alma.acs.tmcdb.ReductionThreshold; +import alma.acs.tmcdb.Schemas; +import alma.acs.tmcdb.Telescope; +import alma.acs.tmcdb.Assembly; +import alma.acs.tmcdb.AssemblyRole; +import alma.acs.tmcdb.AssemblyStartup; +import alma.acs.tmcdb.AssemblyType; +import alma.acs.tmcdb.BaseElement; +import alma.acs.tmcdb.BaseElementStartup; +import alma.acs.tmcdb.BEType; +import alma.tmcdb.utils.Coordinate; +import alma.acs.tmcdb.FocusModel; +import alma.acs.tmcdb.HWConfiguration; +import alma.acs.tmcdb.HwSchemas; +import alma.acs.tmcdb.LRUType; +import alma.acs.tmcdb.Pad; +import alma.acs.tmcdb.PointingModel; +import alma.acs.tmcdb.Startup; + +import com.ice.tar.TarArchive; + +/** + * Utility class for all cloning related tests, containing methods + * for comparing domain entities (necessary because domain entities' + * equals methods are not useful for content comparison; they are useful + * primarily in a hibernate context in that they often only check for the + * object identity being equal). + * + * @author sharrington + * + */ +public class CloningTestUtils +{ + private static final String ACSROOT = "ACSROOT"; + private static final String INTROOT = "INTROOT"; + private static final String USER_DIR = "user.dir"; + private static final String TMCDBSAMPLE_TAR_GZ = "TMCDBSample.tar.gz"; + private static final String TMCDB = "TMCDB"; + private static final String TMCDBSAMPLE_TAR = "TMCDBSample.tar"; + private static List listOfProblems = new ArrayList(); + private static int indent = 0; + + public static String[] getListOfProblems() { + return listOfProblems.toArray(new String[0]); + } + + public static synchronized void clearListOfProblems() { + listOfProblems.clear(); + indent = 0; + } + + public static synchronized void addToListOfProblems(String newProb) { + StringBuffer strBuf = new StringBuffer(newProb); + //for(int i = 0; i < CloningTestUtils.indent; i++) { + // strBuf.insert(0, " "); + //} + listOfProblems.add(strBuf.toString()); + } + + public static Component createComponent(String name, String path, + ComponentType compType, Configuration config) { + return createComponent(name, path, compType, "urn", config); + } + + public static void unzipSampleTmcdbDatabase() throws IOException + { + // Open the compressed file + String pathPrefix = getPathPrefix(); + String path = pathPrefix + File.separator + "config" + File.separator + TMCDBSAMPLE_TAR_GZ; + GZIPInputStream in = new GZIPInputStream(new FileInputStream(path)); + + // Open the output file && unzip it from a tar.gz to a plain (uncompressed) tar file + String tmpDir = System.getProperty(USER_DIR); + OutputStream out = new FileOutputStream(tmpDir + File.separator + TMCDBSAMPLE_TAR); + + copyInputStream(in, out); + } + + public static void untarSampleTmcdbDatabase() throws IOException + { + // untar the tar file + String tmpDir = System.getProperty(USER_DIR); + String path = tmpDir + File.separator + TMCDBSAMPLE_TAR; + FileInputStream fis = new FileInputStream(path); + TarArchive tarArchive = new TarArchive(fis); + tarArchive.extractContents(new File(System.getProperty(USER_DIR))); + } + + public static void removeSampleTmcdbDatabase() + { + // delete the directory into which we untarred the sample db + String tmpDir = System.getProperty(USER_DIR); + File zipDir = new File(tmpDir + File.separator + TMCDB); + @SuppressWarnings("unused") + boolean deletedDir = deleteDir(zipDir); + + // delete the tar file into which we gunzipped the tar.gz file + File zipFile = new File(tmpDir + File.separator + TMCDBSAMPLE_TAR); + @SuppressWarnings("unused") + boolean deletedFile = zipFile.delete(); + } + + public static void compareAssemblies(HWConfiguration config1, HWConfiguration config2) + { + CloningTestUtils.indent++; + Set assemblies1 = config1.getAssemblies(); + Set assemblies2 = config2.getAssemblies(); + if(assemblies1.size() != assemblies2.size()) { + CloningTestUtils.addToListOfProblems("Configuration '" + config1.getConfiguration().getConfigurationName() + "' and configuration '" + config2.getConfiguration().getConfigurationName() + + "' do not contain the same number of assemblies"); + CloningTestUtils.addToListOfProblems("Config one has " + assemblies1.size() + " and config two has " + assemblies2.size()); + } + + for(Assembly origAssembly : config1.getAssemblies()) + { + boolean foundAssembly = false; + for(Assembly clonedAssembly: config2.getAssemblies()) + { + if(safeEquals(origAssembly, clonedAssembly)) + { + foundAssembly = true; + Set origRoles = origAssembly.getAssemblyType().getAssemblyRoles(); + Set clonedRoles = clonedAssembly.getAssemblyType().getAssemblyRoles(); + if(origRoles.size() != clonedRoles.size()) { + CloningTestUtils.addToListOfProblems("Number of assembly roles differs for assemblytype '" + origAssembly.getAssemblyType() + "'"); + CloningTestUtils.addToListOfProblems("AssemblyType one has " + origRoles.size() + " and AssemblyType two has " + clonedRoles.size()); + } + + for(AssemblyRole origRole : origRoles) + { + boolean found = false; + for(AssemblyRole clonedRole : clonedRoles) + { + if(safeEquals(origRole, clonedRole)) + { + found = true; + break; + } + } + if(!found) { + CloningTestUtils.indent++; + CloningTestUtils.addToListOfProblems("assemblyrole '" + origRole.getRoleName() + "' was not found in assembly of type '" + + clonedAssembly.getAssemblyType().getAssemblyTypeName() + "' in config '" + config2.getConfiguration().getConfigurationName() + "'"); + CloningTestUtils.indent--; + foundAssembly = false; + } + } + if(foundAssembly) { + break; + } + } + } + if(!foundAssembly) { + CloningTestUtils.indent++; + CloningTestUtils.addToListOfProblems("Assembly '" + origAssembly.getAssemblyType().getAssemblyTypeName() + "' of serial number '" + + origAssembly.getSerialNumber() + "' was not found (or differs) in configuration '" + config2.getConfiguration().getConfigurationName() +"'"); + CloningTestUtils.indent--; + } + } + CloningTestUtils.indent--; + } + + public static void compareStartups(Set startups1, Set startups2) + { + CloningTestUtils.indent++; + if(startups1.size() != startups2.size()) { + CloningTestUtils.addToListOfProblems("Number of startup scenarios differs in the 2 configs"); + CloningTestUtils.addToListOfProblems("First config has " + startups1.size() + " and second config has " + startups2.size()); + } + for(Startup startup1: startups1) { + boolean found = false; + for(Startup startup2: startups2) { + if(safeEquals(startup1, startup2)) { + found = true; + } + } + if(!found) { + CloningTestUtils.indent++; + CloningTestUtils.addToListOfProblems("Configuration '" + startups2.toArray(new Startup[0])[0].getHWConfiguration().getConfiguration().getConfigurationName() + "' did not contain a startup scenario equivalent to '" + startup1.getStartupName() + "'"); + CloningTestUtils.indent--; + } + } + CloningTestUtils.indent--; + } + + public static void compareBaseElements(HWConfiguration config1, HWConfiguration config2) + { + CloningTestUtils.indent++; + Set baseElements1 = config1.getBaseElements(); + Set baseElements2 = config2.getBaseElements(); + if(baseElements1.size() != baseElements2.size()) { + CloningTestUtils.addToListOfProblems("Number of base elements differs in the 2 configs"); + CloningTestUtils.addToListOfProblems("First config has " + baseElements1.size() + " and second config has " + baseElements2.size()); + } + for(BaseElement element1: baseElements1) { + boolean found = false; + for(BaseElement element2: baseElements2) { + if(safeEquals(element1, element2)) { + found = true; + break; + } + } + if(!found) { + CloningTestUtils.indent++; + CloningTestUtils.addToListOfProblems("Configuration '" + config2.getConfiguration().getConfigurationName() + "' did not contain a base element equivalent to '" + element1.getBaseElementName() + "'"); + CloningTestUtils.indent--; + } + } + CloningTestUtils.indent--; + } + + public static void compareComponentsForHw(HWConfiguration config, HWConfiguration config2) + { + compareComponentsForSw(config.getConfiguration(), config2.getConfiguration()); + } + + public static void compareSwConfigurations(Configuration one, Configuration two) + { + CloningTestUtils.indent++; + if(!safeEquals(one, two)) { + CloningTestUtils.addToListOfProblems("Software configuration '" + one.getConfigurationName() + "' differs from configuration '" + two.getConfigurationName() + "'"); + } + CloningTestUtils.indent--; + } + + public static void compareConfigurations(HWConfiguration config, HWConfiguration clonedConfig) { + CloningTestUtils.indent = 0; + compareSwConfigurations(config.getConfiguration(), clonedConfig.getConfiguration()); + compareStartups(config.getStartups(), clonedConfig.getStartups()); + compareBaseElements(config, clonedConfig); + compareAssemblies(config, clonedConfig); + compareHwSchemas(config, clonedConfig); + compareHWConfigurationAttributes(config, clonedConfig); + } + + public static boolean safeEquals(Startup one, Startup two) + { + CloningTestUtils.indent++; + boolean retVal = false; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } else + { + if(safeEquals(one.getStartupName(), two.getStartupName())) + { + Set aStartups1 = new HashSet(); + for (BaseElementStartup bes1 : one.getBaseElementStartups()) { + aStartups1.addAll(bes1.getAssemblyStartups()); + } +// In Rafael's handwritten classes, getAssemblyStartups() is a method of StartupScenario (our Startup class) + // Set aStartups1 = one.getBaseElementStartups().; +// Set aStartups2 = two.getAssemblyStartups(); + Set aStartups2 = new HashSet(); + for (BaseElementStartup bes2 : two.getBaseElementStartups()) { + aStartups2.addAll(bes2.getAssemblyStartups()); + } + if(aStartups1.size() != aStartups2.size()) { + CloningTestUtils.addToListOfProblems("Number of assembly startups differs in startup scenario '" + one.getStartupName() + "' between the 2 configs"); + CloningTestUtils.addToListOfProblems("Startup one has " + aStartups1.size() + " and Startup two has " + aStartups2.size()); + } + + for(AssemblyStartup aStartup1 : aStartups1) { + boolean found = false; + for(AssemblyStartup aStartup2 : aStartups2) { + if(safeEquals(aStartup1, aStartup2) && aStartup1 != aStartup2) { + found = true; + break; + } + } + if(!found) { + CloningTestUtils.addToListOfProblems("Configuration '" + two.getHWConfiguration().getConfiguration().getConfigurationName() + "' Startup of name '" + + two.getStartupName() + "' does not contain a matching assemblystartup for '" + aStartup1.getAssemblyRole().getRoleName() + "'"); + return false; + } + } + + Set bStartups1 = one.getBaseElementStartups(); + Set bStartups2 = two.getBaseElementStartups(); + if(bStartups1.size() != bStartups2.size()) { + CloningTestUtils.addToListOfProblems("Number of baseElement startups differs in startup scenario '" + one.getStartupName() + "' between the 2 configs"); + CloningTestUtils.addToListOfProblems("Startup one has " + bStartups1.size() + " and Startup two has " + bStartups2.size()); + } + for(BaseElementStartup bStartup1 : bStartups1) { + boolean found = false; + for(BaseElementStartup bStartup2 : bStartups2) { + if(safeEquals(bStartup1, bStartup2)) { + found = true; + break; + } + } + if(!found) { + CloningTestUtils.indent++; + CloningTestUtils.addToListOfProblems("Configuration '" + two.getHWConfiguration().getConfiguration().getConfigurationName() + "' Startup of name '" + + two.getStartupName() + "' does not contain a matching baseelementstartup for '" + bStartup1.getBaseElement().getBaseElementName() + + "' with baseelement from config '" + bStartup1.getBaseElement().getHWConfiguration().getConfiguration().getConfigurationName() + "'"); + CloningTestUtils.indent--; + return false; + } + } + retVal = true; + } + } + + CloningTestUtils.indent--; + return retVal; + } + + public static boolean safeEquals(Assembly one, Assembly two) + { + CloningTestUtils.indent++; + boolean retVal = false; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } else + { + if(safeEquals(one.getAssemblyType(), two.getAssemblyType()) && safeEquals(one.getSerialNumber(), two.getSerialNumber())) + { + if(!safeEquals(one.getData(), two.getData())) { + CloningTestUtils.addToListOfProblems("Assembly of serial number '" + two.getSerialNumber() + "' of type '" + + two.getAssemblyType().getAssemblyTypeName() + "' differs in 'data' field"); + addToListOfProblems("------------------ data one: ------------------------------------------------"); + addToListOfProblems(one.getData().toString()); + addToListOfProblems("------------------ data two: ------------------------------------------------"); + addToListOfProblems(two.getData().toString()); + addToListOfProblems("---------------------------------------------------------------------------------------"); + } + else { + retVal = true; + } + } + } + + CloningTestUtils.indent--; + return retVal; + } + + public static boolean safeEquals(BaseElement one, BaseElement two) + { + boolean retVal = false; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } else + { + if(safeEquals(one.getBaseElementName(), two.getBaseElementName()) && + safeEquals(one.getBaseType(), two.getBaseType())) + { + // TODO: specialize for additional base element types + if(one instanceof Telescope) { + Telescope antOne = (Telescope)one; + Telescope antTwo = (Telescope)two; + retVal = safeEquals(antOne, antTwo); + } else if(one instanceof Pad) { + Pad padOne = (Pad) one; + Pad padTwo = (Pad) two; + retVal = safeEquals(padOne, padTwo); + } + // TODO: other base element types: Array, MasterClock, WeatherStation, HolographyTower. + // e.g. else if(one instanceof Array) etc... + else { + retVal = true; + } + } + } + + return retVal; + } + + private CloningTestUtils() + { + // private constructor to enforce static-methods-only utility class. + } + + private static boolean safeEquals(Double one, Double two) + { + boolean retVal = false; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } else if(one.equals(two)) { + retVal = true; + } else { + retVal = false; + } + + return retVal; + } + + private static boolean safeEquals(Short one, Short two) + { + boolean retVal = false; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } else if(one.equals(two)) { + retVal = true; + } else { + retVal = false; + } + + return retVal; + } + + private static boolean safeEquals(Long one, Long two) + { + boolean retVal = false; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } else if(one.equals(two)) { + retVal = true; + } else { + retVal = false; + } + + return retVal; + } + + private static boolean safeEquals(Integer one, Integer two) + { + boolean retVal = false; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } else if(one.equals(two)) { + retVal = true; + } else { + retVal = false; + } + + return retVal; + } + + private static boolean safeEquals(String one, String two) + { + boolean retVal = false; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } else if(one.equals(two)) { + retVal = true; + } else { + retVal = false; + } + + return retVal; + } + + private static boolean safeEquals(Schemas one, Schemas two) + { + CloningTestUtils.indent++; + boolean retVal = false; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } else + { + if(safeEquals(one.getURN(), two.getURN())) + { + if(!safeEquals(one.getSchema(), two.getSchema())) { + CloningTestUtils.addToListOfProblems("Schemas '" + two.getURN() + "' differs in 'schema' field"); + addToListOfProblems("------------------ schema one: ------------------------------------------------"); + addToListOfProblems(one.getSchema().toString()); + addToListOfProblems("------------------ schema two: ------------------------------------------------"); + addToListOfProblems(two.getSchema().toString()); + addToListOfProblems("-------------------------------------------------------------------------------"); + retVal = false; + } + else { + retVal = true; + } + } + } + + CloningTestUtils.indent--; + return retVal; + } + + private static boolean safeEquals(LRUType one, LRUType two) + { + boolean retVal = false; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } else + { + if(safeEquals(one.getDescription(), two.getDescription()) && + safeEquals(one.getFullName(), two.getFullName()) && + safeEquals(one.getICD(), two.getICD()) && + safeEquals(one.getLRUName(), two.getLRUName()) && + safeEquals(one.getNotes(), two.getNotes()) && + one.getICDDate() == two.getICDDate()) + { + retVal = true; + } + } + + return retVal; + } + + private static boolean safeEquals(ComponentType one, ComponentType two) + { + boolean retVal = false; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } else + { + if(safeEquals(one.getIDL(), two.getIDL())) + { + retVal = true; + } + } + + return retVal; + } + + private static boolean safeEquals(BEType one, BEType two) + { + boolean retVal = false; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } else + { + if(safeEquals(one.name(), two.name())) + { + retVal = true; + } + } + + return retVal; + } + + private static boolean safeEquals(Coordinate one, Coordinate two) + { + boolean retVal = false; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } else + { + if(one.getX() == two.getX() && + one.getY() == two.getY() && + one.getZ() == two.getZ() ) + { + retVal = true; + } + } + + return retVal; + } + + private static boolean safeEquals(Pad one, Pad two) + { + boolean retVal = false; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } else + { + Coordinate coord1 = new Coordinate(one.getXPosition(),one.getYPosition(),one.getZPosition()); + Coordinate coord2 = new Coordinate(two.getXPosition(),two.getYPosition(),two.getZPosition()); + if(safeEquals(one.getPadName(), two.getPadName()) && + safeEquals(coord1, coord2) && + one.getBaseType().equals(two.getBaseType()) && + one.getCommissionDate().longValue() == two.getCommissionDate().longValue()) + // TODO: scheduled antennas? + { + retVal = true; + } + } + + return retVal; + } + + private static boolean safeEquals(Component one, Component two) + { + CloningTestUtils.indent++; + boolean retVal = false; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } + else if(safeEquals(one.getComponentName(), two.getComponentName()) && safeEquals(one.getPath(), two.getPath())) + { + if(!safeEquals(one.getCode(), two.getCode())) { + CloningTestUtils.addToListOfProblems("Component '" + one.getPath() + "/" + one.getComponentName() + "' has a different value for the 'code' field"); + CloningTestUtils.addToListOfProblems("first code is: " + one.getCode().toString() + " and second is: " + two.getCode().toString()); + retVal = false; + } else if(!safeEquals(one.getImplLang(), two.getImplLang())) { + CloningTestUtils.addToListOfProblems("Component '" + one.getPath() + "/" + one.getComponentName() + "' has a different value for the 'implLang' field"); + CloningTestUtils.addToListOfProblems("first implLang is: " + one.getImplLang().toString() + " and second is: " + two.getImplLang().toString()); + retVal = false; + } + /* else if(!safeEquals(one.getURN(), two.getURN())) { + retVal = false; + } + */ + else if(!safeEquals(one.getXMLDoc(), two.getXMLDoc())) { + CloningTestUtils.addToListOfProblems("Component '" + one.getPath() + "/" + one.getComponentName() + "' has a different value for the 'xmlDoc' field"); + CloningTestUtils.addToListOfProblems("------------------ xmldoc one: ---------------------------------"); + CloningTestUtils.addToListOfProblems(one.getXMLDoc()); + CloningTestUtils.addToListOfProblems("------------------ xmldoc two: ---------------------------------"); + CloningTestUtils.addToListOfProblems(two.getXMLDoc()); + CloningTestUtils.addToListOfProblems("----------------------------------------------------------------"); + retVal = false; + } else if(!safeEquals(one.getMinLogLevel(), two.getMinLogLevel())) { + CloningTestUtils.addToListOfProblems("Component '" + one.getPath() + "/" + one.getComponentName() + "' has a different value for the 'minLogLevel' field"); + CloningTestUtils.addToListOfProblems("first MinLogLevel is: " + one.getMinLogLevel().toString() + " and second is: " + two.getMinLogLevel().toString()); + retVal = false; + } else if(!safeEquals(one.getKeepAliveTime(), two.getKeepAliveTime())) { + CloningTestUtils.addToListOfProblems("Component '" + one.getPath() + "/" + one.getComponentName() + "' has a different value for the 'keepAliveTime' field"); + CloningTestUtils.addToListOfProblems("first KeepAliveTime is: " + one.getKeepAliveTime().toString() + " and second is: " + two.getKeepAliveTime().toString()); + retVal = false; + } else if(!safeEquals(one.getComponentType(), two.getComponentType())) { + CloningTestUtils.addToListOfProblems("Component '" + one.getPath() + "/" + one.getComponentName() + "' has a different value for the 'componentType' field"); + retVal = false; + } else { + retVal = true; + } + } + + CloningTestUtils.indent--; + return retVal; + } + + private static boolean safeEquals(Container one, Container two) + { + CloningTestUtils.indent++; + boolean retVal = false; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } + else if(safeEquals(one.getContainerName(), two.getContainerName()) && safeEquals(one.getPath(), two.getPath())) + { + if( !safeEquals(one.getAutoloadSharedLibs(), two.getAutoloadSharedLibs())) { + CloningTestUtils.addToListOfProblems("Container '" + one.getPath() + "/" + one.getContainerName() + "' has a different value for 'autoloadsharedlibs' field"); + CloningTestUtils.addToListOfProblems("first autoloadSharedLibs is: " + one.getAutoloadSharedLibs().toString() + + " and second is: " + two.getAutoloadSharedLibs().toString()); + retVal = false; + } + else if(!safeEquals(one.getCallTimeout(), two.getCallTimeout())) { + CloningTestUtils.addToListOfProblems("Container '" + one.getPath() + "/" + one.getContainerName() + "' has a different value for 'callTimeout' field"); + CloningTestUtils.addToListOfProblems("first callTimeout is: " + one.getCallTimeout().toString() + " and second is: " + two.getCallTimeout().toString()); + retVal = false; + } + else if(!safeEquals(one.getComputer(), two.getComputer(), false)) + { + CloningTestUtils.addToListOfProblems("Container '" + one.getPath() + "/" + one.getContainerName() + "' has a different value for 'computer' field"); + retVal = false; + } + else if(!safeEquals(one.getImplLang(), two.getImplLang())) { + CloningTestUtils.addToListOfProblems("Container '" + one.getPath() + "/" + one.getContainerName() + "' has a different value for 'implLang' field"); + CloningTestUtils.addToListOfProblems("first ImplLang is: " + one.getImplLang().toString() + " and second is: " + two.getImplLang().toString()); + retVal = false; + } + else if(!safeEquals(one.getKeepAliveTime(), two.getKeepAliveTime())) { + CloningTestUtils.addToListOfProblems("Container '" + one.getPath() + "/" + one.getContainerName() + "' has a different value for 'keepAliveTime' field"); + CloningTestUtils.addToListOfProblems("first keepAliveTime is: " + one.getKeepAliveTime().toString() + " and second is: " + two.getKeepAliveTime().toString()); + retVal = false; + } + else if(!safeEquals(one.getKernelModule(), two.getKernelModule())) { + CloningTestUtils.addToListOfProblems("Container '" + one.getPath() + "/" + one.getContainerName() + "' has a different value for 'kernelModule' field"); + CloningTestUtils.addToListOfProblems("first kernelModule is: " + one.getKernelModule().toString() + " and second is: " + two.getKernelModule().toString()); + retVal = false; + } + else if(!safeEquals(one.getKernelModuleLocation(), two.getKernelModuleLocation())) { + CloningTestUtils.addToListOfProblems("Container '" + one.getPath() + "/" + one.getContainerName() + "' has a different value for 'kernelModuleLocation' field"); + CloningTestUtils.addToListOfProblems("first kernelModuleLocation is: " + one.getKernelModuleLocation().toString() + " and second is: " + two.getKernelModuleLocation().toString()); + retVal = false; + } + else if(!safeEquals(one.getManagerRetry(), two.getManagerRetry())) { + CloningTestUtils.addToListOfProblems("Container '" + one.getPath() + "/" + one.getContainerName() + "' has a different value for 'managerRetry' field"); + CloningTestUtils.addToListOfProblems("first managerRetry is: " + one.getManagerRetry().toString() + " and second is: " + two.getManagerRetry().toString()); + retVal = false; + } + else if(!safeEquals(one.getPingInterval(), two.getPingInterval())) { + CloningTestUtils.addToListOfProblems("Container '" + one.getPath() + "/" + one.getContainerName() + "' has a different value for 'pinginterval' field"); + CloningTestUtils.addToListOfProblems("first pingInterval is: " + one.getPingInterval().toString() + " and second is: " + two.getPingInterval().toString()); + retVal = false; + } + else if(!safeEquals(one.getRealTime(), two.getRealTime())) { + CloningTestUtils.addToListOfProblems("Container '" + one.getPath() + "/" + one.getContainerName() + "' has a different value for 'realtime' field"); + CloningTestUtils.addToListOfProblems("first realTime is: " + one.getRealTime().toString() + " and second is: " + two.getRealTime().toString()); + retVal = false; + } + else if(!safeEquals(one.getRealTimeType(), two.getRealTimeType())) { + CloningTestUtils.addToListOfProblems("Container '" + one.getPath() + "/" + one.getContainerName() + "' has a different value for 'realtimetype' field"); + CloningTestUtils.addToListOfProblems("first realTimeType is: " + one.getRealTimeType().toString() + " and second is: " + two.getRealTimeType().toString()); + retVal = false; + } + else if(!safeEquals(one.getRecovery(), two.getRecovery())) { + CloningTestUtils.addToListOfProblems("Container '" + one.getPath() + "/" + one.getContainerName() + "' has a different value for 'recovery' field"); + CloningTestUtils.addToListOfProblems("first recovery is: " + one.getRecovery().toString() + " and second is: " + two.getRecovery().toString()); + retVal = false; + } + else if(!safeEquals(one.getServerThreads(), two.getServerThreads())) { + CloningTestUtils.addToListOfProblems("Container '" + one.getPath() + "/" + one.getContainerName() + "' has a different value for 'serverThreads' field"); + CloningTestUtils.addToListOfProblems("first serverThreads is: " + one.getServerThreads().toString() + " and second is: " + two.getServerThreads().toString()); + retVal = false; + } + else if(!safeEquals(one.getStartOnDemand(), two.getStartOnDemand())) { + CloningTestUtils.addToListOfProblems("Container '" + one.getPath() + "/" + one.getContainerName() + "' has a different value for 'startOnDemand' field"); + CloningTestUtils.addToListOfProblems("first startOnDemand is: " + one.getStartOnDemand().toString() + " and second is: " + two.getStartOnDemand().toString()); + retVal = false; + } + else if(!safeEquals(one.getTypeModifiers(), two.getTypeModifiers())) { + CloningTestUtils.addToListOfProblems("Container '" + one.getPath() + "/" + one.getContainerName() + "' has a different value for 'typeModifiers' field"); + CloningTestUtils.addToListOfProblems("first typeModifiers is: " + one.getTypeModifiers().toString() + " and second is: " + two.getTypeModifiers().toString()); + retVal = false; + } + else if(!safeEquals(one.getLoggingConfig(), two.getLoggingConfig())) { + CloningTestUtils.addToListOfProblems("Container '" + one.getPath() + "/" + one.getContainerName() + "' has different settings for 'loggingConfig' field"); + retVal = false; + } + else { + retVal = true; + } + + int numProbsBefore = CloningTestUtils.getListOfProblems().length; + compareContainerStartupOptions(one, two); + int numProbsAfter = CloningTestUtils.getListOfProblems().length; + if(numProbsBefore != numProbsAfter) { + retVal = false; + } + + numProbsBefore = CloningTestUtils.getListOfProblems().length; + compareDeploymentOfComponentsForContainers(one, two); + numProbsAfter = CloningTestUtils.getListOfProblems().length; + if(numProbsBefore != numProbsAfter) { + retVal = false; + } + } + + CloningTestUtils.indent--; + return retVal; + } + + private static boolean safeEquals(LoggingConfig one, LoggingConfig two) + { + CloningTestUtils.indent++; + boolean retVal = false; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } + else + { + if( !safeEquals(one.getCentralizedLogger(), two.getCentralizedLogger())) { + CloningTestUtils.addToListOfProblems("Loggingconfigs have different values for 'centralizedLogger' field"); + CloningTestUtils.addToListOfProblems("first CentralizedLogger is: " + one.getCentralizedLogger().toString() + " and second is: " + two.getCentralizedLogger().toString()); + retVal = false; + } else if (!safeEquals(one.getDispatchPacketSize(), two.getDispatchPacketSize())) { + CloningTestUtils.addToListOfProblems("Loggingconfigs have different values for 'dispatchPacketSize' field"); + CloningTestUtils.addToListOfProblems("first CentralizedLogger is: " + one.getDispatchPacketSize().toString() + " and second is: " + two.getDispatchPacketSize().toString()); + retVal = false; + } else if(!safeEquals(one.getFlushPeriodSeconds(), two.getFlushPeriodSeconds())) { + CloningTestUtils.addToListOfProblems("Loggingconfigs have different values for 'flushPeriodSeconds' field"); + CloningTestUtils.addToListOfProblems("first FlushPeriodSeconds is: " + one.getFlushPeriodSeconds().toString() + " and second is: " + two.getFlushPeriodSeconds().toString()); + retVal = false; + } else if(!safeEquals(one.getImmediateDispatchLevel(), two.getImmediateDispatchLevel())) { + CloningTestUtils.addToListOfProblems("Loggingconfigs have different values for 'immediateDispatchLevel' field"); + CloningTestUtils.addToListOfProblems("first ImmediateDispatchLevel is: " + one.getImmediateDispatchLevel().toString() + + " and second is: " + two.getImmediateDispatchLevel().toString()); + retVal = false; + } else if(!safeEquals(one.getMaxLogQueueSize(), two.getMaxLogQueueSize())) { + CloningTestUtils.addToListOfProblems("Loggingconfigs have different values for 'maxLogQueueSize' field"); + CloningTestUtils.addToListOfProblems("first MaxLogQueueSize is: " + one.getMaxLogQueueSize().toString() + " and second is: " + two.getMaxLogQueueSize().toString()); + retVal = false; + } else if(!safeEquals(one.getMaxLogsPerSecond(), two.getMaxLogsPerSecond())) { + CloningTestUtils.addToListOfProblems("Loggingconfigs have different values for 'maxLogsPerSecond' field"); + CloningTestUtils.addToListOfProblems("first MaxLogsPerSecond is: " + one.getMaxLogsPerSecond().toString() + " and second is: " + two.getMaxLogsPerSecond().toString()); + retVal = false; + } else if(!safeEquals(one.getMinLogLevelDefault(), two.getMinLogLevelDefault())) { + CloningTestUtils.addToListOfProblems("Loggingconfigs have different values for 'minLogLevelDefault' field"); + CloningTestUtils.addToListOfProblems("first MinLogLevelDefault is: " + one.getMinLogLevelDefault().toString() + " and second is: " + two.getMinLogLevelDefault().toString()); + retVal = false; + } else if(!safeEquals(one.getMinLogLevelLocalDefault(), two.getMinLogLevelLocalDefault())) { + CloningTestUtils.addToListOfProblems("Loggingconfigs have different values for 'minLogLevelLocalDefault' field"); + CloningTestUtils.addToListOfProblems("first MinLogLevelLocalDefault is: " + + one.getMinLogLevelLocalDefault().toString() + " and second is: " + two.getMinLogLevelLocalDefault().toString()); + retVal = false; + } else { + retVal = true; + } + } + if( retVal ) { + int numProbsBefore = CloningTestUtils.getListOfProblems().length; + compareNamedLoggerConfigs(one, two); + int numProbsAfter = CloningTestUtils.getListOfProblems().length; + if(numProbsBefore != numProbsAfter) { + retVal = false; + } + } + + CloningTestUtils.indent--; + return retVal; + } + + private static void compareHwSchemas(HWConfiguration one, HWConfiguration two) + { + CloningTestUtils.indent++; + Set origHwSchemas = one.getHwSchemases(); + for(HwSchemas origHwSchema : origHwSchemas) + { + Set clonedHwSchemas = two.getHwSchemases(); + + if(origHwSchemas.size() != clonedHwSchemas.size()) { + CloningTestUtils.addToListOfProblems("Configurations do not have the same number of hwschemas"); + CloningTestUtils.addToListOfProblems("First config has " + origHwSchemas.size() + " and second config has " + clonedHwSchemas.size()); + } + + boolean found = false; + for(HwSchemas clonedHwSchema : clonedHwSchemas) + { + if(safeEquals(origHwSchema, clonedHwSchema)) + { + found = true; + break; + } + } + if(!found) { + CloningTestUtils.indent++; + CloningTestUtils.addToListOfProblems("HwSchema '" + origHwSchema.getURN() + + "' was not found (or differs) in configuration '" + two.getConfiguration().getConfigurationName() + "'"); + CloningTestUtils.indent--; + } + } + CloningTestUtils.indent--; + } + + private static boolean safeEquals(Enum one, Enum two) + { + boolean retVal = false; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } + else + { + if(one.equals(two)) { + retVal = true; + } + } + + return retVal; + } + + private static boolean safeEquals(HwSchemas one, HwSchemas two) + { + CloningTestUtils.indent++; + boolean retVal = false; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } + else if(safeEquals(one.getURN(), two.getURN())) + { + if(!safeEquals(one.getSchema(), two.getSchema())) { + CloningTestUtils.addToListOfProblems("HwSchema '" + one.getURN() + "' differs for the 'schema' field"); + addToListOfProblems("------------------ schema one: ------------------------------------------------"); + addToListOfProblems(one.getSchema().toString()); + addToListOfProblems("------------------ schema two: ------------------------------------------------"); + addToListOfProblems(two.getSchema().toString()); + addToListOfProblems("-------------------------------------------------------------------------------"); + retVal = false; + } else if(!safeEquals(one.getAssemblyType(), two.getAssemblyType())) { + CloningTestUtils.addToListOfProblems("HwSchema '" + one.getURN() + "' differs for the 'assemblyType' field"); + CloningTestUtils.addToListOfProblems("first assemblytype is: " + one.getAssemblyType().getAssemblyTypeName() + " and second is: " + two.getAssemblyType().getAssemblyTypeName()); + retVal = false; + } + else { + retVal = true; + } + } + + CloningTestUtils.indent--; + return retVal; + } + + private static void compareNamedLoggerConfigs(LoggingConfig one, LoggingConfig two) + { + CloningTestUtils.indent++; + Set origNLCs = one.getNamedLoggerConfigs(); + for(NamedLoggerConfig origNLC : origNLCs) + { + boolean found = false; + Set clonedNLCs = two.getNamedLoggerConfigs(); + + if(origNLCs.size() != clonedNLCs.size()) { + CloningTestUtils.addToListOfProblems("Configurations do not have the same number of named logger configs"); + CloningTestUtils.addToListOfProblems("First config has " + origNLCs.size() + " and second config has " + clonedNLCs.size()); + } + + for(NamedLoggerConfig clonedNLC : clonedNLCs) + { + if(safeEquals(origNLC, clonedNLC)) + { + found = true; + break; + } + } + if(!found) { + CloningTestUtils.indent++; + CloningTestUtils.addToListOfProblems("Comparison configuration did not contain NamedLoggerConfig '" + origNLC.getName() + "'"); + CloningTestUtils.indent--; + } + } + CloningTestUtils.indent--; + } + + private static boolean safeEquals(NamedLoggerConfig one, NamedLoggerConfig two) + { + CloningTestUtils.indent++; + boolean retVal = false; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } + else if(safeEquals(one.getName(), two.getName())) + { + if(!safeEquals(one.getMinLogLevel(), two.getMinLogLevel())) { + CloningTestUtils.addToListOfProblems("Named logger config '" + one.getName() + "' differs for the 'minLogLevel' field"); + CloningTestUtils.addToListOfProblems("minLogLevel in config 1 is: " + one.getMinLogLevel().toString() + " and minLogLevel in config 2 is: " + two.getMinLogLevel().toString()); + retVal = false; + } else if(!safeEquals(one.getMinLogLevelLocal(), two.getMinLogLevelLocal())) { + CloningTestUtils.addToListOfProblems("Named logger config '" + one.getName() + "' differs for the 'minLogLevelLocal' field"); + CloningTestUtils.addToListOfProblems("minLogLevelLocal in config 1 is: " + one.getMinLogLevelLocal().toString() + + " and minLogLevelLocal in config 2 is: " + two.getMinLogLevelLocal().toString()); + retVal = false; + } + else { + retVal = true; + } + } + + CloningTestUtils.indent--; + return retVal; + } + + private static void compareContainerStartupOptions(Container one, Container two) + { + CloningTestUtils.indent++; + Set origCSOs = one.getContainerStartupOptions(); + for(ContainerStartupOption origCSO : origCSOs) + { + boolean found = false; + Set clonedCSOs = two.getContainerStartupOptions(); + + if(origCSOs.size() != clonedCSOs.size()) { + CloningTestUtils.addToListOfProblems("Container '" + two.getPath() + "/" + two.getContainerName() + "' did not contain the same number of container startup options in both configs"); + CloningTestUtils.addToListOfProblems("First container has " + origCSOs.size() + " and second container has " + clonedCSOs.size()); + } + + for(ContainerStartupOption clonedCSO : clonedCSOs) + { + if(safeEquals(origCSO, clonedCSO)) + { + found = true; + break; + } + } + if(!found) { + CloningTestUtils.indent++; + CloningTestUtils.addToListOfProblems("Did not find container startup option '" + origCSO.getOptionName() + "' of type '" + origCSO.getOptionType() + "' for container '" + + one.getPath() + "/" + one.getContainerName() + "'"); + CloningTestUtils.indent--; + } + } + CloningTestUtils.indent--; + } + + private static boolean safeEquals(ContainerStartupOption one, ContainerStartupOption two) { + + boolean retVal = false; + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } + else + { + if( !safeEquals(one.getOptionName(), two.getOptionName()) || + !safeEquals(one.getOptionType(), two.getOptionType()) || + !safeEquals(one.getOptionValue(), two.getOptionValue()) ) + retVal = false; + else { + retVal = true; + } + } + + return retVal; + } + + private static boolean safeEquals(Byte one, Byte two) { + boolean retVal = false; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } else if(one.equals(two)) { + retVal = true; + } else { + retVal = false; + } + + return retVal; + } + + private static boolean safeEquals(Telescope one, Telescope two) + { + CloningTestUtils.indent++; + boolean retVal = false; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } + else if(safeEquals(one.getTelescopeName(), two.getTelescopeName())) + { + Coordinate positionOne = new Coordinate(one.getLatitude(),one.getLongitude(),one.getAltitude()); + Coordinate positionTwo = new Coordinate(two.getLatitude(),two.getLongitude(),two.getAltitude()); + if(!safeEquals(one.getBaseType(), two.getBaseType())) { + CloningTestUtils.addToListOfProblems("Telescope " + one.getTelescopeName() + " differs in 'type' field"); + retVal = false; + } else if(!one.getTelescopeType().equals(two.getTelescopeType())) { + CloningTestUtils.addToListOfProblems("Telescope " + one.getTelescopeName() + " differs in 'antennaType' field"); + retVal = false; + } + else if(!one.getCommissionDate().equals(two.getCommissionDate())) { + CloningTestUtils.addToListOfProblems("Telescope " + one.getTelescopeName() + " differs in 'commissionDate' field"); + retVal = false; + } + else if(!one.getDishDiameter().equals(two.getDishDiameter())) { + CloningTestUtils.addToListOfProblems("Telescope " + one.getTelescopeName() + " differs in 'diameter' field"); + CloningTestUtils.addToListOfProblems("first diameter is: " + one.getDishDiameter().toString() + + " and second diameter is: " + two.getDishDiameter().toString()); + retVal = false; + } + else if(!safeEquals(positionOne, positionTwo)) { + CloningTestUtils.addToListOfProblems("Telescope " + one.getTelescopeName() + " differs in 'position' field"); + retVal = false; + } + else + { + retVal = true; + } + + // compare LO delays + int numProbsBefore = getListOfProblems().length; + + + // TODO: pointing model + numProbsBefore = getListOfProblems().length; + comparePointingModels(one, two); + int numProbsAfter = getListOfProblems().length; + if(numProbsBefore != numProbsAfter) { + retVal = false; + } + + // TODO: focus model + numProbsBefore = getListOfProblems().length; + compareFocusModels(one, two); + numProbsAfter = getListOfProblems().length; + if(numProbsBefore != numProbsAfter) { + retVal = false; + } + } + + CloningTestUtils.indent--; + return retVal; + } + + private static void compareFocusModels(Telescope one, Telescope two) + { + // TODO + } + + private static void comparePointingModels(Telescope one, Telescope two) + { + // TODO + } + + + + + private static boolean safeEquals(AssemblyRole one, AssemblyRole two) + { + boolean retVal = false; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } else if(safeEquals(one.getRoleName(), two.getRoleName())) { + retVal = true; + } + + return retVal; + } + + private static boolean safeEquals(AssemblyType one, AssemblyType two) + { + boolean retVal = false; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } else { + if(safeEquals(one.getDescription(), two.getDescription()) && + safeEquals(one.getFullName(), two.getFullName()) && + safeEquals(one.getAssemblyTypeName(), two.getAssemblyTypeName()) && + safeEquals(one.getNotes(), two.getNotes()) && + safeEquals(one.getComponentType(), two.getComponentType()) && + safeEquals(one.getBaseElementType(), two.getBaseElementType()) && + safeEquals(one.getLRUType(), two.getLRUType()) ) + { + Set oneRoles = one.getAssemblyRoles(); + Set twoRoles = two.getAssemblyRoles(); + for(AssemblyRole roleOne: oneRoles) + { + boolean found = false; + for(AssemblyRole roleTwo: twoRoles) { + if(safeEquals(roleOne, roleTwo)) { + found = true; + break; + } + } + if(!found) { + retVal = false; + return retVal; + } + } + retVal = true; + } + } + + return retVal; + } + + private static boolean safeEquals(AssemblyStartup one, AssemblyStartup two) + { + CloningTestUtils.indent++; + boolean retVal = false; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } else { + if(!safeEquals(one.getAssemblyRole(), two.getAssemblyRole())) + { + retVal = false; + } else if(!safeEquals(one.getSimulated(), two.getSimulated())) { + retVal = false; + CloningTestUtils.addToListOfProblems("Assemblystartup '" + one.getAssemblyRole().getRoleName() + "' differs in 'simulated' field"); + addToListOfProblems("one is: " + one.getSimulated().toString() + " and two is: " + two.getSimulated().toString()); + } else { + retVal = true; + } + } + CloningTestUtils.indent--; + return retVal; + } + + private static boolean safeEquals(BaseElementStartup one, BaseElementStartup two) + { + CloningTestUtils.indent++; + boolean retVal = false; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } else + { + if(!safeEquals(one.getBaseElement().getBaseElementName(), two.getBaseElement().getBaseElementName())) + { + retVal = false; + } + else if(!safeEquals(one.getSimulated(), two.getSimulated())) { + retVal = false; + CloningTestUtils.addToListOfProblems("Baseelementstartup '" + two.getBaseElement().getBaseElementName() + "' differs in 'simulated' field"); + addToListOfProblems("one is: " + one.getSimulated().toString() + " and two is: " + two.getSimulated().toString()); + } + else { + retVal = true; + } + if(retVal) { + int numProbsBefore = getListOfProblems().length; + compareAssemblyStartupsForBaseElementStartup(one, two); + int numProbsAfter = getListOfProblems().length; + if(numProbsBefore != numProbsAfter) { + retVal = false; + } + } + } + + CloningTestUtils.indent--; + return retVal; + } + + private static void compareAssemblyStartupsForBaseElementStartup(BaseElementStartup one, BaseElementStartup two) + { + CloningTestUtils.indent++; + Set aStartups1 = one.getAssemblyStartups(); + Set aStartups2 = two.getAssemblyStartups(); + + if(aStartups1.size() != aStartups2.size()) { + CloningTestUtils.addToListOfProblems("Number of assembly startups differs for baseelementstartup '" + one.getBaseElement().getBaseElementName() + "' in startup scenario '" + + two.getStartup().getStartupName() + "'"); + CloningTestUtils.addToListOfProblems("BaseElementStartup one has " + aStartups1.size() + " and BaseElementStartup two has " + aStartups2.size()); + } + + for(AssemblyStartup aStartup1 : aStartups1) + { + boolean found = false; + for(AssemblyStartup aStartup2 : aStartups2) + { + if(safeEquals(aStartup1, aStartup2)) + { + found = true; + break; + } + } + if(!found) { + CloningTestUtils.indent++; + CloningTestUtils.addToListOfProblems("No matching assembly startup found for '" + aStartup1.getAssemblyRole().getRoleName() + "' in baseelementstartup '" + + two.getBaseElement().getBaseElementName() + "' in startup scenario '" + one.getStartup().getStartupName() + "' from configuration '" + two.getBaseElement().getHWConfiguration().getConfiguration().getConfigurationName() + "'"); + CloningTestUtils.indent--; + } + } + CloningTestUtils.indent--; + } + + private static boolean safeEquals(Configuration one, Configuration two) + { + CloningTestUtils.indent++; + boolean retVal; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } else { + retVal = true; + } + if(retVal == true) { + compareContainersForSw(one, two); + compareComponentsForSw(one, two); + compareNetworkDevicesForSw(one, two); + compareAlarmsForSw(one, two); + compareAcsServicesForSw(one, two); + compareSchemasesForSw(one, two); + compareManagersForSw(one, two); + compareNotificationServiceMappingsForSw(one, two); + compareEventChannelsForSw(one, two); + } + // TODO: compare remainder of sw stuff +/* + protected SnmpTrapSink snmpTrapSink; + private Set eventChannels = new HashSet(0); +*/ + CloningTestUtils.indent--; + return retVal; + } + + private static void compareEventChannelsForSw(Configuration one, Configuration two) + { + CloningTestUtils.indent++; + Set origEventChannels = one.getEventChannels(); + Set clonedEventChannels = two.getEventChannels(); + + if(origEventChannels.size() != clonedEventChannels.size()) { + CloningTestUtils.addToListOfProblems("Configuration '" + + one.getConfigurationName() + "' did not have the same number of EventChannels as configuration '" + two.getConfigurationName() + "'"); + CloningTestUtils.addToListOfProblems("First configuration has " + origEventChannels.size() + " and second configuration has " + clonedEventChannels.size()); + } + for(EventChannel origEventChannel: origEventChannels) { + boolean found = false; + for(EventChannel clonedEventChannel: clonedEventChannels) { + if( safeEquals(origEventChannel, clonedEventChannel) ) { + found = true; + break; + } + } + if(!found) { + CloningTestUtils.indent++; + CloningTestUtils.addToListOfProblems("Configuration '" + two.getConfigurationName() + "' did not contain (or differs in) EventChannel '" + + origEventChannel.getName() + "'"); + CloningTestUtils.indent--; + } + } + CloningTestUtils.indent--; + } + + private static boolean safeEquals(EventChannel one, EventChannel two) + { + CloningTestUtils.indent++; + boolean retVal; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } else if(safeEquals(one.getName(), two.getName()) && safeEquals(one.getPath(), two.getPath())) + { + if(!safeEquals(one.getIntegrationLogs(), two.getIntegrationLogs())) { + addToListOfProblems("EventChannel '" + one.getName() + "' differs in 'IntegrationLogs' field"); + addToListOfProblems("first integrationLogs is " + one.getIntegrationLogs().toString() + " and second is " + two.getIntegrationLogs().toString()); + retVal = false; + } + else if(!safeEquals(one.getMaxQueueLength(), two.getMaxQueueLength())) { + addToListOfProblems("EventChannel '" + one.getName() + "' differs in 'MaxQueueLength' field"); + addToListOfProblems("first maxQueueLength is " + one.getMaxQueueLength().toString() + " and second is " + two.getMaxQueueLength().toString()); + retVal = false; + } + else if(!safeEquals(one.getMaxConsumers(), two.getMaxConsumers())) { + addToListOfProblems("EventChannel '" + one.getName() + "' differs in 'MaxConsumers' field"); + addToListOfProblems("first maxConsumers is " + one.getMaxConsumers().toString() + " and second is " + two.getMaxConsumers().toString()); + retVal = false; + } + else if(!safeEquals(one.getMaxSuppliers(), two.getMaxSuppliers())) { + addToListOfProblems("EventChannel '" + one.getName() + "' differs in 'MaxSuppliers' field"); + addToListOfProblems("first maxSuppliers is " + one.getMaxSuppliers().toString() + " and second is " + two.getMaxSuppliers().toString()); + retVal = false; + } + else if(!safeEquals(one.getRejectNewEvents(), two.getRejectNewEvents())) { + addToListOfProblems("EventChannel '" + one.getName() + "' differs in 'RejectNewEvents' field"); + addToListOfProblems("first rejectNewEvents is " + one.getRejectNewEvents().toString() + " and second is " + two.getRejectNewEvents().toString()); + retVal = false; + } + else if(!safeEquals(one.getDiscardPolicy(), two.getDiscardPolicy())) { + addToListOfProblems("EventChannel '" + one.getName() + "' differs in 'DiscardPolicy' field"); + addToListOfProblems("first discardPolicy is " + one.getDiscardPolicy().toString() + " and second is " + two.getDiscardPolicy().toString()); + retVal = false; + } + else if(!safeEquals(one.getEventReliability(), two.getEventReliability())) { + addToListOfProblems("EventChannel '" + one.getName() + "' differs in 'EventReliability' field"); + addToListOfProblems("first eventReliability is " + one.getEventReliability().toString() + " and second is " + two.getEventReliability().toString()); + retVal = false; + } + else if(!safeEquals(one.getConnectionReliability(), two.getConnectionReliability())) { + addToListOfProblems("EventChannel '" + one.getName() + "' differs in 'ConnectionReliability' field"); + addToListOfProblems("first connectionReliability is " + one.getConnectionReliability().toString() + " and second is " + two.getConnectionReliability().toString()); + retVal = false; + } + else if(!safeEquals(one.getPriority(), two.getPriority())) { + addToListOfProblems("EventChannel '" + one.getName() + "' differs in 'Priority' field"); + addToListOfProblems("first priority is " + one.getPriority().toString() + " and second is " + two.getPriority().toString()); + retVal = false; + } + else if(!safeEquals(one.getTimeout(), two.getTimeout())) { + addToListOfProblems("EventChannel '" + one.getName() + "' differs in 'Timeout' field"); + addToListOfProblems("first timeout is " + one.getTimeout().toString() + " and second is " + two.getTimeout().toString()); + retVal = false; + } + else if(!safeEquals(one.getOrderPolicy(), two.getOrderPolicy())) { + addToListOfProblems("EventChannel '" + one.getName() + "' differs in 'OrderPolicy' field"); + addToListOfProblems("first orderPolicy is " + one.getOrderPolicy().toString() + " and second is " + two.getOrderPolicy().toString()); + retVal = false; + } + else if(!safeEquals(one.getStartTimeSupported(), two.getStartTimeSupported())) { + addToListOfProblems("EventChannel '" + one.getName() + "' differs in 'StartTimeSupported' field"); + addToListOfProblems("first startTimeSupported is " + one.getStartTimeSupported().toString() + " and second is " + two.getStartTimeSupported().toString()); + retVal = false; + } + else if(!safeEquals(one.getMaxEventsPerConsumer(), two.getMaxEventsPerConsumer())) { + addToListOfProblems("EventChannel '" + one.getName() + "' differs in 'MaxEventsPerConsumer' field"); + addToListOfProblems("first maxEventsPerConsumer is " + one.getMaxEventsPerConsumer().toString() + " and second is " + two.getMaxEventsPerConsumer().toString()); + retVal = false; + } + else { + retVal = true; + } + + int numProbsBefore = CloningTestUtils.getListOfProblems().length; + compareEventsForEventChannels(one, two); + int numProbsAfter = CloningTestUtils.getListOfProblems().length; + if(numProbsBefore != numProbsAfter) { + retVal = false; + } + } + else { + retVal = false; + } + CloningTestUtils.indent--; + return retVal; + } + + private static void compareEventsForEventChannels(EventChannel one, EventChannel two) + { + CloningTestUtils.indent++; + Set origEvents = one.getEvents(); + Set clonedEvents = two.getEvents(); + + if(origEvents.size() != clonedEvents.size()) { + CloningTestUtils.addToListOfProblems("EventChannel '" + + one.getPath() + "/" + one.getName() + "' did not have the same number of Events as EventChannel '" + two.getPath() + "/" + two.getName() + "'"); + CloningTestUtils.addToListOfProblems("First eventchannel has " + origEvents.size() + " and second eventchannel has " + clonedEvents.size()); + } + for(Event origEvent: origEvents) { + boolean found = false; + for(Event clonedEvent: clonedEvents) { + if( safeEquals(origEvent, clonedEvent) ) { + found = true; + break; + } + } + if(!found) { + CloningTestUtils.indent++; + CloningTestUtils.addToListOfProblems("EventChannel '" + two.getPath() + "/" + two.getName() + "' did not contain (or differs in) Event '" + + origEvent.getName() + "'"); + CloningTestUtils.indent--; + } + } + CloningTestUtils.indent--; + } + + private static boolean safeEquals(Event one, Event two) + { + CloningTestUtils.indent++; + boolean retVal = false; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } + else if(safeEquals(one.getName(), two.getName())) + { + if(!safeEquals(one.getMaxProcessTime(), two.getMaxProcessTime())) { + addToListOfProblems("Event '" + one.getName() + "' differs in field 'maxProcessTime'"); + addToListOfProblems("first maxProcessTime is " + one.getMaxProcessTime().toString() + " and second is " + two.getMaxProcessTime().toString()); + retVal = false; + } + else { + retVal = true; + } + } + CloningTestUtils.indent--; + return retVal; + } + + private static void compareNotificationServiceMappingsForSw(Configuration one, Configuration two) + { + CloningTestUtils.indent++; + Set origMappings = one.getNotificationServiceMappings(); + Set clonedMappings = two.getNotificationServiceMappings(); + + if(origMappings.size() != clonedMappings.size()) { + CloningTestUtils.addToListOfProblems("Configuration '" + one.getConfigurationName() + "' did not have the same number of NotificationServiceMappings as configuration '" + + two.getConfigurationName() + "'"); + CloningTestUtils.addToListOfProblems("First configuration has " + origMappings.size() + " and second configuration has " + clonedMappings.size()); + } + CloningTestUtils.indent--; + } + + private static void compareManagersForSw(Configuration one, Configuration two) + { + CloningTestUtils.indent++; + Set origManagers = one.getManagers(); + Set clonedManagers = two.getManagers(); + + if(origManagers.size() != clonedManagers.size()) { + CloningTestUtils.addToListOfProblems("Configuration '" + one.getConfigurationName() + "' did not have the same number of Managers as configuration '" + two.getConfigurationName() + "'"); + CloningTestUtils.addToListOfProblems("First configuration has " + origManagers.size() + " and second configuration has " + clonedManagers.size()); + } + for(Manager origManager: origManagers) { + boolean found = false; + for(Manager clonedManager: clonedManagers) { + if( safeEquals(origManager, clonedManager) ) { + found = true; + break; + } + } + if(!found) { + CloningTestUtils.indent++; + CloningTestUtils.addToListOfProblems("Configuration '" + two.getConfigurationName() + "' did not contain (or differs in) a Manager"); + CloningTestUtils.indent--; + } + } + CloningTestUtils.indent--; + } + + private static boolean safeEquals(Manager one, Manager two) + { + CloningTestUtils.indent++; + boolean retVal; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } + else if(!safeEquals(one.getLoggingConfig(), two.getLoggingConfig())) { + addToListOfProblems("Managers differ in field 'loggingconfig'"); + retVal = false; + } + else if(!safeEquals(one.getStartup(), two.getStartup())) { + addToListOfProblems("Managers differ in field 'Startup'"); + retVal = false; + } + else if(!safeEquals(one.getServiceComponents(), two.getServiceComponents())) { + addToListOfProblems("Managers differ in field 'ServiceComponents'"); + retVal = false; + } + else if(!safeEquals(one.getServiceDaemons(), two.getServiceDaemons())) { + addToListOfProblems("Managers differ in field 'ServiceDaemons'"); + retVal = false; + } + else if(!safeEquals(one.getTimeout(), two.getTimeout())) { + addToListOfProblems("Managers differ in field 'Timeout'"); + retVal = false; + } + else if(!safeEquals(one.getClientPingInterval(), two.getClientPingInterval())) { + addToListOfProblems("Managers differ in field 'ClientPingInterval'"); + retVal = false; + } + else if(!safeEquals(one.getAdministratorPingInterval(), two.getAdministratorPingInterval())) { + addToListOfProblems("Managers differ in field 'AdministratorPingInterval'"); + retVal = false; + } + else if(!safeEquals(one.getContainerPingInterval(), two.getContainerPingInterval())) { + addToListOfProblems("Managers differ in field 'ContainerPingInterval'"); + retVal = false; + } + else if(!safeEquals(one.getServerThreads(), two.getServerThreads())) { + addToListOfProblems("Managers differ in field 'ServerThreads'"); + retVal = false; + } + else { + retVal = true; + } + CloningTestUtils.indent--; + return retVal; + } + + private static void compareSchemasesForSw(Configuration one, Configuration two) + { + CloningTestUtils.indent++; + Set origSchemases = one.getSchemases(); + Set clonedSchemases = two.getSchemases(); + + if(origSchemases.size() != clonedSchemases.size()) { + CloningTestUtils.addToListOfProblems("Configuration '" + one.getConfigurationName() + "' did not have the same number of schemas as configuration '" + two.getConfigurationName() + "'"); + CloningTestUtils.addToListOfProblems("First configuration has " + origSchemases.size() + " and second configuration has " + clonedSchemases.size()); + } + + for(Schemas origSchemas: origSchemases) { + boolean found = false; + for(Schemas clonedSchemas: clonedSchemases) { + if( safeEquals(origSchemas, clonedSchemas) ) { + found = true; + break; + } + } + if(!found) { + CloningTestUtils.indent++; + CloningTestUtils.addToListOfProblems("Configuration '" + two.getConfigurationName() + "' did not contain (or differs in) a Schemas of type '" + origSchemas.getURN() + "'"); + CloningTestUtils.indent--; + } + } + CloningTestUtils.indent--; + } + + private static void compareAcsServicesForSw(Configuration one, Configuration two) + { + CloningTestUtils.indent++; + + Set origAcsServices = one.getAcsServices(); + Set clonedAcsServices = two.getAcsServices(); + + if(origAcsServices.size() != clonedAcsServices.size()) { + CloningTestUtils.addToListOfProblems("Configuration '" + one.getConfigurationName() + + "' did not have the same number of acs services as configuration '" + two.getConfigurationName() + "'"); + CloningTestUtils.addToListOfProblems("First configuration has " + origAcsServices.size() + " and second configuration has " + clonedAcsServices.size()); + } + + for(AcsService origAcsService: origAcsServices) { + boolean found = false; + for(AcsService clonedAcsService: clonedAcsServices) { + if( safeEquals(origAcsService, clonedAcsService) ) { + found = true; + break; + } + } + if(!found) { + CloningTestUtils.indent++; + CloningTestUtils.addToListOfProblems("Configuration '" + two.getConfigurationName() + "' did not contain (or differs in) a service of type '" + origAcsService.getServiceType() + + "' on computer '" + origAcsService.getComputer().getName() + "'"); + CloningTestUtils.indent--; + } + } + CloningTestUtils.indent--; + } + + private static void compareNetworkDevicesForSw(Configuration one, Configuration two) { + CloningTestUtils.indent++; + Set origNetworkDevices = one.getNetworkDevices(); + Set clonedNetworkDevices = two.getNetworkDevices(); + + if(origNetworkDevices.size() != clonedNetworkDevices.size()) { + CloningTestUtils.addToListOfProblems("Configuration '" + one.getConfigurationName() + "' and configuration '" + two.getConfigurationName() + + "' do not contain the same number of network devices"); + CloningTestUtils.addToListOfProblems("First configuration has " + origNetworkDevices.size() + " and second configuration has " + clonedNetworkDevices.size()); + } + + for(NetworkDevice origNetworkDevice: origNetworkDevices) { + if( origNetworkDevice instanceof Computer ) { + boolean found = false; + for(NetworkDevice clonedNetworkDevice: clonedNetworkDevices) { + if( clonedNetworkDevice instanceof Computer && + safeEquals((Computer)origNetworkDevice, (Computer)clonedNetworkDevice, true) ) { + found = true; + break; + } + } + if(!found) { + CloningTestUtils.indent++; + CloningTestUtils.addToListOfProblems("Network device '" + origNetworkDevice.getName() + "' was not found (or differs) in configuration '" + two.getConfigurationName() + "'"); + CloningTestUtils.indent--; + } + } + } + CloningTestUtils.indent--; + } + + private static void compareAlarmsForSw(Configuration one, Configuration two) { + CloningTestUtils.indent++; + Set origLinks = one.getReductionLinks(); + Set clonedLinks = two.getReductionLinks(); + + if(origLinks.size() != clonedLinks.size()) { + CloningTestUtils.addToListOfProblems("Configuration '" + one.getConfigurationName() + "' and configuration '" + two.getConfigurationName() + + "' do not contain the same number of reduction links"); + CloningTestUtils.addToListOfProblems("First configuration has " + origLinks.size() + " and second configuration has " + clonedLinks.size()); + } + + for(ReductionLink origLink: origLinks) { + boolean found = false; + for(ReductionLink clonedLink: clonedLinks) { + if( safeEquals(origLink, clonedLink) ) { + found = true; + break; + } + } + if(!found) { + CloningTestUtils.indent++; + CloningTestUtils.addToListOfProblems("ReductionLink was not found (or differs) in configuration '" + two.getConfigurationName() + "'"); + CloningTestUtils.indent--; + } + } + CloningTestUtils.indent--; + } + + private static boolean safeEquals(AcsService one, AcsService two) + { + boolean retVal; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } else if((safeEquals(one.getServiceInstanceName(), two.getServiceInstanceName())) && + (safeEquals(one.getServiceType(), two.getServiceType())) && + (safeEquals(one.getComputer(), two.getComputer(), false)) ) + { + retVal = true; + } + else { + retVal = false; + } + + return retVal; + } + + private static boolean safeEquals(Computer one, Computer two, boolean checkDeployment) + { + CloningTestUtils.indent++; + boolean retVal = false; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } + else if(safeEquals(one.getName(), two.getName()) && safeEquals(one.getNetworkName(), two.getNetworkName())) + { + if(!safeEquals(one.getDiskless(), two.getDiskless())) { + CloningTestUtils.addToListOfProblems("Computer '" + one.getName() + "' with network name '" + one.getNetworkName() + "' differs in 'diskless' field"); + addToListOfProblems("first diskless is " + one.getDiskless().toString() + " and second is " + two.getDiskless().toString()); + retVal = false; + } + else if(!safeEquals(one.getPhysicalLocation(), two.getPhysicalLocation())) { + CloningTestUtils.addToListOfProblems("Computer '" + one.getName() + "' with network name '" + one.getNetworkName() + "' differs in 'physicalLocation' field"); + addToListOfProblems("first physicalLocation is " + one.getPhysicalLocation().toString() + " and second is " + two.getPhysicalLocation().toString()); + retVal = false; + } + else if(!safeEquals(one.getProcessorType(), two.getProcessorType())) { + CloningTestUtils.addToListOfProblems("Computer '" + one.getName() + "' with network name '" + one.getNetworkName() + "' differs in 'processorType' field"); + addToListOfProblems("first processorType is " + one.getProcessorType().toString() + " and second is " + two.getProcessorType().toString()); + retVal = false; + } + else if(!safeEquals(one.getRealTime(), two.getRealTime())) + { + CloningTestUtils.addToListOfProblems("Computer '" + one.getName() + "' with network name '" + one.getNetworkName() + "' differs in 'realtime' field"); + addToListOfProblems("first processorType is " + one.getRealTime().toString() + " and second is " + two.getRealTime().toString()); + retVal = false; + } + else { + retVal = true; + } + + if(checkDeployment) + { + int numProbsBefore = CloningTestUtils.getListOfProblems().length; + compareDeploymentOfContainersForComputers(one, two); + int numProbsAfter = CloningTestUtils.getListOfProblems().length; + if(numProbsBefore != numProbsAfter) { + retVal = false; + } + } + } + + CloningTestUtils.indent--; + return retVal; + } + + private static boolean safeEquals(ReductionLink one, ReductionLink two) { + + boolean retVal; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } else if((safeEquals(one.getAction(), two.getAction())) && + (safeEquals(one.getType(), two.getType())) && + (safeEquals(one.getAlarmDefinitionByChildalarmdefid(), two.getAlarmDefinitionByChildalarmdefid())) && + (safeEquals(one.getAlarmDefinitionByParentalarmdefid(), two.getAlarmDefinitionByParentalarmdefid())) ) + { + retVal = true; + } + else { + retVal = false; + } + + return retVal; + } + + private static boolean safeEquals( AlarmDefinition one, AlarmDefinition two) { + boolean retVal; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } else if((safeEquals(one.getFaultCode(), two.getFaultCode())) && + (safeEquals(one.getFaultMember(), two.getFaultMember())) && + (safeEquals (one.getReductionThreshold(), two.getReductionThreshold())) ) + { + retVal = true; + } + else { + retVal = false; + } + + // TODO: compare remainder of sw stuff + return retVal; + } + + private static boolean safeEquals(ReductionThreshold one, ReductionThreshold two) { + boolean retVal; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } else if((safeEquals(one.getValue(), two.getValue())) ) + { + retVal = true; + } + else { + retVal = false; + } + + // TODO: compare remainder of sw stuff + return retVal; + } + + private static boolean safeEquals(FaultMember one, FaultMember two) { + boolean retVal; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } else if((safeEquals(one.getMemberName(), two.getMemberName())) && + (safeEquals(one.getLocation(), two.getLocation())) && + (safeEquals(one.getFaultFamily(), two.getFaultFamily())) ) + { + retVal = true; + } + else { + retVal = false; + } + + // TODO: compare remainder of sw stuff + return retVal; + } + + private static boolean safeEquals(Location one, Location two) { + boolean retVal; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } else if((safeEquals(one.getBuilding(), two.getBuilding())) && + (safeEquals(one.getFloor(), two.getFloor())) && + (safeEquals(one.getLocationPosition(), two.getLocationPosition())) && + (safeEquals(one.getMnemonic(), two.getMnemonic())) && + (safeEquals(one.getRoom(), two.getRoom())) ) + { + retVal = true; + } + else { + retVal = false; + } + + // TODO: compare remainder of sw stuff + return retVal; + } + + private static boolean safeEquals(FaultCode one, FaultCode two) { + boolean retVal; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } else if((safeEquals(one.getAction(), two.getAction())) && + (safeEquals(one.getCause(), two.getCause())) && + (safeEquals (one.getConsequence(), two.getConsequence())) && + (safeEquals(one.getCodeValue(), two.getCodeValue())) && + (safeEquals(one.getIsInstant(), two.getIsInstant())) && + (safeEquals (one.getPriority(), two.getPriority())) && + (safeEquals(one.getProblemDescription(), two.getProblemDescription())) && + (safeEquals(one.getFaultFamily(), two.getFaultFamily())) ) + { + retVal = true; + } + else { + retVal = false; + } + + // TODO: compare remainder of sw stuff + return retVal; + } + + private static boolean safeEquals(FaultFamily one, FaultFamily two) { + boolean retVal; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } else if((safeEquals(one.getAlarmSource(), two.getAlarmSource())) && + (safeEquals(one.getFamilyName(), two.getFamilyName())) && + (safeEquals (one.getHelpURL(), two.getHelpURL())) && + (safeEquals(one.getContact(), two.getContact())) ) + { + retVal = true; + } + else { + retVal = false; + } + + // TODO: compare remainder of sw stuff + return retVal; + } + + private static boolean safeEquals(Contact one, Contact two) { + boolean retVal; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } else if((safeEquals(one.getContactName(), two.getContactName())) && + (safeEquals(one.getEmail(), two.getEmail())) && + (safeEquals (one.getGsm(), two.getGsm())) ) + { + retVal = true; + } + else { + retVal = false; + } + + // TODO: compare remainder of sw stuff + return retVal; + } + + private static void compareContainersForSw(Configuration one, Configuration two) + { + CloningTestUtils.indent++; + Set origContainers = one.getContainers(); + Set clonedContainers = two.getContainers(); + if(origContainers.size() != clonedContainers.size()) { + CloningTestUtils.addToListOfProblems("Configurations do not have the same number of containers"); + CloningTestUtils.addToListOfProblems("First configuration has " + origContainers.size() + " and second configuration has " + clonedContainers.size()); + } + for(Container origContainer : origContainers) + { + boolean found = false; + for(Container clonedContainer : clonedContainers) + { + if(safeEquals(origContainer, clonedContainer)) + { + found = true; + break; + } + } + if(!found) { + CloningTestUtils.indent++; + CloningTestUtils.addToListOfProblems("Container '" + origContainer.getPath() + "/" + origContainer.getContainerName() + + "' was not found (or differs) in configuration '" + two.getConfigurationName() + "'"); + CloningTestUtils.indent--; + } + } + CloningTestUtils.indent--; + } + + private static void compareDeploymentOfContainersForComputers(Computer one, Computer two) + { + CloningTestUtils.indent++; + Set origContainers = one.getContainers(); + Set clonedContainers = two.getContainers(); + if(origContainers.size() != clonedContainers.size()) { + CloningTestUtils.addToListOfProblems("Computer '" + one.getNetworkName() + "' differs in the number of containers deployed"); + CloningTestUtils.addToListOfProblems("First computer has " + origContainers.size() + " and second computer has " + clonedContainers.size()); + } + for(Container origContainer : origContainers) + { + boolean found = false; + for(Container clonedContainer : clonedContainers) + { + if( safeEquals(origContainer.getContainerName(), clonedContainer.getContainerName()) && safeEquals(origContainer.getPath(), clonedContainer.getPath()) ) + { + found = true; + break; + } + } + if(!found) { + CloningTestUtils.indent++; + CloningTestUtils.addToListOfProblems("Container '" + origContainer.getPath() + "/" + origContainer.getContainerName() + + "' was not found in computer '" + two.getNetworkName() + "'"); + CloningTestUtils.indent--; + } + } + CloningTestUtils.indent--; + } + + private static void compareDeploymentOfComponentsForContainers(Container one, Container two) + { + CloningTestUtils.indent++; + Set origComponents = one.getComponents(); + Set clonedComponents = two.getComponents(); + if(origComponents.size() != clonedComponents.size()) { + CloningTestUtils.addToListOfProblems("Container '" + one.getPath() + "/" + one.getContainerName() + "' does not have the same number of components deployed"); + CloningTestUtils.addToListOfProblems("First container has " + origComponents.size() + " and second container has " + clonedComponents.size()); + } + for(Component origComponent : origComponents) + { + boolean found = false; + for(Component clonedComponent : clonedComponents) + { + if( safeEquals(origComponent.getComponentName(), clonedComponent.getComponentName()) && safeEquals(origComponent.getPath(), clonedComponent.getPath()) ) + { + found = true; + break; + } + } + if(!found) { + CloningTestUtils.indent++; + CloningTestUtils.addToListOfProblems("Component " + origComponent.getPath() + "/" + origComponent.getComponentName() + + " was not found in container '" + two.getPath() + "/" + two.getContainerName() + "'"); + CloningTestUtils.indent--; + } + } + CloningTestUtils.indent--; + } + + private static void compareComponentsForSw(Configuration one, Configuration two) + { + CloningTestUtils.indent++; + Set origComponents = one.getComponents(); + Set clonedComponents = two.getComponents(); + if(origComponents.size() != clonedComponents.size()) { + CloningTestUtils.addToListOfProblems("Configuration '" + one.getConfigurationName() + "' and configuration '" + two.getConfigurationName() + + "' do not have the same number of components"); + CloningTestUtils.addToListOfProblems("First configuration has " + origComponents.size() + " and second configuration has " + clonedComponents.size()); + } + for(Component origComponent : origComponents) + { + boolean found = false; + for(Component clonedComponent : clonedComponents) + { + if(safeEquals(origComponent, clonedComponent)) + { + found = true; + break; + } + } + if(!found) { + CloningTestUtils.indent++; + CloningTestUtils.addToListOfProblems("Component " + origComponent.getPath() + "/" + origComponent.getComponentName() + + " was not found (or differs) in configuration '" + two.getConfigurationName() + "'"); + CloningTestUtils.indent--; + } + } + CloningTestUtils.indent--; + } + + @SuppressWarnings("unused") + private static boolean safeEquals(Date one, Date two) + { + boolean retVal = false; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } else if(one.equals(two)) { + retVal = true; + } else { + retVal = false; + } + + return retVal; + } + + private static boolean safeEquals(Boolean one, Boolean two) + { + boolean retVal = false; + + if(null == one && null == two) { + retVal = true; + } else if(null == one && null != two) { + retVal = false; + } else if(null != one && null == two) { + retVal = false; + } else if(one.equals(two)) { + retVal = true; + } else { + retVal = false; + } + + return retVal; + } + + private static void compareHWConfigurationAttributes(HWConfiguration config, HWConfiguration clonedConfig) + { + CloningTestUtils.indent++; + if(!config.getConfiguration().getDescription().equals(clonedConfig.getConfiguration().getDescription())) { + CloningTestUtils.addToListOfProblems("Configuration descriptions differ"); + } + if(!config.getConfiguration().getFullName().equals(clonedConfig.getConfiguration().getFullName())) { + CloningTestUtils.addToListOfProblems("Configuration full names differ"); + } + if(!config.getTelescopeName().equals(clonedConfig.getTelescopeName())) { + CloningTestUtils.addToListOfProblems("Configuration telescopenames differ"); + } + if(!config.getConfiguration().getActive().equals(clonedConfig.getConfiguration().getActive())) { + CloningTestUtils.addToListOfProblems("Configuration active boolean flags differ"); + } +/* if(null != config.getArrayReferenceX() && null != clonedConfig.getArrayReferenceX() + && null != config.getArrayReferenceY() && null != clonedConfig.getArrayReferenceY() + && null != config.getArrayReferenceZ() && null != clonedConfig.getArrayReferenceZ()) { + if(!config.getArrayReferenceX().equals(clonedConfig.getArrayReferenceX())) { + CloningTestUtils.addToListOfProblems("Configuration array ref position X values differ"); + } + if(!config.getArrayReferenceY().equals(clonedConfig.getArrayReferenceY())) { + CloningTestUtils.addToListOfProblems("Configuration array ref position Y values differ"); + } + if(!config.getArrayReferenceZ().equals(clonedConfig.getArrayReferenceZ())) { + CloningTestUtils.addToListOfProblems("Configuration array ref position Z values differ"); + } + } + else { + if(config.getArrayReferenceX() != clonedConfig.getArrayReferenceX()) { // TODO: Verify that this is OK + CloningTestUtils.addToListOfProblems("Configuration array references differ"); + } + }*/ + + CloningTestUtils.indent--; + } + + private static boolean deleteDir(File dir) + { + if (dir.isDirectory()) { + String[] children = dir.list(); + for (int i=0; i= 0) + out.write(buffer, 0, len); + + in.close(); + out.close(); + } + + public static Component createComponent(String name, String path, + ComponentType compType, String urn, Configuration config) + { + Component comp = new Component(); + comp.setConfiguration(config); + comp.setComponentName(name); + comp.setComponentType(compType); + comp.setPath(path); + // comp.setURN(urn); + comp.setImplLang(ImplLangEnum.valueOfForEnum("java")); + comp.setRealTime(false); + comp.setCode("LIB"); + comp.setIsAutostart(false); + comp.setIsDefault(false); + comp.setIsControl(false); + comp.setKeepAliveTime(0); + comp.setMinLogLevel((byte)-1); + comp.setMinLogLevelLocal((byte)-1); + config.getComponents().add(comp); + return comp; + } + + public static HWConfiguration createConfiguration(String name) + { + Configuration swCfg = new Configuration(); + swCfg.setConfigurationName(name); + swCfg.setFullName("full name of: " + name); + swCfg.setActive(true); + swCfg.setCreationTime(new Date()); + swCfg.setDescription("description of: " + name); + HWConfiguration config = new HWConfiguration(); + config.setConfiguration(swCfg); + config.setTelescopeName("OSF"); + return config; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloningUtils.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloningUtils.java new file mode 100755 index 0000000000000000000000000000000000000000..8f60ed8ce9d34dc6b82f297018375a09d8039918 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CloningUtils.java @@ -0,0 +1,367 @@ +package alma.tmcdb.cloning; + +import java.util.Collection; +import java.util.HashSet; +import java.util.Set; +import java.util.Map; +import java.util.HashMap; + +import net.sf.beanlib.hibernate.HibernateBeanReplicator; +import net.sf.beanlib.hibernate.UnEnhancer; +import net.sf.beanlib.hibernate3.Hibernate3BeanReplicator; + +import org.hibernate.SessionFactory; + +import alma.acs.tmcdb.BACIProperty; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.ContainerStartupOption; +//import alma.acs.tmcdb.DefaultCanAddress; +import alma.acs.tmcdb.Telescope; +import alma.acs.tmcdb.TelescopeToPad; +import alma.acs.tmcdb.BaseElement; +import alma.acs.tmcdb.BaseElementStartup; +import alma.acs.tmcdb.BEType; +import alma.acs.tmcdb.Pad; +import alma.acs.tmcdb.AssemblyStartup; +import alma.acs.tmcdb.BaseElement; +import alma.acs.tmcdb.BaseElementStartup; +import alma.acs.tmcdb.HWConfiguration; +import alma.acs.tmcdb.Startup; + +/** + * Utility methods for cloning items of interest: Startup and Configuration, for use by TMCDBExplorer GUI. + * @author sharrington + */ +public class CloningUtils +{ + private static final String COPY_OF = "Copy of: "; + private static final String CLONE_OF = "Clone of: "; + + /** + * Clones a startup scenario within a configuration, using the beanlib library. NOTE: this is the preferred approach because + * it involves less code and is in theory less fragile to changes in the domain - the other method (cloneStartup) + * will be replaced by this one as soon as we have 100 percent confidence that this method is working as expected. + * + * @param sessionFactory the hibernate session factory used when dealing with persistent objects in hibernate. + * @param startup the startup to clone. + * @param clonedStartupName the name of the cloned startup (must be unique within a configuration, i.e. cannot + * be the same name as the scenario being cloned, nor the same name as any other startup in the configuration). + * @return the cloned startup, *NOT* persisted. + */ + public static Startup cloneStartupWithBeanlib(SessionFactory sessionFactory, Startup startup, String clonedStartupName) + { + HibernateBeanReplicator replicator = new Hibernate3BeanReplicator(null, null, new HibernateIdFieldVetoer(sessionFactory)); + replicator.initCustomTransformerFactory(new StartupScenarioTransformerFactory()); + Startup clonedStartup = replicator.copy(startup); + + if(null != clonedStartupName) { + clonedStartup.setStartupName(clonedStartupName); + } else { + clonedStartup.setStartupName(CLONE_OF + startup.getStartupName()); + } + + startup.getHWConfiguration().addStartupToStartups(clonedStartup); + return clonedStartup; + } + + /** + * Clones a configuration. + * @param sessionFactory the hibernate session factory used when dealing with persistent objects in hibernate. + * @param config the configuration to clone. + * @param clonedConfigName the name of the new configuration; must be unique. + * @return the new (cloned) configuration *NOT* persisted. + */ + public static HWConfiguration cloneConfiguration(SessionFactory sessionFactory, HWConfiguration config, String clonedConfigName) + { + UnEnhancer.setDefaultCheckCGLib(false); // globally disable checking + HibernateBeanReplicator replicator = new Hibernate3BeanReplicator(null, null, new HibernateIdFieldVetoer(sessionFactory)); + + replicator.initCustomTransformerFactory(new ConfigurationGlobalTransformerFactory(), new CloneAlmaEnumTransformerFactory(), new BaseElementTransformerFactory(config)); + HWConfiguration clonedConfiguration = replicator.copy(config); + + if(null != clonedConfigName) { + clonedConfiguration.getConfiguration().setConfigurationName(clonedConfigName); + } else { + clonedConfiguration.getConfiguration().setConfigurationName(CLONE_OF + config.getConfiguration().getConfigurationName()); + } + + // restore the global configuration for the cloned config (because vetoer prevented it from being cloned) + clonedConfiguration.setGlobalConfigId(config.getGlobalConfigId()); + + return clonedConfiguration; + } + + public static Set removeStartups(HWConfiguration clonedConfig) + { + Set retVal = clonedConfig.getStartups(); + clonedConfig.setStartups(new HashSet()); + return retVal; + } + + public static void restoreStartups(HWConfiguration config, Set savedStartups) + { + config.setStartups(savedStartups); + } + + /* + * This method (in conjunction with the corresponding restoreAntennaToPadMappings method) can be used to + * workaround some tricky hibernate issues with cloning, related to the antennaToPad mappings. + * + * A short synopsis of the problem is: we cannot (easily) control the order in which hibernate persists unsaved objects + * after a configuration is cloned. For technical reasons, we do not wish to have a cascade for the TelescopeToPadTest->Pad + * relationship. Thus, if the TelescopeToPadTest is saved *before* the referenced Pad, we will get an exception indicating + * that the TelescopeToPadTest's pad id is null (which is not allowed). Thus, we would like to save the Pad objects *first* + * and then save the TelescopeToPadTest objects. This method allows you to remove the a2p's and then later restore them. Thus, + * you could do something like this: + * + * 1) clone a config + * 2) remove (by calling this method) the antennatopad mappings + * 3) save the config, which will save the pads (and generate values for the pad.id field) + * 4) restore (by calling the restoreAntennaToPadMappings method defined in this class) the antennatopad mappings + * 5) save the config, a 2nd time, which results in both the pads and the antennatopad mappings being saved. + * + * Yes, this is a bit tricky, but the alternatives were worse. + * + * Note: we cannot do this all within the cloneConfiguration method, unfortunately, because it involves persisting things + * which is not done w/in the context of this utility class (but occurs at a different layer). + */ + public static Map > removeAntennaToPadMappings(HWConfiguration clonedConfig) + { + Map > savedAntennaToPadMappings = new HashMap >(); + for(BaseElement be: clonedConfig.getBaseElements()) + { + if(be.getBaseType().equals(BEType.PAD) || be instanceof Pad) { + Pad pad = (Pad) be; + if(pad.getTelescopeToPads().size() > 0) { + savedAntennaToPadMappings.put(pad.getPadName(), pad.getTelescopeToPads()); + pad.setTelescopeToPads(new HashSet()); + } + } + else if(be.getBaseType().equals(BEType.TELESCOPE) || be instanceof Telescope) { + Telescope ant = (Telescope) be; + if(ant.getTelescopeToPads().size() > 0) { + savedAntennaToPadMappings.put(ant.getTelescopeName(), ant.getTelescopeToPads()); + ant.setTelescopeToPads(new HashSet()); + } + } + } + return savedAntennaToPadMappings; + } + + /* + * This method (in conjunction with the corresponding removeAntennaToPadMappings method) can be used to + * workaround some tricky hibernate issues with cloning, related to the antennaToPad mappings. + * + * A short synopsis of the problem is: we cannot (easily) control the order in which hibernate persists unsaved objects + * after a configuration is cloned. For technical reasons, we do not wish to have a cascade for the TelescopeToPadTest->Pad + * relationship. Thus, if the TelescopeToPadTest is saved *before* the referenced Pad, we will get an exception indicating + * that the TelescopeToPadTest's pad id is null (which is not allowed). Thus, we would like to save the Pad objects *first* + * and then save the TelescopeToPadTest objects. This method allows you to remove the a2p's and then later restore them. Thus, + * you could do something like this: + * + * 1) clone a config + * 2) remove (by calling the removeAntennaToPadMappings method) defined in this class + * 3) save the config, which will save the pads (and generate values for the pad.id field) + * 4) restore (by calling this method) the antennatopad mappings + * 5) save the config, a 2nd time, which results in both the pads and the antennatopad mappings being saved. + * + * Yes, this is a bit tricky, but the alternatives were worse. + * + * Note: we cannot do this all within the cloneConfiguration method, unfortunately, because it involves persisting things + * which is not done w/in the context of this utility class (but occurs at a different layer). + */ + public static void restoreTelescopeToPadMappings(HWConfiguration clonedConfig, Map > savedAntennaToPadMappings ) + { + for(BaseElement be: clonedConfig.getBaseElements()) { + if(be.getBaseType().equals(BEType.PAD) || be instanceof Pad) { + Pad pad = (Pad) be; + pad.setTelescopeToPads(savedAntennaToPadMappings.get(pad.getPadName())); + } + else if(be.getBaseType().equals(BEType.TELESCOPE) || be instanceof Telescope) { + Telescope ant = (Telescope) be; + ant.setTelescopeToPads(savedAntennaToPadMappings.get(ant.getTelescopeName())); + } + } + } + + /** + * reconnects baseelements with baseelementstartups after cloning (this handles the case of cross-configuration baseelementstartups, + * which point to baseelements in other configurations; the cloning simply returns the baseelement from the other configuration, w/o cloning + * it (to avoid cloning other parts of the 2nd config, which isn't desired); we actually want to use the cloned baseelement for these. + private static void reConnectBaseElementsForBaseElementStartups(HWConfiguration clonedConfiguration, String origConfigName) + { + Map beMap = new HashMap(); + for(BaseElement be: clonedConfiguration.getBaseElements()) { + beMap.put(be.getName(), be); + } + + for(Startup startup: clonedConfiguration.getStartups()) + { + for(BaseElementStartup bes: startup.getBaseElementStartups()) { + if(bes.getBaseElement().getConfiguration().getName().equals(origConfigName)) { + bes.setBaseElement(beMap.get(bes.getBaseElement().getName())); + } + } + } + } + */ + + /** + * Clones a set of DefaultCanAddress objects. While cloning, it also associate + * the right component from the candidateComponents set, so it + * reuses the already existing components. + * + *

While looking for the component to be used in a cloned instance of a DefaultCanAddress object, + * the two arguments originalPathSubstring and finalPathSubstring can be used + * to substitute a substring in the original component's path in order to look for matches in the + * candidateComponents. This must be used, for example, if we intend to clone DCAs from antenna A + * to antenna B. In this case, the original components will have a path like CONTROL/A, while the + * candidates will have a path like CONTROL/B. + * + * @param sessionFactory the hibernate session factory used when dealing with persistent objects in hibernate. + * @param defaultCanAddresses the set of DefaultCanAddress objects to clone + * @param candidateComponents the set of Component objects used while cloning to properly link the cloned DefaultCanAddress + * objects + * @param originalPathSubstring a substring on the path of the components associated to the original DCAs that can be + * replaced by the finalPathSubstring when looking for the right component + * to link with the cloned DCA. If null, no substitution takes place, and the candidate components + * are compared with their original values for name and path. + * @param finalPathSubstring a substring on the path of the candidate components to be used by the cloned instances of the + * DCAs. If null, no substitution takes place, and the candidate components are compared with their + * original values for name and path + * @return the new (cloned) set of DefaultCanAddress objects *NOT* persisted. + */ +// public static Set cloneDefaultCanAddressesForConfiguration(SessionFactory sessionFactory, +// Set defaultCanAddresses, Set candidateComponents, +// String originalPathSubstring, String finalPathSubstring) +// { +// UnEnhancer.setDefaultCheckCGLib(false); // globally disable checking +// HibernateBeanReplicator replicator = new Hibernate3BeanReplicator(null, null, new HibernateIdFieldVetoer(sessionFactory)); +// replicator.initCustomTransformerFactory(new CloneDefaultCanAddressTransformerFactory(candidateComponents, originalPathSubstring, finalPathSubstring)); +// Set clonedDefaulCanAddresses = replicator.copy(defaultCanAddresses); +// return clonedDefaulCanAddresses; +// } + + /** + * Clones a base element. + * @param sessionFactory the hibernate session factory used when dealing with persistent objects in hibernate. + * @param element the base element to clone. + * @param clonedElementName the name of the new base element; must be unique (within a configuration). + * @return the new (cloned) base element *NOT* persisted. + */ + public static BaseElement cloneBaseElement(SessionFactory sessionFactory, BaseElement element, String clonedElementName) + { + HibernateBeanReplicator replicator = new Hibernate3BeanReplicator(null, null, new HibernateIdFieldVetoer(sessionFactory)); + replicator.initCustomTransformerFactory(new CloneTelescopeTransformerFactory(element.getBaseElementName(), clonedElementName), new CloneAlmaEnumTransformerFactory()); + BaseElement clonedBaseElement = replicator.copy(element); + element.getHWConfiguration().addBaseElementToBaseElements(clonedBaseElement); + return clonedBaseElement; + } + + /** + * Copies a base element. + * @param sessionFactory the hibernate session factory used when dealing with persistent objects in hibernate. + * @param element the base element to clone. + * @param copiedElementName the name of the new base element; must be unique (within a configuration). + * @param addToConfiguration the configuration to which to add the new base element. + * @return the new (copied) base element *NOT* persisted. + */ + public static BaseElement copyBaseElement(SessionFactory sessionFactory, BaseElement element, String copiedElementName, HWConfiguration addToConfiguration) + { + HibernateBeanReplicator replicator = new Hibernate3BeanReplicator(null, null, new HibernateIdFieldVetoer(sessionFactory)); + replicator.initCustomTransformerFactory(new CopyAntennaTransformerFactory(addToConfiguration, copiedElementName), new CloneAlmaEnumTransformerFactory()); + BaseElement copiedBaseElement = replicator.copy(element); + + if(null != copiedElementName) + copiedBaseElement.setBaseElementName(copiedElementName); + else + copiedBaseElement.setBaseElementName(COPY_OF + element.getBaseElementName()); + + addToConfiguration.addBaseElementToBaseElements(copiedBaseElement); + return copiedBaseElement; + } + + + /** + * Clones a bunch of components that belong to an antenna. This method will create a duplicate + * of the components arrays given as parameter, with their paths changed. For instance, + * if the original components were part of the antenna DV01, and we are cloning them + * for the antenna DV23, all the paths in the components will be changed from "CONTROL/DV01" + * to "CONTROL/DV23". + * + * @param sessionFactory The Hibernate Session Factory object + * @param components A set of components to be cloned + * @param oldName The old name that must be replaced in the path of both components and containers + * @param newName The new name that must replace the old one in the path of both components and containers + * @param addToConfiguration the configuration to which the components will be added + */ + public static Collection cloneComponentsForAntenna(SessionFactory sessionFactory, + Collection components, String oldName, String newName, Configuration addToConfiguration) + { + HibernateBeanReplicator replicator = new Hibernate3BeanReplicator(null, null, new HibernateIdFieldVetoer(sessionFactory)); + ComponentNameReplacer replacer = new TelescopeComponentNameReplacer(oldName, newName); + replicator.initCustomTransformerFactory(new CloneComponentsTransformerFactory(replacer, addToConfiguration)); + return replicator.copy(components); + } + + /** + * Clones a component, changing its name and path to the given ones. + * + * @param sessionFactory The Hibernate Session Factory object + * @param components A set of components to be cloned + * @param newName The new name for the component. If null, then the name shouldn't be changed + * @param newPath The new path for the component. If null, then the path shouldn't be changed + * @param targetConfiguration the configuration to which the component will belong + */ + public static Component cloneComponent(SessionFactory sessionFactory, + Component component, String newName, String newPath, Configuration targetConfiguration) + { + HibernateBeanReplicator replicator = new Hibernate3BeanReplicator(null, null, new HibernateIdFieldVetoer(sessionFactory)); + ComponentNameReplacer replacer = new NameAndPathComponentNameReplacer(newName, newPath); + replicator.initCustomTransformerFactory(new CloneComponentsTransformerFactory(replacer, targetConfiguration)); + return replicator.copy(component); + } + + /** + * Clones a bunch of containers that belong to an antenna. This method will create a duplicate + * of the containers given as parameter, with their paths changed. For instance, + * if the original containers were part of the antenna DV01, and we are cloning them + * for the antenna DV23, all the paths in the containers will be changed from "CONTROL/DV01" + * to "CONTROL/DV23". + * + * @param sessionFactory The Hibernate Session Factory object + * @param containers A set of containers to be cloned + * @param oldName The old name that must be replaced in the path of both components and containers + * @param newName The new name that must replace the old one in the path of both components and containers + * @param addToConfiguration the configuration to which the containers will be added + */ + public static Collection cloneContainersForAntenna(SessionFactory sessionFactory, + Collection containers, String oldName, String newName, Configuration addToConfiguration) + { + HibernateBeanReplicator replicator = new Hibernate3BeanReplicator(null, null, new HibernateIdFieldVetoer(sessionFactory)); + replicator.initCustomTransformerFactory(new CloneContainersTransformerFactory(oldName, newName, addToConfiguration)); + return replicator.copy(containers); + } + + /** + * Clones a bunch of BACIProperty objects that belong to a component. This method will create a duplicate + * of the BACIProperty objects associated with the component which is given as parameter. + * + * @param sessionFactory The Hibernate Session Factory object + * @param component A component for which we want to clone the baci properties. + */ + public static void cloneBACIPropertiesForComponent(SessionFactory sessionFactory, Component component) + { + HibernateBeanReplicator replicator = new Hibernate3BeanReplicator(null, null, new HibernateIdFieldVetoer(sessionFactory)); + replicator.initCustomTransformerFactory(new CloneBACIPropertiesTransformerFactory(component)); + Set copiedBaciProps = replicator.copy(component.getBACIProperties()); + for(BACIProperty prop : copiedBaciProps) { + component.addBACIPropertyToBACIProperties(prop); + prop.setComponent(component); + } + } + + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/ComponentNameReplacer.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/ComponentNameReplacer.java new file mode 100755 index 0000000000000000000000000000000000000000..0268b114e7c28e2054c702e52a368dc8ed72a5bc --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/ComponentNameReplacer.java @@ -0,0 +1,23 @@ +package alma.tmcdb.cloning; + +import alma.acs.tmcdb.Component; + + +/** + * This interface defines a common base for classes that change a Component's + * name fields (e.g., componetName or path). + * It is used by the Component cloner transformer, in order to separate the + * cloning logic from the name replacement logic. + * + * @author rtobar, Apr 28th, 2011 + * + */ +public interface ComponentNameReplacer { + + /** + * Replaces the necessary name fields for the given Component. + * + * @param comp The component whose name fields will be changed + */ + public void replaceName(Component comp); +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/ConfigurationGlobalTransformer.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/ConfigurationGlobalTransformer.java new file mode 100755 index 0000000000000000000000000000000000000000..b4d020c69c1542e18d7719dbbbab6d653fac81f8 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/ConfigurationGlobalTransformer.java @@ -0,0 +1,59 @@ +package alma.tmcdb.cloning; + +import net.sf.beanlib.PropertyInfo; +import net.sf.beanlib.spi.BeanTransformerSpi; +import net.sf.beanlib.spi.CustomBeanTransformerSpi; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Contact; +import alma.acs.tmcdb.LRUType; +import alma.acs.tmcdb.Location; +//import alma.acs.tmcdb.ArrayReference; +import alma.acs.tmcdb.AssemblyRole; +import alma.acs.tmcdb.AssemblyType; +import alma.tmcdb.utils.Coordinate; +//import alma.acs.tmcdb.Term; + +/** + * Used in cloning; transformer to 'pass through' (i.e. return the identical object reference) + * any 'global' domain classes; in this case, the global classes are those + * that are not associated with a configuration: LruType, AssemblyType, + * PropertyType, and AssemblyRole. + * + * @author sharrington + */ +public class ConfigurationGlobalTransformer implements CustomBeanTransformerSpi +{ + protected BeanTransformerSpi defaultBeanTransformer; + + public ConfigurationGlobalTransformer(BeanTransformerSpi beanTransformer) + { + this.defaultBeanTransformer = beanTransformer; + } + + @SuppressWarnings("unchecked") + @Override + public boolean isTransformable(Object from, Class toClass, PropertyInfo propertyInfo) { + if (toClass == LRUType.class || +// toClass == Term.class || TODO: Verify that eliminating these two (not in generated POJOs) here is OK +// toClass == ArrayReference.class || + toClass == Coordinate.class || + toClass == AssemblyType.class || + toClass == AssemblyRole.class || + toClass == ComponentType.class || + toClass == Location.class || + toClass == Contact.class + ) + return true; + + return false; + } + + @SuppressWarnings("unchecked") + @Override + public T transform(Object in, Class toClass, PropertyInfo propertyInfo) + { + // Default behavior: global tables' rows are just copied + T retVal = (T)in; + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/ConfigurationGlobalTransformerFactory.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/ConfigurationGlobalTransformerFactory.java new file mode 100755 index 0000000000000000000000000000000000000000..f36be4765cfa4957caa7e6a689b4eb2a1437723e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/ConfigurationGlobalTransformerFactory.java @@ -0,0 +1,21 @@ +package alma.tmcdb.cloning; + +import net.sf.beanlib.spi.BeanTransformerSpi; +import net.sf.beanlib.spi.CustomBeanTransformerSpi; + +/** + * Used in cloning; factory to return a transformer which will 'pass through' (i.e. return the identical object reference) + * any 'global' domain classes. + * + * @author sharrington + */ +public class ConfigurationGlobalTransformerFactory implements CustomBeanTransformerSpi.Factory +{ + public ConfigurationGlobalTransformerFactory() + { + } + + public CustomBeanTransformerSpi newCustomBeanTransformer(BeanTransformerSpi beanTransformer) { + return new ConfigurationGlobalTransformer(beanTransformer); + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CopyAntennaTransformerFactory.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CopyAntennaTransformerFactory.java new file mode 100755 index 0000000000000000000000000000000000000000..b3a1cd32bdd222f3e132a8984eccf96fa14d9a72 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CopyAntennaTransformerFactory.java @@ -0,0 +1,24 @@ +package alma.tmcdb.cloning; + +import net.sf.beanlib.spi.BeanTransformerSpi; +import net.sf.beanlib.spi.CustomBeanTransformerSpi; +import net.sf.beanlib.spi.CustomBeanTransformerSpi.Factory; +import alma.acs.tmcdb.HWConfiguration; + +public class CopyAntennaTransformerFactory implements Factory +{ + private HWConfiguration addToConfiguration; + private String newName; + + public CopyAntennaTransformerFactory(HWConfiguration addToConfiguration, String newName) + { + this.addToConfiguration = addToConfiguration; + this.newName = newName; + } + + @Override + public CustomBeanTransformerSpi newCustomBeanTransformer(BeanTransformerSpi contextBeanTransformer) + { + return new CopyTelescopeTransformer(contextBeanTransformer, addToConfiguration, newName); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CopyTelescopeTransformer.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CopyTelescopeTransformer.java new file mode 100755 index 0000000000000000000000000000000000000000..88070c112acc9656568d86769e8d36807b860de9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/CopyTelescopeTransformer.java @@ -0,0 +1,97 @@ +package alma.tmcdb.cloning; + +import net.sf.beanlib.PropertyInfo; +import net.sf.beanlib.spi.BeanTransformerSpi; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.Telescope; +import alma.acs.tmcdb.TelescopeToPad; +import alma.acs.tmcdb.HWConfiguration; +import alma.acs.tmcdb.Pad; + +public class CopyTelescopeTransformer extends ConfigurationGlobalTransformer +{ + private HWConfiguration addToConfiguration; + private String newName; + + public CopyTelescopeTransformer(BeanTransformerSpi beanTransformer, HWConfiguration addToConfiguration, String newName) + { + super(beanTransformer); + this.newName = newName; + this.addToConfiguration = addToConfiguration; + } + + @Override + @SuppressWarnings("unchecked") + public boolean isTransformable(Object from, Class toClass, PropertyInfo propertyInfo) + { + boolean retVal = false; + + if(super.isTransformable(from, toClass, propertyInfo)) + { + retVal = true; + } + else if(toClass == HWConfiguration.class || + toClass == Configuration.class || + toClass == Component.class || + toClass == Container.class || + toClass == Pad.class || + toClass == TelescopeToPad.class || + toClass == Telescope.class) + { + retVal = true; + } + + return retVal; + } + + @SuppressWarnings("unchecked") + @Override + public T transform(Object in, Class toClass, + PropertyInfo propertyInfo) + { + T retVal = null; + + // 1) reassign hwconfiguration to the new hwconfiguration + // into which we're copying this antenna + if(HWConfiguration.class.isAssignableFrom(toClass) && null != in) + { + retVal = (T)addToConfiguration; + } + + // 2) reassign sw configuration to the new sw configuration + // into which we're copying this antenna + else if(Configuration.class.isAssignableFrom(toClass) && null != in) { + retVal = (T)addToConfiguration.getConfiguration(); + } + + // 3) don't copy pad, antennatopad, antennatofrontend, container objects at all + else if(toClass == Pad.class || toClass == TelescopeToPad.class || + Container.class.isAssignableFrom(toClass)) + { + retVal = null; + } + + // 4) handle antenna object in a special way: clear out the collections of a2p, & a2fe objects + else if(toClass == Telescope.class) { + retVal = (T)defaultBeanTransformer.getBeanReplicatable().replicateBean(in, in.getClass()); + Telescope antenna = (Telescope) retVal; + antenna.getTelescopeToPads().clear(); + CloneTelescopeTransformer.zeroOutDelayPointingAndFocusModel(antenna); + } + + // clone the component, and rename + else if(toClass == Component.class && in != null) { + retVal = (T)defaultBeanTransformer.getBeanReplicatable().replicateBean(in, in.getClass()); + Component comp = (Component)retVal; + comp.setComponentName( comp.getComponentName().replaceAll(comp.getComponentName(), newName) ); + } + + else { + retVal = super.transform(in, toClass, propertyInfo); + } + + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/HibernateIdFieldVetoer.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/HibernateIdFieldVetoer.java new file mode 100755 index 0000000000000000000000000000000000000000..89b9ece153111d198800c49ea4df7236c0be5766 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/HibernateIdFieldVetoer.java @@ -0,0 +1,74 @@ +package alma.tmcdb.cloning; + +import alma.acs.tmcdb.HWConfiguration; +import java.lang.reflect.Method; +import java.util.Collection; + +import net.sf.beanlib.spi.PropertyFilter; + +import org.hibernate.SessionFactory; +import org.hibernate.metadata.ClassMetadata; +import net.sf.cglib.proxy.Enhancer; + + +/** + * Utility class used in cloning; vetos (to prevent copying) any fields which are hibernate identifier fields. + * @author sharrington + */ +public class HibernateIdFieldVetoer implements PropertyFilter +{ + private final static String GLOBAL_CONFIG_PROPERTY_NAME = "globalConfiguration"; + private SessionFactory sessionFactory; + + public HibernateIdFieldVetoer(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + @Override + @SuppressWarnings("unchecked") + public boolean propagate(String propertyName, Method readerMethod) + { + boolean retVal = false; + retVal = !(readerMethod.getReturnType() == HWConfiguration.class && propertyName.equals(GLOBAL_CONFIG_PROPERTY_NAME)); + if(retVal == false) { + return retVal; + } + + Class c = readerMethod.getDeclaringClass(); + ClassMetadata classMetaData = sessionFactory.getClassMetadata(c); + if (Enhancer.isEnhanced(c)) { + // figure out the pre-enhanced class + c = c.getSuperclass(); + } + + // Clone the collections + if (Collection.class.isAssignableFrom(readerMethod.getReturnType())) { + retVal = true; + } + else { + // Skip populating if it is an identifier property. + if(null != classMetaData) + { + if(classMetaData.hasIdentifierProperty()) { + retVal = !classMetaData.getIdentifierPropertyName().equals(propertyName); + if(false == retVal) { + return retVal; + } + } + else if(classMetaData.hasNaturalIdentifier()) + { + retVal = true; + String[] propertyNames = classMetaData.getPropertyNames(); + int[] propertyLocations = classMetaData.getNaturalIdentifierProperties(); + for(int i : propertyLocations) { + if(propertyNames[i].equals(propertyName)) { + retVal = false; + return retVal; + } + } + } + } + } + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/NameAndPathComponentNameReplacer.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/NameAndPathComponentNameReplacer.java new file mode 100755 index 0000000000000000000000000000000000000000..d293ec2cc3a3c6ef7fcfd6459e3f1e42b2fd3458 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/NameAndPathComponentNameReplacer.java @@ -0,0 +1,34 @@ +package alma.tmcdb.cloning; + +import alma.acs.tmcdb.Component; + +/** + * A {@link ComponentNameReplacer} that always replaces the component's name + * and path for the given ones at construction time, provided that their values + * are not null. + * + * @author rtobar, Apr 28th, 2011 + * + */ +public class NameAndPathComponentNameReplacer implements ComponentNameReplacer { + + private String _newName; + private String _newPath; + + public NameAndPathComponentNameReplacer(String newName, String newPath) { + if( newName == null && newPath == null ) + throw new RuntimeException("Cannot replace noth name and path in cloned component with null"); + + _newName = newName; + _newPath = newPath; + } + + @Override + public void replaceName(Component comp) { + if( _newName != null ) + comp.setComponentName(_newName); + if( _newPath != null ) + comp.setPath(_newPath); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/StartupScenarioTransformer.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/StartupScenarioTransformer.java new file mode 100755 index 0000000000000000000000000000000000000000..1689f26a21dfe8c01ddb17c2065b175ee7365e03 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/StartupScenarioTransformer.java @@ -0,0 +1,57 @@ +package alma.tmcdb.cloning; + +import java.util.Set; + +import net.sf.beanlib.PropertyInfo; +import net.sf.beanlib.spi.BeanTransformerSpi; + +import org.hibernate.collection.PersistentSet; + +//import alma.acs.tmcdb.AbstractBaseElementStartup; +import alma.acs.tmcdb.AssemblyStartup; +import alma.acs.tmcdb.BaseElementStartup; +//import alma.acs.tmcdb.GenericBaseElementStartup; +import alma.acs.tmcdb.Startup; + +/** + * Used in cloning; custom transformer to handle startup scenarios; specifically, reuses many of the 'global' + * (and/or other items that can be shared within a configuration) from the startup scenario that is being cloned, + * rather than blindly cloning everything recursively. + * + * @author sharrington + */ +public class StartupScenarioTransformer extends ConfigurationGlobalTransformer +{ + public StartupScenarioTransformer(BeanTransformerSpi contextBeanTransformer) + { + super(contextBeanTransformer); + // TODO Auto-generated constructor stub + } + + @Override + @SuppressWarnings("unchecked") + public boolean isTransformable(Object from, Class toClass, PropertyInfo propertyInfo) + { + boolean retVal = false; + + // this transformer handles a) anything that is 'global' (handled by our super class) + // plus anything *other than* things ending in the word 'startup'. In other words, when + // cloning a startup, we reuse all the things within a configuration (plus the globals) + // and *only* clone the BaseElementStartup, AssemblyStartup, and Startup objects. + + if(super.isTransformable(from, toClass, propertyInfo)) { + retVal = true; + } + + if(toClass == AssemblyStartup.class || toClass == BaseElementStartup.class || toClass == Set.class || + toClass == Startup.class || toClass == PersistentSet.class ) //|| +// toClass == AbstractBaseElementStartup.class || toClass == GenericBaseElementStartup.class ) + { + retVal = false; + } else { + retVal = true; + } + + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/StartupScenarioTransformerFactory.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/StartupScenarioTransformerFactory.java new file mode 100755 index 0000000000000000000000000000000000000000..c521045331441f113800d3c0494d48271d62a0c1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/StartupScenarioTransformerFactory.java @@ -0,0 +1,18 @@ +package alma.tmcdb.cloning; + +import net.sf.beanlib.spi.BeanTransformerSpi; +import net.sf.beanlib.spi.CustomBeanTransformerSpi; + + +/** + * Factory to return a transformer which will 'pass through' (i.e. return the identical object reference) + * any 'global' domain classes. + * + * @author sharrington + */ +public class StartupScenarioTransformerFactory implements CustomBeanTransformerSpi.Factory +{ + public CustomBeanTransformerSpi newCustomBeanTransformer(BeanTransformerSpi beanTransformer) { + return new StartupScenarioTransformer(beanTransformer); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/TelescopeComponentNameReplacer.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/TelescopeComponentNameReplacer.java new file mode 100755 index 0000000000000000000000000000000000000000..dc0e6cbd1fc1360b5d12d4ef1bd89278f1d02d9d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/cloning/TelescopeComponentNameReplacer.java @@ -0,0 +1,30 @@ +package alma.tmcdb.cloning; + +import alma.acs.tmcdb.Component; + +/** + * A {@link ComponentNameReplacer} that replaces a component's name based on + * an old and new antenna names. + * + * @author rtobar, Apr 28th, 2011 + * + */ +public class TelescopeComponentNameReplacer implements ComponentNameReplacer { + + private String _oldTelescopeName; + private String _newTelescopeName; + + public TelescopeComponentNameReplacer(String oldTelescopeName, String newTelescopeName) { + _oldTelescopeName = oldTelescopeName; + _newTelescopeName = newTelescopeName; + } + + @Override + public void replaceName(Component comp) { + if( comp.getComponentName().equals(_oldTelescopeName) ) + comp.setComponentName(_newTelescopeName); + else + comp.setPath( comp.getPath().replaceAll(_oldTelescopeName, _newTelescopeName) ); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AOSTiming.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AOSTiming.java new file mode 100755 index 0000000000000000000000000000000000000000..21036b35bc575dc039f8bb06e3c2fdffa4be0229 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AOSTiming.java @@ -0,0 +1,62 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: AOSTiming.java,v 1.6 2011/05/02 08:47:46 rtobar Exp $" + */ +package alma.tmcdb.domain; + +import java.util.Date; + +import alma.acs.util.UTCUtility; + +/** + * The AOSTiming is a collection of devices in the AOS that generate + * several central synchronization timing signals. It includes the Central + * Reference Generator (CRG) and the Central Reference Distributor (CRD). + * @author rhiriart + * + */ +public class AOSTiming extends BaseElement { + + private Long commissionDate; + + public AOSTiming() {} + + public AOSTiming(String name, Date commissionDate) { + this(name, UTCUtility.utcJavaToOmg(commissionDate.getTime())); + } + + public AOSTiming(String name, Long commissionDate) { + super(null, name, BaseElementType.AOSTiming); + this.name = name; + this.commissionDate = commissionDate; + } + + public Long getCommissionDate() { + return commissionDate; + } + + public void setCommissionDate(Long commissionDate) { + this.commissionDate = commissionDate; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AbstractBaseElementStartup.hbm.xml b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AbstractBaseElementStartup.hbm.xml new file mode 100755 index 0000000000000000000000000000000000000000..db81e62b2a34be4b4150921c6125b0265c7ef161 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AbstractBaseElementStartup.hbm.xml @@ -0,0 +1,48 @@ + + + + + alma.tmcdb.domain.BaseElementType + + + + + BaseElS_seq + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AbstractBaseElementStartup.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AbstractBaseElementStartup.java new file mode 100755 index 0000000000000000000000000000000000000000..a597632a04f43e3b2fa9349a473809b5a28687a6 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AbstractBaseElementStartup.java @@ -0,0 +1,74 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: AbstractBaseElementStartup.java,v 1.1 2009/04/08 14:38:44 rhiriart Exp $" + */ +package alma.tmcdb.domain; + +import java.util.HashSet; +import java.util.Set; + +public abstract class AbstractBaseElementStartup { + + protected Long id; + protected BaseElementType type; + protected Set assemblyStartups = + new HashSet(); + protected Set children = + new HashSet(); + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public BaseElementType getType() { + return type; + } + + public void setType(BaseElementType type) { + this.type = type; + } + + public Set getAssemblyStartups() { + return assemblyStartups; + } + + public void setAssemblyStartups(Set assemblyStartups) { + this.assemblyStartups = assemblyStartups; + } + + public Set getChildren() { + return children; + } + + public void setChildren(Set children) { + this.children = children; + } + + // TODO Add a method to add AssemblyStartup. It can't be done without + // breaking old BaseElementStartup. +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AcaCorrDelays.hbm.xml b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AcaCorrDelays.hbm.xml new file mode 100755 index 0000000000000000000000000000000000000000..f664c5b402e96c2b9d67b96cbeeea0e209675f34 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AcaCorrDelays.hbm.xml @@ -0,0 +1,18 @@ + + + + + + + antenna + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AcaCorrDelays.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AcaCorrDelays.java new file mode 100755 index 0000000000000000000000000000000000000000..f43f06ad651ad86238d63add7b240b3245448d4c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AcaCorrDelays.java @@ -0,0 +1,129 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: AcaCorrDelays.java,v 1.1 2012/11/15 21:28:15 sharring Exp $" + */ +package alma.tmcdb.domain; + +import java.util.Date; + +import alma.tmcdb.history.Identifiable; +import alma.acs.util.UTCUtility; + +public class AcaCorrDelays implements Identifiable +{ + private Long antennaId; + private Antenna antenna; + private Double delayBbOne; + private Double delayBbTwo; + private Double delayBbThree; + private Double delayBbFour; + + public AcaCorrDelays() {} + + public AcaCorrDelays(Antenna antenna, Double bbOneDelay, Double bbTwoDelay, Double bbThreeDelay, Double bbFourDelay) + { + this.antenna = antenna; + this.delayBbOne = bbOneDelay; + this.delayBbTwo = bbTwoDelay; + this.delayBbThree = bbThreeDelay; + this.delayBbFour = bbFourDelay; + } + + @Override + public boolean equals(Object o) { + if (o == this) + return true; + if (!(o instanceof AcaCorrDelays)) + return false; + AcaCorrDelays delays = (AcaCorrDelays) o; + return (getAntenna() == null ? delays.getAntenna() == null : + getAntenna().equals(delays.getAntenna())); + } + + @Override + public int hashCode() { + int result = 17; + result = 31 * result + ((getAntenna() == null) ? 0 : getAntenna().hashCode()); + return result; + } + + public Antenna getAntenna() { + return antenna; + } + + public void setAntenna(Antenna antenna) { + this.antenna = antenna; + } + + /** + * Implementation of Identifiable interface requires this method, + * which in our case is somewhat redundant (we already have the getAntennaId + * method; however the interface requires a naming convention to which this class + * did not already adhere. Easiest solution is simply a redundant method, however + * we could consider a refactoring to rename antennaId --> id, in the future. + */ + public Long getId() { + return getAntennaId(); + } + + public Long getAntennaId() { + return antennaId; + } + + public void setAntennaId(Long antennaId) { + this.antennaId = antennaId; + } + + public Double getDelayBbOne() { + return delayBbOne; + } + + public void setDelayBbOne(Double delay) { + this.delayBbOne = delay; + } + + public Double getDelayBbTwo() { + return delayBbTwo; + } + + public void setDelayBbTwo(Double delay) { + this.delayBbTwo = delay; + } + + public Double getDelayBbThree() { + return delayBbThree; + } + + public void setDelayBbThree(Double delay) { + this.delayBbThree = delay; + } + + public Double getDelayBbFour() { + return delayBbFour; + } + + public void setDelayBbFour(Double delay) { + this.delayBbFour = delay; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AcaCorrSet.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AcaCorrSet.java new file mode 100755 index 0000000000000000000000000000000000000000..a9679207831ae3ff828b91971d8b713eee6cf6fa --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AcaCorrSet.java @@ -0,0 +1,64 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: AcaCorrSet.java,v 1.1 2012/08/20 23:55:01 sharring Exp $" + */ +package alma.tmcdb.domain; + +import java.util.Date; +import java.util.HashSet; +import java.util.Set; + +import alma.acs.util.UTCUtility; +import alma.BasebandNameMod.BasebandName; + +public class AcaCorrSet extends BaseElement { + + private BasebandName baseband; + private String ip; + + public AcaCorrSet() {} + + public AcaCorrSet(String name, BasebandName baseband, String ip) + { + super(null, name, BaseElementType.AcaCorrSet); + this.baseband = baseband; + this.ip = ip; + } + + public String getIp() { + return this.ip; + } + + public void setIp(String ip) { + this.ip = ip; + } + + public BasebandName getBaseband() { + return baseband; + } + + public void setBaseband(BasebandName baseband) { + this.baseband = baseband; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AlmaStringEnumUserType.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AlmaStringEnumUserType.java new file mode 100755 index 0000000000000000000000000000000000000000..d5619b22a8f624256bc5a76dde51ea7a5812bd72 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AlmaStringEnumUserType.java @@ -0,0 +1,194 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: AlmaStringEnumUserType.java,v 1.2 2010/10/15 01:14:44 sharring Exp $" + */ +package alma.tmcdb.domain; + +import java.io.Serializable; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.Properties; + +import org.hibernate.Hibernate; +import org.hibernate.HibernateException; +import org.hibernate.usertype.EnhancedUserType; +import org.hibernate.usertype.ParameterizedType; +import org.hibernate.util.ReflectHelper; + +/** + * Custom mapping type for string-backed enumerations. + * + * Taken from "Java Persistence with Hibernate", Christian Bauer and + * Gavin King, Manning, ISBN 1-932394-88-5. + * + * This class will probably be replace in the future to use ICD/HLA/Enumerations, + * which are not Java Enums. + */ +@SuppressWarnings("unchecked") +public class AlmaStringEnumUserType implements EnhancedUserType, ParameterizedType { + + private Class enumClass; + private Class corbaEnumClass; + private Method literalMethod; + private Method nameMethod; + + public void setParameterValues(Properties parameters) { + String enumClassName = + parameters.getProperty("enumClassName"); + String corbaEnumClassName = + parameters.getProperty("corbaEnumClassName"); + try { + enumClass = ReflectHelper.classForName(enumClassName); + corbaEnumClass = ReflectHelper.classForName(corbaEnumClassName); + literalMethod = enumClass.getMethod("literal", new Class[] {String.class}); + nameMethod = enumClass.getMethod("name", new Class[] {corbaEnumClass}); + } catch (ClassNotFoundException cnfe) { + throw new HibernateException("Enum class not found", cnfe); + } catch (SecurityException se) { + throw new HibernateException("Security exception", se); + } catch (NoSuchMethodException nsme) { + throw new HibernateException("Method not found", nsme); + } + } + + public Class returnedClass() { + return enumClass; + } + + public int[] sqlTypes() { + return new int[] { Hibernate.STRING.sqlType() }; + } + + public boolean isMutable() { + return false; + } + + public Object deepCopy(Object value) throws HibernateException { + return value; + } + + public Serializable disassemble(Object value) throws HibernateException { + return (Serializable) value; + } + + public Object assemble(Serializable cached, Object owner) + throws HibernateException { + return cached; + } + + public Object replace(Object original, Object target, Object owner) + throws HibernateException { + return original; + } + + public boolean equals(Object x, Object y) throws HibernateException { + if (x == y) + return true; + if (x == null || y == null) + return false; + return x.equals(y); + } + + public int hashCode(Object x) throws HibernateException { + return x.hashCode(); + } + + public Object fromXMLString(String xmlValue) { + try { + return literalMethod.invoke(null, xmlValue); + } catch (IllegalArgumentException e) { + throw new HibernateException("ALMA Enum conversion error", e); + } catch (IllegalAccessException e) { + throw new HibernateException("ALMA Enum conversion error", e); + } catch (InvocationTargetException e) { + throw new HibernateException("ALMA Enum conversion error", e); + } + } + + public String objectToSQLString(Object value) { + String repr = null; + try { + repr = (String) nameMethod.invoke(null, value); + } catch (IllegalArgumentException e) { + throw new HibernateException("Illegal argument converting ALMA Enum to SQL", e); + } catch (IllegalAccessException e) { + throw new HibernateException("ALMA Enum conversion error", e); + } catch (InvocationTargetException e) { + throw new HibernateException("ALMA Enum conversion error", e); + } + return '\'' + repr + '\''; + } + + public String toXMLString(Object value) { + String repr = null; + try { + repr = (String) nameMethod.invoke(null, value); + } catch (IllegalArgumentException e) { + throw new HibernateException("ALMA Enum conversion error", e); + } catch (IllegalAccessException e) { + throw new HibernateException("ALMA Enum conversion error", e); + } catch (InvocationTargetException e) { + throw new HibernateException("ALMA Enum conversion error", e); + } + return repr; + } + + public Object nullSafeGet(ResultSet rs, String[] names, Object owner) + throws HibernateException, SQLException { + String name = rs.getString(names[0]); + Object literal = null; + try { + literal = literalMethod.invoke(null, name); + } catch (IllegalArgumentException e) { + throw new HibernateException("ALMA Enum conversion error", e); + } catch (IllegalAccessException e) { + throw new HibernateException("ALMA Enum conversion error", e); + } catch (InvocationTargetException e) { + throw new HibernateException("ALMA Enum conversion error", e); + } + return rs.wasNull() ? null : literal; + } + + public void nullSafeSet(PreparedStatement st, Object value, int index) + throws HibernateException, SQLException { + String name = null; + try { + name = (String) nameMethod.invoke(null, value); + } catch (IllegalArgumentException e) { + throw new HibernateException("ALMA Enum conversion error", e); + } catch (IllegalAccessException e) { + throw new HibernateException("ALMA Enum conversion error", e); + } catch (InvocationTargetException e) { + throw new HibernateException("ALMA Enum conversion error", e); + } + if (value == null) { + st.setNull(index, Hibernate.STRING.sqlType()); + } else { + st.setString(index, name); + } + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AntennaToFrontEnd.hbm.xml b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AntennaToFrontEnd.hbm.xml new file mode 100755 index 0000000000000000000000000000000000000000..ee5fa13ee2fea3a26bda959668820f61a75ed65d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AntennaToFrontEnd.hbm.xml @@ -0,0 +1,25 @@ + + + + + + + + AntennTFE_seq + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AntennaToFrontEnd.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AntennaToFrontEnd.java new file mode 100755 index 0000000000000000000000000000000000000000..90c879c008f4e0b63ff29179523034d00549bd12 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AntennaToFrontEnd.java @@ -0,0 +1,119 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: AntennaToFrontEnd.java,v 1.11 2012/01/11 23:44:17 sharring Exp $" + */ +package alma.tmcdb.domain; + +import java.io.Serializable; +import java.util.Date; + +import alma.acs.util.UTCUtility; + +public class AntennaToFrontEnd +{ + private Integer antennaToFrontEndId; + private Long startTime; + private Long endTime; + private Antenna antenna; + private FrontEnd frontEnd; + + public AntennaToFrontEnd() {} + + public AntennaToFrontEnd(Antenna antenna, FrontEnd frontEnd, Date startTime, Date endTime) { + this(antenna, frontEnd, UTCUtility.utcJavaToOmg(startTime.getTime()), + UTCUtility.utcJavaToOmg(endTime.getTime())); + } + + public AntennaToFrontEnd(Antenna antenna, FrontEnd frontEnd, Long startTime, Long endTime) { + this.antenna = antenna; + this.frontEnd = frontEnd; + this.startTime = startTime; + this.endTime = endTime; + this.frontEnd.getScheduledAntennaInstallations().add(this); + } + + @Override + public boolean equals(Object o) { + if (o == this) + return true; + if (!(o instanceof AntennaToFrontEnd)) + return false; + AntennaToFrontEnd a2fe = (AntennaToFrontEnd) o; + return (getAntenna() == null ? a2fe.getAntenna() == null : + getAntenna().equals(a2fe.getAntenna())) && + (getFrontEnd() == null ? a2fe.getFrontEnd() == null : + getFrontEnd().equals(a2fe.getFrontEnd())) && + (getStartTime() == null ? a2fe.getStartTime() == null : + getStartTime().equals(a2fe.getStartTime())); + } + + @Override + public int hashCode() { + int result = 17; + result = 31 * result + ((getAntenna() == null) ? 0 : getAntenna().hashCode()); + result = 31 * result + ((getFrontEnd() == null) ? 0 : getFrontEnd().hashCode()); + result = 31 * result + ((getStartTime() == null) ? 0 : getStartTime().hashCode()); + return result; + } + + public Long getStartTime() { + return startTime; + } + + public void setStartTime(Long startTime) { + this.startTime = startTime; + } + + public Long getEndTime() { + return endTime; + } + + public void setEndTime(Long endTime) { + this.endTime = endTime; + } + + public Antenna getAntenna() { + return antenna; + } + + public void setAntenna(Antenna antenna) { + this.antenna = antenna; + } + + public FrontEnd getFrontEnd() { + return frontEnd; + } + + public void setFrontEnd(FrontEnd frontEnd) { + this.frontEnd = frontEnd; + } + + public Integer getAntennaToFrontEndId() { + return antennaToFrontEndId; + } + + public void setAntennaToFrontEndId(Integer id) { + this.antennaToFrontEndId = id; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AntennaToPad.hbm.xml b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AntennaToPad.hbm.xml new file mode 100755 index 0000000000000000000000000000000000000000..c6442a765b7cf32b055fe61e62d0be21deda3c33 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AntennaToPad.hbm.xml @@ -0,0 +1,27 @@ + + + + + + + + AntennaToPad_seq + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AntennaToPad.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AntennaToPad.java new file mode 100755 index 0000000000000000000000000000000000000000..189060c18586a33c89a058f32911c5410c486a9d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AntennaToPad.java @@ -0,0 +1,167 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: AntennaToPad.java,v 1.18 2012/08/08 22:47:07 sharring Exp $" + */ +package alma.tmcdb.domain; + +import java.util.Date; + +import alma.tmcdb.history.Identifiable; +import alma.acs.util.UTCUtility; + +public class AntennaToPad implements Identifiable { + + private Integer antennaToPadId; + private Long startTime; + private Long endTime; + private Boolean planned; + private Double mountMetrologyAN0Coeff; + private Double mountMetrologyAW0Coeff; + + private Antenna antenna; + private Pad pad; + + public AntennaToPad() {} + + public AntennaToPad(Antenna antenna, Pad pad, Date startTime, Date endTime, boolean planned) { + this(antenna, + pad, + UTCUtility.utcJavaToOmg(startTime.getTime()), + (endTime != null ? UTCUtility.utcJavaToOmg(endTime.getTime()) : null), + planned); + } + + public AntennaToPad(Antenna antenna, Pad pad, Long startTime, Long endTime, boolean planned) { + + this.antenna = antenna; + this.pad = pad; + this.startTime = startTime; + this.endTime = endTime; + this.planned = planned; + + this.mountMetrologyAN0Coeff = 0.0; + this.mountMetrologyAW0Coeff = 0.0; + + this.pad.getScheduledAntennas().add(this); + } + + @Override + public boolean equals(Object o) { + if (o == this) + return true; + if (!(o instanceof AntennaToPad)) + return false; + AntennaToPad a2p = (AntennaToPad) o; + return (getAntenna() == null ? a2p.getAntenna() == null : + getAntenna().equals(a2p.getAntenna())) && + (getPad() == null ? a2p.getPad() == null : + getPad().equals(a2p.getPad())) && + (getStartTime() == null ? a2p.getStartTime() == null : + getStartTime().equals(a2p.getStartTime())); + } + + @Override + public int hashCode() { + int result = 17; + result = 31 * result + ((getAntenna() == null) ? 0 : getAntenna().hashCode()); + result = 31 * result + ((getPad() == null) ? 0 : getPad().hashCode()); + result = 31 * result + ((getStartTime() == null) ? 0 : getStartTime().hashCode()); + return result; + } + + /** + * Implementation of Identifiable interface requires this method, + * which in our case is somewhat redundant (we already have the getAntennaToPadId + * method; however the interface requires a naming convention to which this class + * did not already adhere. Easiest solution is simply a redundant method, however + * we could consider a refactoring to rename antennaToPadId --> id, in the future. + */ + public Long getId() { + return Long.valueOf(antennaToPadId); + } + + public Integer getAntennaToPadId() { + return antennaToPadId; + } + + public void setAntennaToPadId(Integer id) { + this.antennaToPadId = id; + } + + public Long getStartTime() { + return startTime; + } + + public void setStartTime(Long startTime) { + this.startTime = startTime; + } + + public Long getEndTime() { + return endTime; + } + + public void setEndTime(Long endTime) { + this.endTime = endTime; + } + + public Boolean getPlanned() { + return planned; + } + + public void setPlanned(Boolean planned) { + this.planned = planned; + } + + public Double getMountMetrologyAN0Coeff() { + return mountMetrologyAN0Coeff; + } + + public void setMountMetrologyAN0Coeff(Double mountMetrologyAN0Coeff) { + this.mountMetrologyAN0Coeff = mountMetrologyAN0Coeff; + } + + public Double getMountMetrologyAW0Coeff() { + return mountMetrologyAW0Coeff; + } + + public void setMountMetrologyAW0Coeff(Double mountMetrologyAW0Coeff) { + this.mountMetrologyAW0Coeff = mountMetrologyAW0Coeff; + } + + public Antenna getAntenna() { + return antenna; + } + + public void setAntenna(Antenna antenna) { + this.antenna = antenna; + } + + public Pad getPad() { + return pad; + } + + public void setPad(Pad pad) { + this.pad = pad; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/ArrayReference.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/ArrayReference.java new file mode 100755 index 0000000000000000000000000000000000000000..af6a6a011a4c2a79894580d524115d29bdfcd0dd --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/ArrayReference.java @@ -0,0 +1,65 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: ArrayReference.java,v 1.1 2010/04/26 21:08:18 rhiriart Exp $" + */ +package alma.tmcdb.domain; + +public class ArrayReference { + + private Double x; + private Double y; + private Double z; + + public ArrayReference() { } + + public ArrayReference(Double x, Double y, Double z) { + this.x = x; + this.y = y; + this.z = z; + } + + public Double getX() { + return x; + } + + public void setX(Double x) { + this.x = x; + } + + public Double getY() { + return y; + } + + public void setY(Double y) { + this.y = y; + } + + public Double getZ() { + return z; + } + + public void setZ(Double z) { + this.z = z; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/Assembly.hbm.xml b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/Assembly.hbm.xml new file mode 100755 index 0000000000000000000000000000000000000000..03122f6049f12dbc98a23be94e59af00febf7ab2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/Assembly.hbm.xml @@ -0,0 +1,26 @@ + + + + + + + + Assembly_seq + + + + + + + + + + + \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/Assembly.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/Assembly.java new file mode 100755 index 0000000000000000000000000000000000000000..42f8eb083c7ed046efc614f263fdad9b69168d1b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/Assembly.java @@ -0,0 +1,104 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: Assembly.java,v 1.8 2012/01/11 23:44:17 sharring Exp $" + */ +package alma.tmcdb.domain; + +public class Assembly { + + private Long id; + private HwConfiguration configuration; + private String serialNumber; + private String data; + private AssemblyType assemblyType; + + public Assembly() {} + + public Assembly(String serialNumber, String data, AssemblyType assemblyType) { + this.serialNumber = serialNumber; + this.data = data; + this.assemblyType = assemblyType; + } + + @Override + public boolean equals(Object o) { + if (o == this) + return true; + if (!(o instanceof Assembly)) + return false; + Assembly asm = (Assembly) o; + return (getConfiguration() == null ? asm.getConfiguration() == null : + getConfiguration().equals(asm.getConfiguration())) && + (getSerialNumber() == null ? asm.getSerialNumber() == null : + getSerialNumber().equals(asm.getSerialNumber())); + } + + @Override + public int hashCode() { + int result = 17; + result = 31 * result + ((getConfiguration() == null) ? 0 : getConfiguration().hashCode()); + result = 31 * result + ((getSerialNumber() == null) ? 0 : getSerialNumber().hashCode()); + return result; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public HwConfiguration getConfiguration() { + return configuration; + } + + public void setConfiguration(HwConfiguration configuration) { + this.configuration = configuration; + } + + public String getSerialNumber() { + return serialNumber; + } + + public void setSerialNumber(String serialNumber) { + this.serialNumber = serialNumber; + } + + public String getData() { + return data; + } + + public void setData(String data) { + this.data = data; + } + + public AssemblyType getAssemblyType() { + return assemblyType; + } + + public void setAssemblyType(AssemblyType assemblyType) { + this.assemblyType = assemblyType; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AssemblyOnline.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AssemblyOnline.java new file mode 100755 index 0000000000000000000000000000000000000000..70297990b29c7a9493cf7d771eff5b4971e9d17e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AssemblyOnline.java @@ -0,0 +1,128 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +package alma.tmcdb.domain; + +public class AssemblyOnline { + + private Long id; + + private Assembly assembly; + + private String roleName; + + private Long startTime; + + private Long endTime; + + private BaseElementOnline onlineBaseElement; + + public AssemblyOnline() { } + + public AssemblyOnline(Assembly assembly, String roleName, Long startTime) { + this.assembly = assembly; + this.roleName = roleName; + this.startTime = startTime; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + + ((getAssembly() == null) ? 0 : getAssembly().hashCode()); + result = prime * result + + ((getStartTime() == null) ? 0 : getStartTime().hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + AssemblyOnline other = (AssemblyOnline) obj; + if (getAssembly() == null) { + if (other.getAssembly() != null) + return false; + } else if (!getAssembly().equals(other.getAssembly())) + return false; + if (getStartTime() == null) { + if (other.getStartTime() != null) + return false; + } else if (!getStartTime().equals(other.getStartTime())) + return false; + return true; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Assembly getAssembly() { + return assembly; + } + + public void setAssembly(Assembly assembly) { + this.assembly = assembly; + } + + public String getRoleName() { + return roleName; + } + + public void setRoleName(String roleName) { + this.roleName = roleName; + } + + public Long getStartTime() { + return startTime; + } + + public void setStartTime(Long startTime) { + this.startTime = startTime; + } + + public Long getEndTime() { + return endTime; + } + + public void setEndTime(Long endTime) { + this.endTime = endTime; + } + + public BaseElementOnline getOnlineBaseElement() { + return onlineBaseElement; + } + + public void setOnlineBaseElement(BaseElementOnline onlineBaseElement) { + this.onlineBaseElement = onlineBaseElement; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AssemblyRole.hbm.xml b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AssemblyRole.hbm.xml new file mode 100755 index 0000000000000000000000000000000000000000..7006dfa36473f545e949b778f89a2d1e7a786461 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AssemblyRole.hbm.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AssemblyRole.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AssemblyRole.java new file mode 100755 index 0000000000000000000000000000000000000000..0a05a76790a0bfb63ca91cef40e04cfe744e2b3e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AssemblyRole.java @@ -0,0 +1,73 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: AssemblyRole.java,v 1.5 2010/04/29 20:43:21 rhiriart Exp $" + */ +package alma.tmcdb.domain; + +public class AssemblyRole { + + private String name; + private AssemblyType assemblyType; + + public AssemblyRole() {} + + public AssemblyRole(String name) { + super(); + this.name = name; + } + + @Override + public boolean equals(Object o) { + if (o == this) + return true; + if (!(o instanceof AssemblyRole)) + return false; + AssemblyRole asr = (AssemblyRole) o; + return this.getName().equals(asr.getName()); + } + + @Override + public int hashCode() { + int result = 17; + result = 31 * result + this.getName().hashCode(); + return result; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public AssemblyType getAssemblyType() { + return assemblyType; + } + + public void setAssemblyType(AssemblyType type) { + this.assemblyType = type; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AssemblyStartup.hbm.xml b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AssemblyStartup.hbm.xml new file mode 100755 index 0000000000000000000000000000000000000000..ecc66d72adb2b1c88f39e54136441d16986eb011 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AssemblyStartup.hbm.xml @@ -0,0 +1,18 @@ + + + + + + + AssembS_seq + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AssemblyStartup.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AssemblyStartup.java new file mode 100755 index 0000000000000000000000000000000000000000..4ca7cd18791fdfc424ac3cb9bcdfc50726c8802c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AssemblyStartup.java @@ -0,0 +1,99 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: AssemblyStartup.java,v 1.14 2012/01/11 23:44:17 sharring Exp $" + */ +package alma.tmcdb.domain; + + +public class AssemblyStartup { + + private Long id; + private BaseElementStartup baseElementStartup; + private AssemblyRole assemblyRole; + private Boolean simulated; + + public AssemblyStartup() {} + + public AssemblyStartup(BaseElementStartup baseElementStartup, + AssemblyRole assemblyRole) { + this.assemblyRole = assemblyRole; + + baseElementStartup.addAssemblyStartup(this); + } + + @Override + public boolean equals(Object o) { + if (o == this) + return true; + if (!(o instanceof AssemblyStartup)) + return false; + AssemblyStartup as = (AssemblyStartup) o; + return (getBaseElementStartup() == null ? as.getBaseElementStartup() == null : + getBaseElementStartup().equals(as.getBaseElementStartup())) && + (getAssemblyRole() == null ? as.getAssemblyRole() == null : + getAssemblyRole().equals(as.getAssemblyRole())); + } + + @Override + public int hashCode() { + int result = 17; + result = 31 * result + ((getBaseElementStartup() == null) ? 0 : + getBaseElementStartup().hashCode()); + result = 31 * result + ((getAssemblyRole() == null) ? 0 : + getAssemblyRole().hashCode()); + return result; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public AssemblyRole getAssemblyRole() { + return assemblyRole; + } + + public void setAssemblyRole(AssemblyRole assemblyRole) { + this.assemblyRole = assemblyRole; + } + + public BaseElementStartup getBaseElementStartup() { + return baseElementStartup; + } + + public void setBaseElementStartup(BaseElementStartup baseElementStartup) { + this.baseElementStartup = baseElementStartup; + } + + public Boolean getSimulated() { + return simulated; + } + + public void setSimulated(Boolean sim) { + this.simulated = sim; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AssemblyType.hbm.xml b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AssemblyType.hbm.xml new file mode 100755 index 0000000000000000000000000000000000000000..32c2db14c8fa684387a825f5205c882bdeb1778c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AssemblyType.hbm.xml @@ -0,0 +1,40 @@ + + + + + alma.tmcdb.domain.BaseElementType + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AssemblyType.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AssemblyType.java new file mode 100755 index 0000000000000000000000000000000000000000..e15c3e3863dda4e2724e862a189ef91a33d99862 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/AssemblyType.java @@ -0,0 +1,250 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: AssemblyType.java,v 1.9 2012/01/11 23:44:17 sharring Exp $" + */ +package alma.tmcdb.domain; + +import java.util.HashSet; +import java.util.Set; +import alma.acs.tmcdb.ComponentType; + +/** + * AssemblyType represents assemblies that are part of an LRU. + * All LRUs are made up of one or more assemblies. + * All monitored properties are tied to specific assemblies. + * AssemblyName is the unique key. + * This requires that names of assemblies be unique across all + * hardware devices and the entire database. + * + * @author rkurowsk, Dec 11, 2008 + * @version $Revision: 1.9 $ + */ +public class AssemblyType { + + private String name; + + private LruType lruType; + + private BaseElementType baseElementType; + + private String fullName; + + private String description; + + private String notes; + + private ComponentType componentType; + + private String productionCode; + + private String simulatedCode; + + private Set roles = new HashSet(); + + /** + * Zero-arg public constructor + */ + public AssemblyType() {} + + /** + * Public constructor. + * + * @param name + * @param fullName + * @param description + * @param notes + * @param componentType + */ + public AssemblyType(String name, String fullName, BaseElementType baseElementType, + String description, String notes, ComponentType componentType, String productionCode, String simulationCode) { + this(null, name, fullName, baseElementType, description, notes, componentType, productionCode, simulationCode); + } + + /** + * Public constructor + * + * This constructor adds the new AssemblyType into the collection + * maintained by its parent LruType, which is passed as parameter. + * + * @param lru LruType parent + * @param name Name. Must be unique. + * @param fullName Full name + * @param description Description + * @param notes Notes + * @param componentType ComponentType + */ + public AssemblyType(LruType lru, String name, String fullName, BaseElementType baseElementType, + String description, String notes, ComponentType componentType, String productionCode, String simulationCode) { + super(); + this.name = name; + this.baseElementType = baseElementType; + this.fullName = fullName; + this.description = description; + this.notes = notes; + this.componentType = componentType; + this.productionCode = productionCode; + this.simulatedCode = simulationCode; + if (lru != null) + lru.addAssemblyType(this); + } + + @Override + public boolean equals(Object o) { + if (o == this) + return true; + if (!(o instanceof AssemblyType)) + return false; + AssemblyType at = (AssemblyType) o; + return (getName() == null ? at.getName() == null : getName().equals(at.getName())); + } + + @Override + public int hashCode() { + int result = 17; + result = 31 * result + ((getName() == null) ? 0 : getName().hashCode()); + return result; + } + + /** + * @return the assemblyName + */ + public String getName() { + return name; + } + + /** + * @param assemblyName the assemblyName to set + */ + public void setName(String name) { + this.name = name; + } + + /** + * @return the lruType + */ + public LruType getLruType() { + return lruType; + } + + /** + * @param lruType the lruType to set + */ + public void setLruType(LruType lruType) { + this.lruType = lruType; + } + + /** + * @return the fullName + */ + public String getFullName() { + return fullName; + } + + /** + * @param fullName the fullName to set + */ + public void setFullName(String fullName) { + this.fullName = fullName; + } + + /** + * @return the description + */ + public String getDescription() { + return description; + } + + /** + * @param description the description to set + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * @return the notes + */ + public String getNotes() { + return notes; + } + + /** + * @param notes the notes to set + */ + public void setNotes(String notes) { + this.notes = notes; + } + + /** + * @return the componentType + */ + public ComponentType getComponentType() { + return componentType; + } + + /** + * @param componentType the componentType to set + */ + public void setComponentType(ComponentType componentType) { + this.componentType = componentType; + } + + public BaseElementType getBaseElementType() { + return baseElementType; + } + + public void setBaseElementType(BaseElementType baseElementType) { + this.baseElementType = baseElementType; + } + + public Set getRoles() { + return roles; + } + + public void setRoles(Set roles) { + this.roles = roles; + } + + public void addRole(AssemblyRole role) { + role.setAssemblyType(this); + roles.add(role); + } + + public String getProductionCode() { + return productionCode; + } + + public void setProductionCode(String productionCode) { + this.productionCode = productionCode; + } + + public String getSimulatedCode() { + return simulatedCode; + } + + public void setSimulatedCode(String simulatedCode) { + this.simulatedCode = simulatedCode; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/BaseElement.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/BaseElement.java new file mode 100755 index 0000000000000000000000000000000000000000..1333a597aa21e3898983a1981525afae34bddb75 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/BaseElement.java @@ -0,0 +1,104 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: BaseElement.java,v 1.11 2012/11/15 21:28:15 sharring Exp $" + */ +package alma.tmcdb.domain; + +public class BaseElement { + + protected Long id; + + protected String name; + + private HwConfiguration configuration; + + private BaseElementType type; + + public BaseElement() {} + + public BaseElement(HwConfiguration conf, String name, BaseElementType type) { + this.name = name; + this.type = type; + if (conf != null) + conf.addBaseElement(this); + } + + @Override + public boolean equals(Object o) { + if(o == null) + return false; + if (o == this) + return true; + if (!(o instanceof BaseElement)) + return false; + BaseElement be = (BaseElement) o; + return (getConfiguration() == null ? be.getConfiguration() == null : + getConfiguration().equals(be.getConfiguration())) && + (getName() == null ? be.getName() == null : getName().equals(be.getName())) && + (getType() == null ? be.getType() == null : getType().name().equals(be.getType().name())) ; + } + + @Override + public int hashCode() { + int result = 17; + result = 31 * result + ((getConfiguration() == null) ? 0 : + getConfiguration().hashCode()); + result = 31 * result + ((getName() == null) ? 0 : getName().hashCode()); + result = 31 * result + ((getType() == null) ? 0 : getType().name().hashCode()); + return result; + } + + public HwConfiguration getConfiguration() { + return configuration; + } + + public void setConfiguration(HwConfiguration configuration) { + this.configuration = configuration; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public BaseElementType getType() { + return type; + } + + public void setType(BaseElementType type) { + this.type = type; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/BaseElementOnline.hbm.xml b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/BaseElementOnline.hbm.xml new file mode 100755 index 0000000000000000000000000000000000000000..403d83fdb23db929c076ec043b0b1e1ee2d4128e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/BaseElementOnline.hbm.xml @@ -0,0 +1,37 @@ + + + + + + BaseElO_seq + + + + + + + + + + + + + + AssembO_seq + + + + + + + + \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/BaseElementOnline.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/BaseElementOnline.java new file mode 100755 index 0000000000000000000000000000000000000000..96c2bd9dbd06cc1b8dc20cbadaf03abceaea26e5 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/BaseElementOnline.java @@ -0,0 +1,142 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +package alma.tmcdb.domain; + +import java.util.HashSet; +import java.util.Set; + +public class BaseElementOnline { + + private Long id; + + private HwConfiguration hwConfiguration; + + private BaseElement baseElement; + + private Long startTime; + + private Long endTime; + + private Boolean normalTermination; + + private Set onlineAssemblies = new HashSet();; + + public BaseElementOnline() { } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + + ((getBaseElement() == null) ? 0 : getBaseElement().hashCode()); + result = prime * result + + ((getHwConfiguration() == null) ? 0 : getHwConfiguration().hashCode()); + result = prime * result + + ((getStartTime() == null) ? 0 : getStartTime().hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + BaseElementOnline other = (BaseElementOnline) obj; + if (getBaseElement() == null) { + if (other.getBaseElement() != null) + return false; + } else if (!getBaseElement().equals(other.getBaseElement())) + return false; + if (getHwConfiguration() == null) { + if (other.getHwConfiguration() != null) + return false; + } else if (!getHwConfiguration().equals(other.getHwConfiguration())) + return false; + if (getStartTime() == null) { + if (other.getStartTime() != null) + return false; + } else if (!getStartTime().equals(other.getStartTime())) + return false; + return true; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public HwConfiguration getHwConfiguration() { + return hwConfiguration; + } + + public void setHwConfiguration(HwConfiguration hwConfiguration) { + this.hwConfiguration = hwConfiguration; + } + + public BaseElement getBaseElement() { + return baseElement; + } + + public void setBaseElement(BaseElement baseElement) { + this.baseElement = baseElement; + } + + public Long getStartTime() { + return startTime; + } + + public void setStartTime(Long startTime) { + this.startTime = startTime; + } + + public Long getEndTime() { + return endTime; + } + + public void setEndTime(Long endTime) { + this.endTime = endTime; + } + + public Boolean getNormalTermination() { + return normalTermination; + } + + public void setNormalTermination(Boolean normalTermination) { + this.normalTermination = normalTermination; + } + + public Set getOnlineAssemblies() { + return onlineAssemblies; + } + + public void setOnlineAssemblies(Set onlineAssemblies) { + this.onlineAssemblies = onlineAssemblies; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/BaseElementStartup.hbm.xml b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/BaseElementStartup.hbm.xml new file mode 100755 index 0000000000000000000000000000000000000000..0fadec17f1170d89a5b2ad2d2a40ab358758c8df --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/BaseElementStartup.hbm.xml @@ -0,0 +1,45 @@ + + + + + alma.tmcdb.domain.BaseElementStartupType + + + + + BaseElS_seq + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/BaseElementStartup.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/BaseElementStartup.java new file mode 100755 index 0000000000000000000000000000000000000000..b18a9a91ad87fcd7577b56accf66ebe0ead47633 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/BaseElementStartup.java @@ -0,0 +1,213 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: BaseElementStartup.java,v 1.17 2011/02/17 22:25:54 sharring Exp $" + */ +package alma.tmcdb.domain; + +import java.io.Serializable; +import java.security.InvalidParameterException; +import java.util.HashSet; +import java.util.Set; + +public class BaseElementStartup implements Serializable { + + private static final long serialVersionUID = -2950551800985491826L; + + private Long id; + private StartupScenario startup; + private BaseElement baseElement; + private BaseElementStartupType type; + private Set assemblyStartups = new HashSet(); + private Set children = new HashSet(); + private BaseElementStartup parent; + private String generic; + private Boolean simulated; + + public BaseElementStartup() {}; + + /** + * Creates a concrete BaseElementStartup. With a concrete BaseElementStartup + * the specific BaseElement that needs to be started is specified. These + * BaseElementStartups are always related with a StartupScenario. + * @param baseElement BaseElement to start + * @param startup Startup scenario + */ + public BaseElementStartup(BaseElement baseElement, StartupScenario startup) { + super(); + this.baseElement = baseElement; + this.startup = startup; + if ((baseElement.getType() != BaseElementType.PhotonicReference) && + (baseElement.getType() != BaseElementType.FrontEnd)) + this.type = BaseElementStartupType.valueOf(baseElement.getType().toString()); + else + throw new InvalidParameterException("BaseElement parameter must be non-generic"); + this.generic = "false"; + startup.addBaseElementStartup(this); + } + + /** + * Creates a generic BaseElementStartup. A generic BaseElementStartup doesn't + * specify the specific BaseElement to start. This is the case of the FrontEnds + * and the PhotonicReceivers. + * A generic BaseElementStartup always has a concrete BaseElementStartup as + * parent, and is not related directly with a StartupScenario. + * @param type + */ + public BaseElementStartup(BaseElementStartupType type) { + super(); + this.type = type; + this.generic = "true"; + } + + @Override + public boolean equals(Object o) + { + boolean retVal = false; + if (o == this) + return true; + + if (!(o instanceof BaseElementStartup)) + return false; + + BaseElementStartup bes = (BaseElementStartup) o; + + // handle generic baseelementstartups by comparing their types & parents + if(getBaseElement() == null && bes.getBaseElement() == null) + { + if(getType().equals(bes.getType())) + { + if(null == getParent() && null == bes.getParent()) + { + retVal = true; + } + else if(null != getParent() && getParent().equals(bes.getParent())) + { + retVal = true; + } + else { + retVal = false; + } + } + else + { + retVal = false; + } + } + else + { + retVal = (getBaseElement() == null ? bes.getBaseElement() == null : getBaseElement().equals(bes.getBaseElement())) && + (getStartup() == null ? bes.getStartup() == null : getStartup().equals(bes.getStartup())) && + (getType().name().equals(bes.getType().name())); + } + + return retVal; + } + + @Override + public int hashCode() + { + int result = 17; + result = 31 * result + ((getBaseElement() == null) ? ((getParent() == null) ? 0 : getParent().hashCode()) : getBaseElement().hashCode()); + result = 31 * result + ((getStartup() == null) ? 0 : getStartup().hashCode()); + result = 31 * result + ((getType() == null) ? 0 : getType().hashCode()); + return result; + } + + public StartupScenario getStartup() { + return startup; + } + + public void setStartup(StartupScenario startup) { + this.startup = startup; + } + + public BaseElement getBaseElement() { + return baseElement; + } + + public void setBaseElement(BaseElement baseElement) { + this.baseElement = baseElement; + } + + public Set getAssemblyStartups() { + return assemblyStartups; + } + + public void setAssemblyStartups(Set assemblyStartups) { + this.assemblyStartups = assemblyStartups; + } + + public void addAssemblyStartup(AssemblyStartup assemblyStartup) { + assemblyStartup.setBaseElementStartup(this); + assemblyStartups.add(assemblyStartup); + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public BaseElementStartupType getType() { + return type; + } + + public void setType(BaseElementStartupType type) { + this.type = type; + } + + public Set getChildren() { + return children; + } + + public void setChildren(Set children) { + this.children = children; + } + + public String isGeneric() { + return generic; + } + + public void setGeneric(String generic) { + this.generic = generic; + } + + public BaseElementStartup getParent() { + return parent; + } + + public void setParent(BaseElementStartup parent) { + this.parent = parent; + } + + public Boolean getSimulated() { + return simulated; + } + + public void setSimulated(Boolean sim) { + this.simulated = sim; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/BaseElementStartupType.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/BaseElementStartupType.java new file mode 100755 index 0000000000000000000000000000000000000000..454ad88437db8b4c6d8988db47c71e173f17e1cd --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/BaseElementStartupType.java @@ -0,0 +1,43 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: BaseElementStartupType.java,v 1.4 2012/08/21 16:06:19 sharring Exp $" + */ +package alma.tmcdb.domain; + +public enum BaseElementStartupType { + Antenna, + Pad, + FrontEnd, + WeatherStationController, + CentralLO, + AOSTiming, + HolographyTower, + Array, + PhotonicReference1, + PhotonicReference2, + PhotonicReference3, + PhotonicReference4, + PhotonicReference5, + PhotonicReference6 +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/BaseElementType.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/BaseElementType.java new file mode 100755 index 0000000000000000000000000000000000000000..54623f9ac0c4604ef5d7fb460e0b44cdb510c458 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/BaseElementType.java @@ -0,0 +1,40 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: BaseElementType.java,v 1.6 2012/08/20 23:53:48 sharring Exp $" + */ +package alma.tmcdb.domain; + +public enum BaseElementType { + Antenna, + Pad, + FrontEnd, + WeatherStationController, + CentralLO, + AOSTiming, + HolographyTower, + Array, + PhotonicReference, + CorrQuadrant, + AcaCorrSet +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/CentralLO.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/CentralLO.java new file mode 100755 index 0000000000000000000000000000000000000000..f7dc9e3e4173757fdcb873de03e68265c8acb561 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/CentralLO.java @@ -0,0 +1,75 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: CentralLO.java,v 1.3 2011/05/02 08:47:46 rtobar Exp $" + */ +package alma.tmcdb.domain; + +import java.util.Date; + +import alma.acs.util.UTCUtility; + +/** + * This BaseElement should be renamed CentralLO. + * The CentralLO is a collection of devices that generate the Local Oscillator (LO) + * signals to be used in the antennas to downconvert the observing frequency to + * the intermediate frequencies (IF). A maximum of 6 independent central LO signals + * can be generated, and this sets the limit to the number of Arrays that can be + * tuned in the ALMA telescope. + * The CentralLO reference signals are used in the antennas to downconvert the + * observed signal twice. Two LO signals are generated, LO1 and LO2. The first + * downconversion uses the LO1, and is performed in the receivers. It converts + * the observed frequency to an IF signal in the range between 4 to 8 GHz. The second + * downconversion, which uses the LO2 generated frequency, converts the IF signal + * to a baseband signal, between 2 and 4 GHz. + * The generation of the reference signals in the CentralLO requires two + * devices: a Laser Synthesizer and a Central Variable Reference. This two devices + * can be seen as a group under the name Photonic Reference. In the complete CentralLO + * there are six of them. + * @author rhiriart + * + */ +public class CentralLO extends BaseElement { + + private Long commissionDate; + + public CentralLO() {} + + public CentralLO(String name, Date commissionDate) { + this(name, UTCUtility.utcJavaToOmg(commissionDate.getTime())); + } + + public CentralLO(String name, Long commissionDate) { + super(null, name, BaseElementType.CentralLO); + this.name = name; + this.commissionDate = commissionDate; + } + + public Long getCommissionDate() { + return commissionDate; + } + + public void setCommissionDate(Long commissionDate) { + this.commissionDate = commissionDate; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/CoeffOffset.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/CoeffOffset.java new file mode 100755 index 0000000000000000000000000000000000000000..a882105079b78d1533ac05c14a1f206920fa99ae --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/CoeffOffset.java @@ -0,0 +1,53 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: CoeffOffset.java,v 1.1 2010/09/16 19:27:13 rhiriart Exp $" + */ +package alma.tmcdb.domain; + +public class CoeffOffset { + + private String band; + private Double offset; + + public CoeffOffset(String band, Double offset) { + this.band = band; + this.offset = offset; + } + + public String getBand() { + return band; + } + + public void setBand(String band) { + this.band = band; + } + + public Double getOffset() { + return offset; + } + + public void setOffset(Double offset) { + this.offset = offset; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/ConcreteBaseElementStartup.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/ConcreteBaseElementStartup.java new file mode 100755 index 0000000000000000000000000000000000000000..a76bdaacd50fdea94ea3f755b588740990bbfa79 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/ConcreteBaseElementStartup.java @@ -0,0 +1,61 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: ConcreteBaseElementStartup.java,v 1.1 2009/04/08 14:38:44 rhiriart Exp $" + */ +package alma.tmcdb.domain; + +public class ConcreteBaseElementStartup extends AbstractBaseElementStartup { + + private StartupScenario startup; + private BaseElement baseElement; + + public ConcreteBaseElementStartup(StartupScenario startup, + BaseElement baseElement) { + super(); + this.startup = startup; + this.baseElement = baseElement; + this.type = baseElement.getType(); + // TODO if (startup != null) startup.addBaseElementStartup(this); + } + + public ConcreteBaseElementStartup(BaseElement baseElement) { + this(null, baseElement); + } + + public StartupScenario getStartup() { + return startup; + } + + public void setStartup(StartupScenario startup) { + this.startup = startup; + } + + public BaseElement getBaseElement() { + return baseElement; + } + + public void setBaseElement(BaseElement baseElement) { + this.baseElement = baseElement; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/CorrQuadrant.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/CorrQuadrant.java new file mode 100755 index 0000000000000000000000000000000000000000..ed3ec0c0468f1671b181add6c5642016b4152d9e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/CorrQuadrant.java @@ -0,0 +1,74 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: CorrQuadrant.java,v 1.1 2012/08/20 23:55:01 sharring Exp $" + */ +package alma.tmcdb.domain; + +import java.util.Date; +import java.util.HashSet; +import java.util.Set; + +import alma.acs.util.UTCUtility; +import alma.BasebandNameMod.BasebandName; + +public class CorrQuadrant extends BaseElement { + + private BasebandName baseband; + private Byte quadrant; + private Byte channelNumber; + + public CorrQuadrant() {} + + public CorrQuadrant(String corrName, BasebandName baseband, Byte quadrant, Byte channel) + { + super(null, corrName, BaseElementType.CorrQuadrant); + this.baseband = baseband; + this.quadrant = quadrant; + this.channelNumber = channel; + } + + public Byte getQuadrant() { + return this.quadrant; + } + + public void setQuadrant(Byte quadrant) { + this.quadrant = quadrant; + } + + public Byte getChannelNumber() { + return this.channelNumber; + } + + public void setChannelNumber(Byte channelNumber) { + this.channelNumber = channelNumber; + } + + public BasebandName getBaseband() { + return baseband; + } + + public void setBaseband(BasebandName baseband) { + this.baseband = baseband; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/Delays.hbm.xml b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/Delays.hbm.xml new file mode 100755 index 0000000000000000000000000000000000000000..8695160ba8acf28381d4767ddb5f35c63bc12f29 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/Delays.hbm.xml @@ -0,0 +1,92 @@ + + + + + alma.hla.datamodel.enumeration.JBasebandName + alma.BasebandNameMod.BasebandName + + + alma.hla.datamodel.enumeration.JPolarizationType + alma.PolarizationTypeMod.PolarizationType + + + alma.hla.datamodel.enumeration.JNetSideband + alma.NetSidebandMod.NetSideband + + + alma.hla.datamodel.enumeration.JReceiverBand + alma.ReceiverBandMod.ReceiverBand + + + alma.tmcdb.domain.IFProcConnectionState + + + + + + FEDelay_seq + + + + + + + + + + + + IFDelay_seq + + + + + + + + + + + + LODelay_seq + + + + + + + + + + XPDelay_seq + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/FEDelay.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/FEDelay.java new file mode 100755 index 0000000000000000000000000000000000000000..7ae01bad26cac475b2220e84ce203656e1f9dba1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/FEDelay.java @@ -0,0 +1,135 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: FEDelay.java,v 1.6 2012/01/11 23:44:17 sharring Exp $" + */ +package alma.tmcdb.domain; + +import alma.NetSidebandMod.NetSideband; +import alma.PolarizationTypeMod.PolarizationType; +import alma.ReceiverBandMod.ReceiverBand; + +public class FEDelay { + + private Long id; + private ReceiverBand receiverBand; + private PolarizationType polarization; + private NetSideband sideband; + private Double delay; + + public FEDelay() {} + + public FEDelay(ReceiverBand receiverBand, PolarizationType polarization, NetSideband sideband, + double delay) { + this.receiverBand = receiverBand; + this.polarization = polarization; + this.sideband = sideband; + this.delay = delay; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((getDelay() == null) ? 0 : getDelay().hashCode()); + result = prime * result + + ((getPolarization() == null) ? 0 : getPolarization().hashCode()); + result = prime * result + + ((getReceiverBand() == null) ? 0 : getReceiverBand().hashCode()); + result = prime * result + + ((getSideband() == null) ? 0 : getSideband().hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + FEDelay other = (FEDelay) obj; + if (getDelay() == null) { + if (other.getDelay() != null) + return false; + } else if (!getDelay().equals(other.getDelay())) + return false; + if (getPolarization() == null) { + if (other.getPolarization() != null) + return false; + } else if (!getPolarization().equals(other.getPolarization())) + return false; + if (getReceiverBand() == null) { + if (other.getReceiverBand() != null) + return false; + } else if (!getReceiverBand().equals(other.getReceiverBand())) + return false; + if (getSideband() == null) { + if (other.getSideband() != null) + return false; + } else if (!getSideband().equals(other.getSideband())) + return false; + return true; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public ReceiverBand getReceiverBand() { + return receiverBand; + } + + public void setReceiverBand(ReceiverBand receiverBand) { + this.receiverBand = receiverBand; + } + + public PolarizationType getPolarization() { + return polarization; + } + + public void setPolarization(PolarizationType polarization) { + this.polarization = polarization; + } + + public NetSideband getSideband() { + return sideband; + } + + public void setSideband(NetSideband sideband) { + this.sideband = sideband; + } + + public Double getDelay() { + return delay; + } + + public void setDelay(Double delay) { + this.delay = delay; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/FocusModel.hbm.xml b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/FocusModel.hbm.xml new file mode 100755 index 0000000000000000000000000000000000000000..d86d108b047f3a302e2eb55764b68fcbfe08016c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/FocusModel.hbm.xml @@ -0,0 +1,41 @@ + + + + + alma.hla.datamodel.enumeration.JReceiverBand + alma.ReceiverBandMod.ReceiverBand + + + + + FocusMC_seq + + + + + + + + + + + + + FocusModel_seq + + + + + + + + + + \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/FocusModel.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/FocusModel.java new file mode 100755 index 0000000000000000000000000000000000000000..a24d87f13ed14bb9120e3ba00b85ca9364a2ad57 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/FocusModel.java @@ -0,0 +1,91 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: FocusModel.java,v 1.7 2012/01/11 23:44:17 sharring Exp $" + */ +package alma.tmcdb.domain; + +import java.util.HashMap; +import java.util.Map; + +import alma.tmcdb.history.Identifiable; +import alma.tmcdb.history.Version; + +public class FocusModel implements Identifiable { + + private Long id; + private Antenna antenna; + private Map terms = new HashMap(); + + public FocusModel() {} + + public FocusModel(Antenna antenna) { + this.antenna = antenna; + antenna.getFocusModels().add(this); + } + + @Override + public boolean equals(Object o) { + if (o == this) + return true; + if (!(o instanceof FocusModel)) + return false; + FocusModel fm = (FocusModel) o; + return (getAntenna() == null ? fm.getAntenna() == null : getAntenna().equals(fm.getAntenna())); + } + + @Override + public int hashCode() { + int result = 17; + result = 31 * result + ((getAntenna() == null) ? 0 : getAntenna().hashCode()); + return result; + } + + public Antenna getAntenna() { + return antenna; + } + + public void setAntenna(Antenna antenna) { + this.antenna = antenna; + } + + public Map getTerms() { + return terms; + } + + public void setTerms(Map coeffs) { + this.terms = coeffs; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public FocusModelCoeff getTerm(String coeffname) { + return terms.get(coeffname); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/FocusModelCoeff.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/FocusModelCoeff.java new file mode 100755 index 0000000000000000000000000000000000000000..d6f102a08d861696862ff0bf55f95fa64efa3eb9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/FocusModelCoeff.java @@ -0,0 +1,103 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: FocusModelCoeff.java,v 1.4 2012/01/11 23:44:17 sharring Exp $" + */ +package alma.tmcdb.domain; + +import java.util.HashMap; +import java.util.Map; + +import alma.ReceiverBandMod.ReceiverBand; + +public class FocusModelCoeff { + + private Long id; + private float value; + private String name; + private Map offsets = new HashMap(); + + public FocusModelCoeff() { } + + public FocusModelCoeff(String name, float value) { + this.name = name; + this.value = value; + } + + @Override + public boolean equals(Object o) { + if (o == this) + return true; + if (!(o instanceof FocusModelCoeff)) + return false; + FocusModelCoeff other = (FocusModelCoeff) o; + if (getName() == null) { + if (other.getName() != null) + return false; + } else if (!getName().equals(other.getName())) + return false; + if (!(Double.compare(getValue(), other.getValue()) == 0)) + return false; + return true; + } + + @Override + public int hashCode() { + int result = 17; + result = 31 * result + getName().hashCode(); + result = 31 * result + Float.floatToIntBits(getValue()); + return result; + } + + public float getValue() { + return value; + } + + public void setValue(float value) { + this.value = value; + } + + public Map getOffsets() { + return offsets; + } + + public void setOffsets(Map offsets) { + this.offsets = offsets; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/FrontEnd.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/FrontEnd.java new file mode 100755 index 0000000000000000000000000000000000000000..d9debaec597f4edac405c0641ffc8df4171dd9ae --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/FrontEnd.java @@ -0,0 +1,66 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: FrontEnd.java,v 1.8 2011/05/02 08:47:46 rtobar Exp $" + */ +package alma.tmcdb.domain; + +import java.util.Date; +import java.util.HashSet; +import java.util.Set; + +import alma.acs.util.UTCUtility; + +public class FrontEnd extends BaseElement { + + private Long commissionDate; + private Set scheduledAntennaInstallations = + new HashSet(); + + public FrontEnd() {} + + public FrontEnd(String name, Date commissionDate) { + this(name, UTCUtility.utcJavaToOmg(commissionDate.getTime())); + } + + public FrontEnd(String name, Long commissionDate) { + super(null, name, BaseElementType.FrontEnd); + this.commissionDate = commissionDate; + } + + public Long getCommissionDate() { + return commissionDate; + } + + public void setCommissionDate(Long commissionDate) { + this.commissionDate = commissionDate; + } + + public Set getScheduledAntennaInstallations() { + return scheduledAntennaInstallations; + } + + public void setScheduledAntennaInstallations(Set scheduledAntennaInstallations) { + this.scheduledAntennaInstallations = scheduledAntennaInstallations; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/GenericBaseElementStartup.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/GenericBaseElementStartup.java new file mode 100755 index 0000000000000000000000000000000000000000..9f2b0054808af7000a4362ecd32c660aec9cf6a3 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/GenericBaseElementStartup.java @@ -0,0 +1,35 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: GenericBaseElementStartup.java,v 1.1 2009/04/08 14:38:44 rhiriart Exp $" + */ +package alma.tmcdb.domain; + +public class GenericBaseElementStartup extends AbstractBaseElementStartup { + + public GenericBaseElementStartup(BaseElementType type) { + super(); + this.type = type; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/HolographyTower.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/HolographyTower.java new file mode 100755 index 0000000000000000000000000000000000000000..c49940d7fce631e01487037f0c64e9756fb2a8ef --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/HolographyTower.java @@ -0,0 +1,75 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: HolographyTower.java,v 1.2 2011/05/02 08:47:46 rtobar Exp $" + */ +package alma.tmcdb.domain; + +import java.util.Date; +import java.util.HashSet; +import java.util.Set; + +import alma.acs.util.UTCUtility; + +public class HolographyTower extends BaseElement { + + private Long commissionDate; + private Coordinate position; + private Set associatedPads = new HashSet(); + + public HolographyTower() {} + + public HolographyTower(String name, Coordinate position, Date commissionDate) { + this(name, position, UTCUtility.utcJavaToOmg(commissionDate.getTime())); + } + + public HolographyTower(String name, Coordinate position, Long commissionDate) { + super(null, name, BaseElementType.HolographyTower); + this.commissionDate = commissionDate; + this.position = position; + } + + public Long getCommissionDate() { + return commissionDate; + } + + public void setCommissionDate(Long commissionDate) { + this.commissionDate = commissionDate; + } + + public Coordinate getPosition() { + return position; + } + + public void setPosition(Coordinate position) { + this.position = position; + } + + public Set getAssociatedPads() { + return associatedPads; + } + + public void setAssociatedPads(Set associatedPads) { + this.associatedPads = associatedPads; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/HolographyTowerToPad.hbm.xml b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/HolographyTowerToPad.hbm.xml new file mode 100755 index 0000000000000000000000000000000000000000..ac24b21107d86cc006eda3da4dbea46df370b19a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/HolographyTowerToPad.hbm.xml @@ -0,0 +1,25 @@ + + + + + + + + HologrTTP_seq + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/HolographyTowerToPad.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/HolographyTowerToPad.java new file mode 100755 index 0000000000000000000000000000000000000000..76492490c0c1c4cbeb7b5949e470f8adaf84d967 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/HolographyTowerToPad.java @@ -0,0 +1,107 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: HolographyTowerToPad.java,v 1.3 2012/01/11 23:44:17 sharring Exp $" + */ +package alma.tmcdb.domain; + + +public class HolographyTowerToPad { + + private HolographyTower holographyTower; + private Pad pad; + private Double azimuth; + private Double elevation; + private Integer holographyTowerToPadId; + + public HolographyTowerToPad() {} + + public HolographyTowerToPad(HolographyTower holographyTower, Pad pad) { + this.holographyTower = holographyTower; + this.pad = pad; + this.azimuth = 0.0; + this.elevation = 0.0; + this.holographyTower.getAssociatedPads().add(this); + } + + @Override + public boolean equals(Object o) { + if (o == this) + return true; + if (!(o instanceof HolographyTowerToPad)) + return false; + HolographyTowerToPad a2p = (HolographyTowerToPad) o; + return (getHolographyTower() == null ? a2p.getHolographyTower() == null : + getHolographyTower().equals(a2p.getHolographyTower())) && + (getPad() == null ? a2p.getPad() == null : + getPad().equals(a2p.getPad())); + } + + @Override + public int hashCode() { + int result = 17; + result = 31 * result + ((getHolographyTower() == null) ? 0 : getHolographyTower().hashCode()); + result = 31 * result + ((getPad() == null) ? 0 : getPad().hashCode()); + return result; + } + + public Integer getHolographyTowerToPadId() { + return holographyTowerToPadId; + } + + public void setHolographyTowerToPadId(Integer id) { + this.holographyTowerToPadId = id; + } + + public HolographyTower getHolographyTower() { + return holographyTower; + } + + public void setHolographyTower(HolographyTower holographyTower) { + this.holographyTower = holographyTower; + } + + public Pad getPad() { + return pad; + } + + public void setPad(Pad pad) { + this.pad = pad; + } + + public Double getAzimuth() { + return azimuth; + } + + public void setAzimuth(Double azimuth) { + this.azimuth = azimuth; + } + + public Double getElevation() { + return elevation; + } + + public void setElevation(Double elevation) { + this.elevation = elevation; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/HwConfiguration.hbm.xml b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/HwConfiguration.hbm.xml new file mode 100755 index 0000000000000000000000000000000000000000..8a60df4163b2f801af734558992d8abf771e8b8f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/HwConfiguration.hbm.xml @@ -0,0 +1,71 @@ + + + + + + + HWConf_seq + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/HwConfiguration.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/HwConfiguration.java new file mode 100755 index 0000000000000000000000000000000000000000..a5d3506a0ef7704db69b08d719632700f5ea131b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/HwConfiguration.java @@ -0,0 +1,283 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: HwConfiguration.java,v 1.9 2011/10/14 00:08:15 sharring Exp $" + */ +package alma.tmcdb.domain; + +import java.io.Serializable; +import java.util.Date; +import java.util.HashSet; +import java.util.Set; + +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Schemas; +import alma.acs.tmcdb.Component; +import alma.tmcdb.history.Identifiable; +import alma.tmcdb.history.Version; + +public class HwConfiguration implements Serializable, Identifiable { + + private static final long serialVersionUID = -1805846186509252907L; + private Long id; + private Configuration swConfiguration; + private HwConfiguration globalConfiguration; + private String telescopeName; + private ArrayReference arrayReference; + private Set startupScenarios = new HashSet(); + private Set baseElements = new HashSet(); + private Set assemblies = new HashSet(); + private Set hwSchemas = new HashSet(); + private Set crossPolarizationDelays = new HashSet(); + + public HwConfiguration() {} + + public HwConfiguration(Configuration swConfiguration) { + this.swConfiguration = swConfiguration; + this.telescopeName = "OSF"; + } + + @Override + public boolean equals(Object o) { + if (o == this) + return true; + if (!(o instanceof HwConfiguration)) + return false; + + HwConfiguration cnf = (HwConfiguration) o; + return ((getSwConfiguration() == null || getSwConfiguration().getConfigurationName() == null) + ? (cnf.getSwConfiguration() == null || cnf.getSwConfiguration().getConfigurationName() == null) + : getSwConfiguration().getConfigurationName().equals(cnf.getSwConfiguration().getConfigurationName())); + } + + @Override + public int hashCode() { + int result = 17; + result = 31 * result + ((getSwConfiguration() == null || getSwConfiguration().getConfigurationName() == null) ? 0 : getSwConfiguration().getConfigurationName().hashCode()); + return result; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public ArrayReference getArrayReference() { + return arrayReference; + } + + public void setArrayReference(ArrayReference arrayReference) { + this.arrayReference = arrayReference; + } + + public Set getStartupScenarios() { + return startupScenarios; + } + + public void setStartupScenarios(Set startupScenarios) { + this.startupScenarios = startupScenarios; + } + + public void addStartupScenario(StartupScenario startupScenario) { + startupScenario.setConfiguration(this); + startupScenarios.add(startupScenario); + } + + public Set getBaseElements() { + return baseElements; + } + + public void setBaseElements(Set baseElements) { + this.baseElements = baseElements; + } + + public void addBaseElement(BaseElement baseElement) { + baseElement.setConfiguration(this); + baseElements.add(baseElement); + } + + public Set getAssemblies() { + return assemblies; + } + + public void setAssemblies(Set assemblies) { + this.assemblies = assemblies; + } + + public void addAssembly(Assembly assembly) { + assembly.setConfiguration(this); + assemblies.add(assembly); + } + + public Set getHwSchemas() { + return hwSchemas; + } + + public void setHwSchemas(Set hwSchemas) { + this.hwSchemas = hwSchemas; + } + + public void addHwSchema(HwSchema schema) { + schema.setConfiguration(this); + hwSchemas.add(schema); + } + + public Configuration getSwConfiguration() { + return swConfiguration; + } + + public void setSwConfiguration(Configuration swConfiguration) { + this.swConfiguration = swConfiguration; + } + + public HwConfiguration getGlobalConfiguration() { + return globalConfiguration; + } + + public void setGlobalConfiguration(HwConfiguration globalConfiguration) { + this.globalConfiguration = globalConfiguration; + } + + /** + * Getter (pass-through as a facade to Configuration) for the schemas of the configuration. + */ + public Set getSchemas() + { + Set retVal = new HashSet(); + if(null != this.getSwConfiguration()) { + retVal = this.getSwConfiguration().getSchemases(); + } + return retVal; + } + + /** + * Getter (pass-through as a facade to Configuration) for the components of the configuration. + */ + public Set getComponents() + { + Set retVal = new HashSet(); + if(null != this.getSwConfiguration()) { + retVal = this.getSwConfiguration().getComponents(); + } + return retVal; + } + + /** + * Getter (pass-through as a facade to Configuration) for the full name of the configuration. + */ + public String getFullName() + { + String retVal = null; + if(null != this.getSwConfiguration()) { + retVal = this.getSwConfiguration().getFullName(); + } + return retVal; + } + + /** + * Getter (pass-through as a facade to Configuration) for the active flag of the configuration. + */ + public Boolean getActive() + { + Boolean retVal = null; + if(null != this.getSwConfiguration()) { + retVal = this.getSwConfiguration().getActive(); + } + return retVal; + } + + /** + * Getter (pass-through as a facade to Configuration) for the creation time of the configuration. + */ + public Date getCreationTime() + { + Date retVal = null; + if(null != this.getSwConfiguration()) { + retVal = this.getSwConfiguration().getCreationTime(); + } + return retVal; + } + + /** + * Getter (pass-through as a facade to Configuration) for the name of the configuration. + */ + public String getName() + { + String retVal = null; + if(null != this.getSwConfiguration()) { + retVal = this.getSwConfiguration().getConfigurationName(); + } + return retVal; + } + + /** + * Setter (pass-through as a facade to Configuration) for the name of the configuration. + */ + public void setName(String description) + { + if(null != this.getSwConfiguration()) { + this.getSwConfiguration().setConfigurationName(description); + } + } + + /** + * Getter (pass-through as a facade to Configuration) for the description of the configuration. + */ + public String getDescription() + { + String retVal = null; + if(null != this.getSwConfiguration()) { + retVal = this.getSwConfiguration().getDescription(); + } + return retVal; + } + + /** + * Setter (pass-through as a facade to Configuration) for the description of the configuration. + */ + public void setDescription(String description) + { + if(null != this.getSwConfiguration()) { + this.getSwConfiguration().setDescription(description); + } + } + + public String getTelescopeName() { + return telescopeName; + } + + public void setTelescopeName(String telescopeName) { + this.telescopeName = telescopeName; + } + + public Set getCrossPolarizationDelays() { + return crossPolarizationDelays; + } + + public void setCrossPolarizationDelays(Set crossPolarizationDelays) { + this.crossPolarizationDelays = crossPolarizationDelays; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/HwSchema.hbm.xml b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/HwSchema.hbm.xml new file mode 100755 index 0000000000000000000000000000000000000000..bad5c60e0678f36b0df336af1d7d028fd2844462 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/HwSchema.hbm.xml @@ -0,0 +1,25 @@ + + + + + + + + HwSchemas_seq + + + + + + + + + + \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/HwSchema.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/HwSchema.java new file mode 100755 index 0000000000000000000000000000000000000000..dff01cafc4d00e6bdce73b038167a9c9c1dee1c4 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/HwSchema.java @@ -0,0 +1,82 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: HwSchema.java,v 1.2 2010/08/31 09:45:25 rtobar Exp $" + */ +package alma.tmcdb.domain; + +public class HwSchema { + + private Long id; + private String urn; + private HwConfiguration configuration; + private AssemblyType assemblyType; + private String schema; + + public HwSchema() { } + + public HwSchema(String urn, String schema) { + this.urn = urn; + this.schema = schema; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getUrn() { + return urn; + } + + public void setUrn(String urn) { + this.urn = urn; + } + + public HwConfiguration getConfiguration() { + return configuration; + } + + public void setConfiguration(HwConfiguration configuration) { + this.configuration = configuration; + } + + public String getSchema() { + return schema; + } + + public void setSchema(String schema) { + this.schema = schema; + } + + public void setAssemblyType(AssemblyType assemblyType) { + this.assemblyType = assemblyType; + } + + public AssemblyType getAssemblyType() { + return assemblyType; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/IFDelay.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/IFDelay.java new file mode 100755 index 0000000000000000000000000000000000000000..08aba1533555421e7124d242e66f4ff0a26b47e0 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/IFDelay.java @@ -0,0 +1,135 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: IFDelay.java,v 1.7 2012/02/16 01:39:10 sharring Exp $" + */ +package alma.tmcdb.domain; + +import alma.BasebandNameMod.BasebandName; +import alma.PolarizationTypeMod.PolarizationType; + +public class IFDelay { + + private Long id; + private BasebandName baseband; + private PolarizationType polarization; + private IFProcConnectionState ifSwitch; + private Double delay; + + public IFDelay() {} + + public IFDelay(BasebandName baseband, PolarizationType polarization, IFProcConnectionState ifSwitch, + double delay) { + this.baseband = baseband; + this.polarization = polarization; + this.ifSwitch = ifSwitch; + this.delay = delay; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + + ((getBaseband() == null) ? 0 : getBaseband().hashCode()); + result = prime * result + + ((getIfSwitch() == null) ? 0 : getIfSwitch().hashCode()); + result = prime * result + + ((getPolarization() == null) ? 0 : getPolarization().hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + IFDelay other = (IFDelay) obj; + + // Baseband + if (getBaseband() == null) { + if (other.getBaseband() != null) + return false; + } else if (!getBaseband().equals(other.getBaseband())) + return false; + + // Ifswitch + if (getIfSwitch() == null) { + if (other.getIfSwitch() != null) + return false; + } else if (!getIfSwitch().equals(other.getIfSwitch())) + return false; + + // Polarization + if (getPolarization() == null) { + if (other.getPolarization() != null) + return false; + } else if (!getPolarization().equals(other.getPolarization())) + return false; + + return true; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public BasebandName getBaseband() { + return baseband; + } + + public void setBaseband(BasebandName baseband) { + this.baseband = baseband; + } + + public PolarizationType getPolarization() { + return polarization; + } + + public void setPolarization(PolarizationType polarization) { + this.polarization = polarization; + } + + public Double getDelay() { + return delay; + } + + public void setDelay(Double delay) { + this.delay = delay; + } + + public IFProcConnectionState getIfSwitch() { + return ifSwitch; + } + + public void setIfSwitch(IFProcConnectionState ifSwitch) { + this.ifSwitch = ifSwitch; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/IFProcConnectionState.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/IFProcConnectionState.java new file mode 100755 index 0000000000000000000000000000000000000000..a5c94c8ab2630f19303ad4003030b483ba2f0a5e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/IFProcConnectionState.java @@ -0,0 +1,30 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: IFProcConnectionState.java,v 1.1 2010/10/27 20:26:07 rhiriart Exp $" + */ +package alma.tmcdb.domain; + +public enum IFProcConnectionState { + USB_HIGH, USB_LOW, LSB_HIGH, LSB_LOW; +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/LODelay.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/LODelay.java new file mode 100755 index 0000000000000000000000000000000000000000..cda65b704e3cd037e1503e9733e646c369565e1b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/LODelay.java @@ -0,0 +1,98 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: LODelay.java,v 1.5 2012/01/11 23:44:17 sharring Exp $" + */ +package alma.tmcdb.domain; + +import alma.BasebandNameMod.BasebandName; + +public class LODelay { + + private Long id; + private BasebandName baseband; + private Double delay; + + public LODelay() {} + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + + ((getBaseband() == null) ? 0 : getBaseband().hashCode()); + result = prime * result + ((getDelay() == null) ? 0 : getDelay().hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + LODelay other = (LODelay) obj; + if (getBaseband() == null) { + if (other.getBaseband() != null) + return false; + } else if (!getBaseband().equals(other.getBaseband())) + return false; + if (getDelay() == null) { + if (other.getDelay() != null) + return false; + } else if (!getDelay().equals(other.getDelay())) + return false; + return true; + } + + public LODelay(BasebandName baseband, double delay) { + this.baseband = baseband; + this.delay = delay; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public BasebandName getBaseband() { + return baseband; + } + + public void setBaseband(BasebandName baseband) { + this.baseband = baseband; + } + + public Double getDelay() { + return delay; + } + + public void setDelay(Double delay) { + this.delay = delay; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/LruType.hbm.xml b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/LruType.hbm.xml new file mode 100755 index 0000000000000000000000000000000000000000..ee65600e03748b123d9ac31d5d534547e7b5a1ee --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/LruType.hbm.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/LruType.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/LruType.java new file mode 100755 index 0000000000000000000000000000000000000000..eaa6fec878a56cd3932791b60986e2fb625dfdbf --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/LruType.java @@ -0,0 +1,201 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: LruType.java,v 1.3 2010/03/25 23:44:47 sharring Exp $" + */ +package alma.tmcdb.domain; + +import java.util.HashSet; +import java.util.Set; + +/** + * LRU Type represents the types of Line Replaceable Units (LRU). + * These are hardware units that are taken out of field, carried + * back to the lab, repaired or replaced and brought back to the field. + * All LRUs are made up of one or more assemblies. + * + * @author rkurowsk, Dec 11, 2008 + * @version $Revision: 1.3 $ + */ +public class LruType { + + private String name; + private String fullName; + private String icd; + private long icdDate; + private String description; + private String notes; + private Set assemblyTypes = new HashSet(); + + /** + * Zero-arg public constructor + */ + public LruType() { + } + + /** + * Public constructor + * + * @param lruName + * @param fullName + * @param icd + * @param icdDate + * @param description + * @param notes + */ + public LruType(String name, String fullName, String icd, long icdDate, + String description, String notes) { + super(); + this.name = name; + this.fullName = fullName; + this.icd = icd; + this.icdDate = icdDate; + this.description = description; + this.notes = notes; + } + + @Override + public boolean equals(Object o) { + if (o == this) + return true; + if (!(o instanceof LruType)) + return false; + LruType lru = (LruType) o; + return (this.getName() == null ? lru.getName() == null : this.getName().equals(lru.getName())); + } + + @Override + public int hashCode() { + int result = 17; + result = 31 * result + ((this.getName() == null) ? 0 : this.getName().hashCode()); + return result; + } + + /** + * @return the lruName + */ + public String getName() { + return this.name; + } + + /** + * @param lruName the lruName to set + */ + public void setName(String name) { + this.name = name; + } + + /** + * @return the fullName + */ + public String getFullName() { + return fullName; + } + + /** + * @param fullName the fullName to set + */ + public void setFullName(String fullName) { + this.fullName = fullName; + } + + /** + * @return the icd + */ + public String getIcd() { + return icd; + } + + /** + * @param icd the icd to set + */ + public void setIcd(String icd) { + this.icd = icd; + } + + /** + * @return the icdDate + */ + public long getIcdDate() { + return icdDate; + } + + /** + * @param icdDate the icdDate to set + */ + public void setIcdDate(long icdDate) { + this.icdDate = icdDate; + } + + /** + * @return the description + */ + public String getDescription() { + return description; + } + + /** + * @param description the description to set + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * @return the notes + */ + public String getNotes() { + return notes; + } + + /** + * @param notes the notes to set + */ + public void setNotes(String notes) { + this.notes = notes; + } + + /** + * @return assembly type collection + */ + public Set getAssemblyTypes() { + return assemblyTypes; + } + + /** + * @param assemblyTypes assembly type collection to set + */ + public void setAssemblyTypes(Set assemblyTypes) { + this.assemblyTypes = assemblyTypes; + } + + /** + * Adds an AssemblyType to the collection. + * + * @param assemblyType assembly type to add + */ + public void addAssemblyType(AssemblyType assemblyType) { + assemblyType.setLruType(this); + assemblyTypes.add(assemblyType); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/Pad.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/Pad.java new file mode 100755 index 0000000000000000000000000000000000000000..ce7e4ebc9c80cfcea75fa3725062634192e2d9de --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/Pad.java @@ -0,0 +1,109 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: Pad.java,v 1.11 2011/10/11 22:10:16 rhiriart Exp $" + */ +package alma.tmcdb.domain; + +import java.util.Date; +import java.util.HashSet; +import java.util.Set; + +import alma.acs.util.UTCUtility; +import alma.tmcdb.history.Identifiable; + +public class Pad extends BaseElement implements Identifiable { + + private Long commissionDate; + private Coordinate position; + private Set scheduledAntennas = new HashSet(); + private Set holographyTowers = new HashSet(); + + /************************************************************************************** + * The delay model is computed as + * delay_total = delay_pad + delay_antenna + { baseband delays } + * + * The delay_pad is (here) in the Pad class, the delay_antenna is in the Antenna class. + * + * In other words, what it used to be the "cable delay" was divided in two components, + * one related with the pad which represent the path from the pad to the correelator; + * and the other related with the antenna which represents the path from the antenna + * reception to the pad. + * + * This design is based on ALMA-80.00.00.00-0015-A-SPE, "Instrumental Delay", by R. Sramek. + **/ + private Double avgDelay; + + public Pad() {} + + public Pad(String name, Coordinate position, Date commissionDate) { + this(name, position, UTCUtility.utcJavaToOmg(commissionDate.getTime())); + } + + public Pad(String name, Coordinate position, Long commissionDate) { + super(null, name, BaseElementType.Pad); + this.commissionDate = commissionDate; + this.position = position; + this.avgDelay = 0.0; + } + + public Long getCommissionDate() { + return commissionDate; + } + + public void setCommissionDate(Long commissionDate) { + this.commissionDate = commissionDate; + } + + public Coordinate getPosition() { + return position; + } + + public void setPosition(Coordinate position) { + this.position = position; + } + + public Set getScheduledAntennas() { + return scheduledAntennas; + } + + public void setScheduledAntennas(Set scheduledAntennas) { + this.scheduledAntennas = scheduledAntennas; + } + + public Double getAvgDelay() { + return avgDelay; + } + + public void setAvgDelay(Double avgDelay) { + this.avgDelay = avgDelay; + } + + public Set getHolographyTowers() { + return holographyTowers; + } + + public void setHolographyTowers(Set holographyTowers) { + this.holographyTowers = holographyTowers; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/PhotonicReference.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/PhotonicReference.java new file mode 100755 index 0000000000000000000000000000000000000000..301099086438147661237de71d3c323e6570a31b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/PhotonicReference.java @@ -0,0 +1,54 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: PhotonicReference.java,v 1.3 2011/05/02 08:47:46 rtobar Exp $" + */ +package alma.tmcdb.domain; + +import java.util.Date; + +import alma.acs.util.UTCUtility; + +public class PhotonicReference extends BaseElement { + + private Long commissionDate; + + public PhotonicReference() {} + + public PhotonicReference(String name, Date commissionDate) { + this(name, UTCUtility.utcJavaToOmg(commissionDate.getTime())); + } + + public PhotonicReference(String name, Long commissionDate) { + super(null, name, BaseElementType.PhotonicReference); + this.commissionDate = commissionDate; + } + + public Long getCommissionDate() { + return commissionDate; + } + + public void setCommissionDate(Long commissionDate) { + this.commissionDate = commissionDate; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/PointingModel.hbm.xml b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/PointingModel.hbm.xml new file mode 100755 index 0000000000000000000000000000000000000000..c4530b717feb07aba769673e5006ecf2d8a993cd --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/PointingModel.hbm.xml @@ -0,0 +1,43 @@ + + + + + alma.hla.datamodel.enumeration.JReceiverBand + alma.ReceiverBandMod.ReceiverBand + + + + + PointiMC_seq + + + + + + + + + + + + + + PointiM_seq + + + + + + + + + + \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/PointingModel.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/PointingModel.java new file mode 100755 index 0000000000000000000000000000000000000000..fd327dea05d1261ed7894adc1511ef292084fae6 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/PointingModel.java @@ -0,0 +1,114 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: PointingModel.java,v 1.11 2012/01/11 23:44:17 sharring Exp $" + */ +package alma.tmcdb.domain; + +import java.util.HashMap; +import java.util.Map; + +import alma.ReceiverBandMod.ReceiverBand; +import alma.tmcdb.history.Identifiable; + +public class PointingModel implements Identifiable { + + private Long id; + private Antenna antenna; + private Map terms = new HashMap(); + + public PointingModel() {} + + public PointingModel(Antenna antenna) { + this.antenna = antenna; + antenna.getPointingModels().add(this); + } + + @Override + public boolean equals(Object o) { + if (o == this) + return true; + if (!(o instanceof PointingModel)) + return false; + PointingModel pm = (PointingModel) o; + return (getAntenna() == null ? pm.getAntenna() == null : getAntenna().equals(pm.getAntenna())); + } + + @Override + public int hashCode() { + int result = 17; + result = 31 * result + ((getAntenna() == null) ? 0 : getAntenna().hashCode()); + return result; + } + + public Antenna getAntenna() { + return antenna; + } + + public void setAntenna(Antenna antenna) { + this.antenna = antenna; + } + + public Map getTerms() { + return terms; + } + + public void setTerms(Map coeffs) { + this.terms = coeffs; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public void addTerm(String coeffname, PointingModelCoeff coeff) { + coeff.setPointingModel(this); + coeff.setName(coeffname); + terms.put(coeffname, coeff); + } + + public PointingModelCoeff getTerm(String coeffname) { + return terms.get(coeffname); + } + + @Override + public String toString() { + String repr = "PointingModel {\n"; + repr += "\tTerms {\n"; + for (String name : terms.keySet()) { + repr += "\t\t" + name + ": " + terms.get(name).getValue() + "\n"; + repr += "\t\tOffsets {\n"; + for (ReceiverBand band : terms.get(name).getOffsets().keySet()) { + repr += "\t\t\t" + band.toString() + ": " + terms.get(name).getOffsets().get(band) + "\n"; + } + repr += "\t\t}\n"; + } + repr += "\t}\n"; + repr += "}\n"; + return repr; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/PointingModelCoeff.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/PointingModelCoeff.java new file mode 100755 index 0000000000000000000000000000000000000000..f117dc9a4075b9a22764d059bc8332c6e9b8b952 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/PointingModelCoeff.java @@ -0,0 +1,125 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: PointingModelCoeff.java,v 1.6 2012/01/11 23:44:17 sharring Exp $" + */ +package alma.tmcdb.domain; + +import java.util.HashMap; +import java.util.Map; + +import alma.ReceiverBandMod.ReceiverBand; +import alma.tmcdb.history.interceptor.PointingModelCoeffVersionKeeper; +import alma.tmcdb.history.interceptor.Versionable; + +public class PointingModelCoeff extends Versionable { + + private Long id; + private PointingModel pointingModel; + private String name; + private float value; + private Map offsets = new HashMap(); + + public PointingModelCoeff() { } + + public PointingModelCoeff(String name, float value) { + this.name = name; + this.value = value; + } + + @Override + public boolean equals(Object o) { + if (o == this) + return true; + if (!(o instanceof PointingModelCoeff)) + return false; + PointingModelCoeff other = (PointingModelCoeff) o; + if (getPointingModel() == null) { + if (other.getPointingModel() != null) + return false; + } else if (!getPointingModel().equals(other.getPointingModel())) + return false; + if (getName() == null) { + if (other.getName() != null) + return false; + } else if (!getName().equals(other.getName())) + return false; + if (!(Double.compare(getValue(), other.getValue()) == 0)) + return false; + return true; + } + + @Override + public int hashCode() { + int result = 17; + result = 31 * result + getPointingModel().hashCode(); + result = 31 * result + getName().hashCode(); + result = 31 * result + Float.floatToIntBits(getValue()); + return result; + } + + public float getValue() { + return value; + } + + public void setValue(float value) { + this.value = value; + } + + public Map getOffsets() { + return offsets; + } + + public void setOffsets(Map offsets) { + this.offsets = offsets; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + @Override + public Class getVersionWriterClass() { + return PointingModelCoeffVersionKeeper.class; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public PointingModel getPointingModel() { + return pointingModel; + } + + public void setPointingModel(PointingModel pointingModel) { + this.pointingModel = pointingModel; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/StartupScenario.hbm.xml b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/StartupScenario.hbm.xml new file mode 100755 index 0000000000000000000000000000000000000000..856b565b1e5fd6c167fa47d4a3a1aa3137843a68 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/StartupScenario.hbm.xml @@ -0,0 +1,24 @@ + + + + + + + Startup_seq + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/StartupScenario.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/StartupScenario.java new file mode 100755 index 0000000000000000000000000000000000000000..640d47b9e39a4644f44ea0bdde996798d1fde83b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/StartupScenario.java @@ -0,0 +1,110 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: StartupScenario.java,v 1.8 2010/09/03 17:13:48 sharring Exp $" + */ +package alma.tmcdb.domain; + +import java.io.Serializable; +import java.util.HashSet; +import java.util.Set; + +public class StartupScenario implements Serializable { + + private static final long serialVersionUID = -1256689525882415794L; + private Long id; + private String name; + private HwConfiguration configuration; + private Set baseElementStartups = new HashSet(); + private Set assemblyStartups = new HashSet(); + + public StartupScenario() {} + + public StartupScenario(String name) { + this.name = name; + } + + @Override + public boolean equals(Object o) { + if (o == this) + return true; + if (!(o instanceof StartupScenario)) + return false; + StartupScenario startup = (StartupScenario) o; + return (getConfiguration() == null ? startup.getConfiguration() == null : getConfiguration().equals(startup.getConfiguration())) && + (getName() == null ? startup.getName() == null : getName().equals(startup.getName())); + } + + @Override + public int hashCode() { + int result = 17; + result = 31 * result + ((getConfiguration() == null) ? 0 : getConfiguration().hashCode()); + result = 31 * result + ((getName() == null) ? 0 : getName().hashCode()); + return result; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public HwConfiguration getConfiguration() { + return configuration; + } + + public void setConfiguration(HwConfiguration configuration) { + this.configuration = configuration; + } + + public Set getBaseElementStartups() { + return baseElementStartups; + } + + public void setBaseElementStartups(Set baseElementStartup) { + this.baseElementStartups = baseElementStartup; + } + + public void addBaseElementStartup(BaseElementStartup baseElementStartup) { + baseElementStartup.setStartup(this); + baseElementStartups.add(baseElementStartup); + } + + public Set getAssemblyStartups() { + return assemblyStartups; + } + + public void setAssemblyStartups(Set assemblyStartups) { + this.assemblyStartups = assemblyStartups; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/StringEnumUserType.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/StringEnumUserType.java new file mode 100755 index 0000000000000000000000000000000000000000..e1b4dd375b04ddb00723829465e02675e988e511 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/StringEnumUserType.java @@ -0,0 +1,132 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: StringEnumUserType.java,v 1.2 2010/08/05 09:43:54 rtobar Exp $" + */ +package alma.tmcdb.domain; + +import java.io.Serializable; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.Properties; + +import org.hibernate.Hibernate; +import org.hibernate.HibernateException; +import org.hibernate.usertype.EnhancedUserType; +import org.hibernate.usertype.ParameterizedType; +import org.hibernate.util.ReflectHelper; + +/** + * Custom mapping type for string-backed enumerations. + * + * Taken from "Java Persistence with Hibernate", Christian Bauer and + * Gavin King, Manning, ISBN 1-932394-88-5. + * + * This class will probably be replace in the future to use ICD/HLA/Enumerations, + * which are not Java Enums. + */ +@SuppressWarnings("unchecked") +public class StringEnumUserType implements EnhancedUserType, ParameterizedType { + + private Class enumClass; + + public void setParameterValues(Properties parameters) { + String enumClassName = + parameters.getProperty("enumClassName"); + try { + enumClass = ReflectHelper.classForName(enumClassName); + } catch (ClassNotFoundException cnfe) { + throw new HibernateException("Enum class not found", cnfe); + } + } + + public Class returnedClass() { + return enumClass; + } + + public int[] sqlTypes() { + return new int[] { Hibernate.STRING.sqlType() }; + } + + public boolean isMutable() { + return false; + } + + public Object deepCopy(Object value) throws HibernateException { + return value; + } + + public Serializable disassemble(Object value) throws HibernateException { + return (Serializable) value; + } + + public Object assemble(Serializable cached, Object owner) + throws HibernateException { + return cached; + } + + public Object replace(Object original, Object target, Object owner) + throws HibernateException { + return original; + } + + public boolean equals(Object x, Object y) throws HibernateException { + if (x == y) + return true; + if (x == null || y == null) + return false; + return x.equals(y); + } + + public int hashCode(Object x) throws HibernateException { + return x.hashCode(); + } + + public Object fromXMLString(String xmlValue) { + return Enum.valueOf(enumClass, xmlValue); + } + + public String objectToSQLString(Object value) { + return '\'' + ((Enum) value).name() + '\''; + } + + public String toXMLString(Object value) { + return ((Enum) value).name(); + } + + public Object nullSafeGet(ResultSet rs, String[] names, Object owner) + throws HibernateException, SQLException { + String name = rs.getString(names[0]); + return rs.wasNull() ? null : Enum.valueOf(enumClass, name); + } + + public void nullSafeSet(PreparedStatement st, Object value, int index) + throws HibernateException, SQLException { + if (value == null) { + st.setNull(index, Hibernate.STRING.sqlType()); + } else { + st.setString(index, ((Enum) value).name()); + } + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/Term.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/Term.java new file mode 100755 index 0000000000000000000000000000000000000000..eead626c0c2f5d9bfb1e53151c7e9a97c48cefac --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/Term.java @@ -0,0 +1,78 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: Term.java,v 1.3 2012/01/11 23:44:17 sharring Exp $" + */ +package alma.tmcdb.domain; + +public class Term { + private float value; + private float error; + + public Term() { + } + + public Term(float value) { + this(value, 0.0f); + } + + @Override + public boolean equals(Object o) { + if (o == this) + return true; + if (!(o instanceof Term)) + return false; + Term term = (Term) o; + return (Double.compare(getValue(), term.getValue()) == 0) && + (Double.compare(getError(), term.getError()) == 0); + } + + @Override + public int hashCode() { + int result = 17; + result = 31 * result + Float.floatToIntBits(getValue()); + result = 31 * result + Float.floatToIntBits(getError()); + return result; + } + + public Term(float value, float error) { + this.value = value; + this.error = error; + } + + public float getValue() { + return value; + } + + public void setValue(float value) { + this.value = value; + } + + public float getError() { + return error; + } + + public void setError(float error) { + this.error = error; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/WeatherStationController.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/WeatherStationController.java new file mode 100755 index 0000000000000000000000000000000000000000..232c1ad434d2dc9ef601c20f44ffc992924c825a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/WeatherStationController.java @@ -0,0 +1,54 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: WeatherStationController.java,v 1.3 2011/05/02 08:47:46 rtobar Exp $" + */ +package alma.tmcdb.domain; + +import java.util.Date; + +import alma.acs.util.UTCUtility; + +public class WeatherStationController extends BaseElement +{ + private Long commissionDate; + + public WeatherStationController() {} + + public WeatherStationController(String name, Date commissionDate) { + this(name, UTCUtility.utcJavaToOmg(commissionDate.getTime())); + } + + public WeatherStationController(String name, Long commissionDate) { + super(null, name, BaseElementType.WeatherStationController); + this.commissionDate = commissionDate; + } + + public Long getCommissionDate() { + return commissionDate; + } + + public void setCommissionDate(Long commissionDate) { + this.commissionDate = commissionDate; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/XPDelay.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/XPDelay.java new file mode 100755 index 0000000000000000000000000000000000000000..2c26ff64a90ed2db09f7c97bc5c3189329a28b34 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/domain/XPDelay.java @@ -0,0 +1,164 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: XPDelay.java,v 1.8 2012/02/16 01:39:10 sharring Exp $" + */ +package alma.tmcdb.domain; + +import alma.BasebandNameMod.BasebandName; +import alma.NetSidebandMod.NetSideband; +import alma.ReceiverBandMod.ReceiverBand; + +public class XPDelay { + + private HwConfiguration configuration; + private Long id; + private ReceiverBand receiverBand; + private BasebandName baseband; + private NetSideband sideband; + private Double delay; + + public XPDelay() {} + + public XPDelay(ReceiverBand receiverBand, BasebandName baseband, NetSideband sideband, + double delay, HwConfiguration config) + { + this.receiverBand = receiverBand; + this.baseband = baseband; + this.sideband = sideband; + this.delay = delay; + this.configuration = config; + } + + @Override + public int hashCode() + { + final int prime = 31; + int result = 1; + + result = prime * result + ((getReceiverBand() == null) ? 0 : getReceiverBand().hashCode()); + result = prime * result + ((getBaseband() == null) ? 0 : getBaseband().hashCode()); + result = prime * result + ((getSideband() == null) ? 0 : getSideband().hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) + { + if (this == obj) + { + return true; + } + if (obj == null) + { + return false; + } + if (getClass() != obj.getClass()) + { + return false; + } + XPDelay other = (XPDelay) obj; + if (getBaseband() == null) + { + if (other.getBaseband() != null) + { + return false; + } + } + else if (!getBaseband().equals(other.getBaseband())) + { + return false; + } + if (getReceiverBand() == null) + { + if (other.getReceiverBand() != null) + { + return false; + } + } + else if (!getReceiverBand().equals(other.getReceiverBand())) + { + return false; + } + if (getSideband() == null) + { + if (other.getSideband() != null) + { + return false; + } + } + else if (!getSideband().equals(other.getSideband())) + { + return false; + } + return true; + } + + public HwConfiguration getConfiguration() { + return configuration; + } + + public void setConfiguration(HwConfiguration configuration) { + this.configuration = configuration; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public BasebandName getBaseband() { + return baseband; + } + + public void setBaseband(BasebandName baseband) { + this.baseband = baseband; + } + + public NetSideband getSideband() { + return sideband; + } + + public void setSideband(NetSideband sideband) { + this.sideband = sideband; + } + + public Double getDelay() { + return delay; + } + + public void setDelay(Double delay) { + this.delay = delay; + } + + public ReceiverBand getReceiverBand() { + return receiverBand; + } + + public void setReceiverBand(ReceiverBand receiverBand) { + this.receiverBand = receiverBand; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/AntennaBackLog.hbm.xml b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/AntennaBackLog.hbm.xml new file mode 100755 index 0000000000000000000000000000000000000000..b6f164a585ce91d3b1be4e71b8ee591c7aaf11a3 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/AntennaBackLog.hbm.xml @@ -0,0 +1,38 @@ + + + + + alma.acs.tmcdb.AntennaTypeEnum + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/AntennaBackLog.hbm.xml.orig b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/AntennaBackLog.hbm.xml.orig new file mode 100755 index 0000000000000000000000000000000000000000..2ada956a0764a2bebac9f81f9310b8841f1682a9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/AntennaBackLog.hbm.xml.orig @@ -0,0 +1,38 @@ + + + + + alma.acs.tmcdb.AntennaType + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/AntennaToPadBackLog.hbm.xml b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/AntennaToPadBackLog.hbm.xml new file mode 100755 index 0000000000000000000000000000000000000000..4796ae851328271f8a48a3c7d1e21fcadbdabad9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/AntennaToPadBackLog.hbm.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/BackLogComparator.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/BackLogComparator.java new file mode 100755 index 0000000000000000000000000000000000000000..1d997f7c6f59d4e61ae93ea21e55c1b59d638705 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/BackLogComparator.java @@ -0,0 +1,58 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +package alma.tmcdb.history; + +import java.security.InvalidParameterException; +import java.util.Comparator; + +import alma.acs.tmcdb.OperationEnum; + +public class BackLogComparator implements Comparator { + @Override + public int compare(Backloggable o1, Backloggable o2) { + long modTime1, modTime2; + if ((o1 instanceof Backloggable) && (o1 instanceof Backloggable)) { + modTime1 = ((Backloggable)o1).getModTime(); + modTime2 = ((Backloggable)o2).getModTime(); + } else { + throw new InvalidParameterException(); + } + int retVal = 0; + if (modTime1 > modTime2) { + retVal = -1; + } else if (modTime1 < modTime2) { + retVal = 1; + } else if (modTime1 == modTime2) { + // When a record is inserted, Hibernate will first generate an insert closely + // followed by an insert. They will have the same timestamp. In this case, + // reverting back should revert back the update first and the insert second. + if (o1.getOperation() == OperationEnum.U) { + retVal = -1; + } else if (o2.getOperation() == OperationEnum.U) { + retVal = 1; + } + } + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/FocusModelBackLog.hbm.xml b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/FocusModelBackLog.hbm.xml new file mode 100755 index 0000000000000000000000000000000000000000..2df21cb2423e541de7cff89963a92789bf79c79c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/FocusModelBackLog.hbm.xml @@ -0,0 +1,37 @@ + + + + + alma.hla.datamodel.enumeration.JReceiverBand + alma.ReceiverBandMod.ReceiverBand + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/FocusModelHistorian.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/FocusModelHistorian.java new file mode 100755 index 0000000000000000000000000000000000000000..9f7f1ee89c4f236f1c9aff1875ffcf8af92331a0 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/FocusModelHistorian.java @@ -0,0 +1,190 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +package alma.tmcdb.history; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import org.hibernate.Hibernate; +import org.hibernate.Query; +import org.hibernate.Session; + +import alma.acs.tmcdb.BL_FocusModelCoeff; +import alma.acs.tmcdb.FocusModel; +import alma.acs.tmcdb.FocusModelCoeff; +import alma.acs.tmcdb.OperationEnum; +import alma.tmcdb.utils.DomainEntityFactory; + +public class FocusModelHistorian extends Historian { + + public FocusModelHistorian(Session session) { + super(session); + } + + public boolean prepareSave(Identifiable ent, String who, String description) { + session.createSQLQuery("update focusmodel set increaseversion = '1' where focusmodelid = " + ent.getId()).executeUpdate(); + session.createSQLQuery("update focusmodel set who = '" + who + "' where focusmodelid = " + ent.getId()).executeUpdate(); + String nonNullDescription = (description == null || description.trim().equals("") ) ? "null" : description; + session.createSQLQuery("update focusmodel set changedesc = :changeDescription where focusmodelid = " + ent.getId()). + setString("changeDescription", nonNullDescription).executeUpdate(); + return true; + } + + public void endSave(Identifiable ent) { + session.createSQLQuery("update focusmodel set increaseversion = '0' where focusmodelid = " + ent.getId()).executeUpdate(); + } + + @Override + public List getBackLogRecordsAsOf(long modtime, Long fmId) { + List list = new ArrayList(); + Query query = + session.createQuery("from BL_FocusModelCoeff c where c.modTime > :modtime and focusModelId = :fmId"); + query.setParameter("modtime", modtime, Hibernate.LONG); + query.setParameter("fmId", fmId, Hibernate.LONG); + List records = (List) query.list(); + for (BL_FocusModelCoeff r : records) + list.add(r); + + query = session.createQuery("from BL_FocusModelCoeffOffsetB o where o.modTime > :modtime and focusModelId = :fmId"); + query.setParameter("modtime", modtime, Hibernate.LONG); + query.setParameter("fmId", fmId, Hibernate.LONG); + + Collections.sort(list, new BackLogComparator()); + return list; + } + + @Override + public List getBackLogRecords(long version, Long fmId) { + List list = new ArrayList(); + Query query = + session.createQuery("from BL_FocusModelCoeff c where c.version > :version and focusModelId = :fmId"); + query.setParameter("version", version, Hibernate.LONG); + query.setParameter("fmId", fmId, Hibernate.LONG); + List records = (List) query.list(); + for (BL_FocusModelCoeff r : records) + list.add(r); + + query = session.createQuery("from BL_FocusModelCoeffOffset o where o.version > :version and focusModelId = :fmId"); + query.setParameter("version", version, Hibernate.LONG); + query.setParameter("fmId", fmId, Hibernate.LONG); + + Collections.sort(list, new BackLogComparator()); + return list; + } + + @Override + protected void reverse(Backloggable change, FocusModel focusModel) { + if (change instanceof BL_FocusModelCoeff) { + reverse((BL_FocusModelCoeff)change, focusModel); + } + + } + + @Override + protected FocusModel clone(FocusModel fm) { + FocusModel retVal = new FocusModel(); + Map coeffMap = new HashMap(); + for (FocusModelCoeff fmc : fm.getFocusModelCoeffs()) { + coeffMap.put(fmc.getCoeffName(),fmc); + } + for (String coeffName : coeffMap.keySet()) { + FocusModelCoeff coeff = coeffMap.get(coeffName); + FocusModelCoeff newCoeff = DomainEntityFactory.createFocusModelCoeff(coeffName, coeff.getCoeffValue()); + } + return retVal; + } + + private void reverse(BL_FocusModelCoeff change, FocusModel fm) { + OperationEnum op = change.getOperation(); + Map coeffMap = new HashMap(); + for (FocusModelCoeff fmc : fm.getFocusModelCoeffs()) { + coeffMap.put(fmc.getCoeffName(),fmc); + } + if (op == OperationEnum.D) { + FocusModelCoeff coeff = DomainEntityFactory.createFocusModelCoeff(change.getCoeffName(), change.getCoeffValue()); + Set coeffs = fm.getFocusModelCoeffs(); + for (FocusModelCoeff oldCoeff : coeffs) { + if (oldCoeff.getCoeffName().equals(change.getCoeffName())) { + coeffs.remove(oldCoeff); + break; + } + } + coeffs.add(coeff); + } else if (op == OperationEnum.I) { + coeffMap.remove(change.getCoeffName()); + } else if (op == OperationEnum.U) { + FocusModelCoeff coeff = coeffMap.get(change.getCoeffName()); + if (coeff != null) { + coeff.setCoeffValue(new Double(change.getCoeffValue())); + } + } + } + + + @Override + public Long getCurrentVersion(Long entityId) { + Query query = session.createQuery("select max(version) " + + "from BL_FocusModelCoeff c where focusModelId = :fmId"); + query.setParameter("fmId", entityId, Hibernate.LONG); + Long v1 = (Long) query.uniqueResult(); + if (v1 == null) { + v1 = new Long(0); + } + query = session.createQuery("select max(version) " + + "from BL_FocusModelCoeffOffset c where focusModelId = :fmId"); + query.setParameter("fmId", entityId, Hibernate.LONG); + Long v2 = (Long) query.uniqueResult(); + if (v2 == null) { + v2 = new Long(0); + } + return Math.max(v1, v2); + } + + @Override + public Long getVersionAsOf(long modtime, Long entityId) { + Query query = session.createQuery("select max(version) " + + "from BL_FocusModelCoeff c " + + "where c.modTime < :modtime and focusModelId = :fmId"); + query.setParameter("fmId", entityId, Hibernate.LONG); + query.setParameter("modtime", modtime, Hibernate.LONG); + Long v1 = (Long) query.uniqueResult(); + if (v1 == null) { + v1 = new Long(0); + } + query = session.createQuery("select max(version) " + + "from BL_FocusModelCoeffOffset c " + + "where c.modTime < :modtime and focusModelId = :fmId"); + query.setParameter("fmId", entityId, Hibernate.LONG); + query.setParameter("modtime", modtime, Hibernate.LONG); + Long v2 = (Long) query.uniqueResult(); + if (v2 == null) { + v2 = new Long(0); + } + return Math.max(v1, v2); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/Historian.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/Historian.java new file mode 100755 index 0000000000000000000000000000000000000000..272e12e6ec056c28a200694a751f8f68ac99044b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/Historian.java @@ -0,0 +1,85 @@ +package alma.tmcdb.history; + +import java.security.InvalidParameterException; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +import org.hibernate.Session; + +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Telescope; + +public abstract class Historian { + + protected Session session; + + public Historian(Session session) { + this.session = session; + } + + public Entity recreate(long version, Entity currentAntenna) { + if (version > getCurrentVersion(currentAntenna.getId())) { + throw new InvalidParameterException("requested version cannot be greater than current version"); + } + Entity retVal = clone(currentAntenna); + List records = getBackLogRecords(version, currentAntenna.getId()); + for (Object record : records) { + reverse((BackLogType)record, retVal); + } + return retVal; + } + + public Entity recreateAsOf(long modtime, Entity currentAntenna) { + Entity retVal = clone(currentAntenna); + List records = getBackLogRecordsAsOf(modtime, currentAntenna.getId()); + for (Object record : records) { + reverse((BackLogType)record, retVal); + } + return retVal; + } + + public List getHistory(Entity antenna) + { + List retVal = new ArrayList(); + List records = getBackLogRecords(-1, antenna.getId()); // get all records + Integer version = Integer.MAX_VALUE; + Integer recVersion = new Integer(0); + Date recModTime = null; + String who = null; + String description = null; + for (Backloggable record : records) { + Backloggable bl = (Backloggable)record; + recVersion = bl.getVersion(); + recModTime = new Date(bl.getModTime() * 1000); + who = bl.getWho(); + description = bl.getChangeDesc(); + if (recVersion < version) { + version = recVersion; + HistoryRecord hr = new HistoryRecord(); + hr.setVersion(version); + hr.setTimestamp(recModTime); + hr.setModifier(who); + hr.setDescription(description); + retVal.add(hr); + } + } + // Add the original version, for which there is no Backloggable record. + HistoryRecord hr = new HistoryRecord(); + hr.setVersion(new Integer(0)); + hr.setTimestamp(null); + hr.setModifier("unknown"); + hr.setDescription("Original Version"); + retVal.add(hr); + return retVal; + } + + protected abstract List getBackLogRecords(long version, Long entityId); + protected abstract List getBackLogRecordsAsOf(long modtime, Long entityId); + protected abstract void reverse(BackLogType change, Entity antenna); + protected abstract Entity clone(Entity entity); + + public abstract Long getCurrentVersion(Long entityId); + public abstract Long getVersionAsOf(long modtime, Long entityId); + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/HistoryRecord.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/HistoryRecord.java new file mode 100755 index 0000000000000000000000000000000000000000..4f41a99b6a529133c48822c58c76a1d70ffed02b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/HistoryRecord.java @@ -0,0 +1,72 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +package alma.tmcdb.history; + +import java.util.Date; + +public class HistoryRecord { + + Integer version; + Date timestamp; + String modifier; + String description; + + public Integer getVersion() { + return version; + } + + public void setVersion(Integer version2) { + this.version = version2; + } + + public Date getTimestamp() { + return timestamp; + } + + public void setTimestamp(Date timestamp) { + this.timestamp = timestamp; + } + + public String getModifier() { + return modifier; + } + + public void setModifier(String modifier) { + this.modifier = modifier; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + @Override + public String toString() { + String ts = timestamp == null ? "unknown" : timestamp.toString(); + return String.format("%d / %s / %s / %s", version, ts, modifier, description); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/Identifiable.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/Identifiable.java new file mode 100755 index 0000000000000000000000000000000000000000..90feb01f63e553f9f5df85d1621984010fdef328 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/Identifiable.java @@ -0,0 +1,7 @@ +package alma.tmcdb.history; + +public interface Identifiable { + Long getId(); +// Version getVersion(); +// void setVersion(Version version); +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/PadBackLog.hbm.xml b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/PadBackLog.hbm.xml new file mode 100755 index 0000000000000000000000000000000000000000..17f06b84159a758975dc6037da22ef8d7eacdfe3 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/PadBackLog.hbm.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/PadHistorian.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/PadHistorian.java new file mode 100755 index 0000000000000000000000000000000000000000..f3d1600968d9538a6e772c62804b31298757e227 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/PadHistorian.java @@ -0,0 +1,106 @@ +package alma.tmcdb.history; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +import org.hibernate.Hibernate; +import org.hibernate.Query; +import org.hibernate.Session; + +import alma.tmcdb.utils.Coordinate; +import alma.tmcdb.utils.DomainEntityFactory; +import alma.acs.tmcdb.BL_Pad; +import alma.acs.tmcdb.OperationEnum; +import alma.acs.tmcdb.Pad; + +public class PadHistorian extends Historian{ + + public PadHistorian(Session session) { + super(session); + } + + public boolean prepareSave(Identifiable ent, String who, String description) { + session.createSQLQuery("update pad set increaseversion = '1' where baseelementid = " + ent.getId()).executeUpdate(); + session.createSQLQuery("update pad set who = '" + who + "' where baseelementid = " + ent.getId()).executeUpdate(); + String nonNullDescription = (description == null || description.trim().equals("") ) ? "null" : description; + session.createSQLQuery("update pad set changedesc = :changeDescription where baseelementid = " + ent.getId()). + setString("changeDescription", nonNullDescription).executeUpdate(); + return true; + } + + public void endSave(Identifiable ent) { + session.createSQLQuery("update pad set increaseversion = '0' where baseelementid = " + ent.getId()).executeUpdate(); + } + + @Override + protected List getBackLogRecordsAsOf(long modtime, Long entityId) { + List list = new ArrayList(); + Query query = + session.createQuery("from BL_Pad c where c.modTime > :modtime and baseElementId = :baseElementId"); + query.setParameter("modtime", modtime, Hibernate.LONG); + query.setParameter("baseElementId", entityId, Hibernate.LONG); + List records = (List) query.list(); + for (BL_Pad r : records) + list.add(r); + Collections.sort(list, new BackLogComparator()); + return list; + } + + @Override + protected List getBackLogRecords(long version, Long entityId) { + List list = new ArrayList(); + Query query = + session.createQuery("from BL_Pad c where c.version > :version and baseElementId = :baseElementId"); + query.setParameter("version", version, Hibernate.LONG); + query.setParameter("baseElementId", entityId, Hibernate.LONG); + List records = (List) query.list(); + for (BL_Pad r : records) + list.add(r); + Collections.sort(list, new BackLogComparator()); + return list; + } + + @Override + public Long getCurrentVersion(Long entityId) { + Query query = session.createQuery("select max(version) " + + "from BL_Pad c where baseElementId = :baseElementId"); + query.setParameter("baseElementId", entityId, Hibernate.LONG); + Long v = (Long) query.uniqueResult(); + if (v == null) { + v = new Long(0); + } + return v; + } + + @Override + public Long getVersionAsOf(long modtime, Long entityId) { + Query query = session.createQuery("select max(version) " + + "from BL_Pad c where c.modTime < :modtime and baseElementId = :baseElementId"); + query.setParameter("baseElementId", entityId, Hibernate.LONG); + query.setParameter("modtime", modtime, Hibernate.LONG); + Long v = (Long) query.uniqueResult(); + if (v == null) { + v = new Long(0); + } + return v; + } + + @Override + protected void reverse(BL_Pad change, Pad pad) { + OperationEnum op = change.getOperation(); + if (op == OperationEnum.U) { + pad.setCommissionDate(change.getCommissionDate()); + pad.setXPosition(change.getXPosition()); + pad.setYPosition(change.getYPosition()); + pad.setZPosition(change.getZPosition()); + } + } + + @Override + protected Pad clone(Pad entity) { + Pad retVal = DomainEntityFactory.createPad(entity.getBaseElementName(), new Coordinate(entity.getXPosition(), + entity.getYPosition(), entity.getZPosition()), entity.getCommissionDate()); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/PointingModelBackLog.hbm.xml b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/PointingModelBackLog.hbm.xml new file mode 100755 index 0000000000000000000000000000000000000000..61f470aaa074ae298241e34cd493ff5ae5f296f7 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/PointingModelBackLog.hbm.xml @@ -0,0 +1,37 @@ + + + + + alma.hla.datamodel.enumeration.JReceiverBand + alma.ReceiverBandMod.ReceiverBand + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/PointingModelHistorian.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/PointingModelHistorian.java new file mode 100755 index 0000000000000000000000000000000000000000..2767c64b9f7c7ef3746a9dc48c07b01af50dfe2a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/PointingModelHistorian.java @@ -0,0 +1,176 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +package alma.tmcdb.history; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Map; + +import org.hibernate.Hibernate; +import org.hibernate.Query; +import org.hibernate.Session; + +import alma.ReceiverBandMod.ReceiverBand; +import alma.acs.tmcdb.OperationEnum; +import alma.acs.tmcdb.BL_PointingModelCoeff; +import alma.acs.tmcdb.PointingModel; +import alma.acs.tmcdb.PointingModelCoeff; +import alma.tmcdb.utils.DomainEntityFactory; + +public class PointingModelHistorian extends Historian { + + public boolean prepareSave(Identifiable ent, String who, String description) { + session.createSQLQuery("update pointingmodel set increaseversion = '1' where pointingmodelid = " + ent.getId()).executeUpdate(); + session.createSQLQuery("update pointingmodel set who = '" + who + "' where pointingmodelid = " + ent.getId()).executeUpdate(); + String nonNullDescription = (description == null || description.trim().equals("") ) ? "null" : description; + session.createSQLQuery("update pointingmodel set changedesc = :changeDescription where pointingmodelid = " + ent.getId()). + setString("changeDescription", nonNullDescription).executeUpdate(); + return true; + } + + public void endSave(Identifiable ent) { + session.createSQLQuery("update pointingmodel set increaseversion = '0' where pointingmodelid = " + ent.getId()).executeUpdate(); + } + + public PointingModelHistorian(Session session) { + super(session); + } + + public List getBackLogRecordsAsOf(long modtime, Long pmId) { + List list = new ArrayList(); + Query query = + session.createQuery("from BL_PointingModelCoeff c where c.modTime > :modtime and pointingModelId = :pmId"); + query.setParameter("modtime", modtime, Hibernate.LONG); + query.setParameter("pmId", pmId, Hibernate.LONG); + List records = (List) query.list(); + for (BL_PointingModelCoeff r : records) + list.add(r); + + query = session.createQuery("from BL_PointingModelCoeffOffset o where o.modTime > :modtime and pointingModelId = :pmId"); + query.setParameter("modtime", modtime, Hibernate.LONG); + query.setParameter("pmId", pmId, Hibernate.LONG); + + Collections.sort(list, new BackLogComparator()); + return list; + } + + public List getBackLogRecords(long version, Long pmId) { + List list = new ArrayList(); + Query query = + session.createQuery("from BL_PointingModelCoeff c where c.version > :version and pointingModelId = :pmId"); + query.setParameter("version", version, Hibernate.LONG); + query.setParameter("pmId", pmId, Hibernate.LONG); + List records = (List) query.list(); + for (BL_PointingModelCoeff r : records) + list.add(r); + + query = session.createQuery("from BL_PointingModelCoeffOffset o where o.version > :version and pointingModelId = :pmId"); + query.setParameter("version", version, Hibernate.LONG); + query.setParameter("pmId", pmId, Hibernate.LONG); + + + Collections.sort(list, new BackLogComparator()); + return list; + } + + @Override + public Long getCurrentVersion(Long pmId) { + Query query = session.createQuery("select max(version) " + + "from BL_PointingModelCoeff c where pointingModelId = :pmId"); + query.setParameter("pmId", pmId, Hibernate.LONG); + Long v1 = (Long) query.uniqueResult(); + if (v1 == null) { + v1 = new Long(0); + } + query = session.createQuery("select max(version) " + + "from BL_PointingModelCoeffOffset c where pointingModelId = :pmId"); + query.setParameter("pmId", pmId, Hibernate.LONG); + Long v2 = (Long) query.uniqueResult(); + if (v2 == null) { + v2 = new Long(0); + } + return Math.max(v1, v2); + } + + @Override + public Long getVersionAsOf(long modtime, Long pmId) { + Query query = session.createQuery("select max(version) " + + "from BL_PointingModelCoeff c " + + "where c.modTime < :modtime and pointingModelId = :pmId"); + query.setParameter("pmId", pmId, Hibernate.LONG); + query.setParameter("modtime", modtime, Hibernate.LONG); + Long v1 = (Long) query.uniqueResult(); + if (v1 == null) { + v1 = new Long(0); + } + query = session.createQuery("select max(version) " + + "from BL_PointingModelCoeffOffset c " + + "where c.modTime < :modtime and pointingModelId = :pmId"); + query.setParameter("pmId", pmId, Hibernate.LONG); + query.setParameter("modtime", modtime, Hibernate.LONG); + Long v2 = (Long) query.uniqueResult(); + if (v2 == null) { + v2 = new Long(0); + } + return Math.max(v1, v2); + } + + @Override + protected void reverse(Backloggable change, PointingModel antenna) { + if (change instanceof BL_PointingModelCoeff) { + reverse((BL_PointingModelCoeff)change, antenna); + } + + } + + @Override + protected PointingModel clone(PointingModel pm) { + PointingModel retVal = new PointingModel(); + for (PointingModelCoeff coeff : pm.getPointingModelCoeffs()) { + PointingModelCoeff newCoeff = DomainEntityFactory.createPointingModelCoeff(coeff.getCoeffName(), coeff.getCoeffValue()); + retVal.addPointingModelCoeffToPointingModelCoeffs(newCoeff); + + } + return retVal; + } + + private void reverse(BL_PointingModelCoeff change, PointingModel pm) { + OperationEnum op = change.getOperation(); + Map pmcs = alma.tmcdb.utils.TmcdbMapMaker.createPmCoeffMap(pm.getPointingModelCoeffs()); + if (op == OperationEnum.D) { + PointingModelCoeff coeff = DomainEntityFactory.createPointingModelCoeff(change.getCoeffName(), change.getCoeffValue()); + pm.addPointingModelCoeffToPointingModelCoeffs(coeff); + } else if (op == OperationEnum.I) { + pmcs.remove(change.getCoeffName()); + } else if (op == OperationEnum.U) { + PointingModelCoeff coeff = pmcs.get(change.getCoeffName()); + if (coeff != null) { + coeff.setCoeffValue(change.getCoeffValue()); + } + } + } + + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/TelescopeHistorian.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/TelescopeHistorian.java new file mode 100755 index 0000000000000000000000000000000000000000..1a7e710de43d746633601b83fce57de096d5c22e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/TelescopeHistorian.java @@ -0,0 +1,111 @@ +package alma.tmcdb.history; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +import org.hibernate.Hibernate; +import org.hibernate.Query; +import org.hibernate.Session; + +import alma.tmcdb.utils.Coordinate; +import alma.tmcdb.utils.DomainEntityFactory; +import alma.acs.tmcdb.Telescope; +import alma.acs.tmcdb.TelescopeTypeEnum; +import alma.acs.tmcdb.BL_Telescope; +import alma.acs.tmcdb.OperationEnum; + +public class TelescopeHistorian extends Historian{ + + public TelescopeHistorian(Session session) { + super(session); + } + + public boolean prepareSave(Identifiable ent, String who, String description) { + session.createSQLQuery("update antenna set increaseversion = '1' where baseelementid = " + ent.getId()).executeUpdate(); + session.createSQLQuery("update antenna set who = '" + who + "' where baseelementid = " + ent.getId()).executeUpdate(); + String nonNullDescription = (description == null || description.trim().equals("") ) ? "null" : description; + session.createSQLQuery("update antenna set changedesc = :changeDescription where baseelementid = " + ent.getId()). + setString("changeDescription", nonNullDescription).executeUpdate(); + return true; + } + + public void endSave(Identifiable ent) { + session.createSQLQuery("update antenna set increaseversion = '0' where baseelementid = " + ent.getId()).executeUpdate(); + } + + @Override + protected List getBackLogRecordsAsOf(long modtime, Long entityId) { + List list = new ArrayList(); + Query query = + session.createQuery("from BL_Telescope c where c.modTime > :modtime and baseElementId = :baseElementId"); + query.setParameter("modtime", modtime, Hibernate.LONG); + query.setParameter("baseElementId", entityId, Hibernate.LONG); + List records = (List) query.list(); + for (BL_Telescope r : records) + list.add(r); + Collections.sort(list, new BackLogComparator()); + return list; + } + + @Override + protected List getBackLogRecords(long version, Long entityId) { + List list = new ArrayList(); + Query query = + session.createQuery("from BL_Telescope c where c.version > :version and baseElementId = :baseElementId"); + query.setParameter("version", version, Hibernate.LONG); + query.setParameter("baseElementId", entityId, Hibernate.LONG); + List records = (List) query.list(); + for (BL_Telescope r : records) + list.add(r); + Collections.sort(list, new BackLogComparator()); + return list; + } + + @Override + public Long getCurrentVersion(Long entityId) { + Query query = session.createQuery("select max(version) " + + "from BL_Telescope c where baseElementId = :baseElementId"); + query.setParameter("baseElementId", entityId, Hibernate.LONG); + Long v = (Long) query.uniqueResult(); + if (v == null) { + v = new Long(0); + } + return v; + } + + @Override + public Long getVersionAsOf(long modtime, Long entityId) { + Query query = session.createQuery("select max(version) " + + "from BL_Telescope c where c.modTime < :modtime and baseElementId = :baseElementId"); + query.setParameter("baseElementId", entityId, Hibernate.LONG); + query.setParameter("modtime", modtime, Hibernate.LONG); + Long v = (Long) query.uniqueResult(); + if (v == null) { + v = new Long(0); + } + return v; + } + + @Override + protected void reverse(BL_Telescope change, Telescope antenna) { + OperationEnum op = change.getOperation(); + if (op == OperationEnum.U) { + antenna.setCommissionDate(change.getCommissionDate()); + antenna.setDishDiameter(change.getDishDiameter()); + antenna.setTelescopeType(TelescopeTypeEnum.valueOf(change.getTelescopeType().toString())); + antenna.setLatitude(change.getXPosition()); + antenna.setLongitude(change.getYPosition()); + antenna.setAltitude(change.getZPosition()); + + } + } + + @Override + protected Telescope clone(Telescope entity) { + Coordinate pos = new Coordinate(entity.getLatitude(), + entity.getLongitude(), entity.getAltitude()); + Telescope retVal = DomainEntityFactory.createTelescope(entity.getBaseElementName(), entity.getTelescopeType(), pos, entity.getDishDiameter(), entity.getCommissionDate()); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/TelescopeToPadHistorian.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/TelescopeToPadHistorian.java new file mode 100755 index 0000000000000000000000000000000000000000..ab01a766940aa6970075be58e2b3a1bc68ad44d7 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/TelescopeToPadHistorian.java @@ -0,0 +1,106 @@ +package alma.tmcdb.history; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +import org.hibernate.Hibernate; +import org.hibernate.Query; +import org.hibernate.Session; + +import alma.acs.tmcdb.TelescopeToPadTest; +import alma.acs.tmcdb.BL_TelescopeToPad; +import alma.acs.tmcdb.OperationEnum; +import alma.acs.tmcdb.TelescopeToPad; + +public class TelescopeToPadHistorian extends Historian{ + + public TelescopeToPadHistorian(Session session) { + super(session); + } + + public boolean prepareSave(Identifiable ent, String who, String description) { + session.createSQLQuery("update antennatopad set increaseversion = '1' where antennatopadid = " + ent.getId()).executeUpdate(); + session.createSQLQuery("update antennatopad set who = '" + who + "' where antennatopadid = " + ent.getId()).executeUpdate(); + String nonNullDescription = (description == null || description.trim().equals("") ) ? "null" : description; + session.createSQLQuery("update antennatopad set changedesc = :changeDescription where antennatopadid = " + ent.getId()). + setString("changeDescription", nonNullDescription).executeUpdate(); + return true; + } + + public void endSave(Identifiable ent) { + session.createSQLQuery("update antennatopad set increaseversion = '0' where antennatopadid = " + ent.getId()).executeUpdate(); + } + + @Override + protected List getBackLogRecordsAsOf(long modtime, Long entityId) { + List list = new ArrayList(); + Query query = + session.createQuery("from BL_TelescopeToPad c where c.modTime > :modtime and antennaToPadId = :antennaToPadId"); + query.setParameter("modtime", modtime, Hibernate.LONG); + query.setParameter("antennaToPadId", entityId, Hibernate.LONG); + List records = (List) query.list(); + for (BL_TelescopeToPad r : records) + list.add(r); + Collections.sort(list, new BackLogComparator()); + return list; + } + + @Override + protected List getBackLogRecords(long version, Long entityId) { + List list = new ArrayList(); + Query query = + session.createQuery("from BL_TelescopeToPad c where c.version > :version and antennaToPadId = :antennaToPadId"); + query.setParameter("version", version, Hibernate.LONG); + query.setParameter("antennaToPadId", entityId, Hibernate.LONG); + List records = (List) query.list(); + for (BL_TelescopeToPad r : records) + list.add(r); + Collections.sort(list, new BackLogComparator()); + return list; + } + + @Override + public Long getCurrentVersion(Long entityId) { + Query query = session.createQuery("select max(version) " + + "from BL_TelescopeToPad c where antennaToPadId = :entityId"); + query.setParameter("entityId", entityId, Hibernate.LONG); + Long v = (Long) query.uniqueResult(); + if (v == null) { + v = new Long(0); + } + return v; + } + + @Override + public Long getVersionAsOf(long modtime, Long entityId) { + Query query = session.createQuery("select max(version) " + + "from BL_TelescopeToPad c where c.modTime < :modtime and antennaToPadId = :entityId"); + query.setParameter("entityId", entityId, Hibernate.LONG); + query.setParameter("modtime", modtime, Hibernate.LONG); + Long v = (Long) query.uniqueResult(); + if (v == null) { + v = new Long(0); + } + return v; + } + + @Override + protected void reverse(BL_TelescopeToPad change, TelescopeToPad antennatopad) { + OperationEnum op = change.getOperation(); +// if (op == OperationEnum.U) { +// antennatopad.setMountMetrologyAN0Coeff(change.getMountMetrologyAN0Coeff()); +// antennatopad.setMountMetrologyAW0Coeff(change.getMountMetrologyAW0Coeff()); +// } + } + + @Override + protected TelescopeToPad clone(TelescopeToPad entity) { + TelescopeToPad retVal = new TelescopeToPad(); + retVal.setTelescope(entity.getTelescope()); + retVal.setPad(entity.getPad()); +// retVal.setMountMetrologyAN0Coeff(entity.getMountMetrologyAN0Coeff()); +// retVal.setMountMetrologyAW0Coeff(entity.getMountMetrologyAW0Coeff()); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/Version.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/Version.java new file mode 100755 index 0000000000000000000000000000000000000000..1df42b4cd8d672365611320034fe5e31a1176ebc --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/Version.java @@ -0,0 +1,107 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +package alma.tmcdb.history; + +import java.io.Serializable; + +/** + * This persistent class maintains several fields necessary to control versions + * on tables under version control. + */ +public class Version implements Serializable { + + private static final long serialVersionUID = 2490989175075850072L; + + /** + * Whether to increase the version number in the next transactions committed + * in a table under version control. + * Setting this field to True will make the database triggers to increase the + * version number in the BackLog tables. + */ + private Boolean increaseVersion; + + /** + * The current version for a table under version control. + * This field will be managed by the database triggers. + */ + private Integer currentVersion; + + /** + * The name of the person who is about to commit modifications in this table. + * This field should be set before committing changes in the corresponding + * entity. + */ + private String modifier; + + /** + * A description for a set of modifications committed in an entity. + * This field should be set before committing changes in the corresponding + * entity. + */ + private String description; + + private Boolean lock; + + public Version() { } + + public Boolean getIncreaseVersion() { + return increaseVersion; + } + + public void setIncreaseVersion(Boolean increaseVersion) { + this.increaseVersion = increaseVersion; + } + + public Integer getCurrentVersion() { + return currentVersion; + } + + public void setCurrentVersion(Integer currentVersion) { + this.currentVersion = currentVersion; + } + + public String getModifier() { + return modifier; + } + + public void setModifier(String modifier) { + this.modifier = modifier; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public Boolean getLock() { + return lock; + } + + public void setLock(Boolean lock) { + this.lock = lock; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/VersionInfo.hbm.xml b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/VersionInfo.hbm.xml new file mode 100755 index 0000000000000000000000000000000000000000..a1b1cba8fb42fc768a7e8c875500af88a8364941 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/VersionInfo.hbm.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/VersionInfo.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/VersionInfo.java new file mode 100755 index 0000000000000000000000000000000000000000..334f39919bd7daf3171192cc6b216796f7191961 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/VersionInfo.java @@ -0,0 +1,148 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +package alma.tmcdb.history; + +import java.io.Serializable; + +/** + * This persistent class maintains several fields necessary to control versions + * on tables under version control. + */ +public class VersionInfo implements Serializable { + + private static final long serialVersionUID = 2490989175075850072L; + + /** + * The name of the entity type which is under version control. + * This field must be the name of a table in the TMCDB database as it will + * be used by the database history triggers to manage version numbers. + */ + private String name; + + /** + * Configuration identifier. + */ + private Integer configurationId; + + /** + * Entity identifier. + */ + private Long entityId; + + /** + * Whether to increase the version number in the next transactions committed + * in a table under version control. + * Setting this field to True will make the database triggers to increase the + * version number in the BackLog tables. + */ + private Boolean increaseVersion; + + /** + * The current version for a table under version control. + * This field will be managed by the database triggers. + */ + private Integer currentVersion; + + /** + * The name of the person who is about to commit modifications in this table. + * This field should be set before committing changes in the corresponding + * entity. + */ + private String modifier; + + /** + * A description for a set of modifications committed in an entity. + * This field should be set before committing changes in the corresponding + * entity. + */ + private String description; + + private Boolean lock; + + public VersionInfo() { } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Boolean getIncreaseVersion() { + return increaseVersion; + } + + public void setIncreaseVersion(Boolean increaseVersion) { + this.increaseVersion = increaseVersion; + } + + public Integer getCurrentVersion() { + return currentVersion; + } + + public void setCurrentVersion(Integer currentVersion) { + this.currentVersion = currentVersion; + } + + public String getModifier() { + return modifier; + } + + public void setModifier(String modifier) { + this.modifier = modifier; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public Integer getConfigurationId() { + return configurationId; + } + + public void setConfigurationId(Integer configurationId) { + this.configurationId = configurationId; + } + + public Long getEntityId() { + return entityId; + } + + public void setEntityId(Long entityId) { + this.entityId = entityId; + } + + public Boolean getLock() { + return lock; + } + + public void setLock(Boolean lock) { + this.lock = lock; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/interceptor/PointingModelCoeffVersionKeeper.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/interceptor/PointingModelCoeffVersionKeeper.java new file mode 100755 index 0000000000000000000000000000000000000000..09c73661ffe090d5dcadae5fed4e5010d83029c6 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/interceptor/PointingModelCoeffVersionKeeper.java @@ -0,0 +1,247 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +package alma.tmcdb.history.interceptor; + +import java.sql.Connection; +import java.util.HashMap; +import java.util.Map; + +import org.hibernate.Query; +import org.hibernate.Session; + +import alma.ReceiverBandMod.ReceiverBand; +import alma.acs.tmcdb.BL_PointingModelCoeff; +import alma.acs.tmcdb.BL_PointingModelCoeffOffset; +import alma.acs.tmcdb.PointingModelCoeff; +import alma.acs.tmcdb.OperationEnum; +import alma.acs.tmcdb.ReceiverBandEnum; +import alma.tmcdb.history.interceptor.VersionKeeperInterceptor.CollectionUpdate; +import alma.tmcdb.history.interceptor.VersionKeeperInterceptor.Delete; +import alma.tmcdb.history.interceptor.VersionKeeperInterceptor.Insert; +import alma.tmcdb.history.interceptor.VersionKeeperInterceptor.Update; +import alma.tmcdb.utils.HibernateUtil; + +public class PointingModelCoeffVersionKeeper implements VersionKeeper { + + public void onInsert(Connection connection, Insert insert, VersionKeeperInterceptor interceptor) { + PointingModelCoeff coeff = (PointingModelCoeff) insert.getEntity(); + Session tempSession = + HibernateUtil.getSessionFactory().openSession(connection); + try { + Integer version = getLatestVersion(tempSession); + BL_PointingModelCoeff blPMCoeff = new BL_PointingModelCoeff(); + blPMCoeff.setCoeffName(coeff.getCoeffName()); + blPMCoeff.setModTime(insert.getTimestamp()); + blPMCoeff.setPointingModelId(coeff.getPointingModel().getPointingModelId()); + blPMCoeff.setVersion(version); + blPMCoeff.setWho(VersionKeeperInterceptor.getModifier()); + blPMCoeff.setCoeffValue(coeff.getCoeffValue()); + blPMCoeff.setOperation(OperationEnum.I); + blPMCoeff.setChangeDesc(VersionKeeperInterceptor.getChangeDesc()); + tempSession.save(blPMCoeff); + for (ReceiverBandEnum band : coeff.getPointingModelCoeffOffsets().keySet()) { + Double offset = coeff.getPointingModelCoeffOffsets().get(band); + BL_PointingModelCoeffOffset blPMCoeffOff = new BL_PointingModelCoeffOffset(); + blPMCoeffOff.setCoeffName(coeff.getCoeffName()); + blPMCoeffOff.setModTime(insert.getTimestamp()); + blPMCoeffOff.setPointingModelId(coeff.getPointingModel().getPointingModelId()); + blPMCoeffOff.setReceiverBand(band); + blPMCoeffOff.setVersion(version); + blPMCoeffOff.setOperation(OperationEnum.I); + blPMCoeffOff.setWho(VersionKeeperInterceptor.getModifier()); + blPMCoeffOff.setChangeDesc(VersionKeeperInterceptor.getChangeDesc()); + blPMCoeffOff.setOffset(offset); + tempSession.save(blPMCoeffOff); + } + tempSession.flush(); + } finally { + tempSession.close(); + } + } + + public void onDelete(Connection connection, Delete delete, + VersionKeeperInterceptor interceptor) { + PointingModelCoeff coeff = (PointingModelCoeff) delete.getEntity(); + Session tempSession = + HibernateUtil.getSessionFactory().openSession(connection); + try { + Integer pointingModelId = coeff.getPointingModel().getPointingModelId(); + Integer version = getLatestVersion(tempSession); + BL_PointingModelCoeff blPMCoeff = new BL_PointingModelCoeff(); + blPMCoeff.setCoeffName(coeff.getCoeffName()); + blPMCoeff.setModTime(delete.getTimestamp()); + blPMCoeff.setPointingModelId(pointingModelId); + blPMCoeff.setVersion(version); + blPMCoeff.setWho(VersionKeeperInterceptor.getModifier()); + blPMCoeff.setCoeffValue(coeff.getCoeffValue()); + blPMCoeff.setOperation(OperationEnum.D); + blPMCoeff.setChangeDesc(VersionKeeperInterceptor.getChangeDesc()); + tempSession.save(blPMCoeff); + for (ReceiverBandEnum band : coeff.getPointingModelCoeffOffsets().keySet()) { + Double offset = coeff.getPointingModelCoeffOffsets().get(band); + BL_PointingModelCoeffOffset blPMCoeffOff = new BL_PointingModelCoeffOffset(); + blPMCoeffOff.setCoeffName(coeff.getCoeffName()); + blPMCoeffOff.setModTime(delete.getTimestamp()); + blPMCoeffOff.setPointingModelId(pointingModelId); + blPMCoeffOff.setReceiverBand(band); + blPMCoeffOff.setVersion(version); + blPMCoeffOff.setOperation(OperationEnum.D); + blPMCoeffOff.setWho(VersionKeeperInterceptor.getModifier()); + blPMCoeffOff.setChangeDesc(VersionKeeperInterceptor.getChangeDesc()); + blPMCoeffOff.setOffset(offset); + tempSession.save(blPMCoeffOff); + } + tempSession.flush(); + } finally { + tempSession.close(); + } + } + + @Override + public void onUpdate(Connection connection, Update update, + VersionKeeperInterceptor interceptor) { + Map previousState = new HashMap(); + for (int i = 0; i < update.getPropertyNames().length; i++) { + previousState.put(update.getPropertyNames()[i], update.getPreviousState()[i]); + } + Session tempSession = + HibernateUtil.getSessionFactory().openSession(connection); + try { + PointingModelCoeff coeff = + (PointingModelCoeff)tempSession.get(PointingModelCoeff.class, update.getId()); + Integer pointingModelId = coeff.getPointingModel().getPointingModelId(); + Integer version = getLatestVersion(tempSession); + BL_PointingModelCoeff blPMCoeff = new BL_PointingModelCoeff(); + blPMCoeff.setCoeffName((String)previousState.get("name")); + blPMCoeff.setModTime(update.getTimestamp()); + blPMCoeff.setPointingModelId(pointingModelId); + blPMCoeff.setVersion(version); + blPMCoeff.setWho(VersionKeeperInterceptor.getModifier()); + blPMCoeff.setCoeffValue((Double) previousState.get("value")); + blPMCoeff.setOperation(OperationEnum.U); + blPMCoeff.setChangeDesc(VersionKeeperInterceptor.getChangeDesc()); + tempSession.save(blPMCoeff); + tempSession.flush(); + } finally { + tempSession.close(); + } + } + + public void onCollectionChange(Connection connection, CollectionUpdate update, + VersionKeeperInterceptor interceptor) { + if (update.getPropertyName().equals("alma.tmcdb.domain.PointingModelCoeff.offsets")) { + PointingModelCoeff coeff = (PointingModelCoeff)update.getOwner(); + // find all objects that were added or updated + for (Object newValue : update.getNewValues().keySet()) { + if (!update.getPreviousValues().keySet().contains(newValue)) { + // A newValue was added + Double value = (Double)update.getNewValues().get(newValue); + Session tempSession = + HibernateUtil.getSessionFactory().openSession(connection); + try { + Integer pointingModelId = coeff.getPointingModel().getPointingModelId(); + BL_PointingModelCoeffOffset blPMCoeffOff = new BL_PointingModelCoeffOffset(); + blPMCoeffOff.setCoeffName(coeff.getCoeffName()); + blPMCoeffOff.setModTime(update.getTimestamp()); + blPMCoeffOff.setPointingModelId(pointingModelId); + blPMCoeffOff.setReceiverBand((ReceiverBandEnum)newValue); + blPMCoeffOff.setVersion(getLatestVersion(tempSession)); + blPMCoeffOff.setOperation(OperationEnum.I); + blPMCoeffOff.setWho(VersionKeeperInterceptor.getModifier()); + blPMCoeffOff.setChangeDesc(VersionKeeperInterceptor.getChangeDesc()); + blPMCoeffOff.setOffset(value); + tempSession.save(blPMCoeffOff); + tempSession.flush(); + } finally { + tempSession.close(); + } + } else { + // Value with key newValue was updated + Double value = (Double)update.getPreviousValues().get(newValue); + Session tempSession = + HibernateUtil.getSessionFactory().openSession(connection); + try { + Integer pointingModelId = coeff.getPointingModel().getPointingModelId(); + BL_PointingModelCoeffOffset blPMCoeffOff = new BL_PointingModelCoeffOffset(); + blPMCoeffOff.setCoeffName(coeff.getCoeffName()); + blPMCoeffOff.setModTime(update.getTimestamp()); + blPMCoeffOff.setPointingModelId(pointingModelId); + blPMCoeffOff.setReceiverBand((ReceiverBandEnum)newValue); + blPMCoeffOff.setVersion(getLatestVersion(tempSession)); + blPMCoeffOff.setOperation(OperationEnum.U); + blPMCoeffOff.setWho(VersionKeeperInterceptor.getModifier()); + blPMCoeffOff.setChangeDesc(VersionKeeperInterceptor.getChangeDesc()); + blPMCoeffOff.setOffset(value); + tempSession.save(blPMCoeffOff); + tempSession.flush(); + } finally { + tempSession.close(); + } + } + } + // find all objects that were deleted + for (Object oldValue : update.getPreviousValues().keySet()) { + if (!update.getNewValues().keySet().contains(oldValue)) { + Double value = (Double)update.getPreviousValues().get(oldValue); + Session tempSession = + HibernateUtil.getSessionFactory().openSession(connection); + try { + Integer pointingModelId = coeff.getPointingModel().getPointingModelId(); + BL_PointingModelCoeffOffset blPMCoeffOff = new BL_PointingModelCoeffOffset(); + blPMCoeffOff.setCoeffName(coeff.getCoeffName()); + blPMCoeffOff.setModTime(update.getTimestamp()); + blPMCoeffOff.setPointingModelId(pointingModelId); + blPMCoeffOff.setReceiverBand((ReceiverBandEnum)oldValue); + blPMCoeffOff.setVersion(getLatestVersion(tempSession)); + blPMCoeffOff.setOperation(OperationEnum.D); + blPMCoeffOff.setWho(VersionKeeperInterceptor.getModifier()); + blPMCoeffOff.setChangeDesc(VersionKeeperInterceptor.getChangeDesc()); + blPMCoeffOff.setOffset(value); + tempSession.save(blPMCoeffOff); + tempSession.flush(); + } finally { + tempSession.close(); + } + + } + } + } + } + + private Integer getLatestVersion(Session session) { + Integer version; + Query query = + session.createQuery("select max(coeff.version) from BL_PointingModelCoeff coeff"); + Object tmp = query.uniqueResult(); + if (tmp != null) + version = (Integer)tmp; + else + version = 0; + if (VersionKeeperInterceptor.getInitiateNewVersion()) { + version++; + VersionKeeperInterceptor.setInitiateNewVersion(false); + } + return version; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/interceptor/VersionKeeper.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/interceptor/VersionKeeper.java new file mode 100755 index 0000000000000000000000000000000000000000..a64f69b4330985eaa50c11125ed74ae3ca4dc513 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/interceptor/VersionKeeper.java @@ -0,0 +1,42 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +package alma.tmcdb.history.interceptor; + +import java.sql.Connection; + +import alma.tmcdb.history.interceptor.VersionKeeperInterceptor.CollectionUpdate; +import alma.tmcdb.history.interceptor.VersionKeeperInterceptor.Delete; +import alma.tmcdb.history.interceptor.VersionKeeperInterceptor.Insert; +import alma.tmcdb.history.interceptor.VersionKeeperInterceptor.Update; + + +public interface VersionKeeper { + + public void onInsert(Connection connection, Insert insert, VersionKeeperInterceptor interceptor); + public void onDelete(Connection connection, Delete delete, VersionKeeperInterceptor interceptor); + public void onUpdate(Connection connection, Update update, VersionKeeperInterceptor interceptor); + public void onCollectionChange(Connection connection, CollectionUpdate collUpdate, + VersionKeeperInterceptor interceptor); + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/interceptor/VersionKeeperInterceptor.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/interceptor/VersionKeeperInterceptor.java new file mode 100755 index 0000000000000000000000000000000000000000..2dcc89088bc27395cb2c085c8338f9a14e4e43c0 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/interceptor/VersionKeeperInterceptor.java @@ -0,0 +1,512 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: VersionKeeperInterceptor.java,v 1.1 2010/12/16 21:56:05 rhiriart Exp $" + */ +package alma.tmcdb.history.interceptor; + +import java.io.Serializable; +import java.util.Arrays; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Map; +import java.util.Set; + +import org.hibernate.CallbackException; +import org.hibernate.EmptyInterceptor; +import org.hibernate.Session; +import org.hibernate.collection.PersistentMap; +import org.hibernate.collection.PersistentSet; +import org.hibernate.type.Type; + + +public class VersionKeeperInterceptor extends EmptyInterceptor { + + protected class Insert { + private long timestamp; + private Versionable entity; + public long getTimestamp() { + return timestamp; + } + public void setTimestamp(long timestamp) { + this.timestamp = timestamp; + } + public Versionable getEntity() { + return entity; + } + public void setEntity(Versionable entity) { + this.entity = entity; + } + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + + ((entity == null) ? 0 : entity.hashCode()); + result = prime * result + (int) (timestamp ^ (timestamp >>> 32)); + return result; + } + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + Insert other = (Insert) obj; + if (entity == null) { + if (other.entity != null) + return false; + } else if (!entity.equals(other.entity)) + return false; + if (timestamp != other.timestamp) + return false; + return true; + } + } + + protected class Delete { + private long timestamp; + private Versionable entity; + public long getTimestamp() { + return timestamp; + } + public void setTimestamp(long timestamp) { + this.timestamp = timestamp; + } + public Versionable getEntity() { + return entity; + } + public void setEntity(Versionable entity) { + this.entity = entity; + } + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + + ((entity == null) ? 0 : entity.hashCode()); + result = prime * result + (int) (timestamp ^ (timestamp >>> 32)); + return result; + } + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + Delete other = (Delete) obj; + if (entity == null) { + if (other.entity != null) + return false; + } else if (!entity.equals(other.entity)) + return false; + if (timestamp != other.timestamp) + return false; + return true; + } + } + + protected class Update { + private Serializable id; + private Versionable entity; + private Object[] currentState; + private Object[] previousState; + private String[] propertyNames; + private Type[] propertyTypes; + long timestamp; + + public Serializable getId() { + return id; + } + + public void setId(Serializable id) { + this.id = id; + } + + public Versionable getEntity() { + return entity; + } + + public void setEntity(Versionable entity) { + this.entity = entity; + } + + public Object[] getCurrentState() { + return currentState; + } + + public void setCurrentState(Object[] currentState) { + this.currentState = currentState; + } + + public Object[] getPreviousState() { + return previousState; + } + + public void setPreviousState(Object[] previousState) { + this.previousState = previousState; + } + + public String[] getPropertyNames() { + return propertyNames; + } + + public void setPropertyNames(String[] propertyNames) { + this.propertyNames = propertyNames; + } + + public Type[] getPropertyTypes() { + return propertyTypes; + } + + public void setPropertyTypes(Type[] propertyTypes) { + this.propertyTypes = propertyTypes; + } + + public long getTimestamp() { + return timestamp; + } + + public void setTimestamp(long timestamp) { + this.timestamp = timestamp; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + + ((entity == null) ? 0 : entity.hashCode()); + result = prime * result + (int) (timestamp ^ (timestamp >>> 32)); + result = prime * result + ((id == null) ? 0 : id.hashCode()); + result = prime * result + Arrays.hashCode(currentState); + result = prime * result + Arrays.hashCode(previousState); + result = prime * result + Arrays.hashCode(propertyNames); + result = prime * result + Arrays.hashCode(propertyTypes); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + Update other = (Update) obj; + if (entity == null) { + if (other.entity != null) + return false; + } else if (!entity.equals(other.entity)) + return false; + if (timestamp != other.timestamp) + return false; + if (id == null) { + if (other.id != null) + return false; + } else if (!id.equals(other.id)) + return false; + if (!Arrays.equals(currentState, other.currentState)) + return false; + if (!Arrays.equals(previousState, other.previousState)) + return false; + if (!Arrays.equals(propertyNames, other.propertyNames)) + return false; + if (!Arrays.equals(propertyTypes, other.propertyTypes)) + return false; + return true; + } + } + + protected class CollectionUpdate { + Versionable owner; + String propertyName; + Map newValues; + Map previousValues; + long timestamp; + + public Versionable getOwner() { + return owner; + } + + public void setOwner(Versionable owner) { + this.owner = owner; + } + + public String getPropertyName() { + return propertyName; + } + + public void setPropertyName(String propertyName) { + this.propertyName = propertyName; + } + + public Map getNewValues() { + return newValues; + } + + public void setNewValues(Map newValues) { + this.newValues = newValues; + } + + public Map getPreviousValues() { + return previousValues; + } + + public void setPreviousValues(Map previousValues) { + this.previousValues = previousValues; + } + + public long getTimestamp() { + return timestamp; + } + + public void setTimestamp(long timestamp) { + this.timestamp = timestamp; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + + ((newValues == null) ? 0 : newValues.hashCode()); + result = prime * result + ((owner == null) ? 0 : owner.hashCode()); + result = prime + * result + + ((previousValues == null) ? 0 : previousValues.hashCode()); + result = prime * result + + ((propertyName == null) ? 0 : propertyName.hashCode()); + result = prime * result + (int) (timestamp ^ (timestamp >>> 32)); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + CollectionUpdate other = (CollectionUpdate) obj; + if (newValues == null) { + if (other.newValues != null) + return false; + } else if (!newValues.equals(other.newValues)) + return false; + if (owner == null) { + if (other.owner != null) + return false; + } else if (!owner.equals(other.owner)) + return false; + if (previousValues == null) { + if (other.previousValues != null) + return false; + } else if (!previousValues.equals(other.previousValues)) + return false; + if (propertyName == null) { + if (other.propertyName != null) + return false; + } else if (!propertyName.equals(other.propertyName)) + return false; + if (timestamp != other.timestamp) + return false; + return true; + } + } + + private static final long serialVersionUID = -1758564208183208352L; + + private static String modifier = "unknown"; + private static String changeDesc = "unknown"; + private static boolean initiateNewVersion; + + private Session session; + + private Set inserts = new HashSet(); + private Set updates = new HashSet(); + private Set deletes = new HashSet(); + private Set collUpdates = new HashSet(); + + public void setSession(Session session) { + this.session = session; + } + + public static void setModifier(String userModifier) { + modifier = userModifier; + } + + public static String getModifier() { + return modifier; + } + + public static void setChangeDesc(String description) { + changeDesc = description; + } + + public static String getChangeDesc() { + return changeDesc; + } + + public static void setInitiateNewVersion(boolean newVersion) { + initiateNewVersion = newVersion; + } + + public static boolean getInitiateNewVersion() { + return initiateNewVersion; + } + + public static void createNewVersion(String who, String description) { + setInitiateNewVersion(true); + setModifier(who); + setChangeDesc(description); + } + + @Override + public boolean onSave(Object entity, Serializable id, Object[] state, + String[] propertyNames, Type[] types) { + if (entity instanceof Versionable) { + Insert insert = new Insert(); + insert.setTimestamp(System.currentTimeMillis()); + insert.setEntity((Versionable)entity); + inserts.add(insert); + } + return false; + } + + @Override + public boolean onFlushDirty(Object entity, Serializable id, + Object[] currentState, Object[] previousState, + String[] propertyNames, Type[] types) { + if (entity instanceof Versionable) { + Update upd = new Update(); + upd.setId(id); + upd.setEntity((Versionable)entity); + upd.setCurrentState(currentState); + upd.setPreviousState(previousState); + upd.setPropertyNames(propertyNames); + upd.setPropertyTypes(types); + upd.setTimestamp(System.currentTimeMillis()); + updates.add(upd); + } + return false; + } + + @Override + public void onDelete(Object entity, Serializable id, Object[] state, + String[] propertyNames, Type[] types) { + if (entity instanceof Versionable) { + Delete delete = new Delete(); + delete.setTimestamp(System.currentTimeMillis()); + delete.setEntity((Versionable)entity); + deletes.add(delete); + } + } + + @Override + public void onCollectionUpdate(Object collection, Serializable key) + throws CallbackException { + if (collection instanceof PersistentMap) { + PersistentMap newValues = (PersistentMap) collection; + Object owner = newValues.getOwner(); + if (owner instanceof Versionable) { + Versionable entity = (Versionable) owner; + Class writerClass = entity.getVersionWriterClass(); + Map oldValues = (Map)newValues.getStoredSnapshot(); + CollectionUpdate upd = new CollectionUpdate(); + upd.setOwner(entity); + upd.setPropertyName(newValues.getRole()); + upd.setPreviousValues(oldValues); + upd.setNewValues(newValues); + upd.setTimestamp(System.currentTimeMillis()); + collUpdates.add(upd); + } + } + } + + @Override + public void postFlush(Iterator entities) { + try { + for (Iterator it = inserts.iterator(); it.hasNext();) { + Insert insert = (Insert) it.next(); + Class writerClass = insert.getEntity().getVersionWriterClass(); + try { + VersionKeeper writer = (VersionKeeper) writerClass.newInstance(); + writer.onInsert(session.connection(), insert, this); + } catch (InstantiationException e) { + e.printStackTrace(); + } catch (IllegalAccessException e) { + e.printStackTrace(); + } + } + for (Iterator it = updates.iterator(); it.hasNext();) { + Update update = (Update) it.next(); + Class writerClass = update.getEntity().getVersionWriterClass(); + try { + VersionKeeper writer = (VersionKeeper) writerClass.newInstance(); + writer.onUpdate(session.connection(), update, this); + } catch (InstantiationException e) { + e.printStackTrace(); + } catch (IllegalAccessException e) { + e.printStackTrace(); + } + } + for (Iterator it = deletes.iterator(); it.hasNext();) { + Delete delete = (Delete) it.next(); + Class writerClass = delete.getEntity().getVersionWriterClass(); + try { + VersionKeeper writer = (VersionKeeper) writerClass.newInstance(); + writer.onDelete(session.connection(), delete, this); + } catch (InstantiationException e) { + e.printStackTrace(); + } catch (IllegalAccessException e) { + e.printStackTrace(); + } + } + for (Iterator it = collUpdates.iterator(); it.hasNext();) { + CollectionUpdate update = (CollectionUpdate) it.next(); + Class writerClass = update.getOwner().getVersionWriterClass(); + try { + VersionKeeper writer = (VersionKeeper) writerClass.newInstance(); + writer.onCollectionChange(session.connection(), update, this); + } catch (InstantiationException e) { + e.printStackTrace(); + } catch (IllegalAccessException e) { + e.printStackTrace(); + } + } + + } finally { + inserts.clear(); + updates.clear(); + deletes.clear(); + collUpdates.clear(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/interceptor/Versionable.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/interceptor/Versionable.java new file mode 100755 index 0000000000000000000000000000000000000000..af9ef4c8621aa64f90f920256a9864813b4838a9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/history/interceptor/Versionable.java @@ -0,0 +1,28 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +package alma.tmcdb.history.interceptor; + +public abstract class Versionable { + public abstract Class getVersionWriterClass(); +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/utils/CompositeIdentifierInterceptor.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/utils/CompositeIdentifierInterceptor.java new file mode 100755 index 0000000000000000000000000000000000000000..f984c71e3d608f5f3be446a47066e63d88214075 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/utils/CompositeIdentifierInterceptor.java @@ -0,0 +1,58 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: CompositeIdentifierInterceptor.java,v 1.2 2009/03/30 16:48:46 rhiriart Exp $" + */ +package alma.tmcdb.utils; + +import java.io.Serializable; + +import org.hibernate.EmptyInterceptor; +import org.hibernate.type.Type; + +/** + * A simple Hibernate Interceptor that will request persistent objects + * that implement CompositeIdentifierUpdateable to update their composite + * identifiers just before persisting them. + * + * @author rhiriart + * @see CompositeIdentifierUpdateable + */ +public class CompositeIdentifierInterceptor extends EmptyInterceptor { + + private static final long serialVersionUID = -1758564208183208352L; + + @Override + public boolean onSave(Object entity, + Serializable id, + Object[] state, + String[] propertyNames, + Type[] types) { + if (entity instanceof CompositeIdentifierUpdateable) { + ((CompositeIdentifierUpdateable) entity).updateId(); + } + return false; + } + + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/utils/CompositeIdentifierUpdateable.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/utils/CompositeIdentifierUpdateable.java new file mode 100755 index 0000000000000000000000000000000000000000..64d646e0e44e4ed99051698e2a17965e6b129bdc --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/utils/CompositeIdentifierUpdateable.java @@ -0,0 +1,55 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: CompositeIdentifierUpdateable.java,v 1.3 2009/03/30 16:51:58 rhiriart Exp $" + */ +package alma.tmcdb.utils; + +/** + * This interface must be implemented by Hibernate persistent classes that + * define a composite identifier class to map a composite primary key in the + * database model. This is the case of association tables with attributes, where + * their primary keys are composed from the primary keys of the tables they associate. + * As the mapping for these tables also provide navigation to the associated tables, + * the persistent objects duplicate these ID's: they participate in their composite id and + * as a navigation field. + * + * If objects of these classes are constructed from objects that hasn't been persisted + * yet, then when they are persisted their identifiers are null even though the navigation + * attributes have been persisted and contain a valid identifier, causing the persist + * operation to fail. + * + * This interface allows these classes to update the composite identifier just before + * saving them to the database, by means of an Hibernate Interceptor. + * + * @author rhiriart + * @see CompositeIdentifierInterceptor + * + */ +public interface CompositeIdentifierUpdateable { + + /** + * Update the composite identifier fields corresponding to associated objects. + */ + void updateId(); +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/utils/Coordinate.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/utils/Coordinate.java new file mode 100755 index 0000000000000000000000000000000000000000..bb8302371ca02587dfbb8c2378344e9c9621eb79 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/utils/Coordinate.java @@ -0,0 +1,90 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: Coordinate.java,v 1.3 2012/01/11 23:44:17 sharring Exp $" + */ +package alma.tmcdb.utils; + +public class Coordinate { + + private double x; + private double y; + private double z; + + public Coordinate() {} + + public Coordinate(double x, double y, double z) { + this.x = x; + this.y = y; + this.z = z; + } + + @Override + public boolean equals(Object o) { + if (o == this) + return true; + if (!(o instanceof Coordinate)) + return false; + Coordinate coord = (Coordinate) o; + return (Double.compare(getX(), coord.getX()) == 0) && + (Double.compare(getY(), coord.getY()) == 0) && + (Double.compare(getZ(), coord.getZ()) == 0); + } + + @Override + public int hashCode() { + int result = 17; + long f; + f = Double.doubleToLongBits(getX()); + result = 31 * result + (int) (f ^ f >>> 32); + f = Double.doubleToLongBits(getY()); + result = 31 * result + (int) (f ^ f >>> 32); + f = Double.doubleToLongBits(getZ()); + result = 31 * result + (int) (f ^ f >>> 32); + return result; + } + + public double getX() { + return x; + } + + public void setX(double x) { + this.x = x; + } + + public double getY() { + return y; + } + + public void setY(double y) { + this.y = y; + } + + public double getZ() { + return z; + } + + public void setZ(double z) { + this.z = z; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/utils/DomainEntityFactory.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/utils/DomainEntityFactory.java new file mode 100755 index 0000000000000000000000000000000000000000..18778e31e7e50fcff679bee93e4bd249f0396358 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/utils/DomainEntityFactory.java @@ -0,0 +1,242 @@ +package alma.tmcdb.utils; + +import java.security.InvalidParameterException; +import java.util.Date; + +import alma.BasebandNameMod.BasebandName; +import alma.NetSidebandMod.NetSideband; +import alma.PolarizationTypeMod.PolarizationType; +import alma.ReceiverBandMod.ReceiverBand; +import alma.acs.tmcdb.Telescope; +import alma.acs.tmcdb.TelescopeToCamera; +import alma.acs.tmcdb.TelescopeToPad; +import alma.acs.tmcdb.TelescopeTypeEnum; +import alma.acs.tmcdb.Assembly; +import alma.acs.tmcdb.AssemblyOnline; +import alma.acs.tmcdb.AssemblyRole; +import alma.acs.tmcdb.AssemblyStartup; +import alma.acs.tmcdb.AssemblyType; +import alma.acs.tmcdb.BEType; +import alma.acs.tmcdb.BEStartupBEType; +import alma.acs.tmcdb.BEType; +import alma.acs.tmcdb.BaseElement; +import alma.acs.tmcdb.BaseElementStartup; +import alma.acs.tmcdb.Camera; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.FocusModel; +import alma.acs.tmcdb.FocusModelCoeff; +import alma.acs.tmcdb.HWConfiguration; + +import alma.acs.tmcdb.LRUType; +import alma.acs.tmcdb.Pad; +import alma.acs.tmcdb.PointingModel; +import alma.acs.tmcdb.PointingModelCoeff; +import alma.acs.tmcdb.Startup; +import alma.acs.tmcdb.WeatherStationController; + + +public class DomainEntityFactory { + public static Telescope createTelescope(String name, TelescopeTypeEnum type, Coordinate position, + double diameter, long commissionDate) { + Telescope telescope = new Telescope(); + telescope.setBaseElementName(name); + telescope.setBaseType(BEType.TELESCOPE); + telescope.setTelescopeName(name); + telescope.setTelescopeType(type); + telescope.setLatitude(position.getX()); + telescope.setLongitude(position.getY()); + telescope.setAltitude(position.getZ()); + + telescope.setDishDiameter(diameter); + telescope.setCommissionDate(commissionDate); + return telescope; + } + + + + public static Pad createPad(String padName, Coordinate pos, Long commissionDate) { + Pad pad = new Pad(); + pad.setBaseElementName(padName); + pad.setBaseType(BEType.PAD); + pad.setPadName(padName); + pad.setXPosition(pos.getX()); + pad.setYPosition(pos.getY()); + pad.setZPosition(pos.getZ()); + pad.setCommissionDate(commissionDate); + return pad; + } + + public static Camera createCamera(String name, Long commissionDate) { + Camera camera = new Camera(); + camera.setBaseElementName(name); + camera.setBaseType(BEType.CAMERA); + camera.setCommissionDate(commissionDate); + return camera; + } + + + + public static TelescopeToCamera createTelescopeToCamera(Telescope telescope, Camera camera, Long long1, + Long long2) { + TelescopeToCamera t2c = new TelescopeToCamera(); + t2c.setTelescope(telescope); + t2c.setCamera(camera); + // TODO Auto-generated method stub + return t2c; + } + + public static WeatherStationController createWeatherStationController(String name) { + WeatherStationController wsc = new WeatherStationController(); + wsc.setBaseElementName(name); + wsc.setBaseType(BEType.WEATHERSTATIONCONTROLLER); + return wsc; + } + + + public static TelescopeToPad createTelescopeToPad(Telescope telescope, Pad pad, + Long startTime, Long endTime, boolean planned) { + TelescopeToPad a2p = new TelescopeToPad(); + a2p.setTelescope(telescope); + a2p.setPad(pad); + a2p.setStartTime(startTime); + a2p.setEndTime(endTime); + a2p.setPlanned(planned); + pad.addTelescopeToPadToTelescopeToPads(a2p); + telescope.addTelescopeToPadToTelescopeToPads(a2p); +// a2p.setMountMetrologyAN0Coeff(0.0); +// a2p.setMountMetrologyAW0Coeff(0.0); + return a2p; + } + + public static AssemblyType createAssemblyType(LRUType lru, String name, + String fullName, BEType type, String description, String notes, + ComponentType componentType, String productionCode, String simulationCode) { + AssemblyType at = new AssemblyType(); + at.setAssemblyTypeName(name); + at.setFullName(fullName); + at.setBaseElementType(type); + at.setDescription(description); + at.setNotes(notes); + at.setComponentType(componentType); + at.setProductionCode(productionCode); + at.setSimulatedCode(simulationCode); + if (lru != null) { + lru.addAssemblyTypeToAssemblyTypes(at); + at.setLRUType(lru); + } + return at; + } + + public static AssemblyType createAssemblyType(String name, + String fullName, BEType type, String description, String notes, + ComponentType componentType, String productionCode, String simulationCode) { + return createAssemblyType(null, name, fullName, type, description, notes, componentType, productionCode, simulationCode); + } + + public static LRUType createLRUType(String name, String fullName, + String icd, long icdDate, String description, String notes) { + LRUType ltype = new LRUType(); + ltype.setLRUName(name); + ltype.setFullName(fullName); + ltype.setICD(icd); + ltype.setICDDate(icdDate); + ltype.setDescription(description); + ltype.setNotes(notes); + return ltype; + } + + + public static AssemblyRole createAssemblyRole(String roleName) { + AssemblyRole ar = new AssemblyRole(); + ar.setRoleName(roleName); + return ar; + } + + public static AssemblyStartup createAssemblyStartup(BaseElementStartup bes, AssemblyRole role) { + AssemblyStartup as = new AssemblyStartup(); + as.setBaseElementStartup(bes); + as.setAssemblyRole(role); + bes.addAssemblyStartupToAssemblyStartups(as); + return as; + } + + public static BaseElementStartup createBaseElementStartup(BaseElement baseElement,Startup stup) { + BaseElementStartup bes = new BaseElementStartup(); + bes.setBaseElement(baseElement); + bes.setStartup(stup); +// if ((baseElement.getBaseType() != BEType.PHOTONICREFERENCE) && +// (baseElement.getBaseType() != BEType.FRONTEND)) + bes.setBaseElementType(BEType.valueOf(baseElement.getBaseType().name())); +// else +// throw new InvalidParameterException("BaseElement parameter must be non-generic"); + bes.setIsGeneric("false"); + stup.addBaseElementStartupToBaseElementStartups(bes); + + return bes; + } + + public static Startup createStartup(String startupName) { + Startup stup = new Startup(); + stup.setStartupName(startupName); + return stup; + } + + public static Assembly createAssembly(String serialNumber, String data, + AssemblyType assemblyType) { + Assembly assy = new Assembly(); + assy.setSerialNumber(serialNumber); + assy.setData(data); + assy.setAssemblyType(assemblyType); + return assy; + } + + public static AssemblyOnline createAssemblyOnline(Assembly assy, String roleName, Long time) { + AssemblyOnline online = new AssemblyOnline(); + online.setAssembly(assy); + online.setRoleName(roleName); + online.setStartTime(time); + return online; + } + + public static BaseElementStartup createBaseElementStartup( + BEType type) { + BaseElementStartup bes = new BaseElementStartup(); + bes.setBaseElementType(type); + bes.setIsGeneric("True"); + return bes; + } + + public static FocusModel createFocusModel(Telescope antenna) { + FocusModel fm = new FocusModel(); + fm.setTelescope(antenna); + antenna.addFocusModelToFocusModels(fm); + return fm; + } + + public static PointingModel createPointingModel(Telescope antenna) { + PointingModel pm = new PointingModel(); + pm.setTelescope(antenna); + antenna.addPointingModelToPointingModels(pm); + return pm; + } + + + public static FocusModelCoeff createFocusModelCoeff(String coeffName, double coeffValue) { + FocusModelCoeff fmc = new FocusModelCoeff(); + fmc.setCoeffName(coeffName); + fmc.setCoeffValue(coeffValue); + return fmc; + } + + public static PointingModelCoeff createPointingModelCoeff(String coeffName, + Double coeffValue) { + PointingModelCoeff pmc = new PointingModelCoeff(); + pmc.setCoeffName(coeffName); + pmc.setCoeffValue(coeffValue); + return pmc; + } + + + + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/utils/EntityFactory.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/utils/EntityFactory.java new file mode 100755 index 0000000000000000000000000000000000000000..5b1a7b762228a4898ef3272dc0f56592e17958ee --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/utils/EntityFactory.java @@ -0,0 +1,7 @@ +package alma.tmcdb.utils; + + +public class EntityFactory { + + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/utils/HibernateUtil.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/utils/HibernateUtil.java new file mode 100755 index 0000000000000000000000000000000000000000..44055f34ce029253a2f9eea63eda2ed549c18aac --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/utils/HibernateUtil.java @@ -0,0 +1,116 @@ +package alma.tmcdb.utils; + +import java.util.Properties; +import alma.archive.database.helpers.wrappers.TmcdbDbConfig; + +import org.hibernate.*; +import org.hibernate.cfg.*; + +public class HibernateUtil { + + private static Configuration configuration; + private static SessionFactory sessionFactory; + + public static SessionFactory getSessionFactory() { + // Alternatively, you could look up in JNDI here + if (sessionFactory == null) + createTestConfiguration(); + return sessionFactory; + } + + public static void shutdown() { + // Close caches and connection pools + getSessionFactory().close(); + sessionFactory = null; + } + + /** + * Creates a configuration exclusively from hibernate.cfg.xml file. + * This function is provided for unit tests, where hibernate.cfg.xml + * is installed in the directory from which tests are run. + */ + private static void createTestConfiguration() { + try { + configuration = new Configuration(); + sessionFactory = configuration.configure().buildSessionFactory(); + } catch (Throwable ex) { + throw new ExceptionInInitializerError(ex); + } + } + + /** + * Creates an Hibernate configuration adding properties to the default + * configuration. A session factory is created from the combined configuration. + * + * @param properties Extra properties. + */ + public static void createConfigurationWithProperties(Properties properties) { + if (sessionFactory == null) { + try { + Configuration cnf = new Configuration(); + cnf.configure("tmcdb.hibernate.cfg.xml"); + cnf.addProperties(properties); + configuration = cnf; + sessionFactory = configuration.buildSessionFactory(); + } catch (Throwable ex) { + throw new ExceptionInInitializerError(ex); + } + } + } + + public static void createAcsConfigurationWithProperties(Properties properties) { + if (sessionFactory == null) { + try { + Configuration cnf = new Configuration(); + cnf.configure("cdb_rdb-hibernate.cfg.xml"); + cnf.addProperties(properties); + configuration = cnf; + sessionFactory = configuration.buildSessionFactory(); + } catch (Throwable ex) { + throw new ExceptionInInitializerError(ex); + } + } + } + + /** + * Creates an Hibernate configuration setting the connection and + * dialect properties from the TmcdbDbConfig configurator object, + * which in turns reads the file DbConfig.properties. + * + * @param conf TMCDB DbConfig Configurator object + */ + public static void createConfigurationFromDbConfig(TmcdbDbConfig conf) { + final Properties props = new Properties(); + props.setProperty("hibernate.dialect", + conf.getDialect()); + props.setProperty("hibernate.connection.driver_class", + conf.getDriver()); + props.setProperty("hibernate.connection.url", + conf.getConnectionUrl()); + props.setProperty("hibernate.connection.username", + conf.getUsername()); + props.setProperty("hibernate.connection.password", + conf.getPassword()); + props.setProperty("hibernate.current_session_context_class", + "thread"); + createConfigurationWithProperties(props); + } + + public static void createAcsConfigurationFromDbConfig(TmcdbDbConfig conf) { + final Properties props = new Properties(); + props.setProperty("hibernate.dialect", + conf.getDialect()); + props.setProperty("hibernate.connection.driver_class", + conf.getDriver()); + props.setProperty("hibernate.connection.url", + conf.getConnectionUrl()); + props.setProperty("hibernate.connection.username", + conf.getUsername()); + props.setProperty("hibernate.connection.password", + conf.getPassword()); + props.setProperty("hibernate.current_session_context_class", + "thread"); + createAcsConfigurationWithProperties(props); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/utils/TmcdbMapMaker.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/utils/TmcdbMapMaker.java new file mode 100755 index 0000000000000000000000000000000000000000..4715b84481499b2899cf637bdb7c9ea0a693480e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/utils/TmcdbMapMaker.java @@ -0,0 +1,22 @@ +package alma.tmcdb.utils; + +import java.util.HashMap; +import java.util.Map; +import java.util.Set; + +import alma.ReceiverBandMod.ReceiverBand; +import alma.acs.tmcdb.PointingModel; +import alma.acs.tmcdb.PointingModelCoeff; + + +public class TmcdbMapMaker { + + public static HashMap createPmCoeffMap(Set pmcs) { + HashMap pmcmap = new HashMap(); + for (PointingModelCoeff coeff : pmcs) { + pmcmap.put(coeff.getCoeffName(), coeff); + } + return pmcmap; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/utils/TmcdbUtils.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/utils/TmcdbUtils.java new file mode 100755 index 0000000000000000000000000000000000000000..06b27aeab9719966eab7083307b63f1d20985adf --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/utils/TmcdbUtils.java @@ -0,0 +1,226 @@ +package alma.tmcdb.utils; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStreamReader; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.SQLException; +import java.sql.Statement; +import java.util.jar.JarInputStream; +import java.util.zip.ZipEntry; + +public class TmcdbUtils { + + /** Password for connecting to the HSQLDB server */ + public static final String HSQLDB_PASSWORD = ""; + + /** Username for connecting to the HSQLDB server */ + public static final String HSQLDB_USER = "sa"; + + /** Basic URL for an HSQLDB file-based database */ + public static final String HSQLDB_FILE_URL = "jdbc:hsqldb:file:"; + + /** Basic URL for an HSQLDB in-memory database */ + public static final String HSQLDB_MEMORY_URL = "jdbc:hsqldb:mem:ignored"; + + /** JDBC driver for HSQLDB */ + public static final String HSQLDB_JDBC_DRIVER = "org.hsqldb.jdbcDriver"; + + /** TMCDB Jar library file */ + public static final String TMCDB_JAR_FILE = "TMCDB.jar"; + + /** HSQLDB DDL scripts. */ + public static final String HSQLDB_SWCONFIGCORE_CREATE_SQL_SCRIPT = "TMCDB_swconfigcore/CreateHsqldbTables.sql"; + public static final String HSQLDB_SWCONFIGEXT_CREATE_SQL_SCRIPT = "TMCDB_swconfigext/CreateHsqldbTables.sql"; + public static final String HSQLDB_HWCONFIGMONITORING_CREATE_SQL_SCRIPT = "TMCDB_hwconfigmonitoring/CreateHsqldbTables.sql"; + public static final String HSQLDB_HWCONFIGMONITORING_CREATE_TRIGGERS_SQL_SCRIPT = "TMCDB_hwconfigmonitoring/CreateHsqldbTriggers.sql"; + + /** HSQLDB DB cleaning scripts. */ + public static final String HSQLDB_SWCONFIGCORE_DELETE_SQL_SCRIPT = "TMCDB_swconfigcore/DropAllTables.sql"; + public static final String HSQLDB_SWCONFIGEXT_DELETE_SQL_SCRIPT = "TMCDB_swconfigext/DropAllTables.sql"; + public static final String HSQLDB_HWCONFIGMONITORING_DELETE_SQL_SCRIPT = "TMCDB_hwconfigmonitoring/DropAllTables.sql"; + public static final String HSQLDB_HWCONFIGMONITORING_DELETE_TRIGGERS_SQL_SCRIPT = "TMCDB_hwconfigmonitoring/DropHsqldbTriggers.sql"; + + + public static void createTables(String url, String user, String password) throws Exception { + Class.forName(HSQLDB_JDBC_DRIVER); + String ddl; + Connection conn; + ddl = readTmcdbDDLFile(HSQLDB_SWCONFIGCORE_CREATE_SQL_SCRIPT); + conn = DriverManager.getConnection(url, user, password); + runScript(ddl, conn); + ddl = readTmcdbDDLFile(HSQLDB_SWCONFIGEXT_CREATE_SQL_SCRIPT); + conn = DriverManager.getConnection(url, user, password); + runScript(ddl, conn); + ddl = readTmcdbDDLFile(HSQLDB_HWCONFIGMONITORING_CREATE_SQL_SCRIPT); + conn = DriverManager.getConnection(url, user, password); + runScript(ddl, conn); +// try { +// ddl = readTmcdbDDLFile(HSQLDB_HWCONFIGMONITORING_CREATE_TRIGGERS_SQL_SCRIPT); +// conn = DriverManager.getConnection(url, user, password); +// runScript(ddl, conn); +// } catch (IOException ex) { +// ex.printStackTrace(); +// } + conn.close(); + } + + public static void dropTables(String url, String user, String password) throws Exception { + Class.forName(HSQLDB_JDBC_DRIVER); + String ddl; + Connection conn; +// try { +// ddl = readTmcdbDDLFile(HSQLDB_HWCONFIGMONITORING_DELETE_TRIGGERS_SQL_SCRIPT); +// conn = DriverManager.getConnection(url, user, password); +// runScript(ddl, conn); +// } catch (IOException ex) { +// ex.printStackTrace(); +// } + ddl = readTmcdbDDLFile(HSQLDB_HWCONFIGMONITORING_DELETE_SQL_SCRIPT); + conn = DriverManager.getConnection(url, user, password); + runScript(ddl, conn); + ddl = readTmcdbDDLFile(HSQLDB_SWCONFIGEXT_DELETE_SQL_SCRIPT); + conn = DriverManager.getConnection(url, user, password); + runScript(ddl, conn); + ddl = readTmcdbDDLFile(HSQLDB_SWCONFIGCORE_DELETE_SQL_SCRIPT); + conn = DriverManager.getConnection(url, user, password); + runScript(ddl, conn); + conn.close(); + } + + /** + * Execute an SQL script. + * @param script The SQL script, as a single string + * @param conn Connection to the DB server + * @throws SQLException + */ + protected static void runScript( String script, Connection conn ) + throws SQLException { + + Statement stmt = conn.createStatement(); + String[] statements = script.split( ";", -1 ); + for( int i = 0; i < statements.length; i++ ) { + String statement = statements[i].trim(); + if( statement.length() == 0 ) { + // skip empty lines + continue; + } + stmt.execute( statement ); + } + } + + /** + * Searches for a library file in ACS library locations, first in ACSROOT + * and second in INTROOT. + * @param lib Library name + * @return File path to the library, null if it is not in ACS library locations + */ + protected static String findAcsLibrary(String lib) { + String[] acsDirs = new String[] {"ACSROOT", "INTROOT"}; + for (String d : acsDirs) { + String dir = System.getenv(d); + if (dir != null) { + String jar = dir + "/lib/" + lib; + File f = new File(jar); + if (f.exists()) return jar; + } + } + return null; + } + + /** + * Searches for a library file in ACS config locations, first in INTROOT + * and second in ACSROOT. + * @param file Configuration file name + * @return File path to the configuration file, null if it is not in + * ACS configuration locations + */ + protected static String findAcsConfigFile(String file) { + String[] acsDirs = new String[] {"INTROOT", "ACSROOT"}; + for (String d : acsDirs) { + String dir = System.getenv(d); + if (dir != null) { + String cfgf = dir + "/config/" + file; + File f = new File(cfgf); + if (f.exists()) return cfgf; + } + } + return null; + } + + /** + * Extracts a text file from a Jar library. Returns its contents as a string. + * + * @param jar Jar library + * @param file File to read from the Jar file + * @return file contents + * @throws IOException + */ + protected static String readFileFromJar(String jar, String file) + throws IOException { + FileInputStream in = new FileInputStream(findAcsLibrary(jar)); + JarInputStream jarin = new JarInputStream(in); + ZipEntry ze = jarin.getNextEntry(); + while (ze != null) { + if (ze.getName().equals(file)) + break; + ze = jarin.getNextEntry(); + } + InputStreamReader converter = new InputStreamReader(jarin); + BufferedReader reader = new BufferedReader(converter); + + StringBuffer ddlbuff = new StringBuffer(); + String line = reader.readLine(); + while (line != null) { + ddlbuff.append(line + "\n"); + line = reader.readLine(); + } + reader.close(); + return new String(ddlbuff); + } + + /** + * Read a configuration file from ACS standard configuration locations. + * Returns the file contents as a String. + * + * @param file Configuratio file name + * @return file contents + * @throws IOException + */ + protected static String readConfigFile(String file) + throws IOException { + FileInputStream in = new FileInputStream(findAcsConfigFile(file)); + InputStreamReader converter = new InputStreamReader(in); + BufferedReader reader = new BufferedReader(converter); + + StringBuffer ddlbuff = new StringBuffer(); + String line = reader.readLine(); + while (line != null) { + ddlbuff.append(line + "\n"); + line = reader.readLine(); + } + reader.close(); + return new String(ddlbuff); + } + + protected static String readTmcdbDDLFile(String relativeFilePathName) + throws IOException { + String acsDataDir = System.getenv("ACSDATA"); + String ddlDataDir = acsDataDir + "/config/DDL/hsqldb/"; + FileInputStream in = new FileInputStream(ddlDataDir + relativeFilePathName); + InputStreamReader converter = new InputStreamReader(in); + BufferedReader reader = new BufferedReader(converter); + + StringBuffer ddlbuff = new StringBuffer(); + String line = reader.readLine(); + while (line != null) { + ddlbuff.append(line + "\n"); + line = reader.readLine(); + } + reader.close(); + return new String(ddlbuff); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/xmlmapping/ConfigurationXMLClassDescriptor.java b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/xmlmapping/ConfigurationXMLClassDescriptor.java new file mode 100755 index 0000000000000000000000000000000000000000..748d760f040ff357524a08e0782fa706b39c7468 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/alma/tmcdb/xmlmapping/ConfigurationXMLClassDescriptor.java @@ -0,0 +1,100 @@ +/** + * + */ +package alma.tmcdb.xmlmapping; + +import com.sun.org.apache.xalan.internal.xsltc.compiler.util.NodeType; +import com.sun.org.apache.xerces.internal.impl.dv.xs.TypeValidator; + +/** + * @author rhiriart + * + */ +public class ConfigurationXMLClassDescriptor implements XMLClassDescriptor { + + @Override + public boolean canAccept(String name, String namespace, Object object) { + // TODO Auto-generated method stub + return false; + } + + @Override + public XMLFieldDescriptor[] getAttributeDescriptors() { + // TODO Auto-generated method stub + return null; + } + + @Override + public XMLFieldDescriptor getContentDescriptor() { + // TODO Auto-generated method stub + return null; + } + + @Override + public XMLFieldDescriptor[] getElementDescriptors() { + // TODO Auto-generated method stub + return null; + } + + @Override + public XMLFieldDescriptor getFieldDescriptor(String name, String namespace, + NodeType nodeType) { + // TODO Auto-generated method stub + return null; + } + + @Override + public String getNameSpacePrefix() { + // TODO Auto-generated method stub + return null; + } + + @Override + public String getNameSpaceURI() { + // TODO Auto-generated method stub + return null; + } + + @Override + public TypeValidator getValidator() { + // TODO Auto-generated method stub + return null; + } + + @Override + public String getXMLName() { + // TODO Auto-generated method stub + return null; + } + + @Override + public AccessMode getAccessMode() { + // TODO Auto-generated method stub + return null; + } + + @Override + public ClassDescriptor getExtends() { + // TODO Auto-generated method stub + return null; + } + + @Override + public FieldDescriptor[] getFields() { + // TODO Auto-generated method stub + return null; + } + + @Override + public FieldDescriptor getIdentity() { + // TODO Auto-generated method stub + return null; + } + + @Override + public Class getJavaClass() { + // TODO Auto-generated method stub + return null; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/log4j.xml b/ARCHIVE/SharedCode/TMCDB/Persistence/src/log4j.xml new file mode 100755 index 0000000000000000000000000000000000000000..9d6c88a18b21d701155a095871239e64bf6f9afd --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/log4j.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/src/tmcdb.hibernate.cfg.xml b/ARCHIVE/SharedCode/TMCDB/Persistence/src/tmcdb.hibernate.cfg.xml new file mode 100755 index 0000000000000000000000000000000000000000..d590cec767ffdc7558044a05833509fb719d14df --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/src/tmcdb.hibernate.cfg.xml @@ -0,0 +1,128 @@ + + + + + + + org.hsqldb.jdbcDriver + + + jdbc:hsqldb:hsql://localhost:8090 + + + sa + + + + org.hibernate.dialect.HSQLDialect + + + + 5 + 20 + 300 + 50 + 3000 + + + false + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/test/CloneAndPersistBaseElementTest.launch b/ARCHIVE/SharedCode/TMCDB/Persistence/test/CloneAndPersistBaseElementTest.launch new file mode 100755 index 0000000000000000000000000000000000000000..4baa56f634974b2f877654677c3fa31beddeb574 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/test/CloneAndPersistBaseElementTest.launch @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/test/Makefile b/ARCHIVE/SharedCode/TMCDB/Persistence/test/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..c73c91426587c18fd8b315f67a86ecd85d6c8993 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/test/Makefile @@ -0,0 +1,211 @@ +#******************************************************************************* +# PPPPPPPP +# +# "@(#) $Id: Makefile,v 1.6 2011/05/09 11:33:34 rtobar Exp $" +# +# Makefile of ........ +# +# who when what +# -------- -------- ---------------------------------------------- +# rhiriart 11/03/09 created +# + +#******************************************************************************* +# This Makefile follows VLT Standards (see Makefile(5) for more). +#******************************************************************************* +# REMARKS +# None +#------------------------------------------------------------------------ + +# +# user definable C-compilation flags +#USER_CFLAGS = + +# +# additional include and library search paths +#USER_INC = +#USER_LIB = + +# +# MODULE CODE DESCRIPTION: +# ------------------------ +# As a general rule: public file are "cleaned" and "installed" +# local (_L) are not "installed". + +# +# C programs (public and local) +# ----------------------------- +EXECUTABLES = +EXECUTABLES_L = + +# +# +xxxxx_OBJECTS = +xxxxx_LDFLAGS = +xxxxx_LIBS = + +# +# special compilation flags for single c sources +#yyyyy_CFLAGS = + +# +# Includes (.h) files (public only) +# --------------------------------- +INCLUDES = + +# +# Libraries (public and local) +# ---------------------------- +LIBRARIES = +LIBRARIES_L = + +# +# +lllll_OBJECTS = + +# +# Scripts (public and local) +# ---------------------------- +SCRIPTS = +SCRIPTS_L = + +# +# TCL scripts (public and local) +# ------------------------------ +TCL_SCRIPTS = +TCL_SCRIPTS_L = + +# +# Python stuff (public and local) +# ---------------------------- +PY_SCRIPTS = +PY_SCRIPTS_L = + +PY_MODULES = +PY_MODULES_L = + +PY_PACKAGES = +PY_PACKAGES_L = +pppppp_MODULES = + +# +# +tttttt_OBJECTS = +tttttt_TCLSH = +tttttt_LIBS = + +# +# TCL libraries (public and local) +# ------------------------------ +TCL_LIBRARIES = +TCL_LIBRARIES_L = + +# +# +tttlll_OBJECTS = + +# +# Configuration Database Files +# ---------------------------- +CDB_SCHEMAS = + +# +# IDL Files and flags +# +IDL_FILES = +TAO_IDLFLAGS = +USER_IDL = +# +# Jarfiles and their directories +# +JARFILES=TMCDBPersistenceTest +TMCDBPersistenceTest_DIRS=alma/tmcdb alma/acs/tmcdb +TMCDBPersistenceTest_EXTRAS= +# +# java sources in Jarfile on/off +DEBUG=ON +# +# ACS XmlIdl generation on/off +# +XML_IDL= +# +# Java Component Helper Classes generation on/off +# +COMPONENT_HELPERS= +# +# Java Entity Classes generation on/off +# +XSDBIND= +# +# Schema Config files for the above +# +XSDBIND_INCLUDE= +# man pages to be done +# -------------------- +MANSECTIONS = +MAN1 = +MAN3 = +MAN5 = +MAN7 = +MAN8 = + +# +# local man pages +# --------------- +MANl = + +# +# ASCII file to be converted into Framemaker-MIF +# -------------------- +ASCII_TO_MIF = + +# +# other files to be installed +#---------------------------- +INSTALL_FILES = + +# +# list of all possible C-sources (used to create automatic dependencies) +# ------------------------------ +CSOURCENAMES = \ + $(foreach exe, $(EXECUTABLES) $(EXECUTABLES_L), $($(exe)_OBJECTS)) \ + $(foreach rtos, $(RTAI_MODULES) , $($(rtos)_OBJECTS)) \ + $(foreach lib, $(LIBRARIES) $(LIBRARIES_L), $($(lib)_OBJECTS)) + +# +#>>>>> END OF standard rules + +# +# INCLUDE STANDARDS +# ----------------- + +MAKEDIRTMP := $(shell searchFile include/acsMakefile) +ifneq ($(MAKEDIRTMP),\#error\#) + MAKEDIR := $(MAKEDIRTMP)/include + include $(MAKEDIR)/acsMakefile +endif + +# +# TARGETS +# ------- +all: do_all + @echo " . . . 'all' done" + +clean : clean_all + @echo " . . . clean done" + @rm -f tmp/AllTests.log + +clean_dist : clean_all clean_dist_all + @echo " . . . clean_dist done" + +man : do_man + @echo " . . . man page(s) done" + +install : install_all + @echo " . . . installation done" + +test: clean all + @./runAllTests.sh tmp/AllTests.log + @echo " . . . 'test' done" + +#___oOo___ diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/AbstractBaseElementStartupTest.java.save b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/AbstractBaseElementStartupTest.java.save new file mode 100755 index 0000000000000000000000000000000000000000..aae0dc3d9da3a3a59b0a524a39280a4c763eb7fb --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/AbstractBaseElementStartupTest.java.save @@ -0,0 +1,152 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: AbstractBaseElementStartupTest.java,v 1.5 2011/10/05 00:32:40 sharring Exp $" + */ +package alma.acs.tmcdb; + +import java.util.Date; + +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.ContainerImplLang; +import alma.acs.tmcdb.LoggingConfig; +import alma.acs.tmcdb.Antenna; +import alma.acs.tmcdb.AntennaType; +import alma.acs.tmcdb.BEType; +//import alma.acs.tmcdb.ConcreteBaseElementStartup; +import alma.acs.tmcdb.HWConfiguration; +import alma.tmcdb.TmcdbTestCase; +import alma.tmcdb.utils.Coordinate; +import alma.tmcdb.utils.DomainEntityFactory; +import alma.acs.tmcdb.BaseElementStartup; +import alma.acs.tmcdb.Startup; +import alma.tmcdb.utils.HibernateUtil; + +public class AbstractBaseElementStartupTest extends TmcdbTestCase { + + private Session session; + + public AbstractBaseElementStartupTest(String name) { + super(name); + } + + protected void setUp() throws Exception { + super.setUp(); + session = HibernateUtil.getSessionFactory().openSession(); + } + + protected void tearDown() throws Exception { + session.close(); + HibernateUtil.shutdown(); + super.tearDown(); + } + + public void testAddBaseElementStartup() { + Transaction creationTransaction = null; + HWConfiguration config = null; + Configuration swCfg = null; + Antenna antenna = null; + Startup startup = null; + ConcreteBaseElementStartup bes1 = null; + try { + creationTransaction = session.beginTransaction(); + + // --- SW scaffolding --- + + swCfg = new Configuration(); + swCfg.setConfigurationName("Test"); + swCfg.setFullName(""); + swCfg.setActive(true); + swCfg.setCreationTime(new Date()); + swCfg.setDescription(""); + session.save(swCfg); + + ComponentType compType = new ComponentType(); + compType.setIDL("IDL:alma/Dodo/Foo:1.0"); + session.save(compType); + + LoggingConfig logCfg = new LoggingConfig(); + session.save(logCfg); + + Container cont = new Container(); + cont.setLoggingConfig(logCfg); + cont.setContainerName("javaContainer"); + cont.setPath("foo/bar"); + cont.setImplLang(ContainerImplLang.valueOfForEnum("java")); + cont.setConfiguration(swCfg); + swCfg.getContainers().add(cont); + session.save(cont); + + // --- end SW scaffolding --- + + config = new HWConfiguration(); + config.setConfiguration(swCfg); + antenna = DomainEntityFactory.createAntenna("DV01", + AntennaType.VA, + new Coordinate(0.0, 0.0, 0.0), + new Coordinate(0.0, 0.0, 0.0), + 4.5, + 0L, + 0, + 0); + config.addBaseElementToBaseElements(antenna); + startup = new Startup(); + startup.setStartupName("startup"); + config.addStartupToStartups(startup); + session.save(config); + session.flush(); + + bes1 = DomainEntityFactory.createBaseElementStartup(antenna); + session.save(bes1); + + GenericBaseElementStartup bes2 = + new GenericBaseElementStartup(BEType.FRONTEND); + bes1.getChildren().add(bes2); + session.save(bes1); + + creationTransaction.commit(); + } catch (RuntimeException ex) { + ex.printStackTrace(); + creationTransaction.rollback(); + fail(); + } + + try { + System.out.println("Test something here..."); + } finally { + // Cleaning + Transaction cleaningTransaction = session.beginTransaction(); + session.delete(bes1); + session.delete(startup); + session.delete(antenna); + session.delete(config); + cleaningTransaction.commit(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/AllTests.java b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/AllTests.java new file mode 100755 index 0000000000000000000000000000000000000000..c46281d3cbea81e1f9cfda1f3061cad1b3bcbbfe --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/AllTests.java @@ -0,0 +1,24 @@ +package alma.acs.tmcdb; + +import junit.framework.Test; +import junit.framework.TestSuite; + +public class AllTests { + + public static Test suite() { + TestSuite suite = new TestSuite("Test for alma.acs.tmcdb generated POJOs"); + suite.addTestSuite(TelescopeTest.class); + suite.addTestSuite(TelescopeToPadTest.class); + suite.addTestSuite(AssemblyStartupTest.class); + suite.addTestSuite(AssemblyTest.class); + suite.addTestSuite(AssemblyTypeTest.class); + suite.addTestSuite(BaseElementStartupTest.class); + suite.addTestSuite(ConfigurationTest.class); + suite.addTestSuite(FocusModelTest.class); + suite.addTestSuite(LruTypeTest.class); + suite.addTestSuite(PadTest.class); + //suite.addTestSuite(PointingModelTest.class); + // suite.addTestSuite(PointingModelTestWithDetachedObjects.class); + return suite; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/AssemblyStartupTest.java b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/AssemblyStartupTest.java new file mode 100755 index 0000000000000000000000000000000000000000..48b4206d12a979dfd19ced5b15aef729a160ce6f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/AssemblyStartupTest.java @@ -0,0 +1,211 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: AssemblyStartupTest.java,v 1.11 2011/10/05 00:32:41 sharring Exp $" + */ +package alma.acs.tmcdb; + +import java.util.Date; +import java.util.Iterator; +import java.util.Set; + +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.ImplLangEnum; +import alma.acs.tmcdb.LoggingConfig; +import alma.tmcdb.TmcdbTestCase; +import alma.tmcdb.cloning.CloningTestUtils; +import alma.acs.tmcdb.Telescope; +import alma.acs.tmcdb.TelescopeTypeEnum; +import alma.acs.tmcdb.AssemblyRole; +import alma.acs.tmcdb.AssemblyStartup; +import alma.acs.tmcdb.AssemblyType; +import alma.acs.tmcdb.BaseElementStartup; +import alma.acs.tmcdb.BEType; +import alma.acs.tmcdb.HWConfiguration; +import alma.tmcdb.utils.Coordinate; +import alma.acs.tmcdb.LRUType; +import alma.acs.tmcdb.Startup; +import alma.tmcdb.utils.CompositeIdentifierInterceptor; +import alma.tmcdb.utils.DomainEntityFactory; +import alma.tmcdb.utils.HibernateUtil; + +public class AssemblyStartupTest extends TmcdbTestCase { + + public AssemblyStartupTest(String name) { + super(name); + } + + protected void setUp() throws Exception { + super.setUp(); + } + + protected void tearDown() throws Exception { + HibernateUtil.shutdown(); + super.tearDown(); + } + + public void testCreateAssemblyStartup() { + Transaction tx = null; + LRUType lru = null; + HWConfiguration config = null; + Configuration swCfg = null; + Startup startup = null; + Telescope antenna = null; + AssemblyStartup assemblyStartup3 = null; + BaseElementStartup baseElementStartup = null; + AssemblyRole assemblyRole = null; + AssemblyRole assemblyRole2 = null; + AssemblyRole assemblyRole3 = null; + + // Preliminaries, some global objects are needed + CompositeIdentifierInterceptor interceptor = new CompositeIdentifierInterceptor(); + Session session = HibernateUtil.getSessionFactory().openSession(interceptor); + tx = session.beginTransaction(); + + // --- SW scaffolding --- + + swCfg = new Configuration(); + config = new HWConfiguration(); + config.setConfiguration(swCfg); + config.setTelescopeName("OSF"); + swCfg.setConfigurationName("Test"); + swCfg.setFullName(""); + swCfg.setActive(true); + swCfg.setCreationTime(new Date()); + swCfg.setDescription(""); + session.save(swCfg); + + ComponentType compType = new ComponentType(); + compType.setIDL("IDL:alma/Dodo/Foo:1.0"); + session.save(compType); + + LoggingConfig logCfg = new LoggingConfig(); + session.save(logCfg); + + Container cont = new Container(); + cont.setLoggingConfig(logCfg); + cont.setContainerName("javaContainer"); + cont.setPath("foo/bar"); + cont.setImplLang(ImplLangEnum.valueOfForEnum("java")); + cont.setConfiguration(swCfg); + swCfg.getContainers().add(cont); + session.save(cont); + + // --- end SW scaffolding --- + + session.save(config); + + lru = DomainEntityFactory.createLRUType("lru", "lru", "icd", 0L, "", ""); + AssemblyType assemblyType = DomainEntityFactory.createAssemblyType("test", + "test", + BEType.TELESCOPE, + "", + "", + compType, + "", "simcode"); + assemblyRole = DomainEntityFactory.createAssemblyRole("aRole"); + assemblyType.addAssemblyRoleToAssemblyRoles(assemblyRole); + assemblyRole.setAssemblyType(assemblyType); + assemblyRole2 = DomainEntityFactory.createAssemblyRole("aRole2"); + assemblyType.addAssemblyRoleToAssemblyRoles(assemblyRole2); + assemblyRole2.setAssemblyType(assemblyType); + assemblyRole3 = DomainEntityFactory.createAssemblyRole("aRole3"); + assemblyType.addAssemblyRoleToAssemblyRoles(assemblyRole3); + assemblyRole3.setAssemblyType(assemblyType); + lru.addAssemblyTypeToAssemblyTypes(assemblyType); + assemblyType.setLRUType(lru); + session.save(lru); + + tx.commit(); + session.close(); + + interceptor = new CompositeIdentifierInterceptor(); + session = HibernateUtil.getSessionFactory().openSession(interceptor); + tx = session.beginTransaction(); + antenna = DomainEntityFactory.createTelescope("DV01", + TelescopeTypeEnum.SST2M, + new Coordinate(0.0, 0.0, 0.0), + 4.5, + 0L); + config.addBaseElementToBaseElements(antenna); + antenna.setHWConfiguration(config); + startup = DomainEntityFactory.createStartup("startup"); + config.addStartupToStartups(startup); + startup.setHWConfiguration(config); + baseElementStartup = DomainEntityFactory.createBaseElementStartup(antenna, startup); + baseElementStartup.setSimulated(false); + startup.addBaseElementStartupToBaseElementStartups(baseElementStartup); + baseElementStartup.setStartup(startup); + AssemblyStartup as1 = DomainEntityFactory.createAssemblyStartup(baseElementStartup, assemblyRole); + as1.setSimulated(false); + AssemblyStartup as2 = DomainEntityFactory.createAssemblyStartup(baseElementStartup, assemblyRole2); + as2.setSimulated(false); + assemblyStartup3 = DomainEntityFactory.createAssemblyStartup(baseElementStartup, assemblyRole3); + assemblyStartup3.setSimulated(false); + assertEquals(3, baseElementStartup.getAssemblyStartups().size()); + baseElementStartup.getAssemblyStartups().remove(assemblyStartup3); + assertEquals(2, baseElementStartup.getAssemblyStartups().size()); + assemblyStartup3 = DomainEntityFactory.createAssemblyStartup(baseElementStartup, assemblyRole3); + assemblyStartup3.setSimulated(false); + assertEquals(3, baseElementStartup.getAssemblyStartups().size()); + baseElementStartup.getAssemblyStartups().remove(assemblyStartup3); + assertEquals(2, baseElementStartup.getAssemblyStartups().size()); + session.saveOrUpdate(config); + tx.commit(); + session.close(); + + try { + // Iterate through + System.out.println("Iterating through..."); + Set baseElementStartups = startup.getBaseElementStartups(); + System.out.println(baseElementStartups.size() + " base element startup(s) found."); + for (Iterator iter = baseElementStartups.iterator(); iter.hasNext(); ) { + BaseElementStartup bes = iter.next(); + Set startupAssemblies = bes.getAssemblyStartups(); + System.out.println(startupAssemblies.size() + " startup assemblies found."); + for (Iterator iter2 = startupAssemblies.iterator(); iter2.hasNext(); ) { + AssemblyStartup as = iter2.next(); + System.out.println("Assembly Role: " + as.getAssemblyRole().getRoleName()); + } + } + } finally { + // Cleaning + session = HibernateUtil.getSessionFactory().openSession(); + Transaction ctx = session.beginTransaction(); + session.delete(baseElementStartup); // <-- Necessary to break a circular dependency: + // AssemblyType needs ComponentType + // AssemblyStartup needs AssemblyRole + session.delete(lru); + session.delete(antenna); + session.delete(config); + ctx.commit(); + session.close(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/AssemblyTest.java b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/AssemblyTest.java new file mode 100755 index 0000000000000000000000000000000000000000..6ed4faf3310f7587a16826b86346eb81b3137e30 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/AssemblyTest.java @@ -0,0 +1,149 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: AssemblyTest.java,v 1.7 2011/10/05 00:32:41 sharring Exp $" + */ +package alma.acs.tmcdb; + +import java.util.Date; + +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.ImplLangEnum; +import alma.acs.tmcdb.LoggingConfig; +import alma.tmcdb.TmcdbTestCase; +import alma.tmcdb.cloning.CloningTestUtils; +import alma.acs.tmcdb.Assembly; +import alma.acs.tmcdb.AssemblyRole; +import alma.acs.tmcdb.AssemblyType; +import alma.acs.tmcdb.BEType; +import alma.acs.tmcdb.HWConfiguration; +import alma.acs.tmcdb.LRUType; +import alma.tmcdb.utils.DomainEntityFactory; +import alma.tmcdb.utils.HibernateUtil; + +public class AssemblyTest extends TmcdbTestCase { + + private Session session; + + public AssemblyTest(String name) { + super(name); + } + + protected void setUp() throws Exception { + super.setUp(); + session = HibernateUtil.getSessionFactory().openSession(); + } + + protected void tearDown() throws Exception { + session.close(); + HibernateUtil.shutdown(); + super.tearDown(); + } + + public void testAssembly() { + + Transaction creationTransaction = null; + LRUType lru = null; + Configuration swCfg = null; + HWConfiguration config = null; + Assembly newAssembly = null; + creationTransaction = session.beginTransaction(); + + // --- SW scaffolding --- + + swCfg = new Configuration(); + config = new HWConfiguration(); + config.setConfiguration(swCfg); + config.setTelescopeName("OSF"); + swCfg.setConfigurationName("Test"); + swCfg.setFullName(""); + swCfg.setActive(true); + swCfg.setCreationTime(new Date()); + swCfg.setDescription(""); + session.save(swCfg); + + ComponentType compType = new ComponentType(); + compType.setIDL("IDL:alma/Dodo/Foo:1.0"); + session.save(compType); + + LoggingConfig logCfg = new LoggingConfig(); + session.save(logCfg); + + Container cont = new Container(); + cont.setLoggingConfig(logCfg); + cont.setContainerName("javaContainer"); + cont.setPath("foo/bar"); + cont.setImplLang(ImplLangEnum.valueOfForEnum("java")); + cont.setConfiguration(swCfg); + swCfg.getContainers().add(cont); + session.save(cont); + + Component comp = CloningTestUtils.createComponent("FOO", "/FOO", compType, config.getConfiguration()); + swCfg.getComponents().add(comp); + session.save(comp); + + // --- end SW scaffolding --- + + lru = DomainEntityFactory.createLRUType("TestLRU", "TestLRU", "ICD XXX", 0L, "La donna e mobile", + "Qual piuma al vento"); + + session.save(config); + + AssemblyType assemblyType = DomainEntityFactory.createAssemblyType("Test", "Test", BEType.TELESCOPE, + "Muta d'accento - e di pensiero.", "Sempre un amabile,", + compType, "code", "simcode"); + + AssemblyRole assemblyRole = DomainEntityFactory.createAssemblyRole("aRole"); + assemblyType.addAssemblyRoleToAssemblyRoles(assemblyRole); + assemblyRole.setAssemblyType(assemblyType); + + lru.addAssemblyTypeToAssemblyTypes(assemblyType); + assemblyType.setLRUType(lru); + + session.save(lru); + + newAssembly = DomainEntityFactory.createAssembly("0x001", "", assemblyType); + config.addAssemblyToAssemblies(newAssembly); + newAssembly.setHWConfiguration(config); + session.save(config); + + creationTransaction.commit(); + + try { + System.out.println("Test something here..."); + } finally { + // Cleaning + Transaction cleaningTransaction = session.beginTransaction(); + session.delete(newAssembly); + session.delete(lru); + session.delete(config); + cleaningTransaction.commit(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/AssemblyTypeTest.java b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/AssemblyTypeTest.java new file mode 100755 index 0000000000000000000000000000000000000000..ac7acfa1fb9837a8744bf098e479825bf55002db --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/AssemblyTypeTest.java @@ -0,0 +1,117 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: AssemblyTypeTest.java,v 1.7 2010/09/28 11:01:17 sharring Exp $" + */ +package alma.acs.tmcdb; + +import java.util.Date; + +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Configuration; +import alma.tmcdb.TmcdbTestCase; +import alma.tmcdb.utils.DomainEntityFactory; +import alma.tmcdb.utils.HibernateUtil; + +public class AssemblyTypeTest extends TmcdbTestCase { + + private Session session; + + public AssemblyTypeTest(String name) { + super(name); + } + + protected void setUp() throws Exception { + super.setUp(); + session = HibernateUtil.getSessionFactory().openSession(); + } + + protected void tearDown() throws Exception { + session.close(); + HibernateUtil.shutdown(); + super.tearDown(); + } + + public void testAssemblyType() { + + Transaction creationTransaction = null; + LRUType lru = null; + HWConfiguration hwCfg = null; + Configuration swCfg = null; + try { + creationTransaction = session.beginTransaction(); + + swCfg = new Configuration(); + swCfg.setConfigurationName("Test"); + swCfg.setFullName(""); + swCfg.setActive(true); + swCfg.setCreationTime(new Date()); + swCfg.setDescription(""); + session.save(swCfg); + + ComponentType compType = new ComponentType(); + compType.setIDL("IDL:alma/Dodo/Foo:1.0"); + session.save(compType); + + lru = DomainEntityFactory.createLRUType("TestLRU", "TestLRU", "ICD XXX", 0L, "La donna e mobile", + "Qual piuma al vento"); + + hwCfg = new HWConfiguration(); + hwCfg.setConfiguration(swCfg); + hwCfg.setTelescopeName("OSF"); + session.save(hwCfg); + + AssemblyType assemblyType = DomainEntityFactory.createAssemblyType("Test", "Test", BEType.TELESCOPE, + "Muta d'accento - e di pensiero.", "Sempre un amabile,", + compType, "code", "simcode"); + + AssemblyRole assemblyRole = DomainEntityFactory.createAssemblyRole("aRole"); + assemblyType.addAssemblyRoleToAssemblyRoles(assemblyRole); + assemblyRole.setAssemblyType(assemblyType); + + + DomainEntityFactory.createAssemblyType(lru, "Test2", + "Test2", BEType.TELESCOPE, "", "", compType, "code", "simcode"); + + session.save(lru); + creationTransaction.commit(); + } catch (RuntimeException ex) { + ex.printStackTrace(); + creationTransaction.rollback(); + fail("An exception has been thrown so the transaction has been rolled back"); + } + + try { + System.out.println("Test something here..."); + } finally { + // Cleaning + Transaction cleaningTransaction = session.beginTransaction(); + session.delete(lru); + session.delete(hwCfg); + cleaningTransaction.commit(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/BaseElementStartupTest.java b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/BaseElementStartupTest.java new file mode 100755 index 0000000000000000000000000000000000000000..10150be81a463520dc472eb9ec074cc88d1ca8a1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/BaseElementStartupTest.java @@ -0,0 +1,203 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: BaseElementStartupTest.java,v 1.7 2011/10/05 00:32:41 sharring Exp $" + */ +package alma.acs.tmcdb; + +import java.util.Date; +import java.util.Iterator; +import java.util.List; +import java.util.Set; + +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.ImplLangEnum; +import alma.acs.tmcdb.LoggingConfig; +import alma.tmcdb.TmcdbTestCase; +import alma.tmcdb.cloning.CloningTestUtils; +import alma.tmcdb.utils.Coordinate; +import alma.tmcdb.utils.DomainEntityFactory; +import alma.tmcdb.utils.HibernateUtil; + +public class BaseElementStartupTest extends TmcdbTestCase { + + private Session session; + + public BaseElementStartupTest(String name) { + super(name); + } + + protected void setUp() throws Exception { + super.setUp(); + session = HibernateUtil.getSessionFactory().openSession(); + } + + protected void tearDown() throws Exception { + session.close(); + HibernateUtil.shutdown(); + super.tearDown(); + } + + @SuppressWarnings("unchecked") + public void notestNavigateBaseElementStartup() { + Transaction newTransaction = session.beginTransaction(); + + // Get a Configuration. The first found is fine. + List configurations = session.createQuery("from HWConfiguration").list(); + System.out.println(configurations.size() + " configuration(s) found."); + HWConfiguration config = (HWConfiguration) configurations.get(0); + + Set startupConfigs = config.getStartups(); + System.out.println(startupConfigs.size() + " startup configuration(s) found:"); + for (Iterator iter = startupConfigs.iterator(); iter.hasNext(); ) { + Startup sc = (Startup) iter.next(); + System.out.println(sc.getStartupName()); + Set bss = sc.getBaseElementStartups(); + System.out.println(bss.size() + " base element startup found:"); + for (Iterator iter2 = bss.iterator(); iter2.hasNext(); ) { + BaseElementStartup baseElementStartup = (BaseElementStartup) + iter2.next(); + System.out.println(baseElementStartup.getBaseElement().getBaseElementName()); + } + } + + newTransaction.commit(); + } + + @SuppressWarnings("unchecked") + public void notestNavigateToAssemblyStartup() { + Transaction newTransaction = session.beginTransaction(); + + // Get a Configuration. The first found is fine. + List configurations = session.createQuery("from Configuration").list(); + System.out.println(configurations.size() + " configuration(s) found."); + HWConfiguration config = (HWConfiguration) configurations.get(0); + + Set startupConfigs = config.getStartups(); + System.out.println(startupConfigs.size() + " startup configuration(s) found:"); + for (Iterator iter = startupConfigs.iterator(); iter.hasNext(); ) { + Startup sc = iter.next(); + System.out.println(sc.getStartupName()); + Set bss = sc.getBaseElementStartups(); + System.out.println(bss.size() + " base element startup found:"); + for (Iterator iter2 = bss.iterator(); iter2.hasNext(); ) { + BaseElementStartup baseElementStartup = iter2.next(); + System.out.println(baseElementStartup.getBaseElement().getBaseElementName()); + Set assemblyStartups = baseElementStartup.getAssemblyStartups(); + System.out.println(assemblyStartups.size() + " assembly startups found."); + } + } + + newTransaction.commit(); + } + + public void testAddBaseElementStartup() { + Transaction creationTransaction = null; + HWConfiguration config = null; + Configuration swCfg = null; + Telescope antenna = null; + Startup startup = null; + BaseElementStartup beStartup = null; + creationTransaction = session.beginTransaction(); + + // --- SW scaffolding --- + + swCfg = new Configuration(); + config = new HWConfiguration(); + config.setConfiguration(swCfg); + config.setTelescopeName("OSF"); + swCfg.setConfigurationName("Test"); + swCfg.setFullName(""); + swCfg.setActive(true); + swCfg.setCreationTime(new Date()); + swCfg.setDescription(""); + session.save(swCfg); + + ComponentType compType = new ComponentType(); + compType.setIDL("IDL:alma/Dodo/Foo:1.0"); + session.save(compType); + + LoggingConfig logCfg = new LoggingConfig(); + session.save(logCfg); + + Container cont = new Container(); + cont.setLoggingConfig(logCfg); + cont.setContainerName("javaContainer"); + cont.setPath("foo/bar"); + cont.setImplLang(ImplLangEnum.valueOfForEnum("java")); + cont.setConfiguration(swCfg); + swCfg.getContainers().add(cont); + session.save(cont); + + Component comp = CloningTestUtils.createComponent("FOO", "/FOO", compType, config.getConfiguration()); + swCfg.getComponents().add(comp); + session.save(comp); + + // --- end SW scaffolding --- + + antenna = DomainEntityFactory.createTelescope("DV01", + TelescopeTypeEnum.SST2M, + new Coordinate(0.0, 0.0, 0.0), + 4.5, + 0L); + config.addBaseElementToBaseElements(antenna); + antenna.setHWConfiguration(config); + startup = DomainEntityFactory.createStartup("StartupConfigurationTest"); + config.addStartupToStartups(startup); + startup.setHWConfiguration(config); + beStartup = DomainEntityFactory.createBaseElementStartup(antenna, startup); + beStartup.setSimulated(false); + + // Add a generic front-end base element startup to the antenna + // base element startup. + BaseElementStartup child = + DomainEntityFactory.createBaseElementStartup(BEType.CAMERA); + child.setBaseElementStartup(beStartup); + child.setSimulated(false); + beStartup.addBaseElementStartupToBaseElementStartups(child);; + + session.save(config); + creationTransaction.commit(); + + try { + System.out.println("Test something here..."); + } finally { + // Cleaning + Transaction cleaningTransaction = session.beginTransaction(); + // Care needs to be taken with unidireccional many-to-one associations. + // The many side needs to be deleted first. + // In this test we have this problem with Antenna to Component; and + // Component to ComponentType. + session.delete(startup); + session.delete(antenna); + session.delete(config); + cleaningTransaction.commit(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/ConfigurationTest.java b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/ConfigurationTest.java new file mode 100755 index 0000000000000000000000000000000000000000..e1185a5f80a3ec79386381707b5498d1a480b638 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/ConfigurationTest.java @@ -0,0 +1,259 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: ConfigurationTest.java,v 1.10 2011/10/05 00:32:41 sharring Exp $" + */ +package alma.acs.tmcdb; + +import java.util.Date; +import java.util.List; + +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.ImplLangEnum; +import alma.acs.tmcdb.LoggingConfig; +import alma.tmcdb.TmcdbTestCase; +import alma.tmcdb.cloning.CloningTestUtils; +import alma.tmcdb.utils.CompositeIdentifierInterceptor; +import alma.tmcdb.utils.Coordinate; +import alma.tmcdb.utils.DomainEntityFactory; +import alma.tmcdb.utils.HibernateUtil; + +public class ConfigurationTest extends TmcdbTestCase { + + private Session session; + + public ConfigurationTest(String name) { + super(name); + } + + protected void setUp() throws Exception { + super.setUp(); + } + + protected void tearDown() throws Exception { + super.tearDown(); + } + + @SuppressWarnings("unchecked") + public void testAddStartupScenario() { + session = HibernateUtil.getSessionFactory().openSession(); + try { + + Transaction transaction = session.beginTransaction(); + + // --- SW scaffolding --- + Configuration swCfg; + swCfg = new Configuration(); + swCfg.setConfigurationName("Test"); + swCfg.setFullName(""); + swCfg.setActive(true); + swCfg.setCreationTime(new Date()); + swCfg.setDescription(""); + session.save(swCfg); + + ComponentType compType = new ComponentType(); + compType.setIDL("IDL:alma/Dodo/Foo:1.0"); + session.save(compType); + + LoggingConfig logCfg = new LoggingConfig(); + session.save(logCfg); + + Container cont = new Container(); + cont.setLoggingConfig(logCfg); + cont.setContainerName("javaContainer"); + cont.setPath("foo/bar"); + cont.setImplLang(ImplLangEnum.valueOfForEnum("java")); + cont.setConfiguration(swCfg); + swCfg.getContainers().add(cont); + session.save(cont); + + Component comp = CloningTestUtils.createComponent("FOO", "/FOO", compType, swCfg); + swCfg.getComponents().add(comp); + session.save(comp); + + // --- end SW scaffolding --- + + HWConfiguration config = new HWConfiguration(); + config.setConfiguration(swCfg); + config.setTelescopeName("OSF"); + Startup startup = new Startup(); + startup.setStartupName("StartupConfigurationTest"); + config.addStartupToStartups(startup); + startup.setHWConfiguration(config); + session.save(config); + transaction.commit(); + + } finally { + + Transaction transaction = session.beginTransaction(); + List confs = session.createQuery( + "from HWConfiguration where configuration.configurationName = 'ConfigurationTest'").list(); + if (confs.size() > 0) { + HWConfiguration c = confs.get(0); + session.delete(c); + } + transaction.commit(); + } + + session.close(); + HibernateUtil.shutdown(); + } + + public void testCompleteConfiguration() { + Transaction tx = null; + LRUType lru = null; + HWConfiguration config = null; + Configuration swCfg = null; + Startup startup = null; + Telescope telescope = null; + Pad pad = null; + BaseElementStartup baseElementStartup = null; + AssemblyRole assemblyRole = null; + TelescopeToPad a2p = null; + Camera camera = null; + TelescopeToCamera a2fe = null; + + // Preliminaries, some global objects are needed + CompositeIdentifierInterceptor interceptor = new CompositeIdentifierInterceptor(); + Session session = HibernateUtil.getSessionFactory().openSession(interceptor); + tx = session.beginTransaction(); + + // --- SW scaffolding --- + swCfg = new Configuration(); + config = new HWConfiguration(); + config.setConfiguration(swCfg); + config.setTelescopeName("OSF"); + swCfg.setConfigurationName("Test"); + swCfg.setFullName(""); + swCfg.setActive(true); + swCfg.setCreationTime(new Date()); + swCfg.setDescription(""); + session.save(swCfg); + + ComponentType compType = new ComponentType(); + compType.setIDL("IDL:alma/Dodo/Foo:1.0"); + session.save(compType); + + LoggingConfig logCfg = new LoggingConfig(); + session.save(logCfg); + + Container cont = new Container(); + cont.setLoggingConfig(logCfg); + cont.setContainerName("javaContainer"); + cont.setPath("foo/bar"); + cont.setImplLang(ImplLangEnum.valueOfForEnum("java")); + cont.setConfiguration(swCfg); + swCfg.getContainers().add(cont); + session.save(cont); + + Component comp = CloningTestUtils.createComponent("FOO", "/FOO", compType, config.getConfiguration()); + swCfg.getComponents().add(comp); + session.save(comp); + + // --- end SW scaffolding --- + + lru = DomainEntityFactory.createLRUType("lru", "lru", "icd", 0L, "", ""); + AssemblyType assemblyType = DomainEntityFactory.createAssemblyType("test", + "test", + BEType.TELESCOPE, + "", + "", + compType, + "", "simcode"); + assemblyRole = DomainEntityFactory.createAssemblyRole("aRole"); + assemblyType.addAssemblyRoleToAssemblyRoles(assemblyRole); + assemblyRole.setAssemblyType(assemblyType); + lru.addAssemblyTypeToAssemblyTypes(assemblyType); + assemblyType.setLRUType(lru); + session.save(lru); + + tx.commit(); + session.close(); + + try { + interceptor = new CompositeIdentifierInterceptor(); + session = HibernateUtil.getSessionFactory().openSession(interceptor); + tx = session.beginTransaction(); + telescope = DomainEntityFactory.createTelescope("DV01", + TelescopeTypeEnum.SST2M, + new Coordinate(0.0, 0.0, 0.0), + 4.5, + 0L); + config.addBaseElementToBaseElements(telescope); + telescope.setHWConfiguration(config); + pad = DomainEntityFactory.createPad("PAD01", new Coordinate(0.0, 0.0, 0.0), new Long(0)); + config.addBaseElementToBaseElements(pad); + pad.setHWConfiguration(config); + session.save(config); + a2p = DomainEntityFactory.createTelescopeToPad(telescope, pad, new Long(0), new Long(0), true); + long commissionDate = 0l; + camera = DomainEntityFactory.createCamera("ACamera", commissionDate); + config.addBaseElementToBaseElements(camera); + camera.setHWConfiguration(config); + session.save(config); + a2fe = DomainEntityFactory.createTelescopeToCamera(telescope, camera, new Long(0), new Long(0)); + startup = DomainEntityFactory.createStartup("startup"); + config.addStartupToStartups(startup); + startup.setHWConfiguration(config); + baseElementStartup = DomainEntityFactory.createBaseElementStartup(telescope, startup); + baseElementStartup.setSimulated(true); + startup.addBaseElementStartupToBaseElementStartups(baseElementStartup); + AssemblyStartup as = DomainEntityFactory.createAssemblyStartup(baseElementStartup, assemblyRole); + as.setSimulated(true); + session.saveOrUpdate(config); + tx.commit(); + session.close(); + } catch (RuntimeException ex) { + ex.printStackTrace(); + tx.rollback(); + fail(); + } + + try { + // test something here + } finally { + // Cleaning + session = HibernateUtil.getSessionFactory().openSession(); + Transaction ctx = session.beginTransaction(); + session.delete(baseElementStartup); // <-- Necessary to break a circular dependency: + // AssemblyType needs ComponentType + // AssemblyStartup needs AssemblyRole + session.delete(lru); + session.delete(a2p); + session.delete(a2fe); + session.delete(telescope); + session.delete(camera); + session.delete(pad); + session.delete(config); + ctx.commit(); + session.close(); + } + } +} + diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/FocusModelTest.java b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/FocusModelTest.java new file mode 100755 index 0000000000000000000000000000000000000000..2cf60248ba7bc31af5d9f5f3c94ceed75fcdd2ef --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/FocusModelTest.java @@ -0,0 +1,135 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: FocusModelTest.java,v 1.8 2012/01/12 00:44:36 sharring Exp $" + */ +package alma.acs.tmcdb; + +import java.util.Date; + +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.ImplLangEnum; +import alma.acs.tmcdb.LoggingConfig; +import alma.tmcdb.TmcdbTestCase; +import alma.tmcdb.cloning.CloningTestUtils; +import alma.tmcdb.utils.Coordinate; +import alma.tmcdb.utils.DomainEntityFactory; +import alma.tmcdb.utils.HibernateUtil; + +public class FocusModelTest extends TmcdbTestCase { + private Session session; + + public FocusModelTest(String name) { + super(name); + } + + protected void setUp() throws Exception { + super.setUp(); + session = HibernateUtil.getSessionFactory().openSession(); + } + + protected void tearDown() throws Exception { + session.close(); + HibernateUtil.shutdown(); + super.tearDown(); + } + + public void testAddFocusModel() { + Transaction creationTransaction = null; + HWConfiguration config = null; + Configuration swCfg = null; + Telescope newAntenna = null; + FocusModel fm = null; + creationTransaction = session.beginTransaction(); + + // --- SW scaffolding --- + + swCfg = new Configuration(); + config = new HWConfiguration(); + config.setConfiguration(swCfg); + config.setTelescopeName("OSF"); + swCfg.setConfigurationName("Test"); + swCfg.setFullName(""); + swCfg.setActive(true); + swCfg.setCreationTime(new Date()); + swCfg.setDescription(""); + session.save(swCfg); + + ComponentType compType = new ComponentType(); + compType.setIDL("IDL:alma/Dodo/Foo:1.0"); + session.save(compType); + + LoggingConfig logCfg = new LoggingConfig(); + session.save(logCfg); + + Container cont = new Container(); + cont.setLoggingConfig(logCfg); + cont.setContainerName("javaContainer"); + cont.setPath("foo/bar"); + cont.setImplLang(ImplLangEnum.valueOfForEnum("java")); + cont.setConfiguration(swCfg); + swCfg.getContainers().add(cont); + session.save(cont); + + Component comp = CloningTestUtils.createComponent("FOO", "/FOO", compType, config.getConfiguration()); + swCfg.getComponents().add(comp); + session.save(comp); + + // --- end SW scaffolding --- + + newAntenna = DomainEntityFactory.createTelescope("DV01", + TelescopeTypeEnum.SST2M, + new Coordinate(0.0, 0.0, 0.0), 4.5, 0L); + config.addBaseElementToBaseElements(newAntenna); + newAntenna.setHWConfiguration(config); + session.save(config); + session.flush(); + fm = DomainEntityFactory.createFocusModel(newAntenna); + FocusModelCoeff fmc = DomainEntityFactory.createFocusModelCoeff("FOO", 1.2341f); + fm.addFocusModelCoeffToFocusModelCoeffs(fmc); + fmc.setFocusModel(fm); + //session.save(config); + session.save(fm); + + creationTransaction.commit(); + + try { + // Iterate through + System.out.println("Test something here..."); + } finally { + // Cleaning + Transaction cleaningTransaction = session.beginTransaction(); + newAntenna.getFocusModels().remove(fm); + session.delete(fm); + session.delete(newAntenna); + session.delete(config); + cleaningTransaction.commit(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/LruTypeTest.java b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/LruTypeTest.java new file mode 100755 index 0000000000000000000000000000000000000000..7e2af352990c36bf66217a7ad73b45f1d8414ebf --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/LruTypeTest.java @@ -0,0 +1,80 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: LruTypeTest.java,v 1.1 2009/04/08 20:34:55 rhiriart Exp $" + */ +package alma.acs.tmcdb; + +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.acs.tmcdb.LRUType; +import alma.tmcdb.TmcdbTestCase; +import alma.tmcdb.utils.DomainEntityFactory; +import alma.tmcdb.utils.HibernateUtil; + +public class LruTypeTest extends TmcdbTestCase { + + private Session session; + + public LruTypeTest(String name) { + super(name); + } + + protected void setUp() throws Exception { + super.setUp(); + session = HibernateUtil.getSessionFactory().openSession(); + } + + protected void tearDown() throws Exception { + session.close(); + HibernateUtil.shutdown(); + super.tearDown(); + } + + public void testLruType() { + + Transaction creationTransaction = null; + LRUType lru = null; + try { + creationTransaction = session.beginTransaction(); + lru = DomainEntityFactory.createLRUType("TestLRU", "TestLRU", "ICD XXX", 0L, "La donna e mobile", + "Qual piuma al vento"); + session.save(lru); + creationTransaction.commit(); + } catch (RuntimeException ex) { + ex.printStackTrace(); + creationTransaction.rollback(); + fail("An exception has been thrown so the transaction has been rolled back"); + } + + try { + System.out.println("Test something here..."); + } finally { + // Cleaning + Transaction cleaningTransaction = session.beginTransaction(); + session.delete(lru); + cleaningTransaction.commit(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/NewAntennaTest.java b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/NewAntennaTest.java new file mode 100755 index 0000000000000000000000000000000000000000..de553171af0247c6e2b96eba9a069c8acb064f24 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/NewAntennaTest.java @@ -0,0 +1,128 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: NewAntennaTest.java,v 1.6 2011/10/05 00:32:41 sharring Exp $" + */ +package alma.acs.tmcdb; + +import java.util.Date; + +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.ImplLangEnum; +import alma.acs.tmcdb.LoggingConfig; +import alma.tmcdb.TmcdbTestCase; +import alma.tmcdb.utils.Coordinate; +import alma.tmcdb.utils.DomainEntityFactory; +import alma.tmcdb.utils.HibernateUtil; + +public class NewAntennaTest extends TmcdbTestCase { + + private Session session; + + public NewAntennaTest(String name) { + super(name); + } + + protected void setUp() throws Exception { + super.setUp(); + session = HibernateUtil.getSessionFactory().openSession(); + } + + protected void tearDown() throws Exception { + session.close(); + HibernateUtil.shutdown(); + super.tearDown(); + } + + public void testAddAntenna() { + Transaction transaction = null; + Configuration cfg = null; + HWConfiguration hwCfg = null; + Telescope antenna = null; + try { + transaction = session.beginTransaction(); + + cfg = new Configuration(); + cfg.setConfigurationName("Test"); + cfg.setFullName(""); + cfg.setActive(true); + cfg.setCreationTime(new Date()); + cfg.setDescription(""); + session.save(cfg); + + ComponentType compType = new ComponentType(); + compType.setIDL("IDL:alma/Dodo/Foo:1.0"); + session.save(compType); + + LoggingConfig logCfg = new LoggingConfig(); + session.save(logCfg); + + Container cont = new Container(); + cont.setLoggingConfig(logCfg); + cont.setContainerName("javaContainer"); + cont.setPath("foo/bar"); + cont.setImplLang(ImplLangEnum.valueOfForEnum("java")); + cont.setConfiguration(cfg); + cfg.getContainers().add(cont); + session.save(cont); + + hwCfg = new HWConfiguration(); + hwCfg.setConfiguration(cfg); + + antenna = DomainEntityFactory.createTelescope("DV01", + TelescopeTypeEnum.SST2M, + new Coordinate(0.0, 0.0, 0.0), + 4.5, + 0L); + hwCfg.addBaseElementToBaseElements(antenna); + session.save(hwCfg); + + transaction.commit(); + } catch (RuntimeException ex) { + ex.printStackTrace(); + transaction.rollback(); + fail("An exception has been thrown so the transaction has been rolled back"); + } + + try { + logger.info("something here"); + } finally { + // Cleaning + Transaction cleaningTransaction = session.beginTransaction(); + // Care needs to be taken with unidireccional many-to-one associations. + // The many side needs to be deleted first. + // In this test we have this problem with Telescope to Component; and + // Component to ComponentType. +// session.delete(antenna); +// session.delete(component); + session.delete(hwCfg); + cleaningTransaction.commit(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/PadTest.java b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/PadTest.java new file mode 100755 index 0000000000000000000000000000000000000000..50c64b9b3a836415d57097a6205dd0d70c564fba --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/PadTest.java @@ -0,0 +1,95 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: PadTest.java,v 1.2 2010/03/26 00:01:43 sharring Exp $" + */ +package alma.acs.tmcdb; + +import java.util.Date; +import java.util.List; + +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.HWConfiguration; +import alma.tmcdb.TmcdbTestCase; +import alma.tmcdb.utils.Coordinate; +import alma.tmcdb.utils.DomainEntityFactory; +import alma.acs.tmcdb.Pad; +import alma.tmcdb.utils.HibernateUtil; + +public class PadTest extends TmcdbTestCase { + + private Session session; + + public PadTest(String name) { + super(name); + } + + protected void setUp() throws Exception { + super.setUp(); + session = HibernateUtil.getSessionFactory().openSession(); + } + + @SuppressWarnings("unchecked") + protected void tearDown() throws Exception { + Transaction transaction = session.beginTransaction(); + List confs = session.createQuery( + "from HWConfiguration where configuration.configurationName = 'ConfigurationTest'").list(); + if (confs.size() > 0) { + HWConfiguration c = confs.get(0); + session.delete(c); + } + transaction.commit(); + session.close(); + HibernateUtil.shutdown(); + super.tearDown(); + } + + public void testCreatePad() { + Transaction transaction = session.beginTransaction(); + + // --- SW scaffolding --- + Configuration swCfg; + swCfg = new Configuration(); + swCfg.setConfigurationName("Test"); + swCfg.setFullName(""); + swCfg.setActive(true); + swCfg.setCreationTime(new Date()); + swCfg.setDescription(""); + session.save(swCfg); + // --- end SW scaffolding --- + + + HWConfiguration config = new HWConfiguration(); + config.setConfiguration(swCfg); + config.setTelescopeName("OSF"); + Pad newPad = DomainEntityFactory.createPad("Pad01", new Coordinate(0.0, 0.0, 0.0), new Long(0)); + config.addBaseElementToBaseElements(newPad); + newPad.setHWConfiguration(config); + session.save(config); + + transaction.commit(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/PointingModelTest.java.save b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/PointingModelTest.java.save new file mode 100755 index 0000000000000000000000000000000000000000..6c0efca1e743afbe3c9a9eef807a4ffcd1c70c11 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/PointingModelTest.java.save @@ -0,0 +1,206 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: PointingModelTest.java,v 1.14 2012/01/12 00:44:54 sharring Exp $" + */ +package alma.acs.tmcdb; + +import java.util.Date; +import java.util.List; + +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.ReceiverBandMod.ReceiverBand; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.ContainerImplLang; +import alma.acs.tmcdb.LoggingConfig; +import alma.tmcdb.TmcdbTestCase; +import alma.tmcdb.history.BackLog; +import alma.tmcdb.history.HistoryRecord; +import alma.tmcdb.history.PointingModelCoeffBackLog; +import alma.tmcdb.history.PointingModelCoeffOffsetBackLog; +import alma.tmcdb.history.PointingModelHistorian; +import alma.tmcdb.history.interceptor.VersionKeeperInterceptor; +import alma.tmcdb.utils.Coordinate; +import alma.tmcdb.utils.DomainEntityFactory; +import alma.tmcdb.utils.HibernateUtil; + +public class PointingModelTest extends TmcdbTestCase { + + private Session session; + private VersionKeeperInterceptor interceptor = new VersionKeeperInterceptor(); + + public PointingModelTest(String name) { + super(name); + } + + protected void setUp() throws Exception { + super.setUp(); +// session = HibernateUtil.getSessionFactory().openSession(); + session = HibernateUtil.getSessionFactory().openSession(interceptor); + interceptor.setSession(session); + } + + protected void tearDown() throws Exception { + session.close(); + HibernateUtil.shutdown(); + super.tearDown(); + } + + public void testAddPointingModel() { + Transaction tx = null; + HWConfiguration config = null; + Configuration swCfg = null; + Antenna antenna = null; + PointingModel pm = null; + + PointingModelHistorian historian = new PointingModelHistorian(session); + + tx = session.beginTransaction(); + + // --- SW scaffolding --- + + // --- SW scaffolding --- + + swCfg = new Configuration(); + config = new HWConfiguration(); + config.setConfiguration(swCfg); + swCfg.setConfigurationName("Test"); + swCfg.setFullName(""); + swCfg.setActive(true); + swCfg.setCreationTime(new Date()); + swCfg.setDescription(""); + session.save(swCfg); + + ComponentType compType = new ComponentType(); + compType.setIDL("IDL:alma/Dodo/Foo:1.0"); + session.save(compType); + + LoggingConfig logCfg = new LoggingConfig(); + session.save(logCfg); + + Container cont = new Container(); + cont.setLoggingConfig(logCfg); + cont.setContainerName("javaContainer"); + cont.setPath("foo/bar"); + cont.setImplLang(ContainerImplLang.valueOfForEnum("java")); + cont.setConfiguration(swCfg); + swCfg.getContainers().add(cont); + session.save(cont); + + // --- end SW scaffolding --- + + interceptor.createNewVersion("lala", "Original version"); + + antenna = DomainEntityFactory.createAntenna("DV01", + AntennaType.VA, + new Coordinate(0.0, 0.0, 0.0), + new Coordinate(0.0, 0.0, 0.0), 4.5, 0L, 0, 0); + config.addBaseElementToBaseElements(antenna); + session.save(config); + session.flush(); + pm = DomainEntityFactory.createPointingModel(antenna); + pm.addTerm("FOO", new PointingModelCoeff("FOO", 1.2341f)); + pm.addTerm("BAR", new PointingModelCoeff("BAR", 2.3f)); + pm.getTerms().get("FOO").getOffsets().put(ReceiverBand.ALMA_RB_02, 0.3); + pm.getTerm("FOO").setValue(3.14f); + session.save(pm); + tx.commit(); + session.flush(); + +// tx = session.beginTransaction(); +// PointingModelCoeff coeff = pm.getTerms().remove("BAR"); +// session.delete(coeff); +// session.save(pm); +// tx.commit(); +// session.flush(); + + interceptor.createNewVersion("lalo", "Several updates"); + + tx = session.beginTransaction(); + pm.getTerms().get("FOO").setValue(6.32f); + session.saveOrUpdate(pm); + tx.commit(); + session.flush(); + + tx = session.beginTransaction(); + pm.getTerm("FOO").getOffsets().remove(ReceiverBand.ALMA_RB_02); + session.saveOrUpdate(pm); + tx.commit(); + session.flush(); + + tx = session.beginTransaction(); + pm.getTerms().get("FOO").getOffsets().put(ReceiverBand.ALMA_RB_02, 0.4); + tx.commit(); + + interceptor.createNewVersion("gaga", "Even more updates"); + + tx = session.beginTransaction(); + pm.addTerm("HACA", new PointingModelCoeff("HACA", 1.0f)); + pm.addTerm("HACA1", new PointingModelCoeff("HACA1", 2.0f)); + pm.addTerm("IEC", DomainEntityFactory.createPointingModelCoeff("IEC", 3.0f)); + PointingModelCoeff coeff = pm.getTerms().remove("FOO"); + session.delete(coeff); + session.save(pm); + tx.commit(); + + try { + System.out.println("full backlog table -------------------"); + List backlogs = historian.getBackLogRecords(0, pm.getPointingModelId()); + for (BackLog bl : backlogs) { + System.out.print("" + bl.getVersion() + " " + bl.getModTime() + " " + + bl.getOperation() + " " + bl.getWho() + " " + bl.getDescription() + " "); + if (bl instanceof PointingModelCoeffBackLog) { + PointingModelCoeffBackLog pmcbl = (PointingModelCoeffBackLog)bl; + System.out.println(pmcbl.getName() + " " + pmcbl.getValue()); + } else if (bl instanceof PointingModelCoeffOffsetBackLog) { + PointingModelCoeffOffsetBackLog pmcobl = (PointingModelCoeffOffsetBackLog)bl; + System.out.println(pmcobl.getName() + " " + pmcobl.getReceiverBand() + " " + + pmcobl.getOffset()); + } + } + + System.out.println("historical record table ---------------"); + List histRecords = historian.getHistory(pm); + for (HistoryRecord hr : histRecords) { + System.out.println("" + hr.getVersion() + " " + hr.getTimestamp() + " " + + hr.getModifier() + " " + hr.getDescription()); + } + + System.out.println("recreating previous version -----------"); + PointingModel pastPointingModel = historian.recreate(1, pm); + System.out.println(pastPointingModel.toString()); + + } finally { + // Cleaning + tx = session.beginTransaction(); + session.delete(pm); + session.delete(antenna); + session.delete(config); + tx.commit(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/PointingModelTestWithDetachedObjects.java.save b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/PointingModelTestWithDetachedObjects.java.save new file mode 100755 index 0000000000000000000000000000000000000000..55c2c19dd22dc8827349d3127371df7c99065ce2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/PointingModelTestWithDetachedObjects.java.save @@ -0,0 +1,182 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + */ +package alma.acs.tmcdb; + +import java.util.Date; + +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.ContainerImplLang; +import alma.acs.tmcdb.LoggingConfig; +import alma.tmcdb.TmcdbTestCase; +import alma.tmcdb.cloning.CloningTestUtils; +import alma.tmcdb.utils.Coordinate; +import alma.tmcdb.utils.DomainEntityFactory; +import alma.tmcdb.utils.HibernateUtil; + +public class PointingModelTestWithDetachedObjects extends TmcdbTestCase { + + private Session session; + + public PointingModelTestWithDetachedObjects(String name) { + super(name); + } + + protected void setUp() throws Exception { + super.setUp(); + session = HibernateUtil.getSessionFactory().openSession(); + } + + protected void tearDown() throws Exception { + session.close(); + HibernateUtil.shutdown(); + super.tearDown(); + } + + public void testAddPointingModel() + { + Transaction creationTransaction = null; + HWConfiguration config = null; + Configuration swCfg = null; + Antenna antenna = null; + Pad newPad = null; + AntennaToPad a2p = null; + // save some things into the DB + creationTransaction = session.beginTransaction(); + + // --- SW scaffolding --- + + swCfg = new Configuration(); + swCfg.setConfigurationName("Test"); + swCfg.setFullName(""); + swCfg.setActive(true); + swCfg.setCreationTime(new Date()); + swCfg.setDescription(""); + session.save(swCfg); + + ComponentType compType = new ComponentType(); + compType.setIDL("IDL:alma/Dodo/Foo:1.0"); + session.save(compType); + + LoggingConfig logCfg = new LoggingConfig(); + session.save(logCfg); + + Container cont = new Container(); + cont.setLoggingConfig(logCfg); + cont.setContainerName("javaContainer"); + cont.setPath("foo/bar"); + cont.setImplLang(ContainerImplLang.valueOfForEnum("java")); + cont.setConfiguration(swCfg); + swCfg.getContainers().add(cont); + session.save(cont); + + // --- end SW scaffolding --- + + config = new HWConfiguration(); + config.setConfiguration(swCfg); + antenna = DomainEntityFactory.createAntenna("DV01", + AntennaType.VA, + new Coordinate(0.0, 0.0, 0.0), + new Coordinate(0.0, 0.0, 0.0), + 4.5, + 0L, + 0, + 0); + config.addBaseElementToBaseElements(antenna); + newPad = DomainEntityFactory.createPad("PAD01", new Coordinate(0.0, 0.0, 0.0), new Long(0)); + config.addBaseElementToBaseElements(newPad); + session.save(config); + session.flush(); + + a2p = DomainEntityFactory.createAntennaToPad(antenna, newPad, new Long(0), null, true); + +// pm = new PointingModel("band6", new Long(0), new Long(0), +// "uid://X0/X0/X0"); +// pm.getTerms().put("IAC", new Term(1.2341f, 0.00001f)); +// pm.getTerms().put("IAC0", new Term(1.2341f, 0.00001f)); +// pm.getTerms().put("IAC1", new Term(1.2341f, 0.00001f)); +// pm.getTerms().put("IAC2", new Term(1.2341f, 0.00001f)); +// pm.getTerms().put("IAC3", new Term(1.2341f, 0.00001f)); +// a2p.addPointingModel(pm); +// +// // save, commit, and close the session; after the session is closed the objects +// // are in "detached" state from hibernate's perspective +// session.save(a2p); +// creationTransaction.commit(); +// session.close(); +// +// // start a new session, working with (initially) detached objects +// session = HibernateUtil.getSessionFactory().openSession(); +// creationTransaction = session.beginTransaction(); +// +// // session.update will reattach the detached objects +// // (as well as schedule an update to the db) +// session.update(a2p); +// +// // now, add a new pointing model to the reattached AntennaToPad object +// pm2 = new PointingModel("band1", +// new Date(), +// null, +// "uid://X0/X0/X0"); +// pm2.getTerms().put("IAC2", new Term(1.2341f, 0.00001f)); +// pm2.getTerms().put("IAC3", new Term(1.2341f, 0.00001f)); +// pm2.setA2p(a2p); +// a2p.addPointingModel(pm2); + + // update the configuration, which should cascade down the hierarchy + session.update(config); + + creationTransaction.commit(); + + try { + Pad pad = antenna.getCurrentPad(); + assertNotNull(pad); + + session.close(); + session = HibernateUtil.getSessionFactory().openSession(); + + // verify that the new pointing model was saved + Transaction verificationTransaction = session.beginTransaction(); + AntennaToPad antToPad = (AntennaToPad)session.load(AntennaToPad.class, a2p.getAntennaToPadId()); + assertNotNull(antToPad); + + verificationTransaction.commit(); + session.close(); + } finally { + // Cleaning + session = HibernateUtil.getSessionFactory().openSession(); + Transaction cleaningTransaction = session.beginTransaction(); + session.delete(a2p); + session.delete(antenna); + session.delete(config); + cleaningTransaction.commit(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/TelescopeTest.java b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/TelescopeTest.java new file mode 100755 index 0000000000000000000000000000000000000000..bb8cb30d33d7bf65b340a1fec0f8b886c8d05064 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/TelescopeTest.java @@ -0,0 +1,198 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: TelescopeTest.java,v 1.10 2011/10/05 00:32:40 sharring Exp $" + */ +package alma.acs.tmcdb; + +import java.util.Date; + +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.BasebandNameMod.BasebandName; +import alma.tmcdb.TmcdbTestCase; +import alma.tmcdb.utils.Coordinate; +import alma.tmcdb.utils.DomainEntityFactory; +import alma.tmcdb.utils.HibernateUtil; + +public class TelescopeTest extends TmcdbTestCase { + + private Session session; + + public TelescopeTest(String name) { + super(name); + } + + protected void setUp() throws Exception { + super.setUp(); + session = HibernateUtil.getSessionFactory().openSession(); + } + + protected void tearDown() throws Exception { + session.close(); + HibernateUtil.shutdown(); + super.tearDown(); + } + + public void testAddTelescope() { + Transaction transaction = null; + HWConfiguration config = null; + Configuration swCfg = null; + Telescope telescope = null; + transaction = session.beginTransaction(); + + // --- SW scaffolding --- + + swCfg = new Configuration(); + config = new HWConfiguration(); + config.setConfiguration(swCfg); + config.setTelescopeName("OSF"); + swCfg.setConfigurationName("Test"); + swCfg.setFullName(""); + swCfg.setActive(true); + swCfg.setCreationTime(new Date()); + swCfg.setDescription(""); + session.save(swCfg); + + ComponentType compType = new ComponentType(); + compType.setIDL("IDL:alma/Dodo/Foo:1.0"); + session.save(compType); + + LoggingConfig logCfg = new LoggingConfig(); + session.save(logCfg); + + Container cont = new Container(); + cont.setLoggingConfig(logCfg); + cont.setContainerName("javaContainer"); + cont.setPath("foo/bar"); + cont.setImplLang(ImplLangEnum.valueOfForEnum("java")); + cont.setConfiguration(swCfg); + swCfg.getContainers().add(cont); + session.save(cont); + + // --- end SW scaffolding --- + + telescope = DomainEntityFactory.createTelescope("DV01", + TelescopeTypeEnum.SST2M, + new Coordinate(0.0, 0.0, 0.0), + 4.5, + 0L); + config.addBaseElementToBaseElements(telescope); + telescope.setHWConfiguration(config); + + session.save(config); + + transaction.commit(); + + + try { + logger.info("something here"); + } finally { + // Cleaning + Transaction cleaningTransaction = session.beginTransaction(); + // Care needs to be taken with unidireccional many-to-one associations. + // The many side needs to be deleted first. + // In this test we have this problem with Telescope to Component; and + // Component to ComponentType. + session.delete(telescope); + session.delete(config); + cleaningTransaction.commit(); + } + } + + public void notestAddMultipleAntennas() { + Transaction transaction = null; + Configuration swCfg = null; + HWConfiguration config = null; + Telescope antenna1 = null; + Telescope antenna2 = null; + transaction = session.beginTransaction(); + + // --- SW scaffolding --- + + swCfg = new Configuration(); + config = new HWConfiguration(); + config.setConfiguration(swCfg); + config.setTelescopeName("OSF"); + swCfg.setConfigurationName("Test"); + swCfg.setFullName(""); + swCfg.setActive(true); + swCfg.setCreationTime(new Date()); + swCfg.setDescription(""); + session.save(swCfg); + + ComponentType compType = new ComponentType(); + compType.setIDL("IDL:alma/Dodo/Foo:1.0"); + session.save(compType); + + LoggingConfig logCfg = new LoggingConfig(); + session.save(logCfg); + + Container cont = new Container(); + cont.setLoggingConfig(logCfg); + cont.setContainerName("javaContainer"); + cont.setPath("foo/bar"); + cont.setImplLang(ImplLangEnum.valueOfForEnum("java")); + cont.setConfiguration(swCfg); + swCfg.getContainers().add(cont); + session.save(cont); + + // --- end SW scaffolding --- + + antenna1 = DomainEntityFactory.createTelescope("DV01", + TelescopeTypeEnum.SST2M, + new Coordinate(0.0, 0.0, 0.0), + 4.5, + 0L); + config.addBaseElementToBaseElements(antenna1); + antenna1.setHWConfiguration(config); + antenna2 = DomainEntityFactory.createTelescope("DA41", + TelescopeTypeEnum.SST2M, + new Coordinate(0.0, 0.0, 0.0), + 4.5, + 0L); + config.addBaseElementToBaseElements(antenna2); + antenna2.setHWConfiguration(config); + session.save(config); + transaction.commit(); + + try { + transaction = session.beginTransaction(); + assertEquals(2, session.createQuery("from Telescope").list().size()); + String query = "from Telescope telescope " + + "where telescope.baseElementName like '%DV01%' " + + "order by telescope.id"; + assertEquals(1, session.createQuery(query).list().size()); + transaction.commit(); + } finally { + // Cleaning + Transaction cleaningTransaction = session.beginTransaction(); + session.delete(antenna1); + session.delete(antenna2); + session.delete(config); + cleaningTransaction.commit(); + } + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/TelescopeToPadTest.java b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/TelescopeToPadTest.java new file mode 100755 index 0000000000000000000000000000000000000000..e87be308eec9b5e9412650a7acfb0a2b280b34e8 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/acs/tmcdb/TelescopeToPadTest.java @@ -0,0 +1,245 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: TelescopeToPadTest.java,v 1.9 2011/10/05 00:32:40 sharring Exp $" + */ +package alma.acs.tmcdb; + +import java.util.Date; + +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.ImplLangEnum; +import alma.acs.tmcdb.LoggingConfig; +import alma.tmcdb.TmcdbTestCase; +import alma.tmcdb.cloning.CloningTestUtils; +import alma.tmcdb.utils.CompositeIdentifierInterceptor; +import alma.tmcdb.utils.Coordinate; +import alma.tmcdb.utils.DomainEntityFactory; +import alma.tmcdb.utils.HibernateUtil; + +public class TelescopeToPadTest extends TmcdbTestCase { + + private Session session; + + public TelescopeToPadTest(String name) { + super(name); + } + + protected void setUp() throws Exception { + super.setUp(); + CompositeIdentifierInterceptor interceptor = new CompositeIdentifierInterceptor(); + session = HibernateUtil.getSessionFactory().openSession(interceptor); + } + + protected void tearDown() throws Exception { + HibernateUtil.shutdown(); + super.tearDown(); + } + + public void testAssociateTelescopeToPad() { + Transaction tx = null; + HWConfiguration config = null; + Configuration swCfg = null; + Telescope telescope = null; + Pad pad = null; + TelescopeToPad t2p = null; + tx = session.beginTransaction(); + + // --- SW scaffolding --- + + swCfg = new Configuration(); + config = new HWConfiguration(); + config.setConfiguration(swCfg); + config.setTelescopeName("Serra La Nave"); + swCfg.setConfigurationName("Test"); + swCfg.setFullName(""); + swCfg.setActive(true); + swCfg.setCreationTime(new Date()); + swCfg.setDescription(""); + session.save(swCfg); + + ComponentType compType = new ComponentType(); + compType.setIDL("IDL:alma/Dodo/Foo:1.0"); + session.save(compType); + + LoggingConfig logCfg = new LoggingConfig(); + session.save(logCfg); + + Container cont = new Container(); + cont.setLoggingConfig(logCfg); + cont.setContainerName("javaContainer"); + cont.setPath("foo/bar"); + cont.setImplLang(ImplLangEnum.valueOfForEnum("java")); + cont.setConfiguration(swCfg); + swCfg.getContainers().add(cont); + session.save(cont); + + // --- end SW scaffolding --- + + telescope = DomainEntityFactory.createTelescope("ASTRI", TelescopeTypeEnum.SST2M, + new Coordinate(0.0, 0.0, 0.0), 4.5, 0L); + config.addBaseElementToBaseElements(telescope); + telescope.setHWConfiguration(config); + pad = DomainEntityFactory.createPad("PAD01", new Coordinate(0.0, 0.0, 0.0), new Long(0)); + config.addBaseElementToBaseElements(pad); + pad.setHWConfiguration(config); + session.save(config); // TODO: Why do I need this (cascading doesn't seem to work, or we haven't got the spec ri + t2p = DomainEntityFactory.createTelescopeToPad(telescope, pad, new Long(0), new Long(0), true); + session.save(config); + tx.commit(); + session.close(); + + try { + // Test something here + } finally { + // Deleting the a2p, just to be sure it can be deleted alone + session = HibernateUtil.getSessionFactory().openSession(); + Transaction ctx = session.beginTransaction(); + telescope.getTelescopeToPads().remove(t2p); + pad.getTelescopeToPads().remove(t2p); + session.delete(t2p); + ctx.commit(); + // Deleting the rest + ctx = session.beginTransaction(); + session.delete(telescope); + session.delete(pad); + session.delete(config); + ctx.commit(); + session.close(); + } + } + + public void testAssociateTelescopeToPadAndUpdateEndTime() + { + Transaction tx = null; + Configuration swCfg = null; + HWConfiguration config = null; + Telescope telescope = null; + Pad pad = null; + TelescopeToPad t2p = null; + tx = session.beginTransaction(); + + // --- SW scaffolding --- + + swCfg = new Configuration(); + config = new HWConfiguration(); + config.setConfiguration(swCfg); + config.setTelescopeName("OSF"); + swCfg.setConfigurationName("Test"); + swCfg.setFullName(""); + swCfg.setActive(true); + swCfg.setCreationTime(new Date()); + swCfg.setDescription(""); + session.save(swCfg); + + ComponentType compType = new ComponentType(); + compType.setIDL("IDL:alma/Dodo/Foo:1.0"); + session.save(compType); + + LoggingConfig logCfg = new LoggingConfig(); + session.save(logCfg); + + Container cont = new Container(); + cont.setLoggingConfig(logCfg); + cont.setContainerName("javaContainer"); + cont.setPath("foo/bar"); + cont.setImplLang(ImplLangEnum.valueOfForEnum("java")); + cont.setConfiguration(swCfg); + swCfg.getContainers().add(cont); + session.save(cont); + + Component comp = CloningTestUtils.createComponent("FOO", "/FOO", compType, config.getConfiguration()); + swCfg.getComponents().add(comp); + session.save(comp); + + // --- end SW scaffolding --- + + telescope = DomainEntityFactory.createTelescope("DV01", TelescopeTypeEnum.SST2M, + new Coordinate(0.0, 0.0, 0.0), 4.5, 0L); + config.addBaseElementToBaseElements(telescope); + telescope.setHWConfiguration(config); + pad = DomainEntityFactory.createPad("PAD01", new Coordinate(0.0, 0.0, 0.0), new Long(0)); + config.addBaseElementToBaseElements(pad); + pad.setHWConfiguration(config); + session.save(config); // As usual, need this as long as we can't get cascading to work + t2p = DomainEntityFactory.createTelescopeToPad(telescope, pad, new Long(0), new Long(0), true); + session.save(config); + tx.commit(); + session.close(); + + try { + // now let's update the antenna to pad end time, persist it, and see if it worked. + session = HibernateUtil.getSessionFactory().openSession(); + Transaction ctx = session.beginTransaction(); + + System.out.println("original a2p end time for a2p with antenna id of: " + t2p.getTelescope().getBaseElementId() + + " and pad id of: " + t2p.getPad().getBaseElementId() + " is: " + t2p.getEndTime()); + + session.update(t2p); + + t2p.setEndTime(System.currentTimeMillis()); + + System.out.println("updated a2p end time for a2p with antenna id of: " + t2p.getTelescope().getBaseElementId() + + " and pad id of: " + t2p.getPad().getBaseElementId() + " is: " + t2p.getEndTime()); + + // commit transaction, flush session, close session; new end time should be persisted! + ctx.commit(); + session.flush(); + session.close(); + + // verify that the end time was properly persisted + Session session2 = HibernateUtil.getSessionFactory().openSession(); + ctx = session2.beginTransaction(); + Telescope antennaRead = (Telescope)session2.get(Telescope.class, telescope.getBaseElementId()); + TelescopeToPad a2pRead = antennaRead.getTelescopeToPads().iterator().next(); + + System.out.println("after re-reading from db, a2p end time for a2p with antenna id of: " + t2p.getTelescope().getBaseElementId() + + " and pad id of: " + t2p.getPad().getBaseElementId() + " is: " + t2p.getEndTime()); + + assertEquals(a2pRead.getEndTime(), t2p.getEndTime()); + ctx.commit(); + session2.close(); + } finally { + // Deleting the a2p, just to be sure it can be deleted alone + session = HibernateUtil.getSessionFactory().openSession(); + Transaction ctx = session.beginTransaction(); + telescope.getTelescopeToPads().remove(t2p); + pad.getTelescopeToPads().remove(t2p); + session.delete(t2p); + ctx.commit(); + // Deleting the rest + ctx = session.beginTransaction(); + session.delete(telescope); + session.delete(pad); + session.delete(config); + ctx.commit(); + session.close(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/tmcdb/AllTests.java b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/tmcdb/AllTests.java new file mode 100755 index 0000000000000000000000000000000000000000..cf633eb9c925816be327dc3d3e52a16fedbe2709 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/tmcdb/AllTests.java @@ -0,0 +1,14 @@ +package alma.tmcdb; + +import junit.framework.Test; +import junit.framework.TestSuite; + +public class AllTests { + + public static Test suite() { + TestSuite suite = new TestSuite("Test for alma.acs.tmcdb"); + suite.addTest(alma.acs.tmcdb.AllTests.suite()); + suite.addTest(alma.tmcdb.cloning.AllTests.suite()); + return suite; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/tmcdb/TmcdbTestCase.java b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/tmcdb/TmcdbTestCase.java new file mode 100755 index 0000000000000000000000000000000000000000..3bc980cc886f8539e7e34f56845e6a3f2dd04675 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/tmcdb/TmcdbTestCase.java @@ -0,0 +1,227 @@ +package alma.tmcdb; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStreamReader; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.SQLException; +import java.sql.Statement; +import java.util.jar.JarInputStream; +import java.util.logging.Logger; +import java.util.zip.ZipEntry; + +import alma.acs.logging.ClientLogManager; + +import junit.framework.TestCase; + +public class TmcdbTestCase extends TestCase { + + /** Password for connecting to the HSQLDB server */ + public static final String HSQLDB_PASSWORD = ""; + + /** Username for connecting to the HSQLDB server */ + public static final String HSQLDB_USER = "sa"; + + /** Basic URL for an HSQLDB file-based database */ + public static final String HSQLDB_FILE_URL = "jdbc:hsqldb:file:TMCDB/TMCDB"; + + /** Basic URL for an HSQLDB in-memory database */ + public static final String HSQLDB_MEMORY_URL = "jdbc:hsqldb:mem:ignored"; + + /** JDBC driver for HSQLDB */ + public static final String HSQLDB_JDBC_DRIVER = "org.hsqldb.jdbcDriver"; + + /** TMCDB Jar library file */ + public static final String TMCDB_JAR_FILE = "TMCDB.jar"; + + /** HSQLDB DDL script. It should be in TMCDB_JAR_FILE. */ + public static final String HSQLDB_CREATE_SQL_SCRIPT = "CreateHsqldbTables.sql"; + + /** HSQLDB DB cleaning script. It should be in TMCDB_JAR_FILE. */ + public static final String HSQLDB_DELETE_SQL_SCRIPT = "DropAllTables.sql"; + + /* --- new DDL scripts --- */ + + /** Base path, relative to $ACSDATA, for the DDL SQL scripts */ + public static final String HSQLDB_DDL_BASE_PATH = "/config/DDL/hsqldb/"; + + public static final String HSQLDB_SWCORE_CREATE_SQL_SCRIPT = "TMCDB_swconfigcore/CreateHsqldbTables.sql"; + public static final String HSQLDB_SWEXT_CREATE_SQL_SCRIPT = "TMCDB_swconfigext/CreateHsqldbTables.sql"; + public static final String HSQLDB_HWMON_CREATE_SQL_SCRIPT = "TMCDB_hwconfigmonitoring/CreateHsqldbTables.sql"; + + public static final String HSQLDB_SWCORE_DELETE_SQL_SCRIPT = "TMCDB_swconfigcore/DropAllTables.sql"; + public static final String HSQLDB_SWEXT_DELETE_SQL_SCRIPT = "TMCDB_swconfigext/DropAllTables.sql"; + public static final String HSQLDB_HWMON_DELETE_SQL_SCRIPT = "TMCDB_hwconfigmonitoring/DropAllTables.sql"; + + protected Logger logger = ClientLogManager.getAcsLogManager().getLoggerForApplication(this.getClass().getSimpleName(), false); + + public TmcdbTestCase(String name) { + super(name); + } + + protected void setUp() throws Exception { + super.setUp(); + Class.forName(HSQLDB_JDBC_DRIVER); + String ddl1 = readConfigFile(findAcsDataConfigFile(HSQLDB_SWCORE_CREATE_SQL_SCRIPT)); + String ddl2 = readConfigFile(findAcsDataConfigFile(HSQLDB_SWEXT_CREATE_SQL_SCRIPT)); + String ddl3 = readConfigFile(findAcsDataConfigFile(HSQLDB_HWMON_CREATE_SQL_SCRIPT)); + String del1 = readConfigFile(findAcsDataConfigFile(HSQLDB_HWMON_DELETE_SQL_SCRIPT)); + String del2 = readConfigFile(findAcsDataConfigFile(HSQLDB_SWEXT_DELETE_SQL_SCRIPT)); + String del3 = readConfigFile(findAcsDataConfigFile(HSQLDB_SWCORE_DELETE_SQL_SCRIPT)); + + Connection conn = DriverManager.getConnection(HSQLDB_MEMORY_URL, + HSQLDB_USER, + HSQLDB_PASSWORD); + try { + runScript(del1, conn); + runScript(del2, conn); + runScript(del3, conn); + } catch ( Exception ex ) {} // fine, tables have not been constructed yet + runScript(ddl1, conn); + runScript(ddl2, conn); + runScript(ddl3, conn); + conn.close(); + } + + protected void tearDown() throws Exception { + String del1 = readConfigFile(findAcsDataConfigFile(HSQLDB_HWMON_DELETE_SQL_SCRIPT)); + String del2 = readConfigFile(findAcsDataConfigFile(HSQLDB_SWEXT_DELETE_SQL_SCRIPT)); + String del3 = readConfigFile(findAcsDataConfigFile(HSQLDB_SWCORE_DELETE_SQL_SCRIPT)); + Connection conn = DriverManager.getConnection(HSQLDB_MEMORY_URL, + HSQLDB_USER, + HSQLDB_PASSWORD); + runScript(del1, conn); + runScript(del2, conn); + runScript(del3, conn); + conn.close(); + super.tearDown(); + } + + /** + * Execute an SQL script. + * @param script The SQL script, as a single string + * @param conn Connection to the DB server + * @throws SQLException + */ + protected void runScript( String script, Connection conn ) + throws SQLException { + + Statement stmt = conn.createStatement(); + String[] statements = script.split( ";", -1 ); + for( int i = 0; i < statements.length; i++ ) { + String statement = statements[i].trim(); + if( statement.length() == 0 ) { + // skip empty lines + continue; + } + stmt.execute( statement ); + } + } + + /** + * Searches for a library file in ACS library locations, first in ACSROOT + * and second in INTROOT. + * @param lib Library name + * @return File path to the library, null if it is not in ACS library locations + */ + protected String findAcsLibrary(String lib) { + String[] acsDirs = new String[] {"INTROOT", "ACSROOT"}; + for (String d : acsDirs) { + String dir = System.getenv(d); + if (dir != null) { + String jar = dir + "/lib/" + lib; + File f = new File(jar); + if (f.exists()) return jar; + } + } + return null; + } + + /** + * Extracts a text file from a Jar library. Returns its contents as a string. + * + * @param jar Jar library + * @param file File to read from the Jar file + * @return file contents + * @throws IOException + */ + protected String readFileFromJar(String jar, String file) + throws IOException { + FileInputStream in = new FileInputStream(findAcsLibrary(jar)); + JarInputStream jarin = new JarInputStream(in); + ZipEntry ze = jarin.getNextEntry(); + while (ze != null) { + if (ze.getName().equals(file)) + break; + ze = jarin.getNextEntry(); + } + InputStreamReader converter = new InputStreamReader(jarin); + BufferedReader reader = new BufferedReader(converter); + + StringBuffer ddlbuff = new StringBuffer(); + String line = reader.readLine(); + while (line != null) { + ddlbuff.append(line + "\n"); + line = reader.readLine(); + } + reader.close(); + return new String(ddlbuff); + } + + /** + * Searches for a library file in ACS config locations, first in INTROOT + * and second in ACSROOT. + * @param file Configuration file name + * @return File path to the configuration file, null if it is not in + * ACS configuration locations + */ + protected String findAcsConfigFile(String file) { + String[] acsDirs = new String[] {"INTROOT", "ACSROOT"}; + for (String d : acsDirs) { + String dir = System.getenv(d); + if (dir != null) { + String cfgf = dir + "/config/" + file; + File f = new File(cfgf); + if (f.exists()) return cfgf; + } + } + return null; + } + + protected String findAcsDataConfigFile(String file) { + String dir = System.getenv("ACSDATA"); + if (dir != null) { + String cfgf = dir + HSQLDB_DDL_BASE_PATH + file; + File f = new File(cfgf); + if (f.exists()) return cfgf; + } + return null; + } + + /** + * Read a configuration file from ACS standard configuration locations. + * Returns the file contents as a String. + * + * @param file Configuratio file name + * @return file contents + * @throws IOException + */ + protected String readConfigFile(String file) + throws IOException { + FileInputStream in = new FileInputStream(file); + InputStreamReader converter = new InputStreamReader(in); + BufferedReader reader = new BufferedReader(converter); + + StringBuffer ddlbuff = new StringBuffer(); + String line = reader.readLine(); + while (line != null) { + ddlbuff.append(line + "\n"); + line = reader.readLine(); + } + reader.close(); + return new String(ddlbuff); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/tmcdb/cloning/AllTests.java b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/tmcdb/cloning/AllTests.java new file mode 100755 index 0000000000000000000000000000000000000000..3325b55ef0fd28155fb51950e8dbaa77d533469d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/tmcdb/cloning/AllTests.java @@ -0,0 +1,15 @@ +package alma.tmcdb.cloning; + +import junit.framework.Test; +import junit.framework.TestSuite; + +public class AllTests { + + public static Test suite() { + TestSuite suite = new TestSuite("Test for alma.tmcdb.cloning"); + suite.addTestSuite(CloneAndPersistConfigurationTest.class); + suite.addTestSuite(CloneAndPersistStartupScenarioTest.class); + suite.addTestSuite(CloneAndPersistBaseElementTest.class); + return suite; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/tmcdb/cloning/CloneAndPersistBaseElementTest.java b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/tmcdb/cloning/CloneAndPersistBaseElementTest.java new file mode 100755 index 0000000000000000000000000000000000000000..fda1f4e45f3f193e3066fa99b9c26dbc9843d718 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/tmcdb/cloning/CloneAndPersistBaseElementTest.java @@ -0,0 +1,120 @@ +package alma.tmcdb.cloning; + +import java.io.FileNotFoundException; +import java.io.IOException; +import java.util.HashSet; +import java.util.Set; + +import org.exolab.castor.mapping.MappingException; +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Telescope; +import alma.acs.tmcdb.TelescopeToCamera; +import alma.acs.tmcdb.TelescopeToPad; +import alma.acs.tmcdb.TelescopeTypeEnum; +import alma.acs.tmcdb.BaseElement; +import alma.acs.tmcdb.BEType; +import alma.tmcdb.utils.Coordinate; +import alma.acs.tmcdb.FocusModel; +import alma.acs.tmcdb.HWConfiguration; +import alma.tmcdb.TmcdbTestCase; +import alma.tmcdb.utils.CompositeIdentifierInterceptor; +import alma.tmcdb.utils.HibernateUtil; + +/** + * Test for cloning of base elements. + * @author sharring + */ +public class CloneAndPersistBaseElementTest extends TmcdbTestCase +{ + /** + * Constructor. + * @param name the name of the test + */ + public CloneAndPersistBaseElementTest(String name) { + super(name); + } + + public void testCloningBaseElement() throws FileNotFoundException, IOException, MappingException + { + BaseElement originalBaseElement = createBaseElementForCloning(); + + CompositeIdentifierInterceptor interceptor = new CompositeIdentifierInterceptor(); + Session session = HibernateUtil.getSessionFactory().openSession(interceptor); + Transaction transaction = session.beginTransaction(); + + BaseElement clonedBaseElement = CloningUtils.cloneBaseElement(HibernateUtil.getSessionFactory(), originalBaseElement, originalBaseElement.getBaseElementName()); + + if(originalBaseElement == clonedBaseElement) { + fail();; // shouldn't happen; object identities == means it's the same object (no actual clone)! + } + + System.out.println("originalBaseElement id: " + originalBaseElement.getBaseElementId() + " name: " + originalBaseElement.getBaseElementName() + " and config id: " + originalBaseElement.getHWConfiguration().getConfigurationId()); + System.out.println("clonedBaseElement id: " + clonedBaseElement.getBaseElementId() + " name: " + clonedBaseElement.getBaseElementName() + " and config id: " + clonedBaseElement.getHWConfiguration().getConfigurationId()); + System.out.println("--------------------------------------"); + System.out.println("orig: " + originalBaseElement); + System.out.println("--------------------------------------"); + System.out.println("clone: " + clonedBaseElement); + + assertEquals(true, CloningTestUtils.safeEquals(originalBaseElement, clonedBaseElement)); + assertEquals(null, clonedBaseElement.getBaseElementId()); + + // now, change the name to avoid uniqueness constraints on name (which don't seem to be working?) + clonedBaseElement.setBaseElementName("Copy of: " + clonedBaseElement.getBaseElementName()); + + session.saveOrUpdate(originalBaseElement.getHWConfiguration()); + + transaction.commit(); + session.close(); + } + + private BaseElement createBaseElementForCloning() + { + HWConfiguration config = CloningTestUtils.createConfiguration("test"); + Telescope newBaseElement = new Telescope(); + + newBaseElement.setTelescopeType(TelescopeTypeEnum.SST2M); + newBaseElement.setCommissionDate(System.currentTimeMillis()); + newBaseElement.setDishDiameter(12.0); + newBaseElement.setTelescopeName("ASTRI"); + newBaseElement.setBaseElementName("ASTRI"); + newBaseElement.setLatitude(37.68); + newBaseElement.setLongitude(14.97); + newBaseElement.setAltitude(1735.0); + newBaseElement.setBaseType(BEType.TELESCOPE); + Set focusModels = new HashSet(); + newBaseElement.setFocusModels(focusModels); + Set scheduledFrontEnds = new HashSet(); + newBaseElement.setTelescopeToCameras(scheduledFrontEnds); + Set scheduledPadLocations = new HashSet(); + newBaseElement.setTelescopeToPads(scheduledPadLocations); + + ComponentType compType = new ComponentType(); + compType.setIDL("IDL://www.www.www"); + + CompositeIdentifierInterceptor interceptor = new CompositeIdentifierInterceptor(); + Session session = HibernateUtil.getSessionFactory().openSession(interceptor); + Transaction transaction = session.beginTransaction(); + session.saveOrUpdate(compType); + transaction.commit(); + session.close(); + + config.addBaseElementToBaseElements(newBaseElement); + newBaseElement.setHWConfiguration(config); // In Rafael's code, this is part of the method on the previous line. + + interceptor = new CompositeIdentifierInterceptor(); + session = HibernateUtil.getSessionFactory().openSession(interceptor); + transaction = session.beginTransaction(); + + session.saveOrUpdate(newBaseElement.getHWConfiguration().getConfiguration()); + config = newBaseElement.getHWConfiguration(); +// config.setConfigurationId(config.getConfiguration().getConfigurationId()); // Otherwise, this foreign key will be null when inserted, until I figure out how to convince Hibernate otherwise + session.saveOrUpdate(config); + transaction.commit(); + session.close(); + + return newBaseElement; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/tmcdb/cloning/CloneAndPersistConfigurationTest.java b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/tmcdb/cloning/CloneAndPersistConfigurationTest.java new file mode 100755 index 0000000000000000000000000000000000000000..f228fa6eb4d6c043af85cc6a712169c7c09ef527 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/tmcdb/cloning/CloneAndPersistConfigurationTest.java @@ -0,0 +1,678 @@ +package alma.tmcdb.cloning; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; +import java.util.Set; + +import org.exolab.castor.mapping.MappingException; +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.acs.tmcdb.BEType; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Telescope; +import alma.acs.tmcdb.TelescopeToCamera; +import alma.acs.tmcdb.TelescopeToPad; +import alma.acs.tmcdb.TelescopeTypeEnum; +import alma.acs.tmcdb.Assembly; +import alma.acs.tmcdb.AssemblyRole; +import alma.acs.tmcdb.AssemblyStartup; +import alma.acs.tmcdb.AssemblyType; +import alma.acs.tmcdb.BaseElement; +import alma.acs.tmcdb.BaseElementStartup; +import alma.acs.tmcdb.BEType; +import alma.tmcdb.utils.Coordinate; +import alma.acs.tmcdb.Camera; +import alma.acs.tmcdb.HWConfiguration; +import alma.acs.tmcdb.LRUType; +import alma.acs.tmcdb.Pad; +import alma.acs.tmcdb.Startup; +import alma.tmcdb.TmcdbTestCase; +import alma.tmcdb.utils.CompositeIdentifierInterceptor; +import alma.tmcdb.utils.DomainEntityFactory; +import alma.tmcdb.utils.HibernateUtil; + +/** + * Tests for cloning (and saving) a configuration. + * @author sharrington + */ +public class CloneAndPersistConfigurationTest extends TmcdbTestCase +{ + public CloneAndPersistConfigurationTest(String name) { + super(name); + } + + public void testCloneSimpleHWConfiguration() throws FileNotFoundException, IOException, MappingException + { + Session session = HibernateUtil.getSessionFactory().openSession(); + Transaction transaction = session.beginTransaction(); + + Configuration swCfg = new Configuration(); + swCfg.setConfigurationName("Test-1"); + swCfg.setFullName(""); + swCfg.setActive(true); + swCfg.setCreationTime(new Date()); + swCfg.setDescription(""); + HWConfiguration config = new HWConfiguration(); + config.setConfiguration(swCfg); + config.setTelescopeName("OSF"); + session.save(swCfg); + session.save(config); + + // ------------------------------------------------------------------ + // now that we have a configuration persisted, let's test the cloning + // ------------------------------------------------------------------ + HWConfiguration clonedConfig = CloningUtils.cloneConfiguration(HibernateUtil.getSessionFactory(), + config, config.getConfiguration().getConfigurationName()); + + CloningTestUtils.clearListOfProblems(); + CloningTestUtils.compareConfigurations(config, clonedConfig); + assertEquals(0, CloningTestUtils.getListOfProblems().length); + CloningTestUtils.clearListOfProblems(); + assertEquals(null, clonedConfig.getConfigurationId()); + + clonedConfig.getConfiguration().setConfigurationName("Copy of: " + config.getConfiguration().getConfigurationName()); + clonedConfig.getConfiguration().setCreationTime(new Date()); + session.save(clonedConfig.getConfiguration()); + session.save(clonedConfig); + + transaction.commit(); + session.close(); + } + + public void testCloneHWConfigurationWithComponentType() throws FileNotFoundException, IOException, MappingException + { + Session session = HibernateUtil.getSessionFactory().openSession(); + Transaction transaction = session.beginTransaction(); + + Configuration swCfg = new Configuration(); + swCfg.setConfigurationName("Test-2"); + swCfg.setFullName(""); + swCfg.setActive(true); + swCfg.setCreationTime(new Date()); + swCfg.setDescription(""); + HWConfiguration config = new HWConfiguration(); + config.setConfiguration(swCfg); + config.setTelescopeName("OSF"); + + ComponentType assCompType = new ComponentType(); + assCompType.setIDL("IDL:alma/Control/SecondLO:1.0"); + session.save(assCompType); + + // ------------------------------------------------------------------ + // now that we have a configuration persisted, let's test the cloning + // ------------------------------------------------------------------ + HWConfiguration clonedConfig = CloningUtils.cloneConfiguration(HibernateUtil.getSessionFactory(), + config, config.getConfiguration().getConfigurationName()); + + CloningTestUtils.clearListOfProblems(); + CloningTestUtils.compareConfigurations(config, clonedConfig); + assertEquals(0, CloningTestUtils.getListOfProblems().length); + CloningTestUtils.clearListOfProblems(); + assertEquals(null, clonedConfig.getConfigurationId()); + + clonedConfig.getConfiguration().setConfigurationName("Copy2 of: " + config.getConfiguration().getConfigurationName()); + clonedConfig.getConfiguration().setCreationTime(new Date()); + session.save(clonedConfig.getConfiguration()); + session.save(clonedConfig); + + transaction.commit(); + session.close(); + } + + public void testCloneHWConfigurationWithComponentTypeAndAssembly() throws FileNotFoundException, IOException, MappingException + { + Session session = HibernateUtil.getSessionFactory().openSession(); + Transaction transaction = session.beginTransaction(); + + Configuration swCfg = new Configuration(); + swCfg.setConfigurationName("Test-3"); + swCfg.setFullName(""); + swCfg.setActive(true); + swCfg.setCreationTime(new Date()); + swCfg.setDescription(""); + HWConfiguration config = new HWConfiguration(); + config.setConfiguration(swCfg); + config.setTelescopeName("OSF"); + + ComponentType assCompType = new ComponentType(); + assCompType.setIDL("IDL:alma/Control/SecondLO:1.0"); + session.save(assCompType); + + AssemblyType assemblyType = DomainEntityFactory.createAssemblyType("TestAssemblyType", "TestAssemblyTypeFullName", BEType.TELESCOPE, + "Muta d'accento - e di pensiero.", "Sempre un amabile,", + assCompType, "", "simcode"); + + AssemblyRole assemblyRole = new AssemblyRole(); + assemblyRole.setRoleName("aRole"); + assemblyType.addAssemblyRoleToAssemblyRoles(assemblyRole); + assemblyRole.setAssemblyType(assemblyType); + + LRUType lru = DomainEntityFactory.createLRUType("TestLRU", "TestLRU", "ICD XXX", 0L, "La donna e mobile", + "Qual piuma al vento"); + + lru.addAssemblyTypeToAssemblyTypes(assemblyType); + assemblyType.setLRUType(lru); + session.save(lru); + + Assembly assembly = new Assembly(); + assembly.setSerialNumber("0x001"); + assembly.setData(""); + assembly.setAssemblyType(assemblyType); + config.addAssemblyToAssemblies(assembly); + assembly.setHWConfiguration(config); + session.saveOrUpdate(config.getConfiguration()); + session.saveOrUpdate(config); + transaction.commit(); + session.close(); + + session = HibernateUtil.getSessionFactory().openSession(); + transaction = session.beginTransaction(); + + // ------------------------------------------------------------------ + // now that we have a configuration persisted, let's test the cloning + // ------------------------------------------------------------------ + HWConfiguration clonedConfig = CloningUtils.cloneConfiguration(HibernateUtil.getSessionFactory(), config, + config.getConfiguration().getConfigurationName()); + CloningTestUtils.clearListOfProblems(); + CloningTestUtils.compareConfigurations(config, clonedConfig); + assertEquals(0, CloningTestUtils.getListOfProblems().length); + CloningTestUtils.clearListOfProblems(); + + assertEquals(null, clonedConfig.getConfigurationId()); + + CloningTestUtils.clearListOfProblems(); + CloningTestUtils.compareAssemblies(config, clonedConfig); + assertEquals(0, CloningTestUtils.getListOfProblems().length); + CloningTestUtils.clearListOfProblems(); + + clonedConfig.getConfiguration().setConfigurationName("Copy3 of: " + config.getConfiguration().getConfigurationName()); + clonedConfig.getConfiguration().setCreationTime(new Date()); + + session.saveOrUpdate(clonedConfig.getConfiguration()); + session.saveOrUpdate(clonedConfig); + session.flush(); + + assertEquals(config.getConfiguration().getDescription(), clonedConfig.getConfiguration().getDescription()); + assertEquals(config.getConfiguration().getFullName(), clonedConfig.getConfiguration().getFullName()); + assertEquals(clonedConfig.getConfiguration().getConfigurationName(), clonedConfig.getConfiguration().getConfigurationName()); + assertEquals(config.getConfiguration().getActive(), clonedConfig.getConfiguration().getActive()); + assertEquals(clonedConfig.getConfiguration().getCreationTime(), clonedConfig.getConfiguration().getCreationTime()); + assertNotSame(null, clonedConfig.getConfigurationId()); + assertNotSame(config.getConfigurationId(), clonedConfig.getConfigurationId()); + + CloningTestUtils.clearListOfProblems(); + CloningTestUtils.compareAssemblies(config, clonedConfig); + assertEquals(0, CloningTestUtils.getListOfProblems().length); + CloningTestUtils.clearListOfProblems(); + + + transaction.commit(); + session.close(); + } + + public void testCloneHWConfigurationWithComponentAndAssembly() throws FileNotFoundException, IOException, MappingException + { + Session session = HibernateUtil.getSessionFactory().openSession(); + Transaction transaction = session.beginTransaction(); + + Configuration swCfg = new Configuration(); + swCfg.setConfigurationName("Test-5"); + swCfg.setFullName(""); + swCfg.setActive(true); + swCfg.setCreationTime(new Date()); + swCfg.setDescription(""); + HWConfiguration config = new HWConfiguration(); + config.setConfiguration(swCfg); + config.setTelescopeName("OSF"); + + ComponentType assCompType = new ComponentType(); + assCompType.setIDL("IDL:alma/Control/SecondLO:1.0"); + session.save(assCompType); + + AssemblyType assemblyType = DomainEntityFactory.createAssemblyType("Test", "Test", BEType.TELESCOPE, + "Muta d'accento - e di pensiero.", "Sempre un amabile,", + assCompType, "", "simcode"); + + AssemblyRole assemblyRole = new AssemblyRole(); + assemblyRole.setRoleName("aRole"); + assemblyType.addAssemblyRoleToAssemblyRoles(assemblyRole); + assemblyRole.setAssemblyType(assemblyType); + + LRUType lru = DomainEntityFactory.createLRUType("TestLRU", "TestLRU", "ICD XXX", 0L, "La donna e mobile", + "Qual piuma al vento"); + + lru.addAssemblyTypeToAssemblyTypes(assemblyType); + assemblyType.setLRUType(lru); + session.save(lru); + + Assembly assembly = new Assembly(); + assembly.setSerialNumber("0x001"); + assembly.setData(""); + assembly.setAssemblyType(assemblyType); + config.addAssemblyToAssemblies(assembly); + assembly.setHWConfiguration(config); + session.saveOrUpdate(config.getConfiguration()); + session.saveOrUpdate(config); + + ComponentType compType = new ComponentType(); + compType.setIDL("IDL:alma/Control/Telescope:1.0"); + session.save(compType); + + Component component = CloningTestUtils.createComponent("DV01", "CONTROL", compType, swCfg); + config.getConfiguration().getComponents().add(component); + component.setConfiguration(config.getConfiguration()); + + session.update(config); + session.flush(); + transaction.commit(); + session.close(); + + session = HibernateUtil.getSessionFactory().openSession(); + transaction = session.beginTransaction(); + + // ------------------------------------------------------------------ + // now that we have a configuration persisted, let's test the cloning + // ------------------------------------------------------------------ + HWConfiguration clonedConfig = CloningUtils.cloneConfiguration(HibernateUtil.getSessionFactory(), + config, config.getConfiguration().getConfigurationName()); + CloningTestUtils.clearListOfProblems(); + CloningTestUtils.compareConfigurations(config, clonedConfig); + assertEquals(0, CloningTestUtils.getListOfProblems().length); + CloningTestUtils.clearListOfProblems(); + assertEquals(null, clonedConfig.getConfigurationId()); + + CloningTestUtils.clearListOfProblems(); + CloningTestUtils.compareAssemblies(config, clonedConfig); + assertEquals(0, CloningTestUtils.getListOfProblems().length); + CloningTestUtils.clearListOfProblems(); + + CloningTestUtils.clearListOfProblems(); + CloningTestUtils.compareComponentsForHw(config, clonedConfig); + assertEquals(0, CloningTestUtils.getListOfProblems().length); + CloningTestUtils.clearListOfProblems(); + + clonedConfig.getConfiguration().setConfigurationName("Copy4 of: " + config.getConfiguration().getConfigurationName()); + clonedConfig.getConfiguration().setCreationTime(new Date()); + + session.saveOrUpdate(clonedConfig.getConfiguration()); + session.saveOrUpdate(clonedConfig); + + assertEquals(config.getConfiguration().getDescription(), clonedConfig.getConfiguration().getDescription()); + assertEquals(config.getConfiguration().getFullName(), clonedConfig.getConfiguration().getFullName()); + assertEquals(clonedConfig.getConfiguration().getConfigurationName(), clonedConfig.getConfiguration().getConfigurationName()); + assertEquals(config.getConfiguration().getActive(), clonedConfig.getConfiguration().getActive()); + assertNotSame(null, clonedConfig.getConfigurationId()); + assertNotSame(config.getConfigurationId(), clonedConfig.getConfigurationId()); + assertNotSame(config.getConfiguration().getConfigurationId(), clonedConfig.getConfiguration().getConfigurationId()); + CloningTestUtils.clearListOfProblems(); + CloningTestUtils.compareComponentsForHw(config, clonedConfig); + assertEquals(0, CloningTestUtils.getListOfProblems().length); + CloningTestUtils.clearListOfProblems(); + CloningTestUtils.clearListOfProblems(); + CloningTestUtils.compareAssemblies(config, clonedConfig); + assertEquals(0, CloningTestUtils.getListOfProblems().length); + CloningTestUtils.clearListOfProblems(); + + transaction.commit(); + session.close(); + } + + public void testCloneHWConfigurationWithComponentAndAssemblyAndAntenna() throws FileNotFoundException, IOException, MappingException + { + Session session = HibernateUtil.getSessionFactory().openSession(); + Transaction transaction = session.beginTransaction(); + + Configuration swCfg = new Configuration(); + swCfg.setConfigurationName("Test-7"); + swCfg.setFullName(""); + swCfg.setActive(true); + swCfg.setCreationTime(new Date()); + swCfg.setDescription(""); + HWConfiguration config = new HWConfiguration(); + config.setConfiguration(swCfg); + config.setTelescopeName("OSF"); + + ComponentType assCompType = new ComponentType(); + assCompType.setIDL("IDL:alma/Control/SecondLO:1.0"); + session.save(assCompType); + + AssemblyType assemblyType = DomainEntityFactory.createAssemblyType("Test", "Test", BEType.TELESCOPE, + "Muta d'accento - e di pensiero.", "Sempre un amabile,", + assCompType, "", "simcode"); + + AssemblyRole assemblyRole = new AssemblyRole(); + assemblyRole.setRoleName("aRole"); + assemblyType.addAssemblyRoleToAssemblyRoles(assemblyRole); + assemblyRole.setAssemblyType(assemblyType); + + LRUType lru = DomainEntityFactory.createLRUType("TestLRU", "TestLRU", "ICD XXX", 0L, "La donna e mobile", + "Qual piuma al vento"); + + lru.addAssemblyTypeToAssemblyTypes(assemblyType); + assemblyType.setLRUType(lru); + session.save(lru); + + Assembly assembly = new Assembly(); + assembly.setSerialNumber("0x001"); + assembly.setData(""); + assembly.setAssemblyType(assemblyType); + config.addAssemblyToAssemblies(assembly); + assembly.setHWConfiguration(config); + session.saveOrUpdate(config.getConfiguration()); + session.saveOrUpdate(config); + + ComponentType compType = new ComponentType(); + compType.setIDL("IDL:alma/Control/Telescope:1.0"); + session.save(compType); + + Component component = CloningTestUtils.createComponent("DV01", "CONTROL", compType, swCfg); + session.save(component); + session.saveOrUpdate(swCfg); + session.update(config); + session.flush(); + + Telescope antenna = alma.tmcdb.utils.DomainEntityFactory.createTelescope("DV01", + TelescopeTypeEnum.SST2M, + new Coordinate(0.0, 0.0, 0.0), + 4.5, + 0L); + config.addBaseElementToBaseElements(antenna); + antenna.setHWConfiguration(config); + Telescope antenna2 = DomainEntityFactory.createTelescope("DV02", + TelescopeTypeEnum.SST2M, + new Coordinate(0.0, 0.0, 0.0), + 4.5, + 0L); + config.addBaseElementToBaseElements(antenna2); + antenna2.setHWConfiguration(config); + Pad pad = DomainEntityFactory.createPad("Pad01", new Coordinate(0.0, 0.0, 0.0), new Long(0)); + config.addBaseElementToBaseElements(pad); + pad.setHWConfiguration(config); + session.update(config); + transaction.commit(); + session.flush(); + session.close(); + + session = HibernateUtil.getSessionFactory().openSession(); + transaction = session.beginTransaction(); + + // ------------------------------------------------------------------ + // now that we have a configuration persisted, let's test the cloning + // ------------------------------------------------------------------ + HWConfiguration clonedConfig = CloningUtils.cloneConfiguration(HibernateUtil.getSessionFactory(), + config, config.getConfiguration().getConfigurationName()); + CloningTestUtils.clearListOfProblems(); + CloningTestUtils.compareConfigurations(config, clonedConfig); + assertEquals(0, CloningTestUtils.getListOfProblems().length); + CloningTestUtils.clearListOfProblems(); + assertEquals(null, clonedConfig.getConfigurationId()); + + CloningTestUtils.clearListOfProblems(); + CloningTestUtils.compareAssemblies(config, clonedConfig); + assertEquals(0, CloningTestUtils.getListOfProblems().length); + CloningTestUtils.clearListOfProblems(); + CloningTestUtils.compareComponentsForHw(config, clonedConfig); + assertEquals(0, CloningTestUtils.getListOfProblems().length); + CloningTestUtils.clearListOfProblems(); + CloningTestUtils.compareBaseElements(config, clonedConfig); + assertEquals(0, CloningTestUtils.getListOfProblems().length); + CloningTestUtils.clearListOfProblems(); + + clonedConfig.getConfiguration().setConfigurationName("Copy5 of: " + config.getConfiguration().getConfigurationName()); + clonedConfig.getConfiguration().setCreationTime(new Date()); + + // now jump through some hoops to actually persist the cloned config; hoops necessary because + // we cannot at present save a fully populated configuration with cascading in hibernate; + // this requires intermediate saves, as in the following code. + swCfg = new Configuration(); + swCfg.setConfigurationName("Test-8"); + swCfg.setFullName(""); + swCfg.setActive(true); + swCfg.setCreationTime(new Date()); + swCfg.setDescription(""); + HWConfiguration toSaveClonedConfig = new HWConfiguration(); + toSaveClonedConfig.setConfiguration(swCfg); + toSaveClonedConfig.setTelescopeName("OSF"); + session.save(toSaveClonedConfig.getConfiguration()); + session.save(toSaveClonedConfig); + + for(Component compToAdd : clonedConfig.getConfiguration().getComponents()) { + compToAdd.setConfiguration(toSaveClonedConfig.getConfiguration()); + toSaveClonedConfig.getConfiguration().getComponents().add(compToAdd); + session.saveOrUpdate(compToAdd); + } + session.update(toSaveClonedConfig); + session.flush(); + + Set assembliesToSave = clonedConfig.getAssemblies(); + for(Assembly assemblyToSave: assembliesToSave) { + toSaveClonedConfig.addAssemblyToAssemblies(assemblyToSave); + assemblyToSave.setHWConfiguration(toSaveClonedConfig); + } + session.update(toSaveClonedConfig); + session.flush(); + + Set baseElementsToSave = clonedConfig.getBaseElements(); + for(BaseElement baseElementToSave : baseElementsToSave) { + toSaveClonedConfig.addBaseElementToBaseElements(baseElementToSave); + baseElementToSave.setHWConfiguration(toSaveClonedConfig); + } + session.update(toSaveClonedConfig); + session.flush(); + + assertNotSame(null, toSaveClonedConfig.getConfigurationId()); + assertNotSame(config.getConfigurationId(), toSaveClonedConfig.getConfigurationId()); + + // revert name && creation time for comparison, else comparison will fail. + String cloneName = toSaveClonedConfig.getConfiguration().getConfigurationName(); + toSaveClonedConfig.getConfiguration().setConfigurationName(config.getConfiguration().getConfigurationName()); + toSaveClonedConfig.getConfiguration().setCreationTime(config.getConfiguration().getCreationTime()); + CloningTestUtils.clearListOfProblems(); + CloningTestUtils.compareConfigurations(config, toSaveClonedConfig); + assertEquals(0, CloningTestUtils.getListOfProblems().length); + CloningTestUtils.clearListOfProblems(); + toSaveClonedConfig.getConfiguration().setConfigurationName(cloneName); + + transaction.commit(); + session.close(); + } + + public void testCloneHWConfigurationWithComponentAndAssemblyAndAntennaAndStartup() + { + Transaction tx = null; + LRUType lru = null; + HWConfiguration config = null; + Startup startup = null; + ComponentType compType = null; + Component component = null; + Telescope telescope = null; + Pad pad = null; + BaseElementStartup baseElementStartup = null; + AssemblyRole assemblyRole = null; + Camera camera = null; + Configuration swCfg = null; + + // Preliminaries, some global objects are needed + CompositeIdentifierInterceptor interceptor = new CompositeIdentifierInterceptor(); + Session session = HibernateUtil.getSessionFactory().openSession(interceptor); + tx = session.beginTransaction(); + + swCfg = new Configuration(); + swCfg.setConfigurationName("Test"); + swCfg.setFullName(""); + swCfg.setActive(true); + swCfg.setCreationTime(new Date()); + swCfg.setDescription(""); + config = new HWConfiguration(); + config.setConfiguration(swCfg); + config.setTelescopeName("OSF"); + session.save(config.getConfiguration()); + session.save(config); + compType = new ComponentType(); + compType.setIDL("IDL:alma/Control/FOO:1.0"); + session.save(compType); + + lru = DomainEntityFactory.createLRUType("lru", "lru", "icd", 0L, "", ""); + AssemblyType assemblyType = DomainEntityFactory.createAssemblyType("test", + "test", + BEType.TELESCOPE, + "", + "", + compType, + "", "simcode"); + assemblyRole = new AssemblyRole(); + assemblyRole.setRoleName("aRole"); + assemblyType.addAssemblyRoleToAssemblyRoles(assemblyRole); + assemblyRole.setAssemblyType(assemblyType); + lru.addAssemblyTypeToAssemblyTypes(assemblyType); + assemblyType.setLRUType(lru); + session.save(lru); + + tx.commit(); + session.close(); + + session = HibernateUtil.getSessionFactory().openSession(interceptor); + tx = session.beginTransaction(); + component = CloningTestUtils.createComponent("FOO", "BAR", compType, swCfg); + config.getConfiguration().getComponents().add(component); + component.setConfiguration(config.getConfiguration()); + + telescope = DomainEntityFactory.createTelescope("ASTRI", + TelescopeTypeEnum.SST2M, + new Coordinate(0.0, 0.0, 0.0), + 4.5, + 0L); + config.addBaseElementToBaseElements(telescope); + telescope.setHWConfiguration(config); + + pad = DomainEntityFactory.createPad("PAD01", new Coordinate(1.0, 2.0, 3.0), new Long(0)); + config.addBaseElementToBaseElements(pad); + pad.setHWConfiguration(config); + + session.saveOrUpdate(config.getConfiguration()); + session.saveOrUpdate(config); + + @SuppressWarnings("unused") // actually used in persistence under the covers... + TelescopeToPad a2p = DomainEntityFactory.createTelescopeToPad(telescope, pad, new Long(0), new Long(0), true); + + camera = DomainEntityFactory.createCamera("ACamera", new Long(0)); + config.addBaseElementToBaseElements(camera); + camera.setHWConfiguration(config); + + session.saveOrUpdate(config); + + @SuppressWarnings("unused") // actually used in persistence under the covers... + TelescopeToCamera a2fe = DomainEntityFactory.createTelescopeToCamera(telescope, camera, new Long(0), new Long(0)); + + startup = new Startup(); + startup.setStartupName("startup"); + config.addStartupToStartups(startup); + startup.setHWConfiguration(config); + baseElementStartup = new BaseElementStartup(); + baseElementStartup.setBaseElement(telescope); + baseElementStartup.setStartup(startup); + baseElementStartup.setSimulated(false); + startup.addBaseElementStartupToBaseElementStartups(baseElementStartup); + baseElementStartup.setStartup(startup); + + @SuppressWarnings("unused") // actually used in persistence under the covers... + AssemblyStartup assemblyStartup = new AssemblyStartup(); + assemblyStartup.setBaseElementStartup(baseElementStartup); + baseElementStartup.addAssemblyStartupToAssemblyStartups(assemblyStartup); + assemblyStartup.setAssemblyRole(assemblyRole); + assemblyStartup.setSimulated(false); + + session.saveOrUpdate(config.getConfiguration()); + session.saveOrUpdate(config); + session.flush(); + tx.commit(); + session.close(); + + System.out.println("SLH >>>>>>>>>>>>>>> Original: " + config.toString()); + + // ------------------------------------------------------------------ + // now that we have a configuration persisted, let's test the cloning + // ------------------------------------------------------------------ + interceptor = new CompositeIdentifierInterceptor(); + session = HibernateUtil.getSessionFactory().openSession(interceptor); + tx = session.beginTransaction(); + HWConfiguration clonedConfig = CloningUtils.cloneConfiguration(HibernateUtil.getSessionFactory(), + config, config.getConfiguration().getConfigurationName()); + + assertEquals(null, clonedConfig.getConfigurationId()); + CloningTestUtils.clearListOfProblems(); + CloningTestUtils.compareConfigurations(config, clonedConfig); + assertEquals(0, CloningTestUtils.getListOfProblems().length); + CloningTestUtils.clearListOfProblems(); + + clonedConfig.getConfiguration().setConfigurationName("Copy6 of: " + config.getConfiguration().getConfigurationName()); + clonedConfig.getConfiguration().setCreationTime(new Date()); + +// for(BaseElement baseElement : clonedConfig.getBaseElements()) { +// if(baseElement instanceof Telescope) { +// for(TelescopeToPad ant2pad: ((Telescope)baseElement).getScheduledPadLocations()) { +// a2p.setId(new TelescopeToPad.Id(null, null, ant2pad.getEndTime())); +// } +// } +// } + +// for(Startup scenarioToFix: clonedConfig.getStartupScenarios()) { +// for(AssemblyStartup assStartupToFix : scenarioToFix.getAssemblyStartups()) { +// assStartupToFix.setId(new AssemblyStartup.Id(null, null, assStartupToFix.getAssemblyRole().getName())); +// } +// for(BaseElementStartup beStartupToFix : scenarioToFix.getBaseElementStartups()) { +// for(AssemblyStartup assemblyStartupToFix : beStartupToFix.getAssemblyStartups()) { +// assemblyStartupToFix.setId(new AssemblyStartup.Id(null, null, assemblyStartupToFix.getAssemblyRole().getName())); +// } +// } +// } + + System.out.println("SLH <<<<<<<<<<<<<<<<<<<, Clone: " + clonedConfig.toString()); + + /* + * The following sequence of steps follows the comments for CloningUtils#removeAntennaToPadMappings + * I still don't understand why I can't find a cascade specification that would make this unnecessary. + * JS -- 4 September 2014 + */ + session.saveOrUpdate(clonedConfig.getConfiguration()); + Map > savedAntennaToPadMappings = CloningUtils.removeAntennaToPadMappings(clonedConfig); + session.saveOrUpdate(clonedConfig); + CloningUtils.restoreTelescopeToPadMappings(clonedConfig, savedAntennaToPadMappings); + session.saveOrUpdate(clonedConfig); + session.flush(); + + assertEquals(config.getConfiguration().getDescription(), clonedConfig.getConfiguration().getDescription()); + assertEquals(config.getConfiguration().getFullName(), clonedConfig.getConfiguration().getFullName()); + assertNotSame(config.getConfiguration().getConfigurationName(), clonedConfig.getConfiguration().getConfigurationName()); + assertEquals(config.getConfiguration().getActive(), clonedConfig.getConfiguration().getActive()); + assertEquals(clonedConfig.getConfiguration().getCreationTime(), clonedConfig.getConfiguration().getCreationTime()); + assertNotSame(null, clonedConfig.getConfigurationId()); + assertNotSame(config.getConfigurationId(), clonedConfig.getConfigurationId()); + + System.out.println("orig: " + config); + System.out.println("--------------------"); + System.out.println("clone: " + clonedConfig); + + CloningTestUtils.clearListOfProblems(); + CloningTestUtils.compareComponentsForHw(config, clonedConfig); + assertEquals(0, CloningTestUtils.getListOfProblems().length); + CloningTestUtils.clearListOfProblems(); + CloningTestUtils.compareAssemblies(config, clonedConfig); + assertEquals(0, CloningTestUtils.getListOfProblems().length); + CloningTestUtils.clearListOfProblems(); + CloningTestUtils.compareBaseElements(config, clonedConfig); + assertEquals(0, CloningTestUtils.getListOfProblems().length); + CloningTestUtils.clearListOfProblems(); + CloningTestUtils.compareStartups(config.getStartups(), clonedConfig.getStartups()); + assertEquals(0, CloningTestUtils.getListOfProblems().length); + CloningTestUtils.clearListOfProblems(); + + tx.commit(); + session.close(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/tmcdb/cloning/CloneAndPersistStartupScenarioTest.java b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/tmcdb/cloning/CloneAndPersistStartupScenarioTest.java new file mode 100755 index 0000000000000000000000000000000000000000..e8f5fda4531b4e3aedbede80ced76ff63a349d7d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/tmcdb/cloning/CloneAndPersistStartupScenarioTest.java @@ -0,0 +1,245 @@ +package alma.tmcdb.cloning; + +import java.io.FileNotFoundException; +import java.io.IOException; +import java.util.Date; +import java.util.HashSet; + +import org.exolab.castor.mapping.MappingException; +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.acs.tmcdb.BEType; +import alma.acs.tmcdb.BEStartupBEType; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Telescope; +import alma.acs.tmcdb.TelescopeToCamera; +import alma.acs.tmcdb.TelescopeToPad; +import alma.acs.tmcdb.TelescopeTypeEnum; +import alma.acs.tmcdb.AssemblyRole; +import alma.acs.tmcdb.AssemblyStartup; +import alma.acs.tmcdb.AssemblyType; +import alma.acs.tmcdb.BaseElementStartup; +import alma.acs.tmcdb.BEType; +import alma.tmcdb.utils.Coordinate; +import alma.acs.tmcdb.Camera; +import alma.acs.tmcdb.HWConfiguration; +import alma.acs.tmcdb.LRUType; +import alma.acs.tmcdb.Pad; +import alma.acs.tmcdb.Startup; +import alma.tmcdb.TmcdbTestCase; +import alma.tmcdb.utils.CompositeIdentifierInterceptor; +import alma.tmcdb.utils.DomainEntityFactory; +import alma.tmcdb.utils.HibernateUtil; + +/** + * Tests the cloning (and persisting) of a startup scenario within an existing configuration. + * @author sharrington + */ +public class CloneAndPersistStartupScenarioTest extends TmcdbTestCase +{ + /** + * Constructor + * @param name the name of the test + */ + public CloneAndPersistStartupScenarioTest(String name) { + super(name); + } + + /* + public void testCloningStartupScenarioWithoutBeanlib() throws FileNotFoundException, IOException, MappingException + { + StartupScenario startup = createStartupForCloning(); + + // ---------------------------------------------------------------------------------------- + // now that we have a configuration persisted, let's test the cloning of a startup scenario + // ---------------------------------------------------------------------------------------- + + CompositeIdentifierInterceptor interceptor = new CompositeIdentifierInterceptor(); + Session session = HibernateUtil.getSessionFactory().openSession(interceptor); + Transaction transaction = session.beginTransaction(); + + StartupScenario clonedStartup = CloningUtils.cloneStartupScenario(startup, startup.getName()); + + if(startup == clonedStartup) { + fail();; // shouldn't happen; object identities == means it's the same object (no actual clone)! + } + CloningTestUtils.clearListOfProblems(); + CloningTestUtils.safeEquals(startup, clonedStartup); + if(CloningTestUtils.getListOfProblems().length > 0) { + System.out.println("Probs: "); + for(String prob : CloningTestUtils.getListOfProblems()) { + System.out.println(prob); + } + } + assertEquals(0, CloningTestUtils.getListOfProblems().length); + CloningTestUtils.clearListOfProblems(); + assertEquals(null, clonedStartup.getId()); + + System.out.println("orig startup id: " + startup.getId() + " name: " + startup.getName() + " and config id: " + startup.getConfiguration().getId()); + System.out.println("cloned startup id: " + clonedStartup.getId() + " name: " + clonedStartup.getName() + " and config id: " + clonedStartup.getConfiguration().getId()); + + // change the name to avoid uniqueness constraints on name + clonedStartup.setName("Copy of: " + clonedStartup.getName()); + + System.out.println("--------------------------------------"); + System.out.println("orig: " + startup); + System.out.println("--------------------------------------"); + System.out.println("clone: " + clonedStartup); + + session.saveOrUpdate(startup.getConfiguration()); + + transaction.commit(); + session.close(); + } + */ + + public void testCloningStartupScenarioWithBeanlib() throws FileNotFoundException, IOException, MappingException + { + Startup startup = createStartupForCloning(); + + // ---------------------------------------------------------------------------------------- + // now that we have a configuration persisted, let's test the cloning of a startup scenario + // ---------------------------------------------------------------------------------------- + + CompositeIdentifierInterceptor interceptor = new CompositeIdentifierInterceptor(); + Session session = HibernateUtil.getSessionFactory().openSession(interceptor); + Transaction transaction = session.beginTransaction(); + + Startup clonedStartup = CloningUtils.cloneStartupWithBeanlib(HibernateUtil.getSessionFactory(), startup, startup.getStartupName()); + + if(startup == clonedStartup) { + fail();; // shouldn't happen; object identities == means it's the same object (no actual clone)! + } + + System.out.println("orig startup id: " + startup.getStartupId() + " name: " + startup.getStartupName() + " and config id: " + startup.getHWConfiguration().getConfigurationId()); + System.out.println("cloned startup id: " + clonedStartup.getStartupId() + " name: " + clonedStartup.getStartupName() + " and config id: " + clonedStartup.getHWConfiguration().getConfigurationId()); + System.out.println("--------------------------------------"); + System.out.println("orig: " + startup); + System.out.println("--------------------------------------"); + System.out.println("clone: " + clonedStartup); + + CloningTestUtils.clearListOfProblems(); + CloningTestUtils.safeEquals(startup, clonedStartup); + assertEquals(0, CloningTestUtils.getListOfProblems().length); + CloningTestUtils.clearListOfProblems(); + assertEquals(null, clonedStartup.getStartupId()); + + // change the name to avoid uniqueness constraints on name + clonedStartup.setStartupName("Copy of: " + clonedStartup.getStartupName()); + + session.saveOrUpdate(startup.getHWConfiguration()); + + transaction.commit(); + session.close(); + } + + private Startup createStartupForCloning() + { + Transaction tx = null; + LRUType lru = null; + HWConfiguration config = null; + Startup startup = null; + ComponentType compType = null; + Telescope antenna = null; + Pad pad = null; + BaseElementStartup baseElementStartup = null; + AssemblyRole assemblyRole = null; + Camera frontEnd = null; + Configuration swCfg = null; + CompositeIdentifierInterceptor interceptor = new CompositeIdentifierInterceptor(); + Session session = HibernateUtil.getSessionFactory().openSession(interceptor); + tx = session.beginTransaction(); + + swCfg = new Configuration(); + swCfg.setConfigurationName("Test"); + swCfg.setFullName(""); + swCfg.setActive(true); + swCfg.setCreationTime(new Date()); + swCfg.setDescription(""); + config = new HWConfiguration(); + config.setTelescopeName("OSF"); + config.setConfiguration(swCfg); + session.save(swCfg); + session.save(config); + compType = new ComponentType(); + compType.setIDL("IDL:alma/Control/FOO:1.0"); + session.save(compType); + + lru = DomainEntityFactory.createLRUType("lru", "lru", "icd", 0L, "", ""); + AssemblyType assemblyType = DomainEntityFactory.createAssemblyType("test", + "test", + BEType.TELESCOPE, + "", + "", + compType, + "", "simcode"); + assemblyRole = new AssemblyRole(); + assemblyRole.setRoleName("aRole"); + assemblyType.addAssemblyRoleToAssemblyRoles(assemblyRole); + assemblyRole.setAssemblyType(assemblyType); + lru.addAssemblyTypeToAssemblyTypes(assemblyType); + assemblyType.setLRUType(lru); // Again, this should be handled in the above method... + session.save(lru); + + tx.commit(); + session.close(); + + interceptor = new CompositeIdentifierInterceptor(); + session = HibernateUtil.getSessionFactory().openSession(interceptor); + tx = session.beginTransaction(); + antenna = DomainEntityFactory.createTelescope("DV01", + TelescopeTypeEnum.SST2M, + new Coordinate(0.0, 0.0, 0.0), + 4.5, + 0L); + config.addBaseElementToBaseElements(antenna); + antenna.setHWConfiguration(config); + pad = DomainEntityFactory.createPad("PAD01", new Coordinate(0.0, 0.0, 0.0), new Long(0)); + config.addBaseElementToBaseElements(pad); + pad.setHWConfiguration(config); //TODO: Another case where this should be subsumed in the above method + + session.saveOrUpdate(config.getConfiguration()); + session.saveOrUpdate(config); + + @SuppressWarnings("unused") // actually used in persistence under the covers... + TelescopeToPad a2p = DomainEntityFactory.createTelescopeToPad(antenna, pad, new Long(0), new Long(0), true); + + + + frontEnd = DomainEntityFactory.createCamera("ACamera", new Long(0)); + config.addBaseElementToBaseElements(frontEnd); + frontEnd.setHWConfiguration(config); // TODO: Should be in above method! + + @SuppressWarnings("unused") // actually used in persistence under the covers... + TelescopeToCamera a2fe = DomainEntityFactory.createTelescopeToCamera(antenna, frontEnd, new Long(0), new Long(0)); + + startup = new Startup(); + startup.setStartupName("startup"); + startup.setHWConfiguration(config); + config.addStartupToStartups(startup); + baseElementStartup = new BaseElementStartup(); + baseElementStartup.setBaseElement(antenna); + baseElementStartup.setBaseElementType(BEType.TELESCOPE); + baseElementStartup.setStartup(startup); + baseElementStartup.setSimulated(false); + startup.addBaseElementStartupToBaseElementStartups(baseElementStartup); + + AssemblyStartup assemblyStartup = new AssemblyStartup(); + assemblyStartup.setBaseElementStartup(baseElementStartup); + assemblyStartup.setAssemblyRole(assemblyRole); + assemblyStartup.setSimulated(false); + HashSet startups = new HashSet(); + startups.add(assemblyStartup); + baseElementStartup.setAssemblyStartups(startups); // TODO: Verify that this is essentially what Rafael does + + session.saveOrUpdate(config.getConfiguration()); + session.saveOrUpdate(config); + tx.commit(); + session.close(); + + return startup; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/tmcdb/cloning/CloneWithSampleDatabaseTest.java b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/tmcdb/cloning/CloneWithSampleDatabaseTest.java new file mode 100755 index 0000000000000000000000000000000000000000..8578b323c52f4e151da74d6276411c25ddb70ec4 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/tmcdb/cloning/CloneWithSampleDatabaseTest.java @@ -0,0 +1,171 @@ +package alma.tmcdb.cloning; + +import java.io.FileNotFoundException; +import java.io.IOException; +import java.sql.Connection; +import java.sql.DriverManager; +import java.util.List; +import java.util.Set; +import java.util.Map; +import java.util.logging.Logger; + +import junit.framework.TestCase; + +import org.exolab.castor.mapping.MappingException; +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.archive.database.helpers.wrappers.DbConfigException; +import alma.archive.database.helpers.wrappers.TmcdbDbConfig; +import alma.acs.tmcdb.TelescopeToPad; +import alma.acs.tmcdb.HWConfiguration; +import alma.acs.tmcdb.Startup; +import alma.tmcdb.TmcdbTestCase; +import alma.tmcdb.utils.CompositeIdentifierInterceptor; +import alma.tmcdb.utils.HibernateUtil; + +public class CloneWithSampleDatabaseTest extends TestCase +{ + private Session session; + private Connection conn; + + public CloneWithSampleDatabaseTest(String name) { + super(name); + } + + public void testCloneStartupScenario() throws FileNotFoundException, IOException, MappingException, DbConfigException + { + TmcdbDbConfig dbconf = new TmcdbDbConfig(Logger.getAnonymousLogger()); + CompositeIdentifierInterceptor interceptor = new CompositeIdentifierInterceptor(); + session = HibernateUtil.getSessionFactory().openSession(interceptor); + Transaction tx = session.beginTransaction(); + + List hwConfigs = session.createCriteria(HWConfiguration.class).list(); + assertNotNull(hwConfigs); + assertTrue(hwConfigs.size() != 0); + HWConfiguration config = (HWConfiguration) hwConfigs.get(0); + assertNotNull(config); + + Set scenarios = config.getStartups(); + assertNotNull(scenarios); + assertFalse(0 == scenarios.size()); + Startup scenarioToClone = scenarios.iterator().next(); + assertNotNull(scenarioToClone); + scenarioToClone = (Startup) session.get(Startup.class, scenarioToClone.getStartupId()); + Startup clonedStartup = CloningUtils.cloneStartupWithBeanlib(HibernateUtil.getSessionFactory(), scenarioToClone, scenarioToClone.getStartupName()); + assertTrue(CloningTestUtils.safeEquals(scenarioToClone, clonedStartup)); + assertEquals(null, clonedStartup.getStartupId()); + + clonedStartup.setStartupName("Copy of: " + clonedStartup.getStartupName()); + clonedStartup.setHWConfiguration(scenarioToClone.getHWConfiguration()); + scenarioToClone.getHWConfiguration().addStartupToStartups(clonedStartup); + session.update(scenarioToClone.getHWConfiguration()); + + tx.commit(); + session.close(); + } + + public void testCloneStartupScenarioWithBeanLib() throws FileNotFoundException, IOException, MappingException, DbConfigException + { + TmcdbDbConfig dbconf = new TmcdbDbConfig(Logger.getAnonymousLogger()); + CompositeIdentifierInterceptor interceptor = new CompositeIdentifierInterceptor(); + session = HibernateUtil.getSessionFactory().openSession(interceptor); + Transaction tx = session.beginTransaction(); + + List hwConfigs = session.createCriteria(HWConfiguration.class).list(); + assertNotNull(hwConfigs); + assertTrue(hwConfigs.size() != 0); + HWConfiguration config = (HWConfiguration) hwConfigs.get(0); + assertNotNull(config); + + Set scenarios = config.getStartups(); + assertNotNull(scenarios); + assertFalse(0 == scenarios.size()); + Startup scenarioToClone = scenarios.iterator().next(); + assertNotNull(scenarioToClone); + Startup clonedStartup = CloningUtils.cloneStartupWithBeanlib(session.getSessionFactory(), scenarioToClone, scenarioToClone.getStartupName()); + assertTrue(CloningTestUtils.safeEquals(scenarioToClone, clonedStartup)); + assertEquals(null, clonedStartup.getStartupId()); + + clonedStartup.setStartupName("Copy of: " + clonedStartup.getStartupName()); + clonedStartup.setHWConfiguration(scenarioToClone.getHWConfiguration()); + scenarioToClone.getHWConfiguration().addStartupToStartups(clonedStartup); + session.update(scenarioToClone.getHWConfiguration()); + + tx.commit(); + session.close(); + } + + public void testCloneFullHWConfiguration() throws FileNotFoundException, IOException, MappingException, DbConfigException + { + TmcdbDbConfig dbconf = new TmcdbDbConfig(Logger.getAnonymousLogger()); + CompositeIdentifierInterceptor interceptor = new CompositeIdentifierInterceptor(); + session = HibernateUtil.getSessionFactory().openSession(interceptor); + Transaction tx = session.beginTransaction(); + + List hwConfigs = session.createCriteria(HWConfiguration.class).list(); + assertNotNull(hwConfigs); + assertTrue(hwConfigs.size() != 0); + HWConfiguration config = (HWConfiguration) hwConfigs.get(0); + assertNotNull(config); + HWConfiguration clonedConfig = CloningUtils.cloneConfiguration(HibernateUtil.getSessionFactory(), + config, config.getConfiguration().getConfigurationName()); + + assertEquals(null, clonedConfig.getConfigurationId()); + CloningTestUtils.clearListOfProblems(); + CloningTestUtils.compareConfigurations(config, clonedConfig); + TestCase.assertEquals(0, CloningTestUtils.getListOfProblems().length); + CloningTestUtils.clearListOfProblems(); + + clonedConfig.getConfiguration().setConfigurationName("Clone of: " + config.getConfiguration().getConfigurationName()); + + // save sw side + session.save(clonedConfig.getConfiguration()); + tx.commit(); + session.close(); + + // save hw side, minus antennatopad and holographytowertopad mappings + Map > savedA2pMappings = CloningUtils.removeAntennaToPadMappings(clonedConfig); + interceptor = new CompositeIdentifierInterceptor(); + session = HibernateUtil.getSessionFactory().openSession(interceptor); + tx = session.beginTransaction(); + session.save(clonedConfig); + tx.commit(); + session.close(); + + // save hw side, with antennatopad mappings + CloningUtils.restoreTelescopeToPadMappings(clonedConfig, savedA2pMappings); + interceptor = new CompositeIdentifierInterceptor(); + session = HibernateUtil.getSessionFactory().openSession(interceptor); + tx = session.beginTransaction(); + session.saveOrUpdate(clonedConfig); + tx.commit(); + session.close(); + + assertFalse(null == clonedConfig.getConfigurationId()); + CloningTestUtils.clearListOfProblems(); + CloningTestUtils.compareConfigurations(config, clonedConfig); + TestCase.assertEquals(0, CloningTestUtils.getListOfProblems().length); + CloningTestUtils.clearListOfProblems(); + } + + protected void setUp() throws Exception { + CloningTestUtils.unzipSampleTmcdbDatabase(); + CloningTestUtils.untarSampleTmcdbDatabase(); + + Class.forName(TmcdbTestCase.HSQLDB_JDBC_DRIVER); + conn = DriverManager.getConnection(TmcdbTestCase.HSQLDB_FILE_URL, + TmcdbTestCase.HSQLDB_USER, + TmcdbTestCase.HSQLDB_PASSWORD); + //conn.close(); + } + + protected void tearDown() throws Exception { + conn = DriverManager.getConnection(TmcdbTestCase.HSQLDB_FILE_URL, + TmcdbTestCase.HSQLDB_USER, + TmcdbTestCase.HSQLDB_PASSWORD); + + conn.close(); + CloningTestUtils.removeSampleTmcdbDatabase(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/tmcdb/history/PointingModelTest.java b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/tmcdb/history/PointingModelTest.java new file mode 100755 index 0000000000000000000000000000000000000000..f7bf765743f879e83417db279be6a0680b543d08 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/tmcdb/history/PointingModelTest.java @@ -0,0 +1,92 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: PointingModelTest.java,v 1.2 2010/12/16 21:56:24 rhiriart Exp $" + */ +package alma.tmcdb.history; + +import java.util.List; + +import org.hibernate.Query; +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.ReceiverBandMod.ReceiverBand; +import alma.acs.tmcdb.BL_PointingModelCoeff; +import alma.acs.tmcdb.OperationEnum; +import alma.tmcdb.TmcdbTestCase; +import alma.tmcdb.history.interceptor.VersionKeeperInterceptor; +import alma.tmcdb.utils.HibernateUtil; + +public class PointingModelTest extends TmcdbTestCase { + + private Session session; + private VersionKeeperInterceptor interceptor = new VersionKeeperInterceptor(); + + public PointingModelTest(String name) { + super(name); + } + + protected void setUp() throws Exception { + super.setUp(); + session = HibernateUtil.getSessionFactory().openSession(); + interceptor.setSession(session); + } + + protected void tearDown() throws Exception { + session.close(); + HibernateUtil.shutdown(); + super.tearDown(); + } + + public void testAddPointingModel() { + Transaction tx = null; + BL_PointingModelCoeff pmbl = null; + try { + tx = session.beginTransaction(); + pmbl = new BL_PointingModelCoeff(); + pmbl.setPointingModelId(0); + pmbl.setVersion(0); + pmbl.setModTime(new Long(System.currentTimeMillis())); + pmbl.setOperation(OperationEnum.I); + pmbl.setWho("rhiriart"); + pmbl.setChangeDesc("tests"); + pmbl.setCoeffName("IACA"); + pmbl.setCoeffValue(0.0); + session.save(pmbl); + tx.commit(); + tx = session.beginTransaction(); + Query query = session.createQuery("from BL_PointingModelCoeff"); + List records = + (List) query.list(); + assertEquals(1, records.size()); + query = session.createQuery("from BL_PointingModelCoeffOffset"); + tx.commit(); + } finally { + // Cleaning + tx = session.beginTransaction(); + session.delete(pmbl); + tx.commit(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/tmcdb/history/VersionInfoTest.java.save b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/tmcdb/history/VersionInfoTest.java.save new file mode 100755 index 0000000000000000000000000000000000000000..422fd8d85ffdd6dff383aeb45f0ea0e2fef921e2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/tmcdb/history/VersionInfoTest.java.save @@ -0,0 +1,92 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: VersionInfoTest.java,v 1.2 2010/12/21 22:20:13 rhiriart Exp $" + */ +package alma.tmcdb.history; + +import java.util.Date; + +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.TmcdbTestCase; +import alma.tmcdb.history.VersionInfo; +import alma.tmcdb.utils.HibernateUtil; + +public class VersionInfoTest extends TmcdbTestCase { + + private Session session; + + public VersionInfoTest(String name) { + super(name); + } + + protected void setUp() throws Exception { + super.setUp(); + session = HibernateUtil.getSessionFactory().openSession(); + } + + protected void tearDown() throws Exception { + session.close(); + HibernateUtil.shutdown(); + super.tearDown(); + } + + public void testVersionInfo() { + Transaction tx = null; + + tx = session.beginTransaction(); + Configuration swc; + swc = new Configuration(); + swc.setConfigurationName("Test"); + swc.setFullName(""); + swc.setActive(true); + swc.setCreationTime(new Date()); + swc.setDescription(""); + session.save(swc); + tx.commit(); + + tx = session.beginTransaction(); + VersionInfo vi = new VersionInfo(); + vi.setName("PointingModel"); + vi.setConfigurationId(swc.getConfigurationId()); + vi.setEntityId(new Long(0)); + vi.setLock(true); + vi.setIncreaseVersion(true); + vi.setCurrentVersion(0); + vi.setModifier("rhiriart"); + vi.setDescription("Setting new calibration values."); + session.save(vi); + tx.commit(); + try { + // nothing here yet + } finally { + // Cleaning + tx = session.beginTransaction(); + session.delete(vi); + tx.commit(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/tmcdb/xmlmapping/XmlMappingTest.java b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/tmcdb/xmlmapping/XmlMappingTest.java new file mode 100755 index 0000000000000000000000000000000000000000..2ac3b1e9cd5ae89ed52f04bc1a544e178e231632 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/test/alma/tmcdb/xmlmapping/XmlMappingTest.java @@ -0,0 +1,224 @@ +package alma.tmcdb.xmlmapping; + +import alma.tmcdb.TmcdbTestCase; + +public class XmlMappingTest extends TmcdbTestCase { + + public XmlMappingTest(String name) { + super(name); + } + +// protected void setUp() throws Exception { +// super.setUp(); +// } +// +// protected void tearDown() throws Exception { +// super.tearDown(); +// } +// +// public void testSerializationWithMappingFile() throws Exception { +// +// String introot = System.getenv("INTROOT"); +// Mapping mapping = new Mapping(); +// String mf; +// mf = introot + "/config/Configuration.mapping.xml"; +// mapping.loadMapping(new InputSource(new FileReader(mf))); +// +// Session session = HibernateUtil.getSessionFactory().openSession(); +// Transaction transaction = session.beginTransaction(); +// +// LruType lru = new LruType("SecondLO", "2nd LO generator", "ICD XXX", +// 0L, "Generates LO signals for second down conversion", "Notes..."); +// +// Configuration config = new Configuration("Test", "XML Mapping Test Configuration", +// "Configuration for XML mapping testing"); +// +// +// ComponentType assCompType = new ComponentType("IDL:alma/Control/SecondLO:1.0"); +// session.save(assCompType); +// session.save(config); +// +// AssemblyType assemblyType = new AssemblyType("SecondLO", "2nd LO generator", +// BaseElementType.Antenna, +// "Generates LO signals for second down conversion", +// "Hard to lock", +// assCompType); +// +// AssemblyRole assemblyRole = new AssemblyRole("SecondLOBBpr0", +// new CANParameters(0, "0x0", "0x1")); +// assemblyType.addRole(assemblyRole); +// +// lru.addAssemblyType(assemblyType); +// +// session.save(lru); +// +// Assembly assembly = new Assembly("0x001", "", assemblyType); +// config.addAssembly(assembly); +// session.save(config); +// +// ComponentType compType = new ComponentType("IDL:alma/Control/Antenna:1.0"); +// session.save(compType); +// Component component = new Component("DV01", "CONTROL", compType); +// config.addComponent(component); +// session.save(config); +// session.flush(); +// Antenna antenna = new Antenna("DV01", +// AntennaType.VA, +// new Coordinate(0.0, 0.0, 0.0), +// new Coordinate(0.0, 0.0, 0.0), +// 4.5, +// 0L, +// component); +// config.addBaseElement(antenna); +// Antenna antenna2 = new Antenna("DV02", +// AntennaType.VA, +// new Coordinate(0.0, 0.0, 0.0), +// new Coordinate(0.0, 0.0, 0.0), +// 4.5, +// 0L, +// component); +// config.addBaseElement(antenna2); +// Pad pad = new Pad("Pad01", new Coordinate(0.0, 0.0, 0.0), new Long(0)); +// config.addBaseElement(pad); +// session.save(config); +// session.flush(); +// +// StartupScenario startup = new StartupScenario("StartupConfigurationTest"); +// config.addStartupScenario(startup); +// session.save(config); +// session.flush(); +// +// BaseElementStartup baseElementStartup = new BaseElementStartup(antenna, startup); +// AssemblyStartup assemblyStartup = new AssemblyStartup(baseElementStartup, +// assemblyRole, component); +// baseElementStartup.addAssemblyStartup(assemblyStartup); +// session.save(startup); +// +// transaction.commit(); +// session.close(); +// +// String xml = null; +// Writer writer = new StringWriter(); +// Marshaller marshaller = new Marshaller(writer); +// marshaller.setMapping(mapping); +// marshaller.marshal(config); +// xml = writer.toString(); +// System.out.println(writer.toString()); +// +// session = HibernateUtil.getSessionFactory().openSession(); +// transaction = session.beginTransaction(); +// session.delete(assemblyStartup); +// session.delete(baseElementStartup); +// session.delete(startup); +// session.delete(antenna); +// session.delete(antenna2); +// session.delete(pad); +// session.delete(component); +// session.delete(compType); +// session.delete(assembly); +// session.delete(assemblyType); +// session.delete(assCompType); +// session.delete(config); +// session.delete(lru); +// transaction.commit(); +// session.close(); +// +//// Writer w = new StringWriter(); +//// Marshaller marsh = new Marshaller(w); +//// marsh.setMapping(mapping); +//// marsh.marshal(antenna); +//// xml = w.toString(); +//// System.out.println(xml); +// +//// Reader reader = new StringReader(xml); +//// Unmarshaller unmarshaller = new Unmarshaller(); +//// unmarshaller.setMapping(mapping); +//// Antenna unmAnt = (Antenna) +//// unmarshaller.unmarshal(reader); +//// System.out.println(unmAnt.getName()); +//// System.out.println(unmAnt.getAntennaType()); +//// System.out.println(unmAnt.getComponent().getId()); +// +// Reader reader = new StringReader(xml); +// Unmarshaller unmarshaller = new Unmarshaller(); +// unmarshaller.setMapping(mapping); +// Configuration cfg = (Configuration) +// unmarshaller.unmarshal(reader); +// System.out.println(cfg.getName()); +// System.out.println(cfg.getName()); +// System.out.println(cfg.getActive()); +// System.out.println(cfg.getBaseElements().size()); +// System.out.println(cfg.getStartupScenarios().size()); +// +// session = HibernateUtil.getSessionFactory().openSession(); +// transaction = session.beginTransaction(); +// +// +// Set baseElementStartups = new HashSet(); +// for (Iterator iter = cfg.getStartupScenarios().iterator(); iter.hasNext(); ) { +// StartupScenario ss = iter.next(); +// ss.setId(null); +// } +// Map assemblies = new HashMap(); +// for (Iterator iter = cfg.getAssemblies().iterator(); iter.hasNext(); ) { +// Assembly as = iter.next(); +// assemblies.put(as.getId(), as); +// } +// Map baseElements = new HashMap(); +// for (Iterator iter = cfg.getBaseElements().iterator(); iter.hasNext(); ) { +// BaseElement be = iter.next(); +// baseElements.put(be.getId(), be); +// } +// cfg.getStartupScenarios().clear(); +// cfg.getBaseElements().clear(); +// cfg.getAssemblies().clear(); +// session.save(cfg); +// // Add some preliminaries that are not in the XML string +// // In the real program we would have to look for the componenttype +// // and component name in the database +// ComponentType ct = new ComponentType("IDL:alma/Control/Antenna:1.0"); +// session.save(ct); +// Component comp = new Component("DV01", "CONTROL", ct); +// cfg.addComponent(comp); +// session.save(cfg); +// session.flush(); +// for (Iterator iter = baseElements.keySet().iterator(); iter.hasNext(); ) { +// BaseElement be = baseElements.get(iter.next()); +// be.setId(null); +// be.setConfiguration(cfg); +// if (be instanceof Antenna) +// ((Antenna)be).setComponent(comp); +// cfg.addBaseElement(be); +// } +// session.save(cfg); +// +// // More preliminaries +// lru = new LruType("SecondLO", "2nd LO generator", "ICD XXX", +// 0L, "Generates LO signals for second down conversion", "Notes..."); +// ComponentType act = new ComponentType("IDL:alma/Control/SecondLO:1.0"); +// session.save(act); +// session.save(cfg); +// session.flush(); +// AssemblyType at = new AssemblyType("SecondLO", "2nd LO generator", +// BaseElementType.Antenna, +// "Generates LO signals for second down conversion", +// "Hard to lock", +// act); +// AssemblyRole ar = new AssemblyRole("SecondLOBBpr0", +// new CANParameters(0, "0x0", "0x1")); +// at.addRole(ar); +// lru.addAssemblyType(at); +// session.save(lru); +// for (Iterator iter = assemblies.keySet().iterator(); iter.hasNext(); ) { +// Assembly as = assemblies.get(iter.next()); +// as.setId(null); +// as.setConfiguration(cfg); +// as.setAssemblyType(at); +// cfg.addAssembly(as); +// } +// session.save(cfg); +// +// transaction.commit(); +// session.close(); +// } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/test/archiveConfig.properties b/ARCHIVE/SharedCode/TMCDB/Persistence/test/archiveConfig.properties new file mode 100755 index 0000000000000000000000000000000000000000..d9ba11819c5f51f1ca783c7ea9bb391e0dc2a7af --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/test/archiveConfig.properties @@ -0,0 +1,54 @@ +# dbConfig.properties file development & testing +# +# A M Chavan, ESO, 12-Oct-2006 +# +# $Id: archiveConfig.properties,v 1.2 2010/05/06 01:07:41 sharring Exp $ + +archive.db.backend=xmldb +archive.db.mode=test + +# Setup for Exist +#---------------------------------------------------- +archive.xmldb.driver=org.exist.xmldb.DatabaseImpl +#archive.xmldb.location=xmldb:exist://its01.aoc.nrao.edu:8180/exist/xmlrpc +#archive.xmldb.location=xmldb:exist://almadev5.hq.eso.org:8180/exist/xmlrpc +archive.xmldb.location=xmldb:exist://localhost:8180/exist/xmlrpc +archive.xmldb.name=db +archive.xmldb.cache=100 + +# Oracle setup (relational side) +#---------------------------------------------------- +archive.oracle.name=alma1 +archive.oracle.user=almatest +archive.oracle.location=almadev1.hq.eso.org:1521 + +# Shiftlog-specific stuff +#--------------------------------------------------- +archive.shiftlog.backend=hsqldb + +archive.oracle.shiftlog.dbname=alma1 +archive.oracle.shiftlog.user=operlogtest +archive.oracle.shiftlog.user.passwd=alma$dba + +archive.hsqldb.shiftlog.dbname=shiftlog +archive.hsqldb.shiftlog.user=sa +archive.hsqldb.shiftlog.passwd= +archive.hsqldb.shiftlog.location=ignored +archive.hsqldb.shiftlog.mode=mem + +# Tmcdb-specific stuff +#--------------------------------------------------- +archive.tmcdb.configuration=Test +archive.tmcdb.startup=Test + +archive.tmcdb.backend=hsqldb + +archive.oracle.tmcdb.dbname=alma1 +archive.oracle.tmcdb.user=operlogtest +archive.oracle.tmcdb.user.passwd=alma$dba + +archive.hsqldb.tmcdb.dbname=tmcdb +archive.hsqldb.tmcdb.user=sa +archive.hsqldb.tmcdb.passwd= +archive.hsqldb.tmcdb.location=ignored +archive.hsqldb.tmcdb.mode=mem \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/test/archiveConfig.properties.sampleTmcdb b/ARCHIVE/SharedCode/TMCDB/Persistence/test/archiveConfig.properties.sampleTmcdb new file mode 100755 index 0000000000000000000000000000000000000000..b52fdc6e9ff78f8956bf61b6083b9cc3ad689eea --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/test/archiveConfig.properties.sampleTmcdb @@ -0,0 +1,69 @@ +# dbConfig.properties file development & testing +# +# A M Chavan, ESO, 12-Oct-2006 +# +# $Id: archiveConfig.properties.sampleTmcdb,v 1.2 2010/05/06 01:07:41 sharring Exp $ + +############## +# general section +archive.db.tnsFileDirectory=${ACS.data}/config +archive.db.connection=jdbc:oracle:thin:@ALMA +archive.db.backend=xmldb +archive.db.mode=test + +# Setup for Exist +#---------------------------------------------------- +archive.xmldb.driver=org.exist.xmldb.DatabaseImpl +#archive.xmldb.location=xmldb:exist://its01.aoc.nrao.edu:8180/exist/xmlrpc +#archive.xmldb.location=xmldb:exist://almadev5.hq.eso.org:8180/exist/xmlrpc +archive.xmldb.location=xmldb:exist://localhost:8180/exist/xmlrpc +archive.xmldb.name=db +archive.xmldb.cache=100 + +# Oracle setup (relational side) +#---------------------------------------------------- +archive.oracle.name=alma1 +archive.oracle.user=almatest +archive.oracle.location=almadev1.hq.eso.org:1521 + +# Shiftlog-specific stuff +#--------------------------------------------------- +archive.shiftlog.backend=hsqldb + +archive.oracle.shiftlog.dbname=alma1 +archive.oracle.shiftlog.user=operlogtest +archive.oracle.shiftlog.user.passwd=alma$dba + +archive.hsqldb.shiftlog.dbname=shiftlog +archive.hsqldb.shiftlog.user=sa +archive.hsqldb.shiftlog.passwd= +archive.hsqldb.shiftlog.location=ignored +archive.hsqldb.shiftlog.mode=mem + +############### +#schemas +archive.bulkstore.schema=ASDMBinaryTable +archive.bulkreceiver.schema=sdmDataHeader + +############### +#NGAS +archive.ngast.servers=arch01:7777 +archive.ngast.bufferDir=/archiverd +archive.ngast.interface=ngamsArchiveClient -mimeType "multialma/related" -pollTime 0 -cleanUpTimeOut 0 -streams 16 -v 1 + +############### +#bulkreceiver +archive.bulkreceiver.debug=True +archive.bulkreceiver.DataBufferRetry=30 +archive.bulkreceiver.DataBufferMax=10240000 +archive.bulkreceiver.BufferThreadNumber=8 +archive.bulkreceiver.BufferThreadWaitSleep=2000 +archive.bulkreceiver.FetchThreadRetry=100 +archive.bulkreceiver.FetchThreadRetrySleep=400000 + +############### +#tmcdb +archive.tmcdb.user=sa +archive.tmcdb.passwd= +archive.tmcdb.connection=jdbc:hsqldb:file:TMCDB/TMCDB +archive.tmcdb.backend=hsqldb diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/test/config/testEnv b/ARCHIVE/SharedCode/TMCDB/Persistence/test/config/testEnv new file mode 100755 index 0000000000000000000000000000000000000000..bf1ea2c8f4b28741b7136e9950cb046d1384f820 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/test/config/testEnv @@ -0,0 +1 @@ +JAVA_OPTIONS="-DACS.log.minlevel.namedloggers=hibernateSQL@PointingModelTest=1,1" diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/test/hibernate.cfg.xml b/ARCHIVE/SharedCode/TMCDB/Persistence/test/hibernate.cfg.xml new file mode 100755 index 0000000000000000000000000000000000000000..a8586a14c49c65d9e07cdc8623f820b4597bfd35 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/test/hibernate.cfg.xml @@ -0,0 +1,122 @@ + + + + + + + org.hsqldb.jdbcDriver + + + jdbc:hsqldb:mem:ignored + + + sa + + + + org.hibernate.dialect.HSQLDialect + + + + 5 + 20 + 1800 + 50 + 3000 + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/test/hibernate.cfg.xml.sampletmcdb b/ARCHIVE/SharedCode/TMCDB/Persistence/test/hibernate.cfg.xml.sampletmcdb new file mode 100755 index 0000000000000000000000000000000000000000..47bae39920f1ce5a3b37e6bd5f058c800fdc8919 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/test/hibernate.cfg.xml.sampletmcdb @@ -0,0 +1,134 @@ + + + + + + + org.hsqldb.jdbcDriver + + + jdbc:hsqldb:file:TMCDB/TMCDB + + + sa + + + + org.hibernate.dialect.HSQLDialect + + + + 5 + 20 + 300 + 50 + 3000 + + + false + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/test/runAllTests.sh b/ARCHIVE/SharedCode/TMCDB/Persistence/test/runAllTests.sh new file mode 100755 index 0000000000000000000000000000000000000000..a4375b73f5c1f831e2a9a56cff355d096591e7b9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/test/runAllTests.sh @@ -0,0 +1,75 @@ +#!/bin/bash + +############################################################################## +# ALMA - Atacama Large Millimiter Array +# (c) European Southern Observatory, 2002 +# Copyright by ESO (in the framework of the ALMA collaboration), +# All rights reserved +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, +# MA 02111-1307 USA +# +# $Id: runAllTests.sh,v 1.13 2011/05/09 11:33:34 rtobar Exp $ +# + +# Documentation about the test goes here. +# +# + +declare TEST_CLASS=alma.tmcdb.AllTests +declare TEST_LOG=/dev/stdout +declare ACS_TMP=`pwd`/tmp + +if test $# -ge 1; then + TEST_LOG=$1 +fi + +if [ -e $ACS_TMP ]; then + rm -rf $ACS_TMP &> /dev/null +fi +mkdir $ACS_TMP + +acsStartJava -Darchive.configFile=./archiveConfig.properties -endorsed junit.textui.TestRunner "$TEST_CLASS" &> "$TEST_LOG" +RESULT=$? + +if [ "$RESULT" = "0" ]; then + echo "TEST1 $TEST_CLASS PASSED" | tee -a $TEST_LOG +else + echo "TEST1 $TEST_CLASS FAILED" | tee -a $TEST_LOG +fi + +cp hibernate.cfg.xml hibernate.cfg.xml.orig +cp hibernate.cfg.xml.sampletmcdb hibernate.cfg.xml + +TEST_CLASS=alma.tmcdb.cloning.CloneWithSampleDatabaseTest +acsStartJava -Darchive.configFile=./archiveConfig.properties.sampleTmcdb -endorsed junit.textui.TestRunner "$TEST_CLASS" >> "$TEST_LOG" 2>&1 +RESULT=$? + +cp hibernate.cfg.xml.orig hibernate.cfg.xml + +if [ "$RESULT" = "0" ]; then + echo "TEST2 $TEST_CLASS PASSED" | tee -a $TEST_LOG +else + echo "TEST2 $TEST_CLASS FAILED" | tee -a $TEST_LOG +fi + +NUM_OK=`grep "PASSED" $TEST_LOG | wc -l` +if [ "$NUM_OK" = "2" ]; then + echo "PASSED" +else + echo "FAIL" +fi + +# __oOo__ diff --git a/ARCHIVE/SharedCode/TMCDB/Persistence/test/runDomainTests.sh b/ARCHIVE/SharedCode/TMCDB/Persistence/test/runDomainTests.sh new file mode 100755 index 0000000000000000000000000000000000000000..1a3d460147a7d72fc5393e7743d80d3dbc70b31f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Persistence/test/runDomainTests.sh @@ -0,0 +1,50 @@ +#!/bin/bash + +############################################################################## +# ALMA - Atacama Large Millimiter Array +# (c) European Southern Observatory, 2002 +# Copyright by ESO (in the framework of the ALMA collaboration), +# All rights reserved +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, +# MA 02111-1307 USA +# +# $Id: runDomainTests.sh,v 1.1 2011/08/09 15:47:34 rhiriart Exp $ +# + +# Documentation about the test goes here. +# +# + +CLASSPATH=../lib/TMCDBPersistenceTest.jar:$CLASSPATH + +declare TEST_CLASS=alma.tmcdb.AllTests +declare TEST_LOG=/dev/stdout +declare ACS_TMP=`pwd`/tmp + +if test $# -ge 1; then + TEST_LOG=$1 +fi + +if [ -e $ACS_TMP ]; then + rm -rf $ACS_TMP &> /dev/null +fi +mkdir $ACS_TMP + +acsStartJava -Darchive.configFile=./archiveConfig.properties -endorsed junit.textui.TestRunner "$TEST_CLASS" &> "$TEST_LOG" +RESULT=$? +exit "$RESULT" + +# __oOo__ diff --git a/ARCHIVE/SharedCode/TMCDB/Tools/.DS_Store b/ARCHIVE/SharedCode/TMCDB/Tools/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..2176be15def1122496961bf31442ab705f372204 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Tools/.DS_Store differ diff --git a/ARCHIVE/SharedCode/TMCDB/Tools/.classpath b/ARCHIVE/SharedCode/TMCDB/Tools/.classpath new file mode 100755 index 0000000000000000000000000000000000000000..61e628a7bc3dba090123fc9cc9eb33666417cfa8 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Tools/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Tools/.project b/ARCHIVE/SharedCode/TMCDB/Tools/.project new file mode 100755 index 0000000000000000000000000000000000000000..5ea2178b040c6a034d621cf461ea9252fd33f892 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Tools/.project @@ -0,0 +1,17 @@ + + + Tools + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/ARCHIVE/SharedCode/TMCDB/Tools/src/.DS_Store b/ARCHIVE/SharedCode/TMCDB/Tools/src/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..a5a8a14be0b728c0cceba472bf8271bfd5c095ae Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Tools/src/.DS_Store differ diff --git a/ARCHIVE/SharedCode/TMCDB/Tools/src/Makefile b/ARCHIVE/SharedCode/TMCDB/Tools/src/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..add448fdddc78b788ea51c770788bafa55f8b697 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Tools/src/Makefile @@ -0,0 +1,246 @@ +#******************************************************************************* +# ALMA - Atacama Large Millimeter Array +# Copyright (c) ESO - European Southern Observatory, 2011 +# (in the framework of the ALMA collaboration). +# All rights reserved. +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +#******************************************************************************* +#******************************************************************************* +# PPPPPPPP +# +# "@(#) $Id: Makefile,v 1.3 2012/05/04 10:38:08 rtobar Exp $" +# +# Makefile of ........ +# +# who when what +# -------- -------- ---------------------------------------------- +# rsoto 22/05/08 created +# + +#******************************************************************************* +# This Makefile follows VLT Standards (see Makefile(5) for more). +#******************************************************************************* +# REMARKS +# None +#------------------------------------------------------------------------ + +# +# user definable C-compilation flags +#USER_CFLAGS = + +# +# additional include and library search paths +#USER_INC = +#USER_LIB = + +# +# MODULE CODE DESCRIPTION: +# ------------------------ +# As a general rule: public file are "cleaned" and "installed" +# local (_L) are not "installed". + +# +# C programs (public and local) +# ----------------------------- +EXECUTABLES = +EXECUTABLES_L = + +# +# +xxxxx_OBJECTS = +xxxxx_LDFLAGS = +xxxxx_LIBS = + +# +# special compilation flags for single c sources +#yyyyy_CFLAGS = + +# +# Includes (.h) files (public only) +# --------------------------------- +INCLUDES = + +# +# Libraries (public and local) +# ---------------------------- +LIBRARIES = +LIBRARIES_L = + +# +# +lllll_OBJECTS = + +# +# Scripts (public and local) +# ---------------------------- +SCRIPTS = +SCRIPTS_L = + +# +# TCL scripts (public and local) +# ------------------------------ +TCL_SCRIPTS = +TCL_SCRIPTS_L = + +# +# Python stuff (public and local) +# ---------------------------- +PY_SCRIPTS_L = + +PY_MODULES = +PY_MODULES_L = + +PY_PACKAGES = +PY_PACKAGES_L = +pppppp_MODULES = + +# +# +tttttt_OBJECTS = +tttttt_TCLSH = +tttttt_LIBS = + +# +# TCL libraries (public and local) +# ------------------------------ +TCL_LIBRARIES = +TCL_LIBRARIES_L = + +# +# +tttlll_OBJECTS = + +# +# Configuration Database Files +# ---------------------------- +CDB_SCHEMAS = + +# +# IDL Files and flags +# +IDL_FILES = +IDL_TAO_FLAGS = +USER_IDL = +# +# Jarfiles and their directories +# +JARFILES = tmcdbtools + +tmcdbtools_DIRS=alma +tmcdbtools_EXTRAS= config/antennaClonerAppContext.xml config/configurationExporterAppContext.xml config/Pads.xsd + +# +# java sources in Jarfile on/off +DEBUG= +# +# ACS XmlIdl generation on/off +# +XML_IDL= +# +# Java Component Helper Classes generation on/off +# +COMPONENT_HELPERS= +# +# Java Entity Classes generation on/off +# +XSDBIND= +# +# Schema Config files for the above +# +XSDBIND_INCLUDE= +# man pages to be done +# -------------------- +MANSECTIONS = +MAN1 = +MAN3 = +MAN5 = +MAN7 = +MAN8 = + +# +# local man pages +# --------------- +MANl = + +# +# ASCII file to be converted into Framemaker-MIF +# -------------------- +ASCII_TO_MIF = + +# +# other files to be installed +#---------------------------- +INSTALL_FILES = + +# +# list of all possible C-sources (used to create automatic dependencies) +# ------------------------------ +CSOURCENAMES = \ + $(foreach exe, $(EXECUTABLES) $(EXECUTABLES_L), $($(exe)_OBJECTS)) \ + $(foreach rtos, $(RTAI_MODULES) , $($(rtos)_OBJECTS)) \ + $(foreach lib, $(LIBRARIES) $(LIBRARIES_L), $($(lib)_OBJECTS)) + +# +#>>>>> END OF standard rules + +# +# INCLUDE STANDARDS +# ----------------- + +MAKEDIRTMP := $(shell searchFile include/acsMakefile) +ifneq ($(MAKEDIRTMP),\#error\#) + MAKEDIR := $(MAKEDIRTMP)/include + include $(MAKEDIR)/acsMakefile +endif + +# +# 3rd party Install files +# +# --> Note that many jarfiles are installed by other modules +# +INSTALL_JARS = + + +# Accommodate STE and standard environments -- they define no INTROOT +ifdef INTROOT + INSTALL_DIR = $(INTROOT) +else + ifdef INTLIST + INSTALL_DIR := $(shell echo $(INTLIST) | awk -F: '{print $$1}') + else + INSTALL_DIR = $(ACSROOT) + endif +endif +# +# TARGETS +# ------- +all: do_all + @echo " . . . 'all' done" + +clean : clean_all + @echo " . . . clean done" + +clean_dist : clean_all clean_dist_all + @echo " . . . clean_dist done" + +man : do_man + @echo " . . . man page(s) done" + +install : install_all + @echo " . . . installation done" + + +#___oOo___ diff --git a/ARCHIVE/SharedCode/TMCDB/Tools/src/PadData.csv b/ARCHIVE/SharedCode/TMCDB/Tools/src/PadData.csv new file mode 100755 index 0000000000000000000000000000000000000000..63640c8206227b41e94fdff0d360c6d23c192d6c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Tools/src/PadData.csv @@ -0,0 +1,193 @@ +BASEELEMENTNAME,ROUND(P.XPOSITION,2),ROUND(P.YPOSITION,2),ROUND(P.ZPOSITION,2) +A019,2225052.5,-5440067.57,-2481672.79 +A041,2225067.71,-5440032.88,-2481734.84 +J509,2225068.39,-5440126.96,-2481529.32 +W203,2219338.21,-5442590.38,-2480450.39 +A005,2225117.51,-5440026.94,-2481703.37 +A103,2225566.63,-5439973.49,-2481384.54 +P408,2229428.07,-5439729.01,-2478052.7 +S301,2226262.61,-5438426.43,-2484135.07 +A079,2225120.09,-5439944.74,-2481883.56 +A117,2224141.6,-5440472.38,-2481569.92 +A042,2225093.38,-5440028.33,-2481720.53 +A018,2225058.69,-5440058.8,-2481686.37 +W204,2220841.7,-5442386.74,-2479889.29 +A004,2225092.18,-5440046.02,-2481684.36 +A104,2224582.95,-5440342.51,-2481488.82 +P407,2229564.08,-5439527.72,-2478328.33 +A118,2225666.62,-5439439.61,-2482514.88 +A017,2225096.73,-5440060.57,-2481648.63 +W201,2217992.99,-5442743.4,-2481000.86 +A007,2225115.37,-5440046.31,-2481663.08 +A131,2226198.66,-5439129.43,-2482768.62 +A067,2225178.45,-5440019.89,-2481660.06 +A100,2225447.58,-5439788.64,-2481910.85 +A048,2225085.97,-5440020.55,-2481744.16 +A129,2226327.17,-5440026.46,-2480528.38 +A119,2225174.62,-5440520.87,-2480580.54 +A099,2224616.46,-5440198.15,-2481767.29 +A016,2225091.35,-5440084.14,-2481601.58 +A040,2225050,-5440040.44,-2481734.15 +W202,2219249.27,-5442883.93,-2479846.84 +A102,2224823.27,-5439912.69,-2482221.74 +A030,2225037.56,-5440079.08,-2481661.09 +A006,2225116.93,-5440036.91,-2481682.25 +A069,2224940.55,-5440082.45,-2481745.66 +A130,2223499.47,-5440629.58,-2481762.91 +A068,2224978.48,-5440124.86,-2481618.15 +P409,2229232.6,-5440043.54,-2477586.81 +A101,2224960.41,-5440331.4,-2481187.33 +A049,2225117.52,-5440013.5,-2481730.13 +A107,2224593.57,-5440002.04,-2482197.19 +A133,2223829.49,-5440048.66,-2482717.1 +A045,2225029.44,-5440046.03,-2481742.74 +A009,2225096.84,-5440069.06,-2481629.03 +A055,2225081.63,-5440010.91,-2481770.28 +A112,2224311.64,-5440239.21,-2481942.73 +N601,2225088.38,-5440120.2,-2481526.22 +A070,2225190.83,-5439987.37,-2481719.62 +A113,2225759.18,-5439620.76,-2481972.18 +P404,2228200.83,-5439780.08,-2479178.76 +A097,2225042.46,-5439863.65,-2482137.78 +J511,2225070.65,-5440112.48,-2481558.83 +A080,2225159.99,-5440119.85,-2481460.09 +A029,2225041.62,-5440095.63,-2481621.89 +A127,2224470.48,-5440844.74,-2480525.66 +A108,2225716.02,-5439801.68,-2481611.04 +A132,2224984.11,-5440962.67,-2479796.9 +A046,2225057.59,-5440043.95,-2481719.68 +A008,2225111.27,-5440053.34,-2481650.4 +A056,2225095.79,-5440008.29,-2481762.37 +A114,2224792.71,-5440534.11,-2480893.08 +T701,2225043.38,-5440142.75,-2481517.2 +A098,2225373.24,-5440105.95,-2481289.1 +P403,2228694.42,-5439552.69,-2479195.69 +A047,2225068.52,-5440025.8,-2481749.55 +A028,2225056.07,-5440094.13,-2481612.36 +A128,2224747.04,-5439516.39,-2483126.4 +J510,2225063.93,-5440117.01,-2481554.95 +N602,2225077.74,-5440126.56,-2481521.87 +A105,2225432.42,-5439695.99,-2482130.64 +A043,2225106.53,-5440021.59,-2481723.5 +A057,2225024.94,-5440027.67,-2481786.97 +A095,2225486.14,-5439866.96,-2481696.56 +A058,2225037.24,-5440017.16,-2481797.41 +A115,2224799.24,-5439780.17,-2482536.39 +N603,2225069.54,-5440129.9,-2481521.87 +A082,2225285.15,-5439946.28,-2481715.88 +A125,2223799.95,-5440242.52,-2482325.09 +P406,2229162.37,-5439600,-2478624.48 +A136,2224597.46,-5440371.91,-2481412.42 +A044,2225015.06,-5440054.67,-2481736.86 +A134,2224893.71,-5439900.66,-2482187.45 +A106,2225259.03,-5440313.53,-2480957.07 +A096,2224778.86,-5440336.05,-2481333.38 +A059,2225082.61,-5440002.27,-2481788.23 +P405,2228953.67,-5439465.69,-2479129.1 +A116,2225868.85,-5439979.23,-2481085.89 +A081,2224861.26,-5440081.62,-2481811.61 +A126,2226183.6,-5439420.14,-2482000.73 +N604,2225062.82,-5440114.04,-2481562.4 +A135,2225502.75,-5440019.09,-2481352.66 +A093,2225185.68,-5440183.98,-2481299.1 +A138,2225033.83,-5439991.89,-2481867.55 +A025,2225021.92,-5440083.14,-2481667.12 +A074,2225174.04,-5439957.85,-2481797.81 +N605,2225071.45,-5440108.85,-2481566.03 +A010,2225088.26,-5440077.29,-2481619.72 +A084,2225024.69,-5439956.88,-2481955.62 +A039,2225030.91,-5440051.48,-2481728.13 +A064,2225107.37,-5439996.02,-2481779.71 +A122,2224146.54,-5440725.7,-2481002.29 +A054,2225064.79,-5440018.3,-2481770.39 +A024,2225034.12,-5440086.49,-2481648.44 +S309,2229977.19,-5435351.79,-2486828.46 +A137,2225133.19,-5440097.51,-2481533.04 +N606,2225081.63,-5440108.6,-2481557.49 +P413,2232259.29,-5440511.19,-2473664.7 +A073,2224908.08,-5440123.51,-2481686.21 +A124,2225712.01,-5440363.09,-2480420.33 +T704,2225110.43,-5440116.43,-2481514.81 +A083,2224944.44,-5440203.09,-2481487.47 +J501,2225076.31,-5440119.69,-2481538.1 +A094,2224756.76,-5440063.6,-2481941.93 +A038,2225016.7,-5440059.82,-2481722.55 +A063,2225069.07,-5440005.58,-2481794.27 +A123,2225276.99,-5439463.02,-2482830.28 +A023,2225050.61,-5440086.97,-2481632.71 +S308,2229193.44,-5435841.39,-2486523.83 +A053,2225040.67,-5440025.92,-2481775.27 +J512,2225081.13,-5440112.17,-2481550.18 +P412,2231066.37,-5440910.82,-2473976.69 +A072,2225196.81,-5440052.19,-2481569.08 +A027,2225007.84,-5440071.56,-2481704.95 +A091,2224772.16,-5440229.24,-2481574.93 +P402,2228786.97,-5439339.94,-2479516.92 +A037,2225046.29,-5440055.12,-2481705.42 +W209,2224114.85,-5442156.43,-2477928.98 +J502,2225068.34,-5440121.27,-2481541.74 +A086,2224796.39,-5440155.32,-2481723.32 +T703,2225102.08,-5440096.07,-2481565.77 +A110,2225145.35,-5439668.7,-2482442.63 +A066,2225062.37,-5440103.27,-2481585.73 +W210,2224522.59,-5441797.96,-2478425.53 +A052,2225025.17,-5440036.09,-2481767.02 +S307,2229214.54,-5437528.94,-2483347.83 +A120,2224233.59,-5439963.45,-2482603.45 +P411,2230493.44,-5440378.31,-2475616.25 +A026,2225015.66,-5440074.13,-2481692.32 +A092,2225194.15,-5439859.69,-2482000.51 +A036,2225079.6,-5440041.65,-2481705.16 +J503,2225074.12,-5440116.53,-2481546.91 +T702,2225039.66,-5440119.12,-2481571.98 +P401,2227499.02,-5439891.48,-2479588.52 +A071,2225008.7,-5440141.6,-2481555.13 +A085,2225268.14,-5440066.74,-2481468.53 +A111,2225520.72,-5440191.33,-2480972.37 +A065,2225111.28,-5440082.42,-2481585.53 +A035,2225072.74,-5440052.97,-2481686.56 +S306,2228433.85,-5437817.95,-2483419.01 +A051,2225014.18,-5440044.39,-2481760.01 +A109,2224636.82,-5440404.59,-2481307.35 +A121,2226160.43,-5439676.32,-2481419.07 +W207,2222792.29,-5441825.72,-2479693.09 +A088,2225075.81,-5440179.67,-2481412.23 +J504,2225086.82,-5440113.38,-2481542.48 +A078,2224904,-5440166.5,-2481596.28 +P410,2229254.25,-5440456.83,-2476683.03 +S305,2227357.22,-5436304.77,-2487169.05 +A020,2225040.98,-5440067.77,-2481683.61 +A060,2225071.98,-5439996.29,-2481812.65 +A050,2225077.26,-5440034.98,-2481721.68 +A034,2225026.98,-5440075.45,-2481679.36 +A015,2225116.51,-5440062.82,-2481625.09 +W208,2223885.76,-5442256.16,-2477872.67 +A013,2225101.24,-5440051.26,-2481664.91 +A087,2225267.23,-5439902.32,-2481829.48 +J505,2225060.92,-5440127.74,-2481534.29 +A090,2225374.08,-5439985.5,-2481540.53 +A077,2225252.82,-5440003.02,-2481620.63 +S304,2227960.66,-5437885.89,-2483573.67 +A033,2224995.22,-5440073.17,-2481713.35 +A014,2225119.7,-5440055.59,-2481638 +J506,2225060.93,-5440121.81,-2481547.16 +A012,2225131.54,-5440030.88,-2481681.33 +A002,2225083.15,-5440055.7,-2481671.32 +A076,2224945.98,-5440033.67,-2481849.71 +A022,2225067.33,-5440086.24,-2481619 +A003,2225081.03,-5440064.01,-2481655.11 +S303,2227320.27,-5436657.78,-2486450.61 +W205,2221247.37,-5442301.63,-2479822.11 +A062,2225008.37,-5440036.9,-2481781.54 +A032,2225002.33,-5440084.89,-2481680.85 +J507,2225087.26,-5440117.26,-2481533.65 +A089,2224941.25,-5439968.36,-2482011.64 +A011,2225130.37,-5440025.15,-2481695.42 +A075,2225069.81,-5440142.46,-2481496.26 +A001,2225067.46,-5440060.79,-2481674.21 +A021,2225061.36,-5440071.99,-2481655.28 +S302,2226617.26,-5437438.93,-2485546.16 +W206,2222534.77,-5441895.98,-2479739.82 +A031,2225012.86,-5440091.07,-2481657.91 +J508,2225076.59,-5440123.61,-2481529.3 +A061,2225024.01,-5440016.57,-2481811.94 diff --git a/ARCHIVE/SharedCode/TMCDB/Tools/src/README b/ARCHIVE/SharedCode/TMCDB/Tools/src/README new file mode 100755 index 0000000000000000000000000000000000000000..65e43105362e58bf71ff18d96901195a04651155 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Tools/src/README @@ -0,0 +1,61 @@ +There are 3 tmcdb-related utilities in this module: + +1) AntennaCloner, which clones antennas + +Example usage: + +acsStartJava -noDirectory alma.obops.tmcdb.cloning.AntennaCloner DV03 DV01,DV04,DV05,DV06,DV07,DV08,DV09,DV14,DV15,DV16,DV17,DV18,DV19,DV20,DV21,DV22,DV23,DV24 +acsStartJava -noDirectory alma.obops.tmcdb.cloning.AntennaCloner CM01 CM02,CM03,CM04,CM05,CM06,CM07,CM08,CM09,CM10,CM11,CM12 +acsStartJava -noDirectory alma.obops.tmcdb.cloning.AntennaCloner PM01 PM02 +acsStartJava -noDirectory alma.obops.tmcdb.cloning.AntennaCloner DA41 DA42,DA43,DA44,DA45,DA46,DA47,DA48,DA49,DA50,DA51,DA52,DA53,DA54,DA55,DA56,DA57,DA58,DA59,DA60,DA61,DA62,DA63,DA64,DA65 + +2) PadImporter, which imports pads into a configuration + +Example usage: + +acsStartJava -noDirectory -DACS.logstdout=6 alma.obops.tmcdb.padimport.PadImporter + +where: + + is the name of the configuration in which you wish to import the pads + is an xml file defining the pads. This file must adhere to the schema config/Pads.xsd found in this module + +Running this utility does the following: + +If a pad specified in the XML file does *not* exist in the specified configuration, it will be created. +If a pad specified in the XML file *already exists* in the specified configuration, it will be updated. + +3) TmcdbDiff, which compares 2 configurations (directly in the database _not_ using exported XML files!) for differences + +Example usage: + +acsStartJava -maxHeapSize 2g -noDirectory -DACS.logstdout=6 alma.obops.tmcdb.diff.TmcdbDiff [-swOnly?] + +Running this utility will compare the 2 configurations for differences. It is a fairly long-running process. After it finishes, it will print (to stdout) a list of the differences found. + +NOTE: if you wish to compare only the sw side, you can add the -swOnly flag + +DISCLAIMER AND KNOWN BUGS: this tool is currently experimental; it has the following known quirks/limitations: + + * in some cases, diffing config-A against config-B may detect differences but not report _all_ of the details; for example + in collections, it may state that there are a different number of (where X is containers, components, baseelements, + or anything else in a collection) in the two configs, but it may not always state _what_ is missing. This is because + the tool is using a single pass and comparing A's collection(s) against B's collection(s). If A has an item that is + missing in B, it will be noted clearly; whereas if B's collection(s) have an item that is missing in A, the details + may not be denoted (it may only say that the two collections have a different number of entries). We may refine the tool + to make a single pass do both of these (A->B and B->A), but a simple workaround - if necessary - is to run the tool + twice: 1) compare A, B; and then, 2) compare B, A. + + * it's possible I've missed some things in the diff; there are 87(!!) database tables with many, many inter-relationships. + if you diff two configurations that are _known_ to have a difference, and the tool doesn't report a difference, please + open a Jira ticket or contact me (Steve). + + +4) SQL query to obtain PAD DATA. Notice that SWCONFIGURATIONID could change. Save the data in csv file and use parseTMC.py to obtain a xml for padimport +et linesize 200 +%SELECT CONFIGURATIONID FROM CONFIGURATION WHERE CONFIGURATIONNAME='CURRENT.AOS'; +%SELECT CONFIGURATIONID FROM HWCONFIGURATION WHERE SWCONFIGURATIONID = 1349; + +SELECT b.baseelementname, round(p.xposition,2), round(p.yposition,2), round(p.zposition,2) FROM pad p, baseelement b WHERE p.baseelementid in (SELECT baseelementid FROM baseelement WHERE configurationid=1110 AND basetype='Pad') AND b.baseelementid = p.baseelementid; + + diff --git a/ARCHIVE/SharedCode/TMCDB/Tools/src/alma/.DS_Store b/ARCHIVE/SharedCode/TMCDB/Tools/src/alma/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..fbd49ed42729d91436dc86403bd8e1e7509a8154 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Tools/src/alma/.DS_Store differ diff --git a/ARCHIVE/SharedCode/TMCDB/Tools/src/alma/obops/.DS_Store b/ARCHIVE/SharedCode/TMCDB/Tools/src/alma/obops/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..26102478605da2b808daf427a37b02241dacba5b Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Tools/src/alma/obops/.DS_Store differ diff --git a/ARCHIVE/SharedCode/TMCDB/Tools/src/alma/obops/tmcdb/.DS_Store b/ARCHIVE/SharedCode/TMCDB/Tools/src/alma/obops/tmcdb/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..9d3d8ae8f804aa26637f8bc003543b78127346bc Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Tools/src/alma/obops/tmcdb/.DS_Store differ diff --git a/ARCHIVE/SharedCode/TMCDB/Tools/src/alma/obops/tmcdb/cloning/AntennaCloner.java b/ARCHIVE/SharedCode/TMCDB/Tools/src/alma/obops/tmcdb/cloning/AntennaCloner.java new file mode 100755 index 0000000000000000000000000000000000000000..9fa37119f6e6718715fdbca8496d0705eec2353b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Tools/src/alma/obops/tmcdb/cloning/AntennaCloner.java @@ -0,0 +1,112 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) AUI - Associated Universities Inc., 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.cloning; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.logging.Level; +import java.util.logging.Logger; + +import org.hibernate.criterion.MatchMode; + +import alma.acs.logging.ClientLogManager; +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.dam.tmcdb.service.ConfigurationService; +import alma.obops.dam.utils.ConversationInterceptor; +import alma.obops.dam.utils.ConversationTokenProvider; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; +import alma.obops.dam.utils.ConversationTokenProviderAdapter; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.HwConfiguration; + +public class AntennaCloner { + + private String originalAntenna; + private Set newAntennas; + + public void clone(String []args) throws Exception { + parseArgs(args); + connectToTMCDB(); + cloneAntennas(); + } + + private void parseArgs(String[] args) { + if( args.length < 2 ) { + System.out.println("Usage: AntennaClonner originalAntennaName newAntenna1,newAntenna2,..."); + System.exit(1); + } + + originalAntenna = args[0]; + String []names = args[1].split(","); + newAntennas = new HashSet(Arrays.asList(names)); + } + + private void connectToTMCDB() throws Exception { + Logger logger = ClientLogManager.getAcsLogManager().getLoggerForApplication("AntennaCloner", false); + Level level = logger.getLevel(); + logger.setLevel(Level.INFO); + TmcdbContextFactory.INSTANCE.init("config/antennaClonerAppContext.xml", logger, AntennaCloner.class.getClassLoader()); + logger.setLevel(level); + } + + private void cloneAntennas() throws Exception { + + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + conversationInterceptor.invoke(AntennaCloner.class.getMethod("privateCloneAntennas"), this, null); + } + + public ConversationTokenProvider privateCloneAntennas() { + + ConfigurationService service = TmcdbContextFactory.INSTANCE.getConfigurationService(); + List configs = service.findByName(System.getenv("TMCDB_CONFIGURATION_NAME"), MatchMode.EXACT); + HwConfiguration hwConfig = configs.get(0); + + service.hydrateBaseElements(hwConfig); + Set baseElements = hwConfig.getBaseElements(); + Antenna antenna = null; + for(BaseElement baseElement: baseElements) + if( baseElement.getName().equals(originalAntenna) && baseElement.getType().equals(BaseElementType.Antenna) ) { + antenna = (Antenna)baseElement; + break; + } + for(String newAntennaName: newAntennas) { + System.out.print("Cloning to antenna " + newAntennaName + "..."); + service.cloneBaseElement(antenna, newAntennaName); + System.out.println(" Done!"); + } + + return new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + } + + /** + * @param args + */ + public static void main(String[] args) throws Exception { + + AntennaCloner cloner = new AntennaCloner(); + cloner.clone(args); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Tools/src/alma/obops/tmcdb/diff/TmcdbDiff.java b/ARCHIVE/SharedCode/TMCDB/Tools/src/alma/obops/tmcdb/diff/TmcdbDiff.java new file mode 100755 index 0000000000000000000000000000000000000000..81c4331bbb303824db16e303ef4e2773daec6a8f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Tools/src/alma/obops/tmcdb/diff/TmcdbDiff.java @@ -0,0 +1,208 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.diff; + +import java.util.List; +import java.util.logging.Level; + +import org.hibernate.criterion.MatchMode; + +import alma.acs.logging.AcsLogger; +import alma.acs.logging.ClientLogManager; +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.dam.tmcdb.service.ConfigurationService; +import alma.obops.dam.utils.ConversationInterceptor; +import alma.obops.dam.utils.ConversationTokenProvider; +import alma.obops.dam.utils.ConversationTokenProviderAdapter; +import alma.tmcdb.cloning.CloningTestUtils; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Utility to diff 2 configurations. + * @author sharring + */ +public class TmcdbDiff +{ + private String config1Name; + private String config2Name; + private boolean swOnly; + private Thread updateThread; + private MyRunnable updateRunnable; + + public void diffConfigs(String[] paramArrayOfString) + throws Exception + { + parseArgs(paramArrayOfString); + connectToTMCDB(); + + updateRunnable = new MyRunnable(); + updateThread = new Thread(updateRunnable); + updateThread.start(); + + compareConfigs(); + } + + private void parseArgs(String[] paramArrayOfString) + { + if (paramArrayOfString.length < 2) + { + System.out.println("\nUsage: tmcdbDiff -swOnly?"); + System.exit(1); + } + + if (paramArrayOfString.length > 2) { + this.swOnly = true; + } + else { + this.swOnly = false; + } + this.config1Name = paramArrayOfString[0]; + this.config2Name = paramArrayOfString[1]; + } + + private void connectToTMCDB() throws Exception + { + AcsLogger localAcsLogger = ClientLogManager.getAcsLogManager().getLoggerForApplication("tmcdbDiff", false); + Level localLevel = localAcsLogger.getLevel(); + localAcsLogger.setLevel(Level.INFO); + TmcdbContextFactory.INSTANCE.init("config/antennaClonerAppContext.xml", localAcsLogger, TmcdbDiff.class.getClassLoader()); + localAcsLogger.setLevel(localLevel); + } + + private void compareConfigs() throws Exception + { + ConversationInterceptor localConversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + localConversationInterceptor.invoke(TmcdbDiff.class.getMethod("privateCompareConfigs", new Class[0]), this, null); + } + + public ConversationTokenProvider privateCompareConfigs() + { + ConfigurationService localConfigurationService = TmcdbContextFactory.INSTANCE.getConfigurationService(); + List localList1 = localConfigurationService.findByName(this.config1Name, MatchMode.EXACT); + + if ((localList1 == null) || (localList1.size() == 0)) { + System.out.println(new StringBuilder().append("\nThere are no configurations named '").append(this.config1Name).append("' in the database. Please correct and try again.").toString()); + System.exit(1); + } + else if (localList1.size() > 1) + { + System.out.println(new StringBuilder().append("\nThe name '").append(this.config1Name).append("' matches more than one configuration. Please correct and try again.").toString()); + System.exit(1); + } + + List localList2 = localConfigurationService.findByName(this.config2Name, MatchMode.EXACT); + + if ((localList2 == null) || (localList2.size() == 0)) { + System.out.println(new StringBuilder().append("\nThere are no configurations named '").append(this.config2Name).append("' in the database. Please correct and try again.").toString()); + System.exit(1); + } + else if (localList2.size() > 1) + { + System.out.println(new StringBuilder().append("\nThe name '").append(this.config2Name).append("' matches more than one configuration. Please correct and try again.").toString()); + System.exit(1); + } + + HwConfiguration localHwConfiguration1 = (HwConfiguration)localList1.get(0); + localConfigurationService.hydrateConfigurationForCloning(localHwConfiguration1); + + HwConfiguration localHwConfiguration2 = (HwConfiguration)localList2.get(0); + localConfigurationService.hydrateConfigurationForCloning(localHwConfiguration2); + + if (!(this.swOnly)) + CloningTestUtils.compareConfigurations(localHwConfiguration1, localHwConfiguration2); + else { + CloningTestUtils.compareSwConfigurations(localHwConfiguration1.getSwConfiguration(), localHwConfiguration2.getSwConfiguration()); + } + updateRunnable.setDone(true); + try { + updateThread.join(); + } catch(InterruptedException ex) { + // noop + } + String[] arrayOfString1 = CloningTestUtils.getListOfProblems(); + if ((arrayOfString1 == null) || (arrayOfString1.length == 0)) { + System.out.println(new StringBuilder().append("\n************** NO differences found in ").append((true == this.swOnly) ? " software " : " hardware or software").append(" configs ****************").toString()); + } else { + System.out.println(new StringBuilder().append("\n************** Differences found in ").append((true == this.swOnly) ? " software " : " hardware or software").append(" configs ****************").toString()); + for (String str : arrayOfString1) { + System.out.println(str); + } + } + + return new ConversationTokenProviderAdapter(ConversationTokenProvider.ConversationToken.CONVERSATION_COMPLETED); + } + + public static void main(String[] paramArrayOfString) + throws Exception + { + TmcdbDiff localTmcdbDiff = new TmcdbDiff(); + localTmcdbDiff.diffConfigs(paramArrayOfString); + } + + private class MyRunnable + implements Runnable + { + private boolean done; + + private MyRunnable() + { + this.done = false; } + + private String updateStatus(String paramString) { + String str = ""; + if (paramString.equals("|")) + str = "/"; + else if (paramString.equals("/")) + str = "-"; + else if (paramString.equals("\\")) + str = "|"; + else if (paramString.equals("-")) { + str = "\\"; + } + return str; + } + + public void run() + { + System.out.println("Comparing configurations "); + String str = "-"; + int i = 1; + while (!(this.done)) { + if (i != 0) { + System.out.print(str); + i = 0; + } else { + System.out.print("\b" + str); + } + try { + Thread.sleep(500L); + } catch (InterruptedException localInterruptedException) { + this.done = true; + } + str = updateStatus(str); + } + } + + public void setDone(boolean paramBoolean) { + this.done = paramBoolean; + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Tools/src/alma/obops/tmcdb/export/ConfigurationXMLExporter.java b/ARCHIVE/SharedCode/TMCDB/Tools/src/alma/obops/tmcdb/export/ConfigurationXMLExporter.java new file mode 100755 index 0000000000000000000000000000000000000000..5f60668413bd69b8c7fb3d839654aec44295cec0 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Tools/src/alma/obops/tmcdb/export/ConfigurationXMLExporter.java @@ -0,0 +1,113 @@ +/* + * ALMA - Atacama Large Millimiter Array (c) European Southern Observatory, 2011 + * + * This library is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or (at your option) + * any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, write to the Free Software Foundation, Inc., + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package alma.obops.tmcdb.export; + +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.util.List; +import java.util.logging.Level; +import java.util.logging.Logger; + +import org.hibernate.criterion.MatchMode; + +import alma.acs.logging.AcsLogLevel; +import alma.acs.logging.ClientLogManager; +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.dam.tmcdb.service.ConfigurationService; +import alma.obops.dam.utils.ConversationInterceptor; +import alma.obops.dam.utils.ConversationTokenProvider; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; +import alma.obops.dam.utils.ConversationTokenProviderAdapter; +import alma.tmcdb.domain.HwConfiguration; + +public class ConfigurationXMLExporter { + + private String configurationName; + private File outputFile; + private Logger m_logger; + + public void clone(String []args) throws Exception { + parseArgs(args); + connectToTMCDB(); + exportConfiguration(); + } + + private void parseArgs(String[] args) { + if( args.length < 2 ) { + System.out.println("Usage: ConfigurationXMLExporter configurationName outputFile.xml"); + System.exit(1); + } + + configurationName = args[0]; + outputFile = new File(args[1]); + + if( outputFile.exists() ) { + System.err.println("File '" + outputFile.getAbsolutePath() + "' already exist, won't overwrite it"); + System.exit(2); + } + + } + + private void connectToTMCDB() throws Exception { + m_logger = ClientLogManager.getAcsLogManager().getLoggerForApplication("ConfigurationXMLExporter", false); + Level level = m_logger.getLevel(); + m_logger.setLevel(Level.INFO); + TmcdbContextFactory.INSTANCE.init("config/configurationExporterAppContext.xml", m_logger, ConfigurationXMLExporter.class.getClassLoader()); + m_logger.setLevel(level); + } + + private void exportConfiguration() throws Exception { + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + conversationInterceptor.invoke(ConfigurationXMLExporter.class.getMethod("privateExportConfiguration"), this, null); + } + + public ConversationTokenProvider privateExportConfiguration() { + + ConfigurationService service = TmcdbContextFactory.INSTANCE.getConfigurationService(); + List configs = service.findByName(configurationName, MatchMode.EXACT); + if( configs.size() == 0 ) { + m_logger.log(AcsLogLevel.ERROR, "Configuration '" + configurationName + "' not found, cannot proceed"); + return new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + } + + m_logger.info("Exporting configuration '" + configurationName + "' as XML"); + String exportedConfig = service.exportConfigurationAsXml(configs.get(0)); + m_logger.info("Done exporting configuration, saving it into '" + outputFile.getAbsolutePath() + "'"); + + try { + FileWriter writer = new FileWriter(outputFile); + writer.write(exportedConfig); + writer.close(); + m_logger.info("Finished writing XML data to '" + outputFile.getAbsolutePath() + "', exiting now"); + } catch (IOException e) { + m_logger.log(AcsLogLevel.SEVERE, "Problem while writing configuration XML data to file", e); + } + + return new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + } + + /** + * @param args + */ + public static void main(String[] args) throws Exception { + ConfigurationXMLExporter exporter = new ConfigurationXMLExporter(); + exporter.clone(args); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Tools/src/alma/obops/tmcdb/padimport/PadImporter.java b/ARCHIVE/SharedCode/TMCDB/Tools/src/alma/obops/tmcdb/padimport/PadImporter.java new file mode 100755 index 0000000000000000000000000000000000000000..5b252a9befcc39fed4121bf4e8a2c51a830be4de --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Tools/src/alma/obops/tmcdb/padimport/PadImporter.java @@ -0,0 +1,280 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.padimport; + +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.util.Date; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.logging.Level; +import java.util.logging.Logger; + +import javax.xml.XMLConstants; +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.parsers.ParserConfigurationException; +import javax.xml.transform.Source; +import javax.xml.transform.dom.DOMSource; +import javax.xml.transform.stream.StreamSource; +import javax.xml.validation.Schema; +import javax.xml.validation.SchemaFactory; +import javax.xml.validation.Validator; + +import org.hibernate.criterion.MatchMode; +import org.w3c.dom.Document; +import org.w3c.dom.NamedNodeMap; +import org.w3c.dom.Node; +import org.w3c.dom.NodeList; +import org.xml.sax.SAXException; + +import alma.acs.logging.ClientLogManager; +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.dam.tmcdb.service.ConfigurationService; +import alma.obops.dam.tmcdb.service.PadService; +import alma.obops.dam.utils.ConversationInterceptor; +import alma.obops.dam.utils.ConversationTokenProvider; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; +import alma.obops.dam.utils.ConversationTokenProviderAdapter; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.Coordinate; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.Pad; + +/** + * Tool to import pads from an xml file. + * @author sharring + */ +public class PadImporter +{ + private String configurationName; + private String padXmlFile; + private Set pads = new HashSet(); + + public void doImport(String []args) throws Exception + { + parseArgs(args); + processPadXmlFile(padXmlFile); + connectToTMCDB(); + importPads(); + } + + private void parseArgs(String[] args) + { + if( args.length != 2 ) + { + System.out.println("\nUsage: PadImporter "); + System.exit(1); + } + + configurationName = args[0]; + padXmlFile = args[1]; + } + + private void processPadXmlFile(String padXmlFile) + { + // parse the XML document into a DOM document + DocumentBuilder parser = null; + Document document = null; + try { + parser = DocumentBuilderFactory.newInstance().newDocumentBuilder(); + document = parser.parse(new File(padXmlFile)); + } catch (SAXException ex) { + System.out.println("\nUnable to parse the XML file; please see stack trace and correct the problem."); + ex.printStackTrace(); + System.exit(1); + } catch (IOException ex) { + System.out.println("\nI/O problem while parsing XML; please see stack trace and correct the problem."); + ex.printStackTrace(); + System.exit(1); + } catch (ParserConfigurationException ex) { + System.out.println("\nXML parser config problem; please see stack trace and correct the problem."); + ex.printStackTrace(); + System.exit(1); + } + + // create a SchemaFactory + SchemaFactory factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); + + // load the schema, represented by a Schema instance + InputStream streamForSchema = getClass().getClassLoader().getResourceAsStream("config/Pads.xsd"); + Source schemaSource = new StreamSource(streamForSchema); + Schema schema = null; + try { + schema = factory.newSchema(schemaSource); + } catch (SAXException ex) { + System.out.println("\nUnable to create a schema; please see stack trace and correct the problem."); + ex.printStackTrace(); + System.exit(1); + } + + // create a Validator instance, which can be used to validate an instance document + Validator validator = schema.newValidator(); + + // validate the DOM tree + try { + validator.validate(new DOMSource(document)); + } catch (SAXException ex) { + System.out.println("\nUnable to validate the document; please see stack trace and correct the problem."); + ex.printStackTrace(); + System.exit(1); + } catch (IOException ex) { + System.out.println("\nI/O problem while validating document; please see stack trace and correct the problem."); + ex.printStackTrace(); + System.exit(1); + } + + // If we've gotten this far, the document is valid. So, populate the collection of pads found in the DOM document. + populatePadCollection(document); + } + + private void populatePadCollection(Document document) + { + NodeList padNodes = document.getElementsByTagName("Pad"); + for(int i = 0; i < padNodes.getLength(); i++) + { + Node node = padNodes.item(i); + NamedNodeMap attributesMap = node.getAttributes(); + Node xAttr = attributesMap.getNamedItem("x"); + String xStrVal = xAttr.getNodeValue(); + Double x = Double.parseDouble(xStrVal); + + Node yAttr = attributesMap.getNamedItem("y"); + String yStrVal = yAttr.getNodeValue(); + Double y = Double.parseDouble(yStrVal); + + Node zAttr = attributesMap.getNamedItem("z"); + String zStrVal = zAttr.getNodeValue(); + Double z = Double.parseDouble(zStrVal); + + Node nameAttr = attributesMap.getNamedItem("name"); + String nameStrVal = nameAttr.getNodeValue(); + + Node cableDelayAttr = attributesMap.getNamedItem("cableDelay"); + Double cableDelay = 0.0; + if(null != cableDelayAttr) { + String cableDelayStrVal = cableDelayAttr.getNodeValue(); + cableDelay = Double.parseDouble(cableDelayStrVal); + } + + Pad pad = new Pad(); + Coordinate coords = new Coordinate(x, y, z); + pad.setPosition(coords); + pad.setAvgDelay(cableDelay); + pad.setCommissionDate(new Date().getTime()); + pad.setName(nameStrVal); + pad.setType(BaseElementType.Pad); + pads.add(pad); + } + } + + private void connectToTMCDB() throws Exception + { + Logger logger = ClientLogManager.getAcsLogManager().getLoggerForApplication("padImporter", false); + Level level = logger.getLevel(); + logger.setLevel(Level.INFO); + TmcdbContextFactory.INSTANCE.init("config/antennaClonerAppContext.xml", logger, PadImporter.class.getClassLoader()); + logger.setLevel(level); + } + + private void importPads() throws Exception + { + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + conversationInterceptor.invoke(PadImporter.class.getMethod("privateImportPads"), this, null); + } + + /** + * This method is public so that the interceptor can invoke it; it is actually + * not intended for public consumption. + */ + public ConversationTokenProvider privateImportPads() + { + ConfigurationService service = TmcdbContextFactory.INSTANCE.getConfigurationService(); + List configs = service.findByName(configurationName, MatchMode.EXACT); + + if(configs == null || configs.size() == 0) { + System.out.println("\nThere are no configurations named '" + configurationName + "' in the database. Please correct and try again."); + System.exit(1); + } + else if(configs.size() > 1) + { + System.out.println("\nThe name '" + configurationName + "' matches more than one configuration. Please correct and try again."); + System.exit(1); + } + + HwConfiguration hwConfig = configs.get(0); + service.hydrateBaseElements(hwConfig); + Set baseElements = hwConfig.getBaseElements(); + + PadService padService = TmcdbContextFactory.INSTANCE.getPadService(); + for(Pad pad: pads) + { + pad.setConfiguration(hwConfig); + if(!baseElements.contains(pad)) { + hwConfig.addBaseElement(pad); + padService.create(pad); + System.out.println("Creating pad: " + pad.getName()); + } else { + String userId = System.getProperty("user.name"); + for(BaseElement be: hwConfig.getBaseElements()) { + if(be.getType().equals(BaseElementType.Pad)) { + Pad existingPad = (Pad) be; + if(existingPad.getName().equals(pad.getName())) + { + try { + boolean canSave = padService.prepareSave(existingPad, userId, "bulk import/modify of pads by padImporter utility"); + // if the new version preparation was successful, we can then perform the save + if(canSave) + { + existingPad.setAvgDelay(pad.getAvgDelay()); + existingPad.setPosition(pad.getPosition()); + System.out.println("Updating pad: " + existingPad.getName()); + padService.update(existingPad); + } + } + finally { + padService.endSave(pad); + } + } + } + } + + } + + } + + service.update(hwConfig); + System.out.println("************* Successfully processed pads *****************"); + return new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + } + + /** + * @param args + */ + public static void main(String[] args) throws Exception + { + PadImporter importer = new PadImporter(); + importer.doImport(args); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Tools/src/config/Pads.xsd b/ARCHIVE/SharedCode/TMCDB/Tools/src/config/Pads.xsd new file mode 100755 index 0000000000000000000000000000000000000000..a90272dd767c269f6f55f5432936d547317510b0 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Tools/src/config/Pads.xsd @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Tools/src/config/antennaClonerAppContext.xml b/ARCHIVE/SharedCode/TMCDB/Tools/src/config/antennaClonerAppContext.xml new file mode 100755 index 0000000000000000000000000000000000000000..8ea2aa5e3a5bd518569da8937b702fab28928e2f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Tools/src/config/antennaClonerAppContext.xml @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + tmcdb.hibernate.cfg.xml + + + + + + + + + false + true + + org.hibernate.transaction.JDBCTransactionFactory + + 0 + false + false + false + false + org.hibernate.cache.NoCacheProvider + managed + false + false + + #{dbConfig.dialect} + #{dbConfig.driver} + #{dbConfig.username} + #{dbConfig.password} + #{dbConfig.connectionUrl} + + + org.hibernate.connection.C3P0ConnectionProvider + 1 + 5 + 300 + 0 + 3000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Tools/src/config/configurationExporterAppContext.xml b/ARCHIVE/SharedCode/TMCDB/Tools/src/config/configurationExporterAppContext.xml new file mode 100755 index 0000000000000000000000000000000000000000..0c25849b8d79e049a91e48ce066592a8fed9f1c0 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Tools/src/config/configurationExporterAppContext.xml @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + tmcdb.hibernate.cfg.xml + + + + + + + + + false + true + + org.hibernate.transaction.JDBCTransactionFactory + + 0 + false + false + false + false + org.hibernate.cache.NoCacheProvider + managed + false + false + + + org.hibernate.connection.C3P0ConnectionProvider + 1 + 5 + 300 + 0 + 3000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Tools/src/parseTMC.py b/ARCHIVE/SharedCode/TMCDB/Tools/src/parseTMC.py new file mode 100755 index 0000000000000000000000000000000000000000..46c1549d4c56be60ad12c81174873351ec8d68b3 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Tools/src/parseTMC.py @@ -0,0 +1,19 @@ +f = open('PadData.csv','r') +filehandler = open('PadData.xml','w') +l = f.readlines() +filehandler.write('\n') +for i in l: + data = i.rstrip('\n').rstrip('\r') +# + d_l = data.split(',') + pad = d_l[0] + x = d_l[1] + y = d_l[2] + z = d_l[3] + if pad.__contains__('BASE'): + pass + else: + filehandler.write(' \n' % (pad, x, y, x)) +filehandler.write('\n') +filehandler.close() +f.close() diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/.classpath b/ARCHIVE/SharedCode/TMCDB/Utils/.classpath new file mode 100755 index 0000000000000000000000000000000000000000..012619fc94e3dfd362d7608ad05f799515cc1c4c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/.classpath @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/.classpath_old b/ARCHIVE/SharedCode/TMCDB/Utils/.classpath_old new file mode 100755 index 0000000000000000000000000000000000000000..3eb8aa8e6df30f1c05fcc999c87a1827b7b239bb --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/.classpath_old @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/.project b/ARCHIVE/SharedCode/TMCDB/Utils/.project new file mode 100755 index 0000000000000000000000000000000000000000..6cbcd1b15bc2f4675ef508dc1d21d66c06cd594f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/.project @@ -0,0 +1,18 @@ + + + Utils + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + org.python.pydev.pythonNature + + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/.pydevproject b/ARCHIVE/SharedCode/TMCDB/Utils/.pydevproject new file mode 100755 index 0000000000000000000000000000000000000000..f8c0075c76525e705c9b23f7d6a1b3cf304d2704 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/.pydevproject @@ -0,0 +1,7 @@ + + + + +Default +python 2.6 + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/AssemblyCatalog.xml b/ARCHIVE/SharedCode/TMCDB/Utils/bin/AssemblyCatalog.xml new file mode 100755 index 0000000000000000000000000000000000000000..1827ba93d084a75136341cd58fcbb80177a71a4b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/AssemblyCatalog.xml @@ -0,0 +1,14 @@ + + + + 0x00000000000109c8.xml + 0x00000000000109c8.xsd + + + CONTROL_DV01_Mount.xml + + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/Configuration.xml b/ARCHIVE/SharedCode/TMCDB/Utils/bin/Configuration.xml new file mode 100755 index 0000000000000000000000000000000000000000..9f24aeb6e00352b25414e2d578ebb08720c0bba9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/Configuration.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/ExportArrayConfiguration.py b/ARCHIVE/SharedCode/TMCDB/Utils/bin/ExportArrayConfiguration.py new file mode 100755 index 0000000000000000000000000000000000000000..dae5ff6337758dc1ec6d7afc91e5cc1dcdf30074 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/ExportArrayConfiguration.py @@ -0,0 +1,110 @@ +#! /usr/bin/env python +# +# ALMA - Atacama Large Millimiter Array +# (c) Associated Universities Inc., 2009 +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# +# + +from optparse import OptionParser +import commands +import sys +import os + +if __name__ == "__main__": + parser = OptionParser() + parser.add_option("-c", "--configuration", dest="tmcdb", + help="TMCDB configuration to export the pointing model from.", metavar="TMCDB") + parser.add_option("-f", "--file", dest="filename", + help="output XML file to store the pointing model.", metavar="FILE") + parser.add_option("-a", "--antenna", dest="antenna", + help="antenna to export the pointing model from.", metavar="ANTENNA") + parser.add_option("-t", "--time", dest="time", + help="export the pointing model as it existed at the given time.", metavar="TIME") + parser.add_option("-v", "--version", dest="version", + help="export the pointing model of given version; this option requires an antenna to be provided as well", metavar="VERSION") + parser.add_option("-y", "--history", dest="history", action="store_true", + help="export version history for each antenna") + parser.add_option("-g", "--debug", dest="debug", action="store_true", + help="adds clumsy ACS Java options to get Hibernate detailed logs") + + (options, args) = parser.parse_args() + + if os.environ.has_key('LOCATION') is True: + if os.environ['LOCATION'] == 'AOS2': + options.tmcdb = 'CURRENT.AOS' + + + if options.tmcdb is None: + tmcdb = str(commands.getoutput("echo $TMCDB_CONFIGURATION_NAME")) + else: + tmcdb = str(options.tmcdb) + + if tmcdb is None or len(tmcdb) == 0: + print "configuration was not specified; nor is TMCDB_CONFIGURATION_NAME environment variable set" + exit(-1) + + if options.filename is None: + pid = str(commands.getoutput("echo $$")) + filename = "ArrayConfiguration-" + pid + ".xml" + else: + filename = str(options.filename) + filename = filename.rstrip(".xml") + ".xml" + + if options.antenna is None: + message = "Array configuration for all antennas in configuration '" + tmcdb + "' saved in " + filename + else: + antenna = options.antenna + message = "Array configuration for antenna " + antenna + " from configuration '" + tmcdb + "' saved in " + filename + + if options.time is None: + time = None + else: + time = options.time + + if options.version is None: + version = None + else: + version = options.version + + instruction = "acsStartJava -endorsed " + if options.debug: + instruction += "-DACS.log.minlevel.namedloggers='hibernateSQL=1,1:hibernate=4,4' " + instruction += "alma.tmcdb.utils.ArrayConfigurationsExporter " + + + if options.tmcdb is not None: + instruction = instruction + " -c " + tmcdb + if options.time is not None: + instruction = instruction + " -t " + time + if options.version is not None: + instruction = instruction + " -v " + version + if filename is not None: + instruction = instruction + " -o " + filename + if options.antenna is not None: + instruction = instruction + " -a " + antenna + if options.history: + instruction = instruction + " -y " + + instruction += " >& exportArrayConfiguration.log" + + commands.getoutput(instruction) + + if os.path.exists(filename): + print message + else: + print "FAILED: check exportArrayConfiguration.log file for details" diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/ImportPointingModel b/ARCHIVE/SharedCode/TMCDB/Utils/bin/ImportPointingModel new file mode 100755 index 0000000000000000000000000000000000000000..f7fdfd36113b1fc25e6b6381cbfd8630e8ac9df4 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/ImportPointingModel @@ -0,0 +1,18 @@ +#!/bin/bash + +if test $# -lt 2; then + printf "Usage: ImportPointingModel \n" + exit -1 +fi + +INPUT_FILE=$1 +COMMENT=$2 +LOG_FILE=importPointingModel.out + +if test $# -ge 3; then + TMCDB_CONFIGURATION_NAME=$3 +fi + +acsStartJava -endorsed alma.tmcdb.utils.PointingModelImporter $TMCDB_CONFIGURATION_NAME $INPUT_FILE \"$COMMENT\" &> $LOG_FILE + +# __oOo__ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/LRUSample.xml b/ARCHIVE/SharedCode/TMCDB/Utils/bin/LRUSample.xml new file mode 100755 index 0000000000000000000000000000000000000000..1c85b3c1db2403f0fc61c7fd8b46cfee3d28d8d9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/LRUSample.xml @@ -0,0 +1,1753 @@ + + + WeatherStationController + WeatherStationController + ALMA-52.00.00.00-70.35.30.00-C-ICD + 4715712000000000000 + Define the interface between the prototype and production IF Downconverter (IFDC) and the Computing Monitor and Control software. + + + WeatherStationController + WSOSF + Define the interface between the prototype and production IF Downconverter (IFDC) and the Computing Monitor and Control software. + + WSOSF + none + 0 + + + STATUS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STATUS + + 0x00001 + 0 + ubyte + unsigned char + none + 1.0 + 0.0 + 0 + 0 + Status bits and FIFO Depths. The voltage reference bits indicate that there is a voltage reference to the relative digitizer, but not on the correctness of the voltage. The power voltages will indicate that the voltage is within +/- 5%. FIFO Depths are uint16. Unless otherwise noted, a 1 in a bit indicates the described condition is true, a 0 indicates the condition is false. + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/Makefile b/ARCHIVE/SharedCode/TMCDB/Utils/bin/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..08ad0c5cfe88ffa4883674adf46de58e1650018c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/Makefile @@ -0,0 +1,229 @@ +#******************************************************************************* +# PPPPPPPP +# +# "@(#) $Id: Makefile,v 1.14 2011/12/21 21:54:06 mmora Exp $" +# +# Makefile of ........ +# +# who when what +# -------- -------- ---------------------------------------------- +# rhiriart 19/03/09 created +# + +#******************************************************************************* +# This Makefile follows VLT Standards (see Makefile(5) for more). +#******************************************************************************* +# REMARKS +# None +#------------------------------------------------------------------------ + +# +# user definable C-compilation flags +#USER_CFLAGS = + +# +# additional include and library search paths +#USER_INC = +#USER_LIB = + +# +# MODULE CODE DESCRIPTION: +# ------------------------ +# As a general rule: public file are "cleaned" and "installed" +# local (_L) are not "installed". + +# +# C programs (public and local) +# ----------------------------- +EXECUTABLES = +EXECUTABLES_L = + +# +# +xxxxx_OBJECTS = +xxxxx_LDFLAGS = +xxxxx_LIBS = + +# +# special compilation flags for single c sources +#yyyyy_CFLAGS = + +# +# Includes (.h) files (public only) +# --------------------------------- +INCLUDES = + +# +# Libraries (public and local) +# ---------------------------- +LIBRARIES = +LIBRARIES_L = + +# +# +lllll_OBJECTS = + +# +# Scripts (public and local) +# ---------------------------- +SCRIPTS = startHSQLDB MonitoringSyncTool +SCRIPTS_L = + +# +# TCL scripts (public and local) +# ------------------------------ +TCL_SCRIPTS = +TCL_SCRIPTS_L = + +# +# Python stuff (public and local) +# ---------------------------- +PY_SCRIPTS = ExportFocusModel.py ImportFocusModel.py \ + ExportPointingModel.py ImportPointingModel.py \ + ExportPositionModel.py ImportPositionModel.py +PY_SCRIPTS_L = + +PY_MODULES = +PY_MODULES_L = + +PY_PACKAGES = +PY_PACKAGES_L = +pppppp_MODULES = + +# +# +tttttt_OBJECTS = +tttttt_TCLSH = +tttttt_LIBS = + +# +# TCL libraries (public and local) +# ------------------------------ +TCL_LIBRARIES = +TCL_LIBRARIES_L = + +# +# +tttlll_OBJECTS = + +# +# Configuration Database Files +# ---------------------------- +CDB_SCHEMAS = + +# +# IDL Files and flags +# +IDL_FILES = +TAO_IDLFLAGS = +USER_IDL = +# +# Jarfiles and their directories +# +JARFILES=TMCDBUtils +TMCDBUtils_DIRS= alma/tmcdb/generated alma/tmcdb/utils alma/tmcdb/translation +jjj_EXTRAS= +# +# java sources in Jarfile on/off +DEBUG=on +# +# ACS XmlIdl generation on/off +# +XML_IDL= +# +# Java Component Helper Classes generation on/off +# +COMPONENT_HELPERS= +# +# Java Entity Classes generation on/off +# +XSDBIND= +# +# Schema Config files for the above +# +XSDBIND_INCLUDE= +# man pages to be done +# -------------------- +MANSECTIONS = +MAN1 = +MAN3 = +MAN5 = +MAN7 = +MAN8 = + +# +# local man pages +# --------------- +MANl = + +# +# ASCII file to be converted into Framemaker-MIF +# -------------------- +ASCII_TO_MIF = + +# +# other files to be installed +#---------------------------- +INSTALL_FILES = ../config/TMCDBSample.tar.gz + +# +# list of all possible C-sources (used to create automatic dependencies) +# ------------------------------ +CSOURCENAMES = \ + $(foreach exe, $(EXECUTABLES) $(EXECUTABLES_L), $($(exe)_OBJECTS)) \ + $(foreach rtos, $(RTAI_MODULES) , $($(rtos)_OBJECTS)) \ + $(foreach lib, $(LIBRARIES) $(LIBRARIES_L), $($(lib)_OBJECTS)) + +# +#>>>>> END OF standard rules + +# +# INCLUDE STANDARDS +# ----------------- + +MAKEDIRTMP := $(shell searchFile include/acsMakefile) +ifneq ($(MAKEDIRTMP),\#error\#) + MAKEDIR := $(MAKEDIRTMP)/include + include $(MAKEDIR)/acsMakefile +endif + +# +# TARGETS +# ------- +gen: + rm -rf alma/tmcdb/generated + acsStartJava -endorsed org.exolab.castor.builder.SourceGenerator \ + -i ../config/Configuration.xsd -package alma.tmcdb.generated.configuration + acsStartJava -endorsed org.exolab.castor.builder.SourceGenerator \ + -f -i ../config/PointingModel.xsd -package alma.tmcdb.generated.configuration + acsStartJava -endorsed org.exolab.castor.builder.SourceGenerator \ + -f -i ../config/FocusModel.xsd -package alma.tmcdb.generated.configuration + acsStartJava -endorsed org.exolab.castor.builder.SourceGenerator \ + -f -i ../config/PositionModel.xsd -package alma.tmcdb.generated.configuration + acsStartJava -endorsed org.exolab.castor.builder.SourceGenerator \ + -f -i ../config/AntennaToPad.xsd -package alma.tmcdb.generated.configuration + acsStartJava -endorsed org.exolab.castor.builder.SourceGenerator \ + -i ../config/LRU.xsd -package alma.tmcdb.generated.lrutype + acsStartJava -endorsed org.exolab.castor.builder.SourceGenerator \ + -i ../config/AssemblyDataCatalog.xsd -package alma.tmcdb.generated.assemblydata + @echo " . . . 'gen' done" + +do_all: gen + +all: gen do_all + @echo " . . . 'all' done" + +clean : clean_all + @echo " . . . clean done" + +clean_dist : clean_all clean_dist_all + @echo " . . . clean_dist done" + +man : do_man + @echo " . . . man page(s) done" + +install : install_all + @echo " . . . installation done" + + +#___oOo___ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/TMCDB.tar.gz b/ARCHIVE/SharedCode/TMCDB/Utils/bin/TMCDB.tar.gz new file mode 100755 index 0000000000000000000000000000000000000000..170265c29d5df6e56967503199d14592b8d3d9da Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/TMCDB.tar.gz differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/TMCDB/TMCDB/TMCDB.properties b/ARCHIVE/SharedCode/TMCDB/Utils/bin/TMCDB/TMCDB/TMCDB.properties new file mode 100755 index 0000000000000000000000000000000000000000..df41c282331c4f19ad36ff8e5aa7a915f3377222 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/TMCDB/TMCDB/TMCDB.properties @@ -0,0 +1,4 @@ +#HSQL Database Engine 2.3.0 +#Thu Feb 13 18:00:35 UTC 2014 +version=2.3.0 +modified=no diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/TMCDB/TMCDB/TMCDB.script b/ARCHIVE/SharedCode/TMCDB/Utils/bin/TMCDB/TMCDB/TMCDB.script new file mode 100755 index 0000000000000000000000000000000000000000..766b328050bfb0e39ca3d12039e03e3517da8bbf --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/TMCDB/TMCDB/TMCDB.script @@ -0,0 +1,20744 @@ +SET DATABASE UNIQUE NAME HSQLDB442BF1A192 +SET DATABASE GC 0 +SET DATABASE DEFAULT RESULT MEMORY ROWS 0 +SET DATABASE EVENT LOG LEVEL 0 +SET DATABASE SQL NAMES FALSE +SET DATABASE SQL REFERENCES FALSE +SET DATABASE SQL SIZE TRUE +SET DATABASE SQL TYPES FALSE +SET DATABASE SQL TDC DELETE TRUE +SET DATABASE SQL TDC UPDATE TRUE +SET DATABASE SQL TRANSLATE TTI TYPES TRUE +SET DATABASE SQL CONCAT NULLS TRUE +SET DATABASE SQL UNIQUE NULLS TRUE +SET DATABASE SQL CONVERT TRUNCATE TRUE +SET DATABASE SQL AVG SCALE 0 +SET DATABASE SQL DOUBLE NAN TRUE +SET DATABASE TRANSACTION CONTROL LOCKS +SET DATABASE DEFAULT ISOLATION LEVEL READ COMMITTED +SET DATABASE TRANSACTION ROLLBACK ON CONFLICT TRUE +SET DATABASE TEXT TABLE DEFAULTS '' +SET FILES WRITE DELAY 500 MILLIS +SET FILES BACKUP INCREMENT TRUE +SET FILES CACHE SIZE 10000 +SET FILES CACHE ROWS 50000 +SET FILES SCALE 32 +SET FILES LOB SCALE 32 +SET FILES DEFRAG 0 +SET FILES NIO TRUE +SET FILES NIO SIZE 256 +SET FILES LOG TRUE +SET FILES LOG SIZE 50 +CREATE USER SA PASSWORD DIGEST 'd41d8cd98f00b204e9800998ecf8427e' +ALTER USER SA SET LOCAL TRUE +CREATE SCHEMA PUBLIC AUTHORIZATION DBA +SET SCHEMA PUBLIC +CREATE MEMORY TABLE PUBLIC.COMPONENTTYPE(COMPONENTTYPEID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,IDL VARCHAR(256) NOT NULL,CONSTRAINT COMPONTALTKEY UNIQUE(IDL)) +ALTER TABLE PUBLIC.COMPONENTTYPE ALTER COLUMN COMPONENTTYPEID RESTART WITH 173 +CREATE MEMORY TABLE PUBLIC.CONFIGURATION(CONFIGURATIONID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONFIGURATIONNAME VARCHAR(128) NOT NULL,FULLNAME VARCHAR(256) NOT NULL,ACTIVE BOOLEAN NOT NULL,CREATIONTIME TIMESTAMP NOT NULL,DESCRIPTION VARCHAR(16777216) NOT NULL,CONSTRAINT CONFIGALTKEY UNIQUE(CONFIGURATIONNAME)) +ALTER TABLE PUBLIC.CONFIGURATION ALTER COLUMN CONFIGURATIONID RESTART WITH 1 +CREATE MEMORY TABLE PUBLIC.SCHEMAS(SCHEMAID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,URN VARCHAR(16777216) NOT NULL,CONFIGURATIONID INTEGER NOT NULL,SCHEMA VARCHAR(16777216),CONSTRAINT SCHEMASCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT SCHEMASALTKEY UNIQUE(URN,CONFIGURATIONID)) +ALTER TABLE PUBLIC.SCHEMAS ALTER COLUMN SCHEMAID RESTART WITH 184 +CREATE MEMORY TABLE PUBLIC.NETWORKDEVICE(NETWORKDEVICEID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,NETWORKNAME VARCHAR(256) NOT NULL,CONFIGURATIONID INTEGER NOT NULL,PHYSICALLOCATION VARCHAR(256),NAME VARCHAR(256),CONSTRAINT NETWORKDEVICECONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT NETWORDALTKEY UNIQUE(NETWORKNAME,CONFIGURATIONID)) +ALTER TABLE PUBLIC.NETWORKDEVICE ALTER COLUMN NETWORKDEVICEID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.COMPUTER(NETWORKDEVICEID INTEGER,PROCESSORTYPE CHARACTER(3) NOT NULL,REALTIME BOOLEAN NOT NULL,DISKLESS BOOLEAN NOT NULL,CONSTRAINT COMPUTERKEY PRIMARY KEY(NETWORKDEVICEID),CONSTRAINT CHILDCOMPUTERPROCESSORTYPE CHECK((PUBLIC.COMPUTER.PROCESSORTYPE) IN (('uni'),('smp'))),CONSTRAINT COMPUTERNETWORDFKEY FOREIGN KEY(NETWORKDEVICEID) REFERENCES PUBLIC.NETWORKDEVICE(NETWORKDEVICEID)) +CREATE MEMORY TABLE PUBLIC.LOGGINGCONFIG(LOGGINGCONFIGID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,MINLOGLEVELDEFAULT TINYINT DEFAULT 2,MINLOGLEVELLOCALDEFAULT TINYINT DEFAULT 2,CENTRALIZEDLOGGER VARCHAR(16777216) DEFAULT 'Log',DISPATCHPACKETSIZE TINYINT DEFAULT 10,IMMEDIATEDISPATCHLEVEL TINYINT DEFAULT 10,FLUSHPERIODSECONDS TINYINT DEFAULT 10,MAXLOGQUEUESIZE INTEGER DEFAULT 1000,MAXLOGSPERSECOND INTEGER DEFAULT -1) +ALTER TABLE PUBLIC.LOGGINGCONFIG ALTER COLUMN LOGGINGCONFIGID RESTART WITH 17 +CREATE MEMORY TABLE PUBLIC.NAMEDLOGGERCONFIG(NAMEDLOGGERCONFIGID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,LOGGINGCONFIGID INTEGER NOT NULL,NAME VARCHAR(16777216) NOT NULL,MINLOGLEVEL TINYINT DEFAULT 2,MINLOGLEVELLOCAL TINYINT DEFAULT 2,CONSTRAINT NAMEDLOGGERCONFIGLOGGINGCONFIG FOREIGN KEY(LOGGINGCONFIGID) REFERENCES PUBLIC.LOGGINGCONFIG(LOGGINGCONFIGID),CONSTRAINT NAMEDLCALTKEY UNIQUE(LOGGINGCONFIGID,NAME)) +ALTER TABLE PUBLIC.NAMEDLOGGERCONFIG ALTER COLUMN NAMEDLOGGERCONFIGID RESTART WITH 3 +CREATE MEMORY TABLE PUBLIC.MANAGER(MANAGERID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONFIGURATIONID INTEGER NOT NULL,LOGGINGCONFIGID INTEGER NOT NULL,STARTUP VARCHAR(16777216),SERVICECOMPONENTS VARCHAR(16777216),SERVICEDAEMONS VARCHAR(16777216),TIMEOUT INTEGER DEFAULT 50,CLIENTPINGINTERVAL INTEGER DEFAULT 60,ADMINISTRATORPINGINTERVAL INTEGER DEFAULT 45,CONTAINERPINGINTERVAL INTEGER DEFAULT 30,SERVERTHREADS TINYINT DEFAULT 10,CONSTRAINT MANAGERLOGGINGCONFIG FOREIGN KEY(LOGGINGCONFIGID) REFERENCES PUBLIC.LOGGINGCONFIG(LOGGINGCONFIGID),CONSTRAINT MANAGERCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT MANAGERALTKEY UNIQUE(CONFIGURATIONID,LOGGINGCONFIGID,STARTUP,SERVICECOMPONENTS,TIMEOUT,CLIENTPINGINTERVAL,ADMINISTRATORPINGINTERVAL,CONTAINERPINGINTERVAL,SERVERTHREADS)) +ALTER TABLE PUBLIC.MANAGER ALTER COLUMN MANAGERID RESTART WITH 1 +CREATE MEMORY TABLE PUBLIC.CONTAINER(CONTAINERID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONTAINERNAME VARCHAR(256) NOT NULL,PATH VARCHAR(256) NOT NULL,CONFIGURATIONID INTEGER NOT NULL,LOGGINGCONFIGID INTEGER NOT NULL,IMPLLANG VARCHAR(16777216) NOT NULL,REALTIME BOOLEAN DEFAULT FALSE,REALTIMETYPE VARCHAR(16777216) DEFAULT 'NONE',KERNELMODULELOCATION VARCHAR(16777216),KERNELMODULE VARCHAR(16777216),COMPUTERID INTEGER,TYPEMODIFIERS VARCHAR(16777216),STARTONDEMAND BOOLEAN DEFAULT FALSE,KEEPALIVETIME INTEGER DEFAULT -1,SERVERTHREADS INTEGER DEFAULT 5,MANAGERRETRY INTEGER DEFAULT 10,CALLTIMEOUT INTEGER DEFAULT 30,PINGINTERVAL INTEGER,RECOVERY BOOLEAN DEFAULT TRUE,AUTOLOADSHAREDLIBS VARCHAR(16777216),CONSTRAINT CONTAINERCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT CONTAINERLOGGINGCONFIG FOREIGN KEY(LOGGINGCONFIGID) REFERENCES PUBLIC.LOGGINGCONFIG(LOGGINGCONFIGID),CONSTRAINT CONTAINERCOMPUTER FOREIGN KEY(COMPUTERID) REFERENCES PUBLIC.COMPUTER(NETWORKDEVICEID),CONSTRAINT CONTAINERIMPLLANG CHECK((PUBLIC.CONTAINER.IMPLLANG) IN (('java'),('cpp'),('py'))),CONSTRAINT CONTAINERREALTIMETYPE CHECK((PUBLIC.CONTAINER.REALTIMETYPE) IN (('NONE'),('ABM'),('CORR'))),CONSTRAINT CONTAINERALTKEY UNIQUE(CONTAINERNAME,PATH,CONFIGURATIONID)) +ALTER TABLE PUBLIC.CONTAINER ALTER COLUMN CONTAINERID RESTART WITH 16 +CREATE MEMORY TABLE PUBLIC.CONTAINERSTARTUPOPTION(CONTSTARTOPTID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONTAINERID INTEGER NOT NULL,OPTIONTYPE VARCHAR(16777216) NOT NULL,OPTIONNAME VARCHAR(256) NOT NULL,OPTIONVALUE VARCHAR(256) NOT NULL,CONSTRAINT CONTSTARTOPTCONTAINER FOREIGN KEY(CONTAINERID) REFERENCES PUBLIC.CONTAINER(CONTAINERID),CONSTRAINT CONTSTARTOPTTYPE CHECK((PUBLIC.CONTAINERSTARTUPOPTION.OPTIONTYPE) IN (('ENV_VAR'),('EXEC_ARG'),('EXEC_ARG_LANG'),('CONT_ARG')))) +ALTER TABLE PUBLIC.CONTAINERSTARTUPOPTION ALTER COLUMN CONTSTARTOPTID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.COMPONENT(COMPONENTID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,COMPONENTTYPEID INTEGER NOT NULL,COMPONENTNAME VARCHAR(256) NOT NULL,CONFIGURATIONID INTEGER NOT NULL,CONTAINERID INTEGER,IMPLLANG VARCHAR(16777216) NOT NULL,REALTIME BOOLEAN NOT NULL,CODE VARCHAR(256) NOT NULL,PATH VARCHAR(256) NOT NULL,ISAUTOSTART BOOLEAN NOT NULL,ISDEFAULT BOOLEAN NOT NULL,ISSTANDALONEDEFINED BOOLEAN,ISCONTROL BOOLEAN NOT NULL,KEEPALIVETIME INTEGER NOT NULL,MINLOGLEVEL TINYINT NOT NULL,MINLOGLEVELLOCAL TINYINT NOT NULL,XMLDOC VARCHAR(16777216),URN VARCHAR(16777216),CONSTRAINT COMPONENTIDL FOREIGN KEY(COMPONENTTYPEID) REFERENCES PUBLIC.COMPONENTTYPE(COMPONENTTYPEID),CONSTRAINT COMPONENTCONTAINER FOREIGN KEY(CONTAINERID) REFERENCES PUBLIC.CONTAINER(CONTAINERID),CONSTRAINT COMPONENTCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT COMPONENTIMPLLANG CHECK((PUBLIC.COMPONENT.IMPLLANG) IN (('java'),('cpp'),('py'))),CONSTRAINT COMPONENTALTKEY UNIQUE(PATH,COMPONENTNAME,CONFIGURATIONID)) +ALTER TABLE PUBLIC.COMPONENT ALTER COLUMN COMPONENTID RESTART WITH 372 +CREATE MEMORY TABLE PUBLIC.BACIPROPERTY(BACIPROPERTYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,COMPONENTID INTEGER NOT NULL,PROPERTYNAME VARCHAR(128) NOT NULL,DESCRIPTION VARCHAR(16777216) NOT NULL,FORMAT VARCHAR(16777216) NOT NULL,UNITS VARCHAR(16777216) NOT NULL,RESOLUTION VARCHAR(16777216) NOT NULL,ARCHIVE_PRIORITY INTEGER NOT NULL,ARCHIVE_MIN_INT DOUBLE NOT NULL,ARCHIVE_MAX_INT DOUBLE NOT NULL,ARCHIVE_MECHANISM VARCHAR(16777216) NOT NULL,ARCHIVE_SUPPRESS BOOLEAN NOT NULL,DEFAULT_TIMER_TRIG DOUBLE NOT NULL,MIN_TIMER_TRIG DOUBLE NOT NULL,INITIALIZE_DEVIO BOOLEAN NOT NULL,MIN_DELTA_TRIG DOUBLE,DEFAULT_VALUE VARCHAR(16777216) NOT NULL,GRAPH_MIN DOUBLE,GRAPH_MAX DOUBLE,MIN_STEP DOUBLE,ARCHIVE_DELTA DOUBLE NOT NULL,ARCHIVE_DELTA_PERCENT DOUBLE,ALARM_HIGH_ON DOUBLE,ALARM_LOW_ON DOUBLE,ALARM_HIGH_OFF DOUBLE,ALARM_LOW_OFF DOUBLE,ALARM_TIMER_TRIG DOUBLE,MIN_VALUE DOUBLE,MAX_VALUE DOUBLE,BITDESCRIPTION VARCHAR(16777216),WHENSET VARCHAR(16777216),WHENCLEARED VARCHAR(16777216),STATESDESCRIPTION VARCHAR(16777216),CONDITION VARCHAR(16777216),ALARM_ON VARCHAR(16777216),ALARM_OFF VARCHAR(16777216),ALARM_FAULT_FAMILY VARCHAR(16777216),ALARM_FAULT_MEMBER VARCHAR(16777216),ALARM_LEVEL INTEGER,DATA VARCHAR(16777216),CONSTRAINT BACIPROPERTYCOMPID FOREIGN KEY(COMPONENTID) REFERENCES PUBLIC.COMPONENT(COMPONENTID),CONSTRAINT BACIPROPARCHMECH CHECK((PUBLIC.BACIPROPERTY.ARCHIVE_MECHANISM) IN (('notification_channel'),('monitor_collector'))),CONSTRAINT BACIPROPERTYALTKEY UNIQUE(PROPERTYNAME,COMPONENTID)) +ALTER TABLE PUBLIC.BACIPROPERTY ALTER COLUMN BACIPROPERTYID RESTART WITH 19167 +CREATE MEMORY TABLE PUBLIC.LOCATION(LOCATIONID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,BUILDING VARCHAR(256),FLOOR VARCHAR(128),ROOM VARCHAR(256),MNEMONIC VARCHAR(256),LOCATIONPOSITION VARCHAR(256),CONSTRAINT LOCATIONALTKEY UNIQUE(BUILDING,FLOOR,ROOM,MNEMONIC,LOCATIONPOSITION)) +ALTER TABLE PUBLIC.LOCATION ALTER COLUMN LOCATIONID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.CONTACT(CONTACTID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONTACTNAME VARCHAR(256) NOT NULL,EMAIL VARCHAR(256),GSM VARCHAR(256),CONSTRAINT CONTACTALTKEY UNIQUE(CONTACTNAME)) +ALTER TABLE PUBLIC.CONTACT ALTER COLUMN CONTACTID RESTART WITH 5 +CREATE MEMORY TABLE PUBLIC.ALARMCATEGORY(ALARMCATEGORYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ALARMCATEGORYNAME VARCHAR(128) NOT NULL,DESCRIPTION VARCHAR(16777216) NOT NULL,PATH VARCHAR(256) NOT NULL,ISDEFAULT BOOLEAN NOT NULL,CONFIGURATIONID INTEGER NOT NULL,CONSTRAINT ALARMCATEGORYCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT ALARMCALTKEY UNIQUE(ALARMCATEGORYNAME,CONFIGURATIONID)) +ALTER TABLE PUBLIC.ALARMCATEGORY ALTER COLUMN ALARMCATEGORYID RESTART WITH 1 +CREATE MEMORY TABLE PUBLIC.FAULTFAMILY(FAULTFAMILYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,FAMILYNAME VARCHAR(256) NOT NULL,ALARMSOURCE VARCHAR(256) DEFAULT 'ALARM_SYSTEM_SOURCES',HELPURL VARCHAR(256),CONTACTID INTEGER NOT NULL,CONFIGURATIONID INTEGER NOT NULL,CONSTRAINT FAULTFAMILYCONTACT FOREIGN KEY(CONTACTID) REFERENCES PUBLIC.CONTACT(CONTACTID),CONSTRAINT FAULTFAMILYCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT FAULTFAMILYALTKEY UNIQUE(FAMILYNAME,CONFIGURATIONID)) +ALTER TABLE PUBLIC.FAULTFAMILY ALTER COLUMN FAULTFAMILYID RESTART WITH 18 +CREATE MEMORY TABLE PUBLIC.ALARMCATEGORYFAMILY(ALARMCATEGORYID INTEGER NOT NULL,FAULTFAMILYID INTEGER NOT NULL,CONSTRAINT ALARMCFKEY PRIMARY KEY(ALARMCATEGORYID,FAULTFAMILYID),CONSTRAINT ACFCATEGORYID FOREIGN KEY(ALARMCATEGORYID) REFERENCES PUBLIC.ALARMCATEGORY(ALARMCATEGORYID),CONSTRAINT ACFFAMILYID FOREIGN KEY(FAULTFAMILYID) REFERENCES PUBLIC.FAULTFAMILY(FAULTFAMILYID)) +CREATE MEMORY TABLE PUBLIC.FAULTMEMBER(FAULTMEMBERID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,MEMBERNAME VARCHAR(256) NOT NULL,FAULTFAMILYID INTEGER NOT NULL,LOCATIONID INTEGER,CONSTRAINT FAULTMEMFAMILYREF FOREIGN KEY(FAULTFAMILYID) REFERENCES PUBLIC.FAULTFAMILY(FAULTFAMILYID),CONSTRAINT FAULTMEMLOCATIONREF FOREIGN KEY(LOCATIONID) REFERENCES PUBLIC.LOCATION(LOCATIONID),CONSTRAINT FAULTMEMBERALTKEY UNIQUE(MEMBERNAME,FAULTFAMILYID)) +ALTER TABLE PUBLIC.FAULTMEMBER ALTER COLUMN FAULTMEMBERID RESTART WITH 3 +CREATE MEMORY TABLE PUBLIC.DEFAULTMEMBER(DEFAULTMEMBERID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,FAULTFAMILYID INTEGER NOT NULL,LOCATIONID INTEGER,CONSTRAINT DEFAULTMEMBERFAULTFAMILYREF FOREIGN KEY(FAULTFAMILYID) REFERENCES PUBLIC.FAULTFAMILY(FAULTFAMILYID),CONSTRAINT DEFAULTMEMBERLOCATIONREF FOREIGN KEY(LOCATIONID) REFERENCES PUBLIC.LOCATION(LOCATIONID),CONSTRAINT DEFAULMALTKEY UNIQUE(FAULTFAMILYID)) +ALTER TABLE PUBLIC.DEFAULTMEMBER ALTER COLUMN DEFAULTMEMBERID RESTART WITH 15 +CREATE MEMORY TABLE PUBLIC.FAULTCODE(FAULTCODEID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,FAULTFAMILYID INTEGER NOT NULL,CODEVALUE INTEGER NOT NULL,PRIORITY INTEGER NOT NULL,CAUSE VARCHAR(256),ACTION VARCHAR(16777216),CONSEQUENCE VARCHAR(16777216),PROBLEMDESCRIPTION VARCHAR(16777216) NOT NULL,ISINSTANT BOOLEAN NOT NULL,CONSTRAINT CODEFAULTFAMILYREF FOREIGN KEY(FAULTFAMILYID) REFERENCES PUBLIC.FAULTFAMILY(FAULTFAMILYID),CONSTRAINT PRIORITYVALUE CHECK((PUBLIC.FAULTCODE.PRIORITY) IN ((0),(1),(2),(3))),CONSTRAINT FAULTCODEALTKEY UNIQUE(FAULTFAMILYID,CODEVALUE)) +ALTER TABLE PUBLIC.FAULTCODE ALTER COLUMN FAULTCODEID RESTART WITH 303 +CREATE MEMORY TABLE PUBLIC.ALARMDEFINITION(ALARMDEFINITIONID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONFIGURATIONID INTEGER NOT NULL,FAULTFAMILY VARCHAR(256) NOT NULL,FAULTMEMBER VARCHAR(256) NOT NULL,FAULTCODE VARCHAR(256) NOT NULL,CONSTRAINT ALARMDEFINITIONCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT ALARMDALTKEY UNIQUE(CONFIGURATIONID,FAULTFAMILY,FAULTMEMBER,FAULTCODE)) +ALTER TABLE PUBLIC.ALARMDEFINITION ALTER COLUMN ALARMDEFINITIONID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.REDUCTIONLINK(REDUCTIONLINKID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,PARENTALARMDEFID INTEGER NOT NULL,CHILDALARMDEFID INTEGER NOT NULL,TYPE VARCHAR(16777216) NOT NULL,ACTION VARCHAR(16777216) NOT NULL,CONFIGURATIONID INTEGER NOT NULL,CONSTRAINT RLPARENTREF FOREIGN KEY(PARENTALARMDEFID) REFERENCES PUBLIC.ALARMDEFINITION(ALARMDEFINITIONID),CONSTRAINT RLCHILDREF FOREIGN KEY(CHILDALARMDEFID) REFERENCES PUBLIC.ALARMDEFINITION(ALARMDEFINITIONID),CONSTRAINT REDUCTIONLINKCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT REDUCTIONLINKTYPE CHECK((PUBLIC.REDUCTIONLINK.TYPE) IN (('MULTIPLICITY'),('NODE'))),CONSTRAINT REDUCTIONLINKACTION CHECK((PUBLIC.REDUCTIONLINK.ACTION) IN (('CREATE'),('REMOVE'))),CONSTRAINT REDUCTLALTKEY UNIQUE(PARENTALARMDEFID,CHILDALARMDEFID)) +ALTER TABLE PUBLIC.REDUCTIONLINK ALTER COLUMN REDUCTIONLINKID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.REDUCTIONTHRESHOLD(ALARMDEFINITIONID INTEGER NOT NULL,VALUE INTEGER NOT NULL,CONFIGURATIONID INTEGER NOT NULL,CONSTRAINT REDUCTTKEY PRIMARY KEY(ALARMDEFINITIONID),CONSTRAINT RTALARMREF FOREIGN KEY(ALARMDEFINITIONID) REFERENCES PUBLIC.ALARMDEFINITION(ALARMDEFINITIONID),CONSTRAINT RTCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID)) +CREATE MEMORY TABLE PUBLIC.EVENTCHANNEL(EVENTCHANNELID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONFIGURATIONID INTEGER NOT NULL,NAME VARCHAR(256) NOT NULL,PATH VARCHAR(256) NOT NULL,INTEGRATIONLOGS BOOLEAN DEFAULT FALSE,MAXQUEUELENGTH INTEGER DEFAULT 0,MAXCONSUMERS INTEGER DEFAULT 0,MAXSUPPLIERS INTEGER DEFAULT 0,REJECTNEWEVENTS BOOLEAN DEFAULT TRUE,DISCARDPOLICY VARCHAR(16777216) DEFAULT 'AnyOrder',EVENTRELIABILITY VARCHAR(16777216) DEFAULT 'BestEffort',CONNECTIONRELIABILITY VARCHAR(16777216) DEFAULT 'BestEffort',PRIORITY SMALLINT DEFAULT 0,TIMEOUT INTEGER DEFAULT 0,ORDERPOLICY VARCHAR(16777216) DEFAULT 'AnyOrder',STARTTIMESUPPORTED BOOLEAN DEFAULT FALSE,STOPTIMESUPPORTED BOOLEAN DEFAULT FALSE,MAXEVENTSPERCONSUMER INTEGER DEFAULT 0,CONSTRAINT EVENTCHANNELCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT EVENTCHANNELDISCARDPOLICY CHECK((PUBLIC.EVENTCHANNEL.DISCARDPOLICY) IN (('AnyOrder'),('FifoOrder'),('LifoOrder'),('PriorityOrder'),('DeadlineOrder'))),CONSTRAINT EVENTCHANNELORDERPOLICY CHECK((PUBLIC.EVENTCHANNEL.ORDERPOLICY) IN (('AnyOrder'),('FifoOrder'),('LifoOrder'),('PriorityOrder'),('DeadlineOrder'))),CONSTRAINT EVENTCHANNELEVENTRELIABILITY CHECK((PUBLIC.EVENTCHANNEL.EVENTRELIABILITY) IN (('BestEffort'),('Persistent'))),CONSTRAINT EVENTCHANNELCONRELIABILITY CHECK((PUBLIC.EVENTCHANNEL.CONNECTIONRELIABILITY) IN (('BestEffort'),('Persistent'))),CONSTRAINT EVENTCHANNELALTKEY UNIQUE(NAME,PATH,CONFIGURATIONID)) +ALTER TABLE PUBLIC.EVENTCHANNEL ALTER COLUMN EVENTCHANNELID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.EVENT(EVENTID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,EVENTCHANNELID INTEGER NOT NULL,NAME VARCHAR(256) NOT NULL,MAXPROCESSTIME DOUBLE DEFAULT 2.0E0,CONSTRAINT EVENTEVENTCHANNELREF FOREIGN KEY(EVENTCHANNELID) REFERENCES PUBLIC.EVENTCHANNEL(EVENTCHANNELID),CONSTRAINT EVENTALTKEY UNIQUE(EVENTCHANNELID,NAME)) +ALTER TABLE PUBLIC.EVENT ALTER COLUMN EVENTID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.NOTIFICATIONSERVICEMAPPING(NOTIFICATIONSERVICEMAPPINGID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONFIGURATIONID INTEGER NOT NULL,DEFAULTNOTIFICATIONSERVICE VARCHAR(256) NOT NULL,CONSTRAINT NOTSERVMAPCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT NOTIFISMALTKEY UNIQUE(CONFIGURATIONID)) +ALTER TABLE PUBLIC.NOTIFICATIONSERVICEMAPPING ALTER COLUMN NOTIFICATIONSERVICEMAPPINGID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.DOMAINSMAPPING(DOMAINSMAPPINGID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,NAME VARCHAR(256) NOT NULL,NOTIFICATIONSERVICE VARCHAR(256) NOT NULL,NOTIFICATIONSERVICEMAPPINGID INTEGER NOT NULL,CONSTRAINT DOMAINSNOTSERVMAPREF FOREIGN KEY(NOTIFICATIONSERVICEMAPPINGID) REFERENCES PUBLIC.NOTIFICATIONSERVICEMAPPING(NOTIFICATIONSERVICEMAPPINGID),CONSTRAINT DOMAINMALTKEY UNIQUE(NOTIFICATIONSERVICEMAPPINGID,NAME)) +ALTER TABLE PUBLIC.DOMAINSMAPPING ALTER COLUMN DOMAINSMAPPINGID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.CHANNELMAPPING(CHANNELMAPPINGID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,NAME VARCHAR(256) NOT NULL,NOTIFICATIONSERVICE VARCHAR(256) NOT NULL,NOTIFICATIONSERVICEMAPPINGID INTEGER NOT NULL,CONSTRAINT CHANNELNOTSERVMAPREF FOREIGN KEY(NOTIFICATIONSERVICEMAPPINGID) REFERENCES PUBLIC.NOTIFICATIONSERVICEMAPPING(NOTIFICATIONSERVICEMAPPINGID),CONSTRAINT CHANNEMALTKEY UNIQUE(NOTIFICATIONSERVICEMAPPINGID,NAME)) +ALTER TABLE PUBLIC.CHANNELMAPPING ALTER COLUMN CHANNELMAPPINGID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.TMCDBVERSION(DBNAME VARCHAR(16777216) NOT NULL,DBVERSION VARCHAR(16777216) NOT NULL,DBDATE VARCHAR(16777216) NOT NULL,CONSTRAINT TMCDBVERSIONKEY PRIMARY KEY(DBNAME)) +CREATE MEMORY TABLE PUBLIC.ACSSERVICE(ACSSERVICEID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONFIGURATIONID INTEGER NOT NULL,SERVICETYPE VARCHAR(16777216) NOT NULL,SERVICEINSTANCENAME VARCHAR(256),COMPUTERID INTEGER NOT NULL,CONSTRAINT ACSSERVICECONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT ACSSERVICECOMPUTER FOREIGN KEY(COMPUTERID) REFERENCES PUBLIC.COMPUTER(NETWORKDEVICEID),CONSTRAINT ACSSERVICESERVICETYPE CHECK((PUBLIC.ACSSERVICE.SERVICETYPE) IN (('NAMING'),('IFR'),('CDB'),('NOTIFICATION'),('LOGGING'),('MANAGER'),('ALARM'),('LOGPROXY')))) +ALTER TABLE PUBLIC.ACSSERVICE ALTER COLUMN ACSSERVICEID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.MASTERCOMPONENT(MASTERCOMPONENTID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,COMPONENTID INTEGER NOT NULL,SUBSYSTEMNAME VARCHAR(256) NOT NULL,CONSTRAINT MCOMPONENTID FOREIGN KEY(COMPONENTID) REFERENCES PUBLIC.COMPONENT(COMPONENTID),CONSTRAINT MASTERCALTKEY UNIQUE(COMPONENTID)) +ALTER TABLE PUBLIC.MASTERCOMPONENT ALTER COLUMN MASTERCOMPONENTID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.NETWORKDEVICESNMPCONFIG(NETWORKDEVICEID INTEGER NOT NULL,SNMPXMLCLOB VARCHAR(16777216) NOT NULL,PROPAGATENA BOOLEAN DEFAULT FALSE,ACSALARM VARCHAR(16777216) DEFAULT 'NEVER',SNMPCOMMUNITY VARCHAR(256),NETGROUP VARCHAR(256),CONSTRAINT NETWORDSCKEY PRIMARY KEY(NETWORKDEVICEID),CONSTRAINT NETDEVSNMPCONFIGNETDEV FOREIGN KEY(NETWORKDEVICEID) REFERENCES PUBLIC.NETWORKDEVICE(NETWORKDEVICEID),CONSTRAINT NETDEVSNMPCONFIGACSALARM CHECK((PUBLIC.NETWORKDEVICESNMPCONFIG.ACSALARM) IN (('NEVER'),('ALWAYS'),('ALLOWSUPPRESSION')))) +CREATE MEMORY TABLE PUBLIC.SNMPTRAPSINK(CONFIGURATIONID INTEGER NOT NULL,TRAPSINKCOMPUTERID INTEGER NOT NULL,TRAPPORT INTEGER NOT NULL,TRAPSOURCESNETWORKMASK VARCHAR(256) NOT NULL,SNMPTRAPCOMMUNITY VARCHAR(256),CONSTRAINT SNMPTRAPSINKKEY PRIMARY KEY(CONFIGURATIONID),CONSTRAINT SNMPTRAPSINKCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT SNMPTRAPSINKCOMPUTER FOREIGN KEY(TRAPSINKCOMPUTERID) REFERENCES PUBLIC.COMPUTER(NETWORKDEVICEID)) +CREATE MEMORY TABLE PUBLIC.NETWORKPOWERSTRIP(NETWORKDEVICEID INTEGER,CONSTRAINT NETWORPKEY PRIMARY KEY(NETWORKDEVICEID),CONSTRAINT NETWORPNETWORDFKEY FOREIGN KEY(NETWORKDEVICEID) REFERENCES PUBLIC.NETWORKDEVICE(NETWORKDEVICEID)) +CREATE MEMORY TABLE PUBLIC.POWERSTRIPSOCKET(POWERSTRIPSOCKETID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,NETWORKPOWERSTRIPID INTEGER NOT NULL,SOCKETNUMBER INTEGER NOT NULL,POWEREDNETWORKDEVICEID INTEGER,SOCKETNAME VARCHAR(256),CONSTRAINT PWRSTRIPSOCKNETPOWERSTRIP FOREIGN KEY(NETWORKPOWERSTRIPID) REFERENCES PUBLIC.NETWORKPOWERSTRIP(NETWORKDEVICEID),CONSTRAINT PWRSTRIPSOCKNETDEVICE FOREIGN KEY(POWEREDNETWORKDEVICEID) REFERENCES PUBLIC.NETWORKDEVICE(NETWORKDEVICEID),CONSTRAINT POWERSSALTKEY UNIQUE(NETWORKPOWERSTRIPID,SOCKETNUMBER)) +ALTER TABLE PUBLIC.POWERSTRIPSOCKET ALTER COLUMN POWERSTRIPSOCKETID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.HWCONFIGURATION(CONFIGURATIONID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,GLOBALCONFIGID INTEGER,SWCONFIGURATIONID INTEGER NOT NULL,TELESCOPENAME VARCHAR(128) NOT NULL,ARRAYREFERENCEX DOUBLE,ARRAYREFERENCEY DOUBLE,ARRAYREFERENCEZ DOUBLE,XPDELAYBLLOCKED BOOLEAN,XPDELAYBLINCREASEVERSION BOOLEAN,XPDELAYBLCURRENTVERSION INTEGER,XPDELAYBLWHO VARCHAR(128),XPDELAYBLCHANGEDESC VARCHAR(16777216),CONSTRAINT SWCONFIGID FOREIGN KEY(SWCONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT HWCONFALTKEY UNIQUE(SWCONFIGURATIONID)) +ALTER TABLE PUBLIC.HWCONFIGURATION ALTER COLUMN CONFIGURATIONID RESTART WITH 1 +CREATE MEMORY TABLE PUBLIC.SYSTEMCOUNTERS(CONFIGURATIONID INTEGER NOT NULL,UPDATETIME BIGINT NOT NULL,AUTOARRAYCOUNT SMALLINT NOT NULL,MANARRAYCOUNT SMALLINT NOT NULL,DATACAPTURECOUNT SMALLINT NOT NULL,CONSTRAINT SYSTEMCKEY PRIMARY KEY(CONFIGURATIONID),CONSTRAINT SYSTEMCOUNTERSCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.HWCONFIGURATION(CONFIGURATIONID)) +CREATE MEMORY TABLE PUBLIC.LRUTYPE(LRUNAME VARCHAR(128) NOT NULL,FULLNAME VARCHAR(256) NOT NULL,ICD VARCHAR(256) NOT NULL,ICDDATE BIGINT NOT NULL,DESCRIPTION VARCHAR(16777216) NOT NULL,NOTES VARCHAR(16777216),CONSTRAINT LRUTYPEKEY PRIMARY KEY(LRUNAME)) +CREATE MEMORY TABLE PUBLIC.ASSEMBLYTYPE(ASSEMBLYTYPENAME VARCHAR(256) NOT NULL,BASEELEMENTTYPE VARCHAR(16777216) NOT NULL,LRUNAME VARCHAR(128) NOT NULL,FULLNAME VARCHAR(256) NOT NULL,DESCRIPTION VARCHAR(16777216) NOT NULL,NOTES VARCHAR(16777216),COMPONENTTYPEID INTEGER NOT NULL,PRODUCTIONCODE VARCHAR(256) NOT NULL,SIMULATEDCODE VARCHAR(256) NOT NULL,CONSTRAINT ASSEMBLYTYPEKEY PRIMARY KEY(ASSEMBLYTYPENAME),CONSTRAINT ASSEMBLYTYPELRUNAME FOREIGN KEY(LRUNAME) REFERENCES PUBLIC.LRUTYPE(LRUNAME),CONSTRAINT ASSEMBLYTYPECOMPTYPE FOREIGN KEY(COMPONENTTYPEID) REFERENCES PUBLIC.COMPONENTTYPE(COMPONENTTYPEID),CONSTRAINT ASSEMBLYTYPEBETYPE CHECK((PUBLIC.ASSEMBLYTYPE.BASEELEMENTTYPE) IN (('Antenna'),('Pad'),('FrontEnd'),('WeatherStationController'),('CorrQuadrant'),('AcaCorrSet'),('CentralLO'),('AOSTiming'),('PhotonicReference'),('HolographyTower'),('Array')))) +CREATE MEMORY TABLE PUBLIC.HWSCHEMAS(SCHEMAID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,URN VARCHAR(16777216) NOT NULL,CONFIGURATIONID INTEGER NOT NULL,ASSEMBLYTYPENAME VARCHAR(256) NOT NULL,SCHEMA VARCHAR(16777216),CONSTRAINT ASSEMBLYSCHEMASCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.HWCONFIGURATION(CONFIGURATIONID),CONSTRAINT HWSCHEMAASSEMBLYTYPE FOREIGN KEY(ASSEMBLYTYPENAME) REFERENCES PUBLIC.ASSEMBLYTYPE(ASSEMBLYTYPENAME),CONSTRAINT HWSCHEMASALTKEY UNIQUE(URN,CONFIGURATIONID)) +ALTER TABLE PUBLIC.HWSCHEMAS ALTER COLUMN SCHEMAID RESTART WITH 3 +CREATE MEMORY TABLE PUBLIC.ASSEMBLY(ASSEMBLYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ASSEMBLYTYPENAME VARCHAR(256) NOT NULL,CONFIGURATIONID INTEGER NOT NULL,SERIALNUMBER VARCHAR(256) NOT NULL,DATA VARCHAR(16777216),CONSTRAINT ASSEMBLYCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.HWCONFIGURATION(CONFIGURATIONID),CONSTRAINT ASSEMBLYNAME FOREIGN KEY(ASSEMBLYTYPENAME) REFERENCES PUBLIC.ASSEMBLYTYPE(ASSEMBLYTYPENAME),CONSTRAINT ASSEMBLYALTKEY UNIQUE(SERIALNUMBER,CONFIGURATIONID)) +ALTER TABLE PUBLIC.ASSEMBLY ALTER COLUMN ASSEMBLYID RESTART WITH 3 +CREATE MEMORY TABLE PUBLIC.ASSEMBLYROLE(ROLENAME VARCHAR(128) NOT NULL,ASSEMBLYTYPENAME VARCHAR(256) NOT NULL,CONSTRAINT ASSEMBLYROLEKEY PRIMARY KEY(ROLENAME),CONSTRAINT ASSEMBLYROLEASSEMBLY FOREIGN KEY(ASSEMBLYTYPENAME) REFERENCES PUBLIC.ASSEMBLYTYPE(ASSEMBLYTYPENAME)) +CREATE MEMORY TABLE PUBLIC.BASEELEMENT(BASEELEMENTID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,BASETYPE VARCHAR(16777216) NOT NULL,BASEELEMENTNAME VARCHAR(16777216) NOT NULL,CONFIGURATIONID INTEGER NOT NULL,CONSTRAINT BECONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.HWCONFIGURATION(CONFIGURATIONID),CONSTRAINT BETYPE CHECK((PUBLIC.BASEELEMENT.BASETYPE) IN (('Antenna'),('Pad'),('FrontEnd'),('WeatherStationController'),('CentralLO'),('AOSTiming'),('HolographyTower'),('PhotonicReference'),('CorrQuadrant'),('AcaCorrSet'),('CorrQuadrantRack'),('CorrStationBin'),('CorrBin'))),CONSTRAINT BASEELEMENTALTKEY UNIQUE(BASEELEMENTNAME,BASETYPE,CONFIGURATIONID)) +ALTER TABLE PUBLIC.BASEELEMENT ALTER COLUMN BASEELEMENTID RESTART WITH 16 +CREATE MEMORY TABLE PUBLIC.ACACORRSET(BASEELEMENTID INTEGER NOT NULL,BASEBAND VARCHAR(128) NOT NULL,IP VARCHAR(128) NOT NULL,CONSTRAINT ACACORRSETKEY PRIMARY KEY(BASEELEMENTID),CONSTRAINT ACACSETBEID FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID),CONSTRAINT ACACSETBBENUM CHECK((PUBLIC.ACACORRSET.BASEBAND) IN (('BB_1'),('BB_2'),('BB_3'),('BB_4')))) +CREATE MEMORY TABLE PUBLIC.ANTENNA(BASEELEMENTID INTEGER NOT NULL,ANTENNANAME VARCHAR(128),ANTENNATYPE VARCHAR(16777216) NOT NULL,DISHDIAMETER DOUBLE NOT NULL,COMMISSIONDATE BIGINT NOT NULL,XPOSITION DOUBLE NOT NULL,YPOSITION DOUBLE NOT NULL,ZPOSITION DOUBLE NOT NULL,XPOSITIONERR DOUBLE,YPOSITIONERR DOUBLE,ZPOSITIONERR DOUBLE,XOFFSET DOUBLE NOT NULL,YOFFSET DOUBLE NOT NULL,ZOFFSET DOUBLE NOT NULL,POSOBSERVATIONTIME BIGINT,POSEXECBLOCKUID VARCHAR(100),POSSCANNUMBER INTEGER,COMMENTS VARCHAR(16777216),DELAY DOUBLE NOT NULL,DELAYERROR DOUBLE,DELOBSERVATIONTIME BIGINT,DELEXECBLOCKUID VARCHAR(100),DELSCANNUMBER INTEGER,XDELAYREF DOUBLE,YDELAYREF DOUBLE,ZDELAYREF DOUBLE,LOOFFSETTINGINDEX INTEGER NOT NULL,WALSHSEQ INTEGER NOT NULL,CAIBASELINE INTEGER,CAIACA INTEGER,LOCKED BOOLEAN,INCREASEVERSION BOOLEAN,CURRENTVERSION INTEGER,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),DELAYBLLOCKED BOOLEAN,DELAYBLINCREASEVERSION BOOLEAN,DELAYBLCURRENTVERSION INTEGER,DELAYBLWHO VARCHAR(128),DELAYBLCHANGEDESC VARCHAR(16777216),CONSTRAINT ANTENNAKEY PRIMARY KEY(BASEELEMENTID),CONSTRAINT ANTENNABEID FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID),CONSTRAINT ANTENNATYPE CHECK((PUBLIC.ANTENNA.ANTENNATYPE) IN (('VA'),('AEC'),('ACA')))) +CREATE MEMORY TABLE PUBLIC.ACACORRDELAYS(ANTENNAID INTEGER NOT NULL,BBONEDELAY DOUBLE NOT NULL,BBTWODELAY DOUBLE NOT NULL,BBTHREEDELAY DOUBLE NOT NULL,BBFOURDELAY DOUBLE NOT NULL,CONSTRAINT ACACORDKEY PRIMARY KEY(ANTENNAID),CONSTRAINT ACACDELANTID FOREIGN KEY(ANTENNAID) REFERENCES PUBLIC.ANTENNA(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.PAD(BASEELEMENTID INTEGER NOT NULL,PADNAME VARCHAR(128),COMMISSIONDATE BIGINT NOT NULL,XPOSITION DOUBLE NOT NULL,YPOSITION DOUBLE NOT NULL,ZPOSITION DOUBLE NOT NULL,XPOSITIONERR DOUBLE,YPOSITIONERR DOUBLE,ZPOSITIONERR DOUBLE,POSOBSERVATIONTIME BIGINT,POSEXECBLOCKUID VARCHAR(100),POSSCANNUMBER INTEGER,DELAY DOUBLE NOT NULL,DELAYERROR DOUBLE,DELOBSERVATIONTIME BIGINT,DELEXECBLOCKUID VARCHAR(100),DELSCANNUMBER INTEGER,LOCKED BOOLEAN,INCREASEVERSION BOOLEAN,CURRENTVERSION INTEGER,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),CONSTRAINT PADKEY PRIMARY KEY(BASEELEMENTID),CONSTRAINT PADBEID FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.FRONTEND(BASEELEMENTID INTEGER NOT NULL,COMMISSIONDATE BIGINT NOT NULL,CONSTRAINT FRONTENDKEY PRIMARY KEY(BASEELEMENTID),CONSTRAINT FRONTENDBEID FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.PHOTONICREFERENCE(BASEELEMENTID INTEGER NOT NULL,COMMISSIONDATE BIGINT NOT NULL,CONSTRAINT PHOTONRKEY PRIMARY KEY(BASEELEMENTID),CONSTRAINT PHOTREFBEID FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.WEATHERSTATIONCONTROLLER(BASEELEMENTID INTEGER NOT NULL,COMMISSIONDATE BIGINT NOT NULL,CONSTRAINT WEATHESCKEY PRIMARY KEY(BASEELEMENTID),CONSTRAINT WEATHERSTATIONBEID FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.CENTRALLO(BASEELEMENTID INTEGER NOT NULL,COMMISSIONDATE BIGINT NOT NULL,CONSTRAINT CENTRALLOKEY PRIMARY KEY(BASEELEMENTID),CONSTRAINT CENTRALLOBEID FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.AOSTIMING(BASEELEMENTID INTEGER NOT NULL,COMMISSIONDATE BIGINT NOT NULL,CONSTRAINT AOSTIMINGKEY PRIMARY KEY(BASEELEMENTID),CONSTRAINT AOSTIMINGBEID FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.HOLOGRAPHYTOWER(BASEELEMENTID INTEGER NOT NULL,COMMISSIONDATE BIGINT NOT NULL,XPOSITION DOUBLE NOT NULL,YPOSITION DOUBLE NOT NULL,ZPOSITION DOUBLE NOT NULL,CONSTRAINT HOLOGRTKEY PRIMARY KEY(BASEELEMENTID),CONSTRAINT HOLOGRAPHYTOWERBEID FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.ANTENNATOPAD(ANTENNATOPADID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ANTENNAID INTEGER NOT NULL,PADID INTEGER NOT NULL,STARTTIME BIGINT NOT NULL,ENDTIME BIGINT,PLANNED BOOLEAN NOT NULL,MOUNTMETROLOGYAN0COEFF DOUBLE,MOUNTMETROLOGYAW0COEFF DOUBLE,LOCKED BOOLEAN,INCREASEVERSION BOOLEAN,CURRENTVERSION INTEGER,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),CONSTRAINT ANTENNATOPADANTENNAID FOREIGN KEY(ANTENNAID) REFERENCES PUBLIC.ANTENNA(BASEELEMENTID),CONSTRAINT ANTENNATOPADPADID FOREIGN KEY(PADID) REFERENCES PUBLIC.PAD(BASEELEMENTID),CONSTRAINT ANTENNATOPADALTKEY UNIQUE(ANTENNAID,PADID,STARTTIME)) +ALTER TABLE PUBLIC.ANTENNATOPAD ALTER COLUMN ANTENNATOPADID RESTART WITH 2 +CREATE MEMORY TABLE PUBLIC.WEATHERSTATIONTOPAD(WEATHERSTATIONID INTEGER NOT NULL,PADID INTEGER NOT NULL,STARTTIME BIGINT NOT NULL,ENDTIME BIGINT,PLANNED BOOLEAN NOT NULL,CONSTRAINT WEATHESTPKEY PRIMARY KEY(WEATHERSTATIONID,PADID,STARTTIME),CONSTRAINT WSTOPADWEATHERSTATIONID FOREIGN KEY(WEATHERSTATIONID) REFERENCES PUBLIC.WEATHERSTATIONCONTROLLER(BASEELEMENTID),CONSTRAINT WSTOPADPADID FOREIGN KEY(PADID) REFERENCES PUBLIC.PAD(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.HOLOGRAPHYTOWERTOPAD(TOWERTOPADID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,HOLOGRAPHYTOWERID INTEGER NOT NULL,PADID INTEGER NOT NULL,AZIMUTH DOUBLE NOT NULL,ELEVATION DOUBLE NOT NULL,CONSTRAINT HOLOTOWERTOPADHOLOTOWER FOREIGN KEY(HOLOGRAPHYTOWERID) REFERENCES PUBLIC.HOLOGRAPHYTOWER(BASEELEMENTID),CONSTRAINT HOLOTOWERTOPADPAD FOREIGN KEY(PADID) REFERENCES PUBLIC.PAD(BASEELEMENTID),CONSTRAINT HOLOGRTTPALTKEY UNIQUE(HOLOGRAPHYTOWERID,PADID)) +ALTER TABLE PUBLIC.HOLOGRAPHYTOWERTOPAD ALTER COLUMN TOWERTOPADID RESTART WITH 1 +CREATE MEMORY TABLE PUBLIC.FEDELAY(FEDELAYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ANTENNAID INTEGER NOT NULL,RECEIVERBAND VARCHAR(128) NOT NULL,POLARIZATION VARCHAR(128) NOT NULL,SIDEBAND VARCHAR(128) NOT NULL,DELAY DOUBLE NOT NULL,DELAYERROR DOUBLE,OBSERVATIONTIME BIGINT,EXECBLOCKUID VARCHAR(100),SCANNUMBER INTEGER,CONSTRAINT ANTENNAFEDELAY FOREIGN KEY(ANTENNAID) REFERENCES PUBLIC.ANTENNA(BASEELEMENTID),CONSTRAINT FEDELRECBANDENUM CHECK((PUBLIC.FEDELAY.RECEIVERBAND) IN (('ALMA_RB_01'),('ALMA_RB_02'),('ALMA_RB_03'),('ALMA_RB_04'),('ALMA_RB_05'),('ALMA_RB_06'),('ALMA_RB_07'),('ALMA_RB_08'),('ALMA_RB_09'),('ALMA_RB_10'))),CONSTRAINT FEDELPOLENUM CHECK((PUBLIC.FEDELAY.POLARIZATION) IN (('X'),('Y'))),CONSTRAINT FEDELSIDEBANDENUM CHECK((PUBLIC.FEDELAY.SIDEBAND) IN (('LSB'),('USB'))),CONSTRAINT FEDELAYALTKEY UNIQUE(ANTENNAID,RECEIVERBAND,POLARIZATION,SIDEBAND)) +ALTER TABLE PUBLIC.FEDELAY ALTER COLUMN FEDELAYID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.IFDELAY(IFDELAYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ANTENNAID INTEGER NOT NULL,BASEBAND VARCHAR(128) NOT NULL,POLARIZATION VARCHAR(128) NOT NULL,IFSWITCH VARCHAR(128) NOT NULL,DELAY DOUBLE NOT NULL,DELAYERROR DOUBLE,OBSERVATIONTIME BIGINT,EXECBLOCKUID VARCHAR(100),SCANNUMBER INTEGER,CONSTRAINT ANTENNAIFDELAY FOREIGN KEY(ANTENNAID) REFERENCES PUBLIC.ANTENNA(BASEELEMENTID),CONSTRAINT IFDELBASEBANDENUM CHECK((PUBLIC.IFDELAY.BASEBAND) IN (('BB_1'),('BB_2'),('BB_3'),('BB_4'))),CONSTRAINT IFDELIFSWITCHENUM CHECK((PUBLIC.IFDELAY.IFSWITCH) IN (('USB_HIGH'),('USB_LOW'),('LSB_HIGH'),('LSB_LOW'))),CONSTRAINT IFDELPOLENUM CHECK((PUBLIC.IFDELAY.POLARIZATION) IN (('X'),('Y'))),CONSTRAINT IFDELAYALTKEY UNIQUE(ANTENNAID,BASEBAND,POLARIZATION,IFSWITCH)) +ALTER TABLE PUBLIC.IFDELAY ALTER COLUMN IFDELAYID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.LODELAY(LODELAYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ANTENNAID INTEGER NOT NULL,BASEBAND VARCHAR(128) NOT NULL,DELAY DOUBLE NOT NULL,DELAYERROR DOUBLE,OBSERVATIONTIME BIGINT,EXECBLOCKUID VARCHAR(100),SCANNUMBER INTEGER,CONSTRAINT ANTENNALODELAY FOREIGN KEY(ANTENNAID) REFERENCES PUBLIC.ANTENNA(BASEELEMENTID),CONSTRAINT LODELBASEBANDENUM CHECK((PUBLIC.LODELAY.BASEBAND) IN (('BB_1'),('BB_2'),('BB_3'),('BB_4'))),CONSTRAINT LODELAYALTKEY UNIQUE(ANTENNAID,BASEBAND)) +ALTER TABLE PUBLIC.LODELAY ALTER COLUMN LODELAYID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.XPDELAY(XPDELAYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONFIGURATIONID INTEGER NOT NULL,RECEIVERBAND VARCHAR(128) NOT NULL,SIDEBAND VARCHAR(128) NOT NULL,BASEBAND VARCHAR(128) NOT NULL,DELAY DOUBLE NOT NULL,DELAYERROR DOUBLE,OBSERVATIONTIME BIGINT,EXECBLOCKUID VARCHAR(100),SCANNUMBER INTEGER,CONSTRAINT HWCONFIGXPDELAY FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.HWCONFIGURATION(CONFIGURATIONID),CONSTRAINT XPDELBASEBANDENUM CHECK((PUBLIC.XPDELAY.BASEBAND) IN (('BB_1'),('BB_2'),('BB_3'),('BB_4'))),CONSTRAINT XPDELSIDEBANDENUM CHECK((PUBLIC.XPDELAY.SIDEBAND) IN (('LSB'),('USB'))),CONSTRAINT XPDELFREQBANDENUM CHECK((PUBLIC.XPDELAY.RECEIVERBAND) IN (('ALMA_RB_01'),('ALMA_RB_02'),('ALMA_RB_03'),('ALMA_RB_04'),('ALMA_RB_05'),('ALMA_RB_06'),('ALMA_RB_07'),('ALMA_RB_08'),('ALMA_RB_09'),('ALMA_RB_10'))),CONSTRAINT XPDELAYALTKEY UNIQUE(CONFIGURATIONID,RECEIVERBAND,SIDEBAND,BASEBAND)) +ALTER TABLE PUBLIC.XPDELAY ALTER COLUMN XPDELAYID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.CORRQUADRANT(BASEELEMENTID INTEGER NOT NULL,BASEBAND VARCHAR(128) NOT NULL,QUADRANT TINYINT NOT NULL,CHANNELNUMBER TINYINT NOT NULL,CONSTRAINT CORRQUADRANTKEY PRIMARY KEY(BASEELEMENTID),CONSTRAINT CORRQUADBEID FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID),CONSTRAINT CORRQUADNUMBER CHECK((PUBLIC.CORRQUADRANT.QUADRANT) IN ((0),(1),(2),(3))),CONSTRAINT CORRQUADBBENUM CHECK((PUBLIC.CORRQUADRANT.BASEBAND) IN (('BB_1'),('BB_2'),('BB_3'),('BB_4')))) +CREATE MEMORY TABLE PUBLIC.CORRQUADRANTRACK(BASEELEMENTID INTEGER NOT NULL,CORRQUADRANTID INTEGER NOT NULL,RACKNAME VARCHAR(128) NOT NULL,RACKTYPE VARCHAR(16777216) NOT NULL,CONSTRAINT CORRQURKEY PRIMARY KEY(BASEELEMENTID),CONSTRAINT CORRQUADRACKBEID FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID),CONSTRAINT CORRQUAD FOREIGN KEY(CORRQUADRANTID) REFERENCES PUBLIC.CORRQUADRANT(BASEELEMENTID),CONSTRAINT CORRRACKTYPE CHECK((PUBLIC.CORRQUADRANTRACK.RACKTYPE) IN (('Station'),('Correlator')))) +CREATE MEMORY TABLE PUBLIC.CORRSTATIONBIN(BASEELEMENTID INTEGER NOT NULL,CORRQUADRANTRACKID INTEGER NOT NULL,STATIONBINNAME VARCHAR(128) NOT NULL,CONSTRAINT CORRSTBKEY PRIMARY KEY(BASEELEMENTID),CONSTRAINT CORRSTBINBEID FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID),CONSTRAINT CORRSTBINRACK FOREIGN KEY(CORRQUADRANTRACKID) REFERENCES PUBLIC.CORRQUADRANTRACK(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.CORRELATORBIN(BASEELEMENTID INTEGER NOT NULL,CORRQUADRANTRACKID INTEGER NOT NULL,CORRELATORBINNAME VARCHAR(128) NOT NULL,CONSTRAINT CORRELBKEY PRIMARY KEY(BASEELEMENTID),CONSTRAINT CORRBINBEID FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID),CONSTRAINT CORRBINRACK FOREIGN KEY(CORRQUADRANTRACKID) REFERENCES PUBLIC.CORRQUADRANTRACK(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.STARTUP(STARTUPID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONFIGURATIONID INTEGER NOT NULL,STARTUPNAME VARCHAR(256) NOT NULL,CONSTRAINT STARTUPCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.HWCONFIGURATION(CONFIGURATIONID),CONSTRAINT STARTUPALTKEY UNIQUE(STARTUPNAME,CONFIGURATIONID)) +ALTER TABLE PUBLIC.STARTUP ALTER COLUMN STARTUPID RESTART WITH 1 +CREATE MEMORY TABLE PUBLIC.BASEELEMENTSTARTUP(BASEELEMENTSTARTUPID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,BASEELEMENTID INTEGER,STARTUPID INTEGER,BASEELEMENTTYPE VARCHAR(24) NOT NULL,PARENT INTEGER,ISGENERIC VARCHAR(5) NOT NULL,SIMULATED BOOLEAN NOT NULL,CONSTRAINT BESTARTUPID FOREIGN KEY(STARTUPID) REFERENCES PUBLIC.STARTUP(STARTUPID),CONSTRAINT BESTARTUPIDBE FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID),CONSTRAINT BESTARTUPPARENT FOREIGN KEY(PARENT) REFERENCES PUBLIC.BASEELEMENTSTARTUP(BASEELEMENTSTARTUPID),CONSTRAINT BESTARTUPBETYPE CHECK((PUBLIC.BASEELEMENTSTARTUP.BASEELEMENTTYPE) IN (('Antenna'),('Pad'),('FrontEnd'),('WeatherStationController'),('CentralLO'),('AOSTiming'),('HolographyTower'),('Array'),('PhotonicReference1'),('PhotonicReference2'),('PhotonicReference3'),('PhotonicReference4'),('PhotonicReference5'),('PhotonicReference6'))),CONSTRAINT BASEELSALTKEY UNIQUE(STARTUPID,BASEELEMENTID,PARENT,BASEELEMENTTYPE)) +ALTER TABLE PUBLIC.BASEELEMENTSTARTUP ALTER COLUMN BASEELEMENTSTARTUPID RESTART WITH 3 +CREATE MEMORY TABLE PUBLIC.ASSEMBLYSTARTUP(ASSEMBLYSTARTUPID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ROLENAME VARCHAR(128) NOT NULL,BASEELEMENTSTARTUPID INTEGER NOT NULL,SIMULATED BOOLEAN NOT NULL,CONSTRAINT ASSEMBLYSTARTUPROLE FOREIGN KEY(ROLENAME) REFERENCES PUBLIC.ASSEMBLYROLE(ROLENAME),CONSTRAINT ASSEMBLYSTARTUPBESTARTUP FOREIGN KEY(BASEELEMENTSTARTUPID) REFERENCES PUBLIC.BASEELEMENTSTARTUP(BASEELEMENTSTARTUPID),CONSTRAINT ASSEMBSALTKEY UNIQUE(BASEELEMENTSTARTUPID,ROLENAME)) +ALTER TABLE PUBLIC.ASSEMBLYSTARTUP ALTER COLUMN ASSEMBLYSTARTUPID RESTART WITH 5 +CREATE MEMORY TABLE PUBLIC.DEFAULTCANADDRESS(COMPONENTID INTEGER NOT NULL,ISETHERNET BOOLEAN NOT NULL,NODEADDRESS VARCHAR(16),CHANNELNUMBER TINYINT,HOSTNAME VARCHAR(80),PORT INTEGER,MACADDRESS VARCHAR(80),RETRIES SMALLINT,TIMEOUTRXTX DOUBLE,LINGERTIME INTEGER,CONSTRAINT DEFAULCAKEY PRIMARY KEY(COMPONENTID),CONSTRAINT DEFCANADDCOMP FOREIGN KEY(COMPONENTID) REFERENCES PUBLIC.COMPONENT(COMPONENTID)) +CREATE MEMORY TABLE PUBLIC.POINTINGMODEL(POINTINGMODELID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ANTENNAID INTEGER NOT NULL,OBSERVATIONTIME BIGINT,EXECBLOCKUID VARCHAR(100),SCANNUMBER INTEGER,SOFTWAREVERSION VARCHAR(100),COMMENTS VARCHAR(16777216),SOURCENUMBER INTEGER,METROLOGYMODE VARCHAR(100),METROLOGYFLAG VARCHAR(100),SOURCEDENSITY DOUBLE,POINTINGRMS DOUBLE,LOCKED BOOLEAN,INCREASEVERSION BOOLEAN,CURRENTVERSION INTEGER,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),CONSTRAINT ANTENNAPMANTENNA FOREIGN KEY(ANTENNAID) REFERENCES PUBLIC.ANTENNA(BASEELEMENTID),CONSTRAINT POINTIMALTKEY UNIQUE(ANTENNAID)) +ALTER TABLE PUBLIC.POINTINGMODEL ALTER COLUMN POINTINGMODELID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.POINTINGMODELCOEFF(POINTINGMODELCOEFFID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,POINTINGMODELID INTEGER NOT NULL,COEFFNAME VARCHAR(128) NOT NULL,COEFFVALUE DOUBLE NOT NULL,CONSTRAINT ANTPMTERMPOINTINGMODELID FOREIGN KEY(POINTINGMODELID) REFERENCES PUBLIC.POINTINGMODEL(POINTINGMODELID),CONSTRAINT POINTIMCALTKEY UNIQUE(POINTINGMODELID,COEFFNAME)) +ALTER TABLE PUBLIC.POINTINGMODELCOEFF ALTER COLUMN POINTINGMODELCOEFFID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.POINTINGMODELCOEFFOFFSET(POINTINGMODELCOEFFID INTEGER NOT NULL,RECEIVERBAND VARCHAR(128) NOT NULL,OFFSET DOUBLE NOT NULL,CONSTRAINT POINTIMCOKEY PRIMARY KEY(POINTINGMODELCOEFFID,RECEIVERBAND),CONSTRAINT ANTPMCOEFFOFFTOCOEFF FOREIGN KEY(POINTINGMODELCOEFFID) REFERENCES PUBLIC.POINTINGMODELCOEFF(POINTINGMODELCOEFFID),CONSTRAINT ANTENNAPMCOEFFOFFBAND CHECK((PUBLIC.POINTINGMODELCOEFFOFFSET.RECEIVERBAND) IN (('ALMA_RB_01'),('ALMA_RB_02'),('ALMA_RB_03'),('ALMA_RB_04'),('ALMA_RB_05'),('ALMA_RB_06'),('ALMA_RB_07'),('ALMA_RB_08'),('ALMA_RB_09'),('ALMA_RB_10')))) +CREATE MEMORY TABLE PUBLIC.FOCUSMODEL(FOCUSMODELID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ANTENNAID INTEGER NOT NULL,OBSERVATIONTIME BIGINT,EXECBLOCKUID VARCHAR(100),SCANNUMBER INTEGER,SOFTWAREVERSION VARCHAR(100),COMMENTS VARCHAR(16777216),SOURCEDENSITY DOUBLE,LOCKED BOOLEAN,INCREASEVERSION BOOLEAN,CURRENTVERSION INTEGER,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),CONSTRAINT ANTENNAFMANTENNA FOREIGN KEY(ANTENNAID) REFERENCES PUBLIC.ANTENNA(BASEELEMENTID),CONSTRAINT FOCUSMODELALTKEY UNIQUE(ANTENNAID)) +ALTER TABLE PUBLIC.FOCUSMODEL ALTER COLUMN FOCUSMODELID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.FOCUSMODELCOEFF(FOCUSMODELCOEFFID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,FOCUSMODELID INTEGER NOT NULL,COEFFNAME VARCHAR(128) NOT NULL,COEFFVALUE DOUBLE NOT NULL,CONSTRAINT ANTFMTERMFOCUSMODELID FOREIGN KEY(FOCUSMODELID) REFERENCES PUBLIC.FOCUSMODEL(FOCUSMODELID),CONSTRAINT FOCUSMCALTKEY UNIQUE(FOCUSMODELID,COEFFNAME)) +ALTER TABLE PUBLIC.FOCUSMODELCOEFF ALTER COLUMN FOCUSMODELCOEFFID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.FOCUSMODELCOEFFOFFSET(FOCUSMODELCOEFFID INTEGER NOT NULL,RECEIVERBAND VARCHAR(128) NOT NULL,OFFSET DOUBLE NOT NULL,CONSTRAINT FOCUSMCOKEY PRIMARY KEY(FOCUSMODELCOEFFID,RECEIVERBAND),CONSTRAINT ANTFMCOEFFOFFTOCOEFF FOREIGN KEY(FOCUSMODELCOEFFID) REFERENCES PUBLIC.FOCUSMODELCOEFF(FOCUSMODELCOEFFID),CONSTRAINT ANTENNAFMCOEFFOFFBAND CHECK((PUBLIC.FOCUSMODELCOEFFOFFSET.RECEIVERBAND) IN (('ALMA_RB_01'),('ALMA_RB_02'),('ALMA_RB_03'),('ALMA_RB_04'),('ALMA_RB_05'),('ALMA_RB_06'),('ALMA_RB_07'),('ALMA_RB_08'),('ALMA_RB_09'),('ALMA_RB_10')))) +CREATE MEMORY TABLE PUBLIC.DEFAULTCOMPONENT(DEFAULTCOMPONENTID INTEGER NOT NULL,COMPONENTTYPEID INTEGER NOT NULL,ASSEMBLYTYPENAME VARCHAR(256) NOT NULL,IMPLLANG VARCHAR(16777216) NOT NULL,REALTIME BOOLEAN NOT NULL,CODE VARCHAR(256) NOT NULL,PATH VARCHAR(256) NOT NULL,ISAUTOSTART BOOLEAN NOT NULL,ISDEFAULT BOOLEAN NOT NULL,ISSTANDALONEDEFINED BOOLEAN,KEEPALIVETIME INTEGER NOT NULL,MINLOGLEVEL TINYINT DEFAULT -1,MINLOGLEVELLOCAL TINYINT DEFAULT -1,XMLDOC VARCHAR(16777216),CONSTRAINT DEFAULCKEY PRIMARY KEY(DEFAULTCOMPONENTID),CONSTRAINT DEFAULTCOMPONENTTYPEID FOREIGN KEY(COMPONENTTYPEID) REFERENCES PUBLIC.COMPONENTTYPE(COMPONENTTYPEID),CONSTRAINT DEFAULTCOMPONENTASSEMBLYID FOREIGN KEY(ASSEMBLYTYPENAME) REFERENCES PUBLIC.ASSEMBLYTYPE(ASSEMBLYTYPENAME),CONSTRAINT DEFAULTCOMPONENTIMPLLANG CHECK((PUBLIC.DEFAULTCOMPONENT.IMPLLANG) IN (('java'),('cpp'),('py')))) +CREATE MEMORY TABLE PUBLIC.DEFAULTBACIPROPERTY(DEFAULTBACIPROPID INTEGER NOT NULL,DEFAULTCOMPONENTID INTEGER NOT NULL,PROPERTYNAME VARCHAR(128) NOT NULL,DESCRIPTION VARCHAR(16777216) NOT NULL,FORMAT VARCHAR(16777216) NOT NULL,UNITS VARCHAR(16777216) NOT NULL,RESOLUTION VARCHAR(16777216) NOT NULL,ARCHIVE_PRIORITY INTEGER NOT NULL,ARCHIVE_MIN_INT DOUBLE NOT NULL,ARCHIVE_MAX_INT DOUBLE NOT NULL,ARCHIVE_MECHANISM VARCHAR(16777216) NOT NULL,ARCHIVE_SUPPRESS BOOLEAN NOT NULL,DEFAULT_TIMER_TRIG DOUBLE NOT NULL,MIN_TIMER_TRIG DOUBLE NOT NULL,INITIALIZE_DEVIO BOOLEAN NOT NULL,MIN_DELTA_TRIG DOUBLE,DEFAULT_VALUE VARCHAR(16777216) NOT NULL,GRAPH_MIN DOUBLE,GRAPH_MAX DOUBLE,MIN_STEP DOUBLE,ARCHIVE_DELTA DOUBLE NOT NULL,ARCHIVE_DELTA_PERCENT DOUBLE,ALARM_HIGH_ON DOUBLE,ALARM_LOW_ON DOUBLE,ALARM_HIGH_OFF DOUBLE,ALARM_LOW_OFF DOUBLE,ALARM_TIMER_TRIG DOUBLE,MIN_VALUE DOUBLE,MAX_VALUE DOUBLE,BITDESCRIPTION VARCHAR(16777216),WHENSET VARCHAR(16777216),WHENCLEARED VARCHAR(16777216),STATESDESCRIPTION VARCHAR(16777216),CONDITION VARCHAR(16777216),ALARM_ON VARCHAR(16777216),ALARM_OFF VARCHAR(16777216),ALARM_FAULT_FAMILY VARCHAR(16777216),ALARM_FAULT_MEMBER VARCHAR(16777216),ALARM_LEVEL INTEGER,DATA VARCHAR(16777216),CONSTRAINT DEFAULBPKEY PRIMARY KEY(DEFAULTBACIPROPID),CONSTRAINT DEFBACIDEFAULTCOMPONENTTYPEID FOREIGN KEY(DEFAULTCOMPONENTID) REFERENCES PUBLIC.DEFAULTCOMPONENT(DEFAULTCOMPONENTID)) +CREATE MEMORY TABLE PUBLIC.DEFAULTMONITORPOINT(DEFAULTMONITORPOINTID INTEGER NOT NULL,DEFAULTBACIPROPERTYID INTEGER NOT NULL,MONITORPOINTNAME VARCHAR(128) NOT NULL,INDICE INTEGER NOT NULL,DATATYPE VARCHAR(16777216) NOT NULL,RCA VARCHAR(16777216) NOT NULL,TERELATED BOOLEAN NOT NULL,RAWDATATYPE VARCHAR(16777216) NOT NULL,WORLDDATATYPE VARCHAR(16777216) NOT NULL,UNITS VARCHAR(16777216),SCALE DOUBLE,OFFSET DOUBLE,MINRANGE VARCHAR(16777216),MAXRANGE VARCHAR(16777216),DESCRIPTION VARCHAR(16777216) NOT NULL,CONSTRAINT DEFAULMPKEY PRIMARY KEY(DEFAULTMONITORPOINTID),CONSTRAINT DEFAULPNTID FOREIGN KEY(DEFAULTBACIPROPERTYID) REFERENCES PUBLIC.DEFAULTBACIPROPERTY(DEFAULTBACIPROPID)) +CREATE MEMORY TABLE PUBLIC.MONITORPOINT(MONITORPOINTID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,BACIPROPERTYID INTEGER NOT NULL,MONITORPOINTNAME VARCHAR(128) NOT NULL,ASSEMBLYID INTEGER NOT NULL,INDICE INTEGER NOT NULL,DATATYPE VARCHAR(16777216) NOT NULL,RCA VARCHAR(16777216) NOT NULL,TERELATED BOOLEAN NOT NULL,RAWDATATYPE VARCHAR(16777216) NOT NULL,WORLDDATATYPE VARCHAR(16777216) NOT NULL,UNITS VARCHAR(16777216),SCALE DOUBLE,OFFSET DOUBLE,MINRANGE VARCHAR(16777216),MAXRANGE VARCHAR(16777216),DESCRIPTION VARCHAR(16777216) NOT NULL,CONSTRAINT MONITORPOINTASSEMBLYID FOREIGN KEY(ASSEMBLYID) REFERENCES PUBLIC.ASSEMBLY(ASSEMBLYID),CONSTRAINT MONITORPOINTBACIPROPERTYID FOREIGN KEY(BACIPROPERTYID) REFERENCES PUBLIC.BACIPROPERTY(BACIPROPERTYID),CONSTRAINT MONITORPOINTDATATYPE CHECK((PUBLIC.MONITORPOINT.DATATYPE) IN (('float'),('double'),('boolean'),('string'),('integer'),('enum'),('clob'))),CONSTRAINT MONITORPOINTALTKEY UNIQUE(BACIPROPERTYID,ASSEMBLYID,INDICE)) +ALTER TABLE PUBLIC.MONITORPOINT ALTER COLUMN MONITORPOINTID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.MONITORDATA(MONITORPOINTID INTEGER NOT NULL,STARTTIME BIGINT NOT NULL,ENDTIME BIGINT NOT NULL,MONITORTS TIMESTAMP NOT NULL,SAMPLESIZE INTEGER NOT NULL,MONITORCLOB VARCHAR(16777216) NOT NULL,MINSTAT DOUBLE,MAXSTAT DOUBLE,MEANSTAT DOUBLE,STDDEVSTAT DOUBLE,CONSTRAINT MONITORDATAKEY PRIMARY KEY(MONITORPOINTID,MONITORTS),CONSTRAINT MONITORDATAMONITORPOINTID FOREIGN KEY(MONITORPOINTID) REFERENCES PUBLIC.MONITORPOINT(MONITORPOINTID)) +CREATE MEMORY TABLE PUBLIC.BASEELEMENTONLINE(BASEELEMENTONLINEID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,BASEELEMENTID INTEGER NOT NULL,CONFIGURATIONID INTEGER NOT NULL,STARTTIME BIGINT NOT NULL,ENDTIME BIGINT,NORMALTERMINATION BOOLEAN NOT NULL,CONSTRAINT BEONLINEID FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID),CONSTRAINT BEONLINECONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.HWCONFIGURATION(CONFIGURATIONID),CONSTRAINT BASEELOALTKEY UNIQUE(BASEELEMENTID,CONFIGURATIONID,STARTTIME)) +ALTER TABLE PUBLIC.BASEELEMENTONLINE ALTER COLUMN BASEELEMENTONLINEID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.ASSEMBLYONLINE(ASSEMBLYONLINEID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ASSEMBLYID INTEGER NOT NULL,BASEELEMENTONLINEID INTEGER NOT NULL,ROLENAME VARCHAR(128) NOT NULL,STARTTIME BIGINT NOT NULL,ENDTIME BIGINT,CONSTRAINT BEASSEMBLYLISTID FOREIGN KEY(BASEELEMENTONLINEID) REFERENCES PUBLIC.BASEELEMENTONLINE(BASEELEMENTONLINEID),CONSTRAINT BEASSEMBLYLISTASSEMBLYID FOREIGN KEY(ASSEMBLYID) REFERENCES PUBLIC.ASSEMBLY(ASSEMBLYID),CONSTRAINT ASSEMBOALTKEY UNIQUE(ASSEMBLYID,BASEELEMENTONLINEID)) +ALTER TABLE PUBLIC.ASSEMBLYONLINE ALTER COLUMN ASSEMBLYONLINEID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.ARRAY(ARRAYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,BASEELEMENTID INTEGER NOT NULL,TYPE VARCHAR(16777216) NOT NULL,USERID VARCHAR(256),STARTTIME BIGINT NOT NULL,ENDTIME BIGINT,NORMALTERMINATION BOOLEAN NOT NULL,CONSTRAINT ARRAYBEID FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID),CONSTRAINT ARRAYTYPE CHECK((PUBLIC.ARRAY.TYPE) IN (('automatic'),('manual'))),CONSTRAINT ARRAYALTKEY UNIQUE(STARTTIME,BASEELEMENTID)) +ALTER TABLE PUBLIC.ARRAY ALTER COLUMN ARRAYID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.ANTENNATOARRAY(ANTENNAID INTEGER NOT NULL,ARRAYID INTEGER NOT NULL,CONSTRAINT ANTENNTAKEY PRIMARY KEY(ANTENNAID,ARRAYID),CONSTRAINT ANTENNATOARRAYANTENNAID FOREIGN KEY(ANTENNAID) REFERENCES PUBLIC.ANTENNA(BASEELEMENTID),CONSTRAINT ANTENNATOARRAYARRAYID FOREIGN KEY(ARRAYID) REFERENCES PUBLIC.ARRAY(ARRAYID)) +CREATE MEMORY TABLE PUBLIC.SBEXECUTION(ARRAYID INTEGER NOT NULL,SBUID VARCHAR(256) NOT NULL,STARTTIME BIGINT NOT NULL,ENDTIME BIGINT,NORMALTERMINATION BOOLEAN NOT NULL,CONSTRAINT SBEXECUTIONKEY PRIMARY KEY(ARRAYID,SBUID,STARTTIME),CONSTRAINT SBEXECUTIONARRAYID FOREIGN KEY(ARRAYID) REFERENCES PUBLIC.ARRAY(ARRAYID)) +CREATE MEMORY TABLE PUBLIC.ANTENNATOFRONTEND(ANTENNATOFRONTENDID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ANTENNAID INTEGER NOT NULL,FRONTENDID INTEGER NOT NULL,STARTTIME BIGINT NOT NULL,ENDTIME BIGINT,CONSTRAINT ANTENNATOFEANTENNAID FOREIGN KEY(ANTENNAID) REFERENCES PUBLIC.ANTENNA(BASEELEMENTID),CONSTRAINT ANTENNATOFEFRONTENDID FOREIGN KEY(FRONTENDID) REFERENCES PUBLIC.FRONTEND(BASEELEMENTID),CONSTRAINT ANTENNTFEALTKEY UNIQUE(ANTENNAID,FRONTENDID,STARTTIME)) +ALTER TABLE PUBLIC.ANTENNATOFRONTEND ALTER COLUMN ANTENNATOFRONTENDID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.BL_VERSIONINFO(TABLENAME VARCHAR(128) NOT NULL,SWCONFIGURATIONID INTEGER NOT NULL,ENTITYID INTEGER NOT NULL,LOCKED BOOLEAN NOT NULL,INCREASEVERSION BOOLEAN NOT NULL,CURRENTVERSION INTEGER NOT NULL,WHO VARCHAR(128) NOT NULL,CHANGEDESC VARCHAR(16777216) NOT NULL,CONSTRAINT BL_VERIKEY PRIMARY KEY(TABLENAME,SWCONFIGURATIONID,ENTITYID),CONSTRAINT VERSIONINFOSWCNFID FOREIGN KEY(SWCONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID)) +CREATE MEMORY TABLE PUBLIC.BL_POINTINGMODELCOEFF(VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),POINTINGMODELID INTEGER NOT NULL,COEFFNAME VARCHAR(128) NOT NULL,COEFFVALUE DOUBLE NOT NULL,CONSTRAINT BL_POIMCKEY PRIMARY KEY(VERSION,MODTIME,OPERATION,POINTINGMODELID,COEFFNAME),CONSTRAINT BL_POINTINGMODELCOEFFOP CHECK((PUBLIC.BL_POINTINGMODELCOEFF.OPERATION) IN (('I'),('U'),('D')))) +CREATE MEMORY TABLE PUBLIC.BL_POINTINGMODELCOEFFOFFSET(VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),POINTINGMODELID INTEGER NOT NULL,COEFFNAME VARCHAR(128) NOT NULL,RECEIVERBAND VARCHAR(128) NOT NULL,OFFSET DOUBLE NOT NULL,CONSTRAINT BL_POIMCOKEY PRIMARY KEY(VERSION,MODTIME,OPERATION,POINTINGMODELID,COEFFNAME,RECEIVERBAND),CONSTRAINT BL_ANTENNAPMCOEFFOFFOP CHECK((PUBLIC.BL_POINTINGMODELCOEFFOFFSET.OPERATION) IN (('I'),('U'),('D'))),CONSTRAINT BL_ANTENNAPMCOEFFOFFBAND CHECK((PUBLIC.BL_POINTINGMODELCOEFFOFFSET.RECEIVERBAND) IN (('ALMA_RB_01'),('ALMA_RB_02'),('ALMA_RB_03'),('ALMA_RB_04'),('ALMA_RB_05'),('ALMA_RB_06'),('ALMA_RB_07'),('ALMA_RB_08'),('ALMA_RB_09'),('ALMA_RB_10')))) +CREATE MEMORY TABLE PUBLIC.BL_FOCUSMODELCOEFF(VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),FOCUSMODELID INTEGER NOT NULL,COEFFNAME VARCHAR(128) NOT NULL,COEFFVALUE DOUBLE NOT NULL,CONSTRAINT BL_FOCMCKEY PRIMARY KEY(VERSION,MODTIME,OPERATION,FOCUSMODELID,COEFFNAME),CONSTRAINT BL_FOCUSMODELCOEFFOP CHECK((PUBLIC.BL_FOCUSMODELCOEFF.OPERATION) IN (('I'),('U'),('D')))) +CREATE MEMORY TABLE PUBLIC.BL_FOCUSMODELCOEFFOFFSET(VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),FOCUSMODELID INTEGER NOT NULL,COEFFNAME VARCHAR(128) NOT NULL,RECEIVERBAND VARCHAR(128) NOT NULL,OFFSET DOUBLE NOT NULL,CONSTRAINT BL_FOCMCOKEY PRIMARY KEY(VERSION,MODTIME,OPERATION,FOCUSMODELID,COEFFNAME,RECEIVERBAND),CONSTRAINT BL_ANTENNAFMCOEFFOFFOP CHECK((PUBLIC.BL_FOCUSMODELCOEFFOFFSET.OPERATION) IN (('I'),('U'),('D'))),CONSTRAINT BL_ANTENNAFMCOEFFOFFBAND CHECK((PUBLIC.BL_FOCUSMODELCOEFFOFFSET.RECEIVERBAND) IN (('ALMA_RB_01'),('ALMA_RB_02'),('ALMA_RB_03'),('ALMA_RB_04'),('ALMA_RB_05'),('ALMA_RB_06'),('ALMA_RB_07'),('ALMA_RB_08'),('ALMA_RB_09'),('ALMA_RB_10')))) +CREATE MEMORY TABLE PUBLIC.BL_FEDELAY(VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),FEDELAYID INTEGER NOT NULL,ANTENNAID INTEGER NOT NULL,RECEIVERBAND VARCHAR(128) NOT NULL,POLARIZATION VARCHAR(128) NOT NULL,SIDEBAND VARCHAR(128) NOT NULL,DELAY DOUBLE NOT NULL,CONSTRAINT BL_FEDELAYKEY PRIMARY KEY(VERSION,MODTIME,OPERATION,FEDELAYID),CONSTRAINT BL_FEDELAYOP CHECK((PUBLIC.BL_FEDELAY.OPERATION) IN (('I'),('U'),('D')))) +CREATE MEMORY TABLE PUBLIC.BL_IFDELAY(VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),IFDELAYID INTEGER NOT NULL,ANTENNAID INTEGER NOT NULL,BASEBAND VARCHAR(128) NOT NULL,POLARIZATION VARCHAR(128) NOT NULL,IFSWITCH VARCHAR(128) NOT NULL,DELAY DOUBLE NOT NULL,CONSTRAINT BL_IFDELAYKEY PRIMARY KEY(VERSION,MODTIME,OPERATION,IFDELAYID),CONSTRAINT BL_IFDELAYOP CHECK((PUBLIC.BL_IFDELAY.OPERATION) IN (('I'),('U'),('D')))) +CREATE MEMORY TABLE PUBLIC.BL_LODELAY(VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),LODELAYID INTEGER NOT NULL,ANTENNAID INTEGER NOT NULL,BASEBAND VARCHAR(128) NOT NULL,DELAY DOUBLE NOT NULL,CONSTRAINT BL_LODELAYKEY PRIMARY KEY(VERSION,MODTIME,OPERATION,LODELAYID),CONSTRAINT BL_LODELAYOP CHECK((PUBLIC.BL_LODELAY.OPERATION) IN (('I'),('U'),('D')))) +CREATE MEMORY TABLE PUBLIC.BL_XPDELAY(VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),XPDELAYID INTEGER NOT NULL,CONFIGURATIONID INTEGER NOT NULL,RECEIVERBAND VARCHAR(128) NOT NULL,SIDEBAND VARCHAR(128) NOT NULL,BASEBAND VARCHAR(128) NOT NULL,DELAY DOUBLE NOT NULL,CONSTRAINT BL_XPDELAYKEY PRIMARY KEY(VERSION,MODTIME,OPERATION,XPDELAYID),CONSTRAINT BL_XPDELAYOP CHECK((PUBLIC.BL_XPDELAY.OPERATION) IN (('I'),('U'),('D')))) +CREATE MEMORY TABLE PUBLIC.BL_ANTENNADELAY(VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),BASEELEMENTID INTEGER NOT NULL,DELAY DOUBLE NOT NULL,CONSTRAINT BL_ANTDKEY PRIMARY KEY(VERSION,MODTIME,OPERATION,BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.BL_ANTENNA(VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),BASEELEMENTID INTEGER NOT NULL,ANTENNATYPE VARCHAR(16777216) NOT NULL,DISHDIAMETER DOUBLE NOT NULL,COMMISSIONDATE BIGINT NOT NULL,XPOSITION DOUBLE NOT NULL,YPOSITION DOUBLE NOT NULL,ZPOSITION DOUBLE NOT NULL,XOFFSET DOUBLE NOT NULL,YOFFSET DOUBLE NOT NULL,ZOFFSET DOUBLE NOT NULL,LOOFFSETTINGINDEX INTEGER NOT NULL,WALSHSEQ INTEGER NOT NULL,CAIBASELINE INTEGER,CAIACA INTEGER,CONSTRAINT BL_ANTENNAKEY PRIMARY KEY(VERSION,MODTIME,OPERATION,BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.BL_PAD(VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),BASEELEMENTID INTEGER NOT NULL,COMMISSIONDATE BIGINT NOT NULL,XPOSITION DOUBLE NOT NULL,YPOSITION DOUBLE NOT NULL,ZPOSITION DOUBLE NOT NULL,DELAY DOUBLE NOT NULL,CONSTRAINT BL_PADKEY PRIMARY KEY(VERSION,MODTIME,OPERATION,BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.BL_ANTENNATOPAD(VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),ANTENNATOPADID INTEGER NOT NULL,MOUNTMETROLOGYAN0COEFF DOUBLE,MOUNTMETROLOGYAW0COEFF DOUBLE,CONSTRAINT BL_ANTTPKEY PRIMARY KEY(VERSION,MODTIME,OPERATION,ANTENNATOPADID)) +CREATE MEMORY TABLE PUBLIC.ANTENNAEFFICIENCY(ANTENNAEFFICIENCYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ANTENNAID INTEGER NOT NULL,OBSERVATIONTIME BIGINT NOT NULL,EXECBLOCKUID VARCHAR(100) NOT NULL,SCANNUMBER INTEGER NOT NULL,THETAMINORPOLX DOUBLE NOT NULL,THETAMINORPOLY DOUBLE NOT NULL,THETAMAJORPOLX DOUBLE NOT NULL,THETAMAJORPOLY DOUBLE NOT NULL,POSITIONANGLEBEAMPOLX DOUBLE NOT NULL,POSITIONANGLEBEAMPOLY DOUBLE NOT NULL,SOURCENAME VARCHAR(100) NOT NULL,SOURCESIZE DOUBLE NOT NULL,FREQUENCY DOUBLE NOT NULL,APERTUREEFF DOUBLE NOT NULL,APERTUREEFFERROR DOUBLE NOT NULL,FORWARDEFF DOUBLE NOT NULL,FORWARDEFFERROR DOUBLE NOT NULL,CONSTRAINT ANTEFFTOANTENNA FOREIGN KEY(ANTENNAID) REFERENCES PUBLIC.ANTENNA(BASEELEMENTID)) +ALTER TABLE PUBLIC.ANTENNAEFFICIENCY ALTER COLUMN ANTENNAEFFICIENCYID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.RECEIVERQUALITY(RECEIVERQUALITYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ANTENNAID INTEGER NOT NULL,OBSERVATIONTIME BIGINT NOT NULL,EXECBLOCKUID VARCHAR(100) NOT NULL,SCANNUMBER INTEGER NOT NULL,CONSTRAINT RECQUALITYTOANTENNA FOREIGN KEY(ANTENNAID) REFERENCES PUBLIC.ANTENNA(BASEELEMENTID)) +ALTER TABLE PUBLIC.RECEIVERQUALITY ALTER COLUMN RECEIVERQUALITYID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.RECEIVERQUALITYPARAMETERS(RECEIVERQUALITYPARAMID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,RECEIVERQUALITYID INTEGER NOT NULL,FREQUENCY DOUBLE NOT NULL,SIDEBANDRATIO DOUBLE NOT NULL,TRX DOUBLE NOT NULL,POLARIZATION DOUBLE NOT NULL,BANDPASSQUALITY DOUBLE NOT NULL,CONSTRAINT RECQUALITYPARAMTORECQUAL FOREIGN KEY(RECEIVERQUALITYID) REFERENCES PUBLIC.RECEIVERQUALITY(RECEIVERQUALITYID)) +ALTER TABLE PUBLIC.RECEIVERQUALITYPARAMETERS ALTER COLUMN RECEIVERQUALITYPARAMID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.HOLOGRAPHY(HOLOGRAPHYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ANTENNAID INTEGER NOT NULL,OBSERVATIONTIME BIGINT NOT NULL,EXECBLOCKUID VARCHAR(100) NOT NULL,SCANNUMBER INTEGER NOT NULL,OBSERVATIONDURATION DOUBLE NOT NULL,LOWELEVATION DOUBLE NOT NULL,HIGHELEVATION DOUBLE NOT NULL,MAPSIZE DOUBLE NOT NULL,SOFTWAREVERSION VARCHAR(100) NOT NULL,OBSMODE VARCHAR(80) NOT NULL,COMMENTS VARCHAR(16777216),FREQUENCY DOUBLE NOT NULL,REFERENCEANTENNA INTEGER NOT NULL,ASTIGMATISMX2Y2 DOUBLE NOT NULL,ASTIGMATISMXY DOUBLE NOT NULL,ASTIGMATISMERR DOUBLE NOT NULL,PHASERMS DOUBLE NOT NULL,SURFACERMS DOUBLE NOT NULL,SURFACERMSNOASTIG DOUBLE NOT NULL,RING1RMS DOUBLE NOT NULL,RING2RMS DOUBLE NOT NULL,RING3RMS DOUBLE NOT NULL,RING4RMS DOUBLE NOT NULL,RING5RMS DOUBLE NOT NULL,RING6RMS DOUBLE NOT NULL,RING7RMS DOUBLE NOT NULL,RING8RMS DOUBLE NOT NULL,BEAMMAPFITUID VARCHAR(100) NOT NULL,SURFACEMAPFITUID VARCHAR(100) NOT NULL,XFOCUS DOUBLE NOT NULL,XFOCUSERR DOUBLE NOT NULL,YFOCUS DOUBLE NOT NULL,YFOCUSERR DOUBLE NOT NULL,ZFOCUS DOUBLE NOT NULL,ZFOCUSERR DOUBLE NOT NULL,CONSTRAINT HOLOGRAPHYTOANTENNA FOREIGN KEY(ANTENNAID) REFERENCES PUBLIC.ANTENNA(BASEELEMENTID),CONSTRAINT HOLOGRAPHYREFANTENNA FOREIGN KEY(REFERENCEANTENNA) REFERENCES PUBLIC.ANTENNA(BASEELEMENTID),CONSTRAINT HOLOGRAPHYOBSMODE CHECK((PUBLIC.HOLOGRAPHY.OBSMODE) IN (('TOWER'),('ASTRO')))) +ALTER TABLE PUBLIC.HOLOGRAPHY ALTER COLUMN HOLOGRAPHYID RESTART WITH 0 +ALTER SEQUENCE SYSTEM_LOBS.LOB_ID RESTART WITH 1 +SET DATABASE DEFAULT INITIAL SCHEMA PUBLIC +GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.SQL_IDENTIFIER TO PUBLIC +GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.YES_OR_NO TO PUBLIC +GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.TIME_STAMP TO PUBLIC +GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.CARDINAL_NUMBER TO PUBLIC +GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.CHARACTER_DATA TO PUBLIC +GRANT DBA TO SA +SET SCHEMA SYSTEM_LOBS +INSERT INTO BLOCKS VALUES(0,2147483647,0) +SET SCHEMA PUBLIC +INSERT INTO COMPONENTTYPE VALUES(0,'IDL:alma/Control/AutomaticArray2:1.0') +INSERT INTO COMPONENTTYPE VALUES(1,'IDL:alma/Control/ManualArray:1.0') +INSERT INTO COMPONENTTYPE VALUES(2,'IDL:alma/Control/ArrayController:1.0') +INSERT INTO COMPONENTTYPE VALUES(3,'IDL:alma/Control/ArrayMonitor:1.0') +INSERT INTO COMPONENTTYPE VALUES(4,'IDL:alma/Control/SkyDelayServer:1.0') +INSERT INTO COMPONENTTYPE VALUES(5,'IDL:alma/Control/DopplerServer:1.0') +INSERT INTO COMPONENTTYPE VALUES(6,'IDL:alma/Control/MountController:1.0') +INSERT INTO COMPONENTTYPE VALUES(7,'IDL:alma/Control/AntLOController:1.0') +INSERT INTO COMPONENTTYPE VALUES(8,'IDL:alma/Control/TowerHolography:1.0') +INSERT INTO COMPONENTTYPE VALUES(9,'IDL:alma/Control/TowerHolography7m:1.0') +INSERT INTO COMPONENTTYPE VALUES(10,'IDL:alma/Control/OpticalPointing:1.0') +INSERT INTO COMPONENTTYPE VALUES(11,'IDL:alma/Control/AntInterferometryController:1.0') +INSERT INTO COMPONENTTYPE VALUES(12,'IDL:alma/Control/TotalPower:1.0') +INSERT INTO COMPONENTTYPE VALUES(13,'IDL:alma/Control/NewTPP:1.0') +INSERT INTO COMPONENTTYPE VALUES(14,'IDL:alma/Control/AntennaController:1.0') +INSERT INTO COMPONENTTYPE VALUES(15,'IDL:alma/Control/AntennaMonitor:1.0') +INSERT INTO COMPONENTTYPE VALUES(16,'IDL:alma/Control/ScriptExecutor:1.0') +INSERT INTO COMPONENTTYPE VALUES(17,'IDL:alma/xmlstore/Identifier:1.0') +INSERT INTO COMPONENTTYPE VALUES(18,'IDL:alma/xmlstore/ArchiveConnection:1.0') +INSERT INTO COMPONENTTYPE VALUES(19,'IDL:alma/monitorstream/MonitorStreamListener:1.0') +INSERT INTO COMPONENTTYPE VALUES(20,'IDL:alma/bulkdata/BulkStore:1.0') +INSERT INTO COMPONENTTYPE VALUES(21,'IDL:alma/offline/DataCapturer:1.0') +INSERT INTO COMPONENTTYPE VALUES(22,'IDL:alma/ACSSim/Simulator:1.0') +INSERT INTO COMPONENTTYPE VALUES(23,'IDL:alma/acsnc/ACSEventAdmin:1.0') +INSERT INTO COMPONENTTYPE VALUES(24,'IDL:alma/exec/Operator:1.0') +INSERT INTO COMPONENTTYPE VALUES(25,'IDL:alma/scheduling/Interactive_PI_to_Scheduling:1.0') +INSERT INTO COMPONENTTYPE VALUES(26,'IDL:alma/scheduling/Array:1.0') +INSERT INTO COMPONENTTYPE VALUES(27,'IDL:alma/Control/ExecutionState:1.0') +INSERT INTO COMPONENTTYPE VALUES(28,'IDL:alma/alarmsystem/AlarmService:1.0') +INSERT INTO COMPONENTTYPE VALUES(29,'IDL:alma/TMCDB/Access:1.0') +INSERT INTO COMPONENTTYPE VALUES(30,'IDL:alma/Control/TPPTest:1.0') +INSERT INTO COMPONENTTYPE VALUES(31,'IDL:alma/Control/ArrayStatus:1.0') +INSERT INTO COMPONENTTYPE VALUES(32,'IDL:alma/acssamp/Samp:1.0') +INSERT INTO COMPONENTTYPE VALUES(33,'IDL:alma/TMCDB/TMCDBComponent:1.0') +INSERT INTO COMPONENTTYPE VALUES(34,'IDL:alma/ACS/MasterComponent:1.0') +INSERT INTO COMPONENTTYPE VALUES(35,'IDL:alma/archive/ArchiveSubsystemMasterIF:1.0') +INSERT INTO COMPONENTTYPE VALUES(36,'IDL:alma/Control/Antenna:1.0') +INSERT INTO COMPONENTTYPE VALUES(37,'IDL:alma/Control/AOSTiming:1.0') +INSERT INTO COMPONENTTYPE VALUES(38,'IDL:alma/Control/CentralLO:1.0') +INSERT INTO COMPONENTTYPE VALUES(39,'IDL:alma/Control/ObservingModeTester:1.0') +INSERT INTO COMPONENTTYPE VALUES(40,'IDL:alma/Control/Master2:1.0') +INSERT INTO COMPONENTTYPE VALUES(41,'IDL:alma/Control/WeatherStationController:1.0') +INSERT INTO COMPONENTTYPE VALUES(42,'IDL:alma/Control/ControlOperatorIF:1.0') +INSERT INTO COMPONENTTYPE VALUES(43,'IDL:alma/ControlSocketServer/AmbSocketServer:1.0') +INSERT INTO COMPONENTTYPE VALUES(44,'IDL:alma/Correlator/ObservationControl:1.0') +INSERT INTO COMPONENTTYPE VALUES(45,'IDL:alma/TMCDB/MonitorCollector:1.0') +INSERT INTO COMPONENTTYPE VALUES(46,'IDL:alma/Correlator/CorrCanMngr:1.0') +INSERT INTO COMPONENTTYPE VALUES(47,'IDL:alma/Correlator/CorrDiagnostics:1.0') +INSERT INTO COMPONENTTYPE VALUES(48,'IDL:alma/Correlator/ObservationQuery:1.0') +INSERT INTO COMPONENTTYPE VALUES(49,'IDL:alma/Correlator/CCC_Monitor:1.0') +INSERT INTO COMPONENTTYPE VALUES(50,'IDL:alma/AMBSim/AmbSimulator:1.0') +INSERT INTO COMPONENTTYPE VALUES(51,'IDL:alma/Correlator/ConfigurationValidator:1.0') +INSERT INTO COMPONENTTYPE VALUES(52,'IDL:alma/Control/DRXCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(53,'IDL:alma/Control/PSACompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(54,'IDL:alma/Control/HOLODSPCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(55,'IDL:alma/Control/NUTATORCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(56,'IDL:alma/Control/MountAEM:1.0') +INSERT INTO COMPONENTTYPE VALUES(57,'IDL:alma/Control/PSSASCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(58,'IDL:alma/Correlator/ArrayTime:1.0') +INSERT INTO COMPONENTTYPE VALUES(59,'IDL:alma/Control/DTXCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(60,'IDL:alma/Control/SAS:1.0') +INSERT INTO COMPONENTTYPE VALUES(61,'IDL:alma/Control/CMPRCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(62,'IDL:alma/Control/WVR:1.0') +INSERT INTO COMPONENTTYPE VALUES(63,'IDL:alma/Control/IFProcCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(64,'IDL:alma/Control/FrontEnd:1.0') +INSERT INTO COMPONENTTYPE VALUES(65,'IDL:alma/Control/DGCKCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(66,'IDL:alma/Control/LO2CompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(67,'IDL:alma/Control/FOADCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(68,'IDL:alma/Control/OpticalTelescope:1.0') +INSERT INTO COMPONENTTYPE VALUES(69,'IDL:alma/Control/LORRCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(70,'IDL:alma/Control/HOLORXCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(71,'IDL:alma/Control/PSDCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(72,'IDL:alma/Control/ACD:1.0') +INSERT INTO COMPONENTTYPE VALUES(73,'IDL:alma/Control/LLCCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(74,'IDL:alma/Control/AmbManager:1.0') +INSERT INTO COMPONENTTYPE VALUES(75,'IDL:alma/Control/PSLLCCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(76,'IDL:alma/Control/FLOOGCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(77,'IDL:alma/Control/MountVertex:1.0') +INSERT INTO COMPONENTTYPE VALUES(78,'IDL:alma/Control/CMPR:1.0') +INSERT INTO COMPONENTTYPE VALUES(79,'IDL:alma/Control/IFProc:1.0') +INSERT INTO COMPONENTTYPE VALUES(80,'IDL:alma/Control/LO2:1.0') +INSERT INTO COMPONENTTYPE VALUES(81,'IDL:alma/Control/GPS:1.0') +INSERT INTO COMPONENTTYPE VALUES(82,'IDL:alma/Control/TimeSource:1.0') +INSERT INTO COMPONENTTYPE VALUES(83,'IDL:alma/Control/PSCRCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(84,'IDL:alma/Control/CRDCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(85,'IDL:alma/Control/MasterClock:1.0') +INSERT INTO COMPONENTTYPE VALUES(86,'IDL:alma/Control/MLCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(87,'IDL:alma/Control/PSSAS:1.0') +INSERT INTO COMPONENTTYPE VALUES(88,'IDL:alma/Control/PhotonicReference:1.0') +INSERT INTO COMPONENTTYPE VALUES(89,'IDL:alma/Control/PDACompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(90,'IDL:alma/Control/MountACA:1.0') +INSERT INTO COMPONENTTYPE VALUES(91,'IDL:alma/Control/MountA7M:1.0') +INSERT INTO COMPONENTTYPE VALUES(92,'IDL:alma/Control/HoloRx7m:1.0') +INSERT INTO COMPONENTTYPE VALUES(93,'IDL:alma/Control/DRX:1.0') +INSERT INTO COMPONENTTYPE VALUES(94,'IDL:alma/Control/PSA:1.0') +INSERT INTO COMPONENTTYPE VALUES(95,'IDL:alma/Control/HOLODSPImpl:1.0') +INSERT INTO COMPONENTTYPE VALUES(96,'IDL:alma/Control/DTX:1.0') +INSERT INTO COMPONENTTYPE VALUES(97,'IDL:alma/Control/HOLORXImpl:1.0') +INSERT INTO COMPONENTTYPE VALUES(98,'IDL:alma/Control/PSD:1.0') +INSERT INTO COMPONENTTYPE VALUES(99,'IDL:alma/Control/LLC:1.0') +INSERT INTO COMPONENTTYPE VALUES(100,'IDL:alma/Control/PSLLC:1.0') +INSERT INTO COMPONENTTYPE VALUES(101,'IDL:alma/Control/FLOOG:1.0') +INSERT INTO COMPONENTTYPE VALUES(102,'IDL:alma/Control/WeatherStation:1.0') +INSERT INTO COMPONENTTYPE VALUES(103,'IDL:alma/Control/PowerDist7:1.0') +INSERT INTO COMPONENTTYPE VALUES(104,'IDL:alma/Control/ColdCart7:1.0') +INSERT INTO COMPONENTTYPE VALUES(105,'IDL:alma/Control/IFSwitch:1.0') +INSERT INTO COMPONENTTYPE VALUES(106,'IDL:alma/Control/ColdCart3:1.0') +INSERT INTO COMPONENTTYPE VALUES(107,'IDL:alma/Control/WCA7:1.0') +INSERT INTO COMPONENTTYPE VALUES(108,'IDL:alma/Control/PowerDist9:1.0') +INSERT INTO COMPONENTTYPE VALUES(109,'IDL:alma/Control/WCA9:1.0') +INSERT INTO COMPONENTTYPE VALUES(110,'IDL:alma/Control/LPR:1.0') +INSERT INTO COMPONENTTYPE VALUES(111,'IDL:alma/Control/ColdCart6:1.0') +INSERT INTO COMPONENTTYPE VALUES(112,'IDL:alma/Control/PowerDist6:1.0') +INSERT INTO COMPONENTTYPE VALUES(113,'IDL:alma/Control/ColdCart9:1.0') +INSERT INTO COMPONENTTYPE VALUES(114,'IDL:alma/Control/PowerDist3:1.0') +INSERT INTO COMPONENTTYPE VALUES(115,'IDL:alma/Control/WCA6:1.0') +INSERT INTO COMPONENTTYPE VALUES(116,'IDL:alma/Control/WCA3:1.0') +INSERT INTO COMPONENTTYPE VALUES(117,'IDL:alma/Control/Cryostat:1.0') +INSERT INTO COMPONENTTYPE VALUES(118,'IDL:alma/Control/WCA8:1.0') +INSERT INTO COMPONENTTYPE VALUES(119,'IDL:alma/Control/ColdCart4:1.0') +INSERT INTO COMPONENTTYPE VALUES(120,'IDL:alma/Control/PowerDist4:1.0') +INSERT INTO COMPONENTTYPE VALUES(121,'IDL:alma/Control/PowerDist8:1.0') +INSERT INTO COMPONENTTYPE VALUES(122,'IDL:alma/Control/WCA4:1.0') +INSERT INTO COMPONENTTYPE VALUES(123,'IDL:alma/Control/ColdCart8:1.0') +INSERT INTO COMPONENTTYPE VALUES(124,'IDL:alma/Control/CVR:1.0') +INSERT INTO COMPONENTTYPE VALUES(125,'IDL:alma/Control/LSPPCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(126,'IDL:alma/Control/LSCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(127,'IDL:alma/Control/LORTMCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(128,'IDL:alma/Control/FOAD:1.0') +INSERT INTO COMPONENTTYPE VALUES(129,'IDL:alma/Control/WCA5:1.0') +INSERT INTO COMPONENTTYPE VALUES(130,'IDL:alma/Control/CRD:1.0') +INSERT INTO COMPONENTTYPE VALUES(131,'IDL:alma/Control/LFRD:1.0') +INSERT INTO COMPONENTTYPE VALUES(132,'IDL:alma/Control/CCC_Monitor:1.0') +INSERT INTO COMPONENTTYPE VALUES(133,'IDL:alma/Control/ColdCart5:1.0') +INSERT INTO COMPONENTTYPE VALUES(134,'IDL:alma/Control/DGCK:1.0') +INSERT INTO COMPONENTTYPE VALUES(135,'IDL:alma/Control/DTSR:1.0') +INSERT INTO COMPONENTTYPE VALUES(136,'IDL:alma/Control/LS:1.0') +INSERT INTO COMPONENTTYPE VALUES(137,'IDL:alma/Control/PDA:1.0') +INSERT INTO COMPONENTTYPE VALUES(138,'IDL:alma/Control/Maser:1.0') +INSERT INTO COMPONENTTYPE VALUES(139,'IDL:alma/Control/FEPS:1.0') +INSERT INTO COMPONENTTYPE VALUES(140,'IDL:alma/Control/NUTATOR:1.0') +INSERT INTO COMPONENTTYPE VALUES(141,'IDL:alma/Control/PSCR:1.0') +INSERT INTO COMPONENTTYPE VALUES(142,'IDL:alma/Control/LSPP:1.0') +INSERT INTO COMPONENTTYPE VALUES(143,'IDL:alma/Control/PowerDist5:1.0') +INSERT INTO COMPONENTTYPE VALUES(144,'IDL:alma/Control/FETIM:1.0') +INSERT INTO COMPONENTTYPE VALUES(145,'IDL:alma/Control/MountACACommon:1.0') +INSERT INTO COMPONENTTYPE VALUES(146,'IDL:alma/Control/VLBIOFLS:1.0') +INSERT INTO COMPONENTTYPE VALUES(147,'IDL:alma/Control/LORTM:1.0') +INSERT INTO COMPONENTTYPE VALUES(148,'IDL:alma/Control/LORR:1.0') +INSERT INTO COMPONENTTYPE VALUES(149,'IDL:alma/Control/ML:1.0') +INSERT INTO COMPONENTTYPE VALUES(150,'IDL:alma/Control/PSSAS2:1.0') +INSERT INTO COMPONENTTYPE VALUES(151,'IDL:alma/Control/PSSAS1:1.0') +INSERT INTO COMPONENTTYPE VALUES(152,'IDL:alma/Control/PRD:1.0') +INSERT INTO COMPONENTTYPE VALUES(153,'IDL:alma/Control/ColdCart10:1.0') +INSERT INTO COMPONENTTYPE VALUES(154,'IDL:alma/Control/WCA10:1.0') +INSERT INTO COMPONENTTYPE VALUES(155,'IDL:alma/Control/WCA2:1.0') +INSERT INTO COMPONENTTYPE VALUES(156,'IDL:alma/Control/WCA1:1.0') +INSERT INTO COMPONENTTYPE VALUES(157,'IDL:alma/Control/PSLLC1:1.0') +INSERT INTO COMPONENTTYPE VALUES(158,'IDL:alma/Control/PSLLC2:1.0') +INSERT INTO COMPONENTTYPE VALUES(159,'IDL:alma/Control/PSLLC3:1.0') +INSERT INTO COMPONENTTYPE VALUES(160,'IDL:alma/Control/PSLLC4:1.0') +INSERT INTO COMPONENTTYPE VALUES(161,'IDL:alma/Control/PSLLC5:1.0') +INSERT INTO COMPONENTTYPE VALUES(162,'IDL:alma/Control/PSLLC6:1.0') +INSERT INTO COMPONENTTYPE VALUES(163,'IDL:alma/Control/ColdCart1:1.0') +INSERT INTO COMPONENTTYPE VALUES(164,'IDL:alma/Control/ColdCart2:1.0') +INSERT INTO COMPONENTTYPE VALUES(165,'IDL:alma/Control/WSTB2:1.0') +INSERT INTO COMPONENTTYPE VALUES(166,'IDL:alma/Control/WSTB1:1.0') +INSERT INTO COMPONENTTYPE VALUES(167,'IDL:alma/Control/WSOSF:1.0') +INSERT INTO COMPONENTTYPE VALUES(168,'IDL:alma/Control/PowerDist10:1.0') +INSERT INTO COMPONENTTYPE VALUES(169,'IDL:alma/Control/MLD:1.0') +INSERT INTO COMPONENTTYPE VALUES(170,'IDL:alma/Control/PowerDist1:1.0') +INSERT INTO COMPONENTTYPE VALUES(171,'IDL:alma/Control/PowerDist2:1.0') +INSERT INTO COMPONENTTYPE VALUES(172,'IDL:alma/Control/Mount:1.0') +INSERT INTO CONFIGURATION VALUES(0,'Test','Test',TRUE,'2014-02-13 15:51:09.250000','Imported from CDB by HibernateWDAL') +INSERT INTO SCHEMAS VALUES(0,'urn:schemas-cosylab-com:WCA3:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(1,'urn:schemas-cosylab-com:CptrMonitor:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(2,'urn:schemas-cosylab-com:HOLODSP:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u0009\u000a\u0009 \u000a\u0009\u0009\u000a\u0009\u0009 \u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009 \u000a\u0009\u0009\u0009 \u000a\u0009\u0009\u0009 \u000a\u0009\u0009\u0009 \u000a\u0009\u0009\u0009\u000a\u0009\u0009 \u000a\u0009\u0009\u000a\u0009 \u000a\u0009\u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(3,'urn:schemas-cosylab-com:CMPRBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(4,'urn:schemas-cosylab-com:FEMCBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(5,'urn:schemas-cosylab-com:HOLORX7M:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a\u000a\u000a\u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a\u000a\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a\u000a\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a\u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(6,'urn:schemas-cosylab-com:DTSR:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(7,'urn:schemas-cosylab-com:WCA5:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(8,'urn:schemas-cosylab-com:PowerDist3Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(9,'urn:schemas-cosylab-com:PDABase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(10,'urn:schemas-cosylab-com:LSCommonBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(11,'urn:schemas-cosylab-com:ColdCart9Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(12,'urn:schemas-cosylab-com:MountACACommon:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(13,'urn:schemas-cosylab-com:AmbManager:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(14,'urn:schemas-cosylab-com:FETIM:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(15,'urn:schemas-cosylab-com:LORRBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(16,'urn:schemas-cosylab-com:WCA:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(17,'urn:schemas-cosylab-com:WCA8:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(18,'urn:schemas-cosylab-com:PowerDist3:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(19,'urn:schemas-cosylab-com:ConfigurationValidator:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(20,'urn:schemas-cosylab-com:ACACCC_Monitor:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(21,'urn:schemas-cosylab-com:PowerDist7Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(22,'urn:schemas-cosylab-com:ColdCart5Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(23,'urn:schemas-cosylab-com:PowerDistBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(24,'urn:schemas-cosylab-com:EthernetDevice:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(25,'urn:schemas-cosylab-com:CCC_Monitor:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u000a\u0009\u000a\u0009\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u000a\u0009\u000a\u0009\u000a\u0009\u000a \u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u0009\u000a\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u000a\u0009\u000a\u0009\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(26,'urn:schemas-cosylab-com:CVRBase:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(27,'urn:schemas-cosylab-com:PSSASBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(28,'urn:schemas-cosylab-com:LSPPBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(29,'urn:schemas-cosylab-com:ObservationQuery:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(30,'urn:schemas-cosylab-com:MountAEMBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(31,'urn:schemas-cosylab-com:DRX:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(32,'urn:schemas-cosylab-com:WCA6:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(33,'urn:schemas-cosylab-com:MountACA:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(34,'urn:schemas-cosylab-com:MountVertexBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(35,'urn:schemas-cosylab-com:MaserBase:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(36,'urn:schemas-cosylab-com:WCA5Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(37,'urn:schemas-cosylab-com:MountA7MBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(38,'urn:schemas-cosylab-com:PowerDist9:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(39,'urn:schemas-cosylab-com:PSSAS:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(40,'urn:schemas-cosylab-com:CorrDiagnostics:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(41,'urn:schemas-cosylab-com:ArrayTime:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(42,'urn:schemas-cosylab-com:ACACptrMonitor:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(43,'urn:schemas-cosylab-com:WCA9:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(44,'urn:schemas-cosylab-com:ColdCart6:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(45,'urn:schemas-cosylab-com:DTX:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(46,'urn:schemas-cosylab-com:HOLORX:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u0009\u000a\u000a\u0009 \u000a\u000a\u0009 \u000a\u000a\u0009 \u000a\u000a\u0009 \u000a\u000a\u0009 \u000a\u000a\u0009 \u000a\u000a\u0009 \u000a\u000a\u0009 \u000a\u000a\u0009 \u000a\u000a\u0009 \u000a\u000a\u0009 \u000a\u000a\u0009 \u000a\u000a\u0009 \u000a\u000a\u0009 \u000a\u000a\u0009 \u000a\u000a\u0009 \u000a\u000a\u0009 \u000a\u000a\u0009 \u000a\u0009\u0009\u000a\u0009\u0009 \u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009 \u000a\u0009\u0009\u0009 \u000a\u0009\u0009\u0009 \u000a\u0009\u0009\u0009 \u000a\u0009\u0009\u0009\u000a\u0009\u0009 \u000a\u0009\u0009\u000a\u0009 \u000a\u0009\u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(47,'urn:schemas-cosylab-com:FLOOGBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(48,'urn:schemas-cosylab-com:LORTMBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(49,'urn:schemas-cosylab-com:MountACACommonBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(50,'urn:schemas-cosylab-com:ACACorrMaintenance:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(51,'urn:schemas-cosylab-com:WCA7Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(52,'urn:schemas-cosylab-com:PSU:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(53,'urn:schemas-cosylab-com:ColdCart8Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(54,'urn:schemas-cosylab-com:OpticalTelescopeBase:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(55,'urn:schemas-cosylab-com:ColdCart9:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(56,'urn:schemas-cosylab-com:MountACABase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(57,'urn:schemas-cosylab-com:ColdCart5:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(58,'urn:schemas-cosylab-com:Maintenance:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(59,'urn:schemas-cosylab-com:Quadrature:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(60,'urn:schemas-cosylab-com:ColdCart7:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(61,'urn:schemas-cosylab-com:LPR:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(62,'urn:schemas-cosylab-com:PowerDist9Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(63,'urn:schemas-cosylab-com:MountBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(64,'urn:schemas-cosylab-com:PSD:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(65,'urn:schemas-cosylab-com:GPS:1.0',0,'\u000a\u000a\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u0009 \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(66,'urn:schemas-cosylab-com:MountA7M:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(67,'urn:schemas-cosylab-com:PSLLCBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(68,'urn:schemas-cosylab-com:PSABase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(69,'urn:schemas-cosylab-com:ColdCartBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(70,'urn:schemas-cosylab-com:MountVertex:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(71,'urn:schemas-cosylab-com:PowerDist6Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(72,'urn:schemas-cosylab-com:IFSwitchBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(73,'urn:schemas-cosylab-com:TimeSource:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(74,'urn:schemas-cosylab-com:NUTATOR:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(75,'urn:schemas-cosylab-com:AmbDevice:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(76,'urn:schemas-cosylab-com:ControlDevice:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(77,'urn:schemas-cosylab-com:IFProcBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(78,'urn:schemas-cosylab-com:PowerDist4Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(79,'urn:schemas-cosylab-com:PowerDist5:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(80,'urn:schemas-cosylab-com:CryostatBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(81,'urn:schemas-cosylab-com:IFSwitch:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(82,'urn:schemas-cosylab-com:PSLLC:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(83,'urn:schemas-cosylab-com:WCA7:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(84,'urn:schemas-cosylab-com:LLCBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(85,'urn:schemas-cosylab-com:Node:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u0009 \u000a\u0009 Size in mega-bytes of memory heap used to avoid explicit system mallocs. The heap is allocated (malloc) only once at the moment the node component is instanciated and released at the moment the component deactivates. The actual size depends on the number of nodes executing on the same computer. A value of zero (default) is interpreted a meaning to default to system malloc, for which the MemoryHeap class assumes a maximum size of 2^sizeof(size_t)-1.\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(86,'urn:schemas-cosylab-com:FETIMBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(87,'urn:schemas-cosylab-com:FOADBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(88,'urn:schemas-cosylab-com:WCA3Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(89,'urn:schemas-cosylab-com:PowerDist7:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(90,'urn:schemas-cosylab-com:PowerDist6:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(91,'urn:schemas-cosylab-com:ColdCart6Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(92,'urn:schemas-cosylab-com:WeatherStationBase:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(93,'urn:schemas-cosylab-com:WCA9Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(94,'urn:schemas-cosylab-com:PowerDist8:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(95,'urn:schemas-cosylab-com:ACDBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(96,'urn:schemas-cosylab-com:FEPS:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(97,'urn:schemas-cosylab-com:LPRBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(98,'urn:schemas-cosylab-com:LFRDBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(99,'urn:schemas-cosylab-com:ColdCart3Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(100,'urn:schemas-cosylab-com:PowerDist:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(101,'urn:schemas-cosylab-com:ColdCart4:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(102,'urn:schemas-cosylab-com:DGCKBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(103,'urn:schemas-cosylab-com:ColdCart7Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(104,'urn:schemas-cosylab-com:ColdCart8:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(105,'urn:schemas-cosylab-com:WCABase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(106,'urn:schemas-cosylab-com:FEPSBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(107,'urn:schemas-cosylab-com:DRXBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(108,'urn:schemas-cosylab-com:LSBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(109,'urn:schemas-cosylab-com:CRDBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(110,'urn:schemas-cosylab-com:ColdCart:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(111,'urn:schemas-cosylab-com:WCA4Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(112,'urn:schemas-cosylab-com:DTSRBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(113,'urn:schemas-cosylab-com:DTXBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(114,'urn:schemas-cosylab-com:PSUBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(115,'urn:schemas-cosylab-com:PSA:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(116,'urn:schemas-cosylab-com:ColdCart3:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(117,'urn:schemas-cosylab-com:CorrCanMngr:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(118,'urn:schemas-cosylab-com:PowerDist5Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(119,'urn:schemas-cosylab-com:WVRBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(120,'urn:schemas-cosylab-com:FEMC:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(121,'urn:schemas-cosylab-com:VLBIOFLSBase:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(122,'urn:schemas-cosylab-com:CorrelatorSimulator:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(123,'urn:schemas-cosylab-com:SASBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(124,'urn:schemas-cosylab-com:WCA4:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(125,'urn:schemas-cosylab-com:PSCR:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(126,'urn:schemas-cosylab-com:IFProc:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(127,'urn:schemas-cosylab-com:PSCRBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(128,'urn:schemas-cosylab-com:MLBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(129,'urn:schemas-cosylab-com:FrontEnd:1.0',0,'\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(130,'urn:schemas-cosylab-com:Master:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u0009 \u000a\u0009 Size in mega-bytes of memory heap used to avoid explicit system mallocs. The heap is allocated (malloc) only once at the moment the node component is instanciated and released at the moment the component deactivates. The actual size depends on the number of nodes executing on the same computer. A value of zero (default) is interpreted a meaning to default to system malloc, for which the MemoryHeap class assumes a maximum size of 2^sizeof(size_t)-1.\u000a \u000a \u000a \u000a \u000a\u0009 \u000a\u0009 The string must have a length of 16. Each character represents a node, indexed from left to right from 1 to 16, which represents the maximum number of nodes that any hardware configuration could include. An asterisk ''*'' in any character means that that node is not in used and, therefore, the master implementation will not try to get any reference to it. However, there is no top level verification that spectral specifications would actually exclude that node.\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(131,'urn:schemas-cosylab-com:LO2Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(132,'urn:schemas-cosylab-com:Cryostat:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(133,'urn:schemas-cosylab-com:PowerDist8Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(134,'urn:schemas-cosylab-com:ObservationControl:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(135,'urn:schemas-cosylab-com:PSDBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(136,'urn:schemas-cosylab-com:CorrelatorMasterComponent:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u0009 \u000a\u0009 Correlator type represents the type of firmware loaded in hardware. Combined with the basebands element defined below these two configuration parameters lead to the following set of possible hardware deplyments:\u000a 1. 2 antennas system (1 node)\u000a 2. 4Q + 4 base-bands ==> 64 antennas (4 quadrants, 16 nodes)\u000a 3. 4Q + 2 base-bands ==> 64 antennas (2 quadrants, 8 nodes))\u000a 4. 4Q + 1 base-band ==> 64 antennas (1 quadrant, 4 nodes)\u000a 5. 2Q + 4 base-bands ==> 32 antennas (2 quadrants, 4 nodes)\u000a 6. 2Q + 2 base-bands ==> 32 antennas (1 quadrant, 2 nodes)\u000a 7. 1Q + 4 base-bands ==> 16 antennas (1 quadrant, 4 nodes)\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u0009 \u000a\u0009 Base-bands supported by the current hardware configuration.\u000a \u000a \u000a \u000a \u000a \u000a\u0009 \u000a\u0009 \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(137,'urn:schemas-cosylab-com:DGCK:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(138,'urn:schemas-cosylab-com:Mount:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a \u0009\u0009\u000a\u000a \u000a\u0009\u000a\u0009\u000a \u0009\u000a \u0009\u000a \u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a \u000a\u0009\u000a\u0009\u000a\u0009\u000a \u0009\u0009\u000a\u000a \u000a \u000a \u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u000a \u000a \u000a\u000a\u0009\u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(139,'urn:schemas-cosylab-com:NUTATORBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(140,'urn:schemas-cosylab-com:PowerDist4:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(141,'urn:schemas-cosylab-com:LSCommon:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u0009\u0009\u000a \u0009\u0009\u000a\u0009 \u000a \u000a \u000a\u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(142,'urn:schemas-cosylab-com:WCA8Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(143,'urn:schemas-cosylab-com:WCA6Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(144,'urn:schemas-cosylab-com:WeatherStation:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u0009\u000a \u0009 \u000a \u000a \u000a \u000a\u000a\u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(145,'urn:schemas-cosylab-com:MountAEM:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(146,'urn:schemas-cosylab-com:ColdCart4Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(147,'urn:schemas-cosylab-com:Components:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a This schema file describes ACS \u000aCDB entries to specify Components to be instantiated. \u000aIt is used to place multiple components in the same XML \u000afile in the directory hierarchy of the ACS CDB based on files, \u000ausing a sequence. \u000aFor more details, in particular with respect to \u000athe various option to describe Components configuration, \u000asee the ACS CDB documentation and the FAQ \u000aFAQHierarchicalComponentsAndCDBStructure in the ACS Wiki.\u000a \u000a \u000a \u000a \u000a Specification for a Component to be instantiated in the system. This definitionis identical to the one in Component.xsd. Look for the documentation there. TODO Probably we should look for a way to factorize the two definitions in a single place\u000a \u000a \u000a \u000a \u000a Optional configuration of log levels for the component. Without this entry, the component''s logger will use the log levels found in the Container configuration.\u000aNote that Component-level logging configuration will be effective only after ACS 6.0, see http://almasw.hq.eso.org/almasw/bin/view/ACS/LoggingArchitectureEnhancementsACS60.\u000aComparison of logging configuration for the container and for components:\u000a(1) The mandatory container logging configuration contains \u000a (a) values other than log levels which apply to the entire process (i.e. container and all components) \u000a (b) default log levels for all loggers that are not specified individually\u000a (c) log levels for named (container or component) loggers ; \u000a while the optional component logging configuration can only set component-specific log levels.\u000a(2) Individual configuration of log levels for unnamed (dynamic) components can only be done here.\u000a(3) If log levels for the same component are given both here and in the configuration of the container where the component is instantiated, then the values from the container configuration take precedence.\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a The programming language the component is implemented in.\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a This is a sequence of components that can be activated by the Manager in the System\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(148,'urn:schemas-cosylab-com:Door:1.0',0,'\u000a\u000a\u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(149,'urn:schemas-cosylab-com:AmsSeq:1.0',0,'\u000a\u000a\u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(150,'urn:schemas-cosylab-com:LoggingConfig:1.0',0,'\u000a\u000a \u000a \u000a Configuration for the log production of an entire process, e.g. a container or manager. This includes shared settings for the communication with the central log service, as well as settings for individual loggers.\u000aThe inherited ''minLogLevel'' and ''minLogLevelLocal'' are the default log levels for all loggers in the container or other process. They can be overridden for specific loggers using ''log:_'' XML child elements.\u000a \u000a \u000a \u000a \u000a \u000a \u000a !!! CONFIGURATION OF NAMED LOGGERS NOT YET SUPPORTED IN ACS 6.0!!! Optional configuration for specific loggers that should use different log levels than the default values from ''LoggingConfig''. The odd name ''_'' follows the CDB convention for ''map attributes'' and allows easy access without iterating over a list of loggers.\u000a \u000a \u000a \u000a \u000a \u000a Name of the service representing the logging service. This is the name used to query the Manager for the reference to the logging service. In the current installations the default value is normally used. The value can be changed to distribute logs to different instances of the service in order to improve performance and scalability of the system. In the future it will be possible to federate instances of the logging service, but this is not implemented yet.\u000a \u000a \u000a \u000a \u000a In order to improve performance and reduce network traffic, containers do not send immediately logs to the logging system. This parameter specifies how many logs are packaged together and sent to the logging system in one call. Note that the real package size may be smaller if sending off the records is also triggered by a timer and /or by the log level. \u000aFor debugging purposes it may be convenient to set the cache to 0, to avoid losing logs when a Container crashes. \u000aThis value was called "CacheSize" prior to ACS 6.0.\u000a \u000a \u000a \u000a \u000a Normally a number of log records are sent together to the logging system, as described for "dispatchPacketSize". The "immediateDispatchLevel" triggers sending all cached log records immediately once a record with the given (or higher) log level appears, even before the specified packet size has been reached.\u000aThis value was called "MaxCachePriority" prior to ACS 6.0\u000a \u000a \u000a \u000a \u000a If log records are queued locally in order to send a bunch of them together to the remote log service, we still may want to send packages with fewer records after a certain time. This makes sure that log receivers see the messages in time, even if very few records get produced. \u000aThis value sets the time period in seconds after which the log record queue should be flushed if it contains log records, regardless of the resulting ''dispatchPacketSize''. A value "0" turns off the time-triggered flushing.\u000a \u000a \u000a \u000a \u000a Log records are stored in a queue not only to send them in a packet over the wire (see dispatchPacketSize), but also to not lose any records in times when the log service is not available (e.g. during container start, or any kind of network and service failure). Thus they get stored in a queue, which gets drained once the log service becomes available. However, logging should not compete for memory with the functional parts of the software, so we limit this queue. Values below "dispatchPacketSize" will be ignored, as we first must queue the records that should be sent together.\u000a \u000a \u000a \u000a \u000a Optional log throttle to be applied on the process (container) level, giving the max number of logs per second that the process can output.\u000aThe throttle applies not only to remote logs, but also local/stdout logs, since the latter may be sent over the network as well (diskless+NFS). \u000aNegative values mean that no log rate throttle is applied. Since ACS 9.0, see COMP-4541.\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a Configuration for a logger or group of loggers that can be identified from the context. This can be a logger used by the container, by a particular component, by the container and all components, by the ORB, and so on.\u000a \u000a \u000a \u000a All logs with priority lower than this value will be discarded and never sent to the logging system. On a normally running system, priority is kept to INFO level (4) or higher to avoid flooding the logging system. While debugging, it might be useful to increase the verbosity of the system by reducing the priority down to the lowest value 2.\u000aThis value was called "MinCachePriority" prior to ACS 6.0.\u000a \u000a \u000a \u000a \u000a Same as "minLogLevel", but controlling the printing of the log to stdout independently of sending the log to the log service.\u000aNote that printing logs on the command line degrades performance much more than sending them to the log service.\u000aThis value can be overridden by the env variable "ACS_LOG_STDOUT"\u000a \u000a \u000a \u000a \u000a \u000a Configuration for an individual logger.\u000aThis allows to optionally configure certain loggers differently than the default logger. \u000aFor example, one may choose to use the default logging config for all component loggers, but to set higher log levels for the container and ORB loggers. Note that components can also configure the log levels for their loggers, and that the log levels there have preference over any component logger config given here.\u000a \u000a \u000a \u000a \u000a \u000a The logger''s name as it appears in the log record in the ''SourceObject'' field. Note that this attribute must be called ''Name'' with uppercase to allow easy access to it using the CDB''s support for ''map attributes''.\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a Legal log level. These enumerations must be synchronized with the definitions in logging_idl.idl (module loggingidl)!\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(151,'urn:schemas-cosylab-com:Building:1.0',0,'\u000a\u000a\u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(152,'urn:schemas-cosylab-com:MasterComponent:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(153,'urn:schemas-cosylab-com:Container:1.0',0,'\u000a\u000a\u000a\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009This schema file describes the configuration for a Container. \u000aThere might be slight differences in the meaning of some \u000aattributes depending on the specific implementation of the Container, \u000ain particular depending on the implementation language. \u000aSee also the documentation of the specific implementation \u000aof Container for a list of supported and un-supported \u000aconfiguration parameters.\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Allows the OMC and the ACS manager to determine who starts the container, see COMP-3476.\u000aIf true, the ACS manager will start the container on demand, while false means that the container must be started outside of ACS, \u000ae.g. on the command line, or by the Alma OMC.\u000aMaps to Container.StartOnDemand in the TMCDB.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Space-separated list of modifiers for the container type. While Container.ImplLang specifies the programming language type of the container (e.g. "java"), the modifiers may select a special mode (such as "archiveContainer", "debug", "single_threaded") or whatever else. \u000aThe ACS daemon that starts the container must understand the modifiers in order for them to become effective.\u000aMaps to Container.TypeModifiers in the TMCDB.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009The computer on which the container will be started by the ACS manager or by the OMC.\u000aLeaving this field empty, or using "*", allows for a choice at runtime, for example the local host where the manager runs.\u000aMaps to Container.ComputerId in the TMCDB.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Optional command line flags for starting the container. For example, an alternative container implementation can be used with --executable=myContainerImpl.\u000aMaps to Container.CmdLineArgs in the TMCDB.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Time in seconds for which the manager will not shut down an idle container, i.e. one that no longer runs components. Negative values mean indefinite.\u000aMaps to Container.KeepAliveTime in the TMCDB.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009Set of libraries that will be automatically loaded at Container startup time. Used by the CPP Containers to automatically load shared libraries that will be used by many Components. It also allows to resolve dynamically linking problems. The arguments are names of shared libraries.\u000aMaps to Container.AutoloadSharedLibs in the TMCDB.\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009Optional deployment information. Used by Manager or OMC to automatically startup/shutdown containers (see also COMP-3476 why it may become required in the future).\u000aAbout mapping to fields in the TMCDB, see descriptions of the individual attributes of DeployInfo type.\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009The programming language the container is implemented in.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Timeout in seconds for remote (CORBA) calls originating from this container or any of its components. This timeout will be implemented in this container, which means on the client side of the CORBA call. \u000aTimeouts ensure protection from deadlock. Notice that some ACS QoS features can be used to trim specific calls, support for which varies among the different container/ORB types.\u000aMaps to Container.CallTimeout in the TMCDB.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009At least the C++ container accesses the Interface Repository to retrieve information about the interfaces implemented by Components. In some very special situations, for example during debugging, it might be useful to disable the usage of the Interface Repository.\u000aCurrently not mapped to the TMCDB!\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009How many times the Container shall try to contact the Manager upon startup before bailing out. 0 means forever. In a stable system, the Manager is normally already available when Containers are started up. Specific needs might trigger the necessity to trim this parameter.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009The Manager pings periodically all containers to check if they are healthy. The time interval in seconds for this heartbeat check can be specified here, to override Manager#ContainerPingInterval which is the default for all containers.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009ACS provides a plugin mechanism to use different implementations of configuration database. This attribute allows to specify the name of the desired implementation. All applications and systems using the standard ACS CDB do not have to change the attribute. Special systems with the need of integrating a different configuration database might use this feature.\u000aCurrently not mapped to the TMCDB.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009This is the number of threads allocate to the CORBA infrastructure for the handling of concurrent invocations. This value is normally sufficient, but it myght necessary to increase it for Containers with very many Components or when methods of Components take long time and build up complex chains of invocations. A typical manifestation of an insufficient number of threads is the deadlock followed by timeouts of actions in the Container.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009If true, all components will be automatically reloaded when the container gets restarted after a crash. About changes of the default value see http://jira.alma.cl/browse/COMP-3277. Notice that component recovery can have unexpected side effects for stateful components. In the future, ACS should distinguish and support stateless or state-managed components, so that a value "true" will only cause reloading those components of which the container knows that they are safe to restart. Some components may prefer to not be reloaded automatically after a container restart, but rather let the user go through an explicit restart procedure. Another reason to disable automatic component reloading would be a container crash caused during the activation of a (C++) component.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u000a') +INSERT INTO SCHEMAS VALUES(154,'urn:schemas-cosylab-com:SimulatedComponent:1.0',0,'\u000a\u000a\u000a\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009This end-user nicety allows developers to declare Python import statements\u000a\u0009\u0009\u0009which will then automatically be imported into the simulator framework.\u000a\u0009\u0009\u0009For example, this element could contain:\u000a\u0009\u0009\u0009\u000afrom time import sleep\u000aimport sys\u000aimport FRIDGE\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009It must be noted that these lines must not be preceded by white space and are limited\u000a\u0009\u0009\u0009to simple import/from statements.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009The event type is an XML element describing ALMA events and channels. \u000a\u0009\u0009\u0009What this element does is tell the simulator framework that a given event type on a \u000a\u0009\u0009\u0009given channel should be sent out using:\u000a\u0009\u0009\u00091. A block of Python code existing within this element where the last line \u000a\u0009\u0009\u0009corresponds to an event. An example could be something similar to:\u000a\u000ajoe = FRIDGE.temperatureDataEvent(7L)\u000ajoe\u000a\u000a\u0009\u0009\u00092. A random instance of the event type generated by the simulator framework.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009Event also allows end-users to send events on a given frequency. Finally,\u000a\u0009\u0009\u0009an attribute exists which allows setting the probability that the event will not be \u000a\u0009\u0009\u0009sent at all.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Name of the channel we will send events to.\u000a\u0009\u0009\u0009\u0009For example, "SCHEDULING_CHANNEL".\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009The IDL id of the ALMA event we will send an event to.\u000a\u0009\u0009\u0009\u0009For example, "IDL:alma/FRIDGE/temperatureDataEvent:1.0".\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009If the event element contains some text, the simulator framework\u000a\u0009\u0009\u0009\u0009will not create a random instance of this event but will instead evaluate\u000a\u0009\u0009\u0009\u0009the element''s text to produce the event.\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009The floating point number of seconds the simulator framework should wait\u000a\u0009\u0009\u0009\u0009before sending an event after the previous event. The default value of 0 implies \u000a\u0009\u0009\u0009\u0009the framework should only send one event and then stop.\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009The eventResponse type is an XML element describing ALMA events and channels. \u000a\u0009\u0009\u0009What this element does is tell the simulator framework that a given event type on a \u000a\u0009\u0009\u0009given channel name should be subscribed to and when an event of the correct type\u000a\u0009\u0009\u0009is received:\u000a\u0009\u0009\u00091. A block of Python code existing within this element should be executed and/or\u000a\u0009\u0009\u00092. Another event should be sent out as a response.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Name of the channel we will subscribe to.\u000a\u0009\u0009\u0009\u0009For example, "CONTROL_CHANNEL".\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009The IDL id of the ALMA event we are subscribing to.\u000a\u0009\u0009\u0009\u0009For example, "IDL:alma/FRIDGE/temperatureDataEvent:1.0".\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Name of the channel we will send an event to as a response to an incoming event.\u000a\u0009\u0009\u0009\u0009For example, "SCHEDULING_CHANNEL".\u000a\u0009\u0009\u0009\u0009This attribute is not used unless the OutgoingEventId attribute is modified from the\u000a\u0009\u0009\u0009\u0009default value.\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009The IDL id of the ALMA event we will send out as a response to an incoming event.\u000a\u0009\u0009\u0009\u0009For example, "IDL:alma/FRIDGE/temperatureDataEvent:1.0".\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009If the OutgoingChannel attribute is not modified from the default value, the event will\u000a\u0009\u0009\u0009\u0009be sent to the IncomingChannel.\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009The floating point number of seconds the simulator framework should wait\u000a\u0009\u0009\u0009\u0009\u0009before sending an event in response to receiving an event of IncomingEventId\u000a\u0009\u0009\u0009\u0009\u0009type. This attribute is ignored if OutgoingEventId has not been changed from its default\u000a\u0009\u0009\u0009\u0009\u0009value.\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009Type which defines CORBA attributes such as BACI properties.\u000a\u0009\u0009\u0009This XML element should contain a block of Python code with the last line being the return value.\u000a\u0009\u0009\u0009It could be something similar to:\u000areturn "this string value for the following IDL - readonly attribute string stuff;"\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Name of the CORBA attribute.\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Amount of time in floating point seconds that must pass before the simulator framework returns\u000a\u0009\u0009\u0009\u0009control to the caller.\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009Type which defines a CORBA component method.\u000a\u0009\u0009\u0009This XML element should contain a block of Python code with the last line being the return value.\u000a\u0009\u0009\u0009If the CORBA method is void, the final line should return None:\u000aprint "beginning"\u000awhile 1:\u000a\u0009#do some stuff\u000a\u000aNone\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Name of the CORBA method. For example, "on".\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Amount of time in floating point seconds that must pass before the simulator framework returns\u000a\u0009\u0009\u0009\u0009control to the caller.\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009CDB XMLs located in the $ACS_CDB/alma/simulated/* section of the CDB must validate against this schema.\u000a\u0009\u0009\u0009SimulatedComponent defines the behavior of components using the generic IDL simulator framework.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009This attribute is used by the simulator framework to determine if it''s OK to look at superclasses\u000a\u0009\u0009\u0009\u0009\u0009of the component also residing within the $ACS_CDB/alma/simulated/* section of the CDB.\u000a\u0009\u0009\u0009\u0009\u0009Change it to ''false'' and the simulator will only use the current XML.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(155,'urn:schemas-cosylab-com:xml:1.0',0,'\u000a\u000a\u000a \u000a \u000a See http://www.w3.org/XML/1998/namespace.html and\u000a http://www.w3.org/TR/REC-xml for information about this namespace.\u000a\u000a This schema document describes the XML namespace, in a form\u000a suitable for import by other schema documents. \u000a\u000a Note that local names in this namespace are intended to be defined\u000a only by the World Wide Web Consortium or its subgroups. The\u000a following names are currently defined in this namespace and should\u000a not be used with conflicting semantics by any Working Group,\u000a specification, or document instance:\u000a\u000a base (as an attribute name): denotes an attribute whose value\u000a provides a URI to be used as the base for interpreting any\u000a relative URIs in the scope of the element on which it\u000a appears; its value is inherited. This name is reserved\u000a by virtue of its definition in the XML Base specification.\u000a\u000a lang (as an attribute name): denotes an attribute whose value\u000a is a language code for the natural language of the content of\u000a any element; its value is inherited. This name is reserved\u000a by virtue of its definition in the XML specification.\u000a \u000a space (as an attribute name): denotes an attribute whose\u000a value is a keyword indicating what whitespace processing\u000a discipline is intended for the content of the element; its\u000a value is inherited. This name is reserved by virtue of its\u000a definition in the XML specification.\u000a\u000a Father (in any context at all): denotes Jon Bosak, the chair of \u000a the original XML Working Group. This name is reserved by \u000a the following decision of the W3C XML Plenary and \u000a XML Coordination groups:\u000a\u000a In appreciation for his vision, leadership and dedication\u000a the W3C XML Plenary on this 10th day of February, 2000\u000a reserves for Jon Bosak in perpetuity the XML name\u000a xml:Father\u000a \u000a \u000a\u000a \u000a This schema defines attributes and an attribute group\u000a suitable for use by\u000a schemas wishing to allow xml:base, xml:lang or xml:space attributes\u000a on elements they define.\u000a\u000a To enable this, such a schema must import this schema\u000a for the XML namespace, e.g. as follows:\u000a <schema . . .>\u000a . . .\u000a <import namespace="http://www.w3.org/XML/1998/namespace"\u000a schemaLocation="http://www.w3.org/2001/03/xml.xsd"/>\u000a\u000a Subsequently, qualified reference to any of the attributes\u000a or the group defined below will have the desired effect, e.g.\u000a\u000a <type . . .>\u000a . . .\u000a <attributeGroup ref="xml:specialAttrs"/>\u000a \u000a will define a type which will schema-validate an instance\u000a element with any of those attributes\u000a \u000a\u000a \u000a In keeping with the XML Schema WG''s standard versioning\u000a policy, this schema document will persist at\u000a http://www.w3.org/2001/03/xml.xsd.\u000a At the date of issue it can also be found at\u000a http://www.w3.org/2001/xml.xsd.\u000a The schema document at that URI may however change in the future,\u000a in order to remain compatible with the latest version of XML Schema\u000a itself. In other words, if the XML Schema namespace changes, the version\u000a of this document at\u000a http://www.w3.org/2001/xml.xsd will change\u000a accordingly; the version at\u000a http://www.w3.org/2001/03/xml.xsd will not change.\u000a \u000a \u000a\u000a \u000a \u000a In due course, we should install the relevant ISO 2- and 3-letter\u000a codes as the enumerated possible values . . .\u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a See http://www.w3.org/TR/xmlbase/ for\u000a information about this attribute.\u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(156,'urn:schemas-cosylab-com:Tower:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a\u000a \u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(157,'urn:schemas-cosylab-com:SAMP:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(158,'urn:schemas-cosylab-com:LAMP:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(159,'urn:schemas-cosylab-com:Fridge:1.0',0,'\u000a\u000a\u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(160,'urn:schemas-cosylab-com:BACI:1.0',0,'\u000a\u000a\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000aThis schema describes the Configuration Database types for the Component/Property/Characteristic design patterns (BACI).\u000aIt contains the definitions for the Characteristic Component types and for all defined Property types.\u000a\u000aTo keep the documentation easier to maintain and avoiding replication of documentation, the schemas for the Long Property are fully documented.\u000aThe other Properties only document their differences with respect to the Long Property.\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Base schema for all BACI objects with configuration stored in the CDB\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Schema for CharacteristicComponents. !!! To be renamed. Obsolete name !!!\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009Placeholder for the of the last command executed.\u000aNote: optionally used, requires write access to the configuration database.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009Placeholder for the timestamp of last command executed.\u000aISO time format.\u000aNote: optionally used, requires write access to the database.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009Stack size of for the action thread in kBytes. If 0 is specified the default OS stack size value will be taken. (just C++).\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009Stack size of for the monitoring thread in kBytes. If 0 is specified the default OS stack size value will be taken. (just C++).\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Base schema for the configuration database of all properties\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Defines Characteristics common to all properties, independently from their type\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000aDescription of the function and purpose of the Property.\u000aUsed in panels and to provide short help and documentation about the specific property.\u000a \u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009The "C printf" format to be used to display the value of the Property.\u000aTo be used by applications that dynamically build a string or a printout\u000aof the value.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009It is used to initialize the devIO of the property if it is true. It uses the "default_value" characteristic to initialize the devIO.\u000aThe default it is false/0.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009A string representing the units (normally base SI units or combinations of SI units) of the quantity represented by the property. \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009Bit pattern representing the significant bits in the property''s value.\u000aFor example a long is represented by 64 bits, but a physical device \u000amight deliver a value consisting only of 24 bits.\u000aIn that case the resolution attribute has only the first 24 bits up.\u000aThe remaining 8 bits shall be ignored by the application. \u000aThis attribute is useful for example for returning the resolution of analog-digital conversion \u000aThe specific usage must be documented case by case.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009 \u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009The attribute archive_suppress can be used to enable, disable archiving of the property w/o changing the \u000a\u0009\u0009\u0009\u0009\u0009\u0009other values of archiving like archive_max_int, and archive_min_int.\u000a\u0009\u0009\u0009\u0009\u0009 \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009 \u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009The attribute archive_mechanism can be used to specify which mechanism should be taken for \u000a\u0009\u0009\u0009\u0009\u0009\u0009archiving the property. In this way a system that uses ACS can define its own archiving mechanism. \u000a\u0009\u0009\u0009\u0009\u0009\u0009ACS provides support for archiving properties through notification channel (notification_channel). ALMA SW provides in ARCHIVE subsytem additional\u000a\u0009\u0009\u0009\u0009\u0009\u0009 mechanism: monitor collector (monitor_collector). From ACS 9.0 monitor collector is also default mechanism for archiving properties.\u000a\u0009\u0009\u0009\u0009\u0009\u0009 Depend on the implementation of the archiving mechanism all or just some of archive_XYZ attributes can be used for its configuration.\u000a\u0009\u0009\u0009\u0009\u0009\u0009 Notification channel uses all (three), meanwhile the monitor collector uses only archive_max_int.\u000a\u0009\u0009\u0009\u0009\u0009 \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000aThe priority of the log entry that will carry the information required for archiving the parameter''s value.\u000aDefault is 3 (LM_INFO). If the priority exceeds the value specified in the logging proxy''s MaxCachePriority,\u000athe archiving data will be transmitted to the centralized logger immediately.\u000a If it is below MinCachePriority, the data will be ignored. \u000a If it is somewhere in-between, it will be cached locally until a sufficient amount of log entries \u000a is collected for transmission to the centralized logger.\u000a \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000aThe minimum amount of time (in seconds and fractions of seconds) allowed to pass \u000abetween two consecutive submissions to the log. \u000aIf the time is smaller than the value specified here, the log entry is not submitted, \u000aeven though the value of the parameter has changed.\u000aThis characteristic is used for archive monitors and is independent from the min_timer_trig characteristic, that is instead used for user defined monitors. \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000aThe maximum amount of time (in seconds and fractions of seconds) allowed \u000ato pass between two consecutive submissions to the log. \u000aIf the time exceeds the value specified here, the log entry should be generated \u000aeven though the value of the parameter has not changed sufficiently.\u000a \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009When a timer is created without requiring a specific time interval, this is the value used.\u000aNormally, the value of a property has an intrisic change rate that should be specified here (in seconds and fractions of seconds).\u000aIn this way applications can always get a reasonable update frequency without having to "guess" how often they have to request a value and without oversampling.\u000aThis is particularly useful for GUI applications.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009Minimun allowed time interval (in seconds and fractions of second) for values published by timers.\u000aIndependently from the requested time interval or from the frequency of change in case of monitors on changes, no values will be published less than min_timer_trig seconds from a previously published values.\u000aThis characteristic is ment to limit bandwidth and avoit floading the system with \u000anew values.\u000aThis characteristic is used for user defined monitors and is independent from the min_timer_trig characteristic, that is equivalently used for archive monitors. \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Restriction step of Long Property definition.\u000aSince it is not possible to restrict and extend a base schema at the same time,\u000awe do always first a restriction derivation followed by an extension derivation.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009See TypelessProperty for the description.\u000aDefault value has been restricted here to %d to map the intrisic structure\u000aof a long.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Base schema for Long Properties\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009Same type and units as parameter Property\u000aMinimum change in value (with respect to the last value published) that will trigger an on-change monitor.\u000aFor a change smaller than this value, no motir will be triggered.\u000aImportant to filter out small random oscillations of the value.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009Same type and units as parameter Property\u000aThe default value for this property, used when the property is not initialised.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009Same type and units as parameter Property\u000aThis characteristic represents the minimum value that the property will ever reach.\u000aThe name come from the fact that it normally represents the recommended minimum for charts and gauges that display the value, but the actual meaning is wider.\u000aIt should not be confused with the min_value characteristic of writable properties. The min_value represents the minimum value that can be SET, but the actual value reached by the property can in many case be lower (and defined by graph_min).\u000aFor example while a device moves to the minimum allowerd set position, there can be an overshoot. Typically devices of this kind have a soft and an hard lower limit.\u000aTODO: It might be better to rename this characteristic to better express the actual meaning. \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009Same type and units as parameter Property\u000aThis characteristic represents the miximum value that the property will ever reach.\u000aThe name come from the fact that it normally represents the recommended maximum for charts and gauges that display the value, but the actual meaning is wider.\u000aIt should not be confused with the max_value characteristic of writable properties. The max_value represents the maximum value that can be SET, but the actual value reached by the property can in many case be higher (and defined by graph_max).\u000aFor example while a device moves to the maximum allowerd set position, there can be an overshoot. Typically devices of this kind have a soft and an hard upper limit.\u000aTODO: It might be better to rename this characteristic to better express the actual meaning.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009Same type and units as parameter Property\u000aThis is the minimum step increment and decrement for the property.\u000aIt is typically used by increment and decrement methods.\u000aA typical case is an "increment button", used to increment stepwise the value of a writable property by clicking on it.\u000aIt can also be used to draw proper scale tags on a graph.\u000aWhen connecting to physical devices, this characteristic is often related to the\u000aresolution of the device and, therefore, to the resolution characteristic.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000aSame type and units as parameter Property. Defines what a change in parameter value is.\u000aIf the value changes for less than the amount specified here, no log entry is generated.\u000a \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000aA percentage value of double type. Defines what a percentual change in parameter value is.\u000aIf the value changes percentually less than the amount specified here, no log entry is generated.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Only Long Property\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000aSame type and units as the Property.\u000aAbove this value alarm is set \u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000aSame type and units as the Property.\u000aBelow this value the alarm is set.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000aSame type and units as the Property.\u000aBelow this value alarm is cleared \u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000aSame type and units as the Property.\u000aAbove this value alarm is cleared\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009The minimum time interval (in seconds and fractions of seconds) for the notification of changes in the alarm status.\u000aIs the time you want the alarm system to check for the value of the property.\u000aIt might be the same as default_timer_trig, but depending on you application and on the criticality\u000aof the property they might be different.\u000aFor example:\u000a - If a property is normally changing slowly, but it is critical\u000a to see as soon as possible an alarm if it goes out of range, I would normally\u000a put alarm_timer_trig = 0.1 default_timer_trig\u000a - The opposite might also happen, if you care for seeing fine variations, for example to plot them,\u000a but not much for alarms because the change is in small steps and the critical \u000a range band before you get damage\u000a is quite large, you can have the alarm_timer_trig = 10 default_timer_trig \u000aA value of 0.0 (default) means that alarm triggering is disabled.\u000aSee the documentation of the specific implementation for details on the implications of this value.\u000aFor example in the ACS CPP baci implementation, the value of a property is checked for its status with respect to the alarm configuration by an internal monitor defined with this time interval. This means that, depending on the underlying DevIO implementation, changes in the alarm status accurring during this time interval might get un-noticed.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009Here user can specify fault family for the alarm. for details of the fault family see the alarm documentation. \u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009If the fault family attribute is not specified (=is empty), than default value which is BACIproperty is taken.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009Here user can specify fault member for the alarm. for details of the fault member see the alarm documentation. \u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009If the fault member attribute is not specified (=is empty), than default value which is property name is taken.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009Defines the level (priority) of the alarm.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Write Long Property\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009Same type and units as parameter Property\u000aThis characteristic represents the minimum value that can be used to SET a writable property.\u000aIt should not be confused with the graph_min characteristic. The min_value represents the minimum value that can be SET, but the actual value reached by the property can in many case be lower (and defined by graph_min).\u000aFor example while a device moves to the minimum allowerd set position, there can be an overshoot. Typically devices of this kind have a soft and an hard lower limit.\u000a \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009Same type and units as parameter Property\u000aThis characteristic represents the maximum value that can be used to SET a writable property.\u000aIt should not be confused with the graph_max characteristic. The max_value represents the maximum value that can be SET, but the actual value reached by the property can in many case be higher (and defined by graph_max).\u000aFor example while a device moves to the maximum allowerd set position, there can be an overshoot. Typically devices of this kind have a soft and an hard upper limit.\u000a \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Restriction step of Unsigned Long Property definition.\u000aSince it is not possible to restrict and extend a base schema at the same time,\u000awe do always first a restriction derivation followed by an extension derivation.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Base schema for Unsigned Long Properties\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery. \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Only Unsigned Long Property\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Write Unsigned Long Property\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Restriction step of Pattern Property definition.\u000aSince it is not possible to restrict and extend a base schema at the same time,\u000awe do always first a restriction derivation followed by an extension derivation.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009See TypelessProperty for the description.\u000aDefault value has been restricted here to %u to map the intrisic structure\u000aof a pattern.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009pattern stands for an unsigned long long. The typedef pattern is used because this type will mostly be used to encode a pattern of status bits. The type pattern can be used also for raw binary data. \u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000aNOTE: This is normally not used, since the concept or "delta" does not really match well with the concept of a bit patterns. The charasteristic is defined because used in the template implementation of properties in C++. It might be possible to remove it using less generic templates.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000aNOTE: This is normally not used, since the concept or "delta" does not really match well with the concept of a bit patterns. The charasteristic is defined because used in the template implementation of properties in C++. It might be possible to remove it using less generic templates.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009This characteristic is a comma separated list of strings, each describing one of the bits in the pattern (in that order).\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009This characteristic is a comma separated list of integer values, each representing a color code starting from 0 to be used when the corresponding bit is set. To be used by GUIs to display the status of the bits with a proper color code.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009This characteristic is a comma separated list of integer values, each representing a color code starting from 0 to be used when the corresponding bit is cleared. To be used by GUIs to display the status of the bits with a proper color code\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Only pattern property\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009Bit mask: alarm can be sent just for bits that are set.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009Conditions for alarm triggering: if value is 0 or 1.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the ROlong propery.\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Write Pattern Property\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Restriction step of Double Property definition.\u000aSince it is not possible to restrict and extend a base schema at the same time,\u000awe do always first a restriction derivation followed by an extension derivation.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Base schema for Double Properties\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery. \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Only Double Property\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the ROlong propery.\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Write Double Property\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Restriction step of Float Property definition.\u000aSince it is not possible to restrict and extend a base schema at the same time,\u000awe do always first a restriction derivation followed by an extension derivation.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Base schema for Float Properties\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery. \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Only Float Property\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the ROlong propery.\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Write Float Property\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Restriction step of String Property definition.\u000aSince it is not possible to restrict and extend a base schema at the same time,\u000awe do always first a restriction derivation followed by an extension derivation.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Base schema for String Properties\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery. \u000aNOTE: This is normally not used, since the concept or "delta" does not really match well with the concept of a bit patterns. The charasteristic is defined because used in the template implementation of properties in C++. It might be possible to remove it using less generic templates. \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000aNOTE: This is normally not used, since the concept or "delta" does not really match well with the concept of a bit patterns. The charasteristic is defined because used in the template implementation of properties in C++. It might be possible to remove it using less generic templates.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Only String Property\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Write String Property\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Restriction step of Unsigned Long Long Property definition.\u000aSince it is not possible to restrict and extend a base schema at the same time,\u000awe do always first a restriction derivation followed by an extension derivation.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Base schema for Unsigned Long Long Properties\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery. \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Only Unsigned Long Long Property\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Write Unsigned Long Long Property\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Restriction step of Long Long Property definition.\u000aSince it is not possible to restrict and extend a base schema at the same time,\u000awe do always first a restriction derivation followed by an extension derivation.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Base schema for Long Long Property\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery. \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Only Long Long Property\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Write Long Long Property\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Restriction step of Unsigned Long Property definition.\u000aSince it is not possible to restrict and extend a base schema at the same time,\u000awe do always first a restriction derivation followed by an extension derivation.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Base schema for Boolean Properties\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery. \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Only Boolean Property\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Write Boolean Property\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Restriction step of Enum Property definition.\u000aSince it is not possible to restrict and extend a base schema at the same time,\u000awe do always first a restriction derivation followed by an extension derivation.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Base schema for Enumeration Properties\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009A comma-separated list of mnemonics for the elements of the enumeration. This is used, for example, by ABeans widgets to build a display list of the available definitions. The name comes from the fact that these enumerations are normally used to represent states of state machines. There are as many entries as allowed values in the enumeration. Very convenient when using ABeans widgets.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009A comma-separated list of integer values for the elements of the enumeration. This is used, for example, by ABeans widgets to associate colors to values in the enumeration, like when displaying the enumeration through colored leds. There are as many entries as allowed values in the enumeration. Not widely used by applications a part from a few specific ABeans widgets.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000aSame type and units as parameter Property. Defines what a change in parameter value is.\u000aIf the value changes for less than the amount specified here, no log entry is generated.\u000a \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Only Enumeration Property. Used to handle enumerations of values defined by the user.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009A comma-separated list of enumeration indexes, mapping\u000ainto the values for the enumeration that correspond to alarm ON.\u000aFor example 0,2,3 would mean that enumerations whose indexes are\u000a0,2 and 3 correspond to the property alarm state set to ON.\u000aNOTE: In C++ BACI implementation enumerations values are\u000aindexs starting from 0 mapped into the enumeration definitions.\u000aSince CORBA does not provide any standard mapping between enumerations\u000aand index numbers, this might not be true for other implementations of \u000aproperties. Check with the implementation specific documentation.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009A comma-separated list of enumeration indexes, mapping\u000ainto the values for the enumeration that correspond to alarm OFF.\u000aFor example 1,4 would mean that enumerations whose indexes are\u000a1 and 4 correspond to the property alarm state set to OFF\u000aThe value of this characteristic is the complement of alarm_on and is actually\u000anot necessary in the code but is defined here to provide a more clear configuration documentation.\u000aNOTE: In C++ BACI implementation enumerations values are\u000aindexs starting from 0 mapped into the enumeration definitions.\u000aSince CORBA does not provide any standard mapping between enumerations\u000aand index numbers, this might not be true for other implementations of \u000aproperties. Check with the implementation specific documentation.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Write Enumeration Property. Used to handle enumerations of values defined by the user.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Restriction step of Double Sequence Property definition.\u000aSince it is not possible to restrict and extend a base schema at the same time,\u000awe do always first a restriction derivation followed by an extension derivation.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Base schema for a property representing a sequence of Double values.\u000aThe values defined for the Characteristics apply to each single element of the sequence.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery. \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Only sequence of Double values.\u000aThe values defined for the Characteristics apply to each single element of the sequence.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery. The definition apply here to each single value in the sequence.\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery. The definition apply here to each single value in the sequence.\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery. The definition apply here to each single value in the sequence.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery. The definition apply here to each single value in the sequence.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery. The definition apply here to each single value in the sequence.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Write sequence of Double values.\u000aThe values defined for the Characteristics apply to each single element of the sequence. \u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery. The definition apply here to each single value in the sequence.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery. The definition apply here to each single value in the sequence.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Restriction step of Float Sequence Property definition.\u000aSince it is not possible to restrict and extend a base schema at the same time,\u000awe do always first a restriction derivation followed by an extension derivation.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Base schema for a property representing a sequence of Float values.\u000aThe values defined for the Characteristics apply to each single element of the sequence.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery. \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Read Only sequence of Float values. The values defined\u000a\u0009\u0009\u0009\u0009for the Characteristics apply to each single element of\u000a\u0009\u0009\u0009\u0009the sequence.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic,\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009see documentation of the ROlong propery. The\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009definition apply here to each single value\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009in the sequence.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic,\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009see documentation of the ROlong propery. The\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009definition apply here to each single value\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009in the sequence.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic,\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009see documentation of the ROlong propery. The\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009definition apply here to each single value\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009in the sequence.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic,\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009see documentation of the ROlong propery. The\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009definition apply here to each single value\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009in the sequence.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic,\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009see documentation of the ROlong propery. The\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009definition apply here to each single value\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009in the sequence.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Write sequence of Float values.\u000aThe values defined for the Characteristics apply to each single element of the sequence. \u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery. The definition apply here to each single value in the sequence.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery. The definition apply here to each single value in the sequence.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Restriction step of Long Sequence Property definition.\u000aSince it is not possible to restrict and extend a base schema at the same time,\u000awe do always first a restriction derivation followed by an extension derivation.\u000aThe values defined for the Characteristics apply to each single element of the sequence.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Base schema for a property representing a sequence of Long values.\u000aThe values defined for the Characteristics apply to each single element of the sequence.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery. \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Only sequence of Long values.\u000aThe values defined for the Characteristics apply to each single element of the sequence. \u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery. The definition apply here to each single value in the sequence.\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery. The definition apply here to each single value in the sequence.\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery. The definition apply here to each single value in the sequence.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery. The definition apply here to each single value in the sequence.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery. The definition apply here to each single value in the sequence.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Write sequence of Long values.\u000aThe values defined for the Characteristics apply to each single element of the sequence. \u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery. The definition apply here to each single value in the sequence.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery. The definition apply here to each single value in the sequence.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Restriction step of Unsigned Long Sequence Property definition.\u000aSince it is not possible to restrict and extend a base schema at the same time,\u000awe do always first a restriction derivation followed by an extension derivation.\u000aThe values defined for the Characteristics apply to each single element of the sequence.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Base schema for a property representing a sequence of Unsigned Long values.\u000aThe values defined for the Characteristics apply to each single element of the sequence.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery. \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Only sequence of Unsigned Long values.\u000aThe values defined for the Characteristics apply to each single element of the sequence. \u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery. The definition apply here to each single value in the sequence.\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery. The definition apply here to each single value in the sequence.\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery. The definition apply here to each single value in the sequence.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery. The definition apply here to each single value in the sequence.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery. The definition apply here to each single value in the sequence.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Write sequence of Unsigned Long values.\u000aThe values defined for the Characteristics apply to each single element of the sequence. \u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery. The definition apply here to each single value in the sequence.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery. The definition apply here to each single value in the sequence.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Restriction step of String Sequence Property definition.\u000aSince it is not possible to restrict and extend a base schema at the same time,\u000awe do always first a restriction derivation followed by an extension derivation.\u000aThe values defined for the Characteristics apply to each single element of the sequence.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Base schema for a property representing a sequence of String values.\u000aThe values defined for the Characteristics apply to each single element of the sequence.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery. \u000aNOTE: This is normally not used, since the concept or "delta" does not really match well with the concept of a bit patterns. The charasteristic is defined because used in the template implementation of properties in C++. It might be possible to remove it using less generic templates. \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000aNOTE: This is normally not used, since the concept or "delta" does not really match well with the concept of a bit patterns. The charasteristic is defined because used in the template implementation of properties in C++. It might be possible to remove it using less generic templates.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Only sequence of String values.\u000aThe values defined for the Characteristics apply to each single element of the sequence.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Restriction step of boolean Sequence Property definition.\u000aSince it is not possible to restrict and extend a base schema at the same time,\u000awe do always first a restriction derivation followed by an extension derivation.\u000aThe values defined for the Characteristics apply to each single element of the sequence.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Base schema for a property representing a sequence of boolean values.\u000aThe values defined for the Characteristics apply to each single element of the sequence.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery. \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Only sequence of boolean values.\u000aThe values defined for the Characteristics apply to each single element of the sequence. \u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROboolean propery.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROboolean propery.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROboolean propery.\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROboolean propery.\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Write sequence of boolean values.\u000aThe values defined for the Characteristics apply to each single element of the sequence. \u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery. The definition apply here to each single value in the sequence.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery. The definition apply here to each single value in the sequence.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(161,'urn:schemas-cosylab-com:LAMPWHEEL:1.0',0,'\u000a\u000a\u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(162,'urn:schemas-cosylab-com:ARCHIVE_BULKRECEIVER:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(163,'urn:schemas-cosylab-com:Calendar:1.0',0,'\u000a\u000a\u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(164,'urn:schemas-cosylab-com:ErrorExplorer:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(165,'urn:schemas-cosylab-com:EventChannel:1.0',0,'\u000a\u000a\u000a\u000a\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009Schema describing an individual event sent by some supplier on the channel. Does not contain much \u000a\u0009\u0009\u0009at the moment.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Defines the maximum amount of time a consumer is given to handle the given\u000a\u0009\u0009\u0009\u0009event type. If the consumer fails to process the event within MaxProcessTime,\u000a\u0009\u0009\u0009\u0009a warning log is sent at run-time indicating that it took too long to process the event\u000a\u0009\u0009\u0009\u0009which can jeopardize the stability of the Notification Service process if it occurs\u000a\u0009\u0009\u0009\u0009too often. MaxProcessTime is in floating point second units of time.\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009Schema which describes an ACS event channel. At the moment, the only info included here are some\u000a\u0009\u0009\u0009Quality of Service and Administrative properties that are applicable to the type of notification channels ACS utilizes.\u000a\u0009\u0009\u0009All of the inline schema documentation found here is also available in the ACS notification channel tutorial or\u000a\u0009\u0009\u0009directly from OMG - http://www.omg.org/technology/documents/formal/notification_service.htm\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009Defines special properties of events. The "Name" attribute of each Event should be unique.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009Giving this attribute a true value results in INFO logs for every sending and receiving of an event.\u000a\u0009\u0009\u0009This produces a huge number of log messages, and is only useful for debugging, but never in operations.\u000a\u0009\u0009\u0009@TODO: rename to something like "IsTraceEventsEnabled" because the historic \u000a\u0009\u0009\u0009coupling of tracing events with software integrations can be misleading.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009The maximum number of events that will be queued by the\u000a\u0009\u0009\u0009\u0009channel before the channel begins discarding events (according to the Discard\u000a\u0009\u0009\u0009\u0009Policy QoS parameter) or rejecting new events (depending on the setting of the\u000a\u0009\u0009\u0009\u0009RejectNewEvents admin property) upon receipt of each new event.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009The maximum number of consumers that can be connected to the\u000a\u0009\u0009\u0009\u0009channel at any given time.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009The maximum number of suppliers that can be connected to the\u000a\u0009\u0009\u0009\u0009channel at any given time.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009This value associated with this property is of type Boolean, where TRUE and\u000a\u0009\u0009\u0009\u0009FALSE have the following meanings:\u000a\u0009\u0009\u0009\u0009*\u0009TRUE: Attempts to push new events to the channel by push-style suppliers will result \u000a\u0009\u0009\u0009\u0009\u0009in the IMPL_LIMIT system exception being raised.\u000a\u0009\u0009\u0009\u0009* \u0009FALSE: When the total number of undelivered events within the channel is equal to\u000a\u0009\u0009\u0009\u0009\u0009MaxQueueLength, attempts to push new events to the channel by a push-style supplier will\u000a\u0009\u0009\u0009\u0009\u0009result in one of the currently queued undelivered events being discarded by the\u000a\u0009\u0009\u0009\u0009\u0009channel to make room for the new event. The discarded event will be chosen based\u000a\u0009\u0009\u0009\u0009\u0009on the setting of the DiscardPolicy QoS property.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009This QoS property enables a user of the Notification Service to specify in what order\u000a\u0009\u0009\u0009\u0009the channel or a proxy supplier should begin discarding events in the case of an\u000a\u0009\u0009\u0009\u0009internal buffer overflow. This property applies on a per-channel basis only if it is set on\u000a\u0009\u0009\u0009\u0009a channel that has the RejectNewEvents admin property set to FALSE. If set on such a\u000a\u0009\u0009\u0009\u0009channel, the chosen discard policy will be applied whenever a supplier attempts to\u000a\u0009\u0009\u0009\u0009send a new event to the channel, and the total number of events already queued within\u000a\u0009\u0009\u0009\u0009the channel is equal to the MaxQueueLength administrative property. If set on a per-\u000a\u0009\u0009\u0009\u0009ConsumerAdmin basis, the chosen discard policy will be applied whenever the number\u000a\u0009\u0009\u0009\u0009of events queued on behalf of one of the consumers connected to one of the proxy\u000a\u0009\u0009\u0009\u0009suppliers created by the ConsumerAdmin exceeds the MaxEventsPerConsumer\u000a\u0009\u0009\u0009\u0009setting for that consumer. If set on a per-proxy supplier basis, the chosen discard policy\u000a\u0009\u0009\u0009\u0009will be applied whenever the number of events queued on behalf of the consumer\u000a\u0009\u0009\u0009\u0009connected to the proxy supplier exceeds the MaxEventsPerConsumer setting for\u000a\u0009\u0009\u0009\u0009that proxy supplier. Note that in these latter two cases, an event will only be\u000a\u0009\u0009\u0009\u0009discarded with respect to its scheduled delivery to the consumer(s) on whose behalf\u000a\u0009\u0009\u0009\u0009the policy is being applied. In other words, if the event targeted for discarding is\u000a\u0009\u0009\u0009\u0009scheduled for delivery to any consumer(s) on whose behalf the discard policy was not\u000a\u0009\u0009\u0009\u0009invoked, the event remains queued for those consumers.\u000a\u0009\u0009\u0009\u0009Constant values to represent the following settings are defined:\u000a\u0009\u0009\u0009\u0009* \u0009AnyOrder - Any event may be discarded on overflow. This is the default setting for this\u000a\u0009\u0009\u0009\u0009\u0009property.\u000a\u0009\u0009\u0009\u0009* \u0009FifoOrder - The first event received will be the first discarded.\u000a\u0009\u0009\u0009\u0009* \u0009LifoOrder - The last event received will be the first discarded.\u000a\u0009\u0009\u0009\u0009* \u0009PriorityOrder - Events should be discarded in priority order, such that lower priority\u000a\u0009\u0009\u0009\u0009\u0009events will be discarded before higher priority events.\u000a\u0009\u0009\u0009\u0009* \u0009DeadlineOrder - Events should be discarded in the order of shortest expiry deadline\u000a\u0009\u0009\u0009\u0009\u0009first.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Note that this property has no meaning if set on a per-message basis.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009The value portion of this attribute has two well-defined settings: \u000a\u0009\u0009\u0009\u0009 BestEffort (0) and Persistent (1). If set to 0, event can be\u000a\u0009\u0009\u0009\u0009treated as non-persistent and lost upon failure of the channel. At least\u000a\u0009\u0009\u0009\u0009one attempt must be made to transmit the event to each registered\u000a\u0009\u0009\u0009\u0009consumer, but in the case of a failure to send to any consumer, no\u000a\u0009\u0009\u0009\u0009further action need be taken. If set to 1, channel should make the\u000a\u0009\u0009\u0009\u0009event persistent, and attempt to retransmit upon channel recovery\u000a\u0009\u0009\u0009\u0009from failure. This setting only has meaning when\u000a\u0009\u0009\u0009\u0009ConnectionReliability is also set to 1, in which the combination\u000a\u0009\u0009\u0009\u0009essentially means guaranteed delivery.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Connection reliability takes on the same enumerated values as EventReliability.\u000a\u0009\u0009\u0009\u0009This property defines whether the connection to the Notification Service between\u000a\u0009\u0009\u0009\u0009consumers and suppliers is persistent.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009The event service does not define the order in which events are delivered to a\u000a\u0009\u0009\u0009\u0009consumer. One way to be explicit is to allow delivery to be based on the priority of an\u000a\u0009\u0009\u0009\u0009event. Priority is represented as a short value, where -32,767 is the lowest priority and\u000a\u0009\u0009\u0009\u000932,767 the highest. The default priority for all events is 0. By default, the notification\u000a\u0009\u0009\u0009\u0009channel will attempt to deliver messages to consumers in priority order.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Timeout, a TimeBase::TimeT encoded value, states a relative expiry time (e.g., 10\u000a\u0009\u0009\u0009\u0009minutes from now), after which the event can be discarded. It is possible for a\u000a\u0009\u0009\u0009\u0009consumer to override the value associated with this property through the use of\u000a\u0009\u0009\u0009\u0009mapping filters. Note that the time value\u000a\u0009\u0009\u0009\u0009associated with the Timeout QoS property is viewed as relative to the time when the\u000a\u0009\u0009\u0009\u0009channel (i.e., the receiving proxy consumer) first received the event.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009This QoS property sets the policy used by a given proxy to order the events it has\u000a\u0009\u0009\u0009\u0009buffered for delivery (either to another proxy or a consumer). Constant values to\u000a\u0009\u0009\u0009\u0009represent the following settings are defined:\u000a\u0009\u0009\u0009\u0009* \u0009AnyOrder - Any ordering policy is permitted.\u000a\u0009\u0009\u0009\u0009* \u0009FifoOrder - Events should be delivered in the order of their arrival.\u000a\u0009\u0009\u0009\u0009* \u0009PriorityOrder - Events should be buffered in priority order, such that higher priority\u000a\u0009\u0009\u0009\u0009\u0009events will be delivered before lower priority events.\u000a\u0009\u0009\u0009\u0009* DeadlineOrder - Events should be buffered in the order of shortest expiry deadline\u000a\u0009\u0009\u0009\u0009\u0009first, such that events that are destined to timeout soonest should be delivered first.\u000a\u000a\u0009\u0009\u0009\u0009Note that this property has no meaning if set on a per-message basis.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009QoS property is defined which has an associated boolean value, indicating \u000a\u0009\u0009\u0009\u0009\u0009whether or not the setting of StartTime on a per-message basis is supported.\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009QoS property is defined that has an associated boolean value, indicating whether \u000a\u0009\u0009\u0009\u0009or not the setting of StopTime on a per-message basis is supported.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009An administrative property can be set on the channel to bound the maximum number of\u000a\u0009\u0009\u0009\u0009events a given channel is allowed to queue at any given point in time. Note, however,\u000a\u0009\u0009\u0009\u0009that a single badly behaved consumer could result in the channel holding the maximum\u000a\u0009\u0009\u0009\u0009number of events it is allowed to queue for an extended period of time, preventing\u000a\u0009\u0009\u0009\u0009further event communication through the channel. Thus, the\u000a\u0009\u0009\u0009\u0009MaximumEventsPerConsumer property helps to avoid this situation by bounding the\u000a\u0009\u0009\u0009\u0009maximum number of events the channel will queue on behalf of a given consumer. If\u000a\u0009\u0009\u0009\u0009set only on a per-channel basis, the value of this property applies to all consumers\u000a\u0009\u0009\u0009\u0009connected to the channel. If set on a per-ConsumerAdmin basis, this property applies\u000a\u0009\u0009\u0009\u0009to all consumers connected to proxy suppliers created by that ConsumerAdmin. If set\u000a\u0009\u0009\u0009\u0009on a per-proxy supplier basis, this property applies to the consumer connected to the\u000a\u0009\u0009\u0009\u0009given proxy supplier. Note that setting this property on a SupplierAdmin or proxy\u000a\u0009\u0009\u0009\u0009consumer has no meaning. Also note that the default setting of this property is 0,\u000a\u0009\u0009\u0009\u0009meaning that the proxy imposes no limits on the maximum number of events that may\u000a\u0009\u0009\u0009\u0009be queued for its consumer.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u000a') +INSERT INTO SCHEMAS VALUES(166,'urn:schemas-cosylab-com:BulkDataSender:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(167,'urn:schemas-cosylab-com:AcsAlarmSystem:1.0',0,'\u000a\u000a\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009LASER alarm definitions\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009definitions to create\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009definitions to update\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009definitions to remove\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009LASER alarm definition\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009LASER alarm source definition\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009LASER alarm category definition\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009LASER source definitions\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009definitions to create\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009definitions to update\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009definitions to remove\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009LASER category definitions\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009definitions to create\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009definitions to update\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009definitions to remove\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009FS visual fields\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009The system type name\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009The system identification\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009The system fault description\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009binary/instant FS\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009FS cause description\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009FS action to be taken\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009FS consequence description\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009FS priority\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009FS responsible person CERN identifier\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009FS piquet GSM number\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009FS help information URL\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009FS source name\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009FS location\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009FS piquet Email address\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009category description\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009source description\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009source backup timeout\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009source responsible person CERN id\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009building number\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009floor number\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009room number\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009building mnemonic\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009FS position\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009LASER reduction relationship definitions\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009parent FS\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009child FS\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009LASER mask definitions\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009the accelerator mode\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009LASER alarm machine mode mask definition\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009LASER alarm maintenance mask definition\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009LASER reduction relationship link\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009LASER alarm definition list\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009LASER category definitions list\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009LASER alarm source definitions list\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009LASER alarm mask definitions list\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009LASER alarm reduction relationship definitions list\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009LASER alarm-category link definitions\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009definitions to create\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009definitions to remove\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009LASER alarm-category link definition\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009the category\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009the fault state\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009LASER alarm-category link definitions list\u000a\u0009\u0009\u000a\u0009\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(168,'urn:schemas-cosylab-com:PowerSupply:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(169,'urn:schemas-cosylab-com:acsalarm-categories:1.0',0,'\u000a\u000a\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u000a') +INSERT INTO SCHEMAS VALUES(170,'urn:schemas-cosylab-com:Channels:1.0',0,'\u000a\u000a\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009Schema describing an individual domain mapping to a particular event service. When creating subscribers or suppliers for an NC, the API allows the optional specification of an NC domain, which will then allocate the NC to a notify service based on this mapping. Specifying the NC domain through the API as opposed to doing it in the NC''s CDB description allows mapping of "dynamic" NCs to notify services, whose names are not known at deployment time. This may be the case for NCs created by 3rd party software such as the alarm system.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Name of the domain.\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Name of the notification service, as registered into a naming service.\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a \u000a \u000a This is a sequence of domain mappings.\u000a \u000a \u000a \u000a \u000a \u000a\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009Schema describing an individual channel mapping to a particular event service.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Name of the channels, wildchars are allowed.\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Name of the notification service, as registered into a naming service.\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a \u000a \u000a This is a sequence of domain mappings.\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u0009\u0009\u000a\u0009\u0009\u0009This is an element defining domain and channel mapping to particular event service.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009Name of the default notification service, used if not mapping criteria matches.\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u000a \u000a \u000a This is an element defining notification channels.\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(171,'urn:schemas-cosylab-com:CLOCK:1.0',0,'\u000a\u000a\u000a\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u000a\u0009\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(172,'urn:schemas-cosylab-com:CDB:1.0',0,'\u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(173,'urn:schemas-cosylab-com:BulkDataDistributer:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u0009\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(174,'urn:schemas-cosylab-com:ArchiveMasterComponent:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(175,'urn:schemas-cosylab-com:BulkDataReceiver:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u0009\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(176,'urn:schemas-cosylab-com:Component:1.0',0,'\u000a\u000a \u000a \u000a This schema file describes ACS CDB \u000aentries to specify Components to be instantiated. \u000aIt is used to place a component in its own XML \u000afile in the directory hierarchy of the ACS CDB based on files. \u000aFor more details, in particular with respect to the \u000avarious option to describe Components configuration, \u000asee the ACS CDB documentation and the FAQ \u000aFAQHierarchicalComponentsAndCDBStructure in the ACS Wiki.\u000a \u000a \u000a \u000a Specification for a Component to be instantiated in the system.\u000a \u000a \u000a \u000a \u000a See the description of the identical element in Components.xsd\u000a \u000a \u000a \u000a \u000a \u000a Name of the component being defined. The hierarchical name of the component can be build using the / separator or nodes hierarchy in the XML file. The hierarchical name of a component must be unituqe in the system.\u000a \u000a \u000a \u000a \u000a Code with the implementation of the Component. What code means depends on the implementation language: in CPP it is the name of a Dynamically Linked Library (DLL) containing the implementation, in Java it is the name of a class ocntaining the implementation and in Python it is the name of a Python module.\u000a \u000a \u000a \u000a \u000a This is the complete IDL specification for the interface implemented by the component. For example: IDL:alma/TestDevice:1.0\u000a \u000a \u000a \u000a \u000a This is the name of the Container where the component will be instantiated on request.\u000a \u000a \u000a \u000a \u000a The programming language the component is implemented in.\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a ''true'' if the Component shall be the default Component for the specified IDL interface. ACS allows to ask for a component just by the IDL interface. With such a request the Manager will look for a component marked as default and declaring to implement the requested interfaces.\u000a \u000a \u000a \u000a \u000a ''true'' if the component has to be started automatically whenever its container become alive. This is a ''Component centric'' way to specify autostrart components. Another alternative way, more "Manager-centric'' is to list the component by name in the startup section of the Manager CDB.\u000a \u000a \u000a \u000a \u000a Time in seconds the Manager should wait to deactivate a Component after all clients have released it. If the time is bigger than 0, the Manager will wait the specified number of seconds, giving therefore the system another chance to request again the component before it is de-activated, avoiding activation/deactivation that would make the system oscillate beween activating and deactivating components. A value = 0 means that the Manager should not wait and deactivate the Component immediately. This is the default and is backward compatible. A value lowed than 0 means that the Component will never be de-activated after the first activation. This implements the concept of immortal component,\u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(177,'urn:schemas-cosylab-com:acsalarm-alarmservice:1.0',0,'\u000a\u000a\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Global configuration properties for the Alarm\u000a\u0009\u0009\u0009\u0009System\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(178,'urn:schemas-cosylab-com:RampedPowerSupply:1.0',0,'\u000a\u000a\u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(179,'urn:schemas-cosylab-com:HierarchicalComponent:1.0',0,'\u000a\u000a\u000a\u000a \u000a This schema file allows to specify in a single CDB file a whole hierarchy of Components. \u000aThis structure gives an advantage when we are \u000adealing with true hierarchical component that must be deployed always \u000atogether.\u000aIn this way one single file is sufficient to \u000adescribe the deployment of the whole hierarchy. \u000aFor more details, in particular with respect to the various \u000aoption to describe Components configuration, \u000asee the ACS CDB documentation and the \u000aFAQ FAQHierarchicalComponentsAndCDBStructure in the ACS Wiki.\u000a \u000a \u000a \u000a \u000a Specification for a Component to be instantiated at the in the system. This definitionis identical to the one in Component.xsd. Look for the documentation there. TODO Probably we should look for a way to factorize the two definitions in a single place\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a The programming language the component is implemented in.\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a This element describes the hierarchy of Components, with a root Component and a set of children. The name identifies the root of the hierarchy and the configuration is specified by the usual attributes. Then there is a sequence of ComponentInfo sub-elements that descrive the children.\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a The programming language the component is implemented in.\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(180,'urn:schemas-cosylab-com:acsalarm-fault-family:1.0',0,'\u000a\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Fixed to false after rewrite of schema. The meaning of this flag should be understood later...\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u000a') +INSERT INTO SCHEMAS VALUES(181,'urn:schemas-cosylab-com:MOUNT:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(182,'urn:schemas-cosylab-com:FILTERWHEEL:1.0',0,'\u000a\u000a\u000a \u000a \u000a\u000a \u000a \u0009\u0009\u000a\u0009 \u0009\u000a \u0009\u0009 \u000a \u000a\u000a \u000a \u000a \u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u000a\u0009\u0009\u0009\u000a\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a \u000a \u000a\u000a\u0009\u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(183,'urn:schemas-cosylab-com:Manager:1.0',0,'\u000a\u000a\u000a\u000a \u000a\u0009\u000a\u0009\u0009This schema file describes the configuration for a Manager. \u000aThere might be slight differences in the meaning of some attributes \u000adepending on the specific implementation of the Manager, \u000ain particular depending on the implementation language. \u000aSee also the documentation of the specific implementation of \u000aManager for a list of supported and un-supported \u000aconfiguration parameters.\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009This is a list of components to be activated automatically by the Manager as soon as their Container becomes available. This is a ''Manager centric'' way to specify autostrart components. Another alternative way, more "Component-centric'' is to set true the Autostrart attribute in the specification of the single component.\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009This is a list of names that must be handled by the Manager as services. When a request for a Component with this name is given, the maneger will try first to see if there is already a service with that name registered in the Naming Service. Only if it fails it will treat it as a real component. If NCs should be accessed as service components, the full name including NC domain and ''.channels'' suffix (naming service kind) must be given, e.g. ''LoggingChannel@LOGGING.channels'', or ''MyChannel@DEFAULTDOMAIN.channels''.\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009This is a list of host addresses (names) where service daemons are running. Manager will provide its reference to all daemons in the list; this will give daemons access to all other services in the system (e.g. CDB).\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a \u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Standard timeout in seconds for remote (CORBA) calls. Every call will timeout after this period of time, ensuring protection from deadlock. Notice that ACS QoS features can be used to trim specific calls.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009The Manager pings periodically clients to check they are healthy. This is an heartbeat checking. The time interval for the heartbeat check is specified here in seconds.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009The Manager pings periodically administrator clients to check they are healthy. This is an heartbeat checking. The time interval for the heartbeat check is specified here in seconds.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009The Manager pings periodically all containers to check if they are healthy. The time interval for this heartbeat check is specified here in seconds, as a default for all containers. It can be overridden for a specific container using the optional attribute Container.PingInterval\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009This is the number of threads allocate to the CORBA infrastructure for the handling of concurrent invocations.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u000a') +INSERT INTO LOGGINGCONFIG VALUES(0,2,2,'Log',100,10,10,1000,-1) +INSERT INTO LOGGINGCONFIG VALUES(1,2,2,'Log',0,2,10,1000,-1) +INSERT INTO LOGGINGCONFIG VALUES(2,2,2,'Log',10,2,10,1000,-1) +INSERT INTO LOGGINGCONFIG VALUES(3,2,2,'Log',100,10,10,1000,-1) +INSERT INTO LOGGINGCONFIG VALUES(4,2,2,'Log',100,10,10,1000,-1) +INSERT INTO LOGGINGCONFIG VALUES(5,2,2,'Log',100,10,10,1000,-1) +INSERT INTO LOGGINGCONFIG VALUES(6,2,2,'Log',100,10,10,1000,-1) +INSERT INTO LOGGINGCONFIG VALUES(7,2,2,'Log',100,10,10,1000,-1) +INSERT INTO LOGGINGCONFIG VALUES(8,2,2,'Log',100,10,10,1000,-1) +INSERT INTO LOGGINGCONFIG VALUES(9,2,2,'Log',100,10,10,1000,-1) +INSERT INTO LOGGINGCONFIG VALUES(10,2,2,'Log',100,10,10,1000,-1) +INSERT INTO LOGGINGCONFIG VALUES(11,2,2,'Log',100,10,10,1000,-1) +INSERT INTO LOGGINGCONFIG VALUES(12,2,2,'Log',100,10,10,1000,-1) +INSERT INTO LOGGINGCONFIG VALUES(13,2,2,'Log',100,10,10,1000,-1) +INSERT INTO LOGGINGCONFIG VALUES(14,2,2,'Log',100,10,10,1000,-1) +INSERT INTO LOGGINGCONFIG VALUES(15,2,2,'Log',100,10,10,1000,-1) +INSERT INTO LOGGINGCONFIG VALUES(16,2,2,'Log',100,10,10,1000,-1) +INSERT INTO NAMEDLOGGERCONFIG VALUES(0,2,'jacorb@CORR/CCC/javaContainer',5,5) +INSERT INTO NAMEDLOGGERCONFIG VALUES(1,2,'hibernate@CORR/CCC/javaContainer',4,4) +INSERT INTO NAMEDLOGGERCONFIG VALUES(2,2,'hibernateSQL@CORR/CCC/javaContainer',4,4) +INSERT INTO MANAGER VALUES(0,0,0,'','Log,LogFactory,NotifyEventChannelFactory,ArchivingChannel,LoggingChannel,InterfaceRepository,CDB,ACSLogSvc,PDB','',50,60,45,30,10) +INSERT INTO CONTAINER VALUES(0,'cppContainer','CORR/CCC',0,1,'cpp',FALSE,NULL,NULL,NULL,NULL,NULL,FALSE,-1,5,10,20,NULL,TRUE,'baci,acscomponent,xmlentity') +INSERT INTO CONTAINER VALUES(1,'javaContainer','CORR/CCC',0,2,'java',FALSE,NULL,NULL,NULL,NULL,NULL,FALSE,-1,5,10,180,NULL,FALSE,'baci') +INSERT INTO CONTAINER VALUES(2,'cppContainer','CONTROL/ACC',0,3,'cpp',FALSE,NULL,NULL,NULL,NULL,NULL,FALSE,-1,10,10,120,NULL,TRUE,'baci,bulkDataNT,bulkDataNTSender,bulkDataNTReceiver,bulkDataNTSenderImpl') +INSERT INTO CONTAINER VALUES(3,'javaContainer','CONTROL/ACC',0,4,'java',FALSE,NULL,NULL,NULL,NULL,NULL,FALSE,-1,5,10,300,NULL,TRUE,'') +INSERT INTO CONTAINER VALUES(4,'pythonContainer','CONTROL/ACC',0,5,'py',FALSE,NULL,NULL,NULL,NULL,NULL,FALSE,-1,5,10,300,NULL,TRUE,'') +INSERT INTO CONTAINER VALUES(5,'cppContainer','CONTROL/DV01',0,6,'cpp',FALSE,NULL,NULL,NULL,NULL,NULL,FALSE,-1,10,10,120,NULL,TRUE,'baci') +INSERT INTO CONTAINER VALUES(6,'cppContainer','CONTROL/CM01',0,7,'cpp',FALSE,NULL,NULL,NULL,NULL,NULL,FALSE,-1,10,10,120,NULL,TRUE,'baci') +INSERT INTO CONTAINER VALUES(7,'cppContainer','CONTROL/PM01',0,8,'cpp',FALSE,NULL,NULL,NULL,NULL,NULL,FALSE,-1,10,10,120,NULL,TRUE,'baci') +INSERT INTO CONTAINER VALUES(8,'cppContainer','CONTROL/DA41',0,9,'cpp',FALSE,NULL,NULL,NULL,NULL,NULL,FALSE,-1,10,10,120,NULL,TRUE,'baci') +INSERT INTO CONTAINER VALUES(9,'cppContainer','CONTROL/CentralLO',0,10,'cpp',FALSE,NULL,NULL,NULL,NULL,NULL,FALSE,-1,10,10,120,NULL,TRUE,'baci') +INSERT INTO CONTAINER VALUES(10,'cppContainer','CONTROL/DV02',0,11,'cpp',FALSE,NULL,NULL,NULL,NULL,NULL,FALSE,-1,10,10,120,NULL,TRUE,'baci') +INSERT INTO CONTAINER VALUES(11,'cppContainer','CONTROL/DA48',0,12,'cpp',FALSE,NULL,NULL,NULL,NULL,NULL,FALSE,-1,10,10,120,NULL,TRUE,'baci') +INSERT INTO CONTAINER VALUES(12,'cppContainer','ARCHIVE/ACC',0,13,'cpp',FALSE,NULL,NULL,NULL,NULL,NULL,FALSE,-1,5,10,30,NULL,TRUE,'baci,bulkDataNT,bulkDataNTSender,bulkDataNTReceiver,bulkDataNTSenderImpl') +INSERT INTO CONTAINER VALUES(13,'cppContainer','ACC',0,14,'cpp',FALSE,NULL,NULL,NULL,NULL,NULL,FALSE,-1,10,10,120,NULL,TRUE,'') +INSERT INTO CONTAINER VALUES(14,'javaContainer','ACC',0,15,'java',FALSE,NULL,NULL,NULL,NULL,NULL,FALSE,-1,5,10,300,NULL,TRUE,'') +INSERT INTO CONTAINER VALUES(15,'masterContainer','ACC',0,16,'java',FALSE,NULL,NULL,NULL,NULL,NULL,FALSE,-1,5,10,300,NULL,TRUE,'') +INSERT INTO COMPONENT VALUES(0,0,'*',0,3,'java',FALSE,'alma.Control.Array.AutomaticArrayImpl2Creator','/',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(1,1,'*',0,3,'java',FALSE,'alma.Control.Array.ManualArrayImpl2Creator','//',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(2,2,'*',0,3,'java',FALSE,'alma.Control.arrayInterfaces.ArrayControllerHelper','///',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(3,3,'*',0,3,'java',FALSE,'alma.Control.arrayInterfaces.ArrayMonitorHelper','////',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(4,4,'*',0,2,'cpp',FALSE,'CalcSkyDelayServer','/////',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(5,5,'*',0,2,'cpp',FALSE,'dopplerServerImpl','//////',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(6,6,'*',0,NULL,'cpp',FALSE,'MountController','///////',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(7,7,'*',0,NULL,'cpp',FALSE,'AntLOController','////////',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(8,8,'*',0,NULL,'cpp',FALSE,'TowerHolography','/////////',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(9,9,'*',0,NULL,'cpp',FALSE,'TowerHolography7m','//////////',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(10,10,'*',0,NULL,'cpp',FALSE,'OpticalPointing','///////////',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(11,11,'*',0,NULL,'cpp',FALSE,'AntInterferometryController','////////////',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(12,12,'*',0,NULL,'cpp',FALSE,'TotalPowerImpl','/////////////',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(13,13,'*',0,2,'cpp',FALSE,'TotPowerProc2','//////////////',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(14,14,'*',0,3,'java',FALSE,'alma.Control.antennaInterfaces.AntennaControllerHelper','///////////////',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(15,15,'*',0,3,'java',FALSE,'alma.Control.antennaInterfaces.AntennaMonitorHelper','////////////////',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(16,16,'*',0,4,'py',FALSE,'ScriptImpl.ScriptExecutor','/////////////////',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(17,17,'ARCHIVE_IDENTIFIER',0,14,'java',FALSE,'alma.archive.helpers.IdentifierHelper','/',FALSE,TRUE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(18,18,'ARCHIVE_CONNECTION',0,14,'java',FALSE,'alma.archive.helpers.ArchiveConnectionHelper','/',FALSE,TRUE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(19,19,'ARCHIVE_MONITORSTORE',0,14,'java',FALSE,'alma.archive.monitorstream.MonitorStreamHelper','/',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(20,20,'ARCHIVE_BULKSTORE',0,14,'java',FALSE,'alma.archive.bulkstore.BulkStoreHelper','/',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(21,21,'*',0,4,'py',FALSE,'Acssim.Servants.Simulator','//////////////////',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(22,22,'SIMULATOR',0,4,'py',FALSE,'Acssim.SimServerImpl.SimServer','/',FALSE,TRUE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(23,23,'ACSEVENTADMIN',0,4,'py',FALSE,'acsncImpl.ACSEventAdmin','/',FALSE,TRUE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(24,24,'EXEC_OPERATOR',0,14,'java',FALSE,'alma.exec.OperatorImpl.OperatorHelper','/',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(25,25,'*',0,14,'java',FALSE,'alma.scheduling.AlmaScheduling.Interactive_PI_to_SchedulingHelper','///////////////////',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(26,26,'*',0,4,'py',FALSE,'Acssim.Servants.Simulator','////////////////////',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(27,27,'*',0,3,'java',FALSE,'alma.Control.ExecState.ExecutionStateImplCreator','/////////////////////',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(28,28,'AlarmService',0,14,'java',FALSE,'alma.alarmsystem.AlarmServiceImpl.AlarmServiceHelper','/',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(29,29,'*',0,14,'java',FALSE,'alma.tmcdb.access.compimpl.TmcdbStandaloneComponentImplHelper','//////////////////////',FALSE,TRUE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(30,30,'TPPTest',0,3,'java',FALSE,'alma.Control.TotalPowerProcessorTest.TPPTestHelper','/',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(31,31,'ArrayStatus',0,4,'py',FALSE,'Acssim.Servants.Simulator','/',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(32,32,'SAMP_MANAGER',0,13,'cpp',FALSE,'acssamp','/',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(33,33,'TMCDB',0,3,'java',FALSE,'alma.TMCDBComponentImpl.TMCDBSimComponentImplCreator','/',FALSE,TRUE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(34,34,'CONTROL_MASTER_COMP',0,15,'java',FALSE,'alma.Control.Master.ControlMasterComponent2Creator','/',FALSE,FALSE,TRUE,FALSE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:MasterComponent:1.0') +INSERT INTO COMPONENT VALUES(35,35,'ARCHIVE_MASTER_COMP',0,15,'java',FALSE,'alma.archive.manager.ArchiveSubsystemMasterHelper','/',FALSE,TRUE,TRUE,FALSE,0,-1,-1,'\u000a\u000a \u000a \u000a <_ Name="connection1" distributor="CORRELATOR_BULKDATA_DISTRIBUTOR_1" receiver="ARCHIVE_CORR_RECEIVER_1">\u000a <_ Name="connection2" distributor="CORRELATOR_BULKDATA_DISTRIBUTOR_2" receiver="ARCHIVE_CORR_RECEIVER_2">\u000a <_ Name="connection3" distributor="TOTALPOWER_BULKDATA_DISTRIBUTOR_1" receiver="ARCHIVE_TP_RECEIVER_1">\u000a <_ Name="connection4" distributor="TOTALPOWER_BULKDATA_DISTRIBUTOR_2" receiver="ARCHIVE_TP_RECEIVER_2">\u000a \u000a\u000a','urn:schemas-cosylab-com:ArchiveMasterComponent:1.0') +INSERT INTO COMPONENT VALUES(36,36,'DA48',0,11,'cpp',FALSE,'antennaSim','CONTROL',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(37,36,'DV02',0,10,'cpp',FALSE,'antennaSim','CONTROL',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(38,37,'AOSTiming',0,8,'cpp',FALSE,'AOSTimingSim','CONTROL',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(39,38,'CentralLO',0,9,'cpp',FALSE,'CentralLOSim','CONTROL',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(40,36,'DA41',0,8,'cpp',FALSE,'antennaSim','CONTROL',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(41,39,'ObservingModeTester',0,3,'java',FALSE,'alma.Control.ObservingModes.ObservingModeTesterImplHelper','CONTROL',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(42,40,'MASTER',0,3,'java',FALSE,'alma.Control.Master.MasterImpl2Helper','CONTROL',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(43,36,'PM01',0,7,'cpp',FALSE,'antennaSim','CONTROL',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(44,36,'CM01',0,6,'cpp',FALSE,'antennaSim','CONTROL',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(45,36,'DV01',0,5,'cpp',FALSE,'antenna','CONTROL',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(46,41,'WeatherStationController',0,8,'cpp',FALSE,'WeatherStationController','CONTROL',FALSE,TRUE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(47,42,'Operator',0,3,'java',FALSE,'alma.Control.ControlOperatorImpl.ControlOperatorIFHelper','CONTROL',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(48,43,'AmbSocketServer',0,4,'py',FALSE,'ControlSocketServerImpl.AmbSocketServer','CONTROL',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(49,44,'OBSERVATION_CONTROL',0,0,'cpp',FALSE,'ObservationControl','CORR',FALSE,TRUE,TRUE,FALSE,0,-1,-1,'\u000a','urn:schemas-cosylab-com:ObservationControl:1.0') +INSERT INTO COMPONENT VALUES(50,45,'MONITOR_COLLECTOR',0,0,'cpp',FALSE,'MonitorCollectorMock','CORR',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(51,46,'CAN_MNGR',0,0,'cpp',FALSE,'CorrCanMngr','CORR',FALSE,TRUE,TRUE,FALSE,0,-1,-1,'\u000a','urn:schemas-cosylab-com:CorrCanMngr:1.0') +INSERT INTO COMPONENT VALUES(52,47,'DIAGNOSTICS',0,0,'cpp',FALSE,'CorrDiagnostics','CORR',FALSE,TRUE,TRUE,FALSE,0,-1,-1,'\u000a','urn:schemas-cosylab-com:CorrDiagnostics:1.0') +INSERT INTO COMPONENT VALUES(53,48,'OBSERVATION_QUERY',0,0,'cpp',FALSE,'ObservationQuery','CORR',FALSE,TRUE,TRUE,FALSE,0,-1,-1,'\u000a','urn:schemas-cosylab-com:ObservationQuery:1.0') +INSERT INTO COMPONENT VALUES(54,49,'CCC_MONITOR',0,0,'cpp',FALSE,'CCC_Monitor','CORR',FALSE,TRUE,TRUE,FALSE,0,-1,-1,'\u000a\u000a\u000a\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u000a\u0009\u000a\u0009\u000a\u000a','urn:schemas-cosylab-com:CCC_Monitor:1.0') +INSERT INTO COMPONENT VALUES(55,50,'CCC_SIM',0,0,'cpp',FALSE,'CCCSimImpl','CORR',FALSE,TRUE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(56,51,'CONFIGURATION_VALIDATOR',0,1,'java',FALSE,'alma.Correlator.ConfigurationValidatorImpl.ConfigurationValidatorHelper','CORR',FALSE,TRUE,TRUE,FALSE,0,-1,-1,'\u000a','urn:schemas-cosylab-com:ConfigurationValidator:1.0') +INSERT INTO COMPONENT VALUES(57,52,'DRXBBpr2',0,11,'cpp',FALSE,'DRXCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(58,52,'DRXBBpr3',0,11,'cpp',FALSE,'DRXCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(59,53,'PSA',0,11,'cpp',FALSE,'PSACompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSA:1.0') +INSERT INTO COMPONENT VALUES(60,54,'HoloDSP',0,11,'cpp',FALSE,'HOLODSPCompSim','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u0009

\u000a','urn:schemas-cosylab-com:HOLODSP:1.0') +INSERT INTO COMPONENT VALUES(61,45,'MONITOR_COLLECTOR',0,11,'cpp',FALSE,'MonitorCollectorMock','CONTROL/DA48',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(62,55,'NUTATOR',0,11,'cpp',FALSE,'NUTATORCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:NUTATORBase:1.0') +INSERT INTO COMPONENT VALUES(63,56,'Mount',0,11,'cpp',FALSE,'MountAEMCompSim','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a\u000a\u000a\u000a','urn:schemas-cosylab-com:MountAEMBase:1.0') +INSERT INTO COMPONENT VALUES(64,52,'DRXBBpr0',0,11,'cpp',FALSE,'DRXCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(65,57,'PSSAS',0,11,'cpp',FALSE,'PSSASCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSSAS:1.0') +INSERT INTO COMPONENT VALUES(66,58,'ArrayTime',0,11,'cpp',FALSE,'ArrayTime','CONTROL/DA48',FALSE,FALSE,TRUE,FALSE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:ArrayTime:1.0') +INSERT INTO COMPONENT VALUES(67,59,'DTXBBpr0',0,11,'cpp',FALSE,'DTXCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(68,60,'SAS',0,11,'cpp',FALSE,'SASCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:SASBase:1.0') +INSERT INTO COMPONENT VALUES(69,61,'CMPR',0,11,'cpp',FALSE,'CMPRCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:CMPRBase:1.0') +INSERT INTO COMPONENT VALUES(70,62,'WVR',0,11,'cpp',FALSE,'WVRCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WVRBase:1.0') +INSERT INTO COMPONENT VALUES(71,63,'IFProc0',0,11,'cpp',FALSE,'IFProcCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:IFProcBase:1.0') +INSERT INTO COMPONENT VALUES(72,64,'FrontEnd',0,11,'cpp',FALSE,'FrontEndImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a','urn:schemas-cosylab-com:FrontEnd:1.0') +INSERT INTO COMPONENT VALUES(73,59,'DTXBBpr3',0,11,'cpp',FALSE,'DTXCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(74,65,'DGCK',0,11,'cpp',FALSE,'DGCKCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DGCKBase:1.0') +INSERT INTO COMPONENT VALUES(75,66,'LO2BBpr1',0,11,'cpp',FALSE,'LO2CompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(76,66,'LO2BBpr2',0,11,'cpp',FALSE,'LO2CompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(77,66,'LO2BBpr0',0,11,'cpp',FALSE,'LO2CompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(78,67,'FOADBBpr0',0,11,'cpp',FALSE,'FOADCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:FOADBase:1.0') +INSERT INTO COMPONENT VALUES(79,59,'DTXBBpr2',0,11,'cpp',FALSE,'DTXCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(80,68,'OpticalTelescope',0,11,'cpp',FALSE,'OpticalTelescopeImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a\u000a','urn:schemas-cosylab-com:OpticalTelescopeBase:1.0') +INSERT INTO COMPONENT VALUES(81,69,'LORR',0,11,'cpp',FALSE,'LORRCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LORRBase:1.0') +INSERT INTO COMPONENT VALUES(82,70,'HoloRx',0,11,'cpp',FALSE,'HOLORXCompSim','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:HOLORX:1.0') +INSERT INTO COMPONENT VALUES(83,71,'PSD',0,11,'cpp',FALSE,'PSDCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSD:1.0') +INSERT INTO COMPONENT VALUES(84,72,'ACD',0,11,'cpp',FALSE,'ACDCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(85,66,'LO2BBpr3',0,11,'cpp',FALSE,'LO2CompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(86,59,'DTXBBpr1',0,11,'cpp',FALSE,'DTXCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(87,52,'DRXBBpr1',0,11,'cpp',FALSE,'DRXCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(88,73,'LLC',0,11,'cpp',FALSE,'LLCCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LLCBase:1.0') +INSERT INTO COMPONENT VALUES(89,74,'AmbManager',0,11,'cpp',FALSE,'ambManagerImpl','CONTROL/DA48',FALSE,FALSE,TRUE,FALSE,0,-1,-1,'\u000a','urn:schemas-cosylab-com:AmbManager:1.0') +INSERT INTO COMPONENT VALUES(90,67,'FOADBBpr1',0,11,'cpp',FALSE,'FOADCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:FOADBase:1.0') +INSERT INTO COMPONENT VALUES(91,75,'PSLLC',0,11,'cpp',FALSE,'PSLLCCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSLLC:1.0') +INSERT INTO COMPONENT VALUES(92,76,'FLOOG',0,11,'cpp',FALSE,'FLOOGCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:FLOOGBase:1.0') +INSERT INTO COMPONENT VALUES(93,63,'IFProc1',0,11,'cpp',FALSE,'IFProcCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:IFProcBase:1.0') +INSERT INTO COMPONENT VALUES(94,52,'DRXBBpr2',0,10,'cpp',FALSE,'DRXCompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(95,52,'DRXBBpr3',0,10,'cpp',FALSE,'DRXCompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(96,53,'PSA',0,10,'cpp',FALSE,'PSACompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSA:1.0') +INSERT INTO COMPONENT VALUES(97,45,'MONITOR_COLLECTOR',0,10,'cpp',FALSE,'MonitorCollectorMock','CONTROL/DV02',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(98,77,'Mount',0,10,'cpp',FALSE,'MountVertexCompSim','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a\u000a\u000a\u000a','urn:schemas-cosylab-com:MountVertexBase:1.0') +INSERT INTO COMPONENT VALUES(99,52,'DRXBBpr0',0,10,'cpp',FALSE,'DRXCompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(100,59,'DTXBBpr0',0,10,'cpp',FALSE,'DTXCompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(101,60,'SAS',0,10,'cpp',FALSE,'SASCompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:SASBase:1.0') +INSERT INTO COMPONENT VALUES(102,78,'CMPR',0,10,'cpp',FALSE,'CMPRImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:CMPRBase:1.0') +INSERT INTO COMPONENT VALUES(103,62,'WVR',0,10,'cpp',FALSE,'WVRCompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WVRBase:1.0') +INSERT INTO COMPONENT VALUES(104,79,'IFProc0',0,10,'cpp',FALSE,'IFProcCompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:IFProcBase:1.0') +INSERT INTO COMPONENT VALUES(105,64,'FrontEnd',0,10,'cpp',FALSE,'FrontEndImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a','urn:schemas-cosylab-com:FrontEnd:1.0') +INSERT INTO COMPONENT VALUES(106,59,'DTXBBpr3',0,10,'cpp',FALSE,'DTXCompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(107,65,'DGCK',0,10,'cpp',FALSE,'DGCKCompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DGCKBase:1.0') +INSERT INTO COMPONENT VALUES(108,80,'LO2BBpr1',0,10,'cpp',FALSE,'LO2CompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(109,80,'LO2BBpr2',0,10,'cpp',FALSE,'LO2CompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(110,80,'LO2BBpr0',0,10,'cpp',FALSE,'LO2CompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(111,59,'DTXBBpr2',0,10,'cpp',FALSE,'DTXCompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(112,69,'LORR',0,10,'cpp',FALSE,'LORRCompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LORRBase:1.0') +INSERT INTO COMPONENT VALUES(113,71,'PSD',0,10,'cpp',FALSE,'PSDCompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSD:1.0') +INSERT INTO COMPONENT VALUES(114,72,'ACD',0,10,'cpp',FALSE,'ACDCompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(115,80,'LO2BBpr3',0,10,'cpp',FALSE,'LO2CompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(116,59,'DTXBBpr1',0,10,'cpp',FALSE,'DTXCompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(117,52,'DRXBBpr1',0,10,'cpp',FALSE,'DRXCompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(118,73,'LLC',0,10,'cpp',FALSE,'LLCCompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LLCBase:1.0') +INSERT INTO COMPONENT VALUES(119,76,'FLOOG',0,10,'cpp',FALSE,'FLOOGCompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:FLOOGBase:1.0') +INSERT INTO COMPONENT VALUES(120,79,'IFProc1',0,10,'cpp',FALSE,'IFProcCompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:IFProcBase:1.0') +INSERT INTO COMPONENT VALUES(121,45,'MONITOR_COLLECTOR',0,8,'cpp',FALSE,'MonitorCollectorMock','CONTROL/AOSTiming',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(122,81,'GPS',0,8,'cpp',FALSE,'GPSImpl','CONTROL/AOSTiming',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:GPS:1.0') +INSERT INTO COMPONENT VALUES(123,82,'TimeSource',0,8,'cpp',FALSE,'TimeSource','CONTROL/AOSTiming',FALSE,TRUE,TRUE,FALSE,0,-1,-1,'\u000a','urn:schemas-cosylab-com:TimeSource:1.0') +INSERT INTO COMPONENT VALUES(124,83,'PSCR',0,8,'cpp',FALSE,'PSCRCompSimImpl','CONTROL/AOSTiming',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSCRBase:1.0') +INSERT INTO COMPONENT VALUES(125,84,'CRD',0,8,'cpp',FALSE,'CRDCompSimImpl','CONTROL/AOSTiming',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:CRDBase:1.0') +INSERT INTO COMPONENT VALUES(126,85,'MasterClock',0,8,'cpp',FALSE,'MasterClockSim','CONTROL/AOSTiming',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(127,75,'PSLLC6',0,9,'cpp',FALSE,'PSLLCCompSimImpl','CONTROL/CentralLO',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSLLC:1.0') +INSERT INTO COMPONENT VALUES(128,45,'MONITOR_COLLECTOR',0,9,'cpp',FALSE,'MonitorCollectorMock','CONTROL/CentralLO',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(129,86,'ML',0,9,'cpp',FALSE,'MLCompSimImpl','CONTROL/CentralLO',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:MLBase:1.0') +INSERT INTO COMPONENT VALUES(130,87,'PSSAS1',0,9,'cpp',FALSE,'PSSASCompSimImpl','CONTROL/CentralLO',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSSAS:1.0') +INSERT INTO COMPONENT VALUES(131,88,'PhotonicReference3',0,9,'cpp',FALSE,'PhotonicReference','CONTROL/CentralLO',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(132,75,'PSLLC3',0,9,'cpp',FALSE,'PSLLCCompSimImpl','CONTROL/CentralLO',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSLLC:1.0') +INSERT INTO COMPONENT VALUES(133,75,'PSLLC4',0,9,'cpp',FALSE,'PSLLCCompSimImpl','CONTROL/CentralLO',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSLLC:1.0') +INSERT INTO COMPONENT VALUES(134,88,'PhotonicReference2',0,9,'cpp',FALSE,'PhotonicReference','CONTROL/CentralLO',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(135,88,'PhotonicReference1',0,9,'cpp',FALSE,'PhotonicReference','CONTROL/CentralLO',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(136,75,'PSLLC2',0,9,'cpp',FALSE,'PSLLCCompSimImpl','CONTROL/CentralLO',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSLLC:1.0') +INSERT INTO COMPONENT VALUES(137,87,'PSSAS2',0,9,'cpp',FALSE,'PSSASCompSimImpl','CONTROL/CentralLO',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSSAS:1.0') +INSERT INTO COMPONENT VALUES(138,75,'PSLLC1',0,9,'cpp',FALSE,'PSLLCCompSimImpl','CONTROL/CentralLO',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSLLC:1.0') +INSERT INTO COMPONENT VALUES(139,89,'MLD',0,9,'cpp',FALSE,'PDACompSimImpl','CONTROL/CentralLO',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PDABase:1.0') +INSERT INTO COMPONENT VALUES(140,88,'PhotonicReference5',0,9,'cpp',FALSE,'PhotonicReference','CONTROL/CentralLO',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(141,88,'PhotonicReference4',0,9,'cpp',FALSE,'PhotonicReference','CONTROL/CentralLO',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(142,88,'PhotonicReference6',0,9,'cpp',FALSE,'PhotonicReference','CONTROL/CentralLO',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(143,75,'PSLLC5',0,9,'cpp',FALSE,'PSLLCCompSimImpl','CONTROL/CentralLO',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSLLC:1.0') +INSERT INTO COMPONENT VALUES(144,89,'LFRD',0,9,'cpp',FALSE,'PDACompSimImpl','CONTROL/CentralLO',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PDABase:1.0') +INSERT INTO COMPONENT VALUES(145,52,'DRXBBpr2',0,8,'cpp',FALSE,'DRXCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(146,52,'DRXBBpr3',0,8,'cpp',FALSE,'DRXCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(147,53,'PSA',0,8,'cpp',FALSE,'PSACompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSA:1.0') +INSERT INTO COMPONENT VALUES(148,54,'HoloDSP',0,8,'cpp',FALSE,'HOLODSPCompSim','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u0009
\u000a
','urn:schemas-cosylab-com:HOLODSP:1.0') +INSERT INTO COMPONENT VALUES(149,45,'MONITOR_COLLECTOR',0,8,'cpp',FALSE,'MonitorCollectorMock','CONTROL/DA41',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(150,55,'NUTATOR',0,8,'cpp',FALSE,'NUTATORCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:NUTATORBase:1.0') +INSERT INTO COMPONENT VALUES(151,56,'Mount',0,8,'cpp',FALSE,'MountAEMCompSim','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a\u000a\u000a\u000a','urn:schemas-cosylab-com:MountAEMBase:1.0') +INSERT INTO COMPONENT VALUES(152,52,'DRXBBpr0',0,8,'cpp',FALSE,'DRXCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(153,57,'PSSAS',0,8,'cpp',FALSE,'PSSASCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSSAS:1.0') +INSERT INTO COMPONENT VALUES(154,58,'ArrayTime',0,8,'cpp',FALSE,'ArrayTime','CONTROL/DA41',FALSE,FALSE,TRUE,FALSE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:ArrayTime:1.0') +INSERT INTO COMPONENT VALUES(155,59,'DTXBBpr0',0,8,'cpp',FALSE,'DTXCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(156,60,'SAS',0,8,'cpp',FALSE,'SASCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:SASBase:1.0') +INSERT INTO COMPONENT VALUES(157,61,'CMPR',0,8,'cpp',FALSE,'CMPRCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:CMPRBase:1.0') +INSERT INTO COMPONENT VALUES(158,62,'WVR',0,8,'cpp',FALSE,'WVRCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WVRBase:1.0') +INSERT INTO COMPONENT VALUES(159,63,'IFProc0',0,8,'cpp',FALSE,'IFProcCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:IFProcBase:1.0') +INSERT INTO COMPONENT VALUES(160,64,'FrontEnd',0,8,'cpp',FALSE,'FrontEndImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a','urn:schemas-cosylab-com:FrontEnd:1.0') +INSERT INTO COMPONENT VALUES(161,59,'DTXBBpr3',0,8,'cpp',FALSE,'DTXCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(162,65,'DGCK',0,8,'cpp',FALSE,'DGCKCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DGCKBase:1.0') +INSERT INTO COMPONENT VALUES(163,66,'LO2BBpr1',0,8,'cpp',FALSE,'LO2CompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(164,66,'LO2BBpr2',0,8,'cpp',FALSE,'LO2CompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(165,66,'LO2BBpr0',0,8,'cpp',FALSE,'LO2CompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(166,67,'FOADBBpr0',0,8,'cpp',FALSE,'FOADCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:FOADBase:1.0') +INSERT INTO COMPONENT VALUES(167,59,'DTXBBpr2',0,8,'cpp',FALSE,'DTXCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(168,68,'OpticalTelescope',0,8,'cpp',FALSE,'OpticalTelescopeImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a\u000a','urn:schemas-cosylab-com:OpticalTelescopeBase:1.0') +INSERT INTO COMPONENT VALUES(169,69,'LORR',0,8,'cpp',FALSE,'LORRCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LORRBase:1.0') +INSERT INTO COMPONENT VALUES(170,70,'HoloRx',0,8,'cpp',FALSE,'HOLORXCompSim','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:HOLORX:1.0') +INSERT INTO COMPONENT VALUES(171,71,'PSD',0,8,'cpp',FALSE,'PSDCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSD:1.0') +INSERT INTO COMPONENT VALUES(172,72,'ACD',0,8,'cpp',FALSE,'ACDCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(173,66,'LO2BBpr3',0,8,'cpp',FALSE,'LO2CompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(174,59,'DTXBBpr1',0,8,'cpp',FALSE,'DTXCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(175,52,'DRXBBpr1',0,8,'cpp',FALSE,'DRXCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(176,73,'LLC',0,8,'cpp',FALSE,'LLCCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LLCBase:1.0') +INSERT INTO COMPONENT VALUES(177,74,'AmbManager',0,8,'cpp',FALSE,'ambManagerImpl','CONTROL/DA41',FALSE,FALSE,TRUE,FALSE,0,-1,-1,'\u000a','urn:schemas-cosylab-com:AmbManager:1.0') +INSERT INTO COMPONENT VALUES(178,67,'FOADBBpr1',0,8,'cpp',FALSE,'FOADCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:FOADBase:1.0') +INSERT INTO COMPONENT VALUES(179,75,'PSLLC',0,8,'cpp',FALSE,'PSLLCCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSLLC:1.0') +INSERT INTO COMPONENT VALUES(180,76,'FLOOG',0,8,'cpp',FALSE,'FLOOGCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:FLOOGBase:1.0') +INSERT INTO COMPONENT VALUES(181,63,'IFProc1',0,8,'cpp',FALSE,'IFProcCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:IFProcBase:1.0') +INSERT INTO COMPONENT VALUES(182,52,'DRXBBpr2',0,7,'cpp',FALSE,'DRXCompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(183,52,'DRXBBpr3',0,7,'cpp',FALSE,'DRXCompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(184,45,'MONITOR_COLLECTOR',0,7,'cpp',FALSE,'MonitorCollectorMock','CONTROL/PM01',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(185,90,'Mount',0,7,'cpp',FALSE,'MountACACompSim','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a\u000a\u000a\u000a','urn:schemas-cosylab-com:MountACABase:1.0') +INSERT INTO COMPONENT VALUES(186,52,'DRXBBpr0',0,7,'cpp',FALSE,'DRXCompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(187,59,'DTXBBpr0',0,7,'cpp',FALSE,'DTXCompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(188,60,'SAS',0,7,'cpp',FALSE,'SASCompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:SASBase:1.0') +INSERT INTO COMPONENT VALUES(189,78,'CMPR',0,7,'cpp',FALSE,'CMPRImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:CMPRBase:1.0') +INSERT INTO COMPONENT VALUES(190,62,'WVR',0,7,'cpp',FALSE,'WVRCompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WVRBase:1.0') +INSERT INTO COMPONENT VALUES(191,79,'IFProc0',0,7,'cpp',FALSE,'IFProcCompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:IFProcBase:1.0') +INSERT INTO COMPONENT VALUES(192,64,'FrontEnd',0,7,'cpp',FALSE,'FrontEndImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a','urn:schemas-cosylab-com:FrontEnd:1.0') +INSERT INTO COMPONENT VALUES(193,59,'DTXBBpr3',0,7,'cpp',FALSE,'DTXCompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(194,65,'DGCK',0,7,'cpp',FALSE,'DGCKCompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DGCKBase:1.0') +INSERT INTO COMPONENT VALUES(195,80,'LO2BBpr1',0,7,'cpp',FALSE,'LO2CompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(196,80,'LO2BBpr2',0,7,'cpp',FALSE,'LO2CompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(197,80,'LO2BBpr0',0,7,'cpp',FALSE,'LO2CompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(198,59,'DTXBBpr2',0,7,'cpp',FALSE,'DTXCompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(199,69,'LORR',0,7,'cpp',FALSE,'LORRCompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LORRBase:1.0') +INSERT INTO COMPONENT VALUES(200,72,'ACD',0,7,'cpp',FALSE,'ACDCompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(201,80,'LO2BBpr3',0,7,'cpp',FALSE,'LO2CompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(202,59,'DTXBBpr1',0,7,'cpp',FALSE,'DTXCompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(203,52,'DRXBBpr1',0,7,'cpp',FALSE,'DRXCompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(204,73,'LLC',0,7,'cpp',FALSE,'LLCCompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LLCBase:1.0') +INSERT INTO COMPONENT VALUES(205,76,'FLOOG',0,7,'cpp',FALSE,'FLOOGCompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:FLOOGBase:1.0') +INSERT INTO COMPONENT VALUES(206,79,'IFProc1',0,7,'cpp',FALSE,'IFProcCompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:IFProcBase:1.0') +INSERT INTO COMPONENT VALUES(207,45,'MONITOR_COLLECTOR',0,6,'cpp',FALSE,'MonitorCollectorMock','CONTROL/CM01',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(208,91,'Mount',0,6,'cpp',FALSE,'MountA7MCompSim','CONTROL/CM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a\u000a\u000a\u000a','urn:schemas-cosylab-com:MountA7MBase:1.0') +INSERT INTO COMPONENT VALUES(209,60,'SAS',0,6,'cpp',FALSE,'SASCompSimImpl','CONTROL/CM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:SASBase:1.0') +INSERT INTO COMPONENT VALUES(210,78,'CMPR',0,6,'cpp',FALSE,'CMPRImpl','CONTROL/CM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:CMPRBase:1.0') +INSERT INTO COMPONENT VALUES(211,79,'IFProc0',0,6,'cpp',FALSE,'IFProcCompSimImpl','CONTROL/CM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:IFProcBase:1.0') +INSERT INTO COMPONENT VALUES(212,64,'FrontEnd',0,6,'cpp',FALSE,'FrontEndImpl','CONTROL/CM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a','urn:schemas-cosylab-com:FrontEnd:1.0') +INSERT INTO COMPONENT VALUES(213,65,'DGCK',0,6,'cpp',FALSE,'DGCKCompSimImpl','CONTROL/CM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DGCKBase:1.0') +INSERT INTO COMPONENT VALUES(214,80,'LO2BBpr1',0,6,'cpp',FALSE,'LO2CompSimImpl','CONTROL/CM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(215,80,'LO2BBpr2',0,6,'cpp',FALSE,'LO2CompSimImpl','CONTROL/CM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(216,80,'LO2BBpr0',0,6,'cpp',FALSE,'LO2CompSimImpl','CONTROL/CM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(217,92,'HoloRx7m',0,6,'cpp',FALSE,'HoloRx7mImpl','CONTROL/CM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u0009\u000a\u000a \u000a\u0009\u000a\u0009\u000a\u000a \u000a\u0009\u000a\u0009\u000a\u000a \u000a\u0009\u000a\u0009\u000a\u000a\u000a','urn:schemas-cosylab-com:HOLORX7M:1.0') +INSERT INTO COMPONENT VALUES(218,69,'LORR',0,6,'cpp',FALSE,'LORRCompSimImpl','CONTROL/CM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LORRBase:1.0') +INSERT INTO COMPONENT VALUES(219,72,'ACD',0,6,'cpp',FALSE,'ACDCompSimImpl','CONTROL/CM01',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(220,80,'LO2BBpr3',0,6,'cpp',FALSE,'LO2CompSimImpl','CONTROL/CM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(221,73,'LLC',0,6,'cpp',FALSE,'LLCCompSimImpl','CONTROL/CM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LLCBase:1.0') +INSERT INTO COMPONENT VALUES(222,76,'FLOOG',0,6,'cpp',FALSE,'FLOOGCompSimImpl','CONTROL/CM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:FLOOGBase:1.0') +INSERT INTO COMPONENT VALUES(223,79,'IFProc1',0,6,'cpp',FALSE,'IFProcCompSimImpl','CONTROL/CM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:IFProcBase:1.0') +INSERT INTO COMPONENT VALUES(224,93,'DRXBBpr2',0,5,'cpp',FALSE,'DRXImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(225,93,'DRXBBpr3',0,5,'cpp',FALSE,'DRXImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(226,94,'PSA',0,5,'cpp',FALSE,'PSAImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSA:1.0') +INSERT INTO COMPONENT VALUES(227,95,'HoloDSP',0,5,'cpp',FALSE,'HOLODSPSim','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u0009
\u000a
','urn:schemas-cosylab-com:HOLODSP:1.0') +INSERT INTO COMPONENT VALUES(228,45,'MONITOR_COLLECTOR',0,5,'cpp',FALSE,'MonitorCollectorMock','CONTROL/DV01',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(229,55,'NUTATOR',0,5,'cpp',FALSE,'NUTATORCompSimImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:NUTATORBase:1.0') +INSERT INTO COMPONENT VALUES(230,77,'Mount',0,5,'cpp',FALSE,'MountVertexCompSim','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a\u000a\u000a\u000a','urn:schemas-cosylab-com:MountVertexBase:1.0') +INSERT INTO COMPONENT VALUES(231,93,'DRXBBpr0',0,5,'cpp',FALSE,'DRXImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(232,87,'PSSAS',0,5,'cpp',FALSE,'PSSASImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSSAS:1.0') +INSERT INTO COMPONENT VALUES(233,58,'ArrayTime',0,5,'cpp',FALSE,'ArrayTime','CONTROL/DV01',FALSE,FALSE,TRUE,FALSE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:ArrayTime:1.0') +INSERT INTO COMPONENT VALUES(234,96,'DTXBBpr0',0,5,'cpp',FALSE,'DTXImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(235,78,'CMPR',0,5,'cpp',FALSE,'CMPRImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:CMPRBase:1.0') +INSERT INTO COMPONENT VALUES(236,62,'WVR',0,5,'cpp',FALSE,'WVR','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WVRBase:1.0') +INSERT INTO COMPONENT VALUES(237,79,'IFProc0',0,5,'cpp',FALSE,'IFProcImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:IFProcBase:1.0') +INSERT INTO COMPONENT VALUES(238,64,'FrontEnd',0,5,'cpp',FALSE,'FrontEndImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a','urn:schemas-cosylab-com:FrontEnd:1.0') +INSERT INTO COMPONENT VALUES(239,96,'DTXBBpr3',0,5,'cpp',FALSE,'DTXImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(240,65,'DGCK',0,5,'cpp',FALSE,'DGCKImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DGCKBase:1.0') +INSERT INTO COMPONENT VALUES(241,80,'LO2BBpr1',0,5,'cpp',FALSE,'LO2Impl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(242,80,'LO2BBpr2',0,5,'cpp',FALSE,'LO2Impl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(243,80,'LO2BBpr0',0,5,'cpp',FALSE,'LO2Impl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(244,96,'DTXBBpr2',0,5,'cpp',FALSE,'DTXImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(245,69,'LORR',0,5,'cpp',FALSE,'LORRCompSimImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LORRBase:1.0') +INSERT INTO COMPONENT VALUES(246,97,'HoloRx',0,5,'cpp',FALSE,'HOLORXSim','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:HOLORX:1.0') +INSERT INTO COMPONENT VALUES(247,98,'PSD',0,5,'cpp',FALSE,'PSDImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSD:1.0') +INSERT INTO COMPONENT VALUES(248,72,'ACD',0,5,'cpp',FALSE,'ACDImpl','CONTROL/DV01',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(249,80,'LO2BBpr3',0,5,'cpp',FALSE,'LO2Impl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(250,96,'DTXBBpr1',0,5,'cpp',FALSE,'DTXImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(251,93,'DRXBBpr1',0,5,'cpp',FALSE,'DRXImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(252,99,'LLC',0,5,'cpp',FALSE,'LLCImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LLCBase:1.0') +INSERT INTO COMPONENT VALUES(253,74,'AmbManager',0,5,'cpp',FALSE,'ambManagerImpl','CONTROL/DV01',FALSE,FALSE,TRUE,FALSE,0,-1,-1,'\u000a','urn:schemas-cosylab-com:AmbManager:1.0') +INSERT INTO COMPONENT VALUES(254,100,'PSLLC',0,5,'cpp',FALSE,'PSLLCImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSLLC:1.0') +INSERT INTO COMPONENT VALUES(255,101,'FLOOG',0,5,'cpp',FALSE,'FLOOGImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:FLOOGBase:1.0') +INSERT INTO COMPONENT VALUES(256,79,'IFProc1',0,5,'cpp',FALSE,'IFProcImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:IFProcBase:1.0') +INSERT INTO COMPONENT VALUES(257,102,'WSTB1',0,2,'cpp',FALSE,'WeatherStationCompSimImpl','CONTROL/WeatherStationController',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a\u000a\u000a','urn:schemas-cosylab-com:WeatherStation:1.0') +INSERT INTO COMPONENT VALUES(258,102,'WSTB2',0,2,'cpp',FALSE,'WeatherStationCompSimImpl','CONTROL/WeatherStationController',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a\u000a\u000a','urn:schemas-cosylab-com:WeatherStation:1.0') +INSERT INTO COMPONENT VALUES(259,102,'WSOSF',0,2,'cpp',FALSE,'WeatherStationCompSimImpl','CONTROL/WeatherStationController',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a\u000a\u000a','urn:schemas-cosylab-com:WeatherStation:1.0') +INSERT INTO COMPONENT VALUES(260,45,'MONITOR_COLLECTOR',0,2,'cpp',FALSE,'MonitorCollectorMock','CONTROL/ACC',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(261,72,'ACD',0,5,'cpp',FALSE,'ACDImpl','CONTROL/DV01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ACDBase:1.0') +INSERT INTO COMPONENT VALUES(262,103,'PowerDist7',0,6,'cpp',FALSE,'PowerDist7CompSimImpl','CONTROL/CM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist7:1.0') +INSERT INTO COMPONENT VALUES(263,104,'ColdCart7',0,6,'cpp',FALSE,'ColdCart7CompSimImpl','CONTROL/CM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart7:1.0') +INSERT INTO COMPONENT VALUES(264,105,'IFSwitch',0,6,'cpp',FALSE,'IFSwitchCompSimImpl','CONTROL/CM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:IFSwitchBase:1.0') +INSERT INTO COMPONENT VALUES(265,106,'ColdCart3',0,6,'cpp',FALSE,'ColdCart3CompSimImpl','CONTROL/CM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart3:1.0') +INSERT INTO COMPONENT VALUES(266,107,'WCA7',0,6,'cpp',FALSE,'WCA7CompSimImpl','CONTROL/CM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA7:1.0') +INSERT INTO COMPONENT VALUES(267,108,'PowerDist9',0,6,'cpp',FALSE,'PowerDist9CompSimImpl','CONTROL/CM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist9:1.0') +INSERT INTO COMPONENT VALUES(268,109,'WCA9',0,6,'cpp',FALSE,'WCA9CompSimImpl','CONTROL/CM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA9:1.0') +INSERT INTO COMPONENT VALUES(269,110,'LPR',0,6,'cpp',FALSE,'LPRCompSimImpl','CONTROL/CM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LPRBase:1.0') +INSERT INTO COMPONENT VALUES(270,111,'ColdCart6',0,6,'cpp',FALSE,'ColdCart6CompSimImpl','CONTROL/CM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart6:1.0') +INSERT INTO COMPONENT VALUES(271,112,'PowerDist6',0,6,'cpp',FALSE,'PowerDist6CompSimImpl','CONTROL/CM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist6:1.0') +INSERT INTO COMPONENT VALUES(272,113,'ColdCart9',0,6,'cpp',FALSE,'ColdCart9CompSimImpl','CONTROL/CM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart9:1.0') +INSERT INTO COMPONENT VALUES(273,72,'ACD',0,6,'cpp',FALSE,'ACDCompSimImpl','CONTROL/CM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ACDBase:1.0') +INSERT INTO COMPONENT VALUES(274,114,'PowerDist3',0,6,'cpp',FALSE,'PowerDist3CompSimImpl','CONTROL/CM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist3:1.0') +INSERT INTO COMPONENT VALUES(275,115,'WCA6',0,6,'cpp',FALSE,'WCA6CompSimImpl','CONTROL/CM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA6:1.0') +INSERT INTO COMPONENT VALUES(276,116,'WCA3',0,6,'cpp',FALSE,'WCA3CompSimImpl','CONTROL/CM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA3:1.0') +INSERT INTO COMPONENT VALUES(277,117,'Cryostat',0,6,'cpp',FALSE,'CryostatCompSimImpl','CONTROL/CM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:CryostatBase:1.0') +INSERT INTO COMPONENT VALUES(278,103,'PowerDist7',0,7,'cpp',FALSE,'PowerDist7CompSimImpl','CONTROL/PM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist7:1.0') +INSERT INTO COMPONENT VALUES(279,104,'ColdCart7',0,7,'cpp',FALSE,'ColdCart7CompSimImpl','CONTROL/PM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart7:1.0') +INSERT INTO COMPONENT VALUES(280,105,'IFSwitch',0,7,'cpp',FALSE,'IFSwitchCompSimImpl','CONTROL/PM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:IFSwitchBase:1.0') +INSERT INTO COMPONENT VALUES(281,106,'ColdCart3',0,7,'cpp',FALSE,'ColdCart3CompSimImpl','CONTROL/PM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart3:1.0') +INSERT INTO COMPONENT VALUES(282,107,'WCA7',0,7,'cpp',FALSE,'WCA7CompSimImpl','CONTROL/PM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA7:1.0') +INSERT INTO COMPONENT VALUES(283,108,'PowerDist9',0,7,'cpp',FALSE,'PowerDist9CompSimImpl','CONTROL/PM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist9:1.0') +INSERT INTO COMPONENT VALUES(284,109,'WCA9',0,7,'cpp',FALSE,'WCA9CompSimImpl','CONTROL/PM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA9:1.0') +INSERT INTO COMPONENT VALUES(285,110,'LPR',0,7,'cpp',FALSE,'LPRCompSimImpl','CONTROL/PM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LPRBase:1.0') +INSERT INTO COMPONENT VALUES(286,111,'ColdCart6',0,7,'cpp',FALSE,'ColdCart6CompSimImpl','CONTROL/PM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart6:1.0') +INSERT INTO COMPONENT VALUES(287,112,'PowerDist6',0,7,'cpp',FALSE,'PowerDist6CompSimImpl','CONTROL/PM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist6:1.0') +INSERT INTO COMPONENT VALUES(288,113,'ColdCart9',0,7,'cpp',FALSE,'ColdCart9CompSimImpl','CONTROL/PM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart9:1.0') +INSERT INTO COMPONENT VALUES(289,72,'ACD',0,7,'cpp',FALSE,'ACDCompSimImpl','CONTROL/PM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ACDBase:1.0') +INSERT INTO COMPONENT VALUES(290,114,'PowerDist3',0,7,'cpp',FALSE,'PowerDist3CompSimImpl','CONTROL/PM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist3:1.0') +INSERT INTO COMPONENT VALUES(291,115,'WCA6',0,7,'cpp',FALSE,'WCA6CompSimImpl','CONTROL/PM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA6:1.0') +INSERT INTO COMPONENT VALUES(292,116,'WCA3',0,7,'cpp',FALSE,'WCA3CompSimImpl','CONTROL/PM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA3:1.0') +INSERT INTO COMPONENT VALUES(293,117,'Cryostat',0,7,'cpp',FALSE,'CryostatCompSimImpl','CONTROL/PM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:CryostatBase:1.0') +INSERT INTO COMPONENT VALUES(294,103,'PowerDist7',0,8,'cpp',FALSE,'PowerDist7CompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist7:1.0') +INSERT INTO COMPONENT VALUES(295,104,'ColdCart7',0,8,'cpp',FALSE,'ColdCart7CompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart7:1.0') +INSERT INTO COMPONENT VALUES(296,105,'IFSwitch',0,8,'cpp',FALSE,'IFSwitchCompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:IFSwitchBase:1.0') +INSERT INTO COMPONENT VALUES(297,118,'WCA8',0,8,'cpp',FALSE,'WCA8CompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA8:1.0') +INSERT INTO COMPONENT VALUES(298,106,'ColdCart3',0,8,'cpp',FALSE,'ColdCart3CompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart3:1.0') +INSERT INTO COMPONENT VALUES(299,119,'ColdCart4',0,8,'cpp',FALSE,'ColdCart4CompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart4:1.0') +INSERT INTO COMPONENT VALUES(300,120,'PowerDist4',0,8,'cpp',FALSE,'PowerDist4CompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist4:1.0') +INSERT INTO COMPONENT VALUES(301,107,'WCA7',0,8,'cpp',FALSE,'WCA7CompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA7:1.0') +INSERT INTO COMPONENT VALUES(302,108,'PowerDist9',0,8,'cpp',FALSE,'PowerDist9CompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist9:1.0') +INSERT INTO COMPONENT VALUES(303,109,'WCA9',0,8,'cpp',FALSE,'WCA9CompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA9:1.0') +INSERT INTO COMPONENT VALUES(304,110,'LPR',0,8,'cpp',FALSE,'LPRCompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LPRBase:1.0') +INSERT INTO COMPONENT VALUES(305,111,'ColdCart6',0,8,'cpp',FALSE,'ColdCart6CompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart6:1.0') +INSERT INTO COMPONENT VALUES(306,112,'PowerDist6',0,8,'cpp',FALSE,'PowerDist6CompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist6:1.0') +INSERT INTO COMPONENT VALUES(307,113,'ColdCart9',0,8,'cpp',FALSE,'ColdCart9CompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart9:1.0') +INSERT INTO COMPONENT VALUES(308,121,'PowerDist8',0,8,'cpp',FALSE,'PowerDist8CompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist8:1.0') +INSERT INTO COMPONENT VALUES(309,72,'ACD',0,8,'cpp',FALSE,'ACDCompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ACDBase:1.0') +INSERT INTO COMPONENT VALUES(310,122,'WCA4',0,8,'cpp',FALSE,'WCA4CompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA4:1.0') +INSERT INTO COMPONENT VALUES(311,114,'PowerDist3',0,8,'cpp',FALSE,'PowerDist3CompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist3:1.0') +INSERT INTO COMPONENT VALUES(312,115,'WCA6',0,8,'cpp',FALSE,'WCA6CompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA6:1.0') +INSERT INTO COMPONENT VALUES(313,123,'ColdCart8',0,8,'cpp',FALSE,'ColdCart8CompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart8:1.0') +INSERT INTO COMPONENT VALUES(314,116,'WCA3',0,8,'cpp',FALSE,'WCA3CompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA3:1.0') +INSERT INTO COMPONENT VALUES(315,117,'Cryostat',0,8,'cpp',FALSE,'CryostatCompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:CryostatBase:1.0') +INSERT INTO COMPONENT VALUES(316,124,'CVR',0,9,'cpp',FALSE,'CVRSimImpl','CONTROL/CentralLO/PhotonicReference3',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a\u000a','urn:schemas-cosylab-com:CVRBase:1.0') +INSERT INTO COMPONENT VALUES(317,89,'PRD',0,9,'cpp',FALSE,'PDACompSimImpl','CONTROL/CentralLO/PhotonicReference3',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PDABase:1.0') +INSERT INTO COMPONENT VALUES(318,125,'LS',0,9,'cpp',FALSE,'LSPPCompSimImpl','CONTROL/CentralLO/PhotonicReference3',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LSPPBase:1.0') +INSERT INTO COMPONENT VALUES(319,124,'CVR',0,9,'cpp',FALSE,'CVRSimImpl','CONTROL/CentralLO/PhotonicReference2',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a\u000a','urn:schemas-cosylab-com:CVRBase:1.0') +INSERT INTO COMPONENT VALUES(320,89,'PRD',0,9,'cpp',FALSE,'PDACompSimImpl','CONTROL/CentralLO/PhotonicReference2',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PDABase:1.0') +INSERT INTO COMPONENT VALUES(321,126,'LS',0,9,'cpp',FALSE,'LSCompSimImpl','CONTROL/CentralLO/PhotonicReference2',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LSBase:1.0') +INSERT INTO COMPONENT VALUES(322,124,'CVR',0,9,'cpp',FALSE,'CVRSimImpl','CONTROL/CentralLO/PhotonicReference1',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a\u000a','urn:schemas-cosylab-com:CVRBase:1.0') +INSERT INTO COMPONENT VALUES(323,89,'PRD',0,9,'cpp',FALSE,'PDACompSimImpl','CONTROL/CentralLO/PhotonicReference1',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PDABase:1.0') +INSERT INTO COMPONENT VALUES(324,127,'LS',0,9,'cpp',FALSE,'LORTMCompSimImpl','CONTROL/CentralLO/PhotonicReference1',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LORTMBase:1.0') +INSERT INTO COMPONENT VALUES(325,124,'CVR',0,9,'cpp',FALSE,'CVRSimImpl','CONTROL/CentralLO/PhotonicReference5',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a\u000a','urn:schemas-cosylab-com:CVRBase:1.0') +INSERT INTO COMPONENT VALUES(326,89,'PRD',0,9,'cpp',FALSE,'PDACompSimImpl','CONTROL/CentralLO/PhotonicReference5',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PDABase:1.0') +INSERT INTO COMPONENT VALUES(327,126,'LS',0,9,'cpp',FALSE,'LSCompSimImpl','CONTROL/CentralLO/PhotonicReference5',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LSBase:1.0') +INSERT INTO COMPONENT VALUES(328,124,'CVR',0,9,'cpp',FALSE,'CVRSimImpl','CONTROL/CentralLO/PhotonicReference4',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a\u000a','urn:schemas-cosylab-com:CVRBase:1.0') +INSERT INTO COMPONENT VALUES(329,89,'PRD',0,9,'cpp',FALSE,'PDACompSimImpl','CONTROL/CentralLO/PhotonicReference4',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PDABase:1.0') +INSERT INTO COMPONENT VALUES(330,126,'LS',0,9,'cpp',FALSE,'LSCompSimImpl','CONTROL/CentralLO/PhotonicReference4',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LSBase:1.0') +INSERT INTO COMPONENT VALUES(331,124,'CVR',0,9,'cpp',FALSE,'CVRSimImpl','CONTROL/CentralLO/PhotonicReference6',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a\u000a','urn:schemas-cosylab-com:CVRBase:1.0') +INSERT INTO COMPONENT VALUES(332,89,'PRD',0,9,'cpp',FALSE,'PDACompSimImpl','CONTROL/CentralLO/PhotonicReference6',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PDABase:1.0') +INSERT INTO COMPONENT VALUES(333,126,'LS',0,9,'cpp',FALSE,'LSCompSimImpl','CONTROL/CentralLO/PhotonicReference6',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LSBase:1.0') +INSERT INTO COMPONENT VALUES(334,103,'PowerDist7',0,10,'cpp',FALSE,'PowerDist7CompSimImpl','CONTROL/DV02/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist7:1.0') +INSERT INTO COMPONENT VALUES(335,104,'ColdCart7',0,10,'cpp',FALSE,'ColdCart7CompSimImpl','CONTROL/DV02/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart7:1.0') +INSERT INTO COMPONENT VALUES(336,105,'IFSwitch',0,10,'cpp',FALSE,'IFSwitchCompSimImpl','CONTROL/DV02/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:IFSwitchBase:1.0') +INSERT INTO COMPONENT VALUES(337,106,'ColdCart3',0,10,'cpp',FALSE,'ColdCart3CompSimImpl','CONTROL/DV02/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart3:1.0') +INSERT INTO COMPONENT VALUES(338,107,'WCA7',0,10,'cpp',FALSE,'WCA7CompSimImpl','CONTROL/DV02/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA7:1.0') +INSERT INTO COMPONENT VALUES(339,108,'PowerDist9',0,10,'cpp',FALSE,'PowerDist9CompSimImpl','CONTROL/DV02/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist9:1.0') +INSERT INTO COMPONENT VALUES(340,109,'WCA9',0,10,'cpp',FALSE,'WCA9CompSimImpl','CONTROL/DV02/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA9:1.0') +INSERT INTO COMPONENT VALUES(341,110,'LPR',0,10,'cpp',FALSE,'LPRCompSimImpl','CONTROL/DV02/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LPRBase:1.0') +INSERT INTO COMPONENT VALUES(342,111,'ColdCart6',0,10,'cpp',FALSE,'ColdCart6CompSimImpl','CONTROL/DV02/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart6:1.0') +INSERT INTO COMPONENT VALUES(343,112,'PowerDist6',0,10,'cpp',FALSE,'PowerDist6CompSimImpl','CONTROL/DV02/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist6:1.0') +INSERT INTO COMPONENT VALUES(344,113,'ColdCart9',0,10,'cpp',FALSE,'ColdCart9CompSimImpl','CONTROL/DV02/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart9:1.0') +INSERT INTO COMPONENT VALUES(345,72,'ACD',0,10,'cpp',FALSE,'ACDCompSimImpl','CONTROL/DV02/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ACDBase:1.0') +INSERT INTO COMPONENT VALUES(346,114,'PowerDist3',0,10,'cpp',FALSE,'PowerDist3CompSimImpl','CONTROL/DV02/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist3:1.0') +INSERT INTO COMPONENT VALUES(347,115,'WCA6',0,10,'cpp',FALSE,'WCA6CompSimImpl','CONTROL/DV02/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA6:1.0') +INSERT INTO COMPONENT VALUES(348,116,'WCA3',0,10,'cpp',FALSE,'WCA3CompSimImpl','CONTROL/DV02/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA3:1.0') +INSERT INTO COMPONENT VALUES(349,117,'Cryostat',0,10,'cpp',FALSE,'CryostatCompSimImpl','CONTROL/DV02/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:CryostatBase:1.0') +INSERT INTO COMPONENT VALUES(350,103,'PowerDist7',0,11,'cpp',FALSE,'PowerDist7CompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist7:1.0') +INSERT INTO COMPONENT VALUES(351,104,'ColdCart7',0,11,'cpp',FALSE,'ColdCart7CompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart7:1.0') +INSERT INTO COMPONENT VALUES(352,105,'IFSwitch',0,11,'cpp',FALSE,'IFSwitchCompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:IFSwitchBase:1.0') +INSERT INTO COMPONENT VALUES(353,118,'WCA8',0,11,'cpp',FALSE,'WCA8CompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA8:1.0') +INSERT INTO COMPONENT VALUES(354,106,'ColdCart3',0,11,'cpp',FALSE,'ColdCart3CompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart3:1.0') +INSERT INTO COMPONENT VALUES(355,119,'ColdCart4',0,11,'cpp',FALSE,'ColdCart4CompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart4:1.0') +INSERT INTO COMPONENT VALUES(356,120,'PowerDist4',0,11,'cpp',FALSE,'PowerDist4CompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist4:1.0') +INSERT INTO COMPONENT VALUES(357,107,'WCA7',0,11,'cpp',FALSE,'WCA7CompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA7:1.0') +INSERT INTO COMPONENT VALUES(358,108,'PowerDist9',0,11,'cpp',FALSE,'PowerDist9CompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist9:1.0') +INSERT INTO COMPONENT VALUES(359,109,'WCA9',0,11,'cpp',FALSE,'WCA9CompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA9:1.0') +INSERT INTO COMPONENT VALUES(360,110,'LPR',0,11,'cpp',FALSE,'LPRCompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LPRBase:1.0') +INSERT INTO COMPONENT VALUES(361,111,'ColdCart6',0,11,'cpp',FALSE,'ColdCart6CompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart6:1.0') +INSERT INTO COMPONENT VALUES(362,112,'PowerDist6',0,11,'cpp',FALSE,'PowerDist6CompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist6:1.0') +INSERT INTO COMPONENT VALUES(363,113,'ColdCart9',0,11,'cpp',FALSE,'ColdCart9CompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart9:1.0') +INSERT INTO COMPONENT VALUES(364,121,'PowerDist8',0,11,'cpp',FALSE,'PowerDist8CompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist8:1.0') +INSERT INTO COMPONENT VALUES(365,72,'ACD',0,11,'cpp',FALSE,'ACDCompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ACDBase:1.0') +INSERT INTO COMPONENT VALUES(366,122,'WCA4',0,11,'cpp',FALSE,'WCA4CompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA4:1.0') +INSERT INTO COMPONENT VALUES(367,114,'PowerDist3',0,11,'cpp',FALSE,'PowerDist3CompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist3:1.0') +INSERT INTO COMPONENT VALUES(368,115,'WCA6',0,11,'cpp',FALSE,'WCA6CompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA6:1.0') +INSERT INTO COMPONENT VALUES(369,123,'ColdCart8',0,11,'cpp',FALSE,'ColdCart8CompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart8:1.0') +INSERT INTO COMPONENT VALUES(370,116,'WCA3',0,11,'cpp',FALSE,'WCA3CompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA3:1.0') +INSERT INTO COMPONENT VALUES(371,117,'Cryostat',0,11,'cpp',FALSE,'CryostatCompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:CryostatBase:1.0') +INSERT INTO BACIPROPERTY VALUES(0,34,'currentStateHierarchy','Current hierarchy of subsystem states, top-down','-','-','65535',3,0.0E0,0.0E0,'monitor_collector',FALSE,1.0E0,0.001E0,FALSE,0.0E0,'-',NULL,NULL,NULL,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL) +INSERT INTO BACIPROPERTY VALUES(1,57,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2,57,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3,57,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(4,57,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5,57,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6,57,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7,57,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8,57,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9,57,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10,57,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11,57,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12,57,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13,57,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14,57,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15,57,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16,57,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17,57,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18,57,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19,57,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(20,57,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(21,57,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(22,57,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(23,57,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(24,57,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(25,57,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(26,57,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(27,57,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(28,57,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(29,57,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(30,57,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(31,57,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(32,57,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(33,57,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(34,57,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(35,57,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(36,57,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(37,57,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(38,57,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(39,57,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(40,57,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(41,57,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(42,57,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(43,57,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(44,57,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(45,57,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(46,57,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(47,57,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(48,57,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(49,57,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(50,57,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(51,57,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(52,57,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(53,57,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(54,57,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(55,57,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(56,57,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(57,57,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(58,57,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(59,57,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(60,57,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(61,57,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(62,57,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(63,57,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(64,57,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(65,57,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(66,57,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(67,57,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(68,57,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(69,57,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(70,57,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(71,57,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(72,57,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(73,57,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(74,57,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(75,57,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(76,57,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(77,57,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(78,57,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(79,57,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(80,57,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(81,57,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(82,57,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(83,57,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(84,57,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(85,57,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(86,57,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(87,57,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(88,57,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(89,57,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(90,57,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(91,57,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(92,57,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(93,57,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(94,57,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(95,57,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(96,57,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(97,57,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(98,57,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(99,57,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(100,57,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(101,57,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(102,57,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(103,57,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(104,57,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(105,57,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(106,57,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(107,57,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(108,57,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(109,57,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(110,57,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(111,57,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(112,57,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(113,57,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(114,57,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(115,57,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(116,57,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(117,57,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(118,57,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(119,57,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(120,57,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(121,57,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(122,57,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(123,57,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(124,57,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(125,57,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(126,57,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(127,57,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(128,58,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(129,58,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(130,58,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(131,58,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(132,58,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(133,58,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(134,58,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(135,58,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(136,58,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(137,58,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(138,58,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(139,58,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(140,58,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(141,58,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(142,58,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(143,58,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(144,58,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(145,58,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(146,58,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(147,58,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(148,58,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(149,58,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(150,58,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(151,58,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(152,58,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(153,58,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(154,58,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(155,58,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(156,58,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(157,58,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(158,58,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(159,58,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(160,58,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(161,58,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(162,58,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(163,58,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(164,58,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(165,58,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(166,58,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(167,58,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(168,58,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(169,58,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(170,58,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(171,58,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(172,58,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(173,58,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(174,58,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(175,58,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(176,58,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(177,58,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(178,58,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(179,58,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(180,58,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(181,58,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(182,58,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(183,58,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(184,58,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(185,58,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(186,58,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(187,58,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(188,58,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(189,58,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(190,58,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(191,58,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(192,58,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(193,58,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(194,58,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(195,58,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(196,58,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(197,58,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(198,58,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(199,58,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(200,58,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(201,58,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(202,58,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(203,58,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(204,58,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(205,58,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(206,58,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(207,58,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(208,58,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(209,58,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(210,58,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(211,58,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(212,58,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(213,58,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(214,58,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(215,58,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(216,58,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(217,58,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(218,58,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(219,58,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(220,58,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(221,58,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(222,58,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(223,58,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(224,58,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(225,58,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(226,58,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(227,58,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(228,58,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(229,58,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(230,58,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(231,58,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(232,58,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(233,58,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(234,58,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(235,58,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(236,58,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(237,58,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(238,58,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(239,58,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(240,58,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(241,58,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(242,58,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(243,58,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(244,58,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(245,58,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(246,58,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(247,58,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(248,58,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(249,58,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(250,58,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(251,58,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(252,58,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(253,58,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(254,58,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(255,59,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(256,59,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(257,59,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(258,59,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(259,59,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(260,59,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(261,59,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(262,59,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(263,59,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(264,59,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(265,59,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(266,59,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(267,59,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(268,59,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(269,59,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(270,59,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(271,59,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(272,59,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(273,59,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(274,59,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(275,59,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(276,59,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(277,59,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(278,59,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(279,59,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(280,59,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(281,59,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(282,59,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(283,59,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(284,59,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(285,59,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(286,59,'MID_3_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(287,59,'MID_3_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(288,59,'MID_3_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(289,59,'MID_3_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(290,59,'MID_3_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(291,59,'MID_4_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(292,59,'MID_4_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(293,59,'MID_4_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(294,59,'MID_4_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(295,59,'MID_4_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(296,59,'MID_5_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(297,59,'MID_5_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(298,59,'MID_5_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(299,59,'MID_5_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(300,59,'MID_5_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(301,59,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(302,59,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(303,59,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(304,59,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(305,59,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(306,59,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(307,59,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(308,59,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(309,59,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(310,59,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(311,59,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(312,59,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(313,59,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(314,59,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(315,59,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(316,59,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(317,59,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(318,59,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(319,59,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(320,59,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(321,59,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(322,59,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(323,59,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(324,59,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(325,62,'ACTIVE_PROG_SEG_00','Active program segment 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(326,62,'ACTIVE_PROG_SEG_00_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(327,62,'ACTIVE_PROG_SEG_00_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(328,62,'ACTIVE_PROG_SEG_00_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(329,62,'ACTIVE_PROG_SEG_01','Active program segment 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(330,62,'ACTIVE_PROG_SEG_01_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(331,62,'ACTIVE_PROG_SEG_01_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(332,62,'ACTIVE_PROG_SEG_01_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(333,62,'ACTIVE_PROG_SEG_02','Active program segment 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(334,62,'ACTIVE_PROG_SEG_02_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(335,62,'ACTIVE_PROG_SEG_02_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(336,62,'ACTIVE_PROG_SEG_02_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(337,62,'ACTIVE_PROG_SEG_03','Active program segment 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(338,62,'ACTIVE_PROG_SEG_03_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(339,62,'ACTIVE_PROG_SEG_03_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(340,62,'ACTIVE_PROG_SEG_03_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(341,62,'ACTIVE_PROG_SEG_04','Active program segment 4','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(342,62,'ACTIVE_PROG_SEG_04_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(343,62,'ACTIVE_PROG_SEG_04_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(344,62,'ACTIVE_PROG_SEG_04_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(345,62,'ACTIVE_PROG_SEG_05','Active program segment 5','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(346,62,'ACTIVE_PROG_SEG_05_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(347,62,'ACTIVE_PROG_SEG_05_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(348,62,'ACTIVE_PROG_SEG_05_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(349,62,'ACTIVE_PROG_SEG_06','Active program segment 6','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(350,62,'ACTIVE_PROG_SEG_06_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(351,62,'ACTIVE_PROG_SEG_06_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(352,62,'ACTIVE_PROG_SEG_06_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(353,62,'ACTIVE_PROG_SEG_07','Active program segment 7','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(354,62,'ACTIVE_PROG_SEG_07_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(355,62,'ACTIVE_PROG_SEG_07_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(356,62,'ACTIVE_PROG_SEG_07_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(357,62,'ACTIVE_PROG_SEG_08','Active program segment 8','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(358,62,'ACTIVE_PROG_SEG_08_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(359,62,'ACTIVE_PROG_SEG_08_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(360,62,'ACTIVE_PROG_SEG_08_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(361,62,'ACTIVE_PROG_SEG_09','Active program segment 9','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(362,62,'ACTIVE_PROG_SEG_09_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(363,62,'ACTIVE_PROG_SEG_09_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(364,62,'ACTIVE_PROG_SEG_09_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(365,62,'ACTIVE_PROG_SEG_10','Active program segment 10','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(366,62,'ACTIVE_PROG_SEG_10_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(367,62,'ACTIVE_PROG_SEG_10_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(368,62,'ACTIVE_PROG_SEG_10_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(369,62,'ACTIVE_PROG_SEG_11','Active program segment 11','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(370,62,'ACTIVE_PROG_SEG_11_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(371,62,'ACTIVE_PROG_SEG_11_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(372,62,'ACTIVE_PROG_SEG_11_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(373,62,'ACTIVE_PROG_SEG_12','Active program segment 12','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(374,62,'ACTIVE_PROG_SEG_12_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(375,62,'ACTIVE_PROG_SEG_12_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(376,62,'ACTIVE_PROG_SEG_12_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(377,62,'ACTIVE_PROG_SEG_13','Active program segment 13','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(378,62,'ACTIVE_PROG_SEG_13_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(379,62,'ACTIVE_PROG_SEG_13_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(380,62,'ACTIVE_PROG_SEG_13_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(381,62,'ACTIVE_PROG_SEG_14','Active program segment 14','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(382,62,'ACTIVE_PROG_SEG_14_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(383,62,'ACTIVE_PROG_SEG_14_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(384,62,'ACTIVE_PROG_SEG_14_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(385,62,'ACTIVE_PROG_SEG_I','Active program initial segment. The initial segment is used when starting the program.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(386,62,'ACTIVE_PROG_SEG_I_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(387,62,'ACTIVE_PROG_SEG_I_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(388,62,'ACTIVE_PROG_SEG_I_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(389,62,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(390,62,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(391,62,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(392,62,'DEBUG_NOP','Returns fixed message 0x5A','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(393,62,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(394,62,'EXT48MS_SYNC','Internal or External timing events, Default is External.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(395,62,'FEEDFORWARD_GAIN_ACC','Acceleration feed forward gain of main loop.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(396,62,'FEEDFORWARD_GAIN_VEL','Velocity feed forward gain of main loop.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(397,62,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(398,62,'LINAMP_STATUS','Linear amplifier status','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(399,62,'LOAD_STANDBY_PROGRAM','Determine if program is loaded and is valid.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(400,62,'LOOP1_AO_LIMIT','Main loop analog output limit in volt.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(401,62,'LOOP1_D','Main loop Derivative coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(402,62,'LOOP1_I','Main loop Integral coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(403,62,'LOOP1_P','Main loop proportional coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(404,62,'LOOP2_AO_LIMIT','Auxiliary loop analog output limit in volt.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(405,62,'LOOP2_D','Auxiliary loop derivative coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(406,62,'LOOP2_I','Auxiliary loop integral coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(407,62,'LOOP2_P','Auxiliary loop proportional coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(408,62,'LOOP_00_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(409,62,'LOOP_00_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(410,62,'LOOP_00_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(411,62,'LOOP_01_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(412,62,'LOOP_01_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(413,62,'LOOP_01_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(414,62,'LOOP_02_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(415,62,'LOOP_02_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(416,62,'LOOP_02_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(417,62,'LOOP_03_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(418,62,'LOOP_03_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(419,62,'LOOP_03_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(420,62,'LOOP_04_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(421,62,'LOOP_04_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(422,62,'LOOP_04_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(423,62,'LOOP_05_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(424,62,'LOOP_05_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(425,62,'LOOP_05_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(426,62,'LOOP_06_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(427,62,'LOOP_06_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(428,62,'LOOP_06_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(429,62,'LOOP_07_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(430,62,'LOOP_07_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(431,62,'LOOP_07_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(432,62,'LOOP_08_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(433,62,'LOOP_08_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(434,62,'LOOP_08_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(435,62,'LOOP_09_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(436,62,'LOOP_09_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(437,62,'LOOP_09_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(438,62,'LOOP_10_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(439,62,'LOOP_10_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(440,62,'LOOP_10_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(441,62,'LOOP_11_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(442,62,'LOOP_11_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(443,62,'LOOP_11_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(444,62,'LOOP_12_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(445,62,'LOOP_12_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(446,62,'LOOP_12_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(447,62,'LOOP_13_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(448,62,'LOOP_13_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(449,62,'LOOP_13_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(450,62,'LOOP_14_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(451,62,'LOOP_14_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(452,62,'LOOP_14_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(453,62,'LOOP_15_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(454,62,'LOOP_15_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(455,62,'LOOP_15_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(456,62,'MIRROR_POSITION_MAX','Mirror position limit in arcsec.(max)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(457,62,'MIRROR_POSITION_MIN','Mirror position limit in arcsec.(min)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(458,62,'MODE_OPERATION','Operation mode includes two position switching, multi step switching, triangular trajectory, sinusoidal trajectory modes.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(459,62,'NUTATOR_ID','Nutator ID. Each nutator set is given a unique name.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(460,62,'POSITION','Current Nutator position.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(461,62,'PROGRAM_VALIDITY','Determine if standby program is valid.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(462,62,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(463,62,'PTOS_ESTIMATOR_COEFFICIENTS_00','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(464,62,'PTOS_ESTIMATOR_COEFFICIENTS_01','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(465,62,'PTOS_ESTIMATOR_COEFFICIENTS_02','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(466,62,'PTOS_ESTIMATOR_COEFFICIENTS_03','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(467,62,'PTOS_ESTIMATOR_COEFFICIENTS_04','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(468,62,'PTOS_ESTIMATOR_COEFFICIENTS_05','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(469,62,'PTOS_ESTIMATOR_COEFFICIENTS_06','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(470,62,'PTOS_ESTIMATOR_COEFFICIENTS_07','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(471,62,'PTOS_ESTIMATOR_COEFFICIENTS_08','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(472,62,'PTOS_ESTIMATOR_COEFFICIENTS_09','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(473,62,'PTOS_ESTIMATOR_COEFFICIENTS_10','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(474,62,'PTOS_ESTIMATOR_COEFFICIENTS_11','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(475,62,'PTOS_ESTIMATOR_COEFFICIENTS_12','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(476,62,'PTOS_ESTIMATOR_COEFFICIENTS_13','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(477,62,'PTOS_ESTIMATOR_COEFFICIENTS_14','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(478,62,'PTOS_ESTIMATOR_COEFFICIENTS_15','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(479,62,'PTOS_GAIN_00','The gains for the PTOS are loaded when the trajectory of the mirror is changed by changing the chopping throw.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(480,62,'PTOS_GAIN_01','The gains for the PTOS are loaded when the trajectory of the mirror is changed by changing the chopping throw.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(481,62,'PTOS_GAIN_02','The gains for the PTOS are loaded when the trajectory of the mirror is changed by changing the chopping throw.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(482,62,'PTOS_GAIN_03','The gains for the PTOS are loaded when the trajectory of the mirror is changed by changing the chopping throw.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(483,62,'PULSE_OUT_1_00','1st pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(484,62,'PULSE_OUT_1_01','1st pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(485,62,'PULSE_OUT_1_02','2nd pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(486,62,'PULSE_OUT_1_03','3rd pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(487,62,'PULSE_OUT_1_04','4th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(488,62,'PULSE_OUT_1_05','5th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(489,62,'PULSE_OUT_1_06','6th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(490,62,'PULSE_OUT_1_07','7th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(491,62,'PULSE_OUT_1_08','8th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(492,62,'PULSE_OUT_1_09','9th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(493,62,'PULSE_OUT_1_10','10th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(494,62,'PULSE_OUT_1_11','11th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(495,62,'PULSE_OUT_1_12','12th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(496,62,'PULSE_OUT_1_13','13th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(497,62,'PULSE_OUT_1_14','14th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(498,62,'PULSE_OUT_1_15','15th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(499,62,'PULSE_OUT_2_00','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(500,62,'PULSE_OUT_2_01','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(501,62,'PULSE_OUT_2_02','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(502,62,'PULSE_OUT_2_03','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(503,62,'PULSE_OUT_2_04','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(504,62,'PULSE_OUT_2_05','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(505,62,'PULSE_OUT_2_06','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(506,62,'PULSE_OUT_2_07','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(507,62,'PULSE_OUT_2_08','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(508,62,'PULSE_OUT_2_09','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(509,62,'PULSE_OUT_2_10','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(510,62,'PULSE_OUT_2_11','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(511,62,'PULSE_OUT_2_12','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(512,62,'PULSE_OUT_2_13','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(513,62,'PULSE_OUT_2_14','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(514,62,'PULSE_OUT_2_15','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(515,62,'RELAYS_CNTRL','The controller uses 4 Relays to isolate amplifiers output driving signals to motors. They are Mirror Relay in Controller (M1-Relay), Mirror Relay in Apex Side (M2-Relay), Rocker Relay in Controller (R1-Relay), Rocker Relay in Apex Side (R2-Relay)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(516,62,'ROCKER_POSITION_MAX','Rocker position limit in arcsec.(max)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(517,62,'ROCKER_POSITION_MIN','Rocker position limit in arcsec.(min)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(518,62,'SELFTEST','Return selftest most recen result.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(519,62,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(520,62,'STANDBY_PROG_SEG_00','Standby program segment 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(521,62,'STANDBY_PROG_SEG_00_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(522,62,'STANDBY_PROG_SEG_00_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(523,62,'STANDBY_PROG_SEG_00_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(524,62,'STANDBY_PROG_SEG_01','Standby program segment 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(525,62,'STANDBY_PROG_SEG_01_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(526,62,'STANDBY_PROG_SEG_01_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(527,62,'STANDBY_PROG_SEG_01_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(528,62,'STANDBY_PROG_SEG_02','Standby program segment 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(529,62,'STANDBY_PROG_SEG_02_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(530,62,'STANDBY_PROG_SEG_02_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(531,62,'STANDBY_PROG_SEG_02_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(532,62,'STANDBY_PROG_SEG_03','Standby program segment 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(533,62,'STANDBY_PROG_SEG_03_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(534,62,'STANDBY_PROG_SEG_03_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(535,62,'STANDBY_PROG_SEG_03_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(536,62,'STANDBY_PROG_SEG_04','Standby program segment 4','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(537,62,'STANDBY_PROG_SEG_04_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(538,62,'STANDBY_PROG_SEG_04_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(539,62,'STANDBY_PROG_SEG_04_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(540,62,'STANDBY_PROG_SEG_05','Standby program segment 5','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(541,62,'STANDBY_PROG_SEG_05_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(542,62,'STANDBY_PROG_SEG_05_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(543,62,'STANDBY_PROG_SEG_05_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(544,62,'STANDBY_PROG_SEG_06','Standby program segment 6','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(545,62,'STANDBY_PROG_SEG_06_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(546,62,'STANDBY_PROG_SEG_06_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(547,62,'STANDBY_PROG_SEG_06_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(548,62,'STANDBY_PROG_SEG_07','Standby program segment 7','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(549,62,'STANDBY_PROG_SEG_07_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(550,62,'STANDBY_PROG_SEG_07_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(551,62,'STANDBY_PROG_SEG_07_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(552,62,'STANDBY_PROG_SEG_08','Standby program segment 8','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(553,62,'STANDBY_PROG_SEG_08_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(554,62,'STANDBY_PROG_SEG_08_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(555,62,'STANDBY_PROG_SEG_08_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(556,62,'STANDBY_PROG_SEG_09','Standby program segment 9','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(557,62,'STANDBY_PROG_SEG_09_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(558,62,'STANDBY_PROG_SEG_09_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(559,62,'STANDBY_PROG_SEG_09_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(560,62,'STANDBY_PROG_SEG_10','Standby program segment 10','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(561,62,'STANDBY_PROG_SEG_10_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(562,62,'STANDBY_PROG_SEG_10_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(563,62,'STANDBY_PROG_SEG_10_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(564,62,'STANDBY_PROG_SEG_11','Standby program segment 11','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(565,62,'STANDBY_PROG_SEG_11_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(566,62,'STANDBY_PROG_SEG_11_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(567,62,'STANDBY_PROG_SEG_11_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(568,62,'STANDBY_PROG_SEG_12','Standby program segment 12','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(569,62,'STANDBY_PROG_SEG_12_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(570,62,'STANDBY_PROG_SEG_12_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(571,62,'STANDBY_PROG_SEG_12_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(572,62,'STANDBY_PROG_SEG_13','Standby program segment 13','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(573,62,'STANDBY_PROG_SEG_13_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(574,62,'STANDBY_PROG_SEG_13_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(575,62,'STANDBY_PROG_SEG_13_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(576,62,'STANDBY_PROG_SEG_14','Standby program segment 14','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(577,62,'STANDBY_PROG_SEG_14_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(578,62,'STANDBY_PROG_SEG_14_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(579,62,'STANDBY_PROG_SEG_14_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(580,62,'STANDBY_PROG_SEG_I','Standby program initial segment. The initial segment is used when starting the program.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(581,62,'STANDBY_PROG_SEG_I_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(582,62,'STANDBY_PROG_SEG_I_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(583,62,'STANDBY_PROG_SEG_I_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(584,62,'STATUS','Current Nutator status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(585,62,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(586,62,'TEMPERATURE_0','Monitor temperature probe 0. Controller .','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(587,62,'TEMPERATURE_1','Monitor temperature probe 1. Mirror T1 amplifier.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(588,62,'TEMPERATURE_2','Monitor temperature probe 2. Mirror T2 amplifier.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(589,62,'TEMPERATURE_3','Monitor temperature probe 3.Rocker amplifier.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(590,62,'TEMPERATURE_4','Monitor temperature probe 4. Apex controller.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(591,62,'TEMPERATURE_5','Monitor temperature probe 5. Apex mechanical housing.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(592,62,'TEMPERATURE_6','Monitor temperature probe 6. Left mirror motor.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(593,62,'TEMPERATURE_7','Monitor temperature probe 7. Right mirror motor.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(594,62,'TEMPERATURE_8','Monitor temperature probe 8. Left rocker motor.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(595,62,'TEMPERATURE_9','Monitor temperature probe 9. Right rocker motor.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(596,62,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(597,63,'ACU_MODE_RSP','Current Operational and Access Mode Information for ACU','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(598,63,'ACU_TRK_MODE_RSP','Current tracking mode information for ACU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(599,63,'AC_ATU_AIR_CIRCULATION_OVERLOAD_RELEASE','ATU: Air recirculation devices overload release (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(600,63,'AC_ATU_DIFFERENTIAL_PRESSURE_SWITCH','ATU: Differential pressure switch (not set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(601,63,'AC_ATU_FAN_ON','ATU: Fan on (set = on)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(602,63,'AC_ATU_FAN_OVERLOAD_RELEASE','ATU fan overload release (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(603,63,'AC_ATU_FLOW_LACK_ALARM','ATU: Lack of flow alarm (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(604,63,'AC_ATU_MANUAL_REQUEST','ATU: Manual start/stop request (set = on)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(605,63,'AC_ATU_OVERTEMP_ALARM','ATU: Overtemperature alarm (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(606,63,'AC_ATU_RESISTORS_OVERLOAD_RELEASE','ATU resistors overload release (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(607,63,'AC_ATU_RESISTORS_SAFETY_THERMOSTAT','ATU: Resistors safety thermostat (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(608,63,'AC_ATU_SETPOINT_NOT_REACHED','ATU: Setpoint not reached (set = not reached)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(609,63,'AC_ATU_THERMAL_PROBE_S47_FAULT','ATU: Thermal probe S47 fault (set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(610,63,'AC_ATU_THERMAL_PROBE_S48_FAULT','ATU: Thermal probe S48 fault (set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(611,63,'AC_ATU_WATCHDOG','ATU: Watchdog (not set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(612,63,'AC_CHILLER_ANTI_FREEZE','CHILLER: Anti freeze (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(613,63,'AC_CHILLER_COMPRESSOR_OVERLOAD_RELEASE','CHILLER: Compressor overload release (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(614,63,'AC_CHILLER_CPR_COMMAND','CHILLER: CPR command (set = on)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(615,63,'AC_CHILLER_DELIVERY_PROBE_FAULT','CHILLER: Delivery probe fault (set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(616,63,'AC_CHILLER_FAN_FAULT','CHILLER: Fan fault (set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(617,63,'AC_CHILLER_FLOW_LACK_ALARM','CHILLER: Lack of flow alarm (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(618,63,'AC_CHILLER_FLOW_PROBE','CHILLER: Flow probe (not set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(619,63,'AC_CHILLER_HIGH_PRESSURE','CHILLER: High pressure (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(620,63,'AC_CHILLER_INVERTER_COMMAND','CHILLER: Inverter command (set = on)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(621,63,'AC_CHILLER_INVERTER_FAULT','CHILLER: Inverter fault (set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(622,63,'AC_CHILLER_LOW_PRESSURE','CHILLER: Low pressure (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(623,63,'AC_CHILLER_MANUAL_REQUEST','CHILLER: Manual start/stop request (set = on)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(624,63,'AC_CHILLER_PHASE_SEQ_FAULT','CHILLER: Phase sequence fault (set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(625,63,'AC_CHILLER_PRESSURE_SENSOR_FAULT','CHILLER: Pressure sensor fault (set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(626,63,'AC_CHILLER_PUMP_ON','CHILLER: Pump on (set = on)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(627,63,'AC_CHILLER_PUMP_OVERLOAD_RELEASE','CHILLER: Pump overload release (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(628,63,'AC_CHILLER_RETURN_PROBE_FAULT','CHILLER: Return probe fault (set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(629,63,'AC_CHILLER_TEMP','Temperature of chiller','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(630,63,'AC_CHILLER_WATCHDOG','CHILLER: Watchdog (not set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(631,63,'AC_HVAC_ATU_CONNECTION_OK','HVAC: ATU connection OK (set = ok)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(632,63,'AC_HVAC_CHILLER_CONNECTION_OK','HVAC: Chiller connection OK (set = ok)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(633,63,'AC_HVAC_DISABLED','HVAC disabled (set = disabled)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(634,63,'AC_STATUS','Air conditioning subsystem status','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(635,63,'AC_TEMP','Get HVAC calibration volume temperature sensor and HVAC set-point','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(636,63,'ANTENNA_TEMPS','Antenna Temperatures','%2d','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(637,63,'AZ_ENC','Position in raw encoder bits at last 20.83 Hz tick.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(638,63,'AZ_ENCODER_OFFSET','Offset between raw encoder reading and azimuth position excluding contribution from pointing and metrology corrections.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(639,63,'AZ_MOTOR_CURRENTS','Actual motor currents in all azimuth axis drive motors','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(640,63,'AZ_MOTOR_TEMPS','Motor temperatures in all azimuth axis drive motors','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(641,63,'AZ_MOTOR_TORQUE','Applied motor torque in all azmiuth axis drive motors','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(642,63,'AZ_POSN_RSP','Position of azimuth axis in turns at the last 20.83Hz pulse and 24ms before. Note that the interpretation of the value depends on the current active mode. In ENCODER mode, the position values are uncorrected; in AUTONOMOUS mode the values have been corrected by pointing model and metrology.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(643,63,'AZ_SERVO_COEFF_0','Azimuth servo coefficient 0.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(644,63,'AZ_SERVO_COEFF_1','Azimuth servo coefficient 1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(645,63,'AZ_SERVO_COEFF_2','Azimuth servo coefficient 2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(646,63,'AZ_SERVO_COEFF_3','Azimuth servo coefficient 3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(647,63,'AZ_SERVO_COEFF_4','Azimuth servo coefficient 4.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(648,63,'AZ_SERVO_COEFF_5','Azimuth servo coefficient 5.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(649,63,'AZ_SERVO_COEFF_6','Azimuth servo coefficient 6.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(650,63,'AZ_SERVO_COEFF_7','Azimuth servo coefficient 7.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(651,63,'AZ_SERVO_COEFF_8','Azimuth servo coefficient 8.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(652,63,'AZ_SERVO_COEFF_9','Azimuth servo coefficient 9.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(653,63,'AZ_SERVO_COEFF_A','Azimuth servo coefficient A.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(654,63,'AZ_SERVO_COEFF_B','Azimuth servo coefficient B.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(655,63,'AZ_SERVO_COEFF_C','Azimuth servo coefficient C.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(656,63,'AZ_SERVO_COEFF_D','Azimuth servo coefficient D','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(657,63,'AZ_SERVO_COEFF_E','Azimuth servo coefficient E','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(658,63,'AZ_SERVO_COEFF_F','Azimuth servo coefficient F','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(659,63,'AZ_STATUS','Status of azimuth axis.','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(660,63,'AZ_TRAJ','Position in turns and velocity in turns/sec set with the last AZ_TRAJ_CMD','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(661,63,'CAN_ERROR','Status of CAN interface board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(662,63,'EL_ENC','Position in raw encoder bits at last 20.83 Hz tick.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(663,63,'EL_ENCODER_OFFSET','Offset between raw encoder reading and azimuth position excluding contribution from pointing and metrology corrections.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(664,63,'EL_MOTOR_CURRENTS','Actual motor currents in all elevation axis drive motors','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(665,63,'EL_MOTOR_TEMPS','Motor temperatures in all elevation axis drive motors','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(666,63,'EL_MOTOR_TORQUE','Applied motor torque in all elevation axis drive motors','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(667,63,'EL_POSN_RSP','Position of elevation axis in turns at the last 20.83Hz pulse and 24ms before. Note that the interpretation of the value depends on the current active mode. In ENCODER mode, the position values are uncorrected; in AUTONOMOUS mode the values have been corrected by pointing model and metrology.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(668,63,'EL_SERVO_COEFF_0','Elevation servo coefficient 0.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(669,63,'EL_SERVO_COEFF_1','Elevation servo coefficient 1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(670,63,'EL_SERVO_COEFF_2','Elevation servo coefficient 2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(671,63,'EL_SERVO_COEFF_3','Elevation servo coefficient 3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(672,63,'EL_SERVO_COEFF_4','Elevation servo coefficient 4.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(673,63,'EL_SERVO_COEFF_5','Elevation servo coefficient 5.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(674,63,'EL_SERVO_COEFF_6','Elevation servo coefficient 6.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(675,63,'EL_SERVO_COEFF_7','Elevation servo coefficient 7.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(676,63,'EL_SERVO_COEFF_8','Elevation servo coefficient 8.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(677,63,'EL_SERVO_COEFF_9','Elevation servo coefficient 9.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(678,63,'EL_SERVO_COEFF_A','Elevation servo coefficient A.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(679,63,'EL_SERVO_COEFF_B','Elevation servo coefficient B.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(680,63,'EL_SERVO_COEFF_C','Elevation servo coefficient C.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(681,63,'EL_SERVO_COEFF_D','Elevation servo coefficient D','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(682,63,'EL_SERVO_COEFF_E','Elevation servo coefficient E','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(683,63,'EL_SERVO_COEFF_F','Elevation servo coefficient F','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(684,63,'EL_STATUS','Status of elevation axis.','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(685,63,'EL_TRAJ','Position in turns and velocity in turns/sec set with the last EL_TRAJ_CMD','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(686,63,'IDLE_STOW_TIME','Currently set time for ACU to enter survival stow if no communication is received on CAN bus or timing pulse has ceased.','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(687,63,'IP_ADDRESS','ACU IP address (external LAN).','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(688,63,'IP_GATEWAY','ACU gateway IP address.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(689,63,'METR_COEFF_1','AN0 (Az axis tilt to be substracted from titmeter readout)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(690,63,'METR_COEFF_2','AW0 (Az axis tilt to be substracted from titmeter readout)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(691,63,'METR_DELTAPATH','Error in path length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(692,63,'METR_DELTAS','Metrology Deltas','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(693,63,'METR_DELTAS_TEMP','Get Az and El total delta corecton applied by the metrology system due to temperature variations','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(694,63,'METR_EQUIP_STATUS','Metrology equipment status','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(695,63,'METR_MODE','Get metrology mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(696,63,'METR_TEMPS_00','Metrology Temperatures Sensor Pack 00','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(697,63,'METR_TEMPS_01','Metrology Temperatures Sensor Pack 01','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(698,63,'METR_TEMPS_02','Metrology Temperatures Sensor Pack 02','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(699,63,'METR_TEMPS_03','Metrology Temperatures Sensor Pack 03','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(700,63,'METR_TEMPS_04','Metrology Temperatures Sensor Pack 04','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(701,63,'METR_TEMPS_05','Metrology Temperatures Sensor Pack 05','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(702,63,'METR_TEMPS_06','Metrology Temperatures Sensor Pack 06','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(703,63,'METR_TEMPS_07','Metrology Temperatures Sensor Pack 07','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(704,63,'METR_TEMPS_08','Metrology Temperatures Sensor Pack 08','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(705,63,'METR_TEMPS_09','Metrology Temperatures Sensor Pack 09','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(706,63,'METR_TEMPS_0A','Metrology Temperatures Sensor Pack 0A','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(707,63,'METR_TEMPS_0B','Metrology Temperatures Sensor Pack 0B','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(708,63,'METR_TEMPS_0C','Metrology Temperatures Sensor Pack 0C','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(709,63,'METR_TEMPS_0D','Metrology Temperatures Sensor Pack 0D','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(710,63,'METR_TEMPS_0E','Metrology Temperatures Sensor Pack 0E','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(711,63,'METR_TEMPS_0F','Metrology Temperatures Sensor Pack 0F','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(712,63,'METR_TEMPS_10','Metrology Temperatures Sensor Pack 10','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(713,63,'METR_TEMPS_11','Metrology Temperatures Sensor Pack 11','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(714,63,'METR_TEMPS_12','Metrology Temperatures Sensor Pack 12','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(715,63,'METR_TEMPS_13','Metrology Temperatures Sensor Pack 13','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(716,63,'METR_TEMPS_14','Metrology Temperatures Sensor Pack 14','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(717,63,'METR_TEMPS_15','Metrology Temperatures Sensor Pack 15','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(718,63,'METR_TEMPS_16','Metrology Temperatures Sensor Pack 16','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(719,63,'METR_TEMPS_17','Metrology Temperatures Sensor Pack 17','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(720,63,'METR_TEMPS_18','Metrology Temperatures Sensor Pack 18','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(721,63,'METR_TILT_0','Metrology system tiltmeter readouts.','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(722,63,'METR_TILT_1','Metrology system tiltmeter readouts.','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(723,63,'NUM_TRANS','Number of CAN transactions handled by ACU since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(724,63,'POWER_STATUS','Get power and UPS status','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(725,63,'PT_MODEL_COEFF_00','Pointing model coefficient to be used in autonomous mode. IA azimuth encoder zero offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(726,63,'PT_MODEL_COEFF_01','Pointing model coefficient to be used in autonomous mode. CA collimation error of electromagnetic offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(727,63,'PT_MODEL_COEFF_02','Pointing model coefficient to be used in autonomous mode. NPAE non-perpendicularity of mount azimuth and elevation axes.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(728,63,'PT_MODEL_COEFF_03','Pointing model coefficient to be used in autonomous mode. AN azimuth axis offset (misalignment north-south)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(729,63,'PT_MODEL_COEFF_04','Pointing model coefficient to be used in autonomous mode. AW azimuth axis offset (misalingment east-west)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(730,63,'PT_MODEL_COEFF_05','Pointing model coefficient to be used in autonomous mode. IE elevation encoder zero offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(731,63,'PT_MODEL_COEFF_06','Pointing model coefficient to be used in autonomous mode. HECE gravitational flexure correction at the horizon.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(732,63,'PT_MODEL_COEFF_07','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(733,63,'PT_MODEL_COEFF_08','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(734,63,'PT_MODEL_COEFF_09','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(735,63,'PT_MODEL_COEFF_0A','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(736,63,'PT_MODEL_COEFF_0B','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(737,63,'PT_MODEL_COEFF_0C','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(738,63,'PT_MODEL_COEFF_0D','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(739,63,'PT_MODEL_COEFF_0E','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(740,63,'PT_MODEL_COEFF_0F','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(741,63,'PT_MODEL_COEFF_10','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(742,63,'PT_MODEL_COEFF_11','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(743,63,'PT_MODEL_COEFF_12','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(744,63,'PT_MODEL_COEFF_13','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(745,63,'PT_MODEL_COEFF_14','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(746,63,'PT_MODEL_COEFF_15','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(747,63,'PT_MODEL_COEFF_16','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(748,63,'PT_MODEL_COEFF_17','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(749,63,'PT_MODEL_COEFF_18','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(750,63,'PT_MODEL_COEFF_19','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(751,63,'PT_MODEL_COEFF_1A','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(752,63,'PT_MODEL_COEFF_1B','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(753,63,'PT_MODEL_COEFF_1C','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(754,63,'PT_MODEL_COEFF_1D','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(755,63,'PT_MODEL_COEFF_1E','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(756,63,'PT_MODEL_COEFF_1F','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(757,63,'SELFTEST_ERR','Reads one entry from the self test failure stack','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(758,63,'SELFTEST_ERR_1','Reads one entry from the self test failure stack (additional information)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(759,63,'SELFTEST_ERR_1_ERROR_CODE','Error code: Test failed no detailed information available (0), Test not executed due to failed previous required test (1)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(760,63,'SELFTEST_ERR_1_FAILED_COUNT','Number of failed tests','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(761,63,'SELFTEST_ERR_1_VALUE','Measured value, if applicable','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(762,63,'SELFTEST_ERR_FAILED_COUNT','Number of failed tests','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(763,63,'SELFTEST_ERR_VALUE','Measured value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(764,63,'SELFTEST_RSP','Get self test status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(765,63,'SELFTEST_RSP_COMPLETED','Self-test completed','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(766,63,'SELFTEST_RSP_ERROR_COUNT','Number of errors on the self-test error stack','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(767,63,'SELFTEST_RSP_FAILED','Self-test failed','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(768,63,'SELFTEST_RSP_FAILED_COUNT','Number of failing tests','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(769,63,'SELFTEST_RSP_RUNNING','Self-test running','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(770,63,'SHUTTER','Shutter Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(771,63,'STOW_PIN','Stow Pin Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(772,63,'STOW_PIN_1','Position of antenna stow pins (additional information)','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(773,63,'SUBREF_ABS_POSN','Subreflector Absolute Positions','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(774,63,'SUBREF_DELTA_POSN','Subreflector Delta Positions','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(775,63,'SUBREF_LIMITS','Get subreflector mechanism limit status','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(776,63,'SUBREF_ROTATION','Subreflector rotation position.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(777,63,'SUBREF_STATUS','Get subreflector mechanism status','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(778,63,'SW_REV_LEVEL','Revision level of vendor ACU code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(779,63,'SYSTEM_ID','Get ACU hardware and software identifiers. Currently only a software revision level is supported, but could be expanded to include hardware identifiers in future.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(780,63,'SYSTEM_STATUS','State of miscellaneous related systems','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(781,63,'UPS_OUTPUT_CURRENT','UPS Output Currents','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(782,63,'UPS_OUTPUT_VOLTS','UPS Output Voltages','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(783,64,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(784,64,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(785,64,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(786,64,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(787,64,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(788,64,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(789,64,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(790,64,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(791,64,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(792,64,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(793,64,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(794,64,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(795,64,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(796,64,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(797,64,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(798,64,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(799,64,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(800,64,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(801,64,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(802,64,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(803,64,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(804,64,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(805,64,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(806,64,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(807,64,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(808,64,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(809,64,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(810,64,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(811,64,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(812,64,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(813,64,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(814,64,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(815,64,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(816,64,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(817,64,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(818,64,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(819,64,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(820,64,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(821,64,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(822,64,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(823,64,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(824,64,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(825,64,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(826,64,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(827,64,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(828,64,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(829,64,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(830,64,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(831,64,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(832,64,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(833,64,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(834,64,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(835,64,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(836,64,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(837,64,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(838,64,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(839,64,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(840,64,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(841,64,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(842,64,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(843,64,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(844,64,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(845,64,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(846,64,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(847,64,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(848,64,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(849,64,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(850,64,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(851,64,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(852,64,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(853,64,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(854,64,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(855,64,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(856,64,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(857,64,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(858,64,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(859,64,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(860,64,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(861,64,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(862,64,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(863,64,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(864,64,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(865,64,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(866,64,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(867,64,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(868,64,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(869,64,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(870,64,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(871,64,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(872,64,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(873,64,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(874,64,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(875,64,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(876,64,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(877,64,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(878,64,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(879,64,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(880,64,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(881,64,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(882,64,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(883,64,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(884,64,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(885,64,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(886,64,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(887,64,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(888,64,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(889,64,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(890,64,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(891,64,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(892,64,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(893,64,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(894,64,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(895,64,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(896,64,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(897,64,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(898,64,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(899,64,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(900,64,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(901,64,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(902,64,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(903,64,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(904,64,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(905,64,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(906,64,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(907,64,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(908,64,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(909,64,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(910,65,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(911,65,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(912,65,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(913,65,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(914,65,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(915,65,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(916,65,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(917,65,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(918,65,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(919,65,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(920,65,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(921,65,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(922,65,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(923,65,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(924,65,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(925,65,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(926,65,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(927,65,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(928,65,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(929,65,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(930,65,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(931,65,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(932,65,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(933,65,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(934,65,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(935,65,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(936,65,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(937,65,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(938,65,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(939,65,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(940,65,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(941,65,'MID_4_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(942,65,'MID_4_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(943,65,'MID_4_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(944,65,'MID_4_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(945,65,'MID_4_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(946,65,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(947,65,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(948,65,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(949,65,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(950,65,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(951,65,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(952,65,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(953,65,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(954,65,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(955,65,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(956,65,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(957,65,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(958,65,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(959,65,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(960,65,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(961,65,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(962,65,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(963,65,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(964,65,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(965,65,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(966,65,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(967,65,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(968,65,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(969,65,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(970,66,'mode','TE handler ticks mode','-','-','65535',3,0.0E0,0.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,0.0E0,'2',0.0E0,0.0E0,NULL,0.0E0,0.0E0,NULL,NULL,NULL,NULL,1.0E0,NULL,NULL,NULL,NULL,NULL,'SOFT,FW,HARD','!','0,1','2','!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(971,66,'type','TE handler time type','-','-','65535',3,0.0E0,0.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,0.0E0,'0',0.0E0,0.0E0,NULL,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,'LOCALCPU,ARRAY','!','!','!','!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(972,67,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(973,67,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(974,67,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(975,67,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(976,67,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(977,67,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(978,67,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(979,67,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(980,67,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(981,67,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(982,67,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(983,67,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(984,67,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(985,67,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(986,67,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(987,67,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(988,67,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(989,67,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(990,67,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(991,67,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(992,67,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(993,67,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(994,67,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(995,67,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(996,67,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(997,67,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(998,67,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(999,67,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1000,67,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1001,67,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1002,67,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1003,67,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1004,67,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1005,67,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1006,67,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1007,67,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1008,67,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1009,67,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1010,67,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1011,67,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1012,67,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1013,67,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1014,67,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1015,67,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1016,67,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1017,67,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1018,67,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1019,67,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1020,67,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1021,67,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1022,67,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1023,67,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1024,67,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1025,67,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1026,67,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1027,67,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1028,67,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1029,67,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1030,67,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1031,67,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1032,67,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1033,67,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1034,67,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1035,67,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1036,67,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1037,67,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1038,67,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1039,67,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1040,67,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1041,67,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1042,67,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1043,67,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1044,67,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1045,67,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1046,67,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1047,67,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1048,67,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1049,67,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1050,67,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1051,67,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1052,67,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1053,67,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1054,67,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1055,67,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1056,67,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1057,67,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1058,67,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1059,67,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1060,67,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1061,67,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1062,67,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1063,67,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1064,67,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1065,67,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1066,67,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1067,67,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1068,67,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1069,67,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1070,67,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1071,67,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1072,67,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1073,67,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1074,67,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1075,67,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1076,67,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1077,67,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1078,67,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1079,67,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1080,67,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1081,67,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1082,67,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1083,67,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1084,67,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1085,67,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1086,67,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1087,67,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1088,68,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1089,68,'BEATNOTE_OPT_DET','BEATNOTE_OPT_DET','%7.2f','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1090,68,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1091,68,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1092,68,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1093,68,'FIRMWARE_REV','This monitor point provides the date and the Perforce (backend repository software) version of the firmware.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1094,68,'FRAM_BUFFER','Retrieves a byte from the FRAM buffer. Reading a value from the FRAM is a two step process. The command READ_FRAM must be written to load the byte from a memory location into a buffer. This monitor point then reads the value stored in the buffer.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1095,68,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1096,68,'MODULE_ID','This monitor point provides the identification information for the module which includes the CIN, Serial Number and Hardware version. ','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1097,68,'PBS_OPT_DET','PBS_OPT_DET','%7.2f','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1098,68,'POL1_OPTM_NEEDED','POL1_OPTM_NEEDED','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1099,68,'POL1_OPTM_NEEDED_PEAK_LEVEL','^POL1_OPTM_NEEDED_PEAK_LEVEL','%7.2f','decibel','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1100,68,'POL1_OPTM_NEEDED_PSB','^POL1_OPTM_NEEDED_PSB','%7.2f','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1101,68,'POL1_TEMP','POL1_TEMP','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1102,68,'POL1_V1','POL1_V1','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1103,68,'POL1_V2','POL1_V2','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1104,68,'POL1_V3','POL1_V3','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1105,68,'POL1_V4','POL1_V4','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1106,68,'POL2_OPTM_NEEDED','POL2_OPTM_NEEDED','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1107,68,'POL2_OPTM_NEEDED_ML_PEAK_LEVEL','^POL2_OPTM_NEEDED_ML_PEAK_LEVEL','%7.2f','decibel','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1108,68,'POL2_OPTM_NEEDED_ML_REF','^POL2_OPTM_NEEDED_ML_REF','%7.2f','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1109,68,'POL2_TEMP','POL2_TEMP','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1110,68,'POL2_V1','POL2_V1','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1111,68,'POL2_V2','POL2_V2','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1112,68,'POL2_V3','POL2_V3','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1113,68,'POL2_V4','POL2_V4','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1114,68,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1115,68,'RETURN_DET','RETURN_DET','%7.2f','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1116,68,'ROUTINE_STATUS','ROUTINE_STATUS','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1117,68,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1118,68,'SWITCH_PORT','SWITCH_PORT','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1119,68,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1120,68,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1121,69,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1122,69,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1123,69,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1124,69,'COMPRESSOR_AUX_2','Voltage of the Auxiliary 4-20mA input 2','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,7.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1125,69,'COMPRESSOR_DRIVE_INDICATION_ON','Drive Indication; Range: Bit 0 = 0: Off, Bit 0 = 1: On','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1126,69,'COMPRESSOR_ECU_TYPE','ICCU Environmental Control Unit Type','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1127,69,'COMPRESSOR_FAULT_STATUS_ERROR','Interlock Alarm Status','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1128,69,'COMPRESSOR_FETIM_CABLE_ERROR','FE Thermal Interlock Cable Detect','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1129,69,'COMPRESSOR_FETIM_STATUS_ERROR','FETIM Status Bit. Indicates if the FE is in a safe state to proceed with cooling.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1130,69,'COMPRESSOR_ICCU_CABLE_DETECT_ERROR','ICCU Enclosure Environmental Status Bit.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1131,69,'COMPRESSOR_ICCU_STATUS_ERROR','ICCU Enclosure Environmental Status Bit.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1132,69,'COMPRESSOR_INTERLOCK_OVERRIDE','Interlock Override Status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1133,69,'COMPRESSOR_PRESSURE_ALARM','Pressure Alarm; Bit 0 = 0: Nominal, Bit 0 = 1: Error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1134,69,'COMPRESSOR_RET_PRESSURE','Pressure in return line. Pressure transducer provides 4-20mA signal where 4mA = 0 MPa, 20mA = 4 MPa.','%3.3f','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1135,69,'COMPRESSOR_SUPPLY_PRESSURE','He Pressure in supply line. Pressure transducer provides 4-20mA signal where 4mA = 0 MPa, 20mA = 4 MPa.','%7.2f','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1136,69,'COMPRESSOR_SW_REVISION_LEVEL','Return the current revision level of the software. Byte_0 = Major, Byte_1 = Minor, Byte_3 = Patch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1137,69,'COMPRESSOR_TEMP_1','Temperature (Celsius) of the PT-100 sensor 1','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1138,69,'COMPRESSOR_TEMP_2','Temperature (Celsius) of the PT-100 sensor 2','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1139,69,'COMPRESSOR_TEMP_3','Temperature (Celsius) of the PT-100 sensor 3','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1140,69,'COMPRESSOR_TEMP_4','Temperature (Celsius) of the PT-100 sensor 4','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1141,69,'COMPRESSOR_TEMP_ALARM','Temperature Alarm; Bit 0 = 0: Nominal, Bit 0 = 1: Error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1142,69,'COMPRESSOR_TIME_SINCE_LAST_POWER_OFF','According to Sumitomo The cryocooler ON/OFF frequency must be less than 6 times per hour. This interlock is implemented in software and this monitor point return the time elapsed since the last drive off command. The combination of this and the previous requirements are such that an interval of at least 7 minutes has to be waited before allowing a remote drive ON command after a remote drive OFF was issued. The returned value is reset to [0xFF] once the 7 minutes have elapsed.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1143,69,'COMPRESSOR_TIME_SINCE_LAST_POWER_ON','According to Sumitomo the ON to OFF interval must be more than 3 minutes. This interlock is implemented in software and this monitor point return the time elapsed since the last drive on command. Until the 3 minutes time has expired, the remote drive OFF command will be ignored. The returned value is reset to [0xFF] once the 3 minutes have elapsed.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1144,69,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1145,69,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1146,69,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1147,69,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1148,69,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1149,69,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1150,70,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1151,70,'BE_BIAS0','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1152,70,'BE_BIAS1','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1153,70,'BE_BIAS2','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1154,70,'BE_BIAS3','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1155,70,'BE_BW0','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1156,70,'BE_BW1','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1157,70,'BE_BW2','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1158,70,'BE_BW3','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1159,70,'BE_NTC','Get BE thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1160,70,'BE_PWM','Get BE PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1161,70,'BE_TEMP','Get BE temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1162,70,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1163,70,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1164,70,'CHOP_BLNK','Chopper blanking','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1165,70,'CHOP_CURR','Get chopper wheel current','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1166,70,'CHOP_PHASE_ACTUAL','Chopper wheel present phase','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1167,70,'CHOP_PHASE_SETTING','Chopper wheel phase setting','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1168,70,'CHOP_POS','Get chopper position','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1169,70,'CHOP_PWM','Get chopper PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1170,70,'CHOP_STATE','Get chopper status','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1171,70,'CHOP_VEL','Present chopper wheel velocity','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1172,70,'COLD_NTC','Get cold load thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1173,70,'COLD_PWM','Get cold load PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1174,70,'COLD_TEMP','Get cold load temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1175,70,'CS_NTC','Get CS thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1176,70,'CS_PWM','Get CS PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1177,70,'CS_TEMP','Get CS temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1178,70,'CTRL_12CURR','Get 12V supply control current','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1179,70,'CTRL_12VOLT','Get 12V supply control voltage','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1180,70,'CTRL_6CURR','Get 6V supply control current','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1181,70,'CTRL_6VOLT','Get 6V supply control cvoltageurrent','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1182,70,'CTRL_M6CURR','Get -6V supply control current','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1183,70,'CTRL_M6VOLT','Get -6V supply control cvoltageurrent','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1184,70,'CTRL_NTC','Get controller board thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1185,70,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1186,70,'HOT_NTC','Get hot load thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1187,70,'HOT_PWM','Get hot load PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1188,70,'HOT_TEMP','Get hot load temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1189,70,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1190,70,'INT_COLD0','Get last cold load raw integration value for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1191,70,'INT_COLD1','Get last cold load raw integration value for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1192,70,'INT_COLD2','Get last cold load raw integration value for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1193,70,'INT_COLD3','Get last cold load raw integration value for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1194,70,'INT_EST0','Get gain estimate and timestamp for filterbank 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1195,70,'INT_EST1','Get gain estimate and timestamp for filterbank 1','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1196,70,'INT_EST2','Get gain estimate and timestamp for filterbank 2','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1197,70,'INT_EST3','Get gain estimate and timestamp for filterbank 3','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1198,70,'INT_HOT0','Get last hot load raw integration value for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1199,70,'INT_HOT1','Get last hot load raw integration value for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1200,70,'INT_HOT2','Get last hot load raw integration value for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1201,70,'INT_HOT3','Get last hot load raw integration value for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1202,70,'INT_SETS','Get integration settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1203,70,'INT_SKYA0','Get last skyA raw integration data for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1204,70,'INT_SKYA1','Get last skyA raw integration data for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1205,70,'INT_SKYA2','Get last skyA raw integration data for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1206,70,'INT_SKYA3','Get last skyA raw integration data for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1207,70,'INT_SKYB0','Get last skyB raw integration data for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1208,70,'INT_SKYB1','Get last skyB raw integration data for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1209,70,'INT_SKYB2','Get last skyB raw integration data for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1210,70,'INT_SKYB3','Get last skyB raw integration data for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1211,70,'INT_TIMEA','Get integration time for skyA','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1212,70,'INT_TIMEB','Get integration time for skyB','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1213,70,'INT_TIMEC','Get integration time for cold load','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1214,70,'INT_TIMEH','Get integration time for hot load','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1215,70,'INT_TSRC0','Get integrated temperature (Tsrc0) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1216,70,'INT_TSRC1','Get integrated temperature (Tsrc1) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1217,70,'INT_TSRC2','Get integrated temperature (Tsrc2) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1218,70,'INT_TSRC3','Get integrated temperature (Tsrc2) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1219,70,'LNA_TEMP','Get LNA temperature','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1220,70,'LO_BIAS0','Get LO bias 0 settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1221,70,'LO_BIAS1','Get LO bias 1 settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1222,70,'LO_FREQ','Get LO frequency setting','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1223,70,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1224,70,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1225,70,'SW_REV','Get software and calibration file revisions, plus WVR unit serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1226,70,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1227,70,'TP_PWM','Get TP PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1228,70,'TP_TEMP','Get TP temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1229,70,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1230,70,'WVR_ALARMS','Alarm bits settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1231,70,'WVR_STATE','Determine WVR state','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1232,70,'WVR_STATE_ALARMS','Some alarm bits are set','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1233,70,'WVR_STATE_BOOTED','Just booted','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1234,70,'WVR_STATE_CLOCK_PRESENT','125 MHZ external clock present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1235,70,'WVR_STATE_MODE','The WVR is running','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1236,70,'WVR_STATE_OPERATIONAL','Ready for operational mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1237,70,'WVR_STATE_TE_PRESENT','TE ticks present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1238,71,'ALMA_TIME','ALMA time at the rising edge of current TE','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1239,71,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1240,71,'AMB_CMD_COUNTER','Number of commands over the AMB bus','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1241,71,'AMB_INVALID_CMD','Read data on the last invalid command','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1242,71,'ANALOG_5_GOOD','5 V analog power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1243,71,'ARP_FULL','ARP table full','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1244,71,'A_VREF_GOOD','IFDC Channel A voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1245,71,'BDB_PER_PACKET','Number of Basic Data Blocks','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',32.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1246,71,'B_VREF_GOOD','IFDC Channel B voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1247,71,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1248,71,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1249,71,'CURRENTS_10V','Current in 10 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1250,71,'CURRENTS_6_5V','Current in 6.5 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1251,71,'CURRENTS_8V','Current in 8 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1252,71,'C_VREF_GOOD','IFDC Channel C voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1253,71,'DATA_AVE_LENGTH','Number of 2 kHz samples that are averaged to generate data','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1254,71,'DATA_MONITOR_1','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1255,71,'DATA_MONITOR_2','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1256,71,'DATA_REMAP','TPD signal flow','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1257,71,'DATA_TRANSFER_ACTIVE','Data transfer active if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1258,71,'DEST_IP_ADDR','TCP connection IP address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1259,71,'DIGITAL_1DOT2_GOOD','1.2 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1260,71,'DIGITAL_2DOT5_GOOD','2.5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1261,71,'DIGITAL_3DOT3_GOOD','3.3 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1262,71,'DIGITAL_5_GOOD','5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1263,71,'D_VREF_GOOD','IFDC Channel D voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1264,71,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1265,71,'ETHERNET_CONNECTED','Ethernet connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1266,71,'ETHERNET_MAC','MAC address of the Ethernet controller','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1267,71,'ETHER_CONT_VOLTAGE_GOOD','Ethernet controller voltage good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1268,71,'FIFO_DEPTHS','Reads the internal and external FIFO depths.','%2d','none','1',15,15.0E0,15.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1269,71,'FIFO_FULL','FIFO Full - lost data flag if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1270,71,'FIRST_BYTE_INVALID','First byte of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1271,71,'GAINS','Attenuator settings for the IFDC','%2d','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1272,71,'IFDC_ADS','IFDC ADS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1273,71,'IFDC_FOUND','IFDC Found when true','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1274,71,'IFDC_LENGTH','IFDC Length','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1275,71,'IFDC_MCS','IFDC MCS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1276,71,'IFDC_SPI_PROTO_ERR_COUNTER','IFDC SPI Protocol Error Counter','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1277,71,'IFDC_SPI_STATUS','Status of SPI interface','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1278,71,'IFDC_VAR_LENGTH_READS','IFDC Variable length reads','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1279,71,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1280,71,'LAST_ADDRESS_INTERACTION','Last address interaction','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1281,71,'LENGTH_48MS','number of 125 clock cycles in the last TE','%2d','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1282,71,'LSBS_8_RCAS','8 LSBs of the RCA of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1283,71,'MAX_ETHERNET_TIMES','Maximum time the Ethernet controller spend handling data from the FPGA','%2d','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1284,71,'MODULE_CODES','IFDC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1285,71,'MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1286,71,'MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1287,71,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1288,71,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1289,71,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1290,71,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1291,71,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1292,71,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1293,71,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1294,71,'MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1295,71,'MODULE_GATEWAY','Gateway','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1296,71,'MODULE_IP_ADDR','Ethernet controller IP Address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1297,71,'MODULE_NETMASK','Netmask','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1298,71,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1299,71,'ROUTER_NOT_FOUND','Router not found','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1300,71,'S0_VREF_GOOD','Sideband 0 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1301,71,'S1_VREF_GOOD','Sideband 1 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1302,71,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1303,71,'SIGNAL_PATHS','Filter values in the IFDC','%2d','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1304,71,'SPI_ERRORS','Errors on the IFDC SPI interface','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1305,71,'STATUS','Read Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1306,71,'STATUS_START_COMM_TEST','Read back of the START_COMM_TEST command','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1307,71,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1308,71,'TCP_CONNECTED','TCP connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1309,71,'TCP_DISCONN_CMD','Disconnected by command if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1310,71,'TCP_DISCONN_ERROR','Disconnected by error if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1311,71,'TCP_PORT','TCP Port','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1312,71,'TEMPS_1','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1313,71,'TEMPS_2','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1314,71,'TEMPS_3','Temps in Comm modules','%2d','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-25.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1315,71,'TIMING_ERROR_FLAG','Indication of a timing error between the 125MHz clock and the 48ms timing event.','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1316,71,'TPD_MODULE_CODES','IFMC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1317,71,'TPD_MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1318,71,'TPD_MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1319,71,'TPD_MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1320,71,'TPD_MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1321,71,'TPD_MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1322,71,'TPD_MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1323,71,'TPD_MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1324,71,'TPD_MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1325,71,'TPD_MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1326,71,'TPD_MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1327,71,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1328,71,'VAL_READ_AMB_CMD_COUNTER','the value of READ_AMB_CMD_COUNTER','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1329,71,'VOLTAGES_1','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1330,71,'VOLTAGES_2','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1331,73,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1332,73,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1333,73,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1334,73,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1335,73,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1336,73,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1337,73,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1338,73,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1339,73,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1340,73,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1341,73,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1342,73,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1343,73,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1344,73,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1345,73,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1346,73,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1347,73,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1348,73,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1349,73,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1350,73,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1351,73,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1352,73,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1353,73,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1354,73,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1355,73,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1356,73,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1357,73,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1358,73,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1359,73,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1360,73,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1361,73,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1362,73,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1363,73,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1364,73,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1365,73,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1366,73,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1367,73,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1368,73,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1369,73,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1370,73,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1371,73,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1372,73,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1373,73,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1374,73,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1375,73,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1376,73,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1377,73,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1378,73,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1379,73,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1380,73,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1381,73,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1382,73,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1383,73,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1384,73,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1385,73,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1386,73,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1387,73,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1388,73,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1389,73,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1390,73,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1391,73,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1392,73,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1393,73,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1394,73,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1395,73,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1396,73,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1397,73,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1398,73,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1399,73,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1400,73,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1401,73,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1402,73,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1403,73,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1404,73,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1405,73,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1406,73,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1407,73,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1408,73,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1409,73,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1410,73,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1411,73,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1412,73,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1413,73,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1414,73,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1415,73,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1416,73,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1417,73,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1418,73,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1419,73,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1420,73,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1421,73,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1422,73,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1423,73,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1424,73,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1425,73,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1426,73,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1427,73,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1428,73,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1429,73,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1430,73,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1431,73,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1432,73,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1433,73,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1434,73,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1435,73,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1436,73,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1437,73,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1438,73,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1439,73,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1440,73,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1441,73,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1442,73,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1443,73,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1444,73,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1445,73,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1446,73,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1447,74,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1448,74,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1449,74,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1450,74,'CURRENT_PHASE_1','Current Phase 1','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1451,74,'CURRENT_PHASE_2','Current Phase 2','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1452,74,'DELAY','Delay','%none','second','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1453,74,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1454,74,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1455,74,'LAST_PHASE_COMMAND_1','Last Phase Command 1','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1456,74,'LAST_PHASE_COMMAND_2','Last Phase Command 2','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1457,74,'LOCK_VOLTAGE','Power Supply Voltage','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1458,74,'MISSED_COMMAND_FLAG','Phase command missing','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1459,74,'MODULE_CODES','Module codes for the DGCK','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1460,74,'MODULE_CODES_CDAY','Compile day','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1461,74,'MODULE_CODES_CMONTH','Compile month','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1462,74,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1463,74,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1464,74,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1465,74,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1466,74,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1467,74,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1468,74,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1469,74,'MODULE_CODES_YEAR','Compile year (2000 implies 0x00)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1470,74,'PLL_LOCK_FLAG','PLL is out of lock','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1471,74,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1472,74,'PS_VOLTAGE','The measured voltage of the clock module +6V power supply.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1473,74,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1474,74,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1475,74,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1476,75,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1477,75,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1478,75,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1479,75,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1480,75,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1481,75,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1482,75,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1483,75,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1484,75,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1485,75,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1486,75,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1487,75,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1488,75,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1489,75,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1490,75,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1491,75,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1492,75,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1493,75,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1494,75,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1495,75,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1496,75,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1497,75,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1498,75,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1499,75,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1500,75,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1501,75,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1502,75,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1503,75,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1504,76,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1505,76,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1506,76,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1507,76,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1508,76,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1509,76,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1510,76,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1511,76,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1512,76,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1513,76,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1514,76,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1515,76,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1516,76,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1517,76,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1518,76,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1519,76,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1520,76,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1521,76,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1522,76,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1523,76,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1524,76,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1525,76,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1526,76,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1527,76,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1528,76,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1529,76,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1530,76,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1531,76,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1532,77,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1533,77,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1534,77,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1535,77,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1536,77,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1537,77,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1538,77,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1539,77,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1540,77,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1541,77,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1542,77,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1543,77,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1544,77,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1545,77,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1546,77,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1547,77,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1548,77,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1549,77,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1550,77,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1551,77,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1552,77,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1553,77,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1554,77,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1555,77,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1556,77,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1557,77,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1558,77,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1559,77,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1560,78,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1561,78,'AMP_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1562,78,'AMP_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1563,78,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1564,78,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1565,78,'DIGITAL_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1566,78,'DIGITAL_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1567,78,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1568,78,'HS_TEMP_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1569,78,'HS_TEMP_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1570,78,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1571,78,'OPIN_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1572,78,'OPIN_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1573,78,'OPIN_POW_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1574,78,'OPIN_POW_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1575,78,'OPOUT_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1576,78,'OPOUT_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1577,78,'OPOUT_POWER_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1578,78,'OPOUT_POWER_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1579,78,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1580,78,'PSU_AMP_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1581,78,'PSU_AMP_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1582,78,'PSU_VOLT_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1583,78,'PSU_VOLT_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1584,78,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1585,78,'STATUS_E_A','To be defined','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1586,78,'STATUS_E_B','To be defined','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1587,78,'STATUS_P_A','To be defined','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1588,78,'STATUS_P_B','To be defined','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1589,78,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1590,78,'TEMP_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1591,78,'TEMP_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1592,78,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1593,78,'VN_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1594,78,'VN_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1595,78,'VOLT_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1596,78,'VOLT_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1597,78,'XOVERA_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1598,78,'XOVERA_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1599,78,'XOVERB_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1600,78,'XOVERB_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1601,79,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1602,79,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1603,79,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1604,79,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1605,79,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1606,79,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1607,79,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1608,79,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1609,79,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1610,79,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1611,79,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1612,79,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1613,79,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1614,79,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1615,79,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1616,79,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1617,79,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1618,79,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1619,79,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1620,79,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1621,79,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1622,79,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1623,79,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1624,79,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1625,79,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1626,79,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1627,79,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1628,79,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1629,79,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1630,79,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1631,79,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1632,79,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1633,79,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1634,79,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1635,79,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1636,79,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1637,79,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1638,79,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1639,79,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1640,79,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1641,79,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1642,79,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1643,79,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1644,79,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1645,79,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1646,79,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1647,79,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1648,79,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1649,79,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1650,79,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1651,79,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1652,79,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1653,79,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1654,79,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1655,79,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1656,79,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1657,79,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1658,79,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1659,79,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1660,79,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1661,79,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1662,79,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1663,79,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1664,79,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1665,79,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1666,79,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1667,79,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1668,79,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1669,79,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1670,79,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1671,79,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1672,79,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1673,79,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1674,79,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1675,79,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1676,79,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1677,79,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1678,79,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1679,79,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1680,79,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1681,79,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1682,79,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1683,79,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1684,79,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1685,79,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1686,79,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1687,79,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1688,79,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1689,79,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1690,79,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1691,79,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1692,79,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1693,79,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1694,79,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1695,79,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1696,79,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1697,79,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1698,79,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1699,79,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1700,79,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1701,79,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1702,79,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1703,79,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1704,79,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1705,79,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1706,79,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1707,79,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1708,79,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1709,79,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1710,79,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1711,79,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1712,79,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1713,79,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1714,79,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1715,79,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1716,79,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1717,80,'QueryCenThresh','Centroid SNR threshold for the brightest star in the field.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1718,80,'QueryExpTime','Default exposure time.','%none','seconds','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1719,80,'QueryFlatField','Current flat field option in effect.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1720,80,'QueryFocusPos','The position of the focus mechanism.','%none','meters','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1721,80,'QuerySeqNo','Sequence number of the last image which has been read out.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1722,81,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1723,81,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1724,81,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1725,81,'EFC_125_MHZ','125MHz Electronic Frequency Control Voltage','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1726,81,'EFC_COMB_LINE_PLL','Comb Line Electronic Frequency Control Voltage','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1727,81,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1728,81,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1729,81,'MODULE_CODES_CDAY','Firmware Compile day','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1730,81,'MODULE_CODES_CMONTH','Firmware Compile month','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1731,81,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1732,81,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1733,81,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1734,81,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1735,81,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1736,81,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1737,81,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1738,81,'MODULE_CODES_YEAR','Firmware Compile year (2000 -> 0x00)','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1739,81,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1740,81,'PWR_125_MHZ','125MHz RF Output Power','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,11.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1741,81,'PWR_25_MHZ','25MHz RF Output Power','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,11.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1742,81,'PWR_2_GHZ','2GHz RF Output Power','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,11.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1743,81,'READ_MODULE_CODES','Module Data','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1744,81,'RX_OPT_PWR','Received Optical Power','%8.3f','watt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1745,81,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1746,81,'STATUS','Status','%3d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1747,81,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1748,81,'TE_LENGTH','Number of 125 MHz clock cycles counted (anything other than 5999999 is bad)','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5999999.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1749,81,'TE_OFFSET_COUNTER','Position of the delivered TE','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1750,81,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1751,81,'VDC_12','12V Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1752,81,'VDC_15','15V Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1753,81,'VDC_7','7V Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1754,81,'VDC_MINUS_7','Minus 7 Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1755,82,'GUNN_H_VOLTAGE','High Band Gunn Oscillator Voltage','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,15.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1756,82,'GUNN_L_VOLTAGE','Low Band Gunn Oscillator Voltage','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,15.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1757,82,'LO_DET_OUT','LO Detector Level','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1758,82,'PLL_STATUS','High Band Gunn Oscillator Voltage','%8.3f','none','1',15,6.0E0,6.0E0,'monitor_collector',FALSE,6.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,15.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1759,82,'REF_DET_OUT','Reference IF DetectorLevel','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1760,82,'REF_SENSE_I','RMS Voltage of the Reference I Channel','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1761,82,'REF_SENSE_Q','RMS Voltage of the Reference Q Channel','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1762,82,'SIG_DET_OUT','Signal IF Detector Level','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1763,82,'SIG_SENSE_I','RMS Voltage of the Signal I Channel','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1764,82,'SIG_SENSE_Q','RMS Voltage of the Signal Q Channel','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1765,82,'SUPPLY_CURRENT','Power Supply Current','%8.3f','Amps','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1766,82,'TEMP_29MHZ_OCXO','29 MHz Oven-Controlled Crystal Oscillator Temperature','%8.3f','celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1767,82,'TEMP_95MHZ_OCXO','95 MHz Oven-Controlled Crystal Oscillator Temperature','%8.3f','celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1768,82,'TEMP_LOCK_BOX','Lock Box Temperature','%8.3f','celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1769,82,'TEMP_POWER_SUPPLY','Power Supply Temperature','%8.3f','celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1770,82,'TEMP_REF_MIX','Reference Channel Temperature','%8.3f','celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1771,82,'TEMP_SIG_MIX','Signal Channel Temperature','%8.3f','celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1772,83,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1773,83,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1774,83,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1775,83,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1776,83,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1777,83,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1778,83,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1779,83,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1780,83,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1781,83,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1782,83,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1783,83,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1784,83,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1785,83,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1786,83,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1787,83,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1788,83,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1789,83,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1790,83,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1791,83,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1792,83,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1793,83,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1794,83,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1795,83,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1796,83,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1797,83,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1798,83,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1799,83,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1800,83,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1801,83,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1802,83,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1803,83,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1804,83,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1805,83,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1806,83,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1807,83,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1808,83,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1809,83,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1810,83,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1811,83,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1812,83,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1813,83,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1814,83,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1815,83,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1816,83,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1817,83,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1818,83,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1819,83,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1820,83,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1821,83,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1822,83,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1823,83,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1824,83,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1825,83,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1826,83,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1827,85,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1828,85,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1829,85,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1830,85,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1831,85,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1832,85,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1833,85,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1834,85,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1835,85,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1836,85,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1837,85,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1838,85,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1839,85,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1840,85,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1841,85,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1842,85,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1843,85,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1844,85,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1845,85,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1846,85,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1847,85,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1848,85,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1849,85,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1850,85,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1851,85,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1852,85,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1853,85,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1854,85,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1855,86,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1856,86,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1857,86,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1858,86,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1859,86,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1860,86,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1861,86,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1862,86,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1863,86,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1864,86,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1865,86,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1866,86,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1867,86,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1868,86,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1869,86,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1870,86,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1871,86,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1872,86,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1873,86,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1874,86,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1875,86,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1876,86,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1877,86,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1878,86,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1879,86,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1880,86,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1881,86,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1882,86,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1883,86,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1884,86,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1885,86,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1886,86,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1887,86,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1888,86,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1889,86,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1890,86,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1891,86,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1892,86,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1893,86,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1894,86,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1895,86,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1896,86,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1897,86,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1898,86,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1899,86,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1900,86,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1901,86,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1902,86,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1903,86,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1904,86,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1905,86,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1906,86,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1907,86,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1908,86,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1909,86,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1910,86,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1911,86,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1912,86,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1913,86,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1914,86,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1915,86,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1916,86,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1917,86,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1918,86,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1919,86,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1920,86,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1921,86,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1922,86,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1923,86,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1924,86,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1925,86,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1926,86,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1927,86,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1928,86,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1929,86,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1930,86,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1931,86,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1932,86,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1933,86,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1934,86,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1935,86,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1936,86,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1937,86,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1938,86,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1939,86,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1940,86,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1941,86,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1942,86,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1943,86,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1944,86,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1945,86,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1946,86,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1947,86,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1948,86,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1949,86,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1950,86,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1951,86,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1952,86,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1953,86,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1954,86,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1955,86,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1956,86,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1957,86,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1958,86,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1959,86,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1960,86,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1961,86,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1962,86,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1963,86,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1964,86,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1965,86,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1966,86,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1967,86,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1968,86,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1969,86,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1970,86,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1971,87,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1972,87,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1973,87,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1974,87,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1975,87,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1976,87,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1977,87,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1978,87,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1979,87,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1980,87,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1981,87,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1982,87,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1983,87,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1984,87,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1985,87,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1986,87,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1987,87,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1988,87,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1989,87,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1990,87,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1991,87,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1992,87,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1993,87,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1994,87,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1995,87,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1996,87,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1997,87,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1998,87,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1999,87,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2000,87,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2001,87,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2002,87,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2003,87,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2004,87,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2005,87,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2006,87,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2007,87,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2008,87,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2009,87,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2010,87,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2011,87,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2012,87,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2013,87,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2014,87,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2015,87,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2016,87,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2017,87,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2018,87,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2019,87,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2020,87,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2021,87,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2022,87,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2023,87,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2024,87,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2025,87,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2026,87,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2027,87,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2028,87,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2029,87,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2030,87,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2031,87,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2032,87,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2033,87,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2034,87,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2035,87,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2036,87,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2037,87,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2038,87,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2039,87,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2040,87,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2041,87,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2042,87,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2043,87,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2044,87,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2045,87,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2046,87,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2047,87,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2048,87,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2049,87,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2050,87,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2051,87,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2052,87,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2053,87,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2054,87,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2055,87,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2056,87,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2057,87,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2058,87,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2059,87,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2060,87,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2061,87,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2062,87,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2063,87,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2064,87,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2065,87,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2066,87,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2067,87,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2068,87,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2069,87,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2070,87,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2071,87,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2072,87,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2073,87,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2074,87,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2075,87,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2076,87,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2077,87,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2078,87,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2079,87,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2080,87,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2081,87,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2082,87,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2083,87,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2084,87,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2085,87,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2086,87,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2087,87,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2088,87,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2089,87,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2090,87,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2091,87,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2092,87,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2093,87,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2094,87,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2095,87,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2096,87,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2097,87,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2098,88,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2099,88,'CAL_RESULT','Whenever a calibration or calibration check sequence is completed, the result is reported with a monitor request. This monitor point returns a bit and a floating point number. The bit indicates if the calibration is with in tolerances and the floating po','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2100,88,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2101,88,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2102,88,'CNTR','Current fringe count','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2103,88,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2104,88,'FIRMWARE_REV','Returns the date and the Perforce (backend repository software) version of the firmware. If no perforce version of the firmware exist, 0x00 is returned for that byte.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2105,88,'FRAM_BYTE','Retrieves a byte from FRAM. This is a tow step process. The command READ_FRAM must be written to load the byte into a buffer.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2106,88,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2107,88,'LOCK','LLC PLL Lock Status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2108,88,'LOCK_ALARM','LLC PLL Lock Alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2109,88,'LVL_50MHZ','50 MHz Reference Level','%none','decibel','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2110,88,'MODULE_ID','Returns the identification information for the module which includes the CIN, Serial Number and Hardware Version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2111,88,'PC_MON1','Read back of polarization line 1 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2112,88,'PC_MON2','Read back of polarization line 2 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2113,88,'PC_MON3','Read back of polarization line 3 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2114,88,'PC_MON4','Read back of polarization line 4 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2115,88,'POLARIZATION_CONTROLLER_CALIBRATION_STATUS','Polarization controller calibration status 1= calibration sequence needed 0= current calibration with tolerances.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2116,88,'POL_MON1','Signal level polarimeter output 1','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2117,88,'POL_MON2','Signal level polarimeter output 2','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2118,88,'POL_MON3','Signal level polarimeter output 3','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2119,88,'POL_MON4','Signal level polarimeter output 4','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2120,88,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2121,88,'P_DET','Signal level output photo detector','%none','decibel','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2122,88,'ROUTINE_STATUS','Status of the automated firmware routines','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2123,88,'RST_CTL_MON','Archive monitor point of the fast and the slow reset stretcher voltages to midrange (2.5 Volts). The power state default for this bit is 1 (Reset), so in order to operate the line length corrector a 0 needs to be written to this bit. This reset only applies to closed loop operat','%none','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2124,88,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2125,88,'SOPC','Returns value of SOPC as floating point number.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2126,88,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2127,88,'TEMP','Stretcher temperature','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2128,88,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2129,88,'VF_CTL_MON','Archive monitor point of the closed-loop (PLL) or open loop (DAC) operation applied to the fast fiber stretcher. Logic 0 selects closed-loop (PLL) operation. Logic 1 selects open-loop control via a DAC using SET_VF_O. Default power up state is closed-loop.','%none','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2130,88,'VF_MON','Signal level from fast fiber stretcher','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2131,88,'VS_CTL_MON','Archive monitor point of the closed-loop (PLL) or open loop (DAC) operation to the slow fiber stretcher. Logic 0 selects closed-loop (PLL) operation. Logic 1 selects open-loop control via a DAC using SET_VS_O. Default power up state is closed-loop.','%none','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2132,88,'VS_MON','Signal level from slow fiber stretcher','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2133,90,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2134,90,'AMP_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2135,90,'AMP_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2136,90,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2137,90,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2138,90,'DIGITAL_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2139,90,'DIGITAL_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2140,90,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2141,90,'HS_TEMP_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2142,90,'HS_TEMP_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2143,90,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2144,90,'OPIN_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2145,90,'OPIN_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2146,90,'OPIN_POW_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2147,90,'OPIN_POW_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2148,90,'OPOUT_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2149,90,'OPOUT_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2150,90,'OPOUT_POWER_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2151,90,'OPOUT_POWER_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2152,90,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2153,90,'PSU_AMP_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2154,90,'PSU_AMP_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2155,90,'PSU_VOLT_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2156,90,'PSU_VOLT_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2157,90,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2158,90,'STATUS_E_A','To be defined','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2159,90,'STATUS_E_B','To be defined','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2160,90,'STATUS_P_A','To be defined','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2161,90,'STATUS_P_B','To be defined','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2162,90,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2163,90,'TEMP_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2164,90,'TEMP_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2165,90,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2166,90,'VN_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2167,90,'VN_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2168,90,'VOLT_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2169,90,'VOLT_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2170,90,'XOVERA_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2171,90,'XOVERA_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2172,90,'XOVERB_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2173,90,'XOVERB_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2174,91,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2175,91,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2176,91,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2177,91,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2178,91,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2179,91,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2180,91,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2181,91,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2182,91,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2183,91,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2184,91,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2185,91,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2186,91,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2187,91,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2188,91,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2189,91,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2190,91,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2191,91,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2192,91,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2193,91,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2194,91,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2195,91,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2196,91,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2197,91,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2198,91,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2199,91,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2200,91,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2201,91,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2202,91,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2203,91,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2204,91,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2205,91,'MID_3_CURRENT','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2206,91,'MID_3_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2207,91,'MID_3_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2208,91,'MID_3_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2209,91,'MID_3_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2210,91,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2211,91,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2212,91,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2213,91,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2214,91,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2215,91,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2216,91,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2217,91,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2218,91,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2219,91,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2220,91,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2221,91,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2222,91,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2223,91,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2224,91,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2225,91,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2226,91,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2227,91,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2228,91,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2229,91,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2230,91,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2231,91,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2232,91,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2233,91,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2234,92,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2235,92,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2236,92,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2237,92,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2238,92,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2239,92,'FIRMWARE_DAY','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2240,92,'FIRMWARE_MONTH','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2241,92,'FIRMWARE_REVISION_MAJOR','Firmware Major Revision 0 to 15','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2242,92,'FIRMWARE_REVISION_MINOR','Firmware Minor Revision 0 to 15','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2243,92,'FIRMWARE_YEAR','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2244,92,'FREQ','Frequency vs. Time','%2d','hertz','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',20.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2245,92,'FTS_STATUS','FTS Status','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2246,92,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2247,92,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2248,92,'PHASE_OFFSET','Phase Offset vs. Time','%2d','second','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8.0E0,15.999600410461426E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2249,92,'PHASE_SEQ1','Readback for Phase Sequence 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2250,92,'PHASE_SEQ2','Readback for Phase Sequence 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2251,92,'PHASE_VALS','Phase Values','%none','radian','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,6.28000020980835E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2252,92,'PRODUCT_TREE_DIGIT_FOUR','Product Tree Digit 4','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2253,92,'PRODUCT_TREE_DIGIT_ONE','Product Tree Digit 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2254,92,'PRODUCT_TREE_DIGIT_SIX','Product Tree Digit 6','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2255,92,'PRODUCT_TREE_DIGIT_TWO','Product Tree Digit 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2256,92,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2257,92,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2258,92,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2259,92,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2260,93,'ALMA_TIME','ALMA time at the rising edge of current TE','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2261,93,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2262,93,'AMB_CMD_COUNTER','Number of commands over the AMB bus','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2263,93,'AMB_INVALID_CMD','Read data on the last invalid command','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2264,93,'ANALOG_5_GOOD','5 V analog power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2265,93,'ARP_FULL','ARP table full','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2266,93,'A_VREF_GOOD','IFDC Channel A voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2267,93,'BDB_PER_PACKET','Number of Basic Data Blocks','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',32.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2268,93,'B_VREF_GOOD','IFDC Channel B voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2269,93,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2270,93,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2271,93,'CURRENTS_10V','Current in 10 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2272,93,'CURRENTS_6_5V','Current in 6.5 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2273,93,'CURRENTS_8V','Current in 8 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2274,93,'C_VREF_GOOD','IFDC Channel C voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2275,93,'DATA_AVE_LENGTH','Number of 2 kHz samples that are averaged to generate data','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2276,93,'DATA_MONITOR_1','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2277,93,'DATA_MONITOR_2','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2278,93,'DATA_REMAP','TPD signal flow','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2279,93,'DATA_TRANSFER_ACTIVE','Data transfer active if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2280,93,'DEST_IP_ADDR','TCP connection IP address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2281,93,'DIGITAL_1DOT2_GOOD','1.2 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2282,93,'DIGITAL_2DOT5_GOOD','2.5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2283,93,'DIGITAL_3DOT3_GOOD','3.3 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2284,93,'DIGITAL_5_GOOD','5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2285,93,'D_VREF_GOOD','IFDC Channel D voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2286,93,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2287,93,'ETHERNET_CONNECTED','Ethernet connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2288,93,'ETHERNET_MAC','MAC address of the Ethernet controller','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2289,93,'ETHER_CONT_VOLTAGE_GOOD','Ethernet controller voltage good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2290,93,'FIFO_DEPTHS','Reads the internal and external FIFO depths.','%2d','none','1',15,15.0E0,15.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2291,93,'FIFO_FULL','FIFO Full - lost data flag if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2292,93,'FIRST_BYTE_INVALID','First byte of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2293,93,'GAINS','Attenuator settings for the IFDC','%2d','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2294,93,'IFDC_ADS','IFDC ADS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2295,93,'IFDC_FOUND','IFDC Found when true','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2296,93,'IFDC_LENGTH','IFDC Length','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2297,93,'IFDC_MCS','IFDC MCS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2298,93,'IFDC_SPI_PROTO_ERR_COUNTER','IFDC SPI Protocol Error Counter','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2299,93,'IFDC_SPI_STATUS','Status of SPI interface','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2300,93,'IFDC_VAR_LENGTH_READS','IFDC Variable length reads','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2301,93,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2302,93,'LAST_ADDRESS_INTERACTION','Last address interaction','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2303,93,'LENGTH_48MS','number of 125 clock cycles in the last TE','%2d','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2304,93,'LSBS_8_RCAS','8 LSBs of the RCA of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2305,93,'MAX_ETHERNET_TIMES','Maximum time the Ethernet controller spend handling data from the FPGA','%2d','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2306,93,'MODULE_CODES','IFDC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2307,93,'MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2308,93,'MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2309,93,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2310,93,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2311,93,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2312,93,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2313,93,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2314,93,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2315,93,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2316,93,'MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2317,93,'MODULE_GATEWAY','Gateway','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2318,93,'MODULE_IP_ADDR','Ethernet controller IP Address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2319,93,'MODULE_NETMASK','Netmask','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2320,93,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2321,93,'ROUTER_NOT_FOUND','Router not found','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2322,93,'S0_VREF_GOOD','Sideband 0 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2323,93,'S1_VREF_GOOD','Sideband 1 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2324,93,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2325,93,'SIGNAL_PATHS','Filter values in the IFDC','%2d','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2326,93,'SPI_ERRORS','Errors on the IFDC SPI interface','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2327,93,'STATUS','Read Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2328,93,'STATUS_START_COMM_TEST','Read back of the START_COMM_TEST command','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2329,93,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2330,93,'TCP_CONNECTED','TCP connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2331,93,'TCP_DISCONN_CMD','Disconnected by command if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2332,93,'TCP_DISCONN_ERROR','Disconnected by error if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2333,93,'TCP_PORT','TCP Port','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2334,93,'TEMPS_1','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2335,93,'TEMPS_2','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2336,93,'TEMPS_3','Temps in Comm modules','%2d','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-25.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2337,93,'TIMING_ERROR_FLAG','Indication of a timing error between the 125MHz clock and the 48ms timing event.','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2338,93,'TPD_MODULE_CODES','IFMC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2339,93,'TPD_MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2340,93,'TPD_MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2341,93,'TPD_MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2342,93,'TPD_MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2343,93,'TPD_MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2344,93,'TPD_MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2345,93,'TPD_MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2346,93,'TPD_MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2347,93,'TPD_MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2348,93,'TPD_MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2349,93,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2350,93,'VAL_READ_AMB_CMD_COUNTER','the value of READ_AMB_CMD_COUNTER','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2351,93,'VOLTAGES_1','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2352,93,'VOLTAGES_2','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2353,94,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2354,94,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2355,94,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2356,94,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2357,94,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2358,94,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2359,94,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2360,94,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2361,94,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2362,94,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2363,94,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2364,94,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2365,94,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2366,94,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2367,94,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2368,94,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2369,94,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2370,94,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2371,94,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2372,94,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2373,94,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2374,94,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2375,94,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2376,94,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2377,94,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2378,94,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2379,94,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2380,94,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2381,94,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2382,94,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2383,94,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2384,94,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2385,94,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2386,94,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2387,94,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2388,94,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2389,94,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2390,94,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2391,94,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2392,94,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2393,94,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2394,94,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2395,94,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2396,94,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2397,94,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2398,94,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2399,94,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2400,94,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2401,94,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2402,94,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2403,94,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2404,94,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2405,94,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2406,94,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2407,94,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2408,94,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2409,94,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2410,94,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2411,94,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2412,94,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2413,94,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2414,94,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2415,94,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2416,94,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2417,94,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2418,94,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2419,94,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2420,94,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2421,94,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2422,94,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2423,94,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2424,94,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2425,94,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2426,94,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2427,94,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2428,94,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2429,94,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2430,94,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2431,94,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2432,94,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2433,94,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2434,94,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2435,94,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2436,94,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2437,94,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2438,94,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2439,94,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2440,94,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2441,94,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2442,94,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2443,94,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2444,94,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2445,94,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2446,94,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2447,94,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2448,94,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2449,94,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2450,94,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2451,94,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2452,94,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2453,94,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2454,94,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2455,94,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2456,94,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2457,94,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2458,94,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2459,94,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2460,94,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2461,94,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2462,94,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2463,94,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2464,94,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2465,94,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2466,94,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2467,94,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2468,94,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2469,94,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2470,94,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2471,94,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2472,94,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2473,94,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2474,94,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2475,94,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2476,94,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2477,94,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2478,94,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2479,94,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2480,95,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2481,95,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2482,95,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2483,95,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2484,95,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2485,95,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2486,95,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2487,95,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2488,95,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2489,95,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2490,95,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2491,95,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2492,95,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2493,95,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2494,95,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2495,95,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2496,95,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2497,95,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2498,95,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2499,95,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2500,95,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2501,95,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2502,95,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2503,95,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2504,95,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2505,95,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2506,95,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2507,95,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2508,95,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2509,95,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2510,95,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2511,95,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2512,95,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2513,95,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2514,95,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2515,95,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2516,95,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2517,95,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2518,95,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2519,95,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2520,95,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2521,95,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2522,95,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2523,95,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2524,95,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2525,95,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2526,95,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2527,95,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2528,95,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2529,95,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2530,95,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2531,95,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2532,95,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2533,95,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2534,95,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2535,95,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2536,95,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2537,95,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2538,95,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2539,95,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2540,95,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2541,95,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2542,95,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2543,95,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2544,95,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2545,95,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2546,95,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2547,95,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2548,95,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2549,95,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2550,95,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2551,95,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2552,95,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2553,95,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2554,95,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2555,95,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2556,95,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2557,95,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2558,95,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2559,95,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2560,95,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2561,95,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2562,95,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2563,95,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2564,95,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2565,95,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2566,95,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2567,95,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2568,95,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2569,95,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2570,95,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2571,95,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2572,95,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2573,95,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2574,95,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2575,95,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2576,95,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2577,95,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2578,95,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2579,95,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2580,95,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2581,95,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2582,95,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2583,95,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2584,95,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2585,95,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2586,95,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2587,95,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2588,95,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2589,95,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2590,95,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2591,95,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2592,95,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2593,95,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2594,95,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2595,95,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2596,95,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2597,95,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2598,95,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2599,95,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2600,95,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2601,95,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2602,95,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2603,95,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2604,95,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2605,95,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2606,95,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2607,96,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2608,96,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2609,96,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2610,96,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2611,96,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2612,96,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2613,96,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2614,96,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2615,96,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2616,96,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2617,96,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2618,96,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2619,96,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2620,96,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2621,96,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2622,96,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2623,96,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2624,96,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2625,96,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2626,96,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2627,96,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2628,96,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2629,96,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2630,96,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2631,96,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2632,96,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2633,96,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2634,96,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2635,96,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2636,96,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2637,96,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2638,96,'MID_3_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2639,96,'MID_3_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2640,96,'MID_3_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2641,96,'MID_3_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2642,96,'MID_3_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2643,96,'MID_4_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2644,96,'MID_4_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2645,96,'MID_4_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2646,96,'MID_4_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2647,96,'MID_4_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2648,96,'MID_5_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2649,96,'MID_5_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2650,96,'MID_5_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2651,96,'MID_5_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2652,96,'MID_5_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2653,96,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2654,96,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2655,96,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2656,96,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2657,96,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2658,96,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2659,96,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2660,96,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2661,96,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2662,96,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2663,96,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2664,96,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2665,96,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2666,96,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2667,96,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2668,96,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2669,96,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2670,96,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2671,96,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2672,96,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2673,96,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2674,96,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2675,96,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2676,96,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2677,98,'ACU_MODE_RSP','Current Operational and Access Mode Information for ACU','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2678,98,'ACU_TRK_MODE_RSP','Current tracking mode information for ACU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2679,98,'AC_STATUS','Air conditioning system status','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2680,98,'ALS_STATUS','Status of auto lubrication system','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2681,98,'ANTENNA_TEMPS','Antenna Temperatures','%2d','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2682,98,'AZ_AUX_MODE','Get azimuth auxiliary mode (1/2 motors enabled).','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2683,98,'AZ_ENC','Position in raw encoder bits at last 20.83 Hz tick.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2684,98,'AZ_ENCODER_OFFSET','Offset between raw encoder reading and azimuth position excluding contribution from pointing and metrology corrections.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2685,98,'AZ_ENC_STATUS','Azimuth Encoder Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2686,98,'AZ_MOTOR_CURRENTS','Azimuth Motor Currents','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2687,98,'AZ_MOTOR_TEMPS','Azimuth Motor Temperatures','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2688,98,'AZ_MOTOR_TORQUE','Azimuth Motor Torques','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2689,98,'AZ_POSN_RSP','Position of azimuth axis in turns at the last 20.83Hz pulse and 24ms before. Note that the interpretation of the value depends on the current active mode. In ENCODER mode, the position values are uncorrected; in AUTONOMOUS mode the values have been corrected by pointing model and metrology.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2690,98,'AZ_SERVO_COEFF_0','Azimuth servo coefficient 0.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2691,98,'AZ_SERVO_COEFF_1','Azimuth servo coefficient 1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2692,98,'AZ_SERVO_COEFF_2','Azimuth servo coefficient 2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2693,98,'AZ_SERVO_COEFF_3','Azimuth servo coefficient 3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2694,98,'AZ_SERVO_COEFF_4','Azimuth servo coefficient 4.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2695,98,'AZ_SERVO_COEFF_5','Azimuth servo coefficient 5.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2696,98,'AZ_SERVO_COEFF_6','Azimuth servo coefficient 6.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2697,98,'AZ_SERVO_COEFF_7','Azimuth servo coefficient 7.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2698,98,'AZ_SERVO_COEFF_8','Azimuth servo coefficient 8.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2699,98,'AZ_SERVO_COEFF_9','Azimuth servo coefficient 9.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2700,98,'AZ_SERVO_COEFF_A','Azimuth servo coefficient A.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2701,98,'AZ_SERVO_COEFF_B','Azimuth servo coefficient B.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2702,98,'AZ_SERVO_COEFF_C','Azimuth servo coefficient C.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2703,98,'AZ_SERVO_COEFF_D','Azimuth servo coefficient D','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2704,98,'AZ_SERVO_COEFF_E','Azimuth servo coefficient E','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2705,98,'AZ_SERVO_COEFF_F','Azimuth servo coefficient F','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2706,98,'AZ_STATUS','Status of azimuth axis','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2707,98,'AZ_TRAJ','Position in turns and velocity in turns/sec set with the last AZ_TRAJ_CMD','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2708,98,'CAN_ERROR','Status of CAN interface board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2709,98,'EL_AUX_MODE','Get elevation auxiliary mode (1/2 motors enabled).','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2710,98,'EL_ENC','Position in raw encoder bits at last 20.83 Hz tick.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2711,98,'EL_ENCODER_OFFSET','Offset between raw encoder reading and azimuth position excluding contribution from pointing and metrology corrections.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2712,98,'EL_ENC_STATUS','Elevation Encoder Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2713,98,'EL_MOTOR_CURRENTS','Elevation Motor Currents','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2714,98,'EL_MOTOR_TEMPS','Elevation Motor Temperatures','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2715,98,'EL_MOTOR_TORQUE','Elevation Motor Torques','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2716,98,'EL_POSN_RSP','Position of elevation axis in turns at the last 20.83Hz pulse and 24ms before. Note that the interpretation of the value depends on the current active mode. In ENCODER mode, the position values are uncorrected; in AUTONOMOUS mode the values have been corrected by pointing model and metrology.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2717,98,'EL_SERVO_COEFF_0','Elevation servo coefficient 0.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2718,98,'EL_SERVO_COEFF_1','Elevation servo coefficient 1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2719,98,'EL_SERVO_COEFF_2','Elevation servo coefficient 2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2720,98,'EL_SERVO_COEFF_3','Elevation servo coefficient 3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2721,98,'EL_SERVO_COEFF_4','Elevation servo coefficient 4.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2722,98,'EL_SERVO_COEFF_5','Elevation servo coefficient 5.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2723,98,'EL_SERVO_COEFF_6','Elevation servo coefficient 6.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2724,98,'EL_SERVO_COEFF_7','Elevation servo coefficient 7.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2725,98,'EL_SERVO_COEFF_8','Elevation servo coefficient 8.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2726,98,'EL_SERVO_COEFF_9','Elevation servo coefficient 9.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2727,98,'EL_SERVO_COEFF_A','Elevation servo coefficient A.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2728,98,'EL_SERVO_COEFF_B','Elevation servo coefficient B.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2729,98,'EL_SERVO_COEFF_C','Elevation servo coefficient C.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2730,98,'EL_SERVO_COEFF_D','Elevation servo coefficient D','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2731,98,'EL_SERVO_COEFF_E','Elevation servo coefficient E','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2732,98,'EL_SERVO_COEFF_F','Elevation servo coefficient F','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2733,98,'EL_STATUS','Status of elevation axis. Conditions may be fault conditions or status information. Fault conditions require the use of the CLEAR_FAULT_CMD to clear, while status information will clear when the hardware condition is cleared.','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2734,98,'EL_TRAJ','Position in turns and velocity in turns/sec set with the last EL_TRAJ_CMD','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2735,98,'IDLE_STOW_TIME','Currently set time for ACU to enter survival stow if no communication is received on CAN bus or timing pulse has ceased.','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2736,98,'IP_ADDRESS','ACU IP address (external LAN).','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2737,98,'IP_GATEWAY','ACU gateway IP address.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2738,98,'METR_COEFF_0','Metrlogy model coefficient 0 to be used in autonomous mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2739,98,'METR_COEFF_1','Metrlogy model coefficient 1 to be used in autonomous mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2740,98,'METR_DELTAPATH','Error in path length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2741,98,'METR_DELTAS','Metrology Deltas','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2742,98,'METR_DELTAS_TEMP','Get Az and El total delta corecton applied by the metrology system due to temperature variations','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2743,98,'METR_DISPL_0','Metrology displacement sensor 0','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2744,98,'METR_DISPL_1','Metrology displacement sensor 1','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2745,98,'METR_DISPL_2','Metrology displacement sensor 2','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2746,98,'METR_DISPL_3','Metrology displacement sensor 3','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2747,98,'METR_EQUIP_STATUS','Metrology equipment status','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2748,98,'METR_MODE','Get metrology mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2749,98,'METR_TEMPS_00','Metrology Temperatures Sensor Pack 00','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2750,98,'METR_TEMPS_01','Metrology Temperatures Sensor Pack 01','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2751,98,'METR_TEMPS_02','Metrology Temperatures Sensor Pack 02','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2752,98,'METR_TEMPS_03','Metrology Temperatures Sensor Pack 03','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2753,98,'METR_TEMPS_04','Metrology Temperatures Sensor Pack 04','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2754,98,'METR_TEMPS_05','Metrology Temperatures Sensor Pack 05','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2755,98,'METR_TEMPS_06','Metrology Temperatures Sensor Pack 06','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2756,98,'METR_TEMPS_07','Metrology Temperatures Sensor Pack 07','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2757,98,'METR_TEMPS_08','Metrology Temperatures Sensor Pack 08','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2758,98,'METR_TEMPS_09','Metrology Temperatures Sensor Pack 09','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2759,98,'METR_TEMPS_0A','Metrology Temperatures Sensor Pack 0A','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2760,98,'METR_TEMPS_0B','Metrology Temperatures Sensor Pack 0B','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2761,98,'METR_TEMPS_0C','Metrology Temperatures Sensor Pack 0C','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2762,98,'METR_TEMPS_0D','Metrology Temperatures Sensor Pack 0D','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2763,98,'METR_TEMPS_0E','Metrology Temperatures Sensor Pack 0E','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2764,98,'METR_TEMPS_0F','Metrology Temperatures Sensor Pack 0F','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2765,98,'METR_TEMPS_10','Metrology Temperatures Sensor Pack 10','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2766,98,'METR_TEMPS_11','Metrology Temperatures Sensor Pack 11','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2767,98,'METR_TEMPS_12','Metrology Temperatures Sensor Pack 12','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2768,98,'METR_TEMPS_13','Metrology Temperatures Sensor Pack 13','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2769,98,'METR_TEMPS_14','Metrology Temperatures Sensor Pack 14','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2770,98,'METR_TEMPS_15','Metrology Temperatures Sensor Pack 15','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2771,98,'METR_TEMPS_16','Metrology Temperatures Sensor Pack 16','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2772,98,'METR_TEMPS_17','Metrology Temperatures Sensor Pack 17','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2773,98,'METR_TEMPS_18','Metrology Temperatures Sensor Pack 18','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2774,98,'METR_TILT_0','Metrology Tiltmeter 0 Readout','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2775,98,'METR_TILT_1','Metrology Tiltmeter 1 Readout','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2776,98,'METR_TILT_2','Metrology Tiltmeter 2 Readout','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2777,98,'NUM_TRANS','Number of CAN transactions handled by ACU since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2778,98,'POWER_STATUS','Power status','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2779,98,'PT_MODEL_COEFF_00','Pointing model coefficient to be used in autonomous mode. IA azimuth encoder zero offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2780,98,'PT_MODEL_COEFF_01','Pointing model coefficient to be used in autonomous mode. CA collimation error of electromagnetic offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2781,98,'PT_MODEL_COEFF_02','Pointing model coefficient to be used in autonomous mode. NPAE non-perpendicularity of mount azimuth and elevation axes.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2782,98,'PT_MODEL_COEFF_03','Pointing model coefficient to be used in autonomous mode. AN azimuth axis offset (misalignment north-south)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2783,98,'PT_MODEL_COEFF_04','Pointing model coefficient to be used in autonomous mode. AW azimuth axis offset (misalingment east-west)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2784,98,'PT_MODEL_COEFF_05','Pointing model coefficient to be used in autonomous mode. IE elevation encoder zero offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2785,98,'PT_MODEL_COEFF_06','Pointing model coefficient to be used in autonomous mode. HECE gravitational flexure correction at the horizon.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2786,98,'PT_MODEL_COEFF_07','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2787,98,'PT_MODEL_COEFF_08','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2788,98,'PT_MODEL_COEFF_09','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2789,98,'PT_MODEL_COEFF_0A','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2790,98,'PT_MODEL_COEFF_0B','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2791,98,'PT_MODEL_COEFF_0C','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2792,98,'PT_MODEL_COEFF_0D','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2793,98,'PT_MODEL_COEFF_0E','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2794,98,'PT_MODEL_COEFF_0F','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2795,98,'SELFTEST_ERR','Reads one entry from the self test failure stack','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2796,98,'SELFTEST_ERR_FAILED_COUNT','Number of failed tests','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2797,98,'SELFTEST_ERR_VALUE','Measured value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2798,98,'SELFTEST_RSP','Get self test status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2799,98,'SELFTEST_RSP_COMPLETED','Self-test completed','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2800,98,'SELFTEST_RSP_ERROR_COUNT','Number of errors on the self-test error stack','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2801,98,'SELFTEST_RSP_FAILED','Self-test failed','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2802,98,'SELFTEST_RSP_FAILED_COUNT','Number of failing tests','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2803,98,'SELFTEST_RSP_RUNNING','Self-test running','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2804,98,'SHUTTER','Shutter Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2805,98,'STOW_PIN','Stow Pin Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2806,98,'SUBREF_ABS_POSN','Subreflector Absolute Positions','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2807,98,'SUBREF_CORR_ROT','Subreflector tilt correction applied by the ACU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2808,98,'SUBREF_DELTA_POSN','Subreflector Delta Positions','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2809,98,'SUBREF_LIMITS','Subreflector Mechanism limit status','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2810,98,'SUBREF_ROTATION','Subreflector rotation position.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2811,98,'SUBREF_STATUS','SUBREF_STATUS','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2812,98,'SW_REV_LEVEL','Revision level of vendor ACU code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2813,98,'SYSTEM_ID','Get ACU hardware and software identifiers. Currently only a software revision level is supported, but could be expanded to include hardware identifiers in future.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2814,98,'SYSTEM_STATUS','System status','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2815,98,'UPS_ALARMS','Alarm status of UPS system. Conditions may be fault conditions or status information.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2816,98,'UPS_BATTERY_OUTPUT','Battery voltage and current','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2817,98,'UPS_BATTERY_STATUS','Nominal battery autonomy','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2818,98,'UPS_BYPASS_VOLTS','Bypass voltages by phase','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2819,98,'UPS_FREQS','Bypass and inverter frequencies','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2820,98,'UPS_INVERTER_VOLTS','Inverter voltages by phase','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2821,98,'UPS_OUTPUT_CURRENT','UPS Output Currents','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2822,98,'UPS_OUTPUT_VOLTS','UPS Output Voltages','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2823,99,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2824,99,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2825,99,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2826,99,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2827,99,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2828,99,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2829,99,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2830,99,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2831,99,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2832,99,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2833,99,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2834,99,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2835,99,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2836,99,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2837,99,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2838,99,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2839,99,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2840,99,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2841,99,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2842,99,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2843,99,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2844,99,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2845,99,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2846,99,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2847,99,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2848,99,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2849,99,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2850,99,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2851,99,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2852,99,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2853,99,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2854,99,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2855,99,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2856,99,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2857,99,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2858,99,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2859,99,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2860,99,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2861,99,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2862,99,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2863,99,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2864,99,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2865,99,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2866,99,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2867,99,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2868,99,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2869,99,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2870,99,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2871,99,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2872,99,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2873,99,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2874,99,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2875,99,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2876,99,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2877,99,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2878,99,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2879,99,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2880,99,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2881,99,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2882,99,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2883,99,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2884,99,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2885,99,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2886,99,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2887,99,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2888,99,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2889,99,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2890,99,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2891,99,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2892,99,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2893,99,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2894,99,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2895,99,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2896,99,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2897,99,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2898,99,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2899,99,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2900,99,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2901,99,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2902,99,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2903,99,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2904,99,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2905,99,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2906,99,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2907,99,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2908,99,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2909,99,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2910,99,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2911,99,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2912,99,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2913,99,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2914,99,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2915,99,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2916,99,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2917,99,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2918,99,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2919,99,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2920,99,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2921,99,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2922,99,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2923,99,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2924,99,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2925,99,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2926,99,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2927,99,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2928,99,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2929,99,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2930,99,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2931,99,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2932,99,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2933,99,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2934,99,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2935,99,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2936,99,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2937,99,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2938,99,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2939,99,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2940,99,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2941,99,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2942,99,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2943,99,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2944,99,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2945,99,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2946,99,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2947,99,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2948,99,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2949,99,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2950,100,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2951,100,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2952,100,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2953,100,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2954,100,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2955,100,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2956,100,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2957,100,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2958,100,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2959,100,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2960,100,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2961,100,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2962,100,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2963,100,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2964,100,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2965,100,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2966,100,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2967,100,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2968,100,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2969,100,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2970,100,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2971,100,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2972,100,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2973,100,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2974,100,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2975,100,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2976,100,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2977,100,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2978,100,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2979,100,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2980,100,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2981,100,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2982,100,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2983,100,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2984,100,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2985,100,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2986,100,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2987,100,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2988,100,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2989,100,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2990,100,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2991,100,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2992,100,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2993,100,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2994,100,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2995,100,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2996,100,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2997,100,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2998,100,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2999,100,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3000,100,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3001,100,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3002,100,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3003,100,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3004,100,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3005,100,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3006,100,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3007,100,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3008,100,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3009,100,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3010,100,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3011,100,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3012,100,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3013,100,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3014,100,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3015,100,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3016,100,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3017,100,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3018,100,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3019,100,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3020,100,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3021,100,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3022,100,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3023,100,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3024,100,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3025,100,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3026,100,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3027,100,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3028,100,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3029,100,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3030,100,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3031,100,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3032,100,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3033,100,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3034,100,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3035,100,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3036,100,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3037,100,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3038,100,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3039,100,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3040,100,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3041,100,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3042,100,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3043,100,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3044,100,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3045,100,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3046,100,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3047,100,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3048,100,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3049,100,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3050,100,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3051,100,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3052,100,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3053,100,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3054,100,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3055,100,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3056,100,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3057,100,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3058,100,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3059,100,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3060,100,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3061,100,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3062,100,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3063,100,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3064,100,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3065,100,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3066,101,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3067,101,'BEATNOTE_OPT_DET','BEATNOTE_OPT_DET','%7.2f','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3068,101,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3069,101,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3070,101,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3071,101,'FIRMWARE_REV','This monitor point provides the date and the Perforce (backend repository software) version of the firmware.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3072,101,'FRAM_BUFFER','Retrieves a byte from the FRAM buffer. Reading a value from the FRAM is a two step process. The command READ_FRAM must be written to load the byte from a memory location into a buffer. This monitor point then reads the value stored in the buffer.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3073,101,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3074,101,'MODULE_ID','This monitor point provides the identification information for the module which includes the CIN, Serial Number and Hardware version. ','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3075,101,'PBS_OPT_DET','PBS_OPT_DET','%7.2f','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3076,101,'POL1_OPTM_NEEDED','POL1_OPTM_NEEDED','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3077,101,'POL1_OPTM_NEEDED_PEAK_LEVEL','^POL1_OPTM_NEEDED_PEAK_LEVEL','%7.2f','decibel','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3078,101,'POL1_OPTM_NEEDED_PSB','^POL1_OPTM_NEEDED_PSB','%7.2f','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3079,101,'POL1_TEMP','POL1_TEMP','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3080,101,'POL1_V1','POL1_V1','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3081,101,'POL1_V2','POL1_V2','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3082,101,'POL1_V3','POL1_V3','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3083,101,'POL1_V4','POL1_V4','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3084,101,'POL2_OPTM_NEEDED','POL2_OPTM_NEEDED','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3085,101,'POL2_OPTM_NEEDED_ML_PEAK_LEVEL','^POL2_OPTM_NEEDED_ML_PEAK_LEVEL','%7.2f','decibel','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3086,101,'POL2_OPTM_NEEDED_ML_REF','^POL2_OPTM_NEEDED_ML_REF','%7.2f','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3087,101,'POL2_TEMP','POL2_TEMP','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3088,101,'POL2_V1','POL2_V1','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3089,101,'POL2_V2','POL2_V2','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3090,101,'POL2_V3','POL2_V3','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3091,101,'POL2_V4','POL2_V4','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3092,101,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3093,101,'RETURN_DET','RETURN_DET','%7.2f','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3094,101,'ROUTINE_STATUS','ROUTINE_STATUS','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3095,101,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3096,101,'SWITCH_PORT','SWITCH_PORT','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3097,101,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3098,101,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3099,102,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3100,102,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3101,102,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3102,102,'COMPRESSOR_AUX_2','Voltage of the Auxiliary 4-20mA input 2','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,7.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3103,102,'COMPRESSOR_DRIVE_INDICATION_ON','Drive Indication; Range: Bit 0 = 0: Off, Bit 0 = 1: On','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3104,102,'COMPRESSOR_ECU_TYPE','ICCU Environmental Control Unit Type','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3105,102,'COMPRESSOR_FAULT_STATUS_ERROR','Interlock Alarm Status','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3106,102,'COMPRESSOR_FETIM_CABLE_ERROR','FE Thermal Interlock Cable Detect','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3107,102,'COMPRESSOR_FETIM_STATUS_ERROR','FETIM Status Bit. Indicates if the FE is in a safe state to proceed with cooling.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3108,102,'COMPRESSOR_ICCU_CABLE_DETECT_ERROR','ICCU Enclosure Environmental Status Bit.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3109,102,'COMPRESSOR_ICCU_STATUS_ERROR','ICCU Enclosure Environmental Status Bit.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3110,102,'COMPRESSOR_INTERLOCK_OVERRIDE','Interlock Override Status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3111,102,'COMPRESSOR_PRESSURE_ALARM','Pressure Alarm; Bit 0 = 0: Nominal, Bit 0 = 1: Error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3112,102,'COMPRESSOR_RET_PRESSURE','Pressure in return line. Pressure transducer provides 4-20mA signal where 4mA = 0 MPa, 20mA = 4 MPa.','%3.3f','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3113,102,'COMPRESSOR_SUPPLY_PRESSURE','He Pressure in supply line. Pressure transducer provides 4-20mA signal where 4mA = 0 MPa, 20mA = 4 MPa.','%7.2f','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3114,102,'COMPRESSOR_SW_REVISION_LEVEL','Return the current revision level of the software. Byte_0 = Major, Byte_1 = Minor, Byte_3 = Patch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3115,102,'COMPRESSOR_TEMP_1','Temperature (Celsius) of the PT-100 sensor 1','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3116,102,'COMPRESSOR_TEMP_2','Temperature (Celsius) of the PT-100 sensor 2','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3117,102,'COMPRESSOR_TEMP_3','Temperature (Celsius) of the PT-100 sensor 3','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3118,102,'COMPRESSOR_TEMP_4','Temperature (Celsius) of the PT-100 sensor 4','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3119,102,'COMPRESSOR_TEMP_ALARM','Temperature Alarm; Bit 0 = 0: Nominal, Bit 0 = 1: Error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3120,102,'COMPRESSOR_TIME_SINCE_LAST_POWER_OFF','According to Sumitomo The cryocooler ON/OFF frequency must be less than 6 times per hour. This interlock is implemented in software and this monitor point return the time elapsed since the last drive off command. The combination of this and the previous requirements are such that an interval of at least 7 minutes has to be waited before allowing a remote drive ON command after a remote drive OFF was issued. The returned value is reset to [0xFF] once the 7 minutes have elapsed.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3121,102,'COMPRESSOR_TIME_SINCE_LAST_POWER_ON','According to Sumitomo the ON to OFF interval must be more than 3 minutes. This interlock is implemented in software and this monitor point return the time elapsed since the last drive on command. Until the 3 minutes time has expired, the remote drive OFF command will be ignored. The returned value is reset to [0xFF] once the 3 minutes have elapsed.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3122,102,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3123,102,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3124,102,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3125,102,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3126,102,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3127,102,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3128,103,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3129,103,'BE_BIAS0','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3130,103,'BE_BIAS1','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3131,103,'BE_BIAS2','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3132,103,'BE_BIAS3','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3133,103,'BE_BW0','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3134,103,'BE_BW1','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3135,103,'BE_BW2','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3136,103,'BE_BW3','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3137,103,'BE_NTC','Get BE thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3138,103,'BE_PWM','Get BE PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3139,103,'BE_TEMP','Get BE temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3140,103,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3141,103,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3142,103,'CHOP_BLNK','Chopper blanking','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3143,103,'CHOP_CURR','Get chopper wheel current','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3144,103,'CHOP_PHASE_ACTUAL','Chopper wheel present phase','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3145,103,'CHOP_PHASE_SETTING','Chopper wheel phase setting','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3146,103,'CHOP_POS','Get chopper position','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3147,103,'CHOP_PWM','Get chopper PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3148,103,'CHOP_STATE','Get chopper status','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3149,103,'CHOP_VEL','Present chopper wheel velocity','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3150,103,'COLD_NTC','Get cold load thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3151,103,'COLD_PWM','Get cold load PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3152,103,'COLD_TEMP','Get cold load temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3153,103,'CS_NTC','Get CS thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3154,103,'CS_PWM','Get CS PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3155,103,'CS_TEMP','Get CS temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3156,103,'CTRL_12CURR','Get 12V supply control current','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3157,103,'CTRL_12VOLT','Get 12V supply control voltage','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3158,103,'CTRL_6CURR','Get 6V supply control current','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3159,103,'CTRL_6VOLT','Get 6V supply control cvoltageurrent','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3160,103,'CTRL_M6CURR','Get -6V supply control current','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3161,103,'CTRL_M6VOLT','Get -6V supply control cvoltageurrent','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3162,103,'CTRL_NTC','Get controller board thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3163,103,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3164,103,'HOT_NTC','Get hot load thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3165,103,'HOT_PWM','Get hot load PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3166,103,'HOT_TEMP','Get hot load temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3167,103,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3168,103,'INT_COLD0','Get last cold load raw integration value for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3169,103,'INT_COLD1','Get last cold load raw integration value for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3170,103,'INT_COLD2','Get last cold load raw integration value for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3171,103,'INT_COLD3','Get last cold load raw integration value for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3172,103,'INT_EST0','Get gain estimate and timestamp for filterbank 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3173,103,'INT_EST1','Get gain estimate and timestamp for filterbank 1','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3174,103,'INT_EST2','Get gain estimate and timestamp for filterbank 2','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3175,103,'INT_EST3','Get gain estimate and timestamp for filterbank 3','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3176,103,'INT_HOT0','Get last hot load raw integration value for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3177,103,'INT_HOT1','Get last hot load raw integration value for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3178,103,'INT_HOT2','Get last hot load raw integration value for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3179,103,'INT_HOT3','Get last hot load raw integration value for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3180,103,'INT_SETS','Get integration settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3181,103,'INT_SKYA0','Get last skyA raw integration data for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3182,103,'INT_SKYA1','Get last skyA raw integration data for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3183,103,'INT_SKYA2','Get last skyA raw integration data for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3184,103,'INT_SKYA3','Get last skyA raw integration data for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3185,103,'INT_SKYB0','Get last skyB raw integration data for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3186,103,'INT_SKYB1','Get last skyB raw integration data for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3187,103,'INT_SKYB2','Get last skyB raw integration data for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3188,103,'INT_SKYB3','Get last skyB raw integration data for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3189,103,'INT_TIMEA','Get integration time for skyA','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3190,103,'INT_TIMEB','Get integration time for skyB','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3191,103,'INT_TIMEC','Get integration time for cold load','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3192,103,'INT_TIMEH','Get integration time for hot load','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3193,103,'INT_TSRC0','Get integrated temperature (Tsrc0) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3194,103,'INT_TSRC1','Get integrated temperature (Tsrc1) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3195,103,'INT_TSRC2','Get integrated temperature (Tsrc2) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3196,103,'INT_TSRC3','Get integrated temperature (Tsrc2) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3197,103,'LNA_TEMP','Get LNA temperature','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3198,103,'LO_BIAS0','Get LO bias 0 settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3199,103,'LO_BIAS1','Get LO bias 1 settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3200,103,'LO_FREQ','Get LO frequency setting','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3201,103,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3202,103,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3203,103,'SW_REV','Get software and calibration file revisions, plus WVR unit serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3204,103,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3205,103,'TP_PWM','Get TP PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3206,103,'TP_TEMP','Get TP temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3207,103,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3208,103,'WVR_ALARMS','Alarm bits settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3209,103,'WVR_STATE','Determine WVR state','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3210,103,'WVR_STATE_ALARMS','Some alarm bits are set','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3211,103,'WVR_STATE_BOOTED','Just booted','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3212,103,'WVR_STATE_CLOCK_PRESENT','125 MHZ external clock present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3213,103,'WVR_STATE_MODE','The WVR is running','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3214,103,'WVR_STATE_OPERATIONAL','Ready for operational mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3215,103,'WVR_STATE_TE_PRESENT','TE ticks present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3216,104,'ALMA_TIME','ALMA time at the rising edge of current TE','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3217,104,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3218,104,'AMB_CMD_COUNTER','Number of commands over the AMB bus','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3219,104,'AMB_INVALID_CMD','Read data on the last invalid command','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3220,104,'ANALOG_5_GOOD','5 V analog power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3221,104,'ARP_FULL','ARP table full','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3222,104,'A_VREF_GOOD','IFDC Channel A voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3223,104,'BDB_PER_PACKET','Number of Basic Data Blocks','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',32.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3224,104,'B_VREF_GOOD','IFDC Channel B voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3225,104,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3226,104,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3227,104,'CURRENTS_10V','Current in 10 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3228,104,'CURRENTS_6_5V','Current in 6.5 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3229,104,'CURRENTS_8V','Current in 8 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3230,104,'C_VREF_GOOD','IFDC Channel C voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3231,104,'DATA_AVE_LENGTH','Number of 2 kHz samples that are averaged to generate data','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3232,104,'DATA_MONITOR_1','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3233,104,'DATA_MONITOR_2','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3234,104,'DATA_REMAP','TPD signal flow','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3235,104,'DATA_TRANSFER_ACTIVE','Data transfer active if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3236,104,'DEST_IP_ADDR','TCP connection IP address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3237,104,'DIGITAL_1DOT2_GOOD','1.2 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3238,104,'DIGITAL_2DOT5_GOOD','2.5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3239,104,'DIGITAL_3DOT3_GOOD','3.3 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3240,104,'DIGITAL_5_GOOD','5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3241,104,'D_VREF_GOOD','IFDC Channel D voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3242,104,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3243,104,'ETHERNET_CONNECTED','Ethernet connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3244,104,'ETHERNET_MAC','MAC address of the Ethernet controller','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3245,104,'ETHER_CONT_VOLTAGE_GOOD','Ethernet controller voltage good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3246,104,'FIFO_DEPTHS','Reads the internal and external FIFO depths.','%2d','none','1',15,15.0E0,15.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3247,104,'FIFO_FULL','FIFO Full - lost data flag if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3248,104,'FIRST_BYTE_INVALID','First byte of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3249,104,'GAINS','Attenuator settings for the IFDC','%2d','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3250,104,'IFDC_ADS','IFDC ADS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3251,104,'IFDC_FOUND','IFDC Found when true','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3252,104,'IFDC_LENGTH','IFDC Length','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3253,104,'IFDC_MCS','IFDC MCS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3254,104,'IFDC_SPI_PROTO_ERR_COUNTER','IFDC SPI Protocol Error Counter','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3255,104,'IFDC_SPI_STATUS','Status of SPI interface','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3256,104,'IFDC_VAR_LENGTH_READS','IFDC Variable length reads','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3257,104,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3258,104,'LAST_ADDRESS_INTERACTION','Last address interaction','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3259,104,'LENGTH_48MS','number of 125 clock cycles in the last TE','%2d','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3260,104,'LSBS_8_RCAS','8 LSBs of the RCA of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3261,104,'MAX_ETHERNET_TIMES','Maximum time the Ethernet controller spend handling data from the FPGA','%2d','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3262,104,'MODULE_CODES','IFDC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3263,104,'MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3264,104,'MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3265,104,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3266,104,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3267,104,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3268,104,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3269,104,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3270,104,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3271,104,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3272,104,'MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3273,104,'MODULE_GATEWAY','Gateway','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3274,104,'MODULE_IP_ADDR','Ethernet controller IP Address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3275,104,'MODULE_NETMASK','Netmask','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3276,104,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3277,104,'ROUTER_NOT_FOUND','Router not found','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3278,104,'S0_VREF_GOOD','Sideband 0 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3279,104,'S1_VREF_GOOD','Sideband 1 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3280,104,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3281,104,'SIGNAL_PATHS','Filter values in the IFDC','%2d','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3282,104,'SPI_ERRORS','Errors on the IFDC SPI interface','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3283,104,'STATUS','Read Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3284,104,'STATUS_START_COMM_TEST','Read back of the START_COMM_TEST command','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3285,104,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3286,104,'TCP_CONNECTED','TCP connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3287,104,'TCP_DISCONN_CMD','Disconnected by command if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3288,104,'TCP_DISCONN_ERROR','Disconnected by error if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3289,104,'TCP_PORT','TCP Port','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3290,104,'TEMPS_1','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3291,104,'TEMPS_2','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3292,104,'TEMPS_3','Temps in Comm modules','%2d','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-25.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3293,104,'TIMING_ERROR_FLAG','Indication of a timing error between the 125MHz clock and the 48ms timing event.','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3294,104,'TPD_MODULE_CODES','IFMC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3295,104,'TPD_MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3296,104,'TPD_MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3297,104,'TPD_MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3298,104,'TPD_MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3299,104,'TPD_MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3300,104,'TPD_MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3301,104,'TPD_MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3302,104,'TPD_MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3303,104,'TPD_MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3304,104,'TPD_MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3305,104,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3306,104,'VAL_READ_AMB_CMD_COUNTER','the value of READ_AMB_CMD_COUNTER','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3307,104,'VOLTAGES_1','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3308,104,'VOLTAGES_2','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3309,106,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3310,106,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3311,106,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3312,106,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3313,106,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3314,106,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3315,106,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3316,106,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3317,106,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3318,106,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3319,106,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3320,106,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3321,106,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3322,106,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3323,106,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3324,106,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3325,106,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3326,106,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3327,106,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3328,106,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3329,106,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3330,106,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3331,106,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3332,106,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3333,106,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3334,106,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3335,106,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3336,106,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3337,106,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3338,106,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3339,106,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3340,106,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3341,106,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3342,106,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3343,106,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3344,106,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3345,106,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3346,106,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3347,106,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3348,106,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3349,106,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3350,106,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3351,106,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3352,106,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3353,106,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3354,106,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3355,106,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3356,106,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3357,106,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3358,106,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3359,106,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3360,106,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3361,106,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3362,106,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3363,106,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3364,106,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3365,106,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3366,106,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3367,106,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3368,106,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3369,106,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3370,106,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3371,106,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3372,106,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3373,106,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3374,106,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3375,106,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3376,106,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3377,106,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3378,106,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3379,106,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3380,106,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3381,106,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3382,106,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3383,106,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3384,106,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3385,106,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3386,106,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3387,106,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3388,106,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3389,106,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3390,106,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3391,106,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3392,106,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3393,106,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3394,106,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3395,106,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3396,106,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3397,106,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3398,106,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3399,106,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3400,106,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3401,106,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3402,106,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3403,106,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3404,106,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3405,106,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3406,106,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3407,106,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3408,106,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3409,106,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3410,106,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3411,106,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3412,106,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3413,106,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3414,106,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3415,106,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3416,106,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3417,106,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3418,106,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3419,106,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3420,106,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3421,106,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3422,106,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3423,106,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3424,106,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3425,107,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3426,107,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3427,107,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3428,107,'CURRENT_PHASE_1','Current Phase 1','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3429,107,'CURRENT_PHASE_2','Current Phase 2','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3430,107,'DELAY','Delay','%none','second','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3431,107,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3432,107,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3433,107,'LAST_PHASE_COMMAND_1','Last Phase Command 1','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3434,107,'LAST_PHASE_COMMAND_2','Last Phase Command 2','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3435,107,'LOCK_VOLTAGE','Power Supply Voltage','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3436,107,'MISSED_COMMAND_FLAG','Phase command missing','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3437,107,'MODULE_CODES','Module codes for the DGCK','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3438,107,'MODULE_CODES_CDAY','Compile day','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3439,107,'MODULE_CODES_CMONTH','Compile month','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3440,107,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3441,107,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3442,107,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3443,107,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3444,107,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3445,107,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3446,107,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3447,107,'MODULE_CODES_YEAR','Compile year (2000 implies 0x00)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3448,107,'PLL_LOCK_FLAG','PLL is out of lock','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3449,107,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3450,107,'PS_VOLTAGE','The measured voltage of the clock module +6V power supply.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3451,107,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3452,107,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3453,107,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3454,108,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3455,108,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3456,108,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3457,108,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3458,108,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3459,108,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3460,108,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3461,108,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3462,108,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3463,108,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3464,108,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3465,108,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3466,108,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3467,108,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3468,108,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3469,108,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3470,108,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3471,108,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3472,108,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3473,108,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3474,108,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3475,108,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3476,108,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3477,108,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3478,108,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3479,108,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3480,108,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3481,108,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3482,109,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3483,109,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3484,109,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3485,109,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3486,109,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3487,109,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3488,109,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3489,109,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3490,109,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3491,109,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3492,109,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3493,109,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3494,109,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3495,109,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3496,109,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3497,109,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3498,109,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3499,109,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3500,109,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3501,109,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3502,109,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3503,109,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3504,109,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3505,109,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3506,109,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3507,109,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3508,109,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3509,109,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3510,110,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3511,110,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3512,110,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3513,110,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3514,110,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3515,110,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3516,110,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3517,110,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3518,110,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3519,110,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3520,110,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3521,110,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3522,110,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3523,110,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3524,110,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3525,110,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3526,110,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3527,110,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3528,110,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3529,110,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3530,110,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3531,110,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3532,110,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3533,110,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3534,110,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3535,110,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3536,110,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3537,110,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3538,111,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3539,111,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3540,111,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3541,111,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3542,111,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3543,111,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3544,111,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3545,111,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3546,111,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3547,111,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3548,111,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3549,111,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3550,111,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3551,111,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3552,111,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3553,111,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3554,111,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3555,111,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3556,111,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3557,111,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3558,111,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3559,111,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3560,111,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3561,111,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3562,111,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3563,111,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3564,111,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3565,111,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3566,111,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3567,111,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3568,111,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3569,111,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3570,111,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3571,111,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3572,111,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3573,111,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3574,111,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3575,111,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3576,111,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3577,111,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3578,111,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3579,111,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3580,111,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3581,111,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3582,111,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3583,111,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3584,111,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3585,111,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3586,111,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3587,111,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3588,111,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3589,111,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3590,111,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3591,111,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3592,111,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3593,111,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3594,111,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3595,111,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3596,111,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3597,111,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3598,111,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3599,111,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3600,111,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3601,111,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3602,111,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3603,111,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3604,111,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3605,111,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3606,111,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3607,111,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3608,111,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3609,111,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3610,111,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3611,111,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3612,111,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3613,111,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3614,111,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3615,111,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3616,111,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3617,111,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3618,111,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3619,111,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3620,111,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3621,111,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3622,111,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3623,111,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3624,111,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3625,111,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3626,111,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3627,111,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3628,111,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3629,111,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3630,111,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3631,111,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3632,111,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3633,111,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3634,111,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3635,111,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3636,111,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3637,111,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3638,111,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3639,111,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3640,111,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3641,111,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3642,111,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3643,111,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3644,111,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3645,111,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3646,111,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3647,111,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3648,111,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3649,111,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3650,111,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3651,111,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3652,111,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3653,111,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3654,112,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3655,112,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3656,112,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3657,112,'EFC_125_MHZ','125MHz Electronic Frequency Control Voltage','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3658,112,'EFC_COMB_LINE_PLL','Comb Line Electronic Frequency Control Voltage','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3659,112,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3660,112,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3661,112,'MODULE_CODES_CDAY','Firmware Compile day','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3662,112,'MODULE_CODES_CMONTH','Firmware Compile month','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3663,112,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3664,112,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3665,112,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3666,112,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3667,112,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3668,112,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3669,112,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3670,112,'MODULE_CODES_YEAR','Firmware Compile year (2000 -> 0x00)','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3671,112,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3672,112,'PWR_125_MHZ','125MHz RF Output Power','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,11.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3673,112,'PWR_25_MHZ','25MHz RF Output Power','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,11.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3674,112,'PWR_2_GHZ','2GHz RF Output Power','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,11.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3675,112,'READ_MODULE_CODES','Module Data','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3676,112,'RX_OPT_PWR','Received Optical Power','%8.3f','watt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3677,112,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3678,112,'STATUS','Status','%3d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3679,112,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3680,112,'TE_LENGTH','Number of 125 MHz clock cycles counted (anything other than 5999999 is bad)','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5999999.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3681,112,'TE_OFFSET_COUNTER','Position of the delivered TE','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3682,112,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3683,112,'VDC_12','12V Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3684,112,'VDC_15','15V Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3685,112,'VDC_7','7V Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3686,112,'VDC_MINUS_7','Minus 7 Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3687,113,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3688,113,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3689,113,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3690,113,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3691,113,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3692,113,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3693,113,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3694,113,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3695,113,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3696,113,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3697,113,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3698,113,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3699,113,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3700,113,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3701,113,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3702,113,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3703,113,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3704,113,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3705,113,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3706,113,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3707,113,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3708,113,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3709,113,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3710,113,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3711,113,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3712,113,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3713,113,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3714,113,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3715,113,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3716,113,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3717,113,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3718,113,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3719,113,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3720,113,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3721,113,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3722,113,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3723,113,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3724,113,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3725,113,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3726,113,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3727,113,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3728,113,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3729,113,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3730,113,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3731,113,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3732,113,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3733,113,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3734,113,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3735,113,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3736,113,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3737,113,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3738,113,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3739,113,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3740,113,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3741,113,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3742,115,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3743,115,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3744,115,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3745,115,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3746,115,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3747,115,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3748,115,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3749,115,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3750,115,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3751,115,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3752,115,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3753,115,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3754,115,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3755,115,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3756,115,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3757,115,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3758,115,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3759,115,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3760,115,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3761,115,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3762,115,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3763,115,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3764,115,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3765,115,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3766,115,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3767,115,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3768,115,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3769,115,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3770,116,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3771,116,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3772,116,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3773,116,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3774,116,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3775,116,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3776,116,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3777,116,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3778,116,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3779,116,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3780,116,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3781,116,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3782,116,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3783,116,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3784,116,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3785,116,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3786,116,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3787,116,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3788,116,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3789,116,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3790,116,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3791,116,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3792,116,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3793,116,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3794,116,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3795,116,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3796,116,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3797,116,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3798,116,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3799,116,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3800,116,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3801,116,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3802,116,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3803,116,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3804,116,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3805,116,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3806,116,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3807,116,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3808,116,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3809,116,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3810,116,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3811,116,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3812,116,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3813,116,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3814,116,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3815,116,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3816,116,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3817,116,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3818,116,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3819,116,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3820,116,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3821,116,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3822,116,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3823,116,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3824,116,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3825,116,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3826,116,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3827,116,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3828,116,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3829,116,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3830,116,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3831,116,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3832,116,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3833,116,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3834,116,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3835,116,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3836,116,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3837,116,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3838,116,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3839,116,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3840,116,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3841,116,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3842,116,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3843,116,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3844,116,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3845,116,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3846,116,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3847,116,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3848,116,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3849,116,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3850,116,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3851,116,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3852,116,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3853,116,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3854,116,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3855,116,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3856,116,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3857,116,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3858,116,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3859,116,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3860,116,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3861,116,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3862,116,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3863,116,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3864,116,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3865,116,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3866,116,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3867,116,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3868,116,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3869,116,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3870,116,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3871,116,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3872,116,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3873,116,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3874,116,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3875,116,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3876,116,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3877,116,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3878,116,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3879,116,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3880,116,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3881,116,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3882,116,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3883,116,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3884,116,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3885,116,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3886,117,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3887,117,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3888,117,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3889,117,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3890,117,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3891,117,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3892,117,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3893,117,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3894,117,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3895,117,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3896,117,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3897,117,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3898,117,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3899,117,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3900,117,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3901,117,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3902,117,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3903,117,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3904,117,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3905,117,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3906,117,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3907,117,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3908,117,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3909,117,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3910,117,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3911,117,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3912,117,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3913,117,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3914,117,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3915,117,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3916,117,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3917,117,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3918,117,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3919,117,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3920,117,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3921,117,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3922,117,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3923,117,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3924,117,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3925,117,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3926,117,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3927,117,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3928,117,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3929,117,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3930,117,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3931,117,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3932,117,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3933,117,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3934,117,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3935,117,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3936,117,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3937,117,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3938,117,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3939,117,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3940,117,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3941,117,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3942,117,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3943,117,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3944,117,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3945,117,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3946,117,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3947,117,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3948,117,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3949,117,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3950,117,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3951,117,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3952,117,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3953,117,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3954,117,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3955,117,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3956,117,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3957,117,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3958,117,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3959,117,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3960,117,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3961,117,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3962,117,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3963,117,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3964,117,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3965,117,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3966,117,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3967,117,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3968,117,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3969,117,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3970,117,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3971,117,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3972,117,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3973,117,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3974,117,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3975,117,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3976,117,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3977,117,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3978,117,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3979,117,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3980,117,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3981,117,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3982,117,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3983,117,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3984,117,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3985,117,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3986,117,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3987,117,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3988,117,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3989,117,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3990,117,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3991,117,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3992,117,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3993,117,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3994,117,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3995,117,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3996,117,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3997,117,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3998,117,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3999,117,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4000,117,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4001,117,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4002,117,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4003,117,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4004,117,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4005,117,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4006,117,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4007,117,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4008,117,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4009,117,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4010,117,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4011,117,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4012,117,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4013,118,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4014,118,'CAL_RESULT','Whenever a calibration or calibration check sequence is completed, the result is reported with a monitor request. This monitor point returns a bit and a floating point number. The bit indicates if the calibration is with in tolerances and the floating po','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4015,118,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4016,118,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4017,118,'CNTR','Current fringe count','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4018,118,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4019,118,'FIRMWARE_REV','Returns the date and the Perforce (backend repository software) version of the firmware. If no perforce version of the firmware exist, 0x00 is returned for that byte.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4020,118,'FRAM_BYTE','Retrieves a byte from FRAM. This is a tow step process. The command READ_FRAM must be written to load the byte into a buffer.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4021,118,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4022,118,'LOCK','LLC PLL Lock Status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4023,118,'LOCK_ALARM','LLC PLL Lock Alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4024,118,'LVL_50MHZ','50 MHz Reference Level','%none','decibel','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4025,118,'MODULE_ID','Returns the identification information for the module which includes the CIN, Serial Number and Hardware Version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4026,118,'PC_MON1','Read back of polarization line 1 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4027,118,'PC_MON2','Read back of polarization line 2 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4028,118,'PC_MON3','Read back of polarization line 3 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4029,118,'PC_MON4','Read back of polarization line 4 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4030,118,'POLARIZATION_CONTROLLER_CALIBRATION_STATUS','Polarization controller calibration status 1= calibration sequence needed 0= current calibration with tolerances.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4031,118,'POL_MON1','Signal level polarimeter output 1','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4032,118,'POL_MON2','Signal level polarimeter output 2','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4033,118,'POL_MON3','Signal level polarimeter output 3','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4034,118,'POL_MON4','Signal level polarimeter output 4','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4035,118,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4036,118,'P_DET','Signal level output photo detector','%none','decibel','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4037,118,'ROUTINE_STATUS','Status of the automated firmware routines','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(4038,118,'RST_CTL_MON','Archive monitor point of the fast and the slow reset stretcher voltages to midrange (2.5 Volts). The power state default for this bit is 1 (Reset), so in order to operate the line length corrector a 0 needs to be written to this bit. This reset only applies to closed loop operat','%none','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4039,118,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4040,118,'SOPC','Returns value of SOPC as floating point number.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4041,118,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4042,118,'TEMP','Stretcher temperature','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4043,118,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4044,118,'VF_CTL_MON','Archive monitor point of the closed-loop (PLL) or open loop (DAC) operation applied to the fast fiber stretcher. Logic 0 selects closed-loop (PLL) operation. Logic 1 selects open-loop control via a DAC using SET_VF_O. Default power up state is closed-loop.','%none','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4045,118,'VF_MON','Signal level from fast fiber stretcher','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4046,118,'VS_CTL_MON','Archive monitor point of the closed-loop (PLL) or open loop (DAC) operation to the slow fiber stretcher. Logic 0 selects closed-loop (PLL) operation. Logic 1 selects open-loop control via a DAC using SET_VS_O. Default power up state is closed-loop.','%none','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4047,118,'VS_MON','Signal level from slow fiber stretcher','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4048,119,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4049,119,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4050,119,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4051,119,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4052,119,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4053,119,'FIRMWARE_DAY','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4054,119,'FIRMWARE_MONTH','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4055,119,'FIRMWARE_REVISION_MAJOR','Firmware Major Revision 0 to 15','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4056,119,'FIRMWARE_REVISION_MINOR','Firmware Minor Revision 0 to 15','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4057,119,'FIRMWARE_YEAR','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4058,119,'FREQ','Frequency vs. Time','%2d','hertz','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',20.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4059,119,'FTS_STATUS','FTS Status','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(4060,119,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4061,119,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4062,119,'PHASE_OFFSET','Phase Offset vs. Time','%2d','second','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8.0E0,15.999600410461426E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4063,119,'PHASE_SEQ1','Readback for Phase Sequence 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4064,119,'PHASE_SEQ2','Readback for Phase Sequence 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4065,119,'PHASE_VALS','Phase Values','%none','radian','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,6.28000020980835E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4066,119,'PRODUCT_TREE_DIGIT_FOUR','Product Tree Digit 4','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4067,119,'PRODUCT_TREE_DIGIT_ONE','Product Tree Digit 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4068,119,'PRODUCT_TREE_DIGIT_SIX','Product Tree Digit 6','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4069,119,'PRODUCT_TREE_DIGIT_TWO','Product Tree Digit 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4070,119,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4071,119,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4072,119,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4073,119,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4074,120,'ALMA_TIME','ALMA time at the rising edge of current TE','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4075,120,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4076,120,'AMB_CMD_COUNTER','Number of commands over the AMB bus','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4077,120,'AMB_INVALID_CMD','Read data on the last invalid command','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4078,120,'ANALOG_5_GOOD','5 V analog power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4079,120,'ARP_FULL','ARP table full','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4080,120,'A_VREF_GOOD','IFDC Channel A voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4081,120,'BDB_PER_PACKET','Number of Basic Data Blocks','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',32.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4082,120,'B_VREF_GOOD','IFDC Channel B voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4083,120,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4084,120,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4085,120,'CURRENTS_10V','Current in 10 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4086,120,'CURRENTS_6_5V','Current in 6.5 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4087,120,'CURRENTS_8V','Current in 8 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4088,120,'C_VREF_GOOD','IFDC Channel C voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4089,120,'DATA_AVE_LENGTH','Number of 2 kHz samples that are averaged to generate data','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4090,120,'DATA_MONITOR_1','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4091,120,'DATA_MONITOR_2','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4092,120,'DATA_REMAP','TPD signal flow','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4093,120,'DATA_TRANSFER_ACTIVE','Data transfer active if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4094,120,'DEST_IP_ADDR','TCP connection IP address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4095,120,'DIGITAL_1DOT2_GOOD','1.2 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4096,120,'DIGITAL_2DOT5_GOOD','2.5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4097,120,'DIGITAL_3DOT3_GOOD','3.3 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4098,120,'DIGITAL_5_GOOD','5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4099,120,'D_VREF_GOOD','IFDC Channel D voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4100,120,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4101,120,'ETHERNET_CONNECTED','Ethernet connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4102,120,'ETHERNET_MAC','MAC address of the Ethernet controller','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4103,120,'ETHER_CONT_VOLTAGE_GOOD','Ethernet controller voltage good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4104,120,'FIFO_DEPTHS','Reads the internal and external FIFO depths.','%2d','none','1',15,15.0E0,15.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4105,120,'FIFO_FULL','FIFO Full - lost data flag if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4106,120,'FIRST_BYTE_INVALID','First byte of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4107,120,'GAINS','Attenuator settings for the IFDC','%2d','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4108,120,'IFDC_ADS','IFDC ADS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4109,120,'IFDC_FOUND','IFDC Found when true','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4110,120,'IFDC_LENGTH','IFDC Length','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4111,120,'IFDC_MCS','IFDC MCS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4112,120,'IFDC_SPI_PROTO_ERR_COUNTER','IFDC SPI Protocol Error Counter','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4113,120,'IFDC_SPI_STATUS','Status of SPI interface','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4114,120,'IFDC_VAR_LENGTH_READS','IFDC Variable length reads','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4115,120,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4116,120,'LAST_ADDRESS_INTERACTION','Last address interaction','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4117,120,'LENGTH_48MS','number of 125 clock cycles in the last TE','%2d','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4118,120,'LSBS_8_RCAS','8 LSBs of the RCA of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4119,120,'MAX_ETHERNET_TIMES','Maximum time the Ethernet controller spend handling data from the FPGA','%2d','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4120,120,'MODULE_CODES','IFDC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4121,120,'MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4122,120,'MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4123,120,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4124,120,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4125,120,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4126,120,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4127,120,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4128,120,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4129,120,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4130,120,'MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4131,120,'MODULE_GATEWAY','Gateway','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4132,120,'MODULE_IP_ADDR','Ethernet controller IP Address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4133,120,'MODULE_NETMASK','Netmask','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4134,120,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4135,120,'ROUTER_NOT_FOUND','Router not found','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4136,120,'S0_VREF_GOOD','Sideband 0 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4137,120,'S1_VREF_GOOD','Sideband 1 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4138,120,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4139,120,'SIGNAL_PATHS','Filter values in the IFDC','%2d','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(4140,120,'SPI_ERRORS','Errors on the IFDC SPI interface','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4141,120,'STATUS','Read Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4142,120,'STATUS_START_COMM_TEST','Read back of the START_COMM_TEST command','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4143,120,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4144,120,'TCP_CONNECTED','TCP connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4145,120,'TCP_DISCONN_CMD','Disconnected by command if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4146,120,'TCP_DISCONN_ERROR','Disconnected by error if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4147,120,'TCP_PORT','TCP Port','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4148,120,'TEMPS_1','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4149,120,'TEMPS_2','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4150,120,'TEMPS_3','Temps in Comm modules','%2d','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-25.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4151,120,'TIMING_ERROR_FLAG','Indication of a timing error between the 125MHz clock and the 48ms timing event.','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(4152,120,'TPD_MODULE_CODES','IFMC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4153,120,'TPD_MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4154,120,'TPD_MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4155,120,'TPD_MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4156,120,'TPD_MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4157,120,'TPD_MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4158,120,'TPD_MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4159,120,'TPD_MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4160,120,'TPD_MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4161,120,'TPD_MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4162,120,'TPD_MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4163,120,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4164,120,'VAL_READ_AMB_CMD_COUNTER','the value of READ_AMB_CMD_COUNTER','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4165,120,'VOLTAGES_1','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4166,120,'VOLTAGES_2','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4167,122,'Antenna_State','-','-','-','65535',3,0.0E0,0.0E0,'monitor_collector',FALSE,300.0E0,0.001E0,FALSE,0.0E0,'0',0.0E0,2.0E0,NULL,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,'ANT_OK, ANT_OPEN, ANT_SHORTED','!','!','!','!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4168,122,'GPS_Locked','-','-','-','65535',3,0.0E0,0.0E0,'monitor_collector',FALSE,300.0E0,0.001E0,FALSE,0.0E0,'0',0.0E0,1.0E0,NULL,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,'True, False','!','!','!','!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4169,122,'GPS_Time','-','%d','-','65535',3,0.0E0,0.0E0,'monitor_collector',FALSE,0.0E0,0.001E0,FALSE,0.0E0,'0',0.0E0,1.8446744073709552E19,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4170,122,'PLL_Locked','-','-','-','65535',3,0.0E0,0.0E0,'monitor_collector',FALSE,300.0E0,0.001E0,FALSE,0.0E0,'0',0.0E0,1.0E0,NULL,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,'True, False','!','!','!','!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4171,122,'RS232_OK','-','-','-','65535',3,0.0E0,0.0E0,'monitor_collector',FALSE,300.0E0,0.001E0,FALSE,0.0E0,'0',0.0E0,1.0E0,NULL,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,'True, False','!','!','!','!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4172,122,'Time_Error','-','%9.4f','-','65535',3,0.0E0,0.0E0,'monitor_collector',FALSE,300.0E0,0.001E0,FALSE,0.0E0,'0.0E1',-1E0/0,1E0/0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4173,124,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4174,124,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4175,124,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4176,124,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4177,124,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4178,124,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4179,124,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4180,124,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4181,124,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4182,124,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4183,124,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4184,124,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4185,124,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4186,124,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4187,124,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4188,124,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4189,124,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4190,124,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4191,124,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4192,124,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4193,124,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4194,124,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4195,124,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4196,124,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4197,124,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4198,124,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4199,124,'MID_3_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4200,124,'MID_3_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4201,124,'MID_3_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4202,124,'MID_3_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4203,124,'MID_3_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4204,124,'MID_4_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4205,124,'MID_4_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4206,124,'MID_4_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4207,124,'MID_4_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4208,124,'MID_4_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4209,124,'MID_5_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4210,124,'MID_5_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4211,124,'MID_5_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4212,124,'MID_5_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4213,124,'MID_5_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4214,124,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4215,124,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4216,124,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4217,124,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4218,124,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4219,124,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4220,124,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4221,124,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4222,124,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4223,124,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4224,124,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4225,124,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4226,124,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4227,124,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4228,124,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4229,124,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4230,124,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4231,124,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4232,124,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4233,124,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4234,124,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4235,124,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4236,124,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4237,124,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4238,125,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4239,125,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4240,125,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4241,125,'CRD_MODULE_CODES','Module codes for the CRD.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4242,125,'CRG_VDC_12','CRG 12 VDC voltage regulator output monitor. The 12 V runs through a divid-by-2 voltage divider to accommodate the ADC range.','%7.2f','volt','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',11.0E0,13.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4243,125,'EFC_5_MHZ','Electronic Frequency Control voltage of 5 MHz PLL','%7.2f','volt','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4244,125,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4245,125,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4246,125,'LASER_CURRENT','Laser Diode current in the LO Ref Laser','%7.2f','ampere','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.03999999910593033E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4247,125,'MASER_COUNTER','125 MHz (Coherent to the Hydrogen Maser or Rubidium Oscillator) counter. An 8-byte integer from a 64-bit counter inside the FPGA. This is the same counter as the MASER_VS_GPS_COUNTER. The difference is that this monitor point is not latched, i.e. it returns the current contents of the 125 MHz counter.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4248,125,'MASER_VS_GPS_COUNTER','125 MHz (Coherent to the Hydrogen Maser or Rubidium Oscillator) counter latched on 1 PPS from GPS receiver. An 8-byte integer from a 64-bit counter inside the FPGA. In one-second intervals, (based on the 1 PPS timing signal from the GPS receiver) the 64-bits from the counter are latched and loaded to shift registers (all internal to the FPGA). This count data is updated once every second (1 PPS).','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4249,125,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4250,125,'PWR_10_MHZ','10 MHz RF output power level from CRG','%7.2f','volt','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.10000000149011612E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4251,125,'PWR_125_MHZ','125 MHz RF output power level from CRG','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.10000000149011612E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4252,125,'PWR_2_GHZ','2 GHz RF output power level from CRG','%7.2f','volt','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.10000000149011612E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4253,125,'PWR_5_MHZ','5 MHz RF output power level from CRG','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.10000000149011612E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4254,125,'RESET_TIME','This is an 8-byte register, (zeroed by the MASER_COUNTER_RESET control), that the ARTM can read and write to via the CAN bus. It is used by the ARTM to record the time of the most recent reset. This time is obtained from the GPS and aligned with the maser clock at the instance of reset. Using this register, the reset time is only lost if the CRG is shutdown. Without this register, the ARTM would need to perform a reset each time it is started in order to know the reset time. Having the MASER_COUNTER_RESET command clear this register provides an easy way for a reader to know the register has not been properly set.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4255,125,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4256,125,'STATUS','Read Status','%1u','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(4257,125,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4258,125,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4259,125,'VDC_15','1.2 V digital power supply good if true','%7.2f','volt','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',14.5E0,15.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4260,125,'VDC_7','7 VDC voltage input monitor.','%7.2f','volt','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,8.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4261,125,'VDC_MINUS_7','Minus 7 VDC voltage regulator','%7.2f','volt','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-8.0E0,-6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4262,127,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4263,127,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4264,127,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4265,127,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4266,127,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4267,127,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4268,127,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4269,127,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4270,127,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4271,127,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4272,127,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4273,127,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4274,127,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4275,127,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4276,127,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4277,127,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4278,127,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4279,127,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4280,127,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4281,127,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4282,127,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4283,127,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4284,127,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4285,127,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4286,127,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4287,127,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4288,127,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4289,127,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4290,127,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4291,127,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4292,127,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4293,127,'MID_3_CURRENT','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4294,127,'MID_3_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4295,127,'MID_3_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4296,127,'MID_3_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4297,127,'MID_3_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4298,127,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4299,127,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4300,127,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4301,127,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4302,127,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4303,127,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4304,127,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4305,127,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4306,127,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4307,127,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4308,127,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4309,127,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4310,127,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4311,127,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4312,127,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4313,127,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4314,127,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4315,127,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4316,127,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4317,127,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4318,127,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4319,127,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4320,127,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4321,127,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4322,129,'AL_ALREADY_SCANNED_RANGE_MAX','Returns the already scanned range maximum temperature when operating the automatic lock algorithm in optimistic mode.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4323,129,'AL_ALREADY_SCANNED_RANGE_MIN','Returns the already scanned range minimum temperature when operating the automatic lock algorithm in optimistic mode.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4324,129,'AL_DETECTION_P_GAIN','Proportional gain to use for peak detection.','%none','decibel','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4325,129,'AL_ERROR_AMPLITUDE','Returns the amplitude of the error signal, when using lock gain instead of detection gain (determined in the EVAL_ERROR_AMPLITUDE state of the automatic lock algorithm).','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4326,129,'AL_IDENTIFICATION_INVALID_GROUP','The detected group is invalid and does not correspond to any Rb line.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4327,129,'AL_IDENTIFICATION_VALID_RIGHT_GROUP','The detected group is valid and is the group of interest.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4328,129,'AL_IDENTIFICATION_VALID_WRONG_GROUP','The detected group is valid, but is not the group of interest.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4329,129,'AL_LAST_LOCK_TEMPERATURE','Last fibre laser temperature at which the PML has successfully locked.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4330,129,'AL_MODE','Autolock Mode: 0: Standard 1: Optimistic','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4331,129,'AL_NB_GROUPS','Returns the number of groups as determined by running the group forming algorithm on the detected peaks.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4332,129,'AL_NB_SCANS','Returns the number of PZT scans and temperature steps performed when scanning the current temperature scan range (the count is reset for each new scan range).','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4333,129,'AL_OPTIMISTIC_CUR_SCAN_RANGE','Returns the current temperature scan range used by the automatic lock algorithm, when operating in optimistic mode.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4334,129,'AL_OPTIMISTIC_LAMBDA_OVERLAP','Overlapping between two adjacent wavelength scans.','%none','meter','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4335,129,'AL_OPTIMISTIC_SCAN_RANGE','Temperature scan range to use for first wavelength scan in optimistic mode.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4336,129,'AL_START_TEMP','Temperature where to start the fibre laser wavelength scanning when in optimistic mode.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4337,129,'AL_STATE','Returns the autolock algorithm current state.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4338,129,'AL_TEMP_MAX','Autolock maximum laser temperature for fibre laser wavelength scanning.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4339,129,'AL_TEMP_MIN','Autolock minimum laser temperature for fibre laser wavelength scanning.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4340,129,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4341,129,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4342,129,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4343,129,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4344,129,'INTERLOCK_BYPASS_ENABLE','Sets the responsivity parameter for the red power detector in the ORM.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4345,129,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4346,129,'IR_PD_RESPONSIVITY','Sets the responsivity parameter for the infrared power detector in the ORM.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4347,129,'LASER_ALARMS','LASER_ALARMS','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(4348,129,'LASER_ERROR','laser monitoring error word','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(4349,129,'LASER_LOCKED','Laser is considered Locked by the lock monitoring algorithm.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4350,129,'LASER_POWER_MON_TOLERANCE','Fibre laser temperature power monitoring tolerance. Tolerance is given relative to output power setpoint. Monitored value must stay within setpoint +/- tolerance.','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4351,129,'LASER_PWR','Controls the fibre laser unit output power.','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4352,129,'LASER_PWRAMP_ENABLE','Enable/disable the fibre laser unit power amplifier.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4353,129,'LASER_PZT_LEVEL','Control the Optical Reference Module on-board I/O expander outputs (low-level).','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4354,129,'LASER_PZT_TUNING_COEFF','Configures the fibre laser unit PZT tuning coefficient.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4355,129,'LASER_SIGNAL_FL_MODULE_NTC_V','fibre laser unit base temp','%f','kelvin','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4356,129,'LASER_SIGNAL_FL_OUTPUT_PWR','Fibre laser output power','%f','watt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4357,129,'LASER_SIGNAL_FL_PUMP_I','Fibre laser pump current','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4358,129,'LASER_SIGNAL_FL_PUMP_I_MON','Fibre laser pump monitor current','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4359,129,'LASER_SIGNAL_FL_PUMP_TEC_I','Fibre laser pump TEC current','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4360,129,'LASER_SIGNAL_FL_PUMP_TEMP','Fibre laser pump temperature','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4361,129,'LASER_SIGNAL_FL_TEC_I','TEC current','%f','ampere','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.5E0,1.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4362,129,'LASER_SIGNAL_FL_TEMP_MON','Fibre Laser temperature','%f','kelvin','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',19.5E0,50.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4363,129,'LASER_SIGNAL_FL_TEMP_SETP','fibre laser temp setpoint','%f','kelvin','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',20.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4364,129,'LASER_SIGNAL_FL_THERMV','Fibre laser thermistor voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4365,129,'LASER_SIGNAL_MODULE_OUTPUT_PWR','fibre laser unit output power','%f','watt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,0.2199999988079071E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4366,129,'LASER_SIGNAL_MODULE_OUTPUT_PWR_SETP','Fibre laser unit ouput power setpoint','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4367,129,'LASER_SIGNAL_PWRAMP_INPUT_PWR','Power amplifier input power','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4368,129,'LASER_SIGNAL_PWRAMP_PUMP_I','Power amplifier pump current','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4369,129,'LASER_SIGNAL_PWRAMP_REFL_PWR','Power amplifier reflected power','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4370,129,'LASER_SIGNAL_REF_2_048V','Fibre laser unit 2.048 V reference','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4371,129,'LASER_STATUS','Laser Status','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(4372,129,'LASER_STICKY_ALARMS','LASER_STICKY_ALARMS','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(4373,129,'LASER_STICKY_ERROR','LASER_STICKY_ERROR','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(4374,129,'LASER_T','Controls the fibre laser unit operating temperature.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4375,129,'LASER_TEMPMON_ABS_ERR','Fibre laser temperature monitoring absolute error parameter.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4376,129,'LASER_TEMPMON_ENABLE','Enable/Disable fibre laser temperature monitoring.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4377,129,'LASER_TEMPMON_FAST_FILTA','Fibre laser temperature fast low-pass filter A coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4378,129,'LASER_TEMPMON_SLOW_FILTA','Fibre laser temperature slow low-pass filter A coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4379,129,'LASER_TEMPMON_STABILIZATION_TIME','Stabilisation Time. Time (ms) required to achieve temperature stabilisation.','%f','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4380,129,'LASER_TEMPMON_STABLE_TIME','Fibre laser temperature stabilisation time parameter.','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4381,129,'LASER_TEMPMON_STATE','LASER_TEMPMON_STATE','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4382,129,'LASER_TEMPMON_TIMEOUT','Fibre laser temperature monitoring timeout.','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4383,129,'LASER_TEMPMON_TUNNEL','Fibre laser temperature monitoring stabilisation tunnel (relative stability) parameter.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4384,129,'LASER_TEMP_CTRL_ENABLE','Enable/disable the fibre laser unit temperature controller.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4385,129,'LASER_T_TUNING_COEFF','Configures the fibre laser unit temperature tuning coefficient.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4386,129,'LL_ADC_CELL_PWR_I_MON','Rubidium Cell oven heater current','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4387,129,'LL_ADC_CELL_TEMP_MON','Rubidium Cell temperature','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4388,129,'LL_ADC_ERROR_PEAK_MON','Error signal peak detector output','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4389,129,'LL_ADC_GND','Laser module control PCB ground voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4390,129,'LL_ADC_HV_MON','Photomultiplier tube supply voltage monitor','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4391,129,'LL_ADC_INFRARED_PD_PWR_MON','Infrared PD level at PPLN output','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4392,129,'LL_ADC_LASER_MOD_TEMP_MON','Laser Module heatsink temperature','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4393,129,'LL_ADC_OPT_REF_MOD_TEMP_MON','Optical Reference Module heatsink temperature','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4394,129,'LL_ADC_PID_ERROR_MON','PID Error signal','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4395,129,'LL_ADC_PID_LASER_CORR_MON','PID Correction voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4396,129,'LL_ADC_PIEZO_OUT_MON','PZT summator driver output','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4397,129,'LL_ADC_PIEZO_SUM_MON','PZT summator circuit output','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4398,129,'LL_ADC_PM_DC_10V','Photomultiplier DC voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4399,129,'LL_ADC_PM_DC_PEAK_MON','Photomultiplier DC signal peak detector output','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4400,129,'LL_ADC_PM_TEMP_MON','Photomultiplier tube temperature','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4401,129,'LL_ADC_POWER_MOD_TEMP_MON','Power Supply Module heatsink temperature','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4402,129,'LL_ADC_PPLN_PWR_I_MON','PPLN oven heater current','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4403,129,'LL_ADC_PPLN_TEMP_MON','PPLN oven temperature','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4404,129,'LL_ADC_RED_PD_PWR_MON','Red PD level at PPLN output','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4405,129,'LL_ADC_RIN_DC_CORR_MON','RIN DC Corr monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4406,129,'LL_ADC_RIN_DC_MON','RIN DC monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4407,129,'LL_ADC_RIN_ERROR_MON','RIN Error monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4408,129,'LL_ADC_RIN_LASER_PWR_MON','Laser power monitor output','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4409,129,'LL_ADC_TIP_TEMP_MON','Rubidium Cell Tip temperature','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4410,129,'LL_ADC_VREF','Laser module control PCB voltage reference','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4411,129,'LL_DAC_PID_OFFSET_CORR','Control the Laser Module on-board DAC outputs (low-level).','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4412,129,'LL_DAC_PID_P_GAIN_SETP','Control the Laser Module on-board DAC outputs (low-level).','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4413,129,'LL_DAC_PIEZO_SETP','Control the Laser Module on-board DAC outputs (low-level).','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4414,129,'LL_DAC_RAMP_SLOPE','Control the Laser Module on-board DAC outputs (low-level).','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4415,129,'LL_DAC_RAMP_TRIG_SETP','Control the Laser Module on-board DAC outputs (low-level).','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4416,129,'LL_DAC_RIN_DC_OFFSET_P','Control the Laser Module on-board DAC outputs (low-level).','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4417,129,'LL_DAC_RIN_LOCK_SETP','Control the Laser Module on-board DAC outputs (low-level).','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4418,129,'LL_DAC_TRIG_ERROR_SETP','Control the Laser Module on-board DAC outputs (low-level).','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4419,129,'LL_DDS_OSCILLATOR_LOCAL_OSCILLATOR','Sets Direct Digital Synthesizer parameters.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4420,129,'LL_DDS_OSCILLATOR_PHASE_MODULATOR','Sets Direct Digital Synthesizer parameters.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4421,129,'LL_DIGIPOT_DDS_LO_ADJ','Sets the value of a digital potentiometer. (Low-level)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4422,129,'LL_DIGIPOT_DDS_MOD_ADJ','Sets the value of a digital potentiometer. (Low-level)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4423,129,'LL_DIGIPOT_ORM_CELL_GAIN','Sets the value of a digital potentiometer. (Low-level)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4424,129,'LL_DIGIPOT_ORM_PPLN_GAIN','Sets the value of a digital potentiometer. (Low-level)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4425,129,'LL_DIGIPOT_RIN_POWER_MON_GAIN','Sets the value of a digital potentiometer. (Low-level)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4426,129,'LL_DIGIPOT_RIN_REFERENCE_MON_GAIN','Sets the value of a digital potentiometer. (Low-level)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4427,129,'LL_GPIO','Control the Laser Module GPIO outputs (low-level).','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4428,129,'LL_IOX','Control the Laser Module on-board I/O expander outputs (low-level).','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4429,129,'LL_ORM_IOX','Control the Optical Reference Module on-board I/O expander outputs (low-level).','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4430,129,'LL_SELECTOR_ADC_MUX','Control the Laser Module Selectors (low-level).','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4431,129,'LL_SELECTOR_PID_TAU','Control the Laser Module Selectors (low-level).','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4432,129,'LOCKMON_ENABLE','Enable / Disable the lock monitoring algorithm.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4433,129,'LOCKMON_FAST_FILTA','Lock monitoring fast low-pass filter A coefficient. Filters the PM DC signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4434,129,'LOCKMON_NOMINAL_FLUO_LEVEL','Nominal fluorescence level used by the lock monitoring algorithm. Note: This level is automatically determined by the PM DC amplitude corresponding to the line of interest when performing signal detection identification at system startup.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4435,129,'LOCKMON_SLOW_FILTA','Lock monitoring slow low-pass filter A coefficient. Filters the PM DC signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4436,129,'LOCKMON_STATE','LOCKMON_STATE','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4437,129,'LOCKMON_TOLERANCE','Lock monitoring absolute tolerance on PM DC level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4438,129,'LOCKMON_TUNNEL','Lock monitoring relative stability tunnel for fast and slow filters.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4439,129,'LOCKMON_UNLOCK_DETECT_THRESH','Enable / Disable the lock monitoring algorithm.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4440,129,'LOCK_INTEGRATOR_ENABLE','Enable / Disable PI Controller loop.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4441,129,'LOCK_PROPORTIONAL_ENABLE','Enable/disable additional proportional gain in parallel with integral gain in PI controller.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4442,129,'ORM_INTERLOCK_CLOSED','Returns the Optical Reference Module interlock state. 0: ORM Interlock Opened (Bypass is required to enable laser power) 1: ORM Interlock Closed (OK)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4443,129,'PEAKS_INFORMATION_ERROR_LEVEL_PEAK_ID_EIGHT','Error signal amplitude at peak, peak ID 8','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4444,129,'PEAKS_INFORMATION_ERROR_LEVEL_PEAK_ID_FIVE','Error signal amplitude at peak, peak ID 5','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4445,129,'PEAKS_INFORMATION_ERROR_LEVEL_PEAK_ID_FOUR','Error signal amplitude at peak, peak ID 4','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4446,129,'PEAKS_INFORMATION_ERROR_LEVEL_PEAK_ID_NINE','Error signal amplitude at peak, peak ID 9','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4447,129,'PEAKS_INFORMATION_ERROR_LEVEL_PEAK_ID_ONE','Error signal amplitude at peak, peak ID 1','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4448,129,'PEAKS_INFORMATION_ERROR_LEVEL_PEAK_ID_SEVEN','Error signal amplitude at peak, peak ID 7','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4449,129,'PEAKS_INFORMATION_ERROR_LEVEL_PEAK_ID_SIX','Error signal amplitude at peak, peak ID 6','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4450,129,'PEAKS_INFORMATION_ERROR_LEVEL_PEAK_ID_THREE','Error signal amplitude at peak, peak ID 3','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4451,129,'PEAKS_INFORMATION_ERROR_LEVEL_PEAK_ID_TWO','Error signal amplitude at peak, peak ID 2','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4452,129,'PEAKS_INFORMATION_ERROR_LEVEL_PEAK_ID_ZERO','Error signal amplitude at peak, peak ID 0','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4453,129,'PEAKS_INFORMATION_GROUP_ID_PEAK_ID_EIGHT','Group ID, peak ID 8','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4454,129,'PEAKS_INFORMATION_GROUP_ID_PEAK_ID_FIVE','Group ID, peak ID 5','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4455,129,'PEAKS_INFORMATION_GROUP_ID_PEAK_ID_FOUR','Group ID, peak ID 4','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4456,129,'PEAKS_INFORMATION_GROUP_ID_PEAK_ID_NINE','Group ID, peak ID 9','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4457,129,'PEAKS_INFORMATION_GROUP_ID_PEAK_ID_ONE','Group ID, peak ID 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4458,129,'PEAKS_INFORMATION_GROUP_ID_PEAK_ID_SEVEN','Group ID, peak ID 7','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4459,129,'PEAKS_INFORMATION_GROUP_ID_PEAK_ID_SIX','Group ID, peak ID 6','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4460,129,'PEAKS_INFORMATION_GROUP_ID_PEAK_ID_THREE','Group ID, peak ID 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4461,129,'PEAKS_INFORMATION_GROUP_ID_PEAK_ID_TWO','Group ID, peak ID 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4462,129,'PEAKS_INFORMATION_GROUP_ID_PEAK_ID_ZERO','Group ID, peak ID 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4463,129,'PEAKS_INFORMATION_PM_DC_LEVEL_PEAK_ID_EIGHT','Fluorescence level at peak, peak ID 8','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4464,129,'PEAKS_INFORMATION_PM_DC_LEVEL_PEAK_ID_FIVE','Fluorescence level at peak, peak ID 5','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4465,129,'PEAKS_INFORMATION_PM_DC_LEVEL_PEAK_ID_FOUR','Fluorescence level at peak, peak ID 4','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4466,129,'PEAKS_INFORMATION_PM_DC_LEVEL_PEAK_ID_NINE','Fluorescence level at peak, peak ID 9','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4467,129,'PEAKS_INFORMATION_PM_DC_LEVEL_PEAK_ID_ONE','Fluorescence level at peak, peak ID 1','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4468,129,'PEAKS_INFORMATION_PM_DC_LEVEL_PEAK_ID_SEVEN','Fluorescence level at peak, peak ID 7','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4469,129,'PEAKS_INFORMATION_PM_DC_LEVEL_PEAK_ID_SIX','Fluorescence level at peak, peak ID 6','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4470,129,'PEAKS_INFORMATION_PM_DC_LEVEL_PEAK_ID_THREE','Fluorescence level at peak, peak ID 3','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4471,129,'PEAKS_INFORMATION_PM_DC_LEVEL_PEAK_ID_TWO','Fluorescence level at peak, peak ID 2','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4472,129,'PEAKS_INFORMATION_PM_DC_LEVEL_PEAK_ID_ZERO','Fluorescence level at peak, peak ID 0','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4473,129,'PEAKS_INFORMATION_PZT_LEVEL_PEAK_ID_EIGHT','PZT level at peak, peak ID 8','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4474,129,'PEAKS_INFORMATION_PZT_LEVEL_PEAK_ID_FIVE','PZT level at peak, peak ID 5','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4475,129,'PEAKS_INFORMATION_PZT_LEVEL_PEAK_ID_FOUR','PZT level at peak, peak ID 4','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4476,129,'PEAKS_INFORMATION_PZT_LEVEL_PEAK_ID_NINE','PZT level at peak, peak ID 9','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4477,129,'PEAKS_INFORMATION_PZT_LEVEL_PEAK_ID_ONE','PZT level at peak, peak ID 1','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4478,129,'PEAKS_INFORMATION_PZT_LEVEL_PEAK_ID_SEVEN','PZT level at peak, peak ID 7','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4479,129,'PEAKS_INFORMATION_PZT_LEVEL_PEAK_ID_SIX','PZT level at peak, peak ID 6','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4480,129,'PEAKS_INFORMATION_PZT_LEVEL_PEAK_ID_THREE','PZT level at peak, peak ID 3','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4481,129,'PEAKS_INFORMATION_PZT_LEVEL_PEAK_ID_TWO','PZT level at peak, peak ID 2','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4482,129,'PEAKS_INFORMATION_PZT_LEVEL_PEAK_ID_ZERO','PZT level at peak, peak ID 0','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4483,129,'PEAKS_INFORMATION_TIMESTAMP_PEAK_ID_EIGHT','Timestamp of peak detection, peak ID 8','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4484,129,'PEAKS_INFORMATION_TIMESTAMP_PEAK_ID_FIVE','Timestamp of peak detection, peak ID 5','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4485,129,'PEAKS_INFORMATION_TIMESTAMP_PEAK_ID_FOUR','Timestamp of peak detection, peak ID 4','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4486,129,'PEAKS_INFORMATION_TIMESTAMP_PEAK_ID_NINE','Timestamp of peak detection, peak ID 9','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4487,129,'PEAKS_INFORMATION_TIMESTAMP_PEAK_ID_ONE','Timestamp of peak detection, peak ID 1','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4488,129,'PEAKS_INFORMATION_TIMESTAMP_PEAK_ID_SEVEN','Timestamp of peak detection, peak ID 7','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4489,129,'PEAKS_INFORMATION_TIMESTAMP_PEAK_ID_SIX','Timestamp of peak detection, peak ID 6','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4490,129,'PEAKS_INFORMATION_TIMESTAMP_PEAK_ID_THREE','Timestamp of peak detection, peak ID 3','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4491,129,'PEAKS_INFORMATION_TIMESTAMP_PEAK_ID_TWO','Timestamp of peak detection, peak ID 2','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4492,129,'PEAKS_INFORMATION_TIMESTAMP_PEAK_ID_ZERO','Timestamp of peak detection, peak ID 0','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4493,129,'PEAKS_MAX_THRESHOLD','Sets the peak detection module maximum trigger level for error signal detection.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4494,129,'PEAKS_MIN_FLUO_LEVEL','Minimum fluorescence signal level for peak detection. *Note: this parameter is not used by the peaks detection routines in firmware revisions v.1.0.2 and earlier.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4495,129,'PEAKS_MIN_THRESHOLD','Sets the peak detection module minimum trigger level for error signal detection.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4496,129,'PEAKS_NB_PEAKS','Returns the number of peaks detected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4497,129,'PEAKS_NEW_DETECTION_AVAILABLE','Returns if the peaks detection algorithm has new detected peaks.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4498,129,'PEAKS_SIGNAL_VALIDATION','Returns the validation results for the whole series of detected peaks. 0: No Signal: No signal detected. 1: Invalid: Signal detected, but considered as invalid by the peak detection algorithm. 2: Valid: Signal detected, considered as valid by the peak detection algorithm (not yet identified as a valid Rb peak).','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4499,129,'PEAKS_STATE','Returns the Peak detection algorithm state. 0: INITIALIZATION: Initialising Peaks detection algorithm. 1: START_SCAN: Starting the laser wavelength scanning algorithm. 2: SCANNING: Performing the laser wavelength scanning algorithm. 3: SIGNAL_FOUND: Signal was found while scanning the PZT. 4: VALID_SIGNAL_FOUND: Valid signal was found while scanning the PZT. 5: NO_SIGNAL: No signal was found scanning the laser on the temperature range specified. 6: ERROR: The peaks detection algorithm has encountered a fatal error. 7: IDLE: The peaks detection algorithm is halted.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4500,129,'PEAKS_THRESHOLD_INCREMENT','Absolute increment of threshold to perform when an invalid signal is detected.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4501,129,'PEAKS_THRESHOLD_LEVEL','Returns the Peak detection algorithm current detection threshold.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4502,129,'PM_AC_GAIN','Gain for photomultiplier AC signal coming from ORM.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4503,129,'PM_DC_GAIN','Gain for photomultiplier DC signal coming from ORM.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4504,129,'PM_SUPPLY_ENABLE','Enable/Disable Photomultiplier voltage supply.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4505,129,'PM_SUPPLY_VOLTAGE','Photomultiplier supply voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4506,129,'PPLN_EFFICIENCY_CONTROL_ACTIVE','Returns if the PPLN efficiency control algorithm is active or not.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4507,129,'PPLN_EFFICIENCY_CONTROL_LASTPWR','Returns the efficiency control algorithm red level last power (when the red level triggered a correction on the PPLN temperature).','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4508,129,'PPLN_EFFICIENCY_CONTROL_PWR_MINUS','Returns the red level after a negative correction has been made on the PPLN temperature setpoint.','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4509,129,'PPLN_EFFICIENCY_CONTROL_PWR_PLUS','Returns the red level after a positive correction has been made on the PPLN temperature setpoint.','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4510,129,'PPLN_EFFICIENCY_CTRL_ENABLE','Enable/Disable PPLN efficiency control algorithm.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4511,129,'PPLN_EFFICIENCY_CTRL_STEP','PPLN efficiency control algorithm temperature step.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4512,129,'PPLN_MINIMUM_IR_POWER','Sets PPLN infrared power minimum threshold at which it should not attempt an automatic lock.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4513,129,'PPLN_MINIMUM_RED_POWER','Sets PPLN red power minimum threshold at which it should not attempt an automatic lock.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4514,129,'PPLN_OPT_RESULTS','Returns the PPLN optimisation scan results.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4515,129,'PPLN_OPT_START_TEMP','Sets start temperature for PPLN optimisation scan.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4516,129,'PPLN_OPT_STOP_TEMP','Sets stop temperature for PPLN optimisation scan.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4517,129,'PPLN_OPT_TEMP_STEP','Sets temperature step for PPLN optimisation scan.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4518,129,'PPLN_REDPWR_MON_THRESHOLD','Sets PPLN red power monitor threshold before warning and/or trying to correct if the PPLN efficiency control algorithm is enabled.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4519,129,'PPLN_STABILIZATION_TIME','Stabilisation Time. Time (in ms) required to achieve temperature stabilisation.','%f','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4520,129,'PPLN_STATE','PPLN_STATE','%f','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4521,129,'PPLN_TEMPMON_ABS_ERR','PPLN temperature monitoring absolute error parameter.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4522,129,'PPLN_TEMPMON_ENABLE','Enable/Disable PPLN temperature monitoring.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4523,129,'PPLN_TEMPMON_FAST_FILTA','PPLN temperature fast low-pass filter A coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4524,129,'PPLN_TEMPMON_SLOW_FILTA','PPLN temperature slow low-pass filter A coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4525,129,'PPLN_TEMPMON_STABLE_TIME','PPLN temperature stabilisation time parameter.','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4526,129,'PPLN_TEMPMON_STATE','PPLN_TEMPMON_STATE','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4527,129,'PPLN_TEMPMON_TIMEOUT','PPLN temperature monitoring timeout.','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4528,129,'PPLN_TEMPMON_TUNNEL','PPLN temperature monitoring stabilisation tunnel (relative stability) parameter.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4529,129,'PPLN_TEMP_CTRL_ENABLE','Enable the PPLN oven temperature controller.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4530,129,'PPLN_TEMP_SETP','Sets the PPLN operating temperature.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4531,129,'PPLN_TEMP_STABLE','Temperature Stable. Indicates if Rb Cell tip temperature is stable.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4532,129,'PPLN_TEMP_TIMEOUT','Temperature Timeout. Indicates if there was a timeout waiting for the Rb Cell tip temperature to stabilise.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4533,129,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4534,129,'PZT_RANGE_CONTROL_ENABLE','Enable the PZT range control algorithm.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4535,129,'PZT_RANGE_CONTROL_STATE','PZT_RANGE_CONTROL_STATE','%f','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4536,129,'PZT_RANGE_CONTROL_V_MAX','Sets the higher threshold PZT voltage for applying a PZT range control correction.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4537,129,'PZT_RANGE_CONTROL_V_MIN','Sets the lower threshold PZT voltage for applying a PZT range control correction.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4538,129,'PZT_SWEEP_DELAY','Delay before starting PZT sweep.','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4539,129,'PZT_SWEEP_FILTER','Configures the PZT driver output low-pass filter bandwidth.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4540,129,'PZT_SWEEP_PERIOD','Controls the time required for the PZT sweep to go from the start voltage to the stop voltage.','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4541,129,'PZT_SWEEP_PERIODIC','Determines whether to automatically restart the PZT sweep when voltage ramp is over.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4542,129,'PZT_SWEEP_START_VOLTAGE','Fibre laser PZT sweeping start voltage.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4543,129,'PZT_SWEEP_STOP_VOLTAGE','Fibre laser PZT sweeping stop voltage..','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4544,129,'RB_CELL_STABILIZATION_TIME','Stabilisation Time. Time (in ms) required to achieve temperature stabilisation.','%f','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4545,129,'RB_CELL_TEMPMON_ABS_ERR','Rubidium Cell temperature monitoring absolute error parameter.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4546,129,'RB_CELL_TEMPMON_ENABLE','Enable/Disable Rubidium Cell temperature monitoring.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4547,129,'RB_CELL_TEMPMON_FAST_FILTA','Rubidium Cell temperature fast low-pass filter A coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4548,129,'RB_CELL_TEMPMON_SLOW_FILTA','Rubidium Cell temperature slow low-pass filter A coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4549,129,'RB_CELL_TEMPMON_STABLE_TIME','Rubidium Cell temperature stabilisation time parameter.','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4550,129,'RB_CELL_TEMPMON_STATE','RB_CELL_TEMPMON_STATE','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4551,129,'RB_CELL_TEMPMON_TIMEOUT','Rubidium Cell temperature monitoring timeout.','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4552,129,'RB_CELL_TEMPMON_TUNNEL','Rubidium Cell temperature monitoring stabilisation tunnel (relative stability) parameter.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4553,129,'RB_CELL_TEMP_CTRL_ENABLE','Enable the Rb Cell oven temperature controller.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4554,129,'RB_CELL_TEMP_SETP','Sets the Rubidium Cell operating temperature.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4555,129,'RB_CELL_TEMP_STABLE','Temperature Stable. Indicates if Rb Cell temperature is stable.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4556,129,'RB_CELL_TEMP_TIMEOUT','Temperature Timeout. Indicates if there was a timeout waiting for the Rb Cell temperature to stabilise.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4557,129,'RB_CELL_TIP_STABILIZATION_TIME','Stabilisation Time. Time (in ms) required to achieve temperature stabilisation.','%f','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4558,129,'RB_CELL_TIP_TEMPMON_ABS_ERR','Rubidium Cell Tip temperature monitoring absolute error parameter.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4559,129,'RB_CELL_TIP_TEMPMON_STATE','RB_CELL_TIP_TEMPMON_STATE','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4560,129,'RB_CELL_TIP_TEMP_STABLE','Temperature Stable. Indicates if Rb Cell tip temperature is stable.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4561,129,'RB_CELL_TIP_TEMP_TIMEOUT','Temperature Timeout. Indicates if there was a timeout waiting for the Rb Cell tip temperature to stabilise.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4562,129,'RED_PD_RESPONSIVITY','Sets the responsivity parameter for the red power detector in the ORM.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4563,129,'SCAN_DELTA_LAMBDA_OVERLAP','Controls the wavelength overlapping of successive laser scans.','%none','meter','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4564,129,'SCAN_DELTA_T_STEPS','Returns the laser temperature steps associated with the wavelength scan overlap.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4565,129,'SCAN_PZT_DELAY','Sets delay before starting each PZT sweep when performing a wavelength scan.','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4566,129,'SCAN_PZT_PERIOD','Controls the time required for the PZT sweep to go from the start voltage to the stop voltage when performing a wavelength scan.','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4567,129,'SCAN_PZT_START_VOLTAGE','Sets the PZT level at which to start each PZT sweep when performing a Wavelength scan.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4568,129,'SCAN_PZT_STOP_VOLTAGE','Sets the PZT level at which to stop each PZT sweep when performing a Wavelength scan.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4569,129,'SCAN_START_TEMP','Sets the start temperature for laser wavelength scan. *Note: this parameter is overwritten by the automatic lock current range start temperature.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4570,129,'SCAN_STATE','Returns the current state of the laser wavelength scan algorithm. 0: STOPPED: Laser scan is stopped. 1: UPDATE_TEMP: Updating the laser temperature. 2: WAIT_TEMP: Waiting for the laser temperature to stabilise. 3: START_PIEZO_SCAN: Setting up PZT scan. 4: WAIT_PIEZO_SCAN: Waiting for PZT scan to complete.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4571,129,'SCAN_STOP_TEMP','Sets the stop temperature for laser wavelength scan. *Note: this parameter is overwritten by the automatic lock current range start temperature.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4572,129,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4573,129,'SIGNAL_CELL_PWR_I_MON','SIGNAL_CELL_PWR_I_MON','%f','ampere','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.2000000476837158E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4574,129,'SIGNAL_CELL_TEMP_MON','SIGNAL_CELL_TEMP_MON','%f','kelvin','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,125.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4575,129,'SIGNAL_ERROR_PEAK_MON','Error signal peak detector output','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4576,129,'SIGNAL_FL_FAST_TEMP','Fibre Laser temperature fast filter output','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4577,129,'SIGNAL_FL_SLOW_TEMP','Fibre Laser temperature slow filter output','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4578,129,'SIGNAL_FL_TEMP','Fibre Laser temperature internal signal','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4579,129,'SIGNAL_GND','Laser module control PCB ground voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4580,129,'SIGNAL_HV_MON','SIGNAL_HV_MON','%f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4581,129,'SIGNAL_INFO_CELL_PWR_I_MON','SIGNAL_INFO_CELL_PWR_I_MON','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4582,129,'SIGNAL_INFO_CELL_PWR_I_MON_BIPOLAR_SIGNAL','Unipolar or bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4583,129,'SIGNAL_INFO_CELL_PWR_I_MON_VOLTAGE_RANGE','Voltage range','%f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4584,129,'SIGNAL_INFO_CELL_TEMP_MON','SIGNAL_INFO_CELL_TEMP_MON','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4585,129,'SIGNAL_INFO_CELL_TEMP_MON_BIPOLAR_SIGNAL','Unipolar or bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4586,129,'SIGNAL_INFO_CELL_TEMP_MON_VOLTAGE_RANGE','Voltage range','%f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4587,129,'SIGNAL_INFO_ERROR_PEAK_MON','Signal ID for error signal peak detector output','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4588,129,'SIGNAL_INFO_ERROR_PEAK_MON_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4589,129,'SIGNAL_INFO_ERROR_PEAK_MON_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4590,129,'SIGNAL_INFO_FL_FAST_TEMP','Signal ID for fibre laser temperature fast filter output','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4591,129,'SIGNAL_INFO_FL_FAST_TEMP_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4592,129,'SIGNAL_INFO_FL_FAST_TEMP_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4593,129,'SIGNAL_INFO_FL_SLOW_TEMP','Signal ID for fibre laser temperature slow filter output','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4594,129,'SIGNAL_INFO_FL_SLOW_TEMP_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4595,129,'SIGNAL_INFO_FL_SLOW_TEMP_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4596,129,'SIGNAL_INFO_FL_TEMP','Signal ID for fibre laser temperature internal signal','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4597,129,'SIGNAL_INFO_FL_TEMP_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4598,129,'SIGNAL_INFO_FL_TEMP_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4599,129,'SIGNAL_INFO_GND','Signal ID for laser module control PCB ground voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4600,129,'SIGNAL_INFO_GND_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4601,129,'SIGNAL_INFO_GND_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4602,129,'SIGNAL_INFO_HV_MON','SIGNAL_INFO_HV_MON','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4603,129,'SIGNAL_INFO_HV_MON_BIPOLAR_SIGNAL','Unipolar or bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4604,129,'SIGNAL_INFO_HV_MON_VOLTAGE_RANGE','Voltage range','%f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4605,129,'SIGNAL_INFO_INFRARED_PD_PWR_MON','SIGNAL_INFO_INFRARED_PD_PWR_MON','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4606,129,'SIGNAL_INFO_INFRARED_PD_PWR_MON_BIPOLAR_SIGNAL','Unipolar or bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4607,129,'SIGNAL_INFO_INFRARED_PD_PWR_MON_VOLTAGE_RANGE','Voltage range','%f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4608,129,'SIGNAL_INFO_LASER_MOD_TEMP_MON','SIGNAL_INFO_LASER_MOD_TEMP_MON','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4609,129,'SIGNAL_INFO_LASER_MOD_TEMP_MON_BIPOLAR_SIGNAL','Unipolar or bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4610,129,'SIGNAL_INFO_LASER_MOD_TEMP_MON_VOLTAGE_RANGE','Voltage range','%f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4611,129,'SIGNAL_INFO_LOCKMON_FAST_FLUO','Signal ID for lock monitoring photomultiplier DC signal fast filter','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4612,129,'SIGNAL_INFO_LOCKMON_FAST_FLUO_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4613,129,'SIGNAL_INFO_LOCKMON_FAST_FLUO_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4614,129,'SIGNAL_INFO_LOCKMON_SLOW_FLUO','Signal ID for lock monitoring photomultiplier DC signal slow filter','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4615,129,'SIGNAL_INFO_LOCKMON_SLOW_FLUO_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4616,129,'SIGNAL_INFO_LOCKMON_SLOW_FLUO_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4617,129,'SIGNAL_INFO_OPT_REF_MOD_TEMP_MON','SIGNAL_INFO_OPT_REF_MOD_TEMP_MON','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4618,129,'SIGNAL_INFO_OPT_REF_MOD_TEMP_MON_BIPOLAR_SIGNAL','Unipolar or bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4619,129,'SIGNAL_INFO_OPT_REF_MOD_TEMP_MON_VOLTAGE_RANGE','Voltage range','%f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4620,129,'SIGNAL_INFO_PID_ERROR_MON','Signal ID for PID error signal','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4621,129,'SIGNAL_INFO_PID_ERROR_MON_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4622,129,'SIGNAL_INFO_PID_ERROR_MON_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4623,129,'SIGNAL_INFO_PID_LASER_CORR_MON','SIGNAL_INFO_PID_LASER_CORR_MON','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4624,129,'SIGNAL_INFO_PID_LASER_CORR_MON_BIPOLAR_SIGNAL','Unipolar or bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4625,129,'SIGNAL_INFO_PID_LASER_CORR_MON_VOLTAGE_RANGE','Voltage range','%f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4626,129,'SIGNAL_INFO_PIEZO_OUT_MON','SIGNAL_INFO_PIEZO_OUT_MON','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4627,129,'SIGNAL_INFO_PIEZO_OUT_MON_BIPOLAR_SIGNAL','Unipolar or bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4628,129,'SIGNAL_INFO_PIEZO_OUT_MON_VOLTAGE_RANGE','Voltage range','%f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4629,129,'SIGNAL_INFO_PIEZO_SUM_MON','Signal ID for PZT summator circuit output','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4630,129,'SIGNAL_INFO_PIEZO_SUM_MON_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4631,129,'SIGNAL_INFO_PIEZO_SUM_MON_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4632,129,'SIGNAL_INFO_PM_DC_10V','SIGNAL_INFO_PM_DC_10V','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4633,129,'SIGNAL_INFO_PM_DC_10V_BIPOLAR_SIGNAL','Unipolar or bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4634,129,'SIGNAL_INFO_PM_DC_10V_VOLTAGE_RANGE','Voltage range','%f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4635,129,'SIGNAL_INFO_PM_DC_PEAK_MON','Signal ID for photomultiplier DC signal peak detector output','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4636,129,'SIGNAL_INFO_PM_DC_PEAK_MON_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4637,129,'SIGNAL_INFO_PM_DC_PEAK_MON_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4638,129,'SIGNAL_INFO_PM_TEMP_MON','SIGNAL_INFO_PM_TEMP_MON','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4639,129,'SIGNAL_INFO_PM_TEMP_MON_BIPOLAR_SIGNAL','Unipolar or bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4640,129,'SIGNAL_INFO_PM_TEMP_MON_VOLTAGE_RANGE','Voltage range','%f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4641,129,'SIGNAL_INFO_POWER_MOD_TEMP_MON','SIGNAL_INFO_POWER_MOD_TEMP_MON','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4642,129,'SIGNAL_INFO_POWER_MOD_TEMP_MON_BIPOLAR_SIGNAL','Unipolar or bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4643,129,'SIGNAL_INFO_POWER_MOD_TEMP_MON_VOLTAGE_RANGE','Voltage range','%f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4644,129,'SIGNAL_INFO_PPLN_FAST_TEMP','Signal ID for PPLN termperature fast filter output','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4645,129,'SIGNAL_INFO_PPLN_FAST_TEMP_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4646,129,'SIGNAL_INFO_PPLN_FAST_TEMP_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4647,129,'SIGNAL_INFO_PPLN_PWR_I_MON','SIGNAL_INFO_PPLN_PWR_I_MON','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4648,129,'SIGNAL_INFO_PPLN_PWR_I_MON_BIPOLAR_SIGNAL','Unipolar or bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4649,129,'SIGNAL_INFO_PPLN_PWR_I_MON_VOLTAGE_RANGE','Voltage range','%f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4650,129,'SIGNAL_INFO_PPLN_SLOW_TEMP','Signal ID for PPLN termperature slow filter output','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4651,129,'SIGNAL_INFO_PPLN_SLOW_TEMP_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4652,129,'SIGNAL_INFO_PPLN_SLOW_TEMP_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4653,129,'SIGNAL_INFO_PPLN_TEMP_MON','SIGNAL_INFO_PPLN_TEMP_MON','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4654,129,'SIGNAL_INFO_PPLN_TEMP_MON_BIPOLAR_SIGNAL','Unipolar or bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4655,129,'SIGNAL_INFO_PPLN_TEMP_MON_VOLTAGE_RANGE','Voltage range','%f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4656,129,'SIGNAL_INFO_RBCELL_FAST_TEMP','Signal ID for rubidium cell temperature fast filter output','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4657,129,'SIGNAL_INFO_RBCELL_FAST_TEMP_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4658,129,'SIGNAL_INFO_RBCELL_FAST_TEMP_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4659,129,'SIGNAL_INFO_RBCELL_SLOW_TEMP','Signal ID for rubidium cell temperature slow filter output','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4660,129,'SIGNAL_INFO_RBCELL_SLOW_TEMP_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4661,129,'SIGNAL_INFO_RBCELL_SLOW_TEMP_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4662,129,'SIGNAL_INFO_RBCELL_TIP_FAST_TEMP','Signal ID for rubidium cell tip temperature fast filter output','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4663,129,'SIGNAL_INFO_RBCELL_TIP_FAST_TEMP_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4664,129,'SIGNAL_INFO_RBCELL_TIP_FAST_TEMP_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4665,129,'SIGNAL_INFO_RBCELL_TIP_SLOW_TEMP','Signal ID for rubidium cell tip temperature slow filter output','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4666,129,'SIGNAL_INFO_RBCELL_TIP_SLOW_TEMP_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4667,129,'SIGNAL_INFO_RBCELL_TIP_SLOW_TEMP_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4668,129,'SIGNAL_INFO_RED_PD_PWR_MON','SIGNAL_INFO_RED_PD_PWR_MON','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4669,129,'SIGNAL_INFO_RED_PD_PWR_MON_BIPOLAR_SIGNAL','Unipolar or bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4670,129,'SIGNAL_INFO_RED_PD_PWR_MON_VOLTAGE_RANGE','Voltage range','%f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4671,129,'SIGNAL_INFO_RIN_DC_CORR_MON','Signal ID for RIN DC corr monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4672,129,'SIGNAL_INFO_RIN_DC_CORR_MON_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4673,129,'SIGNAL_INFO_RIN_DC_CORR_MON_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4674,129,'SIGNAL_INFO_RIN_DC_MON','Signal ID for RIN DC monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4675,129,'SIGNAL_INFO_RIN_DC_MON_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4676,129,'SIGNAL_INFO_RIN_DC_MON_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4677,129,'SIGNAL_INFO_RIN_ERROR_MON','Signal ID for RIN error monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4678,129,'SIGNAL_INFO_RIN_ERROR_MON_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4679,129,'SIGNAL_INFO_RIN_ERROR_MON_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4680,129,'SIGNAL_INFO_RIN_LASER_PWR_MON','Signal ID for laser power monitor output','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4681,129,'SIGNAL_INFO_RIN_LASER_PWR_MON_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4682,129,'SIGNAL_INFO_RIN_LASER_PWR_MON_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4683,129,'SIGNAL_INFO_TIP_TEMP_MON','SIGNAL_INFO_TIP_TEMP_MON','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4684,129,'SIGNAL_INFO_TIP_TEMP_MON_BIPOLAR_SIGNAL','Unipolar or bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4685,129,'SIGNAL_INFO_TIP_TEMP_MON_VOLTAGE_RANGE','Voltage range','%f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4686,129,'SIGNAL_INFO_VREF','Signal ID for laser module control PCB voltage reference','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4687,129,'SIGNAL_INFO_VREF_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4688,129,'SIGNAL_INFO_VREF_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4689,129,'SIGNAL_INFRARED_PD_PWR_MON','SIGNAL_INFRARED_PD_PWR_MON','%f','watt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4690,129,'SIGNAL_LASER_MOD_TEMP_MON','SIGNAL_LASER_MOD_TEMP_MON','%f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.0E0,35.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4691,129,'SIGNAL_LOCKMON_FAST_FLUO','Lock monitoring photomultiplier DC signal fast filter','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4692,129,'SIGNAL_LOCKMON_SLOW_FLUO','Lock monitoring photomultiplier DC signal slow filter','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4693,129,'SIGNAL_OPT_REF_MOD_TEMP_MON','SIGNAL_OPT_REF_MOD_TEMP_MON','%f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.0E0,35.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4694,129,'SIGNAL_PID_ERROR_MON','PID Error signal','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4695,129,'SIGNAL_PID_LASER_CORR_MON','SIGNAL_PID_LASER_CORR_MON','%f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4696,129,'SIGNAL_PIEZO_OUT_MON','SIGNAL_PIEZO_OUT_MON','%f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,85.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4697,129,'SIGNAL_PIEZO_SUM_MON','PZT summator circuit output','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4698,129,'SIGNAL_PM_DC_10V','SIGNAL_PM_DC_10V','%f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4699,129,'SIGNAL_PM_DC_PEAK_MON','Photomultiplier DC signal peak detector output','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4700,129,'SIGNAL_PM_TEMP_MON','SIGNAL_PM_TEMP_MON','%f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,40.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4701,129,'SIGNAL_POWER_MOD_TEMP_MON','SIGNAL_POWER_MOD_TEMP_MON','%f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.0E0,35.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4702,129,'SIGNAL_PPLN_FAST_TEMP','PPLN temperature fast filter output','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4703,129,'SIGNAL_PPLN_PWR_I_MON','SIGNAL_PPLN_PWR_I_MON','%f','ampere','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,0.75E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4704,129,'SIGNAL_PPLN_SLOW_TEMP','PPLN temperature slow filter output','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4705,129,'SIGNAL_PPLN_TEMP_MON','SIGNAL_PPLN_TEMP_MON','%f','kelvin','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,83.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4706,129,'SIGNAL_RBCELL_FAST_TEMP','Rubidium cell temperature fast filter output','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4707,129,'SIGNAL_RBCELL_SLOW_TEMP','Rubidium cell temperature slow filter output','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4708,129,'SIGNAL_RBCELL_TIP_FAST_TEMP','Rubidium cell tip temperature fast filter output','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4709,129,'SIGNAL_RBCELL_TIP_SLOW_TEMP','Rubidium cell tip temperature slow filter output','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4710,129,'SIGNAL_RED_PD_PWR_MON','SIGNAL_RED_PD_PWR_MON','%f','watt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4711,129,'SIGNAL_RIN_DC_CORR_MON','SIGNAL_RIN_DC_CORR_MON','%f','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4712,129,'SIGNAL_RIN_DC_MON','RIN DC monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4713,129,'SIGNAL_RIN_ERROR_MON','RIN Error monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4714,129,'SIGNAL_RIN_LASER_PWR_MON','Laser power monitor output','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4715,129,'SIGNAL_TIP_TEMP_MON','SIGNAL_TIP_TEMP_MON','%f','kelvin','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,125.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4716,129,'SIGNAL_VREF','Laser module control PCB voltage reference','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4717,129,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4718,129,'SYSTEM_ERROR','Retrieves the oldest error from the error queue (FIFO). This function can be used to report errors detected by the PML firmware. Please refer to Appendix A for more information on error codes (in the ICD).','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4719,129,'SYSTEM_ERROR_FLAG','Error Flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4720,129,'SYSTEM_LM_SERIAL_NUMBER','Sets the LM serial number.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4721,129,'SYSTEM_MONITORING_ERROR','Returns the System Monitoring error word','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(4722,129,'SYSTEM_MONITORING_STATUS','System monitoring status word','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(4723,129,'SYSTEM_MONITORING_STICKY_ERROR','Returns the System Monitoring sticky error word','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(4724,129,'SYSTEM_OP_PENDING','Operation Pending Flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4725,129,'SYSTEM_ORM_SERIAL_NUMBER','Sets the ORM serial number.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4726,129,'SYSTEM_STARTUP_MODE','Sets the PML system startup mode. Startup mode selects the sequence of events which the PML firmware will perform at system power-up or reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4727,129,'SYSTEM_STARTUP_PARAM_SET','Sets the parameter set to use at system startup. byte 0: Parameter Set (UINT8) Parameter set from which to load the parameters. Available choices are: 0: Default 1: Factory 2: User','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4728,129,'SYSTEM_STARTUP_STATE','Retrieves current sub-state of the system startup procedure to provide more detailed information about tasks performed at startup.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4729,129,'SYSTEM_STATE','System State','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4730,129,'SYSTEM_STATUS','General system status and mode.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4731,129,'SYSTEM_WARNING','Retrieves the oldest warning from the warning queue (FIFO). This function can be used to report warnings detected by the PML firmware. Please refer to Appendix A for more information on error codes (in the ICD).','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4732,129,'SYSTEM_WARNING_FLAG','Warning Flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4733,129,'TEMP_STABLE','Temperature Stable','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4734,129,'TEMP_TIMEOUT','Temperature Timeout','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4735,129,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4736,129,'UNLOCK_DETECTOR_STATE','Trigger detector','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4737,130,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4738,130,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4739,130,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4740,130,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4741,130,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4742,130,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4743,130,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4744,130,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4745,130,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4746,130,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4747,130,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4748,130,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4749,130,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4750,130,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4751,130,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4752,130,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4753,130,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4754,130,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4755,130,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4756,130,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4757,130,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4758,130,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4759,130,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4760,130,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4761,130,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4762,130,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4763,130,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4764,130,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4765,130,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4766,130,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4767,130,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4768,130,'MID_4_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4769,130,'MID_4_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4770,130,'MID_4_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4771,130,'MID_4_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4772,130,'MID_4_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4773,130,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4774,130,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4775,130,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4776,130,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4777,130,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4778,130,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4779,130,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4780,130,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4781,130,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4782,130,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4783,130,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4784,130,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4785,130,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4786,130,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4787,130,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4788,130,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4789,130,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4790,130,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4791,130,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4792,130,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4793,130,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4794,130,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4795,130,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4796,130,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4797,132,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4798,132,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4799,132,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4800,132,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4801,132,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4802,132,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4803,132,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4804,132,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4805,132,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4806,132,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4807,132,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4808,132,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4809,132,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4810,132,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4811,132,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4812,132,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4813,132,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4814,132,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4815,132,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4816,132,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4817,132,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4818,132,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4819,132,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4820,132,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4821,132,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4822,132,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4823,132,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4824,132,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4825,132,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4826,132,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4827,132,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4828,132,'MID_3_CURRENT','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4829,132,'MID_3_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4830,132,'MID_3_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4831,132,'MID_3_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4832,132,'MID_3_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4833,132,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4834,132,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4835,132,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4836,132,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4837,132,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4838,132,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4839,132,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4840,132,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4841,132,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4842,132,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4843,132,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4844,132,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4845,132,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4846,132,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4847,132,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4848,132,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4849,132,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4850,132,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4851,132,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4852,132,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4853,132,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4854,132,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4855,132,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4856,132,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4857,133,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4858,133,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4859,133,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4860,133,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4861,133,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4862,133,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4863,133,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4864,133,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4865,133,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4866,133,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4867,133,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4868,133,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4869,133,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4870,133,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4871,133,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4872,133,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4873,133,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4874,133,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4875,133,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4876,133,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4877,133,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4878,133,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4879,133,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4880,133,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4881,133,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4882,133,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4883,133,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4884,133,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4885,133,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4886,133,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4887,133,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4888,133,'MID_3_CURRENT','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4889,133,'MID_3_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4890,133,'MID_3_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4891,133,'MID_3_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4892,133,'MID_3_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4893,133,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4894,133,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4895,133,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4896,133,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4897,133,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4898,133,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4899,133,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4900,133,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4901,133,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4902,133,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4903,133,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4904,133,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4905,133,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4906,133,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4907,133,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4908,133,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4909,133,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4910,133,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4911,133,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4912,133,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4913,133,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4914,133,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4915,133,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4916,133,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4917,136,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4918,136,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4919,136,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4920,136,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4921,136,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4922,136,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4923,136,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4924,136,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4925,136,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4926,136,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4927,136,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4928,136,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4929,136,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4930,136,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4931,136,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4932,136,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4933,136,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4934,136,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4935,136,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4936,136,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4937,136,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4938,136,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4939,136,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4940,136,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4941,136,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4942,136,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4943,136,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4944,136,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4945,136,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4946,136,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4947,136,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4948,136,'MID_3_CURRENT','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4949,136,'MID_3_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4950,136,'MID_3_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4951,136,'MID_3_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4952,136,'MID_3_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4953,136,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4954,136,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4955,136,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4956,136,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4957,136,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4958,136,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4959,136,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4960,136,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4961,136,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4962,136,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4963,136,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4964,136,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4965,136,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4966,136,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4967,136,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4968,136,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4969,136,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4970,136,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4971,136,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4972,136,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4973,136,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4974,136,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4975,136,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4976,136,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4977,137,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4978,137,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4979,137,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4980,137,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4981,137,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4982,137,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4983,137,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4984,137,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4985,137,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4986,137,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4987,137,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4988,137,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4989,137,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4990,137,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4991,137,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4992,137,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4993,137,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4994,137,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4995,137,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4996,137,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4997,137,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4998,137,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4999,137,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5000,137,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5001,137,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5002,137,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5003,137,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5004,137,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5005,137,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5006,137,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5007,137,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5008,137,'MID_4_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5009,137,'MID_4_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5010,137,'MID_4_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5011,137,'MID_4_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5012,137,'MID_4_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5013,137,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5014,137,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5015,137,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5016,137,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5017,137,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5018,137,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5019,137,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5020,137,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5021,137,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5022,137,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5023,137,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5024,137,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5025,137,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5026,137,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5027,137,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5028,137,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5029,137,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5030,137,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5031,137,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5032,137,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5033,137,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5034,137,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5035,137,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5036,137,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5037,138,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5038,138,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5039,138,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5040,138,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5041,138,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5042,138,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5043,138,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5044,138,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5045,138,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5046,138,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5047,138,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5048,138,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5049,138,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5050,138,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5051,138,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5052,138,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5053,138,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5054,138,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5055,138,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5056,138,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5057,138,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5058,138,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5059,138,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5060,138,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5061,138,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5062,138,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5063,138,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5064,138,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5065,138,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5066,138,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5067,138,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5068,138,'MID_3_CURRENT','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5069,138,'MID_3_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5070,138,'MID_3_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5071,138,'MID_3_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5072,138,'MID_3_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5073,138,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5074,138,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5075,138,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5076,138,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5077,138,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5078,138,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5079,138,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5080,138,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5081,138,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5082,138,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5083,138,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5084,138,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5085,138,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5086,138,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5087,138,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5088,138,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5089,138,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5090,138,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5091,138,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5092,138,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5093,138,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5094,138,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5095,138,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5096,138,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5097,139,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5098,139,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5099,139,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5100,139,'COMMAND_BUFFER_OVERRUN','Command buffer overrun status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5101,139,'DEVICE_ID','Returns the Configuration Item Number (CIN) for the device with which the FDMC is communicating. Byte 0 (11) - ubyte for first level of the Device CIN, byte 1 (22) - ubyte for second level of the Device CIN, byte 2 (33) - ubyte for third level of the Device CIN, byte 3 (44) - ubyte for forth level of the Device CIN. LFRD should return 56.06.00.00, MLD should return 56.07.00.00, PRD should return 56.08.00.00.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5102,139,'EDFA_CP_SETTING','EDFA output power setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5103,139,'EDFA_MODE','EDFA mode setting','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5104,139,'EDFA_UNIT_OVERTEMP_STATUS','EDFA unit overtemperature alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5105,139,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5106,139,'FAULT_STATUS','Fault hardware failure detect (status)','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5107,139,'FIRMWARE_REV','Returns the date and the Perforce (backend repository software) version of the firmware. If no perforce version of firmware exists, 0x00 is returned for that byte. Byte 0 - ubyte representing the firmware revision month, byte 1 - ubyte representing the firmware revision day, byte 2 - ubyte representing that last two digits of the firmware revision year, byte 3 - ubyte representing the Perforce version of the firmware.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5108,139,'INPUT_LOS_THRESHOLD','The input LOS alarm trigger threshold setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5109,139,'INPUT_POWER_LOS_STATUS','Input power LOS alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5110,139,'INPUT_SWITCH','Returns the input switch active port.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5111,139,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5112,139,'KEY_SWITCH_STATUS','Bit 7:Interlock status (0 interlock closed,1 interlock open)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5113,139,'LD1_CURRENT','Laser diode 1 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5114,139,'LD1_OUTPUT','Output power laser diode 1 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5115,139,'LD1_PELTIER','Peltier to cool the laser diode 1','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5116,139,'LD1_TEMP','Temperature of pump laser diode 1','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5117,139,'LD2_CURRENT','Laser diode 2 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5118,139,'LD2_OUTPUT','Output power laser diode 2 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5119,139,'LD2_PELTIER','Peltier to cool the laser diode 2','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5120,139,'LD2_TEMP','Temperature of pump laser diode 2','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5121,139,'LD3_CURRENT','Laser diode 3 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5122,139,'LD3_OUTPUT','Output power laser diode 3 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5123,139,'LD3_PELTIER','Peltier to cool the laser diode 3','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5124,139,'LD3_TEMP','Temperature of pump laser diode 3','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5125,139,'LD4_CURRENT','Monitors the current in the specified pump laser diode. If the diode temperature alarm is active, the current drive is automatically disabled, and a value of 0 is returned','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5126,139,'LD_CURRENT_ALARM','Laser diode current alarm','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5127,139,'LD_TEMP_ALARM','Temperature alarm status alarm of all pump laser diodes','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5128,139,'MODULE_ID','Returns the Configuration Item Number (CIN) for the FDMC module. Byte 0 (11) - ubyte for first level of the LRU CIN, byte 1 (22) - ubyte for second level of the LRU CIN, byte 2 (33) - ubyte for third level of the LRU CIN, byte 3 (44) - ubyte for forth level of the LRU CIN.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5129,139,'MODULE_MODE_STATUS','module mode status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5130,139,'MUTE_MODE_STATUS','Bit 1: Automatic laser shutdown enable status (0 Disable, 1 Enable)','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5131,139,'OPT_IN','Power detected at the EDFA input','%none','dBm','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5132,139,'OPT_OUT','Power detected at the EDFA output','%none','dBm','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5133,139,'OUTPUT_LOS_THRESHOLD','The output LOS alarm trigger threshold setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5134,139,'OUTPUT_POWER_LOS_STATUS','Output power LOS alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5135,139,'PENDING_COMMAND_REQUESTS','Pneding command buffer status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5136,139,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5137,139,'PUMP_LASER_DIODES_OVERTEMP_STATUS','Pump laser diodes overtemperature alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5138,139,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5139,139,'STATUS','Module configuration and status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5140,139,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5141,139,'TEMP','EDFA stage temperature','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5142,139,'TEMP_FIBER','Get the EDFA passive fiber module temperature.','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5143,139,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5144,139,'VENDOR_SW_VER','Returns the vendor assigned software version number of the amplifier.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5145,139,'VENDOR_S_N','Returns the vendor assigned serial number of the amplifier.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5146,143,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5147,143,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5148,143,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5149,143,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5150,143,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5151,143,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5152,143,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5153,143,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5154,143,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5155,143,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5156,143,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5157,143,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5158,143,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5159,143,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5160,143,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5161,143,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5162,143,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5163,143,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5164,143,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5165,143,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5166,143,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5167,143,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5168,143,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5169,143,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5170,143,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5171,143,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5172,143,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5173,143,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5174,143,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5175,143,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5176,143,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5177,143,'MID_3_CURRENT','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5178,143,'MID_3_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5179,143,'MID_3_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5180,143,'MID_3_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5181,143,'MID_3_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5182,143,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5183,143,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5184,143,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5185,143,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5186,143,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5187,143,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5188,143,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5189,143,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5190,143,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5191,143,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5192,143,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5193,143,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5194,143,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5195,143,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5196,143,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5197,143,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5198,143,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5199,143,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5200,143,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5201,143,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5202,143,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5203,143,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5204,143,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5205,143,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5206,144,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5207,144,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5208,144,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5209,144,'COMMAND_BUFFER_OVERRUN','Command buffer overrun status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5210,144,'DEVICE_ID','Returns the Configuration Item Number (CIN) for the device with which the FDMC is communicating. Byte 0 (11) - ubyte for first level of the Device CIN, byte 1 (22) - ubyte for second level of the Device CIN, byte 2 (33) - ubyte for third level of the Device CIN, byte 3 (44) - ubyte for forth level of the Device CIN. LFRD should return 56.06.00.00, MLD should return 56.07.00.00, PRD should return 56.08.00.00.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5211,144,'EDFA_CP_SETTING','EDFA output power setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5212,144,'EDFA_MODE','EDFA mode setting','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5213,144,'EDFA_UNIT_OVERTEMP_STATUS','EDFA unit overtemperature alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5214,144,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5215,144,'FAULT_STATUS','Fault hardware failure detect (status)','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5216,144,'FIRMWARE_REV','Returns the date and the Perforce (backend repository software) version of the firmware. If no perforce version of firmware exists, 0x00 is returned for that byte. Byte 0 - ubyte representing the firmware revision month, byte 1 - ubyte representing the firmware revision day, byte 2 - ubyte representing that last two digits of the firmware revision year, byte 3 - ubyte representing the Perforce version of the firmware.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5217,144,'INPUT_LOS_THRESHOLD','The input LOS alarm trigger threshold setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5218,144,'INPUT_POWER_LOS_STATUS','Input power LOS alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5219,144,'INPUT_SWITCH','Returns the input switch active port.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5220,144,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5221,144,'KEY_SWITCH_STATUS','Bit 7:Interlock status (0 interlock closed,1 interlock open)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5222,144,'LD1_CURRENT','Laser diode 1 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5223,144,'LD1_OUTPUT','Output power laser diode 1 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5224,144,'LD1_PELTIER','Peltier to cool the laser diode 1','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5225,144,'LD1_TEMP','Temperature of pump laser diode 1','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5226,144,'LD2_CURRENT','Laser diode 2 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5227,144,'LD2_OUTPUT','Output power laser diode 2 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5228,144,'LD2_PELTIER','Peltier to cool the laser diode 2','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5229,144,'LD2_TEMP','Temperature of pump laser diode 2','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5230,144,'LD3_CURRENT','Laser diode 3 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5231,144,'LD3_OUTPUT','Output power laser diode 3 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5232,144,'LD3_PELTIER','Peltier to cool the laser diode 3','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5233,144,'LD3_TEMP','Temperature of pump laser diode 3','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5234,144,'LD4_CURRENT','Monitors the current in the specified pump laser diode. If the diode temperature alarm is active, the current drive is automatically disabled, and a value of 0 is returned','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5235,144,'LD_CURRENT_ALARM','Laser diode current alarm','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5236,144,'LD_TEMP_ALARM','Temperature alarm status alarm of all pump laser diodes','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5237,144,'MODULE_ID','Returns the Configuration Item Number (CIN) for the FDMC module. Byte 0 (11) - ubyte for first level of the LRU CIN, byte 1 (22) - ubyte for second level of the LRU CIN, byte 2 (33) - ubyte for third level of the LRU CIN, byte 3 (44) - ubyte for forth level of the LRU CIN.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5238,144,'MODULE_MODE_STATUS','module mode status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5239,144,'MUTE_MODE_STATUS','Bit 1: Automatic laser shutdown enable status (0 Disable, 1 Enable)','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5240,144,'OPT_IN','Power detected at the EDFA input','%none','dBm','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5241,144,'OPT_OUT','Power detected at the EDFA output','%none','dBm','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5242,144,'OUTPUT_LOS_THRESHOLD','The output LOS alarm trigger threshold setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5243,144,'OUTPUT_POWER_LOS_STATUS','Output power LOS alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5244,144,'PENDING_COMMAND_REQUESTS','Pneding command buffer status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5245,144,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5246,144,'PUMP_LASER_DIODES_OVERTEMP_STATUS','Pump laser diodes overtemperature alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5247,144,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5248,144,'STATUS','Module configuration and status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5249,144,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5250,144,'TEMP','EDFA stage temperature','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5251,144,'TEMP_FIBER','Get the EDFA passive fiber module temperature.','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5252,144,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5253,144,'VENDOR_SW_VER','Returns the vendor assigned software version number of the amplifier.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5254,144,'VENDOR_S_N','Returns the vendor assigned serial number of the amplifier.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5255,145,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5256,145,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5257,145,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5258,145,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5259,145,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5260,145,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5261,145,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5262,145,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5263,145,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5264,145,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5265,145,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5266,145,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5267,145,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5268,145,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5269,145,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5270,145,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5271,145,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5272,145,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5273,145,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5274,145,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5275,145,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5276,145,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5277,145,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5278,145,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5279,145,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5280,145,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5281,145,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5282,145,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5283,145,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5284,145,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5285,145,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5286,145,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5287,145,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5288,145,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5289,145,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5290,145,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5291,145,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5292,145,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5293,145,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5294,145,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5295,145,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5296,145,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5297,145,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5298,145,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5299,145,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5300,145,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5301,145,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5302,145,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5303,145,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5304,145,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5305,145,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5306,145,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5307,145,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5308,145,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5309,145,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5310,145,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5311,145,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5312,145,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5313,145,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5314,145,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5315,145,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5316,145,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5317,145,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5318,145,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5319,145,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5320,145,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5321,145,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5322,145,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5323,145,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5324,145,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5325,145,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5326,145,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5327,145,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5328,145,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5329,145,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5330,145,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5331,145,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5332,145,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5333,145,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5334,145,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5335,145,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5336,145,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5337,145,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5338,145,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5339,145,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5340,145,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5341,145,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5342,145,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5343,145,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5344,145,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5345,145,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5346,145,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5347,145,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5348,145,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5349,145,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5350,145,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5351,145,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5352,145,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5353,145,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5354,145,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5355,145,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5356,145,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5357,145,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5358,145,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5359,145,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5360,145,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5361,145,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5362,145,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5363,145,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5364,145,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5365,145,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5366,145,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5367,145,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5368,145,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5369,145,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5370,145,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5371,145,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5372,145,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5373,145,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5374,145,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5375,145,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5376,145,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5377,145,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5378,145,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5379,145,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5380,145,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5381,145,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5382,146,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5383,146,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5384,146,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5385,146,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5386,146,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5387,146,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5388,146,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5389,146,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5390,146,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5391,146,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5392,146,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5393,146,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5394,146,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5395,146,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5396,146,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5397,146,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5398,146,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5399,146,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5400,146,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5401,146,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5402,146,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5403,146,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5404,146,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5405,146,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5406,146,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5407,146,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5408,146,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5409,146,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5410,146,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5411,146,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5412,146,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5413,146,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5414,146,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5415,146,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5416,146,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5417,146,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5418,146,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5419,146,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5420,146,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5421,146,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5422,146,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5423,146,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5424,146,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5425,146,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5426,146,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5427,146,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5428,146,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5429,146,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5430,146,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5431,146,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5432,146,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5433,146,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5434,146,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5435,146,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5436,146,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5437,146,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5438,146,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5439,146,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5440,146,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5441,146,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5442,146,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5443,146,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5444,146,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5445,146,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5446,146,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5447,146,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5448,146,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5449,146,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5450,146,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5451,146,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5452,146,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5453,146,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5454,146,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5455,146,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5456,146,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5457,146,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5458,146,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5459,146,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5460,146,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5461,146,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5462,146,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5463,146,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5464,146,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5465,146,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5466,146,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5467,146,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5468,146,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5469,146,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5470,146,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5471,146,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5472,146,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5473,146,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5474,146,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5475,146,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5476,146,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5477,146,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5478,146,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5479,146,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5480,146,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5481,146,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5482,146,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5483,146,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5484,146,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5485,146,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5486,146,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5487,146,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5488,146,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5489,146,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5490,146,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5491,146,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5492,146,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5493,146,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5494,146,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5495,146,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5496,146,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5497,146,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5498,146,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5499,146,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5500,146,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5501,146,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5502,146,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5503,146,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5504,146,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5505,146,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5506,146,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5507,146,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5508,146,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5509,147,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5510,147,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5511,147,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5512,147,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5513,147,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5514,147,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5515,147,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5516,147,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5517,147,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5518,147,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5519,147,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5520,147,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5521,147,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5522,147,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5523,147,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5524,147,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5525,147,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5526,147,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5527,147,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5528,147,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5529,147,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5530,147,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5531,147,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5532,147,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5533,147,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5534,147,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5535,147,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5536,147,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5537,147,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5538,147,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5539,147,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5540,147,'MID_3_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5541,147,'MID_3_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5542,147,'MID_3_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5543,147,'MID_3_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5544,147,'MID_3_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5545,147,'MID_4_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5546,147,'MID_4_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5547,147,'MID_4_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5548,147,'MID_4_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5549,147,'MID_4_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5550,147,'MID_5_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5551,147,'MID_5_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5552,147,'MID_5_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5553,147,'MID_5_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5554,147,'MID_5_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5555,147,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5556,147,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5557,147,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5558,147,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5559,147,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5560,147,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5561,147,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5562,147,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5563,147,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5564,147,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5565,147,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5566,147,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5567,147,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5568,147,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5569,147,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5570,147,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5571,147,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5572,147,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5573,147,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5574,147,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5575,147,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5576,147,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5577,147,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5578,147,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5579,150,'ACTIVE_PROG_SEG_00','Active program segment 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5580,150,'ACTIVE_PROG_SEG_00_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5581,150,'ACTIVE_PROG_SEG_00_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5582,150,'ACTIVE_PROG_SEG_00_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5583,150,'ACTIVE_PROG_SEG_01','Active program segment 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5584,150,'ACTIVE_PROG_SEG_01_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5585,150,'ACTIVE_PROG_SEG_01_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5586,150,'ACTIVE_PROG_SEG_01_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5587,150,'ACTIVE_PROG_SEG_02','Active program segment 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5588,150,'ACTIVE_PROG_SEG_02_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5589,150,'ACTIVE_PROG_SEG_02_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5590,150,'ACTIVE_PROG_SEG_02_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5591,150,'ACTIVE_PROG_SEG_03','Active program segment 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5592,150,'ACTIVE_PROG_SEG_03_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5593,150,'ACTIVE_PROG_SEG_03_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5594,150,'ACTIVE_PROG_SEG_03_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5595,150,'ACTIVE_PROG_SEG_04','Active program segment 4','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5596,150,'ACTIVE_PROG_SEG_04_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5597,150,'ACTIVE_PROG_SEG_04_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5598,150,'ACTIVE_PROG_SEG_04_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5599,150,'ACTIVE_PROG_SEG_05','Active program segment 5','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5600,150,'ACTIVE_PROG_SEG_05_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5601,150,'ACTIVE_PROG_SEG_05_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5602,150,'ACTIVE_PROG_SEG_05_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5603,150,'ACTIVE_PROG_SEG_06','Active program segment 6','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5604,150,'ACTIVE_PROG_SEG_06_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5605,150,'ACTIVE_PROG_SEG_06_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5606,150,'ACTIVE_PROG_SEG_06_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5607,150,'ACTIVE_PROG_SEG_07','Active program segment 7','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5608,150,'ACTIVE_PROG_SEG_07_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5609,150,'ACTIVE_PROG_SEG_07_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5610,150,'ACTIVE_PROG_SEG_07_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5611,150,'ACTIVE_PROG_SEG_08','Active program segment 8','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5612,150,'ACTIVE_PROG_SEG_08_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5613,150,'ACTIVE_PROG_SEG_08_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5614,150,'ACTIVE_PROG_SEG_08_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5615,150,'ACTIVE_PROG_SEG_09','Active program segment 9','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5616,150,'ACTIVE_PROG_SEG_09_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5617,150,'ACTIVE_PROG_SEG_09_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5618,150,'ACTIVE_PROG_SEG_09_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5619,150,'ACTIVE_PROG_SEG_10','Active program segment 10','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5620,150,'ACTIVE_PROG_SEG_10_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5621,150,'ACTIVE_PROG_SEG_10_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5622,150,'ACTIVE_PROG_SEG_10_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5623,150,'ACTIVE_PROG_SEG_11','Active program segment 11','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5624,150,'ACTIVE_PROG_SEG_11_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5625,150,'ACTIVE_PROG_SEG_11_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5626,150,'ACTIVE_PROG_SEG_11_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5627,150,'ACTIVE_PROG_SEG_12','Active program segment 12','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5628,150,'ACTIVE_PROG_SEG_12_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5629,150,'ACTIVE_PROG_SEG_12_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5630,150,'ACTIVE_PROG_SEG_12_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5631,150,'ACTIVE_PROG_SEG_13','Active program segment 13','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5632,150,'ACTIVE_PROG_SEG_13_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5633,150,'ACTIVE_PROG_SEG_13_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5634,150,'ACTIVE_PROG_SEG_13_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5635,150,'ACTIVE_PROG_SEG_14','Active program segment 14','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5636,150,'ACTIVE_PROG_SEG_14_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5637,150,'ACTIVE_PROG_SEG_14_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5638,150,'ACTIVE_PROG_SEG_14_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5639,150,'ACTIVE_PROG_SEG_I','Active program initial segment. The initial segment is used when starting the program.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5640,150,'ACTIVE_PROG_SEG_I_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5641,150,'ACTIVE_PROG_SEG_I_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5642,150,'ACTIVE_PROG_SEG_I_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5643,150,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5644,150,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5645,150,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5646,150,'DEBUG_NOP','Returns fixed message 0x5A','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5647,150,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5648,150,'EXT48MS_SYNC','Internal or External timing events, Default is External.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5649,150,'FEEDFORWARD_GAIN_ACC','Acceleration feed forward gain of main loop.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5650,150,'FEEDFORWARD_GAIN_VEL','Velocity feed forward gain of main loop.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5651,150,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5652,150,'LINAMP_STATUS','Linear amplifier status','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5653,150,'LOAD_STANDBY_PROGRAM','Determine if program is loaded and is valid.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5654,150,'LOOP1_AO_LIMIT','Main loop analog output limit in volt.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5655,150,'LOOP1_D','Main loop Derivative coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5656,150,'LOOP1_I','Main loop Integral coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5657,150,'LOOP1_P','Main loop proportional coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5658,150,'LOOP2_AO_LIMIT','Auxiliary loop analog output limit in volt.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5659,150,'LOOP2_D','Auxiliary loop derivative coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5660,150,'LOOP2_I','Auxiliary loop integral coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5661,150,'LOOP2_P','Auxiliary loop proportional coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5662,150,'LOOP_00_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5663,150,'LOOP_00_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5664,150,'LOOP_00_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5665,150,'LOOP_01_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5666,150,'LOOP_01_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5667,150,'LOOP_01_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5668,150,'LOOP_02_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5669,150,'LOOP_02_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5670,150,'LOOP_02_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5671,150,'LOOP_03_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5672,150,'LOOP_03_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5673,150,'LOOP_03_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5674,150,'LOOP_04_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5675,150,'LOOP_04_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5676,150,'LOOP_04_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5677,150,'LOOP_05_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5678,150,'LOOP_05_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5679,150,'LOOP_05_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5680,150,'LOOP_06_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5681,150,'LOOP_06_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5682,150,'LOOP_06_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5683,150,'LOOP_07_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5684,150,'LOOP_07_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5685,150,'LOOP_07_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5686,150,'LOOP_08_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5687,150,'LOOP_08_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5688,150,'LOOP_08_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5689,150,'LOOP_09_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5690,150,'LOOP_09_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5691,150,'LOOP_09_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5692,150,'LOOP_10_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5693,150,'LOOP_10_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5694,150,'LOOP_10_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5695,150,'LOOP_11_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5696,150,'LOOP_11_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5697,150,'LOOP_11_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5698,150,'LOOP_12_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5699,150,'LOOP_12_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5700,150,'LOOP_12_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5701,150,'LOOP_13_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5702,150,'LOOP_13_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5703,150,'LOOP_13_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5704,150,'LOOP_14_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5705,150,'LOOP_14_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5706,150,'LOOP_14_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5707,150,'LOOP_15_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5708,150,'LOOP_15_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5709,150,'LOOP_15_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5710,150,'MIRROR_POSITION_MAX','Mirror position limit in arcsec.(max)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5711,150,'MIRROR_POSITION_MIN','Mirror position limit in arcsec.(min)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5712,150,'MODE_OPERATION','Operation mode includes two position switching, multi step switching, triangular trajectory, sinusoidal trajectory modes.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5713,150,'NUTATOR_ID','Nutator ID. Each nutator set is given a unique name.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5714,150,'POSITION','Current Nutator position.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5715,150,'PROGRAM_VALIDITY','Determine if standby program is valid.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5716,150,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5717,150,'PTOS_ESTIMATOR_COEFFICIENTS_00','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5718,150,'PTOS_ESTIMATOR_COEFFICIENTS_01','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5719,150,'PTOS_ESTIMATOR_COEFFICIENTS_02','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5720,150,'PTOS_ESTIMATOR_COEFFICIENTS_03','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5721,150,'PTOS_ESTIMATOR_COEFFICIENTS_04','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5722,150,'PTOS_ESTIMATOR_COEFFICIENTS_05','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5723,150,'PTOS_ESTIMATOR_COEFFICIENTS_06','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5724,150,'PTOS_ESTIMATOR_COEFFICIENTS_07','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5725,150,'PTOS_ESTIMATOR_COEFFICIENTS_08','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5726,150,'PTOS_ESTIMATOR_COEFFICIENTS_09','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5727,150,'PTOS_ESTIMATOR_COEFFICIENTS_10','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5728,150,'PTOS_ESTIMATOR_COEFFICIENTS_11','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5729,150,'PTOS_ESTIMATOR_COEFFICIENTS_12','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5730,150,'PTOS_ESTIMATOR_COEFFICIENTS_13','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5731,150,'PTOS_ESTIMATOR_COEFFICIENTS_14','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5732,150,'PTOS_ESTIMATOR_COEFFICIENTS_15','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5733,150,'PTOS_GAIN_00','The gains for the PTOS are loaded when the trajectory of the mirror is changed by changing the chopping throw.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5734,150,'PTOS_GAIN_01','The gains for the PTOS are loaded when the trajectory of the mirror is changed by changing the chopping throw.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5735,150,'PTOS_GAIN_02','The gains for the PTOS are loaded when the trajectory of the mirror is changed by changing the chopping throw.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5736,150,'PTOS_GAIN_03','The gains for the PTOS are loaded when the trajectory of the mirror is changed by changing the chopping throw.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5737,150,'PULSE_OUT_1_00','1st pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5738,150,'PULSE_OUT_1_01','1st pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5739,150,'PULSE_OUT_1_02','2nd pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5740,150,'PULSE_OUT_1_03','3rd pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5741,150,'PULSE_OUT_1_04','4th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5742,150,'PULSE_OUT_1_05','5th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5743,150,'PULSE_OUT_1_06','6th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5744,150,'PULSE_OUT_1_07','7th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5745,150,'PULSE_OUT_1_08','8th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5746,150,'PULSE_OUT_1_09','9th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5747,150,'PULSE_OUT_1_10','10th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5748,150,'PULSE_OUT_1_11','11th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5749,150,'PULSE_OUT_1_12','12th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5750,150,'PULSE_OUT_1_13','13th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5751,150,'PULSE_OUT_1_14','14th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5752,150,'PULSE_OUT_1_15','15th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5753,150,'PULSE_OUT_2_00','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5754,150,'PULSE_OUT_2_01','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5755,150,'PULSE_OUT_2_02','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5756,150,'PULSE_OUT_2_03','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5757,150,'PULSE_OUT_2_04','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5758,150,'PULSE_OUT_2_05','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5759,150,'PULSE_OUT_2_06','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5760,150,'PULSE_OUT_2_07','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5761,150,'PULSE_OUT_2_08','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5762,150,'PULSE_OUT_2_09','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5763,150,'PULSE_OUT_2_10','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5764,150,'PULSE_OUT_2_11','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5765,150,'PULSE_OUT_2_12','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5766,150,'PULSE_OUT_2_13','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5767,150,'PULSE_OUT_2_14','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5768,150,'PULSE_OUT_2_15','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5769,150,'RELAYS_CNTRL','The controller uses 4 Relays to isolate amplifiers output driving signals to motors. They are Mirror Relay in Controller (M1-Relay), Mirror Relay in Apex Side (M2-Relay), Rocker Relay in Controller (R1-Relay), Rocker Relay in Apex Side (R2-Relay)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5770,150,'ROCKER_POSITION_MAX','Rocker position limit in arcsec.(max)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5771,150,'ROCKER_POSITION_MIN','Rocker position limit in arcsec.(min)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5772,150,'SELFTEST','Return selftest most recen result.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5773,150,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5774,150,'STANDBY_PROG_SEG_00','Standby program segment 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5775,150,'STANDBY_PROG_SEG_00_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5776,150,'STANDBY_PROG_SEG_00_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5777,150,'STANDBY_PROG_SEG_00_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5778,150,'STANDBY_PROG_SEG_01','Standby program segment 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5779,150,'STANDBY_PROG_SEG_01_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5780,150,'STANDBY_PROG_SEG_01_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5781,150,'STANDBY_PROG_SEG_01_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5782,150,'STANDBY_PROG_SEG_02','Standby program segment 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5783,150,'STANDBY_PROG_SEG_02_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5784,150,'STANDBY_PROG_SEG_02_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5785,150,'STANDBY_PROG_SEG_02_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5786,150,'STANDBY_PROG_SEG_03','Standby program segment 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5787,150,'STANDBY_PROG_SEG_03_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5788,150,'STANDBY_PROG_SEG_03_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5789,150,'STANDBY_PROG_SEG_03_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5790,150,'STANDBY_PROG_SEG_04','Standby program segment 4','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5791,150,'STANDBY_PROG_SEG_04_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5792,150,'STANDBY_PROG_SEG_04_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5793,150,'STANDBY_PROG_SEG_04_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5794,150,'STANDBY_PROG_SEG_05','Standby program segment 5','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5795,150,'STANDBY_PROG_SEG_05_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5796,150,'STANDBY_PROG_SEG_05_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5797,150,'STANDBY_PROG_SEG_05_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5798,150,'STANDBY_PROG_SEG_06','Standby program segment 6','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5799,150,'STANDBY_PROG_SEG_06_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5800,150,'STANDBY_PROG_SEG_06_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5801,150,'STANDBY_PROG_SEG_06_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5802,150,'STANDBY_PROG_SEG_07','Standby program segment 7','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5803,150,'STANDBY_PROG_SEG_07_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5804,150,'STANDBY_PROG_SEG_07_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5805,150,'STANDBY_PROG_SEG_07_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5806,150,'STANDBY_PROG_SEG_08','Standby program segment 8','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5807,150,'STANDBY_PROG_SEG_08_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5808,150,'STANDBY_PROG_SEG_08_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5809,150,'STANDBY_PROG_SEG_08_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5810,150,'STANDBY_PROG_SEG_09','Standby program segment 9','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5811,150,'STANDBY_PROG_SEG_09_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5812,150,'STANDBY_PROG_SEG_09_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5813,150,'STANDBY_PROG_SEG_09_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5814,150,'STANDBY_PROG_SEG_10','Standby program segment 10','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5815,150,'STANDBY_PROG_SEG_10_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5816,150,'STANDBY_PROG_SEG_10_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5817,150,'STANDBY_PROG_SEG_10_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5818,150,'STANDBY_PROG_SEG_11','Standby program segment 11','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5819,150,'STANDBY_PROG_SEG_11_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5820,150,'STANDBY_PROG_SEG_11_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5821,150,'STANDBY_PROG_SEG_11_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5822,150,'STANDBY_PROG_SEG_12','Standby program segment 12','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5823,150,'STANDBY_PROG_SEG_12_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5824,150,'STANDBY_PROG_SEG_12_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5825,150,'STANDBY_PROG_SEG_12_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5826,150,'STANDBY_PROG_SEG_13','Standby program segment 13','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5827,150,'STANDBY_PROG_SEG_13_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5828,150,'STANDBY_PROG_SEG_13_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5829,150,'STANDBY_PROG_SEG_13_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5830,150,'STANDBY_PROG_SEG_14','Standby program segment 14','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5831,150,'STANDBY_PROG_SEG_14_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5832,150,'STANDBY_PROG_SEG_14_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5833,150,'STANDBY_PROG_SEG_14_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5834,150,'STANDBY_PROG_SEG_I','Standby program initial segment. The initial segment is used when starting the program.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5835,150,'STANDBY_PROG_SEG_I_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5836,150,'STANDBY_PROG_SEG_I_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5837,150,'STANDBY_PROG_SEG_I_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5838,150,'STATUS','Current Nutator status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5839,150,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5840,150,'TEMPERATURE_0','Monitor temperature probe 0. Controller .','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5841,150,'TEMPERATURE_1','Monitor temperature probe 1. Mirror T1 amplifier.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5842,150,'TEMPERATURE_2','Monitor temperature probe 2. Mirror T2 amplifier.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5843,150,'TEMPERATURE_3','Monitor temperature probe 3.Rocker amplifier.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5844,150,'TEMPERATURE_4','Monitor temperature probe 4. Apex controller.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5845,150,'TEMPERATURE_5','Monitor temperature probe 5. Apex mechanical housing.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5846,150,'TEMPERATURE_6','Monitor temperature probe 6. Left mirror motor.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5847,150,'TEMPERATURE_7','Monitor temperature probe 7. Right mirror motor.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5848,150,'TEMPERATURE_8','Monitor temperature probe 8. Left rocker motor.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5849,150,'TEMPERATURE_9','Monitor temperature probe 9. Right rocker motor.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5850,150,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5851,151,'ACU_MODE_RSP','Current Operational and Access Mode Information for ACU','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5852,151,'ACU_TRK_MODE_RSP','Current tracking mode information for ACU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5853,151,'AC_ATU_AIR_CIRCULATION_OVERLOAD_RELEASE','ATU: Air recirculation devices overload release (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5854,151,'AC_ATU_DIFFERENTIAL_PRESSURE_SWITCH','ATU: Differential pressure switch (not set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5855,151,'AC_ATU_FAN_ON','ATU: Fan on (set = on)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5856,151,'AC_ATU_FAN_OVERLOAD_RELEASE','ATU fan overload release (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5857,151,'AC_ATU_FLOW_LACK_ALARM','ATU: Lack of flow alarm (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5858,151,'AC_ATU_MANUAL_REQUEST','ATU: Manual start/stop request (set = on)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5859,151,'AC_ATU_OVERTEMP_ALARM','ATU: Overtemperature alarm (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5860,151,'AC_ATU_RESISTORS_OVERLOAD_RELEASE','ATU resistors overload release (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5861,151,'AC_ATU_RESISTORS_SAFETY_THERMOSTAT','ATU: Resistors safety thermostat (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5862,151,'AC_ATU_SETPOINT_NOT_REACHED','ATU: Setpoint not reached (set = not reached)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5863,151,'AC_ATU_THERMAL_PROBE_S47_FAULT','ATU: Thermal probe S47 fault (set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5864,151,'AC_ATU_THERMAL_PROBE_S48_FAULT','ATU: Thermal probe S48 fault (set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5865,151,'AC_ATU_WATCHDOG','ATU: Watchdog (not set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5866,151,'AC_CHILLER_ANTI_FREEZE','CHILLER: Anti freeze (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5867,151,'AC_CHILLER_COMPRESSOR_OVERLOAD_RELEASE','CHILLER: Compressor overload release (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5868,151,'AC_CHILLER_CPR_COMMAND','CHILLER: CPR command (set = on)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5869,151,'AC_CHILLER_DELIVERY_PROBE_FAULT','CHILLER: Delivery probe fault (set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5870,151,'AC_CHILLER_FAN_FAULT','CHILLER: Fan fault (set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5871,151,'AC_CHILLER_FLOW_LACK_ALARM','CHILLER: Lack of flow alarm (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5872,151,'AC_CHILLER_FLOW_PROBE','CHILLER: Flow probe (not set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5873,151,'AC_CHILLER_HIGH_PRESSURE','CHILLER: High pressure (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5874,151,'AC_CHILLER_INVERTER_COMMAND','CHILLER: Inverter command (set = on)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5875,151,'AC_CHILLER_INVERTER_FAULT','CHILLER: Inverter fault (set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5876,151,'AC_CHILLER_LOW_PRESSURE','CHILLER: Low pressure (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5877,151,'AC_CHILLER_MANUAL_REQUEST','CHILLER: Manual start/stop request (set = on)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5878,151,'AC_CHILLER_PHASE_SEQ_FAULT','CHILLER: Phase sequence fault (set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5879,151,'AC_CHILLER_PRESSURE_SENSOR_FAULT','CHILLER: Pressure sensor fault (set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5880,151,'AC_CHILLER_PUMP_ON','CHILLER: Pump on (set = on)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5881,151,'AC_CHILLER_PUMP_OVERLOAD_RELEASE','CHILLER: Pump overload release (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5882,151,'AC_CHILLER_RETURN_PROBE_FAULT','CHILLER: Return probe fault (set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5883,151,'AC_CHILLER_TEMP','Temperature of chiller','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5884,151,'AC_CHILLER_WATCHDOG','CHILLER: Watchdog (not set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5885,151,'AC_HVAC_ATU_CONNECTION_OK','HVAC: ATU connection OK (set = ok)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5886,151,'AC_HVAC_CHILLER_CONNECTION_OK','HVAC: Chiller connection OK (set = ok)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5887,151,'AC_HVAC_DISABLED','HVAC disabled (set = disabled)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5888,151,'AC_STATUS','Air conditioning subsystem status','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5889,151,'AC_TEMP','Get HVAC calibration volume temperature sensor and HVAC set-point','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5890,151,'ANTENNA_TEMPS','Antenna Temperatures','%2d','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5891,151,'AZ_ENC','Position in raw encoder bits at last 20.83 Hz tick.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5892,151,'AZ_ENCODER_OFFSET','Offset between raw encoder reading and azimuth position excluding contribution from pointing and metrology corrections.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5893,151,'AZ_MOTOR_CURRENTS','Actual motor currents in all azimuth axis drive motors','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5894,151,'AZ_MOTOR_TEMPS','Motor temperatures in all azimuth axis drive motors','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5895,151,'AZ_MOTOR_TORQUE','Applied motor torque in all azmiuth axis drive motors','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5896,151,'AZ_POSN_RSP','Position of azimuth axis in turns at the last 20.83Hz pulse and 24ms before. Note that the interpretation of the value depends on the current active mode. In ENCODER mode, the position values are uncorrected; in AUTONOMOUS mode the values have been corrected by pointing model and metrology.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5897,151,'AZ_SERVO_COEFF_0','Azimuth servo coefficient 0.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5898,151,'AZ_SERVO_COEFF_1','Azimuth servo coefficient 1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5899,151,'AZ_SERVO_COEFF_2','Azimuth servo coefficient 2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5900,151,'AZ_SERVO_COEFF_3','Azimuth servo coefficient 3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5901,151,'AZ_SERVO_COEFF_4','Azimuth servo coefficient 4.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5902,151,'AZ_SERVO_COEFF_5','Azimuth servo coefficient 5.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5903,151,'AZ_SERVO_COEFF_6','Azimuth servo coefficient 6.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5904,151,'AZ_SERVO_COEFF_7','Azimuth servo coefficient 7.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5905,151,'AZ_SERVO_COEFF_8','Azimuth servo coefficient 8.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5906,151,'AZ_SERVO_COEFF_9','Azimuth servo coefficient 9.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5907,151,'AZ_SERVO_COEFF_A','Azimuth servo coefficient A.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5908,151,'AZ_SERVO_COEFF_B','Azimuth servo coefficient B.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5909,151,'AZ_SERVO_COEFF_C','Azimuth servo coefficient C.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5910,151,'AZ_SERVO_COEFF_D','Azimuth servo coefficient D','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5911,151,'AZ_SERVO_COEFF_E','Azimuth servo coefficient E','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5912,151,'AZ_SERVO_COEFF_F','Azimuth servo coefficient F','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5913,151,'AZ_STATUS','Status of azimuth axis.','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5914,151,'AZ_TRAJ','Position in turns and velocity in turns/sec set with the last AZ_TRAJ_CMD','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5915,151,'CAN_ERROR','Status of CAN interface board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5916,151,'EL_ENC','Position in raw encoder bits at last 20.83 Hz tick.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5917,151,'EL_ENCODER_OFFSET','Offset between raw encoder reading and azimuth position excluding contribution from pointing and metrology corrections.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5918,151,'EL_MOTOR_CURRENTS','Actual motor currents in all elevation axis drive motors','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5919,151,'EL_MOTOR_TEMPS','Motor temperatures in all elevation axis drive motors','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5920,151,'EL_MOTOR_TORQUE','Applied motor torque in all elevation axis drive motors','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5921,151,'EL_POSN_RSP','Position of elevation axis in turns at the last 20.83Hz pulse and 24ms before. Note that the interpretation of the value depends on the current active mode. In ENCODER mode, the position values are uncorrected; in AUTONOMOUS mode the values have been corrected by pointing model and metrology.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5922,151,'EL_SERVO_COEFF_0','Elevation servo coefficient 0.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5923,151,'EL_SERVO_COEFF_1','Elevation servo coefficient 1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5924,151,'EL_SERVO_COEFF_2','Elevation servo coefficient 2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5925,151,'EL_SERVO_COEFF_3','Elevation servo coefficient 3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5926,151,'EL_SERVO_COEFF_4','Elevation servo coefficient 4.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5927,151,'EL_SERVO_COEFF_5','Elevation servo coefficient 5.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5928,151,'EL_SERVO_COEFF_6','Elevation servo coefficient 6.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5929,151,'EL_SERVO_COEFF_7','Elevation servo coefficient 7.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5930,151,'EL_SERVO_COEFF_8','Elevation servo coefficient 8.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5931,151,'EL_SERVO_COEFF_9','Elevation servo coefficient 9.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5932,151,'EL_SERVO_COEFF_A','Elevation servo coefficient A.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5933,151,'EL_SERVO_COEFF_B','Elevation servo coefficient B.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5934,151,'EL_SERVO_COEFF_C','Elevation servo coefficient C.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5935,151,'EL_SERVO_COEFF_D','Elevation servo coefficient D','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5936,151,'EL_SERVO_COEFF_E','Elevation servo coefficient E','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5937,151,'EL_SERVO_COEFF_F','Elevation servo coefficient F','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5938,151,'EL_STATUS','Status of elevation axis.','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5939,151,'EL_TRAJ','Position in turns and velocity in turns/sec set with the last EL_TRAJ_CMD','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5940,151,'IDLE_STOW_TIME','Currently set time for ACU to enter survival stow if no communication is received on CAN bus or timing pulse has ceased.','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5941,151,'IP_ADDRESS','ACU IP address (external LAN).','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5942,151,'IP_GATEWAY','ACU gateway IP address.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5943,151,'METR_COEFF_1','AN0 (Az axis tilt to be substracted from titmeter readout)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5944,151,'METR_COEFF_2','AW0 (Az axis tilt to be substracted from titmeter readout)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5945,151,'METR_DELTAPATH','Error in path length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5946,151,'METR_DELTAS','Metrology Deltas','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5947,151,'METR_DELTAS_TEMP','Get Az and El total delta corecton applied by the metrology system due to temperature variations','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5948,151,'METR_EQUIP_STATUS','Metrology equipment status','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5949,151,'METR_MODE','Get metrology mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5950,151,'METR_TEMPS_00','Metrology Temperatures Sensor Pack 00','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5951,151,'METR_TEMPS_01','Metrology Temperatures Sensor Pack 01','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5952,151,'METR_TEMPS_02','Metrology Temperatures Sensor Pack 02','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5953,151,'METR_TEMPS_03','Metrology Temperatures Sensor Pack 03','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5954,151,'METR_TEMPS_04','Metrology Temperatures Sensor Pack 04','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5955,151,'METR_TEMPS_05','Metrology Temperatures Sensor Pack 05','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5956,151,'METR_TEMPS_06','Metrology Temperatures Sensor Pack 06','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5957,151,'METR_TEMPS_07','Metrology Temperatures Sensor Pack 07','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5958,151,'METR_TEMPS_08','Metrology Temperatures Sensor Pack 08','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5959,151,'METR_TEMPS_09','Metrology Temperatures Sensor Pack 09','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5960,151,'METR_TEMPS_0A','Metrology Temperatures Sensor Pack 0A','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5961,151,'METR_TEMPS_0B','Metrology Temperatures Sensor Pack 0B','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5962,151,'METR_TEMPS_0C','Metrology Temperatures Sensor Pack 0C','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5963,151,'METR_TEMPS_0D','Metrology Temperatures Sensor Pack 0D','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5964,151,'METR_TEMPS_0E','Metrology Temperatures Sensor Pack 0E','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5965,151,'METR_TEMPS_0F','Metrology Temperatures Sensor Pack 0F','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5966,151,'METR_TEMPS_10','Metrology Temperatures Sensor Pack 10','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5967,151,'METR_TEMPS_11','Metrology Temperatures Sensor Pack 11','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5968,151,'METR_TEMPS_12','Metrology Temperatures Sensor Pack 12','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5969,151,'METR_TEMPS_13','Metrology Temperatures Sensor Pack 13','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5970,151,'METR_TEMPS_14','Metrology Temperatures Sensor Pack 14','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5971,151,'METR_TEMPS_15','Metrology Temperatures Sensor Pack 15','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5972,151,'METR_TEMPS_16','Metrology Temperatures Sensor Pack 16','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5973,151,'METR_TEMPS_17','Metrology Temperatures Sensor Pack 17','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5974,151,'METR_TEMPS_18','Metrology Temperatures Sensor Pack 18','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5975,151,'METR_TILT_0','Metrology system tiltmeter readouts.','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5976,151,'METR_TILT_1','Metrology system tiltmeter readouts.','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5977,151,'NUM_TRANS','Number of CAN transactions handled by ACU since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5978,151,'POWER_STATUS','Get power and UPS status','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5979,151,'PT_MODEL_COEFF_00','Pointing model coefficient to be used in autonomous mode. IA azimuth encoder zero offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5980,151,'PT_MODEL_COEFF_01','Pointing model coefficient to be used in autonomous mode. CA collimation error of electromagnetic offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5981,151,'PT_MODEL_COEFF_02','Pointing model coefficient to be used in autonomous mode. NPAE non-perpendicularity of mount azimuth and elevation axes.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5982,151,'PT_MODEL_COEFF_03','Pointing model coefficient to be used in autonomous mode. AN azimuth axis offset (misalignment north-south)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5983,151,'PT_MODEL_COEFF_04','Pointing model coefficient to be used in autonomous mode. AW azimuth axis offset (misalingment east-west)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5984,151,'PT_MODEL_COEFF_05','Pointing model coefficient to be used in autonomous mode. IE elevation encoder zero offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5985,151,'PT_MODEL_COEFF_06','Pointing model coefficient to be used in autonomous mode. HECE gravitational flexure correction at the horizon.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5986,151,'PT_MODEL_COEFF_07','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5987,151,'PT_MODEL_COEFF_08','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5988,151,'PT_MODEL_COEFF_09','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5989,151,'PT_MODEL_COEFF_0A','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5990,151,'PT_MODEL_COEFF_0B','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5991,151,'PT_MODEL_COEFF_0C','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5992,151,'PT_MODEL_COEFF_0D','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5993,151,'PT_MODEL_COEFF_0E','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5994,151,'PT_MODEL_COEFF_0F','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5995,151,'PT_MODEL_COEFF_10','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5996,151,'PT_MODEL_COEFF_11','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5997,151,'PT_MODEL_COEFF_12','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5998,151,'PT_MODEL_COEFF_13','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5999,151,'PT_MODEL_COEFF_14','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6000,151,'PT_MODEL_COEFF_15','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6001,151,'PT_MODEL_COEFF_16','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6002,151,'PT_MODEL_COEFF_17','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6003,151,'PT_MODEL_COEFF_18','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6004,151,'PT_MODEL_COEFF_19','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6005,151,'PT_MODEL_COEFF_1A','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6006,151,'PT_MODEL_COEFF_1B','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6007,151,'PT_MODEL_COEFF_1C','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6008,151,'PT_MODEL_COEFF_1D','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6009,151,'PT_MODEL_COEFF_1E','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6010,151,'PT_MODEL_COEFF_1F','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6011,151,'SELFTEST_ERR','Reads one entry from the self test failure stack','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6012,151,'SELFTEST_ERR_1','Reads one entry from the self test failure stack (additional information)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6013,151,'SELFTEST_ERR_1_ERROR_CODE','Error code: Test failed no detailed information available (0), Test not executed due to failed previous required test (1)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6014,151,'SELFTEST_ERR_1_FAILED_COUNT','Number of failed tests','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6015,151,'SELFTEST_ERR_1_VALUE','Measured value, if applicable','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6016,151,'SELFTEST_ERR_FAILED_COUNT','Number of failed tests','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6017,151,'SELFTEST_ERR_VALUE','Measured value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6018,151,'SELFTEST_RSP','Get self test status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6019,151,'SELFTEST_RSP_COMPLETED','Self-test completed','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6020,151,'SELFTEST_RSP_ERROR_COUNT','Number of errors on the self-test error stack','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6021,151,'SELFTEST_RSP_FAILED','Self-test failed','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6022,151,'SELFTEST_RSP_FAILED_COUNT','Number of failing tests','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6023,151,'SELFTEST_RSP_RUNNING','Self-test running','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6024,151,'SHUTTER','Shutter Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6025,151,'STOW_PIN','Stow Pin Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6026,151,'STOW_PIN_1','Position of antenna stow pins (additional information)','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6027,151,'SUBREF_ABS_POSN','Subreflector Absolute Positions','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6028,151,'SUBREF_DELTA_POSN','Subreflector Delta Positions','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6029,151,'SUBREF_LIMITS','Get subreflector mechanism limit status','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6030,151,'SUBREF_ROTATION','Subreflector rotation position.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6031,151,'SUBREF_STATUS','Get subreflector mechanism status','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6032,151,'SW_REV_LEVEL','Revision level of vendor ACU code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6033,151,'SYSTEM_ID','Get ACU hardware and software identifiers. Currently only a software revision level is supported, but could be expanded to include hardware identifiers in future.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6034,151,'SYSTEM_STATUS','State of miscellaneous related systems','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6035,151,'UPS_OUTPUT_CURRENT','UPS Output Currents','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6036,151,'UPS_OUTPUT_VOLTS','UPS Output Voltages','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6037,152,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6038,152,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6039,152,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6040,152,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6041,152,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6042,152,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6043,152,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6044,152,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6045,152,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6046,152,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6047,152,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6048,152,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6049,152,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6050,152,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6051,152,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6052,152,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6053,152,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6054,152,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6055,152,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6056,152,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6057,152,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6058,152,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6059,152,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6060,152,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6061,152,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6062,152,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6063,152,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6064,152,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6065,152,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6066,152,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6067,152,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6068,152,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6069,152,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6070,152,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6071,152,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6072,152,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6073,152,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6074,152,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6075,152,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6076,152,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6077,152,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6078,152,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6079,152,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6080,152,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6081,152,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6082,152,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6083,152,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6084,152,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6085,152,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6086,152,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6087,152,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6088,152,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6089,152,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6090,152,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6091,152,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6092,152,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6093,152,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6094,152,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6095,152,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6096,152,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6097,152,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6098,152,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6099,152,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6100,152,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6101,152,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6102,152,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6103,152,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6104,152,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6105,152,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6106,152,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6107,152,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6108,152,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6109,152,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6110,152,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6111,152,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6112,152,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6113,152,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6114,152,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6115,152,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6116,152,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6117,152,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6118,152,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6119,152,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6120,152,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6121,152,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6122,152,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6123,152,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6124,152,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6125,152,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6126,152,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6127,152,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6128,152,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6129,152,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6130,152,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6131,152,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6132,152,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6133,152,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6134,152,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6135,152,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6136,152,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6137,152,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6138,152,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6139,152,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6140,152,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6141,152,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6142,152,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6143,152,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6144,152,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6145,152,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6146,152,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6147,152,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6148,152,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6149,152,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6150,152,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6151,152,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6152,152,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6153,152,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6154,152,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6155,152,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6156,152,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6157,152,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6158,152,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6159,152,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6160,152,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6161,152,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6162,152,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6163,152,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6164,153,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6165,153,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6166,153,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6167,153,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6168,153,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6169,153,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6170,153,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6171,153,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6172,153,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6173,153,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6174,153,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6175,153,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6176,153,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6177,153,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6178,153,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6179,153,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6180,153,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6181,153,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6182,153,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6183,153,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6184,153,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6185,153,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6186,153,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6187,153,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6188,153,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6189,153,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6190,153,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6191,153,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6192,153,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6193,153,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6194,153,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6195,153,'MID_4_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6196,153,'MID_4_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6197,153,'MID_4_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6198,153,'MID_4_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6199,153,'MID_4_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6200,153,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6201,153,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6202,153,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6203,153,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6204,153,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6205,153,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6206,153,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6207,153,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6208,153,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6209,153,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6210,153,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6211,153,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6212,153,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6213,153,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6214,153,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6215,153,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6216,153,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6217,153,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6218,153,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6219,153,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6220,153,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6221,153,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6222,153,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6223,153,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6224,154,'mode','TE handler ticks mode','-','-','65535',3,0.0E0,0.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,0.0E0,'2',0.0E0,0.0E0,NULL,0.0E0,0.0E0,NULL,NULL,NULL,NULL,1.0E0,NULL,NULL,NULL,NULL,NULL,'SOFT,FW,HARD','!','0,1','2','!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6225,154,'type','TE handler time type','-','-','65535',3,0.0E0,0.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,0.0E0,'0',0.0E0,0.0E0,NULL,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,'LOCALCPU,ARRAY','!','!','!','!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6226,155,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6227,155,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6228,155,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6229,155,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6230,155,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6231,155,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6232,155,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6233,155,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6234,155,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6235,155,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6236,155,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6237,155,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6238,155,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6239,155,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6240,155,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6241,155,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6242,155,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6243,155,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6244,155,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6245,155,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6246,155,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6247,155,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6248,155,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6249,155,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6250,155,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6251,155,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6252,155,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6253,155,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6254,155,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6255,155,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6256,155,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6257,155,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6258,155,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6259,155,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6260,155,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6261,155,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6262,155,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6263,155,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6264,155,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6265,155,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6266,155,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6267,155,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6268,155,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6269,155,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6270,155,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6271,155,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6272,155,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6273,155,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6274,155,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6275,155,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6276,155,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6277,155,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6278,155,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6279,155,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6280,155,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6281,155,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6282,155,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6283,155,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6284,155,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6285,155,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6286,155,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6287,155,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6288,155,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6289,155,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6290,155,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6291,155,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6292,155,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6293,155,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6294,155,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6295,155,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6296,155,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6297,155,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6298,155,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6299,155,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6300,155,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6301,155,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6302,155,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6303,155,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6304,155,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6305,155,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6306,155,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6307,155,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6308,155,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6309,155,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6310,155,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6311,155,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6312,155,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6313,155,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6314,155,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6315,155,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6316,155,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6317,155,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6318,155,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6319,155,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6320,155,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6321,155,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6322,155,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6323,155,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6324,155,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6325,155,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6326,155,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6327,155,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6328,155,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6329,155,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6330,155,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6331,155,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6332,155,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6333,155,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6334,155,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6335,155,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6336,155,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6337,155,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6338,155,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6339,155,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6340,155,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6341,155,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6342,156,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6343,156,'BEATNOTE_OPT_DET','BEATNOTE_OPT_DET','%7.2f','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6344,156,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6345,156,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6346,156,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6347,156,'FIRMWARE_REV','This monitor point provides the date and the Perforce (backend repository software) version of the firmware.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6348,156,'FRAM_BUFFER','Retrieves a byte from the FRAM buffer. Reading a value from the FRAM is a two step process. The command READ_FRAM must be written to load the byte from a memory location into a buffer. This monitor point then reads the value stored in the buffer.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6349,156,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6350,156,'MODULE_ID','This monitor point provides the identification information for the module which includes the CIN, Serial Number and Hardware version. ','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6351,156,'PBS_OPT_DET','PBS_OPT_DET','%7.2f','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6352,156,'POL1_OPTM_NEEDED','POL1_OPTM_NEEDED','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6353,156,'POL1_OPTM_NEEDED_PEAK_LEVEL','^POL1_OPTM_NEEDED_PEAK_LEVEL','%7.2f','decibel','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6354,156,'POL1_OPTM_NEEDED_PSB','^POL1_OPTM_NEEDED_PSB','%7.2f','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6355,156,'POL1_TEMP','POL1_TEMP','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6356,156,'POL1_V1','POL1_V1','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6357,156,'POL1_V2','POL1_V2','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6358,156,'POL1_V3','POL1_V3','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6359,156,'POL1_V4','POL1_V4','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6360,156,'POL2_OPTM_NEEDED','POL2_OPTM_NEEDED','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6361,156,'POL2_OPTM_NEEDED_ML_PEAK_LEVEL','^POL2_OPTM_NEEDED_ML_PEAK_LEVEL','%7.2f','decibel','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6362,156,'POL2_OPTM_NEEDED_ML_REF','^POL2_OPTM_NEEDED_ML_REF','%7.2f','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6363,156,'POL2_TEMP','POL2_TEMP','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6364,156,'POL2_V1','POL2_V1','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6365,156,'POL2_V2','POL2_V2','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6366,156,'POL2_V3','POL2_V3','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6367,156,'POL2_V4','POL2_V4','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6368,156,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6369,156,'RETURN_DET','RETURN_DET','%7.2f','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6370,156,'ROUTINE_STATUS','ROUTINE_STATUS','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6371,156,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6372,156,'SWITCH_PORT','SWITCH_PORT','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6373,156,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6374,156,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6375,157,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6376,157,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6377,157,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6378,157,'COMPRESSOR_AUX_2','Voltage of the Auxiliary 4-20mA input 2','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,7.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6379,157,'COMPRESSOR_DRIVE_INDICATION_ON','Drive Indication; Range: Bit 0 = 0: Off, Bit 0 = 1: On','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6380,157,'COMPRESSOR_ECU_TYPE','ICCU Environmental Control Unit Type','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6381,157,'COMPRESSOR_FAULT_STATUS_ERROR','Interlock Alarm Status','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6382,157,'COMPRESSOR_FETIM_CABLE_ERROR','FE Thermal Interlock Cable Detect','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6383,157,'COMPRESSOR_FETIM_STATUS_ERROR','FETIM Status Bit. Indicates if the FE is in a safe state to proceed with cooling.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6384,157,'COMPRESSOR_ICCU_CABLE_DETECT_ERROR','ICCU Enclosure Environmental Status Bit.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6385,157,'COMPRESSOR_ICCU_STATUS_ERROR','ICCU Enclosure Environmental Status Bit.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6386,157,'COMPRESSOR_INTERLOCK_OVERRIDE','Interlock Override Status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6387,157,'COMPRESSOR_PRESSURE_ALARM','Pressure Alarm; Bit 0 = 0: Nominal, Bit 0 = 1: Error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6388,157,'COMPRESSOR_RET_PRESSURE','Pressure in return line. Pressure transducer provides 4-20mA signal where 4mA = 0 MPa, 20mA = 4 MPa.','%3.3f','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6389,157,'COMPRESSOR_SUPPLY_PRESSURE','He Pressure in supply line. Pressure transducer provides 4-20mA signal where 4mA = 0 MPa, 20mA = 4 MPa.','%7.2f','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6390,157,'COMPRESSOR_SW_REVISION_LEVEL','Return the current revision level of the software. Byte_0 = Major, Byte_1 = Minor, Byte_3 = Patch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6391,157,'COMPRESSOR_TEMP_1','Temperature (Celsius) of the PT-100 sensor 1','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6392,157,'COMPRESSOR_TEMP_2','Temperature (Celsius) of the PT-100 sensor 2','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6393,157,'COMPRESSOR_TEMP_3','Temperature (Celsius) of the PT-100 sensor 3','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6394,157,'COMPRESSOR_TEMP_4','Temperature (Celsius) of the PT-100 sensor 4','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6395,157,'COMPRESSOR_TEMP_ALARM','Temperature Alarm; Bit 0 = 0: Nominal, Bit 0 = 1: Error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6396,157,'COMPRESSOR_TIME_SINCE_LAST_POWER_OFF','According to Sumitomo The cryocooler ON/OFF frequency must be less than 6 times per hour. This interlock is implemented in software and this monitor point return the time elapsed since the last drive off command. The combination of this and the previous requirements are such that an interval of at least 7 minutes has to be waited before allowing a remote drive ON command after a remote drive OFF was issued. The returned value is reset to [0xFF] once the 7 minutes have elapsed.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6397,157,'COMPRESSOR_TIME_SINCE_LAST_POWER_ON','According to Sumitomo the ON to OFF interval must be more than 3 minutes. This interlock is implemented in software and this monitor point return the time elapsed since the last drive on command. Until the 3 minutes time has expired, the remote drive OFF command will be ignored. The returned value is reset to [0xFF] once the 3 minutes have elapsed.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6398,157,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6399,157,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6400,157,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6401,157,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6402,157,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6403,157,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6404,158,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6405,158,'BE_BIAS0','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6406,158,'BE_BIAS1','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6407,158,'BE_BIAS2','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6408,158,'BE_BIAS3','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6409,158,'BE_BW0','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6410,158,'BE_BW1','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6411,158,'BE_BW2','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6412,158,'BE_BW3','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6413,158,'BE_NTC','Get BE thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6414,158,'BE_PWM','Get BE PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6415,158,'BE_TEMP','Get BE temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6416,158,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6417,158,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6418,158,'CHOP_BLNK','Chopper blanking','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6419,158,'CHOP_CURR','Get chopper wheel current','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6420,158,'CHOP_PHASE_ACTUAL','Chopper wheel present phase','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6421,158,'CHOP_PHASE_SETTING','Chopper wheel phase setting','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6422,158,'CHOP_POS','Get chopper position','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6423,158,'CHOP_PWM','Get chopper PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6424,158,'CHOP_STATE','Get chopper status','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6425,158,'CHOP_VEL','Present chopper wheel velocity','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6426,158,'COLD_NTC','Get cold load thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6427,158,'COLD_PWM','Get cold load PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6428,158,'COLD_TEMP','Get cold load temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6429,158,'CS_NTC','Get CS thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6430,158,'CS_PWM','Get CS PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6431,158,'CS_TEMP','Get CS temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6432,158,'CTRL_12CURR','Get 12V supply control current','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6433,158,'CTRL_12VOLT','Get 12V supply control voltage','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6434,158,'CTRL_6CURR','Get 6V supply control current','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6435,158,'CTRL_6VOLT','Get 6V supply control cvoltageurrent','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6436,158,'CTRL_M6CURR','Get -6V supply control current','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6437,158,'CTRL_M6VOLT','Get -6V supply control cvoltageurrent','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6438,158,'CTRL_NTC','Get controller board thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6439,158,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6440,158,'HOT_NTC','Get hot load thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6441,158,'HOT_PWM','Get hot load PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6442,158,'HOT_TEMP','Get hot load temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6443,158,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6444,158,'INT_COLD0','Get last cold load raw integration value for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6445,158,'INT_COLD1','Get last cold load raw integration value for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6446,158,'INT_COLD2','Get last cold load raw integration value for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6447,158,'INT_COLD3','Get last cold load raw integration value for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6448,158,'INT_EST0','Get gain estimate and timestamp for filterbank 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6449,158,'INT_EST1','Get gain estimate and timestamp for filterbank 1','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6450,158,'INT_EST2','Get gain estimate and timestamp for filterbank 2','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6451,158,'INT_EST3','Get gain estimate and timestamp for filterbank 3','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6452,158,'INT_HOT0','Get last hot load raw integration value for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6453,158,'INT_HOT1','Get last hot load raw integration value for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6454,158,'INT_HOT2','Get last hot load raw integration value for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6455,158,'INT_HOT3','Get last hot load raw integration value for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6456,158,'INT_SETS','Get integration settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6457,158,'INT_SKYA0','Get last skyA raw integration data for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6458,158,'INT_SKYA1','Get last skyA raw integration data for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6459,158,'INT_SKYA2','Get last skyA raw integration data for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6460,158,'INT_SKYA3','Get last skyA raw integration data for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6461,158,'INT_SKYB0','Get last skyB raw integration data for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6462,158,'INT_SKYB1','Get last skyB raw integration data for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6463,158,'INT_SKYB2','Get last skyB raw integration data for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6464,158,'INT_SKYB3','Get last skyB raw integration data for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6465,158,'INT_TIMEA','Get integration time for skyA','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6466,158,'INT_TIMEB','Get integration time for skyB','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6467,158,'INT_TIMEC','Get integration time for cold load','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6468,158,'INT_TIMEH','Get integration time for hot load','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6469,158,'INT_TSRC0','Get integrated temperature (Tsrc0) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6470,158,'INT_TSRC1','Get integrated temperature (Tsrc1) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6471,158,'INT_TSRC2','Get integrated temperature (Tsrc2) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6472,158,'INT_TSRC3','Get integrated temperature (Tsrc2) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6473,158,'LNA_TEMP','Get LNA temperature','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6474,158,'LO_BIAS0','Get LO bias 0 settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6475,158,'LO_BIAS1','Get LO bias 1 settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6476,158,'LO_FREQ','Get LO frequency setting','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6477,158,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6478,158,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6479,158,'SW_REV','Get software and calibration file revisions, plus WVR unit serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6480,158,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6481,158,'TP_PWM','Get TP PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6482,158,'TP_TEMP','Get TP temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6483,158,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6484,158,'WVR_ALARMS','Alarm bits settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6485,158,'WVR_STATE','Determine WVR state','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6486,158,'WVR_STATE_ALARMS','Some alarm bits are set','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6487,158,'WVR_STATE_BOOTED','Just booted','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6488,158,'WVR_STATE_CLOCK_PRESENT','125 MHZ external clock present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6489,158,'WVR_STATE_MODE','The WVR is running','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6490,158,'WVR_STATE_OPERATIONAL','Ready for operational mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6491,158,'WVR_STATE_TE_PRESENT','TE ticks present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6492,159,'ALMA_TIME','ALMA time at the rising edge of current TE','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6493,159,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6494,159,'AMB_CMD_COUNTER','Number of commands over the AMB bus','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6495,159,'AMB_INVALID_CMD','Read data on the last invalid command','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6496,159,'ANALOG_5_GOOD','5 V analog power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6497,159,'ARP_FULL','ARP table full','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6498,159,'A_VREF_GOOD','IFDC Channel A voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6499,159,'BDB_PER_PACKET','Number of Basic Data Blocks','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',32.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6500,159,'B_VREF_GOOD','IFDC Channel B voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6501,159,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6502,159,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6503,159,'CURRENTS_10V','Current in 10 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6504,159,'CURRENTS_6_5V','Current in 6.5 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6505,159,'CURRENTS_8V','Current in 8 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6506,159,'C_VREF_GOOD','IFDC Channel C voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6507,159,'DATA_AVE_LENGTH','Number of 2 kHz samples that are averaged to generate data','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6508,159,'DATA_MONITOR_1','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6509,159,'DATA_MONITOR_2','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6510,159,'DATA_REMAP','TPD signal flow','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6511,159,'DATA_TRANSFER_ACTIVE','Data transfer active if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6512,159,'DEST_IP_ADDR','TCP connection IP address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6513,159,'DIGITAL_1DOT2_GOOD','1.2 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6514,159,'DIGITAL_2DOT5_GOOD','2.5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6515,159,'DIGITAL_3DOT3_GOOD','3.3 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6516,159,'DIGITAL_5_GOOD','5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6517,159,'D_VREF_GOOD','IFDC Channel D voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6518,159,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6519,159,'ETHERNET_CONNECTED','Ethernet connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6520,159,'ETHERNET_MAC','MAC address of the Ethernet controller','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6521,159,'ETHER_CONT_VOLTAGE_GOOD','Ethernet controller voltage good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6522,159,'FIFO_DEPTHS','Reads the internal and external FIFO depths.','%2d','none','1',15,15.0E0,15.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6523,159,'FIFO_FULL','FIFO Full - lost data flag if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6524,159,'FIRST_BYTE_INVALID','First byte of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6525,159,'GAINS','Attenuator settings for the IFDC','%2d','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6526,159,'IFDC_ADS','IFDC ADS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6527,159,'IFDC_FOUND','IFDC Found when true','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6528,159,'IFDC_LENGTH','IFDC Length','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6529,159,'IFDC_MCS','IFDC MCS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6530,159,'IFDC_SPI_PROTO_ERR_COUNTER','IFDC SPI Protocol Error Counter','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6531,159,'IFDC_SPI_STATUS','Status of SPI interface','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6532,159,'IFDC_VAR_LENGTH_READS','IFDC Variable length reads','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6533,159,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6534,159,'LAST_ADDRESS_INTERACTION','Last address interaction','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6535,159,'LENGTH_48MS','number of 125 clock cycles in the last TE','%2d','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6536,159,'LSBS_8_RCAS','8 LSBs of the RCA of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6537,159,'MAX_ETHERNET_TIMES','Maximum time the Ethernet controller spend handling data from the FPGA','%2d','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6538,159,'MODULE_CODES','IFDC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6539,159,'MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6540,159,'MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6541,159,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6542,159,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6543,159,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6544,159,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6545,159,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6546,159,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6547,159,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6548,159,'MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6549,159,'MODULE_GATEWAY','Gateway','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6550,159,'MODULE_IP_ADDR','Ethernet controller IP Address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6551,159,'MODULE_NETMASK','Netmask','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6552,159,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6553,159,'ROUTER_NOT_FOUND','Router not found','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6554,159,'S0_VREF_GOOD','Sideband 0 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6555,159,'S1_VREF_GOOD','Sideband 1 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6556,159,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6557,159,'SIGNAL_PATHS','Filter values in the IFDC','%2d','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6558,159,'SPI_ERRORS','Errors on the IFDC SPI interface','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6559,159,'STATUS','Read Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6560,159,'STATUS_START_COMM_TEST','Read back of the START_COMM_TEST command','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6561,159,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6562,159,'TCP_CONNECTED','TCP connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6563,159,'TCP_DISCONN_CMD','Disconnected by command if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6564,159,'TCP_DISCONN_ERROR','Disconnected by error if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6565,159,'TCP_PORT','TCP Port','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6566,159,'TEMPS_1','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6567,159,'TEMPS_2','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6568,159,'TEMPS_3','Temps in Comm modules','%2d','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-25.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6569,159,'TIMING_ERROR_FLAG','Indication of a timing error between the 125MHz clock and the 48ms timing event.','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6570,159,'TPD_MODULE_CODES','IFMC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6571,159,'TPD_MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6572,159,'TPD_MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6573,159,'TPD_MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6574,159,'TPD_MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6575,159,'TPD_MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6576,159,'TPD_MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6577,159,'TPD_MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6578,159,'TPD_MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6579,159,'TPD_MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6580,159,'TPD_MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6581,159,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6582,159,'VAL_READ_AMB_CMD_COUNTER','the value of READ_AMB_CMD_COUNTER','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6583,159,'VOLTAGES_1','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6584,159,'VOLTAGES_2','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6585,161,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6586,161,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6587,161,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6588,161,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6589,161,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6590,161,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6591,161,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6592,161,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6593,161,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6594,161,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6595,161,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6596,161,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6597,161,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6598,161,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6599,161,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6600,161,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6601,161,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6602,161,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6603,161,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6604,161,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6605,161,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6606,161,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6607,161,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6608,161,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6609,161,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6610,161,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6611,161,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6612,161,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6613,161,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6614,161,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6615,161,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6616,161,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6617,161,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6618,161,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6619,161,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6620,161,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6621,161,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6622,161,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6623,161,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6624,161,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6625,161,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6626,161,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6627,161,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6628,161,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6629,161,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6630,161,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6631,161,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6632,161,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6633,161,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6634,161,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6635,161,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6636,161,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6637,161,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6638,161,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6639,161,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6640,161,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6641,161,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6642,161,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6643,161,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6644,161,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6645,161,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6646,161,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6647,161,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6648,161,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6649,161,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6650,161,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6651,161,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6652,161,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6653,161,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6654,161,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6655,161,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6656,161,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6657,161,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6658,161,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6659,161,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6660,161,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6661,161,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6662,161,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6663,161,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6664,161,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6665,161,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6666,161,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6667,161,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6668,161,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6669,161,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6670,161,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6671,161,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6672,161,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6673,161,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6674,161,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6675,161,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6676,161,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6677,161,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6678,161,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6679,161,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6680,161,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6681,161,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6682,161,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6683,161,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6684,161,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6685,161,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6686,161,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6687,161,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6688,161,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6689,161,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6690,161,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6691,161,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6692,161,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6693,161,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6694,161,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6695,161,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6696,161,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6697,161,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6698,161,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6699,161,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6700,161,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6701,162,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6702,162,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6703,162,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6704,162,'CURRENT_PHASE_1','Current Phase 1','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6705,162,'CURRENT_PHASE_2','Current Phase 2','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6706,162,'DELAY','Delay','%none','second','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6707,162,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6708,162,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6709,162,'LAST_PHASE_COMMAND_1','Last Phase Command 1','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6710,162,'LAST_PHASE_COMMAND_2','Last Phase Command 2','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6711,162,'LOCK_VOLTAGE','Power Supply Voltage','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6712,162,'MISSED_COMMAND_FLAG','Phase command missing','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6713,162,'MODULE_CODES','Module codes for the DGCK','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6714,162,'MODULE_CODES_CDAY','Compile day','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6715,162,'MODULE_CODES_CMONTH','Compile month','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6716,162,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6717,162,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6718,162,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6719,162,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6720,162,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6721,162,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6722,162,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6723,162,'MODULE_CODES_YEAR','Compile year (2000 implies 0x00)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6724,162,'PLL_LOCK_FLAG','PLL is out of lock','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6725,162,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6726,162,'PS_VOLTAGE','The measured voltage of the clock module +6V power supply.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6727,162,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6728,162,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6729,162,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6730,163,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6731,163,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6732,163,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6733,163,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6734,163,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6735,163,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6736,163,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6737,163,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6738,163,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6739,163,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6740,163,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6741,163,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6742,163,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6743,163,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6744,163,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6745,163,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6746,163,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6747,163,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6748,163,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6749,163,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6750,163,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6751,163,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6752,163,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6753,163,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6754,163,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6755,163,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6756,163,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6757,163,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6758,164,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6759,164,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6760,164,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6761,164,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6762,164,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6763,164,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6764,164,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6765,164,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6766,164,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6767,164,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6768,164,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6769,164,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6770,164,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6771,164,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6772,164,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6773,164,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6774,164,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6775,164,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6776,164,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6777,164,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6778,164,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6779,164,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6780,164,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6781,164,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6782,164,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6783,164,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6784,164,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6785,164,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6786,165,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6787,165,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6788,165,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6789,165,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6790,165,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6791,165,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6792,165,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6793,165,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6794,165,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6795,165,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6796,165,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6797,165,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6798,165,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6799,165,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6800,165,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6801,165,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6802,165,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6803,165,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6804,165,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6805,165,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6806,165,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6807,165,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6808,165,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6809,165,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6810,165,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6811,165,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6812,165,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6813,165,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6814,166,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6815,166,'AMP_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6816,166,'AMP_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6817,166,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6818,166,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6819,166,'DIGITAL_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6820,166,'DIGITAL_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6821,166,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6822,166,'HS_TEMP_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6823,166,'HS_TEMP_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6824,166,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6825,166,'OPIN_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6826,166,'OPIN_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6827,166,'OPIN_POW_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6828,166,'OPIN_POW_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6829,166,'OPOUT_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6830,166,'OPOUT_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6831,166,'OPOUT_POWER_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6832,166,'OPOUT_POWER_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6833,166,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6834,166,'PSU_AMP_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6835,166,'PSU_AMP_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6836,166,'PSU_VOLT_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6837,166,'PSU_VOLT_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6838,166,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6839,166,'STATUS_E_A','To be defined','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6840,166,'STATUS_E_B','To be defined','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6841,166,'STATUS_P_A','To be defined','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6842,166,'STATUS_P_B','To be defined','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6843,166,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6844,166,'TEMP_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6845,166,'TEMP_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6846,166,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6847,166,'VN_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6848,166,'VN_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6849,166,'VOLT_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6850,166,'VOLT_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6851,166,'XOVERA_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6852,166,'XOVERA_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6853,166,'XOVERB_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6854,166,'XOVERB_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6855,167,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6856,167,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6857,167,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6858,167,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6859,167,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6860,167,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6861,167,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6862,167,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6863,167,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6864,167,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6865,167,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6866,167,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6867,167,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6868,167,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6869,167,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6870,167,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6871,167,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6872,167,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6873,167,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6874,167,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6875,167,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6876,167,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6877,167,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6878,167,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6879,167,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6880,167,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6881,167,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6882,167,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6883,167,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6884,167,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6885,167,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6886,167,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6887,167,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6888,167,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6889,167,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6890,167,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6891,167,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6892,167,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6893,167,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6894,167,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6895,167,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6896,167,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6897,167,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6898,167,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6899,167,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6900,167,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6901,167,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6902,167,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6903,167,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6904,167,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6905,167,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6906,167,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6907,167,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6908,167,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6909,167,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6910,167,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6911,167,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6912,167,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6913,167,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6914,167,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6915,167,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6916,167,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6917,167,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6918,167,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6919,167,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6920,167,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6921,167,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6922,167,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6923,167,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6924,167,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6925,167,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6926,167,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6927,167,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6928,167,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6929,167,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6930,167,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6931,167,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6932,167,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6933,167,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6934,167,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6935,167,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6936,167,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6937,167,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6938,167,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6939,167,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6940,167,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6941,167,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6942,167,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6943,167,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6944,167,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6945,167,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6946,167,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6947,167,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6948,167,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6949,167,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6950,167,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6951,167,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6952,167,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6953,167,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6954,167,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6955,167,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6956,167,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6957,167,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6958,167,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6959,167,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6960,167,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6961,167,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6962,167,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6963,167,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6964,167,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6965,167,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6966,167,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6967,167,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6968,167,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6969,167,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6970,167,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6971,168,'QueryCenThresh','Centroid SNR threshold for the brightest star in the field.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6972,168,'QueryExpTime','Default exposure time.','%none','seconds','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6973,168,'QueryFlatField','Current flat field option in effect.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6974,168,'QueryFocusPos','The position of the focus mechanism.','%none','meters','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6975,168,'QuerySeqNo','Sequence number of the last image which has been read out.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6976,169,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6977,169,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6978,169,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6979,169,'EFC_125_MHZ','125MHz Electronic Frequency Control Voltage','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6980,169,'EFC_COMB_LINE_PLL','Comb Line Electronic Frequency Control Voltage','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6981,169,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6982,169,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6983,169,'MODULE_CODES_CDAY','Firmware Compile day','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6984,169,'MODULE_CODES_CMONTH','Firmware Compile month','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6985,169,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6986,169,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6987,169,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6988,169,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6989,169,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6990,169,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6991,169,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6992,169,'MODULE_CODES_YEAR','Firmware Compile year (2000 -> 0x00)','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6993,169,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6994,169,'PWR_125_MHZ','125MHz RF Output Power','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,11.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6995,169,'PWR_25_MHZ','25MHz RF Output Power','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,11.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6996,169,'PWR_2_GHZ','2GHz RF Output Power','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,11.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6997,169,'READ_MODULE_CODES','Module Data','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6998,169,'RX_OPT_PWR','Received Optical Power','%8.3f','watt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6999,169,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7000,169,'STATUS','Status','%3d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7001,169,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7002,169,'TE_LENGTH','Number of 125 MHz clock cycles counted (anything other than 5999999 is bad)','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5999999.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7003,169,'TE_OFFSET_COUNTER','Position of the delivered TE','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7004,169,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7005,169,'VDC_12','12V Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7006,169,'VDC_15','15V Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7007,169,'VDC_7','7V Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7008,169,'VDC_MINUS_7','Minus 7 Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7009,170,'GUNN_H_VOLTAGE','High Band Gunn Oscillator Voltage','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,15.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7010,170,'GUNN_L_VOLTAGE','Low Band Gunn Oscillator Voltage','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,15.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7011,170,'LO_DET_OUT','LO Detector Level','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7012,170,'PLL_STATUS','High Band Gunn Oscillator Voltage','%8.3f','none','1',15,6.0E0,6.0E0,'monitor_collector',FALSE,6.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,15.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7013,170,'REF_DET_OUT','Reference IF DetectorLevel','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7014,170,'REF_SENSE_I','RMS Voltage of the Reference I Channel','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7015,170,'REF_SENSE_Q','RMS Voltage of the Reference Q Channel','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7016,170,'SIG_DET_OUT','Signal IF Detector Level','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7017,170,'SIG_SENSE_I','RMS Voltage of the Signal I Channel','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7018,170,'SIG_SENSE_Q','RMS Voltage of the Signal Q Channel','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7019,170,'SUPPLY_CURRENT','Power Supply Current','%8.3f','Amps','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7020,170,'TEMP_29MHZ_OCXO','29 MHz Oven-Controlled Crystal Oscillator Temperature','%8.3f','celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7021,170,'TEMP_95MHZ_OCXO','95 MHz Oven-Controlled Crystal Oscillator Temperature','%8.3f','celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7022,170,'TEMP_LOCK_BOX','Lock Box Temperature','%8.3f','celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7023,170,'TEMP_POWER_SUPPLY','Power Supply Temperature','%8.3f','celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7024,170,'TEMP_REF_MIX','Reference Channel Temperature','%8.3f','celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7025,170,'TEMP_SIG_MIX','Signal Channel Temperature','%8.3f','celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7026,171,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7027,171,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7028,171,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7029,171,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7030,171,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7031,171,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7032,171,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7033,171,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7034,171,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7035,171,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7036,171,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7037,171,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7038,171,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7039,171,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7040,171,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7041,171,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7042,171,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7043,171,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7044,171,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7045,171,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7046,171,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7047,171,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7048,171,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7049,171,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7050,171,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7051,171,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7052,171,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7053,171,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7054,171,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7055,171,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7056,171,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7057,171,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7058,171,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7059,171,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7060,171,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7061,171,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7062,171,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7063,171,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7064,171,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7065,171,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7066,171,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7067,171,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7068,171,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7069,171,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7070,171,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7071,171,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7072,171,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7073,171,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7074,171,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7075,171,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7076,171,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7077,171,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7078,171,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7079,171,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7080,171,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7081,173,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7082,173,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7083,173,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7084,173,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7085,173,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7086,173,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7087,173,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7088,173,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7089,173,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7090,173,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7091,173,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7092,173,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7093,173,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7094,173,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7095,173,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7096,173,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7097,173,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7098,173,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7099,173,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7100,173,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7101,173,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7102,173,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7103,173,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7104,173,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7105,173,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7106,173,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7107,173,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7108,173,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7109,174,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7110,174,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7111,174,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7112,174,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7113,174,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7114,174,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7115,174,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7116,174,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7117,174,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7118,174,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7119,174,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7120,174,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7121,174,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7122,174,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7123,174,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7124,174,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7125,174,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7126,174,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7127,174,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7128,174,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7129,174,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7130,174,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7131,174,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7132,174,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7133,174,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7134,174,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7135,174,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7136,174,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7137,174,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7138,174,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7139,174,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7140,174,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7141,174,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7142,174,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7143,174,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7144,174,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7145,174,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7146,174,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7147,174,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7148,174,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7149,174,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7150,174,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7151,174,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7152,174,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7153,174,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7154,174,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7155,174,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7156,174,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7157,174,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7158,174,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7159,174,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7160,174,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7161,174,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7162,174,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7163,174,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7164,174,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7165,174,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7166,174,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7167,174,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7168,174,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7169,174,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7170,174,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7171,174,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7172,174,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7173,174,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7174,174,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7175,174,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7176,174,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7177,174,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7178,174,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7179,174,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7180,174,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7181,174,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7182,174,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7183,174,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7184,174,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7185,174,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7186,174,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7187,174,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7188,174,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7189,174,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7190,174,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7191,174,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7192,174,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7193,174,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7194,174,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7195,174,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7196,174,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7197,174,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7198,174,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7199,174,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7200,174,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7201,174,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7202,174,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7203,174,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7204,174,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7205,174,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7206,174,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7207,174,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7208,174,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7209,174,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7210,174,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7211,174,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7212,174,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7213,174,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7214,174,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7215,174,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7216,174,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7217,174,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7218,174,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7219,174,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7220,174,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7221,174,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7222,174,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7223,174,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7224,174,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7225,175,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7226,175,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7227,175,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7228,175,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7229,175,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7230,175,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7231,175,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7232,175,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7233,175,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7234,175,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7235,175,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7236,175,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7237,175,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7238,175,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7239,175,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7240,175,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7241,175,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7242,175,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7243,175,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7244,175,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7245,175,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7246,175,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7247,175,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7248,175,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7249,175,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7250,175,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7251,175,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7252,175,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7253,175,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7254,175,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7255,175,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7256,175,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7257,175,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7258,175,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7259,175,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7260,175,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7261,175,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7262,175,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7263,175,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7264,175,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7265,175,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7266,175,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7267,175,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7268,175,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7269,175,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7270,175,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7271,175,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7272,175,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7273,175,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7274,175,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7275,175,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7276,175,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7277,175,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7278,175,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7279,175,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7280,175,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7281,175,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7282,175,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7283,175,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7284,175,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7285,175,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7286,175,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7287,175,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7288,175,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7289,175,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7290,175,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7291,175,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7292,175,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7293,175,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7294,175,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7295,175,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7296,175,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7297,175,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7298,175,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7299,175,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7300,175,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7301,175,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7302,175,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7303,175,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7304,175,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7305,175,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7306,175,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7307,175,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7308,175,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7309,175,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7310,175,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7311,175,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7312,175,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7313,175,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7314,175,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7315,175,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7316,175,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7317,175,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7318,175,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7319,175,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7320,175,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7321,175,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7322,175,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7323,175,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7324,175,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7325,175,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7326,175,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7327,175,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7328,175,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7329,175,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7330,175,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7331,175,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7332,175,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7333,175,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7334,175,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7335,175,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7336,175,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7337,175,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7338,175,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7339,175,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7340,175,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7341,175,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7342,175,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7343,175,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7344,175,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7345,175,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7346,175,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7347,175,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7348,175,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7349,175,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7350,175,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7351,175,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7352,176,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7353,176,'CAL_RESULT','Whenever a calibration or calibration check sequence is completed, the result is reported with a monitor request. This monitor point returns a bit and a floating point number. The bit indicates if the calibration is with in tolerances and the floating po','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7354,176,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7355,176,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7356,176,'CNTR','Current fringe count','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7357,176,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7358,176,'FIRMWARE_REV','Returns the date and the Perforce (backend repository software) version of the firmware. If no perforce version of the firmware exist, 0x00 is returned for that byte.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7359,176,'FRAM_BYTE','Retrieves a byte from FRAM. This is a tow step process. The command READ_FRAM must be written to load the byte into a buffer.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7360,176,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7361,176,'LOCK','LLC PLL Lock Status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7362,176,'LOCK_ALARM','LLC PLL Lock Alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7363,176,'LVL_50MHZ','50 MHz Reference Level','%none','decibel','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7364,176,'MODULE_ID','Returns the identification information for the module which includes the CIN, Serial Number and Hardware Version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7365,176,'PC_MON1','Read back of polarization line 1 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7366,176,'PC_MON2','Read back of polarization line 2 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7367,176,'PC_MON3','Read back of polarization line 3 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7368,176,'PC_MON4','Read back of polarization line 4 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7369,176,'POLARIZATION_CONTROLLER_CALIBRATION_STATUS','Polarization controller calibration status 1= calibration sequence needed 0= current calibration with tolerances.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7370,176,'POL_MON1','Signal level polarimeter output 1','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7371,176,'POL_MON2','Signal level polarimeter output 2','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7372,176,'POL_MON3','Signal level polarimeter output 3','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7373,176,'POL_MON4','Signal level polarimeter output 4','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7374,176,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7375,176,'P_DET','Signal level output photo detector','%none','decibel','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7376,176,'ROUTINE_STATUS','Status of the automated firmware routines','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7377,176,'RST_CTL_MON','Archive monitor point of the fast and the slow reset stretcher voltages to midrange (2.5 Volts). The power state default for this bit is 1 (Reset), so in order to operate the line length corrector a 0 needs to be written to this bit. This reset only applies to closed loop operat','%none','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7378,176,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7379,176,'SOPC','Returns value of SOPC as floating point number.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7380,176,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7381,176,'TEMP','Stretcher temperature','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7382,176,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7383,176,'VF_CTL_MON','Archive monitor point of the closed-loop (PLL) or open loop (DAC) operation applied to the fast fiber stretcher. Logic 0 selects closed-loop (PLL) operation. Logic 1 selects open-loop control via a DAC using SET_VF_O. Default power up state is closed-loop.','%none','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7384,176,'VF_MON','Signal level from fast fiber stretcher','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7385,176,'VS_CTL_MON','Archive monitor point of the closed-loop (PLL) or open loop (DAC) operation to the slow fiber stretcher. Logic 0 selects closed-loop (PLL) operation. Logic 1 selects open-loop control via a DAC using SET_VS_O. Default power up state is closed-loop.','%none','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7386,176,'VS_MON','Signal level from slow fiber stretcher','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7387,178,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7388,178,'AMP_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7389,178,'AMP_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7390,178,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7391,178,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7392,178,'DIGITAL_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7393,178,'DIGITAL_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7394,178,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7395,178,'HS_TEMP_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7396,178,'HS_TEMP_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7397,178,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7398,178,'OPIN_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7399,178,'OPIN_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7400,178,'OPIN_POW_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7401,178,'OPIN_POW_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7402,178,'OPOUT_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7403,178,'OPOUT_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7404,178,'OPOUT_POWER_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7405,178,'OPOUT_POWER_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7406,178,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7407,178,'PSU_AMP_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7408,178,'PSU_AMP_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7409,178,'PSU_VOLT_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7410,178,'PSU_VOLT_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7411,178,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7412,178,'STATUS_E_A','To be defined','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7413,178,'STATUS_E_B','To be defined','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7414,178,'STATUS_P_A','To be defined','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7415,178,'STATUS_P_B','To be defined','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7416,178,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7417,178,'TEMP_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7418,178,'TEMP_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7419,178,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7420,178,'VN_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7421,178,'VN_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7422,178,'VOLT_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7423,178,'VOLT_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7424,178,'XOVERA_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7425,178,'XOVERA_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7426,178,'XOVERB_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7427,178,'XOVERB_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7428,179,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7429,179,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7430,179,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7431,179,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7432,179,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7433,179,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7434,179,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7435,179,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7436,179,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7437,179,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7438,179,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7439,179,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7440,179,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7441,179,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7442,179,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7443,179,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7444,179,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7445,179,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7446,179,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7447,179,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7448,179,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7449,179,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7450,179,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7451,179,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7452,179,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7453,179,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7454,179,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7455,179,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7456,179,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7457,179,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7458,179,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7459,179,'MID_3_CURRENT','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7460,179,'MID_3_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7461,179,'MID_3_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7462,179,'MID_3_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7463,179,'MID_3_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7464,179,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7465,179,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7466,179,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7467,179,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7468,179,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7469,179,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7470,179,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7471,179,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7472,179,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7473,179,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7474,179,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7475,179,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7476,179,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7477,179,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7478,179,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7479,179,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7480,179,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7481,179,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7482,179,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7483,179,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7484,179,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7485,179,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7486,179,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7487,179,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7488,180,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7489,180,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7490,180,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7491,180,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7492,180,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7493,180,'FIRMWARE_DAY','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7494,180,'FIRMWARE_MONTH','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7495,180,'FIRMWARE_REVISION_MAJOR','Firmware Major Revision 0 to 15','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7496,180,'FIRMWARE_REVISION_MINOR','Firmware Minor Revision 0 to 15','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7497,180,'FIRMWARE_YEAR','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7498,180,'FREQ','Frequency vs. Time','%2d','hertz','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',20.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7499,180,'FTS_STATUS','FTS Status','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7500,180,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7501,180,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7502,180,'PHASE_OFFSET','Phase Offset vs. Time','%2d','second','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8.0E0,15.999600410461426E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7503,180,'PHASE_SEQ1','Readback for Phase Sequence 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7504,180,'PHASE_SEQ2','Readback for Phase Sequence 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7505,180,'PHASE_VALS','Phase Values','%none','radian','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,6.28000020980835E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7506,180,'PRODUCT_TREE_DIGIT_FOUR','Product Tree Digit 4','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7507,180,'PRODUCT_TREE_DIGIT_ONE','Product Tree Digit 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7508,180,'PRODUCT_TREE_DIGIT_SIX','Product Tree Digit 6','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7509,180,'PRODUCT_TREE_DIGIT_TWO','Product Tree Digit 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7510,180,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7511,180,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7512,180,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7513,180,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7514,181,'ALMA_TIME','ALMA time at the rising edge of current TE','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7515,181,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7516,181,'AMB_CMD_COUNTER','Number of commands over the AMB bus','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7517,181,'AMB_INVALID_CMD','Read data on the last invalid command','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7518,181,'ANALOG_5_GOOD','5 V analog power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7519,181,'ARP_FULL','ARP table full','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7520,181,'A_VREF_GOOD','IFDC Channel A voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7521,181,'BDB_PER_PACKET','Number of Basic Data Blocks','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',32.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7522,181,'B_VREF_GOOD','IFDC Channel B voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7523,181,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7524,181,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7525,181,'CURRENTS_10V','Current in 10 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7526,181,'CURRENTS_6_5V','Current in 6.5 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7527,181,'CURRENTS_8V','Current in 8 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7528,181,'C_VREF_GOOD','IFDC Channel C voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7529,181,'DATA_AVE_LENGTH','Number of 2 kHz samples that are averaged to generate data','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7530,181,'DATA_MONITOR_1','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7531,181,'DATA_MONITOR_2','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7532,181,'DATA_REMAP','TPD signal flow','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7533,181,'DATA_TRANSFER_ACTIVE','Data transfer active if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7534,181,'DEST_IP_ADDR','TCP connection IP address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7535,181,'DIGITAL_1DOT2_GOOD','1.2 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7536,181,'DIGITAL_2DOT5_GOOD','2.5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7537,181,'DIGITAL_3DOT3_GOOD','3.3 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7538,181,'DIGITAL_5_GOOD','5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7539,181,'D_VREF_GOOD','IFDC Channel D voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7540,181,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7541,181,'ETHERNET_CONNECTED','Ethernet connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7542,181,'ETHERNET_MAC','MAC address of the Ethernet controller','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7543,181,'ETHER_CONT_VOLTAGE_GOOD','Ethernet controller voltage good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7544,181,'FIFO_DEPTHS','Reads the internal and external FIFO depths.','%2d','none','1',15,15.0E0,15.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7545,181,'FIFO_FULL','FIFO Full - lost data flag if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7546,181,'FIRST_BYTE_INVALID','First byte of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7547,181,'GAINS','Attenuator settings for the IFDC','%2d','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7548,181,'IFDC_ADS','IFDC ADS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7549,181,'IFDC_FOUND','IFDC Found when true','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7550,181,'IFDC_LENGTH','IFDC Length','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7551,181,'IFDC_MCS','IFDC MCS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7552,181,'IFDC_SPI_PROTO_ERR_COUNTER','IFDC SPI Protocol Error Counter','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7553,181,'IFDC_SPI_STATUS','Status of SPI interface','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7554,181,'IFDC_VAR_LENGTH_READS','IFDC Variable length reads','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7555,181,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7556,181,'LAST_ADDRESS_INTERACTION','Last address interaction','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7557,181,'LENGTH_48MS','number of 125 clock cycles in the last TE','%2d','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7558,181,'LSBS_8_RCAS','8 LSBs of the RCA of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7559,181,'MAX_ETHERNET_TIMES','Maximum time the Ethernet controller spend handling data from the FPGA','%2d','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7560,181,'MODULE_CODES','IFDC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7561,181,'MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7562,181,'MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7563,181,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7564,181,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7565,181,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7566,181,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7567,181,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7568,181,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7569,181,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7570,181,'MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7571,181,'MODULE_GATEWAY','Gateway','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7572,181,'MODULE_IP_ADDR','Ethernet controller IP Address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7573,181,'MODULE_NETMASK','Netmask','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7574,181,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7575,181,'ROUTER_NOT_FOUND','Router not found','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7576,181,'S0_VREF_GOOD','Sideband 0 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7577,181,'S1_VREF_GOOD','Sideband 1 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7578,181,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7579,181,'SIGNAL_PATHS','Filter values in the IFDC','%2d','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7580,181,'SPI_ERRORS','Errors on the IFDC SPI interface','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7581,181,'STATUS','Read Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7582,181,'STATUS_START_COMM_TEST','Read back of the START_COMM_TEST command','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7583,181,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7584,181,'TCP_CONNECTED','TCP connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7585,181,'TCP_DISCONN_CMD','Disconnected by command if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7586,181,'TCP_DISCONN_ERROR','Disconnected by error if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7587,181,'TCP_PORT','TCP Port','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7588,181,'TEMPS_1','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7589,181,'TEMPS_2','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7590,181,'TEMPS_3','Temps in Comm modules','%2d','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-25.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7591,181,'TIMING_ERROR_FLAG','Indication of a timing error between the 125MHz clock and the 48ms timing event.','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7592,181,'TPD_MODULE_CODES','IFMC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7593,181,'TPD_MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7594,181,'TPD_MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7595,181,'TPD_MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7596,181,'TPD_MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7597,181,'TPD_MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7598,181,'TPD_MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7599,181,'TPD_MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7600,181,'TPD_MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7601,181,'TPD_MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7602,181,'TPD_MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7603,181,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7604,181,'VAL_READ_AMB_CMD_COUNTER','the value of READ_AMB_CMD_COUNTER','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7605,181,'VOLTAGES_1','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7606,181,'VOLTAGES_2','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7607,182,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7608,182,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7609,182,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7610,182,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7611,182,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7612,182,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7613,182,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7614,182,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7615,182,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7616,182,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7617,182,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7618,182,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7619,182,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7620,182,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7621,182,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7622,182,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7623,182,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7624,182,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7625,182,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7626,182,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7627,182,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7628,182,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7629,182,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7630,182,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7631,182,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7632,182,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7633,182,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7634,182,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7635,182,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7636,182,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7637,182,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7638,182,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7639,182,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7640,182,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7641,182,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7642,182,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7643,182,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7644,182,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7645,182,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7646,182,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7647,182,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7648,182,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7649,182,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7650,182,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7651,182,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7652,182,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7653,182,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7654,182,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7655,182,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7656,182,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7657,182,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7658,182,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7659,182,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7660,182,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7661,182,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7662,182,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7663,182,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7664,182,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7665,182,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7666,182,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7667,182,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7668,182,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7669,182,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7670,182,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7671,182,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7672,182,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7673,182,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7674,182,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7675,182,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7676,182,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7677,182,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7678,182,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7679,182,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7680,182,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7681,182,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7682,182,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7683,182,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7684,182,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7685,182,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7686,182,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7687,182,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7688,182,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7689,182,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7690,182,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7691,182,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7692,182,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7693,182,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7694,182,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7695,182,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7696,182,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7697,182,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7698,182,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7699,182,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7700,182,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7701,182,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7702,182,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7703,182,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7704,182,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7705,182,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7706,182,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7707,182,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7708,182,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7709,182,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7710,182,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7711,182,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7712,182,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7713,182,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7714,182,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7715,182,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7716,182,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7717,182,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7718,182,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7719,182,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7720,182,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7721,182,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7722,182,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7723,182,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7724,182,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7725,182,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7726,182,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7727,182,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7728,182,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7729,182,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7730,182,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7731,182,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7732,182,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7733,182,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7734,183,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7735,183,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7736,183,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7737,183,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7738,183,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7739,183,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7740,183,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7741,183,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7742,183,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7743,183,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7744,183,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7745,183,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7746,183,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7747,183,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7748,183,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7749,183,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7750,183,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7751,183,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7752,183,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7753,183,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7754,183,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7755,183,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7756,183,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7757,183,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7758,183,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7759,183,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7760,183,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7761,183,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7762,183,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7763,183,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7764,183,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7765,183,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7766,183,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7767,183,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7768,183,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7769,183,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7770,183,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7771,183,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7772,183,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7773,183,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7774,183,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7775,183,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7776,183,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7777,183,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7778,183,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7779,183,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7780,183,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7781,183,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7782,183,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7783,183,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7784,183,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7785,183,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7786,183,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7787,183,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7788,183,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7789,183,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7790,183,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7791,183,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7792,183,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7793,183,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7794,183,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7795,183,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7796,183,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7797,183,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7798,183,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7799,183,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7800,183,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7801,183,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7802,183,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7803,183,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7804,183,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7805,183,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7806,183,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7807,183,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7808,183,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7809,183,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7810,183,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7811,183,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7812,183,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7813,183,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7814,183,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7815,183,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7816,183,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7817,183,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7818,183,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7819,183,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7820,183,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7821,183,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7822,183,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7823,183,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7824,183,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7825,183,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7826,183,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7827,183,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7828,183,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7829,183,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7830,183,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7831,183,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7832,183,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7833,183,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7834,183,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7835,183,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7836,183,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7837,183,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7838,183,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7839,183,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7840,183,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7841,183,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7842,183,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7843,183,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7844,183,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7845,183,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7846,183,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7847,183,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7848,183,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7849,183,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7850,183,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7851,183,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7852,183,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7853,183,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7854,183,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7855,183,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7856,183,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7857,183,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7858,183,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7859,183,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7860,183,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7861,185,'ACU_MODE_RSP','Current Operational and Access Mode Information for ACU','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7862,185,'ACU_TRK_MODE_RSP','Current tracking mode information for ACU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7863,185,'AC_STATUS','Get air conditioning subsystem status ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7864,185,'ANTENNA_TEMPS','Antenna Temperatures','%2d','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7865,185,'AZ_AUX_MODE','Get current AZ drive mode. (currently selected AZ motor to drive AZ axis) ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7866,185,'AZ_ENC','Position in raw encoder bits at last 20.83 Hz tick.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7867,185,'AZ_ENCODER_OFFSET','Offset between raw encoder reading and azimuth position excluding contribution from pointing and metrology corrections.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7868,185,'AZ_MOTOR_CURRENTS','Motor currents in all azimuth axis drive motors.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7869,185,'AZ_MOTOR_TEMPS','Motor temperatures in all azimuth axis drive motors.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7870,185,'AZ_MOTOR_TORQUE','Motor torques in all azimuth axis drive motors.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7871,185,'AZ_POSN_RSP','Position of azimuth axis in turns at the last 20.83Hz pulse and 24ms before. Note that the interpretation of the value depends on the current active mode. In ENCODER mode, the position values are uncorrected; in AUTONOMOUS mode the values have been corrected by pointing model and metrology.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7872,185,'AZ_RATEFDBK_MODE','Get current AZ rate feedback mode. (currently selected AZ encoders for rate feedback) ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7873,185,'AZ_SERVO_COEFF_0','Azimuth servo coefficient 0.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7874,185,'AZ_SERVO_COEFF_1','Azimuth servo coefficient 1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7875,185,'AZ_SERVO_COEFF_2','Azimuth servo coefficient 2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7876,185,'AZ_SERVO_COEFF_3','Azimuth servo coefficient 3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7877,185,'AZ_SERVO_COEFF_4','Azimuth servo coefficient 4.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7878,185,'AZ_SERVO_COEFF_5','Azimuth servo coefficient 5.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7879,185,'AZ_SERVO_COEFF_6','Azimuth servo coefficient 6.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7880,185,'AZ_SERVO_COEFF_7','Azimuth servo coefficient 7.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7881,185,'AZ_SERVO_COEFF_8','Azimuth servo coefficient 8.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7882,185,'AZ_SERVO_COEFF_9','Azimuth servo coefficient 9.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7883,185,'AZ_SERVO_COEFF_A','Azimuth servo coefficient A.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7884,185,'AZ_SERVO_COEFF_B','Azimuth servo coefficient B.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7885,185,'AZ_SERVO_COEFF_C','Azimuth servo coefficient C.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7886,185,'AZ_SERVO_COEFF_D','Azimuth servo coefficient D','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7887,185,'AZ_SERVO_COEFF_E','Azimuth servo coefficient E','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7888,185,'AZ_SERVO_COEFF_F','Azimuth servo coefficient F','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7889,185,'AZ_STATUS','Status of azimuth axis','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7890,185,'AZ_STATUS_2','Status of azimuth axis ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7891,185,'AZ_TRAJ','Position in turns and velocity in turns/sec set with the last AZ_TRAJ_CMD','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7892,185,'CAN_ERROR','Status of CAN interface board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7893,185,'EL_AUX_MODE','Get current EL drive mode. (currently selected EL motor to drive EL axis) ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7894,185,'EL_ENC','Position in raw encoder bits at last 20.83 Hz tick.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7895,185,'EL_ENCODER_OFFSET','Offset between raw encoder reading and azimuth position excluding contribution from pointing and metrology corrections.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7896,185,'EL_MOTOR_CURRENTS','Motor currents in all elevation axis drive motors.','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7897,185,'EL_MOTOR_TEMPS','Motor temperatures in all elevation axis drive motors.','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7898,185,'EL_MOTOR_TORQUE','Motor torques in all elevation axis drive motors.','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7899,185,'EL_POSN_RSP','Position of elevation axis in turns at the last 20.83Hz pulse and 24ms before. Note that the interpretation of the value depends on the current active mode. In ENCODER mode, the position values are uncorrected; in AUTONOMOUS mode the values have been corrected by pointing model and metrology.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7900,185,'EL_RATEFDBK_MODE','Get current EL rate feedback mode. (currently selected EL encoders for rate feedback) ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7901,185,'EL_SERVO_COEFF_0','Elevation servo coefficient 0.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7902,185,'EL_SERVO_COEFF_1','Elevation servo coefficient 1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7903,185,'EL_SERVO_COEFF_2','Elevation servo coefficient 2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7904,185,'EL_SERVO_COEFF_3','Elevation servo coefficient 3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7905,185,'EL_SERVO_COEFF_4','Elevation servo coefficient 4.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7906,185,'EL_SERVO_COEFF_5','Elevation servo coefficient 5.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7907,185,'EL_SERVO_COEFF_6','Elevation servo coefficient 6.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7908,185,'EL_SERVO_COEFF_7','Elevation servo coefficient 7.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7909,185,'EL_SERVO_COEFF_8','Elevation servo coefficient 8.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7910,185,'EL_SERVO_COEFF_9','Elevation servo coefficient 9.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7911,185,'EL_SERVO_COEFF_A','Elevation servo coefficient A.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7912,185,'EL_SERVO_COEFF_B','Elevation servo coefficient B.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7913,185,'EL_SERVO_COEFF_C','Elevation servo coefficient C.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7914,185,'EL_SERVO_COEFF_D','Elevation servo coefficient D','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7915,185,'EL_SERVO_COEFF_E','Elevation servo coefficient E','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7916,185,'EL_SERVO_COEFF_F','Elevation servo coefficient F','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7917,185,'EL_STATUS','Status of elevation axis ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7918,185,'EL_STATUS_2','Status of elevation axis ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7919,185,'EL_TRAJ','Position in turns and velocity in turns/sec set with the last EL_TRAJ_CMD','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7920,185,'FAN_STATUS','check fan status ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7921,185,'IDLE_STOW_TIME','Currently set time for ACU to enter survival stow if no communication is received on CAN bus or timing pulse has ceased.','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7922,185,'IP_ADDRESS','ACU IP address (external LAN).','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7923,185,'IP_GATEWAY','ACU gateway IP address.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7924,185,'METR_COEFF_00','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7925,185,'METR_COEFF_01','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7926,185,'METR_COEFF_02','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7927,185,'METR_COEFF_03','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7928,185,'METR_COEFF_04','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7929,185,'METR_COEFF_05','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7930,185,'METR_COEFF_06','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7931,185,'METR_COEFF_07','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7932,185,'METR_COEFF_08','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7933,185,'METR_COEFF_09','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7934,185,'METR_COEFF_0A','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7935,185,'METR_COEFF_0B','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7936,185,'METR_COEFF_0C','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7937,185,'METR_COEFF_0D','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7938,185,'METR_COEFF_0E','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7939,185,'METR_COEFF_0F','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7940,185,'METR_COEFF_10','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7941,185,'METR_COEFF_11','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7942,185,'METR_COEFF_12','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7943,185,'METR_COEFF_13','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7944,185,'METR_COEFF_14','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7945,185,'METR_COEFF_15','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7946,185,'METR_COEFF_16','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7947,185,'METR_COEFF_17','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7948,185,'METR_COEFF_18','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7949,185,'METR_COEFF_19','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7950,185,'METR_COEFF_1A','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7951,185,'METR_COEFF_1B','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7952,185,'METR_COEFF_1C','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7953,185,'METR_COEFF_1D','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7954,185,'METR_COEFF_1E','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7955,185,'METR_COEFF_1F','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7956,185,'METR_DELTAPATH','Error in path length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7957,185,'METR_DELTAS','Metrology Deltas','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7958,185,'METR_DISPL_0','metrology displacement sensor ','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7959,185,'METR_DISPL_1','metrology displacement sensor ','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7960,185,'METR_DISPL_10','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7961,185,'METR_DISPL_11','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7962,185,'METR_DISPL_12','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7963,185,'METR_DISPL_13','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7964,185,'METR_DISPL_14','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7965,185,'METR_DISPL_15','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7966,185,'METR_DISPL_16','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7967,185,'METR_DISPL_17','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7968,185,'METR_DISPL_2','metrology displacement sensor ','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7969,185,'METR_DISPL_3','metrology displacement sensor ','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7970,185,'METR_DISPL_4','metrology displacement sensor ','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7971,185,'METR_DISPL_5','metrology displacement sensor ','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7972,185,'METR_DISPL_6','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7973,185,'METR_DISPL_7','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7974,185,'METR_DISPL_8','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7975,185,'METR_DISPL_9','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7976,185,'METR_DISPL_A','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7977,185,'METR_DISPL_B','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7978,185,'METR_DISPL_C','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7979,185,'METR_DISPL_D','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7980,185,'METR_DISPL_E','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7981,185,'METR_DISPL_F','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7982,185,'METR_EQUIP_STATUS','Get metrology status ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7983,185,'METR_MODE','Get metrology mode','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7984,185,'METR_TEMPS_00','Metrology Temperatures Sensor Pack 00','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7985,185,'METR_TEMPS_01','Metrology Temperatures Sensor Pack 01','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7986,185,'METR_TEMPS_02','Metrology Temperatures Sensor Pack 02','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7987,185,'METR_TEMPS_03','Metrology Temperatures Sensor Pack 03','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7988,185,'METR_TEMPS_04','Metrology Temperatures Sensor Pack 04','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7989,185,'METR_TEMPS_05','Metrology Temperatures Sensor Pack 05','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7990,185,'METR_TEMPS_06','Metrology Temperatures Sensor Pack 06','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7991,185,'METR_TEMPS_07','Metrology Temperatures Sensor Pack 07','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7992,185,'METR_TEMPS_08','Metrology Temperatures Sensor Pack 08','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7993,185,'METR_TEMPS_09','Metrology Temperatures Sensor Pack 09','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7994,185,'METR_TEMPS_0A','Metrology Temperatures Sensor Pack 0A','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7995,185,'METR_TEMPS_0B','Metrology Temperatures Sensor Pack 0B','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7996,185,'METR_TEMPS_0C','Metrology Temperatures Sensor Pack 0C','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7997,185,'METR_TEMPS_0D','Metrology Temperatures Sensor Pack 0D','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7998,185,'METR_TEMPS_0E','Metrology Temperatures Sensor Pack 0E','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7999,185,'METR_TEMPS_0F','Metrology Temperatures Sensor Pack 0F','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8000,185,'METR_TEMPS_10','Metrology Temperatures Sensor Pack 10','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8001,185,'METR_TEMPS_11','Metrology Temperatures Sensor Pack 11','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8002,185,'METR_TEMPS_12','Metrology Temperatures Sensor Pack 12','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8003,185,'METR_TEMPS_13','Metrology Temperatures Sensor Pack 13','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8004,185,'METR_TEMPS_14','Metrology Temperatures Sensor Pack 14','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8005,185,'METR_TEMPS_15','Metrology Temperatures Sensor Pack 15','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8006,185,'METR_TEMPS_16','Metrology Temperatures Sensor Pack 16','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8007,185,'METR_TEMPS_17','Metrology Temperatures Sensor Pack 17','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8008,185,'METR_TEMPS_18','Metrology Temperatures Sensor Pack 18','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8009,185,'METR_TEMPS_19','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8010,185,'METR_TEMPS_1A','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8011,185,'METR_TEMPS_1B','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8012,185,'METR_TEMPS_1C','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8013,185,'METR_TEMPS_1D','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8014,185,'METR_TEMPS_1E','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8015,185,'METR_TEMPS_1F','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8016,185,'METR_TEMPS_20','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8017,185,'METR_TEMPS_21','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8018,185,'METR_TEMPS_22','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8019,185,'METR_TEMPS_23','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8020,185,'METR_TEMPS_24','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8021,185,'METR_TEMPS_25','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8022,185,'METR_TEMPS_26','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8023,185,'METR_TEMPS_27','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8024,185,'METR_TEMPS_28','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8025,185,'METR_TEMPS_29','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8026,185,'METR_TEMPS_2A','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8027,185,'METR_TEMPS_2B','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8028,185,'METR_TEMPS_2C','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8029,185,'METR_TEMPS_2D','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8030,185,'METR_TEMPS_2E','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8031,185,'METR_TEMPS_2F','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8032,185,'METR_TEMPS_30','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8033,185,'METR_TEMPS_31','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8034,185,'METR_TEMPS_32','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8035,185,'METR_TEMPS_33','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8036,185,'METR_TEMPS_34','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8037,185,'METR_TEMPS_35','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8038,185,'METR_TEMPS_36','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8039,185,'METR_TEMPS_37','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8040,185,'METR_TEMPS_38','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8041,185,'METR_TEMPS_39','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8042,185,'METR_TEMPS_3A','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8043,185,'METR_TEMPS_3B','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8044,185,'METR_TEMPS_3C','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8045,185,'METR_TEMPS_3D','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8046,185,'METR_TEMPS_3E','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8047,185,'METR_TEMPS_3F','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8048,185,'METR_TEMPS_40','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8049,185,'METR_TEMPS_41','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8050,185,'METR_TEMPS_42','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8051,185,'METR_TEMPS_43','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8052,185,'METR_TEMPS_44','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8053,185,'METR_TEMPS_45','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8054,185,'METR_TEMPS_46','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8055,185,'METR_TEMPS_47','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8056,185,'METR_TEMPS_48','metrology temperature sensor','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8057,185,'METR_TEMPS_49','metrology temperature sensor','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8058,185,'METR_TEMPS_4A','metrology temperature sensor','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8059,185,'METR_TEMPS_4B','metrology temperature sensor','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8060,185,'METR_TEMPS_4C','metrology temperature sensor','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8061,185,'METR_TEMPS_4D','metrology temperature sensor','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8062,185,'METR_TEMPS_4E','metrology temperature sensor','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8063,185,'METR_TEMPS_4F','metrology temperature sensor','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8064,185,'METR_TILT_0','Metrology Tiltmeter 0 Readout','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8065,185,'METR_TILT_1','Metrology Tiltmeter 1 Readout','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8066,185,'METR_TILT_2','Metrology Tiltmeter 2 Readout','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8067,185,'METR_TILT_3','Metrology Tiltmeter 3 Readout','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8068,185,'METR_TILT_4','Metrology Tiltmeter 4 Readout','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8069,185,'NUM_TRANS','Number of CAN transactions handled by ACU since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8070,185,'POWER_STATUS','Get power and UPS status ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8071,185,'PT_MODEL_COEFF_00','Pointing model coefficient to be used in autonomous mode. IA azimuth encoder zero offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8072,185,'PT_MODEL_COEFF_01','Pointing model coefficient to be used in autonomous mode. CA collimation error of electromagnetic offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8073,185,'PT_MODEL_COEFF_02','Pointing model coefficient to be used in autonomous mode. NPAE non-perpendicularity of mount azimuth and elevation axes.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8074,185,'PT_MODEL_COEFF_03','Pointing model coefficient to be used in autonomous mode. AN azimuth axis offset (misalignment north-south)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8075,185,'PT_MODEL_COEFF_04','Pointing model coefficient to be used in autonomous mode. AW azimuth axis offset (misalingment east-west)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8076,185,'PT_MODEL_COEFF_05','Pointing model coefficient to be used in autonomous mode. IE elevation encoder zero offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8077,185,'PT_MODEL_COEFF_06','Pointing model coefficient to be used in autonomous mode. HECE gravitational flexure correction at the horizon.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8078,185,'PT_MODEL_COEFF_07','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8079,185,'PT_MODEL_COEFF_08','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8080,185,'PT_MODEL_COEFF_09','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8081,185,'PT_MODEL_COEFF_0A','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8082,185,'PT_MODEL_COEFF_0B','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8083,185,'PT_MODEL_COEFF_0C','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8084,185,'PT_MODEL_COEFF_0D','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8085,185,'PT_MODEL_COEFF_0E','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8086,185,'PT_MODEL_COEFF_0F','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8087,185,'PT_MODEL_COEFF_10','Pointing model coefficient to be used in autonomous mode. P17','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8088,185,'PT_MODEL_COEFF_11','Pointing model coefficient to be used in autonomous mode. P18.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8089,185,'PT_MODEL_COEFF_12','Pointing model coefficient to be used in autonomous mode. P19.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8090,185,'PT_MODEL_COEFF_13','Pointing model coefficient to be used in autonomous mode. P20.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8091,185,'PT_MODEL_COEFF_14','Pointing model coefficient to be used in autonomous mode. P21.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8092,185,'PT_MODEL_COEFF_15','Pointing model coefficient to be used in autonomous mode. P22.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8093,185,'PT_MODEL_COEFF_16','Pointing model coefficient to be used in autonomous mode. P23.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8094,185,'PT_MODEL_COEFF_17','Pointing model coefficient to be used in autonomous mode. P24.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8095,185,'PT_MODEL_COEFF_18','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8096,185,'PT_MODEL_COEFF_19','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8097,185,'PT_MODEL_COEFF_1A','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8098,185,'PT_MODEL_COEFF_1B','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8099,185,'PT_MODEL_COEFF_1C','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8100,185,'PT_MODEL_COEFF_1D','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8101,185,'PT_MODEL_COEFF_1E','Pointing model coefficient to be used in autonomous mode. AZ pointing offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8102,185,'PT_MODEL_COEFF_1F','Pointing model coefficient to be used in autonomous mode. EL pointing offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8103,185,'SELFTEST_ERR','Reads one entry from the self test failure stack','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8104,185,'SELFTEST_ERR_FAILED_COUNT','Number of failed tests','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8105,185,'SELFTEST_ERR_VALUE','Measured value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8106,185,'SELFTEST_RSP','Get self test status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8107,185,'SELFTEST_RSP_COMPLETED','Self-test completed','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8108,185,'SELFTEST_RSP_ERROR_COUNT','Number of errors on the self-test error stack','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8109,185,'SELFTEST_RSP_FAILED','Self-test failed','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8110,185,'SELFTEST_RSP_FAILED_COUNT','Number of failing tests','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8111,185,'SELFTEST_RSP_RUNNING','Self-test running','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8112,185,'SHUTTER','Shutter Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8113,185,'STOW_PIN','Stow Pin Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8114,185,'SUBREF_ABS_POSN','Subreflector Absolute Positions','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8115,185,'SUBREF_DELTA_POSN','Subreflector Delta Positions','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8116,185,'SUBREF_ENCODER_POSN_1','Get subreflector link position (Link-1 to 3) LSB 0.002 mm data range (0 to 65535) correspond to (130.000 to 261.070) mm ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8117,185,'SUBREF_ENCODER_POSN_2','Get subreflector link position (Link-4 to 6) ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8118,185,'SUBREF_LIMITS','Get subreflector mechanism limit status.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8119,185,'SUBREF_MODE_RSP','Current subreflector operational mode information ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8120,185,'SUBREF_PT_COEFF_00','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8121,185,'SUBREF_PT_COEFF_01','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8122,185,'SUBREF_PT_COEFF_02','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8123,185,'SUBREF_PT_COEFF_03','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8124,185,'SUBREF_PT_COEFF_04','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8125,185,'SUBREF_PT_COEFF_05','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8126,185,'SUBREF_PT_COEFF_06','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8127,185,'SUBREF_PT_COEFF_07','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8128,185,'SUBREF_PT_COEFF_08','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8129,185,'SUBREF_PT_COEFF_09','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8130,185,'SUBREF_PT_COEFF_0A','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8131,185,'SUBREF_PT_COEFF_0B','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8132,185,'SUBREF_PT_COEFF_0C','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8133,185,'SUBREF_PT_COEFF_0D','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8134,185,'SUBREF_PT_COEFF_0E','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8135,185,'SUBREF_PT_COEFF_0F','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8136,185,'SUBREF_PT_COEFF_10','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8137,185,'SUBREF_PT_COEFF_11','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8138,185,'SUBREF_PT_COEFF_12','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8139,185,'SUBREF_PT_COEFF_13','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8140,185,'SUBREF_PT_COEFF_14','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8141,185,'SUBREF_PT_COEFF_15','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8142,185,'SUBREF_PT_COEFF_16','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8143,185,'SUBREF_PT_COEFF_17','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8144,185,'SUBREF_PT_COEFF_18','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8145,185,'SUBREF_PT_COEFF_19','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8146,185,'SUBREF_PT_COEFF_1A','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8147,185,'SUBREF_PT_COEFF_1B','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8148,185,'SUBREF_PT_COEFF_1C','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8149,185,'SUBREF_PT_COEFF_1D','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8150,185,'SUBREF_PT_COEFF_1E','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8151,185,'SUBREF_PT_COEFF_1F','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8152,185,'SUBREF_ROTATION','Subreflector rotation position.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8153,185,'SUBREF_STATUS','Get subreflector mechanism status ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8154,185,'SW_REV_LEVEL','Revision level of vendor ACU code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8155,185,'SYSTEM_ID','Get ACU hardware and software identifiers. Currently only a software revision level is supported, but could be expanded to include hardware identifiers in future.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8156,185,'SYSTEM_STATUS','State of miscellaneous related systems ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8157,185,'SYSTEM_STATUS_2','State of miscellaneous related systems ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8158,185,'UPS_OUTPUT_CURRENT','UPS Output Currents','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8159,185,'UPS_OUTPUT_CURRENT_2','Output currents of UPS-2 by phase ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8160,185,'UPS_OUTPUT_VOLTS','UPS Output Voltages','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8161,185,'UPS_OUTPUT_VOLTS_2','Output voltages of UPS-2 by phase ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8162,186,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8163,186,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8164,186,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8165,186,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8166,186,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8167,186,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8168,186,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8169,186,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8170,186,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8171,186,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8172,186,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8173,186,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8174,186,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8175,186,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8176,186,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8177,186,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8178,186,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8179,186,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8180,186,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8181,186,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8182,186,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8183,186,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8184,186,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8185,186,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8186,186,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8187,186,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8188,186,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8189,186,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8190,186,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8191,186,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8192,186,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8193,186,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8194,186,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8195,186,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8196,186,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8197,186,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8198,186,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8199,186,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8200,186,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8201,186,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8202,186,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8203,186,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8204,186,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8205,186,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8206,186,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8207,186,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8208,186,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8209,186,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8210,186,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8211,186,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8212,186,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8213,186,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8214,186,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8215,186,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8216,186,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8217,186,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8218,186,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8219,186,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8220,186,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8221,186,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8222,186,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8223,186,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8224,186,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8225,186,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8226,186,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8227,186,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8228,186,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8229,186,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8230,186,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8231,186,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8232,186,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8233,186,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8234,186,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8235,186,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8236,186,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8237,186,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8238,186,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8239,186,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8240,186,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8241,186,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8242,186,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8243,186,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8244,186,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8245,186,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8246,186,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8247,186,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8248,186,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8249,186,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8250,186,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8251,186,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8252,186,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8253,186,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8254,186,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8255,186,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8256,186,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8257,186,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8258,186,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8259,186,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8260,186,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8261,186,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8262,186,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8263,186,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8264,186,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8265,186,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8266,186,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8267,186,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8268,186,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8269,186,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8270,186,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8271,186,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8272,186,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8273,186,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8274,186,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8275,186,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8276,186,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8277,186,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8278,186,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8279,186,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8280,186,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8281,186,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8282,186,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8283,186,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8284,186,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8285,186,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8286,186,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8287,186,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8288,186,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8289,187,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8290,187,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8291,187,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8292,187,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8293,187,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8294,187,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8295,187,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8296,187,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8297,187,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8298,187,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8299,187,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8300,187,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8301,187,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8302,187,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8303,187,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8304,187,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8305,187,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8306,187,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8307,187,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8308,187,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8309,187,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8310,187,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8311,187,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8312,187,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8313,187,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8314,187,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8315,187,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8316,187,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8317,187,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8318,187,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8319,187,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8320,187,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8321,187,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8322,187,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8323,187,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8324,187,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8325,187,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8326,187,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8327,187,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8328,187,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8329,187,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8330,187,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8331,187,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8332,187,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8333,187,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8334,187,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8335,187,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8336,187,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8337,187,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8338,187,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8339,187,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8340,187,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8341,187,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8342,187,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8343,187,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8344,187,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8345,187,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8346,187,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8347,187,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8348,187,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8349,187,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8350,187,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8351,187,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8352,187,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8353,187,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8354,187,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8355,187,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8356,187,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8357,187,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8358,187,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8359,187,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8360,187,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8361,187,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8362,187,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8363,187,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8364,187,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8365,187,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8366,187,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8367,187,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8368,187,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8369,187,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8370,187,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8371,187,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8372,187,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8373,187,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8374,187,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8375,187,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8376,187,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8377,187,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8378,187,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8379,187,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8380,187,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8381,187,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8382,187,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8383,187,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8384,187,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8385,187,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8386,187,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8387,187,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8388,187,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8389,187,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8390,187,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8391,187,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8392,187,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8393,187,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8394,187,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8395,187,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8396,187,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8397,187,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8398,187,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8399,187,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8400,187,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8401,187,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8402,187,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8403,187,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8404,187,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8405,188,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8406,188,'BEATNOTE_OPT_DET','BEATNOTE_OPT_DET','%7.2f','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8407,188,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8408,188,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8409,188,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8410,188,'FIRMWARE_REV','This monitor point provides the date and the Perforce (backend repository software) version of the firmware.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8411,188,'FRAM_BUFFER','Retrieves a byte from the FRAM buffer. Reading a value from the FRAM is a two step process. The command READ_FRAM must be written to load the byte from a memory location into a buffer. This monitor point then reads the value stored in the buffer.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8412,188,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8413,188,'MODULE_ID','This monitor point provides the identification information for the module which includes the CIN, Serial Number and Hardware version. ','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8414,188,'PBS_OPT_DET','PBS_OPT_DET','%7.2f','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8415,188,'POL1_OPTM_NEEDED','POL1_OPTM_NEEDED','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8416,188,'POL1_OPTM_NEEDED_PEAK_LEVEL','^POL1_OPTM_NEEDED_PEAK_LEVEL','%7.2f','decibel','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8417,188,'POL1_OPTM_NEEDED_PSB','^POL1_OPTM_NEEDED_PSB','%7.2f','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8418,188,'POL1_TEMP','POL1_TEMP','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8419,188,'POL1_V1','POL1_V1','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8420,188,'POL1_V2','POL1_V2','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8421,188,'POL1_V3','POL1_V3','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8422,188,'POL1_V4','POL1_V4','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8423,188,'POL2_OPTM_NEEDED','POL2_OPTM_NEEDED','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8424,188,'POL2_OPTM_NEEDED_ML_PEAK_LEVEL','^POL2_OPTM_NEEDED_ML_PEAK_LEVEL','%7.2f','decibel','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8425,188,'POL2_OPTM_NEEDED_ML_REF','^POL2_OPTM_NEEDED_ML_REF','%7.2f','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8426,188,'POL2_TEMP','POL2_TEMP','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8427,188,'POL2_V1','POL2_V1','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8428,188,'POL2_V2','POL2_V2','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8429,188,'POL2_V3','POL2_V3','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8430,188,'POL2_V4','POL2_V4','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8431,188,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8432,188,'RETURN_DET','RETURN_DET','%7.2f','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8433,188,'ROUTINE_STATUS','ROUTINE_STATUS','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8434,188,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8435,188,'SWITCH_PORT','SWITCH_PORT','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8436,188,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8437,188,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8438,189,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8439,189,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8440,189,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8441,189,'COMPRESSOR_AUX_2','Voltage of the Auxiliary 4-20mA input 2','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,7.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8442,189,'COMPRESSOR_DRIVE_INDICATION_ON','Drive Indication; Range: Bit 0 = 0: Off, Bit 0 = 1: On','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8443,189,'COMPRESSOR_ECU_TYPE','ICCU Environmental Control Unit Type','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8444,189,'COMPRESSOR_FAULT_STATUS_ERROR','Interlock Alarm Status','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8445,189,'COMPRESSOR_FETIM_CABLE_ERROR','FE Thermal Interlock Cable Detect','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8446,189,'COMPRESSOR_FETIM_STATUS_ERROR','FETIM Status Bit. Indicates if the FE is in a safe state to proceed with cooling.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8447,189,'COMPRESSOR_ICCU_CABLE_DETECT_ERROR','ICCU Enclosure Environmental Status Bit.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8448,189,'COMPRESSOR_ICCU_STATUS_ERROR','ICCU Enclosure Environmental Status Bit.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8449,189,'COMPRESSOR_INTERLOCK_OVERRIDE','Interlock Override Status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8450,189,'COMPRESSOR_PRESSURE_ALARM','Pressure Alarm; Bit 0 = 0: Nominal, Bit 0 = 1: Error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8451,189,'COMPRESSOR_RET_PRESSURE','Pressure in return line. Pressure transducer provides 4-20mA signal where 4mA = 0 MPa, 20mA = 4 MPa.','%3.3f','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8452,189,'COMPRESSOR_SUPPLY_PRESSURE','He Pressure in supply line. Pressure transducer provides 4-20mA signal where 4mA = 0 MPa, 20mA = 4 MPa.','%7.2f','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8453,189,'COMPRESSOR_SW_REVISION_LEVEL','Return the current revision level of the software. Byte_0 = Major, Byte_1 = Minor, Byte_3 = Patch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8454,189,'COMPRESSOR_TEMP_1','Temperature (Celsius) of the PT-100 sensor 1','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8455,189,'COMPRESSOR_TEMP_2','Temperature (Celsius) of the PT-100 sensor 2','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8456,189,'COMPRESSOR_TEMP_3','Temperature (Celsius) of the PT-100 sensor 3','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8457,189,'COMPRESSOR_TEMP_4','Temperature (Celsius) of the PT-100 sensor 4','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8458,189,'COMPRESSOR_TEMP_ALARM','Temperature Alarm; Bit 0 = 0: Nominal, Bit 0 = 1: Error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8459,189,'COMPRESSOR_TIME_SINCE_LAST_POWER_OFF','According to Sumitomo The cryocooler ON/OFF frequency must be less than 6 times per hour. This interlock is implemented in software and this monitor point return the time elapsed since the last drive off command. The combination of this and the previous requirements are such that an interval of at least 7 minutes has to be waited before allowing a remote drive ON command after a remote drive OFF was issued. The returned value is reset to [0xFF] once the 7 minutes have elapsed.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8460,189,'COMPRESSOR_TIME_SINCE_LAST_POWER_ON','According to Sumitomo the ON to OFF interval must be more than 3 minutes. This interlock is implemented in software and this monitor point return the time elapsed since the last drive on command. Until the 3 minutes time has expired, the remote drive OFF command will be ignored. The returned value is reset to [0xFF] once the 3 minutes have elapsed.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8461,189,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8462,189,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8463,189,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8464,189,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8465,189,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8466,189,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8467,190,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8468,190,'BE_BIAS0','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8469,190,'BE_BIAS1','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8470,190,'BE_BIAS2','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8471,190,'BE_BIAS3','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8472,190,'BE_BW0','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8473,190,'BE_BW1','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8474,190,'BE_BW2','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8475,190,'BE_BW3','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8476,190,'BE_NTC','Get BE thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8477,190,'BE_PWM','Get BE PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8478,190,'BE_TEMP','Get BE temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8479,190,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8480,190,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8481,190,'CHOP_BLNK','Chopper blanking','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8482,190,'CHOP_CURR','Get chopper wheel current','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8483,190,'CHOP_PHASE_ACTUAL','Chopper wheel present phase','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8484,190,'CHOP_PHASE_SETTING','Chopper wheel phase setting','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8485,190,'CHOP_POS','Get chopper position','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8486,190,'CHOP_PWM','Get chopper PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8487,190,'CHOP_STATE','Get chopper status','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8488,190,'CHOP_VEL','Present chopper wheel velocity','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8489,190,'COLD_NTC','Get cold load thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8490,190,'COLD_PWM','Get cold load PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8491,190,'COLD_TEMP','Get cold load temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8492,190,'CS_NTC','Get CS thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8493,190,'CS_PWM','Get CS PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8494,190,'CS_TEMP','Get CS temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8495,190,'CTRL_12CURR','Get 12V supply control current','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8496,190,'CTRL_12VOLT','Get 12V supply control voltage','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8497,190,'CTRL_6CURR','Get 6V supply control current','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8498,190,'CTRL_6VOLT','Get 6V supply control cvoltageurrent','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8499,190,'CTRL_M6CURR','Get -6V supply control current','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8500,190,'CTRL_M6VOLT','Get -6V supply control cvoltageurrent','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8501,190,'CTRL_NTC','Get controller board thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8502,190,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8503,190,'HOT_NTC','Get hot load thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8504,190,'HOT_PWM','Get hot load PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8505,190,'HOT_TEMP','Get hot load temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8506,190,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8507,190,'INT_COLD0','Get last cold load raw integration value for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8508,190,'INT_COLD1','Get last cold load raw integration value for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8509,190,'INT_COLD2','Get last cold load raw integration value for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8510,190,'INT_COLD3','Get last cold load raw integration value for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8511,190,'INT_EST0','Get gain estimate and timestamp for filterbank 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8512,190,'INT_EST1','Get gain estimate and timestamp for filterbank 1','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8513,190,'INT_EST2','Get gain estimate and timestamp for filterbank 2','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8514,190,'INT_EST3','Get gain estimate and timestamp for filterbank 3','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8515,190,'INT_HOT0','Get last hot load raw integration value for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8516,190,'INT_HOT1','Get last hot load raw integration value for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8517,190,'INT_HOT2','Get last hot load raw integration value for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8518,190,'INT_HOT3','Get last hot load raw integration value for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8519,190,'INT_SETS','Get integration settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8520,190,'INT_SKYA0','Get last skyA raw integration data for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8521,190,'INT_SKYA1','Get last skyA raw integration data for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8522,190,'INT_SKYA2','Get last skyA raw integration data for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8523,190,'INT_SKYA3','Get last skyA raw integration data for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8524,190,'INT_SKYB0','Get last skyB raw integration data for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8525,190,'INT_SKYB1','Get last skyB raw integration data for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8526,190,'INT_SKYB2','Get last skyB raw integration data for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8527,190,'INT_SKYB3','Get last skyB raw integration data for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8528,190,'INT_TIMEA','Get integration time for skyA','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8529,190,'INT_TIMEB','Get integration time for skyB','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8530,190,'INT_TIMEC','Get integration time for cold load','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8531,190,'INT_TIMEH','Get integration time for hot load','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8532,190,'INT_TSRC0','Get integrated temperature (Tsrc0) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8533,190,'INT_TSRC1','Get integrated temperature (Tsrc1) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8534,190,'INT_TSRC2','Get integrated temperature (Tsrc2) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8535,190,'INT_TSRC3','Get integrated temperature (Tsrc2) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8536,190,'LNA_TEMP','Get LNA temperature','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8537,190,'LO_BIAS0','Get LO bias 0 settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8538,190,'LO_BIAS1','Get LO bias 1 settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8539,190,'LO_FREQ','Get LO frequency setting','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8540,190,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8541,190,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8542,190,'SW_REV','Get software and calibration file revisions, plus WVR unit serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8543,190,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8544,190,'TP_PWM','Get TP PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8545,190,'TP_TEMP','Get TP temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8546,190,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8547,190,'WVR_ALARMS','Alarm bits settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8548,190,'WVR_STATE','Determine WVR state','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8549,190,'WVR_STATE_ALARMS','Some alarm bits are set','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8550,190,'WVR_STATE_BOOTED','Just booted','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8551,190,'WVR_STATE_CLOCK_PRESENT','125 MHZ external clock present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8552,190,'WVR_STATE_MODE','The WVR is running','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8553,190,'WVR_STATE_OPERATIONAL','Ready for operational mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8554,190,'WVR_STATE_TE_PRESENT','TE ticks present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8555,191,'ALMA_TIME','ALMA time at the rising edge of current TE','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8556,191,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8557,191,'AMB_CMD_COUNTER','Number of commands over the AMB bus','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8558,191,'AMB_INVALID_CMD','Read data on the last invalid command','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8559,191,'ANALOG_5_GOOD','5 V analog power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8560,191,'ARP_FULL','ARP table full','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8561,191,'A_VREF_GOOD','IFDC Channel A voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8562,191,'BDB_PER_PACKET','Number of Basic Data Blocks','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',32.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8563,191,'B_VREF_GOOD','IFDC Channel B voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8564,191,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8565,191,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8566,191,'CURRENTS_10V','Current in 10 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8567,191,'CURRENTS_6_5V','Current in 6.5 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8568,191,'CURRENTS_8V','Current in 8 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8569,191,'C_VREF_GOOD','IFDC Channel C voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8570,191,'DATA_AVE_LENGTH','Number of 2 kHz samples that are averaged to generate data','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8571,191,'DATA_MONITOR_1','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8572,191,'DATA_MONITOR_2','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8573,191,'DATA_REMAP','TPD signal flow','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8574,191,'DATA_TRANSFER_ACTIVE','Data transfer active if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8575,191,'DEST_IP_ADDR','TCP connection IP address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8576,191,'DIGITAL_1DOT2_GOOD','1.2 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8577,191,'DIGITAL_2DOT5_GOOD','2.5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8578,191,'DIGITAL_3DOT3_GOOD','3.3 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8579,191,'DIGITAL_5_GOOD','5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8580,191,'D_VREF_GOOD','IFDC Channel D voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8581,191,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8582,191,'ETHERNET_CONNECTED','Ethernet connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8583,191,'ETHERNET_MAC','MAC address of the Ethernet controller','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8584,191,'ETHER_CONT_VOLTAGE_GOOD','Ethernet controller voltage good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8585,191,'FIFO_DEPTHS','Reads the internal and external FIFO depths.','%2d','none','1',15,15.0E0,15.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8586,191,'FIFO_FULL','FIFO Full - lost data flag if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8587,191,'FIRST_BYTE_INVALID','First byte of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8588,191,'GAINS','Attenuator settings for the IFDC','%2d','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8589,191,'IFDC_ADS','IFDC ADS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8590,191,'IFDC_FOUND','IFDC Found when true','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8591,191,'IFDC_LENGTH','IFDC Length','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8592,191,'IFDC_MCS','IFDC MCS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8593,191,'IFDC_SPI_PROTO_ERR_COUNTER','IFDC SPI Protocol Error Counter','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8594,191,'IFDC_SPI_STATUS','Status of SPI interface','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8595,191,'IFDC_VAR_LENGTH_READS','IFDC Variable length reads','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8596,191,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8597,191,'LAST_ADDRESS_INTERACTION','Last address interaction','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8598,191,'LENGTH_48MS','number of 125 clock cycles in the last TE','%2d','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8599,191,'LSBS_8_RCAS','8 LSBs of the RCA of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8600,191,'MAX_ETHERNET_TIMES','Maximum time the Ethernet controller spend handling data from the FPGA','%2d','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8601,191,'MODULE_CODES','IFDC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8602,191,'MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8603,191,'MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8604,191,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8605,191,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8606,191,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8607,191,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8608,191,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8609,191,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8610,191,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8611,191,'MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8612,191,'MODULE_GATEWAY','Gateway','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8613,191,'MODULE_IP_ADDR','Ethernet controller IP Address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8614,191,'MODULE_NETMASK','Netmask','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8615,191,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8616,191,'ROUTER_NOT_FOUND','Router not found','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8617,191,'S0_VREF_GOOD','Sideband 0 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8618,191,'S1_VREF_GOOD','Sideband 1 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8619,191,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8620,191,'SIGNAL_PATHS','Filter values in the IFDC','%2d','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8621,191,'SPI_ERRORS','Errors on the IFDC SPI interface','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8622,191,'STATUS','Read Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8623,191,'STATUS_START_COMM_TEST','Read back of the START_COMM_TEST command','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8624,191,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8625,191,'TCP_CONNECTED','TCP connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8626,191,'TCP_DISCONN_CMD','Disconnected by command if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8627,191,'TCP_DISCONN_ERROR','Disconnected by error if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8628,191,'TCP_PORT','TCP Port','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8629,191,'TEMPS_1','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8630,191,'TEMPS_2','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8631,191,'TEMPS_3','Temps in Comm modules','%2d','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-25.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8632,191,'TIMING_ERROR_FLAG','Indication of a timing error between the 125MHz clock and the 48ms timing event.','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8633,191,'TPD_MODULE_CODES','IFMC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8634,191,'TPD_MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8635,191,'TPD_MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8636,191,'TPD_MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8637,191,'TPD_MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8638,191,'TPD_MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8639,191,'TPD_MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8640,191,'TPD_MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8641,191,'TPD_MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8642,191,'TPD_MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8643,191,'TPD_MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8644,191,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8645,191,'VAL_READ_AMB_CMD_COUNTER','the value of READ_AMB_CMD_COUNTER','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8646,191,'VOLTAGES_1','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8647,191,'VOLTAGES_2','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8648,193,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8649,193,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8650,193,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8651,193,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8652,193,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8653,193,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8654,193,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8655,193,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8656,193,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8657,193,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8658,193,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8659,193,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8660,193,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8661,193,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8662,193,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8663,193,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8664,193,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8665,193,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8666,193,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8667,193,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8668,193,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8669,193,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8670,193,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8671,193,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8672,193,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8673,193,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8674,193,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8675,193,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8676,193,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8677,193,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8678,193,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8679,193,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8680,193,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8681,193,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8682,193,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8683,193,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8684,193,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8685,193,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8686,193,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8687,193,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8688,193,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8689,193,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8690,193,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8691,193,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8692,193,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8693,193,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8694,193,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8695,193,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8696,193,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8697,193,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8698,193,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8699,193,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8700,193,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8701,193,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8702,193,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8703,193,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8704,193,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8705,193,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8706,193,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8707,193,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8708,193,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8709,193,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8710,193,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8711,193,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8712,193,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8713,193,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8714,193,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8715,193,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8716,193,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8717,193,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8718,193,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8719,193,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8720,193,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8721,193,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8722,193,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8723,193,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8724,193,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8725,193,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8726,193,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8727,193,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8728,193,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8729,193,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8730,193,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8731,193,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8732,193,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8733,193,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8734,193,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8735,193,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8736,193,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8737,193,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8738,193,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8739,193,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8740,193,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8741,193,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8742,193,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8743,193,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8744,193,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8745,193,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8746,193,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8747,193,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8748,193,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8749,193,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8750,193,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8751,193,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8752,193,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8753,193,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8754,193,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8755,193,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8756,193,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8757,193,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8758,193,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8759,193,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8760,193,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8761,193,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8762,193,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8763,193,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8764,194,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8765,194,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8766,194,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8767,194,'CURRENT_PHASE_1','Current Phase 1','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8768,194,'CURRENT_PHASE_2','Current Phase 2','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8769,194,'DELAY','Delay','%none','second','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8770,194,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8771,194,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8772,194,'LAST_PHASE_COMMAND_1','Last Phase Command 1','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8773,194,'LAST_PHASE_COMMAND_2','Last Phase Command 2','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8774,194,'LOCK_VOLTAGE','Power Supply Voltage','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8775,194,'MISSED_COMMAND_FLAG','Phase command missing','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8776,194,'MODULE_CODES','Module codes for the DGCK','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8777,194,'MODULE_CODES_CDAY','Compile day','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8778,194,'MODULE_CODES_CMONTH','Compile month','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8779,194,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8780,194,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8781,194,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8782,194,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8783,194,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8784,194,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8785,194,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8786,194,'MODULE_CODES_YEAR','Compile year (2000 implies 0x00)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8787,194,'PLL_LOCK_FLAG','PLL is out of lock','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8788,194,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8789,194,'PS_VOLTAGE','The measured voltage of the clock module +6V power supply.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8790,194,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8791,194,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8792,194,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8793,195,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8794,195,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8795,195,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8796,195,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8797,195,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8798,195,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8799,195,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8800,195,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8801,195,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8802,195,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8803,195,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8804,195,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8805,195,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8806,195,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8807,195,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8808,195,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8809,195,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8810,195,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8811,195,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8812,195,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8813,195,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8814,195,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8815,195,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8816,195,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8817,195,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8818,195,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8819,195,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8820,195,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8821,196,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8822,196,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8823,196,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8824,196,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8825,196,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8826,196,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8827,196,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8828,196,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8829,196,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8830,196,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8831,196,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8832,196,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8833,196,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8834,196,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8835,196,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8836,196,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8837,196,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8838,196,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8839,196,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8840,196,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8841,196,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8842,196,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8843,196,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8844,196,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8845,196,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8846,196,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8847,196,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8848,196,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8849,197,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8850,197,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8851,197,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8852,197,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8853,197,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8854,197,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8855,197,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8856,197,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8857,197,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8858,197,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8859,197,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8860,197,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8861,197,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8862,197,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8863,197,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8864,197,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8865,197,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8866,197,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8867,197,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8868,197,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8869,197,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8870,197,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8871,197,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8872,197,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8873,197,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8874,197,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8875,197,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8876,197,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8877,198,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8878,198,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8879,198,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8880,198,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8881,198,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8882,198,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8883,198,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8884,198,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8885,198,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8886,198,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8887,198,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8888,198,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8889,198,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8890,198,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8891,198,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8892,198,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8893,198,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8894,198,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8895,198,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8896,198,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8897,198,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8898,198,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8899,198,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8900,198,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8901,198,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8902,198,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8903,198,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8904,198,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8905,198,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8906,198,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8907,198,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8908,198,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8909,198,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8910,198,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8911,198,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8912,198,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8913,198,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8914,198,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8915,198,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8916,198,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8917,198,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8918,198,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8919,198,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8920,198,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8921,198,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8922,198,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8923,198,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8924,198,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8925,198,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8926,198,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8927,198,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8928,198,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8929,198,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8930,198,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8931,198,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8932,198,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8933,198,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8934,198,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8935,198,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8936,198,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8937,198,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8938,198,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8939,198,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8940,198,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8941,198,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8942,198,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8943,198,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8944,198,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8945,198,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8946,198,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8947,198,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8948,198,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8949,198,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8950,198,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8951,198,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8952,198,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8953,198,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8954,198,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8955,198,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8956,198,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8957,198,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8958,198,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8959,198,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8960,198,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8961,198,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8962,198,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8963,198,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8964,198,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8965,198,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8966,198,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8967,198,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8968,198,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8969,198,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8970,198,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8971,198,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8972,198,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8973,198,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8974,198,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8975,198,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8976,198,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8977,198,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8978,198,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8979,198,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8980,198,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8981,198,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8982,198,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8983,198,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8984,198,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8985,198,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8986,198,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8987,198,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8988,198,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8989,198,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8990,198,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8991,198,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8992,198,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8993,199,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8994,199,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8995,199,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8996,199,'EFC_125_MHZ','125MHz Electronic Frequency Control Voltage','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8997,199,'EFC_COMB_LINE_PLL','Comb Line Electronic Frequency Control Voltage','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8998,199,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8999,199,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9000,199,'MODULE_CODES_CDAY','Firmware Compile day','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9001,199,'MODULE_CODES_CMONTH','Firmware Compile month','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9002,199,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9003,199,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9004,199,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9005,199,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9006,199,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9007,199,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9008,199,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9009,199,'MODULE_CODES_YEAR','Firmware Compile year (2000 -> 0x00)','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9010,199,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9011,199,'PWR_125_MHZ','125MHz RF Output Power','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,11.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9012,199,'PWR_25_MHZ','25MHz RF Output Power','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,11.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9013,199,'PWR_2_GHZ','2GHz RF Output Power','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,11.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9014,199,'READ_MODULE_CODES','Module Data','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9015,199,'RX_OPT_PWR','Received Optical Power','%8.3f','watt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9016,199,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9017,199,'STATUS','Status','%3d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9018,199,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9019,199,'TE_LENGTH','Number of 125 MHz clock cycles counted (anything other than 5999999 is bad)','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5999999.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9020,199,'TE_OFFSET_COUNTER','Position of the delivered TE','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9021,199,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9022,199,'VDC_12','12V Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9023,199,'VDC_15','15V Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9024,199,'VDC_7','7V Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9025,199,'VDC_MINUS_7','Minus 7 Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9026,201,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9027,201,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9028,201,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9029,201,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9030,201,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9031,201,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9032,201,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9033,201,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9034,201,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9035,201,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9036,201,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9037,201,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9038,201,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9039,201,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9040,201,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9041,201,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9042,201,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9043,201,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9044,201,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9045,201,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9046,201,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9047,201,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9048,201,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9049,201,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9050,201,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9051,201,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9052,201,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9053,201,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9054,202,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9055,202,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9056,202,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9057,202,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9058,202,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9059,202,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9060,202,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9061,202,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9062,202,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9063,202,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9064,202,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9065,202,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9066,202,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9067,202,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9068,202,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9069,202,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9070,202,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9071,202,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9072,202,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9073,202,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9074,202,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9075,202,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9076,202,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9077,202,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9078,202,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9079,202,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9080,202,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9081,202,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9082,202,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9083,202,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9084,202,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9085,202,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9086,202,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9087,202,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9088,202,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9089,202,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9090,202,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9091,202,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9092,202,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9093,202,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9094,202,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9095,202,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9096,202,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9097,202,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9098,202,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9099,202,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9100,202,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9101,202,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9102,202,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9103,202,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9104,202,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9105,202,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9106,202,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9107,202,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9108,202,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9109,202,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9110,202,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9111,202,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9112,202,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9113,202,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9114,202,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9115,202,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9116,202,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9117,202,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9118,202,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9119,202,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9120,202,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9121,202,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9122,202,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9123,202,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9124,202,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9125,202,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9126,202,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9127,202,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9128,202,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9129,202,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9130,202,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9131,202,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9132,202,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9133,202,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9134,202,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9135,202,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9136,202,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9137,202,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9138,202,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9139,202,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9140,202,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9141,202,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9142,202,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9143,202,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9144,202,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9145,202,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9146,202,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9147,202,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9148,202,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9149,202,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9150,202,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9151,202,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9152,202,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9153,202,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9154,202,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9155,202,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9156,202,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9157,202,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9158,202,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9159,202,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9160,202,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9161,202,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9162,202,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9163,202,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9164,202,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9165,202,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9166,202,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9167,202,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9168,202,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9169,202,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9170,203,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9171,203,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9172,203,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9173,203,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9174,203,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9175,203,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9176,203,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9177,203,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9178,203,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9179,203,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9180,203,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9181,203,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9182,203,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9183,203,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9184,203,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9185,203,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9186,203,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9187,203,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9188,203,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9189,203,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9190,203,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9191,203,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9192,203,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9193,203,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9194,203,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9195,203,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9196,203,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9197,203,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9198,203,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9199,203,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9200,203,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9201,203,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9202,203,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9203,203,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9204,203,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9205,203,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9206,203,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9207,203,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9208,203,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9209,203,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9210,203,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9211,203,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9212,203,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9213,203,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9214,203,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9215,203,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9216,203,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9217,203,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9218,203,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9219,203,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9220,203,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9221,203,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9222,203,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9223,203,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9224,203,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9225,203,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9226,203,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9227,203,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9228,203,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9229,203,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9230,203,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9231,203,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9232,203,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9233,203,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9234,203,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9235,203,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9236,203,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9237,203,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9238,203,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9239,203,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9240,203,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9241,203,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9242,203,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9243,203,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9244,203,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9245,203,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9246,203,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9247,203,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9248,203,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9249,203,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9250,203,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9251,203,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9252,203,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9253,203,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9254,203,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9255,203,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9256,203,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9257,203,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9258,203,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9259,203,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9260,203,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9261,203,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9262,203,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9263,203,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9264,203,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9265,203,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9266,203,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9267,203,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9268,203,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9269,203,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9270,203,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9271,203,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9272,203,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9273,203,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9274,203,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9275,203,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9276,203,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9277,203,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9278,203,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9279,203,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9280,203,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9281,203,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9282,203,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9283,203,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9284,203,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9285,203,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9286,203,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9287,203,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9288,203,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9289,203,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9290,203,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9291,203,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9292,203,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9293,203,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9294,203,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9295,203,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9296,203,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9297,204,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9298,204,'CAL_RESULT','Whenever a calibration or calibration check sequence is completed, the result is reported with a monitor request. This monitor point returns a bit and a floating point number. The bit indicates if the calibration is with in tolerances and the floating po','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9299,204,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9300,204,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9301,204,'CNTR','Current fringe count','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9302,204,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9303,204,'FIRMWARE_REV','Returns the date and the Perforce (backend repository software) version of the firmware. If no perforce version of the firmware exist, 0x00 is returned for that byte.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9304,204,'FRAM_BYTE','Retrieves a byte from FRAM. This is a tow step process. The command READ_FRAM must be written to load the byte into a buffer.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9305,204,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9306,204,'LOCK','LLC PLL Lock Status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9307,204,'LOCK_ALARM','LLC PLL Lock Alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9308,204,'LVL_50MHZ','50 MHz Reference Level','%none','decibel','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9309,204,'MODULE_ID','Returns the identification information for the module which includes the CIN, Serial Number and Hardware Version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9310,204,'PC_MON1','Read back of polarization line 1 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9311,204,'PC_MON2','Read back of polarization line 2 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9312,204,'PC_MON3','Read back of polarization line 3 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9313,204,'PC_MON4','Read back of polarization line 4 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9314,204,'POLARIZATION_CONTROLLER_CALIBRATION_STATUS','Polarization controller calibration status 1= calibration sequence needed 0= current calibration with tolerances.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9315,204,'POL_MON1','Signal level polarimeter output 1','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9316,204,'POL_MON2','Signal level polarimeter output 2','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9317,204,'POL_MON3','Signal level polarimeter output 3','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9318,204,'POL_MON4','Signal level polarimeter output 4','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9319,204,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9320,204,'P_DET','Signal level output photo detector','%none','decibel','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9321,204,'ROUTINE_STATUS','Status of the automated firmware routines','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9322,204,'RST_CTL_MON','Archive monitor point of the fast and the slow reset stretcher voltages to midrange (2.5 Volts). The power state default for this bit is 1 (Reset), so in order to operate the line length corrector a 0 needs to be written to this bit. This reset only applies to closed loop operat','%none','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9323,204,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9324,204,'SOPC','Returns value of SOPC as floating point number.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9325,204,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9326,204,'TEMP','Stretcher temperature','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9327,204,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9328,204,'VF_CTL_MON','Archive monitor point of the closed-loop (PLL) or open loop (DAC) operation applied to the fast fiber stretcher. Logic 0 selects closed-loop (PLL) operation. Logic 1 selects open-loop control via a DAC using SET_VF_O. Default power up state is closed-loop.','%none','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9329,204,'VF_MON','Signal level from fast fiber stretcher','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9330,204,'VS_CTL_MON','Archive monitor point of the closed-loop (PLL) or open loop (DAC) operation to the slow fiber stretcher. Logic 0 selects closed-loop (PLL) operation. Logic 1 selects open-loop control via a DAC using SET_VS_O. Default power up state is closed-loop.','%none','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9331,204,'VS_MON','Signal level from slow fiber stretcher','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9332,205,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9333,205,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9334,205,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9335,205,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9336,205,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9337,205,'FIRMWARE_DAY','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9338,205,'FIRMWARE_MONTH','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9339,205,'FIRMWARE_REVISION_MAJOR','Firmware Major Revision 0 to 15','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9340,205,'FIRMWARE_REVISION_MINOR','Firmware Minor Revision 0 to 15','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9341,205,'FIRMWARE_YEAR','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9342,205,'FREQ','Frequency vs. Time','%2d','hertz','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',20.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9343,205,'FTS_STATUS','FTS Status','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9344,205,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9345,205,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9346,205,'PHASE_OFFSET','Phase Offset vs. Time','%2d','second','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8.0E0,15.999600410461426E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9347,205,'PHASE_SEQ1','Readback for Phase Sequence 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9348,205,'PHASE_SEQ2','Readback for Phase Sequence 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9349,205,'PHASE_VALS','Phase Values','%none','radian','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,6.28000020980835E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9350,205,'PRODUCT_TREE_DIGIT_FOUR','Product Tree Digit 4','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9351,205,'PRODUCT_TREE_DIGIT_ONE','Product Tree Digit 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9352,205,'PRODUCT_TREE_DIGIT_SIX','Product Tree Digit 6','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9353,205,'PRODUCT_TREE_DIGIT_TWO','Product Tree Digit 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9354,205,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9355,205,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9356,205,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9357,205,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9358,206,'ALMA_TIME','ALMA time at the rising edge of current TE','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9359,206,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9360,206,'AMB_CMD_COUNTER','Number of commands over the AMB bus','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9361,206,'AMB_INVALID_CMD','Read data on the last invalid command','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9362,206,'ANALOG_5_GOOD','5 V analog power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9363,206,'ARP_FULL','ARP table full','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9364,206,'A_VREF_GOOD','IFDC Channel A voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9365,206,'BDB_PER_PACKET','Number of Basic Data Blocks','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',32.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9366,206,'B_VREF_GOOD','IFDC Channel B voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9367,206,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9368,206,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9369,206,'CURRENTS_10V','Current in 10 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9370,206,'CURRENTS_6_5V','Current in 6.5 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9371,206,'CURRENTS_8V','Current in 8 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9372,206,'C_VREF_GOOD','IFDC Channel C voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9373,206,'DATA_AVE_LENGTH','Number of 2 kHz samples that are averaged to generate data','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9374,206,'DATA_MONITOR_1','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9375,206,'DATA_MONITOR_2','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9376,206,'DATA_REMAP','TPD signal flow','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9377,206,'DATA_TRANSFER_ACTIVE','Data transfer active if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9378,206,'DEST_IP_ADDR','TCP connection IP address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9379,206,'DIGITAL_1DOT2_GOOD','1.2 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9380,206,'DIGITAL_2DOT5_GOOD','2.5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9381,206,'DIGITAL_3DOT3_GOOD','3.3 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9382,206,'DIGITAL_5_GOOD','5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9383,206,'D_VREF_GOOD','IFDC Channel D voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9384,206,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9385,206,'ETHERNET_CONNECTED','Ethernet connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9386,206,'ETHERNET_MAC','MAC address of the Ethernet controller','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9387,206,'ETHER_CONT_VOLTAGE_GOOD','Ethernet controller voltage good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9388,206,'FIFO_DEPTHS','Reads the internal and external FIFO depths.','%2d','none','1',15,15.0E0,15.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9389,206,'FIFO_FULL','FIFO Full - lost data flag if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9390,206,'FIRST_BYTE_INVALID','First byte of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9391,206,'GAINS','Attenuator settings for the IFDC','%2d','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9392,206,'IFDC_ADS','IFDC ADS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9393,206,'IFDC_FOUND','IFDC Found when true','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9394,206,'IFDC_LENGTH','IFDC Length','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9395,206,'IFDC_MCS','IFDC MCS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9396,206,'IFDC_SPI_PROTO_ERR_COUNTER','IFDC SPI Protocol Error Counter','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9397,206,'IFDC_SPI_STATUS','Status of SPI interface','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9398,206,'IFDC_VAR_LENGTH_READS','IFDC Variable length reads','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9399,206,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9400,206,'LAST_ADDRESS_INTERACTION','Last address interaction','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9401,206,'LENGTH_48MS','number of 125 clock cycles in the last TE','%2d','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9402,206,'LSBS_8_RCAS','8 LSBs of the RCA of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9403,206,'MAX_ETHERNET_TIMES','Maximum time the Ethernet controller spend handling data from the FPGA','%2d','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9404,206,'MODULE_CODES','IFDC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9405,206,'MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9406,206,'MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9407,206,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9408,206,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9409,206,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9410,206,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9411,206,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9412,206,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9413,206,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9414,206,'MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9415,206,'MODULE_GATEWAY','Gateway','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9416,206,'MODULE_IP_ADDR','Ethernet controller IP Address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9417,206,'MODULE_NETMASK','Netmask','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9418,206,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9419,206,'ROUTER_NOT_FOUND','Router not found','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9420,206,'S0_VREF_GOOD','Sideband 0 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9421,206,'S1_VREF_GOOD','Sideband 1 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9422,206,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9423,206,'SIGNAL_PATHS','Filter values in the IFDC','%2d','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9424,206,'SPI_ERRORS','Errors on the IFDC SPI interface','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9425,206,'STATUS','Read Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9426,206,'STATUS_START_COMM_TEST','Read back of the START_COMM_TEST command','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9427,206,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9428,206,'TCP_CONNECTED','TCP connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9429,206,'TCP_DISCONN_CMD','Disconnected by command if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9430,206,'TCP_DISCONN_ERROR','Disconnected by error if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9431,206,'TCP_PORT','TCP Port','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9432,206,'TEMPS_1','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9433,206,'TEMPS_2','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9434,206,'TEMPS_3','Temps in Comm modules','%2d','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-25.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9435,206,'TIMING_ERROR_FLAG','Indication of a timing error between the 125MHz clock and the 48ms timing event.','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9436,206,'TPD_MODULE_CODES','IFMC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9437,206,'TPD_MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9438,206,'TPD_MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9439,206,'TPD_MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9440,206,'TPD_MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9441,206,'TPD_MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9442,206,'TPD_MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9443,206,'TPD_MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9444,206,'TPD_MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9445,206,'TPD_MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9446,206,'TPD_MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9447,206,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9448,206,'VAL_READ_AMB_CMD_COUNTER','the value of READ_AMB_CMD_COUNTER','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9449,206,'VOLTAGES_1','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9450,206,'VOLTAGES_2','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9451,208,'ACU_MODE_RSP','Current Operational and Access Mode Information for ACU','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9452,208,'ACU_TRK_MODE_RSP','Current tracking mode information for ACU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9453,208,'AC_STATUS','Get air conditioning subsystem status ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9454,208,'ANTENNA_TEMPS','Antenna Temperatures','%2d','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9455,208,'AZ_AUX_MODE','Get current AZ drive mode. (currently selected AZ motor to drive AZ axis) ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9456,208,'AZ_ENC','Position in raw encoder bits at last 20.83 Hz tick.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9457,208,'AZ_ENCODER_OFFSET','Offset between raw encoder reading and azimuth position excluding contribution from pointing and metrology corrections.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9458,208,'AZ_MOTOR_CURRENTS','Motor currents in all azimuth axis drive motors.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9459,208,'AZ_MOTOR_TEMPS','Motor temperatures in all azimuth axis drive motors.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9460,208,'AZ_MOTOR_TORQUE','Motor torques in all azimuth axis drive motors.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9461,208,'AZ_POSN_RSP','Position of azimuth axis in turns at the last 20.83Hz pulse and 24ms before. Note that the interpretation of the value depends on the current active mode. In ENCODER mode, the position values are uncorrected; in AUTONOMOUS mode the values have been corrected by pointing model and metrology.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9462,208,'AZ_RATEFDBK_MODE','Get current AZ rate feedback mode. (currently selected AZ encoders for rate feedback) ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9463,208,'AZ_SERVO_COEFF_0','Azimuth servo coefficient 0.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9464,208,'AZ_SERVO_COEFF_1','Azimuth servo coefficient 1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9465,208,'AZ_SERVO_COEFF_2','Azimuth servo coefficient 2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9466,208,'AZ_SERVO_COEFF_3','Azimuth servo coefficient 3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9467,208,'AZ_SERVO_COEFF_4','Azimuth servo coefficient 4.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9468,208,'AZ_SERVO_COEFF_5','Azimuth servo coefficient 5.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9469,208,'AZ_SERVO_COEFF_6','Azimuth servo coefficient 6.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9470,208,'AZ_SERVO_COEFF_7','Azimuth servo coefficient 7.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9471,208,'AZ_SERVO_COEFF_8','Azimuth servo coefficient 8.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9472,208,'AZ_SERVO_COEFF_9','Azimuth servo coefficient 9.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9473,208,'AZ_SERVO_COEFF_A','Azimuth servo coefficient A.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9474,208,'AZ_SERVO_COEFF_B','Azimuth servo coefficient B.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9475,208,'AZ_SERVO_COEFF_C','Azimuth servo coefficient C.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9476,208,'AZ_SERVO_COEFF_D','Azimuth servo coefficient D','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9477,208,'AZ_SERVO_COEFF_E','Azimuth servo coefficient E','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9478,208,'AZ_SERVO_COEFF_F','Azimuth servo coefficient F','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9479,208,'AZ_STATUS','Status of azimuth axis','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9480,208,'AZ_STATUS_2','Status of azimuth axis ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9481,208,'AZ_TRAJ','Position in turns and velocity in turns/sec set with the last AZ_TRAJ_CMD','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9482,208,'CAN_ERROR','Status of CAN interface board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9483,208,'EL_AUX_MODE','Get current EL drive mode. (currently selected EL motor to drive EL axis) ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9484,208,'EL_ENC','Position in raw encoder bits at last 20.83 Hz tick.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9485,208,'EL_ENCODER_OFFSET','Offset between raw encoder reading and azimuth position excluding contribution from pointing and metrology corrections.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9486,208,'EL_MOTOR_CURRENTS','Motor currents in all elevation axis drive motors.','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9487,208,'EL_MOTOR_TEMPS','Motor temperatures in all elevation axis drive motors.','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9488,208,'EL_MOTOR_TORQUE','Motor torques in all elevation axis drive motors.','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9489,208,'EL_POSN_RSP','Position of elevation axis in turns at the last 20.83Hz pulse and 24ms before. Note that the interpretation of the value depends on the current active mode. In ENCODER mode, the position values are uncorrected; in AUTONOMOUS mode the values have been corrected by pointing model and metrology.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9490,208,'EL_RATEFDBK_MODE','Get current EL rate feedback mode. (currently selected EL encoders for rate feedback) ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9491,208,'EL_SERVO_COEFF_0','Elevation servo coefficient 0.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9492,208,'EL_SERVO_COEFF_1','Elevation servo coefficient 1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9493,208,'EL_SERVO_COEFF_2','Elevation servo coefficient 2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9494,208,'EL_SERVO_COEFF_3','Elevation servo coefficient 3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9495,208,'EL_SERVO_COEFF_4','Elevation servo coefficient 4.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9496,208,'EL_SERVO_COEFF_5','Elevation servo coefficient 5.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9497,208,'EL_SERVO_COEFF_6','Elevation servo coefficient 6.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9498,208,'EL_SERVO_COEFF_7','Elevation servo coefficient 7.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9499,208,'EL_SERVO_COEFF_8','Elevation servo coefficient 8.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9500,208,'EL_SERVO_COEFF_9','Elevation servo coefficient 9.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9501,208,'EL_SERVO_COEFF_A','Elevation servo coefficient A.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9502,208,'EL_SERVO_COEFF_B','Elevation servo coefficient B.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9503,208,'EL_SERVO_COEFF_C','Elevation servo coefficient C.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9504,208,'EL_SERVO_COEFF_D','Elevation servo coefficient D','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9505,208,'EL_SERVO_COEFF_E','Elevation servo coefficient E','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9506,208,'EL_SERVO_COEFF_F','Elevation servo coefficient F','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9507,208,'EL_STATUS','Status of elevation axis ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9508,208,'EL_STATUS_2','Status of elevation axis ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9509,208,'EL_TRAJ','Position in turns and velocity in turns/sec set with the last EL_TRAJ_CMD','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9510,208,'FAN_STATUS','check fan status ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9511,208,'IDLE_STOW_TIME','Currently set time for ACU to enter survival stow if no communication is received on CAN bus or timing pulse has ceased.','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9512,208,'IP_ADDRESS','ACU IP address (external LAN).','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9513,208,'IP_GATEWAY','ACU gateway IP address.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9514,208,'METR_COEFF_00','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9515,208,'METR_COEFF_01','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9516,208,'METR_COEFF_02','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9517,208,'METR_COEFF_03','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9518,208,'METR_COEFF_04','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9519,208,'METR_COEFF_05','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9520,208,'METR_COEFF_06','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9521,208,'METR_COEFF_07','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9522,208,'METR_COEFF_08','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9523,208,'METR_COEFF_09','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9524,208,'METR_COEFF_0A','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9525,208,'METR_COEFF_0B','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9526,208,'METR_COEFF_0C','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9527,208,'METR_COEFF_0D','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9528,208,'METR_COEFF_0E','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9529,208,'METR_COEFF_0F','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9530,208,'METR_COEFF_10','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9531,208,'METR_COEFF_11','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9532,208,'METR_COEFF_12','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9533,208,'METR_COEFF_13','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9534,208,'METR_COEFF_14','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9535,208,'METR_COEFF_15','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9536,208,'METR_COEFF_16','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9537,208,'METR_COEFF_17','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9538,208,'METR_COEFF_18','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9539,208,'METR_COEFF_19','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9540,208,'METR_COEFF_1A','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9541,208,'METR_COEFF_1B','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9542,208,'METR_COEFF_1C','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9543,208,'METR_COEFF_1D','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9544,208,'METR_COEFF_1E','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9545,208,'METR_COEFF_1F','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9546,208,'METR_DELTAPATH','Error in path length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9547,208,'METR_DELTAS','Metrology Deltas','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9548,208,'METR_DISPL_0','metrology displacement sensor ','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9549,208,'METR_DISPL_1','metrology displacement sensor ','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9550,208,'METR_DISPL_10','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9551,208,'METR_DISPL_11','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9552,208,'METR_DISPL_12','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9553,208,'METR_DISPL_13','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9554,208,'METR_DISPL_14','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9555,208,'METR_DISPL_15','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9556,208,'METR_DISPL_16','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9557,208,'METR_DISPL_17','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9558,208,'METR_DISPL_2','metrology displacement sensor ','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9559,208,'METR_DISPL_3','metrology displacement sensor ','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9560,208,'METR_DISPL_4','metrology displacement sensor ','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9561,208,'METR_DISPL_5','metrology displacement sensor ','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9562,208,'METR_DISPL_6','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9563,208,'METR_DISPL_7','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9564,208,'METR_DISPL_8','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9565,208,'METR_DISPL_9','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9566,208,'METR_DISPL_A','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9567,208,'METR_DISPL_B','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9568,208,'METR_DISPL_C','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9569,208,'METR_DISPL_D','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9570,208,'METR_DISPL_E','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9571,208,'METR_DISPL_F','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9572,208,'METR_EQUIP_STATUS','Get metrology status ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9573,208,'METR_MODE','Get metrology mode','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9574,208,'METR_TEMPS_00','Metrology Temperatures Sensor Pack 00','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9575,208,'METR_TEMPS_01','Metrology Temperatures Sensor Pack 01','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9576,208,'METR_TEMPS_02','Metrology Temperatures Sensor Pack 02','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9577,208,'METR_TEMPS_03','Metrology Temperatures Sensor Pack 03','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9578,208,'METR_TEMPS_04','Metrology Temperatures Sensor Pack 04','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9579,208,'METR_TEMPS_05','Metrology Temperatures Sensor Pack 05','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9580,208,'METR_TEMPS_06','Metrology Temperatures Sensor Pack 06','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9581,208,'METR_TEMPS_07','Metrology Temperatures Sensor Pack 07','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9582,208,'METR_TEMPS_08','Metrology Temperatures Sensor Pack 08','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9583,208,'METR_TEMPS_09','Metrology Temperatures Sensor Pack 09','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9584,208,'METR_TEMPS_0A','Metrology Temperatures Sensor Pack 0A','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9585,208,'METR_TEMPS_0B','Metrology Temperatures Sensor Pack 0B','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9586,208,'METR_TEMPS_0C','Metrology Temperatures Sensor Pack 0C','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9587,208,'METR_TEMPS_0D','Metrology Temperatures Sensor Pack 0D','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9588,208,'METR_TEMPS_0E','Metrology Temperatures Sensor Pack 0E','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9589,208,'METR_TEMPS_0F','Metrology Temperatures Sensor Pack 0F','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9590,208,'METR_TEMPS_10','Metrology Temperatures Sensor Pack 10','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9591,208,'METR_TEMPS_11','Metrology Temperatures Sensor Pack 11','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9592,208,'METR_TEMPS_12','Metrology Temperatures Sensor Pack 12','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9593,208,'METR_TEMPS_13','Metrology Temperatures Sensor Pack 13','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9594,208,'METR_TEMPS_14','Metrology Temperatures Sensor Pack 14','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9595,208,'METR_TEMPS_15','Metrology Temperatures Sensor Pack 15','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9596,208,'METR_TEMPS_16','Metrology Temperatures Sensor Pack 16','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9597,208,'METR_TEMPS_17','Metrology Temperatures Sensor Pack 17','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9598,208,'METR_TEMPS_18','Metrology Temperatures Sensor Pack 18','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9599,208,'METR_TEMPS_19','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9600,208,'METR_TEMPS_1A','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9601,208,'METR_TEMPS_1B','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9602,208,'METR_TEMPS_1C','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9603,208,'METR_TEMPS_1D','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9604,208,'METR_TEMPS_1E','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9605,208,'METR_TEMPS_1F','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9606,208,'METR_TEMPS_20','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9607,208,'METR_TEMPS_21','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9608,208,'METR_TEMPS_22','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9609,208,'METR_TEMPS_23','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9610,208,'METR_TEMPS_24','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9611,208,'METR_TEMPS_25','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9612,208,'METR_TEMPS_26','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9613,208,'METR_TEMPS_27','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9614,208,'METR_TEMPS_28','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9615,208,'METR_TEMPS_29','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9616,208,'METR_TEMPS_2A','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9617,208,'METR_TEMPS_2B','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9618,208,'METR_TEMPS_2C','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9619,208,'METR_TEMPS_2D','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9620,208,'METR_TEMPS_2E','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9621,208,'METR_TEMPS_2F','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9622,208,'METR_TEMPS_30','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9623,208,'METR_TEMPS_31','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9624,208,'METR_TEMPS_32','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9625,208,'METR_TEMPS_33','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9626,208,'METR_TEMPS_34','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9627,208,'METR_TEMPS_35','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9628,208,'METR_TEMPS_36','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9629,208,'METR_TEMPS_37','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9630,208,'METR_TEMPS_38','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9631,208,'METR_TEMPS_39','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9632,208,'METR_TEMPS_3A','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9633,208,'METR_TEMPS_3B','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9634,208,'METR_TEMPS_3C','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9635,208,'METR_TEMPS_3D','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9636,208,'METR_TEMPS_3E','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9637,208,'METR_TEMPS_3F','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9638,208,'METR_TEMPS_40','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9639,208,'METR_TEMPS_41','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9640,208,'METR_TEMPS_42','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9641,208,'METR_TEMPS_43','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9642,208,'METR_TEMPS_44','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9643,208,'METR_TEMPS_45','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9644,208,'METR_TEMPS_46','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9645,208,'METR_TEMPS_47','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9646,208,'METR_TEMPS_48','metrology temperature sensor','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9647,208,'METR_TEMPS_49','metrology temperature sensor','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9648,208,'METR_TEMPS_4A','metrology temperature sensor','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9649,208,'METR_TEMPS_4B','metrology temperature sensor','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9650,208,'METR_TEMPS_4C','metrology temperature sensor','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9651,208,'METR_TEMPS_4D','metrology temperature sensor','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9652,208,'METR_TEMPS_4E','metrology temperature sensor','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9653,208,'METR_TEMPS_4F','metrology temperature sensor','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9654,208,'METR_TILT_0','Metrology Tiltmeter 0 Readout','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9655,208,'METR_TILT_1','Metrology Tiltmeter 1 Readout','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9656,208,'METR_TILT_2','Metrology Tiltmeter 2 Readout','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9657,208,'METR_TILT_3','Metrology Tiltmeter 3 Readout','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9658,208,'METR_TILT_4','Metrology Tiltmeter 4 Readout','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9659,208,'NUM_TRANS','Number of CAN transactions handled by ACU since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9660,208,'POWER_STATUS','Get power and UPS status ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9661,208,'PT_MODEL_COEFF_00','Pointing model coefficient to be used in autonomous mode. IA azimuth encoder zero offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9662,208,'PT_MODEL_COEFF_01','Pointing model coefficient to be used in autonomous mode. CA collimation error of electromagnetic offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9663,208,'PT_MODEL_COEFF_02','Pointing model coefficient to be used in autonomous mode. NPAE non-perpendicularity of mount azimuth and elevation axes.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9664,208,'PT_MODEL_COEFF_03','Pointing model coefficient to be used in autonomous mode. AN azimuth axis offset (misalignment north-south)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9665,208,'PT_MODEL_COEFF_04','Pointing model coefficient to be used in autonomous mode. AW azimuth axis offset (misalingment east-west)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9666,208,'PT_MODEL_COEFF_05','Pointing model coefficient to be used in autonomous mode. IE elevation encoder zero offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9667,208,'PT_MODEL_COEFF_06','Pointing model coefficient to be used in autonomous mode. HECE gravitational flexure correction at the horizon.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9668,208,'PT_MODEL_COEFF_07','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9669,208,'PT_MODEL_COEFF_08','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9670,208,'PT_MODEL_COEFF_09','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9671,208,'PT_MODEL_COEFF_0A','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9672,208,'PT_MODEL_COEFF_0B','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9673,208,'PT_MODEL_COEFF_0C','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9674,208,'PT_MODEL_COEFF_0D','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9675,208,'PT_MODEL_COEFF_0E','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9676,208,'PT_MODEL_COEFF_0F','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9677,208,'PT_MODEL_COEFF_10','Pointing model coefficient to be used in autonomous mode. P17','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9678,208,'PT_MODEL_COEFF_11','Pointing model coefficient to be used in autonomous mode. P18.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9679,208,'PT_MODEL_COEFF_12','Pointing model coefficient to be used in autonomous mode. P19.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9680,208,'PT_MODEL_COEFF_13','Pointing model coefficient to be used in autonomous mode. P20.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9681,208,'PT_MODEL_COEFF_14','Pointing model coefficient to be used in autonomous mode. P21.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9682,208,'PT_MODEL_COEFF_15','Pointing model coefficient to be used in autonomous mode. P22.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9683,208,'PT_MODEL_COEFF_16','Pointing model coefficient to be used in autonomous mode. P23.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9684,208,'PT_MODEL_COEFF_17','Pointing model coefficient to be used in autonomous mode. P24.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9685,208,'PT_MODEL_COEFF_18','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9686,208,'PT_MODEL_COEFF_19','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9687,208,'PT_MODEL_COEFF_1A','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9688,208,'PT_MODEL_COEFF_1B','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9689,208,'PT_MODEL_COEFF_1C','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9690,208,'PT_MODEL_COEFF_1D','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9691,208,'PT_MODEL_COEFF_1E','Pointing model coefficient to be used in autonomous mode. AZ pointing offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9692,208,'PT_MODEL_COEFF_1F','Pointing model coefficient to be used in autonomous mode. EL pointing offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9693,208,'SELFTEST_ERR','Reads one entry from the self test failure stack','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9694,208,'SELFTEST_ERR_FAILED_COUNT','Number of failed tests','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9695,208,'SELFTEST_ERR_VALUE','Measured value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9696,208,'SELFTEST_RSP','Get self test status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9697,208,'SELFTEST_RSP_COMPLETED','Self-test completed','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9698,208,'SELFTEST_RSP_ERROR_COUNT','Number of errors on the self-test error stack','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9699,208,'SELFTEST_RSP_FAILED','Self-test failed','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9700,208,'SELFTEST_RSP_FAILED_COUNT','Number of failing tests','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9701,208,'SELFTEST_RSP_RUNNING','Self-test running','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9702,208,'SHUTTER','Shutter Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9703,208,'STOW_PIN','Stow Pin Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9704,208,'SUBREF_ABS_POSN','Subreflector Absolute Positions','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9705,208,'SUBREF_DELTA_POSN','Subreflector Delta Positions','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9706,208,'SUBREF_ENCODER_POSN_1','Get subreflector link position (Link-1 to 3) LSB 0.002 mm data range (0 to 65535) correspond to (130.000 to 261.070) mm ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9707,208,'SUBREF_ENCODER_POSN_2','Get subreflector link position (Link-4 to 6) ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9708,208,'SUBREF_LIMITS','Get subreflector mechanism limit status.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9709,208,'SUBREF_MODE_RSP','Current subreflector operational mode information ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9710,208,'SUBREF_PT_COEFF_00','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9711,208,'SUBREF_PT_COEFF_01','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9712,208,'SUBREF_PT_COEFF_02','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9713,208,'SUBREF_PT_COEFF_03','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9714,208,'SUBREF_PT_COEFF_04','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9715,208,'SUBREF_PT_COEFF_05','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9716,208,'SUBREF_PT_COEFF_06','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9717,208,'SUBREF_PT_COEFF_07','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9718,208,'SUBREF_PT_COEFF_08','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9719,208,'SUBREF_PT_COEFF_09','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9720,208,'SUBREF_PT_COEFF_0A','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9721,208,'SUBREF_PT_COEFF_0B','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9722,208,'SUBREF_PT_COEFF_0C','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9723,208,'SUBREF_PT_COEFF_0D','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9724,208,'SUBREF_PT_COEFF_0E','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9725,208,'SUBREF_PT_COEFF_0F','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9726,208,'SUBREF_PT_COEFF_10','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9727,208,'SUBREF_PT_COEFF_11','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9728,208,'SUBREF_PT_COEFF_12','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9729,208,'SUBREF_PT_COEFF_13','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9730,208,'SUBREF_PT_COEFF_14','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9731,208,'SUBREF_PT_COEFF_15','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9732,208,'SUBREF_PT_COEFF_16','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9733,208,'SUBREF_PT_COEFF_17','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9734,208,'SUBREF_PT_COEFF_18','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9735,208,'SUBREF_PT_COEFF_19','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9736,208,'SUBREF_PT_COEFF_1A','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9737,208,'SUBREF_PT_COEFF_1B','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9738,208,'SUBREF_PT_COEFF_1C','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9739,208,'SUBREF_PT_COEFF_1D','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9740,208,'SUBREF_PT_COEFF_1E','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9741,208,'SUBREF_PT_COEFF_1F','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9742,208,'SUBREF_ROTATION','Subreflector rotation position.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9743,208,'SUBREF_STATUS','Get subreflector mechanism status ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9744,208,'SW_REV_LEVEL','Revision level of vendor ACU code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9745,208,'SYSTEM_ID','Get ACU hardware and software identifiers. Currently only a software revision level is supported, but could be expanded to include hardware identifiers in future.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9746,208,'SYSTEM_STATUS','State of miscellaneous related systems ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9747,208,'SYSTEM_STATUS_2','State of miscellaneous related systems ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9748,208,'UPS_OUTPUT_CURRENT','UPS Output Currents','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9749,208,'UPS_OUTPUT_CURRENT_2','Output currents of UPS-2 by phase ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9750,208,'UPS_OUTPUT_VOLTS','UPS Output Voltages','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9751,208,'UPS_OUTPUT_VOLTS_2','Output voltages of UPS-2 by phase ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9752,209,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9753,209,'BEATNOTE_OPT_DET','BEATNOTE_OPT_DET','%7.2f','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9754,209,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9755,209,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9756,209,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9757,209,'FIRMWARE_REV','This monitor point provides the date and the Perforce (backend repository software) version of the firmware.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9758,209,'FRAM_BUFFER','Retrieves a byte from the FRAM buffer. Reading a value from the FRAM is a two step process. The command READ_FRAM must be written to load the byte from a memory location into a buffer. This monitor point then reads the value stored in the buffer.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9759,209,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9760,209,'MODULE_ID','This monitor point provides the identification information for the module which includes the CIN, Serial Number and Hardware version. ','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9761,209,'PBS_OPT_DET','PBS_OPT_DET','%7.2f','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9762,209,'POL1_OPTM_NEEDED','POL1_OPTM_NEEDED','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9763,209,'POL1_OPTM_NEEDED_PEAK_LEVEL','^POL1_OPTM_NEEDED_PEAK_LEVEL','%7.2f','decibel','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9764,209,'POL1_OPTM_NEEDED_PSB','^POL1_OPTM_NEEDED_PSB','%7.2f','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9765,209,'POL1_TEMP','POL1_TEMP','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9766,209,'POL1_V1','POL1_V1','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9767,209,'POL1_V2','POL1_V2','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9768,209,'POL1_V3','POL1_V3','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9769,209,'POL1_V4','POL1_V4','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9770,209,'POL2_OPTM_NEEDED','POL2_OPTM_NEEDED','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9771,209,'POL2_OPTM_NEEDED_ML_PEAK_LEVEL','^POL2_OPTM_NEEDED_ML_PEAK_LEVEL','%7.2f','decibel','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9772,209,'POL2_OPTM_NEEDED_ML_REF','^POL2_OPTM_NEEDED_ML_REF','%7.2f','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9773,209,'POL2_TEMP','POL2_TEMP','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9774,209,'POL2_V1','POL2_V1','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9775,209,'POL2_V2','POL2_V2','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9776,209,'POL2_V3','POL2_V3','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9777,209,'POL2_V4','POL2_V4','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9778,209,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9779,209,'RETURN_DET','RETURN_DET','%7.2f','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9780,209,'ROUTINE_STATUS','ROUTINE_STATUS','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9781,209,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9782,209,'SWITCH_PORT','SWITCH_PORT','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9783,209,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9784,209,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9785,210,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9786,210,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9787,210,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9788,210,'COMPRESSOR_AUX_2','Voltage of the Auxiliary 4-20mA input 2','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,7.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9789,210,'COMPRESSOR_DRIVE_INDICATION_ON','Drive Indication; Range: Bit 0 = 0: Off, Bit 0 = 1: On','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9790,210,'COMPRESSOR_ECU_TYPE','ICCU Environmental Control Unit Type','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9791,210,'COMPRESSOR_FAULT_STATUS_ERROR','Interlock Alarm Status','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9792,210,'COMPRESSOR_FETIM_CABLE_ERROR','FE Thermal Interlock Cable Detect','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9793,210,'COMPRESSOR_FETIM_STATUS_ERROR','FETIM Status Bit. Indicates if the FE is in a safe state to proceed with cooling.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9794,210,'COMPRESSOR_ICCU_CABLE_DETECT_ERROR','ICCU Enclosure Environmental Status Bit.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9795,210,'COMPRESSOR_ICCU_STATUS_ERROR','ICCU Enclosure Environmental Status Bit.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9796,210,'COMPRESSOR_INTERLOCK_OVERRIDE','Interlock Override Status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9797,210,'COMPRESSOR_PRESSURE_ALARM','Pressure Alarm; Bit 0 = 0: Nominal, Bit 0 = 1: Error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9798,210,'COMPRESSOR_RET_PRESSURE','Pressure in return line. Pressure transducer provides 4-20mA signal where 4mA = 0 MPa, 20mA = 4 MPa.','%3.3f','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9799,210,'COMPRESSOR_SUPPLY_PRESSURE','He Pressure in supply line. Pressure transducer provides 4-20mA signal where 4mA = 0 MPa, 20mA = 4 MPa.','%7.2f','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9800,210,'COMPRESSOR_SW_REVISION_LEVEL','Return the current revision level of the software. Byte_0 = Major, Byte_1 = Minor, Byte_3 = Patch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9801,210,'COMPRESSOR_TEMP_1','Temperature (Celsius) of the PT-100 sensor 1','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9802,210,'COMPRESSOR_TEMP_2','Temperature (Celsius) of the PT-100 sensor 2','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9803,210,'COMPRESSOR_TEMP_3','Temperature (Celsius) of the PT-100 sensor 3','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9804,210,'COMPRESSOR_TEMP_4','Temperature (Celsius) of the PT-100 sensor 4','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9805,210,'COMPRESSOR_TEMP_ALARM','Temperature Alarm; Bit 0 = 0: Nominal, Bit 0 = 1: Error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9806,210,'COMPRESSOR_TIME_SINCE_LAST_POWER_OFF','According to Sumitomo The cryocooler ON/OFF frequency must be less than 6 times per hour. This interlock is implemented in software and this monitor point return the time elapsed since the last drive off command. The combination of this and the previous requirements are such that an interval of at least 7 minutes has to be waited before allowing a remote drive ON command after a remote drive OFF was issued. The returned value is reset to [0xFF] once the 7 minutes have elapsed.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9807,210,'COMPRESSOR_TIME_SINCE_LAST_POWER_ON','According to Sumitomo the ON to OFF interval must be more than 3 minutes. This interlock is implemented in software and this monitor point return the time elapsed since the last drive on command. Until the 3 minutes time has expired, the remote drive OFF command will be ignored. The returned value is reset to [0xFF] once the 3 minutes have elapsed.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9808,210,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9809,210,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9810,210,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9811,210,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9812,210,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9813,210,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9814,211,'ALMA_TIME','ALMA time at the rising edge of current TE','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9815,211,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9816,211,'AMB_CMD_COUNTER','Number of commands over the AMB bus','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9817,211,'AMB_INVALID_CMD','Read data on the last invalid command','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9818,211,'ANALOG_5_GOOD','5 V analog power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9819,211,'ARP_FULL','ARP table full','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9820,211,'A_VREF_GOOD','IFDC Channel A voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9821,211,'BDB_PER_PACKET','Number of Basic Data Blocks','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',32.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9822,211,'B_VREF_GOOD','IFDC Channel B voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9823,211,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9824,211,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9825,211,'CURRENTS_10V','Current in 10 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9826,211,'CURRENTS_6_5V','Current in 6.5 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9827,211,'CURRENTS_8V','Current in 8 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9828,211,'C_VREF_GOOD','IFDC Channel C voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9829,211,'DATA_AVE_LENGTH','Number of 2 kHz samples that are averaged to generate data','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9830,211,'DATA_MONITOR_1','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9831,211,'DATA_MONITOR_2','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9832,211,'DATA_REMAP','TPD signal flow','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9833,211,'DATA_TRANSFER_ACTIVE','Data transfer active if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9834,211,'DEST_IP_ADDR','TCP connection IP address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9835,211,'DIGITAL_1DOT2_GOOD','1.2 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9836,211,'DIGITAL_2DOT5_GOOD','2.5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9837,211,'DIGITAL_3DOT3_GOOD','3.3 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9838,211,'DIGITAL_5_GOOD','5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9839,211,'D_VREF_GOOD','IFDC Channel D voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9840,211,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9841,211,'ETHERNET_CONNECTED','Ethernet connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9842,211,'ETHERNET_MAC','MAC address of the Ethernet controller','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9843,211,'ETHER_CONT_VOLTAGE_GOOD','Ethernet controller voltage good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9844,211,'FIFO_DEPTHS','Reads the internal and external FIFO depths.','%2d','none','1',15,15.0E0,15.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9845,211,'FIFO_FULL','FIFO Full - lost data flag if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9846,211,'FIRST_BYTE_INVALID','First byte of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9847,211,'GAINS','Attenuator settings for the IFDC','%2d','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9848,211,'IFDC_ADS','IFDC ADS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9849,211,'IFDC_FOUND','IFDC Found when true','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9850,211,'IFDC_LENGTH','IFDC Length','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9851,211,'IFDC_MCS','IFDC MCS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9852,211,'IFDC_SPI_PROTO_ERR_COUNTER','IFDC SPI Protocol Error Counter','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9853,211,'IFDC_SPI_STATUS','Status of SPI interface','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9854,211,'IFDC_VAR_LENGTH_READS','IFDC Variable length reads','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9855,211,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9856,211,'LAST_ADDRESS_INTERACTION','Last address interaction','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9857,211,'LENGTH_48MS','number of 125 clock cycles in the last TE','%2d','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9858,211,'LSBS_8_RCAS','8 LSBs of the RCA of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9859,211,'MAX_ETHERNET_TIMES','Maximum time the Ethernet controller spend handling data from the FPGA','%2d','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9860,211,'MODULE_CODES','IFDC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9861,211,'MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9862,211,'MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9863,211,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9864,211,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9865,211,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9866,211,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9867,211,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9868,211,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9869,211,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9870,211,'MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9871,211,'MODULE_GATEWAY','Gateway','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9872,211,'MODULE_IP_ADDR','Ethernet controller IP Address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9873,211,'MODULE_NETMASK','Netmask','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9874,211,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9875,211,'ROUTER_NOT_FOUND','Router not found','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9876,211,'S0_VREF_GOOD','Sideband 0 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9877,211,'S1_VREF_GOOD','Sideband 1 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9878,211,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9879,211,'SIGNAL_PATHS','Filter values in the IFDC','%2d','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9880,211,'SPI_ERRORS','Errors on the IFDC SPI interface','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9881,211,'STATUS','Read Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9882,211,'STATUS_START_COMM_TEST','Read back of the START_COMM_TEST command','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9883,211,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9884,211,'TCP_CONNECTED','TCP connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9885,211,'TCP_DISCONN_CMD','Disconnected by command if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9886,211,'TCP_DISCONN_ERROR','Disconnected by error if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9887,211,'TCP_PORT','TCP Port','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9888,211,'TEMPS_1','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9889,211,'TEMPS_2','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9890,211,'TEMPS_3','Temps in Comm modules','%2d','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-25.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9891,211,'TIMING_ERROR_FLAG','Indication of a timing error between the 125MHz clock and the 48ms timing event.','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9892,211,'TPD_MODULE_CODES','IFMC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9893,211,'TPD_MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9894,211,'TPD_MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9895,211,'TPD_MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9896,211,'TPD_MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9897,211,'TPD_MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9898,211,'TPD_MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9899,211,'TPD_MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9900,211,'TPD_MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9901,211,'TPD_MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9902,211,'TPD_MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9903,211,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9904,211,'VAL_READ_AMB_CMD_COUNTER','the value of READ_AMB_CMD_COUNTER','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9905,211,'VOLTAGES_1','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9906,211,'VOLTAGES_2','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9907,213,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9908,213,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9909,213,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9910,213,'CURRENT_PHASE_1','Current Phase 1','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9911,213,'CURRENT_PHASE_2','Current Phase 2','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9912,213,'DELAY','Delay','%none','second','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9913,213,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9914,213,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9915,213,'LAST_PHASE_COMMAND_1','Last Phase Command 1','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9916,213,'LAST_PHASE_COMMAND_2','Last Phase Command 2','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9917,213,'LOCK_VOLTAGE','Power Supply Voltage','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9918,213,'MISSED_COMMAND_FLAG','Phase command missing','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9919,213,'MODULE_CODES','Module codes for the DGCK','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9920,213,'MODULE_CODES_CDAY','Compile day','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9921,213,'MODULE_CODES_CMONTH','Compile month','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9922,213,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9923,213,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9924,213,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9925,213,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9926,213,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9927,213,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9928,213,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9929,213,'MODULE_CODES_YEAR','Compile year (2000 implies 0x00)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9930,213,'PLL_LOCK_FLAG','PLL is out of lock','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9931,213,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9932,213,'PS_VOLTAGE','The measured voltage of the clock module +6V power supply.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9933,213,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9934,213,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9935,213,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9936,214,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9937,214,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9938,214,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9939,214,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9940,214,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9941,214,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9942,214,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9943,214,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9944,214,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9945,214,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9946,214,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9947,214,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9948,214,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9949,214,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9950,214,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9951,214,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9952,214,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9953,214,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9954,214,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9955,214,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9956,214,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9957,214,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9958,214,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9959,214,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9960,214,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9961,214,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9962,214,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9963,214,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9964,215,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9965,215,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9966,215,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9967,215,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9968,215,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9969,215,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9970,215,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9971,215,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9972,215,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9973,215,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9974,215,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9975,215,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9976,215,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9977,215,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9978,215,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9979,215,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9980,215,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9981,215,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9982,215,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9983,215,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9984,215,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9985,215,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9986,215,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9987,215,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9988,215,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9989,215,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9990,215,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9991,215,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9992,216,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9993,216,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9994,216,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9995,216,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9996,216,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9997,216,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9998,216,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9999,216,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10000,216,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10001,216,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10002,216,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10003,216,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10004,216,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10005,216,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10006,216,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10007,216,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10008,216,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10009,216,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10010,216,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10011,216,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10012,216,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10013,216,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10014,216,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10015,216,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10016,216,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10017,216,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10018,216,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10019,216,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10020,218,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10021,218,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10022,218,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10023,218,'EFC_125_MHZ','125MHz Electronic Frequency Control Voltage','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10024,218,'EFC_COMB_LINE_PLL','Comb Line Electronic Frequency Control Voltage','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10025,218,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10026,218,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10027,218,'MODULE_CODES_CDAY','Firmware Compile day','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10028,218,'MODULE_CODES_CMONTH','Firmware Compile month','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10029,218,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10030,218,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10031,218,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10032,218,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10033,218,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10034,218,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10035,218,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10036,218,'MODULE_CODES_YEAR','Firmware Compile year (2000 -> 0x00)','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10037,218,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10038,218,'PWR_125_MHZ','125MHz RF Output Power','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,11.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10039,218,'PWR_25_MHZ','25MHz RF Output Power','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,11.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10040,218,'PWR_2_GHZ','2GHz RF Output Power','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,11.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10041,218,'READ_MODULE_CODES','Module Data','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10042,218,'RX_OPT_PWR','Received Optical Power','%8.3f','watt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10043,218,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10044,218,'STATUS','Status','%3d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10045,218,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10046,218,'TE_LENGTH','Number of 125 MHz clock cycles counted (anything other than 5999999 is bad)','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5999999.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10047,218,'TE_OFFSET_COUNTER','Position of the delivered TE','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10048,218,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10049,218,'VDC_12','12V Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10050,218,'VDC_15','15V Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10051,218,'VDC_7','7V Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10052,218,'VDC_MINUS_7','Minus 7 Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10053,220,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10054,220,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10055,220,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10056,220,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10057,220,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10058,220,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10059,220,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10060,220,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10061,220,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10062,220,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10063,220,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10064,220,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10065,220,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10066,220,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10067,220,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10068,220,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10069,220,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10070,220,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10071,220,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10072,220,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10073,220,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10074,220,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10075,220,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10076,220,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10077,220,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10078,220,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10079,220,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10080,220,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10081,221,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10082,221,'CAL_RESULT','Whenever a calibration or calibration check sequence is completed, the result is reported with a monitor request. This monitor point returns a bit and a floating point number. The bit indicates if the calibration is with in tolerances and the floating po','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10083,221,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10084,221,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10085,221,'CNTR','Current fringe count','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10086,221,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10087,221,'FIRMWARE_REV','Returns the date and the Perforce (backend repository software) version of the firmware. If no perforce version of the firmware exist, 0x00 is returned for that byte.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10088,221,'FRAM_BYTE','Retrieves a byte from FRAM. This is a tow step process. The command READ_FRAM must be written to load the byte into a buffer.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10089,221,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10090,221,'LOCK','LLC PLL Lock Status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10091,221,'LOCK_ALARM','LLC PLL Lock Alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10092,221,'LVL_50MHZ','50 MHz Reference Level','%none','decibel','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10093,221,'MODULE_ID','Returns the identification information for the module which includes the CIN, Serial Number and Hardware Version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10094,221,'PC_MON1','Read back of polarization line 1 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10095,221,'PC_MON2','Read back of polarization line 2 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10096,221,'PC_MON3','Read back of polarization line 3 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10097,221,'PC_MON4','Read back of polarization line 4 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10098,221,'POLARIZATION_CONTROLLER_CALIBRATION_STATUS','Polarization controller calibration status 1= calibration sequence needed 0= current calibration with tolerances.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10099,221,'POL_MON1','Signal level polarimeter output 1','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10100,221,'POL_MON2','Signal level polarimeter output 2','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10101,221,'POL_MON3','Signal level polarimeter output 3','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10102,221,'POL_MON4','Signal level polarimeter output 4','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10103,221,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10104,221,'P_DET','Signal level output photo detector','%none','decibel','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10105,221,'ROUTINE_STATUS','Status of the automated firmware routines','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10106,221,'RST_CTL_MON','Archive monitor point of the fast and the slow reset stretcher voltages to midrange (2.5 Volts). The power state default for this bit is 1 (Reset), so in order to operate the line length corrector a 0 needs to be written to this bit. This reset only applies to closed loop operat','%none','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10107,221,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10108,221,'SOPC','Returns value of SOPC as floating point number.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10109,221,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10110,221,'TEMP','Stretcher temperature','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10111,221,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10112,221,'VF_CTL_MON','Archive monitor point of the closed-loop (PLL) or open loop (DAC) operation applied to the fast fiber stretcher. Logic 0 selects closed-loop (PLL) operation. Logic 1 selects open-loop control via a DAC using SET_VF_O. Default power up state is closed-loop.','%none','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10113,221,'VF_MON','Signal level from fast fiber stretcher','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10114,221,'VS_CTL_MON','Archive monitor point of the closed-loop (PLL) or open loop (DAC) operation to the slow fiber stretcher. Logic 0 selects closed-loop (PLL) operation. Logic 1 selects open-loop control via a DAC using SET_VS_O. Default power up state is closed-loop.','%none','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10115,221,'VS_MON','Signal level from slow fiber stretcher','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10116,222,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10117,222,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10118,222,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10119,222,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10120,222,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10121,222,'FIRMWARE_DAY','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10122,222,'FIRMWARE_MONTH','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10123,222,'FIRMWARE_REVISION_MAJOR','Firmware Major Revision 0 to 15','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10124,222,'FIRMWARE_REVISION_MINOR','Firmware Minor Revision 0 to 15','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10125,222,'FIRMWARE_YEAR','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10126,222,'FREQ','Frequency vs. Time','%2d','hertz','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',20.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10127,222,'FTS_STATUS','FTS Status','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10128,222,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10129,222,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10130,222,'PHASE_OFFSET','Phase Offset vs. Time','%2d','second','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8.0E0,15.999600410461426E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10131,222,'PHASE_SEQ1','Readback for Phase Sequence 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10132,222,'PHASE_SEQ2','Readback for Phase Sequence 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10133,222,'PHASE_VALS','Phase Values','%none','radian','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,6.28000020980835E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10134,222,'PRODUCT_TREE_DIGIT_FOUR','Product Tree Digit 4','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10135,222,'PRODUCT_TREE_DIGIT_ONE','Product Tree Digit 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10136,222,'PRODUCT_TREE_DIGIT_SIX','Product Tree Digit 6','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10137,222,'PRODUCT_TREE_DIGIT_TWO','Product Tree Digit 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10138,222,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10139,222,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10140,222,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10141,222,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10142,223,'ALMA_TIME','ALMA time at the rising edge of current TE','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10143,223,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10144,223,'AMB_CMD_COUNTER','Number of commands over the AMB bus','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10145,223,'AMB_INVALID_CMD','Read data on the last invalid command','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10146,223,'ANALOG_5_GOOD','5 V analog power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10147,223,'ARP_FULL','ARP table full','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10148,223,'A_VREF_GOOD','IFDC Channel A voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10149,223,'BDB_PER_PACKET','Number of Basic Data Blocks','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',32.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10150,223,'B_VREF_GOOD','IFDC Channel B voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10151,223,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10152,223,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10153,223,'CURRENTS_10V','Current in 10 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10154,223,'CURRENTS_6_5V','Current in 6.5 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10155,223,'CURRENTS_8V','Current in 8 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10156,223,'C_VREF_GOOD','IFDC Channel C voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10157,223,'DATA_AVE_LENGTH','Number of 2 kHz samples that are averaged to generate data','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10158,223,'DATA_MONITOR_1','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10159,223,'DATA_MONITOR_2','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10160,223,'DATA_REMAP','TPD signal flow','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10161,223,'DATA_TRANSFER_ACTIVE','Data transfer active if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10162,223,'DEST_IP_ADDR','TCP connection IP address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10163,223,'DIGITAL_1DOT2_GOOD','1.2 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10164,223,'DIGITAL_2DOT5_GOOD','2.5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10165,223,'DIGITAL_3DOT3_GOOD','3.3 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10166,223,'DIGITAL_5_GOOD','5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10167,223,'D_VREF_GOOD','IFDC Channel D voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10168,223,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10169,223,'ETHERNET_CONNECTED','Ethernet connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10170,223,'ETHERNET_MAC','MAC address of the Ethernet controller','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10171,223,'ETHER_CONT_VOLTAGE_GOOD','Ethernet controller voltage good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10172,223,'FIFO_DEPTHS','Reads the internal and external FIFO depths.','%2d','none','1',15,15.0E0,15.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10173,223,'FIFO_FULL','FIFO Full - lost data flag if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10174,223,'FIRST_BYTE_INVALID','First byte of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10175,223,'GAINS','Attenuator settings for the IFDC','%2d','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10176,223,'IFDC_ADS','IFDC ADS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10177,223,'IFDC_FOUND','IFDC Found when true','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10178,223,'IFDC_LENGTH','IFDC Length','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10179,223,'IFDC_MCS','IFDC MCS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10180,223,'IFDC_SPI_PROTO_ERR_COUNTER','IFDC SPI Protocol Error Counter','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10181,223,'IFDC_SPI_STATUS','Status of SPI interface','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10182,223,'IFDC_VAR_LENGTH_READS','IFDC Variable length reads','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10183,223,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10184,223,'LAST_ADDRESS_INTERACTION','Last address interaction','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10185,223,'LENGTH_48MS','number of 125 clock cycles in the last TE','%2d','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10186,223,'LSBS_8_RCAS','8 LSBs of the RCA of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10187,223,'MAX_ETHERNET_TIMES','Maximum time the Ethernet controller spend handling data from the FPGA','%2d','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10188,223,'MODULE_CODES','IFDC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10189,223,'MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10190,223,'MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10191,223,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10192,223,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10193,223,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10194,223,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10195,223,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10196,223,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10197,223,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10198,223,'MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10199,223,'MODULE_GATEWAY','Gateway','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10200,223,'MODULE_IP_ADDR','Ethernet controller IP Address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10201,223,'MODULE_NETMASK','Netmask','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10202,223,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10203,223,'ROUTER_NOT_FOUND','Router not found','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10204,223,'S0_VREF_GOOD','Sideband 0 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10205,223,'S1_VREF_GOOD','Sideband 1 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10206,223,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10207,223,'SIGNAL_PATHS','Filter values in the IFDC','%2d','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10208,223,'SPI_ERRORS','Errors on the IFDC SPI interface','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10209,223,'STATUS','Read Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10210,223,'STATUS_START_COMM_TEST','Read back of the START_COMM_TEST command','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10211,223,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10212,223,'TCP_CONNECTED','TCP connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10213,223,'TCP_DISCONN_CMD','Disconnected by command if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10214,223,'TCP_DISCONN_ERROR','Disconnected by error if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10215,223,'TCP_PORT','TCP Port','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10216,223,'TEMPS_1','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10217,223,'TEMPS_2','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10218,223,'TEMPS_3','Temps in Comm modules','%2d','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-25.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10219,223,'TIMING_ERROR_FLAG','Indication of a timing error between the 125MHz clock and the 48ms timing event.','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10220,223,'TPD_MODULE_CODES','IFMC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10221,223,'TPD_MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10222,223,'TPD_MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10223,223,'TPD_MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10224,223,'TPD_MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10225,223,'TPD_MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10226,223,'TPD_MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10227,223,'TPD_MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10228,223,'TPD_MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10229,223,'TPD_MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10230,223,'TPD_MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10231,223,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10232,223,'VAL_READ_AMB_CMD_COUNTER','the value of READ_AMB_CMD_COUNTER','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10233,223,'VOLTAGES_1','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10234,223,'VOLTAGES_2','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10235,224,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10236,224,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10237,224,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10238,224,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10239,224,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10240,224,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10241,224,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10242,224,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10243,224,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10244,224,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10245,224,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10246,224,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10247,224,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10248,224,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10249,224,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10250,224,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10251,224,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10252,224,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10253,224,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10254,224,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10255,224,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10256,224,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10257,224,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10258,224,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10259,224,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10260,224,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10261,224,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10262,224,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10263,224,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10264,224,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10265,224,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10266,224,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10267,224,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10268,224,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10269,224,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10270,224,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10271,224,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10272,224,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10273,224,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10274,224,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10275,224,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10276,224,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10277,224,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10278,224,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10279,224,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10280,224,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10281,224,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10282,224,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10283,224,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10284,224,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10285,224,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10286,224,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10287,224,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10288,224,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10289,224,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10290,224,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10291,224,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10292,224,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10293,224,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10294,224,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10295,224,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10296,224,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10297,224,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10298,224,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10299,224,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10300,224,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10301,224,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10302,224,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10303,224,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10304,224,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10305,224,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10306,224,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10307,224,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10308,224,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10309,224,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10310,224,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10311,224,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10312,224,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10313,224,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10314,224,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10315,224,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10316,224,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10317,224,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10318,224,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10319,224,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10320,224,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10321,224,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10322,224,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10323,224,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10324,224,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10325,224,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10326,224,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10327,224,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10328,224,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10329,224,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10330,224,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10331,224,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10332,224,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10333,224,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10334,224,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10335,224,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10336,224,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10337,224,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10338,224,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10339,224,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10340,224,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10341,224,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10342,224,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10343,224,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10344,224,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10345,224,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10346,224,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10347,224,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10348,224,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10349,224,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10350,224,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10351,224,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10352,224,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10353,224,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10354,224,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10355,224,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10356,224,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10357,224,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10358,224,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10359,224,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10360,224,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10361,224,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10362,225,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10363,225,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10364,225,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10365,225,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10366,225,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10367,225,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10368,225,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10369,225,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10370,225,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10371,225,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10372,225,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10373,225,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10374,225,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10375,225,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10376,225,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10377,225,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10378,225,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10379,225,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10380,225,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10381,225,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10382,225,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10383,225,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10384,225,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10385,225,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10386,225,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10387,225,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10388,225,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10389,225,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10390,225,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10391,225,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10392,225,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10393,225,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10394,225,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10395,225,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10396,225,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10397,225,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10398,225,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10399,225,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10400,225,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10401,225,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10402,225,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10403,225,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10404,225,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10405,225,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10406,225,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10407,225,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10408,225,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10409,225,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10410,225,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10411,225,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10412,225,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10413,225,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10414,225,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10415,225,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10416,225,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10417,225,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10418,225,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10419,225,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10420,225,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10421,225,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10422,225,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10423,225,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10424,225,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10425,225,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10426,225,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10427,225,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10428,225,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10429,225,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10430,225,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10431,225,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10432,225,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10433,225,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10434,225,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10435,225,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10436,225,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10437,225,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10438,225,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10439,225,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10440,225,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10441,225,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10442,225,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10443,225,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10444,225,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10445,225,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10446,225,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10447,225,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10448,225,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10449,225,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10450,225,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10451,225,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10452,225,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10453,225,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10454,225,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10455,225,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10456,225,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10457,225,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10458,225,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10459,225,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10460,225,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10461,225,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10462,225,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10463,225,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10464,225,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10465,225,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10466,225,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10467,225,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10468,225,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10469,225,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10470,225,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10471,225,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10472,225,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10473,225,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10474,225,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10475,225,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10476,225,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10477,225,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10478,225,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10479,225,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10480,225,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10481,225,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10482,225,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10483,225,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10484,225,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10485,225,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10486,225,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10487,225,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10488,225,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10489,226,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10490,226,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10491,226,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10492,226,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10493,226,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10494,226,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10495,226,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10496,226,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10497,226,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10498,226,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10499,226,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10500,226,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10501,226,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10502,226,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10503,226,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10504,226,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10505,226,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10506,226,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10507,226,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10508,226,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10509,226,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10510,226,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10511,226,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10512,226,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10513,226,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10514,226,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10515,226,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10516,226,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10517,226,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10518,226,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10519,226,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10520,226,'MID_3_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10521,226,'MID_3_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10522,226,'MID_3_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10523,226,'MID_3_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10524,226,'MID_3_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10525,226,'MID_4_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10526,226,'MID_4_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10527,226,'MID_4_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10528,226,'MID_4_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10529,226,'MID_4_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10530,226,'MID_5_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10531,226,'MID_5_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10532,226,'MID_5_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10533,226,'MID_5_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10534,226,'MID_5_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10535,226,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10536,226,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10537,226,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10538,226,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10539,226,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10540,226,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10541,226,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10542,226,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10543,226,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10544,226,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10545,226,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10546,226,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10547,226,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10548,226,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10549,226,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10550,226,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10551,226,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10552,226,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10553,226,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10554,226,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10555,226,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10556,226,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10557,226,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10558,226,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10559,229,'ACTIVE_PROG_SEG_00','Active program segment 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10560,229,'ACTIVE_PROG_SEG_00_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10561,229,'ACTIVE_PROG_SEG_00_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10562,229,'ACTIVE_PROG_SEG_00_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10563,229,'ACTIVE_PROG_SEG_01','Active program segment 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10564,229,'ACTIVE_PROG_SEG_01_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10565,229,'ACTIVE_PROG_SEG_01_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10566,229,'ACTIVE_PROG_SEG_01_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10567,229,'ACTIVE_PROG_SEG_02','Active program segment 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10568,229,'ACTIVE_PROG_SEG_02_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10569,229,'ACTIVE_PROG_SEG_02_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10570,229,'ACTIVE_PROG_SEG_02_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10571,229,'ACTIVE_PROG_SEG_03','Active program segment 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10572,229,'ACTIVE_PROG_SEG_03_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10573,229,'ACTIVE_PROG_SEG_03_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10574,229,'ACTIVE_PROG_SEG_03_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10575,229,'ACTIVE_PROG_SEG_04','Active program segment 4','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10576,229,'ACTIVE_PROG_SEG_04_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10577,229,'ACTIVE_PROG_SEG_04_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10578,229,'ACTIVE_PROG_SEG_04_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10579,229,'ACTIVE_PROG_SEG_05','Active program segment 5','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10580,229,'ACTIVE_PROG_SEG_05_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10581,229,'ACTIVE_PROG_SEG_05_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10582,229,'ACTIVE_PROG_SEG_05_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10583,229,'ACTIVE_PROG_SEG_06','Active program segment 6','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10584,229,'ACTIVE_PROG_SEG_06_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10585,229,'ACTIVE_PROG_SEG_06_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10586,229,'ACTIVE_PROG_SEG_06_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10587,229,'ACTIVE_PROG_SEG_07','Active program segment 7','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10588,229,'ACTIVE_PROG_SEG_07_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10589,229,'ACTIVE_PROG_SEG_07_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10590,229,'ACTIVE_PROG_SEG_07_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10591,229,'ACTIVE_PROG_SEG_08','Active program segment 8','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10592,229,'ACTIVE_PROG_SEG_08_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10593,229,'ACTIVE_PROG_SEG_08_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10594,229,'ACTIVE_PROG_SEG_08_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10595,229,'ACTIVE_PROG_SEG_09','Active program segment 9','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10596,229,'ACTIVE_PROG_SEG_09_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10597,229,'ACTIVE_PROG_SEG_09_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10598,229,'ACTIVE_PROG_SEG_09_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10599,229,'ACTIVE_PROG_SEG_10','Active program segment 10','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10600,229,'ACTIVE_PROG_SEG_10_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10601,229,'ACTIVE_PROG_SEG_10_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10602,229,'ACTIVE_PROG_SEG_10_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10603,229,'ACTIVE_PROG_SEG_11','Active program segment 11','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10604,229,'ACTIVE_PROG_SEG_11_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10605,229,'ACTIVE_PROG_SEG_11_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10606,229,'ACTIVE_PROG_SEG_11_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10607,229,'ACTIVE_PROG_SEG_12','Active program segment 12','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10608,229,'ACTIVE_PROG_SEG_12_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10609,229,'ACTIVE_PROG_SEG_12_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10610,229,'ACTIVE_PROG_SEG_12_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10611,229,'ACTIVE_PROG_SEG_13','Active program segment 13','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10612,229,'ACTIVE_PROG_SEG_13_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10613,229,'ACTIVE_PROG_SEG_13_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10614,229,'ACTIVE_PROG_SEG_13_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10615,229,'ACTIVE_PROG_SEG_14','Active program segment 14','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10616,229,'ACTIVE_PROG_SEG_14_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10617,229,'ACTIVE_PROG_SEG_14_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10618,229,'ACTIVE_PROG_SEG_14_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10619,229,'ACTIVE_PROG_SEG_I','Active program initial segment. The initial segment is used when starting the program.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10620,229,'ACTIVE_PROG_SEG_I_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10621,229,'ACTIVE_PROG_SEG_I_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10622,229,'ACTIVE_PROG_SEG_I_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10623,229,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10624,229,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10625,229,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10626,229,'DEBUG_NOP','Returns fixed message 0x5A','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10627,229,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10628,229,'EXT48MS_SYNC','Internal or External timing events, Default is External.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10629,229,'FEEDFORWARD_GAIN_ACC','Acceleration feed forward gain of main loop.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10630,229,'FEEDFORWARD_GAIN_VEL','Velocity feed forward gain of main loop.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10631,229,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10632,229,'LINAMP_STATUS','Linear amplifier status','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10633,229,'LOAD_STANDBY_PROGRAM','Determine if program is loaded and is valid.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10634,229,'LOOP1_AO_LIMIT','Main loop analog output limit in volt.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10635,229,'LOOP1_D','Main loop Derivative coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10636,229,'LOOP1_I','Main loop Integral coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10637,229,'LOOP1_P','Main loop proportional coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10638,229,'LOOP2_AO_LIMIT','Auxiliary loop analog output limit in volt.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10639,229,'LOOP2_D','Auxiliary loop derivative coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10640,229,'LOOP2_I','Auxiliary loop integral coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10641,229,'LOOP2_P','Auxiliary loop proportional coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10642,229,'LOOP_00_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10643,229,'LOOP_00_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10644,229,'LOOP_00_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10645,229,'LOOP_01_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10646,229,'LOOP_01_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10647,229,'LOOP_01_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10648,229,'LOOP_02_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10649,229,'LOOP_02_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10650,229,'LOOP_02_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10651,229,'LOOP_03_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10652,229,'LOOP_03_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10653,229,'LOOP_03_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10654,229,'LOOP_04_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10655,229,'LOOP_04_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10656,229,'LOOP_04_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10657,229,'LOOP_05_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10658,229,'LOOP_05_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10659,229,'LOOP_05_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10660,229,'LOOP_06_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10661,229,'LOOP_06_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10662,229,'LOOP_06_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10663,229,'LOOP_07_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10664,229,'LOOP_07_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10665,229,'LOOP_07_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10666,229,'LOOP_08_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10667,229,'LOOP_08_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10668,229,'LOOP_08_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10669,229,'LOOP_09_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10670,229,'LOOP_09_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10671,229,'LOOP_09_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10672,229,'LOOP_10_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10673,229,'LOOP_10_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10674,229,'LOOP_10_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10675,229,'LOOP_11_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10676,229,'LOOP_11_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10677,229,'LOOP_11_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10678,229,'LOOP_12_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10679,229,'LOOP_12_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10680,229,'LOOP_12_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10681,229,'LOOP_13_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10682,229,'LOOP_13_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10683,229,'LOOP_13_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10684,229,'LOOP_14_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10685,229,'LOOP_14_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10686,229,'LOOP_14_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10687,229,'LOOP_15_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10688,229,'LOOP_15_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10689,229,'LOOP_15_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10690,229,'MIRROR_POSITION_MAX','Mirror position limit in arcsec.(max)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10691,229,'MIRROR_POSITION_MIN','Mirror position limit in arcsec.(min)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10692,229,'MODE_OPERATION','Operation mode includes two position switching, multi step switching, triangular trajectory, sinusoidal trajectory modes.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10693,229,'NUTATOR_ID','Nutator ID. Each nutator set is given a unique name.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10694,229,'POSITION','Current Nutator position.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10695,229,'PROGRAM_VALIDITY','Determine if standby program is valid.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10696,229,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10697,229,'PTOS_ESTIMATOR_COEFFICIENTS_00','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10698,229,'PTOS_ESTIMATOR_COEFFICIENTS_01','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10699,229,'PTOS_ESTIMATOR_COEFFICIENTS_02','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10700,229,'PTOS_ESTIMATOR_COEFFICIENTS_03','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10701,229,'PTOS_ESTIMATOR_COEFFICIENTS_04','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10702,229,'PTOS_ESTIMATOR_COEFFICIENTS_05','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10703,229,'PTOS_ESTIMATOR_COEFFICIENTS_06','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10704,229,'PTOS_ESTIMATOR_COEFFICIENTS_07','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10705,229,'PTOS_ESTIMATOR_COEFFICIENTS_08','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10706,229,'PTOS_ESTIMATOR_COEFFICIENTS_09','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10707,229,'PTOS_ESTIMATOR_COEFFICIENTS_10','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10708,229,'PTOS_ESTIMATOR_COEFFICIENTS_11','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10709,229,'PTOS_ESTIMATOR_COEFFICIENTS_12','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10710,229,'PTOS_ESTIMATOR_COEFFICIENTS_13','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10711,229,'PTOS_ESTIMATOR_COEFFICIENTS_14','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10712,229,'PTOS_ESTIMATOR_COEFFICIENTS_15','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10713,229,'PTOS_GAIN_00','The gains for the PTOS are loaded when the trajectory of the mirror is changed by changing the chopping throw.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10714,229,'PTOS_GAIN_01','The gains for the PTOS are loaded when the trajectory of the mirror is changed by changing the chopping throw.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10715,229,'PTOS_GAIN_02','The gains for the PTOS are loaded when the trajectory of the mirror is changed by changing the chopping throw.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10716,229,'PTOS_GAIN_03','The gains for the PTOS are loaded when the trajectory of the mirror is changed by changing the chopping throw.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10717,229,'PULSE_OUT_1_00','1st pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10718,229,'PULSE_OUT_1_01','1st pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10719,229,'PULSE_OUT_1_02','2nd pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10720,229,'PULSE_OUT_1_03','3rd pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10721,229,'PULSE_OUT_1_04','4th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10722,229,'PULSE_OUT_1_05','5th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10723,229,'PULSE_OUT_1_06','6th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10724,229,'PULSE_OUT_1_07','7th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10725,229,'PULSE_OUT_1_08','8th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10726,229,'PULSE_OUT_1_09','9th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10727,229,'PULSE_OUT_1_10','10th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10728,229,'PULSE_OUT_1_11','11th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10729,229,'PULSE_OUT_1_12','12th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10730,229,'PULSE_OUT_1_13','13th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10731,229,'PULSE_OUT_1_14','14th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10732,229,'PULSE_OUT_1_15','15th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10733,229,'PULSE_OUT_2_00','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10734,229,'PULSE_OUT_2_01','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10735,229,'PULSE_OUT_2_02','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10736,229,'PULSE_OUT_2_03','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10737,229,'PULSE_OUT_2_04','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10738,229,'PULSE_OUT_2_05','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10739,229,'PULSE_OUT_2_06','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10740,229,'PULSE_OUT_2_07','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10741,229,'PULSE_OUT_2_08','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10742,229,'PULSE_OUT_2_09','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10743,229,'PULSE_OUT_2_10','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10744,229,'PULSE_OUT_2_11','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10745,229,'PULSE_OUT_2_12','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10746,229,'PULSE_OUT_2_13','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10747,229,'PULSE_OUT_2_14','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10748,229,'PULSE_OUT_2_15','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10749,229,'RELAYS_CNTRL','The controller uses 4 Relays to isolate amplifiers output driving signals to motors. They are Mirror Relay in Controller (M1-Relay), Mirror Relay in Apex Side (M2-Relay), Rocker Relay in Controller (R1-Relay), Rocker Relay in Apex Side (R2-Relay)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10750,229,'ROCKER_POSITION_MAX','Rocker position limit in arcsec.(max)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10751,229,'ROCKER_POSITION_MIN','Rocker position limit in arcsec.(min)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10752,229,'SELFTEST','Return selftest most recen result.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10753,229,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10754,229,'STANDBY_PROG_SEG_00','Standby program segment 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10755,229,'STANDBY_PROG_SEG_00_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10756,229,'STANDBY_PROG_SEG_00_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10757,229,'STANDBY_PROG_SEG_00_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10758,229,'STANDBY_PROG_SEG_01','Standby program segment 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10759,229,'STANDBY_PROG_SEG_01_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10760,229,'STANDBY_PROG_SEG_01_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10761,229,'STANDBY_PROG_SEG_01_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10762,229,'STANDBY_PROG_SEG_02','Standby program segment 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10763,229,'STANDBY_PROG_SEG_02_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10764,229,'STANDBY_PROG_SEG_02_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10765,229,'STANDBY_PROG_SEG_02_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10766,229,'STANDBY_PROG_SEG_03','Standby program segment 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10767,229,'STANDBY_PROG_SEG_03_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10768,229,'STANDBY_PROG_SEG_03_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10769,229,'STANDBY_PROG_SEG_03_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10770,229,'STANDBY_PROG_SEG_04','Standby program segment 4','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10771,229,'STANDBY_PROG_SEG_04_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10772,229,'STANDBY_PROG_SEG_04_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10773,229,'STANDBY_PROG_SEG_04_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10774,229,'STANDBY_PROG_SEG_05','Standby program segment 5','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10775,229,'STANDBY_PROG_SEG_05_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10776,229,'STANDBY_PROG_SEG_05_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10777,229,'STANDBY_PROG_SEG_05_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10778,229,'STANDBY_PROG_SEG_06','Standby program segment 6','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10779,229,'STANDBY_PROG_SEG_06_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10780,229,'STANDBY_PROG_SEG_06_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10781,229,'STANDBY_PROG_SEG_06_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10782,229,'STANDBY_PROG_SEG_07','Standby program segment 7','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10783,229,'STANDBY_PROG_SEG_07_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10784,229,'STANDBY_PROG_SEG_07_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10785,229,'STANDBY_PROG_SEG_07_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10786,229,'STANDBY_PROG_SEG_08','Standby program segment 8','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10787,229,'STANDBY_PROG_SEG_08_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10788,229,'STANDBY_PROG_SEG_08_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10789,229,'STANDBY_PROG_SEG_08_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10790,229,'STANDBY_PROG_SEG_09','Standby program segment 9','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10791,229,'STANDBY_PROG_SEG_09_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10792,229,'STANDBY_PROG_SEG_09_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10793,229,'STANDBY_PROG_SEG_09_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10794,229,'STANDBY_PROG_SEG_10','Standby program segment 10','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10795,229,'STANDBY_PROG_SEG_10_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10796,229,'STANDBY_PROG_SEG_10_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10797,229,'STANDBY_PROG_SEG_10_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10798,229,'STANDBY_PROG_SEG_11','Standby program segment 11','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10799,229,'STANDBY_PROG_SEG_11_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10800,229,'STANDBY_PROG_SEG_11_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10801,229,'STANDBY_PROG_SEG_11_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10802,229,'STANDBY_PROG_SEG_12','Standby program segment 12','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10803,229,'STANDBY_PROG_SEG_12_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10804,229,'STANDBY_PROG_SEG_12_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10805,229,'STANDBY_PROG_SEG_12_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10806,229,'STANDBY_PROG_SEG_13','Standby program segment 13','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10807,229,'STANDBY_PROG_SEG_13_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10808,229,'STANDBY_PROG_SEG_13_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10809,229,'STANDBY_PROG_SEG_13_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10810,229,'STANDBY_PROG_SEG_14','Standby program segment 14','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10811,229,'STANDBY_PROG_SEG_14_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10812,229,'STANDBY_PROG_SEG_14_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10813,229,'STANDBY_PROG_SEG_14_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10814,229,'STANDBY_PROG_SEG_I','Standby program initial segment. The initial segment is used when starting the program.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10815,229,'STANDBY_PROG_SEG_I_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10816,229,'STANDBY_PROG_SEG_I_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10817,229,'STANDBY_PROG_SEG_I_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10818,229,'STATUS','Current Nutator status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10819,229,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10820,229,'TEMPERATURE_0','Monitor temperature probe 0. Controller .','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10821,229,'TEMPERATURE_1','Monitor temperature probe 1. Mirror T1 amplifier.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10822,229,'TEMPERATURE_2','Monitor temperature probe 2. Mirror T2 amplifier.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10823,229,'TEMPERATURE_3','Monitor temperature probe 3.Rocker amplifier.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10824,229,'TEMPERATURE_4','Monitor temperature probe 4. Apex controller.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10825,229,'TEMPERATURE_5','Monitor temperature probe 5. Apex mechanical housing.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10826,229,'TEMPERATURE_6','Monitor temperature probe 6. Left mirror motor.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10827,229,'TEMPERATURE_7','Monitor temperature probe 7. Right mirror motor.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10828,229,'TEMPERATURE_8','Monitor temperature probe 8. Left rocker motor.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10829,229,'TEMPERATURE_9','Monitor temperature probe 9. Right rocker motor.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10830,229,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10831,230,'ACU_MODE_RSP','Current Operational and Access Mode Information for ACU','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10832,230,'ACU_TRK_MODE_RSP','Current tracking mode information for ACU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10833,230,'AC_STATUS','Air conditioning system status','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10834,230,'ALS_STATUS','Status of auto lubrication system','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10835,230,'ANTENNA_TEMPS','Antenna Temperatures','%2d','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10836,230,'AZ_AUX_MODE','Get azimuth auxiliary mode (1/2 motors enabled).','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10837,230,'AZ_ENC','Position in raw encoder bits at last 20.83 Hz tick.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10838,230,'AZ_ENCODER_OFFSET','Offset between raw encoder reading and azimuth position excluding contribution from pointing and metrology corrections.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10839,230,'AZ_ENC_STATUS','Azimuth Encoder Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10840,230,'AZ_MOTOR_CURRENTS','Azimuth Motor Currents','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10841,230,'AZ_MOTOR_TEMPS','Azimuth Motor Temperatures','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10842,230,'AZ_MOTOR_TORQUE','Azimuth Motor Torques','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10843,230,'AZ_POSN_RSP','Position of azimuth axis in turns at the last 20.83Hz pulse and 24ms before. Note that the interpretation of the value depends on the current active mode. In ENCODER mode, the position values are uncorrected; in AUTONOMOUS mode the values have been corrected by pointing model and metrology.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10844,230,'AZ_SERVO_COEFF_0','Azimuth servo coefficient 0.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10845,230,'AZ_SERVO_COEFF_1','Azimuth servo coefficient 1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10846,230,'AZ_SERVO_COEFF_2','Azimuth servo coefficient 2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10847,230,'AZ_SERVO_COEFF_3','Azimuth servo coefficient 3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10848,230,'AZ_SERVO_COEFF_4','Azimuth servo coefficient 4.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10849,230,'AZ_SERVO_COEFF_5','Azimuth servo coefficient 5.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10850,230,'AZ_SERVO_COEFF_6','Azimuth servo coefficient 6.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10851,230,'AZ_SERVO_COEFF_7','Azimuth servo coefficient 7.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10852,230,'AZ_SERVO_COEFF_8','Azimuth servo coefficient 8.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10853,230,'AZ_SERVO_COEFF_9','Azimuth servo coefficient 9.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10854,230,'AZ_SERVO_COEFF_A','Azimuth servo coefficient A.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10855,230,'AZ_SERVO_COEFF_B','Azimuth servo coefficient B.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10856,230,'AZ_SERVO_COEFF_C','Azimuth servo coefficient C.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10857,230,'AZ_SERVO_COEFF_D','Azimuth servo coefficient D','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10858,230,'AZ_SERVO_COEFF_E','Azimuth servo coefficient E','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10859,230,'AZ_SERVO_COEFF_F','Azimuth servo coefficient F','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10860,230,'AZ_STATUS','Status of azimuth axis','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10861,230,'AZ_TRAJ','Position in turns and velocity in turns/sec set with the last AZ_TRAJ_CMD','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10862,230,'CAN_ERROR','Status of CAN interface board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10863,230,'EL_AUX_MODE','Get elevation auxiliary mode (1/2 motors enabled).','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10864,230,'EL_ENC','Position in raw encoder bits at last 20.83 Hz tick.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10865,230,'EL_ENCODER_OFFSET','Offset between raw encoder reading and azimuth position excluding contribution from pointing and metrology corrections.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10866,230,'EL_ENC_STATUS','Elevation Encoder Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10867,230,'EL_MOTOR_CURRENTS','Elevation Motor Currents','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10868,230,'EL_MOTOR_TEMPS','Elevation Motor Temperatures','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10869,230,'EL_MOTOR_TORQUE','Elevation Motor Torques','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10870,230,'EL_POSN_RSP','Position of elevation axis in turns at the last 20.83Hz pulse and 24ms before. Note that the interpretation of the value depends on the current active mode. In ENCODER mode, the position values are uncorrected; in AUTONOMOUS mode the values have been corrected by pointing model and metrology.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10871,230,'EL_SERVO_COEFF_0','Elevation servo coefficient 0.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10872,230,'EL_SERVO_COEFF_1','Elevation servo coefficient 1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10873,230,'EL_SERVO_COEFF_2','Elevation servo coefficient 2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10874,230,'EL_SERVO_COEFF_3','Elevation servo coefficient 3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10875,230,'EL_SERVO_COEFF_4','Elevation servo coefficient 4.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10876,230,'EL_SERVO_COEFF_5','Elevation servo coefficient 5.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10877,230,'EL_SERVO_COEFF_6','Elevation servo coefficient 6.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10878,230,'EL_SERVO_COEFF_7','Elevation servo coefficient 7.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10879,230,'EL_SERVO_COEFF_8','Elevation servo coefficient 8.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10880,230,'EL_SERVO_COEFF_9','Elevation servo coefficient 9.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10881,230,'EL_SERVO_COEFF_A','Elevation servo coefficient A.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10882,230,'EL_SERVO_COEFF_B','Elevation servo coefficient B.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10883,230,'EL_SERVO_COEFF_C','Elevation servo coefficient C.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10884,230,'EL_SERVO_COEFF_D','Elevation servo coefficient D','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10885,230,'EL_SERVO_COEFF_E','Elevation servo coefficient E','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10886,230,'EL_SERVO_COEFF_F','Elevation servo coefficient F','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10887,230,'EL_STATUS','Status of elevation axis. Conditions may be fault conditions or status information. Fault conditions require the use of the CLEAR_FAULT_CMD to clear, while status information will clear when the hardware condition is cleared.','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10888,230,'EL_TRAJ','Position in turns and velocity in turns/sec set with the last EL_TRAJ_CMD','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10889,230,'IDLE_STOW_TIME','Currently set time for ACU to enter survival stow if no communication is received on CAN bus or timing pulse has ceased.','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10890,230,'IP_ADDRESS','ACU IP address (external LAN).','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10891,230,'IP_GATEWAY','ACU gateway IP address.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10892,230,'METR_COEFF_0','Metrlogy model coefficient 0 to be used in autonomous mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10893,230,'METR_COEFF_1','Metrlogy model coefficient 1 to be used in autonomous mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10894,230,'METR_DELTAPATH','Error in path length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10895,230,'METR_DELTAS','Metrology Deltas','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10896,230,'METR_DELTAS_TEMP','Get Az and El total delta corecton applied by the metrology system due to temperature variations','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10897,230,'METR_DISPL_0','Metrology displacement sensor 0','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10898,230,'METR_DISPL_1','Metrology displacement sensor 1','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10899,230,'METR_DISPL_2','Metrology displacement sensor 2','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10900,230,'METR_DISPL_3','Metrology displacement sensor 3','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10901,230,'METR_EQUIP_STATUS','Metrology equipment status','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10902,230,'METR_MODE','Get metrology mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10903,230,'METR_TEMPS_00','Metrology Temperatures Sensor Pack 00','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10904,230,'METR_TEMPS_01','Metrology Temperatures Sensor Pack 01','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10905,230,'METR_TEMPS_02','Metrology Temperatures Sensor Pack 02','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10906,230,'METR_TEMPS_03','Metrology Temperatures Sensor Pack 03','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10907,230,'METR_TEMPS_04','Metrology Temperatures Sensor Pack 04','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10908,230,'METR_TEMPS_05','Metrology Temperatures Sensor Pack 05','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10909,230,'METR_TEMPS_06','Metrology Temperatures Sensor Pack 06','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10910,230,'METR_TEMPS_07','Metrology Temperatures Sensor Pack 07','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10911,230,'METR_TEMPS_08','Metrology Temperatures Sensor Pack 08','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10912,230,'METR_TEMPS_09','Metrology Temperatures Sensor Pack 09','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10913,230,'METR_TEMPS_0A','Metrology Temperatures Sensor Pack 0A','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10914,230,'METR_TEMPS_0B','Metrology Temperatures Sensor Pack 0B','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10915,230,'METR_TEMPS_0C','Metrology Temperatures Sensor Pack 0C','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10916,230,'METR_TEMPS_0D','Metrology Temperatures Sensor Pack 0D','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10917,230,'METR_TEMPS_0E','Metrology Temperatures Sensor Pack 0E','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10918,230,'METR_TEMPS_0F','Metrology Temperatures Sensor Pack 0F','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10919,230,'METR_TEMPS_10','Metrology Temperatures Sensor Pack 10','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10920,230,'METR_TEMPS_11','Metrology Temperatures Sensor Pack 11','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10921,230,'METR_TEMPS_12','Metrology Temperatures Sensor Pack 12','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10922,230,'METR_TEMPS_13','Metrology Temperatures Sensor Pack 13','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10923,230,'METR_TEMPS_14','Metrology Temperatures Sensor Pack 14','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10924,230,'METR_TEMPS_15','Metrology Temperatures Sensor Pack 15','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10925,230,'METR_TEMPS_16','Metrology Temperatures Sensor Pack 16','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10926,230,'METR_TEMPS_17','Metrology Temperatures Sensor Pack 17','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10927,230,'METR_TEMPS_18','Metrology Temperatures Sensor Pack 18','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10928,230,'METR_TILT_0','Metrology Tiltmeter 0 Readout','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10929,230,'METR_TILT_1','Metrology Tiltmeter 1 Readout','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10930,230,'METR_TILT_2','Metrology Tiltmeter 2 Readout','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10931,230,'NUM_TRANS','Number of CAN transactions handled by ACU since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10932,230,'POWER_STATUS','Power status','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10933,230,'PT_MODEL_COEFF_00','Pointing model coefficient to be used in autonomous mode. IA azimuth encoder zero offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10934,230,'PT_MODEL_COEFF_01','Pointing model coefficient to be used in autonomous mode. CA collimation error of electromagnetic offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10935,230,'PT_MODEL_COEFF_02','Pointing model coefficient to be used in autonomous mode. NPAE non-perpendicularity of mount azimuth and elevation axes.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10936,230,'PT_MODEL_COEFF_03','Pointing model coefficient to be used in autonomous mode. AN azimuth axis offset (misalignment north-south)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10937,230,'PT_MODEL_COEFF_04','Pointing model coefficient to be used in autonomous mode. AW azimuth axis offset (misalingment east-west)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10938,230,'PT_MODEL_COEFF_05','Pointing model coefficient to be used in autonomous mode. IE elevation encoder zero offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10939,230,'PT_MODEL_COEFF_06','Pointing model coefficient to be used in autonomous mode. HECE gravitational flexure correction at the horizon.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10940,230,'PT_MODEL_COEFF_07','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10941,230,'PT_MODEL_COEFF_08','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10942,230,'PT_MODEL_COEFF_09','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10943,230,'PT_MODEL_COEFF_0A','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10944,230,'PT_MODEL_COEFF_0B','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10945,230,'PT_MODEL_COEFF_0C','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10946,230,'PT_MODEL_COEFF_0D','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10947,230,'PT_MODEL_COEFF_0E','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10948,230,'PT_MODEL_COEFF_0F','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10949,230,'SELFTEST_ERR','Reads one entry from the self test failure stack','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10950,230,'SELFTEST_ERR_FAILED_COUNT','Number of failed tests','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10951,230,'SELFTEST_ERR_VALUE','Measured value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10952,230,'SELFTEST_RSP','Get self test status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10953,230,'SELFTEST_RSP_COMPLETED','Self-test completed','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10954,230,'SELFTEST_RSP_ERROR_COUNT','Number of errors on the self-test error stack','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10955,230,'SELFTEST_RSP_FAILED','Self-test failed','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10956,230,'SELFTEST_RSP_FAILED_COUNT','Number of failing tests','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10957,230,'SELFTEST_RSP_RUNNING','Self-test running','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10958,230,'SHUTTER','Shutter Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10959,230,'STOW_PIN','Stow Pin Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10960,230,'SUBREF_ABS_POSN','Subreflector Absolute Positions','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10961,230,'SUBREF_CORR_ROT','Subreflector tilt correction applied by the ACU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10962,230,'SUBREF_DELTA_POSN','Subreflector Delta Positions','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10963,230,'SUBREF_LIMITS','Subreflector Mechanism limit status','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10964,230,'SUBREF_ROTATION','Subreflector rotation position.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10965,230,'SUBREF_STATUS','SUBREF_STATUS','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10966,230,'SW_REV_LEVEL','Revision level of vendor ACU code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10967,230,'SYSTEM_ID','Get ACU hardware and software identifiers. Currently only a software revision level is supported, but could be expanded to include hardware identifiers in future.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10968,230,'SYSTEM_STATUS','System status','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10969,230,'UPS_ALARMS','Alarm status of UPS system. Conditions may be fault conditions or status information.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10970,230,'UPS_BATTERY_OUTPUT','Battery voltage and current','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10971,230,'UPS_BATTERY_STATUS','Nominal battery autonomy','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10972,230,'UPS_BYPASS_VOLTS','Bypass voltages by phase','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10973,230,'UPS_FREQS','Bypass and inverter frequencies','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10974,230,'UPS_INVERTER_VOLTS','Inverter voltages by phase','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10975,230,'UPS_OUTPUT_CURRENT','UPS Output Currents','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10976,230,'UPS_OUTPUT_VOLTS','UPS Output Voltages','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10977,231,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10978,231,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10979,231,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10980,231,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10981,231,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10982,231,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10983,231,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10984,231,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10985,231,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10986,231,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10987,231,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10988,231,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10989,231,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10990,231,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10991,231,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10992,231,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10993,231,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10994,231,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10995,231,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10996,231,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10997,231,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10998,231,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10999,231,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11000,231,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11001,231,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11002,231,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11003,231,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11004,231,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11005,231,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11006,231,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11007,231,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11008,231,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11009,231,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11010,231,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11011,231,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11012,231,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11013,231,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11014,231,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11015,231,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11016,231,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11017,231,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11018,231,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11019,231,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11020,231,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11021,231,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11022,231,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11023,231,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11024,231,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11025,231,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11026,231,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11027,231,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11028,231,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11029,231,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11030,231,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11031,231,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11032,231,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11033,231,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11034,231,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11035,231,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11036,231,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11037,231,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11038,231,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11039,231,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11040,231,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11041,231,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11042,231,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11043,231,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11044,231,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11045,231,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11046,231,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11047,231,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11048,231,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11049,231,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11050,231,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11051,231,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11052,231,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11053,231,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11054,231,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11055,231,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11056,231,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11057,231,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11058,231,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11059,231,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11060,231,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11061,231,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11062,231,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11063,231,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11064,231,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11065,231,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11066,231,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11067,231,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11068,231,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11069,231,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11070,231,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11071,231,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11072,231,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11073,231,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11074,231,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11075,231,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11076,231,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11077,231,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11078,231,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11079,231,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11080,231,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11081,231,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11082,231,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11083,231,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11084,231,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11085,231,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11086,231,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11087,231,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11088,231,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11089,231,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11090,231,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11091,231,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11092,231,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11093,231,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11094,231,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11095,231,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11096,231,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11097,231,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11098,231,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11099,231,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11100,231,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11101,231,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11102,231,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11103,231,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11104,232,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11105,232,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11106,232,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11107,232,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11108,232,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11109,232,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11110,232,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11111,232,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11112,232,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11113,232,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11114,232,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11115,232,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11116,232,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11117,232,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11118,232,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11119,232,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11120,232,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11121,232,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11122,232,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11123,232,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11124,232,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11125,232,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11126,232,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11127,232,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11128,232,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11129,232,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11130,232,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11131,232,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11132,232,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11133,232,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11134,232,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11135,232,'MID_4_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11136,232,'MID_4_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11137,232,'MID_4_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11138,232,'MID_4_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11139,232,'MID_4_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11140,232,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11141,232,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11142,232,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11143,232,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11144,232,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11145,232,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11146,232,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11147,232,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11148,232,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11149,232,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11150,232,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11151,232,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11152,232,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11153,232,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11154,232,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11155,232,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11156,232,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11157,232,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11158,232,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11159,232,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11160,232,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11161,232,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11162,232,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11163,232,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11164,233,'mode','TE handler ticks mode','-','-','65535',3,0.0E0,0.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,0.0E0,'2',0.0E0,0.0E0,NULL,0.0E0,0.0E0,NULL,NULL,NULL,NULL,1.0E0,NULL,NULL,NULL,NULL,NULL,'SOFT,FW,HARD','!','0,1','2','!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11165,233,'type','TE handler time type','-','-','65535',3,0.0E0,0.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,0.0E0,'0',0.0E0,0.0E0,NULL,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,'LOCALCPU,ARRAY','!','!','!','!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11166,234,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11167,234,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11168,234,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11169,234,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11170,234,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11171,234,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11172,234,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11173,234,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11174,234,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11175,234,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11176,234,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11177,234,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11178,234,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11179,234,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11180,234,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11181,234,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11182,234,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11183,234,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11184,234,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11185,234,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11186,234,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11187,234,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11188,234,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11189,234,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11190,234,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11191,234,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11192,234,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11193,234,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11194,234,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11195,234,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11196,234,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11197,234,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11198,234,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11199,234,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11200,234,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11201,234,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11202,234,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11203,234,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11204,234,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11205,234,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11206,234,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11207,234,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11208,234,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11209,234,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11210,234,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11211,234,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11212,234,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11213,234,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11214,234,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11215,234,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11216,234,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11217,234,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11218,234,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11219,234,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11220,234,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11221,234,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11222,234,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11223,234,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11224,234,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11225,234,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11226,234,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11227,234,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11228,234,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11229,234,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11230,234,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11231,234,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11232,234,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11233,234,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11234,234,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11235,234,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11236,234,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11237,234,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11238,234,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11239,234,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11240,234,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11241,234,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11242,234,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11243,234,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11244,234,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11245,234,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11246,234,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11247,234,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11248,234,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11249,234,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11250,234,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11251,234,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11252,234,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11253,234,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11254,234,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11255,234,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11256,234,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11257,234,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11258,234,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11259,234,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11260,234,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11261,234,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11262,234,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11263,234,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11264,234,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11265,234,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11266,234,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11267,234,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11268,234,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11269,234,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11270,234,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11271,234,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11272,234,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11273,234,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11274,234,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11275,234,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11276,234,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11277,234,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11278,234,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11279,234,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11280,234,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11281,234,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11282,235,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11283,235,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11284,235,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11285,235,'COMPRESSOR_AUX_2','Voltage of the Auxiliary 4-20mA input 2','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,7.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11286,235,'COMPRESSOR_DRIVE_INDICATION_ON','Drive Indication; Range: Bit 0 = 0: Off, Bit 0 = 1: On','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11287,235,'COMPRESSOR_ECU_TYPE','ICCU Environmental Control Unit Type','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11288,235,'COMPRESSOR_FAULT_STATUS_ERROR','Interlock Alarm Status','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11289,235,'COMPRESSOR_FETIM_CABLE_ERROR','FE Thermal Interlock Cable Detect','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11290,235,'COMPRESSOR_FETIM_STATUS_ERROR','FETIM Status Bit. Indicates if the FE is in a safe state to proceed with cooling.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11291,235,'COMPRESSOR_ICCU_CABLE_DETECT_ERROR','ICCU Enclosure Environmental Status Bit.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11292,235,'COMPRESSOR_ICCU_STATUS_ERROR','ICCU Enclosure Environmental Status Bit.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11293,235,'COMPRESSOR_INTERLOCK_OVERRIDE','Interlock Override Status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11294,235,'COMPRESSOR_PRESSURE_ALARM','Pressure Alarm; Bit 0 = 0: Nominal, Bit 0 = 1: Error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11295,235,'COMPRESSOR_RET_PRESSURE','Pressure in return line. Pressure transducer provides 4-20mA signal where 4mA = 0 MPa, 20mA = 4 MPa.','%3.3f','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11296,235,'COMPRESSOR_SUPPLY_PRESSURE','He Pressure in supply line. Pressure transducer provides 4-20mA signal where 4mA = 0 MPa, 20mA = 4 MPa.','%7.2f','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11297,235,'COMPRESSOR_SW_REVISION_LEVEL','Return the current revision level of the software. Byte_0 = Major, Byte_1 = Minor, Byte_3 = Patch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11298,235,'COMPRESSOR_TEMP_1','Temperature (Celsius) of the PT-100 sensor 1','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11299,235,'COMPRESSOR_TEMP_2','Temperature (Celsius) of the PT-100 sensor 2','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11300,235,'COMPRESSOR_TEMP_3','Temperature (Celsius) of the PT-100 sensor 3','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11301,235,'COMPRESSOR_TEMP_4','Temperature (Celsius) of the PT-100 sensor 4','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11302,235,'COMPRESSOR_TEMP_ALARM','Temperature Alarm; Bit 0 = 0: Nominal, Bit 0 = 1: Error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11303,235,'COMPRESSOR_TIME_SINCE_LAST_POWER_OFF','According to Sumitomo The cryocooler ON/OFF frequency must be less than 6 times per hour. This interlock is implemented in software and this monitor point return the time elapsed since the last drive off command. The combination of this and the previous requirements are such that an interval of at least 7 minutes has to be waited before allowing a remote drive ON command after a remote drive OFF was issued. The returned value is reset to [0xFF] once the 7 minutes have elapsed.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11304,235,'COMPRESSOR_TIME_SINCE_LAST_POWER_ON','According to Sumitomo the ON to OFF interval must be more than 3 minutes. This interlock is implemented in software and this monitor point return the time elapsed since the last drive on command. Until the 3 minutes time has expired, the remote drive OFF command will be ignored. The returned value is reset to [0xFF] once the 3 minutes have elapsed.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11305,235,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11306,235,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11307,235,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11308,235,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11309,235,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11310,235,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11311,236,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11312,236,'BE_BIAS0','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11313,236,'BE_BIAS1','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11314,236,'BE_BIAS2','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11315,236,'BE_BIAS3','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11316,236,'BE_BW0','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11317,236,'BE_BW1','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11318,236,'BE_BW2','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11319,236,'BE_BW3','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11320,236,'BE_NTC','Get BE thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11321,236,'BE_PWM','Get BE PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11322,236,'BE_TEMP','Get BE temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11323,236,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11324,236,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11325,236,'CHOP_BLNK','Chopper blanking','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11326,236,'CHOP_CURR','Get chopper wheel current','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11327,236,'CHOP_PHASE_ACTUAL','Chopper wheel present phase','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11328,236,'CHOP_PHASE_SETTING','Chopper wheel phase setting','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11329,236,'CHOP_POS','Get chopper position','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11330,236,'CHOP_PWM','Get chopper PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11331,236,'CHOP_STATE','Get chopper status','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11332,236,'CHOP_VEL','Present chopper wheel velocity','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11333,236,'COLD_NTC','Get cold load thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11334,236,'COLD_PWM','Get cold load PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11335,236,'COLD_TEMP','Get cold load temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11336,236,'CS_NTC','Get CS thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11337,236,'CS_PWM','Get CS PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11338,236,'CS_TEMP','Get CS temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11339,236,'CTRL_12CURR','Get 12V supply control current','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11340,236,'CTRL_12VOLT','Get 12V supply control voltage','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11341,236,'CTRL_6CURR','Get 6V supply control current','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11342,236,'CTRL_6VOLT','Get 6V supply control cvoltageurrent','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11343,236,'CTRL_M6CURR','Get -6V supply control current','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11344,236,'CTRL_M6VOLT','Get -6V supply control cvoltageurrent','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11345,236,'CTRL_NTC','Get controller board thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11346,236,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11347,236,'HOT_NTC','Get hot load thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11348,236,'HOT_PWM','Get hot load PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11349,236,'HOT_TEMP','Get hot load temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11350,236,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11351,236,'INT_COLD0','Get last cold load raw integration value for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11352,236,'INT_COLD1','Get last cold load raw integration value for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11353,236,'INT_COLD2','Get last cold load raw integration value for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11354,236,'INT_COLD3','Get last cold load raw integration value for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11355,236,'INT_EST0','Get gain estimate and timestamp for filterbank 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11356,236,'INT_EST1','Get gain estimate and timestamp for filterbank 1','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11357,236,'INT_EST2','Get gain estimate and timestamp for filterbank 2','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11358,236,'INT_EST3','Get gain estimate and timestamp for filterbank 3','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11359,236,'INT_HOT0','Get last hot load raw integration value for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11360,236,'INT_HOT1','Get last hot load raw integration value for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11361,236,'INT_HOT2','Get last hot load raw integration value for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11362,236,'INT_HOT3','Get last hot load raw integration value for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11363,236,'INT_SETS','Get integration settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11364,236,'INT_SKYA0','Get last skyA raw integration data for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11365,236,'INT_SKYA1','Get last skyA raw integration data for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11366,236,'INT_SKYA2','Get last skyA raw integration data for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11367,236,'INT_SKYA3','Get last skyA raw integration data for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11368,236,'INT_SKYB0','Get last skyB raw integration data for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11369,236,'INT_SKYB1','Get last skyB raw integration data for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11370,236,'INT_SKYB2','Get last skyB raw integration data for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11371,236,'INT_SKYB3','Get last skyB raw integration data for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11372,236,'INT_TIMEA','Get integration time for skyA','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11373,236,'INT_TIMEB','Get integration time for skyB','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11374,236,'INT_TIMEC','Get integration time for cold load','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11375,236,'INT_TIMEH','Get integration time for hot load','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11376,236,'INT_TSRC0','Get integrated temperature (Tsrc0) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11377,236,'INT_TSRC1','Get integrated temperature (Tsrc1) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11378,236,'INT_TSRC2','Get integrated temperature (Tsrc2) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11379,236,'INT_TSRC3','Get integrated temperature (Tsrc2) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11380,236,'LNA_TEMP','Get LNA temperature','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11381,236,'LO_BIAS0','Get LO bias 0 settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11382,236,'LO_BIAS1','Get LO bias 1 settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11383,236,'LO_FREQ','Get LO frequency setting','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11384,236,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11385,236,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11386,236,'SW_REV','Get software and calibration file revisions, plus WVR unit serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11387,236,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11388,236,'TP_PWM','Get TP PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11389,236,'TP_TEMP','Get TP temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11390,236,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11391,236,'WVR_ALARMS','Alarm bits settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11392,236,'WVR_STATE','Determine WVR state','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11393,236,'WVR_STATE_ALARMS','Some alarm bits are set','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11394,236,'WVR_STATE_BOOTED','Just booted','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11395,236,'WVR_STATE_CLOCK_PRESENT','125 MHZ external clock present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11396,236,'WVR_STATE_MODE','The WVR is running','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11397,236,'WVR_STATE_OPERATIONAL','Ready for operational mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11398,236,'WVR_STATE_TE_PRESENT','TE ticks present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11399,237,'ALMA_TIME','ALMA time at the rising edge of current TE','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11400,237,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11401,237,'AMB_CMD_COUNTER','Number of commands over the AMB bus','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11402,237,'AMB_INVALID_CMD','Read data on the last invalid command','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11403,237,'ANALOG_5_GOOD','5 V analog power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11404,237,'ARP_FULL','ARP table full','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11405,237,'A_VREF_GOOD','IFDC Channel A voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11406,237,'BDB_PER_PACKET','Number of Basic Data Blocks','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',32.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11407,237,'B_VREF_GOOD','IFDC Channel B voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11408,237,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11409,237,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11410,237,'CURRENTS_10V','Current in 10 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11411,237,'CURRENTS_6_5V','Current in 6.5 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11412,237,'CURRENTS_8V','Current in 8 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11413,237,'C_VREF_GOOD','IFDC Channel C voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11414,237,'DATA_AVE_LENGTH','Number of 2 kHz samples that are averaged to generate data','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11415,237,'DATA_MONITOR_1','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11416,237,'DATA_MONITOR_2','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11417,237,'DATA_REMAP','TPD signal flow','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11418,237,'DATA_TRANSFER_ACTIVE','Data transfer active if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11419,237,'DEST_IP_ADDR','TCP connection IP address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11420,237,'DIGITAL_1DOT2_GOOD','1.2 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11421,237,'DIGITAL_2DOT5_GOOD','2.5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11422,237,'DIGITAL_3DOT3_GOOD','3.3 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11423,237,'DIGITAL_5_GOOD','5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11424,237,'D_VREF_GOOD','IFDC Channel D voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11425,237,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11426,237,'ETHERNET_CONNECTED','Ethernet connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11427,237,'ETHERNET_MAC','MAC address of the Ethernet controller','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11428,237,'ETHER_CONT_VOLTAGE_GOOD','Ethernet controller voltage good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11429,237,'FIFO_DEPTHS','Reads the internal and external FIFO depths.','%2d','none','1',15,15.0E0,15.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11430,237,'FIFO_FULL','FIFO Full - lost data flag if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11431,237,'FIRST_BYTE_INVALID','First byte of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11432,237,'GAINS','Attenuator settings for the IFDC','%2d','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11433,237,'IFDC_ADS','IFDC ADS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11434,237,'IFDC_FOUND','IFDC Found when true','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11435,237,'IFDC_LENGTH','IFDC Length','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11436,237,'IFDC_MCS','IFDC MCS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11437,237,'IFDC_SPI_PROTO_ERR_COUNTER','IFDC SPI Protocol Error Counter','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11438,237,'IFDC_SPI_STATUS','Status of SPI interface','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11439,237,'IFDC_VAR_LENGTH_READS','IFDC Variable length reads','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11440,237,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11441,237,'LAST_ADDRESS_INTERACTION','Last address interaction','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11442,237,'LENGTH_48MS','number of 125 clock cycles in the last TE','%2d','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11443,237,'LSBS_8_RCAS','8 LSBs of the RCA of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11444,237,'MAX_ETHERNET_TIMES','Maximum time the Ethernet controller spend handling data from the FPGA','%2d','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11445,237,'MODULE_CODES','IFDC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11446,237,'MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11447,237,'MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11448,237,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11449,237,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11450,237,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11451,237,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11452,237,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11453,237,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11454,237,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11455,237,'MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11456,237,'MODULE_GATEWAY','Gateway','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11457,237,'MODULE_IP_ADDR','Ethernet controller IP Address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11458,237,'MODULE_NETMASK','Netmask','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11459,237,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11460,237,'ROUTER_NOT_FOUND','Router not found','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11461,237,'S0_VREF_GOOD','Sideband 0 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11462,237,'S1_VREF_GOOD','Sideband 1 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11463,237,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11464,237,'SIGNAL_PATHS','Filter values in the IFDC','%2d','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11465,237,'SPI_ERRORS','Errors on the IFDC SPI interface','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11466,237,'STATUS','Read Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11467,237,'STATUS_START_COMM_TEST','Read back of the START_COMM_TEST command','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11468,237,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11469,237,'TCP_CONNECTED','TCP connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11470,237,'TCP_DISCONN_CMD','Disconnected by command if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11471,237,'TCP_DISCONN_ERROR','Disconnected by error if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11472,237,'TCP_PORT','TCP Port','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11473,237,'TEMPS_1','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11474,237,'TEMPS_2','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11475,237,'TEMPS_3','Temps in Comm modules','%2d','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-25.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11476,237,'TIMING_ERROR_FLAG','Indication of a timing error between the 125MHz clock and the 48ms timing event.','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11477,237,'TPD_MODULE_CODES','IFMC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11478,237,'TPD_MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11479,237,'TPD_MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11480,237,'TPD_MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11481,237,'TPD_MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11482,237,'TPD_MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11483,237,'TPD_MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11484,237,'TPD_MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11485,237,'TPD_MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11486,237,'TPD_MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11487,237,'TPD_MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11488,237,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11489,237,'VAL_READ_AMB_CMD_COUNTER','the value of READ_AMB_CMD_COUNTER','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11490,237,'VOLTAGES_1','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11491,237,'VOLTAGES_2','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11492,239,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11493,239,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11494,239,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11495,239,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11496,239,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11497,239,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11498,239,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11499,239,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11500,239,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11501,239,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11502,239,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11503,239,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11504,239,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11505,239,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11506,239,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11507,239,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11508,239,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11509,239,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11510,239,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11511,239,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11512,239,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11513,239,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11514,239,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11515,239,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11516,239,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11517,239,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11518,239,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11519,239,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11520,239,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11521,239,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11522,239,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11523,239,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11524,239,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11525,239,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11526,239,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11527,239,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11528,239,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11529,239,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11530,239,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11531,239,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11532,239,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11533,239,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11534,239,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11535,239,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11536,239,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11537,239,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11538,239,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11539,239,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11540,239,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11541,239,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11542,239,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11543,239,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11544,239,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11545,239,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11546,239,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11547,239,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11548,239,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11549,239,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11550,239,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11551,239,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11552,239,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11553,239,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11554,239,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11555,239,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11556,239,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11557,239,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11558,239,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11559,239,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11560,239,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11561,239,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11562,239,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11563,239,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11564,239,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11565,239,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11566,239,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11567,239,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11568,239,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11569,239,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11570,239,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11571,239,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11572,239,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11573,239,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11574,239,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11575,239,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11576,239,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11577,239,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11578,239,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11579,239,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11580,239,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11581,239,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11582,239,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11583,239,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11584,239,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11585,239,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11586,239,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11587,239,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11588,239,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11589,239,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11590,239,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11591,239,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11592,239,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11593,239,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11594,239,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11595,239,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11596,239,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11597,239,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11598,239,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11599,239,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11600,239,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11601,239,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11602,239,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11603,239,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11604,239,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11605,239,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11606,239,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11607,239,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11608,240,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11609,240,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11610,240,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11611,240,'CURRENT_PHASE_1','Current Phase 1','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11612,240,'CURRENT_PHASE_2','Current Phase 2','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11613,240,'DELAY','Delay','%none','second','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11614,240,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11615,240,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11616,240,'LAST_PHASE_COMMAND_1','Last Phase Command 1','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11617,240,'LAST_PHASE_COMMAND_2','Last Phase Command 2','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11618,240,'LOCK_VOLTAGE','Power Supply Voltage','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11619,240,'MISSED_COMMAND_FLAG','Phase command missing','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11620,240,'MODULE_CODES','Module codes for the DGCK','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11621,240,'MODULE_CODES_CDAY','Compile day','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11622,240,'MODULE_CODES_CMONTH','Compile month','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11623,240,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11624,240,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11625,240,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11626,240,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11627,240,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11628,240,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11629,240,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11630,240,'MODULE_CODES_YEAR','Compile year (2000 implies 0x00)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11631,240,'PLL_LOCK_FLAG','PLL is out of lock','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11632,240,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11633,240,'PS_VOLTAGE','The measured voltage of the clock module +6V power supply.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11634,240,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11635,240,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11636,240,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11637,241,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11638,241,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11639,241,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11640,241,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11641,241,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11642,241,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11643,241,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11644,241,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11645,241,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11646,241,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11647,241,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11648,241,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11649,241,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11650,241,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11651,241,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11652,241,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11653,241,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11654,241,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11655,241,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11656,241,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11657,241,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11658,241,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11659,241,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11660,241,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11661,241,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11662,241,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11663,241,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11664,241,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11665,242,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11666,242,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11667,242,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11668,242,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11669,242,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11670,242,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11671,242,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11672,242,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11673,242,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11674,242,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11675,242,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11676,242,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11677,242,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11678,242,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11679,242,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11680,242,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11681,242,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11682,242,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11683,242,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11684,242,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11685,242,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11686,242,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11687,242,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11688,242,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11689,242,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11690,242,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11691,242,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11692,242,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11693,243,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11694,243,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11695,243,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11696,243,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11697,243,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11698,243,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11699,243,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11700,243,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11701,243,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11702,243,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11703,243,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11704,243,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11705,243,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11706,243,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11707,243,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11708,243,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11709,243,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11710,243,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11711,243,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11712,243,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11713,243,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11714,243,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11715,243,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11716,243,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11717,243,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11718,243,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11719,243,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11720,243,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11721,244,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11722,244,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11723,244,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11724,244,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11725,244,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11726,244,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11727,244,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11728,244,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11729,244,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11730,244,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11731,244,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11732,244,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11733,244,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11734,244,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11735,244,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11736,244,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11737,244,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11738,244,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11739,244,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11740,244,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11741,244,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11742,244,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11743,244,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11744,244,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11745,244,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11746,244,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11747,244,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11748,244,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11749,244,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11750,244,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11751,244,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11752,244,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11753,244,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11754,244,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11755,244,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11756,244,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11757,244,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11758,244,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11759,244,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11760,244,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11761,244,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11762,244,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11763,244,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11764,244,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11765,244,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11766,244,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11767,244,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11768,244,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11769,244,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11770,244,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11771,244,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11772,244,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11773,244,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11774,244,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11775,244,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11776,244,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11777,244,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11778,244,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11779,244,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11780,244,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11781,244,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11782,244,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11783,244,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11784,244,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11785,244,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11786,244,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11787,244,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11788,244,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11789,244,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11790,244,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11791,244,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11792,244,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11793,244,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11794,244,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11795,244,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11796,244,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11797,244,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11798,244,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11799,244,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11800,244,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11801,244,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11802,244,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11803,244,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11804,244,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11805,244,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11806,244,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11807,244,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11808,244,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11809,244,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11810,244,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11811,244,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11812,244,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11813,244,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11814,244,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11815,244,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11816,244,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11817,244,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11818,244,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11819,244,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11820,244,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11821,244,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11822,244,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11823,244,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11824,244,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11825,244,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11826,244,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11827,244,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11828,244,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11829,244,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11830,244,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11831,244,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11832,244,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11833,244,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11834,244,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11835,244,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11836,244,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11837,245,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11838,245,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11839,245,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11840,245,'EFC_125_MHZ','125MHz Electronic Frequency Control Voltage','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11841,245,'EFC_COMB_LINE_PLL','Comb Line Electronic Frequency Control Voltage','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11842,245,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11843,245,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11844,245,'MODULE_CODES_CDAY','Firmware Compile day','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11845,245,'MODULE_CODES_CMONTH','Firmware Compile month','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11846,245,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11847,245,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11848,245,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11849,245,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11850,245,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11851,245,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11852,245,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11853,245,'MODULE_CODES_YEAR','Firmware Compile year (2000 -> 0x00)','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11854,245,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11855,245,'PWR_125_MHZ','125MHz RF Output Power','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,11.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11856,245,'PWR_25_MHZ','25MHz RF Output Power','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,11.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11857,245,'PWR_2_GHZ','2GHz RF Output Power','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,11.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11858,245,'READ_MODULE_CODES','Module Data','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11859,245,'RX_OPT_PWR','Received Optical Power','%8.3f','watt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11860,245,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11861,245,'STATUS','Status','%3d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11862,245,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11863,245,'TE_LENGTH','Number of 125 MHz clock cycles counted (anything other than 5999999 is bad)','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5999999.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11864,245,'TE_OFFSET_COUNTER','Position of the delivered TE','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11865,245,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11866,245,'VDC_12','12V Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11867,245,'VDC_15','15V Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11868,245,'VDC_7','7V Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11869,245,'VDC_MINUS_7','Minus 7 Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11870,246,'GUNN_H_VOLTAGE','High Band Gunn Oscillator Voltage','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,15.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11871,246,'GUNN_L_VOLTAGE','Low Band Gunn Oscillator Voltage','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,15.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11872,246,'LO_DET_OUT','LO Detector Level','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11873,246,'PLL_STATUS','High Band Gunn Oscillator Voltage','%8.3f','none','1',15,6.0E0,6.0E0,'monitor_collector',FALSE,6.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,15.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11874,246,'REF_DET_OUT','Reference IF DetectorLevel','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11875,246,'REF_SENSE_I','RMS Voltage of the Reference I Channel','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11876,246,'REF_SENSE_Q','RMS Voltage of the Reference Q Channel','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11877,246,'SIG_DET_OUT','Signal IF Detector Level','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11878,246,'SIG_SENSE_I','RMS Voltage of the Signal I Channel','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11879,246,'SIG_SENSE_Q','RMS Voltage of the Signal Q Channel','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11880,246,'SUPPLY_CURRENT','Power Supply Current','%8.3f','Amps','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11881,246,'TEMP_29MHZ_OCXO','29 MHz Oven-Controlled Crystal Oscillator Temperature','%8.3f','celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11882,246,'TEMP_95MHZ_OCXO','95 MHz Oven-Controlled Crystal Oscillator Temperature','%8.3f','celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11883,246,'TEMP_LOCK_BOX','Lock Box Temperature','%8.3f','celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11884,246,'TEMP_POWER_SUPPLY','Power Supply Temperature','%8.3f','celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11885,246,'TEMP_REF_MIX','Reference Channel Temperature','%8.3f','celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11886,246,'TEMP_SIG_MIX','Signal Channel Temperature','%8.3f','celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11887,247,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11888,247,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11889,247,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11890,247,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11891,247,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11892,247,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11893,247,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11894,247,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11895,247,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11896,247,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11897,247,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11898,247,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11899,247,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11900,247,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11901,247,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11902,247,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11903,247,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11904,247,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11905,247,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11906,247,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11907,247,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11908,247,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11909,247,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11910,247,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11911,247,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11912,247,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11913,247,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11914,247,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11915,247,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11916,247,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11917,247,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11918,247,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11919,247,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11920,247,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11921,247,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11922,247,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11923,247,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11924,247,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11925,247,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11926,247,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11927,247,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11928,247,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11929,247,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11930,247,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11931,247,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11932,247,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11933,247,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11934,247,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11935,247,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11936,247,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11937,247,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11938,247,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11939,247,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11940,247,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11941,247,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11942,249,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11943,249,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11944,249,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11945,249,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11946,249,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11947,249,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11948,249,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11949,249,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11950,249,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11951,249,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11952,249,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11953,249,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11954,249,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11955,249,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11956,249,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11957,249,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11958,249,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11959,249,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11960,249,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11961,249,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11962,249,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11963,249,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11964,249,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11965,249,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11966,249,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11967,249,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11968,249,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11969,249,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11970,250,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11971,250,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11972,250,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11973,250,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11974,250,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11975,250,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11976,250,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11977,250,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11978,250,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11979,250,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11980,250,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11981,250,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11982,250,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11983,250,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11984,250,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11985,250,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11986,250,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11987,250,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11988,250,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11989,250,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11990,250,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11991,250,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11992,250,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11993,250,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11994,250,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11995,250,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11996,250,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11997,250,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11998,250,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11999,250,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12000,250,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12001,250,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12002,250,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12003,250,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12004,250,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12005,250,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12006,250,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12007,250,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12008,250,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12009,250,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12010,250,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12011,250,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12012,250,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12013,250,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12014,250,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12015,250,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12016,250,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12017,250,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12018,250,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12019,250,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12020,250,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12021,250,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12022,250,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12023,250,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12024,250,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12025,250,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12026,250,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12027,250,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12028,250,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12029,250,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12030,250,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12031,250,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12032,250,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12033,250,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12034,250,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12035,250,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12036,250,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12037,250,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12038,250,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12039,250,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12040,250,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12041,250,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12042,250,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12043,250,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12044,250,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12045,250,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12046,250,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12047,250,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12048,250,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12049,250,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12050,250,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12051,250,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12052,250,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12053,250,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12054,250,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12055,250,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12056,250,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12057,250,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12058,250,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12059,250,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12060,250,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12061,250,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12062,250,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12063,250,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12064,250,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12065,250,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12066,250,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12067,250,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12068,250,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12069,250,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12070,250,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12071,250,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12072,250,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12073,250,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12074,250,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12075,250,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12076,250,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12077,250,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12078,250,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12079,250,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12080,250,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12081,250,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12082,250,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12083,250,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12084,250,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12085,250,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12086,251,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12087,251,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12088,251,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12089,251,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12090,251,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12091,251,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12092,251,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12093,251,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12094,251,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12095,251,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12096,251,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12097,251,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12098,251,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12099,251,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12100,251,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12101,251,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12102,251,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12103,251,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12104,251,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12105,251,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12106,251,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12107,251,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12108,251,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12109,251,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12110,251,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12111,251,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12112,251,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12113,251,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12114,251,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12115,251,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12116,251,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12117,251,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12118,251,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12119,251,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12120,251,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12121,251,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12122,251,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12123,251,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12124,251,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12125,251,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12126,251,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12127,251,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12128,251,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12129,251,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12130,251,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12131,251,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12132,251,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12133,251,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12134,251,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12135,251,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12136,251,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12137,251,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12138,251,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12139,251,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12140,251,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12141,251,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12142,251,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12143,251,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12144,251,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12145,251,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12146,251,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12147,251,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12148,251,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12149,251,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12150,251,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12151,251,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12152,251,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12153,251,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12154,251,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12155,251,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12156,251,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12157,251,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12158,251,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12159,251,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12160,251,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12161,251,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12162,251,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12163,251,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12164,251,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12165,251,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12166,251,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12167,251,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12168,251,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12169,251,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12170,251,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12171,251,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12172,251,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12173,251,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12174,251,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12175,251,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12176,251,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12177,251,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12178,251,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12179,251,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12180,251,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12181,251,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12182,251,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12183,251,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12184,251,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12185,251,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12186,251,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12187,251,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12188,251,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12189,251,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12190,251,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12191,251,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12192,251,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12193,251,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12194,251,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12195,251,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12196,251,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12197,251,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12198,251,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12199,251,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12200,251,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12201,251,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12202,251,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12203,251,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12204,251,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12205,251,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12206,251,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12207,251,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12208,251,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12209,251,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12210,251,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12211,251,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12212,251,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12213,252,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12214,252,'CAL_RESULT','Whenever a calibration or calibration check sequence is completed, the result is reported with a monitor request. This monitor point returns a bit and a floating point number. The bit indicates if the calibration is with in tolerances and the floating po','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12215,252,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12216,252,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12217,252,'CNTR','Current fringe count','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12218,252,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12219,252,'FIRMWARE_REV','Returns the date and the Perforce (backend repository software) version of the firmware. If no perforce version of the firmware exist, 0x00 is returned for that byte.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12220,252,'FRAM_BYTE','Retrieves a byte from FRAM. This is a tow step process. The command READ_FRAM must be written to load the byte into a buffer.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12221,252,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12222,252,'LOCK','LLC PLL Lock Status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12223,252,'LOCK_ALARM','LLC PLL Lock Alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12224,252,'LVL_50MHZ','50 MHz Reference Level','%none','decibel','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12225,252,'MODULE_ID','Returns the identification information for the module which includes the CIN, Serial Number and Hardware Version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12226,252,'PC_MON1','Read back of polarization line 1 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12227,252,'PC_MON2','Read back of polarization line 2 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12228,252,'PC_MON3','Read back of polarization line 3 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12229,252,'PC_MON4','Read back of polarization line 4 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12230,252,'POLARIZATION_CONTROLLER_CALIBRATION_STATUS','Polarization controller calibration status 1= calibration sequence needed 0= current calibration with tolerances.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12231,252,'POL_MON1','Signal level polarimeter output 1','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12232,252,'POL_MON2','Signal level polarimeter output 2','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12233,252,'POL_MON3','Signal level polarimeter output 3','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12234,252,'POL_MON4','Signal level polarimeter output 4','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12235,252,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12236,252,'P_DET','Signal level output photo detector','%none','decibel','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12237,252,'ROUTINE_STATUS','Status of the automated firmware routines','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12238,252,'RST_CTL_MON','Archive monitor point of the fast and the slow reset stretcher voltages to midrange (2.5 Volts). The power state default for this bit is 1 (Reset), so in order to operate the line length corrector a 0 needs to be written to this bit. This reset only applies to closed loop operat','%none','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12239,252,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12240,252,'SOPC','Returns value of SOPC as floating point number.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12241,252,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12242,252,'TEMP','Stretcher temperature','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12243,252,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12244,252,'VF_CTL_MON','Archive monitor point of the closed-loop (PLL) or open loop (DAC) operation applied to the fast fiber stretcher. Logic 0 selects closed-loop (PLL) operation. Logic 1 selects open-loop control via a DAC using SET_VF_O. Default power up state is closed-loop.','%none','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12245,252,'VF_MON','Signal level from fast fiber stretcher','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12246,252,'VS_CTL_MON','Archive monitor point of the closed-loop (PLL) or open loop (DAC) operation to the slow fiber stretcher. Logic 0 selects closed-loop (PLL) operation. Logic 1 selects open-loop control via a DAC using SET_VS_O. Default power up state is closed-loop.','%none','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12247,252,'VS_MON','Signal level from slow fiber stretcher','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12248,254,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12249,254,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12250,254,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12251,254,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12252,254,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12253,254,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12254,254,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12255,254,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12256,254,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12257,254,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12258,254,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12259,254,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12260,254,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12261,254,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12262,254,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12263,254,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12264,254,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12265,254,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12266,254,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12267,254,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12268,254,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12269,254,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12270,254,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12271,254,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12272,254,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12273,254,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12274,254,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12275,254,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12276,254,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12277,254,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12278,254,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12279,254,'MID_3_CURRENT','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12280,254,'MID_3_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12281,254,'MID_3_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12282,254,'MID_3_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12283,254,'MID_3_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12284,254,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12285,254,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12286,254,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12287,254,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12288,254,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12289,254,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12290,254,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12291,254,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12292,254,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12293,254,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12294,254,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12295,254,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12296,254,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12297,254,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12298,254,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12299,254,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12300,254,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12301,254,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12302,254,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12303,254,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12304,254,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12305,254,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12306,254,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12307,254,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12308,255,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12309,255,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12310,255,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12311,255,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12312,255,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12313,255,'FIRMWARE_DAY','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12314,255,'FIRMWARE_MONTH','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12315,255,'FIRMWARE_REVISION_MAJOR','Firmware Major Revision 0 to 15','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12316,255,'FIRMWARE_REVISION_MINOR','Firmware Minor Revision 0 to 15','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12317,255,'FIRMWARE_YEAR','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12318,255,'FREQ','Frequency vs. Time','%2d','hertz','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',20.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12319,255,'FTS_STATUS','FTS Status','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12320,255,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12321,255,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12322,255,'PHASE_OFFSET','Phase Offset vs. Time','%2d','second','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8.0E0,15.999600410461426E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12323,255,'PHASE_SEQ1','Readback for Phase Sequence 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12324,255,'PHASE_SEQ2','Readback for Phase Sequence 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12325,255,'PHASE_VALS','Phase Values','%none','radian','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,6.28000020980835E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12326,255,'PRODUCT_TREE_DIGIT_FOUR','Product Tree Digit 4','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12327,255,'PRODUCT_TREE_DIGIT_ONE','Product Tree Digit 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12328,255,'PRODUCT_TREE_DIGIT_SIX','Product Tree Digit 6','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12329,255,'PRODUCT_TREE_DIGIT_TWO','Product Tree Digit 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12330,255,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12331,255,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12332,255,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12333,255,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12334,256,'ALMA_TIME','ALMA time at the rising edge of current TE','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12335,256,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12336,256,'AMB_CMD_COUNTER','Number of commands over the AMB bus','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12337,256,'AMB_INVALID_CMD','Read data on the last invalid command','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12338,256,'ANALOG_5_GOOD','5 V analog power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12339,256,'ARP_FULL','ARP table full','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12340,256,'A_VREF_GOOD','IFDC Channel A voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12341,256,'BDB_PER_PACKET','Number of Basic Data Blocks','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',32.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12342,256,'B_VREF_GOOD','IFDC Channel B voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12343,256,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12344,256,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12345,256,'CURRENTS_10V','Current in 10 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12346,256,'CURRENTS_6_5V','Current in 6.5 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12347,256,'CURRENTS_8V','Current in 8 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12348,256,'C_VREF_GOOD','IFDC Channel C voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12349,256,'DATA_AVE_LENGTH','Number of 2 kHz samples that are averaged to generate data','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12350,256,'DATA_MONITOR_1','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12351,256,'DATA_MONITOR_2','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12352,256,'DATA_REMAP','TPD signal flow','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12353,256,'DATA_TRANSFER_ACTIVE','Data transfer active if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12354,256,'DEST_IP_ADDR','TCP connection IP address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12355,256,'DIGITAL_1DOT2_GOOD','1.2 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12356,256,'DIGITAL_2DOT5_GOOD','2.5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12357,256,'DIGITAL_3DOT3_GOOD','3.3 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12358,256,'DIGITAL_5_GOOD','5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12359,256,'D_VREF_GOOD','IFDC Channel D voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12360,256,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12361,256,'ETHERNET_CONNECTED','Ethernet connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12362,256,'ETHERNET_MAC','MAC address of the Ethernet controller','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12363,256,'ETHER_CONT_VOLTAGE_GOOD','Ethernet controller voltage good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12364,256,'FIFO_DEPTHS','Reads the internal and external FIFO depths.','%2d','none','1',15,15.0E0,15.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12365,256,'FIFO_FULL','FIFO Full - lost data flag if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12366,256,'FIRST_BYTE_INVALID','First byte of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12367,256,'GAINS','Attenuator settings for the IFDC','%2d','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12368,256,'IFDC_ADS','IFDC ADS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12369,256,'IFDC_FOUND','IFDC Found when true','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12370,256,'IFDC_LENGTH','IFDC Length','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12371,256,'IFDC_MCS','IFDC MCS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12372,256,'IFDC_SPI_PROTO_ERR_COUNTER','IFDC SPI Protocol Error Counter','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12373,256,'IFDC_SPI_STATUS','Status of SPI interface','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12374,256,'IFDC_VAR_LENGTH_READS','IFDC Variable length reads','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12375,256,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12376,256,'LAST_ADDRESS_INTERACTION','Last address interaction','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12377,256,'LENGTH_48MS','number of 125 clock cycles in the last TE','%2d','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12378,256,'LSBS_8_RCAS','8 LSBs of the RCA of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12379,256,'MAX_ETHERNET_TIMES','Maximum time the Ethernet controller spend handling data from the FPGA','%2d','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12380,256,'MODULE_CODES','IFDC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12381,256,'MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12382,256,'MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12383,256,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12384,256,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12385,256,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12386,256,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12387,256,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12388,256,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12389,256,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12390,256,'MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12391,256,'MODULE_GATEWAY','Gateway','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12392,256,'MODULE_IP_ADDR','Ethernet controller IP Address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12393,256,'MODULE_NETMASK','Netmask','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12394,256,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12395,256,'ROUTER_NOT_FOUND','Router not found','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12396,256,'S0_VREF_GOOD','Sideband 0 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12397,256,'S1_VREF_GOOD','Sideband 1 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12398,256,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12399,256,'SIGNAL_PATHS','Filter values in the IFDC','%2d','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12400,256,'SPI_ERRORS','Errors on the IFDC SPI interface','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12401,256,'STATUS','Read Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12402,256,'STATUS_START_COMM_TEST','Read back of the START_COMM_TEST command','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12403,256,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12404,256,'TCP_CONNECTED','TCP connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12405,256,'TCP_DISCONN_CMD','Disconnected by command if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12406,256,'TCP_DISCONN_ERROR','Disconnected by error if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12407,256,'TCP_PORT','TCP Port','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12408,256,'TEMPS_1','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12409,256,'TEMPS_2','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12410,256,'TEMPS_3','Temps in Comm modules','%2d','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-25.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12411,256,'TIMING_ERROR_FLAG','Indication of a timing error between the 125MHz clock and the 48ms timing event.','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12412,256,'TPD_MODULE_CODES','IFMC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12413,256,'TPD_MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12414,256,'TPD_MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12415,256,'TPD_MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12416,256,'TPD_MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12417,256,'TPD_MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12418,256,'TPD_MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12419,256,'TPD_MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12420,256,'TPD_MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12421,256,'TPD_MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12422,256,'TPD_MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12423,256,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12424,256,'VAL_READ_AMB_CMD_COUNTER','the value of READ_AMB_CMD_COUNTER','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12425,256,'VOLTAGES_1','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12426,256,'VOLTAGES_2','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12427,257,'DEWPOINT','Dew Point','%2.3f','Celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-20.0E0,40.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12428,257,'HUMIDITY','Humidity','%2.3f','per one','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',0.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12429,257,'POSITION_X','WS coordinate X','%none','m','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12430,257,'POSITION_Y','WS coordinate Y','%none','m','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12431,257,'POSITION_Z','WS coordinate Z','%none','m','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12432,257,'PRESSURE','Pressure','%2.3f','Pa','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',70000.0E0,80000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12433,257,'TEMPERATURE','Temperature','%2.3f','Celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-20.0E0,40.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12434,257,'WINDDIRECTION','Wind Direction','%1.5f','radians','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',0.0E0,6.2831854820251465E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12435,257,'WINDSPEED','Wind Speed','%2.3f','m/s','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12436,258,'DEWPOINT','Dew Point','%2.3f','Celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-20.0E0,40.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12437,258,'HUMIDITY','Humidity','%2.3f','per one','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',0.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12438,258,'POSITION_X','WS coordinate X','%none','m','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12439,258,'POSITION_Y','WS coordinate Y','%none','m','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12440,258,'POSITION_Z','WS coordinate Z','%none','m','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12441,258,'PRESSURE','Pressure','%2.3f','Pa','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',70000.0E0,80000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12442,258,'TEMPERATURE','Temperature','%2.3f','Celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-20.0E0,40.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12443,258,'WINDDIRECTION','Wind Direction','%1.5f','radians','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',0.0E0,6.2831854820251465E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12444,258,'WINDSPEED','Wind Speed','%2.3f','m/s','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12445,259,'DEWPOINT','Dew Point','%2.3f','Celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-20.0E0,40.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12446,259,'HUMIDITY','Humidity','%2.3f','per one','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',0.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12447,259,'POSITION_X','WS coordinate X','%none','m','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12448,259,'POSITION_Y','WS coordinate Y','%none','m','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12449,259,'POSITION_Z','WS coordinate Z','%none','m','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12450,259,'PRESSURE','Pressure','%2.3f','Pa','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',70000.0E0,80000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12451,259,'TEMPERATURE','Temperature','%2.3f','Celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-20.0E0,40.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12452,259,'WINDDIRECTION','Wind Direction','%1.5f','radians','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',0.0E0,6.2831854820251465E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12453,259,'WINDSPEED','Wind Speed','%2.3f','m/s','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12454,261,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12455,261,'ARM0','long arm encoder position','%6d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-480000.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12456,261,'ARM1','wheel encoder position','%6d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,310000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12457,261,'ARM2','QWP encoder position','%6d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,58500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12458,261,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12459,261,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12460,261,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12461,261,'HL_STATUS','Obtain the status of the Hot Load Controller','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12462,261,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12463,261,'LOAD0_XY','X, Y position of ambient load','%.4f','meter','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.5E0,0.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12464,261,'LOAD1_XY','X, Y position of hot load','%.4f','meter','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.5E0,0.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12465,261,'LOAD2_XY','X, Y position of solar filter','%.4f','meter','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.5E0,0.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12466,261,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12467,261,'REG0','motor register slot 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12468,261,'REG1','motor register slot 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12469,261,'REG2','motor register slot 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12470,261,'REG3','motor register slot 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12471,261,'REG4','motor register slot 4','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12472,261,'REG5','motor register slot 5','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12473,261,'REG6','motor register slot 6','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12474,261,'REG7','motor register slot 7','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12475,261,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12476,261,'STATUS','Status','%3d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12477,261,'STATUS_ARM_POSN_MODE','Arm motor not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12478,261,'STATUS_CAN_COMM','Errors in CAN communication','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12479,261,'STATUS_CART_NR','position wrt cartridge number: 0 = stow position, 1-10 = band1-10, 11 = WVR, 12 = PARK0, 13 = PARK1, 14 = not aligned','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12480,261,'STATUS_ERROR','error on X/Y position','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12481,261,'STATUS_IN_POS','in-position','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12482,261,'STATUS_LAST_COMMAND','Last displacement attempt occurred while motor was not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12483,261,'STATUS_LOAD','address of the loads: 00 = ambient load, 1 = hot load, 2 = solar filter, 3 = QWP','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12484,261,'STATUS_QWP_POSN_MODE','Quarter Wave Plate guide motor not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12485,261,'STATUS_SET_ARMi','SET_ARMi out of range','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12486,261,'STATUS_SET_LOAD_DXDY','SET_LOADi_dXdY out of range','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12487,261,'STATUS_SET_LOAD_XY','SET_LOADi_XY out of range','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12488,261,'STATUS_WHEEL_POSN_MODE','Wheel motor not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12489,261,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12490,261,'TEMP01','ambient RTD#1 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12491,261,'TEMP02','ambient RTD#2 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12492,261,'TEMP11','ambient load RTD#1 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12493,261,'TEMP12','ambient load RTD#2 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12494,261,'TEMP20','hot load RTD#0 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,373.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12495,261,'TEMP21','hot load RTD#1 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,373.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12496,261,'TEMP22','hot load RTD#2 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,373.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12497,261,'TEMPLC','load controller temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,323.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12498,261,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12499,262,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12500,262,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12501,262,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12502,262,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12503,262,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12504,262,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12505,262,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12506,262,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12507,262,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12508,262,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12509,262,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12510,262,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12511,262,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12512,262,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12513,262,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12514,262,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12515,262,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12516,262,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12517,262,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12518,262,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12519,262,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12520,262,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12521,262,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12522,262,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12523,262,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12524,262,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12525,262,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12526,262,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12527,262,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12528,262,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12529,262,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12530,262,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12531,262,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12532,262,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12533,262,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12534,263,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12535,263,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12536,263,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12537,263,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12538,263,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12539,263,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12540,263,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12541,263,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12542,263,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12543,263,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12544,263,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12545,263,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12546,263,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12547,263,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12548,263,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12549,263,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12550,263,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12551,263,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12552,263,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12553,263,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12554,263,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12555,263,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12556,263,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12557,263,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12558,263,'POL0_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12559,263,'POL0_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12560,263,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12561,263,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12562,263,'POL0_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12563,263,'POL0_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12564,263,'POL0_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12565,263,'POL0_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12566,263,'POL0_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12567,263,'POL0_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12568,263,'POL0_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12569,263,'POL0_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12570,263,'POL0_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12571,263,'POL0_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12572,263,'POL0_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12573,263,'POL0_SB2_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12574,263,'POL0_SB2_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12575,263,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12576,263,'POL0_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12577,263,'POL0_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12578,263,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12579,263,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12580,263,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12581,263,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12582,263,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12583,263,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12584,263,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12585,263,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12586,263,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12587,263,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12588,263,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12589,263,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12590,263,'POL1_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12591,263,'POL1_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12592,263,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12593,263,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12594,263,'POL1_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12595,263,'POL1_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12596,263,'POL1_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12597,263,'POL1_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12598,263,'POL1_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12599,263,'POL1_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12600,263,'POL1_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12601,263,'POL1_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12602,263,'POL1_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12603,263,'POL1_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12604,263,'POL1_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12605,263,'POL1_SB2_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12606,263,'POL1_SB2_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12607,263,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12608,263,'POL1_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12609,263,'POL1_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12610,263,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12611,263,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12612,263,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12613,263,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12614,263,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12615,263,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12616,263,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12617,263,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12618,263,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12619,263,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12620,263,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12621,263,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12622,263,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12623,263,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12624,263,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12625,264,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12626,264,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12627,264,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12628,264,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12629,264,'CARTRIDGE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12630,264,'CHANNEL01_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12631,264,'CHANNEL01_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12632,264,'CHANNEL01_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12633,264,'CHANNEL02_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12634,264,'CHANNEL02_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12635,264,'CHANNEL02_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12636,264,'CHANNEL11_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12637,264,'CHANNEL11_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12638,264,'CHANNEL11_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12639,264,'CHANNEL12_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12640,264,'CHANNEL12_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12641,264,'CHANNEL12_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12642,264,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12643,264,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12644,264,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12645,264,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12646,264,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12647,264,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12648,264,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12649,264,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12650,264,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12651,264,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12652,264,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12653,264,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12654,264,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12655,264,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12656,264,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12657,264,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12658,264,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12659,265,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12660,265,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12661,265,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12662,265,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12663,265,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12664,265,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12665,265,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12666,265,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12667,265,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12668,265,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12669,265,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12670,265,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12671,265,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12672,265,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12673,265,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12674,265,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12675,265,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12676,265,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12677,265,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12678,265,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12679,265,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12680,265,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12681,265,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12682,265,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12683,265,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12684,265,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12685,265,'POL0_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12686,265,'POL0_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12687,265,'POL0_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12688,265,'POL0_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12689,265,'POL0_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12690,265,'POL0_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12691,265,'POL0_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12692,265,'POL0_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12693,265,'POL0_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12694,265,'POL0_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12695,265,'POL0_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12696,265,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12697,265,'POL0_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12698,265,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12699,265,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12700,265,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12701,265,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12702,265,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12703,265,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12704,265,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12705,265,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12706,265,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12707,265,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12708,265,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12709,265,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12710,265,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12711,265,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12712,265,'POL1_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12713,265,'POL1_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12714,265,'POL1_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12715,265,'POL1_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12716,265,'POL1_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12717,265,'POL1_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12718,265,'POL1_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12719,265,'POL1_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12720,265,'POL1_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12721,265,'POL1_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12722,265,'POL1_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12723,265,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12724,265,'POL1_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12725,265,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12726,265,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12727,265,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12728,265,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12729,265,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12730,265,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12731,265,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12732,265,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12733,265,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12734,265,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12735,265,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12736,265,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12737,265,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12738,265,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12739,265,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12740,266,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12741,266,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12742,266,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12743,266,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12744,266,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12745,266,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12746,266,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12747,266,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12748,266,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12749,266,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12750,266,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12751,266,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12752,266,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12753,266,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12754,266,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12755,266,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12756,266,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12757,266,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12758,266,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12759,266,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12760,266,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12761,266,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12762,266,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12763,266,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12764,266,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12765,266,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12766,266,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12767,266,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12768,266,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12769,266,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12770,266,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12771,266,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12772,266,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12773,266,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12774,266,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12775,266,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12776,266,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12777,266,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12778,266,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12779,266,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12780,266,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12781,266,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12782,266,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12783,266,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12784,266,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12785,266,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12786,266,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12787,266,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12788,266,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12789,266,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12790,266,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12791,266,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12792,266,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12793,266,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12794,266,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12795,267,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12796,267,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12797,267,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12798,267,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12799,267,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12800,267,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12801,267,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12802,267,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12803,267,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12804,267,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12805,267,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12806,267,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12807,267,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12808,267,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12809,267,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12810,267,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12811,267,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12812,267,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12813,267,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12814,267,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12815,267,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12816,267,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12817,267,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12818,267,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12819,267,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12820,267,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12821,267,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12822,267,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12823,267,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12824,267,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12825,267,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12826,267,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12827,267,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12828,267,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12829,267,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12830,268,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12831,268,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12832,268,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12833,268,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12834,268,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12835,268,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12836,268,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12837,268,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12838,268,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12839,268,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12840,268,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12841,268,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12842,268,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12843,268,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12844,268,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12845,268,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12846,268,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12847,268,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12848,268,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12849,268,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12850,268,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12851,268,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12852,268,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12853,268,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12854,268,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12855,268,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12856,268,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12857,268,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12858,268,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12859,268,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12860,268,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12861,268,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12862,268,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12863,268,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12864,268,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12865,268,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12866,268,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12867,268,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12868,268,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12869,268,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12870,268,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12871,268,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12872,268,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12873,268,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12874,268,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12875,268,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12876,268,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12877,268,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12878,268,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12879,268,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12880,268,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12881,268,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12882,268,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12883,268,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12884,268,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12885,269,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12886,269,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12887,269,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12888,269,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12889,269,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12890,269,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12891,269,'EDFA_LASER_DRIVE_CURRENT','This is a title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,200.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12892,269,'EDFA_LASER_PHOTO_DETECT_CURRENT','This is a title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12893,269,'EDFA_PUMP_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12894,269,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12895,269,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12896,269,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12897,269,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12898,269,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12899,269,'MODULATION_INPUT_VALUE','This is a title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12900,269,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12901,269,'OPT_SWITCH_BUSY','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12902,269,'OPT_SWITCH_PORT','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12903,269,'OPT_SWITCH_SHUTTER','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12904,269,'OPT_SWITCH_STATE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12905,269,'PHOTO_DETECT_CURRENT','This is a title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12906,269,'PHOTO_DETECT_POWER','This is a title','%8.3f','watt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12907,269,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12908,269,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12909,269,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12910,269,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12911,269,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12912,269,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12913,269,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12914,269,'TEMP0_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12915,269,'TEMP1_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12916,269,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12917,269,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12918,270,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12919,270,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12920,270,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12921,270,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12922,270,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12923,270,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12924,270,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12925,270,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12926,270,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12927,270,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12928,270,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12929,270,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12930,270,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12931,270,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12932,270,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12933,270,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12934,270,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12935,270,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12936,270,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12937,270,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12938,270,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12939,270,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12940,270,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12941,270,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12942,270,'POL0_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12943,270,'POL0_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12944,270,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12945,270,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12946,270,'POL0_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12947,270,'POL0_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12948,270,'POL0_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12949,270,'POL0_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12950,270,'POL0_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12951,270,'POL0_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12952,270,'POL0_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12953,270,'POL0_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12954,270,'POL0_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12955,270,'POL0_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12956,270,'POL0_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12957,270,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12958,270,'POL0_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12959,270,'POL0_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12960,270,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12961,270,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12962,270,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12963,270,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12964,270,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12965,270,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12966,270,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12967,270,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12968,270,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12969,270,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12970,270,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12971,270,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12972,270,'POL1_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12973,270,'POL1_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12974,270,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12975,270,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12976,270,'POL1_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12977,270,'POL1_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12978,270,'POL1_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12979,270,'POL1_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12980,270,'POL1_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12981,270,'POL1_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12982,270,'POL1_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12983,270,'POL1_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12984,270,'POL1_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12985,270,'POL1_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12986,270,'POL1_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12987,270,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12988,270,'POL1_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12989,270,'POL1_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12990,270,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12991,270,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12992,270,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12993,270,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12994,270,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12995,270,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12996,270,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12997,270,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12998,270,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12999,270,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13000,270,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13001,270,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13002,270,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13003,270,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13004,270,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13005,271,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13006,271,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13007,271,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13008,271,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13009,271,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13010,271,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13011,271,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13012,271,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13013,271,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13014,271,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13015,271,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13016,271,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13017,271,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13018,271,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13019,271,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13020,271,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13021,271,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13022,271,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13023,271,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13024,271,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13025,271,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13026,271,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13027,271,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13028,271,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13029,271,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13030,271,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13031,271,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13032,271,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13033,271,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13034,271,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13035,271,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13036,271,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13037,271,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13038,271,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13039,271,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13040,272,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13041,272,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13042,272,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13043,272,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13044,272,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13045,272,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13046,272,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13047,272,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13048,272,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13049,272,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13050,272,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13051,272,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13052,272,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13053,272,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13054,272,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13055,272,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13056,272,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13057,272,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13058,272,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13059,272,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13060,272,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13061,272,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13062,272,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13063,272,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13064,272,'POL0_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13065,272,'POL0_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13066,272,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13067,272,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13068,272,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13069,272,'POL0_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13070,272,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13071,272,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13072,272,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13073,272,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13074,272,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13075,272,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13076,272,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13077,272,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13078,272,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13079,272,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13080,272,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13081,272,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13082,272,'POL1_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13083,272,'POL1_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13084,272,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13085,272,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13086,272,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13087,272,'POL1_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13088,272,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13089,272,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13090,272,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13091,272,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13092,272,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13093,272,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13094,272,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13095,272,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13096,272,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13097,272,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13098,272,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13099,272,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13100,272,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13101,272,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13102,272,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13103,273,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13104,273,'ARM0','long arm encoder position','%6d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-480000.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13105,273,'ARM1','wheel encoder position','%6d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,310000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13106,273,'ARM2','QWP encoder position','%6d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,58500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13107,273,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13108,273,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13109,273,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13110,273,'HL_STATUS','Obtain the status of the Hot Load Controller','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(13111,273,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13112,273,'LOAD0_XY','X, Y position of ambient load','%.4f','meter','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.5E0,0.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13113,273,'LOAD1_XY','X, Y position of hot load','%.4f','meter','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.5E0,0.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13114,273,'LOAD2_XY','X, Y position of solar filter','%.4f','meter','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.5E0,0.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13115,273,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13116,273,'REG0','motor register slot 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13117,273,'REG1','motor register slot 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13118,273,'REG2','motor register slot 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13119,273,'REG3','motor register slot 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13120,273,'REG4','motor register slot 4','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13121,273,'REG5','motor register slot 5','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13122,273,'REG6','motor register slot 6','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13123,273,'REG7','motor register slot 7','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13124,273,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13125,273,'STATUS','Status','%3d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13126,273,'STATUS_ARM_POSN_MODE','Arm motor not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13127,273,'STATUS_CAN_COMM','Errors in CAN communication','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13128,273,'STATUS_CART_NR','position wrt cartridge number: 0 = stow position, 1-10 = band1-10, 11 = WVR, 12 = PARK0, 13 = PARK1, 14 = not aligned','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13129,273,'STATUS_ERROR','error on X/Y position','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13130,273,'STATUS_IN_POS','in-position','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13131,273,'STATUS_LAST_COMMAND','Last displacement attempt occurred while motor was not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13132,273,'STATUS_LOAD','address of the loads: 00 = ambient load, 1 = hot load, 2 = solar filter, 3 = QWP','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13133,273,'STATUS_QWP_POSN_MODE','Quarter Wave Plate guide motor not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13134,273,'STATUS_SET_ARMi','SET_ARMi out of range','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13135,273,'STATUS_SET_LOAD_DXDY','SET_LOADi_dXdY out of range','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13136,273,'STATUS_SET_LOAD_XY','SET_LOADi_XY out of range','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13137,273,'STATUS_WHEEL_POSN_MODE','Wheel motor not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13138,273,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13139,273,'TEMP01','ambient RTD#1 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13140,273,'TEMP02','ambient RTD#2 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13141,273,'TEMP11','ambient load RTD#1 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13142,273,'TEMP12','ambient load RTD#2 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13143,273,'TEMP20','hot load RTD#0 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,373.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13144,273,'TEMP21','hot load RTD#1 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,373.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13145,273,'TEMP22','hot load RTD#2 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,373.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13146,273,'TEMPLC','load controller temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,323.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13147,273,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13148,274,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13149,274,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13150,274,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13151,274,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13152,274,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13153,274,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13154,274,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13155,274,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13156,274,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13157,274,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13158,274,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13159,274,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13160,274,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13161,274,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13162,274,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13163,274,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13164,274,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13165,274,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13166,274,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13167,274,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13168,274,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13169,274,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13170,274,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13171,274,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13172,274,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13173,274,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13174,274,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13175,274,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13176,274,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13177,274,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13178,274,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13179,274,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13180,274,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13181,274,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13182,274,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13183,275,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13184,275,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13185,275,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13186,275,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13187,275,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13188,275,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13189,275,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13190,275,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13191,275,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13192,275,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13193,275,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13194,275,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13195,275,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13196,275,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13197,275,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13198,275,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13199,275,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13200,275,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13201,275,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13202,275,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13203,275,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13204,275,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13205,275,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13206,275,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13207,275,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13208,275,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13209,275,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13210,275,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13211,275,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13212,275,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13213,275,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13214,275,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13215,275,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13216,275,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13217,275,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13218,275,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13219,275,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13220,275,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13221,275,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13222,275,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13223,275,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13224,275,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13225,275,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13226,275,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13227,275,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13228,275,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13229,275,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13230,275,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13231,275,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13232,275,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13233,275,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13234,275,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13235,275,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13236,275,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13237,275,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13238,276,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13239,276,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13240,276,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13241,276,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13242,276,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13243,276,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13244,276,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13245,276,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13246,276,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13247,276,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13248,276,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13249,276,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13250,276,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13251,276,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13252,276,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13253,276,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13254,276,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13255,276,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13256,276,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13257,276,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13258,276,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13259,276,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13260,276,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13261,276,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13262,276,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13263,276,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13264,276,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13265,276,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13266,276,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13267,276,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13268,276,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13269,276,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13270,276,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13271,276,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13272,276,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13273,276,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13274,276,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13275,276,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13276,276,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13277,276,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13278,276,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13279,276,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13280,276,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13281,276,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13282,276,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13283,276,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13284,276,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13285,276,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13286,276,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13287,276,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13288,276,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13289,276,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13290,276,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13291,276,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13292,276,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13293,277,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13294,277,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13295,277,'BACKING_PUMP_ENABLE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13296,277,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13297,277,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13298,277,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13299,277,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13300,277,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13301,277,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13302,277,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13303,277,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13304,277,'GATE_VALVE_STATE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13305,277,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13306,277,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13307,277,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13308,277,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13309,277,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13310,277,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13311,277,'SOLENOID_VALVE_STATE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13312,277,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13313,277,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13314,277,'SUPPLY_CURRENT_230v','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,15.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13315,277,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13316,277,'TEMP0_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13317,277,'TEMP10_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13318,277,'TEMP11_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13319,277,'TEMP12_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13320,277,'TEMP1_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13321,277,'TEMP2_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13322,277,'TEMP3_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13323,277,'TEMP4_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13324,277,'TEMP5_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13325,277,'TEMP6_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13326,277,'TEMP7_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13327,277,'TEMP8_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13328,277,'TEMP9_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13329,277,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13330,277,'TURBO_PUMP_ENABLE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13331,277,'TURBO_PUMP_SPEED','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13332,277,'TURBO_PUMP_STATE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13333,277,'VACUUM_GAUGE_ENABLE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13334,277,'VACUUM_GAUGE_SENSOR0_PRESSURE','This is a title','%8.3f','pascal','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13335,277,'VACUUM_GAUGE_SENSOR1_PRESSURE','This is a title','%8.3f','pascal','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13336,277,'VACUUM_GAUGE_STATE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13337,277,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13338,278,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13339,278,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13340,278,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13341,278,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13342,278,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13343,278,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13344,278,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13345,278,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13346,278,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13347,278,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13348,278,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13349,278,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13350,278,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13351,278,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13352,278,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13353,278,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13354,278,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13355,278,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13356,278,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13357,278,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13358,278,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13359,278,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13360,278,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13361,278,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13362,278,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13363,278,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13364,278,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13365,278,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13366,278,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13367,278,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13368,278,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13369,278,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13370,278,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13371,278,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13372,278,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13373,279,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13374,279,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13375,279,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13376,279,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13377,279,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13378,279,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13379,279,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13380,279,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13381,279,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13382,279,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13383,279,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13384,279,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13385,279,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13386,279,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13387,279,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13388,279,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13389,279,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13390,279,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13391,279,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13392,279,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13393,279,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13394,279,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13395,279,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13396,279,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13397,279,'POL0_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13398,279,'POL0_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13399,279,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13400,279,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13401,279,'POL0_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13402,279,'POL0_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13403,279,'POL0_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13404,279,'POL0_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13405,279,'POL0_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13406,279,'POL0_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13407,279,'POL0_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13408,279,'POL0_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13409,279,'POL0_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13410,279,'POL0_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13411,279,'POL0_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13412,279,'POL0_SB2_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13413,279,'POL0_SB2_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13414,279,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13415,279,'POL0_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13416,279,'POL0_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13417,279,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13418,279,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13419,279,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13420,279,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13421,279,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13422,279,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13423,279,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13424,279,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13425,279,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13426,279,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13427,279,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13428,279,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13429,279,'POL1_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13430,279,'POL1_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13431,279,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13432,279,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13433,279,'POL1_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13434,279,'POL1_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13435,279,'POL1_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13436,279,'POL1_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13437,279,'POL1_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13438,279,'POL1_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13439,279,'POL1_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13440,279,'POL1_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13441,279,'POL1_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13442,279,'POL1_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13443,279,'POL1_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13444,279,'POL1_SB2_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13445,279,'POL1_SB2_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13446,279,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13447,279,'POL1_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13448,279,'POL1_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13449,279,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13450,279,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13451,279,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13452,279,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13453,279,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13454,279,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13455,279,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13456,279,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13457,279,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13458,279,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13459,279,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13460,279,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13461,279,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13462,279,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13463,279,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13464,280,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13465,280,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13466,280,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13467,280,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13468,280,'CARTRIDGE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13469,280,'CHANNEL01_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13470,280,'CHANNEL01_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13471,280,'CHANNEL01_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13472,280,'CHANNEL02_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13473,280,'CHANNEL02_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13474,280,'CHANNEL02_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13475,280,'CHANNEL11_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13476,280,'CHANNEL11_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13477,280,'CHANNEL11_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13478,280,'CHANNEL12_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13479,280,'CHANNEL12_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13480,280,'CHANNEL12_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13481,280,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13482,280,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13483,280,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13484,280,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13485,280,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13486,280,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13487,280,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13488,280,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13489,280,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13490,280,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13491,280,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13492,280,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13493,280,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13494,280,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13495,280,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13496,280,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13497,280,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13498,281,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13499,281,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13500,281,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13501,281,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13502,281,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13503,281,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13504,281,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13505,281,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13506,281,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13507,281,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13508,281,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13509,281,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13510,281,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13511,281,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13512,281,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13513,281,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13514,281,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13515,281,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13516,281,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13517,281,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13518,281,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13519,281,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13520,281,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13521,281,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13522,281,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13523,281,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13524,281,'POL0_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13525,281,'POL0_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13526,281,'POL0_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13527,281,'POL0_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13528,281,'POL0_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13529,281,'POL0_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13530,281,'POL0_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13531,281,'POL0_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13532,281,'POL0_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13533,281,'POL0_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13534,281,'POL0_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13535,281,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13536,281,'POL0_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13537,281,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13538,281,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13539,281,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13540,281,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13541,281,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13542,281,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13543,281,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13544,281,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13545,281,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13546,281,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13547,281,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13548,281,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13549,281,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13550,281,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13551,281,'POL1_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13552,281,'POL1_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13553,281,'POL1_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13554,281,'POL1_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13555,281,'POL1_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13556,281,'POL1_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13557,281,'POL1_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13558,281,'POL1_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13559,281,'POL1_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13560,281,'POL1_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13561,281,'POL1_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13562,281,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13563,281,'POL1_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13564,281,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13565,281,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13566,281,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13567,281,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13568,281,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13569,281,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13570,281,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13571,281,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13572,281,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13573,281,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13574,281,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13575,281,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13576,281,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13577,281,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13578,281,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13579,282,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13580,282,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13581,282,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13582,282,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13583,282,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13584,282,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13585,282,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13586,282,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13587,282,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13588,282,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13589,282,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13590,282,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13591,282,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13592,282,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13593,282,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13594,282,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13595,282,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13596,282,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13597,282,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13598,282,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13599,282,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13600,282,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13601,282,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13602,282,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13603,282,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13604,282,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13605,282,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13606,282,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13607,282,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13608,282,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13609,282,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13610,282,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13611,282,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13612,282,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13613,282,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13614,282,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13615,282,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13616,282,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13617,282,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13618,282,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13619,282,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13620,282,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13621,282,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13622,282,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13623,282,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13624,282,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13625,282,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13626,282,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13627,282,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13628,282,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13629,282,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13630,282,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13631,282,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13632,282,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13633,282,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13634,283,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13635,283,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13636,283,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13637,283,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13638,283,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13639,283,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13640,283,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13641,283,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13642,283,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13643,283,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13644,283,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13645,283,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13646,283,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13647,283,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13648,283,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13649,283,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13650,283,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13651,283,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13652,283,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13653,283,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13654,283,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13655,283,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13656,283,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13657,283,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13658,283,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13659,283,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13660,283,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13661,283,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13662,283,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13663,283,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13664,283,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13665,283,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13666,283,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13667,283,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13668,283,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13669,284,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13670,284,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13671,284,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13672,284,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13673,284,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13674,284,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13675,284,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13676,284,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13677,284,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13678,284,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13679,284,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13680,284,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13681,284,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13682,284,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13683,284,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13684,284,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13685,284,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13686,284,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13687,284,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13688,284,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13689,284,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13690,284,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13691,284,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13692,284,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13693,284,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13694,284,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13695,284,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13696,284,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13697,284,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13698,284,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13699,284,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13700,284,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13701,284,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13702,284,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13703,284,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13704,284,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13705,284,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13706,284,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13707,284,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13708,284,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13709,284,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13710,284,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13711,284,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13712,284,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13713,284,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13714,284,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13715,284,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13716,284,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13717,284,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13718,284,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13719,284,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13720,284,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13721,284,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13722,284,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13723,284,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13724,285,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13725,285,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13726,285,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13727,285,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13728,285,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13729,285,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13730,285,'EDFA_LASER_DRIVE_CURRENT','This is a title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,200.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13731,285,'EDFA_LASER_PHOTO_DETECT_CURRENT','This is a title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13732,285,'EDFA_PUMP_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13733,285,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13734,285,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13735,285,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13736,285,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13737,285,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13738,285,'MODULATION_INPUT_VALUE','This is a title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13739,285,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13740,285,'OPT_SWITCH_BUSY','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13741,285,'OPT_SWITCH_PORT','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13742,285,'OPT_SWITCH_SHUTTER','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13743,285,'OPT_SWITCH_STATE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13744,285,'PHOTO_DETECT_CURRENT','This is a title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13745,285,'PHOTO_DETECT_POWER','This is a title','%8.3f','watt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13746,285,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13747,285,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13748,285,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13749,285,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13750,285,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13751,285,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13752,285,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13753,285,'TEMP0_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13754,285,'TEMP1_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13755,285,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13756,285,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13757,286,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13758,286,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13759,286,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13760,286,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13761,286,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13762,286,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13763,286,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13764,286,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13765,286,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13766,286,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13767,286,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13768,286,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13769,286,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13770,286,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13771,286,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13772,286,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13773,286,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13774,286,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13775,286,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13776,286,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13777,286,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13778,286,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13779,286,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13780,286,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13781,286,'POL0_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13782,286,'POL0_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13783,286,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13784,286,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13785,286,'POL0_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13786,286,'POL0_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13787,286,'POL0_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13788,286,'POL0_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13789,286,'POL0_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13790,286,'POL0_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13791,286,'POL0_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13792,286,'POL0_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13793,286,'POL0_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13794,286,'POL0_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13795,286,'POL0_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13796,286,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13797,286,'POL0_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13798,286,'POL0_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13799,286,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13800,286,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13801,286,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13802,286,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13803,286,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13804,286,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13805,286,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13806,286,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13807,286,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13808,286,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13809,286,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13810,286,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13811,286,'POL1_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13812,286,'POL1_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13813,286,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13814,286,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13815,286,'POL1_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13816,286,'POL1_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13817,286,'POL1_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13818,286,'POL1_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13819,286,'POL1_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13820,286,'POL1_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13821,286,'POL1_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13822,286,'POL1_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13823,286,'POL1_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13824,286,'POL1_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13825,286,'POL1_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13826,286,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13827,286,'POL1_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13828,286,'POL1_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13829,286,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13830,286,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13831,286,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13832,286,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13833,286,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13834,286,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13835,286,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13836,286,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13837,286,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13838,286,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13839,286,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13840,286,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13841,286,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13842,286,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13843,286,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13844,287,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13845,287,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13846,287,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13847,287,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13848,287,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13849,287,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13850,287,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13851,287,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13852,287,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13853,287,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13854,287,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13855,287,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13856,287,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13857,287,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13858,287,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13859,287,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13860,287,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13861,287,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13862,287,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13863,287,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13864,287,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13865,287,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13866,287,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13867,287,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13868,287,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13869,287,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13870,287,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13871,287,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13872,287,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13873,287,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13874,287,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13875,287,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13876,287,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13877,287,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13878,287,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13879,288,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13880,288,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13881,288,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13882,288,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13883,288,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13884,288,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13885,288,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13886,288,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13887,288,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13888,288,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13889,288,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13890,288,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13891,288,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13892,288,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13893,288,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13894,288,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13895,288,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13896,288,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13897,288,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13898,288,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13899,288,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13900,288,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13901,288,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13902,288,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13903,288,'POL0_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13904,288,'POL0_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13905,288,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13906,288,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13907,288,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13908,288,'POL0_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13909,288,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13910,288,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13911,288,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13912,288,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13913,288,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13914,288,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13915,288,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13916,288,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13917,288,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13918,288,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13919,288,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13920,288,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13921,288,'POL1_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13922,288,'POL1_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13923,288,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13924,288,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13925,288,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13926,288,'POL1_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13927,288,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13928,288,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13929,288,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13930,288,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13931,288,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13932,288,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13933,288,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13934,288,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13935,288,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13936,288,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13937,288,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13938,288,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13939,288,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13940,288,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13941,288,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13942,289,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13943,289,'ARM0','long arm encoder position','%6d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-480000.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13944,289,'ARM1','wheel encoder position','%6d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,310000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13945,289,'ARM2','QWP encoder position','%6d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,58500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13946,289,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13947,289,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13948,289,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13949,289,'HL_STATUS','Obtain the status of the Hot Load Controller','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(13950,289,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13951,289,'LOAD0_XY','X, Y position of ambient load','%.4f','meter','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.5E0,0.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13952,289,'LOAD1_XY','X, Y position of hot load','%.4f','meter','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.5E0,0.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13953,289,'LOAD2_XY','X, Y position of solar filter','%.4f','meter','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.5E0,0.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13954,289,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13955,289,'REG0','motor register slot 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13956,289,'REG1','motor register slot 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13957,289,'REG2','motor register slot 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13958,289,'REG3','motor register slot 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13959,289,'REG4','motor register slot 4','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13960,289,'REG5','motor register slot 5','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13961,289,'REG6','motor register slot 6','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13962,289,'REG7','motor register slot 7','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13963,289,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13964,289,'STATUS','Status','%3d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13965,289,'STATUS_ARM_POSN_MODE','Arm motor not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13966,289,'STATUS_CAN_COMM','Errors in CAN communication','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13967,289,'STATUS_CART_NR','position wrt cartridge number: 0 = stow position, 1-10 = band1-10, 11 = WVR, 12 = PARK0, 13 = PARK1, 14 = not aligned','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13968,289,'STATUS_ERROR','error on X/Y position','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13969,289,'STATUS_IN_POS','in-position','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13970,289,'STATUS_LAST_COMMAND','Last displacement attempt occurred while motor was not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13971,289,'STATUS_LOAD','address of the loads: 00 = ambient load, 1 = hot load, 2 = solar filter, 3 = QWP','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13972,289,'STATUS_QWP_POSN_MODE','Quarter Wave Plate guide motor not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13973,289,'STATUS_SET_ARMi','SET_ARMi out of range','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13974,289,'STATUS_SET_LOAD_DXDY','SET_LOADi_dXdY out of range','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13975,289,'STATUS_SET_LOAD_XY','SET_LOADi_XY out of range','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13976,289,'STATUS_WHEEL_POSN_MODE','Wheel motor not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13977,289,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13978,289,'TEMP01','ambient RTD#1 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13979,289,'TEMP02','ambient RTD#2 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13980,289,'TEMP11','ambient load RTD#1 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13981,289,'TEMP12','ambient load RTD#2 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13982,289,'TEMP20','hot load RTD#0 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,373.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13983,289,'TEMP21','hot load RTD#1 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,373.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13984,289,'TEMP22','hot load RTD#2 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,373.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13985,289,'TEMPLC','load controller temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,323.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13986,289,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13987,290,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13988,290,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13989,290,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13990,290,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13991,290,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13992,290,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13993,290,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13994,290,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13995,290,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13996,290,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13997,290,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13998,290,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13999,290,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14000,290,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14001,290,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14002,290,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14003,290,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14004,290,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14005,290,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14006,290,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14007,290,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14008,290,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14009,290,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14010,290,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14011,290,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14012,290,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14013,290,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14014,290,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14015,290,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14016,290,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14017,290,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14018,290,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14019,290,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14020,290,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14021,290,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14022,291,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14023,291,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14024,291,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14025,291,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14026,291,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14027,291,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14028,291,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14029,291,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14030,291,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14031,291,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14032,291,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14033,291,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14034,291,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14035,291,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14036,291,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14037,291,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14038,291,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14039,291,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14040,291,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14041,291,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14042,291,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14043,291,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14044,291,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14045,291,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14046,291,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14047,291,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14048,291,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14049,291,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14050,291,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14051,291,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14052,291,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14053,291,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14054,291,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14055,291,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14056,291,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14057,291,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14058,291,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14059,291,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14060,291,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14061,291,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14062,291,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14063,291,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14064,291,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14065,291,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14066,291,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14067,291,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14068,291,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14069,291,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14070,291,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14071,291,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14072,291,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14073,291,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14074,291,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14075,291,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14076,291,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14077,292,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14078,292,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14079,292,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14080,292,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14081,292,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14082,292,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14083,292,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14084,292,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14085,292,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14086,292,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14087,292,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14088,292,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14089,292,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14090,292,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14091,292,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14092,292,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14093,292,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14094,292,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14095,292,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14096,292,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14097,292,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14098,292,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14099,292,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14100,292,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14101,292,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14102,292,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14103,292,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14104,292,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14105,292,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14106,292,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14107,292,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14108,292,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14109,292,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14110,292,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14111,292,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14112,292,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14113,292,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14114,292,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14115,292,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14116,292,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14117,292,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14118,292,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14119,292,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14120,292,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14121,292,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14122,292,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14123,292,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14124,292,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14125,292,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14126,292,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14127,292,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14128,292,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14129,292,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14130,292,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14131,292,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14132,293,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14133,293,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14134,293,'BACKING_PUMP_ENABLE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14135,293,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14136,293,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14137,293,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14138,293,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14139,293,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14140,293,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14141,293,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14142,293,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14143,293,'GATE_VALVE_STATE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14144,293,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14145,293,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14146,293,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14147,293,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14148,293,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14149,293,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14150,293,'SOLENOID_VALVE_STATE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14151,293,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14152,293,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14153,293,'SUPPLY_CURRENT_230v','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,15.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14154,293,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14155,293,'TEMP0_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14156,293,'TEMP10_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14157,293,'TEMP11_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14158,293,'TEMP12_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14159,293,'TEMP1_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14160,293,'TEMP2_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14161,293,'TEMP3_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14162,293,'TEMP4_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14163,293,'TEMP5_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14164,293,'TEMP6_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14165,293,'TEMP7_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14166,293,'TEMP8_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14167,293,'TEMP9_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14168,293,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14169,293,'TURBO_PUMP_ENABLE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14170,293,'TURBO_PUMP_SPEED','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14171,293,'TURBO_PUMP_STATE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14172,293,'VACUUM_GAUGE_ENABLE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14173,293,'VACUUM_GAUGE_SENSOR0_PRESSURE','This is a title','%8.3f','pascal','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14174,293,'VACUUM_GAUGE_SENSOR1_PRESSURE','This is a title','%8.3f','pascal','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14175,293,'VACUUM_GAUGE_STATE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14176,293,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14177,294,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14178,294,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14179,294,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14180,294,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14181,294,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14182,294,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14183,294,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14184,294,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14185,294,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14186,294,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14187,294,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14188,294,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14189,294,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14190,294,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14191,294,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14192,294,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14193,294,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14194,294,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14195,294,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14196,294,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14197,294,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14198,294,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14199,294,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14200,294,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14201,294,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14202,294,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14203,294,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14204,294,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14205,294,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14206,294,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14207,294,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14208,294,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14209,294,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14210,294,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14211,294,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14212,295,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14213,295,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14214,295,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14215,295,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14216,295,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14217,295,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14218,295,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14219,295,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14220,295,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14221,295,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14222,295,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14223,295,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14224,295,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14225,295,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14226,295,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14227,295,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14228,295,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14229,295,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14230,295,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14231,295,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14232,295,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14233,295,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14234,295,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14235,295,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14236,295,'POL0_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14237,295,'POL0_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14238,295,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14239,295,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14240,295,'POL0_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14241,295,'POL0_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14242,295,'POL0_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14243,295,'POL0_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14244,295,'POL0_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14245,295,'POL0_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14246,295,'POL0_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14247,295,'POL0_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14248,295,'POL0_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14249,295,'POL0_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14250,295,'POL0_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14251,295,'POL0_SB2_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14252,295,'POL0_SB2_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14253,295,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14254,295,'POL0_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14255,295,'POL0_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14256,295,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14257,295,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14258,295,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14259,295,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14260,295,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14261,295,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14262,295,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14263,295,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14264,295,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14265,295,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14266,295,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14267,295,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14268,295,'POL1_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14269,295,'POL1_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14270,295,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14271,295,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14272,295,'POL1_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14273,295,'POL1_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14274,295,'POL1_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14275,295,'POL1_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14276,295,'POL1_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14277,295,'POL1_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14278,295,'POL1_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14279,295,'POL1_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14280,295,'POL1_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14281,295,'POL1_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14282,295,'POL1_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14283,295,'POL1_SB2_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14284,295,'POL1_SB2_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14285,295,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14286,295,'POL1_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14287,295,'POL1_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14288,295,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14289,295,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14290,295,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14291,295,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14292,295,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14293,295,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14294,295,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14295,295,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14296,295,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14297,295,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14298,295,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14299,295,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14300,295,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14301,295,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14302,295,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14303,296,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14304,296,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14305,296,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14306,296,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14307,296,'CARTRIDGE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14308,296,'CHANNEL01_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14309,296,'CHANNEL01_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14310,296,'CHANNEL01_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14311,296,'CHANNEL02_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14312,296,'CHANNEL02_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14313,296,'CHANNEL02_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14314,296,'CHANNEL11_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14315,296,'CHANNEL11_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14316,296,'CHANNEL11_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14317,296,'CHANNEL12_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14318,296,'CHANNEL12_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14319,296,'CHANNEL12_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14320,296,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14321,296,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14322,296,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14323,296,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14324,296,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14325,296,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14326,296,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14327,296,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14328,296,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14329,296,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14330,296,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14331,296,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14332,296,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14333,296,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14334,296,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14335,296,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14336,296,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14337,297,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14338,297,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14339,297,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14340,297,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14341,297,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14342,297,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14343,297,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14344,297,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14345,297,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14346,297,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14347,297,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14348,297,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14349,297,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14350,297,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14351,297,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14352,297,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14353,297,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14354,297,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14355,297,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14356,297,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14357,297,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14358,297,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14359,297,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14360,297,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14361,297,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14362,297,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14363,297,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14364,297,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14365,297,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14366,297,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14367,297,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14368,297,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14369,297,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14370,297,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14371,297,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14372,297,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14373,297,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14374,297,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14375,297,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14376,297,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14377,297,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14378,297,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14379,297,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14380,297,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14381,297,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14382,297,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14383,297,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14384,297,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14385,297,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14386,297,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14387,297,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14388,297,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14389,297,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14390,297,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14391,297,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14392,298,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14393,298,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14394,298,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14395,298,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14396,298,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14397,298,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14398,298,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14399,298,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14400,298,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14401,298,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14402,298,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14403,298,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14404,298,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14405,298,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14406,298,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14407,298,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14408,298,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14409,298,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14410,298,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14411,298,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14412,298,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14413,298,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14414,298,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14415,298,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14416,298,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14417,298,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14418,298,'POL0_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14419,298,'POL0_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14420,298,'POL0_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14421,298,'POL0_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14422,298,'POL0_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14423,298,'POL0_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14424,298,'POL0_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14425,298,'POL0_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14426,298,'POL0_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14427,298,'POL0_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14428,298,'POL0_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14429,298,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14430,298,'POL0_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14431,298,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14432,298,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14433,298,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14434,298,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14435,298,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14436,298,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14437,298,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14438,298,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14439,298,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14440,298,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14441,298,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14442,298,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14443,298,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14444,298,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14445,298,'POL1_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14446,298,'POL1_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14447,298,'POL1_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14448,298,'POL1_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14449,298,'POL1_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14450,298,'POL1_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14451,298,'POL1_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14452,298,'POL1_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14453,298,'POL1_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14454,298,'POL1_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14455,298,'POL1_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14456,298,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14457,298,'POL1_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14458,298,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14459,298,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14460,298,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14461,298,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14462,298,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14463,298,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14464,298,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14465,298,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14466,298,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14467,298,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14468,298,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14469,298,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14470,298,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14471,298,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14472,298,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14473,299,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14474,299,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14475,299,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14476,299,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14477,299,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14478,299,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14479,299,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14480,299,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14481,299,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14482,299,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14483,299,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14484,299,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14485,299,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14486,299,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14487,299,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14488,299,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14489,299,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14490,299,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14491,299,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14492,299,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14493,299,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14494,299,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14495,299,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14496,299,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14497,299,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14498,299,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14499,299,'POL0_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14500,299,'POL0_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14501,299,'POL0_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14502,299,'POL0_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14503,299,'POL0_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14504,299,'POL0_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14505,299,'POL0_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14506,299,'POL0_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14507,299,'POL0_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14508,299,'POL0_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14509,299,'POL0_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14510,299,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14511,299,'POL0_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14512,299,'POL0_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14513,299,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14514,299,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14515,299,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14516,299,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14517,299,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14518,299,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14519,299,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14520,299,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14521,299,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14522,299,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14523,299,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14524,299,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14525,299,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14526,299,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14527,299,'POL1_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14528,299,'POL1_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14529,299,'POL1_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14530,299,'POL1_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14531,299,'POL1_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14532,299,'POL1_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14533,299,'POL1_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14534,299,'POL1_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14535,299,'POL1_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14536,299,'POL1_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14537,299,'POL1_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14538,299,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14539,299,'POL1_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14540,299,'POL1_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14541,299,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14542,299,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14543,299,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14544,299,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14545,299,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14546,299,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14547,299,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14548,299,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14549,299,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14550,299,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14551,299,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14552,299,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14553,299,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14554,299,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14555,299,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14556,300,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14557,300,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14558,300,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14559,300,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14560,300,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14561,300,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14562,300,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14563,300,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14564,300,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14565,300,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14566,300,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14567,300,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14568,300,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14569,300,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14570,300,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14571,300,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14572,300,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14573,300,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14574,300,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14575,300,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14576,300,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14577,300,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14578,300,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14579,300,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14580,300,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14581,300,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14582,300,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14583,300,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14584,300,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14585,300,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14586,300,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14587,300,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14588,300,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14589,300,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14590,300,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14591,301,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14592,301,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14593,301,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14594,301,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14595,301,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14596,301,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14597,301,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14598,301,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14599,301,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14600,301,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14601,301,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14602,301,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14603,301,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14604,301,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14605,301,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14606,301,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14607,301,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14608,301,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14609,301,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14610,301,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14611,301,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14612,301,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14613,301,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14614,301,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14615,301,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14616,301,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14617,301,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14618,301,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14619,301,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14620,301,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14621,301,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14622,301,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14623,301,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14624,301,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14625,301,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14626,301,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14627,301,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14628,301,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14629,301,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14630,301,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14631,301,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14632,301,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14633,301,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14634,301,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14635,301,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14636,301,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14637,301,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14638,301,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14639,301,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14640,301,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14641,301,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14642,301,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14643,301,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14644,301,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14645,301,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14646,302,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14647,302,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14648,302,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14649,302,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14650,302,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14651,302,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14652,302,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14653,302,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14654,302,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14655,302,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14656,302,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14657,302,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14658,302,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14659,302,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14660,302,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14661,302,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14662,302,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14663,302,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14664,302,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14665,302,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14666,302,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14667,302,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14668,302,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14669,302,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14670,302,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14671,302,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14672,302,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14673,302,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14674,302,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14675,302,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14676,302,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14677,302,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14678,302,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14679,302,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14680,302,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14681,303,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14682,303,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14683,303,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14684,303,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14685,303,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14686,303,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14687,303,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14688,303,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14689,303,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14690,303,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14691,303,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14692,303,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14693,303,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14694,303,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14695,303,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14696,303,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14697,303,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14698,303,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14699,303,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14700,303,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14701,303,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14702,303,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14703,303,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14704,303,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14705,303,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14706,303,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14707,303,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14708,303,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14709,303,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14710,303,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14711,303,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14712,303,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14713,303,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14714,303,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14715,303,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14716,303,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14717,303,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14718,303,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14719,303,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14720,303,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14721,303,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14722,303,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14723,303,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14724,303,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14725,303,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14726,303,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14727,303,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14728,303,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14729,303,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14730,303,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14731,303,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14732,303,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14733,303,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14734,303,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14735,303,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14736,304,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14737,304,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14738,304,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14739,304,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14740,304,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14741,304,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14742,304,'EDFA_LASER_DRIVE_CURRENT','This is a title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,200.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14743,304,'EDFA_LASER_PHOTO_DETECT_CURRENT','This is a title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14744,304,'EDFA_PUMP_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14745,304,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14746,304,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14747,304,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14748,304,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14749,304,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14750,304,'MODULATION_INPUT_VALUE','This is a title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14751,304,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14752,304,'OPT_SWITCH_BUSY','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14753,304,'OPT_SWITCH_PORT','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14754,304,'OPT_SWITCH_SHUTTER','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14755,304,'OPT_SWITCH_STATE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14756,304,'PHOTO_DETECT_CURRENT','This is a title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14757,304,'PHOTO_DETECT_POWER','This is a title','%8.3f','watt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14758,304,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14759,304,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14760,304,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14761,304,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14762,304,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14763,304,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14764,304,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14765,304,'TEMP0_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14766,304,'TEMP1_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14767,304,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14768,304,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14769,305,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14770,305,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14771,305,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14772,305,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14773,305,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14774,305,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14775,305,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14776,305,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14777,305,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14778,305,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14779,305,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14780,305,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14781,305,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14782,305,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14783,305,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14784,305,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14785,305,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14786,305,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14787,305,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14788,305,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14789,305,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14790,305,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14791,305,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14792,305,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14793,305,'POL0_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14794,305,'POL0_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14795,305,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14796,305,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14797,305,'POL0_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14798,305,'POL0_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14799,305,'POL0_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14800,305,'POL0_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14801,305,'POL0_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14802,305,'POL0_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14803,305,'POL0_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14804,305,'POL0_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14805,305,'POL0_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14806,305,'POL0_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14807,305,'POL0_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14808,305,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14809,305,'POL0_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14810,305,'POL0_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14811,305,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14812,305,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14813,305,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14814,305,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14815,305,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14816,305,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14817,305,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14818,305,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14819,305,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14820,305,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14821,305,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14822,305,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14823,305,'POL1_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14824,305,'POL1_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14825,305,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14826,305,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14827,305,'POL1_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14828,305,'POL1_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14829,305,'POL1_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14830,305,'POL1_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14831,305,'POL1_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14832,305,'POL1_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14833,305,'POL1_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14834,305,'POL1_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14835,305,'POL1_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14836,305,'POL1_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14837,305,'POL1_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14838,305,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14839,305,'POL1_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14840,305,'POL1_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14841,305,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14842,305,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14843,305,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14844,305,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14845,305,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14846,305,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14847,305,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14848,305,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14849,305,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14850,305,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14851,305,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14852,305,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14853,305,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14854,305,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14855,305,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14856,306,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14857,306,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14858,306,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14859,306,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14860,306,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14861,306,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14862,306,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14863,306,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14864,306,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14865,306,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14866,306,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14867,306,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14868,306,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14869,306,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14870,306,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14871,306,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14872,306,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14873,306,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14874,306,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14875,306,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14876,306,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14877,306,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14878,306,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14879,306,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14880,306,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14881,306,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14882,306,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14883,306,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14884,306,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14885,306,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14886,306,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14887,306,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14888,306,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14889,306,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14890,306,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14891,307,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14892,307,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14893,307,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14894,307,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14895,307,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14896,307,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14897,307,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14898,307,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14899,307,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14900,307,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14901,307,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14902,307,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14903,307,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14904,307,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14905,307,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14906,307,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14907,307,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14908,307,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14909,307,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14910,307,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14911,307,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14912,307,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14913,307,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14914,307,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14915,307,'POL0_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14916,307,'POL0_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14917,307,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14918,307,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14919,307,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14920,307,'POL0_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14921,307,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14922,307,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14923,307,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14924,307,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14925,307,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14926,307,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14927,307,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14928,307,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14929,307,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14930,307,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14931,307,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14932,307,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14933,307,'POL1_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14934,307,'POL1_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14935,307,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14936,307,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14937,307,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14938,307,'POL1_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14939,307,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14940,307,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14941,307,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14942,307,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14943,307,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14944,307,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14945,307,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14946,307,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14947,307,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14948,307,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14949,307,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14950,307,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14951,307,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14952,307,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14953,307,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14954,308,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14955,308,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14956,308,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14957,308,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14958,308,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14959,308,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14960,308,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14961,308,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14962,308,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14963,308,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14964,308,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14965,308,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14966,308,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14967,308,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14968,308,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14969,308,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14970,308,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14971,308,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14972,308,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14973,308,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14974,308,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14975,308,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14976,308,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14977,308,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14978,308,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14979,308,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14980,308,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14981,308,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14982,308,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14983,308,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14984,308,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14985,308,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14986,308,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14987,308,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14988,308,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14989,309,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14990,309,'ARM0','long arm encoder position','%6d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-480000.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14991,309,'ARM1','wheel encoder position','%6d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,310000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14992,309,'ARM2','QWP encoder position','%6d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,58500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14993,309,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14994,309,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14995,309,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14996,309,'HL_STATUS','Obtain the status of the Hot Load Controller','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(14997,309,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14998,309,'LOAD0_XY','X, Y position of ambient load','%.4f','meter','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.5E0,0.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14999,309,'LOAD1_XY','X, Y position of hot load','%.4f','meter','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.5E0,0.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15000,309,'LOAD2_XY','X, Y position of solar filter','%.4f','meter','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.5E0,0.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15001,309,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15002,309,'REG0','motor register slot 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15003,309,'REG1','motor register slot 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15004,309,'REG2','motor register slot 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15005,309,'REG3','motor register slot 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15006,309,'REG4','motor register slot 4','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15007,309,'REG5','motor register slot 5','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15008,309,'REG6','motor register slot 6','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15009,309,'REG7','motor register slot 7','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15010,309,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15011,309,'STATUS','Status','%3d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15012,309,'STATUS_ARM_POSN_MODE','Arm motor not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15013,309,'STATUS_CAN_COMM','Errors in CAN communication','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15014,309,'STATUS_CART_NR','position wrt cartridge number: 0 = stow position, 1-10 = band1-10, 11 = WVR, 12 = PARK0, 13 = PARK1, 14 = not aligned','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15015,309,'STATUS_ERROR','error on X/Y position','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15016,309,'STATUS_IN_POS','in-position','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15017,309,'STATUS_LAST_COMMAND','Last displacement attempt occurred while motor was not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15018,309,'STATUS_LOAD','address of the loads: 00 = ambient load, 1 = hot load, 2 = solar filter, 3 = QWP','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15019,309,'STATUS_QWP_POSN_MODE','Quarter Wave Plate guide motor not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15020,309,'STATUS_SET_ARMi','SET_ARMi out of range','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15021,309,'STATUS_SET_LOAD_DXDY','SET_LOADi_dXdY out of range','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15022,309,'STATUS_SET_LOAD_XY','SET_LOADi_XY out of range','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15023,309,'STATUS_WHEEL_POSN_MODE','Wheel motor not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15024,309,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15025,309,'TEMP01','ambient RTD#1 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15026,309,'TEMP02','ambient RTD#2 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15027,309,'TEMP11','ambient load RTD#1 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15028,309,'TEMP12','ambient load RTD#2 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15029,309,'TEMP20','hot load RTD#0 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,373.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15030,309,'TEMP21','hot load RTD#1 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,373.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15031,309,'TEMP22','hot load RTD#2 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,373.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15032,309,'TEMPLC','load controller temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,323.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15033,309,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15034,310,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15035,310,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15036,310,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15037,310,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15038,310,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15039,310,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15040,310,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15041,310,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15042,310,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15043,310,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15044,310,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15045,310,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15046,310,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15047,310,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15048,310,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15049,310,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15050,310,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15051,310,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15052,310,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15053,310,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15054,310,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15055,310,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15056,310,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15057,310,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15058,310,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15059,310,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15060,310,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15061,310,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15062,310,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15063,310,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15064,310,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15065,310,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15066,310,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15067,310,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15068,310,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15069,310,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15070,310,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15071,310,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15072,310,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15073,310,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15074,310,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15075,310,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15076,310,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15077,310,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15078,310,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15079,310,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15080,310,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15081,310,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15082,310,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15083,310,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15084,310,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15085,310,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15086,310,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15087,310,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15088,310,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15089,311,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15090,311,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15091,311,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15092,311,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15093,311,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15094,311,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15095,311,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15096,311,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15097,311,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15098,311,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15099,311,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15100,311,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15101,311,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15102,311,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15103,311,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15104,311,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15105,311,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15106,311,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15107,311,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15108,311,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15109,311,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15110,311,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15111,311,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15112,311,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15113,311,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15114,311,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15115,311,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15116,311,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15117,311,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15118,311,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15119,311,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15120,311,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15121,311,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15122,311,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15123,311,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15124,312,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15125,312,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15126,312,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15127,312,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15128,312,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15129,312,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15130,312,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15131,312,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15132,312,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15133,312,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15134,312,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15135,312,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15136,312,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15137,312,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15138,312,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15139,312,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15140,312,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15141,312,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15142,312,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15143,312,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15144,312,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15145,312,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15146,312,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15147,312,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15148,312,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15149,312,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15150,312,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15151,312,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15152,312,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15153,312,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15154,312,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15155,312,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15156,312,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15157,312,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15158,312,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15159,312,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15160,312,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15161,312,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15162,312,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15163,312,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15164,312,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15165,312,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15166,312,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15167,312,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15168,312,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15169,312,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15170,312,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15171,312,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15172,312,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15173,312,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15174,312,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15175,312,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15176,312,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15177,312,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15178,312,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15179,313,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15180,313,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15181,313,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15182,313,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15183,313,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15184,313,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15185,313,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15186,313,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15187,313,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15188,313,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15189,313,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15190,313,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15191,313,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15192,313,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15193,313,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15194,313,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15195,313,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15196,313,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15197,313,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15198,313,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15199,313,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15200,313,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15201,313,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15202,313,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15203,313,'POL0_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15204,313,'POL0_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15205,313,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15206,313,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15207,313,'POL0_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15208,313,'POL0_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15209,313,'POL0_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15210,313,'POL0_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15211,313,'POL0_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15212,313,'POL0_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15213,313,'POL0_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15214,313,'POL0_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15215,313,'POL0_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15216,313,'POL0_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15217,313,'POL0_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15218,313,'POL0_SB2_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15219,313,'POL0_SB2_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15220,313,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15221,313,'POL0_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15222,313,'POL0_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15223,313,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15224,313,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15225,313,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15226,313,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15227,313,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15228,313,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15229,313,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15230,313,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15231,313,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15232,313,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15233,313,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15234,313,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15235,313,'POL1_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15236,313,'POL1_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15237,313,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15238,313,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15239,313,'POL1_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15240,313,'POL1_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15241,313,'POL1_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15242,313,'POL1_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15243,313,'POL1_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15244,313,'POL1_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15245,313,'POL1_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15246,313,'POL1_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15247,313,'POL1_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15248,313,'POL1_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15249,313,'POL1_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15250,313,'POL1_SB2_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15251,313,'POL1_SB2_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15252,313,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15253,313,'POL1_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15254,313,'POL1_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15255,313,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15256,313,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15257,313,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15258,313,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15259,313,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15260,313,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15261,313,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15262,313,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15263,313,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15264,313,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15265,313,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15266,313,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15267,313,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15268,313,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15269,313,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15270,314,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15271,314,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15272,314,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15273,314,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15274,314,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15275,314,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15276,314,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15277,314,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15278,314,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15279,314,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15280,314,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15281,314,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15282,314,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15283,314,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15284,314,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15285,314,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15286,314,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15287,314,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15288,314,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15289,314,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15290,314,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15291,314,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15292,314,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15293,314,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15294,314,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15295,314,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15296,314,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15297,314,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15298,314,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15299,314,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15300,314,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15301,314,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15302,314,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15303,314,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15304,314,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15305,314,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15306,314,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15307,314,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15308,314,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15309,314,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15310,314,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15311,314,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15312,314,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15313,314,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15314,314,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15315,314,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15316,314,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15317,314,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15318,314,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15319,314,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15320,314,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15321,314,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15322,314,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15323,314,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15324,314,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15325,315,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15326,315,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15327,315,'BACKING_PUMP_ENABLE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15328,315,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15329,315,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15330,315,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15331,315,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15332,315,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15333,315,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15334,315,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15335,315,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15336,315,'GATE_VALVE_STATE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15337,315,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15338,315,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15339,315,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15340,315,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15341,315,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15342,315,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15343,315,'SOLENOID_VALVE_STATE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15344,315,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15345,315,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15346,315,'SUPPLY_CURRENT_230v','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,15.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15347,315,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15348,315,'TEMP0_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15349,315,'TEMP10_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15350,315,'TEMP11_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15351,315,'TEMP12_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15352,315,'TEMP1_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15353,315,'TEMP2_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15354,315,'TEMP3_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15355,315,'TEMP4_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15356,315,'TEMP5_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15357,315,'TEMP6_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15358,315,'TEMP7_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15359,315,'TEMP8_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15360,315,'TEMP9_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15361,315,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15362,315,'TURBO_PUMP_ENABLE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15363,315,'TURBO_PUMP_SPEED','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15364,315,'TURBO_PUMP_STATE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15365,315,'VACUUM_GAUGE_ENABLE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15366,315,'VACUUM_GAUGE_SENSOR0_PRESSURE','This is a title','%8.3f','pascal','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15367,315,'VACUUM_GAUGE_SENSOR1_PRESSURE','This is a title','%8.3f','pascal','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15368,315,'VACUUM_GAUGE_STATE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15369,315,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15370,316,'AMPLITUDE','Amplitude','%2.3f','dbm','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15371,316,'FREQUENCY','Frequency','%2.3f','Hz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',1.0E10,2.0E10,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15372,317,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15373,317,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15374,317,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15375,317,'COMMAND_BUFFER_OVERRUN','Command buffer overrun status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15376,317,'DEVICE_ID','Returns the Configuration Item Number (CIN) for the device with which the FDMC is communicating. Byte 0 (11) - ubyte for first level of the Device CIN, byte 1 (22) - ubyte for second level of the Device CIN, byte 2 (33) - ubyte for third level of the Device CIN, byte 3 (44) - ubyte for forth level of the Device CIN. LFRD should return 56.06.00.00, MLD should return 56.07.00.00, PRD should return 56.08.00.00.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15377,317,'EDFA_CP_SETTING','EDFA output power setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15378,317,'EDFA_MODE','EDFA mode setting','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15379,317,'EDFA_UNIT_OVERTEMP_STATUS','EDFA unit overtemperature alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15380,317,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15381,317,'FAULT_STATUS','Fault hardware failure detect (status)','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15382,317,'FIRMWARE_REV','Returns the date and the Perforce (backend repository software) version of the firmware. If no perforce version of firmware exists, 0x00 is returned for that byte. Byte 0 - ubyte representing the firmware revision month, byte 1 - ubyte representing the firmware revision day, byte 2 - ubyte representing that last two digits of the firmware revision year, byte 3 - ubyte representing the Perforce version of the firmware.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15383,317,'INPUT_LOS_THRESHOLD','The input LOS alarm trigger threshold setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15384,317,'INPUT_POWER_LOS_STATUS','Input power LOS alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15385,317,'INPUT_SWITCH','Returns the input switch active port.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15386,317,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15387,317,'KEY_SWITCH_STATUS','Bit 7:Interlock status (0 interlock closed,1 interlock open)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15388,317,'LD1_CURRENT','Laser diode 1 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15389,317,'LD1_OUTPUT','Output power laser diode 1 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15390,317,'LD1_PELTIER','Peltier to cool the laser diode 1','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15391,317,'LD1_TEMP','Temperature of pump laser diode 1','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15392,317,'LD2_CURRENT','Laser diode 2 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15393,317,'LD2_OUTPUT','Output power laser diode 2 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15394,317,'LD2_PELTIER','Peltier to cool the laser diode 2','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15395,317,'LD2_TEMP','Temperature of pump laser diode 2','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15396,317,'LD3_CURRENT','Laser diode 3 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15397,317,'LD3_OUTPUT','Output power laser diode 3 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15398,317,'LD3_PELTIER','Peltier to cool the laser diode 3','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15399,317,'LD3_TEMP','Temperature of pump laser diode 3','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15400,317,'LD4_CURRENT','Monitors the current in the specified pump laser diode. If the diode temperature alarm is active, the current drive is automatically disabled, and a value of 0 is returned','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15401,317,'LD_CURRENT_ALARM','Laser diode current alarm','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(15402,317,'LD_TEMP_ALARM','Temperature alarm status alarm of all pump laser diodes','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(15403,317,'MODULE_ID','Returns the Configuration Item Number (CIN) for the FDMC module. Byte 0 (11) - ubyte for first level of the LRU CIN, byte 1 (22) - ubyte for second level of the LRU CIN, byte 2 (33) - ubyte for third level of the LRU CIN, byte 3 (44) - ubyte for forth level of the LRU CIN.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15404,317,'MODULE_MODE_STATUS','module mode status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15405,317,'MUTE_MODE_STATUS','Bit 1: Automatic laser shutdown enable status (0 Disable, 1 Enable)','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15406,317,'OPT_IN','Power detected at the EDFA input','%none','dBm','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15407,317,'OPT_OUT','Power detected at the EDFA output','%none','dBm','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15408,317,'OUTPUT_LOS_THRESHOLD','The output LOS alarm trigger threshold setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15409,317,'OUTPUT_POWER_LOS_STATUS','Output power LOS alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15410,317,'PENDING_COMMAND_REQUESTS','Pneding command buffer status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15411,317,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15412,317,'PUMP_LASER_DIODES_OVERTEMP_STATUS','Pump laser diodes overtemperature alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15413,317,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15414,317,'STATUS','Module configuration and status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15415,317,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15416,317,'TEMP','EDFA stage temperature','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15417,317,'TEMP_FIBER','Get the EDFA passive fiber module temperature.','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15418,317,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15419,317,'VENDOR_SW_VER','Returns the vendor assigned software version number of the amplifier.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15420,317,'VENDOR_S_N','Returns the vendor assigned serial number of the amplifier.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15421,318,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15422,318,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15423,318,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15424,318,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15425,318,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15426,318,'LASER_CALIBRATION_COEFF_A0_LASERID0_CALPOINT0','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15427,318,'LASER_CALIBRATION_COEFF_A0_LASERID0_CALPOINT1','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15428,318,'LASER_CALIBRATION_COEFF_A0_LASERID0_CALPOINT2','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15429,318,'LASER_CALIBRATION_COEFF_A0_LASERID1_CALPOINT0','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15430,318,'LASER_CALIBRATION_COEFF_A0_LASERID1_CALPOINT1','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15431,318,'LASER_CALIBRATION_COEFF_A0_LASERID1_CALPOINT2','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15432,318,'LASER_CALIBRATION_COEFF_A0_LASERID2_CALPOINT0','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15433,318,'LASER_CALIBRATION_COEFF_A0_LASERID2_CALPOINT1','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15434,318,'LASER_CALIBRATION_COEFF_A0_LASERID2_CALPOINT2','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15435,318,'LASER_CALIBRATION_COEFF_A0_LASERID3_CALPOINT0','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15436,318,'LASER_CALIBRATION_COEFF_A0_LASERID3_CALPOINT1','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15437,318,'LASER_CALIBRATION_COEFF_A0_LASERID3_CALPOINT2','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15438,318,'LASER_CALIBRATION_COEFF_A1_LASERID0_CALPOINT0','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15439,318,'LASER_CALIBRATION_COEFF_A1_LASERID0_CALPOINT1','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15440,318,'LASER_CALIBRATION_COEFF_A1_LASERID0_CALPOINT2','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15441,318,'LASER_CALIBRATION_COEFF_A1_LASERID1_CALPOINT0','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15442,318,'LASER_CALIBRATION_COEFF_A1_LASERID1_CALPOINT1','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15443,318,'LASER_CALIBRATION_COEFF_A1_LASERID1_CALPOINT2','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15444,318,'LASER_CALIBRATION_COEFF_A1_LASERID2_CALPOINT0','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15445,318,'LASER_CALIBRATION_COEFF_A1_LASERID2_CALPOINT1','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15446,318,'LASER_CALIBRATION_COEFF_A1_LASERID2_CALPOINT2','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15447,318,'LASER_CALIBRATION_COEFF_A1_LASERID3_CALPOINT0','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15448,318,'LASER_CALIBRATION_COEFF_A1_LASERID3_CALPOINT1','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15449,318,'LASER_CALIBRATION_COEFF_A1_LASERID3_CALPOINT2','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15450,318,'LASER_CALIBRATION_COEFF_A2_LASERID0_CALPOINT0','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15451,318,'LASER_CALIBRATION_COEFF_A2_LASERID0_CALPOINT1','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15452,318,'LASER_CALIBRATION_COEFF_A2_LASERID0_CALPOINT2','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15453,318,'LASER_CALIBRATION_COEFF_A2_LASERID1_CALPOINT0','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15454,318,'LASER_CALIBRATION_COEFF_A2_LASERID1_CALPOINT1','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15455,318,'LASER_CALIBRATION_COEFF_A2_LASERID1_CALPOINT2','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15456,318,'LASER_CALIBRATION_COEFF_A2_LASERID2_CALPOINT0','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15457,318,'LASER_CALIBRATION_COEFF_A2_LASERID2_CALPOINT1','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15458,318,'LASER_CALIBRATION_COEFF_A2_LASERID2_CALPOINT2','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15459,318,'LASER_CALIBRATION_COEFF_A2_LASERID3_CALPOINT0','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15460,318,'LASER_CALIBRATION_COEFF_A2_LASERID3_CALPOINT1','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15461,318,'LASER_CALIBRATION_COEFF_A2_LASERID3_CALPOINT2','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15462,318,'LASER_CALIBRATION_CURRENT_LASERID0_CALPOINT0','TBD','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15463,318,'LASER_CALIBRATION_CURRENT_LASERID0_CALPOINT1','TBD','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15464,318,'LASER_CALIBRATION_CURRENT_LASERID0_CALPOINT2','TBD','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15465,318,'LASER_CALIBRATION_CURRENT_LASERID1_CALPOINT0','TBD','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15466,318,'LASER_CALIBRATION_CURRENT_LASERID1_CALPOINT1','TBD','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15467,318,'LASER_CALIBRATION_CURRENT_LASERID1_CALPOINT2','TBD','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15468,318,'LASER_CALIBRATION_CURRENT_LASERID2_CALPOINT0','TBD','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15469,318,'LASER_CALIBRATION_CURRENT_LASERID2_CALPOINT1','TBD','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15470,318,'LASER_CALIBRATION_CURRENT_LASERID2_CALPOINT2','TBD','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15471,318,'LASER_CALIBRATION_CURRENT_LASERID3_CALPOINT0','TBD','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15472,318,'LASER_CALIBRATION_CURRENT_LASERID3_CALPOINT1','TBD','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15473,318,'LASER_CALIBRATION_CURRENT_LASERID3_CALPOINT2','TBD','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15474,318,'LASER_CALIB_UPDATE_GET_OFFSET0','Retrieves calibration offset value in Mhz that is applied to laser #0','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15475,318,'LASER_CALIB_UPDATE_GET_OFFSET1','Retrieves calibration offset value in Mhz that is applied to laser #1','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15476,318,'LASER_CALIB_UPDATE_GET_OFFSET2','Retrieves calibration offset value in Mhz that is applied to laser #2','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15477,318,'LASER_CALIB_UPDATE_GET_OFFSET3','Retrieves calibration offset value in Mhz that is applied to laser #3','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15478,318,'LASER_CALIB_UPDATE_GET_REGET_LASERID_0','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15479,318,'LASER_CALIB_UPDATE_GET_REGET_LASERID_1','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15480,318,'LASER_CALIB_UPDATE_GET_REGET_LASERID_2','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15481,318,'LASER_CALIB_UPDATE_GET_REGET_LASERID_3','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15482,318,'LASER_FREQUENCY_0','Frequecy of Laser #0','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15483,318,'LASER_FREQUENCY_1','Frequecy of Laser #1','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15484,318,'LASER_FREQUENCY_2','Frequecy of Laser #2','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15485,318,'LASER_FREQUENCY_3','Frequecy of Laser #3','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15486,318,'LASER_GET_STATUS_0','Retrieves digital status word for laser 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15487,318,'LASER_GET_STATUS_1','Retrieves digital status word for laser 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15488,318,'LASER_GET_STATUS_2','Retrieves digital status word for laser 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15489,318,'LASER_GET_STATUS_3','Retrieves digital status word for laser 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15490,318,'LASER_ISRC_BIAS_0','Retrieves bias current for the Laser #0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15491,318,'LASER_ISRC_BIAS_1','Retrieves bias current for the Laser #1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15492,318,'LASER_ISRC_BIAS_2','Retrieves bias current for the Laser #2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15493,318,'LASER_ISRC_BIAS_3','Retrieves bias current for the Laser #3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15494,318,'LASER_ISRC_ENABLE_0','Retrieves status of the current source for Laser #0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15495,318,'LASER_ISRC_ENABLE_1','Retrieves status of the current source for Laser #1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15496,318,'LASER_ISRC_ENABLE_2','Retrieves status of the current source for Laser #2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15497,318,'LASER_ISRC_ENABLE_3','Retrieves status of the current source for Laser #3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15498,318,'LASER_OPERATING_CURRENT_0','Operating current of laser 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15499,318,'LASER_OPERATING_CURRENT_1','Operating current of laser 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15500,318,'LASER_OPERATING_CURRENT_2','Operating current of laser 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15501,318,'LASER_OPERATING_CURRENT_3','Operating current of laser 3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15502,318,'LASER_POWER_CALIB_COEFF0','Power calibration coefficient for laser 0','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15503,318,'LASER_POWER_CALIB_COEFF1','Power calibration coefficient for laser 1','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15504,318,'LASER_POWER_CALIB_COEFF2','Power calibration coefficient for laser 2','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15505,318,'LASER_POWER_CALIB_COEFF3','Power calibration coefficient for laser 3','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15506,318,'LASER_TEMP_CTRL_ENABLE_0','Retrieves status of the temperature controller for Laser #0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15507,318,'LASER_TEMP_CTRL_ENABLE_1','Retrieves status of the temperature controller for Laser #1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15508,318,'LASER_TEMP_CTRL_ENABLE_2','Retrieves status of the temperature controller for Laser #2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15509,318,'LASER_TEMP_CTRL_ENABLE_3','Retrieves status of the temperature controller for Laser #3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15510,318,'LASER_TEMP_SETPOINT_0','Temperature of Laser #0','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15511,318,'LASER_TEMP_SETPOINT_1','Temperature of Laser #1','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15512,318,'LASER_TEMP_SETPOINT_2','Temperature of Laser #2','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15513,318,'LASER_TEMP_SETPOINT_3','Temperature of Laser #3','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15514,318,'LL_OPTSW_CHANNEL_0','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15515,318,'LL_OPTSW_CHANNEL_1','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15516,318,'LL_OPTSW_CHANNEL_2','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15517,318,'PHASELOCK_COMMAND_TUNING_FINALIZE','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15518,318,'PHASELOCK_COMMAND_TUNING_INIT','TBD','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15519,318,'PHASELOCK_COMMAND_TUNING_UNLOCK','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15520,318,'PHASELOCK_GET_BANDS_TABLE_B','Retrieves bands limit frequencies table band B','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15521,318,'PHASELOCK_GET_BANDS_TABLE_C','Retrieves bands limit frequencies table band C','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15522,318,'PHASELOCK_GET_BANDS_TABLE_D','Retrieves bands limit frequencies table band D','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15523,318,'PHASELOCK_GET_SELECTED_BAND','Retrieves selected band id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15524,318,'PHASELOCK_GET_SELECTED_LASER','Retrieves selected slave laser id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15525,318,'PHASELOCK_GET_STATUS','Retrieves current phaselock process status','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15526,318,'PHASELOCK_GET_STATUS_LOCK_ERROR','Indicates that the slave locking procedure has failed','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15527,318,'PHASELOCK_GET_STATUS_PHASELOCK_STATE','Phase Lock State (internal use only): 00 = State Idle, 01 = State Start, 02 = State Laser Stabilizing, 03 = State Wait Unlock, 04 = State Stopping Bias Compensation, 05 = State Wait Finalize Lock, 06 = State Entering Zone, 07 = State Wait PLL Lock, 08 = State PLL Lock Detect, 09 = State Wait PLL Voltage, 10 = State Wait Unlock PLL, 11 = State Analog Lock, 12 = State Locked, 13 = State Error, 14 = Not used, 15 = Not used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15528,318,'PHASELOCK_LASER_SELECTION_MODE','Selection mode for the Phase Lock process','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15529,318,'PHASELOCK_MANUAL_LASER_ID','laser to use when the laser selection mode is set to Manual','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15530,318,'PHASELOCK_REF_LASER_FREQUENCY','Retrieves the current reference laser frequency used','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15531,318,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15532,318,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15533,318,'SIGNAL_GET_EXTERN_THERN_MON','Power Supply Module Temperature Monitor','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15534,318,'SIGNAL_GET_GROUND','Ground reference','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15535,318,'SIGNAL_GET_INFO_EXTERN_THERN_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15536,318,'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15537,318,'SIGNAL_GET_INFO_EXTERN_THERN_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15538,318,'SIGNAL_GET_INFO_GROUND','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15539,318,'SIGNAL_GET_INFO_GROUND_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15540,318,'SIGNAL_GET_INFO_GROUND_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15541,318,'SIGNAL_GET_INFO_INTERN_THERN_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15542,318,'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15543,318,'SIGNAL_GET_INFO_INTERN_THERN_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15544,318,'SIGNAL_GET_INFO_LASER_BIAS_MON0','Laser Bias Monitor 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15545,318,'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15546,318,'SIGNAL_GET_INFO_LASER_BIAS_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15547,318,'SIGNAL_GET_INFO_LASER_BIAS_MON1','Laser Bias Monitor 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15548,318,'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15549,318,'SIGNAL_GET_INFO_LASER_BIAS_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15550,318,'SIGNAL_GET_INFO_LASER_BIAS_MON2','Laser Bias Monitor 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15551,318,'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15552,318,'SIGNAL_GET_INFO_LASER_BIAS_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15553,318,'SIGNAL_GET_INFO_LASER_BIAS_MON3','Laser Bias Monitor 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15554,318,'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15555,318,'SIGNAL_GET_INFO_LASER_BIAS_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15556,318,'SIGNAL_GET_INFO_LASER_POW_MON0','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15557,318,'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15558,318,'SIGNAL_GET_INFO_LASER_POW_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15559,318,'SIGNAL_GET_INFO_LASER_POW_MON1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15560,318,'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15561,318,'SIGNAL_GET_INFO_LASER_POW_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15562,318,'SIGNAL_GET_INFO_LASER_POW_MON2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15563,318,'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15564,318,'SIGNAL_GET_INFO_LASER_POW_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15565,318,'SIGNAL_GET_INFO_LASER_POW_MON3','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15566,318,'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15567,318,'SIGNAL_GET_INFO_LASER_POW_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15568,318,'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15569,318,'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15570,318,'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15571,318,'SIGNAL_GET_INFO_LASER_TEC_I_MON0','Semiconductor Laser #0 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15572,318,'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15573,318,'SIGNAL_GET_INFO_LASER_TEC_I_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15574,318,'SIGNAL_GET_INFO_LASER_TEC_I_MON1','Semiconductor Laser #1 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15575,318,'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15576,318,'SIGNAL_GET_INFO_LASER_TEC_I_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15577,318,'SIGNAL_GET_INFO_LASER_TEC_I_MON2','Semiconductor Laser #2 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15578,318,'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15579,318,'SIGNAL_GET_INFO_LASER_TEC_I_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15580,318,'SIGNAL_GET_INFO_LASER_TEC_I_MON3','Semiconductor Laser #3 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15581,318,'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15582,318,'SIGNAL_GET_INFO_LASER_TEC_I_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15583,318,'SIGNAL_GET_INFO_LASER_TEMP_MON0','Semiconductor Laser #0 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15584,318,'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15585,318,'SIGNAL_GET_INFO_LASER_TEMP_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15586,318,'SIGNAL_GET_INFO_LASER_TEMP_MON1','Semiconductor Laser #1 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15587,318,'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15588,318,'SIGNAL_GET_INFO_LASER_TEMP_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15589,318,'SIGNAL_GET_INFO_LASER_TEMP_MON2','Semiconductor Laser #2 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15590,318,'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15591,318,'SIGNAL_GET_INFO_LASER_TEMP_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15592,318,'SIGNAL_GET_INFO_LASER_TEMP_MON3','Semiconductor Laser #3 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15593,318,'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15594,318,'SIGNAL_GET_INFO_LASER_TEMP_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15595,318,'SIGNAL_GET_INFO_PHMIX_BIAS_MON0','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15596,318,'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15597,318,'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15598,318,'SIGNAL_GET_INFO_PHMIX_BIAS_MON1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15599,318,'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15600,318,'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15601,318,'SIGNAL_GET_INFO_PHMIX_BIAS_MON2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15602,318,'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15603,318,'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15604,318,'SIGNAL_GET_INFO_PHMIX_BIAS_MON3','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15605,318,'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15606,318,'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15607,318,'SIGNAL_GET_INFO_RESERVED_1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15608,318,'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15609,318,'SIGNAL_GET_INFO_RESERVED_1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15610,318,'SIGNAL_GET_INFO_RESERVED_2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15611,318,'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15612,318,'SIGNAL_GET_INFO_RESERVED_2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15613,318,'SIGNAL_GET_INFO_RF_AGC_GAIN_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15614,318,'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15615,318,'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15616,318,'SIGNAL_GET_INFO_RF_POW_MON_34DB','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15617,318,'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15618,318,'SIGNAL_GET_INFO_RF_POW_MON_34DB_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15619,318,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15620,318,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15621,318,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15622,318,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15623,318,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15624,318,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15625,318,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15626,318,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15627,318,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15628,318,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15629,318,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15630,318,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15631,318,'SIGNAL_GET_INTERN_THERN_MON','Laser Module Temperature Monitor','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15632,318,'SIGNAL_GET_LASER_BIAS_MON0','Bias current monitor for semiconductor laser #0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15633,318,'SIGNAL_GET_LASER_BIAS_MON1','Bias current monitor for semiconductor laser #1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15634,318,'SIGNAL_GET_LASER_BIAS_MON2','Bias current monitor for semiconductor laser #2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15635,318,'SIGNAL_GET_LASER_BIAS_MON3','Bias current monitor for semiconductor laser #3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15636,318,'SIGNAL_GET_LASER_SLOW_CORR_MON','Slow correction loop voltage monitor','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15637,318,'SIGNAL_GET_LASER_TEC_I_MON0','TEC current monitor for semiconductor laser #0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15638,318,'SIGNAL_GET_LASER_TEC_I_MON1','TEC current monitor for semiconductor laser #1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15639,318,'SIGNAL_GET_LASER_TEC_I_MON2','TEC current monitor for semiconductor laser #2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15640,318,'SIGNAL_GET_LASER_TEC_I_MON3','TEC current monitor for semiconductor laser #3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15641,318,'SIGNAL_GET_LASER_TEMP_MON0','Temperature monitor semiconductor laser #0','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15642,318,'SIGNAL_GET_LASER_TEMP_MON1','Temperature monitor semiconductor laser #1','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15643,318,'SIGNAL_GET_LASER_TEMP_MON2','Temperature monitor semiconductor laser #2','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15644,318,'SIGNAL_GET_LASER_TEMP_MON3','Temperature monitor semiconductor laser #3','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15645,318,'SIGNAL_GET_OPT_POW_MON0','Opt Pow monitor #0','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15646,318,'SIGNAL_GET_OPT_POW_MON1','Opt Pow monitor #1','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15647,318,'SIGNAL_GET_OPT_POW_MON2','Opt Pow monitor #2','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15648,318,'SIGNAL_GET_OPT_POW_MON3','Opt Pow monitor #3','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15649,318,'SIGNAL_GET_PHMIX_BIAS_MON0','Photomixer 0 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15650,318,'SIGNAL_GET_PHMIX_BIAS_MON1','Photomixer 1 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15651,318,'SIGNAL_GET_PHMIX_BIAS_MON2','Photomixer 2 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15652,318,'SIGNAL_GET_PHMIX_BIAS_MON3','Photomixer 3 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15653,318,'SIGNAL_GET_RESERVED_1','N/A','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15654,318,'SIGNAL_GET_RESERVED_2','N/A','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15655,318,'SIGNAL_GET_RF_AGC_GAIN_MON','Automatic Gain Control Gain Monitor','%none','decibel','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15656,318,'SIGNAL_GET_RF_POW_MON_34DB','Photomixer Output RF Power Monitor','%none','decibel','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15657,318,'SIGNAL_GET_TEMP_INTEG_OUT_MON0','Temperature controller integrator output for semiconductor laser #0','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15658,318,'SIGNAL_GET_TEMP_INTEG_OUT_MON1','Temperature controller integrator output for semiconductor laser #1','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15659,318,'SIGNAL_GET_TEMP_INTEG_OUT_MON2','Temperature controller integrator output for semiconductor laser #2','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15660,318,'SIGNAL_GET_TEMP_INTEG_OUT_MON3','Temperature controller integrator output for semiconductor laser #3','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15661,318,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15662,318,'SYSTEM_CLEAR_ERRORS','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15663,318,'SYSTEM_GET_ERROR','Retrieves the oldest warning from the warning queue (FIFO). This function can be used to report warning detected by the firmware.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15664,318,'SYSTEM_GET_STATUS','Return the general system status and mode. This function can be used to monitor the LS status and determine when the system is ready to accept tuning commands, Startup=000, Wait for Interlock Key=001, Standby=010, Phase Locking=011, Operational=100, Manual=101','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15665,318,'SYSTEM_GET_STATUS_ERROR_FLAG','Retrieves system error flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15666,318,'SYSTEM_GET_STATUS_EXT_TEMP_TOO_HIGH','Retrieves external temperature is too high (Power Supply module)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15667,318,'SYSTEM_GET_STATUS_INTERLOCK_OPEN','Retrieves system interlock is open (laser can not be turned on)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15668,318,'SYSTEM_GET_STATUS_INT_TEMP_TOO_HIGH','Retrieves internal temperature is too high (Laser module)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15669,318,'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG','Retrieves system operation pending flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15670,318,'SYSTEM_GET_STATUS_REF_POW_TOO_HIGH','Retrieves system reference power too high','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15671,318,'SYSTEM_GET_STATUS_REF_POW_TOO_LOW','Retrieves system reference power too low','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15672,318,'SYSTEM_GET_STATUS_WARNING_FLAG','Retrieves system warning flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15673,318,'SYSTEM_GET_WARNING','Retrieves the oldest warning from the warning queue (FIFO). This function can be used to report warning detected by the firmware.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15674,318,'SYSTEM_LOAD_ALL_PARAMS','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15675,318,'SYSTEM_MANUAL_MODE_REQUEST','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15676,318,'SYSTEM_SAVE_ALL_PARAMS','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15677,318,'SYSTEM_STANDBY_MODE_REQUEST','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15678,318,'SYSTEM_STARTUP_MODE','Retrieves the LS system startup mode. Startup mode selects the sequence of events which the LS firmware will perform at system power-up or reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15679,318,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15680,319,'AMPLITUDE','Amplitude','%2.3f','dbm','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15681,319,'FREQUENCY','Frequency','%2.3f','Hz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',1.0E10,2.0E10,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15682,320,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15683,320,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15684,320,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15685,320,'COMMAND_BUFFER_OVERRUN','Command buffer overrun status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15686,320,'DEVICE_ID','Returns the Configuration Item Number (CIN) for the device with which the FDMC is communicating. Byte 0 (11) - ubyte for first level of the Device CIN, byte 1 (22) - ubyte for second level of the Device CIN, byte 2 (33) - ubyte for third level of the Device CIN, byte 3 (44) - ubyte for forth level of the Device CIN. LFRD should return 56.06.00.00, MLD should return 56.07.00.00, PRD should return 56.08.00.00.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15687,320,'EDFA_CP_SETTING','EDFA output power setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15688,320,'EDFA_MODE','EDFA mode setting','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15689,320,'EDFA_UNIT_OVERTEMP_STATUS','EDFA unit overtemperature alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15690,320,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15691,320,'FAULT_STATUS','Fault hardware failure detect (status)','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15692,320,'FIRMWARE_REV','Returns the date and the Perforce (backend repository software) version of the firmware. If no perforce version of firmware exists, 0x00 is returned for that byte. Byte 0 - ubyte representing the firmware revision month, byte 1 - ubyte representing the firmware revision day, byte 2 - ubyte representing that last two digits of the firmware revision year, byte 3 - ubyte representing the Perforce version of the firmware.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15693,320,'INPUT_LOS_THRESHOLD','The input LOS alarm trigger threshold setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15694,320,'INPUT_POWER_LOS_STATUS','Input power LOS alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15695,320,'INPUT_SWITCH','Returns the input switch active port.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15696,320,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15697,320,'KEY_SWITCH_STATUS','Bit 7:Interlock status (0 interlock closed,1 interlock open)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15698,320,'LD1_CURRENT','Laser diode 1 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15699,320,'LD1_OUTPUT','Output power laser diode 1 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15700,320,'LD1_PELTIER','Peltier to cool the laser diode 1','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15701,320,'LD1_TEMP','Temperature of pump laser diode 1','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15702,320,'LD2_CURRENT','Laser diode 2 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15703,320,'LD2_OUTPUT','Output power laser diode 2 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15704,320,'LD2_PELTIER','Peltier to cool the laser diode 2','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15705,320,'LD2_TEMP','Temperature of pump laser diode 2','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15706,320,'LD3_CURRENT','Laser diode 3 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15707,320,'LD3_OUTPUT','Output power laser diode 3 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15708,320,'LD3_PELTIER','Peltier to cool the laser diode 3','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15709,320,'LD3_TEMP','Temperature of pump laser diode 3','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15710,320,'LD4_CURRENT','Monitors the current in the specified pump laser diode. If the diode temperature alarm is active, the current drive is automatically disabled, and a value of 0 is returned','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15711,320,'LD_CURRENT_ALARM','Laser diode current alarm','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(15712,320,'LD_TEMP_ALARM','Temperature alarm status alarm of all pump laser diodes','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(15713,320,'MODULE_ID','Returns the Configuration Item Number (CIN) for the FDMC module. Byte 0 (11) - ubyte for first level of the LRU CIN, byte 1 (22) - ubyte for second level of the LRU CIN, byte 2 (33) - ubyte for third level of the LRU CIN, byte 3 (44) - ubyte for forth level of the LRU CIN.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15714,320,'MODULE_MODE_STATUS','module mode status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15715,320,'MUTE_MODE_STATUS','Bit 1: Automatic laser shutdown enable status (0 Disable, 1 Enable)','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15716,320,'OPT_IN','Power detected at the EDFA input','%none','dBm','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15717,320,'OPT_OUT','Power detected at the EDFA output','%none','dBm','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15718,320,'OUTPUT_LOS_THRESHOLD','The output LOS alarm trigger threshold setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15719,320,'OUTPUT_POWER_LOS_STATUS','Output power LOS alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15720,320,'PENDING_COMMAND_REQUESTS','Pneding command buffer status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15721,320,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15722,320,'PUMP_LASER_DIODES_OVERTEMP_STATUS','Pump laser diodes overtemperature alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15723,320,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15724,320,'STATUS','Module configuration and status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15725,320,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15726,320,'TEMP','EDFA stage temperature','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15727,320,'TEMP_FIBER','Get the EDFA passive fiber module temperature.','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15728,320,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15729,320,'VENDOR_SW_VER','Returns the vendor assigned software version number of the amplifier.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15730,320,'VENDOR_S_N','Returns the vendor assigned serial number of the amplifier.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15731,321,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15732,321,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15733,321,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15734,321,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15735,321,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15736,321,'LASER_CALIBRATION_COEFF_A0_LASERID0_CALPOINT0','Calibration coefficient A0 for Laser ID 0 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15737,321,'LASER_CALIBRATION_COEFF_A0_LASERID0_CALPOINT1','Calibration coefficient A0 for Laser ID 0 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15738,321,'LASER_CALIBRATION_COEFF_A0_LASERID0_CALPOINT2','Calibration coefficient A0 for Laser ID 0 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15739,321,'LASER_CALIBRATION_COEFF_A0_LASERID1_CALPOINT0','Calibration coefficient A0 for Laser ID 1 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15740,321,'LASER_CALIBRATION_COEFF_A0_LASERID1_CALPOINT1','Calibration coefficient A0 for Laser ID 1 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15741,321,'LASER_CALIBRATION_COEFF_A0_LASERID1_CALPOINT2','Calibration coefficient A0 for Laser ID 1 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15742,321,'LASER_CALIBRATION_COEFF_A0_LASERID2_CALPOINT0','Calibration coefficient A0 for Laser ID 2 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15743,321,'LASER_CALIBRATION_COEFF_A0_LASERID2_CALPOINT1','Calibration coefficient A0 for Laser ID 2 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15744,321,'LASER_CALIBRATION_COEFF_A0_LASERID2_CALPOINT2','Calibration coefficient A0 for Laser ID 2 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15745,321,'LASER_CALIBRATION_COEFF_A0_LASERID3_CALPOINT0','Calibration coefficient A0 for Laser ID 3 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15746,321,'LASER_CALIBRATION_COEFF_A0_LASERID3_CALPOINT1','Calibration coefficient A0 for Laser ID 3 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15747,321,'LASER_CALIBRATION_COEFF_A0_LASERID3_CALPOINT2','Calibration coefficient A0 for Laser ID 3 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15748,321,'LASER_CALIBRATION_COEFF_A1_LASERID0_CALPOINT0','Calibration coefficient A1 for Laser ID 0 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15749,321,'LASER_CALIBRATION_COEFF_A1_LASERID0_CALPOINT1','Calibration coefficient A1 for Laser ID 0 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15750,321,'LASER_CALIBRATION_COEFF_A1_LASERID0_CALPOINT2','Calibration coefficient A1 for Laser ID 0 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15751,321,'LASER_CALIBRATION_COEFF_A1_LASERID1_CALPOINT0','Calibration coefficient A1 for Laser ID 1 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15752,321,'LASER_CALIBRATION_COEFF_A1_LASERID1_CALPOINT1','Calibration coefficient A1 for Laser ID 1 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15753,321,'LASER_CALIBRATION_COEFF_A1_LASERID1_CALPOINT2','Calibration coefficient A1 for Laser ID 1 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15754,321,'LASER_CALIBRATION_COEFF_A1_LASERID2_CALPOINT0','Calibration coefficient A1 for Laser ID 2 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15755,321,'LASER_CALIBRATION_COEFF_A1_LASERID2_CALPOINT1','Calibration coefficient A1 for Laser ID 2 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15756,321,'LASER_CALIBRATION_COEFF_A1_LASERID2_CALPOINT2','Calibration coefficient A1 for Laser ID 2 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15757,321,'LASER_CALIBRATION_COEFF_A1_LASERID3_CALPOINT0','Calibration coefficient A1 for Laser ID 3 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15758,321,'LASER_CALIBRATION_COEFF_A1_LASERID3_CALPOINT1','Calibration coefficient A1 for Laser ID 3 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15759,321,'LASER_CALIBRATION_COEFF_A1_LASERID3_CALPOINT2','Calibration coefficient A1 for Laser ID 3 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15760,321,'LASER_CALIBRATION_COEFF_A2_LASERID0_CALPOINT0','Calibration coefficient A2 for Laser ID 0 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15761,321,'LASER_CALIBRATION_COEFF_A2_LASERID0_CALPOINT1','Calibration coefficient A2 for Laser ID 0 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15762,321,'LASER_CALIBRATION_COEFF_A2_LASERID0_CALPOINT2','Calibration coefficient A2 for Laser ID 0 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15763,321,'LASER_CALIBRATION_COEFF_A2_LASERID1_CALPOINT0','Calibration coefficient A2 for Laser ID 1 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15764,321,'LASER_CALIBRATION_COEFF_A2_LASERID1_CALPOINT1','Calibration coefficient A2 for Laser ID 1 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15765,321,'LASER_CALIBRATION_COEFF_A2_LASERID1_CALPOINT2','Calibration coefficient A2 for Laser ID 1 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15766,321,'LASER_CALIBRATION_COEFF_A2_LASERID2_CALPOINT0','Calibration coefficient A2 for Laser ID 2 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15767,321,'LASER_CALIBRATION_COEFF_A2_LASERID2_CALPOINT1','Calibration coefficient A2 for Laser ID 2 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15768,321,'LASER_CALIBRATION_COEFF_A2_LASERID2_CALPOINT2','Calibration coefficient A2 for Laser ID 2 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15769,321,'LASER_CALIBRATION_COEFF_A2_LASERID3_CALPOINT0','Calibration coefficient A2 for Laser ID 3 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15770,321,'LASER_CALIBRATION_COEFF_A2_LASERID3_CALPOINT1','Calibration coefficient A2 for Laser ID 3 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15771,321,'LASER_CALIBRATION_COEFF_A2_LASERID3_CALPOINT2','Calibration coefficient A2 for Laser ID 3 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15772,321,'LASER_CALIBRATION_CURRENT_LASERID0_CALPOINT0','Calibration current for Laser 0, for the calibration point 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15773,321,'LASER_CALIBRATION_CURRENT_LASERID0_CALPOINT1','Calibration current for Laser 0, for the calibration point 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15774,321,'LASER_CALIBRATION_CURRENT_LASERID0_CALPOINT2','Calibration current for Laser 0, for the calibration point 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15775,321,'LASER_CALIBRATION_CURRENT_LASERID1_CALPOINT0','Calibration current for Laser 1, for the calibration point 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15776,321,'LASER_CALIBRATION_CURRENT_LASERID1_CALPOINT1','Calibration current for Laser 1, for the calibration point 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15777,321,'LASER_CALIBRATION_CURRENT_LASERID1_CALPOINT2','Calibration current for Laser 1, for the calibration point 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15778,321,'LASER_CALIBRATION_CURRENT_LASERID2_CALPOINT0','Calibration current for Laser 2, for the calibration point 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15779,321,'LASER_CALIBRATION_CURRENT_LASERID2_CALPOINT1','Calibration current for Laser 2, for the calibration point 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15780,321,'LASER_CALIBRATION_CURRENT_LASERID2_CALPOINT2','Calibration current for Laser 2, for the calibration point 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15781,321,'LASER_CALIBRATION_CURRENT_LASERID3_CALPOINT0','Calibration current for Laser 3, for the calibration point 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15782,321,'LASER_CALIBRATION_CURRENT_LASERID3_CALPOINT1','Calibration current for Laser 3, for the calibration point 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15783,321,'LASER_CALIBRATION_CURRENT_LASERID3_CALPOINT2','Calibration current for Laser 3, for the calibration point 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15784,321,'LASER_CALIB_UPDATE_GET_OFFSET_LASERID_0','Retrieves calibration offset value in MHz that is applied to Laser #0','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15785,321,'LASER_CALIB_UPDATE_GET_OFFSET_LASERID_1','Retrieves calibration offset value in MHz that is applied to Laser #0','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15786,321,'LASER_CALIB_UPDATE_GET_OFFSET_LASERID_2','Retrieves calibration offset value in MHz that is applied to Laser #0','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15787,321,'LASER_CALIB_UPDATE_GET_OFFSET_LASERID_3','Retrieves calibration offset value in MHz that is applied to Laser #0','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15788,321,'LASER_FREQUENCY_0','Frequecy of Laser #0','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15789,321,'LASER_FREQUENCY_1','Frequecy of Laser #1','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15790,321,'LASER_FREQUENCY_2','Frequecy of Laser #2','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15791,321,'LASER_FREQUENCY_3','Frequecy of Laser #3','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15792,321,'LASER_GET_STATUS_0','Retrieves digital status word for laser 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15793,321,'LASER_GET_STATUS_1','Retrieves digital status word for laser 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15794,321,'LASER_GET_STATUS_2','Retrieves digital status word for laser 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15795,321,'LASER_GET_STATUS_3','Retrieves digital status word for laser 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15796,321,'LASER_ISRC_BIAS_0','Retrieves bias current for the Laser #0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15797,321,'LASER_ISRC_BIAS_1','Retrieves bias current for the Laser #1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15798,321,'LASER_ISRC_BIAS_2','Retrieves bias current for the Laser #2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15799,321,'LASER_ISRC_BIAS_3','Retrieves bias current for the Laser #3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15800,321,'LASER_ISRC_ENABLE_0','Retrieves status of the current source for Laser #0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15801,321,'LASER_ISRC_ENABLE_1','Retrieves status of the current source for Laser #1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15802,321,'LASER_ISRC_ENABLE_2','Retrieves status of the current source for Laser #2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15803,321,'LASER_ISRC_ENABLE_3','Retrieves status of the current source for Laser #3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15804,321,'LASER_OPERATING_CURRENT_0','Operating current of laser 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15805,321,'LASER_OPERATING_CURRENT_1','Operating current of laser 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15806,321,'LASER_OPERATING_CURRENT_2','Operating current of laser 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15807,321,'LASER_OPERATING_CURRENT_3','Operating current of laser 3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15808,321,'LASER_POWER_CALIB_COEFF0','Power calibration coefficient for laser 0','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15809,321,'LASER_POWER_CALIB_COEFF1','Power calibration coefficient for laser 1','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15810,321,'LASER_POWER_CALIB_COEFF2','Power calibration coefficient for laser 2','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15811,321,'LASER_POWER_CALIB_COEFF3','Power calibration coefficient for laser 3','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15812,321,'LASER_TEMP_CTRL_ENABLE_0','Retrieves status of the temperature controller for Laser #0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15813,321,'LASER_TEMP_CTRL_ENABLE_1','Retrieves status of the temperature controller for Laser #1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15814,321,'LASER_TEMP_CTRL_ENABLE_2','Retrieves status of the temperature controller for Laser #2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15815,321,'LASER_TEMP_CTRL_ENABLE_3','Retrieves status of the temperature controller for Laser #3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15816,321,'LASER_TEMP_SETPOINT_0','Temperature of Laser #0','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15817,321,'LASER_TEMP_SETPOINT_1','Temperature of Laser #1','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15818,321,'LASER_TEMP_SETPOINT_2','Temperature of Laser #2','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15819,321,'LASER_TEMP_SETPOINT_3','Temperature of Laser #3','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15820,321,'LL_OPTSW_CHANNEL_0','Retrieves the selected routing for 4x1 Calibration Subsystem switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15821,321,'LL_OPTSW_CHANNEL_1','Retrieves the selected routing for 1x4 Band Selection switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15822,321,'LL_OPTSW_CHANNEL_2','Retrieves the selected routing for 2x1 Slave Selection switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15823,321,'PHASELOCK_GET_BANDS_TABLE_BAND_A','Retrieves bands limit frequencies table for Band A','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15824,321,'PHASELOCK_GET_BANDS_TABLE_BAND_B','Retrieves bands limit frequencies table for Band B','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15825,321,'PHASELOCK_GET_BANDS_TABLE_BAND_C','Retrieves bands limit frequencies table for Band C','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15826,321,'PHASELOCK_GET_BANDS_TABLE_BAND_D','Retrieves bands limit frequencies table for Band D','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15827,321,'PHASELOCK_GET_SELECTED_BAND','Retrieves selected band id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15828,321,'PHASELOCK_GET_SELECTED_LASER','Retrieves selected slave laser id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15829,321,'PHASELOCK_GET_STATUS','Retrieves current phaselock process status','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15830,321,'PHASELOCK_GET_STATUS_LOCK_ERROR','Indicates that the slave locking procedure has failed','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15831,321,'PHASELOCK_GET_STATUS_PHASELOCK_STATE','Phase Lock State (internal use only): 00 = State Idle, 01 = State Start, 02 = State Laser Stabilizing, 03 = State Wait Unlock, 04 = State Stopping Bias Compensation, 05 = State Wait Finalize Lock, 06 = State Entering Zone, 07 = State Wait PLL Lock, 08 = State PLL Lock Detect, 09 = State Wait PLL Voltage, 10 = State Wait Unlock PLL, 11 = State Analog Lock, 12 = State Locked, 13 = State Error, 14 = Not used, 15 = Not used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15832,321,'PHASELOCK_LASER_SELECTION_MODE','Selection mode for the Phase Lock process','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15833,321,'PHASELOCK_MANUAL_LASER_ID','laser to use when the laser selection mode is set to Manual','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15834,321,'PHASELOCK_REF_LASER_FREQUENCY','Retrieves the current reference laser frequency used','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15835,321,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15836,321,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15837,321,'SIGNAL_GET_EXTERN_THERN_MON','Power Supply Module Temperature Monitor','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15838,321,'SIGNAL_GET_GROUND','Ground reference','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15839,321,'SIGNAL_GET_INFO_EXTERN_THERN_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15840,321,'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15841,321,'SIGNAL_GET_INFO_EXTERN_THERN_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15842,321,'SIGNAL_GET_INFO_GROUND','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15843,321,'SIGNAL_GET_INFO_GROUND_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15844,321,'SIGNAL_GET_INFO_GROUND_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15845,321,'SIGNAL_GET_INFO_INTERN_THERN_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15846,321,'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15847,321,'SIGNAL_GET_INFO_INTERN_THERN_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15848,321,'SIGNAL_GET_INFO_LASER_BIAS_MON0','Laser Bias Monitor 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15849,321,'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15850,321,'SIGNAL_GET_INFO_LASER_BIAS_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15851,321,'SIGNAL_GET_INFO_LASER_BIAS_MON1','Laser Bias Monitor 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15852,321,'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15853,321,'SIGNAL_GET_INFO_LASER_BIAS_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15854,321,'SIGNAL_GET_INFO_LASER_BIAS_MON2','Laser Bias Monitor 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15855,321,'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15856,321,'SIGNAL_GET_INFO_LASER_BIAS_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15857,321,'SIGNAL_GET_INFO_LASER_BIAS_MON3','Laser Bias Monitor 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15858,321,'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15859,321,'SIGNAL_GET_INFO_LASER_BIAS_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15860,321,'SIGNAL_GET_INFO_LASER_POW_MON0','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15861,321,'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15862,321,'SIGNAL_GET_INFO_LASER_POW_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15863,321,'SIGNAL_GET_INFO_LASER_POW_MON1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15864,321,'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15865,321,'SIGNAL_GET_INFO_LASER_POW_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15866,321,'SIGNAL_GET_INFO_LASER_POW_MON2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15867,321,'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15868,321,'SIGNAL_GET_INFO_LASER_POW_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15869,321,'SIGNAL_GET_INFO_LASER_POW_MON3','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15870,321,'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15871,321,'SIGNAL_GET_INFO_LASER_POW_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15872,321,'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15873,321,'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15874,321,'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15875,321,'SIGNAL_GET_INFO_LASER_TEC_I_MON0','Semiconductor Laser #0 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15876,321,'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15877,321,'SIGNAL_GET_INFO_LASER_TEC_I_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15878,321,'SIGNAL_GET_INFO_LASER_TEC_I_MON1','Semiconductor Laser #1 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15879,321,'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15880,321,'SIGNAL_GET_INFO_LASER_TEC_I_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15881,321,'SIGNAL_GET_INFO_LASER_TEC_I_MON2','Semiconductor Laser #2 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15882,321,'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15883,321,'SIGNAL_GET_INFO_LASER_TEC_I_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15884,321,'SIGNAL_GET_INFO_LASER_TEC_I_MON3','Semiconductor Laser #3 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15885,321,'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15886,321,'SIGNAL_GET_INFO_LASER_TEC_I_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15887,321,'SIGNAL_GET_INFO_LASER_TEMP_MON0','Semiconductor Laser #0 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15888,321,'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15889,321,'SIGNAL_GET_INFO_LASER_TEMP_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15890,321,'SIGNAL_GET_INFO_LASER_TEMP_MON1','Semiconductor Laser #1 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15891,321,'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15892,321,'SIGNAL_GET_INFO_LASER_TEMP_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15893,321,'SIGNAL_GET_INFO_LASER_TEMP_MON2','Semiconductor Laser #2 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15894,321,'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15895,321,'SIGNAL_GET_INFO_LASER_TEMP_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15896,321,'SIGNAL_GET_INFO_LASER_TEMP_MON3','Semiconductor Laser #3 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15897,321,'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15898,321,'SIGNAL_GET_INFO_LASER_TEMP_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15899,321,'SIGNAL_GET_INFO_PHMIX_BIAS_MON0','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15900,321,'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15901,321,'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15902,321,'SIGNAL_GET_INFO_PHMIX_BIAS_MON1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15903,321,'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15904,321,'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15905,321,'SIGNAL_GET_INFO_PHMIX_BIAS_MON2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15906,321,'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15907,321,'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15908,321,'SIGNAL_GET_INFO_PHMIX_BIAS_MON3','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15909,321,'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15910,321,'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15911,321,'SIGNAL_GET_INFO_RESERVED_1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15912,321,'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15913,321,'SIGNAL_GET_INFO_RESERVED_1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15914,321,'SIGNAL_GET_INFO_RESERVED_2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15915,321,'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15916,321,'SIGNAL_GET_INFO_RESERVED_2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15917,321,'SIGNAL_GET_INFO_RF_AGC_GAIN_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15918,321,'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15919,321,'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15920,321,'SIGNAL_GET_INFO_RF_POW_MON_34DB','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15921,321,'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15922,321,'SIGNAL_GET_INFO_RF_POW_MON_34DB_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15923,321,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15924,321,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15925,321,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15926,321,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15927,321,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15928,321,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15929,321,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15930,321,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15931,321,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15932,321,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15933,321,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15934,321,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15935,321,'SIGNAL_GET_INTERN_THERN_MON','Laser Module Temperature Monitor','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15936,321,'SIGNAL_GET_LASER_BIAS_MON0','Bias current monitor for semiconductor laser #0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15937,321,'SIGNAL_GET_LASER_BIAS_MON1','Bias current monitor for semiconductor laser #1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15938,321,'SIGNAL_GET_LASER_BIAS_MON2','Bias current monitor for semiconductor laser #2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15939,321,'SIGNAL_GET_LASER_BIAS_MON3','Bias current monitor for semiconductor laser #3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15940,321,'SIGNAL_GET_LASER_SLOW_CORR_MON','Slow correction loop voltage monitor','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15941,321,'SIGNAL_GET_LASER_TEC_I_MON0','TEC current monitor for semiconductor laser #0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15942,321,'SIGNAL_GET_LASER_TEC_I_MON1','TEC current monitor for semiconductor laser #1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15943,321,'SIGNAL_GET_LASER_TEC_I_MON2','TEC current monitor for semiconductor laser #2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15944,321,'SIGNAL_GET_LASER_TEC_I_MON3','TEC current monitor for semiconductor laser #3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15945,321,'SIGNAL_GET_LASER_TEMP_MON0','Temperature monitor semiconductor laser #0','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15946,321,'SIGNAL_GET_LASER_TEMP_MON1','Temperature monitor semiconductor laser #1','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15947,321,'SIGNAL_GET_LASER_TEMP_MON2','Temperature monitor semiconductor laser #2','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15948,321,'SIGNAL_GET_LASER_TEMP_MON3','Temperature monitor semiconductor laser #3','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15949,321,'SIGNAL_GET_OPT_POW_MON0','Opt Pow monitor #0','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15950,321,'SIGNAL_GET_OPT_POW_MON1','Opt Pow monitor #1','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15951,321,'SIGNAL_GET_OPT_POW_MON2','Opt Pow monitor #2','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15952,321,'SIGNAL_GET_OPT_POW_MON3','Opt Pow monitor #3','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15953,321,'SIGNAL_GET_PHMIX_BIAS_MON0','Photomixer 0 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15954,321,'SIGNAL_GET_PHMIX_BIAS_MON1','Photomixer 1 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15955,321,'SIGNAL_GET_PHMIX_BIAS_MON2','Photomixer 2 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15956,321,'SIGNAL_GET_PHMIX_BIAS_MON3','Photomixer 3 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15957,321,'SIGNAL_GET_RESERVED_1','N/A','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15958,321,'SIGNAL_GET_RESERVED_2','N/A','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15959,321,'SIGNAL_GET_RF_AGC_GAIN_MON','Automatic Gain Control Gain Monitor','%none','decibel','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15960,321,'SIGNAL_GET_RF_POW_MON_34DB','Photomixer Output RF Power Monitor','%none','decibel','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15961,321,'SIGNAL_GET_TEMP_INTEG_OUT_MON0','Temperature controller integrator output for semiconductor laser #0','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15962,321,'SIGNAL_GET_TEMP_INTEG_OUT_MON1','Temperature controller integrator output for semiconductor laser #1','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15963,321,'SIGNAL_GET_TEMP_INTEG_OUT_MON2','Temperature controller integrator output for semiconductor laser #2','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15964,321,'SIGNAL_GET_TEMP_INTEG_OUT_MON3','Temperature controller integrator output for semiconductor laser #3','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15965,321,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15966,321,'SYSTEM_GET_ERROR','Retrieves the oldest warning from the warning queue (FIFO). This function can be used to report warning detected by the firmware.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15967,321,'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED','Retrieves the system laser interlock status: False: Interlock disabled, i.e. Lasers can be powered. True: Interlock enabled, i.e. Lasers are disabled.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15968,321,'SYSTEM_GET_STATUS','Return the general system status and mode. This function can be used to monitor the LS status and determine when the system is ready to accept tuning commands, Startup=000, Wait for Interlock Key=001, Standby=010, Phase Locking=011, Operational=100, Manual=101','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15969,321,'SYSTEM_GET_STATUS_ERROR_FLAG','Retrieves system error flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15970,321,'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN','Interlock is open (lasers can not be turned on)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15971,321,'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH','Laser Module internal temperature is too high','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15972,321,'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG','Retrieves system operation pending flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15973,321,'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH','Power supply module temperature is too high','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15974,321,'SYSTEM_GET_STATUS_REF_PWR_TOO_HI','Reference power is too high','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15975,321,'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW','Reference power is too low','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15976,321,'SYSTEM_GET_STATUS_WARNING_FLAG','Retrieves system warning flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15977,321,'SYSTEM_GET_WARNING','Retrieves the oldest warning from the warning queue (FIFO). This function can be used to report warning detected by the firmware.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15978,321,'SYSTEM_STARTUP_MODE','Retrieves the LS system startup mode. Startup mode selects the sequence of events which the LS firmware will perform at system power-up or reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15979,321,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15980,322,'AMPLITUDE','Amplitude','%2.3f','dbm','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15981,322,'FREQUENCY','Frequency','%2.3f','Hz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',1.0E10,2.0E10,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15982,323,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15983,323,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15984,323,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15985,323,'COMMAND_BUFFER_OVERRUN','Command buffer overrun status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15986,323,'DEVICE_ID','Returns the Configuration Item Number (CIN) for the device with which the FDMC is communicating. Byte 0 (11) - ubyte for first level of the Device CIN, byte 1 (22) - ubyte for second level of the Device CIN, byte 2 (33) - ubyte for third level of the Device CIN, byte 3 (44) - ubyte for forth level of the Device CIN. LFRD should return 56.06.00.00, MLD should return 56.07.00.00, PRD should return 56.08.00.00.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15987,323,'EDFA_CP_SETTING','EDFA output power setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15988,323,'EDFA_MODE','EDFA mode setting','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15989,323,'EDFA_UNIT_OVERTEMP_STATUS','EDFA unit overtemperature alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15990,323,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15991,323,'FAULT_STATUS','Fault hardware failure detect (status)','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15992,323,'FIRMWARE_REV','Returns the date and the Perforce (backend repository software) version of the firmware. If no perforce version of firmware exists, 0x00 is returned for that byte. Byte 0 - ubyte representing the firmware revision month, byte 1 - ubyte representing the firmware revision day, byte 2 - ubyte representing that last two digits of the firmware revision year, byte 3 - ubyte representing the Perforce version of the firmware.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15993,323,'INPUT_LOS_THRESHOLD','The input LOS alarm trigger threshold setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15994,323,'INPUT_POWER_LOS_STATUS','Input power LOS alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15995,323,'INPUT_SWITCH','Returns the input switch active port.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15996,323,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15997,323,'KEY_SWITCH_STATUS','Bit 7:Interlock status (0 interlock closed,1 interlock open)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15998,323,'LD1_CURRENT','Laser diode 1 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15999,323,'LD1_OUTPUT','Output power laser diode 1 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16000,323,'LD1_PELTIER','Peltier to cool the laser diode 1','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16001,323,'LD1_TEMP','Temperature of pump laser diode 1','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16002,323,'LD2_CURRENT','Laser diode 2 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16003,323,'LD2_OUTPUT','Output power laser diode 2 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16004,323,'LD2_PELTIER','Peltier to cool the laser diode 2','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16005,323,'LD2_TEMP','Temperature of pump laser diode 2','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16006,323,'LD3_CURRENT','Laser diode 3 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16007,323,'LD3_OUTPUT','Output power laser diode 3 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16008,323,'LD3_PELTIER','Peltier to cool the laser diode 3','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16009,323,'LD3_TEMP','Temperature of pump laser diode 3','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16010,323,'LD4_CURRENT','Monitors the current in the specified pump laser diode. If the diode temperature alarm is active, the current drive is automatically disabled, and a value of 0 is returned','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16011,323,'LD_CURRENT_ALARM','Laser diode current alarm','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(16012,323,'LD_TEMP_ALARM','Temperature alarm status alarm of all pump laser diodes','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(16013,323,'MODULE_ID','Returns the Configuration Item Number (CIN) for the FDMC module. Byte 0 (11) - ubyte for first level of the LRU CIN, byte 1 (22) - ubyte for second level of the LRU CIN, byte 2 (33) - ubyte for third level of the LRU CIN, byte 3 (44) - ubyte for forth level of the LRU CIN.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16014,323,'MODULE_MODE_STATUS','module mode status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16015,323,'MUTE_MODE_STATUS','Bit 1: Automatic laser shutdown enable status (0 Disable, 1 Enable)','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16016,323,'OPT_IN','Power detected at the EDFA input','%none','dBm','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16017,323,'OPT_OUT','Power detected at the EDFA output','%none','dBm','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16018,323,'OUTPUT_LOS_THRESHOLD','The output LOS alarm trigger threshold setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16019,323,'OUTPUT_POWER_LOS_STATUS','Output power LOS alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16020,323,'PENDING_COMMAND_REQUESTS','Pneding command buffer status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16021,323,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16022,323,'PUMP_LASER_DIODES_OVERTEMP_STATUS','Pump laser diodes overtemperature alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16023,323,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16024,323,'STATUS','Module configuration and status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16025,323,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16026,323,'TEMP','EDFA stage temperature','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16027,323,'TEMP_FIBER','Get the EDFA passive fiber module temperature.','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16028,323,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16029,323,'VENDOR_SW_VER','Returns the vendor assigned software version number of the amplifier.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16030,323,'VENDOR_S_N','Returns the vendor assigned serial number of the amplifier.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16031,324,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16032,324,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16033,324,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16034,324,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16035,324,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16036,324,'LASER_CALIBRATION_COEFF_A0_0','Sets the calibration coefficent A0 (y= A0* x^2 + A1*x+A2) for Laser #0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16037,324,'LASER_CALIBRATION_COEFF_A0_1','Sets the calibration coefficent A0 (y= A0* x^2 + A1*x+A2) for Laser #1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16038,324,'LASER_CALIBRATION_COEFF_A0_2','Sets the calibration coefficent A0 (y= A0* x^2 + A1*x+A2) for Laser #2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16039,324,'LASER_CALIBRATION_COEFF_A0_3','Sets the calibration coefficent A0 (y= A0* x^2 + A1*x+A2) for Laser #3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16040,324,'LASER_CALIBRATION_COEFF_A1_0','Sets the calibration coefficent A1 (y= A0* x^2 + A1*x+A2) for Laser #0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16041,324,'LASER_CALIBRATION_COEFF_A1_1','Sets the calibration coefficent A1 (y= A0* x^2 + A1*x+A2) for Laser #1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16042,324,'LASER_CALIBRATION_COEFF_A1_2','Sets the calibration coefficent A1 (y= A0* x^2 + A1*x+A2) for Laser #2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16043,324,'LASER_CALIBRATION_COEFF_A1_3','Sets the calibration coefficent A1 (y= A0* x^2 + A1*x+A2) for Laser #3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16044,324,'LASER_CALIBRATION_COEFF_A2_0','Sets the calibration coefficent A2 (y= A0* x^2 + A1*x+A2) for Laser #0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16045,324,'LASER_CALIBRATION_COEFF_A2_1','Sets the calibration coefficent A2 (y= A0* x^2 + A1*x+A2) for Laser #1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16046,324,'LASER_CALIBRATION_COEFF_A2_2','Sets the calibration coefficent A2 (y= A0* x^2 + A1*x+A2) for Laser #2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16047,324,'LASER_CALIBRATION_COEFF_A2_3','Sets the calibration coefficent A2 (y= A0* x^2 + A1*x+A2) for Laser #3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16048,324,'LASER_CALIBRATION_CURRENT_0','Retrieves calibration current for Laser #0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16049,324,'LASER_CALIBRATION_CURRENT_1','Retrieves calibration current for Laser #1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16050,324,'LASER_CALIBRATION_CURRENT_2','Retrieves calibration current for Laser #2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16051,324,'LASER_CALIBRATION_CURRENT_3','Retrieves calibration current for Laser #3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16052,324,'LASER_FREQUENCY_0','Frequecy of Laser #0','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16053,324,'LASER_FREQUENCY_1','Frequecy of Laser #1','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16054,324,'LASER_FREQUENCY_2','Frequecy of Laser #2','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16055,324,'LASER_FREQUENCY_3','Frequecy of Laser #3','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16056,324,'LASER_GET_STATUS_0','Retrieves digital status word for laser 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16057,324,'LASER_GET_STATUS_1','Retrieves digital status word for laser 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16058,324,'LASER_GET_STATUS_2','Retrieves digital status word for laser 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16059,324,'LASER_GET_STATUS_3','Retrieves digital status word for laser 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16060,324,'LASER_ISRC_BIAS_0','Retrieves bias current for the Laser #0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16061,324,'LASER_ISRC_BIAS_1','Retrieves bias current for the Laser #1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16062,324,'LASER_ISRC_BIAS_2','Retrieves bias current for the Laser #2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16063,324,'LASER_ISRC_BIAS_3','Retrieves bias current for the Laser #3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16064,324,'LASER_ISRC_ENABLE_0','Retrieves status of the current source for Laser #0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16065,324,'LASER_ISRC_ENABLE_1','Retrieves status of the current source for Laser #1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16066,324,'LASER_ISRC_ENABLE_2','Retrieves status of the current source for Laser #2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16067,324,'LASER_ISRC_ENABLE_3','Retrieves status of the current source for Laser #3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16068,324,'LASER_OPERATING_CURRENT_0','Operating current of laser 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16069,324,'LASER_OPERATING_CURRENT_1','Operating current of laser 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16070,324,'LASER_OPERATING_CURRENT_2','Operating current of laser 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16071,324,'LASER_OPERATING_CURRENT_3','Operating current of laser 3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16072,324,'LASER_POWER_CALIB_COEFF0','Power calibration coefficient for laser 0','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16073,324,'LASER_POWER_CALIB_COEFF1','Power calibration coefficient for laser 1','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16074,324,'LASER_POWER_CALIB_COEFF2','Power calibration coefficient for laser 2','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16075,324,'LASER_POWER_CALIB_COEFF3','Power calibration coefficient for laser 3','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16076,324,'LASER_TEMP_CTRL_ENABLE_0','Retrieves status of the temperature controller for Laser #0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16077,324,'LASER_TEMP_CTRL_ENABLE_1','Retrieves status of the temperature controller for Laser #1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16078,324,'LASER_TEMP_CTRL_ENABLE_2','Retrieves status of the temperature controller for Laser #2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16079,324,'LASER_TEMP_CTRL_ENABLE_3','Retrieves status of the temperature controller for Laser #3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16080,324,'LASER_TEMP_SETPOINT_0','Temperature of Laser #0','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16081,324,'LASER_TEMP_SETPOINT_1','Temperature of Laser #1','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16082,324,'LASER_TEMP_SETPOINT_2','Temperature of Laser #2','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16083,324,'LASER_TEMP_SETPOINT_3','Temperature of Laser #3','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16084,324,'LL_OPTSW_CHANNEL_0','Retrieves the selected routing for 4x1 Calibration Subsystem switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16085,324,'LL_OPTSW_CHANNEL_1','Retrieves the selected routing for 1x4 Band Selection switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16086,324,'LL_OPTSW_CHANNEL_2','Retrieves the selected routing for 2x1 Slave Selection switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16087,324,'PHASELOCK_GET_SELECTED_BAND','Retrieves selected band id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16088,324,'PHASELOCK_GET_SELECTED_LASER','Retrieves selected slave laser id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16089,324,'PHASELOCK_GET_STATUS','Retrieves current phaselock process status','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16090,324,'PHASELOCK_GET_STATUS_LOCK_ERROR','Indicates that the slave locking procedure has failed','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16091,324,'PHASELOCK_GET_STATUS_PHASELOCK_STATE','Phase Lock State (internal use only): 00 = State Idle, 01 = State Start, 02 = State Laser Stabilizing, 03 = State Wait Unlock, 04 = State Stopping Bias Compensation, 05 = State Wait Finalize Lock, 06 = State Entering Zone, 07 = State Wait PLL Lock, 08 = State PLL Lock Detect, 09 = State Wait PLL Voltage, 10 = State Wait Unlock PLL, 11 = State Analog Lock, 12 = State Locked, 13 = State Error, 14 = Not used, 15 = Not used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16092,324,'PHASELOCK_LASER_SELECTION_MODE','Selection mode for the Phase Lock process','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16093,324,'PHASELOCK_MANUAL_LASER_ID','laser to use when the laser selection mode is set to Manual','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16094,324,'PHASELOCK_REF_LASER_FREQUENCY','Retrieves the current reference laser frequency used','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16095,324,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16096,324,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16097,324,'SIGNAL_GET_EXTERN_THERN_MON','Power Supply Module Temperature Monitor','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16098,324,'SIGNAL_GET_GROUND','Ground reference','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16099,324,'SIGNAL_GET_INFO_EXTERN_THERN_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16100,324,'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16101,324,'SIGNAL_GET_INFO_EXTERN_THERN_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16102,324,'SIGNAL_GET_INFO_GROUND','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16103,324,'SIGNAL_GET_INFO_GROUND_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16104,324,'SIGNAL_GET_INFO_GROUND_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16105,324,'SIGNAL_GET_INFO_INTERN_THERN_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16106,324,'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16107,324,'SIGNAL_GET_INFO_INTERN_THERN_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16108,324,'SIGNAL_GET_INFO_LASER_BIAS_MON0','Laser Bias Monitor 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16109,324,'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16110,324,'SIGNAL_GET_INFO_LASER_BIAS_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16111,324,'SIGNAL_GET_INFO_LASER_BIAS_MON1','Laser Bias Monitor 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16112,324,'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16113,324,'SIGNAL_GET_INFO_LASER_BIAS_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16114,324,'SIGNAL_GET_INFO_LASER_BIAS_MON2','Laser Bias Monitor 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16115,324,'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16116,324,'SIGNAL_GET_INFO_LASER_BIAS_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16117,324,'SIGNAL_GET_INFO_LASER_BIAS_MON3','Laser Bias Monitor 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16118,324,'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16119,324,'SIGNAL_GET_INFO_LASER_BIAS_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16120,324,'SIGNAL_GET_INFO_LASER_POW_MON0','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16121,324,'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16122,324,'SIGNAL_GET_INFO_LASER_POW_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16123,324,'SIGNAL_GET_INFO_LASER_POW_MON1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16124,324,'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16125,324,'SIGNAL_GET_INFO_LASER_POW_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16126,324,'SIGNAL_GET_INFO_LASER_POW_MON2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16127,324,'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16128,324,'SIGNAL_GET_INFO_LASER_POW_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16129,324,'SIGNAL_GET_INFO_LASER_POW_MON3','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16130,324,'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16131,324,'SIGNAL_GET_INFO_LASER_POW_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16132,324,'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16133,324,'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16134,324,'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16135,324,'SIGNAL_GET_INFO_LASER_TEC_I_MON0','Semiconductor Laser #0 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16136,324,'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16137,324,'SIGNAL_GET_INFO_LASER_TEC_I_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16138,324,'SIGNAL_GET_INFO_LASER_TEC_I_MON1','Semiconductor Laser #1 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16139,324,'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16140,324,'SIGNAL_GET_INFO_LASER_TEC_I_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16141,324,'SIGNAL_GET_INFO_LASER_TEC_I_MON2','Semiconductor Laser #2 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16142,324,'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16143,324,'SIGNAL_GET_INFO_LASER_TEC_I_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16144,324,'SIGNAL_GET_INFO_LASER_TEC_I_MON3','Semiconductor Laser #3 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16145,324,'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16146,324,'SIGNAL_GET_INFO_LASER_TEC_I_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16147,324,'SIGNAL_GET_INFO_LASER_TEMP_MON0','Semiconductor Laser #0 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16148,324,'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16149,324,'SIGNAL_GET_INFO_LASER_TEMP_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16150,324,'SIGNAL_GET_INFO_LASER_TEMP_MON1','Semiconductor Laser #1 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16151,324,'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16152,324,'SIGNAL_GET_INFO_LASER_TEMP_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16153,324,'SIGNAL_GET_INFO_LASER_TEMP_MON2','Semiconductor Laser #2 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16154,324,'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16155,324,'SIGNAL_GET_INFO_LASER_TEMP_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16156,324,'SIGNAL_GET_INFO_LASER_TEMP_MON3','Semiconductor Laser #3 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16157,324,'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16158,324,'SIGNAL_GET_INFO_LASER_TEMP_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16159,324,'SIGNAL_GET_INFO_PHMIX_BIAS_MON0','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16160,324,'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16161,324,'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16162,324,'SIGNAL_GET_INFO_PHMIX_BIAS_MON1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16163,324,'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16164,324,'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16165,324,'SIGNAL_GET_INFO_PHMIX_BIAS_MON2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16166,324,'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16167,324,'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16168,324,'SIGNAL_GET_INFO_PHMIX_BIAS_MON3','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16169,324,'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16170,324,'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16171,324,'SIGNAL_GET_INFO_RESERVED_1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16172,324,'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16173,324,'SIGNAL_GET_INFO_RESERVED_1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16174,324,'SIGNAL_GET_INFO_RESERVED_2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16175,324,'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16176,324,'SIGNAL_GET_INFO_RESERVED_2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16177,324,'SIGNAL_GET_INFO_RF_AGC_GAIN_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16178,324,'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16179,324,'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16180,324,'SIGNAL_GET_INFO_RF_POW_MON_34DB','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16181,324,'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16182,324,'SIGNAL_GET_INFO_RF_POW_MON_34DB_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16183,324,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16184,324,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16185,324,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16186,324,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16187,324,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16188,324,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16189,324,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16190,324,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16191,324,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16192,324,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16193,324,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16194,324,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16195,324,'SIGNAL_GET_INTERN_THERN_MON','Laser Module Temperature Monitor','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16196,324,'SIGNAL_GET_LASER_BIAS_MON0','Bias current monitor for semiconductor laser #0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16197,324,'SIGNAL_GET_LASER_BIAS_MON1','Bias current monitor for semiconductor laser #1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16198,324,'SIGNAL_GET_LASER_BIAS_MON2','Bias current monitor for semiconductor laser #2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16199,324,'SIGNAL_GET_LASER_BIAS_MON3','Bias current monitor for semiconductor laser #3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16200,324,'SIGNAL_GET_LASER_SLOW_CORR_MON','Slow correction loop voltage monitor','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16201,324,'SIGNAL_GET_LASER_TEC_I_MON0','TEC current monitor for semiconductor laser #0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16202,324,'SIGNAL_GET_LASER_TEC_I_MON1','TEC current monitor for semiconductor laser #1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16203,324,'SIGNAL_GET_LASER_TEC_I_MON2','TEC current monitor for semiconductor laser #2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16204,324,'SIGNAL_GET_LASER_TEC_I_MON3','TEC current monitor for semiconductor laser #3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16205,324,'SIGNAL_GET_LASER_TEMP_MON0','Temperature monitor semiconductor laser #0','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16206,324,'SIGNAL_GET_LASER_TEMP_MON1','Temperature monitor semiconductor laser #1','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16207,324,'SIGNAL_GET_LASER_TEMP_MON2','Temperature monitor semiconductor laser #2','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16208,324,'SIGNAL_GET_LASER_TEMP_MON3','Temperature monitor semiconductor laser #3','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16209,324,'SIGNAL_GET_OPT_POW_MON0','Opt Pow monitor #0','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16210,324,'SIGNAL_GET_OPT_POW_MON1','Opt Pow monitor #1','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16211,324,'SIGNAL_GET_OPT_POW_MON2','Opt Pow monitor #2','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16212,324,'SIGNAL_GET_OPT_POW_MON3','Opt Pow monitor #3','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16213,324,'SIGNAL_GET_PHMIX_BIAS_MON0','Photomixer 0 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16214,324,'SIGNAL_GET_PHMIX_BIAS_MON1','Photomixer 1 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16215,324,'SIGNAL_GET_PHMIX_BIAS_MON2','Photomixer 2 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16216,324,'SIGNAL_GET_PHMIX_BIAS_MON3','Photomixer 3 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16217,324,'SIGNAL_GET_RESERVED_1','N/A','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16218,324,'SIGNAL_GET_RESERVED_2','N/A','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16219,324,'SIGNAL_GET_RF_AGC_GAIN_MON','Automatic Gain Control Gain Monitor','%none','decibel','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16220,324,'SIGNAL_GET_RF_POW_MON_34DB','Photomixer Output RF Power Monitor','%none','decibel','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16221,324,'SIGNAL_GET_TEMP_INTEG_OUT_MON0','Temperature controller integrator output for semiconductor laser #0','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16222,324,'SIGNAL_GET_TEMP_INTEG_OUT_MON1','Temperature controller integrator output for semiconductor laser #1','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16223,324,'SIGNAL_GET_TEMP_INTEG_OUT_MON2','Temperature controller integrator output for semiconductor laser #2','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16224,324,'SIGNAL_GET_TEMP_INTEG_OUT_MON3','Temperature controller integrator output for semiconductor laser #3','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16225,324,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16226,324,'SYSTEM_GET_ERROR','Retrieves the oldest warning from the warning queue (FIFO). This function can be used to report warning detected by the firmware.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16227,324,'SYSTEM_GET_INTERLOCK_STATUS','Retrieves the system laser interlock status: False: Interlock disabled, i.e. Lasers can be powered. True: Interlock enabled, i.e. Lasers are disabled.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16228,324,'SYSTEM_GET_STATUS','Return the general system status and mode. This function can be used to monitor the LS status and determine when the system is ready to accept tuning commands, Startup=000, Wait for Interlock Key=001, Standby=010, Phase Locking=011, Operational=100, Manual=101','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16229,324,'SYSTEM_GET_STATUS_ERROR_FLAG','Retrieves system error flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16230,324,'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG','Retrieves system operation pending flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16231,324,'SYSTEM_GET_STATUS_WARNING_FLAG','Retrieves system warning flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16232,324,'SYSTEM_GET_WARNING','Retrieves the oldest warning from the warning queue (FIFO). This function can be used to report warning detected by the firmware.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16233,324,'SYSTEM_STARTUP_MODE','Retrieves the LS system startup mode. Startup mode selects the sequence of events which the LS firmware will perform at system power-up or reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16234,324,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16235,325,'AMPLITUDE','Amplitude','%2.3f','dbm','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16236,325,'FREQUENCY','Frequency','%2.3f','Hz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',1.0E10,2.0E10,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16237,326,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16238,326,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16239,326,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16240,326,'COMMAND_BUFFER_OVERRUN','Command buffer overrun status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16241,326,'DEVICE_ID','Returns the Configuration Item Number (CIN) for the device with which the FDMC is communicating. Byte 0 (11) - ubyte for first level of the Device CIN, byte 1 (22) - ubyte for second level of the Device CIN, byte 2 (33) - ubyte for third level of the Device CIN, byte 3 (44) - ubyte for forth level of the Device CIN. LFRD should return 56.06.00.00, MLD should return 56.07.00.00, PRD should return 56.08.00.00.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16242,326,'EDFA_CP_SETTING','EDFA output power setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16243,326,'EDFA_MODE','EDFA mode setting','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16244,326,'EDFA_UNIT_OVERTEMP_STATUS','EDFA unit overtemperature alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16245,326,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16246,326,'FAULT_STATUS','Fault hardware failure detect (status)','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16247,326,'FIRMWARE_REV','Returns the date and the Perforce (backend repository software) version of the firmware. If no perforce version of firmware exists, 0x00 is returned for that byte. Byte 0 - ubyte representing the firmware revision month, byte 1 - ubyte representing the firmware revision day, byte 2 - ubyte representing that last two digits of the firmware revision year, byte 3 - ubyte representing the Perforce version of the firmware.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16248,326,'INPUT_LOS_THRESHOLD','The input LOS alarm trigger threshold setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16249,326,'INPUT_POWER_LOS_STATUS','Input power LOS alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16250,326,'INPUT_SWITCH','Returns the input switch active port.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16251,326,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16252,326,'KEY_SWITCH_STATUS','Bit 7:Interlock status (0 interlock closed,1 interlock open)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16253,326,'LD1_CURRENT','Laser diode 1 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16254,326,'LD1_OUTPUT','Output power laser diode 1 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16255,326,'LD1_PELTIER','Peltier to cool the laser diode 1','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16256,326,'LD1_TEMP','Temperature of pump laser diode 1','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16257,326,'LD2_CURRENT','Laser diode 2 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16258,326,'LD2_OUTPUT','Output power laser diode 2 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16259,326,'LD2_PELTIER','Peltier to cool the laser diode 2','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16260,326,'LD2_TEMP','Temperature of pump laser diode 2','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16261,326,'LD3_CURRENT','Laser diode 3 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16262,326,'LD3_OUTPUT','Output power laser diode 3 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16263,326,'LD3_PELTIER','Peltier to cool the laser diode 3','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16264,326,'LD3_TEMP','Temperature of pump laser diode 3','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16265,326,'LD4_CURRENT','Monitors the current in the specified pump laser diode. If the diode temperature alarm is active, the current drive is automatically disabled, and a value of 0 is returned','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16266,326,'LD_CURRENT_ALARM','Laser diode current alarm','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(16267,326,'LD_TEMP_ALARM','Temperature alarm status alarm of all pump laser diodes','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(16268,326,'MODULE_ID','Returns the Configuration Item Number (CIN) for the FDMC module. Byte 0 (11) - ubyte for first level of the LRU CIN, byte 1 (22) - ubyte for second level of the LRU CIN, byte 2 (33) - ubyte for third level of the LRU CIN, byte 3 (44) - ubyte for forth level of the LRU CIN.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16269,326,'MODULE_MODE_STATUS','module mode status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16270,326,'MUTE_MODE_STATUS','Bit 1: Automatic laser shutdown enable status (0 Disable, 1 Enable)','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16271,326,'OPT_IN','Power detected at the EDFA input','%none','dBm','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16272,326,'OPT_OUT','Power detected at the EDFA output','%none','dBm','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16273,326,'OUTPUT_LOS_THRESHOLD','The output LOS alarm trigger threshold setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16274,326,'OUTPUT_POWER_LOS_STATUS','Output power LOS alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16275,326,'PENDING_COMMAND_REQUESTS','Pneding command buffer status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16276,326,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16277,326,'PUMP_LASER_DIODES_OVERTEMP_STATUS','Pump laser diodes overtemperature alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16278,326,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16279,326,'STATUS','Module configuration and status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16280,326,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16281,326,'TEMP','EDFA stage temperature','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16282,326,'TEMP_FIBER','Get the EDFA passive fiber module temperature.','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16283,326,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16284,326,'VENDOR_SW_VER','Returns the vendor assigned software version number of the amplifier.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16285,326,'VENDOR_S_N','Returns the vendor assigned serial number of the amplifier.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16286,327,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16287,327,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16288,327,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16289,327,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16290,327,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16291,327,'LASER_CALIBRATION_COEFF_A0_LASERID0_CALPOINT0','Calibration coefficient A0 for Laser ID 0 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16292,327,'LASER_CALIBRATION_COEFF_A0_LASERID0_CALPOINT1','Calibration coefficient A0 for Laser ID 0 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16293,327,'LASER_CALIBRATION_COEFF_A0_LASERID0_CALPOINT2','Calibration coefficient A0 for Laser ID 0 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16294,327,'LASER_CALIBRATION_COEFF_A0_LASERID1_CALPOINT0','Calibration coefficient A0 for Laser ID 1 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16295,327,'LASER_CALIBRATION_COEFF_A0_LASERID1_CALPOINT1','Calibration coefficient A0 for Laser ID 1 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16296,327,'LASER_CALIBRATION_COEFF_A0_LASERID1_CALPOINT2','Calibration coefficient A0 for Laser ID 1 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16297,327,'LASER_CALIBRATION_COEFF_A0_LASERID2_CALPOINT0','Calibration coefficient A0 for Laser ID 2 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16298,327,'LASER_CALIBRATION_COEFF_A0_LASERID2_CALPOINT1','Calibration coefficient A0 for Laser ID 2 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16299,327,'LASER_CALIBRATION_COEFF_A0_LASERID2_CALPOINT2','Calibration coefficient A0 for Laser ID 2 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16300,327,'LASER_CALIBRATION_COEFF_A0_LASERID3_CALPOINT0','Calibration coefficient A0 for Laser ID 3 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16301,327,'LASER_CALIBRATION_COEFF_A0_LASERID3_CALPOINT1','Calibration coefficient A0 for Laser ID 3 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16302,327,'LASER_CALIBRATION_COEFF_A0_LASERID3_CALPOINT2','Calibration coefficient A0 for Laser ID 3 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16303,327,'LASER_CALIBRATION_COEFF_A1_LASERID0_CALPOINT0','Calibration coefficient A1 for Laser ID 0 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16304,327,'LASER_CALIBRATION_COEFF_A1_LASERID0_CALPOINT1','Calibration coefficient A1 for Laser ID 0 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16305,327,'LASER_CALIBRATION_COEFF_A1_LASERID0_CALPOINT2','Calibration coefficient A1 for Laser ID 0 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16306,327,'LASER_CALIBRATION_COEFF_A1_LASERID1_CALPOINT0','Calibration coefficient A1 for Laser ID 1 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16307,327,'LASER_CALIBRATION_COEFF_A1_LASERID1_CALPOINT1','Calibration coefficient A1 for Laser ID 1 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16308,327,'LASER_CALIBRATION_COEFF_A1_LASERID1_CALPOINT2','Calibration coefficient A1 for Laser ID 1 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16309,327,'LASER_CALIBRATION_COEFF_A1_LASERID2_CALPOINT0','Calibration coefficient A1 for Laser ID 2 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16310,327,'LASER_CALIBRATION_COEFF_A1_LASERID2_CALPOINT1','Calibration coefficient A1 for Laser ID 2 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16311,327,'LASER_CALIBRATION_COEFF_A1_LASERID2_CALPOINT2','Calibration coefficient A1 for Laser ID 2 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16312,327,'LASER_CALIBRATION_COEFF_A1_LASERID3_CALPOINT0','Calibration coefficient A1 for Laser ID 3 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16313,327,'LASER_CALIBRATION_COEFF_A1_LASERID3_CALPOINT1','Calibration coefficient A1 for Laser ID 3 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16314,327,'LASER_CALIBRATION_COEFF_A1_LASERID3_CALPOINT2','Calibration coefficient A1 for Laser ID 3 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16315,327,'LASER_CALIBRATION_COEFF_A2_LASERID0_CALPOINT0','Calibration coefficient A2 for Laser ID 0 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16316,327,'LASER_CALIBRATION_COEFF_A2_LASERID0_CALPOINT1','Calibration coefficient A2 for Laser ID 0 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16317,327,'LASER_CALIBRATION_COEFF_A2_LASERID0_CALPOINT2','Calibration coefficient A2 for Laser ID 0 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16318,327,'LASER_CALIBRATION_COEFF_A2_LASERID1_CALPOINT0','Calibration coefficient A2 for Laser ID 1 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16319,327,'LASER_CALIBRATION_COEFF_A2_LASERID1_CALPOINT1','Calibration coefficient A2 for Laser ID 1 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16320,327,'LASER_CALIBRATION_COEFF_A2_LASERID1_CALPOINT2','Calibration coefficient A2 for Laser ID 1 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16321,327,'LASER_CALIBRATION_COEFF_A2_LASERID2_CALPOINT0','Calibration coefficient A2 for Laser ID 2 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16322,327,'LASER_CALIBRATION_COEFF_A2_LASERID2_CALPOINT1','Calibration coefficient A2 for Laser ID 2 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16323,327,'LASER_CALIBRATION_COEFF_A2_LASERID2_CALPOINT2','Calibration coefficient A2 for Laser ID 2 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16324,327,'LASER_CALIBRATION_COEFF_A2_LASERID3_CALPOINT0','Calibration coefficient A2 for Laser ID 3 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16325,327,'LASER_CALIBRATION_COEFF_A2_LASERID3_CALPOINT1','Calibration coefficient A2 for Laser ID 3 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16326,327,'LASER_CALIBRATION_COEFF_A2_LASERID3_CALPOINT2','Calibration coefficient A2 for Laser ID 3 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16327,327,'LASER_CALIBRATION_CURRENT_LASERID0_CALPOINT0','Calibration current for Laser 0, for the calibration point 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16328,327,'LASER_CALIBRATION_CURRENT_LASERID0_CALPOINT1','Calibration current for Laser 0, for the calibration point 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16329,327,'LASER_CALIBRATION_CURRENT_LASERID0_CALPOINT2','Calibration current for Laser 0, for the calibration point 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16330,327,'LASER_CALIBRATION_CURRENT_LASERID1_CALPOINT0','Calibration current for Laser 1, for the calibration point 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16331,327,'LASER_CALIBRATION_CURRENT_LASERID1_CALPOINT1','Calibration current for Laser 1, for the calibration point 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16332,327,'LASER_CALIBRATION_CURRENT_LASERID1_CALPOINT2','Calibration current for Laser 1, for the calibration point 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16333,327,'LASER_CALIBRATION_CURRENT_LASERID2_CALPOINT0','Calibration current for Laser 2, for the calibration point 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16334,327,'LASER_CALIBRATION_CURRENT_LASERID2_CALPOINT1','Calibration current for Laser 2, for the calibration point 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16335,327,'LASER_CALIBRATION_CURRENT_LASERID2_CALPOINT2','Calibration current for Laser 2, for the calibration point 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16336,327,'LASER_CALIBRATION_CURRENT_LASERID3_CALPOINT0','Calibration current for Laser 3, for the calibration point 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16337,327,'LASER_CALIBRATION_CURRENT_LASERID3_CALPOINT1','Calibration current for Laser 3, for the calibration point 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16338,327,'LASER_CALIBRATION_CURRENT_LASERID3_CALPOINT2','Calibration current for Laser 3, for the calibration point 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16339,327,'LASER_CALIB_UPDATE_GET_OFFSET_LASERID_0','Retrieves calibration offset value in MHz that is applied to Laser #0','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16340,327,'LASER_CALIB_UPDATE_GET_OFFSET_LASERID_1','Retrieves calibration offset value in MHz that is applied to Laser #0','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16341,327,'LASER_CALIB_UPDATE_GET_OFFSET_LASERID_2','Retrieves calibration offset value in MHz that is applied to Laser #0','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16342,327,'LASER_CALIB_UPDATE_GET_OFFSET_LASERID_3','Retrieves calibration offset value in MHz that is applied to Laser #0','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16343,327,'LASER_FREQUENCY_0','Frequecy of Laser #0','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16344,327,'LASER_FREQUENCY_1','Frequecy of Laser #1','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16345,327,'LASER_FREQUENCY_2','Frequecy of Laser #2','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16346,327,'LASER_FREQUENCY_3','Frequecy of Laser #3','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16347,327,'LASER_GET_STATUS_0','Retrieves digital status word for laser 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16348,327,'LASER_GET_STATUS_1','Retrieves digital status word for laser 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16349,327,'LASER_GET_STATUS_2','Retrieves digital status word for laser 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16350,327,'LASER_GET_STATUS_3','Retrieves digital status word for laser 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16351,327,'LASER_ISRC_BIAS_0','Retrieves bias current for the Laser #0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16352,327,'LASER_ISRC_BIAS_1','Retrieves bias current for the Laser #1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16353,327,'LASER_ISRC_BIAS_2','Retrieves bias current for the Laser #2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16354,327,'LASER_ISRC_BIAS_3','Retrieves bias current for the Laser #3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16355,327,'LASER_ISRC_ENABLE_0','Retrieves status of the current source for Laser #0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16356,327,'LASER_ISRC_ENABLE_1','Retrieves status of the current source for Laser #1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16357,327,'LASER_ISRC_ENABLE_2','Retrieves status of the current source for Laser #2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16358,327,'LASER_ISRC_ENABLE_3','Retrieves status of the current source for Laser #3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16359,327,'LASER_OPERATING_CURRENT_0','Operating current of laser 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16360,327,'LASER_OPERATING_CURRENT_1','Operating current of laser 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16361,327,'LASER_OPERATING_CURRENT_2','Operating current of laser 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16362,327,'LASER_OPERATING_CURRENT_3','Operating current of laser 3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16363,327,'LASER_POWER_CALIB_COEFF0','Power calibration coefficient for laser 0','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16364,327,'LASER_POWER_CALIB_COEFF1','Power calibration coefficient for laser 1','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16365,327,'LASER_POWER_CALIB_COEFF2','Power calibration coefficient for laser 2','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16366,327,'LASER_POWER_CALIB_COEFF3','Power calibration coefficient for laser 3','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16367,327,'LASER_TEMP_CTRL_ENABLE_0','Retrieves status of the temperature controller for Laser #0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16368,327,'LASER_TEMP_CTRL_ENABLE_1','Retrieves status of the temperature controller for Laser #1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16369,327,'LASER_TEMP_CTRL_ENABLE_2','Retrieves status of the temperature controller for Laser #2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16370,327,'LASER_TEMP_CTRL_ENABLE_3','Retrieves status of the temperature controller for Laser #3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16371,327,'LASER_TEMP_SETPOINT_0','Temperature of Laser #0','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16372,327,'LASER_TEMP_SETPOINT_1','Temperature of Laser #1','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16373,327,'LASER_TEMP_SETPOINT_2','Temperature of Laser #2','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16374,327,'LASER_TEMP_SETPOINT_3','Temperature of Laser #3','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16375,327,'LL_OPTSW_CHANNEL_0','Retrieves the selected routing for 4x1 Calibration Subsystem switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16376,327,'LL_OPTSW_CHANNEL_1','Retrieves the selected routing for 1x4 Band Selection switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16377,327,'LL_OPTSW_CHANNEL_2','Retrieves the selected routing for 2x1 Slave Selection switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16378,327,'PHASELOCK_GET_BANDS_TABLE_BAND_A','Retrieves bands limit frequencies table for Band A','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16379,327,'PHASELOCK_GET_BANDS_TABLE_BAND_B','Retrieves bands limit frequencies table for Band B','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16380,327,'PHASELOCK_GET_BANDS_TABLE_BAND_C','Retrieves bands limit frequencies table for Band C','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16381,327,'PHASELOCK_GET_BANDS_TABLE_BAND_D','Retrieves bands limit frequencies table for Band D','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16382,327,'PHASELOCK_GET_SELECTED_BAND','Retrieves selected band id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16383,327,'PHASELOCK_GET_SELECTED_LASER','Retrieves selected slave laser id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16384,327,'PHASELOCK_GET_STATUS','Retrieves current phaselock process status','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16385,327,'PHASELOCK_GET_STATUS_LOCK_ERROR','Indicates that the slave locking procedure has failed','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16386,327,'PHASELOCK_GET_STATUS_PHASELOCK_STATE','Phase Lock State (internal use only): 00 = State Idle, 01 = State Start, 02 = State Laser Stabilizing, 03 = State Wait Unlock, 04 = State Stopping Bias Compensation, 05 = State Wait Finalize Lock, 06 = State Entering Zone, 07 = State Wait PLL Lock, 08 = State PLL Lock Detect, 09 = State Wait PLL Voltage, 10 = State Wait Unlock PLL, 11 = State Analog Lock, 12 = State Locked, 13 = State Error, 14 = Not used, 15 = Not used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16387,327,'PHASELOCK_LASER_SELECTION_MODE','Selection mode for the Phase Lock process','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16388,327,'PHASELOCK_MANUAL_LASER_ID','laser to use when the laser selection mode is set to Manual','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16389,327,'PHASELOCK_REF_LASER_FREQUENCY','Retrieves the current reference laser frequency used','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16390,327,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16391,327,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16392,327,'SIGNAL_GET_EXTERN_THERN_MON','Power Supply Module Temperature Monitor','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16393,327,'SIGNAL_GET_GROUND','Ground reference','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16394,327,'SIGNAL_GET_INFO_EXTERN_THERN_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16395,327,'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16396,327,'SIGNAL_GET_INFO_EXTERN_THERN_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16397,327,'SIGNAL_GET_INFO_GROUND','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16398,327,'SIGNAL_GET_INFO_GROUND_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16399,327,'SIGNAL_GET_INFO_GROUND_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16400,327,'SIGNAL_GET_INFO_INTERN_THERN_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16401,327,'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16402,327,'SIGNAL_GET_INFO_INTERN_THERN_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16403,327,'SIGNAL_GET_INFO_LASER_BIAS_MON0','Laser Bias Monitor 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16404,327,'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16405,327,'SIGNAL_GET_INFO_LASER_BIAS_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16406,327,'SIGNAL_GET_INFO_LASER_BIAS_MON1','Laser Bias Monitor 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16407,327,'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16408,327,'SIGNAL_GET_INFO_LASER_BIAS_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16409,327,'SIGNAL_GET_INFO_LASER_BIAS_MON2','Laser Bias Monitor 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16410,327,'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16411,327,'SIGNAL_GET_INFO_LASER_BIAS_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16412,327,'SIGNAL_GET_INFO_LASER_BIAS_MON3','Laser Bias Monitor 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16413,327,'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16414,327,'SIGNAL_GET_INFO_LASER_BIAS_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16415,327,'SIGNAL_GET_INFO_LASER_POW_MON0','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16416,327,'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16417,327,'SIGNAL_GET_INFO_LASER_POW_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16418,327,'SIGNAL_GET_INFO_LASER_POW_MON1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16419,327,'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16420,327,'SIGNAL_GET_INFO_LASER_POW_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16421,327,'SIGNAL_GET_INFO_LASER_POW_MON2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16422,327,'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16423,327,'SIGNAL_GET_INFO_LASER_POW_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16424,327,'SIGNAL_GET_INFO_LASER_POW_MON3','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16425,327,'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16426,327,'SIGNAL_GET_INFO_LASER_POW_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16427,327,'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16428,327,'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16429,327,'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16430,327,'SIGNAL_GET_INFO_LASER_TEC_I_MON0','Semiconductor Laser #0 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16431,327,'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16432,327,'SIGNAL_GET_INFO_LASER_TEC_I_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16433,327,'SIGNAL_GET_INFO_LASER_TEC_I_MON1','Semiconductor Laser #1 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16434,327,'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16435,327,'SIGNAL_GET_INFO_LASER_TEC_I_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16436,327,'SIGNAL_GET_INFO_LASER_TEC_I_MON2','Semiconductor Laser #2 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16437,327,'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16438,327,'SIGNAL_GET_INFO_LASER_TEC_I_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16439,327,'SIGNAL_GET_INFO_LASER_TEC_I_MON3','Semiconductor Laser #3 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16440,327,'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16441,327,'SIGNAL_GET_INFO_LASER_TEC_I_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16442,327,'SIGNAL_GET_INFO_LASER_TEMP_MON0','Semiconductor Laser #0 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16443,327,'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16444,327,'SIGNAL_GET_INFO_LASER_TEMP_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16445,327,'SIGNAL_GET_INFO_LASER_TEMP_MON1','Semiconductor Laser #1 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16446,327,'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16447,327,'SIGNAL_GET_INFO_LASER_TEMP_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16448,327,'SIGNAL_GET_INFO_LASER_TEMP_MON2','Semiconductor Laser #2 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16449,327,'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16450,327,'SIGNAL_GET_INFO_LASER_TEMP_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16451,327,'SIGNAL_GET_INFO_LASER_TEMP_MON3','Semiconductor Laser #3 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16452,327,'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16453,327,'SIGNAL_GET_INFO_LASER_TEMP_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16454,327,'SIGNAL_GET_INFO_PHMIX_BIAS_MON0','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16455,327,'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16456,327,'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16457,327,'SIGNAL_GET_INFO_PHMIX_BIAS_MON1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16458,327,'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16459,327,'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16460,327,'SIGNAL_GET_INFO_PHMIX_BIAS_MON2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16461,327,'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16462,327,'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16463,327,'SIGNAL_GET_INFO_PHMIX_BIAS_MON3','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16464,327,'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16465,327,'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16466,327,'SIGNAL_GET_INFO_RESERVED_1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16467,327,'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16468,327,'SIGNAL_GET_INFO_RESERVED_1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16469,327,'SIGNAL_GET_INFO_RESERVED_2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16470,327,'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16471,327,'SIGNAL_GET_INFO_RESERVED_2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16472,327,'SIGNAL_GET_INFO_RF_AGC_GAIN_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16473,327,'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16474,327,'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16475,327,'SIGNAL_GET_INFO_RF_POW_MON_34DB','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16476,327,'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16477,327,'SIGNAL_GET_INFO_RF_POW_MON_34DB_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16478,327,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16479,327,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16480,327,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16481,327,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16482,327,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16483,327,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16484,327,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16485,327,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16486,327,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16487,327,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16488,327,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16489,327,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16490,327,'SIGNAL_GET_INTERN_THERN_MON','Laser Module Temperature Monitor','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16491,327,'SIGNAL_GET_LASER_BIAS_MON0','Bias current monitor for semiconductor laser #0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16492,327,'SIGNAL_GET_LASER_BIAS_MON1','Bias current monitor for semiconductor laser #1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16493,327,'SIGNAL_GET_LASER_BIAS_MON2','Bias current monitor for semiconductor laser #2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16494,327,'SIGNAL_GET_LASER_BIAS_MON3','Bias current monitor for semiconductor laser #3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16495,327,'SIGNAL_GET_LASER_SLOW_CORR_MON','Slow correction loop voltage monitor','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16496,327,'SIGNAL_GET_LASER_TEC_I_MON0','TEC current monitor for semiconductor laser #0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16497,327,'SIGNAL_GET_LASER_TEC_I_MON1','TEC current monitor for semiconductor laser #1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16498,327,'SIGNAL_GET_LASER_TEC_I_MON2','TEC current monitor for semiconductor laser #2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16499,327,'SIGNAL_GET_LASER_TEC_I_MON3','TEC current monitor for semiconductor laser #3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16500,327,'SIGNAL_GET_LASER_TEMP_MON0','Temperature monitor semiconductor laser #0','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16501,327,'SIGNAL_GET_LASER_TEMP_MON1','Temperature monitor semiconductor laser #1','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16502,327,'SIGNAL_GET_LASER_TEMP_MON2','Temperature monitor semiconductor laser #2','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16503,327,'SIGNAL_GET_LASER_TEMP_MON3','Temperature monitor semiconductor laser #3','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16504,327,'SIGNAL_GET_OPT_POW_MON0','Opt Pow monitor #0','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16505,327,'SIGNAL_GET_OPT_POW_MON1','Opt Pow monitor #1','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16506,327,'SIGNAL_GET_OPT_POW_MON2','Opt Pow monitor #2','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16507,327,'SIGNAL_GET_OPT_POW_MON3','Opt Pow monitor #3','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16508,327,'SIGNAL_GET_PHMIX_BIAS_MON0','Photomixer 0 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16509,327,'SIGNAL_GET_PHMIX_BIAS_MON1','Photomixer 1 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16510,327,'SIGNAL_GET_PHMIX_BIAS_MON2','Photomixer 2 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16511,327,'SIGNAL_GET_PHMIX_BIAS_MON3','Photomixer 3 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16512,327,'SIGNAL_GET_RESERVED_1','N/A','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16513,327,'SIGNAL_GET_RESERVED_2','N/A','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16514,327,'SIGNAL_GET_RF_AGC_GAIN_MON','Automatic Gain Control Gain Monitor','%none','decibel','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16515,327,'SIGNAL_GET_RF_POW_MON_34DB','Photomixer Output RF Power Monitor','%none','decibel','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16516,327,'SIGNAL_GET_TEMP_INTEG_OUT_MON0','Temperature controller integrator output for semiconductor laser #0','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16517,327,'SIGNAL_GET_TEMP_INTEG_OUT_MON1','Temperature controller integrator output for semiconductor laser #1','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16518,327,'SIGNAL_GET_TEMP_INTEG_OUT_MON2','Temperature controller integrator output for semiconductor laser #2','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16519,327,'SIGNAL_GET_TEMP_INTEG_OUT_MON3','Temperature controller integrator output for semiconductor laser #3','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16520,327,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16521,327,'SYSTEM_GET_ERROR','Retrieves the oldest warning from the warning queue (FIFO). This function can be used to report warning detected by the firmware.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16522,327,'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED','Retrieves the system laser interlock status: False: Interlock disabled, i.e. Lasers can be powered. True: Interlock enabled, i.e. Lasers are disabled.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16523,327,'SYSTEM_GET_STATUS','Return the general system status and mode. This function can be used to monitor the LS status and determine when the system is ready to accept tuning commands, Startup=000, Wait for Interlock Key=001, Standby=010, Phase Locking=011, Operational=100, Manual=101','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16524,327,'SYSTEM_GET_STATUS_ERROR_FLAG','Retrieves system error flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16525,327,'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN','Interlock is open (lasers can not be turned on)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16526,327,'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH','Laser Module internal temperature is too high','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16527,327,'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG','Retrieves system operation pending flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16528,327,'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH','Power supply module temperature is too high','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16529,327,'SYSTEM_GET_STATUS_REF_PWR_TOO_HI','Reference power is too high','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16530,327,'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW','Reference power is too low','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16531,327,'SYSTEM_GET_STATUS_WARNING_FLAG','Retrieves system warning flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16532,327,'SYSTEM_GET_WARNING','Retrieves the oldest warning from the warning queue (FIFO). This function can be used to report warning detected by the firmware.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16533,327,'SYSTEM_STARTUP_MODE','Retrieves the LS system startup mode. Startup mode selects the sequence of events which the LS firmware will perform at system power-up or reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16534,327,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16535,328,'AMPLITUDE','Amplitude','%2.3f','dbm','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16536,328,'FREQUENCY','Frequency','%2.3f','Hz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',1.0E10,2.0E10,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16537,329,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16538,329,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16539,329,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16540,329,'COMMAND_BUFFER_OVERRUN','Command buffer overrun status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16541,329,'DEVICE_ID','Returns the Configuration Item Number (CIN) for the device with which the FDMC is communicating. Byte 0 (11) - ubyte for first level of the Device CIN, byte 1 (22) - ubyte for second level of the Device CIN, byte 2 (33) - ubyte for third level of the Device CIN, byte 3 (44) - ubyte for forth level of the Device CIN. LFRD should return 56.06.00.00, MLD should return 56.07.00.00, PRD should return 56.08.00.00.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16542,329,'EDFA_CP_SETTING','EDFA output power setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16543,329,'EDFA_MODE','EDFA mode setting','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16544,329,'EDFA_UNIT_OVERTEMP_STATUS','EDFA unit overtemperature alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16545,329,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16546,329,'FAULT_STATUS','Fault hardware failure detect (status)','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16547,329,'FIRMWARE_REV','Returns the date and the Perforce (backend repository software) version of the firmware. If no perforce version of firmware exists, 0x00 is returned for that byte. Byte 0 - ubyte representing the firmware revision month, byte 1 - ubyte representing the firmware revision day, byte 2 - ubyte representing that last two digits of the firmware revision year, byte 3 - ubyte representing the Perforce version of the firmware.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16548,329,'INPUT_LOS_THRESHOLD','The input LOS alarm trigger threshold setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16549,329,'INPUT_POWER_LOS_STATUS','Input power LOS alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16550,329,'INPUT_SWITCH','Returns the input switch active port.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16551,329,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16552,329,'KEY_SWITCH_STATUS','Bit 7:Interlock status (0 interlock closed,1 interlock open)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16553,329,'LD1_CURRENT','Laser diode 1 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16554,329,'LD1_OUTPUT','Output power laser diode 1 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16555,329,'LD1_PELTIER','Peltier to cool the laser diode 1','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16556,329,'LD1_TEMP','Temperature of pump laser diode 1','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16557,329,'LD2_CURRENT','Laser diode 2 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16558,329,'LD2_OUTPUT','Output power laser diode 2 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16559,329,'LD2_PELTIER','Peltier to cool the laser diode 2','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16560,329,'LD2_TEMP','Temperature of pump laser diode 2','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16561,329,'LD3_CURRENT','Laser diode 3 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16562,329,'LD3_OUTPUT','Output power laser diode 3 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16563,329,'LD3_PELTIER','Peltier to cool the laser diode 3','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16564,329,'LD3_TEMP','Temperature of pump laser diode 3','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16565,329,'LD4_CURRENT','Monitors the current in the specified pump laser diode. If the diode temperature alarm is active, the current drive is automatically disabled, and a value of 0 is returned','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16566,329,'LD_CURRENT_ALARM','Laser diode current alarm','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(16567,329,'LD_TEMP_ALARM','Temperature alarm status alarm of all pump laser diodes','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(16568,329,'MODULE_ID','Returns the Configuration Item Number (CIN) for the FDMC module. Byte 0 (11) - ubyte for first level of the LRU CIN, byte 1 (22) - ubyte for second level of the LRU CIN, byte 2 (33) - ubyte for third level of the LRU CIN, byte 3 (44) - ubyte for forth level of the LRU CIN.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16569,329,'MODULE_MODE_STATUS','module mode status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16570,329,'MUTE_MODE_STATUS','Bit 1: Automatic laser shutdown enable status (0 Disable, 1 Enable)','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16571,329,'OPT_IN','Power detected at the EDFA input','%none','dBm','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16572,329,'OPT_OUT','Power detected at the EDFA output','%none','dBm','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16573,329,'OUTPUT_LOS_THRESHOLD','The output LOS alarm trigger threshold setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16574,329,'OUTPUT_POWER_LOS_STATUS','Output power LOS alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16575,329,'PENDING_COMMAND_REQUESTS','Pneding command buffer status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16576,329,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16577,329,'PUMP_LASER_DIODES_OVERTEMP_STATUS','Pump laser diodes overtemperature alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16578,329,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16579,329,'STATUS','Module configuration and status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16580,329,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16581,329,'TEMP','EDFA stage temperature','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16582,329,'TEMP_FIBER','Get the EDFA passive fiber module temperature.','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16583,329,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16584,329,'VENDOR_SW_VER','Returns the vendor assigned software version number of the amplifier.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16585,329,'VENDOR_S_N','Returns the vendor assigned serial number of the amplifier.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16586,330,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16587,330,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16588,330,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16589,330,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16590,330,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16591,330,'LASER_CALIBRATION_COEFF_A0_LASERID0_CALPOINT0','Calibration coefficient A0 for Laser ID 0 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16592,330,'LASER_CALIBRATION_COEFF_A0_LASERID0_CALPOINT1','Calibration coefficient A0 for Laser ID 0 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16593,330,'LASER_CALIBRATION_COEFF_A0_LASERID0_CALPOINT2','Calibration coefficient A0 for Laser ID 0 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16594,330,'LASER_CALIBRATION_COEFF_A0_LASERID1_CALPOINT0','Calibration coefficient A0 for Laser ID 1 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16595,330,'LASER_CALIBRATION_COEFF_A0_LASERID1_CALPOINT1','Calibration coefficient A0 for Laser ID 1 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16596,330,'LASER_CALIBRATION_COEFF_A0_LASERID1_CALPOINT2','Calibration coefficient A0 for Laser ID 1 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16597,330,'LASER_CALIBRATION_COEFF_A0_LASERID2_CALPOINT0','Calibration coefficient A0 for Laser ID 2 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16598,330,'LASER_CALIBRATION_COEFF_A0_LASERID2_CALPOINT1','Calibration coefficient A0 for Laser ID 2 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16599,330,'LASER_CALIBRATION_COEFF_A0_LASERID2_CALPOINT2','Calibration coefficient A0 for Laser ID 2 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16600,330,'LASER_CALIBRATION_COEFF_A0_LASERID3_CALPOINT0','Calibration coefficient A0 for Laser ID 3 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16601,330,'LASER_CALIBRATION_COEFF_A0_LASERID3_CALPOINT1','Calibration coefficient A0 for Laser ID 3 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16602,330,'LASER_CALIBRATION_COEFF_A0_LASERID3_CALPOINT2','Calibration coefficient A0 for Laser ID 3 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16603,330,'LASER_CALIBRATION_COEFF_A1_LASERID0_CALPOINT0','Calibration coefficient A1 for Laser ID 0 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16604,330,'LASER_CALIBRATION_COEFF_A1_LASERID0_CALPOINT1','Calibration coefficient A1 for Laser ID 0 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16605,330,'LASER_CALIBRATION_COEFF_A1_LASERID0_CALPOINT2','Calibration coefficient A1 for Laser ID 0 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16606,330,'LASER_CALIBRATION_COEFF_A1_LASERID1_CALPOINT0','Calibration coefficient A1 for Laser ID 1 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16607,330,'LASER_CALIBRATION_COEFF_A1_LASERID1_CALPOINT1','Calibration coefficient A1 for Laser ID 1 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16608,330,'LASER_CALIBRATION_COEFF_A1_LASERID1_CALPOINT2','Calibration coefficient A1 for Laser ID 1 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16609,330,'LASER_CALIBRATION_COEFF_A1_LASERID2_CALPOINT0','Calibration coefficient A1 for Laser ID 2 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16610,330,'LASER_CALIBRATION_COEFF_A1_LASERID2_CALPOINT1','Calibration coefficient A1 for Laser ID 2 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16611,330,'LASER_CALIBRATION_COEFF_A1_LASERID2_CALPOINT2','Calibration coefficient A1 for Laser ID 2 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16612,330,'LASER_CALIBRATION_COEFF_A1_LASERID3_CALPOINT0','Calibration coefficient A1 for Laser ID 3 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16613,330,'LASER_CALIBRATION_COEFF_A1_LASERID3_CALPOINT1','Calibration coefficient A1 for Laser ID 3 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16614,330,'LASER_CALIBRATION_COEFF_A1_LASERID3_CALPOINT2','Calibration coefficient A1 for Laser ID 3 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16615,330,'LASER_CALIBRATION_COEFF_A2_LASERID0_CALPOINT0','Calibration coefficient A2 for Laser ID 0 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16616,330,'LASER_CALIBRATION_COEFF_A2_LASERID0_CALPOINT1','Calibration coefficient A2 for Laser ID 0 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16617,330,'LASER_CALIBRATION_COEFF_A2_LASERID0_CALPOINT2','Calibration coefficient A2 for Laser ID 0 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16618,330,'LASER_CALIBRATION_COEFF_A2_LASERID1_CALPOINT0','Calibration coefficient A2 for Laser ID 1 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16619,330,'LASER_CALIBRATION_COEFF_A2_LASERID1_CALPOINT1','Calibration coefficient A2 for Laser ID 1 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16620,330,'LASER_CALIBRATION_COEFF_A2_LASERID1_CALPOINT2','Calibration coefficient A2 for Laser ID 1 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16621,330,'LASER_CALIBRATION_COEFF_A2_LASERID2_CALPOINT0','Calibration coefficient A2 for Laser ID 2 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16622,330,'LASER_CALIBRATION_COEFF_A2_LASERID2_CALPOINT1','Calibration coefficient A2 for Laser ID 2 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16623,330,'LASER_CALIBRATION_COEFF_A2_LASERID2_CALPOINT2','Calibration coefficient A2 for Laser ID 2 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16624,330,'LASER_CALIBRATION_COEFF_A2_LASERID3_CALPOINT0','Calibration coefficient A2 for Laser ID 3 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16625,330,'LASER_CALIBRATION_COEFF_A2_LASERID3_CALPOINT1','Calibration coefficient A2 for Laser ID 3 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16626,330,'LASER_CALIBRATION_COEFF_A2_LASERID3_CALPOINT2','Calibration coefficient A2 for Laser ID 3 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16627,330,'LASER_CALIBRATION_CURRENT_LASERID0_CALPOINT0','Calibration current for Laser 0, for the calibration point 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16628,330,'LASER_CALIBRATION_CURRENT_LASERID0_CALPOINT1','Calibration current for Laser 0, for the calibration point 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16629,330,'LASER_CALIBRATION_CURRENT_LASERID0_CALPOINT2','Calibration current for Laser 0, for the calibration point 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16630,330,'LASER_CALIBRATION_CURRENT_LASERID1_CALPOINT0','Calibration current for Laser 1, for the calibration point 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16631,330,'LASER_CALIBRATION_CURRENT_LASERID1_CALPOINT1','Calibration current for Laser 1, for the calibration point 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16632,330,'LASER_CALIBRATION_CURRENT_LASERID1_CALPOINT2','Calibration current for Laser 1, for the calibration point 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16633,330,'LASER_CALIBRATION_CURRENT_LASERID2_CALPOINT0','Calibration current for Laser 2, for the calibration point 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16634,330,'LASER_CALIBRATION_CURRENT_LASERID2_CALPOINT1','Calibration current for Laser 2, for the calibration point 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16635,330,'LASER_CALIBRATION_CURRENT_LASERID2_CALPOINT2','Calibration current for Laser 2, for the calibration point 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16636,330,'LASER_CALIBRATION_CURRENT_LASERID3_CALPOINT0','Calibration current for Laser 3, for the calibration point 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16637,330,'LASER_CALIBRATION_CURRENT_LASERID3_CALPOINT1','Calibration current for Laser 3, for the calibration point 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16638,330,'LASER_CALIBRATION_CURRENT_LASERID3_CALPOINT2','Calibration current for Laser 3, for the calibration point 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16639,330,'LASER_CALIB_UPDATE_GET_OFFSET_LASERID_0','Retrieves calibration offset value in MHz that is applied to Laser #0','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16640,330,'LASER_CALIB_UPDATE_GET_OFFSET_LASERID_1','Retrieves calibration offset value in MHz that is applied to Laser #0','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16641,330,'LASER_CALIB_UPDATE_GET_OFFSET_LASERID_2','Retrieves calibration offset value in MHz that is applied to Laser #0','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16642,330,'LASER_CALIB_UPDATE_GET_OFFSET_LASERID_3','Retrieves calibration offset value in MHz that is applied to Laser #0','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16643,330,'LASER_FREQUENCY_0','Frequecy of Laser #0','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16644,330,'LASER_FREQUENCY_1','Frequecy of Laser #1','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16645,330,'LASER_FREQUENCY_2','Frequecy of Laser #2','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16646,330,'LASER_FREQUENCY_3','Frequecy of Laser #3','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16647,330,'LASER_GET_STATUS_0','Retrieves digital status word for laser 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16648,330,'LASER_GET_STATUS_1','Retrieves digital status word for laser 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16649,330,'LASER_GET_STATUS_2','Retrieves digital status word for laser 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16650,330,'LASER_GET_STATUS_3','Retrieves digital status word for laser 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16651,330,'LASER_ISRC_BIAS_0','Retrieves bias current for the Laser #0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16652,330,'LASER_ISRC_BIAS_1','Retrieves bias current for the Laser #1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16653,330,'LASER_ISRC_BIAS_2','Retrieves bias current for the Laser #2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16654,330,'LASER_ISRC_BIAS_3','Retrieves bias current for the Laser #3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16655,330,'LASER_ISRC_ENABLE_0','Retrieves status of the current source for Laser #0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16656,330,'LASER_ISRC_ENABLE_1','Retrieves status of the current source for Laser #1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16657,330,'LASER_ISRC_ENABLE_2','Retrieves status of the current source for Laser #2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16658,330,'LASER_ISRC_ENABLE_3','Retrieves status of the current source for Laser #3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16659,330,'LASER_OPERATING_CURRENT_0','Operating current of laser 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16660,330,'LASER_OPERATING_CURRENT_1','Operating current of laser 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16661,330,'LASER_OPERATING_CURRENT_2','Operating current of laser 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16662,330,'LASER_OPERATING_CURRENT_3','Operating current of laser 3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16663,330,'LASER_POWER_CALIB_COEFF0','Power calibration coefficient for laser 0','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16664,330,'LASER_POWER_CALIB_COEFF1','Power calibration coefficient for laser 1','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16665,330,'LASER_POWER_CALIB_COEFF2','Power calibration coefficient for laser 2','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16666,330,'LASER_POWER_CALIB_COEFF3','Power calibration coefficient for laser 3','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16667,330,'LASER_TEMP_CTRL_ENABLE_0','Retrieves status of the temperature controller for Laser #0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16668,330,'LASER_TEMP_CTRL_ENABLE_1','Retrieves status of the temperature controller for Laser #1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16669,330,'LASER_TEMP_CTRL_ENABLE_2','Retrieves status of the temperature controller for Laser #2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16670,330,'LASER_TEMP_CTRL_ENABLE_3','Retrieves status of the temperature controller for Laser #3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16671,330,'LASER_TEMP_SETPOINT_0','Temperature of Laser #0','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16672,330,'LASER_TEMP_SETPOINT_1','Temperature of Laser #1','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16673,330,'LASER_TEMP_SETPOINT_2','Temperature of Laser #2','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16674,330,'LASER_TEMP_SETPOINT_3','Temperature of Laser #3','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16675,330,'LL_OPTSW_CHANNEL_0','Retrieves the selected routing for 4x1 Calibration Subsystem switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16676,330,'LL_OPTSW_CHANNEL_1','Retrieves the selected routing for 1x4 Band Selection switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16677,330,'LL_OPTSW_CHANNEL_2','Retrieves the selected routing for 2x1 Slave Selection switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16678,330,'PHASELOCK_GET_BANDS_TABLE_BAND_A','Retrieves bands limit frequencies table for Band A','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16679,330,'PHASELOCK_GET_BANDS_TABLE_BAND_B','Retrieves bands limit frequencies table for Band B','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16680,330,'PHASELOCK_GET_BANDS_TABLE_BAND_C','Retrieves bands limit frequencies table for Band C','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16681,330,'PHASELOCK_GET_BANDS_TABLE_BAND_D','Retrieves bands limit frequencies table for Band D','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16682,330,'PHASELOCK_GET_SELECTED_BAND','Retrieves selected band id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16683,330,'PHASELOCK_GET_SELECTED_LASER','Retrieves selected slave laser id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16684,330,'PHASELOCK_GET_STATUS','Retrieves current phaselock process status','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16685,330,'PHASELOCK_GET_STATUS_LOCK_ERROR','Indicates that the slave locking procedure has failed','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16686,330,'PHASELOCK_GET_STATUS_PHASELOCK_STATE','Phase Lock State (internal use only): 00 = State Idle, 01 = State Start, 02 = State Laser Stabilizing, 03 = State Wait Unlock, 04 = State Stopping Bias Compensation, 05 = State Wait Finalize Lock, 06 = State Entering Zone, 07 = State Wait PLL Lock, 08 = State PLL Lock Detect, 09 = State Wait PLL Voltage, 10 = State Wait Unlock PLL, 11 = State Analog Lock, 12 = State Locked, 13 = State Error, 14 = Not used, 15 = Not used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16687,330,'PHASELOCK_LASER_SELECTION_MODE','Selection mode for the Phase Lock process','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16688,330,'PHASELOCK_MANUAL_LASER_ID','laser to use when the laser selection mode is set to Manual','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16689,330,'PHASELOCK_REF_LASER_FREQUENCY','Retrieves the current reference laser frequency used','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16690,330,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16691,330,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16692,330,'SIGNAL_GET_EXTERN_THERN_MON','Power Supply Module Temperature Monitor','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16693,330,'SIGNAL_GET_GROUND','Ground reference','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16694,330,'SIGNAL_GET_INFO_EXTERN_THERN_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16695,330,'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16696,330,'SIGNAL_GET_INFO_EXTERN_THERN_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16697,330,'SIGNAL_GET_INFO_GROUND','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16698,330,'SIGNAL_GET_INFO_GROUND_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16699,330,'SIGNAL_GET_INFO_GROUND_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16700,330,'SIGNAL_GET_INFO_INTERN_THERN_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16701,330,'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16702,330,'SIGNAL_GET_INFO_INTERN_THERN_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16703,330,'SIGNAL_GET_INFO_LASER_BIAS_MON0','Laser Bias Monitor 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16704,330,'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16705,330,'SIGNAL_GET_INFO_LASER_BIAS_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16706,330,'SIGNAL_GET_INFO_LASER_BIAS_MON1','Laser Bias Monitor 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16707,330,'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16708,330,'SIGNAL_GET_INFO_LASER_BIAS_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16709,330,'SIGNAL_GET_INFO_LASER_BIAS_MON2','Laser Bias Monitor 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16710,330,'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16711,330,'SIGNAL_GET_INFO_LASER_BIAS_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16712,330,'SIGNAL_GET_INFO_LASER_BIAS_MON3','Laser Bias Monitor 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16713,330,'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16714,330,'SIGNAL_GET_INFO_LASER_BIAS_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16715,330,'SIGNAL_GET_INFO_LASER_POW_MON0','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16716,330,'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16717,330,'SIGNAL_GET_INFO_LASER_POW_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16718,330,'SIGNAL_GET_INFO_LASER_POW_MON1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16719,330,'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16720,330,'SIGNAL_GET_INFO_LASER_POW_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16721,330,'SIGNAL_GET_INFO_LASER_POW_MON2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16722,330,'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16723,330,'SIGNAL_GET_INFO_LASER_POW_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16724,330,'SIGNAL_GET_INFO_LASER_POW_MON3','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16725,330,'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16726,330,'SIGNAL_GET_INFO_LASER_POW_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16727,330,'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16728,330,'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16729,330,'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16730,330,'SIGNAL_GET_INFO_LASER_TEC_I_MON0','Semiconductor Laser #0 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16731,330,'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16732,330,'SIGNAL_GET_INFO_LASER_TEC_I_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16733,330,'SIGNAL_GET_INFO_LASER_TEC_I_MON1','Semiconductor Laser #1 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16734,330,'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16735,330,'SIGNAL_GET_INFO_LASER_TEC_I_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16736,330,'SIGNAL_GET_INFO_LASER_TEC_I_MON2','Semiconductor Laser #2 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16737,330,'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16738,330,'SIGNAL_GET_INFO_LASER_TEC_I_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16739,330,'SIGNAL_GET_INFO_LASER_TEC_I_MON3','Semiconductor Laser #3 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16740,330,'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16741,330,'SIGNAL_GET_INFO_LASER_TEC_I_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16742,330,'SIGNAL_GET_INFO_LASER_TEMP_MON0','Semiconductor Laser #0 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16743,330,'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16744,330,'SIGNAL_GET_INFO_LASER_TEMP_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16745,330,'SIGNAL_GET_INFO_LASER_TEMP_MON1','Semiconductor Laser #1 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16746,330,'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16747,330,'SIGNAL_GET_INFO_LASER_TEMP_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16748,330,'SIGNAL_GET_INFO_LASER_TEMP_MON2','Semiconductor Laser #2 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16749,330,'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16750,330,'SIGNAL_GET_INFO_LASER_TEMP_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16751,330,'SIGNAL_GET_INFO_LASER_TEMP_MON3','Semiconductor Laser #3 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16752,330,'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16753,330,'SIGNAL_GET_INFO_LASER_TEMP_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16754,330,'SIGNAL_GET_INFO_PHMIX_BIAS_MON0','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16755,330,'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16756,330,'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16757,330,'SIGNAL_GET_INFO_PHMIX_BIAS_MON1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16758,330,'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16759,330,'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16760,330,'SIGNAL_GET_INFO_PHMIX_BIAS_MON2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16761,330,'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16762,330,'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16763,330,'SIGNAL_GET_INFO_PHMIX_BIAS_MON3','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16764,330,'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16765,330,'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16766,330,'SIGNAL_GET_INFO_RESERVED_1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16767,330,'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16768,330,'SIGNAL_GET_INFO_RESERVED_1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16769,330,'SIGNAL_GET_INFO_RESERVED_2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16770,330,'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16771,330,'SIGNAL_GET_INFO_RESERVED_2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16772,330,'SIGNAL_GET_INFO_RF_AGC_GAIN_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16773,330,'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16774,330,'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16775,330,'SIGNAL_GET_INFO_RF_POW_MON_34DB','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16776,330,'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16777,330,'SIGNAL_GET_INFO_RF_POW_MON_34DB_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16778,330,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16779,330,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16780,330,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16781,330,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16782,330,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16783,330,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16784,330,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16785,330,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16786,330,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16787,330,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16788,330,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16789,330,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16790,330,'SIGNAL_GET_INTERN_THERN_MON','Laser Module Temperature Monitor','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16791,330,'SIGNAL_GET_LASER_BIAS_MON0','Bias current monitor for semiconductor laser #0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16792,330,'SIGNAL_GET_LASER_BIAS_MON1','Bias current monitor for semiconductor laser #1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16793,330,'SIGNAL_GET_LASER_BIAS_MON2','Bias current monitor for semiconductor laser #2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16794,330,'SIGNAL_GET_LASER_BIAS_MON3','Bias current monitor for semiconductor laser #3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16795,330,'SIGNAL_GET_LASER_SLOW_CORR_MON','Slow correction loop voltage monitor','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16796,330,'SIGNAL_GET_LASER_TEC_I_MON0','TEC current monitor for semiconductor laser #0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16797,330,'SIGNAL_GET_LASER_TEC_I_MON1','TEC current monitor for semiconductor laser #1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16798,330,'SIGNAL_GET_LASER_TEC_I_MON2','TEC current monitor for semiconductor laser #2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16799,330,'SIGNAL_GET_LASER_TEC_I_MON3','TEC current monitor for semiconductor laser #3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16800,330,'SIGNAL_GET_LASER_TEMP_MON0','Temperature monitor semiconductor laser #0','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16801,330,'SIGNAL_GET_LASER_TEMP_MON1','Temperature monitor semiconductor laser #1','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16802,330,'SIGNAL_GET_LASER_TEMP_MON2','Temperature monitor semiconductor laser #2','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16803,330,'SIGNAL_GET_LASER_TEMP_MON3','Temperature monitor semiconductor laser #3','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16804,330,'SIGNAL_GET_OPT_POW_MON0','Opt Pow monitor #0','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16805,330,'SIGNAL_GET_OPT_POW_MON1','Opt Pow monitor #1','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16806,330,'SIGNAL_GET_OPT_POW_MON2','Opt Pow monitor #2','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16807,330,'SIGNAL_GET_OPT_POW_MON3','Opt Pow monitor #3','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16808,330,'SIGNAL_GET_PHMIX_BIAS_MON0','Photomixer 0 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16809,330,'SIGNAL_GET_PHMIX_BIAS_MON1','Photomixer 1 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16810,330,'SIGNAL_GET_PHMIX_BIAS_MON2','Photomixer 2 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16811,330,'SIGNAL_GET_PHMIX_BIAS_MON3','Photomixer 3 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16812,330,'SIGNAL_GET_RESERVED_1','N/A','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16813,330,'SIGNAL_GET_RESERVED_2','N/A','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16814,330,'SIGNAL_GET_RF_AGC_GAIN_MON','Automatic Gain Control Gain Monitor','%none','decibel','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16815,330,'SIGNAL_GET_RF_POW_MON_34DB','Photomixer Output RF Power Monitor','%none','decibel','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16816,330,'SIGNAL_GET_TEMP_INTEG_OUT_MON0','Temperature controller integrator output for semiconductor laser #0','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16817,330,'SIGNAL_GET_TEMP_INTEG_OUT_MON1','Temperature controller integrator output for semiconductor laser #1','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16818,330,'SIGNAL_GET_TEMP_INTEG_OUT_MON2','Temperature controller integrator output for semiconductor laser #2','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16819,330,'SIGNAL_GET_TEMP_INTEG_OUT_MON3','Temperature controller integrator output for semiconductor laser #3','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16820,330,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16821,330,'SYSTEM_GET_ERROR','Retrieves the oldest warning from the warning queue (FIFO). This function can be used to report warning detected by the firmware.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16822,330,'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED','Retrieves the system laser interlock status: False: Interlock disabled, i.e. Lasers can be powered. True: Interlock enabled, i.e. Lasers are disabled.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16823,330,'SYSTEM_GET_STATUS','Return the general system status and mode. This function can be used to monitor the LS status and determine when the system is ready to accept tuning commands, Startup=000, Wait for Interlock Key=001, Standby=010, Phase Locking=011, Operational=100, Manual=101','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16824,330,'SYSTEM_GET_STATUS_ERROR_FLAG','Retrieves system error flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16825,330,'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN','Interlock is open (lasers can not be turned on)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16826,330,'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH','Laser Module internal temperature is too high','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16827,330,'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG','Retrieves system operation pending flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16828,330,'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH','Power supply module temperature is too high','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16829,330,'SYSTEM_GET_STATUS_REF_PWR_TOO_HI','Reference power is too high','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16830,330,'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW','Reference power is too low','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16831,330,'SYSTEM_GET_STATUS_WARNING_FLAG','Retrieves system warning flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16832,330,'SYSTEM_GET_WARNING','Retrieves the oldest warning from the warning queue (FIFO). This function can be used to report warning detected by the firmware.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16833,330,'SYSTEM_STARTUP_MODE','Retrieves the LS system startup mode. Startup mode selects the sequence of events which the LS firmware will perform at system power-up or reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16834,330,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16835,331,'AMPLITUDE','Amplitude','%2.3f','dbm','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16836,331,'FREQUENCY','Frequency','%2.3f','Hz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',1.0E10,2.0E10,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16837,332,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16838,332,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16839,332,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16840,332,'COMMAND_BUFFER_OVERRUN','Command buffer overrun status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16841,332,'DEVICE_ID','Returns the Configuration Item Number (CIN) for the device with which the FDMC is communicating. Byte 0 (11) - ubyte for first level of the Device CIN, byte 1 (22) - ubyte for second level of the Device CIN, byte 2 (33) - ubyte for third level of the Device CIN, byte 3 (44) - ubyte for forth level of the Device CIN. LFRD should return 56.06.00.00, MLD should return 56.07.00.00, PRD should return 56.08.00.00.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16842,332,'EDFA_CP_SETTING','EDFA output power setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16843,332,'EDFA_MODE','EDFA mode setting','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16844,332,'EDFA_UNIT_OVERTEMP_STATUS','EDFA unit overtemperature alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16845,332,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16846,332,'FAULT_STATUS','Fault hardware failure detect (status)','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16847,332,'FIRMWARE_REV','Returns the date and the Perforce (backend repository software) version of the firmware. If no perforce version of firmware exists, 0x00 is returned for that byte. Byte 0 - ubyte representing the firmware revision month, byte 1 - ubyte representing the firmware revision day, byte 2 - ubyte representing that last two digits of the firmware revision year, byte 3 - ubyte representing the Perforce version of the firmware.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16848,332,'INPUT_LOS_THRESHOLD','The input LOS alarm trigger threshold setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16849,332,'INPUT_POWER_LOS_STATUS','Input power LOS alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16850,332,'INPUT_SWITCH','Returns the input switch active port.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16851,332,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16852,332,'KEY_SWITCH_STATUS','Bit 7:Interlock status (0 interlock closed,1 interlock open)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16853,332,'LD1_CURRENT','Laser diode 1 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16854,332,'LD1_OUTPUT','Output power laser diode 1 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16855,332,'LD1_PELTIER','Peltier to cool the laser diode 1','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16856,332,'LD1_TEMP','Temperature of pump laser diode 1','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16857,332,'LD2_CURRENT','Laser diode 2 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16858,332,'LD2_OUTPUT','Output power laser diode 2 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16859,332,'LD2_PELTIER','Peltier to cool the laser diode 2','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16860,332,'LD2_TEMP','Temperature of pump laser diode 2','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16861,332,'LD3_CURRENT','Laser diode 3 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16862,332,'LD3_OUTPUT','Output power laser diode 3 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16863,332,'LD3_PELTIER','Peltier to cool the laser diode 3','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16864,332,'LD3_TEMP','Temperature of pump laser diode 3','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16865,332,'LD4_CURRENT','Monitors the current in the specified pump laser diode. If the diode temperature alarm is active, the current drive is automatically disabled, and a value of 0 is returned','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16866,332,'LD_CURRENT_ALARM','Laser diode current alarm','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(16867,332,'LD_TEMP_ALARM','Temperature alarm status alarm of all pump laser diodes','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(16868,332,'MODULE_ID','Returns the Configuration Item Number (CIN) for the FDMC module. Byte 0 (11) - ubyte for first level of the LRU CIN, byte 1 (22) - ubyte for second level of the LRU CIN, byte 2 (33) - ubyte for third level of the LRU CIN, byte 3 (44) - ubyte for forth level of the LRU CIN.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16869,332,'MODULE_MODE_STATUS','module mode status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16870,332,'MUTE_MODE_STATUS','Bit 1: Automatic laser shutdown enable status (0 Disable, 1 Enable)','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16871,332,'OPT_IN','Power detected at the EDFA input','%none','dBm','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16872,332,'OPT_OUT','Power detected at the EDFA output','%none','dBm','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16873,332,'OUTPUT_LOS_THRESHOLD','The output LOS alarm trigger threshold setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16874,332,'OUTPUT_POWER_LOS_STATUS','Output power LOS alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16875,332,'PENDING_COMMAND_REQUESTS','Pneding command buffer status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16876,332,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16877,332,'PUMP_LASER_DIODES_OVERTEMP_STATUS','Pump laser diodes overtemperature alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16878,332,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16879,332,'STATUS','Module configuration and status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16880,332,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16881,332,'TEMP','EDFA stage temperature','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16882,332,'TEMP_FIBER','Get the EDFA passive fiber module temperature.','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16883,332,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16884,332,'VENDOR_SW_VER','Returns the vendor assigned software version number of the amplifier.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16885,332,'VENDOR_S_N','Returns the vendor assigned serial number of the amplifier.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16886,333,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16887,333,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16888,333,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16889,333,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16890,333,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16891,333,'LASER_CALIBRATION_COEFF_A0_LASERID0_CALPOINT0','Calibration coefficient A0 for Laser ID 0 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16892,333,'LASER_CALIBRATION_COEFF_A0_LASERID0_CALPOINT1','Calibration coefficient A0 for Laser ID 0 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16893,333,'LASER_CALIBRATION_COEFF_A0_LASERID0_CALPOINT2','Calibration coefficient A0 for Laser ID 0 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16894,333,'LASER_CALIBRATION_COEFF_A0_LASERID1_CALPOINT0','Calibration coefficient A0 for Laser ID 1 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16895,333,'LASER_CALIBRATION_COEFF_A0_LASERID1_CALPOINT1','Calibration coefficient A0 for Laser ID 1 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16896,333,'LASER_CALIBRATION_COEFF_A0_LASERID1_CALPOINT2','Calibration coefficient A0 for Laser ID 1 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16897,333,'LASER_CALIBRATION_COEFF_A0_LASERID2_CALPOINT0','Calibration coefficient A0 for Laser ID 2 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16898,333,'LASER_CALIBRATION_COEFF_A0_LASERID2_CALPOINT1','Calibration coefficient A0 for Laser ID 2 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16899,333,'LASER_CALIBRATION_COEFF_A0_LASERID2_CALPOINT2','Calibration coefficient A0 for Laser ID 2 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16900,333,'LASER_CALIBRATION_COEFF_A0_LASERID3_CALPOINT0','Calibration coefficient A0 for Laser ID 3 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16901,333,'LASER_CALIBRATION_COEFF_A0_LASERID3_CALPOINT1','Calibration coefficient A0 for Laser ID 3 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16902,333,'LASER_CALIBRATION_COEFF_A0_LASERID3_CALPOINT2','Calibration coefficient A0 for Laser ID 3 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16903,333,'LASER_CALIBRATION_COEFF_A1_LASERID0_CALPOINT0','Calibration coefficient A1 for Laser ID 0 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16904,333,'LASER_CALIBRATION_COEFF_A1_LASERID0_CALPOINT1','Calibration coefficient A1 for Laser ID 0 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16905,333,'LASER_CALIBRATION_COEFF_A1_LASERID0_CALPOINT2','Calibration coefficient A1 for Laser ID 0 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16906,333,'LASER_CALIBRATION_COEFF_A1_LASERID1_CALPOINT0','Calibration coefficient A1 for Laser ID 1 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16907,333,'LASER_CALIBRATION_COEFF_A1_LASERID1_CALPOINT1','Calibration coefficient A1 for Laser ID 1 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16908,333,'LASER_CALIBRATION_COEFF_A1_LASERID1_CALPOINT2','Calibration coefficient A1 for Laser ID 1 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16909,333,'LASER_CALIBRATION_COEFF_A1_LASERID2_CALPOINT0','Calibration coefficient A1 for Laser ID 2 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16910,333,'LASER_CALIBRATION_COEFF_A1_LASERID2_CALPOINT1','Calibration coefficient A1 for Laser ID 2 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16911,333,'LASER_CALIBRATION_COEFF_A1_LASERID2_CALPOINT2','Calibration coefficient A1 for Laser ID 2 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16912,333,'LASER_CALIBRATION_COEFF_A1_LASERID3_CALPOINT0','Calibration coefficient A1 for Laser ID 3 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16913,333,'LASER_CALIBRATION_COEFF_A1_LASERID3_CALPOINT1','Calibration coefficient A1 for Laser ID 3 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16914,333,'LASER_CALIBRATION_COEFF_A1_LASERID3_CALPOINT2','Calibration coefficient A1 for Laser ID 3 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16915,333,'LASER_CALIBRATION_COEFF_A2_LASERID0_CALPOINT0','Calibration coefficient A2 for Laser ID 0 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16916,333,'LASER_CALIBRATION_COEFF_A2_LASERID0_CALPOINT1','Calibration coefficient A2 for Laser ID 0 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16917,333,'LASER_CALIBRATION_COEFF_A2_LASERID0_CALPOINT2','Calibration coefficient A2 for Laser ID 0 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16918,333,'LASER_CALIBRATION_COEFF_A2_LASERID1_CALPOINT0','Calibration coefficient A2 for Laser ID 1 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16919,333,'LASER_CALIBRATION_COEFF_A2_LASERID1_CALPOINT1','Calibration coefficient A2 for Laser ID 1 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16920,333,'LASER_CALIBRATION_COEFF_A2_LASERID1_CALPOINT2','Calibration coefficient A2 for Laser ID 1 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16921,333,'LASER_CALIBRATION_COEFF_A2_LASERID2_CALPOINT0','Calibration coefficient A2 for Laser ID 2 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16922,333,'LASER_CALIBRATION_COEFF_A2_LASERID2_CALPOINT1','Calibration coefficient A2 for Laser ID 2 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16923,333,'LASER_CALIBRATION_COEFF_A2_LASERID2_CALPOINT2','Calibration coefficient A2 for Laser ID 2 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16924,333,'LASER_CALIBRATION_COEFF_A2_LASERID3_CALPOINT0','Calibration coefficient A2 for Laser ID 3 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16925,333,'LASER_CALIBRATION_COEFF_A2_LASERID3_CALPOINT1','Calibration coefficient A2 for Laser ID 3 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16926,333,'LASER_CALIBRATION_COEFF_A2_LASERID3_CALPOINT2','Calibration coefficient A2 for Laser ID 3 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16927,333,'LASER_CALIBRATION_CURRENT_LASERID0_CALPOINT0','Calibration current for Laser 0, for the calibration point 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16928,333,'LASER_CALIBRATION_CURRENT_LASERID0_CALPOINT1','Calibration current for Laser 0, for the calibration point 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16929,333,'LASER_CALIBRATION_CURRENT_LASERID0_CALPOINT2','Calibration current for Laser 0, for the calibration point 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16930,333,'LASER_CALIBRATION_CURRENT_LASERID1_CALPOINT0','Calibration current for Laser 1, for the calibration point 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16931,333,'LASER_CALIBRATION_CURRENT_LASERID1_CALPOINT1','Calibration current for Laser 1, for the calibration point 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16932,333,'LASER_CALIBRATION_CURRENT_LASERID1_CALPOINT2','Calibration current for Laser 1, for the calibration point 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16933,333,'LASER_CALIBRATION_CURRENT_LASERID2_CALPOINT0','Calibration current for Laser 2, for the calibration point 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16934,333,'LASER_CALIBRATION_CURRENT_LASERID2_CALPOINT1','Calibration current for Laser 2, for the calibration point 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16935,333,'LASER_CALIBRATION_CURRENT_LASERID2_CALPOINT2','Calibration current for Laser 2, for the calibration point 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16936,333,'LASER_CALIBRATION_CURRENT_LASERID3_CALPOINT0','Calibration current for Laser 3, for the calibration point 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16937,333,'LASER_CALIBRATION_CURRENT_LASERID3_CALPOINT1','Calibration current for Laser 3, for the calibration point 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16938,333,'LASER_CALIBRATION_CURRENT_LASERID3_CALPOINT2','Calibration current for Laser 3, for the calibration point 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16939,333,'LASER_CALIB_UPDATE_GET_OFFSET_LASERID_0','Retrieves calibration offset value in MHz that is applied to Laser #0','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16940,333,'LASER_CALIB_UPDATE_GET_OFFSET_LASERID_1','Retrieves calibration offset value in MHz that is applied to Laser #0','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16941,333,'LASER_CALIB_UPDATE_GET_OFFSET_LASERID_2','Retrieves calibration offset value in MHz that is applied to Laser #0','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16942,333,'LASER_CALIB_UPDATE_GET_OFFSET_LASERID_3','Retrieves calibration offset value in MHz that is applied to Laser #0','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16943,333,'LASER_FREQUENCY_0','Frequecy of Laser #0','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16944,333,'LASER_FREQUENCY_1','Frequecy of Laser #1','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16945,333,'LASER_FREQUENCY_2','Frequecy of Laser #2','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16946,333,'LASER_FREQUENCY_3','Frequecy of Laser #3','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16947,333,'LASER_GET_STATUS_0','Retrieves digital status word for laser 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16948,333,'LASER_GET_STATUS_1','Retrieves digital status word for laser 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16949,333,'LASER_GET_STATUS_2','Retrieves digital status word for laser 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16950,333,'LASER_GET_STATUS_3','Retrieves digital status word for laser 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16951,333,'LASER_ISRC_BIAS_0','Retrieves bias current for the Laser #0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16952,333,'LASER_ISRC_BIAS_1','Retrieves bias current for the Laser #1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16953,333,'LASER_ISRC_BIAS_2','Retrieves bias current for the Laser #2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16954,333,'LASER_ISRC_BIAS_3','Retrieves bias current for the Laser #3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16955,333,'LASER_ISRC_ENABLE_0','Retrieves status of the current source for Laser #0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16956,333,'LASER_ISRC_ENABLE_1','Retrieves status of the current source for Laser #1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16957,333,'LASER_ISRC_ENABLE_2','Retrieves status of the current source for Laser #2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16958,333,'LASER_ISRC_ENABLE_3','Retrieves status of the current source for Laser #3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16959,333,'LASER_OPERATING_CURRENT_0','Operating current of laser 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16960,333,'LASER_OPERATING_CURRENT_1','Operating current of laser 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16961,333,'LASER_OPERATING_CURRENT_2','Operating current of laser 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16962,333,'LASER_OPERATING_CURRENT_3','Operating current of laser 3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16963,333,'LASER_POWER_CALIB_COEFF0','Power calibration coefficient for laser 0','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16964,333,'LASER_POWER_CALIB_COEFF1','Power calibration coefficient for laser 1','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16965,333,'LASER_POWER_CALIB_COEFF2','Power calibration coefficient for laser 2','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16966,333,'LASER_POWER_CALIB_COEFF3','Power calibration coefficient for laser 3','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16967,333,'LASER_TEMP_CTRL_ENABLE_0','Retrieves status of the temperature controller for Laser #0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16968,333,'LASER_TEMP_CTRL_ENABLE_1','Retrieves status of the temperature controller for Laser #1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16969,333,'LASER_TEMP_CTRL_ENABLE_2','Retrieves status of the temperature controller for Laser #2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16970,333,'LASER_TEMP_CTRL_ENABLE_3','Retrieves status of the temperature controller for Laser #3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16971,333,'LASER_TEMP_SETPOINT_0','Temperature of Laser #0','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16972,333,'LASER_TEMP_SETPOINT_1','Temperature of Laser #1','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16973,333,'LASER_TEMP_SETPOINT_2','Temperature of Laser #2','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16974,333,'LASER_TEMP_SETPOINT_3','Temperature of Laser #3','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16975,333,'LL_OPTSW_CHANNEL_0','Retrieves the selected routing for 4x1 Calibration Subsystem switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16976,333,'LL_OPTSW_CHANNEL_1','Retrieves the selected routing for 1x4 Band Selection switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16977,333,'LL_OPTSW_CHANNEL_2','Retrieves the selected routing for 2x1 Slave Selection switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16978,333,'PHASELOCK_GET_BANDS_TABLE_BAND_A','Retrieves bands limit frequencies table for Band A','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16979,333,'PHASELOCK_GET_BANDS_TABLE_BAND_B','Retrieves bands limit frequencies table for Band B','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16980,333,'PHASELOCK_GET_BANDS_TABLE_BAND_C','Retrieves bands limit frequencies table for Band C','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16981,333,'PHASELOCK_GET_BANDS_TABLE_BAND_D','Retrieves bands limit frequencies table for Band D','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16982,333,'PHASELOCK_GET_SELECTED_BAND','Retrieves selected band id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16983,333,'PHASELOCK_GET_SELECTED_LASER','Retrieves selected slave laser id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16984,333,'PHASELOCK_GET_STATUS','Retrieves current phaselock process status','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16985,333,'PHASELOCK_GET_STATUS_LOCK_ERROR','Indicates that the slave locking procedure has failed','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16986,333,'PHASELOCK_GET_STATUS_PHASELOCK_STATE','Phase Lock State (internal use only): 00 = State Idle, 01 = State Start, 02 = State Laser Stabilizing, 03 = State Wait Unlock, 04 = State Stopping Bias Compensation, 05 = State Wait Finalize Lock, 06 = State Entering Zone, 07 = State Wait PLL Lock, 08 = State PLL Lock Detect, 09 = State Wait PLL Voltage, 10 = State Wait Unlock PLL, 11 = State Analog Lock, 12 = State Locked, 13 = State Error, 14 = Not used, 15 = Not used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16987,333,'PHASELOCK_LASER_SELECTION_MODE','Selection mode for the Phase Lock process','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16988,333,'PHASELOCK_MANUAL_LASER_ID','laser to use when the laser selection mode is set to Manual','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16989,333,'PHASELOCK_REF_LASER_FREQUENCY','Retrieves the current reference laser frequency used','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16990,333,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16991,333,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16992,333,'SIGNAL_GET_EXTERN_THERN_MON','Power Supply Module Temperature Monitor','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16993,333,'SIGNAL_GET_GROUND','Ground reference','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16994,333,'SIGNAL_GET_INFO_EXTERN_THERN_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16995,333,'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16996,333,'SIGNAL_GET_INFO_EXTERN_THERN_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16997,333,'SIGNAL_GET_INFO_GROUND','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16998,333,'SIGNAL_GET_INFO_GROUND_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16999,333,'SIGNAL_GET_INFO_GROUND_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17000,333,'SIGNAL_GET_INFO_INTERN_THERN_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17001,333,'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17002,333,'SIGNAL_GET_INFO_INTERN_THERN_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17003,333,'SIGNAL_GET_INFO_LASER_BIAS_MON0','Laser Bias Monitor 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17004,333,'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17005,333,'SIGNAL_GET_INFO_LASER_BIAS_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17006,333,'SIGNAL_GET_INFO_LASER_BIAS_MON1','Laser Bias Monitor 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17007,333,'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17008,333,'SIGNAL_GET_INFO_LASER_BIAS_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17009,333,'SIGNAL_GET_INFO_LASER_BIAS_MON2','Laser Bias Monitor 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17010,333,'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17011,333,'SIGNAL_GET_INFO_LASER_BIAS_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17012,333,'SIGNAL_GET_INFO_LASER_BIAS_MON3','Laser Bias Monitor 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17013,333,'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17014,333,'SIGNAL_GET_INFO_LASER_BIAS_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17015,333,'SIGNAL_GET_INFO_LASER_POW_MON0','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17016,333,'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17017,333,'SIGNAL_GET_INFO_LASER_POW_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17018,333,'SIGNAL_GET_INFO_LASER_POW_MON1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17019,333,'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17020,333,'SIGNAL_GET_INFO_LASER_POW_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17021,333,'SIGNAL_GET_INFO_LASER_POW_MON2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17022,333,'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17023,333,'SIGNAL_GET_INFO_LASER_POW_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17024,333,'SIGNAL_GET_INFO_LASER_POW_MON3','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17025,333,'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17026,333,'SIGNAL_GET_INFO_LASER_POW_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17027,333,'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17028,333,'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17029,333,'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17030,333,'SIGNAL_GET_INFO_LASER_TEC_I_MON0','Semiconductor Laser #0 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17031,333,'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17032,333,'SIGNAL_GET_INFO_LASER_TEC_I_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17033,333,'SIGNAL_GET_INFO_LASER_TEC_I_MON1','Semiconductor Laser #1 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17034,333,'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17035,333,'SIGNAL_GET_INFO_LASER_TEC_I_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17036,333,'SIGNAL_GET_INFO_LASER_TEC_I_MON2','Semiconductor Laser #2 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17037,333,'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17038,333,'SIGNAL_GET_INFO_LASER_TEC_I_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17039,333,'SIGNAL_GET_INFO_LASER_TEC_I_MON3','Semiconductor Laser #3 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17040,333,'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17041,333,'SIGNAL_GET_INFO_LASER_TEC_I_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17042,333,'SIGNAL_GET_INFO_LASER_TEMP_MON0','Semiconductor Laser #0 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17043,333,'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17044,333,'SIGNAL_GET_INFO_LASER_TEMP_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17045,333,'SIGNAL_GET_INFO_LASER_TEMP_MON1','Semiconductor Laser #1 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17046,333,'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17047,333,'SIGNAL_GET_INFO_LASER_TEMP_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17048,333,'SIGNAL_GET_INFO_LASER_TEMP_MON2','Semiconductor Laser #2 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17049,333,'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17050,333,'SIGNAL_GET_INFO_LASER_TEMP_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17051,333,'SIGNAL_GET_INFO_LASER_TEMP_MON3','Semiconductor Laser #3 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17052,333,'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17053,333,'SIGNAL_GET_INFO_LASER_TEMP_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17054,333,'SIGNAL_GET_INFO_PHMIX_BIAS_MON0','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17055,333,'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17056,333,'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17057,333,'SIGNAL_GET_INFO_PHMIX_BIAS_MON1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17058,333,'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17059,333,'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17060,333,'SIGNAL_GET_INFO_PHMIX_BIAS_MON2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17061,333,'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17062,333,'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17063,333,'SIGNAL_GET_INFO_PHMIX_BIAS_MON3','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17064,333,'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17065,333,'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17066,333,'SIGNAL_GET_INFO_RESERVED_1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17067,333,'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17068,333,'SIGNAL_GET_INFO_RESERVED_1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17069,333,'SIGNAL_GET_INFO_RESERVED_2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17070,333,'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17071,333,'SIGNAL_GET_INFO_RESERVED_2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17072,333,'SIGNAL_GET_INFO_RF_AGC_GAIN_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17073,333,'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17074,333,'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17075,333,'SIGNAL_GET_INFO_RF_POW_MON_34DB','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17076,333,'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17077,333,'SIGNAL_GET_INFO_RF_POW_MON_34DB_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17078,333,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17079,333,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17080,333,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17081,333,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17082,333,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17083,333,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17084,333,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17085,333,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17086,333,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17087,333,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17088,333,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17089,333,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17090,333,'SIGNAL_GET_INTERN_THERN_MON','Laser Module Temperature Monitor','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17091,333,'SIGNAL_GET_LASER_BIAS_MON0','Bias current monitor for semiconductor laser #0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17092,333,'SIGNAL_GET_LASER_BIAS_MON1','Bias current monitor for semiconductor laser #1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17093,333,'SIGNAL_GET_LASER_BIAS_MON2','Bias current monitor for semiconductor laser #2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17094,333,'SIGNAL_GET_LASER_BIAS_MON3','Bias current monitor for semiconductor laser #3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17095,333,'SIGNAL_GET_LASER_SLOW_CORR_MON','Slow correction loop voltage monitor','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17096,333,'SIGNAL_GET_LASER_TEC_I_MON0','TEC current monitor for semiconductor laser #0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17097,333,'SIGNAL_GET_LASER_TEC_I_MON1','TEC current monitor for semiconductor laser #1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17098,333,'SIGNAL_GET_LASER_TEC_I_MON2','TEC current monitor for semiconductor laser #2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17099,333,'SIGNAL_GET_LASER_TEC_I_MON3','TEC current monitor for semiconductor laser #3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17100,333,'SIGNAL_GET_LASER_TEMP_MON0','Temperature monitor semiconductor laser #0','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17101,333,'SIGNAL_GET_LASER_TEMP_MON1','Temperature monitor semiconductor laser #1','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17102,333,'SIGNAL_GET_LASER_TEMP_MON2','Temperature monitor semiconductor laser #2','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17103,333,'SIGNAL_GET_LASER_TEMP_MON3','Temperature monitor semiconductor laser #3','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17104,333,'SIGNAL_GET_OPT_POW_MON0','Opt Pow monitor #0','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17105,333,'SIGNAL_GET_OPT_POW_MON1','Opt Pow monitor #1','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17106,333,'SIGNAL_GET_OPT_POW_MON2','Opt Pow monitor #2','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17107,333,'SIGNAL_GET_OPT_POW_MON3','Opt Pow monitor #3','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17108,333,'SIGNAL_GET_PHMIX_BIAS_MON0','Photomixer 0 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17109,333,'SIGNAL_GET_PHMIX_BIAS_MON1','Photomixer 1 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17110,333,'SIGNAL_GET_PHMIX_BIAS_MON2','Photomixer 2 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17111,333,'SIGNAL_GET_PHMIX_BIAS_MON3','Photomixer 3 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17112,333,'SIGNAL_GET_RESERVED_1','N/A','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17113,333,'SIGNAL_GET_RESERVED_2','N/A','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17114,333,'SIGNAL_GET_RF_AGC_GAIN_MON','Automatic Gain Control Gain Monitor','%none','decibel','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17115,333,'SIGNAL_GET_RF_POW_MON_34DB','Photomixer Output RF Power Monitor','%none','decibel','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17116,333,'SIGNAL_GET_TEMP_INTEG_OUT_MON0','Temperature controller integrator output for semiconductor laser #0','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17117,333,'SIGNAL_GET_TEMP_INTEG_OUT_MON1','Temperature controller integrator output for semiconductor laser #1','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17118,333,'SIGNAL_GET_TEMP_INTEG_OUT_MON2','Temperature controller integrator output for semiconductor laser #2','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17119,333,'SIGNAL_GET_TEMP_INTEG_OUT_MON3','Temperature controller integrator output for semiconductor laser #3','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17120,333,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17121,333,'SYSTEM_GET_ERROR','Retrieves the oldest warning from the warning queue (FIFO). This function can be used to report warning detected by the firmware.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17122,333,'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED','Retrieves the system laser interlock status: False: Interlock disabled, i.e. Lasers can be powered. True: Interlock enabled, i.e. Lasers are disabled.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17123,333,'SYSTEM_GET_STATUS','Return the general system status and mode. This function can be used to monitor the LS status and determine when the system is ready to accept tuning commands, Startup=000, Wait for Interlock Key=001, Standby=010, Phase Locking=011, Operational=100, Manual=101','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17124,333,'SYSTEM_GET_STATUS_ERROR_FLAG','Retrieves system error flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17125,333,'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN','Interlock is open (lasers can not be turned on)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17126,333,'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH','Laser Module internal temperature is too high','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17127,333,'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG','Retrieves system operation pending flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17128,333,'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH','Power supply module temperature is too high','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17129,333,'SYSTEM_GET_STATUS_REF_PWR_TOO_HI','Reference power is too high','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17130,333,'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW','Reference power is too low','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17131,333,'SYSTEM_GET_STATUS_WARNING_FLAG','Retrieves system warning flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17132,333,'SYSTEM_GET_WARNING','Retrieves the oldest warning from the warning queue (FIFO). This function can be used to report warning detected by the firmware.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17133,333,'SYSTEM_STARTUP_MODE','Retrieves the LS system startup mode. Startup mode selects the sequence of events which the LS firmware will perform at system power-up or reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17134,333,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17135,334,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17136,334,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17137,334,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17138,334,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17139,334,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17140,334,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17141,334,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17142,334,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17143,334,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17144,334,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17145,334,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17146,334,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17147,334,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17148,334,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17149,334,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17150,334,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17151,334,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17152,334,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17153,334,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17154,334,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17155,334,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17156,334,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17157,334,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17158,334,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17159,334,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17160,334,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17161,334,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17162,334,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17163,334,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17164,334,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17165,334,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17166,334,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17167,334,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17168,334,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17169,334,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17170,335,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17171,335,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17172,335,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17173,335,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17174,335,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17175,335,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17176,335,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17177,335,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17178,335,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17179,335,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17180,335,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17181,335,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17182,335,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17183,335,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17184,335,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17185,335,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17186,335,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17187,335,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17188,335,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17189,335,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17190,335,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17191,335,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17192,335,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17193,335,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17194,335,'POL0_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17195,335,'POL0_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17196,335,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17197,335,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17198,335,'POL0_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17199,335,'POL0_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17200,335,'POL0_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17201,335,'POL0_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17202,335,'POL0_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17203,335,'POL0_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17204,335,'POL0_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17205,335,'POL0_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17206,335,'POL0_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17207,335,'POL0_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17208,335,'POL0_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17209,335,'POL0_SB2_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17210,335,'POL0_SB2_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17211,335,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17212,335,'POL0_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17213,335,'POL0_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17214,335,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17215,335,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17216,335,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17217,335,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17218,335,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17219,335,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17220,335,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17221,335,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17222,335,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17223,335,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17224,335,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17225,335,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17226,335,'POL1_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17227,335,'POL1_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17228,335,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17229,335,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17230,335,'POL1_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17231,335,'POL1_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17232,335,'POL1_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17233,335,'POL1_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17234,335,'POL1_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17235,335,'POL1_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17236,335,'POL1_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17237,335,'POL1_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17238,335,'POL1_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17239,335,'POL1_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17240,335,'POL1_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17241,335,'POL1_SB2_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17242,335,'POL1_SB2_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17243,335,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17244,335,'POL1_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17245,335,'POL1_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17246,335,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17247,335,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17248,335,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17249,335,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17250,335,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17251,335,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17252,335,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17253,335,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17254,335,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17255,335,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17256,335,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17257,335,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17258,335,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17259,335,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17260,335,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17261,336,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17262,336,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17263,336,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17264,336,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17265,336,'CARTRIDGE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17266,336,'CHANNEL01_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17267,336,'CHANNEL01_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17268,336,'CHANNEL01_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17269,336,'CHANNEL02_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17270,336,'CHANNEL02_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17271,336,'CHANNEL02_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17272,336,'CHANNEL11_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17273,336,'CHANNEL11_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17274,336,'CHANNEL11_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17275,336,'CHANNEL12_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17276,336,'CHANNEL12_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17277,336,'CHANNEL12_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17278,336,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17279,336,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17280,336,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17281,336,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17282,336,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17283,336,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17284,336,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17285,336,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17286,336,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17287,336,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17288,336,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17289,336,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17290,336,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17291,336,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17292,336,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17293,336,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17294,336,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17295,337,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17296,337,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17297,337,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17298,337,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17299,337,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17300,337,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17301,337,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17302,337,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17303,337,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17304,337,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17305,337,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17306,337,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17307,337,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17308,337,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17309,337,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17310,337,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17311,337,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17312,337,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17313,337,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17314,337,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17315,337,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17316,337,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17317,337,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17318,337,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17319,337,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17320,337,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17321,337,'POL0_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17322,337,'POL0_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17323,337,'POL0_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17324,337,'POL0_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17325,337,'POL0_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17326,337,'POL0_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17327,337,'POL0_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17328,337,'POL0_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17329,337,'POL0_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17330,337,'POL0_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17331,337,'POL0_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17332,337,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17333,337,'POL0_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17334,337,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17335,337,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17336,337,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17337,337,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17338,337,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17339,337,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17340,337,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17341,337,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17342,337,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17343,337,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17344,337,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17345,337,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17346,337,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17347,337,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17348,337,'POL1_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17349,337,'POL1_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17350,337,'POL1_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17351,337,'POL1_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17352,337,'POL1_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17353,337,'POL1_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17354,337,'POL1_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17355,337,'POL1_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17356,337,'POL1_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17357,337,'POL1_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17358,337,'POL1_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17359,337,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17360,337,'POL1_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17361,337,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17362,337,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17363,337,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17364,337,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17365,337,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17366,337,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17367,337,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17368,337,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17369,337,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17370,337,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17371,337,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17372,337,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17373,337,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17374,337,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17375,337,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17376,338,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17377,338,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17378,338,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17379,338,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17380,338,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17381,338,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17382,338,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17383,338,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17384,338,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17385,338,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17386,338,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17387,338,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17388,338,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17389,338,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17390,338,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17391,338,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17392,338,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17393,338,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17394,338,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17395,338,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17396,338,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17397,338,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17398,338,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17399,338,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17400,338,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17401,338,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17402,338,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17403,338,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17404,338,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17405,338,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17406,338,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17407,338,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17408,338,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17409,338,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17410,338,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17411,338,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17412,338,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17413,338,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17414,338,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17415,338,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17416,338,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17417,338,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17418,338,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17419,338,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17420,338,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17421,338,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17422,338,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17423,338,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17424,338,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17425,338,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17426,338,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17427,338,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17428,338,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17429,338,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17430,338,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17431,339,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17432,339,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17433,339,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17434,339,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17435,339,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17436,339,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17437,339,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17438,339,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17439,339,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17440,339,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17441,339,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17442,339,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17443,339,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17444,339,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17445,339,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17446,339,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17447,339,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17448,339,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17449,339,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17450,339,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17451,339,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17452,339,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17453,339,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17454,339,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17455,339,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17456,339,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17457,339,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17458,339,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17459,339,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17460,339,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17461,339,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17462,339,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17463,339,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17464,339,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17465,339,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17466,340,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17467,340,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17468,340,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17469,340,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17470,340,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17471,340,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17472,340,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17473,340,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17474,340,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17475,340,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17476,340,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17477,340,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17478,340,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17479,340,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17480,340,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17481,340,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17482,340,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17483,340,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17484,340,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17485,340,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17486,340,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17487,340,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17488,340,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17489,340,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17490,340,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17491,340,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17492,340,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17493,340,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17494,340,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17495,340,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17496,340,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17497,340,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17498,340,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17499,340,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17500,340,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17501,340,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17502,340,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17503,340,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17504,340,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17505,340,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17506,340,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17507,340,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17508,340,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17509,340,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17510,340,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17511,340,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17512,340,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17513,340,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17514,340,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17515,340,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17516,340,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17517,340,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17518,340,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17519,340,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17520,340,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17521,341,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17522,341,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17523,341,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17524,341,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17525,341,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17526,341,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17527,341,'EDFA_LASER_DRIVE_CURRENT','This is a title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,200.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17528,341,'EDFA_LASER_PHOTO_DETECT_CURRENT','This is a title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17529,341,'EDFA_PUMP_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17530,341,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17531,341,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17532,341,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17533,341,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17534,341,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17535,341,'MODULATION_INPUT_VALUE','This is a title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17536,341,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17537,341,'OPT_SWITCH_BUSY','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17538,341,'OPT_SWITCH_PORT','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17539,341,'OPT_SWITCH_SHUTTER','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17540,341,'OPT_SWITCH_STATE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17541,341,'PHOTO_DETECT_CURRENT','This is a title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17542,341,'PHOTO_DETECT_POWER','This is a title','%8.3f','watt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17543,341,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17544,341,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17545,341,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17546,341,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17547,341,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17548,341,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17549,341,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17550,341,'TEMP0_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17551,341,'TEMP1_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17552,341,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17553,341,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17554,342,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17555,342,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17556,342,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17557,342,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17558,342,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17559,342,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17560,342,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17561,342,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17562,342,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17563,342,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17564,342,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17565,342,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17566,342,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17567,342,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17568,342,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17569,342,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17570,342,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17571,342,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17572,342,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17573,342,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17574,342,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17575,342,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17576,342,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17577,342,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17578,342,'POL0_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17579,342,'POL0_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17580,342,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17581,342,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17582,342,'POL0_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17583,342,'POL0_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17584,342,'POL0_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17585,342,'POL0_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17586,342,'POL0_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17587,342,'POL0_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17588,342,'POL0_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17589,342,'POL0_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17590,342,'POL0_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17591,342,'POL0_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17592,342,'POL0_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17593,342,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17594,342,'POL0_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17595,342,'POL0_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17596,342,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17597,342,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17598,342,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17599,342,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17600,342,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17601,342,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17602,342,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17603,342,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17604,342,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17605,342,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17606,342,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17607,342,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17608,342,'POL1_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17609,342,'POL1_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17610,342,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17611,342,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17612,342,'POL1_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17613,342,'POL1_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17614,342,'POL1_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17615,342,'POL1_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17616,342,'POL1_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17617,342,'POL1_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17618,342,'POL1_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17619,342,'POL1_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17620,342,'POL1_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17621,342,'POL1_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17622,342,'POL1_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17623,342,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17624,342,'POL1_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17625,342,'POL1_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17626,342,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17627,342,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17628,342,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17629,342,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17630,342,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17631,342,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17632,342,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17633,342,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17634,342,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17635,342,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17636,342,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17637,342,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17638,342,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17639,342,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17640,342,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17641,343,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17642,343,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17643,343,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17644,343,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17645,343,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17646,343,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17647,343,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17648,343,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17649,343,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17650,343,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17651,343,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17652,343,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17653,343,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17654,343,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17655,343,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17656,343,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17657,343,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17658,343,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17659,343,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17660,343,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17661,343,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17662,343,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17663,343,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17664,343,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17665,343,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17666,343,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17667,343,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17668,343,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17669,343,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17670,343,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17671,343,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17672,343,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17673,343,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17674,343,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17675,343,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17676,344,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17677,344,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17678,344,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17679,344,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17680,344,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17681,344,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17682,344,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17683,344,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17684,344,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17685,344,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17686,344,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17687,344,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17688,344,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17689,344,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17690,344,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17691,344,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17692,344,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17693,344,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17694,344,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17695,344,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17696,344,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17697,344,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17698,344,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17699,344,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17700,344,'POL0_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17701,344,'POL0_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17702,344,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17703,344,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17704,344,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17705,344,'POL0_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17706,344,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17707,344,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17708,344,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17709,344,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17710,344,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17711,344,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17712,344,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17713,344,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17714,344,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17715,344,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17716,344,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17717,344,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17718,344,'POL1_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17719,344,'POL1_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17720,344,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17721,344,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17722,344,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17723,344,'POL1_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17724,344,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17725,344,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17726,344,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17727,344,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17728,344,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17729,344,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17730,344,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17731,344,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17732,344,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17733,344,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17734,344,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17735,344,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17736,344,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17737,344,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17738,344,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17739,345,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17740,345,'ARM0','long arm encoder position','%6d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-480000.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17741,345,'ARM1','wheel encoder position','%6d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,310000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17742,345,'ARM2','QWP encoder position','%6d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,58500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17743,345,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17744,345,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17745,345,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17746,345,'HL_STATUS','Obtain the status of the Hot Load Controller','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(17747,345,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17748,345,'LOAD0_XY','X, Y position of ambient load','%.4f','meter','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.5E0,0.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17749,345,'LOAD1_XY','X, Y position of hot load','%.4f','meter','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.5E0,0.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17750,345,'LOAD2_XY','X, Y position of solar filter','%.4f','meter','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.5E0,0.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17751,345,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17752,345,'REG0','motor register slot 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17753,345,'REG1','motor register slot 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17754,345,'REG2','motor register slot 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17755,345,'REG3','motor register slot 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17756,345,'REG4','motor register slot 4','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17757,345,'REG5','motor register slot 5','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17758,345,'REG6','motor register slot 6','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17759,345,'REG7','motor register slot 7','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17760,345,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17761,345,'STATUS','Status','%3d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17762,345,'STATUS_ARM_POSN_MODE','Arm motor not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17763,345,'STATUS_CAN_COMM','Errors in CAN communication','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17764,345,'STATUS_CART_NR','position wrt cartridge number: 0 = stow position, 1-10 = band1-10, 11 = WVR, 12 = PARK0, 13 = PARK1, 14 = not aligned','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17765,345,'STATUS_ERROR','error on X/Y position','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17766,345,'STATUS_IN_POS','in-position','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17767,345,'STATUS_LAST_COMMAND','Last displacement attempt occurred while motor was not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17768,345,'STATUS_LOAD','address of the loads: 00 = ambient load, 1 = hot load, 2 = solar filter, 3 = QWP','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17769,345,'STATUS_QWP_POSN_MODE','Quarter Wave Plate guide motor not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17770,345,'STATUS_SET_ARMi','SET_ARMi out of range','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17771,345,'STATUS_SET_LOAD_DXDY','SET_LOADi_dXdY out of range','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17772,345,'STATUS_SET_LOAD_XY','SET_LOADi_XY out of range','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17773,345,'STATUS_WHEEL_POSN_MODE','Wheel motor not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17774,345,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17775,345,'TEMP01','ambient RTD#1 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17776,345,'TEMP02','ambient RTD#2 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17777,345,'TEMP11','ambient load RTD#1 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17778,345,'TEMP12','ambient load RTD#2 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17779,345,'TEMP20','hot load RTD#0 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,373.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17780,345,'TEMP21','hot load RTD#1 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,373.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17781,345,'TEMP22','hot load RTD#2 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,373.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17782,345,'TEMPLC','load controller temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,323.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17783,345,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17784,346,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17785,346,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17786,346,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17787,346,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17788,346,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17789,346,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17790,346,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17791,346,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17792,346,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17793,346,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17794,346,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17795,346,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17796,346,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17797,346,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17798,346,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17799,346,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17800,346,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17801,346,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17802,346,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17803,346,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17804,346,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17805,346,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17806,346,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17807,346,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17808,346,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17809,346,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17810,346,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17811,346,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17812,346,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17813,346,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17814,346,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17815,346,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17816,346,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17817,346,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17818,346,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17819,347,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17820,347,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17821,347,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17822,347,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17823,347,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17824,347,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17825,347,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17826,347,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17827,347,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17828,347,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17829,347,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17830,347,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17831,347,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17832,347,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17833,347,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17834,347,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17835,347,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17836,347,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17837,347,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17838,347,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17839,347,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17840,347,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17841,347,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17842,347,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17843,347,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17844,347,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17845,347,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17846,347,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17847,347,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17848,347,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17849,347,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17850,347,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17851,347,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17852,347,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17853,347,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17854,347,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17855,347,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17856,347,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17857,347,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17858,347,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17859,347,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17860,347,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17861,347,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17862,347,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17863,347,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17864,347,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17865,347,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17866,347,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17867,347,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17868,347,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17869,347,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17870,347,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17871,347,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17872,347,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17873,347,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17874,348,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17875,348,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17876,348,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17877,348,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17878,348,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17879,348,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17880,348,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17881,348,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17882,348,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17883,348,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17884,348,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17885,348,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17886,348,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17887,348,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17888,348,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17889,348,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17890,348,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17891,348,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17892,348,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17893,348,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17894,348,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17895,348,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17896,348,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17897,348,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17898,348,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17899,348,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17900,348,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17901,348,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17902,348,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17903,348,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17904,348,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17905,348,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17906,348,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17907,348,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17908,348,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17909,348,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17910,348,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17911,348,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17912,348,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17913,348,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17914,348,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17915,348,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17916,348,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17917,348,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17918,348,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17919,348,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17920,348,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17921,348,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17922,348,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17923,348,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17924,348,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17925,348,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17926,348,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17927,348,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17928,348,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17929,349,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17930,349,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17931,349,'BACKING_PUMP_ENABLE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17932,349,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17933,349,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17934,349,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17935,349,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17936,349,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17937,349,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17938,349,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17939,349,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17940,349,'GATE_VALVE_STATE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17941,349,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17942,349,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17943,349,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17944,349,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17945,349,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17946,349,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17947,349,'SOLENOID_VALVE_STATE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17948,349,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17949,349,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17950,349,'SUPPLY_CURRENT_230v','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,15.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17951,349,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17952,349,'TEMP0_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17953,349,'TEMP10_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17954,349,'TEMP11_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17955,349,'TEMP12_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17956,349,'TEMP1_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17957,349,'TEMP2_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17958,349,'TEMP3_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17959,349,'TEMP4_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17960,349,'TEMP5_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17961,349,'TEMP6_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17962,349,'TEMP7_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17963,349,'TEMP8_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17964,349,'TEMP9_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17965,349,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17966,349,'TURBO_PUMP_ENABLE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17967,349,'TURBO_PUMP_SPEED','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17968,349,'TURBO_PUMP_STATE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17969,349,'VACUUM_GAUGE_ENABLE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17970,349,'VACUUM_GAUGE_SENSOR0_PRESSURE','This is a title','%8.3f','pascal','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17971,349,'VACUUM_GAUGE_SENSOR1_PRESSURE','This is a title','%8.3f','pascal','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17972,349,'VACUUM_GAUGE_STATE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17973,349,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17974,350,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17975,350,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17976,350,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17977,350,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17978,350,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17979,350,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17980,350,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17981,350,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17982,350,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17983,350,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17984,350,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17985,350,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17986,350,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17987,350,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17988,350,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17989,350,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17990,350,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17991,350,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17992,350,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17993,350,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17994,350,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17995,350,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17996,350,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17997,350,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17998,350,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17999,350,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18000,350,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18001,350,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18002,350,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18003,350,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18004,350,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18005,350,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18006,350,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18007,350,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18008,350,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18009,351,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18010,351,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18011,351,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18012,351,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18013,351,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18014,351,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18015,351,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18016,351,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18017,351,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18018,351,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18019,351,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18020,351,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18021,351,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18022,351,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18023,351,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18024,351,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18025,351,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18026,351,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18027,351,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18028,351,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18029,351,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18030,351,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18031,351,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18032,351,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18033,351,'POL0_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18034,351,'POL0_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18035,351,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18036,351,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18037,351,'POL0_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18038,351,'POL0_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18039,351,'POL0_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18040,351,'POL0_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18041,351,'POL0_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18042,351,'POL0_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18043,351,'POL0_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18044,351,'POL0_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18045,351,'POL0_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18046,351,'POL0_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18047,351,'POL0_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18048,351,'POL0_SB2_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18049,351,'POL0_SB2_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18050,351,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18051,351,'POL0_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18052,351,'POL0_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18053,351,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18054,351,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18055,351,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18056,351,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18057,351,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18058,351,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18059,351,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18060,351,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18061,351,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18062,351,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18063,351,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18064,351,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18065,351,'POL1_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18066,351,'POL1_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18067,351,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18068,351,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18069,351,'POL1_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18070,351,'POL1_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18071,351,'POL1_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18072,351,'POL1_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18073,351,'POL1_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18074,351,'POL1_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18075,351,'POL1_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18076,351,'POL1_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18077,351,'POL1_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18078,351,'POL1_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18079,351,'POL1_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18080,351,'POL1_SB2_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18081,351,'POL1_SB2_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18082,351,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18083,351,'POL1_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18084,351,'POL1_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18085,351,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18086,351,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18087,351,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18088,351,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18089,351,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18090,351,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18091,351,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18092,351,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18093,351,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18094,351,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18095,351,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18096,351,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18097,351,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18098,351,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18099,351,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18100,352,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18101,352,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18102,352,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18103,352,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18104,352,'CARTRIDGE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18105,352,'CHANNEL01_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18106,352,'CHANNEL01_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18107,352,'CHANNEL01_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18108,352,'CHANNEL02_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18109,352,'CHANNEL02_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18110,352,'CHANNEL02_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18111,352,'CHANNEL11_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18112,352,'CHANNEL11_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18113,352,'CHANNEL11_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18114,352,'CHANNEL12_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18115,352,'CHANNEL12_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18116,352,'CHANNEL12_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18117,352,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18118,352,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18119,352,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18120,352,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18121,352,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18122,352,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18123,352,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18124,352,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18125,352,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18126,352,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18127,352,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18128,352,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18129,352,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18130,352,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18131,352,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18132,352,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18133,352,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18134,353,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18135,353,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18136,353,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18137,353,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18138,353,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18139,353,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18140,353,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18141,353,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18142,353,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18143,353,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18144,353,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18145,353,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18146,353,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18147,353,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18148,353,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18149,353,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18150,353,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18151,353,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18152,353,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18153,353,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18154,353,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18155,353,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18156,353,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18157,353,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18158,353,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18159,353,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18160,353,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18161,353,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18162,353,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18163,353,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18164,353,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18165,353,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18166,353,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18167,353,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18168,353,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18169,353,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18170,353,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18171,353,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18172,353,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18173,353,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18174,353,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18175,353,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18176,353,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18177,353,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18178,353,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18179,353,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18180,353,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18181,353,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18182,353,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18183,353,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18184,353,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18185,353,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18186,353,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18187,353,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18188,353,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18189,354,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18190,354,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18191,354,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18192,354,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18193,354,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18194,354,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18195,354,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18196,354,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18197,354,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18198,354,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18199,354,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18200,354,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18201,354,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18202,354,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18203,354,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18204,354,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18205,354,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18206,354,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18207,354,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18208,354,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18209,354,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18210,354,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18211,354,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18212,354,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18213,354,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18214,354,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18215,354,'POL0_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18216,354,'POL0_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18217,354,'POL0_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18218,354,'POL0_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18219,354,'POL0_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18220,354,'POL0_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18221,354,'POL0_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18222,354,'POL0_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18223,354,'POL0_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18224,354,'POL0_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18225,354,'POL0_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18226,354,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18227,354,'POL0_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18228,354,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18229,354,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18230,354,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18231,354,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18232,354,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18233,354,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18234,354,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18235,354,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18236,354,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18237,354,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18238,354,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18239,354,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18240,354,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18241,354,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18242,354,'POL1_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18243,354,'POL1_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18244,354,'POL1_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18245,354,'POL1_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18246,354,'POL1_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18247,354,'POL1_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18248,354,'POL1_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18249,354,'POL1_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18250,354,'POL1_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18251,354,'POL1_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18252,354,'POL1_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18253,354,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18254,354,'POL1_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18255,354,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18256,354,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18257,354,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18258,354,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18259,354,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18260,354,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18261,354,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18262,354,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18263,354,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18264,354,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18265,354,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18266,354,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18267,354,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18268,354,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18269,354,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18270,355,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18271,355,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18272,355,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18273,355,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18274,355,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18275,355,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18276,355,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18277,355,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18278,355,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18279,355,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18280,355,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18281,355,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18282,355,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18283,355,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18284,355,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18285,355,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18286,355,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18287,355,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18288,355,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18289,355,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18290,355,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18291,355,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18292,355,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18293,355,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18294,355,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18295,355,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18296,355,'POL0_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18297,355,'POL0_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18298,355,'POL0_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18299,355,'POL0_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18300,355,'POL0_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18301,355,'POL0_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18302,355,'POL0_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18303,355,'POL0_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18304,355,'POL0_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18305,355,'POL0_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18306,355,'POL0_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18307,355,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18308,355,'POL0_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18309,355,'POL0_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18310,355,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18311,355,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18312,355,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18313,355,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18314,355,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18315,355,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18316,355,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18317,355,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18318,355,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18319,355,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18320,355,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18321,355,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18322,355,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18323,355,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18324,355,'POL1_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18325,355,'POL1_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18326,355,'POL1_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18327,355,'POL1_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18328,355,'POL1_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18329,355,'POL1_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18330,355,'POL1_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18331,355,'POL1_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18332,355,'POL1_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18333,355,'POL1_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18334,355,'POL1_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18335,355,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18336,355,'POL1_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18337,355,'POL1_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18338,355,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18339,355,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18340,355,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18341,355,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18342,355,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18343,355,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18344,355,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18345,355,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18346,355,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18347,355,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18348,355,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18349,355,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18350,355,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18351,355,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18352,355,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18353,356,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18354,356,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18355,356,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18356,356,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18357,356,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18358,356,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18359,356,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18360,356,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18361,356,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18362,356,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18363,356,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18364,356,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18365,356,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18366,356,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18367,356,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18368,356,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18369,356,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18370,356,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18371,356,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18372,356,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18373,356,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18374,356,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18375,356,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18376,356,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18377,356,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18378,356,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18379,356,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18380,356,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18381,356,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18382,356,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18383,356,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18384,356,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18385,356,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18386,356,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18387,356,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18388,357,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18389,357,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18390,357,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18391,357,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18392,357,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18393,357,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18394,357,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18395,357,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18396,357,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18397,357,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18398,357,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18399,357,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18400,357,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18401,357,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18402,357,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18403,357,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18404,357,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18405,357,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18406,357,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18407,357,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18408,357,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18409,357,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18410,357,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18411,357,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18412,357,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18413,357,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18414,357,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18415,357,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18416,357,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18417,357,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18418,357,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18419,357,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18420,357,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18421,357,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18422,357,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18423,357,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18424,357,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18425,357,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18426,357,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18427,357,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18428,357,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18429,357,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18430,357,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18431,357,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18432,357,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18433,357,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18434,357,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18435,357,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18436,357,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18437,357,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18438,357,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18439,357,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18440,357,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18441,357,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18442,357,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18443,358,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18444,358,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18445,358,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18446,358,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18447,358,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18448,358,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18449,358,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18450,358,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18451,358,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18452,358,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18453,358,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18454,358,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18455,358,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18456,358,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18457,358,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18458,358,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18459,358,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18460,358,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18461,358,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18462,358,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18463,358,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18464,358,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18465,358,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18466,358,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18467,358,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18468,358,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18469,358,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18470,358,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18471,358,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18472,358,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18473,358,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18474,358,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18475,358,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18476,358,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18477,358,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18478,359,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18479,359,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18480,359,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18481,359,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18482,359,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18483,359,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18484,359,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18485,359,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18486,359,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18487,359,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18488,359,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18489,359,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18490,359,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18491,359,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18492,359,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18493,359,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18494,359,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18495,359,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18496,359,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18497,359,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18498,359,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18499,359,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18500,359,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18501,359,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18502,359,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18503,359,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18504,359,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18505,359,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18506,359,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18507,359,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18508,359,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18509,359,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18510,359,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18511,359,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18512,359,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18513,359,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18514,359,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18515,359,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18516,359,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18517,359,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18518,359,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18519,359,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18520,359,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18521,359,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18522,359,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18523,359,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18524,359,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18525,359,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18526,359,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18527,359,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18528,359,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18529,359,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18530,359,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18531,359,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18532,359,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18533,360,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18534,360,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18535,360,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18536,360,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18537,360,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18538,360,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18539,360,'EDFA_LASER_DRIVE_CURRENT','This is a title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,200.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18540,360,'EDFA_LASER_PHOTO_DETECT_CURRENT','This is a title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18541,360,'EDFA_PUMP_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18542,360,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18543,360,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18544,360,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18545,360,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18546,360,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18547,360,'MODULATION_INPUT_VALUE','This is a title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18548,360,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18549,360,'OPT_SWITCH_BUSY','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18550,360,'OPT_SWITCH_PORT','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18551,360,'OPT_SWITCH_SHUTTER','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18552,360,'OPT_SWITCH_STATE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18553,360,'PHOTO_DETECT_CURRENT','This is a title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18554,360,'PHOTO_DETECT_POWER','This is a title','%8.3f','watt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18555,360,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18556,360,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18557,360,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18558,360,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18559,360,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18560,360,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18561,360,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18562,360,'TEMP0_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18563,360,'TEMP1_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18564,360,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18565,360,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18566,361,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18567,361,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18568,361,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18569,361,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18570,361,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18571,361,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18572,361,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18573,361,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18574,361,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18575,361,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18576,361,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18577,361,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18578,361,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18579,361,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18580,361,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18581,361,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18582,361,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18583,361,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18584,361,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18585,361,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18586,361,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18587,361,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18588,361,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18589,361,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18590,361,'POL0_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18591,361,'POL0_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18592,361,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18593,361,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18594,361,'POL0_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18595,361,'POL0_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18596,361,'POL0_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18597,361,'POL0_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18598,361,'POL0_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18599,361,'POL0_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18600,361,'POL0_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18601,361,'POL0_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18602,361,'POL0_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18603,361,'POL0_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18604,361,'POL0_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18605,361,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18606,361,'POL0_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18607,361,'POL0_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18608,361,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18609,361,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18610,361,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18611,361,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18612,361,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18613,361,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18614,361,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18615,361,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18616,361,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18617,361,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18618,361,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18619,361,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18620,361,'POL1_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18621,361,'POL1_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18622,361,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18623,361,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18624,361,'POL1_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18625,361,'POL1_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18626,361,'POL1_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18627,361,'POL1_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18628,361,'POL1_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18629,361,'POL1_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18630,361,'POL1_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18631,361,'POL1_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18632,361,'POL1_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18633,361,'POL1_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18634,361,'POL1_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18635,361,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18636,361,'POL1_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18637,361,'POL1_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18638,361,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18639,361,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18640,361,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18641,361,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18642,361,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18643,361,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18644,361,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18645,361,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18646,361,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18647,361,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18648,361,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18649,361,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18650,361,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18651,361,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18652,361,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18653,362,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18654,362,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18655,362,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18656,362,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18657,362,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18658,362,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18659,362,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18660,362,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18661,362,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18662,362,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18663,362,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18664,362,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18665,362,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18666,362,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18667,362,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18668,362,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18669,362,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18670,362,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18671,362,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18672,362,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18673,362,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18674,362,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18675,362,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18676,362,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18677,362,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18678,362,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18679,362,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18680,362,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18681,362,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18682,362,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18683,362,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18684,362,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18685,362,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18686,362,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18687,362,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18688,363,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18689,363,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18690,363,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18691,363,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18692,363,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18693,363,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18694,363,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18695,363,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18696,363,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18697,363,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18698,363,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18699,363,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18700,363,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18701,363,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18702,363,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18703,363,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18704,363,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18705,363,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18706,363,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18707,363,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18708,363,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18709,363,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18710,363,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18711,363,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18712,363,'POL0_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18713,363,'POL0_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18714,363,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18715,363,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18716,363,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18717,363,'POL0_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18718,363,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18719,363,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18720,363,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18721,363,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18722,363,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18723,363,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18724,363,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18725,363,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18726,363,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18727,363,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18728,363,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18729,363,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18730,363,'POL1_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18731,363,'POL1_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18732,363,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18733,363,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18734,363,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18735,363,'POL1_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18736,363,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18737,363,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18738,363,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18739,363,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18740,363,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18741,363,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18742,363,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18743,363,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18744,363,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18745,363,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18746,363,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18747,363,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18748,363,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18749,363,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18750,363,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18751,364,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18752,364,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18753,364,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18754,364,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18755,364,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18756,364,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18757,364,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18758,364,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18759,364,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18760,364,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18761,364,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18762,364,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18763,364,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18764,364,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18765,364,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18766,364,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18767,364,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18768,364,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18769,364,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18770,364,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18771,364,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18772,364,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18773,364,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18774,364,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18775,364,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18776,364,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18777,364,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18778,364,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18779,364,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18780,364,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18781,364,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18782,364,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18783,364,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18784,364,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18785,364,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18786,365,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18787,365,'ARM0','long arm encoder position','%6d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-480000.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18788,365,'ARM1','wheel encoder position','%6d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,310000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18789,365,'ARM2','QWP encoder position','%6d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,58500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18790,365,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18791,365,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18792,365,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18793,365,'HL_STATUS','Obtain the status of the Hot Load Controller','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(18794,365,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18795,365,'LOAD0_XY','X, Y position of ambient load','%.4f','meter','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.5E0,0.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18796,365,'LOAD1_XY','X, Y position of hot load','%.4f','meter','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.5E0,0.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18797,365,'LOAD2_XY','X, Y position of solar filter','%.4f','meter','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.5E0,0.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18798,365,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18799,365,'REG0','motor register slot 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18800,365,'REG1','motor register slot 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18801,365,'REG2','motor register slot 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18802,365,'REG3','motor register slot 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18803,365,'REG4','motor register slot 4','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18804,365,'REG5','motor register slot 5','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18805,365,'REG6','motor register slot 6','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18806,365,'REG7','motor register slot 7','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18807,365,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18808,365,'STATUS','Status','%3d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18809,365,'STATUS_ARM_POSN_MODE','Arm motor not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18810,365,'STATUS_CAN_COMM','Errors in CAN communication','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18811,365,'STATUS_CART_NR','position wrt cartridge number: 0 = stow position, 1-10 = band1-10, 11 = WVR, 12 = PARK0, 13 = PARK1, 14 = not aligned','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18812,365,'STATUS_ERROR','error on X/Y position','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18813,365,'STATUS_IN_POS','in-position','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18814,365,'STATUS_LAST_COMMAND','Last displacement attempt occurred while motor was not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18815,365,'STATUS_LOAD','address of the loads: 00 = ambient load, 1 = hot load, 2 = solar filter, 3 = QWP','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18816,365,'STATUS_QWP_POSN_MODE','Quarter Wave Plate guide motor not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18817,365,'STATUS_SET_ARMi','SET_ARMi out of range','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18818,365,'STATUS_SET_LOAD_DXDY','SET_LOADi_dXdY out of range','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18819,365,'STATUS_SET_LOAD_XY','SET_LOADi_XY out of range','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18820,365,'STATUS_WHEEL_POSN_MODE','Wheel motor not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18821,365,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18822,365,'TEMP01','ambient RTD#1 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18823,365,'TEMP02','ambient RTD#2 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18824,365,'TEMP11','ambient load RTD#1 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18825,365,'TEMP12','ambient load RTD#2 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18826,365,'TEMP20','hot load RTD#0 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,373.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18827,365,'TEMP21','hot load RTD#1 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,373.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18828,365,'TEMP22','hot load RTD#2 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,373.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18829,365,'TEMPLC','load controller temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,323.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18830,365,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18831,366,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18832,366,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18833,366,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18834,366,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18835,366,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18836,366,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18837,366,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18838,366,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18839,366,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18840,366,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18841,366,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18842,366,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18843,366,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18844,366,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18845,366,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18846,366,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18847,366,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18848,366,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18849,366,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18850,366,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18851,366,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18852,366,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18853,366,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18854,366,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18855,366,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18856,366,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18857,366,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18858,366,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18859,366,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18860,366,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18861,366,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18862,366,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18863,366,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18864,366,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18865,366,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18866,366,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18867,366,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18868,366,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18869,366,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18870,366,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18871,366,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18872,366,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18873,366,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18874,366,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18875,366,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18876,366,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18877,366,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18878,366,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18879,366,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18880,366,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18881,366,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18882,366,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18883,366,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18884,366,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18885,366,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18886,367,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18887,367,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18888,367,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18889,367,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18890,367,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18891,367,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18892,367,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18893,367,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18894,367,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18895,367,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18896,367,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18897,367,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18898,367,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18899,367,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18900,367,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18901,367,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18902,367,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18903,367,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18904,367,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18905,367,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18906,367,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18907,367,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18908,367,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18909,367,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18910,367,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18911,367,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18912,367,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18913,367,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18914,367,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18915,367,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18916,367,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18917,367,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18918,367,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18919,367,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18920,367,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18921,368,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18922,368,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18923,368,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18924,368,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18925,368,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18926,368,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18927,368,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18928,368,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18929,368,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18930,368,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18931,368,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18932,368,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18933,368,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18934,368,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18935,368,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18936,368,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18937,368,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18938,368,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18939,368,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18940,368,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18941,368,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18942,368,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18943,368,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18944,368,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18945,368,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18946,368,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18947,368,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18948,368,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18949,368,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18950,368,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18951,368,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18952,368,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18953,368,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18954,368,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18955,368,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18956,368,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18957,368,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18958,368,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18959,368,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18960,368,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18961,368,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18962,368,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18963,368,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18964,368,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18965,368,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18966,368,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18967,368,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18968,368,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18969,368,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18970,368,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18971,368,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18972,368,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18973,368,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18974,368,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18975,368,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18976,369,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18977,369,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18978,369,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18979,369,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18980,369,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18981,369,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18982,369,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18983,369,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18984,369,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18985,369,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18986,369,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18987,369,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18988,369,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18989,369,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18990,369,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18991,369,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18992,369,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18993,369,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18994,369,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18995,369,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18996,369,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18997,369,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18998,369,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18999,369,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19000,369,'POL0_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19001,369,'POL0_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19002,369,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19003,369,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19004,369,'POL0_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19005,369,'POL0_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19006,369,'POL0_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19007,369,'POL0_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19008,369,'POL0_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19009,369,'POL0_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19010,369,'POL0_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19011,369,'POL0_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19012,369,'POL0_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19013,369,'POL0_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19014,369,'POL0_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19015,369,'POL0_SB2_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19016,369,'POL0_SB2_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19017,369,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19018,369,'POL0_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19019,369,'POL0_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19020,369,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19021,369,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19022,369,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19023,369,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19024,369,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19025,369,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19026,369,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19027,369,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19028,369,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19029,369,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19030,369,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19031,369,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19032,369,'POL1_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19033,369,'POL1_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19034,369,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19035,369,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19036,369,'POL1_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19037,369,'POL1_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19038,369,'POL1_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19039,369,'POL1_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19040,369,'POL1_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19041,369,'POL1_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19042,369,'POL1_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19043,369,'POL1_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19044,369,'POL1_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19045,369,'POL1_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19046,369,'POL1_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19047,369,'POL1_SB2_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19048,369,'POL1_SB2_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19049,369,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19050,369,'POL1_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19051,369,'POL1_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19052,369,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19053,369,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19054,369,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19055,369,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19056,369,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19057,369,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19058,369,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19059,369,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19060,369,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19061,369,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19062,369,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19063,369,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19064,369,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19065,369,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19066,369,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19067,370,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19068,370,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19069,370,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19070,370,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19071,370,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19072,370,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19073,370,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19074,370,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19075,370,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19076,370,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19077,370,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19078,370,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19079,370,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19080,370,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19081,370,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19082,370,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19083,370,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19084,370,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19085,370,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19086,370,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19087,370,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19088,370,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19089,370,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19090,370,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19091,370,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19092,370,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19093,370,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19094,370,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19095,370,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19096,370,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19097,370,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19098,370,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19099,370,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19100,370,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19101,370,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19102,370,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19103,370,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19104,370,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19105,370,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19106,370,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19107,370,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19108,370,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19109,370,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19110,370,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19111,370,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19112,370,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19113,370,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19114,370,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19115,370,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19116,370,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19117,370,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19118,370,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19119,370,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19120,370,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19121,370,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19122,371,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19123,371,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19124,371,'BACKING_PUMP_ENABLE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19125,371,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19126,371,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19127,371,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19128,371,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19129,371,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19130,371,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19131,371,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19132,371,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19133,371,'GATE_VALVE_STATE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19134,371,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19135,371,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19136,371,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19137,371,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19138,371,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19139,371,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19140,371,'SOLENOID_VALVE_STATE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19141,371,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19142,371,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19143,371,'SUPPLY_CURRENT_230v','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,15.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19144,371,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19145,371,'TEMP0_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19146,371,'TEMP10_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19147,371,'TEMP11_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19148,371,'TEMP12_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19149,371,'TEMP1_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19150,371,'TEMP2_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19151,371,'TEMP3_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19152,371,'TEMP4_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19153,371,'TEMP5_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19154,371,'TEMP6_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19155,371,'TEMP7_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19156,371,'TEMP8_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19157,371,'TEMP9_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19158,371,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19159,371,'TURBO_PUMP_ENABLE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19160,371,'TURBO_PUMP_SPEED','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19161,371,'TURBO_PUMP_STATE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19162,371,'VACUUM_GAUGE_ENABLE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19163,371,'VACUUM_GAUGE_SENSOR0_PRESSURE','This is a title','%8.3f','pascal','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19164,371,'VACUUM_GAUGE_SENSOR1_PRESSURE','This is a title','%8.3f','pascal','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19165,371,'VACUUM_GAUGE_STATE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19166,371,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO TMCDBVERSION VALUES('TMCDB','2.2.1','2010-08-22T0000:00:00.0') +INSERT INTO HWCONFIGURATION VALUES(0,NULL,0,'AOS',1.0E0,1.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL) +INSERT INTO LRUTYPE VALUES('ACD','ALMA Calibration Device','ALMA-40.06.00.00-70.35.25.00-A-ICD',4706640000000000000,'Front End Calibration Device',NULL) +INSERT INTO LRUTYPE VALUES('CCC_Monitor','CCC_Monitor','CORL-60.02.05.00-001-A-PLA',4655923200000000000,'The CCC_Monitor component gathers monitoring data for the following Correlator devices: CCC, QCC, BinPower9U, BinPower6U, CorrelatorCard, PCC and TFB.',NULL) +INSERT INTO LRUTYPE VALUES('CMPR','Compressor','ALMA-40.04.05.00-70.35.25.00-A-ICD',4733683200000000000,'The Compressor is part of the cooling system in the ALMA antenna front end.',NULL) +INSERT INTO LRUTYPE VALUES('CRD','Central Reference Distributor','ALMA-55.02.00.00-70.35.30.00-B-ICD',4735065600000000000,'Define the interface between the Central Reference Distributor and the Computing Monitor and Control software.',NULL) +INSERT INTO LRUTYPE VALUES('CVR','Central Variable Reference','not yet',4739731200000000000,'Central Variable Reference',NULL) +INSERT INTO LRUTYPE VALUES('ColdCart1','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('ColdCart10','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('ColdCart2','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('ColdCart3','Cold Cartridge Assembly','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a generic cold cartridge assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('ColdCart4','Cold Cartridge Assembly','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a generic cold cartridge assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('ColdCart5','Cold Cartridge Assembly','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a generic cold cartridge assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('ColdCart6','Cold Cartridge Assembly','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a generic cold cartridge assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('ColdCart7','Cold Cartridge Assembly','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a generic cold cartridge assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('ColdCart8','Cold Cartridge Assembly','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a generic cold cartridge assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('ColdCart9','Cold Cartridge Assembly','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a generic cold cartridge assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('Cryostat','Cryostat in the Front-End','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor IF cryostat assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('DGCK','DTS Digitizer Clock','ALMA-53.04.00.00-70.35.30.00-B-ICD',4679251200000000000,'A description of the performance requirements for timing and delay is given in Notes on Delay Tracking for ALMA: Resolutions and Tolerance, L. DAddario 2003-Febuary-02. This memo describes how adjusting the sampler phase is part of an overall delay that is introduced to align the sampled data from different antennas. Additional, coarser delay, is done in the correlator. Adjusting the sampler phase allows control of the delays at the intervals of less than one sample. The coordination and partitioning of the delays, between the DTS Digitizer Clock and the correlator is done, in the ACC, by the control software. The important part of the performance specifications are that the sampler clocks need to be adjusted at most once every 10.8 milliseconds, that the phase needs to be controlled in steps no coarser than 1/8 of a sample clock period and that there is no significant degradation if phase is updated on millisecond boundaries.',NULL) +INSERT INTO LRUTYPE VALUES('DRX','DRX - DTS Receiver Module','ALMA-53.06.00.00-70.35.30.00-C-ICD',4774464000000000000,'The DTX Receiver Module (DRX), houses the Digital Deformatter (DFR) and Receiving Transponders (TRX). Its controlled and monitored by the Array Real Time Machine (ARTM). The M and C interface consists of a single CAN node.',NULL) +INSERT INTO LRUTYPE VALUES('DTSR','DTSR - DTS Receiver Module','CORL-62.00.00.00.007-A-PLA',4774809600000000000,'The ACA Correlator Subsystem receives the signals transmitted from antennas through optical fiber cables and processes them. For receiving the optical signals, DTS-Rs are installed on the DTP modules within the correlator. DTS-Rs receive the optical signals, convert them into electric ones, and then extract digitized data.',NULL) +INSERT INTO LRUTYPE VALUES('DTX','DTX - DTS Transmitter Module','ALMA-53.08.00.00-70.35.30.00-B-ICD',4719340800000000000,'The DTX houses the FR, TTX, DG and MCPS. Four DTX modules are in each antenna. Each DTX digitizes and transmits the two polarizations for each 2 - 4 GHz baseband channel received from the two IFP modules in the Analog Rack.',NULL) +INSERT INTO LRUTYPE VALUES('FEPS','Front End Power Supply','ALMA-40.04.01.00-70.35.25.00-B-ICD',4781635200000000000,'Front End Power Supply',NULL) +INSERT INTO LRUTYPE VALUES('FETIM','Front End Thermal Interlock Module','ALMA-40.00.00.00-75.35.25.00-C-ICD',4815244800000000000,'Front End Thermal Interlock Module',NULL) +INSERT INTO LRUTYPE VALUES('FLOOG','Fine Tune Synthesizer First Local Oscillator','ALMA-55.07.00.00-70.35.30.00-C-ICD',4715712000000000000,'Of these functions, fine tuning will be implemented using the FTS in the second LO, fringe rotation and sideband separation will be implemented using the FTS in both the first and second LOs and phase switching and side band suppression will be implemented using the FTS of the first LO.',NULL) +INSERT INTO LRUTYPE VALUES('FOAD','Fiber Optic Amplifier Demultiplexer','ALMA-54.05.00.00-70.35.30.00-A-ICD',4644691200000000000,'Each module contains an erbium doped fiber amplifier (EDFA), a dense wave division multiplexer (DWDM) and a controller circuit board. Four of these modules plug into a backplane that carries two AMBSI2 modules, each supervising two modules:power supplies and CAN bus connectors.',NULL) +INSERT INTO LRUTYPE VALUES('GPS','GPS','-',0,'GPS',NULL) +INSERT INTO LRUTYPE VALUES('HOLODSPImpl','Holography Digital Signal Processor','ALMA-42.02.00.00-75.35.25.00',0,'Holography Digital Signal Processor',NULL) +INSERT INTO LRUTYPE VALUES('HOLORXImpl','Holography Receiver','ALMA-42.02.00.00-75.35.25.00',0,'Holography Receiver',NULL) +INSERT INTO LRUTYPE VALUES('IFProc','Intermediate Frequency Down Converter','ALMA-52.00.00.00-70.35.30.00-C-ICD',4715712000000000000,'Define the interface between the prototype and production IF Downconverter (IFDC) and the Computing Monitor and Control software.',NULL) +INSERT INTO LRUTYPE VALUES('IFSwitch','IF Switch in the Front-End','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor IF switch assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('LFRD','Low Frecuency Reference Distribution','ALMA-56.08.00.00-70.35.30.00-A-ICD',4728240000000000000,'LFRD is used to amplify and split the fiber optic output of Central Reference Distributor',NULL) +INSERT INTO LRUTYPE VALUES('LLC','Line Length Corrector','ALMA-56.03.00.00-70.35.30.00-B-ICD',4702838400000000000,'The ALMA Line Length Corrector is the device that makes a real-time correction to the length of the optical fiber path to each antenna, thereby maintaining time invariant phase of the 1st LO Reference. The correction is made by measuring the phase and continuously correcting it in a servo-control loop. This loop is completed with two fiber stretchers, one fast and one slow, at a bandwidth of approximately 1 kHz. Each stretcher has a high-voltage DC/DC converter. The main function of the monitor and control interface is to turn the control loop on or off, and to monitor its activity. The LLC control board allows the slow stretcher control loop to be closed automatically via hardware (closed-loop) or for diagnostic purposes, externally via software (Open-loop). The fast stretcher only supports hardware closed-loop operation.',NULL) +INSERT INTO LRUTYPE VALUES('LO2','Second Local Oscillator','ALMA-55.05.00.00-70.35.30.00-D-ICD',4713206400000000000,'The purpose of this document is to define the Monitor and Control interface between the Second Local Oscillator (LO2) and the Computing Monitor and Control software. A Fine Tuning Synthesizer is an integral part of the LO2. There is a separate ICD for Back-End/FTS to ICD Interface between Back End/Fine Tuning Synthesizer and Computing/Control Software. In the LO2, the FTS is a slave device. As such, the FTS relative CAN addresses (RCA) must be offset by 0x18000 (Hex)',NULL) +INSERT INTO LRUTYPE VALUES('LORR','Local Oscillator Reference Receiver','ALMA-55.04.00.00-70.35.30.00-B-ICD',4716230400000000000,'The Local Oscillator Reference Receiver (LORR) is located in the receiver cabin of each antenna. It is connected, via fibre optic cable, to the ALMA Operations Site Technical Building and it demodulates the signals transmitted by the central reference distributor to provide, at the antenna, the four fundamental reference/timing signals (2GHz, 125MHz, 25MHz and 48ms).',NULL) +INSERT INTO LRUTYPE VALUES('LORTM','Fist LO Reference Synthesizer Test Module','3515-0289-DDD-SA8-LORTM-ICD',4718563200000000000,'Defines the interface between the 1st LO Photonic Reference Synthesizer Test Module (LORTM) and Computing Monitor and Control software. It is part of the Central LO Photonics equipment',NULL) +INSERT INTO LRUTYPE VALUES('LPR','LO Photonic Receiver in the Front-End','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor LO Photonic Receiver assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('LS','Laser Synthesizer','ALMA-56.11.02.00-70.35.30.00-B-ICD',4758048000000000000,'One laser is considered as the reference laser or the Master Laser while a second one, the Slave Laser, is being Phase Locked to the reference laser in a subsystem called the Laser Synthesizer. Both Master Laser and Slave Laser signals are split in multiple outputs for amplification and distribution from the central building to the antennas via a fiber optic network reaching a distance up to 15 km.',NULL) +INSERT INTO LRUTYPE VALUES('LSPP','Laser Synthesizer Pre-Production Unit','ALMA-56.11.02.00-70.35.20.00-A-ICD',4755542400000000000,'Defines the interface between the Laser Synthesizer Pre-Production (LSPP) and Computing Monitor and Control software. It is part of the Central LO Photonics equipment',NULL) +INSERT INTO LRUTYPE VALUES('ML','Production Master Laser','ALMA-56.13.00.00-70.35.30.00-A-ICD',4753641600000000000,'One laser is considered as the reference laser or the Master Laser while the second one, the Slave Laser (aka CTNLL), is being phase-locked to the reference laser in a subsystem called the Laser Synthesizer. Both Master Laser and Slave Laser signals are split in multiple outputs for amplification and distribution from the central building to the antennas via a fibre optic network reaching a distance up to 15 km.',NULL) +INSERT INTO LRUTYPE VALUES('MLD','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('Maser','Maser','not yet',4871491200000000000,'Hydrogen Maser',NULL) +INSERT INTO LRUTYPE VALUES('Mount','Antenna Control Unit','ALMA-34.00.00.00-70.35.20.00-C-ICD',4635100800000000000,'The purpose of this document is to define the interface between the mount component running in an ABM and the ACU. The ICD provides the interface definitions for all monitor and control points accepted by the ACU as part of the low level functionality which is identified at present for the control of the antenna.',NULL) +INSERT INTO LRUTYPE VALUES('MountA7M','Antenna Control Unit','ALMA-39.00.00.00-70.35.20.00-A-ICD',4734460800000000000,'The purpose of this document is to define the interface between the mount component running in an ABM and the ACU. The ICD provides the interface definitions for all monitor and control points accepted by the ACU as part of the low level functionality which is identified at present for the control of the antenna.',NULL) +INSERT INTO LRUTYPE VALUES('MountACA','Antenna Control Unit','ALMA-38.00.00.00-70.35.20.00-A-ICD',4729449600000000000,'The purpose of this document is to define the interface between the mount component running in an ABM and the ACU. The ICD provides the interface definitions for all monitor and control points accepted by the ACU as part of the low level functionality which is identified at present for the control of the antenna.',NULL) +INSERT INTO LRUTYPE VALUES('MountACACommon','Antenna Control Unit','none',4635100800000000000,'The purpose of this document is to define the interface between the mount component running in an ABM and the ACU. The ICD provides the interface definitions for all monitor and control points accepted by the ACU as part of the low level functionality which is identified at present for the control of the antenna.',NULL) +INSERT INTO LRUTYPE VALUES('MountAEM','Antenna Control Unit','ALMA-33.00.00.00-70.35.20.00-A-ICD',4827945600000000000,'The purpose of this document is to define the interface between the mount component running in an ABM and the ACU. The ICD provides the interface definitions for all monitor and control points accepted by the ACU as part of the low level functionality which is identified at present for the control of the antenna.',NULL) +INSERT INTO LRUTYPE VALUES('MountVertex','Antenna Control Unit','ALMA-35.00.00.00-70.35.20.00-A-ICD',4728153600000000000,'The purpose of this document is to define the interface between the mount component running in an ABM and the ACU. The ICD provides the interface definitions for all monitor and control points accepted by the ACU as part of the low level functionality which is identified at present for the control of the antenna.',NULL) +INSERT INTO LRUTYPE VALUES('NUTATOR','Nutator','ALMA-36.20.00.00-70.35.20.00-H-ICD',4863369600000000000,'Control and monitor the Nutator',NULL) +INSERT INTO LRUTYPE VALUES('OpticalTelescope','Optical Telescope','ALMA-36.01.00.00-70.35.40.00-B-ICD',4745260800000000000,'Production Optical Telescope',NULL) +INSERT INTO LRUTYPE VALUES('PDA','Low Frecuency Reference Distribution','ALMA-56.08.00.00-70.35.30.00-C-ICD',4804099200000000000,'PDA is used to amplify and split the fiber optic output of Central Reference Distributor',NULL) +INSERT INTO LRUTYPE VALUES('PRD','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('PSA','Power Supply Analog','ALMA-57.03.000.00-70.35.30.00-B-ICD',4756060800000000000,'Power Supply Analog BackEnd Unit',NULL) +INSERT INTO LRUTYPE VALUES('PSCR','Power Supply Central Rack','ALMA-57.03.00.00-70.35.30.00-B-ICD',4755715200000000000,'Power Supply Central Rack Unit',NULL) +INSERT INTO LRUTYPE VALUES('PSD','Power Supply Digital','ALMA-57.03.000.00-70.35.30.00-B-ICD',4756060800000000000,'Power Supply Digital BackEnd Unit',NULL) +INSERT INTO LRUTYPE VALUES('PSLLC','Power Supply LLC','ALMA-57.03.000.00-70.35.30.00-A-ICD',4716230400000000000,'Power Supply LLC Unit',NULL) +INSERT INTO LRUTYPE VALUES('PSLLC1','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('PSLLC2','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('PSLLC3','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('PSLLC4','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('PSLLC5','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('PSLLC6','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('PSSAS','Power Supply SAS','ALMA-57.03.000.00-70.35.30.00-A-ICD',4716230400000000000,'Power Supply Sub Array System Unit',NULL) +INSERT INTO LRUTYPE VALUES('PSSAS1','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('PSSAS2','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('PowerDist1','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('PowerDist10','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('PowerDist2','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('PowerDist3','Power Distribution 3 in the Front-End','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a genericpower distribution assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('PowerDist4','Power Distribution 4 in the Front-End','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a genericpower distribution assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('PowerDist5','Power Distribution 5 in the Front-End','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a genericpower distribution assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('PowerDist6','Power Distribution 6 in the Front-End','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a genericpower distribution assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('PowerDist7','Power Distribution 7 in the Front-End','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a genericpower distribution assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('PowerDist8','Power Distribution 8 in the Front-End','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a genericpower distribution assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('PowerDist9','Power Distribution 9 in the Front-End','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a genericpower distribution assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('SAS','Photonic Subarray Switch','ALMA-56.09.00.00-70.35.30.00-A-ICD',4715107200000000000,'Photonic Subarray Switch LRU is the device that selects which Subarray each of the ALMA antennas will reside in.',NULL) +INSERT INTO LRUTYPE VALUES('VLBIOFLS','Optical Fiber Link System','not yet',4871491200000000000,'Optical Fiber Link System Multiplexor for VLBI',NULL) +INSERT INTO LRUTYPE VALUES('WCA1','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('WCA10','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('WCA2','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('WCA3','Warm Cartridge Assembly for Band 3','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a generic warm cartridge assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('WCA4','Warm Cartridge Assembly for Band 4','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a generic warm cartridge assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('WCA5','Warm Cartridge Assembly for Band 5','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a generic warm cartridge assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('WCA6','Warm Cartridge Assembly for Band 6','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a generic warm cartridge assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('WCA7','Warm Cartridge Assembly for Band 7','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a generic warm cartridge assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('WCA8','Warm Cartridge Assembly for Band 8','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a generic warm cartridge assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('WCA9','Warm Cartridge Assembly for Band 9','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a generic warm cartridge assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('WSOSF','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('WSTB1','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('WSTB2','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('WVR','Water Vapour Radiometer','ALMA-40.07.00.00-70.35.25.00-E-ICD',4765305600000000000,'Water Vapour Radiometer',NULL) +INSERT INTO LRUTYPE VALUES('WeatherStation','Weather Station','not yet',4754505600000000000,'Weather Station Device',NULL) +INSERT INTO ASSEMBLYTYPE VALUES('ACD','FrontEnd','ACD','ALMA Calibration Device','Front End Calibration Device','',72,'ACDImpl','ACDCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('CCC_Monitor','Antenna','CCC_Monitor','CCC_Monitor','The CCC_Monitor component gathers monitoring data for the following Correlator devices: CCC, QCC, BinPower9U, BinPower6U, CorrelatorCard, PCC and TFB.','',132,'productionCode','simulationCode') +INSERT INTO ASSEMBLYTYPE VALUES('CMPR','Antenna','CMPR','Compressor','The Compressor is part of the cooling system in the ALMA antenna front end.','',78,'productionCode','simulationCode') +INSERT INTO ASSEMBLYTYPE VALUES('CRD','AOSTiming','CRD','Central Reference Distributor','Define the interface between the Central Reference Distributor and the Computing Monitor and Control software.','',130,'CRDImpl','CRDCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('CVR','PhotonicReference','CVR','Central Variable Reference','Central Variable Reference','',124,'CVRImpl','CVRSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('ColdCart1','FrontEnd','ColdCart1','Dummy LRU','Dummy LRU','',163,'ColdCart1Impl','ColdCart1CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('ColdCart10','FrontEnd','ColdCart10','Dummy LRU','Dummy LRU','',153,'ColdCart10Impl','ColdCart10CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('ColdCart2','FrontEnd','ColdCart2','Dummy LRU','Dummy LRU','',164,'ColdCart2Impl','ColdCart2CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('ColdCart3','FrontEnd','ColdCart3','Cold Cartridge Assembly','Control and monitor a generic cold cartridge assembly in the Front-End.','',106,'ColdCart3Impl','ColdCart3CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('ColdCart4','FrontEnd','ColdCart4','Cold Cartridge Assembly','Control and monitor a generic cold cartridge assembly in the Front-End.','',119,'ColdCart4Impl','ColdCart4CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('ColdCart5','FrontEnd','ColdCart5','Cold Cartridge Assembly','Control and monitor a generic cold cartridge assembly in the Front-End.','',133,'ColdCart5Impl','ColdCart5CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('ColdCart6','FrontEnd','ColdCart6','Cold Cartridge Assembly','Control and monitor a generic cold cartridge assembly in the Front-End.','',111,'ColdCart6Impl','ColdCart6CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('ColdCart7','FrontEnd','ColdCart7','Cold Cartridge Assembly','Control and monitor a generic cold cartridge assembly in the Front-End.','',104,'ColdCart7Impl','ColdCart7CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('ColdCart8','FrontEnd','ColdCart8','Cold Cartridge Assembly','Control and monitor a generic cold cartridge assembly in the Front-End.','',123,'ColdCart8Impl','ColdCart8CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('ColdCart9','FrontEnd','ColdCart9','Cold Cartridge Assembly','Control and monitor a generic cold cartridge assembly in the Front-End.','',113,'ColdCart9Impl','ColdCart9CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('Cryostat','FrontEnd','Cryostat','Cryostat in the Front-End','Control and monitor IF cryostat assembly in the Front-End.','',117,'CryostatImpl','CryostatCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('DGCK','Antenna','DGCK','DTS Digitizer Clock','A description of the performance requirements for timing and delay is given in Notes on Delay Tracking for ALMA: Resolutions and Tolerance, L. DAddario 2003-Febuary-02. This memo describes how adjusting the sampler phase is part of an overall delay that is introduced to align the sampled data from different antennas. Additional, coarser delay, is done in the correlator. Adjusting the sampler phase allows control of the delays at the intervals of less than one sample. The coordination and partitioning of the delays, between the DTS Digitizer Clock and the correlator is done, in the ACC, by the control software. The important part of the performance specifications are that the sampler clocks need to be adjusted at most once every 10.8 milliseconds, that the phase needs to be controlled in steps no coarser than 1/8 of a sample clock period and that there is no significant degradation if phase is updated on millisecond boundaries.','',134,'DGCKImpl','DGCKCompSim') +INSERT INTO ASSEMBLYTYPE VALUES('DRX','Antenna','DRX','DRX - DTS Receiver Module','The DTX Receiver Module (DRX), houses the Digital Deformatter (DFR) and Receiving Transponders (TRX). Its controlled and monitored by the Array Real Time Machine (ARTM). The M and C interface consists of a single CAN node.','',93,'DRXImpl','DRXCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('DTSR','Antenna','DTSR','DTSR - DTS Receiver Module','The ACA Correlator Subsystem receives the signals transmitted from antennas through optical fiber cables and processes them. For receiving the optical signals, DTS-Rs are installed on the DTP modules within the correlator. DTS-Rs receive the optical signals, convert them into electric ones, and then extract digitized data.','',135,'DTSRImpl','DTSRCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('DTX','Antenna','DTX','DTX - DTS Transmitter Module','The DTX houses the FR, TTX, DG and MCPS. Four DTX modules are in each antenna. Each DTX digitizes and transmits the two polarizations for each 2 - 4 GHz baseband channel received from the two IFP modules in the Analog Rack.','',96,'DTXImpl','DTXCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('FEPS','Antenna','FEPS','Front End Power Supply','Front End Power Supply','',139,'productionCode','simulationCode') +INSERT INTO ASSEMBLYTYPE VALUES('FETIM','Antenna','FETIM','Front End Thermal Interlock Module','Front End Thermal Interlock Module','',144,'productionCode','simulationCode') +INSERT INTO ASSEMBLYTYPE VALUES('FLOOG','Antenna','FLOOG','Fine Tune Synthesizer First Local Oscillator','Of these functions, fine tuning will be implemented using the FTS in the second LO, fringe rotation and sideband separation will be implemented using the FTS in both the first and second LOs and phase switching and side band suppression will be implemented using the FTS of the first LO.','',101,'FLOOGImpl','FLOOGCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('FOAD','Antenna','FOAD','Fiber Optic Amplifier Demultiplexer','Each module contains an erbium doped fiber amplifier (EDFA), a dense wave division multiplexer (DWDM) and a controller circuit board. Four of these modules plug into a backplane that carries two AMBSI2 modules, each supervising two modules:power supplies and CAN bus connectors.','',128,'FOADImpl','FOADCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('GPS','AOSTiming','GPS','GPS','GPS','',81,'GPSImpl','GPSImpl') +INSERT INTO ASSEMBLYTYPE VALUES('HoloDSP','Antenna','HOLODSPImpl','Holography Digital Signal Processor','Holography Digital Signal Processor','',95,'HOLODSP','HOLODSPCompSim') +INSERT INTO ASSEMBLYTYPE VALUES('HoloRx','Antenna','HOLORXImpl','Holography Receiver','Holography Receiver','',97,'HOLORX','HOLORXCompSim') +INSERT INTO ASSEMBLYTYPE VALUES('IFProc','Antenna','IFProc','Intermediate Frequency Down Converter','Define the interface between the prototype and production IF Downconverter (IFDC) and the Computing Monitor and Control software.','',79,'IFProcImpl','IFProcCompSim') +INSERT INTO ASSEMBLYTYPE VALUES('IFSwitch','FrontEnd','IFSwitch','IF Switch in the Front-End','Control and monitor IF switch assembly in the Front-End.','',105,'IFSwitchImpl','IFSwitchCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('LFRD','AOSTiming','LFRD','Low Frecuency Reference Distribution','LFRD is used to amplify and split the fiber optic output of Central Reference Distributor','',131,'PDAImpl','PDACompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('LLC','Antenna','LLC','Line Length Corrector','The ALMA Line Length Corrector is the device that makes a real-time correction to the length of the optical fiber path to each antenna, thereby maintaining time invariant phase of the 1st LO Reference. The correction is made by measuring the phase and continuously correcting it in a servo-control loop. This loop is completed with two fiber stretchers, one fast and one slow, at a bandwidth of approximately 1 kHz. Each stretcher has a high-voltage DC/DC converter. The main function of the monitor and control interface is to turn the control loop on or off, and to monitor its activity. The LLC control board allows the slow stretcher control loop to be closed automatically via hardware (closed-loop) or for diagnostic purposes, externally via software (Open-loop). The fast stretcher only supports hardware closed-loop operation.','',99,'LLCImpl','LLCCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('LO2','Antenna','LO2','Second Local Oscillator','The purpose of this document is to define the Monitor and Control interface between the Second Local Oscillator (LO2) and the Computing Monitor and Control software. A Fine Tuning Synthesizer is an integral part of the LO2. There is a separate ICD for Back-End/FTS to ICD Interface between Back End/Fine Tuning Synthesizer and Computing/Control Software. In the LO2, the FTS is a slave device. As such, the FTS relative CAN addresses (RCA) must be offset by 0x18000 (Hex)','',80,'LO2Impl','LO2CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('LORR','Antenna','LORR','Local Oscillator Reference Receiver','The Local Oscillator Reference Receiver (LORR) is located in the receiver cabin of each antenna. It is connected, via fibre optic cable, to the ALMA Operations Site Technical Building and it demodulates the signals transmitted by the central reference distributor to provide, at the antenna, the four fundamental reference/timing signals (2GHz, 125MHz, 25MHz and 48ms).','',148,'LORRImpl','LORRCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('LORTM','Antenna','LORTM','Fist LO Reference Synthesizer Test Module','Defines the interface between the 1st LO Photonic Reference Synthesizer Test Module (LORTM) and Computing Monitor and Control software. It is part of the Central LO Photonics equipment','',147,'productionCode','simulationCode') +INSERT INTO ASSEMBLYTYPE VALUES('LPR','FrontEnd','LPR','LO Photonic Receiver in the Front-End','Control and monitor LO Photonic Receiver assembly in the Front-End.','',110,'LPRImpl','LPRCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('LS','PhotonicReference','LS','Laser Synthesizer','One laser is considered as the reference laser or the Master Laser while a second one, the Slave Laser, is being Phase Locked to the reference laser in a subsystem called the Laser Synthesizer. Both Master Laser and Slave Laser signals are split in multiple outputs for amplification and distribution from the central building to the antennas via a fiber optic network reaching a distance up to 15 km.','',136,'LSImpl','LSCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('LSPP','Antenna','LSPP','Laser Synthesizer Pre-Production Unit','Defines the interface between the Laser Synthesizer Pre-Production (LSPP) and Computing Monitor and Control software. It is part of the Central LO Photonics equipment','',142,'productionCode','simulationCode') +INSERT INTO ASSEMBLYTYPE VALUES('ML','CentralLO','ML','Production Master Laser','One laser is considered as the reference laser or the Master Laser while the second one, the Slave Laser (aka CTNLL), is being phase-locked to the reference laser in a subsystem called the Laser Synthesizer. Both Master Laser and Slave Laser signals are split in multiple outputs for amplification and distribution from the central building to the antennas via a fibre optic network reaching a distance up to 15 km.','',149,'MLImpl','MLCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('MLD','CentralLO','MLD','Dummy LRU','Dummy LRU','',169,'PDAImpl','PDACompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('Maser','Antenna','Maser','Maser','Hydrogen Maser','',138,'productionCode','simulationCode') +INSERT INTO ASSEMBLYTYPE VALUES('Mount','Antenna','Mount','Antenna Control Unit','The purpose of this document is to define the interface between the mount component running in an ABM and the ACU. The ICD provides the interface definitions for all monitor and control points accepted by the ACU as part of the low level functionality which is identified at present for the control of the antenna.','',172,'productionCode','simulationCode') +INSERT INTO ASSEMBLYTYPE VALUES('MountA7M','Antenna','MountA7M','Antenna Control Unit','The purpose of this document is to define the interface between the mount component running in an ABM and the ACU. The ICD provides the interface definitions for all monitor and control points accepted by the ACU as part of the low level functionality which is identified at present for the control of the antenna.','',91,'productionCode','simulationCode') +INSERT INTO ASSEMBLYTYPE VALUES('MountACA','Antenna','MountACA','Antenna Control Unit','The purpose of this document is to define the interface between the mount component running in an ABM and the ACU. The ICD provides the interface definitions for all monitor and control points accepted by the ACU as part of the low level functionality which is identified at present for the control of the antenna.','',90,'MountACA','MountACACompSim') +INSERT INTO ASSEMBLYTYPE VALUES('MountACACommon','Antenna','MountACACommon','Antenna Control Unit','The purpose of this document is to define the interface between the mount component running in an ABM and the ACU. The ICD provides the interface definitions for all monitor and control points accepted by the ACU as part of the low level functionality which is identified at present for the control of the antenna.','',145,'productionCode','simulationCode') +INSERT INTO ASSEMBLYTYPE VALUES('MountAEM','Antenna','MountAEM','Antenna Control Unit','The purpose of this document is to define the interface between the mount component running in an ABM and the ACU. The ICD provides the interface definitions for all monitor and control points accepted by the ACU as part of the low level functionality which is identified at present for the control of the antenna.','',56,'MountAEM','MountAEMCompSim') +INSERT INTO ASSEMBLYTYPE VALUES('MountVertex','Antenna','MountVertex','Antenna Control Unit','The purpose of this document is to define the interface between the mount component running in an ABM and the ACU. The ICD provides the interface definitions for all monitor and control points accepted by the ACU as part of the low level functionality which is identified at present for the control of the antenna.','',77,'MountVertex','MountVertexCompSim') +INSERT INTO ASSEMBLYTYPE VALUES('NUTATOR','Antenna','NUTATOR','Nutator','Control and monitor the Nutator','',140,'NUTATORImpl','NUTATORCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('OpticalTelescope','Antenna','OpticalTelescope','Optical Telescope','Production Optical Telescope','',68,'OpticalTelescopeImpl','OpticalTelescopeImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PDA','Antenna','PDA','Low Frecuency Reference Distribution','PDA is used to amplify and split the fiber optic output of Central Reference Distributor','',137,'productionCode','simulationCode') +INSERT INTO ASSEMBLYTYPE VALUES('PRD','PhotonicReference','PRD','Dummy LRU','Dummy LRU','',152,'PDAImpl','PDACompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PSA','Antenna','PSA','Power Supply Analog','Power Supply Analog BackEnd Unit','',94,'PSAImpl','PSACompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PSCR','AOSTiming','PSCR','Power Supply Central Rack','Power Supply Central Rack Unit','',141,'PSCRImpl','PSCRCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PSD','Antenna','PSD','Power Supply Digital','Power Supply Digital BackEnd Unit','',98,'PSDImpl','PSDCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PSLLC','Antenna','PSLLC','Power Supply LLC','Power Supply LLC Unit','',100,'productionCode','simulationCode') +INSERT INTO ASSEMBLYTYPE VALUES('PSLLC1','CentralLO','PSLLC1','Dummy LRU','Dummy LRU','',157,'PSLLCImpl','PSLLCCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PSLLC2','CentralLO','PSLLC2','Dummy LRU','Dummy LRU','',158,'PSLLCImpl','PSLLCCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PSLLC3','CentralLO','PSLLC3','Dummy LRU','Dummy LRU','',159,'PSLLCImpl','PSLLCCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PSLLC4','CentralLO','PSLLC4','Dummy LRU','Dummy LRU','',160,'PSLLCImpl','PSLLCCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PSLLC5','CentralLO','PSLLC5','Dummy LRU','Dummy LRU','',161,'PSLLCImpl','PSLLCCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PSLLC6','CentralLO','PSLLC6','Dummy LRU','Dummy LRU','',162,'PSLLCImpl','PSLLCCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PSSAS','Antenna','PSSAS','Power Supply SAS','Power Supply Sub Array System Unit','',87,'productionCode','simulationCode') +INSERT INTO ASSEMBLYTYPE VALUES('PSSAS1','CentralLO','PSSAS1','Dummy LRU','Dummy LRU','',151,'PSSASImpl','PSSASCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PSSAS2','CentralLO','PSSAS2','Dummy LRU','Dummy LRU','',150,'PSSASImpl','PSSASCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PowerDist1','FrontEnd','PowerDist1','Dummy LRU','Dummy LRU','',170,'PowerDist1Impl','PowerDist1CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PowerDist10','FrontEnd','PowerDist10','Dummy LRU','Dummy LRU','',168,'PowerDist10Impl','PowerDist10CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PowerDist2','FrontEnd','PowerDist2','Dummy LRU','Dummy LRU','',171,'PowerDist2Impl','PowerDist2CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PowerDist3','FrontEnd','PowerDist3','Power Distribution 3 in the Front-End','Control and monitor a genericpower distribution assembly in the Front-End.','',114,'PowerDist3Impl','PowerDist3CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PowerDist4','FrontEnd','PowerDist4','Power Distribution 4 in the Front-End','Control and monitor a genericpower distribution assembly in the Front-End.','',120,'PowerDist4Impl','PowerDist4CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PowerDist5','FrontEnd','PowerDist5','Power Distribution 5 in the Front-End','Control and monitor a genericpower distribution assembly in the Front-End.','',143,'PowerDist5Impl','PowerDist5CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PowerDist6','FrontEnd','PowerDist6','Power Distribution 6 in the Front-End','Control and monitor a genericpower distribution assembly in the Front-End.','',112,'PowerDist6Impl','PowerDist6CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PowerDist7','FrontEnd','PowerDist7','Power Distribution 7 in the Front-End','Control and monitor a genericpower distribution assembly in the Front-End.','',103,'PowerDist7Impl','PowerDist7CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PowerDist8','FrontEnd','PowerDist8','Power Distribution 8 in the Front-End','Control and monitor a genericpower distribution assembly in the Front-End.','',121,'PowerDist8Impl','PowerDist8CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PowerDist9','FrontEnd','PowerDist9','Power Distribution 9 in the Front-End','Control and monitor a genericpower distribution assembly in the Front-End.','',108,'PowerDist9Impl','PowerDist9CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('SAS','Antenna','SAS','Photonic Subarray Switch','Photonic Subarray Switch LRU is the device that selects which Subarray each of the ALMA antennas will reside in.','',60,'SASImpl','SASCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('VLBIOFLS','Antenna','VLBIOFLS','Optical Fiber Link System','Optical Fiber Link System Multiplexor for VLBI','',146,'productionCode','simulationCode') +INSERT INTO ASSEMBLYTYPE VALUES('WCA1','FrontEnd','WCA1','Dummy LRU','Dummy LRU','',156,'WCA1Impl','WCA1CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('WCA10','FrontEnd','WCA10','Dummy LRU','Dummy LRU','',154,'WCA10Impl','WCA10CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('WCA2','FrontEnd','WCA2','Dummy LRU','Dummy LRU','',155,'WCA2Impl','WCA2CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('WCA3','FrontEnd','WCA3','Warm Cartridge Assembly for Band 3','Control and monitor a generic warm cartridge assembly in the Front-End.','',116,'WCA3Impl','WCA3CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('WCA4','FrontEnd','WCA4','Warm Cartridge Assembly for Band 4','Control and monitor a generic warm cartridge assembly in the Front-End.','',122,'WCA4Impl','WCA4CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('WCA5','FrontEnd','WCA5','Warm Cartridge Assembly for Band 5','Control and monitor a generic warm cartridge assembly in the Front-End.','',129,'WCA5Impl','WCA5CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('WCA6','FrontEnd','WCA6','Warm Cartridge Assembly for Band 6','Control and monitor a generic warm cartridge assembly in the Front-End.','',115,'WCA6Impl','WCA6CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('WCA7','FrontEnd','WCA7','Warm Cartridge Assembly for Band 7','Control and monitor a generic warm cartridge assembly in the Front-End.','',107,'WCA7Impl','WCA7CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('WCA8','FrontEnd','WCA8','Warm Cartridge Assembly for Band 8','Control and monitor a generic warm cartridge assembly in the Front-End.','',118,'WCA8Impl','WCA8CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('WCA9','FrontEnd','WCA9','Warm Cartridge Assembly for Band 9','Control and monitor a generic warm cartridge assembly in the Front-End.','',109,'WCA9Impl','WCA9CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('WSOSF','WeatherStationController','WSOSF','Dummy LRU','Dummy LRU','',167,'WeatherStationImpl','WeatherStationCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('WSTB1','WeatherStationController','WSTB1','Dummy LRU','Dummy LRU','',166,'WeatherStationImpl','WeatherStationCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('WSTB2','WeatherStationController','WSTB2','Dummy LRU','Dummy LRU','',165,'WeatherStationImpl','WeatherStationCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('WVR','Antenna','WVR','Water Vapour Radiometer','Water Vapour Radiometer','',62,'WVRImpl','WVRCompSim') +INSERT INTO ASSEMBLYTYPE VALUES('WeatherStation','Antenna','WeatherStation','Weather Station','Weather Station Device','',102,'productionCode','simulationCode') +INSERT INTO HWSCHEMAS VALUES(0,'urn://alma/Control/WCA7:1.0',0,'WCA7','\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO HWSCHEMAS VALUES(1,'urn://alma/Control/FLOOG:1.0',0,'FLOOG','\u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a') +INSERT INTO HWSCHEMAS VALUES(2,'urn://alma/Control/DTX:1.0',0,'DTX','\u000a\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO ASSEMBLY VALUES(0,'WCA7',0,'100007867129528424','\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO ASSEMBLY VALUES(1,'FLOOG',0,'9ae840050d1cbabc','\u000a\u000a') +INSERT INTO ASSEMBLY VALUES(2,'DTX',0,'586396b40b87df55','\u000a\u000a \u000a\u000a\u000a') +INSERT INTO ASSEMBLYROLE VALUES('ACD','ACD') +INSERT INTO ASSEMBLYROLE VALUES('CRD','CRD') +INSERT INTO ASSEMBLYROLE VALUES('CVR','CVR') +INSERT INTO ASSEMBLYROLE VALUES('ColdCart1','ColdCart1') +INSERT INTO ASSEMBLYROLE VALUES('ColdCart10','ColdCart10') +INSERT INTO ASSEMBLYROLE VALUES('ColdCart2','ColdCart2') +INSERT INTO ASSEMBLYROLE VALUES('ColdCart3','ColdCart3') +INSERT INTO ASSEMBLYROLE VALUES('ColdCart4','ColdCart4') +INSERT INTO ASSEMBLYROLE VALUES('ColdCart5','ColdCart5') +INSERT INTO ASSEMBLYROLE VALUES('ColdCart6','ColdCart6') +INSERT INTO ASSEMBLYROLE VALUES('ColdCart7','ColdCart7') +INSERT INTO ASSEMBLYROLE VALUES('ColdCart8','ColdCart8') +INSERT INTO ASSEMBLYROLE VALUES('ColdCart9','ColdCart9') +INSERT INTO ASSEMBLYROLE VALUES('Cryostat','Cryostat') +INSERT INTO ASSEMBLYROLE VALUES('DGCK','DGCK') +INSERT INTO ASSEMBLYROLE VALUES('DRXBBpr0','DRX') +INSERT INTO ASSEMBLYROLE VALUES('DRXBBpr1','DRX') +INSERT INTO ASSEMBLYROLE VALUES('DRXBBpr2','DRX') +INSERT INTO ASSEMBLYROLE VALUES('DRXBBpr3','DRX') +INSERT INTO ASSEMBLYROLE VALUES('DTSRBBpr0','DTSR') +INSERT INTO ASSEMBLYROLE VALUES('DTSRBBpr1','DTSR') +INSERT INTO ASSEMBLYROLE VALUES('DTSRBBpr2','DTSR') +INSERT INTO ASSEMBLYROLE VALUES('DTSRBBpr3','DTSR') +INSERT INTO ASSEMBLYROLE VALUES('DTXBBpr0','DTX') +INSERT INTO ASSEMBLYROLE VALUES('DTXBBpr1','DTX') +INSERT INTO ASSEMBLYROLE VALUES('DTXBBpr2','DTX') +INSERT INTO ASSEMBLYROLE VALUES('DTXBBpr3','DTX') +INSERT INTO ASSEMBLYROLE VALUES('FLOOG','FLOOG') +INSERT INTO ASSEMBLYROLE VALUES('FOADBBpr0','FOAD') +INSERT INTO ASSEMBLYROLE VALUES('FOADBBpr1','FOAD') +INSERT INTO ASSEMBLYROLE VALUES('FOADBBpr2','FOAD') +INSERT INTO ASSEMBLYROLE VALUES('FOADBBpr3','FOAD') +INSERT INTO ASSEMBLYROLE VALUES('GPS','GPS') +INSERT INTO ASSEMBLYROLE VALUES('HoloDSP','HoloDSP') +INSERT INTO ASSEMBLYROLE VALUES('HoloRx','HoloRx') +INSERT INTO ASSEMBLYROLE VALUES('IFProc0','IFProc') +INSERT INTO ASSEMBLYROLE VALUES('IFProc1','IFProc') +INSERT INTO ASSEMBLYROLE VALUES('IFSwitch','IFSwitch') +INSERT INTO ASSEMBLYROLE VALUES('LFRD','LFRD') +INSERT INTO ASSEMBLYROLE VALUES('LLC','LLC') +INSERT INTO ASSEMBLYROLE VALUES('LO2BBpr0','LO2') +INSERT INTO ASSEMBLYROLE VALUES('LO2BBpr1','LO2') +INSERT INTO ASSEMBLYROLE VALUES('LO2BBpr2','LO2') +INSERT INTO ASSEMBLYROLE VALUES('LO2BBpr3','LO2') +INSERT INTO ASSEMBLYROLE VALUES('LORR','LORR') +INSERT INTO ASSEMBLYROLE VALUES('LPR','LPR') +INSERT INTO ASSEMBLYROLE VALUES('LS','LS') +INSERT INTO ASSEMBLYROLE VALUES('ML','ML') +INSERT INTO ASSEMBLYROLE VALUES('MLD','MLD') +INSERT INTO ASSEMBLYROLE VALUES('Mount','Mount') +INSERT INTO ASSEMBLYROLE VALUES('OpticalTelescope','OpticalTelescope') +INSERT INTO ASSEMBLYROLE VALUES('PRD','PRD') +INSERT INTO ASSEMBLYROLE VALUES('PSA','PSA') +INSERT INTO ASSEMBLYROLE VALUES('PSCR','PSCR') +INSERT INTO ASSEMBLYROLE VALUES('PSD','PSD') +INSERT INTO ASSEMBLYROLE VALUES('PSLLC1','PSLLC1') +INSERT INTO ASSEMBLYROLE VALUES('PSLLC2','PSLLC2') +INSERT INTO ASSEMBLYROLE VALUES('PSLLC3','PSLLC3') +INSERT INTO ASSEMBLYROLE VALUES('PSLLC4','PSLLC4') +INSERT INTO ASSEMBLYROLE VALUES('PSLLC5','PSLLC5') +INSERT INTO ASSEMBLYROLE VALUES('PSLLC6','PSLLC6') +INSERT INTO ASSEMBLYROLE VALUES('PSSAS1','PSSAS1') +INSERT INTO ASSEMBLYROLE VALUES('PSSAS2','PSSAS2') +INSERT INTO ASSEMBLYROLE VALUES('PowerDist1','PowerDist1') +INSERT INTO ASSEMBLYROLE VALUES('PowerDist10','PowerDist10') +INSERT INTO ASSEMBLYROLE VALUES('PowerDist2','PowerDist2') +INSERT INTO ASSEMBLYROLE VALUES('PowerDist3','PowerDist3') +INSERT INTO ASSEMBLYROLE VALUES('PowerDist4','PowerDist4') +INSERT INTO ASSEMBLYROLE VALUES('PowerDist5','PowerDist5') +INSERT INTO ASSEMBLYROLE VALUES('PowerDist6','PowerDist6') +INSERT INTO ASSEMBLYROLE VALUES('PowerDist7','PowerDist7') +INSERT INTO ASSEMBLYROLE VALUES('PowerDist8','PowerDist8') +INSERT INTO ASSEMBLYROLE VALUES('PowerDist9','PowerDist9') +INSERT INTO ASSEMBLYROLE VALUES('SAS','SAS') +INSERT INTO ASSEMBLYROLE VALUES('WCA1','WCA1') +INSERT INTO ASSEMBLYROLE VALUES('WCA10','WCA10') +INSERT INTO ASSEMBLYROLE VALUES('WCA2','WCA2') +INSERT INTO ASSEMBLYROLE VALUES('WCA3','WCA3') +INSERT INTO ASSEMBLYROLE VALUES('WCA4','WCA4') +INSERT INTO ASSEMBLYROLE VALUES('WCA5','WCA5') +INSERT INTO ASSEMBLYROLE VALUES('WCA6','WCA6') +INSERT INTO ASSEMBLYROLE VALUES('WCA7','WCA7') +INSERT INTO ASSEMBLYROLE VALUES('WCA8','WCA8') +INSERT INTO ASSEMBLYROLE VALUES('WCA9','WCA9') +INSERT INTO ASSEMBLYROLE VALUES('WSOSF','WSOSF') +INSERT INTO ASSEMBLYROLE VALUES('WSTB1','WSTB1') +INSERT INTO ASSEMBLYROLE VALUES('WSTB2','WSTB2') +INSERT INTO ASSEMBLYROLE VALUES('WVR','WVR') +INSERT INTO BASEELEMENT VALUES(0,'CentralLO','CentralLO',0) +INSERT INTO BASEELEMENT VALUES(1,'AOSTiming','AOSTiming',0) +INSERT INTO BASEELEMENT VALUES(2,'WeatherStationController','WeatherStationController',0) +INSERT INTO BASEELEMENT VALUES(3,'PhotonicReference','PhotonicReference1',0) +INSERT INTO BASEELEMENT VALUES(4,'PhotonicReference','PhotonicReference2',0) +INSERT INTO BASEELEMENT VALUES(5,'PhotonicReference','PhotonicReference3',0) +INSERT INTO BASEELEMENT VALUES(6,'PhotonicReference','PhotonicReference4',0) +INSERT INTO BASEELEMENT VALUES(7,'PhotonicReference','PhotonicReference5',0) +INSERT INTO BASEELEMENT VALUES(8,'PhotonicReference','PhotonicReference6',0) +INSERT INTO BASEELEMENT VALUES(9,'Antenna','DA41',0) +INSERT INTO BASEELEMENT VALUES(10,'Antenna','DV01',0) +INSERT INTO BASEELEMENT VALUES(11,'Pad','A02',0) +INSERT INTO BASEELEMENT VALUES(12,'Pad','A01',0) +INSERT INTO BASEELEMENT VALUES(13,'HolographyTower','HT1',0) +INSERT INTO BASEELEMENT VALUES(14,'FrontEnd','FE01',0) +INSERT INTO BASEELEMENT VALUES(15,'FrontEnd','FE02',0) +INSERT INTO ANTENNA VALUES(9,NULL,'AEC',12.0E0,134564220000000000,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,3.1E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,1,-1,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL) +INSERT INTO ANTENNA VALUES(10,NULL,'VA',12.0E0,134564220000000000,1.0E0,2.0E0,3.0E0,NULL,NULL,NULL,4.0E0,5.0E0,6.0E0,NULL,NULL,NULL,NULL,3.4E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,-1,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL) +INSERT INTO ACACORRDELAYS VALUES(9,0.0E0,0.0E0,0.0E0,0.0E0) +INSERT INTO ACACORRDELAYS VALUES(10,0.0E0,0.0E0,0.0E0,0.0E0) +INSERT INTO PAD VALUES(11,NULL,134594820150000000,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,0.3E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL) +INSERT INTO PAD VALUES(12,NULL,134594820150000000,1.0E0,2.0E0,3.0E0,NULL,NULL,NULL,NULL,NULL,NULL,0.1E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL) +INSERT INTO FRONTEND VALUES(14,0) +INSERT INTO FRONTEND VALUES(15,0) +INSERT INTO PHOTONICREFERENCE VALUES(3,1392306669309) +INSERT INTO PHOTONICREFERENCE VALUES(4,1392306669311) +INSERT INTO PHOTONICREFERENCE VALUES(5,1392306669314) +INSERT INTO PHOTONICREFERENCE VALUES(6,1392306669316) +INSERT INTO PHOTONICREFERENCE VALUES(7,1392306669318) +INSERT INTO PHOTONICREFERENCE VALUES(8,1392306669320) +INSERT INTO WEATHERSTATIONCONTROLLER VALUES(2,1392306669308) +INSERT INTO CENTRALLO VALUES(0,1392306669296) +INSERT INTO AOSTIMING VALUES(1,1392306669306) +INSERT INTO HOLOGRAPHYTOWER VALUES(13,0,0.0E0,0.0E0,0.0E0) +INSERT INTO ANTENNATOPAD VALUES(0,10,12,134473824000000000,NULL,TRUE,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL) +INSERT INTO ANTENNATOPAD VALUES(1,9,11,134473824000000000,NULL,TRUE,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL) +INSERT INTO HOLOGRAPHYTOWERTOPAD VALUES(0,13,12,0.0E0,0.0E0) +INSERT INTO STARTUP VALUES(0,0,'Test') +INSERT INTO BASEELEMENTSTARTUP VALUES(0,10,0,'Antenna',NULL,'false',TRUE) +INSERT INTO BASEELEMENTSTARTUP VALUES(1,9,0,'Antenna',NULL,'false',TRUE) +INSERT INTO BASEELEMENTSTARTUP VALUES(2,NULL,NULL,'FrontEnd',1,'true',TRUE) +INSERT INTO ASSEMBLYSTARTUP VALUES(0,'Mount',0,TRUE) +INSERT INTO ASSEMBLYSTARTUP VALUES(1,'LO2BBpr0',0,TRUE) +INSERT INTO ASSEMBLYSTARTUP VALUES(2,'Mount',1,TRUE) +INSERT INTO ASSEMBLYSTARTUP VALUES(3,'LO2BBpr1',1,TRUE) +INSERT INTO ASSEMBLYSTARTUP VALUES(4,'ColdCart3',2,TRUE) +INSERT INTO DEFAULTCANADDRESS VALUES(57,FALSE,'385',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(58,FALSE,'449',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(59,FALSE,'96',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(60,FALSE,'29',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(62,FALSE,'33',2,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(63,FALSE,'0',2,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(64,FALSE,'257',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(65,FALSE,'94',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(67,FALSE,'80',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(68,FALSE,'300',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(69,FALSE,'35',2,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(70,FALSE,'36',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(71,FALSE,'41',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(72,TRUE,'-1',-1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(73,FALSE,'83',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(74,FALSE,'48',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(75,FALSE,'65',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(76,FALSE,'66',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(77,FALSE,'64',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(78,FALSE,'680',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(79,FALSE,'82',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(80,TRUE,'-1',-1,'OPTSIM',55555,'00:00:00:00:00:00',3,0.0E0,2) +INSERT INTO DEFAULTCANADDRESS VALUES(81,FALSE,'34',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(82,FALSE,'28',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(83,FALSE,'97',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(85,FALSE,'67',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(86,FALSE,'81',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(87,FALSE,'321',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(88,FALSE,'552',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(90,FALSE,'681',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(91,FALSE,'88',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(92,FALSE,'50',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(93,FALSE,'42',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(94,FALSE,'385',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(95,FALSE,'449',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(96,FALSE,'96',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(98,FALSE,'0',2,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(99,FALSE,'257',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(100,FALSE,'80',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(101,FALSE,'300',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(102,FALSE,'35',2,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(103,FALSE,'36',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(104,FALSE,'41',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(105,TRUE,'-1',-1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(106,FALSE,'83',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(107,FALSE,'48',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(108,FALSE,'65',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(109,FALSE,'66',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(110,FALSE,'64',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(111,FALSE,'82',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(112,FALSE,'34',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(113,FALSE,'97',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(115,FALSE,'67',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(116,FALSE,'81',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(117,FALSE,'321',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(118,FALSE,'553',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(119,FALSE,'50',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(120,FALSE,'42',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(122,TRUE,'-1',-1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(124,FALSE,'98',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(125,FALSE,'32',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(127,FALSE,'93',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(129,FALSE,'43',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(130,FALSE,'94',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(132,FALSE,'90',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(133,FALSE,'91',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(136,FALSE,'89',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(137,FALSE,'95',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(138,FALSE,'88',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(139,FALSE,'39',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(143,FALSE,'92',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(144,FALSE,'51',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(145,FALSE,'385',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(146,FALSE,'449',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(147,FALSE,'96',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(148,FALSE,'29',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(150,FALSE,'33',2,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(151,FALSE,'0',2,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(152,FALSE,'257',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(153,FALSE,'94',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(155,FALSE,'80',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(156,FALSE,'300',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(157,FALSE,'35',2,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(158,FALSE,'36',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(159,FALSE,'41',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(160,TRUE,'-1',-1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(161,FALSE,'83',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(162,FALSE,'48',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(163,FALSE,'65',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(164,FALSE,'66',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(165,FALSE,'64',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(166,FALSE,'680',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(167,FALSE,'82',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(168,TRUE,'-1',-1,'OPTSIM',55555,'00:00:00:00:00:00',3,0.0E0,2) +INSERT INTO DEFAULTCANADDRESS VALUES(169,FALSE,'34',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(170,FALSE,'28',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(171,FALSE,'97',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(173,FALSE,'67',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(174,FALSE,'81',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(175,FALSE,'321',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(176,FALSE,'552',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(178,FALSE,'681',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(179,FALSE,'88',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(180,FALSE,'50',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(181,FALSE,'42',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(182,FALSE,'385',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(183,FALSE,'449',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(185,FALSE,'0',2,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(186,FALSE,'257',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(187,FALSE,'80',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(188,FALSE,'300',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(189,FALSE,'35',2,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(190,FALSE,'36',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(191,FALSE,'41',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(192,TRUE,'-1',-1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(193,FALSE,'83',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(194,FALSE,'48',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(195,FALSE,'65',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(196,FALSE,'66',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(197,FALSE,'64',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(198,FALSE,'82',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(199,FALSE,'34',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(201,FALSE,'67',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(202,FALSE,'81',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(203,FALSE,'321',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(204,FALSE,'553',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(205,FALSE,'50',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(206,FALSE,'42',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(208,FALSE,'0',2,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(209,FALSE,'300',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(210,FALSE,'35',2,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(211,FALSE,'41',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(212,TRUE,'-1',-1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(213,FALSE,'48',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(214,FALSE,'65',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(215,FALSE,'66',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(216,FALSE,'64',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(217,TRUE,'-1',-1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(218,FALSE,'34',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(220,FALSE,'67',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(221,FALSE,'553',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(222,FALSE,'50',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(223,FALSE,'42',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(224,FALSE,'384',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(225,FALSE,'448',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(226,FALSE,'96',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(227,FALSE,'29',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(229,FALSE,'33',2,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(230,FALSE,'0',2,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(231,FALSE,'256',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(232,FALSE,'94',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(234,FALSE,'80',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(235,FALSE,'35',2,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(236,FALSE,'36',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(237,FALSE,'41',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(238,TRUE,'-1',-1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(239,FALSE,'83',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(240,FALSE,'48',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(241,FALSE,'65',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(242,FALSE,'66',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(243,FALSE,'64',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(244,FALSE,'82',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(245,FALSE,'34',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(246,FALSE,'28',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(247,FALSE,'97',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(249,FALSE,'67',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(250,FALSE,'81',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(251,FALSE,'320',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(252,FALSE,'512',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(254,FALSE,'88',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(255,FALSE,'50',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(256,FALSE,'42',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(257,TRUE,'-1',-1,'localhost',0,'00:00:00:00:00:00',3,5.0E0,2) +INSERT INTO DEFAULTCANADDRESS VALUES(258,TRUE,'-1',-1,'localhost',0,'00:00:00:00:00:00',5,2.0E0,2) +INSERT INTO DEFAULTCANADDRESS VALUES(259,TRUE,'-1',-1,'localhost',0,'00:00:00:00:00:00',3,5.0E0,2) +INSERT INTO DEFAULTCANADDRESS VALUES(261,FALSE,'40',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(262,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(263,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(264,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(265,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(266,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(267,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(268,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(269,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(270,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(271,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(272,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(273,FALSE,'40',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(274,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(275,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(276,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(277,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(278,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(279,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(280,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(281,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(282,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(283,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(284,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(285,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(286,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(287,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(288,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(289,FALSE,'40',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(290,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(291,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(292,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(293,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(294,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(295,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(296,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(297,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(298,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(299,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(300,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(301,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(302,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(303,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(304,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(305,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(306,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(307,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(308,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(309,FALSE,'40',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(310,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(311,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(312,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(313,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(314,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(315,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(316,TRUE,'-1',-1,'lo-cvr-3',49154,'00:00:00:00:00:00',3,2.0E0,2) +INSERT INTO DEFAULTCANADDRESS VALUES(317,FALSE,'74',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(318,FALSE,'58',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(319,TRUE,'-1',-1,'lo-cvr-2',49153,'00:00:00:00:00:00',3,2.0E0,2) +INSERT INTO DEFAULTCANADDRESS VALUES(320,FALSE,'73',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(321,FALSE,'57',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(322,TRUE,'-1',-1,'lo-cvr-1',49152,'00:00:00:00:00:00',3,2.0E0,2) +INSERT INTO DEFAULTCANADDRESS VALUES(323,FALSE,'72',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(324,FALSE,'56',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(325,TRUE,'-1',-1,'lo-cvr-5',49156,'00:00:00:00:00:00',3,2.0E0,2) +INSERT INTO DEFAULTCANADDRESS VALUES(326,FALSE,'76',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(327,FALSE,'60',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(328,TRUE,'-1',-1,'lo-cvr-4',49155,'00:00:00:00:00:00',3,2.0E0,2) +INSERT INTO DEFAULTCANADDRESS VALUES(329,FALSE,'75',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(330,FALSE,'59',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(331,TRUE,'-1',-1,'lo-cvr-6',49157,'00:00:00:00:00:00',3,2.0E0,2) +INSERT INTO DEFAULTCANADDRESS VALUES(332,FALSE,'77',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(333,FALSE,'61',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(334,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(335,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(336,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(337,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(338,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(339,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(340,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(341,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(342,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(343,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(344,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(345,FALSE,'40',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(346,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(347,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(348,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(349,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(350,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(351,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(352,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(353,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(354,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(355,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(356,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(357,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(358,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(359,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(360,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(361,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(362,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(363,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(364,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(365,FALSE,'40',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(366,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(367,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(368,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(369,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(370,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(371,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/TMCDB/logs/assemblydataloader.log b/ARCHIVE/SharedCode/TMCDB/Utils/bin/TMCDB/logs/assemblydataloader.log new file mode 100755 index 0000000000000000000000000000000000000000..d88a8ad921a053721cce5dce1689478f620f77b2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/TMCDB/logs/assemblydataloader.log @@ -0,0 +1,49 @@ + --endorsed -- alma.tmcdb.utils.AssemblyDataLoader +2014-02-13T15:52:40.446 INFO [acsStartJava] Starting Java application: alma.tmcdb.utils.AssemblyDataLoader +2014-02-13T15:52:40.455 INFO [acsStartJava] Using endorsed jar files in: -Djava.endorsed.dirs=/home/jschwarz/introot/lib/endorsed:/alma/ACS-12.3/ACSSW/lib/endorsed:/alma/ACS-12.3/JacORB/lib/endorsed: +Feb 13, 2014 3:52:42 PM alma.archive.database.helpers.ArchiveConfiguration +INFO: Constructing Archive configuration file as instance of ArchiveConfiguration. +Feb 13, 2014 3:52:42 PM alma.archive.database.helpers.ArchiveConfiguration readConfig +INFO: ----------- Loading archive configuration from: ./archiveConfig.properties +Feb 13, 2014 3:52:42 PM alma.archive.database.helpers.ArchiveConfiguration createConfig +INFO: Verifying properties in archiveConfig.properties. +Feb 13, 2014 3:52:42 PM alma.archive.database.helpers.ArchiveConfiguration reinit +INFO: Archive configuration: + - archive.bulkreceiver.BufferThreadNumber=8 + - archive.bulkreceiver.BufferThreadWaitSleep=2000 + - archive.bulkreceiver.DataBufferMax=10240000 + - archive.bulkreceiver.DataBufferRetry=30 + - archive.bulkreceiver.FetchThreadRetry=100 + - archive.bulkreceiver.FetchThreadRetrySleep=400000 + - archive.bulkreceiver.debug=True + - archive.bulkreceiver.schema=sdmDataHeader + - archive.bulkstore.schema=ASDMBinaryTable + - archive.db.connection=jdbc:oracle:thin:@//localhost:1521/XE + - archive.db.mode=operational + - archive.ngast.bufferDir=/archiverd + - archive.ngast.interface=test:/alma/ACS-12.3/acsdata/tmp + - archive.ngast.servers=arch01:7777 + - archive.ngast.storeInNgast=False + - archive.ngast.testDir=/alma/ACS-12.3/acsdata/tmp + - archive.oracle.user=alma + - archive.relational.connection=jdbc:oracle:thin:@//localhost:1521/XE + - archive.relational.passwd= [HIDDEN] + - archive.relational.user=operlogtest + - archive.statearchive.connection=jdbc:oracle:thin:@//localhost:1521/XE + - archive.statearchive.passwd= [HIDDEN] + - archive.statearchive.user=alma + - archive.tmcdb.connection=jdbc:hsqldb:hsql://localhost:8090 + - archive.tmcdb.passwd= [HIDDEN] + - archive.tmcdb.user=sa + +Feb 13, 2014 3:52:42 PM alma.archive.database.helpers.ArchiveConfiguration +INFO: Using this tnsnames.ora for DB connection: doesn't matter/network/admin. Setting system property oracle.net.tns_admin accordingly. +2014-02-13T15:52:42.129 DELOUSE [alma.acs.logging.config.LogConfig] Logging configuration has been initialized, but not from CDB settings. +2014-02-13T15:52:42.138 INFO [alma.acs.logging] Logger hibernate created with custom log levels local=Warning, remote=Warning to avoid log jams due to careless default log level settings. +2014-02-13T15:52:43.057 INFO [alma.acs.logging] Logger hibernateSQL created with custom log levels local=Warning, remote=Warning to avoid log jams due to careless default log level settings. +Feb 13, 2014 3:52:44 PM alma.tmcdb.utils.AssemblyDataLoader loadAssemblyData +INFO: Assembly 100007867129528424 has been created +Feb 13, 2014 3:52:44 PM alma.tmcdb.utils.AssemblyDataLoader loadAssemblyData +INFO: Assembly 9ae840050d1cbabc has been created +Feb 13, 2014 3:52:44 PM alma.tmcdb.utils.AssemblyDataLoader loadAssemblyData +INFO: Assembly 586396b40b87df55 has been created diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/TMCDB/logs/assemblyroleloader.log b/ARCHIVE/SharedCode/TMCDB/Utils/bin/TMCDB/logs/assemblyroleloader.log new file mode 100755 index 0000000000000000000000000000000000000000..0a1cf6e6bf40bd43c9fdaf5caf436084e29e0f87 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/TMCDB/logs/assemblyroleloader.log @@ -0,0 +1,43 @@ + --endorsed -- alma.tmcdb.utils.AssemblyRoleLoader +2014-02-13T15:52:30.195 INFO [acsStartJava] Starting Java application: alma.tmcdb.utils.AssemblyRoleLoader +2014-02-13T15:52:30.204 INFO [acsStartJava] Using endorsed jar files in: -Djava.endorsed.dirs=/home/jschwarz/introot/lib/endorsed:/alma/ACS-12.3/ACSSW/lib/endorsed:/alma/ACS-12.3/JacORB/lib/endorsed: +Feb 13, 2014 3:52:31 PM alma.archive.database.helpers.ArchiveConfiguration +INFO: Constructing Archive configuration file as instance of ArchiveConfiguration. +Feb 13, 2014 3:52:31 PM alma.archive.database.helpers.ArchiveConfiguration readConfig +INFO: ----------- Loading archive configuration from: ./archiveConfig.properties +Feb 13, 2014 3:52:31 PM alma.archive.database.helpers.ArchiveConfiguration createConfig +INFO: Verifying properties in archiveConfig.properties. +Feb 13, 2014 3:52:31 PM alma.archive.database.helpers.ArchiveConfiguration reinit +INFO: Archive configuration: + - archive.bulkreceiver.BufferThreadNumber=8 + - archive.bulkreceiver.BufferThreadWaitSleep=2000 + - archive.bulkreceiver.DataBufferMax=10240000 + - archive.bulkreceiver.DataBufferRetry=30 + - archive.bulkreceiver.FetchThreadRetry=100 + - archive.bulkreceiver.FetchThreadRetrySleep=400000 + - archive.bulkreceiver.debug=True + - archive.bulkreceiver.schema=sdmDataHeader + - archive.bulkstore.schema=ASDMBinaryTable + - archive.db.connection=jdbc:oracle:thin:@//localhost:1521/XE + - archive.db.mode=operational + - archive.ngast.bufferDir=/archiverd + - archive.ngast.interface=test:/alma/ACS-12.3/acsdata/tmp + - archive.ngast.servers=arch01:7777 + - archive.ngast.storeInNgast=False + - archive.ngast.testDir=/alma/ACS-12.3/acsdata/tmp + - archive.oracle.user=alma + - archive.relational.connection=jdbc:oracle:thin:@//localhost:1521/XE + - archive.relational.passwd= [HIDDEN] + - archive.relational.user=operlogtest + - archive.statearchive.connection=jdbc:oracle:thin:@//localhost:1521/XE + - archive.statearchive.passwd= [HIDDEN] + - archive.statearchive.user=alma + - archive.tmcdb.connection=jdbc:hsqldb:hsql://localhost:8090 + - archive.tmcdb.passwd= [HIDDEN] + - archive.tmcdb.user=sa + +Feb 13, 2014 3:52:31 PM alma.archive.database.helpers.ArchiveConfiguration +INFO: Using this tnsnames.ora for DB connection: doesn't matter/network/admin. Setting system property oracle.net.tns_admin accordingly. +2014-02-13T15:52:31.677 DELOUSE [alma.acs.logging.config.LogConfig] Logging configuration has been initialized, but not from CDB settings. +2014-02-13T15:52:31.687 INFO [alma.acs.logging] Logger hibernate created with custom log levels local=Warning, remote=Warning to avoid log jams due to careless default log level settings. +2014-02-13T15:52:32.679 INFO [alma.acs.logging] Logger hibernateSQL created with custom log levels local=Warning, remote=Warning to avoid log jams due to careless default log level settings. diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/TMCDB/logs/configurationloader.log b/ARCHIVE/SharedCode/TMCDB/Utils/bin/TMCDB/logs/configurationloader.log new file mode 100755 index 0000000000000000000000000000000000000000..e0bf1a388779ee60385703a2e97629f4cf8d6070 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/TMCDB/logs/configurationloader.log @@ -0,0 +1,45 @@ + --endorsed -- alma.tmcdb.utils.ConfigurationLoader ../config/sampleTmcdbDatabaseConfiguration.xml +2014-02-13T15:52:35.943 INFO [acsStartJava] Starting Java application: alma.tmcdb.utils.ConfigurationLoader ../config/sampleTmcdbDatabaseConfiguration.xml +2014-02-13T15:52:35.952 INFO [acsStartJava] Using endorsed jar files in: -Djava.endorsed.dirs=/home/jschwarz/introot/lib/endorsed:/alma/ACS-12.3/ACSSW/lib/endorsed:/alma/ACS-12.3/JacORB/lib/endorsed: +Feb 13, 2014 3:52:37 PM alma.tmcdb.utils.ConfigurationLoader loadConfiguration +INFO: Loading Configuration Test +Feb 13, 2014 3:52:37 PM alma.archive.database.helpers.ArchiveConfiguration +INFO: Constructing Archive configuration file as instance of ArchiveConfiguration. +Feb 13, 2014 3:52:37 PM alma.archive.database.helpers.ArchiveConfiguration readConfig +INFO: ----------- Loading archive configuration from: ./archiveConfig.properties +Feb 13, 2014 3:52:37 PM alma.archive.database.helpers.ArchiveConfiguration createConfig +INFO: Verifying properties in archiveConfig.properties. +Feb 13, 2014 3:52:37 PM alma.archive.database.helpers.ArchiveConfiguration reinit +INFO: Archive configuration: + - archive.bulkreceiver.BufferThreadNumber=8 + - archive.bulkreceiver.BufferThreadWaitSleep=2000 + - archive.bulkreceiver.DataBufferMax=10240000 + - archive.bulkreceiver.DataBufferRetry=30 + - archive.bulkreceiver.FetchThreadRetry=100 + - archive.bulkreceiver.FetchThreadRetrySleep=400000 + - archive.bulkreceiver.debug=True + - archive.bulkreceiver.schema=sdmDataHeader + - archive.bulkstore.schema=ASDMBinaryTable + - archive.db.connection=jdbc:oracle:thin:@//localhost:1521/XE + - archive.db.mode=operational + - archive.ngast.bufferDir=/archiverd + - archive.ngast.interface=test:/alma/ACS-12.3/acsdata/tmp + - archive.ngast.servers=arch01:7777 + - archive.ngast.storeInNgast=False + - archive.ngast.testDir=/alma/ACS-12.3/acsdata/tmp + - archive.oracle.user=alma + - archive.relational.connection=jdbc:oracle:thin:@//localhost:1521/XE + - archive.relational.passwd= [HIDDEN] + - archive.relational.user=operlogtest + - archive.statearchive.connection=jdbc:oracle:thin:@//localhost:1521/XE + - archive.statearchive.passwd= [HIDDEN] + - archive.statearchive.user=alma + - archive.tmcdb.connection=jdbc:hsqldb:hsql://localhost:8090 + - archive.tmcdb.passwd= [HIDDEN] + - archive.tmcdb.user=sa + +Feb 13, 2014 3:52:37 PM alma.archive.database.helpers.ArchiveConfiguration +INFO: Using this tnsnames.ora for DB connection: doesn't matter/network/admin. Setting system property oracle.net.tns_admin accordingly. +2014-02-13T15:52:37.785 DELOUSE [alma.acs.logging.config.LogConfig] Logging configuration has been initialized, but not from CDB settings. +2014-02-13T15:52:37.794 INFO [alma.acs.logging] Logger hibernate created with custom log levels local=Warning, remote=Warning to avoid log jams due to careless default log level settings. +2014-02-13T15:52:38.669 INFO [alma.acs.logging] Logger hibernateSQL created with custom log levels local=Warning, remote=Warning to avoid log jams due to careless default log level settings. diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/TMCDB/logs/hibernateCdbJDal.log b/ARCHIVE/SharedCode/TMCDB/Utils/bin/TMCDB/logs/hibernateCdbJDal.log new file mode 100755 index 0000000000000000000000000000000000000000..badd8e590a11a31ab214c6ffa9812d18713ea3f1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/TMCDB/logs/hibernateCdbJDal.log @@ -0,0 +1,12546 @@ +/home/jschwarz/introot/bin/hibernateCdbJDal: line 36: /alma/ACS-12.3/acsdata/tmp/pavarotti/ACS_INSTANCE.0/pids/ACS_CDB_PID: No such file or directory + --endorsed --maxHeapSize 1536m -D jacorb.poa.thread_pool_max=200 -D jacorb.connection.client.pending_reply_timeout=30000 -D cdb.useXsdCache=true -D ACS.log.minlevel.namedloggers='hibernateSQL@CDB-RDB=4,4:hibernate@CDB-RDB=5,5' -D ACS.ddlpath=/alma/ACS-12.3/acsdata/config/DDL -D ACS.cdbpath=/home/jschwarz/MODULES/ICD/SharedCode/TMCDB/Utils/src/../config/CDB/schemas:/home/jschwarz/MODULES/HackedSimulationCDB//CDB/schemas:/home/jschwarz/introot/config/CDB/schemas:/alma/ACS-12.3/ACSSW/config/CDB/schemas -D cdb_rdb.acsOnly=false -D cdb_rdb.plugins.configuration=alma.archive.database.helpers.ArchiveHibernateWDALConfigurationPlugin -D cdb_rdb.plugins.wdal=com.cosylab.cdb.jdal.hibernate.plugin.HibernateWDALAlarmPluginImpl,com.cosylab.cdb.jdal.hibernate.plugin.HibernateWDALPluginImpl -- com.cosylab.cdb.jdal.HibernateServer -jacorb -OAport 3012 -root /home/jschwarz/MODULES/HackedSimulationCDB/ -loadXMLCDB +2014-02-13T15:51:03.098 INFO [acsStartJava] Starting Java application: com.cosylab.cdb.jdal.HibernateServer -jacorb -OAport 3012 -root /home/jschwarz/MODULES/HackedSimulationCDB/ -loadXMLCDB +2014-02-13T15:51:03.108 INFO [acsStartJava] Using endorsed jar files in: -Djava.endorsed.dirs=/home/jschwarz/introot/lib/endorsed:/alma/ACS-12.3/ACSSW/lib/endorsed:/alma/ACS-12.3/JacORB/lib/endorsed: +2014-02-13T15:51:04.466 INFO [alma.acs.logging.config.LogConfig] Set named logger levels from property. Name=hibernateSQL@CDB-RDB local=4 remote=4 +2014-02-13T15:51:04.467 INFO [alma.acs.logging.config.LogConfig] Set named logger levels from property. Name=hibernate@CDB-RDB local=5 remote=5 +suppressRemoteLogging called +2014-02-13T15:51:04.580 INFO [alma.acs.logging] Logger jacorb@CDB-RDB created with custom log levels local=Info, remote=Info to avoid log jams due to careless default log level settings. +2014-02-13T15:51:07.830 INFO [CDB-RDB] HibernateDAL root is: /home/jschwarz/MODULES/HackedSimulationCDB/CDB/ +2014-02-13T15:51:07.836 INFO [CDB-RDB] Using TMCDB Configuration 'Test'. +2014-02-13T15:51:07.942 INFO [CDB-RDB] Constructing Archive configuration file as instance of ArchiveConfiguration. +2014-02-13T15:51:07.943 INFO [CDB-RDB] ----------- Loading archive configuration from: ./archiveConfig.properties +2014-02-13T15:51:07.943 INFO [CDB-RDB] Verifying properties in archiveConfig.properties. +2014-02-13T15:51:07.944 INFO [CDB-RDB] Archive configuration: + - archive.bulkreceiver.BufferThreadNumber=8 + - archive.bulkreceiver.BufferThreadWaitSleep=2000 + - archive.bulkreceiver.DataBufferMax=10240000 + - archive.bulkreceiver.DataBufferRetry=30 + - archive.bulkreceiver.FetchThreadRetry=100 + - archive.bulkreceiver.FetchThreadRetrySleep=400000 + - archive.bulkreceiver.debug=True + - archive.bulkreceiver.schema=sdmDataHeader + - archive.bulkstore.schema=ASDMBinaryTable + - archive.db.connection=jdbc:oracle:thin:@//localhost:1521/XE + - archive.db.mode=operational + - archive.ngast.bufferDir=/archiverd + - archive.ngast.interface=test:/alma/ACS-12.3/acsdata/tmp + - archive.ngast.servers=arch01:7777 + - archive.ngast.storeInNgast=False + - archive.ngast.testDir=/alma/ACS-12.3/acsdata/tmp + - archive.oracle.user=alma + - archive.relational.connection=jdbc:oracle:thin:@//localhost:1521/XE + - archive.relational.passwd= [HIDDEN] + - archive.relational.user=operlogtest + - archive.statearchive.connection=jdbc:oracle:thin:@//localhost:1521/XE + - archive.statearchive.passwd= [HIDDEN] + - archive.statearchive.user=alma + - archive.tmcdb.connection=jdbc:hsqldb:hsql://localhost:8090 + - archive.tmcdb.passwd= [HIDDEN] + - archive.tmcdb.user=sa + +2014-02-13T15:51:07.944 INFO [CDB-RDB] Using this tnsnames.ora for DB connection: doesn't matter/network/admin. Setting system property oracle.net.tns_admin accordingly. +2014-02-13T15:51:07.945 INFO [CDB-RDB] Connecting to TMCDB in HsqlDB as sa with: jdbc:hsqldb:hsql://localhost:8090 +2014-02-13T15:51:09.055 INFO [CDB-RDB] Connection to TMCDB established. +2014-02-13T15:51:09.056 INFO [CDB-RDB] Reading configuration from XML CDB... +2014-02-13T15:51:09.074 INFO [CDB-RDB] DALImpl will use XSD caching for xerces sax parser ? true +2014-02-13T15:51:09.075 INFO [CDB-RDB] DAL root is: /home/jschwarz/MODULES/HackedSimulationCDB/CDB/ +2014-02-13T15:51:09.075 INFO [CDB-RDB] DAL cache is disabled. +2014-02-13T15:51:09.294 INFO [CDB-RDB] Created HwConfiguration record for Configuration 'Test' +2014-02-13T15:51:09.320 INFO [CDB-RDB] Created: (1) CentralLO, (1) AOSTiming, (6) PhotonicReference, and (1) WeatherStationController records for Configuration 'Test' +2014-02-13T15:51:16.246 INFO [CDB-RDB] Imported Manager from XML. +2014-02-13T15:51:16.596 INFO [CDB-RDB] Imported Containers from XML. +2014-02-13T15:51:17.477 NOTICE [CDB-RDB] Curl 'alma/ARCHIVE_IDENTIFIER' does not exist. +2014-02-13T15:51:17.488 NOTICE [CDB-RDB] Curl 'alma/ARCHIVE_CONNECTION' does not exist. +2014-02-13T15:51:17.498 NOTICE [CDB-RDB] Curl 'alma/ARCHIVE_MONITORSTORE' does not exist. +2014-02-13T15:51:17.508 NOTICE [CDB-RDB] Curl 'alma/ARCHIVE_BULKSTORE' does not exist. +2014-02-13T15:51:17.529 NOTICE [CDB-RDB] Curl 'alma/SIMULATOR' does not exist. +2014-02-13T15:51:17.540 NOTICE [CDB-RDB] Curl 'alma/ACSEVENTADMIN' does not exist. +2014-02-13T15:51:17.551 NOTICE [CDB-RDB] Curl 'alma/EXEC_OPERATOR' does not exist. +2014-02-13T15:51:17.592 NOTICE [CDB-RDB] Curl 'alma/AlarmService' does not exist. +2014-02-13T15:51:17.612 NOTICE [CDB-RDB] Curl 'alma/TPPTest' does not exist. +2014-02-13T15:51:17.622 NOTICE [CDB-RDB] Curl 'alma/ArrayStatus' does not exist. +2014-02-13T15:51:17.633 NOTICE [CDB-RDB] Curl 'alma/SAMP_MANAGER' does not exist. +2014-02-13T15:51:17.644 NOTICE [CDB-RDB] Curl 'alma/TMCDB' does not exist. +2014-02-13T15:51:17.921 WARNING [CDB-RDB] schema file 'CharacteristicComponent.xsd' not found! +2014-02-13T15:51:17.921 WARNING [CDB-RDB] Failed to locate or parse schema 'CharacteristicComponent.xsd', continuing with the assumption that 'urn:schemas-cosylab-com:CharacteristicComponent:1.0' does not extend 'ControlDevice'. +2014-02-13T15:51:19.952 NOTICE [CDB-RDB] Curl 'alma/CONTROL/ObservingModeTester' does not exist. +2014-02-13T15:51:19.967 NOTICE [CDB-RDB] Curl 'alma/CONTROL/MASTER' does not exist. +2014-02-13T15:51:20.600 NOTICE [CDB-RDB] Curl 'alma/CONTROL/Operator' does not exist. +2014-02-13T15:51:20.613 NOTICE [CDB-RDB] Curl 'alma/CONTROL/AmbSocketServer' does not exist. +2014-02-13T15:51:20.668 NOTICE [CDB-RDB] Curl 'alma/CORR/MONITOR_COLLECTOR' does not exist. +2014-02-13T15:51:20.884 NOTICE [CDB-RDB] Curl 'alma/CORR/CCC_SIM' does not exist. +2014-02-13T15:51:20.963 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/DRXBBpr2 +2014-02-13T15:51:21.125 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.127 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.127 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.127 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.127 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.127 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.130 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.130 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.130 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.130 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.131 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.131 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.136 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.136 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.136 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.136 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.137 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.137 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.139 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.139 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.139 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.139 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.139 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.140 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.145 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.145 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.146 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.146 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.146 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.146 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.153 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.153 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.153 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.153 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.154 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.154 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.178 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.178 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.179 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.179 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.179 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.179 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.181 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.181 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.182 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.182 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.182 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.182 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.188 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.188 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.188 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.188 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.188 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.188 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.190 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.191 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.191 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.191 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.191 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.191 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.200 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.201 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.201 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.201 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.201 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.201 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.209 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.209 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.210 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.210 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.210 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.210 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.264 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.264 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.264 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.264 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.264 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.265 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.268 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.268 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.268 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.269 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.269 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.269 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.276 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.276 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.276 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.276 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.276 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.276 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.283 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.283 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.284 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.284 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.284 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.284 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.333 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/DRXBBpr3 +2014-02-13T15:51:21.531 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.531 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.531 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.531 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.532 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.532 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.533 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.534 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.534 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.534 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.534 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.534 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.545 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.545 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.545 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.545 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.546 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.546 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.547 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.547 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.548 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.548 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.548 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.548 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.561 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.561 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.562 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.562 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.562 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.562 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.564 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.564 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.564 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.564 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.564 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.565 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.575 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.576 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.576 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.576 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.576 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.576 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.578 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.578 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.578 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.578 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.578 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.579 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.584 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.584 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.584 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.585 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.585 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.585 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.586 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.587 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.587 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.587 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.587 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.587 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.592 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.592 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.592 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.592 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.592 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.593 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.594 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.594 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.595 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.595 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.595 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.595 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.622 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.622 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.622 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.622 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.622 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.623 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.626 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.626 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.626 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.626 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.626 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.627 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.632 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.632 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.632 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.633 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.633 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.633 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.639 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.639 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.639 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.639 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.640 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.640 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.762 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/PSA +2014-02-13T15:51:21.785 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.786 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.786 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.786 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.786 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.786 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.793 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.793 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.793 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.793 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.794 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.794 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.795 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.795 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.796 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.796 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.796 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.796 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.798 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.799 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.799 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.799 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.799 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.799 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.801 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.801 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.801 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.801 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.801 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.801 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.803 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.803 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.803 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.803 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.803 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.804 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.844 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.845 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.845 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.845 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.845 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.845 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.848 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.848 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.848 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.848 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.848 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.848 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.859 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.859 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.859 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.859 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.859 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.860 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.866 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.866 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.866 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.866 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.867 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.867 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.873 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.873 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.873 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.873 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.874 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.874 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.916 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/HoloDSP +2014-02-13T15:51:21.925 NOTICE [CDB-RDB] Curl 'alma/CONTROL/DA48/MONITOR_COLLECTOR' does not exist. +2014-02-13T15:51:21.994 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/NUTATOR +2014-02-13T15:51:22.136 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.136 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/graph_max' 'true' to double: java.lang.NumberFormatException: For input string: "true" +2014-02-13T15:51:22.136 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.137 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.137 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.137 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.137 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.456 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/Mount +2014-02-13T15:51:22.485 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_AIR_CIRCULATION_OVERLOAD_RELEASE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.485 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_AIR_CIRCULATION_OVERLOAD_RELEASE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.485 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_AIR_CIRCULATION_OVERLOAD_RELEASE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.485 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_AIR_CIRCULATION_OVERLOAD_RELEASE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.485 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_AIR_CIRCULATION_OVERLOAD_RELEASE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.486 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_AIR_CIRCULATION_OVERLOAD_RELEASE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.487 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_DIFFERENTIAL_PRESSURE_SWITCH/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.487 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_DIFFERENTIAL_PRESSURE_SWITCH/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.487 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_DIFFERENTIAL_PRESSURE_SWITCH/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.487 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_DIFFERENTIAL_PRESSURE_SWITCH/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.487 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_DIFFERENTIAL_PRESSURE_SWITCH/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.487 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_DIFFERENTIAL_PRESSURE_SWITCH/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.488 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_ON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.489 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_ON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.489 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_ON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.489 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_ON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.489 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_ON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.489 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_ON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.490 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_OVERLOAD_RELEASE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.490 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_OVERLOAD_RELEASE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.491 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_OVERLOAD_RELEASE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.491 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_OVERLOAD_RELEASE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.491 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_OVERLOAD_RELEASE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.491 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_OVERLOAD_RELEASE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.492 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FLOW_LACK_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.492 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FLOW_LACK_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.492 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FLOW_LACK_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.492 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FLOW_LACK_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.493 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FLOW_LACK_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.493 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FLOW_LACK_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.494 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_MANUAL_REQUEST/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.494 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_MANUAL_REQUEST/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.494 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_MANUAL_REQUEST/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.494 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_MANUAL_REQUEST/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.494 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_MANUAL_REQUEST/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.495 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_MANUAL_REQUEST/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.496 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_OVERTEMP_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.496 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_OVERTEMP_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.496 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_OVERTEMP_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.496 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_OVERTEMP_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.496 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_OVERTEMP_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.496 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_OVERTEMP_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.497 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_OVERLOAD_RELEASE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.498 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_OVERLOAD_RELEASE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.498 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_OVERLOAD_RELEASE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.498 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_OVERLOAD_RELEASE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.498 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_OVERLOAD_RELEASE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.498 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_OVERLOAD_RELEASE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.499 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_SAFETY_THERMOSTAT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.500 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_SAFETY_THERMOSTAT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.500 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_SAFETY_THERMOSTAT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.500 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_SAFETY_THERMOSTAT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.500 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_SAFETY_THERMOSTAT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.500 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_SAFETY_THERMOSTAT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.502 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_SETPOINT_NOT_REACHED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.502 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_SETPOINT_NOT_REACHED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.502 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_SETPOINT_NOT_REACHED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.502 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_SETPOINT_NOT_REACHED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.502 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_SETPOINT_NOT_REACHED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.502 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_SETPOINT_NOT_REACHED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.503 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S47_FAULT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.504 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S47_FAULT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.504 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S47_FAULT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.504 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S47_FAULT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.504 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S47_FAULT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.504 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S47_FAULT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.505 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S48_FAULT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.506 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S48_FAULT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.506 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S48_FAULT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.506 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S48_FAULT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.506 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S48_FAULT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.506 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S48_FAULT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.507 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_WATCHDOG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.508 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_WATCHDOG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.508 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_WATCHDOG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.508 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_WATCHDOG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.508 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_WATCHDOG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.508 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_WATCHDOG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.509 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_ANTI_FREEZE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.509 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_ANTI_FREEZE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.510 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_ANTI_FREEZE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.510 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_ANTI_FREEZE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.510 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_ANTI_FREEZE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.510 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_ANTI_FREEZE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.511 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_COMPRESSOR_OVERLOAD_RELEASE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.511 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_COMPRESSOR_OVERLOAD_RELEASE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.512 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_COMPRESSOR_OVERLOAD_RELEASE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.512 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_COMPRESSOR_OVERLOAD_RELEASE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.512 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_COMPRESSOR_OVERLOAD_RELEASE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.512 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_COMPRESSOR_OVERLOAD_RELEASE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.513 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_CPR_COMMAND/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.513 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_CPR_COMMAND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.513 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_CPR_COMMAND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.514 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_CPR_COMMAND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.514 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_CPR_COMMAND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.514 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_CPR_COMMAND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.515 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_DELIVERY_PROBE_FAULT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.515 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_DELIVERY_PROBE_FAULT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.515 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_DELIVERY_PROBE_FAULT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.515 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_DELIVERY_PROBE_FAULT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.516 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_DELIVERY_PROBE_FAULT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.516 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_DELIVERY_PROBE_FAULT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.517 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FAN_FAULT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.517 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FAN_FAULT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.517 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FAN_FAULT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.517 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FAN_FAULT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.517 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FAN_FAULT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.518 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FAN_FAULT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.519 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_LACK_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.519 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_LACK_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.519 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_LACK_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.519 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_LACK_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.519 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_LACK_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.519 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_LACK_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.521 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_PROBE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.521 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_PROBE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.521 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_PROBE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.521 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_PROBE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.521 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_PROBE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.521 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_PROBE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.523 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_HIGH_PRESSURE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.523 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_HIGH_PRESSURE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.523 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_HIGH_PRESSURE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.523 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_HIGH_PRESSURE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.523 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_HIGH_PRESSURE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.523 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_HIGH_PRESSURE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.524 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_COMMAND/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.525 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_COMMAND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.525 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_COMMAND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.525 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_COMMAND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.525 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_COMMAND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.525 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_COMMAND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.526 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_FAULT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.526 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_FAULT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.527 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_FAULT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.527 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_FAULT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.527 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_FAULT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.527 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_FAULT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.528 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_LOW_PRESSURE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.528 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_LOW_PRESSURE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.528 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_LOW_PRESSURE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.529 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_LOW_PRESSURE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.529 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_LOW_PRESSURE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.529 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_LOW_PRESSURE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.530 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_MANUAL_REQUEST/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.530 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_MANUAL_REQUEST/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.531 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_MANUAL_REQUEST/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.531 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_MANUAL_REQUEST/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.531 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_MANUAL_REQUEST/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.531 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_MANUAL_REQUEST/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.532 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PHASE_SEQ_FAULT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.532 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PHASE_SEQ_FAULT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.533 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PHASE_SEQ_FAULT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.533 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PHASE_SEQ_FAULT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.533 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PHASE_SEQ_FAULT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.533 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PHASE_SEQ_FAULT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.534 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PRESSURE_SENSOR_FAULT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.534 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PRESSURE_SENSOR_FAULT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.534 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PRESSURE_SENSOR_FAULT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.535 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PRESSURE_SENSOR_FAULT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.535 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PRESSURE_SENSOR_FAULT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.535 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PRESSURE_SENSOR_FAULT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.536 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_ON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.536 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_ON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.536 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_ON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.536 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_ON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.537 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_ON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.537 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_ON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.538 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_OVERLOAD_RELEASE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.538 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_OVERLOAD_RELEASE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.538 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_OVERLOAD_RELEASE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.538 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_OVERLOAD_RELEASE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.539 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_OVERLOAD_RELEASE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.539 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_OVERLOAD_RELEASE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.540 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_RETURN_PROBE_FAULT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.540 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_RETURN_PROBE_FAULT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.540 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_RETURN_PROBE_FAULT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.541 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_RETURN_PROBE_FAULT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.541 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_RETURN_PROBE_FAULT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.541 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_RETURN_PROBE_FAULT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.543 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_WATCHDOG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.543 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_WATCHDOG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.544 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_WATCHDOG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.544 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_WATCHDOG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.544 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_WATCHDOG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.544 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_WATCHDOG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.545 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_ATU_CONNECTION_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.545 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_ATU_CONNECTION_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.546 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_ATU_CONNECTION_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.546 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_ATU_CONNECTION_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.546 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_ATU_CONNECTION_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.546 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_ATU_CONNECTION_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.561 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_CHILLER_CONNECTION_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.561 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_CHILLER_CONNECTION_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.561 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_CHILLER_CONNECTION_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.562 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_CHILLER_CONNECTION_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.562 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_CHILLER_CONNECTION_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.562 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_CHILLER_CONNECTION_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.563 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_DISABLED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.563 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_DISABLED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.563 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_DISABLED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.564 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_DISABLED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.564 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_DISABLED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.564 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_DISABLED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.725 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.726 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.726 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.726 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.726 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.726 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.728 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.728 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.728 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.729 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.729 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.729 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.731 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.731 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.732 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.732 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.732 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.732 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.789 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/DRXBBpr0 +2014-02-13T15:51:22.866 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.867 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.867 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.867 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.867 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.867 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.868 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.868 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.868 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.869 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.869 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.869 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.872 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.872 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.872 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.872 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.872 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.873 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.874 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.874 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.874 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.874 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.874 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.874 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.877 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.877 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.877 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.878 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.878 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.878 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.879 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.879 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.879 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.879 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.880 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.880 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.887 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.887 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.887 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.888 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.888 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.888 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.889 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.889 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.889 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.889 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.889 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.890 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.892 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.892 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.893 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.893 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.893 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.893 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.894 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.894 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.894 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.894 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.895 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.895 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.902 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.902 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.902 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.903 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.903 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.903 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.904 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.904 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.904 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.905 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.905 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.905 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.924 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.924 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.925 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.925 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.925 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.925 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.931 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.932 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.932 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.932 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.932 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.932 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.936 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.936 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.936 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.936 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.937 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.937 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.940 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.940 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.941 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.941 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.941 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.941 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.002 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/PSSAS +2014-02-13T15:51:23.021 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.021 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.021 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.021 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.022 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.022 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.027 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.027 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.027 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.028 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.028 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.028 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.029 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.029 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.029 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.029 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.029 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.030 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.032 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.032 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.032 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.032 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.032 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.032 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.033 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.034 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.034 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.034 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.034 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.034 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.035 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.035 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.036 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.036 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.036 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.036 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.059 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.059 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.059 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.060 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.060 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.060 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.062 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.062 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.062 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.062 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.062 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.062 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.071 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.071 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.071 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.071 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.071 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.071 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.077 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.077 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.077 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.077 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.077 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.077 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.081 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.081 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.082 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.082 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.082 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.082 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.095 WARNING [CDB-RDB] schema file 'ROEnum.xsd' not found! +2014-02-13T15:51:23.095 WARNING [CDB-RDB] Failed to locate or parse schema 'ROEnum.xsd', continuing with the assumption that 'urn:schemas-cosylab-com:ROEnum:1.0' does not extend 'ControlDevice'. +2014-02-13T15:51:23.100 WARNING [CDB-RDB] schema file 'ROEnum.xsd' not found! +2014-02-13T15:51:23.100 WARNING [CDB-RDB] Failed to locate or parse schema 'ROEnum.xsd', continuing with the assumption that 'urn:schemas-cosylab-com:ROEnum:1.0' does not extend 'CharacteristicComponent'. +2014-02-13T15:51:23.185 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/DTXBBpr0 +2014-02-13T15:51:23.206 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.206 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.206 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.206 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.206 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.206 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.227 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.228 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.228 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.228 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.228 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.230 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.231 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.231 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.231 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.231 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.231 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.233 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.233 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.233 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.233 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.234 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.234 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.236 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.236 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.236 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.237 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.237 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.237 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.239 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.239 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.239 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.239 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.239 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.239 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.242 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.242 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.243 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.243 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.243 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.243 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.245 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.245 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.245 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.245 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.245 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.245 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.287 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.287 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.287 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.287 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.287 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.289 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.289 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.289 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.289 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.289 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.352 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/SAS +2014-02-13T15:51:23.372 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.372 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.372 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.373 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.373 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.379 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.379 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.379 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.379 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.380 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.427 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/CMPR +2014-02-13T15:51:23.441 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.441 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.441 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.442 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.442 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.442 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.443 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.443 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.443 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.443 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.443 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.443 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.444 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.444 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.444 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.445 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.445 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.445 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.446 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.446 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.446 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.446 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.446 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.446 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.447 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.447 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.448 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.448 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.448 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.448 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.449 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.449 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.449 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.449 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.449 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.450 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.450 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.451 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.451 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.451 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.451 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.451 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.452 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.452 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.452 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.452 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.452 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.453 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.453 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.454 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.454 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.454 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.454 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.454 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.460 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.460 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.461 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.461 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.461 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.461 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.512 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/WVR +2014-02-13T15:51:23.608 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.608 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.608 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.608 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.608 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.608 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.609 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.609 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.610 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.610 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.610 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.610 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.611 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.611 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.611 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.611 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.611 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.611 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.613 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.613 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.613 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.613 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.614 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.614 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.615 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.615 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.615 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.615 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.615 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.615 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.660 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/IFProc0 +2014-02-13T15:51:23.678 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.678 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.678 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.678 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.678 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.679 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.679 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.680 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.680 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.680 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.681 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.681 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.681 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.681 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.681 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.683 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.683 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.684 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.684 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.684 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.689 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.689 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.689 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.689 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.689 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.693 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.694 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.694 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.694 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.694 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.696 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.696 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.696 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.696 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.696 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.697 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.697 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.697 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.698 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.698 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.699 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.699 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.699 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.699 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.699 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.700 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.700 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.700 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.700 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.701 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.701 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.702 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.702 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.702 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.702 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.704 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.704 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.704 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.704 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.704 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.706 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.706 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.706 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.706 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.706 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.708 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.708 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.708 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.708 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.708 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.712 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.712 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.712 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.712 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.712 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.712 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.716 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.716 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.716 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.716 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.717 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.717 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.741 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.741 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.741 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.741 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.741 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.742 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.743 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.743 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.743 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.743 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.744 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.744 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.744 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.744 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.744 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.751 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.751 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.751 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.751 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.751 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.752 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.752 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.752 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.752 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.752 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.753 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.753 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.754 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.754 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.754 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.879 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd +2014-02-13T15:51:23.948 NOTICE [CDB-RDB] Curl 'alma/CONTROL/DA48/FrontEnd/Address' does not exist. +2014-02-13T15:51:23.997 NOTICE [CDB-RDB] Curl 'alma/CONTROL/DA48/FrontEnd/EthernetConfig' does not exist. +2014-02-13T15:51:24.029 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/DTXBBpr3 +2014-02-13T15:51:24.040 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.040 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.040 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.040 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.040 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.040 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.061 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.061 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.061 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.061 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.061 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.064 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.064 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.064 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.064 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.064 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.064 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.066 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.066 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.066 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.066 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.066 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.067 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.069 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.069 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.069 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.069 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.069 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.069 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.071 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.071 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.072 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.072 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.072 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.072 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.074 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.074 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.074 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.075 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.075 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.075 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.077 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.102 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.102 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.103 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.103 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.103 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.180 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.181 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.181 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.181 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.181 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.183 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.183 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.183 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.183 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.183 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.241 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/DGCK +2014-02-13T15:51:24.260 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.260 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.260 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.260 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.261 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.270 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.270 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.270 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.270 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.270 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.329 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/LO2BBpr1 +2014-02-13T15:51:24.388 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/LO2BBpr2 +2014-02-13T15:51:24.447 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/LO2BBpr0 +2014-02-13T15:51:24.515 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FOADBBpr0 +2014-02-13T15:51:24.592 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/DTXBBpr2 +2014-02-13T15:51:24.602 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.602 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.602 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.603 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.603 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.603 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.622 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.622 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.622 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.623 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.623 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.625 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.625 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.625 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.625 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.625 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.626 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.627 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.627 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.627 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.628 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.628 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.628 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.630 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.630 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.630 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.631 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.631 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.631 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.632 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.633 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.633 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.633 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.633 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.633 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.635 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.635 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.636 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.636 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.636 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.636 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.637 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.638 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.638 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.638 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.638 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.638 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.672 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.672 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.672 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.672 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.672 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.674 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.674 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.674 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.674 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.674 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.738 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/OpticalTelescope +2014-02-13T15:51:24.740 NOTICE [CDB-RDB] Curl 'alma/CONTROL/DA48/OpticalTelescope/Address' does not exist. +2014-02-13T15:51:24.798 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/LORR +2014-02-13T15:51:24.895 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/HoloRx +2014-02-13T15:51:24.984 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/PSD +2014-02-13T15:51:25.002 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.002 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.002 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.002 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.002 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.002 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.007 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.007 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.007 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.007 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.008 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.008 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.009 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.009 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.009 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.009 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.009 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.009 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.011 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.011 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.011 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.011 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.011 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.012 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.012 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.013 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.013 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.013 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.013 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.013 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.014 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.014 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.014 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.014 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.015 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.015 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.030 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.030 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.030 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.030 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.030 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.030 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.032 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.032 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.032 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.032 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.032 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.032 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.040 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.040 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.040 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.040 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.040 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.040 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.044 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.045 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.045 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.045 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.045 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.045 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.049 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.049 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.049 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.049 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.049 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.049 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.058 NOTICE [CDB-RDB] Curl 'alma/CONTROL/DA48/ACD' does not exist. +2014-02-13T15:51:25.111 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/LO2BBpr3 +2014-02-13T15:51:25.170 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/DTXBBpr1 +2014-02-13T15:51:25.180 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.180 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.181 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.181 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.181 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.181 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.198 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.198 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.198 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.198 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.198 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.200 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.201 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.201 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.201 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.201 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.201 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.203 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.203 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.203 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.203 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.203 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.203 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.206 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.206 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.206 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.206 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.206 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.206 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.208 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.208 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.208 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.208 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.208 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.208 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.210 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.211 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.211 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.211 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.211 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.211 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.212 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.213 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.213 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.213 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.213 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.213 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.247 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.247 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.247 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.248 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.248 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.249 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.249 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.249 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.250 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.250 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.306 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/DRXBBpr1 +2014-02-13T15:51:25.365 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.365 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.365 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.365 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.365 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.366 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.366 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.366 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.367 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.367 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.367 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.367 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.370 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.370 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.370 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.370 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.370 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.370 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.371 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.371 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.372 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.372 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.372 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.372 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.374 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.374 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.374 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.374 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.374 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.375 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.375 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.376 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.376 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.376 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.376 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.376 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.381 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.381 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.381 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.382 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.382 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.382 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.383 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.383 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.383 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.383 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.383 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.383 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.386 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.386 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.386 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.386 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.386 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.386 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.387 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.387 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.388 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.388 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.388 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.388 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.390 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.390 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.390 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.390 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.391 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.391 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.391 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.392 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.392 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.392 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.392 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.392 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.406 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.406 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.406 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.406 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.406 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.406 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.408 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.408 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.408 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.408 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.408 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.408 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.412 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.412 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.412 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.412 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.412 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.412 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.415 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.415 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.415 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.416 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.416 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.416 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.465 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/LLC +2014-02-13T15:51:25.481 NOTICE [CDB-RDB] Failed to cast property 'LOCK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.481 NOTICE [CDB-RDB] Failed to cast property 'LOCK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.481 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.481 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.481 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.482 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.482 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.482 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.483 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.483 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.483 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.483 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.488 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.489 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.489 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.489 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.489 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.489 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.495 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.495 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.495 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.496 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.496 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.496 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.501 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.501 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.501 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.501 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.501 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.501 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.503 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.503 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.503 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.503 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.504 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.504 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.587 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FOADBBpr1 +2014-02-13T15:51:25.686 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/PSLLC +2014-02-13T15:51:25.704 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.704 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.704 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.704 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.704 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.704 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.709 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.709 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.709 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.709 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.709 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.709 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.710 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.710 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.710 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.711 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.711 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.711 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.712 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.712 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.712 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.713 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.713 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.713 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.714 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.714 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.714 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.714 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.714 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.714 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.715 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.715 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.715 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.715 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.715 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.716 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.734 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.734 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.734 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.735 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.735 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.735 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.736 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.736 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.737 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.737 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.737 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.737 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.743 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.743 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.744 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.744 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.744 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.744 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.749 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.749 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.749 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.750 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.750 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.750 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.753 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.753 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.753 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.754 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.754 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.754 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.828 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FLOOG +2014-02-13T15:51:25.894 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/IFProc1 +2014-02-13T15:51:25.902 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.903 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.903 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.903 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.903 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.904 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.904 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.904 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.904 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.904 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.905 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.905 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.905 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.905 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.905 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.907 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.907 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.907 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.907 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.907 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.912 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.912 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.912 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.912 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.912 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.917 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.917 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.917 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.918 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.918 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.919 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.920 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.920 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.920 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.920 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.921 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.921 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.921 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.921 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.921 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.922 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.922 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.922 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.922 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.922 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.923 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.924 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.924 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.924 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.924 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.925 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.925 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.925 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.925 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.925 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.927 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.927 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.927 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.927 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.927 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.929 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.929 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.929 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.929 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.929 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.930 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.931 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.931 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.931 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.931 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.934 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.934 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.934 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.934 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.934 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.934 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.938 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.938 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.938 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.938 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.938 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.938 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.953 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.953 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.953 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.953 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.953 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.954 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.954 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.954 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.954 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.955 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.955 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.955 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.956 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.956 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.956 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.961 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.961 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.961 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.961 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.962 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.962 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.962 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.963 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.963 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.963 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.964 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.964 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.964 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.964 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.964 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.016 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/DRXBBpr2 +2014-02-13T15:51:26.075 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.075 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.075 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.075 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.075 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.075 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.076 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.076 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.076 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.076 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.076 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.077 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.087 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.087 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.087 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.087 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.087 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.087 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.088 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.088 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.088 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.088 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.088 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.089 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.091 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.091 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.091 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.091 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.091 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.091 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.092 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.092 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.092 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.092 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.093 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.093 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.098 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.098 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.098 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.098 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.098 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.098 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.099 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.099 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.099 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.100 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.100 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.100 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.102 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.102 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.102 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.102 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.102 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.102 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.103 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.103 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.104 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.104 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.104 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.104 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.106 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.106 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.106 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.106 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.106 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.106 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.107 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.107 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.107 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.108 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.108 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.108 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.121 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.121 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.121 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.121 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.121 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.121 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.123 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.123 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.123 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.123 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.123 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.123 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.126 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.126 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.126 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.126 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.126 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.127 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.129 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.129 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.129 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.130 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.130 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.130 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.171 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/DRXBBpr3 +2014-02-13T15:51:26.251 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.252 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.252 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.252 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.252 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.252 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.253 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.253 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.253 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.253 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.253 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.254 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.256 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.256 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.256 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.256 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.256 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.257 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.257 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.257 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.258 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.258 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.258 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.258 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.260 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.260 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.260 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.260 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.260 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.261 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.261 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.262 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.262 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.262 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.262 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.262 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.267 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.268 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.268 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.268 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.268 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.268 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.269 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.269 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.269 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.269 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.269 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.269 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.272 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.272 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.272 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.272 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.272 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.272 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.273 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.273 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.273 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.273 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.273 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.273 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.275 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.276 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.276 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.276 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.276 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.276 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.277 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.277 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.277 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.277 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.277 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.277 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.290 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.290 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.291 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.291 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.291 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.291 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.293 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.293 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.293 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.293 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.293 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.293 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.296 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.296 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.296 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.296 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.297 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.297 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.299 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.299 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.300 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.300 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.300 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.300 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.342 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/PSA +2014-02-13T15:51:26.345 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.346 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.346 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.346 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.346 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.346 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.350 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.350 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.351 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.351 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.351 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.351 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.352 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.352 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.352 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.352 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.352 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.352 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.354 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.354 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.354 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.354 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.354 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.354 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.355 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.355 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.355 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.355 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.356 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.356 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.356 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.357 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.357 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.357 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.357 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.357 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.382 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.383 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.383 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.383 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.383 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.383 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.385 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.385 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.385 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.385 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.385 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.385 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.392 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.392 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.392 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.392 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.392 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.392 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.396 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.396 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.396 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.397 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.397 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.397 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.400 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.400 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.400 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.400 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.401 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.401 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.411 NOTICE [CDB-RDB] Curl 'alma/CONTROL/DV02/MONITOR_COLLECTOR' does not exist. +2014-02-13T15:51:26.523 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/Mount +2014-02-13T15:51:26.638 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.638 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.639 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.639 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.639 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.639 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.640 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.640 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.641 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.641 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.641 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.641 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.642 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.642 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.643 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.643 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.643 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.643 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.709 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/DRXBBpr0 +2014-02-13T15:51:26.765 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.765 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.765 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.765 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.765 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.765 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.766 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.766 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.766 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.767 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.767 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.767 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.769 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.769 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.769 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.769 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.769 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.769 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.770 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.770 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.770 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.770 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.770 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.771 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.773 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.773 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.773 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.773 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.773 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.773 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.774 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.774 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.774 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.774 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.774 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.774 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.779 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.780 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.780 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.780 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.780 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.780 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.781 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.781 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.781 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.781 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.781 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.781 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.783 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.783 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.784 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.784 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.784 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.784 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.785 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.785 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.785 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.785 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.785 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.785 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.787 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.787 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.787 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.788 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.788 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.788 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.789 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.789 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.789 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.789 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.789 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.789 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.803 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.803 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.803 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.803 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.803 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.803 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.805 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.805 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.805 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.805 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.805 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.805 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.808 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.808 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.808 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.809 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.809 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.809 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.816 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.816 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.816 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.816 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.816 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.816 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.867 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/DTXBBpr0 +2014-02-13T15:51:26.879 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.879 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.879 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.879 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.879 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.879 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.896 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.897 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.897 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.897 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.897 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.899 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.899 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.899 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.899 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.899 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.899 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.901 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.901 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.901 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.901 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.901 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.901 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.903 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.903 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.904 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.904 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.904 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.904 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.905 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.905 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.906 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.906 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.906 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.906 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.908 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.908 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.908 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.908 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.908 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.908 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.910 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.910 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.910 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.910 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.910 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.910 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.941 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.941 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.941 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.941 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.942 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.943 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.943 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.943 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.943 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.943 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.003 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/SAS +2014-02-13T15:51:27.024 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.024 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.024 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.024 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.024 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.029 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.030 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.030 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.030 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.030 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.083 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/CMPR +2014-02-13T15:51:27.089 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.089 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.089 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.089 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.089 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.089 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.090 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.090 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.090 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.090 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.090 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.091 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.091 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.091 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.092 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.092 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.092 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.092 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.093 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.093 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.093 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.093 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.093 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.093 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.094 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.094 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.095 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.095 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.095 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.095 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.096 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.096 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.096 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.096 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.096 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.096 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.097 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.097 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.097 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.097 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.097 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.098 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.098 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.098 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.099 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.099 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.099 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.099 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.100 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.100 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.100 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.100 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.100 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.100 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.106 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.106 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.106 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.106 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.106 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.106 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.158 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/WVR +2014-02-13T15:51:27.221 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.221 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.221 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.221 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.221 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.221 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.222 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.222 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.222 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.222 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.223 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.223 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.223 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.223 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.224 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.224 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.224 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.224 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.225 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.225 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.225 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.226 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.226 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.226 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.227 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.227 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.227 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.227 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.227 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.227 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.274 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/IFProc0 +2014-02-13T15:51:27.281 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.281 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.281 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.281 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.282 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.282 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.283 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.283 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.283 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.283 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.284 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.284 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.284 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.284 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.284 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.286 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.286 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.286 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.286 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.286 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.290 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.290 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.290 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.290 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.291 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.294 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.294 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.294 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.294 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.294 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.296 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.296 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.296 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.296 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.296 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.297 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.297 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.297 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.297 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.297 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.298 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.298 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.298 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.298 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.298 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.299 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.299 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.299 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.300 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.300 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.300 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.301 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.301 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.301 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.301 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.302 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.302 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.302 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.303 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.303 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.304 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.304 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.305 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.305 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.305 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.306 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.306 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.306 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.307 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.307 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.309 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.309 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.310 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.310 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.310 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.310 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.314 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.314 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.314 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.314 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.314 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.314 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.327 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.328 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.328 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.328 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.328 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.329 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.329 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.329 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.329 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.329 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.330 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.330 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.330 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.330 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.330 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.341 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.342 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.342 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.342 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.342 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.343 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.343 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.343 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.343 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.343 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.344 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.344 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.344 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.344 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.345 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.445 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/FrontEnd +2014-02-13T15:51:27.510 NOTICE [CDB-RDB] Curl 'alma/CONTROL/DV02/FrontEnd/Address' does not exist. +2014-02-13T15:51:27.540 NOTICE [CDB-RDB] Curl 'alma/CONTROL/DV02/FrontEnd/EthernetConfig' does not exist. +2014-02-13T15:51:27.603 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/DTXBBpr3 +2014-02-13T15:51:27.612 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.612 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.612 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.612 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.612 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.612 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.629 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.629 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.629 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.629 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.629 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.631 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.631 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.631 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.631 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.632 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.632 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.633 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.633 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.633 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.633 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.633 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.634 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.635 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.636 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.636 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.636 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.636 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.636 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.637 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.637 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.637 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.638 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.638 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.638 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.640 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.640 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.640 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.640 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.640 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.640 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.642 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.642 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.642 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.642 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.642 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.642 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.672 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.673 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.673 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.673 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.673 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.674 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.674 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.674 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.675 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.675 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.823 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/DGCK +2014-02-13T15:51:27.839 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.839 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.840 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.840 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.840 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.853 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.854 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.854 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.854 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.854 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.909 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/LO2BBpr1 +2014-02-13T15:51:28.004 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/LO2BBpr2 +2014-02-13T15:51:28.074 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/LO2BBpr0 +2014-02-13T15:51:28.150 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/DTXBBpr2 +2014-02-13T15:51:28.159 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.159 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.160 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.160 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.160 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.160 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.177 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.177 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.177 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.177 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.177 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.179 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.179 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.179 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.179 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.180 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.180 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.181 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.181 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.181 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.181 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.181 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.182 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.184 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.184 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.184 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.184 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.184 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.184 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.186 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.186 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.186 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.186 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.186 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.186 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.188 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.188 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.188 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.188 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.188 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.189 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.190 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.190 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.190 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.190 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.190 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.190 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.220 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.220 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.221 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.221 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.221 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.222 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.222 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.222 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.222 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.222 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.307 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/LORR +2014-02-13T15:51:28.381 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/PSD +2014-02-13T15:51:28.384 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.384 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.384 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.384 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.384 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.384 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.389 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.389 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.389 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.389 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.389 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.389 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.390 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.390 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.390 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.390 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.390 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.391 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.392 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.392 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.392 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.392 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.392 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.392 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.393 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.393 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.393 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.393 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.394 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.394 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.394 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.394 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.395 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.395 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.395 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.395 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.408 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.408 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.408 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.408 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.408 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.408 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.410 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.410 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.410 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.410 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.410 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.410 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.416 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.416 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.416 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.416 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.417 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.417 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.420 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.420 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.421 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.421 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.421 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.421 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.424 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.424 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.424 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.424 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.424 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.424 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.444 NOTICE [CDB-RDB] Curl 'alma/CONTROL/DV02/ACD' does not exist. +2014-02-13T15:51:28.526 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/LO2BBpr3 +2014-02-13T15:51:28.602 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/DTXBBpr1 +2014-02-13T15:51:28.611 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.611 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.612 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.612 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.612 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.612 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.628 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.628 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.628 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.628 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.628 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.630 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.630 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.630 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.631 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.631 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.631 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.632 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.632 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.632 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.632 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.632 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.633 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.634 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.635 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.635 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.635 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.635 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.635 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.636 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.636 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.636 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.637 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.637 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.637 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.639 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.639 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.639 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.639 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.639 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.639 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.641 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.641 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.641 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.641 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.641 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.641 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.672 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.673 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.673 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.673 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.673 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.675 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.675 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.675 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.675 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.675 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.751 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/DRXBBpr1 +2014-02-13T15:51:28.806 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.806 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.806 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.806 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.806 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.806 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.807 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.807 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.807 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.808 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.808 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.808 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.810 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.810 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.810 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.811 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.811 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.811 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.812 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.812 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.812 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.812 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.812 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.812 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.814 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.814 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.814 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.814 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.815 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.815 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.816 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.816 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.816 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.816 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.816 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.816 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.822 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.822 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.822 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.822 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.822 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.822 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.823 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.823 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.823 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.824 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.824 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.824 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.826 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.826 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.826 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.826 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.826 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.826 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.827 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.827 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.827 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.828 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.828 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.828 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.830 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.830 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.830 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.830 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.830 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.830 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.831 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.831 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.831 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.831 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.831 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.831 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.844 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.844 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.844 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.844 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.844 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.844 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.846 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.846 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.846 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.846 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.846 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.846 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.849 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.849 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.849 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.849 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.849 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.849 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.852 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.852 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.852 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.852 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.852 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.852 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.910 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/LLC +2014-02-13T15:51:28.919 NOTICE [CDB-RDB] Failed to cast property 'LOCK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.919 NOTICE [CDB-RDB] Failed to cast property 'LOCK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.919 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.920 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.920 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.920 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.920 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.921 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.921 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.921 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.921 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.921 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.929 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.929 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.929 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.929 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.929 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.929 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.935 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.935 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.935 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.935 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.935 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.935 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.939 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.939 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.939 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.939 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.939 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.940 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.941 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.941 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.941 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.941 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.941 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.941 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.997 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/FLOOG +2014-02-13T15:51:29.079 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/IFProc1 +2014-02-13T15:51:29.087 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.087 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.087 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.087 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.087 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.088 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.088 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.088 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.088 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.088 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.089 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.089 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.089 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.089 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.089 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.091 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.091 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.091 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.091 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.091 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.099 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.099 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.099 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.099 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.099 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.106 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.106 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.106 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.106 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.106 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.107 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.107 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.108 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.108 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.108 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.109 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.109 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.109 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.109 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.109 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.110 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.110 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.110 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.110 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.110 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.111 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.111 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.111 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.111 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.111 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.112 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.112 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.113 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.113 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.113 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.114 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.114 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.114 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.114 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.115 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.116 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.116 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.116 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.116 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.116 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.118 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.118 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.118 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.119 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.119 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.122 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.122 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.122 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.122 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.122 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.122 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.125 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.126 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.126 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.126 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.126 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.126 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.140 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.141 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.141 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.141 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.141 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.142 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.142 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.142 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.142 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.142 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.143 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.143 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.143 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.143 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.143 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.150 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.150 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.150 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.150 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.150 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.151 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.151 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.151 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.151 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.151 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.152 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.152 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.152 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.153 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.153 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.183 NOTICE [CDB-RDB] Curl 'alma/CONTROL/AOSTiming/MONITOR_COLLECTOR' does not exist. +2014-02-13T15:51:29.285 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/AOSTiming/GPS +2014-02-13T15:51:29.287 NOTICE [CDB-RDB] Curl 'alma/CONTROL/AOSTiming/GPS/Address' does not exist. +2014-02-13T15:51:29.288 NOTICE [CDB-RDB] Curl 'alma/CONTROL/AOSTiming/GPS/EthernetConfig' does not exist. +2014-02-13T15:51:29.439 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/AOSTiming/PSCR +2014-02-13T15:51:29.456 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.456 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.456 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.456 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.456 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.456 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.460 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.460 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.461 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.461 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.461 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.461 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.462 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.462 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.462 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.462 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.462 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.462 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.464 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.464 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.464 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.464 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.464 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.464 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.465 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.465 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.465 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.465 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.465 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.465 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.466 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.466 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.466 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.466 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.466 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.467 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.486 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.486 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.486 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.487 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.487 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.487 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.488 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.488 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.488 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.488 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.488 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.488 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.494 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.495 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.495 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.495 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.495 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.495 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.499 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.499 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.499 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.499 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.499 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.499 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.503 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.503 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.503 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.503 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.503 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.503 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.599 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/AOSTiming/CRD +2014-02-13T15:51:29.638 NOTICE [CDB-RDB] Curl 'alma/CONTROL/AOSTiming/MasterClock' does not exist. +2014-02-13T15:51:29.754 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PSLLC6 +2014-02-13T15:51:29.758 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.758 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.758 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.758 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.758 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.758 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.762 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.762 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.762 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.762 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.762 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.762 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.763 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.763 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.763 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.764 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.764 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.764 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.765 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.765 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.765 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.765 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.766 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.766 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.766 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.767 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.767 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.767 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.767 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.767 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.768 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.768 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.768 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.768 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.768 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.768 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.785 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.785 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.785 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.785 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.785 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.786 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.787 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.787 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.787 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.787 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.787 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.787 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.794 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.794 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.794 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.794 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.794 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.794 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.798 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.798 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.798 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.798 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.798 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.798 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.801 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.802 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.802 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.802 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.802 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.802 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.817 NOTICE [CDB-RDB] Curl 'alma/CONTROL/CentralLO/MONITOR_COLLECTOR' does not exist. +2014-02-13T15:51:29.942 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/ML +2014-02-13T15:51:29.971 NOTICE [CDB-RDB] Failed to cast property 'AL_MODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.971 NOTICE [CDB-RDB] Failed to cast property 'AL_MODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.971 NOTICE [CDB-RDB] Failed to cast property 'AL_MODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.971 NOTICE [CDB-RDB] Failed to cast property 'AL_MODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.971 NOTICE [CDB-RDB] Failed to cast property 'AL_MODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.971 NOTICE [CDB-RDB] Failed to cast property 'AL_MODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.980 NOTICE [CDB-RDB] Failed to cast property 'INTERLOCK_BYPASS_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.980 NOTICE [CDB-RDB] Failed to cast property 'INTERLOCK_BYPASS_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.980 NOTICE [CDB-RDB] Failed to cast property 'INTERLOCK_BYPASS_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.980 NOTICE [CDB-RDB] Failed to cast property 'INTERLOCK_BYPASS_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.980 NOTICE [CDB-RDB] Failed to cast property 'INTERLOCK_BYPASS_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.980 NOTICE [CDB-RDB] Failed to cast property 'INTERLOCK_BYPASS_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.985 NOTICE [CDB-RDB] Failed to cast property 'LASER_LOCKED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.985 NOTICE [CDB-RDB] Failed to cast property 'LASER_LOCKED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.985 NOTICE [CDB-RDB] Failed to cast property 'LASER_LOCKED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.985 NOTICE [CDB-RDB] Failed to cast property 'LASER_LOCKED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.985 NOTICE [CDB-RDB] Failed to cast property 'LASER_LOCKED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.987 NOTICE [CDB-RDB] Failed to cast property 'LASER_PWRAMP_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.987 NOTICE [CDB-RDB] Failed to cast property 'LASER_PWRAMP_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.987 NOTICE [CDB-RDB] Failed to cast property 'LASER_PWRAMP_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.987 NOTICE [CDB-RDB] Failed to cast property 'LASER_PWRAMP_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.988 NOTICE [CDB-RDB] Failed to cast property 'LASER_PWRAMP_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.988 NOTICE [CDB-RDB] Failed to cast property 'LASER_PWRAMP_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.004 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMPMON_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.004 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMPMON_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.004 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMPMON_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.004 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMPMON_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.004 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMPMON_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.004 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMPMON_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.010 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.010 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.010 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.010 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.010 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.010 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.040 NOTICE [CDB-RDB] Failed to cast property 'LOCKMON_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.040 NOTICE [CDB-RDB] Failed to cast property 'LOCKMON_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.040 NOTICE [CDB-RDB] Failed to cast property 'LOCKMON_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.041 NOTICE [CDB-RDB] Failed to cast property 'LOCKMON_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.041 NOTICE [CDB-RDB] Failed to cast property 'LOCKMON_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.041 NOTICE [CDB-RDB] Failed to cast property 'LOCKMON_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.046 NOTICE [CDB-RDB] Failed to cast property 'LOCK_INTEGRATOR_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.046 NOTICE [CDB-RDB] Failed to cast property 'LOCK_INTEGRATOR_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.046 NOTICE [CDB-RDB] Failed to cast property 'LOCK_INTEGRATOR_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.046 NOTICE [CDB-RDB] Failed to cast property 'LOCK_INTEGRATOR_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.046 NOTICE [CDB-RDB] Failed to cast property 'LOCK_INTEGRATOR_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.046 NOTICE [CDB-RDB] Failed to cast property 'LOCK_INTEGRATOR_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.047 NOTICE [CDB-RDB] Failed to cast property 'LOCK_PROPORTIONAL_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.047 NOTICE [CDB-RDB] Failed to cast property 'LOCK_PROPORTIONAL_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.047 NOTICE [CDB-RDB] Failed to cast property 'LOCK_PROPORTIONAL_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.047 NOTICE [CDB-RDB] Failed to cast property 'LOCK_PROPORTIONAL_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.047 NOTICE [CDB-RDB] Failed to cast property 'LOCK_PROPORTIONAL_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.048 NOTICE [CDB-RDB] Failed to cast property 'LOCK_PROPORTIONAL_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.048 NOTICE [CDB-RDB] Failed to cast property 'ORM_INTERLOCK_CLOSED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.048 NOTICE [CDB-RDB] Failed to cast property 'ORM_INTERLOCK_CLOSED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.048 NOTICE [CDB-RDB] Failed to cast property 'ORM_INTERLOCK_CLOSED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.049 NOTICE [CDB-RDB] Failed to cast property 'ORM_INTERLOCK_CLOSED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.049 NOTICE [CDB-RDB] Failed to cast property 'ORM_INTERLOCK_CLOSED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.049 NOTICE [CDB-RDB] Failed to cast property 'ORM_INTERLOCK_CLOSED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.085 NOTICE [CDB-RDB] Failed to cast property 'PEAKS_NEW_DETECTION_AVAILABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.085 NOTICE [CDB-RDB] Failed to cast property 'PEAKS_NEW_DETECTION_AVAILABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.085 NOTICE [CDB-RDB] Failed to cast property 'PEAKS_NEW_DETECTION_AVAILABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.085 NOTICE [CDB-RDB] Failed to cast property 'PEAKS_NEW_DETECTION_AVAILABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.085 NOTICE [CDB-RDB] Failed to cast property 'PEAKS_NEW_DETECTION_AVAILABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.085 NOTICE [CDB-RDB] Failed to cast property 'PEAKS_NEW_DETECTION_AVAILABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.090 NOTICE [CDB-RDB] Failed to cast property 'PM_SUPPLY_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.090 NOTICE [CDB-RDB] Failed to cast property 'PM_SUPPLY_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.090 NOTICE [CDB-RDB] Failed to cast property 'PM_SUPPLY_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.090 NOTICE [CDB-RDB] Failed to cast property 'PM_SUPPLY_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.090 NOTICE [CDB-RDB] Failed to cast property 'PM_SUPPLY_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.090 NOTICE [CDB-RDB] Failed to cast property 'PM_SUPPLY_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.091 NOTICE [CDB-RDB] Failed to cast property 'PPLN_EFFICIENCY_CONTROL_ACTIVE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.091 NOTICE [CDB-RDB] Failed to cast property 'PPLN_EFFICIENCY_CONTROL_ACTIVE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.092 NOTICE [CDB-RDB] Failed to cast property 'PPLN_EFFICIENCY_CONTROL_ACTIVE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.092 NOTICE [CDB-RDB] Failed to cast property 'PPLN_EFFICIENCY_CONTROL_ACTIVE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.092 NOTICE [CDB-RDB] Failed to cast property 'PPLN_EFFICIENCY_CONTROL_ACTIVE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.092 NOTICE [CDB-RDB] Failed to cast property 'PPLN_EFFICIENCY_CONTROL_ACTIVE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.095 NOTICE [CDB-RDB] Failed to cast property 'PPLN_EFFICIENCY_CTRL_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.095 NOTICE [CDB-RDB] Failed to cast property 'PPLN_EFFICIENCY_CTRL_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.095 NOTICE [CDB-RDB] Failed to cast property 'PPLN_EFFICIENCY_CTRL_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.095 NOTICE [CDB-RDB] Failed to cast property 'PPLN_EFFICIENCY_CTRL_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.095 NOTICE [CDB-RDB] Failed to cast property 'PPLN_EFFICIENCY_CTRL_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.095 NOTICE [CDB-RDB] Failed to cast property 'PPLN_EFFICIENCY_CTRL_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.103 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMPMON_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.103 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMPMON_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.103 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMPMON_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.104 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMPMON_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.104 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMPMON_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.104 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMPMON_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.116 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMP_CTRL_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.116 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMP_CTRL_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.116 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMP_CTRL_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.117 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMP_CTRL_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.117 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMP_CTRL_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.117 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMP_CTRL_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.118 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMP_STABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.118 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMP_STABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.118 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMP_STABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.118 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMP_STABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.118 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMP_STABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.119 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMP_TIMEOUT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.119 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMP_TIMEOUT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.119 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMP_TIMEOUT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.119 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMP_TIMEOUT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.119 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMP_TIMEOUT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.121 NOTICE [CDB-RDB] Failed to cast property 'PZT_RANGE_CONTROL_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.121 NOTICE [CDB-RDB] Failed to cast property 'PZT_RANGE_CONTROL_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.121 NOTICE [CDB-RDB] Failed to cast property 'PZT_RANGE_CONTROL_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.121 NOTICE [CDB-RDB] Failed to cast property 'PZT_RANGE_CONTROL_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.121 NOTICE [CDB-RDB] Failed to cast property 'PZT_RANGE_CONTROL_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.121 NOTICE [CDB-RDB] Failed to cast property 'PZT_RANGE_CONTROL_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.124 NOTICE [CDB-RDB] Failed to cast property 'PZT_SWEEP_FILTER/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.124 NOTICE [CDB-RDB] Failed to cast property 'PZT_SWEEP_FILTER/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.124 NOTICE [CDB-RDB] Failed to cast property 'PZT_SWEEP_FILTER/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.125 NOTICE [CDB-RDB] Failed to cast property 'PZT_SWEEP_FILTER/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.125 NOTICE [CDB-RDB] Failed to cast property 'PZT_SWEEP_FILTER/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.125 NOTICE [CDB-RDB] Failed to cast property 'PZT_SWEEP_FILTER/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.126 NOTICE [CDB-RDB] Failed to cast property 'PZT_SWEEP_PERIODIC/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.126 NOTICE [CDB-RDB] Failed to cast property 'PZT_SWEEP_PERIODIC/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.126 NOTICE [CDB-RDB] Failed to cast property 'PZT_SWEEP_PERIODIC/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.126 NOTICE [CDB-RDB] Failed to cast property 'PZT_SWEEP_PERIODIC/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.126 NOTICE [CDB-RDB] Failed to cast property 'PZT_SWEEP_PERIODIC/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.127 NOTICE [CDB-RDB] Failed to cast property 'PZT_SWEEP_PERIODIC/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.130 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMPMON_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.130 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMPMON_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.130 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMPMON_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.131 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMPMON_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.131 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMPMON_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.131 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMPMON_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.136 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMP_CTRL_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.136 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMP_CTRL_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.136 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMP_CTRL_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.136 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMP_CTRL_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.136 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMP_CTRL_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.136 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMP_CTRL_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.137 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMP_STABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.138 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMP_STABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.138 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMP_STABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.138 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMP_STABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.138 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMP_STABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.139 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMP_TIMEOUT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.139 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMP_TIMEOUT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.139 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMP_TIMEOUT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.139 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMP_TIMEOUT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.139 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMP_TIMEOUT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.141 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TIP_TEMP_STABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.142 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TIP_TEMP_STABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.142 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TIP_TEMP_STABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.142 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TIP_TEMP_STABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.142 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TIP_TEMP_STABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.143 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TIP_TEMP_TIMEOUT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.143 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TIP_TEMP_TIMEOUT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.143 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TIP_TEMP_TIMEOUT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.143 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TIP_TEMP_TIMEOUT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.143 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TIP_TEMP_TIMEOUT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.156 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_CELL_PWR_I_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.157 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_CELL_PWR_I_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.157 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_CELL_PWR_I_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.157 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_CELL_PWR_I_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.157 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_CELL_PWR_I_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.159 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_CELL_TEMP_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.159 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_CELL_TEMP_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.159 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_CELL_TEMP_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.159 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_CELL_TEMP_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.159 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_CELL_TEMP_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.161 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_ERROR_PEAK_MON_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.161 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_ERROR_PEAK_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.161 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_ERROR_PEAK_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.161 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_ERROR_PEAK_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.161 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_ERROR_PEAK_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.161 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_ERROR_PEAK_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.163 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_FL_FAST_TEMP_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.163 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_FL_FAST_TEMP_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.164 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_FL_FAST_TEMP_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.164 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_FL_FAST_TEMP_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.164 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_FL_FAST_TEMP_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.164 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_FL_FAST_TEMP_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.166 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_FL_SLOW_TEMP_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.166 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_FL_SLOW_TEMP_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.166 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_FL_SLOW_TEMP_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.166 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_FL_SLOW_TEMP_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.166 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_FL_SLOW_TEMP_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.166 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_FL_SLOW_TEMP_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.168 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_FL_TEMP_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.168 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_FL_TEMP_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.168 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_FL_TEMP_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.168 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_FL_TEMP_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.168 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_FL_TEMP_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.169 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_FL_TEMP_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.170 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_GND_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.171 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_GND_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.171 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_GND_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.171 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_GND_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.171 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_GND_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.171 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_GND_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.173 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_HV_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.173 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_HV_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.173 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_HV_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.173 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_HV_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.173 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_HV_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.175 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_INFRARED_PD_PWR_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.175 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_INFRARED_PD_PWR_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.175 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_INFRARED_PD_PWR_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.175 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_INFRARED_PD_PWR_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.176 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_INFRARED_PD_PWR_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.177 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_LASER_MOD_TEMP_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.178 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_LASER_MOD_TEMP_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.178 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_LASER_MOD_TEMP_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.178 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_LASER_MOD_TEMP_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.178 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_LASER_MOD_TEMP_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.180 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_LOCKMON_FAST_FLUO_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.180 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_LOCKMON_FAST_FLUO_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.180 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_LOCKMON_FAST_FLUO_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.180 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_LOCKMON_FAST_FLUO_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.180 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_LOCKMON_FAST_FLUO_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.180 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_LOCKMON_FAST_FLUO_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.182 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_LOCKMON_SLOW_FLUO_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.182 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_LOCKMON_SLOW_FLUO_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.182 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_LOCKMON_SLOW_FLUO_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.183 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_LOCKMON_SLOW_FLUO_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.183 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_LOCKMON_SLOW_FLUO_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.183 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_LOCKMON_SLOW_FLUO_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.185 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_OPT_REF_MOD_TEMP_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.185 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_OPT_REF_MOD_TEMP_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.185 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_OPT_REF_MOD_TEMP_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.185 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_OPT_REF_MOD_TEMP_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.185 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_OPT_REF_MOD_TEMP_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.187 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PID_ERROR_MON_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.187 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PID_ERROR_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.187 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PID_ERROR_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.187 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PID_ERROR_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.187 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PID_ERROR_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.187 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PID_ERROR_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.189 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PID_LASER_CORR_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.189 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PID_LASER_CORR_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.189 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PID_LASER_CORR_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.190 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PID_LASER_CORR_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.190 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PID_LASER_CORR_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.191 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PIEZO_OUT_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.192 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PIEZO_OUT_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.192 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PIEZO_OUT_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.192 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PIEZO_OUT_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.192 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PIEZO_OUT_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.194 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PIEZO_SUM_MON_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.194 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PIEZO_SUM_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.194 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PIEZO_SUM_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.194 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PIEZO_SUM_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.194 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PIEZO_SUM_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.194 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PIEZO_SUM_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.196 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PM_DC_10V_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.196 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PM_DC_10V_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.196 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PM_DC_10V_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.196 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PM_DC_10V_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.197 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PM_DC_10V_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.198 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PM_DC_PEAK_MON_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.199 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PM_DC_PEAK_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.199 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PM_DC_PEAK_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.199 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PM_DC_PEAK_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.199 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PM_DC_PEAK_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.199 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PM_DC_PEAK_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.201 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PM_TEMP_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.201 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PM_TEMP_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.201 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PM_TEMP_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.201 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PM_TEMP_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.201 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PM_TEMP_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.203 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_POWER_MOD_TEMP_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.204 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_POWER_MOD_TEMP_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.204 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_POWER_MOD_TEMP_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.204 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_POWER_MOD_TEMP_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.204 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_POWER_MOD_TEMP_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.206 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_FAST_TEMP_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.206 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_FAST_TEMP_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.206 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_FAST_TEMP_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.206 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_FAST_TEMP_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.206 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_FAST_TEMP_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.206 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_FAST_TEMP_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.208 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_PWR_I_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.208 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_PWR_I_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.209 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_PWR_I_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.209 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_PWR_I_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.209 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_PWR_I_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.211 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_SLOW_TEMP_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.211 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_SLOW_TEMP_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.211 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_SLOW_TEMP_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.211 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_SLOW_TEMP_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.211 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_SLOW_TEMP_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.211 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_SLOW_TEMP_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.213 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_TEMP_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.213 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_TEMP_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.213 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_TEMP_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.213 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_TEMP_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.214 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_TEMP_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.215 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_FAST_TEMP_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.216 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_FAST_TEMP_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.216 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_FAST_TEMP_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.216 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_FAST_TEMP_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.216 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_FAST_TEMP_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.216 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_FAST_TEMP_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.218 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_SLOW_TEMP_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.218 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_SLOW_TEMP_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.218 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_SLOW_TEMP_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.218 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_SLOW_TEMP_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.218 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_SLOW_TEMP_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.218 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_SLOW_TEMP_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.220 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_TIP_FAST_TEMP_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.220 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_TIP_FAST_TEMP_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.220 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_TIP_FAST_TEMP_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.220 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_TIP_FAST_TEMP_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.221 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_TIP_FAST_TEMP_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.221 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_TIP_FAST_TEMP_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.223 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_TIP_SLOW_TEMP_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.223 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_TIP_SLOW_TEMP_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.223 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_TIP_SLOW_TEMP_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.223 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_TIP_SLOW_TEMP_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.223 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_TIP_SLOW_TEMP_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.223 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_TIP_SLOW_TEMP_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.225 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RED_PD_PWR_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.225 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RED_PD_PWR_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.225 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RED_PD_PWR_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.225 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RED_PD_PWR_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.225 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RED_PD_PWR_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.227 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_DC_CORR_MON_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.227 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_DC_CORR_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.227 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_DC_CORR_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.227 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_DC_CORR_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.228 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_DC_CORR_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.228 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_DC_CORR_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.230 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_DC_MON_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.230 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_DC_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.230 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_DC_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.230 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_DC_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.230 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_DC_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.231 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_DC_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.233 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_ERROR_MON_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.234 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_ERROR_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.236 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_ERROR_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.236 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_ERROR_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.236 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_ERROR_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.236 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_ERROR_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.240 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_LASER_PWR_MON_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.240 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_LASER_PWR_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.241 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_LASER_PWR_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.241 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_LASER_PWR_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.241 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_LASER_PWR_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.241 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_LASER_PWR_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.243 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_TIP_TEMP_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.243 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_TIP_TEMP_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.243 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_TIP_TEMP_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.243 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_TIP_TEMP_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.243 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_TIP_TEMP_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.246 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_VREF_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.246 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_VREF_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.246 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_VREF_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.246 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_VREF_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.246 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_VREF_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.246 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_VREF_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.278 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_ERROR_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.278 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_ERROR_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.278 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_ERROR_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.278 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_ERROR_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.278 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_ERROR_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.290 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_OP_PENDING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.290 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_OP_PENDING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.290 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_OP_PENDING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.290 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_OP_PENDING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.290 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_OP_PENDING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.299 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_WARNING_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.299 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_WARNING_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.299 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_WARNING_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.299 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_WARNING_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.299 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_WARNING_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.305 NOTICE [CDB-RDB] Failed to cast property 'TEMP_STABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.305 NOTICE [CDB-RDB] Failed to cast property 'TEMP_STABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.305 NOTICE [CDB-RDB] Failed to cast property 'TEMP_STABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.305 NOTICE [CDB-RDB] Failed to cast property 'TEMP_STABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.305 NOTICE [CDB-RDB] Failed to cast property 'TEMP_STABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.306 NOTICE [CDB-RDB] Failed to cast property 'TEMP_TIMEOUT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.307 NOTICE [CDB-RDB] Failed to cast property 'TEMP_TIMEOUT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.307 NOTICE [CDB-RDB] Failed to cast property 'TEMP_TIMEOUT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.307 NOTICE [CDB-RDB] Failed to cast property 'TEMP_TIMEOUT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.307 NOTICE [CDB-RDB] Failed to cast property 'TEMP_TIMEOUT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.375 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PSSAS1 +2014-02-13T15:51:30.378 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.379 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.379 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.379 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.379 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.379 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.383 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.383 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.383 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.384 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.384 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.384 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.386 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.386 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.386 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.386 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.386 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.386 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.390 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.390 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.390 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.390 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.390 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.390 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.391 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.391 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.391 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.392 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.392 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.392 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.393 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.393 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.393 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.393 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.393 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.394 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.423 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.423 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.424 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.424 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.424 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.424 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.429 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.429 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.429 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.429 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.429 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.429 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.436 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.436 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.437 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.437 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.437 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.437 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.442 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.443 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.443 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.443 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.443 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.443 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.447 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.447 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.447 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.447 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.447 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.447 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.612 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PSLLC3 +2014-02-13T15:51:30.615 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.616 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.616 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.616 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.616 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.616 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.622 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.622 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.622 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.622 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.622 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.622 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.651 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.651 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.651 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.652 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.652 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.652 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.653 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.653 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.653 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.653 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.654 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.654 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.654 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.654 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.655 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.655 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.655 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.655 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.656 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.656 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.656 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.656 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.656 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.656 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.677 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.677 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.677 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.678 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.678 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.678 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.679 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.679 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.680 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.680 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.680 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.680 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.687 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.687 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.687 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.687 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.687 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.687 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.692 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.692 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.692 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.692 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.692 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.692 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.696 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.696 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.696 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.696 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.696 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.696 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.759 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PSLLC4 +2014-02-13T15:51:30.762 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.762 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.763 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.763 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.763 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.763 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.767 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.767 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.767 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.767 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.767 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.767 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.768 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.768 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.768 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.768 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.768 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.768 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.770 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.770 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.770 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.770 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.770 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.770 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.771 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.771 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.771 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.771 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.771 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.771 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.772 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.772 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.772 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.772 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.772 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.772 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.788 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.788 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.788 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.788 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.788 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.788 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.790 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.790 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.790 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.790 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.790 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.790 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.796 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.796 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.796 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.796 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.796 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.797 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.800 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.800 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.800 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.800 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.801 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.801 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.804 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.804 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.804 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.804 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.804 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.804 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.023 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PSLLC2 +2014-02-13T15:51:31.027 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.027 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.027 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.027 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.027 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.027 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.031 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.031 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.031 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.031 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.031 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.032 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.032 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.032 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.032 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.033 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.033 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.033 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.034 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.034 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.034 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.034 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.035 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.035 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.036 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.036 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.036 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.036 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.036 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.036 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.037 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.037 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.037 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.037 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.037 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.037 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.054 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.054 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.054 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.055 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.055 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.055 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.056 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.056 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.056 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.056 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.056 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.057 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.063 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.063 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.063 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.063 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.063 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.063 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.067 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.067 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.067 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.067 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.067 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.067 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.070 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.070 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.070 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.071 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.071 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.071 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.139 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PSSAS2 +2014-02-13T15:51:31.143 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.143 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.143 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.143 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.143 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.143 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.148 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.148 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.148 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.148 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.148 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.148 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.149 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.149 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.149 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.149 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.149 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.149 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.151 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.151 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.151 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.151 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.151 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.151 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.152 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.152 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.152 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.152 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.152 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.152 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.153 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.153 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.153 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.153 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.154 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.154 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.169 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.169 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.169 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.169 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.169 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.169 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.170 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.171 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.171 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.171 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.171 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.171 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.177 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.177 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.177 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.177 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.177 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.177 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.181 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.181 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.181 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.181 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.181 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.182 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.185 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.185 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.185 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.185 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.185 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.185 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.251 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PSLLC1 +2014-02-13T15:51:31.254 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.255 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.255 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.255 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.255 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.255 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.259 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.259 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.259 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.260 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.260 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.260 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.260 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.260 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.261 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.261 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.261 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.261 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.262 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.262 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.263 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.263 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.263 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.263 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.264 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.264 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.264 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.264 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.264 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.264 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.265 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.265 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.265 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.265 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.265 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.266 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.281 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.281 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.281 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.281 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.282 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.282 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.283 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.283 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.283 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.283 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.283 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.283 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.289 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.289 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.289 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.289 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.290 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.290 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.293 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.293 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.293 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.294 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.294 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.294 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.297 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.297 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.297 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.297 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.297 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.297 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.415 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/MLD +2014-02-13T15:51:31.426 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.426 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.426 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.426 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.426 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.426 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.429 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.429 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.429 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.429 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.429 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.429 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.431 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.431 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.431 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.431 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.431 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.431 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.433 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.433 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.433 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.433 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.433 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.434 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.435 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.435 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.436 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.436 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.436 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.436 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.450 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.450 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.450 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.450 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.450 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.450 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.451 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.451 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.451 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.451 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.452 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.452 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.455 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.455 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.455 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.455 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.455 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.455 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.457 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.457 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.457 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.457 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.457 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.458 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.756 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PSLLC5 +2014-02-13T15:51:31.759 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.759 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.759 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.759 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.759 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.759 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.763 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.764 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.764 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.764 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.764 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.764 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.765 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.765 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.765 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.765 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.765 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.765 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.766 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.766 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.767 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.767 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.767 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.767 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.767 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.768 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.768 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.768 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.768 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.768 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.769 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.769 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.769 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.769 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.769 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.769 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.784 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.784 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.784 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.785 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.785 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.785 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.786 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.786 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.786 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.786 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.786 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.786 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.792 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.792 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.792 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.793 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.793 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.793 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.796 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.796 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.796 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.797 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.797 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.797 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.800 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.800 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.800 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.800 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.800 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.800 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.866 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/LFRD +2014-02-13T15:51:31.872 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.872 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.872 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.872 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.872 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.873 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.875 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.875 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.875 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.876 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.876 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.876 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.925 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.925 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.925 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.925 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.925 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.925 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.928 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.928 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.928 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.928 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.928 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.929 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.931 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.931 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.931 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.931 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.931 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.931 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.942 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.942 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.943 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.943 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.943 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.943 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.944 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.944 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.944 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.944 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.944 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.944 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.946 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.947 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.947 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.947 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.947 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.947 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.949 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.949 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.949 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.949 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.949 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.949 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.023 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/DRXBBpr2 +2014-02-13T15:51:32.076 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.076 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.076 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.076 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.076 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.077 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.077 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.077 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.077 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.078 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.078 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.078 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.080 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.080 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.080 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.080 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.080 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.080 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.081 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.081 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.081 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.081 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.081 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.081 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.083 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.084 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.084 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.084 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.084 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.084 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.085 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.085 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.085 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.085 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.085 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.085 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.090 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.090 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.090 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.090 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.090 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.091 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.091 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.091 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.091 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.092 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.092 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.092 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.094 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.094 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.094 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.094 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.094 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.094 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.095 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.095 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.095 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.095 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.095 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.095 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.097 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.098 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.098 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.098 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.098 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.098 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.099 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.099 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.099 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.099 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.099 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.099 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.111 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.111 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.111 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.111 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.111 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.111 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.112 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.113 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.113 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.113 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.113 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.113 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.115 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.115 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.116 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.116 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.116 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.116 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.118 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.118 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.118 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.119 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.119 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.119 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.191 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/DRXBBpr3 +2014-02-13T15:51:32.247 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.247 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.247 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.247 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.247 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.247 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.248 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.248 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.248 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.248 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.248 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.248 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.250 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.250 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.250 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.251 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.251 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.251 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.251 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.252 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.252 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.252 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.252 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.252 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.254 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.254 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.254 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.254 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.254 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.254 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.255 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.255 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.255 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.256 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.256 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.256 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.260 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.260 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.260 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.261 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.261 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.261 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.262 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.262 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.262 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.262 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.262 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.262 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.264 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.265 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.265 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.265 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.265 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.265 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.266 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.266 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.266 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.266 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.266 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.266 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.268 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.268 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.268 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.268 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.268 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.268 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.269 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.269 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.269 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.269 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.270 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.270 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.282 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.282 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.282 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.282 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.282 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.282 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.283 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.284 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.284 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.284 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.284 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.284 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.286 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.286 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.287 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.287 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.287 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.287 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.289 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.289 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.289 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.290 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.290 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.290 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.363 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/PSA +2014-02-13T15:51:32.366 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.366 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.366 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.366 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.366 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.367 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.370 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.371 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.371 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.371 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.371 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.371 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.372 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.372 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.372 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.372 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.372 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.372 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.373 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.374 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.374 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.374 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.374 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.374 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.375 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.375 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.375 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.375 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.375 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.375 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.376 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.376 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.376 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.376 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.376 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.376 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.398 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.398 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.398 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.398 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.398 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.398 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.400 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.400 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.400 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.400 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.400 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.400 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.406 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.406 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.406 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.406 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.406 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.406 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.410 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.410 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.410 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.410 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.410 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.410 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.413 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.413 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.413 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.414 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.414 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.414 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.482 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/HoloDSP +2014-02-13T15:51:32.508 NOTICE [CDB-RDB] Curl 'alma/CONTROL/DA41/MONITOR_COLLECTOR' does not exist. +2014-02-13T15:51:32.634 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/NUTATOR +2014-02-13T15:51:32.687 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.687 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/graph_max' 'true' to double: java.lang.NumberFormatException: For input string: "true" +2014-02-13T15:51:32.687 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.687 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.688 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.688 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.688 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.894 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/Mount +2014-02-13T15:51:32.902 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_AIR_CIRCULATION_OVERLOAD_RELEASE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.902 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_AIR_CIRCULATION_OVERLOAD_RELEASE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.902 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_AIR_CIRCULATION_OVERLOAD_RELEASE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.931 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_AIR_CIRCULATION_OVERLOAD_RELEASE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.931 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_AIR_CIRCULATION_OVERLOAD_RELEASE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.931 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_AIR_CIRCULATION_OVERLOAD_RELEASE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.932 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_DIFFERENTIAL_PRESSURE_SWITCH/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.932 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_DIFFERENTIAL_PRESSURE_SWITCH/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.932 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_DIFFERENTIAL_PRESSURE_SWITCH/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.932 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_DIFFERENTIAL_PRESSURE_SWITCH/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.932 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_DIFFERENTIAL_PRESSURE_SWITCH/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.933 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_DIFFERENTIAL_PRESSURE_SWITCH/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.933 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_ON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.933 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_ON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.934 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_ON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.934 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_ON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.934 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_ON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.934 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_ON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.935 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_OVERLOAD_RELEASE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.935 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_OVERLOAD_RELEASE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.935 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_OVERLOAD_RELEASE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.935 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_OVERLOAD_RELEASE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.935 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_OVERLOAD_RELEASE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.935 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_OVERLOAD_RELEASE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.936 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FLOW_LACK_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.936 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FLOW_LACK_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.936 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FLOW_LACK_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.936 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FLOW_LACK_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.936 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FLOW_LACK_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.937 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FLOW_LACK_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.938 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_MANUAL_REQUEST/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.938 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_MANUAL_REQUEST/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.938 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_MANUAL_REQUEST/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.938 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_MANUAL_REQUEST/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.938 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_MANUAL_REQUEST/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.938 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_MANUAL_REQUEST/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.939 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_OVERTEMP_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.939 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_OVERTEMP_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.939 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_OVERTEMP_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.939 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_OVERTEMP_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.939 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_OVERTEMP_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.940 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_OVERTEMP_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.940 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_OVERLOAD_RELEASE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.940 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_OVERLOAD_RELEASE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.941 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_OVERLOAD_RELEASE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.941 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_OVERLOAD_RELEASE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.941 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_OVERLOAD_RELEASE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.941 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_OVERLOAD_RELEASE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.942 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_SAFETY_THERMOSTAT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.942 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_SAFETY_THERMOSTAT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.942 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_SAFETY_THERMOSTAT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.942 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_SAFETY_THERMOSTAT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.942 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_SAFETY_THERMOSTAT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.942 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_SAFETY_THERMOSTAT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.943 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_SETPOINT_NOT_REACHED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.943 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_SETPOINT_NOT_REACHED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.943 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_SETPOINT_NOT_REACHED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.943 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_SETPOINT_NOT_REACHED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.943 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_SETPOINT_NOT_REACHED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.944 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_SETPOINT_NOT_REACHED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.944 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S47_FAULT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.945 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S47_FAULT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.945 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S47_FAULT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.945 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S47_FAULT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.945 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S47_FAULT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.945 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S47_FAULT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.946 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S48_FAULT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.946 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S48_FAULT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.946 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S48_FAULT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.946 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S48_FAULT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.946 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S48_FAULT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.946 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S48_FAULT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.947 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_WATCHDOG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.947 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_WATCHDOG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.947 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_WATCHDOG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.947 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_WATCHDOG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.947 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_WATCHDOG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.948 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_WATCHDOG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.949 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_ANTI_FREEZE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.949 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_ANTI_FREEZE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.949 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_ANTI_FREEZE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.949 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_ANTI_FREEZE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.949 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_ANTI_FREEZE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.949 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_ANTI_FREEZE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.950 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_COMPRESSOR_OVERLOAD_RELEASE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.950 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_COMPRESSOR_OVERLOAD_RELEASE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.950 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_COMPRESSOR_OVERLOAD_RELEASE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.950 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_COMPRESSOR_OVERLOAD_RELEASE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.950 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_COMPRESSOR_OVERLOAD_RELEASE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.950 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_COMPRESSOR_OVERLOAD_RELEASE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.951 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_CPR_COMMAND/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.951 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_CPR_COMMAND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.951 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_CPR_COMMAND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.951 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_CPR_COMMAND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.952 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_CPR_COMMAND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.952 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_CPR_COMMAND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.953 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_DELIVERY_PROBE_FAULT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.953 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_DELIVERY_PROBE_FAULT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.953 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_DELIVERY_PROBE_FAULT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.953 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_DELIVERY_PROBE_FAULT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.953 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_DELIVERY_PROBE_FAULT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.953 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_DELIVERY_PROBE_FAULT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.954 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FAN_FAULT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.954 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FAN_FAULT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.954 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FAN_FAULT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.954 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FAN_FAULT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.954 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FAN_FAULT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.954 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FAN_FAULT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.955 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_LACK_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.955 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_LACK_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.955 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_LACK_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.955 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_LACK_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.955 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_LACK_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.955 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_LACK_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.956 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_PROBE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.956 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_PROBE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.956 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_PROBE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.956 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_PROBE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.957 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_PROBE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.957 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_PROBE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.957 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_HIGH_PRESSURE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.957 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_HIGH_PRESSURE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.958 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_HIGH_PRESSURE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.958 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_HIGH_PRESSURE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.958 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_HIGH_PRESSURE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.958 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_HIGH_PRESSURE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.959 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_COMMAND/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.959 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_COMMAND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.959 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_COMMAND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.959 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_COMMAND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.959 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_COMMAND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.959 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_COMMAND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.961 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_FAULT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.961 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_FAULT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.961 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_FAULT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.961 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_FAULT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.961 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_FAULT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.961 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_FAULT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.962 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_LOW_PRESSURE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.962 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_LOW_PRESSURE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.963 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_LOW_PRESSURE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.963 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_LOW_PRESSURE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.963 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_LOW_PRESSURE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.963 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_LOW_PRESSURE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.964 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_MANUAL_REQUEST/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.964 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_MANUAL_REQUEST/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.964 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_MANUAL_REQUEST/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.964 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_MANUAL_REQUEST/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.964 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_MANUAL_REQUEST/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.964 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_MANUAL_REQUEST/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.965 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PHASE_SEQ_FAULT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.965 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PHASE_SEQ_FAULT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.965 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PHASE_SEQ_FAULT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.965 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PHASE_SEQ_FAULT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.965 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PHASE_SEQ_FAULT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.965 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PHASE_SEQ_FAULT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.966 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PRESSURE_SENSOR_FAULT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.966 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PRESSURE_SENSOR_FAULT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.966 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PRESSURE_SENSOR_FAULT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.966 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PRESSURE_SENSOR_FAULT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.966 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PRESSURE_SENSOR_FAULT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.966 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PRESSURE_SENSOR_FAULT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.967 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_ON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.967 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_ON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.967 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_ON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.967 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_ON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.968 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_ON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.968 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_ON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.968 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_OVERLOAD_RELEASE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.968 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_OVERLOAD_RELEASE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.969 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_OVERLOAD_RELEASE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.969 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_OVERLOAD_RELEASE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.969 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_OVERLOAD_RELEASE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.969 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_OVERLOAD_RELEASE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.970 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_RETURN_PROBE_FAULT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.970 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_RETURN_PROBE_FAULT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.970 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_RETURN_PROBE_FAULT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.970 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_RETURN_PROBE_FAULT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.970 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_RETURN_PROBE_FAULT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.970 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_RETURN_PROBE_FAULT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.971 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_WATCHDOG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.971 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_WATCHDOG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.972 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_WATCHDOG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.972 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_WATCHDOG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.972 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_WATCHDOG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.972 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_WATCHDOG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.972 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_ATU_CONNECTION_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.973 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_ATU_CONNECTION_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.973 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_ATU_CONNECTION_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.973 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_ATU_CONNECTION_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.973 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_ATU_CONNECTION_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.973 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_ATU_CONNECTION_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.974 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_CHILLER_CONNECTION_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.974 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_CHILLER_CONNECTION_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.974 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_CHILLER_CONNECTION_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.974 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_CHILLER_CONNECTION_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.974 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_CHILLER_CONNECTION_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.974 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_CHILLER_CONNECTION_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.975 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_DISABLED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.975 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_DISABLED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.975 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_DISABLED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.975 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_DISABLED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.975 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_DISABLED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.975 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_DISABLED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.081 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.081 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.081 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.081 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.081 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.081 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.082 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.083 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.083 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.083 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.083 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.083 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.084 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.084 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.085 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.085 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.085 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.085 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.204 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/DRXBBpr0 +2014-02-13T15:51:33.256 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.256 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.256 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.256 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.256 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.256 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.257 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.257 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.257 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.257 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.258 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.258 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.259 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.260 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.260 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.260 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.260 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.260 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.261 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.261 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.261 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.261 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.261 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.261 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.263 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.263 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.263 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.263 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.263 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.263 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.265 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.265 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.265 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.265 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.265 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.265 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.271 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.271 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.271 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.271 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.271 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.271 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.272 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.272 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.272 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.272 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.272 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.272 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.274 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.274 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.274 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.274 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.274 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.275 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.275 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.275 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.275 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.276 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.276 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.276 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.278 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.278 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.278 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.278 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.278 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.278 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.279 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.279 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.279 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.279 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.279 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.279 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.291 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.292 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.292 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.292 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.292 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.292 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.293 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.293 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.293 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.294 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.294 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.294 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.297 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.297 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.297 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.297 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.297 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.297 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.300 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.300 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.300 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.300 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.300 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.300 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.379 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/PSSAS +2014-02-13T15:51:33.383 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.383 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.383 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.383 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.383 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.383 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.387 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.387 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.387 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.387 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.387 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.387 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.388 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.388 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.388 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.388 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.389 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.389 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.390 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.390 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.390 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.390 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.390 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.390 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.391 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.391 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.391 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.391 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.391 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.392 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.392 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.392 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.392 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.393 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.393 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.393 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.408 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.408 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.408 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.408 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.408 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.408 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.410 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.410 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.410 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.410 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.410 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.410 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.418 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.418 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.418 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.418 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.418 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.418 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.422 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.422 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.422 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.422 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.422 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.422 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.425 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.425 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.425 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.426 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.426 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.426 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.585 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/DTXBBpr0 +2014-02-13T15:51:33.594 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.594 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.594 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.594 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.595 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.595 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.611 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.611 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.611 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.611 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.611 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.613 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.613 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.613 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.613 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.613 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.613 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.615 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.615 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.615 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.615 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.615 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.615 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.617 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.617 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.617 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.617 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.617 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.617 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.619 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.619 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.619 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.619 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.619 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.619 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.621 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.621 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.621 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.621 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.621 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.621 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.623 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.623 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.623 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.623 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.623 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.623 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.652 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.653 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.653 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.653 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.653 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.654 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.654 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.655 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.655 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.655 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.750 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/SAS +2014-02-13T15:51:33.761 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.761 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.761 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.761 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.761 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.766 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.766 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.766 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.766 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.766 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.851 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/CMPR +2014-02-13T15:51:33.857 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.857 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.857 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.857 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.857 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.858 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.858 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.858 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.858 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.859 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.859 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.859 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.859 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.860 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.860 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.860 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.860 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.860 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.861 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.861 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.861 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.861 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.861 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.861 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.862 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.862 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.862 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.862 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.862 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.862 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.863 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.863 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.863 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.863 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.863 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.864 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.864 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.864 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.865 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.865 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.865 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.865 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.865 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.866 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.866 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.866 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.866 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.866 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.892 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.892 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.892 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.892 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.892 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.892 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.898 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.898 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.898 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.898 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.898 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.899 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.981 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/WVR +2014-02-13T15:51:34.036 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.036 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.036 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.036 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.036 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.036 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.037 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.037 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.037 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.037 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.038 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.038 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.038 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.038 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.038 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.039 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.039 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.039 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.040 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.040 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.040 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.040 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.040 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.040 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.041 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.041 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.041 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.041 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.042 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.042 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.125 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/IFProc0 +2014-02-13T15:51:34.133 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.133 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.133 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.133 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.133 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.134 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.134 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.134 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.134 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.134 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.135 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.135 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.135 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.135 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.135 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.136 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.137 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.137 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.137 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.137 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.141 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.141 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.141 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.141 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.141 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.144 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.144 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.145 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.145 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.145 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.146 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.146 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.146 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.146 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.146 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.147 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.147 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.147 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.147 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.147 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.148 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.148 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.148 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.148 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.149 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.149 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.149 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.149 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.150 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.150 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.150 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.150 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.150 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.151 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.151 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.152 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.152 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.152 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.152 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.152 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.154 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.154 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.154 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.154 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.154 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.155 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.156 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.156 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.156 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.156 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.158 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.158 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.158 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.159 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.159 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.159 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.162 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.162 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.162 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.162 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.162 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.162 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.174 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.174 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.174 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.174 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.175 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.175 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.175 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.175 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.175 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.176 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.176 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.176 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.176 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.177 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.177 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.181 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.181 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.182 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.182 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.182 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.182 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.183 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.183 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.183 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.183 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.184 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.184 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.184 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.184 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.184 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.356 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd +2014-02-13T15:51:34.401 NOTICE [CDB-RDB] Curl 'alma/CONTROL/DA41/FrontEnd/Address' does not exist. +2014-02-13T15:51:34.453 NOTICE [CDB-RDB] Curl 'alma/CONTROL/DA41/FrontEnd/EthernetConfig' does not exist. +2014-02-13T15:51:34.537 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/DTXBBpr3 +2014-02-13T15:51:34.546 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.546 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.546 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.546 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.546 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.547 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.562 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.563 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.563 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.563 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.563 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.565 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.565 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.565 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.565 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.565 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.565 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.566 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.567 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.567 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.567 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.567 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.567 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.569 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.569 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.569 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.569 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.569 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.570 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.571 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.571 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.571 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.571 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.571 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.571 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.574 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.574 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.574 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.574 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.574 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.574 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.576 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.576 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.576 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.576 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.576 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.576 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.638 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.638 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.638 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.638 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.638 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.640 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.640 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.640 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.640 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.640 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.734 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/DGCK +2014-02-13T15:51:34.744 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.744 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.744 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.744 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.744 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.753 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.753 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.753 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.753 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.753 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.837 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/LO2BBpr1 +2014-02-13T15:51:34.941 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/LO2BBpr2 +2014-02-13T15:51:35.043 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/LO2BBpr0 +2014-02-13T15:51:35.147 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FOADBBpr0 +2014-02-13T15:51:35.262 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/DTXBBpr2 +2014-02-13T15:51:35.271 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.271 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.271 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.271 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.271 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.271 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.286 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.287 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.287 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.287 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.287 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.289 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.289 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.289 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.289 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.289 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.289 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.291 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.291 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.291 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.291 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.291 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.291 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.293 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.293 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.293 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.293 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.294 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.294 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.295 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.295 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.295 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.296 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.296 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.296 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.298 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.298 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.298 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.298 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.298 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.298 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.300 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.300 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.300 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.300 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.300 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.300 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.330 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.330 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.330 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.330 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.331 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.332 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.332 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.332 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.332 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.332 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.429 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/OpticalTelescope +2014-02-13T15:51:35.431 NOTICE [CDB-RDB] Curl 'alma/CONTROL/DA41/OpticalTelescope/Address' does not exist. +2014-02-13T15:51:35.524 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/LORR +2014-02-13T15:51:35.629 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/HoloRx +2014-02-13T15:51:35.724 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/PSD +2014-02-13T15:51:35.727 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.728 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.728 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.728 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.728 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.728 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.732 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.732 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.732 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.732 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.732 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.732 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.733 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.733 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.733 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.733 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.733 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.733 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.735 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.735 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.735 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.735 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.735 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.735 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.736 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.736 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.736 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.736 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.736 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.736 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.737 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.737 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.737 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.737 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.737 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.737 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.755 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.755 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.755 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.755 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.755 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.755 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.757 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.757 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.757 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.757 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.758 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.758 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.764 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.764 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.764 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.764 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.764 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.764 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.768 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.768 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.768 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.768 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.768 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.768 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.771 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.772 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.772 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.772 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.772 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.772 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.794 NOTICE [CDB-RDB] Curl 'alma/CONTROL/DA41/ACD' does not exist. +2014-02-13T15:51:35.935 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/LO2BBpr3 +2014-02-13T15:51:36.046 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/DTXBBpr1 +2014-02-13T15:51:36.055 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.055 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.055 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.055 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.056 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.056 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.072 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.072 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.073 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.073 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.073 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.075 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.075 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.075 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.075 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.075 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.075 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.077 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.077 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.077 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.077 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.077 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.077 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.079 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.079 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.079 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.080 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.080 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.080 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.081 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.081 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.081 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.082 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.082 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.082 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.084 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.084 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.084 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.085 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.085 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.085 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.086 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.086 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.086 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.086 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.086 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.087 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.117 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.117 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.118 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.118 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.118 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.119 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.119 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.119 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.119 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.119 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.224 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/DRXBBpr1 +2014-02-13T15:51:36.281 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.281 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.281 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.281 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.282 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.282 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.285 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.285 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.285 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.285 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.285 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.286 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.288 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.288 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.288 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.288 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.288 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.288 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.289 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.289 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.289 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.289 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.289 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.289 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.293 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.293 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.293 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.293 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.293 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.293 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.299 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.299 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.299 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.299 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.299 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.299 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.309 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.310 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.310 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.310 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.310 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.310 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.311 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.311 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.311 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.311 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.311 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.311 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.313 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.313 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.313 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.313 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.314 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.314 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.314 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.314 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.315 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.315 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.315 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.315 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.317 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.317 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.317 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.317 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.317 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.317 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.318 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.318 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.318 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.318 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.318 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.318 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.332 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.332 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.332 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.332 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.332 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.332 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.334 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.334 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.334 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.334 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.334 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.334 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.337 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.337 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.337 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.337 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.337 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.337 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.339 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.340 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.340 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.340 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.340 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.340 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.462 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/LLC +2014-02-13T15:51:36.472 NOTICE [CDB-RDB] Failed to cast property 'LOCK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.472 NOTICE [CDB-RDB] Failed to cast property 'LOCK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.472 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.472 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.472 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.473 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.473 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.473 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.473 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.473 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.474 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.474 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.481 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.482 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.482 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.482 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.482 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.482 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.488 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.488 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.488 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.489 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.489 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.489 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.495 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.495 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.495 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.496 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.496 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.496 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.497 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.497 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.498 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.498 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.498 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.498 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.714 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FOADBBpr1 +2014-02-13T15:51:36.838 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/PSLLC +2014-02-13T15:51:36.841 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.841 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.841 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.842 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.842 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.842 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.846 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.847 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.847 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.847 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.847 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.847 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.848 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.848 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.848 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.848 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.848 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.848 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.850 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.850 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.850 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.850 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.850 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.850 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.851 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.851 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.851 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.851 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.851 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.851 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.852 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.852 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.852 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.852 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.853 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.853 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.871 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.871 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.872 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.872 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.872 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.872 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.873 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.873 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.873 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.873 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.874 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.874 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.879 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.880 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.880 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.880 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.880 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.880 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.883 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.884 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.884 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.884 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.884 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.884 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.887 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.887 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.887 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.887 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.887 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.887 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.981 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FLOOG +2014-02-13T15:51:37.104 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/IFProc1 +2014-02-13T15:51:37.113 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.113 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.114 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.114 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.114 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.115 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.115 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.115 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.115 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.115 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.117 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.117 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.117 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.117 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.117 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.120 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.120 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.120 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.120 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.120 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.125 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.125 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.125 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.125 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.125 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.130 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.130 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.130 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.130 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.130 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.132 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.132 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.132 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.132 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.132 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.133 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.133 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.133 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.133 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.133 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.134 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.134 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.134 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.134 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.135 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.135 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.136 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.136 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.136 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.136 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.137 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.137 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.137 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.137 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.137 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.139 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.139 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.139 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.139 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.139 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.141 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.141 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.141 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.141 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.141 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.143 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.143 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.143 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.143 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.143 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.146 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.146 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.146 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.146 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.146 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.146 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.150 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.150 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.150 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.150 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.150 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.150 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.167 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.167 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.167 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.167 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.167 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.168 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.169 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.169 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.169 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.169 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.170 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.170 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.170 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.170 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.170 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.178 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.178 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.178 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.179 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.179 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.180 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.180 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.181 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.181 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.181 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.182 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.182 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.182 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.182 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.182 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.293 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/DRXBBpr2 +2014-02-13T15:51:37.356 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.356 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.357 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.357 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.357 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.357 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.358 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.358 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.358 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.358 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.358 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.358 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.360 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.360 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.360 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.360 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.360 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.360 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.361 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.361 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.361 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.361 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.362 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.362 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.364 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.364 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.364 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.364 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.364 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.364 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.365 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.365 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.365 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.365 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.366 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.366 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.371 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.371 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.371 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.371 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.371 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.371 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.372 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.372 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.372 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.372 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.372 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.372 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.375 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.376 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.376 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.376 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.376 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.376 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.377 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.377 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.378 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.378 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.378 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.378 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.380 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.380 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.380 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.380 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.380 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.381 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.381 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.381 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.382 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.382 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.382 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.382 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.396 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.397 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.397 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.397 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.397 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.397 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.398 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.398 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.399 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.399 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.399 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.399 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.403 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.403 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.403 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.403 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.403 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.403 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.406 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.406 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.406 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.406 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.406 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.406 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.503 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/DRXBBpr3 +2014-02-13T15:51:37.554 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.555 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.555 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.555 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.555 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.555 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.556 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.556 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.556 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.556 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.556 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.556 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.558 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.558 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.558 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.558 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.558 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.558 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.559 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.559 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.559 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.559 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.560 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.560 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.561 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.562 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.562 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.562 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.562 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.562 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.563 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.563 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.563 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.563 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.563 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.563 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.568 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.568 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.568 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.568 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.568 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.568 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.569 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.569 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.569 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.569 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.569 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.569 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.571 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.571 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.571 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.571 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.572 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.572 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.572 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.572 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.573 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.573 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.573 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.573 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.575 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.575 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.575 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.575 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.575 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.575 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.576 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.576 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.576 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.576 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.576 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.576 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.589 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.589 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.589 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.589 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.589 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.589 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.590 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.590 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.591 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.591 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.591 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.591 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.594 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.594 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.594 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.594 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.594 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.594 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.597 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.597 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.597 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.597 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.597 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.597 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.629 NOTICE [CDB-RDB] Curl 'alma/CONTROL/PM01/MONITOR_COLLECTOR' does not exist. +2014-02-13T15:51:37.880 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/Mount +2014-02-13T15:51:38.062 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.063 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.063 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.063 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.063 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.063 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.064 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.064 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.064 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.065 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.065 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.065 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.066 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.066 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.066 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.066 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.067 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.067 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.207 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/DRXBBpr0 +2014-02-13T15:51:38.270 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.270 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.270 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.270 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.270 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.270 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.271 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.271 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.271 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.271 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.271 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.272 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.273 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.273 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.274 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.274 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.274 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.274 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.274 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.275 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.275 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.275 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.275 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.275 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.277 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.277 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.277 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.277 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.277 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.277 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.278 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.278 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.278 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.278 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.278 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.278 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.283 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.283 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.283 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.283 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.283 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.284 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.284 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.284 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.284 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.284 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.285 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.285 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.287 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.287 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.287 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.287 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.287 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.287 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.288 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.288 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.288 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.288 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.288 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.288 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.290 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.290 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.290 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.290 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.291 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.291 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.291 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.291 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.292 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.292 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.292 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.292 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.305 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.305 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.305 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.305 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.305 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.305 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.307 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.307 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.307 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.307 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.307 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.307 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.309 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.310 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.310 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.310 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.310 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.310 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.312 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.312 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.313 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.313 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.313 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.313 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.422 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/DTXBBpr0 +2014-02-13T15:51:38.431 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.431 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.431 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.432 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.432 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.432 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.448 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.448 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.448 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.448 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.448 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.451 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.451 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.451 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.451 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.451 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.452 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.453 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.453 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.453 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.453 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.453 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.454 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.455 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.455 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.456 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.456 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.456 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.456 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.457 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.457 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.457 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.457 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.458 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.458 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.460 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.460 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.460 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.460 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.460 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.460 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.462 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.462 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.462 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.462 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.462 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.462 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.492 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.492 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.492 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.492 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.492 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.494 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.494 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.494 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.494 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.494 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.610 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/SAS +2014-02-13T15:51:38.620 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.620 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.620 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.620 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.620 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.625 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.625 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.625 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.625 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.625 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.733 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/CMPR +2014-02-13T15:51:38.739 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.739 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.740 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.740 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.740 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.740 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.741 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.741 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.741 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.741 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.741 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.741 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.742 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.742 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.742 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.742 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.742 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.742 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.743 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.743 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.743 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.743 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.743 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.744 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.744 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.744 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.744 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.745 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.745 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.745 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.745 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.745 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.746 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.746 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.746 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.746 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.746 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.747 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.747 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.747 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.747 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.747 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.748 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.748 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.748 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.748 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.748 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.748 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.749 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.749 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.749 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.749 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.749 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.749 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.754 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.755 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.755 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.755 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.755 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.755 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.861 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/WVR +2014-02-13T15:51:38.915 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.915 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.915 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.915 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.916 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.916 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.916 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.916 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.916 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.917 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.917 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.917 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.917 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.917 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.918 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.918 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.918 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.918 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.919 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.919 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.919 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.920 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.920 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.920 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.920 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.921 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.921 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.921 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.921 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.921 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.029 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/IFProc0 +2014-02-13T15:51:39.036 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.036 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.036 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.037 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.037 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.037 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.038 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.038 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.038 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.038 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.039 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.039 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.039 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.039 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.039 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.040 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.040 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.040 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.040 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.041 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.044 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.044 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.045 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.045 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.045 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.048 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.048 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.048 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.048 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.048 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.049 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.050 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.050 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.050 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.050 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.051 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.051 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.051 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.051 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.051 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.052 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.052 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.052 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.052 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.052 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.053 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.053 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.053 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.053 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.053 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.057 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.057 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.057 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.057 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.057 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.058 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.058 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.059 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.059 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.059 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.060 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.060 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.060 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.060 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.060 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.062 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.062 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.062 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.062 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.062 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.065 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.065 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.065 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.065 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.065 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.066 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.069 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.069 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.069 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.070 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.070 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.070 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.082 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.082 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.082 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.082 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.083 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.083 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.083 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.083 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.083 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.084 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.084 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.084 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.084 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.084 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.085 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.089 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.089 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.089 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.090 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.090 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.090 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.090 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.090 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.091 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.091 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.091 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.091 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.091 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.092 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.092 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.296 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/FrontEnd +2014-02-13T15:51:39.327 NOTICE [CDB-RDB] Curl 'alma/CONTROL/PM01/FrontEnd/Address' does not exist. +2014-02-13T15:51:39.357 NOTICE [CDB-RDB] Curl 'alma/CONTROL/PM01/FrontEnd/EthernetConfig' does not exist. +2014-02-13T15:51:39.471 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/DTXBBpr3 +2014-02-13T15:51:39.484 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.485 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.485 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.485 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.485 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.485 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.501 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.501 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.502 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.502 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.502 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.503 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.504 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.504 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.504 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.504 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.504 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.505 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.505 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.505 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.505 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.506 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.506 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.507 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.507 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.508 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.508 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.508 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.508 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.509 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.509 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.509 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.509 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.509 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.509 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.512 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.512 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.512 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.512 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.512 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.512 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.514 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.514 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.514 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.514 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.514 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.514 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.541 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.541 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.541 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.541 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.541 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.543 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.543 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.543 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.543 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.543 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.663 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/DGCK +2014-02-13T15:51:39.672 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.673 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.673 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.673 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.673 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.679 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.679 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.679 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.680 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.680 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.783 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/LO2BBpr1 +2014-02-13T15:51:39.903 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/LO2BBpr2 +2014-02-13T15:51:40.030 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/LO2BBpr0 +2014-02-13T15:51:40.158 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/DTXBBpr2 +2014-02-13T15:51:40.167 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.167 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.167 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.167 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.167 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.167 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.183 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.183 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.183 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.183 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.183 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.185 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.185 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.185 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.185 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.185 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.185 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.187 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.187 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.187 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.187 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.187 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.187 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.189 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.189 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.189 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.189 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.189 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.189 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.191 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.191 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.191 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.191 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.191 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.191 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.193 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.193 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.193 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.193 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.194 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.194 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.195 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.195 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.195 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.195 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.195 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.195 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.227 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.227 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.227 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.227 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.227 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.228 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.228 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.228 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.229 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.229 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.347 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/LORR +2014-02-13T15:51:40.395 NOTICE [CDB-RDB] Curl 'alma/CONTROL/PM01/ACD' does not exist. +2014-02-13T15:51:40.583 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/LO2BBpr3 +2014-02-13T15:51:40.716 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/DTXBBpr1 +2014-02-13T15:51:40.724 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.724 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.724 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.725 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.725 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.725 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.739 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.739 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.739 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.739 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.740 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.741 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.742 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.742 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.742 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.742 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.742 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.743 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.743 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.743 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.743 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.743 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.744 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.745 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.746 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.746 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.746 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.746 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.746 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.747 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.747 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.747 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.747 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.747 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.748 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.749 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.749 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.749 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.749 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.750 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.750 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.751 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.751 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.751 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.751 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.751 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.751 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.781 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.781 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.781 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.781 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.781 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.782 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.782 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.782 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.783 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.783 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.908 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/DRXBBpr1 +2014-02-13T15:51:40.955 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.955 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.955 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.955 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.955 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.955 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.956 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.956 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.956 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.956 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.956 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.956 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.958 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.958 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.958 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.958 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.958 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.958 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.959 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.959 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.959 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.959 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.959 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.959 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.961 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.961 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.961 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.961 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.962 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.962 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.962 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.962 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.962 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.963 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.963 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.963 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.967 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.967 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.967 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.967 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.967 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.967 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.968 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.968 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.968 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.968 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.968 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.968 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.970 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.970 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.970 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.970 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.970 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.971 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.971 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.971 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.971 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.971 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.972 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.972 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.973 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.973 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.974 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.974 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.974 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.974 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.974 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.975 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.975 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.975 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.975 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.975 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.985 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.986 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.986 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.986 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.986 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.986 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.987 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.987 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.987 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.988 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.988 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.988 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.990 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.990 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.990 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.990 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.990 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.990 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.993 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.993 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.993 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.993 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.993 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.993 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.107 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/LLC +2014-02-13T15:51:41.118 NOTICE [CDB-RDB] Failed to cast property 'LOCK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.118 NOTICE [CDB-RDB] Failed to cast property 'LOCK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.118 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.118 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.118 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.119 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.119 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.119 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.119 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.119 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.120 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.120 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.124 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.124 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.124 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.124 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.124 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.124 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.129 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.129 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.129 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.129 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.130 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.130 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.133 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.133 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.133 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.133 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.133 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.134 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.135 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.135 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.135 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.135 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.135 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.135 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.242 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/FLOOG +2014-02-13T15:51:41.375 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/IFProc1 +2014-02-13T15:51:41.382 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.382 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.382 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.382 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.382 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.383 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.383 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.383 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.383 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.383 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.384 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.384 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.384 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.384 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.384 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.385 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.386 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.386 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.386 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.386 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.389 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.389 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.389 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.389 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.390 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.392 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.392 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.393 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.393 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.393 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.394 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.394 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.394 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.394 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.394 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.395 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.395 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.395 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.395 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.395 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.396 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.396 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.396 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.396 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.396 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.397 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.397 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.397 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.397 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.397 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.398 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.398 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.398 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.398 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.398 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.399 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.400 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.400 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.400 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.400 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.401 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.401 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.401 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.401 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.401 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.403 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.403 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.403 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.403 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.403 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.406 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.406 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.406 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.406 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.406 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.406 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.410 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.410 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.410 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.410 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.410 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.410 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.422 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.422 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.422 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.422 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.422 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.423 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.423 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.423 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.423 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.423 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.424 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.424 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.424 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.424 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.424 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.428 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.428 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.429 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.429 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.429 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.429 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.429 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.430 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.430 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.430 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.430 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.430 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.431 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.431 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.431 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.470 NOTICE [CDB-RDB] Curl 'alma/CONTROL/CM01/MONITOR_COLLECTOR' does not exist. +2014-02-13T15:51:41.692 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/Mount +2014-02-13T15:51:41.868 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.868 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.868 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.868 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.868 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.869 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.870 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.870 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.870 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.870 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.870 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.870 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.871 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.872 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.872 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.872 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.872 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.872 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.016 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/SAS +2014-02-13T15:51:42.026 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.026 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.026 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.026 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.026 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.030 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.030 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.030 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.030 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.030 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.155 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/CMPR +2014-02-13T15:51:42.160 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.161 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.161 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.161 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.161 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.161 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.161 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.162 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.162 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.162 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.162 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.162 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.163 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.163 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.163 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.163 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.163 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.163 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.164 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.164 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.164 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.164 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.164 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.164 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.165 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.165 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.165 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.165 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.165 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.165 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.166 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.166 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.166 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.166 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.166 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.166 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.167 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.167 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.167 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.167 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.167 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.167 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.168 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.168 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.168 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.168 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.168 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.168 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.169 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.169 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.169 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.169 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.169 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.169 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.173 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.173 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.174 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.174 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.174 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.174 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.290 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/IFProc0 +2014-02-13T15:51:42.297 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.297 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.297 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.297 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.297 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.298 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.298 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.298 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.298 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.298 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.299 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.299 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.299 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.299 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.299 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.300 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.300 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.300 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.301 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.301 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.304 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.304 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.304 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.304 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.304 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.307 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.307 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.307 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.307 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.307 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.308 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.308 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.308 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.308 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.308 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.309 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.309 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.309 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.309 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.309 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.310 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.310 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.310 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.310 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.310 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.311 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.311 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.311 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.311 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.311 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.312 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.312 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.312 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.312 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.312 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.313 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.313 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.314 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.314 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.314 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.315 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.315 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.315 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.315 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.315 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.316 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.316 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.316 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.317 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.317 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.319 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.319 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.319 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.319 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.319 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.319 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.322 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.322 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.322 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.322 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.322 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.322 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.333 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.333 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.333 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.333 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.333 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.334 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.334 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.334 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.334 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.334 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.335 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.335 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.335 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.335 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.335 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.339 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.340 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.340 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.340 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.340 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.340 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.341 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.341 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.341 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.341 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.341 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.341 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.342 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.342 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.342 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.507 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/FrontEnd +2014-02-13T15:51:42.562 NOTICE [CDB-RDB] Curl 'alma/CONTROL/CM01/FrontEnd/Address' does not exist. +2014-02-13T15:51:42.593 NOTICE [CDB-RDB] Curl 'alma/CONTROL/CM01/FrontEnd/EthernetConfig' does not exist. +2014-02-13T15:51:42.707 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/DGCK +2014-02-13T15:51:42.716 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.716 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.716 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.716 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.716 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.722 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.722 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.722 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.722 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.722 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.846 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/LO2BBpr1 +2014-02-13T15:51:42.975 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/LO2BBpr2 +2014-02-13T15:51:43.113 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/LO2BBpr0 +2014-02-13T15:51:43.251 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/HoloRx7m +2014-02-13T15:51:43.252 NOTICE [CDB-RDB] Curl 'alma/CONTROL/CM01/HoloRx7m/Address' does not exist. +2014-02-13T15:51:43.253 NOTICE [CDB-RDB] Curl 'alma/CONTROL/CM01/HoloRx7m/EthernetConfig' does not exist. +2014-02-13T15:51:43.371 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/LORR +2014-02-13T15:51:43.419 NOTICE [CDB-RDB] Curl 'alma/CONTROL/CM01/ACD' does not exist. +2014-02-13T15:51:43.615 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/LO2BBpr3 +2014-02-13T15:51:43.748 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/LLC +2014-02-13T15:51:43.755 NOTICE [CDB-RDB] Failed to cast property 'LOCK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.756 NOTICE [CDB-RDB] Failed to cast property 'LOCK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.756 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.756 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.756 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.756 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.756 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.757 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.757 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.757 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.757 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.757 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.760 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.761 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.761 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.761 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.761 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.761 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.766 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.766 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.766 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.766 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.766 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.766 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.769 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.769 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.769 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.769 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.769 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.769 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.771 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.771 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.771 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.771 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.771 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.771 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.888 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/FLOOG +2014-02-13T15:51:44.021 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/IFProc1 +2014-02-13T15:51:44.028 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.028 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.029 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.029 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.029 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.029 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.029 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.030 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.030 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.030 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.030 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.030 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.030 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.031 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.031 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.032 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.032 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.032 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.032 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.032 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.035 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.035 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.035 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.035 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.036 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.038 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.038 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.038 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.038 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.038 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.039 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.039 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.040 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.040 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.040 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.040 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.040 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.041 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.041 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.041 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.041 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.041 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.041 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.042 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.042 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.042 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.042 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.042 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.043 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.043 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.043 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.043 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.043 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.043 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.044 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.045 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.045 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.045 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.045 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.045 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.046 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.046 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.046 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.046 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.046 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.048 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.048 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.048 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.048 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.048 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.050 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.050 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.050 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.051 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.051 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.051 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.053 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.053 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.053 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.053 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.054 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.054 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.064 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.064 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.064 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.064 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.064 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.065 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.065 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.065 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.065 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.065 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.066 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.066 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.066 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.066 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.066 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.070 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.071 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.071 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.071 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.071 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.071 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.072 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.072 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.072 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.072 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.072 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.072 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.073 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.073 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.073 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.207 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/DRXBBpr2 +2014-02-13T15:51:44.277 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.277 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.277 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.277 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.277 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.277 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.278 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.278 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.278 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.278 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.278 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.278 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.283 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.283 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.283 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.283 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.283 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.284 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.284 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.284 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.284 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.284 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.284 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.285 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.286 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.286 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.286 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.286 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.286 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.287 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.287 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.287 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.287 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.287 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.288 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.288 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.292 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.292 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.292 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.292 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.292 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.292 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.293 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.293 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.293 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.293 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.293 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.293 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.295 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.295 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.295 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.295 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.295 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.295 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.296 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.296 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.296 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.296 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.296 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.296 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.298 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.298 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.298 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.298 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.298 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.298 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.299 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.299 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.299 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.299 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.299 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.299 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.309 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.309 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.309 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.310 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.310 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.310 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.311 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.311 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.311 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.311 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.311 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.311 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.313 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.313 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.314 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.314 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.314 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.314 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.316 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.316 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.316 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.316 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.316 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.316 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.445 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/DRXBBpr3 +2014-02-13T15:51:44.489 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.490 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.490 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.490 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.490 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.490 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.490 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.491 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.491 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.491 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.491 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.491 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.492 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.493 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.493 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.493 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.493 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.493 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.494 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.494 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.494 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.494 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.494 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.494 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.495 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.496 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.496 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.496 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.496 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.496 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.497 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.497 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.497 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.497 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.497 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.497 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.501 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.501 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.501 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.502 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.502 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.502 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.502 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.503 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.503 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.503 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.503 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.503 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.505 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.505 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.505 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.505 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.505 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.505 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.506 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.506 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.506 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.506 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.506 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.506 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.508 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.508 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.508 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.508 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.508 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.508 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.509 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.509 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.509 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.509 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.509 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.509 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.519 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.520 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.520 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.520 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.520 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.520 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.521 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.521 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.521 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.521 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.521 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.522 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.523 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.524 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.524 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.524 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.524 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.524 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.526 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.526 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.526 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.526 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.526 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.526 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.656 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/PSA +2014-02-13T15:51:44.659 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.659 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.660 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.660 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.660 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.660 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.665 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.665 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.665 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.665 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.665 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.665 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.666 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.666 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.666 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.666 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.666 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.666 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.668 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.668 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.668 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.668 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.668 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.669 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.669 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.669 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.670 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.670 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.670 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.670 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.671 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.671 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.671 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.671 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.671 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.671 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.688 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.689 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.689 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.689 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.689 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.689 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.690 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.690 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.690 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.690 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.690 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.690 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.695 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.695 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.695 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.695 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.696 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.696 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.699 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.699 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.699 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.699 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.699 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.699 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.702 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.702 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.702 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.702 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.702 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.702 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.821 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/HoloDSP +2014-02-13T15:51:44.853 NOTICE [CDB-RDB] Curl 'alma/CONTROL/DV01/MONITOR_COLLECTOR' does not exist. +2014-02-13T15:51:45.096 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/NUTATOR +2014-02-13T15:51:45.142 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.142 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/graph_max' 'true' to double: java.lang.NumberFormatException: For input string: "true" +2014-02-13T15:51:45.142 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.142 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.143 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.143 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.143 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.367 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/Mount +2014-02-13T15:51:45.434 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.434 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.434 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.434 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.434 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.434 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.435 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.435 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.435 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.435 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.436 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.436 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.437 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.437 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.437 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.437 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.437 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.437 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.584 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/DRXBBpr0 +2014-02-13T15:51:45.631 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.631 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.631 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.631 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.631 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.631 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.632 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.632 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.632 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.632 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.632 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.632 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.634 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.634 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.634 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.634 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.634 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.634 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.635 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.635 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.635 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.635 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.635 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.635 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.637 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.637 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.637 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.637 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.637 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.637 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.638 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.638 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.638 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.638 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.638 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.638 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.642 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.642 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.642 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.642 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.642 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.642 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.643 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.643 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.643 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.643 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.643 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.644 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.645 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.645 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.645 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.645 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.645 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.646 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.646 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.646 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.646 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.646 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.647 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.647 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.648 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.648 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.648 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.648 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.649 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.649 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.649 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.649 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.649 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.649 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.650 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.650 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.659 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.659 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.660 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.660 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.660 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.660 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.661 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.661 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.661 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.661 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.661 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.661 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.663 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.663 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.664 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.664 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.664 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.664 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.666 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.666 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.666 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.666 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.666 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.666 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.797 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/PSSAS +2014-02-13T15:51:45.800 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.800 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.800 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.800 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.800 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.801 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.804 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.804 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.804 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.804 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.804 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.804 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.805 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.805 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.805 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.805 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.805 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.805 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.806 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.807 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.807 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.807 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.807 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.807 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.808 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.808 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.808 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.808 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.808 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.808 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.809 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.809 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.809 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.809 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.809 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.809 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.822 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.822 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.822 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.822 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.822 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.822 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.823 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.823 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.824 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.824 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.824 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.824 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.829 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.829 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.829 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.829 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.829 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.829 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.832 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.832 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.832 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.832 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.833 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.833 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.835 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.835 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.836 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.836 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.836 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.836 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.127 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/DTXBBpr0 +2014-02-13T15:51:46.135 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.140 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.140 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.140 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.140 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.141 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.154 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.154 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.154 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.154 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.154 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.156 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.156 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.156 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.156 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.156 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.156 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.157 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.157 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.158 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.158 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.158 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.158 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.159 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.160 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.160 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.160 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.160 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.160 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.161 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.161 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.161 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.161 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.161 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.161 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.163 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.163 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.163 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.163 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.163 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.163 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.165 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.165 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.165 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.165 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.165 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.165 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.192 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.192 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.192 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.192 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.192 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.193 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.193 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.193 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.193 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.193 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.337 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/CMPR +2014-02-13T15:51:46.342 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.342 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.343 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.343 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.343 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.343 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.343 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.343 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.344 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.344 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.344 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.344 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.344 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.345 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.345 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.345 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.345 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.345 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.345 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.346 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.346 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.346 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.346 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.346 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.346 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.347 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.347 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.347 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.347 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.347 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.348 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.348 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.348 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.348 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.348 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.348 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.349 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.349 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.349 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.349 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.349 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.349 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.350 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.350 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.350 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.350 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.350 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.350 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.351 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.351 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.351 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.351 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.351 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.351 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.355 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.355 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.355 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.355 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.356 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.356 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.488 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/WVR +2014-02-13T15:51:46.537 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.537 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.537 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.537 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.537 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.538 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.538 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.538 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.538 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.538 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.539 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.539 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.539 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.539 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.539 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.539 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.540 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.540 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.541 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.541 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.541 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.541 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.541 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.541 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.542 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.542 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.542 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.542 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.542 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.542 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.677 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/IFProc0 +2014-02-13T15:51:46.684 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.684 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.684 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.684 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.684 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.685 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.685 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.685 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.685 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.685 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.686 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.686 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.686 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.686 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.686 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.687 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.687 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.687 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.688 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.688 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.691 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.691 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.691 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.691 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.691 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.694 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.694 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.694 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.694 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.694 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.695 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.695 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.695 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.696 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.696 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.696 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.696 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.696 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.697 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.697 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.697 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.697 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.697 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.697 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.698 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.698 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.698 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.698 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.698 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.699 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.699 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.699 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.699 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.699 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.699 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.700 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.701 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.701 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.701 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.701 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.702 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.702 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.702 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.702 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.702 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.703 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.703 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.704 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.704 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.704 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.706 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.706 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.706 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.706 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.706 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.706 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.709 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.709 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.709 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.709 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.709 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.709 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.719 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.719 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.720 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.720 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.720 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.720 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.720 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.721 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.721 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.721 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.721 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.721 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.721 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.722 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.722 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.726 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.726 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.726 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.726 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.726 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.727 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.727 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.727 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.727 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.727 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.728 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.728 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.728 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.728 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.728 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.867 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/FrontEnd +2014-02-13T15:51:46.871 NOTICE [CDB-RDB] Curl 'alma/CONTROL/DV01/FrontEnd/Address' does not exist. +2014-02-13T15:51:46.878 NOTICE [CDB-RDB] Curl 'alma/CONTROL/DV01/FrontEnd/EthernetConfig' does not exist. +2014-02-13T15:51:47.012 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/DTXBBpr3 +2014-02-13T15:51:47.020 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.020 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.020 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.020 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.020 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.021 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.034 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.034 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.034 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.034 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.034 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.036 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.036 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.036 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.036 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.036 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.037 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.038 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.038 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.038 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.038 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.038 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.038 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.040 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.040 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.041 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.041 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.041 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.041 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.042 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.042 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.042 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.042 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.042 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.042 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.044 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.044 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.044 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.044 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.044 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.044 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.045 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.045 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.046 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.046 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.046 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.046 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.070 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.071 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.071 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.071 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.071 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.072 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.072 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.072 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.072 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.072 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.221 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/DGCK +2014-02-13T15:51:47.230 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.230 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.230 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.230 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.230 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.236 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.237 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.237 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.237 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.237 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.373 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/LO2BBpr1 +2014-02-13T15:51:47.532 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/LO2BBpr2 +2014-02-13T15:51:47.681 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/LO2BBpr0 +2014-02-13T15:51:47.840 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/DTXBBpr2 +2014-02-13T15:51:47.875 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.875 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.875 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.876 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.876 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.876 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.890 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.890 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.890 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.890 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.890 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.892 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.892 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.892 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.892 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.892 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.892 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.893 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.893 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.893 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.893 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.893 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.894 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.895 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.895 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.895 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.895 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.895 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.896 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.897 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.897 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.897 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.897 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.897 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.897 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.899 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.899 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.899 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.899 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.899 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.899 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.900 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.900 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.900 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.900 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.901 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.901 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.924 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.924 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.924 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.924 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.925 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.926 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.926 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.926 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.926 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.926 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.078 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/LORR +2014-02-13T15:51:48.231 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/HoloRx +2014-02-13T15:51:48.381 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/PSD +2014-02-13T15:51:48.384 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.384 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.384 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.385 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.385 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.385 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.388 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.388 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.388 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.388 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.388 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.389 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.389 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.389 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.389 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.389 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.390 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.390 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.391 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.391 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.391 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.391 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.391 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.391 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.392 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.392 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.392 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.392 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.392 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.393 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.393 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.393 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.394 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.394 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.394 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.394 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.405 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.405 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.405 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.405 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.405 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.405 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.406 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.406 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.406 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.406 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.407 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.407 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.412 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.412 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.412 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.412 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.412 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.412 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.415 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.415 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.415 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.415 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.416 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.416 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.418 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.418 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.418 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.418 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.418 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.419 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.454 NOTICE [CDB-RDB] Curl 'alma/CONTROL/DV01/ACD' does not exist. +2014-02-13T15:51:48.697 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/LO2BBpr3 +2014-02-13T15:51:48.863 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/DTXBBpr1 +2014-02-13T15:51:48.871 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.872 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.872 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.872 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.872 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.872 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.885 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.886 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.886 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.886 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.886 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.887 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.888 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.888 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.888 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.888 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.888 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.889 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.889 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.889 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.889 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.889 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.889 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.891 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.891 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.891 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.891 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.891 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.891 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.892 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.893 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.893 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.893 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.893 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.893 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.894 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.895 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.895 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.895 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.895 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.895 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.896 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.896 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.896 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.896 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.896 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.896 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.920 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.920 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.920 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.920 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.921 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.922 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.922 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.922 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.922 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.922 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.076 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/DRXBBpr1 +2014-02-13T15:51:49.128 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.128 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.129 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.129 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.129 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.129 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.129 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.130 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.130 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.130 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.130 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.130 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.131 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.131 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.132 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.132 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.132 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.132 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.132 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.133 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.133 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.133 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.133 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.133 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.137 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.137 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.137 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.137 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.137 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.138 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.138 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.138 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.138 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.138 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.139 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.139 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.143 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.143 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.143 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.143 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.143 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.143 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.144 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.144 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.144 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.144 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.144 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.144 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.146 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.146 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.146 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.146 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.146 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.146 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.147 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.147 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.147 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.147 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.147 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.147 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.149 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.149 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.149 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.149 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.149 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.149 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.150 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.150 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.150 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.150 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.150 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.150 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.163 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.164 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.164 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.164 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.164 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.164 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.165 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.165 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.165 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.165 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.165 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.166 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.168 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.168 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.168 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.168 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.168 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.169 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.170 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.171 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.171 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.171 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.171 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.171 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.315 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/LLC +2014-02-13T15:51:49.323 NOTICE [CDB-RDB] Failed to cast property 'LOCK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.323 NOTICE [CDB-RDB] Failed to cast property 'LOCK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.323 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.323 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.323 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.323 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.324 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.324 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.324 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.324 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.324 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.324 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.329 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.329 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.329 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.329 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.329 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.329 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.334 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.335 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.335 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.335 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.335 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.335 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.338 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.338 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.338 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.338 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.338 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.338 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.339 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.340 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.340 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.340 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.340 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.340 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.632 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/PSLLC +2014-02-13T15:51:49.635 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.635 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.635 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.636 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.636 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.636 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.639 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.639 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.639 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.639 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.640 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.640 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.640 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.640 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.641 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.641 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.641 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.641 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.642 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.642 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.642 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.642 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.642 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.642 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.643 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.643 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.643 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.643 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.643 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.643 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.644 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.644 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.644 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.644 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.644 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.644 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.658 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.658 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.658 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.659 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.659 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.659 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.660 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.660 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.660 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.660 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.660 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.660 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.665 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.665 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.665 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.665 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.666 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.666 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.669 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.669 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.669 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.669 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.669 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.669 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.672 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.672 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.672 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.672 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.672 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.672 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.829 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/FLOOG +2014-02-13T15:51:49.990 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/IFProc1 +2014-02-13T15:51:50.003 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.003 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.003 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.003 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.003 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.004 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.004 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.004 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.004 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.004 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.005 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.005 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.005 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.005 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.005 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.007 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.007 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.007 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.007 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.007 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.010 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.010 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.010 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.010 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.010 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.013 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.013 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.013 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.013 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.013 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.014 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.014 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.014 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.014 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.015 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.015 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.015 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.015 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.015 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.016 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.016 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.016 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.016 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.016 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.017 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.017 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.018 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.018 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.018 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.018 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.018 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.019 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.019 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.019 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.019 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.020 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.020 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.020 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.020 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.020 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.021 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.021 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.022 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.022 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.022 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.023 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.023 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.023 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.023 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.023 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.025 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.025 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.026 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.026 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.026 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.026 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.028 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.028 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.028 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.029 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.029 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.029 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.039 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.039 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.039 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.039 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.039 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.040 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.040 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.040 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.040 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.040 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.040 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.041 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.041 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.041 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.041 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.045 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.045 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.045 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.045 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.045 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.046 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.046 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.046 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.046 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.046 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.047 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.047 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.047 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.047 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.047 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.220 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/WeatherStationController/WSTB1 +2014-02-13T15:51:50.222 NOTICE [CDB-RDB] Curl 'alma/CONTROL/WeatherStationController/WSTB1/Address' does not exist. +2014-02-13T15:51:50.382 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/WeatherStationController/WSTB2 +2014-02-13T15:51:50.384 NOTICE [CDB-RDB] Curl 'alma/CONTROL/WeatherStationController/WSTB2/Address' does not exist. +2014-02-13T15:51:50.539 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/WeatherStationController/WSOSF +2014-02-13T15:51:50.541 NOTICE [CDB-RDB] Curl 'alma/CONTROL/WeatherStationController/WSOSF/Address' does not exist. +2014-02-13T15:51:50.586 NOTICE [CDB-RDB] Curl 'alma/CONTROL/ACC/MONITOR_COLLECTOR' does not exist. +2014-02-13T15:51:50.845 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/FrontEnd/ACD +2014-02-13T15:51:50.866 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.866 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.866 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.866 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.866 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.867 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.867 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.867 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.867 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.867 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.868 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.868 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.868 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.868 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.868 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.869 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.869 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.869 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.869 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.869 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.870 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.870 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.870 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.870 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.870 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.872 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.872 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.872 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.872 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.872 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.873 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.873 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.873 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.873 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.873 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.873 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.874 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.874 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.874 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.874 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.874 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.875 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.875 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.875 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.875 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.875 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.875 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.876 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.876 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.876 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.125 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/FrontEnd/PowerDist7 +2014-02-13T15:51:51.148 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.149 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.149 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.149 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.149 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.149 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.367 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/FrontEnd/ColdCart7 +2014-02-13T15:51:51.393 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.393 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.393 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.393 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.393 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.393 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.397 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.397 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.397 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.397 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.397 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.397 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.408 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.408 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.408 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.408 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.408 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.408 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.411 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.411 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.411 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.411 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.412 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.412 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.417 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.417 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.417 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.418 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.418 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.418 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.420 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.420 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.420 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.420 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.420 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.420 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.422 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.422 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.422 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.422 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.422 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.422 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.427 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.427 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.427 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.427 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.427 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.427 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.429 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.429 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.429 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.430 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.430 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.430 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.435 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.435 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.435 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.435 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.435 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.435 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.437 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.438 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.438 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.438 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.438 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.438 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.602 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/FrontEnd/IFSwitch +2014-02-13T15:51:51.626 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.626 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.626 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.626 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.626 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.626 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.829 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/FrontEnd/ColdCart3 +2014-02-13T15:51:51.860 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.860 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.860 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.860 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.860 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.860 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.870 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.870 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.870 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.870 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.870 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.870 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.876 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.876 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.876 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.876 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.876 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.877 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.878 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.878 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.878 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.878 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.878 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.878 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.884 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.885 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.885 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.885 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.885 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.885 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.886 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.886 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.887 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.887 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.887 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.887 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.888 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.888 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.888 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.888 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.888 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.889 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.894 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.894 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.894 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.894 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.894 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.894 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.896 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.896 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.896 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.896 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.896 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.896 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.902 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.902 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.902 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.903 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.903 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.903 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.904 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.904 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.904 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.904 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.904 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.904 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.135 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/FrontEnd/WCA7 +2014-02-13T15:51:52.152 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.152 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.152 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.152 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.152 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.153 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.353 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/FrontEnd/PowerDist9 +2014-02-13T15:51:52.375 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.375 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.375 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.375 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.375 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.375 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.574 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/FrontEnd/WCA9 +2014-02-13T15:51:52.591 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.591 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.591 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.591 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.591 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.591 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.773 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/FrontEnd/LPR +2014-02-13T15:51:52.790 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.790 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.790 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.790 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.790 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.790 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.989 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/FrontEnd/ColdCart6 +2014-02-13T15:51:53.013 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.014 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.014 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.014 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.014 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.014 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.018 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.019 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.019 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.019 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.019 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.019 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.024 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.024 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.024 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.024 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.024 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.024 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.027 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.027 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.027 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.027 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.027 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.027 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.034 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.034 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.034 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.034 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.034 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.034 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.035 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.035 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.035 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.035 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.036 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.036 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.037 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.037 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.037 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.037 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.038 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.038 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.042 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.043 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.043 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.043 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.043 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.043 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.045 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.045 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.045 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.045 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.046 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.046 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.051 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.051 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.051 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.051 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.051 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.051 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.052 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.052 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.052 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.053 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.053 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.053 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.238 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/FrontEnd/PowerDist6 +2014-02-13T15:51:53.260 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.260 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.260 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.260 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.261 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.261 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.447 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/FrontEnd/ColdCart9 +2014-02-13T15:51:53.470 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.471 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.471 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.471 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.471 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.471 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.475 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.475 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.475 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.475 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.475 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.475 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.481 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.481 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.481 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.481 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.481 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.481 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.484 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.484 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.484 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.484 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.484 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.484 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.485 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.485 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.486 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.486 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.486 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.486 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.487 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.487 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.487 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.487 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.487 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.487 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.492 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.492 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.493 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.493 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.493 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.493 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.495 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.495 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.495 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.495 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.495 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.495 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.496 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.496 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.497 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.497 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.497 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.497 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.654 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/FrontEnd/ACD +2014-02-13T15:51:53.669 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.669 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.669 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.669 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.669 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.670 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.670 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.670 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.670 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.670 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.671 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.671 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.671 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.672 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.672 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.672 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.672 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.672 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.673 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.673 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.673 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.673 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.673 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.673 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.674 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.675 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.675 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.675 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.675 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.675 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.675 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.676 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.676 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.676 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.676 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.676 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.677 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.677 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.677 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.677 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.677 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.677 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.678 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.678 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.678 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.678 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.678 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.679 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.679 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.679 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.863 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/FrontEnd/PowerDist3 +2014-02-13T15:51:53.885 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.886 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.886 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.886 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.886 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.886 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.075 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/FrontEnd/WCA6 +2014-02-13T15:51:54.091 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.091 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.091 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.091 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.091 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.091 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.294 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/FrontEnd/WCA3 +2014-02-13T15:51:54.311 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.311 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.311 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.311 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.311 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.311 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.495 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/FrontEnd/Cryostat +2014-02-13T15:51:54.515 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.515 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.515 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.515 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.515 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.515 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.684 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/FrontEnd/PowerDist7 +2014-02-13T15:51:54.696 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.697 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.697 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.697 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.697 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.697 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.860 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/FrontEnd/ColdCart7 +2014-02-13T15:51:54.867 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.867 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.867 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.867 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.867 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.867 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.871 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.871 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.871 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.871 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.871 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.871 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.876 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.876 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.876 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.876 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.876 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.876 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.878 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.878 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.879 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.879 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.879 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.879 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.884 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.884 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.884 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.884 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.884 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.884 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.886 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.886 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.886 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.887 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.887 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.887 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.888 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.888 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.888 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.889 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.889 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.889 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.893 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.893 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.894 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.894 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.894 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.894 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.896 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.896 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.896 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.896 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.896 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.896 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.901 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.901 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.901 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.902 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.902 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.902 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.904 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.904 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.904 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.904 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.904 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.904 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.065 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/FrontEnd/IFSwitch +2014-02-13T15:51:55.077 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.077 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.077 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.077 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.077 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.077 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.235 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/FrontEnd/ColdCart3 +2014-02-13T15:51:55.241 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.241 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.241 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.241 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.241 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.241 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.245 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.245 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.245 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.245 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.245 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.246 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.250 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.250 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.250 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.251 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.251 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.251 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.252 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.252 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.252 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.252 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.252 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.252 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.258 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.258 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.258 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.258 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.258 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.258 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.259 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.259 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.259 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.260 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.260 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.260 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.261 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.261 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.261 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.261 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.261 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.261 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.266 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.267 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.267 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.267 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.267 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.267 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.268 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.268 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.268 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.268 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.268 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.269 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.274 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.274 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.274 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.274 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.274 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.274 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.275 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.275 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.275 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.275 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.276 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.276 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.439 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/FrontEnd/WCA7 +2014-02-13T15:51:55.445 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.445 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.445 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.445 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.445 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.445 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.621 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/FrontEnd/PowerDist9 +2014-02-13T15:51:55.632 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.632 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.632 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.632 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.632 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.632 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.793 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/FrontEnd/WCA9 +2014-02-13T15:51:55.799 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.799 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.799 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.799 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.799 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.799 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.978 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/FrontEnd/LPR +2014-02-13T15:51:55.983 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.983 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.984 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.984 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.984 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.984 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.168 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/FrontEnd/ColdCart6 +2014-02-13T15:51:56.175 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.175 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.175 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.175 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.175 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.175 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.179 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.179 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.179 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.179 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.179 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.179 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.185 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.185 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.185 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.186 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.186 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.186 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.188 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.188 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.188 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.188 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.188 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.188 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.193 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.194 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.194 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.194 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.194 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.194 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.195 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.195 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.195 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.195 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.195 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.195 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.197 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.197 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.197 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.197 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.197 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.197 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.202 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.202 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.202 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.202 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.202 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.202 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.204 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.204 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.205 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.205 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.205 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.205 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.210 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.210 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.210 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.210 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.210 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.210 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.211 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.211 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.212 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.212 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.212 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.212 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.373 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/FrontEnd/PowerDist6 +2014-02-13T15:51:56.386 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.386 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.386 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.386 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.386 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.386 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.554 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/FrontEnd/ColdCart9 +2014-02-13T15:51:56.559 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.559 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.560 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.560 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.560 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.560 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.564 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.564 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.564 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.564 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.564 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.564 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.569 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.570 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.570 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.570 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.570 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.570 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.572 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.572 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.572 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.572 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.572 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.572 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.573 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.573 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.574 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.574 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.574 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.574 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.575 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.575 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.575 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.575 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.575 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.575 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.580 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.580 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.580 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.580 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.580 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.580 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.582 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.582 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.582 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.583 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.583 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.583 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.584 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.584 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.584 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.584 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.584 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.584 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.749 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/FrontEnd/ACD +2014-02-13T15:51:56.769 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.769 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.769 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.769 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.770 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.770 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.770 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.770 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.770 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.771 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.772 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.772 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.772 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.772 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.772 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.773 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.773 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.773 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.773 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.773 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.773 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.774 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.774 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.774 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.774 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.775 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.775 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.775 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.775 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.775 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.776 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.776 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.776 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.776 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.776 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.777 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.777 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.777 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.777 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.777 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.778 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.778 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.778 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.778 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.778 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.779 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.779 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.779 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.779 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.779 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.941 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/FrontEnd/PowerDist3 +2014-02-13T15:51:56.958 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.958 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.958 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.958 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.958 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.958 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.123 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/FrontEnd/WCA6 +2014-02-13T15:51:57.129 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.129 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.129 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.129 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.129 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.129 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.317 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/FrontEnd/WCA3 +2014-02-13T15:51:57.324 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.324 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.324 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.324 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.324 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.324 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.510 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/FrontEnd/Cryostat +2014-02-13T15:51:57.517 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.517 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.517 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.517 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.517 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.517 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.691 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/PowerDist7 +2014-02-13T15:51:57.703 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.703 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.704 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.704 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.704 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.704 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.873 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/ColdCart7 +2014-02-13T15:51:57.880 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.880 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.880 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.880 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.881 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.881 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.885 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.885 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.885 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.885 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.885 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.885 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.890 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.890 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.890 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.890 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.890 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.890 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.892 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.892 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.892 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.893 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.893 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.893 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.898 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.898 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.898 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.898 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.898 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.898 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.900 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.900 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.900 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.900 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.901 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.901 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.902 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.902 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.902 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.902 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.902 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.903 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.907 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.907 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.907 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.907 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.908 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.908 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.910 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.910 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.910 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.910 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.910 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.910 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.915 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.915 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.915 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.915 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.915 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.916 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.917 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.918 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.918 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.918 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.918 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.918 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.104 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/IFSwitch +2014-02-13T15:51:58.115 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.115 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.115 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.115 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.115 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.115 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.314 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/WCA8 +2014-02-13T15:51:58.331 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.331 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.331 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.331 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.331 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.331 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.515 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/ColdCart3 +2014-02-13T15:51:58.521 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.521 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.522 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.522 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.522 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.522 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.526 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.526 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.526 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.526 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.526 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.526 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.536 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.536 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.536 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.536 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.537 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.537 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.538 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.538 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.538 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.538 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.538 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.538 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.543 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.543 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.543 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.544 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.544 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.544 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.545 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.545 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.545 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.545 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.545 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.545 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.546 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.546 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.546 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.547 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.547 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.547 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.551 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.551 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.552 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.552 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.552 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.552 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.553 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.553 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.553 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.553 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.553 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.553 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.559 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.559 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.559 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.559 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.559 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.559 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.560 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.560 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.560 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.561 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.561 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.561 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.761 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/ColdCart4 +2014-02-13T15:51:58.784 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.784 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.785 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.785 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.785 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.785 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.789 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.789 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.789 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.789 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.789 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.789 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.794 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.794 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.794 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.794 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.794 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.794 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.795 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.796 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.796 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.796 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.796 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.796 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.802 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.802 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.802 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.802 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.802 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.802 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.803 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.803 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.804 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.804 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.804 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.804 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.805 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.805 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.806 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.806 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.806 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.806 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.810 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.811 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.811 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.811 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.811 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.811 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.812 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.812 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.812 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.812 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.812 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.812 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.817 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.818 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.818 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.818 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.818 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.818 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.819 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.819 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.819 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.819 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.819 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.819 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.022 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/PowerDist4 +2014-02-13T15:51:59.044 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.044 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.044 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.045 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.045 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.045 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.218 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/WCA7 +2014-02-13T15:51:59.224 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.224 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.225 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.225 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.225 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.225 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.412 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/PowerDist9 +2014-02-13T15:51:59.424 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.424 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.424 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.424 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.424 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.424 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.599 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/WCA9 +2014-02-13T15:51:59.605 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.605 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.605 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.606 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.606 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.606 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.795 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/LPR +2014-02-13T15:51:59.800 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.801 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.801 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.801 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.801 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.801 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.978 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/ColdCart6 +2014-02-13T15:51:59.984 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.984 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.984 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.985 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.985 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.985 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.988 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.989 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.989 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.989 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.989 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.989 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.994 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.994 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.994 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.994 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.994 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.994 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.996 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.996 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.996 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.996 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.996 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.996 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.001 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.002 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.002 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.002 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.002 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.002 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.003 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.003 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.003 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.003 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.003 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.003 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.005 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.005 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.005 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.005 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.005 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.005 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.010 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.010 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.010 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.010 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.010 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.010 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.012 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.012 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.013 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.013 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.013 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.013 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.018 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.018 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.018 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.018 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.018 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.018 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.019 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.019 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.020 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.020 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.020 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.020 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.194 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/PowerDist6 +2014-02-13T15:52:00.207 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.207 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.207 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.208 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.208 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.208 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.387 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/ColdCart9 +2014-02-13T15:52:00.393 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.393 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.393 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.393 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.393 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.393 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.397 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.397 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.397 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.397 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.397 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.398 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.402 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.402 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.402 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.402 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.403 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.403 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.405 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.405 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.405 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.405 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.405 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.405 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.406 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.406 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.406 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.406 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.406 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.407 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.408 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.408 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.408 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.408 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.408 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.408 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.413 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.413 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.413 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.413 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.413 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.413 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.415 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.415 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.415 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.415 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.416 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.416 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.417 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.417 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.417 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.417 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.417 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.417 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.626 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/PowerDist8 +2014-02-13T15:52:00.648 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.648 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.648 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.648 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.648 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.648 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.831 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/ACD +2014-02-13T15:52:00.846 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.846 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.846 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.846 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.846 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.847 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.847 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.847 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.847 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.847 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.848 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.848 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.849 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.849 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.849 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.849 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.849 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.849 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.850 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.850 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.850 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.850 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.850 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.851 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.851 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.852 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.852 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.852 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.852 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.852 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.853 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.853 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.853 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.853 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.853 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.853 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.854 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.854 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.854 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.854 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.854 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.855 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.855 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.855 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.855 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.855 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.855 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.856 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.856 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.856 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.065 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/WCA4 +2014-02-13T15:52:01.081 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.081 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.081 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.082 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.082 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.082 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.276 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/PowerDist3 +2014-02-13T15:52:01.292 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.293 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.293 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.293 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.293 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.293 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.471 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/WCA6 +2014-02-13T15:52:01.477 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.477 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.477 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.477 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.477 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.477 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.707 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/ColdCart8 +2014-02-13T15:52:01.731 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.731 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.731 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.731 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.731 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.731 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.735 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.735 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.735 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.736 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.736 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.736 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.740 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.740 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.741 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.741 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.741 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.741 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.743 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.743 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.743 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.743 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.743 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.743 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.748 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.748 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.748 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.749 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.749 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.749 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.751 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.751 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.751 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.751 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.751 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.751 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.753 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.753 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.753 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.753 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.753 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.753 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.763 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.764 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.764 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.764 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.764 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.764 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.766 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.766 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.766 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.766 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.766 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.766 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.771 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.771 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.772 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.772 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.772 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.772 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.774 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.774 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.774 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.774 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.774 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.774 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.952 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/WCA3 +2014-02-13T15:52:01.958 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.958 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.959 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.959 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.959 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.959 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.165 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/Cryostat +2014-02-13T15:52:02.171 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.171 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.171 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.172 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.172 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.172 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.370 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PhotonicReference3/CVR +2014-02-13T15:52:02.372 NOTICE [CDB-RDB] Curl 'alma/CONTROL/CentralLO/PhotonicReference3/CVR/Address' does not exist. +2014-02-13T15:52:02.551 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PhotonicReference3/PRD +2014-02-13T15:52:02.556 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.556 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.557 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.557 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.557 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.557 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.559 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.559 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.559 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.559 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.559 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.559 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.560 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.560 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.560 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.560 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.561 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.561 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.566 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.567 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.567 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.567 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.567 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.567 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.568 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.568 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.569 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.569 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.569 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.569 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.578 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.578 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.578 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.578 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.578 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.578 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.579 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.579 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.579 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.579 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.579 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.579 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.581 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.581 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.581 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.581 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.581 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.581 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.583 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.583 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.583 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.583 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.583 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.583 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.798 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PhotonicReference3/LS +2014-02-13T15:52:02.844 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_0/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.844 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_0/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.844 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_0/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.845 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_0/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.845 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_0/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.845 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_0/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.845 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_1/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.845 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_1/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.846 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_1/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.846 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_1/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.846 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_1/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.846 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_1/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.846 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_2/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.846 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_2/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.847 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_2/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.847 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_2/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.847 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_2/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.847 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_2/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.847 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_3/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.847 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_3/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.848 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_3/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.848 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_3/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.848 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_3/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.848 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_3/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.854 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.854 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.854 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.854 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.855 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.855 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.855 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.855 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.855 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.856 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.856 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.856 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.856 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.856 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.857 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.857 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.857 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.857 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.857 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.858 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.858 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.858 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.858 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.858 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.862 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.862 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.862 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.863 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.863 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.863 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.863 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.863 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.863 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.864 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.864 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.864 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.864 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.864 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.864 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.865 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.865 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.865 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.865 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.865 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.866 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.866 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.866 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.866 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.873 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.874 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.874 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.874 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.874 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.874 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.879 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.879 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.879 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.879 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.879 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.879 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.880 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.881 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.881 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.881 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.881 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.881 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.882 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.883 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.883 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.883 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.883 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.883 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.884 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.884 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.885 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.885 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.885 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.885 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.886 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.886 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.887 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.887 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.887 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.887 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.888 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.888 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.888 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.889 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.889 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.889 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.890 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.890 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.890 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.890 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.891 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.891 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.892 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.892 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.892 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.892 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.893 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.893 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.894 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.894 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.894 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.894 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.894 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.895 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.896 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.896 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.896 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.896 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.896 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.897 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.898 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.898 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.898 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.898 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.898 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.898 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.900 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.900 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.900 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.900 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.900 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.900 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.902 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.902 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.902 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.902 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.902 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.902 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.904 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.904 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.904 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.904 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.904 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.904 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.906 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.906 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.906 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.906 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.906 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.906 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.908 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.908 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.908 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.908 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.908 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.908 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.910 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.910 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.910 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.910 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.910 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.910 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.912 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.912 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.912 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.912 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.912 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.912 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.913 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.914 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.914 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.914 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.914 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.914 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.915 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.916 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.916 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.916 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.916 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.916 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.917 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.917 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.918 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.918 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.918 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.918 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.919 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.919 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.920 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.920 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.920 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.920 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.921 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.921 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.921 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.922 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.922 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.922 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.923 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.923 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.923 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.923 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.924 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.924 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.925 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.925 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.925 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.925 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.926 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.926 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.927 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.927 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.927 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.927 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.927 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.928 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.929 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.929 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.929 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.929 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.929 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.930 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.931 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.931 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.931 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.931 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.931 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.931 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.933 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.933 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.933 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.933 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.933 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.933 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.935 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.935 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.935 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.935 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.935 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.935 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.937 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.937 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.937 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.937 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.937 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.937 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.939 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.939 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.939 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.939 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.939 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.939 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.954 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_CLEAR_ERRORS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.954 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_CLEAR_ERRORS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.955 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_CLEAR_ERRORS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.955 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_CLEAR_ERRORS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.955 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_CLEAR_ERRORS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.955 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_CLEAR_ERRORS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.956 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.956 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.956 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.957 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.957 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.957 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.957 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_EXT_TEMP_TOO_HIGH/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.957 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_EXT_TEMP_TOO_HIGH/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.957 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_EXT_TEMP_TOO_HIGH/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.958 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_EXT_TEMP_TOO_HIGH/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.958 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_EXT_TEMP_TOO_HIGH/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.958 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_EXT_TEMP_TOO_HIGH/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.958 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_OPEN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.958 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_OPEN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.958 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_OPEN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.959 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_OPEN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.959 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_OPEN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.959 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_OPEN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.959 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INT_TEMP_TOO_HIGH/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.959 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INT_TEMP_TOO_HIGH/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.960 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INT_TEMP_TOO_HIGH/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.960 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INT_TEMP_TOO_HIGH/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.960 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INT_TEMP_TOO_HIGH/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.960 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INT_TEMP_TOO_HIGH/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.960 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.960 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.961 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.961 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.961 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.961 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.961 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_POW_TOO_HIGH/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.961 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_POW_TOO_HIGH/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.962 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_POW_TOO_HIGH/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.962 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_POW_TOO_HIGH/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.962 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_POW_TOO_HIGH/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.962 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_POW_TOO_HIGH/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.962 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_POW_TOO_LOW/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.963 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_POW_TOO_LOW/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.963 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_POW_TOO_LOW/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.963 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_POW_TOO_LOW/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.963 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_POW_TOO_LOW/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.963 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_POW_TOO_LOW/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.963 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.964 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.964 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.964 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.964 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.964 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.965 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_LOAD_ALL_PARAMS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.965 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_LOAD_ALL_PARAMS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.965 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_LOAD_ALL_PARAMS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.965 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_LOAD_ALL_PARAMS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.965 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_LOAD_ALL_PARAMS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.965 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_LOAD_ALL_PARAMS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.966 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_MANUAL_MODE_REQUEST/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.966 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_MANUAL_MODE_REQUEST/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.966 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_MANUAL_MODE_REQUEST/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.966 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_MANUAL_MODE_REQUEST/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.966 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_MANUAL_MODE_REQUEST/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.966 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_MANUAL_MODE_REQUEST/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.967 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_SAVE_ALL_PARAMS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.967 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_SAVE_ALL_PARAMS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.967 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_SAVE_ALL_PARAMS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.967 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_SAVE_ALL_PARAMS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.967 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_SAVE_ALL_PARAMS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.968 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_SAVE_ALL_PARAMS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.968 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_STANDBY_MODE_REQUEST/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.968 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_STANDBY_MODE_REQUEST/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.968 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_STANDBY_MODE_REQUEST/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.968 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_STANDBY_MODE_REQUEST/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.968 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_STANDBY_MODE_REQUEST/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.969 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_STANDBY_MODE_REQUEST/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.146 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PhotonicReference2/CVR +2014-02-13T15:52:03.148 NOTICE [CDB-RDB] Curl 'alma/CONTROL/CentralLO/PhotonicReference2/CVR/Address' does not exist. +2014-02-13T15:52:03.335 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PhotonicReference2/PRD +2014-02-13T15:52:03.340 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.340 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.340 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.340 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.340 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.340 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.342 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.342 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.342 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.343 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.343 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.343 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.344 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.344 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.344 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.344 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.344 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.344 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.346 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.346 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.346 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.346 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.346 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.346 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.348 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.348 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.348 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.348 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.348 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.348 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.357 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.357 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.357 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.357 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.358 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.358 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.358 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.358 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.358 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.358 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.359 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.359 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.361 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.361 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.361 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.361 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.361 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.361 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.362 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.363 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.363 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.363 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.363 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.363 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.561 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PhotonicReference2/LS +2014-02-13T15:52:03.612 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.612 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.612 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.612 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.613 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.613 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.613 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.613 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.613 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.613 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.614 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.614 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.614 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.614 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.614 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.614 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.615 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.615 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.615 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.615 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.615 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.616 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.616 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.616 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.620 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.620 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.620 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.620 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.620 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.620 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.621 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.621 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.621 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.621 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.621 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.621 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.622 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.622 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.622 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.622 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.622 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.622 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.623 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.623 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.623 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.623 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.623 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.623 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.630 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.630 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.630 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.630 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.631 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.631 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.635 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.635 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.635 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.636 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.636 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.636 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.637 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.637 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.637 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.637 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.638 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.638 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.639 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.639 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.639 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.639 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.640 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.640 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.641 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.641 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.641 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.641 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.641 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.642 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.643 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.643 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.643 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.643 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.643 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.643 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.645 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.645 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.645 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.645 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.645 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.645 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.647 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.647 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.647 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.647 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.647 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.647 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.649 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.649 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.649 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.649 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.649 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.649 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.651 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.651 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.651 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.651 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.651 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.651 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.653 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.653 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.653 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.653 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.653 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.653 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.655 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.655 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.655 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.655 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.655 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.655 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.657 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.657 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.657 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.657 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.657 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.657 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.658 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.659 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.659 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.659 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.659 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.659 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.660 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.661 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.661 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.661 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.661 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.661 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.662 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.663 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.663 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.663 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.663 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.663 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.664 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.664 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.665 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.665 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.665 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.665 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.666 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.666 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.667 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.667 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.667 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.667 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.668 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.668 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.668 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.669 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.669 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.669 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.670 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.670 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.670 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.670 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.671 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.671 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.672 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.672 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.672 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.672 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.673 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.673 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.674 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.674 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.674 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.674 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.674 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.675 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.676 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.676 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.676 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.676 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.676 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.677 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.678 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.678 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.678 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.678 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.678 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.678 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.680 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.680 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.680 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.680 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.680 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.680 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.682 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.682 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.682 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.682 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.682 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.682 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.684 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.684 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.684 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.684 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.684 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.684 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.686 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.686 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.686 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.686 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.686 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.686 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.688 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.688 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.688 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.688 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.688 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.688 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.690 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.690 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.690 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.690 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.690 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.690 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.692 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.692 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.692 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.692 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.692 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.692 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.693 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.694 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.694 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.694 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.694 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.694 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.695 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.696 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.696 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.696 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.696 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.696 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.711 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.712 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.712 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.712 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.712 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.712 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.713 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.713 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.713 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.713 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.713 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.713 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.714 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.714 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.714 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.714 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.714 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.714 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.715 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.715 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.715 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.715 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.715 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.715 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.716 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.716 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.716 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.716 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.716 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.717 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.717 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.717 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.717 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.717 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.717 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.718 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.718 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.718 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.718 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.718 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.718 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.719 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.719 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.719 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.719 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.719 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.720 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.720 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.720 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.720 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.720 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.720 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.721 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.721 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.901 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PhotonicReference1/CVR +2014-02-13T15:52:03.902 NOTICE [CDB-RDB] Curl 'alma/CONTROL/CentralLO/PhotonicReference1/CVR/Address' does not exist. +2014-02-13T15:52:04.085 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PhotonicReference1/PRD +2014-02-13T15:52:04.090 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.090 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.090 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.091 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.091 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.091 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.093 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.093 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.093 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.093 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.093 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.093 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.094 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.094 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.094 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.094 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.094 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.095 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.096 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.096 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.096 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.096 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.097 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.097 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.098 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.098 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.098 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.099 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.099 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.099 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.107 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.107 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.108 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.108 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.108 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.108 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.108 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.108 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.109 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.109 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.109 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.109 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.111 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.111 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.111 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.111 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.111 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.111 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.113 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.113 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.113 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.113 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.113 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.113 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.312 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PhotonicReference1/LS +2014-02-13T15:52:04.345 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.345 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.345 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.345 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.345 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.345 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.346 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.346 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.346 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.346 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.346 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.346 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.347 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.347 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.347 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.347 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.347 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.348 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.348 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.348 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.348 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.348 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.349 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.349 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.353 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.353 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.353 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.353 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.353 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.353 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.354 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.354 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.354 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.354 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.354 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.354 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.355 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.355 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.355 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.355 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.355 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.356 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.356 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.356 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.356 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.356 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.356 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.357 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.362 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.362 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.362 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.362 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.362 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.362 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.367 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.367 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.367 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.367 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.367 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.367 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.369 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.369 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.369 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.369 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.369 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.369 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.371 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.371 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.371 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.371 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.371 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.371 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.373 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.373 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.373 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.373 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.373 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.373 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.375 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.375 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.375 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.375 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.375 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.375 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.376 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.377 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.377 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.377 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.377 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.377 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.378 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.379 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.379 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.379 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.379 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.379 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.380 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.380 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.381 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.381 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.381 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.381 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.383 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.383 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.383 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.383 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.383 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.383 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.385 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.385 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.385 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.385 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.385 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.385 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.387 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.387 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.387 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.387 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.387 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.387 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.389 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.389 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.389 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.389 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.389 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.389 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.391 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.391 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.391 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.391 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.391 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.391 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.393 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.393 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.393 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.393 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.393 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.393 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.395 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.395 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.395 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.395 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.395 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.395 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.397 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.397 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.397 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.397 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.397 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.397 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.399 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.399 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.399 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.399 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.399 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.400 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.401 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.401 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.401 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.401 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.401 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.402 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.403 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.403 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.403 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.403 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.403 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.404 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.405 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.405 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.405 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.405 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.405 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.405 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.407 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.407 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.407 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.407 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.407 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.408 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.409 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.409 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.409 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.409 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.409 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.410 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.411 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.411 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.411 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.411 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.411 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.411 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.413 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.413 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.413 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.413 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.413 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.413 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.415 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.415 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.415 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.415 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.415 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.415 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.417 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.417 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.417 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.417 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.417 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.417 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.419 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.419 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.419 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.419 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.419 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.419 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.421 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.421 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.421 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.421 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.421 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.421 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.423 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.423 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.423 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.423 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.423 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.423 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.425 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.425 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.425 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.425 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.425 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.425 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.427 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.427 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.427 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.427 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.427 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.427 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.429 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.429 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.429 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.429 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.429 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.429 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.445 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.445 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.445 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.445 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.445 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.446 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.447 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.447 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.447 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.447 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.447 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.447 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.448 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.448 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.448 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.448 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.448 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.448 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.449 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.449 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.449 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.449 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.449 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.449 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.630 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PhotonicReference5/CVR +2014-02-13T15:52:04.632 NOTICE [CDB-RDB] Curl 'alma/CONTROL/CentralLO/PhotonicReference5/CVR/Address' does not exist. +2014-02-13T15:52:04.816 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PhotonicReference5/PRD +2014-02-13T15:52:04.821 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.821 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.821 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.821 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.821 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.821 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.824 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.824 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.824 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.824 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.824 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.824 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.825 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.825 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.825 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.825 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.826 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.826 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.827 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.827 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.827 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.827 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.827 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.828 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.829 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.829 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.829 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.829 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.829 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.829 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.838 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.838 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.838 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.838 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.838 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.839 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.839 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.839 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.839 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.839 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.839 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.840 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.841 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.842 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.842 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.842 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.842 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.842 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.843 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.844 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.844 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.844 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.844 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.844 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.030 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PhotonicReference5/LS +2014-02-13T15:52:05.079 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.079 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.079 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.079 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.079 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.079 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.080 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.080 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.080 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.080 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.080 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.081 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.081 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.081 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.081 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.081 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.081 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.082 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.082 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.082 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.082 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.082 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.082 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.083 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.087 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.087 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.087 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.087 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.087 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.087 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.088 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.088 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.088 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.088 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.088 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.088 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.089 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.089 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.089 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.089 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.089 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.089 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.090 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.090 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.090 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.090 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.090 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.090 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.097 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.097 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.097 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.097 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.097 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.097 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.102 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.102 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.102 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.102 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.102 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.103 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.104 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.104 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.104 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.104 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.104 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.105 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.106 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.106 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.106 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.106 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.106 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.106 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.108 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.108 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.108 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.108 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.108 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.108 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.110 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.110 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.110 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.110 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.110 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.110 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.112 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.112 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.112 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.112 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.112 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.112 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.114 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.114 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.114 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.114 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.114 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.114 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.116 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.116 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.116 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.116 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.116 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.116 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.118 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.118 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.118 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.118 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.118 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.118 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.120 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.120 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.120 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.120 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.120 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.120 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.121 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.122 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.122 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.122 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.122 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.122 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.123 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.124 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.124 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.124 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.124 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.124 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.125 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.126 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.126 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.126 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.126 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.126 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.127 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.127 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.128 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.128 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.128 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.128 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.129 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.129 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.130 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.130 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.130 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.130 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.131 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.131 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.131 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.132 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.132 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.132 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.133 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.133 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.133 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.134 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.134 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.134 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.135 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.135 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.135 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.135 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.136 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.136 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.137 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.137 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.137 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.137 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.137 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.138 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.139 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.139 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.139 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.139 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.139 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.140 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.141 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.141 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.141 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.141 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.141 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.141 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.143 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.143 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.143 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.143 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.143 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.143 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.145 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.145 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.145 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.145 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.145 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.145 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.147 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.147 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.147 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.147 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.147 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.147 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.149 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.149 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.149 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.149 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.149 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.149 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.151 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.151 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.151 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.151 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.151 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.151 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.153 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.153 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.153 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.153 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.153 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.153 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.155 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.155 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.155 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.155 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.155 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.155 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.157 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.157 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.157 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.157 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.157 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.157 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.159 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.159 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.159 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.159 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.159 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.159 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.161 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.161 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.161 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.161 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.161 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.161 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.163 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.163 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.163 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.163 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.163 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.163 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.181 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.181 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.182 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.182 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.182 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.182 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.183 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.183 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.183 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.183 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.183 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.183 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.184 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.184 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.184 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.184 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.184 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.184 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.185 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.185 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.185 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.185 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.185 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.185 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.186 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.186 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.186 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.186 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.186 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.187 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.187 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.187 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.187 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.187 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.187 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.188 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.188 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.188 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.188 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.188 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.188 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.189 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.189 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.189 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.189 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.189 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.189 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.190 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.190 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.190 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.190 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.190 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.191 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.191 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.378 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PhotonicReference4/CVR +2014-02-13T15:52:05.380 NOTICE [CDB-RDB] Curl 'alma/CONTROL/CentralLO/PhotonicReference4/CVR/Address' does not exist. +2014-02-13T15:52:05.563 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PhotonicReference4/PRD +2014-02-13T15:52:05.568 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.569 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.569 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.569 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.569 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.569 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.571 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.571 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.571 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.571 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.571 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.571 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.572 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.572 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.572 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.573 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.573 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.573 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.574 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.574 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.574 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.575 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.575 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.575 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.576 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.576 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.576 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.576 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.577 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.577 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.591 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.591 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.591 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.592 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.592 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.592 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.592 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.592 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.593 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.593 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.593 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.593 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.595 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.595 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.595 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.595 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.595 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.595 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.597 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.597 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.597 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.597 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.597 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.597 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.786 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PhotonicReference4/LS +2014-02-13T15:52:05.838 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.838 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.838 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.838 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.838 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.839 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.839 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.839 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.839 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.839 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.840 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.840 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.840 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.840 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.840 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.840 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.841 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.841 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.841 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.841 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.841 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.841 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.842 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.842 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.846 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.846 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.846 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.846 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.846 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.846 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.847 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.847 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.847 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.847 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.847 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.847 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.848 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.848 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.848 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.848 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.848 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.848 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.849 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.849 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.849 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.849 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.849 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.849 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.856 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.856 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.856 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.856 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.856 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.857 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.861 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.861 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.861 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.861 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.862 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.862 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.863 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.863 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.863 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.863 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.864 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.864 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.865 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.865 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.865 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.865 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.865 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.866 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.867 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.867 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.867 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.867 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.867 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.868 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.869 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.869 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.869 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.869 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.869 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.869 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.871 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.871 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.871 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.871 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.871 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.871 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.873 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.873 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.873 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.873 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.873 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.873 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.875 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.875 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.875 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.875 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.875 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.875 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.877 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.877 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.877 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.877 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.877 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.877 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.879 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.879 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.879 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.879 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.879 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.879 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.881 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.881 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.881 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.881 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.881 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.881 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.883 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.883 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.883 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.883 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.883 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.883 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.885 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.885 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.885 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.885 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.885 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.885 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.887 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.887 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.887 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.887 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.887 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.887 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.889 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.889 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.889 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.889 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.889 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.889 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.890 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.891 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.891 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.891 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.891 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.891 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.892 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.892 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.893 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.893 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.893 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.893 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.894 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.895 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.895 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.895 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.895 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.895 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.896 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.897 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.897 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.897 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.897 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.897 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.898 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.898 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.899 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.899 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.899 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.899 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.900 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.900 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.901 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.901 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.901 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.901 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.902 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.902 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.902 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.903 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.903 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.903 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.904 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.904 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.904 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.905 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.905 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.905 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.906 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.906 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.906 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.906 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.907 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.907 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.908 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.908 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.908 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.908 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.909 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.909 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.910 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.910 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.910 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.910 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.910 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.911 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.912 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.912 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.912 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.912 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.912 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.913 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.914 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.914 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.914 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.914 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.914 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.915 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.916 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.916 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.916 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.916 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.916 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.916 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.918 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.918 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.918 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.918 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.918 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.918 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.920 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.920 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.920 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.920 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.920 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.920 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.922 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.922 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.922 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.922 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.922 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.922 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.938 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.938 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.938 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.938 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.938 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.939 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.940 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.940 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.940 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.940 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.940 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.940 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.941 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.941 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.941 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.941 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.941 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.941 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.942 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.942 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.942 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.942 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.942 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.942 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.943 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.943 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.943 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.943 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.943 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.943 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.944 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.944 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.944 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.944 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.944 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.944 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.945 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.945 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.945 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.945 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.945 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.945 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.946 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.946 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.946 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.946 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.946 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.946 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.947 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.947 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.947 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.947 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.947 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.947 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.137 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PhotonicReference6/CVR +2014-02-13T15:52:06.139 NOTICE [CDB-RDB] Curl 'alma/CONTROL/CentralLO/PhotonicReference6/CVR/Address' does not exist. +2014-02-13T15:52:06.325 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PhotonicReference6/PRD +2014-02-13T15:52:06.330 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.330 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.330 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.330 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.330 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.330 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.332 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.332 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.332 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.333 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.333 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.333 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.334 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.334 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.334 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.334 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.334 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.334 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.336 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.336 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.336 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.336 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.336 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.336 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.338 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.338 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.338 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.338 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.338 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.338 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.347 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.347 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.347 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.347 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.347 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.347 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.348 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.348 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.348 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.348 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.348 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.348 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.350 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.350 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.350 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.350 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.351 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.351 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.352 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.352 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.352 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.352 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.353 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.353 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.550 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PhotonicReference6/LS +2014-02-13T15:52:06.592 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.592 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.592 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.593 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.593 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.593 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.593 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.593 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.593 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.594 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.594 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.594 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.594 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.594 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.594 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.595 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.595 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.595 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.595 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.595 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.595 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.596 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.596 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.596 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.600 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.600 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.600 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.600 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.600 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.600 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.601 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.601 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.601 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.601 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.601 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.601 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.602 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.602 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.602 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.602 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.602 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.602 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.603 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.603 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.603 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.603 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.603 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.603 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.610 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.610 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.610 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.611 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.611 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.611 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.615 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.616 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.616 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.616 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.616 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.616 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.617 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.617 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.618 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.618 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.618 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.618 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.619 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.619 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.619 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.620 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.620 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.620 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.621 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.621 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.621 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.621 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.622 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.622 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.623 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.623 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.623 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.623 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.624 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.624 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.625 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.625 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.625 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.625 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.625 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.626 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.627 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.627 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.627 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.627 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.627 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.628 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.629 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.629 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.629 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.629 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.629 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.629 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.631 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.631 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.631 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.631 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.631 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.631 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.638 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.638 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.638 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.638 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.638 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.638 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.640 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.640 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.640 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.640 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.640 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.640 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.641 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.642 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.642 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.642 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.642 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.642 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.643 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.644 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.644 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.644 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.644 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.644 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.645 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.645 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.646 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.646 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.646 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.646 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.647 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.647 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.647 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.648 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.648 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.648 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.649 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.649 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.649 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.650 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.650 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.650 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.651 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.651 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.651 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.652 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.652 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.652 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.653 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.653 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.653 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.653 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.654 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.654 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.655 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.655 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.655 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.655 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.656 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.656 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.657 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.657 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.657 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.657 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.657 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.658 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.659 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.659 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.659 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.659 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.659 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.660 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.661 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.661 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.661 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.661 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.661 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.661 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.663 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.663 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.663 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.663 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.663 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.663 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.665 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.665 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.665 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.665 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.665 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.665 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.667 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.667 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.667 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.667 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.667 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.667 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.669 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.669 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.669 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.669 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.669 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.669 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.671 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.671 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.671 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.671 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.671 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.671 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.673 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.673 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.673 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.673 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.673 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.673 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.675 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.675 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.675 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.675 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.675 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.675 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.677 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.677 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.677 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.677 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.677 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.677 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.678 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.679 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.679 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.679 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.679 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.679 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.680 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.680 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.681 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.681 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.681 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.681 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.697 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.697 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.697 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.697 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.697 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.697 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.698 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.698 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.698 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.698 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.699 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.699 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.699 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.699 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.699 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.699 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.700 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.700 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.700 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.700 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.700 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.700 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.701 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.701 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.701 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.701 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.701 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.701 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.702 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.702 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.702 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.702 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.702 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.702 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.703 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.703 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.703 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.703 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.703 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.704 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.704 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.704 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.704 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.704 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.704 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.705 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.705 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.705 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.705 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.705 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.706 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.706 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.706 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.706 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.899 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/FrontEnd/PowerDist7 +2014-02-13T15:52:06.910 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.910 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.910 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.911 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.911 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.911 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.120 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/FrontEnd/ColdCart7 +2014-02-13T15:52:07.127 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.127 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.127 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.127 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.127 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.127 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.131 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.131 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.131 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.131 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.131 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.131 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.136 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.136 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.136 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.136 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.136 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.137 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.138 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.139 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.139 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.139 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.139 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.139 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.144 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.144 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.144 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.144 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.144 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.145 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.146 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.147 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.147 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.147 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.147 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.147 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.148 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.149 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.149 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.149 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.149 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.149 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.153 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.154 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.154 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.154 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.154 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.154 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.156 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.156 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.156 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.156 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.156 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.156 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.161 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.162 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.162 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.162 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.162 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.162 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.164 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.164 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.164 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.164 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.164 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.164 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.368 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/FrontEnd/IFSwitch +2014-02-13T15:52:07.379 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.379 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.379 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.379 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.380 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.380 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.581 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/FrontEnd/ColdCart3 +2014-02-13T15:52:07.587 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.588 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.588 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.588 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.588 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.588 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.592 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.592 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.593 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.593 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.593 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.593 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.597 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.597 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.598 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.598 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.598 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.598 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.599 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.599 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.599 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.599 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.599 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.599 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.604 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.604 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.604 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.605 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.605 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.605 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.606 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.606 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.606 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.606 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.606 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.606 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.607 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.607 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.607 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.607 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.608 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.608 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.612 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.613 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.613 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.613 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.613 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.613 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.614 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.614 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.614 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.614 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.614 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.614 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.620 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.620 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.620 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.620 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.620 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.620 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.621 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.621 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.621 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.621 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.622 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.622 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.824 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/FrontEnd/WCA7 +2014-02-13T15:52:07.829 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.829 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.829 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.829 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.829 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.830 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.053 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/FrontEnd/PowerDist9 +2014-02-13T15:52:08.064 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.065 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.065 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.065 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.065 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.065 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.263 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/FrontEnd/WCA9 +2014-02-13T15:52:08.269 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.269 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.269 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.269 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.269 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.269 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.485 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/FrontEnd/LPR +2014-02-13T15:52:08.491 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.491 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.491 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.491 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.491 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.491 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.702 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/FrontEnd/ColdCart6 +2014-02-13T15:52:08.708 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.708 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.709 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.709 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.709 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.709 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.713 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.713 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.713 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.714 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.714 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.714 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.718 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.718 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.719 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.719 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.719 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.719 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.721 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.721 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.721 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.721 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.721 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.721 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.726 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.726 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.726 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.726 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.727 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.727 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.728 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.728 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.728 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.728 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.728 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.728 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.730 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.730 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.730 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.730 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.730 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.730 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.735 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.735 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.735 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.735 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.735 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.735 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.737 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.737 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.737 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.737 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.737 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.737 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.742 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.742 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.743 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.743 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.743 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.743 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.744 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.744 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.744 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.744 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.744 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.744 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.947 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/FrontEnd/PowerDist6 +2014-02-13T15:52:08.958 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.958 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.958 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.958 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.958 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.959 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.162 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/FrontEnd/ColdCart9 +2014-02-13T15:52:09.168 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.168 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.169 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.169 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.169 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.169 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.172 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.173 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.173 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.173 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.173 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.173 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.178 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.178 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.178 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.178 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.178 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.178 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.180 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.180 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.180 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.180 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.180 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.180 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.181 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.181 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.182 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.182 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.182 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.182 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.183 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.183 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.183 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.183 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.183 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.183 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.188 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.188 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.188 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.188 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.188 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.188 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.191 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.191 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.191 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.191 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.191 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.191 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.192 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.192 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.192 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.192 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.193 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.193 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.395 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/FrontEnd/ACD +2014-02-13T15:52:09.410 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.410 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.410 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.410 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.410 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.411 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.411 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.411 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.411 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.411 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.412 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.412 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.412 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.412 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.413 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.413 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.413 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.413 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.413 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.413 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.414 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.414 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.414 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.414 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.414 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.415 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.416 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.416 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.416 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.416 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.416 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.416 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.417 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.417 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.417 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.417 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.417 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.417 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.418 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.418 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.418 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.418 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.418 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.418 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.419 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.419 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.419 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.419 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.419 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.419 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.615 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/FrontEnd/PowerDist3 +2014-02-13T15:52:09.626 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.626 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.626 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.626 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.626 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.626 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.834 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/FrontEnd/WCA6 +2014-02-13T15:52:09.840 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.840 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.840 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.840 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.840 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.840 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.061 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/FrontEnd/WCA3 +2014-02-13T15:52:10.067 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.067 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.067 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.067 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.067 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.067 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.293 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/FrontEnd/Cryostat +2014-02-13T15:52:10.299 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.299 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.299 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.300 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.300 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.300 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.520 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/PowerDist7 +2014-02-13T15:52:10.531 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.531 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.531 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.531 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.531 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.531 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.734 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/ColdCart7 +2014-02-13T15:52:10.746 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.746 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.746 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.746 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.746 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.747 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.750 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.750 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.750 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.751 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.751 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.751 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.755 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.755 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.756 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.756 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.756 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.756 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.758 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.758 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.758 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.758 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.758 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.758 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.763 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.763 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.763 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.763 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.764 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.764 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.766 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.766 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.766 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.766 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.766 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.766 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.767 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.768 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.768 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.768 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.768 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.768 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.773 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.773 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.773 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.773 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.773 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.773 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.775 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.775 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.775 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.775 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.775 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.775 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.780 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.781 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.781 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.781 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.781 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.781 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.783 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.783 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.783 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.783 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.783 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.783 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.985 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/IFSwitch +2014-02-13T15:52:10.996 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.996 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.996 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.997 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.997 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.997 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.205 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/WCA8 +2014-02-13T15:52:11.211 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.211 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.211 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.211 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.211 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.211 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.436 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/ColdCart3 +2014-02-13T15:52:11.442 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.442 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.442 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.442 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.442 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.442 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.446 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.446 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.446 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.446 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.447 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.447 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.451 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.451 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.451 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.451 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.452 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.452 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.453 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.453 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.453 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.453 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.453 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.453 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.458 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.458 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.458 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.458 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.458 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.459 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.460 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.460 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.460 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.460 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.460 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.460 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.461 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.461 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.461 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.462 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.462 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.462 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.466 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.466 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.467 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.467 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.467 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.467 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.468 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.468 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.468 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.468 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.468 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.468 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.473 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.474 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.474 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.474 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.474 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.474 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.475 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.475 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.475 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.475 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.475 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.475 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.689 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/ColdCart4 +2014-02-13T15:52:11.695 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.695 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.695 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.695 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.695 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.696 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.700 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.700 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.700 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.700 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.700 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.700 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.705 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.705 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.705 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.705 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.705 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.705 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.706 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.707 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.707 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.707 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.707 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.707 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.712 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.712 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.712 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.712 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.712 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.712 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.713 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.713 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.714 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.714 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.714 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.714 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.715 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.715 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.715 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.716 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.716 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.716 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.720 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.720 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.721 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.721 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.721 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.721 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.722 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.722 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.722 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.722 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.722 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.722 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.727 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.727 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.728 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.728 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.728 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.728 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.729 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.729 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.729 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.729 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.729 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.729 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.945 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/PowerDist4 +2014-02-13T15:52:11.957 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.957 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.957 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.958 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.958 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.958 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.173 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/WCA7 +2014-02-13T15:52:12.179 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.179 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.179 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.179 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.179 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.180 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.406 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/PowerDist9 +2014-02-13T15:52:12.418 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.418 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.418 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.418 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.418 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.418 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.626 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/WCA9 +2014-02-13T15:52:12.632 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.632 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.632 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.632 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.632 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.632 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.860 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/LPR +2014-02-13T15:52:12.866 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.866 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.866 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.866 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.866 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.866 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.085 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/ColdCart6 +2014-02-13T15:52:13.092 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.092 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.092 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.092 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.092 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.092 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.096 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.096 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.096 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.096 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.096 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.096 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.101 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.101 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.101 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.101 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.101 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.101 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.103 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.103 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.103 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.104 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.104 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.104 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.109 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.109 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.109 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.109 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.109 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.109 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.110 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.110 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.111 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.111 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.111 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.111 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.112 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.113 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.113 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.113 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.113 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.113 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.118 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.118 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.118 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.119 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.119 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.119 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.121 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.121 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.121 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.121 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.121 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.121 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.127 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.127 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.127 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.127 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.127 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.127 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.128 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.129 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.129 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.129 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.129 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.129 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.348 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/PowerDist6 +2014-02-13T15:52:13.360 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.360 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.360 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.360 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.360 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.360 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.581 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/ColdCart9 +2014-02-13T15:52:13.586 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.587 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.587 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.587 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.587 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.587 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.591 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.591 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.591 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.591 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.591 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.591 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.596 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.596 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.596 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.596 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.596 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.596 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.598 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.598 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.598 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.598 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.598 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.599 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.599 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.600 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.600 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.600 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.600 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.600 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.601 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.601 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.601 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.601 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.601 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.601 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.606 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.606 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.606 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.606 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.606 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.606 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.608 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.608 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.609 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.609 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.609 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.609 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.610 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.610 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.610 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.610 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.610 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.610 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.824 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/PowerDist8 +2014-02-13T15:52:13.835 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.835 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.835 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.835 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.835 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.835 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.051 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/ACD +2014-02-13T15:52:14.066 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.066 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.066 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.066 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.066 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.067 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.067 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.067 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.067 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.067 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.068 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.068 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.069 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.069 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.069 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.069 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.069 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.069 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.070 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.070 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.070 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.070 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.070 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.070 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.071 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.072 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.072 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.072 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.072 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.072 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.072 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.073 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.073 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.073 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.073 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.073 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.073 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.074 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.074 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.074 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.074 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.074 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.074 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.075 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.075 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.075 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.075 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.075 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.076 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.076 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.283 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/WCA4 +2014-02-13T15:52:14.289 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.289 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.289 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.289 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.289 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.289 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.520 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/PowerDist3 +2014-02-13T15:52:14.532 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.532 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.532 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.532 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.532 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.532 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.751 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/WCA6 +2014-02-13T15:52:14.757 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.757 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.757 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.757 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.757 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.757 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.990 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/ColdCart8 +2014-02-13T15:52:14.997 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.997 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.997 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.997 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.997 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.997 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.001 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.001 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.001 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.001 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.001 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.001 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.006 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.006 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.006 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.006 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.006 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.006 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.008 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.009 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.009 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.009 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.009 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.009 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.014 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.015 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.015 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.015 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.015 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.015 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.017 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.017 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.017 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.017 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.017 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.017 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.019 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.019 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.019 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.019 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.019 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.019 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.024 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.025 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.025 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.025 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.025 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.025 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.027 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.027 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.027 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.027 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.027 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.027 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.032 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.032 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.033 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.033 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.033 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.033 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.035 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.035 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.035 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.035 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.035 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.036 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.259 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/WCA3 +2014-02-13T15:52:15.265 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.265 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.265 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.265 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.265 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.265 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.503 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/Cryostat +2014-02-13T15:52:15.510 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.510 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.510 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.510 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.510 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.510 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.529 INFO [CDB-RDB] Imported Components from XML. +2014-02-13T15:52:15.530 NOTICE [CDB-RDB] Curl 'MACI/Channels/NotificationServiceMapping' does not exist. +2014-02-13T15:52:15.530 INFO [CDB-RDB] Imported Notification Channels from XML. +2014-02-13T15:52:16.929 INFO [CDB-RDB] Configuration from XML CDB loaded. +2014-02-13T15:52:16.937 INFO [CDB-RDB] Loading configuration from the database... +2014-02-13T15:52:17.288 NOTICE [CDB-RDB] TMCDB_STARTUP_NAME variable not defined or empty, no startup scenario preferences will be applied to components +2014-02-13T15:52:19.569 INFO [CDB-RDB] Configuration loaded. +2014-02-13T15:52:22.082 NOTICE [CDB-RDB] JDAL is NOT registered in the name service because of: org.omg.CORBA.TRANSIENT: Retries exceeded, couldn't reconnect to 192.167.37.145:3001 +2014-02-13T15:52:22.083 INFO [CDB-RDB] Recovery file: /alma/ACS-12.3/acsdata/tmp/pavarotti/ACS_INSTANCE.0/CDB_Recovery.txt +2014-02-13T15:52:22.090 INFO [CDB-RDB] JDAL is ready and waiting ... +JDAL is ready and waiting ... +2014-02-13T15:52:46.487 INFO [CDB-RDB] ORB status: connectionThreadsUsed=0%, lost calls=0, requestQueueMaxUsePercent=1% (in POA 'null'). +2014-02-13T15:52:46.497 INFO [CDB-RDB] JDAL exiting ORB loop ... diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/TMCDB/logs/lruloader.log b/ARCHIVE/SharedCode/TMCDB/Utils/bin/TMCDB/logs/lruloader.log new file mode 100755 index 0000000000000000000000000000000000000000..acbd025f0249da1b339c72cd805bb33c44143b71 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/TMCDB/logs/lruloader.log @@ -0,0 +1,43 @@ + --endorsed -- alma.tmcdb.utils.LruLoader +2014-02-13T15:52:22.568 INFO [acsStartJava] Starting Java application: alma.tmcdb.utils.LruLoader +2014-02-13T15:52:22.578 INFO [acsStartJava] Using endorsed jar files in: -Djava.endorsed.dirs=/home/jschwarz/introot/lib/endorsed:/alma/ACS-12.3/ACSSW/lib/endorsed:/alma/ACS-12.3/JacORB/lib/endorsed: +Feb 13, 2014 3:52:24 PM alma.archive.database.helpers.ArchiveConfiguration +INFO: Constructing Archive configuration file as instance of ArchiveConfiguration. +Feb 13, 2014 3:52:24 PM alma.archive.database.helpers.ArchiveConfiguration readConfig +INFO: ----------- Loading archive configuration from: ./archiveConfig.properties +Feb 13, 2014 3:52:24 PM alma.archive.database.helpers.ArchiveConfiguration createConfig +INFO: Verifying properties in archiveConfig.properties. +Feb 13, 2014 3:52:24 PM alma.archive.database.helpers.ArchiveConfiguration reinit +INFO: Archive configuration: + - archive.bulkreceiver.BufferThreadNumber=8 + - archive.bulkreceiver.BufferThreadWaitSleep=2000 + - archive.bulkreceiver.DataBufferMax=10240000 + - archive.bulkreceiver.DataBufferRetry=30 + - archive.bulkreceiver.FetchThreadRetry=100 + - archive.bulkreceiver.FetchThreadRetrySleep=400000 + - archive.bulkreceiver.debug=True + - archive.bulkreceiver.schema=sdmDataHeader + - archive.bulkstore.schema=ASDMBinaryTable + - archive.db.connection=jdbc:oracle:thin:@//localhost:1521/XE + - archive.db.mode=operational + - archive.ngast.bufferDir=/archiverd + - archive.ngast.interface=test:/alma/ACS-12.3/acsdata/tmp + - archive.ngast.servers=arch01:7777 + - archive.ngast.storeInNgast=False + - archive.ngast.testDir=/alma/ACS-12.3/acsdata/tmp + - archive.oracle.user=alma + - archive.relational.connection=jdbc:oracle:thin:@//localhost:1521/XE + - archive.relational.passwd= [HIDDEN] + - archive.relational.user=operlogtest + - archive.statearchive.connection=jdbc:oracle:thin:@//localhost:1521/XE + - archive.statearchive.passwd= [HIDDEN] + - archive.statearchive.user=alma + - archive.tmcdb.connection=jdbc:hsqldb:hsql://localhost:8090 + - archive.tmcdb.passwd= [HIDDEN] + - archive.tmcdb.user=sa + +Feb 13, 2014 3:52:24 PM alma.archive.database.helpers.ArchiveConfiguration +INFO: Using this tnsnames.ora for DB connection: doesn't matter/network/admin. Setting system property oracle.net.tns_admin accordingly. +2014-02-13T15:52:24.434 DELOUSE [alma.acs.logging.config.LogConfig] Logging configuration has been initialized, but not from CDB settings. +2014-02-13T15:52:24.443 INFO [alma.acs.logging] Logger hibernate created with custom log levels local=Warning, remote=Warning to avoid log jams due to careless default log level settings. +2014-02-13T15:52:25.580 INFO [alma.acs.logging] Logger hibernateSQL created with custom log levels local=Warning, remote=Warning to avoid log jams due to careless default log level settings. diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/TMCDB/logs/sqltool-createTables.log b/ARCHIVE/SharedCode/TMCDB/Utils/bin/TMCDB/logs/sqltool-createTables.log new file mode 100755 index 0000000000000000000000000000000000000000..0e802e4d257484925551175e5fc757b363b6ed9b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/TMCDB/logs/sqltool-createTables.log @@ -0,0 +1,30 @@ + -- org.hsqldb.cmdline.SqlTool --rcFile sqltool.rc localhost-sa +2014-02-13T15:51:00.777 INFO [acsStartJava] Starting Java application: org.hsqldb.cmdline.SqlTool --rcFile sqltool.rc localhost-sa +2014-02-13T15:51:00.786 INFO [acsStartJava] Using endorsed jar files in: -Djava.endorsed.dirs=/alma/ACS-12.3/JacORB/lib/endorsed: +SqlTool v. 4720. +JDBC Connection established to a HSQL Database Engine v. 2.3.0 database +as "SA" with R/W TRANSACTION_READ_COMMITTED Isolation. +SqlFile processor v. 5283. +Distribution is permitted under the terms of the HSQLDB license. +(c) 2004-2011 Blaine Simpson and the HSQL Development Group. + + \q to Quit. + \? lists Special Commands. + :? lists Edit-Buffer/History commands. + *? lists PL commands. + /? displays help on how to set and use macros (incl. functions). + +SPECIAL Commands begin with '\' and execute when you hit ENTER. +EDIT-BUFFER / HISTORY Commands begin with ':' and execute when you hit ENTER. +PROCEDURAL LANGUAGE commands begin with '*' and end when you hit ENTER. +MACRO executions and definitions begin with '/' and end when you hit ENTER. +All other lines comprise SQL Statements (or comments). + SQL Statements are terminated by either unquoted ';' (which executes the + statement), or a blank line (which moves the statement into the edit buffer + without executing). +After turning on variable expansion with command "*" (or any other PL +command), PL variables may be used in most commands like so: *{PLVARNAME}. +Be aware when using regular expressions on commands, that the regex.s +operate only on the command text after the * or \ prefix, if any. + +sql> sql> sql> sql> \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/TMCDB/logs/startHSQLDB.log b/ARCHIVE/SharedCode/TMCDB/Utils/bin/TMCDB/logs/startHSQLDB.log new file mode 100755 index 0000000000000000000000000000000000000000..a3431c05d6caf78ba638c45e8208a9fdb9e02611 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/TMCDB/logs/startHSQLDB.log @@ -0,0 +1,23 @@ + -- org.hsqldb.Server -database.0 file:/home/jschwarz/MODULES/ICD/SharedCode/TMCDB/Utils/src/TMCDB/TMCDB/TMCDB -port 8090 +2014-02-13T15:50:57.798 INFO [acsStartJava] Starting Java application: org.hsqldb.Server -database.0 file:/home/jschwarz/MODULES/ICD/SharedCode/TMCDB/Utils/src/TMCDB/TMCDB/TMCDB -port 8090 +2014-02-13T15:50:57.806 INFO [acsStartJava] Using endorsed jar files in: -Djava.endorsed.dirs=/alma/ACS-12.3/JacORB/lib/endorsed: +[Server@63bbad6f]: [Thread[main,5,main]]: checkRunning(false) entered +[Server@63bbad6f]: [Thread[main,5,main]]: checkRunning(false) exited +[Server@63bbad6f]: Startup sequence initiated from main() method +[Server@63bbad6f]: Could not load properties from file +[Server@63bbad6f]: Using cli/default properties only +[Server@63bbad6f]: Initiating startup sequence... +[Server@63bbad6f]: Server socket opened successfully in 4 ms. +15:50:59 INFO - Checkpoint start +15:50:59 INFO - checkpointClose start +15:51:00 INFO - checkpointClose end +15:51:00 INFO - Checkpoint end - txts: 1 +[Server@63bbad6f]: Database [index=0, id=0, db=file:/home/jschwarz/MODULES/ICD/SharedCode/TMCDB/Utils/src/TMCDB/TMCDB/TMCDB, alias=] opened sucessfully in 723 ms. +[Server@63bbad6f]: Startup sequence completed in 728 ms. +[Server@63bbad6f]: 2014-02-13 15:51:00.074 HSQLDB server 2.3.0 is online on port 8090 +[Server@63bbad6f]: To close normally, connect and execute SHUTDOWN SQL +[Server@63bbad6f]: From command line, use [Ctrl]+[C] to abort abruptly +18:00:35 INFO - Database closed +[Server@63bbad6f]: Initiating shutdown sequence... +[Server@63bbad6f]: Shutdown sequence completed in 100 ms. +[Server@63bbad6f]: 2014-02-13 18:00:35.521 SHUTDOWN : System.exit() is called next diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/TestDbConfiguration.xml b/ARCHIVE/SharedCode/TMCDB/Utils/bin/TestDbConfiguration.xml new file mode 100755 index 0000000000000000000000000000000000000000..d30d6379d396eacc9a50a53d16a28a1354ca9c3e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/TestDbConfiguration.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/TestDelayModels.xml b/ARCHIVE/SharedCode/TMCDB/Utils/bin/TestDelayModels.xml new file mode 100755 index 0000000000000000000000000000000000000000..bf75d5f5b0b30e643f8f885a631d9ecbd7430e2a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/TestDelayModels.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/TestFocusModel.xml b/ARCHIVE/SharedCode/TMCDB/Utils/bin/TestFocusModel.xml new file mode 100755 index 0000000000000000000000000000000000000000..8328cf0d24809850fd5d1fe049e7b26ad0d438b2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/TestFocusModel.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/TestFocusModels.xml b/ARCHIVE/SharedCode/TMCDB/Utils/bin/TestFocusModels.xml new file mode 100755 index 0000000000000000000000000000000000000000..4e7ea100f5eda1903dfe03ad84ece90b7906f275 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/TestFocusModels.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/TestPointingModel.xml b/ARCHIVE/SharedCode/TMCDB/Utils/bin/TestPointingModel.xml new file mode 100755 index 0000000000000000000000000000000000000000..449ce32007551b2e8f993bc2dc1a46543edbf572 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/TestPointingModel.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/TestPointingModels.xml b/ARCHIVE/SharedCode/TMCDB/Utils/bin/TestPointingModels.xml new file mode 100755 index 0000000000000000000000000000000000000000..feef12b4ecb823c276e2889cd06ff1769a1c201e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/TestPointingModels.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/TestPositionModels.xml b/ARCHIVE/SharedCode/TMCDB/Utils/bin/TestPositionModels.xml new file mode 100755 index 0000000000000000000000000000000000000000..43f341be90b4b3bd1d3e69b13d827b38773ef40b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/TestPositionModels.xml @@ -0,0 +1,18 @@ + + + 1.0 + + 2.0 + + 3.0 + + + + 4.0 + + 5.0 + + 6.0 + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/acs/tmcdb/TestBaseElementRelationships.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/acs/tmcdb/TestBaseElementRelationships.class new file mode 100755 index 0000000000000000000000000000000000000000..4470838eb9f9efa30a51fc1e4d39ae4986564834 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/acs/tmcdb/TestBaseElementRelationships.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/AssemblyDataT.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/AssemblyDataT.class new file mode 100755 index 0000000000000000000000000000000000000000..7cf245f6a6338da18d50789f84cbbccc104f98fd Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/AssemblyDataT.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/AssemblyDataTDescriptor$1.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/AssemblyDataTDescriptor$1.class new file mode 100755 index 0000000000000000000000000000000000000000..e7bf0fbb2714580bca993d42a583de15c1fe7cbe Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/AssemblyDataTDescriptor$1.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/AssemblyDataTDescriptor$2.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/AssemblyDataTDescriptor$2.class new file mode 100755 index 0000000000000000000000000000000000000000..3fb738231f662791cf376d5d8c99f431389bfbf4 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/AssemblyDataTDescriptor$2.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/AssemblyDataTDescriptor$3.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/AssemblyDataTDescriptor$3.class new file mode 100755 index 0000000000000000000000000000000000000000..c96b28a86e294ea04feb848a1576a544eb15492d Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/AssemblyDataTDescriptor$3.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/AssemblyDataTDescriptor$4.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/AssemblyDataTDescriptor$4.class new file mode 100755 index 0000000000000000000000000000000000000000..d9d4c69834a3339dbc6adc7283be0221f96df87f Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/AssemblyDataTDescriptor$4.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/AssemblyDataTDescriptor$5.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/AssemblyDataTDescriptor$5.class new file mode 100755 index 0000000000000000000000000000000000000000..17e6f34859459f515a687af6a4235f00f7044d96 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/AssemblyDataTDescriptor$5.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/AssemblyDataTDescriptor.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/AssemblyDataTDescriptor.class new file mode 100755 index 0000000000000000000000000000000000000000..841288ca69a5982d5209c724f2d4fc6b028bdedd Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/AssemblyDataTDescriptor.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/Catalog.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/Catalog.class new file mode 100755 index 0000000000000000000000000000000000000000..ef8038c9d9140ffed19423da0ec93264e4d9f58b Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/Catalog.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/CatalogDescriptor$1.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/CatalogDescriptor$1.class new file mode 100755 index 0000000000000000000000000000000000000000..2f523c4da802b280b51c207095812cdde99778db Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/CatalogDescriptor$1.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/CatalogDescriptor$2.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/CatalogDescriptor$2.class new file mode 100755 index 0000000000000000000000000000000000000000..f9ed4d79263218a72a58c4c0b546734fb21e0f65 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/CatalogDescriptor$2.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/CatalogDescriptor$3.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/CatalogDescriptor$3.class new file mode 100755 index 0000000000000000000000000000000000000000..31bb3f002ddebd6d76fbfc9dee189d3b19f1d386 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/CatalogDescriptor$3.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/CatalogDescriptor.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/CatalogDescriptor.class new file mode 100755 index 0000000000000000000000000000000000000000..84291e7e9777db6d7e9460a1a3b2c42d311b50af Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/CatalogDescriptor.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/ComponentDataT.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/ComponentDataT.class new file mode 100755 index 0000000000000000000000000000000000000000..90db8341152a1c9defed0227d8e468cacd6f26c2 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/ComponentDataT.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/ComponentDataTDescriptor$1.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/ComponentDataTDescriptor$1.class new file mode 100755 index 0000000000000000000000000000000000000000..bd92164e0d3864436fa7be152085fff6a5c4c584 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/ComponentDataTDescriptor$1.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/ComponentDataTDescriptor$2.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/ComponentDataTDescriptor$2.class new file mode 100755 index 0000000000000000000000000000000000000000..404f1923a7fca99f5ce742d7b51edf5a988d372c Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/ComponentDataTDescriptor$2.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/ComponentDataTDescriptor.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/ComponentDataTDescriptor.class new file mode 100755 index 0000000000000000000000000000000000000000..b33af6b327590c6b16936218ee6119a56a807b7b Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/assemblydata/ComponentDataTDescriptor.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ArrayConfigurationT.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ArrayConfigurationT.class new file mode 100755 index 0000000000000000000000000000000000000000..3b2b553e097ab8b24ab83a03ad6b9c9781855855 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ArrayConfigurationT.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ArrayConfigurationTDescriptor$1.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ArrayConfigurationTDescriptor$1.class new file mode 100755 index 0000000000000000000000000000000000000000..f4ee6ca0b09e3d9e8c79cbaaf5b8185cbd2feb66 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ArrayConfigurationTDescriptor$1.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ArrayConfigurationTDescriptor.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ArrayConfigurationTDescriptor.class new file mode 100755 index 0000000000000000000000000000000000000000..60997d01bea16ad77d8f76beee72d8f6e20ce80d Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ArrayConfigurationTDescriptor.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/AssemblyRoleT.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/AssemblyRoleT.class new file mode 100755 index 0000000000000000000000000000000000000000..c691471060b82aaa7eb73bd9c4f4b01c288b0ca5 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/AssemblyRoleT.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/AssemblyRoleTDescriptor$1.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/AssemblyRoleTDescriptor$1.class new file mode 100755 index 0000000000000000000000000000000000000000..e2de76d274a78cef9ba50e0fad67a43c42c7871d Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/AssemblyRoleTDescriptor$1.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/AssemblyRoleTDescriptor$2.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/AssemblyRoleTDescriptor$2.class new file mode 100755 index 0000000000000000000000000000000000000000..5ada8f32fc1b238f66a4698775213e1977a13b6c Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/AssemblyRoleTDescriptor$2.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/AssemblyRoleTDescriptor.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/AssemblyRoleTDescriptor.class new file mode 100755 index 0000000000000000000000000000000000000000..a53b267cb9de4147c8c62b6f349b89748e4eace8 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/AssemblyRoleTDescriptor.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/CameraStartupT.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/CameraStartupT.class new file mode 100755 index 0000000000000000000000000000000000000000..c89dff99a6ea87e1b17dba3fc4a71b46f37a3cc2 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/CameraStartupT.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/CameraStartupTDescriptor$1.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/CameraStartupTDescriptor$1.class new file mode 100755 index 0000000000000000000000000000000000000000..2782cd90afba141aa80de6bcb667d3b562d4d868 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/CameraStartupTDescriptor$1.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/CameraStartupTDescriptor$2.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/CameraStartupTDescriptor$2.class new file mode 100755 index 0000000000000000000000000000000000000000..6c3f73b7b3dcb63659cbf12c7195db0e167e95da Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/CameraStartupTDescriptor$2.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/CameraStartupTDescriptor.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/CameraStartupTDescriptor.class new file mode 100755 index 0000000000000000000000000000000000000000..5316ac088e71e3cf75cdf0e2268da0ca6575affd Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/CameraStartupTDescriptor.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/CameraT.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/CameraT.class new file mode 100755 index 0000000000000000000000000000000000000000..d9d94a631e2e4e050e605f5e54a5319ee0a4b024 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/CameraT.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/CameraTDescriptor$1.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/CameraTDescriptor$1.class new file mode 100755 index 0000000000000000000000000000000000000000..df0c506fa9c5cea620b8dd1120d73f998e4206d0 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/CameraTDescriptor$1.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/CameraTDescriptor$2.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/CameraTDescriptor$2.class new file mode 100755 index 0000000000000000000000000000000000000000..cb9466e468d89a7dc147949844e6054743d018e1 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/CameraTDescriptor$2.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/CameraTDescriptor.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/CameraTDescriptor.class new file mode 100755 index 0000000000000000000000000000000000000000..1feb3ecf53d3396ba5c9fbd05cdd844cd68beba6 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/CameraTDescriptor.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/CoeffT.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/CoeffT.class new file mode 100755 index 0000000000000000000000000000000000000000..4d0c68ef40ed5f2deb2171db06f17decc8f9bd11 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/CoeffT.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/CoeffTDescriptor$1.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/CoeffTDescriptor$1.class new file mode 100755 index 0000000000000000000000000000000000000000..6349e200c3dc380971877b4b39d968c0cd931d63 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/CoeffTDescriptor$1.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/CoeffTDescriptor$2.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/CoeffTDescriptor$2.class new file mode 100755 index 0000000000000000000000000000000000000000..730b4a60cf1ba7843f1127efff72f2e80720c03a Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/CoeffTDescriptor$2.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/CoeffTDescriptor.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/CoeffTDescriptor.class new file mode 100755 index 0000000000000000000000000000000000000000..12825ec6f13690c2277b58f328e7ae510aba3dd4 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/CoeffTDescriptor.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/Configuration.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/Configuration.class new file mode 100755 index 0000000000000000000000000000000000000000..29830c1c89ae78e97816d8888d5293372d8757a5 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/Configuration.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$1.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$1.class new file mode 100755 index 0000000000000000000000000000000000000000..92d74896394b93827fd0f30e46601bc34e0b7d4d Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$1.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$10.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$10.class new file mode 100755 index 0000000000000000000000000000000000000000..75459ea0db48e541a6ad15b2abe49bdebe6a7443 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$10.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$11.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$11.class new file mode 100755 index 0000000000000000000000000000000000000000..ab6882dc7d55e690b60c9aefedaa56f64f419ab6 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$11.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$12.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$12.class new file mode 100755 index 0000000000000000000000000000000000000000..1fff0604ea55d921223494d6d40969cd2f58d7ff Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$12.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$13.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$13.class new file mode 100755 index 0000000000000000000000000000000000000000..d1dfc80ace095a4e5108c105a08d101454c480b5 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$13.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$14.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$14.class new file mode 100755 index 0000000000000000000000000000000000000000..f6b7d7cadb05cef397f59119444a000604e0a3bf Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$14.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$2.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$2.class new file mode 100755 index 0000000000000000000000000000000000000000..bae05337d68121eb9048d04eefe79341869b9a66 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$2.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$3.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$3.class new file mode 100755 index 0000000000000000000000000000000000000000..822fc5e84d7b6522cc29c78d56afd9ea6ea2f6f8 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$3.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$4.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$4.class new file mode 100755 index 0000000000000000000000000000000000000000..36f8c2b9521f665f004cdd9398414e5fa4c7a888 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$4.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$5.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$5.class new file mode 100755 index 0000000000000000000000000000000000000000..fdf2a4dfd1df94756fcda6bea4c37e7c80be8fe2 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$5.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$6.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$6.class new file mode 100755 index 0000000000000000000000000000000000000000..b764524730b95178011bae8764a4bb7591f7f4fe Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$6.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$7.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$7.class new file mode 100755 index 0000000000000000000000000000000000000000..b9c24154c2e124866fcdd29851de4863fd6d4183 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$7.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$8.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$8.class new file mode 100755 index 0000000000000000000000000000000000000000..66341ba574c436d35d6a032e57b45a1b12863c51 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$8.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$9.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$9.class new file mode 100755 index 0000000000000000000000000000000000000000..4811c19a1fd18af057219c1df773999e01ccfa9a Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor$9.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor.class new file mode 100755 index 0000000000000000000000000000000000000000..a873aad6e8b41e8f6aea620b595ca9067281c276 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/ConfigurationDescriptor.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/FocusModelT.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/FocusModelT.class new file mode 100755 index 0000000000000000000000000000000000000000..587c16e613681ed8de646146af1fe13032af24cf Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/FocusModelT.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/FocusModelTDescriptor$1.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/FocusModelTDescriptor$1.class new file mode 100755 index 0000000000000000000000000000000000000000..d37b04e7eae3eb50b094524c5fe314be9dda5211 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/FocusModelTDescriptor$1.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/FocusModelTDescriptor$2.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/FocusModelTDescriptor$2.class new file mode 100755 index 0000000000000000000000000000000000000000..cb66963039fcd46c9c0dfc7760b3c36a43a6c154 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/FocusModelTDescriptor$2.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/FocusModelTDescriptor$3.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/FocusModelTDescriptor$3.class new file mode 100755 index 0000000000000000000000000000000000000000..da41da13b2a9fad3740861a5014f2c46424d733d Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/FocusModelTDescriptor$3.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/FocusModelTDescriptor.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/FocusModelTDescriptor.class new file mode 100755 index 0000000000000000000000000000000000000000..f80f4c90be8c986cf86d1f11a8bda1b8a1a800e3 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/FocusModelTDescriptor.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/FocusModels.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/FocusModels.class new file mode 100755 index 0000000000000000000000000000000000000000..f001039a14dfbf0d1797c4aa6e7f6ac1bbd0f15c Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/FocusModels.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/FocusModelsDescriptor$1.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/FocusModelsDescriptor$1.class new file mode 100755 index 0000000000000000000000000000000000000000..c890991ad47cd3417d24c61a347f7f292692e8de Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/FocusModelsDescriptor$1.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/FocusModelsDescriptor$2.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/FocusModelsDescriptor$2.class new file mode 100755 index 0000000000000000000000000000000000000000..01c753f8c04f1e93459fe69825241793a8da2e2a Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/FocusModelsDescriptor$2.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/FocusModelsDescriptor.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/FocusModelsDescriptor.class new file mode 100755 index 0000000000000000000000000000000000000000..f143f58f953d7478a427e1a743c383906e08887a Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/FocusModelsDescriptor.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/HistoryRecordT.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/HistoryRecordT.class new file mode 100755 index 0000000000000000000000000000000000000000..f077fda1c56d0563c571692f8fcad766f2c1e884 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/HistoryRecordT.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/HistoryRecordTDescriptor$1.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/HistoryRecordTDescriptor$1.class new file mode 100755 index 0000000000000000000000000000000000000000..35c21d0a30f93eaa4d042b2ac7ec8a43c9a01d2b Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/HistoryRecordTDescriptor$1.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/HistoryRecordTDescriptor$2.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/HistoryRecordTDescriptor$2.class new file mode 100755 index 0000000000000000000000000000000000000000..87694d5391fb6e95323614e1d20573c61ac01a28 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/HistoryRecordTDescriptor$2.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/HistoryRecordTDescriptor$3.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/HistoryRecordTDescriptor$3.class new file mode 100755 index 0000000000000000000000000000000000000000..502ea2b8426c8e105f97940950bc6c05978e5f85 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/HistoryRecordTDescriptor$3.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/HistoryRecordTDescriptor$4.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/HistoryRecordTDescriptor$4.class new file mode 100755 index 0000000000000000000000000000000000000000..793564443a2e3b86176b20c18c64f3866310a18d Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/HistoryRecordTDescriptor$4.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/HistoryRecordTDescriptor.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/HistoryRecordTDescriptor.class new file mode 100755 index 0000000000000000000000000000000000000000..37c5da45b048427af86a6d046dc8578c7dc2699c Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/HistoryRecordTDescriptor.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/HistoryT.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/HistoryT.class new file mode 100755 index 0000000000000000000000000000000000000000..437295de4d4c18818409d501befe1ce1a7f8d6c1 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/HistoryT.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/HistoryTDescriptor$1.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/HistoryTDescriptor$1.class new file mode 100755 index 0000000000000000000000000000000000000000..50be514c85c7cb8d1ee2a1663042e81a345ea0fc Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/HistoryTDescriptor$1.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/HistoryTDescriptor$2.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/HistoryTDescriptor$2.class new file mode 100755 index 0000000000000000000000000000000000000000..6ebaa6a8df531cae775bd1b9eb0af85301e580cd Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/HistoryTDescriptor$2.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/HistoryTDescriptor.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/HistoryTDescriptor.class new file mode 100755 index 0000000000000000000000000000000000000000..8536be4a88b15c2c4c2cd0dc8df16e06bdf78a7b Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/HistoryTDescriptor.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadPositionsT.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadPositionsT.class new file mode 100755 index 0000000000000000000000000000000000000000..ec2d3a3b7421780e343c1e0f88f221ed04a417c0 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadPositionsT.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadPositionsTDescriptor$1.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadPositionsTDescriptor$1.class new file mode 100755 index 0000000000000000000000000000000000000000..bb475b38fb66330798c916e112a2479d1eff8d41 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadPositionsTDescriptor$1.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadPositionsTDescriptor$2.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadPositionsTDescriptor$2.class new file mode 100755 index 0000000000000000000000000000000000000000..939f153daca28ccce20c1d970e056a3eaf4a8202 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadPositionsTDescriptor$2.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadPositionsTDescriptor$3.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadPositionsTDescriptor$3.class new file mode 100755 index 0000000000000000000000000000000000000000..c755a2f389c93b502acb37f3eb510bdc976851ac Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadPositionsTDescriptor$3.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadPositionsTDescriptor$4.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadPositionsTDescriptor$4.class new file mode 100755 index 0000000000000000000000000000000000000000..c1d830e994826fc857cb38815cae7324f6d4aaaa Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadPositionsTDescriptor$4.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadPositionsTDescriptor$5.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadPositionsTDescriptor$5.class new file mode 100755 index 0000000000000000000000000000000000000000..cebf6679f86eb1e38cfbb2c4a954829becb695f6 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadPositionsTDescriptor$5.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadPositionsTDescriptor.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadPositionsTDescriptor.class new file mode 100755 index 0000000000000000000000000000000000000000..699358cd48b62d0a4dd6843b1163403c6b65c9d3 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadPositionsTDescriptor.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadT.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadT.class new file mode 100755 index 0000000000000000000000000000000000000000..4c609f9d47337aee5d10b3bd23435fb2ec679ced Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadT.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadTDescriptor$1.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadTDescriptor$1.class new file mode 100755 index 0000000000000000000000000000000000000000..454541578438ae4a1ea079e5cfabffbf887de127 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadTDescriptor$1.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadTDescriptor$2.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadTDescriptor$2.class new file mode 100755 index 0000000000000000000000000000000000000000..2af5d2fdd591d7042b2db6734879120ca80eb884 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadTDescriptor$2.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadTDescriptor$3.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadTDescriptor$3.class new file mode 100755 index 0000000000000000000000000000000000000000..bb5cc15c8eb246c519ac71282584362d5befa055 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadTDescriptor$3.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadTDescriptor$4.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadTDescriptor$4.class new file mode 100755 index 0000000000000000000000000000000000000000..bac0269b6894f562d60749169787bf7f2a069da4 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadTDescriptor$4.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadTDescriptor$5.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadTDescriptor$5.class new file mode 100755 index 0000000000000000000000000000000000000000..3634a3d9449330f8ba89402d1b2e31c2f475fa8d Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadTDescriptor$5.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadTDescriptor.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadTDescriptor.class new file mode 100755 index 0000000000000000000000000000000000000000..329e527bbde52e0efd30ee96986c72f704a74721 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PadTDescriptor.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PhotonicReferenceStartupT.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PhotonicReferenceStartupT.class new file mode 100755 index 0000000000000000000000000000000000000000..517dec8b1c615352dda1d05cf40ea6cea4191c82 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PhotonicReferenceStartupT.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PhotonicReferenceStartupTDescriptor$1.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PhotonicReferenceStartupTDescriptor$1.class new file mode 100755 index 0000000000000000000000000000000000000000..9540e39665082088f938c3d55a55c05b66ba4f3c Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PhotonicReferenceStartupTDescriptor$1.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PhotonicReferenceStartupTDescriptor$2.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PhotonicReferenceStartupTDescriptor$2.class new file mode 100755 index 0000000000000000000000000000000000000000..7af55942fd133930441b702dfe6ca2a78f758e9f Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PhotonicReferenceStartupTDescriptor$2.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PhotonicReferenceStartupTDescriptor$3.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PhotonicReferenceStartupTDescriptor$3.class new file mode 100755 index 0000000000000000000000000000000000000000..720835cf9e0e65cd93c26d1f740cfc4508781ee6 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PhotonicReferenceStartupTDescriptor$3.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PhotonicReferenceStartupTDescriptor.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PhotonicReferenceStartupTDescriptor.class new file mode 100755 index 0000000000000000000000000000000000000000..d25e1dd0d9dad8067e92bb63526329399b044978 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PhotonicReferenceStartupTDescriptor.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PointingModelT.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PointingModelT.class new file mode 100755 index 0000000000000000000000000000000000000000..eb4aabc6569e0421af9eaaecaf5ced57ef56df08 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PointingModelT.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PointingModelTDescriptor$1.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PointingModelTDescriptor$1.class new file mode 100755 index 0000000000000000000000000000000000000000..5fbd844c6111b0f5277d6c8a88357abd0eaad898 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PointingModelTDescriptor$1.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PointingModelTDescriptor$2.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PointingModelTDescriptor$2.class new file mode 100755 index 0000000000000000000000000000000000000000..b323cd0d02347dcd7e05fdb0ae308c41c91d4457 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PointingModelTDescriptor$2.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PointingModelTDescriptor$3.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PointingModelTDescriptor$3.class new file mode 100755 index 0000000000000000000000000000000000000000..4f32c37c7ea6d303ec61670419a71cff21c39072 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PointingModelTDescriptor$3.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PointingModelTDescriptor.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PointingModelTDescriptor.class new file mode 100755 index 0000000000000000000000000000000000000000..c9f107009f2d5af3da5424e0b9987225b13e209d Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PointingModelTDescriptor.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PointingModels.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PointingModels.class new file mode 100755 index 0000000000000000000000000000000000000000..216eeeb3300f53d9de52e100db8f7540d949d37e Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PointingModels.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PointingModelsDescriptor$1.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PointingModelsDescriptor$1.class new file mode 100755 index 0000000000000000000000000000000000000000..af04bbb549c67f1ae46118f4cb08a010121c145e Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PointingModelsDescriptor$1.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PointingModelsDescriptor$2.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PointingModelsDescriptor$2.class new file mode 100755 index 0000000000000000000000000000000000000000..14f0eff443464aaffc27f37cb810ca02569fd97c Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PointingModelsDescriptor$2.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PointingModelsDescriptor.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PointingModelsDescriptor.class new file mode 100755 index 0000000000000000000000000000000000000000..92c4d2edd03b2de7f213f5562b783b8141e26ffd Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PointingModelsDescriptor.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PositionModels.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PositionModels.class new file mode 100755 index 0000000000000000000000000000000000000000..c85e5dda2e67455b28a5cea7046eec92f2124544 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PositionModels.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PositionModelsDescriptor$1.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PositionModelsDescriptor$1.class new file mode 100755 index 0000000000000000000000000000000000000000..4a8fb58cc9899931271f11365521b955fef78f64 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PositionModelsDescriptor$1.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PositionModelsDescriptor$2.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PositionModelsDescriptor$2.class new file mode 100755 index 0000000000000000000000000000000000000000..701a333fa814ff8c503e197873342de4c07409cc Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PositionModelsDescriptor$2.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PositionModelsDescriptor$3.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PositionModelsDescriptor$3.class new file mode 100755 index 0000000000000000000000000000000000000000..9d9aae2b7216084181c20c94b52e49d18545aea6 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PositionModelsDescriptor$3.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PositionModelsDescriptor$4.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PositionModelsDescriptor$4.class new file mode 100755 index 0000000000000000000000000000000000000000..37965938ea1068675e7e35ab2866d874edd82bca Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PositionModelsDescriptor$4.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PositionModelsDescriptor.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PositionModelsDescriptor.class new file mode 100755 index 0000000000000000000000000000000000000000..52b5b3686dd8bfd6647d8d88fa6346df3b1da4c3 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/PositionModelsDescriptor.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/StartupT.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/StartupT.class new file mode 100755 index 0000000000000000000000000000000000000000..7da60184ea55fed6164f3077308c040e42715314 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/StartupT.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/StartupTDescriptor$1.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/StartupTDescriptor$1.class new file mode 100755 index 0000000000000000000000000000000000000000..1017df1f70d71c98ba87892a00884123ddfebb5f Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/StartupTDescriptor$1.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/StartupTDescriptor$2.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/StartupTDescriptor$2.class new file mode 100755 index 0000000000000000000000000000000000000000..fff082798be8e7995c091002419c7dd0fde25c73 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/StartupTDescriptor$2.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/StartupTDescriptor$3.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/StartupTDescriptor$3.class new file mode 100755 index 0000000000000000000000000000000000000000..3537705a559162ff151223e5e86b6915e27cfe1d Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/StartupTDescriptor$3.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/StartupTDescriptor.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/StartupTDescriptor.class new file mode 100755 index 0000000000000000000000000000000000000000..5a828e29498446c672fe325b78a04930f3494e88 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/StartupTDescriptor.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/Telescope2Pad.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/Telescope2Pad.class new file mode 100755 index 0000000000000000000000000000000000000000..39dbafcf226e3f71e4a723ffd3f096fcccc8a8ed Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/Telescope2Pad.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/Telescope2PadDescriptor$1.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/Telescope2PadDescriptor$1.class new file mode 100755 index 0000000000000000000000000000000000000000..db243c0ebaaa5f1f59268895645741c409bd9070 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/Telescope2PadDescriptor$1.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/Telescope2PadDescriptor$2.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/Telescope2PadDescriptor$2.class new file mode 100755 index 0000000000000000000000000000000000000000..54e32dbb022e05fb4411986dfc90ad89ae1f235a Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/Telescope2PadDescriptor$2.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/Telescope2PadDescriptor$3.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/Telescope2PadDescriptor$3.class new file mode 100755 index 0000000000000000000000000000000000000000..f8cbbd6ab1896818639a0a6de6e605d49e9d6e82 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/Telescope2PadDescriptor$3.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/Telescope2PadDescriptor$4.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/Telescope2PadDescriptor$4.class new file mode 100755 index 0000000000000000000000000000000000000000..cc54585df6cbc391b68e55f5a79b03d7b7215e59 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/Telescope2PadDescriptor$4.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/Telescope2PadDescriptor$5.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/Telescope2PadDescriptor$5.class new file mode 100755 index 0000000000000000000000000000000000000000..b567106189fb5e7d2d925d41d1d25132d25baa5e Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/Telescope2PadDescriptor$5.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/Telescope2PadDescriptor$6.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/Telescope2PadDescriptor$6.class new file mode 100755 index 0000000000000000000000000000000000000000..e0990199e4d2d7141804d14950ae5d1e9f6f6553 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/Telescope2PadDescriptor$6.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/Telescope2PadDescriptor.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/Telescope2PadDescriptor.class new file mode 100755 index 0000000000000000000000000000000000000000..b8f3bc1bcbcdacfcd5550d39cefb58a105242c13 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/Telescope2PadDescriptor.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeOnPadT.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeOnPadT.class new file mode 100755 index 0000000000000000000000000000000000000000..937760916e94d49f738be560871cd36d4b03bace Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeOnPadT.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeOnPadTDescriptor$1.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeOnPadTDescriptor$1.class new file mode 100755 index 0000000000000000000000000000000000000000..53f44a9cd4c0642632288e6801dbd866baca5a5f Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeOnPadTDescriptor$1.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeOnPadTDescriptor$2.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeOnPadTDescriptor$2.class new file mode 100755 index 0000000000000000000000000000000000000000..2578b93f7e9c97af777452f5ee61bc554402bd39 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeOnPadTDescriptor$2.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeOnPadTDescriptor$3.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeOnPadTDescriptor$3.class new file mode 100755 index 0000000000000000000000000000000000000000..907e3e3c477b5cb1b044d431179b558242d6be93 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeOnPadTDescriptor$3.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeOnPadTDescriptor$4.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeOnPadTDescriptor$4.class new file mode 100755 index 0000000000000000000000000000000000000000..521553c4e8033a649d25ef6238cd97482e9e1c91 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeOnPadTDescriptor$4.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeOnPadTDescriptor.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeOnPadTDescriptor.class new file mode 100755 index 0000000000000000000000000000000000000000..319d6b2cdc7c4c76597274a69946597e87d6912c Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeOnPadTDescriptor.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopePositionsT.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopePositionsT.class new file mode 100755 index 0000000000000000000000000000000000000000..436b7bc70d467b04cc3d3480e3a8d147d91f4e9e Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopePositionsT.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopePositionsTDescriptor$1.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopePositionsTDescriptor$1.class new file mode 100755 index 0000000000000000000000000000000000000000..fbf53e2b9c782642326ee047c3e06fb94fccc675 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopePositionsTDescriptor$1.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopePositionsTDescriptor$2.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopePositionsTDescriptor$2.class new file mode 100755 index 0000000000000000000000000000000000000000..3bfdcd8474254071d478306e84825f70533cbbd9 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopePositionsTDescriptor$2.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopePositionsTDescriptor$3.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopePositionsTDescriptor$3.class new file mode 100755 index 0000000000000000000000000000000000000000..5951c1ec1128413005b3d1a9ec34bc0f395d49c5 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopePositionsTDescriptor$3.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopePositionsTDescriptor$4.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopePositionsTDescriptor$4.class new file mode 100755 index 0000000000000000000000000000000000000000..2d8fc3ee045bd54ef465b5421c18a8d232fd39e8 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopePositionsTDescriptor$4.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopePositionsTDescriptor$5.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopePositionsTDescriptor$5.class new file mode 100755 index 0000000000000000000000000000000000000000..c7e8dda0c7b1f50efae7f65a2051001da734eb71 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopePositionsTDescriptor$5.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopePositionsTDescriptor.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopePositionsTDescriptor.class new file mode 100755 index 0000000000000000000000000000000000000000..98be0f75e3b78fb7bdbaa549430d5d36abd6336b Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopePositionsTDescriptor.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeStartupT.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeStartupT.class new file mode 100755 index 0000000000000000000000000000000000000000..8e6eff27cfc9d4de7095d769788e2fc92a60c9ad Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeStartupT.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeStartupTDescriptor$1.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeStartupTDescriptor$1.class new file mode 100755 index 0000000000000000000000000000000000000000..8727e27eb768e8b15d3b0bc61f41313dc9b6cfe1 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeStartupTDescriptor$1.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeStartupTDescriptor$2.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeStartupTDescriptor$2.class new file mode 100755 index 0000000000000000000000000000000000000000..6fb147dfc0d269a86ffc55b2a09c35cd6a59ceb6 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeStartupTDescriptor$2.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeStartupTDescriptor$3.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeStartupTDescriptor$3.class new file mode 100755 index 0000000000000000000000000000000000000000..d003e7e249dc4696383c37f00e9d66266e7a6a87 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeStartupTDescriptor$3.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeStartupTDescriptor$4.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeStartupTDescriptor$4.class new file mode 100755 index 0000000000000000000000000000000000000000..9e1d40bb9d795fc36baf69565ce498554777a36d Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeStartupTDescriptor$4.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeStartupTDescriptor.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeStartupTDescriptor.class new file mode 100755 index 0000000000000000000000000000000000000000..af1d71458a217a48f0b4f75fe9a05ce9f99eb183 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeStartupTDescriptor.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeT.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeT.class new file mode 100755 index 0000000000000000000000000000000000000000..a686be89e60d3ae8df0e8a94f4217f980c3ac690 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeT.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeTDescriptor$1.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeTDescriptor$1.class new file mode 100755 index 0000000000000000000000000000000000000000..8c54bf667cfb63dcbac3d2e055d8278bd4e72755 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeTDescriptor$1.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeTDescriptor$2.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeTDescriptor$2.class new file mode 100755 index 0000000000000000000000000000000000000000..b26ce5d7da2b1b0dd93fb8df0a298e3061d2339a Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeTDescriptor$2.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeTDescriptor$3.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeTDescriptor$3.class new file mode 100755 index 0000000000000000000000000000000000000000..a721f848c899b42bfa3aa41b67e837a0bb10c073 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeTDescriptor$3.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeTDescriptor$4.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeTDescriptor$4.class new file mode 100755 index 0000000000000000000000000000000000000000..639e49ed487aa8ac93fce2ba90f05a4d16f09f2e Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeTDescriptor$4.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeTDescriptor$5.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeTDescriptor$5.class new file mode 100755 index 0000000000000000000000000000000000000000..d0080732a4aca7161309bbe55305b3f1e3f6e363 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeTDescriptor$5.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeTDescriptor$6.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeTDescriptor$6.class new file mode 100755 index 0000000000000000000000000000000000000000..04ad0f188612168d294ba8e7148c79936448bb13 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeTDescriptor$6.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeTDescriptor$7.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeTDescriptor$7.class new file mode 100755 index 0000000000000000000000000000000000000000..6810eb0e701a54d661a4a2a3b27b925f61112513 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeTDescriptor$7.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeTDescriptor$8.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeTDescriptor$8.class new file mode 100755 index 0000000000000000000000000000000000000000..50df1166107cdbbed16c354389543dd254f4a78e Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeTDescriptor$8.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeTDescriptor.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeTDescriptor.class new file mode 100755 index 0000000000000000000000000000000000000000..f7f7f836803712c2d06aba800f4f12c177a7305e Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/TelescopeTDescriptor.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/WeatherStationControllerStartupT.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/WeatherStationControllerStartupT.class new file mode 100755 index 0000000000000000000000000000000000000000..a767833e00909cf274c3a7e1b038ef36ac56e30d Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/WeatherStationControllerStartupT.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/WeatherStationControllerStartupTDescriptor$1.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/WeatherStationControllerStartupTDescriptor$1.class new file mode 100755 index 0000000000000000000000000000000000000000..44a526589867cadbad99d105436fa876e440150c Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/WeatherStationControllerStartupTDescriptor$1.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/WeatherStationControllerStartupTDescriptor$2.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/WeatherStationControllerStartupTDescriptor$2.class new file mode 100755 index 0000000000000000000000000000000000000000..a446873c8cbabd5f6e12acf9508a6082ea643e9e Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/WeatherStationControllerStartupTDescriptor$2.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/WeatherStationControllerStartupTDescriptor$3.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/WeatherStationControllerStartupTDescriptor$3.class new file mode 100755 index 0000000000000000000000000000000000000000..e266c0b442ddcd59188245571491c567a66221d2 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/WeatherStationControllerStartupTDescriptor$3.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/WeatherStationControllerStartupTDescriptor.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/WeatherStationControllerStartupTDescriptor.class new file mode 100755 index 0000000000000000000000000000000000000000..208a4be15deeed3d82acdd0b6ba3db182f23d431 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/WeatherStationControllerStartupTDescriptor.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/WeatherStationControllerT.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/WeatherStationControllerT.class new file mode 100755 index 0000000000000000000000000000000000000000..98fec2710f6a78804ab22b0ffc8040431515cc38 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/WeatherStationControllerT.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/WeatherStationControllerTDescriptor$1.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/WeatherStationControllerTDescriptor$1.class new file mode 100755 index 0000000000000000000000000000000000000000..90713b6cf56a91a2e63de75416154f4405719999 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/WeatherStationControllerTDescriptor$1.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/WeatherStationControllerTDescriptor$2.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/WeatherStationControllerTDescriptor$2.class new file mode 100755 index 0000000000000000000000000000000000000000..ed99459d1423eeed8f254300288f5ad03b6f1c7b Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/WeatherStationControllerTDescriptor$2.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/WeatherStationControllerTDescriptor.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/WeatherStationControllerTDescriptor.class new file mode 100755 index 0000000000000000000000000000000000000000..2c62cdd94b8a1927385d4b381d46c848c8409a66 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/WeatherStationControllerTDescriptor.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/types/AssemblyRoleTTypeType.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/types/AssemblyRoleTTypeType.class new file mode 100755 index 0000000000000000000000000000000000000000..32603def8b26c778766a375db48df59b486de0d5 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/types/AssemblyRoleTTypeType.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/types/AssemblyRoleTTypeTypeDescriptor.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/types/AssemblyRoleTTypeTypeDescriptor.class new file mode 100755 index 0000000000000000000000000000000000000000..05674eebc6404434b9f482739cabf3e27509d11f Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/types/AssemblyRoleTTypeTypeDescriptor.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/types/TelescopeTTypeType.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/types/TelescopeTTypeType.class new file mode 100755 index 0000000000000000000000000000000000000000..c2061da994e7faba094beaec29ea34fd1e2e4bf2 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/types/TelescopeTTypeType.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/types/TelescopeTTypeTypeDescriptor.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/types/TelescopeTTypeTypeDescriptor.class new file mode 100755 index 0000000000000000000000000000000000000000..6017abe7153e215610f4256e7c32262022f8fc77 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/configuration/types/TelescopeTTypeTypeDescriptor.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/AssemblyTypeT.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/AssemblyTypeT.class new file mode 100755 index 0000000000000000000000000000000000000000..e2006f30aafc4c647d760e04251835906fe92124 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/AssemblyTypeT.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/AssemblyTypeTDescriptor$1.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/AssemblyTypeTDescriptor$1.class new file mode 100755 index 0000000000000000000000000000000000000000..784cae24958a1d4a4540cfe0d839b645e330c7ec Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/AssemblyTypeTDescriptor$1.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/AssemblyTypeTDescriptor$2.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/AssemblyTypeTDescriptor$2.class new file mode 100755 index 0000000000000000000000000000000000000000..fb82793d39fa82d6e97323382c39eb5f6fdc769a Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/AssemblyTypeTDescriptor$2.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/AssemblyTypeTDescriptor$3.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/AssemblyTypeTDescriptor$3.class new file mode 100755 index 0000000000000000000000000000000000000000..5ce775d0ed371754ff456ec049e42fd64672bc57 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/AssemblyTypeTDescriptor$3.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/AssemblyTypeTDescriptor$4.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/AssemblyTypeTDescriptor$4.class new file mode 100755 index 0000000000000000000000000000000000000000..79299a7d7210b342a82332fc68b1821bc252d844 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/AssemblyTypeTDescriptor$4.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/AssemblyTypeTDescriptor$5.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/AssemblyTypeTDescriptor$5.class new file mode 100755 index 0000000000000000000000000000000000000000..52865ada9e6b2bdfa0331b25f885bfd9f4fa554f Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/AssemblyTypeTDescriptor$5.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/AssemblyTypeTDescriptor.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/AssemblyTypeTDescriptor.class new file mode 100755 index 0000000000000000000000000000000000000000..d4442d8bb25c3ffd99f25d1ef90033f211aad9d9 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/AssemblyTypeTDescriptor.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyT.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyT.class new file mode 100755 index 0000000000000000000000000000000000000000..d725b8ce07db3e2f1bf8d25140fdd77c6dc5b876 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyT.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$1.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$1.class new file mode 100755 index 0000000000000000000000000000000000000000..aba265b6799e40f76330c1e2a109011f263ebfa4 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$1.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$10.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$10.class new file mode 100755 index 0000000000000000000000000000000000000000..371ec5237f10829453f81511f3943884b431f343 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$10.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$11.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$11.class new file mode 100755 index 0000000000000000000000000000000000000000..4f0929362924ba72995100385ffce15851965a2f Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$11.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$12.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$12.class new file mode 100755 index 0000000000000000000000000000000000000000..e0f2bc21e656ab865a27599d43c7e15d644a642f Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$12.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$13.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$13.class new file mode 100755 index 0000000000000000000000000000000000000000..caffc311b917c15d7d61f2c38660e9c7ef00a230 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$13.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$14.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$14.class new file mode 100755 index 0000000000000000000000000000000000000000..3ae7e6715d38b4f694c9459ad0caca508cd6c333 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$14.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$15.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$15.class new file mode 100755 index 0000000000000000000000000000000000000000..20e1a189905f080f534ff99bfd157f8a741a059a Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$15.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$16.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$16.class new file mode 100755 index 0000000000000000000000000000000000000000..4a2143dab8704ab53783fa31e2042899a5a06216 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$16.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$17.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$17.class new file mode 100755 index 0000000000000000000000000000000000000000..d6f796f66ba1c8b044e78051bc9656d8b2c8d122 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$17.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$18.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$18.class new file mode 100755 index 0000000000000000000000000000000000000000..e9c32834b91fafced44c2732a47e9a215a4ecbc7 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$18.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$19.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$19.class new file mode 100755 index 0000000000000000000000000000000000000000..9ea27110e04427ab65b9932c0b34ef81c5a27c46 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$19.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$2.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$2.class new file mode 100755 index 0000000000000000000000000000000000000000..ace4f1e92d1082a2f526e212c677df4331d58c6e Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$2.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$20.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$20.class new file mode 100755 index 0000000000000000000000000000000000000000..022284c8c6e73fe6a896b90aa4a5c812f439ef02 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$20.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$21.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$21.class new file mode 100755 index 0000000000000000000000000000000000000000..e5033ccb1e29285eac92abc56ea3db57911617d3 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$21.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$22.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$22.class new file mode 100755 index 0000000000000000000000000000000000000000..120e77d7cdeb73f1e2c96febce4f71d97311738b Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$22.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$23.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$23.class new file mode 100755 index 0000000000000000000000000000000000000000..9a561c440c18e62c795debee7099460805880c5f Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$23.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$24.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$24.class new file mode 100755 index 0000000000000000000000000000000000000000..0cf94e68e0a8088d22c5caea634a431d830122ea Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$24.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$25.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$25.class new file mode 100755 index 0000000000000000000000000000000000000000..14a50ffda6493e8dbecb8db68fc80c3454e73dec Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$25.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$26.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$26.class new file mode 100755 index 0000000000000000000000000000000000000000..54291baf85ffa3a1647cfc462eca07325a90f5d4 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$26.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$27.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$27.class new file mode 100755 index 0000000000000000000000000000000000000000..0bfdd6855838f1304374e516094aca9795a966bc Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$27.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$28.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$28.class new file mode 100755 index 0000000000000000000000000000000000000000..39da16d78b62b13226eac5dabf61857bcddd9311 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$28.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$29.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$29.class new file mode 100755 index 0000000000000000000000000000000000000000..56e7382637b042b05dd54ed9cef457285f205ae4 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$29.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$3.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$3.class new file mode 100755 index 0000000000000000000000000000000000000000..4632a84a741d2cf90b89061d904e0d2a61e57aa2 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$3.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$30.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$30.class new file mode 100755 index 0000000000000000000000000000000000000000..34525ea530f6fc37c8ba8a629040eaf7192e6df2 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$30.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$31.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$31.class new file mode 100755 index 0000000000000000000000000000000000000000..2311b35293fb03b9daf5d685c074f3f42de5617e Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$31.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$32.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$32.class new file mode 100755 index 0000000000000000000000000000000000000000..2a7bd4232ba829e24dbb5510ab568c269a3eecff Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$32.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$33.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$33.class new file mode 100755 index 0000000000000000000000000000000000000000..ace1e29bb35fff712a867e653147a0eeead89b09 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$33.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$34.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$34.class new file mode 100755 index 0000000000000000000000000000000000000000..3c51039766902c9e1226f3542971e1587cd10923 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$34.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$35.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$35.class new file mode 100755 index 0000000000000000000000000000000000000000..52e7800a61453af98c122e04c3a29cc2e80cd002 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$35.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$36.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$36.class new file mode 100755 index 0000000000000000000000000000000000000000..5ac0c8b1572f9e0bb5be666b41a7c2b471221eb8 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$36.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$37.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$37.class new file mode 100755 index 0000000000000000000000000000000000000000..7ccf3397135b06037fd99efc91c566a1333ee479 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$37.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$38.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$38.class new file mode 100755 index 0000000000000000000000000000000000000000..8dd541ddbfeb70bb16d1ea8f0834ac6cb17b73f4 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$38.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$4.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$4.class new file mode 100755 index 0000000000000000000000000000000000000000..dd22c99b3cbd0e5e4607aa3ab8dcda3a199d7cf5 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$4.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$5.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$5.class new file mode 100755 index 0000000000000000000000000000000000000000..aa63fdcf6f16df711222f1c4ce63ad564ca99442 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$5.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$6.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$6.class new file mode 100755 index 0000000000000000000000000000000000000000..82c43a47403f004ae7159968246feec402e6f324 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$6.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$7.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$7.class new file mode 100755 index 0000000000000000000000000000000000000000..b2f18072dd9426c6ece85fd6ce7574bd49d6537c Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$7.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$8.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$8.class new file mode 100755 index 0000000000000000000000000000000000000000..af28fd70bde8ad5581bc6d472a1b744d04be8ae4 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$8.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$9.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$9.class new file mode 100755 index 0000000000000000000000000000000000000000..3f64c6fc482dcba40e726f5144523882ad52eaf5 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor$9.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor.class new file mode 100755 index 0000000000000000000000000000000000000000..816d8dcaa872615db33e2124ad859d18fca40e50 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/DefaultRole.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/DefaultRole.class new file mode 100755 index 0000000000000000000000000000000000000000..41a98a6c2550eb07412f0166ce8e3750163e7a88 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/DefaultRole.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/DefaultRoleDescriptor$1.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/DefaultRoleDescriptor$1.class new file mode 100755 index 0000000000000000000000000000000000000000..728f0ff0a49222f8bec7578ccf6d19206ffebe05 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/DefaultRoleDescriptor$1.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/DefaultRoleDescriptor$2.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/DefaultRoleDescriptor$2.class new file mode 100755 index 0000000000000000000000000000000000000000..3d8f7bcf85f221b2b12080a4a73171a33fcfcf14 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/DefaultRoleDescriptor$2.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/DefaultRoleDescriptor$3.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/DefaultRoleDescriptor$3.class new file mode 100755 index 0000000000000000000000000000000000000000..b7d0137315b953ee6c5d5781466c6ac1c84f1ad5 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/DefaultRoleDescriptor$3.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/DefaultRoleDescriptor.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/DefaultRoleDescriptor.class new file mode 100755 index 0000000000000000000000000000000000000000..f7b69914944a2ab4f22f12deb5641d2aa45d4877 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/DefaultRoleDescriptor.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/LruType.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/LruType.class new file mode 100755 index 0000000000000000000000000000000000000000..c9712adb6e02a906f9a95e342bd5f29e15dac81c Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/LruType.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/LruTypeDescriptor$1.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/LruTypeDescriptor$1.class new file mode 100755 index 0000000000000000000000000000000000000000..e8f27b27a3d1dcff9356149d9bf92595466c289d Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/LruTypeDescriptor$1.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/LruTypeDescriptor$2.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/LruTypeDescriptor$2.class new file mode 100755 index 0000000000000000000000000000000000000000..1d157613a4a00c7db7aa7627cfedf6fa9b551a66 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/LruTypeDescriptor$2.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/LruTypeDescriptor$3.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/LruTypeDescriptor$3.class new file mode 100755 index 0000000000000000000000000000000000000000..4053a25554baef78eba2a3aa68181a10440d5293 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/LruTypeDescriptor$3.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/LruTypeDescriptor$4.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/LruTypeDescriptor$4.class new file mode 100755 index 0000000000000000000000000000000000000000..c2a41cea10e75bfe5dfbd132ba27d8277b8fb7c3 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/LruTypeDescriptor$4.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/LruTypeDescriptor$5.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/LruTypeDescriptor$5.class new file mode 100755 index 0000000000000000000000000000000000000000..09c3a920af0ce7d5aa7df1a6ee18023dee74072d Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/LruTypeDescriptor$5.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/LruTypeDescriptor$6.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/LruTypeDescriptor$6.class new file mode 100755 index 0000000000000000000000000000000000000000..eb0df78e785c17720148c3f880780bc880e33139 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/LruTypeDescriptor$6.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/LruTypeDescriptor$7.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/LruTypeDescriptor$7.class new file mode 100755 index 0000000000000000000000000000000000000000..59e4de2bc59ab3fe3ad0591cb2b691ed2106f8f5 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/LruTypeDescriptor$7.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/LruTypeDescriptor.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/LruTypeDescriptor.class new file mode 100755 index 0000000000000000000000000000000000000000..50ac088110ae9eb965235387d4a2adc29e6684cc Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/LruTypeDescriptor.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointT.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointT.class new file mode 100755 index 0000000000000000000000000000000000000000..84c969c181f1ebe8ce60e21aa9686b21605107cf Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointT.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor$1.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor$1.class new file mode 100755 index 0000000000000000000000000000000000000000..e132d6fa06280da35970c26ecdcc7e9e8768159f Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor$1.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor$10.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor$10.class new file mode 100755 index 0000000000000000000000000000000000000000..f0d1ec1fe4948fca3393241b573b20aa289e2062 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor$10.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor$11.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor$11.class new file mode 100755 index 0000000000000000000000000000000000000000..e0824da0f2f6fbcf740282a5f6c0ea865e1a118b Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor$11.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor$12.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor$12.class new file mode 100755 index 0000000000000000000000000000000000000000..5210a7da50e7a7c24dcc27d1c6108fb39704bc52 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor$12.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor$2.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor$2.class new file mode 100755 index 0000000000000000000000000000000000000000..601a9f60a90163276c02bd79ef9153549f09f630 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor$2.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor$3.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor$3.class new file mode 100755 index 0000000000000000000000000000000000000000..bd8be94e40b93eace118c70b3f559f0a9d6d9d39 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor$3.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor$4.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor$4.class new file mode 100755 index 0000000000000000000000000000000000000000..163d056ee8d7823b0accc8edff7e8adf5d2a6e3c Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor$4.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor$5.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor$5.class new file mode 100755 index 0000000000000000000000000000000000000000..0054b77bb77f867a943c578ea197329eecc68f33 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor$5.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor$6.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor$6.class new file mode 100755 index 0000000000000000000000000000000000000000..ac58d3daa676126fcfb1c97b9c34bb22606bd0b9 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor$6.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor$7.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor$7.class new file mode 100755 index 0000000000000000000000000000000000000000..740c8dc6854eb2df774688a57a4f9ed47c1188ae Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor$7.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor$8.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor$8.class new file mode 100755 index 0000000000000000000000000000000000000000..b474e93d071f9b11cc40c56d28060f2b6c17fef3 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor$8.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor$9.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor$9.class new file mode 100755 index 0000000000000000000000000000000000000000..da26450c525343d62a64d3ee078156c1c26891f6 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor$9.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor.class new file mode 100755 index 0000000000000000000000000000000000000000..081f1544607600a6c1e37f0fd375d4f60b370189 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/translation/JavaToIdlTranslator.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/translation/JavaToIdlTranslator.class new file mode 100755 index 0000000000000000000000000000000000000000..109fb24252b7952448566826254bf3d4d28825cf Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/translation/JavaToIdlTranslator.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/AbstractModelExporter.java.dothislater b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/AbstractModelExporter.java.dothislater new file mode 100755 index 0000000000000000000000000000000000000000..3661da09798e311282db08473e68ecc103e470a1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/AbstractModelExporter.java.dothislater @@ -0,0 +1,243 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.tmcdb.utils; + +import java.io.Serializable; +import java.text.SimpleDateFormat; +import java.util.List; +import java.util.logging.Logger; + +import org.apache.commons.cli.CommandLine; +import org.apache.commons.cli.CommandLineParser; +import org.apache.commons.cli.GnuParser; +import org.apache.commons.cli.HelpFormatter; +import org.apache.commons.cli.Option; +import org.apache.commons.cli.Options; +import org.apache.commons.cli.ParseException; +import org.hibernate.Hibernate; +import org.hibernate.Query; +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.acs.tmcdb.Configuration; +import alma.archive.database.helpers.wrappers.TmcdbDbConfig; +import alma.acs.tmcdb.Antenna; +import alma.acs.tmcdb.BaseElement; +import alma.acs.tmcdb.HWConfiguration; + +/** + * @author sharring + * + */ +public abstract class AbstractModelExporter +{ + protected static String outputFile; + protected static String configuration = null; + protected static String antennaName = null; + protected static String padName = null; + protected static String asOfTime = null; + protected static String version = null; + protected static boolean includeHistory = false; + protected static boolean includeXPolDelays = false; + + protected Logger logger; + protected Session session; + protected HWConfiguration hwConf; + + protected Long getDateTimeAsLong() + { + Long retVal = null; + if(asOfTime != null) + { + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); + if(asOfTime.length() == 10) { + format = new SimpleDateFormat("yyyy-MM-dd"); + } + + try { + // parse the date/time string, then convert the date to milliseconds + retVal = format.parse(asOfTime).getTime(); + // convert from milliseconds to seconds + retVal /= 1000; + } catch (java.text.ParseException e) { + throw new IllegalArgumentException("Could not parse date; check format"); + } + } + return retVal; + } + + @SuppressWarnings("unchecked") + protected HWConfiguration getHwConfiguration(Configuration cnf) + throws TmcdbException + { + String query = "from Configuration where configurationname = '" + configuration + "'"; + List configs = session.createQuery(query).list(); + if (configs.size() == 1) { + cnf = configs.get(0); + } else { + throw new TmcdbException("Configuration not found: " + configuration); + } + + // Get the respective HWConfiguration given the Configuration ID. If none exists, create a new one + hwConf = null; + Query q = session.createQuery("from HWConfiguration where swConfiguration = :conf"); + q.setParameter("conf", cnf, Hibernate.entity(Configuration.class)); + List hwConfigs = q.list(); + if( hwConfigs.size() == 1) { + hwConf = hwConfigs.get(0); + } else { + throw new TmcdbException("HWConfiguration not found for Configuration: " + configuration); + } + return hwConf; + } + + protected Configuration createSession() + { + Configuration cnf = null; + TmcdbDbConfig dbconf = null; + try { + dbconf = new TmcdbDbConfig(logger); + } catch (Exception ex) { + logger.warning("Cannot create TmcdbDbConfig"); + ex.printStackTrace(); + } + HibernateUtil.createConfigurationFromDbConfig(dbconf); + session = HibernateUtil.getSessionFactory().openSession(); + return cnf; + } + + protected Serializable exportModels() + throws TmcdbException + { + Configuration cnf = createSession(); + Transaction trx = session.beginTransaction(); + hwConf = getHWConfiguration(cnf); + + Long modtime = getDateTimeAsLong(); + Serializable xmlModels = createEmptyModels(); + for (BaseElement be : hwConf.getBaseElements()) + { + if (be instanceof Antenna) + { + Antenna a = (Antenna) be; + if(antennaName == null || antennaName.equals(a.getName())) + { + exportModelForAntenna(xmlModels, a, modtime); + if (null != antennaName && antennaName.equals(a.getName())) { + break; + } + } + } + } + + trx.commit(); + session.close(); + + return xmlModels; + } + + public static void parseCommandLineOptions(String[] args) + { + Options options = new Options(); + + Option helpOpt = new Option("h", "help", false, "print this message"); + Option outputFileOpt = new Option("o", "outputfile", true, "export to the given file"); + Option confNameOpt = new Option("c", "configuration", true, "configuration from which to export"); + Option antennaNameOpt = new Option("a", "antenna", true, "antenna to be exported"); + Option padNameOpt = new Option("p", "pad", true, "pad to be exported"); + Option timeOpt = new Option("t", "time", true, "time to use as baseline of export; this may result in a previous version being exported"); + Option versionOpt = new Option("v", "version", true, "version to use for export; this may result in a previous version being exported; only applicable when specifying an antenna (or pad)"); + Option historyOpt = new Option("y", "history", false, "export version history for each antenna or pad"); + Option xpOpt = new Option("x", "xpdelays", false, "include cross polarization delays"); + + options.addOption(helpOpt); + options.addOption(outputFileOpt); + options.addOption(confNameOpt); + options.addOption(antennaNameOpt); + options.addOption(padNameOpt); + options.addOption(timeOpt); + options.addOption(versionOpt); + options.addOption(historyOpt); + options.addOption(xpOpt); + + CommandLineParser parser = new GnuParser(); + try { + CommandLine cli = parser.parse(options, args); + if (cli.hasOption("help")) { + HelpFormatter formatter = new HelpFormatter(); + formatter.printHelp("", options); + System.exit(0); + } + if (cli.hasOption("configuration")) { + configuration = cli.getOptionValue("configuration"); + } else { + configuration = System.getenv("TMCDB_CONFIGURATION_NAME"); + } + if(null == configuration) { + System.err.println("\nNo configuration was specified; nor was TMCDB_CONFIGURATION_NAME environment variable set"); + System.exit(-1); + } + if (cli.hasOption("outputfile")) { + outputFile = cli.getOptionValue("outputfile"); + } + if (cli.hasOption("antenna")) { + antennaName = cli.getOptionValue("antenna"); + } + if (cli.hasOption("pad")) { + padName = cli.getOptionValue("pad"); + } + if (cli.hasOption("time")) { + asOfTime = cli.getOptionValue("time"); + } + if (cli.hasOption("version")) { + version = cli.getOptionValue("version"); + } + if (cli.hasOption("history")) { + includeHistory = true; + } else { + includeHistory = false; + } + if (cli.hasOption("xpdelays")) { + includeXPolDelays = true; + } else { + includeXPolDelays = false; + } + } catch (ParseException ex) { + System.err.println("\nError parsing command line options: " + ex.getMessage()); + System.exit(-1); + } + if (antennaName != null && antennaName.trim().length() == 0) { + antennaName = null; + } + if (version != null && asOfTime != null) { + System.err.println("\nYou cannot specify both a time and a version for export; you must choose either time or version based export."); + System.exit(-1); + } + if (version != null && antennaName == null && padName == null && !includeXPolDelays) { + System.err.println("\nVersion based export cannot be used for an entire configuration; you must specify a base element (e.g. pad or antenna) for version specific exports"); + System.exit(-1); + } + } + + protected abstract Serializable createEmptyModels(); + protected abstract void exportModelForAntenna(Serializable models, Antenna antenna, Long modtime); +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/ArrayConfigurationsExporter.java.dothislater b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/ArrayConfigurationsExporter.java.dothislater new file mode 100755 index 0000000000000000000000000000000000000000..68e96564258e9f2affc97894dedfa9f211566126 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/ArrayConfigurationsExporter.java.dothislater @@ -0,0 +1,248 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.tmcdb.utils; + +import java.io.FileWriter; +import java.io.IOException; +import java.io.Serializable; +import java.security.InvalidParameterException; +import java.util.Date; +import java.util.List; + +import org.apache.commons.cli.CommandLine; +import org.apache.commons.cli.CommandLineParser; +import org.apache.commons.cli.GnuParser; +import org.apache.commons.cli.HelpFormatter; +import org.apache.commons.cli.Option; +import org.apache.commons.cli.Options; +import org.apache.commons.cli.ParseException; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.ValidationException; + +import alma.acs.util.UTCUtility; +import alma.acs.tmcdb.Antenna; +import alma.acs.tmcdb.AntennaToPad; +import alma.tmcdb.generated.configuration.AntennaOnPadT; +import alma.tmcdb.generated.configuration.ArrayConfigurations; +import alma.tmcdb.generated.configuration.HistoryRecordT; +import alma.tmcdb.generated.configuration.HistoryT; +import alma.tmcdb.generated.configuration.MetrologyCoefficients; +import alma.tmcdb.history.AntennaToPadHistorian; +import alma.tmcdb.history.HistoryRecord; + +public class ArrayConfigurationsExporter extends AbstractModelExporter { + + public ArrayConfigurationsExporter() { + logger = TmcdbLoggerFactory.getLogger("alma.tmcdb.utils.ArrayConfigurationsExporter"); + if (null == outputFile) { + outputFile = "exportedArrayConfigurations.xml"; + } + } + + @Override + protected Serializable createEmptyModels() { + return new ArrayConfigurations(); + } + + @Override + protected void exportModelForAntenna(Serializable models, + Antenna antenna, + Long modtime) { + AntennaToPadHistorian historian = new AntennaToPadHistorian(session); + + ArrayConfigurations xmlArr = (ArrayConfigurations) models; + for (AntennaToPad a2p : antenna.getScheduledPadLocations()) { + if (padName != null && !a2p.getPad().getPadName().equals(padName)) { + continue; + } + AntennaOnPadT xmlAoP = new AntennaOnPadT(); + xmlAoP.setAntenna(a2p.getAntenna().getAntennaName()); + xmlAoP.setPad(a2p.getPad().getPadName()); + xmlAoP.setStart(new Date(UTCUtility.utcOmgToJava(a2p.getStartTime()))); + Long endTime = a2p.getEndTime(); + if (endTime != null) { + xmlAoP.setEnd(new Date(UTCUtility.utcOmgToJava(endTime))); + } + if (endTime == null) { + // + // Only deal with the history and version for the current antenna to pad + // assignment. + // + + // + // Retrieve and output the version history table. + // + if (includeHistory) { + List history = historian.getHistory(a2p); + HistoryT xmlHistory = new HistoryT(); + for (HistoryRecord hr : history) { + HistoryRecordT xmlHR = new HistoryRecordT(); + xmlHR.setVersion(hr.getVersion()); + xmlHR.setTimestamp(hr.getTimestamp()); + xmlHR.setAuthor(hr.getModifier()); + xmlHR.setDescription(hr.getDescription()); + xmlHistory.addHistoryRecord(xmlHR); + } + xmlAoP.addMetrologyCoefficientsHistory(xmlHistory); + } + // + // Find out the final retrieved version. + // This can be either the current version, an explicitly requested version, + // or a version retrieved from a timestamp. + // + Long retVersion1 = null; + Long retVersion2 = null; + if (modtime != null) { + retVersion1 = historian.getVersionAsOf(modtime, a2p.getAntennaToPadId()); + retVersion2 = retVersion1; + } else if ((version != null) && (version.contains(":"))) { + String[] tokens = version.split(":"); + retVersion1 = Long.valueOf(tokens[0]); + retVersion2 = Long.valueOf(tokens[1]); + } else if ((version != null) && (!version.contains(":"))) { + retVersion1 = Long.valueOf(version); + retVersion2 = retVersion1; + } else { + retVersion1 = historian.getCurrentVersion(a2p.getAntennaToPadId()); + retVersion2 = retVersion1; + } + // + // Finally output the pointing models. + // + for (Long retVersion = retVersion1; retVersion <= retVersion2; retVersion++) { + AntennaToPad retA2P = null; + Long version = retVersion; + retA2P = historian.recreate(retVersion, a2p); + MetrologyCoefficients coeffs = new MetrologyCoefficients(); + coeffs.setAN0(retA2P.getMountMetrologyAN0Coeff()); + coeffs.setAW0(retA2P.getMountMetrologyAW0Coeff()); + coeffs.setVersion(version); + xmlAoP.addMetrologyCoefficients(coeffs); + } + } else { + MetrologyCoefficients coeffs = new MetrologyCoefficients(); + coeffs.setAN0(a2p.getMountMetrologyAN0Coeff()); + coeffs.setAW0(a2p.getMountMetrologyAW0Coeff()); + xmlAoP.addMetrologyCoefficients(coeffs); + } + if (endTime == null || includeHistory) + xmlArr.addAntennaOnPad(xmlAoP); + } + } + + public static void parseCommandLineOptions(String[] args) { + + Options options = new Options(); + + Option helpOpt = new Option("h", "help", false, "print this message"); + Option outputFileOpt = new Option("o", "outputfile", true, "export to the given file"); + Option confNameOpt = new Option("c", "configuration", true, "configuration from which to export"); + Option timeOpt = new Option("t", "time", true, "time to use as baseline of export; this may result in a previous version being exported"); + Option versionOpt = new Option("v", "version", true, "version to use for export; this may result in a previous version being exported"); + Option historyOpt = new Option("y", "history", false, "export version history for each antenna or pad"); + Option antennaNameOpt = new Option("a", "antenna", true, "antenna to be exported"); + Option padNameOpt = new Option("p", "pad", true, "pad to be exported"); + + options.addOption(helpOpt); + options.addOption(outputFileOpt); + options.addOption(confNameOpt); + options.addOption(timeOpt); + options.addOption(versionOpt); + options.addOption(historyOpt); + options.addOption(antennaNameOpt); + options.addOption(padNameOpt); + + CommandLineParser parser = new GnuParser(); + try { + CommandLine cli = parser.parse(options, args); + if (cli.hasOption("help")) { + HelpFormatter formatter = new HelpFormatter(); + formatter.printHelp("", options); + System.exit(0); + } + if (cli.hasOption("configuration")) { + configuration = cli.getOptionValue("configuration"); + } else { + configuration = System.getenv("TMCDB_CONFIGURATION_NAME"); + } + if(null == configuration) { + System.err.println("\nNo configuration was specified; nor was TMCDB_CONFIGURATION_NAME environment variable set"); + System.exit(-1); + } + if (cli.hasOption("outputfile")) { + outputFile = cli.getOptionValue("outputfile"); + } + if (cli.hasOption("time")) { + asOfTime = cli.getOptionValue("time"); + } + if (cli.hasOption("version")) { + version = cli.getOptionValue("version"); + } + if (cli.hasOption("history")) { + includeHistory = true; + } else { + includeHistory = false; + } + if (cli.hasOption("antenna")) { + antennaName = cli.getOptionValue("antenna"); + } + if (cli.hasOption("pad")) { + padName = cli.getOptionValue("pad"); + } + if (antennaName != null && antennaName.trim().length() == 0) { + antennaName = null; + } + if (padName != null && padName.trim().length() == 0) { + padName = null; + } + if (version != null && asOfTime != null) { + System.err.println("\nYou cannot specify both a time and a version for export; you must choose either time or version based export."); + System.exit(-1); + } + } catch (ParseException ex) { + System.err.println("\nError parsing command line options: " + ex.getMessage()); + System.exit(-1); + } + } + + public static void main(String[] args) { + parseCommandLineOptions(args); + + ArrayConfigurationsExporter exporter = new ArrayConfigurationsExporter(); + try { + ArrayConfigurations arr = null; + arr = (ArrayConfigurations) exporter.exportModels(); + FileWriter out = new FileWriter(outputFile); + arr.marshal(out); + out.close(); + } catch (TmcdbException ex) { + ex.printStackTrace(); + } catch (MarshalException ex) { + ex.printStackTrace(); + } catch (ValidationException ex) { + ex.printStackTrace(); + } catch (IOException ex) { + ex.printStackTrace(); + } + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/AssemblyDataLoader.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/AssemblyDataLoader.class new file mode 100755 index 0000000000000000000000000000000000000000..b0bb366bd45a87f8f5b94ec8241fc75daced4aaa Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/AssemblyDataLoader.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/AssemblyDataLoaderTest$1.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/AssemblyDataLoaderTest$1.class new file mode 100755 index 0000000000000000000000000000000000000000..78b8fb7429b65250477e5c828e378b73133fe2bb Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/AssemblyDataLoaderTest$1.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/AssemblyDataLoaderTest.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/AssemblyDataLoaderTest.class new file mode 100755 index 0000000000000000000000000000000000000000..06b5bac9218c42ccf6814a806eac14ed54441c19 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/AssemblyDataLoaderTest.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/AssemblyRoleLoader.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/AssemblyRoleLoader.class new file mode 100755 index 0000000000000000000000000000000000000000..480ff6fcd956f92a32fac6b4ff95306c0b629065 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/AssemblyRoleLoader.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/AssemblyRoleLoaderTest.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/AssemblyRoleLoaderTest.class new file mode 100755 index 0000000000000000000000000000000000000000..7ff830f0738aed7f92c8f7f39d842855fa8a516f Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/AssemblyRoleLoaderTest.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/ConfigurationLoader.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/ConfigurationLoader.class new file mode 100755 index 0000000000000000000000000000000000000000..c1b2f3b4d8478d1c68c9ce674e7487d955c9672e Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/ConfigurationLoader.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/ConfigurationLoaderTest.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/ConfigurationLoaderTest.class new file mode 100755 index 0000000000000000000000000000000000000000..90518b80249cac4b98a3366c96987e1fb738d211 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/ConfigurationLoaderTest.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/Coordinate.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/Coordinate.class new file mode 100755 index 0000000000000000000000000000000000000000..9729172783493399698ed63108fc5f8069a503f6 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/Coordinate.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/DelayModelExporter.java.notuseful b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/DelayModelExporter.java.notuseful new file mode 100755 index 0000000000000000000000000000000000000000..4fc2beaebe28447c7656468bcdf4fc5b29e15067 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/DelayModelExporter.java.notuseful @@ -0,0 +1,390 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +package alma.tmcdb.utils; + +import java.io.FileWriter; +import java.io.IOException; +import java.io.Serializable; +import java.util.Iterator; +import java.util.List; +import java.util.Set; + +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.ValidationException; +import org.hibernate.Transaction; + +import alma.acs.tmcdb.Configuration; +import alma.acs.util.UTCUtility; +import alma.acs.tmcdb.Antenna; +import alma.acs.tmcdb.AntennaToPad; +import alma.acs.tmcdb.BaseElement; +import alma.acs.tmcdb.FEDelay; +import alma.acs.tmcdb.HWConfiguration; +import alma.acs.tmcdb.IFDelay; +import alma.acs.tmcdb.LODelay; +import alma.acs.tmcdb.Pad; +import alma.acs.tmcdb.XPDelay; +import alma.tmcdb.generated.configuration.AntennaDelaysT; +import alma.tmcdb.generated.configuration.CrossPolarizationDelaysT; +import alma.tmcdb.generated.configuration.DelayModels; +import alma.tmcdb.generated.configuration.FEDelayT; +import alma.tmcdb.generated.configuration.HistoryRecordT; +import alma.tmcdb.generated.configuration.HistoryT; +import alma.tmcdb.generated.configuration.IFDelayT; +import alma.tmcdb.generated.configuration.LODelayT; +import alma.tmcdb.generated.configuration.PadToCorrDelayT; +import alma.tmcdb.generated.configuration.XPDelayT; +import alma.tmcdb.generated.configuration.types.BasebandNameEnumT; +import alma.tmcdb.generated.configuration.types.IFProcConnectionStateEnumT; +import alma.tmcdb.generated.configuration.types.NetSidebandEnumT; +import alma.tmcdb.generated.configuration.types.PolarizationTypeEnumT; +import alma.tmcdb.generated.configuration.types.ReceiverBandEnumT; +import alma.tmcdb.history.DelayHistorian; +import alma.tmcdb.history.HistoryRecord; +import alma.tmcdb.history.PadHistorian; +import alma.tmcdb.history.XPDelayHistorian; + +/** + * A utility to export the delay coefficients for all antennas in a given + * configuration to an XML file. + * + * @author rhiriart@nrao.edu + * + */ +public class DelayModelExporter extends AbstractModelExporter +{ + + public DelayModelExporter() + { + logger = TmcdbLoggerFactory.getLogger("alma.tmcdb.utils.DelayModelExporter"); + if(null == outputFile) { + outputFile = "exportedDelayModels.xml"; + } + } + + @Override + protected Serializable createEmptyModels() { + return new DelayModels(); + } + + @Override + protected void exportModelForAntenna(Serializable models, Antenna antenna, Long modtime) + { + DelayHistorian delayHistorian = new DelayHistorian(session); + DelayModels xmlDelayModels = (DelayModels) models; + + // + // Retrieve and output the version history table. + // + if (includeHistory) { + List history = delayHistorian.getHistory(antenna); + HistoryT xmlHistory = new HistoryT(); + xmlHistory.setAntenna(antenna.getName()); + for (HistoryRecord hr : history) { + HistoryRecordT xmlHR = new HistoryRecordT(); + xmlHR.setVersion(hr.getVersion()); + xmlHR.setTimestamp(hr.getTimestamp()); + xmlHR.setAuthor(hr.getModifier()); + xmlHR.setDescription(hr.getDescription()); + xmlHistory.addHistoryRecord(xmlHR); + } + xmlDelayModels.addAntennaDelayModelHistory(xmlHistory); + } + // + // Find out the final retrieved version. + // This can be either the current version, an explicitly requested version, + // or a version retrieved from a timestamp. + // + Long retVersion1 = null; + Long retVersion2 = null; + if (modtime != null) { + retVersion1 = delayHistorian.getVersionAsOf(modtime, antenna.getId()); + retVersion2 = retVersion1; + } else if ((version != null) && (version.contains(":"))) { + String[] tokens = version.split(":"); + retVersion1 = Long.valueOf(tokens[0]); + retVersion2 = Long.valueOf(tokens[1]); + } else if ((version != null) && (!version.contains(":"))) { + retVersion1 = Long.valueOf(version); + retVersion2 = retVersion1; + } else { + retVersion1 = delayHistorian.getCurrentVersion(antenna.getId()); + retVersion2 = retVersion1; + } + + // + // Handle the "pad to correlator" delay, which is in the Pad. + // + // It is not possible to get the associated pad delay if a version of the delay model + // is being requested. During the time that a version of the delay model has been in effect, + // the Antenna could have been changed to another Pad, and the Pad delay could also have + // been modified. The corresponding Pad delay is ambiguous. + // + // This field needs to be processed here because below the Antenna is being + // recreated to a different version, and this operation doesn't populate the + // Antenna.scheduledPadLocations collection. + // + PadToCorrDelayT pad2CorrDelay = null; + if (version == null) { + Pad p = getRelatedPad(antenna, modtime); + if (p != null) { + if (modtime != null) { + PadHistorian padHistorian = new PadHistorian(session); + p = padHistorian.recreateAsOf(modtime, p); + } + pad2CorrDelay = new PadToCorrDelayT(); + pad2CorrDelay.setContent(p.getAvgDelay()); + pad2CorrDelay.setPad(p.getName()); + } + } + + // + // Finally output the antenna delay models. + // + for (Long retVersion = retVersion1; retVersion <= retVersion2; retVersion++) { + AntennaDelaysT xmlAntennaDelays = new AntennaDelaysT(); + xmlAntennaDelays.setAntenna(antenna.getName()); + xmlAntennaDelays.setVersion(retVersion); + + // + // Recreate the Antenna for the requested version. + // *** Careful *** Not all fields of the Antenna are recreated. + // + Antenna retAntenna = delayHistorian.recreate(Long.valueOf(retVersion), antenna); + + Set feds = retAntenna.getFrontEndDelays(); + for (Iterator it = feds.iterator(); it.hasNext();) { + FEDelay fed = it.next(); + FEDelayT xmlFED = new FEDelayT(); + xmlFED.setPolarization(PolarizationTypeEnumT.valueOf(fed.getPolarization().toString())); + xmlFED.setReceiverBand(ReceiverBandEnumT.valueOf(fed.getReceiverBand().toString())); + xmlFED.setSideband(NetSidebandEnumT.valueOf(fed.getSideband().toString())); + xmlFED.setValue(fed.getDelay()); + xmlAntennaDelays.addFEDelay(xmlFED); + } + + Set ifds = retAntenna.getIfDelays(); + for (Iterator it = ifds.iterator(); it.hasNext();) { + IFDelay ifd = it.next(); + IFDelayT xmlIFD = new IFDelayT(); + xmlIFD.setBaseband(BasebandNameEnumT.valueOf(ifd.getBaseband().toString())); + xmlIFD.setIfswitch(IFProcConnectionStateEnumT.valueOf(ifd.getIfSwitch().toString())); + xmlIFD.setPolarization(PolarizationTypeEnumT.valueOf(ifd.getPolarization().toString())); + xmlIFD.setValue(ifd.getDelay()); + xmlAntennaDelays.addIFDelay(xmlIFD); + } + + Set lods = retAntenna.getLoDelays(); + for (Iterator it = lods.iterator(); it.hasNext();) { + LODelay lod = it.next(); + LODelayT xmlLOD = new LODelayT(); + xmlLOD.setBaseband(BasebandNameEnumT.valueOf(lod.getBaseband().toString())); + xmlLOD.setValue(lod.getDelay()); + xmlAntennaDelays.addLODelay(xmlLOD); + } + + Double a2pd = retAntenna.getAvgDelay(); + xmlAntennaDelays.setAntennaToPadDelay(a2pd); + + if (pad2CorrDelay != null) { + xmlAntennaDelays.setPadToCorrDelay(pad2CorrDelay); + } + + xmlDelayModels.addAntennaDelays(xmlAntennaDelays); + } + + } + + private Pad getRelatedPad(Antenna antenna, Long modtime) + { + Pad retVal = null; + + if (modtime != null) { + // find the pad associated with the antenna at the given time + for (AntennaToPad a2p : antenna.getScheduledPadLocations()) { + + Long start = a2p.getStartTime(); + // convert to ms fron ns (see comments in UTCUtility...) + start = UTCUtility.utcOmgToJava(start); + // convert to seconds from milliseconds + start = start / 1000; + + Long end = a2p.getEndTime() == null ? Long.MAX_VALUE : a2p.getEndTime(); + if (null != a2p.getEndTime()) { + // convert to ms fron ns (see comments in UTCUtility...) + end = UTCUtility.utcOmgToJava(end); + // convert from millisecs to secs + end = end / 1000; + } + + if (start <= modtime && end >= modtime) { + retVal = a2p.getPad(); + break; + } + } + } else { + retVal = antenna.getCurrentPad(); + } + + return retVal; + } + + private void exportXpDelays(DelayModels xmlDelayModels, Long modtime) { + XPDelayHistorian historian = new XPDelayHistorian(session); + // + // Retrieve and output the version history table. + // + if (includeHistory) { + List history = historian.getHistory(hwConf); + HistoryT xmlHistory = new HistoryT(); + xmlHistory.setAntenna(hwConf.getName()); + for (HistoryRecord hr : history) { + HistoryRecordT xmlHR = new HistoryRecordT(); + xmlHR.setVersion(hr.getVersion()); + xmlHR.setTimestamp(hr.getTimestamp()); + xmlHR.setAuthor(hr.getModifier()); + xmlHR.setDescription(hr.getDescription()); + xmlHistory.addHistoryRecord(xmlHR); + } + xmlDelayModels.addXPDelayModelHistory(xmlHistory); + } + // + // Find out the final retrieved version. + // This can be either the current version, an explicitly requested version, + // or a version retrieved from a timestamp. + // + Long retVersion1 = null; + Long retVersion2 = null; + if (modtime != null) { + retVersion1 = historian.getVersionAsOf(modtime, hwConf.getId()); + retVersion2 = retVersion1; + // pm = historian.recreateAsOf(modtime, pm); + } else if ((version != null) && (version.contains(":"))) { + String[] tokens = version.split(":"); + retVersion1 = Long.valueOf(tokens[0]); + retVersion2 = Long.valueOf(tokens[1]); + // pm = historian.recreate(retVersion, pm); + } else if ((version != null) && (!version.contains(":"))) { + retVersion1 = Long.valueOf(version); + retVersion2 = retVersion1; + // pm = historian.recreate(retVersion, pm); + } else { + retVersion1 = historian.getCurrentVersion(hwConf.getId()); + retVersion2 = retVersion1; + } + // + // Finally output the pointing models. + // + for (Long retVersion = retVersion1; retVersion <= retVersion2; retVersion++) { + HWConfiguration retHwConf = historian.recreate(retVersion, hwConf); + CrossPolarizationDelaysT xmlXPDelays = new CrossPolarizationDelaysT(); + xmlXPDelays.setVersion(retVersion); + Set xpds = retHwConf.getCrossPolarizationDelays(); + for (Iterator it = xpds.iterator(); it.hasNext();) { + XPDelay xpd = it.next(); + XPDelayT xmlXPD = new XPDelayT(); + xmlXPD.setBaseband(BasebandNameEnumT.valueOf(xpd.getBaseband().toString())); + xmlXPD.setReceiverBand(ReceiverBandEnumT.valueOf(xpd.getReceiverBand().toString())); + xmlXPD.setSideband(NetSidebandEnumT.valueOf(xpd.getSideband().toString())); + xmlXPD.setValue(xpd.getDelay()); + xmlXPDelays.addXPDelay(xmlXPD); + } + xmlDelayModels.addXPDelays(xmlXPDelays); + } + } + + @Override + protected Serializable exportModels() throws TmcdbException { + Configuration cnf = createSession(); + Transaction trx = session.beginTransaction(); + hwConf = getHWConfiguration(cnf); + + Long modtime = getDateTimeAsLong(); + Serializable xmlModels = createEmptyModels(); + if (includeXPolDelays) { + exportXpDelays((DelayModels) xmlModels, modtime); + } + + if (version == null || !includeXPolDelays) { + for (BaseElement be : hwConf.getBaseElements()) { + if (be instanceof Antenna) { + Antenna a = (Antenna) be; + + Set a2ps = a.getScheduledPadLocations(); + System.out.println(a.getName() + " a2ps length = " + a2ps.size()); + + if (antennaName == null || antennaName.equals(a.getName())) { + exportModelForAntenna(xmlModels, a, modtime); + if (null != antennaName && antennaName.equals(a.getName())) { + break; + } + } + } + } + } + + trx.commit(); + session.close(); + return xmlModels; + } + + + public static void main(String[] args) + { + parseCommandLineOptions(args); + if (padName != null) { + System.err.println("\nPad option is not applicable for delay model exporter"); + System.exit(-1); + } + if (asOfTime == null && version != null && antennaName == null && !includeXPolDelays) { + System.err.println("\nVersion based export can only be used when specifying an antenna"); + System.exit(-1); + } + if (antennaName != null && includeXPolDelays) { + System.err.println("\nYou cannot include cross polarization delays and select an antenna at the same time, " + + " otherwise the version is ambiguous"); + System.exit(-1); + } + + DelayModelExporter exporter = new DelayModelExporter(); + try { + DelayModels delayModels = null; + if(antennaName != null && antennaName.trim().length() == 0) { + antennaName = null; + } + delayModels = (DelayModels) exporter.exportModels(); + FileWriter out = new FileWriter(outputFile); + delayModels.marshal(out); + out.close(); + } catch (TmcdbException ex) { + ex.printStackTrace(); + } catch (MarshalException ex) { + ex.printStackTrace(); + } catch (ValidationException ex) { + ex.printStackTrace(); + } catch (IOException ex) { + ex.printStackTrace(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/DelayModelHistorian.java.notuseful b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/DelayModelHistorian.java.notuseful new file mode 100755 index 0000000000000000000000000000000000000000..1440a54f3e785fb48528fd13d664d213b3ba913c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/DelayModelHistorian.java.notuseful @@ -0,0 +1,175 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +package alma.tmcdb.utils; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.Set; +import java.util.logging.Logger; + +import org.hibernate.Hibernate; +import org.hibernate.Query; +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.acs.tmcdb.Configuration; +import alma.archive.database.helpers.wrappers.TmcdbDbConfig; +import alma.acs.tmcdb.Antenna; +import alma.acs.tmcdb.BaseElement; +import alma.acs.tmcdb.HWConfiguration; +import alma.acs.tmcdb.PointingModel; +import alma.tmcdb.history.DelayHistorian; +import alma.tmcdb.history.HistoryRecord; +import alma.tmcdb.history.PointingModelHistorian; + +public class DelayModelHistorian { + + private String configuration = "Test"; // get this from the environment + private Logger logger = + TmcdbLoggerFactory.getLogger("alma.tmcdb.utils.History"); + private Session session; + + public DelayModelHistorian() { + } + + public void openSession() { + TmcdbDbConfig dbconf = null; + try { + dbconf = new TmcdbDbConfig(logger); + } catch (Exception ex) { + logger.warning("Cannot create TmcdbDbConfig"); + ex.printStackTrace(); + } + HibernateUtil.createConfigurationFromDbConfig(dbconf); + session = HibernateUtil.getSessionFactory().openSession(); + } + + public void closeSession() { + session.close(); + } + + public HWConfiguration getHwConfiguration() throws TmcdbException { + Configuration cnf = null; + String query = "from Configuration where configurationname = '" + configuration + "'"; + List configs = session.createQuery(query).list(); + if (configs.size() == 1) { + cnf = (Configuration) configs.get(0); + } else { + throw new TmcdbException("Configuration not found: " + configuration); + } + + // Get the respective HWConfiguration given the Configuration ID. If none exists, create a new one + HWConfiguration hwConf = null; + Query q = session.createQuery("from HWConfiguration where swConfiguration = :conf"); + q.setParameter("conf", cnf, Hibernate.entity(Configuration.class)); + List hwConfigs = q.list(); + if( hwConfigs.size() == 1) { + hwConf = (HWConfiguration)hwConfigs.get(0); + } else { + throw new TmcdbException("HWConfiguration not found for Configuration: " + configuration); + } + return hwConf; + } + + public Antenna[] getAntennaEntities() throws TmcdbException { + Transaction trx = session.beginTransaction(); + HWConfiguration hwConf = getHwConfiguration(); + + List retVal = new ArrayList(); + Set baseElements = hwConf.getBaseElements(); + for (Iterator iter = baseElements.iterator(); iter.hasNext();) { + BaseElement be = iter.next(); + if ( be instanceof Antenna ) { + retVal.add( (Antenna)be ); + } + } + trx.commit(); + return retVal.toArray(new Antenna[retVal.size()]); + } + + public PointingModel[] getPointingModelEntities() throws TmcdbException { + Transaction trx = session.beginTransaction(); + HWConfiguration hwConf = getHwConfiguration(); + + List retVal = new ArrayList(); + Set baseElements = hwConf.getBaseElements(); + for (Iterator iter = baseElements.iterator(); iter.hasNext();) { + BaseElement be = iter.next(); + if ( be instanceof Antenna ) { + Antenna a = (Antenna) be; + Iterator pmIter = a.getPointingModels().iterator(); + if (pmIter.hasNext()) { + PointingModel pm = a.getPointingModels().iterator().next(); + retVal.add(pm); + } + } + } + trx.commit(); + return retVal.toArray(new PointingModel[retVal.size()]); + } + + public String getPointingModelHistoryTable() throws TmcdbException { + String out = ""; + PointingModelHistorian historian = new PointingModelHistorian(session); + for (PointingModel pm : getPointingModelEntities()) { + out += "Antenna " + pm.getAntenna().getAntennaName() + "\n"; + out += "version / modification date / modifier / description\n"; + List history = historian.getHistory(pm); + for (HistoryRecord hr : history) { + out += hr.toString() + "\n"; + } + } + return out; + } + + public String getDelayModelHistoryTable() throws TmcdbException { + String out = ""; + DelayHistorian historian = new DelayHistorian(session); + for (Antenna a : getAntennaEntities()) { + out += "Antenna " + a.getAntennaName() + "\n"; + out += "version / modification date / modifier / description\n"; + List history = historian.getHistory(a); + for (HistoryRecord hr : history) { + out += hr.toString() + "\n"; + } + } + return out; + } + + public static void main(String[] args) { + DelayModelHistorian history = new DelayModelHistorian(); + try { + history.openSession(); + System.out.println("Pointing Model"); + System.out.println(history.getPointingModelHistoryTable()); + System.out.println("Delays"); + System.out.println(history.getDelayModelHistoryTable()); + history.closeSession(); + } catch (TmcdbException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/DelayModelImporter.java.notuseful b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/DelayModelImporter.java.notuseful new file mode 100755 index 0000000000000000000000000000000000000000..d33b122518cdfa0232ee2a0ceb87237a779f35af --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/DelayModelImporter.java.notuseful @@ -0,0 +1,323 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +package alma.tmcdb.utils; + +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.io.Reader; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; +import java.util.Set; +import java.util.logging.Logger; + +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.ValidationException; +import org.hibernate.FlushMode; +import org.hibernate.Hibernate; +import org.hibernate.Query; +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.ACSErrTypeCommon.wrappers.AcsJBadParameterEx; +import alma.acs.tmcdb.Configuration; +import alma.archive.database.helpers.wrappers.TmcdbDbConfig; +import alma.hla.datamodel.enumeration.JBasebandName; +import alma.hla.datamodel.enumeration.JNetSideband; +import alma.hla.datamodel.enumeration.JPolarizationType; +import alma.hla.datamodel.enumeration.JReceiverBand; +import alma.acs.tmcdb.Antenna; +import alma.acs.tmcdb.BaseElement; +import alma.acs.tmcdb.FEDelay; +import alma.acs.tmcdb.HWConfiguration; +import alma.acs.tmcdb.IFDelay; +import alma.acs.tmcdb.IFProcConnectionState; +import alma.acs.tmcdb.LODelay; +import alma.acs.tmcdb.Pad; +import alma.acs.tmcdb.XPDelay; +import alma.tmcdb.generated.configuration.AntennaDelaysT; +import alma.tmcdb.generated.configuration.CrossPolarizationDelaysT; +import alma.tmcdb.generated.configuration.DelayModels; +import alma.tmcdb.generated.configuration.FEDelayT; +import alma.tmcdb.generated.configuration.IFDelayT; +import alma.tmcdb.generated.configuration.LODelayT; +import alma.tmcdb.generated.configuration.XPDelayT; +import alma.tmcdb.history.DelayHistorian; +import alma.tmcdb.history.XPDelayHistorian; + +public class DelayModelImporter { + + private Logger logger = + TmcdbLoggerFactory.getLogger("alma.tmcdb.utils.DelayModelImporter"); + private Session session; + + public static void addDelayModelToAntenna(Antenna antenna, Reader file) + throws MarshalException, ValidationException, AcsJBadParameterEx { + alma.tmcdb.generated.configuration.AntennaDelaysT xmlDM = + alma.tmcdb.generated.configuration.AntennaDelaysT.unmarshalAntennaDelaysT(file); + addDelayModelToAntenna(antenna, xmlDM); + } + + public static void addCrossPolarizationDelays(HWConfiguration hwConf, + CrossPolarizationDelaysT xmlXPDelays) throws AcsJBadParameterEx { + Set newXPDs = new HashSet(); + for (XPDelayT xmlXPD : xmlXPDelays.getXPDelay()) { + boolean found = false; + for (XPDelay xpd : hwConf.getCrossPolarizationDelays()) { + if (( xpd.getBaseband().toString().equals(xmlXPD.getBaseband().toString())) && + ( xpd.getReceiverBand().toString().equals(xmlXPD.getReceiverBand().toString())) && + ( xpd.getSideband().toString().equals(xmlXPD.getSideband().toString()) )) { + xpd.setDelay(xmlXPD.getValue()); + found = true; + break; + } + } + if (!found) { + XPDelay newXPD = new XPDelay(); + newXPD.setBaseband(JBasebandName.literal(xmlXPD.getBaseband().toString())); + newXPD.setReceiverBand(JReceiverBand.literal(xmlXPD.getReceiverBand().toString())); + newXPD.setSideband(JNetSideband.literal(xmlXPD.getSideband().toString())); + newXPD.setDelay(xmlXPD.getValue()); + newXPD.setConfiguration(hwConf); + newXPDs.add(newXPD); + } + } + for (XPDelay xpd : newXPDs) { + hwConf.getCrossPolarizationDelays().add(xpd); + } + } + + public static void addDelayModelToAntenna(Antenna antenna, AntennaDelaysT xmlDM) + throws MarshalException, ValidationException, AcsJBadParameterEx { + + if (!antenna.getName().equals(xmlDM.getAntenna())) { + AcsJBadParameterEx ex = new AcsJBadParameterEx(); + String msg = "Invalid antenna: XML file contained " + xmlDM.getAntenna() + + " but you are using " + antenna.getName(); + ex.setReason(msg); + throw ex; + } + + // For each one of the XML FE Delays, first look if the delay already + // exists in the Hibernate object. If it does, modify it; if it doesn't, + // create it. + Set newFEDs = new HashSet(); + for (FEDelayT xmlFED : xmlDM.getFEDelay()) { + boolean found = false; + for (FEDelay fed : antenna.getFrontEndDelays()) { + if (( fed.getPolarization().toString().equals(xmlFED.getPolarization().toString()) ) && + ( fed.getReceiverBand().toString().equals(xmlFED.getReceiverBand().toString()) ) && + ( fed.getSideband().toString().equals(xmlFED.getSideband().toString()))) { + fed.setDelay(xmlFED.getValue()); + found = true; + break; + } + } + if (!found) { + FEDelay newFED = new FEDelay(); + newFED.setPolarization(JPolarizationType.literal(xmlFED.getPolarization().toString())); + newFED.setReceiverBand(JReceiverBand.literal(xmlFED.getReceiverBand().toString())); + newFED.setSideband(JNetSideband.literal(xmlFED.getSideband().toString())); + newFED.setDelay(xmlFED.getValue()); + newFEDs.add(newFED); + } + } + for (FEDelay fed : newFEDs) { + antenna.getFrontEndDelays().add(fed); + } + + // For each one of the XML IF Delays, first look if the delay already + // exists in the Hibernate object. If it does, modify it; if it doesn't, + // create it. + Set newIFDs = new HashSet(); + for (IFDelayT xmlIFD : xmlDM.getIFDelay()) { + boolean found = false; + for (IFDelay ifd : antenna.getIfDelays()) { + if (( ifd.getPolarization().toString().equals(xmlIFD.getPolarization().toString()) ) && + ( ifd.getBaseband().toString().equals(xmlIFD.getBaseband().toString()) ) && + ( ifd.getIfSwitch().toString().equals(xmlIFD.getIfswitch().toString()))) { + ifd.setDelay(xmlIFD.getValue()); + found = true; + break; + } + } + if (!found) { + IFDelay newIFD = new IFDelay(); + newIFD.setPolarization(JPolarizationType.literal(xmlIFD.getPolarization().toString())); + newIFD.setBaseband(JBasebandName.literal(xmlIFD.getBaseband().toString())); + newIFD.setIfSwitch(IFProcConnectionState.valueOf(xmlIFD.getIfswitch().toString())); + newIFD.setDelay(xmlIFD.getValue()); + newIFDs.add(newIFD); + } + } + for (IFDelay ifd : newIFDs) { + antenna.getIfDelays().add(ifd); + } + + // For each one of the XML LO Delays, first look if the delay already + // exists in the Hibernate object. If it does, modify it; if it doesn't, + // create it. + Set newLODs = new HashSet(); + for (LODelayT xmlLOD : xmlDM.getLODelay()) { + boolean found = false; + for (LODelay lod : antenna.getLoDelays()) { + if ( lod.getBaseband().toString().equals(xmlLOD.getBaseband().toString()) ) { + lod.setDelay(xmlLOD.getValue()); + found = true; + break; + } + } + if (!found) { + LODelay newLOD = new LODelay(); + newLOD.setBaseband(JBasebandName.literal(xmlLOD.getBaseband().toString())); + newLOD.setDelay(xmlLOD.getValue()); + newLODs.add(newLOD); + } + } + for (LODelay lod : newLODs) { + antenna.getLoDelays().add(lod); + } + + // As the AntennaToPadDelay is optional (has minOccurs=0 in the Schema), Castor + // will return a default value 0.0 which will overwrite the correct value stored + // in the database. We first need to check if the input XML specifies this parameter + // and only write the value in the database in this case. + if (xmlDM.hasAntennaToPadDelay()) { + Double a2pd = xmlDM.getAntennaToPadDelay(); + antenna.setAvgDelay(a2pd); + } + + // Similarly to AntennaToPadDelay, it is needed to check first that this optional + // element is in the input XML, and only modify the database if this is the case. + if (xmlDM.getPadToCorrDelay() != null) { + Double p2cd = xmlDM.getPadToCorrDelay().getContent(); + Pad p = antenna.getCurrentPad(); + if ( p != null ) { + p.setAvgDelay(p2cd); + } + } + } + + public void importDelayModels(String configuration, DelayModels delayModels, String comment) + throws TmcdbException, MarshalException, ValidationException, AcsJBadParameterEx + { + Configuration cnf = null; + TmcdbDbConfig dbconf = null; + try { + dbconf = new TmcdbDbConfig(logger); + } catch (Exception ex) { + logger.warning("Cannot create TmcdbDbConfig"); + ex.printStackTrace(); + } + HibernateUtil.createConfigurationFromDbConfig(dbconf); + session = HibernateUtil.getSessionFactory().openSession(); + session.setFlushMode(FlushMode.MANUAL); + + Transaction trx = session.beginTransaction(); + String query = "from Configuration where configurationname = '" + configuration + "'"; + List configs = session.createQuery(query).list(); + if (configs.size() == 1) { + cnf = (Configuration) configs.get(0); + } else { + throw new TmcdbException("Configuration not found: " + configuration); + } + + // Get the respective HWConfiguration given the Configuration ID. If none exists, throw an exception. + HWConfiguration hwConf = null; + Query q = session.createQuery("from HWConfiguration where swConfiguration = :conf"); + q.setParameter("conf", cnf, Hibernate.entity(Configuration.class)); + List hwConfigs = q.list(); + if( hwConfigs.size() == 1) { + hwConf = (HWConfiguration)hwConfigs.get(0); + } else { + throw new TmcdbException("HWConfiguration not found for Configuration: " + configuration); + } + + String user = System.getenv("USER"); + DelayHistorian historian = new DelayHistorian(session); + XPDelayHistorian xphistorian = new XPDelayHistorian(session); + Set baseElements = hwConf.getBaseElements(); + for (AntennaDelaysT xmlfm : delayModels.getAntennaDelays()) { + String antennaName = xmlfm.getAntenna(); + if (antennaName == null) + throw new NullPointerException("Antenna name is null"); + for (Iterator iter = baseElements.iterator(); iter.hasNext();) { + BaseElement be = iter.next(); + if (be.getName().equals(antennaName) && (be instanceof Antenna)) { + Antenna a = (Antenna) be; + historian.prepareSave(a, user, comment); + session.flush(); + // create and add the delay model + addDelayModelToAntenna(a, xmlfm); + session.saveOrUpdate(a); + session.flush(); + historian.endSave(a); + session.flush(); + } + } + } + + // See CSV-1258. + if (delayModels.getXPDelays() != null) { + xphistorian.prepareSave(hwConf, user, comment); + session.flush(); + if (delayModels.getXPDelays().length > 0) { + addCrossPolarizationDelays(hwConf, delayModels.getXPDelays()[0]); + } + session.saveOrUpdate(hwConf); + session.flush(); + xphistorian.endSave(hwConf); + session.flush(); + } + trx.commit(); + session.close(); + } + + public static void main(String[] args) { + if(null == args || args.length < 3) { + System.out.println("Usage: DelayModelImporter "); + System.exit(-1); + return; + } + String configuration = args[0]; + String fileName = args[1]; + String comment = args[2]; + try { + FileReader reader = new FileReader(fileName); + DelayModels dms = DelayModels.unmarshalDelayModels(reader); + DelayModelImporter importer = new DelayModelImporter(); + importer.importDelayModels(configuration, dms, comment); + } catch (MarshalException ex) { + ex.printStackTrace(); + } catch (ValidationException ex) { + ex.printStackTrace(); + } catch (FileNotFoundException ex) { + ex.printStackTrace(); + } catch (AcsJBadParameterEx ex) { + ex.printStackTrace(); + } catch (TmcdbException ex) { + ex.printStackTrace(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/FocusModelExporter.java.dothislater b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/FocusModelExporter.java.dothislater new file mode 100755 index 0000000000000000000000000000000000000000..f28b0dc8ce20d88e3b36a2cfa3851cebd5721e14 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/FocusModelExporter.java.dothislater @@ -0,0 +1,205 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +package alma.tmcdb.utils; + +import java.io.FileWriter; +import java.io.IOException; +import java.io.Serializable; +import java.math.RoundingMode; +import java.text.DecimalFormat; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.ValidationException; + +import alma.ReceiverBandMod.ReceiverBand; +import alma.acs.tmcdb.Antenna; +import alma.acs.tmcdb.FocusModel; +import alma.acs.tmcdb.FocusModelCoeff; +import alma.tmcdb.generated.configuration.CoeffT; +import alma.tmcdb.generated.configuration.FocusModelT; +import alma.tmcdb.generated.configuration.FocusModels; +import alma.tmcdb.generated.configuration.HistoryRecordT; +import alma.tmcdb.generated.configuration.HistoryT; +import alma.tmcdb.generated.configuration.OffsetT; +import alma.tmcdb.generated.configuration.types.ReceiverBandEnumT; +import alma.tmcdb.history.FocusModelHistorian; +import alma.tmcdb.history.HistoryRecord; + +public class FocusModelExporter extends AbstractModelExporter +{ + public FocusModelExporter() + { + logger = TmcdbLoggerFactory.getLogger("alma.tmcdb.utils.FocusModelExporter"); + if(null == outputFile) { + outputFile = "exportedFocusModels.xml"; + } + } + + @Override + protected Serializable createEmptyModels() { + return new FocusModels(); + } + + @Override + public void exportModelForAntenna(Serializable xmlModels, Antenna a, Long modtime) + { + FocusModels xmlFocusModels = (FocusModels) xmlModels; + FocusModelHistorian historian = new FocusModelHistorian(session); + Set fms = a.getFocusModels(); + Iterator it = fms.iterator(); + if (it.hasNext()) { + FocusModel fm = it.next(); + + // + // Retrieve and output the version history table. + // + if (includeHistory) { + List history = historian.getHistory(fm); + HistoryT xmlHistory = new HistoryT(); + xmlHistory.setAntenna(a.getName()); + for (HistoryRecord hr : history) { + HistoryRecordT xmlHR = new HistoryRecordT(); + xmlHR.setVersion(hr.getVersion()); + xmlHR.setTimestamp(hr.getTimestamp()); + xmlHR.setAuthor(hr.getModifier()); + xmlHR.setDescription(hr.getDescription()); + xmlHistory.addHistoryRecord(xmlHR); + } + xmlFocusModels.addFocusModelHistory(xmlHistory); + } + // + // Find out the final retrieved version. + // This can be either the current version, an explicitly requested version, + // or a version retrieved from a timestamp. + // + Long retVersion1 = null; + Long retVersion2 = null; + if (modtime != null) { + retVersion1 = historian.getVersionAsOf(modtime, fm.getId()); + retVersion2 = retVersion1; + // pm = historian.recreateAsOf(modtime, pm); + } else if ((version != null) && (version.contains(":"))) { + String[] tokens = version.split(":"); + retVersion1 = Long.valueOf(tokens[0]); + retVersion2 = Long.valueOf(tokens[1]); + // pm = historian.recreate(retVersion, pm); + } else if ((version != null) && (!version.contains(":"))) { + retVersion1 = Long.valueOf(version); + retVersion2 = retVersion1; + // pm = historian.recreate(retVersion, pm); + } else { + retVersion1 = historian.getCurrentVersion(fm.getId()); + retVersion2 = retVersion1; + } + + // + // Finally output the pointing models. + // + for (Long retVersion = retVersion1; retVersion <= retVersion2; retVersion++) { + FocusModel retfm = historian.recreate(Long.valueOf(retVersion), fm); + FocusModelT xmlFocusModel = new FocusModelT(); + xmlFocusModel.setAntenna(a.getName()); + xmlFocusModel.setVersion(retVersion); + Map coeffs = retfm.getTerms(); + for (String coeffName : coeffs.keySet()) { + CoeffT xmlCoeff = new CoeffT(); + FocusModelCoeff coeff = coeffs.get(coeffName); + xmlCoeff.setName(coeffName); + + // round the value to 5 digits after decimal, per request in CSV-1384 + xmlCoeff.setValue(roundToFiveDigitsAfterDecimal(coeff.getValue())); + + Map offsets = coeff.getOffsets(); + for (ReceiverBand band : offsets.keySet()) { + Double o = offsets.get(band); + OffsetT xmlOffset = new OffsetT(); + xmlOffset.setReceiverBand(ReceiverBandEnumT.valueOf(band.toString())); + // round the value to 5 digits after decimal, per request in CSV-1384 + xmlOffset.setValue(roundToFiveDigitsAfterDecimal(o)); + xmlCoeff.addOffset(xmlOffset); + } + xmlFocusModel.addCoeff(xmlCoeff); + } + xmlFocusModels.addFocusModel(xmlFocusModel); + } + } + } + + private double roundToFiveDigitsAfterDecimal(float valueToRound) + { + DecimalFormat df = new DecimalFormat("#.#####"); + df.setRoundingMode(RoundingMode.HALF_UP); + String roundedValue = df.format(valueToRound); + double roundedDouble = Double.valueOf(roundedValue); + return roundedDouble; + } + + private double roundToFiveDigitsAfterDecimal(double valueToRound) + { + DecimalFormat df = new DecimalFormat("#.#####"); + df.setRoundingMode(RoundingMode.HALF_UP); + String roundedValue = df.format(valueToRound); + double roundedDouble = Double.valueOf(roundedValue); + return roundedDouble; + } + + protected AbstractModelExporter getExporter() + { + return new FocusModelExporter(); + } + + public static void main(String[] args) + { + parseCommandLineOptions(args); + if (padName != null) { + System.err.println("\nPad option is not applicable for focus model exporter"); + System.exit(-1); + } + if (asOfTime == null && version != null && antennaName == null) { + System.err.println("\nVersion based export can only be used when specifying an antenna"); + System.exit(-1); + } + + FocusModelExporter exporter = new FocusModelExporter(); + try { + FocusModels pms = null; + pms = (FocusModels) exporter.exportModels(); + FileWriter out = new FileWriter(outputFile); + pms.marshal(out); + out.close(); + } catch (TmcdbException ex) { + ex.printStackTrace(); + } catch (MarshalException ex) { + ex.printStackTrace(); + } catch (ValidationException ex) { + ex.printStackTrace(); + } catch (IOException ex) { + ex.printStackTrace(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/FocusModelImporter.java.dothislater b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/FocusModelImporter.java.dothislater new file mode 100755 index 0000000000000000000000000000000000000000..62ad0d4d2c263b18eecfd17abe332abedb289ac0 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/FocusModelImporter.java.dothislater @@ -0,0 +1,216 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +package alma.tmcdb.utils; + +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.io.Reader; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; +import java.util.Set; +import java.util.logging.Logger; + +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.ValidationException; +import org.hibernate.Hibernate; +import org.hibernate.Query; +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.ACSErrTypeCommon.wrappers.AcsJBadParameterEx; +import alma.acs.tmcdb.Configuration; +import alma.archive.database.helpers.wrappers.TmcdbDbConfig; +import alma.hla.datamodel.enumeration.JReceiverBand; +import alma.acs.tmcdb.Antenna; +import alma.acs.tmcdb.BaseElement; +import alma.acs.tmcdb.FocusModel; +import alma.acs.tmcdb.FocusModelCoeff; +import alma.acs.tmcdb.HWConfiguration; +import alma.tmcdb.generated.configuration.CoeffT; +import alma.tmcdb.generated.configuration.FocusModelT; +import alma.tmcdb.generated.configuration.FocusModels; +import alma.tmcdb.generated.configuration.OffsetT; +import alma.tmcdb.history.FocusModelHistorian; + +public class FocusModelImporter { + + private Logger logger = + TmcdbLoggerFactory.getLogger("alma.tmcdb.utils.FocusModelImporter"); + private Session session; + + public void addFocusModelToAntenna(Antenna antenna, Reader file) + throws MarshalException, ValidationException, AcsJBadParameterEx { + alma.tmcdb.generated.configuration.FocusModelT xmlFM = + alma.tmcdb.generated.configuration.FocusModelT.unmarshalFocusModelT(file); + addFocusModelToAntenna(antenna, xmlFM); + } + + public void addFocusModelToAntenna(Antenna antenna, + alma.tmcdb.generated.configuration.FocusModelT xmlFM) + throws AcsJBadParameterEx + { + if (!antenna.getName().equals(xmlFM.getAntenna())) { + AcsJBadParameterEx ex = new AcsJBadParameterEx(); + String msg = "Invalid antenna: XML file contained " + xmlFM.getAntenna() + + " but you are using " + antenna.getName(); + ex.setReason(msg); + throw ex; + } + FocusModel focusModel = null; + boolean newFocusModel = false; + Set existingCoeffs = new HashSet(); + Set focusModels = antenna.getFocusModels(); + // We assume that there is only one focus model per antenna. + Iterator iterator = focusModels.iterator(); + if (iterator.hasNext()) { + // There is already a focus model. Put the already existing coefficients + // in the existing coeff set. + focusModel = iterator.next(); + Iterator it = focusModel.getTerms().keySet().iterator(); + while (it.hasNext()) { + existingCoeffs.add(it.next()); + } + } else { + // No pointing model, create one. + newFocusModel = true; + focusModel = new FocusModel(); + } + focusModel.setAntenna(antenna); + + CoeffT[] iTerms = xmlFM.getCoeff(); + for (int i = 0; i < iTerms.length; i++) { + CoeffT iTerm = iTerms[i]; + float value = (float) iTerm.getValue(); + FocusModelCoeff coeff = null; + if ( existingCoeffs.contains(iTerm.getName()) ) { + coeff = focusModel.getTerm(iTerm.getName()); + coeff.setValue(value); + } else { + coeff = new FocusModelCoeff(iTerm.getName(), value); + focusModel.getTerms().put(iTerm.getName(), coeff); + } + OffsetT[] xmlOffsets = iTerm.getOffset(); + for (int j = 0; j < xmlOffsets.length; j++) { + OffsetT xmlOffset = xmlOffsets[j]; + coeff.getOffsets() + .put(JReceiverBand.literal(xmlOffset.getReceiverBand().toString()), + xmlOffset.getValue()); + } + } + if (newFocusModel) { + antenna.getFocusModels().add(focusModel); + } + } + + public void importFocusModels(String configuration, FocusModels focusModels, String comment) + throws TmcdbException, MarshalException, ValidationException, AcsJBadParameterEx + { + Configuration cnf = null; + TmcdbDbConfig dbconf = null; + try { + dbconf = new TmcdbDbConfig(logger); + } catch (Exception ex) { + logger.warning("Cannot create TmcdbDbConfig"); + ex.printStackTrace(); + } + HibernateUtil.createConfigurationFromDbConfig(dbconf); + session = HibernateUtil.getSessionFactory().openSession(); + + Transaction trx = session.beginTransaction(); + String query = "from Configuration where configurationname = '" + configuration + "'"; + List configs = session.createQuery(query).list(); + if (configs.size() == 1) { + cnf = (Configuration) configs.get(0); + } else { + throw new TmcdbException("Configuration not found: " + configuration); + } + + // Get the respective HWConfiguration given the Configuration ID. If none exists, create a new one + HWConfiguration hwConf = null; + Query q = session.createQuery("from HWConfiguration where swConfiguration = :conf"); + q.setParameter("conf", cnf, Hibernate.entity(Configuration.class)); + List hwConfigs = q.list(); + if( hwConfigs.size() == 1) { + hwConf = (HWConfiguration)hwConfigs.get(0); + } else { + throw new TmcdbException("HWConfiguration not found for Configuration: " + configuration); + } + + String user = System.getenv("USER"); + Set baseElements = hwConf.getBaseElements(); + + FocusModelHistorian historian = new FocusModelHistorian(session); + for (FocusModelT xmlfm : focusModels.getFocusModel()) { + String antennaName = xmlfm.getAntenna(); + for (Iterator iter = baseElements.iterator(); iter.hasNext();) { + BaseElement be = iter.next(); + if (be.getName().equals(antennaName) && (be instanceof Antenna)) { + Antenna a = (Antenna) be; + { + FocusModel fm = a.getFocusModels().iterator().next(); + historian.prepareSave(fm, user, comment); + session.flush(); + + // create and add the focus model + addFocusModelToAntenna(a, xmlfm); + session.saveOrUpdate(a); + session.flush(); + historian.endSave(fm); + session.flush(); + } + } + } + } + trx.commit(); + session.close(); + } + + public static void main(String[] args) { + if(null == args || args.length < 3) { + System.out.println("Usage: FocusModelImporter "); + System.exit(-1); + return; + } + String configuration = args[0]; + String fileName = args[1]; + String comment = args[2]; + try { + FileReader reader = new FileReader(fileName); + FocusModels fms = FocusModels.unmarshalFocusModels(reader); + FocusModelImporter importer = new FocusModelImporter(); + importer.importFocusModels(configuration, fms, comment); + } catch (MarshalException ex) { + ex.printStackTrace(); + } catch (ValidationException ex) { + ex.printStackTrace(); + } catch (FileNotFoundException ex) { + ex.printStackTrace(); + } catch (AcsJBadParameterEx ex) { + ex.printStackTrace(); + } catch (TmcdbException ex) { + ex.printStackTrace(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/FocusModelImporterTest.java.dolater b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/FocusModelImporterTest.java.dolater new file mode 100755 index 0000000000000000000000000000000000000000..fbb0ce4396f3398b8c913b50b2b1d8ab3d1c051a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/FocusModelImporterTest.java.dolater @@ -0,0 +1,57 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: FocusModelImporterTest.java,v 1.2 2012/08/13 23:28:44 sharring Exp $" + */ +package alma.tmcdb.utils; + +import java.io.FileReader; + +import junit.framework.TestCase; +import alma.acs.tmcdb.Antenna; + +public class FocusModelImporterTest extends TestCase { + + public FocusModelImporterTest(String name) { + super(name); + } + + @Override + protected void setUp() throws Exception { + super.setUp(); + } + + @Override + protected void tearDown() throws Exception { + super.tearDown(); + } + + public void testImportPointingModel() throws Exception { + Antenna antenna = new Antenna(); + antenna.setName("DV01"); + FocusModelImporter importer = new FocusModelImporter(); + importer.addFocusModelToAntenna(antenna, + new FileReader("TestFocusModel.xml")); + assertEquals(1, antenna.getFocusModels().size()); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/HibernateUtil.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/HibernateUtil.class new file mode 100755 index 0000000000000000000000000000000000000000..a6308d104c13d73fc33a7de31451e8383e193c6c Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/HibernateUtil.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/LruLoader$ATI.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/LruLoader$ATI.class new file mode 100755 index 0000000000000000000000000000000000000000..27927d4928918441fed1f6a51a7bd8c1ccf5b94a Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/LruLoader$ATI.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/LruLoader.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/LruLoader.class new file mode 100755 index 0000000000000000000000000000000000000000..f0ef9beca5851870df9395069fbb8ed36a19695a Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/LruLoader.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/LruLoaderTest.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/LruLoaderTest.class new file mode 100755 index 0000000000000000000000000000000000000000..1519dc274fa6e44c3bbdaf60bc9d6170e4973061 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/LruLoaderTest.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/MonitoringSyncTool$AttChange.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/MonitoringSyncTool$AttChange.class new file mode 100755 index 0000000000000000000000000000000000000000..8b68eed660e1dd9891531fe44a00c2ee5bf9f1e4 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/MonitoringSyncTool$AttChange.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/MonitoringSyncTool.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/MonitoringSyncTool.class new file mode 100755 index 0000000000000000000000000000000000000000..8da250472ad6dd361350d7db377554fd040c13ac Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/MonitoringSyncTool.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/PointingModelExporter.java.dothislater b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/PointingModelExporter.java.dothislater new file mode 100755 index 0000000000000000000000000000000000000000..c91a3594bdf323f5065b8af8147c53f0b73acbda --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/PointingModelExporter.java.dothislater @@ -0,0 +1,202 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +package alma.tmcdb.utils; + +import java.io.FileWriter; +import java.io.IOException; +import java.io.Serializable; +import java.math.RoundingMode; +import java.text.DecimalFormat; +import java.util.Date; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.ValidationException; + +import alma.ReceiverBandMod.ReceiverBand; +import alma.acs.tmcdb.Antenna; +import alma.acs.tmcdb.PointingModel; +import alma.acs.tmcdb.PointingModelCoeff; +import alma.tmcdb.generated.configuration.CoeffT; +import alma.tmcdb.generated.configuration.HistoryRecordT; +import alma.tmcdb.generated.configuration.HistoryT; +import alma.tmcdb.generated.configuration.OffsetT; +import alma.tmcdb.generated.configuration.PointingModelT; +import alma.tmcdb.generated.configuration.PointingModels; +import alma.tmcdb.generated.configuration.types.ReceiverBandEnumT; +import alma.tmcdb.history.HistoryRecord; +import alma.tmcdb.history.PointingModelHistorian; + +public class PointingModelExporter extends AbstractModelExporter +{ + public PointingModelExporter() + { + logger = TmcdbLoggerFactory.getLogger("alma.tmcdb.utils.PointingModelExporter"); + if(null == outputFile) { + outputFile = "exportedPointingModels.xml"; + } + } + + @Override + protected Serializable createEmptyModels() { + return new PointingModels(); + } + + @Override + protected void exportModelForAntenna(Serializable xmlModels, Antenna a, Long modtime) + { + PointingModels xmlPointingModels = (PointingModels) xmlModels; + PointingModelHistorian historian = new PointingModelHistorian(session); + Set pms = a.getPointingModels(); + Iterator it = pms.iterator(); + if (it.hasNext()) + { + PointingModel pm = it.next(); + // + // Retrieve and output the version history table. + // + if (includeHistory) { + List history = historian.getHistory(pm); + HistoryT xmlHistory = new HistoryT(); + xmlHistory.setAntenna(a.getName()); + for (HistoryRecord hr : history) { + HistoryRecordT xmlHR = new HistoryRecordT(); + xmlHR.setVersion(hr.getVersion()); + xmlHR.setTimestamp(hr.getTimestamp()); + xmlHR.setAuthor(hr.getModifier()); + xmlHR.setDescription(hr.getDescription()); + xmlHistory.addHistoryRecord(xmlHR); + } + xmlPointingModels.addPointingModelHistory(xmlHistory); + } + // + // Find out the final retrieved version. + // This can be either the current version, an explicitly requested version, + // or a version retrieved from a timestamp. + // + Long retVersion1 = null; + Long retVersion2 = null; + if (modtime != null) { + retVersion1 = historian.getVersionAsOf(modtime, pm.getId()); + retVersion2 = retVersion1; + // pm = historian.recreateAsOf(modtime, pm); + } else if ((version != null) && (version.contains(":"))) { + String[] tokens = version.split(":"); + retVersion1 = Long.valueOf(tokens[0]); + retVersion2 = Long.valueOf(tokens[1]); + // pm = historian.recreate(retVersion, pm); + } else if ((version != null) && (!version.contains(":"))) { + retVersion1 = Long.valueOf(version); + retVersion2 = retVersion1; + // pm = historian.recreate(retVersion, pm); + } else { + retVersion1 = historian.getCurrentVersion(pm.getId()); + retVersion2 = retVersion1; + } + // + // Finally output the pointing models. + // + for (Long retVersion = retVersion1; retVersion <= retVersion2; retVersion++) { + PointingModel retpm = historian.recreate(retVersion, pm); + PointingModelT xmlPointingModel = new PointingModelT(); + xmlPointingModel.setAntenna(a.getName()); + xmlPointingModel.setVersion(retVersion); + Map coeffs = retpm.getTerms(); + for (String coeffName : coeffs.keySet()) { + CoeffT xmlCoeff = new CoeffT(); + PointingModelCoeff coeff = coeffs.get(coeffName); + xmlCoeff.setName(coeffName); + // round to two digits after decimal, per CSV-1384 + xmlCoeff.setValue(roundToTwoDigitsAfterDecimal(coeff.getValue())); + Map offsets = coeff.getOffsets(); + for (ReceiverBand band : offsets.keySet()) { + Double o = offsets.get(band); + OffsetT xmlOffset = new OffsetT(); + xmlOffset.setReceiverBand(ReceiverBandEnumT.valueOf(band.toString())); + // round to two digits after decimal, per CSV-1384 + xmlOffset.setValue(roundToTwoDigitsAfterDecimal(o)); + xmlCoeff.addOffset(xmlOffset); + } + xmlPointingModel.addCoeff(xmlCoeff); + } + xmlPointingModels.addPointingModel(xmlPointingModel); + } + } + } + + private double roundToTwoDigitsAfterDecimal(float valueToRound) + { + DecimalFormat df = new DecimalFormat("#.##"); + df.setRoundingMode(RoundingMode.HALF_UP); + String roundedValue = df.format(valueToRound); + double roundedDouble = Double.valueOf(roundedValue); + return roundedDouble; + } + + private double roundToTwoDigitsAfterDecimal(double valueToRound) + { + DecimalFormat df = new DecimalFormat("#.##"); + df.setRoundingMode(RoundingMode.HALF_UP); + String roundedValue = df.format(valueToRound); + double roundedDouble = Double.valueOf(roundedValue); + return roundedDouble; + } + + + + public static void main(String[] args) + { + parseCommandLineOptions(args); + if(padName != null) { + System.err.println("\nPad option is not applicable for pointing model exporter"); + System.exit(-1); + } + if(asOfTime == null && version != null && antennaName == null) { + System.err.println("\nVersion based export can only be used when specifying an antenna"); + System.exit(-1); + } + PointingModelExporter exporter = new PointingModelExporter(); + try { + PointingModels pms = null; + pms = (PointingModels) exporter.exportModels(); + if (outputFile == null) { + + } + FileWriter out = new FileWriter(outputFile); + pms.marshal(out); + out.close(); + } catch (TmcdbException ex) { + ex.printStackTrace(); + } catch (MarshalException ex) { + ex.printStackTrace(); + } catch (ValidationException ex) { + ex.printStackTrace(); + } catch (IOException ex) { + ex.printStackTrace(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/PointingModelImporter.java.dothislater b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/PointingModelImporter.java.dothislater new file mode 100755 index 0000000000000000000000000000000000000000..a4e272f7d26929a50505afae92d4b0e9bdf95559 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/PointingModelImporter.java.dothislater @@ -0,0 +1,214 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +package alma.tmcdb.utils; + +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.io.Reader; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; +import java.util.Set; +import java.util.logging.Logger; + +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.ValidationException; +import org.hibernate.FlushMode; +import org.hibernate.Hibernate; +import org.hibernate.Query; +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.ACSErrTypeCommon.wrappers.AcsJBadParameterEx; +import alma.acs.tmcdb.Configuration; +import alma.archive.database.helpers.wrappers.TmcdbDbConfig; +import alma.hla.datamodel.enumeration.JReceiverBand; +import alma.acs.tmcdb.Antenna; +import alma.acs.tmcdb.BaseElement; +import alma.acs.tmcdb.HWConfiguration; +import alma.acs.tmcdb.PointingModel; +import alma.acs.tmcdb.PointingModelCoeff; +import alma.tmcdb.generated.configuration.CoeffT; +import alma.tmcdb.generated.configuration.OffsetT; +import alma.tmcdb.generated.configuration.PointingModelT; +import alma.tmcdb.generated.configuration.PointingModels; +import alma.tmcdb.history.PointingModelHistorian; + +public class PointingModelImporter { + + private Logger logger = + TmcdbLoggerFactory.getLogger("alma.tmcdb.utils.PointingModelExporter"); + private Session session; + + public void addPointingModelToAntenna(Antenna antenna, Reader file) + throws MarshalException, ValidationException, AcsJBadParameterEx { + alma.tmcdb.generated.configuration.PointingModelT xmlPM = + alma.tmcdb.generated.configuration.PointingModelT.unmarshalPointingModelT(file); + addPointingModelToAntenna(antenna, xmlPM); + } + + public void addPointingModelToAntenna(Antenna antenna, + alma.tmcdb.generated.configuration.PointingModelT xmlPM) + throws MarshalException, ValidationException, AcsJBadParameterEx + { + if (!antenna.getName().equals(xmlPM.getAntenna())) { + AcsJBadParameterEx ex = new AcsJBadParameterEx(); + String msg = "Invalid antenna: XML file contained " + xmlPM.getAntenna() + + " but you are using " + antenna.getName(); + ex.setReason(msg); + throw ex; + } + PointingModel pointingModel = null; + boolean newPointingModel = false; + Set existingCoeffs = new HashSet(); + Set pointingModels = antenna.getPointingModels(); + // We assume that there is only one pointing model per antenna. + Iterator iterator = pointingModels.iterator(); + if (iterator.hasNext()) { + // There is already a pointing model. Put the already existing coefficients + // in the existing coeff set. + pointingModel = iterator.next(); + Iterator it = pointingModel.getTerms().keySet().iterator(); + while (it.hasNext()) { + existingCoeffs.add(it.next()); + } + } else { + // No pointing model, create one. + newPointingModel = true; + pointingModel = new PointingModel(); + } + pointingModel.setAntenna(antenna); + CoeffT[] iTerms = xmlPM.getCoeff(); + for (int i = 0; i < iTerms.length; i++) { + CoeffT iTerm = iTerms[i]; + float value = (float) iTerm.getValue(); + PointingModelCoeff coeff = null; + if ( existingCoeffs.contains(iTerm.getName()) ) { + coeff = pointingModel.getTerm(iTerm.getName()); + coeff.setValue(value); + } else { + coeff = new PointingModelCoeff(iTerm.getName(), value); + pointingModel.addTerm(iTerm.getName(), coeff); + } + OffsetT[] xmlOffsets = iTerm.getOffset(); + for (int j = 0; j < xmlOffsets.length; j++) { + OffsetT xmlOffset = xmlOffsets[j]; + coeff.getOffsets() + .put(JReceiverBand.literal(xmlOffset.getReceiverBand().toString()), + xmlOffset.getValue()); + } + } + if (newPointingModel) { + antenna.getPointingModels().add(pointingModel); + } + } + + public void importPointingModels(String configuration, PointingModels pointingModels, String comment) + throws TmcdbException, MarshalException, ValidationException, AcsJBadParameterEx + { + Configuration cnf = null; + TmcdbDbConfig dbconf = null; + try { + dbconf = new TmcdbDbConfig(logger); + } catch (Exception ex) { + logger.warning("Cannot create TmcdbDbConfig"); + ex.printStackTrace(); + } + HibernateUtil.createConfigurationFromDbConfig(dbconf); + session = HibernateUtil.getSessionFactory().openSession(); + session.setFlushMode(FlushMode.MANUAL); + PointingModelHistorian historian = new PointingModelHistorian(session); + + Transaction trx = session.beginTransaction(); + String query = "from Configuration where configurationname = '" + configuration + "'"; + List configs = session.createQuery(query).list(); + if (configs.size() == 1) { + cnf = (Configuration) configs.get(0); + } else { + throw new TmcdbException("Configuration not found: " + configuration); + } + + // Get the respective HWConfiguration given the Configuration ID. If none exists, create a new one + HWConfiguration hwConf = null; + Query q = session.createQuery("from HWConfiguration where swConfiguration = :conf"); + q.setParameter("conf", cnf, Hibernate.entity(Configuration.class)); + List hwConfigs = q.list(); + if( hwConfigs.size() == 1) { + hwConf = (HWConfiguration)hwConfigs.get(0); + } else { + throw new TmcdbException("HWConfiguration not found for Configuration: " + configuration); + } + + String user = System.getenv("USER"); + Set baseElements = hwConf.getBaseElements(); + for (PointingModelT xmlpm : pointingModels.getPointingModel()) { + String antennaName = xmlpm.getAntenna(); + for (Iterator iter = baseElements.iterator(); iter.hasNext();) { + BaseElement be = iter.next(); + if (be.getName().equals(antennaName) && (be instanceof Antenna)) { + Antenna a = (Antenna) be; + PointingModel pm = a.getPointingModels().iterator().next(); + historian.prepareSave(pm, user, comment); + session.flush(); + + // create and add the pointing model + addPointingModelToAntenna(a, xmlpm); + session.saveOrUpdate(a); + session.flush(); + historian.endSave(pm); + session.flush(); + } + } + } + trx.commit(); + session.close(); + } + + public static void main(String[] args) { + if(null == args || args.length < 3) { + System.out.println("Usage: PointingModelImporter "); + System.exit(-1); + return; + } + String configuration = args[0]; + String fileName = args[1]; + String comment = args[2]; + try { + FileReader reader = new FileReader(fileName); + PointingModels pms = PointingModels.unmarshalPointingModels(reader); + PointingModelImporter importer = new PointingModelImporter(); + importer.importPointingModels(configuration, pms, comment); + } catch (MarshalException ex) { + ex.printStackTrace(); + } catch (ValidationException ex) { + ex.printStackTrace(); + } catch (FileNotFoundException ex) { + ex.printStackTrace(); + } catch (AcsJBadParameterEx ex) { + ex.printStackTrace(); + } catch (TmcdbException ex) { + ex.printStackTrace(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/PointingModelImporterTest.java.dolater b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/PointingModelImporterTest.java.dolater new file mode 100755 index 0000000000000000000000000000000000000000..08fbbc8491e30f120d871ee7c5649a8c6d554454 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/PointingModelImporterTest.java.dolater @@ -0,0 +1,112 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: PointingModelImporterTest.java,v 1.3 2012/08/13 23:28:44 sharring Exp $" + */ +package alma.tmcdb.utils; + +import java.io.FileReader; +import java.util.List; +import java.util.logging.Logger; + +import junit.framework.TestCase; + +import org.hibernate.FlushMode; +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.acs.tmcdb.Configuration; +import alma.archive.database.helpers.wrappers.TmcdbDbConfig; +import alma.tmcdb.cloning.CloningTestUtils; +import alma.acs.tmcdb.Antenna; +import alma.acs.tmcdb.PointingModel; +import alma.acs.tmcdb.PointingModelCoeff; +import alma.tmcdb.generated.configuration.PointingModels; + +public class PointingModelImporterTest extends TestCase { + + public PointingModelImporterTest(String name) { + super(name); + } + + @Override + protected void setUp() throws Exception { + super.setUp(); + CloningTestUtils.unzipSampleTmcdbDatabase(); + CloningTestUtils.untarSampleTmcdbDatabase(); + } + + @Override + protected void tearDown() throws Exception { + super.tearDown(); + CloningTestUtils.removeSampleTmcdbDatabase(); + } + + public void testAddPointingModelToAntenna() throws Exception { + Antenna antenna = new Antenna(); + antenna.setName("DV01"); + PointingModelImporter importer = new PointingModelImporter(); + importer.addPointingModelToAntenna(antenna, + new FileReader("TestPointingModel.xml")); + assertEquals(1, antenna.getPointingModels().size()); + } + + @SuppressWarnings("unchecked") + public void testImportPointingModel() throws Exception + { + Logger logger = + TmcdbLoggerFactory.getLogger("alma.tmcdb.utils.PointingModelExporter"); + Configuration cnf = null; + TmcdbDbConfig dbconf = null; + try { + dbconf = new TmcdbDbConfig(logger); + } catch (Exception ex) { + ex.printStackTrace(); + } + HibernateUtil.createConfigurationFromDbConfig(dbconf); + Session session = HibernateUtil.getSessionFactory().openSession(); + session.setFlushMode(FlushMode.MANUAL); + Transaction trx = session.beginTransaction(); + + String query = "from Antenna where name = '" + "DV01" + "'"; + List ants = session.createQuery(query).list(); + Antenna ant = null; + if (ants.size() == 1) { + ant = ants.get(0); + } else { + throw new TmcdbException("Antenna not found: " + "DV01"); + } + PointingModel pm = new PointingModel(ant); + pm.addTerm("AN0",new PointingModelCoeff("ITX", 3.0f)); + ant.getPointingModels().add(pm); + trx.commit(); + session.flush(); + session.close(); + TestCase.assertEquals(1, ant.getPointingModels().size()); + + FileReader reader = new FileReader("TestPointingModels.xml"); + PointingModels pms = PointingModels.unmarshalPointingModels(reader); + PointingModelImporter importer = new PointingModelImporter(); + importer.importPointingModels("Test", pms, "Hi steve"); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/PositionModelExporter.java.notuseful b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/PositionModelExporter.java.notuseful new file mode 100755 index 0000000000000000000000000000000000000000..160bcdb2b42217ba0d43ff72b8d44a8fb93366ec --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/PositionModelExporter.java.notuseful @@ -0,0 +1,270 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +package alma.tmcdb.utils; + +import java.io.FileWriter; +import java.io.IOException; +import java.io.Serializable; +import java.util.List; + +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.ValidationException; +import org.hibernate.Transaction; + +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Antenna; +import alma.acs.tmcdb.BaseElement; +import alma.acs.tmcdb.Coordinate; +import alma.acs.tmcdb.Pad; +import alma.tmcdb.generated.configuration.AntennaPositionsT; +import alma.tmcdb.generated.configuration.HistoryRecordT; +import alma.tmcdb.generated.configuration.HistoryT; +import alma.tmcdb.generated.configuration.PadPositionsT; +import alma.tmcdb.generated.configuration.PositionModels; +import alma.tmcdb.history.AntennaHistorian; +import alma.tmcdb.history.HistoryRecord; +import alma.tmcdb.history.PadHistorian; + +/** + * A utility to export the delay coefficients for all antennas in a given + * configuration to an XML file. + * + * @author rhiriart@nrao.edu + * + */ +public class PositionModelExporter extends AbstractModelExporter +{ + public PositionModelExporter() + { + logger = TmcdbLoggerFactory.getLogger("alma.tmcdb.utils.PositionModelExporter"); + if (null == outputFile) { + outputFile = "exportedPositionModels.xml"; + } + } + + /** + * Overriding the base class method, of the same name, to handle the special needs of this exporter + * (which deals with both pads and antennas). + */ + @Override + protected Serializable exportModels() + throws TmcdbException + { + Configuration cnf = createSession(); + Transaction trx = session.beginTransaction(); + hwConf = getHWConfiguration(cnf); + + Long modtime = getDateTimeAsLong(); + PositionModels xmlPositionModels = (PositionModels) createEmptyModels(); + for (BaseElement be : hwConf.getBaseElements()) + { + if (be instanceof Antenna) + { + Antenna a = (Antenna) be; + if((antennaName == null && padName == null) || (antennaName != null && antennaName.equals(a.getName()))) + { + exportModelForAntenna(xmlPositionModels, a, modtime); + if (null != antennaName && antennaName.equals(a.getName())) { + continue; + } + } + } + else if (be instanceof Pad) + { + Pad p = (Pad) be; + if((padName == null && antennaName == null) || (padName != null && padName.equals(p.getName()))) + { + exportModelForPad(xmlPositionModels, p, modtime); + if (null != padName && padName.equals(p.getName())) { + continue; + } + } + } + } + + trx.commit(); + session.close(); + + return xmlPositionModels; + } + + private void exportModelForPad(PositionModels xmlPositionModels, Pad pad, Long modtime) + { + PadHistorian historian = new PadHistorian(session); + + // + // Retrieve and output the version history table. + // + if (includeHistory) { + List history = historian.getHistory(pad); + HistoryT xmlHistory = new HistoryT(); + xmlHistory.setAntenna(pad.getName()); + for (HistoryRecord hr : history) { + HistoryRecordT xmlHR = new HistoryRecordT(); + xmlHR.setVersion(hr.getVersion()); + xmlHR.setTimestamp(hr.getTimestamp()); + xmlHR.setAuthor(hr.getModifier()); + xmlHR.setDescription(hr.getDescription()); + xmlHistory.addHistoryRecord(xmlHR); + } + xmlPositionModels.addPadPositionsHistory(xmlHistory); + } + // + // Find out the final retrieved version. + // This can be either the current version, an explicitly requested version, + // or a version retrieved from a timestamp. + // + Long retVersion1 = null; + Long retVersion2 = null; + if (modtime != null) { + retVersion1 = historian.getVersionAsOf(modtime, pad.getId()); + retVersion2 = retVersion1; + // pm = historian.recreateAsOf(modtime, pm); + } else if ((version != null) && (version.contains(":"))) { + String[] tokens = version.split(":"); + retVersion1 = Long.valueOf(tokens[0]); + retVersion2 = Long.valueOf(tokens[1]); + // pm = historian.recreate(retVersion, pm); + } else if ((version != null) && (!version.contains(":"))) { + retVersion1 = Long.valueOf(version); + retVersion2 = retVersion1; + // pm = historian.recreate(retVersion, pm); + } else { + retVersion1 = historian.getCurrentVersion(pad.getId()); + retVersion2 = retVersion1; + } + // + // Finally output the position models. + // + for (Long retVersion = retVersion1; retVersion <= retVersion2; retVersion++) { + Pad retpad = historian.recreate(Long.valueOf(retVersion), pad); + PadPositionsT xmlPadPositions = new PadPositionsT(); + + xmlPadPositions.setName(retpad.getName()); + xmlPadPositions.setVersion(retVersion); + + Coordinate pp = retpad.getPosition(); + xmlPadPositions.setXPosition(pp.getX()); + xmlPadPositions.setYPosition(pp.getY()); + xmlPadPositions.setZPosition(pp.getZ()); + + xmlPositionModels.addPadPositions(xmlPadPositions); + } + } + + @Override + protected void exportModelForAntenna(Serializable models, Antenna antenna, Long modtime) + { + PositionModels positionModels = (PositionModels) models; + AntennaHistorian historian = new AntennaHistorian(session); + + // + // Retrieve and output the version history table. + // + if (includeHistory) { + List history = historian.getHistory(antenna); + HistoryT xmlHistory = new HistoryT(); + xmlHistory.setAntenna(antenna.getName()); + for (HistoryRecord hr : history) { + HistoryRecordT xmlHR = new HistoryRecordT(); + xmlHR.setVersion(hr.getVersion()); + xmlHR.setTimestamp(hr.getTimestamp()); + xmlHR.setAuthor(hr.getModifier()); + xmlHR.setDescription(hr.getDescription()); + xmlHistory.addHistoryRecord(xmlHR); + } + positionModels.addAntennaPositionsHistory(xmlHistory); + } + // + // Find out the final retrieved version. + // This can be either the current version, an explicitly requested version, + // or a version retrieved from a timestamp. + // + Long retVersion1 = null; + Long retVersion2 = null; + if (modtime != null) { + retVersion1 = historian.getVersionAsOf(modtime, antenna.getId()); + retVersion2 = retVersion1; + } else if ((version != null) && (version.contains(":"))) { + String[] tokens = version.split(":"); + retVersion1 = Long.valueOf(tokens[0]); + retVersion2 = Long.valueOf(tokens[1]); + } else if ((version != null) && (!version.contains(":"))) { + retVersion1 = Long.valueOf(version); + retVersion2 = retVersion1; + } else { + retVersion1 = historian.getCurrentVersion(antenna.getId()); + retVersion2 = retVersion1; + } + // + // Finally output the pointing models. + // + for (Long retVersion = retVersion1; retVersion <= retVersion2; retVersion++) { + AntennaPositionsT xmlAntennaPositions = new AntennaPositionsT(); + Antenna recAntenna = historian.recreate(Long.valueOf(retVersion), antenna); + + xmlAntennaPositions.setName(recAntenna.getName()); + xmlAntennaPositions.setVersion(retVersion); + + Coordinate ap = recAntenna.getPosition(); + xmlAntennaPositions.setXPosition(ap.getX()); + xmlAntennaPositions.setYPosition(ap.getY()); + xmlAntennaPositions.setZPosition(ap.getZ()); + + Coordinate ao = recAntenna.getOffset(); + xmlAntennaPositions.setXOffset(ao.getX()); + xmlAntennaPositions.setYOffset(ao.getY()); + xmlAntennaPositions.setZOffset(ao.getZ()); + + positionModels.addAntennaPositions(xmlAntennaPositions); + } + } + + public static void main(String[] args) + { + parseCommandLineOptions(args); + + PositionModelExporter exporter = new PositionModelExporter(); + try { + PositionModels pms = null; + pms = (PositionModels) exporter.exportModels(); + FileWriter out = new FileWriter(outputFile); + pms.marshal(out); + out.close(); + } catch (TmcdbException ex) { + ex.printStackTrace(); + } catch (MarshalException ex) { + ex.printStackTrace(); + } catch (ValidationException ex) { + ex.printStackTrace(); + } catch (IOException ex) { + ex.printStackTrace(); + } + } + + @Override + protected Serializable createEmptyModels() { + return new PositionModels(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/PositionModelImporter.java.notuseful b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/PositionModelImporter.java.notuseful new file mode 100755 index 0000000000000000000000000000000000000000..0a3f23d3d9436ff8bb21ff140ba2b1573af0ced9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/PositionModelImporter.java.notuseful @@ -0,0 +1,219 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +package alma.tmcdb.utils; + +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.io.Reader; +import java.util.Iterator; +import java.util.List; +import java.util.Set; +import java.util.logging.Logger; + +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.ValidationException; +import org.hibernate.FlushMode; +import org.hibernate.Hibernate; +import org.hibernate.Query; +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.ACSErrTypeCommon.wrappers.AcsJBadParameterEx; +import alma.acs.tmcdb.Configuration; +import alma.archive.database.helpers.wrappers.TmcdbDbConfig; +import alma.acs.tmcdb.Antenna; +import alma.acs.tmcdb.BaseElement; +import alma.acs.tmcdb.HWConfiguration; +import alma.acs.tmcdb.Pad; +import alma.tmcdb.generated.configuration.AntennaPositionsT; +import alma.tmcdb.generated.configuration.PadPositionsT; +import alma.tmcdb.generated.configuration.PositionModels; +import alma.tmcdb.history.AntennaHistorian; +import alma.tmcdb.history.PadHistorian; + +public class PositionModelImporter { + + private Logger logger = + TmcdbLoggerFactory.getLogger("alma.tmcdb.utils.PositionModelImporter"); + private Session session; + + public static void addPositionModelToAntenna(Antenna antenna, Reader file) + throws MarshalException, ValidationException, AcsJBadParameterEx { + alma.tmcdb.generated.configuration.AntennaPositionsT xmlDM = + alma.tmcdb.generated.configuration.AntennaPositionsT.unmarshalAntennaPositionsT(file); + addPositionModelToAntenna(antenna, xmlDM); + } + + public static void addPositionModelToAntenna(Antenna antenna, AntennaPositionsT xmlPM) + throws MarshalException, ValidationException, AcsJBadParameterEx { + + if (!antenna.getName().equals(xmlPM.getName())) { + AcsJBadParameterEx ex = new AcsJBadParameterEx(); + String msg = "Invalid antenna: XML file contained " + xmlPM.getName() + + " but you are using " + antenna.getName(); + ex.setReason(msg); + throw ex; + } + + double xp = xmlPM.getXPosition(); + double yp = xmlPM.getYPosition(); + double zp = xmlPM.getZPosition(); + Coordinate pc = new Coordinate(xp, yp, zp); + antenna.setPosition(pc); + + double xo = xmlPM.getXOffset(); + double yo = xmlPM.getYOffset(); + double zo = xmlPM.getZOffset(); + Coordinate oc = new Coordinate(xo, yo, zo); + antenna.setOffset(oc); + } + + public static void addPositionModelToPad(Pad pad, PadPositionsT xmlPM) + throws MarshalException, ValidationException, AcsJBadParameterEx { + + if (!pad.getName().equals(xmlPM.getName())) { + AcsJBadParameterEx ex = new AcsJBadParameterEx(); + String msg = "Invalid pad: XML file contained " + xmlPM.getName() + + " but you are using " + pad.getName(); + ex.setReason(msg); + throw ex; + } + + double xp = xmlPM.getXPosition(); + double yp = xmlPM.getYPosition(); + double zp = xmlPM.getZPosition(); + Coordinate pc = new Coordinate(xp, yp, zp); + pad.setPosition(pc); + } + + public void importPositionModels(String configuration, PositionModels positionModels, String comment) + throws TmcdbException, MarshalException, ValidationException, AcsJBadParameterEx + { + Configuration cnf = null; + TmcdbDbConfig dbconf = null; + try { + dbconf = new TmcdbDbConfig(logger); + } catch (Exception ex) { + logger.warning("Cannot create TmcdbDbConfig"); + ex.printStackTrace(); + } + HibernateUtil.createConfigurationFromDbConfig(dbconf); + session = HibernateUtil.getSessionFactory().openSession(); + session.setFlushMode(FlushMode.MANUAL); + + Transaction trx = session.beginTransaction(); + String query = "from Configuration where configurationname = '" + configuration + "'"; + List configs = session.createQuery(query).list(); + if (configs.size() == 1) { + cnf = (Configuration) configs.get(0); + } else { + throw new TmcdbException("Configuration not found: " + configuration); + } + + // Get the respective HWConfiguration given the Configuration ID. If none exists, throw an exception. + HWConfiguration hwConf = null; + Query q = session.createQuery("from HWConfiguration where swConfiguration = :conf"); + q.setParameter("conf", cnf, Hibernate.entity(Configuration.class)); + List hwConfigs = q.list(); + if( hwConfigs.size() == 1) { + hwConf = (HWConfiguration)hwConfigs.get(0); + } else { + throw new TmcdbException("HWConfiguration not found for Configuration: " + configuration); + } + + String user = System.getenv("USER"); + Set baseElements = hwConf.getBaseElements(); + AntennaHistorian antennaHistorian = new AntennaHistorian(session); + for (AntennaPositionsT xmlfm : positionModels.getAntennaPositions()) + { + String antennaName = xmlfm.getName(); + if (antennaName == null) + throw new NullPointerException("Antenna name is null"); + for (Iterator iter = baseElements.iterator(); iter.hasNext();) { + BaseElement be = iter.next(); + if (be.getName().equals(antennaName) && (be instanceof Antenna)) { + Antenna a = (Antenna) be; + antennaHistorian.prepareSave(a, user, comment); + session.flush(); + // create and add the position model + addPositionModelToAntenna(a, xmlfm); + session.saveOrUpdate(a); + session.flush(); + antennaHistorian.endSave(a); + session.flush(); + } + } + } + + PadHistorian padHistorian = new PadHistorian(session); + for (PadPositionsT xmlfm : positionModels.getPadPositions()) { + String padName = xmlfm.getName(); + if (padName == null) + throw new NullPointerException("Pad name is null"); + for (Iterator iter = baseElements.iterator(); iter.hasNext();) { + BaseElement be = iter.next(); + if (be.getName().equals(padName) && (be instanceof Pad)) { + Pad p = (Pad) be; + padHistorian.prepareSave(p, user, comment); + session.flush(); + // create and add the position model + addPositionModelToPad(p, xmlfm); + session.saveOrUpdate(p); + session.flush(); + padHistorian.endSave(p); + session.flush(); + } + } + } + trx.commit(); + session.close(); + } + + public static void main(String[] args) { + if(null == args || args.length < 3) { + System.out.println("Usage: PositionModelImporter "); + System.exit(-1); + return; + } + String configuration = args[0]; + String fileName = args[1]; + String comment = args[2]; + try { + FileReader reader = new FileReader(fileName); + PositionModels pms = PositionModels.unmarshalPositionModels(reader); + PositionModelImporter importer = new PositionModelImporter(); + importer.importPositionModels(configuration, pms, comment); + } catch (MarshalException ex) { + ex.printStackTrace(); + } catch (ValidationException ex) { + ex.printStackTrace(); + } catch (FileNotFoundException ex) { + ex.printStackTrace(); + } catch (AcsJBadParameterEx ex) { + ex.printStackTrace(); + } catch (TmcdbException ex) { + ex.printStackTrace(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/TmcdbException.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/TmcdbException.class new file mode 100755 index 0000000000000000000000000000000000000000..5cbd2c6f93448749802bce20e564b42fd1ac4d8c Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/TmcdbException.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/TmcdbLogFormatter.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/TmcdbLogFormatter.class new file mode 100755 index 0000000000000000000000000000000000000000..fde97ee405b8f6990b1dd0042c185e56f71961b9 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/TmcdbLogFormatter.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/TmcdbLoggerFactory.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/TmcdbLoggerFactory.class new file mode 100755 index 0000000000000000000000000000000000000000..867b6a1da7fb8200d13a61efe7dba6c9a5c8c7c7 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/TmcdbLoggerFactory.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/TmcdbLoggingHandler.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/TmcdbLoggingHandler.class new file mode 100755 index 0000000000000000000000000000000000000000..2375b8cb61eab931013edda4d9b6122d62ec22e1 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/TmcdbLoggingHandler.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/TmcdbUtils.class b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/TmcdbUtils.class new file mode 100755 index 0000000000000000000000000000000000000000..92041a7d7f2f02c9bc7ecdc1cea8e01a66e5c8a2 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/bin/alma/tmcdb/utils/TmcdbUtils.class differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/archiveConfig.properties b/ARCHIVE/SharedCode/TMCDB/Utils/bin/archiveConfig.properties new file mode 100755 index 0000000000000000000000000000000000000000..495494200b7086bdf1b2df6ba42d55b10ec60d54 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/archiveConfig.properties @@ -0,0 +1,43 @@ +############## +# general section +archive.db.mode=operational +archive.db.connection=jdbc:oracle:thin:@//localhost:1521/XE +archive.oracle.user=alma + +############## +# TMCDB section + +# Service alias used by TMCDB, might be different from the one used by rest of Archive +# connection: to be adapted +archive.tmcdb.connection=jdbc:hsqldb:hsql://localhost:8090 +archive.tmcdb.user=sa +archive.tmcdb.passwd= + +############### +# relational section, ie. the rest of subsystems accessing the DB +# directly, but not monitor, log or statearchive data. In the moment, this would be shiftlog.archive.relational.user=almatest +#archive.relational.connection=jdbc:hsqldb:hsql://localhost:8090 +archive.relational.connection=jdbc:oracle:thin:@//localhost:1521/XE +archive.relational.user=operlogtest +archive.relational.passwd=alma + +############### +#schemas +archive.bulkstore.schema=ASDMBinaryTable +archive.bulkreceiver.schema=sdmDataHeader + +############### +#NGAS +archive.ngast.servers=arch01:7777 +archive.ngast.bufferDir=/archiverd +archive.ngast.interface=test:${ACS.data}/tmp + +############### +#bulkreceiver +archive.bulkreceiver.debug=True +archive.bulkreceiver.DataBufferRetry=30 +archive.bulkreceiver.DataBufferMax=10240000 +archive.bulkreceiver.BufferThreadNumber=8 +archive.bulkreceiver.BufferThreadWaitSleep=2000 +archive.bulkreceiver.FetchThreadRetry=100 +archive.bulkreceiver.FetchThreadRetrySleep=400000 diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/build.xml b/ARCHIVE/SharedCode/TMCDB/Utils/bin/build.xml new file mode 100755 index 0000000000000000000000000000000000000000..27404baffc648d7a61968b2eb4c9030128a3bef1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/build.xml @@ -0,0 +1,18 @@ + + +A simple build file that just calls the Makefiles. + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/checker.log b/ARCHIVE/SharedCode/TMCDB/Utils/bin/checker.log new file mode 100755 index 0000000000000000000000000000000000000000..04bc640db49a40962d2185c49ef47f0925ce0dae --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/checker.log @@ -0,0 +1,190 @@ +Searching for schema files in: /home/jschwarz/MODULES/ICD/SharedCode/TMCDB/Utils/src/../config/CDB/schemas:/home/jschwarz/MODULES/HackedSimulationCDB//CDB/schemas:/home/jschwarz/introot/config/CDB/schemas:/alma/ACS-12.3/ACSSW/config/CDB/schemas + + + +*** XML path not specified; defaulting to $ACS_CDB/CDB: /home/jschwarz/MODULES/HackedSimulationCDB//CDB +*** Will verify XSD files in: /home/jschwarz/MODULES/ICD/SharedCode/TMCDB/Utils/src/../config/CDB/schemas:/home/jschwarz/MODULES/HackedSimulationCDB//CDB/schemas:/home/jschwarz/introot/config/CDB/schemas:/alma/ACS-12.3/ACSSW/config/CDB/schemas +/home/jschwarz/introot/config/CDB/schemas/WCA3.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): WCA3Base WCA FEMC WCA3 FEMCBase WCABase +/home/jschwarz/introot/config/CDB/schemas/CptrMonitor.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): CptrMonitor +/home/jschwarz/introot/config/CDB/schemas/CMPRBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): CMPRBase +/home/jschwarz/introot/config/CDB/schemas/FEMCBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): FEMCBase +/home/jschwarz/introot/config/CDB/schemas/DTSR.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): DTSRBase DTSR +/home/jschwarz/introot/config/CDB/schemas/WCA5.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): WCA WCA5 FEMC FEMCBase WCA5Base WCABase +/home/jschwarz/introot/config/CDB/schemas/PowerDist3Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PowerDistBase PowerDist FEMC FEMCBase PowerDist3Base +/home/jschwarz/introot/config/CDB/schemas/PDABase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PDABase +/home/jschwarz/introot/config/CDB/schemas/LSCommonBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): LSCommonBase +/home/jschwarz/introot/config/CDB/schemas/ColdCart9Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): ColdCartBase ColdCart9Base ColdCart FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/MountACACommon.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): MountACACommonBase Mount MountACACommon MountBase +/home/jschwarz/introot/config/CDB/schemas/FETIM.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): FETIMBase FEMC FETIM FEMCBase +/home/jschwarz/introot/config/CDB/schemas/LORRBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): LORRBase +/home/jschwarz/introot/config/CDB/schemas/WCA.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): WCA FEMC FEMCBase WCABase +/home/jschwarz/introot/config/CDB/schemas/WCA8.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): WCA WCA8Base WCA8 FEMC FEMCBase WCABase +/home/jschwarz/introot/config/CDB/schemas/PowerDist3.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PowerDistBase PowerDist3 PowerDist FEMC FEMCBase PowerDist3Base +/home/jschwarz/introot/config/CDB/schemas/PowerDist7Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PowerDist7Base PowerDistBase PowerDist FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/ColdCart5Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): ColdCartBase ColdCart ColdCart5Base FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/PowerDistBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PowerDistBase FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/CCC_Monitor.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): CCC_Monitor +/home/jschwarz/introot/config/CDB/schemas/CVRBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): CVRBase +/home/jschwarz/introot/config/CDB/schemas/PSSASBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PSU PSUBase PSSASBase +/home/jschwarz/introot/config/CDB/schemas/LSPPBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): LSCommonBase LSPPBase LSCommon +/home/jschwarz/introot/config/CDB/schemas/MountAEMBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): MountAEMBase Mount MountBase +/home/jschwarz/introot/config/CDB/schemas/DRX.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): DRX DRXBase +/home/jschwarz/introot/config/CDB/schemas/WCA6.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): WCA WCA6 FEMC WCA6Base FEMCBase WCABase +/home/jschwarz/introot/config/CDB/schemas/MountACA.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): MountACACommonBase Mount MountACACommon MountACA MountBase MountACABase +/home/jschwarz/introot/config/CDB/schemas/MountVertexBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): MountVertexBase Mount MountBase +/home/jschwarz/introot/config/CDB/schemas/MaserBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): MaserBase +/home/jschwarz/introot/config/CDB/schemas/WCA5Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): WCA FEMC FEMCBase WCA5Base WCABase +/home/jschwarz/introot/config/CDB/schemas/MountA7MBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): MountACACommonBase MountA7MBase Mount MountACACommon MountBase +/home/jschwarz/introot/config/CDB/schemas/PowerDist9.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PowerDist9 PowerDistBase PowerDist PowerDist9Base FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/PSSAS.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PSU PSUBase PSSASBase PSSAS +/home/jschwarz/introot/config/CDB/schemas/WCA9.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): WCA WCA9 FEMC FEMCBase WCABase WCA9Base +/home/jschwarz/introot/config/CDB/schemas/ColdCart6.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): ColdCartBase ColdCart6Base ColdCart FEMC FEMCBase ColdCart6 +/home/jschwarz/introot/config/CDB/schemas/DTX.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): DTX DTXBase +/home/jschwarz/introot/config/CDB/schemas/HOLORX.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): HOLORX +/home/jschwarz/introot/config/CDB/schemas/FLOOGBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): FLOOGBase +/home/jschwarz/introot/config/CDB/schemas/LORTMBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): LSCommonBase LORTMBase LSCommon +/home/jschwarz/introot/config/CDB/schemas/MountACACommonBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): MountACACommonBase Mount MountBase +/home/jschwarz/introot/config/CDB/schemas/WCA7Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): WCA WCA7Base FEMC FEMCBase WCABase +/home/jschwarz/introot/config/CDB/schemas/PSU.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PSU PSUBase +/home/jschwarz/introot/config/CDB/schemas/ColdCart8Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): ColdCartBase ColdCart FEMC FEMCBase ColdCart8Base +/home/jschwarz/introot/config/CDB/schemas/OpticalTelescopeBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): OpticalTelescopeBase +/home/jschwarz/introot/config/CDB/schemas/ColdCart9.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): ColdCartBase ColdCart9Base ColdCart ColdCart9 FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/MountACABase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): MountACACommonBase Mount MountACACommon MountBase MountACABase +/home/jschwarz/introot/config/CDB/schemas/ColdCart5.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): ColdCartBase ColdCart ColdCart5Base FEMC FEMCBase ColdCart5 +/home/jschwarz/introot/config/CDB/schemas/ColdCart7.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): ColdCart7Base ColdCartBase ColdCart FEMC FEMCBase ColdCart7 +/home/jschwarz/introot/config/CDB/schemas/LPR.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): LPR FEMC FEMCBase LPRBase +/home/jschwarz/introot/config/CDB/schemas/PowerDist9Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PowerDistBase PowerDist PowerDist9Base FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/MountBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): MountBase +/home/jschwarz/introot/config/CDB/schemas/PSD.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PSD PSU PSDBase PSUBase +/home/jschwarz/introot/config/CDB/schemas/GPS.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): GPS +/home/jschwarz/introot/config/CDB/schemas/MountA7M.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): MountACACommonBase MountA7MBase Mount MountA7M MountACACommon MountBase +/home/jschwarz/introot/config/CDB/schemas/PSLLCBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PSU PSUBase PSLLCBase +/home/jschwarz/introot/config/CDB/schemas/PSABase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PSU PSUBase PSABase +/home/jschwarz/introot/config/CDB/schemas/ColdCartBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): ColdCartBase FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/MountVertex.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): MountVertexBase MountVertex Mount MountBase +/home/jschwarz/introot/config/CDB/schemas/PowerDist6Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PowerDist6Base PowerDistBase PowerDist FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/IFSwitchBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): IFSwitchBase FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/NUTATOR.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): NUTATORBase NUTATOR +/home/jschwarz/introot/config/CDB/schemas/IFProcBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): IFProcBase +/home/jschwarz/introot/config/CDB/schemas/PowerDist4Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PowerDistBase PowerDist4Base PowerDist FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/PowerDist5.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PowerDistBase PowerDist5 PowerDist PowerDist5Base FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/CryostatBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): CryostatBase FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/IFSwitch.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): IFSwitchBase IFSwitch FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/PSLLC.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PSU PSUBase PSLLCBase PSLLC +/home/jschwarz/introot/config/CDB/schemas/WCA7.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): WCA WCA7Base WCA7 FEMC FEMCBase WCABase +/home/jschwarz/introot/config/CDB/schemas/LLCBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): LLCBase +/home/jschwarz/introot/config/CDB/schemas/FETIMBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): FETIMBase FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/FOADBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): FOADBase +/home/jschwarz/introot/config/CDB/schemas/WCA3Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): WCA3Base WCA FEMC FEMCBase WCABase +/home/jschwarz/introot/config/CDB/schemas/PowerDist7.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PowerDist7Base PowerDistBase PowerDist7 PowerDist FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/PowerDist6.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PowerDist6Base PowerDistBase PowerDist6 PowerDist FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/ColdCart6Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): ColdCartBase ColdCart6Base ColdCart FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/WeatherStationBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): WeatherStationBase +/home/jschwarz/introot/config/CDB/schemas/WCA9Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): WCA FEMC FEMCBase WCABase WCA9Base +/home/jschwarz/introot/config/CDB/schemas/PowerDist8.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PowerDistBase PowerDist8 PowerDist FEMC FEMCBase PowerDist8Base +/home/jschwarz/introot/config/CDB/schemas/ACDBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): ACDBase +/home/jschwarz/introot/config/CDB/schemas/FEPS.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): FEPS FEPSBase +/home/jschwarz/introot/config/CDB/schemas/LPRBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): FEMC FEMCBase LPRBase +/home/jschwarz/introot/config/CDB/schemas/LFRDBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): LFRDBase +/home/jschwarz/introot/config/CDB/schemas/ColdCart3Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): ColdCartBase ColdCart ColdCart3Base FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/PowerDist.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PowerDistBase PowerDist FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/ColdCart4.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): ColdCartBase ColdCart4Base ColdCart FEMC FEMCBase ColdCart4 +/home/jschwarz/introot/config/CDB/schemas/DGCKBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): DGCKBase +/home/jschwarz/introot/config/CDB/schemas/ColdCart7Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): ColdCart7Base ColdCartBase ColdCart FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/ColdCart8.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): ColdCartBase ColdCart ColdCart8 FEMC FEMCBase ColdCart8Base +/home/jschwarz/introot/config/CDB/schemas/WCABase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): FEMC FEMCBase WCABase +/home/jschwarz/introot/config/CDB/schemas/FEPSBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): FEPSBase +/home/jschwarz/introot/config/CDB/schemas/DRXBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): DRXBase +/home/jschwarz/introot/config/CDB/schemas/LSBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): LSCommonBase LSBase LSCommon +/home/jschwarz/introot/config/CDB/schemas/CRDBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): CRDBase +/home/jschwarz/introot/config/CDB/schemas/ColdCart.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): ColdCartBase ColdCart FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/WCA4Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): WCA WCA4Base FEMC FEMCBase WCABase +/home/jschwarz/introot/config/CDB/schemas/DTSRBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): DTSRBase +/home/jschwarz/introot/config/CDB/schemas/DTXBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): DTXBase +/home/jschwarz/introot/config/CDB/schemas/PSUBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PSUBase +/home/jschwarz/introot/config/CDB/schemas/PSA.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PSU PSA PSUBase PSABase +/home/jschwarz/introot/config/CDB/schemas/ColdCart3.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): ColdCartBase ColdCart3 ColdCart ColdCart3Base FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/PowerDist5Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PowerDistBase PowerDist PowerDist5Base FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/WVRBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): WVRBase +/home/jschwarz/introot/config/CDB/schemas/FEMC.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/VLBIOFLSBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): VLBIOFLSBase +/home/jschwarz/introot/config/CDB/schemas/SASBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): SASBase +/home/jschwarz/introot/config/CDB/schemas/WCA4.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): WCA WCA4Base FEMC WCA4 FEMCBase WCABase +/home/jschwarz/introot/config/CDB/schemas/PSCR.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PSCRBase PSU PSCR PSUBase +/home/jschwarz/introot/config/CDB/schemas/IFProc.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): IFProcBase IFProc +/home/jschwarz/introot/config/CDB/schemas/PSCRBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PSCRBase PSU PSUBase +/home/jschwarz/introot/config/CDB/schemas/MLBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): MLBase +/home/jschwarz/introot/config/CDB/schemas/LO2Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): LO2Base +/home/jschwarz/introot/config/CDB/schemas/Cryostat.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): Cryostat CryostatBase FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/PowerDist8Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PowerDistBase PowerDist FEMC FEMCBase PowerDist8Base +/home/jschwarz/introot/config/CDB/schemas/PSDBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PSU PSDBase PSUBase +/home/jschwarz/introot/config/CDB/schemas/DGCK.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): DGCK +/home/jschwarz/introot/config/CDB/schemas/Mount.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): Mount MountBase +/home/jschwarz/introot/config/CDB/schemas/NUTATORBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): NUTATORBase +/home/jschwarz/introot/config/CDB/schemas/PowerDist4.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PowerDistBase PowerDist4Base PowerDist4 PowerDist FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/LSCommon.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): LSCommonBase LSCommon +/home/jschwarz/introot/config/CDB/schemas/WCA8Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): WCA WCA8Base FEMC FEMCBase WCABase +/home/jschwarz/introot/config/CDB/schemas/WCA6Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): WCA FEMC WCA6Base FEMCBase WCABase +/home/jschwarz/introot/config/CDB/schemas/WeatherStation.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): WeatherStation WeatherStationBase +/home/jschwarz/introot/config/CDB/schemas/MountAEM.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): MountAEM MountAEMBase Mount MountBase +/home/jschwarz/introot/config/CDB/schemas/ColdCart4Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): ColdCartBase ColdCart4Base ColdCart FEMC FEMCBase +file:/alma/ACS-12.3/ACSSW/config/CDB/schemas/ArchiveBulkReceiverNT.xsd:10:113 [Warning] + java.net.MalformedURLException +file:/alma/ACS-12.3/ACSSW/config/CDB/schemas/ArchiveBulkReceiverNT.xsd:14:53 [Error] + undefined simple or complex type 'bdNT:BulkDataNTReceiverType' +*** Will verify XML files in directory: /home/jschwarz/MODULES/HackedSimulationCDB//CDB +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CORR_MASTER_COMP/CORR_MASTER_COMP.xml:50:15 [Error] + cvc-complex-type.2.4.a: Invalid content was found starting with element 'simulation'. One of '{"urn:schemas-cosylab-com:CorrelatorMasterComponent:1.0":component}' is expected. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/DA48/rtlog/rtlog.xml:26:291 [Error] + cvc-elt.1: Cannot find the declaration of element 'rtlog'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/DA48/lkmLoader/lkmLoader.xml:26:257 [Error] + cvc-elt.1: Cannot find the declaration of element 'LkmLoader'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/AOSTiming/rtlog/rtlog.xml:26:291 [Error] + cvc-elt.1: Cannot find the declaration of element 'rtlog'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/AOSTiming/lkmLoader/lkmLoader.xml:26:257 [Error] + cvc-elt.1: Cannot find the declaration of element 'LkmLoader'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/DA41/rtlog/rtlog.xml:26:291 [Error] + cvc-elt.1: Cannot find the declaration of element 'rtlog'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/DA41/lkmLoader/lkmLoader.xml:26:257 [Error] + cvc-elt.1: Cannot find the declaration of element 'LkmLoader'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/DV01/rtlog/rtlog.xml:26:291 [Error] + cvc-elt.1: Cannot find the declaration of element 'rtlog'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/DV01/lkmLoader/lkmLoader.xml:26:257 [Error] + cvc-elt.1: Cannot find the declaration of element 'LkmLoader'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/VLBI/Recorder11/Recorder11.xml:38:59 [Error] + cvc-elt.1: Cannot find the declaration of element 'VLBIRecorderBase'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/VLBI/Recorder3/Recorder3.xml:38:59 [Error] + cvc-elt.1: Cannot find the declaration of element 'VLBIRecorderBase'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/VLBI/Recorder4/Recorder4.xml:38:59 [Error] + cvc-elt.1: Cannot find the declaration of element 'VLBIRecorderBase'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/VLBI/Recorder5/Recorder5.xml:38:59 [Error] + cvc-elt.1: Cannot find the declaration of element 'VLBIRecorderBase'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/VLBI/Recorder1/Recorder1.xml:38:59 [Error] + cvc-elt.1: Cannot find the declaration of element 'VLBIRecorderBase'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/VLBI/Recorder10/Recorder10.xml:38:59 [Error] + cvc-elt.1: Cannot find the declaration of element 'VLBIRecorderBase'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/VLBI/Recorder7/Recorder7.xml:38:59 [Error] + cvc-elt.1: Cannot find the declaration of element 'VLBIRecorderBase'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/VLBI/Recorder2/Recorder2.xml:38:59 [Error] + cvc-elt.1: Cannot find the declaration of element 'VLBIRecorderBase'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/VLBI/Recorder12/Recorder12.xml:38:59 [Error] + cvc-elt.1: Cannot find the declaration of element 'VLBIRecorderBase'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/VLBI/Recorder6/Recorder6.xml:38:59 [Error] + cvc-elt.1: Cannot find the declaration of element 'VLBIRecorderBase'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/VLBI/Recorder9/Recorder9.xml:38:59 [Error] + cvc-elt.1: Cannot find the declaration of element 'VLBIRecorderBase'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/VLBI/Recorder8/Recorder8.xml:38:59 [Error] + cvc-elt.1: Cannot find the declaration of element 'VLBIRecorderBase'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CORR/CDP_MASTER/CDP_MASTER.xml:41:10 [Error] + cvc-complex-type.2.1: Element 'Master' must have no character or element information item [children], because the type's content type is empty. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CORR/CDP_NODE/N04/N04.xml:18:8 [Error] + cvc-complex-type.2.1: Element 'Node' must have no character or element information item [children], because the type's content type is empty. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CORR/CDP_NODE/N03/N03.xml:18:8 [Error] + cvc-complex-type.2.1: Element 'Node' must have no character or element information item [children], because the type's content type is empty. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CORR/CDP_NODE/N01/N01.xml:18:8 [Error] + cvc-complex-type.2.1: Element 'Node' must have no character or element information item [children], because the type's content type is empty. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CORR/CDP_NODE/N02/N02.xml:18:8 [Error] + cvc-complex-type.2.1: Element 'Node' must have no character or element information item [children], because the type's content type is empty. + +[Error] CDBChecker exiting. Errors were found + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/config/archiveConfig.properties b/ARCHIVE/SharedCode/TMCDB/Utils/bin/config/archiveConfig.properties new file mode 100755 index 0000000000000000000000000000000000000000..ddc5bae2d9f54c3ae5988b58ffd76d8478e76674 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/config/archiveConfig.properties @@ -0,0 +1,62 @@ + + +############## +# general section +archive.db.mode=test +archive.db.connection=xmldb:exist://localhost:8180/exist/xmlrpc + + + +############## +# TMCDB section + +# Service alias used by TMCDB, might be different from the one used by rest of Archive +# connection: to be adapted +archive.tmcdb.connection=jdbc:hsqldb:hsql://localhost:8090/tmcdb +archive.tmcdb.user=sa +archive.tmcdb.passwd= +archive.tmcdb.configuration=something + + +############## +# log section (not used in the test case) + + +############## +# statearchive section +# in operational environment, this must not appear at all (Exception thrown). In test, they are allowed. +archive.statearchive.user=sa +archive.statearchive.passwd= +# connection: to be adapted +archive.statearchive.connection=jdbc:hsqldb:hsql://localhost:9001/statearchive + + + +############### +# relational section, ie. the rest of subsystems accessing the DB +# directly, but not monitor, log or statearchive data. In the moment, this would be shiftlog.archive.relational.user=almatest +archive.relational.passwd=somePassword +# connection: to be adapted +archive.relational.connection=jdbc:hsqldb:hsql://localhost:8090 + + +############### +#schemas +archive.bulkstore.schema=ASDMBinaryTable +archive.bulkreceiver.schema=sdmDataHeader + +############### +#NGAS +archive.ngast.servers=arch01:7777 +archive.ngast.bufferDir=/archiverd +archive.ngast.interface=test:/my/test/dir + +############### +#bulkreceiver +archive.bulkreceiver.debug=True +archive.bulkreceiver.DataBufferRetry=30 +archive.bulkreceiver.DataBufferMax=10240000 +archive.bulkreceiver.BufferThreadNumber=8 +archive.bulkreceiver.BufferThreadWaitSleep=2000 +archive.bulkreceiver.FetchThreadRetry=100 +archive.bulkreceiver.FetchThreadRetrySleep=400000 diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/config/sqltool.rc b/ARCHIVE/SharedCode/TMCDB/Utils/bin/config/sqltool.rc new file mode 100755 index 0000000000000000000000000000000000000000..30315525f6f3b3ade6307a38cf6d986895e986d1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/config/sqltool.rc @@ -0,0 +1,130 @@ +# $Id: sqltool.rc,v 1.1 2010/07/30 00:06:06 rhiriart Exp $ + +# This is a sample RC configuration file used by SqlTool, DatabaseManager, +# and any other program that uses the org.hsqldb.util.RCData class. + +# You can run SqlTool right now by copying this file to your home directory +# and running +# java -jar /path/to/hsqldb.jar mem +# This will access the first urlid definition below in order to use a +# personal Memory-Only database. +# "url" values may, of course, contain JDBC connection properties, delimited +# with semicolons. + +# If you have the least concerns about security, then secure access to +# your RC file. +# See the documentation for SqlTool for various ways to use this file. + +# A personal Memory-Only (non-persistent) database. +#urlid mem +#url jdbc:hsqldb:mem:memdbid +#username sa +#password + +# A personal, local, persistent database. +#urlid personal +#url jdbc:hsqldb:file:${user.home}/db/personal;shutdown=true +#username sa +#password +# When connecting directly to a file database like this, you should +# use the shutdown connection property like this to shut down the DB +# properly when you exit the JVM. + +# This is for a hsqldb Server running with default settings on your local +# computer (and for which you have not changed the password for "sa"). +urlid tmcdb +url jdbc:hsqldb:hsql://localhost:8090/tmcdb +username sa +password + + + +# Template for a urlid for an Oracle database. +# You will need to put the oracle.jdbc.OracleDriver class into your +# classpath. +# In the great majority of cases, you want to use the file classes12.zip +# (which you can get from the directory $ORACLE_HOME/jdbc/lib of any +# Oracle installation compatible with your server). +# Since you need to add to the classpath, you can't invoke SqlTool with +# the jar switch, like "java -jar .../hsqldb.jar..." or +# "java -jar .../hsqlsqltool.jar...". +# Put both the HSQLDB jar and classes12.zip in your classpath (and export!) +# and run something like "java org.hsqldb.util.SqlTool...". + +#urlid cardiff2 +#url jdbc:oracle:thin:@aegir.admc.com:1522:TRAFFIC_SID +#username blaine +#password secretpassword +#driver oracle.jdbc.OracleDriver + + + +# Template for a TLS-encrypted HSQLDB Server. +# Remember that the hostname in hsqls (and https) JDBC URLs must match the +# CN of the server certificate (the port and instance alias that follows +# are not part of the certificate at all). +# You only need to set "truststore" if the server cert is not approved by +# your system default truststore (which a commercial certificate probably +# would be). + +#urlid tls +#url jdbc:hsqldb:hsqls://db.admc.com:9001/lm2 +#username blaine +#password asecret +#truststore /home/blaine/ca/db/db-trust.store + + +# Template for a Postgresql database +#urlid blainedb +#url jdbc:postgresql://idun.africawork.org/blainedb +#username blaine +#password losung1 +#driver org.postgresql.Driver + +# Template for a MySQL database. MySQL has poor JDBC support. +#urlid mysql-testdb +#url jdbc:mysql://hostname:3306/dbname +#username root +#username blaine +#password hiddenpwd +#driver com.mysql.jdbc.Driver + +# Note that "databases" in SQL Server and Sybase are traditionally used for +# the same purpose as "schemas" with more SQL-compliant databases. + +# Template for a Microsoft SQL Server database +#urlid msprojsvr +#url jdbc:microsoft:sqlserver://hostname;DatabaseName=DbName;SelectMethod=Cursor +# The SelectMethod setting is required to do more than one thing on a JDBC +# session (I guess Microsoft thought nobody would really use Java for +# anything other than a "hello world" program). +# This is for Microsoft's SQL Server 2000 driver (requires mssqlserver.jar +# and msutil.jar). +#driver com.microsoft.jdbc.sqlserver.SQLServerDriver +#username myuser +#password hiddenpwd + +# Template for a Sybase database +#urlid sybase +#url jdbc:sybase:Tds:hostname:4100/dbname +#username blaine +#password hiddenpwd +# This is for the jConnect driver (requires jconn3.jar). +#driver com.sybase.jdbc3.jdbc.SybDriver + +# Template for Embedded Derby / Java DB. +#urlid derby1 +#url jdbc:derby:path/to/derby/directory;create=true +#username ${user.name} +#password any_noauthbydefault +#driver org.apache.derby.jdbc.EmbeddedDriver +# The embedded Derby driver requires derby.jar. +# There'a also the org.apache.derby.jdbc.ClientDriver driver with URL +# like jdbc:derby://[:]/databaseName, which requires +# derbyclient.jar. +# You can use \= to commit, since the Derby team decided (why???) +# not to implement the SQL standard statement "commit"!! +# Note that SqlTool can not shut down an embedded Derby database properly, +# since that requires an additional SQL connection just for that purpose. +# However, I've never lost data by not shutting it down properly. +# Other than not supporting this quirk of Derby, SqlTool is miles ahead of ij. diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/config/testEnv b/ARCHIVE/SharedCode/TMCDB/Utils/bin/config/testEnv new file mode 100755 index 0000000000000000000000000000000000000000..1c6926a62bcd614a92e16263a792dbc8dacbe426 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/config/testEnv @@ -0,0 +1,26 @@ +# CDB location +# Comment this line if the CDB being used shouldn't be decompressed +# from a tar file. +CDB_PACKED_FILE=./config/CDB.tar.gz +TESTDIR=`pwd` +ACS_CDB=`pwd`/tmp +# ACS_CDB=`pwd`/config +ACS_TMP=`pwd`/tmp +ACS_LOCK=${ACS_TMP}/.running +ACS_INSTANCE=0 +ACS_CONTAINERS="ACC/javaContainer" +IDL_FILES_TO_LOAD=SchedulingArchiveUpdater.idl + +# Hibernate database configuration +DBDIR=$ACS_TMP/hsqldb +DBNAME=tmcdb +DBPORT=8090 +SQLTOOL_RC_FILE=./config/sqltool.rc + +# State system +RUNLOCATION=tst + +JAVA_OPTIONS="-Darchive.configFile=$TESTDIR/config/archiveConfig.properties $JAVA_OPTIONS" +JAVA_OPTIONS="-DACS.managerhost=localhost $JAVA_OPTIONS" + +# unset DISPLAY diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/createTMCDB.sh b/ARCHIVE/SharedCode/TMCDB/Utils/bin/createTMCDB.sh new file mode 100755 index 0000000000000000000000000000000000000000..ea89d22f5f4d3f2368d2e483c4a7e4383b87cff3 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/createTMCDB.sh @@ -0,0 +1,218 @@ +#!/bin/bash +# +# Script used to create and populate the TMCDB with the contents +# from the Simulation XML-based CDB and the TMCDB*Add.xml files +# from the CONTROL source code. +# +# This script starts the HSQLDB server, loads the table definitions, +# then populates the SW tables. Finally it populates some of the HW +# tables. +# +# The manual instructions in which this script is based can be found in +# +# http://almasw.hq.eso.org/almasw/bin/view/CONTROL/InitialTMCDBPopulation +# +# +# Author: rtobar +# +# $Id: createTMCDB.sh,v 1.9 2010/10/13 14:49:06 sharring Exp $ + +# We check which kind of DB we want to use +if [ $# -lt 1 ] +then + echo "Usage: $0 [ oracle | hsqldb ]" + exit 1; +fi + +if [ $1 != oracle -a $1 != hsqldb ] +then + echo "Usage: $0 [ oracle | hsqldb ]" + exit 1; + exit 1; +fi + +dbtype=$1 + + +if [ $ACS_CDB = $ACSDATA/config/defaultCDB ] +then + echo "You should use CONTROL's Simulation CDB, not the default CDB, will exit now" + exit 1 +fi + +onICD=$(echo $PWD | grep "ICD/SharedCode/TMCDB/Utils/src") + +if [ -z $onICD ] +then + echo "You should run this script from ICD/SharedCode/TMCDB/Utils/src directly, will exit now" + exit 1 +fi + +# Set relevant variables +if [ $dbtype = "hsqldb" ] +then + TMCDB_CONNECTION="doesn't matter" + export ORACLE_HOME="doesn't matter" + TMCDB_USER='sa' + TMCDB_PASS= + TMCDB_JDBC_CONNECTION="jdbc:hsqldb:hsql://localhost:8090" +else # $dbtype = oracle + TMCDB_CONNECTION='//localhost:1521/XE' + TMCDB_USER='tmc90' + TMCDB_PASS='tmc$dba' + TMCDB_JDBC_CONNECTION="jdbc:oracle:thin:@${TMCDB_CONNECTION}" +fi + +echo "Connecting to ${TMCDB_JDBC_CONNECTION}, user/pass: ${TMCDB_USER}/${TMCDB_PASS}" +echo "Press [ENTER] to continue, or Ctrl-C to cancel" +read dummy + +# First, create the directory when the logs and the TMCDB DB (for hsqldb) will reside +DBDIR=$PWD/TMCDB + +if [ -d $DBDIR ] +then + echo "Directory TMCDB already exists, will exit now" + exit 1 +fi +mkdir -p $DBDIR/logs + +# Create the local archiveConfig.properties file +echo "############## +# general section +archive.db.mode=operational +archive.db.connection=jdbc:oracle:thin:@//localhost:1521/XE +archive.oracle.user=alma + +############## +# TMCDB section + +# Service alias used by TMCDB, might be different from the one used by rest of Archive +# connection: to be adapted +archive.tmcdb.connection=$TMCDB_JDBC_CONNECTION +archive.tmcdb.user=$TMCDB_USER +archive.tmcdb.passwd=$TMCDB_PASS + +############### +# relational section, ie. the rest of subsystems accessing the DB +# directly, but not monitor, log or statearchive data. In the moment, this would be shiftlog.archive.relational.user=almatest +#archive.relational.connection=jdbc:hsqldb:hsql://localhost:8090 +archive.relational.connection=jdbc:oracle:thin:@//localhost:1521/XE +archive.relational.user=operlogtest +archive.relational.passwd=alma$dba + +############### +#schemas +archive.bulkstore.schema=ASDMBinaryTable +archive.bulkreceiver.schema=sdmDataHeader + +############### +#NGAS +archive.ngast.servers=arch01:7777 +archive.ngast.bufferDir=/archiverd +archive.ngast.interface=test:\${ACS.data}/tmp + +############### +#bulkreceiver +archive.bulkreceiver.debug=True +archive.bulkreceiver.DataBufferRetry=30 +archive.bulkreceiver.DataBufferMax=10240000 +archive.bulkreceiver.BufferThreadNumber=8 +archive.bulkreceiver.BufferThreadWaitSleep=2000 +archive.bulkreceiver.FetchThreadRetry=100 +archive.bulkreceiver.FetchThreadRetrySleep=400000" > archiveConfig.properties + +# Start server (if necessary) and create tanbles +if [ $dbtype = "hsqldb" ] +then + # Start the hsqldb server + echo "Starting HSQLDB server, logs to $DBDIR/logs/startHSQLDB.log" + startHSQLDB $DBDIR &> $DBDIR/logs/startHSQLDB.log & + + while true + do + grepResult=$(grep "Startup sequence completed" $DBDIR/logs/startHSQLDB.log) + if [ ! -z "$grepResult" ] + then + break + fi + sleep 1 + done + + # Load the necessary schemas table definitions with sqltool + echo "Loading Table schemas, logs to $DBDIR/logs/sqltool-createTables.log" + echo -e "\i $ACSDATA/config/DDL/hsqldb/TMCDB_swconfigcore/CreateHsqldbTables.sql\n\i $ACSDATA/config/DDL/hsqldb/TMCDB_swconfigext/CreateHsqldbTables.sql\n\i $ACSDATA/config/DDL/hsqldb/TMCDB_hwconfigmonitoring/CreateHsqldbTables.sql" | acsStartJava org.hsqldb.cmdline.SqlTool --rcFile sqltool.rc localhost-sa &> $DBDIR/logs/sqltool-createTables.log + +else # $dbtype = oracle + echo "Clearing existing tables and creating new ones, logs to $DBDIR/logs/sqlplus-dropCreateTables.log" + echo -e "@ $ACSDATA/config/DDL/oracle/TMCDB_hwconfigmonitoring/DropAllOracleSequences.sql\n@ $ACSDATA/config/DDL/oracle/TMCDB_hwconfigmonitoring/DropAllTables.sql\n@ $ACSDATA/config/DDL/oracle/TMCDB_swconfigext/DropAllOracleSequences.sql\n@ $ACSDATA/config/DDL/oracle/TMCDB_swconfigcore/DropAllOracleSequences.sql\n@ $ACSDATA/config/DDL/oracle/TMCDB_swconfigext/DropAllTables.sql\n@ $ACSDATA/config/DDL/oracle/TMCDB_swconfigcore/DropAllTables.sql\n@ $ACSDATA/config/DDL/oracle/TMCDB_swconfigcore/CreateOracleTables.sql\n@ $ACSDATA/config/DDL/oracle/TMCDB_swconfigext/CreateOracleTables.sql\n@ $ACSDATA/config/DDL/oracle/TMCDB_hwconfigmonitoring/CreateOracleTables.sql" | sqlplus $TMCDB_USER/"$TMCDB_PASS"@$TMCDB_CONNECTION &> $DBDIR/logs/sqlplus-dropCreateTables.log +fi + +# Populate the SW contents of the TMCDB +echo "Starting Hibernate DAL, logs to $DBDIR/logs/hibernateCdbJDal.log" +#export TMCDB_ACS_ONLY=true +export TMCDB_CONFIGURATION_NAME=Test + +export JAVA_OPTIONS="-Darchive.configFile=./archiveConfig.properties" +hibernateCdbJDal -loadXMLCDB &> $DBDIR/logs/hibernateCdbJDal.log & +hdalPID=$! + +echo "Waiting Hibernate DAL to load the data from XML CDB (this may take a few minutes)" + +while true +do + grepResult=$(grep "JDAL is ready and waiting" $DBDIR/logs/hibernateCdbJDal.log) + if [ ! -z "$grepResult" ] + then + break + fi + sleep 1 +done + +# Loading the contents of the HW tables +echo "Loading LRUs, logs to $DBDIR/logs/lruloader.log" +acsStartJava -endorsed alma.tmcdb.utils.LruLoader &> $DBDIR/logs/lruloader.log +# +echo "Loading AssemblyRoles, logs to $DBDIR/logs/assemblyroleloader.log" +acsStartJava -endorsed alma.tmcdb.utils.AssemblyRoleLoader &> $DBDIR/logs/assemblyroleloader.log +echo "Loading Configuration and Startup, logs to $DBDIR/logs/configurationloader.log" +acsStartJava -endorsed alma.tmcdb.utils.ConfigurationLoader ../config/sampleTmcdbDatabaseConfiguration.xml &> $DBDIR/logs/configurationloader.log +echo "Loading Assembly data, logs to $DBDIR/logs/assemblydataloader.log" +acsStartJava -endorsed alma.tmcdb.utils.AssemblyDataLoader &> $DBDIR/logs/assemblydataloader.log + +# Stop here to examine logs +# +cdbjDALShutdown +exit 0 +# +# Shutdown everything +rm -f hibernateCdbjDAL.gclog + +superkill() { + pid=$1 + pids=$(ps -e -o pid= -o ppid= | awk -v pid="$pid" '$2 == pid {print $1}') + + if [ ! -z $pids ] + then + for i in $pids + do + superkill $i + done + fi + + kill $pid +} + +# Shutdown everything +echo "Shutting down Hibernate DAL" +superkill $hdalPID + +if [ $dbtype = hsqldb ] +then + echo "Shutting down HSQLDB server" + echo "shutdown;" | acsStartJava org.hsqldb.cmdline.SqlTool --rcFile sqltool.rc localhost-sa &> $DBDIR/logs/sqltool-shutdown.log + echo "Compressing TMCDB database into $DBDIR/TMCDB.tar.gz" + cd TMCDB; tar czf ../TMCDB.tar.gz TMCDB +fi + +echo "Done!" diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/hibernate.cfg.xml b/ARCHIVE/SharedCode/TMCDB/Utils/bin/hibernate.cfg.xml new file mode 100755 index 0000000000000000000000000000000000000000..23f1aaefbb06d62e45eea1d05b5c2f400121e616 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/hibernate.cfg.xml @@ -0,0 +1,108 @@ + + + + + + + org.hsqldb.jdbcDriver + + + jdbc:hsqldb:hsql://localhost:8090/tmcdb + + + + sa + + + + org.hibernate.dialect.HSQLDialect + + + + 5 + 20 + 300 + 50 + 3000 + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/logging.properties b/ARCHIVE/SharedCode/TMCDB/Utils/bin/logging.properties new file mode 100755 index 0000000000000000000000000000000000000000..db967ca671718d5b1532c08218592c83415858c9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/logging.properties @@ -0,0 +1,43 @@ +# +# JDK 1.4 Logging Configuration +# + +handlers = java.util.logging.ConsoleHandler +# handlers = alma.tmcdb.utils.TmcdbLoggingHandler + +java.util.logging.ConsoleHandler.level = FINEST +java.util.logging.ConsoleHandler.formatter = alma.acs.logging.formatters.ConsoleLogFormatter + +alma.tmcdb.utils.TmcdbLoggingHandler.level = INFO +alma.tmcdb.utils.TmcdbLoggingHandler.formatter = alma.acs.logging.formatters.ConsoleLogFormatter + +# +# Hibernate Loggers +# + +# Log everything. This is a lot of information but it is useful for troubleshooting. +org.hibernate.level = INFO +# Log all SQL DML statements as they are executed. +org.hibernate.SQL.level = INFO +# Log all JDBC parameters. +org.hibernate.type.level = INFO +# Log all SQL DDL statements as they are executed. +org.hibernate.tool.hbm2ddl.level = INFO +# Log the state of all entities (max 20 entities) associated with the session at flush time. +org.hibernate.pretty.level = INFO +# Log all second-level cache activity. +org.hibernate.cache.level = INFO +# Log transaction related activity. +org.hibernate.transaction.level = INFO +# Log all JDBC resource acquisition. +org.hibernate.jdbc.level = INFO +# Log HQL and SQL ASTs during query parsing. +org.hibernate.hql.ast.AST.level = INFO +# Log all JAAS authorization requests. +org.hibernate.secure.level = INFO + +# +# Application Loggers +# + +alma.tmcdb.utils.LruLoader.level = FINEST diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/runLruLoaderTest.sh b/ARCHIVE/SharedCode/TMCDB/Utils/bin/runLruLoaderTest.sh new file mode 100755 index 0000000000000000000000000000000000000000..b2e72730c8fe92ad07786d439bab1b336032153b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/runLruLoaderTest.sh @@ -0,0 +1,51 @@ +#!/bin/bash + +############################################################################## +# ALMA - Atacama Large Millimiter Array +# (c) European Southern Observatory, 2002 +# Copyright by ESO (in the framework of the ALMA collaboration), +# All rights reserved +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, +# MA 02111-1307 USA +# +# $Id: runLruLoaderTest.sh,v 1.3 2010/06/11 18:17:40 sharring Exp $ +# + +# Documentation about the test goes here. +# +# + +declare TEST_CLASS=alma.tmcdb.utils.LruLoaderTest +declare TEST_SUITE="" +declare TEST_LOG=crap.out + +if test $# -gt 1; then + TEST_SUITE=$1 + if test $# -eq 2; then + TEST_LOG=$2 + fi +fi + +acsStartJava -Darchive.configFile=./config/archiveConfig.properties -endorsed junit.textui.TestRunner "$TEST_CLASS" &> "$TEST_LOG" + +RESULT=$? +if [ "$RESULT" = "0" ]; then + printf "OK\n" +else + printf "ERROR\n" +fi + +# __oOo__ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/scripts/runConfigurationLoaderTest.sh b/ARCHIVE/SharedCode/TMCDB/Utils/bin/scripts/runConfigurationLoaderTest.sh new file mode 100755 index 0000000000000000000000000000000000000000..e57e70d70f405c1a0f8eadbfec30810ad31b352e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/scripts/runConfigurationLoaderTest.sh @@ -0,0 +1,4 @@ +./scripts/sqltool "insert into configuration values(0, 'Test', 'Test', 1, '2010-09-21 00:00:00', ''); commit;" +./scripts/sqltool "insert into componenttype values(0, ''); commit;" +./scripts/sqltool "insert into component values(0, 0, 'DUMMY', 0, null, 'java', 0, 'code', '', 0, 0, 0, 0, 0, 0, 0, '', ''); commit;" +acsStartJava -endorsed alma.tmcdb.utils.ConfigurationLoader Configuration.xml diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/scripts/sqltool b/ARCHIVE/SharedCode/TMCDB/Utils/bin/scripts/sqltool new file mode 100755 index 0000000000000000000000000000000000000000..d39177fb9bff46a9a98b63d624d9a822addd52f3 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/scripts/sqltool @@ -0,0 +1,24 @@ +#!/bin/bash + +# We require the config/testenv file. +[ -f config/testEnv ] || exit $? + +# Source test configuration file. +. config/testEnv + +if test -a $ACSROOT/lib/sqltool.jar; then + HSQLDB_JAR=$ACSROOT/lib/sqltool.jar +elif test -a $INTROOT/lib/sqltool.jar; then + HSQLDB_JAR=$INTROOT/lib/sqltool.jar +fi + +if test $# -ge 1; then + SQL_COMMAND=$@ +fi + +if test -n "$SQL_COMMAND"; then + java -jar "$HSQLDB_JAR" --rcFile "$SQLTOOL_RC_FILE" --sql "$SQL_COMMAND" "$DBNAME" +else + java -jar "$HSQLDB_JAR" --rcFile "$SQLTOOL_RC_FILE" "$DBNAME" +fi + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/scripts/testEnv b/ARCHIVE/SharedCode/TMCDB/Utils/bin/scripts/testEnv new file mode 100755 index 0000000000000000000000000000000000000000..7e3c646c3c564bd71d9742c42d109618f494b65e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/scripts/testEnv @@ -0,0 +1,201 @@ +#!/bin/bash + +# We require the config/testenv file. +[ -f config/testEnv ] || exit $? + +# Source test configuration file. +. config/testEnv + +# Check that these variables have been defined, and export them. +export ACS_INSTANCE +export ACS_TMP +export ACS_CDB +export ACS_LOG_STDOUT=2 +export RUNLOCATION +export JAVA_OPTIONS + +RETVAL=0 + +createLock() { + # To be sure, delete all temporary and the recovery files before starting + if [ -e "$ACS_TMP" ]; then + if [ -e "$ACS_LOCK" ]; then + printf "*** Lock file %s already exists, exiting\n" "$ACS_LOCK" + exit 0 + fi + rm -rf "$ACS_TMP" &> /dev/null + fi + mkdir "$ACS_TMP" + date > "$ACS_LOCK" +} + +clearLock() { + rm -f "$ACS_LOCK" &> /dev/null +} + +checkInstances() { +# instanceFile="${ACS_TMP}/acs_instance" +# if [ -e ${instanceFile} ]; then +# fileInstance=`cat ${instanceFile}` +# if [ ${fileInstance} != $ACS_INSTANCE ]; then +# printf "*** Discrepancy in ACS instance\n" +# printf " env: ACS_INSTANCE = %s\n" $ACS_INSTANCE +# printf " file: ACS_INSTANCE = %s\n" $fileInstance +# fi +# else +# printf "*** Missing ACS instance file ${instanceFile}" +# fi + rm -f "$ACS_LOCK" &> /dev/null +} + +start() { + printf "Starting test\n" + startHSQLDB + # startACS +} + +suspend() { + printf "Suspending test\n" + # stopACS +} + +restart() { + printf "Restarting test\n" + # startACS +} + +stop() { + printf "Stopping test\n" + # stopACS + stopHSQLDB +} + +startHSQLDB() { + printf "Starting HSQLDB\n" + acsStartJava org.hsqldb.Server -database.0 file:"$DBDIR/$DBNAME" -dbname.0 "$DBNAME" -port "$DBPORT" &> tmp/hsqldb.log & + # allow some time for the database to start + sleep 5 + ./scripts/sqltool "\i $ACSDATA/config/DDL/hsqldb/TMCDB_swconfigcore/CreateHsqldbTables.sql" + ./scripts/sqltool "\i $ACSDATA/config/DDL/hsqldb/TMCDB_swconfigext/CreateHsqldbTables.sql" + ./scripts/sqltool "\i $ACSDATA/config/DDL/hsqldb/TMCDB_hwconfigmonitoring/CreateHsqldbTables.sql" +} + +stopHSQLDB() { + printf "Stopping HSQLDB\n" + # Get the location of hsqldb.jar. + if test -a $ACSROOT/lib/sqltool.jar; then + HSQLDB_JAR=$ACSROOT/lib/sqltool.jar + elif test -a $INTROOT/lib/sqltool.jar; then + HSQLDB_JAR=$INTROOT/lib/sqltool.jar + fi + java -jar "$HSQLDB_JAR" --rcFile "$SQLTOOL_RC_FILE" --sql "shutdown;" "$DBNAME" +} + +startACS() { + # Unpack the CDB + if test -n "$CDB_PACKED_FILE"; then + CDB_ABS_LOC=`pwd`/$CDB_PACKED_FILE + cd $ACS_CDB + tar xvf "$CDB_ABS_LOC" &> /dev/null + cd - &> /dev/null + fi + + # Now see if we should wait for the interface repository to load + if [ -n "$IDL_FILES_TO_LOAD" ]; then + noloadifr='--noloadifr' + fi + + # + # Start the ORB services and manager and optionally load the interface repository + # + if [ -n "$noloadifr" ]; then + acsutilTATPrologue -l $noloadifr + if [ -n "$IDL_FILES_TO_LOAD" ]; then + acsstartupLoadIFR "$IDL_FILES_TO_LOAD" &> $ACS_TMP/loadifr.log + fi + else + acsutilTATPrologue -l + fi + + # Start ACS containers + declare -a CONTAINERS + COUNTER=0 + for DIR in $ACS_CONTAINERS; do + CONTAINERS[$COUNTER]=$DIR + let COUNTER++ + done + N=${#CONTAINERS[*]} + for (( COUNTER=0; COUNTER<$N; COUNTER++)) ; do + CONTAINER_TYPE="java" + + echo "${CONTAINERS[$COUNTER]}" | grep -q java + if [ $? -eq 0 ] ; then + CONTAINER_TYPE="java" + fi + echo "${CONTAINERS[$COUNTER]}" | grep -q python + if [ $? -eq 0 ] ; then + CONTAINER_TYPE="py" + fi + echo "${CONTAINERS[$COUNTER]}" | grep -q cpp + if [ $? -eq 0 ] ; then + CONTAINER_TYPE="cpp" + fi + LOG_FILE=$ACS_TMP/${CONTAINERS[$COUNTER]//\//_}.log + # printf "%d) %s %s %s\n" "$COUNTER" "${CONTAINERS[$COUNTER]}" "$CONTAINER_TYPE" "$LOG_FILE" + printf "Starting container %s\n" "${CONTAINERS[$COUNTER]}" + + logfile=$ACS_TMP/container-$c.log + acsutilBlock -t 60 -f $LOG_FILE -b "components activated." \ + -x acsStartContainer -$CONTAINER_TYPE ${CONTAINERS[$COUNTER]} > \ + $ACS_TMP/acsutilBlock-$c.log 2>&1 + + done + + # + # Now start the archive + # + # ARCHIVE_CMD="tomcat start" + # LOGFILE=$ACS_TMP/archive.log + # ${ARCHIVE_CMD} > $LOGFILE 2>&1 & + # pid=$! + # echo $pid > $ACS_TMP/archive.pid + # acsutilBlock -t 60 -f $LOGFILE -b "Initialized Archive subsystem." + printf "Starting Tomcat\n" + tomcat start &> $ACS_TMP/archive.log + PID=$! + echo $PID > $ACS_TMP/archive.pid +} + +stopACS() { + acsutilTATEpilogue + printf "Stopping Tomcat\n" + if [ -r "$ACS_TMP/archive.pid" ]; then + tomcat stop &> $ACS_TMP/archiveStop.log + fi +} + +case "$1" in + start) + createLock + start + checkInstances + ;; + suspend) + suspend + clearLock + ;; + restart) + createLock + restart + checkInstances + ;; + stop) + stop + clearLock + ;; + *) + printf "Usage: $0 {start|stop|suspend|restart}\n" + exit 1 +esac + +exit $RETVAL diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/sqltool.rc b/ARCHIVE/SharedCode/TMCDB/Utils/bin/sqltool.rc new file mode 100755 index 0000000000000000000000000000000000000000..c19cbdbf8e9f71b4cecf2298ced7163db1e278e8 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/sqltool.rc @@ -0,0 +1,130 @@ +# $Id: sqltool.rc,v 1.1 2008/10/17 17:44:29 rhiriart Exp $ + +# This is a sample RC configuration file used by SqlTool, DatabaseManager, +# and any other program that uses the org.hsqldb.util.RCData class. + +# You can run SqlTool right now by copying this file to your home directory +# and running +# java -jar /path/to/hsqldb.jar mem +# This will access the first urlid definition below in order to use a +# personal Memory-Only database. +# "url" values may, of course, contain JDBC connection properties, delimited +# with semicolons. + +# If you have the least concerns about security, then secure access to +# your RC file. +# See the documentation for SqlTool for various ways to use this file. + +# A personal Memory-Only (non-persistent) database. +#urlid mem +#url jdbc:hsqldb:mem:memdbid +#username sa +#password + +# A personal, local, persistent database. +#urlid personal +#url jdbc:hsqldb:file:${user.home}/db/personal;shutdown=true +#username sa +#password +# When connecting directly to a file database like this, you should +# use the shutdown connection property like this to shut down the DB +# properly when you exit the JVM. + +# This is for a hsqldb Server running with default settings on your local +# computer (and for which you have not changed the password for "sa"). +urlid localhost-sa +url jdbc:hsqldb:hsql://localhost:8090 +username sa +password + + + +# Template for a urlid for an Oracle database. +# You will need to put the oracle.jdbc.OracleDriver class into your +# classpath. +# In the great majority of cases, you want to use the file classes12.zip +# (which you can get from the directory $ORACLE_HOME/jdbc/lib of any +# Oracle installation compatible with your server). +# Since you need to add to the classpath, you can't invoke SqlTool with +# the jar switch, like "java -jar .../hsqldb.jar..." or +# "java -jar .../hsqlsqltool.jar...". +# Put both the HSQLDB jar and classes12.zip in your classpath (and export!) +# and run something like "java org.hsqldb.util.SqlTool...". + +#urlid cardiff2 +#url jdbc:oracle:thin:@aegir.admc.com:1522:TRAFFIC_SID +#username blaine +#password secretpassword +#driver oracle.jdbc.OracleDriver + + + +# Template for a TLS-encrypted HSQLDB Server. +# Remember that the hostname in hsqls (and https) JDBC URLs must match the +# CN of the server certificate (the port and instance alias that follows +# are not part of the certificate at all). +# You only need to set "truststore" if the server cert is not approved by +# your system default truststore (which a commercial certificate probably +# would be). + +#urlid tls +#url jdbc:hsqldb:hsqls://db.admc.com:9001/lm2 +#username blaine +#password asecret +#truststore /home/blaine/ca/db/db-trust.store + + +# Template for a Postgresql database +#urlid blainedb +#url jdbc:postgresql://idun.africawork.org/blainedb +#username blaine +#password losung1 +#driver org.postgresql.Driver + +# Template for a MySQL database. MySQL has poor JDBC support. +#urlid mysql-testdb +#url jdbc:mysql://hostname:3306/dbname +#username root +#username blaine +#password hiddenpwd +#driver com.mysql.jdbc.Driver + +# Note that "databases" in SQL Server and Sybase are traditionally used for +# the same purpose as "schemas" with more SQL-compliant databases. + +# Template for a Microsoft SQL Server database +#urlid msprojsvr +#url jdbc:microsoft:sqlserver://hostname;DatabaseName=DbName;SelectMethod=Cursor +# The SelectMethod setting is required to do more than one thing on a JDBC +# session (I guess Microsoft thought nobody would really use Java for +# anything other than a "hello world" program). +# This is for Microsoft's SQL Server 2000 driver (requires mssqlserver.jar +# and msutil.jar). +#driver com.microsoft.jdbc.sqlserver.SQLServerDriver +#username myuser +#password hiddenpwd + +# Template for a Sybase database +#urlid sybase +#url jdbc:sybase:Tds:hostname:4100/dbname +#username blaine +#password hiddenpwd +# This is for the jConnect driver (requires jconn3.jar). +#driver com.sybase.jdbc3.jdbc.SybDriver + +# Template for Embedded Derby / Java DB. +#urlid derby1 +#url jdbc:derby:path/to/derby/directory;create=true +#username ${user.name} +#password any_noauthbydefault +#driver org.apache.derby.jdbc.EmbeddedDriver +# The embedded Derby driver requires derby.jar. +# There'a also the org.apache.derby.jdbc.ClientDriver driver with URL +# like jdbc:derby://[:]/databaseName, which requires +# derbyclient.jar. +# You can use \= to commit, since the Derby team decided (why???) +# not to implement the SQL standard statement "commit"!! +# Note that SqlTool can not shut down an embedded Derby database properly, +# since that requires an additional SQL connection just for that purpose. +# However, I've never lost data by not shutting it down properly. +# Other than not supporting this quirk of Derby, SqlTool is miles ahead of ij. diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/tmp/ACS_INSTANCE.0/.acsStartJava.16729.log b/ARCHIVE/SharedCode/TMCDB/Utils/bin/tmp/ACS_INSTANCE.0/.acsStartJava.16729.log new file mode 100755 index 0000000000000000000000000000000000000000..894ad534977da264a54b086aef6cecb3267ca343 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/tmp/ACS_INSTANCE.0/.acsStartJava.16729.log @@ -0,0 +1,12 @@ +2017-06-26T15:55:13.172 INFO Starting Java application: org.hsqldb.Server -database.0 file:/home/ctadev/testASTRI/ASTRI-Control-Setup/control/SharedCode/TMCDB/Utils/test/tmp/hsqldb/tmcdb -dbname.0 tmcdb -port 8090 +2017-06-26T15:55:13.183 INFO Using endorsed jar files in: -Djava.endorsed.dirs=/alma/ACS-2015.8/JacORB/lib/endorsed: +2017-06-26T15:55:13.245 DEBUG exported CLASSPATH +2017-06-26T15:55:13.250 DEBUG exported MANAGER_REFERENCE=corbaloc::10.0.2.15:3000/Manager +2017-06-26T15:55:13.257 DEBUG ACS Manager: corbaloc::10.0.2.15:3000/Manager +2017-06-26T15:55:13.264 DEBUG exported MANAGER_COMPUTER_NAME=10.0.2.15 +2017-06-26T15:55:13.269 DEBUG exported ACS_NAME_SERVICE=corbaloc::10.0.2.15:3001/NameService +2017-06-26T15:55:13.274 DEBUG ACS Name Service: corbaloc::10.0.2.15:3001/NameService +2017-06-26T15:55:13.338 DEBUG exported ACS_INTERFACE_REPOSITORY=corbaloc::10.0.2.15:3004/InterfaceRepository +2017-06-26T15:55:13.343 DEBUG ACS Interface Repository: corbaloc::10.0.2.15:3004/InterfaceRepository +2017-06-26T15:55:13.355 DEBUG Running the following command: +2017-06-26T15:55:13.360 DEBUG java -classpath "/alma/ACS-2015.8/ACSSW/lib/jACSUtil.jar::/alma/ACS-2015.8/JacORB/lib/jacorb-3.6.1.jar:/alma/ACS-2015.8/JacORB/lib/jacorb-services-3.6.1.jar:/alma/ACS-2015.8/JacORB/lib/idl.jar:/alma/ACS-2015.8/ant/lib/ant.jar:/alma/ACS-2015.8/acsdata/config" "-Djava.endorsed.dirs=/alma/ACS-2015.8/JacORB/lib/endorsed:" -Dorg.omg.CORBA.ORBClass=org.jacorb.orb.ORB -Dorg.omg.CORBA.ORBSingletonClass=org.jacorb.orb.ORBSingleton -Duser.timezone=UTC -DACS.manager=corbaloc::10.0.2.15:3000/Manager -DORBInitRef.NameService=corbaloc::10.0.2.15:3001/NameService -DACS.repository=corbaloc::10.0.2.15:3004/InterfaceRepository -DACS.tmp=/home/ctadev/testASTRI/ASTRI-Control-Setup/control/SharedCode/TMCDB/Utils/test/tmp -DACS.baseport=0 -DACS.data=/alma/ACS-2015.8/acsdata -DACS.logstdout=2 -DACS.log.minlevel.remote= -DACS.loggingBin=false -DACS.managerhost=localhost -Darchive.configFile=/home/ctadev/testASTRI/ASTRI-Control-Setup/control/SharedCode/TMCDB/Utils/test/config/archiveConfig.properties -Dlog4j.debug=true -Dlog4j.configuration=file:/home/ctadev/testASTRI/testDataAccessInt/config/log4j.properties -Djava.system.class.loader=alma.acs.classloading.AcsSystemClassLoader -Dacs.system.classpath.jardirs="../lib:/home/ctadev/testASTRI/testDataAccessInt/lib:/alma/ACS-2015.8/ACSSW/lib" -Dacs.system.path="/home/ctadev/testASTRI/testDataAccessInt:/alma/ACS-2015.8/ACSSW" -Djava.util.logging.manager=alma.acs.logging.AcsLogManager -Dalma.acs.logging.useAcsLogServiceExtensions=1 -Dorg.apache.commons.logging.LogFactory=alma.acs.logging.adapters.CommonsLoggingFactory -server -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/alma/ACS-2015.8/acsdata/dumps/astriacsvm.giano.iasfbo/ACS_INSTANCE.0 -XX:ErrorFile=/alma/ACS-2015.8/acsdata/dumps/astriacsvm.giano.iasfbo/ACS_INSTANCE.0/jvm_fatal_error%p.log -showversion org.hsqldb.Server -database.0 file:/home/ctadev/testASTRI/ASTRI-Control-Setup/control/SharedCode/TMCDB/Utils/test/tmp/hsqldb/tmcdb -dbname.0 tmcdb -port 8090 diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/tmp/hsqldb.log b/ARCHIVE/SharedCode/TMCDB/Utils/bin/tmp/hsqldb.log new file mode 100755 index 0000000000000000000000000000000000000000..2e8f25f0a186117c01eadc4f3fa049f6f5fdb300 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/tmp/hsqldb.log @@ -0,0 +1,69 @@ + -- org.hsqldb.Server -database.0 file:/home/ctadev/testASTRI/ASTRI-Control-Setup/control/SharedCode/TMCDB/Utils/test/tmp/hsqldb/tmcdb -dbname.0 tmcdb -port 8090 +2017-06-26T15:55:13.172 INFO [acsStartJava] Starting Java application: org.hsqldb.Server -database.0 file:/home/ctadev/testASTRI/ASTRI-Control-Setup/control/SharedCode/TMCDB/Utils/test/tmp/hsqldb/tmcdb -dbname.0 tmcdb -port 8090 +2017-06-26T15:55:13.183 INFO [acsStartJava] Using endorsed jar files in: -Djava.endorsed.dirs=/alma/ACS-2015.8/JacORB/lib/endorsed: +2017-06-26T15:55:13.245 DEBUG [acsStartJava] exported CLASSPATH +2017-06-26T15:55:13.250 DEBUG [acsStartJava] exported MANAGER_REFERENCE=corbaloc::10.0.2.15:3000/Manager +2017-06-26T15:55:13.257 DEBUG [acsStartJava] ACS Manager: corbaloc::10.0.2.15:3000/Manager +2017-06-26T15:55:13.264 DEBUG [acsStartJava] exported MANAGER_COMPUTER_NAME=10.0.2.15 +2017-06-26T15:55:13.269 DEBUG [acsStartJava] exported ACS_NAME_SERVICE=corbaloc::10.0.2.15:3001/NameService +2017-06-26T15:55:13.274 DEBUG [acsStartJava] ACS Name Service: corbaloc::10.0.2.15:3001/NameService +2017-06-26T15:55:13.338 DEBUG [acsStartJava] exported ACS_INTERFACE_REPOSITORY=corbaloc::10.0.2.15:3004/InterfaceRepository +2017-06-26T15:55:13.343 DEBUG [acsStartJava] ACS Interface Repository: corbaloc::10.0.2.15:3004/InterfaceRepository +2017-06-26T15:55:13.355 DEBUG [acsStartJava] Running the following command: +2017-06-26T15:55:13.360 DEBUG [acsStartJava] java -classpath "/alma/ACS-2015.8/ACSSW/lib/jACSUtil.jar::/alma/ACS-2015.8/JacORB/lib/jacorb-3.6.1.jar:/alma/ACS-2015.8/JacORB/lib/jacorb-services-3.6.1.jar:/alma/ACS-2015.8/JacORB/lib/idl.jar:/alma/ACS-2015.8/ant/lib/ant.jar:/alma/ACS-2015.8/acsdata/config" "-Djava.endorsed.dirs=/alma/ACS-2015.8/JacORB/lib/endorsed:" -Dorg.omg.CORBA.ORBClass=org.jacorb.orb.ORB -Dorg.omg.CORBA.ORBSingletonClass=org.jacorb.orb.ORBSingleton -Duser.timezone=UTC -DACS.manager=corbaloc::10.0.2.15:3000/Manager -DORBInitRef.NameService=corbaloc::10.0.2.15:3001/NameService -DACS.repository=corbaloc::10.0.2.15:3004/InterfaceRepository -DACS.tmp=/home/ctadev/testASTRI/ASTRI-Control-Setup/control/SharedCode/TMCDB/Utils/test/tmp -DACS.baseport=0 -DACS.data=/alma/ACS-2015.8/acsdata -DACS.logstdout=2 -DACS.log.minlevel.remote= -DACS.loggingBin=false -DACS.managerhost=localhost -Darchive.configFile=/home/ctadev/testASTRI/ASTRI-Control-Setup/control/SharedCode/TMCDB/Utils/test/config/archiveConfig.properties -Dlog4j.debug=true -Dlog4j.configuration=file:/home/ctadev/testASTRI/testDataAccessInt/config/log4j.properties -Djava.system.class.loader=alma.acs.classloading.AcsSystemClassLoader -Dacs.system.classpath.jardirs="../lib:/home/ctadev/testASTRI/testDataAccessInt/lib:/alma/ACS-2015.8/ACSSW/lib" -Dacs.system.path="/home/ctadev/testASTRI/testDataAccessInt:/alma/ACS-2015.8/ACSSW" -Djava.util.logging.manager=alma.acs.logging.AcsLogManager -Dalma.acs.logging.useAcsLogServiceExtensions=1 -Dorg.apache.commons.logging.LogFactory=alma.acs.logging.adapters.CommonsLoggingFactory -server -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/alma/ACS-2015.8/acsdata/dumps/astriacsvm.giano.iasfbo/ACS_INSTANCE.0 -XX:ErrorFile=/alma/ACS-2015.8/acsdata/dumps/astriacsvm.giano.iasfbo/ACS_INSTANCE.0/jvm_fatal_error%p.log -showversion org.hsqldb.Server -database.0 file:/home/ctadev/testASTRI/ASTRI-Control-Setup/control/SharedCode/TMCDB/Utils/test/tmp/hsqldb/tmcdb -dbname.0 tmcdb -port 8090 +java version "1.8.0_73" +Java(TM) SE Runtime Environment (build 1.8.0_73-b02) +Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode) + +[Server@4563e9ab]: [Thread[main,5,main]]: checkRunning(false) entered +[Server@4563e9ab]: [Thread[main,5,main]]: checkRunning(false) exited +[Server@4563e9ab]: Startup sequence initiated from main() method +[Server@4563e9ab]: Could not load properties from file +[Server@4563e9ab]: Using cli/default properties only +[Server@4563e9ab]: Initiating startup sequence... +[Server@4563e9ab]: Server socket opened successfully in 7 ms. +log4j: Using URL [file:/home/ctadev/testASTRI/testDataAccessInt/config/log4j.properties] for automatic log4j configuration. +log4j: Reading configuration from URL file:/home/ctadev/testASTRI/testDataAccessInt/config/log4j.properties +log4j:ERROR Could not read configuration file from URL [file:/home/ctadev/testASTRI/testDataAccessInt/config/log4j.properties]. +java.io.FileNotFoundException: /home/ctadev/testASTRI/testDataAccessInt/config/log4j.properties (No such file or directory) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90) + at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188) + at java.net.URL.openStream(URL.java:1045) + at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:459) + at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:471) + at org.apache.log4j.LogManager.(LogManager.java:125) + at org.apache.log4j.Logger.getLogger(Logger.java:105) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:497) + at org.hsqldb.lib.FrameworkLogger.(Unknown Source) + at org.hsqldb.lib.FrameworkLogger.getLog(Unknown Source) + at org.hsqldb.lib.FrameworkLogger.getLog(Unknown Source) + at org.hsqldb.persist.Logger.getEventLogger(Unknown Source) + at org.hsqldb.persist.Logger.logInfoEvent(Unknown Source) + at org.hsqldb.persist.Logger.checkpointInternal(Unknown Source) + at org.hsqldb.persist.Logger.checkpoint(Unknown Source) + at org.hsqldb.Database.reopen(Unknown Source) + at org.hsqldb.Database.open(Unknown Source) + at org.hsqldb.DatabaseManager.getDatabase(Unknown Source) + at org.hsqldb.DatabaseManager.getDatabase(Unknown Source) + at org.hsqldb.server.Server.openDatabases(Unknown Source) + at org.hsqldb.server.Server.run(Unknown Source) + at org.hsqldb.server.Server.access$000(Unknown Source) + at org.hsqldb.server.Server$ServerThread.run(Unknown Source) +log4j:ERROR Ignoring configuration file [file:/home/ctadev/testASTRI/testDataAccessInt/config/log4j.properties]. +log4j:WARN No appenders could be found for logger (hsqldb.db.HSQLDB5CE51D2FF0.ENGINE). +log4j:WARN Please initialize the log4j system properly. +[Server@4563e9ab]: Database [index=0, id=0, db=file:/home/ctadev/testASTRI/ASTRI-Control-Setup/control/SharedCode/TMCDB/Utils/test/tmp/hsqldb/tmcdb, alias=tmcdb] opened sucessfully in 429 ms. +[Server@4563e9ab]: Startup sequence completed in 437 ms. +[Server@4563e9ab]: 2017-06-26 15:55:14.397 HSQLDB server 2.3.3 is online on port 8090 +[Server@4563e9ab]: To close normally, connect and execute SHUTDOWN SQL +[Server@4563e9ab]: From command line, use [Ctrl]+[C] to abort abruptly +[Server@4563e9ab]: Initiating shutdown sequence... +[Server@4563e9ab]: Shutdown sequence completed in 101 ms. +[Server@4563e9ab]: 2017-06-26 16:15:23.615 SHUTDOWN : System.exit() is called next diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/tmp/hsqldb/tmcdb.properties b/ARCHIVE/SharedCode/TMCDB/Utils/bin/tmp/hsqldb/tmcdb.properties new file mode 100755 index 0000000000000000000000000000000000000000..0b4e82616100717ac02553f0b7da8b4954139bbb --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/tmp/hsqldb/tmcdb.properties @@ -0,0 +1,5 @@ +#HSQL Database Engine 2.3.3 +#Mon Jun 26 16:15:23 UTC 2017 +version=2.3.3 +modified=no +tx_timestamp=0 diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/tmp/hsqldb/tmcdb.script b/ARCHIVE/SharedCode/TMCDB/Utils/bin/tmp/hsqldb/tmcdb.script new file mode 100755 index 0000000000000000000000000000000000000000..b90fb230de1066f70a65bf519c2086ca2d6836b9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/tmp/hsqldb/tmcdb.script @@ -0,0 +1,168 @@ +SET DATABASE UNIQUE NAME HSQLDB5CE51D2FF0 +SET DATABASE GC 0 +SET DATABASE DEFAULT RESULT MEMORY ROWS 0 +SET DATABASE EVENT LOG LEVEL 0 +SET DATABASE TRANSACTION CONTROL LOCKS +SET DATABASE DEFAULT ISOLATION LEVEL READ COMMITTED +SET DATABASE TRANSACTION ROLLBACK ON CONFLICT TRUE +SET DATABASE TEXT TABLE DEFAULTS '' +SET DATABASE SQL NAMES FALSE +SET DATABASE SQL REFERENCES FALSE +SET DATABASE SQL SIZE TRUE +SET DATABASE SQL TYPES FALSE +SET DATABASE SQL TDC DELETE TRUE +SET DATABASE SQL TDC UPDATE TRUE +SET DATABASE SQL TRANSLATE TTI TYPES TRUE +SET DATABASE SQL CONCAT NULLS TRUE +SET DATABASE SQL UNIQUE NULLS TRUE +SET DATABASE SQL CONVERT TRUNCATE TRUE +SET DATABASE SQL AVG SCALE 0 +SET DATABASE SQL DOUBLE NAN TRUE +SET FILES WRITE DELAY 500 MILLIS +SET FILES BACKUP INCREMENT TRUE +SET FILES CACHE SIZE 10000 +SET FILES CACHE ROWS 50000 +SET FILES SCALE 32 +SET FILES LOB SCALE 32 +SET FILES DEFRAG 0 +SET FILES NIO TRUE +SET FILES NIO SIZE 256 +SET FILES LOG TRUE +SET FILES LOG SIZE 50 +CREATE USER SA PASSWORD DIGEST 'd41d8cd98f00b204e9800998ecf8427e' +ALTER USER SA SET LOCAL TRUE +CREATE SCHEMA PUBLIC AUTHORIZATION DBA +SET SCHEMA PUBLIC +CREATE MEMORY TABLE PUBLIC.COMPONENTTYPE(COMPONENTTYPEID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,IDL VARCHAR(256) NOT NULL,CONSTRAINT COMPONTALTKEY UNIQUE(IDL)) +ALTER TABLE PUBLIC.COMPONENTTYPE ALTER COLUMN COMPONENTTYPEID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.CONFIGURATION(CONFIGURATIONID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONFIGURATIONNAME VARCHAR(128) NOT NULL,FULLNAME VARCHAR(256) NOT NULL,ACTIVE BOOLEAN NOT NULL,CREATIONTIME TIMESTAMP NOT NULL,DESCRIPTION VARCHAR(16777216) NOT NULL,CONSTRAINT CONFIGALTKEY UNIQUE(CONFIGURATIONNAME)) +ALTER TABLE PUBLIC.CONFIGURATION ALTER COLUMN CONFIGURATIONID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.SCHEMAS(SCHEMAID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,URN VARCHAR(16777216) NOT NULL,CONFIGURATIONID INTEGER NOT NULL,SCHEMA VARCHAR(16777216),CONSTRAINT SCHEMASCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT SCHEMASALTKEY UNIQUE(URN,CONFIGURATIONID)) +ALTER TABLE PUBLIC.SCHEMAS ALTER COLUMN SCHEMAID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.NETWORKDEVICE(NETWORKDEVICEID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,NETWORKNAME VARCHAR(256) NOT NULL,CONFIGURATIONID INTEGER NOT NULL,PHYSICALLOCATION VARCHAR(256),NAME VARCHAR(256),CONSTRAINT NETWORKDEVICECONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT NETWORDALTKEY UNIQUE(NETWORKNAME,CONFIGURATIONID)) +ALTER TABLE PUBLIC.NETWORKDEVICE ALTER COLUMN NETWORKDEVICEID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.COMPUTER(NETWORKDEVICEID INTEGER,PROCESSORTYPE CHARACTER(3) NOT NULL,REALTIME BOOLEAN NOT NULL,DISKLESS BOOLEAN NOT NULL,CONSTRAINT COMPUTERKEY PRIMARY KEY(NETWORKDEVICEID),CONSTRAINT CHILDCOMPUTERPROCESSORTYPE CHECK((PUBLIC.COMPUTER.PROCESSORTYPE) IN (('uni'),('smp'))),CONSTRAINT COMPUTERNETWORDFKEY FOREIGN KEY(NETWORKDEVICEID) REFERENCES PUBLIC.NETWORKDEVICE(NETWORKDEVICEID)) +CREATE MEMORY TABLE PUBLIC.LOGGINGCONFIG(LOGGINGCONFIGID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,MINLOGLEVELDEFAULT TINYINT DEFAULT 2,MINLOGLEVELLOCALDEFAULT TINYINT DEFAULT 2,CENTRALIZEDLOGGER VARCHAR(16777216) DEFAULT 'Log',DISPATCHPACKETSIZE TINYINT DEFAULT 10,IMMEDIATEDISPATCHLEVEL TINYINT DEFAULT 10,FLUSHPERIODSECONDS TINYINT DEFAULT 10,MAXLOGQUEUESIZE INTEGER DEFAULT 1000,MAXLOGSPERSECOND INTEGER DEFAULT -1) +ALTER TABLE PUBLIC.LOGGINGCONFIG ALTER COLUMN LOGGINGCONFIGID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.NAMEDLOGGERCONFIG(NAMEDLOGGERCONFIGID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,LOGGINGCONFIGID INTEGER NOT NULL,NAME VARCHAR(16777216) NOT NULL,MINLOGLEVEL TINYINT DEFAULT 2,MINLOGLEVELLOCAL TINYINT DEFAULT 2,CONSTRAINT NAMEDLOGGERCONFIGLOGGINGCONFIG FOREIGN KEY(LOGGINGCONFIGID) REFERENCES PUBLIC.LOGGINGCONFIG(LOGGINGCONFIGID),CONSTRAINT NAMEDLCALTKEY UNIQUE(LOGGINGCONFIGID,NAME)) +ALTER TABLE PUBLIC.NAMEDLOGGERCONFIG ALTER COLUMN NAMEDLOGGERCONFIGID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.MANAGER(MANAGERID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONFIGURATIONID INTEGER NOT NULL,LOGGINGCONFIGID INTEGER NOT NULL,STARTUP VARCHAR(16777216),SERVICECOMPONENTS VARCHAR(16777216),SERVICEDAEMONS VARCHAR(16777216),TIMEOUT INTEGER DEFAULT 50,CLIENTPINGINTERVAL INTEGER DEFAULT 60,ADMINISTRATORPINGINTERVAL INTEGER DEFAULT 45,CONTAINERPINGINTERVAL INTEGER DEFAULT 30,SERVERTHREADS TINYINT DEFAULT 10,CONSTRAINT MANAGERLOGGINGCONFIG FOREIGN KEY(LOGGINGCONFIGID) REFERENCES PUBLIC.LOGGINGCONFIG(LOGGINGCONFIGID),CONSTRAINT MANAGERCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT MANAGERALTKEY UNIQUE(CONFIGURATIONID,LOGGINGCONFIGID,STARTUP,SERVICECOMPONENTS,TIMEOUT,CLIENTPINGINTERVAL,ADMINISTRATORPINGINTERVAL,CONTAINERPINGINTERVAL,SERVERTHREADS)) +ALTER TABLE PUBLIC.MANAGER ALTER COLUMN MANAGERID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.CONTAINER(CONTAINERID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONTAINERNAME VARCHAR(256) NOT NULL,PATH VARCHAR(256) NOT NULL,CONFIGURATIONID INTEGER NOT NULL,LOGGINGCONFIGID INTEGER NOT NULL,IMPLLANG VARCHAR(16777216) NOT NULL,REALTIME BOOLEAN DEFAULT FALSE,REALTIMETYPE VARCHAR(16777216) DEFAULT 'NONE',KERNELMODULELOCATION VARCHAR(16777216),KERNELMODULE VARCHAR(16777216),COMPUTERID INTEGER,TYPEMODIFIERS VARCHAR(16777216),STARTONDEMAND BOOLEAN DEFAULT FALSE,KEEPALIVETIME INTEGER DEFAULT -1,SERVERTHREADS INTEGER DEFAULT 5,MANAGERRETRY INTEGER DEFAULT 10,CALLTIMEOUT INTEGER DEFAULT 30,PINGINTERVAL INTEGER,RECOVERY BOOLEAN DEFAULT TRUE,AUTOLOADSHAREDLIBS VARCHAR(16777216),CHECK((PUBLIC.CONTAINER.IMPLLANG) IN (('java'),('cpp'),('py'))),CONSTRAINT CONTAINERCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT CONTAINERLOGGINGCONFIG FOREIGN KEY(LOGGINGCONFIGID) REFERENCES PUBLIC.LOGGINGCONFIG(LOGGINGCONFIGID),CONSTRAINT CONTAINERCOMPUTER FOREIGN KEY(COMPUTERID) REFERENCES PUBLIC.COMPUTER(NETWORKDEVICEID),CONSTRAINT CONTAINERREALTIMETYPE CHECK((PUBLIC.CONTAINER.REALTIMETYPE) IN (('NONE'),('ABM'),('CORR'))),CONSTRAINT CONTAINERALTKEY UNIQUE(CONTAINERNAME,PATH,CONFIGURATIONID)) +ALTER TABLE PUBLIC.CONTAINER ALTER COLUMN CONTAINERID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.CONTAINERSTARTUPOPTION(CONTSTARTOPTID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONTAINERID INTEGER NOT NULL,OPTIONTYPE VARCHAR(16777216) NOT NULL,OPTIONNAME VARCHAR(256) NOT NULL,OPTIONVALUE VARCHAR(256) NOT NULL,CONSTRAINT CONTSTARTOPTCONTAINER FOREIGN KEY(CONTAINERID) REFERENCES PUBLIC.CONTAINER(CONTAINERID),CONSTRAINT CONTSTARTOPTTYPE CHECK((PUBLIC.CONTAINERSTARTUPOPTION.OPTIONTYPE) IN (('ENV_VAR'),('EXEC_ARG'),('EXEC_ARG_LANG'),('CONT_ARG')))) +ALTER TABLE PUBLIC.CONTAINERSTARTUPOPTION ALTER COLUMN CONTSTARTOPTID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.COMPONENT(COMPONENTID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,COMPONENTTYPEID INTEGER NOT NULL,COMPONENTNAME VARCHAR(256) NOT NULL,CONFIGURATIONID INTEGER NOT NULL,CONTAINERID INTEGER,IMPLLANG VARCHAR(16777216) NOT NULL,REALTIME BOOLEAN NOT NULL,CODE VARCHAR(256) NOT NULL,PATH VARCHAR(256) NOT NULL,ISAUTOSTART BOOLEAN NOT NULL,ISDEFAULT BOOLEAN NOT NULL,ISSTANDALONEDEFINED BOOLEAN,ISCONTROL BOOLEAN NOT NULL,KEEPALIVETIME INTEGER NOT NULL,MINLOGLEVEL TINYINT NOT NULL,MINLOGLEVELLOCAL TINYINT NOT NULL,XMLDOC VARCHAR(16777216),URN VARCHAR(16777216),CHECK((PUBLIC.COMPONENT.IMPLLANG) IN (('java'),('cpp'),('py'))),CONSTRAINT COMPONENTIDL FOREIGN KEY(COMPONENTTYPEID) REFERENCES PUBLIC.COMPONENTTYPE(COMPONENTTYPEID),CONSTRAINT COMPONENTCONTAINER FOREIGN KEY(CONTAINERID) REFERENCES PUBLIC.CONTAINER(CONTAINERID),CONSTRAINT COMPONENTCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT COMPONENTALTKEY UNIQUE(PATH,COMPONENTNAME,CONFIGURATIONID)) +ALTER TABLE PUBLIC.COMPONENT ALTER COLUMN COMPONENTID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.BACIPROPERTY(BACIPROPERTYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,COMPONENTID INTEGER NOT NULL,PROPERTYNAME VARCHAR(128) NOT NULL,DESCRIPTION VARCHAR(16777216) NOT NULL,FORMAT VARCHAR(16777216) NOT NULL,UNITS VARCHAR(16777216) NOT NULL,RESOLUTION VARCHAR(16777216) NOT NULL,ARCHIVE_PRIORITY INTEGER NOT NULL,ARCHIVE_MIN_INT DOUBLE NOT NULL,ARCHIVE_MAX_INT DOUBLE NOT NULL,ARCHIVE_MECHANISM VARCHAR(16777216) NOT NULL,ARCHIVE_SUPPRESS BOOLEAN NOT NULL,DEFAULT_TIMER_TRIG DOUBLE NOT NULL,MIN_TIMER_TRIG DOUBLE NOT NULL,INITIALIZE_DEVIO BOOLEAN NOT NULL,MIN_DELTA_TRIG DOUBLE,DEFAULT_VALUE VARCHAR(16777216) NOT NULL,GRAPH_MIN DOUBLE,GRAPH_MAX DOUBLE,MIN_STEP DOUBLE,ARCHIVE_DELTA DOUBLE NOT NULL,ARCHIVE_DELTA_PERCENT DOUBLE,ALARM_HIGH_ON DOUBLE,ALARM_LOW_ON DOUBLE,ALARM_HIGH_OFF DOUBLE,ALARM_LOW_OFF DOUBLE,ALARM_TIMER_TRIG DOUBLE,MIN_VALUE DOUBLE,MAX_VALUE DOUBLE,BITDESCRIPTION VARCHAR(16777216),WHENSET VARCHAR(16777216),WHENCLEARED VARCHAR(16777216),STATESDESCRIPTION VARCHAR(16777216),CONDITION VARCHAR(16777216),ALARM_ON VARCHAR(16777216),ALARM_OFF VARCHAR(16777216),ALARM_FAULT_FAMILY VARCHAR(16777216),ALARM_FAULT_MEMBER VARCHAR(16777216),ALARM_LEVEL INTEGER,DATA VARCHAR(16777216),CONSTRAINT BACIPROPERTYCOMPID FOREIGN KEY(COMPONENTID) REFERENCES PUBLIC.COMPONENT(COMPONENTID),CONSTRAINT BACIPROPARCHMECH CHECK((PUBLIC.BACIPROPERTY.ARCHIVE_MECHANISM) IN (('notification_channel'),('monitor_collector'))),CONSTRAINT BACIPROPERTYALTKEY UNIQUE(PROPERTYNAME,COMPONENTID)) +ALTER TABLE PUBLIC.BACIPROPERTY ALTER COLUMN BACIPROPERTYID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.LOCATION(LOCATIONID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,BUILDING VARCHAR(256),FLOOR VARCHAR(128),ROOM VARCHAR(256),MNEMONIC VARCHAR(256),LOCATIONPOSITION VARCHAR(256),CONSTRAINT LOCATIONALTKEY UNIQUE(BUILDING,FLOOR,ROOM,MNEMONIC,LOCATIONPOSITION)) +ALTER TABLE PUBLIC.LOCATION ALTER COLUMN LOCATIONID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.CONTACT(CONTACTID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONTACTNAME VARCHAR(256) NOT NULL,EMAIL VARCHAR(256),GSM VARCHAR(256),CONSTRAINT CONTACTALTKEY UNIQUE(CONTACTNAME)) +ALTER TABLE PUBLIC.CONTACT ALTER COLUMN CONTACTID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.ALARMCATEGORY(ALARMCATEGORYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ALARMCATEGORYNAME VARCHAR(128) NOT NULL,DESCRIPTION VARCHAR(16777216) NOT NULL,PATH VARCHAR(256) NOT NULL,ISDEFAULT BOOLEAN NOT NULL,CONFIGURATIONID INTEGER NOT NULL,CONSTRAINT ALARMCATEGORYCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT ALARMCALTKEY UNIQUE(ALARMCATEGORYNAME,CONFIGURATIONID)) +ALTER TABLE PUBLIC.ALARMCATEGORY ALTER COLUMN ALARMCATEGORYID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.FAULTFAMILY(FAULTFAMILYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,FAMILYNAME VARCHAR(256) NOT NULL,ALARMSOURCE VARCHAR(256) DEFAULT 'ALARM_SYSTEM_SOURCES',HELPURL VARCHAR(256),CONTACTID INTEGER NOT NULL,CONFIGURATIONID INTEGER NOT NULL,CONSTRAINT FAULTFAMILYCONTACT FOREIGN KEY(CONTACTID) REFERENCES PUBLIC.CONTACT(CONTACTID),CONSTRAINT FAULTFAMILYCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT FAULTFAMILYALTKEY UNIQUE(FAMILYNAME,CONFIGURATIONID)) +ALTER TABLE PUBLIC.FAULTFAMILY ALTER COLUMN FAULTFAMILYID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.ALARMCATEGORYFAMILY(ALARMCATEGORYID INTEGER NOT NULL,FAULTFAMILYID INTEGER NOT NULL,CONSTRAINT ALARMCFKEY PRIMARY KEY(ALARMCATEGORYID,FAULTFAMILYID),CONSTRAINT ACFCATEGORYID FOREIGN KEY(ALARMCATEGORYID) REFERENCES PUBLIC.ALARMCATEGORY(ALARMCATEGORYID),CONSTRAINT ACFFAMILYID FOREIGN KEY(FAULTFAMILYID) REFERENCES PUBLIC.FAULTFAMILY(FAULTFAMILYID)) +CREATE MEMORY TABLE PUBLIC.FAULTMEMBER(FAULTMEMBERID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,MEMBERNAME VARCHAR(256) NOT NULL,FAULTFAMILYID INTEGER NOT NULL,LOCATIONID INTEGER,CONSTRAINT FAULTMEMFAMILYREF FOREIGN KEY(FAULTFAMILYID) REFERENCES PUBLIC.FAULTFAMILY(FAULTFAMILYID),CONSTRAINT FAULTMEMLOCATIONREF FOREIGN KEY(LOCATIONID) REFERENCES PUBLIC.LOCATION(LOCATIONID),CONSTRAINT FAULTMEMBERALTKEY UNIQUE(MEMBERNAME,FAULTFAMILYID)) +ALTER TABLE PUBLIC.FAULTMEMBER ALTER COLUMN FAULTMEMBERID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.DEFAULTMEMBER(DEFAULTMEMBERID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,FAULTFAMILYID INTEGER NOT NULL,LOCATIONID INTEGER,CONSTRAINT DEFAULTMEMBERFAULTFAMILYREF FOREIGN KEY(FAULTFAMILYID) REFERENCES PUBLIC.FAULTFAMILY(FAULTFAMILYID),CONSTRAINT DEFAULTMEMBERLOCATIONREF FOREIGN KEY(LOCATIONID) REFERENCES PUBLIC.LOCATION(LOCATIONID),CONSTRAINT DEFAULMALTKEY UNIQUE(FAULTFAMILYID)) +ALTER TABLE PUBLIC.DEFAULTMEMBER ALTER COLUMN DEFAULTMEMBERID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.FAULTCODE(FAULTCODEID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,FAULTFAMILYID INTEGER NOT NULL,CODEVALUE INTEGER NOT NULL,PRIORITY INTEGER NOT NULL,CAUSE VARCHAR(256),ACTION VARCHAR(16777216),CONSEQUENCE VARCHAR(16777216),PROBLEMDESCRIPTION VARCHAR(16777216) NOT NULL,ISINSTANT BOOLEAN NOT NULL,CONSTRAINT CODEFAULTFAMILYREF FOREIGN KEY(FAULTFAMILYID) REFERENCES PUBLIC.FAULTFAMILY(FAULTFAMILYID),CONSTRAINT PRIORITYVALUE CHECK((PUBLIC.FAULTCODE.PRIORITY) IN ((0),(1),(2),(3))),CONSTRAINT FAULTCODEALTKEY UNIQUE(FAULTFAMILYID,CODEVALUE)) +ALTER TABLE PUBLIC.FAULTCODE ALTER COLUMN FAULTCODEID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.ALARMDEFINITION(ALARMDEFINITIONID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONFIGURATIONID INTEGER NOT NULL,FAULTFAMILY VARCHAR(256) NOT NULL,FAULTMEMBER VARCHAR(256) NOT NULL,FAULTCODE VARCHAR(256) NOT NULL,CONSTRAINT ALARMDEFINITIONCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT ALARMDALTKEY UNIQUE(CONFIGURATIONID,FAULTFAMILY,FAULTMEMBER,FAULTCODE)) +ALTER TABLE PUBLIC.ALARMDEFINITION ALTER COLUMN ALARMDEFINITIONID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.REDUCTIONLINK(REDUCTIONLINKID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,PARENTALARMDEFID INTEGER NOT NULL,CHILDALARMDEFID INTEGER NOT NULL,TYPE VARCHAR(16777216) NOT NULL,ACTION VARCHAR(16777216) NOT NULL,CONFIGURATIONID INTEGER NOT NULL,CONSTRAINT RLPARENTREF FOREIGN KEY(PARENTALARMDEFID) REFERENCES PUBLIC.ALARMDEFINITION(ALARMDEFINITIONID),CONSTRAINT RLCHILDREF FOREIGN KEY(CHILDALARMDEFID) REFERENCES PUBLIC.ALARMDEFINITION(ALARMDEFINITIONID),CONSTRAINT REDUCTIONLINKCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT REDUCTIONLINKTYPE CHECK((PUBLIC.REDUCTIONLINK.TYPE) IN (('MULTIPLICITY'),('NODE'))),CONSTRAINT REDUCTIONLINKACTION CHECK((PUBLIC.REDUCTIONLINK.ACTION) IN (('CREATE'),('REMOVE'))),CONSTRAINT REDUCTLALTKEY UNIQUE(PARENTALARMDEFID,CHILDALARMDEFID)) +ALTER TABLE PUBLIC.REDUCTIONLINK ALTER COLUMN REDUCTIONLINKID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.REDUCTIONTHRESHOLD(ALARMDEFINITIONID INTEGER NOT NULL,VALUE INTEGER NOT NULL,CONFIGURATIONID INTEGER NOT NULL,CONSTRAINT REDUCTTKEY PRIMARY KEY(ALARMDEFINITIONID),CONSTRAINT RTALARMREF FOREIGN KEY(ALARMDEFINITIONID) REFERENCES PUBLIC.ALARMDEFINITION(ALARMDEFINITIONID),CONSTRAINT RTCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID)) +CREATE MEMORY TABLE PUBLIC.EVENTCHANNEL(EVENTCHANNELID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONFIGURATIONID INTEGER NOT NULL,NAME VARCHAR(256) NOT NULL,PATH VARCHAR(256) NOT NULL,INTEGRATIONLOGS BOOLEAN DEFAULT FALSE,MAXQUEUELENGTH INTEGER DEFAULT 0,MAXCONSUMERS INTEGER DEFAULT 0,MAXSUPPLIERS INTEGER DEFAULT 0,REJECTNEWEVENTS BOOLEAN DEFAULT TRUE,DISCARDPOLICY VARCHAR(16777216) DEFAULT 'AnyOrder',EVENTRELIABILITY VARCHAR(16777216) DEFAULT 'BestEffort',CONNECTIONRELIABILITY VARCHAR(16777216) DEFAULT 'BestEffort',PRIORITY SMALLINT DEFAULT 0,TIMEOUT INTEGER DEFAULT 0,ORDERPOLICY VARCHAR(16777216) DEFAULT 'AnyOrder',STARTTIMESUPPORTED BOOLEAN DEFAULT FALSE,STOPTIMESUPPORTED BOOLEAN DEFAULT FALSE,MAXEVENTSPERCONSUMER INTEGER DEFAULT 0,CONSTRAINT EVENTCHANNELCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT EVENTCHANNELDISCARDPOLICY CHECK((PUBLIC.EVENTCHANNEL.DISCARDPOLICY) IN (('AnyOrder'),('FifoOrder'),('LifoOrder'),('PriorityOrder'),('DeadlineOrder'))),CONSTRAINT EVENTCHANNELORDERPOLICY CHECK((PUBLIC.EVENTCHANNEL.ORDERPOLICY) IN (('AnyOrder'),('FifoOrder'),('LifoOrder'),('PriorityOrder'),('DeadlineOrder'))),CONSTRAINT EVENTCHANNELEVENTRELIABILITY CHECK((PUBLIC.EVENTCHANNEL.EVENTRELIABILITY) IN (('BestEffort'),('Persistent'))),CONSTRAINT EVENTCHANNELCONRELIABILITY CHECK((PUBLIC.EVENTCHANNEL.CONNECTIONRELIABILITY) IN (('BestEffort'),('Persistent'))),CONSTRAINT EVENTCHANNELALTKEY UNIQUE(NAME,PATH,CONFIGURATIONID)) +ALTER TABLE PUBLIC.EVENTCHANNEL ALTER COLUMN EVENTCHANNELID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.EVENT(EVENTID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,EVENTCHANNELID INTEGER NOT NULL,NAME VARCHAR(256) NOT NULL,MAXPROCESSTIME DOUBLE DEFAULT 2.0E0,CONSTRAINT EVENTEVENTCHANNELREF FOREIGN KEY(EVENTCHANNELID) REFERENCES PUBLIC.EVENTCHANNEL(EVENTCHANNELID),CONSTRAINT EVENTALTKEY UNIQUE(EVENTCHANNELID,NAME)) +ALTER TABLE PUBLIC.EVENT ALTER COLUMN EVENTID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.NOTIFICATIONSERVICEMAPPING(NOTIFICATIONSERVICEMAPPINGID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONFIGURATIONID INTEGER NOT NULL,DEFAULTNOTIFICATIONSERVICE VARCHAR(256) NOT NULL,CONSTRAINT NOTSERVMAPCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT NOTIFISMALTKEY UNIQUE(CONFIGURATIONID)) +ALTER TABLE PUBLIC.NOTIFICATIONSERVICEMAPPING ALTER COLUMN NOTIFICATIONSERVICEMAPPINGID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.DOMAINSMAPPING(DOMAINSMAPPINGID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,NAME VARCHAR(256) NOT NULL,NOTIFICATIONSERVICE VARCHAR(256) NOT NULL,NOTIFICATIONSERVICEMAPPINGID INTEGER NOT NULL,CONSTRAINT DOMAINSNOTSERVMAPREF FOREIGN KEY(NOTIFICATIONSERVICEMAPPINGID) REFERENCES PUBLIC.NOTIFICATIONSERVICEMAPPING(NOTIFICATIONSERVICEMAPPINGID),CONSTRAINT DOMAINMALTKEY UNIQUE(NOTIFICATIONSERVICEMAPPINGID,NAME)) +ALTER TABLE PUBLIC.DOMAINSMAPPING ALTER COLUMN DOMAINSMAPPINGID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.CHANNELMAPPING(CHANNELMAPPINGID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,NAME VARCHAR(256) NOT NULL,NOTIFICATIONSERVICE VARCHAR(256) NOT NULL,NOTIFICATIONSERVICEMAPPINGID INTEGER NOT NULL,CONSTRAINT CHANNELNOTSERVMAPREF FOREIGN KEY(NOTIFICATIONSERVICEMAPPINGID) REFERENCES PUBLIC.NOTIFICATIONSERVICEMAPPING(NOTIFICATIONSERVICEMAPPINGID),CONSTRAINT CHANNEMALTKEY UNIQUE(NOTIFICATIONSERVICEMAPPINGID,NAME)) +ALTER TABLE PUBLIC.CHANNELMAPPING ALTER COLUMN CHANNELMAPPINGID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.TMCDBVERSION(DBNAME VARCHAR(16777216) NOT NULL,DBVERSION VARCHAR(16777216) NOT NULL,DBDATE VARCHAR(16777216) NOT NULL,CONSTRAINT TMCDBVERSIONKEY PRIMARY KEY(DBNAME)) +CREATE MEMORY TABLE PUBLIC.ACSSERVICE(ACSSERVICEID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONFIGURATIONID INTEGER NOT NULL,SERVICETYPE VARCHAR(16777216) NOT NULL,SERVICEINSTANCENAME VARCHAR(256),COMPUTERID INTEGER NOT NULL,CONSTRAINT ACSSERVICECONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT ACSSERVICECOMPUTER FOREIGN KEY(COMPUTERID) REFERENCES PUBLIC.COMPUTER(NETWORKDEVICEID),CONSTRAINT ACSSERVICESERVICETYPE CHECK((PUBLIC.ACSSERVICE.SERVICETYPE) IN (('NAMING'),('IFR'),('CDB'),('NOTIFICATION'),('LOGGING'),('MANAGER'),('ALARM'),('LOGPROXY')))) +ALTER TABLE PUBLIC.ACSSERVICE ALTER COLUMN ACSSERVICEID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.MASTERCOMPONENT(MASTERCOMPONENTID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,COMPONENTID INTEGER NOT NULL,SUBSYSTEMNAME VARCHAR(256) NOT NULL,CONSTRAINT MCOMPONENTID FOREIGN KEY(COMPONENTID) REFERENCES PUBLIC.COMPONENT(COMPONENTID),CONSTRAINT MASTERCALTKEY UNIQUE(COMPONENTID)) +ALTER TABLE PUBLIC.MASTERCOMPONENT ALTER COLUMN MASTERCOMPONENTID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.NETWORKDEVICESNMPCONFIG(NETWORKDEVICEID INTEGER NOT NULL,SNMPXMLCLOB VARCHAR(16777216) NOT NULL,PROPAGATENA BOOLEAN DEFAULT FALSE,ACSALARM VARCHAR(16777216) DEFAULT 'NEVER',SNMPCOMMUNITY VARCHAR(256),NETGROUP VARCHAR(256),CONSTRAINT NETWORDSCKEY PRIMARY KEY(NETWORKDEVICEID),CONSTRAINT NETDEVSNMPCONFIGNETDEV FOREIGN KEY(NETWORKDEVICEID) REFERENCES PUBLIC.NETWORKDEVICE(NETWORKDEVICEID),CONSTRAINT NETDEVSNMPCONFIGACSALARM CHECK((PUBLIC.NETWORKDEVICESNMPCONFIG.ACSALARM) IN (('NEVER'),('ALWAYS'),('ALLOWSUPPRESSION')))) +CREATE MEMORY TABLE PUBLIC.SNMPTRAPSINK(CONFIGURATIONID INTEGER NOT NULL,TRAPSINKCOMPUTERID INTEGER NOT NULL,TRAPPORT INTEGER NOT NULL,TRAPSOURCESNETWORKMASK VARCHAR(256) NOT NULL,SNMPTRAPCOMMUNITY VARCHAR(256),CONSTRAINT SNMPTRAPSINKKEY PRIMARY KEY(CONFIGURATIONID),CONSTRAINT SNMPTRAPSINKCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT SNMPTRAPSINKCOMPUTER FOREIGN KEY(TRAPSINKCOMPUTERID) REFERENCES PUBLIC.COMPUTER(NETWORKDEVICEID)) +CREATE MEMORY TABLE PUBLIC.NETWORKPOWERSTRIP(NETWORKDEVICEID INTEGER,CONSTRAINT NETWORPKEY PRIMARY KEY(NETWORKDEVICEID),CONSTRAINT NETWORPNETWORDFKEY FOREIGN KEY(NETWORKDEVICEID) REFERENCES PUBLIC.NETWORKDEVICE(NETWORKDEVICEID)) +CREATE MEMORY TABLE PUBLIC.POWERSTRIPSOCKET(POWERSTRIPSOCKETID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,NETWORKPOWERSTRIPID INTEGER NOT NULL,SOCKETNUMBER INTEGER NOT NULL,POWEREDNETWORKDEVICEID INTEGER,SOCKETNAME VARCHAR(256),CONSTRAINT PWRSTRIPSOCKNETPOWERSTRIP FOREIGN KEY(NETWORKPOWERSTRIPID) REFERENCES PUBLIC.NETWORKPOWERSTRIP(NETWORKDEVICEID),CONSTRAINT PWRSTRIPSOCKNETDEVICE FOREIGN KEY(POWEREDNETWORKDEVICEID) REFERENCES PUBLIC.NETWORKDEVICE(NETWORKDEVICEID),CONSTRAINT POWERSSALTKEY UNIQUE(NETWORKPOWERSTRIPID,SOCKETNUMBER)) +ALTER TABLE PUBLIC.POWERSTRIPSOCKET ALTER COLUMN POWERSTRIPSOCKETID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.HWCONFIGURATION(CONFIGURATIONID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,GLOBALCONFIGID INTEGER,SWCONFIGURATIONID INTEGER NOT NULL,TELESCOPENAME VARCHAR(128) NOT NULL,CONSTRAINT SWCONFIGID FOREIGN KEY(SWCONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT HWCONFALTKEY UNIQUE(SWCONFIGURATIONID)) +ALTER TABLE PUBLIC.HWCONFIGURATION ALTER COLUMN CONFIGURATIONID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.SYSTEMCOUNTERS(CONFIGURATIONID INTEGER NOT NULL,UPDATETIME BIGINT NOT NULL,AUTOARRAYCOUNT SMALLINT NOT NULL,MANARRAYCOUNT SMALLINT NOT NULL,DATACAPTURECOUNT SMALLINT NOT NULL,CONSTRAINT SYSTEMCKEY PRIMARY KEY(CONFIGURATIONID),CONSTRAINT SYSTEMCOUNTERSCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.HWCONFIGURATION(CONFIGURATIONID)) +CREATE MEMORY TABLE PUBLIC.LRUTYPE(LRUNAME VARCHAR(128) NOT NULL,FULLNAME VARCHAR(256) NOT NULL,ICD VARCHAR(256) NOT NULL,ICDDATE BIGINT NOT NULL,DESCRIPTION VARCHAR(16777216) NOT NULL,NOTES VARCHAR(16777216),CONSTRAINT LRUTYPEKEY PRIMARY KEY(LRUNAME)) +CREATE MEMORY TABLE PUBLIC.ASSEMBLYTYPE(ASSEMBLYTYPENAME VARCHAR(256) NOT NULL,BASEELEMENTTYPE VARCHAR(16777216) NOT NULL,LRUNAME VARCHAR(128) NOT NULL,FULLNAME VARCHAR(256) NOT NULL,DESCRIPTION VARCHAR(16777216) NOT NULL,NOTES VARCHAR(16777216),COMPONENTTYPEID INTEGER NOT NULL,PRODUCTIONCODE VARCHAR(256) NOT NULL,SIMULATEDCODE VARCHAR(256) NOT NULL,CONSTRAINT ASSEMBLYTYPEKEY PRIMARY KEY(ASSEMBLYTYPENAME),CHECK((PUBLIC.ASSEMBLYTYPE.BASEELEMENTTYPE) IN (('Telescope'),('Pad'),('Camera'),('WeatherStationController'))),CONSTRAINT ASSEMBLYTYPELRUNAME FOREIGN KEY(LRUNAME) REFERENCES PUBLIC.LRUTYPE(LRUNAME),CONSTRAINT ASSEMBLYTYPECOMPTYPE FOREIGN KEY(COMPONENTTYPEID) REFERENCES PUBLIC.COMPONENTTYPE(COMPONENTTYPEID)) +CREATE MEMORY TABLE PUBLIC.HWSCHEMAS(SCHEMAID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,URN VARCHAR(16777216) NOT NULL,CONFIGURATIONID INTEGER NOT NULL,ASSEMBLYTYPENAME VARCHAR(256) NOT NULL,SCHEMA VARCHAR(16777216),CONSTRAINT ASSEMBLYSCHEMASCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.HWCONFIGURATION(CONFIGURATIONID),CONSTRAINT HWSCHEMAASSEMBLYTYPE FOREIGN KEY(ASSEMBLYTYPENAME) REFERENCES PUBLIC.ASSEMBLYTYPE(ASSEMBLYTYPENAME),CONSTRAINT HWSCHEMASALTKEY UNIQUE(URN,CONFIGURATIONID)) +ALTER TABLE PUBLIC.HWSCHEMAS ALTER COLUMN SCHEMAID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.ASSEMBLY(ASSEMBLYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ASSEMBLYTYPENAME VARCHAR(256) NOT NULL,CONFIGURATIONID INTEGER NOT NULL,SERIALNUMBER VARCHAR(256) NOT NULL,DATA VARCHAR(16777216),CONSTRAINT ASSEMBLYCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.HWCONFIGURATION(CONFIGURATIONID),CONSTRAINT ASSEMBLYNAME FOREIGN KEY(ASSEMBLYTYPENAME) REFERENCES PUBLIC.ASSEMBLYTYPE(ASSEMBLYTYPENAME),CONSTRAINT ASSEMBLYALTKEY UNIQUE(SERIALNUMBER,CONFIGURATIONID)) +ALTER TABLE PUBLIC.ASSEMBLY ALTER COLUMN ASSEMBLYID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.ASSEMBLYROLE(ROLENAME VARCHAR(128) NOT NULL,ASSEMBLYTYPENAME VARCHAR(256) NOT NULL,CONSTRAINT ASSEMBLYROLEKEY PRIMARY KEY(ROLENAME),CONSTRAINT ASSEMBLYROLEASSEMBLY FOREIGN KEY(ASSEMBLYTYPENAME) REFERENCES PUBLIC.ASSEMBLYTYPE(ASSEMBLYTYPENAME)) +CREATE MEMORY TABLE PUBLIC.BASEELEMENT(BASEELEMENTID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,BASETYPE VARCHAR(16777216) NOT NULL,BASEELEMENTNAME VARCHAR(16777216) NOT NULL,CONFIGURATIONID INTEGER NOT NULL,CHECK((PUBLIC.BASEELEMENT.BASETYPE) IN (('Telescope'),('Pad'),('Camera'),('WeatherStationController'))),CONSTRAINT BECONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.HWCONFIGURATION(CONFIGURATIONID),CONSTRAINT BASEELEMENTALTKEY UNIQUE(BASEELEMENTNAME,BASETYPE,CONFIGURATIONID)) +ALTER TABLE PUBLIC.BASEELEMENT ALTER COLUMN BASEELEMENTID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.TELESCOPE(BASEELEMENTID INTEGER,TELESCOPENAME VARCHAR(128),TELESCOPETYPE VARCHAR(16777216) NOT NULL,DISHDIAMETER DOUBLE NOT NULL,COMMISSIONDATE BIGINT NOT NULL,LATITUDE DOUBLE NOT NULL,LONGITUDE DOUBLE NOT NULL,ALTITUDE DOUBLE NOT NULL,POSOBSERVATIONTIME BIGINT,POSEXECBLOCKUID VARCHAR(100),POSSCANNUMBER INTEGER,COMMENTS VARCHAR(16777216),INCREASEVERSION BOOLEAN,CURRENTVERSION INTEGER,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),CONSTRAINT TELESCOPEKEY PRIMARY KEY(BASEELEMENTID),CHECK((PUBLIC.TELESCOPE.TELESCOPETYPE) IN (('SST2M'),('SST1M'),('MST'),('LST'))),CONSTRAINT TELESCOPEBASEELEMENTFKEY FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.PAD(BASEELEMENTID INTEGER,PADNAME VARCHAR(128),COMMISSIONDATE BIGINT NOT NULL,XPOSITION DOUBLE NOT NULL,YPOSITION DOUBLE NOT NULL,ZPOSITION DOUBLE NOT NULL,POSOBSERVATIONTIME BIGINT,POSEXECBLOCKUID VARCHAR(100),POSSCANNUMBER INTEGER,INCREASEVERSION BOOLEAN,CURRENTVERSION INTEGER,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),CONSTRAINT PADKEY PRIMARY KEY(BASEELEMENTID),CONSTRAINT PADBASEELEMENTFKEY FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.CAMERA(BASEELEMENTID INTEGER,COMMISSIONDATE BIGINT NOT NULL,CONSTRAINT CAMERAKEY PRIMARY KEY(BASEELEMENTID),CONSTRAINT CAMERABASEELEMENTFKEY FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.WEATHERSTATIONCONTROLLER(BASEELEMENTID INTEGER,COMMISSIONDATE BIGINT NOT NULL,CONSTRAINT WEATHESCKEY PRIMARY KEY(BASEELEMENTID),CONSTRAINT WEATHESCBASEELEMENTFKEY FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.TELESCOPETOPAD(TELESCOPETOPADID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,TELESCOPEID INTEGER NOT NULL,PADID INTEGER NOT NULL,STARTTIME BIGINT NOT NULL,ENDTIME BIGINT,PLANNED BOOLEAN NOT NULL,INCREASEVERSION BOOLEAN,CURRENTVERSION INTEGER,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),CONSTRAINT TELESCOPETOPADTELESCOPEID FOREIGN KEY(TELESCOPEID) REFERENCES PUBLIC.TELESCOPE(BASEELEMENTID),CONSTRAINT TELESCOPETOPADPADID FOREIGN KEY(PADID) REFERENCES PUBLIC.PAD(BASEELEMENTID),CONSTRAINT TELESCTPALTKEY UNIQUE(TELESCOPEID,PADID,STARTTIME)) +ALTER TABLE PUBLIC.TELESCOPETOPAD ALTER COLUMN TELESCOPETOPADID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.WEATHERSTATIONTOPAD(WEATHERSTATIONID INTEGER NOT NULL,PADID INTEGER NOT NULL,STARTTIME BIGINT NOT NULL,ENDTIME BIGINT,PLANNED BOOLEAN NOT NULL,CONSTRAINT WEATHESTPKEY PRIMARY KEY(WEATHERSTATIONID,PADID,STARTTIME),CONSTRAINT WSTOPADWEATHERSTATIONID FOREIGN KEY(WEATHERSTATIONID) REFERENCES PUBLIC.WEATHERSTATIONCONTROLLER(BASEELEMENTID),CONSTRAINT WSTOPADPADID FOREIGN KEY(PADID) REFERENCES PUBLIC.PAD(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.STARTUP(STARTUPID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONFIGURATIONID INTEGER NOT NULL,STARTUPNAME VARCHAR(256) NOT NULL,CONSTRAINT STARTUPCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.HWCONFIGURATION(CONFIGURATIONID),CONSTRAINT STARTUPALTKEY UNIQUE(STARTUPNAME,CONFIGURATIONID)) +ALTER TABLE PUBLIC.STARTUP ALTER COLUMN STARTUPID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.BASEELEMENTSTARTUP(BASEELEMENTSTARTUPID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,BASEELEMENTID INTEGER,STARTUPID INTEGER,BASEELEMENTTYPE VARCHAR(16777216) NOT NULL,PARENT INTEGER,ISGENERIC VARCHAR(5) NOT NULL,SIMULATED BOOLEAN NOT NULL,CHECK((PUBLIC.BASEELEMENTSTARTUP.BASEELEMENTTYPE) IN (('Telescope'),('Pad'),('Camera'),('WeatherStationController'))),CONSTRAINT BESTARTUPID FOREIGN KEY(STARTUPID) REFERENCES PUBLIC.STARTUP(STARTUPID),CONSTRAINT BESTARTUPIDBE FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID),CONSTRAINT BESTARTUPPARENT FOREIGN KEY(PARENT) REFERENCES PUBLIC.BASEELEMENTSTARTUP(BASEELEMENTSTARTUPID),CONSTRAINT BASEELSALTKEY UNIQUE(STARTUPID,BASEELEMENTID,PARENT,BASEELEMENTTYPE)) +ALTER TABLE PUBLIC.BASEELEMENTSTARTUP ALTER COLUMN BASEELEMENTSTARTUPID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.ASSEMBLYSTARTUP(ASSEMBLYSTARTUPID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ROLENAME VARCHAR(128) NOT NULL,BASEELEMENTSTARTUPID INTEGER NOT NULL,SIMULATED BOOLEAN NOT NULL,CONSTRAINT ASSEMBLYSTARTUPROLE FOREIGN KEY(ROLENAME) REFERENCES PUBLIC.ASSEMBLYROLE(ROLENAME),CONSTRAINT ASSEMBLYSTARTUPBESTARTUP FOREIGN KEY(BASEELEMENTSTARTUPID) REFERENCES PUBLIC.BASEELEMENTSTARTUP(BASEELEMENTSTARTUPID),CONSTRAINT ASSEMBSALTKEY UNIQUE(BASEELEMENTSTARTUPID,ROLENAME)) +ALTER TABLE PUBLIC.ASSEMBLYSTARTUP ALTER COLUMN ASSEMBLYSTARTUPID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.DEFAULTOPCUAADDRESS(COMPONENTID INTEGER NOT NULL,ISETHERNET BOOLEAN NOT NULL,NODEADDRESS VARCHAR(16),CHANNELNUMBER TINYINT,HOSTNAME VARCHAR(80),PORT INTEGER,MACADDRESS VARCHAR(80),RETRIES SMALLINT,TIMEOUTRXTX DOUBLE,LINGERTIME INTEGER,CONSTRAINT DEFAULOPCUAAKEY PRIMARY KEY(COMPONENTID),CONSTRAINT DEFCANADDCOMP FOREIGN KEY(COMPONENTID) REFERENCES PUBLIC.COMPONENT(COMPONENTID)) +CREATE MEMORY TABLE PUBLIC.POINTINGMODEL(POINTINGMODELID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,TELESCOPEID INTEGER NOT NULL,OBSERVATIONTIME BIGINT,EXECBLOCKUID VARCHAR(100),SCANNUMBER INTEGER,SOFTWAREVERSION VARCHAR(100),COMMENTS VARCHAR(16777216),SOURCENUMBER INTEGER,METROLOGYMODE VARCHAR(100),METROLOGYFLAG VARCHAR(100),SOURCEDENSITY DOUBLE,POINTINGRMS DOUBLE,LOCKED BOOLEAN,INCREASEVERSION BOOLEAN,CURRENTVERSION INTEGER,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),CONSTRAINT TELESCOPEPMTELESCOPE FOREIGN KEY(TELESCOPEID) REFERENCES PUBLIC.TELESCOPE(BASEELEMENTID),CONSTRAINT POINTIMALTKEY UNIQUE(TELESCOPEID)) +ALTER TABLE PUBLIC.POINTINGMODEL ALTER COLUMN POINTINGMODELID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.POINTINGMODELCOEFF(POINTINGMODELCOEFFID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,POINTINGMODELID INTEGER NOT NULL,COEFFNAME VARCHAR(128) NOT NULL,COEFFVALUE DOUBLE NOT NULL,CONSTRAINT TELPMTERMPOINTINGMODELID FOREIGN KEY(POINTINGMODELID) REFERENCES PUBLIC.POINTINGMODEL(POINTINGMODELID),CONSTRAINT POINTIMCALTKEY UNIQUE(POINTINGMODELID,COEFFNAME)) +ALTER TABLE PUBLIC.POINTINGMODELCOEFF ALTER COLUMN POINTINGMODELCOEFFID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.FOCUSMODEL(FOCUSMODELID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,TELESCOPEID INTEGER NOT NULL,OBSERVATIONTIME BIGINT,EXECBLOCKUID VARCHAR(100),SCANNUMBER INTEGER,SOFTWAREVERSION VARCHAR(100),COMMENTS VARCHAR(16777216),SOURCEDENSITY DOUBLE,LOCKED BOOLEAN,INCREASEVERSION BOOLEAN,CURRENTVERSION INTEGER,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),CONSTRAINT TELESCOPEFMTELESCOPE FOREIGN KEY(TELESCOPEID) REFERENCES PUBLIC.TELESCOPE(BASEELEMENTID),CONSTRAINT FOCUSMODELALTKEY UNIQUE(TELESCOPEID)) +ALTER TABLE PUBLIC.FOCUSMODEL ALTER COLUMN FOCUSMODELID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.FOCUSMODELCOEFF(FOCUSMODELCOEFFID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,FOCUSMODELID INTEGER NOT NULL,COEFFNAME VARCHAR(128) NOT NULL,COEFFVALUE DOUBLE NOT NULL,CONSTRAINT TELFMTERMFOCUSMODELID FOREIGN KEY(FOCUSMODELID) REFERENCES PUBLIC.FOCUSMODEL(FOCUSMODELID),CONSTRAINT FOCUSMCALTKEY UNIQUE(FOCUSMODELID,COEFFNAME)) +ALTER TABLE PUBLIC.FOCUSMODELCOEFF ALTER COLUMN FOCUSMODELCOEFFID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.DEFAULTCOMPONENT(DEFAULTCOMPONENTID INTEGER NOT NULL,COMPONENTTYPEID INTEGER NOT NULL,ASSEMBLYTYPENAME VARCHAR(256) NOT NULL,IMPLLANG VARCHAR(16777216) NOT NULL,REALTIME BOOLEAN NOT NULL,CODE VARCHAR(256) NOT NULL,PATH VARCHAR(256) NOT NULL,ISAUTOSTART BOOLEAN NOT NULL,ISDEFAULT BOOLEAN NOT NULL,ISSTANDALONEDEFINED BOOLEAN,KEEPALIVETIME INTEGER NOT NULL,MINLOGLEVEL TINYINT DEFAULT -1,MINLOGLEVELLOCAL TINYINT DEFAULT -1,XMLDOC VARCHAR(16777216),CONSTRAINT DEFAULCKEY PRIMARY KEY(DEFAULTCOMPONENTID),CHECK((PUBLIC.DEFAULTCOMPONENT.IMPLLANG) IN (('java'),('cpp'),('py'))),CONSTRAINT DEFAULTCOMPONENTTYPEID FOREIGN KEY(COMPONENTTYPEID) REFERENCES PUBLIC.COMPONENTTYPE(COMPONENTTYPEID),CONSTRAINT DEFAULTCOMPONENTASSEMBLYID FOREIGN KEY(ASSEMBLYTYPENAME) REFERENCES PUBLIC.ASSEMBLYTYPE(ASSEMBLYTYPENAME)) +CREATE MEMORY TABLE PUBLIC.DEFAULTBACIPROPERTY(DEFAULTBACIPROPID INTEGER NOT NULL,DEFAULTCOMPONENTID INTEGER NOT NULL,PROPERTYNAME VARCHAR(128) NOT NULL,DESCRIPTION VARCHAR(16777216) NOT NULL,FORMAT VARCHAR(16777216) NOT NULL,UNITS VARCHAR(16777216) NOT NULL,RESOLUTION VARCHAR(16777216) NOT NULL,ARCHIVE_PRIORITY INTEGER NOT NULL,ARCHIVE_MIN_INT DOUBLE NOT NULL,ARCHIVE_MAX_INT DOUBLE NOT NULL,ARCHIVE_MECHANISM VARCHAR(16777216) NOT NULL,ARCHIVE_SUPPRESS BOOLEAN NOT NULL,DEFAULT_TIMER_TRIG DOUBLE NOT NULL,MIN_TIMER_TRIG DOUBLE NOT NULL,INITIALIZE_DEVIO BOOLEAN NOT NULL,MIN_DELTA_TRIG DOUBLE,DEFAULT_VALUE VARCHAR(16777216) NOT NULL,GRAPH_MIN DOUBLE,GRAPH_MAX DOUBLE,MIN_STEP DOUBLE,ARCHIVE_DELTA DOUBLE NOT NULL,ARCHIVE_DELTA_PERCENT DOUBLE,ALARM_HIGH_ON DOUBLE,ALARM_LOW_ON DOUBLE,ALARM_HIGH_OFF DOUBLE,ALARM_LOW_OFF DOUBLE,ALARM_TIMER_TRIG DOUBLE,MIN_VALUE DOUBLE,MAX_VALUE DOUBLE,BITDESCRIPTION VARCHAR(16777216),WHENSET VARCHAR(16777216),WHENCLEARED VARCHAR(16777216),STATESDESCRIPTION VARCHAR(16777216),CONDITION VARCHAR(16777216),ALARM_ON VARCHAR(16777216),ALARM_OFF VARCHAR(16777216),ALARM_FAULT_FAMILY VARCHAR(16777216),ALARM_FAULT_MEMBER VARCHAR(16777216),ALARM_LEVEL INTEGER,DATA VARCHAR(16777216),CONSTRAINT DEFAULBPKEY PRIMARY KEY(DEFAULTBACIPROPID),CONSTRAINT DEFBACIDEFAULTCOMPONENTTYPEID FOREIGN KEY(DEFAULTCOMPONENTID) REFERENCES PUBLIC.DEFAULTCOMPONENT(DEFAULTCOMPONENTID)) +CREATE MEMORY TABLE PUBLIC.DEFAULTMONITORPOINT(DEFAULTMONITORPOINTID INTEGER NOT NULL,DEFAULTBACIPROPERTYID INTEGER NOT NULL,MONITORPOINTNAME VARCHAR(128) NOT NULL,INDICE INTEGER NOT NULL,DATATYPE VARCHAR(16777216) NOT NULL,RCA VARCHAR(16777216) NOT NULL,TERELATED BOOLEAN NOT NULL,RAWDATATYPE VARCHAR(16777216) NOT NULL,WORLDDATATYPE VARCHAR(16777216) NOT NULL,UNITS VARCHAR(16777216),SCALE DOUBLE,OFFSET DOUBLE,MINRANGE VARCHAR(16777216),MAXRANGE VARCHAR(16777216),DESCRIPTION VARCHAR(16777216) NOT NULL,CONSTRAINT DEFAULMPKEY PRIMARY KEY(DEFAULTMONITORPOINTID),CONSTRAINT DEFAULPNTID FOREIGN KEY(DEFAULTBACIPROPERTYID) REFERENCES PUBLIC.DEFAULTBACIPROPERTY(DEFAULTBACIPROPID)) +CREATE MEMORY TABLE PUBLIC.MONITORPOINT(MONITORPOINTID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,BACIPROPERTYID INTEGER NOT NULL,MONITORPOINTNAME VARCHAR(128) NOT NULL,ASSEMBLYID INTEGER NOT NULL,INDICE INTEGER NOT NULL,DATATYPE VARCHAR(16777216) NOT NULL,RCA VARCHAR(16777216) NOT NULL,TERELATED BOOLEAN NOT NULL,RAWDATATYPE VARCHAR(16777216) NOT NULL,WORLDDATATYPE VARCHAR(16777216) NOT NULL,UNITS VARCHAR(16777216),SCALE DOUBLE,OFFSET DOUBLE,MINRANGE VARCHAR(16777216),MAXRANGE VARCHAR(16777216),DESCRIPTION VARCHAR(16777216) NOT NULL,CHECK((PUBLIC.MONITORPOINT.DATATYPE) IN (('float'),('double'),('boolean'),('string'),('integer'),('enum'),('clob'))),CONSTRAINT MONITORPOINTASSEMBLYID FOREIGN KEY(ASSEMBLYID) REFERENCES PUBLIC.ASSEMBLY(ASSEMBLYID),CONSTRAINT MONITORPOINTBACIPROPERTYID FOREIGN KEY(BACIPROPERTYID) REFERENCES PUBLIC.BACIPROPERTY(BACIPROPERTYID),CONSTRAINT MONITORPOINTALTKEY UNIQUE(BACIPROPERTYID,ASSEMBLYID,INDICE)) +ALTER TABLE PUBLIC.MONITORPOINT ALTER COLUMN MONITORPOINTID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.MONITORDATA(MONITORPOINTID INTEGER NOT NULL,STARTTIME BIGINT NOT NULL,ENDTIME BIGINT NOT NULL,MONITORTS TIMESTAMP NOT NULL,SAMPLESIZE INTEGER NOT NULL,MONITORCLOB VARCHAR(16777216) NOT NULL,MINSTAT DOUBLE,MAXSTAT DOUBLE,MEANSTAT DOUBLE,STDDEVSTAT DOUBLE,CONSTRAINT MONITORDATAKEY PRIMARY KEY(MONITORPOINTID,MONITORTS),CONSTRAINT MONITORDATAMONITORPOINTID FOREIGN KEY(MONITORPOINTID) REFERENCES PUBLIC.MONITORPOINT(MONITORPOINTID)) +CREATE MEMORY TABLE PUBLIC.BASEELEMENTONLINE(BASEELEMENTONLINEID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,BASEELEMENTID INTEGER NOT NULL,CONFIGURATIONID INTEGER NOT NULL,STARTTIME BIGINT NOT NULL,ENDTIME BIGINT,NORMALTERMINATION BOOLEAN NOT NULL,CONSTRAINT BEONLINEID FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID),CONSTRAINT BEONLINECONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.HWCONFIGURATION(CONFIGURATIONID),CONSTRAINT BASEELOALTKEY UNIQUE(BASEELEMENTID,CONFIGURATIONID,STARTTIME)) +ALTER TABLE PUBLIC.BASEELEMENTONLINE ALTER COLUMN BASEELEMENTONLINEID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.ASSEMBLYONLINE(ASSEMBLYONLINEID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ASSEMBLYID INTEGER NOT NULL,BASEELEMENTONLINEID INTEGER NOT NULL,ROLENAME VARCHAR(128) NOT NULL,STARTTIME BIGINT NOT NULL,ENDTIME BIGINT,CONSTRAINT BEASSEMBLYLISTID FOREIGN KEY(BASEELEMENTONLINEID) REFERENCES PUBLIC.BASEELEMENTONLINE(BASEELEMENTONLINEID),CONSTRAINT BEASSEMBLYLISTASSEMBLYID FOREIGN KEY(ASSEMBLYID) REFERENCES PUBLIC.ASSEMBLY(ASSEMBLYID),CONSTRAINT ASSEMBOALTKEY UNIQUE(ASSEMBLYID,BASEELEMENTONLINEID)) +ALTER TABLE PUBLIC.ASSEMBLYONLINE ALTER COLUMN ASSEMBLYONLINEID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.SBEXECUTION(TELESCOPEID INTEGER NOT NULL,SBUID VARCHAR(256) NOT NULL,STARTTIME BIGINT NOT NULL,ENDTIME BIGINT,NORMALTERMINATION BOOLEAN NOT NULL,CONSTRAINT SBEXECUTIONKEY PRIMARY KEY(TELESCOPEID,SBUID,STARTTIME),CONSTRAINT SBEXECUTIONTELESCOPEID FOREIGN KEY(TELESCOPEID) REFERENCES PUBLIC.TELESCOPE(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.TELESCOPETOCAMERA(TELESCOPETOCAMERAID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,TELESCOPEID INTEGER NOT NULL,CAMERAID INTEGER NOT NULL,STARTTIME BIGINT NOT NULL,ENDTIME BIGINT,CONSTRAINT TELESCOPETOFETELESCOPEID FOREIGN KEY(TELESCOPEID) REFERENCES PUBLIC.TELESCOPE(BASEELEMENTID),CONSTRAINT TELESCOPETOFECAMERAID FOREIGN KEY(CAMERAID) REFERENCES PUBLIC.CAMERA(BASEELEMENTID),CONSTRAINT TELESCTCALTKEY UNIQUE(TELESCOPEID,CAMERAID,STARTTIME)) +ALTER TABLE PUBLIC.TELESCOPETOCAMERA ALTER COLUMN TELESCOPETOCAMERAID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.BL_VERSIONINFO(TABLENAME VARCHAR(128) NOT NULL,SWCONFIGURATIONID INTEGER NOT NULL,ENTITYID INTEGER NOT NULL,LOCKED BOOLEAN NOT NULL,INCREASEVERSION BOOLEAN NOT NULL,CURRENTVERSION INTEGER NOT NULL,WHO VARCHAR(128) NOT NULL,CHANGEDESC VARCHAR(16777216) NOT NULL,CONSTRAINT BL_VERIKEY PRIMARY KEY(TABLENAME,SWCONFIGURATIONID,ENTITYID),CONSTRAINT VERSIONINFOSWCNFID FOREIGN KEY(SWCONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID)) +CREATE MEMORY TABLE PUBLIC.BL_POINTINGMODELCOEFF(BL_POINTINGMODELCOEFFID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),POINTINGMODELID INTEGER NOT NULL,COEFFNAME VARCHAR(128) NOT NULL,COEFFVALUE DOUBLE NOT NULL,CHECK((PUBLIC.BL_POINTINGMODELCOEFF.OPERATION) IN (('I'),('U'),('D'))),CONSTRAINT BL_POIMCALTKEY UNIQUE(VERSION,MODTIME,OPERATION,POINTINGMODELID,COEFFNAME)) +ALTER TABLE PUBLIC.BL_POINTINGMODELCOEFF ALTER COLUMN BL_POINTINGMODELCOEFFID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.BL_FOCUSMODELCOEFF(BL_FOCUSMODELCOEFFID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),FOCUSMODELID INTEGER NOT NULL,COEFFNAME VARCHAR(128) NOT NULL,COEFFVALUE DOUBLE NOT NULL,CHECK((PUBLIC.BL_FOCUSMODELCOEFF.OPERATION) IN (('I'),('U'),('D'))),CONSTRAINT BL_FOCMCALTKEY UNIQUE(VERSION,MODTIME,OPERATION,FOCUSMODELID,COEFFNAME)) +ALTER TABLE PUBLIC.BL_FOCUSMODELCOEFF ALTER COLUMN BL_FOCUSMODELCOEFFID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.BL_TELESCOPE(BL_TELESCOPEID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),BASEELEMENTID INTEGER NOT NULL,TELESCOPETYPE VARCHAR(16777216) NOT NULL,DISHDIAMETER DOUBLE NOT NULL,COMMISSIONDATE BIGINT NOT NULL,XPOSITION DOUBLE NOT NULL,YPOSITION DOUBLE NOT NULL,ZPOSITION DOUBLE NOT NULL,CHECK((PUBLIC.BL_TELESCOPE.OPERATION) IN (('I'),('U'),('D'))),CONSTRAINT BL_TELESCOPEALTKEY UNIQUE(VERSION,MODTIME,OPERATION,BASEELEMENTID)) +ALTER TABLE PUBLIC.BL_TELESCOPE ALTER COLUMN BL_TELESCOPEID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.BL_PAD(BL_PADID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),BASEELEMENTID INTEGER NOT NULL,COMMISSIONDATE BIGINT NOT NULL,XPOSITION DOUBLE NOT NULL,YPOSITION DOUBLE NOT NULL,ZPOSITION DOUBLE NOT NULL,DELAY DOUBLE NOT NULL,CHECK((PUBLIC.BL_PAD.OPERATION) IN (('I'),('U'),('D'))),CONSTRAINT BL_PADALTKEY UNIQUE(VERSION,MODTIME,OPERATION,BASEELEMENTID)) +ALTER TABLE PUBLIC.BL_PAD ALTER COLUMN BL_PADID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.BL_TELESCOPETOPAD(BL_TELESCOPETOPADID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),TELESCOPETOPADID INTEGER NOT NULL,MOUNTMETROLOGYAN0COEFF DOUBLE,MOUNTMETROLOGYAW0COEFF DOUBLE,CHECK((PUBLIC.BL_TELESCOPETOPAD.OPERATION) IN (('I'),('U'),('D'))),CONSTRAINT BL_TELTPALTKEY UNIQUE(VERSION,MODTIME,OPERATION,TELESCOPETOPADID)) +ALTER TABLE PUBLIC.BL_TELESCOPETOPAD ALTER COLUMN BL_TELESCOPETOPADID RESTART WITH 0 +ALTER SEQUENCE SYSTEM_LOBS.LOB_ID RESTART WITH 1 +SET DATABASE DEFAULT INITIAL SCHEMA PUBLIC +GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.SQL_IDENTIFIER TO PUBLIC +GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.YES_OR_NO TO PUBLIC +GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.TIME_STAMP TO PUBLIC +GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.CARDINAL_NUMBER TO PUBLIC +GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.CHARACTER_DATA TO PUBLIC +GRANT DBA TO SA +SET SCHEMA SYSTEM_LOBS +INSERT INTO BLOCKS VALUES(0,2147483647,0) +SET SCHEMA PUBLIC +INSERT INTO TMCDBVERSION VALUES('TMCDB','2.2.1','2010-08-22T0000:00:00.0') diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/bin/truncateDb.sql b/ARCHIVE/SharedCode/TMCDB/Utils/bin/truncateDb.sql new file mode 100755 index 0000000000000000000000000000000000000000..c45c41eb940973928f7a462c734dfd88cc0fbf3a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/bin/truncateDb.sql @@ -0,0 +1,78 @@ + +TRUNCATE TABLE BL_TelescopeToPad; +TRUNCATE TABLE BL_Pad; +TRUNCATE TABLE BL_Telescope; +TRUNCATE TABLE BL_FocusModelCoeff; +TRUNCATE TABLE BL_PointingModelCoeff; +TRUNCATE TABLE BL_VersionInfo; +TRUNCATE TABLE TelescopeToCamera; +TRUNCATE TABLE SBExecution; +TRUNCATE TABLE AssemblyOnline; +TRUNCATE TABLE BaseElementOnline; +TRUNCATE TABLE MonitorData; +TRUNCATE TABLE MonitorPoint; +TRUNCATE TABLE DefaultMonitorPoint; +TRUNCATE TABLE DefaultBaciProperty; +TRUNCATE TABLE DefaultComponent; +TRUNCATE TABLE FocusModelCoeff; +TRUNCATE TABLE FocusModel; +TRUNCATE TABLE PointingModelCoeff; +TRUNCATE TABLE PointingModel; +TRUNCATE TABLE DefaultOPCUAAddress; +TRUNCATE TABLE AssemblyStartup; +TRUNCATE TABLE BaseElementStartup; +TRUNCATE TABLE Startup; +TRUNCATE TABLE WeatherStationToPad; +TRUNCATE TABLE TelescopeToPad; +TRUNCATE TABLE WeatherStationController; +TRUNCATE TABLE PludixController; +TRUNCATE TABLE Camera; +TRUNCATE TABLE Pad; +TRUNCATE TABLE Telescope; +TRUNCATE TABLE BaseElement; +TRUNCATE TABLE AssemblyRole; +TRUNCATE TABLE Assembly; +TRUNCATE TABLE HwSchemas; +TRUNCATE TABLE AssemblyType; +TRUNCATE TABLE LRUType; +TRUNCATE TABLE SystemCounters; +TRUNCATE TABLE HWConfiguration; + +TRUNCATE TABLE PowerstripSocket; +TRUNCATE TABLE NetworkPowerstrip; +TRUNCATE TABLE SnmpTrapSink; +TRUNCATE TABLE NetworkDeviceSnmpConfig; +TRUNCATE TABLE MasterComponent; +TRUNCATE TABLE AcsService; +TRUNCATE TABLE TMCDBVersion; + +TRUNCATE TABLE ChannelMapping; +TRUNCATE TABLE DomainsMapping; +TRUNCATE TABLE NotificationServiceMapping; +TRUNCATE TABLE Event; +TRUNCATE TABLE EventChannel; +TRUNCATE TABLE ReductionThreshold; +TRUNCATE TABLE ReductionLink; +TRUNCATE TABLE AlarmDefinition; +TRUNCATE TABLE FaultCode; +TRUNCATE TABLE DefaultMember; +TRUNCATE TABLE FaultMember; +TRUNCATE TABLE AlarmCategoryFamily; +TRUNCATE TABLE FaultFamily; +TRUNCATE TABLE AlarmCategory; +TRUNCATE TABLE Contact; +TRUNCATE TABLE Location; +TRUNCATE TABLE BACIProperty; +TRUNCATE TABLE Component; +TRUNCATE TABLE ContainerStartupOption; +TRUNCATE TABLE Container; +TRUNCATE TABLE Manager; +TRUNCATE TABLE NamedLoggerConfig; +TRUNCATE TABLE LoggingConfig; +TRUNCATE TABLE Computer; +TRUNCATE TABLE NetworkDevice; +TRUNCATE TABLE Schemas; +TRUNCATE TABLE Configuration; +TRUNCATE TABLE ComponentType; + + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/config/AssemblyDataCatalog.xsd b/ARCHIVE/SharedCode/TMCDB/Utils/config/AssemblyDataCatalog.xsd new file mode 100755 index 0000000000000000000000000000000000000000..f87d72cd669432f713e16654ffd428f9fc32af1a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/config/AssemblyDataCatalog.xsd @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/config/Common.xsd b/ARCHIVE/SharedCode/TMCDB/Utils/config/Common.xsd new file mode 100755 index 0000000000000000000000000000000000000000..6092dff97c63171c930ff5fa226209b2d78063d2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/config/Common.xsd @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/config/Configuration.xsd b/ARCHIVE/SharedCode/TMCDB/Utils/config/Configuration.xsd new file mode 100755 index 0000000000000000000000000000000000000000..2f9b23fcb97d60bafd5dddf8d537528e25a961fa --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/config/Configuration.xsd @@ -0,0 +1,219 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The Telescope type, to populate the Telescope table. + + + + + + + + + + + + + + + + + + + + + Definition for Assembly Roles. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/config/FocusModel.xsd b/ARCHIVE/SharedCode/TMCDB/Utils/config/FocusModel.xsd new file mode 100755 index 0000000000000000000000000000000000000000..962b290125c10caf2d61a8d24f567ea02f88c636 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/config/FocusModel.xsd @@ -0,0 +1,14 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/config/LRU.xsd b/ARCHIVE/SharedCode/TMCDB/Utils/config/LRU.xsd new file mode 100755 index 0000000000000000000000000000000000000000..7bae7aafdd737bf0a501b03bae3cd81c36e5164c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/config/LRU.xsd @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/config/PointingModel.xsd b/ARCHIVE/SharedCode/TMCDB/Utils/config/PointingModel.xsd new file mode 100755 index 0000000000000000000000000000000000000000..65c07df96661e1a0f1995318b1027b6140d6c769 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/config/PointingModel.xsd @@ -0,0 +1,14 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/config/PositionModel.xsd b/ARCHIVE/SharedCode/TMCDB/Utils/config/PositionModel.xsd new file mode 100755 index 0000000000000000000000000000000000000000..7a398ce726d2b1bf5875252282c06e19a06d861f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/config/PositionModel.xsd @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/config/TMCDBSample.tar.gz b/ARCHIVE/SharedCode/TMCDB/Utils/config/TMCDBSample.tar.gz new file mode 100755 index 0000000000000000000000000000000000000000..77edfa0e8cb66c352d1629ae84f9d5d51461730f Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/config/TMCDBSample.tar.gz differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/config/TelescopeToPad.xsd b/ARCHIVE/SharedCode/TMCDB/Utils/config/TelescopeToPad.xsd new file mode 100755 index 0000000000000000000000000000000000000000..61742599e6881375f439a7bf619eae82b7be2765 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/config/TelescopeToPad.xsd @@ -0,0 +1,12 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/config/sampleTmcdbDatabaseConfiguration.xml b/ARCHIVE/SharedCode/TMCDB/Utils/config/sampleTmcdbDatabaseConfiguration.xml new file mode 100755 index 0000000000000000000000000000000000000000..b7c30c3b4ffac8a1e778050dcc216a0d4c1b2aae --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/config/sampleTmcdbDatabaseConfiguration.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/lib/.DS_Store b/ARCHIVE/SharedCode/TMCDB/Utils/lib/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..32ed4beec6d8fecc809e09f83ffbae4b2b188d38 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/lib/.DS_Store differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/lib/c3p0-0.9.5.2.jar b/ARCHIVE/SharedCode/TMCDB/Utils/lib/c3p0-0.9.5.2.jar new file mode 100755 index 0000000000000000000000000000000000000000..579cedd980076d11aedaecde1a1902a0134ba0c1 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/lib/c3p0-0.9.5.2.jar differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/lib/mchange-commons-java-0.2.11.jar b/ARCHIVE/SharedCode/TMCDB/Utils/lib/mchange-commons-java-0.2.11.jar new file mode 100755 index 0000000000000000000000000000000000000000..88f1d47d31bbfab4cb384c1cbaf9e34512a42547 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/lib/mchange-commons-java-0.2.11.jar differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/ExportArrayConfiguration.py b/ARCHIVE/SharedCode/TMCDB/Utils/src/ExportArrayConfiguration.py new file mode 100755 index 0000000000000000000000000000000000000000..dae5ff6337758dc1ec6d7afc91e5cc1dcdf30074 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/ExportArrayConfiguration.py @@ -0,0 +1,110 @@ +#! /usr/bin/env python +# +# ALMA - Atacama Large Millimiter Array +# (c) Associated Universities Inc., 2009 +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# +# + +from optparse import OptionParser +import commands +import sys +import os + +if __name__ == "__main__": + parser = OptionParser() + parser.add_option("-c", "--configuration", dest="tmcdb", + help="TMCDB configuration to export the pointing model from.", metavar="TMCDB") + parser.add_option("-f", "--file", dest="filename", + help="output XML file to store the pointing model.", metavar="FILE") + parser.add_option("-a", "--antenna", dest="antenna", + help="antenna to export the pointing model from.", metavar="ANTENNA") + parser.add_option("-t", "--time", dest="time", + help="export the pointing model as it existed at the given time.", metavar="TIME") + parser.add_option("-v", "--version", dest="version", + help="export the pointing model of given version; this option requires an antenna to be provided as well", metavar="VERSION") + parser.add_option("-y", "--history", dest="history", action="store_true", + help="export version history for each antenna") + parser.add_option("-g", "--debug", dest="debug", action="store_true", + help="adds clumsy ACS Java options to get Hibernate detailed logs") + + (options, args) = parser.parse_args() + + if os.environ.has_key('LOCATION') is True: + if os.environ['LOCATION'] == 'AOS2': + options.tmcdb = 'CURRENT.AOS' + + + if options.tmcdb is None: + tmcdb = str(commands.getoutput("echo $TMCDB_CONFIGURATION_NAME")) + else: + tmcdb = str(options.tmcdb) + + if tmcdb is None or len(tmcdb) == 0: + print "configuration was not specified; nor is TMCDB_CONFIGURATION_NAME environment variable set" + exit(-1) + + if options.filename is None: + pid = str(commands.getoutput("echo $$")) + filename = "ArrayConfiguration-" + pid + ".xml" + else: + filename = str(options.filename) + filename = filename.rstrip(".xml") + ".xml" + + if options.antenna is None: + message = "Array configuration for all antennas in configuration '" + tmcdb + "' saved in " + filename + else: + antenna = options.antenna + message = "Array configuration for antenna " + antenna + " from configuration '" + tmcdb + "' saved in " + filename + + if options.time is None: + time = None + else: + time = options.time + + if options.version is None: + version = None + else: + version = options.version + + instruction = "acsStartJava -endorsed " + if options.debug: + instruction += "-DACS.log.minlevel.namedloggers='hibernateSQL=1,1:hibernate=4,4' " + instruction += "alma.tmcdb.utils.ArrayConfigurationsExporter " + + + if options.tmcdb is not None: + instruction = instruction + " -c " + tmcdb + if options.time is not None: + instruction = instruction + " -t " + time + if options.version is not None: + instruction = instruction + " -v " + version + if filename is not None: + instruction = instruction + " -o " + filename + if options.antenna is not None: + instruction = instruction + " -a " + antenna + if options.history: + instruction = instruction + " -y " + + instruction += " >& exportArrayConfiguration.log" + + commands.getoutput(instruction) + + if os.path.exists(filename): + print message + else: + print "FAILED: check exportArrayConfiguration.log file for details" diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/ExportFocusModel.py b/ARCHIVE/SharedCode/TMCDB/Utils/src/ExportFocusModel.py new file mode 100755 index 0000000000000000000000000000000000000000..55f336e5bf96742624a7ee58a9044163967a58ca --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/ExportFocusModel.py @@ -0,0 +1,108 @@ +#! /usr/bin/env python +# +# ALMA - Atacama Large Millimiter Array +# (c) Associated Universities Inc., 2009 +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# +# + +from optparse import OptionParser +import commands +import sys +import os + +if __name__ == "__main__": + parser = OptionParser() + parser.add_option("-c", "--configuration", dest="tmcdb", + help="TMCDB configuration to export the focus model from.", metavar="TMCDB") + parser.add_option("-f", "--file", dest="filename", + help="output XML file to store the focus model.", metavar="FILE") + parser.add_option("-a", "--antenna", dest="antenna", + help="antenna to export the focus model from.", metavar="ANTENNA") + parser.add_option("-t", "--time", dest="time", + help="export the focus model as it existed at the given time.", metavar="TIME") + parser.add_option("-v", "--version", dest="version", + help="export the focus model of given version; this option requires an antenna to be provided as well", metavar="VERSION") + parser.add_option("-y", "--history", dest="history", action="store_true", + help="export version history for each antenna") + parser.add_option("-g", "--debug", dest="debug", action="store_true", + help="adds clumsy ACS Java options to get Hibernate detailed logs") + + (options, args) = parser.parse_args() + + if os.environ.has_key('LOCATION') is True: + if os.environ['LOCATION'] == 'AOS2': + options.tmcdb = 'CURRENT.AOS' + + if options.tmcdb is None: + tmcdb = str(commands.getoutput("echo $TMCDB_CONFIGURATION_NAME")) + else: + tmcdb = str(options.tmcdb) + + if tmcdb is None or len(tmcdb) == 0: + print "configuration was not specified; nor is TMCDB_CONFIGURATION_NAME environment variable set" + exit(-1) + + if options.filename is None: + pid = str(commands.getoutput("echo $$")) + filename = "FocusModel-" + pid + ".xml" + else: + filename = str(options.filename) + filename = filename.rstrip(".xml") + ".xml" + + if options.antenna is None: + message = "Focus models for all antennas in configuration '" + tmcdb + "' saved in " + filename + else: + antenna = options.antenna + message = "Focus models for antenna " + antenna + " from configuration '" + tmcdb + "' saved in " + filename + + if options.time is None: + time = None + else: + time = options.time + + if options.version is None: + version = None + else: + version = options.version + + instruction = "acsStartJava -endorsed " + if options.debug: + instruction += "-DACS.log.minlevel.namedloggers='hibernateSQL=1,1:hibernate=4,4' " + instruction += "alma.tmcdb.utils.FocusModelExporter " + + if options.tmcdb is not None: + instruction = instruction + " -c " + tmcdb + if options.time is not None: + instruction = instruction + " -t " + time + if options.version is not None: + instruction = instruction + " -v " + version + if filename is not None: + instruction = instruction + " -o " + filename + if options.antenna is not None: + instruction = instruction + " -a " + antenna + if options.history: + instruction = instruction + " -y " + + instruction += " >& exportFocusModel.log" + + commands.getoutput(instruction) + + if os.path.exists(filename): + print message + else: + print "FAILED: check exportFocusModel.log file for details" diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/ExportPointingModel.py b/ARCHIVE/SharedCode/TMCDB/Utils/src/ExportPointingModel.py new file mode 100755 index 0000000000000000000000000000000000000000..50d7fd61c06e026685895416f4501b787c8c8f17 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/ExportPointingModel.py @@ -0,0 +1,110 @@ +#! /usr/bin/env python +# +# ALMA - Atacama Large Millimiter Array +# (c) Associated Universities Inc., 2009 +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# +# + +from optparse import OptionParser +import commands +import sys +import os + +if __name__ == "__main__": + parser = OptionParser() + parser.add_option("-c", "--configuration", dest="tmcdb", + help="TMCDB configuration to export the pointing model from.", metavar="TMCDB") + parser.add_option("-f", "--file", dest="filename", + help="output XML file to store the pointing model.", metavar="FILE") + parser.add_option("-a", "--antenna", dest="antenna", + help="antenna to export the pointing model from.", metavar="ANTENNA") + parser.add_option("-t", "--time", dest="time", + help="export the pointing model as it existed at the given time.", metavar="TIME") + parser.add_option("-v", "--version", dest="version", + help="export the pointing model of given version; this option requires an antenna to be provided as well", metavar="VERSION") + parser.add_option("-y", "--history", dest="history", action="store_true", + help="export version history for each antenna") + parser.add_option("-g", "--debug", dest="debug", action="store_true", + help="adds clumsy ACS Java options to get Hibernate detailed logs") + + (options, args) = parser.parse_args() + + if os.environ.has_key('LOCATION') is True: + if os.environ['LOCATION'] == 'AOS2': + options.tmcdb = 'CURRENT.AOS' + + + if options.tmcdb is None: + tmcdb = str(commands.getoutput("echo $TMCDB_CONFIGURATION_NAME")) + else: + tmcdb = str(options.tmcdb) + + if tmcdb is None or len(tmcdb) == 0: + print "configuration was not specified; nor is TMCDB_CONFIGURATION_NAME environment variable set" + exit(-1) + + if options.filename is None: + pid = str(commands.getoutput("echo $$")) + filename = "PointingModel-" + pid + ".xml" + else: + filename = str(options.filename) + filename = filename.rstrip(".xml") + ".xml" + + if options.antenna is None: + message = "Pointing models for all antennas in configuration '" + tmcdb + "' saved in " + filename + else: + antenna = options.antenna + message = "Pointing models for antenna " + antenna + " from configuration '" + tmcdb + "' saved in " + filename + + if options.time is None: + time = None + else: + time = options.time + + if options.version is None: + version = None + else: + version = options.version + + instruction = "acsStartJava -endorsed " + if options.debug: + instruction += "-DACS.log.minlevel.namedloggers='hibernateSQL=1,1:hibernate=4,4' " + instruction += "alma.tmcdb.utils.PointingModelExporter " + + + if options.tmcdb is not None: + instruction = instruction + " -c " + tmcdb + if options.time is not None: + instruction = instruction + " -t " + time + if options.version is not None: + instruction = instruction + " -v " + version + if filename is not None: + instruction = instruction + " -o " + filename + if options.antenna is not None: + instruction = instruction + " -a " + antenna + if options.history: + instruction = instruction + " -y " + + instruction += " >& exportPointingModel.log" + + commands.getoutput(instruction) + + if os.path.exists(filename): + print message + else: + print "FAILED: check exportPointingModel.log file for details" diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/ExportPositionModel.py b/ARCHIVE/SharedCode/TMCDB/Utils/src/ExportPositionModel.py new file mode 100755 index 0000000000000000000000000000000000000000..5fcf63cdd69c8e9085fe09230093f4bb8d50bece --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/ExportPositionModel.py @@ -0,0 +1,118 @@ +#! /usr/bin/env python +# +# ALMA - Atacama Large Millimiter Array +# (c) Associated Universities Inc., 2009 +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# +# + +from optparse import OptionParser +import commands +import sys +import os + +if __name__ == "__main__": + parser = OptionParser() + parser.add_option("-c", "--configuration", dest="tmcdb", + help="TMCDB configuration to export the position model from.", metavar="TMCDB") + parser.add_option("-f", "--file", dest="filename", + help="output XML file to store the position model.", metavar="FILE") + parser.add_option("-a", "--antenna", dest="antenna", + help="antenna to export the position model from.", metavar="ANTENNA") + parser.add_option("-p", "--pad", dest="pad", + help="pad to export the position model from.", metavar="PAD") + parser.add_option("-t", "--time", dest="time", + help="export the position model as it existed at the given time.", metavar="TIME") + parser.add_option("-v", "--version", dest="version", + help="export the position model of given version; this option requires a pad or antenna to be provided as well", metavar="VERSION") + parser.add_option("-y", "--history", dest="history", action="store_true", + help="export version history for each antenna") + parser.add_option("-g", "--debug", dest="debug", action="store_true", + help="adds clumsy ACS Java options to get Hibernate detailed logs") + + (options, args) = parser.parse_args() + + if os.environ.has_key('LOCATION') is True: + if os.environ['LOCATION'] == 'AOS2': + options.tmcdb = 'CURRENT.AOS' + + + if options.tmcdb is None: + tmcdb = str(commands.getoutput("echo $TMCDB_CONFIGURATION_NAME")) + else: + tmcdb = str(options.tmcdb) + + if tmcdb is None or len(tmcdb) == 0: + print "configuration was not specified; nor is TMCDB_CONFIGURATION_NAME environment variable set" + exit(-1) + + if options.filename is None: + pid = str(commands.getoutput("echo $$")) + filename = "PositionModel-" + pid + ".xml" + else: + filename = str(options.filename) + filename = filename.rstrip(".xml") + ".xml" + + if options.antenna is None: + if options.pad is None: + message = "Position models for all antennas and pads in configuration '" + tmcdb + "' saved in " + filename + else: + pad = options.pad + message = "Position models for pad " + pad + " from configuration '" + tmcdb + "' saved in " + filename + else: + options.pad = None + antenna = options.antenna + message = "Position models for antenna " + antenna + " from configuration '" + tmcdb + "' saved in " + filename + + if options.time is None: + time = None + else: + time = options.time + + if options.version is None: + version = None + else: + version = options.version + + instruction = "acsStartJava -endorsed " + if options.debug: + instruction += "-DACS.log.minlevel.namedloggers='hibernateSQL=1,1:hibernate=4,4' " + instruction += "alma.tmcdb.utils.PositionModelExporter " + + if options.tmcdb is not None: + instruction = instruction + " -c " + tmcdb + if options.time is not None: + instruction = instruction + " -t " + time + if options.version is not None: + instruction = instruction + " -v " + version + if filename is not None: + instruction = instruction + " -o " + filename + if options.pad is not None: + instruction = instruction + " -p " + pad + if options.antenna is not None: + instruction = instruction + " -a " + antenna + if options.history: + instruction = instruction + " -y " + + instruction += " >& exportPositionModel.log" + + commands.getoutput(instruction) + + if os.path.exists(filename): + print message + else: + print "FAILED: check exportPositionModel.log file for details" diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/ImportFocusModel.py b/ARCHIVE/SharedCode/TMCDB/Utils/src/ImportFocusModel.py new file mode 100755 index 0000000000000000000000000000000000000000..03363fd3f1e51bd042c9c69cf0fe118e663019e7 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/ImportFocusModel.py @@ -0,0 +1,73 @@ +#! /usr/bin/env python +# +# ALMA - Atacama Large Millimiter Array +# (c) Associated Universities Inc., 2009 +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# +# + +from optparse import OptionParser +import commands +import sys +import os + +if __name__ == "__main__": + usage = "usage: ImportFocusModel -f INPUT_FILE -m MESSAGE [-c configuration]" + parser = OptionParser(usage=usage) + parser.add_option("-c", "--configuration", dest="tmcdb", + help="TMCDB configuration to import the focus model.", metavar="TMCDB") + parser.add_option("-f", "--file", dest="filename", + help="input XML file to change the focus model.", metavar="INPUT_FILE") + parser.add_option("-v", "--verbose", action="store_true", help="print debug information to console", dest="verbose") + parser.add_option("-m", "--message", dest="comment", + help="uid, brief description of change ( ie. integrating antenna, refining position, regression test); You must surround your comments by quotes.", metavar="MESSAGE") + + (options, args) = parser.parse_args() + + if os.environ.has_key('LOCATION') is True: + if os.environ['LOCATION'] == 'AOS2': + options.tmcdb = 'CURRENT.AOS' + + + if options.tmcdb is None: + tmcdb = str(commands.getoutput("echo $TMCDB_CONFIGURATION_NAME")) + else: + tmcdb = str(options.tmcdb) + + if tmcdb is None or len(tmcdb) == 0: + parser.error("provide a configuration (via -c option) or set TMCDB_CONFIGURATION_NAME environment variable.") + if options.filename is None: + parser.error("provide an input file.\n") + if options.comment is None: + parser.error("provide a brief description of the change.\n") + else: + comment = "[ImportFocusModel.py] " + str(options.comment) + filename = str(options.filename) + instruction = "ls -l " + filename + if commands.getstatusoutput(instruction)[0] != 0: + parser.error(filename + " file doesn't exist. \n") + + instruction = "acsStartJava -endorsed alma.tmcdb.utils.FocusModelImporter " + pid = str(commands.getoutput("echo $$")) + logfile = "importFocusModel-" + pid + ".log" + instruction = instruction + tmcdb + " " + filename + " \"\\\"" + comment + "\\\"\"" + " &> " + logfile + commands.getoutput(instruction) + + if options.verbose is not None: + print commands.getoutput("cat " + logfile) + + print "From " + filename+ " file, change focus models for " + tmcdb + " configuration.\n" diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/ImportPointingModel b/ARCHIVE/SharedCode/TMCDB/Utils/src/ImportPointingModel new file mode 100755 index 0000000000000000000000000000000000000000..f7fdfd36113b1fc25e6b6381cbfd8630e8ac9df4 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/ImportPointingModel @@ -0,0 +1,18 @@ +#!/bin/bash + +if test $# -lt 2; then + printf "Usage: ImportPointingModel \n" + exit -1 +fi + +INPUT_FILE=$1 +COMMENT=$2 +LOG_FILE=importPointingModel.out + +if test $# -ge 3; then + TMCDB_CONFIGURATION_NAME=$3 +fi + +acsStartJava -endorsed alma.tmcdb.utils.PointingModelImporter $TMCDB_CONFIGURATION_NAME $INPUT_FILE \"$COMMENT\" &> $LOG_FILE + +# __oOo__ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/ImportPointingModel.py b/ARCHIVE/SharedCode/TMCDB/Utils/src/ImportPointingModel.py new file mode 100755 index 0000000000000000000000000000000000000000..0f7a5d261c48429cb19b3d1c0cb06a5e8e91b05e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/ImportPointingModel.py @@ -0,0 +1,73 @@ +#! /usr/bin/env python +# +# ALMA - Atacama Large Millimiter Array +# (c) Associated Universities Inc., 2009 +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# +# + +from optparse import OptionParser +import commands +import sys +import os + +if __name__ == "__main__": + usage = "usage: ImportPointingModel -f INPUT_FILE -m MESSAGE [-c configuration]" + parser = OptionParser(usage=usage) + parser.add_option("-c", "--configuration", dest="tmcdb", + help="TMCDB configuration to import the pointing model.", metavar="TMCDB") + parser.add_option("-f", "--file", dest="filename", + help="input XML file to change the pointing model.", metavar="INPUT_FILE") + parser.add_option("-v", "--verbose", action="store_true", help="print debug information to console", dest="verbose") + parser.add_option("-m", "--message", dest="comment", + help="uid, number of srcs, other brief description of change (ie. antenna integration: DVXX, weekly regression, antenna movement from XX to YY: DAXX.., pt offsets);You must surround your comments by quotes.", metavar="MESSAGE") + + (options, args) = parser.parse_args() + + if os.environ.has_key('LOCATION') is True: + if os.environ['LOCATION'] == 'AOS2': + options.tmcdb = 'CURRENT.AOS' + + + if options.tmcdb is None: + tmcdb = str(commands.getoutput("echo $TMCDB_CONFIGURATION_NAME")) + else: + tmcdb = str(options.tmcdb) + + if tmcdb is None or len(tmcdb) == 0: + parser.error("provide a configuration (via -c option) or set TMCDB_CONFIGURATION_NAME environment variable.") + if options.filename is None: + parser.error("provide an input file.\n") + if options.comment is None: + parser.error("provide a brief description of the change.\n") + else: + comment = "[ImportPointingModel.py] " + str(options.comment) + filename = str(options.filename) + instruction = "ls -l " + filename + if commands.getstatusoutput(instruction)[0] != 0: + parser.error(filename + " file doesn't exist. \n") + + instruction = "acsStartJava -endorsed alma.tmcdb.utils.PointingModelImporter " + pid = str(commands.getoutput("echo $$")) + logfile = "importPointingModel-" + pid + ".log" + instruction = instruction + tmcdb + " " + filename + " \"\\\"" + comment + "\\\"\"" + " &> " + logfile + commands.getoutput(instruction) + + if options.verbose is not None: + print commands.getoutput("cat " + logfile) + + print "From " + filename+ " file, change pointing models for " + tmcdb + " configuration.\n" diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/ImportPositionModel.py b/ARCHIVE/SharedCode/TMCDB/Utils/src/ImportPositionModel.py new file mode 100755 index 0000000000000000000000000000000000000000..c223fdd0b76f38d5c9603c2950d90f53869d01a8 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/ImportPositionModel.py @@ -0,0 +1,73 @@ +#! /usr/bin/env python +# +# ALMA - Atacama Large Millimiter Array +# (c) Associated Universities Inc., 2009 +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# +# + +from optparse import OptionParser +import commands +import sys +import os + +if __name__ == "__main__": + usage = "usage: ImportPositionModel -f INPUT_FILE -m MESSAGE [-c configuration]" + parser = OptionParser(usage=usage) + parser.add_option("-c", "--configuration", dest="tmcdb", + help="TMCDB configuration to import the position model.", metavar="TMCDB") + parser.add_option("-f", "--file", dest="filename", + help="input XML file to change the position model.", metavar="INPUT_FILE") + parser.add_option("-v", "--verbose", action="store_true", help="print debug information to console", dest="verbose") + parser.add_option("-m", "--message", dest="comment", + help="uid, reference antenna, # sources, mode (ie. phases or delays), brief description of change ( ie. integrating antenna, refining position, regression test );You must surround your comments by quotes.", metavar="MESSAGE") + + (options, args) = parser.parse_args() + + if os.environ.has_key('LOCATION') is True: + if os.environ['LOCATION'] == 'AOS2': + options.tmcdb = 'CURRENT.AOS' + + + if options.tmcdb is None: + tmcdb = str(commands.getoutput("echo $TMCDB_CONFIGURATION_NAME")) + else: + tmcdb = str(options.tmcdb) + + if tmcdb is None or len(tmcdb) == 0: + parser.error("provide a configuration (via -c option) or set TMCDB_CONFIGURATION_NAME environment variable.") + if options.filename is None: + parser.error("provide an input file.\n") + if options.comment is None: + parser.error("provide a brief description of the change.\n") + else: + comment = "[ImportPositionModel.py] " + str(options.comment) + filename = str(options.filename) + instruction = "ls -l " + filename + if commands.getstatusoutput(instruction)[0] != 0: + parser.error(filename + " file doesn't exist. \n") + + instruction = "acsStartJava -endorsed alma.tmcdb.utils.PositionModelImporter " + pid = str(commands.getoutput("echo $$")) + logfile = "importPositionModel-" + pid + ".log" + instruction = instruction + tmcdb + " " + filename + " \"\\\"" + comment + "\\\"\"" + " &> " + logfile + commands.getoutput(instruction) + + if options.verbose is not None: + print commands.getoutput("cat " + logfile) + + print "From " + filename+ " file, change position models for " + tmcdb + " configuration.\n" diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/Makefile b/ARCHIVE/SharedCode/TMCDB/Utils/src/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..08ad0c5cfe88ffa4883674adf46de58e1650018c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/Makefile @@ -0,0 +1,229 @@ +#******************************************************************************* +# PPPPPPPP +# +# "@(#) $Id: Makefile,v 1.14 2011/12/21 21:54:06 mmora Exp $" +# +# Makefile of ........ +# +# who when what +# -------- -------- ---------------------------------------------- +# rhiriart 19/03/09 created +# + +#******************************************************************************* +# This Makefile follows VLT Standards (see Makefile(5) for more). +#******************************************************************************* +# REMARKS +# None +#------------------------------------------------------------------------ + +# +# user definable C-compilation flags +#USER_CFLAGS = + +# +# additional include and library search paths +#USER_INC = +#USER_LIB = + +# +# MODULE CODE DESCRIPTION: +# ------------------------ +# As a general rule: public file are "cleaned" and "installed" +# local (_L) are not "installed". + +# +# C programs (public and local) +# ----------------------------- +EXECUTABLES = +EXECUTABLES_L = + +# +# +xxxxx_OBJECTS = +xxxxx_LDFLAGS = +xxxxx_LIBS = + +# +# special compilation flags for single c sources +#yyyyy_CFLAGS = + +# +# Includes (.h) files (public only) +# --------------------------------- +INCLUDES = + +# +# Libraries (public and local) +# ---------------------------- +LIBRARIES = +LIBRARIES_L = + +# +# +lllll_OBJECTS = + +# +# Scripts (public and local) +# ---------------------------- +SCRIPTS = startHSQLDB MonitoringSyncTool +SCRIPTS_L = + +# +# TCL scripts (public and local) +# ------------------------------ +TCL_SCRIPTS = +TCL_SCRIPTS_L = + +# +# Python stuff (public and local) +# ---------------------------- +PY_SCRIPTS = ExportFocusModel.py ImportFocusModel.py \ + ExportPointingModel.py ImportPointingModel.py \ + ExportPositionModel.py ImportPositionModel.py +PY_SCRIPTS_L = + +PY_MODULES = +PY_MODULES_L = + +PY_PACKAGES = +PY_PACKAGES_L = +pppppp_MODULES = + +# +# +tttttt_OBJECTS = +tttttt_TCLSH = +tttttt_LIBS = + +# +# TCL libraries (public and local) +# ------------------------------ +TCL_LIBRARIES = +TCL_LIBRARIES_L = + +# +# +tttlll_OBJECTS = + +# +# Configuration Database Files +# ---------------------------- +CDB_SCHEMAS = + +# +# IDL Files and flags +# +IDL_FILES = +TAO_IDLFLAGS = +USER_IDL = +# +# Jarfiles and their directories +# +JARFILES=TMCDBUtils +TMCDBUtils_DIRS= alma/tmcdb/generated alma/tmcdb/utils alma/tmcdb/translation +jjj_EXTRAS= +# +# java sources in Jarfile on/off +DEBUG=on +# +# ACS XmlIdl generation on/off +# +XML_IDL= +# +# Java Component Helper Classes generation on/off +# +COMPONENT_HELPERS= +# +# Java Entity Classes generation on/off +# +XSDBIND= +# +# Schema Config files for the above +# +XSDBIND_INCLUDE= +# man pages to be done +# -------------------- +MANSECTIONS = +MAN1 = +MAN3 = +MAN5 = +MAN7 = +MAN8 = + +# +# local man pages +# --------------- +MANl = + +# +# ASCII file to be converted into Framemaker-MIF +# -------------------- +ASCII_TO_MIF = + +# +# other files to be installed +#---------------------------- +INSTALL_FILES = ../config/TMCDBSample.tar.gz + +# +# list of all possible C-sources (used to create automatic dependencies) +# ------------------------------ +CSOURCENAMES = \ + $(foreach exe, $(EXECUTABLES) $(EXECUTABLES_L), $($(exe)_OBJECTS)) \ + $(foreach rtos, $(RTAI_MODULES) , $($(rtos)_OBJECTS)) \ + $(foreach lib, $(LIBRARIES) $(LIBRARIES_L), $($(lib)_OBJECTS)) + +# +#>>>>> END OF standard rules + +# +# INCLUDE STANDARDS +# ----------------- + +MAKEDIRTMP := $(shell searchFile include/acsMakefile) +ifneq ($(MAKEDIRTMP),\#error\#) + MAKEDIR := $(MAKEDIRTMP)/include + include $(MAKEDIR)/acsMakefile +endif + +# +# TARGETS +# ------- +gen: + rm -rf alma/tmcdb/generated + acsStartJava -endorsed org.exolab.castor.builder.SourceGenerator \ + -i ../config/Configuration.xsd -package alma.tmcdb.generated.configuration + acsStartJava -endorsed org.exolab.castor.builder.SourceGenerator \ + -f -i ../config/PointingModel.xsd -package alma.tmcdb.generated.configuration + acsStartJava -endorsed org.exolab.castor.builder.SourceGenerator \ + -f -i ../config/FocusModel.xsd -package alma.tmcdb.generated.configuration + acsStartJava -endorsed org.exolab.castor.builder.SourceGenerator \ + -f -i ../config/PositionModel.xsd -package alma.tmcdb.generated.configuration + acsStartJava -endorsed org.exolab.castor.builder.SourceGenerator \ + -f -i ../config/AntennaToPad.xsd -package alma.tmcdb.generated.configuration + acsStartJava -endorsed org.exolab.castor.builder.SourceGenerator \ + -i ../config/LRU.xsd -package alma.tmcdb.generated.lrutype + acsStartJava -endorsed org.exolab.castor.builder.SourceGenerator \ + -i ../config/AssemblyDataCatalog.xsd -package alma.tmcdb.generated.assemblydata + @echo " . . . 'gen' done" + +do_all: gen + +all: gen do_all + @echo " . . . 'all' done" + +clean : clean_all + @echo " . . . clean done" + +clean_dist : clean_all clean_dist_all + @echo " . . . clean_dist done" + +man : do_man + @echo " . . . man page(s) done" + +install : install_all + @echo " . . . installation done" + + +#___oOo___ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/MonitoringSyncTool b/ARCHIVE/SharedCode/TMCDB/Utils/src/MonitoringSyncTool new file mode 100755 index 0000000000000000000000000000000000000000..ddb9de725890f80f398a6afd679b0a9a778bef29 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/MonitoringSyncTool @@ -0,0 +1,4 @@ +#!/bin/bash + +acsStartJava -endorsed alma.tmcdb.utils.MonitoringSyncTool $@ + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/TMCDB.tar.gz b/ARCHIVE/SharedCode/TMCDB/Utils/src/TMCDB.tar.gz new file mode 100755 index 0000000000000000000000000000000000000000..170265c29d5df6e56967503199d14592b8d3d9da Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/Utils/src/TMCDB.tar.gz differ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/TMCDB/TMCDB/TMCDB.properties b/ARCHIVE/SharedCode/TMCDB/Utils/src/TMCDB/TMCDB/TMCDB.properties new file mode 100755 index 0000000000000000000000000000000000000000..df41c282331c4f19ad36ff8e5aa7a915f3377222 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/TMCDB/TMCDB/TMCDB.properties @@ -0,0 +1,4 @@ +#HSQL Database Engine 2.3.0 +#Thu Feb 13 18:00:35 UTC 2014 +version=2.3.0 +modified=no diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/TMCDB/TMCDB/TMCDB.script b/ARCHIVE/SharedCode/TMCDB/Utils/src/TMCDB/TMCDB/TMCDB.script new file mode 100755 index 0000000000000000000000000000000000000000..766b328050bfb0e39ca3d12039e03e3517da8bbf --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/TMCDB/TMCDB/TMCDB.script @@ -0,0 +1,20744 @@ +SET DATABASE UNIQUE NAME HSQLDB442BF1A192 +SET DATABASE GC 0 +SET DATABASE DEFAULT RESULT MEMORY ROWS 0 +SET DATABASE EVENT LOG LEVEL 0 +SET DATABASE SQL NAMES FALSE +SET DATABASE SQL REFERENCES FALSE +SET DATABASE SQL SIZE TRUE +SET DATABASE SQL TYPES FALSE +SET DATABASE SQL TDC DELETE TRUE +SET DATABASE SQL TDC UPDATE TRUE +SET DATABASE SQL TRANSLATE TTI TYPES TRUE +SET DATABASE SQL CONCAT NULLS TRUE +SET DATABASE SQL UNIQUE NULLS TRUE +SET DATABASE SQL CONVERT TRUNCATE TRUE +SET DATABASE SQL AVG SCALE 0 +SET DATABASE SQL DOUBLE NAN TRUE +SET DATABASE TRANSACTION CONTROL LOCKS +SET DATABASE DEFAULT ISOLATION LEVEL READ COMMITTED +SET DATABASE TRANSACTION ROLLBACK ON CONFLICT TRUE +SET DATABASE TEXT TABLE DEFAULTS '' +SET FILES WRITE DELAY 500 MILLIS +SET FILES BACKUP INCREMENT TRUE +SET FILES CACHE SIZE 10000 +SET FILES CACHE ROWS 50000 +SET FILES SCALE 32 +SET FILES LOB SCALE 32 +SET FILES DEFRAG 0 +SET FILES NIO TRUE +SET FILES NIO SIZE 256 +SET FILES LOG TRUE +SET FILES LOG SIZE 50 +CREATE USER SA PASSWORD DIGEST 'd41d8cd98f00b204e9800998ecf8427e' +ALTER USER SA SET LOCAL TRUE +CREATE SCHEMA PUBLIC AUTHORIZATION DBA +SET SCHEMA PUBLIC +CREATE MEMORY TABLE PUBLIC.COMPONENTTYPE(COMPONENTTYPEID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,IDL VARCHAR(256) NOT NULL,CONSTRAINT COMPONTALTKEY UNIQUE(IDL)) +ALTER TABLE PUBLIC.COMPONENTTYPE ALTER COLUMN COMPONENTTYPEID RESTART WITH 173 +CREATE MEMORY TABLE PUBLIC.CONFIGURATION(CONFIGURATIONID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONFIGURATIONNAME VARCHAR(128) NOT NULL,FULLNAME VARCHAR(256) NOT NULL,ACTIVE BOOLEAN NOT NULL,CREATIONTIME TIMESTAMP NOT NULL,DESCRIPTION VARCHAR(16777216) NOT NULL,CONSTRAINT CONFIGALTKEY UNIQUE(CONFIGURATIONNAME)) +ALTER TABLE PUBLIC.CONFIGURATION ALTER COLUMN CONFIGURATIONID RESTART WITH 1 +CREATE MEMORY TABLE PUBLIC.SCHEMAS(SCHEMAID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,URN VARCHAR(16777216) NOT NULL,CONFIGURATIONID INTEGER NOT NULL,SCHEMA VARCHAR(16777216),CONSTRAINT SCHEMASCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT SCHEMASALTKEY UNIQUE(URN,CONFIGURATIONID)) +ALTER TABLE PUBLIC.SCHEMAS ALTER COLUMN SCHEMAID RESTART WITH 184 +CREATE MEMORY TABLE PUBLIC.NETWORKDEVICE(NETWORKDEVICEID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,NETWORKNAME VARCHAR(256) NOT NULL,CONFIGURATIONID INTEGER NOT NULL,PHYSICALLOCATION VARCHAR(256),NAME VARCHAR(256),CONSTRAINT NETWORKDEVICECONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT NETWORDALTKEY UNIQUE(NETWORKNAME,CONFIGURATIONID)) +ALTER TABLE PUBLIC.NETWORKDEVICE ALTER COLUMN NETWORKDEVICEID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.COMPUTER(NETWORKDEVICEID INTEGER,PROCESSORTYPE CHARACTER(3) NOT NULL,REALTIME BOOLEAN NOT NULL,DISKLESS BOOLEAN NOT NULL,CONSTRAINT COMPUTERKEY PRIMARY KEY(NETWORKDEVICEID),CONSTRAINT CHILDCOMPUTERPROCESSORTYPE CHECK((PUBLIC.COMPUTER.PROCESSORTYPE) IN (('uni'),('smp'))),CONSTRAINT COMPUTERNETWORDFKEY FOREIGN KEY(NETWORKDEVICEID) REFERENCES PUBLIC.NETWORKDEVICE(NETWORKDEVICEID)) +CREATE MEMORY TABLE PUBLIC.LOGGINGCONFIG(LOGGINGCONFIGID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,MINLOGLEVELDEFAULT TINYINT DEFAULT 2,MINLOGLEVELLOCALDEFAULT TINYINT DEFAULT 2,CENTRALIZEDLOGGER VARCHAR(16777216) DEFAULT 'Log',DISPATCHPACKETSIZE TINYINT DEFAULT 10,IMMEDIATEDISPATCHLEVEL TINYINT DEFAULT 10,FLUSHPERIODSECONDS TINYINT DEFAULT 10,MAXLOGQUEUESIZE INTEGER DEFAULT 1000,MAXLOGSPERSECOND INTEGER DEFAULT -1) +ALTER TABLE PUBLIC.LOGGINGCONFIG ALTER COLUMN LOGGINGCONFIGID RESTART WITH 17 +CREATE MEMORY TABLE PUBLIC.NAMEDLOGGERCONFIG(NAMEDLOGGERCONFIGID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,LOGGINGCONFIGID INTEGER NOT NULL,NAME VARCHAR(16777216) NOT NULL,MINLOGLEVEL TINYINT DEFAULT 2,MINLOGLEVELLOCAL TINYINT DEFAULT 2,CONSTRAINT NAMEDLOGGERCONFIGLOGGINGCONFIG FOREIGN KEY(LOGGINGCONFIGID) REFERENCES PUBLIC.LOGGINGCONFIG(LOGGINGCONFIGID),CONSTRAINT NAMEDLCALTKEY UNIQUE(LOGGINGCONFIGID,NAME)) +ALTER TABLE PUBLIC.NAMEDLOGGERCONFIG ALTER COLUMN NAMEDLOGGERCONFIGID RESTART WITH 3 +CREATE MEMORY TABLE PUBLIC.MANAGER(MANAGERID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONFIGURATIONID INTEGER NOT NULL,LOGGINGCONFIGID INTEGER NOT NULL,STARTUP VARCHAR(16777216),SERVICECOMPONENTS VARCHAR(16777216),SERVICEDAEMONS VARCHAR(16777216),TIMEOUT INTEGER DEFAULT 50,CLIENTPINGINTERVAL INTEGER DEFAULT 60,ADMINISTRATORPINGINTERVAL INTEGER DEFAULT 45,CONTAINERPINGINTERVAL INTEGER DEFAULT 30,SERVERTHREADS TINYINT DEFAULT 10,CONSTRAINT MANAGERLOGGINGCONFIG FOREIGN KEY(LOGGINGCONFIGID) REFERENCES PUBLIC.LOGGINGCONFIG(LOGGINGCONFIGID),CONSTRAINT MANAGERCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT MANAGERALTKEY UNIQUE(CONFIGURATIONID,LOGGINGCONFIGID,STARTUP,SERVICECOMPONENTS,TIMEOUT,CLIENTPINGINTERVAL,ADMINISTRATORPINGINTERVAL,CONTAINERPINGINTERVAL,SERVERTHREADS)) +ALTER TABLE PUBLIC.MANAGER ALTER COLUMN MANAGERID RESTART WITH 1 +CREATE MEMORY TABLE PUBLIC.CONTAINER(CONTAINERID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONTAINERNAME VARCHAR(256) NOT NULL,PATH VARCHAR(256) NOT NULL,CONFIGURATIONID INTEGER NOT NULL,LOGGINGCONFIGID INTEGER NOT NULL,IMPLLANG VARCHAR(16777216) NOT NULL,REALTIME BOOLEAN DEFAULT FALSE,REALTIMETYPE VARCHAR(16777216) DEFAULT 'NONE',KERNELMODULELOCATION VARCHAR(16777216),KERNELMODULE VARCHAR(16777216),COMPUTERID INTEGER,TYPEMODIFIERS VARCHAR(16777216),STARTONDEMAND BOOLEAN DEFAULT FALSE,KEEPALIVETIME INTEGER DEFAULT -1,SERVERTHREADS INTEGER DEFAULT 5,MANAGERRETRY INTEGER DEFAULT 10,CALLTIMEOUT INTEGER DEFAULT 30,PINGINTERVAL INTEGER,RECOVERY BOOLEAN DEFAULT TRUE,AUTOLOADSHAREDLIBS VARCHAR(16777216),CONSTRAINT CONTAINERCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT CONTAINERLOGGINGCONFIG FOREIGN KEY(LOGGINGCONFIGID) REFERENCES PUBLIC.LOGGINGCONFIG(LOGGINGCONFIGID),CONSTRAINT CONTAINERCOMPUTER FOREIGN KEY(COMPUTERID) REFERENCES PUBLIC.COMPUTER(NETWORKDEVICEID),CONSTRAINT CONTAINERIMPLLANG CHECK((PUBLIC.CONTAINER.IMPLLANG) IN (('java'),('cpp'),('py'))),CONSTRAINT CONTAINERREALTIMETYPE CHECK((PUBLIC.CONTAINER.REALTIMETYPE) IN (('NONE'),('ABM'),('CORR'))),CONSTRAINT CONTAINERALTKEY UNIQUE(CONTAINERNAME,PATH,CONFIGURATIONID)) +ALTER TABLE PUBLIC.CONTAINER ALTER COLUMN CONTAINERID RESTART WITH 16 +CREATE MEMORY TABLE PUBLIC.CONTAINERSTARTUPOPTION(CONTSTARTOPTID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONTAINERID INTEGER NOT NULL,OPTIONTYPE VARCHAR(16777216) NOT NULL,OPTIONNAME VARCHAR(256) NOT NULL,OPTIONVALUE VARCHAR(256) NOT NULL,CONSTRAINT CONTSTARTOPTCONTAINER FOREIGN KEY(CONTAINERID) REFERENCES PUBLIC.CONTAINER(CONTAINERID),CONSTRAINT CONTSTARTOPTTYPE CHECK((PUBLIC.CONTAINERSTARTUPOPTION.OPTIONTYPE) IN (('ENV_VAR'),('EXEC_ARG'),('EXEC_ARG_LANG'),('CONT_ARG')))) +ALTER TABLE PUBLIC.CONTAINERSTARTUPOPTION ALTER COLUMN CONTSTARTOPTID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.COMPONENT(COMPONENTID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,COMPONENTTYPEID INTEGER NOT NULL,COMPONENTNAME VARCHAR(256) NOT NULL,CONFIGURATIONID INTEGER NOT NULL,CONTAINERID INTEGER,IMPLLANG VARCHAR(16777216) NOT NULL,REALTIME BOOLEAN NOT NULL,CODE VARCHAR(256) NOT NULL,PATH VARCHAR(256) NOT NULL,ISAUTOSTART BOOLEAN NOT NULL,ISDEFAULT BOOLEAN NOT NULL,ISSTANDALONEDEFINED BOOLEAN,ISCONTROL BOOLEAN NOT NULL,KEEPALIVETIME INTEGER NOT NULL,MINLOGLEVEL TINYINT NOT NULL,MINLOGLEVELLOCAL TINYINT NOT NULL,XMLDOC VARCHAR(16777216),URN VARCHAR(16777216),CONSTRAINT COMPONENTIDL FOREIGN KEY(COMPONENTTYPEID) REFERENCES PUBLIC.COMPONENTTYPE(COMPONENTTYPEID),CONSTRAINT COMPONENTCONTAINER FOREIGN KEY(CONTAINERID) REFERENCES PUBLIC.CONTAINER(CONTAINERID),CONSTRAINT COMPONENTCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT COMPONENTIMPLLANG CHECK((PUBLIC.COMPONENT.IMPLLANG) IN (('java'),('cpp'),('py'))),CONSTRAINT COMPONENTALTKEY UNIQUE(PATH,COMPONENTNAME,CONFIGURATIONID)) +ALTER TABLE PUBLIC.COMPONENT ALTER COLUMN COMPONENTID RESTART WITH 372 +CREATE MEMORY TABLE PUBLIC.BACIPROPERTY(BACIPROPERTYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,COMPONENTID INTEGER NOT NULL,PROPERTYNAME VARCHAR(128) NOT NULL,DESCRIPTION VARCHAR(16777216) NOT NULL,FORMAT VARCHAR(16777216) NOT NULL,UNITS VARCHAR(16777216) NOT NULL,RESOLUTION VARCHAR(16777216) NOT NULL,ARCHIVE_PRIORITY INTEGER NOT NULL,ARCHIVE_MIN_INT DOUBLE NOT NULL,ARCHIVE_MAX_INT DOUBLE NOT NULL,ARCHIVE_MECHANISM VARCHAR(16777216) NOT NULL,ARCHIVE_SUPPRESS BOOLEAN NOT NULL,DEFAULT_TIMER_TRIG DOUBLE NOT NULL,MIN_TIMER_TRIG DOUBLE NOT NULL,INITIALIZE_DEVIO BOOLEAN NOT NULL,MIN_DELTA_TRIG DOUBLE,DEFAULT_VALUE VARCHAR(16777216) NOT NULL,GRAPH_MIN DOUBLE,GRAPH_MAX DOUBLE,MIN_STEP DOUBLE,ARCHIVE_DELTA DOUBLE NOT NULL,ARCHIVE_DELTA_PERCENT DOUBLE,ALARM_HIGH_ON DOUBLE,ALARM_LOW_ON DOUBLE,ALARM_HIGH_OFF DOUBLE,ALARM_LOW_OFF DOUBLE,ALARM_TIMER_TRIG DOUBLE,MIN_VALUE DOUBLE,MAX_VALUE DOUBLE,BITDESCRIPTION VARCHAR(16777216),WHENSET VARCHAR(16777216),WHENCLEARED VARCHAR(16777216),STATESDESCRIPTION VARCHAR(16777216),CONDITION VARCHAR(16777216),ALARM_ON VARCHAR(16777216),ALARM_OFF VARCHAR(16777216),ALARM_FAULT_FAMILY VARCHAR(16777216),ALARM_FAULT_MEMBER VARCHAR(16777216),ALARM_LEVEL INTEGER,DATA VARCHAR(16777216),CONSTRAINT BACIPROPERTYCOMPID FOREIGN KEY(COMPONENTID) REFERENCES PUBLIC.COMPONENT(COMPONENTID),CONSTRAINT BACIPROPARCHMECH CHECK((PUBLIC.BACIPROPERTY.ARCHIVE_MECHANISM) IN (('notification_channel'),('monitor_collector'))),CONSTRAINT BACIPROPERTYALTKEY UNIQUE(PROPERTYNAME,COMPONENTID)) +ALTER TABLE PUBLIC.BACIPROPERTY ALTER COLUMN BACIPROPERTYID RESTART WITH 19167 +CREATE MEMORY TABLE PUBLIC.LOCATION(LOCATIONID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,BUILDING VARCHAR(256),FLOOR VARCHAR(128),ROOM VARCHAR(256),MNEMONIC VARCHAR(256),LOCATIONPOSITION VARCHAR(256),CONSTRAINT LOCATIONALTKEY UNIQUE(BUILDING,FLOOR,ROOM,MNEMONIC,LOCATIONPOSITION)) +ALTER TABLE PUBLIC.LOCATION ALTER COLUMN LOCATIONID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.CONTACT(CONTACTID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONTACTNAME VARCHAR(256) NOT NULL,EMAIL VARCHAR(256),GSM VARCHAR(256),CONSTRAINT CONTACTALTKEY UNIQUE(CONTACTNAME)) +ALTER TABLE PUBLIC.CONTACT ALTER COLUMN CONTACTID RESTART WITH 5 +CREATE MEMORY TABLE PUBLIC.ALARMCATEGORY(ALARMCATEGORYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ALARMCATEGORYNAME VARCHAR(128) NOT NULL,DESCRIPTION VARCHAR(16777216) NOT NULL,PATH VARCHAR(256) NOT NULL,ISDEFAULT BOOLEAN NOT NULL,CONFIGURATIONID INTEGER NOT NULL,CONSTRAINT ALARMCATEGORYCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT ALARMCALTKEY UNIQUE(ALARMCATEGORYNAME,CONFIGURATIONID)) +ALTER TABLE PUBLIC.ALARMCATEGORY ALTER COLUMN ALARMCATEGORYID RESTART WITH 1 +CREATE MEMORY TABLE PUBLIC.FAULTFAMILY(FAULTFAMILYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,FAMILYNAME VARCHAR(256) NOT NULL,ALARMSOURCE VARCHAR(256) DEFAULT 'ALARM_SYSTEM_SOURCES',HELPURL VARCHAR(256),CONTACTID INTEGER NOT NULL,CONFIGURATIONID INTEGER NOT NULL,CONSTRAINT FAULTFAMILYCONTACT FOREIGN KEY(CONTACTID) REFERENCES PUBLIC.CONTACT(CONTACTID),CONSTRAINT FAULTFAMILYCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT FAULTFAMILYALTKEY UNIQUE(FAMILYNAME,CONFIGURATIONID)) +ALTER TABLE PUBLIC.FAULTFAMILY ALTER COLUMN FAULTFAMILYID RESTART WITH 18 +CREATE MEMORY TABLE PUBLIC.ALARMCATEGORYFAMILY(ALARMCATEGORYID INTEGER NOT NULL,FAULTFAMILYID INTEGER NOT NULL,CONSTRAINT ALARMCFKEY PRIMARY KEY(ALARMCATEGORYID,FAULTFAMILYID),CONSTRAINT ACFCATEGORYID FOREIGN KEY(ALARMCATEGORYID) REFERENCES PUBLIC.ALARMCATEGORY(ALARMCATEGORYID),CONSTRAINT ACFFAMILYID FOREIGN KEY(FAULTFAMILYID) REFERENCES PUBLIC.FAULTFAMILY(FAULTFAMILYID)) +CREATE MEMORY TABLE PUBLIC.FAULTMEMBER(FAULTMEMBERID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,MEMBERNAME VARCHAR(256) NOT NULL,FAULTFAMILYID INTEGER NOT NULL,LOCATIONID INTEGER,CONSTRAINT FAULTMEMFAMILYREF FOREIGN KEY(FAULTFAMILYID) REFERENCES PUBLIC.FAULTFAMILY(FAULTFAMILYID),CONSTRAINT FAULTMEMLOCATIONREF FOREIGN KEY(LOCATIONID) REFERENCES PUBLIC.LOCATION(LOCATIONID),CONSTRAINT FAULTMEMBERALTKEY UNIQUE(MEMBERNAME,FAULTFAMILYID)) +ALTER TABLE PUBLIC.FAULTMEMBER ALTER COLUMN FAULTMEMBERID RESTART WITH 3 +CREATE MEMORY TABLE PUBLIC.DEFAULTMEMBER(DEFAULTMEMBERID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,FAULTFAMILYID INTEGER NOT NULL,LOCATIONID INTEGER,CONSTRAINT DEFAULTMEMBERFAULTFAMILYREF FOREIGN KEY(FAULTFAMILYID) REFERENCES PUBLIC.FAULTFAMILY(FAULTFAMILYID),CONSTRAINT DEFAULTMEMBERLOCATIONREF FOREIGN KEY(LOCATIONID) REFERENCES PUBLIC.LOCATION(LOCATIONID),CONSTRAINT DEFAULMALTKEY UNIQUE(FAULTFAMILYID)) +ALTER TABLE PUBLIC.DEFAULTMEMBER ALTER COLUMN DEFAULTMEMBERID RESTART WITH 15 +CREATE MEMORY TABLE PUBLIC.FAULTCODE(FAULTCODEID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,FAULTFAMILYID INTEGER NOT NULL,CODEVALUE INTEGER NOT NULL,PRIORITY INTEGER NOT NULL,CAUSE VARCHAR(256),ACTION VARCHAR(16777216),CONSEQUENCE VARCHAR(16777216),PROBLEMDESCRIPTION VARCHAR(16777216) NOT NULL,ISINSTANT BOOLEAN NOT NULL,CONSTRAINT CODEFAULTFAMILYREF FOREIGN KEY(FAULTFAMILYID) REFERENCES PUBLIC.FAULTFAMILY(FAULTFAMILYID),CONSTRAINT PRIORITYVALUE CHECK((PUBLIC.FAULTCODE.PRIORITY) IN ((0),(1),(2),(3))),CONSTRAINT FAULTCODEALTKEY UNIQUE(FAULTFAMILYID,CODEVALUE)) +ALTER TABLE PUBLIC.FAULTCODE ALTER COLUMN FAULTCODEID RESTART WITH 303 +CREATE MEMORY TABLE PUBLIC.ALARMDEFINITION(ALARMDEFINITIONID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONFIGURATIONID INTEGER NOT NULL,FAULTFAMILY VARCHAR(256) NOT NULL,FAULTMEMBER VARCHAR(256) NOT NULL,FAULTCODE VARCHAR(256) NOT NULL,CONSTRAINT ALARMDEFINITIONCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT ALARMDALTKEY UNIQUE(CONFIGURATIONID,FAULTFAMILY,FAULTMEMBER,FAULTCODE)) +ALTER TABLE PUBLIC.ALARMDEFINITION ALTER COLUMN ALARMDEFINITIONID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.REDUCTIONLINK(REDUCTIONLINKID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,PARENTALARMDEFID INTEGER NOT NULL,CHILDALARMDEFID INTEGER NOT NULL,TYPE VARCHAR(16777216) NOT NULL,ACTION VARCHAR(16777216) NOT NULL,CONFIGURATIONID INTEGER NOT NULL,CONSTRAINT RLPARENTREF FOREIGN KEY(PARENTALARMDEFID) REFERENCES PUBLIC.ALARMDEFINITION(ALARMDEFINITIONID),CONSTRAINT RLCHILDREF FOREIGN KEY(CHILDALARMDEFID) REFERENCES PUBLIC.ALARMDEFINITION(ALARMDEFINITIONID),CONSTRAINT REDUCTIONLINKCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT REDUCTIONLINKTYPE CHECK((PUBLIC.REDUCTIONLINK.TYPE) IN (('MULTIPLICITY'),('NODE'))),CONSTRAINT REDUCTIONLINKACTION CHECK((PUBLIC.REDUCTIONLINK.ACTION) IN (('CREATE'),('REMOVE'))),CONSTRAINT REDUCTLALTKEY UNIQUE(PARENTALARMDEFID,CHILDALARMDEFID)) +ALTER TABLE PUBLIC.REDUCTIONLINK ALTER COLUMN REDUCTIONLINKID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.REDUCTIONTHRESHOLD(ALARMDEFINITIONID INTEGER NOT NULL,VALUE INTEGER NOT NULL,CONFIGURATIONID INTEGER NOT NULL,CONSTRAINT REDUCTTKEY PRIMARY KEY(ALARMDEFINITIONID),CONSTRAINT RTALARMREF FOREIGN KEY(ALARMDEFINITIONID) REFERENCES PUBLIC.ALARMDEFINITION(ALARMDEFINITIONID),CONSTRAINT RTCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID)) +CREATE MEMORY TABLE PUBLIC.EVENTCHANNEL(EVENTCHANNELID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONFIGURATIONID INTEGER NOT NULL,NAME VARCHAR(256) NOT NULL,PATH VARCHAR(256) NOT NULL,INTEGRATIONLOGS BOOLEAN DEFAULT FALSE,MAXQUEUELENGTH INTEGER DEFAULT 0,MAXCONSUMERS INTEGER DEFAULT 0,MAXSUPPLIERS INTEGER DEFAULT 0,REJECTNEWEVENTS BOOLEAN DEFAULT TRUE,DISCARDPOLICY VARCHAR(16777216) DEFAULT 'AnyOrder',EVENTRELIABILITY VARCHAR(16777216) DEFAULT 'BestEffort',CONNECTIONRELIABILITY VARCHAR(16777216) DEFAULT 'BestEffort',PRIORITY SMALLINT DEFAULT 0,TIMEOUT INTEGER DEFAULT 0,ORDERPOLICY VARCHAR(16777216) DEFAULT 'AnyOrder',STARTTIMESUPPORTED BOOLEAN DEFAULT FALSE,STOPTIMESUPPORTED BOOLEAN DEFAULT FALSE,MAXEVENTSPERCONSUMER INTEGER DEFAULT 0,CONSTRAINT EVENTCHANNELCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT EVENTCHANNELDISCARDPOLICY CHECK((PUBLIC.EVENTCHANNEL.DISCARDPOLICY) IN (('AnyOrder'),('FifoOrder'),('LifoOrder'),('PriorityOrder'),('DeadlineOrder'))),CONSTRAINT EVENTCHANNELORDERPOLICY CHECK((PUBLIC.EVENTCHANNEL.ORDERPOLICY) IN (('AnyOrder'),('FifoOrder'),('LifoOrder'),('PriorityOrder'),('DeadlineOrder'))),CONSTRAINT EVENTCHANNELEVENTRELIABILITY CHECK((PUBLIC.EVENTCHANNEL.EVENTRELIABILITY) IN (('BestEffort'),('Persistent'))),CONSTRAINT EVENTCHANNELCONRELIABILITY CHECK((PUBLIC.EVENTCHANNEL.CONNECTIONRELIABILITY) IN (('BestEffort'),('Persistent'))),CONSTRAINT EVENTCHANNELALTKEY UNIQUE(NAME,PATH,CONFIGURATIONID)) +ALTER TABLE PUBLIC.EVENTCHANNEL ALTER COLUMN EVENTCHANNELID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.EVENT(EVENTID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,EVENTCHANNELID INTEGER NOT NULL,NAME VARCHAR(256) NOT NULL,MAXPROCESSTIME DOUBLE DEFAULT 2.0E0,CONSTRAINT EVENTEVENTCHANNELREF FOREIGN KEY(EVENTCHANNELID) REFERENCES PUBLIC.EVENTCHANNEL(EVENTCHANNELID),CONSTRAINT EVENTALTKEY UNIQUE(EVENTCHANNELID,NAME)) +ALTER TABLE PUBLIC.EVENT ALTER COLUMN EVENTID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.NOTIFICATIONSERVICEMAPPING(NOTIFICATIONSERVICEMAPPINGID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONFIGURATIONID INTEGER NOT NULL,DEFAULTNOTIFICATIONSERVICE VARCHAR(256) NOT NULL,CONSTRAINT NOTSERVMAPCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT NOTIFISMALTKEY UNIQUE(CONFIGURATIONID)) +ALTER TABLE PUBLIC.NOTIFICATIONSERVICEMAPPING ALTER COLUMN NOTIFICATIONSERVICEMAPPINGID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.DOMAINSMAPPING(DOMAINSMAPPINGID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,NAME VARCHAR(256) NOT NULL,NOTIFICATIONSERVICE VARCHAR(256) NOT NULL,NOTIFICATIONSERVICEMAPPINGID INTEGER NOT NULL,CONSTRAINT DOMAINSNOTSERVMAPREF FOREIGN KEY(NOTIFICATIONSERVICEMAPPINGID) REFERENCES PUBLIC.NOTIFICATIONSERVICEMAPPING(NOTIFICATIONSERVICEMAPPINGID),CONSTRAINT DOMAINMALTKEY UNIQUE(NOTIFICATIONSERVICEMAPPINGID,NAME)) +ALTER TABLE PUBLIC.DOMAINSMAPPING ALTER COLUMN DOMAINSMAPPINGID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.CHANNELMAPPING(CHANNELMAPPINGID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,NAME VARCHAR(256) NOT NULL,NOTIFICATIONSERVICE VARCHAR(256) NOT NULL,NOTIFICATIONSERVICEMAPPINGID INTEGER NOT NULL,CONSTRAINT CHANNELNOTSERVMAPREF FOREIGN KEY(NOTIFICATIONSERVICEMAPPINGID) REFERENCES PUBLIC.NOTIFICATIONSERVICEMAPPING(NOTIFICATIONSERVICEMAPPINGID),CONSTRAINT CHANNEMALTKEY UNIQUE(NOTIFICATIONSERVICEMAPPINGID,NAME)) +ALTER TABLE PUBLIC.CHANNELMAPPING ALTER COLUMN CHANNELMAPPINGID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.TMCDBVERSION(DBNAME VARCHAR(16777216) NOT NULL,DBVERSION VARCHAR(16777216) NOT NULL,DBDATE VARCHAR(16777216) NOT NULL,CONSTRAINT TMCDBVERSIONKEY PRIMARY KEY(DBNAME)) +CREATE MEMORY TABLE PUBLIC.ACSSERVICE(ACSSERVICEID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONFIGURATIONID INTEGER NOT NULL,SERVICETYPE VARCHAR(16777216) NOT NULL,SERVICEINSTANCENAME VARCHAR(256),COMPUTERID INTEGER NOT NULL,CONSTRAINT ACSSERVICECONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT ACSSERVICECOMPUTER FOREIGN KEY(COMPUTERID) REFERENCES PUBLIC.COMPUTER(NETWORKDEVICEID),CONSTRAINT ACSSERVICESERVICETYPE CHECK((PUBLIC.ACSSERVICE.SERVICETYPE) IN (('NAMING'),('IFR'),('CDB'),('NOTIFICATION'),('LOGGING'),('MANAGER'),('ALARM'),('LOGPROXY')))) +ALTER TABLE PUBLIC.ACSSERVICE ALTER COLUMN ACSSERVICEID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.MASTERCOMPONENT(MASTERCOMPONENTID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,COMPONENTID INTEGER NOT NULL,SUBSYSTEMNAME VARCHAR(256) NOT NULL,CONSTRAINT MCOMPONENTID FOREIGN KEY(COMPONENTID) REFERENCES PUBLIC.COMPONENT(COMPONENTID),CONSTRAINT MASTERCALTKEY UNIQUE(COMPONENTID)) +ALTER TABLE PUBLIC.MASTERCOMPONENT ALTER COLUMN MASTERCOMPONENTID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.NETWORKDEVICESNMPCONFIG(NETWORKDEVICEID INTEGER NOT NULL,SNMPXMLCLOB VARCHAR(16777216) NOT NULL,PROPAGATENA BOOLEAN DEFAULT FALSE,ACSALARM VARCHAR(16777216) DEFAULT 'NEVER',SNMPCOMMUNITY VARCHAR(256),NETGROUP VARCHAR(256),CONSTRAINT NETWORDSCKEY PRIMARY KEY(NETWORKDEVICEID),CONSTRAINT NETDEVSNMPCONFIGNETDEV FOREIGN KEY(NETWORKDEVICEID) REFERENCES PUBLIC.NETWORKDEVICE(NETWORKDEVICEID),CONSTRAINT NETDEVSNMPCONFIGACSALARM CHECK((PUBLIC.NETWORKDEVICESNMPCONFIG.ACSALARM) IN (('NEVER'),('ALWAYS'),('ALLOWSUPPRESSION')))) +CREATE MEMORY TABLE PUBLIC.SNMPTRAPSINK(CONFIGURATIONID INTEGER NOT NULL,TRAPSINKCOMPUTERID INTEGER NOT NULL,TRAPPORT INTEGER NOT NULL,TRAPSOURCESNETWORKMASK VARCHAR(256) NOT NULL,SNMPTRAPCOMMUNITY VARCHAR(256),CONSTRAINT SNMPTRAPSINKKEY PRIMARY KEY(CONFIGURATIONID),CONSTRAINT SNMPTRAPSINKCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT SNMPTRAPSINKCOMPUTER FOREIGN KEY(TRAPSINKCOMPUTERID) REFERENCES PUBLIC.COMPUTER(NETWORKDEVICEID)) +CREATE MEMORY TABLE PUBLIC.NETWORKPOWERSTRIP(NETWORKDEVICEID INTEGER,CONSTRAINT NETWORPKEY PRIMARY KEY(NETWORKDEVICEID),CONSTRAINT NETWORPNETWORDFKEY FOREIGN KEY(NETWORKDEVICEID) REFERENCES PUBLIC.NETWORKDEVICE(NETWORKDEVICEID)) +CREATE MEMORY TABLE PUBLIC.POWERSTRIPSOCKET(POWERSTRIPSOCKETID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,NETWORKPOWERSTRIPID INTEGER NOT NULL,SOCKETNUMBER INTEGER NOT NULL,POWEREDNETWORKDEVICEID INTEGER,SOCKETNAME VARCHAR(256),CONSTRAINT PWRSTRIPSOCKNETPOWERSTRIP FOREIGN KEY(NETWORKPOWERSTRIPID) REFERENCES PUBLIC.NETWORKPOWERSTRIP(NETWORKDEVICEID),CONSTRAINT PWRSTRIPSOCKNETDEVICE FOREIGN KEY(POWEREDNETWORKDEVICEID) REFERENCES PUBLIC.NETWORKDEVICE(NETWORKDEVICEID),CONSTRAINT POWERSSALTKEY UNIQUE(NETWORKPOWERSTRIPID,SOCKETNUMBER)) +ALTER TABLE PUBLIC.POWERSTRIPSOCKET ALTER COLUMN POWERSTRIPSOCKETID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.HWCONFIGURATION(CONFIGURATIONID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,GLOBALCONFIGID INTEGER,SWCONFIGURATIONID INTEGER NOT NULL,TELESCOPENAME VARCHAR(128) NOT NULL,ARRAYREFERENCEX DOUBLE,ARRAYREFERENCEY DOUBLE,ARRAYREFERENCEZ DOUBLE,XPDELAYBLLOCKED BOOLEAN,XPDELAYBLINCREASEVERSION BOOLEAN,XPDELAYBLCURRENTVERSION INTEGER,XPDELAYBLWHO VARCHAR(128),XPDELAYBLCHANGEDESC VARCHAR(16777216),CONSTRAINT SWCONFIGID FOREIGN KEY(SWCONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT HWCONFALTKEY UNIQUE(SWCONFIGURATIONID)) +ALTER TABLE PUBLIC.HWCONFIGURATION ALTER COLUMN CONFIGURATIONID RESTART WITH 1 +CREATE MEMORY TABLE PUBLIC.SYSTEMCOUNTERS(CONFIGURATIONID INTEGER NOT NULL,UPDATETIME BIGINT NOT NULL,AUTOARRAYCOUNT SMALLINT NOT NULL,MANARRAYCOUNT SMALLINT NOT NULL,DATACAPTURECOUNT SMALLINT NOT NULL,CONSTRAINT SYSTEMCKEY PRIMARY KEY(CONFIGURATIONID),CONSTRAINT SYSTEMCOUNTERSCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.HWCONFIGURATION(CONFIGURATIONID)) +CREATE MEMORY TABLE PUBLIC.LRUTYPE(LRUNAME VARCHAR(128) NOT NULL,FULLNAME VARCHAR(256) NOT NULL,ICD VARCHAR(256) NOT NULL,ICDDATE BIGINT NOT NULL,DESCRIPTION VARCHAR(16777216) NOT NULL,NOTES VARCHAR(16777216),CONSTRAINT LRUTYPEKEY PRIMARY KEY(LRUNAME)) +CREATE MEMORY TABLE PUBLIC.ASSEMBLYTYPE(ASSEMBLYTYPENAME VARCHAR(256) NOT NULL,BASEELEMENTTYPE VARCHAR(16777216) NOT NULL,LRUNAME VARCHAR(128) NOT NULL,FULLNAME VARCHAR(256) NOT NULL,DESCRIPTION VARCHAR(16777216) NOT NULL,NOTES VARCHAR(16777216),COMPONENTTYPEID INTEGER NOT NULL,PRODUCTIONCODE VARCHAR(256) NOT NULL,SIMULATEDCODE VARCHAR(256) NOT NULL,CONSTRAINT ASSEMBLYTYPEKEY PRIMARY KEY(ASSEMBLYTYPENAME),CONSTRAINT ASSEMBLYTYPELRUNAME FOREIGN KEY(LRUNAME) REFERENCES PUBLIC.LRUTYPE(LRUNAME),CONSTRAINT ASSEMBLYTYPECOMPTYPE FOREIGN KEY(COMPONENTTYPEID) REFERENCES PUBLIC.COMPONENTTYPE(COMPONENTTYPEID),CONSTRAINT ASSEMBLYTYPEBETYPE CHECK((PUBLIC.ASSEMBLYTYPE.BASEELEMENTTYPE) IN (('Antenna'),('Pad'),('FrontEnd'),('WeatherStationController'),('CorrQuadrant'),('AcaCorrSet'),('CentralLO'),('AOSTiming'),('PhotonicReference'),('HolographyTower'),('Array')))) +CREATE MEMORY TABLE PUBLIC.HWSCHEMAS(SCHEMAID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,URN VARCHAR(16777216) NOT NULL,CONFIGURATIONID INTEGER NOT NULL,ASSEMBLYTYPENAME VARCHAR(256) NOT NULL,SCHEMA VARCHAR(16777216),CONSTRAINT ASSEMBLYSCHEMASCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.HWCONFIGURATION(CONFIGURATIONID),CONSTRAINT HWSCHEMAASSEMBLYTYPE FOREIGN KEY(ASSEMBLYTYPENAME) REFERENCES PUBLIC.ASSEMBLYTYPE(ASSEMBLYTYPENAME),CONSTRAINT HWSCHEMASALTKEY UNIQUE(URN,CONFIGURATIONID)) +ALTER TABLE PUBLIC.HWSCHEMAS ALTER COLUMN SCHEMAID RESTART WITH 3 +CREATE MEMORY TABLE PUBLIC.ASSEMBLY(ASSEMBLYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ASSEMBLYTYPENAME VARCHAR(256) NOT NULL,CONFIGURATIONID INTEGER NOT NULL,SERIALNUMBER VARCHAR(256) NOT NULL,DATA VARCHAR(16777216),CONSTRAINT ASSEMBLYCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.HWCONFIGURATION(CONFIGURATIONID),CONSTRAINT ASSEMBLYNAME FOREIGN KEY(ASSEMBLYTYPENAME) REFERENCES PUBLIC.ASSEMBLYTYPE(ASSEMBLYTYPENAME),CONSTRAINT ASSEMBLYALTKEY UNIQUE(SERIALNUMBER,CONFIGURATIONID)) +ALTER TABLE PUBLIC.ASSEMBLY ALTER COLUMN ASSEMBLYID RESTART WITH 3 +CREATE MEMORY TABLE PUBLIC.ASSEMBLYROLE(ROLENAME VARCHAR(128) NOT NULL,ASSEMBLYTYPENAME VARCHAR(256) NOT NULL,CONSTRAINT ASSEMBLYROLEKEY PRIMARY KEY(ROLENAME),CONSTRAINT ASSEMBLYROLEASSEMBLY FOREIGN KEY(ASSEMBLYTYPENAME) REFERENCES PUBLIC.ASSEMBLYTYPE(ASSEMBLYTYPENAME)) +CREATE MEMORY TABLE PUBLIC.BASEELEMENT(BASEELEMENTID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,BASETYPE VARCHAR(16777216) NOT NULL,BASEELEMENTNAME VARCHAR(16777216) NOT NULL,CONFIGURATIONID INTEGER NOT NULL,CONSTRAINT BECONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.HWCONFIGURATION(CONFIGURATIONID),CONSTRAINT BETYPE CHECK((PUBLIC.BASEELEMENT.BASETYPE) IN (('Antenna'),('Pad'),('FrontEnd'),('WeatherStationController'),('CentralLO'),('AOSTiming'),('HolographyTower'),('PhotonicReference'),('CorrQuadrant'),('AcaCorrSet'),('CorrQuadrantRack'),('CorrStationBin'),('CorrBin'))),CONSTRAINT BASEELEMENTALTKEY UNIQUE(BASEELEMENTNAME,BASETYPE,CONFIGURATIONID)) +ALTER TABLE PUBLIC.BASEELEMENT ALTER COLUMN BASEELEMENTID RESTART WITH 16 +CREATE MEMORY TABLE PUBLIC.ACACORRSET(BASEELEMENTID INTEGER NOT NULL,BASEBAND VARCHAR(128) NOT NULL,IP VARCHAR(128) NOT NULL,CONSTRAINT ACACORRSETKEY PRIMARY KEY(BASEELEMENTID),CONSTRAINT ACACSETBEID FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID),CONSTRAINT ACACSETBBENUM CHECK((PUBLIC.ACACORRSET.BASEBAND) IN (('BB_1'),('BB_2'),('BB_3'),('BB_4')))) +CREATE MEMORY TABLE PUBLIC.ANTENNA(BASEELEMENTID INTEGER NOT NULL,ANTENNANAME VARCHAR(128),ANTENNATYPE VARCHAR(16777216) NOT NULL,DISHDIAMETER DOUBLE NOT NULL,COMMISSIONDATE BIGINT NOT NULL,XPOSITION DOUBLE NOT NULL,YPOSITION DOUBLE NOT NULL,ZPOSITION DOUBLE NOT NULL,XPOSITIONERR DOUBLE,YPOSITIONERR DOUBLE,ZPOSITIONERR DOUBLE,XOFFSET DOUBLE NOT NULL,YOFFSET DOUBLE NOT NULL,ZOFFSET DOUBLE NOT NULL,POSOBSERVATIONTIME BIGINT,POSEXECBLOCKUID VARCHAR(100),POSSCANNUMBER INTEGER,COMMENTS VARCHAR(16777216),DELAY DOUBLE NOT NULL,DELAYERROR DOUBLE,DELOBSERVATIONTIME BIGINT,DELEXECBLOCKUID VARCHAR(100),DELSCANNUMBER INTEGER,XDELAYREF DOUBLE,YDELAYREF DOUBLE,ZDELAYREF DOUBLE,LOOFFSETTINGINDEX INTEGER NOT NULL,WALSHSEQ INTEGER NOT NULL,CAIBASELINE INTEGER,CAIACA INTEGER,LOCKED BOOLEAN,INCREASEVERSION BOOLEAN,CURRENTVERSION INTEGER,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),DELAYBLLOCKED BOOLEAN,DELAYBLINCREASEVERSION BOOLEAN,DELAYBLCURRENTVERSION INTEGER,DELAYBLWHO VARCHAR(128),DELAYBLCHANGEDESC VARCHAR(16777216),CONSTRAINT ANTENNAKEY PRIMARY KEY(BASEELEMENTID),CONSTRAINT ANTENNABEID FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID),CONSTRAINT ANTENNATYPE CHECK((PUBLIC.ANTENNA.ANTENNATYPE) IN (('VA'),('AEC'),('ACA')))) +CREATE MEMORY TABLE PUBLIC.ACACORRDELAYS(ANTENNAID INTEGER NOT NULL,BBONEDELAY DOUBLE NOT NULL,BBTWODELAY DOUBLE NOT NULL,BBTHREEDELAY DOUBLE NOT NULL,BBFOURDELAY DOUBLE NOT NULL,CONSTRAINT ACACORDKEY PRIMARY KEY(ANTENNAID),CONSTRAINT ACACDELANTID FOREIGN KEY(ANTENNAID) REFERENCES PUBLIC.ANTENNA(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.PAD(BASEELEMENTID INTEGER NOT NULL,PADNAME VARCHAR(128),COMMISSIONDATE BIGINT NOT NULL,XPOSITION DOUBLE NOT NULL,YPOSITION DOUBLE NOT NULL,ZPOSITION DOUBLE NOT NULL,XPOSITIONERR DOUBLE,YPOSITIONERR DOUBLE,ZPOSITIONERR DOUBLE,POSOBSERVATIONTIME BIGINT,POSEXECBLOCKUID VARCHAR(100),POSSCANNUMBER INTEGER,DELAY DOUBLE NOT NULL,DELAYERROR DOUBLE,DELOBSERVATIONTIME BIGINT,DELEXECBLOCKUID VARCHAR(100),DELSCANNUMBER INTEGER,LOCKED BOOLEAN,INCREASEVERSION BOOLEAN,CURRENTVERSION INTEGER,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),CONSTRAINT PADKEY PRIMARY KEY(BASEELEMENTID),CONSTRAINT PADBEID FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.FRONTEND(BASEELEMENTID INTEGER NOT NULL,COMMISSIONDATE BIGINT NOT NULL,CONSTRAINT FRONTENDKEY PRIMARY KEY(BASEELEMENTID),CONSTRAINT FRONTENDBEID FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.PHOTONICREFERENCE(BASEELEMENTID INTEGER NOT NULL,COMMISSIONDATE BIGINT NOT NULL,CONSTRAINT PHOTONRKEY PRIMARY KEY(BASEELEMENTID),CONSTRAINT PHOTREFBEID FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.WEATHERSTATIONCONTROLLER(BASEELEMENTID INTEGER NOT NULL,COMMISSIONDATE BIGINT NOT NULL,CONSTRAINT WEATHESCKEY PRIMARY KEY(BASEELEMENTID),CONSTRAINT WEATHERSTATIONBEID FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.CENTRALLO(BASEELEMENTID INTEGER NOT NULL,COMMISSIONDATE BIGINT NOT NULL,CONSTRAINT CENTRALLOKEY PRIMARY KEY(BASEELEMENTID),CONSTRAINT CENTRALLOBEID FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.AOSTIMING(BASEELEMENTID INTEGER NOT NULL,COMMISSIONDATE BIGINT NOT NULL,CONSTRAINT AOSTIMINGKEY PRIMARY KEY(BASEELEMENTID),CONSTRAINT AOSTIMINGBEID FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.HOLOGRAPHYTOWER(BASEELEMENTID INTEGER NOT NULL,COMMISSIONDATE BIGINT NOT NULL,XPOSITION DOUBLE NOT NULL,YPOSITION DOUBLE NOT NULL,ZPOSITION DOUBLE NOT NULL,CONSTRAINT HOLOGRTKEY PRIMARY KEY(BASEELEMENTID),CONSTRAINT HOLOGRAPHYTOWERBEID FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.ANTENNATOPAD(ANTENNATOPADID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ANTENNAID INTEGER NOT NULL,PADID INTEGER NOT NULL,STARTTIME BIGINT NOT NULL,ENDTIME BIGINT,PLANNED BOOLEAN NOT NULL,MOUNTMETROLOGYAN0COEFF DOUBLE,MOUNTMETROLOGYAW0COEFF DOUBLE,LOCKED BOOLEAN,INCREASEVERSION BOOLEAN,CURRENTVERSION INTEGER,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),CONSTRAINT ANTENNATOPADANTENNAID FOREIGN KEY(ANTENNAID) REFERENCES PUBLIC.ANTENNA(BASEELEMENTID),CONSTRAINT ANTENNATOPADPADID FOREIGN KEY(PADID) REFERENCES PUBLIC.PAD(BASEELEMENTID),CONSTRAINT ANTENNATOPADALTKEY UNIQUE(ANTENNAID,PADID,STARTTIME)) +ALTER TABLE PUBLIC.ANTENNATOPAD ALTER COLUMN ANTENNATOPADID RESTART WITH 2 +CREATE MEMORY TABLE PUBLIC.WEATHERSTATIONTOPAD(WEATHERSTATIONID INTEGER NOT NULL,PADID INTEGER NOT NULL,STARTTIME BIGINT NOT NULL,ENDTIME BIGINT,PLANNED BOOLEAN NOT NULL,CONSTRAINT WEATHESTPKEY PRIMARY KEY(WEATHERSTATIONID,PADID,STARTTIME),CONSTRAINT WSTOPADWEATHERSTATIONID FOREIGN KEY(WEATHERSTATIONID) REFERENCES PUBLIC.WEATHERSTATIONCONTROLLER(BASEELEMENTID),CONSTRAINT WSTOPADPADID FOREIGN KEY(PADID) REFERENCES PUBLIC.PAD(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.HOLOGRAPHYTOWERTOPAD(TOWERTOPADID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,HOLOGRAPHYTOWERID INTEGER NOT NULL,PADID INTEGER NOT NULL,AZIMUTH DOUBLE NOT NULL,ELEVATION DOUBLE NOT NULL,CONSTRAINT HOLOTOWERTOPADHOLOTOWER FOREIGN KEY(HOLOGRAPHYTOWERID) REFERENCES PUBLIC.HOLOGRAPHYTOWER(BASEELEMENTID),CONSTRAINT HOLOTOWERTOPADPAD FOREIGN KEY(PADID) REFERENCES PUBLIC.PAD(BASEELEMENTID),CONSTRAINT HOLOGRTTPALTKEY UNIQUE(HOLOGRAPHYTOWERID,PADID)) +ALTER TABLE PUBLIC.HOLOGRAPHYTOWERTOPAD ALTER COLUMN TOWERTOPADID RESTART WITH 1 +CREATE MEMORY TABLE PUBLIC.FEDELAY(FEDELAYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ANTENNAID INTEGER NOT NULL,RECEIVERBAND VARCHAR(128) NOT NULL,POLARIZATION VARCHAR(128) NOT NULL,SIDEBAND VARCHAR(128) NOT NULL,DELAY DOUBLE NOT NULL,DELAYERROR DOUBLE,OBSERVATIONTIME BIGINT,EXECBLOCKUID VARCHAR(100),SCANNUMBER INTEGER,CONSTRAINT ANTENNAFEDELAY FOREIGN KEY(ANTENNAID) REFERENCES PUBLIC.ANTENNA(BASEELEMENTID),CONSTRAINT FEDELRECBANDENUM CHECK((PUBLIC.FEDELAY.RECEIVERBAND) IN (('ALMA_RB_01'),('ALMA_RB_02'),('ALMA_RB_03'),('ALMA_RB_04'),('ALMA_RB_05'),('ALMA_RB_06'),('ALMA_RB_07'),('ALMA_RB_08'),('ALMA_RB_09'),('ALMA_RB_10'))),CONSTRAINT FEDELPOLENUM CHECK((PUBLIC.FEDELAY.POLARIZATION) IN (('X'),('Y'))),CONSTRAINT FEDELSIDEBANDENUM CHECK((PUBLIC.FEDELAY.SIDEBAND) IN (('LSB'),('USB'))),CONSTRAINT FEDELAYALTKEY UNIQUE(ANTENNAID,RECEIVERBAND,POLARIZATION,SIDEBAND)) +ALTER TABLE PUBLIC.FEDELAY ALTER COLUMN FEDELAYID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.IFDELAY(IFDELAYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ANTENNAID INTEGER NOT NULL,BASEBAND VARCHAR(128) NOT NULL,POLARIZATION VARCHAR(128) NOT NULL,IFSWITCH VARCHAR(128) NOT NULL,DELAY DOUBLE NOT NULL,DELAYERROR DOUBLE,OBSERVATIONTIME BIGINT,EXECBLOCKUID VARCHAR(100),SCANNUMBER INTEGER,CONSTRAINT ANTENNAIFDELAY FOREIGN KEY(ANTENNAID) REFERENCES PUBLIC.ANTENNA(BASEELEMENTID),CONSTRAINT IFDELBASEBANDENUM CHECK((PUBLIC.IFDELAY.BASEBAND) IN (('BB_1'),('BB_2'),('BB_3'),('BB_4'))),CONSTRAINT IFDELIFSWITCHENUM CHECK((PUBLIC.IFDELAY.IFSWITCH) IN (('USB_HIGH'),('USB_LOW'),('LSB_HIGH'),('LSB_LOW'))),CONSTRAINT IFDELPOLENUM CHECK((PUBLIC.IFDELAY.POLARIZATION) IN (('X'),('Y'))),CONSTRAINT IFDELAYALTKEY UNIQUE(ANTENNAID,BASEBAND,POLARIZATION,IFSWITCH)) +ALTER TABLE PUBLIC.IFDELAY ALTER COLUMN IFDELAYID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.LODELAY(LODELAYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ANTENNAID INTEGER NOT NULL,BASEBAND VARCHAR(128) NOT NULL,DELAY DOUBLE NOT NULL,DELAYERROR DOUBLE,OBSERVATIONTIME BIGINT,EXECBLOCKUID VARCHAR(100),SCANNUMBER INTEGER,CONSTRAINT ANTENNALODELAY FOREIGN KEY(ANTENNAID) REFERENCES PUBLIC.ANTENNA(BASEELEMENTID),CONSTRAINT LODELBASEBANDENUM CHECK((PUBLIC.LODELAY.BASEBAND) IN (('BB_1'),('BB_2'),('BB_3'),('BB_4'))),CONSTRAINT LODELAYALTKEY UNIQUE(ANTENNAID,BASEBAND)) +ALTER TABLE PUBLIC.LODELAY ALTER COLUMN LODELAYID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.XPDELAY(XPDELAYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONFIGURATIONID INTEGER NOT NULL,RECEIVERBAND VARCHAR(128) NOT NULL,SIDEBAND VARCHAR(128) NOT NULL,BASEBAND VARCHAR(128) NOT NULL,DELAY DOUBLE NOT NULL,DELAYERROR DOUBLE,OBSERVATIONTIME BIGINT,EXECBLOCKUID VARCHAR(100),SCANNUMBER INTEGER,CONSTRAINT HWCONFIGXPDELAY FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.HWCONFIGURATION(CONFIGURATIONID),CONSTRAINT XPDELBASEBANDENUM CHECK((PUBLIC.XPDELAY.BASEBAND) IN (('BB_1'),('BB_2'),('BB_3'),('BB_4'))),CONSTRAINT XPDELSIDEBANDENUM CHECK((PUBLIC.XPDELAY.SIDEBAND) IN (('LSB'),('USB'))),CONSTRAINT XPDELFREQBANDENUM CHECK((PUBLIC.XPDELAY.RECEIVERBAND) IN (('ALMA_RB_01'),('ALMA_RB_02'),('ALMA_RB_03'),('ALMA_RB_04'),('ALMA_RB_05'),('ALMA_RB_06'),('ALMA_RB_07'),('ALMA_RB_08'),('ALMA_RB_09'),('ALMA_RB_10'))),CONSTRAINT XPDELAYALTKEY UNIQUE(CONFIGURATIONID,RECEIVERBAND,SIDEBAND,BASEBAND)) +ALTER TABLE PUBLIC.XPDELAY ALTER COLUMN XPDELAYID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.CORRQUADRANT(BASEELEMENTID INTEGER NOT NULL,BASEBAND VARCHAR(128) NOT NULL,QUADRANT TINYINT NOT NULL,CHANNELNUMBER TINYINT NOT NULL,CONSTRAINT CORRQUADRANTKEY PRIMARY KEY(BASEELEMENTID),CONSTRAINT CORRQUADBEID FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID),CONSTRAINT CORRQUADNUMBER CHECK((PUBLIC.CORRQUADRANT.QUADRANT) IN ((0),(1),(2),(3))),CONSTRAINT CORRQUADBBENUM CHECK((PUBLIC.CORRQUADRANT.BASEBAND) IN (('BB_1'),('BB_2'),('BB_3'),('BB_4')))) +CREATE MEMORY TABLE PUBLIC.CORRQUADRANTRACK(BASEELEMENTID INTEGER NOT NULL,CORRQUADRANTID INTEGER NOT NULL,RACKNAME VARCHAR(128) NOT NULL,RACKTYPE VARCHAR(16777216) NOT NULL,CONSTRAINT CORRQURKEY PRIMARY KEY(BASEELEMENTID),CONSTRAINT CORRQUADRACKBEID FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID),CONSTRAINT CORRQUAD FOREIGN KEY(CORRQUADRANTID) REFERENCES PUBLIC.CORRQUADRANT(BASEELEMENTID),CONSTRAINT CORRRACKTYPE CHECK((PUBLIC.CORRQUADRANTRACK.RACKTYPE) IN (('Station'),('Correlator')))) +CREATE MEMORY TABLE PUBLIC.CORRSTATIONBIN(BASEELEMENTID INTEGER NOT NULL,CORRQUADRANTRACKID INTEGER NOT NULL,STATIONBINNAME VARCHAR(128) NOT NULL,CONSTRAINT CORRSTBKEY PRIMARY KEY(BASEELEMENTID),CONSTRAINT CORRSTBINBEID FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID),CONSTRAINT CORRSTBINRACK FOREIGN KEY(CORRQUADRANTRACKID) REFERENCES PUBLIC.CORRQUADRANTRACK(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.CORRELATORBIN(BASEELEMENTID INTEGER NOT NULL,CORRQUADRANTRACKID INTEGER NOT NULL,CORRELATORBINNAME VARCHAR(128) NOT NULL,CONSTRAINT CORRELBKEY PRIMARY KEY(BASEELEMENTID),CONSTRAINT CORRBINBEID FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID),CONSTRAINT CORRBINRACK FOREIGN KEY(CORRQUADRANTRACKID) REFERENCES PUBLIC.CORRQUADRANTRACK(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.STARTUP(STARTUPID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONFIGURATIONID INTEGER NOT NULL,STARTUPNAME VARCHAR(256) NOT NULL,CONSTRAINT STARTUPCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.HWCONFIGURATION(CONFIGURATIONID),CONSTRAINT STARTUPALTKEY UNIQUE(STARTUPNAME,CONFIGURATIONID)) +ALTER TABLE PUBLIC.STARTUP ALTER COLUMN STARTUPID RESTART WITH 1 +CREATE MEMORY TABLE PUBLIC.BASEELEMENTSTARTUP(BASEELEMENTSTARTUPID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,BASEELEMENTID INTEGER,STARTUPID INTEGER,BASEELEMENTTYPE VARCHAR(24) NOT NULL,PARENT INTEGER,ISGENERIC VARCHAR(5) NOT NULL,SIMULATED BOOLEAN NOT NULL,CONSTRAINT BESTARTUPID FOREIGN KEY(STARTUPID) REFERENCES PUBLIC.STARTUP(STARTUPID),CONSTRAINT BESTARTUPIDBE FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID),CONSTRAINT BESTARTUPPARENT FOREIGN KEY(PARENT) REFERENCES PUBLIC.BASEELEMENTSTARTUP(BASEELEMENTSTARTUPID),CONSTRAINT BESTARTUPBETYPE CHECK((PUBLIC.BASEELEMENTSTARTUP.BASEELEMENTTYPE) IN (('Antenna'),('Pad'),('FrontEnd'),('WeatherStationController'),('CentralLO'),('AOSTiming'),('HolographyTower'),('Array'),('PhotonicReference1'),('PhotonicReference2'),('PhotonicReference3'),('PhotonicReference4'),('PhotonicReference5'),('PhotonicReference6'))),CONSTRAINT BASEELSALTKEY UNIQUE(STARTUPID,BASEELEMENTID,PARENT,BASEELEMENTTYPE)) +ALTER TABLE PUBLIC.BASEELEMENTSTARTUP ALTER COLUMN BASEELEMENTSTARTUPID RESTART WITH 3 +CREATE MEMORY TABLE PUBLIC.ASSEMBLYSTARTUP(ASSEMBLYSTARTUPID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ROLENAME VARCHAR(128) NOT NULL,BASEELEMENTSTARTUPID INTEGER NOT NULL,SIMULATED BOOLEAN NOT NULL,CONSTRAINT ASSEMBLYSTARTUPROLE FOREIGN KEY(ROLENAME) REFERENCES PUBLIC.ASSEMBLYROLE(ROLENAME),CONSTRAINT ASSEMBLYSTARTUPBESTARTUP FOREIGN KEY(BASEELEMENTSTARTUPID) REFERENCES PUBLIC.BASEELEMENTSTARTUP(BASEELEMENTSTARTUPID),CONSTRAINT ASSEMBSALTKEY UNIQUE(BASEELEMENTSTARTUPID,ROLENAME)) +ALTER TABLE PUBLIC.ASSEMBLYSTARTUP ALTER COLUMN ASSEMBLYSTARTUPID RESTART WITH 5 +CREATE MEMORY TABLE PUBLIC.DEFAULTCANADDRESS(COMPONENTID INTEGER NOT NULL,ISETHERNET BOOLEAN NOT NULL,NODEADDRESS VARCHAR(16),CHANNELNUMBER TINYINT,HOSTNAME VARCHAR(80),PORT INTEGER,MACADDRESS VARCHAR(80),RETRIES SMALLINT,TIMEOUTRXTX DOUBLE,LINGERTIME INTEGER,CONSTRAINT DEFAULCAKEY PRIMARY KEY(COMPONENTID),CONSTRAINT DEFCANADDCOMP FOREIGN KEY(COMPONENTID) REFERENCES PUBLIC.COMPONENT(COMPONENTID)) +CREATE MEMORY TABLE PUBLIC.POINTINGMODEL(POINTINGMODELID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ANTENNAID INTEGER NOT NULL,OBSERVATIONTIME BIGINT,EXECBLOCKUID VARCHAR(100),SCANNUMBER INTEGER,SOFTWAREVERSION VARCHAR(100),COMMENTS VARCHAR(16777216),SOURCENUMBER INTEGER,METROLOGYMODE VARCHAR(100),METROLOGYFLAG VARCHAR(100),SOURCEDENSITY DOUBLE,POINTINGRMS DOUBLE,LOCKED BOOLEAN,INCREASEVERSION BOOLEAN,CURRENTVERSION INTEGER,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),CONSTRAINT ANTENNAPMANTENNA FOREIGN KEY(ANTENNAID) REFERENCES PUBLIC.ANTENNA(BASEELEMENTID),CONSTRAINT POINTIMALTKEY UNIQUE(ANTENNAID)) +ALTER TABLE PUBLIC.POINTINGMODEL ALTER COLUMN POINTINGMODELID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.POINTINGMODELCOEFF(POINTINGMODELCOEFFID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,POINTINGMODELID INTEGER NOT NULL,COEFFNAME VARCHAR(128) NOT NULL,COEFFVALUE DOUBLE NOT NULL,CONSTRAINT ANTPMTERMPOINTINGMODELID FOREIGN KEY(POINTINGMODELID) REFERENCES PUBLIC.POINTINGMODEL(POINTINGMODELID),CONSTRAINT POINTIMCALTKEY UNIQUE(POINTINGMODELID,COEFFNAME)) +ALTER TABLE PUBLIC.POINTINGMODELCOEFF ALTER COLUMN POINTINGMODELCOEFFID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.POINTINGMODELCOEFFOFFSET(POINTINGMODELCOEFFID INTEGER NOT NULL,RECEIVERBAND VARCHAR(128) NOT NULL,OFFSET DOUBLE NOT NULL,CONSTRAINT POINTIMCOKEY PRIMARY KEY(POINTINGMODELCOEFFID,RECEIVERBAND),CONSTRAINT ANTPMCOEFFOFFTOCOEFF FOREIGN KEY(POINTINGMODELCOEFFID) REFERENCES PUBLIC.POINTINGMODELCOEFF(POINTINGMODELCOEFFID),CONSTRAINT ANTENNAPMCOEFFOFFBAND CHECK((PUBLIC.POINTINGMODELCOEFFOFFSET.RECEIVERBAND) IN (('ALMA_RB_01'),('ALMA_RB_02'),('ALMA_RB_03'),('ALMA_RB_04'),('ALMA_RB_05'),('ALMA_RB_06'),('ALMA_RB_07'),('ALMA_RB_08'),('ALMA_RB_09'),('ALMA_RB_10')))) +CREATE MEMORY TABLE PUBLIC.FOCUSMODEL(FOCUSMODELID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ANTENNAID INTEGER NOT NULL,OBSERVATIONTIME BIGINT,EXECBLOCKUID VARCHAR(100),SCANNUMBER INTEGER,SOFTWAREVERSION VARCHAR(100),COMMENTS VARCHAR(16777216),SOURCEDENSITY DOUBLE,LOCKED BOOLEAN,INCREASEVERSION BOOLEAN,CURRENTVERSION INTEGER,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),CONSTRAINT ANTENNAFMANTENNA FOREIGN KEY(ANTENNAID) REFERENCES PUBLIC.ANTENNA(BASEELEMENTID),CONSTRAINT FOCUSMODELALTKEY UNIQUE(ANTENNAID)) +ALTER TABLE PUBLIC.FOCUSMODEL ALTER COLUMN FOCUSMODELID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.FOCUSMODELCOEFF(FOCUSMODELCOEFFID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,FOCUSMODELID INTEGER NOT NULL,COEFFNAME VARCHAR(128) NOT NULL,COEFFVALUE DOUBLE NOT NULL,CONSTRAINT ANTFMTERMFOCUSMODELID FOREIGN KEY(FOCUSMODELID) REFERENCES PUBLIC.FOCUSMODEL(FOCUSMODELID),CONSTRAINT FOCUSMCALTKEY UNIQUE(FOCUSMODELID,COEFFNAME)) +ALTER TABLE PUBLIC.FOCUSMODELCOEFF ALTER COLUMN FOCUSMODELCOEFFID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.FOCUSMODELCOEFFOFFSET(FOCUSMODELCOEFFID INTEGER NOT NULL,RECEIVERBAND VARCHAR(128) NOT NULL,OFFSET DOUBLE NOT NULL,CONSTRAINT FOCUSMCOKEY PRIMARY KEY(FOCUSMODELCOEFFID,RECEIVERBAND),CONSTRAINT ANTFMCOEFFOFFTOCOEFF FOREIGN KEY(FOCUSMODELCOEFFID) REFERENCES PUBLIC.FOCUSMODELCOEFF(FOCUSMODELCOEFFID),CONSTRAINT ANTENNAFMCOEFFOFFBAND CHECK((PUBLIC.FOCUSMODELCOEFFOFFSET.RECEIVERBAND) IN (('ALMA_RB_01'),('ALMA_RB_02'),('ALMA_RB_03'),('ALMA_RB_04'),('ALMA_RB_05'),('ALMA_RB_06'),('ALMA_RB_07'),('ALMA_RB_08'),('ALMA_RB_09'),('ALMA_RB_10')))) +CREATE MEMORY TABLE PUBLIC.DEFAULTCOMPONENT(DEFAULTCOMPONENTID INTEGER NOT NULL,COMPONENTTYPEID INTEGER NOT NULL,ASSEMBLYTYPENAME VARCHAR(256) NOT NULL,IMPLLANG VARCHAR(16777216) NOT NULL,REALTIME BOOLEAN NOT NULL,CODE VARCHAR(256) NOT NULL,PATH VARCHAR(256) NOT NULL,ISAUTOSTART BOOLEAN NOT NULL,ISDEFAULT BOOLEAN NOT NULL,ISSTANDALONEDEFINED BOOLEAN,KEEPALIVETIME INTEGER NOT NULL,MINLOGLEVEL TINYINT DEFAULT -1,MINLOGLEVELLOCAL TINYINT DEFAULT -1,XMLDOC VARCHAR(16777216),CONSTRAINT DEFAULCKEY PRIMARY KEY(DEFAULTCOMPONENTID),CONSTRAINT DEFAULTCOMPONENTTYPEID FOREIGN KEY(COMPONENTTYPEID) REFERENCES PUBLIC.COMPONENTTYPE(COMPONENTTYPEID),CONSTRAINT DEFAULTCOMPONENTASSEMBLYID FOREIGN KEY(ASSEMBLYTYPENAME) REFERENCES PUBLIC.ASSEMBLYTYPE(ASSEMBLYTYPENAME),CONSTRAINT DEFAULTCOMPONENTIMPLLANG CHECK((PUBLIC.DEFAULTCOMPONENT.IMPLLANG) IN (('java'),('cpp'),('py')))) +CREATE MEMORY TABLE PUBLIC.DEFAULTBACIPROPERTY(DEFAULTBACIPROPID INTEGER NOT NULL,DEFAULTCOMPONENTID INTEGER NOT NULL,PROPERTYNAME VARCHAR(128) NOT NULL,DESCRIPTION VARCHAR(16777216) NOT NULL,FORMAT VARCHAR(16777216) NOT NULL,UNITS VARCHAR(16777216) NOT NULL,RESOLUTION VARCHAR(16777216) NOT NULL,ARCHIVE_PRIORITY INTEGER NOT NULL,ARCHIVE_MIN_INT DOUBLE NOT NULL,ARCHIVE_MAX_INT DOUBLE NOT NULL,ARCHIVE_MECHANISM VARCHAR(16777216) NOT NULL,ARCHIVE_SUPPRESS BOOLEAN NOT NULL,DEFAULT_TIMER_TRIG DOUBLE NOT NULL,MIN_TIMER_TRIG DOUBLE NOT NULL,INITIALIZE_DEVIO BOOLEAN NOT NULL,MIN_DELTA_TRIG DOUBLE,DEFAULT_VALUE VARCHAR(16777216) NOT NULL,GRAPH_MIN DOUBLE,GRAPH_MAX DOUBLE,MIN_STEP DOUBLE,ARCHIVE_DELTA DOUBLE NOT NULL,ARCHIVE_DELTA_PERCENT DOUBLE,ALARM_HIGH_ON DOUBLE,ALARM_LOW_ON DOUBLE,ALARM_HIGH_OFF DOUBLE,ALARM_LOW_OFF DOUBLE,ALARM_TIMER_TRIG DOUBLE,MIN_VALUE DOUBLE,MAX_VALUE DOUBLE,BITDESCRIPTION VARCHAR(16777216),WHENSET VARCHAR(16777216),WHENCLEARED VARCHAR(16777216),STATESDESCRIPTION VARCHAR(16777216),CONDITION VARCHAR(16777216),ALARM_ON VARCHAR(16777216),ALARM_OFF VARCHAR(16777216),ALARM_FAULT_FAMILY VARCHAR(16777216),ALARM_FAULT_MEMBER VARCHAR(16777216),ALARM_LEVEL INTEGER,DATA VARCHAR(16777216),CONSTRAINT DEFAULBPKEY PRIMARY KEY(DEFAULTBACIPROPID),CONSTRAINT DEFBACIDEFAULTCOMPONENTTYPEID FOREIGN KEY(DEFAULTCOMPONENTID) REFERENCES PUBLIC.DEFAULTCOMPONENT(DEFAULTCOMPONENTID)) +CREATE MEMORY TABLE PUBLIC.DEFAULTMONITORPOINT(DEFAULTMONITORPOINTID INTEGER NOT NULL,DEFAULTBACIPROPERTYID INTEGER NOT NULL,MONITORPOINTNAME VARCHAR(128) NOT NULL,INDICE INTEGER NOT NULL,DATATYPE VARCHAR(16777216) NOT NULL,RCA VARCHAR(16777216) NOT NULL,TERELATED BOOLEAN NOT NULL,RAWDATATYPE VARCHAR(16777216) NOT NULL,WORLDDATATYPE VARCHAR(16777216) NOT NULL,UNITS VARCHAR(16777216),SCALE DOUBLE,OFFSET DOUBLE,MINRANGE VARCHAR(16777216),MAXRANGE VARCHAR(16777216),DESCRIPTION VARCHAR(16777216) NOT NULL,CONSTRAINT DEFAULMPKEY PRIMARY KEY(DEFAULTMONITORPOINTID),CONSTRAINT DEFAULPNTID FOREIGN KEY(DEFAULTBACIPROPERTYID) REFERENCES PUBLIC.DEFAULTBACIPROPERTY(DEFAULTBACIPROPID)) +CREATE MEMORY TABLE PUBLIC.MONITORPOINT(MONITORPOINTID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,BACIPROPERTYID INTEGER NOT NULL,MONITORPOINTNAME VARCHAR(128) NOT NULL,ASSEMBLYID INTEGER NOT NULL,INDICE INTEGER NOT NULL,DATATYPE VARCHAR(16777216) NOT NULL,RCA VARCHAR(16777216) NOT NULL,TERELATED BOOLEAN NOT NULL,RAWDATATYPE VARCHAR(16777216) NOT NULL,WORLDDATATYPE VARCHAR(16777216) NOT NULL,UNITS VARCHAR(16777216),SCALE DOUBLE,OFFSET DOUBLE,MINRANGE VARCHAR(16777216),MAXRANGE VARCHAR(16777216),DESCRIPTION VARCHAR(16777216) NOT NULL,CONSTRAINT MONITORPOINTASSEMBLYID FOREIGN KEY(ASSEMBLYID) REFERENCES PUBLIC.ASSEMBLY(ASSEMBLYID),CONSTRAINT MONITORPOINTBACIPROPERTYID FOREIGN KEY(BACIPROPERTYID) REFERENCES PUBLIC.BACIPROPERTY(BACIPROPERTYID),CONSTRAINT MONITORPOINTDATATYPE CHECK((PUBLIC.MONITORPOINT.DATATYPE) IN (('float'),('double'),('boolean'),('string'),('integer'),('enum'),('clob'))),CONSTRAINT MONITORPOINTALTKEY UNIQUE(BACIPROPERTYID,ASSEMBLYID,INDICE)) +ALTER TABLE PUBLIC.MONITORPOINT ALTER COLUMN MONITORPOINTID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.MONITORDATA(MONITORPOINTID INTEGER NOT NULL,STARTTIME BIGINT NOT NULL,ENDTIME BIGINT NOT NULL,MONITORTS TIMESTAMP NOT NULL,SAMPLESIZE INTEGER NOT NULL,MONITORCLOB VARCHAR(16777216) NOT NULL,MINSTAT DOUBLE,MAXSTAT DOUBLE,MEANSTAT DOUBLE,STDDEVSTAT DOUBLE,CONSTRAINT MONITORDATAKEY PRIMARY KEY(MONITORPOINTID,MONITORTS),CONSTRAINT MONITORDATAMONITORPOINTID FOREIGN KEY(MONITORPOINTID) REFERENCES PUBLIC.MONITORPOINT(MONITORPOINTID)) +CREATE MEMORY TABLE PUBLIC.BASEELEMENTONLINE(BASEELEMENTONLINEID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,BASEELEMENTID INTEGER NOT NULL,CONFIGURATIONID INTEGER NOT NULL,STARTTIME BIGINT NOT NULL,ENDTIME BIGINT,NORMALTERMINATION BOOLEAN NOT NULL,CONSTRAINT BEONLINEID FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID),CONSTRAINT BEONLINECONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.HWCONFIGURATION(CONFIGURATIONID),CONSTRAINT BASEELOALTKEY UNIQUE(BASEELEMENTID,CONFIGURATIONID,STARTTIME)) +ALTER TABLE PUBLIC.BASEELEMENTONLINE ALTER COLUMN BASEELEMENTONLINEID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.ASSEMBLYONLINE(ASSEMBLYONLINEID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ASSEMBLYID INTEGER NOT NULL,BASEELEMENTONLINEID INTEGER NOT NULL,ROLENAME VARCHAR(128) NOT NULL,STARTTIME BIGINT NOT NULL,ENDTIME BIGINT,CONSTRAINT BEASSEMBLYLISTID FOREIGN KEY(BASEELEMENTONLINEID) REFERENCES PUBLIC.BASEELEMENTONLINE(BASEELEMENTONLINEID),CONSTRAINT BEASSEMBLYLISTASSEMBLYID FOREIGN KEY(ASSEMBLYID) REFERENCES PUBLIC.ASSEMBLY(ASSEMBLYID),CONSTRAINT ASSEMBOALTKEY UNIQUE(ASSEMBLYID,BASEELEMENTONLINEID)) +ALTER TABLE PUBLIC.ASSEMBLYONLINE ALTER COLUMN ASSEMBLYONLINEID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.ARRAY(ARRAYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,BASEELEMENTID INTEGER NOT NULL,TYPE VARCHAR(16777216) NOT NULL,USERID VARCHAR(256),STARTTIME BIGINT NOT NULL,ENDTIME BIGINT,NORMALTERMINATION BOOLEAN NOT NULL,CONSTRAINT ARRAYBEID FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID),CONSTRAINT ARRAYTYPE CHECK((PUBLIC.ARRAY.TYPE) IN (('automatic'),('manual'))),CONSTRAINT ARRAYALTKEY UNIQUE(STARTTIME,BASEELEMENTID)) +ALTER TABLE PUBLIC.ARRAY ALTER COLUMN ARRAYID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.ANTENNATOARRAY(ANTENNAID INTEGER NOT NULL,ARRAYID INTEGER NOT NULL,CONSTRAINT ANTENNTAKEY PRIMARY KEY(ANTENNAID,ARRAYID),CONSTRAINT ANTENNATOARRAYANTENNAID FOREIGN KEY(ANTENNAID) REFERENCES PUBLIC.ANTENNA(BASEELEMENTID),CONSTRAINT ANTENNATOARRAYARRAYID FOREIGN KEY(ARRAYID) REFERENCES PUBLIC.ARRAY(ARRAYID)) +CREATE MEMORY TABLE PUBLIC.SBEXECUTION(ARRAYID INTEGER NOT NULL,SBUID VARCHAR(256) NOT NULL,STARTTIME BIGINT NOT NULL,ENDTIME BIGINT,NORMALTERMINATION BOOLEAN NOT NULL,CONSTRAINT SBEXECUTIONKEY PRIMARY KEY(ARRAYID,SBUID,STARTTIME),CONSTRAINT SBEXECUTIONARRAYID FOREIGN KEY(ARRAYID) REFERENCES PUBLIC.ARRAY(ARRAYID)) +CREATE MEMORY TABLE PUBLIC.ANTENNATOFRONTEND(ANTENNATOFRONTENDID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ANTENNAID INTEGER NOT NULL,FRONTENDID INTEGER NOT NULL,STARTTIME BIGINT NOT NULL,ENDTIME BIGINT,CONSTRAINT ANTENNATOFEANTENNAID FOREIGN KEY(ANTENNAID) REFERENCES PUBLIC.ANTENNA(BASEELEMENTID),CONSTRAINT ANTENNATOFEFRONTENDID FOREIGN KEY(FRONTENDID) REFERENCES PUBLIC.FRONTEND(BASEELEMENTID),CONSTRAINT ANTENNTFEALTKEY UNIQUE(ANTENNAID,FRONTENDID,STARTTIME)) +ALTER TABLE PUBLIC.ANTENNATOFRONTEND ALTER COLUMN ANTENNATOFRONTENDID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.BL_VERSIONINFO(TABLENAME VARCHAR(128) NOT NULL,SWCONFIGURATIONID INTEGER NOT NULL,ENTITYID INTEGER NOT NULL,LOCKED BOOLEAN NOT NULL,INCREASEVERSION BOOLEAN NOT NULL,CURRENTVERSION INTEGER NOT NULL,WHO VARCHAR(128) NOT NULL,CHANGEDESC VARCHAR(16777216) NOT NULL,CONSTRAINT BL_VERIKEY PRIMARY KEY(TABLENAME,SWCONFIGURATIONID,ENTITYID),CONSTRAINT VERSIONINFOSWCNFID FOREIGN KEY(SWCONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID)) +CREATE MEMORY TABLE PUBLIC.BL_POINTINGMODELCOEFF(VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),POINTINGMODELID INTEGER NOT NULL,COEFFNAME VARCHAR(128) NOT NULL,COEFFVALUE DOUBLE NOT NULL,CONSTRAINT BL_POIMCKEY PRIMARY KEY(VERSION,MODTIME,OPERATION,POINTINGMODELID,COEFFNAME),CONSTRAINT BL_POINTINGMODELCOEFFOP CHECK((PUBLIC.BL_POINTINGMODELCOEFF.OPERATION) IN (('I'),('U'),('D')))) +CREATE MEMORY TABLE PUBLIC.BL_POINTINGMODELCOEFFOFFSET(VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),POINTINGMODELID INTEGER NOT NULL,COEFFNAME VARCHAR(128) NOT NULL,RECEIVERBAND VARCHAR(128) NOT NULL,OFFSET DOUBLE NOT NULL,CONSTRAINT BL_POIMCOKEY PRIMARY KEY(VERSION,MODTIME,OPERATION,POINTINGMODELID,COEFFNAME,RECEIVERBAND),CONSTRAINT BL_ANTENNAPMCOEFFOFFOP CHECK((PUBLIC.BL_POINTINGMODELCOEFFOFFSET.OPERATION) IN (('I'),('U'),('D'))),CONSTRAINT BL_ANTENNAPMCOEFFOFFBAND CHECK((PUBLIC.BL_POINTINGMODELCOEFFOFFSET.RECEIVERBAND) IN (('ALMA_RB_01'),('ALMA_RB_02'),('ALMA_RB_03'),('ALMA_RB_04'),('ALMA_RB_05'),('ALMA_RB_06'),('ALMA_RB_07'),('ALMA_RB_08'),('ALMA_RB_09'),('ALMA_RB_10')))) +CREATE MEMORY TABLE PUBLIC.BL_FOCUSMODELCOEFF(VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),FOCUSMODELID INTEGER NOT NULL,COEFFNAME VARCHAR(128) NOT NULL,COEFFVALUE DOUBLE NOT NULL,CONSTRAINT BL_FOCMCKEY PRIMARY KEY(VERSION,MODTIME,OPERATION,FOCUSMODELID,COEFFNAME),CONSTRAINT BL_FOCUSMODELCOEFFOP CHECK((PUBLIC.BL_FOCUSMODELCOEFF.OPERATION) IN (('I'),('U'),('D')))) +CREATE MEMORY TABLE PUBLIC.BL_FOCUSMODELCOEFFOFFSET(VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),FOCUSMODELID INTEGER NOT NULL,COEFFNAME VARCHAR(128) NOT NULL,RECEIVERBAND VARCHAR(128) NOT NULL,OFFSET DOUBLE NOT NULL,CONSTRAINT BL_FOCMCOKEY PRIMARY KEY(VERSION,MODTIME,OPERATION,FOCUSMODELID,COEFFNAME,RECEIVERBAND),CONSTRAINT BL_ANTENNAFMCOEFFOFFOP CHECK((PUBLIC.BL_FOCUSMODELCOEFFOFFSET.OPERATION) IN (('I'),('U'),('D'))),CONSTRAINT BL_ANTENNAFMCOEFFOFFBAND CHECK((PUBLIC.BL_FOCUSMODELCOEFFOFFSET.RECEIVERBAND) IN (('ALMA_RB_01'),('ALMA_RB_02'),('ALMA_RB_03'),('ALMA_RB_04'),('ALMA_RB_05'),('ALMA_RB_06'),('ALMA_RB_07'),('ALMA_RB_08'),('ALMA_RB_09'),('ALMA_RB_10')))) +CREATE MEMORY TABLE PUBLIC.BL_FEDELAY(VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),FEDELAYID INTEGER NOT NULL,ANTENNAID INTEGER NOT NULL,RECEIVERBAND VARCHAR(128) NOT NULL,POLARIZATION VARCHAR(128) NOT NULL,SIDEBAND VARCHAR(128) NOT NULL,DELAY DOUBLE NOT NULL,CONSTRAINT BL_FEDELAYKEY PRIMARY KEY(VERSION,MODTIME,OPERATION,FEDELAYID),CONSTRAINT BL_FEDELAYOP CHECK((PUBLIC.BL_FEDELAY.OPERATION) IN (('I'),('U'),('D')))) +CREATE MEMORY TABLE PUBLIC.BL_IFDELAY(VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),IFDELAYID INTEGER NOT NULL,ANTENNAID INTEGER NOT NULL,BASEBAND VARCHAR(128) NOT NULL,POLARIZATION VARCHAR(128) NOT NULL,IFSWITCH VARCHAR(128) NOT NULL,DELAY DOUBLE NOT NULL,CONSTRAINT BL_IFDELAYKEY PRIMARY KEY(VERSION,MODTIME,OPERATION,IFDELAYID),CONSTRAINT BL_IFDELAYOP CHECK((PUBLIC.BL_IFDELAY.OPERATION) IN (('I'),('U'),('D')))) +CREATE MEMORY TABLE PUBLIC.BL_LODELAY(VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),LODELAYID INTEGER NOT NULL,ANTENNAID INTEGER NOT NULL,BASEBAND VARCHAR(128) NOT NULL,DELAY DOUBLE NOT NULL,CONSTRAINT BL_LODELAYKEY PRIMARY KEY(VERSION,MODTIME,OPERATION,LODELAYID),CONSTRAINT BL_LODELAYOP CHECK((PUBLIC.BL_LODELAY.OPERATION) IN (('I'),('U'),('D')))) +CREATE MEMORY TABLE PUBLIC.BL_XPDELAY(VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),XPDELAYID INTEGER NOT NULL,CONFIGURATIONID INTEGER NOT NULL,RECEIVERBAND VARCHAR(128) NOT NULL,SIDEBAND VARCHAR(128) NOT NULL,BASEBAND VARCHAR(128) NOT NULL,DELAY DOUBLE NOT NULL,CONSTRAINT BL_XPDELAYKEY PRIMARY KEY(VERSION,MODTIME,OPERATION,XPDELAYID),CONSTRAINT BL_XPDELAYOP CHECK((PUBLIC.BL_XPDELAY.OPERATION) IN (('I'),('U'),('D')))) +CREATE MEMORY TABLE PUBLIC.BL_ANTENNADELAY(VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),BASEELEMENTID INTEGER NOT NULL,DELAY DOUBLE NOT NULL,CONSTRAINT BL_ANTDKEY PRIMARY KEY(VERSION,MODTIME,OPERATION,BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.BL_ANTENNA(VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),BASEELEMENTID INTEGER NOT NULL,ANTENNATYPE VARCHAR(16777216) NOT NULL,DISHDIAMETER DOUBLE NOT NULL,COMMISSIONDATE BIGINT NOT NULL,XPOSITION DOUBLE NOT NULL,YPOSITION DOUBLE NOT NULL,ZPOSITION DOUBLE NOT NULL,XOFFSET DOUBLE NOT NULL,YOFFSET DOUBLE NOT NULL,ZOFFSET DOUBLE NOT NULL,LOOFFSETTINGINDEX INTEGER NOT NULL,WALSHSEQ INTEGER NOT NULL,CAIBASELINE INTEGER,CAIACA INTEGER,CONSTRAINT BL_ANTENNAKEY PRIMARY KEY(VERSION,MODTIME,OPERATION,BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.BL_PAD(VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),BASEELEMENTID INTEGER NOT NULL,COMMISSIONDATE BIGINT NOT NULL,XPOSITION DOUBLE NOT NULL,YPOSITION DOUBLE NOT NULL,ZPOSITION DOUBLE NOT NULL,DELAY DOUBLE NOT NULL,CONSTRAINT BL_PADKEY PRIMARY KEY(VERSION,MODTIME,OPERATION,BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.BL_ANTENNATOPAD(VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),ANTENNATOPADID INTEGER NOT NULL,MOUNTMETROLOGYAN0COEFF DOUBLE,MOUNTMETROLOGYAW0COEFF DOUBLE,CONSTRAINT BL_ANTTPKEY PRIMARY KEY(VERSION,MODTIME,OPERATION,ANTENNATOPADID)) +CREATE MEMORY TABLE PUBLIC.ANTENNAEFFICIENCY(ANTENNAEFFICIENCYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ANTENNAID INTEGER NOT NULL,OBSERVATIONTIME BIGINT NOT NULL,EXECBLOCKUID VARCHAR(100) NOT NULL,SCANNUMBER INTEGER NOT NULL,THETAMINORPOLX DOUBLE NOT NULL,THETAMINORPOLY DOUBLE NOT NULL,THETAMAJORPOLX DOUBLE NOT NULL,THETAMAJORPOLY DOUBLE NOT NULL,POSITIONANGLEBEAMPOLX DOUBLE NOT NULL,POSITIONANGLEBEAMPOLY DOUBLE NOT NULL,SOURCENAME VARCHAR(100) NOT NULL,SOURCESIZE DOUBLE NOT NULL,FREQUENCY DOUBLE NOT NULL,APERTUREEFF DOUBLE NOT NULL,APERTUREEFFERROR DOUBLE NOT NULL,FORWARDEFF DOUBLE NOT NULL,FORWARDEFFERROR DOUBLE NOT NULL,CONSTRAINT ANTEFFTOANTENNA FOREIGN KEY(ANTENNAID) REFERENCES PUBLIC.ANTENNA(BASEELEMENTID)) +ALTER TABLE PUBLIC.ANTENNAEFFICIENCY ALTER COLUMN ANTENNAEFFICIENCYID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.RECEIVERQUALITY(RECEIVERQUALITYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ANTENNAID INTEGER NOT NULL,OBSERVATIONTIME BIGINT NOT NULL,EXECBLOCKUID VARCHAR(100) NOT NULL,SCANNUMBER INTEGER NOT NULL,CONSTRAINT RECQUALITYTOANTENNA FOREIGN KEY(ANTENNAID) REFERENCES PUBLIC.ANTENNA(BASEELEMENTID)) +ALTER TABLE PUBLIC.RECEIVERQUALITY ALTER COLUMN RECEIVERQUALITYID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.RECEIVERQUALITYPARAMETERS(RECEIVERQUALITYPARAMID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,RECEIVERQUALITYID INTEGER NOT NULL,FREQUENCY DOUBLE NOT NULL,SIDEBANDRATIO DOUBLE NOT NULL,TRX DOUBLE NOT NULL,POLARIZATION DOUBLE NOT NULL,BANDPASSQUALITY DOUBLE NOT NULL,CONSTRAINT RECQUALITYPARAMTORECQUAL FOREIGN KEY(RECEIVERQUALITYID) REFERENCES PUBLIC.RECEIVERQUALITY(RECEIVERQUALITYID)) +ALTER TABLE PUBLIC.RECEIVERQUALITYPARAMETERS ALTER COLUMN RECEIVERQUALITYPARAMID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.HOLOGRAPHY(HOLOGRAPHYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ANTENNAID INTEGER NOT NULL,OBSERVATIONTIME BIGINT NOT NULL,EXECBLOCKUID VARCHAR(100) NOT NULL,SCANNUMBER INTEGER NOT NULL,OBSERVATIONDURATION DOUBLE NOT NULL,LOWELEVATION DOUBLE NOT NULL,HIGHELEVATION DOUBLE NOT NULL,MAPSIZE DOUBLE NOT NULL,SOFTWAREVERSION VARCHAR(100) NOT NULL,OBSMODE VARCHAR(80) NOT NULL,COMMENTS VARCHAR(16777216),FREQUENCY DOUBLE NOT NULL,REFERENCEANTENNA INTEGER NOT NULL,ASTIGMATISMX2Y2 DOUBLE NOT NULL,ASTIGMATISMXY DOUBLE NOT NULL,ASTIGMATISMERR DOUBLE NOT NULL,PHASERMS DOUBLE NOT NULL,SURFACERMS DOUBLE NOT NULL,SURFACERMSNOASTIG DOUBLE NOT NULL,RING1RMS DOUBLE NOT NULL,RING2RMS DOUBLE NOT NULL,RING3RMS DOUBLE NOT NULL,RING4RMS DOUBLE NOT NULL,RING5RMS DOUBLE NOT NULL,RING6RMS DOUBLE NOT NULL,RING7RMS DOUBLE NOT NULL,RING8RMS DOUBLE NOT NULL,BEAMMAPFITUID VARCHAR(100) NOT NULL,SURFACEMAPFITUID VARCHAR(100) NOT NULL,XFOCUS DOUBLE NOT NULL,XFOCUSERR DOUBLE NOT NULL,YFOCUS DOUBLE NOT NULL,YFOCUSERR DOUBLE NOT NULL,ZFOCUS DOUBLE NOT NULL,ZFOCUSERR DOUBLE NOT NULL,CONSTRAINT HOLOGRAPHYTOANTENNA FOREIGN KEY(ANTENNAID) REFERENCES PUBLIC.ANTENNA(BASEELEMENTID),CONSTRAINT HOLOGRAPHYREFANTENNA FOREIGN KEY(REFERENCEANTENNA) REFERENCES PUBLIC.ANTENNA(BASEELEMENTID),CONSTRAINT HOLOGRAPHYOBSMODE CHECK((PUBLIC.HOLOGRAPHY.OBSMODE) IN (('TOWER'),('ASTRO')))) +ALTER TABLE PUBLIC.HOLOGRAPHY ALTER COLUMN HOLOGRAPHYID RESTART WITH 0 +ALTER SEQUENCE SYSTEM_LOBS.LOB_ID RESTART WITH 1 +SET DATABASE DEFAULT INITIAL SCHEMA PUBLIC +GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.SQL_IDENTIFIER TO PUBLIC +GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.YES_OR_NO TO PUBLIC +GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.TIME_STAMP TO PUBLIC +GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.CARDINAL_NUMBER TO PUBLIC +GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.CHARACTER_DATA TO PUBLIC +GRANT DBA TO SA +SET SCHEMA SYSTEM_LOBS +INSERT INTO BLOCKS VALUES(0,2147483647,0) +SET SCHEMA PUBLIC +INSERT INTO COMPONENTTYPE VALUES(0,'IDL:alma/Control/AutomaticArray2:1.0') +INSERT INTO COMPONENTTYPE VALUES(1,'IDL:alma/Control/ManualArray:1.0') +INSERT INTO COMPONENTTYPE VALUES(2,'IDL:alma/Control/ArrayController:1.0') +INSERT INTO COMPONENTTYPE VALUES(3,'IDL:alma/Control/ArrayMonitor:1.0') +INSERT INTO COMPONENTTYPE VALUES(4,'IDL:alma/Control/SkyDelayServer:1.0') +INSERT INTO COMPONENTTYPE VALUES(5,'IDL:alma/Control/DopplerServer:1.0') +INSERT INTO COMPONENTTYPE VALUES(6,'IDL:alma/Control/MountController:1.0') +INSERT INTO COMPONENTTYPE VALUES(7,'IDL:alma/Control/AntLOController:1.0') +INSERT INTO COMPONENTTYPE VALUES(8,'IDL:alma/Control/TowerHolography:1.0') +INSERT INTO COMPONENTTYPE VALUES(9,'IDL:alma/Control/TowerHolography7m:1.0') +INSERT INTO COMPONENTTYPE VALUES(10,'IDL:alma/Control/OpticalPointing:1.0') +INSERT INTO COMPONENTTYPE VALUES(11,'IDL:alma/Control/AntInterferometryController:1.0') +INSERT INTO COMPONENTTYPE VALUES(12,'IDL:alma/Control/TotalPower:1.0') +INSERT INTO COMPONENTTYPE VALUES(13,'IDL:alma/Control/NewTPP:1.0') +INSERT INTO COMPONENTTYPE VALUES(14,'IDL:alma/Control/AntennaController:1.0') +INSERT INTO COMPONENTTYPE VALUES(15,'IDL:alma/Control/AntennaMonitor:1.0') +INSERT INTO COMPONENTTYPE VALUES(16,'IDL:alma/Control/ScriptExecutor:1.0') +INSERT INTO COMPONENTTYPE VALUES(17,'IDL:alma/xmlstore/Identifier:1.0') +INSERT INTO COMPONENTTYPE VALUES(18,'IDL:alma/xmlstore/ArchiveConnection:1.0') +INSERT INTO COMPONENTTYPE VALUES(19,'IDL:alma/monitorstream/MonitorStreamListener:1.0') +INSERT INTO COMPONENTTYPE VALUES(20,'IDL:alma/bulkdata/BulkStore:1.0') +INSERT INTO COMPONENTTYPE VALUES(21,'IDL:alma/offline/DataCapturer:1.0') +INSERT INTO COMPONENTTYPE VALUES(22,'IDL:alma/ACSSim/Simulator:1.0') +INSERT INTO COMPONENTTYPE VALUES(23,'IDL:alma/acsnc/ACSEventAdmin:1.0') +INSERT INTO COMPONENTTYPE VALUES(24,'IDL:alma/exec/Operator:1.0') +INSERT INTO COMPONENTTYPE VALUES(25,'IDL:alma/scheduling/Interactive_PI_to_Scheduling:1.0') +INSERT INTO COMPONENTTYPE VALUES(26,'IDL:alma/scheduling/Array:1.0') +INSERT INTO COMPONENTTYPE VALUES(27,'IDL:alma/Control/ExecutionState:1.0') +INSERT INTO COMPONENTTYPE VALUES(28,'IDL:alma/alarmsystem/AlarmService:1.0') +INSERT INTO COMPONENTTYPE VALUES(29,'IDL:alma/TMCDB/Access:1.0') +INSERT INTO COMPONENTTYPE VALUES(30,'IDL:alma/Control/TPPTest:1.0') +INSERT INTO COMPONENTTYPE VALUES(31,'IDL:alma/Control/ArrayStatus:1.0') +INSERT INTO COMPONENTTYPE VALUES(32,'IDL:alma/acssamp/Samp:1.0') +INSERT INTO COMPONENTTYPE VALUES(33,'IDL:alma/TMCDB/TMCDBComponent:1.0') +INSERT INTO COMPONENTTYPE VALUES(34,'IDL:alma/ACS/MasterComponent:1.0') +INSERT INTO COMPONENTTYPE VALUES(35,'IDL:alma/archive/ArchiveSubsystemMasterIF:1.0') +INSERT INTO COMPONENTTYPE VALUES(36,'IDL:alma/Control/Antenna:1.0') +INSERT INTO COMPONENTTYPE VALUES(37,'IDL:alma/Control/AOSTiming:1.0') +INSERT INTO COMPONENTTYPE VALUES(38,'IDL:alma/Control/CentralLO:1.0') +INSERT INTO COMPONENTTYPE VALUES(39,'IDL:alma/Control/ObservingModeTester:1.0') +INSERT INTO COMPONENTTYPE VALUES(40,'IDL:alma/Control/Master2:1.0') +INSERT INTO COMPONENTTYPE VALUES(41,'IDL:alma/Control/WeatherStationController:1.0') +INSERT INTO COMPONENTTYPE VALUES(42,'IDL:alma/Control/ControlOperatorIF:1.0') +INSERT INTO COMPONENTTYPE VALUES(43,'IDL:alma/ControlSocketServer/AmbSocketServer:1.0') +INSERT INTO COMPONENTTYPE VALUES(44,'IDL:alma/Correlator/ObservationControl:1.0') +INSERT INTO COMPONENTTYPE VALUES(45,'IDL:alma/TMCDB/MonitorCollector:1.0') +INSERT INTO COMPONENTTYPE VALUES(46,'IDL:alma/Correlator/CorrCanMngr:1.0') +INSERT INTO COMPONENTTYPE VALUES(47,'IDL:alma/Correlator/CorrDiagnostics:1.0') +INSERT INTO COMPONENTTYPE VALUES(48,'IDL:alma/Correlator/ObservationQuery:1.0') +INSERT INTO COMPONENTTYPE VALUES(49,'IDL:alma/Correlator/CCC_Monitor:1.0') +INSERT INTO COMPONENTTYPE VALUES(50,'IDL:alma/AMBSim/AmbSimulator:1.0') +INSERT INTO COMPONENTTYPE VALUES(51,'IDL:alma/Correlator/ConfigurationValidator:1.0') +INSERT INTO COMPONENTTYPE VALUES(52,'IDL:alma/Control/DRXCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(53,'IDL:alma/Control/PSACompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(54,'IDL:alma/Control/HOLODSPCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(55,'IDL:alma/Control/NUTATORCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(56,'IDL:alma/Control/MountAEM:1.0') +INSERT INTO COMPONENTTYPE VALUES(57,'IDL:alma/Control/PSSASCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(58,'IDL:alma/Correlator/ArrayTime:1.0') +INSERT INTO COMPONENTTYPE VALUES(59,'IDL:alma/Control/DTXCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(60,'IDL:alma/Control/SAS:1.0') +INSERT INTO COMPONENTTYPE VALUES(61,'IDL:alma/Control/CMPRCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(62,'IDL:alma/Control/WVR:1.0') +INSERT INTO COMPONENTTYPE VALUES(63,'IDL:alma/Control/IFProcCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(64,'IDL:alma/Control/FrontEnd:1.0') +INSERT INTO COMPONENTTYPE VALUES(65,'IDL:alma/Control/DGCKCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(66,'IDL:alma/Control/LO2CompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(67,'IDL:alma/Control/FOADCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(68,'IDL:alma/Control/OpticalTelescope:1.0') +INSERT INTO COMPONENTTYPE VALUES(69,'IDL:alma/Control/LORRCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(70,'IDL:alma/Control/HOLORXCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(71,'IDL:alma/Control/PSDCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(72,'IDL:alma/Control/ACD:1.0') +INSERT INTO COMPONENTTYPE VALUES(73,'IDL:alma/Control/LLCCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(74,'IDL:alma/Control/AmbManager:1.0') +INSERT INTO COMPONENTTYPE VALUES(75,'IDL:alma/Control/PSLLCCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(76,'IDL:alma/Control/FLOOGCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(77,'IDL:alma/Control/MountVertex:1.0') +INSERT INTO COMPONENTTYPE VALUES(78,'IDL:alma/Control/CMPR:1.0') +INSERT INTO COMPONENTTYPE VALUES(79,'IDL:alma/Control/IFProc:1.0') +INSERT INTO COMPONENTTYPE VALUES(80,'IDL:alma/Control/LO2:1.0') +INSERT INTO COMPONENTTYPE VALUES(81,'IDL:alma/Control/GPS:1.0') +INSERT INTO COMPONENTTYPE VALUES(82,'IDL:alma/Control/TimeSource:1.0') +INSERT INTO COMPONENTTYPE VALUES(83,'IDL:alma/Control/PSCRCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(84,'IDL:alma/Control/CRDCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(85,'IDL:alma/Control/MasterClock:1.0') +INSERT INTO COMPONENTTYPE VALUES(86,'IDL:alma/Control/MLCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(87,'IDL:alma/Control/PSSAS:1.0') +INSERT INTO COMPONENTTYPE VALUES(88,'IDL:alma/Control/PhotonicReference:1.0') +INSERT INTO COMPONENTTYPE VALUES(89,'IDL:alma/Control/PDACompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(90,'IDL:alma/Control/MountACA:1.0') +INSERT INTO COMPONENTTYPE VALUES(91,'IDL:alma/Control/MountA7M:1.0') +INSERT INTO COMPONENTTYPE VALUES(92,'IDL:alma/Control/HoloRx7m:1.0') +INSERT INTO COMPONENTTYPE VALUES(93,'IDL:alma/Control/DRX:1.0') +INSERT INTO COMPONENTTYPE VALUES(94,'IDL:alma/Control/PSA:1.0') +INSERT INTO COMPONENTTYPE VALUES(95,'IDL:alma/Control/HOLODSPImpl:1.0') +INSERT INTO COMPONENTTYPE VALUES(96,'IDL:alma/Control/DTX:1.0') +INSERT INTO COMPONENTTYPE VALUES(97,'IDL:alma/Control/HOLORXImpl:1.0') +INSERT INTO COMPONENTTYPE VALUES(98,'IDL:alma/Control/PSD:1.0') +INSERT INTO COMPONENTTYPE VALUES(99,'IDL:alma/Control/LLC:1.0') +INSERT INTO COMPONENTTYPE VALUES(100,'IDL:alma/Control/PSLLC:1.0') +INSERT INTO COMPONENTTYPE VALUES(101,'IDL:alma/Control/FLOOG:1.0') +INSERT INTO COMPONENTTYPE VALUES(102,'IDL:alma/Control/WeatherStation:1.0') +INSERT INTO COMPONENTTYPE VALUES(103,'IDL:alma/Control/PowerDist7:1.0') +INSERT INTO COMPONENTTYPE VALUES(104,'IDL:alma/Control/ColdCart7:1.0') +INSERT INTO COMPONENTTYPE VALUES(105,'IDL:alma/Control/IFSwitch:1.0') +INSERT INTO COMPONENTTYPE VALUES(106,'IDL:alma/Control/ColdCart3:1.0') +INSERT INTO COMPONENTTYPE VALUES(107,'IDL:alma/Control/WCA7:1.0') +INSERT INTO COMPONENTTYPE VALUES(108,'IDL:alma/Control/PowerDist9:1.0') +INSERT INTO COMPONENTTYPE VALUES(109,'IDL:alma/Control/WCA9:1.0') +INSERT INTO COMPONENTTYPE VALUES(110,'IDL:alma/Control/LPR:1.0') +INSERT INTO COMPONENTTYPE VALUES(111,'IDL:alma/Control/ColdCart6:1.0') +INSERT INTO COMPONENTTYPE VALUES(112,'IDL:alma/Control/PowerDist6:1.0') +INSERT INTO COMPONENTTYPE VALUES(113,'IDL:alma/Control/ColdCart9:1.0') +INSERT INTO COMPONENTTYPE VALUES(114,'IDL:alma/Control/PowerDist3:1.0') +INSERT INTO COMPONENTTYPE VALUES(115,'IDL:alma/Control/WCA6:1.0') +INSERT INTO COMPONENTTYPE VALUES(116,'IDL:alma/Control/WCA3:1.0') +INSERT INTO COMPONENTTYPE VALUES(117,'IDL:alma/Control/Cryostat:1.0') +INSERT INTO COMPONENTTYPE VALUES(118,'IDL:alma/Control/WCA8:1.0') +INSERT INTO COMPONENTTYPE VALUES(119,'IDL:alma/Control/ColdCart4:1.0') +INSERT INTO COMPONENTTYPE VALUES(120,'IDL:alma/Control/PowerDist4:1.0') +INSERT INTO COMPONENTTYPE VALUES(121,'IDL:alma/Control/PowerDist8:1.0') +INSERT INTO COMPONENTTYPE VALUES(122,'IDL:alma/Control/WCA4:1.0') +INSERT INTO COMPONENTTYPE VALUES(123,'IDL:alma/Control/ColdCart8:1.0') +INSERT INTO COMPONENTTYPE VALUES(124,'IDL:alma/Control/CVR:1.0') +INSERT INTO COMPONENTTYPE VALUES(125,'IDL:alma/Control/LSPPCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(126,'IDL:alma/Control/LSCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(127,'IDL:alma/Control/LORTMCompSimBase:1.0') +INSERT INTO COMPONENTTYPE VALUES(128,'IDL:alma/Control/FOAD:1.0') +INSERT INTO COMPONENTTYPE VALUES(129,'IDL:alma/Control/WCA5:1.0') +INSERT INTO COMPONENTTYPE VALUES(130,'IDL:alma/Control/CRD:1.0') +INSERT INTO COMPONENTTYPE VALUES(131,'IDL:alma/Control/LFRD:1.0') +INSERT INTO COMPONENTTYPE VALUES(132,'IDL:alma/Control/CCC_Monitor:1.0') +INSERT INTO COMPONENTTYPE VALUES(133,'IDL:alma/Control/ColdCart5:1.0') +INSERT INTO COMPONENTTYPE VALUES(134,'IDL:alma/Control/DGCK:1.0') +INSERT INTO COMPONENTTYPE VALUES(135,'IDL:alma/Control/DTSR:1.0') +INSERT INTO COMPONENTTYPE VALUES(136,'IDL:alma/Control/LS:1.0') +INSERT INTO COMPONENTTYPE VALUES(137,'IDL:alma/Control/PDA:1.0') +INSERT INTO COMPONENTTYPE VALUES(138,'IDL:alma/Control/Maser:1.0') +INSERT INTO COMPONENTTYPE VALUES(139,'IDL:alma/Control/FEPS:1.0') +INSERT INTO COMPONENTTYPE VALUES(140,'IDL:alma/Control/NUTATOR:1.0') +INSERT INTO COMPONENTTYPE VALUES(141,'IDL:alma/Control/PSCR:1.0') +INSERT INTO COMPONENTTYPE VALUES(142,'IDL:alma/Control/LSPP:1.0') +INSERT INTO COMPONENTTYPE VALUES(143,'IDL:alma/Control/PowerDist5:1.0') +INSERT INTO COMPONENTTYPE VALUES(144,'IDL:alma/Control/FETIM:1.0') +INSERT INTO COMPONENTTYPE VALUES(145,'IDL:alma/Control/MountACACommon:1.0') +INSERT INTO COMPONENTTYPE VALUES(146,'IDL:alma/Control/VLBIOFLS:1.0') +INSERT INTO COMPONENTTYPE VALUES(147,'IDL:alma/Control/LORTM:1.0') +INSERT INTO COMPONENTTYPE VALUES(148,'IDL:alma/Control/LORR:1.0') +INSERT INTO COMPONENTTYPE VALUES(149,'IDL:alma/Control/ML:1.0') +INSERT INTO COMPONENTTYPE VALUES(150,'IDL:alma/Control/PSSAS2:1.0') +INSERT INTO COMPONENTTYPE VALUES(151,'IDL:alma/Control/PSSAS1:1.0') +INSERT INTO COMPONENTTYPE VALUES(152,'IDL:alma/Control/PRD:1.0') +INSERT INTO COMPONENTTYPE VALUES(153,'IDL:alma/Control/ColdCart10:1.0') +INSERT INTO COMPONENTTYPE VALUES(154,'IDL:alma/Control/WCA10:1.0') +INSERT INTO COMPONENTTYPE VALUES(155,'IDL:alma/Control/WCA2:1.0') +INSERT INTO COMPONENTTYPE VALUES(156,'IDL:alma/Control/WCA1:1.0') +INSERT INTO COMPONENTTYPE VALUES(157,'IDL:alma/Control/PSLLC1:1.0') +INSERT INTO COMPONENTTYPE VALUES(158,'IDL:alma/Control/PSLLC2:1.0') +INSERT INTO COMPONENTTYPE VALUES(159,'IDL:alma/Control/PSLLC3:1.0') +INSERT INTO COMPONENTTYPE VALUES(160,'IDL:alma/Control/PSLLC4:1.0') +INSERT INTO COMPONENTTYPE VALUES(161,'IDL:alma/Control/PSLLC5:1.0') +INSERT INTO COMPONENTTYPE VALUES(162,'IDL:alma/Control/PSLLC6:1.0') +INSERT INTO COMPONENTTYPE VALUES(163,'IDL:alma/Control/ColdCart1:1.0') +INSERT INTO COMPONENTTYPE VALUES(164,'IDL:alma/Control/ColdCart2:1.0') +INSERT INTO COMPONENTTYPE VALUES(165,'IDL:alma/Control/WSTB2:1.0') +INSERT INTO COMPONENTTYPE VALUES(166,'IDL:alma/Control/WSTB1:1.0') +INSERT INTO COMPONENTTYPE VALUES(167,'IDL:alma/Control/WSOSF:1.0') +INSERT INTO COMPONENTTYPE VALUES(168,'IDL:alma/Control/PowerDist10:1.0') +INSERT INTO COMPONENTTYPE VALUES(169,'IDL:alma/Control/MLD:1.0') +INSERT INTO COMPONENTTYPE VALUES(170,'IDL:alma/Control/PowerDist1:1.0') +INSERT INTO COMPONENTTYPE VALUES(171,'IDL:alma/Control/PowerDist2:1.0') +INSERT INTO COMPONENTTYPE VALUES(172,'IDL:alma/Control/Mount:1.0') +INSERT INTO CONFIGURATION VALUES(0,'Test','Test',TRUE,'2014-02-13 15:51:09.250000','Imported from CDB by HibernateWDAL') +INSERT INTO SCHEMAS VALUES(0,'urn:schemas-cosylab-com:WCA3:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(1,'urn:schemas-cosylab-com:CptrMonitor:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(2,'urn:schemas-cosylab-com:HOLODSP:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u0009\u000a\u0009 \u000a\u0009\u0009\u000a\u0009\u0009 \u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009 \u000a\u0009\u0009\u0009 \u000a\u0009\u0009\u0009 \u000a\u0009\u0009\u0009 \u000a\u0009\u0009\u0009\u000a\u0009\u0009 \u000a\u0009\u0009\u000a\u0009 \u000a\u0009\u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(3,'urn:schemas-cosylab-com:CMPRBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(4,'urn:schemas-cosylab-com:FEMCBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(5,'urn:schemas-cosylab-com:HOLORX7M:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a\u000a\u000a\u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a\u000a\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a\u000a\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a\u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(6,'urn:schemas-cosylab-com:DTSR:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(7,'urn:schemas-cosylab-com:WCA5:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(8,'urn:schemas-cosylab-com:PowerDist3Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(9,'urn:schemas-cosylab-com:PDABase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(10,'urn:schemas-cosylab-com:LSCommonBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(11,'urn:schemas-cosylab-com:ColdCart9Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(12,'urn:schemas-cosylab-com:MountACACommon:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(13,'urn:schemas-cosylab-com:AmbManager:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(14,'urn:schemas-cosylab-com:FETIM:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(15,'urn:schemas-cosylab-com:LORRBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(16,'urn:schemas-cosylab-com:WCA:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(17,'urn:schemas-cosylab-com:WCA8:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(18,'urn:schemas-cosylab-com:PowerDist3:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(19,'urn:schemas-cosylab-com:ConfigurationValidator:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(20,'urn:schemas-cosylab-com:ACACCC_Monitor:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(21,'urn:schemas-cosylab-com:PowerDist7Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(22,'urn:schemas-cosylab-com:ColdCart5Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(23,'urn:schemas-cosylab-com:PowerDistBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(24,'urn:schemas-cosylab-com:EthernetDevice:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(25,'urn:schemas-cosylab-com:CCC_Monitor:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u000a\u0009\u000a\u0009\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u000a\u0009\u000a\u0009\u000a\u0009\u000a \u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u0009\u000a\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u000a\u0009\u000a\u0009\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(26,'urn:schemas-cosylab-com:CVRBase:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(27,'urn:schemas-cosylab-com:PSSASBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(28,'urn:schemas-cosylab-com:LSPPBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(29,'urn:schemas-cosylab-com:ObservationQuery:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(30,'urn:schemas-cosylab-com:MountAEMBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(31,'urn:schemas-cosylab-com:DRX:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(32,'urn:schemas-cosylab-com:WCA6:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(33,'urn:schemas-cosylab-com:MountACA:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(34,'urn:schemas-cosylab-com:MountVertexBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(35,'urn:schemas-cosylab-com:MaserBase:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(36,'urn:schemas-cosylab-com:WCA5Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(37,'urn:schemas-cosylab-com:MountA7MBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(38,'urn:schemas-cosylab-com:PowerDist9:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(39,'urn:schemas-cosylab-com:PSSAS:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(40,'urn:schemas-cosylab-com:CorrDiagnostics:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(41,'urn:schemas-cosylab-com:ArrayTime:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(42,'urn:schemas-cosylab-com:ACACptrMonitor:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(43,'urn:schemas-cosylab-com:WCA9:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(44,'urn:schemas-cosylab-com:ColdCart6:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(45,'urn:schemas-cosylab-com:DTX:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(46,'urn:schemas-cosylab-com:HOLORX:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u0009\u000a\u000a\u0009 \u000a\u000a\u0009 \u000a\u000a\u0009 \u000a\u000a\u0009 \u000a\u000a\u0009 \u000a\u000a\u0009 \u000a\u000a\u0009 \u000a\u000a\u0009 \u000a\u000a\u0009 \u000a\u000a\u0009 \u000a\u000a\u0009 \u000a\u000a\u0009 \u000a\u000a\u0009 \u000a\u000a\u0009 \u000a\u000a\u0009 \u000a\u000a\u0009 \u000a\u000a\u0009 \u000a\u000a\u0009 \u000a\u0009\u0009\u000a\u0009\u0009 \u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009 \u000a\u0009\u0009\u0009 \u000a\u0009\u0009\u0009 \u000a\u0009\u0009\u0009 \u000a\u0009\u0009\u0009\u000a\u0009\u0009 \u000a\u0009\u0009\u000a\u0009 \u000a\u0009\u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(47,'urn:schemas-cosylab-com:FLOOGBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(48,'urn:schemas-cosylab-com:LORTMBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(49,'urn:schemas-cosylab-com:MountACACommonBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(50,'urn:schemas-cosylab-com:ACACorrMaintenance:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(51,'urn:schemas-cosylab-com:WCA7Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(52,'urn:schemas-cosylab-com:PSU:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(53,'urn:schemas-cosylab-com:ColdCart8Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(54,'urn:schemas-cosylab-com:OpticalTelescopeBase:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(55,'urn:schemas-cosylab-com:ColdCart9:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(56,'urn:schemas-cosylab-com:MountACABase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(57,'urn:schemas-cosylab-com:ColdCart5:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(58,'urn:schemas-cosylab-com:Maintenance:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(59,'urn:schemas-cosylab-com:Quadrature:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(60,'urn:schemas-cosylab-com:ColdCart7:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(61,'urn:schemas-cosylab-com:LPR:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(62,'urn:schemas-cosylab-com:PowerDist9Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(63,'urn:schemas-cosylab-com:MountBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(64,'urn:schemas-cosylab-com:PSD:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(65,'urn:schemas-cosylab-com:GPS:1.0',0,'\u000a\u000a\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u0009 \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(66,'urn:schemas-cosylab-com:MountA7M:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(67,'urn:schemas-cosylab-com:PSLLCBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(68,'urn:schemas-cosylab-com:PSABase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(69,'urn:schemas-cosylab-com:ColdCartBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(70,'urn:schemas-cosylab-com:MountVertex:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(71,'urn:schemas-cosylab-com:PowerDist6Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(72,'urn:schemas-cosylab-com:IFSwitchBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(73,'urn:schemas-cosylab-com:TimeSource:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(74,'urn:schemas-cosylab-com:NUTATOR:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(75,'urn:schemas-cosylab-com:AmbDevice:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(76,'urn:schemas-cosylab-com:ControlDevice:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(77,'urn:schemas-cosylab-com:IFProcBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(78,'urn:schemas-cosylab-com:PowerDist4Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(79,'urn:schemas-cosylab-com:PowerDist5:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(80,'urn:schemas-cosylab-com:CryostatBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(81,'urn:schemas-cosylab-com:IFSwitch:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(82,'urn:schemas-cosylab-com:PSLLC:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(83,'urn:schemas-cosylab-com:WCA7:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(84,'urn:schemas-cosylab-com:LLCBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(85,'urn:schemas-cosylab-com:Node:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u0009 \u000a\u0009 Size in mega-bytes of memory heap used to avoid explicit system mallocs. The heap is allocated (malloc) only once at the moment the node component is instanciated and released at the moment the component deactivates. The actual size depends on the number of nodes executing on the same computer. A value of zero (default) is interpreted a meaning to default to system malloc, for which the MemoryHeap class assumes a maximum size of 2^sizeof(size_t)-1.\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(86,'urn:schemas-cosylab-com:FETIMBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(87,'urn:schemas-cosylab-com:FOADBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(88,'urn:schemas-cosylab-com:WCA3Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(89,'urn:schemas-cosylab-com:PowerDist7:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(90,'urn:schemas-cosylab-com:PowerDist6:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(91,'urn:schemas-cosylab-com:ColdCart6Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(92,'urn:schemas-cosylab-com:WeatherStationBase:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(93,'urn:schemas-cosylab-com:WCA9Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(94,'urn:schemas-cosylab-com:PowerDist8:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(95,'urn:schemas-cosylab-com:ACDBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(96,'urn:schemas-cosylab-com:FEPS:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(97,'urn:schemas-cosylab-com:LPRBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(98,'urn:schemas-cosylab-com:LFRDBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(99,'urn:schemas-cosylab-com:ColdCart3Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(100,'urn:schemas-cosylab-com:PowerDist:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(101,'urn:schemas-cosylab-com:ColdCart4:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(102,'urn:schemas-cosylab-com:DGCKBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(103,'urn:schemas-cosylab-com:ColdCart7Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(104,'urn:schemas-cosylab-com:ColdCart8:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(105,'urn:schemas-cosylab-com:WCABase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(106,'urn:schemas-cosylab-com:FEPSBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(107,'urn:schemas-cosylab-com:DRXBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(108,'urn:schemas-cosylab-com:LSBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(109,'urn:schemas-cosylab-com:CRDBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(110,'urn:schemas-cosylab-com:ColdCart:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(111,'urn:schemas-cosylab-com:WCA4Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(112,'urn:schemas-cosylab-com:DTSRBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(113,'urn:schemas-cosylab-com:DTXBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(114,'urn:schemas-cosylab-com:PSUBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(115,'urn:schemas-cosylab-com:PSA:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(116,'urn:schemas-cosylab-com:ColdCart3:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(117,'urn:schemas-cosylab-com:CorrCanMngr:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(118,'urn:schemas-cosylab-com:PowerDist5Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(119,'urn:schemas-cosylab-com:WVRBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(120,'urn:schemas-cosylab-com:FEMC:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(121,'urn:schemas-cosylab-com:VLBIOFLSBase:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(122,'urn:schemas-cosylab-com:CorrelatorSimulator:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(123,'urn:schemas-cosylab-com:SASBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(124,'urn:schemas-cosylab-com:WCA4:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(125,'urn:schemas-cosylab-com:PSCR:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(126,'urn:schemas-cosylab-com:IFProc:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(127,'urn:schemas-cosylab-com:PSCRBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(128,'urn:schemas-cosylab-com:MLBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(129,'urn:schemas-cosylab-com:FrontEnd:1.0',0,'\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(130,'urn:schemas-cosylab-com:Master:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u0009 \u000a\u0009 Size in mega-bytes of memory heap used to avoid explicit system mallocs. The heap is allocated (malloc) only once at the moment the node component is instanciated and released at the moment the component deactivates. The actual size depends on the number of nodes executing on the same computer. A value of zero (default) is interpreted a meaning to default to system malloc, for which the MemoryHeap class assumes a maximum size of 2^sizeof(size_t)-1.\u000a \u000a \u000a \u000a \u000a\u0009 \u000a\u0009 The string must have a length of 16. Each character represents a node, indexed from left to right from 1 to 16, which represents the maximum number of nodes that any hardware configuration could include. An asterisk ''*'' in any character means that that node is not in used and, therefore, the master implementation will not try to get any reference to it. However, there is no top level verification that spectral specifications would actually exclude that node.\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(131,'urn:schemas-cosylab-com:LO2Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(132,'urn:schemas-cosylab-com:Cryostat:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(133,'urn:schemas-cosylab-com:PowerDist8Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(134,'urn:schemas-cosylab-com:ObservationControl:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(135,'urn:schemas-cosylab-com:PSDBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(136,'urn:schemas-cosylab-com:CorrelatorMasterComponent:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u0009 \u000a\u0009 Correlator type represents the type of firmware loaded in hardware. Combined with the basebands element defined below these two configuration parameters lead to the following set of possible hardware deplyments:\u000a 1. 2 antennas system (1 node)\u000a 2. 4Q + 4 base-bands ==> 64 antennas (4 quadrants, 16 nodes)\u000a 3. 4Q + 2 base-bands ==> 64 antennas (2 quadrants, 8 nodes))\u000a 4. 4Q + 1 base-band ==> 64 antennas (1 quadrant, 4 nodes)\u000a 5. 2Q + 4 base-bands ==> 32 antennas (2 quadrants, 4 nodes)\u000a 6. 2Q + 2 base-bands ==> 32 antennas (1 quadrant, 2 nodes)\u000a 7. 1Q + 4 base-bands ==> 16 antennas (1 quadrant, 4 nodes)\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u0009 \u000a\u0009 Base-bands supported by the current hardware configuration.\u000a \u000a \u000a \u000a \u000a \u000a\u0009 \u000a\u0009 \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(137,'urn:schemas-cosylab-com:DGCK:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(138,'urn:schemas-cosylab-com:Mount:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a \u0009\u0009\u000a\u000a \u000a\u0009\u000a\u0009\u000a \u0009\u000a \u0009\u000a \u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a \u000a\u0009\u000a\u0009\u000a\u0009\u000a \u0009\u0009\u000a\u000a \u000a \u000a \u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u000a \u000a \u000a\u000a\u0009\u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(139,'urn:schemas-cosylab-com:NUTATORBase:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(140,'urn:schemas-cosylab-com:PowerDist4:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(141,'urn:schemas-cosylab-com:LSCommon:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u0009\u0009\u000a \u0009\u0009\u000a\u0009 \u000a \u000a \u000a\u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(142,'urn:schemas-cosylab-com:WCA8Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(143,'urn:schemas-cosylab-com:WCA6Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(144,'urn:schemas-cosylab-com:WeatherStation:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a\u0009\u000a \u0009 \u000a \u000a \u000a \u000a\u000a\u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(145,'urn:schemas-cosylab-com:MountAEM:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(146,'urn:schemas-cosylab-com:ColdCart4Base:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(147,'urn:schemas-cosylab-com:Components:1.0',0,'\u000a\u000a\u000a\u000a \u000a \u000a This schema file describes ACS \u000aCDB entries to specify Components to be instantiated. \u000aIt is used to place multiple components in the same XML \u000afile in the directory hierarchy of the ACS CDB based on files, \u000ausing a sequence. \u000aFor more details, in particular with respect to \u000athe various option to describe Components configuration, \u000asee the ACS CDB documentation and the FAQ \u000aFAQHierarchicalComponentsAndCDBStructure in the ACS Wiki.\u000a \u000a \u000a \u000a \u000a Specification for a Component to be instantiated in the system. This definitionis identical to the one in Component.xsd. Look for the documentation there. TODO Probably we should look for a way to factorize the two definitions in a single place\u000a \u000a \u000a \u000a \u000a Optional configuration of log levels for the component. Without this entry, the component''s logger will use the log levels found in the Container configuration.\u000aNote that Component-level logging configuration will be effective only after ACS 6.0, see http://almasw.hq.eso.org/almasw/bin/view/ACS/LoggingArchitectureEnhancementsACS60.\u000aComparison of logging configuration for the container and for components:\u000a(1) The mandatory container logging configuration contains \u000a (a) values other than log levels which apply to the entire process (i.e. container and all components) \u000a (b) default log levels for all loggers that are not specified individually\u000a (c) log levels for named (container or component) loggers ; \u000a while the optional component logging configuration can only set component-specific log levels.\u000a(2) Individual configuration of log levels for unnamed (dynamic) components can only be done here.\u000a(3) If log levels for the same component are given both here and in the configuration of the container where the component is instantiated, then the values from the container configuration take precedence.\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a The programming language the component is implemented in.\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a This is a sequence of components that can be activated by the Manager in the System\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(148,'urn:schemas-cosylab-com:Door:1.0',0,'\u000a\u000a\u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(149,'urn:schemas-cosylab-com:AmsSeq:1.0',0,'\u000a\u000a\u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(150,'urn:schemas-cosylab-com:LoggingConfig:1.0',0,'\u000a\u000a \u000a \u000a Configuration for the log production of an entire process, e.g. a container or manager. This includes shared settings for the communication with the central log service, as well as settings for individual loggers.\u000aThe inherited ''minLogLevel'' and ''minLogLevelLocal'' are the default log levels for all loggers in the container or other process. They can be overridden for specific loggers using ''log:_'' XML child elements.\u000a \u000a \u000a \u000a \u000a \u000a \u000a !!! CONFIGURATION OF NAMED LOGGERS NOT YET SUPPORTED IN ACS 6.0!!! Optional configuration for specific loggers that should use different log levels than the default values from ''LoggingConfig''. The odd name ''_'' follows the CDB convention for ''map attributes'' and allows easy access without iterating over a list of loggers.\u000a \u000a \u000a \u000a \u000a \u000a Name of the service representing the logging service. This is the name used to query the Manager for the reference to the logging service. In the current installations the default value is normally used. The value can be changed to distribute logs to different instances of the service in order to improve performance and scalability of the system. In the future it will be possible to federate instances of the logging service, but this is not implemented yet.\u000a \u000a \u000a \u000a \u000a In order to improve performance and reduce network traffic, containers do not send immediately logs to the logging system. This parameter specifies how many logs are packaged together and sent to the logging system in one call. Note that the real package size may be smaller if sending off the records is also triggered by a timer and /or by the log level. \u000aFor debugging purposes it may be convenient to set the cache to 0, to avoid losing logs when a Container crashes. \u000aThis value was called "CacheSize" prior to ACS 6.0.\u000a \u000a \u000a \u000a \u000a Normally a number of log records are sent together to the logging system, as described for "dispatchPacketSize". The "immediateDispatchLevel" triggers sending all cached log records immediately once a record with the given (or higher) log level appears, even before the specified packet size has been reached.\u000aThis value was called "MaxCachePriority" prior to ACS 6.0\u000a \u000a \u000a \u000a \u000a If log records are queued locally in order to send a bunch of them together to the remote log service, we still may want to send packages with fewer records after a certain time. This makes sure that log receivers see the messages in time, even if very few records get produced. \u000aThis value sets the time period in seconds after which the log record queue should be flushed if it contains log records, regardless of the resulting ''dispatchPacketSize''. A value "0" turns off the time-triggered flushing.\u000a \u000a \u000a \u000a \u000a Log records are stored in a queue not only to send them in a packet over the wire (see dispatchPacketSize), but also to not lose any records in times when the log service is not available (e.g. during container start, or any kind of network and service failure). Thus they get stored in a queue, which gets drained once the log service becomes available. However, logging should not compete for memory with the functional parts of the software, so we limit this queue. Values below "dispatchPacketSize" will be ignored, as we first must queue the records that should be sent together.\u000a \u000a \u000a \u000a \u000a Optional log throttle to be applied on the process (container) level, giving the max number of logs per second that the process can output.\u000aThe throttle applies not only to remote logs, but also local/stdout logs, since the latter may be sent over the network as well (diskless+NFS). \u000aNegative values mean that no log rate throttle is applied. Since ACS 9.0, see COMP-4541.\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a Configuration for a logger or group of loggers that can be identified from the context. This can be a logger used by the container, by a particular component, by the container and all components, by the ORB, and so on.\u000a \u000a \u000a \u000a All logs with priority lower than this value will be discarded and never sent to the logging system. On a normally running system, priority is kept to INFO level (4) or higher to avoid flooding the logging system. While debugging, it might be useful to increase the verbosity of the system by reducing the priority down to the lowest value 2.\u000aThis value was called "MinCachePriority" prior to ACS 6.0.\u000a \u000a \u000a \u000a \u000a Same as "minLogLevel", but controlling the printing of the log to stdout independently of sending the log to the log service.\u000aNote that printing logs on the command line degrades performance much more than sending them to the log service.\u000aThis value can be overridden by the env variable "ACS_LOG_STDOUT"\u000a \u000a \u000a \u000a \u000a \u000a Configuration for an individual logger.\u000aThis allows to optionally configure certain loggers differently than the default logger. \u000aFor example, one may choose to use the default logging config for all component loggers, but to set higher log levels for the container and ORB loggers. Note that components can also configure the log levels for their loggers, and that the log levels there have preference over any component logger config given here.\u000a \u000a \u000a \u000a \u000a \u000a The logger''s name as it appears in the log record in the ''SourceObject'' field. Note that this attribute must be called ''Name'' with uppercase to allow easy access to it using the CDB''s support for ''map attributes''.\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a Legal log level. These enumerations must be synchronized with the definitions in logging_idl.idl (module loggingidl)!\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(151,'urn:schemas-cosylab-com:Building:1.0',0,'\u000a\u000a\u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(152,'urn:schemas-cosylab-com:MasterComponent:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(153,'urn:schemas-cosylab-com:Container:1.0',0,'\u000a\u000a\u000a\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009This schema file describes the configuration for a Container. \u000aThere might be slight differences in the meaning of some \u000aattributes depending on the specific implementation of the Container, \u000ain particular depending on the implementation language. \u000aSee also the documentation of the specific implementation \u000aof Container for a list of supported and un-supported \u000aconfiguration parameters.\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Allows the OMC and the ACS manager to determine who starts the container, see COMP-3476.\u000aIf true, the ACS manager will start the container on demand, while false means that the container must be started outside of ACS, \u000ae.g. on the command line, or by the Alma OMC.\u000aMaps to Container.StartOnDemand in the TMCDB.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Space-separated list of modifiers for the container type. While Container.ImplLang specifies the programming language type of the container (e.g. "java"), the modifiers may select a special mode (such as "archiveContainer", "debug", "single_threaded") or whatever else. \u000aThe ACS daemon that starts the container must understand the modifiers in order for them to become effective.\u000aMaps to Container.TypeModifiers in the TMCDB.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009The computer on which the container will be started by the ACS manager or by the OMC.\u000aLeaving this field empty, or using "*", allows for a choice at runtime, for example the local host where the manager runs.\u000aMaps to Container.ComputerId in the TMCDB.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Optional command line flags for starting the container. For example, an alternative container implementation can be used with --executable=myContainerImpl.\u000aMaps to Container.CmdLineArgs in the TMCDB.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Time in seconds for which the manager will not shut down an idle container, i.e. one that no longer runs components. Negative values mean indefinite.\u000aMaps to Container.KeepAliveTime in the TMCDB.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009Set of libraries that will be automatically loaded at Container startup time. Used by the CPP Containers to automatically load shared libraries that will be used by many Components. It also allows to resolve dynamically linking problems. The arguments are names of shared libraries.\u000aMaps to Container.AutoloadSharedLibs in the TMCDB.\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009Optional deployment information. Used by Manager or OMC to automatically startup/shutdown containers (see also COMP-3476 why it may become required in the future).\u000aAbout mapping to fields in the TMCDB, see descriptions of the individual attributes of DeployInfo type.\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009The programming language the container is implemented in.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Timeout in seconds for remote (CORBA) calls originating from this container or any of its components. This timeout will be implemented in this container, which means on the client side of the CORBA call. \u000aTimeouts ensure protection from deadlock. Notice that some ACS QoS features can be used to trim specific calls, support for which varies among the different container/ORB types.\u000aMaps to Container.CallTimeout in the TMCDB.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009At least the C++ container accesses the Interface Repository to retrieve information about the interfaces implemented by Components. In some very special situations, for example during debugging, it might be useful to disable the usage of the Interface Repository.\u000aCurrently not mapped to the TMCDB!\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009How many times the Container shall try to contact the Manager upon startup before bailing out. 0 means forever. In a stable system, the Manager is normally already available when Containers are started up. Specific needs might trigger the necessity to trim this parameter.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009The Manager pings periodically all containers to check if they are healthy. The time interval in seconds for this heartbeat check can be specified here, to override Manager#ContainerPingInterval which is the default for all containers.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009ACS provides a plugin mechanism to use different implementations of configuration database. This attribute allows to specify the name of the desired implementation. All applications and systems using the standard ACS CDB do not have to change the attribute. Special systems with the need of integrating a different configuration database might use this feature.\u000aCurrently not mapped to the TMCDB.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009This is the number of threads allocate to the CORBA infrastructure for the handling of concurrent invocations. This value is normally sufficient, but it myght necessary to increase it for Containers with very many Components or when methods of Components take long time and build up complex chains of invocations. A typical manifestation of an insufficient number of threads is the deadlock followed by timeouts of actions in the Container.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009If true, all components will be automatically reloaded when the container gets restarted after a crash. About changes of the default value see http://jira.alma.cl/browse/COMP-3277. Notice that component recovery can have unexpected side effects for stateful components. In the future, ACS should distinguish and support stateless or state-managed components, so that a value "true" will only cause reloading those components of which the container knows that they are safe to restart. Some components may prefer to not be reloaded automatically after a container restart, but rather let the user go through an explicit restart procedure. Another reason to disable automatic component reloading would be a container crash caused during the activation of a (C++) component.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u000a') +INSERT INTO SCHEMAS VALUES(154,'urn:schemas-cosylab-com:SimulatedComponent:1.0',0,'\u000a\u000a\u000a\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009This end-user nicety allows developers to declare Python import statements\u000a\u0009\u0009\u0009which will then automatically be imported into the simulator framework.\u000a\u0009\u0009\u0009For example, this element could contain:\u000a\u0009\u0009\u0009\u000afrom time import sleep\u000aimport sys\u000aimport FRIDGE\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009It must be noted that these lines must not be preceded by white space and are limited\u000a\u0009\u0009\u0009to simple import/from statements.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009The event type is an XML element describing ALMA events and channels. \u000a\u0009\u0009\u0009What this element does is tell the simulator framework that a given event type on a \u000a\u0009\u0009\u0009given channel should be sent out using:\u000a\u0009\u0009\u00091. A block of Python code existing within this element where the last line \u000a\u0009\u0009\u0009corresponds to an event. An example could be something similar to:\u000a\u000ajoe = FRIDGE.temperatureDataEvent(7L)\u000ajoe\u000a\u000a\u0009\u0009\u00092. A random instance of the event type generated by the simulator framework.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009Event also allows end-users to send events on a given frequency. Finally,\u000a\u0009\u0009\u0009an attribute exists which allows setting the probability that the event will not be \u000a\u0009\u0009\u0009sent at all.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Name of the channel we will send events to.\u000a\u0009\u0009\u0009\u0009For example, "SCHEDULING_CHANNEL".\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009The IDL id of the ALMA event we will send an event to.\u000a\u0009\u0009\u0009\u0009For example, "IDL:alma/FRIDGE/temperatureDataEvent:1.0".\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009If the event element contains some text, the simulator framework\u000a\u0009\u0009\u0009\u0009will not create a random instance of this event but will instead evaluate\u000a\u0009\u0009\u0009\u0009the element''s text to produce the event.\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009The floating point number of seconds the simulator framework should wait\u000a\u0009\u0009\u0009\u0009before sending an event after the previous event. The default value of 0 implies \u000a\u0009\u0009\u0009\u0009the framework should only send one event and then stop.\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009The eventResponse type is an XML element describing ALMA events and channels. \u000a\u0009\u0009\u0009What this element does is tell the simulator framework that a given event type on a \u000a\u0009\u0009\u0009given channel name should be subscribed to and when an event of the correct type\u000a\u0009\u0009\u0009is received:\u000a\u0009\u0009\u00091. A block of Python code existing within this element should be executed and/or\u000a\u0009\u0009\u00092. Another event should be sent out as a response.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Name of the channel we will subscribe to.\u000a\u0009\u0009\u0009\u0009For example, "CONTROL_CHANNEL".\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009The IDL id of the ALMA event we are subscribing to.\u000a\u0009\u0009\u0009\u0009For example, "IDL:alma/FRIDGE/temperatureDataEvent:1.0".\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Name of the channel we will send an event to as a response to an incoming event.\u000a\u0009\u0009\u0009\u0009For example, "SCHEDULING_CHANNEL".\u000a\u0009\u0009\u0009\u0009This attribute is not used unless the OutgoingEventId attribute is modified from the\u000a\u0009\u0009\u0009\u0009default value.\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009The IDL id of the ALMA event we will send out as a response to an incoming event.\u000a\u0009\u0009\u0009\u0009For example, "IDL:alma/FRIDGE/temperatureDataEvent:1.0".\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009If the OutgoingChannel attribute is not modified from the default value, the event will\u000a\u0009\u0009\u0009\u0009be sent to the IncomingChannel.\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009The floating point number of seconds the simulator framework should wait\u000a\u0009\u0009\u0009\u0009\u0009before sending an event in response to receiving an event of IncomingEventId\u000a\u0009\u0009\u0009\u0009\u0009type. This attribute is ignored if OutgoingEventId has not been changed from its default\u000a\u0009\u0009\u0009\u0009\u0009value.\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009Type which defines CORBA attributes such as BACI properties.\u000a\u0009\u0009\u0009This XML element should contain a block of Python code with the last line being the return value.\u000a\u0009\u0009\u0009It could be something similar to:\u000areturn "this string value for the following IDL - readonly attribute string stuff;"\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Name of the CORBA attribute.\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Amount of time in floating point seconds that must pass before the simulator framework returns\u000a\u0009\u0009\u0009\u0009control to the caller.\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009Type which defines a CORBA component method.\u000a\u0009\u0009\u0009This XML element should contain a block of Python code with the last line being the return value.\u000a\u0009\u0009\u0009If the CORBA method is void, the final line should return None:\u000aprint "beginning"\u000awhile 1:\u000a\u0009#do some stuff\u000a\u000aNone\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Name of the CORBA method. For example, "on".\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Amount of time in floating point seconds that must pass before the simulator framework returns\u000a\u0009\u0009\u0009\u0009control to the caller.\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009CDB XMLs located in the $ACS_CDB/alma/simulated/* section of the CDB must validate against this schema.\u000a\u0009\u0009\u0009SimulatedComponent defines the behavior of components using the generic IDL simulator framework.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009This attribute is used by the simulator framework to determine if it''s OK to look at superclasses\u000a\u0009\u0009\u0009\u0009\u0009of the component also residing within the $ACS_CDB/alma/simulated/* section of the CDB.\u000a\u0009\u0009\u0009\u0009\u0009Change it to ''false'' and the simulator will only use the current XML.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(155,'urn:schemas-cosylab-com:xml:1.0',0,'\u000a\u000a\u000a \u000a \u000a See http://www.w3.org/XML/1998/namespace.html and\u000a http://www.w3.org/TR/REC-xml for information about this namespace.\u000a\u000a This schema document describes the XML namespace, in a form\u000a suitable for import by other schema documents. \u000a\u000a Note that local names in this namespace are intended to be defined\u000a only by the World Wide Web Consortium or its subgroups. The\u000a following names are currently defined in this namespace and should\u000a not be used with conflicting semantics by any Working Group,\u000a specification, or document instance:\u000a\u000a base (as an attribute name): denotes an attribute whose value\u000a provides a URI to be used as the base for interpreting any\u000a relative URIs in the scope of the element on which it\u000a appears; its value is inherited. This name is reserved\u000a by virtue of its definition in the XML Base specification.\u000a\u000a lang (as an attribute name): denotes an attribute whose value\u000a is a language code for the natural language of the content of\u000a any element; its value is inherited. This name is reserved\u000a by virtue of its definition in the XML specification.\u000a \u000a space (as an attribute name): denotes an attribute whose\u000a value is a keyword indicating what whitespace processing\u000a discipline is intended for the content of the element; its\u000a value is inherited. This name is reserved by virtue of its\u000a definition in the XML specification.\u000a\u000a Father (in any context at all): denotes Jon Bosak, the chair of \u000a the original XML Working Group. This name is reserved by \u000a the following decision of the W3C XML Plenary and \u000a XML Coordination groups:\u000a\u000a In appreciation for his vision, leadership and dedication\u000a the W3C XML Plenary on this 10th day of February, 2000\u000a reserves for Jon Bosak in perpetuity the XML name\u000a xml:Father\u000a \u000a \u000a\u000a \u000a This schema defines attributes and an attribute group\u000a suitable for use by\u000a schemas wishing to allow xml:base, xml:lang or xml:space attributes\u000a on elements they define.\u000a\u000a To enable this, such a schema must import this schema\u000a for the XML namespace, e.g. as follows:\u000a <schema . . .>\u000a . . .\u000a <import namespace="http://www.w3.org/XML/1998/namespace"\u000a schemaLocation="http://www.w3.org/2001/03/xml.xsd"/>\u000a\u000a Subsequently, qualified reference to any of the attributes\u000a or the group defined below will have the desired effect, e.g.\u000a\u000a <type . . .>\u000a . . .\u000a <attributeGroup ref="xml:specialAttrs"/>\u000a \u000a will define a type which will schema-validate an instance\u000a element with any of those attributes\u000a \u000a\u000a \u000a In keeping with the XML Schema WG''s standard versioning\u000a policy, this schema document will persist at\u000a http://www.w3.org/2001/03/xml.xsd.\u000a At the date of issue it can also be found at\u000a http://www.w3.org/2001/xml.xsd.\u000a The schema document at that URI may however change in the future,\u000a in order to remain compatible with the latest version of XML Schema\u000a itself. In other words, if the XML Schema namespace changes, the version\u000a of this document at\u000a http://www.w3.org/2001/xml.xsd will change\u000a accordingly; the version at\u000a http://www.w3.org/2001/03/xml.xsd will not change.\u000a \u000a \u000a\u000a \u000a \u000a In due course, we should install the relevant ISO 2- and 3-letter\u000a codes as the enumerated possible values . . .\u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a See http://www.w3.org/TR/xmlbase/ for\u000a information about this attribute.\u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(156,'urn:schemas-cosylab-com:Tower:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a\u000a \u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(157,'urn:schemas-cosylab-com:SAMP:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(158,'urn:schemas-cosylab-com:LAMP:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(159,'urn:schemas-cosylab-com:Fridge:1.0',0,'\u000a\u000a\u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(160,'urn:schemas-cosylab-com:BACI:1.0',0,'\u000a\u000a\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000aThis schema describes the Configuration Database types for the Component/Property/Characteristic design patterns (BACI).\u000aIt contains the definitions for the Characteristic Component types and for all defined Property types.\u000a\u000aTo keep the documentation easier to maintain and avoiding replication of documentation, the schemas for the Long Property are fully documented.\u000aThe other Properties only document their differences with respect to the Long Property.\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Base schema for all BACI objects with configuration stored in the CDB\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Schema for CharacteristicComponents. !!! To be renamed. Obsolete name !!!\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009Placeholder for the of the last command executed.\u000aNote: optionally used, requires write access to the configuration database.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009Placeholder for the timestamp of last command executed.\u000aISO time format.\u000aNote: optionally used, requires write access to the database.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009Stack size of for the action thread in kBytes. If 0 is specified the default OS stack size value will be taken. (just C++).\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009Stack size of for the monitoring thread in kBytes. If 0 is specified the default OS stack size value will be taken. (just C++).\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Base schema for the configuration database of all properties\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Defines Characteristics common to all properties, independently from their type\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000aDescription of the function and purpose of the Property.\u000aUsed in panels and to provide short help and documentation about the specific property.\u000a \u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009The "C printf" format to be used to display the value of the Property.\u000aTo be used by applications that dynamically build a string or a printout\u000aof the value.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009It is used to initialize the devIO of the property if it is true. It uses the "default_value" characteristic to initialize the devIO.\u000aThe default it is false/0.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009A string representing the units (normally base SI units or combinations of SI units) of the quantity represented by the property. \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009Bit pattern representing the significant bits in the property''s value.\u000aFor example a long is represented by 64 bits, but a physical device \u000amight deliver a value consisting only of 24 bits.\u000aIn that case the resolution attribute has only the first 24 bits up.\u000aThe remaining 8 bits shall be ignored by the application. \u000aThis attribute is useful for example for returning the resolution of analog-digital conversion \u000aThe specific usage must be documented case by case.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009 \u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009The attribute archive_suppress can be used to enable, disable archiving of the property w/o changing the \u000a\u0009\u0009\u0009\u0009\u0009\u0009other values of archiving like archive_max_int, and archive_min_int.\u000a\u0009\u0009\u0009\u0009\u0009 \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009 \u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009The attribute archive_mechanism can be used to specify which mechanism should be taken for \u000a\u0009\u0009\u0009\u0009\u0009\u0009archiving the property. In this way a system that uses ACS can define its own archiving mechanism. \u000a\u0009\u0009\u0009\u0009\u0009\u0009ACS provides support for archiving properties through notification channel (notification_channel). ALMA SW provides in ARCHIVE subsytem additional\u000a\u0009\u0009\u0009\u0009\u0009\u0009 mechanism: monitor collector (monitor_collector). From ACS 9.0 monitor collector is also default mechanism for archiving properties.\u000a\u0009\u0009\u0009\u0009\u0009\u0009 Depend on the implementation of the archiving mechanism all or just some of archive_XYZ attributes can be used for its configuration.\u000a\u0009\u0009\u0009\u0009\u0009\u0009 Notification channel uses all (three), meanwhile the monitor collector uses only archive_max_int.\u000a\u0009\u0009\u0009\u0009\u0009 \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000aThe priority of the log entry that will carry the information required for archiving the parameter''s value.\u000aDefault is 3 (LM_INFO). If the priority exceeds the value specified in the logging proxy''s MaxCachePriority,\u000athe archiving data will be transmitted to the centralized logger immediately.\u000a If it is below MinCachePriority, the data will be ignored. \u000a If it is somewhere in-between, it will be cached locally until a sufficient amount of log entries \u000a is collected for transmission to the centralized logger.\u000a \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000aThe minimum amount of time (in seconds and fractions of seconds) allowed to pass \u000abetween two consecutive submissions to the log. \u000aIf the time is smaller than the value specified here, the log entry is not submitted, \u000aeven though the value of the parameter has changed.\u000aThis characteristic is used for archive monitors and is independent from the min_timer_trig characteristic, that is instead used for user defined monitors. \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000aThe maximum amount of time (in seconds and fractions of seconds) allowed \u000ato pass between two consecutive submissions to the log. \u000aIf the time exceeds the value specified here, the log entry should be generated \u000aeven though the value of the parameter has not changed sufficiently.\u000a \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009When a timer is created without requiring a specific time interval, this is the value used.\u000aNormally, the value of a property has an intrisic change rate that should be specified here (in seconds and fractions of seconds).\u000aIn this way applications can always get a reasonable update frequency without having to "guess" how often they have to request a value and without oversampling.\u000aThis is particularly useful for GUI applications.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009Minimun allowed time interval (in seconds and fractions of second) for values published by timers.\u000aIndependently from the requested time interval or from the frequency of change in case of monitors on changes, no values will be published less than min_timer_trig seconds from a previously published values.\u000aThis characteristic is ment to limit bandwidth and avoit floading the system with \u000anew values.\u000aThis characteristic is used for user defined monitors and is independent from the min_timer_trig characteristic, that is equivalently used for archive monitors. \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Restriction step of Long Property definition.\u000aSince it is not possible to restrict and extend a base schema at the same time,\u000awe do always first a restriction derivation followed by an extension derivation.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009See TypelessProperty for the description.\u000aDefault value has been restricted here to %d to map the intrisic structure\u000aof a long.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Base schema for Long Properties\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009Same type and units as parameter Property\u000aMinimum change in value (with respect to the last value published) that will trigger an on-change monitor.\u000aFor a change smaller than this value, no motir will be triggered.\u000aImportant to filter out small random oscillations of the value.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009Same type and units as parameter Property\u000aThe default value for this property, used when the property is not initialised.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009Same type and units as parameter Property\u000aThis characteristic represents the minimum value that the property will ever reach.\u000aThe name come from the fact that it normally represents the recommended minimum for charts and gauges that display the value, but the actual meaning is wider.\u000aIt should not be confused with the min_value characteristic of writable properties. The min_value represents the minimum value that can be SET, but the actual value reached by the property can in many case be lower (and defined by graph_min).\u000aFor example while a device moves to the minimum allowerd set position, there can be an overshoot. Typically devices of this kind have a soft and an hard lower limit.\u000aTODO: It might be better to rename this characteristic to better express the actual meaning. \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009Same type and units as parameter Property\u000aThis characteristic represents the miximum value that the property will ever reach.\u000aThe name come from the fact that it normally represents the recommended maximum for charts and gauges that display the value, but the actual meaning is wider.\u000aIt should not be confused with the max_value characteristic of writable properties. The max_value represents the maximum value that can be SET, but the actual value reached by the property can in many case be higher (and defined by graph_max).\u000aFor example while a device moves to the maximum allowerd set position, there can be an overshoot. Typically devices of this kind have a soft and an hard upper limit.\u000aTODO: It might be better to rename this characteristic to better express the actual meaning.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009Same type and units as parameter Property\u000aThis is the minimum step increment and decrement for the property.\u000aIt is typically used by increment and decrement methods.\u000aA typical case is an "increment button", used to increment stepwise the value of a writable property by clicking on it.\u000aIt can also be used to draw proper scale tags on a graph.\u000aWhen connecting to physical devices, this characteristic is often related to the\u000aresolution of the device and, therefore, to the resolution characteristic.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000aSame type and units as parameter Property. Defines what a change in parameter value is.\u000aIf the value changes for less than the amount specified here, no log entry is generated.\u000a \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000aA percentage value of double type. Defines what a percentual change in parameter value is.\u000aIf the value changes percentually less than the amount specified here, no log entry is generated.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Only Long Property\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000aSame type and units as the Property.\u000aAbove this value alarm is set \u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000aSame type and units as the Property.\u000aBelow this value the alarm is set.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000aSame type and units as the Property.\u000aBelow this value alarm is cleared \u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000aSame type and units as the Property.\u000aAbove this value alarm is cleared\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009The minimum time interval (in seconds and fractions of seconds) for the notification of changes in the alarm status.\u000aIs the time you want the alarm system to check for the value of the property.\u000aIt might be the same as default_timer_trig, but depending on you application and on the criticality\u000aof the property they might be different.\u000aFor example:\u000a - If a property is normally changing slowly, but it is critical\u000a to see as soon as possible an alarm if it goes out of range, I would normally\u000a put alarm_timer_trig = 0.1 default_timer_trig\u000a - The opposite might also happen, if you care for seeing fine variations, for example to plot them,\u000a but not much for alarms because the change is in small steps and the critical \u000a range band before you get damage\u000a is quite large, you can have the alarm_timer_trig = 10 default_timer_trig \u000aA value of 0.0 (default) means that alarm triggering is disabled.\u000aSee the documentation of the specific implementation for details on the implications of this value.\u000aFor example in the ACS CPP baci implementation, the value of a property is checked for its status with respect to the alarm configuration by an internal monitor defined with this time interval. This means that, depending on the underlying DevIO implementation, changes in the alarm status accurring during this time interval might get un-noticed.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009Here user can specify fault family for the alarm. for details of the fault family see the alarm documentation. \u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009If the fault family attribute is not specified (=is empty), than default value which is BACIproperty is taken.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009Here user can specify fault member for the alarm. for details of the fault member see the alarm documentation. \u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009If the fault member attribute is not specified (=is empty), than default value which is property name is taken.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009Defines the level (priority) of the alarm.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Write Long Property\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009Same type and units as parameter Property\u000aThis characteristic represents the minimum value that can be used to SET a writable property.\u000aIt should not be confused with the graph_min characteristic. The min_value represents the minimum value that can be SET, but the actual value reached by the property can in many case be lower (and defined by graph_min).\u000aFor example while a device moves to the minimum allowerd set position, there can be an overshoot. Typically devices of this kind have a soft and an hard lower limit.\u000a \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009Same type and units as parameter Property\u000aThis characteristic represents the maximum value that can be used to SET a writable property.\u000aIt should not be confused with the graph_max characteristic. The max_value represents the maximum value that can be SET, but the actual value reached by the property can in many case be higher (and defined by graph_max).\u000aFor example while a device moves to the maximum allowerd set position, there can be an overshoot. Typically devices of this kind have a soft and an hard upper limit.\u000a \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Restriction step of Unsigned Long Property definition.\u000aSince it is not possible to restrict and extend a base schema at the same time,\u000awe do always first a restriction derivation followed by an extension derivation.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Base schema for Unsigned Long Properties\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery. \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Only Unsigned Long Property\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Write Unsigned Long Property\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Restriction step of Pattern Property definition.\u000aSince it is not possible to restrict and extend a base schema at the same time,\u000awe do always first a restriction derivation followed by an extension derivation.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009See TypelessProperty for the description.\u000aDefault value has been restricted here to %u to map the intrisic structure\u000aof a pattern.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009pattern stands for an unsigned long long. The typedef pattern is used because this type will mostly be used to encode a pattern of status bits. The type pattern can be used also for raw binary data. \u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000aNOTE: This is normally not used, since the concept or "delta" does not really match well with the concept of a bit patterns. The charasteristic is defined because used in the template implementation of properties in C++. It might be possible to remove it using less generic templates.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000aNOTE: This is normally not used, since the concept or "delta" does not really match well with the concept of a bit patterns. The charasteristic is defined because used in the template implementation of properties in C++. It might be possible to remove it using less generic templates.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009This characteristic is a comma separated list of strings, each describing one of the bits in the pattern (in that order).\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009This characteristic is a comma separated list of integer values, each representing a color code starting from 0 to be used when the corresponding bit is set. To be used by GUIs to display the status of the bits with a proper color code.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009This characteristic is a comma separated list of integer values, each representing a color code starting from 0 to be used when the corresponding bit is cleared. To be used by GUIs to display the status of the bits with a proper color code\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Only pattern property\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009Bit mask: alarm can be sent just for bits that are set.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009Conditions for alarm triggering: if value is 0 or 1.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the ROlong propery.\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Write Pattern Property\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Restriction step of Double Property definition.\u000aSince it is not possible to restrict and extend a base schema at the same time,\u000awe do always first a restriction derivation followed by an extension derivation.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Base schema for Double Properties\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery. \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Only Double Property\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the ROlong propery.\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Write Double Property\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Restriction step of Float Property definition.\u000aSince it is not possible to restrict and extend a base schema at the same time,\u000awe do always first a restriction derivation followed by an extension derivation.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Base schema for Float Properties\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery. \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Only Float Property\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the ROlong propery.\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Write Float Property\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Restriction step of String Property definition.\u000aSince it is not possible to restrict and extend a base schema at the same time,\u000awe do always first a restriction derivation followed by an extension derivation.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Base schema for String Properties\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery. \u000aNOTE: This is normally not used, since the concept or "delta" does not really match well with the concept of a bit patterns. The charasteristic is defined because used in the template implementation of properties in C++. It might be possible to remove it using less generic templates. \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000aNOTE: This is normally not used, since the concept or "delta" does not really match well with the concept of a bit patterns. The charasteristic is defined because used in the template implementation of properties in C++. It might be possible to remove it using less generic templates.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Only String Property\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Write String Property\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Restriction step of Unsigned Long Long Property definition.\u000aSince it is not possible to restrict and extend a base schema at the same time,\u000awe do always first a restriction derivation followed by an extension derivation.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Base schema for Unsigned Long Long Properties\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery. \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Only Unsigned Long Long Property\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Write Unsigned Long Long Property\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Restriction step of Long Long Property definition.\u000aSince it is not possible to restrict and extend a base schema at the same time,\u000awe do always first a restriction derivation followed by an extension derivation.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Base schema for Long Long Property\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery. \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Only Long Long Property\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Write Long Long Property\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Restriction step of Unsigned Long Property definition.\u000aSince it is not possible to restrict and extend a base schema at the same time,\u000awe do always first a restriction derivation followed by an extension derivation.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Base schema for Boolean Properties\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery. \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Only Boolean Property\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Write Boolean Property\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Restriction step of Enum Property definition.\u000aSince it is not possible to restrict and extend a base schema at the same time,\u000awe do always first a restriction derivation followed by an extension derivation.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Base schema for Enumeration Properties\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009A comma-separated list of mnemonics for the elements of the enumeration. This is used, for example, by ABeans widgets to build a display list of the available definitions. The name comes from the fact that these enumerations are normally used to represent states of state machines. There are as many entries as allowed values in the enumeration. Very convenient when using ABeans widgets.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009A comma-separated list of integer values for the elements of the enumeration. This is used, for example, by ABeans widgets to associate colors to values in the enumeration, like when displaying the enumeration through colored leds. There are as many entries as allowed values in the enumeration. Not widely used by applications a part from a few specific ABeans widgets.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000aSame type and units as parameter Property. Defines what a change in parameter value is.\u000aIf the value changes for less than the amount specified here, no log entry is generated.\u000a \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Only Enumeration Property. Used to handle enumerations of values defined by the user.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009A comma-separated list of enumeration indexes, mapping\u000ainto the values for the enumeration that correspond to alarm ON.\u000aFor example 0,2,3 would mean that enumerations whose indexes are\u000a0,2 and 3 correspond to the property alarm state set to ON.\u000aNOTE: In C++ BACI implementation enumerations values are\u000aindexs starting from 0 mapped into the enumeration definitions.\u000aSince CORBA does not provide any standard mapping between enumerations\u000aand index numbers, this might not be true for other implementations of \u000aproperties. Check with the implementation specific documentation.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009A comma-separated list of enumeration indexes, mapping\u000ainto the values for the enumeration that correspond to alarm OFF.\u000aFor example 1,4 would mean that enumerations whose indexes are\u000a1 and 4 correspond to the property alarm state set to OFF\u000aThe value of this characteristic is the complement of alarm_on and is actually\u000anot necessary in the code but is defined here to provide a more clear configuration documentation.\u000aNOTE: In C++ BACI implementation enumerations values are\u000aindexs starting from 0 mapped into the enumeration definitions.\u000aSince CORBA does not provide any standard mapping between enumerations\u000aand index numbers, this might not be true for other implementations of \u000aproperties. Check with the implementation specific documentation.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Write Enumeration Property. Used to handle enumerations of values defined by the user.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Restriction step of Double Sequence Property definition.\u000aSince it is not possible to restrict and extend a base schema at the same time,\u000awe do always first a restriction derivation followed by an extension derivation.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Base schema for a property representing a sequence of Double values.\u000aThe values defined for the Characteristics apply to each single element of the sequence.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery. \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Only sequence of Double values.\u000aThe values defined for the Characteristics apply to each single element of the sequence.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery. The definition apply here to each single value in the sequence.\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery. The definition apply here to each single value in the sequence.\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery. The definition apply here to each single value in the sequence.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery. The definition apply here to each single value in the sequence.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery. The definition apply here to each single value in the sequence.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Write sequence of Double values.\u000aThe values defined for the Characteristics apply to each single element of the sequence. \u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery. The definition apply here to each single value in the sequence.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery. The definition apply here to each single value in the sequence.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Restriction step of Float Sequence Property definition.\u000aSince it is not possible to restrict and extend a base schema at the same time,\u000awe do always first a restriction derivation followed by an extension derivation.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Base schema for a property representing a sequence of Float values.\u000aThe values defined for the Characteristics apply to each single element of the sequence.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery. \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Read Only sequence of Float values. The values defined\u000a\u0009\u0009\u0009\u0009for the Characteristics apply to each single element of\u000a\u0009\u0009\u0009\u0009the sequence.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic,\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009see documentation of the ROlong propery. The\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009definition apply here to each single value\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009in the sequence.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic,\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009see documentation of the ROlong propery. The\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009definition apply here to each single value\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009in the sequence.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic,\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009see documentation of the ROlong propery. The\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009definition apply here to each single value\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009in the sequence.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic,\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009see documentation of the ROlong propery. The\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009definition apply here to each single value\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009in the sequence.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic,\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009see documentation of the ROlong propery. The\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009definition apply here to each single value\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009in the sequence.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Write sequence of Float values.\u000aThe values defined for the Characteristics apply to each single element of the sequence. \u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery. The definition apply here to each single value in the sequence.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery. The definition apply here to each single value in the sequence.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Restriction step of Long Sequence Property definition.\u000aSince it is not possible to restrict and extend a base schema at the same time,\u000awe do always first a restriction derivation followed by an extension derivation.\u000aThe values defined for the Characteristics apply to each single element of the sequence.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Base schema for a property representing a sequence of Long values.\u000aThe values defined for the Characteristics apply to each single element of the sequence.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery. \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Only sequence of Long values.\u000aThe values defined for the Characteristics apply to each single element of the sequence. \u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery. The definition apply here to each single value in the sequence.\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery. The definition apply here to each single value in the sequence.\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery. The definition apply here to each single value in the sequence.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery. The definition apply here to each single value in the sequence.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery. The definition apply here to each single value in the sequence.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Write sequence of Long values.\u000aThe values defined for the Characteristics apply to each single element of the sequence. \u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery. The definition apply here to each single value in the sequence.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery. The definition apply here to each single value in the sequence.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Restriction step of Unsigned Long Sequence Property definition.\u000aSince it is not possible to restrict and extend a base schema at the same time,\u000awe do always first a restriction derivation followed by an extension derivation.\u000aThe values defined for the Characteristics apply to each single element of the sequence.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Base schema for a property representing a sequence of Unsigned Long values.\u000aThe values defined for the Characteristics apply to each single element of the sequence.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery. \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Only sequence of Unsigned Long values.\u000aThe values defined for the Characteristics apply to each single element of the sequence. \u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery. The definition apply here to each single value in the sequence.\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery. The definition apply here to each single value in the sequence.\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery. The definition apply here to each single value in the sequence.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery. The definition apply here to each single value in the sequence.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery. The definition apply here to each single value in the sequence.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Write sequence of Unsigned Long values.\u000aThe values defined for the Characteristics apply to each single element of the sequence. \u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery. The definition apply here to each single value in the sequence.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery. The definition apply here to each single value in the sequence.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Restriction step of String Sequence Property definition.\u000aSince it is not possible to restrict and extend a base schema at the same time,\u000awe do always first a restriction derivation followed by an extension derivation.\u000aThe values defined for the Characteristics apply to each single element of the sequence.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Base schema for a property representing a sequence of String values.\u000aThe values defined for the Characteristics apply to each single element of the sequence.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery. \u000aNOTE: This is normally not used, since the concept or "delta" does not really match well with the concept of a bit patterns. The charasteristic is defined because used in the template implementation of properties in C++. It might be possible to remove it using less generic templates. \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000aNOTE: This is normally not used, since the concept or "delta" does not really match well with the concept of a bit patterns. The charasteristic is defined because used in the template implementation of properties in C++. It might be possible to remove it using less generic templates.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Only sequence of String values.\u000aThe values defined for the Characteristics apply to each single element of the sequence.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Restriction step of boolean Sequence Property definition.\u000aSince it is not possible to restrict and extend a base schema at the same time,\u000awe do always first a restriction derivation followed by an extension derivation.\u000aThe values defined for the Characteristics apply to each single element of the sequence.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Base schema for a property representing a sequence of boolean values.\u000aThe values defined for the Characteristics apply to each single element of the sequence.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery. \u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation \u000aof the Plong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Only sequence of boolean values.\u000aThe values defined for the Characteristics apply to each single element of the sequence. \u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROboolean propery.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROboolean propery.\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROboolean propery.\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROboolean propery.\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the ROlong propery.\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Read Write sequence of boolean values.\u000aThe values defined for the Characteristics apply to each single element of the sequence. \u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery. The definition apply here to each single value in the sequence.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009For a description of this characteristic, see documentation of the RWlong propery. The definition apply here to each single value in the sequence.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(161,'urn:schemas-cosylab-com:LAMPWHEEL:1.0',0,'\u000a\u000a\u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a \u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(162,'urn:schemas-cosylab-com:ARCHIVE_BULKRECEIVER:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(163,'urn:schemas-cosylab-com:Calendar:1.0',0,'\u000a\u000a\u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(164,'urn:schemas-cosylab-com:ErrorExplorer:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(165,'urn:schemas-cosylab-com:EventChannel:1.0',0,'\u000a\u000a\u000a\u000a\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009Schema describing an individual event sent by some supplier on the channel. Does not contain much \u000a\u0009\u0009\u0009at the moment.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Defines the maximum amount of time a consumer is given to handle the given\u000a\u0009\u0009\u0009\u0009event type. If the consumer fails to process the event within MaxProcessTime,\u000a\u0009\u0009\u0009\u0009a warning log is sent at run-time indicating that it took too long to process the event\u000a\u0009\u0009\u0009\u0009which can jeopardize the stability of the Notification Service process if it occurs\u000a\u0009\u0009\u0009\u0009too often. MaxProcessTime is in floating point second units of time.\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009Schema which describes an ACS event channel. At the moment, the only info included here are some\u000a\u0009\u0009\u0009Quality of Service and Administrative properties that are applicable to the type of notification channels ACS utilizes.\u000a\u0009\u0009\u0009All of the inline schema documentation found here is also available in the ACS notification channel tutorial or\u000a\u0009\u0009\u0009directly from OMG - http://www.omg.org/technology/documents/formal/notification_service.htm\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009Defines special properties of events. The "Name" attribute of each Event should be unique.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009Giving this attribute a true value results in INFO logs for every sending and receiving of an event.\u000a\u0009\u0009\u0009This produces a huge number of log messages, and is only useful for debugging, but never in operations.\u000a\u0009\u0009\u0009@TODO: rename to something like "IsTraceEventsEnabled" because the historic \u000a\u0009\u0009\u0009coupling of tracing events with software integrations can be misleading.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009The maximum number of events that will be queued by the\u000a\u0009\u0009\u0009\u0009channel before the channel begins discarding events (according to the Discard\u000a\u0009\u0009\u0009\u0009Policy QoS parameter) or rejecting new events (depending on the setting of the\u000a\u0009\u0009\u0009\u0009RejectNewEvents admin property) upon receipt of each new event.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009The maximum number of consumers that can be connected to the\u000a\u0009\u0009\u0009\u0009channel at any given time.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009The maximum number of suppliers that can be connected to the\u000a\u0009\u0009\u0009\u0009channel at any given time.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009This value associated with this property is of type Boolean, where TRUE and\u000a\u0009\u0009\u0009\u0009FALSE have the following meanings:\u000a\u0009\u0009\u0009\u0009*\u0009TRUE: Attempts to push new events to the channel by push-style suppliers will result \u000a\u0009\u0009\u0009\u0009\u0009in the IMPL_LIMIT system exception being raised.\u000a\u0009\u0009\u0009\u0009* \u0009FALSE: When the total number of undelivered events within the channel is equal to\u000a\u0009\u0009\u0009\u0009\u0009MaxQueueLength, attempts to push new events to the channel by a push-style supplier will\u000a\u0009\u0009\u0009\u0009\u0009result in one of the currently queued undelivered events being discarded by the\u000a\u0009\u0009\u0009\u0009\u0009channel to make room for the new event. The discarded event will be chosen based\u000a\u0009\u0009\u0009\u0009\u0009on the setting of the DiscardPolicy QoS property.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009This QoS property enables a user of the Notification Service to specify in what order\u000a\u0009\u0009\u0009\u0009the channel or a proxy supplier should begin discarding events in the case of an\u000a\u0009\u0009\u0009\u0009internal buffer overflow. This property applies on a per-channel basis only if it is set on\u000a\u0009\u0009\u0009\u0009a channel that has the RejectNewEvents admin property set to FALSE. If set on such a\u000a\u0009\u0009\u0009\u0009channel, the chosen discard policy will be applied whenever a supplier attempts to\u000a\u0009\u0009\u0009\u0009send a new event to the channel, and the total number of events already queued within\u000a\u0009\u0009\u0009\u0009the channel is equal to the MaxQueueLength administrative property. If set on a per-\u000a\u0009\u0009\u0009\u0009ConsumerAdmin basis, the chosen discard policy will be applied whenever the number\u000a\u0009\u0009\u0009\u0009of events queued on behalf of one of the consumers connected to one of the proxy\u000a\u0009\u0009\u0009\u0009suppliers created by the ConsumerAdmin exceeds the MaxEventsPerConsumer\u000a\u0009\u0009\u0009\u0009setting for that consumer. If set on a per-proxy supplier basis, the chosen discard policy\u000a\u0009\u0009\u0009\u0009will be applied whenever the number of events queued on behalf of the consumer\u000a\u0009\u0009\u0009\u0009connected to the proxy supplier exceeds the MaxEventsPerConsumer setting for\u000a\u0009\u0009\u0009\u0009that proxy supplier. Note that in these latter two cases, an event will only be\u000a\u0009\u0009\u0009\u0009discarded with respect to its scheduled delivery to the consumer(s) on whose behalf\u000a\u0009\u0009\u0009\u0009the policy is being applied. In other words, if the event targeted for discarding is\u000a\u0009\u0009\u0009\u0009scheduled for delivery to any consumer(s) on whose behalf the discard policy was not\u000a\u0009\u0009\u0009\u0009invoked, the event remains queued for those consumers.\u000a\u0009\u0009\u0009\u0009Constant values to represent the following settings are defined:\u000a\u0009\u0009\u0009\u0009* \u0009AnyOrder - Any event may be discarded on overflow. This is the default setting for this\u000a\u0009\u0009\u0009\u0009\u0009property.\u000a\u0009\u0009\u0009\u0009* \u0009FifoOrder - The first event received will be the first discarded.\u000a\u0009\u0009\u0009\u0009* \u0009LifoOrder - The last event received will be the first discarded.\u000a\u0009\u0009\u0009\u0009* \u0009PriorityOrder - Events should be discarded in priority order, such that lower priority\u000a\u0009\u0009\u0009\u0009\u0009events will be discarded before higher priority events.\u000a\u0009\u0009\u0009\u0009* \u0009DeadlineOrder - Events should be discarded in the order of shortest expiry deadline\u000a\u0009\u0009\u0009\u0009\u0009first.\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Note that this property has no meaning if set on a per-message basis.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009The value portion of this attribute has two well-defined settings: \u000a\u0009\u0009\u0009\u0009 BestEffort (0) and Persistent (1). If set to 0, event can be\u000a\u0009\u0009\u0009\u0009treated as non-persistent and lost upon failure of the channel. At least\u000a\u0009\u0009\u0009\u0009one attempt must be made to transmit the event to each registered\u000a\u0009\u0009\u0009\u0009consumer, but in the case of a failure to send to any consumer, no\u000a\u0009\u0009\u0009\u0009further action need be taken. If set to 1, channel should make the\u000a\u0009\u0009\u0009\u0009event persistent, and attempt to retransmit upon channel recovery\u000a\u0009\u0009\u0009\u0009from failure. This setting only has meaning when\u000a\u0009\u0009\u0009\u0009ConnectionReliability is also set to 1, in which the combination\u000a\u0009\u0009\u0009\u0009essentially means guaranteed delivery.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Connection reliability takes on the same enumerated values as EventReliability.\u000a\u0009\u0009\u0009\u0009This property defines whether the connection to the Notification Service between\u000a\u0009\u0009\u0009\u0009consumers and suppliers is persistent.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009The event service does not define the order in which events are delivered to a\u000a\u0009\u0009\u0009\u0009consumer. One way to be explicit is to allow delivery to be based on the priority of an\u000a\u0009\u0009\u0009\u0009event. Priority is represented as a short value, where -32,767 is the lowest priority and\u000a\u0009\u0009\u0009\u000932,767 the highest. The default priority for all events is 0. By default, the notification\u000a\u0009\u0009\u0009\u0009channel will attempt to deliver messages to consumers in priority order.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Timeout, a TimeBase::TimeT encoded value, states a relative expiry time (e.g., 10\u000a\u0009\u0009\u0009\u0009minutes from now), after which the event can be discarded. It is possible for a\u000a\u0009\u0009\u0009\u0009consumer to override the value associated with this property through the use of\u000a\u0009\u0009\u0009\u0009mapping filters. Note that the time value\u000a\u0009\u0009\u0009\u0009associated with the Timeout QoS property is viewed as relative to the time when the\u000a\u0009\u0009\u0009\u0009channel (i.e., the receiving proxy consumer) first received the event.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009This QoS property sets the policy used by a given proxy to order the events it has\u000a\u0009\u0009\u0009\u0009buffered for delivery (either to another proxy or a consumer). Constant values to\u000a\u0009\u0009\u0009\u0009represent the following settings are defined:\u000a\u0009\u0009\u0009\u0009* \u0009AnyOrder - Any ordering policy is permitted.\u000a\u0009\u0009\u0009\u0009* \u0009FifoOrder - Events should be delivered in the order of their arrival.\u000a\u0009\u0009\u0009\u0009* \u0009PriorityOrder - Events should be buffered in priority order, such that higher priority\u000a\u0009\u0009\u0009\u0009\u0009events will be delivered before lower priority events.\u000a\u0009\u0009\u0009\u0009* DeadlineOrder - Events should be buffered in the order of shortest expiry deadline\u000a\u0009\u0009\u0009\u0009\u0009first, such that events that are destined to timeout soonest should be delivered first.\u000a\u000a\u0009\u0009\u0009\u0009Note that this property has no meaning if set on a per-message basis.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009QoS property is defined which has an associated boolean value, indicating \u000a\u0009\u0009\u0009\u0009\u0009whether or not the setting of StartTime on a per-message basis is supported.\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009QoS property is defined that has an associated boolean value, indicating whether \u000a\u0009\u0009\u0009\u0009or not the setting of StopTime on a per-message basis is supported.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009An administrative property can be set on the channel to bound the maximum number of\u000a\u0009\u0009\u0009\u0009events a given channel is allowed to queue at any given point in time. Note, however,\u000a\u0009\u0009\u0009\u0009that a single badly behaved consumer could result in the channel holding the maximum\u000a\u0009\u0009\u0009\u0009number of events it is allowed to queue for an extended period of time, preventing\u000a\u0009\u0009\u0009\u0009further event communication through the channel. Thus, the\u000a\u0009\u0009\u0009\u0009MaximumEventsPerConsumer property helps to avoid this situation by bounding the\u000a\u0009\u0009\u0009\u0009maximum number of events the channel will queue on behalf of a given consumer. If\u000a\u0009\u0009\u0009\u0009set only on a per-channel basis, the value of this property applies to all consumers\u000a\u0009\u0009\u0009\u0009connected to the channel. If set on a per-ConsumerAdmin basis, this property applies\u000a\u0009\u0009\u0009\u0009to all consumers connected to proxy suppliers created by that ConsumerAdmin. If set\u000a\u0009\u0009\u0009\u0009on a per-proxy supplier basis, this property applies to the consumer connected to the\u000a\u0009\u0009\u0009\u0009given proxy supplier. Note that setting this property on a SupplierAdmin or proxy\u000a\u0009\u0009\u0009\u0009consumer has no meaning. Also note that the default setting of this property is 0,\u000a\u0009\u0009\u0009\u0009meaning that the proxy imposes no limits on the maximum number of events that may\u000a\u0009\u0009\u0009\u0009be queued for its consumer.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u000a') +INSERT INTO SCHEMAS VALUES(166,'urn:schemas-cosylab-com:BulkDataSender:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(167,'urn:schemas-cosylab-com:AcsAlarmSystem:1.0',0,'\u000a\u000a\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009LASER alarm definitions\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009definitions to create\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009definitions to update\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009definitions to remove\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009LASER alarm definition\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009LASER alarm source definition\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009LASER alarm category definition\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009LASER source definitions\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009definitions to create\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009definitions to update\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009definitions to remove\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009LASER category definitions\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009definitions to create\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009definitions to update\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009definitions to remove\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009FS visual fields\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009The system type name\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009The system identification\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009The system fault description\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009binary/instant FS\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009FS cause description\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009FS action to be taken\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009FS consequence description\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009FS priority\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009FS responsible person CERN identifier\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009FS piquet GSM number\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009FS help information URL\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009FS source name\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009FS location\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009FS piquet Email address\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009category description\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009source description\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009source backup timeout\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009source responsible person CERN id\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009building number\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009floor number\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009room number\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009building mnemonic\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009FS position\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009LASER reduction relationship definitions\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009parent FS\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009child FS\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009LASER mask definitions\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009the accelerator mode\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009LASER alarm machine mode mask definition\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009LASER alarm maintenance mask definition\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009LASER reduction relationship link\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009LASER alarm definition list\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009LASER category definitions list\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009LASER alarm source definitions list\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009LASER alarm mask definitions list\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009LASER alarm reduction relationship definitions list\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009LASER alarm-category link definitions\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009definitions to create\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009definitions to remove\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009LASER alarm-category link definition\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009the category\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009the fault state\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009LASER alarm-category link definitions list\u000a\u0009\u0009\u000a\u0009\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(168,'urn:schemas-cosylab-com:PowerSupply:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(169,'urn:schemas-cosylab-com:acsalarm-categories:1.0',0,'\u000a\u000a\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u000a') +INSERT INTO SCHEMAS VALUES(170,'urn:schemas-cosylab-com:Channels:1.0',0,'\u000a\u000a\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009Schema describing an individual domain mapping to a particular event service. When creating subscribers or suppliers for an NC, the API allows the optional specification of an NC domain, which will then allocate the NC to a notify service based on this mapping. Specifying the NC domain through the API as opposed to doing it in the NC''s CDB description allows mapping of "dynamic" NCs to notify services, whose names are not known at deployment time. This may be the case for NCs created by 3rd party software such as the alarm system.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Name of the domain.\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Name of the notification service, as registered into a naming service.\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a \u000a \u000a This is a sequence of domain mappings.\u000a \u000a \u000a \u000a \u000a \u000a\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009Schema describing an individual channel mapping to a particular event service.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Name of the channels, wildchars are allowed.\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Name of the notification service, as registered into a naming service.\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a \u000a \u000a This is a sequence of domain mappings.\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a\u0009\u0009\u000a\u0009\u0009\u0009This is an element defining domain and channel mapping to particular event service.\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009Name of the default notification service, used if not mapping criteria matches.\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u000a \u000a \u000a This is an element defining notification channels.\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(171,'urn:schemas-cosylab-com:CLOCK:1.0',0,'\u000a\u000a\u000a\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u000a\u0009\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(172,'urn:schemas-cosylab-com:CDB:1.0',0,'\u000a\u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(173,'urn:schemas-cosylab-com:BulkDataDistributer:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u0009\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(174,'urn:schemas-cosylab-com:ArchiveMasterComponent:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(175,'urn:schemas-cosylab-com:BulkDataReceiver:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a\u0009\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(176,'urn:schemas-cosylab-com:Component:1.0',0,'\u000a\u000a \u000a \u000a This schema file describes ACS CDB \u000aentries to specify Components to be instantiated. \u000aIt is used to place a component in its own XML \u000afile in the directory hierarchy of the ACS CDB based on files. \u000aFor more details, in particular with respect to the \u000avarious option to describe Components configuration, \u000asee the ACS CDB documentation and the FAQ \u000aFAQHierarchicalComponentsAndCDBStructure in the ACS Wiki.\u000a \u000a \u000a \u000a Specification for a Component to be instantiated in the system.\u000a \u000a \u000a \u000a \u000a See the description of the identical element in Components.xsd\u000a \u000a \u000a \u000a \u000a \u000a Name of the component being defined. The hierarchical name of the component can be build using the / separator or nodes hierarchy in the XML file. The hierarchical name of a component must be unituqe in the system.\u000a \u000a \u000a \u000a \u000a Code with the implementation of the Component. What code means depends on the implementation language: in CPP it is the name of a Dynamically Linked Library (DLL) containing the implementation, in Java it is the name of a class ocntaining the implementation and in Python it is the name of a Python module.\u000a \u000a \u000a \u000a \u000a This is the complete IDL specification for the interface implemented by the component. For example: IDL:alma/TestDevice:1.0\u000a \u000a \u000a \u000a \u000a This is the name of the Container where the component will be instantiated on request.\u000a \u000a \u000a \u000a \u000a The programming language the component is implemented in.\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a ''true'' if the Component shall be the default Component for the specified IDL interface. ACS allows to ask for a component just by the IDL interface. With such a request the Manager will look for a component marked as default and declaring to implement the requested interfaces.\u000a \u000a \u000a \u000a \u000a ''true'' if the component has to be started automatically whenever its container become alive. This is a ''Component centric'' way to specify autostrart components. Another alternative way, more "Manager-centric'' is to list the component by name in the startup section of the Manager CDB.\u000a \u000a \u000a \u000a \u000a Time in seconds the Manager should wait to deactivate a Component after all clients have released it. If the time is bigger than 0, the Manager will wait the specified number of seconds, giving therefore the system another chance to request again the component before it is de-activated, avoiding activation/deactivation that would make the system oscillate beween activating and deactivating components. A value = 0 means that the Manager should not wait and deactivate the Component immediately. This is the default and is backward compatible. A value lowed than 0 means that the Component will never be de-activated after the first activation. This implements the concept of immortal component,\u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(177,'urn:schemas-cosylab-com:acsalarm-alarmservice:1.0',0,'\u000a\u000a\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009Global configuration properties for the Alarm\u000a\u0009\u0009\u0009\u0009System\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(178,'urn:schemas-cosylab-com:RampedPowerSupply:1.0',0,'\u000a\u000a\u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a \u000a \u000a \u000a \u000a\u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(179,'urn:schemas-cosylab-com:HierarchicalComponent:1.0',0,'\u000a\u000a\u000a\u000a \u000a This schema file allows to specify in a single CDB file a whole hierarchy of Components. \u000aThis structure gives an advantage when we are \u000adealing with true hierarchical component that must be deployed always \u000atogether.\u000aIn this way one single file is sufficient to \u000adescribe the deployment of the whole hierarchy. \u000aFor more details, in particular with respect to the various \u000aoption to describe Components configuration, \u000asee the ACS CDB documentation and the \u000aFAQ FAQHierarchicalComponentsAndCDBStructure in the ACS Wiki.\u000a \u000a \u000a \u000a \u000a Specification for a Component to be instantiated at the in the system. This definitionis identical to the one in Component.xsd. Look for the documentation there. TODO Probably we should look for a way to factorize the two definitions in a single place\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a The programming language the component is implemented in.\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a This element describes the hierarchy of Components, with a root Component and a set of children. The name identifies the root of the hierarchy and the configuration is specified by the usual attributes. Then there is a sequence of ComponentInfo sub-elements that descrive the children.\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a The programming language the component is implemented in.\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO SCHEMAS VALUES(180,'urn:schemas-cosylab-com:acsalarm-fault-family:1.0',0,'\u000a\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Fixed to false after rewrite of schema. The meaning of this flag should be understood later...\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u000a') +INSERT INTO SCHEMAS VALUES(181,'urn:schemas-cosylab-com:MOUNT:1.0',0,'\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(182,'urn:schemas-cosylab-com:FILTERWHEEL:1.0',0,'\u000a\u000a\u000a \u000a \u000a\u000a \u000a \u0009\u0009\u000a\u0009 \u0009\u000a \u0009\u0009 \u000a \u000a\u000a \u000a \u000a \u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u000a\u0009\u0009\u0009\u000a\u000a\u0009\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a \u000a \u000a\u000a\u0009\u000a\u000a\u000a\u000a') +INSERT INTO SCHEMAS VALUES(183,'urn:schemas-cosylab-com:Manager:1.0',0,'\u000a\u000a\u000a\u000a \u000a\u0009\u000a\u0009\u0009This schema file describes the configuration for a Manager. \u000aThere might be slight differences in the meaning of some attributes \u000adepending on the specific implementation of the Manager, \u000ain particular depending on the implementation language. \u000aSee also the documentation of the specific implementation of \u000aManager for a list of supported and un-supported \u000aconfiguration parameters.\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009This is a list of components to be activated automatically by the Manager as soon as their Container becomes available. This is a ''Manager centric'' way to specify autostrart components. Another alternative way, more "Component-centric'' is to set true the Autostrart attribute in the specification of the single component.\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009This is a list of names that must be handled by the Manager as services. When a request for a Component with this name is given, the maneger will try first to see if there is already a service with that name registered in the Naming Service. Only if it fails it will treat it as a real component. If NCs should be accessed as service components, the full name including NC domain and ''.channels'' suffix (naming service kind) must be given, e.g. ''LoggingChannel@LOGGING.channels'', or ''MyChannel@DEFAULTDOMAIN.channels''.\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009\u0009This is a list of host addresses (names) where service daemons are running. Manager will provide its reference to all daemons in the list; this will give daemons access to all other services in the system (e.g. CDB).\u000a\u0009\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u000a \u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009Standard timeout in seconds for remote (CORBA) calls. Every call will timeout after this period of time, ensuring protection from deadlock. Notice that ACS QoS features can be used to trim specific calls.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009The Manager pings periodically clients to check they are healthy. This is an heartbeat checking. The time interval for the heartbeat check is specified here in seconds.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009The Manager pings periodically administrator clients to check they are healthy. This is an heartbeat checking. The time interval for the heartbeat check is specified here in seconds.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009The Manager pings periodically all containers to check if they are healthy. The time interval for this heartbeat check is specified here in seconds, as a default for all containers. It can be overridden for a specific container using the optional attribute Container.PingInterval\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u0009\u0009This is the number of threads allocate to the CORBA infrastructure for the handling of concurrent invocations.\u000a\u0009\u0009\u0009\u000a\u0009\u0009\u000a\u0009\u000a\u000a') +INSERT INTO LOGGINGCONFIG VALUES(0,2,2,'Log',100,10,10,1000,-1) +INSERT INTO LOGGINGCONFIG VALUES(1,2,2,'Log',0,2,10,1000,-1) +INSERT INTO LOGGINGCONFIG VALUES(2,2,2,'Log',10,2,10,1000,-1) +INSERT INTO LOGGINGCONFIG VALUES(3,2,2,'Log',100,10,10,1000,-1) +INSERT INTO LOGGINGCONFIG VALUES(4,2,2,'Log',100,10,10,1000,-1) +INSERT INTO LOGGINGCONFIG VALUES(5,2,2,'Log',100,10,10,1000,-1) +INSERT INTO LOGGINGCONFIG VALUES(6,2,2,'Log',100,10,10,1000,-1) +INSERT INTO LOGGINGCONFIG VALUES(7,2,2,'Log',100,10,10,1000,-1) +INSERT INTO LOGGINGCONFIG VALUES(8,2,2,'Log',100,10,10,1000,-1) +INSERT INTO LOGGINGCONFIG VALUES(9,2,2,'Log',100,10,10,1000,-1) +INSERT INTO LOGGINGCONFIG VALUES(10,2,2,'Log',100,10,10,1000,-1) +INSERT INTO LOGGINGCONFIG VALUES(11,2,2,'Log',100,10,10,1000,-1) +INSERT INTO LOGGINGCONFIG VALUES(12,2,2,'Log',100,10,10,1000,-1) +INSERT INTO LOGGINGCONFIG VALUES(13,2,2,'Log',100,10,10,1000,-1) +INSERT INTO LOGGINGCONFIG VALUES(14,2,2,'Log',100,10,10,1000,-1) +INSERT INTO LOGGINGCONFIG VALUES(15,2,2,'Log',100,10,10,1000,-1) +INSERT INTO LOGGINGCONFIG VALUES(16,2,2,'Log',100,10,10,1000,-1) +INSERT INTO NAMEDLOGGERCONFIG VALUES(0,2,'jacorb@CORR/CCC/javaContainer',5,5) +INSERT INTO NAMEDLOGGERCONFIG VALUES(1,2,'hibernate@CORR/CCC/javaContainer',4,4) +INSERT INTO NAMEDLOGGERCONFIG VALUES(2,2,'hibernateSQL@CORR/CCC/javaContainer',4,4) +INSERT INTO MANAGER VALUES(0,0,0,'','Log,LogFactory,NotifyEventChannelFactory,ArchivingChannel,LoggingChannel,InterfaceRepository,CDB,ACSLogSvc,PDB','',50,60,45,30,10) +INSERT INTO CONTAINER VALUES(0,'cppContainer','CORR/CCC',0,1,'cpp',FALSE,NULL,NULL,NULL,NULL,NULL,FALSE,-1,5,10,20,NULL,TRUE,'baci,acscomponent,xmlentity') +INSERT INTO CONTAINER VALUES(1,'javaContainer','CORR/CCC',0,2,'java',FALSE,NULL,NULL,NULL,NULL,NULL,FALSE,-1,5,10,180,NULL,FALSE,'baci') +INSERT INTO CONTAINER VALUES(2,'cppContainer','CONTROL/ACC',0,3,'cpp',FALSE,NULL,NULL,NULL,NULL,NULL,FALSE,-1,10,10,120,NULL,TRUE,'baci,bulkDataNT,bulkDataNTSender,bulkDataNTReceiver,bulkDataNTSenderImpl') +INSERT INTO CONTAINER VALUES(3,'javaContainer','CONTROL/ACC',0,4,'java',FALSE,NULL,NULL,NULL,NULL,NULL,FALSE,-1,5,10,300,NULL,TRUE,'') +INSERT INTO CONTAINER VALUES(4,'pythonContainer','CONTROL/ACC',0,5,'py',FALSE,NULL,NULL,NULL,NULL,NULL,FALSE,-1,5,10,300,NULL,TRUE,'') +INSERT INTO CONTAINER VALUES(5,'cppContainer','CONTROL/DV01',0,6,'cpp',FALSE,NULL,NULL,NULL,NULL,NULL,FALSE,-1,10,10,120,NULL,TRUE,'baci') +INSERT INTO CONTAINER VALUES(6,'cppContainer','CONTROL/CM01',0,7,'cpp',FALSE,NULL,NULL,NULL,NULL,NULL,FALSE,-1,10,10,120,NULL,TRUE,'baci') +INSERT INTO CONTAINER VALUES(7,'cppContainer','CONTROL/PM01',0,8,'cpp',FALSE,NULL,NULL,NULL,NULL,NULL,FALSE,-1,10,10,120,NULL,TRUE,'baci') +INSERT INTO CONTAINER VALUES(8,'cppContainer','CONTROL/DA41',0,9,'cpp',FALSE,NULL,NULL,NULL,NULL,NULL,FALSE,-1,10,10,120,NULL,TRUE,'baci') +INSERT INTO CONTAINER VALUES(9,'cppContainer','CONTROL/CentralLO',0,10,'cpp',FALSE,NULL,NULL,NULL,NULL,NULL,FALSE,-1,10,10,120,NULL,TRUE,'baci') +INSERT INTO CONTAINER VALUES(10,'cppContainer','CONTROL/DV02',0,11,'cpp',FALSE,NULL,NULL,NULL,NULL,NULL,FALSE,-1,10,10,120,NULL,TRUE,'baci') +INSERT INTO CONTAINER VALUES(11,'cppContainer','CONTROL/DA48',0,12,'cpp',FALSE,NULL,NULL,NULL,NULL,NULL,FALSE,-1,10,10,120,NULL,TRUE,'baci') +INSERT INTO CONTAINER VALUES(12,'cppContainer','ARCHIVE/ACC',0,13,'cpp',FALSE,NULL,NULL,NULL,NULL,NULL,FALSE,-1,5,10,30,NULL,TRUE,'baci,bulkDataNT,bulkDataNTSender,bulkDataNTReceiver,bulkDataNTSenderImpl') +INSERT INTO CONTAINER VALUES(13,'cppContainer','ACC',0,14,'cpp',FALSE,NULL,NULL,NULL,NULL,NULL,FALSE,-1,10,10,120,NULL,TRUE,'') +INSERT INTO CONTAINER VALUES(14,'javaContainer','ACC',0,15,'java',FALSE,NULL,NULL,NULL,NULL,NULL,FALSE,-1,5,10,300,NULL,TRUE,'') +INSERT INTO CONTAINER VALUES(15,'masterContainer','ACC',0,16,'java',FALSE,NULL,NULL,NULL,NULL,NULL,FALSE,-1,5,10,300,NULL,TRUE,'') +INSERT INTO COMPONENT VALUES(0,0,'*',0,3,'java',FALSE,'alma.Control.Array.AutomaticArrayImpl2Creator','/',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(1,1,'*',0,3,'java',FALSE,'alma.Control.Array.ManualArrayImpl2Creator','//',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(2,2,'*',0,3,'java',FALSE,'alma.Control.arrayInterfaces.ArrayControllerHelper','///',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(3,3,'*',0,3,'java',FALSE,'alma.Control.arrayInterfaces.ArrayMonitorHelper','////',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(4,4,'*',0,2,'cpp',FALSE,'CalcSkyDelayServer','/////',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(5,5,'*',0,2,'cpp',FALSE,'dopplerServerImpl','//////',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(6,6,'*',0,NULL,'cpp',FALSE,'MountController','///////',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(7,7,'*',0,NULL,'cpp',FALSE,'AntLOController','////////',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(8,8,'*',0,NULL,'cpp',FALSE,'TowerHolography','/////////',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(9,9,'*',0,NULL,'cpp',FALSE,'TowerHolography7m','//////////',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(10,10,'*',0,NULL,'cpp',FALSE,'OpticalPointing','///////////',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(11,11,'*',0,NULL,'cpp',FALSE,'AntInterferometryController','////////////',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(12,12,'*',0,NULL,'cpp',FALSE,'TotalPowerImpl','/////////////',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(13,13,'*',0,2,'cpp',FALSE,'TotPowerProc2','//////////////',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(14,14,'*',0,3,'java',FALSE,'alma.Control.antennaInterfaces.AntennaControllerHelper','///////////////',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(15,15,'*',0,3,'java',FALSE,'alma.Control.antennaInterfaces.AntennaMonitorHelper','////////////////',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(16,16,'*',0,4,'py',FALSE,'ScriptImpl.ScriptExecutor','/////////////////',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(17,17,'ARCHIVE_IDENTIFIER',0,14,'java',FALSE,'alma.archive.helpers.IdentifierHelper','/',FALSE,TRUE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(18,18,'ARCHIVE_CONNECTION',0,14,'java',FALSE,'alma.archive.helpers.ArchiveConnectionHelper','/',FALSE,TRUE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(19,19,'ARCHIVE_MONITORSTORE',0,14,'java',FALSE,'alma.archive.monitorstream.MonitorStreamHelper','/',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(20,20,'ARCHIVE_BULKSTORE',0,14,'java',FALSE,'alma.archive.bulkstore.BulkStoreHelper','/',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(21,21,'*',0,4,'py',FALSE,'Acssim.Servants.Simulator','//////////////////',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(22,22,'SIMULATOR',0,4,'py',FALSE,'Acssim.SimServerImpl.SimServer','/',FALSE,TRUE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(23,23,'ACSEVENTADMIN',0,4,'py',FALSE,'acsncImpl.ACSEventAdmin','/',FALSE,TRUE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(24,24,'EXEC_OPERATOR',0,14,'java',FALSE,'alma.exec.OperatorImpl.OperatorHelper','/',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(25,25,'*',0,14,'java',FALSE,'alma.scheduling.AlmaScheduling.Interactive_PI_to_SchedulingHelper','///////////////////',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(26,26,'*',0,4,'py',FALSE,'Acssim.Servants.Simulator','////////////////////',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(27,27,'*',0,3,'java',FALSE,'alma.Control.ExecState.ExecutionStateImplCreator','/////////////////////',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(28,28,'AlarmService',0,14,'java',FALSE,'alma.alarmsystem.AlarmServiceImpl.AlarmServiceHelper','/',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(29,29,'*',0,14,'java',FALSE,'alma.tmcdb.access.compimpl.TmcdbStandaloneComponentImplHelper','//////////////////////',FALSE,TRUE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(30,30,'TPPTest',0,3,'java',FALSE,'alma.Control.TotalPowerProcessorTest.TPPTestHelper','/',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(31,31,'ArrayStatus',0,4,'py',FALSE,'Acssim.Servants.Simulator','/',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(32,32,'SAMP_MANAGER',0,13,'cpp',FALSE,'acssamp','/',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(33,33,'TMCDB',0,3,'java',FALSE,'alma.TMCDBComponentImpl.TMCDBSimComponentImplCreator','/',FALSE,TRUE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(34,34,'CONTROL_MASTER_COMP',0,15,'java',FALSE,'alma.Control.Master.ControlMasterComponent2Creator','/',FALSE,FALSE,TRUE,FALSE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:MasterComponent:1.0') +INSERT INTO COMPONENT VALUES(35,35,'ARCHIVE_MASTER_COMP',0,15,'java',FALSE,'alma.archive.manager.ArchiveSubsystemMasterHelper','/',FALSE,TRUE,TRUE,FALSE,0,-1,-1,'\u000a\u000a \u000a \u000a <_ Name="connection1" distributor="CORRELATOR_BULKDATA_DISTRIBUTOR_1" receiver="ARCHIVE_CORR_RECEIVER_1">\u000a <_ Name="connection2" distributor="CORRELATOR_BULKDATA_DISTRIBUTOR_2" receiver="ARCHIVE_CORR_RECEIVER_2">\u000a <_ Name="connection3" distributor="TOTALPOWER_BULKDATA_DISTRIBUTOR_1" receiver="ARCHIVE_TP_RECEIVER_1">\u000a <_ Name="connection4" distributor="TOTALPOWER_BULKDATA_DISTRIBUTOR_2" receiver="ARCHIVE_TP_RECEIVER_2">\u000a \u000a\u000a','urn:schemas-cosylab-com:ArchiveMasterComponent:1.0') +INSERT INTO COMPONENT VALUES(36,36,'DA48',0,11,'cpp',FALSE,'antennaSim','CONTROL',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(37,36,'DV02',0,10,'cpp',FALSE,'antennaSim','CONTROL',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(38,37,'AOSTiming',0,8,'cpp',FALSE,'AOSTimingSim','CONTROL',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(39,38,'CentralLO',0,9,'cpp',FALSE,'CentralLOSim','CONTROL',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(40,36,'DA41',0,8,'cpp',FALSE,'antennaSim','CONTROL',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(41,39,'ObservingModeTester',0,3,'java',FALSE,'alma.Control.ObservingModes.ObservingModeTesterImplHelper','CONTROL',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(42,40,'MASTER',0,3,'java',FALSE,'alma.Control.Master.MasterImpl2Helper','CONTROL',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(43,36,'PM01',0,7,'cpp',FALSE,'antennaSim','CONTROL',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(44,36,'CM01',0,6,'cpp',FALSE,'antennaSim','CONTROL',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(45,36,'DV01',0,5,'cpp',FALSE,'antenna','CONTROL',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(46,41,'WeatherStationController',0,8,'cpp',FALSE,'WeatherStationController','CONTROL',FALSE,TRUE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(47,42,'Operator',0,3,'java',FALSE,'alma.Control.ControlOperatorImpl.ControlOperatorIFHelper','CONTROL',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(48,43,'AmbSocketServer',0,4,'py',FALSE,'ControlSocketServerImpl.AmbSocketServer','CONTROL',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(49,44,'OBSERVATION_CONTROL',0,0,'cpp',FALSE,'ObservationControl','CORR',FALSE,TRUE,TRUE,FALSE,0,-1,-1,'\u000a','urn:schemas-cosylab-com:ObservationControl:1.0') +INSERT INTO COMPONENT VALUES(50,45,'MONITOR_COLLECTOR',0,0,'cpp',FALSE,'MonitorCollectorMock','CORR',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(51,46,'CAN_MNGR',0,0,'cpp',FALSE,'CorrCanMngr','CORR',FALSE,TRUE,TRUE,FALSE,0,-1,-1,'\u000a','urn:schemas-cosylab-com:CorrCanMngr:1.0') +INSERT INTO COMPONENT VALUES(52,47,'DIAGNOSTICS',0,0,'cpp',FALSE,'CorrDiagnostics','CORR',FALSE,TRUE,TRUE,FALSE,0,-1,-1,'\u000a','urn:schemas-cosylab-com:CorrDiagnostics:1.0') +INSERT INTO COMPONENT VALUES(53,48,'OBSERVATION_QUERY',0,0,'cpp',FALSE,'ObservationQuery','CORR',FALSE,TRUE,TRUE,FALSE,0,-1,-1,'\u000a','urn:schemas-cosylab-com:ObservationQuery:1.0') +INSERT INTO COMPONENT VALUES(54,49,'CCC_MONITOR',0,0,'cpp',FALSE,'CCC_Monitor','CORR',FALSE,TRUE,TRUE,FALSE,0,-1,-1,'\u000a\u000a\u000a\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u0009\u000a\u000a\u0009\u000a\u0009\u000a\u000a','urn:schemas-cosylab-com:CCC_Monitor:1.0') +INSERT INTO COMPONENT VALUES(55,50,'CCC_SIM',0,0,'cpp',FALSE,'CCCSimImpl','CORR',FALSE,TRUE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(56,51,'CONFIGURATION_VALIDATOR',0,1,'java',FALSE,'alma.Correlator.ConfigurationValidatorImpl.ConfigurationValidatorHelper','CORR',FALSE,TRUE,TRUE,FALSE,0,-1,-1,'\u000a','urn:schemas-cosylab-com:ConfigurationValidator:1.0') +INSERT INTO COMPONENT VALUES(57,52,'DRXBBpr2',0,11,'cpp',FALSE,'DRXCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(58,52,'DRXBBpr3',0,11,'cpp',FALSE,'DRXCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(59,53,'PSA',0,11,'cpp',FALSE,'PSACompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSA:1.0') +INSERT INTO COMPONENT VALUES(60,54,'HoloDSP',0,11,'cpp',FALSE,'HOLODSPCompSim','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u0009
\u000a
','urn:schemas-cosylab-com:HOLODSP:1.0') +INSERT INTO COMPONENT VALUES(61,45,'MONITOR_COLLECTOR',0,11,'cpp',FALSE,'MonitorCollectorMock','CONTROL/DA48',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(62,55,'NUTATOR',0,11,'cpp',FALSE,'NUTATORCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:NUTATORBase:1.0') +INSERT INTO COMPONENT VALUES(63,56,'Mount',0,11,'cpp',FALSE,'MountAEMCompSim','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a\u000a\u000a\u000a','urn:schemas-cosylab-com:MountAEMBase:1.0') +INSERT INTO COMPONENT VALUES(64,52,'DRXBBpr0',0,11,'cpp',FALSE,'DRXCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(65,57,'PSSAS',0,11,'cpp',FALSE,'PSSASCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSSAS:1.0') +INSERT INTO COMPONENT VALUES(66,58,'ArrayTime',0,11,'cpp',FALSE,'ArrayTime','CONTROL/DA48',FALSE,FALSE,TRUE,FALSE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:ArrayTime:1.0') +INSERT INTO COMPONENT VALUES(67,59,'DTXBBpr0',0,11,'cpp',FALSE,'DTXCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(68,60,'SAS',0,11,'cpp',FALSE,'SASCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:SASBase:1.0') +INSERT INTO COMPONENT VALUES(69,61,'CMPR',0,11,'cpp',FALSE,'CMPRCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:CMPRBase:1.0') +INSERT INTO COMPONENT VALUES(70,62,'WVR',0,11,'cpp',FALSE,'WVRCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WVRBase:1.0') +INSERT INTO COMPONENT VALUES(71,63,'IFProc0',0,11,'cpp',FALSE,'IFProcCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:IFProcBase:1.0') +INSERT INTO COMPONENT VALUES(72,64,'FrontEnd',0,11,'cpp',FALSE,'FrontEndImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a','urn:schemas-cosylab-com:FrontEnd:1.0') +INSERT INTO COMPONENT VALUES(73,59,'DTXBBpr3',0,11,'cpp',FALSE,'DTXCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(74,65,'DGCK',0,11,'cpp',FALSE,'DGCKCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DGCKBase:1.0') +INSERT INTO COMPONENT VALUES(75,66,'LO2BBpr1',0,11,'cpp',FALSE,'LO2CompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(76,66,'LO2BBpr2',0,11,'cpp',FALSE,'LO2CompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(77,66,'LO2BBpr0',0,11,'cpp',FALSE,'LO2CompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(78,67,'FOADBBpr0',0,11,'cpp',FALSE,'FOADCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:FOADBase:1.0') +INSERT INTO COMPONENT VALUES(79,59,'DTXBBpr2',0,11,'cpp',FALSE,'DTXCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(80,68,'OpticalTelescope',0,11,'cpp',FALSE,'OpticalTelescopeImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a\u000a','urn:schemas-cosylab-com:OpticalTelescopeBase:1.0') +INSERT INTO COMPONENT VALUES(81,69,'LORR',0,11,'cpp',FALSE,'LORRCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LORRBase:1.0') +INSERT INTO COMPONENT VALUES(82,70,'HoloRx',0,11,'cpp',FALSE,'HOLORXCompSim','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:HOLORX:1.0') +INSERT INTO COMPONENT VALUES(83,71,'PSD',0,11,'cpp',FALSE,'PSDCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSD:1.0') +INSERT INTO COMPONENT VALUES(84,72,'ACD',0,11,'cpp',FALSE,'ACDCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(85,66,'LO2BBpr3',0,11,'cpp',FALSE,'LO2CompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(86,59,'DTXBBpr1',0,11,'cpp',FALSE,'DTXCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(87,52,'DRXBBpr1',0,11,'cpp',FALSE,'DRXCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(88,73,'LLC',0,11,'cpp',FALSE,'LLCCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LLCBase:1.0') +INSERT INTO COMPONENT VALUES(89,74,'AmbManager',0,11,'cpp',FALSE,'ambManagerImpl','CONTROL/DA48',FALSE,FALSE,TRUE,FALSE,0,-1,-1,'\u000a','urn:schemas-cosylab-com:AmbManager:1.0') +INSERT INTO COMPONENT VALUES(90,67,'FOADBBpr1',0,11,'cpp',FALSE,'FOADCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:FOADBase:1.0') +INSERT INTO COMPONENT VALUES(91,75,'PSLLC',0,11,'cpp',FALSE,'PSLLCCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSLLC:1.0') +INSERT INTO COMPONENT VALUES(92,76,'FLOOG',0,11,'cpp',FALSE,'FLOOGCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:FLOOGBase:1.0') +INSERT INTO COMPONENT VALUES(93,63,'IFProc1',0,11,'cpp',FALSE,'IFProcCompSimImpl','CONTROL/DA48',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:IFProcBase:1.0') +INSERT INTO COMPONENT VALUES(94,52,'DRXBBpr2',0,10,'cpp',FALSE,'DRXCompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(95,52,'DRXBBpr3',0,10,'cpp',FALSE,'DRXCompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(96,53,'PSA',0,10,'cpp',FALSE,'PSACompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSA:1.0') +INSERT INTO COMPONENT VALUES(97,45,'MONITOR_COLLECTOR',0,10,'cpp',FALSE,'MonitorCollectorMock','CONTROL/DV02',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(98,77,'Mount',0,10,'cpp',FALSE,'MountVertexCompSim','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a\u000a\u000a\u000a','urn:schemas-cosylab-com:MountVertexBase:1.0') +INSERT INTO COMPONENT VALUES(99,52,'DRXBBpr0',0,10,'cpp',FALSE,'DRXCompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(100,59,'DTXBBpr0',0,10,'cpp',FALSE,'DTXCompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(101,60,'SAS',0,10,'cpp',FALSE,'SASCompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:SASBase:1.0') +INSERT INTO COMPONENT VALUES(102,78,'CMPR',0,10,'cpp',FALSE,'CMPRImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:CMPRBase:1.0') +INSERT INTO COMPONENT VALUES(103,62,'WVR',0,10,'cpp',FALSE,'WVRCompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WVRBase:1.0') +INSERT INTO COMPONENT VALUES(104,79,'IFProc0',0,10,'cpp',FALSE,'IFProcCompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:IFProcBase:1.0') +INSERT INTO COMPONENT VALUES(105,64,'FrontEnd',0,10,'cpp',FALSE,'FrontEndImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a','urn:schemas-cosylab-com:FrontEnd:1.0') +INSERT INTO COMPONENT VALUES(106,59,'DTXBBpr3',0,10,'cpp',FALSE,'DTXCompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(107,65,'DGCK',0,10,'cpp',FALSE,'DGCKCompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DGCKBase:1.0') +INSERT INTO COMPONENT VALUES(108,80,'LO2BBpr1',0,10,'cpp',FALSE,'LO2CompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(109,80,'LO2BBpr2',0,10,'cpp',FALSE,'LO2CompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(110,80,'LO2BBpr0',0,10,'cpp',FALSE,'LO2CompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(111,59,'DTXBBpr2',0,10,'cpp',FALSE,'DTXCompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(112,69,'LORR',0,10,'cpp',FALSE,'LORRCompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LORRBase:1.0') +INSERT INTO COMPONENT VALUES(113,71,'PSD',0,10,'cpp',FALSE,'PSDCompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSD:1.0') +INSERT INTO COMPONENT VALUES(114,72,'ACD',0,10,'cpp',FALSE,'ACDCompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(115,80,'LO2BBpr3',0,10,'cpp',FALSE,'LO2CompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(116,59,'DTXBBpr1',0,10,'cpp',FALSE,'DTXCompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(117,52,'DRXBBpr1',0,10,'cpp',FALSE,'DRXCompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(118,73,'LLC',0,10,'cpp',FALSE,'LLCCompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LLCBase:1.0') +INSERT INTO COMPONENT VALUES(119,76,'FLOOG',0,10,'cpp',FALSE,'FLOOGCompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:FLOOGBase:1.0') +INSERT INTO COMPONENT VALUES(120,79,'IFProc1',0,10,'cpp',FALSE,'IFProcCompSimImpl','CONTROL/DV02',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:IFProcBase:1.0') +INSERT INTO COMPONENT VALUES(121,45,'MONITOR_COLLECTOR',0,8,'cpp',FALSE,'MonitorCollectorMock','CONTROL/AOSTiming',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(122,81,'GPS',0,8,'cpp',FALSE,'GPSImpl','CONTROL/AOSTiming',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:GPS:1.0') +INSERT INTO COMPONENT VALUES(123,82,'TimeSource',0,8,'cpp',FALSE,'TimeSource','CONTROL/AOSTiming',FALSE,TRUE,TRUE,FALSE,0,-1,-1,'\u000a','urn:schemas-cosylab-com:TimeSource:1.0') +INSERT INTO COMPONENT VALUES(124,83,'PSCR',0,8,'cpp',FALSE,'PSCRCompSimImpl','CONTROL/AOSTiming',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSCRBase:1.0') +INSERT INTO COMPONENT VALUES(125,84,'CRD',0,8,'cpp',FALSE,'CRDCompSimImpl','CONTROL/AOSTiming',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:CRDBase:1.0') +INSERT INTO COMPONENT VALUES(126,85,'MasterClock',0,8,'cpp',FALSE,'MasterClockSim','CONTROL/AOSTiming',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(127,75,'PSLLC6',0,9,'cpp',FALSE,'PSLLCCompSimImpl','CONTROL/CentralLO',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSLLC:1.0') +INSERT INTO COMPONENT VALUES(128,45,'MONITOR_COLLECTOR',0,9,'cpp',FALSE,'MonitorCollectorMock','CONTROL/CentralLO',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(129,86,'ML',0,9,'cpp',FALSE,'MLCompSimImpl','CONTROL/CentralLO',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:MLBase:1.0') +INSERT INTO COMPONENT VALUES(130,87,'PSSAS1',0,9,'cpp',FALSE,'PSSASCompSimImpl','CONTROL/CentralLO',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSSAS:1.0') +INSERT INTO COMPONENT VALUES(131,88,'PhotonicReference3',0,9,'cpp',FALSE,'PhotonicReference','CONTROL/CentralLO',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(132,75,'PSLLC3',0,9,'cpp',FALSE,'PSLLCCompSimImpl','CONTROL/CentralLO',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSLLC:1.0') +INSERT INTO COMPONENT VALUES(133,75,'PSLLC4',0,9,'cpp',FALSE,'PSLLCCompSimImpl','CONTROL/CentralLO',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSLLC:1.0') +INSERT INTO COMPONENT VALUES(134,88,'PhotonicReference2',0,9,'cpp',FALSE,'PhotonicReference','CONTROL/CentralLO',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(135,88,'PhotonicReference1',0,9,'cpp',FALSE,'PhotonicReference','CONTROL/CentralLO',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(136,75,'PSLLC2',0,9,'cpp',FALSE,'PSLLCCompSimImpl','CONTROL/CentralLO',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSLLC:1.0') +INSERT INTO COMPONENT VALUES(137,87,'PSSAS2',0,9,'cpp',FALSE,'PSSASCompSimImpl','CONTROL/CentralLO',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSSAS:1.0') +INSERT INTO COMPONENT VALUES(138,75,'PSLLC1',0,9,'cpp',FALSE,'PSLLCCompSimImpl','CONTROL/CentralLO',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSLLC:1.0') +INSERT INTO COMPONENT VALUES(139,89,'MLD',0,9,'cpp',FALSE,'PDACompSimImpl','CONTROL/CentralLO',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PDABase:1.0') +INSERT INTO COMPONENT VALUES(140,88,'PhotonicReference5',0,9,'cpp',FALSE,'PhotonicReference','CONTROL/CentralLO',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(141,88,'PhotonicReference4',0,9,'cpp',FALSE,'PhotonicReference','CONTROL/CentralLO',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(142,88,'PhotonicReference6',0,9,'cpp',FALSE,'PhotonicReference','CONTROL/CentralLO',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(143,75,'PSLLC5',0,9,'cpp',FALSE,'PSLLCCompSimImpl','CONTROL/CentralLO',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSLLC:1.0') +INSERT INTO COMPONENT VALUES(144,89,'LFRD',0,9,'cpp',FALSE,'PDACompSimImpl','CONTROL/CentralLO',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PDABase:1.0') +INSERT INTO COMPONENT VALUES(145,52,'DRXBBpr2',0,8,'cpp',FALSE,'DRXCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(146,52,'DRXBBpr3',0,8,'cpp',FALSE,'DRXCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(147,53,'PSA',0,8,'cpp',FALSE,'PSACompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSA:1.0') +INSERT INTO COMPONENT VALUES(148,54,'HoloDSP',0,8,'cpp',FALSE,'HOLODSPCompSim','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u0009
\u000a
','urn:schemas-cosylab-com:HOLODSP:1.0') +INSERT INTO COMPONENT VALUES(149,45,'MONITOR_COLLECTOR',0,8,'cpp',FALSE,'MonitorCollectorMock','CONTROL/DA41',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(150,55,'NUTATOR',0,8,'cpp',FALSE,'NUTATORCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:NUTATORBase:1.0') +INSERT INTO COMPONENT VALUES(151,56,'Mount',0,8,'cpp',FALSE,'MountAEMCompSim','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a\u000a\u000a\u000a','urn:schemas-cosylab-com:MountAEMBase:1.0') +INSERT INTO COMPONENT VALUES(152,52,'DRXBBpr0',0,8,'cpp',FALSE,'DRXCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(153,57,'PSSAS',0,8,'cpp',FALSE,'PSSASCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSSAS:1.0') +INSERT INTO COMPONENT VALUES(154,58,'ArrayTime',0,8,'cpp',FALSE,'ArrayTime','CONTROL/DA41',FALSE,FALSE,TRUE,FALSE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:ArrayTime:1.0') +INSERT INTO COMPONENT VALUES(155,59,'DTXBBpr0',0,8,'cpp',FALSE,'DTXCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(156,60,'SAS',0,8,'cpp',FALSE,'SASCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:SASBase:1.0') +INSERT INTO COMPONENT VALUES(157,61,'CMPR',0,8,'cpp',FALSE,'CMPRCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:CMPRBase:1.0') +INSERT INTO COMPONENT VALUES(158,62,'WVR',0,8,'cpp',FALSE,'WVRCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WVRBase:1.0') +INSERT INTO COMPONENT VALUES(159,63,'IFProc0',0,8,'cpp',FALSE,'IFProcCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:IFProcBase:1.0') +INSERT INTO COMPONENT VALUES(160,64,'FrontEnd',0,8,'cpp',FALSE,'FrontEndImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a','urn:schemas-cosylab-com:FrontEnd:1.0') +INSERT INTO COMPONENT VALUES(161,59,'DTXBBpr3',0,8,'cpp',FALSE,'DTXCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(162,65,'DGCK',0,8,'cpp',FALSE,'DGCKCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DGCKBase:1.0') +INSERT INTO COMPONENT VALUES(163,66,'LO2BBpr1',0,8,'cpp',FALSE,'LO2CompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(164,66,'LO2BBpr2',0,8,'cpp',FALSE,'LO2CompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(165,66,'LO2BBpr0',0,8,'cpp',FALSE,'LO2CompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(166,67,'FOADBBpr0',0,8,'cpp',FALSE,'FOADCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:FOADBase:1.0') +INSERT INTO COMPONENT VALUES(167,59,'DTXBBpr2',0,8,'cpp',FALSE,'DTXCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(168,68,'OpticalTelescope',0,8,'cpp',FALSE,'OpticalTelescopeImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a\u000a','urn:schemas-cosylab-com:OpticalTelescopeBase:1.0') +INSERT INTO COMPONENT VALUES(169,69,'LORR',0,8,'cpp',FALSE,'LORRCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LORRBase:1.0') +INSERT INTO COMPONENT VALUES(170,70,'HoloRx',0,8,'cpp',FALSE,'HOLORXCompSim','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:HOLORX:1.0') +INSERT INTO COMPONENT VALUES(171,71,'PSD',0,8,'cpp',FALSE,'PSDCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSD:1.0') +INSERT INTO COMPONENT VALUES(172,72,'ACD',0,8,'cpp',FALSE,'ACDCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(173,66,'LO2BBpr3',0,8,'cpp',FALSE,'LO2CompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(174,59,'DTXBBpr1',0,8,'cpp',FALSE,'DTXCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(175,52,'DRXBBpr1',0,8,'cpp',FALSE,'DRXCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(176,73,'LLC',0,8,'cpp',FALSE,'LLCCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LLCBase:1.0') +INSERT INTO COMPONENT VALUES(177,74,'AmbManager',0,8,'cpp',FALSE,'ambManagerImpl','CONTROL/DA41',FALSE,FALSE,TRUE,FALSE,0,-1,-1,'\u000a','urn:schemas-cosylab-com:AmbManager:1.0') +INSERT INTO COMPONENT VALUES(178,67,'FOADBBpr1',0,8,'cpp',FALSE,'FOADCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:FOADBase:1.0') +INSERT INTO COMPONENT VALUES(179,75,'PSLLC',0,8,'cpp',FALSE,'PSLLCCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSLLC:1.0') +INSERT INTO COMPONENT VALUES(180,76,'FLOOG',0,8,'cpp',FALSE,'FLOOGCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:FLOOGBase:1.0') +INSERT INTO COMPONENT VALUES(181,63,'IFProc1',0,8,'cpp',FALSE,'IFProcCompSimImpl','CONTROL/DA41',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:IFProcBase:1.0') +INSERT INTO COMPONENT VALUES(182,52,'DRXBBpr2',0,7,'cpp',FALSE,'DRXCompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(183,52,'DRXBBpr3',0,7,'cpp',FALSE,'DRXCompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(184,45,'MONITOR_COLLECTOR',0,7,'cpp',FALSE,'MonitorCollectorMock','CONTROL/PM01',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(185,90,'Mount',0,7,'cpp',FALSE,'MountACACompSim','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a\u000a\u000a\u000a','urn:schemas-cosylab-com:MountACABase:1.0') +INSERT INTO COMPONENT VALUES(186,52,'DRXBBpr0',0,7,'cpp',FALSE,'DRXCompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(187,59,'DTXBBpr0',0,7,'cpp',FALSE,'DTXCompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(188,60,'SAS',0,7,'cpp',FALSE,'SASCompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:SASBase:1.0') +INSERT INTO COMPONENT VALUES(189,78,'CMPR',0,7,'cpp',FALSE,'CMPRImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:CMPRBase:1.0') +INSERT INTO COMPONENT VALUES(190,62,'WVR',0,7,'cpp',FALSE,'WVRCompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WVRBase:1.0') +INSERT INTO COMPONENT VALUES(191,79,'IFProc0',0,7,'cpp',FALSE,'IFProcCompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:IFProcBase:1.0') +INSERT INTO COMPONENT VALUES(192,64,'FrontEnd',0,7,'cpp',FALSE,'FrontEndImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a','urn:schemas-cosylab-com:FrontEnd:1.0') +INSERT INTO COMPONENT VALUES(193,59,'DTXBBpr3',0,7,'cpp',FALSE,'DTXCompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(194,65,'DGCK',0,7,'cpp',FALSE,'DGCKCompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DGCKBase:1.0') +INSERT INTO COMPONENT VALUES(195,80,'LO2BBpr1',0,7,'cpp',FALSE,'LO2CompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(196,80,'LO2BBpr2',0,7,'cpp',FALSE,'LO2CompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(197,80,'LO2BBpr0',0,7,'cpp',FALSE,'LO2CompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(198,59,'DTXBBpr2',0,7,'cpp',FALSE,'DTXCompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(199,69,'LORR',0,7,'cpp',FALSE,'LORRCompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LORRBase:1.0') +INSERT INTO COMPONENT VALUES(200,72,'ACD',0,7,'cpp',FALSE,'ACDCompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(201,80,'LO2BBpr3',0,7,'cpp',FALSE,'LO2CompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(202,59,'DTXBBpr1',0,7,'cpp',FALSE,'DTXCompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(203,52,'DRXBBpr1',0,7,'cpp',FALSE,'DRXCompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(204,73,'LLC',0,7,'cpp',FALSE,'LLCCompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LLCBase:1.0') +INSERT INTO COMPONENT VALUES(205,76,'FLOOG',0,7,'cpp',FALSE,'FLOOGCompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:FLOOGBase:1.0') +INSERT INTO COMPONENT VALUES(206,79,'IFProc1',0,7,'cpp',FALSE,'IFProcCompSimImpl','CONTROL/PM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:IFProcBase:1.0') +INSERT INTO COMPONENT VALUES(207,45,'MONITOR_COLLECTOR',0,6,'cpp',FALSE,'MonitorCollectorMock','CONTROL/CM01',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(208,91,'Mount',0,6,'cpp',FALSE,'MountA7MCompSim','CONTROL/CM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a\u000a\u000a\u000a','urn:schemas-cosylab-com:MountA7MBase:1.0') +INSERT INTO COMPONENT VALUES(209,60,'SAS',0,6,'cpp',FALSE,'SASCompSimImpl','CONTROL/CM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:SASBase:1.0') +INSERT INTO COMPONENT VALUES(210,78,'CMPR',0,6,'cpp',FALSE,'CMPRImpl','CONTROL/CM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:CMPRBase:1.0') +INSERT INTO COMPONENT VALUES(211,79,'IFProc0',0,6,'cpp',FALSE,'IFProcCompSimImpl','CONTROL/CM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:IFProcBase:1.0') +INSERT INTO COMPONENT VALUES(212,64,'FrontEnd',0,6,'cpp',FALSE,'FrontEndImpl','CONTROL/CM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a','urn:schemas-cosylab-com:FrontEnd:1.0') +INSERT INTO COMPONENT VALUES(213,65,'DGCK',0,6,'cpp',FALSE,'DGCKCompSimImpl','CONTROL/CM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DGCKBase:1.0') +INSERT INTO COMPONENT VALUES(214,80,'LO2BBpr1',0,6,'cpp',FALSE,'LO2CompSimImpl','CONTROL/CM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(215,80,'LO2BBpr2',0,6,'cpp',FALSE,'LO2CompSimImpl','CONTROL/CM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(216,80,'LO2BBpr0',0,6,'cpp',FALSE,'LO2CompSimImpl','CONTROL/CM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(217,92,'HoloRx7m',0,6,'cpp',FALSE,'HoloRx7mImpl','CONTROL/CM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u0009\u000a\u000a \u000a\u0009\u000a\u0009\u000a\u000a \u000a\u0009\u000a\u0009\u000a\u000a \u000a\u0009\u000a\u0009\u000a\u000a\u000a','urn:schemas-cosylab-com:HOLORX7M:1.0') +INSERT INTO COMPONENT VALUES(218,69,'LORR',0,6,'cpp',FALSE,'LORRCompSimImpl','CONTROL/CM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LORRBase:1.0') +INSERT INTO COMPONENT VALUES(219,72,'ACD',0,6,'cpp',FALSE,'ACDCompSimImpl','CONTROL/CM01',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(220,80,'LO2BBpr3',0,6,'cpp',FALSE,'LO2CompSimImpl','CONTROL/CM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(221,73,'LLC',0,6,'cpp',FALSE,'LLCCompSimImpl','CONTROL/CM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LLCBase:1.0') +INSERT INTO COMPONENT VALUES(222,76,'FLOOG',0,6,'cpp',FALSE,'FLOOGCompSimImpl','CONTROL/CM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:FLOOGBase:1.0') +INSERT INTO COMPONENT VALUES(223,79,'IFProc1',0,6,'cpp',FALSE,'IFProcCompSimImpl','CONTROL/CM01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:IFProcBase:1.0') +INSERT INTO COMPONENT VALUES(224,93,'DRXBBpr2',0,5,'cpp',FALSE,'DRXImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(225,93,'DRXBBpr3',0,5,'cpp',FALSE,'DRXImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(226,94,'PSA',0,5,'cpp',FALSE,'PSAImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSA:1.0') +INSERT INTO COMPONENT VALUES(227,95,'HoloDSP',0,5,'cpp',FALSE,'HOLODSPSim','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u0009
\u000a
','urn:schemas-cosylab-com:HOLODSP:1.0') +INSERT INTO COMPONENT VALUES(228,45,'MONITOR_COLLECTOR',0,5,'cpp',FALSE,'MonitorCollectorMock','CONTROL/DV01',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(229,55,'NUTATOR',0,5,'cpp',FALSE,'NUTATORCompSimImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:NUTATORBase:1.0') +INSERT INTO COMPONENT VALUES(230,77,'Mount',0,5,'cpp',FALSE,'MountVertexCompSim','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a\u000a\u000a\u000a','urn:schemas-cosylab-com:MountVertexBase:1.0') +INSERT INTO COMPONENT VALUES(231,93,'DRXBBpr0',0,5,'cpp',FALSE,'DRXImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(232,87,'PSSAS',0,5,'cpp',FALSE,'PSSASImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSSAS:1.0') +INSERT INTO COMPONENT VALUES(233,58,'ArrayTime',0,5,'cpp',FALSE,'ArrayTime','CONTROL/DV01',FALSE,FALSE,TRUE,FALSE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:ArrayTime:1.0') +INSERT INTO COMPONENT VALUES(234,96,'DTXBBpr0',0,5,'cpp',FALSE,'DTXImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(235,78,'CMPR',0,5,'cpp',FALSE,'CMPRImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:CMPRBase:1.0') +INSERT INTO COMPONENT VALUES(236,62,'WVR',0,5,'cpp',FALSE,'WVR','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WVRBase:1.0') +INSERT INTO COMPONENT VALUES(237,79,'IFProc0',0,5,'cpp',FALSE,'IFProcImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:IFProcBase:1.0') +INSERT INTO COMPONENT VALUES(238,64,'FrontEnd',0,5,'cpp',FALSE,'FrontEndImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a','urn:schemas-cosylab-com:FrontEnd:1.0') +INSERT INTO COMPONENT VALUES(239,96,'DTXBBpr3',0,5,'cpp',FALSE,'DTXImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(240,65,'DGCK',0,5,'cpp',FALSE,'DGCKImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DGCKBase:1.0') +INSERT INTO COMPONENT VALUES(241,80,'LO2BBpr1',0,5,'cpp',FALSE,'LO2Impl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(242,80,'LO2BBpr2',0,5,'cpp',FALSE,'LO2Impl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(243,80,'LO2BBpr0',0,5,'cpp',FALSE,'LO2Impl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(244,96,'DTXBBpr2',0,5,'cpp',FALSE,'DTXImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(245,69,'LORR',0,5,'cpp',FALSE,'LORRCompSimImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LORRBase:1.0') +INSERT INTO COMPONENT VALUES(246,97,'HoloRx',0,5,'cpp',FALSE,'HOLORXSim','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:HOLORX:1.0') +INSERT INTO COMPONENT VALUES(247,98,'PSD',0,5,'cpp',FALSE,'PSDImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSD:1.0') +INSERT INTO COMPONENT VALUES(248,72,'ACD',0,5,'cpp',FALSE,'ACDImpl','CONTROL/DV01',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(249,80,'LO2BBpr3',0,5,'cpp',FALSE,'LO2Impl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LO2Base:1.0') +INSERT INTO COMPONENT VALUES(250,96,'DTXBBpr1',0,5,'cpp',FALSE,'DTXImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a','urn:schemas-cosylab-com:DTXBase:1.0') +INSERT INTO COMPONENT VALUES(251,93,'DRXBBpr1',0,5,'cpp',FALSE,'DRXImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:DRXBase:1.0') +INSERT INTO COMPONENT VALUES(252,99,'LLC',0,5,'cpp',FALSE,'LLCImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LLCBase:1.0') +INSERT INTO COMPONENT VALUES(253,74,'AmbManager',0,5,'cpp',FALSE,'ambManagerImpl','CONTROL/DV01',FALSE,FALSE,TRUE,FALSE,0,-1,-1,'\u000a','urn:schemas-cosylab-com:AmbManager:1.0') +INSERT INTO COMPONENT VALUES(254,100,'PSLLC',0,5,'cpp',FALSE,'PSLLCImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PSLLC:1.0') +INSERT INTO COMPONENT VALUES(255,101,'FLOOG',0,5,'cpp',FALSE,'FLOOGImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:FLOOGBase:1.0') +INSERT INTO COMPONENT VALUES(256,79,'IFProc1',0,5,'cpp',FALSE,'IFProcImpl','CONTROL/DV01',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:IFProcBase:1.0') +INSERT INTO COMPONENT VALUES(257,102,'WSTB1',0,2,'cpp',FALSE,'WeatherStationCompSimImpl','CONTROL/WeatherStationController',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a\u000a\u000a','urn:schemas-cosylab-com:WeatherStation:1.0') +INSERT INTO COMPONENT VALUES(258,102,'WSTB2',0,2,'cpp',FALSE,'WeatherStationCompSimImpl','CONTROL/WeatherStationController',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a\u000a\u000a','urn:schemas-cosylab-com:WeatherStation:1.0') +INSERT INTO COMPONENT VALUES(259,102,'WSOSF',0,2,'cpp',FALSE,'WeatherStationCompSimImpl','CONTROL/WeatherStationController',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a\u000a\u000a','urn:schemas-cosylab-com:WeatherStation:1.0') +INSERT INTO COMPONENT VALUES(260,45,'MONITOR_COLLECTOR',0,2,'cpp',FALSE,'MonitorCollectorMock','CONTROL/ACC',FALSE,FALSE,TRUE,FALSE,0,-1,-1,NULL,NULL) +INSERT INTO COMPONENT VALUES(261,72,'ACD',0,5,'cpp',FALSE,'ACDImpl','CONTROL/DV01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ACDBase:1.0') +INSERT INTO COMPONENT VALUES(262,103,'PowerDist7',0,6,'cpp',FALSE,'PowerDist7CompSimImpl','CONTROL/CM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist7:1.0') +INSERT INTO COMPONENT VALUES(263,104,'ColdCart7',0,6,'cpp',FALSE,'ColdCart7CompSimImpl','CONTROL/CM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart7:1.0') +INSERT INTO COMPONENT VALUES(264,105,'IFSwitch',0,6,'cpp',FALSE,'IFSwitchCompSimImpl','CONTROL/CM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:IFSwitchBase:1.0') +INSERT INTO COMPONENT VALUES(265,106,'ColdCart3',0,6,'cpp',FALSE,'ColdCart3CompSimImpl','CONTROL/CM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart3:1.0') +INSERT INTO COMPONENT VALUES(266,107,'WCA7',0,6,'cpp',FALSE,'WCA7CompSimImpl','CONTROL/CM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA7:1.0') +INSERT INTO COMPONENT VALUES(267,108,'PowerDist9',0,6,'cpp',FALSE,'PowerDist9CompSimImpl','CONTROL/CM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist9:1.0') +INSERT INTO COMPONENT VALUES(268,109,'WCA9',0,6,'cpp',FALSE,'WCA9CompSimImpl','CONTROL/CM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA9:1.0') +INSERT INTO COMPONENT VALUES(269,110,'LPR',0,6,'cpp',FALSE,'LPRCompSimImpl','CONTROL/CM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LPRBase:1.0') +INSERT INTO COMPONENT VALUES(270,111,'ColdCart6',0,6,'cpp',FALSE,'ColdCart6CompSimImpl','CONTROL/CM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart6:1.0') +INSERT INTO COMPONENT VALUES(271,112,'PowerDist6',0,6,'cpp',FALSE,'PowerDist6CompSimImpl','CONTROL/CM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist6:1.0') +INSERT INTO COMPONENT VALUES(272,113,'ColdCart9',0,6,'cpp',FALSE,'ColdCart9CompSimImpl','CONTROL/CM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart9:1.0') +INSERT INTO COMPONENT VALUES(273,72,'ACD',0,6,'cpp',FALSE,'ACDCompSimImpl','CONTROL/CM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ACDBase:1.0') +INSERT INTO COMPONENT VALUES(274,114,'PowerDist3',0,6,'cpp',FALSE,'PowerDist3CompSimImpl','CONTROL/CM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist3:1.0') +INSERT INTO COMPONENT VALUES(275,115,'WCA6',0,6,'cpp',FALSE,'WCA6CompSimImpl','CONTROL/CM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA6:1.0') +INSERT INTO COMPONENT VALUES(276,116,'WCA3',0,6,'cpp',FALSE,'WCA3CompSimImpl','CONTROL/CM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA3:1.0') +INSERT INTO COMPONENT VALUES(277,117,'Cryostat',0,6,'cpp',FALSE,'CryostatCompSimImpl','CONTROL/CM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:CryostatBase:1.0') +INSERT INTO COMPONENT VALUES(278,103,'PowerDist7',0,7,'cpp',FALSE,'PowerDist7CompSimImpl','CONTROL/PM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist7:1.0') +INSERT INTO COMPONENT VALUES(279,104,'ColdCart7',0,7,'cpp',FALSE,'ColdCart7CompSimImpl','CONTROL/PM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart7:1.0') +INSERT INTO COMPONENT VALUES(280,105,'IFSwitch',0,7,'cpp',FALSE,'IFSwitchCompSimImpl','CONTROL/PM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:IFSwitchBase:1.0') +INSERT INTO COMPONENT VALUES(281,106,'ColdCart3',0,7,'cpp',FALSE,'ColdCart3CompSimImpl','CONTROL/PM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart3:1.0') +INSERT INTO COMPONENT VALUES(282,107,'WCA7',0,7,'cpp',FALSE,'WCA7CompSimImpl','CONTROL/PM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA7:1.0') +INSERT INTO COMPONENT VALUES(283,108,'PowerDist9',0,7,'cpp',FALSE,'PowerDist9CompSimImpl','CONTROL/PM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist9:1.0') +INSERT INTO COMPONENT VALUES(284,109,'WCA9',0,7,'cpp',FALSE,'WCA9CompSimImpl','CONTROL/PM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA9:1.0') +INSERT INTO COMPONENT VALUES(285,110,'LPR',0,7,'cpp',FALSE,'LPRCompSimImpl','CONTROL/PM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LPRBase:1.0') +INSERT INTO COMPONENT VALUES(286,111,'ColdCart6',0,7,'cpp',FALSE,'ColdCart6CompSimImpl','CONTROL/PM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart6:1.0') +INSERT INTO COMPONENT VALUES(287,112,'PowerDist6',0,7,'cpp',FALSE,'PowerDist6CompSimImpl','CONTROL/PM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist6:1.0') +INSERT INTO COMPONENT VALUES(288,113,'ColdCart9',0,7,'cpp',FALSE,'ColdCart9CompSimImpl','CONTROL/PM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart9:1.0') +INSERT INTO COMPONENT VALUES(289,72,'ACD',0,7,'cpp',FALSE,'ACDCompSimImpl','CONTROL/PM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ACDBase:1.0') +INSERT INTO COMPONENT VALUES(290,114,'PowerDist3',0,7,'cpp',FALSE,'PowerDist3CompSimImpl','CONTROL/PM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist3:1.0') +INSERT INTO COMPONENT VALUES(291,115,'WCA6',0,7,'cpp',FALSE,'WCA6CompSimImpl','CONTROL/PM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA6:1.0') +INSERT INTO COMPONENT VALUES(292,116,'WCA3',0,7,'cpp',FALSE,'WCA3CompSimImpl','CONTROL/PM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA3:1.0') +INSERT INTO COMPONENT VALUES(293,117,'Cryostat',0,7,'cpp',FALSE,'CryostatCompSimImpl','CONTROL/PM01/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:CryostatBase:1.0') +INSERT INTO COMPONENT VALUES(294,103,'PowerDist7',0,8,'cpp',FALSE,'PowerDist7CompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist7:1.0') +INSERT INTO COMPONENT VALUES(295,104,'ColdCart7',0,8,'cpp',FALSE,'ColdCart7CompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart7:1.0') +INSERT INTO COMPONENT VALUES(296,105,'IFSwitch',0,8,'cpp',FALSE,'IFSwitchCompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:IFSwitchBase:1.0') +INSERT INTO COMPONENT VALUES(297,118,'WCA8',0,8,'cpp',FALSE,'WCA8CompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA8:1.0') +INSERT INTO COMPONENT VALUES(298,106,'ColdCart3',0,8,'cpp',FALSE,'ColdCart3CompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart3:1.0') +INSERT INTO COMPONENT VALUES(299,119,'ColdCart4',0,8,'cpp',FALSE,'ColdCart4CompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart4:1.0') +INSERT INTO COMPONENT VALUES(300,120,'PowerDist4',0,8,'cpp',FALSE,'PowerDist4CompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist4:1.0') +INSERT INTO COMPONENT VALUES(301,107,'WCA7',0,8,'cpp',FALSE,'WCA7CompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA7:1.0') +INSERT INTO COMPONENT VALUES(302,108,'PowerDist9',0,8,'cpp',FALSE,'PowerDist9CompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist9:1.0') +INSERT INTO COMPONENT VALUES(303,109,'WCA9',0,8,'cpp',FALSE,'WCA9CompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA9:1.0') +INSERT INTO COMPONENT VALUES(304,110,'LPR',0,8,'cpp',FALSE,'LPRCompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LPRBase:1.0') +INSERT INTO COMPONENT VALUES(305,111,'ColdCart6',0,8,'cpp',FALSE,'ColdCart6CompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart6:1.0') +INSERT INTO COMPONENT VALUES(306,112,'PowerDist6',0,8,'cpp',FALSE,'PowerDist6CompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist6:1.0') +INSERT INTO COMPONENT VALUES(307,113,'ColdCart9',0,8,'cpp',FALSE,'ColdCart9CompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart9:1.0') +INSERT INTO COMPONENT VALUES(308,121,'PowerDist8',0,8,'cpp',FALSE,'PowerDist8CompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist8:1.0') +INSERT INTO COMPONENT VALUES(309,72,'ACD',0,8,'cpp',FALSE,'ACDCompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ACDBase:1.0') +INSERT INTO COMPONENT VALUES(310,122,'WCA4',0,8,'cpp',FALSE,'WCA4CompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA4:1.0') +INSERT INTO COMPONENT VALUES(311,114,'PowerDist3',0,8,'cpp',FALSE,'PowerDist3CompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist3:1.0') +INSERT INTO COMPONENT VALUES(312,115,'WCA6',0,8,'cpp',FALSE,'WCA6CompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA6:1.0') +INSERT INTO COMPONENT VALUES(313,123,'ColdCart8',0,8,'cpp',FALSE,'ColdCart8CompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart8:1.0') +INSERT INTO COMPONENT VALUES(314,116,'WCA3',0,8,'cpp',FALSE,'WCA3CompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA3:1.0') +INSERT INTO COMPONENT VALUES(315,117,'Cryostat',0,8,'cpp',FALSE,'CryostatCompSimImpl','CONTROL/DA41/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:CryostatBase:1.0') +INSERT INTO COMPONENT VALUES(316,124,'CVR',0,9,'cpp',FALSE,'CVRSimImpl','CONTROL/CentralLO/PhotonicReference3',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a\u000a','urn:schemas-cosylab-com:CVRBase:1.0') +INSERT INTO COMPONENT VALUES(317,89,'PRD',0,9,'cpp',FALSE,'PDACompSimImpl','CONTROL/CentralLO/PhotonicReference3',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PDABase:1.0') +INSERT INTO COMPONENT VALUES(318,125,'LS',0,9,'cpp',FALSE,'LSPPCompSimImpl','CONTROL/CentralLO/PhotonicReference3',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LSPPBase:1.0') +INSERT INTO COMPONENT VALUES(319,124,'CVR',0,9,'cpp',FALSE,'CVRSimImpl','CONTROL/CentralLO/PhotonicReference2',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a\u000a','urn:schemas-cosylab-com:CVRBase:1.0') +INSERT INTO COMPONENT VALUES(320,89,'PRD',0,9,'cpp',FALSE,'PDACompSimImpl','CONTROL/CentralLO/PhotonicReference2',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PDABase:1.0') +INSERT INTO COMPONENT VALUES(321,126,'LS',0,9,'cpp',FALSE,'LSCompSimImpl','CONTROL/CentralLO/PhotonicReference2',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LSBase:1.0') +INSERT INTO COMPONENT VALUES(322,124,'CVR',0,9,'cpp',FALSE,'CVRSimImpl','CONTROL/CentralLO/PhotonicReference1',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a\u000a','urn:schemas-cosylab-com:CVRBase:1.0') +INSERT INTO COMPONENT VALUES(323,89,'PRD',0,9,'cpp',FALSE,'PDACompSimImpl','CONTROL/CentralLO/PhotonicReference1',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PDABase:1.0') +INSERT INTO COMPONENT VALUES(324,127,'LS',0,9,'cpp',FALSE,'LORTMCompSimImpl','CONTROL/CentralLO/PhotonicReference1',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LORTMBase:1.0') +INSERT INTO COMPONENT VALUES(325,124,'CVR',0,9,'cpp',FALSE,'CVRSimImpl','CONTROL/CentralLO/PhotonicReference5',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a\u000a','urn:schemas-cosylab-com:CVRBase:1.0') +INSERT INTO COMPONENT VALUES(326,89,'PRD',0,9,'cpp',FALSE,'PDACompSimImpl','CONTROL/CentralLO/PhotonicReference5',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PDABase:1.0') +INSERT INTO COMPONENT VALUES(327,126,'LS',0,9,'cpp',FALSE,'LSCompSimImpl','CONTROL/CentralLO/PhotonicReference5',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LSBase:1.0') +INSERT INTO COMPONENT VALUES(328,124,'CVR',0,9,'cpp',FALSE,'CVRSimImpl','CONTROL/CentralLO/PhotonicReference4',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a\u000a','urn:schemas-cosylab-com:CVRBase:1.0') +INSERT INTO COMPONENT VALUES(329,89,'PRD',0,9,'cpp',FALSE,'PDACompSimImpl','CONTROL/CentralLO/PhotonicReference4',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PDABase:1.0') +INSERT INTO COMPONENT VALUES(330,126,'LS',0,9,'cpp',FALSE,'LSCompSimImpl','CONTROL/CentralLO/PhotonicReference4',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LSBase:1.0') +INSERT INTO COMPONENT VALUES(331,124,'CVR',0,9,'cpp',FALSE,'CVRSimImpl','CONTROL/CentralLO/PhotonicReference6',FALSE,FALSE,TRUE,TRUE,0,-1,-1,'\u000a\u000a\u000a\u000a','urn:schemas-cosylab-com:CVRBase:1.0') +INSERT INTO COMPONENT VALUES(332,89,'PRD',0,9,'cpp',FALSE,'PDACompSimImpl','CONTROL/CentralLO/PhotonicReference6',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PDABase:1.0') +INSERT INTO COMPONENT VALUES(333,126,'LS',0,9,'cpp',FALSE,'LSCompSimImpl','CONTROL/CentralLO/PhotonicReference6',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LSBase:1.0') +INSERT INTO COMPONENT VALUES(334,103,'PowerDist7',0,10,'cpp',FALSE,'PowerDist7CompSimImpl','CONTROL/DV02/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist7:1.0') +INSERT INTO COMPONENT VALUES(335,104,'ColdCart7',0,10,'cpp',FALSE,'ColdCart7CompSimImpl','CONTROL/DV02/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart7:1.0') +INSERT INTO COMPONENT VALUES(336,105,'IFSwitch',0,10,'cpp',FALSE,'IFSwitchCompSimImpl','CONTROL/DV02/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:IFSwitchBase:1.0') +INSERT INTO COMPONENT VALUES(337,106,'ColdCart3',0,10,'cpp',FALSE,'ColdCart3CompSimImpl','CONTROL/DV02/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart3:1.0') +INSERT INTO COMPONENT VALUES(338,107,'WCA7',0,10,'cpp',FALSE,'WCA7CompSimImpl','CONTROL/DV02/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA7:1.0') +INSERT INTO COMPONENT VALUES(339,108,'PowerDist9',0,10,'cpp',FALSE,'PowerDist9CompSimImpl','CONTROL/DV02/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist9:1.0') +INSERT INTO COMPONENT VALUES(340,109,'WCA9',0,10,'cpp',FALSE,'WCA9CompSimImpl','CONTROL/DV02/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA9:1.0') +INSERT INTO COMPONENT VALUES(341,110,'LPR',0,10,'cpp',FALSE,'LPRCompSimImpl','CONTROL/DV02/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LPRBase:1.0') +INSERT INTO COMPONENT VALUES(342,111,'ColdCart6',0,10,'cpp',FALSE,'ColdCart6CompSimImpl','CONTROL/DV02/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart6:1.0') +INSERT INTO COMPONENT VALUES(343,112,'PowerDist6',0,10,'cpp',FALSE,'PowerDist6CompSimImpl','CONTROL/DV02/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist6:1.0') +INSERT INTO COMPONENT VALUES(344,113,'ColdCart9',0,10,'cpp',FALSE,'ColdCart9CompSimImpl','CONTROL/DV02/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart9:1.0') +INSERT INTO COMPONENT VALUES(345,72,'ACD',0,10,'cpp',FALSE,'ACDCompSimImpl','CONTROL/DV02/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ACDBase:1.0') +INSERT INTO COMPONENT VALUES(346,114,'PowerDist3',0,10,'cpp',FALSE,'PowerDist3CompSimImpl','CONTROL/DV02/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist3:1.0') +INSERT INTO COMPONENT VALUES(347,115,'WCA6',0,10,'cpp',FALSE,'WCA6CompSimImpl','CONTROL/DV02/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA6:1.0') +INSERT INTO COMPONENT VALUES(348,116,'WCA3',0,10,'cpp',FALSE,'WCA3CompSimImpl','CONTROL/DV02/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA3:1.0') +INSERT INTO COMPONENT VALUES(349,117,'Cryostat',0,10,'cpp',FALSE,'CryostatCompSimImpl','CONTROL/DV02/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:CryostatBase:1.0') +INSERT INTO COMPONENT VALUES(350,103,'PowerDist7',0,11,'cpp',FALSE,'PowerDist7CompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist7:1.0') +INSERT INTO COMPONENT VALUES(351,104,'ColdCart7',0,11,'cpp',FALSE,'ColdCart7CompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart7:1.0') +INSERT INTO COMPONENT VALUES(352,105,'IFSwitch',0,11,'cpp',FALSE,'IFSwitchCompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:IFSwitchBase:1.0') +INSERT INTO COMPONENT VALUES(353,118,'WCA8',0,11,'cpp',FALSE,'WCA8CompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA8:1.0') +INSERT INTO COMPONENT VALUES(354,106,'ColdCart3',0,11,'cpp',FALSE,'ColdCart3CompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart3:1.0') +INSERT INTO COMPONENT VALUES(355,119,'ColdCart4',0,11,'cpp',FALSE,'ColdCart4CompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart4:1.0') +INSERT INTO COMPONENT VALUES(356,120,'PowerDist4',0,11,'cpp',FALSE,'PowerDist4CompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist4:1.0') +INSERT INTO COMPONENT VALUES(357,107,'WCA7',0,11,'cpp',FALSE,'WCA7CompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA7:1.0') +INSERT INTO COMPONENT VALUES(358,108,'PowerDist9',0,11,'cpp',FALSE,'PowerDist9CompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist9:1.0') +INSERT INTO COMPONENT VALUES(359,109,'WCA9',0,11,'cpp',FALSE,'WCA9CompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA9:1.0') +INSERT INTO COMPONENT VALUES(360,110,'LPR',0,11,'cpp',FALSE,'LPRCompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:LPRBase:1.0') +INSERT INTO COMPONENT VALUES(361,111,'ColdCart6',0,11,'cpp',FALSE,'ColdCart6CompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart6:1.0') +INSERT INTO COMPONENT VALUES(362,112,'PowerDist6',0,11,'cpp',FALSE,'PowerDist6CompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist6:1.0') +INSERT INTO COMPONENT VALUES(363,113,'ColdCart9',0,11,'cpp',FALSE,'ColdCart9CompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart9:1.0') +INSERT INTO COMPONENT VALUES(364,121,'PowerDist8',0,11,'cpp',FALSE,'PowerDist8CompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist8:1.0') +INSERT INTO COMPONENT VALUES(365,72,'ACD',0,11,'cpp',FALSE,'ACDCompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ACDBase:1.0') +INSERT INTO COMPONENT VALUES(366,122,'WCA4',0,11,'cpp',FALSE,'WCA4CompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA4:1.0') +INSERT INTO COMPONENT VALUES(367,114,'PowerDist3',0,11,'cpp',FALSE,'PowerDist3CompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:PowerDist3:1.0') +INSERT INTO COMPONENT VALUES(368,115,'WCA6',0,11,'cpp',FALSE,'WCA6CompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA6:1.0') +INSERT INTO COMPONENT VALUES(369,123,'ColdCart8',0,11,'cpp',FALSE,'ColdCart8CompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:ColdCart8:1.0') +INSERT INTO COMPONENT VALUES(370,116,'WCA3',0,11,'cpp',FALSE,'WCA3CompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:WCA3:1.0') +INSERT INTO COMPONENT VALUES(371,117,'Cryostat',0,11,'cpp',FALSE,'CryostatCompSimImpl','CONTROL/DA48/FrontEnd',FALSE,FALSE,TRUE,TRUE,0,-1,-1,NULL,'urn:schemas-cosylab-com:CryostatBase:1.0') +INSERT INTO BACIPROPERTY VALUES(0,34,'currentStateHierarchy','Current hierarchy of subsystem states, top-down','-','-','65535',3,0.0E0,0.0E0,'monitor_collector',FALSE,1.0E0,0.001E0,FALSE,0.0E0,'-',NULL,NULL,NULL,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL) +INSERT INTO BACIPROPERTY VALUES(1,57,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2,57,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3,57,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(4,57,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5,57,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6,57,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7,57,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8,57,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9,57,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10,57,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11,57,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12,57,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13,57,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14,57,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15,57,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16,57,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17,57,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18,57,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19,57,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(20,57,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(21,57,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(22,57,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(23,57,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(24,57,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(25,57,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(26,57,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(27,57,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(28,57,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(29,57,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(30,57,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(31,57,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(32,57,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(33,57,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(34,57,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(35,57,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(36,57,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(37,57,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(38,57,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(39,57,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(40,57,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(41,57,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(42,57,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(43,57,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(44,57,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(45,57,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(46,57,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(47,57,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(48,57,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(49,57,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(50,57,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(51,57,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(52,57,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(53,57,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(54,57,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(55,57,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(56,57,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(57,57,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(58,57,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(59,57,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(60,57,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(61,57,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(62,57,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(63,57,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(64,57,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(65,57,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(66,57,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(67,57,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(68,57,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(69,57,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(70,57,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(71,57,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(72,57,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(73,57,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(74,57,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(75,57,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(76,57,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(77,57,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(78,57,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(79,57,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(80,57,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(81,57,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(82,57,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(83,57,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(84,57,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(85,57,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(86,57,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(87,57,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(88,57,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(89,57,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(90,57,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(91,57,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(92,57,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(93,57,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(94,57,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(95,57,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(96,57,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(97,57,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(98,57,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(99,57,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(100,57,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(101,57,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(102,57,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(103,57,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(104,57,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(105,57,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(106,57,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(107,57,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(108,57,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(109,57,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(110,57,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(111,57,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(112,57,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(113,57,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(114,57,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(115,57,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(116,57,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(117,57,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(118,57,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(119,57,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(120,57,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(121,57,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(122,57,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(123,57,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(124,57,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(125,57,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(126,57,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(127,57,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(128,58,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(129,58,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(130,58,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(131,58,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(132,58,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(133,58,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(134,58,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(135,58,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(136,58,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(137,58,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(138,58,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(139,58,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(140,58,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(141,58,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(142,58,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(143,58,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(144,58,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(145,58,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(146,58,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(147,58,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(148,58,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(149,58,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(150,58,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(151,58,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(152,58,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(153,58,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(154,58,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(155,58,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(156,58,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(157,58,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(158,58,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(159,58,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(160,58,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(161,58,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(162,58,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(163,58,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(164,58,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(165,58,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(166,58,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(167,58,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(168,58,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(169,58,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(170,58,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(171,58,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(172,58,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(173,58,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(174,58,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(175,58,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(176,58,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(177,58,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(178,58,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(179,58,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(180,58,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(181,58,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(182,58,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(183,58,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(184,58,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(185,58,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(186,58,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(187,58,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(188,58,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(189,58,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(190,58,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(191,58,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(192,58,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(193,58,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(194,58,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(195,58,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(196,58,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(197,58,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(198,58,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(199,58,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(200,58,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(201,58,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(202,58,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(203,58,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(204,58,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(205,58,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(206,58,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(207,58,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(208,58,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(209,58,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(210,58,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(211,58,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(212,58,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(213,58,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(214,58,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(215,58,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(216,58,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(217,58,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(218,58,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(219,58,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(220,58,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(221,58,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(222,58,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(223,58,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(224,58,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(225,58,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(226,58,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(227,58,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(228,58,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(229,58,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(230,58,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(231,58,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(232,58,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(233,58,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(234,58,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(235,58,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(236,58,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(237,58,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(238,58,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(239,58,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(240,58,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(241,58,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(242,58,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(243,58,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(244,58,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(245,58,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(246,58,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(247,58,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(248,58,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(249,58,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(250,58,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(251,58,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(252,58,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(253,58,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(254,58,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(255,59,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(256,59,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(257,59,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(258,59,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(259,59,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(260,59,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(261,59,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(262,59,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(263,59,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(264,59,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(265,59,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(266,59,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(267,59,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(268,59,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(269,59,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(270,59,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(271,59,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(272,59,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(273,59,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(274,59,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(275,59,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(276,59,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(277,59,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(278,59,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(279,59,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(280,59,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(281,59,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(282,59,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(283,59,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(284,59,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(285,59,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(286,59,'MID_3_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(287,59,'MID_3_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(288,59,'MID_3_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(289,59,'MID_3_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(290,59,'MID_3_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(291,59,'MID_4_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(292,59,'MID_4_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(293,59,'MID_4_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(294,59,'MID_4_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(295,59,'MID_4_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(296,59,'MID_5_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(297,59,'MID_5_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(298,59,'MID_5_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(299,59,'MID_5_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(300,59,'MID_5_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(301,59,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(302,59,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(303,59,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(304,59,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(305,59,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(306,59,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(307,59,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(308,59,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(309,59,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(310,59,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(311,59,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(312,59,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(313,59,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(314,59,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(315,59,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(316,59,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(317,59,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(318,59,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(319,59,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(320,59,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(321,59,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(322,59,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(323,59,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(324,59,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(325,62,'ACTIVE_PROG_SEG_00','Active program segment 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(326,62,'ACTIVE_PROG_SEG_00_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(327,62,'ACTIVE_PROG_SEG_00_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(328,62,'ACTIVE_PROG_SEG_00_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(329,62,'ACTIVE_PROG_SEG_01','Active program segment 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(330,62,'ACTIVE_PROG_SEG_01_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(331,62,'ACTIVE_PROG_SEG_01_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(332,62,'ACTIVE_PROG_SEG_01_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(333,62,'ACTIVE_PROG_SEG_02','Active program segment 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(334,62,'ACTIVE_PROG_SEG_02_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(335,62,'ACTIVE_PROG_SEG_02_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(336,62,'ACTIVE_PROG_SEG_02_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(337,62,'ACTIVE_PROG_SEG_03','Active program segment 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(338,62,'ACTIVE_PROG_SEG_03_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(339,62,'ACTIVE_PROG_SEG_03_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(340,62,'ACTIVE_PROG_SEG_03_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(341,62,'ACTIVE_PROG_SEG_04','Active program segment 4','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(342,62,'ACTIVE_PROG_SEG_04_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(343,62,'ACTIVE_PROG_SEG_04_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(344,62,'ACTIVE_PROG_SEG_04_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(345,62,'ACTIVE_PROG_SEG_05','Active program segment 5','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(346,62,'ACTIVE_PROG_SEG_05_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(347,62,'ACTIVE_PROG_SEG_05_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(348,62,'ACTIVE_PROG_SEG_05_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(349,62,'ACTIVE_PROG_SEG_06','Active program segment 6','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(350,62,'ACTIVE_PROG_SEG_06_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(351,62,'ACTIVE_PROG_SEG_06_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(352,62,'ACTIVE_PROG_SEG_06_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(353,62,'ACTIVE_PROG_SEG_07','Active program segment 7','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(354,62,'ACTIVE_PROG_SEG_07_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(355,62,'ACTIVE_PROG_SEG_07_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(356,62,'ACTIVE_PROG_SEG_07_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(357,62,'ACTIVE_PROG_SEG_08','Active program segment 8','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(358,62,'ACTIVE_PROG_SEG_08_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(359,62,'ACTIVE_PROG_SEG_08_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(360,62,'ACTIVE_PROG_SEG_08_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(361,62,'ACTIVE_PROG_SEG_09','Active program segment 9','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(362,62,'ACTIVE_PROG_SEG_09_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(363,62,'ACTIVE_PROG_SEG_09_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(364,62,'ACTIVE_PROG_SEG_09_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(365,62,'ACTIVE_PROG_SEG_10','Active program segment 10','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(366,62,'ACTIVE_PROG_SEG_10_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(367,62,'ACTIVE_PROG_SEG_10_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(368,62,'ACTIVE_PROG_SEG_10_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(369,62,'ACTIVE_PROG_SEG_11','Active program segment 11','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(370,62,'ACTIVE_PROG_SEG_11_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(371,62,'ACTIVE_PROG_SEG_11_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(372,62,'ACTIVE_PROG_SEG_11_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(373,62,'ACTIVE_PROG_SEG_12','Active program segment 12','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(374,62,'ACTIVE_PROG_SEG_12_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(375,62,'ACTIVE_PROG_SEG_12_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(376,62,'ACTIVE_PROG_SEG_12_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(377,62,'ACTIVE_PROG_SEG_13','Active program segment 13','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(378,62,'ACTIVE_PROG_SEG_13_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(379,62,'ACTIVE_PROG_SEG_13_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(380,62,'ACTIVE_PROG_SEG_13_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(381,62,'ACTIVE_PROG_SEG_14','Active program segment 14','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(382,62,'ACTIVE_PROG_SEG_14_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(383,62,'ACTIVE_PROG_SEG_14_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(384,62,'ACTIVE_PROG_SEG_14_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(385,62,'ACTIVE_PROG_SEG_I','Active program initial segment. The initial segment is used when starting the program.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(386,62,'ACTIVE_PROG_SEG_I_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(387,62,'ACTIVE_PROG_SEG_I_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(388,62,'ACTIVE_PROG_SEG_I_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(389,62,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(390,62,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(391,62,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(392,62,'DEBUG_NOP','Returns fixed message 0x5A','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(393,62,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(394,62,'EXT48MS_SYNC','Internal or External timing events, Default is External.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(395,62,'FEEDFORWARD_GAIN_ACC','Acceleration feed forward gain of main loop.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(396,62,'FEEDFORWARD_GAIN_VEL','Velocity feed forward gain of main loop.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(397,62,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(398,62,'LINAMP_STATUS','Linear amplifier status','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(399,62,'LOAD_STANDBY_PROGRAM','Determine if program is loaded and is valid.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(400,62,'LOOP1_AO_LIMIT','Main loop analog output limit in volt.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(401,62,'LOOP1_D','Main loop Derivative coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(402,62,'LOOP1_I','Main loop Integral coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(403,62,'LOOP1_P','Main loop proportional coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(404,62,'LOOP2_AO_LIMIT','Auxiliary loop analog output limit in volt.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(405,62,'LOOP2_D','Auxiliary loop derivative coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(406,62,'LOOP2_I','Auxiliary loop integral coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(407,62,'LOOP2_P','Auxiliary loop proportional coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(408,62,'LOOP_00_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(409,62,'LOOP_00_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(410,62,'LOOP_00_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(411,62,'LOOP_01_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(412,62,'LOOP_01_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(413,62,'LOOP_01_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(414,62,'LOOP_02_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(415,62,'LOOP_02_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(416,62,'LOOP_02_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(417,62,'LOOP_03_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(418,62,'LOOP_03_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(419,62,'LOOP_03_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(420,62,'LOOP_04_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(421,62,'LOOP_04_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(422,62,'LOOP_04_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(423,62,'LOOP_05_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(424,62,'LOOP_05_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(425,62,'LOOP_05_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(426,62,'LOOP_06_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(427,62,'LOOP_06_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(428,62,'LOOP_06_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(429,62,'LOOP_07_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(430,62,'LOOP_07_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(431,62,'LOOP_07_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(432,62,'LOOP_08_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(433,62,'LOOP_08_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(434,62,'LOOP_08_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(435,62,'LOOP_09_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(436,62,'LOOP_09_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(437,62,'LOOP_09_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(438,62,'LOOP_10_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(439,62,'LOOP_10_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(440,62,'LOOP_10_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(441,62,'LOOP_11_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(442,62,'LOOP_11_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(443,62,'LOOP_11_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(444,62,'LOOP_12_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(445,62,'LOOP_12_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(446,62,'LOOP_12_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(447,62,'LOOP_13_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(448,62,'LOOP_13_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(449,62,'LOOP_13_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(450,62,'LOOP_14_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(451,62,'LOOP_14_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(452,62,'LOOP_14_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(453,62,'LOOP_15_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(454,62,'LOOP_15_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(455,62,'LOOP_15_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(456,62,'MIRROR_POSITION_MAX','Mirror position limit in arcsec.(max)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(457,62,'MIRROR_POSITION_MIN','Mirror position limit in arcsec.(min)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(458,62,'MODE_OPERATION','Operation mode includes two position switching, multi step switching, triangular trajectory, sinusoidal trajectory modes.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(459,62,'NUTATOR_ID','Nutator ID. Each nutator set is given a unique name.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(460,62,'POSITION','Current Nutator position.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(461,62,'PROGRAM_VALIDITY','Determine if standby program is valid.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(462,62,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(463,62,'PTOS_ESTIMATOR_COEFFICIENTS_00','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(464,62,'PTOS_ESTIMATOR_COEFFICIENTS_01','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(465,62,'PTOS_ESTIMATOR_COEFFICIENTS_02','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(466,62,'PTOS_ESTIMATOR_COEFFICIENTS_03','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(467,62,'PTOS_ESTIMATOR_COEFFICIENTS_04','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(468,62,'PTOS_ESTIMATOR_COEFFICIENTS_05','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(469,62,'PTOS_ESTIMATOR_COEFFICIENTS_06','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(470,62,'PTOS_ESTIMATOR_COEFFICIENTS_07','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(471,62,'PTOS_ESTIMATOR_COEFFICIENTS_08','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(472,62,'PTOS_ESTIMATOR_COEFFICIENTS_09','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(473,62,'PTOS_ESTIMATOR_COEFFICIENTS_10','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(474,62,'PTOS_ESTIMATOR_COEFFICIENTS_11','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(475,62,'PTOS_ESTIMATOR_COEFFICIENTS_12','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(476,62,'PTOS_ESTIMATOR_COEFFICIENTS_13','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(477,62,'PTOS_ESTIMATOR_COEFFICIENTS_14','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(478,62,'PTOS_ESTIMATOR_COEFFICIENTS_15','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(479,62,'PTOS_GAIN_00','The gains for the PTOS are loaded when the trajectory of the mirror is changed by changing the chopping throw.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(480,62,'PTOS_GAIN_01','The gains for the PTOS are loaded when the trajectory of the mirror is changed by changing the chopping throw.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(481,62,'PTOS_GAIN_02','The gains for the PTOS are loaded when the trajectory of the mirror is changed by changing the chopping throw.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(482,62,'PTOS_GAIN_03','The gains for the PTOS are loaded when the trajectory of the mirror is changed by changing the chopping throw.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(483,62,'PULSE_OUT_1_00','1st pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(484,62,'PULSE_OUT_1_01','1st pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(485,62,'PULSE_OUT_1_02','2nd pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(486,62,'PULSE_OUT_1_03','3rd pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(487,62,'PULSE_OUT_1_04','4th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(488,62,'PULSE_OUT_1_05','5th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(489,62,'PULSE_OUT_1_06','6th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(490,62,'PULSE_OUT_1_07','7th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(491,62,'PULSE_OUT_1_08','8th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(492,62,'PULSE_OUT_1_09','9th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(493,62,'PULSE_OUT_1_10','10th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(494,62,'PULSE_OUT_1_11','11th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(495,62,'PULSE_OUT_1_12','12th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(496,62,'PULSE_OUT_1_13','13th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(497,62,'PULSE_OUT_1_14','14th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(498,62,'PULSE_OUT_1_15','15th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(499,62,'PULSE_OUT_2_00','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(500,62,'PULSE_OUT_2_01','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(501,62,'PULSE_OUT_2_02','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(502,62,'PULSE_OUT_2_03','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(503,62,'PULSE_OUT_2_04','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(504,62,'PULSE_OUT_2_05','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(505,62,'PULSE_OUT_2_06','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(506,62,'PULSE_OUT_2_07','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(507,62,'PULSE_OUT_2_08','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(508,62,'PULSE_OUT_2_09','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(509,62,'PULSE_OUT_2_10','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(510,62,'PULSE_OUT_2_11','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(511,62,'PULSE_OUT_2_12','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(512,62,'PULSE_OUT_2_13','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(513,62,'PULSE_OUT_2_14','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(514,62,'PULSE_OUT_2_15','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(515,62,'RELAYS_CNTRL','The controller uses 4 Relays to isolate amplifiers output driving signals to motors. They are Mirror Relay in Controller (M1-Relay), Mirror Relay in Apex Side (M2-Relay), Rocker Relay in Controller (R1-Relay), Rocker Relay in Apex Side (R2-Relay)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(516,62,'ROCKER_POSITION_MAX','Rocker position limit in arcsec.(max)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(517,62,'ROCKER_POSITION_MIN','Rocker position limit in arcsec.(min)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(518,62,'SELFTEST','Return selftest most recen result.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(519,62,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(520,62,'STANDBY_PROG_SEG_00','Standby program segment 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(521,62,'STANDBY_PROG_SEG_00_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(522,62,'STANDBY_PROG_SEG_00_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(523,62,'STANDBY_PROG_SEG_00_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(524,62,'STANDBY_PROG_SEG_01','Standby program segment 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(525,62,'STANDBY_PROG_SEG_01_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(526,62,'STANDBY_PROG_SEG_01_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(527,62,'STANDBY_PROG_SEG_01_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(528,62,'STANDBY_PROG_SEG_02','Standby program segment 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(529,62,'STANDBY_PROG_SEG_02_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(530,62,'STANDBY_PROG_SEG_02_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(531,62,'STANDBY_PROG_SEG_02_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(532,62,'STANDBY_PROG_SEG_03','Standby program segment 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(533,62,'STANDBY_PROG_SEG_03_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(534,62,'STANDBY_PROG_SEG_03_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(535,62,'STANDBY_PROG_SEG_03_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(536,62,'STANDBY_PROG_SEG_04','Standby program segment 4','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(537,62,'STANDBY_PROG_SEG_04_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(538,62,'STANDBY_PROG_SEG_04_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(539,62,'STANDBY_PROG_SEG_04_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(540,62,'STANDBY_PROG_SEG_05','Standby program segment 5','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(541,62,'STANDBY_PROG_SEG_05_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(542,62,'STANDBY_PROG_SEG_05_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(543,62,'STANDBY_PROG_SEG_05_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(544,62,'STANDBY_PROG_SEG_06','Standby program segment 6','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(545,62,'STANDBY_PROG_SEG_06_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(546,62,'STANDBY_PROG_SEG_06_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(547,62,'STANDBY_PROG_SEG_06_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(548,62,'STANDBY_PROG_SEG_07','Standby program segment 7','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(549,62,'STANDBY_PROG_SEG_07_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(550,62,'STANDBY_PROG_SEG_07_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(551,62,'STANDBY_PROG_SEG_07_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(552,62,'STANDBY_PROG_SEG_08','Standby program segment 8','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(553,62,'STANDBY_PROG_SEG_08_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(554,62,'STANDBY_PROG_SEG_08_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(555,62,'STANDBY_PROG_SEG_08_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(556,62,'STANDBY_PROG_SEG_09','Standby program segment 9','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(557,62,'STANDBY_PROG_SEG_09_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(558,62,'STANDBY_PROG_SEG_09_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(559,62,'STANDBY_PROG_SEG_09_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(560,62,'STANDBY_PROG_SEG_10','Standby program segment 10','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(561,62,'STANDBY_PROG_SEG_10_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(562,62,'STANDBY_PROG_SEG_10_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(563,62,'STANDBY_PROG_SEG_10_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(564,62,'STANDBY_PROG_SEG_11','Standby program segment 11','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(565,62,'STANDBY_PROG_SEG_11_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(566,62,'STANDBY_PROG_SEG_11_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(567,62,'STANDBY_PROG_SEG_11_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(568,62,'STANDBY_PROG_SEG_12','Standby program segment 12','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(569,62,'STANDBY_PROG_SEG_12_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(570,62,'STANDBY_PROG_SEG_12_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(571,62,'STANDBY_PROG_SEG_12_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(572,62,'STANDBY_PROG_SEG_13','Standby program segment 13','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(573,62,'STANDBY_PROG_SEG_13_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(574,62,'STANDBY_PROG_SEG_13_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(575,62,'STANDBY_PROG_SEG_13_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(576,62,'STANDBY_PROG_SEG_14','Standby program segment 14','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(577,62,'STANDBY_PROG_SEG_14_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(578,62,'STANDBY_PROG_SEG_14_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(579,62,'STANDBY_PROG_SEG_14_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(580,62,'STANDBY_PROG_SEG_I','Standby program initial segment. The initial segment is used when starting the program.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(581,62,'STANDBY_PROG_SEG_I_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(582,62,'STANDBY_PROG_SEG_I_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(583,62,'STANDBY_PROG_SEG_I_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(584,62,'STATUS','Current Nutator status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(585,62,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(586,62,'TEMPERATURE_0','Monitor temperature probe 0. Controller .','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(587,62,'TEMPERATURE_1','Monitor temperature probe 1. Mirror T1 amplifier.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(588,62,'TEMPERATURE_2','Monitor temperature probe 2. Mirror T2 amplifier.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(589,62,'TEMPERATURE_3','Monitor temperature probe 3.Rocker amplifier.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(590,62,'TEMPERATURE_4','Monitor temperature probe 4. Apex controller.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(591,62,'TEMPERATURE_5','Monitor temperature probe 5. Apex mechanical housing.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(592,62,'TEMPERATURE_6','Monitor temperature probe 6. Left mirror motor.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(593,62,'TEMPERATURE_7','Monitor temperature probe 7. Right mirror motor.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(594,62,'TEMPERATURE_8','Monitor temperature probe 8. Left rocker motor.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(595,62,'TEMPERATURE_9','Monitor temperature probe 9. Right rocker motor.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(596,62,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(597,63,'ACU_MODE_RSP','Current Operational and Access Mode Information for ACU','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(598,63,'ACU_TRK_MODE_RSP','Current tracking mode information for ACU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(599,63,'AC_ATU_AIR_CIRCULATION_OVERLOAD_RELEASE','ATU: Air recirculation devices overload release (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(600,63,'AC_ATU_DIFFERENTIAL_PRESSURE_SWITCH','ATU: Differential pressure switch (not set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(601,63,'AC_ATU_FAN_ON','ATU: Fan on (set = on)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(602,63,'AC_ATU_FAN_OVERLOAD_RELEASE','ATU fan overload release (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(603,63,'AC_ATU_FLOW_LACK_ALARM','ATU: Lack of flow alarm (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(604,63,'AC_ATU_MANUAL_REQUEST','ATU: Manual start/stop request (set = on)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(605,63,'AC_ATU_OVERTEMP_ALARM','ATU: Overtemperature alarm (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(606,63,'AC_ATU_RESISTORS_OVERLOAD_RELEASE','ATU resistors overload release (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(607,63,'AC_ATU_RESISTORS_SAFETY_THERMOSTAT','ATU: Resistors safety thermostat (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(608,63,'AC_ATU_SETPOINT_NOT_REACHED','ATU: Setpoint not reached (set = not reached)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(609,63,'AC_ATU_THERMAL_PROBE_S47_FAULT','ATU: Thermal probe S47 fault (set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(610,63,'AC_ATU_THERMAL_PROBE_S48_FAULT','ATU: Thermal probe S48 fault (set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(611,63,'AC_ATU_WATCHDOG','ATU: Watchdog (not set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(612,63,'AC_CHILLER_ANTI_FREEZE','CHILLER: Anti freeze (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(613,63,'AC_CHILLER_COMPRESSOR_OVERLOAD_RELEASE','CHILLER: Compressor overload release (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(614,63,'AC_CHILLER_CPR_COMMAND','CHILLER: CPR command (set = on)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(615,63,'AC_CHILLER_DELIVERY_PROBE_FAULT','CHILLER: Delivery probe fault (set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(616,63,'AC_CHILLER_FAN_FAULT','CHILLER: Fan fault (set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(617,63,'AC_CHILLER_FLOW_LACK_ALARM','CHILLER: Lack of flow alarm (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(618,63,'AC_CHILLER_FLOW_PROBE','CHILLER: Flow probe (not set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(619,63,'AC_CHILLER_HIGH_PRESSURE','CHILLER: High pressure (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(620,63,'AC_CHILLER_INVERTER_COMMAND','CHILLER: Inverter command (set = on)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(621,63,'AC_CHILLER_INVERTER_FAULT','CHILLER: Inverter fault (set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(622,63,'AC_CHILLER_LOW_PRESSURE','CHILLER: Low pressure (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(623,63,'AC_CHILLER_MANUAL_REQUEST','CHILLER: Manual start/stop request (set = on)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(624,63,'AC_CHILLER_PHASE_SEQ_FAULT','CHILLER: Phase sequence fault (set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(625,63,'AC_CHILLER_PRESSURE_SENSOR_FAULT','CHILLER: Pressure sensor fault (set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(626,63,'AC_CHILLER_PUMP_ON','CHILLER: Pump on (set = on)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(627,63,'AC_CHILLER_PUMP_OVERLOAD_RELEASE','CHILLER: Pump overload release (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(628,63,'AC_CHILLER_RETURN_PROBE_FAULT','CHILLER: Return probe fault (set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(629,63,'AC_CHILLER_TEMP','Temperature of chiller','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(630,63,'AC_CHILLER_WATCHDOG','CHILLER: Watchdog (not set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(631,63,'AC_HVAC_ATU_CONNECTION_OK','HVAC: ATU connection OK (set = ok)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(632,63,'AC_HVAC_CHILLER_CONNECTION_OK','HVAC: Chiller connection OK (set = ok)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(633,63,'AC_HVAC_DISABLED','HVAC disabled (set = disabled)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(634,63,'AC_STATUS','Air conditioning subsystem status','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(635,63,'AC_TEMP','Get HVAC calibration volume temperature sensor and HVAC set-point','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(636,63,'ANTENNA_TEMPS','Antenna Temperatures','%2d','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(637,63,'AZ_ENC','Position in raw encoder bits at last 20.83 Hz tick.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(638,63,'AZ_ENCODER_OFFSET','Offset between raw encoder reading and azimuth position excluding contribution from pointing and metrology corrections.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(639,63,'AZ_MOTOR_CURRENTS','Actual motor currents in all azimuth axis drive motors','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(640,63,'AZ_MOTOR_TEMPS','Motor temperatures in all azimuth axis drive motors','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(641,63,'AZ_MOTOR_TORQUE','Applied motor torque in all azmiuth axis drive motors','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(642,63,'AZ_POSN_RSP','Position of azimuth axis in turns at the last 20.83Hz pulse and 24ms before. Note that the interpretation of the value depends on the current active mode. In ENCODER mode, the position values are uncorrected; in AUTONOMOUS mode the values have been corrected by pointing model and metrology.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(643,63,'AZ_SERVO_COEFF_0','Azimuth servo coefficient 0.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(644,63,'AZ_SERVO_COEFF_1','Azimuth servo coefficient 1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(645,63,'AZ_SERVO_COEFF_2','Azimuth servo coefficient 2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(646,63,'AZ_SERVO_COEFF_3','Azimuth servo coefficient 3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(647,63,'AZ_SERVO_COEFF_4','Azimuth servo coefficient 4.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(648,63,'AZ_SERVO_COEFF_5','Azimuth servo coefficient 5.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(649,63,'AZ_SERVO_COEFF_6','Azimuth servo coefficient 6.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(650,63,'AZ_SERVO_COEFF_7','Azimuth servo coefficient 7.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(651,63,'AZ_SERVO_COEFF_8','Azimuth servo coefficient 8.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(652,63,'AZ_SERVO_COEFF_9','Azimuth servo coefficient 9.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(653,63,'AZ_SERVO_COEFF_A','Azimuth servo coefficient A.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(654,63,'AZ_SERVO_COEFF_B','Azimuth servo coefficient B.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(655,63,'AZ_SERVO_COEFF_C','Azimuth servo coefficient C.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(656,63,'AZ_SERVO_COEFF_D','Azimuth servo coefficient D','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(657,63,'AZ_SERVO_COEFF_E','Azimuth servo coefficient E','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(658,63,'AZ_SERVO_COEFF_F','Azimuth servo coefficient F','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(659,63,'AZ_STATUS','Status of azimuth axis.','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(660,63,'AZ_TRAJ','Position in turns and velocity in turns/sec set with the last AZ_TRAJ_CMD','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(661,63,'CAN_ERROR','Status of CAN interface board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(662,63,'EL_ENC','Position in raw encoder bits at last 20.83 Hz tick.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(663,63,'EL_ENCODER_OFFSET','Offset between raw encoder reading and azimuth position excluding contribution from pointing and metrology corrections.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(664,63,'EL_MOTOR_CURRENTS','Actual motor currents in all elevation axis drive motors','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(665,63,'EL_MOTOR_TEMPS','Motor temperatures in all elevation axis drive motors','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(666,63,'EL_MOTOR_TORQUE','Applied motor torque in all elevation axis drive motors','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(667,63,'EL_POSN_RSP','Position of elevation axis in turns at the last 20.83Hz pulse and 24ms before. Note that the interpretation of the value depends on the current active mode. In ENCODER mode, the position values are uncorrected; in AUTONOMOUS mode the values have been corrected by pointing model and metrology.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(668,63,'EL_SERVO_COEFF_0','Elevation servo coefficient 0.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(669,63,'EL_SERVO_COEFF_1','Elevation servo coefficient 1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(670,63,'EL_SERVO_COEFF_2','Elevation servo coefficient 2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(671,63,'EL_SERVO_COEFF_3','Elevation servo coefficient 3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(672,63,'EL_SERVO_COEFF_4','Elevation servo coefficient 4.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(673,63,'EL_SERVO_COEFF_5','Elevation servo coefficient 5.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(674,63,'EL_SERVO_COEFF_6','Elevation servo coefficient 6.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(675,63,'EL_SERVO_COEFF_7','Elevation servo coefficient 7.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(676,63,'EL_SERVO_COEFF_8','Elevation servo coefficient 8.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(677,63,'EL_SERVO_COEFF_9','Elevation servo coefficient 9.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(678,63,'EL_SERVO_COEFF_A','Elevation servo coefficient A.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(679,63,'EL_SERVO_COEFF_B','Elevation servo coefficient B.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(680,63,'EL_SERVO_COEFF_C','Elevation servo coefficient C.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(681,63,'EL_SERVO_COEFF_D','Elevation servo coefficient D','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(682,63,'EL_SERVO_COEFF_E','Elevation servo coefficient E','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(683,63,'EL_SERVO_COEFF_F','Elevation servo coefficient F','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(684,63,'EL_STATUS','Status of elevation axis.','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(685,63,'EL_TRAJ','Position in turns and velocity in turns/sec set with the last EL_TRAJ_CMD','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(686,63,'IDLE_STOW_TIME','Currently set time for ACU to enter survival stow if no communication is received on CAN bus or timing pulse has ceased.','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(687,63,'IP_ADDRESS','ACU IP address (external LAN).','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(688,63,'IP_GATEWAY','ACU gateway IP address.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(689,63,'METR_COEFF_1','AN0 (Az axis tilt to be substracted from titmeter readout)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(690,63,'METR_COEFF_2','AW0 (Az axis tilt to be substracted from titmeter readout)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(691,63,'METR_DELTAPATH','Error in path length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(692,63,'METR_DELTAS','Metrology Deltas','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(693,63,'METR_DELTAS_TEMP','Get Az and El total delta corecton applied by the metrology system due to temperature variations','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(694,63,'METR_EQUIP_STATUS','Metrology equipment status','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(695,63,'METR_MODE','Get metrology mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(696,63,'METR_TEMPS_00','Metrology Temperatures Sensor Pack 00','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(697,63,'METR_TEMPS_01','Metrology Temperatures Sensor Pack 01','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(698,63,'METR_TEMPS_02','Metrology Temperatures Sensor Pack 02','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(699,63,'METR_TEMPS_03','Metrology Temperatures Sensor Pack 03','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(700,63,'METR_TEMPS_04','Metrology Temperatures Sensor Pack 04','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(701,63,'METR_TEMPS_05','Metrology Temperatures Sensor Pack 05','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(702,63,'METR_TEMPS_06','Metrology Temperatures Sensor Pack 06','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(703,63,'METR_TEMPS_07','Metrology Temperatures Sensor Pack 07','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(704,63,'METR_TEMPS_08','Metrology Temperatures Sensor Pack 08','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(705,63,'METR_TEMPS_09','Metrology Temperatures Sensor Pack 09','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(706,63,'METR_TEMPS_0A','Metrology Temperatures Sensor Pack 0A','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(707,63,'METR_TEMPS_0B','Metrology Temperatures Sensor Pack 0B','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(708,63,'METR_TEMPS_0C','Metrology Temperatures Sensor Pack 0C','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(709,63,'METR_TEMPS_0D','Metrology Temperatures Sensor Pack 0D','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(710,63,'METR_TEMPS_0E','Metrology Temperatures Sensor Pack 0E','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(711,63,'METR_TEMPS_0F','Metrology Temperatures Sensor Pack 0F','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(712,63,'METR_TEMPS_10','Metrology Temperatures Sensor Pack 10','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(713,63,'METR_TEMPS_11','Metrology Temperatures Sensor Pack 11','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(714,63,'METR_TEMPS_12','Metrology Temperatures Sensor Pack 12','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(715,63,'METR_TEMPS_13','Metrology Temperatures Sensor Pack 13','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(716,63,'METR_TEMPS_14','Metrology Temperatures Sensor Pack 14','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(717,63,'METR_TEMPS_15','Metrology Temperatures Sensor Pack 15','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(718,63,'METR_TEMPS_16','Metrology Temperatures Sensor Pack 16','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(719,63,'METR_TEMPS_17','Metrology Temperatures Sensor Pack 17','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(720,63,'METR_TEMPS_18','Metrology Temperatures Sensor Pack 18','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(721,63,'METR_TILT_0','Metrology system tiltmeter readouts.','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(722,63,'METR_TILT_1','Metrology system tiltmeter readouts.','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(723,63,'NUM_TRANS','Number of CAN transactions handled by ACU since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(724,63,'POWER_STATUS','Get power and UPS status','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(725,63,'PT_MODEL_COEFF_00','Pointing model coefficient to be used in autonomous mode. IA azimuth encoder zero offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(726,63,'PT_MODEL_COEFF_01','Pointing model coefficient to be used in autonomous mode. CA collimation error of electromagnetic offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(727,63,'PT_MODEL_COEFF_02','Pointing model coefficient to be used in autonomous mode. NPAE non-perpendicularity of mount azimuth and elevation axes.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(728,63,'PT_MODEL_COEFF_03','Pointing model coefficient to be used in autonomous mode. AN azimuth axis offset (misalignment north-south)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(729,63,'PT_MODEL_COEFF_04','Pointing model coefficient to be used in autonomous mode. AW azimuth axis offset (misalingment east-west)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(730,63,'PT_MODEL_COEFF_05','Pointing model coefficient to be used in autonomous mode. IE elevation encoder zero offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(731,63,'PT_MODEL_COEFF_06','Pointing model coefficient to be used in autonomous mode. HECE gravitational flexure correction at the horizon.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(732,63,'PT_MODEL_COEFF_07','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(733,63,'PT_MODEL_COEFF_08','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(734,63,'PT_MODEL_COEFF_09','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(735,63,'PT_MODEL_COEFF_0A','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(736,63,'PT_MODEL_COEFF_0B','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(737,63,'PT_MODEL_COEFF_0C','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(738,63,'PT_MODEL_COEFF_0D','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(739,63,'PT_MODEL_COEFF_0E','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(740,63,'PT_MODEL_COEFF_0F','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(741,63,'PT_MODEL_COEFF_10','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(742,63,'PT_MODEL_COEFF_11','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(743,63,'PT_MODEL_COEFF_12','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(744,63,'PT_MODEL_COEFF_13','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(745,63,'PT_MODEL_COEFF_14','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(746,63,'PT_MODEL_COEFF_15','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(747,63,'PT_MODEL_COEFF_16','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(748,63,'PT_MODEL_COEFF_17','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(749,63,'PT_MODEL_COEFF_18','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(750,63,'PT_MODEL_COEFF_19','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(751,63,'PT_MODEL_COEFF_1A','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(752,63,'PT_MODEL_COEFF_1B','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(753,63,'PT_MODEL_COEFF_1C','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(754,63,'PT_MODEL_COEFF_1D','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(755,63,'PT_MODEL_COEFF_1E','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(756,63,'PT_MODEL_COEFF_1F','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(757,63,'SELFTEST_ERR','Reads one entry from the self test failure stack','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(758,63,'SELFTEST_ERR_1','Reads one entry from the self test failure stack (additional information)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(759,63,'SELFTEST_ERR_1_ERROR_CODE','Error code: Test failed no detailed information available (0), Test not executed due to failed previous required test (1)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(760,63,'SELFTEST_ERR_1_FAILED_COUNT','Number of failed tests','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(761,63,'SELFTEST_ERR_1_VALUE','Measured value, if applicable','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(762,63,'SELFTEST_ERR_FAILED_COUNT','Number of failed tests','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(763,63,'SELFTEST_ERR_VALUE','Measured value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(764,63,'SELFTEST_RSP','Get self test status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(765,63,'SELFTEST_RSP_COMPLETED','Self-test completed','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(766,63,'SELFTEST_RSP_ERROR_COUNT','Number of errors on the self-test error stack','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(767,63,'SELFTEST_RSP_FAILED','Self-test failed','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(768,63,'SELFTEST_RSP_FAILED_COUNT','Number of failing tests','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(769,63,'SELFTEST_RSP_RUNNING','Self-test running','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(770,63,'SHUTTER','Shutter Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(771,63,'STOW_PIN','Stow Pin Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(772,63,'STOW_PIN_1','Position of antenna stow pins (additional information)','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(773,63,'SUBREF_ABS_POSN','Subreflector Absolute Positions','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(774,63,'SUBREF_DELTA_POSN','Subreflector Delta Positions','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(775,63,'SUBREF_LIMITS','Get subreflector mechanism limit status','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(776,63,'SUBREF_ROTATION','Subreflector rotation position.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(777,63,'SUBREF_STATUS','Get subreflector mechanism status','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(778,63,'SW_REV_LEVEL','Revision level of vendor ACU code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(779,63,'SYSTEM_ID','Get ACU hardware and software identifiers. Currently only a software revision level is supported, but could be expanded to include hardware identifiers in future.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(780,63,'SYSTEM_STATUS','State of miscellaneous related systems','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(781,63,'UPS_OUTPUT_CURRENT','UPS Output Currents','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(782,63,'UPS_OUTPUT_VOLTS','UPS Output Voltages','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(783,64,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(784,64,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(785,64,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(786,64,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(787,64,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(788,64,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(789,64,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(790,64,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(791,64,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(792,64,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(793,64,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(794,64,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(795,64,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(796,64,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(797,64,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(798,64,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(799,64,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(800,64,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(801,64,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(802,64,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(803,64,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(804,64,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(805,64,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(806,64,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(807,64,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(808,64,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(809,64,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(810,64,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(811,64,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(812,64,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(813,64,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(814,64,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(815,64,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(816,64,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(817,64,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(818,64,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(819,64,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(820,64,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(821,64,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(822,64,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(823,64,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(824,64,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(825,64,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(826,64,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(827,64,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(828,64,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(829,64,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(830,64,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(831,64,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(832,64,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(833,64,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(834,64,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(835,64,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(836,64,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(837,64,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(838,64,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(839,64,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(840,64,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(841,64,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(842,64,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(843,64,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(844,64,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(845,64,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(846,64,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(847,64,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(848,64,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(849,64,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(850,64,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(851,64,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(852,64,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(853,64,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(854,64,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(855,64,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(856,64,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(857,64,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(858,64,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(859,64,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(860,64,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(861,64,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(862,64,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(863,64,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(864,64,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(865,64,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(866,64,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(867,64,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(868,64,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(869,64,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(870,64,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(871,64,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(872,64,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(873,64,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(874,64,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(875,64,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(876,64,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(877,64,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(878,64,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(879,64,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(880,64,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(881,64,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(882,64,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(883,64,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(884,64,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(885,64,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(886,64,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(887,64,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(888,64,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(889,64,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(890,64,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(891,64,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(892,64,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(893,64,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(894,64,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(895,64,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(896,64,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(897,64,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(898,64,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(899,64,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(900,64,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(901,64,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(902,64,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(903,64,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(904,64,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(905,64,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(906,64,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(907,64,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(908,64,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(909,64,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(910,65,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(911,65,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(912,65,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(913,65,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(914,65,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(915,65,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(916,65,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(917,65,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(918,65,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(919,65,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(920,65,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(921,65,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(922,65,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(923,65,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(924,65,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(925,65,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(926,65,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(927,65,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(928,65,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(929,65,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(930,65,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(931,65,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(932,65,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(933,65,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(934,65,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(935,65,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(936,65,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(937,65,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(938,65,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(939,65,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(940,65,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(941,65,'MID_4_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(942,65,'MID_4_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(943,65,'MID_4_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(944,65,'MID_4_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(945,65,'MID_4_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(946,65,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(947,65,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(948,65,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(949,65,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(950,65,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(951,65,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(952,65,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(953,65,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(954,65,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(955,65,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(956,65,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(957,65,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(958,65,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(959,65,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(960,65,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(961,65,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(962,65,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(963,65,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(964,65,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(965,65,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(966,65,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(967,65,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(968,65,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(969,65,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(970,66,'mode','TE handler ticks mode','-','-','65535',3,0.0E0,0.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,0.0E0,'2',0.0E0,0.0E0,NULL,0.0E0,0.0E0,NULL,NULL,NULL,NULL,1.0E0,NULL,NULL,NULL,NULL,NULL,'SOFT,FW,HARD','!','0,1','2','!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(971,66,'type','TE handler time type','-','-','65535',3,0.0E0,0.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,0.0E0,'0',0.0E0,0.0E0,NULL,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,'LOCALCPU,ARRAY','!','!','!','!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(972,67,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(973,67,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(974,67,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(975,67,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(976,67,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(977,67,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(978,67,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(979,67,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(980,67,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(981,67,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(982,67,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(983,67,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(984,67,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(985,67,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(986,67,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(987,67,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(988,67,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(989,67,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(990,67,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(991,67,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(992,67,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(993,67,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(994,67,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(995,67,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(996,67,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(997,67,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(998,67,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(999,67,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1000,67,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1001,67,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1002,67,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1003,67,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1004,67,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1005,67,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1006,67,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1007,67,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1008,67,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1009,67,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1010,67,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1011,67,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1012,67,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1013,67,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1014,67,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1015,67,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1016,67,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1017,67,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1018,67,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1019,67,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1020,67,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1021,67,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1022,67,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1023,67,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1024,67,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1025,67,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1026,67,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1027,67,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1028,67,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1029,67,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1030,67,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1031,67,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1032,67,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1033,67,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1034,67,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1035,67,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1036,67,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1037,67,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1038,67,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1039,67,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1040,67,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1041,67,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1042,67,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1043,67,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1044,67,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1045,67,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1046,67,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1047,67,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1048,67,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1049,67,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1050,67,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1051,67,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1052,67,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1053,67,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1054,67,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1055,67,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1056,67,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1057,67,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1058,67,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1059,67,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1060,67,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1061,67,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1062,67,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1063,67,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1064,67,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1065,67,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1066,67,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1067,67,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1068,67,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1069,67,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1070,67,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1071,67,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1072,67,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1073,67,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1074,67,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1075,67,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1076,67,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1077,67,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1078,67,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1079,67,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1080,67,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1081,67,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1082,67,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1083,67,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1084,67,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1085,67,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1086,67,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1087,67,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1088,68,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1089,68,'BEATNOTE_OPT_DET','BEATNOTE_OPT_DET','%7.2f','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1090,68,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1091,68,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1092,68,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1093,68,'FIRMWARE_REV','This monitor point provides the date and the Perforce (backend repository software) version of the firmware.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1094,68,'FRAM_BUFFER','Retrieves a byte from the FRAM buffer. Reading a value from the FRAM is a two step process. The command READ_FRAM must be written to load the byte from a memory location into a buffer. This monitor point then reads the value stored in the buffer.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1095,68,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1096,68,'MODULE_ID','This monitor point provides the identification information for the module which includes the CIN, Serial Number and Hardware version. ','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1097,68,'PBS_OPT_DET','PBS_OPT_DET','%7.2f','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1098,68,'POL1_OPTM_NEEDED','POL1_OPTM_NEEDED','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1099,68,'POL1_OPTM_NEEDED_PEAK_LEVEL','^POL1_OPTM_NEEDED_PEAK_LEVEL','%7.2f','decibel','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1100,68,'POL1_OPTM_NEEDED_PSB','^POL1_OPTM_NEEDED_PSB','%7.2f','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1101,68,'POL1_TEMP','POL1_TEMP','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1102,68,'POL1_V1','POL1_V1','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1103,68,'POL1_V2','POL1_V2','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1104,68,'POL1_V3','POL1_V3','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1105,68,'POL1_V4','POL1_V4','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1106,68,'POL2_OPTM_NEEDED','POL2_OPTM_NEEDED','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1107,68,'POL2_OPTM_NEEDED_ML_PEAK_LEVEL','^POL2_OPTM_NEEDED_ML_PEAK_LEVEL','%7.2f','decibel','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1108,68,'POL2_OPTM_NEEDED_ML_REF','^POL2_OPTM_NEEDED_ML_REF','%7.2f','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1109,68,'POL2_TEMP','POL2_TEMP','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1110,68,'POL2_V1','POL2_V1','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1111,68,'POL2_V2','POL2_V2','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1112,68,'POL2_V3','POL2_V3','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1113,68,'POL2_V4','POL2_V4','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1114,68,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1115,68,'RETURN_DET','RETURN_DET','%7.2f','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1116,68,'ROUTINE_STATUS','ROUTINE_STATUS','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1117,68,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1118,68,'SWITCH_PORT','SWITCH_PORT','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1119,68,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1120,68,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1121,69,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1122,69,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1123,69,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1124,69,'COMPRESSOR_AUX_2','Voltage of the Auxiliary 4-20mA input 2','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,7.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1125,69,'COMPRESSOR_DRIVE_INDICATION_ON','Drive Indication; Range: Bit 0 = 0: Off, Bit 0 = 1: On','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1126,69,'COMPRESSOR_ECU_TYPE','ICCU Environmental Control Unit Type','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1127,69,'COMPRESSOR_FAULT_STATUS_ERROR','Interlock Alarm Status','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1128,69,'COMPRESSOR_FETIM_CABLE_ERROR','FE Thermal Interlock Cable Detect','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1129,69,'COMPRESSOR_FETIM_STATUS_ERROR','FETIM Status Bit. Indicates if the FE is in a safe state to proceed with cooling.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1130,69,'COMPRESSOR_ICCU_CABLE_DETECT_ERROR','ICCU Enclosure Environmental Status Bit.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1131,69,'COMPRESSOR_ICCU_STATUS_ERROR','ICCU Enclosure Environmental Status Bit.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1132,69,'COMPRESSOR_INTERLOCK_OVERRIDE','Interlock Override Status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1133,69,'COMPRESSOR_PRESSURE_ALARM','Pressure Alarm; Bit 0 = 0: Nominal, Bit 0 = 1: Error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1134,69,'COMPRESSOR_RET_PRESSURE','Pressure in return line. Pressure transducer provides 4-20mA signal where 4mA = 0 MPa, 20mA = 4 MPa.','%3.3f','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1135,69,'COMPRESSOR_SUPPLY_PRESSURE','He Pressure in supply line. Pressure transducer provides 4-20mA signal where 4mA = 0 MPa, 20mA = 4 MPa.','%7.2f','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1136,69,'COMPRESSOR_SW_REVISION_LEVEL','Return the current revision level of the software. Byte_0 = Major, Byte_1 = Minor, Byte_3 = Patch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1137,69,'COMPRESSOR_TEMP_1','Temperature (Celsius) of the PT-100 sensor 1','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1138,69,'COMPRESSOR_TEMP_2','Temperature (Celsius) of the PT-100 sensor 2','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1139,69,'COMPRESSOR_TEMP_3','Temperature (Celsius) of the PT-100 sensor 3','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1140,69,'COMPRESSOR_TEMP_4','Temperature (Celsius) of the PT-100 sensor 4','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1141,69,'COMPRESSOR_TEMP_ALARM','Temperature Alarm; Bit 0 = 0: Nominal, Bit 0 = 1: Error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1142,69,'COMPRESSOR_TIME_SINCE_LAST_POWER_OFF','According to Sumitomo The cryocooler ON/OFF frequency must be less than 6 times per hour. This interlock is implemented in software and this monitor point return the time elapsed since the last drive off command. The combination of this and the previous requirements are such that an interval of at least 7 minutes has to be waited before allowing a remote drive ON command after a remote drive OFF was issued. The returned value is reset to [0xFF] once the 7 minutes have elapsed.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1143,69,'COMPRESSOR_TIME_SINCE_LAST_POWER_ON','According to Sumitomo the ON to OFF interval must be more than 3 minutes. This interlock is implemented in software and this monitor point return the time elapsed since the last drive on command. Until the 3 minutes time has expired, the remote drive OFF command will be ignored. The returned value is reset to [0xFF] once the 3 minutes have elapsed.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1144,69,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1145,69,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1146,69,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1147,69,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1148,69,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1149,69,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1150,70,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1151,70,'BE_BIAS0','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1152,70,'BE_BIAS1','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1153,70,'BE_BIAS2','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1154,70,'BE_BIAS3','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1155,70,'BE_BW0','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1156,70,'BE_BW1','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1157,70,'BE_BW2','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1158,70,'BE_BW3','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1159,70,'BE_NTC','Get BE thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1160,70,'BE_PWM','Get BE PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1161,70,'BE_TEMP','Get BE temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1162,70,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1163,70,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1164,70,'CHOP_BLNK','Chopper blanking','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1165,70,'CHOP_CURR','Get chopper wheel current','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1166,70,'CHOP_PHASE_ACTUAL','Chopper wheel present phase','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1167,70,'CHOP_PHASE_SETTING','Chopper wheel phase setting','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1168,70,'CHOP_POS','Get chopper position','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1169,70,'CHOP_PWM','Get chopper PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1170,70,'CHOP_STATE','Get chopper status','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1171,70,'CHOP_VEL','Present chopper wheel velocity','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1172,70,'COLD_NTC','Get cold load thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1173,70,'COLD_PWM','Get cold load PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1174,70,'COLD_TEMP','Get cold load temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1175,70,'CS_NTC','Get CS thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1176,70,'CS_PWM','Get CS PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1177,70,'CS_TEMP','Get CS temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1178,70,'CTRL_12CURR','Get 12V supply control current','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1179,70,'CTRL_12VOLT','Get 12V supply control voltage','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1180,70,'CTRL_6CURR','Get 6V supply control current','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1181,70,'CTRL_6VOLT','Get 6V supply control cvoltageurrent','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1182,70,'CTRL_M6CURR','Get -6V supply control current','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1183,70,'CTRL_M6VOLT','Get -6V supply control cvoltageurrent','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1184,70,'CTRL_NTC','Get controller board thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1185,70,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1186,70,'HOT_NTC','Get hot load thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1187,70,'HOT_PWM','Get hot load PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1188,70,'HOT_TEMP','Get hot load temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1189,70,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1190,70,'INT_COLD0','Get last cold load raw integration value for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1191,70,'INT_COLD1','Get last cold load raw integration value for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1192,70,'INT_COLD2','Get last cold load raw integration value for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1193,70,'INT_COLD3','Get last cold load raw integration value for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1194,70,'INT_EST0','Get gain estimate and timestamp for filterbank 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1195,70,'INT_EST1','Get gain estimate and timestamp for filterbank 1','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1196,70,'INT_EST2','Get gain estimate and timestamp for filterbank 2','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1197,70,'INT_EST3','Get gain estimate and timestamp for filterbank 3','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1198,70,'INT_HOT0','Get last hot load raw integration value for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1199,70,'INT_HOT1','Get last hot load raw integration value for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1200,70,'INT_HOT2','Get last hot load raw integration value for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1201,70,'INT_HOT3','Get last hot load raw integration value for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1202,70,'INT_SETS','Get integration settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1203,70,'INT_SKYA0','Get last skyA raw integration data for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1204,70,'INT_SKYA1','Get last skyA raw integration data for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1205,70,'INT_SKYA2','Get last skyA raw integration data for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1206,70,'INT_SKYA3','Get last skyA raw integration data for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1207,70,'INT_SKYB0','Get last skyB raw integration data for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1208,70,'INT_SKYB1','Get last skyB raw integration data for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1209,70,'INT_SKYB2','Get last skyB raw integration data for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1210,70,'INT_SKYB3','Get last skyB raw integration data for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1211,70,'INT_TIMEA','Get integration time for skyA','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1212,70,'INT_TIMEB','Get integration time for skyB','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1213,70,'INT_TIMEC','Get integration time for cold load','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1214,70,'INT_TIMEH','Get integration time for hot load','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1215,70,'INT_TSRC0','Get integrated temperature (Tsrc0) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1216,70,'INT_TSRC1','Get integrated temperature (Tsrc1) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1217,70,'INT_TSRC2','Get integrated temperature (Tsrc2) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1218,70,'INT_TSRC3','Get integrated temperature (Tsrc2) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1219,70,'LNA_TEMP','Get LNA temperature','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1220,70,'LO_BIAS0','Get LO bias 0 settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1221,70,'LO_BIAS1','Get LO bias 1 settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1222,70,'LO_FREQ','Get LO frequency setting','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1223,70,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1224,70,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1225,70,'SW_REV','Get software and calibration file revisions, plus WVR unit serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1226,70,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1227,70,'TP_PWM','Get TP PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1228,70,'TP_TEMP','Get TP temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1229,70,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1230,70,'WVR_ALARMS','Alarm bits settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1231,70,'WVR_STATE','Determine WVR state','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1232,70,'WVR_STATE_ALARMS','Some alarm bits are set','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1233,70,'WVR_STATE_BOOTED','Just booted','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1234,70,'WVR_STATE_CLOCK_PRESENT','125 MHZ external clock present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1235,70,'WVR_STATE_MODE','The WVR is running','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1236,70,'WVR_STATE_OPERATIONAL','Ready for operational mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1237,70,'WVR_STATE_TE_PRESENT','TE ticks present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1238,71,'ALMA_TIME','ALMA time at the rising edge of current TE','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1239,71,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1240,71,'AMB_CMD_COUNTER','Number of commands over the AMB bus','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1241,71,'AMB_INVALID_CMD','Read data on the last invalid command','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1242,71,'ANALOG_5_GOOD','5 V analog power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1243,71,'ARP_FULL','ARP table full','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1244,71,'A_VREF_GOOD','IFDC Channel A voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1245,71,'BDB_PER_PACKET','Number of Basic Data Blocks','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',32.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1246,71,'B_VREF_GOOD','IFDC Channel B voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1247,71,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1248,71,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1249,71,'CURRENTS_10V','Current in 10 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1250,71,'CURRENTS_6_5V','Current in 6.5 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1251,71,'CURRENTS_8V','Current in 8 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1252,71,'C_VREF_GOOD','IFDC Channel C voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1253,71,'DATA_AVE_LENGTH','Number of 2 kHz samples that are averaged to generate data','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1254,71,'DATA_MONITOR_1','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1255,71,'DATA_MONITOR_2','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1256,71,'DATA_REMAP','TPD signal flow','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1257,71,'DATA_TRANSFER_ACTIVE','Data transfer active if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1258,71,'DEST_IP_ADDR','TCP connection IP address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1259,71,'DIGITAL_1DOT2_GOOD','1.2 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1260,71,'DIGITAL_2DOT5_GOOD','2.5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1261,71,'DIGITAL_3DOT3_GOOD','3.3 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1262,71,'DIGITAL_5_GOOD','5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1263,71,'D_VREF_GOOD','IFDC Channel D voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1264,71,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1265,71,'ETHERNET_CONNECTED','Ethernet connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1266,71,'ETHERNET_MAC','MAC address of the Ethernet controller','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1267,71,'ETHER_CONT_VOLTAGE_GOOD','Ethernet controller voltage good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1268,71,'FIFO_DEPTHS','Reads the internal and external FIFO depths.','%2d','none','1',15,15.0E0,15.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1269,71,'FIFO_FULL','FIFO Full - lost data flag if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1270,71,'FIRST_BYTE_INVALID','First byte of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1271,71,'GAINS','Attenuator settings for the IFDC','%2d','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1272,71,'IFDC_ADS','IFDC ADS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1273,71,'IFDC_FOUND','IFDC Found when true','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1274,71,'IFDC_LENGTH','IFDC Length','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1275,71,'IFDC_MCS','IFDC MCS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1276,71,'IFDC_SPI_PROTO_ERR_COUNTER','IFDC SPI Protocol Error Counter','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1277,71,'IFDC_SPI_STATUS','Status of SPI interface','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1278,71,'IFDC_VAR_LENGTH_READS','IFDC Variable length reads','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1279,71,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1280,71,'LAST_ADDRESS_INTERACTION','Last address interaction','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1281,71,'LENGTH_48MS','number of 125 clock cycles in the last TE','%2d','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1282,71,'LSBS_8_RCAS','8 LSBs of the RCA of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1283,71,'MAX_ETHERNET_TIMES','Maximum time the Ethernet controller spend handling data from the FPGA','%2d','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1284,71,'MODULE_CODES','IFDC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1285,71,'MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1286,71,'MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1287,71,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1288,71,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1289,71,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1290,71,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1291,71,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1292,71,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1293,71,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1294,71,'MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1295,71,'MODULE_GATEWAY','Gateway','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1296,71,'MODULE_IP_ADDR','Ethernet controller IP Address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1297,71,'MODULE_NETMASK','Netmask','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1298,71,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1299,71,'ROUTER_NOT_FOUND','Router not found','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1300,71,'S0_VREF_GOOD','Sideband 0 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1301,71,'S1_VREF_GOOD','Sideband 1 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1302,71,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1303,71,'SIGNAL_PATHS','Filter values in the IFDC','%2d','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1304,71,'SPI_ERRORS','Errors on the IFDC SPI interface','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1305,71,'STATUS','Read Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1306,71,'STATUS_START_COMM_TEST','Read back of the START_COMM_TEST command','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1307,71,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1308,71,'TCP_CONNECTED','TCP connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1309,71,'TCP_DISCONN_CMD','Disconnected by command if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1310,71,'TCP_DISCONN_ERROR','Disconnected by error if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1311,71,'TCP_PORT','TCP Port','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1312,71,'TEMPS_1','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1313,71,'TEMPS_2','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1314,71,'TEMPS_3','Temps in Comm modules','%2d','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-25.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1315,71,'TIMING_ERROR_FLAG','Indication of a timing error between the 125MHz clock and the 48ms timing event.','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1316,71,'TPD_MODULE_CODES','IFMC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1317,71,'TPD_MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1318,71,'TPD_MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1319,71,'TPD_MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1320,71,'TPD_MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1321,71,'TPD_MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1322,71,'TPD_MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1323,71,'TPD_MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1324,71,'TPD_MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1325,71,'TPD_MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1326,71,'TPD_MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1327,71,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1328,71,'VAL_READ_AMB_CMD_COUNTER','the value of READ_AMB_CMD_COUNTER','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1329,71,'VOLTAGES_1','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1330,71,'VOLTAGES_2','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1331,73,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1332,73,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1333,73,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1334,73,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1335,73,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1336,73,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1337,73,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1338,73,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1339,73,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1340,73,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1341,73,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1342,73,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1343,73,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1344,73,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1345,73,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1346,73,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1347,73,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1348,73,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1349,73,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1350,73,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1351,73,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1352,73,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1353,73,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1354,73,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1355,73,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1356,73,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1357,73,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1358,73,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1359,73,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1360,73,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1361,73,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1362,73,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1363,73,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1364,73,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1365,73,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1366,73,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1367,73,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1368,73,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1369,73,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1370,73,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1371,73,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1372,73,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1373,73,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1374,73,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1375,73,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1376,73,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1377,73,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1378,73,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1379,73,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1380,73,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1381,73,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1382,73,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1383,73,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1384,73,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1385,73,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1386,73,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1387,73,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1388,73,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1389,73,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1390,73,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1391,73,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1392,73,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1393,73,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1394,73,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1395,73,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1396,73,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1397,73,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1398,73,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1399,73,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1400,73,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1401,73,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1402,73,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1403,73,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1404,73,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1405,73,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1406,73,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1407,73,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1408,73,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1409,73,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1410,73,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1411,73,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1412,73,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1413,73,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1414,73,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1415,73,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1416,73,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1417,73,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1418,73,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1419,73,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1420,73,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1421,73,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1422,73,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1423,73,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1424,73,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1425,73,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1426,73,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1427,73,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1428,73,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1429,73,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1430,73,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1431,73,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1432,73,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1433,73,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1434,73,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1435,73,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1436,73,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1437,73,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1438,73,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1439,73,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1440,73,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1441,73,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1442,73,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1443,73,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1444,73,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1445,73,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1446,73,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1447,74,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1448,74,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1449,74,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1450,74,'CURRENT_PHASE_1','Current Phase 1','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1451,74,'CURRENT_PHASE_2','Current Phase 2','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1452,74,'DELAY','Delay','%none','second','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1453,74,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1454,74,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1455,74,'LAST_PHASE_COMMAND_1','Last Phase Command 1','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1456,74,'LAST_PHASE_COMMAND_2','Last Phase Command 2','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1457,74,'LOCK_VOLTAGE','Power Supply Voltage','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1458,74,'MISSED_COMMAND_FLAG','Phase command missing','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1459,74,'MODULE_CODES','Module codes for the DGCK','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1460,74,'MODULE_CODES_CDAY','Compile day','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1461,74,'MODULE_CODES_CMONTH','Compile month','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1462,74,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1463,74,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1464,74,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1465,74,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1466,74,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1467,74,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1468,74,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1469,74,'MODULE_CODES_YEAR','Compile year (2000 implies 0x00)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1470,74,'PLL_LOCK_FLAG','PLL is out of lock','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1471,74,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1472,74,'PS_VOLTAGE','The measured voltage of the clock module +6V power supply.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1473,74,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1474,74,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1475,74,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1476,75,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1477,75,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1478,75,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1479,75,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1480,75,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1481,75,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1482,75,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1483,75,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1484,75,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1485,75,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1486,75,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1487,75,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1488,75,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1489,75,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1490,75,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1491,75,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1492,75,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1493,75,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1494,75,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1495,75,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1496,75,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1497,75,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1498,75,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1499,75,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1500,75,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1501,75,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1502,75,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1503,75,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1504,76,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1505,76,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1506,76,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1507,76,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1508,76,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1509,76,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1510,76,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1511,76,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1512,76,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1513,76,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1514,76,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1515,76,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1516,76,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1517,76,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1518,76,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1519,76,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1520,76,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1521,76,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1522,76,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1523,76,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1524,76,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1525,76,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1526,76,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1527,76,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1528,76,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1529,76,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1530,76,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1531,76,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1532,77,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1533,77,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1534,77,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1535,77,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1536,77,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1537,77,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1538,77,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1539,77,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1540,77,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1541,77,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1542,77,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1543,77,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1544,77,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1545,77,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1546,77,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1547,77,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1548,77,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1549,77,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1550,77,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1551,77,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1552,77,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1553,77,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1554,77,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1555,77,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1556,77,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1557,77,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1558,77,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1559,77,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1560,78,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1561,78,'AMP_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1562,78,'AMP_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1563,78,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1564,78,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1565,78,'DIGITAL_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1566,78,'DIGITAL_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1567,78,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1568,78,'HS_TEMP_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1569,78,'HS_TEMP_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1570,78,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1571,78,'OPIN_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1572,78,'OPIN_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1573,78,'OPIN_POW_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1574,78,'OPIN_POW_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1575,78,'OPOUT_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1576,78,'OPOUT_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1577,78,'OPOUT_POWER_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1578,78,'OPOUT_POWER_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1579,78,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1580,78,'PSU_AMP_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1581,78,'PSU_AMP_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1582,78,'PSU_VOLT_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1583,78,'PSU_VOLT_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1584,78,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1585,78,'STATUS_E_A','To be defined','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1586,78,'STATUS_E_B','To be defined','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1587,78,'STATUS_P_A','To be defined','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1588,78,'STATUS_P_B','To be defined','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1589,78,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1590,78,'TEMP_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1591,78,'TEMP_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1592,78,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1593,78,'VN_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1594,78,'VN_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1595,78,'VOLT_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1596,78,'VOLT_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1597,78,'XOVERA_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1598,78,'XOVERA_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1599,78,'XOVERB_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1600,78,'XOVERB_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1601,79,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1602,79,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1603,79,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1604,79,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1605,79,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1606,79,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1607,79,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1608,79,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1609,79,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1610,79,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1611,79,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1612,79,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1613,79,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1614,79,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1615,79,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1616,79,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1617,79,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1618,79,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1619,79,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1620,79,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1621,79,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1622,79,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1623,79,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1624,79,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1625,79,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1626,79,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1627,79,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1628,79,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1629,79,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1630,79,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1631,79,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1632,79,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1633,79,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1634,79,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1635,79,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1636,79,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1637,79,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1638,79,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1639,79,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1640,79,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1641,79,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1642,79,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1643,79,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1644,79,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1645,79,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1646,79,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1647,79,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1648,79,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1649,79,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1650,79,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1651,79,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1652,79,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1653,79,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1654,79,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1655,79,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1656,79,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1657,79,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1658,79,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1659,79,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1660,79,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1661,79,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1662,79,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1663,79,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1664,79,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1665,79,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1666,79,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1667,79,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1668,79,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1669,79,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1670,79,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1671,79,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1672,79,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1673,79,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1674,79,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1675,79,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1676,79,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1677,79,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1678,79,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1679,79,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1680,79,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1681,79,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1682,79,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1683,79,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1684,79,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1685,79,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1686,79,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1687,79,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1688,79,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1689,79,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1690,79,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1691,79,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1692,79,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1693,79,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1694,79,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1695,79,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1696,79,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1697,79,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1698,79,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1699,79,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1700,79,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1701,79,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1702,79,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1703,79,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1704,79,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1705,79,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1706,79,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1707,79,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1708,79,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1709,79,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1710,79,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1711,79,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1712,79,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1713,79,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1714,79,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1715,79,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1716,79,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1717,80,'QueryCenThresh','Centroid SNR threshold for the brightest star in the field.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1718,80,'QueryExpTime','Default exposure time.','%none','seconds','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1719,80,'QueryFlatField','Current flat field option in effect.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1720,80,'QueryFocusPos','The position of the focus mechanism.','%none','meters','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1721,80,'QuerySeqNo','Sequence number of the last image which has been read out.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1722,81,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1723,81,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1724,81,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1725,81,'EFC_125_MHZ','125MHz Electronic Frequency Control Voltage','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1726,81,'EFC_COMB_LINE_PLL','Comb Line Electronic Frequency Control Voltage','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1727,81,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1728,81,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1729,81,'MODULE_CODES_CDAY','Firmware Compile day','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1730,81,'MODULE_CODES_CMONTH','Firmware Compile month','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1731,81,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1732,81,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1733,81,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1734,81,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1735,81,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1736,81,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1737,81,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1738,81,'MODULE_CODES_YEAR','Firmware Compile year (2000 -> 0x00)','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1739,81,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1740,81,'PWR_125_MHZ','125MHz RF Output Power','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,11.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1741,81,'PWR_25_MHZ','25MHz RF Output Power','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,11.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1742,81,'PWR_2_GHZ','2GHz RF Output Power','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,11.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1743,81,'READ_MODULE_CODES','Module Data','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1744,81,'RX_OPT_PWR','Received Optical Power','%8.3f','watt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1745,81,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1746,81,'STATUS','Status','%3d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1747,81,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1748,81,'TE_LENGTH','Number of 125 MHz clock cycles counted (anything other than 5999999 is bad)','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5999999.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1749,81,'TE_OFFSET_COUNTER','Position of the delivered TE','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1750,81,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1751,81,'VDC_12','12V Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1752,81,'VDC_15','15V Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1753,81,'VDC_7','7V Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1754,81,'VDC_MINUS_7','Minus 7 Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1755,82,'GUNN_H_VOLTAGE','High Band Gunn Oscillator Voltage','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,15.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1756,82,'GUNN_L_VOLTAGE','Low Band Gunn Oscillator Voltage','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,15.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1757,82,'LO_DET_OUT','LO Detector Level','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1758,82,'PLL_STATUS','High Band Gunn Oscillator Voltage','%8.3f','none','1',15,6.0E0,6.0E0,'monitor_collector',FALSE,6.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,15.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1759,82,'REF_DET_OUT','Reference IF DetectorLevel','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1760,82,'REF_SENSE_I','RMS Voltage of the Reference I Channel','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1761,82,'REF_SENSE_Q','RMS Voltage of the Reference Q Channel','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1762,82,'SIG_DET_OUT','Signal IF Detector Level','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1763,82,'SIG_SENSE_I','RMS Voltage of the Signal I Channel','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1764,82,'SIG_SENSE_Q','RMS Voltage of the Signal Q Channel','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1765,82,'SUPPLY_CURRENT','Power Supply Current','%8.3f','Amps','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1766,82,'TEMP_29MHZ_OCXO','29 MHz Oven-Controlled Crystal Oscillator Temperature','%8.3f','celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1767,82,'TEMP_95MHZ_OCXO','95 MHz Oven-Controlled Crystal Oscillator Temperature','%8.3f','celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1768,82,'TEMP_LOCK_BOX','Lock Box Temperature','%8.3f','celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1769,82,'TEMP_POWER_SUPPLY','Power Supply Temperature','%8.3f','celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1770,82,'TEMP_REF_MIX','Reference Channel Temperature','%8.3f','celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1771,82,'TEMP_SIG_MIX','Signal Channel Temperature','%8.3f','celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1772,83,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1773,83,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1774,83,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1775,83,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1776,83,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1777,83,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1778,83,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1779,83,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1780,83,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1781,83,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1782,83,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1783,83,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1784,83,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1785,83,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1786,83,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1787,83,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1788,83,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1789,83,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1790,83,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1791,83,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1792,83,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1793,83,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1794,83,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1795,83,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1796,83,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1797,83,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1798,83,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1799,83,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1800,83,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1801,83,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1802,83,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1803,83,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1804,83,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1805,83,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1806,83,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1807,83,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1808,83,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1809,83,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1810,83,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1811,83,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1812,83,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1813,83,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1814,83,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1815,83,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1816,83,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1817,83,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1818,83,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1819,83,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1820,83,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1821,83,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1822,83,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1823,83,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1824,83,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1825,83,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1826,83,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1827,85,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1828,85,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1829,85,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1830,85,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1831,85,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1832,85,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1833,85,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1834,85,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1835,85,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1836,85,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1837,85,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1838,85,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1839,85,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1840,85,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1841,85,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1842,85,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1843,85,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1844,85,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1845,85,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1846,85,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1847,85,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1848,85,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1849,85,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1850,85,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1851,85,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1852,85,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1853,85,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1854,85,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1855,86,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1856,86,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1857,86,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1858,86,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1859,86,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1860,86,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1861,86,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1862,86,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1863,86,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1864,86,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1865,86,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1866,86,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1867,86,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1868,86,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1869,86,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1870,86,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1871,86,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1872,86,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1873,86,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1874,86,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1875,86,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1876,86,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1877,86,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1878,86,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1879,86,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1880,86,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1881,86,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1882,86,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1883,86,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1884,86,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1885,86,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1886,86,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1887,86,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1888,86,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1889,86,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1890,86,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1891,86,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1892,86,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1893,86,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1894,86,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1895,86,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1896,86,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1897,86,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1898,86,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1899,86,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1900,86,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1901,86,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1902,86,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1903,86,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1904,86,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1905,86,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1906,86,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1907,86,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1908,86,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1909,86,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1910,86,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1911,86,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1912,86,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1913,86,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1914,86,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1915,86,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1916,86,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1917,86,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1918,86,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1919,86,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1920,86,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1921,86,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1922,86,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1923,86,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1924,86,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1925,86,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1926,86,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1927,86,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1928,86,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1929,86,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1930,86,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1931,86,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1932,86,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1933,86,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1934,86,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1935,86,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1936,86,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1937,86,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1938,86,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1939,86,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1940,86,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1941,86,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1942,86,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1943,86,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1944,86,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1945,86,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1946,86,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1947,86,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1948,86,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1949,86,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1950,86,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1951,86,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1952,86,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1953,86,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1954,86,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1955,86,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1956,86,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1957,86,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1958,86,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1959,86,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1960,86,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1961,86,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1962,86,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1963,86,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1964,86,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1965,86,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1966,86,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1967,86,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1968,86,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1969,86,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1970,86,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1971,87,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1972,87,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1973,87,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1974,87,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1975,87,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1976,87,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1977,87,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1978,87,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1979,87,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(1980,87,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1981,87,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1982,87,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1983,87,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1984,87,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1985,87,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1986,87,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1987,87,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1988,87,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1989,87,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1990,87,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1991,87,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1992,87,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1993,87,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1994,87,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1995,87,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1996,87,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1997,87,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1998,87,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(1999,87,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2000,87,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2001,87,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2002,87,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2003,87,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2004,87,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2005,87,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2006,87,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2007,87,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2008,87,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2009,87,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2010,87,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2011,87,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2012,87,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2013,87,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2014,87,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2015,87,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2016,87,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2017,87,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2018,87,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2019,87,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2020,87,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2021,87,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2022,87,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2023,87,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2024,87,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2025,87,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2026,87,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2027,87,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2028,87,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2029,87,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2030,87,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2031,87,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2032,87,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2033,87,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2034,87,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2035,87,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2036,87,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2037,87,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2038,87,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2039,87,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2040,87,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2041,87,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2042,87,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2043,87,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2044,87,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2045,87,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2046,87,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2047,87,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2048,87,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2049,87,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2050,87,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2051,87,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2052,87,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2053,87,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2054,87,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2055,87,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2056,87,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2057,87,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2058,87,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2059,87,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2060,87,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2061,87,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2062,87,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2063,87,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2064,87,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2065,87,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2066,87,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2067,87,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2068,87,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2069,87,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2070,87,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2071,87,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2072,87,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2073,87,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2074,87,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2075,87,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2076,87,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2077,87,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2078,87,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2079,87,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2080,87,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2081,87,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2082,87,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2083,87,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2084,87,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2085,87,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2086,87,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2087,87,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2088,87,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2089,87,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2090,87,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2091,87,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2092,87,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2093,87,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2094,87,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2095,87,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2096,87,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2097,87,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2098,88,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2099,88,'CAL_RESULT','Whenever a calibration or calibration check sequence is completed, the result is reported with a monitor request. This monitor point returns a bit and a floating point number. The bit indicates if the calibration is with in tolerances and the floating po','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2100,88,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2101,88,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2102,88,'CNTR','Current fringe count','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2103,88,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2104,88,'FIRMWARE_REV','Returns the date and the Perforce (backend repository software) version of the firmware. If no perforce version of the firmware exist, 0x00 is returned for that byte.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2105,88,'FRAM_BYTE','Retrieves a byte from FRAM. This is a tow step process. The command READ_FRAM must be written to load the byte into a buffer.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2106,88,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2107,88,'LOCK','LLC PLL Lock Status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2108,88,'LOCK_ALARM','LLC PLL Lock Alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2109,88,'LVL_50MHZ','50 MHz Reference Level','%none','decibel','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2110,88,'MODULE_ID','Returns the identification information for the module which includes the CIN, Serial Number and Hardware Version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2111,88,'PC_MON1','Read back of polarization line 1 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2112,88,'PC_MON2','Read back of polarization line 2 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2113,88,'PC_MON3','Read back of polarization line 3 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2114,88,'PC_MON4','Read back of polarization line 4 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2115,88,'POLARIZATION_CONTROLLER_CALIBRATION_STATUS','Polarization controller calibration status 1= calibration sequence needed 0= current calibration with tolerances.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2116,88,'POL_MON1','Signal level polarimeter output 1','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2117,88,'POL_MON2','Signal level polarimeter output 2','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2118,88,'POL_MON3','Signal level polarimeter output 3','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2119,88,'POL_MON4','Signal level polarimeter output 4','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2120,88,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2121,88,'P_DET','Signal level output photo detector','%none','decibel','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2122,88,'ROUTINE_STATUS','Status of the automated firmware routines','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2123,88,'RST_CTL_MON','Archive monitor point of the fast and the slow reset stretcher voltages to midrange (2.5 Volts). The power state default for this bit is 1 (Reset), so in order to operate the line length corrector a 0 needs to be written to this bit. This reset only applies to closed loop operat','%none','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2124,88,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2125,88,'SOPC','Returns value of SOPC as floating point number.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2126,88,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2127,88,'TEMP','Stretcher temperature','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2128,88,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2129,88,'VF_CTL_MON','Archive monitor point of the closed-loop (PLL) or open loop (DAC) operation applied to the fast fiber stretcher. Logic 0 selects closed-loop (PLL) operation. Logic 1 selects open-loop control via a DAC using SET_VF_O. Default power up state is closed-loop.','%none','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2130,88,'VF_MON','Signal level from fast fiber stretcher','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2131,88,'VS_CTL_MON','Archive monitor point of the closed-loop (PLL) or open loop (DAC) operation to the slow fiber stretcher. Logic 0 selects closed-loop (PLL) operation. Logic 1 selects open-loop control via a DAC using SET_VS_O. Default power up state is closed-loop.','%none','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2132,88,'VS_MON','Signal level from slow fiber stretcher','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2133,90,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2134,90,'AMP_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2135,90,'AMP_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2136,90,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2137,90,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2138,90,'DIGITAL_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2139,90,'DIGITAL_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2140,90,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2141,90,'HS_TEMP_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2142,90,'HS_TEMP_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2143,90,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2144,90,'OPIN_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2145,90,'OPIN_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2146,90,'OPIN_POW_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2147,90,'OPIN_POW_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2148,90,'OPOUT_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2149,90,'OPOUT_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2150,90,'OPOUT_POWER_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2151,90,'OPOUT_POWER_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2152,90,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2153,90,'PSU_AMP_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2154,90,'PSU_AMP_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2155,90,'PSU_VOLT_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2156,90,'PSU_VOLT_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2157,90,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2158,90,'STATUS_E_A','To be defined','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2159,90,'STATUS_E_B','To be defined','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2160,90,'STATUS_P_A','To be defined','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2161,90,'STATUS_P_B','To be defined','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2162,90,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2163,90,'TEMP_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2164,90,'TEMP_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2165,90,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2166,90,'VN_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2167,90,'VN_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2168,90,'VOLT_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2169,90,'VOLT_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2170,90,'XOVERA_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2171,90,'XOVERA_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2172,90,'XOVERB_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2173,90,'XOVERB_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2174,91,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2175,91,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2176,91,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2177,91,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2178,91,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2179,91,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2180,91,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2181,91,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2182,91,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2183,91,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2184,91,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2185,91,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2186,91,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2187,91,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2188,91,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2189,91,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2190,91,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2191,91,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2192,91,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2193,91,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2194,91,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2195,91,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2196,91,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2197,91,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2198,91,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2199,91,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2200,91,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2201,91,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2202,91,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2203,91,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2204,91,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2205,91,'MID_3_CURRENT','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2206,91,'MID_3_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2207,91,'MID_3_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2208,91,'MID_3_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2209,91,'MID_3_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2210,91,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2211,91,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2212,91,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2213,91,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2214,91,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2215,91,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2216,91,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2217,91,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2218,91,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2219,91,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2220,91,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2221,91,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2222,91,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2223,91,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2224,91,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2225,91,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2226,91,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2227,91,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2228,91,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2229,91,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2230,91,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2231,91,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2232,91,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2233,91,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2234,92,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2235,92,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2236,92,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2237,92,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2238,92,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2239,92,'FIRMWARE_DAY','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2240,92,'FIRMWARE_MONTH','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2241,92,'FIRMWARE_REVISION_MAJOR','Firmware Major Revision 0 to 15','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2242,92,'FIRMWARE_REVISION_MINOR','Firmware Minor Revision 0 to 15','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2243,92,'FIRMWARE_YEAR','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2244,92,'FREQ','Frequency vs. Time','%2d','hertz','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',20.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2245,92,'FTS_STATUS','FTS Status','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2246,92,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2247,92,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2248,92,'PHASE_OFFSET','Phase Offset vs. Time','%2d','second','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8.0E0,15.999600410461426E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2249,92,'PHASE_SEQ1','Readback for Phase Sequence 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2250,92,'PHASE_SEQ2','Readback for Phase Sequence 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2251,92,'PHASE_VALS','Phase Values','%none','radian','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,6.28000020980835E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2252,92,'PRODUCT_TREE_DIGIT_FOUR','Product Tree Digit 4','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2253,92,'PRODUCT_TREE_DIGIT_ONE','Product Tree Digit 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2254,92,'PRODUCT_TREE_DIGIT_SIX','Product Tree Digit 6','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2255,92,'PRODUCT_TREE_DIGIT_TWO','Product Tree Digit 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2256,92,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2257,92,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2258,92,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2259,92,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2260,93,'ALMA_TIME','ALMA time at the rising edge of current TE','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2261,93,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2262,93,'AMB_CMD_COUNTER','Number of commands over the AMB bus','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2263,93,'AMB_INVALID_CMD','Read data on the last invalid command','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2264,93,'ANALOG_5_GOOD','5 V analog power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2265,93,'ARP_FULL','ARP table full','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2266,93,'A_VREF_GOOD','IFDC Channel A voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2267,93,'BDB_PER_PACKET','Number of Basic Data Blocks','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',32.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2268,93,'B_VREF_GOOD','IFDC Channel B voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2269,93,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2270,93,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2271,93,'CURRENTS_10V','Current in 10 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2272,93,'CURRENTS_6_5V','Current in 6.5 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2273,93,'CURRENTS_8V','Current in 8 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2274,93,'C_VREF_GOOD','IFDC Channel C voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2275,93,'DATA_AVE_LENGTH','Number of 2 kHz samples that are averaged to generate data','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2276,93,'DATA_MONITOR_1','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2277,93,'DATA_MONITOR_2','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2278,93,'DATA_REMAP','TPD signal flow','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2279,93,'DATA_TRANSFER_ACTIVE','Data transfer active if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2280,93,'DEST_IP_ADDR','TCP connection IP address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2281,93,'DIGITAL_1DOT2_GOOD','1.2 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2282,93,'DIGITAL_2DOT5_GOOD','2.5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2283,93,'DIGITAL_3DOT3_GOOD','3.3 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2284,93,'DIGITAL_5_GOOD','5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2285,93,'D_VREF_GOOD','IFDC Channel D voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2286,93,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2287,93,'ETHERNET_CONNECTED','Ethernet connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2288,93,'ETHERNET_MAC','MAC address of the Ethernet controller','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2289,93,'ETHER_CONT_VOLTAGE_GOOD','Ethernet controller voltage good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2290,93,'FIFO_DEPTHS','Reads the internal and external FIFO depths.','%2d','none','1',15,15.0E0,15.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2291,93,'FIFO_FULL','FIFO Full - lost data flag if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2292,93,'FIRST_BYTE_INVALID','First byte of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2293,93,'GAINS','Attenuator settings for the IFDC','%2d','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2294,93,'IFDC_ADS','IFDC ADS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2295,93,'IFDC_FOUND','IFDC Found when true','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2296,93,'IFDC_LENGTH','IFDC Length','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2297,93,'IFDC_MCS','IFDC MCS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2298,93,'IFDC_SPI_PROTO_ERR_COUNTER','IFDC SPI Protocol Error Counter','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2299,93,'IFDC_SPI_STATUS','Status of SPI interface','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2300,93,'IFDC_VAR_LENGTH_READS','IFDC Variable length reads','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2301,93,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2302,93,'LAST_ADDRESS_INTERACTION','Last address interaction','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2303,93,'LENGTH_48MS','number of 125 clock cycles in the last TE','%2d','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2304,93,'LSBS_8_RCAS','8 LSBs of the RCA of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2305,93,'MAX_ETHERNET_TIMES','Maximum time the Ethernet controller spend handling data from the FPGA','%2d','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2306,93,'MODULE_CODES','IFDC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2307,93,'MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2308,93,'MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2309,93,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2310,93,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2311,93,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2312,93,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2313,93,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2314,93,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2315,93,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2316,93,'MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2317,93,'MODULE_GATEWAY','Gateway','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2318,93,'MODULE_IP_ADDR','Ethernet controller IP Address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2319,93,'MODULE_NETMASK','Netmask','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2320,93,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2321,93,'ROUTER_NOT_FOUND','Router not found','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2322,93,'S0_VREF_GOOD','Sideband 0 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2323,93,'S1_VREF_GOOD','Sideband 1 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2324,93,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2325,93,'SIGNAL_PATHS','Filter values in the IFDC','%2d','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2326,93,'SPI_ERRORS','Errors on the IFDC SPI interface','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2327,93,'STATUS','Read Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2328,93,'STATUS_START_COMM_TEST','Read back of the START_COMM_TEST command','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2329,93,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2330,93,'TCP_CONNECTED','TCP connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2331,93,'TCP_DISCONN_CMD','Disconnected by command if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2332,93,'TCP_DISCONN_ERROR','Disconnected by error if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2333,93,'TCP_PORT','TCP Port','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2334,93,'TEMPS_1','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2335,93,'TEMPS_2','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2336,93,'TEMPS_3','Temps in Comm modules','%2d','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-25.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2337,93,'TIMING_ERROR_FLAG','Indication of a timing error between the 125MHz clock and the 48ms timing event.','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2338,93,'TPD_MODULE_CODES','IFMC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2339,93,'TPD_MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2340,93,'TPD_MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2341,93,'TPD_MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2342,93,'TPD_MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2343,93,'TPD_MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2344,93,'TPD_MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2345,93,'TPD_MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2346,93,'TPD_MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2347,93,'TPD_MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2348,93,'TPD_MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2349,93,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2350,93,'VAL_READ_AMB_CMD_COUNTER','the value of READ_AMB_CMD_COUNTER','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2351,93,'VOLTAGES_1','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2352,93,'VOLTAGES_2','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2353,94,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2354,94,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2355,94,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2356,94,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2357,94,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2358,94,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2359,94,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2360,94,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2361,94,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2362,94,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2363,94,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2364,94,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2365,94,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2366,94,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2367,94,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2368,94,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2369,94,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2370,94,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2371,94,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2372,94,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2373,94,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2374,94,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2375,94,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2376,94,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2377,94,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2378,94,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2379,94,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2380,94,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2381,94,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2382,94,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2383,94,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2384,94,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2385,94,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2386,94,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2387,94,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2388,94,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2389,94,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2390,94,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2391,94,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2392,94,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2393,94,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2394,94,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2395,94,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2396,94,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2397,94,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2398,94,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2399,94,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2400,94,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2401,94,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2402,94,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2403,94,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2404,94,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2405,94,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2406,94,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2407,94,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2408,94,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2409,94,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2410,94,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2411,94,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2412,94,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2413,94,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2414,94,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2415,94,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2416,94,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2417,94,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2418,94,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2419,94,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2420,94,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2421,94,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2422,94,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2423,94,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2424,94,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2425,94,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2426,94,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2427,94,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2428,94,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2429,94,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2430,94,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2431,94,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2432,94,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2433,94,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2434,94,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2435,94,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2436,94,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2437,94,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2438,94,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2439,94,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2440,94,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2441,94,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2442,94,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2443,94,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2444,94,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2445,94,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2446,94,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2447,94,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2448,94,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2449,94,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2450,94,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2451,94,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2452,94,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2453,94,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2454,94,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2455,94,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2456,94,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2457,94,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2458,94,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2459,94,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2460,94,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2461,94,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2462,94,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2463,94,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2464,94,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2465,94,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2466,94,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2467,94,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2468,94,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2469,94,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2470,94,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2471,94,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2472,94,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2473,94,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2474,94,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2475,94,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2476,94,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2477,94,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2478,94,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2479,94,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2480,95,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2481,95,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2482,95,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2483,95,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2484,95,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2485,95,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2486,95,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2487,95,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2488,95,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2489,95,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2490,95,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2491,95,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2492,95,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2493,95,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2494,95,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2495,95,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2496,95,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2497,95,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2498,95,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2499,95,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2500,95,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2501,95,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2502,95,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2503,95,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2504,95,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2505,95,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2506,95,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2507,95,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2508,95,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2509,95,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2510,95,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2511,95,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2512,95,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2513,95,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2514,95,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2515,95,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2516,95,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2517,95,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2518,95,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2519,95,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2520,95,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2521,95,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2522,95,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2523,95,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2524,95,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2525,95,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2526,95,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2527,95,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2528,95,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2529,95,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2530,95,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2531,95,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2532,95,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2533,95,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2534,95,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2535,95,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2536,95,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2537,95,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2538,95,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2539,95,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2540,95,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2541,95,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2542,95,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2543,95,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2544,95,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2545,95,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2546,95,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2547,95,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2548,95,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2549,95,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2550,95,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2551,95,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2552,95,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2553,95,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2554,95,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2555,95,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2556,95,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2557,95,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2558,95,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2559,95,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2560,95,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2561,95,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2562,95,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2563,95,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2564,95,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2565,95,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2566,95,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2567,95,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2568,95,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2569,95,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2570,95,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2571,95,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2572,95,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2573,95,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2574,95,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2575,95,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2576,95,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2577,95,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2578,95,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2579,95,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2580,95,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2581,95,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2582,95,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2583,95,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2584,95,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2585,95,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2586,95,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2587,95,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2588,95,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2589,95,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2590,95,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2591,95,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2592,95,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2593,95,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2594,95,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2595,95,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2596,95,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2597,95,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2598,95,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2599,95,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2600,95,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2601,95,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2602,95,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2603,95,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2604,95,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2605,95,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2606,95,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2607,96,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2608,96,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2609,96,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2610,96,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2611,96,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2612,96,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2613,96,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2614,96,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2615,96,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2616,96,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2617,96,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2618,96,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2619,96,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2620,96,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2621,96,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2622,96,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2623,96,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2624,96,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2625,96,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2626,96,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2627,96,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2628,96,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2629,96,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2630,96,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2631,96,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2632,96,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2633,96,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2634,96,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2635,96,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2636,96,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2637,96,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2638,96,'MID_3_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2639,96,'MID_3_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2640,96,'MID_3_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2641,96,'MID_3_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2642,96,'MID_3_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2643,96,'MID_4_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2644,96,'MID_4_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2645,96,'MID_4_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2646,96,'MID_4_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2647,96,'MID_4_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2648,96,'MID_5_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2649,96,'MID_5_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2650,96,'MID_5_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2651,96,'MID_5_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2652,96,'MID_5_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2653,96,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2654,96,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2655,96,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2656,96,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2657,96,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2658,96,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2659,96,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2660,96,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2661,96,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2662,96,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2663,96,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2664,96,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2665,96,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2666,96,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2667,96,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2668,96,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2669,96,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2670,96,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2671,96,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2672,96,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2673,96,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2674,96,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2675,96,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2676,96,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2677,98,'ACU_MODE_RSP','Current Operational and Access Mode Information for ACU','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2678,98,'ACU_TRK_MODE_RSP','Current tracking mode information for ACU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2679,98,'AC_STATUS','Air conditioning system status','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2680,98,'ALS_STATUS','Status of auto lubrication system','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2681,98,'ANTENNA_TEMPS','Antenna Temperatures','%2d','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2682,98,'AZ_AUX_MODE','Get azimuth auxiliary mode (1/2 motors enabled).','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2683,98,'AZ_ENC','Position in raw encoder bits at last 20.83 Hz tick.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2684,98,'AZ_ENCODER_OFFSET','Offset between raw encoder reading and azimuth position excluding contribution from pointing and metrology corrections.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2685,98,'AZ_ENC_STATUS','Azimuth Encoder Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2686,98,'AZ_MOTOR_CURRENTS','Azimuth Motor Currents','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2687,98,'AZ_MOTOR_TEMPS','Azimuth Motor Temperatures','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2688,98,'AZ_MOTOR_TORQUE','Azimuth Motor Torques','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2689,98,'AZ_POSN_RSP','Position of azimuth axis in turns at the last 20.83Hz pulse and 24ms before. Note that the interpretation of the value depends on the current active mode. In ENCODER mode, the position values are uncorrected; in AUTONOMOUS mode the values have been corrected by pointing model and metrology.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2690,98,'AZ_SERVO_COEFF_0','Azimuth servo coefficient 0.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2691,98,'AZ_SERVO_COEFF_1','Azimuth servo coefficient 1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2692,98,'AZ_SERVO_COEFF_2','Azimuth servo coefficient 2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2693,98,'AZ_SERVO_COEFF_3','Azimuth servo coefficient 3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2694,98,'AZ_SERVO_COEFF_4','Azimuth servo coefficient 4.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2695,98,'AZ_SERVO_COEFF_5','Azimuth servo coefficient 5.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2696,98,'AZ_SERVO_COEFF_6','Azimuth servo coefficient 6.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2697,98,'AZ_SERVO_COEFF_7','Azimuth servo coefficient 7.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2698,98,'AZ_SERVO_COEFF_8','Azimuth servo coefficient 8.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2699,98,'AZ_SERVO_COEFF_9','Azimuth servo coefficient 9.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2700,98,'AZ_SERVO_COEFF_A','Azimuth servo coefficient A.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2701,98,'AZ_SERVO_COEFF_B','Azimuth servo coefficient B.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2702,98,'AZ_SERVO_COEFF_C','Azimuth servo coefficient C.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2703,98,'AZ_SERVO_COEFF_D','Azimuth servo coefficient D','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2704,98,'AZ_SERVO_COEFF_E','Azimuth servo coefficient E','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2705,98,'AZ_SERVO_COEFF_F','Azimuth servo coefficient F','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2706,98,'AZ_STATUS','Status of azimuth axis','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2707,98,'AZ_TRAJ','Position in turns and velocity in turns/sec set with the last AZ_TRAJ_CMD','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2708,98,'CAN_ERROR','Status of CAN interface board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2709,98,'EL_AUX_MODE','Get elevation auxiliary mode (1/2 motors enabled).','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2710,98,'EL_ENC','Position in raw encoder bits at last 20.83 Hz tick.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2711,98,'EL_ENCODER_OFFSET','Offset between raw encoder reading and azimuth position excluding contribution from pointing and metrology corrections.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2712,98,'EL_ENC_STATUS','Elevation Encoder Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2713,98,'EL_MOTOR_CURRENTS','Elevation Motor Currents','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2714,98,'EL_MOTOR_TEMPS','Elevation Motor Temperatures','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2715,98,'EL_MOTOR_TORQUE','Elevation Motor Torques','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2716,98,'EL_POSN_RSP','Position of elevation axis in turns at the last 20.83Hz pulse and 24ms before. Note that the interpretation of the value depends on the current active mode. In ENCODER mode, the position values are uncorrected; in AUTONOMOUS mode the values have been corrected by pointing model and metrology.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2717,98,'EL_SERVO_COEFF_0','Elevation servo coefficient 0.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2718,98,'EL_SERVO_COEFF_1','Elevation servo coefficient 1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2719,98,'EL_SERVO_COEFF_2','Elevation servo coefficient 2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2720,98,'EL_SERVO_COEFF_3','Elevation servo coefficient 3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2721,98,'EL_SERVO_COEFF_4','Elevation servo coefficient 4.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2722,98,'EL_SERVO_COEFF_5','Elevation servo coefficient 5.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2723,98,'EL_SERVO_COEFF_6','Elevation servo coefficient 6.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2724,98,'EL_SERVO_COEFF_7','Elevation servo coefficient 7.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2725,98,'EL_SERVO_COEFF_8','Elevation servo coefficient 8.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2726,98,'EL_SERVO_COEFF_9','Elevation servo coefficient 9.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2727,98,'EL_SERVO_COEFF_A','Elevation servo coefficient A.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2728,98,'EL_SERVO_COEFF_B','Elevation servo coefficient B.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2729,98,'EL_SERVO_COEFF_C','Elevation servo coefficient C.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2730,98,'EL_SERVO_COEFF_D','Elevation servo coefficient D','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2731,98,'EL_SERVO_COEFF_E','Elevation servo coefficient E','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2732,98,'EL_SERVO_COEFF_F','Elevation servo coefficient F','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2733,98,'EL_STATUS','Status of elevation axis. Conditions may be fault conditions or status information. Fault conditions require the use of the CLEAR_FAULT_CMD to clear, while status information will clear when the hardware condition is cleared.','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2734,98,'EL_TRAJ','Position in turns and velocity in turns/sec set with the last EL_TRAJ_CMD','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2735,98,'IDLE_STOW_TIME','Currently set time for ACU to enter survival stow if no communication is received on CAN bus or timing pulse has ceased.','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2736,98,'IP_ADDRESS','ACU IP address (external LAN).','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2737,98,'IP_GATEWAY','ACU gateway IP address.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2738,98,'METR_COEFF_0','Metrlogy model coefficient 0 to be used in autonomous mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2739,98,'METR_COEFF_1','Metrlogy model coefficient 1 to be used in autonomous mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2740,98,'METR_DELTAPATH','Error in path length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2741,98,'METR_DELTAS','Metrology Deltas','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2742,98,'METR_DELTAS_TEMP','Get Az and El total delta corecton applied by the metrology system due to temperature variations','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2743,98,'METR_DISPL_0','Metrology displacement sensor 0','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2744,98,'METR_DISPL_1','Metrology displacement sensor 1','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2745,98,'METR_DISPL_2','Metrology displacement sensor 2','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2746,98,'METR_DISPL_3','Metrology displacement sensor 3','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2747,98,'METR_EQUIP_STATUS','Metrology equipment status','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2748,98,'METR_MODE','Get metrology mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2749,98,'METR_TEMPS_00','Metrology Temperatures Sensor Pack 00','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2750,98,'METR_TEMPS_01','Metrology Temperatures Sensor Pack 01','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2751,98,'METR_TEMPS_02','Metrology Temperatures Sensor Pack 02','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2752,98,'METR_TEMPS_03','Metrology Temperatures Sensor Pack 03','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2753,98,'METR_TEMPS_04','Metrology Temperatures Sensor Pack 04','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2754,98,'METR_TEMPS_05','Metrology Temperatures Sensor Pack 05','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2755,98,'METR_TEMPS_06','Metrology Temperatures Sensor Pack 06','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2756,98,'METR_TEMPS_07','Metrology Temperatures Sensor Pack 07','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2757,98,'METR_TEMPS_08','Metrology Temperatures Sensor Pack 08','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2758,98,'METR_TEMPS_09','Metrology Temperatures Sensor Pack 09','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2759,98,'METR_TEMPS_0A','Metrology Temperatures Sensor Pack 0A','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2760,98,'METR_TEMPS_0B','Metrology Temperatures Sensor Pack 0B','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2761,98,'METR_TEMPS_0C','Metrology Temperatures Sensor Pack 0C','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2762,98,'METR_TEMPS_0D','Metrology Temperatures Sensor Pack 0D','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2763,98,'METR_TEMPS_0E','Metrology Temperatures Sensor Pack 0E','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2764,98,'METR_TEMPS_0F','Metrology Temperatures Sensor Pack 0F','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2765,98,'METR_TEMPS_10','Metrology Temperatures Sensor Pack 10','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2766,98,'METR_TEMPS_11','Metrology Temperatures Sensor Pack 11','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2767,98,'METR_TEMPS_12','Metrology Temperatures Sensor Pack 12','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2768,98,'METR_TEMPS_13','Metrology Temperatures Sensor Pack 13','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2769,98,'METR_TEMPS_14','Metrology Temperatures Sensor Pack 14','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2770,98,'METR_TEMPS_15','Metrology Temperatures Sensor Pack 15','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2771,98,'METR_TEMPS_16','Metrology Temperatures Sensor Pack 16','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2772,98,'METR_TEMPS_17','Metrology Temperatures Sensor Pack 17','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2773,98,'METR_TEMPS_18','Metrology Temperatures Sensor Pack 18','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2774,98,'METR_TILT_0','Metrology Tiltmeter 0 Readout','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2775,98,'METR_TILT_1','Metrology Tiltmeter 1 Readout','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2776,98,'METR_TILT_2','Metrology Tiltmeter 2 Readout','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2777,98,'NUM_TRANS','Number of CAN transactions handled by ACU since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2778,98,'POWER_STATUS','Power status','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2779,98,'PT_MODEL_COEFF_00','Pointing model coefficient to be used in autonomous mode. IA azimuth encoder zero offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2780,98,'PT_MODEL_COEFF_01','Pointing model coefficient to be used in autonomous mode. CA collimation error of electromagnetic offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2781,98,'PT_MODEL_COEFF_02','Pointing model coefficient to be used in autonomous mode. NPAE non-perpendicularity of mount azimuth and elevation axes.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2782,98,'PT_MODEL_COEFF_03','Pointing model coefficient to be used in autonomous mode. AN azimuth axis offset (misalignment north-south)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2783,98,'PT_MODEL_COEFF_04','Pointing model coefficient to be used in autonomous mode. AW azimuth axis offset (misalingment east-west)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2784,98,'PT_MODEL_COEFF_05','Pointing model coefficient to be used in autonomous mode. IE elevation encoder zero offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2785,98,'PT_MODEL_COEFF_06','Pointing model coefficient to be used in autonomous mode. HECE gravitational flexure correction at the horizon.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2786,98,'PT_MODEL_COEFF_07','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2787,98,'PT_MODEL_COEFF_08','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2788,98,'PT_MODEL_COEFF_09','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2789,98,'PT_MODEL_COEFF_0A','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2790,98,'PT_MODEL_COEFF_0B','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2791,98,'PT_MODEL_COEFF_0C','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2792,98,'PT_MODEL_COEFF_0D','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2793,98,'PT_MODEL_COEFF_0E','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2794,98,'PT_MODEL_COEFF_0F','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2795,98,'SELFTEST_ERR','Reads one entry from the self test failure stack','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2796,98,'SELFTEST_ERR_FAILED_COUNT','Number of failed tests','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2797,98,'SELFTEST_ERR_VALUE','Measured value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2798,98,'SELFTEST_RSP','Get self test status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2799,98,'SELFTEST_RSP_COMPLETED','Self-test completed','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2800,98,'SELFTEST_RSP_ERROR_COUNT','Number of errors on the self-test error stack','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2801,98,'SELFTEST_RSP_FAILED','Self-test failed','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2802,98,'SELFTEST_RSP_FAILED_COUNT','Number of failing tests','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2803,98,'SELFTEST_RSP_RUNNING','Self-test running','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2804,98,'SHUTTER','Shutter Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2805,98,'STOW_PIN','Stow Pin Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2806,98,'SUBREF_ABS_POSN','Subreflector Absolute Positions','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2807,98,'SUBREF_CORR_ROT','Subreflector tilt correction applied by the ACU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2808,98,'SUBREF_DELTA_POSN','Subreflector Delta Positions','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2809,98,'SUBREF_LIMITS','Subreflector Mechanism limit status','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2810,98,'SUBREF_ROTATION','Subreflector rotation position.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2811,98,'SUBREF_STATUS','SUBREF_STATUS','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2812,98,'SW_REV_LEVEL','Revision level of vendor ACU code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2813,98,'SYSTEM_ID','Get ACU hardware and software identifiers. Currently only a software revision level is supported, but could be expanded to include hardware identifiers in future.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2814,98,'SYSTEM_STATUS','System status','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2815,98,'UPS_ALARMS','Alarm status of UPS system. Conditions may be fault conditions or status information.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2816,98,'UPS_BATTERY_OUTPUT','Battery voltage and current','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2817,98,'UPS_BATTERY_STATUS','Nominal battery autonomy','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2818,98,'UPS_BYPASS_VOLTS','Bypass voltages by phase','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2819,98,'UPS_FREQS','Bypass and inverter frequencies','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2820,98,'UPS_INVERTER_VOLTS','Inverter voltages by phase','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2821,98,'UPS_OUTPUT_CURRENT','UPS Output Currents','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2822,98,'UPS_OUTPUT_VOLTS','UPS Output Voltages','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2823,99,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2824,99,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2825,99,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2826,99,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2827,99,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2828,99,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2829,99,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2830,99,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2831,99,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2832,99,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2833,99,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2834,99,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2835,99,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2836,99,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2837,99,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2838,99,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2839,99,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2840,99,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2841,99,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2842,99,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2843,99,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2844,99,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2845,99,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2846,99,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2847,99,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2848,99,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2849,99,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2850,99,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2851,99,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2852,99,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2853,99,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2854,99,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2855,99,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2856,99,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2857,99,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2858,99,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2859,99,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2860,99,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2861,99,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2862,99,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2863,99,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2864,99,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2865,99,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2866,99,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2867,99,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2868,99,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2869,99,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2870,99,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2871,99,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2872,99,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2873,99,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2874,99,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2875,99,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2876,99,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2877,99,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2878,99,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2879,99,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2880,99,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2881,99,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2882,99,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2883,99,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2884,99,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2885,99,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2886,99,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2887,99,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2888,99,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2889,99,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2890,99,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2891,99,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2892,99,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2893,99,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2894,99,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2895,99,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2896,99,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2897,99,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2898,99,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2899,99,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2900,99,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2901,99,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2902,99,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2903,99,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2904,99,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2905,99,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2906,99,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2907,99,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2908,99,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2909,99,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2910,99,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2911,99,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2912,99,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2913,99,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2914,99,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2915,99,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2916,99,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2917,99,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2918,99,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2919,99,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2920,99,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2921,99,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2922,99,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2923,99,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2924,99,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2925,99,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2926,99,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2927,99,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2928,99,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2929,99,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2930,99,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2931,99,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2932,99,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2933,99,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2934,99,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2935,99,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2936,99,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2937,99,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2938,99,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2939,99,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2940,99,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2941,99,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2942,99,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2943,99,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2944,99,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2945,99,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2946,99,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2947,99,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2948,99,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2949,99,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2950,100,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2951,100,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2952,100,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2953,100,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2954,100,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2955,100,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2956,100,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2957,100,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2958,100,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2959,100,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2960,100,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2961,100,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2962,100,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2963,100,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2964,100,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2965,100,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2966,100,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2967,100,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2968,100,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2969,100,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2970,100,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2971,100,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2972,100,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2973,100,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2974,100,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2975,100,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(2976,100,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2977,100,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2978,100,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2979,100,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2980,100,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2981,100,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2982,100,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2983,100,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2984,100,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2985,100,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2986,100,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2987,100,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2988,100,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2989,100,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2990,100,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2991,100,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2992,100,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2993,100,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2994,100,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2995,100,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2996,100,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2997,100,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2998,100,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(2999,100,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3000,100,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3001,100,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3002,100,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3003,100,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3004,100,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3005,100,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3006,100,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3007,100,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3008,100,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3009,100,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3010,100,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3011,100,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3012,100,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3013,100,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3014,100,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3015,100,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3016,100,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3017,100,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3018,100,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3019,100,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3020,100,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3021,100,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3022,100,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3023,100,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3024,100,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3025,100,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3026,100,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3027,100,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3028,100,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3029,100,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3030,100,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3031,100,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3032,100,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3033,100,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3034,100,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3035,100,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3036,100,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3037,100,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3038,100,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3039,100,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3040,100,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3041,100,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3042,100,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3043,100,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3044,100,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3045,100,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3046,100,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3047,100,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3048,100,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3049,100,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3050,100,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3051,100,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3052,100,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3053,100,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3054,100,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3055,100,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3056,100,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3057,100,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3058,100,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3059,100,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3060,100,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3061,100,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3062,100,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3063,100,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3064,100,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3065,100,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3066,101,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3067,101,'BEATNOTE_OPT_DET','BEATNOTE_OPT_DET','%7.2f','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3068,101,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3069,101,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3070,101,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3071,101,'FIRMWARE_REV','This monitor point provides the date and the Perforce (backend repository software) version of the firmware.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3072,101,'FRAM_BUFFER','Retrieves a byte from the FRAM buffer. Reading a value from the FRAM is a two step process. The command READ_FRAM must be written to load the byte from a memory location into a buffer. This monitor point then reads the value stored in the buffer.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3073,101,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3074,101,'MODULE_ID','This monitor point provides the identification information for the module which includes the CIN, Serial Number and Hardware version. ','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3075,101,'PBS_OPT_DET','PBS_OPT_DET','%7.2f','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3076,101,'POL1_OPTM_NEEDED','POL1_OPTM_NEEDED','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3077,101,'POL1_OPTM_NEEDED_PEAK_LEVEL','^POL1_OPTM_NEEDED_PEAK_LEVEL','%7.2f','decibel','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3078,101,'POL1_OPTM_NEEDED_PSB','^POL1_OPTM_NEEDED_PSB','%7.2f','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3079,101,'POL1_TEMP','POL1_TEMP','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3080,101,'POL1_V1','POL1_V1','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3081,101,'POL1_V2','POL1_V2','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3082,101,'POL1_V3','POL1_V3','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3083,101,'POL1_V4','POL1_V4','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3084,101,'POL2_OPTM_NEEDED','POL2_OPTM_NEEDED','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3085,101,'POL2_OPTM_NEEDED_ML_PEAK_LEVEL','^POL2_OPTM_NEEDED_ML_PEAK_LEVEL','%7.2f','decibel','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3086,101,'POL2_OPTM_NEEDED_ML_REF','^POL2_OPTM_NEEDED_ML_REF','%7.2f','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3087,101,'POL2_TEMP','POL2_TEMP','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3088,101,'POL2_V1','POL2_V1','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3089,101,'POL2_V2','POL2_V2','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3090,101,'POL2_V3','POL2_V3','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3091,101,'POL2_V4','POL2_V4','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3092,101,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3093,101,'RETURN_DET','RETURN_DET','%7.2f','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3094,101,'ROUTINE_STATUS','ROUTINE_STATUS','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3095,101,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3096,101,'SWITCH_PORT','SWITCH_PORT','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3097,101,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3098,101,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3099,102,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3100,102,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3101,102,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3102,102,'COMPRESSOR_AUX_2','Voltage of the Auxiliary 4-20mA input 2','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,7.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3103,102,'COMPRESSOR_DRIVE_INDICATION_ON','Drive Indication; Range: Bit 0 = 0: Off, Bit 0 = 1: On','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3104,102,'COMPRESSOR_ECU_TYPE','ICCU Environmental Control Unit Type','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3105,102,'COMPRESSOR_FAULT_STATUS_ERROR','Interlock Alarm Status','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3106,102,'COMPRESSOR_FETIM_CABLE_ERROR','FE Thermal Interlock Cable Detect','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3107,102,'COMPRESSOR_FETIM_STATUS_ERROR','FETIM Status Bit. Indicates if the FE is in a safe state to proceed with cooling.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3108,102,'COMPRESSOR_ICCU_CABLE_DETECT_ERROR','ICCU Enclosure Environmental Status Bit.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3109,102,'COMPRESSOR_ICCU_STATUS_ERROR','ICCU Enclosure Environmental Status Bit.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3110,102,'COMPRESSOR_INTERLOCK_OVERRIDE','Interlock Override Status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3111,102,'COMPRESSOR_PRESSURE_ALARM','Pressure Alarm; Bit 0 = 0: Nominal, Bit 0 = 1: Error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3112,102,'COMPRESSOR_RET_PRESSURE','Pressure in return line. Pressure transducer provides 4-20mA signal where 4mA = 0 MPa, 20mA = 4 MPa.','%3.3f','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3113,102,'COMPRESSOR_SUPPLY_PRESSURE','He Pressure in supply line. Pressure transducer provides 4-20mA signal where 4mA = 0 MPa, 20mA = 4 MPa.','%7.2f','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3114,102,'COMPRESSOR_SW_REVISION_LEVEL','Return the current revision level of the software. Byte_0 = Major, Byte_1 = Minor, Byte_3 = Patch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3115,102,'COMPRESSOR_TEMP_1','Temperature (Celsius) of the PT-100 sensor 1','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3116,102,'COMPRESSOR_TEMP_2','Temperature (Celsius) of the PT-100 sensor 2','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3117,102,'COMPRESSOR_TEMP_3','Temperature (Celsius) of the PT-100 sensor 3','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3118,102,'COMPRESSOR_TEMP_4','Temperature (Celsius) of the PT-100 sensor 4','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3119,102,'COMPRESSOR_TEMP_ALARM','Temperature Alarm; Bit 0 = 0: Nominal, Bit 0 = 1: Error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3120,102,'COMPRESSOR_TIME_SINCE_LAST_POWER_OFF','According to Sumitomo The cryocooler ON/OFF frequency must be less than 6 times per hour. This interlock is implemented in software and this monitor point return the time elapsed since the last drive off command. The combination of this and the previous requirements are such that an interval of at least 7 minutes has to be waited before allowing a remote drive ON command after a remote drive OFF was issued. The returned value is reset to [0xFF] once the 7 minutes have elapsed.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3121,102,'COMPRESSOR_TIME_SINCE_LAST_POWER_ON','According to Sumitomo the ON to OFF interval must be more than 3 minutes. This interlock is implemented in software and this monitor point return the time elapsed since the last drive on command. Until the 3 minutes time has expired, the remote drive OFF command will be ignored. The returned value is reset to [0xFF] once the 3 minutes have elapsed.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3122,102,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3123,102,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3124,102,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3125,102,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3126,102,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3127,102,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3128,103,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3129,103,'BE_BIAS0','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3130,103,'BE_BIAS1','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3131,103,'BE_BIAS2','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3132,103,'BE_BIAS3','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3133,103,'BE_BW0','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3134,103,'BE_BW1','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3135,103,'BE_BW2','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3136,103,'BE_BW3','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3137,103,'BE_NTC','Get BE thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3138,103,'BE_PWM','Get BE PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3139,103,'BE_TEMP','Get BE temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3140,103,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3141,103,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3142,103,'CHOP_BLNK','Chopper blanking','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3143,103,'CHOP_CURR','Get chopper wheel current','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3144,103,'CHOP_PHASE_ACTUAL','Chopper wheel present phase','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3145,103,'CHOP_PHASE_SETTING','Chopper wheel phase setting','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3146,103,'CHOP_POS','Get chopper position','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3147,103,'CHOP_PWM','Get chopper PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3148,103,'CHOP_STATE','Get chopper status','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3149,103,'CHOP_VEL','Present chopper wheel velocity','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3150,103,'COLD_NTC','Get cold load thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3151,103,'COLD_PWM','Get cold load PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3152,103,'COLD_TEMP','Get cold load temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3153,103,'CS_NTC','Get CS thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3154,103,'CS_PWM','Get CS PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3155,103,'CS_TEMP','Get CS temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3156,103,'CTRL_12CURR','Get 12V supply control current','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3157,103,'CTRL_12VOLT','Get 12V supply control voltage','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3158,103,'CTRL_6CURR','Get 6V supply control current','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3159,103,'CTRL_6VOLT','Get 6V supply control cvoltageurrent','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3160,103,'CTRL_M6CURR','Get -6V supply control current','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3161,103,'CTRL_M6VOLT','Get -6V supply control cvoltageurrent','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3162,103,'CTRL_NTC','Get controller board thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3163,103,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3164,103,'HOT_NTC','Get hot load thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3165,103,'HOT_PWM','Get hot load PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3166,103,'HOT_TEMP','Get hot load temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3167,103,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3168,103,'INT_COLD0','Get last cold load raw integration value for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3169,103,'INT_COLD1','Get last cold load raw integration value for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3170,103,'INT_COLD2','Get last cold load raw integration value for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3171,103,'INT_COLD3','Get last cold load raw integration value for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3172,103,'INT_EST0','Get gain estimate and timestamp for filterbank 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3173,103,'INT_EST1','Get gain estimate and timestamp for filterbank 1','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3174,103,'INT_EST2','Get gain estimate and timestamp for filterbank 2','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3175,103,'INT_EST3','Get gain estimate and timestamp for filterbank 3','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3176,103,'INT_HOT0','Get last hot load raw integration value for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3177,103,'INT_HOT1','Get last hot load raw integration value for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3178,103,'INT_HOT2','Get last hot load raw integration value for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3179,103,'INT_HOT3','Get last hot load raw integration value for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3180,103,'INT_SETS','Get integration settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3181,103,'INT_SKYA0','Get last skyA raw integration data for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3182,103,'INT_SKYA1','Get last skyA raw integration data for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3183,103,'INT_SKYA2','Get last skyA raw integration data for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3184,103,'INT_SKYA3','Get last skyA raw integration data for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3185,103,'INT_SKYB0','Get last skyB raw integration data for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3186,103,'INT_SKYB1','Get last skyB raw integration data for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3187,103,'INT_SKYB2','Get last skyB raw integration data for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3188,103,'INT_SKYB3','Get last skyB raw integration data for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3189,103,'INT_TIMEA','Get integration time for skyA','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3190,103,'INT_TIMEB','Get integration time for skyB','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3191,103,'INT_TIMEC','Get integration time for cold load','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3192,103,'INT_TIMEH','Get integration time for hot load','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3193,103,'INT_TSRC0','Get integrated temperature (Tsrc0) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3194,103,'INT_TSRC1','Get integrated temperature (Tsrc1) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3195,103,'INT_TSRC2','Get integrated temperature (Tsrc2) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3196,103,'INT_TSRC3','Get integrated temperature (Tsrc2) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3197,103,'LNA_TEMP','Get LNA temperature','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3198,103,'LO_BIAS0','Get LO bias 0 settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3199,103,'LO_BIAS1','Get LO bias 1 settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3200,103,'LO_FREQ','Get LO frequency setting','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3201,103,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3202,103,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3203,103,'SW_REV','Get software and calibration file revisions, plus WVR unit serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3204,103,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3205,103,'TP_PWM','Get TP PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3206,103,'TP_TEMP','Get TP temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3207,103,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3208,103,'WVR_ALARMS','Alarm bits settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3209,103,'WVR_STATE','Determine WVR state','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3210,103,'WVR_STATE_ALARMS','Some alarm bits are set','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3211,103,'WVR_STATE_BOOTED','Just booted','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3212,103,'WVR_STATE_CLOCK_PRESENT','125 MHZ external clock present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3213,103,'WVR_STATE_MODE','The WVR is running','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3214,103,'WVR_STATE_OPERATIONAL','Ready for operational mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3215,103,'WVR_STATE_TE_PRESENT','TE ticks present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3216,104,'ALMA_TIME','ALMA time at the rising edge of current TE','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3217,104,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3218,104,'AMB_CMD_COUNTER','Number of commands over the AMB bus','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3219,104,'AMB_INVALID_CMD','Read data on the last invalid command','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3220,104,'ANALOG_5_GOOD','5 V analog power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3221,104,'ARP_FULL','ARP table full','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3222,104,'A_VREF_GOOD','IFDC Channel A voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3223,104,'BDB_PER_PACKET','Number of Basic Data Blocks','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',32.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3224,104,'B_VREF_GOOD','IFDC Channel B voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3225,104,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3226,104,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3227,104,'CURRENTS_10V','Current in 10 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3228,104,'CURRENTS_6_5V','Current in 6.5 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3229,104,'CURRENTS_8V','Current in 8 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3230,104,'C_VREF_GOOD','IFDC Channel C voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3231,104,'DATA_AVE_LENGTH','Number of 2 kHz samples that are averaged to generate data','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3232,104,'DATA_MONITOR_1','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3233,104,'DATA_MONITOR_2','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3234,104,'DATA_REMAP','TPD signal flow','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3235,104,'DATA_TRANSFER_ACTIVE','Data transfer active if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3236,104,'DEST_IP_ADDR','TCP connection IP address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3237,104,'DIGITAL_1DOT2_GOOD','1.2 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3238,104,'DIGITAL_2DOT5_GOOD','2.5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3239,104,'DIGITAL_3DOT3_GOOD','3.3 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3240,104,'DIGITAL_5_GOOD','5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3241,104,'D_VREF_GOOD','IFDC Channel D voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3242,104,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3243,104,'ETHERNET_CONNECTED','Ethernet connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3244,104,'ETHERNET_MAC','MAC address of the Ethernet controller','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3245,104,'ETHER_CONT_VOLTAGE_GOOD','Ethernet controller voltage good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3246,104,'FIFO_DEPTHS','Reads the internal and external FIFO depths.','%2d','none','1',15,15.0E0,15.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3247,104,'FIFO_FULL','FIFO Full - lost data flag if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3248,104,'FIRST_BYTE_INVALID','First byte of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3249,104,'GAINS','Attenuator settings for the IFDC','%2d','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3250,104,'IFDC_ADS','IFDC ADS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3251,104,'IFDC_FOUND','IFDC Found when true','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3252,104,'IFDC_LENGTH','IFDC Length','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3253,104,'IFDC_MCS','IFDC MCS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3254,104,'IFDC_SPI_PROTO_ERR_COUNTER','IFDC SPI Protocol Error Counter','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3255,104,'IFDC_SPI_STATUS','Status of SPI interface','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3256,104,'IFDC_VAR_LENGTH_READS','IFDC Variable length reads','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3257,104,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3258,104,'LAST_ADDRESS_INTERACTION','Last address interaction','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3259,104,'LENGTH_48MS','number of 125 clock cycles in the last TE','%2d','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3260,104,'LSBS_8_RCAS','8 LSBs of the RCA of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3261,104,'MAX_ETHERNET_TIMES','Maximum time the Ethernet controller spend handling data from the FPGA','%2d','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3262,104,'MODULE_CODES','IFDC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3263,104,'MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3264,104,'MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3265,104,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3266,104,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3267,104,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3268,104,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3269,104,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3270,104,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3271,104,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3272,104,'MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3273,104,'MODULE_GATEWAY','Gateway','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3274,104,'MODULE_IP_ADDR','Ethernet controller IP Address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3275,104,'MODULE_NETMASK','Netmask','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3276,104,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3277,104,'ROUTER_NOT_FOUND','Router not found','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3278,104,'S0_VREF_GOOD','Sideband 0 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3279,104,'S1_VREF_GOOD','Sideband 1 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3280,104,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3281,104,'SIGNAL_PATHS','Filter values in the IFDC','%2d','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3282,104,'SPI_ERRORS','Errors on the IFDC SPI interface','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3283,104,'STATUS','Read Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3284,104,'STATUS_START_COMM_TEST','Read back of the START_COMM_TEST command','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3285,104,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3286,104,'TCP_CONNECTED','TCP connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3287,104,'TCP_DISCONN_CMD','Disconnected by command if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3288,104,'TCP_DISCONN_ERROR','Disconnected by error if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3289,104,'TCP_PORT','TCP Port','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3290,104,'TEMPS_1','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3291,104,'TEMPS_2','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3292,104,'TEMPS_3','Temps in Comm modules','%2d','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-25.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3293,104,'TIMING_ERROR_FLAG','Indication of a timing error between the 125MHz clock and the 48ms timing event.','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3294,104,'TPD_MODULE_CODES','IFMC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3295,104,'TPD_MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3296,104,'TPD_MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3297,104,'TPD_MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3298,104,'TPD_MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3299,104,'TPD_MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3300,104,'TPD_MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3301,104,'TPD_MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3302,104,'TPD_MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3303,104,'TPD_MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3304,104,'TPD_MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3305,104,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3306,104,'VAL_READ_AMB_CMD_COUNTER','the value of READ_AMB_CMD_COUNTER','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3307,104,'VOLTAGES_1','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3308,104,'VOLTAGES_2','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3309,106,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3310,106,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3311,106,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3312,106,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3313,106,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3314,106,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3315,106,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3316,106,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3317,106,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3318,106,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3319,106,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3320,106,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3321,106,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3322,106,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3323,106,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3324,106,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3325,106,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3326,106,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3327,106,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3328,106,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3329,106,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3330,106,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3331,106,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3332,106,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3333,106,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3334,106,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3335,106,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3336,106,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3337,106,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3338,106,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3339,106,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3340,106,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3341,106,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3342,106,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3343,106,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3344,106,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3345,106,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3346,106,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3347,106,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3348,106,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3349,106,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3350,106,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3351,106,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3352,106,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3353,106,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3354,106,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3355,106,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3356,106,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3357,106,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3358,106,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3359,106,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3360,106,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3361,106,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3362,106,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3363,106,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3364,106,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3365,106,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3366,106,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3367,106,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3368,106,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3369,106,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3370,106,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3371,106,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3372,106,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3373,106,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3374,106,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3375,106,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3376,106,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3377,106,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3378,106,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3379,106,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3380,106,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3381,106,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3382,106,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3383,106,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3384,106,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3385,106,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3386,106,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3387,106,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3388,106,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3389,106,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3390,106,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3391,106,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3392,106,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3393,106,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3394,106,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3395,106,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3396,106,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3397,106,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3398,106,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3399,106,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3400,106,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3401,106,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3402,106,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3403,106,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3404,106,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3405,106,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3406,106,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3407,106,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3408,106,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3409,106,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3410,106,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3411,106,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3412,106,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3413,106,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3414,106,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3415,106,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3416,106,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3417,106,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3418,106,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3419,106,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3420,106,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3421,106,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3422,106,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3423,106,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3424,106,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3425,107,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3426,107,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3427,107,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3428,107,'CURRENT_PHASE_1','Current Phase 1','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3429,107,'CURRENT_PHASE_2','Current Phase 2','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3430,107,'DELAY','Delay','%none','second','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3431,107,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3432,107,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3433,107,'LAST_PHASE_COMMAND_1','Last Phase Command 1','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3434,107,'LAST_PHASE_COMMAND_2','Last Phase Command 2','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3435,107,'LOCK_VOLTAGE','Power Supply Voltage','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3436,107,'MISSED_COMMAND_FLAG','Phase command missing','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3437,107,'MODULE_CODES','Module codes for the DGCK','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3438,107,'MODULE_CODES_CDAY','Compile day','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3439,107,'MODULE_CODES_CMONTH','Compile month','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3440,107,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3441,107,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3442,107,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3443,107,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3444,107,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3445,107,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3446,107,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3447,107,'MODULE_CODES_YEAR','Compile year (2000 implies 0x00)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3448,107,'PLL_LOCK_FLAG','PLL is out of lock','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3449,107,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3450,107,'PS_VOLTAGE','The measured voltage of the clock module +6V power supply.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3451,107,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3452,107,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3453,107,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3454,108,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3455,108,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3456,108,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3457,108,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3458,108,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3459,108,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3460,108,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3461,108,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3462,108,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3463,108,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3464,108,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3465,108,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3466,108,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3467,108,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3468,108,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3469,108,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3470,108,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3471,108,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3472,108,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3473,108,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3474,108,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3475,108,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3476,108,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3477,108,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3478,108,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3479,108,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3480,108,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3481,108,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3482,109,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3483,109,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3484,109,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3485,109,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3486,109,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3487,109,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3488,109,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3489,109,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3490,109,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3491,109,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3492,109,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3493,109,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3494,109,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3495,109,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3496,109,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3497,109,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3498,109,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3499,109,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3500,109,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3501,109,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3502,109,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3503,109,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3504,109,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3505,109,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3506,109,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3507,109,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3508,109,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3509,109,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3510,110,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3511,110,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3512,110,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3513,110,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3514,110,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3515,110,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3516,110,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3517,110,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3518,110,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3519,110,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3520,110,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3521,110,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3522,110,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3523,110,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3524,110,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3525,110,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3526,110,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3527,110,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3528,110,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3529,110,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3530,110,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3531,110,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3532,110,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3533,110,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3534,110,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3535,110,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3536,110,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3537,110,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3538,111,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3539,111,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3540,111,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3541,111,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3542,111,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3543,111,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3544,111,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3545,111,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3546,111,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3547,111,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3548,111,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3549,111,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3550,111,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3551,111,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3552,111,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3553,111,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3554,111,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3555,111,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3556,111,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3557,111,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3558,111,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3559,111,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3560,111,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3561,111,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3562,111,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3563,111,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3564,111,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3565,111,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3566,111,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3567,111,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3568,111,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3569,111,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3570,111,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3571,111,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3572,111,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3573,111,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3574,111,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3575,111,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3576,111,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3577,111,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3578,111,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3579,111,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3580,111,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3581,111,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3582,111,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3583,111,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3584,111,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3585,111,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3586,111,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3587,111,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3588,111,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3589,111,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3590,111,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3591,111,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3592,111,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3593,111,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3594,111,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3595,111,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3596,111,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3597,111,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3598,111,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3599,111,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3600,111,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3601,111,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3602,111,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3603,111,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3604,111,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3605,111,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3606,111,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3607,111,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3608,111,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3609,111,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3610,111,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3611,111,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3612,111,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3613,111,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3614,111,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3615,111,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3616,111,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3617,111,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3618,111,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3619,111,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3620,111,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3621,111,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3622,111,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3623,111,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3624,111,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3625,111,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3626,111,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3627,111,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3628,111,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3629,111,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3630,111,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3631,111,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3632,111,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3633,111,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3634,111,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3635,111,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3636,111,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3637,111,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3638,111,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3639,111,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3640,111,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3641,111,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3642,111,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3643,111,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3644,111,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3645,111,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3646,111,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3647,111,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3648,111,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3649,111,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3650,111,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3651,111,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3652,111,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3653,111,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3654,112,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3655,112,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3656,112,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3657,112,'EFC_125_MHZ','125MHz Electronic Frequency Control Voltage','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3658,112,'EFC_COMB_LINE_PLL','Comb Line Electronic Frequency Control Voltage','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3659,112,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3660,112,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3661,112,'MODULE_CODES_CDAY','Firmware Compile day','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3662,112,'MODULE_CODES_CMONTH','Firmware Compile month','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3663,112,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3664,112,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3665,112,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3666,112,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3667,112,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3668,112,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3669,112,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3670,112,'MODULE_CODES_YEAR','Firmware Compile year (2000 -> 0x00)','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3671,112,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3672,112,'PWR_125_MHZ','125MHz RF Output Power','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,11.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3673,112,'PWR_25_MHZ','25MHz RF Output Power','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,11.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3674,112,'PWR_2_GHZ','2GHz RF Output Power','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,11.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3675,112,'READ_MODULE_CODES','Module Data','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3676,112,'RX_OPT_PWR','Received Optical Power','%8.3f','watt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3677,112,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3678,112,'STATUS','Status','%3d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3679,112,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3680,112,'TE_LENGTH','Number of 125 MHz clock cycles counted (anything other than 5999999 is bad)','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5999999.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3681,112,'TE_OFFSET_COUNTER','Position of the delivered TE','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3682,112,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3683,112,'VDC_12','12V Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3684,112,'VDC_15','15V Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3685,112,'VDC_7','7V Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3686,112,'VDC_MINUS_7','Minus 7 Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3687,113,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3688,113,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3689,113,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3690,113,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3691,113,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3692,113,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3693,113,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3694,113,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3695,113,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3696,113,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3697,113,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3698,113,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3699,113,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3700,113,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3701,113,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3702,113,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3703,113,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3704,113,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3705,113,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3706,113,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3707,113,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3708,113,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3709,113,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3710,113,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3711,113,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3712,113,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3713,113,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3714,113,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3715,113,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3716,113,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3717,113,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3718,113,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3719,113,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3720,113,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3721,113,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3722,113,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3723,113,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3724,113,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3725,113,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3726,113,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3727,113,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3728,113,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3729,113,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3730,113,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3731,113,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3732,113,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3733,113,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3734,113,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3735,113,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3736,113,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3737,113,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3738,113,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3739,113,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3740,113,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3741,113,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3742,115,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3743,115,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3744,115,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3745,115,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3746,115,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3747,115,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3748,115,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3749,115,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3750,115,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3751,115,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3752,115,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3753,115,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3754,115,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3755,115,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3756,115,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3757,115,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3758,115,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3759,115,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3760,115,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3761,115,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3762,115,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3763,115,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3764,115,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3765,115,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3766,115,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3767,115,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3768,115,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3769,115,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3770,116,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3771,116,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3772,116,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3773,116,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3774,116,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3775,116,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3776,116,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3777,116,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3778,116,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3779,116,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3780,116,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3781,116,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3782,116,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3783,116,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3784,116,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3785,116,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3786,116,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3787,116,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3788,116,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3789,116,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3790,116,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3791,116,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3792,116,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3793,116,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3794,116,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3795,116,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3796,116,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3797,116,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3798,116,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3799,116,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3800,116,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3801,116,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3802,116,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3803,116,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3804,116,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3805,116,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3806,116,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3807,116,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3808,116,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3809,116,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3810,116,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3811,116,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3812,116,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3813,116,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3814,116,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3815,116,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3816,116,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3817,116,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3818,116,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3819,116,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3820,116,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3821,116,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3822,116,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3823,116,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3824,116,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3825,116,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3826,116,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3827,116,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3828,116,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3829,116,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3830,116,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3831,116,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3832,116,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3833,116,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3834,116,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3835,116,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3836,116,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3837,116,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3838,116,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3839,116,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3840,116,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3841,116,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3842,116,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3843,116,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3844,116,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3845,116,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3846,116,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3847,116,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3848,116,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3849,116,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3850,116,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3851,116,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3852,116,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3853,116,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3854,116,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3855,116,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3856,116,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3857,116,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3858,116,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3859,116,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3860,116,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3861,116,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3862,116,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3863,116,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3864,116,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3865,116,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3866,116,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3867,116,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3868,116,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3869,116,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3870,116,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3871,116,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3872,116,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3873,116,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3874,116,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3875,116,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3876,116,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3877,116,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3878,116,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3879,116,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3880,116,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3881,116,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3882,116,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3883,116,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3884,116,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3885,116,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3886,117,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3887,117,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3888,117,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3889,117,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3890,117,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3891,117,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3892,117,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3893,117,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3894,117,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3895,117,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3896,117,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3897,117,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3898,117,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3899,117,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3900,117,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3901,117,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3902,117,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3903,117,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3904,117,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3905,117,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3906,117,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3907,117,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3908,117,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3909,117,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3910,117,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3911,117,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3912,117,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3913,117,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3914,117,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3915,117,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3916,117,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3917,117,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3918,117,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3919,117,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3920,117,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3921,117,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3922,117,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3923,117,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3924,117,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3925,117,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3926,117,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3927,117,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3928,117,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3929,117,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3930,117,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3931,117,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3932,117,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3933,117,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3934,117,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3935,117,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3936,117,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3937,117,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3938,117,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3939,117,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3940,117,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3941,117,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3942,117,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3943,117,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3944,117,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3945,117,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3946,117,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3947,117,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3948,117,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3949,117,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3950,117,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3951,117,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3952,117,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3953,117,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3954,117,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3955,117,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3956,117,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3957,117,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3958,117,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3959,117,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3960,117,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3961,117,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3962,117,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3963,117,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3964,117,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3965,117,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3966,117,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3967,117,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3968,117,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3969,117,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3970,117,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3971,117,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3972,117,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3973,117,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3974,117,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3975,117,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3976,117,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3977,117,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3978,117,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3979,117,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3980,117,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3981,117,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3982,117,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3983,117,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3984,117,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3985,117,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3986,117,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3987,117,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3988,117,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3989,117,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3990,117,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(3991,117,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3992,117,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3993,117,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3994,117,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3995,117,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3996,117,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3997,117,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3998,117,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(3999,117,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4000,117,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4001,117,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4002,117,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4003,117,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4004,117,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4005,117,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4006,117,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4007,117,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4008,117,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4009,117,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4010,117,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4011,117,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4012,117,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4013,118,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4014,118,'CAL_RESULT','Whenever a calibration or calibration check sequence is completed, the result is reported with a monitor request. This monitor point returns a bit and a floating point number. The bit indicates if the calibration is with in tolerances and the floating po','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4015,118,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4016,118,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4017,118,'CNTR','Current fringe count','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4018,118,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4019,118,'FIRMWARE_REV','Returns the date and the Perforce (backend repository software) version of the firmware. If no perforce version of the firmware exist, 0x00 is returned for that byte.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4020,118,'FRAM_BYTE','Retrieves a byte from FRAM. This is a tow step process. The command READ_FRAM must be written to load the byte into a buffer.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4021,118,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4022,118,'LOCK','LLC PLL Lock Status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4023,118,'LOCK_ALARM','LLC PLL Lock Alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4024,118,'LVL_50MHZ','50 MHz Reference Level','%none','decibel','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4025,118,'MODULE_ID','Returns the identification information for the module which includes the CIN, Serial Number and Hardware Version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4026,118,'PC_MON1','Read back of polarization line 1 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4027,118,'PC_MON2','Read back of polarization line 2 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4028,118,'PC_MON3','Read back of polarization line 3 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4029,118,'PC_MON4','Read back of polarization line 4 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4030,118,'POLARIZATION_CONTROLLER_CALIBRATION_STATUS','Polarization controller calibration status 1= calibration sequence needed 0= current calibration with tolerances.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4031,118,'POL_MON1','Signal level polarimeter output 1','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4032,118,'POL_MON2','Signal level polarimeter output 2','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4033,118,'POL_MON3','Signal level polarimeter output 3','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4034,118,'POL_MON4','Signal level polarimeter output 4','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4035,118,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4036,118,'P_DET','Signal level output photo detector','%none','decibel','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4037,118,'ROUTINE_STATUS','Status of the automated firmware routines','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(4038,118,'RST_CTL_MON','Archive monitor point of the fast and the slow reset stretcher voltages to midrange (2.5 Volts). The power state default for this bit is 1 (Reset), so in order to operate the line length corrector a 0 needs to be written to this bit. This reset only applies to closed loop operat','%none','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4039,118,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4040,118,'SOPC','Returns value of SOPC as floating point number.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4041,118,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4042,118,'TEMP','Stretcher temperature','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4043,118,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4044,118,'VF_CTL_MON','Archive monitor point of the closed-loop (PLL) or open loop (DAC) operation applied to the fast fiber stretcher. Logic 0 selects closed-loop (PLL) operation. Logic 1 selects open-loop control via a DAC using SET_VF_O. Default power up state is closed-loop.','%none','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4045,118,'VF_MON','Signal level from fast fiber stretcher','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4046,118,'VS_CTL_MON','Archive monitor point of the closed-loop (PLL) or open loop (DAC) operation to the slow fiber stretcher. Logic 0 selects closed-loop (PLL) operation. Logic 1 selects open-loop control via a DAC using SET_VS_O. Default power up state is closed-loop.','%none','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4047,118,'VS_MON','Signal level from slow fiber stretcher','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4048,119,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4049,119,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4050,119,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4051,119,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4052,119,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4053,119,'FIRMWARE_DAY','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4054,119,'FIRMWARE_MONTH','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4055,119,'FIRMWARE_REVISION_MAJOR','Firmware Major Revision 0 to 15','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4056,119,'FIRMWARE_REVISION_MINOR','Firmware Minor Revision 0 to 15','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4057,119,'FIRMWARE_YEAR','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4058,119,'FREQ','Frequency vs. Time','%2d','hertz','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',20.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4059,119,'FTS_STATUS','FTS Status','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(4060,119,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4061,119,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4062,119,'PHASE_OFFSET','Phase Offset vs. Time','%2d','second','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8.0E0,15.999600410461426E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4063,119,'PHASE_SEQ1','Readback for Phase Sequence 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4064,119,'PHASE_SEQ2','Readback for Phase Sequence 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4065,119,'PHASE_VALS','Phase Values','%none','radian','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,6.28000020980835E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4066,119,'PRODUCT_TREE_DIGIT_FOUR','Product Tree Digit 4','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4067,119,'PRODUCT_TREE_DIGIT_ONE','Product Tree Digit 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4068,119,'PRODUCT_TREE_DIGIT_SIX','Product Tree Digit 6','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4069,119,'PRODUCT_TREE_DIGIT_TWO','Product Tree Digit 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4070,119,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4071,119,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4072,119,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4073,119,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4074,120,'ALMA_TIME','ALMA time at the rising edge of current TE','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4075,120,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4076,120,'AMB_CMD_COUNTER','Number of commands over the AMB bus','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4077,120,'AMB_INVALID_CMD','Read data on the last invalid command','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4078,120,'ANALOG_5_GOOD','5 V analog power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4079,120,'ARP_FULL','ARP table full','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4080,120,'A_VREF_GOOD','IFDC Channel A voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4081,120,'BDB_PER_PACKET','Number of Basic Data Blocks','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',32.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4082,120,'B_VREF_GOOD','IFDC Channel B voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4083,120,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4084,120,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4085,120,'CURRENTS_10V','Current in 10 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4086,120,'CURRENTS_6_5V','Current in 6.5 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4087,120,'CURRENTS_8V','Current in 8 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4088,120,'C_VREF_GOOD','IFDC Channel C voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4089,120,'DATA_AVE_LENGTH','Number of 2 kHz samples that are averaged to generate data','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4090,120,'DATA_MONITOR_1','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4091,120,'DATA_MONITOR_2','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4092,120,'DATA_REMAP','TPD signal flow','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4093,120,'DATA_TRANSFER_ACTIVE','Data transfer active if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4094,120,'DEST_IP_ADDR','TCP connection IP address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4095,120,'DIGITAL_1DOT2_GOOD','1.2 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4096,120,'DIGITAL_2DOT5_GOOD','2.5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4097,120,'DIGITAL_3DOT3_GOOD','3.3 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4098,120,'DIGITAL_5_GOOD','5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4099,120,'D_VREF_GOOD','IFDC Channel D voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4100,120,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4101,120,'ETHERNET_CONNECTED','Ethernet connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4102,120,'ETHERNET_MAC','MAC address of the Ethernet controller','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4103,120,'ETHER_CONT_VOLTAGE_GOOD','Ethernet controller voltage good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4104,120,'FIFO_DEPTHS','Reads the internal and external FIFO depths.','%2d','none','1',15,15.0E0,15.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4105,120,'FIFO_FULL','FIFO Full - lost data flag if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4106,120,'FIRST_BYTE_INVALID','First byte of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4107,120,'GAINS','Attenuator settings for the IFDC','%2d','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4108,120,'IFDC_ADS','IFDC ADS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4109,120,'IFDC_FOUND','IFDC Found when true','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4110,120,'IFDC_LENGTH','IFDC Length','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4111,120,'IFDC_MCS','IFDC MCS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4112,120,'IFDC_SPI_PROTO_ERR_COUNTER','IFDC SPI Protocol Error Counter','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4113,120,'IFDC_SPI_STATUS','Status of SPI interface','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4114,120,'IFDC_VAR_LENGTH_READS','IFDC Variable length reads','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4115,120,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4116,120,'LAST_ADDRESS_INTERACTION','Last address interaction','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4117,120,'LENGTH_48MS','number of 125 clock cycles in the last TE','%2d','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4118,120,'LSBS_8_RCAS','8 LSBs of the RCA of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4119,120,'MAX_ETHERNET_TIMES','Maximum time the Ethernet controller spend handling data from the FPGA','%2d','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4120,120,'MODULE_CODES','IFDC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4121,120,'MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4122,120,'MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4123,120,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4124,120,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4125,120,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4126,120,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4127,120,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4128,120,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4129,120,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4130,120,'MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4131,120,'MODULE_GATEWAY','Gateway','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4132,120,'MODULE_IP_ADDR','Ethernet controller IP Address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4133,120,'MODULE_NETMASK','Netmask','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4134,120,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4135,120,'ROUTER_NOT_FOUND','Router not found','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4136,120,'S0_VREF_GOOD','Sideband 0 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4137,120,'S1_VREF_GOOD','Sideband 1 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4138,120,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4139,120,'SIGNAL_PATHS','Filter values in the IFDC','%2d','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(4140,120,'SPI_ERRORS','Errors on the IFDC SPI interface','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4141,120,'STATUS','Read Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4142,120,'STATUS_START_COMM_TEST','Read back of the START_COMM_TEST command','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4143,120,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4144,120,'TCP_CONNECTED','TCP connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4145,120,'TCP_DISCONN_CMD','Disconnected by command if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4146,120,'TCP_DISCONN_ERROR','Disconnected by error if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4147,120,'TCP_PORT','TCP Port','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4148,120,'TEMPS_1','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4149,120,'TEMPS_2','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4150,120,'TEMPS_3','Temps in Comm modules','%2d','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-25.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4151,120,'TIMING_ERROR_FLAG','Indication of a timing error between the 125MHz clock and the 48ms timing event.','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(4152,120,'TPD_MODULE_CODES','IFMC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4153,120,'TPD_MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4154,120,'TPD_MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4155,120,'TPD_MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4156,120,'TPD_MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4157,120,'TPD_MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4158,120,'TPD_MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4159,120,'TPD_MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4160,120,'TPD_MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4161,120,'TPD_MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4162,120,'TPD_MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4163,120,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4164,120,'VAL_READ_AMB_CMD_COUNTER','the value of READ_AMB_CMD_COUNTER','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4165,120,'VOLTAGES_1','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4166,120,'VOLTAGES_2','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4167,122,'Antenna_State','-','-','-','65535',3,0.0E0,0.0E0,'monitor_collector',FALSE,300.0E0,0.001E0,FALSE,0.0E0,'0',0.0E0,2.0E0,NULL,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,'ANT_OK, ANT_OPEN, ANT_SHORTED','!','!','!','!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4168,122,'GPS_Locked','-','-','-','65535',3,0.0E0,0.0E0,'monitor_collector',FALSE,300.0E0,0.001E0,FALSE,0.0E0,'0',0.0E0,1.0E0,NULL,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,'True, False','!','!','!','!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4169,122,'GPS_Time','-','%d','-','65535',3,0.0E0,0.0E0,'monitor_collector',FALSE,0.0E0,0.001E0,FALSE,0.0E0,'0',0.0E0,1.8446744073709552E19,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4170,122,'PLL_Locked','-','-','-','65535',3,0.0E0,0.0E0,'monitor_collector',FALSE,300.0E0,0.001E0,FALSE,0.0E0,'0',0.0E0,1.0E0,NULL,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,'True, False','!','!','!','!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4171,122,'RS232_OK','-','-','-','65535',3,0.0E0,0.0E0,'monitor_collector',FALSE,300.0E0,0.001E0,FALSE,0.0E0,'0',0.0E0,1.0E0,NULL,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,'True, False','!','!','!','!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4172,122,'Time_Error','-','%9.4f','-','65535',3,0.0E0,0.0E0,'monitor_collector',FALSE,300.0E0,0.001E0,FALSE,0.0E0,'0.0E1',-1E0/0,1E0/0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4173,124,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4174,124,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4175,124,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4176,124,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4177,124,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4178,124,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4179,124,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4180,124,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4181,124,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4182,124,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4183,124,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4184,124,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4185,124,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4186,124,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4187,124,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4188,124,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4189,124,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4190,124,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4191,124,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4192,124,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4193,124,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4194,124,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4195,124,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4196,124,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4197,124,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4198,124,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4199,124,'MID_3_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4200,124,'MID_3_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4201,124,'MID_3_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4202,124,'MID_3_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4203,124,'MID_3_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4204,124,'MID_4_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4205,124,'MID_4_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4206,124,'MID_4_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4207,124,'MID_4_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4208,124,'MID_4_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4209,124,'MID_5_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4210,124,'MID_5_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4211,124,'MID_5_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4212,124,'MID_5_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4213,124,'MID_5_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4214,124,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4215,124,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4216,124,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4217,124,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4218,124,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4219,124,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4220,124,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4221,124,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4222,124,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4223,124,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4224,124,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4225,124,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4226,124,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4227,124,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4228,124,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4229,124,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4230,124,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4231,124,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4232,124,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4233,124,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4234,124,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4235,124,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4236,124,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4237,124,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4238,125,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4239,125,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4240,125,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4241,125,'CRD_MODULE_CODES','Module codes for the CRD.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4242,125,'CRG_VDC_12','CRG 12 VDC voltage regulator output monitor. The 12 V runs through a divid-by-2 voltage divider to accommodate the ADC range.','%7.2f','volt','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',11.0E0,13.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4243,125,'EFC_5_MHZ','Electronic Frequency Control voltage of 5 MHz PLL','%7.2f','volt','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4244,125,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4245,125,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4246,125,'LASER_CURRENT','Laser Diode current in the LO Ref Laser','%7.2f','ampere','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.03999999910593033E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4247,125,'MASER_COUNTER','125 MHz (Coherent to the Hydrogen Maser or Rubidium Oscillator) counter. An 8-byte integer from a 64-bit counter inside the FPGA. This is the same counter as the MASER_VS_GPS_COUNTER. The difference is that this monitor point is not latched, i.e. it returns the current contents of the 125 MHz counter.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4248,125,'MASER_VS_GPS_COUNTER','125 MHz (Coherent to the Hydrogen Maser or Rubidium Oscillator) counter latched on 1 PPS from GPS receiver. An 8-byte integer from a 64-bit counter inside the FPGA. In one-second intervals, (based on the 1 PPS timing signal from the GPS receiver) the 64-bits from the counter are latched and loaded to shift registers (all internal to the FPGA). This count data is updated once every second (1 PPS).','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4249,125,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4250,125,'PWR_10_MHZ','10 MHz RF output power level from CRG','%7.2f','volt','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.10000000149011612E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4251,125,'PWR_125_MHZ','125 MHz RF output power level from CRG','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.10000000149011612E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4252,125,'PWR_2_GHZ','2 GHz RF output power level from CRG','%7.2f','volt','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.10000000149011612E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4253,125,'PWR_5_MHZ','5 MHz RF output power level from CRG','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.10000000149011612E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4254,125,'RESET_TIME','This is an 8-byte register, (zeroed by the MASER_COUNTER_RESET control), that the ARTM can read and write to via the CAN bus. It is used by the ARTM to record the time of the most recent reset. This time is obtained from the GPS and aligned with the maser clock at the instance of reset. Using this register, the reset time is only lost if the CRG is shutdown. Without this register, the ARTM would need to perform a reset each time it is started in order to know the reset time. Having the MASER_COUNTER_RESET command clear this register provides an easy way for a reader to know the register has not been properly set.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4255,125,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4256,125,'STATUS','Read Status','%1u','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(4257,125,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4258,125,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4259,125,'VDC_15','1.2 V digital power supply good if true','%7.2f','volt','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',14.5E0,15.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4260,125,'VDC_7','7 VDC voltage input monitor.','%7.2f','volt','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,8.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4261,125,'VDC_MINUS_7','Minus 7 VDC voltage regulator','%7.2f','volt','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-8.0E0,-6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4262,127,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4263,127,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4264,127,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4265,127,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4266,127,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4267,127,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4268,127,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4269,127,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4270,127,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4271,127,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4272,127,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4273,127,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4274,127,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4275,127,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4276,127,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4277,127,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4278,127,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4279,127,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4280,127,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4281,127,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4282,127,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4283,127,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4284,127,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4285,127,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4286,127,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4287,127,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4288,127,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4289,127,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4290,127,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4291,127,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4292,127,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4293,127,'MID_3_CURRENT','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4294,127,'MID_3_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4295,127,'MID_3_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4296,127,'MID_3_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4297,127,'MID_3_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4298,127,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4299,127,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4300,127,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4301,127,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4302,127,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4303,127,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4304,127,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4305,127,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4306,127,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4307,127,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4308,127,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4309,127,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4310,127,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4311,127,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4312,127,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4313,127,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4314,127,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4315,127,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4316,127,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4317,127,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4318,127,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4319,127,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4320,127,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4321,127,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4322,129,'AL_ALREADY_SCANNED_RANGE_MAX','Returns the already scanned range maximum temperature when operating the automatic lock algorithm in optimistic mode.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4323,129,'AL_ALREADY_SCANNED_RANGE_MIN','Returns the already scanned range minimum temperature when operating the automatic lock algorithm in optimistic mode.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4324,129,'AL_DETECTION_P_GAIN','Proportional gain to use for peak detection.','%none','decibel','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4325,129,'AL_ERROR_AMPLITUDE','Returns the amplitude of the error signal, when using lock gain instead of detection gain (determined in the EVAL_ERROR_AMPLITUDE state of the automatic lock algorithm).','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4326,129,'AL_IDENTIFICATION_INVALID_GROUP','The detected group is invalid and does not correspond to any Rb line.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4327,129,'AL_IDENTIFICATION_VALID_RIGHT_GROUP','The detected group is valid and is the group of interest.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4328,129,'AL_IDENTIFICATION_VALID_WRONG_GROUP','The detected group is valid, but is not the group of interest.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4329,129,'AL_LAST_LOCK_TEMPERATURE','Last fibre laser temperature at which the PML has successfully locked.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4330,129,'AL_MODE','Autolock Mode: 0: Standard 1: Optimistic','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4331,129,'AL_NB_GROUPS','Returns the number of groups as determined by running the group forming algorithm on the detected peaks.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4332,129,'AL_NB_SCANS','Returns the number of PZT scans and temperature steps performed when scanning the current temperature scan range (the count is reset for each new scan range).','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4333,129,'AL_OPTIMISTIC_CUR_SCAN_RANGE','Returns the current temperature scan range used by the automatic lock algorithm, when operating in optimistic mode.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4334,129,'AL_OPTIMISTIC_LAMBDA_OVERLAP','Overlapping between two adjacent wavelength scans.','%none','meter','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4335,129,'AL_OPTIMISTIC_SCAN_RANGE','Temperature scan range to use for first wavelength scan in optimistic mode.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4336,129,'AL_START_TEMP','Temperature where to start the fibre laser wavelength scanning when in optimistic mode.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4337,129,'AL_STATE','Returns the autolock algorithm current state.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4338,129,'AL_TEMP_MAX','Autolock maximum laser temperature for fibre laser wavelength scanning.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4339,129,'AL_TEMP_MIN','Autolock minimum laser temperature for fibre laser wavelength scanning.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4340,129,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4341,129,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4342,129,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4343,129,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4344,129,'INTERLOCK_BYPASS_ENABLE','Sets the responsivity parameter for the red power detector in the ORM.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4345,129,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4346,129,'IR_PD_RESPONSIVITY','Sets the responsivity parameter for the infrared power detector in the ORM.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4347,129,'LASER_ALARMS','LASER_ALARMS','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(4348,129,'LASER_ERROR','laser monitoring error word','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(4349,129,'LASER_LOCKED','Laser is considered Locked by the lock monitoring algorithm.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4350,129,'LASER_POWER_MON_TOLERANCE','Fibre laser temperature power monitoring tolerance. Tolerance is given relative to output power setpoint. Monitored value must stay within setpoint +/- tolerance.','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4351,129,'LASER_PWR','Controls the fibre laser unit output power.','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4352,129,'LASER_PWRAMP_ENABLE','Enable/disable the fibre laser unit power amplifier.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4353,129,'LASER_PZT_LEVEL','Control the Optical Reference Module on-board I/O expander outputs (low-level).','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4354,129,'LASER_PZT_TUNING_COEFF','Configures the fibre laser unit PZT tuning coefficient.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4355,129,'LASER_SIGNAL_FL_MODULE_NTC_V','fibre laser unit base temp','%f','kelvin','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4356,129,'LASER_SIGNAL_FL_OUTPUT_PWR','Fibre laser output power','%f','watt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4357,129,'LASER_SIGNAL_FL_PUMP_I','Fibre laser pump current','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4358,129,'LASER_SIGNAL_FL_PUMP_I_MON','Fibre laser pump monitor current','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4359,129,'LASER_SIGNAL_FL_PUMP_TEC_I','Fibre laser pump TEC current','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4360,129,'LASER_SIGNAL_FL_PUMP_TEMP','Fibre laser pump temperature','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4361,129,'LASER_SIGNAL_FL_TEC_I','TEC current','%f','ampere','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.5E0,1.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4362,129,'LASER_SIGNAL_FL_TEMP_MON','Fibre Laser temperature','%f','kelvin','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',19.5E0,50.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4363,129,'LASER_SIGNAL_FL_TEMP_SETP','fibre laser temp setpoint','%f','kelvin','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',20.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4364,129,'LASER_SIGNAL_FL_THERMV','Fibre laser thermistor voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4365,129,'LASER_SIGNAL_MODULE_OUTPUT_PWR','fibre laser unit output power','%f','watt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,0.2199999988079071E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4366,129,'LASER_SIGNAL_MODULE_OUTPUT_PWR_SETP','Fibre laser unit ouput power setpoint','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4367,129,'LASER_SIGNAL_PWRAMP_INPUT_PWR','Power amplifier input power','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4368,129,'LASER_SIGNAL_PWRAMP_PUMP_I','Power amplifier pump current','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4369,129,'LASER_SIGNAL_PWRAMP_REFL_PWR','Power amplifier reflected power','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4370,129,'LASER_SIGNAL_REF_2_048V','Fibre laser unit 2.048 V reference','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4371,129,'LASER_STATUS','Laser Status','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(4372,129,'LASER_STICKY_ALARMS','LASER_STICKY_ALARMS','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(4373,129,'LASER_STICKY_ERROR','LASER_STICKY_ERROR','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(4374,129,'LASER_T','Controls the fibre laser unit operating temperature.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4375,129,'LASER_TEMPMON_ABS_ERR','Fibre laser temperature monitoring absolute error parameter.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4376,129,'LASER_TEMPMON_ENABLE','Enable/Disable fibre laser temperature monitoring.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4377,129,'LASER_TEMPMON_FAST_FILTA','Fibre laser temperature fast low-pass filter A coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4378,129,'LASER_TEMPMON_SLOW_FILTA','Fibre laser temperature slow low-pass filter A coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4379,129,'LASER_TEMPMON_STABILIZATION_TIME','Stabilisation Time. Time (ms) required to achieve temperature stabilisation.','%f','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4380,129,'LASER_TEMPMON_STABLE_TIME','Fibre laser temperature stabilisation time parameter.','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4381,129,'LASER_TEMPMON_STATE','LASER_TEMPMON_STATE','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4382,129,'LASER_TEMPMON_TIMEOUT','Fibre laser temperature monitoring timeout.','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4383,129,'LASER_TEMPMON_TUNNEL','Fibre laser temperature monitoring stabilisation tunnel (relative stability) parameter.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4384,129,'LASER_TEMP_CTRL_ENABLE','Enable/disable the fibre laser unit temperature controller.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4385,129,'LASER_T_TUNING_COEFF','Configures the fibre laser unit temperature tuning coefficient.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4386,129,'LL_ADC_CELL_PWR_I_MON','Rubidium Cell oven heater current','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4387,129,'LL_ADC_CELL_TEMP_MON','Rubidium Cell temperature','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4388,129,'LL_ADC_ERROR_PEAK_MON','Error signal peak detector output','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4389,129,'LL_ADC_GND','Laser module control PCB ground voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4390,129,'LL_ADC_HV_MON','Photomultiplier tube supply voltage monitor','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4391,129,'LL_ADC_INFRARED_PD_PWR_MON','Infrared PD level at PPLN output','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4392,129,'LL_ADC_LASER_MOD_TEMP_MON','Laser Module heatsink temperature','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4393,129,'LL_ADC_OPT_REF_MOD_TEMP_MON','Optical Reference Module heatsink temperature','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4394,129,'LL_ADC_PID_ERROR_MON','PID Error signal','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4395,129,'LL_ADC_PID_LASER_CORR_MON','PID Correction voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4396,129,'LL_ADC_PIEZO_OUT_MON','PZT summator driver output','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4397,129,'LL_ADC_PIEZO_SUM_MON','PZT summator circuit output','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4398,129,'LL_ADC_PM_DC_10V','Photomultiplier DC voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4399,129,'LL_ADC_PM_DC_PEAK_MON','Photomultiplier DC signal peak detector output','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4400,129,'LL_ADC_PM_TEMP_MON','Photomultiplier tube temperature','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4401,129,'LL_ADC_POWER_MOD_TEMP_MON','Power Supply Module heatsink temperature','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4402,129,'LL_ADC_PPLN_PWR_I_MON','PPLN oven heater current','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4403,129,'LL_ADC_PPLN_TEMP_MON','PPLN oven temperature','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4404,129,'LL_ADC_RED_PD_PWR_MON','Red PD level at PPLN output','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4405,129,'LL_ADC_RIN_DC_CORR_MON','RIN DC Corr monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4406,129,'LL_ADC_RIN_DC_MON','RIN DC monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4407,129,'LL_ADC_RIN_ERROR_MON','RIN Error monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4408,129,'LL_ADC_RIN_LASER_PWR_MON','Laser power monitor output','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4409,129,'LL_ADC_TIP_TEMP_MON','Rubidium Cell Tip temperature','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4410,129,'LL_ADC_VREF','Laser module control PCB voltage reference','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4411,129,'LL_DAC_PID_OFFSET_CORR','Control the Laser Module on-board DAC outputs (low-level).','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4412,129,'LL_DAC_PID_P_GAIN_SETP','Control the Laser Module on-board DAC outputs (low-level).','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4413,129,'LL_DAC_PIEZO_SETP','Control the Laser Module on-board DAC outputs (low-level).','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4414,129,'LL_DAC_RAMP_SLOPE','Control the Laser Module on-board DAC outputs (low-level).','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4415,129,'LL_DAC_RAMP_TRIG_SETP','Control the Laser Module on-board DAC outputs (low-level).','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4416,129,'LL_DAC_RIN_DC_OFFSET_P','Control the Laser Module on-board DAC outputs (low-level).','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4417,129,'LL_DAC_RIN_LOCK_SETP','Control the Laser Module on-board DAC outputs (low-level).','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4418,129,'LL_DAC_TRIG_ERROR_SETP','Control the Laser Module on-board DAC outputs (low-level).','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4419,129,'LL_DDS_OSCILLATOR_LOCAL_OSCILLATOR','Sets Direct Digital Synthesizer parameters.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4420,129,'LL_DDS_OSCILLATOR_PHASE_MODULATOR','Sets Direct Digital Synthesizer parameters.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4421,129,'LL_DIGIPOT_DDS_LO_ADJ','Sets the value of a digital potentiometer. (Low-level)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4422,129,'LL_DIGIPOT_DDS_MOD_ADJ','Sets the value of a digital potentiometer. (Low-level)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4423,129,'LL_DIGIPOT_ORM_CELL_GAIN','Sets the value of a digital potentiometer. (Low-level)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4424,129,'LL_DIGIPOT_ORM_PPLN_GAIN','Sets the value of a digital potentiometer. (Low-level)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4425,129,'LL_DIGIPOT_RIN_POWER_MON_GAIN','Sets the value of a digital potentiometer. (Low-level)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4426,129,'LL_DIGIPOT_RIN_REFERENCE_MON_GAIN','Sets the value of a digital potentiometer. (Low-level)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4427,129,'LL_GPIO','Control the Laser Module GPIO outputs (low-level).','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4428,129,'LL_IOX','Control the Laser Module on-board I/O expander outputs (low-level).','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4429,129,'LL_ORM_IOX','Control the Optical Reference Module on-board I/O expander outputs (low-level).','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4430,129,'LL_SELECTOR_ADC_MUX','Control the Laser Module Selectors (low-level).','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4431,129,'LL_SELECTOR_PID_TAU','Control the Laser Module Selectors (low-level).','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4432,129,'LOCKMON_ENABLE','Enable / Disable the lock monitoring algorithm.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4433,129,'LOCKMON_FAST_FILTA','Lock monitoring fast low-pass filter A coefficient. Filters the PM DC signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4434,129,'LOCKMON_NOMINAL_FLUO_LEVEL','Nominal fluorescence level used by the lock monitoring algorithm. Note: This level is automatically determined by the PM DC amplitude corresponding to the line of interest when performing signal detection identification at system startup.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4435,129,'LOCKMON_SLOW_FILTA','Lock monitoring slow low-pass filter A coefficient. Filters the PM DC signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4436,129,'LOCKMON_STATE','LOCKMON_STATE','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4437,129,'LOCKMON_TOLERANCE','Lock monitoring absolute tolerance on PM DC level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4438,129,'LOCKMON_TUNNEL','Lock monitoring relative stability tunnel for fast and slow filters.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4439,129,'LOCKMON_UNLOCK_DETECT_THRESH','Enable / Disable the lock monitoring algorithm.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4440,129,'LOCK_INTEGRATOR_ENABLE','Enable / Disable PI Controller loop.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4441,129,'LOCK_PROPORTIONAL_ENABLE','Enable/disable additional proportional gain in parallel with integral gain in PI controller.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4442,129,'ORM_INTERLOCK_CLOSED','Returns the Optical Reference Module interlock state. 0: ORM Interlock Opened (Bypass is required to enable laser power) 1: ORM Interlock Closed (OK)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4443,129,'PEAKS_INFORMATION_ERROR_LEVEL_PEAK_ID_EIGHT','Error signal amplitude at peak, peak ID 8','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4444,129,'PEAKS_INFORMATION_ERROR_LEVEL_PEAK_ID_FIVE','Error signal amplitude at peak, peak ID 5','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4445,129,'PEAKS_INFORMATION_ERROR_LEVEL_PEAK_ID_FOUR','Error signal amplitude at peak, peak ID 4','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4446,129,'PEAKS_INFORMATION_ERROR_LEVEL_PEAK_ID_NINE','Error signal amplitude at peak, peak ID 9','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4447,129,'PEAKS_INFORMATION_ERROR_LEVEL_PEAK_ID_ONE','Error signal amplitude at peak, peak ID 1','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4448,129,'PEAKS_INFORMATION_ERROR_LEVEL_PEAK_ID_SEVEN','Error signal amplitude at peak, peak ID 7','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4449,129,'PEAKS_INFORMATION_ERROR_LEVEL_PEAK_ID_SIX','Error signal amplitude at peak, peak ID 6','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4450,129,'PEAKS_INFORMATION_ERROR_LEVEL_PEAK_ID_THREE','Error signal amplitude at peak, peak ID 3','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4451,129,'PEAKS_INFORMATION_ERROR_LEVEL_PEAK_ID_TWO','Error signal amplitude at peak, peak ID 2','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4452,129,'PEAKS_INFORMATION_ERROR_LEVEL_PEAK_ID_ZERO','Error signal amplitude at peak, peak ID 0','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4453,129,'PEAKS_INFORMATION_GROUP_ID_PEAK_ID_EIGHT','Group ID, peak ID 8','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4454,129,'PEAKS_INFORMATION_GROUP_ID_PEAK_ID_FIVE','Group ID, peak ID 5','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4455,129,'PEAKS_INFORMATION_GROUP_ID_PEAK_ID_FOUR','Group ID, peak ID 4','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4456,129,'PEAKS_INFORMATION_GROUP_ID_PEAK_ID_NINE','Group ID, peak ID 9','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4457,129,'PEAKS_INFORMATION_GROUP_ID_PEAK_ID_ONE','Group ID, peak ID 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4458,129,'PEAKS_INFORMATION_GROUP_ID_PEAK_ID_SEVEN','Group ID, peak ID 7','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4459,129,'PEAKS_INFORMATION_GROUP_ID_PEAK_ID_SIX','Group ID, peak ID 6','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4460,129,'PEAKS_INFORMATION_GROUP_ID_PEAK_ID_THREE','Group ID, peak ID 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4461,129,'PEAKS_INFORMATION_GROUP_ID_PEAK_ID_TWO','Group ID, peak ID 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4462,129,'PEAKS_INFORMATION_GROUP_ID_PEAK_ID_ZERO','Group ID, peak ID 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4463,129,'PEAKS_INFORMATION_PM_DC_LEVEL_PEAK_ID_EIGHT','Fluorescence level at peak, peak ID 8','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4464,129,'PEAKS_INFORMATION_PM_DC_LEVEL_PEAK_ID_FIVE','Fluorescence level at peak, peak ID 5','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4465,129,'PEAKS_INFORMATION_PM_DC_LEVEL_PEAK_ID_FOUR','Fluorescence level at peak, peak ID 4','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4466,129,'PEAKS_INFORMATION_PM_DC_LEVEL_PEAK_ID_NINE','Fluorescence level at peak, peak ID 9','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4467,129,'PEAKS_INFORMATION_PM_DC_LEVEL_PEAK_ID_ONE','Fluorescence level at peak, peak ID 1','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4468,129,'PEAKS_INFORMATION_PM_DC_LEVEL_PEAK_ID_SEVEN','Fluorescence level at peak, peak ID 7','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4469,129,'PEAKS_INFORMATION_PM_DC_LEVEL_PEAK_ID_SIX','Fluorescence level at peak, peak ID 6','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4470,129,'PEAKS_INFORMATION_PM_DC_LEVEL_PEAK_ID_THREE','Fluorescence level at peak, peak ID 3','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4471,129,'PEAKS_INFORMATION_PM_DC_LEVEL_PEAK_ID_TWO','Fluorescence level at peak, peak ID 2','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4472,129,'PEAKS_INFORMATION_PM_DC_LEVEL_PEAK_ID_ZERO','Fluorescence level at peak, peak ID 0','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4473,129,'PEAKS_INFORMATION_PZT_LEVEL_PEAK_ID_EIGHT','PZT level at peak, peak ID 8','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4474,129,'PEAKS_INFORMATION_PZT_LEVEL_PEAK_ID_FIVE','PZT level at peak, peak ID 5','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4475,129,'PEAKS_INFORMATION_PZT_LEVEL_PEAK_ID_FOUR','PZT level at peak, peak ID 4','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4476,129,'PEAKS_INFORMATION_PZT_LEVEL_PEAK_ID_NINE','PZT level at peak, peak ID 9','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4477,129,'PEAKS_INFORMATION_PZT_LEVEL_PEAK_ID_ONE','PZT level at peak, peak ID 1','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4478,129,'PEAKS_INFORMATION_PZT_LEVEL_PEAK_ID_SEVEN','PZT level at peak, peak ID 7','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4479,129,'PEAKS_INFORMATION_PZT_LEVEL_PEAK_ID_SIX','PZT level at peak, peak ID 6','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4480,129,'PEAKS_INFORMATION_PZT_LEVEL_PEAK_ID_THREE','PZT level at peak, peak ID 3','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4481,129,'PEAKS_INFORMATION_PZT_LEVEL_PEAK_ID_TWO','PZT level at peak, peak ID 2','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4482,129,'PEAKS_INFORMATION_PZT_LEVEL_PEAK_ID_ZERO','PZT level at peak, peak ID 0','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4483,129,'PEAKS_INFORMATION_TIMESTAMP_PEAK_ID_EIGHT','Timestamp of peak detection, peak ID 8','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4484,129,'PEAKS_INFORMATION_TIMESTAMP_PEAK_ID_FIVE','Timestamp of peak detection, peak ID 5','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4485,129,'PEAKS_INFORMATION_TIMESTAMP_PEAK_ID_FOUR','Timestamp of peak detection, peak ID 4','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4486,129,'PEAKS_INFORMATION_TIMESTAMP_PEAK_ID_NINE','Timestamp of peak detection, peak ID 9','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4487,129,'PEAKS_INFORMATION_TIMESTAMP_PEAK_ID_ONE','Timestamp of peak detection, peak ID 1','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4488,129,'PEAKS_INFORMATION_TIMESTAMP_PEAK_ID_SEVEN','Timestamp of peak detection, peak ID 7','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4489,129,'PEAKS_INFORMATION_TIMESTAMP_PEAK_ID_SIX','Timestamp of peak detection, peak ID 6','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4490,129,'PEAKS_INFORMATION_TIMESTAMP_PEAK_ID_THREE','Timestamp of peak detection, peak ID 3','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4491,129,'PEAKS_INFORMATION_TIMESTAMP_PEAK_ID_TWO','Timestamp of peak detection, peak ID 2','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4492,129,'PEAKS_INFORMATION_TIMESTAMP_PEAK_ID_ZERO','Timestamp of peak detection, peak ID 0','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4493,129,'PEAKS_MAX_THRESHOLD','Sets the peak detection module maximum trigger level for error signal detection.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4494,129,'PEAKS_MIN_FLUO_LEVEL','Minimum fluorescence signal level for peak detection. *Note: this parameter is not used by the peaks detection routines in firmware revisions v.1.0.2 and earlier.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4495,129,'PEAKS_MIN_THRESHOLD','Sets the peak detection module minimum trigger level for error signal detection.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4496,129,'PEAKS_NB_PEAKS','Returns the number of peaks detected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4497,129,'PEAKS_NEW_DETECTION_AVAILABLE','Returns if the peaks detection algorithm has new detected peaks.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4498,129,'PEAKS_SIGNAL_VALIDATION','Returns the validation results for the whole series of detected peaks. 0: No Signal: No signal detected. 1: Invalid: Signal detected, but considered as invalid by the peak detection algorithm. 2: Valid: Signal detected, considered as valid by the peak detection algorithm (not yet identified as a valid Rb peak).','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4499,129,'PEAKS_STATE','Returns the Peak detection algorithm state. 0: INITIALIZATION: Initialising Peaks detection algorithm. 1: START_SCAN: Starting the laser wavelength scanning algorithm. 2: SCANNING: Performing the laser wavelength scanning algorithm. 3: SIGNAL_FOUND: Signal was found while scanning the PZT. 4: VALID_SIGNAL_FOUND: Valid signal was found while scanning the PZT. 5: NO_SIGNAL: No signal was found scanning the laser on the temperature range specified. 6: ERROR: The peaks detection algorithm has encountered a fatal error. 7: IDLE: The peaks detection algorithm is halted.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4500,129,'PEAKS_THRESHOLD_INCREMENT','Absolute increment of threshold to perform when an invalid signal is detected.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4501,129,'PEAKS_THRESHOLD_LEVEL','Returns the Peak detection algorithm current detection threshold.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4502,129,'PM_AC_GAIN','Gain for photomultiplier AC signal coming from ORM.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4503,129,'PM_DC_GAIN','Gain for photomultiplier DC signal coming from ORM.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4504,129,'PM_SUPPLY_ENABLE','Enable/Disable Photomultiplier voltage supply.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4505,129,'PM_SUPPLY_VOLTAGE','Photomultiplier supply voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4506,129,'PPLN_EFFICIENCY_CONTROL_ACTIVE','Returns if the PPLN efficiency control algorithm is active or not.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4507,129,'PPLN_EFFICIENCY_CONTROL_LASTPWR','Returns the efficiency control algorithm red level last power (when the red level triggered a correction on the PPLN temperature).','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4508,129,'PPLN_EFFICIENCY_CONTROL_PWR_MINUS','Returns the red level after a negative correction has been made on the PPLN temperature setpoint.','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4509,129,'PPLN_EFFICIENCY_CONTROL_PWR_PLUS','Returns the red level after a positive correction has been made on the PPLN temperature setpoint.','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4510,129,'PPLN_EFFICIENCY_CTRL_ENABLE','Enable/Disable PPLN efficiency control algorithm.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4511,129,'PPLN_EFFICIENCY_CTRL_STEP','PPLN efficiency control algorithm temperature step.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4512,129,'PPLN_MINIMUM_IR_POWER','Sets PPLN infrared power minimum threshold at which it should not attempt an automatic lock.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4513,129,'PPLN_MINIMUM_RED_POWER','Sets PPLN red power minimum threshold at which it should not attempt an automatic lock.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4514,129,'PPLN_OPT_RESULTS','Returns the PPLN optimisation scan results.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4515,129,'PPLN_OPT_START_TEMP','Sets start temperature for PPLN optimisation scan.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4516,129,'PPLN_OPT_STOP_TEMP','Sets stop temperature for PPLN optimisation scan.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4517,129,'PPLN_OPT_TEMP_STEP','Sets temperature step for PPLN optimisation scan.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4518,129,'PPLN_REDPWR_MON_THRESHOLD','Sets PPLN red power monitor threshold before warning and/or trying to correct if the PPLN efficiency control algorithm is enabled.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4519,129,'PPLN_STABILIZATION_TIME','Stabilisation Time. Time (in ms) required to achieve temperature stabilisation.','%f','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4520,129,'PPLN_STATE','PPLN_STATE','%f','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4521,129,'PPLN_TEMPMON_ABS_ERR','PPLN temperature monitoring absolute error parameter.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4522,129,'PPLN_TEMPMON_ENABLE','Enable/Disable PPLN temperature monitoring.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4523,129,'PPLN_TEMPMON_FAST_FILTA','PPLN temperature fast low-pass filter A coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4524,129,'PPLN_TEMPMON_SLOW_FILTA','PPLN temperature slow low-pass filter A coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4525,129,'PPLN_TEMPMON_STABLE_TIME','PPLN temperature stabilisation time parameter.','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4526,129,'PPLN_TEMPMON_STATE','PPLN_TEMPMON_STATE','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4527,129,'PPLN_TEMPMON_TIMEOUT','PPLN temperature monitoring timeout.','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4528,129,'PPLN_TEMPMON_TUNNEL','PPLN temperature monitoring stabilisation tunnel (relative stability) parameter.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4529,129,'PPLN_TEMP_CTRL_ENABLE','Enable the PPLN oven temperature controller.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4530,129,'PPLN_TEMP_SETP','Sets the PPLN operating temperature.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4531,129,'PPLN_TEMP_STABLE','Temperature Stable. Indicates if Rb Cell tip temperature is stable.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4532,129,'PPLN_TEMP_TIMEOUT','Temperature Timeout. Indicates if there was a timeout waiting for the Rb Cell tip temperature to stabilise.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4533,129,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4534,129,'PZT_RANGE_CONTROL_ENABLE','Enable the PZT range control algorithm.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4535,129,'PZT_RANGE_CONTROL_STATE','PZT_RANGE_CONTROL_STATE','%f','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4536,129,'PZT_RANGE_CONTROL_V_MAX','Sets the higher threshold PZT voltage for applying a PZT range control correction.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4537,129,'PZT_RANGE_CONTROL_V_MIN','Sets the lower threshold PZT voltage for applying a PZT range control correction.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4538,129,'PZT_SWEEP_DELAY','Delay before starting PZT sweep.','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4539,129,'PZT_SWEEP_FILTER','Configures the PZT driver output low-pass filter bandwidth.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4540,129,'PZT_SWEEP_PERIOD','Controls the time required for the PZT sweep to go from the start voltage to the stop voltage.','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4541,129,'PZT_SWEEP_PERIODIC','Determines whether to automatically restart the PZT sweep when voltage ramp is over.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4542,129,'PZT_SWEEP_START_VOLTAGE','Fibre laser PZT sweeping start voltage.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4543,129,'PZT_SWEEP_STOP_VOLTAGE','Fibre laser PZT sweeping stop voltage..','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4544,129,'RB_CELL_STABILIZATION_TIME','Stabilisation Time. Time (in ms) required to achieve temperature stabilisation.','%f','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4545,129,'RB_CELL_TEMPMON_ABS_ERR','Rubidium Cell temperature monitoring absolute error parameter.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4546,129,'RB_CELL_TEMPMON_ENABLE','Enable/Disable Rubidium Cell temperature monitoring.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4547,129,'RB_CELL_TEMPMON_FAST_FILTA','Rubidium Cell temperature fast low-pass filter A coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4548,129,'RB_CELL_TEMPMON_SLOW_FILTA','Rubidium Cell temperature slow low-pass filter A coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4549,129,'RB_CELL_TEMPMON_STABLE_TIME','Rubidium Cell temperature stabilisation time parameter.','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4550,129,'RB_CELL_TEMPMON_STATE','RB_CELL_TEMPMON_STATE','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4551,129,'RB_CELL_TEMPMON_TIMEOUT','Rubidium Cell temperature monitoring timeout.','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4552,129,'RB_CELL_TEMPMON_TUNNEL','Rubidium Cell temperature monitoring stabilisation tunnel (relative stability) parameter.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4553,129,'RB_CELL_TEMP_CTRL_ENABLE','Enable the Rb Cell oven temperature controller.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4554,129,'RB_CELL_TEMP_SETP','Sets the Rubidium Cell operating temperature.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4555,129,'RB_CELL_TEMP_STABLE','Temperature Stable. Indicates if Rb Cell temperature is stable.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4556,129,'RB_CELL_TEMP_TIMEOUT','Temperature Timeout. Indicates if there was a timeout waiting for the Rb Cell temperature to stabilise.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4557,129,'RB_CELL_TIP_STABILIZATION_TIME','Stabilisation Time. Time (in ms) required to achieve temperature stabilisation.','%f','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4558,129,'RB_CELL_TIP_TEMPMON_ABS_ERR','Rubidium Cell Tip temperature monitoring absolute error parameter.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4559,129,'RB_CELL_TIP_TEMPMON_STATE','RB_CELL_TIP_TEMPMON_STATE','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4560,129,'RB_CELL_TIP_TEMP_STABLE','Temperature Stable. Indicates if Rb Cell tip temperature is stable.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4561,129,'RB_CELL_TIP_TEMP_TIMEOUT','Temperature Timeout. Indicates if there was a timeout waiting for the Rb Cell tip temperature to stabilise.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4562,129,'RED_PD_RESPONSIVITY','Sets the responsivity parameter for the red power detector in the ORM.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4563,129,'SCAN_DELTA_LAMBDA_OVERLAP','Controls the wavelength overlapping of successive laser scans.','%none','meter','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4564,129,'SCAN_DELTA_T_STEPS','Returns the laser temperature steps associated with the wavelength scan overlap.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4565,129,'SCAN_PZT_DELAY','Sets delay before starting each PZT sweep when performing a wavelength scan.','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4566,129,'SCAN_PZT_PERIOD','Controls the time required for the PZT sweep to go from the start voltage to the stop voltage when performing a wavelength scan.','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4567,129,'SCAN_PZT_START_VOLTAGE','Sets the PZT level at which to start each PZT sweep when performing a Wavelength scan.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4568,129,'SCAN_PZT_STOP_VOLTAGE','Sets the PZT level at which to stop each PZT sweep when performing a Wavelength scan.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4569,129,'SCAN_START_TEMP','Sets the start temperature for laser wavelength scan. *Note: this parameter is overwritten by the automatic lock current range start temperature.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4570,129,'SCAN_STATE','Returns the current state of the laser wavelength scan algorithm. 0: STOPPED: Laser scan is stopped. 1: UPDATE_TEMP: Updating the laser temperature. 2: WAIT_TEMP: Waiting for the laser temperature to stabilise. 3: START_PIEZO_SCAN: Setting up PZT scan. 4: WAIT_PIEZO_SCAN: Waiting for PZT scan to complete.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4571,129,'SCAN_STOP_TEMP','Sets the stop temperature for laser wavelength scan. *Note: this parameter is overwritten by the automatic lock current range start temperature.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4572,129,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4573,129,'SIGNAL_CELL_PWR_I_MON','SIGNAL_CELL_PWR_I_MON','%f','ampere','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.2000000476837158E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4574,129,'SIGNAL_CELL_TEMP_MON','SIGNAL_CELL_TEMP_MON','%f','kelvin','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,125.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4575,129,'SIGNAL_ERROR_PEAK_MON','Error signal peak detector output','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4576,129,'SIGNAL_FL_FAST_TEMP','Fibre Laser temperature fast filter output','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4577,129,'SIGNAL_FL_SLOW_TEMP','Fibre Laser temperature slow filter output','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4578,129,'SIGNAL_FL_TEMP','Fibre Laser temperature internal signal','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4579,129,'SIGNAL_GND','Laser module control PCB ground voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4580,129,'SIGNAL_HV_MON','SIGNAL_HV_MON','%f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4581,129,'SIGNAL_INFO_CELL_PWR_I_MON','SIGNAL_INFO_CELL_PWR_I_MON','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4582,129,'SIGNAL_INFO_CELL_PWR_I_MON_BIPOLAR_SIGNAL','Unipolar or bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4583,129,'SIGNAL_INFO_CELL_PWR_I_MON_VOLTAGE_RANGE','Voltage range','%f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4584,129,'SIGNAL_INFO_CELL_TEMP_MON','SIGNAL_INFO_CELL_TEMP_MON','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4585,129,'SIGNAL_INFO_CELL_TEMP_MON_BIPOLAR_SIGNAL','Unipolar or bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4586,129,'SIGNAL_INFO_CELL_TEMP_MON_VOLTAGE_RANGE','Voltage range','%f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4587,129,'SIGNAL_INFO_ERROR_PEAK_MON','Signal ID for error signal peak detector output','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4588,129,'SIGNAL_INFO_ERROR_PEAK_MON_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4589,129,'SIGNAL_INFO_ERROR_PEAK_MON_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4590,129,'SIGNAL_INFO_FL_FAST_TEMP','Signal ID for fibre laser temperature fast filter output','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4591,129,'SIGNAL_INFO_FL_FAST_TEMP_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4592,129,'SIGNAL_INFO_FL_FAST_TEMP_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4593,129,'SIGNAL_INFO_FL_SLOW_TEMP','Signal ID for fibre laser temperature slow filter output','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4594,129,'SIGNAL_INFO_FL_SLOW_TEMP_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4595,129,'SIGNAL_INFO_FL_SLOW_TEMP_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4596,129,'SIGNAL_INFO_FL_TEMP','Signal ID for fibre laser temperature internal signal','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4597,129,'SIGNAL_INFO_FL_TEMP_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4598,129,'SIGNAL_INFO_FL_TEMP_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4599,129,'SIGNAL_INFO_GND','Signal ID for laser module control PCB ground voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4600,129,'SIGNAL_INFO_GND_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4601,129,'SIGNAL_INFO_GND_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4602,129,'SIGNAL_INFO_HV_MON','SIGNAL_INFO_HV_MON','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4603,129,'SIGNAL_INFO_HV_MON_BIPOLAR_SIGNAL','Unipolar or bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4604,129,'SIGNAL_INFO_HV_MON_VOLTAGE_RANGE','Voltage range','%f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4605,129,'SIGNAL_INFO_INFRARED_PD_PWR_MON','SIGNAL_INFO_INFRARED_PD_PWR_MON','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4606,129,'SIGNAL_INFO_INFRARED_PD_PWR_MON_BIPOLAR_SIGNAL','Unipolar or bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4607,129,'SIGNAL_INFO_INFRARED_PD_PWR_MON_VOLTAGE_RANGE','Voltage range','%f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4608,129,'SIGNAL_INFO_LASER_MOD_TEMP_MON','SIGNAL_INFO_LASER_MOD_TEMP_MON','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4609,129,'SIGNAL_INFO_LASER_MOD_TEMP_MON_BIPOLAR_SIGNAL','Unipolar or bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4610,129,'SIGNAL_INFO_LASER_MOD_TEMP_MON_VOLTAGE_RANGE','Voltage range','%f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4611,129,'SIGNAL_INFO_LOCKMON_FAST_FLUO','Signal ID for lock monitoring photomultiplier DC signal fast filter','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4612,129,'SIGNAL_INFO_LOCKMON_FAST_FLUO_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4613,129,'SIGNAL_INFO_LOCKMON_FAST_FLUO_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4614,129,'SIGNAL_INFO_LOCKMON_SLOW_FLUO','Signal ID for lock monitoring photomultiplier DC signal slow filter','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4615,129,'SIGNAL_INFO_LOCKMON_SLOW_FLUO_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4616,129,'SIGNAL_INFO_LOCKMON_SLOW_FLUO_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4617,129,'SIGNAL_INFO_OPT_REF_MOD_TEMP_MON','SIGNAL_INFO_OPT_REF_MOD_TEMP_MON','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4618,129,'SIGNAL_INFO_OPT_REF_MOD_TEMP_MON_BIPOLAR_SIGNAL','Unipolar or bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4619,129,'SIGNAL_INFO_OPT_REF_MOD_TEMP_MON_VOLTAGE_RANGE','Voltage range','%f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4620,129,'SIGNAL_INFO_PID_ERROR_MON','Signal ID for PID error signal','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4621,129,'SIGNAL_INFO_PID_ERROR_MON_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4622,129,'SIGNAL_INFO_PID_ERROR_MON_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4623,129,'SIGNAL_INFO_PID_LASER_CORR_MON','SIGNAL_INFO_PID_LASER_CORR_MON','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4624,129,'SIGNAL_INFO_PID_LASER_CORR_MON_BIPOLAR_SIGNAL','Unipolar or bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4625,129,'SIGNAL_INFO_PID_LASER_CORR_MON_VOLTAGE_RANGE','Voltage range','%f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4626,129,'SIGNAL_INFO_PIEZO_OUT_MON','SIGNAL_INFO_PIEZO_OUT_MON','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4627,129,'SIGNAL_INFO_PIEZO_OUT_MON_BIPOLAR_SIGNAL','Unipolar or bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4628,129,'SIGNAL_INFO_PIEZO_OUT_MON_VOLTAGE_RANGE','Voltage range','%f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4629,129,'SIGNAL_INFO_PIEZO_SUM_MON','Signal ID for PZT summator circuit output','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4630,129,'SIGNAL_INFO_PIEZO_SUM_MON_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4631,129,'SIGNAL_INFO_PIEZO_SUM_MON_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4632,129,'SIGNAL_INFO_PM_DC_10V','SIGNAL_INFO_PM_DC_10V','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4633,129,'SIGNAL_INFO_PM_DC_10V_BIPOLAR_SIGNAL','Unipolar or bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4634,129,'SIGNAL_INFO_PM_DC_10V_VOLTAGE_RANGE','Voltage range','%f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4635,129,'SIGNAL_INFO_PM_DC_PEAK_MON','Signal ID for photomultiplier DC signal peak detector output','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4636,129,'SIGNAL_INFO_PM_DC_PEAK_MON_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4637,129,'SIGNAL_INFO_PM_DC_PEAK_MON_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4638,129,'SIGNAL_INFO_PM_TEMP_MON','SIGNAL_INFO_PM_TEMP_MON','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4639,129,'SIGNAL_INFO_PM_TEMP_MON_BIPOLAR_SIGNAL','Unipolar or bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4640,129,'SIGNAL_INFO_PM_TEMP_MON_VOLTAGE_RANGE','Voltage range','%f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4641,129,'SIGNAL_INFO_POWER_MOD_TEMP_MON','SIGNAL_INFO_POWER_MOD_TEMP_MON','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4642,129,'SIGNAL_INFO_POWER_MOD_TEMP_MON_BIPOLAR_SIGNAL','Unipolar or bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4643,129,'SIGNAL_INFO_POWER_MOD_TEMP_MON_VOLTAGE_RANGE','Voltage range','%f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4644,129,'SIGNAL_INFO_PPLN_FAST_TEMP','Signal ID for PPLN termperature fast filter output','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4645,129,'SIGNAL_INFO_PPLN_FAST_TEMP_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4646,129,'SIGNAL_INFO_PPLN_FAST_TEMP_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4647,129,'SIGNAL_INFO_PPLN_PWR_I_MON','SIGNAL_INFO_PPLN_PWR_I_MON','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4648,129,'SIGNAL_INFO_PPLN_PWR_I_MON_BIPOLAR_SIGNAL','Unipolar or bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4649,129,'SIGNAL_INFO_PPLN_PWR_I_MON_VOLTAGE_RANGE','Voltage range','%f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4650,129,'SIGNAL_INFO_PPLN_SLOW_TEMP','Signal ID for PPLN termperature slow filter output','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4651,129,'SIGNAL_INFO_PPLN_SLOW_TEMP_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4652,129,'SIGNAL_INFO_PPLN_SLOW_TEMP_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4653,129,'SIGNAL_INFO_PPLN_TEMP_MON','SIGNAL_INFO_PPLN_TEMP_MON','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4654,129,'SIGNAL_INFO_PPLN_TEMP_MON_BIPOLAR_SIGNAL','Unipolar or bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4655,129,'SIGNAL_INFO_PPLN_TEMP_MON_VOLTAGE_RANGE','Voltage range','%f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4656,129,'SIGNAL_INFO_RBCELL_FAST_TEMP','Signal ID for rubidium cell temperature fast filter output','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4657,129,'SIGNAL_INFO_RBCELL_FAST_TEMP_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4658,129,'SIGNAL_INFO_RBCELL_FAST_TEMP_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4659,129,'SIGNAL_INFO_RBCELL_SLOW_TEMP','Signal ID for rubidium cell temperature slow filter output','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4660,129,'SIGNAL_INFO_RBCELL_SLOW_TEMP_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4661,129,'SIGNAL_INFO_RBCELL_SLOW_TEMP_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4662,129,'SIGNAL_INFO_RBCELL_TIP_FAST_TEMP','Signal ID for rubidium cell tip temperature fast filter output','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4663,129,'SIGNAL_INFO_RBCELL_TIP_FAST_TEMP_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4664,129,'SIGNAL_INFO_RBCELL_TIP_FAST_TEMP_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4665,129,'SIGNAL_INFO_RBCELL_TIP_SLOW_TEMP','Signal ID for rubidium cell tip temperature slow filter output','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4666,129,'SIGNAL_INFO_RBCELL_TIP_SLOW_TEMP_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4667,129,'SIGNAL_INFO_RBCELL_TIP_SLOW_TEMP_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4668,129,'SIGNAL_INFO_RED_PD_PWR_MON','SIGNAL_INFO_RED_PD_PWR_MON','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4669,129,'SIGNAL_INFO_RED_PD_PWR_MON_BIPOLAR_SIGNAL','Unipolar or bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4670,129,'SIGNAL_INFO_RED_PD_PWR_MON_VOLTAGE_RANGE','Voltage range','%f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4671,129,'SIGNAL_INFO_RIN_DC_CORR_MON','Signal ID for RIN DC corr monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4672,129,'SIGNAL_INFO_RIN_DC_CORR_MON_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4673,129,'SIGNAL_INFO_RIN_DC_CORR_MON_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4674,129,'SIGNAL_INFO_RIN_DC_MON','Signal ID for RIN DC monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4675,129,'SIGNAL_INFO_RIN_DC_MON_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4676,129,'SIGNAL_INFO_RIN_DC_MON_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4677,129,'SIGNAL_INFO_RIN_ERROR_MON','Signal ID for RIN error monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4678,129,'SIGNAL_INFO_RIN_ERROR_MON_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4679,129,'SIGNAL_INFO_RIN_ERROR_MON_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4680,129,'SIGNAL_INFO_RIN_LASER_PWR_MON','Signal ID for laser power monitor output','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4681,129,'SIGNAL_INFO_RIN_LASER_PWR_MON_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4682,129,'SIGNAL_INFO_RIN_LASER_PWR_MON_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4683,129,'SIGNAL_INFO_TIP_TEMP_MON','SIGNAL_INFO_TIP_TEMP_MON','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4684,129,'SIGNAL_INFO_TIP_TEMP_MON_BIPOLAR_SIGNAL','Unipolar or bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4685,129,'SIGNAL_INFO_TIP_TEMP_MON_VOLTAGE_RANGE','Voltage range','%f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4686,129,'SIGNAL_INFO_VREF','Signal ID for laser module control PCB voltage reference','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4687,129,'SIGNAL_INFO_VREF_BIPOLAR_SIGNAL','0 = unipolar signal, 1 = bipolar signal.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4688,129,'SIGNAL_INFO_VREF_VOLTAGE_RANGE','Voltage range','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4689,129,'SIGNAL_INFRARED_PD_PWR_MON','SIGNAL_INFRARED_PD_PWR_MON','%f','watt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4690,129,'SIGNAL_LASER_MOD_TEMP_MON','SIGNAL_LASER_MOD_TEMP_MON','%f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.0E0,35.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4691,129,'SIGNAL_LOCKMON_FAST_FLUO','Lock monitoring photomultiplier DC signal fast filter','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4692,129,'SIGNAL_LOCKMON_SLOW_FLUO','Lock monitoring photomultiplier DC signal slow filter','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4693,129,'SIGNAL_OPT_REF_MOD_TEMP_MON','SIGNAL_OPT_REF_MOD_TEMP_MON','%f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.0E0,35.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4694,129,'SIGNAL_PID_ERROR_MON','PID Error signal','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4695,129,'SIGNAL_PID_LASER_CORR_MON','SIGNAL_PID_LASER_CORR_MON','%f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4696,129,'SIGNAL_PIEZO_OUT_MON','SIGNAL_PIEZO_OUT_MON','%f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,85.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4697,129,'SIGNAL_PIEZO_SUM_MON','PZT summator circuit output','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4698,129,'SIGNAL_PM_DC_10V','SIGNAL_PM_DC_10V','%f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4699,129,'SIGNAL_PM_DC_PEAK_MON','Photomultiplier DC signal peak detector output','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4700,129,'SIGNAL_PM_TEMP_MON','SIGNAL_PM_TEMP_MON','%f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,40.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4701,129,'SIGNAL_POWER_MOD_TEMP_MON','SIGNAL_POWER_MOD_TEMP_MON','%f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.0E0,35.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4702,129,'SIGNAL_PPLN_FAST_TEMP','PPLN temperature fast filter output','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4703,129,'SIGNAL_PPLN_PWR_I_MON','SIGNAL_PPLN_PWR_I_MON','%f','ampere','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,0.75E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4704,129,'SIGNAL_PPLN_SLOW_TEMP','PPLN temperature slow filter output','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4705,129,'SIGNAL_PPLN_TEMP_MON','SIGNAL_PPLN_TEMP_MON','%f','kelvin','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,83.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4706,129,'SIGNAL_RBCELL_FAST_TEMP','Rubidium cell temperature fast filter output','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4707,129,'SIGNAL_RBCELL_SLOW_TEMP','Rubidium cell temperature slow filter output','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4708,129,'SIGNAL_RBCELL_TIP_FAST_TEMP','Rubidium cell tip temperature fast filter output','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4709,129,'SIGNAL_RBCELL_TIP_SLOW_TEMP','Rubidium cell tip temperature slow filter output','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4710,129,'SIGNAL_RED_PD_PWR_MON','SIGNAL_RED_PD_PWR_MON','%f','watt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4711,129,'SIGNAL_RIN_DC_CORR_MON','SIGNAL_RIN_DC_CORR_MON','%f','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4712,129,'SIGNAL_RIN_DC_MON','RIN DC monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4713,129,'SIGNAL_RIN_ERROR_MON','RIN Error monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4714,129,'SIGNAL_RIN_LASER_PWR_MON','Laser power monitor output','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4715,129,'SIGNAL_TIP_TEMP_MON','SIGNAL_TIP_TEMP_MON','%f','kelvin','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,125.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4716,129,'SIGNAL_VREF','Laser module control PCB voltage reference','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4717,129,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4718,129,'SYSTEM_ERROR','Retrieves the oldest error from the error queue (FIFO). This function can be used to report errors detected by the PML firmware. Please refer to Appendix A for more information on error codes (in the ICD).','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4719,129,'SYSTEM_ERROR_FLAG','Error Flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4720,129,'SYSTEM_LM_SERIAL_NUMBER','Sets the LM serial number.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4721,129,'SYSTEM_MONITORING_ERROR','Returns the System Monitoring error word','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(4722,129,'SYSTEM_MONITORING_STATUS','System monitoring status word','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(4723,129,'SYSTEM_MONITORING_STICKY_ERROR','Returns the System Monitoring sticky error word','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(4724,129,'SYSTEM_OP_PENDING','Operation Pending Flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4725,129,'SYSTEM_ORM_SERIAL_NUMBER','Sets the ORM serial number.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4726,129,'SYSTEM_STARTUP_MODE','Sets the PML system startup mode. Startup mode selects the sequence of events which the PML firmware will perform at system power-up or reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4727,129,'SYSTEM_STARTUP_PARAM_SET','Sets the parameter set to use at system startup. byte 0: Parameter Set (UINT8) Parameter set from which to load the parameters. Available choices are: 0: Default 1: Factory 2: User','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4728,129,'SYSTEM_STARTUP_STATE','Retrieves current sub-state of the system startup procedure to provide more detailed information about tasks performed at startup.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4729,129,'SYSTEM_STATE','System State','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4730,129,'SYSTEM_STATUS','General system status and mode.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4731,129,'SYSTEM_WARNING','Retrieves the oldest warning from the warning queue (FIFO). This function can be used to report warnings detected by the PML firmware. Please refer to Appendix A for more information on error codes (in the ICD).','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4732,129,'SYSTEM_WARNING_FLAG','Warning Flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4733,129,'TEMP_STABLE','Temperature Stable','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4734,129,'TEMP_TIMEOUT','Temperature Timeout','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4735,129,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4736,129,'UNLOCK_DETECTOR_STATE','Trigger detector','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4737,130,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4738,130,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4739,130,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4740,130,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4741,130,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4742,130,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4743,130,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4744,130,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4745,130,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4746,130,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4747,130,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4748,130,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4749,130,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4750,130,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4751,130,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4752,130,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4753,130,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4754,130,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4755,130,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4756,130,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4757,130,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4758,130,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4759,130,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4760,130,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4761,130,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4762,130,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4763,130,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4764,130,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4765,130,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4766,130,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4767,130,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4768,130,'MID_4_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4769,130,'MID_4_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4770,130,'MID_4_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4771,130,'MID_4_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4772,130,'MID_4_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4773,130,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4774,130,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4775,130,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4776,130,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4777,130,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4778,130,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4779,130,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4780,130,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4781,130,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4782,130,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4783,130,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4784,130,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4785,130,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4786,130,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4787,130,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4788,130,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4789,130,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4790,130,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4791,130,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4792,130,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4793,130,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4794,130,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4795,130,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4796,130,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4797,132,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4798,132,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4799,132,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4800,132,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4801,132,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4802,132,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4803,132,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4804,132,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4805,132,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4806,132,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4807,132,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4808,132,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4809,132,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4810,132,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4811,132,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4812,132,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4813,132,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4814,132,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4815,132,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4816,132,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4817,132,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4818,132,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4819,132,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4820,132,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4821,132,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4822,132,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4823,132,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4824,132,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4825,132,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4826,132,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4827,132,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4828,132,'MID_3_CURRENT','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4829,132,'MID_3_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4830,132,'MID_3_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4831,132,'MID_3_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4832,132,'MID_3_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4833,132,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4834,132,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4835,132,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4836,132,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4837,132,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4838,132,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4839,132,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4840,132,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4841,132,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4842,132,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4843,132,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4844,132,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4845,132,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4846,132,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4847,132,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4848,132,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4849,132,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4850,132,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4851,132,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4852,132,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4853,132,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4854,132,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4855,132,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4856,132,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4857,133,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4858,133,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4859,133,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4860,133,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4861,133,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4862,133,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4863,133,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4864,133,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4865,133,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4866,133,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4867,133,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4868,133,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4869,133,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4870,133,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4871,133,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4872,133,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4873,133,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4874,133,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4875,133,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4876,133,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4877,133,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4878,133,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4879,133,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4880,133,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4881,133,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4882,133,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4883,133,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4884,133,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4885,133,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4886,133,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4887,133,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4888,133,'MID_3_CURRENT','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4889,133,'MID_3_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4890,133,'MID_3_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4891,133,'MID_3_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4892,133,'MID_3_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4893,133,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4894,133,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4895,133,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4896,133,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4897,133,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4898,133,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4899,133,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4900,133,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4901,133,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4902,133,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4903,133,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4904,133,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4905,133,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4906,133,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4907,133,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4908,133,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4909,133,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4910,133,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4911,133,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4912,133,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4913,133,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4914,133,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4915,133,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4916,133,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4917,136,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4918,136,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4919,136,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4920,136,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4921,136,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4922,136,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4923,136,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4924,136,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4925,136,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4926,136,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4927,136,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4928,136,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4929,136,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4930,136,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4931,136,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4932,136,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4933,136,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4934,136,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4935,136,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4936,136,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4937,136,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4938,136,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4939,136,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4940,136,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4941,136,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4942,136,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4943,136,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4944,136,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4945,136,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4946,136,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4947,136,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4948,136,'MID_3_CURRENT','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4949,136,'MID_3_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4950,136,'MID_3_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4951,136,'MID_3_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4952,136,'MID_3_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4953,136,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4954,136,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4955,136,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4956,136,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4957,136,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4958,136,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4959,136,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4960,136,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4961,136,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4962,136,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4963,136,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4964,136,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4965,136,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4966,136,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4967,136,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4968,136,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4969,136,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4970,136,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4971,136,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4972,136,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4973,136,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4974,136,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4975,136,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4976,136,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4977,137,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4978,137,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4979,137,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4980,137,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4981,137,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4982,137,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4983,137,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4984,137,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4985,137,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4986,137,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4987,137,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4988,137,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4989,137,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4990,137,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4991,137,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4992,137,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4993,137,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4994,137,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4995,137,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4996,137,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4997,137,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4998,137,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(4999,137,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5000,137,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5001,137,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5002,137,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5003,137,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5004,137,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5005,137,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5006,137,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5007,137,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5008,137,'MID_4_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5009,137,'MID_4_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5010,137,'MID_4_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5011,137,'MID_4_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5012,137,'MID_4_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5013,137,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5014,137,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5015,137,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5016,137,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5017,137,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5018,137,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5019,137,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5020,137,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5021,137,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5022,137,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5023,137,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5024,137,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5025,137,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5026,137,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5027,137,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5028,137,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5029,137,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5030,137,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5031,137,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5032,137,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5033,137,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5034,137,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5035,137,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5036,137,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5037,138,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5038,138,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5039,138,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5040,138,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5041,138,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5042,138,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5043,138,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5044,138,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5045,138,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5046,138,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5047,138,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5048,138,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5049,138,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5050,138,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5051,138,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5052,138,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5053,138,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5054,138,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5055,138,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5056,138,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5057,138,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5058,138,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5059,138,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5060,138,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5061,138,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5062,138,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5063,138,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5064,138,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5065,138,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5066,138,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5067,138,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5068,138,'MID_3_CURRENT','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5069,138,'MID_3_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5070,138,'MID_3_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5071,138,'MID_3_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5072,138,'MID_3_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5073,138,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5074,138,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5075,138,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5076,138,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5077,138,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5078,138,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5079,138,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5080,138,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5081,138,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5082,138,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5083,138,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5084,138,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5085,138,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5086,138,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5087,138,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5088,138,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5089,138,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5090,138,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5091,138,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5092,138,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5093,138,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5094,138,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5095,138,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5096,138,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5097,139,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5098,139,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5099,139,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5100,139,'COMMAND_BUFFER_OVERRUN','Command buffer overrun status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5101,139,'DEVICE_ID','Returns the Configuration Item Number (CIN) for the device with which the FDMC is communicating. Byte 0 (11) - ubyte for first level of the Device CIN, byte 1 (22) - ubyte for second level of the Device CIN, byte 2 (33) - ubyte for third level of the Device CIN, byte 3 (44) - ubyte for forth level of the Device CIN. LFRD should return 56.06.00.00, MLD should return 56.07.00.00, PRD should return 56.08.00.00.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5102,139,'EDFA_CP_SETTING','EDFA output power setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5103,139,'EDFA_MODE','EDFA mode setting','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5104,139,'EDFA_UNIT_OVERTEMP_STATUS','EDFA unit overtemperature alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5105,139,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5106,139,'FAULT_STATUS','Fault hardware failure detect (status)','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5107,139,'FIRMWARE_REV','Returns the date and the Perforce (backend repository software) version of the firmware. If no perforce version of firmware exists, 0x00 is returned for that byte. Byte 0 - ubyte representing the firmware revision month, byte 1 - ubyte representing the firmware revision day, byte 2 - ubyte representing that last two digits of the firmware revision year, byte 3 - ubyte representing the Perforce version of the firmware.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5108,139,'INPUT_LOS_THRESHOLD','The input LOS alarm trigger threshold setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5109,139,'INPUT_POWER_LOS_STATUS','Input power LOS alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5110,139,'INPUT_SWITCH','Returns the input switch active port.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5111,139,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5112,139,'KEY_SWITCH_STATUS','Bit 7:Interlock status (0 interlock closed,1 interlock open)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5113,139,'LD1_CURRENT','Laser diode 1 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5114,139,'LD1_OUTPUT','Output power laser diode 1 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5115,139,'LD1_PELTIER','Peltier to cool the laser diode 1','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5116,139,'LD1_TEMP','Temperature of pump laser diode 1','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5117,139,'LD2_CURRENT','Laser diode 2 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5118,139,'LD2_OUTPUT','Output power laser diode 2 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5119,139,'LD2_PELTIER','Peltier to cool the laser diode 2','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5120,139,'LD2_TEMP','Temperature of pump laser diode 2','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5121,139,'LD3_CURRENT','Laser diode 3 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5122,139,'LD3_OUTPUT','Output power laser diode 3 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5123,139,'LD3_PELTIER','Peltier to cool the laser diode 3','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5124,139,'LD3_TEMP','Temperature of pump laser diode 3','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5125,139,'LD4_CURRENT','Monitors the current in the specified pump laser diode. If the diode temperature alarm is active, the current drive is automatically disabled, and a value of 0 is returned','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5126,139,'LD_CURRENT_ALARM','Laser diode current alarm','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5127,139,'LD_TEMP_ALARM','Temperature alarm status alarm of all pump laser diodes','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5128,139,'MODULE_ID','Returns the Configuration Item Number (CIN) for the FDMC module. Byte 0 (11) - ubyte for first level of the LRU CIN, byte 1 (22) - ubyte for second level of the LRU CIN, byte 2 (33) - ubyte for third level of the LRU CIN, byte 3 (44) - ubyte for forth level of the LRU CIN.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5129,139,'MODULE_MODE_STATUS','module mode status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5130,139,'MUTE_MODE_STATUS','Bit 1: Automatic laser shutdown enable status (0 Disable, 1 Enable)','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5131,139,'OPT_IN','Power detected at the EDFA input','%none','dBm','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5132,139,'OPT_OUT','Power detected at the EDFA output','%none','dBm','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5133,139,'OUTPUT_LOS_THRESHOLD','The output LOS alarm trigger threshold setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5134,139,'OUTPUT_POWER_LOS_STATUS','Output power LOS alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5135,139,'PENDING_COMMAND_REQUESTS','Pneding command buffer status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5136,139,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5137,139,'PUMP_LASER_DIODES_OVERTEMP_STATUS','Pump laser diodes overtemperature alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5138,139,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5139,139,'STATUS','Module configuration and status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5140,139,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5141,139,'TEMP','EDFA stage temperature','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5142,139,'TEMP_FIBER','Get the EDFA passive fiber module temperature.','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5143,139,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5144,139,'VENDOR_SW_VER','Returns the vendor assigned software version number of the amplifier.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5145,139,'VENDOR_S_N','Returns the vendor assigned serial number of the amplifier.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5146,143,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5147,143,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5148,143,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5149,143,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5150,143,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5151,143,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5152,143,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5153,143,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5154,143,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5155,143,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5156,143,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5157,143,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5158,143,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5159,143,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5160,143,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5161,143,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5162,143,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5163,143,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5164,143,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5165,143,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5166,143,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5167,143,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5168,143,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5169,143,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5170,143,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5171,143,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5172,143,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5173,143,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5174,143,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5175,143,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5176,143,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5177,143,'MID_3_CURRENT','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5178,143,'MID_3_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5179,143,'MID_3_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5180,143,'MID_3_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5181,143,'MID_3_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5182,143,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5183,143,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5184,143,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5185,143,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5186,143,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5187,143,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5188,143,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5189,143,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5190,143,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5191,143,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5192,143,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5193,143,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5194,143,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5195,143,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5196,143,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5197,143,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5198,143,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5199,143,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5200,143,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5201,143,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5202,143,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5203,143,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5204,143,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5205,143,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5206,144,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5207,144,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5208,144,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5209,144,'COMMAND_BUFFER_OVERRUN','Command buffer overrun status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5210,144,'DEVICE_ID','Returns the Configuration Item Number (CIN) for the device with which the FDMC is communicating. Byte 0 (11) - ubyte for first level of the Device CIN, byte 1 (22) - ubyte for second level of the Device CIN, byte 2 (33) - ubyte for third level of the Device CIN, byte 3 (44) - ubyte for forth level of the Device CIN. LFRD should return 56.06.00.00, MLD should return 56.07.00.00, PRD should return 56.08.00.00.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5211,144,'EDFA_CP_SETTING','EDFA output power setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5212,144,'EDFA_MODE','EDFA mode setting','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5213,144,'EDFA_UNIT_OVERTEMP_STATUS','EDFA unit overtemperature alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5214,144,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5215,144,'FAULT_STATUS','Fault hardware failure detect (status)','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5216,144,'FIRMWARE_REV','Returns the date and the Perforce (backend repository software) version of the firmware. If no perforce version of firmware exists, 0x00 is returned for that byte. Byte 0 - ubyte representing the firmware revision month, byte 1 - ubyte representing the firmware revision day, byte 2 - ubyte representing that last two digits of the firmware revision year, byte 3 - ubyte representing the Perforce version of the firmware.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5217,144,'INPUT_LOS_THRESHOLD','The input LOS alarm trigger threshold setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5218,144,'INPUT_POWER_LOS_STATUS','Input power LOS alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5219,144,'INPUT_SWITCH','Returns the input switch active port.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5220,144,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5221,144,'KEY_SWITCH_STATUS','Bit 7:Interlock status (0 interlock closed,1 interlock open)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5222,144,'LD1_CURRENT','Laser diode 1 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5223,144,'LD1_OUTPUT','Output power laser diode 1 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5224,144,'LD1_PELTIER','Peltier to cool the laser diode 1','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5225,144,'LD1_TEMP','Temperature of pump laser diode 1','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5226,144,'LD2_CURRENT','Laser diode 2 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5227,144,'LD2_OUTPUT','Output power laser diode 2 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5228,144,'LD2_PELTIER','Peltier to cool the laser diode 2','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5229,144,'LD2_TEMP','Temperature of pump laser diode 2','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5230,144,'LD3_CURRENT','Laser diode 3 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5231,144,'LD3_OUTPUT','Output power laser diode 3 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5232,144,'LD3_PELTIER','Peltier to cool the laser diode 3','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5233,144,'LD3_TEMP','Temperature of pump laser diode 3','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5234,144,'LD4_CURRENT','Monitors the current in the specified pump laser diode. If the diode temperature alarm is active, the current drive is automatically disabled, and a value of 0 is returned','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5235,144,'LD_CURRENT_ALARM','Laser diode current alarm','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5236,144,'LD_TEMP_ALARM','Temperature alarm status alarm of all pump laser diodes','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5237,144,'MODULE_ID','Returns the Configuration Item Number (CIN) for the FDMC module. Byte 0 (11) - ubyte for first level of the LRU CIN, byte 1 (22) - ubyte for second level of the LRU CIN, byte 2 (33) - ubyte for third level of the LRU CIN, byte 3 (44) - ubyte for forth level of the LRU CIN.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5238,144,'MODULE_MODE_STATUS','module mode status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5239,144,'MUTE_MODE_STATUS','Bit 1: Automatic laser shutdown enable status (0 Disable, 1 Enable)','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5240,144,'OPT_IN','Power detected at the EDFA input','%none','dBm','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5241,144,'OPT_OUT','Power detected at the EDFA output','%none','dBm','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5242,144,'OUTPUT_LOS_THRESHOLD','The output LOS alarm trigger threshold setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5243,144,'OUTPUT_POWER_LOS_STATUS','Output power LOS alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5244,144,'PENDING_COMMAND_REQUESTS','Pneding command buffer status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5245,144,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5246,144,'PUMP_LASER_DIODES_OVERTEMP_STATUS','Pump laser diodes overtemperature alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5247,144,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5248,144,'STATUS','Module configuration and status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5249,144,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5250,144,'TEMP','EDFA stage temperature','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5251,144,'TEMP_FIBER','Get the EDFA passive fiber module temperature.','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5252,144,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5253,144,'VENDOR_SW_VER','Returns the vendor assigned software version number of the amplifier.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5254,144,'VENDOR_S_N','Returns the vendor assigned serial number of the amplifier.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5255,145,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5256,145,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5257,145,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5258,145,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5259,145,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5260,145,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5261,145,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5262,145,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5263,145,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5264,145,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5265,145,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5266,145,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5267,145,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5268,145,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5269,145,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5270,145,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5271,145,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5272,145,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5273,145,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5274,145,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5275,145,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5276,145,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5277,145,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5278,145,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5279,145,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5280,145,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5281,145,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5282,145,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5283,145,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5284,145,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5285,145,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5286,145,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5287,145,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5288,145,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5289,145,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5290,145,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5291,145,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5292,145,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5293,145,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5294,145,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5295,145,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5296,145,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5297,145,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5298,145,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5299,145,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5300,145,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5301,145,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5302,145,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5303,145,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5304,145,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5305,145,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5306,145,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5307,145,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5308,145,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5309,145,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5310,145,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5311,145,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5312,145,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5313,145,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5314,145,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5315,145,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5316,145,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5317,145,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5318,145,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5319,145,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5320,145,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5321,145,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5322,145,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5323,145,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5324,145,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5325,145,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5326,145,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5327,145,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5328,145,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5329,145,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5330,145,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5331,145,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5332,145,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5333,145,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5334,145,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5335,145,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5336,145,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5337,145,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5338,145,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5339,145,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5340,145,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5341,145,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5342,145,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5343,145,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5344,145,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5345,145,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5346,145,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5347,145,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5348,145,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5349,145,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5350,145,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5351,145,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5352,145,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5353,145,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5354,145,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5355,145,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5356,145,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5357,145,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5358,145,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5359,145,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5360,145,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5361,145,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5362,145,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5363,145,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5364,145,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5365,145,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5366,145,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5367,145,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5368,145,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5369,145,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5370,145,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5371,145,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5372,145,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5373,145,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5374,145,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5375,145,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5376,145,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5377,145,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5378,145,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5379,145,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5380,145,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5381,145,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5382,146,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5383,146,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5384,146,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5385,146,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5386,146,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5387,146,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5388,146,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5389,146,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5390,146,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5391,146,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5392,146,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5393,146,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5394,146,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5395,146,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5396,146,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5397,146,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5398,146,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5399,146,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5400,146,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5401,146,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5402,146,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5403,146,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5404,146,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5405,146,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5406,146,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5407,146,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5408,146,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5409,146,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5410,146,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5411,146,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5412,146,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5413,146,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5414,146,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5415,146,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5416,146,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5417,146,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5418,146,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5419,146,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5420,146,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5421,146,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5422,146,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5423,146,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5424,146,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5425,146,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5426,146,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5427,146,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5428,146,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5429,146,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5430,146,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5431,146,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5432,146,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5433,146,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5434,146,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5435,146,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5436,146,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5437,146,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5438,146,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5439,146,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5440,146,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5441,146,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5442,146,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5443,146,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5444,146,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5445,146,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5446,146,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5447,146,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5448,146,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5449,146,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5450,146,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5451,146,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5452,146,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5453,146,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5454,146,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5455,146,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5456,146,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5457,146,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5458,146,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5459,146,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5460,146,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5461,146,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5462,146,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5463,146,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5464,146,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5465,146,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5466,146,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5467,146,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5468,146,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5469,146,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5470,146,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5471,146,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5472,146,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5473,146,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5474,146,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5475,146,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5476,146,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5477,146,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5478,146,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5479,146,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5480,146,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5481,146,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5482,146,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5483,146,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5484,146,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5485,146,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5486,146,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5487,146,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5488,146,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5489,146,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5490,146,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5491,146,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5492,146,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5493,146,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5494,146,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5495,146,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5496,146,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5497,146,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5498,146,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5499,146,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5500,146,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5501,146,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5502,146,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5503,146,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5504,146,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5505,146,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5506,146,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5507,146,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5508,146,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5509,147,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5510,147,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5511,147,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5512,147,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5513,147,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5514,147,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5515,147,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5516,147,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5517,147,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5518,147,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5519,147,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5520,147,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5521,147,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5522,147,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5523,147,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5524,147,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5525,147,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5526,147,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5527,147,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5528,147,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5529,147,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5530,147,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5531,147,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5532,147,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5533,147,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5534,147,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5535,147,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5536,147,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5537,147,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5538,147,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5539,147,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5540,147,'MID_3_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5541,147,'MID_3_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5542,147,'MID_3_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5543,147,'MID_3_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5544,147,'MID_3_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5545,147,'MID_4_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5546,147,'MID_4_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5547,147,'MID_4_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5548,147,'MID_4_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5549,147,'MID_4_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5550,147,'MID_5_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5551,147,'MID_5_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5552,147,'MID_5_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5553,147,'MID_5_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5554,147,'MID_5_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5555,147,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5556,147,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5557,147,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5558,147,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5559,147,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5560,147,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5561,147,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5562,147,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5563,147,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5564,147,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5565,147,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5566,147,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5567,147,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5568,147,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5569,147,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5570,147,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5571,147,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5572,147,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5573,147,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5574,147,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5575,147,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5576,147,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5577,147,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5578,147,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5579,150,'ACTIVE_PROG_SEG_00','Active program segment 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5580,150,'ACTIVE_PROG_SEG_00_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5581,150,'ACTIVE_PROG_SEG_00_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5582,150,'ACTIVE_PROG_SEG_00_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5583,150,'ACTIVE_PROG_SEG_01','Active program segment 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5584,150,'ACTIVE_PROG_SEG_01_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5585,150,'ACTIVE_PROG_SEG_01_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5586,150,'ACTIVE_PROG_SEG_01_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5587,150,'ACTIVE_PROG_SEG_02','Active program segment 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5588,150,'ACTIVE_PROG_SEG_02_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5589,150,'ACTIVE_PROG_SEG_02_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5590,150,'ACTIVE_PROG_SEG_02_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5591,150,'ACTIVE_PROG_SEG_03','Active program segment 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5592,150,'ACTIVE_PROG_SEG_03_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5593,150,'ACTIVE_PROG_SEG_03_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5594,150,'ACTIVE_PROG_SEG_03_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5595,150,'ACTIVE_PROG_SEG_04','Active program segment 4','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5596,150,'ACTIVE_PROG_SEG_04_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5597,150,'ACTIVE_PROG_SEG_04_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5598,150,'ACTIVE_PROG_SEG_04_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5599,150,'ACTIVE_PROG_SEG_05','Active program segment 5','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5600,150,'ACTIVE_PROG_SEG_05_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5601,150,'ACTIVE_PROG_SEG_05_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5602,150,'ACTIVE_PROG_SEG_05_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5603,150,'ACTIVE_PROG_SEG_06','Active program segment 6','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5604,150,'ACTIVE_PROG_SEG_06_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5605,150,'ACTIVE_PROG_SEG_06_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5606,150,'ACTIVE_PROG_SEG_06_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5607,150,'ACTIVE_PROG_SEG_07','Active program segment 7','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5608,150,'ACTIVE_PROG_SEG_07_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5609,150,'ACTIVE_PROG_SEG_07_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5610,150,'ACTIVE_PROG_SEG_07_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5611,150,'ACTIVE_PROG_SEG_08','Active program segment 8','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5612,150,'ACTIVE_PROG_SEG_08_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5613,150,'ACTIVE_PROG_SEG_08_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5614,150,'ACTIVE_PROG_SEG_08_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5615,150,'ACTIVE_PROG_SEG_09','Active program segment 9','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5616,150,'ACTIVE_PROG_SEG_09_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5617,150,'ACTIVE_PROG_SEG_09_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5618,150,'ACTIVE_PROG_SEG_09_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5619,150,'ACTIVE_PROG_SEG_10','Active program segment 10','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5620,150,'ACTIVE_PROG_SEG_10_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5621,150,'ACTIVE_PROG_SEG_10_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5622,150,'ACTIVE_PROG_SEG_10_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5623,150,'ACTIVE_PROG_SEG_11','Active program segment 11','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5624,150,'ACTIVE_PROG_SEG_11_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5625,150,'ACTIVE_PROG_SEG_11_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5626,150,'ACTIVE_PROG_SEG_11_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5627,150,'ACTIVE_PROG_SEG_12','Active program segment 12','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5628,150,'ACTIVE_PROG_SEG_12_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5629,150,'ACTIVE_PROG_SEG_12_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5630,150,'ACTIVE_PROG_SEG_12_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5631,150,'ACTIVE_PROG_SEG_13','Active program segment 13','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5632,150,'ACTIVE_PROG_SEG_13_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5633,150,'ACTIVE_PROG_SEG_13_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5634,150,'ACTIVE_PROG_SEG_13_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5635,150,'ACTIVE_PROG_SEG_14','Active program segment 14','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5636,150,'ACTIVE_PROG_SEG_14_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5637,150,'ACTIVE_PROG_SEG_14_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5638,150,'ACTIVE_PROG_SEG_14_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5639,150,'ACTIVE_PROG_SEG_I','Active program initial segment. The initial segment is used when starting the program.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5640,150,'ACTIVE_PROG_SEG_I_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5641,150,'ACTIVE_PROG_SEG_I_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5642,150,'ACTIVE_PROG_SEG_I_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5643,150,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5644,150,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5645,150,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5646,150,'DEBUG_NOP','Returns fixed message 0x5A','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5647,150,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5648,150,'EXT48MS_SYNC','Internal or External timing events, Default is External.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5649,150,'FEEDFORWARD_GAIN_ACC','Acceleration feed forward gain of main loop.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5650,150,'FEEDFORWARD_GAIN_VEL','Velocity feed forward gain of main loop.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5651,150,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5652,150,'LINAMP_STATUS','Linear amplifier status','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5653,150,'LOAD_STANDBY_PROGRAM','Determine if program is loaded and is valid.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5654,150,'LOOP1_AO_LIMIT','Main loop analog output limit in volt.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5655,150,'LOOP1_D','Main loop Derivative coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5656,150,'LOOP1_I','Main loop Integral coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5657,150,'LOOP1_P','Main loop proportional coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5658,150,'LOOP2_AO_LIMIT','Auxiliary loop analog output limit in volt.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5659,150,'LOOP2_D','Auxiliary loop derivative coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5660,150,'LOOP2_I','Auxiliary loop integral coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5661,150,'LOOP2_P','Auxiliary loop proportional coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5662,150,'LOOP_00_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5663,150,'LOOP_00_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5664,150,'LOOP_00_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5665,150,'LOOP_01_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5666,150,'LOOP_01_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5667,150,'LOOP_01_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5668,150,'LOOP_02_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5669,150,'LOOP_02_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5670,150,'LOOP_02_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5671,150,'LOOP_03_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5672,150,'LOOP_03_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5673,150,'LOOP_03_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5674,150,'LOOP_04_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5675,150,'LOOP_04_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5676,150,'LOOP_04_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5677,150,'LOOP_05_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5678,150,'LOOP_05_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5679,150,'LOOP_05_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5680,150,'LOOP_06_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5681,150,'LOOP_06_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5682,150,'LOOP_06_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5683,150,'LOOP_07_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5684,150,'LOOP_07_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5685,150,'LOOP_07_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5686,150,'LOOP_08_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5687,150,'LOOP_08_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5688,150,'LOOP_08_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5689,150,'LOOP_09_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5690,150,'LOOP_09_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5691,150,'LOOP_09_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5692,150,'LOOP_10_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5693,150,'LOOP_10_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5694,150,'LOOP_10_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5695,150,'LOOP_11_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5696,150,'LOOP_11_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5697,150,'LOOP_11_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5698,150,'LOOP_12_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5699,150,'LOOP_12_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5700,150,'LOOP_12_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5701,150,'LOOP_13_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5702,150,'LOOP_13_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5703,150,'LOOP_13_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5704,150,'LOOP_14_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5705,150,'LOOP_14_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5706,150,'LOOP_14_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5707,150,'LOOP_15_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5708,150,'LOOP_15_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5709,150,'LOOP_15_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5710,150,'MIRROR_POSITION_MAX','Mirror position limit in arcsec.(max)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5711,150,'MIRROR_POSITION_MIN','Mirror position limit in arcsec.(min)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5712,150,'MODE_OPERATION','Operation mode includes two position switching, multi step switching, triangular trajectory, sinusoidal trajectory modes.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5713,150,'NUTATOR_ID','Nutator ID. Each nutator set is given a unique name.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5714,150,'POSITION','Current Nutator position.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5715,150,'PROGRAM_VALIDITY','Determine if standby program is valid.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5716,150,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5717,150,'PTOS_ESTIMATOR_COEFFICIENTS_00','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5718,150,'PTOS_ESTIMATOR_COEFFICIENTS_01','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5719,150,'PTOS_ESTIMATOR_COEFFICIENTS_02','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5720,150,'PTOS_ESTIMATOR_COEFFICIENTS_03','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5721,150,'PTOS_ESTIMATOR_COEFFICIENTS_04','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5722,150,'PTOS_ESTIMATOR_COEFFICIENTS_05','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5723,150,'PTOS_ESTIMATOR_COEFFICIENTS_06','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5724,150,'PTOS_ESTIMATOR_COEFFICIENTS_07','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5725,150,'PTOS_ESTIMATOR_COEFFICIENTS_08','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5726,150,'PTOS_ESTIMATOR_COEFFICIENTS_09','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5727,150,'PTOS_ESTIMATOR_COEFFICIENTS_10','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5728,150,'PTOS_ESTIMATOR_COEFFICIENTS_11','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5729,150,'PTOS_ESTIMATOR_COEFFICIENTS_12','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5730,150,'PTOS_ESTIMATOR_COEFFICIENTS_13','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5731,150,'PTOS_ESTIMATOR_COEFFICIENTS_14','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5732,150,'PTOS_ESTIMATOR_COEFFICIENTS_15','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5733,150,'PTOS_GAIN_00','The gains for the PTOS are loaded when the trajectory of the mirror is changed by changing the chopping throw.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5734,150,'PTOS_GAIN_01','The gains for the PTOS are loaded when the trajectory of the mirror is changed by changing the chopping throw.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5735,150,'PTOS_GAIN_02','The gains for the PTOS are loaded when the trajectory of the mirror is changed by changing the chopping throw.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5736,150,'PTOS_GAIN_03','The gains for the PTOS are loaded when the trajectory of the mirror is changed by changing the chopping throw.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5737,150,'PULSE_OUT_1_00','1st pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5738,150,'PULSE_OUT_1_01','1st pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5739,150,'PULSE_OUT_1_02','2nd pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5740,150,'PULSE_OUT_1_03','3rd pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5741,150,'PULSE_OUT_1_04','4th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5742,150,'PULSE_OUT_1_05','5th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5743,150,'PULSE_OUT_1_06','6th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5744,150,'PULSE_OUT_1_07','7th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5745,150,'PULSE_OUT_1_08','8th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5746,150,'PULSE_OUT_1_09','9th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5747,150,'PULSE_OUT_1_10','10th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5748,150,'PULSE_OUT_1_11','11th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5749,150,'PULSE_OUT_1_12','12th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5750,150,'PULSE_OUT_1_13','13th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5751,150,'PULSE_OUT_1_14','14th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5752,150,'PULSE_OUT_1_15','15th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5753,150,'PULSE_OUT_2_00','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5754,150,'PULSE_OUT_2_01','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5755,150,'PULSE_OUT_2_02','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5756,150,'PULSE_OUT_2_03','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5757,150,'PULSE_OUT_2_04','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5758,150,'PULSE_OUT_2_05','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5759,150,'PULSE_OUT_2_06','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5760,150,'PULSE_OUT_2_07','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5761,150,'PULSE_OUT_2_08','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5762,150,'PULSE_OUT_2_09','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5763,150,'PULSE_OUT_2_10','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5764,150,'PULSE_OUT_2_11','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5765,150,'PULSE_OUT_2_12','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5766,150,'PULSE_OUT_2_13','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5767,150,'PULSE_OUT_2_14','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5768,150,'PULSE_OUT_2_15','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5769,150,'RELAYS_CNTRL','The controller uses 4 Relays to isolate amplifiers output driving signals to motors. They are Mirror Relay in Controller (M1-Relay), Mirror Relay in Apex Side (M2-Relay), Rocker Relay in Controller (R1-Relay), Rocker Relay in Apex Side (R2-Relay)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5770,150,'ROCKER_POSITION_MAX','Rocker position limit in arcsec.(max)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5771,150,'ROCKER_POSITION_MIN','Rocker position limit in arcsec.(min)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5772,150,'SELFTEST','Return selftest most recen result.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5773,150,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5774,150,'STANDBY_PROG_SEG_00','Standby program segment 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5775,150,'STANDBY_PROG_SEG_00_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5776,150,'STANDBY_PROG_SEG_00_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5777,150,'STANDBY_PROG_SEG_00_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5778,150,'STANDBY_PROG_SEG_01','Standby program segment 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5779,150,'STANDBY_PROG_SEG_01_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5780,150,'STANDBY_PROG_SEG_01_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5781,150,'STANDBY_PROG_SEG_01_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5782,150,'STANDBY_PROG_SEG_02','Standby program segment 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5783,150,'STANDBY_PROG_SEG_02_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5784,150,'STANDBY_PROG_SEG_02_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5785,150,'STANDBY_PROG_SEG_02_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5786,150,'STANDBY_PROG_SEG_03','Standby program segment 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5787,150,'STANDBY_PROG_SEG_03_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5788,150,'STANDBY_PROG_SEG_03_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5789,150,'STANDBY_PROG_SEG_03_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5790,150,'STANDBY_PROG_SEG_04','Standby program segment 4','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5791,150,'STANDBY_PROG_SEG_04_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5792,150,'STANDBY_PROG_SEG_04_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5793,150,'STANDBY_PROG_SEG_04_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5794,150,'STANDBY_PROG_SEG_05','Standby program segment 5','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5795,150,'STANDBY_PROG_SEG_05_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5796,150,'STANDBY_PROG_SEG_05_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5797,150,'STANDBY_PROG_SEG_05_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5798,150,'STANDBY_PROG_SEG_06','Standby program segment 6','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5799,150,'STANDBY_PROG_SEG_06_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5800,150,'STANDBY_PROG_SEG_06_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5801,150,'STANDBY_PROG_SEG_06_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5802,150,'STANDBY_PROG_SEG_07','Standby program segment 7','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5803,150,'STANDBY_PROG_SEG_07_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5804,150,'STANDBY_PROG_SEG_07_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5805,150,'STANDBY_PROG_SEG_07_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5806,150,'STANDBY_PROG_SEG_08','Standby program segment 8','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5807,150,'STANDBY_PROG_SEG_08_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5808,150,'STANDBY_PROG_SEG_08_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5809,150,'STANDBY_PROG_SEG_08_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5810,150,'STANDBY_PROG_SEG_09','Standby program segment 9','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5811,150,'STANDBY_PROG_SEG_09_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5812,150,'STANDBY_PROG_SEG_09_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5813,150,'STANDBY_PROG_SEG_09_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5814,150,'STANDBY_PROG_SEG_10','Standby program segment 10','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5815,150,'STANDBY_PROG_SEG_10_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5816,150,'STANDBY_PROG_SEG_10_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5817,150,'STANDBY_PROG_SEG_10_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5818,150,'STANDBY_PROG_SEG_11','Standby program segment 11','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5819,150,'STANDBY_PROG_SEG_11_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5820,150,'STANDBY_PROG_SEG_11_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5821,150,'STANDBY_PROG_SEG_11_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5822,150,'STANDBY_PROG_SEG_12','Standby program segment 12','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5823,150,'STANDBY_PROG_SEG_12_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5824,150,'STANDBY_PROG_SEG_12_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5825,150,'STANDBY_PROG_SEG_12_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5826,150,'STANDBY_PROG_SEG_13','Standby program segment 13','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5827,150,'STANDBY_PROG_SEG_13_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5828,150,'STANDBY_PROG_SEG_13_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5829,150,'STANDBY_PROG_SEG_13_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5830,150,'STANDBY_PROG_SEG_14','Standby program segment 14','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5831,150,'STANDBY_PROG_SEG_14_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5832,150,'STANDBY_PROG_SEG_14_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5833,150,'STANDBY_PROG_SEG_14_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5834,150,'STANDBY_PROG_SEG_I','Standby program initial segment. The initial segment is used when starting the program.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5835,150,'STANDBY_PROG_SEG_I_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5836,150,'STANDBY_PROG_SEG_I_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5837,150,'STANDBY_PROG_SEG_I_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5838,150,'STATUS','Current Nutator status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5839,150,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5840,150,'TEMPERATURE_0','Monitor temperature probe 0. Controller .','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5841,150,'TEMPERATURE_1','Monitor temperature probe 1. Mirror T1 amplifier.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5842,150,'TEMPERATURE_2','Monitor temperature probe 2. Mirror T2 amplifier.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5843,150,'TEMPERATURE_3','Monitor temperature probe 3.Rocker amplifier.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5844,150,'TEMPERATURE_4','Monitor temperature probe 4. Apex controller.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5845,150,'TEMPERATURE_5','Monitor temperature probe 5. Apex mechanical housing.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5846,150,'TEMPERATURE_6','Monitor temperature probe 6. Left mirror motor.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5847,150,'TEMPERATURE_7','Monitor temperature probe 7. Right mirror motor.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5848,150,'TEMPERATURE_8','Monitor temperature probe 8. Left rocker motor.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5849,150,'TEMPERATURE_9','Monitor temperature probe 9. Right rocker motor.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5850,150,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5851,151,'ACU_MODE_RSP','Current Operational and Access Mode Information for ACU','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5852,151,'ACU_TRK_MODE_RSP','Current tracking mode information for ACU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5853,151,'AC_ATU_AIR_CIRCULATION_OVERLOAD_RELEASE','ATU: Air recirculation devices overload release (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5854,151,'AC_ATU_DIFFERENTIAL_PRESSURE_SWITCH','ATU: Differential pressure switch (not set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5855,151,'AC_ATU_FAN_ON','ATU: Fan on (set = on)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5856,151,'AC_ATU_FAN_OVERLOAD_RELEASE','ATU fan overload release (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5857,151,'AC_ATU_FLOW_LACK_ALARM','ATU: Lack of flow alarm (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5858,151,'AC_ATU_MANUAL_REQUEST','ATU: Manual start/stop request (set = on)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5859,151,'AC_ATU_OVERTEMP_ALARM','ATU: Overtemperature alarm (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5860,151,'AC_ATU_RESISTORS_OVERLOAD_RELEASE','ATU resistors overload release (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5861,151,'AC_ATU_RESISTORS_SAFETY_THERMOSTAT','ATU: Resistors safety thermostat (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5862,151,'AC_ATU_SETPOINT_NOT_REACHED','ATU: Setpoint not reached (set = not reached)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5863,151,'AC_ATU_THERMAL_PROBE_S47_FAULT','ATU: Thermal probe S47 fault (set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5864,151,'AC_ATU_THERMAL_PROBE_S48_FAULT','ATU: Thermal probe S48 fault (set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5865,151,'AC_ATU_WATCHDOG','ATU: Watchdog (not set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5866,151,'AC_CHILLER_ANTI_FREEZE','CHILLER: Anti freeze (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5867,151,'AC_CHILLER_COMPRESSOR_OVERLOAD_RELEASE','CHILLER: Compressor overload release (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5868,151,'AC_CHILLER_CPR_COMMAND','CHILLER: CPR command (set = on)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5869,151,'AC_CHILLER_DELIVERY_PROBE_FAULT','CHILLER: Delivery probe fault (set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5870,151,'AC_CHILLER_FAN_FAULT','CHILLER: Fan fault (set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5871,151,'AC_CHILLER_FLOW_LACK_ALARM','CHILLER: Lack of flow alarm (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5872,151,'AC_CHILLER_FLOW_PROBE','CHILLER: Flow probe (not set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5873,151,'AC_CHILLER_HIGH_PRESSURE','CHILLER: High pressure (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5874,151,'AC_CHILLER_INVERTER_COMMAND','CHILLER: Inverter command (set = on)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5875,151,'AC_CHILLER_INVERTER_FAULT','CHILLER: Inverter fault (set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5876,151,'AC_CHILLER_LOW_PRESSURE','CHILLER: Low pressure (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5877,151,'AC_CHILLER_MANUAL_REQUEST','CHILLER: Manual start/stop request (set = on)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5878,151,'AC_CHILLER_PHASE_SEQ_FAULT','CHILLER: Phase sequence fault (set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5879,151,'AC_CHILLER_PRESSURE_SENSOR_FAULT','CHILLER: Pressure sensor fault (set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5880,151,'AC_CHILLER_PUMP_ON','CHILLER: Pump on (set = on)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5881,151,'AC_CHILLER_PUMP_OVERLOAD_RELEASE','CHILLER: Pump overload release (set = active)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5882,151,'AC_CHILLER_RETURN_PROBE_FAULT','CHILLER: Return probe fault (set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5883,151,'AC_CHILLER_TEMP','Temperature of chiller','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5884,151,'AC_CHILLER_WATCHDOG','CHILLER: Watchdog (not set = fault)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5885,151,'AC_HVAC_ATU_CONNECTION_OK','HVAC: ATU connection OK (set = ok)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5886,151,'AC_HVAC_CHILLER_CONNECTION_OK','HVAC: Chiller connection OK (set = ok)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5887,151,'AC_HVAC_DISABLED','HVAC disabled (set = disabled)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5888,151,'AC_STATUS','Air conditioning subsystem status','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5889,151,'AC_TEMP','Get HVAC calibration volume temperature sensor and HVAC set-point','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5890,151,'ANTENNA_TEMPS','Antenna Temperatures','%2d','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5891,151,'AZ_ENC','Position in raw encoder bits at last 20.83 Hz tick.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5892,151,'AZ_ENCODER_OFFSET','Offset between raw encoder reading and azimuth position excluding contribution from pointing and metrology corrections.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5893,151,'AZ_MOTOR_CURRENTS','Actual motor currents in all azimuth axis drive motors','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5894,151,'AZ_MOTOR_TEMPS','Motor temperatures in all azimuth axis drive motors','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5895,151,'AZ_MOTOR_TORQUE','Applied motor torque in all azmiuth axis drive motors','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5896,151,'AZ_POSN_RSP','Position of azimuth axis in turns at the last 20.83Hz pulse and 24ms before. Note that the interpretation of the value depends on the current active mode. In ENCODER mode, the position values are uncorrected; in AUTONOMOUS mode the values have been corrected by pointing model and metrology.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5897,151,'AZ_SERVO_COEFF_0','Azimuth servo coefficient 0.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5898,151,'AZ_SERVO_COEFF_1','Azimuth servo coefficient 1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5899,151,'AZ_SERVO_COEFF_2','Azimuth servo coefficient 2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5900,151,'AZ_SERVO_COEFF_3','Azimuth servo coefficient 3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5901,151,'AZ_SERVO_COEFF_4','Azimuth servo coefficient 4.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5902,151,'AZ_SERVO_COEFF_5','Azimuth servo coefficient 5.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5903,151,'AZ_SERVO_COEFF_6','Azimuth servo coefficient 6.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5904,151,'AZ_SERVO_COEFF_7','Azimuth servo coefficient 7.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5905,151,'AZ_SERVO_COEFF_8','Azimuth servo coefficient 8.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5906,151,'AZ_SERVO_COEFF_9','Azimuth servo coefficient 9.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5907,151,'AZ_SERVO_COEFF_A','Azimuth servo coefficient A.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5908,151,'AZ_SERVO_COEFF_B','Azimuth servo coefficient B.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5909,151,'AZ_SERVO_COEFF_C','Azimuth servo coefficient C.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5910,151,'AZ_SERVO_COEFF_D','Azimuth servo coefficient D','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5911,151,'AZ_SERVO_COEFF_E','Azimuth servo coefficient E','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5912,151,'AZ_SERVO_COEFF_F','Azimuth servo coefficient F','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5913,151,'AZ_STATUS','Status of azimuth axis.','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5914,151,'AZ_TRAJ','Position in turns and velocity in turns/sec set with the last AZ_TRAJ_CMD','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5915,151,'CAN_ERROR','Status of CAN interface board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5916,151,'EL_ENC','Position in raw encoder bits at last 20.83 Hz tick.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5917,151,'EL_ENCODER_OFFSET','Offset between raw encoder reading and azimuth position excluding contribution from pointing and metrology corrections.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5918,151,'EL_MOTOR_CURRENTS','Actual motor currents in all elevation axis drive motors','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5919,151,'EL_MOTOR_TEMPS','Motor temperatures in all elevation axis drive motors','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5920,151,'EL_MOTOR_TORQUE','Applied motor torque in all elevation axis drive motors','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5921,151,'EL_POSN_RSP','Position of elevation axis in turns at the last 20.83Hz pulse and 24ms before. Note that the interpretation of the value depends on the current active mode. In ENCODER mode, the position values are uncorrected; in AUTONOMOUS mode the values have been corrected by pointing model and metrology.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5922,151,'EL_SERVO_COEFF_0','Elevation servo coefficient 0.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5923,151,'EL_SERVO_COEFF_1','Elevation servo coefficient 1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5924,151,'EL_SERVO_COEFF_2','Elevation servo coefficient 2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5925,151,'EL_SERVO_COEFF_3','Elevation servo coefficient 3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5926,151,'EL_SERVO_COEFF_4','Elevation servo coefficient 4.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5927,151,'EL_SERVO_COEFF_5','Elevation servo coefficient 5.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5928,151,'EL_SERVO_COEFF_6','Elevation servo coefficient 6.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5929,151,'EL_SERVO_COEFF_7','Elevation servo coefficient 7.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5930,151,'EL_SERVO_COEFF_8','Elevation servo coefficient 8.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5931,151,'EL_SERVO_COEFF_9','Elevation servo coefficient 9.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5932,151,'EL_SERVO_COEFF_A','Elevation servo coefficient A.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5933,151,'EL_SERVO_COEFF_B','Elevation servo coefficient B.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5934,151,'EL_SERVO_COEFF_C','Elevation servo coefficient C.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5935,151,'EL_SERVO_COEFF_D','Elevation servo coefficient D','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5936,151,'EL_SERVO_COEFF_E','Elevation servo coefficient E','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5937,151,'EL_SERVO_COEFF_F','Elevation servo coefficient F','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5938,151,'EL_STATUS','Status of elevation axis.','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5939,151,'EL_TRAJ','Position in turns and velocity in turns/sec set with the last EL_TRAJ_CMD','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5940,151,'IDLE_STOW_TIME','Currently set time for ACU to enter survival stow if no communication is received on CAN bus or timing pulse has ceased.','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5941,151,'IP_ADDRESS','ACU IP address (external LAN).','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5942,151,'IP_GATEWAY','ACU gateway IP address.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5943,151,'METR_COEFF_1','AN0 (Az axis tilt to be substracted from titmeter readout)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5944,151,'METR_COEFF_2','AW0 (Az axis tilt to be substracted from titmeter readout)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5945,151,'METR_DELTAPATH','Error in path length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5946,151,'METR_DELTAS','Metrology Deltas','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5947,151,'METR_DELTAS_TEMP','Get Az and El total delta corecton applied by the metrology system due to temperature variations','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5948,151,'METR_EQUIP_STATUS','Metrology equipment status','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5949,151,'METR_MODE','Get metrology mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5950,151,'METR_TEMPS_00','Metrology Temperatures Sensor Pack 00','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5951,151,'METR_TEMPS_01','Metrology Temperatures Sensor Pack 01','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5952,151,'METR_TEMPS_02','Metrology Temperatures Sensor Pack 02','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5953,151,'METR_TEMPS_03','Metrology Temperatures Sensor Pack 03','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5954,151,'METR_TEMPS_04','Metrology Temperatures Sensor Pack 04','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5955,151,'METR_TEMPS_05','Metrology Temperatures Sensor Pack 05','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5956,151,'METR_TEMPS_06','Metrology Temperatures Sensor Pack 06','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5957,151,'METR_TEMPS_07','Metrology Temperatures Sensor Pack 07','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5958,151,'METR_TEMPS_08','Metrology Temperatures Sensor Pack 08','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5959,151,'METR_TEMPS_09','Metrology Temperatures Sensor Pack 09','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5960,151,'METR_TEMPS_0A','Metrology Temperatures Sensor Pack 0A','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5961,151,'METR_TEMPS_0B','Metrology Temperatures Sensor Pack 0B','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5962,151,'METR_TEMPS_0C','Metrology Temperatures Sensor Pack 0C','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5963,151,'METR_TEMPS_0D','Metrology Temperatures Sensor Pack 0D','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5964,151,'METR_TEMPS_0E','Metrology Temperatures Sensor Pack 0E','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5965,151,'METR_TEMPS_0F','Metrology Temperatures Sensor Pack 0F','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5966,151,'METR_TEMPS_10','Metrology Temperatures Sensor Pack 10','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5967,151,'METR_TEMPS_11','Metrology Temperatures Sensor Pack 11','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5968,151,'METR_TEMPS_12','Metrology Temperatures Sensor Pack 12','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5969,151,'METR_TEMPS_13','Metrology Temperatures Sensor Pack 13','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5970,151,'METR_TEMPS_14','Metrology Temperatures Sensor Pack 14','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5971,151,'METR_TEMPS_15','Metrology Temperatures Sensor Pack 15','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5972,151,'METR_TEMPS_16','Metrology Temperatures Sensor Pack 16','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5973,151,'METR_TEMPS_17','Metrology Temperatures Sensor Pack 17','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5974,151,'METR_TEMPS_18','Metrology Temperatures Sensor Pack 18','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5975,151,'METR_TILT_0','Metrology system tiltmeter readouts.','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5976,151,'METR_TILT_1','Metrology system tiltmeter readouts.','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5977,151,'NUM_TRANS','Number of CAN transactions handled by ACU since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5978,151,'POWER_STATUS','Get power and UPS status','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(5979,151,'PT_MODEL_COEFF_00','Pointing model coefficient to be used in autonomous mode. IA azimuth encoder zero offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5980,151,'PT_MODEL_COEFF_01','Pointing model coefficient to be used in autonomous mode. CA collimation error of electromagnetic offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5981,151,'PT_MODEL_COEFF_02','Pointing model coefficient to be used in autonomous mode. NPAE non-perpendicularity of mount azimuth and elevation axes.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5982,151,'PT_MODEL_COEFF_03','Pointing model coefficient to be used in autonomous mode. AN azimuth axis offset (misalignment north-south)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5983,151,'PT_MODEL_COEFF_04','Pointing model coefficient to be used in autonomous mode. AW azimuth axis offset (misalingment east-west)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5984,151,'PT_MODEL_COEFF_05','Pointing model coefficient to be used in autonomous mode. IE elevation encoder zero offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5985,151,'PT_MODEL_COEFF_06','Pointing model coefficient to be used in autonomous mode. HECE gravitational flexure correction at the horizon.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5986,151,'PT_MODEL_COEFF_07','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5987,151,'PT_MODEL_COEFF_08','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5988,151,'PT_MODEL_COEFF_09','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5989,151,'PT_MODEL_COEFF_0A','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5990,151,'PT_MODEL_COEFF_0B','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5991,151,'PT_MODEL_COEFF_0C','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5992,151,'PT_MODEL_COEFF_0D','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5993,151,'PT_MODEL_COEFF_0E','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5994,151,'PT_MODEL_COEFF_0F','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5995,151,'PT_MODEL_COEFF_10','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5996,151,'PT_MODEL_COEFF_11','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5997,151,'PT_MODEL_COEFF_12','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5998,151,'PT_MODEL_COEFF_13','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(5999,151,'PT_MODEL_COEFF_14','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6000,151,'PT_MODEL_COEFF_15','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6001,151,'PT_MODEL_COEFF_16','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6002,151,'PT_MODEL_COEFF_17','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6003,151,'PT_MODEL_COEFF_18','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6004,151,'PT_MODEL_COEFF_19','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6005,151,'PT_MODEL_COEFF_1A','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6006,151,'PT_MODEL_COEFF_1B','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6007,151,'PT_MODEL_COEFF_1C','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6008,151,'PT_MODEL_COEFF_1D','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6009,151,'PT_MODEL_COEFF_1E','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6010,151,'PT_MODEL_COEFF_1F','Pointing model coefficient to be used in autonomous mode.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6011,151,'SELFTEST_ERR','Reads one entry from the self test failure stack','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6012,151,'SELFTEST_ERR_1','Reads one entry from the self test failure stack (additional information)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6013,151,'SELFTEST_ERR_1_ERROR_CODE','Error code: Test failed no detailed information available (0), Test not executed due to failed previous required test (1)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6014,151,'SELFTEST_ERR_1_FAILED_COUNT','Number of failed tests','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6015,151,'SELFTEST_ERR_1_VALUE','Measured value, if applicable','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6016,151,'SELFTEST_ERR_FAILED_COUNT','Number of failed tests','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6017,151,'SELFTEST_ERR_VALUE','Measured value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6018,151,'SELFTEST_RSP','Get self test status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6019,151,'SELFTEST_RSP_COMPLETED','Self-test completed','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6020,151,'SELFTEST_RSP_ERROR_COUNT','Number of errors on the self-test error stack','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6021,151,'SELFTEST_RSP_FAILED','Self-test failed','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6022,151,'SELFTEST_RSP_FAILED_COUNT','Number of failing tests','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6023,151,'SELFTEST_RSP_RUNNING','Self-test running','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6024,151,'SHUTTER','Shutter Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6025,151,'STOW_PIN','Stow Pin Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6026,151,'STOW_PIN_1','Position of antenna stow pins (additional information)','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6027,151,'SUBREF_ABS_POSN','Subreflector Absolute Positions','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6028,151,'SUBREF_DELTA_POSN','Subreflector Delta Positions','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6029,151,'SUBREF_LIMITS','Get subreflector mechanism limit status','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6030,151,'SUBREF_ROTATION','Subreflector rotation position.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6031,151,'SUBREF_STATUS','Get subreflector mechanism status','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6032,151,'SW_REV_LEVEL','Revision level of vendor ACU code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6033,151,'SYSTEM_ID','Get ACU hardware and software identifiers. Currently only a software revision level is supported, but could be expanded to include hardware identifiers in future.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6034,151,'SYSTEM_STATUS','State of miscellaneous related systems','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6035,151,'UPS_OUTPUT_CURRENT','UPS Output Currents','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6036,151,'UPS_OUTPUT_VOLTS','UPS Output Voltages','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6037,152,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6038,152,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6039,152,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6040,152,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6041,152,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6042,152,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6043,152,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6044,152,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6045,152,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6046,152,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6047,152,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6048,152,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6049,152,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6050,152,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6051,152,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6052,152,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6053,152,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6054,152,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6055,152,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6056,152,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6057,152,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6058,152,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6059,152,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6060,152,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6061,152,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6062,152,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6063,152,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6064,152,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6065,152,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6066,152,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6067,152,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6068,152,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6069,152,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6070,152,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6071,152,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6072,152,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6073,152,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6074,152,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6075,152,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6076,152,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6077,152,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6078,152,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6079,152,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6080,152,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6081,152,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6082,152,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6083,152,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6084,152,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6085,152,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6086,152,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6087,152,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6088,152,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6089,152,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6090,152,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6091,152,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6092,152,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6093,152,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6094,152,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6095,152,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6096,152,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6097,152,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6098,152,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6099,152,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6100,152,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6101,152,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6102,152,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6103,152,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6104,152,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6105,152,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6106,152,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6107,152,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6108,152,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6109,152,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6110,152,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6111,152,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6112,152,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6113,152,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6114,152,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6115,152,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6116,152,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6117,152,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6118,152,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6119,152,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6120,152,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6121,152,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6122,152,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6123,152,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6124,152,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6125,152,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6126,152,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6127,152,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6128,152,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6129,152,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6130,152,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6131,152,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6132,152,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6133,152,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6134,152,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6135,152,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6136,152,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6137,152,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6138,152,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6139,152,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6140,152,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6141,152,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6142,152,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6143,152,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6144,152,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6145,152,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6146,152,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6147,152,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6148,152,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6149,152,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6150,152,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6151,152,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6152,152,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6153,152,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6154,152,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6155,152,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6156,152,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6157,152,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6158,152,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6159,152,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6160,152,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6161,152,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6162,152,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6163,152,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6164,153,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6165,153,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6166,153,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6167,153,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6168,153,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6169,153,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6170,153,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6171,153,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6172,153,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6173,153,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6174,153,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6175,153,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6176,153,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6177,153,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6178,153,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6179,153,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6180,153,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6181,153,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6182,153,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6183,153,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6184,153,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6185,153,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6186,153,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6187,153,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6188,153,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6189,153,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6190,153,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6191,153,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6192,153,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6193,153,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6194,153,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6195,153,'MID_4_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6196,153,'MID_4_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6197,153,'MID_4_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6198,153,'MID_4_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6199,153,'MID_4_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6200,153,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6201,153,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6202,153,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6203,153,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6204,153,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6205,153,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6206,153,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6207,153,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6208,153,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6209,153,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6210,153,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6211,153,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6212,153,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6213,153,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6214,153,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6215,153,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6216,153,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6217,153,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6218,153,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6219,153,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6220,153,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6221,153,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6222,153,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6223,153,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6224,154,'mode','TE handler ticks mode','-','-','65535',3,0.0E0,0.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,0.0E0,'2',0.0E0,0.0E0,NULL,0.0E0,0.0E0,NULL,NULL,NULL,NULL,1.0E0,NULL,NULL,NULL,NULL,NULL,'SOFT,FW,HARD','!','0,1','2','!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6225,154,'type','TE handler time type','-','-','65535',3,0.0E0,0.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,0.0E0,'0',0.0E0,0.0E0,NULL,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,'LOCALCPU,ARRAY','!','!','!','!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6226,155,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6227,155,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6228,155,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6229,155,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6230,155,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6231,155,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6232,155,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6233,155,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6234,155,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6235,155,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6236,155,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6237,155,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6238,155,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6239,155,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6240,155,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6241,155,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6242,155,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6243,155,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6244,155,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6245,155,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6246,155,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6247,155,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6248,155,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6249,155,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6250,155,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6251,155,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6252,155,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6253,155,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6254,155,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6255,155,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6256,155,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6257,155,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6258,155,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6259,155,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6260,155,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6261,155,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6262,155,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6263,155,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6264,155,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6265,155,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6266,155,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6267,155,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6268,155,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6269,155,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6270,155,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6271,155,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6272,155,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6273,155,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6274,155,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6275,155,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6276,155,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6277,155,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6278,155,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6279,155,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6280,155,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6281,155,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6282,155,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6283,155,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6284,155,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6285,155,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6286,155,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6287,155,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6288,155,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6289,155,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6290,155,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6291,155,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6292,155,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6293,155,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6294,155,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6295,155,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6296,155,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6297,155,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6298,155,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6299,155,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6300,155,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6301,155,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6302,155,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6303,155,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6304,155,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6305,155,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6306,155,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6307,155,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6308,155,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6309,155,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6310,155,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6311,155,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6312,155,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6313,155,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6314,155,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6315,155,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6316,155,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6317,155,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6318,155,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6319,155,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6320,155,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6321,155,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6322,155,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6323,155,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6324,155,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6325,155,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6326,155,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6327,155,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6328,155,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6329,155,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6330,155,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6331,155,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6332,155,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6333,155,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6334,155,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6335,155,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6336,155,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6337,155,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6338,155,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6339,155,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6340,155,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6341,155,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6342,156,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6343,156,'BEATNOTE_OPT_DET','BEATNOTE_OPT_DET','%7.2f','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6344,156,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6345,156,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6346,156,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6347,156,'FIRMWARE_REV','This monitor point provides the date and the Perforce (backend repository software) version of the firmware.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6348,156,'FRAM_BUFFER','Retrieves a byte from the FRAM buffer. Reading a value from the FRAM is a two step process. The command READ_FRAM must be written to load the byte from a memory location into a buffer. This monitor point then reads the value stored in the buffer.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6349,156,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6350,156,'MODULE_ID','This monitor point provides the identification information for the module which includes the CIN, Serial Number and Hardware version. ','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6351,156,'PBS_OPT_DET','PBS_OPT_DET','%7.2f','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6352,156,'POL1_OPTM_NEEDED','POL1_OPTM_NEEDED','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6353,156,'POL1_OPTM_NEEDED_PEAK_LEVEL','^POL1_OPTM_NEEDED_PEAK_LEVEL','%7.2f','decibel','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6354,156,'POL1_OPTM_NEEDED_PSB','^POL1_OPTM_NEEDED_PSB','%7.2f','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6355,156,'POL1_TEMP','POL1_TEMP','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6356,156,'POL1_V1','POL1_V1','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6357,156,'POL1_V2','POL1_V2','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6358,156,'POL1_V3','POL1_V3','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6359,156,'POL1_V4','POL1_V4','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6360,156,'POL2_OPTM_NEEDED','POL2_OPTM_NEEDED','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6361,156,'POL2_OPTM_NEEDED_ML_PEAK_LEVEL','^POL2_OPTM_NEEDED_ML_PEAK_LEVEL','%7.2f','decibel','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6362,156,'POL2_OPTM_NEEDED_ML_REF','^POL2_OPTM_NEEDED_ML_REF','%7.2f','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6363,156,'POL2_TEMP','POL2_TEMP','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6364,156,'POL2_V1','POL2_V1','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6365,156,'POL2_V2','POL2_V2','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6366,156,'POL2_V3','POL2_V3','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6367,156,'POL2_V4','POL2_V4','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6368,156,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6369,156,'RETURN_DET','RETURN_DET','%7.2f','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6370,156,'ROUTINE_STATUS','ROUTINE_STATUS','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6371,156,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6372,156,'SWITCH_PORT','SWITCH_PORT','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6373,156,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6374,156,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6375,157,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6376,157,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6377,157,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6378,157,'COMPRESSOR_AUX_2','Voltage of the Auxiliary 4-20mA input 2','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,7.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6379,157,'COMPRESSOR_DRIVE_INDICATION_ON','Drive Indication; Range: Bit 0 = 0: Off, Bit 0 = 1: On','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6380,157,'COMPRESSOR_ECU_TYPE','ICCU Environmental Control Unit Type','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6381,157,'COMPRESSOR_FAULT_STATUS_ERROR','Interlock Alarm Status','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6382,157,'COMPRESSOR_FETIM_CABLE_ERROR','FE Thermal Interlock Cable Detect','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6383,157,'COMPRESSOR_FETIM_STATUS_ERROR','FETIM Status Bit. Indicates if the FE is in a safe state to proceed with cooling.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6384,157,'COMPRESSOR_ICCU_CABLE_DETECT_ERROR','ICCU Enclosure Environmental Status Bit.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6385,157,'COMPRESSOR_ICCU_STATUS_ERROR','ICCU Enclosure Environmental Status Bit.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6386,157,'COMPRESSOR_INTERLOCK_OVERRIDE','Interlock Override Status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6387,157,'COMPRESSOR_PRESSURE_ALARM','Pressure Alarm; Bit 0 = 0: Nominal, Bit 0 = 1: Error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6388,157,'COMPRESSOR_RET_PRESSURE','Pressure in return line. Pressure transducer provides 4-20mA signal where 4mA = 0 MPa, 20mA = 4 MPa.','%3.3f','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6389,157,'COMPRESSOR_SUPPLY_PRESSURE','He Pressure in supply line. Pressure transducer provides 4-20mA signal where 4mA = 0 MPa, 20mA = 4 MPa.','%7.2f','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6390,157,'COMPRESSOR_SW_REVISION_LEVEL','Return the current revision level of the software. Byte_0 = Major, Byte_1 = Minor, Byte_3 = Patch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6391,157,'COMPRESSOR_TEMP_1','Temperature (Celsius) of the PT-100 sensor 1','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6392,157,'COMPRESSOR_TEMP_2','Temperature (Celsius) of the PT-100 sensor 2','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6393,157,'COMPRESSOR_TEMP_3','Temperature (Celsius) of the PT-100 sensor 3','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6394,157,'COMPRESSOR_TEMP_4','Temperature (Celsius) of the PT-100 sensor 4','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6395,157,'COMPRESSOR_TEMP_ALARM','Temperature Alarm; Bit 0 = 0: Nominal, Bit 0 = 1: Error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6396,157,'COMPRESSOR_TIME_SINCE_LAST_POWER_OFF','According to Sumitomo The cryocooler ON/OFF frequency must be less than 6 times per hour. This interlock is implemented in software and this monitor point return the time elapsed since the last drive off command. The combination of this and the previous requirements are such that an interval of at least 7 minutes has to be waited before allowing a remote drive ON command after a remote drive OFF was issued. The returned value is reset to [0xFF] once the 7 minutes have elapsed.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6397,157,'COMPRESSOR_TIME_SINCE_LAST_POWER_ON','According to Sumitomo the ON to OFF interval must be more than 3 minutes. This interlock is implemented in software and this monitor point return the time elapsed since the last drive on command. Until the 3 minutes time has expired, the remote drive OFF command will be ignored. The returned value is reset to [0xFF] once the 3 minutes have elapsed.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6398,157,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6399,157,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6400,157,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6401,157,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6402,157,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6403,157,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6404,158,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6405,158,'BE_BIAS0','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6406,158,'BE_BIAS1','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6407,158,'BE_BIAS2','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6408,158,'BE_BIAS3','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6409,158,'BE_BW0','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6410,158,'BE_BW1','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6411,158,'BE_BW2','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6412,158,'BE_BW3','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6413,158,'BE_NTC','Get BE thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6414,158,'BE_PWM','Get BE PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6415,158,'BE_TEMP','Get BE temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6416,158,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6417,158,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6418,158,'CHOP_BLNK','Chopper blanking','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6419,158,'CHOP_CURR','Get chopper wheel current','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6420,158,'CHOP_PHASE_ACTUAL','Chopper wheel present phase','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6421,158,'CHOP_PHASE_SETTING','Chopper wheel phase setting','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6422,158,'CHOP_POS','Get chopper position','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6423,158,'CHOP_PWM','Get chopper PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6424,158,'CHOP_STATE','Get chopper status','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6425,158,'CHOP_VEL','Present chopper wheel velocity','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6426,158,'COLD_NTC','Get cold load thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6427,158,'COLD_PWM','Get cold load PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6428,158,'COLD_TEMP','Get cold load temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6429,158,'CS_NTC','Get CS thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6430,158,'CS_PWM','Get CS PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6431,158,'CS_TEMP','Get CS temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6432,158,'CTRL_12CURR','Get 12V supply control current','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6433,158,'CTRL_12VOLT','Get 12V supply control voltage','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6434,158,'CTRL_6CURR','Get 6V supply control current','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6435,158,'CTRL_6VOLT','Get 6V supply control cvoltageurrent','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6436,158,'CTRL_M6CURR','Get -6V supply control current','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6437,158,'CTRL_M6VOLT','Get -6V supply control cvoltageurrent','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6438,158,'CTRL_NTC','Get controller board thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6439,158,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6440,158,'HOT_NTC','Get hot load thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6441,158,'HOT_PWM','Get hot load PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6442,158,'HOT_TEMP','Get hot load temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6443,158,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6444,158,'INT_COLD0','Get last cold load raw integration value for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6445,158,'INT_COLD1','Get last cold load raw integration value for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6446,158,'INT_COLD2','Get last cold load raw integration value for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6447,158,'INT_COLD3','Get last cold load raw integration value for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6448,158,'INT_EST0','Get gain estimate and timestamp for filterbank 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6449,158,'INT_EST1','Get gain estimate and timestamp for filterbank 1','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6450,158,'INT_EST2','Get gain estimate and timestamp for filterbank 2','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6451,158,'INT_EST3','Get gain estimate and timestamp for filterbank 3','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6452,158,'INT_HOT0','Get last hot load raw integration value for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6453,158,'INT_HOT1','Get last hot load raw integration value for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6454,158,'INT_HOT2','Get last hot load raw integration value for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6455,158,'INT_HOT3','Get last hot load raw integration value for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6456,158,'INT_SETS','Get integration settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6457,158,'INT_SKYA0','Get last skyA raw integration data for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6458,158,'INT_SKYA1','Get last skyA raw integration data for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6459,158,'INT_SKYA2','Get last skyA raw integration data for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6460,158,'INT_SKYA3','Get last skyA raw integration data for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6461,158,'INT_SKYB0','Get last skyB raw integration data for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6462,158,'INT_SKYB1','Get last skyB raw integration data for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6463,158,'INT_SKYB2','Get last skyB raw integration data for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6464,158,'INT_SKYB3','Get last skyB raw integration data for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6465,158,'INT_TIMEA','Get integration time for skyA','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6466,158,'INT_TIMEB','Get integration time for skyB','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6467,158,'INT_TIMEC','Get integration time for cold load','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6468,158,'INT_TIMEH','Get integration time for hot load','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6469,158,'INT_TSRC0','Get integrated temperature (Tsrc0) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6470,158,'INT_TSRC1','Get integrated temperature (Tsrc1) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6471,158,'INT_TSRC2','Get integrated temperature (Tsrc2) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6472,158,'INT_TSRC3','Get integrated temperature (Tsrc2) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6473,158,'LNA_TEMP','Get LNA temperature','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6474,158,'LO_BIAS0','Get LO bias 0 settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6475,158,'LO_BIAS1','Get LO bias 1 settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6476,158,'LO_FREQ','Get LO frequency setting','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6477,158,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6478,158,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6479,158,'SW_REV','Get software and calibration file revisions, plus WVR unit serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6480,158,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6481,158,'TP_PWM','Get TP PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6482,158,'TP_TEMP','Get TP temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6483,158,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6484,158,'WVR_ALARMS','Alarm bits settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6485,158,'WVR_STATE','Determine WVR state','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6486,158,'WVR_STATE_ALARMS','Some alarm bits are set','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6487,158,'WVR_STATE_BOOTED','Just booted','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6488,158,'WVR_STATE_CLOCK_PRESENT','125 MHZ external clock present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6489,158,'WVR_STATE_MODE','The WVR is running','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6490,158,'WVR_STATE_OPERATIONAL','Ready for operational mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6491,158,'WVR_STATE_TE_PRESENT','TE ticks present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6492,159,'ALMA_TIME','ALMA time at the rising edge of current TE','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6493,159,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6494,159,'AMB_CMD_COUNTER','Number of commands over the AMB bus','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6495,159,'AMB_INVALID_CMD','Read data on the last invalid command','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6496,159,'ANALOG_5_GOOD','5 V analog power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6497,159,'ARP_FULL','ARP table full','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6498,159,'A_VREF_GOOD','IFDC Channel A voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6499,159,'BDB_PER_PACKET','Number of Basic Data Blocks','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',32.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6500,159,'B_VREF_GOOD','IFDC Channel B voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6501,159,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6502,159,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6503,159,'CURRENTS_10V','Current in 10 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6504,159,'CURRENTS_6_5V','Current in 6.5 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6505,159,'CURRENTS_8V','Current in 8 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6506,159,'C_VREF_GOOD','IFDC Channel C voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6507,159,'DATA_AVE_LENGTH','Number of 2 kHz samples that are averaged to generate data','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6508,159,'DATA_MONITOR_1','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6509,159,'DATA_MONITOR_2','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6510,159,'DATA_REMAP','TPD signal flow','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6511,159,'DATA_TRANSFER_ACTIVE','Data transfer active if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6512,159,'DEST_IP_ADDR','TCP connection IP address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6513,159,'DIGITAL_1DOT2_GOOD','1.2 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6514,159,'DIGITAL_2DOT5_GOOD','2.5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6515,159,'DIGITAL_3DOT3_GOOD','3.3 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6516,159,'DIGITAL_5_GOOD','5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6517,159,'D_VREF_GOOD','IFDC Channel D voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6518,159,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6519,159,'ETHERNET_CONNECTED','Ethernet connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6520,159,'ETHERNET_MAC','MAC address of the Ethernet controller','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6521,159,'ETHER_CONT_VOLTAGE_GOOD','Ethernet controller voltage good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6522,159,'FIFO_DEPTHS','Reads the internal and external FIFO depths.','%2d','none','1',15,15.0E0,15.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6523,159,'FIFO_FULL','FIFO Full - lost data flag if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6524,159,'FIRST_BYTE_INVALID','First byte of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6525,159,'GAINS','Attenuator settings for the IFDC','%2d','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6526,159,'IFDC_ADS','IFDC ADS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6527,159,'IFDC_FOUND','IFDC Found when true','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6528,159,'IFDC_LENGTH','IFDC Length','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6529,159,'IFDC_MCS','IFDC MCS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6530,159,'IFDC_SPI_PROTO_ERR_COUNTER','IFDC SPI Protocol Error Counter','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6531,159,'IFDC_SPI_STATUS','Status of SPI interface','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6532,159,'IFDC_VAR_LENGTH_READS','IFDC Variable length reads','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6533,159,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6534,159,'LAST_ADDRESS_INTERACTION','Last address interaction','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6535,159,'LENGTH_48MS','number of 125 clock cycles in the last TE','%2d','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6536,159,'LSBS_8_RCAS','8 LSBs of the RCA of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6537,159,'MAX_ETHERNET_TIMES','Maximum time the Ethernet controller spend handling data from the FPGA','%2d','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6538,159,'MODULE_CODES','IFDC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6539,159,'MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6540,159,'MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6541,159,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6542,159,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6543,159,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6544,159,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6545,159,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6546,159,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6547,159,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6548,159,'MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6549,159,'MODULE_GATEWAY','Gateway','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6550,159,'MODULE_IP_ADDR','Ethernet controller IP Address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6551,159,'MODULE_NETMASK','Netmask','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6552,159,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6553,159,'ROUTER_NOT_FOUND','Router not found','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6554,159,'S0_VREF_GOOD','Sideband 0 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6555,159,'S1_VREF_GOOD','Sideband 1 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6556,159,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6557,159,'SIGNAL_PATHS','Filter values in the IFDC','%2d','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6558,159,'SPI_ERRORS','Errors on the IFDC SPI interface','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6559,159,'STATUS','Read Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6560,159,'STATUS_START_COMM_TEST','Read back of the START_COMM_TEST command','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6561,159,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6562,159,'TCP_CONNECTED','TCP connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6563,159,'TCP_DISCONN_CMD','Disconnected by command if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6564,159,'TCP_DISCONN_ERROR','Disconnected by error if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6565,159,'TCP_PORT','TCP Port','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6566,159,'TEMPS_1','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6567,159,'TEMPS_2','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6568,159,'TEMPS_3','Temps in Comm modules','%2d','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-25.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6569,159,'TIMING_ERROR_FLAG','Indication of a timing error between the 125MHz clock and the 48ms timing event.','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6570,159,'TPD_MODULE_CODES','IFMC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6571,159,'TPD_MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6572,159,'TPD_MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6573,159,'TPD_MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6574,159,'TPD_MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6575,159,'TPD_MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6576,159,'TPD_MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6577,159,'TPD_MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6578,159,'TPD_MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6579,159,'TPD_MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6580,159,'TPD_MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6581,159,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6582,159,'VAL_READ_AMB_CMD_COUNTER','the value of READ_AMB_CMD_COUNTER','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6583,159,'VOLTAGES_1','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6584,159,'VOLTAGES_2','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6585,161,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6586,161,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6587,161,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6588,161,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6589,161,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6590,161,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6591,161,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6592,161,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6593,161,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6594,161,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6595,161,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6596,161,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6597,161,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6598,161,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6599,161,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6600,161,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6601,161,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6602,161,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6603,161,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6604,161,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6605,161,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6606,161,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6607,161,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6608,161,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6609,161,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6610,161,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6611,161,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6612,161,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6613,161,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6614,161,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6615,161,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6616,161,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6617,161,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6618,161,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6619,161,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6620,161,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6621,161,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6622,161,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6623,161,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6624,161,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6625,161,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6626,161,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6627,161,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6628,161,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6629,161,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6630,161,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6631,161,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6632,161,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6633,161,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6634,161,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6635,161,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6636,161,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6637,161,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6638,161,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6639,161,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6640,161,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6641,161,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6642,161,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6643,161,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6644,161,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6645,161,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6646,161,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6647,161,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6648,161,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6649,161,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6650,161,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6651,161,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6652,161,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6653,161,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6654,161,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6655,161,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6656,161,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6657,161,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6658,161,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6659,161,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6660,161,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6661,161,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6662,161,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6663,161,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6664,161,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6665,161,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6666,161,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6667,161,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6668,161,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6669,161,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6670,161,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6671,161,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6672,161,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6673,161,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6674,161,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6675,161,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6676,161,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6677,161,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6678,161,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6679,161,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6680,161,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6681,161,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6682,161,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6683,161,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6684,161,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6685,161,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6686,161,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6687,161,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6688,161,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6689,161,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6690,161,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6691,161,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6692,161,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6693,161,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6694,161,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6695,161,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6696,161,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6697,161,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6698,161,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6699,161,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6700,161,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6701,162,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6702,162,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6703,162,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6704,162,'CURRENT_PHASE_1','Current Phase 1','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6705,162,'CURRENT_PHASE_2','Current Phase 2','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6706,162,'DELAY','Delay','%none','second','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6707,162,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6708,162,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6709,162,'LAST_PHASE_COMMAND_1','Last Phase Command 1','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6710,162,'LAST_PHASE_COMMAND_2','Last Phase Command 2','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6711,162,'LOCK_VOLTAGE','Power Supply Voltage','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6712,162,'MISSED_COMMAND_FLAG','Phase command missing','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6713,162,'MODULE_CODES','Module codes for the DGCK','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6714,162,'MODULE_CODES_CDAY','Compile day','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6715,162,'MODULE_CODES_CMONTH','Compile month','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6716,162,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6717,162,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6718,162,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6719,162,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6720,162,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6721,162,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6722,162,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6723,162,'MODULE_CODES_YEAR','Compile year (2000 implies 0x00)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6724,162,'PLL_LOCK_FLAG','PLL is out of lock','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6725,162,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6726,162,'PS_VOLTAGE','The measured voltage of the clock module +6V power supply.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6727,162,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6728,162,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6729,162,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6730,163,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6731,163,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6732,163,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6733,163,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6734,163,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6735,163,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6736,163,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6737,163,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6738,163,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6739,163,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6740,163,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6741,163,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6742,163,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6743,163,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6744,163,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6745,163,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6746,163,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6747,163,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6748,163,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6749,163,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6750,163,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6751,163,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6752,163,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6753,163,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6754,163,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6755,163,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6756,163,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6757,163,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6758,164,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6759,164,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6760,164,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6761,164,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6762,164,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6763,164,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6764,164,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6765,164,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6766,164,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6767,164,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6768,164,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6769,164,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6770,164,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6771,164,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6772,164,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6773,164,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6774,164,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6775,164,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6776,164,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6777,164,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6778,164,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6779,164,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6780,164,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6781,164,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6782,164,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6783,164,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6784,164,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6785,164,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6786,165,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6787,165,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6788,165,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6789,165,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6790,165,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6791,165,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6792,165,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6793,165,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6794,165,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6795,165,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6796,165,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6797,165,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6798,165,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6799,165,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6800,165,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6801,165,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6802,165,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6803,165,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6804,165,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6805,165,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6806,165,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6807,165,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6808,165,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6809,165,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6810,165,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6811,165,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6812,165,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6813,165,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6814,166,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6815,166,'AMP_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6816,166,'AMP_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6817,166,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6818,166,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6819,166,'DIGITAL_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6820,166,'DIGITAL_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6821,166,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6822,166,'HS_TEMP_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6823,166,'HS_TEMP_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6824,166,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6825,166,'OPIN_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6826,166,'OPIN_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6827,166,'OPIN_POW_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6828,166,'OPIN_POW_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6829,166,'OPOUT_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6830,166,'OPOUT_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6831,166,'OPOUT_POWER_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6832,166,'OPOUT_POWER_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6833,166,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6834,166,'PSU_AMP_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6835,166,'PSU_AMP_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6836,166,'PSU_VOLT_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6837,166,'PSU_VOLT_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6838,166,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6839,166,'STATUS_E_A','To be defined','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6840,166,'STATUS_E_B','To be defined','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6841,166,'STATUS_P_A','To be defined','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6842,166,'STATUS_P_B','To be defined','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6843,166,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6844,166,'TEMP_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6845,166,'TEMP_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6846,166,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6847,166,'VN_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6848,166,'VN_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6849,166,'VOLT_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6850,166,'VOLT_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6851,166,'XOVERA_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6852,166,'XOVERA_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6853,166,'XOVERB_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6854,166,'XOVERB_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6855,167,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6856,167,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6857,167,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6858,167,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6859,167,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6860,167,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6861,167,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6862,167,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6863,167,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6864,167,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6865,167,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6866,167,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6867,167,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6868,167,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6869,167,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6870,167,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6871,167,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6872,167,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6873,167,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6874,167,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6875,167,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6876,167,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6877,167,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6878,167,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6879,167,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6880,167,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6881,167,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6882,167,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6883,167,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6884,167,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6885,167,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6886,167,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6887,167,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6888,167,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6889,167,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6890,167,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6891,167,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6892,167,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6893,167,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6894,167,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6895,167,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6896,167,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6897,167,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6898,167,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6899,167,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6900,167,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6901,167,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6902,167,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6903,167,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6904,167,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6905,167,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6906,167,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6907,167,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6908,167,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6909,167,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6910,167,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6911,167,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6912,167,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6913,167,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6914,167,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6915,167,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6916,167,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6917,167,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6918,167,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6919,167,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6920,167,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6921,167,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6922,167,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6923,167,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6924,167,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6925,167,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6926,167,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6927,167,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6928,167,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6929,167,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6930,167,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6931,167,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6932,167,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6933,167,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6934,167,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6935,167,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6936,167,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6937,167,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6938,167,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6939,167,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6940,167,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6941,167,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6942,167,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6943,167,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6944,167,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6945,167,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6946,167,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6947,167,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6948,167,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6949,167,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6950,167,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6951,167,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6952,167,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6953,167,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6954,167,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6955,167,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6956,167,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6957,167,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6958,167,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6959,167,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6960,167,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6961,167,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6962,167,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6963,167,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6964,167,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(6965,167,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6966,167,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6967,167,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6968,167,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6969,167,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6970,167,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6971,168,'QueryCenThresh','Centroid SNR threshold for the brightest star in the field.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6972,168,'QueryExpTime','Default exposure time.','%none','seconds','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6973,168,'QueryFlatField','Current flat field option in effect.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6974,168,'QueryFocusPos','The position of the focus mechanism.','%none','meters','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6975,168,'QuerySeqNo','Sequence number of the last image which has been read out.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6976,169,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6977,169,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6978,169,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6979,169,'EFC_125_MHZ','125MHz Electronic Frequency Control Voltage','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6980,169,'EFC_COMB_LINE_PLL','Comb Line Electronic Frequency Control Voltage','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6981,169,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6982,169,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6983,169,'MODULE_CODES_CDAY','Firmware Compile day','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6984,169,'MODULE_CODES_CMONTH','Firmware Compile month','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6985,169,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6986,169,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6987,169,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6988,169,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6989,169,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6990,169,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6991,169,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6992,169,'MODULE_CODES_YEAR','Firmware Compile year (2000 -> 0x00)','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6993,169,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6994,169,'PWR_125_MHZ','125MHz RF Output Power','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,11.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6995,169,'PWR_25_MHZ','25MHz RF Output Power','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,11.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6996,169,'PWR_2_GHZ','2GHz RF Output Power','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,11.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6997,169,'READ_MODULE_CODES','Module Data','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6998,169,'RX_OPT_PWR','Received Optical Power','%8.3f','watt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(6999,169,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7000,169,'STATUS','Status','%3d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7001,169,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7002,169,'TE_LENGTH','Number of 125 MHz clock cycles counted (anything other than 5999999 is bad)','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5999999.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7003,169,'TE_OFFSET_COUNTER','Position of the delivered TE','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7004,169,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7005,169,'VDC_12','12V Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7006,169,'VDC_15','15V Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7007,169,'VDC_7','7V Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7008,169,'VDC_MINUS_7','Minus 7 Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7009,170,'GUNN_H_VOLTAGE','High Band Gunn Oscillator Voltage','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,15.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7010,170,'GUNN_L_VOLTAGE','Low Band Gunn Oscillator Voltage','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,15.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7011,170,'LO_DET_OUT','LO Detector Level','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7012,170,'PLL_STATUS','High Band Gunn Oscillator Voltage','%8.3f','none','1',15,6.0E0,6.0E0,'monitor_collector',FALSE,6.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,15.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7013,170,'REF_DET_OUT','Reference IF DetectorLevel','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7014,170,'REF_SENSE_I','RMS Voltage of the Reference I Channel','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7015,170,'REF_SENSE_Q','RMS Voltage of the Reference Q Channel','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7016,170,'SIG_DET_OUT','Signal IF Detector Level','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7017,170,'SIG_SENSE_I','RMS Voltage of the Signal I Channel','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7018,170,'SIG_SENSE_Q','RMS Voltage of the Signal Q Channel','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7019,170,'SUPPLY_CURRENT','Power Supply Current','%8.3f','Amps','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7020,170,'TEMP_29MHZ_OCXO','29 MHz Oven-Controlled Crystal Oscillator Temperature','%8.3f','celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7021,170,'TEMP_95MHZ_OCXO','95 MHz Oven-Controlled Crystal Oscillator Temperature','%8.3f','celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7022,170,'TEMP_LOCK_BOX','Lock Box Temperature','%8.3f','celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7023,170,'TEMP_POWER_SUPPLY','Power Supply Temperature','%8.3f','celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7024,170,'TEMP_REF_MIX','Reference Channel Temperature','%8.3f','celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7025,170,'TEMP_SIG_MIX','Signal Channel Temperature','%8.3f','celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7026,171,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7027,171,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7028,171,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7029,171,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7030,171,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7031,171,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7032,171,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7033,171,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7034,171,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7035,171,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7036,171,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7037,171,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7038,171,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7039,171,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7040,171,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7041,171,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7042,171,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7043,171,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7044,171,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7045,171,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7046,171,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7047,171,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7048,171,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7049,171,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7050,171,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7051,171,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7052,171,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7053,171,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7054,171,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7055,171,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7056,171,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7057,171,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7058,171,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7059,171,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7060,171,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7061,171,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7062,171,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7063,171,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7064,171,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7065,171,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7066,171,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7067,171,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7068,171,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7069,171,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7070,171,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7071,171,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7072,171,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7073,171,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7074,171,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7075,171,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7076,171,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7077,171,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7078,171,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7079,171,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7080,171,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7081,173,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7082,173,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7083,173,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7084,173,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7085,173,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7086,173,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7087,173,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7088,173,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7089,173,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7090,173,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7091,173,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7092,173,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7093,173,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7094,173,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7095,173,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7096,173,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7097,173,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7098,173,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7099,173,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7100,173,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7101,173,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7102,173,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7103,173,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7104,173,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7105,173,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7106,173,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7107,173,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7108,173,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7109,174,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7110,174,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7111,174,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7112,174,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7113,174,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7114,174,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7115,174,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7116,174,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7117,174,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7118,174,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7119,174,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7120,174,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7121,174,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7122,174,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7123,174,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7124,174,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7125,174,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7126,174,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7127,174,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7128,174,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7129,174,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7130,174,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7131,174,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7132,174,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7133,174,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7134,174,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7135,174,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7136,174,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7137,174,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7138,174,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7139,174,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7140,174,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7141,174,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7142,174,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7143,174,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7144,174,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7145,174,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7146,174,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7147,174,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7148,174,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7149,174,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7150,174,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7151,174,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7152,174,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7153,174,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7154,174,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7155,174,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7156,174,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7157,174,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7158,174,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7159,174,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7160,174,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7161,174,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7162,174,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7163,174,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7164,174,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7165,174,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7166,174,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7167,174,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7168,174,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7169,174,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7170,174,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7171,174,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7172,174,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7173,174,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7174,174,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7175,174,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7176,174,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7177,174,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7178,174,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7179,174,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7180,174,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7181,174,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7182,174,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7183,174,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7184,174,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7185,174,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7186,174,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7187,174,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7188,174,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7189,174,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7190,174,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7191,174,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7192,174,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7193,174,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7194,174,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7195,174,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7196,174,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7197,174,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7198,174,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7199,174,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7200,174,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7201,174,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7202,174,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7203,174,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7204,174,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7205,174,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7206,174,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7207,174,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7208,174,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7209,174,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7210,174,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7211,174,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7212,174,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7213,174,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7214,174,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7215,174,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7216,174,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7217,174,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7218,174,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7219,174,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7220,174,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7221,174,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7222,174,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7223,174,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7224,174,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7225,175,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7226,175,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7227,175,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7228,175,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7229,175,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7230,175,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7231,175,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7232,175,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7233,175,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7234,175,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7235,175,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7236,175,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7237,175,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7238,175,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7239,175,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7240,175,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7241,175,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7242,175,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7243,175,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7244,175,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7245,175,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7246,175,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7247,175,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7248,175,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7249,175,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7250,175,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7251,175,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7252,175,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7253,175,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7254,175,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7255,175,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7256,175,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7257,175,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7258,175,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7259,175,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7260,175,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7261,175,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7262,175,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7263,175,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7264,175,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7265,175,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7266,175,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7267,175,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7268,175,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7269,175,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7270,175,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7271,175,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7272,175,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7273,175,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7274,175,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7275,175,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7276,175,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7277,175,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7278,175,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7279,175,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7280,175,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7281,175,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7282,175,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7283,175,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7284,175,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7285,175,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7286,175,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7287,175,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7288,175,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7289,175,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7290,175,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7291,175,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7292,175,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7293,175,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7294,175,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7295,175,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7296,175,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7297,175,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7298,175,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7299,175,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7300,175,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7301,175,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7302,175,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7303,175,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7304,175,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7305,175,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7306,175,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7307,175,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7308,175,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7309,175,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7310,175,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7311,175,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7312,175,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7313,175,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7314,175,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7315,175,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7316,175,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7317,175,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7318,175,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7319,175,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7320,175,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7321,175,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7322,175,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7323,175,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7324,175,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7325,175,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7326,175,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7327,175,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7328,175,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7329,175,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7330,175,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7331,175,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7332,175,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7333,175,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7334,175,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7335,175,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7336,175,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7337,175,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7338,175,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7339,175,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7340,175,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7341,175,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7342,175,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7343,175,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7344,175,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7345,175,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7346,175,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7347,175,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7348,175,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7349,175,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7350,175,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7351,175,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7352,176,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7353,176,'CAL_RESULT','Whenever a calibration or calibration check sequence is completed, the result is reported with a monitor request. This monitor point returns a bit and a floating point number. The bit indicates if the calibration is with in tolerances and the floating po','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7354,176,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7355,176,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7356,176,'CNTR','Current fringe count','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7357,176,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7358,176,'FIRMWARE_REV','Returns the date and the Perforce (backend repository software) version of the firmware. If no perforce version of the firmware exist, 0x00 is returned for that byte.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7359,176,'FRAM_BYTE','Retrieves a byte from FRAM. This is a tow step process. The command READ_FRAM must be written to load the byte into a buffer.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7360,176,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7361,176,'LOCK','LLC PLL Lock Status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7362,176,'LOCK_ALARM','LLC PLL Lock Alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7363,176,'LVL_50MHZ','50 MHz Reference Level','%none','decibel','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7364,176,'MODULE_ID','Returns the identification information for the module which includes the CIN, Serial Number and Hardware Version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7365,176,'PC_MON1','Read back of polarization line 1 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7366,176,'PC_MON2','Read back of polarization line 2 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7367,176,'PC_MON3','Read back of polarization line 3 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7368,176,'PC_MON4','Read back of polarization line 4 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7369,176,'POLARIZATION_CONTROLLER_CALIBRATION_STATUS','Polarization controller calibration status 1= calibration sequence needed 0= current calibration with tolerances.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7370,176,'POL_MON1','Signal level polarimeter output 1','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7371,176,'POL_MON2','Signal level polarimeter output 2','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7372,176,'POL_MON3','Signal level polarimeter output 3','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7373,176,'POL_MON4','Signal level polarimeter output 4','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7374,176,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7375,176,'P_DET','Signal level output photo detector','%none','decibel','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7376,176,'ROUTINE_STATUS','Status of the automated firmware routines','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7377,176,'RST_CTL_MON','Archive monitor point of the fast and the slow reset stretcher voltages to midrange (2.5 Volts). The power state default for this bit is 1 (Reset), so in order to operate the line length corrector a 0 needs to be written to this bit. This reset only applies to closed loop operat','%none','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7378,176,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7379,176,'SOPC','Returns value of SOPC as floating point number.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7380,176,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7381,176,'TEMP','Stretcher temperature','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7382,176,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7383,176,'VF_CTL_MON','Archive monitor point of the closed-loop (PLL) or open loop (DAC) operation applied to the fast fiber stretcher. Logic 0 selects closed-loop (PLL) operation. Logic 1 selects open-loop control via a DAC using SET_VF_O. Default power up state is closed-loop.','%none','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7384,176,'VF_MON','Signal level from fast fiber stretcher','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7385,176,'VS_CTL_MON','Archive monitor point of the closed-loop (PLL) or open loop (DAC) operation to the slow fiber stretcher. Logic 0 selects closed-loop (PLL) operation. Logic 1 selects open-loop control via a DAC using SET_VS_O. Default power up state is closed-loop.','%none','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7386,176,'VS_MON','Signal level from slow fiber stretcher','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7387,178,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7388,178,'AMP_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7389,178,'AMP_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7390,178,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7391,178,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7392,178,'DIGITAL_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7393,178,'DIGITAL_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7394,178,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7395,178,'HS_TEMP_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7396,178,'HS_TEMP_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7397,178,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7398,178,'OPIN_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7399,178,'OPIN_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7400,178,'OPIN_POW_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7401,178,'OPIN_POW_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7402,178,'OPOUT_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7403,178,'OPOUT_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7404,178,'OPOUT_POWER_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7405,178,'OPOUT_POWER_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7406,178,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7407,178,'PSU_AMP_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7408,178,'PSU_AMP_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7409,178,'PSU_VOLT_A','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7410,178,'PSU_VOLT_B','To be defined','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7411,178,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7412,178,'STATUS_E_A','To be defined','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7413,178,'STATUS_E_B','To be defined','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7414,178,'STATUS_P_A','To be defined','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7415,178,'STATUS_P_B','To be defined','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7416,178,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7417,178,'TEMP_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7418,178,'TEMP_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7419,178,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7420,178,'VN_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7421,178,'VN_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7422,178,'VOLT_FLT_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7423,178,'VOLT_FLT_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7424,178,'XOVERA_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7425,178,'XOVERA_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7426,178,'XOVERB_A','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7427,178,'XOVERB_B','To be defined','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7428,179,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7429,179,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7430,179,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7431,179,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7432,179,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7433,179,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7434,179,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7435,179,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7436,179,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7437,179,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7438,179,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7439,179,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7440,179,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7441,179,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7442,179,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7443,179,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7444,179,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7445,179,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7446,179,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7447,179,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7448,179,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7449,179,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7450,179,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7451,179,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7452,179,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7453,179,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7454,179,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7455,179,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7456,179,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7457,179,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7458,179,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7459,179,'MID_3_CURRENT','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7460,179,'MID_3_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7461,179,'MID_3_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7462,179,'MID_3_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7463,179,'MID_3_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7464,179,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7465,179,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7466,179,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7467,179,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7468,179,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7469,179,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7470,179,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7471,179,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7472,179,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7473,179,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7474,179,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7475,179,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7476,179,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7477,179,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7478,179,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7479,179,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7480,179,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7481,179,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7482,179,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7483,179,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7484,179,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7485,179,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7486,179,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7487,179,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7488,180,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7489,180,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7490,180,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7491,180,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7492,180,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7493,180,'FIRMWARE_DAY','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7494,180,'FIRMWARE_MONTH','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7495,180,'FIRMWARE_REVISION_MAJOR','Firmware Major Revision 0 to 15','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7496,180,'FIRMWARE_REVISION_MINOR','Firmware Minor Revision 0 to 15','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7497,180,'FIRMWARE_YEAR','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7498,180,'FREQ','Frequency vs. Time','%2d','hertz','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',20.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7499,180,'FTS_STATUS','FTS Status','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7500,180,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7501,180,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7502,180,'PHASE_OFFSET','Phase Offset vs. Time','%2d','second','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8.0E0,15.999600410461426E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7503,180,'PHASE_SEQ1','Readback for Phase Sequence 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7504,180,'PHASE_SEQ2','Readback for Phase Sequence 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7505,180,'PHASE_VALS','Phase Values','%none','radian','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,6.28000020980835E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7506,180,'PRODUCT_TREE_DIGIT_FOUR','Product Tree Digit 4','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7507,180,'PRODUCT_TREE_DIGIT_ONE','Product Tree Digit 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7508,180,'PRODUCT_TREE_DIGIT_SIX','Product Tree Digit 6','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7509,180,'PRODUCT_TREE_DIGIT_TWO','Product Tree Digit 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7510,180,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7511,180,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7512,180,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7513,180,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7514,181,'ALMA_TIME','ALMA time at the rising edge of current TE','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7515,181,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7516,181,'AMB_CMD_COUNTER','Number of commands over the AMB bus','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7517,181,'AMB_INVALID_CMD','Read data on the last invalid command','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7518,181,'ANALOG_5_GOOD','5 V analog power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7519,181,'ARP_FULL','ARP table full','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7520,181,'A_VREF_GOOD','IFDC Channel A voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7521,181,'BDB_PER_PACKET','Number of Basic Data Blocks','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',32.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7522,181,'B_VREF_GOOD','IFDC Channel B voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7523,181,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7524,181,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7525,181,'CURRENTS_10V','Current in 10 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7526,181,'CURRENTS_6_5V','Current in 6.5 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7527,181,'CURRENTS_8V','Current in 8 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7528,181,'C_VREF_GOOD','IFDC Channel C voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7529,181,'DATA_AVE_LENGTH','Number of 2 kHz samples that are averaged to generate data','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7530,181,'DATA_MONITOR_1','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7531,181,'DATA_MONITOR_2','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7532,181,'DATA_REMAP','TPD signal flow','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7533,181,'DATA_TRANSFER_ACTIVE','Data transfer active if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7534,181,'DEST_IP_ADDR','TCP connection IP address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7535,181,'DIGITAL_1DOT2_GOOD','1.2 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7536,181,'DIGITAL_2DOT5_GOOD','2.5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7537,181,'DIGITAL_3DOT3_GOOD','3.3 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7538,181,'DIGITAL_5_GOOD','5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7539,181,'D_VREF_GOOD','IFDC Channel D voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7540,181,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7541,181,'ETHERNET_CONNECTED','Ethernet connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7542,181,'ETHERNET_MAC','MAC address of the Ethernet controller','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7543,181,'ETHER_CONT_VOLTAGE_GOOD','Ethernet controller voltage good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7544,181,'FIFO_DEPTHS','Reads the internal and external FIFO depths.','%2d','none','1',15,15.0E0,15.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7545,181,'FIFO_FULL','FIFO Full - lost data flag if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7546,181,'FIRST_BYTE_INVALID','First byte of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7547,181,'GAINS','Attenuator settings for the IFDC','%2d','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7548,181,'IFDC_ADS','IFDC ADS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7549,181,'IFDC_FOUND','IFDC Found when true','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7550,181,'IFDC_LENGTH','IFDC Length','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7551,181,'IFDC_MCS','IFDC MCS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7552,181,'IFDC_SPI_PROTO_ERR_COUNTER','IFDC SPI Protocol Error Counter','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7553,181,'IFDC_SPI_STATUS','Status of SPI interface','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7554,181,'IFDC_VAR_LENGTH_READS','IFDC Variable length reads','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7555,181,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7556,181,'LAST_ADDRESS_INTERACTION','Last address interaction','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7557,181,'LENGTH_48MS','number of 125 clock cycles in the last TE','%2d','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7558,181,'LSBS_8_RCAS','8 LSBs of the RCA of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7559,181,'MAX_ETHERNET_TIMES','Maximum time the Ethernet controller spend handling data from the FPGA','%2d','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7560,181,'MODULE_CODES','IFDC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7561,181,'MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7562,181,'MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7563,181,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7564,181,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7565,181,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7566,181,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7567,181,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7568,181,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7569,181,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7570,181,'MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7571,181,'MODULE_GATEWAY','Gateway','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7572,181,'MODULE_IP_ADDR','Ethernet controller IP Address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7573,181,'MODULE_NETMASK','Netmask','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7574,181,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7575,181,'ROUTER_NOT_FOUND','Router not found','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7576,181,'S0_VREF_GOOD','Sideband 0 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7577,181,'S1_VREF_GOOD','Sideband 1 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7578,181,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7579,181,'SIGNAL_PATHS','Filter values in the IFDC','%2d','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7580,181,'SPI_ERRORS','Errors on the IFDC SPI interface','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7581,181,'STATUS','Read Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7582,181,'STATUS_START_COMM_TEST','Read back of the START_COMM_TEST command','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7583,181,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7584,181,'TCP_CONNECTED','TCP connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7585,181,'TCP_DISCONN_CMD','Disconnected by command if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7586,181,'TCP_DISCONN_ERROR','Disconnected by error if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7587,181,'TCP_PORT','TCP Port','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7588,181,'TEMPS_1','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7589,181,'TEMPS_2','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7590,181,'TEMPS_3','Temps in Comm modules','%2d','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-25.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7591,181,'TIMING_ERROR_FLAG','Indication of a timing error between the 125MHz clock and the 48ms timing event.','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7592,181,'TPD_MODULE_CODES','IFMC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7593,181,'TPD_MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7594,181,'TPD_MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7595,181,'TPD_MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7596,181,'TPD_MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7597,181,'TPD_MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7598,181,'TPD_MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7599,181,'TPD_MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7600,181,'TPD_MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7601,181,'TPD_MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7602,181,'TPD_MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7603,181,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7604,181,'VAL_READ_AMB_CMD_COUNTER','the value of READ_AMB_CMD_COUNTER','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7605,181,'VOLTAGES_1','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7606,181,'VOLTAGES_2','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7607,182,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7608,182,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7609,182,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7610,182,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7611,182,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7612,182,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7613,182,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7614,182,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7615,182,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7616,182,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7617,182,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7618,182,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7619,182,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7620,182,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7621,182,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7622,182,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7623,182,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7624,182,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7625,182,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7626,182,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7627,182,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7628,182,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7629,182,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7630,182,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7631,182,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7632,182,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7633,182,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7634,182,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7635,182,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7636,182,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7637,182,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7638,182,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7639,182,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7640,182,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7641,182,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7642,182,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7643,182,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7644,182,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7645,182,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7646,182,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7647,182,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7648,182,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7649,182,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7650,182,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7651,182,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7652,182,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7653,182,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7654,182,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7655,182,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7656,182,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7657,182,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7658,182,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7659,182,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7660,182,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7661,182,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7662,182,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7663,182,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7664,182,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7665,182,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7666,182,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7667,182,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7668,182,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7669,182,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7670,182,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7671,182,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7672,182,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7673,182,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7674,182,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7675,182,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7676,182,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7677,182,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7678,182,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7679,182,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7680,182,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7681,182,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7682,182,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7683,182,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7684,182,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7685,182,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7686,182,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7687,182,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7688,182,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7689,182,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7690,182,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7691,182,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7692,182,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7693,182,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7694,182,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7695,182,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7696,182,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7697,182,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7698,182,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7699,182,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7700,182,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7701,182,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7702,182,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7703,182,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7704,182,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7705,182,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7706,182,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7707,182,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7708,182,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7709,182,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7710,182,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7711,182,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7712,182,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7713,182,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7714,182,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7715,182,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7716,182,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7717,182,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7718,182,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7719,182,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7720,182,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7721,182,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7722,182,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7723,182,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7724,182,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7725,182,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7726,182,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7727,182,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7728,182,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7729,182,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7730,182,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7731,182,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7732,182,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7733,182,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7734,183,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7735,183,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7736,183,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7737,183,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7738,183,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7739,183,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7740,183,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7741,183,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7742,183,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7743,183,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7744,183,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7745,183,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7746,183,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7747,183,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7748,183,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7749,183,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7750,183,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7751,183,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7752,183,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7753,183,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7754,183,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7755,183,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7756,183,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7757,183,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7758,183,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7759,183,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7760,183,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7761,183,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7762,183,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7763,183,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7764,183,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7765,183,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7766,183,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7767,183,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7768,183,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7769,183,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7770,183,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7771,183,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7772,183,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7773,183,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7774,183,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7775,183,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7776,183,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7777,183,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7778,183,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7779,183,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7780,183,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7781,183,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7782,183,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7783,183,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7784,183,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7785,183,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7786,183,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7787,183,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7788,183,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7789,183,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7790,183,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7791,183,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7792,183,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7793,183,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7794,183,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7795,183,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7796,183,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7797,183,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7798,183,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7799,183,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7800,183,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7801,183,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7802,183,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7803,183,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7804,183,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7805,183,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7806,183,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7807,183,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7808,183,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7809,183,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7810,183,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7811,183,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7812,183,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7813,183,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7814,183,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7815,183,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7816,183,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7817,183,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7818,183,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7819,183,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7820,183,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7821,183,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7822,183,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7823,183,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7824,183,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7825,183,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7826,183,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7827,183,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7828,183,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7829,183,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7830,183,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7831,183,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7832,183,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7833,183,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7834,183,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7835,183,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7836,183,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7837,183,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7838,183,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7839,183,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7840,183,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7841,183,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7842,183,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7843,183,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7844,183,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7845,183,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7846,183,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7847,183,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7848,183,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7849,183,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7850,183,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7851,183,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7852,183,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7853,183,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7854,183,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7855,183,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7856,183,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7857,183,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7858,183,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7859,183,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7860,183,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7861,185,'ACU_MODE_RSP','Current Operational and Access Mode Information for ACU','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7862,185,'ACU_TRK_MODE_RSP','Current tracking mode information for ACU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7863,185,'AC_STATUS','Get air conditioning subsystem status ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7864,185,'ANTENNA_TEMPS','Antenna Temperatures','%2d','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7865,185,'AZ_AUX_MODE','Get current AZ drive mode. (currently selected AZ motor to drive AZ axis) ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7866,185,'AZ_ENC','Position in raw encoder bits at last 20.83 Hz tick.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7867,185,'AZ_ENCODER_OFFSET','Offset between raw encoder reading and azimuth position excluding contribution from pointing and metrology corrections.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7868,185,'AZ_MOTOR_CURRENTS','Motor currents in all azimuth axis drive motors.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7869,185,'AZ_MOTOR_TEMPS','Motor temperatures in all azimuth axis drive motors.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7870,185,'AZ_MOTOR_TORQUE','Motor torques in all azimuth axis drive motors.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7871,185,'AZ_POSN_RSP','Position of azimuth axis in turns at the last 20.83Hz pulse and 24ms before. Note that the interpretation of the value depends on the current active mode. In ENCODER mode, the position values are uncorrected; in AUTONOMOUS mode the values have been corrected by pointing model and metrology.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7872,185,'AZ_RATEFDBK_MODE','Get current AZ rate feedback mode. (currently selected AZ encoders for rate feedback) ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7873,185,'AZ_SERVO_COEFF_0','Azimuth servo coefficient 0.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7874,185,'AZ_SERVO_COEFF_1','Azimuth servo coefficient 1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7875,185,'AZ_SERVO_COEFF_2','Azimuth servo coefficient 2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7876,185,'AZ_SERVO_COEFF_3','Azimuth servo coefficient 3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7877,185,'AZ_SERVO_COEFF_4','Azimuth servo coefficient 4.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7878,185,'AZ_SERVO_COEFF_5','Azimuth servo coefficient 5.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7879,185,'AZ_SERVO_COEFF_6','Azimuth servo coefficient 6.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7880,185,'AZ_SERVO_COEFF_7','Azimuth servo coefficient 7.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7881,185,'AZ_SERVO_COEFF_8','Azimuth servo coefficient 8.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7882,185,'AZ_SERVO_COEFF_9','Azimuth servo coefficient 9.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7883,185,'AZ_SERVO_COEFF_A','Azimuth servo coefficient A.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7884,185,'AZ_SERVO_COEFF_B','Azimuth servo coefficient B.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7885,185,'AZ_SERVO_COEFF_C','Azimuth servo coefficient C.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7886,185,'AZ_SERVO_COEFF_D','Azimuth servo coefficient D','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7887,185,'AZ_SERVO_COEFF_E','Azimuth servo coefficient E','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7888,185,'AZ_SERVO_COEFF_F','Azimuth servo coefficient F','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7889,185,'AZ_STATUS','Status of azimuth axis','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7890,185,'AZ_STATUS_2','Status of azimuth axis ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7891,185,'AZ_TRAJ','Position in turns and velocity in turns/sec set with the last AZ_TRAJ_CMD','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7892,185,'CAN_ERROR','Status of CAN interface board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7893,185,'EL_AUX_MODE','Get current EL drive mode. (currently selected EL motor to drive EL axis) ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7894,185,'EL_ENC','Position in raw encoder bits at last 20.83 Hz tick.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7895,185,'EL_ENCODER_OFFSET','Offset between raw encoder reading and azimuth position excluding contribution from pointing and metrology corrections.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7896,185,'EL_MOTOR_CURRENTS','Motor currents in all elevation axis drive motors.','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7897,185,'EL_MOTOR_TEMPS','Motor temperatures in all elevation axis drive motors.','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7898,185,'EL_MOTOR_TORQUE','Motor torques in all elevation axis drive motors.','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7899,185,'EL_POSN_RSP','Position of elevation axis in turns at the last 20.83Hz pulse and 24ms before. Note that the interpretation of the value depends on the current active mode. In ENCODER mode, the position values are uncorrected; in AUTONOMOUS mode the values have been corrected by pointing model and metrology.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7900,185,'EL_RATEFDBK_MODE','Get current EL rate feedback mode. (currently selected EL encoders for rate feedback) ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7901,185,'EL_SERVO_COEFF_0','Elevation servo coefficient 0.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7902,185,'EL_SERVO_COEFF_1','Elevation servo coefficient 1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7903,185,'EL_SERVO_COEFF_2','Elevation servo coefficient 2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7904,185,'EL_SERVO_COEFF_3','Elevation servo coefficient 3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7905,185,'EL_SERVO_COEFF_4','Elevation servo coefficient 4.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7906,185,'EL_SERVO_COEFF_5','Elevation servo coefficient 5.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7907,185,'EL_SERVO_COEFF_6','Elevation servo coefficient 6.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7908,185,'EL_SERVO_COEFF_7','Elevation servo coefficient 7.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7909,185,'EL_SERVO_COEFF_8','Elevation servo coefficient 8.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7910,185,'EL_SERVO_COEFF_9','Elevation servo coefficient 9.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7911,185,'EL_SERVO_COEFF_A','Elevation servo coefficient A.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7912,185,'EL_SERVO_COEFF_B','Elevation servo coefficient B.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7913,185,'EL_SERVO_COEFF_C','Elevation servo coefficient C.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7914,185,'EL_SERVO_COEFF_D','Elevation servo coefficient D','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7915,185,'EL_SERVO_COEFF_E','Elevation servo coefficient E','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7916,185,'EL_SERVO_COEFF_F','Elevation servo coefficient F','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7917,185,'EL_STATUS','Status of elevation axis ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7918,185,'EL_STATUS_2','Status of elevation axis ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7919,185,'EL_TRAJ','Position in turns and velocity in turns/sec set with the last EL_TRAJ_CMD','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7920,185,'FAN_STATUS','check fan status ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7921,185,'IDLE_STOW_TIME','Currently set time for ACU to enter survival stow if no communication is received on CAN bus or timing pulse has ceased.','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7922,185,'IP_ADDRESS','ACU IP address (external LAN).','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7923,185,'IP_GATEWAY','ACU gateway IP address.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7924,185,'METR_COEFF_00','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7925,185,'METR_COEFF_01','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7926,185,'METR_COEFF_02','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7927,185,'METR_COEFF_03','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7928,185,'METR_COEFF_04','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7929,185,'METR_COEFF_05','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7930,185,'METR_COEFF_06','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7931,185,'METR_COEFF_07','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7932,185,'METR_COEFF_08','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7933,185,'METR_COEFF_09','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7934,185,'METR_COEFF_0A','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7935,185,'METR_COEFF_0B','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7936,185,'METR_COEFF_0C','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7937,185,'METR_COEFF_0D','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7938,185,'METR_COEFF_0E','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7939,185,'METR_COEFF_0F','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7940,185,'METR_COEFF_10','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7941,185,'METR_COEFF_11','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7942,185,'METR_COEFF_12','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7943,185,'METR_COEFF_13','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7944,185,'METR_COEFF_14','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7945,185,'METR_COEFF_15','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7946,185,'METR_COEFF_16','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7947,185,'METR_COEFF_17','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7948,185,'METR_COEFF_18','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7949,185,'METR_COEFF_19','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7950,185,'METR_COEFF_1A','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7951,185,'METR_COEFF_1B','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7952,185,'METR_COEFF_1C','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7953,185,'METR_COEFF_1D','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7954,185,'METR_COEFF_1E','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7955,185,'METR_COEFF_1F','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7956,185,'METR_DELTAPATH','Error in path length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7957,185,'METR_DELTAS','Metrology Deltas','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7958,185,'METR_DISPL_0','metrology displacement sensor ','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7959,185,'METR_DISPL_1','metrology displacement sensor ','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7960,185,'METR_DISPL_10','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7961,185,'METR_DISPL_11','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7962,185,'METR_DISPL_12','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7963,185,'METR_DISPL_13','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7964,185,'METR_DISPL_14','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7965,185,'METR_DISPL_15','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7966,185,'METR_DISPL_16','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7967,185,'METR_DISPL_17','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7968,185,'METR_DISPL_2','metrology displacement sensor ','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7969,185,'METR_DISPL_3','metrology displacement sensor ','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7970,185,'METR_DISPL_4','metrology displacement sensor ','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7971,185,'METR_DISPL_5','metrology displacement sensor ','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7972,185,'METR_DISPL_6','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7973,185,'METR_DISPL_7','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7974,185,'METR_DISPL_8','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7975,185,'METR_DISPL_9','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7976,185,'METR_DISPL_A','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7977,185,'METR_DISPL_B','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7978,185,'METR_DISPL_C','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7979,185,'METR_DISPL_D','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7980,185,'METR_DISPL_E','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7981,185,'METR_DISPL_F','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7982,185,'METR_EQUIP_STATUS','Get metrology status ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7983,185,'METR_MODE','Get metrology mode','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(7984,185,'METR_TEMPS_00','Metrology Temperatures Sensor Pack 00','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7985,185,'METR_TEMPS_01','Metrology Temperatures Sensor Pack 01','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7986,185,'METR_TEMPS_02','Metrology Temperatures Sensor Pack 02','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7987,185,'METR_TEMPS_03','Metrology Temperatures Sensor Pack 03','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7988,185,'METR_TEMPS_04','Metrology Temperatures Sensor Pack 04','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7989,185,'METR_TEMPS_05','Metrology Temperatures Sensor Pack 05','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7990,185,'METR_TEMPS_06','Metrology Temperatures Sensor Pack 06','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7991,185,'METR_TEMPS_07','Metrology Temperatures Sensor Pack 07','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7992,185,'METR_TEMPS_08','Metrology Temperatures Sensor Pack 08','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7993,185,'METR_TEMPS_09','Metrology Temperatures Sensor Pack 09','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7994,185,'METR_TEMPS_0A','Metrology Temperatures Sensor Pack 0A','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7995,185,'METR_TEMPS_0B','Metrology Temperatures Sensor Pack 0B','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7996,185,'METR_TEMPS_0C','Metrology Temperatures Sensor Pack 0C','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7997,185,'METR_TEMPS_0D','Metrology Temperatures Sensor Pack 0D','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7998,185,'METR_TEMPS_0E','Metrology Temperatures Sensor Pack 0E','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(7999,185,'METR_TEMPS_0F','Metrology Temperatures Sensor Pack 0F','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8000,185,'METR_TEMPS_10','Metrology Temperatures Sensor Pack 10','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8001,185,'METR_TEMPS_11','Metrology Temperatures Sensor Pack 11','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8002,185,'METR_TEMPS_12','Metrology Temperatures Sensor Pack 12','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8003,185,'METR_TEMPS_13','Metrology Temperatures Sensor Pack 13','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8004,185,'METR_TEMPS_14','Metrology Temperatures Sensor Pack 14','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8005,185,'METR_TEMPS_15','Metrology Temperatures Sensor Pack 15','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8006,185,'METR_TEMPS_16','Metrology Temperatures Sensor Pack 16','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8007,185,'METR_TEMPS_17','Metrology Temperatures Sensor Pack 17','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8008,185,'METR_TEMPS_18','Metrology Temperatures Sensor Pack 18','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8009,185,'METR_TEMPS_19','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8010,185,'METR_TEMPS_1A','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8011,185,'METR_TEMPS_1B','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8012,185,'METR_TEMPS_1C','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8013,185,'METR_TEMPS_1D','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8014,185,'METR_TEMPS_1E','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8015,185,'METR_TEMPS_1F','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8016,185,'METR_TEMPS_20','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8017,185,'METR_TEMPS_21','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8018,185,'METR_TEMPS_22','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8019,185,'METR_TEMPS_23','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8020,185,'METR_TEMPS_24','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8021,185,'METR_TEMPS_25','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8022,185,'METR_TEMPS_26','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8023,185,'METR_TEMPS_27','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8024,185,'METR_TEMPS_28','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8025,185,'METR_TEMPS_29','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8026,185,'METR_TEMPS_2A','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8027,185,'METR_TEMPS_2B','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8028,185,'METR_TEMPS_2C','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8029,185,'METR_TEMPS_2D','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8030,185,'METR_TEMPS_2E','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8031,185,'METR_TEMPS_2F','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8032,185,'METR_TEMPS_30','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8033,185,'METR_TEMPS_31','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8034,185,'METR_TEMPS_32','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8035,185,'METR_TEMPS_33','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8036,185,'METR_TEMPS_34','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8037,185,'METR_TEMPS_35','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8038,185,'METR_TEMPS_36','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8039,185,'METR_TEMPS_37','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8040,185,'METR_TEMPS_38','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8041,185,'METR_TEMPS_39','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8042,185,'METR_TEMPS_3A','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8043,185,'METR_TEMPS_3B','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8044,185,'METR_TEMPS_3C','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8045,185,'METR_TEMPS_3D','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8046,185,'METR_TEMPS_3E','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8047,185,'METR_TEMPS_3F','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8048,185,'METR_TEMPS_40','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8049,185,'METR_TEMPS_41','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8050,185,'METR_TEMPS_42','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8051,185,'METR_TEMPS_43','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8052,185,'METR_TEMPS_44','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8053,185,'METR_TEMPS_45','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8054,185,'METR_TEMPS_46','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8055,185,'METR_TEMPS_47','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8056,185,'METR_TEMPS_48','metrology temperature sensor','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8057,185,'METR_TEMPS_49','metrology temperature sensor','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8058,185,'METR_TEMPS_4A','metrology temperature sensor','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8059,185,'METR_TEMPS_4B','metrology temperature sensor','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8060,185,'METR_TEMPS_4C','metrology temperature sensor','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8061,185,'METR_TEMPS_4D','metrology temperature sensor','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8062,185,'METR_TEMPS_4E','metrology temperature sensor','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8063,185,'METR_TEMPS_4F','metrology temperature sensor','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8064,185,'METR_TILT_0','Metrology Tiltmeter 0 Readout','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8065,185,'METR_TILT_1','Metrology Tiltmeter 1 Readout','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8066,185,'METR_TILT_2','Metrology Tiltmeter 2 Readout','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8067,185,'METR_TILT_3','Metrology Tiltmeter 3 Readout','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8068,185,'METR_TILT_4','Metrology Tiltmeter 4 Readout','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8069,185,'NUM_TRANS','Number of CAN transactions handled by ACU since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8070,185,'POWER_STATUS','Get power and UPS status ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8071,185,'PT_MODEL_COEFF_00','Pointing model coefficient to be used in autonomous mode. IA azimuth encoder zero offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8072,185,'PT_MODEL_COEFF_01','Pointing model coefficient to be used in autonomous mode. CA collimation error of electromagnetic offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8073,185,'PT_MODEL_COEFF_02','Pointing model coefficient to be used in autonomous mode. NPAE non-perpendicularity of mount azimuth and elevation axes.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8074,185,'PT_MODEL_COEFF_03','Pointing model coefficient to be used in autonomous mode. AN azimuth axis offset (misalignment north-south)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8075,185,'PT_MODEL_COEFF_04','Pointing model coefficient to be used in autonomous mode. AW azimuth axis offset (misalingment east-west)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8076,185,'PT_MODEL_COEFF_05','Pointing model coefficient to be used in autonomous mode. IE elevation encoder zero offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8077,185,'PT_MODEL_COEFF_06','Pointing model coefficient to be used in autonomous mode. HECE gravitational flexure correction at the horizon.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8078,185,'PT_MODEL_COEFF_07','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8079,185,'PT_MODEL_COEFF_08','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8080,185,'PT_MODEL_COEFF_09','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8081,185,'PT_MODEL_COEFF_0A','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8082,185,'PT_MODEL_COEFF_0B','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8083,185,'PT_MODEL_COEFF_0C','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8084,185,'PT_MODEL_COEFF_0D','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8085,185,'PT_MODEL_COEFF_0E','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8086,185,'PT_MODEL_COEFF_0F','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8087,185,'PT_MODEL_COEFF_10','Pointing model coefficient to be used in autonomous mode. P17','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8088,185,'PT_MODEL_COEFF_11','Pointing model coefficient to be used in autonomous mode. P18.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8089,185,'PT_MODEL_COEFF_12','Pointing model coefficient to be used in autonomous mode. P19.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8090,185,'PT_MODEL_COEFF_13','Pointing model coefficient to be used in autonomous mode. P20.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8091,185,'PT_MODEL_COEFF_14','Pointing model coefficient to be used in autonomous mode. P21.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8092,185,'PT_MODEL_COEFF_15','Pointing model coefficient to be used in autonomous mode. P22.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8093,185,'PT_MODEL_COEFF_16','Pointing model coefficient to be used in autonomous mode. P23.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8094,185,'PT_MODEL_COEFF_17','Pointing model coefficient to be used in autonomous mode. P24.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8095,185,'PT_MODEL_COEFF_18','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8096,185,'PT_MODEL_COEFF_19','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8097,185,'PT_MODEL_COEFF_1A','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8098,185,'PT_MODEL_COEFF_1B','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8099,185,'PT_MODEL_COEFF_1C','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8100,185,'PT_MODEL_COEFF_1D','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8101,185,'PT_MODEL_COEFF_1E','Pointing model coefficient to be used in autonomous mode. AZ pointing offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8102,185,'PT_MODEL_COEFF_1F','Pointing model coefficient to be used in autonomous mode. EL pointing offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8103,185,'SELFTEST_ERR','Reads one entry from the self test failure stack','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8104,185,'SELFTEST_ERR_FAILED_COUNT','Number of failed tests','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8105,185,'SELFTEST_ERR_VALUE','Measured value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8106,185,'SELFTEST_RSP','Get self test status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8107,185,'SELFTEST_RSP_COMPLETED','Self-test completed','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8108,185,'SELFTEST_RSP_ERROR_COUNT','Number of errors on the self-test error stack','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8109,185,'SELFTEST_RSP_FAILED','Self-test failed','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8110,185,'SELFTEST_RSP_FAILED_COUNT','Number of failing tests','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8111,185,'SELFTEST_RSP_RUNNING','Self-test running','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8112,185,'SHUTTER','Shutter Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8113,185,'STOW_PIN','Stow Pin Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8114,185,'SUBREF_ABS_POSN','Subreflector Absolute Positions','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8115,185,'SUBREF_DELTA_POSN','Subreflector Delta Positions','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8116,185,'SUBREF_ENCODER_POSN_1','Get subreflector link position (Link-1 to 3) LSB 0.002 mm data range (0 to 65535) correspond to (130.000 to 261.070) mm ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8117,185,'SUBREF_ENCODER_POSN_2','Get subreflector link position (Link-4 to 6) ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8118,185,'SUBREF_LIMITS','Get subreflector mechanism limit status.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8119,185,'SUBREF_MODE_RSP','Current subreflector operational mode information ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8120,185,'SUBREF_PT_COEFF_00','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8121,185,'SUBREF_PT_COEFF_01','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8122,185,'SUBREF_PT_COEFF_02','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8123,185,'SUBREF_PT_COEFF_03','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8124,185,'SUBREF_PT_COEFF_04','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8125,185,'SUBREF_PT_COEFF_05','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8126,185,'SUBREF_PT_COEFF_06','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8127,185,'SUBREF_PT_COEFF_07','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8128,185,'SUBREF_PT_COEFF_08','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8129,185,'SUBREF_PT_COEFF_09','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8130,185,'SUBREF_PT_COEFF_0A','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8131,185,'SUBREF_PT_COEFF_0B','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8132,185,'SUBREF_PT_COEFF_0C','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8133,185,'SUBREF_PT_COEFF_0D','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8134,185,'SUBREF_PT_COEFF_0E','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8135,185,'SUBREF_PT_COEFF_0F','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8136,185,'SUBREF_PT_COEFF_10','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8137,185,'SUBREF_PT_COEFF_11','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8138,185,'SUBREF_PT_COEFF_12','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8139,185,'SUBREF_PT_COEFF_13','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8140,185,'SUBREF_PT_COEFF_14','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8141,185,'SUBREF_PT_COEFF_15','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8142,185,'SUBREF_PT_COEFF_16','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8143,185,'SUBREF_PT_COEFF_17','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8144,185,'SUBREF_PT_COEFF_18','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8145,185,'SUBREF_PT_COEFF_19','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8146,185,'SUBREF_PT_COEFF_1A','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8147,185,'SUBREF_PT_COEFF_1B','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8148,185,'SUBREF_PT_COEFF_1C','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8149,185,'SUBREF_PT_COEFF_1D','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8150,185,'SUBREF_PT_COEFF_1E','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8151,185,'SUBREF_PT_COEFF_1F','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8152,185,'SUBREF_ROTATION','Subreflector rotation position.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8153,185,'SUBREF_STATUS','Get subreflector mechanism status ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8154,185,'SW_REV_LEVEL','Revision level of vendor ACU code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8155,185,'SYSTEM_ID','Get ACU hardware and software identifiers. Currently only a software revision level is supported, but could be expanded to include hardware identifiers in future.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8156,185,'SYSTEM_STATUS','State of miscellaneous related systems ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8157,185,'SYSTEM_STATUS_2','State of miscellaneous related systems ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8158,185,'UPS_OUTPUT_CURRENT','UPS Output Currents','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8159,185,'UPS_OUTPUT_CURRENT_2','Output currents of UPS-2 by phase ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8160,185,'UPS_OUTPUT_VOLTS','UPS Output Voltages','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8161,185,'UPS_OUTPUT_VOLTS_2','Output voltages of UPS-2 by phase ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8162,186,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8163,186,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8164,186,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8165,186,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8166,186,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8167,186,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8168,186,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8169,186,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8170,186,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8171,186,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8172,186,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8173,186,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8174,186,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8175,186,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8176,186,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8177,186,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8178,186,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8179,186,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8180,186,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8181,186,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8182,186,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8183,186,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8184,186,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8185,186,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8186,186,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8187,186,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8188,186,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8189,186,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8190,186,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8191,186,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8192,186,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8193,186,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8194,186,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8195,186,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8196,186,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8197,186,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8198,186,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8199,186,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8200,186,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8201,186,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8202,186,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8203,186,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8204,186,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8205,186,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8206,186,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8207,186,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8208,186,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8209,186,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8210,186,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8211,186,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8212,186,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8213,186,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8214,186,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8215,186,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8216,186,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8217,186,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8218,186,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8219,186,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8220,186,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8221,186,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8222,186,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8223,186,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8224,186,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8225,186,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8226,186,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8227,186,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8228,186,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8229,186,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8230,186,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8231,186,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8232,186,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8233,186,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8234,186,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8235,186,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8236,186,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8237,186,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8238,186,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8239,186,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8240,186,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8241,186,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8242,186,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8243,186,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8244,186,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8245,186,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8246,186,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8247,186,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8248,186,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8249,186,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8250,186,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8251,186,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8252,186,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8253,186,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8254,186,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8255,186,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8256,186,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8257,186,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8258,186,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8259,186,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8260,186,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8261,186,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8262,186,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8263,186,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8264,186,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8265,186,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8266,186,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8267,186,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8268,186,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8269,186,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8270,186,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8271,186,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8272,186,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8273,186,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8274,186,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8275,186,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8276,186,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8277,186,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8278,186,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8279,186,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8280,186,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8281,186,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8282,186,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8283,186,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8284,186,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8285,186,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8286,186,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8287,186,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8288,186,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8289,187,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8290,187,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8291,187,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8292,187,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8293,187,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8294,187,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8295,187,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8296,187,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8297,187,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8298,187,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8299,187,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8300,187,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8301,187,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8302,187,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8303,187,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8304,187,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8305,187,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8306,187,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8307,187,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8308,187,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8309,187,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8310,187,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8311,187,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8312,187,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8313,187,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8314,187,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8315,187,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8316,187,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8317,187,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8318,187,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8319,187,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8320,187,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8321,187,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8322,187,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8323,187,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8324,187,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8325,187,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8326,187,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8327,187,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8328,187,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8329,187,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8330,187,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8331,187,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8332,187,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8333,187,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8334,187,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8335,187,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8336,187,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8337,187,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8338,187,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8339,187,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8340,187,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8341,187,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8342,187,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8343,187,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8344,187,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8345,187,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8346,187,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8347,187,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8348,187,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8349,187,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8350,187,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8351,187,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8352,187,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8353,187,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8354,187,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8355,187,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8356,187,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8357,187,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8358,187,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8359,187,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8360,187,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8361,187,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8362,187,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8363,187,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8364,187,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8365,187,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8366,187,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8367,187,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8368,187,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8369,187,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8370,187,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8371,187,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8372,187,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8373,187,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8374,187,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8375,187,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8376,187,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8377,187,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8378,187,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8379,187,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8380,187,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8381,187,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8382,187,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8383,187,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8384,187,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8385,187,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8386,187,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8387,187,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8388,187,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8389,187,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8390,187,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8391,187,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8392,187,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8393,187,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8394,187,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8395,187,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8396,187,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8397,187,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8398,187,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8399,187,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8400,187,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8401,187,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8402,187,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8403,187,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8404,187,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8405,188,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8406,188,'BEATNOTE_OPT_DET','BEATNOTE_OPT_DET','%7.2f','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8407,188,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8408,188,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8409,188,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8410,188,'FIRMWARE_REV','This monitor point provides the date and the Perforce (backend repository software) version of the firmware.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8411,188,'FRAM_BUFFER','Retrieves a byte from the FRAM buffer. Reading a value from the FRAM is a two step process. The command READ_FRAM must be written to load the byte from a memory location into a buffer. This monitor point then reads the value stored in the buffer.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8412,188,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8413,188,'MODULE_ID','This monitor point provides the identification information for the module which includes the CIN, Serial Number and Hardware version. ','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8414,188,'PBS_OPT_DET','PBS_OPT_DET','%7.2f','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8415,188,'POL1_OPTM_NEEDED','POL1_OPTM_NEEDED','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8416,188,'POL1_OPTM_NEEDED_PEAK_LEVEL','^POL1_OPTM_NEEDED_PEAK_LEVEL','%7.2f','decibel','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8417,188,'POL1_OPTM_NEEDED_PSB','^POL1_OPTM_NEEDED_PSB','%7.2f','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8418,188,'POL1_TEMP','POL1_TEMP','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8419,188,'POL1_V1','POL1_V1','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8420,188,'POL1_V2','POL1_V2','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8421,188,'POL1_V3','POL1_V3','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8422,188,'POL1_V4','POL1_V4','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8423,188,'POL2_OPTM_NEEDED','POL2_OPTM_NEEDED','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8424,188,'POL2_OPTM_NEEDED_ML_PEAK_LEVEL','^POL2_OPTM_NEEDED_ML_PEAK_LEVEL','%7.2f','decibel','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8425,188,'POL2_OPTM_NEEDED_ML_REF','^POL2_OPTM_NEEDED_ML_REF','%7.2f','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8426,188,'POL2_TEMP','POL2_TEMP','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8427,188,'POL2_V1','POL2_V1','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8428,188,'POL2_V2','POL2_V2','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8429,188,'POL2_V3','POL2_V3','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8430,188,'POL2_V4','POL2_V4','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8431,188,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8432,188,'RETURN_DET','RETURN_DET','%7.2f','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8433,188,'ROUTINE_STATUS','ROUTINE_STATUS','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8434,188,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8435,188,'SWITCH_PORT','SWITCH_PORT','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8436,188,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8437,188,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8438,189,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8439,189,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8440,189,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8441,189,'COMPRESSOR_AUX_2','Voltage of the Auxiliary 4-20mA input 2','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,7.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8442,189,'COMPRESSOR_DRIVE_INDICATION_ON','Drive Indication; Range: Bit 0 = 0: Off, Bit 0 = 1: On','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8443,189,'COMPRESSOR_ECU_TYPE','ICCU Environmental Control Unit Type','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8444,189,'COMPRESSOR_FAULT_STATUS_ERROR','Interlock Alarm Status','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8445,189,'COMPRESSOR_FETIM_CABLE_ERROR','FE Thermal Interlock Cable Detect','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8446,189,'COMPRESSOR_FETIM_STATUS_ERROR','FETIM Status Bit. Indicates if the FE is in a safe state to proceed with cooling.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8447,189,'COMPRESSOR_ICCU_CABLE_DETECT_ERROR','ICCU Enclosure Environmental Status Bit.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8448,189,'COMPRESSOR_ICCU_STATUS_ERROR','ICCU Enclosure Environmental Status Bit.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8449,189,'COMPRESSOR_INTERLOCK_OVERRIDE','Interlock Override Status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8450,189,'COMPRESSOR_PRESSURE_ALARM','Pressure Alarm; Bit 0 = 0: Nominal, Bit 0 = 1: Error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8451,189,'COMPRESSOR_RET_PRESSURE','Pressure in return line. Pressure transducer provides 4-20mA signal where 4mA = 0 MPa, 20mA = 4 MPa.','%3.3f','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8452,189,'COMPRESSOR_SUPPLY_PRESSURE','He Pressure in supply line. Pressure transducer provides 4-20mA signal where 4mA = 0 MPa, 20mA = 4 MPa.','%7.2f','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8453,189,'COMPRESSOR_SW_REVISION_LEVEL','Return the current revision level of the software. Byte_0 = Major, Byte_1 = Minor, Byte_3 = Patch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8454,189,'COMPRESSOR_TEMP_1','Temperature (Celsius) of the PT-100 sensor 1','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8455,189,'COMPRESSOR_TEMP_2','Temperature (Celsius) of the PT-100 sensor 2','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8456,189,'COMPRESSOR_TEMP_3','Temperature (Celsius) of the PT-100 sensor 3','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8457,189,'COMPRESSOR_TEMP_4','Temperature (Celsius) of the PT-100 sensor 4','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8458,189,'COMPRESSOR_TEMP_ALARM','Temperature Alarm; Bit 0 = 0: Nominal, Bit 0 = 1: Error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8459,189,'COMPRESSOR_TIME_SINCE_LAST_POWER_OFF','According to Sumitomo The cryocooler ON/OFF frequency must be less than 6 times per hour. This interlock is implemented in software and this monitor point return the time elapsed since the last drive off command. The combination of this and the previous requirements are such that an interval of at least 7 minutes has to be waited before allowing a remote drive ON command after a remote drive OFF was issued. The returned value is reset to [0xFF] once the 7 minutes have elapsed.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8460,189,'COMPRESSOR_TIME_SINCE_LAST_POWER_ON','According to Sumitomo the ON to OFF interval must be more than 3 minutes. This interlock is implemented in software and this monitor point return the time elapsed since the last drive on command. Until the 3 minutes time has expired, the remote drive OFF command will be ignored. The returned value is reset to [0xFF] once the 3 minutes have elapsed.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8461,189,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8462,189,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8463,189,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8464,189,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8465,189,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8466,189,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8467,190,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8468,190,'BE_BIAS0','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8469,190,'BE_BIAS1','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8470,190,'BE_BIAS2','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8471,190,'BE_BIAS3','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8472,190,'BE_BW0','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8473,190,'BE_BW1','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8474,190,'BE_BW2','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8475,190,'BE_BW3','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8476,190,'BE_NTC','Get BE thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8477,190,'BE_PWM','Get BE PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8478,190,'BE_TEMP','Get BE temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8479,190,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8480,190,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8481,190,'CHOP_BLNK','Chopper blanking','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8482,190,'CHOP_CURR','Get chopper wheel current','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8483,190,'CHOP_PHASE_ACTUAL','Chopper wheel present phase','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8484,190,'CHOP_PHASE_SETTING','Chopper wheel phase setting','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8485,190,'CHOP_POS','Get chopper position','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8486,190,'CHOP_PWM','Get chopper PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8487,190,'CHOP_STATE','Get chopper status','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8488,190,'CHOP_VEL','Present chopper wheel velocity','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8489,190,'COLD_NTC','Get cold load thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8490,190,'COLD_PWM','Get cold load PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8491,190,'COLD_TEMP','Get cold load temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8492,190,'CS_NTC','Get CS thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8493,190,'CS_PWM','Get CS PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8494,190,'CS_TEMP','Get CS temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8495,190,'CTRL_12CURR','Get 12V supply control current','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8496,190,'CTRL_12VOLT','Get 12V supply control voltage','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8497,190,'CTRL_6CURR','Get 6V supply control current','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8498,190,'CTRL_6VOLT','Get 6V supply control cvoltageurrent','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8499,190,'CTRL_M6CURR','Get -6V supply control current','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8500,190,'CTRL_M6VOLT','Get -6V supply control cvoltageurrent','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8501,190,'CTRL_NTC','Get controller board thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8502,190,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8503,190,'HOT_NTC','Get hot load thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8504,190,'HOT_PWM','Get hot load PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8505,190,'HOT_TEMP','Get hot load temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8506,190,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8507,190,'INT_COLD0','Get last cold load raw integration value for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8508,190,'INT_COLD1','Get last cold load raw integration value for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8509,190,'INT_COLD2','Get last cold load raw integration value for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8510,190,'INT_COLD3','Get last cold load raw integration value for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8511,190,'INT_EST0','Get gain estimate and timestamp for filterbank 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8512,190,'INT_EST1','Get gain estimate and timestamp for filterbank 1','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8513,190,'INT_EST2','Get gain estimate and timestamp for filterbank 2','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8514,190,'INT_EST3','Get gain estimate and timestamp for filterbank 3','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8515,190,'INT_HOT0','Get last hot load raw integration value for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8516,190,'INT_HOT1','Get last hot load raw integration value for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8517,190,'INT_HOT2','Get last hot load raw integration value for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8518,190,'INT_HOT3','Get last hot load raw integration value for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8519,190,'INT_SETS','Get integration settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8520,190,'INT_SKYA0','Get last skyA raw integration data for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8521,190,'INT_SKYA1','Get last skyA raw integration data for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8522,190,'INT_SKYA2','Get last skyA raw integration data for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8523,190,'INT_SKYA3','Get last skyA raw integration data for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8524,190,'INT_SKYB0','Get last skyB raw integration data for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8525,190,'INT_SKYB1','Get last skyB raw integration data for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8526,190,'INT_SKYB2','Get last skyB raw integration data for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8527,190,'INT_SKYB3','Get last skyB raw integration data for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8528,190,'INT_TIMEA','Get integration time for skyA','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8529,190,'INT_TIMEB','Get integration time for skyB','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8530,190,'INT_TIMEC','Get integration time for cold load','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8531,190,'INT_TIMEH','Get integration time for hot load','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8532,190,'INT_TSRC0','Get integrated temperature (Tsrc0) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8533,190,'INT_TSRC1','Get integrated temperature (Tsrc1) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8534,190,'INT_TSRC2','Get integrated temperature (Tsrc2) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8535,190,'INT_TSRC3','Get integrated temperature (Tsrc2) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8536,190,'LNA_TEMP','Get LNA temperature','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8537,190,'LO_BIAS0','Get LO bias 0 settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8538,190,'LO_BIAS1','Get LO bias 1 settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8539,190,'LO_FREQ','Get LO frequency setting','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8540,190,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8541,190,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8542,190,'SW_REV','Get software and calibration file revisions, plus WVR unit serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8543,190,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8544,190,'TP_PWM','Get TP PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8545,190,'TP_TEMP','Get TP temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8546,190,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8547,190,'WVR_ALARMS','Alarm bits settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8548,190,'WVR_STATE','Determine WVR state','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8549,190,'WVR_STATE_ALARMS','Some alarm bits are set','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8550,190,'WVR_STATE_BOOTED','Just booted','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8551,190,'WVR_STATE_CLOCK_PRESENT','125 MHZ external clock present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8552,190,'WVR_STATE_MODE','The WVR is running','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8553,190,'WVR_STATE_OPERATIONAL','Ready for operational mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8554,190,'WVR_STATE_TE_PRESENT','TE ticks present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8555,191,'ALMA_TIME','ALMA time at the rising edge of current TE','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8556,191,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8557,191,'AMB_CMD_COUNTER','Number of commands over the AMB bus','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8558,191,'AMB_INVALID_CMD','Read data on the last invalid command','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8559,191,'ANALOG_5_GOOD','5 V analog power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8560,191,'ARP_FULL','ARP table full','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8561,191,'A_VREF_GOOD','IFDC Channel A voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8562,191,'BDB_PER_PACKET','Number of Basic Data Blocks','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',32.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8563,191,'B_VREF_GOOD','IFDC Channel B voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8564,191,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8565,191,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8566,191,'CURRENTS_10V','Current in 10 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8567,191,'CURRENTS_6_5V','Current in 6.5 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8568,191,'CURRENTS_8V','Current in 8 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8569,191,'C_VREF_GOOD','IFDC Channel C voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8570,191,'DATA_AVE_LENGTH','Number of 2 kHz samples that are averaged to generate data','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8571,191,'DATA_MONITOR_1','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8572,191,'DATA_MONITOR_2','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8573,191,'DATA_REMAP','TPD signal flow','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8574,191,'DATA_TRANSFER_ACTIVE','Data transfer active if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8575,191,'DEST_IP_ADDR','TCP connection IP address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8576,191,'DIGITAL_1DOT2_GOOD','1.2 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8577,191,'DIGITAL_2DOT5_GOOD','2.5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8578,191,'DIGITAL_3DOT3_GOOD','3.3 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8579,191,'DIGITAL_5_GOOD','5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8580,191,'D_VREF_GOOD','IFDC Channel D voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8581,191,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8582,191,'ETHERNET_CONNECTED','Ethernet connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8583,191,'ETHERNET_MAC','MAC address of the Ethernet controller','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8584,191,'ETHER_CONT_VOLTAGE_GOOD','Ethernet controller voltage good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8585,191,'FIFO_DEPTHS','Reads the internal and external FIFO depths.','%2d','none','1',15,15.0E0,15.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8586,191,'FIFO_FULL','FIFO Full - lost data flag if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8587,191,'FIRST_BYTE_INVALID','First byte of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8588,191,'GAINS','Attenuator settings for the IFDC','%2d','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8589,191,'IFDC_ADS','IFDC ADS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8590,191,'IFDC_FOUND','IFDC Found when true','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8591,191,'IFDC_LENGTH','IFDC Length','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8592,191,'IFDC_MCS','IFDC MCS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8593,191,'IFDC_SPI_PROTO_ERR_COUNTER','IFDC SPI Protocol Error Counter','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8594,191,'IFDC_SPI_STATUS','Status of SPI interface','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8595,191,'IFDC_VAR_LENGTH_READS','IFDC Variable length reads','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8596,191,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8597,191,'LAST_ADDRESS_INTERACTION','Last address interaction','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8598,191,'LENGTH_48MS','number of 125 clock cycles in the last TE','%2d','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8599,191,'LSBS_8_RCAS','8 LSBs of the RCA of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8600,191,'MAX_ETHERNET_TIMES','Maximum time the Ethernet controller spend handling data from the FPGA','%2d','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8601,191,'MODULE_CODES','IFDC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8602,191,'MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8603,191,'MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8604,191,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8605,191,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8606,191,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8607,191,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8608,191,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8609,191,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8610,191,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8611,191,'MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8612,191,'MODULE_GATEWAY','Gateway','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8613,191,'MODULE_IP_ADDR','Ethernet controller IP Address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8614,191,'MODULE_NETMASK','Netmask','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8615,191,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8616,191,'ROUTER_NOT_FOUND','Router not found','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8617,191,'S0_VREF_GOOD','Sideband 0 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8618,191,'S1_VREF_GOOD','Sideband 1 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8619,191,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8620,191,'SIGNAL_PATHS','Filter values in the IFDC','%2d','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8621,191,'SPI_ERRORS','Errors on the IFDC SPI interface','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8622,191,'STATUS','Read Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8623,191,'STATUS_START_COMM_TEST','Read back of the START_COMM_TEST command','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8624,191,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8625,191,'TCP_CONNECTED','TCP connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8626,191,'TCP_DISCONN_CMD','Disconnected by command if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8627,191,'TCP_DISCONN_ERROR','Disconnected by error if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8628,191,'TCP_PORT','TCP Port','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8629,191,'TEMPS_1','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8630,191,'TEMPS_2','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8631,191,'TEMPS_3','Temps in Comm modules','%2d','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-25.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8632,191,'TIMING_ERROR_FLAG','Indication of a timing error between the 125MHz clock and the 48ms timing event.','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8633,191,'TPD_MODULE_CODES','IFMC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8634,191,'TPD_MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8635,191,'TPD_MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8636,191,'TPD_MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8637,191,'TPD_MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8638,191,'TPD_MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8639,191,'TPD_MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8640,191,'TPD_MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8641,191,'TPD_MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8642,191,'TPD_MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8643,191,'TPD_MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8644,191,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8645,191,'VAL_READ_AMB_CMD_COUNTER','the value of READ_AMB_CMD_COUNTER','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8646,191,'VOLTAGES_1','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8647,191,'VOLTAGES_2','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8648,193,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8649,193,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8650,193,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8651,193,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8652,193,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8653,193,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8654,193,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8655,193,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8656,193,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8657,193,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8658,193,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8659,193,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8660,193,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8661,193,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8662,193,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8663,193,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8664,193,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8665,193,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8666,193,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8667,193,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8668,193,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8669,193,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8670,193,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8671,193,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8672,193,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8673,193,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8674,193,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8675,193,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8676,193,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8677,193,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8678,193,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8679,193,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8680,193,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8681,193,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8682,193,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8683,193,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8684,193,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8685,193,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8686,193,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8687,193,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8688,193,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8689,193,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8690,193,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8691,193,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8692,193,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8693,193,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8694,193,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8695,193,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8696,193,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8697,193,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8698,193,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8699,193,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8700,193,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8701,193,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8702,193,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8703,193,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8704,193,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8705,193,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8706,193,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8707,193,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8708,193,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8709,193,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8710,193,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8711,193,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8712,193,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8713,193,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8714,193,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8715,193,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8716,193,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8717,193,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8718,193,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8719,193,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8720,193,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8721,193,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8722,193,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8723,193,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8724,193,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8725,193,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8726,193,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8727,193,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8728,193,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8729,193,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8730,193,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8731,193,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8732,193,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8733,193,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8734,193,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8735,193,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8736,193,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8737,193,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8738,193,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8739,193,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8740,193,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8741,193,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8742,193,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8743,193,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8744,193,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8745,193,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8746,193,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8747,193,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8748,193,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8749,193,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8750,193,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8751,193,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8752,193,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8753,193,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8754,193,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8755,193,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8756,193,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8757,193,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8758,193,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8759,193,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8760,193,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8761,193,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8762,193,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8763,193,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8764,194,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8765,194,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8766,194,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8767,194,'CURRENT_PHASE_1','Current Phase 1','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8768,194,'CURRENT_PHASE_2','Current Phase 2','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8769,194,'DELAY','Delay','%none','second','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8770,194,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8771,194,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8772,194,'LAST_PHASE_COMMAND_1','Last Phase Command 1','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8773,194,'LAST_PHASE_COMMAND_2','Last Phase Command 2','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8774,194,'LOCK_VOLTAGE','Power Supply Voltage','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8775,194,'MISSED_COMMAND_FLAG','Phase command missing','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8776,194,'MODULE_CODES','Module codes for the DGCK','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8777,194,'MODULE_CODES_CDAY','Compile day','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8778,194,'MODULE_CODES_CMONTH','Compile month','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8779,194,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8780,194,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8781,194,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8782,194,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8783,194,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8784,194,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8785,194,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8786,194,'MODULE_CODES_YEAR','Compile year (2000 implies 0x00)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8787,194,'PLL_LOCK_FLAG','PLL is out of lock','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8788,194,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8789,194,'PS_VOLTAGE','The measured voltage of the clock module +6V power supply.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8790,194,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8791,194,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8792,194,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8793,195,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8794,195,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8795,195,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8796,195,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8797,195,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8798,195,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8799,195,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8800,195,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8801,195,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8802,195,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8803,195,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8804,195,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8805,195,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8806,195,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8807,195,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8808,195,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8809,195,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8810,195,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8811,195,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8812,195,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8813,195,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8814,195,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8815,195,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8816,195,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8817,195,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8818,195,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8819,195,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8820,195,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8821,196,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8822,196,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8823,196,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8824,196,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8825,196,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8826,196,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8827,196,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8828,196,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8829,196,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8830,196,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8831,196,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8832,196,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8833,196,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8834,196,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8835,196,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8836,196,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8837,196,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8838,196,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8839,196,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8840,196,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8841,196,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8842,196,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8843,196,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8844,196,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8845,196,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8846,196,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8847,196,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8848,196,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8849,197,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8850,197,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8851,197,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8852,197,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8853,197,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8854,197,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8855,197,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8856,197,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8857,197,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8858,197,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8859,197,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8860,197,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8861,197,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8862,197,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8863,197,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8864,197,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8865,197,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8866,197,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8867,197,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8868,197,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8869,197,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8870,197,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8871,197,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8872,197,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8873,197,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8874,197,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8875,197,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8876,197,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8877,198,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8878,198,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8879,198,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8880,198,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8881,198,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8882,198,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8883,198,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8884,198,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8885,198,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8886,198,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8887,198,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8888,198,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8889,198,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8890,198,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8891,198,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8892,198,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8893,198,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8894,198,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8895,198,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8896,198,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8897,198,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8898,198,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8899,198,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8900,198,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8901,198,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8902,198,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8903,198,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8904,198,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8905,198,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8906,198,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8907,198,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8908,198,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8909,198,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8910,198,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8911,198,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8912,198,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8913,198,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8914,198,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8915,198,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8916,198,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8917,198,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8918,198,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8919,198,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8920,198,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8921,198,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8922,198,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8923,198,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8924,198,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8925,198,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8926,198,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8927,198,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8928,198,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8929,198,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8930,198,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8931,198,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8932,198,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8933,198,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8934,198,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8935,198,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8936,198,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8937,198,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8938,198,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8939,198,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8940,198,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8941,198,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8942,198,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8943,198,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8944,198,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8945,198,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8946,198,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8947,198,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8948,198,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8949,198,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8950,198,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8951,198,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8952,198,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8953,198,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8954,198,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8955,198,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8956,198,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8957,198,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8958,198,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8959,198,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8960,198,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8961,198,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8962,198,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8963,198,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8964,198,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8965,198,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8966,198,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8967,198,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8968,198,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8969,198,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8970,198,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8971,198,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8972,198,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8973,198,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8974,198,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8975,198,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8976,198,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8977,198,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8978,198,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8979,198,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8980,198,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8981,198,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8982,198,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8983,198,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8984,198,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8985,198,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8986,198,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(8987,198,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8988,198,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8989,198,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8990,198,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8991,198,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8992,198,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8993,199,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8994,199,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8995,199,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8996,199,'EFC_125_MHZ','125MHz Electronic Frequency Control Voltage','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8997,199,'EFC_COMB_LINE_PLL','Comb Line Electronic Frequency Control Voltage','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8998,199,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(8999,199,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9000,199,'MODULE_CODES_CDAY','Firmware Compile day','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9001,199,'MODULE_CODES_CMONTH','Firmware Compile month','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9002,199,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9003,199,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9004,199,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9005,199,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9006,199,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9007,199,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9008,199,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9009,199,'MODULE_CODES_YEAR','Firmware Compile year (2000 -> 0x00)','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9010,199,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9011,199,'PWR_125_MHZ','125MHz RF Output Power','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,11.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9012,199,'PWR_25_MHZ','25MHz RF Output Power','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,11.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9013,199,'PWR_2_GHZ','2GHz RF Output Power','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,11.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9014,199,'READ_MODULE_CODES','Module Data','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9015,199,'RX_OPT_PWR','Received Optical Power','%8.3f','watt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9016,199,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9017,199,'STATUS','Status','%3d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9018,199,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9019,199,'TE_LENGTH','Number of 125 MHz clock cycles counted (anything other than 5999999 is bad)','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5999999.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9020,199,'TE_OFFSET_COUNTER','Position of the delivered TE','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9021,199,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9022,199,'VDC_12','12V Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9023,199,'VDC_15','15V Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9024,199,'VDC_7','7V Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9025,199,'VDC_MINUS_7','Minus 7 Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9026,201,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9027,201,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9028,201,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9029,201,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9030,201,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9031,201,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9032,201,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9033,201,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9034,201,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9035,201,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9036,201,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9037,201,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9038,201,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9039,201,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9040,201,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9041,201,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9042,201,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9043,201,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9044,201,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9045,201,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9046,201,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9047,201,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9048,201,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9049,201,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9050,201,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9051,201,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9052,201,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9053,201,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9054,202,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9055,202,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9056,202,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9057,202,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9058,202,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9059,202,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9060,202,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9061,202,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9062,202,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9063,202,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9064,202,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9065,202,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9066,202,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9067,202,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9068,202,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9069,202,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9070,202,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9071,202,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9072,202,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9073,202,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9074,202,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9075,202,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9076,202,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9077,202,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9078,202,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9079,202,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9080,202,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9081,202,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9082,202,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9083,202,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9084,202,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9085,202,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9086,202,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9087,202,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9088,202,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9089,202,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9090,202,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9091,202,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9092,202,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9093,202,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9094,202,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9095,202,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9096,202,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9097,202,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9098,202,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9099,202,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9100,202,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9101,202,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9102,202,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9103,202,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9104,202,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9105,202,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9106,202,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9107,202,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9108,202,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9109,202,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9110,202,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9111,202,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9112,202,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9113,202,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9114,202,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9115,202,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9116,202,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9117,202,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9118,202,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9119,202,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9120,202,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9121,202,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9122,202,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9123,202,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9124,202,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9125,202,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9126,202,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9127,202,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9128,202,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9129,202,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9130,202,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9131,202,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9132,202,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9133,202,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9134,202,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9135,202,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9136,202,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9137,202,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9138,202,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9139,202,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9140,202,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9141,202,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9142,202,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9143,202,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9144,202,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9145,202,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9146,202,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9147,202,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9148,202,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9149,202,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9150,202,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9151,202,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9152,202,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9153,202,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9154,202,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9155,202,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9156,202,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9157,202,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9158,202,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9159,202,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9160,202,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9161,202,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9162,202,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9163,202,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9164,202,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9165,202,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9166,202,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9167,202,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9168,202,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9169,202,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9170,203,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9171,203,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9172,203,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9173,203,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9174,203,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9175,203,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9176,203,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9177,203,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9178,203,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9179,203,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9180,203,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9181,203,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9182,203,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9183,203,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9184,203,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9185,203,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9186,203,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9187,203,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9188,203,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9189,203,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9190,203,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9191,203,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9192,203,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9193,203,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9194,203,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9195,203,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9196,203,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9197,203,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9198,203,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9199,203,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9200,203,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9201,203,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9202,203,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9203,203,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9204,203,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9205,203,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9206,203,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9207,203,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9208,203,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9209,203,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9210,203,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9211,203,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9212,203,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9213,203,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9214,203,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9215,203,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9216,203,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9217,203,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9218,203,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9219,203,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9220,203,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9221,203,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9222,203,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9223,203,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9224,203,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9225,203,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9226,203,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9227,203,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9228,203,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9229,203,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9230,203,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9231,203,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9232,203,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9233,203,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9234,203,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9235,203,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9236,203,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9237,203,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9238,203,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9239,203,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9240,203,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9241,203,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9242,203,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9243,203,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9244,203,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9245,203,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9246,203,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9247,203,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9248,203,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9249,203,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9250,203,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9251,203,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9252,203,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9253,203,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9254,203,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9255,203,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9256,203,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9257,203,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9258,203,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9259,203,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9260,203,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9261,203,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9262,203,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9263,203,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9264,203,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9265,203,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9266,203,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9267,203,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9268,203,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9269,203,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9270,203,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9271,203,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9272,203,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9273,203,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9274,203,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9275,203,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9276,203,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9277,203,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9278,203,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9279,203,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9280,203,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9281,203,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9282,203,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9283,203,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9284,203,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9285,203,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9286,203,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9287,203,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9288,203,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9289,203,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9290,203,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9291,203,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9292,203,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9293,203,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9294,203,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9295,203,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9296,203,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9297,204,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9298,204,'CAL_RESULT','Whenever a calibration or calibration check sequence is completed, the result is reported with a monitor request. This monitor point returns a bit and a floating point number. The bit indicates if the calibration is with in tolerances and the floating po','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9299,204,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9300,204,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9301,204,'CNTR','Current fringe count','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9302,204,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9303,204,'FIRMWARE_REV','Returns the date and the Perforce (backend repository software) version of the firmware. If no perforce version of the firmware exist, 0x00 is returned for that byte.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9304,204,'FRAM_BYTE','Retrieves a byte from FRAM. This is a tow step process. The command READ_FRAM must be written to load the byte into a buffer.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9305,204,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9306,204,'LOCK','LLC PLL Lock Status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9307,204,'LOCK_ALARM','LLC PLL Lock Alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9308,204,'LVL_50MHZ','50 MHz Reference Level','%none','decibel','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9309,204,'MODULE_ID','Returns the identification information for the module which includes the CIN, Serial Number and Hardware Version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9310,204,'PC_MON1','Read back of polarization line 1 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9311,204,'PC_MON2','Read back of polarization line 2 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9312,204,'PC_MON3','Read back of polarization line 3 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9313,204,'PC_MON4','Read back of polarization line 4 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9314,204,'POLARIZATION_CONTROLLER_CALIBRATION_STATUS','Polarization controller calibration status 1= calibration sequence needed 0= current calibration with tolerances.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9315,204,'POL_MON1','Signal level polarimeter output 1','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9316,204,'POL_MON2','Signal level polarimeter output 2','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9317,204,'POL_MON3','Signal level polarimeter output 3','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9318,204,'POL_MON4','Signal level polarimeter output 4','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9319,204,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9320,204,'P_DET','Signal level output photo detector','%none','decibel','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9321,204,'ROUTINE_STATUS','Status of the automated firmware routines','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9322,204,'RST_CTL_MON','Archive monitor point of the fast and the slow reset stretcher voltages to midrange (2.5 Volts). The power state default for this bit is 1 (Reset), so in order to operate the line length corrector a 0 needs to be written to this bit. This reset only applies to closed loop operat','%none','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9323,204,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9324,204,'SOPC','Returns value of SOPC as floating point number.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9325,204,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9326,204,'TEMP','Stretcher temperature','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9327,204,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9328,204,'VF_CTL_MON','Archive monitor point of the closed-loop (PLL) or open loop (DAC) operation applied to the fast fiber stretcher. Logic 0 selects closed-loop (PLL) operation. Logic 1 selects open-loop control via a DAC using SET_VF_O. Default power up state is closed-loop.','%none','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9329,204,'VF_MON','Signal level from fast fiber stretcher','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9330,204,'VS_CTL_MON','Archive monitor point of the closed-loop (PLL) or open loop (DAC) operation to the slow fiber stretcher. Logic 0 selects closed-loop (PLL) operation. Logic 1 selects open-loop control via a DAC using SET_VS_O. Default power up state is closed-loop.','%none','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9331,204,'VS_MON','Signal level from slow fiber stretcher','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9332,205,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9333,205,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9334,205,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9335,205,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9336,205,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9337,205,'FIRMWARE_DAY','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9338,205,'FIRMWARE_MONTH','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9339,205,'FIRMWARE_REVISION_MAJOR','Firmware Major Revision 0 to 15','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9340,205,'FIRMWARE_REVISION_MINOR','Firmware Minor Revision 0 to 15','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9341,205,'FIRMWARE_YEAR','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9342,205,'FREQ','Frequency vs. Time','%2d','hertz','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',20.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9343,205,'FTS_STATUS','FTS Status','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9344,205,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9345,205,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9346,205,'PHASE_OFFSET','Phase Offset vs. Time','%2d','second','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8.0E0,15.999600410461426E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9347,205,'PHASE_SEQ1','Readback for Phase Sequence 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9348,205,'PHASE_SEQ2','Readback for Phase Sequence 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9349,205,'PHASE_VALS','Phase Values','%none','radian','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,6.28000020980835E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9350,205,'PRODUCT_TREE_DIGIT_FOUR','Product Tree Digit 4','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9351,205,'PRODUCT_TREE_DIGIT_ONE','Product Tree Digit 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9352,205,'PRODUCT_TREE_DIGIT_SIX','Product Tree Digit 6','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9353,205,'PRODUCT_TREE_DIGIT_TWO','Product Tree Digit 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9354,205,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9355,205,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9356,205,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9357,205,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9358,206,'ALMA_TIME','ALMA time at the rising edge of current TE','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9359,206,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9360,206,'AMB_CMD_COUNTER','Number of commands over the AMB bus','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9361,206,'AMB_INVALID_CMD','Read data on the last invalid command','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9362,206,'ANALOG_5_GOOD','5 V analog power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9363,206,'ARP_FULL','ARP table full','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9364,206,'A_VREF_GOOD','IFDC Channel A voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9365,206,'BDB_PER_PACKET','Number of Basic Data Blocks','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',32.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9366,206,'B_VREF_GOOD','IFDC Channel B voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9367,206,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9368,206,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9369,206,'CURRENTS_10V','Current in 10 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9370,206,'CURRENTS_6_5V','Current in 6.5 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9371,206,'CURRENTS_8V','Current in 8 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9372,206,'C_VREF_GOOD','IFDC Channel C voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9373,206,'DATA_AVE_LENGTH','Number of 2 kHz samples that are averaged to generate data','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9374,206,'DATA_MONITOR_1','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9375,206,'DATA_MONITOR_2','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9376,206,'DATA_REMAP','TPD signal flow','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9377,206,'DATA_TRANSFER_ACTIVE','Data transfer active if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9378,206,'DEST_IP_ADDR','TCP connection IP address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9379,206,'DIGITAL_1DOT2_GOOD','1.2 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9380,206,'DIGITAL_2DOT5_GOOD','2.5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9381,206,'DIGITAL_3DOT3_GOOD','3.3 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9382,206,'DIGITAL_5_GOOD','5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9383,206,'D_VREF_GOOD','IFDC Channel D voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9384,206,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9385,206,'ETHERNET_CONNECTED','Ethernet connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9386,206,'ETHERNET_MAC','MAC address of the Ethernet controller','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9387,206,'ETHER_CONT_VOLTAGE_GOOD','Ethernet controller voltage good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9388,206,'FIFO_DEPTHS','Reads the internal and external FIFO depths.','%2d','none','1',15,15.0E0,15.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9389,206,'FIFO_FULL','FIFO Full - lost data flag if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9390,206,'FIRST_BYTE_INVALID','First byte of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9391,206,'GAINS','Attenuator settings for the IFDC','%2d','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9392,206,'IFDC_ADS','IFDC ADS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9393,206,'IFDC_FOUND','IFDC Found when true','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9394,206,'IFDC_LENGTH','IFDC Length','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9395,206,'IFDC_MCS','IFDC MCS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9396,206,'IFDC_SPI_PROTO_ERR_COUNTER','IFDC SPI Protocol Error Counter','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9397,206,'IFDC_SPI_STATUS','Status of SPI interface','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9398,206,'IFDC_VAR_LENGTH_READS','IFDC Variable length reads','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9399,206,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9400,206,'LAST_ADDRESS_INTERACTION','Last address interaction','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9401,206,'LENGTH_48MS','number of 125 clock cycles in the last TE','%2d','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9402,206,'LSBS_8_RCAS','8 LSBs of the RCA of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9403,206,'MAX_ETHERNET_TIMES','Maximum time the Ethernet controller spend handling data from the FPGA','%2d','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9404,206,'MODULE_CODES','IFDC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9405,206,'MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9406,206,'MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9407,206,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9408,206,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9409,206,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9410,206,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9411,206,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9412,206,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9413,206,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9414,206,'MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9415,206,'MODULE_GATEWAY','Gateway','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9416,206,'MODULE_IP_ADDR','Ethernet controller IP Address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9417,206,'MODULE_NETMASK','Netmask','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9418,206,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9419,206,'ROUTER_NOT_FOUND','Router not found','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9420,206,'S0_VREF_GOOD','Sideband 0 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9421,206,'S1_VREF_GOOD','Sideband 1 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9422,206,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9423,206,'SIGNAL_PATHS','Filter values in the IFDC','%2d','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9424,206,'SPI_ERRORS','Errors on the IFDC SPI interface','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9425,206,'STATUS','Read Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9426,206,'STATUS_START_COMM_TEST','Read back of the START_COMM_TEST command','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9427,206,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9428,206,'TCP_CONNECTED','TCP connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9429,206,'TCP_DISCONN_CMD','Disconnected by command if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9430,206,'TCP_DISCONN_ERROR','Disconnected by error if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9431,206,'TCP_PORT','TCP Port','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9432,206,'TEMPS_1','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9433,206,'TEMPS_2','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9434,206,'TEMPS_3','Temps in Comm modules','%2d','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-25.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9435,206,'TIMING_ERROR_FLAG','Indication of a timing error between the 125MHz clock and the 48ms timing event.','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9436,206,'TPD_MODULE_CODES','IFMC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9437,206,'TPD_MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9438,206,'TPD_MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9439,206,'TPD_MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9440,206,'TPD_MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9441,206,'TPD_MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9442,206,'TPD_MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9443,206,'TPD_MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9444,206,'TPD_MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9445,206,'TPD_MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9446,206,'TPD_MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9447,206,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9448,206,'VAL_READ_AMB_CMD_COUNTER','the value of READ_AMB_CMD_COUNTER','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9449,206,'VOLTAGES_1','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9450,206,'VOLTAGES_2','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9451,208,'ACU_MODE_RSP','Current Operational and Access Mode Information for ACU','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9452,208,'ACU_TRK_MODE_RSP','Current tracking mode information for ACU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9453,208,'AC_STATUS','Get air conditioning subsystem status ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9454,208,'ANTENNA_TEMPS','Antenna Temperatures','%2d','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9455,208,'AZ_AUX_MODE','Get current AZ drive mode. (currently selected AZ motor to drive AZ axis) ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9456,208,'AZ_ENC','Position in raw encoder bits at last 20.83 Hz tick.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9457,208,'AZ_ENCODER_OFFSET','Offset between raw encoder reading and azimuth position excluding contribution from pointing and metrology corrections.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9458,208,'AZ_MOTOR_CURRENTS','Motor currents in all azimuth axis drive motors.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9459,208,'AZ_MOTOR_TEMPS','Motor temperatures in all azimuth axis drive motors.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9460,208,'AZ_MOTOR_TORQUE','Motor torques in all azimuth axis drive motors.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9461,208,'AZ_POSN_RSP','Position of azimuth axis in turns at the last 20.83Hz pulse and 24ms before. Note that the interpretation of the value depends on the current active mode. In ENCODER mode, the position values are uncorrected; in AUTONOMOUS mode the values have been corrected by pointing model and metrology.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9462,208,'AZ_RATEFDBK_MODE','Get current AZ rate feedback mode. (currently selected AZ encoders for rate feedback) ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9463,208,'AZ_SERVO_COEFF_0','Azimuth servo coefficient 0.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9464,208,'AZ_SERVO_COEFF_1','Azimuth servo coefficient 1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9465,208,'AZ_SERVO_COEFF_2','Azimuth servo coefficient 2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9466,208,'AZ_SERVO_COEFF_3','Azimuth servo coefficient 3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9467,208,'AZ_SERVO_COEFF_4','Azimuth servo coefficient 4.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9468,208,'AZ_SERVO_COEFF_5','Azimuth servo coefficient 5.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9469,208,'AZ_SERVO_COEFF_6','Azimuth servo coefficient 6.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9470,208,'AZ_SERVO_COEFF_7','Azimuth servo coefficient 7.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9471,208,'AZ_SERVO_COEFF_8','Azimuth servo coefficient 8.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9472,208,'AZ_SERVO_COEFF_9','Azimuth servo coefficient 9.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9473,208,'AZ_SERVO_COEFF_A','Azimuth servo coefficient A.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9474,208,'AZ_SERVO_COEFF_B','Azimuth servo coefficient B.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9475,208,'AZ_SERVO_COEFF_C','Azimuth servo coefficient C.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9476,208,'AZ_SERVO_COEFF_D','Azimuth servo coefficient D','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9477,208,'AZ_SERVO_COEFF_E','Azimuth servo coefficient E','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9478,208,'AZ_SERVO_COEFF_F','Azimuth servo coefficient F','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9479,208,'AZ_STATUS','Status of azimuth axis','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9480,208,'AZ_STATUS_2','Status of azimuth axis ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9481,208,'AZ_TRAJ','Position in turns and velocity in turns/sec set with the last AZ_TRAJ_CMD','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9482,208,'CAN_ERROR','Status of CAN interface board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9483,208,'EL_AUX_MODE','Get current EL drive mode. (currently selected EL motor to drive EL axis) ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9484,208,'EL_ENC','Position in raw encoder bits at last 20.83 Hz tick.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9485,208,'EL_ENCODER_OFFSET','Offset between raw encoder reading and azimuth position excluding contribution from pointing and metrology corrections.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9486,208,'EL_MOTOR_CURRENTS','Motor currents in all elevation axis drive motors.','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9487,208,'EL_MOTOR_TEMPS','Motor temperatures in all elevation axis drive motors.','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9488,208,'EL_MOTOR_TORQUE','Motor torques in all elevation axis drive motors.','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9489,208,'EL_POSN_RSP','Position of elevation axis in turns at the last 20.83Hz pulse and 24ms before. Note that the interpretation of the value depends on the current active mode. In ENCODER mode, the position values are uncorrected; in AUTONOMOUS mode the values have been corrected by pointing model and metrology.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9490,208,'EL_RATEFDBK_MODE','Get current EL rate feedback mode. (currently selected EL encoders for rate feedback) ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9491,208,'EL_SERVO_COEFF_0','Elevation servo coefficient 0.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9492,208,'EL_SERVO_COEFF_1','Elevation servo coefficient 1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9493,208,'EL_SERVO_COEFF_2','Elevation servo coefficient 2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9494,208,'EL_SERVO_COEFF_3','Elevation servo coefficient 3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9495,208,'EL_SERVO_COEFF_4','Elevation servo coefficient 4.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9496,208,'EL_SERVO_COEFF_5','Elevation servo coefficient 5.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9497,208,'EL_SERVO_COEFF_6','Elevation servo coefficient 6.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9498,208,'EL_SERVO_COEFF_7','Elevation servo coefficient 7.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9499,208,'EL_SERVO_COEFF_8','Elevation servo coefficient 8.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9500,208,'EL_SERVO_COEFF_9','Elevation servo coefficient 9.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9501,208,'EL_SERVO_COEFF_A','Elevation servo coefficient A.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9502,208,'EL_SERVO_COEFF_B','Elevation servo coefficient B.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9503,208,'EL_SERVO_COEFF_C','Elevation servo coefficient C.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9504,208,'EL_SERVO_COEFF_D','Elevation servo coefficient D','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9505,208,'EL_SERVO_COEFF_E','Elevation servo coefficient E','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9506,208,'EL_SERVO_COEFF_F','Elevation servo coefficient F','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9507,208,'EL_STATUS','Status of elevation axis ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9508,208,'EL_STATUS_2','Status of elevation axis ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9509,208,'EL_TRAJ','Position in turns and velocity in turns/sec set with the last EL_TRAJ_CMD','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9510,208,'FAN_STATUS','check fan status ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9511,208,'IDLE_STOW_TIME','Currently set time for ACU to enter survival stow if no communication is received on CAN bus or timing pulse has ceased.','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9512,208,'IP_ADDRESS','ACU IP address (external LAN).','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9513,208,'IP_GATEWAY','ACU gateway IP address.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9514,208,'METR_COEFF_00','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9515,208,'METR_COEFF_01','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9516,208,'METR_COEFF_02','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9517,208,'METR_COEFF_03','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9518,208,'METR_COEFF_04','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9519,208,'METR_COEFF_05','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9520,208,'METR_COEFF_06','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9521,208,'METR_COEFF_07','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9522,208,'METR_COEFF_08','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9523,208,'METR_COEFF_09','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9524,208,'METR_COEFF_0A','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9525,208,'METR_COEFF_0B','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9526,208,'METR_COEFF_0C','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9527,208,'METR_COEFF_0D','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9528,208,'METR_COEFF_0E','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9529,208,'METR_COEFF_0F','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9530,208,'METR_COEFF_10','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9531,208,'METR_COEFF_11','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9532,208,'METR_COEFF_12','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9533,208,'METR_COEFF_13','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9534,208,'METR_COEFF_14','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9535,208,'METR_COEFF_15','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9536,208,'METR_COEFF_16','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9537,208,'METR_COEFF_17','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9538,208,'METR_COEFF_18','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9539,208,'METR_COEFF_19','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9540,208,'METR_COEFF_1A','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9541,208,'METR_COEFF_1B','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9542,208,'METR_COEFF_1C','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9543,208,'METR_COEFF_1D','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9544,208,'METR_COEFF_1E','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9545,208,'METR_COEFF_1F','Metrology coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9546,208,'METR_DELTAPATH','Error in path length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9547,208,'METR_DELTAS','Metrology Deltas','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9548,208,'METR_DISPL_0','metrology displacement sensor ','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9549,208,'METR_DISPL_1','metrology displacement sensor ','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9550,208,'METR_DISPL_10','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9551,208,'METR_DISPL_11','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9552,208,'METR_DISPL_12','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9553,208,'METR_DISPL_13','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9554,208,'METR_DISPL_14','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9555,208,'METR_DISPL_15','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9556,208,'METR_DISPL_16','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9557,208,'METR_DISPL_17','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9558,208,'METR_DISPL_2','metrology displacement sensor ','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9559,208,'METR_DISPL_3','metrology displacement sensor ','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9560,208,'METR_DISPL_4','metrology displacement sensor ','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9561,208,'METR_DISPL_5','metrology displacement sensor ','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9562,208,'METR_DISPL_6','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9563,208,'METR_DISPL_7','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9564,208,'METR_DISPL_8','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9565,208,'METR_DISPL_9','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9566,208,'METR_DISPL_A','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9567,208,'METR_DISPL_B','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9568,208,'METR_DISPL_C','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9569,208,'METR_DISPL_D','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9570,208,'METR_DISPL_E','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9571,208,'METR_DISPL_F','metrology displacement sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.223372036854776E18,9.223372036854776E18,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9572,208,'METR_EQUIP_STATUS','Get metrology status ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9573,208,'METR_MODE','Get metrology mode','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9574,208,'METR_TEMPS_00','Metrology Temperatures Sensor Pack 00','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9575,208,'METR_TEMPS_01','Metrology Temperatures Sensor Pack 01','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9576,208,'METR_TEMPS_02','Metrology Temperatures Sensor Pack 02','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9577,208,'METR_TEMPS_03','Metrology Temperatures Sensor Pack 03','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9578,208,'METR_TEMPS_04','Metrology Temperatures Sensor Pack 04','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9579,208,'METR_TEMPS_05','Metrology Temperatures Sensor Pack 05','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9580,208,'METR_TEMPS_06','Metrology Temperatures Sensor Pack 06','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9581,208,'METR_TEMPS_07','Metrology Temperatures Sensor Pack 07','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9582,208,'METR_TEMPS_08','Metrology Temperatures Sensor Pack 08','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9583,208,'METR_TEMPS_09','Metrology Temperatures Sensor Pack 09','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9584,208,'METR_TEMPS_0A','Metrology Temperatures Sensor Pack 0A','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9585,208,'METR_TEMPS_0B','Metrology Temperatures Sensor Pack 0B','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9586,208,'METR_TEMPS_0C','Metrology Temperatures Sensor Pack 0C','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9587,208,'METR_TEMPS_0D','Metrology Temperatures Sensor Pack 0D','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9588,208,'METR_TEMPS_0E','Metrology Temperatures Sensor Pack 0E','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9589,208,'METR_TEMPS_0F','Metrology Temperatures Sensor Pack 0F','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9590,208,'METR_TEMPS_10','Metrology Temperatures Sensor Pack 10','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9591,208,'METR_TEMPS_11','Metrology Temperatures Sensor Pack 11','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9592,208,'METR_TEMPS_12','Metrology Temperatures Sensor Pack 12','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9593,208,'METR_TEMPS_13','Metrology Temperatures Sensor Pack 13','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9594,208,'METR_TEMPS_14','Metrology Temperatures Sensor Pack 14','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9595,208,'METR_TEMPS_15','Metrology Temperatures Sensor Pack 15','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9596,208,'METR_TEMPS_16','Metrology Temperatures Sensor Pack 16','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9597,208,'METR_TEMPS_17','Metrology Temperatures Sensor Pack 17','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9598,208,'METR_TEMPS_18','Metrology Temperatures Sensor Pack 18','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9599,208,'METR_TEMPS_19','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9600,208,'METR_TEMPS_1A','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9601,208,'METR_TEMPS_1B','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9602,208,'METR_TEMPS_1C','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9603,208,'METR_TEMPS_1D','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9604,208,'METR_TEMPS_1E','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9605,208,'METR_TEMPS_1F','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9606,208,'METR_TEMPS_20','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9607,208,'METR_TEMPS_21','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9608,208,'METR_TEMPS_22','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9609,208,'METR_TEMPS_23','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9610,208,'METR_TEMPS_24','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9611,208,'METR_TEMPS_25','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9612,208,'METR_TEMPS_26','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9613,208,'METR_TEMPS_27','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9614,208,'METR_TEMPS_28','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9615,208,'METR_TEMPS_29','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9616,208,'METR_TEMPS_2A','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9617,208,'METR_TEMPS_2B','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9618,208,'METR_TEMPS_2C','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9619,208,'METR_TEMPS_2D','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9620,208,'METR_TEMPS_2E','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9621,208,'METR_TEMPS_2F','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9622,208,'METR_TEMPS_30','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9623,208,'METR_TEMPS_31','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9624,208,'METR_TEMPS_32','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9625,208,'METR_TEMPS_33','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9626,208,'METR_TEMPS_34','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9627,208,'METR_TEMPS_35','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9628,208,'METR_TEMPS_36','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9629,208,'METR_TEMPS_37','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9630,208,'METR_TEMPS_38','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9631,208,'METR_TEMPS_39','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9632,208,'METR_TEMPS_3A','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9633,208,'METR_TEMPS_3B','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9634,208,'METR_TEMPS_3C','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9635,208,'METR_TEMPS_3D','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9636,208,'METR_TEMPS_3E','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9637,208,'METR_TEMPS_3F','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9638,208,'METR_TEMPS_40','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9639,208,'METR_TEMPS_41','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9640,208,'METR_TEMPS_42','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9641,208,'METR_TEMPS_43','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9642,208,'METR_TEMPS_44','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9643,208,'METR_TEMPS_45','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9644,208,'METR_TEMPS_46','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9645,208,'METR_TEMPS_47','metrology temperature sensor ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9646,208,'METR_TEMPS_48','metrology temperature sensor','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9647,208,'METR_TEMPS_49','metrology temperature sensor','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9648,208,'METR_TEMPS_4A','metrology temperature sensor','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9649,208,'METR_TEMPS_4B','metrology temperature sensor','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9650,208,'METR_TEMPS_4C','metrology temperature sensor','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9651,208,'METR_TEMPS_4D','metrology temperature sensor','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9652,208,'METR_TEMPS_4E','metrology temperature sensor','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9653,208,'METR_TEMPS_4F','metrology temperature sensor','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9654,208,'METR_TILT_0','Metrology Tiltmeter 0 Readout','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9655,208,'METR_TILT_1','Metrology Tiltmeter 1 Readout','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9656,208,'METR_TILT_2','Metrology Tiltmeter 2 Readout','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9657,208,'METR_TILT_3','Metrology Tiltmeter 3 Readout','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9658,208,'METR_TILT_4','Metrology Tiltmeter 4 Readout','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9659,208,'NUM_TRANS','Number of CAN transactions handled by ACU since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9660,208,'POWER_STATUS','Get power and UPS status ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9661,208,'PT_MODEL_COEFF_00','Pointing model coefficient to be used in autonomous mode. IA azimuth encoder zero offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9662,208,'PT_MODEL_COEFF_01','Pointing model coefficient to be used in autonomous mode. CA collimation error of electromagnetic offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9663,208,'PT_MODEL_COEFF_02','Pointing model coefficient to be used in autonomous mode. NPAE non-perpendicularity of mount azimuth and elevation axes.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9664,208,'PT_MODEL_COEFF_03','Pointing model coefficient to be used in autonomous mode. AN azimuth axis offset (misalignment north-south)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9665,208,'PT_MODEL_COEFF_04','Pointing model coefficient to be used in autonomous mode. AW azimuth axis offset (misalingment east-west)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9666,208,'PT_MODEL_COEFF_05','Pointing model coefficient to be used in autonomous mode. IE elevation encoder zero offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9667,208,'PT_MODEL_COEFF_06','Pointing model coefficient to be used in autonomous mode. HECE gravitational flexure correction at the horizon.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9668,208,'PT_MODEL_COEFF_07','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9669,208,'PT_MODEL_COEFF_08','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9670,208,'PT_MODEL_COEFF_09','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9671,208,'PT_MODEL_COEFF_0A','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9672,208,'PT_MODEL_COEFF_0B','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9673,208,'PT_MODEL_COEFF_0C','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9674,208,'PT_MODEL_COEFF_0D','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9675,208,'PT_MODEL_COEFF_0E','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9676,208,'PT_MODEL_COEFF_0F','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9677,208,'PT_MODEL_COEFF_10','Pointing model coefficient to be used in autonomous mode. P17','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9678,208,'PT_MODEL_COEFF_11','Pointing model coefficient to be used in autonomous mode. P18.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9679,208,'PT_MODEL_COEFF_12','Pointing model coefficient to be used in autonomous mode. P19.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9680,208,'PT_MODEL_COEFF_13','Pointing model coefficient to be used in autonomous mode. P20.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9681,208,'PT_MODEL_COEFF_14','Pointing model coefficient to be used in autonomous mode. P21.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9682,208,'PT_MODEL_COEFF_15','Pointing model coefficient to be used in autonomous mode. P22.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9683,208,'PT_MODEL_COEFF_16','Pointing model coefficient to be used in autonomous mode. P23.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9684,208,'PT_MODEL_COEFF_17','Pointing model coefficient to be used in autonomous mode. P24.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9685,208,'PT_MODEL_COEFF_18','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9686,208,'PT_MODEL_COEFF_19','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9687,208,'PT_MODEL_COEFF_1A','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9688,208,'PT_MODEL_COEFF_1B','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9689,208,'PT_MODEL_COEFF_1C','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9690,208,'PT_MODEL_COEFF_1D','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9691,208,'PT_MODEL_COEFF_1E','Pointing model coefficient to be used in autonomous mode. AZ pointing offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9692,208,'PT_MODEL_COEFF_1F','Pointing model coefficient to be used in autonomous mode. EL pointing offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9693,208,'SELFTEST_ERR','Reads one entry from the self test failure stack','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9694,208,'SELFTEST_ERR_FAILED_COUNT','Number of failed tests','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9695,208,'SELFTEST_ERR_VALUE','Measured value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9696,208,'SELFTEST_RSP','Get self test status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9697,208,'SELFTEST_RSP_COMPLETED','Self-test completed','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9698,208,'SELFTEST_RSP_ERROR_COUNT','Number of errors on the self-test error stack','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9699,208,'SELFTEST_RSP_FAILED','Self-test failed','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9700,208,'SELFTEST_RSP_FAILED_COUNT','Number of failing tests','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9701,208,'SELFTEST_RSP_RUNNING','Self-test running','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9702,208,'SHUTTER','Shutter Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9703,208,'STOW_PIN','Stow Pin Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9704,208,'SUBREF_ABS_POSN','Subreflector Absolute Positions','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9705,208,'SUBREF_DELTA_POSN','Subreflector Delta Positions','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9706,208,'SUBREF_ENCODER_POSN_1','Get subreflector link position (Link-1 to 3) LSB 0.002 mm data range (0 to 65535) correspond to (130.000 to 261.070) mm ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9707,208,'SUBREF_ENCODER_POSN_2','Get subreflector link position (Link-4 to 6) ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9708,208,'SUBREF_LIMITS','Get subreflector mechanism limit status.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9709,208,'SUBREF_MODE_RSP','Current subreflector operational mode information ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9710,208,'SUBREF_PT_COEFF_00','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9711,208,'SUBREF_PT_COEFF_01','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9712,208,'SUBREF_PT_COEFF_02','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9713,208,'SUBREF_PT_COEFF_03','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9714,208,'SUBREF_PT_COEFF_04','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9715,208,'SUBREF_PT_COEFF_05','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9716,208,'SUBREF_PT_COEFF_06','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9717,208,'SUBREF_PT_COEFF_07','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9718,208,'SUBREF_PT_COEFF_08','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9719,208,'SUBREF_PT_COEFF_09','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9720,208,'SUBREF_PT_COEFF_0A','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9721,208,'SUBREF_PT_COEFF_0B','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9722,208,'SUBREF_PT_COEFF_0C','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9723,208,'SUBREF_PT_COEFF_0D','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9724,208,'SUBREF_PT_COEFF_0E','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9725,208,'SUBREF_PT_COEFF_0F','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9726,208,'SUBREF_PT_COEFF_10','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9727,208,'SUBREF_PT_COEFF_11','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9728,208,'SUBREF_PT_COEFF_12','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9729,208,'SUBREF_PT_COEFF_13','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9730,208,'SUBREF_PT_COEFF_14','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9731,208,'SUBREF_PT_COEFF_15','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9732,208,'SUBREF_PT_COEFF_16','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9733,208,'SUBREF_PT_COEFF_17','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9734,208,'SUBREF_PT_COEFF_18','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9735,208,'SUBREF_PT_COEFF_19','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9736,208,'SUBREF_PT_COEFF_1A','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9737,208,'SUBREF_PT_COEFF_1B','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9738,208,'SUBREF_PT_COEFF_1C','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9739,208,'SUBREF_PT_COEFF_1D','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9740,208,'SUBREF_PT_COEFF_1E','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9741,208,'SUBREF_PT_COEFF_1F','Subreflector pointing model coefficients to be used in autonomous mode. ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9742,208,'SUBREF_ROTATION','Subreflector rotation position.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9743,208,'SUBREF_STATUS','Get subreflector mechanism status ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9744,208,'SW_REV_LEVEL','Revision level of vendor ACU code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9745,208,'SYSTEM_ID','Get ACU hardware and software identifiers. Currently only a software revision level is supported, but could be expanded to include hardware identifiers in future.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9746,208,'SYSTEM_STATUS','State of miscellaneous related systems ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9747,208,'SYSTEM_STATUS_2','State of miscellaneous related systems ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9748,208,'UPS_OUTPUT_CURRENT','UPS Output Currents','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9749,208,'UPS_OUTPUT_CURRENT_2','Output currents of UPS-2 by phase ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9750,208,'UPS_OUTPUT_VOLTS','UPS Output Voltages','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9751,208,'UPS_OUTPUT_VOLTS_2','Output voltages of UPS-2 by phase ','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9752,209,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9753,209,'BEATNOTE_OPT_DET','BEATNOTE_OPT_DET','%7.2f','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9754,209,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9755,209,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9756,209,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9757,209,'FIRMWARE_REV','This monitor point provides the date and the Perforce (backend repository software) version of the firmware.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9758,209,'FRAM_BUFFER','Retrieves a byte from the FRAM buffer. Reading a value from the FRAM is a two step process. The command READ_FRAM must be written to load the byte from a memory location into a buffer. This monitor point then reads the value stored in the buffer.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9759,209,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9760,209,'MODULE_ID','This monitor point provides the identification information for the module which includes the CIN, Serial Number and Hardware version. ','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9761,209,'PBS_OPT_DET','PBS_OPT_DET','%7.2f','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9762,209,'POL1_OPTM_NEEDED','POL1_OPTM_NEEDED','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9763,209,'POL1_OPTM_NEEDED_PEAK_LEVEL','^POL1_OPTM_NEEDED_PEAK_LEVEL','%7.2f','decibel','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9764,209,'POL1_OPTM_NEEDED_PSB','^POL1_OPTM_NEEDED_PSB','%7.2f','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9765,209,'POL1_TEMP','POL1_TEMP','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9766,209,'POL1_V1','POL1_V1','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9767,209,'POL1_V2','POL1_V2','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9768,209,'POL1_V3','POL1_V3','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9769,209,'POL1_V4','POL1_V4','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9770,209,'POL2_OPTM_NEEDED','POL2_OPTM_NEEDED','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9771,209,'POL2_OPTM_NEEDED_ML_PEAK_LEVEL','^POL2_OPTM_NEEDED_ML_PEAK_LEVEL','%7.2f','decibel','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9772,209,'POL2_OPTM_NEEDED_ML_REF','^POL2_OPTM_NEEDED_ML_REF','%7.2f','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9773,209,'POL2_TEMP','POL2_TEMP','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9774,209,'POL2_V1','POL2_V1','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9775,209,'POL2_V2','POL2_V2','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9776,209,'POL2_V3','POL2_V3','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9777,209,'POL2_V4','POL2_V4','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9778,209,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9779,209,'RETURN_DET','RETURN_DET','%7.2f','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9780,209,'ROUTINE_STATUS','ROUTINE_STATUS','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9781,209,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9782,209,'SWITCH_PORT','SWITCH_PORT','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9783,209,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9784,209,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9785,210,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9786,210,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9787,210,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9788,210,'COMPRESSOR_AUX_2','Voltage of the Auxiliary 4-20mA input 2','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,7.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9789,210,'COMPRESSOR_DRIVE_INDICATION_ON','Drive Indication; Range: Bit 0 = 0: Off, Bit 0 = 1: On','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9790,210,'COMPRESSOR_ECU_TYPE','ICCU Environmental Control Unit Type','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9791,210,'COMPRESSOR_FAULT_STATUS_ERROR','Interlock Alarm Status','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9792,210,'COMPRESSOR_FETIM_CABLE_ERROR','FE Thermal Interlock Cable Detect','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9793,210,'COMPRESSOR_FETIM_STATUS_ERROR','FETIM Status Bit. Indicates if the FE is in a safe state to proceed with cooling.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9794,210,'COMPRESSOR_ICCU_CABLE_DETECT_ERROR','ICCU Enclosure Environmental Status Bit.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9795,210,'COMPRESSOR_ICCU_STATUS_ERROR','ICCU Enclosure Environmental Status Bit.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9796,210,'COMPRESSOR_INTERLOCK_OVERRIDE','Interlock Override Status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9797,210,'COMPRESSOR_PRESSURE_ALARM','Pressure Alarm; Bit 0 = 0: Nominal, Bit 0 = 1: Error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9798,210,'COMPRESSOR_RET_PRESSURE','Pressure in return line. Pressure transducer provides 4-20mA signal where 4mA = 0 MPa, 20mA = 4 MPa.','%3.3f','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9799,210,'COMPRESSOR_SUPPLY_PRESSURE','He Pressure in supply line. Pressure transducer provides 4-20mA signal where 4mA = 0 MPa, 20mA = 4 MPa.','%7.2f','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9800,210,'COMPRESSOR_SW_REVISION_LEVEL','Return the current revision level of the software. Byte_0 = Major, Byte_1 = Minor, Byte_3 = Patch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9801,210,'COMPRESSOR_TEMP_1','Temperature (Celsius) of the PT-100 sensor 1','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9802,210,'COMPRESSOR_TEMP_2','Temperature (Celsius) of the PT-100 sensor 2','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9803,210,'COMPRESSOR_TEMP_3','Temperature (Celsius) of the PT-100 sensor 3','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9804,210,'COMPRESSOR_TEMP_4','Temperature (Celsius) of the PT-100 sensor 4','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9805,210,'COMPRESSOR_TEMP_ALARM','Temperature Alarm; Bit 0 = 0: Nominal, Bit 0 = 1: Error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9806,210,'COMPRESSOR_TIME_SINCE_LAST_POWER_OFF','According to Sumitomo The cryocooler ON/OFF frequency must be less than 6 times per hour. This interlock is implemented in software and this monitor point return the time elapsed since the last drive off command. The combination of this and the previous requirements are such that an interval of at least 7 minutes has to be waited before allowing a remote drive ON command after a remote drive OFF was issued. The returned value is reset to [0xFF] once the 7 minutes have elapsed.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9807,210,'COMPRESSOR_TIME_SINCE_LAST_POWER_ON','According to Sumitomo the ON to OFF interval must be more than 3 minutes. This interlock is implemented in software and this monitor point return the time elapsed since the last drive on command. Until the 3 minutes time has expired, the remote drive OFF command will be ignored. The returned value is reset to [0xFF] once the 3 minutes have elapsed.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9808,210,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9809,210,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9810,210,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9811,210,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9812,210,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9813,210,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9814,211,'ALMA_TIME','ALMA time at the rising edge of current TE','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9815,211,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9816,211,'AMB_CMD_COUNTER','Number of commands over the AMB bus','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9817,211,'AMB_INVALID_CMD','Read data on the last invalid command','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9818,211,'ANALOG_5_GOOD','5 V analog power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9819,211,'ARP_FULL','ARP table full','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9820,211,'A_VREF_GOOD','IFDC Channel A voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9821,211,'BDB_PER_PACKET','Number of Basic Data Blocks','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',32.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9822,211,'B_VREF_GOOD','IFDC Channel B voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9823,211,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9824,211,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9825,211,'CURRENTS_10V','Current in 10 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9826,211,'CURRENTS_6_5V','Current in 6.5 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9827,211,'CURRENTS_8V','Current in 8 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9828,211,'C_VREF_GOOD','IFDC Channel C voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9829,211,'DATA_AVE_LENGTH','Number of 2 kHz samples that are averaged to generate data','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9830,211,'DATA_MONITOR_1','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9831,211,'DATA_MONITOR_2','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9832,211,'DATA_REMAP','TPD signal flow','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9833,211,'DATA_TRANSFER_ACTIVE','Data transfer active if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9834,211,'DEST_IP_ADDR','TCP connection IP address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9835,211,'DIGITAL_1DOT2_GOOD','1.2 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9836,211,'DIGITAL_2DOT5_GOOD','2.5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9837,211,'DIGITAL_3DOT3_GOOD','3.3 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9838,211,'DIGITAL_5_GOOD','5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9839,211,'D_VREF_GOOD','IFDC Channel D voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9840,211,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9841,211,'ETHERNET_CONNECTED','Ethernet connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9842,211,'ETHERNET_MAC','MAC address of the Ethernet controller','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9843,211,'ETHER_CONT_VOLTAGE_GOOD','Ethernet controller voltage good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9844,211,'FIFO_DEPTHS','Reads the internal and external FIFO depths.','%2d','none','1',15,15.0E0,15.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9845,211,'FIFO_FULL','FIFO Full - lost data flag if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9846,211,'FIRST_BYTE_INVALID','First byte of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9847,211,'GAINS','Attenuator settings for the IFDC','%2d','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9848,211,'IFDC_ADS','IFDC ADS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9849,211,'IFDC_FOUND','IFDC Found when true','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9850,211,'IFDC_LENGTH','IFDC Length','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9851,211,'IFDC_MCS','IFDC MCS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9852,211,'IFDC_SPI_PROTO_ERR_COUNTER','IFDC SPI Protocol Error Counter','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9853,211,'IFDC_SPI_STATUS','Status of SPI interface','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9854,211,'IFDC_VAR_LENGTH_READS','IFDC Variable length reads','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9855,211,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9856,211,'LAST_ADDRESS_INTERACTION','Last address interaction','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9857,211,'LENGTH_48MS','number of 125 clock cycles in the last TE','%2d','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9858,211,'LSBS_8_RCAS','8 LSBs of the RCA of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9859,211,'MAX_ETHERNET_TIMES','Maximum time the Ethernet controller spend handling data from the FPGA','%2d','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9860,211,'MODULE_CODES','IFDC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9861,211,'MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9862,211,'MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9863,211,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9864,211,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9865,211,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9866,211,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9867,211,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9868,211,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9869,211,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9870,211,'MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9871,211,'MODULE_GATEWAY','Gateway','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9872,211,'MODULE_IP_ADDR','Ethernet controller IP Address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9873,211,'MODULE_NETMASK','Netmask','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9874,211,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9875,211,'ROUTER_NOT_FOUND','Router not found','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9876,211,'S0_VREF_GOOD','Sideband 0 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9877,211,'S1_VREF_GOOD','Sideband 1 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9878,211,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9879,211,'SIGNAL_PATHS','Filter values in the IFDC','%2d','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9880,211,'SPI_ERRORS','Errors on the IFDC SPI interface','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9881,211,'STATUS','Read Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9882,211,'STATUS_START_COMM_TEST','Read back of the START_COMM_TEST command','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9883,211,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9884,211,'TCP_CONNECTED','TCP connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9885,211,'TCP_DISCONN_CMD','Disconnected by command if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9886,211,'TCP_DISCONN_ERROR','Disconnected by error if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9887,211,'TCP_PORT','TCP Port','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9888,211,'TEMPS_1','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9889,211,'TEMPS_2','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9890,211,'TEMPS_3','Temps in Comm modules','%2d','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-25.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9891,211,'TIMING_ERROR_FLAG','Indication of a timing error between the 125MHz clock and the 48ms timing event.','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9892,211,'TPD_MODULE_CODES','IFMC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9893,211,'TPD_MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9894,211,'TPD_MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9895,211,'TPD_MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9896,211,'TPD_MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9897,211,'TPD_MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9898,211,'TPD_MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9899,211,'TPD_MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9900,211,'TPD_MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9901,211,'TPD_MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9902,211,'TPD_MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9903,211,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9904,211,'VAL_READ_AMB_CMD_COUNTER','the value of READ_AMB_CMD_COUNTER','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9905,211,'VOLTAGES_1','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9906,211,'VOLTAGES_2','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9907,213,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9908,213,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9909,213,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9910,213,'CURRENT_PHASE_1','Current Phase 1','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9911,213,'CURRENT_PHASE_2','Current Phase 2','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9912,213,'DELAY','Delay','%none','second','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9913,213,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9914,213,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9915,213,'LAST_PHASE_COMMAND_1','Last Phase Command 1','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9916,213,'LAST_PHASE_COMMAND_2','Last Phase Command 2','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9917,213,'LOCK_VOLTAGE','Power Supply Voltage','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9918,213,'MISSED_COMMAND_FLAG','Phase command missing','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9919,213,'MODULE_CODES','Module codes for the DGCK','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9920,213,'MODULE_CODES_CDAY','Compile day','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9921,213,'MODULE_CODES_CMONTH','Compile month','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9922,213,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9923,213,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9924,213,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9925,213,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9926,213,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9927,213,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9928,213,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9929,213,'MODULE_CODES_YEAR','Compile year (2000 implies 0x00)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9930,213,'PLL_LOCK_FLAG','PLL is out of lock','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9931,213,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9932,213,'PS_VOLTAGE','The measured voltage of the clock module +6V power supply.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9933,213,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9934,213,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9935,213,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9936,214,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9937,214,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9938,214,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9939,214,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9940,214,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9941,214,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9942,214,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9943,214,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9944,214,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9945,214,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9946,214,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9947,214,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9948,214,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9949,214,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9950,214,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9951,214,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9952,214,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9953,214,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9954,214,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9955,214,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9956,214,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9957,214,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9958,214,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9959,214,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9960,214,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9961,214,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9962,214,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9963,214,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9964,215,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9965,215,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9966,215,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9967,215,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9968,215,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9969,215,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9970,215,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9971,215,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9972,215,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9973,215,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9974,215,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9975,215,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9976,215,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9977,215,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9978,215,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9979,215,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(9980,215,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9981,215,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9982,215,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9983,215,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9984,215,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9985,215,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9986,215,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9987,215,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9988,215,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9989,215,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9990,215,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9991,215,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9992,216,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9993,216,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9994,216,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9995,216,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9996,216,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9997,216,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9998,216,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(9999,216,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10000,216,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10001,216,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10002,216,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10003,216,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10004,216,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10005,216,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10006,216,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10007,216,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10008,216,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10009,216,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10010,216,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10011,216,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10012,216,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10013,216,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10014,216,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10015,216,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10016,216,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10017,216,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10018,216,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10019,216,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10020,218,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10021,218,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10022,218,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10023,218,'EFC_125_MHZ','125MHz Electronic Frequency Control Voltage','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10024,218,'EFC_COMB_LINE_PLL','Comb Line Electronic Frequency Control Voltage','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10025,218,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10026,218,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10027,218,'MODULE_CODES_CDAY','Firmware Compile day','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10028,218,'MODULE_CODES_CMONTH','Firmware Compile month','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10029,218,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10030,218,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10031,218,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10032,218,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10033,218,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10034,218,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10035,218,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10036,218,'MODULE_CODES_YEAR','Firmware Compile year (2000 -> 0x00)','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10037,218,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10038,218,'PWR_125_MHZ','125MHz RF Output Power','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,11.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10039,218,'PWR_25_MHZ','25MHz RF Output Power','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,11.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10040,218,'PWR_2_GHZ','2GHz RF Output Power','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,11.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10041,218,'READ_MODULE_CODES','Module Data','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10042,218,'RX_OPT_PWR','Received Optical Power','%8.3f','watt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10043,218,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10044,218,'STATUS','Status','%3d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10045,218,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10046,218,'TE_LENGTH','Number of 125 MHz clock cycles counted (anything other than 5999999 is bad)','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5999999.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10047,218,'TE_OFFSET_COUNTER','Position of the delivered TE','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10048,218,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10049,218,'VDC_12','12V Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10050,218,'VDC_15','15V Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10051,218,'VDC_7','7V Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10052,218,'VDC_MINUS_7','Minus 7 Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10053,220,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10054,220,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10055,220,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10056,220,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10057,220,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10058,220,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10059,220,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10060,220,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10061,220,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10062,220,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10063,220,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10064,220,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10065,220,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10066,220,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10067,220,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10068,220,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10069,220,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10070,220,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10071,220,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10072,220,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10073,220,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10074,220,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10075,220,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10076,220,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10077,220,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10078,220,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10079,220,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10080,220,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10081,221,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10082,221,'CAL_RESULT','Whenever a calibration or calibration check sequence is completed, the result is reported with a monitor request. This monitor point returns a bit and a floating point number. The bit indicates if the calibration is with in tolerances and the floating po','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10083,221,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10084,221,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10085,221,'CNTR','Current fringe count','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10086,221,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10087,221,'FIRMWARE_REV','Returns the date and the Perforce (backend repository software) version of the firmware. If no perforce version of the firmware exist, 0x00 is returned for that byte.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10088,221,'FRAM_BYTE','Retrieves a byte from FRAM. This is a tow step process. The command READ_FRAM must be written to load the byte into a buffer.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10089,221,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10090,221,'LOCK','LLC PLL Lock Status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10091,221,'LOCK_ALARM','LLC PLL Lock Alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10092,221,'LVL_50MHZ','50 MHz Reference Level','%none','decibel','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10093,221,'MODULE_ID','Returns the identification information for the module which includes the CIN, Serial Number and Hardware Version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10094,221,'PC_MON1','Read back of polarization line 1 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10095,221,'PC_MON2','Read back of polarization line 2 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10096,221,'PC_MON3','Read back of polarization line 3 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10097,221,'PC_MON4','Read back of polarization line 4 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10098,221,'POLARIZATION_CONTROLLER_CALIBRATION_STATUS','Polarization controller calibration status 1= calibration sequence needed 0= current calibration with tolerances.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10099,221,'POL_MON1','Signal level polarimeter output 1','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10100,221,'POL_MON2','Signal level polarimeter output 2','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10101,221,'POL_MON3','Signal level polarimeter output 3','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10102,221,'POL_MON4','Signal level polarimeter output 4','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10103,221,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10104,221,'P_DET','Signal level output photo detector','%none','decibel','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10105,221,'ROUTINE_STATUS','Status of the automated firmware routines','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10106,221,'RST_CTL_MON','Archive monitor point of the fast and the slow reset stretcher voltages to midrange (2.5 Volts). The power state default for this bit is 1 (Reset), so in order to operate the line length corrector a 0 needs to be written to this bit. This reset only applies to closed loop operat','%none','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10107,221,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10108,221,'SOPC','Returns value of SOPC as floating point number.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10109,221,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10110,221,'TEMP','Stretcher temperature','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10111,221,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10112,221,'VF_CTL_MON','Archive monitor point of the closed-loop (PLL) or open loop (DAC) operation applied to the fast fiber stretcher. Logic 0 selects closed-loop (PLL) operation. Logic 1 selects open-loop control via a DAC using SET_VF_O. Default power up state is closed-loop.','%none','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10113,221,'VF_MON','Signal level from fast fiber stretcher','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10114,221,'VS_CTL_MON','Archive monitor point of the closed-loop (PLL) or open loop (DAC) operation to the slow fiber stretcher. Logic 0 selects closed-loop (PLL) operation. Logic 1 selects open-loop control via a DAC using SET_VS_O. Default power up state is closed-loop.','%none','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10115,221,'VS_MON','Signal level from slow fiber stretcher','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10116,222,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10117,222,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10118,222,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10119,222,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10120,222,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10121,222,'FIRMWARE_DAY','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10122,222,'FIRMWARE_MONTH','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10123,222,'FIRMWARE_REVISION_MAJOR','Firmware Major Revision 0 to 15','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10124,222,'FIRMWARE_REVISION_MINOR','Firmware Minor Revision 0 to 15','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10125,222,'FIRMWARE_YEAR','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10126,222,'FREQ','Frequency vs. Time','%2d','hertz','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',20.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10127,222,'FTS_STATUS','FTS Status','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10128,222,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10129,222,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10130,222,'PHASE_OFFSET','Phase Offset vs. Time','%2d','second','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8.0E0,15.999600410461426E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10131,222,'PHASE_SEQ1','Readback for Phase Sequence 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10132,222,'PHASE_SEQ2','Readback for Phase Sequence 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10133,222,'PHASE_VALS','Phase Values','%none','radian','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,6.28000020980835E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10134,222,'PRODUCT_TREE_DIGIT_FOUR','Product Tree Digit 4','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10135,222,'PRODUCT_TREE_DIGIT_ONE','Product Tree Digit 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10136,222,'PRODUCT_TREE_DIGIT_SIX','Product Tree Digit 6','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10137,222,'PRODUCT_TREE_DIGIT_TWO','Product Tree Digit 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10138,222,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10139,222,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10140,222,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10141,222,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10142,223,'ALMA_TIME','ALMA time at the rising edge of current TE','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10143,223,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10144,223,'AMB_CMD_COUNTER','Number of commands over the AMB bus','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10145,223,'AMB_INVALID_CMD','Read data on the last invalid command','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10146,223,'ANALOG_5_GOOD','5 V analog power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10147,223,'ARP_FULL','ARP table full','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10148,223,'A_VREF_GOOD','IFDC Channel A voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10149,223,'BDB_PER_PACKET','Number of Basic Data Blocks','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',32.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10150,223,'B_VREF_GOOD','IFDC Channel B voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10151,223,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10152,223,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10153,223,'CURRENTS_10V','Current in 10 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10154,223,'CURRENTS_6_5V','Current in 6.5 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10155,223,'CURRENTS_8V','Current in 8 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10156,223,'C_VREF_GOOD','IFDC Channel C voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10157,223,'DATA_AVE_LENGTH','Number of 2 kHz samples that are averaged to generate data','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10158,223,'DATA_MONITOR_1','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10159,223,'DATA_MONITOR_2','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10160,223,'DATA_REMAP','TPD signal flow','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10161,223,'DATA_TRANSFER_ACTIVE','Data transfer active if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10162,223,'DEST_IP_ADDR','TCP connection IP address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10163,223,'DIGITAL_1DOT2_GOOD','1.2 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10164,223,'DIGITAL_2DOT5_GOOD','2.5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10165,223,'DIGITAL_3DOT3_GOOD','3.3 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10166,223,'DIGITAL_5_GOOD','5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10167,223,'D_VREF_GOOD','IFDC Channel D voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10168,223,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10169,223,'ETHERNET_CONNECTED','Ethernet connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10170,223,'ETHERNET_MAC','MAC address of the Ethernet controller','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10171,223,'ETHER_CONT_VOLTAGE_GOOD','Ethernet controller voltage good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10172,223,'FIFO_DEPTHS','Reads the internal and external FIFO depths.','%2d','none','1',15,15.0E0,15.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10173,223,'FIFO_FULL','FIFO Full - lost data flag if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10174,223,'FIRST_BYTE_INVALID','First byte of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10175,223,'GAINS','Attenuator settings for the IFDC','%2d','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10176,223,'IFDC_ADS','IFDC ADS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10177,223,'IFDC_FOUND','IFDC Found when true','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10178,223,'IFDC_LENGTH','IFDC Length','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10179,223,'IFDC_MCS','IFDC MCS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10180,223,'IFDC_SPI_PROTO_ERR_COUNTER','IFDC SPI Protocol Error Counter','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10181,223,'IFDC_SPI_STATUS','Status of SPI interface','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10182,223,'IFDC_VAR_LENGTH_READS','IFDC Variable length reads','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10183,223,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10184,223,'LAST_ADDRESS_INTERACTION','Last address interaction','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10185,223,'LENGTH_48MS','number of 125 clock cycles in the last TE','%2d','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10186,223,'LSBS_8_RCAS','8 LSBs of the RCA of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10187,223,'MAX_ETHERNET_TIMES','Maximum time the Ethernet controller spend handling data from the FPGA','%2d','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10188,223,'MODULE_CODES','IFDC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10189,223,'MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10190,223,'MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10191,223,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10192,223,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10193,223,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10194,223,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10195,223,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10196,223,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10197,223,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10198,223,'MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10199,223,'MODULE_GATEWAY','Gateway','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10200,223,'MODULE_IP_ADDR','Ethernet controller IP Address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10201,223,'MODULE_NETMASK','Netmask','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10202,223,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10203,223,'ROUTER_NOT_FOUND','Router not found','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10204,223,'S0_VREF_GOOD','Sideband 0 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10205,223,'S1_VREF_GOOD','Sideband 1 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10206,223,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10207,223,'SIGNAL_PATHS','Filter values in the IFDC','%2d','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10208,223,'SPI_ERRORS','Errors on the IFDC SPI interface','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10209,223,'STATUS','Read Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10210,223,'STATUS_START_COMM_TEST','Read back of the START_COMM_TEST command','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10211,223,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10212,223,'TCP_CONNECTED','TCP connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10213,223,'TCP_DISCONN_CMD','Disconnected by command if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10214,223,'TCP_DISCONN_ERROR','Disconnected by error if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10215,223,'TCP_PORT','TCP Port','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10216,223,'TEMPS_1','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10217,223,'TEMPS_2','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10218,223,'TEMPS_3','Temps in Comm modules','%2d','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-25.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10219,223,'TIMING_ERROR_FLAG','Indication of a timing error between the 125MHz clock and the 48ms timing event.','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10220,223,'TPD_MODULE_CODES','IFMC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10221,223,'TPD_MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10222,223,'TPD_MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10223,223,'TPD_MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10224,223,'TPD_MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10225,223,'TPD_MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10226,223,'TPD_MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10227,223,'TPD_MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10228,223,'TPD_MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10229,223,'TPD_MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10230,223,'TPD_MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10231,223,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10232,223,'VAL_READ_AMB_CMD_COUNTER','the value of READ_AMB_CMD_COUNTER','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10233,223,'VOLTAGES_1','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10234,223,'VOLTAGES_2','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10235,224,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10236,224,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10237,224,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10238,224,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10239,224,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10240,224,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10241,224,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10242,224,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10243,224,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10244,224,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10245,224,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10246,224,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10247,224,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10248,224,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10249,224,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10250,224,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10251,224,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10252,224,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10253,224,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10254,224,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10255,224,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10256,224,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10257,224,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10258,224,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10259,224,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10260,224,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10261,224,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10262,224,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10263,224,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10264,224,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10265,224,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10266,224,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10267,224,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10268,224,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10269,224,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10270,224,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10271,224,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10272,224,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10273,224,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10274,224,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10275,224,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10276,224,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10277,224,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10278,224,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10279,224,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10280,224,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10281,224,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10282,224,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10283,224,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10284,224,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10285,224,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10286,224,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10287,224,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10288,224,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10289,224,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10290,224,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10291,224,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10292,224,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10293,224,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10294,224,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10295,224,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10296,224,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10297,224,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10298,224,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10299,224,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10300,224,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10301,224,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10302,224,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10303,224,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10304,224,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10305,224,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10306,224,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10307,224,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10308,224,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10309,224,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10310,224,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10311,224,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10312,224,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10313,224,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10314,224,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10315,224,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10316,224,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10317,224,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10318,224,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10319,224,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10320,224,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10321,224,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10322,224,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10323,224,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10324,224,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10325,224,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10326,224,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10327,224,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10328,224,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10329,224,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10330,224,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10331,224,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10332,224,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10333,224,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10334,224,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10335,224,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10336,224,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10337,224,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10338,224,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10339,224,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10340,224,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10341,224,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10342,224,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10343,224,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10344,224,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10345,224,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10346,224,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10347,224,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10348,224,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10349,224,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10350,224,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10351,224,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10352,224,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10353,224,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10354,224,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10355,224,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10356,224,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10357,224,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10358,224,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10359,224,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10360,224,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10361,224,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10362,225,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10363,225,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10364,225,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10365,225,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10366,225,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10367,225,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10368,225,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10369,225,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10370,225,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10371,225,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10372,225,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10373,225,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10374,225,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10375,225,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10376,225,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10377,225,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10378,225,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10379,225,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10380,225,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10381,225,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10382,225,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10383,225,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10384,225,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10385,225,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10386,225,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10387,225,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10388,225,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10389,225,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10390,225,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10391,225,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10392,225,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10393,225,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10394,225,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10395,225,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10396,225,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10397,225,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10398,225,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10399,225,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10400,225,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10401,225,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10402,225,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10403,225,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10404,225,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10405,225,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10406,225,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10407,225,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10408,225,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10409,225,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10410,225,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10411,225,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10412,225,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10413,225,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10414,225,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10415,225,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10416,225,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10417,225,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10418,225,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10419,225,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10420,225,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10421,225,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10422,225,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10423,225,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10424,225,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10425,225,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10426,225,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10427,225,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10428,225,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10429,225,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10430,225,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10431,225,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10432,225,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10433,225,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10434,225,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10435,225,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10436,225,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10437,225,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10438,225,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10439,225,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10440,225,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10441,225,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10442,225,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10443,225,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10444,225,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10445,225,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10446,225,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10447,225,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10448,225,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10449,225,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10450,225,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10451,225,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10452,225,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10453,225,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10454,225,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10455,225,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10456,225,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10457,225,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10458,225,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10459,225,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10460,225,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10461,225,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10462,225,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10463,225,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10464,225,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10465,225,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10466,225,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10467,225,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10468,225,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10469,225,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10470,225,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10471,225,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10472,225,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10473,225,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10474,225,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10475,225,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10476,225,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10477,225,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10478,225,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10479,225,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10480,225,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10481,225,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10482,225,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10483,225,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10484,225,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10485,225,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10486,225,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10487,225,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10488,225,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10489,226,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10490,226,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10491,226,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10492,226,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10493,226,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10494,226,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10495,226,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10496,226,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10497,226,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10498,226,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10499,226,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10500,226,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10501,226,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10502,226,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10503,226,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10504,226,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10505,226,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10506,226,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10507,226,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10508,226,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10509,226,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10510,226,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10511,226,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10512,226,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10513,226,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10514,226,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10515,226,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10516,226,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10517,226,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10518,226,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10519,226,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10520,226,'MID_3_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10521,226,'MID_3_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10522,226,'MID_3_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10523,226,'MID_3_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10524,226,'MID_3_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10525,226,'MID_4_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10526,226,'MID_4_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10527,226,'MID_4_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10528,226,'MID_4_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10529,226,'MID_4_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10530,226,'MID_5_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10531,226,'MID_5_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10532,226,'MID_5_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10533,226,'MID_5_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10534,226,'MID_5_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10535,226,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10536,226,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10537,226,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10538,226,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10539,226,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10540,226,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10541,226,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10542,226,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10543,226,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10544,226,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10545,226,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10546,226,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10547,226,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10548,226,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10549,226,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10550,226,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10551,226,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10552,226,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10553,226,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10554,226,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10555,226,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10556,226,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10557,226,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10558,226,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10559,229,'ACTIVE_PROG_SEG_00','Active program segment 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10560,229,'ACTIVE_PROG_SEG_00_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10561,229,'ACTIVE_PROG_SEG_00_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10562,229,'ACTIVE_PROG_SEG_00_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10563,229,'ACTIVE_PROG_SEG_01','Active program segment 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10564,229,'ACTIVE_PROG_SEG_01_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10565,229,'ACTIVE_PROG_SEG_01_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10566,229,'ACTIVE_PROG_SEG_01_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10567,229,'ACTIVE_PROG_SEG_02','Active program segment 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10568,229,'ACTIVE_PROG_SEG_02_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10569,229,'ACTIVE_PROG_SEG_02_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10570,229,'ACTIVE_PROG_SEG_02_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10571,229,'ACTIVE_PROG_SEG_03','Active program segment 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10572,229,'ACTIVE_PROG_SEG_03_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10573,229,'ACTIVE_PROG_SEG_03_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10574,229,'ACTIVE_PROG_SEG_03_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10575,229,'ACTIVE_PROG_SEG_04','Active program segment 4','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10576,229,'ACTIVE_PROG_SEG_04_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10577,229,'ACTIVE_PROG_SEG_04_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10578,229,'ACTIVE_PROG_SEG_04_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10579,229,'ACTIVE_PROG_SEG_05','Active program segment 5','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10580,229,'ACTIVE_PROG_SEG_05_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10581,229,'ACTIVE_PROG_SEG_05_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10582,229,'ACTIVE_PROG_SEG_05_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10583,229,'ACTIVE_PROG_SEG_06','Active program segment 6','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10584,229,'ACTIVE_PROG_SEG_06_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10585,229,'ACTIVE_PROG_SEG_06_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10586,229,'ACTIVE_PROG_SEG_06_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10587,229,'ACTIVE_PROG_SEG_07','Active program segment 7','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10588,229,'ACTIVE_PROG_SEG_07_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10589,229,'ACTIVE_PROG_SEG_07_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10590,229,'ACTIVE_PROG_SEG_07_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10591,229,'ACTIVE_PROG_SEG_08','Active program segment 8','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10592,229,'ACTIVE_PROG_SEG_08_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10593,229,'ACTIVE_PROG_SEG_08_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10594,229,'ACTIVE_PROG_SEG_08_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10595,229,'ACTIVE_PROG_SEG_09','Active program segment 9','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10596,229,'ACTIVE_PROG_SEG_09_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10597,229,'ACTIVE_PROG_SEG_09_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10598,229,'ACTIVE_PROG_SEG_09_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10599,229,'ACTIVE_PROG_SEG_10','Active program segment 10','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10600,229,'ACTIVE_PROG_SEG_10_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10601,229,'ACTIVE_PROG_SEG_10_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10602,229,'ACTIVE_PROG_SEG_10_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10603,229,'ACTIVE_PROG_SEG_11','Active program segment 11','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10604,229,'ACTIVE_PROG_SEG_11_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10605,229,'ACTIVE_PROG_SEG_11_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10606,229,'ACTIVE_PROG_SEG_11_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10607,229,'ACTIVE_PROG_SEG_12','Active program segment 12','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10608,229,'ACTIVE_PROG_SEG_12_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10609,229,'ACTIVE_PROG_SEG_12_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10610,229,'ACTIVE_PROG_SEG_12_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10611,229,'ACTIVE_PROG_SEG_13','Active program segment 13','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10612,229,'ACTIVE_PROG_SEG_13_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10613,229,'ACTIVE_PROG_SEG_13_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10614,229,'ACTIVE_PROG_SEG_13_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10615,229,'ACTIVE_PROG_SEG_14','Active program segment 14','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10616,229,'ACTIVE_PROG_SEG_14_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10617,229,'ACTIVE_PROG_SEG_14_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10618,229,'ACTIVE_PROG_SEG_14_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10619,229,'ACTIVE_PROG_SEG_I','Active program initial segment. The initial segment is used when starting the program.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10620,229,'ACTIVE_PROG_SEG_I_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10621,229,'ACTIVE_PROG_SEG_I_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10622,229,'ACTIVE_PROG_SEG_I_VALUE','Active program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10623,229,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10624,229,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10625,229,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10626,229,'DEBUG_NOP','Returns fixed message 0x5A','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10627,229,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10628,229,'EXT48MS_SYNC','Internal or External timing events, Default is External.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10629,229,'FEEDFORWARD_GAIN_ACC','Acceleration feed forward gain of main loop.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10630,229,'FEEDFORWARD_GAIN_VEL','Velocity feed forward gain of main loop.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10631,229,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10632,229,'LINAMP_STATUS','Linear amplifier status','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10633,229,'LOAD_STANDBY_PROGRAM','Determine if program is loaded and is valid.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10634,229,'LOOP1_AO_LIMIT','Main loop analog output limit in volt.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10635,229,'LOOP1_D','Main loop Derivative coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10636,229,'LOOP1_I','Main loop Integral coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10637,229,'LOOP1_P','Main loop proportional coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10638,229,'LOOP2_AO_LIMIT','Auxiliary loop analog output limit in volt.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10639,229,'LOOP2_D','Auxiliary loop derivative coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10640,229,'LOOP2_I','Auxiliary loop integral coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10641,229,'LOOP2_P','Auxiliary loop proportional coefficient.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10642,229,'LOOP_00_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10643,229,'LOOP_00_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10644,229,'LOOP_00_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10645,229,'LOOP_01_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10646,229,'LOOP_01_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10647,229,'LOOP_01_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10648,229,'LOOP_02_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10649,229,'LOOP_02_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10650,229,'LOOP_02_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10651,229,'LOOP_03_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10652,229,'LOOP_03_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10653,229,'LOOP_03_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10654,229,'LOOP_04_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10655,229,'LOOP_04_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10656,229,'LOOP_04_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10657,229,'LOOP_05_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10658,229,'LOOP_05_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10659,229,'LOOP_05_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10660,229,'LOOP_06_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10661,229,'LOOP_06_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10662,229,'LOOP_06_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10663,229,'LOOP_07_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10664,229,'LOOP_07_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10665,229,'LOOP_07_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10666,229,'LOOP_08_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10667,229,'LOOP_08_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10668,229,'LOOP_08_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10669,229,'LOOP_09_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10670,229,'LOOP_09_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10671,229,'LOOP_09_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10672,229,'LOOP_10_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10673,229,'LOOP_10_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10674,229,'LOOP_10_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10675,229,'LOOP_11_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10676,229,'LOOP_11_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10677,229,'LOOP_11_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10678,229,'LOOP_12_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10679,229,'LOOP_12_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10680,229,'LOOP_12_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10681,229,'LOOP_13_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10682,229,'LOOP_13_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10683,229,'LOOP_13_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10684,229,'LOOP_14_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10685,229,'LOOP_14_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10686,229,'LOOP_14_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10687,229,'LOOP_15_D_R_F','Main loop transition time Derivative coefficient. This number willdivide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10688,229,'LOOP_15_I_R_F','Main loop transition time Integral coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10689,229,'LOOP_15_P_R_F','Main loop transition time Proportional coefficient. This number will divide by 65536.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10690,229,'MIRROR_POSITION_MAX','Mirror position limit in arcsec.(max)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10691,229,'MIRROR_POSITION_MIN','Mirror position limit in arcsec.(min)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10692,229,'MODE_OPERATION','Operation mode includes two position switching, multi step switching, triangular trajectory, sinusoidal trajectory modes.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10693,229,'NUTATOR_ID','Nutator ID. Each nutator set is given a unique name.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10694,229,'POSITION','Current Nutator position.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10695,229,'PROGRAM_VALIDITY','Determine if standby program is valid.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10696,229,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10697,229,'PTOS_ESTIMATOR_COEFFICIENTS_00','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10698,229,'PTOS_ESTIMATOR_COEFFICIENTS_01','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10699,229,'PTOS_ESTIMATOR_COEFFICIENTS_02','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10700,229,'PTOS_ESTIMATOR_COEFFICIENTS_03','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10701,229,'PTOS_ESTIMATOR_COEFFICIENTS_04','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10702,229,'PTOS_ESTIMATOR_COEFFICIENTS_05','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10703,229,'PTOS_ESTIMATOR_COEFFICIENTS_06','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10704,229,'PTOS_ESTIMATOR_COEFFICIENTS_07','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10705,229,'PTOS_ESTIMATOR_COEFFICIENTS_08','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10706,229,'PTOS_ESTIMATOR_COEFFICIENTS_09','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10707,229,'PTOS_ESTIMATOR_COEFFICIENTS_10','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10708,229,'PTOS_ESTIMATOR_COEFFICIENTS_11','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10709,229,'PTOS_ESTIMATOR_COEFFICIENTS_12','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10710,229,'PTOS_ESTIMATOR_COEFFICIENTS_13','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10711,229,'PTOS_ESTIMATOR_COEFFICIENTS_14','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10712,229,'PTOS_ESTIMATOR_COEFFICIENTS_15','The estimator coefficients consist of the state-space model of the nutator. The inputs to the estimator are the position measurement and the controller output command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10713,229,'PTOS_GAIN_00','The gains for the PTOS are loaded when the trajectory of the mirror is changed by changing the chopping throw.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10714,229,'PTOS_GAIN_01','The gains for the PTOS are loaded when the trajectory of the mirror is changed by changing the chopping throw.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10715,229,'PTOS_GAIN_02','The gains for the PTOS are loaded when the trajectory of the mirror is changed by changing the chopping throw.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10716,229,'PTOS_GAIN_03','The gains for the PTOS are loaded when the trajectory of the mirror is changed by changing the chopping throw.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10717,229,'PULSE_OUT_1_00','1st pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10718,229,'PULSE_OUT_1_01','1st pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10719,229,'PULSE_OUT_1_02','2nd pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10720,229,'PULSE_OUT_1_03','3rd pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10721,229,'PULSE_OUT_1_04','4th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10722,229,'PULSE_OUT_1_05','5th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10723,229,'PULSE_OUT_1_06','6th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10724,229,'PULSE_OUT_1_07','7th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10725,229,'PULSE_OUT_1_08','8th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10726,229,'PULSE_OUT_1_09','9th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10727,229,'PULSE_OUT_1_10','10th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10728,229,'PULSE_OUT_1_11','11th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10729,229,'PULSE_OUT_1_12','12th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10730,229,'PULSE_OUT_1_13','13th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10731,229,'PULSE_OUT_1_14','14th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10732,229,'PULSE_OUT_1_15','15th pulse voltage output command to improve track performance. These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10733,229,'PULSE_OUT_2_00','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10734,229,'PULSE_OUT_2_01','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10735,229,'PULSE_OUT_2_02','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10736,229,'PULSE_OUT_2_03','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10737,229,'PULSE_OUT_2_04','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10738,229,'PULSE_OUT_2_05','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10739,229,'PULSE_OUT_2_06','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10740,229,'PULSE_OUT_2_07','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10741,229,'PULSE_OUT_2_08','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10742,229,'PULSE_OUT_2_09','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10743,229,'PULSE_OUT_2_10','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10744,229,'PULSE_OUT_2_11','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10745,229,'PULSE_OUT_2_12','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10746,229,'PULSE_OUT_2_13','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10747,229,'PULSE_OUT_2_14','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10748,229,'PULSE_OUT_2_15','2nd pulse voltage output command to improve track performance.These numbers will divide by 256.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10749,229,'RELAYS_CNTRL','The controller uses 4 Relays to isolate amplifiers output driving signals to motors. They are Mirror Relay in Controller (M1-Relay), Mirror Relay in Apex Side (M2-Relay), Rocker Relay in Controller (R1-Relay), Rocker Relay in Apex Side (R2-Relay)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10750,229,'ROCKER_POSITION_MAX','Rocker position limit in arcsec.(max)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10751,229,'ROCKER_POSITION_MIN','Rocker position limit in arcsec.(min)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10752,229,'SELFTEST','Return selftest most recen result.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10753,229,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10754,229,'STANDBY_PROG_SEG_00','Standby program segment 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10755,229,'STANDBY_PROG_SEG_00_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10756,229,'STANDBY_PROG_SEG_00_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10757,229,'STANDBY_PROG_SEG_00_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10758,229,'STANDBY_PROG_SEG_01','Standby program segment 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10759,229,'STANDBY_PROG_SEG_01_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10760,229,'STANDBY_PROG_SEG_01_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10761,229,'STANDBY_PROG_SEG_01_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10762,229,'STANDBY_PROG_SEG_02','Standby program segment 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10763,229,'STANDBY_PROG_SEG_02_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10764,229,'STANDBY_PROG_SEG_02_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10765,229,'STANDBY_PROG_SEG_02_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10766,229,'STANDBY_PROG_SEG_03','Standby program segment 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10767,229,'STANDBY_PROG_SEG_03_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10768,229,'STANDBY_PROG_SEG_03_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10769,229,'STANDBY_PROG_SEG_03_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10770,229,'STANDBY_PROG_SEG_04','Standby program segment 4','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10771,229,'STANDBY_PROG_SEG_04_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10772,229,'STANDBY_PROG_SEG_04_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10773,229,'STANDBY_PROG_SEG_04_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10774,229,'STANDBY_PROG_SEG_05','Standby program segment 5','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10775,229,'STANDBY_PROG_SEG_05_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10776,229,'STANDBY_PROG_SEG_05_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10777,229,'STANDBY_PROG_SEG_05_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10778,229,'STANDBY_PROG_SEG_06','Standby program segment 6','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10779,229,'STANDBY_PROG_SEG_06_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10780,229,'STANDBY_PROG_SEG_06_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10781,229,'STANDBY_PROG_SEG_06_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10782,229,'STANDBY_PROG_SEG_07','Standby program segment 7','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10783,229,'STANDBY_PROG_SEG_07_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10784,229,'STANDBY_PROG_SEG_07_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10785,229,'STANDBY_PROG_SEG_07_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10786,229,'STANDBY_PROG_SEG_08','Standby program segment 8','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10787,229,'STANDBY_PROG_SEG_08_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10788,229,'STANDBY_PROG_SEG_08_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10789,229,'STANDBY_PROG_SEG_08_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10790,229,'STANDBY_PROG_SEG_09','Standby program segment 9','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10791,229,'STANDBY_PROG_SEG_09_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10792,229,'STANDBY_PROG_SEG_09_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10793,229,'STANDBY_PROG_SEG_09_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10794,229,'STANDBY_PROG_SEG_10','Standby program segment 10','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10795,229,'STANDBY_PROG_SEG_10_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10796,229,'STANDBY_PROG_SEG_10_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10797,229,'STANDBY_PROG_SEG_10_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10798,229,'STANDBY_PROG_SEG_11','Standby program segment 11','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10799,229,'STANDBY_PROG_SEG_11_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10800,229,'STANDBY_PROG_SEG_11_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10801,229,'STANDBY_PROG_SEG_11_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10802,229,'STANDBY_PROG_SEG_12','Standby program segment 12','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10803,229,'STANDBY_PROG_SEG_12_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10804,229,'STANDBY_PROG_SEG_12_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10805,229,'STANDBY_PROG_SEG_12_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10806,229,'STANDBY_PROG_SEG_13','Standby program segment 13','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10807,229,'STANDBY_PROG_SEG_13_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10808,229,'STANDBY_PROG_SEG_13_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10809,229,'STANDBY_PROG_SEG_13_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10810,229,'STANDBY_PROG_SEG_14','Standby program segment 14','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10811,229,'STANDBY_PROG_SEG_14_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10812,229,'STANDBY_PROG_SEG_14_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10813,229,'STANDBY_PROG_SEG_14_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10814,229,'STANDBY_PROG_SEG_I','Standby program initial segment. The initial segment is used when starting the program.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10815,229,'STANDBY_PROG_SEG_I_DWELL','Dwell time in 48ms intervals','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10816,229,'STANDBY_PROG_SEG_I_TRANS','Transition time in ms','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10817,229,'STANDBY_PROG_SEG_I_VALUE','Standby program segment value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10818,229,'STATUS','Current Nutator status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10819,229,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10820,229,'TEMPERATURE_0','Monitor temperature probe 0. Controller .','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10821,229,'TEMPERATURE_1','Monitor temperature probe 1. Mirror T1 amplifier.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10822,229,'TEMPERATURE_2','Monitor temperature probe 2. Mirror T2 amplifier.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10823,229,'TEMPERATURE_3','Monitor temperature probe 3.Rocker amplifier.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10824,229,'TEMPERATURE_4','Monitor temperature probe 4. Apex controller.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10825,229,'TEMPERATURE_5','Monitor temperature probe 5. Apex mechanical housing.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10826,229,'TEMPERATURE_6','Monitor temperature probe 6. Left mirror motor.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10827,229,'TEMPERATURE_7','Monitor temperature probe 7. Right mirror motor.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10828,229,'TEMPERATURE_8','Monitor temperature probe 8. Left rocker motor.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10829,229,'TEMPERATURE_9','Monitor temperature probe 9. Right rocker motor.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10830,229,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10831,230,'ACU_MODE_RSP','Current Operational and Access Mode Information for ACU','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10832,230,'ACU_TRK_MODE_RSP','Current tracking mode information for ACU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10833,230,'AC_STATUS','Air conditioning system status','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10834,230,'ALS_STATUS','Status of auto lubrication system','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10835,230,'ANTENNA_TEMPS','Antenna Temperatures','%2d','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10836,230,'AZ_AUX_MODE','Get azimuth auxiliary mode (1/2 motors enabled).','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10837,230,'AZ_ENC','Position in raw encoder bits at last 20.83 Hz tick.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10838,230,'AZ_ENCODER_OFFSET','Offset between raw encoder reading and azimuth position excluding contribution from pointing and metrology corrections.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10839,230,'AZ_ENC_STATUS','Azimuth Encoder Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10840,230,'AZ_MOTOR_CURRENTS','Azimuth Motor Currents','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10841,230,'AZ_MOTOR_TEMPS','Azimuth Motor Temperatures','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10842,230,'AZ_MOTOR_TORQUE','Azimuth Motor Torques','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10843,230,'AZ_POSN_RSP','Position of azimuth axis in turns at the last 20.83Hz pulse and 24ms before. Note that the interpretation of the value depends on the current active mode. In ENCODER mode, the position values are uncorrected; in AUTONOMOUS mode the values have been corrected by pointing model and metrology.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10844,230,'AZ_SERVO_COEFF_0','Azimuth servo coefficient 0.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10845,230,'AZ_SERVO_COEFF_1','Azimuth servo coefficient 1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10846,230,'AZ_SERVO_COEFF_2','Azimuth servo coefficient 2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10847,230,'AZ_SERVO_COEFF_3','Azimuth servo coefficient 3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10848,230,'AZ_SERVO_COEFF_4','Azimuth servo coefficient 4.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10849,230,'AZ_SERVO_COEFF_5','Azimuth servo coefficient 5.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10850,230,'AZ_SERVO_COEFF_6','Azimuth servo coefficient 6.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10851,230,'AZ_SERVO_COEFF_7','Azimuth servo coefficient 7.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10852,230,'AZ_SERVO_COEFF_8','Azimuth servo coefficient 8.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10853,230,'AZ_SERVO_COEFF_9','Azimuth servo coefficient 9.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10854,230,'AZ_SERVO_COEFF_A','Azimuth servo coefficient A.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10855,230,'AZ_SERVO_COEFF_B','Azimuth servo coefficient B.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10856,230,'AZ_SERVO_COEFF_C','Azimuth servo coefficient C.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10857,230,'AZ_SERVO_COEFF_D','Azimuth servo coefficient D','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10858,230,'AZ_SERVO_COEFF_E','Azimuth servo coefficient E','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10859,230,'AZ_SERVO_COEFF_F','Azimuth servo coefficient F','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10860,230,'AZ_STATUS','Status of azimuth axis','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10861,230,'AZ_TRAJ','Position in turns and velocity in turns/sec set with the last AZ_TRAJ_CMD','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10862,230,'CAN_ERROR','Status of CAN interface board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10863,230,'EL_AUX_MODE','Get elevation auxiliary mode (1/2 motors enabled).','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10864,230,'EL_ENC','Position in raw encoder bits at last 20.83 Hz tick.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10865,230,'EL_ENCODER_OFFSET','Offset between raw encoder reading and azimuth position excluding contribution from pointing and metrology corrections.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10866,230,'EL_ENC_STATUS','Elevation Encoder Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10867,230,'EL_MOTOR_CURRENTS','Elevation Motor Currents','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10868,230,'EL_MOTOR_TEMPS','Elevation Motor Temperatures','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10869,230,'EL_MOTOR_TORQUE','Elevation Motor Torques','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10870,230,'EL_POSN_RSP','Position of elevation axis in turns at the last 20.83Hz pulse and 24ms before. Note that the interpretation of the value depends on the current active mode. In ENCODER mode, the position values are uncorrected; in AUTONOMOUS mode the values have been corrected by pointing model and metrology.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10871,230,'EL_SERVO_COEFF_0','Elevation servo coefficient 0.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10872,230,'EL_SERVO_COEFF_1','Elevation servo coefficient 1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10873,230,'EL_SERVO_COEFF_2','Elevation servo coefficient 2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10874,230,'EL_SERVO_COEFF_3','Elevation servo coefficient 3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10875,230,'EL_SERVO_COEFF_4','Elevation servo coefficient 4.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10876,230,'EL_SERVO_COEFF_5','Elevation servo coefficient 5.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10877,230,'EL_SERVO_COEFF_6','Elevation servo coefficient 6.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10878,230,'EL_SERVO_COEFF_7','Elevation servo coefficient 7.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10879,230,'EL_SERVO_COEFF_8','Elevation servo coefficient 8.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10880,230,'EL_SERVO_COEFF_9','Elevation servo coefficient 9.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10881,230,'EL_SERVO_COEFF_A','Elevation servo coefficient A.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10882,230,'EL_SERVO_COEFF_B','Elevation servo coefficient B.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10883,230,'EL_SERVO_COEFF_C','Elevation servo coefficient C.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10884,230,'EL_SERVO_COEFF_D','Elevation servo coefficient D','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10885,230,'EL_SERVO_COEFF_E','Elevation servo coefficient E','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10886,230,'EL_SERVO_COEFF_F','Elevation servo coefficient F','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10887,230,'EL_STATUS','Status of elevation axis. Conditions may be fault conditions or status information. Fault conditions require the use of the CLEAR_FAULT_CMD to clear, while status information will clear when the hardware condition is cleared.','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10888,230,'EL_TRAJ','Position in turns and velocity in turns/sec set with the last EL_TRAJ_CMD','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10889,230,'IDLE_STOW_TIME','Currently set time for ACU to enter survival stow if no communication is received on CAN bus or timing pulse has ceased.','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10890,230,'IP_ADDRESS','ACU IP address (external LAN).','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10891,230,'IP_GATEWAY','ACU gateway IP address.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10892,230,'METR_COEFF_0','Metrlogy model coefficient 0 to be used in autonomous mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10893,230,'METR_COEFF_1','Metrlogy model coefficient 1 to be used in autonomous mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10894,230,'METR_DELTAPATH','Error in path length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10895,230,'METR_DELTAS','Metrology Deltas','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10896,230,'METR_DELTAS_TEMP','Get Az and El total delta corecton applied by the metrology system due to temperature variations','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10897,230,'METR_DISPL_0','Metrology displacement sensor 0','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10898,230,'METR_DISPL_1','Metrology displacement sensor 1','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10899,230,'METR_DISPL_2','Metrology displacement sensor 2','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10900,230,'METR_DISPL_3','Metrology displacement sensor 3','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10901,230,'METR_EQUIP_STATUS','Metrology equipment status','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10902,230,'METR_MODE','Get metrology mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10903,230,'METR_TEMPS_00','Metrology Temperatures Sensor Pack 00','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10904,230,'METR_TEMPS_01','Metrology Temperatures Sensor Pack 01','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10905,230,'METR_TEMPS_02','Metrology Temperatures Sensor Pack 02','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10906,230,'METR_TEMPS_03','Metrology Temperatures Sensor Pack 03','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10907,230,'METR_TEMPS_04','Metrology Temperatures Sensor Pack 04','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10908,230,'METR_TEMPS_05','Metrology Temperatures Sensor Pack 05','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10909,230,'METR_TEMPS_06','Metrology Temperatures Sensor Pack 06','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10910,230,'METR_TEMPS_07','Metrology Temperatures Sensor Pack 07','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10911,230,'METR_TEMPS_08','Metrology Temperatures Sensor Pack 08','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10912,230,'METR_TEMPS_09','Metrology Temperatures Sensor Pack 09','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10913,230,'METR_TEMPS_0A','Metrology Temperatures Sensor Pack 0A','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10914,230,'METR_TEMPS_0B','Metrology Temperatures Sensor Pack 0B','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10915,230,'METR_TEMPS_0C','Metrology Temperatures Sensor Pack 0C','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10916,230,'METR_TEMPS_0D','Metrology Temperatures Sensor Pack 0D','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10917,230,'METR_TEMPS_0E','Metrology Temperatures Sensor Pack 0E','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10918,230,'METR_TEMPS_0F','Metrology Temperatures Sensor Pack 0F','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10919,230,'METR_TEMPS_10','Metrology Temperatures Sensor Pack 10','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10920,230,'METR_TEMPS_11','Metrology Temperatures Sensor Pack 11','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10921,230,'METR_TEMPS_12','Metrology Temperatures Sensor Pack 12','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10922,230,'METR_TEMPS_13','Metrology Temperatures Sensor Pack 13','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10923,230,'METR_TEMPS_14','Metrology Temperatures Sensor Pack 14','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10924,230,'METR_TEMPS_15','Metrology Temperatures Sensor Pack 15','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10925,230,'METR_TEMPS_16','Metrology Temperatures Sensor Pack 16','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10926,230,'METR_TEMPS_17','Metrology Temperatures Sensor Pack 17','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10927,230,'METR_TEMPS_18','Metrology Temperatures Sensor Pack 18','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10928,230,'METR_TILT_0','Metrology Tiltmeter 0 Readout','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10929,230,'METR_TILT_1','Metrology Tiltmeter 1 Readout','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10930,230,'METR_TILT_2','Metrology Tiltmeter 2 Readout','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10931,230,'NUM_TRANS','Number of CAN transactions handled by ACU since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10932,230,'POWER_STATUS','Power status','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10933,230,'PT_MODEL_COEFF_00','Pointing model coefficient to be used in autonomous mode. IA azimuth encoder zero offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10934,230,'PT_MODEL_COEFF_01','Pointing model coefficient to be used in autonomous mode. CA collimation error of electromagnetic offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10935,230,'PT_MODEL_COEFF_02','Pointing model coefficient to be used in autonomous mode. NPAE non-perpendicularity of mount azimuth and elevation axes.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10936,230,'PT_MODEL_COEFF_03','Pointing model coefficient to be used in autonomous mode. AN azimuth axis offset (misalignment north-south)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10937,230,'PT_MODEL_COEFF_04','Pointing model coefficient to be used in autonomous mode. AW azimuth axis offset (misalingment east-west)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10938,230,'PT_MODEL_COEFF_05','Pointing model coefficient to be used in autonomous mode. IE elevation encoder zero offset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10939,230,'PT_MODEL_COEFF_06','Pointing model coefficient to be used in autonomous mode. HECE gravitational flexure correction at the horizon.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10940,230,'PT_MODEL_COEFF_07','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10941,230,'PT_MODEL_COEFF_08','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10942,230,'PT_MODEL_COEFF_09','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10943,230,'PT_MODEL_COEFF_0A','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10944,230,'PT_MODEL_COEFF_0B','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10945,230,'PT_MODEL_COEFF_0C','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10946,230,'PT_MODEL_COEFF_0D','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10947,230,'PT_MODEL_COEFF_0E','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10948,230,'PT_MODEL_COEFF_0F','Pointing model coefficient to be used in autonomous mode. Reserved.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10949,230,'SELFTEST_ERR','Reads one entry from the self test failure stack','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10950,230,'SELFTEST_ERR_FAILED_COUNT','Number of failed tests','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10951,230,'SELFTEST_ERR_VALUE','Measured value','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10952,230,'SELFTEST_RSP','Get self test status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10953,230,'SELFTEST_RSP_COMPLETED','Self-test completed','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10954,230,'SELFTEST_RSP_ERROR_COUNT','Number of errors on the self-test error stack','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10955,230,'SELFTEST_RSP_FAILED','Self-test failed','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10956,230,'SELFTEST_RSP_FAILED_COUNT','Number of failing tests','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10957,230,'SELFTEST_RSP_RUNNING','Self-test running','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10958,230,'SHUTTER','Shutter Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10959,230,'STOW_PIN','Stow Pin Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10960,230,'SUBREF_ABS_POSN','Subreflector Absolute Positions','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10961,230,'SUBREF_CORR_ROT','Subreflector tilt correction applied by the ACU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10962,230,'SUBREF_DELTA_POSN','Subreflector Delta Positions','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10963,230,'SUBREF_LIMITS','Subreflector Mechanism limit status','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10964,230,'SUBREF_ROTATION','Subreflector rotation position.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10965,230,'SUBREF_STATUS','SUBREF_STATUS','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10966,230,'SW_REV_LEVEL','Revision level of vendor ACU code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10967,230,'SYSTEM_ID','Get ACU hardware and software identifiers. Currently only a software revision level is supported, but could be expanded to include hardware identifiers in future.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10968,230,'SYSTEM_STATUS','System status','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10969,230,'UPS_ALARMS','Alarm status of UPS system. Conditions may be fault conditions or status information.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10970,230,'UPS_BATTERY_OUTPUT','Battery voltage and current','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10971,230,'UPS_BATTERY_STATUS','Nominal battery autonomy','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10972,230,'UPS_BYPASS_VOLTS','Bypass voltages by phase','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10973,230,'UPS_FREQS','Bypass and inverter frequencies','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10974,230,'UPS_INVERTER_VOLTS','Inverter voltages by phase','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10975,230,'UPS_OUTPUT_CURRENT','UPS Output Currents','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10976,230,'UPS_OUTPUT_VOLTS','UPS Output Voltages','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10977,231,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10978,231,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10979,231,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10980,231,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10981,231,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10982,231,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10983,231,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10984,231,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10985,231,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(10986,231,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10987,231,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10988,231,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10989,231,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10990,231,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10991,231,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10992,231,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10993,231,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10994,231,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10995,231,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10996,231,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10997,231,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10998,231,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(10999,231,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11000,231,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11001,231,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11002,231,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11003,231,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11004,231,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11005,231,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11006,231,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11007,231,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11008,231,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11009,231,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11010,231,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11011,231,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11012,231,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11013,231,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11014,231,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11015,231,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11016,231,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11017,231,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11018,231,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11019,231,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11020,231,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11021,231,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11022,231,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11023,231,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11024,231,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11025,231,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11026,231,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11027,231,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11028,231,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11029,231,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11030,231,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11031,231,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11032,231,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11033,231,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11034,231,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11035,231,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11036,231,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11037,231,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11038,231,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11039,231,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11040,231,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11041,231,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11042,231,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11043,231,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11044,231,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11045,231,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11046,231,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11047,231,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11048,231,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11049,231,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11050,231,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11051,231,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11052,231,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11053,231,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11054,231,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11055,231,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11056,231,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11057,231,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11058,231,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11059,231,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11060,231,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11061,231,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11062,231,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11063,231,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11064,231,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11065,231,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11066,231,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11067,231,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11068,231,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11069,231,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11070,231,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11071,231,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11072,231,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11073,231,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11074,231,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11075,231,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11076,231,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11077,231,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11078,231,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11079,231,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11080,231,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11081,231,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11082,231,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11083,231,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11084,231,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11085,231,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11086,231,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11087,231,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11088,231,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11089,231,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11090,231,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11091,231,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11092,231,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11093,231,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11094,231,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11095,231,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11096,231,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11097,231,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11098,231,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11099,231,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11100,231,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11101,231,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11102,231,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11103,231,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11104,232,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11105,232,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11106,232,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11107,232,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11108,232,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11109,232,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11110,232,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11111,232,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11112,232,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11113,232,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11114,232,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11115,232,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11116,232,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11117,232,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11118,232,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11119,232,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11120,232,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11121,232,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11122,232,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11123,232,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11124,232,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11125,232,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11126,232,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11127,232,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11128,232,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11129,232,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11130,232,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11131,232,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11132,232,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11133,232,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11134,232,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11135,232,'MID_4_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11136,232,'MID_4_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11137,232,'MID_4_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11138,232,'MID_4_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11139,232,'MID_4_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11140,232,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11141,232,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11142,232,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11143,232,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11144,232,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11145,232,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11146,232,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11147,232,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11148,232,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11149,232,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11150,232,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11151,232,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11152,232,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11153,232,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11154,232,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11155,232,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11156,232,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11157,232,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11158,232,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11159,232,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11160,232,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11161,232,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11162,232,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11163,232,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11164,233,'mode','TE handler ticks mode','-','-','65535',3,0.0E0,0.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,0.0E0,'2',0.0E0,0.0E0,NULL,0.0E0,0.0E0,NULL,NULL,NULL,NULL,1.0E0,NULL,NULL,NULL,NULL,NULL,'SOFT,FW,HARD','!','0,1','2','!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11165,233,'type','TE handler time type','-','-','65535',3,0.0E0,0.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,0.0E0,'0',0.0E0,0.0E0,NULL,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,'LOCALCPU,ARRAY','!','!','!','!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11166,234,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11167,234,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11168,234,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11169,234,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11170,234,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11171,234,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11172,234,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11173,234,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11174,234,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11175,234,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11176,234,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11177,234,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11178,234,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11179,234,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11180,234,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11181,234,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11182,234,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11183,234,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11184,234,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11185,234,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11186,234,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11187,234,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11188,234,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11189,234,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11190,234,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11191,234,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11192,234,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11193,234,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11194,234,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11195,234,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11196,234,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11197,234,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11198,234,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11199,234,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11200,234,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11201,234,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11202,234,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11203,234,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11204,234,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11205,234,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11206,234,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11207,234,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11208,234,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11209,234,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11210,234,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11211,234,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11212,234,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11213,234,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11214,234,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11215,234,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11216,234,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11217,234,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11218,234,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11219,234,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11220,234,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11221,234,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11222,234,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11223,234,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11224,234,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11225,234,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11226,234,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11227,234,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11228,234,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11229,234,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11230,234,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11231,234,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11232,234,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11233,234,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11234,234,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11235,234,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11236,234,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11237,234,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11238,234,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11239,234,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11240,234,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11241,234,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11242,234,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11243,234,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11244,234,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11245,234,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11246,234,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11247,234,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11248,234,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11249,234,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11250,234,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11251,234,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11252,234,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11253,234,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11254,234,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11255,234,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11256,234,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11257,234,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11258,234,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11259,234,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11260,234,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11261,234,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11262,234,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11263,234,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11264,234,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11265,234,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11266,234,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11267,234,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11268,234,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11269,234,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11270,234,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11271,234,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11272,234,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11273,234,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11274,234,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11275,234,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11276,234,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11277,234,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11278,234,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11279,234,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11280,234,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11281,234,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11282,235,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11283,235,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11284,235,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11285,235,'COMPRESSOR_AUX_2','Voltage of the Auxiliary 4-20mA input 2','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,7.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11286,235,'COMPRESSOR_DRIVE_INDICATION_ON','Drive Indication; Range: Bit 0 = 0: Off, Bit 0 = 1: On','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11287,235,'COMPRESSOR_ECU_TYPE','ICCU Environmental Control Unit Type','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11288,235,'COMPRESSOR_FAULT_STATUS_ERROR','Interlock Alarm Status','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11289,235,'COMPRESSOR_FETIM_CABLE_ERROR','FE Thermal Interlock Cable Detect','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11290,235,'COMPRESSOR_FETIM_STATUS_ERROR','FETIM Status Bit. Indicates if the FE is in a safe state to proceed with cooling.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11291,235,'COMPRESSOR_ICCU_CABLE_DETECT_ERROR','ICCU Enclosure Environmental Status Bit.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11292,235,'COMPRESSOR_ICCU_STATUS_ERROR','ICCU Enclosure Environmental Status Bit.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11293,235,'COMPRESSOR_INTERLOCK_OVERRIDE','Interlock Override Status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11294,235,'COMPRESSOR_PRESSURE_ALARM','Pressure Alarm; Bit 0 = 0: Nominal, Bit 0 = 1: Error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11295,235,'COMPRESSOR_RET_PRESSURE','Pressure in return line. Pressure transducer provides 4-20mA signal where 4mA = 0 MPa, 20mA = 4 MPa.','%3.3f','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11296,235,'COMPRESSOR_SUPPLY_PRESSURE','He Pressure in supply line. Pressure transducer provides 4-20mA signal where 4mA = 0 MPa, 20mA = 4 MPa.','%7.2f','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11297,235,'COMPRESSOR_SW_REVISION_LEVEL','Return the current revision level of the software. Byte_0 = Major, Byte_1 = Minor, Byte_3 = Patch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11298,235,'COMPRESSOR_TEMP_1','Temperature (Celsius) of the PT-100 sensor 1','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11299,235,'COMPRESSOR_TEMP_2','Temperature (Celsius) of the PT-100 sensor 2','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11300,235,'COMPRESSOR_TEMP_3','Temperature (Celsius) of the PT-100 sensor 3','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11301,235,'COMPRESSOR_TEMP_4','Temperature (Celsius) of the PT-100 sensor 4','%3.3f','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-50.0E0,80.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11302,235,'COMPRESSOR_TEMP_ALARM','Temperature Alarm; Bit 0 = 0: Nominal, Bit 0 = 1: Error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11303,235,'COMPRESSOR_TIME_SINCE_LAST_POWER_OFF','According to Sumitomo The cryocooler ON/OFF frequency must be less than 6 times per hour. This interlock is implemented in software and this monitor point return the time elapsed since the last drive off command. The combination of this and the previous requirements are such that an interval of at least 7 minutes has to be waited before allowing a remote drive ON command after a remote drive OFF was issued. The returned value is reset to [0xFF] once the 7 minutes have elapsed.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11304,235,'COMPRESSOR_TIME_SINCE_LAST_POWER_ON','According to Sumitomo the ON to OFF interval must be more than 3 minutes. This interlock is implemented in software and this monitor point return the time elapsed since the last drive on command. Until the 3 minutes time has expired, the remote drive OFF command will be ignored. The returned value is reset to [0xFF] once the 3 minutes have elapsed.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11305,235,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11306,235,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11307,235,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11308,235,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11309,235,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11310,235,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11311,236,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11312,236,'BE_BIAS0','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11313,236,'BE_BIAS1','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11314,236,'BE_BIAS2','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11315,236,'BE_BIAS3','Get BE bias settings for channel 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11316,236,'BE_BW0','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11317,236,'BE_BW1','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11318,236,'BE_BW2','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11319,236,'BE_BW3','Get BE bandwidth settings for channel 0','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11320,236,'BE_NTC','Get BE thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11321,236,'BE_PWM','Get BE PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11322,236,'BE_TEMP','Get BE temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11323,236,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11324,236,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11325,236,'CHOP_BLNK','Chopper blanking','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11326,236,'CHOP_CURR','Get chopper wheel current','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11327,236,'CHOP_PHASE_ACTUAL','Chopper wheel present phase','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11328,236,'CHOP_PHASE_SETTING','Chopper wheel phase setting','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11329,236,'CHOP_POS','Get chopper position','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11330,236,'CHOP_PWM','Get chopper PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11331,236,'CHOP_STATE','Get chopper status','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11332,236,'CHOP_VEL','Present chopper wheel velocity','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11333,236,'COLD_NTC','Get cold load thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11334,236,'COLD_PWM','Get cold load PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11335,236,'COLD_TEMP','Get cold load temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11336,236,'CS_NTC','Get CS thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11337,236,'CS_PWM','Get CS PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11338,236,'CS_TEMP','Get CS temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11339,236,'CTRL_12CURR','Get 12V supply control current','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11340,236,'CTRL_12VOLT','Get 12V supply control voltage','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11341,236,'CTRL_6CURR','Get 6V supply control current','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11342,236,'CTRL_6VOLT','Get 6V supply control cvoltageurrent','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11343,236,'CTRL_M6CURR','Get -6V supply control current','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11344,236,'CTRL_M6VOLT','Get -6V supply control cvoltageurrent','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11345,236,'CTRL_NTC','Get controller board thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11346,236,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11347,236,'HOT_NTC','Get hot load thermistor read-out','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11348,236,'HOT_PWM','Get hot load PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11349,236,'HOT_TEMP','Get hot load temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11350,236,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11351,236,'INT_COLD0','Get last cold load raw integration value for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11352,236,'INT_COLD1','Get last cold load raw integration value for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11353,236,'INT_COLD2','Get last cold load raw integration value for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11354,236,'INT_COLD3','Get last cold load raw integration value for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11355,236,'INT_EST0','Get gain estimate and timestamp for filterbank 0','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11356,236,'INT_EST1','Get gain estimate and timestamp for filterbank 1','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11357,236,'INT_EST2','Get gain estimate and timestamp for filterbank 2','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11358,236,'INT_EST3','Get gain estimate and timestamp for filterbank 3','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11359,236,'INT_HOT0','Get last hot load raw integration value for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11360,236,'INT_HOT1','Get last hot load raw integration value for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11361,236,'INT_HOT2','Get last hot load raw integration value for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11362,236,'INT_HOT3','Get last hot load raw integration value for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11363,236,'INT_SETS','Get integration settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11364,236,'INT_SKYA0','Get last skyA raw integration data for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11365,236,'INT_SKYA1','Get last skyA raw integration data for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11366,236,'INT_SKYA2','Get last skyA raw integration data for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11367,236,'INT_SKYA3','Get last skyA raw integration data for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11368,236,'INT_SKYB0','Get last skyB raw integration data for filterbank 0 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11369,236,'INT_SKYB1','Get last skyB raw integration data for filterbank 1 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11370,236,'INT_SKYB2','Get last skyB raw integration data for filterbank 2 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11371,236,'INT_SKYB3','Get last skyB raw integration data for filterbank 3 and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11372,236,'INT_TIMEA','Get integration time for skyA','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11373,236,'INT_TIMEB','Get integration time for skyB','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11374,236,'INT_TIMEC','Get integration time for cold load','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11375,236,'INT_TIMEH','Get integration time for hot load','%none','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11376,236,'INT_TSRC0','Get integrated temperature (Tsrc0) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11377,236,'INT_TSRC1','Get integrated temperature (Tsrc1) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11378,236,'INT_TSRC2','Get integrated temperature (Tsrc2) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11379,236,'INT_TSRC3','Get integrated temperature (Tsrc2) and timestamp','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11380,236,'LNA_TEMP','Get LNA temperature','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11381,236,'LO_BIAS0','Get LO bias 0 settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11382,236,'LO_BIAS1','Get LO bias 1 settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11383,236,'LO_FREQ','Get LO frequency setting','%none','hertz','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11384,236,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11385,236,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11386,236,'SW_REV','Get software and calibration file revisions, plus WVR unit serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11387,236,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11388,236,'TP_PWM','Get TP PWM duty cycle','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11389,236,'TP_TEMP','Get TP temperatures','%none','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11390,236,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11391,236,'WVR_ALARMS','Alarm bits settings','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11392,236,'WVR_STATE','Determine WVR state','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11393,236,'WVR_STATE_ALARMS','Some alarm bits are set','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11394,236,'WVR_STATE_BOOTED','Just booted','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11395,236,'WVR_STATE_CLOCK_PRESENT','125 MHZ external clock present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11396,236,'WVR_STATE_MODE','The WVR is running','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11397,236,'WVR_STATE_OPERATIONAL','Ready for operational mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11398,236,'WVR_STATE_TE_PRESENT','TE ticks present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11399,237,'ALMA_TIME','ALMA time at the rising edge of current TE','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11400,237,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11401,237,'AMB_CMD_COUNTER','Number of commands over the AMB bus','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11402,237,'AMB_INVALID_CMD','Read data on the last invalid command','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11403,237,'ANALOG_5_GOOD','5 V analog power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11404,237,'ARP_FULL','ARP table full','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11405,237,'A_VREF_GOOD','IFDC Channel A voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11406,237,'BDB_PER_PACKET','Number of Basic Data Blocks','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',32.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11407,237,'B_VREF_GOOD','IFDC Channel B voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11408,237,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11409,237,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11410,237,'CURRENTS_10V','Current in 10 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11411,237,'CURRENTS_6_5V','Current in 6.5 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11412,237,'CURRENTS_8V','Current in 8 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11413,237,'C_VREF_GOOD','IFDC Channel C voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11414,237,'DATA_AVE_LENGTH','Number of 2 kHz samples that are averaged to generate data','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11415,237,'DATA_MONITOR_1','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11416,237,'DATA_MONITOR_2','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11417,237,'DATA_REMAP','TPD signal flow','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11418,237,'DATA_TRANSFER_ACTIVE','Data transfer active if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11419,237,'DEST_IP_ADDR','TCP connection IP address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11420,237,'DIGITAL_1DOT2_GOOD','1.2 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11421,237,'DIGITAL_2DOT5_GOOD','2.5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11422,237,'DIGITAL_3DOT3_GOOD','3.3 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11423,237,'DIGITAL_5_GOOD','5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11424,237,'D_VREF_GOOD','IFDC Channel D voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11425,237,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11426,237,'ETHERNET_CONNECTED','Ethernet connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11427,237,'ETHERNET_MAC','MAC address of the Ethernet controller','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11428,237,'ETHER_CONT_VOLTAGE_GOOD','Ethernet controller voltage good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11429,237,'FIFO_DEPTHS','Reads the internal and external FIFO depths.','%2d','none','1',15,15.0E0,15.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11430,237,'FIFO_FULL','FIFO Full - lost data flag if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11431,237,'FIRST_BYTE_INVALID','First byte of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11432,237,'GAINS','Attenuator settings for the IFDC','%2d','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11433,237,'IFDC_ADS','IFDC ADS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11434,237,'IFDC_FOUND','IFDC Found when true','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11435,237,'IFDC_LENGTH','IFDC Length','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11436,237,'IFDC_MCS','IFDC MCS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11437,237,'IFDC_SPI_PROTO_ERR_COUNTER','IFDC SPI Protocol Error Counter','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11438,237,'IFDC_SPI_STATUS','Status of SPI interface','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11439,237,'IFDC_VAR_LENGTH_READS','IFDC Variable length reads','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11440,237,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11441,237,'LAST_ADDRESS_INTERACTION','Last address interaction','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11442,237,'LENGTH_48MS','number of 125 clock cycles in the last TE','%2d','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11443,237,'LSBS_8_RCAS','8 LSBs of the RCA of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11444,237,'MAX_ETHERNET_TIMES','Maximum time the Ethernet controller spend handling data from the FPGA','%2d','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11445,237,'MODULE_CODES','IFDC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11446,237,'MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11447,237,'MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11448,237,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11449,237,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11450,237,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11451,237,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11452,237,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11453,237,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11454,237,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11455,237,'MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11456,237,'MODULE_GATEWAY','Gateway','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11457,237,'MODULE_IP_ADDR','Ethernet controller IP Address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11458,237,'MODULE_NETMASK','Netmask','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11459,237,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11460,237,'ROUTER_NOT_FOUND','Router not found','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11461,237,'S0_VREF_GOOD','Sideband 0 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11462,237,'S1_VREF_GOOD','Sideband 1 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11463,237,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11464,237,'SIGNAL_PATHS','Filter values in the IFDC','%2d','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11465,237,'SPI_ERRORS','Errors on the IFDC SPI interface','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11466,237,'STATUS','Read Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11467,237,'STATUS_START_COMM_TEST','Read back of the START_COMM_TEST command','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11468,237,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11469,237,'TCP_CONNECTED','TCP connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11470,237,'TCP_DISCONN_CMD','Disconnected by command if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11471,237,'TCP_DISCONN_ERROR','Disconnected by error if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11472,237,'TCP_PORT','TCP Port','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11473,237,'TEMPS_1','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11474,237,'TEMPS_2','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11475,237,'TEMPS_3','Temps in Comm modules','%2d','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-25.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11476,237,'TIMING_ERROR_FLAG','Indication of a timing error between the 125MHz clock and the 48ms timing event.','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11477,237,'TPD_MODULE_CODES','IFMC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11478,237,'TPD_MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11479,237,'TPD_MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11480,237,'TPD_MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11481,237,'TPD_MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11482,237,'TPD_MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11483,237,'TPD_MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11484,237,'TPD_MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11485,237,'TPD_MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11486,237,'TPD_MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11487,237,'TPD_MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11488,237,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11489,237,'VAL_READ_AMB_CMD_COUNTER','the value of READ_AMB_CMD_COUNTER','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11490,237,'VOLTAGES_1','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11491,237,'VOLTAGES_2','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11492,239,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11493,239,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11494,239,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11495,239,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11496,239,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11497,239,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11498,239,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11499,239,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11500,239,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11501,239,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11502,239,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11503,239,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11504,239,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11505,239,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11506,239,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11507,239,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11508,239,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11509,239,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11510,239,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11511,239,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11512,239,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11513,239,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11514,239,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11515,239,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11516,239,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11517,239,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11518,239,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11519,239,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11520,239,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11521,239,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11522,239,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11523,239,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11524,239,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11525,239,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11526,239,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11527,239,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11528,239,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11529,239,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11530,239,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11531,239,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11532,239,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11533,239,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11534,239,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11535,239,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11536,239,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11537,239,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11538,239,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11539,239,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11540,239,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11541,239,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11542,239,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11543,239,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11544,239,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11545,239,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11546,239,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11547,239,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11548,239,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11549,239,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11550,239,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11551,239,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11552,239,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11553,239,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11554,239,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11555,239,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11556,239,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11557,239,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11558,239,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11559,239,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11560,239,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11561,239,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11562,239,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11563,239,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11564,239,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11565,239,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11566,239,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11567,239,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11568,239,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11569,239,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11570,239,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11571,239,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11572,239,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11573,239,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11574,239,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11575,239,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11576,239,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11577,239,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11578,239,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11579,239,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11580,239,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11581,239,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11582,239,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11583,239,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11584,239,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11585,239,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11586,239,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11587,239,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11588,239,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11589,239,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11590,239,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11591,239,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11592,239,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11593,239,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11594,239,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11595,239,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11596,239,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11597,239,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11598,239,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11599,239,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11600,239,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11601,239,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11602,239,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11603,239,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11604,239,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11605,239,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11606,239,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11607,239,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11608,240,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11609,240,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11610,240,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11611,240,'CURRENT_PHASE_1','Current Phase 1','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11612,240,'CURRENT_PHASE_2','Current Phase 2','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11613,240,'DELAY','Delay','%none','second','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11614,240,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11615,240,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11616,240,'LAST_PHASE_COMMAND_1','Last Phase Command 1','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11617,240,'LAST_PHASE_COMMAND_2','Last Phase Command 2','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11618,240,'LOCK_VOLTAGE','Power Supply Voltage','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11619,240,'MISSED_COMMAND_FLAG','Phase command missing','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11620,240,'MODULE_CODES','Module codes for the DGCK','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11621,240,'MODULE_CODES_CDAY','Compile day','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11622,240,'MODULE_CODES_CMONTH','Compile month','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11623,240,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11624,240,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11625,240,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11626,240,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11627,240,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11628,240,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11629,240,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11630,240,'MODULE_CODES_YEAR','Compile year (2000 implies 0x00)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11631,240,'PLL_LOCK_FLAG','PLL is out of lock','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11632,240,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11633,240,'PS_VOLTAGE','The measured voltage of the clock module +6V power supply.','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11634,240,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11635,240,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11636,240,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11637,241,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11638,241,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11639,241,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11640,241,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11641,241,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11642,241,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11643,241,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11644,241,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11645,241,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11646,241,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11647,241,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11648,241,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11649,241,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11650,241,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11651,241,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11652,241,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11653,241,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11654,241,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11655,241,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11656,241,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11657,241,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11658,241,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11659,241,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11660,241,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11661,241,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11662,241,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11663,241,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11664,241,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11665,242,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11666,242,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11667,242,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11668,242,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11669,242,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11670,242,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11671,242,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11672,242,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11673,242,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11674,242,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11675,242,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11676,242,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11677,242,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11678,242,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11679,242,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11680,242,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11681,242,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11682,242,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11683,242,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11684,242,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11685,242,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11686,242,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11687,242,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11688,242,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11689,242,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11690,242,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11691,242,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11692,242,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11693,243,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11694,243,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11695,243,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11696,243,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11697,243,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11698,243,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11699,243,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11700,243,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11701,243,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11702,243,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11703,243,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11704,243,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11705,243,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11706,243,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11707,243,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11708,243,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11709,243,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11710,243,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11711,243,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11712,243,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11713,243,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11714,243,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11715,243,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11716,243,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11717,243,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11718,243,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11719,243,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11720,243,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11721,244,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11722,244,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11723,244,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11724,244,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11725,244,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11726,244,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11727,244,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11728,244,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11729,244,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11730,244,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11731,244,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11732,244,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11733,244,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11734,244,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11735,244,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11736,244,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11737,244,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11738,244,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11739,244,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11740,244,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11741,244,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11742,244,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11743,244,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11744,244,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11745,244,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11746,244,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11747,244,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11748,244,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11749,244,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11750,244,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11751,244,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11752,244,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11753,244,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11754,244,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11755,244,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11756,244,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11757,244,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11758,244,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11759,244,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11760,244,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11761,244,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11762,244,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11763,244,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11764,244,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11765,244,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11766,244,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11767,244,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11768,244,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11769,244,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11770,244,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11771,244,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11772,244,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11773,244,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11774,244,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11775,244,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11776,244,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11777,244,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11778,244,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11779,244,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11780,244,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11781,244,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11782,244,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11783,244,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11784,244,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11785,244,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11786,244,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11787,244,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11788,244,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11789,244,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11790,244,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11791,244,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11792,244,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11793,244,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11794,244,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11795,244,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11796,244,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11797,244,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11798,244,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11799,244,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11800,244,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11801,244,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11802,244,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11803,244,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11804,244,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11805,244,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11806,244,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11807,244,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11808,244,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11809,244,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11810,244,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11811,244,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11812,244,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11813,244,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11814,244,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11815,244,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11816,244,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11817,244,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11818,244,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11819,244,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11820,244,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11821,244,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11822,244,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11823,244,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11824,244,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11825,244,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11826,244,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11827,244,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11828,244,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11829,244,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11830,244,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11831,244,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11832,244,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11833,244,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11834,244,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11835,244,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11836,244,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11837,245,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11838,245,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11839,245,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11840,245,'EFC_125_MHZ','125MHz Electronic Frequency Control Voltage','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11841,245,'EFC_COMB_LINE_PLL','Comb Line Electronic Frequency Control Voltage','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11842,245,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11843,245,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11844,245,'MODULE_CODES_CDAY','Firmware Compile day','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11845,245,'MODULE_CODES_CMONTH','Firmware Compile month','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11846,245,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11847,245,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11848,245,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11849,245,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11850,245,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11851,245,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11852,245,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 15.15 high nibble - major revision, low nibble - minor revision','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11853,245,'MODULE_CODES_YEAR','Firmware Compile year (2000 -> 0x00)','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11854,245,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11855,245,'PWR_125_MHZ','125MHz RF Output Power','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,11.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11856,245,'PWR_25_MHZ','25MHz RF Output Power','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,11.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11857,245,'PWR_2_GHZ','2GHz RF Output Power','%8.3f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1.0E0,11.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11858,245,'READ_MODULE_CODES','Module Data','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11859,245,'RX_OPT_PWR','Received Optical Power','%8.3f','watt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11860,245,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11861,245,'STATUS','Status','%3d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11862,245,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11863,245,'TE_LENGTH','Number of 125 MHz clock cycles counted (anything other than 5999999 is bad)','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5999999.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11864,245,'TE_OFFSET_COUNTER','Position of the delivered TE','%na','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11865,245,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11866,245,'VDC_12','12V Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11867,245,'VDC_15','15V Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11868,245,'VDC_7','7V Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11869,245,'VDC_MINUS_7','Minus 7 Power Supply Voltage','%7.2f','volt','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11870,246,'GUNN_H_VOLTAGE','High Band Gunn Oscillator Voltage','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,15.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11871,246,'GUNN_L_VOLTAGE','Low Band Gunn Oscillator Voltage','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,15.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11872,246,'LO_DET_OUT','LO Detector Level','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11873,246,'PLL_STATUS','High Band Gunn Oscillator Voltage','%8.3f','none','1',15,6.0E0,6.0E0,'monitor_collector',FALSE,6.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,15.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11874,246,'REF_DET_OUT','Reference IF DetectorLevel','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11875,246,'REF_SENSE_I','RMS Voltage of the Reference I Channel','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11876,246,'REF_SENSE_Q','RMS Voltage of the Reference Q Channel','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11877,246,'SIG_DET_OUT','Signal IF Detector Level','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11878,246,'SIG_SENSE_I','RMS Voltage of the Signal I Channel','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11879,246,'SIG_SENSE_Q','RMS Voltage of the Signal Q Channel','%8.3f','Volts','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11880,246,'SUPPLY_CURRENT','Power Supply Current','%8.3f','Amps','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11881,246,'TEMP_29MHZ_OCXO','29 MHz Oven-Controlled Crystal Oscillator Temperature','%8.3f','celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11882,246,'TEMP_95MHZ_OCXO','95 MHz Oven-Controlled Crystal Oscillator Temperature','%8.3f','celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11883,246,'TEMP_LOCK_BOX','Lock Box Temperature','%8.3f','celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11884,246,'TEMP_POWER_SUPPLY','Power Supply Temperature','%8.3f','celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11885,246,'TEMP_REF_MIX','Reference Channel Temperature','%8.3f','celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11886,246,'TEMP_SIG_MIX','Signal Channel Temperature','%8.3f','celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,60.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11887,247,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11888,247,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11889,247,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11890,247,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11891,247,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11892,247,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11893,247,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11894,247,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11895,247,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11896,247,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11897,247,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11898,247,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11899,247,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11900,247,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11901,247,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11902,247,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11903,247,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11904,247,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11905,247,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11906,247,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11907,247,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11908,247,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11909,247,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11910,247,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11911,247,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11912,247,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11913,247,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11914,247,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11915,247,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11916,247,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11917,247,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11918,247,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11919,247,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11920,247,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11921,247,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11922,247,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11923,247,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11924,247,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11925,247,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11926,247,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11927,247,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11928,247,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11929,247,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11930,247,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11931,247,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11932,247,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11933,247,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11934,247,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11935,247,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11936,247,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11937,247,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11938,247,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11939,247,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11940,247,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11941,247,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11942,249,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11943,249,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11944,249,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11945,249,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11946,249,'DETECTED_FTS_POWER','Detected FTS Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11947,249,'DETECTED_IF_POWER','Detected IF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11948,249,'DETECTED_RF_POWER','Detected RF Power','%2d','watt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',500.0E0,1500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11949,249,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11950,249,'FM_COIL_VOLTAGE','FM Coil Voltage','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11951,249,'FREQ','none','%none','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11952,249,'FREQUENCY_OFFSET','Difference between commanded and actual DYTO course tune frequency','%2d','hertz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-30.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11953,249,'FTS_STATUS','none','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11954,249,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11955,249,'LO2_FREQUENCY','LO2 Frequency','%2d','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8000.0E0,14000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11956,249,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11957,249,'MODULE_STATUS','Module Status','%2d','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11958,249,'PHASE_OFFSET','none','%none','second','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11959,249,'PHASE_SEQ1','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11960,249,'PHASE_SEQ2','none','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11961,249,'PHASE_VALS','none','%none','radian','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11962,249,'POWER_SUPPLY_1_VALUE','Plus 5 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11963,249,'POWER_SUPPLY_2_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11964,249,'POWER_SUPPLY_3_VALUE','Negative 20 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-20.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11965,249,'POWER_SUPPLY_4_VALUE','Plus 15 supply voltage after regulation','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11966,249,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11967,249,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11968,249,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11969,249,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11970,250,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11971,250,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11972,250,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11973,250,'DG_250MHZ_WD','Get relative 250 MHz delay setting. This is a DAC setting in the DG. It is cyclical and relative. This value is adjusted when a module is first installed in an antenna. It should not change between power cycles.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11974,250,'DG_3_3_V','3.3 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11975,250,'DG_5_V','5.0 Voltage reading from the DG','%7.2f','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11976,250,'DG_EE_FLAG','Bit 0: 1 = error, 0 = NO error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11977,250,'DG_FW_VER','Firmware version','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11978,250,'DG_HARDWARE_REV','Hardware revision 1 = A, 2 = B etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11979,250,'DG_MEM','Read memory location specified in SET_DG_CMD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11980,250,'DG_PS_ON_OFF','Read power supply status, Bit 0 = 1 power suply ON, if bit 0 = 0 power supply OFF','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11981,250,'DG_SN','Serial number for DG','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11982,250,'DG_TEMP','Temperature from DG','%7.2f','kelvin','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11983,250,'DG_TEST_PAT_MODE','DG test mode status bit, bit 0 = 1 test mode active, bit 0 = 0 normal mode','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11984,250,'DG_VH1','Phase 1 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11985,250,'DG_VH2','Phase 2 Reference Voltage High','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11986,250,'DG_VL1','Phase 1 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11987,250,'DG_VL2','Phase 2 Reference Voltage Low','%7.2f','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.299999952316284E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11988,250,'DG_VMAG1_WD','Get reference voltage for Phase 1(BB0), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11989,250,'DG_VMAG2_WD','Get reference voltage for Phase 2(BB1), ADC magnitude setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11990,250,'DG_VOFF1_WD','Get reference voltage for Phase 1(BB0), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11991,250,'DG_VOFF2_WD','Get reference voltage for Phase 2(BB1), ADC offset setting','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11992,250,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11993,250,'FR_1_5_V','1.5 Voltage data for FPGAs 1,2,3.','%7.2f','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11994,250,'FR_1_8_V','1.8 Voltage data for FPGAs 1,2,3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11995,250,'FR_48_V','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(11996,250,'FR_BOARD_VOLTAGE','Voltage data for board voltages','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11997,250,'FR_BOARD_VOLTAGE_15_V','15.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11998,250,'FR_BOARD_VOLTAGE_3_3_V','3.3 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(11999,250,'FR_BOARD_VOLTAGE_5_V','5.0 Volts','%7.2f','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12000,250,'FR_BOARD_VOLTAGE_NEG_5_2_V','-5.2 Volts not present','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12001,250,'FR_CW_CH1','Get Control Word of configuration of the output data stream of Channel 1. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12002,250,'FR_CW_CH1_FRAME_DATA','Data Frame Configuration of channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12003,250,'FR_CW_CH1_PARITY','parity bit of channel 1 control word','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12004,250,'FR_CW_CH1_PAYLOAD_DATA','Payload data of channel 1 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12005,250,'FR_CW_CH1_SCRAMBLE_CODE','Get scramble code config for channel 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12006,250,'FR_CW_CH2','Get Control Word of configuration of the output data stream for Channel 2. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12007,250,'FR_CW_CH2_FRAME_DATA','Data Frame Configuration of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12008,250,'FR_CW_CH2_PARITY','parity bit of control word of channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12009,250,'FR_CW_CH2_PAYLOAD_DATA','Payload data of channel 2 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12010,250,'FR_CW_CH2_SCRAMBLE_CODE','Get scramble code config for channel 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12011,250,'FR_CW_CH3','Get Control Word of configuration of the output data stream for Channel 3. Used for debug and verification','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12012,250,'FR_CW_CH3_FRAME_DATA','Data Frame Configuration of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12013,250,'FR_CW_CH3_PARITY','parity bit of control word of channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12014,250,'FR_CW_CH3_PAYLOAD_DATA','Payload data of channel 3 of the output data stream.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12015,250,'FR_CW_CH3_SCRAMBLE_CODE','Get scramble code config for channel 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12016,250,'FR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a FR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the FR_EEPROM_FETCH command. If the FR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12017,250,'FR_FPGA_FW_VER_CH1','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12018,250,'FR_FPGA_FW_VER_CH2','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12019,250,'FR_FPGA_FW_VER_CH2_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12020,250,'FR_FPGA_FW_VER_CH2_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12021,250,'FR_FPGA_FW_VER_CH2_FORMATTER_SN','Formatter serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12022,250,'FR_FPGA_FW_VER_CH2_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12023,250,'FR_FPGA_FW_VER_CH2_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12024,250,'FR_FPGA_FW_VER_CH2_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12025,250,'FR_FPGA_FW_VER_CH2_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12026,250,'FR_FPGA_FW_VER_CH2_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12027,250,'FR_FPGA_FW_VER_CH3','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12028,250,'FR_FPGA_FW_VER_CH3_BE','Hex BE','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12029,250,'FR_FPGA_FW_VER_CH3_DAY','Day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12030,250,'FR_FPGA_FW_VER_CH3_ID','Module Type ID (x40 for transmitter)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12031,250,'FR_FPGA_FW_VER_CH3_MONTH','Month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12032,250,'FR_FPGA_FW_VER_CH3_RESET_TIME','Time since reset - DEBUG','%none','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12033,250,'FR_FPGA_FW_VER_CH3_REV_MAJ','Revision Major','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12034,250,'FR_FPGA_FW_VER_CH3_REV_MIN','Revision Minor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12035,250,'FR_FPGA_FW_VER_CH3_YEAR','Year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12036,250,'FR_INPUT_TEST_CH1','Read CH1 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12037,250,'FR_INPUT_TEST_CH2','Read CH2 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12038,250,'FR_INPUT_TEST_CH3','Read CH3 input test mode register setting.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12039,250,'FR_LASER_BIAS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12040,250,'FR_LASER_PWR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12041,250,'FR_LRU_CIN','Line Replaceable Units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12042,250,'FR_LRU_CIN_CIN4THLEVEL','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12043,250,'FR_LRU_CIN_LRU_REV','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12044,250,'FR_LRU_CIN_LRU_SN','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12045,250,'FR_PAYLOAD_HI_CH1','Read upper 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12046,250,'FR_PAYLOAD_HI_CH2','Read upper 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12047,250,'FR_PAYLOAD_HI_CH3','Read upper 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12048,250,'FR_PAYLOAD_LO_CH1','Read lower 64 bits of CH1 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12049,250,'FR_PAYLOAD_LO_CH2','Read lower 64 bits of CH2 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12050,250,'FR_PAYLOAD_LO_CH3','Read lower 64 bits of CH3 internal FIFO payload data.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12051,250,'FR_PAYLOAD_STATUS','Read internal payload FIFO status. In order to get sequential data, the fifo should not be read until the fifo full flag has gone high after sending the FR_CAPTURE_PAYLOAD command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12052,250,'FR_PHASE_OFFSET','Phase Switching Value','%none','second','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,30.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12053,250,'FR_PHASE_SEQ_A','This is a read back of the SET_PHASE_SEQ_A command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12054,250,'FR_PHASE_SEQ_B','This is a read back of the SET_PHASE_SEQ_B command. It is used to verify that the DTX has received the previous SET_PHASE_SEQ command. It will return all zeros if the SET_PHASE_SEQ command has never been called. See section 4.2.3 for a description of how this sequence affects the D (sign) bits.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12055,250,'FR_RNG_CH1','Read RNG mode register setting of CH1.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12056,250,'FR_RNG_CH2','Read RNG mode register setting of CH2.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12057,250,'FR_RNG_CH3','Read RNG mode register setting of CH3.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12058,250,'FR_STATUS','FR Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12059,250,'FR_SWITCH_CH1','Switch setting of CH1: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12060,250,'FR_SWITCH_CH2','Switch setting of CH2: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12061,250,'FR_SWITCH_CH3','Switch setting of CH3: show the value of the test switch setting. Bits 7-0: 0=Normal, 1=Test mode. If Bit 7 is set, the output data to the correlator can be affectad. To override this switch setting use the control command.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12062,250,'FR_TE_STATUS','FR TE Status Register','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12063,250,'FR_TE_STATUS_CLK_EDGE','FR TE inverted clock edge used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12064,250,'FR_TE_STATUS_CURR_ERR','FR TE current error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12065,250,'FR_TE_STATUS_ERROR','FR TE error flag active','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12066,250,'FR_TE_STATUS_MAX_ERR','FR TE maximum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12067,250,'FR_TE_STATUS_MIN_ERR','FR TE minimum error','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12068,250,'FR_TMP','Temperature data for FR and TTX','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12069,250,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12070,250,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12071,250,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12072,250,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12073,250,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12074,250,'TTX_ALARM_STATUS','TTX Alarm Status data','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12075,250,'TTX_I2C_DATA','Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12076,250,'TTX_LASER_BIAS_CH1','CH1 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12077,250,'TTX_LASER_BIAS_CH2','CH2 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12078,250,'TTX_LASER_BIAS_CH3','CH3 TTX laser bias current','%7.2f','ampere','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12079,250,'TTX_LASER_ENABLED','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12080,250,'TTX_LASER_PWR_CH1','CH1 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12081,250,'TTX_LASER_PWR_CH2','CH2 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12082,250,'TTX_LASER_PWR_CH3','CH3 TTX laser output power','%7.2f','watt','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12083,250,'TTX_LASER_TMP_CH1','CH1 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12084,250,'TTX_LASER_TMP_CH2','CH2 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12085,250,'TTX_LASER_TMP_CH3','CH3 TTX laser temperature error','%7.2f','kelvin','1',15,2.0E0,2.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12086,251,'ALARM_STATUS_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12087,251,'ALARM_STATUS_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12088,251,'ALARM_STATUS_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12089,251,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12090,251,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12091,251,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12092,251,'DFR_CONTROL_REG_B','CH3 - Bit B: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12093,251,'DFR_CONTROL_REG_C','CH2 - Bit C: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12094,251,'DFR_CONTROL_REG_D','CH1 - Bit D: Read control register for deformatting control','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12095,251,'DFR_EEPROM_DATA','Read data from the EEPROM. If this command is preceded by a DFR_EEPROM_FETCH then the data will be the byte programmed into the EEPROM at the address given in the DFR_EEPROM_FETCH command. If the DFR_EEPROM_FETCH does not precede this command, the data returned will be the status register of the EEPROM device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12096,251,'DFR_FPGA_FW_VER_B','CH3 - Bit B: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12097,251,'DFR_FPGA_FW_VER_B_BE','CH3 - Bit B: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12098,251,'DFR_FPGA_FW_VER_B_DAY','CH3 - Bit B: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12099,251,'DFR_FPGA_FW_VER_B_MAJOR','CH3 - Bit B: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12100,251,'DFR_FPGA_FW_VER_B_MINOR','CH3 - Bit B: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12101,251,'DFR_FPGA_FW_VER_B_MONTH','CH3 - Bit B: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12102,251,'DFR_FPGA_FW_VER_B_TYPEID','CH3 - Bit B: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12103,251,'DFR_FPGA_FW_VER_B_YEAR','CH3 - Bit B: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12104,251,'DFR_FPGA_FW_VER_C','CH2 - Bit C: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12105,251,'DFR_FPGA_FW_VER_C_BE','CH2 - Bit C: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12106,251,'DFR_FPGA_FW_VER_C_DAY','CH2 - Bit C: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12107,251,'DFR_FPGA_FW_VER_C_MAJOR','CH2 - Bit C: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12108,251,'DFR_FPGA_FW_VER_C_MINOR','CH2 - Bit C: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12109,251,'DFR_FPGA_FW_VER_C_MONTH','CH2 - Bit C: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12110,251,'DFR_FPGA_FW_VER_C_TYPEID','CH2 - Bit C: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12111,251,'DFR_FPGA_FW_VER_C_YEAR','CH2 - Bit C: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12112,251,'DFR_FPGA_FW_VER_D','CH1 - Bit D: FPGA Firmware version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12113,251,'DFR_FPGA_FW_VER_D_BE','CH1 - Bit D: byte 0 - Hex Value BE (Back End)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12114,251,'DFR_FPGA_FW_VER_D_DAY','CH1 - Bit D: byte 3 - Day (0-31) day of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12115,251,'DFR_FPGA_FW_VER_D_MAJOR','CH1 - Bit D: byte 2 - bits 0 - 3 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12116,251,'DFR_FPGA_FW_VER_D_MINOR','CH1 - Bit D: byte 2 - bits 4 - 7 : minor revision','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12117,251,'DFR_FPGA_FW_VER_D_MONTH','CH1 - Bit D: byte 4 - Month (0-12) month of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12118,251,'DFR_FPGA_FW_VER_D_TYPEID','CH1 - Bit D: byte 1 - Module Type ID = xF1 for receiver','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12119,251,'DFR_FPGA_FW_VER_D_YEAR','CH1 - Bit D: byte 5 - Year (00-99) year of revision compilation','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12120,251,'DFR_FRAME_ALIGNER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12121,251,'DFR_FRAME_ALIGNER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12122,251,'DFR_LRU_CIN','Read the line replacable units CIN','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12123,251,'DFR_LRU_CIN_4THLEVEL','Bytes 0-3: LRU CIN to the 4th level','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12124,251,'DFR_LRU_CIN_REV','Byte 6: LRU revision 1=A, 2=B, etc.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12125,251,'DFR_LRU_CIN_SN','Bytes 4-5: LRU serial number','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12126,251,'DFR_PARITY_COUNTER_B','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12127,251,'DFR_PARITY_COUNTER_C','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12128,251,'DFR_PARITY_COUNTER_D','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12129,251,'DFR_PARITY_TIMER_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12130,251,'DFR_PARITY_TIMER_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12131,251,'DFR_PARITY_TIMER_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12132,251,'DFR_PAYLOAD_HI_B','CH3 - Bit B: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12133,251,'DFR_PAYLOAD_HI_C','CH2 - Bit C: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12134,251,'DFR_PAYLOAD_HI_D','CH1 - Bit D: Read the most significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12135,251,'DFR_PAYLOAD_LO_B','CH3 - Bit B: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12136,251,'DFR_PAYLOAD_LO_C','CH2 - Bit C: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12137,251,'DFR_PAYLOAD_LO_D','CH1 - Bit D: Read the least significant 8 bytes of internal FIFO payload data. This command allows the user to examine sequential input data using the DFR_CAPTURE_PAYLOAD control command','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12138,251,'DFR_SCRAMBLE_MODE_B','CH3 - Bit B: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12139,251,'DFR_SCRAMBLE_MODE_C','CH2 - Bit C: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12140,251,'DFR_SCRAMBLE_MODE_D','CH1 - Bit D: Read Scramble Code mode. If bit 0 = 0, scramble code ON, if bit 0 = 1, scramble code OFF.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12141,251,'DFR_STATUS_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12142,251,'DFR_STATUS_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12143,251,'DFR_STATUS_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12144,251,'DFR_SWITCH_B','CH3 - Bit B: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12145,251,'DFR_SWITCH_C','CH2 - Bit C: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12146,251,'DFR_SWITCH_D','CH1 - Bit D: Switch setting: show the value of the test switch setting. All bits = 0 normal. If bit 7 is set, the ouptut data to the correlator can be affected.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12147,251,'DFR_SYNC_ERR_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12148,251,'DFR_SYNC_ERR_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12149,251,'DFR_SYNC_ERR_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12150,251,'DFR_SYNC_LOSS_CNT_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12151,251,'DFR_SYNC_LOSS_CNT_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12152,251,'DFR_SYNC_LOSS_CNT_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12153,251,'DFR_SYNC_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12154,251,'DFR_SYNC_STATUS_B_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12155,251,'DFR_SYNC_STATUS_B_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12156,251,'DFR_SYNC_STATUS_B_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12157,251,'DFR_SYNC_STATUS_C','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12158,251,'DFR_SYNC_STATUS_C_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12159,251,'DFR_SYNC_STATUS_C_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12160,251,'DFR_SYNC_STATUS_C_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12161,251,'DFR_SYNC_STATUS_D','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12162,251,'DFR_SYNC_STATUS_D_OFFSET','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12163,251,'DFR_SYNC_STATUS_D_OFFSETBIT','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12164,251,'DFR_SYNC_STATUS_D_STATUS','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12165,251,'DFR_TEST_DATA_B','CH3 - Bit B: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12166,251,'DFR_TEST_DATA_C','CH2 - Bit C: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12167,251,'DFR_TEST_DATA_D','CH1 - Bit D: Read the test data configuration','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12168,251,'DFR_VOLTAGE_STATUS_B','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12169,251,'DFR_XBAR_B','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12170,251,'DFR_XBAR_B_BASEBANDS','CH3 - Bit B: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12171,251,'DFR_XBAR_B_SWAP_16_IN_TIME','Bit B: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12172,251,'DFR_XBAR_B_SWAP_32_IN_TIME','Bit B: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12173,251,'DFR_XBAR_C','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12174,251,'DFR_XBAR_C_BASEBANDS','CH2 - Bit C: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12175,251,'DFR_XBAR_C_SWAP_16_IN_TIME','Bit C: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12176,251,'DFR_XBAR_C_SWAP_32_IN_TIME','Bit C: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12177,251,'DFR_XBAR_D','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12178,251,'DFR_XBAR_D_BASEBANDS','CH1 - Bit D: Read the XBAR Switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12179,251,'DFR_XBAR_D_SWAP_16_IN_TIME','Bit D: swap 16 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12180,251,'DFR_XBAR_D_SWAP_32_IN_TIME','Bit D: swap 32 channels in time','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12181,251,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12182,251,'I2C_DATA','ALL: Read the response from a SET_I2C_CMD control point.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12183,251,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12184,251,'METAFRAME_DELAY_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12185,251,'METAFRAME_DELAY_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12186,251,'METAFRAME_DELAY_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12187,251,'METAFRAME_DELAY_RAW','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12188,251,'POWER_ALARM_REG_B','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12189,251,'POWER_ALARM_REG_C','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12190,251,'POWER_ALARM_REG_D','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12191,251,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12192,251,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12193,251,'SIGNAL_AVG_B','BIT C Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12194,251,'SIGNAL_AVG_C','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12195,251,'SIGNAL_AVG_D','BIT D Optical Power','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2500.0E0,800000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12196,251,'SPECIFIED_METAFRAME_DELAY','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12197,251,'SPECIFIED_METAFRAME_DELAY_DEBUG','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12198,251,'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12199,251,'SPECIFIED_METAFRAME_DELAY_OFFSET','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12200,251,'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12201,251,'SPECIFIED_METAFRAME_STORED_DELAY','EEPROM stored delay parameter (MSB, stored, and LSB - bytes 0-2)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12202,251,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12203,251,'TE_ERRS','none','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12204,251,'TE_ERRS_CLKEDGE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12205,251,'TE_ERRS_CURRENTERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12206,251,'TE_ERRS_EARLYERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12207,251,'TE_ERRS_LATEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12208,251,'TE_ERRS_TEERR','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12209,251,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12210,251,'TRX_TEMPERATURE_B','CH3 - Bit B: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12211,251,'TRX_TEMPERATURE_C','CH2 - Bit C: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12212,251,'TRX_TEMPERATURE_D','CH1 - Bit D: Receiver Transponder Temperature Monitor (I2C cmd 0x66) mC per Count.','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12213,252,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12214,252,'CAL_RESULT','Whenever a calibration or calibration check sequence is completed, the result is reported with a monitor request. This monitor point returns a bit and a floating point number. The bit indicates if the calibration is with in tolerances and the floating po','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12215,252,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12216,252,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12217,252,'CNTR','Current fringe count','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12218,252,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12219,252,'FIRMWARE_REV','Returns the date and the Perforce (backend repository software) version of the firmware. If no perforce version of the firmware exist, 0x00 is returned for that byte.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12220,252,'FRAM_BYTE','Retrieves a byte from FRAM. This is a tow step process. The command READ_FRAM must be written to load the byte into a buffer.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12221,252,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12222,252,'LOCK','LLC PLL Lock Status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12223,252,'LOCK_ALARM','LLC PLL Lock Alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12224,252,'LVL_50MHZ','50 MHz Reference Level','%none','decibel','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12225,252,'MODULE_ID','Returns the identification information for the module which includes the CIN, Serial Number and Hardware Version.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12226,252,'PC_MON1','Read back of polarization line 1 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12227,252,'PC_MON2','Read back of polarization line 2 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12228,252,'PC_MON3','Read back of polarization line 3 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12229,252,'PC_MON4','Read back of polarization line 4 driver','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12230,252,'POLARIZATION_CONTROLLER_CALIBRATION_STATUS','Polarization controller calibration status 1= calibration sequence needed 0= current calibration with tolerances.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12231,252,'POL_MON1','Signal level polarimeter output 1','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12232,252,'POL_MON2','Signal level polarimeter output 2','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12233,252,'POL_MON3','Signal level polarimeter output 3','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12234,252,'POL_MON4','Signal level polarimeter output 4','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12235,252,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12236,252,'P_DET','Signal level output photo detector','%none','decibel','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12237,252,'ROUTINE_STATUS','Status of the automated firmware routines','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12238,252,'RST_CTL_MON','Archive monitor point of the fast and the slow reset stretcher voltages to midrange (2.5 Volts). The power state default for this bit is 1 (Reset), so in order to operate the line length corrector a 0 needs to be written to this bit. This reset only applies to closed loop operat','%none','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12239,252,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12240,252,'SOPC','Returns value of SOPC as floating point number.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12241,252,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12242,252,'TEMP','Stretcher temperature','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12243,252,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12244,252,'VF_CTL_MON','Archive monitor point of the closed-loop (PLL) or open loop (DAC) operation applied to the fast fiber stretcher. Logic 0 selects closed-loop (PLL) operation. Logic 1 selects open-loop control via a DAC using SET_VF_O. Default power up state is closed-loop.','%none','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12245,252,'VF_MON','Signal level from fast fiber stretcher','%none','volt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12246,252,'VS_CTL_MON','Archive monitor point of the closed-loop (PLL) or open loop (DAC) operation to the slow fiber stretcher. Logic 0 selects closed-loop (PLL) operation. Logic 1 selects open-loop control via a DAC using SET_VS_O. Default power up state is closed-loop.','%none','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12247,252,'VS_MON','Signal level from slow fiber stretcher','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12248,254,'AC_STATUS_OK','ac status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12249,254,'ALIVE_COUNTER','Alive counter increments for each cycle of the PSUs internal MC routine','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12250,254,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12251,254,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12252,254,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12253,254,'CURRENT_LIMITS_OK','current limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12254,254,'DC_STATUS_OK','global dc ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12255,254,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12256,254,'FAN_STATUS_OK','fan status ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12257,254,'FAN_WARNING_OK','fan warning ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12258,254,'GLOBAL_WARNING','Global warning flag','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12259,254,'INTERNAL_COMMAND_IDENTIFIER_RX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12260,254,'INTERNAL_COMMAND_IDENTIFIER_TX','Internal Command Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12261,254,'INTERNAL_MODULE_IDENTIFIER_RX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12262,254,'INTERNAL_MODULE_IDENTIFIER_TX','Internal Module Identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12263,254,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12264,254,'INTERNAL_UNIT_IDENTIFIER_RX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12265,254,'INTERNAL_UNIT_IDENTIFIER_TX','Internal unit identifier','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12266,254,'LAMBDA_SERIAL_NUMBER','Lambda serial number. Please see ICD to learn the meaning of this bytes','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12267,254,'MESSAGE_LENGTH_RX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12268,254,'MESSAGE_LENGTH_TX','Message Length','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12269,254,'MID_1_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12270,254,'MID_1_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12271,254,'MID_1_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12272,254,'MID_1_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12273,254,'MID_1_VOLTAGE','Measure output voltage of the power supply. When PS SHUTDOWN status bit is asserted, the values are tied to oxFFFF. This monitor point is reimplemented on real impl components','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12274,254,'MID_2_CURRENT','Measured output current of the power supply. When PS SHUTDOWN status bits is asserted, the values are tied to 0xFFFF','%none','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12275,254,'MID_2_MAXMIN_POWER','Voltage and current mix max, as measured by the power suply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12276,254,'MID_2_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12277,254,'MID_2_SHUTDOWN_VOLTAGE','Measured output voltage of power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12278,254,'MID_2_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12279,254,'MID_3_CURRENT','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12280,254,'MID_3_MAXMIN_POWER','The voltage and current extrema, as measured by the power supply','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12281,254,'MID_3_SHUTDOWN_CURRENT','Measured output current of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12282,254,'MID_3_SHUTDOWN_VOLTAGE','Measured output voltage of the power supply at last shutdown. The data will be latched at zero until the supply is first shutdown','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12283,254,'MID_3_VOLTAGE','Measured output voltage of the power supply. When PS Shutdown status bits is asserted, the values are tied to 0xFFFF','%none','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12284,254,'MODULES_ALL_OK','all modules in good condition','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12285,254,'MODULE_CODES','Returns administrative information about PSU','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12286,254,'OVER_TEMP_OK','over temperature ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12287,254,'PAYLOAD_1_RX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12288,254,'PAYLOAD_1_TX','Payload 1 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12289,254,'PAYLOAD_2_RX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12290,254,'PAYLOAD_2_TX','Payload 2 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12291,254,'PAYLOAD_3_RX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12292,254,'PAYLOAD_3_TX','Payload 3 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12293,254,'PAYLOAD_4_RX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12294,254,'PAYLOAD_4_TX','Payload 4 relative to command id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12295,254,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12296,254,'PS_SHUTDOWN','Power Supply Shutdown','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12297,254,'RS232_COMM_ERRORS','Returns available information for errors during RS232 communication','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12298,254,'RS232_RX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12299,254,'RS232_TX_BUFFER','Returns contents of the RS232 RX Buffer','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12300,254,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12301,254,'SHUTDOWN_AMBIENT_TEMPERATURE','Shutdown Ambient Temperature. Temperature recorded at last shutdown event.','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12302,254,'SHUTDOWN_CMD_RECEIVED','Shutdown command received','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12303,254,'SHUTDOWN_ERROR_CODE','Shutdown Error Code indicates the cause of the last shutdown.','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12304,254,'STATUS','Three bits indicating the general status of PS','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12305,254,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12306,254,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12307,254,'VOLTAGE_LIMITS_OK','voltage limits ok','%none','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12308,255,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12309,255,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12310,255,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12311,255,'CLOCK_COUNTS','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12312,255,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12313,255,'FIRMWARE_DAY','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12314,255,'FIRMWARE_MONTH','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12315,255,'FIRMWARE_REVISION_MAJOR','Firmware Major Revision 0 to 15','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12316,255,'FIRMWARE_REVISION_MINOR','Firmware Minor Revision 0 to 15','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12317,255,'FIRMWARE_YEAR','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12318,255,'FREQ','Frequency vs. Time','%2d','hertz','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',20.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12319,255,'FTS_STATUS','FTS Status','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12320,255,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12321,255,'MODULE_CODES','none','%none','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12322,255,'PHASE_OFFSET','Phase Offset vs. Time','%2d','second','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',8.0E0,15.999600410461426E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12323,255,'PHASE_SEQ1','Readback for Phase Sequence 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12324,255,'PHASE_SEQ2','Readback for Phase Sequence 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12325,255,'PHASE_VALS','Phase Values','%none','radian','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,6.28000020980835E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12326,255,'PRODUCT_TREE_DIGIT_FOUR','Product Tree Digit 4','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12327,255,'PRODUCT_TREE_DIGIT_ONE','Product Tree Digit 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12328,255,'PRODUCT_TREE_DIGIT_SIX','Product Tree Digit 6','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12329,255,'PRODUCT_TREE_DIGIT_TWO','Product Tree Digit 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12330,255,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12331,255,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12332,255,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12333,255,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12334,256,'ALMA_TIME','ALMA time at the rising edge of current TE','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12335,256,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12336,256,'AMB_CMD_COUNTER','Number of commands over the AMB bus','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12337,256,'AMB_INVALID_CMD','Read data on the last invalid command','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12338,256,'ANALOG_5_GOOD','5 V analog power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12339,256,'ARP_FULL','ARP table full','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12340,256,'A_VREF_GOOD','IFDC Channel A voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12341,256,'BDB_PER_PACKET','Number of Basic Data Blocks','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',32.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12342,256,'B_VREF_GOOD','IFDC Channel B voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12343,256,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12344,256,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12345,256,'CURRENTS_10V','Current in 10 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12346,256,'CURRENTS_6_5V','Current in 6.5 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12347,256,'CURRENTS_8V','Current in 8 V power supply','%2d','ampere','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12348,256,'C_VREF_GOOD','IFDC Channel C voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12349,256,'DATA_AVE_LENGTH','Number of 2 kHz samples that are averaged to generate data','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12350,256,'DATA_MONITOR_1','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12351,256,'DATA_MONITOR_2','Monitor of the Total Power Data.','%2d','volt','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12352,256,'DATA_REMAP','TPD signal flow','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12353,256,'DATA_TRANSFER_ACTIVE','Data transfer active if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12354,256,'DEST_IP_ADDR','TCP connection IP address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12355,256,'DIGITAL_1DOT2_GOOD','1.2 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12356,256,'DIGITAL_2DOT5_GOOD','2.5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12357,256,'DIGITAL_3DOT3_GOOD','3.3 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12358,256,'DIGITAL_5_GOOD','5 V digital power supply good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12359,256,'D_VREF_GOOD','IFDC Channel D voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12360,256,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12361,256,'ETHERNET_CONNECTED','Ethernet connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12362,256,'ETHERNET_MAC','MAC address of the Ethernet controller','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12363,256,'ETHER_CONT_VOLTAGE_GOOD','Ethernet controller voltage good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12364,256,'FIFO_DEPTHS','Reads the internal and external FIFO depths.','%2d','none','1',15,15.0E0,15.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12365,256,'FIFO_FULL','FIFO Full - lost data flag if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12366,256,'FIRST_BYTE_INVALID','First byte of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12367,256,'GAINS','Attenuator settings for the IFDC','%2d','decibel','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12368,256,'IFDC_ADS','IFDC ADS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12369,256,'IFDC_FOUND','IFDC Found when true','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12370,256,'IFDC_LENGTH','IFDC Length','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12371,256,'IFDC_MCS','IFDC MCS','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12372,256,'IFDC_SPI_PROTO_ERR_COUNTER','IFDC SPI Protocol Error Counter','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12373,256,'IFDC_SPI_STATUS','Status of SPI interface','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12374,256,'IFDC_VAR_LENGTH_READS','IFDC Variable length reads','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12375,256,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12376,256,'LAST_ADDRESS_INTERACTION','Last address interaction','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12377,256,'LENGTH_48MS','number of 125 clock cycles in the last TE','%2d','second','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12378,256,'LSBS_8_RCAS','8 LSBs of the RCA of the last invalid command','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12379,256,'MAX_ETHERNET_TIMES','Maximum time the Ethernet controller spend handling data from the FPGA','%2d','second','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12380,256,'MODULE_CODES','IFDC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12381,256,'MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12382,256,'MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12383,256,'MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12384,256,'MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12385,256,'MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12386,256,'MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12387,256,'MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12388,256,'MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12389,256,'MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12390,256,'MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12391,256,'MODULE_GATEWAY','Gateway','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12392,256,'MODULE_IP_ADDR','Ethernet controller IP Address','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12393,256,'MODULE_NETMASK','Netmask','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12394,256,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12395,256,'ROUTER_NOT_FOUND','Router not found','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12396,256,'S0_VREF_GOOD','Sideband 0 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12397,256,'S1_VREF_GOOD','Sideband 1 voltage reference is good if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12398,256,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12399,256,'SIGNAL_PATHS','Filter values in the IFDC','%2d','none','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12400,256,'SPI_ERRORS','Errors on the IFDC SPI interface','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12401,256,'STATUS','Read Status','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12402,256,'STATUS_START_COMM_TEST','Read back of the START_COMM_TEST command','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12403,256,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12404,256,'TCP_CONNECTED','TCP connected if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12405,256,'TCP_DISCONN_CMD','Disconnected by command if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12406,256,'TCP_DISCONN_ERROR','Disconnected by error if true','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12407,256,'TCP_PORT','TCP Port','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12408,256,'TEMPS_1','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12409,256,'TEMPS_2','Temperatures in the IFDC','%2d','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12410,256,'TEMPS_3','Temps in Comm modules','%2d','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-25.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12411,256,'TIMING_ERROR_FLAG','Indication of a timing error between the 125MHz clock and the 48ms timing event.','%2d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12412,256,'TPD_MODULE_CODES','IFMC Module Codes','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12413,256,'TPD_MODULE_CODES_CDAY','Compile day','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12414,256,'TPD_MODULE_CODES_CMONTH','Compile month','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12415,256,'TPD_MODULE_CODES_DIG1','Digit 1 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12416,256,'TPD_MODULE_CODES_DIG2','Digit 2 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12417,256,'TPD_MODULE_CODES_DIG4','Digit 4 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12418,256,'TPD_MODULE_CODES_DIG6','Digit 6 of the product tree #','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12419,256,'TPD_MODULE_CODES_SERIAL','Serial number if available, otherwise 0xFFFF','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12420,256,'TPD_MODULE_CODES_VERSION_MAJOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12421,256,'TPD_MODULE_CODES_VERSION_MINOR','Version 0.0 to 16.16 high nibble - major revision, low nibble - minor revision','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12422,256,'TPD_MODULE_CODES_YEAR','Compile year (2000 -> 0x00)','%2d','none','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12423,256,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12424,256,'VAL_READ_AMB_CMD_COUNTER','the value of READ_AMB_CMD_COUNTER','%2d','none','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12425,256,'VOLTAGES_1','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12426,256,'VOLTAGES_2','Voltage levels','%2d','volt','1',15,600.0E0,600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12427,257,'DEWPOINT','Dew Point','%2.3f','Celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-20.0E0,40.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12428,257,'HUMIDITY','Humidity','%2.3f','per one','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',0.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12429,257,'POSITION_X','WS coordinate X','%none','m','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12430,257,'POSITION_Y','WS coordinate Y','%none','m','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12431,257,'POSITION_Z','WS coordinate Z','%none','m','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12432,257,'PRESSURE','Pressure','%2.3f','Pa','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',70000.0E0,80000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12433,257,'TEMPERATURE','Temperature','%2.3f','Celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-20.0E0,40.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12434,257,'WINDDIRECTION','Wind Direction','%1.5f','radians','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',0.0E0,6.2831854820251465E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12435,257,'WINDSPEED','Wind Speed','%2.3f','m/s','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12436,258,'DEWPOINT','Dew Point','%2.3f','Celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-20.0E0,40.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12437,258,'HUMIDITY','Humidity','%2.3f','per one','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',0.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12438,258,'POSITION_X','WS coordinate X','%none','m','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12439,258,'POSITION_Y','WS coordinate Y','%none','m','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12440,258,'POSITION_Z','WS coordinate Z','%none','m','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12441,258,'PRESSURE','Pressure','%2.3f','Pa','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',70000.0E0,80000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12442,258,'TEMPERATURE','Temperature','%2.3f','Celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-20.0E0,40.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12443,258,'WINDDIRECTION','Wind Direction','%1.5f','radians','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',0.0E0,6.2831854820251465E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12444,258,'WINDSPEED','Wind Speed','%2.3f','m/s','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12445,259,'DEWPOINT','Dew Point','%2.3f','Celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-20.0E0,40.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12446,259,'HUMIDITY','Humidity','%2.3f','per one','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',0.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12447,259,'POSITION_X','WS coordinate X','%none','m','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12448,259,'POSITION_Y','WS coordinate Y','%none','m','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12449,259,'POSITION_Z','WS coordinate Z','%none','m','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12450,259,'PRESSURE','Pressure','%2.3f','Pa','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',70000.0E0,80000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12451,259,'TEMPERATURE','Temperature','%2.3f','Celsius','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',-20.0E0,40.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12452,259,'WINDDIRECTION','Wind Direction','%1.5f','radians','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',0.0E0,6.2831854820251465E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12453,259,'WINDSPEED','Wind Speed','%2.3f','m/s','1',15,60.0E0,60.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12454,261,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12455,261,'ARM0','long arm encoder position','%6d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-480000.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12456,261,'ARM1','wheel encoder position','%6d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,310000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12457,261,'ARM2','QWP encoder position','%6d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,58500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12458,261,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12459,261,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12460,261,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12461,261,'HL_STATUS','Obtain the status of the Hot Load Controller','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(12462,261,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12463,261,'LOAD0_XY','X, Y position of ambient load','%.4f','meter','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.5E0,0.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12464,261,'LOAD1_XY','X, Y position of hot load','%.4f','meter','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.5E0,0.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12465,261,'LOAD2_XY','X, Y position of solar filter','%.4f','meter','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.5E0,0.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12466,261,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12467,261,'REG0','motor register slot 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12468,261,'REG1','motor register slot 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12469,261,'REG2','motor register slot 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12470,261,'REG3','motor register slot 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12471,261,'REG4','motor register slot 4','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12472,261,'REG5','motor register slot 5','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12473,261,'REG6','motor register slot 6','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12474,261,'REG7','motor register slot 7','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12475,261,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12476,261,'STATUS','Status','%3d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12477,261,'STATUS_ARM_POSN_MODE','Arm motor not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12478,261,'STATUS_CAN_COMM','Errors in CAN communication','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12479,261,'STATUS_CART_NR','position wrt cartridge number: 0 = stow position, 1-10 = band1-10, 11 = WVR, 12 = PARK0, 13 = PARK1, 14 = not aligned','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12480,261,'STATUS_ERROR','error on X/Y position','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12481,261,'STATUS_IN_POS','in-position','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12482,261,'STATUS_LAST_COMMAND','Last displacement attempt occurred while motor was not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12483,261,'STATUS_LOAD','address of the loads: 00 = ambient load, 1 = hot load, 2 = solar filter, 3 = QWP','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12484,261,'STATUS_QWP_POSN_MODE','Quarter Wave Plate guide motor not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12485,261,'STATUS_SET_ARMi','SET_ARMi out of range','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12486,261,'STATUS_SET_LOAD_DXDY','SET_LOADi_dXdY out of range','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12487,261,'STATUS_SET_LOAD_XY','SET_LOADi_XY out of range','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12488,261,'STATUS_WHEEL_POSN_MODE','Wheel motor not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12489,261,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12490,261,'TEMP01','ambient RTD#1 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12491,261,'TEMP02','ambient RTD#2 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12492,261,'TEMP11','ambient load RTD#1 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12493,261,'TEMP12','ambient load RTD#2 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12494,261,'TEMP20','hot load RTD#0 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,373.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12495,261,'TEMP21','hot load RTD#1 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,373.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12496,261,'TEMP22','hot load RTD#2 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,373.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12497,261,'TEMPLC','load controller temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,323.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12498,261,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12499,262,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12500,262,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12501,262,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12502,262,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12503,262,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12504,262,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12505,262,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12506,262,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12507,262,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12508,262,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12509,262,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12510,262,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12511,262,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12512,262,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12513,262,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12514,262,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12515,262,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12516,262,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12517,262,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12518,262,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12519,262,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12520,262,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12521,262,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12522,262,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12523,262,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12524,262,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12525,262,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12526,262,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12527,262,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12528,262,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12529,262,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12530,262,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12531,262,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12532,262,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12533,262,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12534,263,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12535,263,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12536,263,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12537,263,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12538,263,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12539,263,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12540,263,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12541,263,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12542,263,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12543,263,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12544,263,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12545,263,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12546,263,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12547,263,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12548,263,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12549,263,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12550,263,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12551,263,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12552,263,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12553,263,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12554,263,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12555,263,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12556,263,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12557,263,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12558,263,'POL0_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12559,263,'POL0_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12560,263,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12561,263,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12562,263,'POL0_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12563,263,'POL0_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12564,263,'POL0_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12565,263,'POL0_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12566,263,'POL0_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12567,263,'POL0_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12568,263,'POL0_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12569,263,'POL0_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12570,263,'POL0_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12571,263,'POL0_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12572,263,'POL0_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12573,263,'POL0_SB2_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12574,263,'POL0_SB2_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12575,263,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12576,263,'POL0_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12577,263,'POL0_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12578,263,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12579,263,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12580,263,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12581,263,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12582,263,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12583,263,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12584,263,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12585,263,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12586,263,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12587,263,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12588,263,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12589,263,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12590,263,'POL1_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12591,263,'POL1_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12592,263,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12593,263,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12594,263,'POL1_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12595,263,'POL1_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12596,263,'POL1_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12597,263,'POL1_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12598,263,'POL1_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12599,263,'POL1_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12600,263,'POL1_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12601,263,'POL1_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12602,263,'POL1_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12603,263,'POL1_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12604,263,'POL1_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12605,263,'POL1_SB2_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12606,263,'POL1_SB2_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12607,263,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12608,263,'POL1_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12609,263,'POL1_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12610,263,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12611,263,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12612,263,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12613,263,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12614,263,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12615,263,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12616,263,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12617,263,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12618,263,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12619,263,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12620,263,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12621,263,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12622,263,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12623,263,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12624,263,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12625,264,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12626,264,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12627,264,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12628,264,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12629,264,'CARTRIDGE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12630,264,'CHANNEL01_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12631,264,'CHANNEL01_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12632,264,'CHANNEL01_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12633,264,'CHANNEL02_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12634,264,'CHANNEL02_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12635,264,'CHANNEL02_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12636,264,'CHANNEL11_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12637,264,'CHANNEL11_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12638,264,'CHANNEL11_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12639,264,'CHANNEL12_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12640,264,'CHANNEL12_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12641,264,'CHANNEL12_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12642,264,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12643,264,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12644,264,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12645,264,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12646,264,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12647,264,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12648,264,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12649,264,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12650,264,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12651,264,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12652,264,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12653,264,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12654,264,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12655,264,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12656,264,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12657,264,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12658,264,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12659,265,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12660,265,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12661,265,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12662,265,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12663,265,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12664,265,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12665,265,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12666,265,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12667,265,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12668,265,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12669,265,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12670,265,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12671,265,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12672,265,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12673,265,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12674,265,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12675,265,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12676,265,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12677,265,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12678,265,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12679,265,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12680,265,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12681,265,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12682,265,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12683,265,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12684,265,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12685,265,'POL0_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12686,265,'POL0_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12687,265,'POL0_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12688,265,'POL0_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12689,265,'POL0_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12690,265,'POL0_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12691,265,'POL0_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12692,265,'POL0_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12693,265,'POL0_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12694,265,'POL0_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12695,265,'POL0_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12696,265,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12697,265,'POL0_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12698,265,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12699,265,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12700,265,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12701,265,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12702,265,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12703,265,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12704,265,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12705,265,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12706,265,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12707,265,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12708,265,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12709,265,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12710,265,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12711,265,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12712,265,'POL1_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12713,265,'POL1_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12714,265,'POL1_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12715,265,'POL1_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12716,265,'POL1_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12717,265,'POL1_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12718,265,'POL1_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12719,265,'POL1_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12720,265,'POL1_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12721,265,'POL1_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12722,265,'POL1_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12723,265,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12724,265,'POL1_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12725,265,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12726,265,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12727,265,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12728,265,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12729,265,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12730,265,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12731,265,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12732,265,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12733,265,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12734,265,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12735,265,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12736,265,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12737,265,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12738,265,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12739,265,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12740,266,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12741,266,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12742,266,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12743,266,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12744,266,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12745,266,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12746,266,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12747,266,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12748,266,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12749,266,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12750,266,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12751,266,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12752,266,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12753,266,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12754,266,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12755,266,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12756,266,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12757,266,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12758,266,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12759,266,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12760,266,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12761,266,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12762,266,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12763,266,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12764,266,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12765,266,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12766,266,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12767,266,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12768,266,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12769,266,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12770,266,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12771,266,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12772,266,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12773,266,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12774,266,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12775,266,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12776,266,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12777,266,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12778,266,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12779,266,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12780,266,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12781,266,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12782,266,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12783,266,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12784,266,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12785,266,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12786,266,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12787,266,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12788,266,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12789,266,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12790,266,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12791,266,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12792,266,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12793,266,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12794,266,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12795,267,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12796,267,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12797,267,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12798,267,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12799,267,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12800,267,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12801,267,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12802,267,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12803,267,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12804,267,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12805,267,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12806,267,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12807,267,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12808,267,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12809,267,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12810,267,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12811,267,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12812,267,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12813,267,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12814,267,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12815,267,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12816,267,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12817,267,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12818,267,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12819,267,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12820,267,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12821,267,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12822,267,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12823,267,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12824,267,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12825,267,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12826,267,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12827,267,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12828,267,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12829,267,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12830,268,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12831,268,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12832,268,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12833,268,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12834,268,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12835,268,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12836,268,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12837,268,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12838,268,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12839,268,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12840,268,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12841,268,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12842,268,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12843,268,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12844,268,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12845,268,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12846,268,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12847,268,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12848,268,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12849,268,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12850,268,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12851,268,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12852,268,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12853,268,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12854,268,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12855,268,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12856,268,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12857,268,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12858,268,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12859,268,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12860,268,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12861,268,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12862,268,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12863,268,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12864,268,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12865,268,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12866,268,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12867,268,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12868,268,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12869,268,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12870,268,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12871,268,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12872,268,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12873,268,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12874,268,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12875,268,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12876,268,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12877,268,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12878,268,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12879,268,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12880,268,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12881,268,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12882,268,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12883,268,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12884,268,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12885,269,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12886,269,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12887,269,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12888,269,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12889,269,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12890,269,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12891,269,'EDFA_LASER_DRIVE_CURRENT','This is a title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,200.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12892,269,'EDFA_LASER_PHOTO_DETECT_CURRENT','This is a title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12893,269,'EDFA_PUMP_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12894,269,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12895,269,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12896,269,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12897,269,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12898,269,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12899,269,'MODULATION_INPUT_VALUE','This is a title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12900,269,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12901,269,'OPT_SWITCH_BUSY','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12902,269,'OPT_SWITCH_PORT','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12903,269,'OPT_SWITCH_SHUTTER','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12904,269,'OPT_SWITCH_STATE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12905,269,'PHOTO_DETECT_CURRENT','This is a title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12906,269,'PHOTO_DETECT_POWER','This is a title','%8.3f','watt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12907,269,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12908,269,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12909,269,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12910,269,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12911,269,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12912,269,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12913,269,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12914,269,'TEMP0_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12915,269,'TEMP1_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12916,269,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12917,269,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12918,270,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12919,270,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12920,270,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12921,270,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12922,270,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12923,270,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12924,270,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12925,270,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12926,270,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12927,270,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12928,270,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12929,270,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12930,270,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12931,270,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12932,270,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12933,270,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12934,270,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12935,270,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12936,270,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12937,270,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12938,270,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12939,270,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12940,270,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12941,270,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12942,270,'POL0_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12943,270,'POL0_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12944,270,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12945,270,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12946,270,'POL0_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12947,270,'POL0_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12948,270,'POL0_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12949,270,'POL0_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12950,270,'POL0_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12951,270,'POL0_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12952,270,'POL0_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12953,270,'POL0_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12954,270,'POL0_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12955,270,'POL0_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12956,270,'POL0_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12957,270,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12958,270,'POL0_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12959,270,'POL0_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12960,270,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12961,270,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12962,270,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12963,270,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12964,270,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12965,270,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12966,270,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12967,270,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12968,270,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12969,270,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12970,270,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12971,270,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12972,270,'POL1_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12973,270,'POL1_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12974,270,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12975,270,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12976,270,'POL1_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12977,270,'POL1_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12978,270,'POL1_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12979,270,'POL1_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12980,270,'POL1_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12981,270,'POL1_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12982,270,'POL1_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12983,270,'POL1_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12984,270,'POL1_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12985,270,'POL1_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12986,270,'POL1_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12987,270,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12988,270,'POL1_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12989,270,'POL1_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12990,270,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12991,270,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12992,270,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12993,270,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12994,270,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12995,270,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12996,270,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12997,270,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12998,270,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(12999,270,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13000,270,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13001,270,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13002,270,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13003,270,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13004,270,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13005,271,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13006,271,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13007,271,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13008,271,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13009,271,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13010,271,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13011,271,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13012,271,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13013,271,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13014,271,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13015,271,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13016,271,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13017,271,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13018,271,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13019,271,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13020,271,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13021,271,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13022,271,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13023,271,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13024,271,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13025,271,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13026,271,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13027,271,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13028,271,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13029,271,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13030,271,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13031,271,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13032,271,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13033,271,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13034,271,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13035,271,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13036,271,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13037,271,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13038,271,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13039,271,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13040,272,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13041,272,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13042,272,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13043,272,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13044,272,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13045,272,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13046,272,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13047,272,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13048,272,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13049,272,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13050,272,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13051,272,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13052,272,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13053,272,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13054,272,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13055,272,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13056,272,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13057,272,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13058,272,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13059,272,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13060,272,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13061,272,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13062,272,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13063,272,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13064,272,'POL0_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13065,272,'POL0_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13066,272,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13067,272,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13068,272,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13069,272,'POL0_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13070,272,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13071,272,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13072,272,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13073,272,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13074,272,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13075,272,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13076,272,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13077,272,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13078,272,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13079,272,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13080,272,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13081,272,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13082,272,'POL1_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13083,272,'POL1_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13084,272,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13085,272,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13086,272,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13087,272,'POL1_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13088,272,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13089,272,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13090,272,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13091,272,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13092,272,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13093,272,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13094,272,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13095,272,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13096,272,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13097,272,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13098,272,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13099,272,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13100,272,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13101,272,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13102,272,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13103,273,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13104,273,'ARM0','long arm encoder position','%6d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-480000.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13105,273,'ARM1','wheel encoder position','%6d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,310000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13106,273,'ARM2','QWP encoder position','%6d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,58500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13107,273,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13108,273,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13109,273,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13110,273,'HL_STATUS','Obtain the status of the Hot Load Controller','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(13111,273,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13112,273,'LOAD0_XY','X, Y position of ambient load','%.4f','meter','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.5E0,0.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13113,273,'LOAD1_XY','X, Y position of hot load','%.4f','meter','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.5E0,0.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13114,273,'LOAD2_XY','X, Y position of solar filter','%.4f','meter','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.5E0,0.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13115,273,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13116,273,'REG0','motor register slot 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13117,273,'REG1','motor register slot 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13118,273,'REG2','motor register slot 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13119,273,'REG3','motor register slot 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13120,273,'REG4','motor register slot 4','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13121,273,'REG5','motor register slot 5','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13122,273,'REG6','motor register slot 6','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13123,273,'REG7','motor register slot 7','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13124,273,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13125,273,'STATUS','Status','%3d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13126,273,'STATUS_ARM_POSN_MODE','Arm motor not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13127,273,'STATUS_CAN_COMM','Errors in CAN communication','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13128,273,'STATUS_CART_NR','position wrt cartridge number: 0 = stow position, 1-10 = band1-10, 11 = WVR, 12 = PARK0, 13 = PARK1, 14 = not aligned','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13129,273,'STATUS_ERROR','error on X/Y position','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13130,273,'STATUS_IN_POS','in-position','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13131,273,'STATUS_LAST_COMMAND','Last displacement attempt occurred while motor was not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13132,273,'STATUS_LOAD','address of the loads: 00 = ambient load, 1 = hot load, 2 = solar filter, 3 = QWP','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13133,273,'STATUS_QWP_POSN_MODE','Quarter Wave Plate guide motor not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13134,273,'STATUS_SET_ARMi','SET_ARMi out of range','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13135,273,'STATUS_SET_LOAD_DXDY','SET_LOADi_dXdY out of range','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13136,273,'STATUS_SET_LOAD_XY','SET_LOADi_XY out of range','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13137,273,'STATUS_WHEEL_POSN_MODE','Wheel motor not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13138,273,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13139,273,'TEMP01','ambient RTD#1 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13140,273,'TEMP02','ambient RTD#2 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13141,273,'TEMP11','ambient load RTD#1 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13142,273,'TEMP12','ambient load RTD#2 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13143,273,'TEMP20','hot load RTD#0 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,373.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13144,273,'TEMP21','hot load RTD#1 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,373.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13145,273,'TEMP22','hot load RTD#2 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,373.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13146,273,'TEMPLC','load controller temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,323.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13147,273,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13148,274,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13149,274,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13150,274,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13151,274,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13152,274,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13153,274,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13154,274,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13155,274,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13156,274,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13157,274,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13158,274,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13159,274,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13160,274,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13161,274,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13162,274,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13163,274,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13164,274,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13165,274,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13166,274,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13167,274,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13168,274,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13169,274,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13170,274,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13171,274,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13172,274,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13173,274,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13174,274,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13175,274,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13176,274,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13177,274,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13178,274,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13179,274,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13180,274,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13181,274,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13182,274,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13183,275,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13184,275,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13185,275,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13186,275,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13187,275,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13188,275,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13189,275,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13190,275,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13191,275,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13192,275,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13193,275,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13194,275,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13195,275,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13196,275,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13197,275,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13198,275,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13199,275,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13200,275,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13201,275,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13202,275,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13203,275,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13204,275,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13205,275,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13206,275,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13207,275,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13208,275,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13209,275,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13210,275,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13211,275,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13212,275,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13213,275,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13214,275,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13215,275,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13216,275,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13217,275,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13218,275,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13219,275,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13220,275,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13221,275,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13222,275,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13223,275,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13224,275,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13225,275,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13226,275,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13227,275,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13228,275,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13229,275,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13230,275,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13231,275,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13232,275,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13233,275,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13234,275,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13235,275,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13236,275,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13237,275,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13238,276,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13239,276,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13240,276,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13241,276,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13242,276,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13243,276,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13244,276,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13245,276,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13246,276,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13247,276,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13248,276,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13249,276,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13250,276,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13251,276,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13252,276,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13253,276,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13254,276,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13255,276,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13256,276,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13257,276,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13258,276,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13259,276,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13260,276,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13261,276,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13262,276,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13263,276,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13264,276,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13265,276,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13266,276,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13267,276,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13268,276,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13269,276,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13270,276,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13271,276,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13272,276,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13273,276,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13274,276,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13275,276,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13276,276,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13277,276,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13278,276,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13279,276,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13280,276,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13281,276,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13282,276,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13283,276,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13284,276,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13285,276,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13286,276,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13287,276,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13288,276,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13289,276,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13290,276,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13291,276,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13292,276,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13293,277,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13294,277,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13295,277,'BACKING_PUMP_ENABLE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13296,277,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13297,277,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13298,277,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13299,277,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13300,277,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13301,277,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13302,277,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13303,277,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13304,277,'GATE_VALVE_STATE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13305,277,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13306,277,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13307,277,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13308,277,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13309,277,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13310,277,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13311,277,'SOLENOID_VALVE_STATE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13312,277,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13313,277,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13314,277,'SUPPLY_CURRENT_230v','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,15.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13315,277,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13316,277,'TEMP0_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13317,277,'TEMP10_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13318,277,'TEMP11_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13319,277,'TEMP12_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13320,277,'TEMP1_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13321,277,'TEMP2_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13322,277,'TEMP3_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13323,277,'TEMP4_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13324,277,'TEMP5_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13325,277,'TEMP6_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13326,277,'TEMP7_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13327,277,'TEMP8_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13328,277,'TEMP9_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13329,277,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13330,277,'TURBO_PUMP_ENABLE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13331,277,'TURBO_PUMP_SPEED','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13332,277,'TURBO_PUMP_STATE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13333,277,'VACUUM_GAUGE_ENABLE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13334,277,'VACUUM_GAUGE_SENSOR0_PRESSURE','This is a title','%8.3f','pascal','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13335,277,'VACUUM_GAUGE_SENSOR1_PRESSURE','This is a title','%8.3f','pascal','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13336,277,'VACUUM_GAUGE_STATE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13337,277,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13338,278,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13339,278,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13340,278,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13341,278,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13342,278,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13343,278,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13344,278,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13345,278,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13346,278,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13347,278,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13348,278,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13349,278,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13350,278,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13351,278,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13352,278,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13353,278,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13354,278,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13355,278,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13356,278,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13357,278,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13358,278,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13359,278,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13360,278,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13361,278,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13362,278,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13363,278,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13364,278,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13365,278,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13366,278,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13367,278,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13368,278,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13369,278,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13370,278,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13371,278,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13372,278,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13373,279,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13374,279,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13375,279,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13376,279,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13377,279,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13378,279,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13379,279,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13380,279,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13381,279,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13382,279,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13383,279,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13384,279,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13385,279,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13386,279,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13387,279,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13388,279,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13389,279,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13390,279,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13391,279,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13392,279,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13393,279,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13394,279,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13395,279,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13396,279,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13397,279,'POL0_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13398,279,'POL0_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13399,279,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13400,279,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13401,279,'POL0_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13402,279,'POL0_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13403,279,'POL0_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13404,279,'POL0_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13405,279,'POL0_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13406,279,'POL0_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13407,279,'POL0_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13408,279,'POL0_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13409,279,'POL0_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13410,279,'POL0_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13411,279,'POL0_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13412,279,'POL0_SB2_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13413,279,'POL0_SB2_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13414,279,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13415,279,'POL0_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13416,279,'POL0_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13417,279,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13418,279,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13419,279,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13420,279,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13421,279,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13422,279,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13423,279,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13424,279,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13425,279,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13426,279,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13427,279,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13428,279,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13429,279,'POL1_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13430,279,'POL1_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13431,279,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13432,279,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13433,279,'POL1_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13434,279,'POL1_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13435,279,'POL1_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13436,279,'POL1_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13437,279,'POL1_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13438,279,'POL1_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13439,279,'POL1_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13440,279,'POL1_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13441,279,'POL1_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13442,279,'POL1_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13443,279,'POL1_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13444,279,'POL1_SB2_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13445,279,'POL1_SB2_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13446,279,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13447,279,'POL1_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13448,279,'POL1_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13449,279,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13450,279,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13451,279,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13452,279,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13453,279,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13454,279,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13455,279,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13456,279,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13457,279,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13458,279,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13459,279,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13460,279,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13461,279,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13462,279,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13463,279,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13464,280,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13465,280,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13466,280,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13467,280,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13468,280,'CARTRIDGE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13469,280,'CHANNEL01_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13470,280,'CHANNEL01_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13471,280,'CHANNEL01_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13472,280,'CHANNEL02_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13473,280,'CHANNEL02_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13474,280,'CHANNEL02_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13475,280,'CHANNEL11_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13476,280,'CHANNEL11_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13477,280,'CHANNEL11_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13478,280,'CHANNEL12_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13479,280,'CHANNEL12_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13480,280,'CHANNEL12_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13481,280,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13482,280,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13483,280,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13484,280,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13485,280,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13486,280,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13487,280,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13488,280,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13489,280,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13490,280,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13491,280,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13492,280,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13493,280,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13494,280,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13495,280,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13496,280,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13497,280,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13498,281,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13499,281,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13500,281,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13501,281,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13502,281,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13503,281,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13504,281,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13505,281,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13506,281,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13507,281,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13508,281,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13509,281,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13510,281,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13511,281,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13512,281,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13513,281,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13514,281,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13515,281,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13516,281,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13517,281,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13518,281,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13519,281,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13520,281,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13521,281,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13522,281,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13523,281,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13524,281,'POL0_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13525,281,'POL0_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13526,281,'POL0_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13527,281,'POL0_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13528,281,'POL0_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13529,281,'POL0_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13530,281,'POL0_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13531,281,'POL0_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13532,281,'POL0_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13533,281,'POL0_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13534,281,'POL0_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13535,281,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13536,281,'POL0_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13537,281,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13538,281,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13539,281,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13540,281,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13541,281,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13542,281,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13543,281,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13544,281,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13545,281,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13546,281,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13547,281,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13548,281,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13549,281,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13550,281,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13551,281,'POL1_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13552,281,'POL1_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13553,281,'POL1_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13554,281,'POL1_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13555,281,'POL1_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13556,281,'POL1_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13557,281,'POL1_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13558,281,'POL1_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13559,281,'POL1_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13560,281,'POL1_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13561,281,'POL1_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13562,281,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13563,281,'POL1_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13564,281,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13565,281,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13566,281,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13567,281,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13568,281,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13569,281,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13570,281,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13571,281,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13572,281,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13573,281,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13574,281,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13575,281,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13576,281,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13577,281,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13578,281,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13579,282,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13580,282,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13581,282,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13582,282,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13583,282,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13584,282,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13585,282,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13586,282,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13587,282,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13588,282,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13589,282,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13590,282,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13591,282,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13592,282,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13593,282,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13594,282,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13595,282,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13596,282,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13597,282,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13598,282,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13599,282,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13600,282,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13601,282,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13602,282,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13603,282,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13604,282,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13605,282,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13606,282,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13607,282,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13608,282,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13609,282,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13610,282,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13611,282,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13612,282,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13613,282,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13614,282,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13615,282,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13616,282,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13617,282,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13618,282,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13619,282,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13620,282,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13621,282,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13622,282,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13623,282,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13624,282,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13625,282,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13626,282,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13627,282,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13628,282,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13629,282,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13630,282,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13631,282,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13632,282,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13633,282,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13634,283,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13635,283,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13636,283,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13637,283,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13638,283,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13639,283,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13640,283,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13641,283,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13642,283,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13643,283,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13644,283,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13645,283,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13646,283,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13647,283,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13648,283,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13649,283,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13650,283,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13651,283,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13652,283,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13653,283,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13654,283,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13655,283,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13656,283,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13657,283,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13658,283,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13659,283,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13660,283,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13661,283,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13662,283,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13663,283,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13664,283,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13665,283,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13666,283,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13667,283,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13668,283,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13669,284,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13670,284,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13671,284,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13672,284,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13673,284,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13674,284,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13675,284,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13676,284,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13677,284,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13678,284,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13679,284,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13680,284,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13681,284,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13682,284,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13683,284,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13684,284,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13685,284,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13686,284,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13687,284,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13688,284,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13689,284,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13690,284,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13691,284,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13692,284,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13693,284,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13694,284,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13695,284,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13696,284,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13697,284,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13698,284,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13699,284,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13700,284,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13701,284,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13702,284,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13703,284,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13704,284,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13705,284,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13706,284,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13707,284,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13708,284,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13709,284,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13710,284,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13711,284,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13712,284,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13713,284,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13714,284,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13715,284,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13716,284,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13717,284,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13718,284,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13719,284,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13720,284,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13721,284,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13722,284,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13723,284,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13724,285,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13725,285,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13726,285,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13727,285,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13728,285,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13729,285,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13730,285,'EDFA_LASER_DRIVE_CURRENT','This is a title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,200.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13731,285,'EDFA_LASER_PHOTO_DETECT_CURRENT','This is a title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13732,285,'EDFA_PUMP_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13733,285,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13734,285,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13735,285,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13736,285,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13737,285,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13738,285,'MODULATION_INPUT_VALUE','This is a title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13739,285,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13740,285,'OPT_SWITCH_BUSY','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13741,285,'OPT_SWITCH_PORT','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13742,285,'OPT_SWITCH_SHUTTER','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13743,285,'OPT_SWITCH_STATE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13744,285,'PHOTO_DETECT_CURRENT','This is a title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13745,285,'PHOTO_DETECT_POWER','This is a title','%8.3f','watt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13746,285,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13747,285,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13748,285,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13749,285,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13750,285,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13751,285,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13752,285,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13753,285,'TEMP0_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13754,285,'TEMP1_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13755,285,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13756,285,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13757,286,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13758,286,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13759,286,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13760,286,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13761,286,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13762,286,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13763,286,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13764,286,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13765,286,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13766,286,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13767,286,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13768,286,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13769,286,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13770,286,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13771,286,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13772,286,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13773,286,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13774,286,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13775,286,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13776,286,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13777,286,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13778,286,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13779,286,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13780,286,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13781,286,'POL0_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13782,286,'POL0_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13783,286,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13784,286,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13785,286,'POL0_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13786,286,'POL0_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13787,286,'POL0_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13788,286,'POL0_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13789,286,'POL0_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13790,286,'POL0_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13791,286,'POL0_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13792,286,'POL0_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13793,286,'POL0_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13794,286,'POL0_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13795,286,'POL0_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13796,286,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13797,286,'POL0_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13798,286,'POL0_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13799,286,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13800,286,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13801,286,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13802,286,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13803,286,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13804,286,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13805,286,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13806,286,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13807,286,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13808,286,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13809,286,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13810,286,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13811,286,'POL1_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13812,286,'POL1_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13813,286,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13814,286,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13815,286,'POL1_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13816,286,'POL1_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13817,286,'POL1_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13818,286,'POL1_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13819,286,'POL1_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13820,286,'POL1_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13821,286,'POL1_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13822,286,'POL1_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13823,286,'POL1_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13824,286,'POL1_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13825,286,'POL1_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13826,286,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13827,286,'POL1_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13828,286,'POL1_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13829,286,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13830,286,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13831,286,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13832,286,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13833,286,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13834,286,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13835,286,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13836,286,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13837,286,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13838,286,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13839,286,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13840,286,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13841,286,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13842,286,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13843,286,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13844,287,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13845,287,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13846,287,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13847,287,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13848,287,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13849,287,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13850,287,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13851,287,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13852,287,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13853,287,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13854,287,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13855,287,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13856,287,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13857,287,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13858,287,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13859,287,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13860,287,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13861,287,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13862,287,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13863,287,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13864,287,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13865,287,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13866,287,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13867,287,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13868,287,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13869,287,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13870,287,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13871,287,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13872,287,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13873,287,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13874,287,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13875,287,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13876,287,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13877,287,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13878,287,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13879,288,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13880,288,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13881,288,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13882,288,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13883,288,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13884,288,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13885,288,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13886,288,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13887,288,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13888,288,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13889,288,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13890,288,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13891,288,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13892,288,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13893,288,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13894,288,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13895,288,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13896,288,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13897,288,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13898,288,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13899,288,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13900,288,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13901,288,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13902,288,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13903,288,'POL0_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13904,288,'POL0_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13905,288,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13906,288,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13907,288,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13908,288,'POL0_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13909,288,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13910,288,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13911,288,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13912,288,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13913,288,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13914,288,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13915,288,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13916,288,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13917,288,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13918,288,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13919,288,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13920,288,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13921,288,'POL1_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13922,288,'POL1_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13923,288,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13924,288,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13925,288,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13926,288,'POL1_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13927,288,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13928,288,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13929,288,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13930,288,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13931,288,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13932,288,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13933,288,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13934,288,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13935,288,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13936,288,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13937,288,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13938,288,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13939,288,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13940,288,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13941,288,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13942,289,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13943,289,'ARM0','long arm encoder position','%6d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-480000.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13944,289,'ARM1','wheel encoder position','%6d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,310000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13945,289,'ARM2','QWP encoder position','%6d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,58500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13946,289,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13947,289,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13948,289,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13949,289,'HL_STATUS','Obtain the status of the Hot Load Controller','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(13950,289,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13951,289,'LOAD0_XY','X, Y position of ambient load','%.4f','meter','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.5E0,0.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13952,289,'LOAD1_XY','X, Y position of hot load','%.4f','meter','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.5E0,0.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13953,289,'LOAD2_XY','X, Y position of solar filter','%.4f','meter','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.5E0,0.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13954,289,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13955,289,'REG0','motor register slot 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13956,289,'REG1','motor register slot 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13957,289,'REG2','motor register slot 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13958,289,'REG3','motor register slot 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13959,289,'REG4','motor register slot 4','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13960,289,'REG5','motor register slot 5','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13961,289,'REG6','motor register slot 6','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13962,289,'REG7','motor register slot 7','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13963,289,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13964,289,'STATUS','Status','%3d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13965,289,'STATUS_ARM_POSN_MODE','Arm motor not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13966,289,'STATUS_CAN_COMM','Errors in CAN communication','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13967,289,'STATUS_CART_NR','position wrt cartridge number: 0 = stow position, 1-10 = band1-10, 11 = WVR, 12 = PARK0, 13 = PARK1, 14 = not aligned','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13968,289,'STATUS_ERROR','error on X/Y position','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13969,289,'STATUS_IN_POS','in-position','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13970,289,'STATUS_LAST_COMMAND','Last displacement attempt occurred while motor was not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13971,289,'STATUS_LOAD','address of the loads: 00 = ambient load, 1 = hot load, 2 = solar filter, 3 = QWP','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13972,289,'STATUS_QWP_POSN_MODE','Quarter Wave Plate guide motor not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13973,289,'STATUS_SET_ARMi','SET_ARMi out of range','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13974,289,'STATUS_SET_LOAD_DXDY','SET_LOADi_dXdY out of range','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13975,289,'STATUS_SET_LOAD_XY','SET_LOADi_XY out of range','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13976,289,'STATUS_WHEEL_POSN_MODE','Wheel motor not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13977,289,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13978,289,'TEMP01','ambient RTD#1 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13979,289,'TEMP02','ambient RTD#2 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13980,289,'TEMP11','ambient load RTD#1 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13981,289,'TEMP12','ambient load RTD#2 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13982,289,'TEMP20','hot load RTD#0 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,373.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13983,289,'TEMP21','hot load RTD#1 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,373.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13984,289,'TEMP22','hot load RTD#2 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,373.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13985,289,'TEMPLC','load controller temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,323.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13986,289,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13987,290,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13988,290,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13989,290,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13990,290,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13991,290,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13992,290,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13993,290,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13994,290,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13995,290,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13996,290,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13997,290,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13998,290,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(13999,290,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14000,290,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14001,290,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14002,290,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14003,290,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14004,290,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14005,290,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14006,290,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14007,290,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14008,290,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14009,290,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14010,290,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14011,290,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14012,290,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14013,290,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14014,290,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14015,290,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14016,290,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14017,290,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14018,290,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14019,290,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14020,290,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14021,290,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14022,291,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14023,291,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14024,291,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14025,291,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14026,291,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14027,291,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14028,291,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14029,291,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14030,291,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14031,291,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14032,291,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14033,291,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14034,291,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14035,291,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14036,291,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14037,291,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14038,291,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14039,291,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14040,291,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14041,291,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14042,291,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14043,291,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14044,291,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14045,291,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14046,291,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14047,291,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14048,291,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14049,291,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14050,291,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14051,291,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14052,291,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14053,291,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14054,291,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14055,291,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14056,291,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14057,291,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14058,291,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14059,291,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14060,291,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14061,291,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14062,291,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14063,291,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14064,291,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14065,291,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14066,291,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14067,291,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14068,291,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14069,291,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14070,291,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14071,291,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14072,291,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14073,291,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14074,291,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14075,291,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14076,291,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14077,292,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14078,292,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14079,292,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14080,292,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14081,292,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14082,292,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14083,292,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14084,292,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14085,292,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14086,292,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14087,292,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14088,292,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14089,292,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14090,292,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14091,292,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14092,292,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14093,292,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14094,292,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14095,292,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14096,292,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14097,292,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14098,292,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14099,292,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14100,292,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14101,292,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14102,292,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14103,292,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14104,292,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14105,292,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14106,292,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14107,292,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14108,292,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14109,292,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14110,292,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14111,292,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14112,292,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14113,292,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14114,292,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14115,292,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14116,292,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14117,292,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14118,292,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14119,292,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14120,292,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14121,292,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14122,292,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14123,292,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14124,292,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14125,292,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14126,292,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14127,292,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14128,292,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14129,292,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14130,292,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14131,292,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14132,293,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14133,293,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14134,293,'BACKING_PUMP_ENABLE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14135,293,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14136,293,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14137,293,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14138,293,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14139,293,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14140,293,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14141,293,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14142,293,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14143,293,'GATE_VALVE_STATE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14144,293,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14145,293,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14146,293,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14147,293,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14148,293,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14149,293,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14150,293,'SOLENOID_VALVE_STATE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14151,293,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14152,293,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14153,293,'SUPPLY_CURRENT_230v','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,15.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14154,293,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14155,293,'TEMP0_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14156,293,'TEMP10_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14157,293,'TEMP11_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14158,293,'TEMP12_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14159,293,'TEMP1_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14160,293,'TEMP2_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14161,293,'TEMP3_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14162,293,'TEMP4_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14163,293,'TEMP5_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14164,293,'TEMP6_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14165,293,'TEMP7_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14166,293,'TEMP8_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14167,293,'TEMP9_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14168,293,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14169,293,'TURBO_PUMP_ENABLE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14170,293,'TURBO_PUMP_SPEED','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14171,293,'TURBO_PUMP_STATE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14172,293,'VACUUM_GAUGE_ENABLE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14173,293,'VACUUM_GAUGE_SENSOR0_PRESSURE','This is a title','%8.3f','pascal','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14174,293,'VACUUM_GAUGE_SENSOR1_PRESSURE','This is a title','%8.3f','pascal','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14175,293,'VACUUM_GAUGE_STATE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14176,293,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14177,294,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14178,294,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14179,294,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14180,294,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14181,294,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14182,294,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14183,294,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14184,294,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14185,294,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14186,294,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14187,294,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14188,294,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14189,294,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14190,294,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14191,294,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14192,294,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14193,294,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14194,294,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14195,294,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14196,294,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14197,294,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14198,294,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14199,294,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14200,294,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14201,294,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14202,294,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14203,294,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14204,294,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14205,294,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14206,294,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14207,294,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14208,294,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14209,294,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14210,294,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14211,294,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14212,295,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14213,295,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14214,295,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14215,295,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14216,295,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14217,295,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14218,295,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14219,295,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14220,295,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14221,295,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14222,295,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14223,295,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14224,295,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14225,295,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14226,295,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14227,295,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14228,295,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14229,295,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14230,295,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14231,295,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14232,295,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14233,295,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14234,295,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14235,295,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14236,295,'POL0_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14237,295,'POL0_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14238,295,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14239,295,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14240,295,'POL0_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14241,295,'POL0_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14242,295,'POL0_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14243,295,'POL0_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14244,295,'POL0_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14245,295,'POL0_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14246,295,'POL0_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14247,295,'POL0_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14248,295,'POL0_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14249,295,'POL0_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14250,295,'POL0_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14251,295,'POL0_SB2_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14252,295,'POL0_SB2_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14253,295,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14254,295,'POL0_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14255,295,'POL0_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14256,295,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14257,295,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14258,295,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14259,295,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14260,295,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14261,295,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14262,295,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14263,295,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14264,295,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14265,295,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14266,295,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14267,295,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14268,295,'POL1_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14269,295,'POL1_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14270,295,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14271,295,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14272,295,'POL1_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14273,295,'POL1_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14274,295,'POL1_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14275,295,'POL1_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14276,295,'POL1_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14277,295,'POL1_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14278,295,'POL1_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14279,295,'POL1_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14280,295,'POL1_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14281,295,'POL1_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14282,295,'POL1_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14283,295,'POL1_SB2_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14284,295,'POL1_SB2_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14285,295,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14286,295,'POL1_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14287,295,'POL1_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14288,295,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14289,295,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14290,295,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14291,295,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14292,295,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14293,295,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14294,295,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14295,295,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14296,295,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14297,295,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14298,295,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14299,295,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14300,295,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14301,295,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14302,295,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14303,296,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14304,296,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14305,296,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14306,296,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14307,296,'CARTRIDGE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14308,296,'CHANNEL01_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14309,296,'CHANNEL01_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14310,296,'CHANNEL01_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14311,296,'CHANNEL02_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14312,296,'CHANNEL02_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14313,296,'CHANNEL02_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14314,296,'CHANNEL11_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14315,296,'CHANNEL11_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14316,296,'CHANNEL11_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14317,296,'CHANNEL12_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14318,296,'CHANNEL12_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14319,296,'CHANNEL12_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14320,296,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14321,296,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14322,296,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14323,296,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14324,296,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14325,296,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14326,296,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14327,296,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14328,296,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14329,296,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14330,296,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14331,296,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14332,296,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14333,296,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14334,296,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14335,296,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14336,296,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14337,297,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14338,297,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14339,297,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14340,297,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14341,297,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14342,297,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14343,297,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14344,297,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14345,297,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14346,297,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14347,297,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14348,297,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14349,297,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14350,297,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14351,297,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14352,297,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14353,297,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14354,297,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14355,297,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14356,297,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14357,297,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14358,297,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14359,297,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14360,297,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14361,297,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14362,297,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14363,297,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14364,297,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14365,297,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14366,297,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14367,297,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14368,297,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14369,297,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14370,297,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14371,297,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14372,297,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14373,297,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14374,297,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14375,297,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14376,297,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14377,297,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14378,297,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14379,297,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14380,297,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14381,297,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14382,297,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14383,297,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14384,297,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14385,297,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14386,297,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14387,297,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14388,297,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14389,297,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14390,297,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14391,297,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14392,298,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14393,298,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14394,298,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14395,298,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14396,298,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14397,298,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14398,298,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14399,298,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14400,298,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14401,298,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14402,298,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14403,298,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14404,298,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14405,298,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14406,298,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14407,298,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14408,298,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14409,298,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14410,298,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14411,298,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14412,298,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14413,298,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14414,298,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14415,298,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14416,298,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14417,298,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14418,298,'POL0_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14419,298,'POL0_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14420,298,'POL0_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14421,298,'POL0_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14422,298,'POL0_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14423,298,'POL0_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14424,298,'POL0_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14425,298,'POL0_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14426,298,'POL0_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14427,298,'POL0_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14428,298,'POL0_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14429,298,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14430,298,'POL0_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14431,298,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14432,298,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14433,298,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14434,298,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14435,298,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14436,298,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14437,298,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14438,298,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14439,298,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14440,298,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14441,298,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14442,298,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14443,298,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14444,298,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14445,298,'POL1_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14446,298,'POL1_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14447,298,'POL1_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14448,298,'POL1_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14449,298,'POL1_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14450,298,'POL1_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14451,298,'POL1_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14452,298,'POL1_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14453,298,'POL1_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14454,298,'POL1_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14455,298,'POL1_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14456,298,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14457,298,'POL1_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14458,298,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14459,298,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14460,298,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14461,298,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14462,298,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14463,298,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14464,298,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14465,298,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14466,298,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14467,298,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14468,298,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14469,298,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14470,298,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14471,298,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14472,298,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14473,299,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14474,299,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14475,299,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14476,299,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14477,299,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14478,299,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14479,299,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14480,299,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14481,299,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14482,299,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14483,299,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14484,299,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14485,299,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14486,299,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14487,299,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14488,299,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14489,299,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14490,299,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14491,299,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14492,299,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14493,299,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14494,299,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14495,299,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14496,299,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14497,299,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14498,299,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14499,299,'POL0_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14500,299,'POL0_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14501,299,'POL0_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14502,299,'POL0_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14503,299,'POL0_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14504,299,'POL0_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14505,299,'POL0_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14506,299,'POL0_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14507,299,'POL0_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14508,299,'POL0_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14509,299,'POL0_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14510,299,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14511,299,'POL0_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14512,299,'POL0_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14513,299,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14514,299,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14515,299,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14516,299,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14517,299,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14518,299,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14519,299,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14520,299,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14521,299,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14522,299,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14523,299,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14524,299,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14525,299,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14526,299,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14527,299,'POL1_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14528,299,'POL1_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14529,299,'POL1_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14530,299,'POL1_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14531,299,'POL1_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14532,299,'POL1_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14533,299,'POL1_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14534,299,'POL1_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14535,299,'POL1_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14536,299,'POL1_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14537,299,'POL1_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14538,299,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14539,299,'POL1_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14540,299,'POL1_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14541,299,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14542,299,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14543,299,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14544,299,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14545,299,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14546,299,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14547,299,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14548,299,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14549,299,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14550,299,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14551,299,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14552,299,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14553,299,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14554,299,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14555,299,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14556,300,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14557,300,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14558,300,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14559,300,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14560,300,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14561,300,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14562,300,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14563,300,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14564,300,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14565,300,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14566,300,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14567,300,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14568,300,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14569,300,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14570,300,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14571,300,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14572,300,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14573,300,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14574,300,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14575,300,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14576,300,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14577,300,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14578,300,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14579,300,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14580,300,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14581,300,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14582,300,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14583,300,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14584,300,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14585,300,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14586,300,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14587,300,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14588,300,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14589,300,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14590,300,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14591,301,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14592,301,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14593,301,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14594,301,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14595,301,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14596,301,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14597,301,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14598,301,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14599,301,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14600,301,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14601,301,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14602,301,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14603,301,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14604,301,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14605,301,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14606,301,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14607,301,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14608,301,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14609,301,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14610,301,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14611,301,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14612,301,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14613,301,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14614,301,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14615,301,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14616,301,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14617,301,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14618,301,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14619,301,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14620,301,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14621,301,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14622,301,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14623,301,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14624,301,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14625,301,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14626,301,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14627,301,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14628,301,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14629,301,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14630,301,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14631,301,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14632,301,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14633,301,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14634,301,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14635,301,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14636,301,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14637,301,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14638,301,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14639,301,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14640,301,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14641,301,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14642,301,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14643,301,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14644,301,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14645,301,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14646,302,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14647,302,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14648,302,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14649,302,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14650,302,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14651,302,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14652,302,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14653,302,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14654,302,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14655,302,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14656,302,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14657,302,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14658,302,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14659,302,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14660,302,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14661,302,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14662,302,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14663,302,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14664,302,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14665,302,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14666,302,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14667,302,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14668,302,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14669,302,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14670,302,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14671,302,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14672,302,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14673,302,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14674,302,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14675,302,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14676,302,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14677,302,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14678,302,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14679,302,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14680,302,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14681,303,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14682,303,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14683,303,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14684,303,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14685,303,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14686,303,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14687,303,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14688,303,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14689,303,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14690,303,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14691,303,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14692,303,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14693,303,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14694,303,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14695,303,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14696,303,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14697,303,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14698,303,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14699,303,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14700,303,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14701,303,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14702,303,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14703,303,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14704,303,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14705,303,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14706,303,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14707,303,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14708,303,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14709,303,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14710,303,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14711,303,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14712,303,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14713,303,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14714,303,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14715,303,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14716,303,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14717,303,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14718,303,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14719,303,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14720,303,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14721,303,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14722,303,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14723,303,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14724,303,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14725,303,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14726,303,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14727,303,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14728,303,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14729,303,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14730,303,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14731,303,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14732,303,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14733,303,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14734,303,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14735,303,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14736,304,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14737,304,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14738,304,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14739,304,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14740,304,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14741,304,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14742,304,'EDFA_LASER_DRIVE_CURRENT','This is a title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,200.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14743,304,'EDFA_LASER_PHOTO_DETECT_CURRENT','This is a title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14744,304,'EDFA_PUMP_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14745,304,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14746,304,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14747,304,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14748,304,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14749,304,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14750,304,'MODULATION_INPUT_VALUE','This is a title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14751,304,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14752,304,'OPT_SWITCH_BUSY','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14753,304,'OPT_SWITCH_PORT','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14754,304,'OPT_SWITCH_SHUTTER','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14755,304,'OPT_SWITCH_STATE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14756,304,'PHOTO_DETECT_CURRENT','This is a title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14757,304,'PHOTO_DETECT_POWER','This is a title','%8.3f','watt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14758,304,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14759,304,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14760,304,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14761,304,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14762,304,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14763,304,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14764,304,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14765,304,'TEMP0_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14766,304,'TEMP1_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14767,304,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14768,304,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14769,305,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14770,305,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14771,305,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14772,305,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14773,305,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14774,305,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14775,305,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14776,305,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14777,305,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14778,305,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14779,305,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14780,305,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14781,305,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14782,305,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14783,305,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14784,305,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14785,305,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14786,305,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14787,305,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14788,305,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14789,305,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14790,305,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14791,305,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14792,305,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14793,305,'POL0_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14794,305,'POL0_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14795,305,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14796,305,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14797,305,'POL0_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14798,305,'POL0_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14799,305,'POL0_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14800,305,'POL0_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14801,305,'POL0_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14802,305,'POL0_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14803,305,'POL0_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14804,305,'POL0_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14805,305,'POL0_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14806,305,'POL0_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14807,305,'POL0_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14808,305,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14809,305,'POL0_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14810,305,'POL0_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14811,305,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14812,305,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14813,305,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14814,305,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14815,305,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14816,305,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14817,305,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14818,305,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14819,305,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14820,305,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14821,305,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14822,305,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14823,305,'POL1_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14824,305,'POL1_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14825,305,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14826,305,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14827,305,'POL1_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14828,305,'POL1_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14829,305,'POL1_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14830,305,'POL1_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14831,305,'POL1_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14832,305,'POL1_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14833,305,'POL1_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14834,305,'POL1_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14835,305,'POL1_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14836,305,'POL1_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14837,305,'POL1_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14838,305,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14839,305,'POL1_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14840,305,'POL1_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14841,305,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14842,305,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14843,305,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14844,305,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14845,305,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14846,305,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14847,305,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14848,305,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14849,305,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14850,305,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14851,305,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14852,305,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14853,305,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14854,305,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14855,305,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14856,306,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14857,306,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14858,306,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14859,306,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14860,306,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14861,306,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14862,306,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14863,306,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14864,306,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14865,306,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14866,306,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14867,306,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14868,306,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14869,306,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14870,306,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14871,306,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14872,306,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14873,306,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14874,306,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14875,306,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14876,306,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14877,306,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14878,306,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14879,306,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14880,306,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14881,306,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14882,306,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14883,306,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14884,306,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14885,306,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14886,306,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14887,306,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14888,306,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14889,306,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14890,306,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14891,307,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14892,307,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14893,307,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14894,307,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14895,307,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14896,307,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14897,307,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14898,307,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14899,307,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14900,307,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14901,307,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14902,307,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14903,307,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14904,307,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14905,307,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14906,307,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14907,307,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14908,307,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14909,307,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14910,307,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14911,307,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14912,307,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14913,307,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14914,307,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14915,307,'POL0_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14916,307,'POL0_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14917,307,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14918,307,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14919,307,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14920,307,'POL0_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14921,307,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14922,307,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14923,307,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14924,307,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14925,307,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14926,307,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14927,307,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14928,307,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14929,307,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14930,307,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14931,307,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14932,307,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14933,307,'POL1_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14934,307,'POL1_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14935,307,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14936,307,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14937,307,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14938,307,'POL1_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14939,307,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14940,307,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14941,307,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14942,307,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14943,307,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14944,307,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14945,307,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14946,307,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14947,307,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14948,307,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14949,307,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14950,307,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14951,307,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14952,307,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14953,307,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14954,308,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14955,308,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14956,308,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14957,308,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14958,308,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14959,308,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14960,308,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14961,308,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14962,308,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14963,308,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14964,308,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14965,308,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14966,308,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14967,308,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14968,308,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14969,308,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14970,308,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14971,308,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14972,308,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14973,308,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14974,308,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14975,308,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14976,308,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14977,308,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14978,308,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14979,308,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14980,308,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14981,308,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14982,308,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14983,308,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14984,308,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14985,308,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14986,308,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14987,308,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14988,308,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14989,309,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14990,309,'ARM0','long arm encoder position','%6d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-480000.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14991,309,'ARM1','wheel encoder position','%6d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,310000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14992,309,'ARM2','QWP encoder position','%6d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,58500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14993,309,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14994,309,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14995,309,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14996,309,'HL_STATUS','Obtain the status of the Hot Load Controller','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(14997,309,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14998,309,'LOAD0_XY','X, Y position of ambient load','%.4f','meter','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.5E0,0.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(14999,309,'LOAD1_XY','X, Y position of hot load','%.4f','meter','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.5E0,0.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15000,309,'LOAD2_XY','X, Y position of solar filter','%.4f','meter','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.5E0,0.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15001,309,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15002,309,'REG0','motor register slot 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15003,309,'REG1','motor register slot 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15004,309,'REG2','motor register slot 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15005,309,'REG3','motor register slot 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15006,309,'REG4','motor register slot 4','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15007,309,'REG5','motor register slot 5','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15008,309,'REG6','motor register slot 6','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15009,309,'REG7','motor register slot 7','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15010,309,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15011,309,'STATUS','Status','%3d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15012,309,'STATUS_ARM_POSN_MODE','Arm motor not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15013,309,'STATUS_CAN_COMM','Errors in CAN communication','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15014,309,'STATUS_CART_NR','position wrt cartridge number: 0 = stow position, 1-10 = band1-10, 11 = WVR, 12 = PARK0, 13 = PARK1, 14 = not aligned','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15015,309,'STATUS_ERROR','error on X/Y position','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15016,309,'STATUS_IN_POS','in-position','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15017,309,'STATUS_LAST_COMMAND','Last displacement attempt occurred while motor was not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15018,309,'STATUS_LOAD','address of the loads: 00 = ambient load, 1 = hot load, 2 = solar filter, 3 = QWP','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15019,309,'STATUS_QWP_POSN_MODE','Quarter Wave Plate guide motor not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15020,309,'STATUS_SET_ARMi','SET_ARMi out of range','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15021,309,'STATUS_SET_LOAD_DXDY','SET_LOADi_dXdY out of range','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15022,309,'STATUS_SET_LOAD_XY','SET_LOADi_XY out of range','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15023,309,'STATUS_WHEEL_POSN_MODE','Wheel motor not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15024,309,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15025,309,'TEMP01','ambient RTD#1 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15026,309,'TEMP02','ambient RTD#2 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15027,309,'TEMP11','ambient load RTD#1 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15028,309,'TEMP12','ambient load RTD#2 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15029,309,'TEMP20','hot load RTD#0 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,373.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15030,309,'TEMP21','hot load RTD#1 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,373.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15031,309,'TEMP22','hot load RTD#2 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,373.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15032,309,'TEMPLC','load controller temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,323.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15033,309,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15034,310,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15035,310,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15036,310,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15037,310,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15038,310,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15039,310,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15040,310,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15041,310,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15042,310,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15043,310,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15044,310,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15045,310,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15046,310,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15047,310,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15048,310,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15049,310,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15050,310,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15051,310,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15052,310,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15053,310,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15054,310,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15055,310,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15056,310,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15057,310,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15058,310,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15059,310,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15060,310,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15061,310,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15062,310,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15063,310,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15064,310,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15065,310,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15066,310,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15067,310,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15068,310,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15069,310,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15070,310,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15071,310,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15072,310,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15073,310,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15074,310,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15075,310,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15076,310,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15077,310,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15078,310,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15079,310,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15080,310,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15081,310,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15082,310,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15083,310,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15084,310,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15085,310,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15086,310,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15087,310,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15088,310,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15089,311,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15090,311,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15091,311,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15092,311,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15093,311,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15094,311,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15095,311,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15096,311,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15097,311,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15098,311,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15099,311,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15100,311,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15101,311,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15102,311,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15103,311,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15104,311,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15105,311,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15106,311,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15107,311,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15108,311,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15109,311,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15110,311,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15111,311,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15112,311,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15113,311,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15114,311,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15115,311,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15116,311,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15117,311,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15118,311,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15119,311,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15120,311,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15121,311,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15122,311,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15123,311,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15124,312,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15125,312,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15126,312,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15127,312,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15128,312,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15129,312,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15130,312,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15131,312,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15132,312,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15133,312,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15134,312,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15135,312,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15136,312,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15137,312,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15138,312,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15139,312,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15140,312,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15141,312,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15142,312,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15143,312,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15144,312,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15145,312,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15146,312,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15147,312,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15148,312,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15149,312,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15150,312,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15151,312,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15152,312,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15153,312,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15154,312,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15155,312,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15156,312,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15157,312,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15158,312,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15159,312,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15160,312,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15161,312,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15162,312,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15163,312,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15164,312,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15165,312,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15166,312,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15167,312,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15168,312,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15169,312,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15170,312,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15171,312,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15172,312,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15173,312,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15174,312,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15175,312,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15176,312,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15177,312,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15178,312,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15179,313,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15180,313,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15181,313,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15182,313,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15183,313,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15184,313,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15185,313,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15186,313,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15187,313,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15188,313,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15189,313,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15190,313,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15191,313,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15192,313,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15193,313,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15194,313,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15195,313,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15196,313,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15197,313,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15198,313,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15199,313,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15200,313,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15201,313,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15202,313,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15203,313,'POL0_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15204,313,'POL0_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15205,313,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15206,313,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15207,313,'POL0_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15208,313,'POL0_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15209,313,'POL0_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15210,313,'POL0_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15211,313,'POL0_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15212,313,'POL0_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15213,313,'POL0_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15214,313,'POL0_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15215,313,'POL0_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15216,313,'POL0_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15217,313,'POL0_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15218,313,'POL0_SB2_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15219,313,'POL0_SB2_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15220,313,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15221,313,'POL0_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15222,313,'POL0_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15223,313,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15224,313,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15225,313,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15226,313,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15227,313,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15228,313,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15229,313,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15230,313,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15231,313,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15232,313,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15233,313,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15234,313,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15235,313,'POL1_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15236,313,'POL1_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15237,313,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15238,313,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15239,313,'POL1_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15240,313,'POL1_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15241,313,'POL1_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15242,313,'POL1_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15243,313,'POL1_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15244,313,'POL1_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15245,313,'POL1_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15246,313,'POL1_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15247,313,'POL1_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15248,313,'POL1_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15249,313,'POL1_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15250,313,'POL1_SB2_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15251,313,'POL1_SB2_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15252,313,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15253,313,'POL1_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15254,313,'POL1_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15255,313,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15256,313,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15257,313,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15258,313,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15259,313,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15260,313,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15261,313,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15262,313,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15263,313,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15264,313,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15265,313,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15266,313,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15267,313,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15268,313,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15269,313,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15270,314,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15271,314,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15272,314,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15273,314,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15274,314,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15275,314,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15276,314,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15277,314,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15278,314,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15279,314,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15280,314,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15281,314,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15282,314,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15283,314,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15284,314,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15285,314,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15286,314,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15287,314,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15288,314,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15289,314,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15290,314,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15291,314,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15292,314,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15293,314,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15294,314,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15295,314,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15296,314,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15297,314,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15298,314,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15299,314,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15300,314,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15301,314,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15302,314,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15303,314,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15304,314,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15305,314,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15306,314,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15307,314,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15308,314,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15309,314,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15310,314,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15311,314,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15312,314,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15313,314,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15314,314,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15315,314,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15316,314,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15317,314,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15318,314,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15319,314,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15320,314,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15321,314,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15322,314,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15323,314,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15324,314,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15325,315,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15326,315,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15327,315,'BACKING_PUMP_ENABLE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15328,315,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15329,315,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15330,315,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15331,315,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15332,315,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15333,315,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15334,315,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15335,315,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15336,315,'GATE_VALVE_STATE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15337,315,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15338,315,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15339,315,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15340,315,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15341,315,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15342,315,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15343,315,'SOLENOID_VALVE_STATE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15344,315,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15345,315,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15346,315,'SUPPLY_CURRENT_230v','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,15.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15347,315,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15348,315,'TEMP0_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15349,315,'TEMP10_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15350,315,'TEMP11_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15351,315,'TEMP12_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15352,315,'TEMP1_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15353,315,'TEMP2_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15354,315,'TEMP3_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15355,315,'TEMP4_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15356,315,'TEMP5_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15357,315,'TEMP6_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15358,315,'TEMP7_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15359,315,'TEMP8_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15360,315,'TEMP9_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15361,315,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15362,315,'TURBO_PUMP_ENABLE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15363,315,'TURBO_PUMP_SPEED','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15364,315,'TURBO_PUMP_STATE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15365,315,'VACUUM_GAUGE_ENABLE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15366,315,'VACUUM_GAUGE_SENSOR0_PRESSURE','This is a title','%8.3f','pascal','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15367,315,'VACUUM_GAUGE_SENSOR1_PRESSURE','This is a title','%8.3f','pascal','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15368,315,'VACUUM_GAUGE_STATE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15369,315,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15370,316,'AMPLITUDE','Amplitude','%2.3f','dbm','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15371,316,'FREQUENCY','Frequency','%2.3f','Hz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',1.0E10,2.0E10,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15372,317,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15373,317,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15374,317,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15375,317,'COMMAND_BUFFER_OVERRUN','Command buffer overrun status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15376,317,'DEVICE_ID','Returns the Configuration Item Number (CIN) for the device with which the FDMC is communicating. Byte 0 (11) - ubyte for first level of the Device CIN, byte 1 (22) - ubyte for second level of the Device CIN, byte 2 (33) - ubyte for third level of the Device CIN, byte 3 (44) - ubyte for forth level of the Device CIN. LFRD should return 56.06.00.00, MLD should return 56.07.00.00, PRD should return 56.08.00.00.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15377,317,'EDFA_CP_SETTING','EDFA output power setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15378,317,'EDFA_MODE','EDFA mode setting','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15379,317,'EDFA_UNIT_OVERTEMP_STATUS','EDFA unit overtemperature alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15380,317,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15381,317,'FAULT_STATUS','Fault hardware failure detect (status)','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15382,317,'FIRMWARE_REV','Returns the date and the Perforce (backend repository software) version of the firmware. If no perforce version of firmware exists, 0x00 is returned for that byte. Byte 0 - ubyte representing the firmware revision month, byte 1 - ubyte representing the firmware revision day, byte 2 - ubyte representing that last two digits of the firmware revision year, byte 3 - ubyte representing the Perforce version of the firmware.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15383,317,'INPUT_LOS_THRESHOLD','The input LOS alarm trigger threshold setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15384,317,'INPUT_POWER_LOS_STATUS','Input power LOS alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15385,317,'INPUT_SWITCH','Returns the input switch active port.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15386,317,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15387,317,'KEY_SWITCH_STATUS','Bit 7:Interlock status (0 interlock closed,1 interlock open)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15388,317,'LD1_CURRENT','Laser diode 1 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15389,317,'LD1_OUTPUT','Output power laser diode 1 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15390,317,'LD1_PELTIER','Peltier to cool the laser diode 1','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15391,317,'LD1_TEMP','Temperature of pump laser diode 1','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15392,317,'LD2_CURRENT','Laser diode 2 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15393,317,'LD2_OUTPUT','Output power laser diode 2 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15394,317,'LD2_PELTIER','Peltier to cool the laser diode 2','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15395,317,'LD2_TEMP','Temperature of pump laser diode 2','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15396,317,'LD3_CURRENT','Laser diode 3 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15397,317,'LD3_OUTPUT','Output power laser diode 3 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15398,317,'LD3_PELTIER','Peltier to cool the laser diode 3','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15399,317,'LD3_TEMP','Temperature of pump laser diode 3','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15400,317,'LD4_CURRENT','Monitors the current in the specified pump laser diode. If the diode temperature alarm is active, the current drive is automatically disabled, and a value of 0 is returned','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15401,317,'LD_CURRENT_ALARM','Laser diode current alarm','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(15402,317,'LD_TEMP_ALARM','Temperature alarm status alarm of all pump laser diodes','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(15403,317,'MODULE_ID','Returns the Configuration Item Number (CIN) for the FDMC module. Byte 0 (11) - ubyte for first level of the LRU CIN, byte 1 (22) - ubyte for second level of the LRU CIN, byte 2 (33) - ubyte for third level of the LRU CIN, byte 3 (44) - ubyte for forth level of the LRU CIN.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15404,317,'MODULE_MODE_STATUS','module mode status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15405,317,'MUTE_MODE_STATUS','Bit 1: Automatic laser shutdown enable status (0 Disable, 1 Enable)','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15406,317,'OPT_IN','Power detected at the EDFA input','%none','dBm','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15407,317,'OPT_OUT','Power detected at the EDFA output','%none','dBm','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15408,317,'OUTPUT_LOS_THRESHOLD','The output LOS alarm trigger threshold setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15409,317,'OUTPUT_POWER_LOS_STATUS','Output power LOS alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15410,317,'PENDING_COMMAND_REQUESTS','Pneding command buffer status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15411,317,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15412,317,'PUMP_LASER_DIODES_OVERTEMP_STATUS','Pump laser diodes overtemperature alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15413,317,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15414,317,'STATUS','Module configuration and status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15415,317,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15416,317,'TEMP','EDFA stage temperature','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15417,317,'TEMP_FIBER','Get the EDFA passive fiber module temperature.','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15418,317,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15419,317,'VENDOR_SW_VER','Returns the vendor assigned software version number of the amplifier.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15420,317,'VENDOR_S_N','Returns the vendor assigned serial number of the amplifier.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15421,318,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15422,318,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15423,318,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15424,318,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15425,318,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15426,318,'LASER_CALIBRATION_COEFF_A0_LASERID0_CALPOINT0','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15427,318,'LASER_CALIBRATION_COEFF_A0_LASERID0_CALPOINT1','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15428,318,'LASER_CALIBRATION_COEFF_A0_LASERID0_CALPOINT2','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15429,318,'LASER_CALIBRATION_COEFF_A0_LASERID1_CALPOINT0','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15430,318,'LASER_CALIBRATION_COEFF_A0_LASERID1_CALPOINT1','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15431,318,'LASER_CALIBRATION_COEFF_A0_LASERID1_CALPOINT2','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15432,318,'LASER_CALIBRATION_COEFF_A0_LASERID2_CALPOINT0','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15433,318,'LASER_CALIBRATION_COEFF_A0_LASERID2_CALPOINT1','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15434,318,'LASER_CALIBRATION_COEFF_A0_LASERID2_CALPOINT2','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15435,318,'LASER_CALIBRATION_COEFF_A0_LASERID3_CALPOINT0','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15436,318,'LASER_CALIBRATION_COEFF_A0_LASERID3_CALPOINT1','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15437,318,'LASER_CALIBRATION_COEFF_A0_LASERID3_CALPOINT2','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15438,318,'LASER_CALIBRATION_COEFF_A1_LASERID0_CALPOINT0','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15439,318,'LASER_CALIBRATION_COEFF_A1_LASERID0_CALPOINT1','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15440,318,'LASER_CALIBRATION_COEFF_A1_LASERID0_CALPOINT2','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15441,318,'LASER_CALIBRATION_COEFF_A1_LASERID1_CALPOINT0','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15442,318,'LASER_CALIBRATION_COEFF_A1_LASERID1_CALPOINT1','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15443,318,'LASER_CALIBRATION_COEFF_A1_LASERID1_CALPOINT2','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15444,318,'LASER_CALIBRATION_COEFF_A1_LASERID2_CALPOINT0','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15445,318,'LASER_CALIBRATION_COEFF_A1_LASERID2_CALPOINT1','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15446,318,'LASER_CALIBRATION_COEFF_A1_LASERID2_CALPOINT2','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15447,318,'LASER_CALIBRATION_COEFF_A1_LASERID3_CALPOINT0','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15448,318,'LASER_CALIBRATION_COEFF_A1_LASERID3_CALPOINT1','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15449,318,'LASER_CALIBRATION_COEFF_A1_LASERID3_CALPOINT2','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15450,318,'LASER_CALIBRATION_COEFF_A2_LASERID0_CALPOINT0','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15451,318,'LASER_CALIBRATION_COEFF_A2_LASERID0_CALPOINT1','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15452,318,'LASER_CALIBRATION_COEFF_A2_LASERID0_CALPOINT2','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15453,318,'LASER_CALIBRATION_COEFF_A2_LASERID1_CALPOINT0','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15454,318,'LASER_CALIBRATION_COEFF_A2_LASERID1_CALPOINT1','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15455,318,'LASER_CALIBRATION_COEFF_A2_LASERID1_CALPOINT2','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15456,318,'LASER_CALIBRATION_COEFF_A2_LASERID2_CALPOINT0','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15457,318,'LASER_CALIBRATION_COEFF_A2_LASERID2_CALPOINT1','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15458,318,'LASER_CALIBRATION_COEFF_A2_LASERID2_CALPOINT2','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15459,318,'LASER_CALIBRATION_COEFF_A2_LASERID3_CALPOINT0','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15460,318,'LASER_CALIBRATION_COEFF_A2_LASERID3_CALPOINT1','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15461,318,'LASER_CALIBRATION_COEFF_A2_LASERID3_CALPOINT2','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15462,318,'LASER_CALIBRATION_CURRENT_LASERID0_CALPOINT0','TBD','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15463,318,'LASER_CALIBRATION_CURRENT_LASERID0_CALPOINT1','TBD','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15464,318,'LASER_CALIBRATION_CURRENT_LASERID0_CALPOINT2','TBD','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15465,318,'LASER_CALIBRATION_CURRENT_LASERID1_CALPOINT0','TBD','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15466,318,'LASER_CALIBRATION_CURRENT_LASERID1_CALPOINT1','TBD','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15467,318,'LASER_CALIBRATION_CURRENT_LASERID1_CALPOINT2','TBD','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15468,318,'LASER_CALIBRATION_CURRENT_LASERID2_CALPOINT0','TBD','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15469,318,'LASER_CALIBRATION_CURRENT_LASERID2_CALPOINT1','TBD','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15470,318,'LASER_CALIBRATION_CURRENT_LASERID2_CALPOINT2','TBD','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15471,318,'LASER_CALIBRATION_CURRENT_LASERID3_CALPOINT0','TBD','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15472,318,'LASER_CALIBRATION_CURRENT_LASERID3_CALPOINT1','TBD','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15473,318,'LASER_CALIBRATION_CURRENT_LASERID3_CALPOINT2','TBD','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15474,318,'LASER_CALIB_UPDATE_GET_OFFSET0','Retrieves calibration offset value in Mhz that is applied to laser #0','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15475,318,'LASER_CALIB_UPDATE_GET_OFFSET1','Retrieves calibration offset value in Mhz that is applied to laser #1','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15476,318,'LASER_CALIB_UPDATE_GET_OFFSET2','Retrieves calibration offset value in Mhz that is applied to laser #2','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15477,318,'LASER_CALIB_UPDATE_GET_OFFSET3','Retrieves calibration offset value in Mhz that is applied to laser #3','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15478,318,'LASER_CALIB_UPDATE_GET_REGET_LASERID_0','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15479,318,'LASER_CALIB_UPDATE_GET_REGET_LASERID_1','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15480,318,'LASER_CALIB_UPDATE_GET_REGET_LASERID_2','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15481,318,'LASER_CALIB_UPDATE_GET_REGET_LASERID_3','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15482,318,'LASER_FREQUENCY_0','Frequecy of Laser #0','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15483,318,'LASER_FREQUENCY_1','Frequecy of Laser #1','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15484,318,'LASER_FREQUENCY_2','Frequecy of Laser #2','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15485,318,'LASER_FREQUENCY_3','Frequecy of Laser #3','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15486,318,'LASER_GET_STATUS_0','Retrieves digital status word for laser 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15487,318,'LASER_GET_STATUS_1','Retrieves digital status word for laser 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15488,318,'LASER_GET_STATUS_2','Retrieves digital status word for laser 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15489,318,'LASER_GET_STATUS_3','Retrieves digital status word for laser 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15490,318,'LASER_ISRC_BIAS_0','Retrieves bias current for the Laser #0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15491,318,'LASER_ISRC_BIAS_1','Retrieves bias current for the Laser #1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15492,318,'LASER_ISRC_BIAS_2','Retrieves bias current for the Laser #2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15493,318,'LASER_ISRC_BIAS_3','Retrieves bias current for the Laser #3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15494,318,'LASER_ISRC_ENABLE_0','Retrieves status of the current source for Laser #0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15495,318,'LASER_ISRC_ENABLE_1','Retrieves status of the current source for Laser #1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15496,318,'LASER_ISRC_ENABLE_2','Retrieves status of the current source for Laser #2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15497,318,'LASER_ISRC_ENABLE_3','Retrieves status of the current source for Laser #3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15498,318,'LASER_OPERATING_CURRENT_0','Operating current of laser 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15499,318,'LASER_OPERATING_CURRENT_1','Operating current of laser 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15500,318,'LASER_OPERATING_CURRENT_2','Operating current of laser 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15501,318,'LASER_OPERATING_CURRENT_3','Operating current of laser 3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15502,318,'LASER_POWER_CALIB_COEFF0','Power calibration coefficient for laser 0','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15503,318,'LASER_POWER_CALIB_COEFF1','Power calibration coefficient for laser 1','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15504,318,'LASER_POWER_CALIB_COEFF2','Power calibration coefficient for laser 2','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15505,318,'LASER_POWER_CALIB_COEFF3','Power calibration coefficient for laser 3','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15506,318,'LASER_TEMP_CTRL_ENABLE_0','Retrieves status of the temperature controller for Laser #0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15507,318,'LASER_TEMP_CTRL_ENABLE_1','Retrieves status of the temperature controller for Laser #1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15508,318,'LASER_TEMP_CTRL_ENABLE_2','Retrieves status of the temperature controller for Laser #2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15509,318,'LASER_TEMP_CTRL_ENABLE_3','Retrieves status of the temperature controller for Laser #3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15510,318,'LASER_TEMP_SETPOINT_0','Temperature of Laser #0','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15511,318,'LASER_TEMP_SETPOINT_1','Temperature of Laser #1','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15512,318,'LASER_TEMP_SETPOINT_2','Temperature of Laser #2','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15513,318,'LASER_TEMP_SETPOINT_3','Temperature of Laser #3','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15514,318,'LL_OPTSW_CHANNEL_0','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15515,318,'LL_OPTSW_CHANNEL_1','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15516,318,'LL_OPTSW_CHANNEL_2','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15517,318,'PHASELOCK_COMMAND_TUNING_FINALIZE','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15518,318,'PHASELOCK_COMMAND_TUNING_INIT','TBD','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15519,318,'PHASELOCK_COMMAND_TUNING_UNLOCK','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15520,318,'PHASELOCK_GET_BANDS_TABLE_B','Retrieves bands limit frequencies table band B','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15521,318,'PHASELOCK_GET_BANDS_TABLE_C','Retrieves bands limit frequencies table band C','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15522,318,'PHASELOCK_GET_BANDS_TABLE_D','Retrieves bands limit frequencies table band D','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15523,318,'PHASELOCK_GET_SELECTED_BAND','Retrieves selected band id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15524,318,'PHASELOCK_GET_SELECTED_LASER','Retrieves selected slave laser id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15525,318,'PHASELOCK_GET_STATUS','Retrieves current phaselock process status','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15526,318,'PHASELOCK_GET_STATUS_LOCK_ERROR','Indicates that the slave locking procedure has failed','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15527,318,'PHASELOCK_GET_STATUS_PHASELOCK_STATE','Phase Lock State (internal use only): 00 = State Idle, 01 = State Start, 02 = State Laser Stabilizing, 03 = State Wait Unlock, 04 = State Stopping Bias Compensation, 05 = State Wait Finalize Lock, 06 = State Entering Zone, 07 = State Wait PLL Lock, 08 = State PLL Lock Detect, 09 = State Wait PLL Voltage, 10 = State Wait Unlock PLL, 11 = State Analog Lock, 12 = State Locked, 13 = State Error, 14 = Not used, 15 = Not used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15528,318,'PHASELOCK_LASER_SELECTION_MODE','Selection mode for the Phase Lock process','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15529,318,'PHASELOCK_MANUAL_LASER_ID','laser to use when the laser selection mode is set to Manual','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15530,318,'PHASELOCK_REF_LASER_FREQUENCY','Retrieves the current reference laser frequency used','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15531,318,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15532,318,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15533,318,'SIGNAL_GET_EXTERN_THERN_MON','Power Supply Module Temperature Monitor','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15534,318,'SIGNAL_GET_GROUND','Ground reference','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15535,318,'SIGNAL_GET_INFO_EXTERN_THERN_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15536,318,'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15537,318,'SIGNAL_GET_INFO_EXTERN_THERN_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15538,318,'SIGNAL_GET_INFO_GROUND','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15539,318,'SIGNAL_GET_INFO_GROUND_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15540,318,'SIGNAL_GET_INFO_GROUND_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15541,318,'SIGNAL_GET_INFO_INTERN_THERN_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15542,318,'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15543,318,'SIGNAL_GET_INFO_INTERN_THERN_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15544,318,'SIGNAL_GET_INFO_LASER_BIAS_MON0','Laser Bias Monitor 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15545,318,'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15546,318,'SIGNAL_GET_INFO_LASER_BIAS_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15547,318,'SIGNAL_GET_INFO_LASER_BIAS_MON1','Laser Bias Monitor 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15548,318,'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15549,318,'SIGNAL_GET_INFO_LASER_BIAS_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15550,318,'SIGNAL_GET_INFO_LASER_BIAS_MON2','Laser Bias Monitor 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15551,318,'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15552,318,'SIGNAL_GET_INFO_LASER_BIAS_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15553,318,'SIGNAL_GET_INFO_LASER_BIAS_MON3','Laser Bias Monitor 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15554,318,'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15555,318,'SIGNAL_GET_INFO_LASER_BIAS_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15556,318,'SIGNAL_GET_INFO_LASER_POW_MON0','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15557,318,'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15558,318,'SIGNAL_GET_INFO_LASER_POW_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15559,318,'SIGNAL_GET_INFO_LASER_POW_MON1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15560,318,'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15561,318,'SIGNAL_GET_INFO_LASER_POW_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15562,318,'SIGNAL_GET_INFO_LASER_POW_MON2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15563,318,'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15564,318,'SIGNAL_GET_INFO_LASER_POW_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15565,318,'SIGNAL_GET_INFO_LASER_POW_MON3','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15566,318,'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15567,318,'SIGNAL_GET_INFO_LASER_POW_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15568,318,'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15569,318,'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15570,318,'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15571,318,'SIGNAL_GET_INFO_LASER_TEC_I_MON0','Semiconductor Laser #0 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15572,318,'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15573,318,'SIGNAL_GET_INFO_LASER_TEC_I_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15574,318,'SIGNAL_GET_INFO_LASER_TEC_I_MON1','Semiconductor Laser #1 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15575,318,'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15576,318,'SIGNAL_GET_INFO_LASER_TEC_I_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15577,318,'SIGNAL_GET_INFO_LASER_TEC_I_MON2','Semiconductor Laser #2 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15578,318,'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15579,318,'SIGNAL_GET_INFO_LASER_TEC_I_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15580,318,'SIGNAL_GET_INFO_LASER_TEC_I_MON3','Semiconductor Laser #3 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15581,318,'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15582,318,'SIGNAL_GET_INFO_LASER_TEC_I_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15583,318,'SIGNAL_GET_INFO_LASER_TEMP_MON0','Semiconductor Laser #0 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15584,318,'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15585,318,'SIGNAL_GET_INFO_LASER_TEMP_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15586,318,'SIGNAL_GET_INFO_LASER_TEMP_MON1','Semiconductor Laser #1 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15587,318,'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15588,318,'SIGNAL_GET_INFO_LASER_TEMP_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15589,318,'SIGNAL_GET_INFO_LASER_TEMP_MON2','Semiconductor Laser #2 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15590,318,'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15591,318,'SIGNAL_GET_INFO_LASER_TEMP_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15592,318,'SIGNAL_GET_INFO_LASER_TEMP_MON3','Semiconductor Laser #3 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15593,318,'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15594,318,'SIGNAL_GET_INFO_LASER_TEMP_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15595,318,'SIGNAL_GET_INFO_PHMIX_BIAS_MON0','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15596,318,'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15597,318,'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15598,318,'SIGNAL_GET_INFO_PHMIX_BIAS_MON1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15599,318,'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15600,318,'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15601,318,'SIGNAL_GET_INFO_PHMIX_BIAS_MON2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15602,318,'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15603,318,'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15604,318,'SIGNAL_GET_INFO_PHMIX_BIAS_MON3','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15605,318,'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15606,318,'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15607,318,'SIGNAL_GET_INFO_RESERVED_1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15608,318,'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15609,318,'SIGNAL_GET_INFO_RESERVED_1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15610,318,'SIGNAL_GET_INFO_RESERVED_2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15611,318,'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15612,318,'SIGNAL_GET_INFO_RESERVED_2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15613,318,'SIGNAL_GET_INFO_RF_AGC_GAIN_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15614,318,'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15615,318,'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15616,318,'SIGNAL_GET_INFO_RF_POW_MON_34DB','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15617,318,'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15618,318,'SIGNAL_GET_INFO_RF_POW_MON_34DB_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15619,318,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15620,318,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15621,318,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15622,318,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15623,318,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15624,318,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15625,318,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15626,318,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15627,318,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15628,318,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15629,318,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15630,318,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15631,318,'SIGNAL_GET_INTERN_THERN_MON','Laser Module Temperature Monitor','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15632,318,'SIGNAL_GET_LASER_BIAS_MON0','Bias current monitor for semiconductor laser #0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15633,318,'SIGNAL_GET_LASER_BIAS_MON1','Bias current monitor for semiconductor laser #1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15634,318,'SIGNAL_GET_LASER_BIAS_MON2','Bias current monitor for semiconductor laser #2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15635,318,'SIGNAL_GET_LASER_BIAS_MON3','Bias current monitor for semiconductor laser #3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15636,318,'SIGNAL_GET_LASER_SLOW_CORR_MON','Slow correction loop voltage monitor','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15637,318,'SIGNAL_GET_LASER_TEC_I_MON0','TEC current monitor for semiconductor laser #0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15638,318,'SIGNAL_GET_LASER_TEC_I_MON1','TEC current monitor for semiconductor laser #1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15639,318,'SIGNAL_GET_LASER_TEC_I_MON2','TEC current monitor for semiconductor laser #2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15640,318,'SIGNAL_GET_LASER_TEC_I_MON3','TEC current monitor for semiconductor laser #3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15641,318,'SIGNAL_GET_LASER_TEMP_MON0','Temperature monitor semiconductor laser #0','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15642,318,'SIGNAL_GET_LASER_TEMP_MON1','Temperature monitor semiconductor laser #1','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15643,318,'SIGNAL_GET_LASER_TEMP_MON2','Temperature monitor semiconductor laser #2','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15644,318,'SIGNAL_GET_LASER_TEMP_MON3','Temperature monitor semiconductor laser #3','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15645,318,'SIGNAL_GET_OPT_POW_MON0','Opt Pow monitor #0','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15646,318,'SIGNAL_GET_OPT_POW_MON1','Opt Pow monitor #1','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15647,318,'SIGNAL_GET_OPT_POW_MON2','Opt Pow monitor #2','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15648,318,'SIGNAL_GET_OPT_POW_MON3','Opt Pow monitor #3','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15649,318,'SIGNAL_GET_PHMIX_BIAS_MON0','Photomixer 0 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15650,318,'SIGNAL_GET_PHMIX_BIAS_MON1','Photomixer 1 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15651,318,'SIGNAL_GET_PHMIX_BIAS_MON2','Photomixer 2 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15652,318,'SIGNAL_GET_PHMIX_BIAS_MON3','Photomixer 3 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15653,318,'SIGNAL_GET_RESERVED_1','N/A','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15654,318,'SIGNAL_GET_RESERVED_2','N/A','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15655,318,'SIGNAL_GET_RF_AGC_GAIN_MON','Automatic Gain Control Gain Monitor','%none','decibel','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15656,318,'SIGNAL_GET_RF_POW_MON_34DB','Photomixer Output RF Power Monitor','%none','decibel','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15657,318,'SIGNAL_GET_TEMP_INTEG_OUT_MON0','Temperature controller integrator output for semiconductor laser #0','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15658,318,'SIGNAL_GET_TEMP_INTEG_OUT_MON1','Temperature controller integrator output for semiconductor laser #1','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15659,318,'SIGNAL_GET_TEMP_INTEG_OUT_MON2','Temperature controller integrator output for semiconductor laser #2','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15660,318,'SIGNAL_GET_TEMP_INTEG_OUT_MON3','Temperature controller integrator output for semiconductor laser #3','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15661,318,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15662,318,'SYSTEM_CLEAR_ERRORS','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15663,318,'SYSTEM_GET_ERROR','Retrieves the oldest warning from the warning queue (FIFO). This function can be used to report warning detected by the firmware.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15664,318,'SYSTEM_GET_STATUS','Return the general system status and mode. This function can be used to monitor the LS status and determine when the system is ready to accept tuning commands, Startup=000, Wait for Interlock Key=001, Standby=010, Phase Locking=011, Operational=100, Manual=101','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15665,318,'SYSTEM_GET_STATUS_ERROR_FLAG','Retrieves system error flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15666,318,'SYSTEM_GET_STATUS_EXT_TEMP_TOO_HIGH','Retrieves external temperature is too high (Power Supply module)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15667,318,'SYSTEM_GET_STATUS_INTERLOCK_OPEN','Retrieves system interlock is open (laser can not be turned on)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15668,318,'SYSTEM_GET_STATUS_INT_TEMP_TOO_HIGH','Retrieves internal temperature is too high (Laser module)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15669,318,'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG','Retrieves system operation pending flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15670,318,'SYSTEM_GET_STATUS_REF_POW_TOO_HIGH','Retrieves system reference power too high','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15671,318,'SYSTEM_GET_STATUS_REF_POW_TOO_LOW','Retrieves system reference power too low','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15672,318,'SYSTEM_GET_STATUS_WARNING_FLAG','Retrieves system warning flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15673,318,'SYSTEM_GET_WARNING','Retrieves the oldest warning from the warning queue (FIFO). This function can be used to report warning detected by the firmware.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15674,318,'SYSTEM_LOAD_ALL_PARAMS','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15675,318,'SYSTEM_MANUAL_MODE_REQUEST','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15676,318,'SYSTEM_SAVE_ALL_PARAMS','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15677,318,'SYSTEM_STANDBY_MODE_REQUEST','TBD','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15678,318,'SYSTEM_STARTUP_MODE','Retrieves the LS system startup mode. Startup mode selects the sequence of events which the LS firmware will perform at system power-up or reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15679,318,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15680,319,'AMPLITUDE','Amplitude','%2.3f','dbm','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15681,319,'FREQUENCY','Frequency','%2.3f','Hz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',1.0E10,2.0E10,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15682,320,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15683,320,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15684,320,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15685,320,'COMMAND_BUFFER_OVERRUN','Command buffer overrun status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15686,320,'DEVICE_ID','Returns the Configuration Item Number (CIN) for the device with which the FDMC is communicating. Byte 0 (11) - ubyte for first level of the Device CIN, byte 1 (22) - ubyte for second level of the Device CIN, byte 2 (33) - ubyte for third level of the Device CIN, byte 3 (44) - ubyte for forth level of the Device CIN. LFRD should return 56.06.00.00, MLD should return 56.07.00.00, PRD should return 56.08.00.00.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15687,320,'EDFA_CP_SETTING','EDFA output power setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15688,320,'EDFA_MODE','EDFA mode setting','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15689,320,'EDFA_UNIT_OVERTEMP_STATUS','EDFA unit overtemperature alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15690,320,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15691,320,'FAULT_STATUS','Fault hardware failure detect (status)','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15692,320,'FIRMWARE_REV','Returns the date and the Perforce (backend repository software) version of the firmware. If no perforce version of firmware exists, 0x00 is returned for that byte. Byte 0 - ubyte representing the firmware revision month, byte 1 - ubyte representing the firmware revision day, byte 2 - ubyte representing that last two digits of the firmware revision year, byte 3 - ubyte representing the Perforce version of the firmware.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15693,320,'INPUT_LOS_THRESHOLD','The input LOS alarm trigger threshold setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15694,320,'INPUT_POWER_LOS_STATUS','Input power LOS alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15695,320,'INPUT_SWITCH','Returns the input switch active port.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15696,320,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15697,320,'KEY_SWITCH_STATUS','Bit 7:Interlock status (0 interlock closed,1 interlock open)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15698,320,'LD1_CURRENT','Laser diode 1 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15699,320,'LD1_OUTPUT','Output power laser diode 1 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15700,320,'LD1_PELTIER','Peltier to cool the laser diode 1','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15701,320,'LD1_TEMP','Temperature of pump laser diode 1','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15702,320,'LD2_CURRENT','Laser diode 2 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15703,320,'LD2_OUTPUT','Output power laser diode 2 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15704,320,'LD2_PELTIER','Peltier to cool the laser diode 2','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15705,320,'LD2_TEMP','Temperature of pump laser diode 2','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15706,320,'LD3_CURRENT','Laser diode 3 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15707,320,'LD3_OUTPUT','Output power laser diode 3 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15708,320,'LD3_PELTIER','Peltier to cool the laser diode 3','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15709,320,'LD3_TEMP','Temperature of pump laser diode 3','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15710,320,'LD4_CURRENT','Monitors the current in the specified pump laser diode. If the diode temperature alarm is active, the current drive is automatically disabled, and a value of 0 is returned','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15711,320,'LD_CURRENT_ALARM','Laser diode current alarm','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(15712,320,'LD_TEMP_ALARM','Temperature alarm status alarm of all pump laser diodes','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(15713,320,'MODULE_ID','Returns the Configuration Item Number (CIN) for the FDMC module. Byte 0 (11) - ubyte for first level of the LRU CIN, byte 1 (22) - ubyte for second level of the LRU CIN, byte 2 (33) - ubyte for third level of the LRU CIN, byte 3 (44) - ubyte for forth level of the LRU CIN.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15714,320,'MODULE_MODE_STATUS','module mode status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15715,320,'MUTE_MODE_STATUS','Bit 1: Automatic laser shutdown enable status (0 Disable, 1 Enable)','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15716,320,'OPT_IN','Power detected at the EDFA input','%none','dBm','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15717,320,'OPT_OUT','Power detected at the EDFA output','%none','dBm','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15718,320,'OUTPUT_LOS_THRESHOLD','The output LOS alarm trigger threshold setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15719,320,'OUTPUT_POWER_LOS_STATUS','Output power LOS alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15720,320,'PENDING_COMMAND_REQUESTS','Pneding command buffer status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15721,320,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15722,320,'PUMP_LASER_DIODES_OVERTEMP_STATUS','Pump laser diodes overtemperature alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15723,320,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15724,320,'STATUS','Module configuration and status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15725,320,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15726,320,'TEMP','EDFA stage temperature','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15727,320,'TEMP_FIBER','Get the EDFA passive fiber module temperature.','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15728,320,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15729,320,'VENDOR_SW_VER','Returns the vendor assigned software version number of the amplifier.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15730,320,'VENDOR_S_N','Returns the vendor assigned serial number of the amplifier.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15731,321,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15732,321,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15733,321,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15734,321,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15735,321,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15736,321,'LASER_CALIBRATION_COEFF_A0_LASERID0_CALPOINT0','Calibration coefficient A0 for Laser ID 0 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15737,321,'LASER_CALIBRATION_COEFF_A0_LASERID0_CALPOINT1','Calibration coefficient A0 for Laser ID 0 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15738,321,'LASER_CALIBRATION_COEFF_A0_LASERID0_CALPOINT2','Calibration coefficient A0 for Laser ID 0 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15739,321,'LASER_CALIBRATION_COEFF_A0_LASERID1_CALPOINT0','Calibration coefficient A0 for Laser ID 1 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15740,321,'LASER_CALIBRATION_COEFF_A0_LASERID1_CALPOINT1','Calibration coefficient A0 for Laser ID 1 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15741,321,'LASER_CALIBRATION_COEFF_A0_LASERID1_CALPOINT2','Calibration coefficient A0 for Laser ID 1 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15742,321,'LASER_CALIBRATION_COEFF_A0_LASERID2_CALPOINT0','Calibration coefficient A0 for Laser ID 2 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15743,321,'LASER_CALIBRATION_COEFF_A0_LASERID2_CALPOINT1','Calibration coefficient A0 for Laser ID 2 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15744,321,'LASER_CALIBRATION_COEFF_A0_LASERID2_CALPOINT2','Calibration coefficient A0 for Laser ID 2 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15745,321,'LASER_CALIBRATION_COEFF_A0_LASERID3_CALPOINT0','Calibration coefficient A0 for Laser ID 3 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15746,321,'LASER_CALIBRATION_COEFF_A0_LASERID3_CALPOINT1','Calibration coefficient A0 for Laser ID 3 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15747,321,'LASER_CALIBRATION_COEFF_A0_LASERID3_CALPOINT2','Calibration coefficient A0 for Laser ID 3 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15748,321,'LASER_CALIBRATION_COEFF_A1_LASERID0_CALPOINT0','Calibration coefficient A1 for Laser ID 0 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15749,321,'LASER_CALIBRATION_COEFF_A1_LASERID0_CALPOINT1','Calibration coefficient A1 for Laser ID 0 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15750,321,'LASER_CALIBRATION_COEFF_A1_LASERID0_CALPOINT2','Calibration coefficient A1 for Laser ID 0 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15751,321,'LASER_CALIBRATION_COEFF_A1_LASERID1_CALPOINT0','Calibration coefficient A1 for Laser ID 1 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15752,321,'LASER_CALIBRATION_COEFF_A1_LASERID1_CALPOINT1','Calibration coefficient A1 for Laser ID 1 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15753,321,'LASER_CALIBRATION_COEFF_A1_LASERID1_CALPOINT2','Calibration coefficient A1 for Laser ID 1 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15754,321,'LASER_CALIBRATION_COEFF_A1_LASERID2_CALPOINT0','Calibration coefficient A1 for Laser ID 2 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15755,321,'LASER_CALIBRATION_COEFF_A1_LASERID2_CALPOINT1','Calibration coefficient A1 for Laser ID 2 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15756,321,'LASER_CALIBRATION_COEFF_A1_LASERID2_CALPOINT2','Calibration coefficient A1 for Laser ID 2 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15757,321,'LASER_CALIBRATION_COEFF_A1_LASERID3_CALPOINT0','Calibration coefficient A1 for Laser ID 3 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15758,321,'LASER_CALIBRATION_COEFF_A1_LASERID3_CALPOINT1','Calibration coefficient A1 for Laser ID 3 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15759,321,'LASER_CALIBRATION_COEFF_A1_LASERID3_CALPOINT2','Calibration coefficient A1 for Laser ID 3 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15760,321,'LASER_CALIBRATION_COEFF_A2_LASERID0_CALPOINT0','Calibration coefficient A2 for Laser ID 0 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15761,321,'LASER_CALIBRATION_COEFF_A2_LASERID0_CALPOINT1','Calibration coefficient A2 for Laser ID 0 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15762,321,'LASER_CALIBRATION_COEFF_A2_LASERID0_CALPOINT2','Calibration coefficient A2 for Laser ID 0 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15763,321,'LASER_CALIBRATION_COEFF_A2_LASERID1_CALPOINT0','Calibration coefficient A2 for Laser ID 1 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15764,321,'LASER_CALIBRATION_COEFF_A2_LASERID1_CALPOINT1','Calibration coefficient A2 for Laser ID 1 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15765,321,'LASER_CALIBRATION_COEFF_A2_LASERID1_CALPOINT2','Calibration coefficient A2 for Laser ID 1 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15766,321,'LASER_CALIBRATION_COEFF_A2_LASERID2_CALPOINT0','Calibration coefficient A2 for Laser ID 2 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15767,321,'LASER_CALIBRATION_COEFF_A2_LASERID2_CALPOINT1','Calibration coefficient A2 for Laser ID 2 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15768,321,'LASER_CALIBRATION_COEFF_A2_LASERID2_CALPOINT2','Calibration coefficient A2 for Laser ID 2 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15769,321,'LASER_CALIBRATION_COEFF_A2_LASERID3_CALPOINT0','Calibration coefficient A2 for Laser ID 3 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15770,321,'LASER_CALIBRATION_COEFF_A2_LASERID3_CALPOINT1','Calibration coefficient A2 for Laser ID 3 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15771,321,'LASER_CALIBRATION_COEFF_A2_LASERID3_CALPOINT2','Calibration coefficient A2 for Laser ID 3 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15772,321,'LASER_CALIBRATION_CURRENT_LASERID0_CALPOINT0','Calibration current for Laser 0, for the calibration point 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15773,321,'LASER_CALIBRATION_CURRENT_LASERID0_CALPOINT1','Calibration current for Laser 0, for the calibration point 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15774,321,'LASER_CALIBRATION_CURRENT_LASERID0_CALPOINT2','Calibration current for Laser 0, for the calibration point 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15775,321,'LASER_CALIBRATION_CURRENT_LASERID1_CALPOINT0','Calibration current for Laser 1, for the calibration point 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15776,321,'LASER_CALIBRATION_CURRENT_LASERID1_CALPOINT1','Calibration current for Laser 1, for the calibration point 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15777,321,'LASER_CALIBRATION_CURRENT_LASERID1_CALPOINT2','Calibration current for Laser 1, for the calibration point 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15778,321,'LASER_CALIBRATION_CURRENT_LASERID2_CALPOINT0','Calibration current for Laser 2, for the calibration point 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15779,321,'LASER_CALIBRATION_CURRENT_LASERID2_CALPOINT1','Calibration current for Laser 2, for the calibration point 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15780,321,'LASER_CALIBRATION_CURRENT_LASERID2_CALPOINT2','Calibration current for Laser 2, for the calibration point 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15781,321,'LASER_CALIBRATION_CURRENT_LASERID3_CALPOINT0','Calibration current for Laser 3, for the calibration point 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15782,321,'LASER_CALIBRATION_CURRENT_LASERID3_CALPOINT1','Calibration current for Laser 3, for the calibration point 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15783,321,'LASER_CALIBRATION_CURRENT_LASERID3_CALPOINT2','Calibration current for Laser 3, for the calibration point 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15784,321,'LASER_CALIB_UPDATE_GET_OFFSET_LASERID_0','Retrieves calibration offset value in MHz that is applied to Laser #0','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15785,321,'LASER_CALIB_UPDATE_GET_OFFSET_LASERID_1','Retrieves calibration offset value in MHz that is applied to Laser #0','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15786,321,'LASER_CALIB_UPDATE_GET_OFFSET_LASERID_2','Retrieves calibration offset value in MHz that is applied to Laser #0','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15787,321,'LASER_CALIB_UPDATE_GET_OFFSET_LASERID_3','Retrieves calibration offset value in MHz that is applied to Laser #0','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15788,321,'LASER_FREQUENCY_0','Frequecy of Laser #0','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15789,321,'LASER_FREQUENCY_1','Frequecy of Laser #1','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15790,321,'LASER_FREQUENCY_2','Frequecy of Laser #2','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15791,321,'LASER_FREQUENCY_3','Frequecy of Laser #3','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15792,321,'LASER_GET_STATUS_0','Retrieves digital status word for laser 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15793,321,'LASER_GET_STATUS_1','Retrieves digital status word for laser 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15794,321,'LASER_GET_STATUS_2','Retrieves digital status word for laser 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15795,321,'LASER_GET_STATUS_3','Retrieves digital status word for laser 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15796,321,'LASER_ISRC_BIAS_0','Retrieves bias current for the Laser #0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15797,321,'LASER_ISRC_BIAS_1','Retrieves bias current for the Laser #1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15798,321,'LASER_ISRC_BIAS_2','Retrieves bias current for the Laser #2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15799,321,'LASER_ISRC_BIAS_3','Retrieves bias current for the Laser #3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15800,321,'LASER_ISRC_ENABLE_0','Retrieves status of the current source for Laser #0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15801,321,'LASER_ISRC_ENABLE_1','Retrieves status of the current source for Laser #1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15802,321,'LASER_ISRC_ENABLE_2','Retrieves status of the current source for Laser #2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15803,321,'LASER_ISRC_ENABLE_3','Retrieves status of the current source for Laser #3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15804,321,'LASER_OPERATING_CURRENT_0','Operating current of laser 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15805,321,'LASER_OPERATING_CURRENT_1','Operating current of laser 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15806,321,'LASER_OPERATING_CURRENT_2','Operating current of laser 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15807,321,'LASER_OPERATING_CURRENT_3','Operating current of laser 3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15808,321,'LASER_POWER_CALIB_COEFF0','Power calibration coefficient for laser 0','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15809,321,'LASER_POWER_CALIB_COEFF1','Power calibration coefficient for laser 1','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15810,321,'LASER_POWER_CALIB_COEFF2','Power calibration coefficient for laser 2','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15811,321,'LASER_POWER_CALIB_COEFF3','Power calibration coefficient for laser 3','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15812,321,'LASER_TEMP_CTRL_ENABLE_0','Retrieves status of the temperature controller for Laser #0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15813,321,'LASER_TEMP_CTRL_ENABLE_1','Retrieves status of the temperature controller for Laser #1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15814,321,'LASER_TEMP_CTRL_ENABLE_2','Retrieves status of the temperature controller for Laser #2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15815,321,'LASER_TEMP_CTRL_ENABLE_3','Retrieves status of the temperature controller for Laser #3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15816,321,'LASER_TEMP_SETPOINT_0','Temperature of Laser #0','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15817,321,'LASER_TEMP_SETPOINT_1','Temperature of Laser #1','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15818,321,'LASER_TEMP_SETPOINT_2','Temperature of Laser #2','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15819,321,'LASER_TEMP_SETPOINT_3','Temperature of Laser #3','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15820,321,'LL_OPTSW_CHANNEL_0','Retrieves the selected routing for 4x1 Calibration Subsystem switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15821,321,'LL_OPTSW_CHANNEL_1','Retrieves the selected routing for 1x4 Band Selection switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15822,321,'LL_OPTSW_CHANNEL_2','Retrieves the selected routing for 2x1 Slave Selection switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15823,321,'PHASELOCK_GET_BANDS_TABLE_BAND_A','Retrieves bands limit frequencies table for Band A','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15824,321,'PHASELOCK_GET_BANDS_TABLE_BAND_B','Retrieves bands limit frequencies table for Band B','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15825,321,'PHASELOCK_GET_BANDS_TABLE_BAND_C','Retrieves bands limit frequencies table for Band C','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15826,321,'PHASELOCK_GET_BANDS_TABLE_BAND_D','Retrieves bands limit frequencies table for Band D','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15827,321,'PHASELOCK_GET_SELECTED_BAND','Retrieves selected band id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15828,321,'PHASELOCK_GET_SELECTED_LASER','Retrieves selected slave laser id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15829,321,'PHASELOCK_GET_STATUS','Retrieves current phaselock process status','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15830,321,'PHASELOCK_GET_STATUS_LOCK_ERROR','Indicates that the slave locking procedure has failed','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15831,321,'PHASELOCK_GET_STATUS_PHASELOCK_STATE','Phase Lock State (internal use only): 00 = State Idle, 01 = State Start, 02 = State Laser Stabilizing, 03 = State Wait Unlock, 04 = State Stopping Bias Compensation, 05 = State Wait Finalize Lock, 06 = State Entering Zone, 07 = State Wait PLL Lock, 08 = State PLL Lock Detect, 09 = State Wait PLL Voltage, 10 = State Wait Unlock PLL, 11 = State Analog Lock, 12 = State Locked, 13 = State Error, 14 = Not used, 15 = Not used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15832,321,'PHASELOCK_LASER_SELECTION_MODE','Selection mode for the Phase Lock process','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15833,321,'PHASELOCK_MANUAL_LASER_ID','laser to use when the laser selection mode is set to Manual','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15834,321,'PHASELOCK_REF_LASER_FREQUENCY','Retrieves the current reference laser frequency used','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15835,321,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15836,321,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15837,321,'SIGNAL_GET_EXTERN_THERN_MON','Power Supply Module Temperature Monitor','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15838,321,'SIGNAL_GET_GROUND','Ground reference','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15839,321,'SIGNAL_GET_INFO_EXTERN_THERN_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15840,321,'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15841,321,'SIGNAL_GET_INFO_EXTERN_THERN_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15842,321,'SIGNAL_GET_INFO_GROUND','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15843,321,'SIGNAL_GET_INFO_GROUND_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15844,321,'SIGNAL_GET_INFO_GROUND_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15845,321,'SIGNAL_GET_INFO_INTERN_THERN_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15846,321,'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15847,321,'SIGNAL_GET_INFO_INTERN_THERN_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15848,321,'SIGNAL_GET_INFO_LASER_BIAS_MON0','Laser Bias Monitor 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15849,321,'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15850,321,'SIGNAL_GET_INFO_LASER_BIAS_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15851,321,'SIGNAL_GET_INFO_LASER_BIAS_MON1','Laser Bias Monitor 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15852,321,'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15853,321,'SIGNAL_GET_INFO_LASER_BIAS_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15854,321,'SIGNAL_GET_INFO_LASER_BIAS_MON2','Laser Bias Monitor 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15855,321,'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15856,321,'SIGNAL_GET_INFO_LASER_BIAS_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15857,321,'SIGNAL_GET_INFO_LASER_BIAS_MON3','Laser Bias Monitor 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15858,321,'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15859,321,'SIGNAL_GET_INFO_LASER_BIAS_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15860,321,'SIGNAL_GET_INFO_LASER_POW_MON0','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15861,321,'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15862,321,'SIGNAL_GET_INFO_LASER_POW_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15863,321,'SIGNAL_GET_INFO_LASER_POW_MON1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15864,321,'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15865,321,'SIGNAL_GET_INFO_LASER_POW_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15866,321,'SIGNAL_GET_INFO_LASER_POW_MON2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15867,321,'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15868,321,'SIGNAL_GET_INFO_LASER_POW_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15869,321,'SIGNAL_GET_INFO_LASER_POW_MON3','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15870,321,'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15871,321,'SIGNAL_GET_INFO_LASER_POW_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15872,321,'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15873,321,'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15874,321,'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15875,321,'SIGNAL_GET_INFO_LASER_TEC_I_MON0','Semiconductor Laser #0 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15876,321,'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15877,321,'SIGNAL_GET_INFO_LASER_TEC_I_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15878,321,'SIGNAL_GET_INFO_LASER_TEC_I_MON1','Semiconductor Laser #1 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15879,321,'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15880,321,'SIGNAL_GET_INFO_LASER_TEC_I_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15881,321,'SIGNAL_GET_INFO_LASER_TEC_I_MON2','Semiconductor Laser #2 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15882,321,'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15883,321,'SIGNAL_GET_INFO_LASER_TEC_I_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15884,321,'SIGNAL_GET_INFO_LASER_TEC_I_MON3','Semiconductor Laser #3 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15885,321,'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15886,321,'SIGNAL_GET_INFO_LASER_TEC_I_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15887,321,'SIGNAL_GET_INFO_LASER_TEMP_MON0','Semiconductor Laser #0 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15888,321,'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15889,321,'SIGNAL_GET_INFO_LASER_TEMP_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15890,321,'SIGNAL_GET_INFO_LASER_TEMP_MON1','Semiconductor Laser #1 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15891,321,'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15892,321,'SIGNAL_GET_INFO_LASER_TEMP_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15893,321,'SIGNAL_GET_INFO_LASER_TEMP_MON2','Semiconductor Laser #2 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15894,321,'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15895,321,'SIGNAL_GET_INFO_LASER_TEMP_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15896,321,'SIGNAL_GET_INFO_LASER_TEMP_MON3','Semiconductor Laser #3 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15897,321,'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15898,321,'SIGNAL_GET_INFO_LASER_TEMP_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15899,321,'SIGNAL_GET_INFO_PHMIX_BIAS_MON0','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15900,321,'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15901,321,'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15902,321,'SIGNAL_GET_INFO_PHMIX_BIAS_MON1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15903,321,'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15904,321,'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15905,321,'SIGNAL_GET_INFO_PHMIX_BIAS_MON2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15906,321,'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15907,321,'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15908,321,'SIGNAL_GET_INFO_PHMIX_BIAS_MON3','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15909,321,'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15910,321,'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15911,321,'SIGNAL_GET_INFO_RESERVED_1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15912,321,'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15913,321,'SIGNAL_GET_INFO_RESERVED_1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15914,321,'SIGNAL_GET_INFO_RESERVED_2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15915,321,'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15916,321,'SIGNAL_GET_INFO_RESERVED_2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15917,321,'SIGNAL_GET_INFO_RF_AGC_GAIN_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15918,321,'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15919,321,'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15920,321,'SIGNAL_GET_INFO_RF_POW_MON_34DB','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15921,321,'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15922,321,'SIGNAL_GET_INFO_RF_POW_MON_34DB_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15923,321,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15924,321,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15925,321,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15926,321,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15927,321,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15928,321,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15929,321,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15930,321,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15931,321,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15932,321,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15933,321,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15934,321,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15935,321,'SIGNAL_GET_INTERN_THERN_MON','Laser Module Temperature Monitor','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15936,321,'SIGNAL_GET_LASER_BIAS_MON0','Bias current monitor for semiconductor laser #0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15937,321,'SIGNAL_GET_LASER_BIAS_MON1','Bias current monitor for semiconductor laser #1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15938,321,'SIGNAL_GET_LASER_BIAS_MON2','Bias current monitor for semiconductor laser #2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15939,321,'SIGNAL_GET_LASER_BIAS_MON3','Bias current monitor for semiconductor laser #3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15940,321,'SIGNAL_GET_LASER_SLOW_CORR_MON','Slow correction loop voltage monitor','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15941,321,'SIGNAL_GET_LASER_TEC_I_MON0','TEC current monitor for semiconductor laser #0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15942,321,'SIGNAL_GET_LASER_TEC_I_MON1','TEC current monitor for semiconductor laser #1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15943,321,'SIGNAL_GET_LASER_TEC_I_MON2','TEC current monitor for semiconductor laser #2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15944,321,'SIGNAL_GET_LASER_TEC_I_MON3','TEC current monitor for semiconductor laser #3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15945,321,'SIGNAL_GET_LASER_TEMP_MON0','Temperature monitor semiconductor laser #0','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15946,321,'SIGNAL_GET_LASER_TEMP_MON1','Temperature monitor semiconductor laser #1','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15947,321,'SIGNAL_GET_LASER_TEMP_MON2','Temperature monitor semiconductor laser #2','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15948,321,'SIGNAL_GET_LASER_TEMP_MON3','Temperature monitor semiconductor laser #3','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15949,321,'SIGNAL_GET_OPT_POW_MON0','Opt Pow monitor #0','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15950,321,'SIGNAL_GET_OPT_POW_MON1','Opt Pow monitor #1','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15951,321,'SIGNAL_GET_OPT_POW_MON2','Opt Pow monitor #2','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15952,321,'SIGNAL_GET_OPT_POW_MON3','Opt Pow monitor #3','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15953,321,'SIGNAL_GET_PHMIX_BIAS_MON0','Photomixer 0 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15954,321,'SIGNAL_GET_PHMIX_BIAS_MON1','Photomixer 1 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15955,321,'SIGNAL_GET_PHMIX_BIAS_MON2','Photomixer 2 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15956,321,'SIGNAL_GET_PHMIX_BIAS_MON3','Photomixer 3 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15957,321,'SIGNAL_GET_RESERVED_1','N/A','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15958,321,'SIGNAL_GET_RESERVED_2','N/A','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15959,321,'SIGNAL_GET_RF_AGC_GAIN_MON','Automatic Gain Control Gain Monitor','%none','decibel','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15960,321,'SIGNAL_GET_RF_POW_MON_34DB','Photomixer Output RF Power Monitor','%none','decibel','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15961,321,'SIGNAL_GET_TEMP_INTEG_OUT_MON0','Temperature controller integrator output for semiconductor laser #0','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15962,321,'SIGNAL_GET_TEMP_INTEG_OUT_MON1','Temperature controller integrator output for semiconductor laser #1','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15963,321,'SIGNAL_GET_TEMP_INTEG_OUT_MON2','Temperature controller integrator output for semiconductor laser #2','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15964,321,'SIGNAL_GET_TEMP_INTEG_OUT_MON3','Temperature controller integrator output for semiconductor laser #3','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15965,321,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15966,321,'SYSTEM_GET_ERROR','Retrieves the oldest warning from the warning queue (FIFO). This function can be used to report warning detected by the firmware.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15967,321,'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED','Retrieves the system laser interlock status: False: Interlock disabled, i.e. Lasers can be powered. True: Interlock enabled, i.e. Lasers are disabled.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15968,321,'SYSTEM_GET_STATUS','Return the general system status and mode. This function can be used to monitor the LS status and determine when the system is ready to accept tuning commands, Startup=000, Wait for Interlock Key=001, Standby=010, Phase Locking=011, Operational=100, Manual=101','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15969,321,'SYSTEM_GET_STATUS_ERROR_FLAG','Retrieves system error flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15970,321,'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN','Interlock is open (lasers can not be turned on)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15971,321,'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH','Laser Module internal temperature is too high','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15972,321,'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG','Retrieves system operation pending flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15973,321,'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH','Power supply module temperature is too high','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15974,321,'SYSTEM_GET_STATUS_REF_PWR_TOO_HI','Reference power is too high','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15975,321,'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW','Reference power is too low','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15976,321,'SYSTEM_GET_STATUS_WARNING_FLAG','Retrieves system warning flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15977,321,'SYSTEM_GET_WARNING','Retrieves the oldest warning from the warning queue (FIFO). This function can be used to report warning detected by the firmware.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15978,321,'SYSTEM_STARTUP_MODE','Retrieves the LS system startup mode. Startup mode selects the sequence of events which the LS firmware will perform at system power-up or reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15979,321,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15980,322,'AMPLITUDE','Amplitude','%2.3f','dbm','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15981,322,'FREQUENCY','Frequency','%2.3f','Hz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',1.0E10,2.0E10,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15982,323,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15983,323,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15984,323,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15985,323,'COMMAND_BUFFER_OVERRUN','Command buffer overrun status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15986,323,'DEVICE_ID','Returns the Configuration Item Number (CIN) for the device with which the FDMC is communicating. Byte 0 (11) - ubyte for first level of the Device CIN, byte 1 (22) - ubyte for second level of the Device CIN, byte 2 (33) - ubyte for third level of the Device CIN, byte 3 (44) - ubyte for forth level of the Device CIN. LFRD should return 56.06.00.00, MLD should return 56.07.00.00, PRD should return 56.08.00.00.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15987,323,'EDFA_CP_SETTING','EDFA output power setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15988,323,'EDFA_MODE','EDFA mode setting','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15989,323,'EDFA_UNIT_OVERTEMP_STATUS','EDFA unit overtemperature alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15990,323,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15991,323,'FAULT_STATUS','Fault hardware failure detect (status)','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15992,323,'FIRMWARE_REV','Returns the date and the Perforce (backend repository software) version of the firmware. If no perforce version of firmware exists, 0x00 is returned for that byte. Byte 0 - ubyte representing the firmware revision month, byte 1 - ubyte representing the firmware revision day, byte 2 - ubyte representing that last two digits of the firmware revision year, byte 3 - ubyte representing the Perforce version of the firmware.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15993,323,'INPUT_LOS_THRESHOLD','The input LOS alarm trigger threshold setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15994,323,'INPUT_POWER_LOS_STATUS','Input power LOS alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15995,323,'INPUT_SWITCH','Returns the input switch active port.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15996,323,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15997,323,'KEY_SWITCH_STATUS','Bit 7:Interlock status (0 interlock closed,1 interlock open)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15998,323,'LD1_CURRENT','Laser diode 1 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(15999,323,'LD1_OUTPUT','Output power laser diode 1 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16000,323,'LD1_PELTIER','Peltier to cool the laser diode 1','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16001,323,'LD1_TEMP','Temperature of pump laser diode 1','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16002,323,'LD2_CURRENT','Laser diode 2 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16003,323,'LD2_OUTPUT','Output power laser diode 2 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16004,323,'LD2_PELTIER','Peltier to cool the laser diode 2','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16005,323,'LD2_TEMP','Temperature of pump laser diode 2','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16006,323,'LD3_CURRENT','Laser diode 3 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16007,323,'LD3_OUTPUT','Output power laser diode 3 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16008,323,'LD3_PELTIER','Peltier to cool the laser diode 3','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16009,323,'LD3_TEMP','Temperature of pump laser diode 3','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16010,323,'LD4_CURRENT','Monitors the current in the specified pump laser diode. If the diode temperature alarm is active, the current drive is automatically disabled, and a value of 0 is returned','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16011,323,'LD_CURRENT_ALARM','Laser diode current alarm','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(16012,323,'LD_TEMP_ALARM','Temperature alarm status alarm of all pump laser diodes','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(16013,323,'MODULE_ID','Returns the Configuration Item Number (CIN) for the FDMC module. Byte 0 (11) - ubyte for first level of the LRU CIN, byte 1 (22) - ubyte for second level of the LRU CIN, byte 2 (33) - ubyte for third level of the LRU CIN, byte 3 (44) - ubyte for forth level of the LRU CIN.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16014,323,'MODULE_MODE_STATUS','module mode status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16015,323,'MUTE_MODE_STATUS','Bit 1: Automatic laser shutdown enable status (0 Disable, 1 Enable)','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16016,323,'OPT_IN','Power detected at the EDFA input','%none','dBm','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16017,323,'OPT_OUT','Power detected at the EDFA output','%none','dBm','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16018,323,'OUTPUT_LOS_THRESHOLD','The output LOS alarm trigger threshold setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16019,323,'OUTPUT_POWER_LOS_STATUS','Output power LOS alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16020,323,'PENDING_COMMAND_REQUESTS','Pneding command buffer status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16021,323,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16022,323,'PUMP_LASER_DIODES_OVERTEMP_STATUS','Pump laser diodes overtemperature alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16023,323,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16024,323,'STATUS','Module configuration and status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16025,323,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16026,323,'TEMP','EDFA stage temperature','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16027,323,'TEMP_FIBER','Get the EDFA passive fiber module temperature.','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16028,323,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16029,323,'VENDOR_SW_VER','Returns the vendor assigned software version number of the amplifier.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16030,323,'VENDOR_S_N','Returns the vendor assigned serial number of the amplifier.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16031,324,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16032,324,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16033,324,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16034,324,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16035,324,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16036,324,'LASER_CALIBRATION_COEFF_A0_0','Sets the calibration coefficent A0 (y= A0* x^2 + A1*x+A2) for Laser #0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16037,324,'LASER_CALIBRATION_COEFF_A0_1','Sets the calibration coefficent A0 (y= A0* x^2 + A1*x+A2) for Laser #1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16038,324,'LASER_CALIBRATION_COEFF_A0_2','Sets the calibration coefficent A0 (y= A0* x^2 + A1*x+A2) for Laser #2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16039,324,'LASER_CALIBRATION_COEFF_A0_3','Sets the calibration coefficent A0 (y= A0* x^2 + A1*x+A2) for Laser #3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16040,324,'LASER_CALIBRATION_COEFF_A1_0','Sets the calibration coefficent A1 (y= A0* x^2 + A1*x+A2) for Laser #0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16041,324,'LASER_CALIBRATION_COEFF_A1_1','Sets the calibration coefficent A1 (y= A0* x^2 + A1*x+A2) for Laser #1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16042,324,'LASER_CALIBRATION_COEFF_A1_2','Sets the calibration coefficent A1 (y= A0* x^2 + A1*x+A2) for Laser #2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16043,324,'LASER_CALIBRATION_COEFF_A1_3','Sets the calibration coefficent A1 (y= A0* x^2 + A1*x+A2) for Laser #3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16044,324,'LASER_CALIBRATION_COEFF_A2_0','Sets the calibration coefficent A2 (y= A0* x^2 + A1*x+A2) for Laser #0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16045,324,'LASER_CALIBRATION_COEFF_A2_1','Sets the calibration coefficent A2 (y= A0* x^2 + A1*x+A2) for Laser #1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16046,324,'LASER_CALIBRATION_COEFF_A2_2','Sets the calibration coefficent A2 (y= A0* x^2 + A1*x+A2) for Laser #2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16047,324,'LASER_CALIBRATION_COEFF_A2_3','Sets the calibration coefficent A2 (y= A0* x^2 + A1*x+A2) for Laser #3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16048,324,'LASER_CALIBRATION_CURRENT_0','Retrieves calibration current for Laser #0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16049,324,'LASER_CALIBRATION_CURRENT_1','Retrieves calibration current for Laser #1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16050,324,'LASER_CALIBRATION_CURRENT_2','Retrieves calibration current for Laser #2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16051,324,'LASER_CALIBRATION_CURRENT_3','Retrieves calibration current for Laser #3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16052,324,'LASER_FREQUENCY_0','Frequecy of Laser #0','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16053,324,'LASER_FREQUENCY_1','Frequecy of Laser #1','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16054,324,'LASER_FREQUENCY_2','Frequecy of Laser #2','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16055,324,'LASER_FREQUENCY_3','Frequecy of Laser #3','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16056,324,'LASER_GET_STATUS_0','Retrieves digital status word for laser 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16057,324,'LASER_GET_STATUS_1','Retrieves digital status word for laser 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16058,324,'LASER_GET_STATUS_2','Retrieves digital status word for laser 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16059,324,'LASER_GET_STATUS_3','Retrieves digital status word for laser 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16060,324,'LASER_ISRC_BIAS_0','Retrieves bias current for the Laser #0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16061,324,'LASER_ISRC_BIAS_1','Retrieves bias current for the Laser #1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16062,324,'LASER_ISRC_BIAS_2','Retrieves bias current for the Laser #2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16063,324,'LASER_ISRC_BIAS_3','Retrieves bias current for the Laser #3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16064,324,'LASER_ISRC_ENABLE_0','Retrieves status of the current source for Laser #0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16065,324,'LASER_ISRC_ENABLE_1','Retrieves status of the current source for Laser #1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16066,324,'LASER_ISRC_ENABLE_2','Retrieves status of the current source for Laser #2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16067,324,'LASER_ISRC_ENABLE_3','Retrieves status of the current source for Laser #3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16068,324,'LASER_OPERATING_CURRENT_0','Operating current of laser 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16069,324,'LASER_OPERATING_CURRENT_1','Operating current of laser 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16070,324,'LASER_OPERATING_CURRENT_2','Operating current of laser 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16071,324,'LASER_OPERATING_CURRENT_3','Operating current of laser 3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16072,324,'LASER_POWER_CALIB_COEFF0','Power calibration coefficient for laser 0','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16073,324,'LASER_POWER_CALIB_COEFF1','Power calibration coefficient for laser 1','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16074,324,'LASER_POWER_CALIB_COEFF2','Power calibration coefficient for laser 2','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16075,324,'LASER_POWER_CALIB_COEFF3','Power calibration coefficient for laser 3','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16076,324,'LASER_TEMP_CTRL_ENABLE_0','Retrieves status of the temperature controller for Laser #0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16077,324,'LASER_TEMP_CTRL_ENABLE_1','Retrieves status of the temperature controller for Laser #1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16078,324,'LASER_TEMP_CTRL_ENABLE_2','Retrieves status of the temperature controller for Laser #2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16079,324,'LASER_TEMP_CTRL_ENABLE_3','Retrieves status of the temperature controller for Laser #3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16080,324,'LASER_TEMP_SETPOINT_0','Temperature of Laser #0','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16081,324,'LASER_TEMP_SETPOINT_1','Temperature of Laser #1','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16082,324,'LASER_TEMP_SETPOINT_2','Temperature of Laser #2','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16083,324,'LASER_TEMP_SETPOINT_3','Temperature of Laser #3','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16084,324,'LL_OPTSW_CHANNEL_0','Retrieves the selected routing for 4x1 Calibration Subsystem switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16085,324,'LL_OPTSW_CHANNEL_1','Retrieves the selected routing for 1x4 Band Selection switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16086,324,'LL_OPTSW_CHANNEL_2','Retrieves the selected routing for 2x1 Slave Selection switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16087,324,'PHASELOCK_GET_SELECTED_BAND','Retrieves selected band id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16088,324,'PHASELOCK_GET_SELECTED_LASER','Retrieves selected slave laser id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16089,324,'PHASELOCK_GET_STATUS','Retrieves current phaselock process status','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16090,324,'PHASELOCK_GET_STATUS_LOCK_ERROR','Indicates that the slave locking procedure has failed','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16091,324,'PHASELOCK_GET_STATUS_PHASELOCK_STATE','Phase Lock State (internal use only): 00 = State Idle, 01 = State Start, 02 = State Laser Stabilizing, 03 = State Wait Unlock, 04 = State Stopping Bias Compensation, 05 = State Wait Finalize Lock, 06 = State Entering Zone, 07 = State Wait PLL Lock, 08 = State PLL Lock Detect, 09 = State Wait PLL Voltage, 10 = State Wait Unlock PLL, 11 = State Analog Lock, 12 = State Locked, 13 = State Error, 14 = Not used, 15 = Not used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16092,324,'PHASELOCK_LASER_SELECTION_MODE','Selection mode for the Phase Lock process','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16093,324,'PHASELOCK_MANUAL_LASER_ID','laser to use when the laser selection mode is set to Manual','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16094,324,'PHASELOCK_REF_LASER_FREQUENCY','Retrieves the current reference laser frequency used','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16095,324,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16096,324,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16097,324,'SIGNAL_GET_EXTERN_THERN_MON','Power Supply Module Temperature Monitor','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16098,324,'SIGNAL_GET_GROUND','Ground reference','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16099,324,'SIGNAL_GET_INFO_EXTERN_THERN_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16100,324,'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16101,324,'SIGNAL_GET_INFO_EXTERN_THERN_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16102,324,'SIGNAL_GET_INFO_GROUND','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16103,324,'SIGNAL_GET_INFO_GROUND_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16104,324,'SIGNAL_GET_INFO_GROUND_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16105,324,'SIGNAL_GET_INFO_INTERN_THERN_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16106,324,'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16107,324,'SIGNAL_GET_INFO_INTERN_THERN_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16108,324,'SIGNAL_GET_INFO_LASER_BIAS_MON0','Laser Bias Monitor 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16109,324,'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16110,324,'SIGNAL_GET_INFO_LASER_BIAS_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16111,324,'SIGNAL_GET_INFO_LASER_BIAS_MON1','Laser Bias Monitor 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16112,324,'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16113,324,'SIGNAL_GET_INFO_LASER_BIAS_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16114,324,'SIGNAL_GET_INFO_LASER_BIAS_MON2','Laser Bias Monitor 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16115,324,'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16116,324,'SIGNAL_GET_INFO_LASER_BIAS_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16117,324,'SIGNAL_GET_INFO_LASER_BIAS_MON3','Laser Bias Monitor 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16118,324,'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16119,324,'SIGNAL_GET_INFO_LASER_BIAS_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16120,324,'SIGNAL_GET_INFO_LASER_POW_MON0','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16121,324,'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16122,324,'SIGNAL_GET_INFO_LASER_POW_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16123,324,'SIGNAL_GET_INFO_LASER_POW_MON1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16124,324,'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16125,324,'SIGNAL_GET_INFO_LASER_POW_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16126,324,'SIGNAL_GET_INFO_LASER_POW_MON2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16127,324,'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16128,324,'SIGNAL_GET_INFO_LASER_POW_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16129,324,'SIGNAL_GET_INFO_LASER_POW_MON3','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16130,324,'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16131,324,'SIGNAL_GET_INFO_LASER_POW_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16132,324,'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16133,324,'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16134,324,'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16135,324,'SIGNAL_GET_INFO_LASER_TEC_I_MON0','Semiconductor Laser #0 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16136,324,'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16137,324,'SIGNAL_GET_INFO_LASER_TEC_I_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16138,324,'SIGNAL_GET_INFO_LASER_TEC_I_MON1','Semiconductor Laser #1 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16139,324,'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16140,324,'SIGNAL_GET_INFO_LASER_TEC_I_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16141,324,'SIGNAL_GET_INFO_LASER_TEC_I_MON2','Semiconductor Laser #2 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16142,324,'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16143,324,'SIGNAL_GET_INFO_LASER_TEC_I_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16144,324,'SIGNAL_GET_INFO_LASER_TEC_I_MON3','Semiconductor Laser #3 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16145,324,'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16146,324,'SIGNAL_GET_INFO_LASER_TEC_I_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16147,324,'SIGNAL_GET_INFO_LASER_TEMP_MON0','Semiconductor Laser #0 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16148,324,'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16149,324,'SIGNAL_GET_INFO_LASER_TEMP_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16150,324,'SIGNAL_GET_INFO_LASER_TEMP_MON1','Semiconductor Laser #1 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16151,324,'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16152,324,'SIGNAL_GET_INFO_LASER_TEMP_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16153,324,'SIGNAL_GET_INFO_LASER_TEMP_MON2','Semiconductor Laser #2 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16154,324,'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16155,324,'SIGNAL_GET_INFO_LASER_TEMP_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16156,324,'SIGNAL_GET_INFO_LASER_TEMP_MON3','Semiconductor Laser #3 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16157,324,'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16158,324,'SIGNAL_GET_INFO_LASER_TEMP_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16159,324,'SIGNAL_GET_INFO_PHMIX_BIAS_MON0','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16160,324,'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16161,324,'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16162,324,'SIGNAL_GET_INFO_PHMIX_BIAS_MON1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16163,324,'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16164,324,'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16165,324,'SIGNAL_GET_INFO_PHMIX_BIAS_MON2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16166,324,'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16167,324,'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16168,324,'SIGNAL_GET_INFO_PHMIX_BIAS_MON3','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16169,324,'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16170,324,'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16171,324,'SIGNAL_GET_INFO_RESERVED_1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16172,324,'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16173,324,'SIGNAL_GET_INFO_RESERVED_1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16174,324,'SIGNAL_GET_INFO_RESERVED_2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16175,324,'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16176,324,'SIGNAL_GET_INFO_RESERVED_2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16177,324,'SIGNAL_GET_INFO_RF_AGC_GAIN_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16178,324,'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16179,324,'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16180,324,'SIGNAL_GET_INFO_RF_POW_MON_34DB','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16181,324,'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16182,324,'SIGNAL_GET_INFO_RF_POW_MON_34DB_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16183,324,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16184,324,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16185,324,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16186,324,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16187,324,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16188,324,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16189,324,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16190,324,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16191,324,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16192,324,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16193,324,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16194,324,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16195,324,'SIGNAL_GET_INTERN_THERN_MON','Laser Module Temperature Monitor','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16196,324,'SIGNAL_GET_LASER_BIAS_MON0','Bias current monitor for semiconductor laser #0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16197,324,'SIGNAL_GET_LASER_BIAS_MON1','Bias current monitor for semiconductor laser #1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16198,324,'SIGNAL_GET_LASER_BIAS_MON2','Bias current monitor for semiconductor laser #2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16199,324,'SIGNAL_GET_LASER_BIAS_MON3','Bias current monitor for semiconductor laser #3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16200,324,'SIGNAL_GET_LASER_SLOW_CORR_MON','Slow correction loop voltage monitor','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16201,324,'SIGNAL_GET_LASER_TEC_I_MON0','TEC current monitor for semiconductor laser #0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16202,324,'SIGNAL_GET_LASER_TEC_I_MON1','TEC current monitor for semiconductor laser #1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16203,324,'SIGNAL_GET_LASER_TEC_I_MON2','TEC current monitor for semiconductor laser #2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16204,324,'SIGNAL_GET_LASER_TEC_I_MON3','TEC current monitor for semiconductor laser #3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16205,324,'SIGNAL_GET_LASER_TEMP_MON0','Temperature monitor semiconductor laser #0','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16206,324,'SIGNAL_GET_LASER_TEMP_MON1','Temperature monitor semiconductor laser #1','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16207,324,'SIGNAL_GET_LASER_TEMP_MON2','Temperature monitor semiconductor laser #2','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16208,324,'SIGNAL_GET_LASER_TEMP_MON3','Temperature monitor semiconductor laser #3','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16209,324,'SIGNAL_GET_OPT_POW_MON0','Opt Pow monitor #0','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16210,324,'SIGNAL_GET_OPT_POW_MON1','Opt Pow monitor #1','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16211,324,'SIGNAL_GET_OPT_POW_MON2','Opt Pow monitor #2','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16212,324,'SIGNAL_GET_OPT_POW_MON3','Opt Pow monitor #3','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16213,324,'SIGNAL_GET_PHMIX_BIAS_MON0','Photomixer 0 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16214,324,'SIGNAL_GET_PHMIX_BIAS_MON1','Photomixer 1 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16215,324,'SIGNAL_GET_PHMIX_BIAS_MON2','Photomixer 2 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16216,324,'SIGNAL_GET_PHMIX_BIAS_MON3','Photomixer 3 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16217,324,'SIGNAL_GET_RESERVED_1','N/A','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16218,324,'SIGNAL_GET_RESERVED_2','N/A','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16219,324,'SIGNAL_GET_RF_AGC_GAIN_MON','Automatic Gain Control Gain Monitor','%none','decibel','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16220,324,'SIGNAL_GET_RF_POW_MON_34DB','Photomixer Output RF Power Monitor','%none','decibel','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16221,324,'SIGNAL_GET_TEMP_INTEG_OUT_MON0','Temperature controller integrator output for semiconductor laser #0','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16222,324,'SIGNAL_GET_TEMP_INTEG_OUT_MON1','Temperature controller integrator output for semiconductor laser #1','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16223,324,'SIGNAL_GET_TEMP_INTEG_OUT_MON2','Temperature controller integrator output for semiconductor laser #2','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16224,324,'SIGNAL_GET_TEMP_INTEG_OUT_MON3','Temperature controller integrator output for semiconductor laser #3','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16225,324,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16226,324,'SYSTEM_GET_ERROR','Retrieves the oldest warning from the warning queue (FIFO). This function can be used to report warning detected by the firmware.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16227,324,'SYSTEM_GET_INTERLOCK_STATUS','Retrieves the system laser interlock status: False: Interlock disabled, i.e. Lasers can be powered. True: Interlock enabled, i.e. Lasers are disabled.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16228,324,'SYSTEM_GET_STATUS','Return the general system status and mode. This function can be used to monitor the LS status and determine when the system is ready to accept tuning commands, Startup=000, Wait for Interlock Key=001, Standby=010, Phase Locking=011, Operational=100, Manual=101','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16229,324,'SYSTEM_GET_STATUS_ERROR_FLAG','Retrieves system error flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16230,324,'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG','Retrieves system operation pending flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16231,324,'SYSTEM_GET_STATUS_WARNING_FLAG','Retrieves system warning flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16232,324,'SYSTEM_GET_WARNING','Retrieves the oldest warning from the warning queue (FIFO). This function can be used to report warning detected by the firmware.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16233,324,'SYSTEM_STARTUP_MODE','Retrieves the LS system startup mode. Startup mode selects the sequence of events which the LS firmware will perform at system power-up or reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16234,324,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16235,325,'AMPLITUDE','Amplitude','%2.3f','dbm','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16236,325,'FREQUENCY','Frequency','%2.3f','Hz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',1.0E10,2.0E10,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16237,326,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16238,326,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16239,326,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16240,326,'COMMAND_BUFFER_OVERRUN','Command buffer overrun status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16241,326,'DEVICE_ID','Returns the Configuration Item Number (CIN) for the device with which the FDMC is communicating. Byte 0 (11) - ubyte for first level of the Device CIN, byte 1 (22) - ubyte for second level of the Device CIN, byte 2 (33) - ubyte for third level of the Device CIN, byte 3 (44) - ubyte for forth level of the Device CIN. LFRD should return 56.06.00.00, MLD should return 56.07.00.00, PRD should return 56.08.00.00.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16242,326,'EDFA_CP_SETTING','EDFA output power setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16243,326,'EDFA_MODE','EDFA mode setting','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16244,326,'EDFA_UNIT_OVERTEMP_STATUS','EDFA unit overtemperature alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16245,326,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16246,326,'FAULT_STATUS','Fault hardware failure detect (status)','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16247,326,'FIRMWARE_REV','Returns the date and the Perforce (backend repository software) version of the firmware. If no perforce version of firmware exists, 0x00 is returned for that byte. Byte 0 - ubyte representing the firmware revision month, byte 1 - ubyte representing the firmware revision day, byte 2 - ubyte representing that last two digits of the firmware revision year, byte 3 - ubyte representing the Perforce version of the firmware.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16248,326,'INPUT_LOS_THRESHOLD','The input LOS alarm trigger threshold setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16249,326,'INPUT_POWER_LOS_STATUS','Input power LOS alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16250,326,'INPUT_SWITCH','Returns the input switch active port.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16251,326,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16252,326,'KEY_SWITCH_STATUS','Bit 7:Interlock status (0 interlock closed,1 interlock open)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16253,326,'LD1_CURRENT','Laser diode 1 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16254,326,'LD1_OUTPUT','Output power laser diode 1 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16255,326,'LD1_PELTIER','Peltier to cool the laser diode 1','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16256,326,'LD1_TEMP','Temperature of pump laser diode 1','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16257,326,'LD2_CURRENT','Laser diode 2 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16258,326,'LD2_OUTPUT','Output power laser diode 2 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16259,326,'LD2_PELTIER','Peltier to cool the laser diode 2','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16260,326,'LD2_TEMP','Temperature of pump laser diode 2','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16261,326,'LD3_CURRENT','Laser diode 3 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16262,326,'LD3_OUTPUT','Output power laser diode 3 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16263,326,'LD3_PELTIER','Peltier to cool the laser diode 3','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16264,326,'LD3_TEMP','Temperature of pump laser diode 3','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16265,326,'LD4_CURRENT','Monitors the current in the specified pump laser diode. If the diode temperature alarm is active, the current drive is automatically disabled, and a value of 0 is returned','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16266,326,'LD_CURRENT_ALARM','Laser diode current alarm','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(16267,326,'LD_TEMP_ALARM','Temperature alarm status alarm of all pump laser diodes','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(16268,326,'MODULE_ID','Returns the Configuration Item Number (CIN) for the FDMC module. Byte 0 (11) - ubyte for first level of the LRU CIN, byte 1 (22) - ubyte for second level of the LRU CIN, byte 2 (33) - ubyte for third level of the LRU CIN, byte 3 (44) - ubyte for forth level of the LRU CIN.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16269,326,'MODULE_MODE_STATUS','module mode status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16270,326,'MUTE_MODE_STATUS','Bit 1: Automatic laser shutdown enable status (0 Disable, 1 Enable)','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16271,326,'OPT_IN','Power detected at the EDFA input','%none','dBm','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16272,326,'OPT_OUT','Power detected at the EDFA output','%none','dBm','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16273,326,'OUTPUT_LOS_THRESHOLD','The output LOS alarm trigger threshold setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16274,326,'OUTPUT_POWER_LOS_STATUS','Output power LOS alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16275,326,'PENDING_COMMAND_REQUESTS','Pneding command buffer status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16276,326,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16277,326,'PUMP_LASER_DIODES_OVERTEMP_STATUS','Pump laser diodes overtemperature alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16278,326,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16279,326,'STATUS','Module configuration and status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16280,326,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16281,326,'TEMP','EDFA stage temperature','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16282,326,'TEMP_FIBER','Get the EDFA passive fiber module temperature.','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16283,326,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16284,326,'VENDOR_SW_VER','Returns the vendor assigned software version number of the amplifier.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16285,326,'VENDOR_S_N','Returns the vendor assigned serial number of the amplifier.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16286,327,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16287,327,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16288,327,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16289,327,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16290,327,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16291,327,'LASER_CALIBRATION_COEFF_A0_LASERID0_CALPOINT0','Calibration coefficient A0 for Laser ID 0 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16292,327,'LASER_CALIBRATION_COEFF_A0_LASERID0_CALPOINT1','Calibration coefficient A0 for Laser ID 0 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16293,327,'LASER_CALIBRATION_COEFF_A0_LASERID0_CALPOINT2','Calibration coefficient A0 for Laser ID 0 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16294,327,'LASER_CALIBRATION_COEFF_A0_LASERID1_CALPOINT0','Calibration coefficient A0 for Laser ID 1 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16295,327,'LASER_CALIBRATION_COEFF_A0_LASERID1_CALPOINT1','Calibration coefficient A0 for Laser ID 1 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16296,327,'LASER_CALIBRATION_COEFF_A0_LASERID1_CALPOINT2','Calibration coefficient A0 for Laser ID 1 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16297,327,'LASER_CALIBRATION_COEFF_A0_LASERID2_CALPOINT0','Calibration coefficient A0 for Laser ID 2 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16298,327,'LASER_CALIBRATION_COEFF_A0_LASERID2_CALPOINT1','Calibration coefficient A0 for Laser ID 2 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16299,327,'LASER_CALIBRATION_COEFF_A0_LASERID2_CALPOINT2','Calibration coefficient A0 for Laser ID 2 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16300,327,'LASER_CALIBRATION_COEFF_A0_LASERID3_CALPOINT0','Calibration coefficient A0 for Laser ID 3 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16301,327,'LASER_CALIBRATION_COEFF_A0_LASERID3_CALPOINT1','Calibration coefficient A0 for Laser ID 3 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16302,327,'LASER_CALIBRATION_COEFF_A0_LASERID3_CALPOINT2','Calibration coefficient A0 for Laser ID 3 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16303,327,'LASER_CALIBRATION_COEFF_A1_LASERID0_CALPOINT0','Calibration coefficient A1 for Laser ID 0 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16304,327,'LASER_CALIBRATION_COEFF_A1_LASERID0_CALPOINT1','Calibration coefficient A1 for Laser ID 0 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16305,327,'LASER_CALIBRATION_COEFF_A1_LASERID0_CALPOINT2','Calibration coefficient A1 for Laser ID 0 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16306,327,'LASER_CALIBRATION_COEFF_A1_LASERID1_CALPOINT0','Calibration coefficient A1 for Laser ID 1 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16307,327,'LASER_CALIBRATION_COEFF_A1_LASERID1_CALPOINT1','Calibration coefficient A1 for Laser ID 1 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16308,327,'LASER_CALIBRATION_COEFF_A1_LASERID1_CALPOINT2','Calibration coefficient A1 for Laser ID 1 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16309,327,'LASER_CALIBRATION_COEFF_A1_LASERID2_CALPOINT0','Calibration coefficient A1 for Laser ID 2 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16310,327,'LASER_CALIBRATION_COEFF_A1_LASERID2_CALPOINT1','Calibration coefficient A1 for Laser ID 2 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16311,327,'LASER_CALIBRATION_COEFF_A1_LASERID2_CALPOINT2','Calibration coefficient A1 for Laser ID 2 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16312,327,'LASER_CALIBRATION_COEFF_A1_LASERID3_CALPOINT0','Calibration coefficient A1 for Laser ID 3 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16313,327,'LASER_CALIBRATION_COEFF_A1_LASERID3_CALPOINT1','Calibration coefficient A1 for Laser ID 3 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16314,327,'LASER_CALIBRATION_COEFF_A1_LASERID3_CALPOINT2','Calibration coefficient A1 for Laser ID 3 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16315,327,'LASER_CALIBRATION_COEFF_A2_LASERID0_CALPOINT0','Calibration coefficient A2 for Laser ID 0 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16316,327,'LASER_CALIBRATION_COEFF_A2_LASERID0_CALPOINT1','Calibration coefficient A2 for Laser ID 0 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16317,327,'LASER_CALIBRATION_COEFF_A2_LASERID0_CALPOINT2','Calibration coefficient A2 for Laser ID 0 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16318,327,'LASER_CALIBRATION_COEFF_A2_LASERID1_CALPOINT0','Calibration coefficient A2 for Laser ID 1 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16319,327,'LASER_CALIBRATION_COEFF_A2_LASERID1_CALPOINT1','Calibration coefficient A2 for Laser ID 1 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16320,327,'LASER_CALIBRATION_COEFF_A2_LASERID1_CALPOINT2','Calibration coefficient A2 for Laser ID 1 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16321,327,'LASER_CALIBRATION_COEFF_A2_LASERID2_CALPOINT0','Calibration coefficient A2 for Laser ID 2 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16322,327,'LASER_CALIBRATION_COEFF_A2_LASERID2_CALPOINT1','Calibration coefficient A2 for Laser ID 2 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16323,327,'LASER_CALIBRATION_COEFF_A2_LASERID2_CALPOINT2','Calibration coefficient A2 for Laser ID 2 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16324,327,'LASER_CALIBRATION_COEFF_A2_LASERID3_CALPOINT0','Calibration coefficient A2 for Laser ID 3 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16325,327,'LASER_CALIBRATION_COEFF_A2_LASERID3_CALPOINT1','Calibration coefficient A2 for Laser ID 3 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16326,327,'LASER_CALIBRATION_COEFF_A2_LASERID3_CALPOINT2','Calibration coefficient A2 for Laser ID 3 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16327,327,'LASER_CALIBRATION_CURRENT_LASERID0_CALPOINT0','Calibration current for Laser 0, for the calibration point 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16328,327,'LASER_CALIBRATION_CURRENT_LASERID0_CALPOINT1','Calibration current for Laser 0, for the calibration point 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16329,327,'LASER_CALIBRATION_CURRENT_LASERID0_CALPOINT2','Calibration current for Laser 0, for the calibration point 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16330,327,'LASER_CALIBRATION_CURRENT_LASERID1_CALPOINT0','Calibration current for Laser 1, for the calibration point 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16331,327,'LASER_CALIBRATION_CURRENT_LASERID1_CALPOINT1','Calibration current for Laser 1, for the calibration point 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16332,327,'LASER_CALIBRATION_CURRENT_LASERID1_CALPOINT2','Calibration current for Laser 1, for the calibration point 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16333,327,'LASER_CALIBRATION_CURRENT_LASERID2_CALPOINT0','Calibration current for Laser 2, for the calibration point 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16334,327,'LASER_CALIBRATION_CURRENT_LASERID2_CALPOINT1','Calibration current for Laser 2, for the calibration point 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16335,327,'LASER_CALIBRATION_CURRENT_LASERID2_CALPOINT2','Calibration current for Laser 2, for the calibration point 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16336,327,'LASER_CALIBRATION_CURRENT_LASERID3_CALPOINT0','Calibration current for Laser 3, for the calibration point 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16337,327,'LASER_CALIBRATION_CURRENT_LASERID3_CALPOINT1','Calibration current for Laser 3, for the calibration point 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16338,327,'LASER_CALIBRATION_CURRENT_LASERID3_CALPOINT2','Calibration current for Laser 3, for the calibration point 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16339,327,'LASER_CALIB_UPDATE_GET_OFFSET_LASERID_0','Retrieves calibration offset value in MHz that is applied to Laser #0','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16340,327,'LASER_CALIB_UPDATE_GET_OFFSET_LASERID_1','Retrieves calibration offset value in MHz that is applied to Laser #0','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16341,327,'LASER_CALIB_UPDATE_GET_OFFSET_LASERID_2','Retrieves calibration offset value in MHz that is applied to Laser #0','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16342,327,'LASER_CALIB_UPDATE_GET_OFFSET_LASERID_3','Retrieves calibration offset value in MHz that is applied to Laser #0','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16343,327,'LASER_FREQUENCY_0','Frequecy of Laser #0','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16344,327,'LASER_FREQUENCY_1','Frequecy of Laser #1','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16345,327,'LASER_FREQUENCY_2','Frequecy of Laser #2','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16346,327,'LASER_FREQUENCY_3','Frequecy of Laser #3','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16347,327,'LASER_GET_STATUS_0','Retrieves digital status word for laser 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16348,327,'LASER_GET_STATUS_1','Retrieves digital status word for laser 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16349,327,'LASER_GET_STATUS_2','Retrieves digital status word for laser 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16350,327,'LASER_GET_STATUS_3','Retrieves digital status word for laser 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16351,327,'LASER_ISRC_BIAS_0','Retrieves bias current for the Laser #0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16352,327,'LASER_ISRC_BIAS_1','Retrieves bias current for the Laser #1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16353,327,'LASER_ISRC_BIAS_2','Retrieves bias current for the Laser #2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16354,327,'LASER_ISRC_BIAS_3','Retrieves bias current for the Laser #3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16355,327,'LASER_ISRC_ENABLE_0','Retrieves status of the current source for Laser #0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16356,327,'LASER_ISRC_ENABLE_1','Retrieves status of the current source for Laser #1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16357,327,'LASER_ISRC_ENABLE_2','Retrieves status of the current source for Laser #2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16358,327,'LASER_ISRC_ENABLE_3','Retrieves status of the current source for Laser #3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16359,327,'LASER_OPERATING_CURRENT_0','Operating current of laser 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16360,327,'LASER_OPERATING_CURRENT_1','Operating current of laser 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16361,327,'LASER_OPERATING_CURRENT_2','Operating current of laser 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16362,327,'LASER_OPERATING_CURRENT_3','Operating current of laser 3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16363,327,'LASER_POWER_CALIB_COEFF0','Power calibration coefficient for laser 0','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16364,327,'LASER_POWER_CALIB_COEFF1','Power calibration coefficient for laser 1','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16365,327,'LASER_POWER_CALIB_COEFF2','Power calibration coefficient for laser 2','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16366,327,'LASER_POWER_CALIB_COEFF3','Power calibration coefficient for laser 3','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16367,327,'LASER_TEMP_CTRL_ENABLE_0','Retrieves status of the temperature controller for Laser #0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16368,327,'LASER_TEMP_CTRL_ENABLE_1','Retrieves status of the temperature controller for Laser #1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16369,327,'LASER_TEMP_CTRL_ENABLE_2','Retrieves status of the temperature controller for Laser #2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16370,327,'LASER_TEMP_CTRL_ENABLE_3','Retrieves status of the temperature controller for Laser #3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16371,327,'LASER_TEMP_SETPOINT_0','Temperature of Laser #0','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16372,327,'LASER_TEMP_SETPOINT_1','Temperature of Laser #1','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16373,327,'LASER_TEMP_SETPOINT_2','Temperature of Laser #2','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16374,327,'LASER_TEMP_SETPOINT_3','Temperature of Laser #3','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16375,327,'LL_OPTSW_CHANNEL_0','Retrieves the selected routing for 4x1 Calibration Subsystem switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16376,327,'LL_OPTSW_CHANNEL_1','Retrieves the selected routing for 1x4 Band Selection switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16377,327,'LL_OPTSW_CHANNEL_2','Retrieves the selected routing for 2x1 Slave Selection switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16378,327,'PHASELOCK_GET_BANDS_TABLE_BAND_A','Retrieves bands limit frequencies table for Band A','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16379,327,'PHASELOCK_GET_BANDS_TABLE_BAND_B','Retrieves bands limit frequencies table for Band B','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16380,327,'PHASELOCK_GET_BANDS_TABLE_BAND_C','Retrieves bands limit frequencies table for Band C','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16381,327,'PHASELOCK_GET_BANDS_TABLE_BAND_D','Retrieves bands limit frequencies table for Band D','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16382,327,'PHASELOCK_GET_SELECTED_BAND','Retrieves selected band id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16383,327,'PHASELOCK_GET_SELECTED_LASER','Retrieves selected slave laser id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16384,327,'PHASELOCK_GET_STATUS','Retrieves current phaselock process status','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16385,327,'PHASELOCK_GET_STATUS_LOCK_ERROR','Indicates that the slave locking procedure has failed','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16386,327,'PHASELOCK_GET_STATUS_PHASELOCK_STATE','Phase Lock State (internal use only): 00 = State Idle, 01 = State Start, 02 = State Laser Stabilizing, 03 = State Wait Unlock, 04 = State Stopping Bias Compensation, 05 = State Wait Finalize Lock, 06 = State Entering Zone, 07 = State Wait PLL Lock, 08 = State PLL Lock Detect, 09 = State Wait PLL Voltage, 10 = State Wait Unlock PLL, 11 = State Analog Lock, 12 = State Locked, 13 = State Error, 14 = Not used, 15 = Not used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16387,327,'PHASELOCK_LASER_SELECTION_MODE','Selection mode for the Phase Lock process','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16388,327,'PHASELOCK_MANUAL_LASER_ID','laser to use when the laser selection mode is set to Manual','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16389,327,'PHASELOCK_REF_LASER_FREQUENCY','Retrieves the current reference laser frequency used','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16390,327,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16391,327,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16392,327,'SIGNAL_GET_EXTERN_THERN_MON','Power Supply Module Temperature Monitor','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16393,327,'SIGNAL_GET_GROUND','Ground reference','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16394,327,'SIGNAL_GET_INFO_EXTERN_THERN_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16395,327,'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16396,327,'SIGNAL_GET_INFO_EXTERN_THERN_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16397,327,'SIGNAL_GET_INFO_GROUND','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16398,327,'SIGNAL_GET_INFO_GROUND_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16399,327,'SIGNAL_GET_INFO_GROUND_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16400,327,'SIGNAL_GET_INFO_INTERN_THERN_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16401,327,'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16402,327,'SIGNAL_GET_INFO_INTERN_THERN_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16403,327,'SIGNAL_GET_INFO_LASER_BIAS_MON0','Laser Bias Monitor 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16404,327,'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16405,327,'SIGNAL_GET_INFO_LASER_BIAS_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16406,327,'SIGNAL_GET_INFO_LASER_BIAS_MON1','Laser Bias Monitor 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16407,327,'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16408,327,'SIGNAL_GET_INFO_LASER_BIAS_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16409,327,'SIGNAL_GET_INFO_LASER_BIAS_MON2','Laser Bias Monitor 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16410,327,'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16411,327,'SIGNAL_GET_INFO_LASER_BIAS_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16412,327,'SIGNAL_GET_INFO_LASER_BIAS_MON3','Laser Bias Monitor 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16413,327,'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16414,327,'SIGNAL_GET_INFO_LASER_BIAS_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16415,327,'SIGNAL_GET_INFO_LASER_POW_MON0','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16416,327,'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16417,327,'SIGNAL_GET_INFO_LASER_POW_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16418,327,'SIGNAL_GET_INFO_LASER_POW_MON1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16419,327,'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16420,327,'SIGNAL_GET_INFO_LASER_POW_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16421,327,'SIGNAL_GET_INFO_LASER_POW_MON2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16422,327,'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16423,327,'SIGNAL_GET_INFO_LASER_POW_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16424,327,'SIGNAL_GET_INFO_LASER_POW_MON3','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16425,327,'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16426,327,'SIGNAL_GET_INFO_LASER_POW_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16427,327,'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16428,327,'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16429,327,'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16430,327,'SIGNAL_GET_INFO_LASER_TEC_I_MON0','Semiconductor Laser #0 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16431,327,'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16432,327,'SIGNAL_GET_INFO_LASER_TEC_I_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16433,327,'SIGNAL_GET_INFO_LASER_TEC_I_MON1','Semiconductor Laser #1 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16434,327,'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16435,327,'SIGNAL_GET_INFO_LASER_TEC_I_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16436,327,'SIGNAL_GET_INFO_LASER_TEC_I_MON2','Semiconductor Laser #2 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16437,327,'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16438,327,'SIGNAL_GET_INFO_LASER_TEC_I_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16439,327,'SIGNAL_GET_INFO_LASER_TEC_I_MON3','Semiconductor Laser #3 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16440,327,'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16441,327,'SIGNAL_GET_INFO_LASER_TEC_I_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16442,327,'SIGNAL_GET_INFO_LASER_TEMP_MON0','Semiconductor Laser #0 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16443,327,'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16444,327,'SIGNAL_GET_INFO_LASER_TEMP_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16445,327,'SIGNAL_GET_INFO_LASER_TEMP_MON1','Semiconductor Laser #1 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16446,327,'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16447,327,'SIGNAL_GET_INFO_LASER_TEMP_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16448,327,'SIGNAL_GET_INFO_LASER_TEMP_MON2','Semiconductor Laser #2 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16449,327,'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16450,327,'SIGNAL_GET_INFO_LASER_TEMP_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16451,327,'SIGNAL_GET_INFO_LASER_TEMP_MON3','Semiconductor Laser #3 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16452,327,'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16453,327,'SIGNAL_GET_INFO_LASER_TEMP_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16454,327,'SIGNAL_GET_INFO_PHMIX_BIAS_MON0','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16455,327,'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16456,327,'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16457,327,'SIGNAL_GET_INFO_PHMIX_BIAS_MON1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16458,327,'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16459,327,'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16460,327,'SIGNAL_GET_INFO_PHMIX_BIAS_MON2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16461,327,'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16462,327,'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16463,327,'SIGNAL_GET_INFO_PHMIX_BIAS_MON3','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16464,327,'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16465,327,'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16466,327,'SIGNAL_GET_INFO_RESERVED_1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16467,327,'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16468,327,'SIGNAL_GET_INFO_RESERVED_1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16469,327,'SIGNAL_GET_INFO_RESERVED_2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16470,327,'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16471,327,'SIGNAL_GET_INFO_RESERVED_2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16472,327,'SIGNAL_GET_INFO_RF_AGC_GAIN_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16473,327,'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16474,327,'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16475,327,'SIGNAL_GET_INFO_RF_POW_MON_34DB','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16476,327,'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16477,327,'SIGNAL_GET_INFO_RF_POW_MON_34DB_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16478,327,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16479,327,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16480,327,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16481,327,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16482,327,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16483,327,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16484,327,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16485,327,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16486,327,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16487,327,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16488,327,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16489,327,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16490,327,'SIGNAL_GET_INTERN_THERN_MON','Laser Module Temperature Monitor','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16491,327,'SIGNAL_GET_LASER_BIAS_MON0','Bias current monitor for semiconductor laser #0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16492,327,'SIGNAL_GET_LASER_BIAS_MON1','Bias current monitor for semiconductor laser #1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16493,327,'SIGNAL_GET_LASER_BIAS_MON2','Bias current monitor for semiconductor laser #2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16494,327,'SIGNAL_GET_LASER_BIAS_MON3','Bias current monitor for semiconductor laser #3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16495,327,'SIGNAL_GET_LASER_SLOW_CORR_MON','Slow correction loop voltage monitor','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16496,327,'SIGNAL_GET_LASER_TEC_I_MON0','TEC current monitor for semiconductor laser #0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16497,327,'SIGNAL_GET_LASER_TEC_I_MON1','TEC current monitor for semiconductor laser #1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16498,327,'SIGNAL_GET_LASER_TEC_I_MON2','TEC current monitor for semiconductor laser #2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16499,327,'SIGNAL_GET_LASER_TEC_I_MON3','TEC current monitor for semiconductor laser #3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16500,327,'SIGNAL_GET_LASER_TEMP_MON0','Temperature monitor semiconductor laser #0','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16501,327,'SIGNAL_GET_LASER_TEMP_MON1','Temperature monitor semiconductor laser #1','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16502,327,'SIGNAL_GET_LASER_TEMP_MON2','Temperature monitor semiconductor laser #2','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16503,327,'SIGNAL_GET_LASER_TEMP_MON3','Temperature monitor semiconductor laser #3','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16504,327,'SIGNAL_GET_OPT_POW_MON0','Opt Pow monitor #0','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16505,327,'SIGNAL_GET_OPT_POW_MON1','Opt Pow monitor #1','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16506,327,'SIGNAL_GET_OPT_POW_MON2','Opt Pow monitor #2','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16507,327,'SIGNAL_GET_OPT_POW_MON3','Opt Pow monitor #3','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16508,327,'SIGNAL_GET_PHMIX_BIAS_MON0','Photomixer 0 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16509,327,'SIGNAL_GET_PHMIX_BIAS_MON1','Photomixer 1 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16510,327,'SIGNAL_GET_PHMIX_BIAS_MON2','Photomixer 2 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16511,327,'SIGNAL_GET_PHMIX_BIAS_MON3','Photomixer 3 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16512,327,'SIGNAL_GET_RESERVED_1','N/A','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16513,327,'SIGNAL_GET_RESERVED_2','N/A','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16514,327,'SIGNAL_GET_RF_AGC_GAIN_MON','Automatic Gain Control Gain Monitor','%none','decibel','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16515,327,'SIGNAL_GET_RF_POW_MON_34DB','Photomixer Output RF Power Monitor','%none','decibel','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16516,327,'SIGNAL_GET_TEMP_INTEG_OUT_MON0','Temperature controller integrator output for semiconductor laser #0','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16517,327,'SIGNAL_GET_TEMP_INTEG_OUT_MON1','Temperature controller integrator output for semiconductor laser #1','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16518,327,'SIGNAL_GET_TEMP_INTEG_OUT_MON2','Temperature controller integrator output for semiconductor laser #2','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16519,327,'SIGNAL_GET_TEMP_INTEG_OUT_MON3','Temperature controller integrator output for semiconductor laser #3','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16520,327,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16521,327,'SYSTEM_GET_ERROR','Retrieves the oldest warning from the warning queue (FIFO). This function can be used to report warning detected by the firmware.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16522,327,'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED','Retrieves the system laser interlock status: False: Interlock disabled, i.e. Lasers can be powered. True: Interlock enabled, i.e. Lasers are disabled.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16523,327,'SYSTEM_GET_STATUS','Return the general system status and mode. This function can be used to monitor the LS status and determine when the system is ready to accept tuning commands, Startup=000, Wait for Interlock Key=001, Standby=010, Phase Locking=011, Operational=100, Manual=101','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16524,327,'SYSTEM_GET_STATUS_ERROR_FLAG','Retrieves system error flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16525,327,'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN','Interlock is open (lasers can not be turned on)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16526,327,'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH','Laser Module internal temperature is too high','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16527,327,'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG','Retrieves system operation pending flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16528,327,'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH','Power supply module temperature is too high','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16529,327,'SYSTEM_GET_STATUS_REF_PWR_TOO_HI','Reference power is too high','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16530,327,'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW','Reference power is too low','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16531,327,'SYSTEM_GET_STATUS_WARNING_FLAG','Retrieves system warning flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16532,327,'SYSTEM_GET_WARNING','Retrieves the oldest warning from the warning queue (FIFO). This function can be used to report warning detected by the firmware.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16533,327,'SYSTEM_STARTUP_MODE','Retrieves the LS system startup mode. Startup mode selects the sequence of events which the LS firmware will perform at system power-up or reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16534,327,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16535,328,'AMPLITUDE','Amplitude','%2.3f','dbm','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16536,328,'FREQUENCY','Frequency','%2.3f','Hz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',1.0E10,2.0E10,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16537,329,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16538,329,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16539,329,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16540,329,'COMMAND_BUFFER_OVERRUN','Command buffer overrun status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16541,329,'DEVICE_ID','Returns the Configuration Item Number (CIN) for the device with which the FDMC is communicating. Byte 0 (11) - ubyte for first level of the Device CIN, byte 1 (22) - ubyte for second level of the Device CIN, byte 2 (33) - ubyte for third level of the Device CIN, byte 3 (44) - ubyte for forth level of the Device CIN. LFRD should return 56.06.00.00, MLD should return 56.07.00.00, PRD should return 56.08.00.00.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16542,329,'EDFA_CP_SETTING','EDFA output power setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16543,329,'EDFA_MODE','EDFA mode setting','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16544,329,'EDFA_UNIT_OVERTEMP_STATUS','EDFA unit overtemperature alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16545,329,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16546,329,'FAULT_STATUS','Fault hardware failure detect (status)','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16547,329,'FIRMWARE_REV','Returns the date and the Perforce (backend repository software) version of the firmware. If no perforce version of firmware exists, 0x00 is returned for that byte. Byte 0 - ubyte representing the firmware revision month, byte 1 - ubyte representing the firmware revision day, byte 2 - ubyte representing that last two digits of the firmware revision year, byte 3 - ubyte representing the Perforce version of the firmware.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16548,329,'INPUT_LOS_THRESHOLD','The input LOS alarm trigger threshold setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16549,329,'INPUT_POWER_LOS_STATUS','Input power LOS alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16550,329,'INPUT_SWITCH','Returns the input switch active port.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16551,329,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16552,329,'KEY_SWITCH_STATUS','Bit 7:Interlock status (0 interlock closed,1 interlock open)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16553,329,'LD1_CURRENT','Laser diode 1 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16554,329,'LD1_OUTPUT','Output power laser diode 1 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16555,329,'LD1_PELTIER','Peltier to cool the laser diode 1','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16556,329,'LD1_TEMP','Temperature of pump laser diode 1','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16557,329,'LD2_CURRENT','Laser diode 2 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16558,329,'LD2_OUTPUT','Output power laser diode 2 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16559,329,'LD2_PELTIER','Peltier to cool the laser diode 2','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16560,329,'LD2_TEMP','Temperature of pump laser diode 2','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16561,329,'LD3_CURRENT','Laser diode 3 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16562,329,'LD3_OUTPUT','Output power laser diode 3 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16563,329,'LD3_PELTIER','Peltier to cool the laser diode 3','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16564,329,'LD3_TEMP','Temperature of pump laser diode 3','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16565,329,'LD4_CURRENT','Monitors the current in the specified pump laser diode. If the diode temperature alarm is active, the current drive is automatically disabled, and a value of 0 is returned','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16566,329,'LD_CURRENT_ALARM','Laser diode current alarm','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(16567,329,'LD_TEMP_ALARM','Temperature alarm status alarm of all pump laser diodes','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(16568,329,'MODULE_ID','Returns the Configuration Item Number (CIN) for the FDMC module. Byte 0 (11) - ubyte for first level of the LRU CIN, byte 1 (22) - ubyte for second level of the LRU CIN, byte 2 (33) - ubyte for third level of the LRU CIN, byte 3 (44) - ubyte for forth level of the LRU CIN.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16569,329,'MODULE_MODE_STATUS','module mode status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16570,329,'MUTE_MODE_STATUS','Bit 1: Automatic laser shutdown enable status (0 Disable, 1 Enable)','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16571,329,'OPT_IN','Power detected at the EDFA input','%none','dBm','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16572,329,'OPT_OUT','Power detected at the EDFA output','%none','dBm','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16573,329,'OUTPUT_LOS_THRESHOLD','The output LOS alarm trigger threshold setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16574,329,'OUTPUT_POWER_LOS_STATUS','Output power LOS alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16575,329,'PENDING_COMMAND_REQUESTS','Pneding command buffer status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16576,329,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16577,329,'PUMP_LASER_DIODES_OVERTEMP_STATUS','Pump laser diodes overtemperature alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16578,329,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16579,329,'STATUS','Module configuration and status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16580,329,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16581,329,'TEMP','EDFA stage temperature','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16582,329,'TEMP_FIBER','Get the EDFA passive fiber module temperature.','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16583,329,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16584,329,'VENDOR_SW_VER','Returns the vendor assigned software version number of the amplifier.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16585,329,'VENDOR_S_N','Returns the vendor assigned serial number of the amplifier.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16586,330,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16587,330,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16588,330,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16589,330,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16590,330,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16591,330,'LASER_CALIBRATION_COEFF_A0_LASERID0_CALPOINT0','Calibration coefficient A0 for Laser ID 0 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16592,330,'LASER_CALIBRATION_COEFF_A0_LASERID0_CALPOINT1','Calibration coefficient A0 for Laser ID 0 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16593,330,'LASER_CALIBRATION_COEFF_A0_LASERID0_CALPOINT2','Calibration coefficient A0 for Laser ID 0 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16594,330,'LASER_CALIBRATION_COEFF_A0_LASERID1_CALPOINT0','Calibration coefficient A0 for Laser ID 1 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16595,330,'LASER_CALIBRATION_COEFF_A0_LASERID1_CALPOINT1','Calibration coefficient A0 for Laser ID 1 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16596,330,'LASER_CALIBRATION_COEFF_A0_LASERID1_CALPOINT2','Calibration coefficient A0 for Laser ID 1 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16597,330,'LASER_CALIBRATION_COEFF_A0_LASERID2_CALPOINT0','Calibration coefficient A0 for Laser ID 2 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16598,330,'LASER_CALIBRATION_COEFF_A0_LASERID2_CALPOINT1','Calibration coefficient A0 for Laser ID 2 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16599,330,'LASER_CALIBRATION_COEFF_A0_LASERID2_CALPOINT2','Calibration coefficient A0 for Laser ID 2 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16600,330,'LASER_CALIBRATION_COEFF_A0_LASERID3_CALPOINT0','Calibration coefficient A0 for Laser ID 3 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16601,330,'LASER_CALIBRATION_COEFF_A0_LASERID3_CALPOINT1','Calibration coefficient A0 for Laser ID 3 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16602,330,'LASER_CALIBRATION_COEFF_A0_LASERID3_CALPOINT2','Calibration coefficient A0 for Laser ID 3 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16603,330,'LASER_CALIBRATION_COEFF_A1_LASERID0_CALPOINT0','Calibration coefficient A1 for Laser ID 0 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16604,330,'LASER_CALIBRATION_COEFF_A1_LASERID0_CALPOINT1','Calibration coefficient A1 for Laser ID 0 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16605,330,'LASER_CALIBRATION_COEFF_A1_LASERID0_CALPOINT2','Calibration coefficient A1 for Laser ID 0 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16606,330,'LASER_CALIBRATION_COEFF_A1_LASERID1_CALPOINT0','Calibration coefficient A1 for Laser ID 1 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16607,330,'LASER_CALIBRATION_COEFF_A1_LASERID1_CALPOINT1','Calibration coefficient A1 for Laser ID 1 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16608,330,'LASER_CALIBRATION_COEFF_A1_LASERID1_CALPOINT2','Calibration coefficient A1 for Laser ID 1 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16609,330,'LASER_CALIBRATION_COEFF_A1_LASERID2_CALPOINT0','Calibration coefficient A1 for Laser ID 2 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16610,330,'LASER_CALIBRATION_COEFF_A1_LASERID2_CALPOINT1','Calibration coefficient A1 for Laser ID 2 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16611,330,'LASER_CALIBRATION_COEFF_A1_LASERID2_CALPOINT2','Calibration coefficient A1 for Laser ID 2 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16612,330,'LASER_CALIBRATION_COEFF_A1_LASERID3_CALPOINT0','Calibration coefficient A1 for Laser ID 3 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16613,330,'LASER_CALIBRATION_COEFF_A1_LASERID3_CALPOINT1','Calibration coefficient A1 for Laser ID 3 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16614,330,'LASER_CALIBRATION_COEFF_A1_LASERID3_CALPOINT2','Calibration coefficient A1 for Laser ID 3 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16615,330,'LASER_CALIBRATION_COEFF_A2_LASERID0_CALPOINT0','Calibration coefficient A2 for Laser ID 0 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16616,330,'LASER_CALIBRATION_COEFF_A2_LASERID0_CALPOINT1','Calibration coefficient A2 for Laser ID 0 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16617,330,'LASER_CALIBRATION_COEFF_A2_LASERID0_CALPOINT2','Calibration coefficient A2 for Laser ID 0 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16618,330,'LASER_CALIBRATION_COEFF_A2_LASERID1_CALPOINT0','Calibration coefficient A2 for Laser ID 1 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16619,330,'LASER_CALIBRATION_COEFF_A2_LASERID1_CALPOINT1','Calibration coefficient A2 for Laser ID 1 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16620,330,'LASER_CALIBRATION_COEFF_A2_LASERID1_CALPOINT2','Calibration coefficient A2 for Laser ID 1 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16621,330,'LASER_CALIBRATION_COEFF_A2_LASERID2_CALPOINT0','Calibration coefficient A2 for Laser ID 2 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16622,330,'LASER_CALIBRATION_COEFF_A2_LASERID2_CALPOINT1','Calibration coefficient A2 for Laser ID 2 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16623,330,'LASER_CALIBRATION_COEFF_A2_LASERID2_CALPOINT2','Calibration coefficient A2 for Laser ID 2 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16624,330,'LASER_CALIBRATION_COEFF_A2_LASERID3_CALPOINT0','Calibration coefficient A2 for Laser ID 3 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16625,330,'LASER_CALIBRATION_COEFF_A2_LASERID3_CALPOINT1','Calibration coefficient A2 for Laser ID 3 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16626,330,'LASER_CALIBRATION_COEFF_A2_LASERID3_CALPOINT2','Calibration coefficient A2 for Laser ID 3 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16627,330,'LASER_CALIBRATION_CURRENT_LASERID0_CALPOINT0','Calibration current for Laser 0, for the calibration point 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16628,330,'LASER_CALIBRATION_CURRENT_LASERID0_CALPOINT1','Calibration current for Laser 0, for the calibration point 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16629,330,'LASER_CALIBRATION_CURRENT_LASERID0_CALPOINT2','Calibration current for Laser 0, for the calibration point 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16630,330,'LASER_CALIBRATION_CURRENT_LASERID1_CALPOINT0','Calibration current for Laser 1, for the calibration point 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16631,330,'LASER_CALIBRATION_CURRENT_LASERID1_CALPOINT1','Calibration current for Laser 1, for the calibration point 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16632,330,'LASER_CALIBRATION_CURRENT_LASERID1_CALPOINT2','Calibration current for Laser 1, for the calibration point 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16633,330,'LASER_CALIBRATION_CURRENT_LASERID2_CALPOINT0','Calibration current for Laser 2, for the calibration point 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16634,330,'LASER_CALIBRATION_CURRENT_LASERID2_CALPOINT1','Calibration current for Laser 2, for the calibration point 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16635,330,'LASER_CALIBRATION_CURRENT_LASERID2_CALPOINT2','Calibration current for Laser 2, for the calibration point 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16636,330,'LASER_CALIBRATION_CURRENT_LASERID3_CALPOINT0','Calibration current for Laser 3, for the calibration point 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16637,330,'LASER_CALIBRATION_CURRENT_LASERID3_CALPOINT1','Calibration current for Laser 3, for the calibration point 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16638,330,'LASER_CALIBRATION_CURRENT_LASERID3_CALPOINT2','Calibration current for Laser 3, for the calibration point 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16639,330,'LASER_CALIB_UPDATE_GET_OFFSET_LASERID_0','Retrieves calibration offset value in MHz that is applied to Laser #0','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16640,330,'LASER_CALIB_UPDATE_GET_OFFSET_LASERID_1','Retrieves calibration offset value in MHz that is applied to Laser #0','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16641,330,'LASER_CALIB_UPDATE_GET_OFFSET_LASERID_2','Retrieves calibration offset value in MHz that is applied to Laser #0','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16642,330,'LASER_CALIB_UPDATE_GET_OFFSET_LASERID_3','Retrieves calibration offset value in MHz that is applied to Laser #0','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16643,330,'LASER_FREQUENCY_0','Frequecy of Laser #0','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16644,330,'LASER_FREQUENCY_1','Frequecy of Laser #1','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16645,330,'LASER_FREQUENCY_2','Frequecy of Laser #2','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16646,330,'LASER_FREQUENCY_3','Frequecy of Laser #3','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16647,330,'LASER_GET_STATUS_0','Retrieves digital status word for laser 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16648,330,'LASER_GET_STATUS_1','Retrieves digital status word for laser 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16649,330,'LASER_GET_STATUS_2','Retrieves digital status word for laser 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16650,330,'LASER_GET_STATUS_3','Retrieves digital status word for laser 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16651,330,'LASER_ISRC_BIAS_0','Retrieves bias current for the Laser #0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16652,330,'LASER_ISRC_BIAS_1','Retrieves bias current for the Laser #1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16653,330,'LASER_ISRC_BIAS_2','Retrieves bias current for the Laser #2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16654,330,'LASER_ISRC_BIAS_3','Retrieves bias current for the Laser #3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16655,330,'LASER_ISRC_ENABLE_0','Retrieves status of the current source for Laser #0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16656,330,'LASER_ISRC_ENABLE_1','Retrieves status of the current source for Laser #1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16657,330,'LASER_ISRC_ENABLE_2','Retrieves status of the current source for Laser #2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16658,330,'LASER_ISRC_ENABLE_3','Retrieves status of the current source for Laser #3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16659,330,'LASER_OPERATING_CURRENT_0','Operating current of laser 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16660,330,'LASER_OPERATING_CURRENT_1','Operating current of laser 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16661,330,'LASER_OPERATING_CURRENT_2','Operating current of laser 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16662,330,'LASER_OPERATING_CURRENT_3','Operating current of laser 3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16663,330,'LASER_POWER_CALIB_COEFF0','Power calibration coefficient for laser 0','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16664,330,'LASER_POWER_CALIB_COEFF1','Power calibration coefficient for laser 1','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16665,330,'LASER_POWER_CALIB_COEFF2','Power calibration coefficient for laser 2','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16666,330,'LASER_POWER_CALIB_COEFF3','Power calibration coefficient for laser 3','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16667,330,'LASER_TEMP_CTRL_ENABLE_0','Retrieves status of the temperature controller for Laser #0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16668,330,'LASER_TEMP_CTRL_ENABLE_1','Retrieves status of the temperature controller for Laser #1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16669,330,'LASER_TEMP_CTRL_ENABLE_2','Retrieves status of the temperature controller for Laser #2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16670,330,'LASER_TEMP_CTRL_ENABLE_3','Retrieves status of the temperature controller for Laser #3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16671,330,'LASER_TEMP_SETPOINT_0','Temperature of Laser #0','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16672,330,'LASER_TEMP_SETPOINT_1','Temperature of Laser #1','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16673,330,'LASER_TEMP_SETPOINT_2','Temperature of Laser #2','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16674,330,'LASER_TEMP_SETPOINT_3','Temperature of Laser #3','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16675,330,'LL_OPTSW_CHANNEL_0','Retrieves the selected routing for 4x1 Calibration Subsystem switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16676,330,'LL_OPTSW_CHANNEL_1','Retrieves the selected routing for 1x4 Band Selection switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16677,330,'LL_OPTSW_CHANNEL_2','Retrieves the selected routing for 2x1 Slave Selection switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16678,330,'PHASELOCK_GET_BANDS_TABLE_BAND_A','Retrieves bands limit frequencies table for Band A','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16679,330,'PHASELOCK_GET_BANDS_TABLE_BAND_B','Retrieves bands limit frequencies table for Band B','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16680,330,'PHASELOCK_GET_BANDS_TABLE_BAND_C','Retrieves bands limit frequencies table for Band C','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16681,330,'PHASELOCK_GET_BANDS_TABLE_BAND_D','Retrieves bands limit frequencies table for Band D','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16682,330,'PHASELOCK_GET_SELECTED_BAND','Retrieves selected band id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16683,330,'PHASELOCK_GET_SELECTED_LASER','Retrieves selected slave laser id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16684,330,'PHASELOCK_GET_STATUS','Retrieves current phaselock process status','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16685,330,'PHASELOCK_GET_STATUS_LOCK_ERROR','Indicates that the slave locking procedure has failed','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16686,330,'PHASELOCK_GET_STATUS_PHASELOCK_STATE','Phase Lock State (internal use only): 00 = State Idle, 01 = State Start, 02 = State Laser Stabilizing, 03 = State Wait Unlock, 04 = State Stopping Bias Compensation, 05 = State Wait Finalize Lock, 06 = State Entering Zone, 07 = State Wait PLL Lock, 08 = State PLL Lock Detect, 09 = State Wait PLL Voltage, 10 = State Wait Unlock PLL, 11 = State Analog Lock, 12 = State Locked, 13 = State Error, 14 = Not used, 15 = Not used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16687,330,'PHASELOCK_LASER_SELECTION_MODE','Selection mode for the Phase Lock process','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16688,330,'PHASELOCK_MANUAL_LASER_ID','laser to use when the laser selection mode is set to Manual','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16689,330,'PHASELOCK_REF_LASER_FREQUENCY','Retrieves the current reference laser frequency used','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16690,330,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16691,330,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16692,330,'SIGNAL_GET_EXTERN_THERN_MON','Power Supply Module Temperature Monitor','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16693,330,'SIGNAL_GET_GROUND','Ground reference','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16694,330,'SIGNAL_GET_INFO_EXTERN_THERN_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16695,330,'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16696,330,'SIGNAL_GET_INFO_EXTERN_THERN_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16697,330,'SIGNAL_GET_INFO_GROUND','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16698,330,'SIGNAL_GET_INFO_GROUND_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16699,330,'SIGNAL_GET_INFO_GROUND_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16700,330,'SIGNAL_GET_INFO_INTERN_THERN_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16701,330,'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16702,330,'SIGNAL_GET_INFO_INTERN_THERN_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16703,330,'SIGNAL_GET_INFO_LASER_BIAS_MON0','Laser Bias Monitor 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16704,330,'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16705,330,'SIGNAL_GET_INFO_LASER_BIAS_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16706,330,'SIGNAL_GET_INFO_LASER_BIAS_MON1','Laser Bias Monitor 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16707,330,'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16708,330,'SIGNAL_GET_INFO_LASER_BIAS_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16709,330,'SIGNAL_GET_INFO_LASER_BIAS_MON2','Laser Bias Monitor 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16710,330,'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16711,330,'SIGNAL_GET_INFO_LASER_BIAS_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16712,330,'SIGNAL_GET_INFO_LASER_BIAS_MON3','Laser Bias Monitor 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16713,330,'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16714,330,'SIGNAL_GET_INFO_LASER_BIAS_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16715,330,'SIGNAL_GET_INFO_LASER_POW_MON0','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16716,330,'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16717,330,'SIGNAL_GET_INFO_LASER_POW_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16718,330,'SIGNAL_GET_INFO_LASER_POW_MON1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16719,330,'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16720,330,'SIGNAL_GET_INFO_LASER_POW_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16721,330,'SIGNAL_GET_INFO_LASER_POW_MON2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16722,330,'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16723,330,'SIGNAL_GET_INFO_LASER_POW_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16724,330,'SIGNAL_GET_INFO_LASER_POW_MON3','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16725,330,'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16726,330,'SIGNAL_GET_INFO_LASER_POW_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16727,330,'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16728,330,'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16729,330,'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16730,330,'SIGNAL_GET_INFO_LASER_TEC_I_MON0','Semiconductor Laser #0 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16731,330,'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16732,330,'SIGNAL_GET_INFO_LASER_TEC_I_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16733,330,'SIGNAL_GET_INFO_LASER_TEC_I_MON1','Semiconductor Laser #1 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16734,330,'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16735,330,'SIGNAL_GET_INFO_LASER_TEC_I_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16736,330,'SIGNAL_GET_INFO_LASER_TEC_I_MON2','Semiconductor Laser #2 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16737,330,'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16738,330,'SIGNAL_GET_INFO_LASER_TEC_I_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16739,330,'SIGNAL_GET_INFO_LASER_TEC_I_MON3','Semiconductor Laser #3 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16740,330,'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16741,330,'SIGNAL_GET_INFO_LASER_TEC_I_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16742,330,'SIGNAL_GET_INFO_LASER_TEMP_MON0','Semiconductor Laser #0 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16743,330,'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16744,330,'SIGNAL_GET_INFO_LASER_TEMP_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16745,330,'SIGNAL_GET_INFO_LASER_TEMP_MON1','Semiconductor Laser #1 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16746,330,'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16747,330,'SIGNAL_GET_INFO_LASER_TEMP_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16748,330,'SIGNAL_GET_INFO_LASER_TEMP_MON2','Semiconductor Laser #2 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16749,330,'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16750,330,'SIGNAL_GET_INFO_LASER_TEMP_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16751,330,'SIGNAL_GET_INFO_LASER_TEMP_MON3','Semiconductor Laser #3 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16752,330,'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16753,330,'SIGNAL_GET_INFO_LASER_TEMP_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16754,330,'SIGNAL_GET_INFO_PHMIX_BIAS_MON0','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16755,330,'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16756,330,'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16757,330,'SIGNAL_GET_INFO_PHMIX_BIAS_MON1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16758,330,'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16759,330,'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16760,330,'SIGNAL_GET_INFO_PHMIX_BIAS_MON2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16761,330,'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16762,330,'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16763,330,'SIGNAL_GET_INFO_PHMIX_BIAS_MON3','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16764,330,'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16765,330,'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16766,330,'SIGNAL_GET_INFO_RESERVED_1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16767,330,'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16768,330,'SIGNAL_GET_INFO_RESERVED_1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16769,330,'SIGNAL_GET_INFO_RESERVED_2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16770,330,'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16771,330,'SIGNAL_GET_INFO_RESERVED_2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16772,330,'SIGNAL_GET_INFO_RF_AGC_GAIN_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16773,330,'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16774,330,'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16775,330,'SIGNAL_GET_INFO_RF_POW_MON_34DB','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16776,330,'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16777,330,'SIGNAL_GET_INFO_RF_POW_MON_34DB_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16778,330,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16779,330,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16780,330,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16781,330,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16782,330,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16783,330,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16784,330,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16785,330,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16786,330,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16787,330,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16788,330,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16789,330,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16790,330,'SIGNAL_GET_INTERN_THERN_MON','Laser Module Temperature Monitor','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16791,330,'SIGNAL_GET_LASER_BIAS_MON0','Bias current monitor for semiconductor laser #0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16792,330,'SIGNAL_GET_LASER_BIAS_MON1','Bias current monitor for semiconductor laser #1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16793,330,'SIGNAL_GET_LASER_BIAS_MON2','Bias current monitor for semiconductor laser #2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16794,330,'SIGNAL_GET_LASER_BIAS_MON3','Bias current monitor for semiconductor laser #3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16795,330,'SIGNAL_GET_LASER_SLOW_CORR_MON','Slow correction loop voltage monitor','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16796,330,'SIGNAL_GET_LASER_TEC_I_MON0','TEC current monitor for semiconductor laser #0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16797,330,'SIGNAL_GET_LASER_TEC_I_MON1','TEC current monitor for semiconductor laser #1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16798,330,'SIGNAL_GET_LASER_TEC_I_MON2','TEC current monitor for semiconductor laser #2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16799,330,'SIGNAL_GET_LASER_TEC_I_MON3','TEC current monitor for semiconductor laser #3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16800,330,'SIGNAL_GET_LASER_TEMP_MON0','Temperature monitor semiconductor laser #0','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16801,330,'SIGNAL_GET_LASER_TEMP_MON1','Temperature monitor semiconductor laser #1','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16802,330,'SIGNAL_GET_LASER_TEMP_MON2','Temperature monitor semiconductor laser #2','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16803,330,'SIGNAL_GET_LASER_TEMP_MON3','Temperature monitor semiconductor laser #3','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16804,330,'SIGNAL_GET_OPT_POW_MON0','Opt Pow monitor #0','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16805,330,'SIGNAL_GET_OPT_POW_MON1','Opt Pow monitor #1','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16806,330,'SIGNAL_GET_OPT_POW_MON2','Opt Pow monitor #2','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16807,330,'SIGNAL_GET_OPT_POW_MON3','Opt Pow monitor #3','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16808,330,'SIGNAL_GET_PHMIX_BIAS_MON0','Photomixer 0 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16809,330,'SIGNAL_GET_PHMIX_BIAS_MON1','Photomixer 1 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16810,330,'SIGNAL_GET_PHMIX_BIAS_MON2','Photomixer 2 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16811,330,'SIGNAL_GET_PHMIX_BIAS_MON3','Photomixer 3 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16812,330,'SIGNAL_GET_RESERVED_1','N/A','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16813,330,'SIGNAL_GET_RESERVED_2','N/A','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16814,330,'SIGNAL_GET_RF_AGC_GAIN_MON','Automatic Gain Control Gain Monitor','%none','decibel','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16815,330,'SIGNAL_GET_RF_POW_MON_34DB','Photomixer Output RF Power Monitor','%none','decibel','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16816,330,'SIGNAL_GET_TEMP_INTEG_OUT_MON0','Temperature controller integrator output for semiconductor laser #0','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16817,330,'SIGNAL_GET_TEMP_INTEG_OUT_MON1','Temperature controller integrator output for semiconductor laser #1','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16818,330,'SIGNAL_GET_TEMP_INTEG_OUT_MON2','Temperature controller integrator output for semiconductor laser #2','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16819,330,'SIGNAL_GET_TEMP_INTEG_OUT_MON3','Temperature controller integrator output for semiconductor laser #3','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16820,330,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16821,330,'SYSTEM_GET_ERROR','Retrieves the oldest warning from the warning queue (FIFO). This function can be used to report warning detected by the firmware.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16822,330,'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED','Retrieves the system laser interlock status: False: Interlock disabled, i.e. Lasers can be powered. True: Interlock enabled, i.e. Lasers are disabled.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16823,330,'SYSTEM_GET_STATUS','Return the general system status and mode. This function can be used to monitor the LS status and determine when the system is ready to accept tuning commands, Startup=000, Wait for Interlock Key=001, Standby=010, Phase Locking=011, Operational=100, Manual=101','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16824,330,'SYSTEM_GET_STATUS_ERROR_FLAG','Retrieves system error flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16825,330,'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN','Interlock is open (lasers can not be turned on)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16826,330,'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH','Laser Module internal temperature is too high','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16827,330,'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG','Retrieves system operation pending flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16828,330,'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH','Power supply module temperature is too high','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16829,330,'SYSTEM_GET_STATUS_REF_PWR_TOO_HI','Reference power is too high','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16830,330,'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW','Reference power is too low','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16831,330,'SYSTEM_GET_STATUS_WARNING_FLAG','Retrieves system warning flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16832,330,'SYSTEM_GET_WARNING','Retrieves the oldest warning from the warning queue (FIFO). This function can be used to report warning detected by the firmware.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16833,330,'SYSTEM_STARTUP_MODE','Retrieves the LS system startup mode. Startup mode selects the sequence of events which the LS firmware will perform at system power-up or reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16834,330,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16835,331,'AMPLITUDE','Amplitude','%2.3f','dbm','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',0.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16836,331,'FREQUENCY','Frequency','%2.3f','Hz','1',15,10.0E0,10.0E0,'monitor_collector',FALSE,1.0E0,1.0E0,FALSE,1.0E0,'0',1.0E10,2.0E10,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16837,332,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16838,332,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16839,332,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16840,332,'COMMAND_BUFFER_OVERRUN','Command buffer overrun status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16841,332,'DEVICE_ID','Returns the Configuration Item Number (CIN) for the device with which the FDMC is communicating. Byte 0 (11) - ubyte for first level of the Device CIN, byte 1 (22) - ubyte for second level of the Device CIN, byte 2 (33) - ubyte for third level of the Device CIN, byte 3 (44) - ubyte for forth level of the Device CIN. LFRD should return 56.06.00.00, MLD should return 56.07.00.00, PRD should return 56.08.00.00.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16842,332,'EDFA_CP_SETTING','EDFA output power setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16843,332,'EDFA_MODE','EDFA mode setting','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16844,332,'EDFA_UNIT_OVERTEMP_STATUS','EDFA unit overtemperature alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16845,332,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16846,332,'FAULT_STATUS','Fault hardware failure detect (status)','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16847,332,'FIRMWARE_REV','Returns the date and the Perforce (backend repository software) version of the firmware. If no perforce version of firmware exists, 0x00 is returned for that byte. Byte 0 - ubyte representing the firmware revision month, byte 1 - ubyte representing the firmware revision day, byte 2 - ubyte representing that last two digits of the firmware revision year, byte 3 - ubyte representing the Perforce version of the firmware.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16848,332,'INPUT_LOS_THRESHOLD','The input LOS alarm trigger threshold setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16849,332,'INPUT_POWER_LOS_STATUS','Input power LOS alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16850,332,'INPUT_SWITCH','Returns the input switch active port.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16851,332,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16852,332,'KEY_SWITCH_STATUS','Bit 7:Interlock status (0 interlock closed,1 interlock open)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16853,332,'LD1_CURRENT','Laser diode 1 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16854,332,'LD1_OUTPUT','Output power laser diode 1 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16855,332,'LD1_PELTIER','Peltier to cool the laser diode 1','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16856,332,'LD1_TEMP','Temperature of pump laser diode 1','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16857,332,'LD2_CURRENT','Laser diode 2 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16858,332,'LD2_OUTPUT','Output power laser diode 2 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16859,332,'LD2_PELTIER','Peltier to cool the laser diode 2','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16860,332,'LD2_TEMP','Temperature of pump laser diode 2','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16861,332,'LD3_CURRENT','Laser diode 3 current','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16862,332,'LD3_OUTPUT','Output power laser diode 3 in milliwatts','%none','watt','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16863,332,'LD3_PELTIER','Peltier to cool the laser diode 3','%none','ampere','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16864,332,'LD3_TEMP','Temperature of pump laser diode 3','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16865,332,'LD4_CURRENT','Monitors the current in the specified pump laser diode. If the diode temperature alarm is active, the current drive is automatically disabled, and a value of 0 is returned','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16866,332,'LD_CURRENT_ALARM','Laser diode current alarm','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(16867,332,'LD_TEMP_ALARM','Temperature alarm status alarm of all pump laser diodes','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(16868,332,'MODULE_ID','Returns the Configuration Item Number (CIN) for the FDMC module. Byte 0 (11) - ubyte for first level of the LRU CIN, byte 1 (22) - ubyte for second level of the LRU CIN, byte 2 (33) - ubyte for third level of the LRU CIN, byte 3 (44) - ubyte for forth level of the LRU CIN.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16869,332,'MODULE_MODE_STATUS','module mode status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16870,332,'MUTE_MODE_STATUS','Bit 1: Automatic laser shutdown enable status (0 Disable, 1 Enable)','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16871,332,'OPT_IN','Power detected at the EDFA input','%none','dBm','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16872,332,'OPT_OUT','Power detected at the EDFA output','%none','dBm','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16873,332,'OUTPUT_LOS_THRESHOLD','The output LOS alarm trigger threshold setting','%none','dBm','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16874,332,'OUTPUT_POWER_LOS_STATUS','Output power LOS alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16875,332,'PENDING_COMMAND_REQUESTS','Pneding command buffer status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16876,332,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16877,332,'PUMP_LASER_DIODES_OVERTEMP_STATUS','Pump laser diodes overtemperature alarm status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16878,332,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16879,332,'STATUS','Module configuration and status','%none','none','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16880,332,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16881,332,'TEMP','EDFA stage temperature','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16882,332,'TEMP_FIBER','Get the EDFA passive fiber module temperature.','%none','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16883,332,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16884,332,'VENDOR_SW_VER','Returns the vendor assigned software version number of the amplifier.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16885,332,'VENDOR_S_N','Returns the vendor assigned serial number of the amplifier.','%none','none','1',15,3600.0E0,3600.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16886,333,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16887,333,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16888,333,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16889,333,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16890,333,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16891,333,'LASER_CALIBRATION_COEFF_A0_LASERID0_CALPOINT0','Calibration coefficient A0 for Laser ID 0 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16892,333,'LASER_CALIBRATION_COEFF_A0_LASERID0_CALPOINT1','Calibration coefficient A0 for Laser ID 0 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16893,333,'LASER_CALIBRATION_COEFF_A0_LASERID0_CALPOINT2','Calibration coefficient A0 for Laser ID 0 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16894,333,'LASER_CALIBRATION_COEFF_A0_LASERID1_CALPOINT0','Calibration coefficient A0 for Laser ID 1 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16895,333,'LASER_CALIBRATION_COEFF_A0_LASERID1_CALPOINT1','Calibration coefficient A0 for Laser ID 1 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16896,333,'LASER_CALIBRATION_COEFF_A0_LASERID1_CALPOINT2','Calibration coefficient A0 for Laser ID 1 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16897,333,'LASER_CALIBRATION_COEFF_A0_LASERID2_CALPOINT0','Calibration coefficient A0 for Laser ID 2 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16898,333,'LASER_CALIBRATION_COEFF_A0_LASERID2_CALPOINT1','Calibration coefficient A0 for Laser ID 2 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16899,333,'LASER_CALIBRATION_COEFF_A0_LASERID2_CALPOINT2','Calibration coefficient A0 for Laser ID 2 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16900,333,'LASER_CALIBRATION_COEFF_A0_LASERID3_CALPOINT0','Calibration coefficient A0 for Laser ID 3 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16901,333,'LASER_CALIBRATION_COEFF_A0_LASERID3_CALPOINT1','Calibration coefficient A0 for Laser ID 3 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16902,333,'LASER_CALIBRATION_COEFF_A0_LASERID3_CALPOINT2','Calibration coefficient A0 for Laser ID 3 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16903,333,'LASER_CALIBRATION_COEFF_A1_LASERID0_CALPOINT0','Calibration coefficient A1 for Laser ID 0 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16904,333,'LASER_CALIBRATION_COEFF_A1_LASERID0_CALPOINT1','Calibration coefficient A1 for Laser ID 0 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16905,333,'LASER_CALIBRATION_COEFF_A1_LASERID0_CALPOINT2','Calibration coefficient A1 for Laser ID 0 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16906,333,'LASER_CALIBRATION_COEFF_A1_LASERID1_CALPOINT0','Calibration coefficient A1 for Laser ID 1 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16907,333,'LASER_CALIBRATION_COEFF_A1_LASERID1_CALPOINT1','Calibration coefficient A1 for Laser ID 1 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16908,333,'LASER_CALIBRATION_COEFF_A1_LASERID1_CALPOINT2','Calibration coefficient A1 for Laser ID 1 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16909,333,'LASER_CALIBRATION_COEFF_A1_LASERID2_CALPOINT0','Calibration coefficient A1 for Laser ID 2 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16910,333,'LASER_CALIBRATION_COEFF_A1_LASERID2_CALPOINT1','Calibration coefficient A1 for Laser ID 2 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16911,333,'LASER_CALIBRATION_COEFF_A1_LASERID2_CALPOINT2','Calibration coefficient A1 for Laser ID 2 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16912,333,'LASER_CALIBRATION_COEFF_A1_LASERID3_CALPOINT0','Calibration coefficient A1 for Laser ID 3 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16913,333,'LASER_CALIBRATION_COEFF_A1_LASERID3_CALPOINT1','Calibration coefficient A1 for Laser ID 3 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16914,333,'LASER_CALIBRATION_COEFF_A1_LASERID3_CALPOINT2','Calibration coefficient A1 for Laser ID 3 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16915,333,'LASER_CALIBRATION_COEFF_A2_LASERID0_CALPOINT0','Calibration coefficient A2 for Laser ID 0 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16916,333,'LASER_CALIBRATION_COEFF_A2_LASERID0_CALPOINT1','Calibration coefficient A2 for Laser ID 0 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16917,333,'LASER_CALIBRATION_COEFF_A2_LASERID0_CALPOINT2','Calibration coefficient A2 for Laser ID 0 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16918,333,'LASER_CALIBRATION_COEFF_A2_LASERID1_CALPOINT0','Calibration coefficient A2 for Laser ID 1 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16919,333,'LASER_CALIBRATION_COEFF_A2_LASERID1_CALPOINT1','Calibration coefficient A2 for Laser ID 1 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16920,333,'LASER_CALIBRATION_COEFF_A2_LASERID1_CALPOINT2','Calibration coefficient A2 for Laser ID 1 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16921,333,'LASER_CALIBRATION_COEFF_A2_LASERID2_CALPOINT0','Calibration coefficient A2 for Laser ID 2 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16922,333,'LASER_CALIBRATION_COEFF_A2_LASERID2_CALPOINT1','Calibration coefficient A2 for Laser ID 2 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16923,333,'LASER_CALIBRATION_COEFF_A2_LASERID2_CALPOINT2','Calibration coefficient A2 for Laser ID 2 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16924,333,'LASER_CALIBRATION_COEFF_A2_LASERID3_CALPOINT0','Calibration coefficient A2 for Laser ID 3 for calibration point 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16925,333,'LASER_CALIBRATION_COEFF_A2_LASERID3_CALPOINT1','Calibration coefficient A2 for Laser ID 3 for calibration point 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16926,333,'LASER_CALIBRATION_COEFF_A2_LASERID3_CALPOINT2','Calibration coefficient A2 for Laser ID 3 for calibration point 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16927,333,'LASER_CALIBRATION_CURRENT_LASERID0_CALPOINT0','Calibration current for Laser 0, for the calibration point 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16928,333,'LASER_CALIBRATION_CURRENT_LASERID0_CALPOINT1','Calibration current for Laser 0, for the calibration point 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16929,333,'LASER_CALIBRATION_CURRENT_LASERID0_CALPOINT2','Calibration current for Laser 0, for the calibration point 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16930,333,'LASER_CALIBRATION_CURRENT_LASERID1_CALPOINT0','Calibration current for Laser 1, for the calibration point 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16931,333,'LASER_CALIBRATION_CURRENT_LASERID1_CALPOINT1','Calibration current for Laser 1, for the calibration point 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16932,333,'LASER_CALIBRATION_CURRENT_LASERID1_CALPOINT2','Calibration current for Laser 1, for the calibration point 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16933,333,'LASER_CALIBRATION_CURRENT_LASERID2_CALPOINT0','Calibration current for Laser 2, for the calibration point 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16934,333,'LASER_CALIBRATION_CURRENT_LASERID2_CALPOINT1','Calibration current for Laser 2, for the calibration point 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16935,333,'LASER_CALIBRATION_CURRENT_LASERID2_CALPOINT2','Calibration current for Laser 2, for the calibration point 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16936,333,'LASER_CALIBRATION_CURRENT_LASERID3_CALPOINT0','Calibration current for Laser 3, for the calibration point 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16937,333,'LASER_CALIBRATION_CURRENT_LASERID3_CALPOINT1','Calibration current for Laser 3, for the calibration point 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16938,333,'LASER_CALIBRATION_CURRENT_LASERID3_CALPOINT2','Calibration current for Laser 3, for the calibration point 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16939,333,'LASER_CALIB_UPDATE_GET_OFFSET_LASERID_0','Retrieves calibration offset value in MHz that is applied to Laser #0','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16940,333,'LASER_CALIB_UPDATE_GET_OFFSET_LASERID_1','Retrieves calibration offset value in MHz that is applied to Laser #0','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16941,333,'LASER_CALIB_UPDATE_GET_OFFSET_LASERID_2','Retrieves calibration offset value in MHz that is applied to Laser #0','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16942,333,'LASER_CALIB_UPDATE_GET_OFFSET_LASERID_3','Retrieves calibration offset value in MHz that is applied to Laser #0','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16943,333,'LASER_FREQUENCY_0','Frequecy of Laser #0','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16944,333,'LASER_FREQUENCY_1','Frequecy of Laser #1','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16945,333,'LASER_FREQUENCY_2','Frequecy of Laser #2','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16946,333,'LASER_FREQUENCY_3','Frequecy of Laser #3','%d','hertz','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.2E10,1.37000001536E11,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16947,333,'LASER_GET_STATUS_0','Retrieves digital status word for laser 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16948,333,'LASER_GET_STATUS_1','Retrieves digital status word for laser 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16949,333,'LASER_GET_STATUS_2','Retrieves digital status word for laser 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16950,333,'LASER_GET_STATUS_3','Retrieves digital status word for laser 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16951,333,'LASER_ISRC_BIAS_0','Retrieves bias current for the Laser #0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16952,333,'LASER_ISRC_BIAS_1','Retrieves bias current for the Laser #1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16953,333,'LASER_ISRC_BIAS_2','Retrieves bias current for the Laser #2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16954,333,'LASER_ISRC_BIAS_3','Retrieves bias current for the Laser #3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16955,333,'LASER_ISRC_ENABLE_0','Retrieves status of the current source for Laser #0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16956,333,'LASER_ISRC_ENABLE_1','Retrieves status of the current source for Laser #1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16957,333,'LASER_ISRC_ENABLE_2','Retrieves status of the current source for Laser #2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16958,333,'LASER_ISRC_ENABLE_3','Retrieves status of the current source for Laser #3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16959,333,'LASER_OPERATING_CURRENT_0','Operating current of laser 0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16960,333,'LASER_OPERATING_CURRENT_1','Operating current of laser 1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16961,333,'LASER_OPERATING_CURRENT_2','Operating current of laser 2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16962,333,'LASER_OPERATING_CURRENT_3','Operating current of laser 3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16963,333,'LASER_POWER_CALIB_COEFF0','Power calibration coefficient for laser 0','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16964,333,'LASER_POWER_CALIB_COEFF1','Power calibration coefficient for laser 1','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16965,333,'LASER_POWER_CALIB_COEFF2','Power calibration coefficient for laser 2','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16966,333,'LASER_POWER_CALIB_COEFF3','Power calibration coefficient for laser 3','%none','watt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,32.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16967,333,'LASER_TEMP_CTRL_ENABLE_0','Retrieves status of the temperature controller for Laser #0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16968,333,'LASER_TEMP_CTRL_ENABLE_1','Retrieves status of the temperature controller for Laser #1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16969,333,'LASER_TEMP_CTRL_ENABLE_2','Retrieves status of the temperature controller for Laser #2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16970,333,'LASER_TEMP_CTRL_ENABLE_3','Retrieves status of the temperature controller for Laser #3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16971,333,'LASER_TEMP_SETPOINT_0','Temperature of Laser #0','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16972,333,'LASER_TEMP_SETPOINT_1','Temperature of Laser #1','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16973,333,'LASER_TEMP_SETPOINT_2','Temperature of Laser #2','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16974,333,'LASER_TEMP_SETPOINT_3','Temperature of Laser #3','%f','kelvin','1',15,1.0E0,1.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',253.0E0,353.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16975,333,'LL_OPTSW_CHANNEL_0','Retrieves the selected routing for 4x1 Calibration Subsystem switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16976,333,'LL_OPTSW_CHANNEL_1','Retrieves the selected routing for 1x4 Band Selection switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16977,333,'LL_OPTSW_CHANNEL_2','Retrieves the selected routing for 2x1 Slave Selection switch','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16978,333,'PHASELOCK_GET_BANDS_TABLE_BAND_A','Retrieves bands limit frequencies table for Band A','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16979,333,'PHASELOCK_GET_BANDS_TABLE_BAND_B','Retrieves bands limit frequencies table for Band B','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16980,333,'PHASELOCK_GET_BANDS_TABLE_BAND_C','Retrieves bands limit frequencies table for Band C','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16981,333,'PHASELOCK_GET_BANDS_TABLE_BAND_D','Retrieves bands limit frequencies table for Band D','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16982,333,'PHASELOCK_GET_SELECTED_BAND','Retrieves selected band id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16983,333,'PHASELOCK_GET_SELECTED_LASER','Retrieves selected slave laser id','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16984,333,'PHASELOCK_GET_STATUS','Retrieves current phaselock process status','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16985,333,'PHASELOCK_GET_STATUS_LOCK_ERROR','Indicates that the slave locking procedure has failed','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16986,333,'PHASELOCK_GET_STATUS_PHASELOCK_STATE','Phase Lock State (internal use only): 00 = State Idle, 01 = State Start, 02 = State Laser Stabilizing, 03 = State Wait Unlock, 04 = State Stopping Bias Compensation, 05 = State Wait Finalize Lock, 06 = State Entering Zone, 07 = State Wait PLL Lock, 08 = State PLL Lock Detect, 09 = State Wait PLL Voltage, 10 = State Wait Unlock PLL, 11 = State Analog Lock, 12 = State Locked, 13 = State Error, 14 = Not used, 15 = Not used','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16987,333,'PHASELOCK_LASER_SELECTION_MODE','Selection mode for the Phase Lock process','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16988,333,'PHASELOCK_MANUAL_LASER_ID','laser to use when the laser selection mode is set to Manual','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16989,333,'PHASELOCK_REF_LASER_FREQUENCY','Retrieves the current reference laser frequency used','%none','hertz','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16990,333,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16991,333,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16992,333,'SIGNAL_GET_EXTERN_THERN_MON','Power Supply Module Temperature Monitor','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16993,333,'SIGNAL_GET_GROUND','Ground reference','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16994,333,'SIGNAL_GET_INFO_EXTERN_THERN_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16995,333,'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16996,333,'SIGNAL_GET_INFO_EXTERN_THERN_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16997,333,'SIGNAL_GET_INFO_GROUND','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16998,333,'SIGNAL_GET_INFO_GROUND_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(16999,333,'SIGNAL_GET_INFO_GROUND_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17000,333,'SIGNAL_GET_INFO_INTERN_THERN_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17001,333,'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17002,333,'SIGNAL_GET_INFO_INTERN_THERN_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17003,333,'SIGNAL_GET_INFO_LASER_BIAS_MON0','Laser Bias Monitor 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17004,333,'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17005,333,'SIGNAL_GET_INFO_LASER_BIAS_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17006,333,'SIGNAL_GET_INFO_LASER_BIAS_MON1','Laser Bias Monitor 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17007,333,'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17008,333,'SIGNAL_GET_INFO_LASER_BIAS_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17009,333,'SIGNAL_GET_INFO_LASER_BIAS_MON2','Laser Bias Monitor 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17010,333,'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17011,333,'SIGNAL_GET_INFO_LASER_BIAS_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17012,333,'SIGNAL_GET_INFO_LASER_BIAS_MON3','Laser Bias Monitor 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17013,333,'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17014,333,'SIGNAL_GET_INFO_LASER_BIAS_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17015,333,'SIGNAL_GET_INFO_LASER_POW_MON0','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17016,333,'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17017,333,'SIGNAL_GET_INFO_LASER_POW_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17018,333,'SIGNAL_GET_INFO_LASER_POW_MON1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17019,333,'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17020,333,'SIGNAL_GET_INFO_LASER_POW_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17021,333,'SIGNAL_GET_INFO_LASER_POW_MON2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17022,333,'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17023,333,'SIGNAL_GET_INFO_LASER_POW_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17024,333,'SIGNAL_GET_INFO_LASER_POW_MON3','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17025,333,'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17026,333,'SIGNAL_GET_INFO_LASER_POW_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17027,333,'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17028,333,'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17029,333,'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17030,333,'SIGNAL_GET_INFO_LASER_TEC_I_MON0','Semiconductor Laser #0 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17031,333,'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17032,333,'SIGNAL_GET_INFO_LASER_TEC_I_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17033,333,'SIGNAL_GET_INFO_LASER_TEC_I_MON1','Semiconductor Laser #1 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17034,333,'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17035,333,'SIGNAL_GET_INFO_LASER_TEC_I_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17036,333,'SIGNAL_GET_INFO_LASER_TEC_I_MON2','Semiconductor Laser #2 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17037,333,'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17038,333,'SIGNAL_GET_INFO_LASER_TEC_I_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17039,333,'SIGNAL_GET_INFO_LASER_TEC_I_MON3','Semiconductor Laser #3 TEC Current Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17040,333,'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17041,333,'SIGNAL_GET_INFO_LASER_TEC_I_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17042,333,'SIGNAL_GET_INFO_LASER_TEMP_MON0','Semiconductor Laser #0 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17043,333,'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17044,333,'SIGNAL_GET_INFO_LASER_TEMP_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17045,333,'SIGNAL_GET_INFO_LASER_TEMP_MON1','Semiconductor Laser #1 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17046,333,'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17047,333,'SIGNAL_GET_INFO_LASER_TEMP_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17048,333,'SIGNAL_GET_INFO_LASER_TEMP_MON2','Semiconductor Laser #2 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17049,333,'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17050,333,'SIGNAL_GET_INFO_LASER_TEMP_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17051,333,'SIGNAL_GET_INFO_LASER_TEMP_MON3','Semiconductor Laser #3 Temperature Monitor','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17052,333,'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17053,333,'SIGNAL_GET_INFO_LASER_TEMP_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17054,333,'SIGNAL_GET_INFO_PHMIX_BIAS_MON0','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17055,333,'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17056,333,'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17057,333,'SIGNAL_GET_INFO_PHMIX_BIAS_MON1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17058,333,'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17059,333,'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17060,333,'SIGNAL_GET_INFO_PHMIX_BIAS_MON2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17061,333,'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17062,333,'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17063,333,'SIGNAL_GET_INFO_PHMIX_BIAS_MON3','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17064,333,'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17065,333,'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17066,333,'SIGNAL_GET_INFO_RESERVED_1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17067,333,'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17068,333,'SIGNAL_GET_INFO_RESERVED_1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17069,333,'SIGNAL_GET_INFO_RESERVED_2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17070,333,'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17071,333,'SIGNAL_GET_INFO_RESERVED_2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17072,333,'SIGNAL_GET_INFO_RF_AGC_GAIN_MON','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17073,333,'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17074,333,'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17075,333,'SIGNAL_GET_INFO_RF_POW_MON_34DB','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17076,333,'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17077,333,'SIGNAL_GET_INFO_RF_POW_MON_34DB_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17078,333,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17079,333,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17080,333,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17081,333,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17082,333,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17083,333,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17084,333,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17085,333,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17086,333,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17087,333,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17088,333,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR','Provides information for conversion from digital signal to voltage','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17089,333,'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_VOLTAGE_RANGE','Provides information for conversion from digital signal to voltage','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17090,333,'SIGNAL_GET_INTERN_THERN_MON','Laser Module Temperature Monitor','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17091,333,'SIGNAL_GET_LASER_BIAS_MON0','Bias current monitor for semiconductor laser #0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17092,333,'SIGNAL_GET_LASER_BIAS_MON1','Bias current monitor for semiconductor laser #1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17093,333,'SIGNAL_GET_LASER_BIAS_MON2','Bias current monitor for semiconductor laser #2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17094,333,'SIGNAL_GET_LASER_BIAS_MON3','Bias current monitor for semiconductor laser #3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17095,333,'SIGNAL_GET_LASER_SLOW_CORR_MON','Slow correction loop voltage monitor','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17096,333,'SIGNAL_GET_LASER_TEC_I_MON0','TEC current monitor for semiconductor laser #0','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17097,333,'SIGNAL_GET_LASER_TEC_I_MON1','TEC current monitor for semiconductor laser #1','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17098,333,'SIGNAL_GET_LASER_TEC_I_MON2','TEC current monitor for semiconductor laser #2','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17099,333,'SIGNAL_GET_LASER_TEC_I_MON3','TEC current monitor for semiconductor laser #3','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17100,333,'SIGNAL_GET_LASER_TEMP_MON0','Temperature monitor semiconductor laser #0','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17101,333,'SIGNAL_GET_LASER_TEMP_MON1','Temperature monitor semiconductor laser #1','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17102,333,'SIGNAL_GET_LASER_TEMP_MON2','Temperature monitor semiconductor laser #2','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17103,333,'SIGNAL_GET_LASER_TEMP_MON3','Temperature monitor semiconductor laser #3','%none','kelvin','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17104,333,'SIGNAL_GET_OPT_POW_MON0','Opt Pow monitor #0','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17105,333,'SIGNAL_GET_OPT_POW_MON1','Opt Pow monitor #1','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17106,333,'SIGNAL_GET_OPT_POW_MON2','Opt Pow monitor #2','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17107,333,'SIGNAL_GET_OPT_POW_MON3','Opt Pow monitor #3','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17108,333,'SIGNAL_GET_PHMIX_BIAS_MON0','Photomixer 0 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17109,333,'SIGNAL_GET_PHMIX_BIAS_MON1','Photomixer 1 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17110,333,'SIGNAL_GET_PHMIX_BIAS_MON2','Photomixer 2 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17111,333,'SIGNAL_GET_PHMIX_BIAS_MON3','Photomixer 3 Bias Current Monitor','%none','ampere','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17112,333,'SIGNAL_GET_RESERVED_1','N/A','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17113,333,'SIGNAL_GET_RESERVED_2','N/A','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17114,333,'SIGNAL_GET_RF_AGC_GAIN_MON','Automatic Gain Control Gain Monitor','%none','decibel','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17115,333,'SIGNAL_GET_RF_POW_MON_34DB','Photomixer Output RF Power Monitor','%none','decibel','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17116,333,'SIGNAL_GET_TEMP_INTEG_OUT_MON0','Temperature controller integrator output for semiconductor laser #0','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17117,333,'SIGNAL_GET_TEMP_INTEG_OUT_MON1','Temperature controller integrator output for semiconductor laser #1','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17118,333,'SIGNAL_GET_TEMP_INTEG_OUT_MON2','Temperature controller integrator output for semiconductor laser #2','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17119,333,'SIGNAL_GET_TEMP_INTEG_OUT_MON3','Temperature controller integrator output for semiconductor laser #3','%none','volt','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-1E0/0,1E0/0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17120,333,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17121,333,'SYSTEM_GET_ERROR','Retrieves the oldest warning from the warning queue (FIFO). This function can be used to report warning detected by the firmware.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17122,333,'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED','Retrieves the system laser interlock status: False: Interlock disabled, i.e. Lasers can be powered. True: Interlock enabled, i.e. Lasers are disabled.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17123,333,'SYSTEM_GET_STATUS','Return the general system status and mode. This function can be used to monitor the LS status and determine when the system is ready to accept tuning commands, Startup=000, Wait for Interlock Key=001, Standby=010, Phase Locking=011, Operational=100, Manual=101','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17124,333,'SYSTEM_GET_STATUS_ERROR_FLAG','Retrieves system error flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17125,333,'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN','Interlock is open (lasers can not be turned on)','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17126,333,'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH','Laser Module internal temperature is too high','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17127,333,'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG','Retrieves system operation pending flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17128,333,'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH','Power supply module temperature is too high','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17129,333,'SYSTEM_GET_STATUS_REF_PWR_TOO_HI','Reference power is too high','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17130,333,'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW','Reference power is too low','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17131,333,'SYSTEM_GET_STATUS_WARNING_FLAG','Retrieves system warning flag','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17132,333,'SYSTEM_GET_WARNING','Retrieves the oldest warning from the warning queue (FIFO). This function can be used to report warning detected by the firmware.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17133,333,'SYSTEM_STARTUP_MODE','Retrieves the LS system startup mode. Startup mode selects the sequence of events which the LS firmware will perform at system power-up or reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17134,333,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17135,334,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17136,334,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17137,334,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17138,334,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17139,334,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17140,334,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17141,334,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17142,334,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17143,334,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17144,334,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17145,334,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17146,334,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17147,334,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17148,334,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17149,334,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17150,334,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17151,334,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17152,334,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17153,334,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17154,334,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17155,334,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17156,334,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17157,334,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17158,334,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17159,334,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17160,334,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17161,334,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17162,334,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17163,334,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17164,334,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17165,334,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17166,334,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17167,334,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17168,334,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17169,334,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17170,335,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17171,335,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17172,335,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17173,335,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17174,335,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17175,335,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17176,335,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17177,335,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17178,335,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17179,335,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17180,335,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17181,335,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17182,335,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17183,335,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17184,335,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17185,335,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17186,335,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17187,335,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17188,335,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17189,335,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17190,335,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17191,335,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17192,335,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17193,335,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17194,335,'POL0_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17195,335,'POL0_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17196,335,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17197,335,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17198,335,'POL0_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17199,335,'POL0_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17200,335,'POL0_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17201,335,'POL0_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17202,335,'POL0_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17203,335,'POL0_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17204,335,'POL0_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17205,335,'POL0_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17206,335,'POL0_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17207,335,'POL0_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17208,335,'POL0_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17209,335,'POL0_SB2_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17210,335,'POL0_SB2_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17211,335,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17212,335,'POL0_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17213,335,'POL0_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17214,335,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17215,335,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17216,335,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17217,335,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17218,335,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17219,335,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17220,335,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17221,335,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17222,335,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17223,335,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17224,335,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17225,335,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17226,335,'POL1_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17227,335,'POL1_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17228,335,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17229,335,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17230,335,'POL1_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17231,335,'POL1_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17232,335,'POL1_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17233,335,'POL1_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17234,335,'POL1_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17235,335,'POL1_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17236,335,'POL1_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17237,335,'POL1_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17238,335,'POL1_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17239,335,'POL1_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17240,335,'POL1_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17241,335,'POL1_SB2_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17242,335,'POL1_SB2_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17243,335,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17244,335,'POL1_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17245,335,'POL1_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17246,335,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17247,335,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17248,335,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17249,335,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17250,335,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17251,335,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17252,335,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17253,335,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17254,335,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17255,335,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17256,335,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17257,335,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17258,335,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17259,335,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17260,335,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17261,336,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17262,336,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17263,336,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17264,336,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17265,336,'CARTRIDGE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17266,336,'CHANNEL01_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17267,336,'CHANNEL01_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17268,336,'CHANNEL01_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17269,336,'CHANNEL02_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17270,336,'CHANNEL02_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17271,336,'CHANNEL02_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17272,336,'CHANNEL11_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17273,336,'CHANNEL11_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17274,336,'CHANNEL11_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17275,336,'CHANNEL12_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17276,336,'CHANNEL12_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17277,336,'CHANNEL12_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17278,336,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17279,336,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17280,336,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17281,336,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17282,336,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17283,336,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17284,336,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17285,336,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17286,336,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17287,336,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17288,336,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17289,336,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17290,336,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17291,336,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17292,336,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17293,336,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17294,336,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17295,337,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17296,337,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17297,337,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17298,337,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17299,337,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17300,337,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17301,337,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17302,337,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17303,337,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17304,337,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17305,337,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17306,337,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17307,337,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17308,337,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17309,337,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17310,337,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17311,337,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17312,337,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17313,337,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17314,337,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17315,337,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17316,337,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17317,337,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17318,337,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17319,337,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17320,337,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17321,337,'POL0_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17322,337,'POL0_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17323,337,'POL0_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17324,337,'POL0_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17325,337,'POL0_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17326,337,'POL0_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17327,337,'POL0_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17328,337,'POL0_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17329,337,'POL0_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17330,337,'POL0_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17331,337,'POL0_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17332,337,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17333,337,'POL0_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17334,337,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17335,337,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17336,337,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17337,337,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17338,337,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17339,337,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17340,337,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17341,337,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17342,337,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17343,337,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17344,337,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17345,337,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17346,337,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17347,337,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17348,337,'POL1_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17349,337,'POL1_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17350,337,'POL1_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17351,337,'POL1_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17352,337,'POL1_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17353,337,'POL1_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17354,337,'POL1_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17355,337,'POL1_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17356,337,'POL1_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17357,337,'POL1_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17358,337,'POL1_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17359,337,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17360,337,'POL1_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17361,337,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17362,337,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17363,337,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17364,337,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17365,337,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17366,337,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17367,337,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17368,337,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17369,337,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17370,337,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17371,337,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17372,337,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17373,337,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17374,337,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17375,337,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17376,338,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17377,338,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17378,338,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17379,338,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17380,338,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17381,338,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17382,338,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17383,338,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17384,338,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17385,338,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17386,338,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17387,338,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17388,338,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17389,338,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17390,338,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17391,338,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17392,338,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17393,338,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17394,338,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17395,338,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17396,338,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17397,338,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17398,338,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17399,338,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17400,338,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17401,338,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17402,338,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17403,338,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17404,338,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17405,338,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17406,338,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17407,338,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17408,338,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17409,338,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17410,338,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17411,338,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17412,338,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17413,338,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17414,338,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17415,338,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17416,338,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17417,338,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17418,338,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17419,338,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17420,338,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17421,338,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17422,338,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17423,338,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17424,338,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17425,338,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17426,338,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17427,338,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17428,338,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17429,338,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17430,338,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17431,339,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17432,339,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17433,339,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17434,339,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17435,339,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17436,339,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17437,339,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17438,339,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17439,339,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17440,339,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17441,339,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17442,339,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17443,339,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17444,339,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17445,339,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17446,339,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17447,339,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17448,339,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17449,339,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17450,339,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17451,339,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17452,339,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17453,339,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17454,339,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17455,339,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17456,339,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17457,339,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17458,339,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17459,339,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17460,339,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17461,339,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17462,339,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17463,339,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17464,339,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17465,339,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17466,340,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17467,340,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17468,340,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17469,340,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17470,340,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17471,340,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17472,340,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17473,340,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17474,340,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17475,340,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17476,340,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17477,340,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17478,340,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17479,340,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17480,340,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17481,340,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17482,340,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17483,340,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17484,340,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17485,340,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17486,340,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17487,340,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17488,340,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17489,340,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17490,340,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17491,340,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17492,340,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17493,340,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17494,340,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17495,340,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17496,340,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17497,340,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17498,340,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17499,340,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17500,340,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17501,340,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17502,340,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17503,340,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17504,340,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17505,340,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17506,340,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17507,340,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17508,340,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17509,340,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17510,340,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17511,340,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17512,340,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17513,340,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17514,340,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17515,340,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17516,340,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17517,340,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17518,340,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17519,340,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17520,340,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17521,341,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17522,341,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17523,341,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17524,341,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17525,341,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17526,341,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17527,341,'EDFA_LASER_DRIVE_CURRENT','This is a title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,200.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17528,341,'EDFA_LASER_PHOTO_DETECT_CURRENT','This is a title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17529,341,'EDFA_PUMP_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17530,341,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17531,341,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17532,341,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17533,341,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17534,341,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17535,341,'MODULATION_INPUT_VALUE','This is a title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17536,341,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17537,341,'OPT_SWITCH_BUSY','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17538,341,'OPT_SWITCH_PORT','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17539,341,'OPT_SWITCH_SHUTTER','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17540,341,'OPT_SWITCH_STATE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17541,341,'PHOTO_DETECT_CURRENT','This is a title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17542,341,'PHOTO_DETECT_POWER','This is a title','%8.3f','watt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17543,341,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17544,341,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17545,341,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17546,341,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17547,341,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17548,341,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17549,341,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17550,341,'TEMP0_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17551,341,'TEMP1_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17552,341,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17553,341,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17554,342,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17555,342,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17556,342,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17557,342,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17558,342,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17559,342,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17560,342,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17561,342,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17562,342,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17563,342,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17564,342,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17565,342,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17566,342,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17567,342,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17568,342,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17569,342,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17570,342,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17571,342,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17572,342,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17573,342,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17574,342,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17575,342,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17576,342,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17577,342,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17578,342,'POL0_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17579,342,'POL0_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17580,342,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17581,342,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17582,342,'POL0_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17583,342,'POL0_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17584,342,'POL0_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17585,342,'POL0_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17586,342,'POL0_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17587,342,'POL0_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17588,342,'POL0_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17589,342,'POL0_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17590,342,'POL0_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17591,342,'POL0_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17592,342,'POL0_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17593,342,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17594,342,'POL0_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17595,342,'POL0_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17596,342,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17597,342,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17598,342,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17599,342,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17600,342,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17601,342,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17602,342,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17603,342,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17604,342,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17605,342,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17606,342,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17607,342,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17608,342,'POL1_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17609,342,'POL1_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17610,342,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17611,342,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17612,342,'POL1_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17613,342,'POL1_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17614,342,'POL1_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17615,342,'POL1_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17616,342,'POL1_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17617,342,'POL1_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17618,342,'POL1_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17619,342,'POL1_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17620,342,'POL1_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17621,342,'POL1_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17622,342,'POL1_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17623,342,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17624,342,'POL1_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17625,342,'POL1_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17626,342,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17627,342,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17628,342,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17629,342,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17630,342,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17631,342,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17632,342,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17633,342,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17634,342,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17635,342,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17636,342,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17637,342,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17638,342,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17639,342,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17640,342,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17641,343,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17642,343,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17643,343,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17644,343,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17645,343,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17646,343,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17647,343,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17648,343,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17649,343,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17650,343,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17651,343,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17652,343,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17653,343,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17654,343,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17655,343,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17656,343,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17657,343,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17658,343,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17659,343,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17660,343,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17661,343,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17662,343,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17663,343,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17664,343,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17665,343,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17666,343,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17667,343,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17668,343,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17669,343,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17670,343,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17671,343,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17672,343,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17673,343,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17674,343,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17675,343,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17676,344,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17677,344,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17678,344,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17679,344,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17680,344,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17681,344,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17682,344,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17683,344,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17684,344,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17685,344,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17686,344,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17687,344,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17688,344,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17689,344,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17690,344,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17691,344,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17692,344,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17693,344,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17694,344,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17695,344,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17696,344,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17697,344,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17698,344,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17699,344,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17700,344,'POL0_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17701,344,'POL0_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17702,344,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17703,344,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17704,344,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17705,344,'POL0_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17706,344,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17707,344,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17708,344,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17709,344,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17710,344,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17711,344,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17712,344,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17713,344,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17714,344,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17715,344,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17716,344,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17717,344,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17718,344,'POL1_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17719,344,'POL1_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17720,344,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17721,344,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17722,344,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17723,344,'POL1_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17724,344,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17725,344,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17726,344,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17727,344,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17728,344,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17729,344,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17730,344,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17731,344,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17732,344,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17733,344,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17734,344,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17735,344,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17736,344,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17737,344,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17738,344,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17739,345,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17740,345,'ARM0','long arm encoder position','%6d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-480000.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17741,345,'ARM1','wheel encoder position','%6d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,310000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17742,345,'ARM2','QWP encoder position','%6d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,58500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17743,345,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17744,345,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17745,345,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17746,345,'HL_STATUS','Obtain the status of the Hot Load Controller','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(17747,345,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17748,345,'LOAD0_XY','X, Y position of ambient load','%.4f','meter','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.5E0,0.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17749,345,'LOAD1_XY','X, Y position of hot load','%.4f','meter','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.5E0,0.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17750,345,'LOAD2_XY','X, Y position of solar filter','%.4f','meter','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.5E0,0.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17751,345,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17752,345,'REG0','motor register slot 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17753,345,'REG1','motor register slot 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17754,345,'REG2','motor register slot 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17755,345,'REG3','motor register slot 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17756,345,'REG4','motor register slot 4','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17757,345,'REG5','motor register slot 5','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17758,345,'REG6','motor register slot 6','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17759,345,'REG7','motor register slot 7','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17760,345,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17761,345,'STATUS','Status','%3d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17762,345,'STATUS_ARM_POSN_MODE','Arm motor not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17763,345,'STATUS_CAN_COMM','Errors in CAN communication','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17764,345,'STATUS_CART_NR','position wrt cartridge number: 0 = stow position, 1-10 = band1-10, 11 = WVR, 12 = PARK0, 13 = PARK1, 14 = not aligned','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17765,345,'STATUS_ERROR','error on X/Y position','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17766,345,'STATUS_IN_POS','in-position','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17767,345,'STATUS_LAST_COMMAND','Last displacement attempt occurred while motor was not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17768,345,'STATUS_LOAD','address of the loads: 00 = ambient load, 1 = hot load, 2 = solar filter, 3 = QWP','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17769,345,'STATUS_QWP_POSN_MODE','Quarter Wave Plate guide motor not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17770,345,'STATUS_SET_ARMi','SET_ARMi out of range','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17771,345,'STATUS_SET_LOAD_DXDY','SET_LOADi_dXdY out of range','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17772,345,'STATUS_SET_LOAD_XY','SET_LOADi_XY out of range','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17773,345,'STATUS_WHEEL_POSN_MODE','Wheel motor not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17774,345,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17775,345,'TEMP01','ambient RTD#1 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17776,345,'TEMP02','ambient RTD#2 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17777,345,'TEMP11','ambient load RTD#1 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17778,345,'TEMP12','ambient load RTD#2 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17779,345,'TEMP20','hot load RTD#0 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,373.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17780,345,'TEMP21','hot load RTD#1 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,373.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17781,345,'TEMP22','hot load RTD#2 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,373.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17782,345,'TEMPLC','load controller temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,323.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17783,345,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17784,346,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17785,346,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17786,346,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17787,346,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17788,346,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17789,346,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17790,346,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17791,346,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17792,346,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17793,346,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17794,346,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17795,346,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17796,346,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17797,346,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17798,346,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17799,346,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17800,346,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17801,346,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17802,346,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17803,346,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17804,346,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17805,346,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17806,346,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17807,346,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17808,346,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17809,346,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17810,346,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17811,346,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17812,346,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17813,346,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17814,346,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17815,346,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17816,346,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17817,346,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17818,346,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17819,347,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17820,347,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17821,347,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17822,347,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17823,347,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17824,347,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17825,347,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17826,347,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17827,347,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17828,347,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17829,347,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17830,347,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17831,347,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17832,347,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17833,347,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17834,347,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17835,347,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17836,347,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17837,347,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17838,347,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17839,347,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17840,347,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17841,347,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17842,347,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17843,347,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17844,347,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17845,347,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17846,347,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17847,347,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17848,347,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17849,347,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17850,347,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17851,347,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17852,347,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17853,347,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17854,347,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17855,347,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17856,347,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17857,347,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17858,347,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17859,347,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17860,347,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17861,347,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17862,347,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17863,347,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17864,347,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17865,347,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17866,347,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17867,347,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17868,347,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17869,347,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17870,347,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17871,347,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17872,347,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17873,347,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17874,348,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17875,348,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17876,348,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17877,348,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17878,348,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17879,348,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17880,348,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17881,348,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17882,348,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17883,348,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17884,348,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17885,348,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17886,348,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17887,348,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17888,348,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17889,348,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17890,348,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17891,348,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17892,348,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17893,348,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17894,348,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17895,348,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17896,348,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17897,348,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17898,348,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17899,348,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17900,348,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17901,348,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17902,348,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17903,348,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17904,348,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17905,348,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17906,348,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17907,348,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17908,348,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17909,348,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17910,348,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17911,348,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17912,348,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17913,348,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17914,348,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17915,348,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17916,348,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17917,348,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17918,348,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17919,348,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17920,348,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17921,348,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17922,348,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17923,348,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17924,348,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17925,348,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17926,348,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17927,348,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17928,348,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17929,349,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17930,349,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17931,349,'BACKING_PUMP_ENABLE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17932,349,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17933,349,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17934,349,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17935,349,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17936,349,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17937,349,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17938,349,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17939,349,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17940,349,'GATE_VALVE_STATE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17941,349,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17942,349,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17943,349,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17944,349,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17945,349,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17946,349,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17947,349,'SOLENOID_VALVE_STATE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17948,349,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17949,349,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17950,349,'SUPPLY_CURRENT_230v','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,15.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17951,349,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17952,349,'TEMP0_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17953,349,'TEMP10_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17954,349,'TEMP11_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17955,349,'TEMP12_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17956,349,'TEMP1_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17957,349,'TEMP2_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17958,349,'TEMP3_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17959,349,'TEMP4_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17960,349,'TEMP5_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17961,349,'TEMP6_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17962,349,'TEMP7_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17963,349,'TEMP8_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17964,349,'TEMP9_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17965,349,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17966,349,'TURBO_PUMP_ENABLE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17967,349,'TURBO_PUMP_SPEED','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17968,349,'TURBO_PUMP_STATE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17969,349,'VACUUM_GAUGE_ENABLE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17970,349,'VACUUM_GAUGE_SENSOR0_PRESSURE','This is a title','%8.3f','pascal','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17971,349,'VACUUM_GAUGE_SENSOR1_PRESSURE','This is a title','%8.3f','pascal','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17972,349,'VACUUM_GAUGE_STATE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17973,349,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17974,350,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17975,350,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17976,350,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17977,350,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17978,350,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17979,350,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17980,350,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17981,350,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17982,350,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17983,350,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17984,350,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17985,350,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17986,350,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17987,350,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17988,350,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17989,350,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17990,350,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17991,350,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17992,350,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17993,350,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17994,350,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17995,350,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17996,350,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17997,350,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17998,350,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(17999,350,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18000,350,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18001,350,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18002,350,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18003,350,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18004,350,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18005,350,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18006,350,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18007,350,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18008,350,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18009,351,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18010,351,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18011,351,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18012,351,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18013,351,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18014,351,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18015,351,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18016,351,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18017,351,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18018,351,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18019,351,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18020,351,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18021,351,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18022,351,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18023,351,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18024,351,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18025,351,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18026,351,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18027,351,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18028,351,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18029,351,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18030,351,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18031,351,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18032,351,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18033,351,'POL0_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18034,351,'POL0_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18035,351,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18036,351,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18037,351,'POL0_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18038,351,'POL0_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18039,351,'POL0_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18040,351,'POL0_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18041,351,'POL0_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18042,351,'POL0_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18043,351,'POL0_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18044,351,'POL0_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18045,351,'POL0_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18046,351,'POL0_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18047,351,'POL0_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18048,351,'POL0_SB2_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18049,351,'POL0_SB2_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18050,351,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18051,351,'POL0_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18052,351,'POL0_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18053,351,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18054,351,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18055,351,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18056,351,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18057,351,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18058,351,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18059,351,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18060,351,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18061,351,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18062,351,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18063,351,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18064,351,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18065,351,'POL1_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18066,351,'POL1_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18067,351,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18068,351,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18069,351,'POL1_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18070,351,'POL1_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18071,351,'POL1_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18072,351,'POL1_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18073,351,'POL1_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18074,351,'POL1_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18075,351,'POL1_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18076,351,'POL1_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18077,351,'POL1_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18078,351,'POL1_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18079,351,'POL1_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18080,351,'POL1_SB2_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18081,351,'POL1_SB2_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18082,351,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18083,351,'POL1_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18084,351,'POL1_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18085,351,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18086,351,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18087,351,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18088,351,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18089,351,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18090,351,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18091,351,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18092,351,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18093,351,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18094,351,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18095,351,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18096,351,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18097,351,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18098,351,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18099,351,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18100,352,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18101,352,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18102,352,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18103,352,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18104,352,'CARTRIDGE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18105,352,'CHANNEL01_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18106,352,'CHANNEL01_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18107,352,'CHANNEL01_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18108,352,'CHANNEL02_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18109,352,'CHANNEL02_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18110,352,'CHANNEL02_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18111,352,'CHANNEL11_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18112,352,'CHANNEL11_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18113,352,'CHANNEL11_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18114,352,'CHANNEL12_ASSEMBLY_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,50.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18115,352,'CHANNEL12_ATTENUATION','This is a title','%none','decibel','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18116,352,'CHANNEL12_TEMP_SERVO_ENABLE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18117,352,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18118,352,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18119,352,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18120,352,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18121,352,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18122,352,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18123,352,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18124,352,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18125,352,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18126,352,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18127,352,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18128,352,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18129,352,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18130,352,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18131,352,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18132,352,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18133,352,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18134,353,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18135,353,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18136,353,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18137,353,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18138,353,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18139,353,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18140,353,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18141,353,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18142,353,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18143,353,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18144,353,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18145,353,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18146,353,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18147,353,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18148,353,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18149,353,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18150,353,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18151,353,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18152,353,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18153,353,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18154,353,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18155,353,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18156,353,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18157,353,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18158,353,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18159,353,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18160,353,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18161,353,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18162,353,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18163,353,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18164,353,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18165,353,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18166,353,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18167,353,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18168,353,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18169,353,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18170,353,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18171,353,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18172,353,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18173,353,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18174,353,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18175,353,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18176,353,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18177,353,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18178,353,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18179,353,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18180,353,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18181,353,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18182,353,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18183,353,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18184,353,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18185,353,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18186,353,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18187,353,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18188,353,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18189,354,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18190,354,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18191,354,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18192,354,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18193,354,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18194,354,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18195,354,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18196,354,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18197,354,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18198,354,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18199,354,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18200,354,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18201,354,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18202,354,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18203,354,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18204,354,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18205,354,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18206,354,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18207,354,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18208,354,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18209,354,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18210,354,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18211,354,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18212,354,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18213,354,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18214,354,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18215,354,'POL0_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18216,354,'POL0_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18217,354,'POL0_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18218,354,'POL0_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18219,354,'POL0_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18220,354,'POL0_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18221,354,'POL0_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18222,354,'POL0_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18223,354,'POL0_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18224,354,'POL0_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18225,354,'POL0_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18226,354,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18227,354,'POL0_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18228,354,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18229,354,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18230,354,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18231,354,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18232,354,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18233,354,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18234,354,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18235,354,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18236,354,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18237,354,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18238,354,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18239,354,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18240,354,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18241,354,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18242,354,'POL1_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18243,354,'POL1_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18244,354,'POL1_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18245,354,'POL1_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18246,354,'POL1_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18247,354,'POL1_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18248,354,'POL1_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18249,354,'POL1_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18250,354,'POL1_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18251,354,'POL1_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18252,354,'POL1_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18253,354,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18254,354,'POL1_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18255,354,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18256,354,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18257,354,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18258,354,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18259,354,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18260,354,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18261,354,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18262,354,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18263,354,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18264,354,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18265,354,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18266,354,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18267,354,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18268,354,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18269,354,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18270,355,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18271,355,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18272,355,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18273,355,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18274,355,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18275,355,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18276,355,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18277,355,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18278,355,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18279,355,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18280,355,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18281,355,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18282,355,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18283,355,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18284,355,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18285,355,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18286,355,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18287,355,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18288,355,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18289,355,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18290,355,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18291,355,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18292,355,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18293,355,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18294,355,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18295,355,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18296,355,'POL0_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18297,355,'POL0_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18298,355,'POL0_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18299,355,'POL0_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18300,355,'POL0_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18301,355,'POL0_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18302,355,'POL0_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18303,355,'POL0_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18304,355,'POL0_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18305,355,'POL0_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18306,355,'POL0_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18307,355,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18308,355,'POL0_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18309,355,'POL0_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18310,355,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18311,355,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18312,355,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18313,355,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18314,355,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18315,355,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18316,355,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18317,355,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18318,355,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18319,355,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18320,355,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18321,355,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18322,355,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18323,355,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18324,355,'POL1_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18325,355,'POL1_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18326,355,'POL1_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18327,355,'POL1_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18328,355,'POL1_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18329,355,'POL1_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18330,355,'POL1_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18331,355,'POL1_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18332,355,'POL1_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18333,355,'POL1_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18334,355,'POL1_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18335,355,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18336,355,'POL1_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18337,355,'POL1_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18338,355,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18339,355,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18340,355,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18341,355,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18342,355,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18343,355,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18344,355,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18345,355,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18346,355,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18347,355,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18348,355,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18349,355,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18350,355,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18351,355,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18352,355,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18353,356,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18354,356,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18355,356,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18356,356,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18357,356,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18358,356,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18359,356,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18360,356,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18361,356,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18362,356,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18363,356,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18364,356,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18365,356,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18366,356,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18367,356,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18368,356,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18369,356,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18370,356,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18371,356,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18372,356,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18373,356,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18374,356,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18375,356,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18376,356,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18377,356,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18378,356,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18379,356,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18380,356,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18381,356,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18382,356,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18383,356,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18384,356,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18385,356,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18386,356,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18387,356,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18388,357,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18389,357,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18390,357,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18391,357,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18392,357,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18393,357,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18394,357,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18395,357,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18396,357,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18397,357,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18398,357,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18399,357,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18400,357,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18401,357,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18402,357,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18403,357,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18404,357,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18405,357,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18406,357,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18407,357,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18408,357,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18409,357,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18410,357,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18411,357,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18412,357,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18413,357,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18414,357,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18415,357,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18416,357,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18417,357,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18418,357,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18419,357,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18420,357,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18421,357,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18422,357,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18423,357,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18424,357,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18425,357,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18426,357,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18427,357,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18428,357,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18429,357,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18430,357,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18431,357,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18432,357,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18433,357,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18434,357,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18435,357,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18436,357,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18437,357,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18438,357,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18439,357,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18440,357,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18441,357,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18442,357,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18443,358,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18444,358,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18445,358,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18446,358,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18447,358,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18448,358,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18449,358,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18450,358,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18451,358,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18452,358,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18453,358,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18454,358,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18455,358,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18456,358,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18457,358,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18458,358,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18459,358,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18460,358,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18461,358,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18462,358,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18463,358,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18464,358,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18465,358,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18466,358,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18467,358,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18468,358,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18469,358,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18470,358,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18471,358,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18472,358,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18473,358,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18474,358,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18475,358,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18476,358,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18477,358,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18478,359,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18479,359,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18480,359,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18481,359,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18482,359,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18483,359,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18484,359,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18485,359,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18486,359,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18487,359,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18488,359,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18489,359,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18490,359,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18491,359,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18492,359,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18493,359,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18494,359,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18495,359,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18496,359,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18497,359,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18498,359,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18499,359,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18500,359,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18501,359,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18502,359,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18503,359,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18504,359,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18505,359,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18506,359,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18507,359,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18508,359,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18509,359,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18510,359,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18511,359,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18512,359,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18513,359,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18514,359,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18515,359,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18516,359,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18517,359,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18518,359,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18519,359,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18520,359,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18521,359,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18522,359,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18523,359,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18524,359,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18525,359,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18526,359,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18527,359,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18528,359,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18529,359,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18530,359,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18531,359,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18532,359,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18533,360,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18534,360,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18535,360,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18536,360,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18537,360,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18538,360,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18539,360,'EDFA_LASER_DRIVE_CURRENT','This is a title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,200.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18540,360,'EDFA_LASER_PHOTO_DETECT_CURRENT','This is a title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18541,360,'EDFA_PUMP_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18542,360,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18543,360,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18544,360,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18545,360,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18546,360,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18547,360,'MODULATION_INPUT_VALUE','This is a title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18548,360,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18549,360,'OPT_SWITCH_BUSY','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18550,360,'OPT_SWITCH_PORT','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18551,360,'OPT_SWITCH_SHUTTER','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18552,360,'OPT_SWITCH_STATE','This is a title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18553,360,'PHOTO_DETECT_CURRENT','This is a title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18554,360,'PHOTO_DETECT_POWER','This is a title','%8.3f','watt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18555,360,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18556,360,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18557,360,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18558,360,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18559,360,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18560,360,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18561,360,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18562,360,'TEMP0_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18563,360,'TEMP1_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,100.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18564,360,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18565,360,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18566,361,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18567,361,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18568,361,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18569,361,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18570,361,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18571,361,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18572,361,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18573,361,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18574,361,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18575,361,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18576,361,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18577,361,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18578,361,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18579,361,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18580,361,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18581,361,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18582,361,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18583,361,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18584,361,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18585,361,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18586,361,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18587,361,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18588,361,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18589,361,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18590,361,'POL0_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18591,361,'POL0_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18592,361,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18593,361,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18594,361,'POL0_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18595,361,'POL0_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18596,361,'POL0_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18597,361,'POL0_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18598,361,'POL0_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18599,361,'POL0_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18600,361,'POL0_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18601,361,'POL0_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18602,361,'POL0_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18603,361,'POL0_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18604,361,'POL0_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18605,361,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18606,361,'POL0_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18607,361,'POL0_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18608,361,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18609,361,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18610,361,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18611,361,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18612,361,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18613,361,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18614,361,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18615,361,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18616,361,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18617,361,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18618,361,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18619,361,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18620,361,'POL1_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18621,361,'POL1_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18622,361,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18623,361,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18624,361,'POL1_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18625,361,'POL1_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18626,361,'POL1_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18627,361,'POL1_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18628,361,'POL1_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18629,361,'POL1_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18630,361,'POL1_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18631,361,'POL1_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18632,361,'POL1_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18633,361,'POL1_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18634,361,'POL1_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18635,361,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18636,361,'POL1_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18637,361,'POL1_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18638,361,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18639,361,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18640,361,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18641,361,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18642,361,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18643,361,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18644,361,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18645,361,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18646,361,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18647,361,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18648,361,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18649,361,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18650,361,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18651,361,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18652,361,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18653,362,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18654,362,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18655,362,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18656,362,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18657,362,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18658,362,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18659,362,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18660,362,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18661,362,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18662,362,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18663,362,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18664,362,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18665,362,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18666,362,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18667,362,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18668,362,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18669,362,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18670,362,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18671,362,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18672,362,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18673,362,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18674,362,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18675,362,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18676,362,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18677,362,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18678,362,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18679,362,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18680,362,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18681,362,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18682,362,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18683,362,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18684,362,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18685,362,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18686,362,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18687,362,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18688,363,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18689,363,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18690,363,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18691,363,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18692,363,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18693,363,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18694,363,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18695,363,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18696,363,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18697,363,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18698,363,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18699,363,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18700,363,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18701,363,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18702,363,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18703,363,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18704,363,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18705,363,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18706,363,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18707,363,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18708,363,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18709,363,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18710,363,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18711,363,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18712,363,'POL0_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18713,363,'POL0_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18714,363,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18715,363,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18716,363,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18717,363,'POL0_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18718,363,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18719,363,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18720,363,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18721,363,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18722,363,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18723,363,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18724,363,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18725,363,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18726,363,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18727,363,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18728,363,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18729,363,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18730,363,'POL1_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18731,363,'POL1_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18732,363,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18733,363,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18734,363,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18735,363,'POL1_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18736,363,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18737,363,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18738,363,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18739,363,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18740,363,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18741,363,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18742,363,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18743,363,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18744,363,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18745,363,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18746,363,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18747,363,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18748,363,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18749,363,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18750,363,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18751,364,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18752,364,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18753,364,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18754,364,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18755,364,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18756,364,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18757,364,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18758,364,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18759,364,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18760,364,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18761,364,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18762,364,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18763,364,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18764,364,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18765,364,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18766,364,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18767,364,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18768,364,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18769,364,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18770,364,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18771,364,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18772,364,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18773,364,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18774,364,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18775,364,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18776,364,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18777,364,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18778,364,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18779,364,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18780,364,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18781,364,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18782,364,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18783,364,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18784,364,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18785,364,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18786,365,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18787,365,'ARM0','long arm encoder position','%6d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-480000.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18788,365,'ARM1','wheel encoder position','%6d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,310000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18789,365,'ARM2','QWP encoder position','%6d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,58500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18790,365,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18791,365,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18792,365,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18793,365,'HL_STATUS','Obtain the status of the Hot Load Controller','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,0.0E0,'0',NULL,NULL,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,'!','!','!',NULL,NULL,NULL,NULL,'!','!',0,'\u000a\u000a') +INSERT INTO BACIPROPERTY VALUES(18794,365,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18795,365,'LOAD0_XY','X, Y position of ambient load','%.4f','meter','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.5E0,0.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18796,365,'LOAD1_XY','X, Y position of hot load','%.4f','meter','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.5E0,0.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18797,365,'LOAD2_XY','X, Y position of solar filter','%.4f','meter','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.5E0,0.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18798,365,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18799,365,'REG0','motor register slot 0','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18800,365,'REG1','motor register slot 1','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18801,365,'REG2','motor register slot 2','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18802,365,'REG3','motor register slot 3','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18803,365,'REG4','motor register slot 4','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18804,365,'REG5','motor register slot 5','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18805,365,'REG6','motor register slot 6','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18806,365,'REG7','motor register slot 7','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18807,365,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18808,365,'STATUS','Status','%3d','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18809,365,'STATUS_ARM_POSN_MODE','Arm motor not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18810,365,'STATUS_CAN_COMM','Errors in CAN communication','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18811,365,'STATUS_CART_NR','position wrt cartridge number: 0 = stow position, 1-10 = band1-10, 11 = WVR, 12 = PARK0, 13 = PARK1, 14 = not aligned','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18812,365,'STATUS_ERROR','error on X/Y position','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18813,365,'STATUS_IN_POS','in-position','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18814,365,'STATUS_LAST_COMMAND','Last displacement attempt occurred while motor was not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18815,365,'STATUS_LOAD','address of the loads: 00 = ambient load, 1 = hot load, 2 = solar filter, 3 = QWP','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18816,365,'STATUS_QWP_POSN_MODE','Quarter Wave Plate guide motor not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18817,365,'STATUS_SET_ARMi','SET_ARMi out of range','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18818,365,'STATUS_SET_LOAD_DXDY','SET_LOADi_dXdY out of range','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18819,365,'STATUS_SET_LOAD_XY','SET_LOADi_XY out of range','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18820,365,'STATUS_WHEEL_POSN_MODE','Wheel motor not in position mode','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18821,365,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18822,365,'TEMP01','ambient RTD#1 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18823,365,'TEMP02','ambient RTD#2 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18824,365,'TEMP11','ambient load RTD#1 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18825,365,'TEMP12','ambient load RTD#2 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,303.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18826,365,'TEMP20','hot load RTD#0 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,373.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18827,365,'TEMP21','hot load RTD#1 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,373.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18828,365,'TEMP22','hot load RTD#2 temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,373.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18829,365,'TEMPLC','load controller temperature','%.1f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',283.1499938964844E0,323.1499938964844E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18830,365,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18831,366,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18832,366,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18833,366,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18834,366,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18835,366,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18836,366,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18837,366,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18838,366,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18839,366,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18840,366,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18841,366,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18842,366,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18843,366,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18844,366,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18845,366,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18846,366,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18847,366,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18848,366,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18849,366,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18850,366,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18851,366,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18852,366,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18853,366,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18854,366,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18855,366,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18856,366,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18857,366,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18858,366,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18859,366,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18860,366,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18861,366,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18862,366,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18863,366,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18864,366,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18865,366,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18866,366,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18867,366,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18868,366,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18869,366,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18870,366,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18871,366,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18872,366,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18873,366,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18874,366,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18875,366,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18876,366,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18877,366,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18878,366,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18879,366,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18880,366,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18881,366,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18882,366,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18883,366,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18884,366,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18885,366,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18886,367,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18887,367,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18888,367,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18889,367,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18890,367,'CARTRIDGE_CHANNEL0_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18891,367,'CARTRIDGE_CHANNEL0_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18892,367,'CARTRIDGE_CHANNEL1_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18893,367,'CARTRIDGE_CHANNEL1_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18894,367,'CARTRIDGE_CHANNEL2_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,2.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18895,367,'CARTRIDGE_CHANNEL2_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18896,367,'CARTRIDGE_CHANNEL3_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18897,367,'CARTRIDGE_CHANNEL3_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18898,367,'CARTRIDGE_CHANNEL4_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18899,367,'CARTRIDGE_CHANNEL4_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18900,367,'CARTRIDGE_CHANNEL5_CURRENT','none','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18901,367,'CARTRIDGE_CHANNEL5_VOLTAGE','none','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',6.0E0,6.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18902,367,'CARTRIDGE_ENABLE','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18903,367,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18904,367,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18905,367,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18906,367,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18907,367,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18908,367,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18909,367,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18910,367,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18911,367,'POWERED_MODULES','none','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18912,367,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18913,367,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18914,367,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18915,367,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18916,367,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18917,367,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18918,367,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18919,367,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18920,367,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18921,368,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18922,368,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18923,368,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18924,368,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18925,368,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18926,368,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18927,368,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18928,368,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18929,368,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18930,368,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18931,368,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18932,368,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18933,368,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18934,368,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18935,368,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18936,368,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18937,368,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18938,368,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18939,368,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18940,368,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18941,368,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18942,368,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18943,368,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18944,368,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18945,368,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18946,368,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18947,368,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18948,368,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18949,368,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18950,368,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18951,368,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18952,368,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18953,368,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18954,368,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18955,368,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18956,368,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18957,368,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18958,368,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18959,368,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18960,368,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18961,368,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18962,368,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18963,368,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18964,368,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18965,368,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18966,368,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18967,368,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18968,368,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18969,368,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18970,368,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18971,368,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18972,368,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18973,368,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18974,368,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18975,368,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18976,369,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18977,369,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18978,369,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18979,369,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18980,369,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18981,369,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18982,369,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18983,369,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18984,369,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18985,369,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18986,369,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18987,369,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18988,369,'POL0_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18989,369,'POL0_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18990,369,'POL0_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18991,369,'POL0_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18992,369,'POL0_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18993,369,'POL0_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18994,369,'POL0_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18995,369,'POL0_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18996,369,'POL0_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18997,369,'POL0_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18998,369,'POL0_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(18999,369,'POL0_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19000,369,'POL0_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19001,369,'POL0_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19002,369,'POL0_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19003,369,'POL0_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19004,369,'POL0_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19005,369,'POL0_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19006,369,'POL0_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19007,369,'POL0_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19008,369,'POL0_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19009,369,'POL0_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19010,369,'POL0_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19011,369,'POL0_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19012,369,'POL0_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19013,369,'POL0_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19014,369,'POL0_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19015,369,'POL0_SB2_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19016,369,'POL0_SB2_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19017,369,'POL0_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19018,369,'POL0_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19019,369,'POL0_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19020,369,'POL1_LNA_LED_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19021,369,'POL1_SB1_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19022,369,'POL1_SB1_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19023,369,'POL1_SB1_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19024,369,'POL1_SB1_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19025,369,'POL1_SB1_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19026,369,'POL1_SB1_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19027,369,'POL1_SB1_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19028,369,'POL1_SB1_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19029,369,'POL1_SB1_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19030,369,'POL1_SB1_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19031,369,'POL1_SB1_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19032,369,'POL1_SB1_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19033,369,'POL1_SB1_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19034,369,'POL1_SB1_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19035,369,'POL1_SB1_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19036,369,'POL1_SB2_LNA1_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19037,369,'POL1_SB2_LNA1_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19038,369,'POL1_SB2_LNA1_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19039,369,'POL1_SB2_LNA2_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19040,369,'POL1_SB2_LNA2_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19041,369,'POL1_SB2_LNA2_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19042,369,'POL1_SB2_LNA3_DRAIN_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.05000000074505806E0,0.05000000074505806E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19043,369,'POL1_SB2_LNA3_DRAIN_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19044,369,'POL1_SB2_LNA3_GATE_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19045,369,'POL1_SB2_LNA_ENABLE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19046,369,'POL1_SB2_SIS_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.009999999776482582E0,0.009999999776482582E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19047,369,'POL1_SB2_SIS_MAGNET_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.10000000149011612E0,0.10000000149011612E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19048,369,'POL1_SB2_SIS_MAGNET_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.0E0,3.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19049,369,'POL1_SB2_SIS_OPEN_LOOP','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19050,369,'POL1_SB2_SIS_VOLTAGE','This is a title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.019999999552965164E0,0.019999999552965164E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19051,369,'POL1_SIS_HEATER_CURRENT','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-0.20000000298023224E0,0.20000000298023224E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19052,369,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19053,369,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19054,369,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19055,369,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19056,369,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19057,369,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19058,369,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19059,369,'TEMPERATURE_SENSOR0','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19060,369,'TEMPERATURE_SENSOR1','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19061,369,'TEMPERATURE_SENSOR2','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19062,369,'TEMPERATURE_SENSOR3','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19063,369,'TEMPERATURE_SENSOR4','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19064,369,'TEMPERATURE_SENSOR5','This is a title','%8.3f','kelvin','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,325.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19065,369,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19066,369,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19067,370,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19068,370,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19069,370,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19070,370,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19071,370,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19072,370,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19073,370,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19074,370,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19075,370,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19076,370,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19077,370,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19078,370,'LO_AMC_DRAIN_A_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19079,370,'LO_AMC_DRAIN_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19080,370,'LO_AMC_DRAIN_B_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19081,370,'LO_AMC_DRAIN_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19082,370,'LO_AMC_DRAIN_E_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19083,370,'LO_AMC_DRAIN_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19084,370,'LO_AMC_GATE_A_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19085,370,'LO_AMC_GATE_B_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19086,370,'LO_AMC_GATE_E_VOLTAGE','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19087,370,'LO_AMC_MULTIPLIER_D_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19088,370,'LO_AMC_MULTIPLIER_D_VOLTAGE','title','%d','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,255.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19089,370,'LO_AMC_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19090,370,'LO_PA_POL0_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19091,370,'LO_PA_POL0_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19092,370,'LO_PA_POL0_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19093,370,'LO_PA_POL1_DRAIN_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19094,370,'LO_PA_POL1_DRAIN_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19095,370,'LO_PA_POL1_GATE_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,10.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19096,370,'LO_PA_SUPPLY_VOLTAGE_3V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',2.5E0,3.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19097,370,'LO_PA_SUPPLY_VOLTAGE_5V','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',4.5E0,5.5E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19098,370,'LO_PHOTOMIXER_CURRENT','title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19099,370,'LO_PHOTOMIXER_ENABLE','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19100,370,'LO_PHOTOMIXER_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-5.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19101,370,'LO_PLL_ASSEMBLY_TEMP','title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',15.0E0,45.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19102,370,'LO_PLL_CORRECTION_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-9.0E0,9.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19103,370,'LO_PLL_IF_TOTAL_POWER','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19104,370,'LO_PLL_LOCK_DETECT_VOLTAGE','title','%8.3f','volt','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',3.0E0,6.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19105,370,'LO_PLL_LOOP_BANDWIDTH_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19106,370,'LO_PLL_NULL_LOOP_INTEGRATOR','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19107,370,'LO_PLL_REF_TOTAL_POWER','title','%8.3f','volt','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-10.0E0,0.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19108,370,'LO_PLL_SB_LOCK_POLARITY_SELECT','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19109,370,'LO_PLL_UNLOCK_DETECT_LATCH','title','%none','none','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19110,370,'LO_YIG_HEATER_CURRENT','title','%8.3f','ampere','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-500.0E0,500.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19111,370,'LO_YTO_COARSE_TUNE','title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19112,370,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19113,370,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19114,370,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19115,370,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19116,370,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19117,370,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19118,370,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19119,370,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19120,370,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19121,370,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19122,371,'AMBIENT_TEMPERATURE','Generic Monitor Point. Temperature measured by the DS1820 chip.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-3.4028234663852886E38,3.4028234663852886E38,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19123,371,'AMBSI1_VERSION_INFO','Returns the version information for the AMBSI1 firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19124,371,'BACKING_PUMP_ENABLE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19125,371,'CAN_ERROR','Generic Monitor Point. CAN-bus errors since power up and error code of last error.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19126,371,'CAN_ERROR_COUNT','Number of CAN errors since last power up or last reset.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19127,371,'CONSOLE_ENABLE','Returns the current state of the FEMC console. The console is enabled by default at startup. This allows for debug operation. When enable the console adds about 50us to CAN comunication time.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',NULL,1.0E0,1.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19128,371,'CONTROL_RCAS','Returns the RCA range for the control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19129,371,'ERROR_CODE_LAST_CAN_ERROR','Error code of last CAN error. Codes are those defined by the INTEL 82527 CAN Controller status.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19130,371,'ESNS','Return list of electronic serial number found. If no ESN is found or there are issues with the bus, this monitor point will return 1 byte error. This is monitoring a cyclic buffer that stores the found ESNs. At index 0 (either the first time is monitored or the first monitor after the all 0s end off buffer message is returned) is the ESN for the FEMC. Once all the ESNs have been returned, a following monitor operation will return all 0 and the cycle will start again. If no devices were found an error will be returned.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19131,371,'ESNS_FOUND','Return the number of Electronic Serial Numbers found in the syste,. There should be always at least 1 ESN if the system is working properly.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19132,371,'FPGA_VERSION_INFO','Returns information about the revision level of the FPGA code.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19133,371,'GATE_VALVE_STATE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19134,371,'INTERNAL_SLAVE_ERROR_CODE','Internal slave error code','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19135,371,'MONITOR_RCAS','Returns the RCA range for the monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19136,371,'PPCOMM_TIME','Intended for debug purposes only, this message doesn''t perform any operation. When called it will fill up a message payload with 8 0xFF and return. This will give an estimate on the longest time necessary to acknowledge and respond to the largest monitor request without performing any operation: it is a measure of the longest communication time between the ARCOM and the AMBSI1 board.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19137,371,'PROTOCOL_REV_LEVEL','Generic Monitor Point. Protocol revision level.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19138,371,'SERIAL_NUMBER','Generic Monitor Point. Serial number of the device.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19139,371,'SETUP_INFO','This monitor point will cause the AMBSI1 to check for if the connection is ready and then to perform a series of communications with the ARCOM board to query the following information: - Lowest and highest RCAs of the special monitor functions - Lowest and highest RCAs of the special control functions - Lowest and highest RCAs of the monitor functions - Lowest and highest RCAs of the control functions After performing these queries, the AMBSI1 will try to register the monitor and control functions associated with the RCAs. This monitor request has to be issued before any other monitor or control request otherwise there will be no function register a part form the intrinsic AMBSI1 RCAs starting at 0x30000.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19140,371,'SOLENOID_VALVE_STATE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19141,371,'SPECIAL_CONTROL_RCAS','Returns the RCA range for the special control points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19142,371,'SPECIAL_MONITOR_RCAS','Returns the RCA range for the special monitor points','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,4.294967296E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19143,371,'SUPPLY_CURRENT_230v','This is a title','%8.3f','ampere','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,15.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19144,371,'SW_REV_LEVEL','Generic Monitor Point. Revision level of embedded code. This is the software embedded in the AMBSI or the programmable device that is handling the AMB communications.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19145,371,'TEMP0_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19146,371,'TEMP10_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19147,371,'TEMP11_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19148,371,'TEMP12_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19149,371,'TEMP1_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19150,371,'TEMP2_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19151,371,'TEMP3_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19152,371,'TEMP4_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',1.0E0,5.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19153,371,'TEMP5_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19154,371,'TEMP6_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19155,371,'TEMP7_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19156,371,'TEMP8_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',10.0E0,20.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19157,371,'TEMP9_TEMP','This is a title','%8.3f','kelvin','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',70.0E0,130.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19158,371,'TRANS_NUM','Generic Monitor Point. Number of transactions handled by the slave node since power up.','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1.8446744073709552E19,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19159,371,'TURBO_PUMP_ENABLE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19160,371,'TURBO_PUMP_SPEED','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19161,371,'TURBO_PUMP_STATE','This is a title','%none','none','1',15,5.0E0,5.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19162,371,'VACUUM_GAUGE_ENABLE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19163,371,'VACUUM_GAUGE_SENSOR0_PRESSURE','This is a title','%8.3f','pascal','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19164,371,'VACUUM_GAUGE_SENSOR1_PRESSURE','This is a title','%8.3f','pascal','1',15,30.0E0,30.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',0.0E0,1000.0E0,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19165,371,'VACUUM_GAUGE_STATE','This is a title','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO BACIPROPERTY VALUES(19166,371,'VERSION_INFO','Returns the version information for the ARCOM Pegasus firmware','%none','none','1',15,300.0E0,300.0E0,'monitor_collector',FALSE,1.0E0,0.048E0,FALSE,1.0E0,'0',-2.147483648E9,2.147483648E9,1.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'!','!',0,NULL) +INSERT INTO TMCDBVERSION VALUES('TMCDB','2.2.1','2010-08-22T0000:00:00.0') +INSERT INTO HWCONFIGURATION VALUES(0,NULL,0,'AOS',1.0E0,1.0E0,1.0E0,NULL,NULL,NULL,NULL,NULL) +INSERT INTO LRUTYPE VALUES('ACD','ALMA Calibration Device','ALMA-40.06.00.00-70.35.25.00-A-ICD',4706640000000000000,'Front End Calibration Device',NULL) +INSERT INTO LRUTYPE VALUES('CCC_Monitor','CCC_Monitor','CORL-60.02.05.00-001-A-PLA',4655923200000000000,'The CCC_Monitor component gathers monitoring data for the following Correlator devices: CCC, QCC, BinPower9U, BinPower6U, CorrelatorCard, PCC and TFB.',NULL) +INSERT INTO LRUTYPE VALUES('CMPR','Compressor','ALMA-40.04.05.00-70.35.25.00-A-ICD',4733683200000000000,'The Compressor is part of the cooling system in the ALMA antenna front end.',NULL) +INSERT INTO LRUTYPE VALUES('CRD','Central Reference Distributor','ALMA-55.02.00.00-70.35.30.00-B-ICD',4735065600000000000,'Define the interface between the Central Reference Distributor and the Computing Monitor and Control software.',NULL) +INSERT INTO LRUTYPE VALUES('CVR','Central Variable Reference','not yet',4739731200000000000,'Central Variable Reference',NULL) +INSERT INTO LRUTYPE VALUES('ColdCart1','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('ColdCart10','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('ColdCart2','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('ColdCart3','Cold Cartridge Assembly','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a generic cold cartridge assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('ColdCart4','Cold Cartridge Assembly','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a generic cold cartridge assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('ColdCart5','Cold Cartridge Assembly','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a generic cold cartridge assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('ColdCart6','Cold Cartridge Assembly','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a generic cold cartridge assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('ColdCart7','Cold Cartridge Assembly','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a generic cold cartridge assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('ColdCart8','Cold Cartridge Assembly','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a generic cold cartridge assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('ColdCart9','Cold Cartridge Assembly','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a generic cold cartridge assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('Cryostat','Cryostat in the Front-End','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor IF cryostat assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('DGCK','DTS Digitizer Clock','ALMA-53.04.00.00-70.35.30.00-B-ICD',4679251200000000000,'A description of the performance requirements for timing and delay is given in Notes on Delay Tracking for ALMA: Resolutions and Tolerance, L. DAddario 2003-Febuary-02. This memo describes how adjusting the sampler phase is part of an overall delay that is introduced to align the sampled data from different antennas. Additional, coarser delay, is done in the correlator. Adjusting the sampler phase allows control of the delays at the intervals of less than one sample. The coordination and partitioning of the delays, between the DTS Digitizer Clock and the correlator is done, in the ACC, by the control software. The important part of the performance specifications are that the sampler clocks need to be adjusted at most once every 10.8 milliseconds, that the phase needs to be controlled in steps no coarser than 1/8 of a sample clock period and that there is no significant degradation if phase is updated on millisecond boundaries.',NULL) +INSERT INTO LRUTYPE VALUES('DRX','DRX - DTS Receiver Module','ALMA-53.06.00.00-70.35.30.00-C-ICD',4774464000000000000,'The DTX Receiver Module (DRX), houses the Digital Deformatter (DFR) and Receiving Transponders (TRX). Its controlled and monitored by the Array Real Time Machine (ARTM). The M and C interface consists of a single CAN node.',NULL) +INSERT INTO LRUTYPE VALUES('DTSR','DTSR - DTS Receiver Module','CORL-62.00.00.00.007-A-PLA',4774809600000000000,'The ACA Correlator Subsystem receives the signals transmitted from antennas through optical fiber cables and processes them. For receiving the optical signals, DTS-Rs are installed on the DTP modules within the correlator. DTS-Rs receive the optical signals, convert them into electric ones, and then extract digitized data.',NULL) +INSERT INTO LRUTYPE VALUES('DTX','DTX - DTS Transmitter Module','ALMA-53.08.00.00-70.35.30.00-B-ICD',4719340800000000000,'The DTX houses the FR, TTX, DG and MCPS. Four DTX modules are in each antenna. Each DTX digitizes and transmits the two polarizations for each 2 - 4 GHz baseband channel received from the two IFP modules in the Analog Rack.',NULL) +INSERT INTO LRUTYPE VALUES('FEPS','Front End Power Supply','ALMA-40.04.01.00-70.35.25.00-B-ICD',4781635200000000000,'Front End Power Supply',NULL) +INSERT INTO LRUTYPE VALUES('FETIM','Front End Thermal Interlock Module','ALMA-40.00.00.00-75.35.25.00-C-ICD',4815244800000000000,'Front End Thermal Interlock Module',NULL) +INSERT INTO LRUTYPE VALUES('FLOOG','Fine Tune Synthesizer First Local Oscillator','ALMA-55.07.00.00-70.35.30.00-C-ICD',4715712000000000000,'Of these functions, fine tuning will be implemented using the FTS in the second LO, fringe rotation and sideband separation will be implemented using the FTS in both the first and second LOs and phase switching and side band suppression will be implemented using the FTS of the first LO.',NULL) +INSERT INTO LRUTYPE VALUES('FOAD','Fiber Optic Amplifier Demultiplexer','ALMA-54.05.00.00-70.35.30.00-A-ICD',4644691200000000000,'Each module contains an erbium doped fiber amplifier (EDFA), a dense wave division multiplexer (DWDM) and a controller circuit board. Four of these modules plug into a backplane that carries two AMBSI2 modules, each supervising two modules:power supplies and CAN bus connectors.',NULL) +INSERT INTO LRUTYPE VALUES('GPS','GPS','-',0,'GPS',NULL) +INSERT INTO LRUTYPE VALUES('HOLODSPImpl','Holography Digital Signal Processor','ALMA-42.02.00.00-75.35.25.00',0,'Holography Digital Signal Processor',NULL) +INSERT INTO LRUTYPE VALUES('HOLORXImpl','Holography Receiver','ALMA-42.02.00.00-75.35.25.00',0,'Holography Receiver',NULL) +INSERT INTO LRUTYPE VALUES('IFProc','Intermediate Frequency Down Converter','ALMA-52.00.00.00-70.35.30.00-C-ICD',4715712000000000000,'Define the interface between the prototype and production IF Downconverter (IFDC) and the Computing Monitor and Control software.',NULL) +INSERT INTO LRUTYPE VALUES('IFSwitch','IF Switch in the Front-End','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor IF switch assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('LFRD','Low Frecuency Reference Distribution','ALMA-56.08.00.00-70.35.30.00-A-ICD',4728240000000000000,'LFRD is used to amplify and split the fiber optic output of Central Reference Distributor',NULL) +INSERT INTO LRUTYPE VALUES('LLC','Line Length Corrector','ALMA-56.03.00.00-70.35.30.00-B-ICD',4702838400000000000,'The ALMA Line Length Corrector is the device that makes a real-time correction to the length of the optical fiber path to each antenna, thereby maintaining time invariant phase of the 1st LO Reference. The correction is made by measuring the phase and continuously correcting it in a servo-control loop. This loop is completed with two fiber stretchers, one fast and one slow, at a bandwidth of approximately 1 kHz. Each stretcher has a high-voltage DC/DC converter. The main function of the monitor and control interface is to turn the control loop on or off, and to monitor its activity. The LLC control board allows the slow stretcher control loop to be closed automatically via hardware (closed-loop) or for diagnostic purposes, externally via software (Open-loop). The fast stretcher only supports hardware closed-loop operation.',NULL) +INSERT INTO LRUTYPE VALUES('LO2','Second Local Oscillator','ALMA-55.05.00.00-70.35.30.00-D-ICD',4713206400000000000,'The purpose of this document is to define the Monitor and Control interface between the Second Local Oscillator (LO2) and the Computing Monitor and Control software. A Fine Tuning Synthesizer is an integral part of the LO2. There is a separate ICD for Back-End/FTS to ICD Interface between Back End/Fine Tuning Synthesizer and Computing/Control Software. In the LO2, the FTS is a slave device. As such, the FTS relative CAN addresses (RCA) must be offset by 0x18000 (Hex)',NULL) +INSERT INTO LRUTYPE VALUES('LORR','Local Oscillator Reference Receiver','ALMA-55.04.00.00-70.35.30.00-B-ICD',4716230400000000000,'The Local Oscillator Reference Receiver (LORR) is located in the receiver cabin of each antenna. It is connected, via fibre optic cable, to the ALMA Operations Site Technical Building and it demodulates the signals transmitted by the central reference distributor to provide, at the antenna, the four fundamental reference/timing signals (2GHz, 125MHz, 25MHz and 48ms).',NULL) +INSERT INTO LRUTYPE VALUES('LORTM','Fist LO Reference Synthesizer Test Module','3515-0289-DDD-SA8-LORTM-ICD',4718563200000000000,'Defines the interface between the 1st LO Photonic Reference Synthesizer Test Module (LORTM) and Computing Monitor and Control software. It is part of the Central LO Photonics equipment',NULL) +INSERT INTO LRUTYPE VALUES('LPR','LO Photonic Receiver in the Front-End','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor LO Photonic Receiver assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('LS','Laser Synthesizer','ALMA-56.11.02.00-70.35.30.00-B-ICD',4758048000000000000,'One laser is considered as the reference laser or the Master Laser while a second one, the Slave Laser, is being Phase Locked to the reference laser in a subsystem called the Laser Synthesizer. Both Master Laser and Slave Laser signals are split in multiple outputs for amplification and distribution from the central building to the antennas via a fiber optic network reaching a distance up to 15 km.',NULL) +INSERT INTO LRUTYPE VALUES('LSPP','Laser Synthesizer Pre-Production Unit','ALMA-56.11.02.00-70.35.20.00-A-ICD',4755542400000000000,'Defines the interface between the Laser Synthesizer Pre-Production (LSPP) and Computing Monitor and Control software. It is part of the Central LO Photonics equipment',NULL) +INSERT INTO LRUTYPE VALUES('ML','Production Master Laser','ALMA-56.13.00.00-70.35.30.00-A-ICD',4753641600000000000,'One laser is considered as the reference laser or the Master Laser while the second one, the Slave Laser (aka CTNLL), is being phase-locked to the reference laser in a subsystem called the Laser Synthesizer. Both Master Laser and Slave Laser signals are split in multiple outputs for amplification and distribution from the central building to the antennas via a fibre optic network reaching a distance up to 15 km.',NULL) +INSERT INTO LRUTYPE VALUES('MLD','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('Maser','Maser','not yet',4871491200000000000,'Hydrogen Maser',NULL) +INSERT INTO LRUTYPE VALUES('Mount','Antenna Control Unit','ALMA-34.00.00.00-70.35.20.00-C-ICD',4635100800000000000,'The purpose of this document is to define the interface between the mount component running in an ABM and the ACU. The ICD provides the interface definitions for all monitor and control points accepted by the ACU as part of the low level functionality which is identified at present for the control of the antenna.',NULL) +INSERT INTO LRUTYPE VALUES('MountA7M','Antenna Control Unit','ALMA-39.00.00.00-70.35.20.00-A-ICD',4734460800000000000,'The purpose of this document is to define the interface between the mount component running in an ABM and the ACU. The ICD provides the interface definitions for all monitor and control points accepted by the ACU as part of the low level functionality which is identified at present for the control of the antenna.',NULL) +INSERT INTO LRUTYPE VALUES('MountACA','Antenna Control Unit','ALMA-38.00.00.00-70.35.20.00-A-ICD',4729449600000000000,'The purpose of this document is to define the interface between the mount component running in an ABM and the ACU. The ICD provides the interface definitions for all monitor and control points accepted by the ACU as part of the low level functionality which is identified at present for the control of the antenna.',NULL) +INSERT INTO LRUTYPE VALUES('MountACACommon','Antenna Control Unit','none',4635100800000000000,'The purpose of this document is to define the interface between the mount component running in an ABM and the ACU. The ICD provides the interface definitions for all monitor and control points accepted by the ACU as part of the low level functionality which is identified at present for the control of the antenna.',NULL) +INSERT INTO LRUTYPE VALUES('MountAEM','Antenna Control Unit','ALMA-33.00.00.00-70.35.20.00-A-ICD',4827945600000000000,'The purpose of this document is to define the interface between the mount component running in an ABM and the ACU. The ICD provides the interface definitions for all monitor and control points accepted by the ACU as part of the low level functionality which is identified at present for the control of the antenna.',NULL) +INSERT INTO LRUTYPE VALUES('MountVertex','Antenna Control Unit','ALMA-35.00.00.00-70.35.20.00-A-ICD',4728153600000000000,'The purpose of this document is to define the interface between the mount component running in an ABM and the ACU. The ICD provides the interface definitions for all monitor and control points accepted by the ACU as part of the low level functionality which is identified at present for the control of the antenna.',NULL) +INSERT INTO LRUTYPE VALUES('NUTATOR','Nutator','ALMA-36.20.00.00-70.35.20.00-H-ICD',4863369600000000000,'Control and monitor the Nutator',NULL) +INSERT INTO LRUTYPE VALUES('OpticalTelescope','Optical Telescope','ALMA-36.01.00.00-70.35.40.00-B-ICD',4745260800000000000,'Production Optical Telescope',NULL) +INSERT INTO LRUTYPE VALUES('PDA','Low Frecuency Reference Distribution','ALMA-56.08.00.00-70.35.30.00-C-ICD',4804099200000000000,'PDA is used to amplify and split the fiber optic output of Central Reference Distributor',NULL) +INSERT INTO LRUTYPE VALUES('PRD','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('PSA','Power Supply Analog','ALMA-57.03.000.00-70.35.30.00-B-ICD',4756060800000000000,'Power Supply Analog BackEnd Unit',NULL) +INSERT INTO LRUTYPE VALUES('PSCR','Power Supply Central Rack','ALMA-57.03.00.00-70.35.30.00-B-ICD',4755715200000000000,'Power Supply Central Rack Unit',NULL) +INSERT INTO LRUTYPE VALUES('PSD','Power Supply Digital','ALMA-57.03.000.00-70.35.30.00-B-ICD',4756060800000000000,'Power Supply Digital BackEnd Unit',NULL) +INSERT INTO LRUTYPE VALUES('PSLLC','Power Supply LLC','ALMA-57.03.000.00-70.35.30.00-A-ICD',4716230400000000000,'Power Supply LLC Unit',NULL) +INSERT INTO LRUTYPE VALUES('PSLLC1','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('PSLLC2','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('PSLLC3','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('PSLLC4','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('PSLLC5','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('PSLLC6','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('PSSAS','Power Supply SAS','ALMA-57.03.000.00-70.35.30.00-A-ICD',4716230400000000000,'Power Supply Sub Array System Unit',NULL) +INSERT INTO LRUTYPE VALUES('PSSAS1','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('PSSAS2','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('PowerDist1','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('PowerDist10','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('PowerDist2','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('PowerDist3','Power Distribution 3 in the Front-End','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a genericpower distribution assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('PowerDist4','Power Distribution 4 in the Front-End','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a genericpower distribution assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('PowerDist5','Power Distribution 5 in the Front-End','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a genericpower distribution assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('PowerDist6','Power Distribution 6 in the Front-End','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a genericpower distribution assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('PowerDist7','Power Distribution 7 in the Front-End','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a genericpower distribution assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('PowerDist8','Power Distribution 8 in the Front-End','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a genericpower distribution assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('PowerDist9','Power Distribution 9 in the Front-End','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a genericpower distribution assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('SAS','Photonic Subarray Switch','ALMA-56.09.00.00-70.35.30.00-A-ICD',4715107200000000000,'Photonic Subarray Switch LRU is the device that selects which Subarray each of the ALMA antennas will reside in.',NULL) +INSERT INTO LRUTYPE VALUES('VLBIOFLS','Optical Fiber Link System','not yet',4871491200000000000,'Optical Fiber Link System Multiplexor for VLBI',NULL) +INSERT INTO LRUTYPE VALUES('WCA1','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('WCA10','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('WCA2','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('WCA3','Warm Cartridge Assembly for Band 3','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a generic warm cartridge assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('WCA4','Warm Cartridge Assembly for Band 4','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a generic warm cartridge assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('WCA5','Warm Cartridge Assembly for Band 5','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a generic warm cartridge assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('WCA6','Warm Cartridge Assembly for Band 6','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a generic warm cartridge assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('WCA7','Warm Cartridge Assembly for Band 7','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a generic warm cartridge assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('WCA8','Warm Cartridge Assembly for Band 8','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a generic warm cartridge assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('WCA9','Warm Cartridge Assembly for Band 9','ALMA-40.00.00.00-75.35.25.00-B-ICD',4688928000000000000,'Control and monitor a generic warm cartridge assembly in the Front-End.',NULL) +INSERT INTO LRUTYPE VALUES('WSOSF','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('WSTB1','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('WSTB2','Dummy LRU','ALMA-DUMMY-ICD',0,'Dummy LRU','') +INSERT INTO LRUTYPE VALUES('WVR','Water Vapour Radiometer','ALMA-40.07.00.00-70.35.25.00-E-ICD',4765305600000000000,'Water Vapour Radiometer',NULL) +INSERT INTO LRUTYPE VALUES('WeatherStation','Weather Station','not yet',4754505600000000000,'Weather Station Device',NULL) +INSERT INTO ASSEMBLYTYPE VALUES('ACD','FrontEnd','ACD','ALMA Calibration Device','Front End Calibration Device','',72,'ACDImpl','ACDCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('CCC_Monitor','Antenna','CCC_Monitor','CCC_Monitor','The CCC_Monitor component gathers monitoring data for the following Correlator devices: CCC, QCC, BinPower9U, BinPower6U, CorrelatorCard, PCC and TFB.','',132,'productionCode','simulationCode') +INSERT INTO ASSEMBLYTYPE VALUES('CMPR','Antenna','CMPR','Compressor','The Compressor is part of the cooling system in the ALMA antenna front end.','',78,'productionCode','simulationCode') +INSERT INTO ASSEMBLYTYPE VALUES('CRD','AOSTiming','CRD','Central Reference Distributor','Define the interface between the Central Reference Distributor and the Computing Monitor and Control software.','',130,'CRDImpl','CRDCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('CVR','PhotonicReference','CVR','Central Variable Reference','Central Variable Reference','',124,'CVRImpl','CVRSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('ColdCart1','FrontEnd','ColdCart1','Dummy LRU','Dummy LRU','',163,'ColdCart1Impl','ColdCart1CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('ColdCart10','FrontEnd','ColdCart10','Dummy LRU','Dummy LRU','',153,'ColdCart10Impl','ColdCart10CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('ColdCart2','FrontEnd','ColdCart2','Dummy LRU','Dummy LRU','',164,'ColdCart2Impl','ColdCart2CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('ColdCart3','FrontEnd','ColdCart3','Cold Cartridge Assembly','Control and monitor a generic cold cartridge assembly in the Front-End.','',106,'ColdCart3Impl','ColdCart3CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('ColdCart4','FrontEnd','ColdCart4','Cold Cartridge Assembly','Control and monitor a generic cold cartridge assembly in the Front-End.','',119,'ColdCart4Impl','ColdCart4CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('ColdCart5','FrontEnd','ColdCart5','Cold Cartridge Assembly','Control and monitor a generic cold cartridge assembly in the Front-End.','',133,'ColdCart5Impl','ColdCart5CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('ColdCart6','FrontEnd','ColdCart6','Cold Cartridge Assembly','Control and monitor a generic cold cartridge assembly in the Front-End.','',111,'ColdCart6Impl','ColdCart6CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('ColdCart7','FrontEnd','ColdCart7','Cold Cartridge Assembly','Control and monitor a generic cold cartridge assembly in the Front-End.','',104,'ColdCart7Impl','ColdCart7CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('ColdCart8','FrontEnd','ColdCart8','Cold Cartridge Assembly','Control and monitor a generic cold cartridge assembly in the Front-End.','',123,'ColdCart8Impl','ColdCart8CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('ColdCart9','FrontEnd','ColdCart9','Cold Cartridge Assembly','Control and monitor a generic cold cartridge assembly in the Front-End.','',113,'ColdCart9Impl','ColdCart9CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('Cryostat','FrontEnd','Cryostat','Cryostat in the Front-End','Control and monitor IF cryostat assembly in the Front-End.','',117,'CryostatImpl','CryostatCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('DGCK','Antenna','DGCK','DTS Digitizer Clock','A description of the performance requirements for timing and delay is given in Notes on Delay Tracking for ALMA: Resolutions and Tolerance, L. DAddario 2003-Febuary-02. This memo describes how adjusting the sampler phase is part of an overall delay that is introduced to align the sampled data from different antennas. Additional, coarser delay, is done in the correlator. Adjusting the sampler phase allows control of the delays at the intervals of less than one sample. The coordination and partitioning of the delays, between the DTS Digitizer Clock and the correlator is done, in the ACC, by the control software. The important part of the performance specifications are that the sampler clocks need to be adjusted at most once every 10.8 milliseconds, that the phase needs to be controlled in steps no coarser than 1/8 of a sample clock period and that there is no significant degradation if phase is updated on millisecond boundaries.','',134,'DGCKImpl','DGCKCompSim') +INSERT INTO ASSEMBLYTYPE VALUES('DRX','Antenna','DRX','DRX - DTS Receiver Module','The DTX Receiver Module (DRX), houses the Digital Deformatter (DFR) and Receiving Transponders (TRX). Its controlled and monitored by the Array Real Time Machine (ARTM). The M and C interface consists of a single CAN node.','',93,'DRXImpl','DRXCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('DTSR','Antenna','DTSR','DTSR - DTS Receiver Module','The ACA Correlator Subsystem receives the signals transmitted from antennas through optical fiber cables and processes them. For receiving the optical signals, DTS-Rs are installed on the DTP modules within the correlator. DTS-Rs receive the optical signals, convert them into electric ones, and then extract digitized data.','',135,'DTSRImpl','DTSRCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('DTX','Antenna','DTX','DTX - DTS Transmitter Module','The DTX houses the FR, TTX, DG and MCPS. Four DTX modules are in each antenna. Each DTX digitizes and transmits the two polarizations for each 2 - 4 GHz baseband channel received from the two IFP modules in the Analog Rack.','',96,'DTXImpl','DTXCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('FEPS','Antenna','FEPS','Front End Power Supply','Front End Power Supply','',139,'productionCode','simulationCode') +INSERT INTO ASSEMBLYTYPE VALUES('FETIM','Antenna','FETIM','Front End Thermal Interlock Module','Front End Thermal Interlock Module','',144,'productionCode','simulationCode') +INSERT INTO ASSEMBLYTYPE VALUES('FLOOG','Antenna','FLOOG','Fine Tune Synthesizer First Local Oscillator','Of these functions, fine tuning will be implemented using the FTS in the second LO, fringe rotation and sideband separation will be implemented using the FTS in both the first and second LOs and phase switching and side band suppression will be implemented using the FTS of the first LO.','',101,'FLOOGImpl','FLOOGCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('FOAD','Antenna','FOAD','Fiber Optic Amplifier Demultiplexer','Each module contains an erbium doped fiber amplifier (EDFA), a dense wave division multiplexer (DWDM) and a controller circuit board. Four of these modules plug into a backplane that carries two AMBSI2 modules, each supervising two modules:power supplies and CAN bus connectors.','',128,'FOADImpl','FOADCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('GPS','AOSTiming','GPS','GPS','GPS','',81,'GPSImpl','GPSImpl') +INSERT INTO ASSEMBLYTYPE VALUES('HoloDSP','Antenna','HOLODSPImpl','Holography Digital Signal Processor','Holography Digital Signal Processor','',95,'HOLODSP','HOLODSPCompSim') +INSERT INTO ASSEMBLYTYPE VALUES('HoloRx','Antenna','HOLORXImpl','Holography Receiver','Holography Receiver','',97,'HOLORX','HOLORXCompSim') +INSERT INTO ASSEMBLYTYPE VALUES('IFProc','Antenna','IFProc','Intermediate Frequency Down Converter','Define the interface between the prototype and production IF Downconverter (IFDC) and the Computing Monitor and Control software.','',79,'IFProcImpl','IFProcCompSim') +INSERT INTO ASSEMBLYTYPE VALUES('IFSwitch','FrontEnd','IFSwitch','IF Switch in the Front-End','Control and monitor IF switch assembly in the Front-End.','',105,'IFSwitchImpl','IFSwitchCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('LFRD','AOSTiming','LFRD','Low Frecuency Reference Distribution','LFRD is used to amplify and split the fiber optic output of Central Reference Distributor','',131,'PDAImpl','PDACompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('LLC','Antenna','LLC','Line Length Corrector','The ALMA Line Length Corrector is the device that makes a real-time correction to the length of the optical fiber path to each antenna, thereby maintaining time invariant phase of the 1st LO Reference. The correction is made by measuring the phase and continuously correcting it in a servo-control loop. This loop is completed with two fiber stretchers, one fast and one slow, at a bandwidth of approximately 1 kHz. Each stretcher has a high-voltage DC/DC converter. The main function of the monitor and control interface is to turn the control loop on or off, and to monitor its activity. The LLC control board allows the slow stretcher control loop to be closed automatically via hardware (closed-loop) or for diagnostic purposes, externally via software (Open-loop). The fast stretcher only supports hardware closed-loop operation.','',99,'LLCImpl','LLCCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('LO2','Antenna','LO2','Second Local Oscillator','The purpose of this document is to define the Monitor and Control interface between the Second Local Oscillator (LO2) and the Computing Monitor and Control software. A Fine Tuning Synthesizer is an integral part of the LO2. There is a separate ICD for Back-End/FTS to ICD Interface between Back End/Fine Tuning Synthesizer and Computing/Control Software. In the LO2, the FTS is a slave device. As such, the FTS relative CAN addresses (RCA) must be offset by 0x18000 (Hex)','',80,'LO2Impl','LO2CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('LORR','Antenna','LORR','Local Oscillator Reference Receiver','The Local Oscillator Reference Receiver (LORR) is located in the receiver cabin of each antenna. It is connected, via fibre optic cable, to the ALMA Operations Site Technical Building and it demodulates the signals transmitted by the central reference distributor to provide, at the antenna, the four fundamental reference/timing signals (2GHz, 125MHz, 25MHz and 48ms).','',148,'LORRImpl','LORRCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('LORTM','Antenna','LORTM','Fist LO Reference Synthesizer Test Module','Defines the interface between the 1st LO Photonic Reference Synthesizer Test Module (LORTM) and Computing Monitor and Control software. It is part of the Central LO Photonics equipment','',147,'productionCode','simulationCode') +INSERT INTO ASSEMBLYTYPE VALUES('LPR','FrontEnd','LPR','LO Photonic Receiver in the Front-End','Control and monitor LO Photonic Receiver assembly in the Front-End.','',110,'LPRImpl','LPRCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('LS','PhotonicReference','LS','Laser Synthesizer','One laser is considered as the reference laser or the Master Laser while a second one, the Slave Laser, is being Phase Locked to the reference laser in a subsystem called the Laser Synthesizer. Both Master Laser and Slave Laser signals are split in multiple outputs for amplification and distribution from the central building to the antennas via a fiber optic network reaching a distance up to 15 km.','',136,'LSImpl','LSCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('LSPP','Antenna','LSPP','Laser Synthesizer Pre-Production Unit','Defines the interface between the Laser Synthesizer Pre-Production (LSPP) and Computing Monitor and Control software. It is part of the Central LO Photonics equipment','',142,'productionCode','simulationCode') +INSERT INTO ASSEMBLYTYPE VALUES('ML','CentralLO','ML','Production Master Laser','One laser is considered as the reference laser or the Master Laser while the second one, the Slave Laser (aka CTNLL), is being phase-locked to the reference laser in a subsystem called the Laser Synthesizer. Both Master Laser and Slave Laser signals are split in multiple outputs for amplification and distribution from the central building to the antennas via a fibre optic network reaching a distance up to 15 km.','',149,'MLImpl','MLCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('MLD','CentralLO','MLD','Dummy LRU','Dummy LRU','',169,'PDAImpl','PDACompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('Maser','Antenna','Maser','Maser','Hydrogen Maser','',138,'productionCode','simulationCode') +INSERT INTO ASSEMBLYTYPE VALUES('Mount','Antenna','Mount','Antenna Control Unit','The purpose of this document is to define the interface between the mount component running in an ABM and the ACU. The ICD provides the interface definitions for all monitor and control points accepted by the ACU as part of the low level functionality which is identified at present for the control of the antenna.','',172,'productionCode','simulationCode') +INSERT INTO ASSEMBLYTYPE VALUES('MountA7M','Antenna','MountA7M','Antenna Control Unit','The purpose of this document is to define the interface between the mount component running in an ABM and the ACU. The ICD provides the interface definitions for all monitor and control points accepted by the ACU as part of the low level functionality which is identified at present for the control of the antenna.','',91,'productionCode','simulationCode') +INSERT INTO ASSEMBLYTYPE VALUES('MountACA','Antenna','MountACA','Antenna Control Unit','The purpose of this document is to define the interface between the mount component running in an ABM and the ACU. The ICD provides the interface definitions for all monitor and control points accepted by the ACU as part of the low level functionality which is identified at present for the control of the antenna.','',90,'MountACA','MountACACompSim') +INSERT INTO ASSEMBLYTYPE VALUES('MountACACommon','Antenna','MountACACommon','Antenna Control Unit','The purpose of this document is to define the interface between the mount component running in an ABM and the ACU. The ICD provides the interface definitions for all monitor and control points accepted by the ACU as part of the low level functionality which is identified at present for the control of the antenna.','',145,'productionCode','simulationCode') +INSERT INTO ASSEMBLYTYPE VALUES('MountAEM','Antenna','MountAEM','Antenna Control Unit','The purpose of this document is to define the interface between the mount component running in an ABM and the ACU. The ICD provides the interface definitions for all monitor and control points accepted by the ACU as part of the low level functionality which is identified at present for the control of the antenna.','',56,'MountAEM','MountAEMCompSim') +INSERT INTO ASSEMBLYTYPE VALUES('MountVertex','Antenna','MountVertex','Antenna Control Unit','The purpose of this document is to define the interface between the mount component running in an ABM and the ACU. The ICD provides the interface definitions for all monitor and control points accepted by the ACU as part of the low level functionality which is identified at present for the control of the antenna.','',77,'MountVertex','MountVertexCompSim') +INSERT INTO ASSEMBLYTYPE VALUES('NUTATOR','Antenna','NUTATOR','Nutator','Control and monitor the Nutator','',140,'NUTATORImpl','NUTATORCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('OpticalTelescope','Antenna','OpticalTelescope','Optical Telescope','Production Optical Telescope','',68,'OpticalTelescopeImpl','OpticalTelescopeImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PDA','Antenna','PDA','Low Frecuency Reference Distribution','PDA is used to amplify and split the fiber optic output of Central Reference Distributor','',137,'productionCode','simulationCode') +INSERT INTO ASSEMBLYTYPE VALUES('PRD','PhotonicReference','PRD','Dummy LRU','Dummy LRU','',152,'PDAImpl','PDACompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PSA','Antenna','PSA','Power Supply Analog','Power Supply Analog BackEnd Unit','',94,'PSAImpl','PSACompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PSCR','AOSTiming','PSCR','Power Supply Central Rack','Power Supply Central Rack Unit','',141,'PSCRImpl','PSCRCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PSD','Antenna','PSD','Power Supply Digital','Power Supply Digital BackEnd Unit','',98,'PSDImpl','PSDCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PSLLC','Antenna','PSLLC','Power Supply LLC','Power Supply LLC Unit','',100,'productionCode','simulationCode') +INSERT INTO ASSEMBLYTYPE VALUES('PSLLC1','CentralLO','PSLLC1','Dummy LRU','Dummy LRU','',157,'PSLLCImpl','PSLLCCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PSLLC2','CentralLO','PSLLC2','Dummy LRU','Dummy LRU','',158,'PSLLCImpl','PSLLCCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PSLLC3','CentralLO','PSLLC3','Dummy LRU','Dummy LRU','',159,'PSLLCImpl','PSLLCCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PSLLC4','CentralLO','PSLLC4','Dummy LRU','Dummy LRU','',160,'PSLLCImpl','PSLLCCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PSLLC5','CentralLO','PSLLC5','Dummy LRU','Dummy LRU','',161,'PSLLCImpl','PSLLCCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PSLLC6','CentralLO','PSLLC6','Dummy LRU','Dummy LRU','',162,'PSLLCImpl','PSLLCCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PSSAS','Antenna','PSSAS','Power Supply SAS','Power Supply Sub Array System Unit','',87,'productionCode','simulationCode') +INSERT INTO ASSEMBLYTYPE VALUES('PSSAS1','CentralLO','PSSAS1','Dummy LRU','Dummy LRU','',151,'PSSASImpl','PSSASCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PSSAS2','CentralLO','PSSAS2','Dummy LRU','Dummy LRU','',150,'PSSASImpl','PSSASCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PowerDist1','FrontEnd','PowerDist1','Dummy LRU','Dummy LRU','',170,'PowerDist1Impl','PowerDist1CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PowerDist10','FrontEnd','PowerDist10','Dummy LRU','Dummy LRU','',168,'PowerDist10Impl','PowerDist10CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PowerDist2','FrontEnd','PowerDist2','Dummy LRU','Dummy LRU','',171,'PowerDist2Impl','PowerDist2CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PowerDist3','FrontEnd','PowerDist3','Power Distribution 3 in the Front-End','Control and monitor a genericpower distribution assembly in the Front-End.','',114,'PowerDist3Impl','PowerDist3CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PowerDist4','FrontEnd','PowerDist4','Power Distribution 4 in the Front-End','Control and monitor a genericpower distribution assembly in the Front-End.','',120,'PowerDist4Impl','PowerDist4CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PowerDist5','FrontEnd','PowerDist5','Power Distribution 5 in the Front-End','Control and monitor a genericpower distribution assembly in the Front-End.','',143,'PowerDist5Impl','PowerDist5CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PowerDist6','FrontEnd','PowerDist6','Power Distribution 6 in the Front-End','Control and monitor a genericpower distribution assembly in the Front-End.','',112,'PowerDist6Impl','PowerDist6CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PowerDist7','FrontEnd','PowerDist7','Power Distribution 7 in the Front-End','Control and monitor a genericpower distribution assembly in the Front-End.','',103,'PowerDist7Impl','PowerDist7CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PowerDist8','FrontEnd','PowerDist8','Power Distribution 8 in the Front-End','Control and monitor a genericpower distribution assembly in the Front-End.','',121,'PowerDist8Impl','PowerDist8CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('PowerDist9','FrontEnd','PowerDist9','Power Distribution 9 in the Front-End','Control and monitor a genericpower distribution assembly in the Front-End.','',108,'PowerDist9Impl','PowerDist9CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('SAS','Antenna','SAS','Photonic Subarray Switch','Photonic Subarray Switch LRU is the device that selects which Subarray each of the ALMA antennas will reside in.','',60,'SASImpl','SASCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('VLBIOFLS','Antenna','VLBIOFLS','Optical Fiber Link System','Optical Fiber Link System Multiplexor for VLBI','',146,'productionCode','simulationCode') +INSERT INTO ASSEMBLYTYPE VALUES('WCA1','FrontEnd','WCA1','Dummy LRU','Dummy LRU','',156,'WCA1Impl','WCA1CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('WCA10','FrontEnd','WCA10','Dummy LRU','Dummy LRU','',154,'WCA10Impl','WCA10CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('WCA2','FrontEnd','WCA2','Dummy LRU','Dummy LRU','',155,'WCA2Impl','WCA2CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('WCA3','FrontEnd','WCA3','Warm Cartridge Assembly for Band 3','Control and monitor a generic warm cartridge assembly in the Front-End.','',116,'WCA3Impl','WCA3CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('WCA4','FrontEnd','WCA4','Warm Cartridge Assembly for Band 4','Control and monitor a generic warm cartridge assembly in the Front-End.','',122,'WCA4Impl','WCA4CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('WCA5','FrontEnd','WCA5','Warm Cartridge Assembly for Band 5','Control and monitor a generic warm cartridge assembly in the Front-End.','',129,'WCA5Impl','WCA5CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('WCA6','FrontEnd','WCA6','Warm Cartridge Assembly for Band 6','Control and monitor a generic warm cartridge assembly in the Front-End.','',115,'WCA6Impl','WCA6CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('WCA7','FrontEnd','WCA7','Warm Cartridge Assembly for Band 7','Control and monitor a generic warm cartridge assembly in the Front-End.','',107,'WCA7Impl','WCA7CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('WCA8','FrontEnd','WCA8','Warm Cartridge Assembly for Band 8','Control and monitor a generic warm cartridge assembly in the Front-End.','',118,'WCA8Impl','WCA8CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('WCA9','FrontEnd','WCA9','Warm Cartridge Assembly for Band 9','Control and monitor a generic warm cartridge assembly in the Front-End.','',109,'WCA9Impl','WCA9CompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('WSOSF','WeatherStationController','WSOSF','Dummy LRU','Dummy LRU','',167,'WeatherStationImpl','WeatherStationCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('WSTB1','WeatherStationController','WSTB1','Dummy LRU','Dummy LRU','',166,'WeatherStationImpl','WeatherStationCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('WSTB2','WeatherStationController','WSTB2','Dummy LRU','Dummy LRU','',165,'WeatherStationImpl','WeatherStationCompSimImpl') +INSERT INTO ASSEMBLYTYPE VALUES('WVR','Antenna','WVR','Water Vapour Radiometer','Water Vapour Radiometer','',62,'WVRImpl','WVRCompSim') +INSERT INTO ASSEMBLYTYPE VALUES('WeatherStation','Antenna','WeatherStation','Weather Station','Weather Station Device','',102,'productionCode','simulationCode') +INSERT INTO HWSCHEMAS VALUES(0,'urn://alma/Control/WCA7:1.0',0,'WCA7','\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO HWSCHEMAS VALUES(1,'urn://alma/Control/FLOOG:1.0',0,'FLOOG','\u000a\u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a') +INSERT INTO HWSCHEMAS VALUES(2,'urn://alma/Control/DTX:1.0',0,'DTX','\u000a\u000a\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a\u000a\u000a') +INSERT INTO ASSEMBLY VALUES(0,'WCA7',0,'100007867129528424','\u000a\u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a \u000a\u000a') +INSERT INTO ASSEMBLY VALUES(1,'FLOOG',0,'9ae840050d1cbabc','\u000a\u000a') +INSERT INTO ASSEMBLY VALUES(2,'DTX',0,'586396b40b87df55','\u000a\u000a \u000a\u000a\u000a') +INSERT INTO ASSEMBLYROLE VALUES('ACD','ACD') +INSERT INTO ASSEMBLYROLE VALUES('CRD','CRD') +INSERT INTO ASSEMBLYROLE VALUES('CVR','CVR') +INSERT INTO ASSEMBLYROLE VALUES('ColdCart1','ColdCart1') +INSERT INTO ASSEMBLYROLE VALUES('ColdCart10','ColdCart10') +INSERT INTO ASSEMBLYROLE VALUES('ColdCart2','ColdCart2') +INSERT INTO ASSEMBLYROLE VALUES('ColdCart3','ColdCart3') +INSERT INTO ASSEMBLYROLE VALUES('ColdCart4','ColdCart4') +INSERT INTO ASSEMBLYROLE VALUES('ColdCart5','ColdCart5') +INSERT INTO ASSEMBLYROLE VALUES('ColdCart6','ColdCart6') +INSERT INTO ASSEMBLYROLE VALUES('ColdCart7','ColdCart7') +INSERT INTO ASSEMBLYROLE VALUES('ColdCart8','ColdCart8') +INSERT INTO ASSEMBLYROLE VALUES('ColdCart9','ColdCart9') +INSERT INTO ASSEMBLYROLE VALUES('Cryostat','Cryostat') +INSERT INTO ASSEMBLYROLE VALUES('DGCK','DGCK') +INSERT INTO ASSEMBLYROLE VALUES('DRXBBpr0','DRX') +INSERT INTO ASSEMBLYROLE VALUES('DRXBBpr1','DRX') +INSERT INTO ASSEMBLYROLE VALUES('DRXBBpr2','DRX') +INSERT INTO ASSEMBLYROLE VALUES('DRXBBpr3','DRX') +INSERT INTO ASSEMBLYROLE VALUES('DTSRBBpr0','DTSR') +INSERT INTO ASSEMBLYROLE VALUES('DTSRBBpr1','DTSR') +INSERT INTO ASSEMBLYROLE VALUES('DTSRBBpr2','DTSR') +INSERT INTO ASSEMBLYROLE VALUES('DTSRBBpr3','DTSR') +INSERT INTO ASSEMBLYROLE VALUES('DTXBBpr0','DTX') +INSERT INTO ASSEMBLYROLE VALUES('DTXBBpr1','DTX') +INSERT INTO ASSEMBLYROLE VALUES('DTXBBpr2','DTX') +INSERT INTO ASSEMBLYROLE VALUES('DTXBBpr3','DTX') +INSERT INTO ASSEMBLYROLE VALUES('FLOOG','FLOOG') +INSERT INTO ASSEMBLYROLE VALUES('FOADBBpr0','FOAD') +INSERT INTO ASSEMBLYROLE VALUES('FOADBBpr1','FOAD') +INSERT INTO ASSEMBLYROLE VALUES('FOADBBpr2','FOAD') +INSERT INTO ASSEMBLYROLE VALUES('FOADBBpr3','FOAD') +INSERT INTO ASSEMBLYROLE VALUES('GPS','GPS') +INSERT INTO ASSEMBLYROLE VALUES('HoloDSP','HoloDSP') +INSERT INTO ASSEMBLYROLE VALUES('HoloRx','HoloRx') +INSERT INTO ASSEMBLYROLE VALUES('IFProc0','IFProc') +INSERT INTO ASSEMBLYROLE VALUES('IFProc1','IFProc') +INSERT INTO ASSEMBLYROLE VALUES('IFSwitch','IFSwitch') +INSERT INTO ASSEMBLYROLE VALUES('LFRD','LFRD') +INSERT INTO ASSEMBLYROLE VALUES('LLC','LLC') +INSERT INTO ASSEMBLYROLE VALUES('LO2BBpr0','LO2') +INSERT INTO ASSEMBLYROLE VALUES('LO2BBpr1','LO2') +INSERT INTO ASSEMBLYROLE VALUES('LO2BBpr2','LO2') +INSERT INTO ASSEMBLYROLE VALUES('LO2BBpr3','LO2') +INSERT INTO ASSEMBLYROLE VALUES('LORR','LORR') +INSERT INTO ASSEMBLYROLE VALUES('LPR','LPR') +INSERT INTO ASSEMBLYROLE VALUES('LS','LS') +INSERT INTO ASSEMBLYROLE VALUES('ML','ML') +INSERT INTO ASSEMBLYROLE VALUES('MLD','MLD') +INSERT INTO ASSEMBLYROLE VALUES('Mount','Mount') +INSERT INTO ASSEMBLYROLE VALUES('OpticalTelescope','OpticalTelescope') +INSERT INTO ASSEMBLYROLE VALUES('PRD','PRD') +INSERT INTO ASSEMBLYROLE VALUES('PSA','PSA') +INSERT INTO ASSEMBLYROLE VALUES('PSCR','PSCR') +INSERT INTO ASSEMBLYROLE VALUES('PSD','PSD') +INSERT INTO ASSEMBLYROLE VALUES('PSLLC1','PSLLC1') +INSERT INTO ASSEMBLYROLE VALUES('PSLLC2','PSLLC2') +INSERT INTO ASSEMBLYROLE VALUES('PSLLC3','PSLLC3') +INSERT INTO ASSEMBLYROLE VALUES('PSLLC4','PSLLC4') +INSERT INTO ASSEMBLYROLE VALUES('PSLLC5','PSLLC5') +INSERT INTO ASSEMBLYROLE VALUES('PSLLC6','PSLLC6') +INSERT INTO ASSEMBLYROLE VALUES('PSSAS1','PSSAS1') +INSERT INTO ASSEMBLYROLE VALUES('PSSAS2','PSSAS2') +INSERT INTO ASSEMBLYROLE VALUES('PowerDist1','PowerDist1') +INSERT INTO ASSEMBLYROLE VALUES('PowerDist10','PowerDist10') +INSERT INTO ASSEMBLYROLE VALUES('PowerDist2','PowerDist2') +INSERT INTO ASSEMBLYROLE VALUES('PowerDist3','PowerDist3') +INSERT INTO ASSEMBLYROLE VALUES('PowerDist4','PowerDist4') +INSERT INTO ASSEMBLYROLE VALUES('PowerDist5','PowerDist5') +INSERT INTO ASSEMBLYROLE VALUES('PowerDist6','PowerDist6') +INSERT INTO ASSEMBLYROLE VALUES('PowerDist7','PowerDist7') +INSERT INTO ASSEMBLYROLE VALUES('PowerDist8','PowerDist8') +INSERT INTO ASSEMBLYROLE VALUES('PowerDist9','PowerDist9') +INSERT INTO ASSEMBLYROLE VALUES('SAS','SAS') +INSERT INTO ASSEMBLYROLE VALUES('WCA1','WCA1') +INSERT INTO ASSEMBLYROLE VALUES('WCA10','WCA10') +INSERT INTO ASSEMBLYROLE VALUES('WCA2','WCA2') +INSERT INTO ASSEMBLYROLE VALUES('WCA3','WCA3') +INSERT INTO ASSEMBLYROLE VALUES('WCA4','WCA4') +INSERT INTO ASSEMBLYROLE VALUES('WCA5','WCA5') +INSERT INTO ASSEMBLYROLE VALUES('WCA6','WCA6') +INSERT INTO ASSEMBLYROLE VALUES('WCA7','WCA7') +INSERT INTO ASSEMBLYROLE VALUES('WCA8','WCA8') +INSERT INTO ASSEMBLYROLE VALUES('WCA9','WCA9') +INSERT INTO ASSEMBLYROLE VALUES('WSOSF','WSOSF') +INSERT INTO ASSEMBLYROLE VALUES('WSTB1','WSTB1') +INSERT INTO ASSEMBLYROLE VALUES('WSTB2','WSTB2') +INSERT INTO ASSEMBLYROLE VALUES('WVR','WVR') +INSERT INTO BASEELEMENT VALUES(0,'CentralLO','CentralLO',0) +INSERT INTO BASEELEMENT VALUES(1,'AOSTiming','AOSTiming',0) +INSERT INTO BASEELEMENT VALUES(2,'WeatherStationController','WeatherStationController',0) +INSERT INTO BASEELEMENT VALUES(3,'PhotonicReference','PhotonicReference1',0) +INSERT INTO BASEELEMENT VALUES(4,'PhotonicReference','PhotonicReference2',0) +INSERT INTO BASEELEMENT VALUES(5,'PhotonicReference','PhotonicReference3',0) +INSERT INTO BASEELEMENT VALUES(6,'PhotonicReference','PhotonicReference4',0) +INSERT INTO BASEELEMENT VALUES(7,'PhotonicReference','PhotonicReference5',0) +INSERT INTO BASEELEMENT VALUES(8,'PhotonicReference','PhotonicReference6',0) +INSERT INTO BASEELEMENT VALUES(9,'Antenna','DA41',0) +INSERT INTO BASEELEMENT VALUES(10,'Antenna','DV01',0) +INSERT INTO BASEELEMENT VALUES(11,'Pad','A02',0) +INSERT INTO BASEELEMENT VALUES(12,'Pad','A01',0) +INSERT INTO BASEELEMENT VALUES(13,'HolographyTower','HT1',0) +INSERT INTO BASEELEMENT VALUES(14,'FrontEnd','FE01',0) +INSERT INTO BASEELEMENT VALUES(15,'FrontEnd','FE02',0) +INSERT INTO ANTENNA VALUES(9,NULL,'AEC',12.0E0,134564220000000000,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,3.1E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,1,-1,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL) +INSERT INTO ANTENNA VALUES(10,NULL,'VA',12.0E0,134564220000000000,1.0E0,2.0E0,3.0E0,NULL,NULL,NULL,4.0E0,5.0E0,6.0E0,NULL,NULL,NULL,NULL,3.4E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,-1,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL) +INSERT INTO ACACORRDELAYS VALUES(9,0.0E0,0.0E0,0.0E0,0.0E0) +INSERT INTO ACACORRDELAYS VALUES(10,0.0E0,0.0E0,0.0E0,0.0E0) +INSERT INTO PAD VALUES(11,NULL,134594820150000000,0.0E0,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL,NULL,0.3E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL) +INSERT INTO PAD VALUES(12,NULL,134594820150000000,1.0E0,2.0E0,3.0E0,NULL,NULL,NULL,NULL,NULL,NULL,0.1E0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL) +INSERT INTO FRONTEND VALUES(14,0) +INSERT INTO FRONTEND VALUES(15,0) +INSERT INTO PHOTONICREFERENCE VALUES(3,1392306669309) +INSERT INTO PHOTONICREFERENCE VALUES(4,1392306669311) +INSERT INTO PHOTONICREFERENCE VALUES(5,1392306669314) +INSERT INTO PHOTONICREFERENCE VALUES(6,1392306669316) +INSERT INTO PHOTONICREFERENCE VALUES(7,1392306669318) +INSERT INTO PHOTONICREFERENCE VALUES(8,1392306669320) +INSERT INTO WEATHERSTATIONCONTROLLER VALUES(2,1392306669308) +INSERT INTO CENTRALLO VALUES(0,1392306669296) +INSERT INTO AOSTIMING VALUES(1,1392306669306) +INSERT INTO HOLOGRAPHYTOWER VALUES(13,0,0.0E0,0.0E0,0.0E0) +INSERT INTO ANTENNATOPAD VALUES(0,10,12,134473824000000000,NULL,TRUE,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL) +INSERT INTO ANTENNATOPAD VALUES(1,9,11,134473824000000000,NULL,TRUE,0.0E0,0.0E0,NULL,NULL,NULL,NULL,NULL) +INSERT INTO HOLOGRAPHYTOWERTOPAD VALUES(0,13,12,0.0E0,0.0E0) +INSERT INTO STARTUP VALUES(0,0,'Test') +INSERT INTO BASEELEMENTSTARTUP VALUES(0,10,0,'Antenna',NULL,'false',TRUE) +INSERT INTO BASEELEMENTSTARTUP VALUES(1,9,0,'Antenna',NULL,'false',TRUE) +INSERT INTO BASEELEMENTSTARTUP VALUES(2,NULL,NULL,'FrontEnd',1,'true',TRUE) +INSERT INTO ASSEMBLYSTARTUP VALUES(0,'Mount',0,TRUE) +INSERT INTO ASSEMBLYSTARTUP VALUES(1,'LO2BBpr0',0,TRUE) +INSERT INTO ASSEMBLYSTARTUP VALUES(2,'Mount',1,TRUE) +INSERT INTO ASSEMBLYSTARTUP VALUES(3,'LO2BBpr1',1,TRUE) +INSERT INTO ASSEMBLYSTARTUP VALUES(4,'ColdCart3',2,TRUE) +INSERT INTO DEFAULTCANADDRESS VALUES(57,FALSE,'385',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(58,FALSE,'449',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(59,FALSE,'96',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(60,FALSE,'29',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(62,FALSE,'33',2,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(63,FALSE,'0',2,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(64,FALSE,'257',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(65,FALSE,'94',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(67,FALSE,'80',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(68,FALSE,'300',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(69,FALSE,'35',2,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(70,FALSE,'36',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(71,FALSE,'41',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(72,TRUE,'-1',-1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(73,FALSE,'83',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(74,FALSE,'48',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(75,FALSE,'65',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(76,FALSE,'66',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(77,FALSE,'64',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(78,FALSE,'680',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(79,FALSE,'82',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(80,TRUE,'-1',-1,'OPTSIM',55555,'00:00:00:00:00:00',3,0.0E0,2) +INSERT INTO DEFAULTCANADDRESS VALUES(81,FALSE,'34',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(82,FALSE,'28',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(83,FALSE,'97',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(85,FALSE,'67',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(86,FALSE,'81',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(87,FALSE,'321',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(88,FALSE,'552',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(90,FALSE,'681',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(91,FALSE,'88',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(92,FALSE,'50',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(93,FALSE,'42',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(94,FALSE,'385',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(95,FALSE,'449',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(96,FALSE,'96',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(98,FALSE,'0',2,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(99,FALSE,'257',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(100,FALSE,'80',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(101,FALSE,'300',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(102,FALSE,'35',2,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(103,FALSE,'36',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(104,FALSE,'41',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(105,TRUE,'-1',-1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(106,FALSE,'83',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(107,FALSE,'48',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(108,FALSE,'65',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(109,FALSE,'66',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(110,FALSE,'64',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(111,FALSE,'82',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(112,FALSE,'34',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(113,FALSE,'97',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(115,FALSE,'67',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(116,FALSE,'81',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(117,FALSE,'321',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(118,FALSE,'553',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(119,FALSE,'50',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(120,FALSE,'42',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(122,TRUE,'-1',-1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(124,FALSE,'98',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(125,FALSE,'32',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(127,FALSE,'93',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(129,FALSE,'43',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(130,FALSE,'94',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(132,FALSE,'90',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(133,FALSE,'91',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(136,FALSE,'89',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(137,FALSE,'95',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(138,FALSE,'88',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(139,FALSE,'39',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(143,FALSE,'92',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(144,FALSE,'51',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(145,FALSE,'385',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(146,FALSE,'449',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(147,FALSE,'96',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(148,FALSE,'29',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(150,FALSE,'33',2,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(151,FALSE,'0',2,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(152,FALSE,'257',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(153,FALSE,'94',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(155,FALSE,'80',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(156,FALSE,'300',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(157,FALSE,'35',2,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(158,FALSE,'36',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(159,FALSE,'41',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(160,TRUE,'-1',-1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(161,FALSE,'83',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(162,FALSE,'48',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(163,FALSE,'65',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(164,FALSE,'66',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(165,FALSE,'64',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(166,FALSE,'680',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(167,FALSE,'82',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(168,TRUE,'-1',-1,'OPTSIM',55555,'00:00:00:00:00:00',3,0.0E0,2) +INSERT INTO DEFAULTCANADDRESS VALUES(169,FALSE,'34',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(170,FALSE,'28',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(171,FALSE,'97',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(173,FALSE,'67',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(174,FALSE,'81',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(175,FALSE,'321',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(176,FALSE,'552',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(178,FALSE,'681',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(179,FALSE,'88',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(180,FALSE,'50',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(181,FALSE,'42',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(182,FALSE,'385',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(183,FALSE,'449',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(185,FALSE,'0',2,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(186,FALSE,'257',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(187,FALSE,'80',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(188,FALSE,'300',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(189,FALSE,'35',2,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(190,FALSE,'36',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(191,FALSE,'41',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(192,TRUE,'-1',-1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(193,FALSE,'83',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(194,FALSE,'48',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(195,FALSE,'65',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(196,FALSE,'66',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(197,FALSE,'64',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(198,FALSE,'82',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(199,FALSE,'34',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(201,FALSE,'67',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(202,FALSE,'81',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(203,FALSE,'321',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(204,FALSE,'553',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(205,FALSE,'50',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(206,FALSE,'42',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(208,FALSE,'0',2,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(209,FALSE,'300',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(210,FALSE,'35',2,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(211,FALSE,'41',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(212,TRUE,'-1',-1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(213,FALSE,'48',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(214,FALSE,'65',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(215,FALSE,'66',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(216,FALSE,'64',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(217,TRUE,'-1',-1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(218,FALSE,'34',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(220,FALSE,'67',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(221,FALSE,'553',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(222,FALSE,'50',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(223,FALSE,'42',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(224,FALSE,'384',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(225,FALSE,'448',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(226,FALSE,'96',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(227,FALSE,'29',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(229,FALSE,'33',2,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(230,FALSE,'0',2,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(231,FALSE,'256',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(232,FALSE,'94',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(234,FALSE,'80',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(235,FALSE,'35',2,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(236,FALSE,'36',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(237,FALSE,'41',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(238,TRUE,'-1',-1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(239,FALSE,'83',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(240,FALSE,'48',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(241,FALSE,'65',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(242,FALSE,'66',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(243,FALSE,'64',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(244,FALSE,'82',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(245,FALSE,'34',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(246,FALSE,'28',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(247,FALSE,'97',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(249,FALSE,'67',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(250,FALSE,'81',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(251,FALSE,'320',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(252,FALSE,'512',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(254,FALSE,'88',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(255,FALSE,'50',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(256,FALSE,'42',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(257,TRUE,'-1',-1,'localhost',0,'00:00:00:00:00:00',3,5.0E0,2) +INSERT INTO DEFAULTCANADDRESS VALUES(258,TRUE,'-1',-1,'localhost',0,'00:00:00:00:00:00',5,2.0E0,2) +INSERT INTO DEFAULTCANADDRESS VALUES(259,TRUE,'-1',-1,'localhost',0,'00:00:00:00:00:00',3,5.0E0,2) +INSERT INTO DEFAULTCANADDRESS VALUES(261,FALSE,'40',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(262,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(263,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(264,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(265,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(266,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(267,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(268,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(269,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(270,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(271,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(272,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(273,FALSE,'40',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(274,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(275,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(276,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(277,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(278,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(279,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(280,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(281,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(282,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(283,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(284,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(285,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(286,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(287,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(288,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(289,FALSE,'40',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(290,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(291,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(292,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(293,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(294,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(295,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(296,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(297,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(298,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(299,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(300,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(301,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(302,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(303,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(304,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(305,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(306,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(307,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(308,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(309,FALSE,'40',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(310,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(311,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(312,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(313,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(314,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(315,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(316,TRUE,'-1',-1,'lo-cvr-3',49154,'00:00:00:00:00:00',3,2.0E0,2) +INSERT INTO DEFAULTCANADDRESS VALUES(317,FALSE,'74',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(318,FALSE,'58',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(319,TRUE,'-1',-1,'lo-cvr-2',49153,'00:00:00:00:00:00',3,2.0E0,2) +INSERT INTO DEFAULTCANADDRESS VALUES(320,FALSE,'73',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(321,FALSE,'57',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(322,TRUE,'-1',-1,'lo-cvr-1',49152,'00:00:00:00:00:00',3,2.0E0,2) +INSERT INTO DEFAULTCANADDRESS VALUES(323,FALSE,'72',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(324,FALSE,'56',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(325,TRUE,'-1',-1,'lo-cvr-5',49156,'00:00:00:00:00:00',3,2.0E0,2) +INSERT INTO DEFAULTCANADDRESS VALUES(326,FALSE,'76',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(327,FALSE,'60',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(328,TRUE,'-1',-1,'lo-cvr-4',49155,'00:00:00:00:00:00',3,2.0E0,2) +INSERT INTO DEFAULTCANADDRESS VALUES(329,FALSE,'75',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(330,FALSE,'59',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(331,TRUE,'-1',-1,'lo-cvr-6',49157,'00:00:00:00:00:00',3,2.0E0,2) +INSERT INTO DEFAULTCANADDRESS VALUES(332,FALSE,'77',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(333,FALSE,'61',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(334,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(335,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(336,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(337,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(338,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(339,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(340,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(341,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(342,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(343,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(344,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(345,FALSE,'40',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(346,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(347,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(348,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(349,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(350,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(351,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(352,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(353,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(354,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(355,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(356,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(357,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(358,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(359,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(360,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(361,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(362,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(363,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(364,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(365,FALSE,'40',0,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(366,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(367,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(368,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(369,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(370,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) +INSERT INTO DEFAULTCANADDRESS VALUES(371,FALSE,'19',1,'not set',-1,'not set',-1,-1.0E0,-1) diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/TMCDB/logs/assemblydataloader.log b/ARCHIVE/SharedCode/TMCDB/Utils/src/TMCDB/logs/assemblydataloader.log new file mode 100755 index 0000000000000000000000000000000000000000..d88a8ad921a053721cce5dce1689478f620f77b2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/TMCDB/logs/assemblydataloader.log @@ -0,0 +1,49 @@ + --endorsed -- alma.tmcdb.utils.AssemblyDataLoader +2014-02-13T15:52:40.446 INFO [acsStartJava] Starting Java application: alma.tmcdb.utils.AssemblyDataLoader +2014-02-13T15:52:40.455 INFO [acsStartJava] Using endorsed jar files in: -Djava.endorsed.dirs=/home/jschwarz/introot/lib/endorsed:/alma/ACS-12.3/ACSSW/lib/endorsed:/alma/ACS-12.3/JacORB/lib/endorsed: +Feb 13, 2014 3:52:42 PM alma.archive.database.helpers.ArchiveConfiguration +INFO: Constructing Archive configuration file as instance of ArchiveConfiguration. +Feb 13, 2014 3:52:42 PM alma.archive.database.helpers.ArchiveConfiguration readConfig +INFO: ----------- Loading archive configuration from: ./archiveConfig.properties +Feb 13, 2014 3:52:42 PM alma.archive.database.helpers.ArchiveConfiguration createConfig +INFO: Verifying properties in archiveConfig.properties. +Feb 13, 2014 3:52:42 PM alma.archive.database.helpers.ArchiveConfiguration reinit +INFO: Archive configuration: + - archive.bulkreceiver.BufferThreadNumber=8 + - archive.bulkreceiver.BufferThreadWaitSleep=2000 + - archive.bulkreceiver.DataBufferMax=10240000 + - archive.bulkreceiver.DataBufferRetry=30 + - archive.bulkreceiver.FetchThreadRetry=100 + - archive.bulkreceiver.FetchThreadRetrySleep=400000 + - archive.bulkreceiver.debug=True + - archive.bulkreceiver.schema=sdmDataHeader + - archive.bulkstore.schema=ASDMBinaryTable + - archive.db.connection=jdbc:oracle:thin:@//localhost:1521/XE + - archive.db.mode=operational + - archive.ngast.bufferDir=/archiverd + - archive.ngast.interface=test:/alma/ACS-12.3/acsdata/tmp + - archive.ngast.servers=arch01:7777 + - archive.ngast.storeInNgast=False + - archive.ngast.testDir=/alma/ACS-12.3/acsdata/tmp + - archive.oracle.user=alma + - archive.relational.connection=jdbc:oracle:thin:@//localhost:1521/XE + - archive.relational.passwd= [HIDDEN] + - archive.relational.user=operlogtest + - archive.statearchive.connection=jdbc:oracle:thin:@//localhost:1521/XE + - archive.statearchive.passwd= [HIDDEN] + - archive.statearchive.user=alma + - archive.tmcdb.connection=jdbc:hsqldb:hsql://localhost:8090 + - archive.tmcdb.passwd= [HIDDEN] + - archive.tmcdb.user=sa + +Feb 13, 2014 3:52:42 PM alma.archive.database.helpers.ArchiveConfiguration +INFO: Using this tnsnames.ora for DB connection: doesn't matter/network/admin. Setting system property oracle.net.tns_admin accordingly. +2014-02-13T15:52:42.129 DELOUSE [alma.acs.logging.config.LogConfig] Logging configuration has been initialized, but not from CDB settings. +2014-02-13T15:52:42.138 INFO [alma.acs.logging] Logger hibernate created with custom log levels local=Warning, remote=Warning to avoid log jams due to careless default log level settings. +2014-02-13T15:52:43.057 INFO [alma.acs.logging] Logger hibernateSQL created with custom log levels local=Warning, remote=Warning to avoid log jams due to careless default log level settings. +Feb 13, 2014 3:52:44 PM alma.tmcdb.utils.AssemblyDataLoader loadAssemblyData +INFO: Assembly 100007867129528424 has been created +Feb 13, 2014 3:52:44 PM alma.tmcdb.utils.AssemblyDataLoader loadAssemblyData +INFO: Assembly 9ae840050d1cbabc has been created +Feb 13, 2014 3:52:44 PM alma.tmcdb.utils.AssemblyDataLoader loadAssemblyData +INFO: Assembly 586396b40b87df55 has been created diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/TMCDB/logs/assemblyroleloader.log b/ARCHIVE/SharedCode/TMCDB/Utils/src/TMCDB/logs/assemblyroleloader.log new file mode 100755 index 0000000000000000000000000000000000000000..0a1cf6e6bf40bd43c9fdaf5caf436084e29e0f87 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/TMCDB/logs/assemblyroleloader.log @@ -0,0 +1,43 @@ + --endorsed -- alma.tmcdb.utils.AssemblyRoleLoader +2014-02-13T15:52:30.195 INFO [acsStartJava] Starting Java application: alma.tmcdb.utils.AssemblyRoleLoader +2014-02-13T15:52:30.204 INFO [acsStartJava] Using endorsed jar files in: -Djava.endorsed.dirs=/home/jschwarz/introot/lib/endorsed:/alma/ACS-12.3/ACSSW/lib/endorsed:/alma/ACS-12.3/JacORB/lib/endorsed: +Feb 13, 2014 3:52:31 PM alma.archive.database.helpers.ArchiveConfiguration +INFO: Constructing Archive configuration file as instance of ArchiveConfiguration. +Feb 13, 2014 3:52:31 PM alma.archive.database.helpers.ArchiveConfiguration readConfig +INFO: ----------- Loading archive configuration from: ./archiveConfig.properties +Feb 13, 2014 3:52:31 PM alma.archive.database.helpers.ArchiveConfiguration createConfig +INFO: Verifying properties in archiveConfig.properties. +Feb 13, 2014 3:52:31 PM alma.archive.database.helpers.ArchiveConfiguration reinit +INFO: Archive configuration: + - archive.bulkreceiver.BufferThreadNumber=8 + - archive.bulkreceiver.BufferThreadWaitSleep=2000 + - archive.bulkreceiver.DataBufferMax=10240000 + - archive.bulkreceiver.DataBufferRetry=30 + - archive.bulkreceiver.FetchThreadRetry=100 + - archive.bulkreceiver.FetchThreadRetrySleep=400000 + - archive.bulkreceiver.debug=True + - archive.bulkreceiver.schema=sdmDataHeader + - archive.bulkstore.schema=ASDMBinaryTable + - archive.db.connection=jdbc:oracle:thin:@//localhost:1521/XE + - archive.db.mode=operational + - archive.ngast.bufferDir=/archiverd + - archive.ngast.interface=test:/alma/ACS-12.3/acsdata/tmp + - archive.ngast.servers=arch01:7777 + - archive.ngast.storeInNgast=False + - archive.ngast.testDir=/alma/ACS-12.3/acsdata/tmp + - archive.oracle.user=alma + - archive.relational.connection=jdbc:oracle:thin:@//localhost:1521/XE + - archive.relational.passwd= [HIDDEN] + - archive.relational.user=operlogtest + - archive.statearchive.connection=jdbc:oracle:thin:@//localhost:1521/XE + - archive.statearchive.passwd= [HIDDEN] + - archive.statearchive.user=alma + - archive.tmcdb.connection=jdbc:hsqldb:hsql://localhost:8090 + - archive.tmcdb.passwd= [HIDDEN] + - archive.tmcdb.user=sa + +Feb 13, 2014 3:52:31 PM alma.archive.database.helpers.ArchiveConfiguration +INFO: Using this tnsnames.ora for DB connection: doesn't matter/network/admin. Setting system property oracle.net.tns_admin accordingly. +2014-02-13T15:52:31.677 DELOUSE [alma.acs.logging.config.LogConfig] Logging configuration has been initialized, but not from CDB settings. +2014-02-13T15:52:31.687 INFO [alma.acs.logging] Logger hibernate created with custom log levels local=Warning, remote=Warning to avoid log jams due to careless default log level settings. +2014-02-13T15:52:32.679 INFO [alma.acs.logging] Logger hibernateSQL created with custom log levels local=Warning, remote=Warning to avoid log jams due to careless default log level settings. diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/TMCDB/logs/configurationloader.log b/ARCHIVE/SharedCode/TMCDB/Utils/src/TMCDB/logs/configurationloader.log new file mode 100755 index 0000000000000000000000000000000000000000..e0bf1a388779ee60385703a2e97629f4cf8d6070 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/TMCDB/logs/configurationloader.log @@ -0,0 +1,45 @@ + --endorsed -- alma.tmcdb.utils.ConfigurationLoader ../config/sampleTmcdbDatabaseConfiguration.xml +2014-02-13T15:52:35.943 INFO [acsStartJava] Starting Java application: alma.tmcdb.utils.ConfigurationLoader ../config/sampleTmcdbDatabaseConfiguration.xml +2014-02-13T15:52:35.952 INFO [acsStartJava] Using endorsed jar files in: -Djava.endorsed.dirs=/home/jschwarz/introot/lib/endorsed:/alma/ACS-12.3/ACSSW/lib/endorsed:/alma/ACS-12.3/JacORB/lib/endorsed: +Feb 13, 2014 3:52:37 PM alma.tmcdb.utils.ConfigurationLoader loadConfiguration +INFO: Loading Configuration Test +Feb 13, 2014 3:52:37 PM alma.archive.database.helpers.ArchiveConfiguration +INFO: Constructing Archive configuration file as instance of ArchiveConfiguration. +Feb 13, 2014 3:52:37 PM alma.archive.database.helpers.ArchiveConfiguration readConfig +INFO: ----------- Loading archive configuration from: ./archiveConfig.properties +Feb 13, 2014 3:52:37 PM alma.archive.database.helpers.ArchiveConfiguration createConfig +INFO: Verifying properties in archiveConfig.properties. +Feb 13, 2014 3:52:37 PM alma.archive.database.helpers.ArchiveConfiguration reinit +INFO: Archive configuration: + - archive.bulkreceiver.BufferThreadNumber=8 + - archive.bulkreceiver.BufferThreadWaitSleep=2000 + - archive.bulkreceiver.DataBufferMax=10240000 + - archive.bulkreceiver.DataBufferRetry=30 + - archive.bulkreceiver.FetchThreadRetry=100 + - archive.bulkreceiver.FetchThreadRetrySleep=400000 + - archive.bulkreceiver.debug=True + - archive.bulkreceiver.schema=sdmDataHeader + - archive.bulkstore.schema=ASDMBinaryTable + - archive.db.connection=jdbc:oracle:thin:@//localhost:1521/XE + - archive.db.mode=operational + - archive.ngast.bufferDir=/archiverd + - archive.ngast.interface=test:/alma/ACS-12.3/acsdata/tmp + - archive.ngast.servers=arch01:7777 + - archive.ngast.storeInNgast=False + - archive.ngast.testDir=/alma/ACS-12.3/acsdata/tmp + - archive.oracle.user=alma + - archive.relational.connection=jdbc:oracle:thin:@//localhost:1521/XE + - archive.relational.passwd= [HIDDEN] + - archive.relational.user=operlogtest + - archive.statearchive.connection=jdbc:oracle:thin:@//localhost:1521/XE + - archive.statearchive.passwd= [HIDDEN] + - archive.statearchive.user=alma + - archive.tmcdb.connection=jdbc:hsqldb:hsql://localhost:8090 + - archive.tmcdb.passwd= [HIDDEN] + - archive.tmcdb.user=sa + +Feb 13, 2014 3:52:37 PM alma.archive.database.helpers.ArchiveConfiguration +INFO: Using this tnsnames.ora for DB connection: doesn't matter/network/admin. Setting system property oracle.net.tns_admin accordingly. +2014-02-13T15:52:37.785 DELOUSE [alma.acs.logging.config.LogConfig] Logging configuration has been initialized, but not from CDB settings. +2014-02-13T15:52:37.794 INFO [alma.acs.logging] Logger hibernate created with custom log levels local=Warning, remote=Warning to avoid log jams due to careless default log level settings. +2014-02-13T15:52:38.669 INFO [alma.acs.logging] Logger hibernateSQL created with custom log levels local=Warning, remote=Warning to avoid log jams due to careless default log level settings. diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/TMCDB/logs/hibernateCdbJDal.log b/ARCHIVE/SharedCode/TMCDB/Utils/src/TMCDB/logs/hibernateCdbJDal.log new file mode 100755 index 0000000000000000000000000000000000000000..badd8e590a11a31ab214c6ffa9812d18713ea3f1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/TMCDB/logs/hibernateCdbJDal.log @@ -0,0 +1,12546 @@ +/home/jschwarz/introot/bin/hibernateCdbJDal: line 36: /alma/ACS-12.3/acsdata/tmp/pavarotti/ACS_INSTANCE.0/pids/ACS_CDB_PID: No such file or directory + --endorsed --maxHeapSize 1536m -D jacorb.poa.thread_pool_max=200 -D jacorb.connection.client.pending_reply_timeout=30000 -D cdb.useXsdCache=true -D ACS.log.minlevel.namedloggers='hibernateSQL@CDB-RDB=4,4:hibernate@CDB-RDB=5,5' -D ACS.ddlpath=/alma/ACS-12.3/acsdata/config/DDL -D ACS.cdbpath=/home/jschwarz/MODULES/ICD/SharedCode/TMCDB/Utils/src/../config/CDB/schemas:/home/jschwarz/MODULES/HackedSimulationCDB//CDB/schemas:/home/jschwarz/introot/config/CDB/schemas:/alma/ACS-12.3/ACSSW/config/CDB/schemas -D cdb_rdb.acsOnly=false -D cdb_rdb.plugins.configuration=alma.archive.database.helpers.ArchiveHibernateWDALConfigurationPlugin -D cdb_rdb.plugins.wdal=com.cosylab.cdb.jdal.hibernate.plugin.HibernateWDALAlarmPluginImpl,com.cosylab.cdb.jdal.hibernate.plugin.HibernateWDALPluginImpl -- com.cosylab.cdb.jdal.HibernateServer -jacorb -OAport 3012 -root /home/jschwarz/MODULES/HackedSimulationCDB/ -loadXMLCDB +2014-02-13T15:51:03.098 INFO [acsStartJava] Starting Java application: com.cosylab.cdb.jdal.HibernateServer -jacorb -OAport 3012 -root /home/jschwarz/MODULES/HackedSimulationCDB/ -loadXMLCDB +2014-02-13T15:51:03.108 INFO [acsStartJava] Using endorsed jar files in: -Djava.endorsed.dirs=/home/jschwarz/introot/lib/endorsed:/alma/ACS-12.3/ACSSW/lib/endorsed:/alma/ACS-12.3/JacORB/lib/endorsed: +2014-02-13T15:51:04.466 INFO [alma.acs.logging.config.LogConfig] Set named logger levels from property. Name=hibernateSQL@CDB-RDB local=4 remote=4 +2014-02-13T15:51:04.467 INFO [alma.acs.logging.config.LogConfig] Set named logger levels from property. Name=hibernate@CDB-RDB local=5 remote=5 +suppressRemoteLogging called +2014-02-13T15:51:04.580 INFO [alma.acs.logging] Logger jacorb@CDB-RDB created with custom log levels local=Info, remote=Info to avoid log jams due to careless default log level settings. +2014-02-13T15:51:07.830 INFO [CDB-RDB] HibernateDAL root is: /home/jschwarz/MODULES/HackedSimulationCDB/CDB/ +2014-02-13T15:51:07.836 INFO [CDB-RDB] Using TMCDB Configuration 'Test'. +2014-02-13T15:51:07.942 INFO [CDB-RDB] Constructing Archive configuration file as instance of ArchiveConfiguration. +2014-02-13T15:51:07.943 INFO [CDB-RDB] ----------- Loading archive configuration from: ./archiveConfig.properties +2014-02-13T15:51:07.943 INFO [CDB-RDB] Verifying properties in archiveConfig.properties. +2014-02-13T15:51:07.944 INFO [CDB-RDB] Archive configuration: + - archive.bulkreceiver.BufferThreadNumber=8 + - archive.bulkreceiver.BufferThreadWaitSleep=2000 + - archive.bulkreceiver.DataBufferMax=10240000 + - archive.bulkreceiver.DataBufferRetry=30 + - archive.bulkreceiver.FetchThreadRetry=100 + - archive.bulkreceiver.FetchThreadRetrySleep=400000 + - archive.bulkreceiver.debug=True + - archive.bulkreceiver.schema=sdmDataHeader + - archive.bulkstore.schema=ASDMBinaryTable + - archive.db.connection=jdbc:oracle:thin:@//localhost:1521/XE + - archive.db.mode=operational + - archive.ngast.bufferDir=/archiverd + - archive.ngast.interface=test:/alma/ACS-12.3/acsdata/tmp + - archive.ngast.servers=arch01:7777 + - archive.ngast.storeInNgast=False + - archive.ngast.testDir=/alma/ACS-12.3/acsdata/tmp + - archive.oracle.user=alma + - archive.relational.connection=jdbc:oracle:thin:@//localhost:1521/XE + - archive.relational.passwd= [HIDDEN] + - archive.relational.user=operlogtest + - archive.statearchive.connection=jdbc:oracle:thin:@//localhost:1521/XE + - archive.statearchive.passwd= [HIDDEN] + - archive.statearchive.user=alma + - archive.tmcdb.connection=jdbc:hsqldb:hsql://localhost:8090 + - archive.tmcdb.passwd= [HIDDEN] + - archive.tmcdb.user=sa + +2014-02-13T15:51:07.944 INFO [CDB-RDB] Using this tnsnames.ora for DB connection: doesn't matter/network/admin. Setting system property oracle.net.tns_admin accordingly. +2014-02-13T15:51:07.945 INFO [CDB-RDB] Connecting to TMCDB in HsqlDB as sa with: jdbc:hsqldb:hsql://localhost:8090 +2014-02-13T15:51:09.055 INFO [CDB-RDB] Connection to TMCDB established. +2014-02-13T15:51:09.056 INFO [CDB-RDB] Reading configuration from XML CDB... +2014-02-13T15:51:09.074 INFO [CDB-RDB] DALImpl will use XSD caching for xerces sax parser ? true +2014-02-13T15:51:09.075 INFO [CDB-RDB] DAL root is: /home/jschwarz/MODULES/HackedSimulationCDB/CDB/ +2014-02-13T15:51:09.075 INFO [CDB-RDB] DAL cache is disabled. +2014-02-13T15:51:09.294 INFO [CDB-RDB] Created HwConfiguration record for Configuration 'Test' +2014-02-13T15:51:09.320 INFO [CDB-RDB] Created: (1) CentralLO, (1) AOSTiming, (6) PhotonicReference, and (1) WeatherStationController records for Configuration 'Test' +2014-02-13T15:51:16.246 INFO [CDB-RDB] Imported Manager from XML. +2014-02-13T15:51:16.596 INFO [CDB-RDB] Imported Containers from XML. +2014-02-13T15:51:17.477 NOTICE [CDB-RDB] Curl 'alma/ARCHIVE_IDENTIFIER' does not exist. +2014-02-13T15:51:17.488 NOTICE [CDB-RDB] Curl 'alma/ARCHIVE_CONNECTION' does not exist. +2014-02-13T15:51:17.498 NOTICE [CDB-RDB] Curl 'alma/ARCHIVE_MONITORSTORE' does not exist. +2014-02-13T15:51:17.508 NOTICE [CDB-RDB] Curl 'alma/ARCHIVE_BULKSTORE' does not exist. +2014-02-13T15:51:17.529 NOTICE [CDB-RDB] Curl 'alma/SIMULATOR' does not exist. +2014-02-13T15:51:17.540 NOTICE [CDB-RDB] Curl 'alma/ACSEVENTADMIN' does not exist. +2014-02-13T15:51:17.551 NOTICE [CDB-RDB] Curl 'alma/EXEC_OPERATOR' does not exist. +2014-02-13T15:51:17.592 NOTICE [CDB-RDB] Curl 'alma/AlarmService' does not exist. +2014-02-13T15:51:17.612 NOTICE [CDB-RDB] Curl 'alma/TPPTest' does not exist. +2014-02-13T15:51:17.622 NOTICE [CDB-RDB] Curl 'alma/ArrayStatus' does not exist. +2014-02-13T15:51:17.633 NOTICE [CDB-RDB] Curl 'alma/SAMP_MANAGER' does not exist. +2014-02-13T15:51:17.644 NOTICE [CDB-RDB] Curl 'alma/TMCDB' does not exist. +2014-02-13T15:51:17.921 WARNING [CDB-RDB] schema file 'CharacteristicComponent.xsd' not found! +2014-02-13T15:51:17.921 WARNING [CDB-RDB] Failed to locate or parse schema 'CharacteristicComponent.xsd', continuing with the assumption that 'urn:schemas-cosylab-com:CharacteristicComponent:1.0' does not extend 'ControlDevice'. +2014-02-13T15:51:19.952 NOTICE [CDB-RDB] Curl 'alma/CONTROL/ObservingModeTester' does not exist. +2014-02-13T15:51:19.967 NOTICE [CDB-RDB] Curl 'alma/CONTROL/MASTER' does not exist. +2014-02-13T15:51:20.600 NOTICE [CDB-RDB] Curl 'alma/CONTROL/Operator' does not exist. +2014-02-13T15:51:20.613 NOTICE [CDB-RDB] Curl 'alma/CONTROL/AmbSocketServer' does not exist. +2014-02-13T15:51:20.668 NOTICE [CDB-RDB] Curl 'alma/CORR/MONITOR_COLLECTOR' does not exist. +2014-02-13T15:51:20.884 NOTICE [CDB-RDB] Curl 'alma/CORR/CCC_SIM' does not exist. +2014-02-13T15:51:20.963 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/DRXBBpr2 +2014-02-13T15:51:21.125 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.127 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.127 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.127 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.127 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.127 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.130 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.130 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.130 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.130 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.131 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.131 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.136 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.136 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.136 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.136 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.137 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.137 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.139 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.139 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.139 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.139 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.139 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.140 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.145 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.145 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.146 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.146 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.146 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.146 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.153 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.153 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.153 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.153 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.154 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.154 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.178 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.178 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.179 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.179 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.179 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.179 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.181 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.181 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.182 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.182 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.182 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.182 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.188 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.188 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.188 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.188 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.188 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.188 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.190 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.191 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.191 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.191 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.191 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.191 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.200 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.201 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.201 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.201 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.201 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.201 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.209 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.209 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.210 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.210 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.210 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.210 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.264 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.264 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.264 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.264 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.264 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.265 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.268 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.268 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.268 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.269 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.269 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.269 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.276 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.276 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.276 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.276 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.276 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.276 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.283 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.283 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.284 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.284 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.284 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.284 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.333 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/DRXBBpr3 +2014-02-13T15:51:21.531 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.531 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.531 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.531 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.532 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.532 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.533 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.534 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.534 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.534 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.534 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.534 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.545 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.545 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.545 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.545 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.546 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.546 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.547 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.547 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.548 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.548 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.548 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.548 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.561 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.561 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.562 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.562 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.562 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.562 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.564 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.564 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.564 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.564 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.564 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.565 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.575 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.576 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.576 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.576 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.576 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.576 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.578 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.578 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.578 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.578 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.578 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.579 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.584 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.584 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.584 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.585 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.585 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.585 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.586 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.587 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.587 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.587 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.587 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.587 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.592 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.592 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.592 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.592 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.592 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.593 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.594 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.594 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.595 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.595 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.595 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.595 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.622 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.622 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.622 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.622 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.622 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.623 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.626 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.626 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.626 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.626 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.626 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.627 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.632 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.632 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.632 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.633 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.633 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.633 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.639 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.639 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.639 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.639 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.640 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.640 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.762 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/PSA +2014-02-13T15:51:21.785 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.786 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.786 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.786 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.786 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.786 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.793 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.793 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.793 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.793 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.794 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.794 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.795 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.795 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.796 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.796 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.796 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.796 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.798 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.799 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.799 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.799 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.799 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.799 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.801 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.801 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.801 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.801 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.801 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.801 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.803 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.803 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.803 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.803 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.803 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.804 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.844 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.845 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.845 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.845 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.845 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.845 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.848 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.848 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.848 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.848 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.848 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.848 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.859 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.859 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.859 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.859 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.859 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.860 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.866 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.866 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.866 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.866 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.867 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.867 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.873 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.873 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.873 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.873 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.874 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.874 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:21.916 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/HoloDSP +2014-02-13T15:51:21.925 NOTICE [CDB-RDB] Curl 'alma/CONTROL/DA48/MONITOR_COLLECTOR' does not exist. +2014-02-13T15:51:21.994 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/NUTATOR +2014-02-13T15:51:22.136 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.136 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/graph_max' 'true' to double: java.lang.NumberFormatException: For input string: "true" +2014-02-13T15:51:22.136 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.137 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.137 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.137 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.137 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.456 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/Mount +2014-02-13T15:51:22.485 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_AIR_CIRCULATION_OVERLOAD_RELEASE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.485 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_AIR_CIRCULATION_OVERLOAD_RELEASE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.485 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_AIR_CIRCULATION_OVERLOAD_RELEASE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.485 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_AIR_CIRCULATION_OVERLOAD_RELEASE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.485 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_AIR_CIRCULATION_OVERLOAD_RELEASE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.486 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_AIR_CIRCULATION_OVERLOAD_RELEASE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.487 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_DIFFERENTIAL_PRESSURE_SWITCH/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.487 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_DIFFERENTIAL_PRESSURE_SWITCH/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.487 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_DIFFERENTIAL_PRESSURE_SWITCH/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.487 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_DIFFERENTIAL_PRESSURE_SWITCH/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.487 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_DIFFERENTIAL_PRESSURE_SWITCH/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.487 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_DIFFERENTIAL_PRESSURE_SWITCH/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.488 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_ON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.489 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_ON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.489 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_ON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.489 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_ON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.489 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_ON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.489 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_ON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.490 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_OVERLOAD_RELEASE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.490 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_OVERLOAD_RELEASE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.491 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_OVERLOAD_RELEASE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.491 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_OVERLOAD_RELEASE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.491 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_OVERLOAD_RELEASE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.491 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_OVERLOAD_RELEASE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.492 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FLOW_LACK_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.492 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FLOW_LACK_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.492 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FLOW_LACK_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.492 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FLOW_LACK_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.493 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FLOW_LACK_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.493 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FLOW_LACK_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.494 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_MANUAL_REQUEST/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.494 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_MANUAL_REQUEST/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.494 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_MANUAL_REQUEST/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.494 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_MANUAL_REQUEST/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.494 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_MANUAL_REQUEST/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.495 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_MANUAL_REQUEST/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.496 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_OVERTEMP_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.496 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_OVERTEMP_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.496 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_OVERTEMP_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.496 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_OVERTEMP_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.496 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_OVERTEMP_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.496 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_OVERTEMP_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.497 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_OVERLOAD_RELEASE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.498 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_OVERLOAD_RELEASE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.498 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_OVERLOAD_RELEASE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.498 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_OVERLOAD_RELEASE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.498 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_OVERLOAD_RELEASE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.498 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_OVERLOAD_RELEASE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.499 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_SAFETY_THERMOSTAT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.500 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_SAFETY_THERMOSTAT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.500 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_SAFETY_THERMOSTAT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.500 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_SAFETY_THERMOSTAT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.500 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_SAFETY_THERMOSTAT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.500 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_SAFETY_THERMOSTAT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.502 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_SETPOINT_NOT_REACHED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.502 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_SETPOINT_NOT_REACHED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.502 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_SETPOINT_NOT_REACHED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.502 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_SETPOINT_NOT_REACHED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.502 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_SETPOINT_NOT_REACHED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.502 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_SETPOINT_NOT_REACHED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.503 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S47_FAULT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.504 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S47_FAULT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.504 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S47_FAULT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.504 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S47_FAULT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.504 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S47_FAULT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.504 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S47_FAULT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.505 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S48_FAULT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.506 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S48_FAULT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.506 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S48_FAULT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.506 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S48_FAULT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.506 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S48_FAULT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.506 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S48_FAULT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.507 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_WATCHDOG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.508 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_WATCHDOG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.508 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_WATCHDOG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.508 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_WATCHDOG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.508 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_WATCHDOG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.508 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_WATCHDOG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.509 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_ANTI_FREEZE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.509 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_ANTI_FREEZE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.510 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_ANTI_FREEZE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.510 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_ANTI_FREEZE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.510 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_ANTI_FREEZE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.510 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_ANTI_FREEZE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.511 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_COMPRESSOR_OVERLOAD_RELEASE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.511 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_COMPRESSOR_OVERLOAD_RELEASE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.512 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_COMPRESSOR_OVERLOAD_RELEASE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.512 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_COMPRESSOR_OVERLOAD_RELEASE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.512 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_COMPRESSOR_OVERLOAD_RELEASE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.512 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_COMPRESSOR_OVERLOAD_RELEASE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.513 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_CPR_COMMAND/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.513 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_CPR_COMMAND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.513 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_CPR_COMMAND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.514 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_CPR_COMMAND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.514 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_CPR_COMMAND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.514 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_CPR_COMMAND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.515 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_DELIVERY_PROBE_FAULT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.515 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_DELIVERY_PROBE_FAULT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.515 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_DELIVERY_PROBE_FAULT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.515 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_DELIVERY_PROBE_FAULT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.516 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_DELIVERY_PROBE_FAULT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.516 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_DELIVERY_PROBE_FAULT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.517 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FAN_FAULT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.517 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FAN_FAULT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.517 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FAN_FAULT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.517 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FAN_FAULT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.517 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FAN_FAULT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.518 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FAN_FAULT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.519 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_LACK_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.519 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_LACK_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.519 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_LACK_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.519 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_LACK_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.519 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_LACK_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.519 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_LACK_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.521 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_PROBE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.521 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_PROBE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.521 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_PROBE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.521 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_PROBE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.521 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_PROBE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.521 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_PROBE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.523 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_HIGH_PRESSURE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.523 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_HIGH_PRESSURE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.523 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_HIGH_PRESSURE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.523 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_HIGH_PRESSURE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.523 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_HIGH_PRESSURE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.523 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_HIGH_PRESSURE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.524 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_COMMAND/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.525 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_COMMAND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.525 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_COMMAND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.525 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_COMMAND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.525 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_COMMAND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.525 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_COMMAND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.526 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_FAULT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.526 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_FAULT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.527 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_FAULT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.527 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_FAULT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.527 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_FAULT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.527 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_FAULT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.528 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_LOW_PRESSURE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.528 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_LOW_PRESSURE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.528 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_LOW_PRESSURE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.529 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_LOW_PRESSURE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.529 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_LOW_PRESSURE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.529 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_LOW_PRESSURE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.530 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_MANUAL_REQUEST/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.530 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_MANUAL_REQUEST/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.531 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_MANUAL_REQUEST/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.531 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_MANUAL_REQUEST/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.531 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_MANUAL_REQUEST/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.531 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_MANUAL_REQUEST/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.532 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PHASE_SEQ_FAULT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.532 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PHASE_SEQ_FAULT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.533 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PHASE_SEQ_FAULT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.533 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PHASE_SEQ_FAULT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.533 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PHASE_SEQ_FAULT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.533 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PHASE_SEQ_FAULT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.534 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PRESSURE_SENSOR_FAULT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.534 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PRESSURE_SENSOR_FAULT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.534 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PRESSURE_SENSOR_FAULT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.535 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PRESSURE_SENSOR_FAULT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.535 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PRESSURE_SENSOR_FAULT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.535 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PRESSURE_SENSOR_FAULT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.536 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_ON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.536 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_ON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.536 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_ON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.536 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_ON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.537 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_ON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.537 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_ON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.538 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_OVERLOAD_RELEASE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.538 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_OVERLOAD_RELEASE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.538 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_OVERLOAD_RELEASE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.538 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_OVERLOAD_RELEASE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.539 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_OVERLOAD_RELEASE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.539 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_OVERLOAD_RELEASE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.540 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_RETURN_PROBE_FAULT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.540 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_RETURN_PROBE_FAULT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.540 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_RETURN_PROBE_FAULT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.541 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_RETURN_PROBE_FAULT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.541 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_RETURN_PROBE_FAULT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.541 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_RETURN_PROBE_FAULT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.543 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_WATCHDOG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.543 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_WATCHDOG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.544 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_WATCHDOG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.544 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_WATCHDOG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.544 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_WATCHDOG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.544 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_WATCHDOG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.545 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_ATU_CONNECTION_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.545 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_ATU_CONNECTION_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.546 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_ATU_CONNECTION_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.546 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_ATU_CONNECTION_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.546 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_ATU_CONNECTION_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.546 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_ATU_CONNECTION_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.561 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_CHILLER_CONNECTION_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.561 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_CHILLER_CONNECTION_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.561 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_CHILLER_CONNECTION_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.562 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_CHILLER_CONNECTION_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.562 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_CHILLER_CONNECTION_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.562 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_CHILLER_CONNECTION_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.563 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_DISABLED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.563 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_DISABLED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.563 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_DISABLED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.564 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_DISABLED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.564 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_DISABLED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.564 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_DISABLED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.725 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.726 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.726 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.726 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.726 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.726 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.728 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.728 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.728 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.729 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.729 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.729 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.731 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.731 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.732 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.732 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.732 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.732 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.789 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/DRXBBpr0 +2014-02-13T15:51:22.866 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.867 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.867 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.867 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.867 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.867 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.868 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.868 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.868 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.869 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.869 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.869 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.872 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.872 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.872 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.872 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.872 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.873 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.874 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.874 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.874 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.874 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.874 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.874 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.877 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.877 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.877 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.878 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.878 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.878 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.879 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.879 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.879 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.879 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.880 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.880 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.887 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.887 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.887 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.888 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.888 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.888 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.889 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.889 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.889 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.889 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.889 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.890 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.892 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.892 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.893 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.893 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.893 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.893 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.894 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.894 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.894 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.894 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.895 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.895 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.902 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.902 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.902 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.903 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.903 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.903 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.904 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.904 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.904 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.905 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.905 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.905 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.924 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.924 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.925 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.925 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.925 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.925 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.931 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.932 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.932 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.932 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.932 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.932 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.936 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.936 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.936 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.936 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.937 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.937 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.940 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.940 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.941 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.941 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.941 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:22.941 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.002 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/PSSAS +2014-02-13T15:51:23.021 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.021 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.021 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.021 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.022 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.022 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.027 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.027 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.027 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.028 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.028 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.028 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.029 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.029 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.029 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.029 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.029 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.030 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.032 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.032 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.032 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.032 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.032 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.032 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.033 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.034 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.034 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.034 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.034 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.034 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.035 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.035 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.036 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.036 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.036 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.036 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.059 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.059 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.059 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.060 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.060 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.060 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.062 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.062 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.062 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.062 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.062 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.062 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.071 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.071 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.071 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.071 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.071 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.071 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.077 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.077 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.077 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.077 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.077 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.077 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.081 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.081 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.082 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.082 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.082 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.082 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.095 WARNING [CDB-RDB] schema file 'ROEnum.xsd' not found! +2014-02-13T15:51:23.095 WARNING [CDB-RDB] Failed to locate or parse schema 'ROEnum.xsd', continuing with the assumption that 'urn:schemas-cosylab-com:ROEnum:1.0' does not extend 'ControlDevice'. +2014-02-13T15:51:23.100 WARNING [CDB-RDB] schema file 'ROEnum.xsd' not found! +2014-02-13T15:51:23.100 WARNING [CDB-RDB] Failed to locate or parse schema 'ROEnum.xsd', continuing with the assumption that 'urn:schemas-cosylab-com:ROEnum:1.0' does not extend 'CharacteristicComponent'. +2014-02-13T15:51:23.185 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/DTXBBpr0 +2014-02-13T15:51:23.206 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.206 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.206 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.206 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.206 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.206 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.227 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.228 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.228 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.228 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.228 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.230 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.231 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.231 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.231 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.231 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.231 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.233 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.233 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.233 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.233 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.234 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.234 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.236 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.236 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.236 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.237 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.237 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.237 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.239 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.239 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.239 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.239 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.239 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.239 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.242 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.242 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.243 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.243 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.243 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.243 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.245 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.245 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.245 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.245 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.245 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.245 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.287 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.287 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.287 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.287 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.287 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.289 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.289 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.289 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.289 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.289 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.352 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/SAS +2014-02-13T15:51:23.372 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.372 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.372 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.373 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.373 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.379 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.379 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.379 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.379 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.380 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.427 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/CMPR +2014-02-13T15:51:23.441 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.441 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.441 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.442 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.442 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.442 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.443 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.443 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.443 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.443 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.443 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.443 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.444 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.444 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.444 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.445 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.445 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.445 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.446 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.446 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.446 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.446 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.446 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.446 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.447 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.447 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.448 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.448 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.448 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.448 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.449 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.449 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.449 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.449 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.449 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.450 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.450 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.451 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.451 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.451 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.451 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.451 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.452 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.452 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.452 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.452 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.452 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.453 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.453 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.454 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.454 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.454 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.454 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.454 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.460 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.460 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.461 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.461 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.461 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.461 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.512 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/WVR +2014-02-13T15:51:23.608 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.608 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.608 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.608 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.608 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.608 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.609 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.609 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.610 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.610 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.610 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.610 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.611 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.611 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.611 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.611 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.611 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.611 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.613 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.613 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.613 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.613 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.614 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.614 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.615 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.615 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.615 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.615 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.615 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.615 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.660 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/IFProc0 +2014-02-13T15:51:23.678 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.678 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.678 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.678 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.678 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.679 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.679 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.680 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.680 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.680 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.681 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.681 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.681 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.681 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.681 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.683 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.683 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.684 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.684 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.684 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.689 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.689 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.689 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.689 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.689 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.693 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.694 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.694 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.694 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.694 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.696 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.696 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.696 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.696 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.696 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.697 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.697 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.697 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.698 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.698 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.699 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.699 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.699 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.699 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.699 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.700 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.700 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.700 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.700 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.701 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.701 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.702 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.702 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.702 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.702 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.704 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.704 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.704 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.704 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.704 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.706 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.706 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.706 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.706 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.706 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.708 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.708 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.708 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.708 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.708 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.712 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.712 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.712 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.712 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.712 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.712 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.716 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.716 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.716 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.716 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.717 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.717 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.741 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.741 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.741 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.741 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.741 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.742 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.743 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.743 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.743 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.743 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.744 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.744 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.744 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.744 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.744 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.751 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.751 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.751 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.751 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.751 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.752 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.752 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.752 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.752 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.752 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.753 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.753 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.754 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.754 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.754 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:23.879 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd +2014-02-13T15:51:23.948 NOTICE [CDB-RDB] Curl 'alma/CONTROL/DA48/FrontEnd/Address' does not exist. +2014-02-13T15:51:23.997 NOTICE [CDB-RDB] Curl 'alma/CONTROL/DA48/FrontEnd/EthernetConfig' does not exist. +2014-02-13T15:51:24.029 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/DTXBBpr3 +2014-02-13T15:51:24.040 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.040 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.040 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.040 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.040 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.040 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.061 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.061 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.061 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.061 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.061 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.064 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.064 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.064 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.064 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.064 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.064 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.066 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.066 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.066 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.066 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.066 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.067 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.069 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.069 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.069 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.069 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.069 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.069 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.071 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.071 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.072 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.072 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.072 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.072 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.074 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.074 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.074 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.075 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.075 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.075 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.077 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.102 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.102 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.103 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.103 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.103 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.180 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.181 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.181 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.181 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.181 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.183 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.183 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.183 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.183 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.183 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.241 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/DGCK +2014-02-13T15:51:24.260 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.260 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.260 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.260 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.261 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.270 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.270 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.270 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.270 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.270 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.329 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/LO2BBpr1 +2014-02-13T15:51:24.388 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/LO2BBpr2 +2014-02-13T15:51:24.447 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/LO2BBpr0 +2014-02-13T15:51:24.515 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FOADBBpr0 +2014-02-13T15:51:24.592 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/DTXBBpr2 +2014-02-13T15:51:24.602 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.602 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.602 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.603 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.603 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.603 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.622 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.622 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.622 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.623 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.623 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.625 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.625 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.625 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.625 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.625 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.626 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.627 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.627 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.627 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.628 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.628 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.628 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.630 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.630 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.630 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.631 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.631 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.631 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.632 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.633 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.633 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.633 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.633 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.633 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.635 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.635 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.636 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.636 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.636 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.636 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.637 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.638 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.638 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.638 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.638 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.638 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.672 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.672 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.672 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.672 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.672 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.674 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.674 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.674 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.674 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.674 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:24.738 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/OpticalTelescope +2014-02-13T15:51:24.740 NOTICE [CDB-RDB] Curl 'alma/CONTROL/DA48/OpticalTelescope/Address' does not exist. +2014-02-13T15:51:24.798 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/LORR +2014-02-13T15:51:24.895 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/HoloRx +2014-02-13T15:51:24.984 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/PSD +2014-02-13T15:51:25.002 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.002 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.002 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.002 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.002 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.002 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.007 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.007 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.007 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.007 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.008 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.008 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.009 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.009 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.009 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.009 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.009 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.009 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.011 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.011 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.011 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.011 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.011 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.012 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.012 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.013 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.013 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.013 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.013 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.013 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.014 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.014 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.014 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.014 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.015 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.015 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.030 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.030 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.030 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.030 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.030 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.030 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.032 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.032 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.032 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.032 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.032 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.032 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.040 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.040 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.040 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.040 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.040 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.040 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.044 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.045 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.045 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.045 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.045 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.045 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.049 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.049 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.049 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.049 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.049 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.049 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.058 NOTICE [CDB-RDB] Curl 'alma/CONTROL/DA48/ACD' does not exist. +2014-02-13T15:51:25.111 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/LO2BBpr3 +2014-02-13T15:51:25.170 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/DTXBBpr1 +2014-02-13T15:51:25.180 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.180 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.181 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.181 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.181 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.181 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.198 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.198 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.198 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.198 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.198 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.200 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.201 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.201 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.201 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.201 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.201 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.203 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.203 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.203 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.203 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.203 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.203 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.206 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.206 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.206 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.206 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.206 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.206 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.208 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.208 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.208 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.208 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.208 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.208 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.210 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.211 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.211 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.211 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.211 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.211 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.212 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.213 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.213 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.213 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.213 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.213 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.247 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.247 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.247 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.248 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.248 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.249 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.249 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.249 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.250 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.250 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.306 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/DRXBBpr1 +2014-02-13T15:51:25.365 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.365 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.365 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.365 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.365 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.366 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.366 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.366 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.367 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.367 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.367 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.367 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.370 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.370 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.370 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.370 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.370 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.370 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.371 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.371 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.372 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.372 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.372 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.372 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.374 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.374 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.374 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.374 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.374 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.375 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.375 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.376 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.376 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.376 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.376 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.376 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.381 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.381 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.381 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.382 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.382 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.382 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.383 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.383 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.383 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.383 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.383 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.383 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.386 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.386 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.386 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.386 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.386 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.386 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.387 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.387 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.388 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.388 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.388 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.388 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.390 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.390 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.390 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.390 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.391 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.391 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.391 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.392 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.392 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.392 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.392 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.392 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.406 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.406 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.406 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.406 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.406 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.406 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.408 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.408 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.408 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.408 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.408 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.408 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.412 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.412 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.412 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.412 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.412 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.412 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.415 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.415 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.415 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.416 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.416 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.416 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.465 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/LLC +2014-02-13T15:51:25.481 NOTICE [CDB-RDB] Failed to cast property 'LOCK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.481 NOTICE [CDB-RDB] Failed to cast property 'LOCK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.481 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.481 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.481 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.482 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.482 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.482 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.483 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.483 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.483 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.483 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.488 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.489 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.489 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.489 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.489 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.489 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.495 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.495 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.495 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.496 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.496 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.496 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.501 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.501 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.501 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.501 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.501 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.501 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.503 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.503 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.503 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.503 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.504 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.504 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.587 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FOADBBpr1 +2014-02-13T15:51:25.686 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/PSLLC +2014-02-13T15:51:25.704 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.704 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.704 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.704 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.704 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.704 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.709 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.709 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.709 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.709 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.709 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.709 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.710 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.710 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.710 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.711 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.711 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.711 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.712 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.712 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.712 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.713 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.713 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.713 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.714 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.714 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.714 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.714 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.714 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.714 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.715 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.715 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.715 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.715 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.715 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.716 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.734 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.734 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.734 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.735 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.735 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.735 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.736 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.736 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.737 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.737 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.737 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.737 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.743 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.743 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.744 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.744 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.744 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.744 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.749 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.749 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.749 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.750 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.750 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.750 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.753 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.753 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.753 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.754 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.754 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.754 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.828 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FLOOG +2014-02-13T15:51:25.894 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/IFProc1 +2014-02-13T15:51:25.902 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.903 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.903 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.903 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.903 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.904 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.904 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.904 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.904 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.904 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.905 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.905 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.905 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.905 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.905 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.907 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.907 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.907 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.907 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.907 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.912 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.912 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.912 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.912 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.912 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.917 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.917 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.917 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.918 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.918 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.919 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.920 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.920 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.920 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.920 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.921 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.921 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.921 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.921 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.921 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.922 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.922 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.922 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.922 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.922 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.923 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.924 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.924 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.924 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.924 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.925 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.925 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.925 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.925 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.925 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.927 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.927 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.927 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.927 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.927 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.929 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.929 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.929 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.929 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.929 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.930 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.931 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.931 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.931 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.931 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.934 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.934 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.934 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.934 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.934 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.934 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.938 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.938 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.938 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.938 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.938 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.938 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.953 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.953 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.953 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.953 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.953 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.954 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.954 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.954 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.954 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.955 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.955 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.955 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.956 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.956 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.956 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.961 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.961 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.961 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.961 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.962 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.962 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.962 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.963 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.963 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.963 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.964 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.964 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.964 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.964 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:25.964 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.016 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/DRXBBpr2 +2014-02-13T15:51:26.075 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.075 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.075 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.075 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.075 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.075 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.076 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.076 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.076 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.076 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.076 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.077 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.087 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.087 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.087 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.087 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.087 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.087 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.088 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.088 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.088 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.088 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.088 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.089 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.091 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.091 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.091 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.091 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.091 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.091 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.092 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.092 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.092 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.092 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.093 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.093 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.098 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.098 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.098 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.098 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.098 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.098 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.099 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.099 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.099 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.100 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.100 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.100 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.102 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.102 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.102 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.102 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.102 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.102 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.103 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.103 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.104 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.104 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.104 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.104 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.106 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.106 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.106 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.106 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.106 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.106 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.107 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.107 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.107 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.108 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.108 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.108 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.121 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.121 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.121 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.121 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.121 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.121 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.123 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.123 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.123 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.123 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.123 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.123 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.126 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.126 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.126 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.126 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.126 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.127 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.129 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.129 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.129 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.130 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.130 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.130 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.171 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/DRXBBpr3 +2014-02-13T15:51:26.251 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.252 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.252 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.252 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.252 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.252 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.253 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.253 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.253 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.253 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.253 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.254 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.256 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.256 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.256 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.256 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.256 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.257 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.257 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.257 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.258 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.258 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.258 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.258 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.260 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.260 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.260 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.260 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.260 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.261 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.261 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.262 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.262 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.262 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.262 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.262 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.267 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.268 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.268 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.268 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.268 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.268 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.269 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.269 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.269 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.269 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.269 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.269 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.272 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.272 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.272 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.272 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.272 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.272 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.273 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.273 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.273 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.273 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.273 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.273 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.275 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.276 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.276 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.276 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.276 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.276 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.277 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.277 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.277 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.277 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.277 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.277 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.290 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.290 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.291 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.291 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.291 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.291 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.293 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.293 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.293 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.293 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.293 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.293 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.296 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.296 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.296 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.296 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.297 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.297 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.299 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.299 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.300 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.300 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.300 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.300 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.342 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/PSA +2014-02-13T15:51:26.345 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.346 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.346 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.346 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.346 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.346 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.350 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.350 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.351 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.351 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.351 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.351 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.352 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.352 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.352 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.352 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.352 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.352 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.354 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.354 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.354 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.354 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.354 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.354 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.355 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.355 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.355 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.355 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.356 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.356 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.356 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.357 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.357 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.357 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.357 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.357 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.382 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.383 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.383 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.383 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.383 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.383 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.385 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.385 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.385 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.385 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.385 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.385 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.392 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.392 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.392 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.392 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.392 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.392 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.396 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.396 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.396 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.397 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.397 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.397 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.400 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.400 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.400 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.400 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.401 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.401 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.411 NOTICE [CDB-RDB] Curl 'alma/CONTROL/DV02/MONITOR_COLLECTOR' does not exist. +2014-02-13T15:51:26.523 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/Mount +2014-02-13T15:51:26.638 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.638 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.639 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.639 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.639 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.639 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.640 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.640 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.641 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.641 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.641 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.641 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.642 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.642 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.643 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.643 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.643 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.643 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.709 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/DRXBBpr0 +2014-02-13T15:51:26.765 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.765 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.765 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.765 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.765 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.765 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.766 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.766 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.766 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.767 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.767 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.767 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.769 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.769 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.769 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.769 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.769 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.769 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.770 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.770 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.770 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.770 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.770 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.771 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.773 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.773 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.773 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.773 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.773 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.773 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.774 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.774 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.774 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.774 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.774 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.774 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.779 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.780 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.780 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.780 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.780 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.780 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.781 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.781 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.781 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.781 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.781 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.781 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.783 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.783 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.784 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.784 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.784 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.784 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.785 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.785 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.785 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.785 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.785 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.785 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.787 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.787 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.787 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.788 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.788 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.788 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.789 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.789 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.789 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.789 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.789 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.789 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.803 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.803 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.803 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.803 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.803 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.803 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.805 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.805 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.805 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.805 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.805 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.805 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.808 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.808 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.808 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.809 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.809 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.809 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.816 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.816 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.816 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.816 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.816 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.816 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.867 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/DTXBBpr0 +2014-02-13T15:51:26.879 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.879 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.879 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.879 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.879 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.879 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.896 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.897 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.897 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.897 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.897 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.899 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.899 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.899 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.899 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.899 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.899 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.901 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.901 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.901 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.901 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.901 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.901 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.903 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.903 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.904 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.904 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.904 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.904 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.905 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.905 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.906 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.906 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.906 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.906 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.908 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.908 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.908 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.908 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.908 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.908 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.910 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.910 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.910 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.910 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.910 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.910 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.941 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.941 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.941 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.941 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.942 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.943 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.943 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.943 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.943 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:26.943 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.003 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/SAS +2014-02-13T15:51:27.024 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.024 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.024 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.024 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.024 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.029 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.030 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.030 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.030 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.030 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.083 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/CMPR +2014-02-13T15:51:27.089 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.089 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.089 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.089 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.089 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.089 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.090 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.090 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.090 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.090 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.090 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.091 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.091 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.091 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.092 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.092 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.092 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.092 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.093 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.093 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.093 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.093 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.093 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.093 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.094 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.094 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.095 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.095 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.095 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.095 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.096 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.096 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.096 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.096 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.096 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.096 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.097 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.097 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.097 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.097 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.097 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.098 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.098 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.098 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.099 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.099 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.099 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.099 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.100 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.100 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.100 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.100 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.100 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.100 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.106 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.106 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.106 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.106 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.106 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.106 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.158 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/WVR +2014-02-13T15:51:27.221 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.221 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.221 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.221 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.221 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.221 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.222 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.222 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.222 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.222 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.223 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.223 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.223 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.223 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.224 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.224 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.224 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.224 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.225 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.225 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.225 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.226 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.226 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.226 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.227 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.227 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.227 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.227 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.227 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.227 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.274 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/IFProc0 +2014-02-13T15:51:27.281 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.281 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.281 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.281 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.282 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.282 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.283 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.283 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.283 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.283 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.284 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.284 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.284 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.284 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.284 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.286 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.286 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.286 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.286 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.286 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.290 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.290 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.290 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.290 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.291 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.294 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.294 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.294 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.294 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.294 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.296 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.296 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.296 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.296 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.296 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.297 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.297 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.297 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.297 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.297 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.298 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.298 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.298 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.298 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.298 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.299 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.299 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.299 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.300 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.300 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.300 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.301 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.301 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.301 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.301 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.302 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.302 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.302 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.303 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.303 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.304 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.304 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.305 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.305 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.305 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.306 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.306 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.306 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.307 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.307 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.309 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.309 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.310 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.310 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.310 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.310 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.314 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.314 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.314 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.314 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.314 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.314 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.327 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.328 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.328 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.328 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.328 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.329 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.329 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.329 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.329 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.329 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.330 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.330 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.330 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.330 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.330 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.341 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.342 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.342 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.342 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.342 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.343 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.343 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.343 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.343 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.343 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.344 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.344 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.344 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.344 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.345 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.445 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/FrontEnd +2014-02-13T15:51:27.510 NOTICE [CDB-RDB] Curl 'alma/CONTROL/DV02/FrontEnd/Address' does not exist. +2014-02-13T15:51:27.540 NOTICE [CDB-RDB] Curl 'alma/CONTROL/DV02/FrontEnd/EthernetConfig' does not exist. +2014-02-13T15:51:27.603 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/DTXBBpr3 +2014-02-13T15:51:27.612 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.612 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.612 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.612 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.612 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.612 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.629 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.629 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.629 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.629 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.629 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.631 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.631 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.631 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.631 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.632 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.632 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.633 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.633 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.633 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.633 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.633 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.634 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.635 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.636 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.636 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.636 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.636 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.636 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.637 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.637 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.637 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.638 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.638 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.638 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.640 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.640 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.640 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.640 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.640 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.640 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.642 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.642 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.642 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.642 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.642 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.642 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.672 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.673 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.673 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.673 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.673 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.674 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.674 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.674 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.675 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.675 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.823 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/DGCK +2014-02-13T15:51:27.839 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.839 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.840 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.840 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.840 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.853 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.854 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.854 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.854 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.854 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:27.909 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/LO2BBpr1 +2014-02-13T15:51:28.004 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/LO2BBpr2 +2014-02-13T15:51:28.074 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/LO2BBpr0 +2014-02-13T15:51:28.150 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/DTXBBpr2 +2014-02-13T15:51:28.159 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.159 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.160 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.160 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.160 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.160 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.177 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.177 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.177 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.177 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.177 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.179 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.179 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.179 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.179 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.180 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.180 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.181 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.181 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.181 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.181 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.181 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.182 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.184 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.184 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.184 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.184 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.184 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.184 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.186 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.186 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.186 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.186 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.186 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.186 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.188 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.188 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.188 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.188 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.188 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.189 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.190 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.190 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.190 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.190 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.190 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.190 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.220 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.220 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.221 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.221 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.221 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.222 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.222 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.222 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.222 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.222 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.307 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/LORR +2014-02-13T15:51:28.381 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/PSD +2014-02-13T15:51:28.384 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.384 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.384 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.384 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.384 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.384 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.389 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.389 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.389 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.389 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.389 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.389 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.390 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.390 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.390 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.390 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.390 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.391 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.392 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.392 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.392 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.392 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.392 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.392 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.393 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.393 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.393 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.393 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.394 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.394 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.394 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.394 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.395 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.395 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.395 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.395 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.408 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.408 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.408 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.408 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.408 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.408 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.410 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.410 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.410 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.410 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.410 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.410 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.416 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.416 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.416 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.416 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.417 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.417 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.420 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.420 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.421 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.421 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.421 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.421 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.424 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.424 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.424 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.424 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.424 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.424 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.444 NOTICE [CDB-RDB] Curl 'alma/CONTROL/DV02/ACD' does not exist. +2014-02-13T15:51:28.526 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/LO2BBpr3 +2014-02-13T15:51:28.602 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/DTXBBpr1 +2014-02-13T15:51:28.611 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.611 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.612 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.612 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.612 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.612 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.628 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.628 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.628 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.628 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.628 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.630 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.630 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.630 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.631 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.631 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.631 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.632 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.632 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.632 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.632 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.632 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.633 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.634 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.635 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.635 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.635 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.635 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.635 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.636 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.636 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.636 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.637 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.637 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.637 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.639 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.639 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.639 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.639 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.639 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.639 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.641 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.641 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.641 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.641 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.641 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.641 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.672 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.673 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.673 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.673 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.673 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.675 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.675 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.675 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.675 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.675 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.751 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/DRXBBpr1 +2014-02-13T15:51:28.806 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.806 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.806 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.806 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.806 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.806 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.807 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.807 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.807 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.808 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.808 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.808 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.810 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.810 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.810 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.811 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.811 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.811 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.812 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.812 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.812 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.812 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.812 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.812 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.814 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.814 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.814 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.814 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.815 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.815 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.816 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.816 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.816 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.816 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.816 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.816 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.822 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.822 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.822 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.822 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.822 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.822 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.823 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.823 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.823 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.824 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.824 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.824 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.826 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.826 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.826 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.826 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.826 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.826 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.827 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.827 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.827 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.828 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.828 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.828 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.830 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.830 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.830 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.830 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.830 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.830 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.831 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.831 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.831 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.831 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.831 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.831 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.844 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.844 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.844 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.844 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.844 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.844 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.846 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.846 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.846 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.846 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.846 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.846 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.849 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.849 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.849 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.849 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.849 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.849 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.852 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.852 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.852 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.852 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.852 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.852 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.910 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/LLC +2014-02-13T15:51:28.919 NOTICE [CDB-RDB] Failed to cast property 'LOCK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.919 NOTICE [CDB-RDB] Failed to cast property 'LOCK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.919 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.920 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.920 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.920 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.920 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.921 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.921 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.921 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.921 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.921 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.929 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.929 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.929 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.929 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.929 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.929 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.935 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.935 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.935 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.935 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.935 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.935 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.939 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.939 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.939 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.939 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.939 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.940 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.941 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.941 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.941 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.941 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.941 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.941 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:28.997 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/FLOOG +2014-02-13T15:51:29.079 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/IFProc1 +2014-02-13T15:51:29.087 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.087 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.087 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.087 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.087 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.088 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.088 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.088 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.088 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.088 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.089 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.089 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.089 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.089 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.089 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.091 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.091 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.091 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.091 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.091 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.099 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.099 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.099 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.099 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.099 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.106 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.106 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.106 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.106 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.106 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.107 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.107 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.108 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.108 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.108 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.109 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.109 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.109 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.109 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.109 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.110 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.110 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.110 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.110 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.110 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.111 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.111 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.111 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.111 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.111 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.112 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.112 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.113 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.113 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.113 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.114 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.114 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.114 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.114 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.115 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.116 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.116 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.116 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.116 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.116 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.118 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.118 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.118 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.119 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.119 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.122 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.122 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.122 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.122 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.122 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.122 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.125 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.126 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.126 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.126 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.126 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.126 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.140 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.141 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.141 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.141 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.141 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.142 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.142 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.142 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.142 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.142 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.143 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.143 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.143 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.143 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.143 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.150 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.150 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.150 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.150 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.150 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.151 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.151 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.151 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.151 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.151 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.152 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.152 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.152 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.153 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.153 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.183 NOTICE [CDB-RDB] Curl 'alma/CONTROL/AOSTiming/MONITOR_COLLECTOR' does not exist. +2014-02-13T15:51:29.285 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/AOSTiming/GPS +2014-02-13T15:51:29.287 NOTICE [CDB-RDB] Curl 'alma/CONTROL/AOSTiming/GPS/Address' does not exist. +2014-02-13T15:51:29.288 NOTICE [CDB-RDB] Curl 'alma/CONTROL/AOSTiming/GPS/EthernetConfig' does not exist. +2014-02-13T15:51:29.439 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/AOSTiming/PSCR +2014-02-13T15:51:29.456 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.456 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.456 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.456 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.456 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.456 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.460 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.460 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.461 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.461 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.461 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.461 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.462 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.462 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.462 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.462 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.462 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.462 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.464 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.464 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.464 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.464 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.464 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.464 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.465 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.465 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.465 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.465 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.465 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.465 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.466 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.466 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.466 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.466 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.466 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.467 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.486 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.486 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.486 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.487 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.487 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.487 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.488 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.488 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.488 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.488 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.488 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.488 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.494 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.495 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.495 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.495 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.495 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.495 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.499 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.499 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.499 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.499 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.499 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.499 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.503 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.503 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.503 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.503 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.503 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.503 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.599 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/AOSTiming/CRD +2014-02-13T15:51:29.638 NOTICE [CDB-RDB] Curl 'alma/CONTROL/AOSTiming/MasterClock' does not exist. +2014-02-13T15:51:29.754 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PSLLC6 +2014-02-13T15:51:29.758 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.758 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.758 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.758 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.758 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.758 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.762 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.762 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.762 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.762 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.762 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.762 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.763 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.763 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.763 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.764 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.764 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.764 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.765 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.765 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.765 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.765 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.766 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.766 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.766 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.767 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.767 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.767 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.767 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.767 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.768 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.768 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.768 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.768 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.768 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.768 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.785 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.785 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.785 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.785 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.785 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.786 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.787 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.787 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.787 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.787 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.787 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.787 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.794 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.794 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.794 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.794 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.794 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.794 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.798 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.798 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.798 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.798 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.798 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.798 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.801 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.802 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.802 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.802 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.802 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.802 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.817 NOTICE [CDB-RDB] Curl 'alma/CONTROL/CentralLO/MONITOR_COLLECTOR' does not exist. +2014-02-13T15:51:29.942 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/ML +2014-02-13T15:51:29.971 NOTICE [CDB-RDB] Failed to cast property 'AL_MODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.971 NOTICE [CDB-RDB] Failed to cast property 'AL_MODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.971 NOTICE [CDB-RDB] Failed to cast property 'AL_MODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.971 NOTICE [CDB-RDB] Failed to cast property 'AL_MODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.971 NOTICE [CDB-RDB] Failed to cast property 'AL_MODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.971 NOTICE [CDB-RDB] Failed to cast property 'AL_MODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.980 NOTICE [CDB-RDB] Failed to cast property 'INTERLOCK_BYPASS_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.980 NOTICE [CDB-RDB] Failed to cast property 'INTERLOCK_BYPASS_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.980 NOTICE [CDB-RDB] Failed to cast property 'INTERLOCK_BYPASS_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.980 NOTICE [CDB-RDB] Failed to cast property 'INTERLOCK_BYPASS_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.980 NOTICE [CDB-RDB] Failed to cast property 'INTERLOCK_BYPASS_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.980 NOTICE [CDB-RDB] Failed to cast property 'INTERLOCK_BYPASS_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.985 NOTICE [CDB-RDB] Failed to cast property 'LASER_LOCKED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.985 NOTICE [CDB-RDB] Failed to cast property 'LASER_LOCKED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.985 NOTICE [CDB-RDB] Failed to cast property 'LASER_LOCKED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.985 NOTICE [CDB-RDB] Failed to cast property 'LASER_LOCKED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.985 NOTICE [CDB-RDB] Failed to cast property 'LASER_LOCKED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.987 NOTICE [CDB-RDB] Failed to cast property 'LASER_PWRAMP_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.987 NOTICE [CDB-RDB] Failed to cast property 'LASER_PWRAMP_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.987 NOTICE [CDB-RDB] Failed to cast property 'LASER_PWRAMP_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.987 NOTICE [CDB-RDB] Failed to cast property 'LASER_PWRAMP_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.988 NOTICE [CDB-RDB] Failed to cast property 'LASER_PWRAMP_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:29.988 NOTICE [CDB-RDB] Failed to cast property 'LASER_PWRAMP_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.004 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMPMON_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.004 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMPMON_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.004 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMPMON_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.004 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMPMON_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.004 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMPMON_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.004 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMPMON_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.010 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.010 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.010 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.010 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.010 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.010 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.040 NOTICE [CDB-RDB] Failed to cast property 'LOCKMON_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.040 NOTICE [CDB-RDB] Failed to cast property 'LOCKMON_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.040 NOTICE [CDB-RDB] Failed to cast property 'LOCKMON_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.041 NOTICE [CDB-RDB] Failed to cast property 'LOCKMON_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.041 NOTICE [CDB-RDB] Failed to cast property 'LOCKMON_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.041 NOTICE [CDB-RDB] Failed to cast property 'LOCKMON_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.046 NOTICE [CDB-RDB] Failed to cast property 'LOCK_INTEGRATOR_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.046 NOTICE [CDB-RDB] Failed to cast property 'LOCK_INTEGRATOR_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.046 NOTICE [CDB-RDB] Failed to cast property 'LOCK_INTEGRATOR_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.046 NOTICE [CDB-RDB] Failed to cast property 'LOCK_INTEGRATOR_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.046 NOTICE [CDB-RDB] Failed to cast property 'LOCK_INTEGRATOR_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.046 NOTICE [CDB-RDB] Failed to cast property 'LOCK_INTEGRATOR_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.047 NOTICE [CDB-RDB] Failed to cast property 'LOCK_PROPORTIONAL_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.047 NOTICE [CDB-RDB] Failed to cast property 'LOCK_PROPORTIONAL_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.047 NOTICE [CDB-RDB] Failed to cast property 'LOCK_PROPORTIONAL_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.047 NOTICE [CDB-RDB] Failed to cast property 'LOCK_PROPORTIONAL_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.047 NOTICE [CDB-RDB] Failed to cast property 'LOCK_PROPORTIONAL_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.048 NOTICE [CDB-RDB] Failed to cast property 'LOCK_PROPORTIONAL_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.048 NOTICE [CDB-RDB] Failed to cast property 'ORM_INTERLOCK_CLOSED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.048 NOTICE [CDB-RDB] Failed to cast property 'ORM_INTERLOCK_CLOSED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.048 NOTICE [CDB-RDB] Failed to cast property 'ORM_INTERLOCK_CLOSED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.049 NOTICE [CDB-RDB] Failed to cast property 'ORM_INTERLOCK_CLOSED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.049 NOTICE [CDB-RDB] Failed to cast property 'ORM_INTERLOCK_CLOSED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.049 NOTICE [CDB-RDB] Failed to cast property 'ORM_INTERLOCK_CLOSED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.085 NOTICE [CDB-RDB] Failed to cast property 'PEAKS_NEW_DETECTION_AVAILABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.085 NOTICE [CDB-RDB] Failed to cast property 'PEAKS_NEW_DETECTION_AVAILABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.085 NOTICE [CDB-RDB] Failed to cast property 'PEAKS_NEW_DETECTION_AVAILABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.085 NOTICE [CDB-RDB] Failed to cast property 'PEAKS_NEW_DETECTION_AVAILABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.085 NOTICE [CDB-RDB] Failed to cast property 'PEAKS_NEW_DETECTION_AVAILABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.085 NOTICE [CDB-RDB] Failed to cast property 'PEAKS_NEW_DETECTION_AVAILABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.090 NOTICE [CDB-RDB] Failed to cast property 'PM_SUPPLY_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.090 NOTICE [CDB-RDB] Failed to cast property 'PM_SUPPLY_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.090 NOTICE [CDB-RDB] Failed to cast property 'PM_SUPPLY_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.090 NOTICE [CDB-RDB] Failed to cast property 'PM_SUPPLY_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.090 NOTICE [CDB-RDB] Failed to cast property 'PM_SUPPLY_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.090 NOTICE [CDB-RDB] Failed to cast property 'PM_SUPPLY_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.091 NOTICE [CDB-RDB] Failed to cast property 'PPLN_EFFICIENCY_CONTROL_ACTIVE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.091 NOTICE [CDB-RDB] Failed to cast property 'PPLN_EFFICIENCY_CONTROL_ACTIVE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.092 NOTICE [CDB-RDB] Failed to cast property 'PPLN_EFFICIENCY_CONTROL_ACTIVE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.092 NOTICE [CDB-RDB] Failed to cast property 'PPLN_EFFICIENCY_CONTROL_ACTIVE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.092 NOTICE [CDB-RDB] Failed to cast property 'PPLN_EFFICIENCY_CONTROL_ACTIVE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.092 NOTICE [CDB-RDB] Failed to cast property 'PPLN_EFFICIENCY_CONTROL_ACTIVE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.095 NOTICE [CDB-RDB] Failed to cast property 'PPLN_EFFICIENCY_CTRL_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.095 NOTICE [CDB-RDB] Failed to cast property 'PPLN_EFFICIENCY_CTRL_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.095 NOTICE [CDB-RDB] Failed to cast property 'PPLN_EFFICIENCY_CTRL_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.095 NOTICE [CDB-RDB] Failed to cast property 'PPLN_EFFICIENCY_CTRL_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.095 NOTICE [CDB-RDB] Failed to cast property 'PPLN_EFFICIENCY_CTRL_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.095 NOTICE [CDB-RDB] Failed to cast property 'PPLN_EFFICIENCY_CTRL_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.103 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMPMON_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.103 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMPMON_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.103 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMPMON_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.104 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMPMON_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.104 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMPMON_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.104 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMPMON_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.116 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMP_CTRL_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.116 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMP_CTRL_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.116 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMP_CTRL_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.117 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMP_CTRL_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.117 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMP_CTRL_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.117 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMP_CTRL_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.118 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMP_STABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.118 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMP_STABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.118 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMP_STABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.118 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMP_STABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.118 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMP_STABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.119 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMP_TIMEOUT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.119 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMP_TIMEOUT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.119 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMP_TIMEOUT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.119 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMP_TIMEOUT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.119 NOTICE [CDB-RDB] Failed to cast property 'PPLN_TEMP_TIMEOUT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.121 NOTICE [CDB-RDB] Failed to cast property 'PZT_RANGE_CONTROL_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.121 NOTICE [CDB-RDB] Failed to cast property 'PZT_RANGE_CONTROL_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.121 NOTICE [CDB-RDB] Failed to cast property 'PZT_RANGE_CONTROL_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.121 NOTICE [CDB-RDB] Failed to cast property 'PZT_RANGE_CONTROL_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.121 NOTICE [CDB-RDB] Failed to cast property 'PZT_RANGE_CONTROL_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.121 NOTICE [CDB-RDB] Failed to cast property 'PZT_RANGE_CONTROL_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.124 NOTICE [CDB-RDB] Failed to cast property 'PZT_SWEEP_FILTER/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.124 NOTICE [CDB-RDB] Failed to cast property 'PZT_SWEEP_FILTER/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.124 NOTICE [CDB-RDB] Failed to cast property 'PZT_SWEEP_FILTER/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.125 NOTICE [CDB-RDB] Failed to cast property 'PZT_SWEEP_FILTER/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.125 NOTICE [CDB-RDB] Failed to cast property 'PZT_SWEEP_FILTER/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.125 NOTICE [CDB-RDB] Failed to cast property 'PZT_SWEEP_FILTER/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.126 NOTICE [CDB-RDB] Failed to cast property 'PZT_SWEEP_PERIODIC/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.126 NOTICE [CDB-RDB] Failed to cast property 'PZT_SWEEP_PERIODIC/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.126 NOTICE [CDB-RDB] Failed to cast property 'PZT_SWEEP_PERIODIC/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.126 NOTICE [CDB-RDB] Failed to cast property 'PZT_SWEEP_PERIODIC/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.126 NOTICE [CDB-RDB] Failed to cast property 'PZT_SWEEP_PERIODIC/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.127 NOTICE [CDB-RDB] Failed to cast property 'PZT_SWEEP_PERIODIC/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.130 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMPMON_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.130 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMPMON_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.130 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMPMON_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.131 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMPMON_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.131 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMPMON_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.131 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMPMON_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.136 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMP_CTRL_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.136 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMP_CTRL_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.136 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMP_CTRL_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.136 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMP_CTRL_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.136 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMP_CTRL_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.136 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMP_CTRL_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.137 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMP_STABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.138 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMP_STABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.138 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMP_STABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.138 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMP_STABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.138 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMP_STABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.139 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMP_TIMEOUT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.139 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMP_TIMEOUT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.139 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMP_TIMEOUT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.139 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMP_TIMEOUT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.139 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TEMP_TIMEOUT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.141 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TIP_TEMP_STABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.142 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TIP_TEMP_STABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.142 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TIP_TEMP_STABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.142 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TIP_TEMP_STABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.142 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TIP_TEMP_STABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.143 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TIP_TEMP_TIMEOUT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.143 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TIP_TEMP_TIMEOUT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.143 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TIP_TEMP_TIMEOUT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.143 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TIP_TEMP_TIMEOUT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.143 NOTICE [CDB-RDB] Failed to cast property 'RB_CELL_TIP_TEMP_TIMEOUT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.156 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_CELL_PWR_I_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.157 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_CELL_PWR_I_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.157 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_CELL_PWR_I_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.157 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_CELL_PWR_I_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.157 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_CELL_PWR_I_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.159 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_CELL_TEMP_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.159 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_CELL_TEMP_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.159 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_CELL_TEMP_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.159 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_CELL_TEMP_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.159 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_CELL_TEMP_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.161 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_ERROR_PEAK_MON_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.161 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_ERROR_PEAK_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.161 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_ERROR_PEAK_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.161 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_ERROR_PEAK_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.161 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_ERROR_PEAK_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.161 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_ERROR_PEAK_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.163 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_FL_FAST_TEMP_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.163 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_FL_FAST_TEMP_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.164 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_FL_FAST_TEMP_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.164 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_FL_FAST_TEMP_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.164 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_FL_FAST_TEMP_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.164 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_FL_FAST_TEMP_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.166 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_FL_SLOW_TEMP_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.166 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_FL_SLOW_TEMP_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.166 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_FL_SLOW_TEMP_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.166 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_FL_SLOW_TEMP_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.166 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_FL_SLOW_TEMP_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.166 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_FL_SLOW_TEMP_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.168 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_FL_TEMP_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.168 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_FL_TEMP_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.168 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_FL_TEMP_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.168 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_FL_TEMP_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.168 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_FL_TEMP_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.169 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_FL_TEMP_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.170 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_GND_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.171 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_GND_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.171 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_GND_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.171 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_GND_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.171 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_GND_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.171 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_GND_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.173 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_HV_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.173 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_HV_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.173 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_HV_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.173 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_HV_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.173 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_HV_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.175 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_INFRARED_PD_PWR_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.175 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_INFRARED_PD_PWR_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.175 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_INFRARED_PD_PWR_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.175 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_INFRARED_PD_PWR_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.176 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_INFRARED_PD_PWR_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.177 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_LASER_MOD_TEMP_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.178 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_LASER_MOD_TEMP_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.178 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_LASER_MOD_TEMP_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.178 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_LASER_MOD_TEMP_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.178 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_LASER_MOD_TEMP_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.180 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_LOCKMON_FAST_FLUO_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.180 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_LOCKMON_FAST_FLUO_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.180 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_LOCKMON_FAST_FLUO_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.180 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_LOCKMON_FAST_FLUO_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.180 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_LOCKMON_FAST_FLUO_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.180 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_LOCKMON_FAST_FLUO_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.182 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_LOCKMON_SLOW_FLUO_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.182 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_LOCKMON_SLOW_FLUO_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.182 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_LOCKMON_SLOW_FLUO_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.183 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_LOCKMON_SLOW_FLUO_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.183 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_LOCKMON_SLOW_FLUO_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.183 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_LOCKMON_SLOW_FLUO_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.185 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_OPT_REF_MOD_TEMP_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.185 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_OPT_REF_MOD_TEMP_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.185 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_OPT_REF_MOD_TEMP_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.185 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_OPT_REF_MOD_TEMP_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.185 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_OPT_REF_MOD_TEMP_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.187 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PID_ERROR_MON_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.187 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PID_ERROR_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.187 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PID_ERROR_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.187 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PID_ERROR_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.187 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PID_ERROR_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.187 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PID_ERROR_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.189 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PID_LASER_CORR_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.189 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PID_LASER_CORR_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.189 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PID_LASER_CORR_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.190 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PID_LASER_CORR_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.190 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PID_LASER_CORR_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.191 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PIEZO_OUT_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.192 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PIEZO_OUT_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.192 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PIEZO_OUT_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.192 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PIEZO_OUT_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.192 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PIEZO_OUT_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.194 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PIEZO_SUM_MON_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.194 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PIEZO_SUM_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.194 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PIEZO_SUM_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.194 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PIEZO_SUM_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.194 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PIEZO_SUM_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.194 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PIEZO_SUM_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.196 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PM_DC_10V_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.196 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PM_DC_10V_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.196 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PM_DC_10V_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.196 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PM_DC_10V_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.197 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PM_DC_10V_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.198 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PM_DC_PEAK_MON_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.199 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PM_DC_PEAK_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.199 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PM_DC_PEAK_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.199 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PM_DC_PEAK_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.199 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PM_DC_PEAK_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.199 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PM_DC_PEAK_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.201 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PM_TEMP_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.201 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PM_TEMP_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.201 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PM_TEMP_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.201 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PM_TEMP_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.201 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PM_TEMP_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.203 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_POWER_MOD_TEMP_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.204 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_POWER_MOD_TEMP_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.204 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_POWER_MOD_TEMP_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.204 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_POWER_MOD_TEMP_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.204 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_POWER_MOD_TEMP_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.206 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_FAST_TEMP_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.206 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_FAST_TEMP_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.206 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_FAST_TEMP_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.206 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_FAST_TEMP_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.206 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_FAST_TEMP_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.206 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_FAST_TEMP_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.208 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_PWR_I_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.208 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_PWR_I_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.209 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_PWR_I_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.209 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_PWR_I_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.209 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_PWR_I_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.211 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_SLOW_TEMP_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.211 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_SLOW_TEMP_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.211 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_SLOW_TEMP_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.211 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_SLOW_TEMP_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.211 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_SLOW_TEMP_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.211 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_SLOW_TEMP_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.213 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_TEMP_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.213 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_TEMP_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.213 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_TEMP_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.213 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_TEMP_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.214 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_PPLN_TEMP_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.215 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_FAST_TEMP_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.216 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_FAST_TEMP_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.216 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_FAST_TEMP_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.216 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_FAST_TEMP_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.216 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_FAST_TEMP_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.216 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_FAST_TEMP_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.218 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_SLOW_TEMP_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.218 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_SLOW_TEMP_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.218 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_SLOW_TEMP_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.218 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_SLOW_TEMP_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.218 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_SLOW_TEMP_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.218 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_SLOW_TEMP_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.220 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_TIP_FAST_TEMP_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.220 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_TIP_FAST_TEMP_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.220 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_TIP_FAST_TEMP_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.220 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_TIP_FAST_TEMP_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.221 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_TIP_FAST_TEMP_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.221 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_TIP_FAST_TEMP_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.223 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_TIP_SLOW_TEMP_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.223 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_TIP_SLOW_TEMP_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.223 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_TIP_SLOW_TEMP_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.223 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_TIP_SLOW_TEMP_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.223 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_TIP_SLOW_TEMP_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.223 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RBCELL_TIP_SLOW_TEMP_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.225 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RED_PD_PWR_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.225 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RED_PD_PWR_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.225 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RED_PD_PWR_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.225 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RED_PD_PWR_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.225 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RED_PD_PWR_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.227 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_DC_CORR_MON_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.227 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_DC_CORR_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.227 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_DC_CORR_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.227 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_DC_CORR_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.228 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_DC_CORR_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.228 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_DC_CORR_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.230 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_DC_MON_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.230 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_DC_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.230 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_DC_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.230 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_DC_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.230 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_DC_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.231 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_DC_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.233 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_ERROR_MON_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.234 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_ERROR_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.236 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_ERROR_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.236 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_ERROR_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.236 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_ERROR_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.236 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_ERROR_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.240 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_LASER_PWR_MON_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.240 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_LASER_PWR_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.241 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_LASER_PWR_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.241 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_LASER_PWR_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.241 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_LASER_PWR_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.241 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_RIN_LASER_PWR_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.243 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_TIP_TEMP_MON_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.243 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_TIP_TEMP_MON_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.243 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_TIP_TEMP_MON_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.243 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_TIP_TEMP_MON_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.243 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_TIP_TEMP_MON_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.246 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_VREF_BIPOLAR_SIGNAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.246 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_VREF_BIPOLAR_SIGNAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.246 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_VREF_BIPOLAR_SIGNAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.246 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_VREF_BIPOLAR_SIGNAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.246 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_VREF_BIPOLAR_SIGNAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.246 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_INFO_VREF_BIPOLAR_SIGNAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.278 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_ERROR_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.278 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_ERROR_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.278 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_ERROR_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.278 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_ERROR_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.278 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_ERROR_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.290 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_OP_PENDING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.290 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_OP_PENDING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.290 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_OP_PENDING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.290 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_OP_PENDING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.290 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_OP_PENDING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.299 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_WARNING_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.299 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_WARNING_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.299 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_WARNING_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.299 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_WARNING_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.299 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_WARNING_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.305 NOTICE [CDB-RDB] Failed to cast property 'TEMP_STABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.305 NOTICE [CDB-RDB] Failed to cast property 'TEMP_STABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.305 NOTICE [CDB-RDB] Failed to cast property 'TEMP_STABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.305 NOTICE [CDB-RDB] Failed to cast property 'TEMP_STABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.305 NOTICE [CDB-RDB] Failed to cast property 'TEMP_STABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.306 NOTICE [CDB-RDB] Failed to cast property 'TEMP_TIMEOUT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.307 NOTICE [CDB-RDB] Failed to cast property 'TEMP_TIMEOUT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.307 NOTICE [CDB-RDB] Failed to cast property 'TEMP_TIMEOUT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.307 NOTICE [CDB-RDB] Failed to cast property 'TEMP_TIMEOUT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.307 NOTICE [CDB-RDB] Failed to cast property 'TEMP_TIMEOUT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.375 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PSSAS1 +2014-02-13T15:51:30.378 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.379 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.379 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.379 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.379 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.379 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.383 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.383 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.383 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.384 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.384 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.384 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.386 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.386 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.386 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.386 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.386 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.386 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.390 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.390 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.390 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.390 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.390 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.390 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.391 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.391 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.391 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.392 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.392 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.392 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.393 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.393 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.393 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.393 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.393 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.394 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.423 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.423 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.424 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.424 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.424 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.424 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.429 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.429 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.429 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.429 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.429 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.429 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.436 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.436 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.437 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.437 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.437 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.437 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.442 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.443 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.443 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.443 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.443 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.443 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.447 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.447 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.447 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.447 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.447 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.447 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.612 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PSLLC3 +2014-02-13T15:51:30.615 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.616 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.616 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.616 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.616 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.616 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.622 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.622 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.622 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.622 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.622 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.622 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.651 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.651 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.651 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.652 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.652 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.652 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.653 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.653 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.653 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.653 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.654 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.654 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.654 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.654 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.655 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.655 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.655 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.655 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.656 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.656 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.656 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.656 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.656 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.656 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.677 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.677 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.677 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.678 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.678 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.678 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.679 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.679 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.680 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.680 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.680 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.680 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.687 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.687 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.687 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.687 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.687 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.687 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.692 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.692 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.692 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.692 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.692 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.692 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.696 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.696 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.696 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.696 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.696 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.696 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.759 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PSLLC4 +2014-02-13T15:51:30.762 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.762 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.763 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.763 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.763 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.763 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.767 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.767 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.767 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.767 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.767 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.767 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.768 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.768 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.768 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.768 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.768 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.768 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.770 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.770 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.770 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.770 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.770 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.770 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.771 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.771 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.771 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.771 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.771 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.771 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.772 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.772 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.772 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.772 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.772 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.772 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.788 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.788 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.788 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.788 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.788 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.788 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.790 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.790 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.790 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.790 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.790 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.790 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.796 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.796 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.796 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.796 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.796 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.797 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.800 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.800 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.800 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.800 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.801 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.801 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.804 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.804 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.804 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.804 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.804 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:30.804 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.023 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PSLLC2 +2014-02-13T15:51:31.027 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.027 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.027 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.027 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.027 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.027 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.031 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.031 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.031 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.031 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.031 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.032 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.032 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.032 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.032 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.033 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.033 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.033 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.034 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.034 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.034 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.034 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.035 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.035 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.036 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.036 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.036 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.036 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.036 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.036 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.037 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.037 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.037 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.037 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.037 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.037 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.054 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.054 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.054 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.055 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.055 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.055 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.056 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.056 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.056 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.056 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.056 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.057 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.063 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.063 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.063 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.063 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.063 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.063 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.067 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.067 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.067 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.067 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.067 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.067 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.070 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.070 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.070 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.071 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.071 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.071 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.139 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PSSAS2 +2014-02-13T15:51:31.143 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.143 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.143 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.143 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.143 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.143 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.148 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.148 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.148 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.148 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.148 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.148 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.149 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.149 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.149 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.149 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.149 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.149 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.151 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.151 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.151 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.151 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.151 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.151 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.152 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.152 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.152 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.152 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.152 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.152 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.153 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.153 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.153 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.153 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.154 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.154 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.169 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.169 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.169 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.169 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.169 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.169 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.170 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.171 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.171 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.171 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.171 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.171 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.177 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.177 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.177 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.177 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.177 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.177 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.181 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.181 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.181 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.181 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.181 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.182 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.185 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.185 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.185 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.185 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.185 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.185 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.251 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PSLLC1 +2014-02-13T15:51:31.254 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.255 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.255 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.255 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.255 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.255 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.259 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.259 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.259 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.260 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.260 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.260 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.260 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.260 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.261 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.261 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.261 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.261 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.262 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.262 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.263 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.263 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.263 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.263 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.264 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.264 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.264 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.264 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.264 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.264 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.265 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.265 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.265 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.265 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.265 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.266 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.281 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.281 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.281 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.281 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.282 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.282 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.283 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.283 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.283 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.283 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.283 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.283 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.289 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.289 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.289 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.289 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.290 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.290 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.293 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.293 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.293 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.294 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.294 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.294 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.297 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.297 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.297 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.297 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.297 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.297 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.415 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/MLD +2014-02-13T15:51:31.426 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.426 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.426 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.426 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.426 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.426 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.429 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.429 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.429 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.429 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.429 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.429 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.431 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.431 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.431 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.431 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.431 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.431 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.433 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.433 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.433 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.433 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.433 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.434 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.435 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.435 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.436 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.436 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.436 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.436 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.450 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.450 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.450 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.450 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.450 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.450 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.451 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.451 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.451 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.451 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.452 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.452 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.455 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.455 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.455 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.455 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.455 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.455 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.457 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.457 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.457 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.457 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.457 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.458 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.756 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PSLLC5 +2014-02-13T15:51:31.759 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.759 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.759 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.759 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.759 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.759 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.763 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.764 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.764 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.764 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.764 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.764 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.765 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.765 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.765 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.765 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.765 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.765 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.766 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.766 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.767 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.767 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.767 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.767 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.767 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.768 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.768 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.768 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.768 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.768 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.769 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.769 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.769 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.769 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.769 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.769 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.784 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.784 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.784 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.785 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.785 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.785 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.786 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.786 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.786 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.786 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.786 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.786 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.792 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.792 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.792 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.793 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.793 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.793 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.796 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.796 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.796 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.797 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.797 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.797 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.800 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.800 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.800 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.800 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.800 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.800 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.866 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/LFRD +2014-02-13T15:51:31.872 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.872 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.872 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.872 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.872 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.873 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.875 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.875 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.875 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.876 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.876 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.876 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.925 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.925 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.925 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.925 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.925 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.925 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.928 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.928 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.928 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.928 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.928 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.929 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.931 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.931 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.931 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.931 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.931 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.931 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.942 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.942 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.943 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.943 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.943 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.943 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.944 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.944 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.944 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.944 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.944 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.944 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.946 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.947 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.947 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.947 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.947 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.947 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.949 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.949 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.949 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.949 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.949 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:31.949 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.023 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/DRXBBpr2 +2014-02-13T15:51:32.076 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.076 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.076 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.076 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.076 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.077 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.077 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.077 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.077 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.078 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.078 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.078 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.080 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.080 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.080 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.080 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.080 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.080 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.081 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.081 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.081 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.081 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.081 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.081 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.083 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.084 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.084 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.084 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.084 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.084 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.085 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.085 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.085 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.085 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.085 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.085 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.090 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.090 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.090 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.090 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.090 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.091 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.091 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.091 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.091 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.092 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.092 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.092 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.094 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.094 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.094 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.094 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.094 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.094 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.095 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.095 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.095 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.095 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.095 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.095 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.097 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.098 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.098 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.098 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.098 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.098 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.099 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.099 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.099 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.099 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.099 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.099 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.111 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.111 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.111 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.111 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.111 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.111 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.112 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.113 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.113 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.113 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.113 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.113 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.115 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.115 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.116 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.116 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.116 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.116 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.118 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.118 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.118 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.119 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.119 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.119 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.191 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/DRXBBpr3 +2014-02-13T15:51:32.247 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.247 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.247 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.247 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.247 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.247 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.248 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.248 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.248 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.248 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.248 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.248 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.250 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.250 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.250 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.251 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.251 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.251 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.251 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.252 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.252 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.252 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.252 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.252 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.254 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.254 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.254 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.254 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.254 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.254 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.255 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.255 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.255 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.256 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.256 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.256 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.260 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.260 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.260 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.261 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.261 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.261 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.262 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.262 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.262 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.262 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.262 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.262 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.264 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.265 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.265 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.265 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.265 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.265 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.266 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.266 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.266 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.266 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.266 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.266 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.268 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.268 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.268 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.268 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.268 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.268 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.269 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.269 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.269 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.269 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.270 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.270 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.282 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.282 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.282 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.282 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.282 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.282 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.283 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.284 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.284 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.284 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.284 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.284 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.286 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.286 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.287 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.287 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.287 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.287 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.289 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.289 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.289 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.290 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.290 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.290 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.363 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/PSA +2014-02-13T15:51:32.366 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.366 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.366 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.366 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.366 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.367 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.370 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.371 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.371 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.371 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.371 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.371 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.372 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.372 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.372 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.372 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.372 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.372 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.373 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.374 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.374 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.374 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.374 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.374 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.375 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.375 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.375 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.375 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.375 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.375 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.376 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.376 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.376 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.376 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.376 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.376 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.398 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.398 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.398 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.398 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.398 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.398 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.400 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.400 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.400 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.400 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.400 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.400 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.406 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.406 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.406 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.406 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.406 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.406 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.410 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.410 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.410 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.410 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.410 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.410 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.413 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.413 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.413 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.414 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.414 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.414 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.482 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/HoloDSP +2014-02-13T15:51:32.508 NOTICE [CDB-RDB] Curl 'alma/CONTROL/DA41/MONITOR_COLLECTOR' does not exist. +2014-02-13T15:51:32.634 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/NUTATOR +2014-02-13T15:51:32.687 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.687 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/graph_max' 'true' to double: java.lang.NumberFormatException: For input string: "true" +2014-02-13T15:51:32.687 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.687 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.688 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.688 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.688 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.894 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/Mount +2014-02-13T15:51:32.902 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_AIR_CIRCULATION_OVERLOAD_RELEASE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.902 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_AIR_CIRCULATION_OVERLOAD_RELEASE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.902 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_AIR_CIRCULATION_OVERLOAD_RELEASE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.931 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_AIR_CIRCULATION_OVERLOAD_RELEASE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.931 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_AIR_CIRCULATION_OVERLOAD_RELEASE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.931 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_AIR_CIRCULATION_OVERLOAD_RELEASE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.932 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_DIFFERENTIAL_PRESSURE_SWITCH/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.932 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_DIFFERENTIAL_PRESSURE_SWITCH/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.932 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_DIFFERENTIAL_PRESSURE_SWITCH/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.932 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_DIFFERENTIAL_PRESSURE_SWITCH/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.932 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_DIFFERENTIAL_PRESSURE_SWITCH/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.933 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_DIFFERENTIAL_PRESSURE_SWITCH/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.933 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_ON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.933 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_ON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.934 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_ON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.934 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_ON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.934 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_ON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.934 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_ON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.935 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_OVERLOAD_RELEASE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.935 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_OVERLOAD_RELEASE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.935 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_OVERLOAD_RELEASE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.935 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_OVERLOAD_RELEASE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.935 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_OVERLOAD_RELEASE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.935 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FAN_OVERLOAD_RELEASE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.936 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FLOW_LACK_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.936 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FLOW_LACK_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.936 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FLOW_LACK_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.936 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FLOW_LACK_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.936 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FLOW_LACK_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.937 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_FLOW_LACK_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.938 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_MANUAL_REQUEST/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.938 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_MANUAL_REQUEST/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.938 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_MANUAL_REQUEST/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.938 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_MANUAL_REQUEST/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.938 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_MANUAL_REQUEST/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.938 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_MANUAL_REQUEST/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.939 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_OVERTEMP_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.939 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_OVERTEMP_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.939 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_OVERTEMP_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.939 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_OVERTEMP_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.939 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_OVERTEMP_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.940 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_OVERTEMP_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.940 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_OVERLOAD_RELEASE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.940 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_OVERLOAD_RELEASE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.941 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_OVERLOAD_RELEASE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.941 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_OVERLOAD_RELEASE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.941 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_OVERLOAD_RELEASE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.941 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_OVERLOAD_RELEASE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.942 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_SAFETY_THERMOSTAT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.942 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_SAFETY_THERMOSTAT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.942 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_SAFETY_THERMOSTAT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.942 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_SAFETY_THERMOSTAT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.942 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_SAFETY_THERMOSTAT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.942 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_RESISTORS_SAFETY_THERMOSTAT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.943 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_SETPOINT_NOT_REACHED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.943 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_SETPOINT_NOT_REACHED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.943 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_SETPOINT_NOT_REACHED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.943 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_SETPOINT_NOT_REACHED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.943 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_SETPOINT_NOT_REACHED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.944 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_SETPOINT_NOT_REACHED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.944 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S47_FAULT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.945 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S47_FAULT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.945 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S47_FAULT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.945 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S47_FAULT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.945 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S47_FAULT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.945 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S47_FAULT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.946 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S48_FAULT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.946 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S48_FAULT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.946 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S48_FAULT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.946 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S48_FAULT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.946 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S48_FAULT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.946 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_THERMAL_PROBE_S48_FAULT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.947 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_WATCHDOG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.947 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_WATCHDOG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.947 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_WATCHDOG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.947 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_WATCHDOG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.947 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_WATCHDOG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.948 NOTICE [CDB-RDB] Failed to cast property 'AC_ATU_WATCHDOG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.949 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_ANTI_FREEZE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.949 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_ANTI_FREEZE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.949 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_ANTI_FREEZE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.949 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_ANTI_FREEZE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.949 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_ANTI_FREEZE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.949 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_ANTI_FREEZE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.950 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_COMPRESSOR_OVERLOAD_RELEASE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.950 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_COMPRESSOR_OVERLOAD_RELEASE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.950 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_COMPRESSOR_OVERLOAD_RELEASE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.950 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_COMPRESSOR_OVERLOAD_RELEASE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.950 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_COMPRESSOR_OVERLOAD_RELEASE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.950 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_COMPRESSOR_OVERLOAD_RELEASE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.951 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_CPR_COMMAND/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.951 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_CPR_COMMAND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.951 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_CPR_COMMAND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.951 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_CPR_COMMAND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.952 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_CPR_COMMAND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.952 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_CPR_COMMAND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.953 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_DELIVERY_PROBE_FAULT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.953 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_DELIVERY_PROBE_FAULT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.953 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_DELIVERY_PROBE_FAULT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.953 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_DELIVERY_PROBE_FAULT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.953 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_DELIVERY_PROBE_FAULT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.953 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_DELIVERY_PROBE_FAULT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.954 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FAN_FAULT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.954 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FAN_FAULT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.954 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FAN_FAULT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.954 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FAN_FAULT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.954 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FAN_FAULT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.954 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FAN_FAULT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.955 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_LACK_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.955 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_LACK_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.955 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_LACK_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.955 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_LACK_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.955 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_LACK_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.955 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_LACK_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.956 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_PROBE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.956 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_PROBE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.956 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_PROBE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.956 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_PROBE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.957 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_PROBE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.957 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_FLOW_PROBE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.957 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_HIGH_PRESSURE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.957 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_HIGH_PRESSURE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.958 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_HIGH_PRESSURE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.958 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_HIGH_PRESSURE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.958 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_HIGH_PRESSURE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.958 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_HIGH_PRESSURE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.959 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_COMMAND/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.959 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_COMMAND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.959 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_COMMAND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.959 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_COMMAND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.959 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_COMMAND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.959 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_COMMAND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.961 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_FAULT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.961 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_FAULT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.961 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_FAULT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.961 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_FAULT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.961 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_FAULT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.961 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_INVERTER_FAULT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.962 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_LOW_PRESSURE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.962 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_LOW_PRESSURE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.963 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_LOW_PRESSURE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.963 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_LOW_PRESSURE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.963 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_LOW_PRESSURE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.963 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_LOW_PRESSURE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.964 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_MANUAL_REQUEST/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.964 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_MANUAL_REQUEST/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.964 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_MANUAL_REQUEST/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.964 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_MANUAL_REQUEST/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.964 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_MANUAL_REQUEST/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.964 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_MANUAL_REQUEST/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.965 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PHASE_SEQ_FAULT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.965 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PHASE_SEQ_FAULT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.965 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PHASE_SEQ_FAULT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.965 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PHASE_SEQ_FAULT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.965 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PHASE_SEQ_FAULT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.965 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PHASE_SEQ_FAULT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.966 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PRESSURE_SENSOR_FAULT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.966 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PRESSURE_SENSOR_FAULT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.966 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PRESSURE_SENSOR_FAULT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.966 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PRESSURE_SENSOR_FAULT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.966 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PRESSURE_SENSOR_FAULT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.966 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PRESSURE_SENSOR_FAULT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.967 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_ON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.967 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_ON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.967 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_ON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.967 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_ON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.968 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_ON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.968 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_ON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.968 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_OVERLOAD_RELEASE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.968 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_OVERLOAD_RELEASE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.969 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_OVERLOAD_RELEASE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.969 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_OVERLOAD_RELEASE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.969 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_OVERLOAD_RELEASE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.969 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_PUMP_OVERLOAD_RELEASE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.970 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_RETURN_PROBE_FAULT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.970 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_RETURN_PROBE_FAULT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.970 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_RETURN_PROBE_FAULT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.970 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_RETURN_PROBE_FAULT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.970 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_RETURN_PROBE_FAULT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.970 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_RETURN_PROBE_FAULT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.971 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_WATCHDOG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.971 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_WATCHDOG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.972 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_WATCHDOG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.972 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_WATCHDOG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.972 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_WATCHDOG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.972 NOTICE [CDB-RDB] Failed to cast property 'AC_CHILLER_WATCHDOG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.972 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_ATU_CONNECTION_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.973 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_ATU_CONNECTION_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.973 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_ATU_CONNECTION_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.973 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_ATU_CONNECTION_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.973 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_ATU_CONNECTION_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.973 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_ATU_CONNECTION_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.974 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_CHILLER_CONNECTION_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.974 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_CHILLER_CONNECTION_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.974 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_CHILLER_CONNECTION_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.974 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_CHILLER_CONNECTION_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.974 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_CHILLER_CONNECTION_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.974 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_CHILLER_CONNECTION_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.975 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_DISABLED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.975 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_DISABLED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.975 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_DISABLED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.975 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_DISABLED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.975 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_DISABLED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:32.975 NOTICE [CDB-RDB] Failed to cast property 'AC_HVAC_DISABLED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.081 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.081 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.081 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.081 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.081 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.081 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.082 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.083 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.083 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.083 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.083 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.083 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.084 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.084 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.085 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.085 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.085 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.085 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.204 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/DRXBBpr0 +2014-02-13T15:51:33.256 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.256 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.256 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.256 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.256 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.256 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.257 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.257 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.257 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.257 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.258 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.258 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.259 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.260 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.260 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.260 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.260 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.260 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.261 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.261 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.261 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.261 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.261 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.261 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.263 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.263 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.263 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.263 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.263 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.263 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.265 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.265 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.265 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.265 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.265 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.265 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.271 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.271 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.271 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.271 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.271 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.271 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.272 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.272 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.272 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.272 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.272 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.272 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.274 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.274 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.274 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.274 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.274 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.275 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.275 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.275 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.275 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.276 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.276 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.276 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.278 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.278 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.278 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.278 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.278 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.278 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.279 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.279 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.279 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.279 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.279 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.279 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.291 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.292 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.292 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.292 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.292 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.292 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.293 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.293 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.293 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.294 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.294 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.294 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.297 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.297 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.297 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.297 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.297 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.297 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.300 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.300 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.300 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.300 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.300 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.300 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.379 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/PSSAS +2014-02-13T15:51:33.383 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.383 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.383 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.383 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.383 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.383 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.387 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.387 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.387 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.387 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.387 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.387 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.388 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.388 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.388 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.388 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.389 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.389 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.390 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.390 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.390 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.390 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.390 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.390 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.391 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.391 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.391 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.391 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.391 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.392 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.392 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.392 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.392 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.393 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.393 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.393 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.408 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.408 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.408 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.408 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.408 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.408 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.410 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.410 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.410 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.410 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.410 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.410 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.418 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.418 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.418 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.418 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.418 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.418 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.422 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.422 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.422 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.422 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.422 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.422 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.425 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.425 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.425 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.426 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.426 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.426 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.585 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/DTXBBpr0 +2014-02-13T15:51:33.594 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.594 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.594 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.594 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.595 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.595 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.611 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.611 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.611 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.611 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.611 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.613 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.613 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.613 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.613 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.613 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.613 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.615 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.615 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.615 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.615 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.615 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.615 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.617 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.617 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.617 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.617 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.617 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.617 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.619 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.619 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.619 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.619 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.619 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.619 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.621 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.621 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.621 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.621 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.621 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.621 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.623 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.623 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.623 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.623 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.623 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.623 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.652 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.653 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.653 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.653 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.653 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.654 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.654 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.655 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.655 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.655 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.750 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/SAS +2014-02-13T15:51:33.761 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.761 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.761 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.761 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.761 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.766 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.766 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.766 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.766 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.766 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.851 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/CMPR +2014-02-13T15:51:33.857 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.857 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.857 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.857 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.857 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.858 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.858 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.858 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.858 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.859 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.859 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.859 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.859 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.860 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.860 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.860 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.860 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.860 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.861 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.861 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.861 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.861 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.861 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.861 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.862 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.862 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.862 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.862 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.862 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.862 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.863 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.863 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.863 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.863 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.863 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.864 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.864 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.864 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.865 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.865 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.865 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.865 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.865 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.866 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.866 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.866 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.866 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.866 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.892 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.892 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.892 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.892 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.892 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.892 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.898 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.898 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.898 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.898 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.898 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.899 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:33.981 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/WVR +2014-02-13T15:51:34.036 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.036 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.036 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.036 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.036 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.036 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.037 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.037 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.037 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.037 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.038 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.038 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.038 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.038 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.038 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.039 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.039 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.039 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.040 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.040 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.040 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.040 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.040 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.040 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.041 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.041 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.041 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.041 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.042 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.042 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.125 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/IFProc0 +2014-02-13T15:51:34.133 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.133 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.133 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.133 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.133 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.134 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.134 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.134 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.134 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.134 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.135 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.135 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.135 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.135 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.135 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.136 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.137 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.137 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.137 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.137 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.141 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.141 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.141 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.141 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.141 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.144 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.144 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.145 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.145 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.145 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.146 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.146 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.146 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.146 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.146 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.147 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.147 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.147 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.147 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.147 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.148 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.148 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.148 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.148 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.149 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.149 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.149 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.149 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.150 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.150 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.150 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.150 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.150 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.151 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.151 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.152 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.152 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.152 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.152 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.152 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.154 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.154 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.154 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.154 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.154 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.155 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.156 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.156 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.156 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.156 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.158 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.158 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.158 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.159 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.159 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.159 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.162 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.162 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.162 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.162 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.162 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.162 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.174 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.174 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.174 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.174 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.175 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.175 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.175 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.175 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.175 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.176 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.176 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.176 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.176 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.177 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.177 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.181 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.181 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.182 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.182 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.182 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.182 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.183 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.183 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.183 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.183 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.184 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.184 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.184 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.184 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.184 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.356 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd +2014-02-13T15:51:34.401 NOTICE [CDB-RDB] Curl 'alma/CONTROL/DA41/FrontEnd/Address' does not exist. +2014-02-13T15:51:34.453 NOTICE [CDB-RDB] Curl 'alma/CONTROL/DA41/FrontEnd/EthernetConfig' does not exist. +2014-02-13T15:51:34.537 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/DTXBBpr3 +2014-02-13T15:51:34.546 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.546 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.546 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.546 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.546 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.547 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.562 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.563 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.563 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.563 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.563 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.565 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.565 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.565 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.565 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.565 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.565 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.566 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.567 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.567 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.567 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.567 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.567 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.569 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.569 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.569 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.569 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.569 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.570 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.571 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.571 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.571 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.571 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.571 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.571 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.574 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.574 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.574 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.574 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.574 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.574 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.576 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.576 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.576 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.576 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.576 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.576 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.638 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.638 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.638 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.638 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.638 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.640 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.640 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.640 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.640 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.640 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.734 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/DGCK +2014-02-13T15:51:34.744 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.744 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.744 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.744 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.744 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.753 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.753 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.753 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.753 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.753 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:34.837 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/LO2BBpr1 +2014-02-13T15:51:34.941 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/LO2BBpr2 +2014-02-13T15:51:35.043 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/LO2BBpr0 +2014-02-13T15:51:35.147 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FOADBBpr0 +2014-02-13T15:51:35.262 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/DTXBBpr2 +2014-02-13T15:51:35.271 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.271 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.271 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.271 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.271 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.271 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.286 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.287 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.287 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.287 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.287 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.289 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.289 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.289 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.289 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.289 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.289 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.291 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.291 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.291 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.291 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.291 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.291 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.293 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.293 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.293 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.293 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.294 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.294 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.295 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.295 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.295 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.296 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.296 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.296 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.298 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.298 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.298 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.298 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.298 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.298 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.300 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.300 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.300 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.300 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.300 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.300 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.330 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.330 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.330 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.330 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.331 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.332 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.332 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.332 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.332 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.332 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.429 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/OpticalTelescope +2014-02-13T15:51:35.431 NOTICE [CDB-RDB] Curl 'alma/CONTROL/DA41/OpticalTelescope/Address' does not exist. +2014-02-13T15:51:35.524 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/LORR +2014-02-13T15:51:35.629 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/HoloRx +2014-02-13T15:51:35.724 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/PSD +2014-02-13T15:51:35.727 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.728 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.728 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.728 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.728 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.728 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.732 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.732 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.732 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.732 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.732 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.732 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.733 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.733 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.733 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.733 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.733 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.733 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.735 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.735 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.735 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.735 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.735 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.735 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.736 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.736 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.736 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.736 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.736 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.736 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.737 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.737 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.737 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.737 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.737 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.737 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.755 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.755 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.755 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.755 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.755 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.755 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.757 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.757 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.757 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.757 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.758 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.758 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.764 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.764 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.764 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.764 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.764 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.764 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.768 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.768 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.768 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.768 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.768 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.768 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.771 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.772 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.772 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.772 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.772 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.772 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:35.794 NOTICE [CDB-RDB] Curl 'alma/CONTROL/DA41/ACD' does not exist. +2014-02-13T15:51:35.935 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/LO2BBpr3 +2014-02-13T15:51:36.046 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/DTXBBpr1 +2014-02-13T15:51:36.055 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.055 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.055 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.055 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.056 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.056 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.072 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.072 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.073 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.073 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.073 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.075 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.075 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.075 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.075 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.075 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.075 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.077 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.077 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.077 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.077 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.077 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.077 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.079 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.079 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.079 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.080 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.080 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.080 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.081 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.081 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.081 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.082 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.082 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.082 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.084 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.084 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.084 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.085 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.085 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.085 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.086 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.086 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.086 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.086 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.086 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.087 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.117 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.117 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.118 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.118 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.118 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.119 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.119 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.119 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.119 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.119 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.224 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/DRXBBpr1 +2014-02-13T15:51:36.281 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.281 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.281 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.281 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.282 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.282 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.285 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.285 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.285 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.285 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.285 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.286 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.288 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.288 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.288 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.288 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.288 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.288 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.289 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.289 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.289 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.289 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.289 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.289 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.293 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.293 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.293 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.293 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.293 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.293 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.299 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.299 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.299 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.299 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.299 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.299 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.309 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.310 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.310 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.310 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.310 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.310 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.311 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.311 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.311 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.311 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.311 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.311 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.313 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.313 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.313 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.313 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.314 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.314 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.314 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.314 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.315 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.315 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.315 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.315 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.317 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.317 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.317 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.317 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.317 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.317 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.318 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.318 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.318 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.318 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.318 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.318 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.332 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.332 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.332 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.332 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.332 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.332 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.334 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.334 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.334 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.334 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.334 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.334 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.337 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.337 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.337 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.337 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.337 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.337 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.339 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.340 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.340 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.340 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.340 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.340 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.462 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/LLC +2014-02-13T15:51:36.472 NOTICE [CDB-RDB] Failed to cast property 'LOCK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.472 NOTICE [CDB-RDB] Failed to cast property 'LOCK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.472 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.472 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.472 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.473 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.473 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.473 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.473 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.473 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.474 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.474 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.481 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.482 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.482 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.482 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.482 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.482 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.488 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.488 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.488 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.489 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.489 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.489 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.495 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.495 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.495 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.496 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.496 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.496 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.497 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.497 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.498 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.498 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.498 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.498 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.714 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FOADBBpr1 +2014-02-13T15:51:36.838 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/PSLLC +2014-02-13T15:51:36.841 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.841 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.841 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.842 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.842 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.842 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.846 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.847 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.847 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.847 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.847 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.847 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.848 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.848 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.848 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.848 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.848 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.848 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.850 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.850 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.850 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.850 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.850 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.850 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.851 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.851 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.851 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.851 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.851 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.851 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.852 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.852 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.852 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.852 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.853 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.853 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.871 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.871 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.872 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.872 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.872 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.872 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.873 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.873 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.873 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.873 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.874 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.874 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.879 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.880 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.880 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.880 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.880 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.880 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.883 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.884 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.884 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.884 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.884 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.884 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.887 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.887 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.887 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.887 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.887 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.887 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:36.981 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FLOOG +2014-02-13T15:51:37.104 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/IFProc1 +2014-02-13T15:51:37.113 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.113 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.114 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.114 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.114 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.115 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.115 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.115 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.115 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.115 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.117 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.117 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.117 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.117 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.117 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.120 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.120 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.120 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.120 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.120 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.125 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.125 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.125 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.125 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.125 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.130 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.130 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.130 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.130 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.130 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.132 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.132 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.132 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.132 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.132 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.133 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.133 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.133 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.133 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.133 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.134 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.134 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.134 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.134 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.135 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.135 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.136 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.136 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.136 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.136 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.137 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.137 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.137 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.137 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.137 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.139 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.139 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.139 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.139 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.139 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.141 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.141 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.141 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.141 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.141 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.143 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.143 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.143 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.143 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.143 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.146 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.146 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.146 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.146 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.146 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.146 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.150 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.150 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.150 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.150 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.150 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.150 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.167 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.167 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.167 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.167 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.167 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.168 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.169 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.169 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.169 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.169 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.170 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.170 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.170 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.170 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.170 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.178 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.178 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.178 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.179 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.179 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.180 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.180 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.181 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.181 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.181 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.182 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.182 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.182 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.182 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.182 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.293 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/DRXBBpr2 +2014-02-13T15:51:37.356 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.356 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.357 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.357 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.357 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.357 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.358 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.358 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.358 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.358 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.358 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.358 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.360 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.360 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.360 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.360 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.360 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.360 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.361 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.361 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.361 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.361 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.362 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.362 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.364 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.364 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.364 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.364 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.364 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.364 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.365 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.365 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.365 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.365 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.366 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.366 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.371 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.371 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.371 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.371 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.371 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.371 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.372 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.372 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.372 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.372 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.372 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.372 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.375 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.376 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.376 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.376 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.376 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.376 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.377 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.377 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.378 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.378 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.378 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.378 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.380 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.380 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.380 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.380 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.380 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.381 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.381 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.381 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.382 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.382 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.382 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.382 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.396 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.397 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.397 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.397 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.397 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.397 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.398 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.398 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.399 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.399 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.399 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.399 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.403 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.403 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.403 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.403 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.403 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.403 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.406 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.406 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.406 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.406 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.406 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.406 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.503 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/DRXBBpr3 +2014-02-13T15:51:37.554 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.555 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.555 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.555 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.555 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.555 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.556 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.556 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.556 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.556 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.556 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.556 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.558 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.558 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.558 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.558 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.558 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.558 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.559 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.559 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.559 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.559 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.560 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.560 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.561 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.562 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.562 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.562 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.562 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.562 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.563 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.563 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.563 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.563 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.563 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.563 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.568 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.568 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.568 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.568 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.568 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.568 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.569 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.569 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.569 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.569 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.569 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.569 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.571 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.571 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.571 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.571 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.572 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.572 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.572 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.572 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.573 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.573 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.573 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.573 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.575 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.575 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.575 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.575 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.575 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.575 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.576 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.576 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.576 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.576 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.576 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.576 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.589 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.589 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.589 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.589 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.589 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.589 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.590 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.590 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.591 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.591 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.591 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.591 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.594 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.594 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.594 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.594 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.594 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.594 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.597 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.597 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.597 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.597 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.597 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.597 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:37.629 NOTICE [CDB-RDB] Curl 'alma/CONTROL/PM01/MONITOR_COLLECTOR' does not exist. +2014-02-13T15:51:37.880 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/Mount +2014-02-13T15:51:38.062 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.063 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.063 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.063 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.063 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.063 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.064 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.064 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.064 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.065 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.065 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.065 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.066 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.066 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.066 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.066 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.067 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.067 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.207 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/DRXBBpr0 +2014-02-13T15:51:38.270 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.270 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.270 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.270 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.270 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.270 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.271 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.271 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.271 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.271 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.271 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.272 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.273 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.273 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.274 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.274 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.274 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.274 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.274 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.275 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.275 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.275 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.275 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.275 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.277 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.277 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.277 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.277 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.277 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.277 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.278 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.278 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.278 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.278 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.278 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.278 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.283 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.283 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.283 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.283 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.283 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.284 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.284 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.284 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.284 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.284 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.285 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.285 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.287 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.287 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.287 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.287 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.287 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.287 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.288 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.288 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.288 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.288 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.288 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.288 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.290 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.290 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.290 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.290 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.291 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.291 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.291 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.291 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.292 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.292 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.292 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.292 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.305 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.305 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.305 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.305 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.305 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.305 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.307 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.307 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.307 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.307 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.307 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.307 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.309 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.310 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.310 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.310 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.310 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.310 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.312 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.312 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.313 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.313 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.313 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.313 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.422 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/DTXBBpr0 +2014-02-13T15:51:38.431 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.431 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.431 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.432 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.432 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.432 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.448 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.448 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.448 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.448 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.448 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.451 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.451 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.451 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.451 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.451 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.452 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.453 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.453 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.453 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.453 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.453 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.454 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.455 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.455 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.456 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.456 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.456 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.456 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.457 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.457 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.457 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.457 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.458 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.458 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.460 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.460 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.460 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.460 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.460 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.460 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.462 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.462 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.462 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.462 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.462 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.462 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.492 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.492 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.492 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.492 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.492 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.494 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.494 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.494 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.494 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.494 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.610 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/SAS +2014-02-13T15:51:38.620 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.620 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.620 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.620 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.620 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.625 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.625 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.625 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.625 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.625 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.733 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/CMPR +2014-02-13T15:51:38.739 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.739 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.740 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.740 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.740 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.740 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.741 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.741 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.741 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.741 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.741 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.741 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.742 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.742 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.742 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.742 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.742 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.742 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.743 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.743 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.743 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.743 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.743 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.744 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.744 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.744 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.744 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.745 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.745 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.745 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.745 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.745 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.746 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.746 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.746 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.746 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.746 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.747 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.747 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.747 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.747 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.747 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.748 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.748 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.748 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.748 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.748 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.748 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.749 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.749 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.749 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.749 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.749 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.749 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.754 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.755 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.755 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.755 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.755 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.755 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.861 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/WVR +2014-02-13T15:51:38.915 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.915 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.915 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.915 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.916 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.916 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.916 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.916 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.916 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.917 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.917 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.917 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.917 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.917 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.918 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.918 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.918 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.918 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.919 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.919 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.919 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.920 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.920 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.920 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.920 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.921 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.921 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.921 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.921 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:38.921 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.029 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/IFProc0 +2014-02-13T15:51:39.036 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.036 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.036 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.037 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.037 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.037 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.038 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.038 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.038 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.038 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.039 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.039 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.039 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.039 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.039 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.040 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.040 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.040 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.040 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.041 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.044 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.044 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.045 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.045 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.045 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.048 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.048 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.048 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.048 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.048 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.049 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.050 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.050 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.050 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.050 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.051 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.051 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.051 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.051 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.051 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.052 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.052 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.052 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.052 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.052 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.053 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.053 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.053 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.053 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.053 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.057 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.057 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.057 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.057 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.057 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.058 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.058 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.059 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.059 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.059 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.060 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.060 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.060 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.060 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.060 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.062 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.062 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.062 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.062 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.062 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.065 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.065 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.065 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.065 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.065 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.066 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.069 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.069 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.069 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.070 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.070 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.070 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.082 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.082 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.082 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.082 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.083 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.083 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.083 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.083 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.083 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.084 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.084 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.084 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.084 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.084 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.085 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.089 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.089 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.089 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.090 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.090 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.090 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.090 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.090 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.091 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.091 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.091 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.091 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.091 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.092 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.092 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.296 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/FrontEnd +2014-02-13T15:51:39.327 NOTICE [CDB-RDB] Curl 'alma/CONTROL/PM01/FrontEnd/Address' does not exist. +2014-02-13T15:51:39.357 NOTICE [CDB-RDB] Curl 'alma/CONTROL/PM01/FrontEnd/EthernetConfig' does not exist. +2014-02-13T15:51:39.471 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/DTXBBpr3 +2014-02-13T15:51:39.484 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.485 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.485 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.485 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.485 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.485 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.501 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.501 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.502 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.502 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.502 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.503 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.504 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.504 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.504 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.504 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.504 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.505 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.505 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.505 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.505 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.506 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.506 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.507 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.507 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.508 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.508 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.508 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.508 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.509 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.509 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.509 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.509 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.509 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.509 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.512 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.512 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.512 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.512 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.512 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.512 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.514 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.514 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.514 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.514 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.514 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.514 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.541 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.541 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.541 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.541 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.541 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.543 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.543 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.543 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.543 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.543 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.663 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/DGCK +2014-02-13T15:51:39.672 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.673 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.673 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.673 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.673 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.679 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.679 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.679 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.680 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.680 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:39.783 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/LO2BBpr1 +2014-02-13T15:51:39.903 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/LO2BBpr2 +2014-02-13T15:51:40.030 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/LO2BBpr0 +2014-02-13T15:51:40.158 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/DTXBBpr2 +2014-02-13T15:51:40.167 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.167 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.167 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.167 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.167 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.167 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.183 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.183 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.183 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.183 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.183 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.185 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.185 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.185 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.185 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.185 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.185 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.187 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.187 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.187 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.187 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.187 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.187 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.189 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.189 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.189 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.189 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.189 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.189 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.191 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.191 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.191 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.191 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.191 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.191 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.193 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.193 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.193 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.193 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.194 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.194 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.195 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.195 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.195 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.195 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.195 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.195 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.227 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.227 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.227 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.227 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.227 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.228 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.228 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.228 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.229 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.229 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.347 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/LORR +2014-02-13T15:51:40.395 NOTICE [CDB-RDB] Curl 'alma/CONTROL/PM01/ACD' does not exist. +2014-02-13T15:51:40.583 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/LO2BBpr3 +2014-02-13T15:51:40.716 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/DTXBBpr1 +2014-02-13T15:51:40.724 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.724 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.724 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.725 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.725 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.725 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.739 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.739 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.739 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.739 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.740 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.741 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.742 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.742 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.742 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.742 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.742 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.743 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.743 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.743 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.743 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.743 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.744 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.745 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.746 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.746 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.746 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.746 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.746 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.747 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.747 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.747 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.747 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.747 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.748 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.749 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.749 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.749 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.749 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.750 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.750 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.751 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.751 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.751 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.751 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.751 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.751 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.781 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.781 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.781 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.781 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.781 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.782 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.782 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.782 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.783 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.783 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.908 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/DRXBBpr1 +2014-02-13T15:51:40.955 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.955 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.955 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.955 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.955 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.955 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.956 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.956 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.956 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.956 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.956 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.956 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.958 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.958 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.958 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.958 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.958 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.958 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.959 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.959 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.959 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.959 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.959 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.959 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.961 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.961 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.961 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.961 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.962 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.962 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.962 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.962 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.962 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.963 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.963 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.963 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.967 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.967 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.967 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.967 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.967 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.967 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.968 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.968 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.968 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.968 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.968 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.968 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.970 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.970 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.970 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.970 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.970 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.971 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.971 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.971 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.971 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.971 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.972 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.972 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.973 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.973 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.974 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.974 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.974 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.974 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.974 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.975 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.975 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.975 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.975 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.975 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.985 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.986 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.986 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.986 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.986 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.986 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.987 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.987 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.987 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.988 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.988 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.988 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.990 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.990 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.990 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.990 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.990 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.990 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.993 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.993 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.993 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.993 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.993 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:40.993 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.107 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/LLC +2014-02-13T15:51:41.118 NOTICE [CDB-RDB] Failed to cast property 'LOCK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.118 NOTICE [CDB-RDB] Failed to cast property 'LOCK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.118 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.118 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.118 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.119 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.119 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.119 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.119 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.119 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.120 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.120 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.124 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.124 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.124 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.124 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.124 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.124 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.129 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.129 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.129 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.129 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.130 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.130 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.133 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.133 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.133 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.133 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.133 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.134 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.135 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.135 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.135 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.135 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.135 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.135 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.242 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/FLOOG +2014-02-13T15:51:41.375 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/IFProc1 +2014-02-13T15:51:41.382 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.382 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.382 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.382 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.382 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.383 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.383 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.383 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.383 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.383 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.384 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.384 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.384 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.384 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.384 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.385 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.386 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.386 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.386 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.386 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.389 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.389 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.389 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.389 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.390 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.392 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.392 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.393 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.393 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.393 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.394 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.394 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.394 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.394 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.394 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.395 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.395 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.395 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.395 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.395 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.396 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.396 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.396 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.396 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.396 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.397 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.397 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.397 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.397 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.397 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.398 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.398 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.398 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.398 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.398 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.399 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.400 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.400 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.400 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.400 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.401 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.401 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.401 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.401 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.401 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.403 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.403 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.403 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.403 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.403 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.406 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.406 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.406 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.406 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.406 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.406 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.410 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.410 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.410 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.410 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.410 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.410 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.422 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.422 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.422 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.422 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.422 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.423 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.423 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.423 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.423 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.423 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.424 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.424 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.424 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.424 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.424 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.428 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.428 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.429 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.429 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.429 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.429 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.429 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.430 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.430 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.430 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.430 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.430 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.431 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.431 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.431 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.470 NOTICE [CDB-RDB] Curl 'alma/CONTROL/CM01/MONITOR_COLLECTOR' does not exist. +2014-02-13T15:51:41.692 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/Mount +2014-02-13T15:51:41.868 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.868 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.868 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.868 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.868 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.869 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.870 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.870 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.870 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.870 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.870 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.870 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.871 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.872 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.872 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.872 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.872 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:41.872 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.016 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/SAS +2014-02-13T15:51:42.026 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.026 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.026 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.026 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.026 NOTICE [CDB-RDB] Failed to cast property 'POL1_OPTM_NEEDED_PSB/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.030 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.030 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.030 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.030 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.030 NOTICE [CDB-RDB] Failed to cast property 'POL2_OPTM_NEEDED_ML_REF/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.155 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/CMPR +2014-02-13T15:51:42.160 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.161 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.161 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.161 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.161 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.161 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.161 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.162 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.162 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.162 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.162 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.162 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.163 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.163 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.163 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.163 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.163 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.163 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.164 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.164 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.164 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.164 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.164 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.164 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.165 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.165 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.165 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.165 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.165 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.165 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.166 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.166 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.166 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.166 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.166 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.166 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.167 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.167 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.167 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.167 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.167 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.167 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.168 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.168 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.168 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.168 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.168 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.168 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.169 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.169 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.169 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.169 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.169 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.169 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.173 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.173 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.174 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.174 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.174 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.174 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.290 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/IFProc0 +2014-02-13T15:51:42.297 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.297 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.297 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.297 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.297 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.298 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.298 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.298 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.298 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.298 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.299 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.299 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.299 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.299 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.299 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.300 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.300 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.300 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.301 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.301 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.304 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.304 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.304 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.304 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.304 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.307 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.307 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.307 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.307 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.307 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.308 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.308 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.308 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.308 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.308 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.309 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.309 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.309 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.309 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.309 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.310 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.310 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.310 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.310 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.310 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.311 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.311 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.311 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.311 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.311 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.312 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.312 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.312 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.312 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.312 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.313 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.313 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.314 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.314 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.314 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.315 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.315 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.315 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.315 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.315 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.316 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.316 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.316 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.317 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.317 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.319 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.319 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.319 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.319 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.319 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.319 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.322 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.322 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.322 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.322 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.322 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.322 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.333 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.333 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.333 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.333 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.333 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.334 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.334 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.334 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.334 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.334 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.335 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.335 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.335 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.335 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.335 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.339 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.340 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.340 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.340 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.340 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.340 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.341 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.341 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.341 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.341 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.341 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.341 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.342 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.342 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.342 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.507 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/FrontEnd +2014-02-13T15:51:42.562 NOTICE [CDB-RDB] Curl 'alma/CONTROL/CM01/FrontEnd/Address' does not exist. +2014-02-13T15:51:42.593 NOTICE [CDB-RDB] Curl 'alma/CONTROL/CM01/FrontEnd/EthernetConfig' does not exist. +2014-02-13T15:51:42.707 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/DGCK +2014-02-13T15:51:42.716 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.716 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.716 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.716 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.716 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.722 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.722 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.722 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.722 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.722 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:42.846 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/LO2BBpr1 +2014-02-13T15:51:42.975 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/LO2BBpr2 +2014-02-13T15:51:43.113 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/LO2BBpr0 +2014-02-13T15:51:43.251 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/HoloRx7m +2014-02-13T15:51:43.252 NOTICE [CDB-RDB] Curl 'alma/CONTROL/CM01/HoloRx7m/Address' does not exist. +2014-02-13T15:51:43.253 NOTICE [CDB-RDB] Curl 'alma/CONTROL/CM01/HoloRx7m/EthernetConfig' does not exist. +2014-02-13T15:51:43.371 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/LORR +2014-02-13T15:51:43.419 NOTICE [CDB-RDB] Curl 'alma/CONTROL/CM01/ACD' does not exist. +2014-02-13T15:51:43.615 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/LO2BBpr3 +2014-02-13T15:51:43.748 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/LLC +2014-02-13T15:51:43.755 NOTICE [CDB-RDB] Failed to cast property 'LOCK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.756 NOTICE [CDB-RDB] Failed to cast property 'LOCK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.756 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.756 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.756 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.756 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.756 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.757 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.757 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.757 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.757 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.757 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.760 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.761 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.761 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.761 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.761 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.761 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.766 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.766 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.766 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.766 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.766 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.766 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.769 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.769 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.769 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.769 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.769 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.769 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.771 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.771 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.771 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.771 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.771 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.771 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:43.888 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/FLOOG +2014-02-13T15:51:44.021 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/IFProc1 +2014-02-13T15:51:44.028 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.028 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.029 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.029 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.029 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.029 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.029 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.030 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.030 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.030 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.030 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.030 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.030 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.031 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.031 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.032 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.032 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.032 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.032 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.032 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.035 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.035 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.035 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.035 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.036 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.038 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.038 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.038 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.038 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.038 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.039 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.039 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.040 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.040 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.040 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.040 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.040 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.041 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.041 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.041 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.041 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.041 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.041 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.042 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.042 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.042 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.042 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.042 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.043 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.043 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.043 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.043 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.043 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.043 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.044 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.045 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.045 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.045 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.045 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.045 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.046 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.046 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.046 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.046 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.046 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.048 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.048 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.048 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.048 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.048 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.050 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.050 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.050 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.051 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.051 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.051 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.053 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.053 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.053 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.053 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.054 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.054 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.064 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.064 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.064 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.064 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.064 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.065 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.065 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.065 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.065 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.065 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.066 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.066 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.066 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.066 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.066 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.070 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.071 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.071 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.071 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.071 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.071 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.072 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.072 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.072 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.072 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.072 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.072 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.073 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.073 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.073 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.207 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/DRXBBpr2 +2014-02-13T15:51:44.277 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.277 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.277 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.277 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.277 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.277 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.278 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.278 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.278 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.278 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.278 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.278 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.283 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.283 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.283 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.283 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.283 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.284 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.284 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.284 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.284 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.284 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.284 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.285 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.286 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.286 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.286 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.286 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.286 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.287 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.287 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.287 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.287 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.287 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.288 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.288 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.292 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.292 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.292 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.292 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.292 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.292 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.293 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.293 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.293 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.293 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.293 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.293 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.295 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.295 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.295 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.295 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.295 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.295 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.296 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.296 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.296 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.296 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.296 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.296 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.298 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.298 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.298 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.298 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.298 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.298 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.299 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.299 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.299 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.299 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.299 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.299 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.309 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.309 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.309 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.310 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.310 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.310 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.311 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.311 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.311 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.311 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.311 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.311 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.313 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.313 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.314 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.314 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.314 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.314 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.316 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.316 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.316 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.316 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.316 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.316 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.445 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/DRXBBpr3 +2014-02-13T15:51:44.489 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.490 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.490 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.490 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.490 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.490 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.490 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.491 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.491 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.491 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.491 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.491 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.492 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.493 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.493 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.493 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.493 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.493 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.494 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.494 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.494 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.494 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.494 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.494 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.495 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.496 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.496 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.496 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.496 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.496 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.497 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.497 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.497 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.497 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.497 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.497 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.501 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.501 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.501 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.502 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.502 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.502 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.502 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.503 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.503 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.503 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.503 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.503 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.505 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.505 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.505 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.505 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.505 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.505 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.506 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.506 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.506 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.506 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.506 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.506 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.508 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.508 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.508 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.508 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.508 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.508 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.509 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.509 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.509 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.509 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.509 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.509 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.519 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.520 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.520 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.520 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.520 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.520 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.521 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.521 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.521 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.521 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.521 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.522 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.523 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.524 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.524 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.524 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.524 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.524 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.526 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.526 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.526 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.526 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.526 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.526 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.656 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/PSA +2014-02-13T15:51:44.659 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.659 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.660 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.660 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.660 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.660 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.665 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.665 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.665 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.665 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.665 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.665 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.666 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.666 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.666 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.666 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.666 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.666 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.668 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.668 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.668 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.668 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.668 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.669 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.669 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.669 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.670 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.670 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.670 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.670 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.671 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.671 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.671 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.671 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.671 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.671 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.688 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.689 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.689 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.689 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.689 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.689 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.690 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.690 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.690 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.690 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.690 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.690 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.695 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.695 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.695 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.695 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.696 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.696 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.699 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.699 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.699 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.699 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.699 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.699 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.702 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.702 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.702 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.702 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.702 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.702 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:44.821 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/HoloDSP +2014-02-13T15:51:44.853 NOTICE [CDB-RDB] Curl 'alma/CONTROL/DV01/MONITOR_COLLECTOR' does not exist. +2014-02-13T15:51:45.096 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/NUTATOR +2014-02-13T15:51:45.142 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.142 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/graph_max' 'true' to double: java.lang.NumberFormatException: For input string: "true" +2014-02-13T15:51:45.142 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.142 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.143 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.143 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.143 NOTICE [CDB-RDB] Failed to cast property 'EXT48MS_SYNC/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.367 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/Mount +2014-02-13T15:51:45.434 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.434 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.434 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.434 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.434 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.434 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_COMPLETED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.435 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.435 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.435 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.435 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.436 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.436 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_FAILED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.437 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.437 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.437 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.437 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.437 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.437 NOTICE [CDB-RDB] Failed to cast property 'SELFTEST_RSP_RUNNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.584 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/DRXBBpr0 +2014-02-13T15:51:45.631 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.631 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.631 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.631 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.631 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.631 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.632 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.632 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.632 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.632 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.632 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.632 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.634 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.634 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.634 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.634 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.634 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.634 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.635 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.635 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.635 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.635 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.635 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.635 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.637 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.637 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.637 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.637 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.637 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.637 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.638 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.638 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.638 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.638 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.638 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.638 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.642 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.642 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.642 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.642 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.642 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.642 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.643 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.643 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.643 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.643 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.643 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.644 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.645 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.645 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.645 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.645 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.645 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.646 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.646 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.646 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.646 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.646 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.647 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.647 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.648 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.648 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.648 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.648 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.649 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.649 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.649 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.649 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.649 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.649 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.650 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.650 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.659 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.659 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.660 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.660 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.660 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.660 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.661 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.661 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.661 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.661 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.661 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.661 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.663 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.663 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.664 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.664 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.664 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.664 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.666 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.666 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.666 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.666 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.666 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.666 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.797 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/PSSAS +2014-02-13T15:51:45.800 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.800 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.800 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.800 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.800 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.801 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.804 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.804 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.804 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.804 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.804 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.804 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.805 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.805 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.805 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.805 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.805 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.805 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.806 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.807 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.807 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.807 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.807 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.807 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.808 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.808 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.808 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.808 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.808 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.808 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.809 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.809 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.809 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.809 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.809 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.809 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.822 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.822 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.822 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.822 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.822 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.822 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.823 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.823 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.824 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.824 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.824 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.824 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.829 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.829 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.829 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.829 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.829 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.829 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.832 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.832 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.832 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.832 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.833 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.833 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.835 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.835 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.836 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.836 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.836 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:45.836 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.127 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/DTXBBpr0 +2014-02-13T15:51:46.135 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.140 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.140 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.140 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.140 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.141 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.154 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.154 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.154 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.154 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.154 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.156 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.156 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.156 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.156 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.156 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.156 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.157 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.157 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.158 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.158 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.158 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.158 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.159 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.160 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.160 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.160 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.160 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.160 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.161 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.161 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.161 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.161 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.161 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.161 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.163 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.163 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.163 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.163 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.163 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.163 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.165 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.165 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.165 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.165 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.165 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.165 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.192 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.192 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.192 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.192 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.192 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.193 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.193 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.193 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.193 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.193 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.337 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/CMPR +2014-02-13T15:51:46.342 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.342 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.343 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.343 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.343 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.343 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_DRIVE_INDICATION_ON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.343 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.343 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.344 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.344 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.344 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.344 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ECU_TYPE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.344 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.345 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.345 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.345 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.345 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.345 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FAULT_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.345 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.346 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.346 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.346 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.346 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.346 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_CABLE_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.346 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.347 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.347 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.347 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.347 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.347 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_FETIM_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.348 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.348 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.348 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.348 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.348 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.348 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_CABLE_DETECT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.349 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.349 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.349 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.349 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.349 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.349 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_ICCU_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.350 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.350 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.350 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.350 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.350 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.350 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_INTERLOCK_OVERRIDE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.351 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.351 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.351 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.351 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.351 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.351 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_PRESSURE_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.355 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.355 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.355 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.355 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.356 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.356 NOTICE [CDB-RDB] Failed to cast property 'COMPRESSOR_TEMP_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.488 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/WVR +2014-02-13T15:51:46.537 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.537 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.537 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.537 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.537 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.538 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_ALARMS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.538 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.538 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.538 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.538 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.539 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.539 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_BOOTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.539 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.539 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.539 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.539 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.540 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.540 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_CLOCK_PRESENT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.541 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.541 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.541 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.541 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.541 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.541 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_OPERATIONAL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.542 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.542 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.542 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.542 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.542 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.542 NOTICE [CDB-RDB] Failed to cast property 'WVR_STATE_TE_PRESENT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.677 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/IFProc0 +2014-02-13T15:51:46.684 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.684 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.684 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.684 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.684 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.685 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.685 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.685 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.685 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.685 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.686 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.686 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.686 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.686 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.686 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.687 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.687 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.687 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.688 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.688 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.691 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.691 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.691 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.691 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.691 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.694 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.694 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.694 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.694 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.694 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.695 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.695 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.695 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.696 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.696 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.696 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.696 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.696 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.697 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.697 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.697 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.697 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.697 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.697 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.698 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.698 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.698 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.698 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.698 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.699 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.699 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.699 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.699 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.699 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.699 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.700 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.701 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.701 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.701 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.701 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.702 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.702 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.702 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.702 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.702 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.703 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.703 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.704 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.704 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.704 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.706 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.706 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.706 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.706 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.706 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.706 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.709 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.709 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.709 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.709 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.709 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.709 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.719 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.719 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.720 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.720 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.720 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.720 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.720 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.721 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.721 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.721 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.721 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.721 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.721 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.722 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.722 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.726 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.726 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.726 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.726 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.726 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.727 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.727 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.727 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.727 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.727 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.728 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.728 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.728 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.728 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.728 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:46.867 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/FrontEnd +2014-02-13T15:51:46.871 NOTICE [CDB-RDB] Curl 'alma/CONTROL/DV01/FrontEnd/Address' does not exist. +2014-02-13T15:51:46.878 NOTICE [CDB-RDB] Curl 'alma/CONTROL/DV01/FrontEnd/EthernetConfig' does not exist. +2014-02-13T15:51:47.012 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/DTXBBpr3 +2014-02-13T15:51:47.020 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.020 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.020 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.020 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.020 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.021 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.034 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.034 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.034 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.034 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.034 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.036 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.036 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.036 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.036 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.036 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.037 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.038 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.038 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.038 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.038 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.038 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.038 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.040 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.040 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.041 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.041 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.041 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.041 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.042 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.042 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.042 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.042 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.042 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.042 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.044 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.044 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.044 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.044 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.044 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.044 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.045 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.045 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.046 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.046 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.046 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.046 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.070 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.071 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.071 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.071 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.071 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.072 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.072 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.072 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.072 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.072 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.221 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/DGCK +2014-02-13T15:51:47.230 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.230 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.230 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.230 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.230 NOTICE [CDB-RDB] Failed to cast property 'MISSED_COMMAND_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.236 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.237 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.237 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.237 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.237 NOTICE [CDB-RDB] Failed to cast property 'PLL_LOCK_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.373 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/LO2BBpr1 +2014-02-13T15:51:47.532 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/LO2BBpr2 +2014-02-13T15:51:47.681 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/LO2BBpr0 +2014-02-13T15:51:47.840 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/DTXBBpr2 +2014-02-13T15:51:47.875 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.875 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.875 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.876 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.876 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.876 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.890 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.890 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.890 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.890 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.890 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.892 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.892 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.892 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.892 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.892 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.892 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.893 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.893 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.893 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.893 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.893 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.894 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.895 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.895 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.895 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.895 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.895 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.896 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.897 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.897 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.897 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.897 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.897 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.897 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.899 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.899 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.899 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.899 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.899 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.899 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.900 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.900 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.900 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.900 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.901 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.901 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.924 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.924 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.924 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.924 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.925 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.926 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.926 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.926 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.926 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:47.926 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.078 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/LORR +2014-02-13T15:51:48.231 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/HoloRx +2014-02-13T15:51:48.381 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/PSD +2014-02-13T15:51:48.384 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.384 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.384 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.385 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.385 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.385 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.388 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.388 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.388 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.388 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.388 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.389 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.389 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.389 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.389 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.389 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.390 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.390 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.391 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.391 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.391 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.391 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.391 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.391 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.392 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.392 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.392 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.392 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.392 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.393 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.393 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.393 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.394 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.394 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.394 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.394 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.405 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.405 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.405 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.405 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.405 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.405 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.406 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.406 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.406 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.406 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.407 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.407 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.412 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.412 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.412 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.412 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.412 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.412 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.415 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.415 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.415 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.415 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.416 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.416 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.418 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.418 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.418 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.418 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.418 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.419 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.454 NOTICE [CDB-RDB] Curl 'alma/CONTROL/DV01/ACD' does not exist. +2014-02-13T15:51:48.697 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/LO2BBpr3 +2014-02-13T15:51:48.863 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/DTXBBpr1 +2014-02-13T15:51:48.871 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.872 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.872 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.872 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.872 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.872 NOTICE [CDB-RDB] Failed to cast property 'DG_EE_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.885 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.886 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.886 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.886 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.886 NOTICE [CDB-RDB] Failed to cast property 'FR_BOARD_VOLTAGE_NEG_5_2_V/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.887 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.888 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.888 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.888 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.888 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.888 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.889 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.889 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.889 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.889 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.889 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.889 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH1_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.891 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.891 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.891 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.891 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.891 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.891 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.892 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.893 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.893 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.893 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.893 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.893 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH2_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.894 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.895 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.895 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.895 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.895 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.895 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_PARITY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.896 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.896 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.896 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.896 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.896 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.896 NOTICE [CDB-RDB] Failed to cast property 'FR_CW_CH3_SCRAMBLE_CODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.920 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.920 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.920 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.920 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.921 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_CLK_EDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.922 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.922 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.922 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.922 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:48.922 NOTICE [CDB-RDB] Failed to cast property 'FR_TE_STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.076 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/DRXBBpr1 +2014-02-13T15:51:49.128 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.128 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.129 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.129 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.129 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.129 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.129 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.130 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.130 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.130 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.130 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.130 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_B_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.131 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.131 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.132 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.132 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.132 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.132 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.132 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.133 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.133 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.133 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.133 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.133 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_C_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.137 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.137 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.137 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.137 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.137 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.138 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_OFFSETBIT/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.138 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.138 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.138 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.138 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.139 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.139 NOTICE [CDB-RDB] Failed to cast property 'DFR_SYNC_STATUS_D_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.143 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.143 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.143 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.143 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.143 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.143 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.144 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.144 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.144 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.144 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.144 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.144 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_B_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.146 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.146 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.146 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.146 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.146 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.146 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.147 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.147 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.147 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.147 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.147 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.147 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_C_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.149 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.149 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.149 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.149 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.149 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.149 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_16_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.150 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.150 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.150 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.150 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.150 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.150 NOTICE [CDB-RDB] Failed to cast property 'DFR_XBAR_D_SWAP_32_IN_TIME/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.163 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.164 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.164 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.164 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.164 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.164 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_EXT_OFFSET/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.165 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.165 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.165 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.165 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.165 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.166 NOTICE [CDB-RDB] Failed to cast property 'SPECIFIED_METAFRAME_DELAY_SIDEFRAME_COUNT_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.168 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.168 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.168 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.168 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.168 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.169 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_CLKEDGE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.170 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.171 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.171 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.171 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.171 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.171 NOTICE [CDB-RDB] Failed to cast property 'TE_ERRS_TEERR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.315 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/LLC +2014-02-13T15:51:49.323 NOTICE [CDB-RDB] Failed to cast property 'LOCK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.323 NOTICE [CDB-RDB] Failed to cast property 'LOCK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.323 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.323 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.323 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.323 NOTICE [CDB-RDB] Failed to cast property 'LOCK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.324 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.324 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.324 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.324 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.324 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.324 NOTICE [CDB-RDB] Failed to cast property 'LOCK_ALARM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.329 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.329 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.329 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.329 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.329 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.329 NOTICE [CDB-RDB] Failed to cast property 'POLARIZATION_CONTROLLER_CALIBRATION_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.334 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.335 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.335 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.335 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.335 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.335 NOTICE [CDB-RDB] Failed to cast property 'RST_CTL_MON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.338 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.338 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.338 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.338 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.338 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.338 NOTICE [CDB-RDB] Failed to cast property 'VF_CTL_MON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.339 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.340 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.340 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.340 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.340 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.340 NOTICE [CDB-RDB] Failed to cast property 'VS_CTL_MON/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.632 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/PSLLC +2014-02-13T15:51:49.635 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.635 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.635 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.636 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.636 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.636 NOTICE [CDB-RDB] Failed to cast property 'AC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.639 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.639 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.639 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.639 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.640 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.640 NOTICE [CDB-RDB] Failed to cast property 'CURRENT_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.640 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.640 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.641 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.641 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.641 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.641 NOTICE [CDB-RDB] Failed to cast property 'DC_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.642 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.642 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.642 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.642 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.642 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.642 NOTICE [CDB-RDB] Failed to cast property 'FAN_STATUS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.643 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.643 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.643 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.643 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.643 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.643 NOTICE [CDB-RDB] Failed to cast property 'FAN_WARNING_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.644 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.644 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.644 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.644 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.644 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.644 NOTICE [CDB-RDB] Failed to cast property 'GLOBAL_WARNING/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.658 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.658 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.658 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.659 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.659 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.659 NOTICE [CDB-RDB] Failed to cast property 'MODULES_ALL_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.660 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.660 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.660 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.660 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.660 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.660 NOTICE [CDB-RDB] Failed to cast property 'OVER_TEMP_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.665 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.665 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.665 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.665 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.666 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.666 NOTICE [CDB-RDB] Failed to cast property 'PS_SHUTDOWN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.669 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.669 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.669 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.669 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.669 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.669 NOTICE [CDB-RDB] Failed to cast property 'SHUTDOWN_CMD_RECEIVED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.672 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.672 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.672 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.672 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.672 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.672 NOTICE [CDB-RDB] Failed to cast property 'VOLTAGE_LIMITS_OK/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:49.829 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/FLOOG +2014-02-13T15:51:49.990 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/IFProc1 +2014-02-13T15:51:50.003 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.003 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.003 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.003 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.003 NOTICE [CDB-RDB] Failed to cast property 'ANALOG_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.004 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.004 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.004 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.004 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.004 NOTICE [CDB-RDB] Failed to cast property 'ARP_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.005 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.005 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.005 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.005 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.005 NOTICE [CDB-RDB] Failed to cast property 'A_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.007 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.007 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.007 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.007 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.007 NOTICE [CDB-RDB] Failed to cast property 'B_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.010 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.010 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.010 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.010 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.010 NOTICE [CDB-RDB] Failed to cast property 'C_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.013 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.013 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.013 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.013 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.013 NOTICE [CDB-RDB] Failed to cast property 'DATA_TRANSFER_ACTIVE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.014 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.014 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.014 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.014 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.015 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_1DOT2_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.015 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.015 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.015 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.015 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.016 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_2DOT5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.016 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.016 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.016 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.016 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.017 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_3DOT3_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.017 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.018 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.018 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.018 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.018 NOTICE [CDB-RDB] Failed to cast property 'DIGITAL_5_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.018 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.019 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.019 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.019 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.019 NOTICE [CDB-RDB] Failed to cast property 'D_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.020 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.020 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.020 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.020 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.020 NOTICE [CDB-RDB] Failed to cast property 'ETHERNET_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.021 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.021 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.022 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.022 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.022 NOTICE [CDB-RDB] Failed to cast property 'ETHER_CONT_VOLTAGE_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.023 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.023 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.023 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.023 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.023 NOTICE [CDB-RDB] Failed to cast property 'FIFO_FULL/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.025 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.025 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.026 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.026 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.026 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.026 NOTICE [CDB-RDB] Failed to cast property 'IFDC_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.028 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.028 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.028 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.029 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.029 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.029 NOTICE [CDB-RDB] Failed to cast property 'IFDC_VAR_LENGTH_READS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.039 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.039 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.039 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.039 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.039 NOTICE [CDB-RDB] Failed to cast property 'ROUTER_NOT_FOUND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.040 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.040 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.040 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.040 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.040 NOTICE [CDB-RDB] Failed to cast property 'S0_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.040 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.041 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.041 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.041 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.041 NOTICE [CDB-RDB] Failed to cast property 'S1_VREF_GOOD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.045 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.045 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.045 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.045 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.045 NOTICE [CDB-RDB] Failed to cast property 'TCP_CONNECTED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.046 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.046 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.046 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.046 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.046 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_CMD/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.047 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.047 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.047 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.047 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.047 NOTICE [CDB-RDB] Failed to cast property 'TCP_DISCONN_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.220 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/WeatherStationController/WSTB1 +2014-02-13T15:51:50.222 NOTICE [CDB-RDB] Curl 'alma/CONTROL/WeatherStationController/WSTB1/Address' does not exist. +2014-02-13T15:51:50.382 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/WeatherStationController/WSTB2 +2014-02-13T15:51:50.384 NOTICE [CDB-RDB] Curl 'alma/CONTROL/WeatherStationController/WSTB2/Address' does not exist. +2014-02-13T15:51:50.539 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/WeatherStationController/WSOSF +2014-02-13T15:51:50.541 NOTICE [CDB-RDB] Curl 'alma/CONTROL/WeatherStationController/WSOSF/Address' does not exist. +2014-02-13T15:51:50.586 NOTICE [CDB-RDB] Curl 'alma/CONTROL/ACC/MONITOR_COLLECTOR' does not exist. +2014-02-13T15:51:50.845 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV01/FrontEnd/ACD +2014-02-13T15:51:50.866 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.866 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.866 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.866 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.866 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.867 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.867 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.867 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.867 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.867 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.868 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.868 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.868 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.868 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.868 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.869 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.869 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.869 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.869 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.869 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.870 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.870 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.870 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.870 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.870 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.872 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.872 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.872 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.872 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.872 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.873 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.873 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.873 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.873 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.873 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.873 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.874 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.874 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.874 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.874 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.874 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.875 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.875 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.875 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.875 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.875 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.875 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.876 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.876 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:50.876 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.125 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/FrontEnd/PowerDist7 +2014-02-13T15:51:51.148 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.149 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.149 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.149 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.149 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.149 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.367 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/FrontEnd/ColdCart7 +2014-02-13T15:51:51.393 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.393 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.393 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.393 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.393 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.393 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.397 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.397 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.397 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.397 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.397 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.397 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.408 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.408 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.408 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.408 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.408 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.408 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.411 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.411 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.411 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.411 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.412 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.412 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.417 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.417 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.417 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.418 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.418 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.418 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.420 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.420 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.420 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.420 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.420 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.420 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.422 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.422 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.422 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.422 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.422 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.422 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.427 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.427 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.427 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.427 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.427 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.427 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.429 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.429 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.429 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.430 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.430 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.430 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.435 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.435 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.435 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.435 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.435 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.435 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.437 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.438 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.438 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.438 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.438 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.438 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.602 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/FrontEnd/IFSwitch +2014-02-13T15:51:51.626 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.626 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.626 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.626 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.626 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.626 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.829 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/FrontEnd/ColdCart3 +2014-02-13T15:51:51.860 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.860 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.860 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.860 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.860 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.860 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.870 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.870 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.870 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.870 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.870 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.870 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.876 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.876 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.876 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.876 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.876 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.877 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.878 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.878 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.878 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.878 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.878 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.878 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.884 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.885 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.885 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.885 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.885 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.885 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.886 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.886 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.887 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.887 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.887 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.887 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.888 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.888 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.888 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.888 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.888 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.889 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.894 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.894 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.894 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.894 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.894 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.894 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.896 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.896 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.896 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.896 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.896 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.896 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.902 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.902 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.902 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.903 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.903 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.903 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.904 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.904 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.904 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.904 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.904 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:51.904 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.135 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/FrontEnd/WCA7 +2014-02-13T15:51:52.152 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.152 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.152 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.152 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.152 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.153 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.353 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/FrontEnd/PowerDist9 +2014-02-13T15:51:52.375 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.375 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.375 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.375 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.375 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.375 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.574 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/FrontEnd/WCA9 +2014-02-13T15:51:52.591 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.591 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.591 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.591 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.591 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.591 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.773 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/FrontEnd/LPR +2014-02-13T15:51:52.790 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.790 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.790 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.790 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.790 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.790 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:52.989 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/FrontEnd/ColdCart6 +2014-02-13T15:51:53.013 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.014 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.014 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.014 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.014 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.014 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.018 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.019 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.019 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.019 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.019 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.019 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.024 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.024 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.024 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.024 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.024 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.024 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.027 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.027 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.027 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.027 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.027 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.027 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.034 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.034 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.034 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.034 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.034 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.034 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.035 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.035 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.035 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.035 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.036 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.036 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.037 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.037 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.037 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.037 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.038 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.038 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.042 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.043 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.043 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.043 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.043 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.043 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.045 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.045 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.045 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.045 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.046 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.046 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.051 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.051 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.051 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.051 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.051 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.051 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.052 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.052 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.052 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.053 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.053 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.053 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.238 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/FrontEnd/PowerDist6 +2014-02-13T15:51:53.260 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.260 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.260 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.260 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.261 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.261 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.447 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/FrontEnd/ColdCart9 +2014-02-13T15:51:53.470 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.471 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.471 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.471 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.471 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.471 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.475 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.475 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.475 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.475 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.475 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.475 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.481 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.481 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.481 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.481 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.481 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.481 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.484 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.484 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.484 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.484 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.484 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.484 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.485 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.485 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.486 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.486 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.486 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.486 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.487 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.487 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.487 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.487 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.487 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.487 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.492 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.492 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.493 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.493 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.493 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.493 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.495 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.495 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.495 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.495 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.495 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.495 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.496 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.496 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.497 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.497 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.497 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.497 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.654 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/FrontEnd/ACD +2014-02-13T15:51:53.669 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.669 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.669 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.669 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.669 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.670 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.670 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.670 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.670 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.670 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.671 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.671 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.671 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.672 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.672 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.672 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.672 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.672 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.673 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.673 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.673 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.673 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.673 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.673 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.674 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.675 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.675 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.675 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.675 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.675 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.675 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.676 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.676 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.676 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.676 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.676 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.677 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.677 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.677 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.677 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.677 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.677 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.678 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.678 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.678 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.678 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.678 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.679 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.679 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.679 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.863 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/FrontEnd/PowerDist3 +2014-02-13T15:51:53.885 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.886 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.886 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.886 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.886 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:53.886 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.075 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/FrontEnd/WCA6 +2014-02-13T15:51:54.091 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.091 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.091 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.091 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.091 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.091 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.294 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/FrontEnd/WCA3 +2014-02-13T15:51:54.311 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.311 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.311 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.311 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.311 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.311 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.495 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CM01/FrontEnd/Cryostat +2014-02-13T15:51:54.515 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.515 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.515 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.515 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.515 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.515 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.684 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/FrontEnd/PowerDist7 +2014-02-13T15:51:54.696 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.697 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.697 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.697 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.697 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.697 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.860 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/FrontEnd/ColdCart7 +2014-02-13T15:51:54.867 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.867 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.867 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.867 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.867 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.867 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.871 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.871 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.871 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.871 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.871 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.871 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.876 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.876 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.876 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.876 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.876 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.876 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.878 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.878 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.879 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.879 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.879 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.879 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.884 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.884 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.884 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.884 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.884 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.884 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.886 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.886 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.886 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.887 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.887 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.887 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.888 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.888 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.888 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.889 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.889 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.889 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.893 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.893 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.894 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.894 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.894 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.894 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.896 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.896 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.896 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.896 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.896 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.896 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.901 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.901 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.901 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.902 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.902 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.902 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.904 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.904 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.904 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.904 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.904 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:54.904 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.065 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/FrontEnd/IFSwitch +2014-02-13T15:51:55.077 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.077 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.077 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.077 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.077 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.077 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.235 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/FrontEnd/ColdCart3 +2014-02-13T15:51:55.241 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.241 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.241 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.241 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.241 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.241 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.245 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.245 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.245 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.245 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.245 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.246 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.250 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.250 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.250 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.251 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.251 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.251 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.252 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.252 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.252 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.252 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.252 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.252 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.258 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.258 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.258 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.258 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.258 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.258 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.259 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.259 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.259 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.260 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.260 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.260 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.261 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.261 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.261 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.261 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.261 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.261 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.266 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.267 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.267 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.267 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.267 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.267 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.268 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.268 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.268 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.268 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.268 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.269 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.274 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.274 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.274 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.274 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.274 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.274 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.275 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.275 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.275 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.275 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.276 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.276 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.439 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/FrontEnd/WCA7 +2014-02-13T15:51:55.445 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.445 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.445 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.445 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.445 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.445 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.621 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/FrontEnd/PowerDist9 +2014-02-13T15:51:55.632 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.632 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.632 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.632 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.632 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.632 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.793 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/FrontEnd/WCA9 +2014-02-13T15:51:55.799 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.799 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.799 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.799 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.799 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.799 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.978 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/FrontEnd/LPR +2014-02-13T15:51:55.983 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.983 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.984 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.984 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.984 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:55.984 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.168 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/FrontEnd/ColdCart6 +2014-02-13T15:51:56.175 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.175 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.175 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.175 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.175 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.175 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.179 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.179 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.179 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.179 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.179 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.179 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.185 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.185 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.185 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.186 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.186 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.186 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.188 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.188 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.188 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.188 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.188 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.188 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.193 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.194 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.194 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.194 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.194 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.194 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.195 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.195 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.195 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.195 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.195 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.195 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.197 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.197 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.197 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.197 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.197 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.197 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.202 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.202 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.202 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.202 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.202 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.202 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.204 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.204 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.205 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.205 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.205 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.205 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.210 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.210 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.210 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.210 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.210 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.210 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.211 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.211 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.212 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.212 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.212 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.212 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.373 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/FrontEnd/PowerDist6 +2014-02-13T15:51:56.386 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.386 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.386 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.386 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.386 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.386 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.554 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/FrontEnd/ColdCart9 +2014-02-13T15:51:56.559 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.559 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.560 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.560 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.560 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.560 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.564 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.564 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.564 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.564 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.564 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.564 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.569 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.570 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.570 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.570 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.570 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.570 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.572 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.572 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.572 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.572 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.572 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.572 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.573 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.573 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.574 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.574 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.574 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.574 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.575 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.575 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.575 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.575 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.575 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.575 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.580 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.580 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.580 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.580 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.580 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.580 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.582 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.582 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.582 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.583 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.583 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.583 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.584 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.584 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.584 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.584 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.584 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.584 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.749 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/FrontEnd/ACD +2014-02-13T15:51:56.769 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.769 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.769 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.769 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.770 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.770 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.770 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.770 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.770 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.771 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.772 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.772 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.772 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.772 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.772 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.773 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.773 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.773 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.773 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.773 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.773 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.774 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.774 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.774 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.774 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.775 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.775 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.775 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.775 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.775 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.776 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.776 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.776 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.776 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.776 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.777 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.777 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.777 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.777 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.777 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.778 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.778 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.778 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.778 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.778 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.779 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.779 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.779 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.779 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.779 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.941 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/FrontEnd/PowerDist3 +2014-02-13T15:51:56.958 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.958 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.958 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.958 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.958 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:56.958 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.123 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/FrontEnd/WCA6 +2014-02-13T15:51:57.129 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.129 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.129 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.129 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.129 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.129 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.317 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/FrontEnd/WCA3 +2014-02-13T15:51:57.324 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.324 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.324 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.324 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.324 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.324 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.510 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/PM01/FrontEnd/Cryostat +2014-02-13T15:51:57.517 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.517 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.517 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.517 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.517 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.517 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.691 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/PowerDist7 +2014-02-13T15:51:57.703 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.703 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.704 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.704 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.704 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.704 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.873 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/ColdCart7 +2014-02-13T15:51:57.880 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.880 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.880 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.880 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.881 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.881 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.885 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.885 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.885 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.885 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.885 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.885 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.890 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.890 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.890 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.890 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.890 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.890 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.892 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.892 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.892 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.893 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.893 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.893 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.898 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.898 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.898 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.898 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.898 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.898 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.900 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.900 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.900 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.900 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.901 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.901 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.902 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.902 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.902 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.902 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.902 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.903 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.907 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.907 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.907 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.907 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.908 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.908 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.910 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.910 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.910 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.910 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.910 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.910 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.915 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.915 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.915 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.915 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.915 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.916 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.917 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.918 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.918 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.918 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.918 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:57.918 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.104 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/IFSwitch +2014-02-13T15:51:58.115 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.115 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.115 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.115 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.115 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.115 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.314 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/WCA8 +2014-02-13T15:51:58.331 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.331 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.331 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.331 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.331 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.331 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.515 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/ColdCart3 +2014-02-13T15:51:58.521 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.521 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.522 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.522 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.522 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.522 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.526 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.526 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.526 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.526 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.526 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.526 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.536 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.536 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.536 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.536 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.537 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.537 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.538 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.538 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.538 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.538 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.538 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.538 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.543 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.543 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.543 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.544 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.544 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.544 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.545 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.545 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.545 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.545 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.545 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.545 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.546 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.546 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.546 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.547 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.547 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.547 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.551 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.551 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.552 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.552 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.552 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.552 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.553 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.553 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.553 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.553 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.553 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.553 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.559 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.559 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.559 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.559 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.559 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.559 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.560 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.560 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.560 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.561 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.561 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.561 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.761 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/ColdCart4 +2014-02-13T15:51:58.784 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.784 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.785 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.785 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.785 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.785 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.789 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.789 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.789 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.789 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.789 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.789 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.794 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.794 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.794 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.794 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.794 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.794 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.795 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.796 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.796 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.796 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.796 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.796 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.802 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.802 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.802 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.802 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.802 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.802 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.803 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.803 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.804 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.804 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.804 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.804 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.805 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.805 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.806 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.806 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.806 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.806 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.810 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.811 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.811 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.811 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.811 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.811 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.812 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.812 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.812 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.812 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.812 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.812 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.817 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.818 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.818 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.818 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.818 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.818 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.819 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.819 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.819 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.819 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.819 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:58.819 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.022 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/PowerDist4 +2014-02-13T15:51:59.044 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.044 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.044 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.045 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.045 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.045 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.218 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/WCA7 +2014-02-13T15:51:59.224 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.224 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.225 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.225 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.225 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.225 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.412 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/PowerDist9 +2014-02-13T15:51:59.424 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.424 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.424 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.424 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.424 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.424 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.599 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/WCA9 +2014-02-13T15:51:59.605 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.605 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.605 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.606 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.606 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.606 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.795 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/LPR +2014-02-13T15:51:59.800 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.801 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.801 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.801 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.801 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.801 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.978 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/ColdCart6 +2014-02-13T15:51:59.984 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.984 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.984 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.985 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.985 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.985 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.988 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.989 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.989 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.989 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.989 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.989 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.994 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.994 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.994 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.994 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.994 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.994 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.996 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.996 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.996 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.996 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.996 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:51:59.996 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.001 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.002 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.002 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.002 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.002 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.002 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.003 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.003 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.003 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.003 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.003 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.003 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.005 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.005 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.005 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.005 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.005 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.005 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.010 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.010 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.010 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.010 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.010 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.010 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.012 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.012 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.013 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.013 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.013 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.013 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.018 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.018 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.018 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.018 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.018 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.018 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.019 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.019 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.020 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.020 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.020 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.020 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.194 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/PowerDist6 +2014-02-13T15:52:00.207 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.207 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.207 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.208 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.208 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.208 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.387 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/ColdCart9 +2014-02-13T15:52:00.393 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.393 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.393 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.393 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.393 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.393 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.397 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.397 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.397 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.397 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.397 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.398 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.402 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.402 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.402 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.402 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.403 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.403 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.405 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.405 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.405 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.405 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.405 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.405 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.406 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.406 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.406 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.406 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.406 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.407 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.408 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.408 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.408 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.408 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.408 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.408 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.413 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.413 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.413 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.413 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.413 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.413 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.415 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.415 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.415 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.415 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.416 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.416 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.417 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.417 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.417 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.417 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.417 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.417 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.626 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/PowerDist8 +2014-02-13T15:52:00.648 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.648 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.648 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.648 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.648 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.648 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.831 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/ACD +2014-02-13T15:52:00.846 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.846 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.846 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.846 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.846 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.847 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.847 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.847 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.847 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.847 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.848 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.848 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.849 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.849 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.849 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.849 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.849 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.849 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.850 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.850 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.850 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.850 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.850 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.851 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.851 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.852 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.852 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.852 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.852 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.852 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.853 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.853 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.853 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.853 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.853 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.853 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.854 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.854 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.854 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.854 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.854 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.855 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.855 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.855 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.855 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.855 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.855 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.856 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.856 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:00.856 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.065 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/WCA4 +2014-02-13T15:52:01.081 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.081 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.081 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.082 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.082 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.082 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.276 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/PowerDist3 +2014-02-13T15:52:01.292 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.293 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.293 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.293 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.293 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.293 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.471 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/WCA6 +2014-02-13T15:52:01.477 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.477 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.477 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.477 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.477 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.477 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.707 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/ColdCart8 +2014-02-13T15:52:01.731 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.731 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.731 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.731 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.731 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.731 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.735 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.735 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.735 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.736 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.736 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.736 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.740 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.740 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.741 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.741 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.741 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.741 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.743 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.743 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.743 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.743 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.743 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.743 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.748 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.748 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.748 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.749 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.749 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.749 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.751 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.751 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.751 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.751 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.751 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.751 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.753 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.753 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.753 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.753 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.753 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.753 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.763 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.764 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.764 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.764 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.764 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.764 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.766 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.766 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.766 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.766 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.766 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.766 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.771 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.771 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.772 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.772 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.772 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.772 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.774 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.774 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.774 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.774 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.774 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.774 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.952 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/WCA3 +2014-02-13T15:52:01.958 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.958 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.959 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.959 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.959 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:01.959 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.165 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA41/FrontEnd/Cryostat +2014-02-13T15:52:02.171 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.171 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.171 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.172 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.172 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.172 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.370 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PhotonicReference3/CVR +2014-02-13T15:52:02.372 NOTICE [CDB-RDB] Curl 'alma/CONTROL/CentralLO/PhotonicReference3/CVR/Address' does not exist. +2014-02-13T15:52:02.551 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PhotonicReference3/PRD +2014-02-13T15:52:02.556 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.556 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.557 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.557 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.557 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.557 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.559 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.559 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.559 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.559 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.559 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.559 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.560 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.560 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.560 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.560 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.561 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.561 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.566 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.567 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.567 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.567 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.567 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.567 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.568 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.568 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.569 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.569 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.569 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.569 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.578 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.578 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.578 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.578 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.578 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.578 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.579 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.579 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.579 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.579 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.579 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.579 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.581 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.581 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.581 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.581 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.581 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.581 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.583 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.583 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.583 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.583 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.583 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.583 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.798 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PhotonicReference3/LS +2014-02-13T15:52:02.844 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_0/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.844 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_0/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.844 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_0/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.845 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_0/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.845 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_0/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.845 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_0/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.845 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_1/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.845 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_1/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.846 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_1/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.846 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_1/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.846 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_1/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.846 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_1/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.846 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_2/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.846 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_2/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.847 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_2/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.847 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_2/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.847 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_2/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.847 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_2/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.847 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_3/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.847 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_3/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.848 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_3/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.848 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_3/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.848 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_3/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.848 NOTICE [CDB-RDB] Failed to cast property 'LASER_CALIB_UPDATE_GET_REGET_LASERID_3/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.854 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.854 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.854 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.854 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.855 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.855 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.855 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.855 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.855 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.856 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.856 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.856 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.856 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.856 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.857 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.857 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.857 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.857 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.857 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.858 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.858 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.858 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.858 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.858 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.862 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.862 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.862 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.863 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.863 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.863 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.863 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.863 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.863 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.864 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.864 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.864 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.864 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.864 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.864 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.865 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.865 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.865 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.865 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.865 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.866 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.866 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.866 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.866 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.873 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.874 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.874 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.874 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.874 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.874 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.879 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.879 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.879 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.879 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.879 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.879 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.880 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.881 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.881 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.881 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.881 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.881 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.882 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.883 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.883 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.883 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.883 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.883 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.884 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.884 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.885 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.885 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.885 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.885 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.886 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.886 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.887 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.887 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.887 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.887 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.888 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.888 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.888 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.889 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.889 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.889 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.890 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.890 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.890 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.890 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.891 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.891 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.892 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.892 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.892 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.892 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.893 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.893 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.894 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.894 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.894 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.894 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.894 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.895 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.896 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.896 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.896 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.896 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.896 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.897 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.898 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.898 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.898 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.898 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.898 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.898 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.900 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.900 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.900 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.900 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.900 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.900 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.902 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.902 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.902 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.902 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.902 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.902 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.904 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.904 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.904 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.904 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.904 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.904 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.906 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.906 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.906 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.906 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.906 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.906 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.908 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.908 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.908 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.908 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.908 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.908 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.910 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.910 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.910 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.910 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.910 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.910 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.912 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.912 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.912 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.912 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.912 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.912 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.913 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.914 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.914 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.914 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.914 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.914 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.915 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.916 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.916 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.916 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.916 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.916 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.917 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.917 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.918 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.918 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.918 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.918 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.919 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.919 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.920 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.920 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.920 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.920 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.921 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.921 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.921 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.922 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.922 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.922 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.923 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.923 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.923 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.923 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.924 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.924 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.925 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.925 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.925 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.925 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.926 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.926 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.927 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.927 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.927 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.927 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.927 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.928 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.929 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.929 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.929 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.929 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.929 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.930 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.931 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.931 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.931 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.931 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.931 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.931 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.933 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.933 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.933 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.933 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.933 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.933 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.935 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.935 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.935 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.935 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.935 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.935 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.937 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.937 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.937 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.937 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.937 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.937 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.939 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.939 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.939 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.939 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.939 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.939 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.954 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_CLEAR_ERRORS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.954 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_CLEAR_ERRORS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.955 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_CLEAR_ERRORS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.955 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_CLEAR_ERRORS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.955 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_CLEAR_ERRORS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.955 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_CLEAR_ERRORS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.956 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.956 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.956 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.957 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.957 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.957 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.957 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_EXT_TEMP_TOO_HIGH/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.957 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_EXT_TEMP_TOO_HIGH/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.957 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_EXT_TEMP_TOO_HIGH/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.958 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_EXT_TEMP_TOO_HIGH/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.958 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_EXT_TEMP_TOO_HIGH/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.958 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_EXT_TEMP_TOO_HIGH/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.958 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_OPEN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.958 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_OPEN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.958 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_OPEN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.959 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_OPEN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.959 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_OPEN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.959 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_OPEN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.959 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INT_TEMP_TOO_HIGH/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.959 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INT_TEMP_TOO_HIGH/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.960 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INT_TEMP_TOO_HIGH/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.960 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INT_TEMP_TOO_HIGH/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.960 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INT_TEMP_TOO_HIGH/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.960 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INT_TEMP_TOO_HIGH/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.960 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.960 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.961 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.961 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.961 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.961 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.961 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_POW_TOO_HIGH/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.961 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_POW_TOO_HIGH/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.962 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_POW_TOO_HIGH/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.962 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_POW_TOO_HIGH/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.962 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_POW_TOO_HIGH/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.962 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_POW_TOO_HIGH/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.962 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_POW_TOO_LOW/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.963 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_POW_TOO_LOW/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.963 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_POW_TOO_LOW/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.963 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_POW_TOO_LOW/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.963 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_POW_TOO_LOW/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.963 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_POW_TOO_LOW/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.963 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.964 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.964 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.964 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.964 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.964 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.965 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_LOAD_ALL_PARAMS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.965 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_LOAD_ALL_PARAMS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.965 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_LOAD_ALL_PARAMS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.965 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_LOAD_ALL_PARAMS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.965 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_LOAD_ALL_PARAMS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.965 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_LOAD_ALL_PARAMS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.966 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_MANUAL_MODE_REQUEST/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.966 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_MANUAL_MODE_REQUEST/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.966 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_MANUAL_MODE_REQUEST/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.966 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_MANUAL_MODE_REQUEST/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.966 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_MANUAL_MODE_REQUEST/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.966 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_MANUAL_MODE_REQUEST/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.967 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_SAVE_ALL_PARAMS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.967 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_SAVE_ALL_PARAMS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.967 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_SAVE_ALL_PARAMS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.967 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_SAVE_ALL_PARAMS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.967 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_SAVE_ALL_PARAMS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.968 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_SAVE_ALL_PARAMS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.968 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_STANDBY_MODE_REQUEST/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.968 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_STANDBY_MODE_REQUEST/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.968 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_STANDBY_MODE_REQUEST/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.968 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_STANDBY_MODE_REQUEST/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.968 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_STANDBY_MODE_REQUEST/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:02.969 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_STANDBY_MODE_REQUEST/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.146 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PhotonicReference2/CVR +2014-02-13T15:52:03.148 NOTICE [CDB-RDB] Curl 'alma/CONTROL/CentralLO/PhotonicReference2/CVR/Address' does not exist. +2014-02-13T15:52:03.335 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PhotonicReference2/PRD +2014-02-13T15:52:03.340 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.340 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.340 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.340 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.340 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.340 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.342 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.342 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.342 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.343 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.343 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.343 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.344 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.344 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.344 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.344 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.344 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.344 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.346 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.346 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.346 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.346 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.346 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.346 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.348 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.348 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.348 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.348 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.348 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.348 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.357 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.357 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.357 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.357 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.358 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.358 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.358 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.358 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.358 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.358 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.359 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.359 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.361 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.361 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.361 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.361 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.361 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.361 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.362 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.363 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.363 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.363 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.363 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.363 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.561 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PhotonicReference2/LS +2014-02-13T15:52:03.612 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.612 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.612 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.612 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.613 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.613 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.613 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.613 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.613 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.613 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.614 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.614 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.614 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.614 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.614 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.614 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.615 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.615 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.615 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.615 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.615 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.616 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.616 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.616 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.620 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.620 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.620 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.620 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.620 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.620 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.621 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.621 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.621 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.621 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.621 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.621 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.622 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.622 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.622 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.622 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.622 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.622 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.623 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.623 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.623 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.623 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.623 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.623 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.630 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.630 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.630 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.630 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.631 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.631 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.635 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.635 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.635 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.636 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.636 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.636 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.637 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.637 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.637 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.637 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.638 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.638 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.639 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.639 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.639 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.639 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.640 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.640 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.641 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.641 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.641 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.641 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.641 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.642 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.643 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.643 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.643 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.643 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.643 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.643 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.645 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.645 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.645 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.645 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.645 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.645 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.647 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.647 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.647 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.647 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.647 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.647 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.649 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.649 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.649 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.649 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.649 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.649 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.651 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.651 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.651 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.651 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.651 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.651 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.653 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.653 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.653 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.653 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.653 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.653 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.655 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.655 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.655 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.655 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.655 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.655 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.657 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.657 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.657 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.657 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.657 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.657 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.658 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.659 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.659 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.659 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.659 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.659 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.660 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.661 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.661 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.661 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.661 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.661 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.662 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.663 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.663 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.663 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.663 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.663 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.664 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.664 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.665 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.665 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.665 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.665 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.666 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.666 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.667 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.667 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.667 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.667 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.668 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.668 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.668 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.669 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.669 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.669 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.670 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.670 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.670 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.670 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.671 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.671 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.672 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.672 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.672 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.672 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.673 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.673 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.674 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.674 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.674 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.674 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.674 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.675 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.676 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.676 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.676 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.676 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.676 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.677 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.678 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.678 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.678 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.678 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.678 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.678 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.680 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.680 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.680 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.680 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.680 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.680 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.682 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.682 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.682 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.682 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.682 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.682 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.684 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.684 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.684 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.684 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.684 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.684 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.686 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.686 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.686 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.686 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.686 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.686 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.688 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.688 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.688 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.688 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.688 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.688 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.690 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.690 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.690 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.690 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.690 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.690 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.692 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.692 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.692 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.692 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.692 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.692 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.693 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.694 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.694 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.694 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.694 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.694 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.695 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.696 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.696 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.696 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.696 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.696 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.711 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.712 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.712 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.712 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.712 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.712 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.713 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.713 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.713 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.713 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.713 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.713 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.714 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.714 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.714 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.714 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.714 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.714 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.715 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.715 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.715 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.715 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.715 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.715 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.716 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.716 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.716 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.716 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.716 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.717 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.717 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.717 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.717 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.717 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.717 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.718 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.718 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.718 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.718 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.718 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.718 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.719 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.719 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.719 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.719 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.719 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.720 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.720 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.720 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.720 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.720 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.720 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.721 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.721 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:03.901 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PhotonicReference1/CVR +2014-02-13T15:52:03.902 NOTICE [CDB-RDB] Curl 'alma/CONTROL/CentralLO/PhotonicReference1/CVR/Address' does not exist. +2014-02-13T15:52:04.085 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PhotonicReference1/PRD +2014-02-13T15:52:04.090 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.090 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.090 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.091 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.091 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.091 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.093 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.093 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.093 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.093 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.093 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.093 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.094 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.094 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.094 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.094 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.094 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.095 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.096 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.096 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.096 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.096 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.097 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.097 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.098 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.098 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.098 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.099 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.099 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.099 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.107 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.107 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.108 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.108 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.108 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.108 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.108 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.108 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.109 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.109 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.109 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.109 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.111 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.111 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.111 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.111 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.111 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.111 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.113 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.113 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.113 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.113 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.113 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.113 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.312 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PhotonicReference1/LS +2014-02-13T15:52:04.345 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.345 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.345 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.345 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.345 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.345 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.346 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.346 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.346 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.346 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.346 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.346 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.347 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.347 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.347 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.347 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.347 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.348 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.348 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.348 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.348 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.348 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.349 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.349 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.353 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.353 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.353 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.353 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.353 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.353 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.354 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.354 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.354 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.354 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.354 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.354 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.355 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.355 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.355 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.355 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.355 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.356 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.356 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.356 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.356 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.356 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.356 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.357 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.362 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.362 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.362 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.362 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.362 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.362 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.367 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.367 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.367 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.367 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.367 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.367 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.369 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.369 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.369 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.369 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.369 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.369 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.371 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.371 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.371 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.371 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.371 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.371 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.373 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.373 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.373 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.373 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.373 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.373 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.375 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.375 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.375 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.375 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.375 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.375 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.376 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.377 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.377 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.377 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.377 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.377 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.378 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.379 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.379 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.379 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.379 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.379 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.380 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.380 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.381 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.381 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.381 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.381 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.383 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.383 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.383 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.383 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.383 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.383 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.385 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.385 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.385 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.385 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.385 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.385 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.387 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.387 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.387 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.387 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.387 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.387 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.389 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.389 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.389 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.389 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.389 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.389 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.391 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.391 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.391 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.391 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.391 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.391 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.393 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.393 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.393 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.393 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.393 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.393 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.395 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.395 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.395 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.395 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.395 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.395 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.397 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.397 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.397 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.397 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.397 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.397 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.399 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.399 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.399 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.399 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.399 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.400 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.401 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.401 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.401 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.401 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.401 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.402 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.403 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.403 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.403 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.403 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.403 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.404 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.405 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.405 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.405 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.405 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.405 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.405 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.407 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.407 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.407 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.407 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.407 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.408 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.409 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.409 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.409 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.409 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.409 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.410 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.411 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.411 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.411 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.411 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.411 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.411 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.413 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.413 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.413 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.413 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.413 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.413 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.415 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.415 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.415 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.415 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.415 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.415 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.417 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.417 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.417 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.417 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.417 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.417 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.419 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.419 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.419 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.419 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.419 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.419 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.421 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.421 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.421 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.421 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.421 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.421 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.423 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.423 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.423 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.423 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.423 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.423 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.425 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.425 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.425 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.425 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.425 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.425 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.427 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.427 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.427 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.427 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.427 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.427 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.429 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.429 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.429 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.429 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.429 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.429 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.445 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.445 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.445 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.445 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.445 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.446 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.447 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.447 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.447 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.447 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.447 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.447 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.448 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.448 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.448 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.448 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.448 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.448 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.449 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.449 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.449 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.449 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.449 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.449 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.630 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PhotonicReference5/CVR +2014-02-13T15:52:04.632 NOTICE [CDB-RDB] Curl 'alma/CONTROL/CentralLO/PhotonicReference5/CVR/Address' does not exist. +2014-02-13T15:52:04.816 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PhotonicReference5/PRD +2014-02-13T15:52:04.821 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.821 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.821 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.821 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.821 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.821 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.824 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.824 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.824 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.824 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.824 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.824 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.825 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.825 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.825 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.825 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.826 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.826 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.827 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.827 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.827 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.827 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.827 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.828 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.829 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.829 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.829 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.829 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.829 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.829 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.838 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.838 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.838 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.838 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.838 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.839 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.839 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.839 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.839 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.839 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.839 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.840 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.841 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.842 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.842 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.842 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.842 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.842 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.843 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.844 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.844 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.844 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.844 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:04.844 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.030 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PhotonicReference5/LS +2014-02-13T15:52:05.079 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.079 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.079 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.079 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.079 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.079 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.080 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.080 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.080 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.080 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.080 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.081 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.081 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.081 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.081 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.081 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.081 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.082 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.082 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.082 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.082 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.082 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.082 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.083 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.087 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.087 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.087 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.087 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.087 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.087 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.088 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.088 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.088 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.088 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.088 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.088 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.089 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.089 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.089 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.089 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.089 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.089 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.090 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.090 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.090 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.090 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.090 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.090 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.097 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.097 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.097 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.097 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.097 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.097 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.102 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.102 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.102 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.102 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.102 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.103 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.104 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.104 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.104 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.104 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.104 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.105 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.106 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.106 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.106 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.106 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.106 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.106 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.108 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.108 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.108 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.108 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.108 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.108 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.110 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.110 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.110 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.110 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.110 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.110 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.112 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.112 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.112 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.112 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.112 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.112 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.114 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.114 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.114 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.114 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.114 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.114 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.116 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.116 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.116 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.116 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.116 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.116 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.118 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.118 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.118 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.118 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.118 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.118 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.120 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.120 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.120 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.120 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.120 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.120 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.121 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.122 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.122 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.122 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.122 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.122 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.123 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.124 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.124 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.124 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.124 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.124 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.125 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.126 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.126 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.126 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.126 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.126 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.127 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.127 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.128 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.128 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.128 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.128 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.129 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.129 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.130 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.130 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.130 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.130 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.131 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.131 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.131 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.132 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.132 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.132 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.133 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.133 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.133 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.134 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.134 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.134 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.135 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.135 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.135 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.135 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.136 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.136 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.137 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.137 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.137 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.137 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.137 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.138 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.139 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.139 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.139 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.139 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.139 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.140 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.141 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.141 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.141 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.141 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.141 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.141 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.143 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.143 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.143 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.143 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.143 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.143 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.145 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.145 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.145 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.145 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.145 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.145 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.147 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.147 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.147 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.147 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.147 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.147 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.149 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.149 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.149 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.149 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.149 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.149 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.151 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.151 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.151 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.151 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.151 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.151 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.153 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.153 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.153 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.153 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.153 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.153 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.155 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.155 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.155 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.155 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.155 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.155 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.157 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.157 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.157 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.157 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.157 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.157 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.159 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.159 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.159 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.159 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.159 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.159 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.161 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.161 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.161 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.161 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.161 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.161 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.163 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.163 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.163 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.163 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.163 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.163 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.181 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.181 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.182 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.182 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.182 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.182 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.183 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.183 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.183 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.183 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.183 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.183 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.184 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.184 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.184 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.184 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.184 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.184 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.185 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.185 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.185 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.185 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.185 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.185 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.186 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.186 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.186 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.186 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.186 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.187 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.187 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.187 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.187 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.187 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.187 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.188 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.188 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.188 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.188 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.188 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.188 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.189 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.189 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.189 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.189 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.189 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.189 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.190 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.190 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.190 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.190 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.190 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.191 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.191 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.378 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PhotonicReference4/CVR +2014-02-13T15:52:05.380 NOTICE [CDB-RDB] Curl 'alma/CONTROL/CentralLO/PhotonicReference4/CVR/Address' does not exist. +2014-02-13T15:52:05.563 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PhotonicReference4/PRD +2014-02-13T15:52:05.568 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.569 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.569 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.569 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.569 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.569 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.571 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.571 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.571 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.571 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.571 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.571 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.572 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.572 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.572 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.573 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.573 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.573 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.574 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.574 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.574 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.575 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.575 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.575 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.576 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.576 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.576 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.576 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.577 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.577 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.591 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.591 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.591 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.592 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.592 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.592 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.592 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.592 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.593 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.593 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.593 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.593 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.595 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.595 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.595 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.595 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.595 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.595 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.597 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.597 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.597 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.597 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.597 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.597 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.786 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PhotonicReference4/LS +2014-02-13T15:52:05.838 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.838 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.838 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.838 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.838 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.839 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.839 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.839 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.839 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.839 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.840 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.840 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.840 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.840 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.840 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.840 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.841 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.841 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.841 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.841 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.841 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.841 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.842 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.842 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.846 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.846 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.846 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.846 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.846 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.846 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.847 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.847 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.847 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.847 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.847 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.847 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.848 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.848 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.848 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.848 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.848 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.848 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.849 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.849 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.849 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.849 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.849 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.849 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.856 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.856 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.856 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.856 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.856 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.857 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.861 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.861 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.861 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.861 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.862 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.862 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.863 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.863 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.863 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.863 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.864 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.864 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.865 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.865 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.865 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.865 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.865 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.866 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.867 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.867 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.867 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.867 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.867 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.868 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.869 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.869 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.869 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.869 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.869 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.869 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.871 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.871 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.871 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.871 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.871 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.871 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.873 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.873 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.873 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.873 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.873 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.873 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.875 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.875 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.875 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.875 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.875 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.875 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.877 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.877 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.877 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.877 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.877 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.877 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.879 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.879 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.879 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.879 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.879 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.879 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.881 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.881 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.881 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.881 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.881 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.881 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.883 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.883 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.883 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.883 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.883 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.883 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.885 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.885 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.885 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.885 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.885 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.885 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.887 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.887 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.887 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.887 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.887 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.887 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.889 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.889 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.889 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.889 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.889 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.889 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.890 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.891 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.891 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.891 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.891 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.891 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.892 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.892 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.893 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.893 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.893 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.893 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.894 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.895 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.895 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.895 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.895 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.895 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.896 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.897 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.897 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.897 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.897 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.897 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.898 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.898 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.899 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.899 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.899 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.899 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.900 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.900 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.901 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.901 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.901 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.901 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.902 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.902 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.902 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.903 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.903 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.903 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.904 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.904 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.904 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.905 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.905 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.905 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.906 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.906 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.906 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.906 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.907 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.907 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.908 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.908 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.908 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.908 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.909 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.909 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.910 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.910 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.910 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.910 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.910 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.911 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.912 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.912 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.912 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.912 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.912 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.913 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.914 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.914 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.914 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.914 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.914 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.915 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.916 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.916 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.916 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.916 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.916 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.916 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.918 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.918 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.918 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.918 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.918 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.918 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.920 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.920 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.920 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.920 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.920 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.920 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.922 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.922 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.922 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.922 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.922 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.922 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.938 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.938 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.938 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.938 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.938 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.939 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.940 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.940 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.940 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.940 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.940 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.940 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.941 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.941 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.941 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.941 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.941 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.941 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.942 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.942 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.942 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.942 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.942 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.942 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.943 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.943 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.943 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.943 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.943 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.943 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.944 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.944 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.944 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.944 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.944 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.944 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.945 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.945 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.945 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.945 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.945 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.945 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.946 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.946 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.946 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.946 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.946 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.946 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.947 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.947 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.947 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.947 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.947 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:05.947 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.137 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PhotonicReference6/CVR +2014-02-13T15:52:06.139 NOTICE [CDB-RDB] Curl 'alma/CONTROL/CentralLO/PhotonicReference6/CVR/Address' does not exist. +2014-02-13T15:52:06.325 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PhotonicReference6/PRD +2014-02-13T15:52:06.330 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.330 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.330 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.330 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.330 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.330 NOTICE [CDB-RDB] Failed to cast property 'COMMAND_BUFFER_OVERRUN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.332 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.332 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.332 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.333 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.333 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.333 NOTICE [CDB-RDB] Failed to cast property 'EDFA_UNIT_OVERTEMP_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.334 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.334 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.334 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.334 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.334 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.334 NOTICE [CDB-RDB] Failed to cast property 'FAULT_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.336 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.336 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.336 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.336 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.336 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.336 NOTICE [CDB-RDB] Failed to cast property 'INPUT_POWER_LOS_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.338 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.338 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.338 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.338 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.338 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.338 NOTICE [CDB-RDB] Failed to cast property 'KEY_SWITCH_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.347 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.347 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.347 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.347 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.347 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.347 NOTICE [CDB-RDB] Failed to cast property 'MODULE_MODE_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.348 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.348 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.348 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.348 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.348 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.348 NOTICE [CDB-RDB] Failed to cast property 'MUTE_MODE_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.350 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.350 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.350 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.350 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.351 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.351 NOTICE [CDB-RDB] Failed to cast property 'OUTPUT_POWER_LOS_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.352 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.352 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.352 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.352 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.353 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.353 NOTICE [CDB-RDB] Failed to cast property 'PUMP_LASER_DIODES_OVERTEMP_STATUS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.550 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/CentralLO/PhotonicReference6/LS +2014-02-13T15:52:06.592 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.592 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.592 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.593 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.593 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.593 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_0/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.593 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.593 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.593 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.594 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.594 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.594 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_1/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.594 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.594 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.594 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.595 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.595 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.595 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_2/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.595 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.595 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.595 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.596 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.596 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.596 NOTICE [CDB-RDB] Failed to cast property 'LASER_ISRC_ENABLE_3/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.600 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.600 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.600 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.600 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.600 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.600 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_0/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.601 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.601 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.601 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.601 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.601 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.601 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_1/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.602 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.602 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.602 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.602 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.602 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.602 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_2/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.603 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.603 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.603 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.603 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.603 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.603 NOTICE [CDB-RDB] Failed to cast property 'LASER_TEMP_CTRL_ENABLE_3/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.610 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.610 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.610 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.611 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.611 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.611 NOTICE [CDB-RDB] Failed to cast property 'PHASELOCK_GET_STATUS_LOCK_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.615 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.616 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.616 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.616 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.616 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.616 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_EXTERN_THERN_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.617 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.617 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.618 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.618 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.618 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.618 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_GROUND_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.619 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.619 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.619 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.620 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.620 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.620 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_INTERN_THERN_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.621 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.621 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.621 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.621 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.622 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.622 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.623 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.623 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.623 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.623 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.624 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.624 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.625 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.625 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.625 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.625 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.625 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.626 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.627 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.627 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.627 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.627 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.627 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.628 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_BIAS_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.629 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.629 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.629 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.629 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.629 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.629 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.631 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.631 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.631 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.631 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.631 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.631 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.638 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.638 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.638 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.638 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.638 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.638 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.640 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.640 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.640 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.640 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.640 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.640 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_POW_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.641 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.642 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.642 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.642 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.642 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.642 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_SLOW_CORR_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.643 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.644 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.644 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.644 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.644 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.644 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.645 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.645 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.646 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.646 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.646 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.646 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.647 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.647 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.647 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.648 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.648 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.648 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.649 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.649 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.649 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.650 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.650 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.650 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEC_I_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.651 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.651 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.651 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.652 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.652 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.652 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.653 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.653 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.653 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.653 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.654 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.654 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.655 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.655 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.655 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.655 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.656 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.656 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.657 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.657 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.657 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.657 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.657 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.658 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_LASER_TEMP_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.659 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.659 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.659 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.659 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.659 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.660 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.661 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.661 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.661 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.661 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.661 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.661 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.663 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.663 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.663 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.663 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.663 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.663 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.665 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.665 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.665 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.665 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.665 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.665 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_PHMIX_BIAS_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.667 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.667 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.667 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.667 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.667 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.667 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.669 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.669 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.669 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.669 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.669 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.669 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RESERVED_2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.671 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.671 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.671 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.671 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.671 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.671 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_AGC_GAIN_MON_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.673 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.673 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.673 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.673 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.673 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.673 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_RF_POW_MON_34DB_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.675 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.675 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.675 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.675 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.675 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.675 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON0_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.677 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.677 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.677 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.677 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.677 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.677 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON1_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.678 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.679 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.679 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.679 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.679 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.679 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON2_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.680 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.680 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.681 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.681 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.681 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.681 NOTICE [CDB-RDB] Failed to cast property 'SIGNAL_GET_INFO_TEMP_INTEG_OUT_MON3_BIPOLAR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.697 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.697 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.697 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.697 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.697 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.697 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_INTERLOCK_ENABLED_LASERS_DISABLED/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.698 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.698 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.698 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.698 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.699 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.699 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_ERROR_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.699 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.699 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.699 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.699 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.700 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.700 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_INTERLOCK_IS_OPEN/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.700 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.700 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.700 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.700 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.701 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.701 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_LASER_MOD_INT_TEMP_TOO_HIGH/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.701 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.701 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.701 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.701 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.702 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.702 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_OPERATION_PENDING_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.702 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.702 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.702 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.702 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.703 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.703 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_PSM_EXT_TEMP_TOO_HIGH/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.703 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.703 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.703 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.704 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.704 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.704 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_HI/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.704 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.704 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.704 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.705 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.705 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.705 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_REF_PWR_TOO_LOW/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.705 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.705 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.706 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.706 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.706 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.706 NOTICE [CDB-RDB] Failed to cast property 'SYSTEM_GET_STATUS_WARNING_FLAG/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.899 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/FrontEnd/PowerDist7 +2014-02-13T15:52:06.910 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.910 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.910 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.911 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.911 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:06.911 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.120 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/FrontEnd/ColdCart7 +2014-02-13T15:52:07.127 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.127 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.127 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.127 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.127 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.127 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.131 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.131 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.131 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.131 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.131 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.131 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.136 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.136 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.136 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.136 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.136 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.137 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.138 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.139 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.139 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.139 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.139 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.139 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.144 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.144 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.144 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.144 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.144 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.145 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.146 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.147 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.147 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.147 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.147 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.147 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.148 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.149 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.149 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.149 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.149 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.149 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.153 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.154 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.154 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.154 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.154 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.154 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.156 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.156 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.156 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.156 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.156 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.156 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.161 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.162 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.162 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.162 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.162 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.162 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.164 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.164 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.164 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.164 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.164 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.164 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.368 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/FrontEnd/IFSwitch +2014-02-13T15:52:07.379 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.379 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.379 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.379 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.380 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.380 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.581 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/FrontEnd/ColdCart3 +2014-02-13T15:52:07.587 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.588 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.588 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.588 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.588 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.588 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.592 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.592 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.593 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.593 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.593 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.593 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.597 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.597 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.598 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.598 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.598 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.598 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.599 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.599 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.599 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.599 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.599 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.599 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.604 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.604 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.604 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.605 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.605 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.605 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.606 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.606 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.606 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.606 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.606 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.606 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.607 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.607 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.607 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.607 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.608 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.608 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.612 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.613 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.613 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.613 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.613 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.613 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.614 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.614 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.614 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.614 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.614 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.614 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.620 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.620 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.620 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.620 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.620 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.620 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.621 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.621 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.621 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.621 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.622 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.622 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.824 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/FrontEnd/WCA7 +2014-02-13T15:52:07.829 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.829 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.829 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.829 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.829 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:07.830 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.053 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/FrontEnd/PowerDist9 +2014-02-13T15:52:08.064 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.065 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.065 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.065 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.065 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.065 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.263 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/FrontEnd/WCA9 +2014-02-13T15:52:08.269 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.269 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.269 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.269 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.269 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.269 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.485 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/FrontEnd/LPR +2014-02-13T15:52:08.491 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.491 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.491 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.491 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.491 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.491 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.702 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/FrontEnd/ColdCart6 +2014-02-13T15:52:08.708 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.708 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.709 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.709 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.709 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.709 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.713 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.713 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.713 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.714 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.714 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.714 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.718 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.718 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.719 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.719 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.719 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.719 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.721 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.721 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.721 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.721 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.721 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.721 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.726 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.726 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.726 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.726 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.727 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.727 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.728 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.728 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.728 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.728 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.728 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.728 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.730 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.730 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.730 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.730 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.730 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.730 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.735 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.735 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.735 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.735 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.735 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.735 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.737 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.737 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.737 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.737 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.737 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.737 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.742 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.742 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.743 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.743 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.743 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.743 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.744 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.744 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.744 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.744 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.744 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.744 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.947 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/FrontEnd/PowerDist6 +2014-02-13T15:52:08.958 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.958 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.958 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.958 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.958 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:08.959 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.162 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/FrontEnd/ColdCart9 +2014-02-13T15:52:09.168 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.168 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.169 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.169 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.169 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.169 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.172 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.173 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.173 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.173 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.173 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.173 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.178 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.178 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.178 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.178 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.178 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.178 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.180 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.180 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.180 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.180 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.180 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.180 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.181 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.181 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.182 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.182 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.182 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.182 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.183 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.183 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.183 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.183 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.183 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.183 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.188 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.188 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.188 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.188 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.188 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.188 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.191 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.191 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.191 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.191 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.191 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.191 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.192 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.192 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.192 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.192 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.193 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.193 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.395 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/FrontEnd/ACD +2014-02-13T15:52:09.410 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.410 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.410 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.410 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.410 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.411 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.411 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.411 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.411 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.411 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.412 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.412 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.412 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.412 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.413 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.413 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.413 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.413 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.413 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.413 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.414 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.414 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.414 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.414 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.414 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.415 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.416 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.416 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.416 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.416 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.416 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.416 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.417 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.417 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.417 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.417 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.417 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.417 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.418 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.418 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.418 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.418 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.418 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.418 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.419 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.419 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.419 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.419 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.419 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.419 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.615 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/FrontEnd/PowerDist3 +2014-02-13T15:52:09.626 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.626 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.626 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.626 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.626 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.626 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.834 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/FrontEnd/WCA6 +2014-02-13T15:52:09.840 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.840 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.840 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.840 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.840 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:09.840 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.061 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/FrontEnd/WCA3 +2014-02-13T15:52:10.067 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.067 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.067 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.067 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.067 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.067 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.293 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DV02/FrontEnd/Cryostat +2014-02-13T15:52:10.299 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.299 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.299 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.300 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.300 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.300 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.520 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/PowerDist7 +2014-02-13T15:52:10.531 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.531 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.531 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.531 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.531 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.531 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.734 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/ColdCart7 +2014-02-13T15:52:10.746 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.746 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.746 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.746 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.746 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.747 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.750 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.750 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.750 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.751 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.751 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.751 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.755 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.755 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.756 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.756 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.756 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.756 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.758 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.758 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.758 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.758 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.758 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.758 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.763 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.763 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.763 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.763 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.764 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.764 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.766 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.766 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.766 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.766 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.766 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.766 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.767 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.768 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.768 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.768 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.768 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.768 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.773 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.773 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.773 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.773 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.773 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.773 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.775 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.775 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.775 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.775 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.775 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.775 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.780 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.781 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.781 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.781 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.781 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.781 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.783 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.783 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.783 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.783 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.783 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.783 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.985 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/IFSwitch +2014-02-13T15:52:10.996 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.996 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.996 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.997 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.997 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:10.997 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.205 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/WCA8 +2014-02-13T15:52:11.211 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.211 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.211 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.211 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.211 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.211 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.436 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/ColdCart3 +2014-02-13T15:52:11.442 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.442 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.442 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.442 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.442 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.442 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.446 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.446 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.446 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.446 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.447 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.447 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.451 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.451 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.451 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.451 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.452 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.452 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.453 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.453 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.453 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.453 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.453 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.453 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.458 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.458 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.458 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.458 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.458 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.459 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.460 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.460 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.460 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.460 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.460 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.460 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.461 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.461 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.461 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.462 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.462 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.462 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.466 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.466 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.467 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.467 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.467 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.467 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.468 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.468 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.468 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.468 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.468 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.468 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.473 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.474 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.474 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.474 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.474 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.474 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.475 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.475 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.475 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.475 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.475 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.475 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.689 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/ColdCart4 +2014-02-13T15:52:11.695 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.695 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.695 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.695 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.695 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.696 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.700 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.700 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.700 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.700 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.700 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.700 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.705 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.705 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.705 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.705 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.705 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.705 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.706 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.707 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.707 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.707 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.707 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.707 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.712 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.712 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.712 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.712 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.712 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.712 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.713 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.713 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.714 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.714 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.714 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.714 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.715 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.715 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.715 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.716 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.716 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.716 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.720 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.720 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.721 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.721 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.721 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.721 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.722 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.722 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.722 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.722 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.722 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.722 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.727 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.727 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.728 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.728 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.728 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.728 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.729 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.729 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.729 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.729 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.729 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.729 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.945 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/PowerDist4 +2014-02-13T15:52:11.957 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.957 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.957 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.958 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.958 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:11.958 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.173 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/WCA7 +2014-02-13T15:52:12.179 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.179 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.179 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.179 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.179 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.180 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.406 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/PowerDist9 +2014-02-13T15:52:12.418 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.418 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.418 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.418 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.418 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.418 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.626 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/WCA9 +2014-02-13T15:52:12.632 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.632 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.632 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.632 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.632 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.632 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.860 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/LPR +2014-02-13T15:52:12.866 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.866 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.866 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.866 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.866 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:12.866 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.085 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/ColdCart6 +2014-02-13T15:52:13.092 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.092 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.092 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.092 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.092 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.092 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.096 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.096 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.096 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.096 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.096 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.096 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.101 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.101 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.101 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.101 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.101 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.101 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.103 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.103 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.103 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.104 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.104 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.104 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.109 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.109 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.109 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.109 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.109 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.109 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.110 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.110 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.111 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.111 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.111 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.111 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.112 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.113 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.113 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.113 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.113 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.113 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.118 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.118 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.118 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.119 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.119 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.119 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.121 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.121 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.121 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.121 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.121 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.121 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.127 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.127 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.127 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.127 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.127 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.127 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.128 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.129 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.129 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.129 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.129 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.129 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.348 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/PowerDist6 +2014-02-13T15:52:13.360 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.360 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.360 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.360 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.360 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.360 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.581 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/ColdCart9 +2014-02-13T15:52:13.586 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.587 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.587 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.587 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.587 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.587 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.591 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.591 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.591 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.591 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.591 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.591 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.596 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.596 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.596 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.596 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.596 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.596 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.598 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.598 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.598 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.598 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.598 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.599 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.599 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.600 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.600 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.600 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.600 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.600 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.601 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.601 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.601 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.601 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.601 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.601 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.606 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.606 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.606 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.606 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.606 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.606 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.608 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.608 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.609 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.609 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.609 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.609 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.610 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.610 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.610 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.610 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.610 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.610 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.824 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/PowerDist8 +2014-02-13T15:52:13.835 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.835 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.835 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.835 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.835 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:13.835 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.051 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/ACD +2014-02-13T15:52:14.066 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.066 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.066 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.066 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.066 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ARM_POSN_MODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.067 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.067 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.067 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.067 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.067 NOTICE [CDB-RDB] Failed to cast property 'STATUS_CAN_COMM/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.068 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.068 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.069 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.069 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.069 NOTICE [CDB-RDB] Failed to cast property 'STATUS_ERROR/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.069 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.069 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.069 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.070 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.070 NOTICE [CDB-RDB] Failed to cast property 'STATUS_IN_POS/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.070 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.070 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.070 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.070 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.071 NOTICE [CDB-RDB] Failed to cast property 'STATUS_LAST_COMMAND/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.072 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.072 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.072 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.072 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.072 NOTICE [CDB-RDB] Failed to cast property 'STATUS_QWP_POSN_MODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.072 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.073 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.073 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.073 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.073 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_ARMi/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.073 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.073 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.074 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.074 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.074 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_DXDY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.074 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.074 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.074 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.075 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.075 NOTICE [CDB-RDB] Failed to cast property 'STATUS_SET_LOAD_XY/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.075 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.075 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.075 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.076 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.076 NOTICE [CDB-RDB] Failed to cast property 'STATUS_WHEEL_POSN_MODE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.283 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/WCA4 +2014-02-13T15:52:14.289 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.289 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.289 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.289 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.289 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.289 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.520 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/PowerDist3 +2014-02-13T15:52:14.532 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.532 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.532 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.532 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.532 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.532 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.751 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/WCA6 +2014-02-13T15:52:14.757 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.757 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.757 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.757 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.757 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.757 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.990 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/ColdCart8 +2014-02-13T15:52:14.997 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.997 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.997 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.997 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.997 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:14.997 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.001 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.001 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.001 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.001 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.001 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.001 NOTICE [CDB-RDB] Failed to cast property 'POL0_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.006 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.006 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.006 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.006 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.006 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.006 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.008 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.009 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.009 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.009 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.009 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.009 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.014 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.015 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.015 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.015 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.015 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.015 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.017 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.017 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.017 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.017 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.017 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.017 NOTICE [CDB-RDB] Failed to cast property 'POL0_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.019 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.019 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.019 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.019 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.019 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.019 NOTICE [CDB-RDB] Failed to cast property 'POL1_LNA_LED_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.024 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.025 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.025 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.025 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.025 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.025 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.027 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.027 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.027 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.027 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.027 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.027 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB1_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.032 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.032 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.033 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.033 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.033 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.033 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_LNA_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.035 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.035 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.035 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.035 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.035 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.036 NOTICE [CDB-RDB] Failed to cast property 'POL1_SB2_SIS_OPEN_LOOP/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.259 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/WCA3 +2014-02-13T15:52:15.265 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.265 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.265 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.265 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.265 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.265 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.503 INFO [CDB-RDB] Creating DAO for CONTROL device CONTROL/DA48/FrontEnd/Cryostat +2014-02-13T15:52:15.510 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/graph_min' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.510 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/archive_delta' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.510 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.510 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_on' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.510 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_high_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.510 NOTICE [CDB-RDB] Failed to cast property 'CONSOLE_ENABLE/alarm_low_off' 'false' to double: java.lang.NumberFormatException: For input string: "false" +2014-02-13T15:52:15.529 INFO [CDB-RDB] Imported Components from XML. +2014-02-13T15:52:15.530 NOTICE [CDB-RDB] Curl 'MACI/Channels/NotificationServiceMapping' does not exist. +2014-02-13T15:52:15.530 INFO [CDB-RDB] Imported Notification Channels from XML. +2014-02-13T15:52:16.929 INFO [CDB-RDB] Configuration from XML CDB loaded. +2014-02-13T15:52:16.937 INFO [CDB-RDB] Loading configuration from the database... +2014-02-13T15:52:17.288 NOTICE [CDB-RDB] TMCDB_STARTUP_NAME variable not defined or empty, no startup scenario preferences will be applied to components +2014-02-13T15:52:19.569 INFO [CDB-RDB] Configuration loaded. +2014-02-13T15:52:22.082 NOTICE [CDB-RDB] JDAL is NOT registered in the name service because of: org.omg.CORBA.TRANSIENT: Retries exceeded, couldn't reconnect to 192.167.37.145:3001 +2014-02-13T15:52:22.083 INFO [CDB-RDB] Recovery file: /alma/ACS-12.3/acsdata/tmp/pavarotti/ACS_INSTANCE.0/CDB_Recovery.txt +2014-02-13T15:52:22.090 INFO [CDB-RDB] JDAL is ready and waiting ... +JDAL is ready and waiting ... +2014-02-13T15:52:46.487 INFO [CDB-RDB] ORB status: connectionThreadsUsed=0%, lost calls=0, requestQueueMaxUsePercent=1% (in POA 'null'). +2014-02-13T15:52:46.497 INFO [CDB-RDB] JDAL exiting ORB loop ... diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/TMCDB/logs/lruloader.log b/ARCHIVE/SharedCode/TMCDB/Utils/src/TMCDB/logs/lruloader.log new file mode 100755 index 0000000000000000000000000000000000000000..acbd025f0249da1b339c72cd805bb33c44143b71 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/TMCDB/logs/lruloader.log @@ -0,0 +1,43 @@ + --endorsed -- alma.tmcdb.utils.LruLoader +2014-02-13T15:52:22.568 INFO [acsStartJava] Starting Java application: alma.tmcdb.utils.LruLoader +2014-02-13T15:52:22.578 INFO [acsStartJava] Using endorsed jar files in: -Djava.endorsed.dirs=/home/jschwarz/introot/lib/endorsed:/alma/ACS-12.3/ACSSW/lib/endorsed:/alma/ACS-12.3/JacORB/lib/endorsed: +Feb 13, 2014 3:52:24 PM alma.archive.database.helpers.ArchiveConfiguration +INFO: Constructing Archive configuration file as instance of ArchiveConfiguration. +Feb 13, 2014 3:52:24 PM alma.archive.database.helpers.ArchiveConfiguration readConfig +INFO: ----------- Loading archive configuration from: ./archiveConfig.properties +Feb 13, 2014 3:52:24 PM alma.archive.database.helpers.ArchiveConfiguration createConfig +INFO: Verifying properties in archiveConfig.properties. +Feb 13, 2014 3:52:24 PM alma.archive.database.helpers.ArchiveConfiguration reinit +INFO: Archive configuration: + - archive.bulkreceiver.BufferThreadNumber=8 + - archive.bulkreceiver.BufferThreadWaitSleep=2000 + - archive.bulkreceiver.DataBufferMax=10240000 + - archive.bulkreceiver.DataBufferRetry=30 + - archive.bulkreceiver.FetchThreadRetry=100 + - archive.bulkreceiver.FetchThreadRetrySleep=400000 + - archive.bulkreceiver.debug=True + - archive.bulkreceiver.schema=sdmDataHeader + - archive.bulkstore.schema=ASDMBinaryTable + - archive.db.connection=jdbc:oracle:thin:@//localhost:1521/XE + - archive.db.mode=operational + - archive.ngast.bufferDir=/archiverd + - archive.ngast.interface=test:/alma/ACS-12.3/acsdata/tmp + - archive.ngast.servers=arch01:7777 + - archive.ngast.storeInNgast=False + - archive.ngast.testDir=/alma/ACS-12.3/acsdata/tmp + - archive.oracle.user=alma + - archive.relational.connection=jdbc:oracle:thin:@//localhost:1521/XE + - archive.relational.passwd= [HIDDEN] + - archive.relational.user=operlogtest + - archive.statearchive.connection=jdbc:oracle:thin:@//localhost:1521/XE + - archive.statearchive.passwd= [HIDDEN] + - archive.statearchive.user=alma + - archive.tmcdb.connection=jdbc:hsqldb:hsql://localhost:8090 + - archive.tmcdb.passwd= [HIDDEN] + - archive.tmcdb.user=sa + +Feb 13, 2014 3:52:24 PM alma.archive.database.helpers.ArchiveConfiguration +INFO: Using this tnsnames.ora for DB connection: doesn't matter/network/admin. Setting system property oracle.net.tns_admin accordingly. +2014-02-13T15:52:24.434 DELOUSE [alma.acs.logging.config.LogConfig] Logging configuration has been initialized, but not from CDB settings. +2014-02-13T15:52:24.443 INFO [alma.acs.logging] Logger hibernate created with custom log levels local=Warning, remote=Warning to avoid log jams due to careless default log level settings. +2014-02-13T15:52:25.580 INFO [alma.acs.logging] Logger hibernateSQL created with custom log levels local=Warning, remote=Warning to avoid log jams due to careless default log level settings. diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/TMCDB/logs/sqltool-createTables.log b/ARCHIVE/SharedCode/TMCDB/Utils/src/TMCDB/logs/sqltool-createTables.log new file mode 100755 index 0000000000000000000000000000000000000000..0e802e4d257484925551175e5fc757b363b6ed9b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/TMCDB/logs/sqltool-createTables.log @@ -0,0 +1,30 @@ + -- org.hsqldb.cmdline.SqlTool --rcFile sqltool.rc localhost-sa +2014-02-13T15:51:00.777 INFO [acsStartJava] Starting Java application: org.hsqldb.cmdline.SqlTool --rcFile sqltool.rc localhost-sa +2014-02-13T15:51:00.786 INFO [acsStartJava] Using endorsed jar files in: -Djava.endorsed.dirs=/alma/ACS-12.3/JacORB/lib/endorsed: +SqlTool v. 4720. +JDBC Connection established to a HSQL Database Engine v. 2.3.0 database +as "SA" with R/W TRANSACTION_READ_COMMITTED Isolation. +SqlFile processor v. 5283. +Distribution is permitted under the terms of the HSQLDB license. +(c) 2004-2011 Blaine Simpson and the HSQL Development Group. + + \q to Quit. + \? lists Special Commands. + :? lists Edit-Buffer/History commands. + *? lists PL commands. + /? displays help on how to set and use macros (incl. functions). + +SPECIAL Commands begin with '\' and execute when you hit ENTER. +EDIT-BUFFER / HISTORY Commands begin with ':' and execute when you hit ENTER. +PROCEDURAL LANGUAGE commands begin with '*' and end when you hit ENTER. +MACRO executions and definitions begin with '/' and end when you hit ENTER. +All other lines comprise SQL Statements (or comments). + SQL Statements are terminated by either unquoted ';' (which executes the + statement), or a blank line (which moves the statement into the edit buffer + without executing). +After turning on variable expansion with command "*" (or any other PL +command), PL variables may be used in most commands like so: *{PLVARNAME}. +Be aware when using regular expressions on commands, that the regex.s +operate only on the command text after the * or \ prefix, if any. + +sql> sql> sql> sql> \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/TMCDB/logs/startHSQLDB.log b/ARCHIVE/SharedCode/TMCDB/Utils/src/TMCDB/logs/startHSQLDB.log new file mode 100755 index 0000000000000000000000000000000000000000..a3431c05d6caf78ba638c45e8208a9fdb9e02611 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/TMCDB/logs/startHSQLDB.log @@ -0,0 +1,23 @@ + -- org.hsqldb.Server -database.0 file:/home/jschwarz/MODULES/ICD/SharedCode/TMCDB/Utils/src/TMCDB/TMCDB/TMCDB -port 8090 +2014-02-13T15:50:57.798 INFO [acsStartJava] Starting Java application: org.hsqldb.Server -database.0 file:/home/jschwarz/MODULES/ICD/SharedCode/TMCDB/Utils/src/TMCDB/TMCDB/TMCDB -port 8090 +2014-02-13T15:50:57.806 INFO [acsStartJava] Using endorsed jar files in: -Djava.endorsed.dirs=/alma/ACS-12.3/JacORB/lib/endorsed: +[Server@63bbad6f]: [Thread[main,5,main]]: checkRunning(false) entered +[Server@63bbad6f]: [Thread[main,5,main]]: checkRunning(false) exited +[Server@63bbad6f]: Startup sequence initiated from main() method +[Server@63bbad6f]: Could not load properties from file +[Server@63bbad6f]: Using cli/default properties only +[Server@63bbad6f]: Initiating startup sequence... +[Server@63bbad6f]: Server socket opened successfully in 4 ms. +15:50:59 INFO - Checkpoint start +15:50:59 INFO - checkpointClose start +15:51:00 INFO - checkpointClose end +15:51:00 INFO - Checkpoint end - txts: 1 +[Server@63bbad6f]: Database [index=0, id=0, db=file:/home/jschwarz/MODULES/ICD/SharedCode/TMCDB/Utils/src/TMCDB/TMCDB/TMCDB, alias=] opened sucessfully in 723 ms. +[Server@63bbad6f]: Startup sequence completed in 728 ms. +[Server@63bbad6f]: 2014-02-13 15:51:00.074 HSQLDB server 2.3.0 is online on port 8090 +[Server@63bbad6f]: To close normally, connect and execute SHUTDOWN SQL +[Server@63bbad6f]: From command line, use [Ctrl]+[C] to abort abruptly +18:00:35 INFO - Database closed +[Server@63bbad6f]: Initiating shutdown sequence... +[Server@63bbad6f]: Shutdown sequence completed in 100 ms. +[Server@63bbad6f]: 2014-02-13 18:00:35.521 SHUTDOWN : System.exit() is called next diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/assemblydata/AssemblyDataT.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/assemblydata/AssemblyDataT.java new file mode 100755 index 0000000000000000000000000000000000000000..51d3aa670e843440461e4e737db6f02b5a5ea9fe --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/assemblydata/AssemblyDataT.java @@ -0,0 +1,251 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.assemblydata; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.xml.sax.ContentHandler; + +/** + * Class AssemblyDataT. + * + * @version $Revision$ $Date$ + */ +public class AssemblyDataT implements java.io.Serializable { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field _serialNumber + */ + private java.lang.String _serialNumber; + + /** + * Field _URN + */ + private java.lang.String _URN; + + /** + * Field _assemblyType + */ + private java.lang.String _assemblyType; + + /** + * Field _XML + */ + private java.lang.String _XML; + + /** + * Field _XSD + */ + private java.lang.String _XSD; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public AssemblyDataT() { + super(); + } //-- alma.tmcdb.generated.assemblydata.AssemblyDataT() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Returns the value of field 'assemblyType'. + * + * @return String + * @return the value of field 'assemblyType'. + */ + public java.lang.String getAssemblyType() + { + return this._assemblyType; + } //-- java.lang.String getAssemblyType() + + /** + * Returns the value of field 'serialNumber'. + * + * @return String + * @return the value of field 'serialNumber'. + */ + public java.lang.String getSerialNumber() + { + return this._serialNumber; + } //-- java.lang.String getSerialNumber() + + /** + * Returns the value of field 'URN'. + * + * @return String + * @return the value of field 'URN'. + */ + public java.lang.String getURN() + { + return this._URN; + } //-- java.lang.String getURN() + + /** + * Returns the value of field 'XML'. + * + * @return String + * @return the value of field 'XML'. + */ + public java.lang.String getXML() + { + return this._XML; + } //-- java.lang.String getXML() + + /** + * Returns the value of field 'XSD'. + * + * @return String + * @return the value of field 'XSD'. + */ + public java.lang.String getXSD() + { + return this._XSD; + } //-- java.lang.String getXSD() + + /** + * Method isValid + * + * + * + * @return boolean + */ + public boolean isValid() + { + try { + validate(); + } + catch (org.exolab.castor.xml.ValidationException vex) { + return false; + } + return true; + } //-- boolean isValid() + + /** + * Method marshal + * + * + * + * @param out + */ + public void marshal(java.io.Writer out) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, out); + } //-- void marshal(java.io.Writer) + + /** + * Method marshal + * + * + * + * @param handler + */ + public void marshal(org.xml.sax.ContentHandler handler) + throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, handler); + } //-- void marshal(org.xml.sax.ContentHandler) + + /** + * Sets the value of field 'assemblyType'. + * + * @param assemblyType the value of field 'assemblyType'. + */ + public void setAssemblyType(java.lang.String assemblyType) + { + this._assemblyType = assemblyType; + } //-- void setAssemblyType(java.lang.String) + + /** + * Sets the value of field 'serialNumber'. + * + * @param serialNumber the value of field 'serialNumber'. + */ + public void setSerialNumber(java.lang.String serialNumber) + { + this._serialNumber = serialNumber; + } //-- void setSerialNumber(java.lang.String) + + /** + * Sets the value of field 'URN'. + * + * @param URN the value of field 'URN'. + */ + public void setURN(java.lang.String URN) + { + this._URN = URN; + } //-- void setURN(java.lang.String) + + /** + * Sets the value of field 'XML'. + * + * @param XML the value of field 'XML'. + */ + public void setXML(java.lang.String XML) + { + this._XML = XML; + } //-- void setXML(java.lang.String) + + /** + * Sets the value of field 'XSD'. + * + * @param XSD the value of field 'XSD'. + */ + public void setXSD(java.lang.String XSD) + { + this._XSD = XSD; + } //-- void setXSD(java.lang.String) + + /** + * Method unmarshalAssemblyDataT + * + * + * + * @param reader + * @return AssemblyDataT + */ + public static alma.tmcdb.generated.assemblydata.AssemblyDataT unmarshalAssemblyDataT(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (alma.tmcdb.generated.assemblydata.AssemblyDataT) Unmarshaller.unmarshal(alma.tmcdb.generated.assemblydata.AssemblyDataT.class, reader); + } //-- alma.tmcdb.generated.assemblydata.AssemblyDataT unmarshalAssemblyDataT(java.io.Reader) + + /** + * Method validate + * + */ + public void validate() + throws org.exolab.castor.xml.ValidationException + { + org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); + validator.validate(this); + } //-- void validate() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/assemblydata/AssemblyDataTDescriptor.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/assemblydata/AssemblyDataTDescriptor.java new file mode 100755 index 0000000000000000000000000000000000000000..b8374bece97ebb6af0d9d0af9c995190dfaba6e8 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/assemblydata/AssemblyDataTDescriptor.java @@ -0,0 +1,358 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.assemblydata; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import org.exolab.castor.mapping.AccessMode; +import org.exolab.castor.xml.TypeValidator; +import org.exolab.castor.xml.XMLFieldDescriptor; +import org.exolab.castor.xml.validators.*; + +/** + * Class AssemblyDataTDescriptor. + * + * @version $Revision$ $Date$ + */ +public class AssemblyDataTDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field nsPrefix + */ + private java.lang.String nsPrefix; + + /** + * Field nsURI + */ + private java.lang.String nsURI; + + /** + * Field xmlName + */ + private java.lang.String xmlName; + + /** + * Field identity + */ + private org.exolab.castor.xml.XMLFieldDescriptor identity; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public AssemblyDataTDescriptor() { + super(); + xmlName = "AssemblyDataT"; + + //-- set grouping compositor + setCompositorAsSequence(); + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.xml.XMLFieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- _serialNumber + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_serialNumber", "SerialNumber", org.exolab.castor.xml.NodeType.Attribute); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + AssemblyDataT target = (AssemblyDataT) object; + return target.getSerialNumber(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + AssemblyDataT target = (AssemblyDataT) object; + target.setSerialNumber( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + addFieldDescriptor(desc); + + //-- validation code for: _serialNumber + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _URN + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_URN", "URN", org.exolab.castor.xml.NodeType.Attribute); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + AssemblyDataT target = (AssemblyDataT) object; + return target.getURN(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + AssemblyDataT target = (AssemblyDataT) object; + target.setURN( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + addFieldDescriptor(desc); + + //-- validation code for: _URN + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _assemblyType + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_assemblyType", "AssemblyType", org.exolab.castor.xml.NodeType.Attribute); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + AssemblyDataT target = (AssemblyDataT) object; + return target.getAssemblyType(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + AssemblyDataT target = (AssemblyDataT) object; + target.setAssemblyType( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + addFieldDescriptor(desc); + + //-- validation code for: _assemblyType + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- initialize element descriptors + + //-- _XML + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_XML", "XML", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + AssemblyDataT target = (AssemblyDataT) object; + return target.getXML(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + AssemblyDataT target = (AssemblyDataT) object; + target.setXML( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _XML + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _XSD + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_XSD", "XSD", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + AssemblyDataT target = (AssemblyDataT) object; + return target.getXSD(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + AssemblyDataT target = (AssemblyDataT) object; + target.setXSD( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _XSD + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + } //-- alma.tmcdb.generated.assemblydata.AssemblyDataTDescriptor() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method getAccessMode + * + * + * + * @return AccessMode + */ + public org.exolab.castor.mapping.AccessMode getAccessMode() + { + return null; + } //-- org.exolab.castor.mapping.AccessMode getAccessMode() + + /** + * Method getExtends + * + * + * + * @return ClassDescriptor + */ + public org.exolab.castor.mapping.ClassDescriptor getExtends() + { + return null; + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return alma.tmcdb.generated.assemblydata.AssemblyDataT.class; + } //-- java.lang.Class getJavaClass() + + /** + * Method getNameSpacePrefix + * + * + * + * @return String + */ + public java.lang.String getNameSpacePrefix() + { + return nsPrefix; + } //-- java.lang.String getNameSpacePrefix() + + /** + * Method getNameSpaceURI + * + * + * + * @return String + */ + public java.lang.String getNameSpaceURI() + { + return nsURI; + } //-- java.lang.String getNameSpaceURI() + + /** + * Method getValidator + * + * + * + * @return TypeValidator + */ + public org.exolab.castor.xml.TypeValidator getValidator() + { + return this; + } //-- org.exolab.castor.xml.TypeValidator getValidator() + + /** + * Method getXMLName + * + * + * + * @return String + */ + public java.lang.String getXMLName() + { + return xmlName; + } //-- java.lang.String getXMLName() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/assemblydata/Catalog.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/assemblydata/Catalog.java new file mode 100755 index 0000000000000000000000000000000000000000..46f768a797f325e1578120bfa044196802e65762 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/assemblydata/Catalog.java @@ -0,0 +1,451 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.assemblydata; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import java.util.Enumeration; +import java.util.Vector; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.xml.sax.ContentHandler; + +/** + * Class Catalog. + * + * @version $Revision$ $Date$ + */ +public class Catalog implements java.io.Serializable { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field _configuration + */ + private java.lang.String _configuration; + + /** + * Field _assemblyDataList + */ + private java.util.Vector _assemblyDataList; + + /** + * Field _componentDataList + */ + private java.util.Vector _componentDataList; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public Catalog() { + super(); + _assemblyDataList = new Vector(); + _componentDataList = new Vector(); + } //-- alma.tmcdb.generated.assemblydata.Catalog() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method addAssemblyData + * + * + * + * @param vAssemblyData + */ + public void addAssemblyData(alma.tmcdb.generated.assemblydata.AssemblyDataT vAssemblyData) + throws java.lang.IndexOutOfBoundsException + { + _assemblyDataList.addElement(vAssemblyData); + } //-- void addAssemblyData(alma.tmcdb.generated.assemblydata.AssemblyDataT) + + /** + * Method addAssemblyData + * + * + * + * @param index + * @param vAssemblyData + */ + public void addAssemblyData(int index, alma.tmcdb.generated.assemblydata.AssemblyDataT vAssemblyData) + throws java.lang.IndexOutOfBoundsException + { + _assemblyDataList.insertElementAt(vAssemblyData, index); + } //-- void addAssemblyData(int, alma.tmcdb.generated.assemblydata.AssemblyDataT) + + /** + * Method addComponentData + * + * + * + * @param vComponentData + */ + public void addComponentData(alma.tmcdb.generated.assemblydata.ComponentDataT vComponentData) + throws java.lang.IndexOutOfBoundsException + { + _componentDataList.addElement(vComponentData); + } //-- void addComponentData(alma.tmcdb.generated.assemblydata.ComponentDataT) + + /** + * Method addComponentData + * + * + * + * @param index + * @param vComponentData + */ + public void addComponentData(int index, alma.tmcdb.generated.assemblydata.ComponentDataT vComponentData) + throws java.lang.IndexOutOfBoundsException + { + _componentDataList.insertElementAt(vComponentData, index); + } //-- void addComponentData(int, alma.tmcdb.generated.assemblydata.ComponentDataT) + + /** + * Method enumerateAssemblyData + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumerateAssemblyData() + { + return _assemblyDataList.elements(); + } //-- java.util.Enumeration enumerateAssemblyData() + + /** + * Method enumerateComponentData + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumerateComponentData() + { + return _componentDataList.elements(); + } //-- java.util.Enumeration enumerateComponentData() + + /** + * Method getAssemblyData + * + * + * + * @param index + * @return AssemblyDataT + */ + public alma.tmcdb.generated.assemblydata.AssemblyDataT getAssemblyData(int index) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _assemblyDataList.size())) { + throw new IndexOutOfBoundsException(); + } + + return (alma.tmcdb.generated.assemblydata.AssemblyDataT) _assemblyDataList.elementAt(index); + } //-- alma.tmcdb.generated.assemblydata.AssemblyDataT getAssemblyData(int) + + /** + * Method getAssemblyData + * + * + * + * @return AssemblyDataT + */ + public alma.tmcdb.generated.assemblydata.AssemblyDataT[] getAssemblyData() + { + int size = _assemblyDataList.size(); + alma.tmcdb.generated.assemblydata.AssemblyDataT[] mArray = new alma.tmcdb.generated.assemblydata.AssemblyDataT[size]; + for (int index = 0; index < size; index++) { + mArray[index] = (alma.tmcdb.generated.assemblydata.AssemblyDataT) _assemblyDataList.elementAt(index); + } + return mArray; + } //-- alma.tmcdb.generated.assemblydata.AssemblyDataT[] getAssemblyData() + + /** + * Method getAssemblyDataCount + * + * + * + * @return int + */ + public int getAssemblyDataCount() + { + return _assemblyDataList.size(); + } //-- int getAssemblyDataCount() + + /** + * Method getComponentData + * + * + * + * @param index + * @return ComponentDataT + */ + public alma.tmcdb.generated.assemblydata.ComponentDataT getComponentData(int index) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _componentDataList.size())) { + throw new IndexOutOfBoundsException(); + } + + return (alma.tmcdb.generated.assemblydata.ComponentDataT) _componentDataList.elementAt(index); + } //-- alma.tmcdb.generated.assemblydata.ComponentDataT getComponentData(int) + + /** + * Method getComponentData + * + * + * + * @return ComponentDataT + */ + public alma.tmcdb.generated.assemblydata.ComponentDataT[] getComponentData() + { + int size = _componentDataList.size(); + alma.tmcdb.generated.assemblydata.ComponentDataT[] mArray = new alma.tmcdb.generated.assemblydata.ComponentDataT[size]; + for (int index = 0; index < size; index++) { + mArray[index] = (alma.tmcdb.generated.assemblydata.ComponentDataT) _componentDataList.elementAt(index); + } + return mArray; + } //-- alma.tmcdb.generated.assemblydata.ComponentDataT[] getComponentData() + + /** + * Method getComponentDataCount + * + * + * + * @return int + */ + public int getComponentDataCount() + { + return _componentDataList.size(); + } //-- int getComponentDataCount() + + /** + * Returns the value of field 'configuration'. + * + * @return String + * @return the value of field 'configuration'. + */ + public java.lang.String getConfiguration() + { + return this._configuration; + } //-- java.lang.String getConfiguration() + + /** + * Method isValid + * + * + * + * @return boolean + */ + public boolean isValid() + { + try { + validate(); + } + catch (org.exolab.castor.xml.ValidationException vex) { + return false; + } + return true; + } //-- boolean isValid() + + /** + * Method marshal + * + * + * + * @param out + */ + public void marshal(java.io.Writer out) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, out); + } //-- void marshal(java.io.Writer) + + /** + * Method marshal + * + * + * + * @param handler + */ + public void marshal(org.xml.sax.ContentHandler handler) + throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, handler); + } //-- void marshal(org.xml.sax.ContentHandler) + + /** + * Method removeAllAssemblyData + * + */ + public void removeAllAssemblyData() + { + _assemblyDataList.removeAllElements(); + } //-- void removeAllAssemblyData() + + /** + * Method removeAllComponentData + * + */ + public void removeAllComponentData() + { + _componentDataList.removeAllElements(); + } //-- void removeAllComponentData() + + /** + * Method removeAssemblyData + * + * + * + * @param index + * @return AssemblyDataT + */ + public alma.tmcdb.generated.assemblydata.AssemblyDataT removeAssemblyData(int index) + { + java.lang.Object obj = _assemblyDataList.elementAt(index); + _assemblyDataList.removeElementAt(index); + return (alma.tmcdb.generated.assemblydata.AssemblyDataT) obj; + } //-- alma.tmcdb.generated.assemblydata.AssemblyDataT removeAssemblyData(int) + + /** + * Method removeComponentData + * + * + * + * @param index + * @return ComponentDataT + */ + public alma.tmcdb.generated.assemblydata.ComponentDataT removeComponentData(int index) + { + java.lang.Object obj = _componentDataList.elementAt(index); + _componentDataList.removeElementAt(index); + return (alma.tmcdb.generated.assemblydata.ComponentDataT) obj; + } //-- alma.tmcdb.generated.assemblydata.ComponentDataT removeComponentData(int) + + /** + * Method setAssemblyData + * + * + * + * @param index + * @param vAssemblyData + */ + public void setAssemblyData(int index, alma.tmcdb.generated.assemblydata.AssemblyDataT vAssemblyData) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _assemblyDataList.size())) { + throw new IndexOutOfBoundsException(); + } + _assemblyDataList.setElementAt(vAssemblyData, index); + } //-- void setAssemblyData(int, alma.tmcdb.generated.assemblydata.AssemblyDataT) + + /** + * Method setAssemblyData + * + * + * + * @param assemblyDataArray + */ + public void setAssemblyData(alma.tmcdb.generated.assemblydata.AssemblyDataT[] assemblyDataArray) + { + //-- copy array + _assemblyDataList.removeAllElements(); + for (int i = 0; i < assemblyDataArray.length; i++) { + _assemblyDataList.addElement(assemblyDataArray[i]); + } + } //-- void setAssemblyData(alma.tmcdb.generated.assemblydata.AssemblyDataT) + + /** + * Method setComponentData + * + * + * + * @param index + * @param vComponentData + */ + public void setComponentData(int index, alma.tmcdb.generated.assemblydata.ComponentDataT vComponentData) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _componentDataList.size())) { + throw new IndexOutOfBoundsException(); + } + _componentDataList.setElementAt(vComponentData, index); + } //-- void setComponentData(int, alma.tmcdb.generated.assemblydata.ComponentDataT) + + /** + * Method setComponentData + * + * + * + * @param componentDataArray + */ + public void setComponentData(alma.tmcdb.generated.assemblydata.ComponentDataT[] componentDataArray) + { + //-- copy array + _componentDataList.removeAllElements(); + for (int i = 0; i < componentDataArray.length; i++) { + _componentDataList.addElement(componentDataArray[i]); + } + } //-- void setComponentData(alma.tmcdb.generated.assemblydata.ComponentDataT) + + /** + * Sets the value of field 'configuration'. + * + * @param configuration the value of field 'configuration'. + */ + public void setConfiguration(java.lang.String configuration) + { + this._configuration = configuration; + } //-- void setConfiguration(java.lang.String) + + /** + * Method unmarshalCatalog + * + * + * + * @param reader + * @return Catalog + */ + public static alma.tmcdb.generated.assemblydata.Catalog unmarshalCatalog(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (alma.tmcdb.generated.assemblydata.Catalog) Unmarshaller.unmarshal(alma.tmcdb.generated.assemblydata.Catalog.class, reader); + } //-- alma.tmcdb.generated.assemblydata.Catalog unmarshalCatalog(java.io.Reader) + + /** + * Method validate + * + */ + public void validate() + throws org.exolab.castor.xml.ValidationException + { + org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); + validator.validate(this); + } //-- void validate() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/assemblydata/CatalogDescriptor.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/assemblydata/CatalogDescriptor.java new file mode 100755 index 0000000000000000000000000000000000000000..4ead10554197c2002b1ca9ecf0cc59fe860a8611 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/assemblydata/CatalogDescriptor.java @@ -0,0 +1,278 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.assemblydata; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import org.exolab.castor.mapping.AccessMode; +import org.exolab.castor.xml.TypeValidator; +import org.exolab.castor.xml.XMLFieldDescriptor; +import org.exolab.castor.xml.validators.*; + +/** + * Class CatalogDescriptor. + * + * @version $Revision$ $Date$ + */ +public class CatalogDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field nsPrefix + */ + private java.lang.String nsPrefix; + + /** + * Field nsURI + */ + private java.lang.String nsURI; + + /** + * Field xmlName + */ + private java.lang.String xmlName; + + /** + * Field identity + */ + private org.exolab.castor.xml.XMLFieldDescriptor identity; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public CatalogDescriptor() { + super(); + xmlName = "Catalog"; + + //-- set grouping compositor + setCompositorAsSequence(); + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.xml.XMLFieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- _configuration + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_configuration", "Configuration", org.exolab.castor.xml.NodeType.Attribute); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Catalog target = (Catalog) object; + return target.getConfiguration(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Catalog target = (Catalog) object; + target.setConfiguration( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + addFieldDescriptor(desc); + + //-- validation code for: _configuration + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- initialize element descriptors + + //-- _assemblyDataList + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(alma.tmcdb.generated.assemblydata.AssemblyDataT.class, "_assemblyDataList", "AssemblyData", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Catalog target = (Catalog) object; + return target.getAssemblyData(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Catalog target = (Catalog) object; + target.addAssemblyData( (alma.tmcdb.generated.assemblydata.AssemblyDataT) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new alma.tmcdb.generated.assemblydata.AssemblyDataT(); + } + } ); + desc.setHandler(handler); + desc.setMultivalued(true); + addFieldDescriptor(desc); + + //-- validation code for: _assemblyDataList + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(0); + { //-- local scope + } + desc.setValidator(fieldValidator); + //-- _componentDataList + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(alma.tmcdb.generated.assemblydata.ComponentDataT.class, "_componentDataList", "ComponentData", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Catalog target = (Catalog) object; + return target.getComponentData(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Catalog target = (Catalog) object; + target.addComponentData( (alma.tmcdb.generated.assemblydata.ComponentDataT) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new alma.tmcdb.generated.assemblydata.ComponentDataT(); + } + } ); + desc.setHandler(handler); + desc.setMultivalued(true); + addFieldDescriptor(desc); + + //-- validation code for: _componentDataList + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(0); + { //-- local scope + } + desc.setValidator(fieldValidator); + } //-- alma.tmcdb.generated.assemblydata.CatalogDescriptor() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method getAccessMode + * + * + * + * @return AccessMode + */ + public org.exolab.castor.mapping.AccessMode getAccessMode() + { + return null; + } //-- org.exolab.castor.mapping.AccessMode getAccessMode() + + /** + * Method getExtends + * + * + * + * @return ClassDescriptor + */ + public org.exolab.castor.mapping.ClassDescriptor getExtends() + { + return null; + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return alma.tmcdb.generated.assemblydata.Catalog.class; + } //-- java.lang.Class getJavaClass() + + /** + * Method getNameSpacePrefix + * + * + * + * @return String + */ + public java.lang.String getNameSpacePrefix() + { + return nsPrefix; + } //-- java.lang.String getNameSpacePrefix() + + /** + * Method getNameSpaceURI + * + * + * + * @return String + */ + public java.lang.String getNameSpaceURI() + { + return nsURI; + } //-- java.lang.String getNameSpaceURI() + + /** + * Method getValidator + * + * + * + * @return TypeValidator + */ + public org.exolab.castor.xml.TypeValidator getValidator() + { + return this; + } //-- org.exolab.castor.xml.TypeValidator getValidator() + + /** + * Method getXMLName + * + * + * + * @return String + */ + public java.lang.String getXMLName() + { + return xmlName; + } //-- java.lang.String getXMLName() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/assemblydata/ComponentDataT.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/assemblydata/ComponentDataT.java new file mode 100755 index 0000000000000000000000000000000000000000..7622604b0f749edf0925a0a4e753af0e2590ab4a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/assemblydata/ComponentDataT.java @@ -0,0 +1,173 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.assemblydata; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.xml.sax.ContentHandler; + +/** + * Class ComponentDataT. + * + * @version $Revision$ $Date$ + */ +public class ComponentDataT implements java.io.Serializable { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field _componentName + */ + private java.lang.String _componentName; + + /** + * Field _XML + */ + private java.lang.String _XML; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public ComponentDataT() { + super(); + } //-- alma.tmcdb.generated.assemblydata.ComponentDataT() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Returns the value of field 'componentName'. + * + * @return String + * @return the value of field 'componentName'. + */ + public java.lang.String getComponentName() + { + return this._componentName; + } //-- java.lang.String getComponentName() + + /** + * Returns the value of field 'XML'. + * + * @return String + * @return the value of field 'XML'. + */ + public java.lang.String getXML() + { + return this._XML; + } //-- java.lang.String getXML() + + /** + * Method isValid + * + * + * + * @return boolean + */ + public boolean isValid() + { + try { + validate(); + } + catch (org.exolab.castor.xml.ValidationException vex) { + return false; + } + return true; + } //-- boolean isValid() + + /** + * Method marshal + * + * + * + * @param out + */ + public void marshal(java.io.Writer out) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, out); + } //-- void marshal(java.io.Writer) + + /** + * Method marshal + * + * + * + * @param handler + */ + public void marshal(org.xml.sax.ContentHandler handler) + throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, handler); + } //-- void marshal(org.xml.sax.ContentHandler) + + /** + * Sets the value of field 'componentName'. + * + * @param componentName the value of field 'componentName'. + */ + public void setComponentName(java.lang.String componentName) + { + this._componentName = componentName; + } //-- void setComponentName(java.lang.String) + + /** + * Sets the value of field 'XML'. + * + * @param XML the value of field 'XML'. + */ + public void setXML(java.lang.String XML) + { + this._XML = XML; + } //-- void setXML(java.lang.String) + + /** + * Method unmarshalComponentDataT + * + * + * + * @param reader + * @return ComponentDataT + */ + public static alma.tmcdb.generated.assemblydata.ComponentDataT unmarshalComponentDataT(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (alma.tmcdb.generated.assemblydata.ComponentDataT) Unmarshaller.unmarshal(alma.tmcdb.generated.assemblydata.ComponentDataT.class, reader); + } //-- alma.tmcdb.generated.assemblydata.ComponentDataT unmarshalComponentDataT(java.io.Reader) + + /** + * Method validate + * + */ + public void validate() + throws org.exolab.castor.xml.ValidationException + { + org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); + validator.validate(this); + } //-- void validate() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/assemblydata/ComponentDataTDescriptor.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/assemblydata/ComponentDataTDescriptor.java new file mode 100755 index 0000000000000000000000000000000000000000..5d09ada1394b686b7db1af01f956682d0a37db69 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/assemblydata/ComponentDataTDescriptor.java @@ -0,0 +1,249 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.assemblydata; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import org.exolab.castor.mapping.AccessMode; +import org.exolab.castor.xml.TypeValidator; +import org.exolab.castor.xml.XMLFieldDescriptor; +import org.exolab.castor.xml.validators.*; + +/** + * Class ComponentDataTDescriptor. + * + * @version $Revision$ $Date$ + */ +public class ComponentDataTDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field nsPrefix + */ + private java.lang.String nsPrefix; + + /** + * Field nsURI + */ + private java.lang.String nsURI; + + /** + * Field xmlName + */ + private java.lang.String xmlName; + + /** + * Field identity + */ + private org.exolab.castor.xml.XMLFieldDescriptor identity; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public ComponentDataTDescriptor() { + super(); + xmlName = "ComponentDataT"; + + //-- set grouping compositor + setCompositorAsSequence(); + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.xml.XMLFieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- _componentName + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_componentName", "ComponentName", org.exolab.castor.xml.NodeType.Attribute); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + ComponentDataT target = (ComponentDataT) object; + return target.getComponentName(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + ComponentDataT target = (ComponentDataT) object; + target.setComponentName( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + addFieldDescriptor(desc); + + //-- validation code for: _componentName + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- initialize element descriptors + + //-- _XML + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_XML", "XML", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + ComponentDataT target = (ComponentDataT) object; + return target.getXML(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + ComponentDataT target = (ComponentDataT) object; + target.setXML( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _XML + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + } //-- alma.tmcdb.generated.assemblydata.ComponentDataTDescriptor() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method getAccessMode + * + * + * + * @return AccessMode + */ + public org.exolab.castor.mapping.AccessMode getAccessMode() + { + return null; + } //-- org.exolab.castor.mapping.AccessMode getAccessMode() + + /** + * Method getExtends + * + * + * + * @return ClassDescriptor + */ + public org.exolab.castor.mapping.ClassDescriptor getExtends() + { + return null; + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return alma.tmcdb.generated.assemblydata.ComponentDataT.class; + } //-- java.lang.Class getJavaClass() + + /** + * Method getNameSpacePrefix + * + * + * + * @return String + */ + public java.lang.String getNameSpacePrefix() + { + return nsPrefix; + } //-- java.lang.String getNameSpacePrefix() + + /** + * Method getNameSpaceURI + * + * + * + * @return String + */ + public java.lang.String getNameSpaceURI() + { + return nsURI; + } //-- java.lang.String getNameSpaceURI() + + /** + * Method getValidator + * + * + * + * @return TypeValidator + */ + public org.exolab.castor.xml.TypeValidator getValidator() + { + return this; + } //-- org.exolab.castor.xml.TypeValidator getValidator() + + /** + * Method getXMLName + * + * + * + * @return String + */ + public java.lang.String getXMLName() + { + return xmlName; + } //-- java.lang.String getXMLName() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/ArrayConfigurationT.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/ArrayConfigurationT.java new file mode 100755 index 0000000000000000000000000000000000000000..0ecd95c7f9949f613d334625ab1abccc76603bb2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/ArrayConfigurationT.java @@ -0,0 +1,274 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import java.util.Enumeration; +import java.util.Vector; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.xml.sax.ContentHandler; + +/** + * Class ArrayConfigurationT. + * + * @version $Revision$ $Date$ + */ +public class ArrayConfigurationT implements java.io.Serializable { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field _telescope2PadList + */ + private java.util.Vector _telescope2PadList; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public ArrayConfigurationT() { + super(); + _telescope2PadList = new Vector(); + } //-- alma.tmcdb.generated.configuration.ArrayConfigurationT() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method addTelescope2Pad + * + * + * + * @param vTelescope2Pad + */ + public void addTelescope2Pad(alma.tmcdb.generated.configuration.Telescope2Pad vTelescope2Pad) + throws java.lang.IndexOutOfBoundsException + { + _telescope2PadList.addElement(vTelescope2Pad); + } //-- void addTelescope2Pad(alma.tmcdb.generated.configuration.Telescope2Pad) + + /** + * Method addTelescope2Pad + * + * + * + * @param index + * @param vTelescope2Pad + */ + public void addTelescope2Pad(int index, alma.tmcdb.generated.configuration.Telescope2Pad vTelescope2Pad) + throws java.lang.IndexOutOfBoundsException + { + _telescope2PadList.insertElementAt(vTelescope2Pad, index); + } //-- void addTelescope2Pad(int, alma.tmcdb.generated.configuration.Telescope2Pad) + + /** + * Method enumerateTelescope2Pad + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumerateTelescope2Pad() + { + return _telescope2PadList.elements(); + } //-- java.util.Enumeration enumerateTelescope2Pad() + + /** + * Method getTelescope2Pad + * + * + * + * @param index + * @return Telescope2Pad + */ + public alma.tmcdb.generated.configuration.Telescope2Pad getTelescope2Pad(int index) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _telescope2PadList.size())) { + throw new IndexOutOfBoundsException(); + } + + return (alma.tmcdb.generated.configuration.Telescope2Pad) _telescope2PadList.elementAt(index); + } //-- alma.tmcdb.generated.configuration.Telescope2Pad getTelescope2Pad(int) + + /** + * Method getTelescope2Pad + * + * + * + * @return Telescope2Pad + */ + public alma.tmcdb.generated.configuration.Telescope2Pad[] getTelescope2Pad() + { + int size = _telescope2PadList.size(); + alma.tmcdb.generated.configuration.Telescope2Pad[] mArray = new alma.tmcdb.generated.configuration.Telescope2Pad[size]; + for (int index = 0; index < size; index++) { + mArray[index] = (alma.tmcdb.generated.configuration.Telescope2Pad) _telescope2PadList.elementAt(index); + } + return mArray; + } //-- alma.tmcdb.generated.configuration.Telescope2Pad[] getTelescope2Pad() + + /** + * Method getTelescope2PadCount + * + * + * + * @return int + */ + public int getTelescope2PadCount() + { + return _telescope2PadList.size(); + } //-- int getTelescope2PadCount() + + /** + * Method isValid + * + * + * + * @return boolean + */ + public boolean isValid() + { + try { + validate(); + } + catch (org.exolab.castor.xml.ValidationException vex) { + return false; + } + return true; + } //-- boolean isValid() + + /** + * Method marshal + * + * + * + * @param out + */ + public void marshal(java.io.Writer out) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, out); + } //-- void marshal(java.io.Writer) + + /** + * Method marshal + * + * + * + * @param handler + */ + public void marshal(org.xml.sax.ContentHandler handler) + throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, handler); + } //-- void marshal(org.xml.sax.ContentHandler) + + /** + * Method removeAllTelescope2Pad + * + */ + public void removeAllTelescope2Pad() + { + _telescope2PadList.removeAllElements(); + } //-- void removeAllTelescope2Pad() + + /** + * Method removeTelescope2Pad + * + * + * + * @param index + * @return Telescope2Pad + */ + public alma.tmcdb.generated.configuration.Telescope2Pad removeTelescope2Pad(int index) + { + java.lang.Object obj = _telescope2PadList.elementAt(index); + _telescope2PadList.removeElementAt(index); + return (alma.tmcdb.generated.configuration.Telescope2Pad) obj; + } //-- alma.tmcdb.generated.configuration.Telescope2Pad removeTelescope2Pad(int) + + /** + * Method setTelescope2Pad + * + * + * + * @param index + * @param vTelescope2Pad + */ + public void setTelescope2Pad(int index, alma.tmcdb.generated.configuration.Telescope2Pad vTelescope2Pad) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _telescope2PadList.size())) { + throw new IndexOutOfBoundsException(); + } + _telescope2PadList.setElementAt(vTelescope2Pad, index); + } //-- void setTelescope2Pad(int, alma.tmcdb.generated.configuration.Telescope2Pad) + + /** + * Method setTelescope2Pad + * + * + * + * @param telescope2PadArray + */ + public void setTelescope2Pad(alma.tmcdb.generated.configuration.Telescope2Pad[] telescope2PadArray) + { + //-- copy array + _telescope2PadList.removeAllElements(); + for (int i = 0; i < telescope2PadArray.length; i++) { + _telescope2PadList.addElement(telescope2PadArray[i]); + } + } //-- void setTelescope2Pad(alma.tmcdb.generated.configuration.Telescope2Pad) + + /** + * Method unmarshalArrayConfigurationT + * + * + * + * @param reader + * @return ArrayConfigurationT + */ + public static alma.tmcdb.generated.configuration.ArrayConfigurationT unmarshalArrayConfigurationT(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (alma.tmcdb.generated.configuration.ArrayConfigurationT) Unmarshaller.unmarshal(alma.tmcdb.generated.configuration.ArrayConfigurationT.class, reader); + } //-- alma.tmcdb.generated.configuration.ArrayConfigurationT unmarshalArrayConfigurationT(java.io.Reader) + + /** + * Method validate + * + */ + public void validate() + throws org.exolab.castor.xml.ValidationException + { + org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); + validator.validate(this); + } //-- void validate() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/ArrayConfigurationTDescriptor.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/ArrayConfigurationTDescriptor.java new file mode 100755 index 0000000000000000000000000000000000000000..8fc9a733fed9202171a34adb7955df557cd8943c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/ArrayConfigurationTDescriptor.java @@ -0,0 +1,207 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import org.exolab.castor.mapping.AccessMode; +import org.exolab.castor.xml.TypeValidator; +import org.exolab.castor.xml.XMLFieldDescriptor; +import org.exolab.castor.xml.validators.*; + +/** + * Class ArrayConfigurationTDescriptor. + * + * @version $Revision$ $Date$ + */ +public class ArrayConfigurationTDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field nsPrefix + */ + private java.lang.String nsPrefix; + + /** + * Field nsURI + */ + private java.lang.String nsURI; + + /** + * Field xmlName + */ + private java.lang.String xmlName; + + /** + * Field identity + */ + private org.exolab.castor.xml.XMLFieldDescriptor identity; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public ArrayConfigurationTDescriptor() { + super(); + xmlName = "ArrayConfigurationT"; + + //-- set grouping compositor + setCompositorAsSequence(); + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.xml.XMLFieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- initialize element descriptors + + //-- _telescope2PadList + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(alma.tmcdb.generated.configuration.Telescope2Pad.class, "_telescope2PadList", "Telescope2Pad", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + ArrayConfigurationT target = (ArrayConfigurationT) object; + return target.getTelescope2Pad(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + ArrayConfigurationT target = (ArrayConfigurationT) object; + target.addTelescope2Pad( (alma.tmcdb.generated.configuration.Telescope2Pad) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new alma.tmcdb.generated.configuration.Telescope2Pad(); + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(true); + addFieldDescriptor(desc); + + //-- validation code for: _telescope2PadList + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + } + desc.setValidator(fieldValidator); + } //-- alma.tmcdb.generated.configuration.ArrayConfigurationTDescriptor() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method getAccessMode + * + * + * + * @return AccessMode + */ + public org.exolab.castor.mapping.AccessMode getAccessMode() + { + return null; + } //-- org.exolab.castor.mapping.AccessMode getAccessMode() + + /** + * Method getExtends + * + * + * + * @return ClassDescriptor + */ + public org.exolab.castor.mapping.ClassDescriptor getExtends() + { + return null; + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return alma.tmcdb.generated.configuration.ArrayConfigurationT.class; + } //-- java.lang.Class getJavaClass() + + /** + * Method getNameSpacePrefix + * + * + * + * @return String + */ + public java.lang.String getNameSpacePrefix() + { + return nsPrefix; + } //-- java.lang.String getNameSpacePrefix() + + /** + * Method getNameSpaceURI + * + * + * + * @return String + */ + public java.lang.String getNameSpaceURI() + { + return nsURI; + } //-- java.lang.String getNameSpaceURI() + + /** + * Method getValidator + * + * + * + * @return TypeValidator + */ + public org.exolab.castor.xml.TypeValidator getValidator() + { + return this; + } //-- org.exolab.castor.xml.TypeValidator getValidator() + + /** + * Method getXMLName + * + * + * + * @return String + */ + public java.lang.String getXMLName() + { + return xmlName; + } //-- java.lang.String getXMLName() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/AssemblyRoleT.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/AssemblyRoleT.java new file mode 100755 index 0000000000000000000000000000000000000000..b864ffa19b078954ce29f5cb55898031be77358d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/AssemblyRoleT.java @@ -0,0 +1,202 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import alma.tmcdb.generated.configuration.types.AssemblyRoleTTypeType; +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.xml.sax.ContentHandler; + +/** + * Definition for Assembly Roles. + * + * + * @version $Revision$ $Date$ + */ +public class AssemblyRoleT implements java.io.Serializable { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field _type + */ + private alma.tmcdb.generated.configuration.types.AssemblyRoleTTypeType _type; + + /** + * Field _simulated + */ + private boolean _simulated = true; + + /** + * keeps track of state for field: _simulated + */ + private boolean _has_simulated; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public AssemblyRoleT() { + super(); + } //-- alma.tmcdb.generated.configuration.AssemblyRoleT() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method deleteSimulated + * + */ + public void deleteSimulated() + { + this._has_simulated= false; + } //-- void deleteSimulated() + + /** + * Returns the value of field 'simulated'. + * + * @return boolean + * @return the value of field 'simulated'. + */ + public boolean getSimulated() + { + return this._simulated; + } //-- boolean getSimulated() + + /** + * Returns the value of field 'type'. + * + * @return AssemblyRoleTTypeType + * @return the value of field 'type'. + */ + public alma.tmcdb.generated.configuration.types.AssemblyRoleTTypeType getType() + { + return this._type; + } //-- alma.tmcdb.generated.configuration.types.AssemblyRoleTTypeType getType() + + /** + * Method hasSimulated + * + * + * + * @return boolean + */ + public boolean hasSimulated() + { + return this._has_simulated; + } //-- boolean hasSimulated() + + /** + * Method isValid + * + * + * + * @return boolean + */ + public boolean isValid() + { + try { + validate(); + } + catch (org.exolab.castor.xml.ValidationException vex) { + return false; + } + return true; + } //-- boolean isValid() + + /** + * Method marshal + * + * + * + * @param out + */ + public void marshal(java.io.Writer out) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, out); + } //-- void marshal(java.io.Writer) + + /** + * Method marshal + * + * + * + * @param handler + */ + public void marshal(org.xml.sax.ContentHandler handler) + throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, handler); + } //-- void marshal(org.xml.sax.ContentHandler) + + /** + * Sets the value of field 'simulated'. + * + * @param simulated the value of field 'simulated'. + */ + public void setSimulated(boolean simulated) + { + this._simulated = simulated; + this._has_simulated = true; + } //-- void setSimulated(boolean) + + /** + * Sets the value of field 'type'. + * + * @param type the value of field 'type'. + */ + public void setType(alma.tmcdb.generated.configuration.types.AssemblyRoleTTypeType type) + { + this._type = type; + } //-- void setType(alma.tmcdb.generated.configuration.types.AssemblyRoleTTypeType) + + /** + * Method unmarshalAssemblyRoleT + * + * + * + * @param reader + * @return AssemblyRoleT + */ + public static alma.tmcdb.generated.configuration.AssemblyRoleT unmarshalAssemblyRoleT(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (alma.tmcdb.generated.configuration.AssemblyRoleT) Unmarshaller.unmarshal(alma.tmcdb.generated.configuration.AssemblyRoleT.class, reader); + } //-- alma.tmcdb.generated.configuration.AssemblyRoleT unmarshalAssemblyRoleT(java.io.Reader) + + /** + * Method validate + * + */ + public void validate() + throws org.exolab.castor.xml.ValidationException + { + org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); + validator.validate(this); + } //-- void validate() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/AssemblyRoleTDescriptor.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/AssemblyRoleTDescriptor.java new file mode 100755 index 0000000000000000000000000000000000000000..8dfe46e1bec46358de89e448b460effc8f0d98b6 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/AssemblyRoleTDescriptor.java @@ -0,0 +1,245 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import org.exolab.castor.mapping.AccessMode; +import org.exolab.castor.xml.TypeValidator; +import org.exolab.castor.xml.XMLFieldDescriptor; +import org.exolab.castor.xml.validators.*; + +/** + * Class AssemblyRoleTDescriptor. + * + * @version $Revision$ $Date$ + */ +public class AssemblyRoleTDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field nsPrefix + */ + private java.lang.String nsPrefix; + + /** + * Field nsURI + */ + private java.lang.String nsURI; + + /** + * Field xmlName + */ + private java.lang.String xmlName; + + /** + * Field identity + */ + private org.exolab.castor.xml.XMLFieldDescriptor identity; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public AssemblyRoleTDescriptor() { + super(); + xmlName = "AssemblyRoleT"; + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.xml.XMLFieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- _type + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(alma.tmcdb.generated.configuration.types.AssemblyRoleTTypeType.class, "_type", "type", org.exolab.castor.xml.NodeType.Attribute); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + AssemblyRoleT target = (AssemblyRoleT) object; + return target.getType(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + AssemblyRoleT target = (AssemblyRoleT) object; + target.setType( (alma.tmcdb.generated.configuration.types.AssemblyRoleTTypeType) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler( new org.exolab.castor.xml.handlers.EnumFieldHandler(alma.tmcdb.generated.configuration.types.AssemblyRoleTTypeType.class, handler)); + desc.setImmutable(true); + desc.setRequired(true); + addFieldDescriptor(desc); + + //-- validation code for: _type + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + } + desc.setValidator(fieldValidator); + //-- _simulated + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_simulated", "simulated", org.exolab.castor.xml.NodeType.Attribute); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + AssemblyRoleT target = (AssemblyRoleT) object; + if(!target.hasSimulated()) + return null; + return (target.getSimulated() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + AssemblyRoleT target = (AssemblyRoleT) object; + // if null, use delete method for optional primitives + if (value == null) { + target.deleteSimulated(); + return; + } + target.setSimulated( ((java.lang.Boolean)value).booleanValue()); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + addFieldDescriptor(desc); + + //-- validation code for: _simulated + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + BooleanValidator typeValidator = new BooleanValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- initialize element descriptors + + } //-- alma.tmcdb.generated.configuration.AssemblyRoleTDescriptor() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method getAccessMode + * + * + * + * @return AccessMode + */ + public org.exolab.castor.mapping.AccessMode getAccessMode() + { + return null; + } //-- org.exolab.castor.mapping.AccessMode getAccessMode() + + /** + * Method getExtends + * + * + * + * @return ClassDescriptor + */ + public org.exolab.castor.mapping.ClassDescriptor getExtends() + { + return null; + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return alma.tmcdb.generated.configuration.AssemblyRoleT.class; + } //-- java.lang.Class getJavaClass() + + /** + * Method getNameSpacePrefix + * + * + * + * @return String + */ + public java.lang.String getNameSpacePrefix() + { + return nsPrefix; + } //-- java.lang.String getNameSpacePrefix() + + /** + * Method getNameSpaceURI + * + * + * + * @return String + */ + public java.lang.String getNameSpaceURI() + { + return nsURI; + } //-- java.lang.String getNameSpaceURI() + + /** + * Method getValidator + * + * + * + * @return TypeValidator + */ + public org.exolab.castor.xml.TypeValidator getValidator() + { + return this; + } //-- org.exolab.castor.xml.TypeValidator getValidator() + + /** + * Method getXMLName + * + * + * + * @return String + */ + public java.lang.String getXMLName() + { + return xmlName; + } //-- java.lang.String getXMLName() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/CameraStartupT.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/CameraStartupT.java new file mode 100755 index 0000000000000000000000000000000000000000..bbabe0e41f96afea3c991b137060e70bc7075d78 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/CameraStartupT.java @@ -0,0 +1,327 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import java.util.Enumeration; +import java.util.Vector; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.xml.sax.ContentHandler; + +/** + * Class CameraStartupT. + * + * @version $Revision$ $Date$ + */ +public class CameraStartupT implements java.io.Serializable { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field _simulated + */ + private boolean _simulated = true; + + /** + * keeps track of state for field: _simulated + */ + private boolean _has_simulated; + + /** + * Field _assemblyRoleList + */ + private java.util.Vector _assemblyRoleList; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public CameraStartupT() { + super(); + _assemblyRoleList = new Vector(); + } //-- alma.tmcdb.generated.configuration.CameraStartupT() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method addAssemblyRole + * + * + * + * @param vAssemblyRole + */ + public void addAssemblyRole(alma.tmcdb.generated.configuration.AssemblyRoleT vAssemblyRole) + throws java.lang.IndexOutOfBoundsException + { + _assemblyRoleList.addElement(vAssemblyRole); + } //-- void addAssemblyRole(alma.tmcdb.generated.configuration.AssemblyRoleT) + + /** + * Method addAssemblyRole + * + * + * + * @param index + * @param vAssemblyRole + */ + public void addAssemblyRole(int index, alma.tmcdb.generated.configuration.AssemblyRoleT vAssemblyRole) + throws java.lang.IndexOutOfBoundsException + { + _assemblyRoleList.insertElementAt(vAssemblyRole, index); + } //-- void addAssemblyRole(int, alma.tmcdb.generated.configuration.AssemblyRoleT) + + /** + * Method deleteSimulated + * + */ + public void deleteSimulated() + { + this._has_simulated= false; + } //-- void deleteSimulated() + + /** + * Method enumerateAssemblyRole + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumerateAssemblyRole() + { + return _assemblyRoleList.elements(); + } //-- java.util.Enumeration enumerateAssemblyRole() + + /** + * Method getAssemblyRole + * + * + * + * @param index + * @return AssemblyRoleT + */ + public alma.tmcdb.generated.configuration.AssemblyRoleT getAssemblyRole(int index) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _assemblyRoleList.size())) { + throw new IndexOutOfBoundsException(); + } + + return (alma.tmcdb.generated.configuration.AssemblyRoleT) _assemblyRoleList.elementAt(index); + } //-- alma.tmcdb.generated.configuration.AssemblyRoleT getAssemblyRole(int) + + /** + * Method getAssemblyRole + * + * + * + * @return AssemblyRoleT + */ + public alma.tmcdb.generated.configuration.AssemblyRoleT[] getAssemblyRole() + { + int size = _assemblyRoleList.size(); + alma.tmcdb.generated.configuration.AssemblyRoleT[] mArray = new alma.tmcdb.generated.configuration.AssemblyRoleT[size]; + for (int index = 0; index < size; index++) { + mArray[index] = (alma.tmcdb.generated.configuration.AssemblyRoleT) _assemblyRoleList.elementAt(index); + } + return mArray; + } //-- alma.tmcdb.generated.configuration.AssemblyRoleT[] getAssemblyRole() + + /** + * Method getAssemblyRoleCount + * + * + * + * @return int + */ + public int getAssemblyRoleCount() + { + return _assemblyRoleList.size(); + } //-- int getAssemblyRoleCount() + + /** + * Returns the value of field 'simulated'. + * + * @return boolean + * @return the value of field 'simulated'. + */ + public boolean getSimulated() + { + return this._simulated; + } //-- boolean getSimulated() + + /** + * Method hasSimulated + * + * + * + * @return boolean + */ + public boolean hasSimulated() + { + return this._has_simulated; + } //-- boolean hasSimulated() + + /** + * Method isValid + * + * + * + * @return boolean + */ + public boolean isValid() + { + try { + validate(); + } + catch (org.exolab.castor.xml.ValidationException vex) { + return false; + } + return true; + } //-- boolean isValid() + + /** + * Method marshal + * + * + * + * @param out + */ + public void marshal(java.io.Writer out) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, out); + } //-- void marshal(java.io.Writer) + + /** + * Method marshal + * + * + * + * @param handler + */ + public void marshal(org.xml.sax.ContentHandler handler) + throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, handler); + } //-- void marshal(org.xml.sax.ContentHandler) + + /** + * Method removeAllAssemblyRole + * + */ + public void removeAllAssemblyRole() + { + _assemblyRoleList.removeAllElements(); + } //-- void removeAllAssemblyRole() + + /** + * Method removeAssemblyRole + * + * + * + * @param index + * @return AssemblyRoleT + */ + public alma.tmcdb.generated.configuration.AssemblyRoleT removeAssemblyRole(int index) + { + java.lang.Object obj = _assemblyRoleList.elementAt(index); + _assemblyRoleList.removeElementAt(index); + return (alma.tmcdb.generated.configuration.AssemblyRoleT) obj; + } //-- alma.tmcdb.generated.configuration.AssemblyRoleT removeAssemblyRole(int) + + /** + * Method setAssemblyRole + * + * + * + * @param index + * @param vAssemblyRole + */ + public void setAssemblyRole(int index, alma.tmcdb.generated.configuration.AssemblyRoleT vAssemblyRole) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _assemblyRoleList.size())) { + throw new IndexOutOfBoundsException(); + } + _assemblyRoleList.setElementAt(vAssemblyRole, index); + } //-- void setAssemblyRole(int, alma.tmcdb.generated.configuration.AssemblyRoleT) + + /** + * Method setAssemblyRole + * + * + * + * @param assemblyRoleArray + */ + public void setAssemblyRole(alma.tmcdb.generated.configuration.AssemblyRoleT[] assemblyRoleArray) + { + //-- copy array + _assemblyRoleList.removeAllElements(); + for (int i = 0; i < assemblyRoleArray.length; i++) { + _assemblyRoleList.addElement(assemblyRoleArray[i]); + } + } //-- void setAssemblyRole(alma.tmcdb.generated.configuration.AssemblyRoleT) + + /** + * Sets the value of field 'simulated'. + * + * @param simulated the value of field 'simulated'. + */ + public void setSimulated(boolean simulated) + { + this._simulated = simulated; + this._has_simulated = true; + } //-- void setSimulated(boolean) + + /** + * Method unmarshalCameraStartupT + * + * + * + * @param reader + * @return CameraStartupT + */ + public static alma.tmcdb.generated.configuration.CameraStartupT unmarshalCameraStartupT(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (alma.tmcdb.generated.configuration.CameraStartupT) Unmarshaller.unmarshal(alma.tmcdb.generated.configuration.CameraStartupT.class, reader); + } //-- alma.tmcdb.generated.configuration.CameraStartupT unmarshalCameraStartupT(java.io.Reader) + + /** + * Method validate + * + */ + public void validate() + throws org.exolab.castor.xml.ValidationException + { + org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); + validator.validate(this); + } //-- void validate() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/CameraStartupTDescriptor.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/CameraStartupTDescriptor.java new file mode 100755 index 0000000000000000000000000000000000000000..ee299427fc12f478d9ef20c45f1a2895ba114ee6 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/CameraStartupTDescriptor.java @@ -0,0 +1,247 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import org.exolab.castor.mapping.AccessMode; +import org.exolab.castor.xml.TypeValidator; +import org.exolab.castor.xml.XMLFieldDescriptor; +import org.exolab.castor.xml.validators.*; + +/** + * Class CameraStartupTDescriptor. + * + * @version $Revision$ $Date$ + */ +public class CameraStartupTDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field nsPrefix + */ + private java.lang.String nsPrefix; + + /** + * Field nsURI + */ + private java.lang.String nsURI; + + /** + * Field xmlName + */ + private java.lang.String xmlName; + + /** + * Field identity + */ + private org.exolab.castor.xml.XMLFieldDescriptor identity; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public CameraStartupTDescriptor() { + super(); + xmlName = "CameraStartupT"; + + //-- set grouping compositor + setCompositorAsSequence(); + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.xml.XMLFieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- _simulated + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_simulated", "simulated", org.exolab.castor.xml.NodeType.Attribute); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + CameraStartupT target = (CameraStartupT) object; + if(!target.hasSimulated()) + return null; + return (target.getSimulated() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + CameraStartupT target = (CameraStartupT) object; + // if null, use delete method for optional primitives + if (value == null) { + target.deleteSimulated(); + return; + } + target.setSimulated( ((java.lang.Boolean)value).booleanValue()); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + addFieldDescriptor(desc); + + //-- validation code for: _simulated + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + BooleanValidator typeValidator = new BooleanValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- initialize element descriptors + + //-- _assemblyRoleList + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(alma.tmcdb.generated.configuration.AssemblyRoleT.class, "_assemblyRoleList", "AssemblyRole", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + CameraStartupT target = (CameraStartupT) object; + return target.getAssemblyRole(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + CameraStartupT target = (CameraStartupT) object; + target.addAssemblyRole( (alma.tmcdb.generated.configuration.AssemblyRoleT) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new alma.tmcdb.generated.configuration.AssemblyRoleT(); + } + } ); + desc.setHandler(handler); + desc.setMultivalued(true); + addFieldDescriptor(desc); + + //-- validation code for: _assemblyRoleList + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(0); + { //-- local scope + } + desc.setValidator(fieldValidator); + } //-- alma.tmcdb.generated.configuration.CameraStartupTDescriptor() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method getAccessMode + * + * + * + * @return AccessMode + */ + public org.exolab.castor.mapping.AccessMode getAccessMode() + { + return null; + } //-- org.exolab.castor.mapping.AccessMode getAccessMode() + + /** + * Method getExtends + * + * + * + * @return ClassDescriptor + */ + public org.exolab.castor.mapping.ClassDescriptor getExtends() + { + return null; + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return alma.tmcdb.generated.configuration.CameraStartupT.class; + } //-- java.lang.Class getJavaClass() + + /** + * Method getNameSpacePrefix + * + * + * + * @return String + */ + public java.lang.String getNameSpacePrefix() + { + return nsPrefix; + } //-- java.lang.String getNameSpacePrefix() + + /** + * Method getNameSpaceURI + * + * + * + * @return String + */ + public java.lang.String getNameSpaceURI() + { + return nsURI; + } //-- java.lang.String getNameSpaceURI() + + /** + * Method getValidator + * + * + * + * @return TypeValidator + */ + public org.exolab.castor.xml.TypeValidator getValidator() + { + return this; + } //-- org.exolab.castor.xml.TypeValidator getValidator() + + /** + * Method getXMLName + * + * + * + * @return String + */ + public java.lang.String getXMLName() + { + return xmlName; + } //-- java.lang.String getXMLName() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/CameraT.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/CameraT.java new file mode 100755 index 0000000000000000000000000000000000000000..2bd4f080b8f99cbc22301c0abbc0434a0c87e7dd --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/CameraT.java @@ -0,0 +1,174 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.xml.sax.ContentHandler; + +/** + * Class CameraT. + * + * @version $Revision$ $Date$ + */ +public class CameraT implements java.io.Serializable { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field _name + */ + private java.lang.String _name; + + /** + * Field _componentName + */ + private java.lang.String _componentName = "/DUMMY"; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public CameraT() { + super(); + setComponentName("/DUMMY"); + } //-- alma.tmcdb.generated.configuration.CameraT() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Returns the value of field 'componentName'. + * + * @return String + * @return the value of field 'componentName'. + */ + public java.lang.String getComponentName() + { + return this._componentName; + } //-- java.lang.String getComponentName() + + /** + * Returns the value of field 'name'. + * + * @return String + * @return the value of field 'name'. + */ + public java.lang.String getName() + { + return this._name; + } //-- java.lang.String getName() + + /** + * Method isValid + * + * + * + * @return boolean + */ + public boolean isValid() + { + try { + validate(); + } + catch (org.exolab.castor.xml.ValidationException vex) { + return false; + } + return true; + } //-- boolean isValid() + + /** + * Method marshal + * + * + * + * @param out + */ + public void marshal(java.io.Writer out) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, out); + } //-- void marshal(java.io.Writer) + + /** + * Method marshal + * + * + * + * @param handler + */ + public void marshal(org.xml.sax.ContentHandler handler) + throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, handler); + } //-- void marshal(org.xml.sax.ContentHandler) + + /** + * Sets the value of field 'componentName'. + * + * @param componentName the value of field 'componentName'. + */ + public void setComponentName(java.lang.String componentName) + { + this._componentName = componentName; + } //-- void setComponentName(java.lang.String) + + /** + * Sets the value of field 'name'. + * + * @param name the value of field 'name'. + */ + public void setName(java.lang.String name) + { + this._name = name; + } //-- void setName(java.lang.String) + + /** + * Method unmarshalCameraT + * + * + * + * @param reader + * @return CameraT + */ + public static alma.tmcdb.generated.configuration.CameraT unmarshalCameraT(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (alma.tmcdb.generated.configuration.CameraT) Unmarshaller.unmarshal(alma.tmcdb.generated.configuration.CameraT.class, reader); + } //-- alma.tmcdb.generated.configuration.CameraT unmarshalCameraT(java.io.Reader) + + /** + * Method validate + * + */ + public void validate() + throws org.exolab.castor.xml.ValidationException + { + org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); + validator.validate(this); + } //-- void validate() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/CameraTDescriptor.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/CameraTDescriptor.java new file mode 100755 index 0000000000000000000000000000000000000000..7d540682ac6de6c601b364f63620af57ee6af8aa --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/CameraTDescriptor.java @@ -0,0 +1,243 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import org.exolab.castor.mapping.AccessMode; +import org.exolab.castor.xml.TypeValidator; +import org.exolab.castor.xml.XMLFieldDescriptor; +import org.exolab.castor.xml.validators.*; + +/** + * Class CameraTDescriptor. + * + * @version $Revision$ $Date$ + */ +public class CameraTDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field nsPrefix + */ + private java.lang.String nsPrefix; + + /** + * Field nsURI + */ + private java.lang.String nsURI; + + /** + * Field xmlName + */ + private java.lang.String xmlName; + + /** + * Field identity + */ + private org.exolab.castor.xml.XMLFieldDescriptor identity; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public CameraTDescriptor() { + super(); + xmlName = "CameraT"; + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.xml.XMLFieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- _name + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Attribute); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + CameraT target = (CameraT) object; + return target.getName(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + CameraT target = (CameraT) object; + target.setName( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + addFieldDescriptor(desc); + + //-- validation code for: _name + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _componentName + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_componentName", "componentName", org.exolab.castor.xml.NodeType.Attribute); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + CameraT target = (CameraT) object; + return target.getComponentName(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + CameraT target = (CameraT) object; + target.setComponentName( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + addFieldDescriptor(desc); + + //-- validation code for: _componentName + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- initialize element descriptors + + } //-- alma.tmcdb.generated.configuration.CameraTDescriptor() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method getAccessMode + * + * + * + * @return AccessMode + */ + public org.exolab.castor.mapping.AccessMode getAccessMode() + { + return null; + } //-- org.exolab.castor.mapping.AccessMode getAccessMode() + + /** + * Method getExtends + * + * + * + * @return ClassDescriptor + */ + public org.exolab.castor.mapping.ClassDescriptor getExtends() + { + return null; + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return alma.tmcdb.generated.configuration.CameraT.class; + } //-- java.lang.Class getJavaClass() + + /** + * Method getNameSpacePrefix + * + * + * + * @return String + */ + public java.lang.String getNameSpacePrefix() + { + return nsPrefix; + } //-- java.lang.String getNameSpacePrefix() + + /** + * Method getNameSpaceURI + * + * + * + * @return String + */ + public java.lang.String getNameSpaceURI() + { + return nsURI; + } //-- java.lang.String getNameSpaceURI() + + /** + * Method getValidator + * + * + * + * @return TypeValidator + */ + public org.exolab.castor.xml.TypeValidator getValidator() + { + return this; + } //-- org.exolab.castor.xml.TypeValidator getValidator() + + /** + * Method getXMLName + * + * + * + * @return String + */ + public java.lang.String getXMLName() + { + return xmlName; + } //-- java.lang.String getXMLName() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/CoeffT.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/CoeffT.java new file mode 100755 index 0000000000000000000000000000000000000000..eaa8e67da855f51af794b64eb315ec6eff2d7cef --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/CoeffT.java @@ -0,0 +1,200 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.xml.sax.ContentHandler; + +/** + * Class CoeffT. + * + * @version $Revision$ $Date$ + */ +public class CoeffT implements java.io.Serializable { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field _name + */ + private java.lang.String _name; + + /** + * Field _value + */ + private double _value; + + /** + * keeps track of state for field: _value + */ + private boolean _has_value; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public CoeffT() { + super(); + } //-- alma.tmcdb.generated.configuration.CoeffT() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method deleteValue + * + */ + public void deleteValue() + { + this._has_value= false; + } //-- void deleteValue() + + /** + * Returns the value of field 'name'. + * + * @return String + * @return the value of field 'name'. + */ + public java.lang.String getName() + { + return this._name; + } //-- java.lang.String getName() + + /** + * Returns the value of field 'value'. + * + * @return double + * @return the value of field 'value'. + */ + public double getValue() + { + return this._value; + } //-- double getValue() + + /** + * Method hasValue + * + * + * + * @return boolean + */ + public boolean hasValue() + { + return this._has_value; + } //-- boolean hasValue() + + /** + * Method isValid + * + * + * + * @return boolean + */ + public boolean isValid() + { + try { + validate(); + } + catch (org.exolab.castor.xml.ValidationException vex) { + return false; + } + return true; + } //-- boolean isValid() + + /** + * Method marshal + * + * + * + * @param out + */ + public void marshal(java.io.Writer out) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, out); + } //-- void marshal(java.io.Writer) + + /** + * Method marshal + * + * + * + * @param handler + */ + public void marshal(org.xml.sax.ContentHandler handler) + throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, handler); + } //-- void marshal(org.xml.sax.ContentHandler) + + /** + * Sets the value of field 'name'. + * + * @param name the value of field 'name'. + */ + public void setName(java.lang.String name) + { + this._name = name; + } //-- void setName(java.lang.String) + + /** + * Sets the value of field 'value'. + * + * @param value the value of field 'value'. + */ + public void setValue(double value) + { + this._value = value; + this._has_value = true; + } //-- void setValue(double) + + /** + * Method unmarshalCoeffT + * + * + * + * @param reader + * @return CoeffT + */ + public static alma.tmcdb.generated.configuration.CoeffT unmarshalCoeffT(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (alma.tmcdb.generated.configuration.CoeffT) Unmarshaller.unmarshal(alma.tmcdb.generated.configuration.CoeffT.class, reader); + } //-- alma.tmcdb.generated.configuration.CoeffT unmarshalCoeffT(java.io.Reader) + + /** + * Method validate + * + */ + public void validate() + throws org.exolab.castor.xml.ValidationException + { + org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); + validator.validate(this); + } //-- void validate() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/CoeffTDescriptor.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/CoeffTDescriptor.java new file mode 100755 index 0000000000000000000000000000000000000000..67d3d69418a3195ca53e34763dd36d0d645ec343 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/CoeffTDescriptor.java @@ -0,0 +1,248 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import org.exolab.castor.mapping.AccessMode; +import org.exolab.castor.xml.TypeValidator; +import org.exolab.castor.xml.XMLFieldDescriptor; +import org.exolab.castor.xml.validators.*; + +/** + * Class CoeffTDescriptor. + * + * @version $Revision$ $Date$ + */ +public class CoeffTDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field nsPrefix + */ + private java.lang.String nsPrefix; + + /** + * Field nsURI + */ + private java.lang.String nsURI; + + /** + * Field xmlName + */ + private java.lang.String xmlName; + + /** + * Field identity + */ + private org.exolab.castor.xml.XMLFieldDescriptor identity; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public CoeffTDescriptor() { + super(); + xmlName = "CoeffT"; + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.xml.XMLFieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- _name + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Attribute); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + CoeffT target = (CoeffT) object; + return target.getName(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + CoeffT target = (CoeffT) object; + target.setName( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + addFieldDescriptor(desc); + + //-- validation code for: _name + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _value + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Double.TYPE, "_value", "value", org.exolab.castor.xml.NodeType.Attribute); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + CoeffT target = (CoeffT) object; + if(!target.hasValue()) + return null; + return new java.lang.Double(target.getValue()); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + CoeffT target = (CoeffT) object; + // ignore null values for non optional primitives + if (value == null) return; + + target.setValue( ((java.lang.Double)value).doubleValue()); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + addFieldDescriptor(desc); + + //-- validation code for: _value + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + DoubleValidator typeValidator = new DoubleValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- initialize element descriptors + + } //-- alma.tmcdb.generated.configuration.CoeffTDescriptor() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method getAccessMode + * + * + * + * @return AccessMode + */ + public org.exolab.castor.mapping.AccessMode getAccessMode() + { + return null; + } //-- org.exolab.castor.mapping.AccessMode getAccessMode() + + /** + * Method getExtends + * + * + * + * @return ClassDescriptor + */ + public org.exolab.castor.mapping.ClassDescriptor getExtends() + { + return null; + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return alma.tmcdb.generated.configuration.CoeffT.class; + } //-- java.lang.Class getJavaClass() + + /** + * Method getNameSpacePrefix + * + * + * + * @return String + */ + public java.lang.String getNameSpacePrefix() + { + return nsPrefix; + } //-- java.lang.String getNameSpacePrefix() + + /** + * Method getNameSpaceURI + * + * + * + * @return String + */ + public java.lang.String getNameSpaceURI() + { + return nsURI; + } //-- java.lang.String getNameSpaceURI() + + /** + * Method getValidator + * + * + * + * @return TypeValidator + */ + public org.exolab.castor.xml.TypeValidator getValidator() + { + return this; + } //-- org.exolab.castor.xml.TypeValidator getValidator() + + /** + * Method getXMLName + * + * + * + * @return String + */ + public java.lang.String getXMLName() + { + return xmlName; + } //-- java.lang.String getXMLName() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/Configuration.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/Configuration.java new file mode 100755 index 0000000000000000000000000000000000000000..b483b668f5d1e25fc3645ae41e4a6cd8aa035a19 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/Configuration.java @@ -0,0 +1,1445 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import java.util.Enumeration; +import java.util.Vector; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.xml.sax.ContentHandler; + +/** + * Class Configuration. + * + * @version $Revision$ $Date$ + */ +public class Configuration implements java.io.Serializable { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field _name + */ + private java.lang.String _name; + + /** + * Field _telescopeName + */ + private java.lang.String _telescopeName; + + /** + * Field _arrayReferenceX + */ + private double _arrayReferenceX; + + /** + * keeps track of state for field: _arrayReferenceX + */ + private boolean _has_arrayReferenceX; + + /** + * Field _arrayReferenceY + */ + private double _arrayReferenceY; + + /** + * keeps track of state for field: _arrayReferenceY + */ + private boolean _has_arrayReferenceY; + + /** + * Field _arrayReferenceZ + */ + private double _arrayReferenceZ; + + /** + * keeps track of state for field: _arrayReferenceZ + */ + private boolean _has_arrayReferenceZ; + + /** + * Field _telescopeList + */ + private java.util.Vector _telescopeList; + + /** + * Field _cameraList + */ + private java.util.Vector _cameraList; + + /** + * Field _photonicReferenceList + */ + private java.util.Vector _photonicReferenceList; + + /** + * Field _weatherStationController + */ + private alma.tmcdb.generated.configuration.WeatherStationControllerT _weatherStationController; + + /** + * Field _padList + */ + private java.util.Vector _padList; + + /** + * Field _arrayConfiguration + */ + private alma.tmcdb.generated.configuration.ArrayConfigurationT _arrayConfiguration; + + /** + * Field _startupConfigurationList + */ + private java.util.Vector _startupConfigurationList; + + /** + * Field _focusModelList + */ + private java.util.Vector _focusModelList; + + /** + * Field _pointingModelList + */ + private java.util.Vector _pointingModelList; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public Configuration() { + super(); + _telescopeList = new Vector(); + _cameraList = new Vector(); + _photonicReferenceList = new Vector(); + _padList = new Vector(); + _startupConfigurationList = new Vector(); + _focusModelList = new Vector(); + _pointingModelList = new Vector(); + } //-- alma.tmcdb.generated.configuration.Configuration() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method addCamera + * + * + * + * @param vCamera + */ + public void addCamera(alma.tmcdb.generated.configuration.CameraT vCamera) + throws java.lang.IndexOutOfBoundsException + { + _cameraList.addElement(vCamera); + } //-- void addCamera(alma.tmcdb.generated.configuration.CameraT) + + /** + * Method addCamera + * + * + * + * @param index + * @param vCamera + */ + public void addCamera(int index, alma.tmcdb.generated.configuration.CameraT vCamera) + throws java.lang.IndexOutOfBoundsException + { + _cameraList.insertElementAt(vCamera, index); + } //-- void addCamera(int, alma.tmcdb.generated.configuration.CameraT) + + /** + * Method addFocusModel + * + * + * + * @param vFocusModel + */ + public void addFocusModel(alma.tmcdb.generated.configuration.FocusModelT vFocusModel) + throws java.lang.IndexOutOfBoundsException + { + _focusModelList.addElement(vFocusModel); + } //-- void addFocusModel(alma.tmcdb.generated.configuration.FocusModelT) + + /** + * Method addFocusModel + * + * + * + * @param index + * @param vFocusModel + */ + public void addFocusModel(int index, alma.tmcdb.generated.configuration.FocusModelT vFocusModel) + throws java.lang.IndexOutOfBoundsException + { + _focusModelList.insertElementAt(vFocusModel, index); + } //-- void addFocusModel(int, alma.tmcdb.generated.configuration.FocusModelT) + + /** + * Method addPad + * + * + * + * @param vPad + */ + public void addPad(alma.tmcdb.generated.configuration.PadT vPad) + throws java.lang.IndexOutOfBoundsException + { + _padList.addElement(vPad); + } //-- void addPad(alma.tmcdb.generated.configuration.PadT) + + /** + * Method addPad + * + * + * + * @param index + * @param vPad + */ + public void addPad(int index, alma.tmcdb.generated.configuration.PadT vPad) + throws java.lang.IndexOutOfBoundsException + { + _padList.insertElementAt(vPad, index); + } //-- void addPad(int, alma.tmcdb.generated.configuration.PadT) + + /** + * Method addPhotonicReference + * + * + * + * @param vPhotonicReference + */ + public void addPhotonicReference(java.lang.Object vPhotonicReference) + throws java.lang.IndexOutOfBoundsException + { + _photonicReferenceList.addElement(vPhotonicReference); + } //-- void addPhotonicReference(java.lang.Object) + + /** + * Method addPhotonicReference + * + * + * + * @param index + * @param vPhotonicReference + */ + public void addPhotonicReference(int index, java.lang.Object vPhotonicReference) + throws java.lang.IndexOutOfBoundsException + { + _photonicReferenceList.insertElementAt(vPhotonicReference, index); + } //-- void addPhotonicReference(int, java.lang.Object) + + /** + * Method addPointingModel + * + * + * + * @param vPointingModel + */ + public void addPointingModel(alma.tmcdb.generated.configuration.PointingModelT vPointingModel) + throws java.lang.IndexOutOfBoundsException + { + _pointingModelList.addElement(vPointingModel); + } //-- void addPointingModel(alma.tmcdb.generated.configuration.PointingModelT) + + /** + * Method addPointingModel + * + * + * + * @param index + * @param vPointingModel + */ + public void addPointingModel(int index, alma.tmcdb.generated.configuration.PointingModelT vPointingModel) + throws java.lang.IndexOutOfBoundsException + { + _pointingModelList.insertElementAt(vPointingModel, index); + } //-- void addPointingModel(int, alma.tmcdb.generated.configuration.PointingModelT) + + /** + * Method addStartupConfiguration + * + * + * + * @param vStartupConfiguration + */ + public void addStartupConfiguration(alma.tmcdb.generated.configuration.StartupT vStartupConfiguration) + throws java.lang.IndexOutOfBoundsException + { + _startupConfigurationList.addElement(vStartupConfiguration); + } //-- void addStartupConfiguration(alma.tmcdb.generated.configuration.StartupT) + + /** + * Method addStartupConfiguration + * + * + * + * @param index + * @param vStartupConfiguration + */ + public void addStartupConfiguration(int index, alma.tmcdb.generated.configuration.StartupT vStartupConfiguration) + throws java.lang.IndexOutOfBoundsException + { + _startupConfigurationList.insertElementAt(vStartupConfiguration, index); + } //-- void addStartupConfiguration(int, alma.tmcdb.generated.configuration.StartupT) + + /** + * Method addTelescope + * + * + * + * @param vTelescope + */ + public void addTelescope(alma.tmcdb.generated.configuration.TelescopeT vTelescope) + throws java.lang.IndexOutOfBoundsException + { + _telescopeList.addElement(vTelescope); + } //-- void addTelescope(alma.tmcdb.generated.configuration.TelescopeT) + + /** + * Method addTelescope + * + * + * + * @param index + * @param vTelescope + */ + public void addTelescope(int index, alma.tmcdb.generated.configuration.TelescopeT vTelescope) + throws java.lang.IndexOutOfBoundsException + { + _telescopeList.insertElementAt(vTelescope, index); + } //-- void addTelescope(int, alma.tmcdb.generated.configuration.TelescopeT) + + /** + * Method deleteArrayReferenceX + * + */ + public void deleteArrayReferenceX() + { + this._has_arrayReferenceX= false; + } //-- void deleteArrayReferenceX() + + /** + * Method deleteArrayReferenceY + * + */ + public void deleteArrayReferenceY() + { + this._has_arrayReferenceY= false; + } //-- void deleteArrayReferenceY() + + /** + * Method deleteArrayReferenceZ + * + */ + public void deleteArrayReferenceZ() + { + this._has_arrayReferenceZ= false; + } //-- void deleteArrayReferenceZ() + + /** + * Method enumerateCamera + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumerateCamera() + { + return _cameraList.elements(); + } //-- java.util.Enumeration enumerateCamera() + + /** + * Method enumerateFocusModel + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumerateFocusModel() + { + return _focusModelList.elements(); + } //-- java.util.Enumeration enumerateFocusModel() + + /** + * Method enumeratePad + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumeratePad() + { + return _padList.elements(); + } //-- java.util.Enumeration enumeratePad() + + /** + * Method enumeratePhotonicReference + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumeratePhotonicReference() + { + return _photonicReferenceList.elements(); + } //-- java.util.Enumeration enumeratePhotonicReference() + + /** + * Method enumeratePointingModel + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumeratePointingModel() + { + return _pointingModelList.elements(); + } //-- java.util.Enumeration enumeratePointingModel() + + /** + * Method enumerateStartupConfiguration + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumerateStartupConfiguration() + { + return _startupConfigurationList.elements(); + } //-- java.util.Enumeration enumerateStartupConfiguration() + + /** + * Method enumerateTelescope + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumerateTelescope() + { + return _telescopeList.elements(); + } //-- java.util.Enumeration enumerateTelescope() + + /** + * Returns the value of field 'arrayConfiguration'. + * + * @return ArrayConfigurationT + * @return the value of field 'arrayConfiguration'. + */ + public alma.tmcdb.generated.configuration.ArrayConfigurationT getArrayConfiguration() + { + return this._arrayConfiguration; + } //-- alma.tmcdb.generated.configuration.ArrayConfigurationT getArrayConfiguration() + + /** + * Returns the value of field 'arrayReferenceX'. + * + * @return double + * @return the value of field 'arrayReferenceX'. + */ + public double getArrayReferenceX() + { + return this._arrayReferenceX; + } //-- double getArrayReferenceX() + + /** + * Returns the value of field 'arrayReferenceY'. + * + * @return double + * @return the value of field 'arrayReferenceY'. + */ + public double getArrayReferenceY() + { + return this._arrayReferenceY; + } //-- double getArrayReferenceY() + + /** + * Returns the value of field 'arrayReferenceZ'. + * + * @return double + * @return the value of field 'arrayReferenceZ'. + */ + public double getArrayReferenceZ() + { + return this._arrayReferenceZ; + } //-- double getArrayReferenceZ() + + /** + * Method getCamera + * + * + * + * @param index + * @return CameraT + */ + public alma.tmcdb.generated.configuration.CameraT getCamera(int index) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _cameraList.size())) { + throw new IndexOutOfBoundsException(); + } + + return (alma.tmcdb.generated.configuration.CameraT) _cameraList.elementAt(index); + } //-- alma.tmcdb.generated.configuration.CameraT getCamera(int) + + /** + * Method getCamera + * + * + * + * @return CameraT + */ + public alma.tmcdb.generated.configuration.CameraT[] getCamera() + { + int size = _cameraList.size(); + alma.tmcdb.generated.configuration.CameraT[] mArray = new alma.tmcdb.generated.configuration.CameraT[size]; + for (int index = 0; index < size; index++) { + mArray[index] = (alma.tmcdb.generated.configuration.CameraT) _cameraList.elementAt(index); + } + return mArray; + } //-- alma.tmcdb.generated.configuration.CameraT[] getCamera() + + /** + * Method getCameraCount + * + * + * + * @return int + */ + public int getCameraCount() + { + return _cameraList.size(); + } //-- int getCameraCount() + + /** + * Method getFocusModel + * + * + * + * @param index + * @return FocusModelT + */ + public alma.tmcdb.generated.configuration.FocusModelT getFocusModel(int index) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _focusModelList.size())) { + throw new IndexOutOfBoundsException(); + } + + return (alma.tmcdb.generated.configuration.FocusModelT) _focusModelList.elementAt(index); + } //-- alma.tmcdb.generated.configuration.FocusModelT getFocusModel(int) + + /** + * Method getFocusModel + * + * + * + * @return FocusModelT + */ + public alma.tmcdb.generated.configuration.FocusModelT[] getFocusModel() + { + int size = _focusModelList.size(); + alma.tmcdb.generated.configuration.FocusModelT[] mArray = new alma.tmcdb.generated.configuration.FocusModelT[size]; + for (int index = 0; index < size; index++) { + mArray[index] = (alma.tmcdb.generated.configuration.FocusModelT) _focusModelList.elementAt(index); + } + return mArray; + } //-- alma.tmcdb.generated.configuration.FocusModelT[] getFocusModel() + + /** + * Method getFocusModelCount + * + * + * + * @return int + */ + public int getFocusModelCount() + { + return _focusModelList.size(); + } //-- int getFocusModelCount() + + /** + * Returns the value of field 'name'. + * + * @return String + * @return the value of field 'name'. + */ + public java.lang.String getName() + { + return this._name; + } //-- java.lang.String getName() + + /** + * Method getPad + * + * + * + * @param index + * @return PadT + */ + public alma.tmcdb.generated.configuration.PadT getPad(int index) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _padList.size())) { + throw new IndexOutOfBoundsException(); + } + + return (alma.tmcdb.generated.configuration.PadT) _padList.elementAt(index); + } //-- alma.tmcdb.generated.configuration.PadT getPad(int) + + /** + * Method getPad + * + * + * + * @return PadT + */ + public alma.tmcdb.generated.configuration.PadT[] getPad() + { + int size = _padList.size(); + alma.tmcdb.generated.configuration.PadT[] mArray = new alma.tmcdb.generated.configuration.PadT[size]; + for (int index = 0; index < size; index++) { + mArray[index] = (alma.tmcdb.generated.configuration.PadT) _padList.elementAt(index); + } + return mArray; + } //-- alma.tmcdb.generated.configuration.PadT[] getPad() + + /** + * Method getPadCount + * + * + * + * @return int + */ + public int getPadCount() + { + return _padList.size(); + } //-- int getPadCount() + + /** + * Method getPhotonicReference + * + * + * + * @param index + * @return Object + */ + public java.lang.Object getPhotonicReference(int index) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _photonicReferenceList.size())) { + throw new IndexOutOfBoundsException(); + } + + return (java.lang.Object) _photonicReferenceList.elementAt(index); + } //-- java.lang.Object getPhotonicReference(int) + + /** + * Method getPhotonicReference + * + * + * + * @return Object + */ + public java.lang.Object[] getPhotonicReference() + { + int size = _photonicReferenceList.size(); + java.lang.Object[] mArray = new java.lang.Object[size]; + for (int index = 0; index < size; index++) { + mArray[index] = (java.lang.Object) _photonicReferenceList.elementAt(index); + } + return mArray; + } //-- java.lang.Object[] getPhotonicReference() + + /** + * Method getPhotonicReferenceCount + * + * + * + * @return int + */ + public int getPhotonicReferenceCount() + { + return _photonicReferenceList.size(); + } //-- int getPhotonicReferenceCount() + + /** + * Method getPointingModel + * + * + * + * @param index + * @return PointingModelT + */ + public alma.tmcdb.generated.configuration.PointingModelT getPointingModel(int index) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _pointingModelList.size())) { + throw new IndexOutOfBoundsException(); + } + + return (alma.tmcdb.generated.configuration.PointingModelT) _pointingModelList.elementAt(index); + } //-- alma.tmcdb.generated.configuration.PointingModelT getPointingModel(int) + + /** + * Method getPointingModel + * + * + * + * @return PointingModelT + */ + public alma.tmcdb.generated.configuration.PointingModelT[] getPointingModel() + { + int size = _pointingModelList.size(); + alma.tmcdb.generated.configuration.PointingModelT[] mArray = new alma.tmcdb.generated.configuration.PointingModelT[size]; + for (int index = 0; index < size; index++) { + mArray[index] = (alma.tmcdb.generated.configuration.PointingModelT) _pointingModelList.elementAt(index); + } + return mArray; + } //-- alma.tmcdb.generated.configuration.PointingModelT[] getPointingModel() + + /** + * Method getPointingModelCount + * + * + * + * @return int + */ + public int getPointingModelCount() + { + return _pointingModelList.size(); + } //-- int getPointingModelCount() + + /** + * Method getStartupConfiguration + * + * + * + * @param index + * @return StartupT + */ + public alma.tmcdb.generated.configuration.StartupT getStartupConfiguration(int index) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _startupConfigurationList.size())) { + throw new IndexOutOfBoundsException(); + } + + return (alma.tmcdb.generated.configuration.StartupT) _startupConfigurationList.elementAt(index); + } //-- alma.tmcdb.generated.configuration.StartupT getStartupConfiguration(int) + + /** + * Method getStartupConfiguration + * + * + * + * @return StartupT + */ + public alma.tmcdb.generated.configuration.StartupT[] getStartupConfiguration() + { + int size = _startupConfigurationList.size(); + alma.tmcdb.generated.configuration.StartupT[] mArray = new alma.tmcdb.generated.configuration.StartupT[size]; + for (int index = 0; index < size; index++) { + mArray[index] = (alma.tmcdb.generated.configuration.StartupT) _startupConfigurationList.elementAt(index); + } + return mArray; + } //-- alma.tmcdb.generated.configuration.StartupT[] getStartupConfiguration() + + /** + * Method getStartupConfigurationCount + * + * + * + * @return int + */ + public int getStartupConfigurationCount() + { + return _startupConfigurationList.size(); + } //-- int getStartupConfigurationCount() + + /** + * Method getTelescope + * + * + * + * @param index + * @return TelescopeT + */ + public alma.tmcdb.generated.configuration.TelescopeT getTelescope(int index) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _telescopeList.size())) { + throw new IndexOutOfBoundsException(); + } + + return (alma.tmcdb.generated.configuration.TelescopeT) _telescopeList.elementAt(index); + } //-- alma.tmcdb.generated.configuration.TelescopeT getTelescope(int) + + /** + * Method getTelescope + * + * + * + * @return TelescopeT + */ + public alma.tmcdb.generated.configuration.TelescopeT[] getTelescope() + { + int size = _telescopeList.size(); + alma.tmcdb.generated.configuration.TelescopeT[] mArray = new alma.tmcdb.generated.configuration.TelescopeT[size]; + for (int index = 0; index < size; index++) { + mArray[index] = (alma.tmcdb.generated.configuration.TelescopeT) _telescopeList.elementAt(index); + } + return mArray; + } //-- alma.tmcdb.generated.configuration.TelescopeT[] getTelescope() + + /** + * Method getTelescopeCount + * + * + * + * @return int + */ + public int getTelescopeCount() + { + return _telescopeList.size(); + } //-- int getTelescopeCount() + + /** + * Returns the value of field 'telescopeName'. + * + * @return String + * @return the value of field 'telescopeName'. + */ + public java.lang.String getTelescopeName() + { + return this._telescopeName; + } //-- java.lang.String getTelescopeName() + + /** + * Returns the value of field 'weatherStationController'. + * + * @return WeatherStationControllerT + * @return the value of field 'weatherStationController'. + */ + public alma.tmcdb.generated.configuration.WeatherStationControllerT getWeatherStationController() + { + return this._weatherStationController; + } //-- alma.tmcdb.generated.configuration.WeatherStationControllerT getWeatherStationController() + + /** + * Method hasArrayReferenceX + * + * + * + * @return boolean + */ + public boolean hasArrayReferenceX() + { + return this._has_arrayReferenceX; + } //-- boolean hasArrayReferenceX() + + /** + * Method hasArrayReferenceY + * + * + * + * @return boolean + */ + public boolean hasArrayReferenceY() + { + return this._has_arrayReferenceY; + } //-- boolean hasArrayReferenceY() + + /** + * Method hasArrayReferenceZ + * + * + * + * @return boolean + */ + public boolean hasArrayReferenceZ() + { + return this._has_arrayReferenceZ; + } //-- boolean hasArrayReferenceZ() + + /** + * Method isValid + * + * + * + * @return boolean + */ + public boolean isValid() + { + try { + validate(); + } + catch (org.exolab.castor.xml.ValidationException vex) { + return false; + } + return true; + } //-- boolean isValid() + + /** + * Method marshal + * + * + * + * @param out + */ + public void marshal(java.io.Writer out) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, out); + } //-- void marshal(java.io.Writer) + + /** + * Method marshal + * + * + * + * @param handler + */ + public void marshal(org.xml.sax.ContentHandler handler) + throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, handler); + } //-- void marshal(org.xml.sax.ContentHandler) + + /** + * Method removeAllCamera + * + */ + public void removeAllCamera() + { + _cameraList.removeAllElements(); + } //-- void removeAllCamera() + + /** + * Method removeAllFocusModel + * + */ + public void removeAllFocusModel() + { + _focusModelList.removeAllElements(); + } //-- void removeAllFocusModel() + + /** + * Method removeAllPad + * + */ + public void removeAllPad() + { + _padList.removeAllElements(); + } //-- void removeAllPad() + + /** + * Method removeAllPhotonicReference + * + */ + public void removeAllPhotonicReference() + { + _photonicReferenceList.removeAllElements(); + } //-- void removeAllPhotonicReference() + + /** + * Method removeAllPointingModel + * + */ + public void removeAllPointingModel() + { + _pointingModelList.removeAllElements(); + } //-- void removeAllPointingModel() + + /** + * Method removeAllStartupConfiguration + * + */ + public void removeAllStartupConfiguration() + { + _startupConfigurationList.removeAllElements(); + } //-- void removeAllStartupConfiguration() + + /** + * Method removeAllTelescope + * + */ + public void removeAllTelescope() + { + _telescopeList.removeAllElements(); + } //-- void removeAllTelescope() + + /** + * Method removeCamera + * + * + * + * @param index + * @return CameraT + */ + public alma.tmcdb.generated.configuration.CameraT removeCamera(int index) + { + java.lang.Object obj = _cameraList.elementAt(index); + _cameraList.removeElementAt(index); + return (alma.tmcdb.generated.configuration.CameraT) obj; + } //-- alma.tmcdb.generated.configuration.CameraT removeCamera(int) + + /** + * Method removeFocusModel + * + * + * + * @param index + * @return FocusModelT + */ + public alma.tmcdb.generated.configuration.FocusModelT removeFocusModel(int index) + { + java.lang.Object obj = _focusModelList.elementAt(index); + _focusModelList.removeElementAt(index); + return (alma.tmcdb.generated.configuration.FocusModelT) obj; + } //-- alma.tmcdb.generated.configuration.FocusModelT removeFocusModel(int) + + /** + * Method removePad + * + * + * + * @param index + * @return PadT + */ + public alma.tmcdb.generated.configuration.PadT removePad(int index) + { + java.lang.Object obj = _padList.elementAt(index); + _padList.removeElementAt(index); + return (alma.tmcdb.generated.configuration.PadT) obj; + } //-- alma.tmcdb.generated.configuration.PadT removePad(int) + + /** + * Method removePhotonicReference + * + * + * + * @param index + * @return Object + */ + public java.lang.Object removePhotonicReference(int index) + { + java.lang.Object obj = _photonicReferenceList.elementAt(index); + _photonicReferenceList.removeElementAt(index); + return (java.lang.Object) obj; + } //-- java.lang.Object removePhotonicReference(int) + + /** + * Method removePointingModel + * + * + * + * @param index + * @return PointingModelT + */ + public alma.tmcdb.generated.configuration.PointingModelT removePointingModel(int index) + { + java.lang.Object obj = _pointingModelList.elementAt(index); + _pointingModelList.removeElementAt(index); + return (alma.tmcdb.generated.configuration.PointingModelT) obj; + } //-- alma.tmcdb.generated.configuration.PointingModelT removePointingModel(int) + + /** + * Method removeStartupConfiguration + * + * + * + * @param index + * @return StartupT + */ + public alma.tmcdb.generated.configuration.StartupT removeStartupConfiguration(int index) + { + java.lang.Object obj = _startupConfigurationList.elementAt(index); + _startupConfigurationList.removeElementAt(index); + return (alma.tmcdb.generated.configuration.StartupT) obj; + } //-- alma.tmcdb.generated.configuration.StartupT removeStartupConfiguration(int) + + /** + * Method removeTelescope + * + * + * + * @param index + * @return TelescopeT + */ + public alma.tmcdb.generated.configuration.TelescopeT removeTelescope(int index) + { + java.lang.Object obj = _telescopeList.elementAt(index); + _telescopeList.removeElementAt(index); + return (alma.tmcdb.generated.configuration.TelescopeT) obj; + } //-- alma.tmcdb.generated.configuration.TelescopeT removeTelescope(int) + + /** + * Sets the value of field 'arrayConfiguration'. + * + * @param arrayConfiguration the value of field + * 'arrayConfiguration'. + */ + public void setArrayConfiguration(alma.tmcdb.generated.configuration.ArrayConfigurationT arrayConfiguration) + { + this._arrayConfiguration = arrayConfiguration; + } //-- void setArrayConfiguration(alma.tmcdb.generated.configuration.ArrayConfigurationT) + + /** + * Sets the value of field 'arrayReferenceX'. + * + * @param arrayReferenceX the value of field 'arrayReferenceX'. + */ + public void setArrayReferenceX(double arrayReferenceX) + { + this._arrayReferenceX = arrayReferenceX; + this._has_arrayReferenceX = true; + } //-- void setArrayReferenceX(double) + + /** + * Sets the value of field 'arrayReferenceY'. + * + * @param arrayReferenceY the value of field 'arrayReferenceY'. + */ + public void setArrayReferenceY(double arrayReferenceY) + { + this._arrayReferenceY = arrayReferenceY; + this._has_arrayReferenceY = true; + } //-- void setArrayReferenceY(double) + + /** + * Sets the value of field 'arrayReferenceZ'. + * + * @param arrayReferenceZ the value of field 'arrayReferenceZ'. + */ + public void setArrayReferenceZ(double arrayReferenceZ) + { + this._arrayReferenceZ = arrayReferenceZ; + this._has_arrayReferenceZ = true; + } //-- void setArrayReferenceZ(double) + + /** + * Method setCamera + * + * + * + * @param index + * @param vCamera + */ + public void setCamera(int index, alma.tmcdb.generated.configuration.CameraT vCamera) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _cameraList.size())) { + throw new IndexOutOfBoundsException(); + } + _cameraList.setElementAt(vCamera, index); + } //-- void setCamera(int, alma.tmcdb.generated.configuration.CameraT) + + /** + * Method setCamera + * + * + * + * @param cameraArray + */ + public void setCamera(alma.tmcdb.generated.configuration.CameraT[] cameraArray) + { + //-- copy array + _cameraList.removeAllElements(); + for (int i = 0; i < cameraArray.length; i++) { + _cameraList.addElement(cameraArray[i]); + } + } //-- void setCamera(alma.tmcdb.generated.configuration.CameraT) + + /** + * Method setFocusModel + * + * + * + * @param index + * @param vFocusModel + */ + public void setFocusModel(int index, alma.tmcdb.generated.configuration.FocusModelT vFocusModel) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _focusModelList.size())) { + throw new IndexOutOfBoundsException(); + } + _focusModelList.setElementAt(vFocusModel, index); + } //-- void setFocusModel(int, alma.tmcdb.generated.configuration.FocusModelT) + + /** + * Method setFocusModel + * + * + * + * @param focusModelArray + */ + public void setFocusModel(alma.tmcdb.generated.configuration.FocusModelT[] focusModelArray) + { + //-- copy array + _focusModelList.removeAllElements(); + for (int i = 0; i < focusModelArray.length; i++) { + _focusModelList.addElement(focusModelArray[i]); + } + } //-- void setFocusModel(alma.tmcdb.generated.configuration.FocusModelT) + + /** + * Sets the value of field 'name'. + * + * @param name the value of field 'name'. + */ + public void setName(java.lang.String name) + { + this._name = name; + } //-- void setName(java.lang.String) + + /** + * Method setPad + * + * + * + * @param index + * @param vPad + */ + public void setPad(int index, alma.tmcdb.generated.configuration.PadT vPad) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _padList.size())) { + throw new IndexOutOfBoundsException(); + } + _padList.setElementAt(vPad, index); + } //-- void setPad(int, alma.tmcdb.generated.configuration.PadT) + + /** + * Method setPad + * + * + * + * @param padArray + */ + public void setPad(alma.tmcdb.generated.configuration.PadT[] padArray) + { + //-- copy array + _padList.removeAllElements(); + for (int i = 0; i < padArray.length; i++) { + _padList.addElement(padArray[i]); + } + } //-- void setPad(alma.tmcdb.generated.configuration.PadT) + + /** + * Method setPhotonicReference + * + * + * + * @param index + * @param vPhotonicReference + */ + public void setPhotonicReference(int index, java.lang.Object vPhotonicReference) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _photonicReferenceList.size())) { + throw new IndexOutOfBoundsException(); + } + _photonicReferenceList.setElementAt(vPhotonicReference, index); + } //-- void setPhotonicReference(int, java.lang.Object) + + /** + * Method setPhotonicReference + * + * + * + * @param photonicReferenceArray + */ + public void setPhotonicReference(java.lang.Object[] photonicReferenceArray) + { + //-- copy array + _photonicReferenceList.removeAllElements(); + for (int i = 0; i < photonicReferenceArray.length; i++) { + _photonicReferenceList.addElement(photonicReferenceArray[i]); + } + } //-- void setPhotonicReference(java.lang.Object) + + /** + * Method setPointingModel + * + * + * + * @param index + * @param vPointingModel + */ + public void setPointingModel(int index, alma.tmcdb.generated.configuration.PointingModelT vPointingModel) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _pointingModelList.size())) { + throw new IndexOutOfBoundsException(); + } + _pointingModelList.setElementAt(vPointingModel, index); + } //-- void setPointingModel(int, alma.tmcdb.generated.configuration.PointingModelT) + + /** + * Method setPointingModel + * + * + * + * @param pointingModelArray + */ + public void setPointingModel(alma.tmcdb.generated.configuration.PointingModelT[] pointingModelArray) + { + //-- copy array + _pointingModelList.removeAllElements(); + for (int i = 0; i < pointingModelArray.length; i++) { + _pointingModelList.addElement(pointingModelArray[i]); + } + } //-- void setPointingModel(alma.tmcdb.generated.configuration.PointingModelT) + + /** + * Method setStartupConfiguration + * + * + * + * @param index + * @param vStartupConfiguration + */ + public void setStartupConfiguration(int index, alma.tmcdb.generated.configuration.StartupT vStartupConfiguration) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _startupConfigurationList.size())) { + throw new IndexOutOfBoundsException(); + } + _startupConfigurationList.setElementAt(vStartupConfiguration, index); + } //-- void setStartupConfiguration(int, alma.tmcdb.generated.configuration.StartupT) + + /** + * Method setStartupConfiguration + * + * + * + * @param startupConfigurationArray + */ + public void setStartupConfiguration(alma.tmcdb.generated.configuration.StartupT[] startupConfigurationArray) + { + //-- copy array + _startupConfigurationList.removeAllElements(); + for (int i = 0; i < startupConfigurationArray.length; i++) { + _startupConfigurationList.addElement(startupConfigurationArray[i]); + } + } //-- void setStartupConfiguration(alma.tmcdb.generated.configuration.StartupT) + + /** + * Method setTelescope + * + * + * + * @param index + * @param vTelescope + */ + public void setTelescope(int index, alma.tmcdb.generated.configuration.TelescopeT vTelescope) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _telescopeList.size())) { + throw new IndexOutOfBoundsException(); + } + _telescopeList.setElementAt(vTelescope, index); + } //-- void setTelescope(int, alma.tmcdb.generated.configuration.TelescopeT) + + /** + * Method setTelescope + * + * + * + * @param telescopeArray + */ + public void setTelescope(alma.tmcdb.generated.configuration.TelescopeT[] telescopeArray) + { + //-- copy array + _telescopeList.removeAllElements(); + for (int i = 0; i < telescopeArray.length; i++) { + _telescopeList.addElement(telescopeArray[i]); + } + } //-- void setTelescope(alma.tmcdb.generated.configuration.TelescopeT) + + /** + * Sets the value of field 'telescopeName'. + * + * @param telescopeName the value of field 'telescopeName'. + */ + public void setTelescopeName(java.lang.String telescopeName) + { + this._telescopeName = telescopeName; + } //-- void setTelescopeName(java.lang.String) + + /** + * Sets the value of field 'weatherStationController'. + * + * @param weatherStationController the value of field + * 'weatherStationController'. + */ + public void setWeatherStationController(alma.tmcdb.generated.configuration.WeatherStationControllerT weatherStationController) + { + this._weatherStationController = weatherStationController; + } //-- void setWeatherStationController(alma.tmcdb.generated.configuration.WeatherStationControllerT) + + /** + * Method unmarshalConfiguration + * + * + * + * @param reader + * @return Configuration + */ + public static alma.tmcdb.generated.configuration.Configuration unmarshalConfiguration(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (alma.tmcdb.generated.configuration.Configuration) Unmarshaller.unmarshal(alma.tmcdb.generated.configuration.Configuration.class, reader); + } //-- alma.tmcdb.generated.configuration.Configuration unmarshalConfiguration(java.io.Reader) + + /** + * Method validate + * + */ + public void validate() + throws org.exolab.castor.xml.ValidationException + { + org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); + validator.validate(this); + } //-- void validate() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/ConfigurationDescriptor.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/ConfigurationDescriptor.java new file mode 100755 index 0000000000000000000000000000000000000000..69d3a2fd944c6315e96f7b9f7a1f8a32808b10ba --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/ConfigurationDescriptor.java @@ -0,0 +1,676 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import org.exolab.castor.mapping.AccessMode; +import org.exolab.castor.xml.TypeValidator; +import org.exolab.castor.xml.XMLFieldDescriptor; +import org.exolab.castor.xml.validators.*; + +/** + * Class ConfigurationDescriptor. + * + * @version $Revision$ $Date$ + */ +public class ConfigurationDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field nsPrefix + */ + private java.lang.String nsPrefix; + + /** + * Field nsURI + */ + private java.lang.String nsURI; + + /** + * Field xmlName + */ + private java.lang.String xmlName; + + /** + * Field identity + */ + private org.exolab.castor.xml.XMLFieldDescriptor identity; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public ConfigurationDescriptor() { + super(); + xmlName = "Configuration"; + + //-- set grouping compositor + setCompositorAsSequence(); + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.xml.XMLFieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- _name + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Attribute); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Configuration target = (Configuration) object; + return target.getName(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Configuration target = (Configuration) object; + target.setName( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + addFieldDescriptor(desc); + + //-- validation code for: _name + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _telescopeName + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_telescopeName", "telescopeName", org.exolab.castor.xml.NodeType.Attribute); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Configuration target = (Configuration) object; + return target.getTelescopeName(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Configuration target = (Configuration) object; + target.setTelescopeName( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + addFieldDescriptor(desc); + + //-- validation code for: _telescopeName + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _arrayReferenceX + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Double.TYPE, "_arrayReferenceX", "arrayReferenceX", org.exolab.castor.xml.NodeType.Attribute); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Configuration target = (Configuration) object; + if(!target.hasArrayReferenceX()) + return null; + return new java.lang.Double(target.getArrayReferenceX()); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Configuration target = (Configuration) object; + // ignore null values for non optional primitives + if (value == null) return; + + target.setArrayReferenceX( ((java.lang.Double)value).doubleValue()); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + addFieldDescriptor(desc); + + //-- validation code for: _arrayReferenceX + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + DoubleValidator typeValidator = new DoubleValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _arrayReferenceY + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Double.TYPE, "_arrayReferenceY", "arrayReferenceY", org.exolab.castor.xml.NodeType.Attribute); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Configuration target = (Configuration) object; + if(!target.hasArrayReferenceY()) + return null; + return new java.lang.Double(target.getArrayReferenceY()); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Configuration target = (Configuration) object; + // ignore null values for non optional primitives + if (value == null) return; + + target.setArrayReferenceY( ((java.lang.Double)value).doubleValue()); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + addFieldDescriptor(desc); + + //-- validation code for: _arrayReferenceY + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + DoubleValidator typeValidator = new DoubleValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _arrayReferenceZ + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Double.TYPE, "_arrayReferenceZ", "arrayReferenceZ", org.exolab.castor.xml.NodeType.Attribute); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Configuration target = (Configuration) object; + if(!target.hasArrayReferenceZ()) + return null; + return new java.lang.Double(target.getArrayReferenceZ()); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Configuration target = (Configuration) object; + // ignore null values for non optional primitives + if (value == null) return; + + target.setArrayReferenceZ( ((java.lang.Double)value).doubleValue()); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + addFieldDescriptor(desc); + + //-- validation code for: _arrayReferenceZ + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + DoubleValidator typeValidator = new DoubleValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- initialize element descriptors + + //-- _telescopeList + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(alma.tmcdb.generated.configuration.TelescopeT.class, "_telescopeList", "Telescope", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Configuration target = (Configuration) object; + return target.getTelescope(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Configuration target = (Configuration) object; + target.addTelescope( (alma.tmcdb.generated.configuration.TelescopeT) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new alma.tmcdb.generated.configuration.TelescopeT(); + } + } ); + desc.setHandler(handler); + desc.setMultivalued(true); + addFieldDescriptor(desc); + + //-- validation code for: _telescopeList + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(0); + { //-- local scope + } + desc.setValidator(fieldValidator); + //-- _cameraList + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(alma.tmcdb.generated.configuration.CameraT.class, "_cameraList", "Camera", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Configuration target = (Configuration) object; + return target.getCamera(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Configuration target = (Configuration) object; + target.addCamera( (alma.tmcdb.generated.configuration.CameraT) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new alma.tmcdb.generated.configuration.CameraT(); + } + } ); + desc.setHandler(handler); + desc.setMultivalued(true); + addFieldDescriptor(desc); + + //-- validation code for: _cameraList + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(0); + { //-- local scope + } + desc.setValidator(fieldValidator); + //-- _photonicReferenceList + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Object.class, "_photonicReferenceList", "PhotonicReference", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Configuration target = (Configuration) object; + return target.getPhotonicReference(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Configuration target = (Configuration) object; + target.addPhotonicReference( (java.lang.Object) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new java.lang.Object(); + } + } ); + desc.setHandler(handler); + desc.setMultivalued(true); + addFieldDescriptor(desc); + + //-- validation code for: _photonicReferenceList + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(0); + { //-- local scope + } + desc.setValidator(fieldValidator); + //-- _weatherStationController + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(alma.tmcdb.generated.configuration.WeatherStationControllerT.class, "_weatherStationController", "WeatherStationController", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Configuration target = (Configuration) object; + return target.getWeatherStationController(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Configuration target = (Configuration) object; + target.setWeatherStationController( (alma.tmcdb.generated.configuration.WeatherStationControllerT) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new alma.tmcdb.generated.configuration.WeatherStationControllerT(); + } + } ); + desc.setHandler(handler); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _weatherStationController + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + } + desc.setValidator(fieldValidator); + //-- _padList + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(alma.tmcdb.generated.configuration.PadT.class, "_padList", "Pad", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Configuration target = (Configuration) object; + return target.getPad(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Configuration target = (Configuration) object; + target.addPad( (alma.tmcdb.generated.configuration.PadT) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new alma.tmcdb.generated.configuration.PadT(); + } + } ); + desc.setHandler(handler); + desc.setMultivalued(true); + addFieldDescriptor(desc); + + //-- validation code for: _padList + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(0); + { //-- local scope + } + desc.setValidator(fieldValidator); + //-- _arrayConfiguration + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(alma.tmcdb.generated.configuration.ArrayConfigurationT.class, "_arrayConfiguration", "ArrayConfiguration", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Configuration target = (Configuration) object; + return target.getArrayConfiguration(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Configuration target = (Configuration) object; + target.setArrayConfiguration( (alma.tmcdb.generated.configuration.ArrayConfigurationT) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new alma.tmcdb.generated.configuration.ArrayConfigurationT(); + } + } ); + desc.setHandler(handler); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _arrayConfiguration + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + } + desc.setValidator(fieldValidator); + //-- _startupConfigurationList + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(alma.tmcdb.generated.configuration.StartupT.class, "_startupConfigurationList", "StartupConfiguration", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Configuration target = (Configuration) object; + return target.getStartupConfiguration(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Configuration target = (Configuration) object; + target.addStartupConfiguration( (alma.tmcdb.generated.configuration.StartupT) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new alma.tmcdb.generated.configuration.StartupT(); + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(true); + addFieldDescriptor(desc); + + //-- validation code for: _startupConfigurationList + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + } + desc.setValidator(fieldValidator); + //-- _focusModelList + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(alma.tmcdb.generated.configuration.FocusModelT.class, "_focusModelList", "FocusModel", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Configuration target = (Configuration) object; + return target.getFocusModel(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Configuration target = (Configuration) object; + target.addFocusModel( (alma.tmcdb.generated.configuration.FocusModelT) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new alma.tmcdb.generated.configuration.FocusModelT(); + } + } ); + desc.setHandler(handler); + desc.setMultivalued(true); + addFieldDescriptor(desc); + + //-- validation code for: _focusModelList + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(0); + { //-- local scope + } + desc.setValidator(fieldValidator); + //-- _pointingModelList + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(alma.tmcdb.generated.configuration.PointingModelT.class, "_pointingModelList", "PointingModel", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Configuration target = (Configuration) object; + return target.getPointingModel(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Configuration target = (Configuration) object; + target.addPointingModel( (alma.tmcdb.generated.configuration.PointingModelT) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new alma.tmcdb.generated.configuration.PointingModelT(); + } + } ); + desc.setHandler(handler); + desc.setMultivalued(true); + addFieldDescriptor(desc); + + //-- validation code for: _pointingModelList + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(0); + { //-- local scope + } + desc.setValidator(fieldValidator); + } //-- alma.tmcdb.generated.configuration.ConfigurationDescriptor() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method getAccessMode + * + * + * + * @return AccessMode + */ + public org.exolab.castor.mapping.AccessMode getAccessMode() + { + return null; + } //-- org.exolab.castor.mapping.AccessMode getAccessMode() + + /** + * Method getExtends + * + * + * + * @return ClassDescriptor + */ + public org.exolab.castor.mapping.ClassDescriptor getExtends() + { + return null; + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return alma.tmcdb.generated.configuration.Configuration.class; + } //-- java.lang.Class getJavaClass() + + /** + * Method getNameSpacePrefix + * + * + * + * @return String + */ + public java.lang.String getNameSpacePrefix() + { + return nsPrefix; + } //-- java.lang.String getNameSpacePrefix() + + /** + * Method getNameSpaceURI + * + * + * + * @return String + */ + public java.lang.String getNameSpaceURI() + { + return nsURI; + } //-- java.lang.String getNameSpaceURI() + + /** + * Method getValidator + * + * + * + * @return TypeValidator + */ + public org.exolab.castor.xml.TypeValidator getValidator() + { + return this; + } //-- org.exolab.castor.xml.TypeValidator getValidator() + + /** + * Method getXMLName + * + * + * + * @return String + */ + public java.lang.String getXMLName() + { + return xmlName; + } //-- java.lang.String getXMLName() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/FocusModelT.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/FocusModelT.java new file mode 100755 index 0000000000000000000000000000000000000000..8cc596e24e712e28321b42f993e158aa008651ad --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/FocusModelT.java @@ -0,0 +1,353 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import java.util.Enumeration; +import java.util.Vector; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.xml.sax.ContentHandler; + +/** + * Class FocusModelT. + * + * @version $Revision$ $Date$ + */ +public class FocusModelT implements java.io.Serializable { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field _telescope + */ + private java.lang.String _telescope; + + /** + * Field _version + */ + private long _version; + + /** + * keeps track of state for field: _version + */ + private boolean _has_version; + + /** + * Field _coeffList + */ + private java.util.Vector _coeffList; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public FocusModelT() { + super(); + _coeffList = new Vector(); + } //-- alma.tmcdb.generated.configuration.FocusModelT() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method addCoeff + * + * + * + * @param vCoeff + */ + public void addCoeff(alma.tmcdb.generated.configuration.CoeffT vCoeff) + throws java.lang.IndexOutOfBoundsException + { + _coeffList.addElement(vCoeff); + } //-- void addCoeff(alma.tmcdb.generated.configuration.CoeffT) + + /** + * Method addCoeff + * + * + * + * @param index + * @param vCoeff + */ + public void addCoeff(int index, alma.tmcdb.generated.configuration.CoeffT vCoeff) + throws java.lang.IndexOutOfBoundsException + { + _coeffList.insertElementAt(vCoeff, index); + } //-- void addCoeff(int, alma.tmcdb.generated.configuration.CoeffT) + + /** + * Method deleteVersion + * + */ + public void deleteVersion() + { + this._has_version= false; + } //-- void deleteVersion() + + /** + * Method enumerateCoeff + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumerateCoeff() + { + return _coeffList.elements(); + } //-- java.util.Enumeration enumerateCoeff() + + /** + * Method getCoeff + * + * + * + * @param index + * @return CoeffT + */ + public alma.tmcdb.generated.configuration.CoeffT getCoeff(int index) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _coeffList.size())) { + throw new IndexOutOfBoundsException(); + } + + return (alma.tmcdb.generated.configuration.CoeffT) _coeffList.elementAt(index); + } //-- alma.tmcdb.generated.configuration.CoeffT getCoeff(int) + + /** + * Method getCoeff + * + * + * + * @return CoeffT + */ + public alma.tmcdb.generated.configuration.CoeffT[] getCoeff() + { + int size = _coeffList.size(); + alma.tmcdb.generated.configuration.CoeffT[] mArray = new alma.tmcdb.generated.configuration.CoeffT[size]; + for (int index = 0; index < size; index++) { + mArray[index] = (alma.tmcdb.generated.configuration.CoeffT) _coeffList.elementAt(index); + } + return mArray; + } //-- alma.tmcdb.generated.configuration.CoeffT[] getCoeff() + + /** + * Method getCoeffCount + * + * + * + * @return int + */ + public int getCoeffCount() + { + return _coeffList.size(); + } //-- int getCoeffCount() + + /** + * Returns the value of field 'telescope'. + * + * @return String + * @return the value of field 'telescope'. + */ + public java.lang.String getTelescope() + { + return this._telescope; + } //-- java.lang.String getTelescope() + + /** + * Returns the value of field 'version'. + * + * @return long + * @return the value of field 'version'. + */ + public long getVersion() + { + return this._version; + } //-- long getVersion() + + /** + * Method hasVersion + * + * + * + * @return boolean + */ + public boolean hasVersion() + { + return this._has_version; + } //-- boolean hasVersion() + + /** + * Method isValid + * + * + * + * @return boolean + */ + public boolean isValid() + { + try { + validate(); + } + catch (org.exolab.castor.xml.ValidationException vex) { + return false; + } + return true; + } //-- boolean isValid() + + /** + * Method marshal + * + * + * + * @param out + */ + public void marshal(java.io.Writer out) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, out); + } //-- void marshal(java.io.Writer) + + /** + * Method marshal + * + * + * + * @param handler + */ + public void marshal(org.xml.sax.ContentHandler handler) + throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, handler); + } //-- void marshal(org.xml.sax.ContentHandler) + + /** + * Method removeAllCoeff + * + */ + public void removeAllCoeff() + { + _coeffList.removeAllElements(); + } //-- void removeAllCoeff() + + /** + * Method removeCoeff + * + * + * + * @param index + * @return CoeffT + */ + public alma.tmcdb.generated.configuration.CoeffT removeCoeff(int index) + { + java.lang.Object obj = _coeffList.elementAt(index); + _coeffList.removeElementAt(index); + return (alma.tmcdb.generated.configuration.CoeffT) obj; + } //-- alma.tmcdb.generated.configuration.CoeffT removeCoeff(int) + + /** + * Method setCoeff + * + * + * + * @param index + * @param vCoeff + */ + public void setCoeff(int index, alma.tmcdb.generated.configuration.CoeffT vCoeff) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _coeffList.size())) { + throw new IndexOutOfBoundsException(); + } + _coeffList.setElementAt(vCoeff, index); + } //-- void setCoeff(int, alma.tmcdb.generated.configuration.CoeffT) + + /** + * Method setCoeff + * + * + * + * @param coeffArray + */ + public void setCoeff(alma.tmcdb.generated.configuration.CoeffT[] coeffArray) + { + //-- copy array + _coeffList.removeAllElements(); + for (int i = 0; i < coeffArray.length; i++) { + _coeffList.addElement(coeffArray[i]); + } + } //-- void setCoeff(alma.tmcdb.generated.configuration.CoeffT) + + /** + * Sets the value of field 'telescope'. + * + * @param telescope the value of field 'telescope'. + */ + public void setTelescope(java.lang.String telescope) + { + this._telescope = telescope; + } //-- void setTelescope(java.lang.String) + + /** + * Sets the value of field 'version'. + * + * @param version the value of field 'version'. + */ + public void setVersion(long version) + { + this._version = version; + this._has_version = true; + } //-- void setVersion(long) + + /** + * Method unmarshalFocusModelT + * + * + * + * @param reader + * @return FocusModelT + */ + public static alma.tmcdb.generated.configuration.FocusModelT unmarshalFocusModelT(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (alma.tmcdb.generated.configuration.FocusModelT) Unmarshaller.unmarshal(alma.tmcdb.generated.configuration.FocusModelT.class, reader); + } //-- alma.tmcdb.generated.configuration.FocusModelT unmarshalFocusModelT(java.io.Reader) + + /** + * Method validate + * + */ + public void validate() + throws org.exolab.castor.xml.ValidationException + { + org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); + validator.validate(this); + } //-- void validate() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/FocusModelTDescriptor.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/FocusModelTDescriptor.java new file mode 100755 index 0000000000000000000000000000000000000000..7acfbc79a883c00268bac69070c91671f44132d8 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/FocusModelTDescriptor.java @@ -0,0 +1,286 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import org.exolab.castor.mapping.AccessMode; +import org.exolab.castor.xml.TypeValidator; +import org.exolab.castor.xml.XMLFieldDescriptor; +import org.exolab.castor.xml.validators.*; + +/** + * Class FocusModelTDescriptor. + * + * @version $Revision$ $Date$ + */ +public class FocusModelTDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field nsPrefix + */ + private java.lang.String nsPrefix; + + /** + * Field nsURI + */ + private java.lang.String nsURI; + + /** + * Field xmlName + */ + private java.lang.String xmlName; + + /** + * Field identity + */ + private org.exolab.castor.xml.XMLFieldDescriptor identity; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public FocusModelTDescriptor() { + super(); + xmlName = "FocusModelT"; + + //-- set grouping compositor + setCompositorAsSequence(); + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.xml.XMLFieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- _telescope + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_telescope", "telescope", org.exolab.castor.xml.NodeType.Attribute); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + FocusModelT target = (FocusModelT) object; + return target.getTelescope(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + FocusModelT target = (FocusModelT) object; + target.setTelescope( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + addFieldDescriptor(desc); + + //-- validation code for: _telescope + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _version + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(long.class, "_version", "version", org.exolab.castor.xml.NodeType.Attribute); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + FocusModelT target = (FocusModelT) object; + if(!target.hasVersion()) + return null; + return new java.lang.Long(target.getVersion()); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + FocusModelT target = (FocusModelT) object; + // if null, use delete method for optional primitives + if (value == null) { + target.deleteVersion(); + return; + } + target.setVersion( ((java.lang.Long)value).longValue()); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + addFieldDescriptor(desc); + + //-- validation code for: _version + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + LongValidator typeValidator = new LongValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- initialize element descriptors + + //-- _coeffList + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(alma.tmcdb.generated.configuration.CoeffT.class, "_coeffList", "Coeff", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + FocusModelT target = (FocusModelT) object; + return target.getCoeff(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + FocusModelT target = (FocusModelT) object; + target.addCoeff( (alma.tmcdb.generated.configuration.CoeffT) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new alma.tmcdb.generated.configuration.CoeffT(); + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(true); + addFieldDescriptor(desc); + + //-- validation code for: _coeffList + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + } + desc.setValidator(fieldValidator); + } //-- alma.tmcdb.generated.configuration.FocusModelTDescriptor() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method getAccessMode + * + * + * + * @return AccessMode + */ + public org.exolab.castor.mapping.AccessMode getAccessMode() + { + return null; + } //-- org.exolab.castor.mapping.AccessMode getAccessMode() + + /** + * Method getExtends + * + * + * + * @return ClassDescriptor + */ + public org.exolab.castor.mapping.ClassDescriptor getExtends() + { + return null; + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return alma.tmcdb.generated.configuration.FocusModelT.class; + } //-- java.lang.Class getJavaClass() + + /** + * Method getNameSpacePrefix + * + * + * + * @return String + */ + public java.lang.String getNameSpacePrefix() + { + return nsPrefix; + } //-- java.lang.String getNameSpacePrefix() + + /** + * Method getNameSpaceURI + * + * + * + * @return String + */ + public java.lang.String getNameSpaceURI() + { + return nsURI; + } //-- java.lang.String getNameSpaceURI() + + /** + * Method getValidator + * + * + * + * @return TypeValidator + */ + public org.exolab.castor.xml.TypeValidator getValidator() + { + return this; + } //-- org.exolab.castor.xml.TypeValidator getValidator() + + /** + * Method getXMLName + * + * + * + * @return String + */ + public java.lang.String getXMLName() + { + return xmlName; + } //-- java.lang.String getXMLName() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/FocusModels.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/FocusModels.java new file mode 100755 index 0000000000000000000000000000000000000000..76fb5a871ed2537f094c71ddc61721a07f614587 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/FocusModels.java @@ -0,0 +1,425 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import java.util.Enumeration; +import java.util.Vector; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.xml.sax.ContentHandler; + +/** + * Class FocusModels. + * + * @version $Revision$ $Date$ + */ +public class FocusModels implements java.io.Serializable { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field _focusModelHistoryList + */ + private java.util.Vector _focusModelHistoryList; + + /** + * Field _focusModelList + */ + private java.util.Vector _focusModelList; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public FocusModels() { + super(); + _focusModelHistoryList = new Vector(); + _focusModelList = new Vector(); + } //-- alma.tmcdb.generated.configuration.FocusModels() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method addFocusModel + * + * + * + * @param vFocusModel + */ + public void addFocusModel(alma.tmcdb.generated.configuration.FocusModelT vFocusModel) + throws java.lang.IndexOutOfBoundsException + { + _focusModelList.addElement(vFocusModel); + } //-- void addFocusModel(alma.tmcdb.generated.configuration.FocusModelT) + + /** + * Method addFocusModel + * + * + * + * @param index + * @param vFocusModel + */ + public void addFocusModel(int index, alma.tmcdb.generated.configuration.FocusModelT vFocusModel) + throws java.lang.IndexOutOfBoundsException + { + _focusModelList.insertElementAt(vFocusModel, index); + } //-- void addFocusModel(int, alma.tmcdb.generated.configuration.FocusModelT) + + /** + * Method addFocusModelHistory + * + * + * + * @param vFocusModelHistory + */ + public void addFocusModelHistory(alma.tmcdb.generated.configuration.HistoryT vFocusModelHistory) + throws java.lang.IndexOutOfBoundsException + { + _focusModelHistoryList.addElement(vFocusModelHistory); + } //-- void addFocusModelHistory(alma.tmcdb.generated.configuration.HistoryT) + + /** + * Method addFocusModelHistory + * + * + * + * @param index + * @param vFocusModelHistory + */ + public void addFocusModelHistory(int index, alma.tmcdb.generated.configuration.HistoryT vFocusModelHistory) + throws java.lang.IndexOutOfBoundsException + { + _focusModelHistoryList.insertElementAt(vFocusModelHistory, index); + } //-- void addFocusModelHistory(int, alma.tmcdb.generated.configuration.HistoryT) + + /** + * Method enumerateFocusModel + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumerateFocusModel() + { + return _focusModelList.elements(); + } //-- java.util.Enumeration enumerateFocusModel() + + /** + * Method enumerateFocusModelHistory + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumerateFocusModelHistory() + { + return _focusModelHistoryList.elements(); + } //-- java.util.Enumeration enumerateFocusModelHistory() + + /** + * Method getFocusModel + * + * + * + * @param index + * @return FocusModelT + */ + public alma.tmcdb.generated.configuration.FocusModelT getFocusModel(int index) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _focusModelList.size())) { + throw new IndexOutOfBoundsException(); + } + + return (alma.tmcdb.generated.configuration.FocusModelT) _focusModelList.elementAt(index); + } //-- alma.tmcdb.generated.configuration.FocusModelT getFocusModel(int) + + /** + * Method getFocusModel + * + * + * + * @return FocusModelT + */ + public alma.tmcdb.generated.configuration.FocusModelT[] getFocusModel() + { + int size = _focusModelList.size(); + alma.tmcdb.generated.configuration.FocusModelT[] mArray = new alma.tmcdb.generated.configuration.FocusModelT[size]; + for (int index = 0; index < size; index++) { + mArray[index] = (alma.tmcdb.generated.configuration.FocusModelT) _focusModelList.elementAt(index); + } + return mArray; + } //-- alma.tmcdb.generated.configuration.FocusModelT[] getFocusModel() + + /** + * Method getFocusModelCount + * + * + * + * @return int + */ + public int getFocusModelCount() + { + return _focusModelList.size(); + } //-- int getFocusModelCount() + + /** + * Method getFocusModelHistory + * + * + * + * @param index + * @return HistoryT + */ + public alma.tmcdb.generated.configuration.HistoryT getFocusModelHistory(int index) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _focusModelHistoryList.size())) { + throw new IndexOutOfBoundsException(); + } + + return (alma.tmcdb.generated.configuration.HistoryT) _focusModelHistoryList.elementAt(index); + } //-- alma.tmcdb.generated.configuration.HistoryT getFocusModelHistory(int) + + /** + * Method getFocusModelHistory + * + * + * + * @return HistoryT + */ + public alma.tmcdb.generated.configuration.HistoryT[] getFocusModelHistory() + { + int size = _focusModelHistoryList.size(); + alma.tmcdb.generated.configuration.HistoryT[] mArray = new alma.tmcdb.generated.configuration.HistoryT[size]; + for (int index = 0; index < size; index++) { + mArray[index] = (alma.tmcdb.generated.configuration.HistoryT) _focusModelHistoryList.elementAt(index); + } + return mArray; + } //-- alma.tmcdb.generated.configuration.HistoryT[] getFocusModelHistory() + + /** + * Method getFocusModelHistoryCount + * + * + * + * @return int + */ + public int getFocusModelHistoryCount() + { + return _focusModelHistoryList.size(); + } //-- int getFocusModelHistoryCount() + + /** + * Method isValid + * + * + * + * @return boolean + */ + public boolean isValid() + { + try { + validate(); + } + catch (org.exolab.castor.xml.ValidationException vex) { + return false; + } + return true; + } //-- boolean isValid() + + /** + * Method marshal + * + * + * + * @param out + */ + public void marshal(java.io.Writer out) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, out); + } //-- void marshal(java.io.Writer) + + /** + * Method marshal + * + * + * + * @param handler + */ + public void marshal(org.xml.sax.ContentHandler handler) + throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, handler); + } //-- void marshal(org.xml.sax.ContentHandler) + + /** + * Method removeAllFocusModel + * + */ + public void removeAllFocusModel() + { + _focusModelList.removeAllElements(); + } //-- void removeAllFocusModel() + + /** + * Method removeAllFocusModelHistory + * + */ + public void removeAllFocusModelHistory() + { + _focusModelHistoryList.removeAllElements(); + } //-- void removeAllFocusModelHistory() + + /** + * Method removeFocusModel + * + * + * + * @param index + * @return FocusModelT + */ + public alma.tmcdb.generated.configuration.FocusModelT removeFocusModel(int index) + { + java.lang.Object obj = _focusModelList.elementAt(index); + _focusModelList.removeElementAt(index); + return (alma.tmcdb.generated.configuration.FocusModelT) obj; + } //-- alma.tmcdb.generated.configuration.FocusModelT removeFocusModel(int) + + /** + * Method removeFocusModelHistory + * + * + * + * @param index + * @return HistoryT + */ + public alma.tmcdb.generated.configuration.HistoryT removeFocusModelHistory(int index) + { + java.lang.Object obj = _focusModelHistoryList.elementAt(index); + _focusModelHistoryList.removeElementAt(index); + return (alma.tmcdb.generated.configuration.HistoryT) obj; + } //-- alma.tmcdb.generated.configuration.HistoryT removeFocusModelHistory(int) + + /** + * Method setFocusModel + * + * + * + * @param index + * @param vFocusModel + */ + public void setFocusModel(int index, alma.tmcdb.generated.configuration.FocusModelT vFocusModel) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _focusModelList.size())) { + throw new IndexOutOfBoundsException(); + } + _focusModelList.setElementAt(vFocusModel, index); + } //-- void setFocusModel(int, alma.tmcdb.generated.configuration.FocusModelT) + + /** + * Method setFocusModel + * + * + * + * @param focusModelArray + */ + public void setFocusModel(alma.tmcdb.generated.configuration.FocusModelT[] focusModelArray) + { + //-- copy array + _focusModelList.removeAllElements(); + for (int i = 0; i < focusModelArray.length; i++) { + _focusModelList.addElement(focusModelArray[i]); + } + } //-- void setFocusModel(alma.tmcdb.generated.configuration.FocusModelT) + + /** + * Method setFocusModelHistory + * + * + * + * @param index + * @param vFocusModelHistory + */ + public void setFocusModelHistory(int index, alma.tmcdb.generated.configuration.HistoryT vFocusModelHistory) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _focusModelHistoryList.size())) { + throw new IndexOutOfBoundsException(); + } + _focusModelHistoryList.setElementAt(vFocusModelHistory, index); + } //-- void setFocusModelHistory(int, alma.tmcdb.generated.configuration.HistoryT) + + /** + * Method setFocusModelHistory + * + * + * + * @param focusModelHistoryArray + */ + public void setFocusModelHistory(alma.tmcdb.generated.configuration.HistoryT[] focusModelHistoryArray) + { + //-- copy array + _focusModelHistoryList.removeAllElements(); + for (int i = 0; i < focusModelHistoryArray.length; i++) { + _focusModelHistoryList.addElement(focusModelHistoryArray[i]); + } + } //-- void setFocusModelHistory(alma.tmcdb.generated.configuration.HistoryT) + + /** + * Method unmarshalFocusModels + * + * + * + * @param reader + * @return FocusModels + */ + public static alma.tmcdb.generated.configuration.FocusModels unmarshalFocusModels(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (alma.tmcdb.generated.configuration.FocusModels) Unmarshaller.unmarshal(alma.tmcdb.generated.configuration.FocusModels.class, reader); + } //-- alma.tmcdb.generated.configuration.FocusModels unmarshalFocusModels(java.io.Reader) + + /** + * Method validate + * + */ + public void validate() + throws org.exolab.castor.xml.ValidationException + { + org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); + validator.validate(this); + } //-- void validate() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/FocusModelsDescriptor.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/FocusModelsDescriptor.java new file mode 100755 index 0000000000000000000000000000000000000000..c246601f7a0108a9025af99a6aa4744061429416 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/FocusModelsDescriptor.java @@ -0,0 +1,240 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import org.exolab.castor.mapping.AccessMode; +import org.exolab.castor.xml.TypeValidator; +import org.exolab.castor.xml.XMLFieldDescriptor; +import org.exolab.castor.xml.validators.*; + +/** + * Class FocusModelsDescriptor. + * + * @version $Revision$ $Date$ + */ +public class FocusModelsDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field nsPrefix + */ + private java.lang.String nsPrefix; + + /** + * Field nsURI + */ + private java.lang.String nsURI; + + /** + * Field xmlName + */ + private java.lang.String xmlName; + + /** + * Field identity + */ + private org.exolab.castor.xml.XMLFieldDescriptor identity; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public FocusModelsDescriptor() { + super(); + xmlName = "FocusModels"; + + //-- set grouping compositor + setCompositorAsSequence(); + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.xml.XMLFieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- initialize element descriptors + + //-- _focusModelHistoryList + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(alma.tmcdb.generated.configuration.HistoryT.class, "_focusModelHistoryList", "FocusModelHistory", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + FocusModels target = (FocusModels) object; + return target.getFocusModelHistory(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + FocusModels target = (FocusModels) object; + target.addFocusModelHistory( (alma.tmcdb.generated.configuration.HistoryT) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new alma.tmcdb.generated.configuration.HistoryT(); + } + } ); + desc.setHandler(handler); + desc.setMultivalued(true); + addFieldDescriptor(desc); + + //-- validation code for: _focusModelHistoryList + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(0); + { //-- local scope + } + desc.setValidator(fieldValidator); + //-- _focusModelList + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(alma.tmcdb.generated.configuration.FocusModelT.class, "_focusModelList", "FocusModel", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + FocusModels target = (FocusModels) object; + return target.getFocusModel(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + FocusModels target = (FocusModels) object; + target.addFocusModel( (alma.tmcdb.generated.configuration.FocusModelT) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new alma.tmcdb.generated.configuration.FocusModelT(); + } + } ); + desc.setHandler(handler); + desc.setMultivalued(true); + addFieldDescriptor(desc); + + //-- validation code for: _focusModelList + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(0); + { //-- local scope + } + desc.setValidator(fieldValidator); + } //-- alma.tmcdb.generated.configuration.FocusModelsDescriptor() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method getAccessMode + * + * + * + * @return AccessMode + */ + public org.exolab.castor.mapping.AccessMode getAccessMode() + { + return null; + } //-- org.exolab.castor.mapping.AccessMode getAccessMode() + + /** + * Method getExtends + * + * + * + * @return ClassDescriptor + */ + public org.exolab.castor.mapping.ClassDescriptor getExtends() + { + return null; + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return alma.tmcdb.generated.configuration.FocusModels.class; + } //-- java.lang.Class getJavaClass() + + /** + * Method getNameSpacePrefix + * + * + * + * @return String + */ + public java.lang.String getNameSpacePrefix() + { + return nsPrefix; + } //-- java.lang.String getNameSpacePrefix() + + /** + * Method getNameSpaceURI + * + * + * + * @return String + */ + public java.lang.String getNameSpaceURI() + { + return nsURI; + } //-- java.lang.String getNameSpaceURI() + + /** + * Method getValidator + * + * + * + * @return TypeValidator + */ + public org.exolab.castor.xml.TypeValidator getValidator() + { + return this; + } //-- org.exolab.castor.xml.TypeValidator getValidator() + + /** + * Method getXMLName + * + * + * + * @return String + */ + public java.lang.String getXMLName() + { + return xmlName; + } //-- java.lang.String getXMLName() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/HistoryRecordT.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/HistoryRecordT.java new file mode 100755 index 0000000000000000000000000000000000000000..7dbf4abbf1746fd8773b888de6a783b9845ec1e1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/HistoryRecordT.java @@ -0,0 +1,253 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import java.util.Date; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.xml.sax.ContentHandler; + +/** + * Class HistoryRecordT. + * + * @version $Revision$ $Date$ + */ +public class HistoryRecordT implements java.io.Serializable { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field _version + */ + private long _version; + + /** + * keeps track of state for field: _version + */ + private boolean _has_version; + + /** + * Field _timestamp + */ + private java.util.Date _timestamp; + + /** + * Field _author + */ + private java.lang.String _author; + + /** + * Field _description + */ + private java.lang.String _description; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public HistoryRecordT() { + super(); + } //-- alma.tmcdb.generated.configuration.HistoryRecordT() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method deleteVersion + * + */ + public void deleteVersion() + { + this._has_version= false; + } //-- void deleteVersion() + + /** + * Returns the value of field 'author'. + * + * @return String + * @return the value of field 'author'. + */ + public java.lang.String getAuthor() + { + return this._author; + } //-- java.lang.String getAuthor() + + /** + * Returns the value of field 'description'. + * + * @return String + * @return the value of field 'description'. + */ + public java.lang.String getDescription() + { + return this._description; + } //-- java.lang.String getDescription() + + /** + * Returns the value of field 'timestamp'. + * + * @return Date + * @return the value of field 'timestamp'. + */ + public java.util.Date getTimestamp() + { + return this._timestamp; + } //-- java.util.Date getTimestamp() + + /** + * Returns the value of field 'version'. + * + * @return long + * @return the value of field 'version'. + */ + public long getVersion() + { + return this._version; + } //-- long getVersion() + + /** + * Method hasVersion + * + * + * + * @return boolean + */ + public boolean hasVersion() + { + return this._has_version; + } //-- boolean hasVersion() + + /** + * Method isValid + * + * + * + * @return boolean + */ + public boolean isValid() + { + try { + validate(); + } + catch (org.exolab.castor.xml.ValidationException vex) { + return false; + } + return true; + } //-- boolean isValid() + + /** + * Method marshal + * + * + * + * @param out + */ + public void marshal(java.io.Writer out) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, out); + } //-- void marshal(java.io.Writer) + + /** + * Method marshal + * + * + * + * @param handler + */ + public void marshal(org.xml.sax.ContentHandler handler) + throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, handler); + } //-- void marshal(org.xml.sax.ContentHandler) + + /** + * Sets the value of field 'author'. + * + * @param author the value of field 'author'. + */ + public void setAuthor(java.lang.String author) + { + this._author = author; + } //-- void setAuthor(java.lang.String) + + /** + * Sets the value of field 'description'. + * + * @param description the value of field 'description'. + */ + public void setDescription(java.lang.String description) + { + this._description = description; + } //-- void setDescription(java.lang.String) + + /** + * Sets the value of field 'timestamp'. + * + * @param timestamp the value of field 'timestamp'. + */ + public void setTimestamp(java.util.Date timestamp) + { + this._timestamp = timestamp; + } //-- void setTimestamp(java.util.Date) + + /** + * Sets the value of field 'version'. + * + * @param version the value of field 'version'. + */ + public void setVersion(long version) + { + this._version = version; + this._has_version = true; + } //-- void setVersion(long) + + /** + * Method unmarshalHistoryRecordT + * + * + * + * @param reader + * @return HistoryRecordT + */ + public static alma.tmcdb.generated.configuration.HistoryRecordT unmarshalHistoryRecordT(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (alma.tmcdb.generated.configuration.HistoryRecordT) Unmarshaller.unmarshal(alma.tmcdb.generated.configuration.HistoryRecordT.class, reader); + } //-- alma.tmcdb.generated.configuration.HistoryRecordT unmarshalHistoryRecordT(java.io.Reader) + + /** + * Method validate + * + */ + public void validate() + throws org.exolab.castor.xml.ValidationException + { + org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); + validator.validate(this); + } //-- void validate() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/HistoryRecordTDescriptor.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/HistoryRecordTDescriptor.java new file mode 100755 index 0000000000000000000000000000000000000000..d55cd92d47ff40c3db973c8b50071d604d7e8fc8 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/HistoryRecordTDescriptor.java @@ -0,0 +1,315 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import org.exolab.castor.mapping.AccessMode; +import org.exolab.castor.xml.TypeValidator; +import org.exolab.castor.xml.XMLFieldDescriptor; +import org.exolab.castor.xml.validators.*; + +/** + * Class HistoryRecordTDescriptor. + * + * @version $Revision$ $Date$ + */ +public class HistoryRecordTDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field nsPrefix + */ + private java.lang.String nsPrefix; + + /** + * Field nsURI + */ + private java.lang.String nsURI; + + /** + * Field xmlName + */ + private java.lang.String xmlName; + + /** + * Field identity + */ + private org.exolab.castor.xml.XMLFieldDescriptor identity; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public HistoryRecordTDescriptor() { + super(); + xmlName = "HistoryRecordT"; + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.xml.XMLFieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- _version + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(long.class, "_version", "version", org.exolab.castor.xml.NodeType.Attribute); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + HistoryRecordT target = (HistoryRecordT) object; + if(!target.hasVersion()) + return null; + return new java.lang.Long(target.getVersion()); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + HistoryRecordT target = (HistoryRecordT) object; + // if null, use delete method for optional primitives + if (value == null) { + target.deleteVersion(); + return; + } + target.setVersion( ((java.lang.Long)value).longValue()); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + addFieldDescriptor(desc); + + //-- validation code for: _version + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + LongValidator typeValidator = new LongValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _timestamp + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.util.Date.class, "_timestamp", "timestamp", org.exolab.castor.xml.NodeType.Attribute); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + HistoryRecordT target = (HistoryRecordT) object; + return target.getTimestamp(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + HistoryRecordT target = (HistoryRecordT) object; + target.setTimestamp( (java.util.Date) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new java.util.Date(); + } + } ); + desc.setHandler( new org.exolab.castor.xml.handlers.DateFieldHandler(handler)); + desc.setImmutable(true); + addFieldDescriptor(desc); + + //-- validation code for: _timestamp + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + } + desc.setValidator(fieldValidator); + //-- _author + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_author", "author", org.exolab.castor.xml.NodeType.Attribute); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + HistoryRecordT target = (HistoryRecordT) object; + return target.getAuthor(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + HistoryRecordT target = (HistoryRecordT) object; + target.setAuthor( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + addFieldDescriptor(desc); + + //-- validation code for: _author + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _description + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_description", "description", org.exolab.castor.xml.NodeType.Attribute); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + HistoryRecordT target = (HistoryRecordT) object; + return target.getDescription(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + HistoryRecordT target = (HistoryRecordT) object; + target.setDescription( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + addFieldDescriptor(desc); + + //-- validation code for: _description + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- initialize element descriptors + + } //-- alma.tmcdb.generated.configuration.HistoryRecordTDescriptor() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method getAccessMode + * + * + * + * @return AccessMode + */ + public org.exolab.castor.mapping.AccessMode getAccessMode() + { + return null; + } //-- org.exolab.castor.mapping.AccessMode getAccessMode() + + /** + * Method getExtends + * + * + * + * @return ClassDescriptor + */ + public org.exolab.castor.mapping.ClassDescriptor getExtends() + { + return null; + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return alma.tmcdb.generated.configuration.HistoryRecordT.class; + } //-- java.lang.Class getJavaClass() + + /** + * Method getNameSpacePrefix + * + * + * + * @return String + */ + public java.lang.String getNameSpacePrefix() + { + return nsPrefix; + } //-- java.lang.String getNameSpacePrefix() + + /** + * Method getNameSpaceURI + * + * + * + * @return String + */ + public java.lang.String getNameSpaceURI() + { + return nsURI; + } //-- java.lang.String getNameSpaceURI() + + /** + * Method getValidator + * + * + * + * @return TypeValidator + */ + public org.exolab.castor.xml.TypeValidator getValidator() + { + return this; + } //-- org.exolab.castor.xml.TypeValidator getValidator() + + /** + * Method getXMLName + * + * + * + * @return String + */ + public java.lang.String getXMLName() + { + return xmlName; + } //-- java.lang.String getXMLName() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/HistoryT.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/HistoryT.java new file mode 100755 index 0000000000000000000000000000000000000000..e7ab64db754d1a5ace506eef5284b2160d0401c1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/HistoryT.java @@ -0,0 +1,300 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import java.util.Enumeration; +import java.util.Vector; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.xml.sax.ContentHandler; + +/** + * Class HistoryT. + * + * @version $Revision$ $Date$ + */ +public class HistoryT implements java.io.Serializable { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field _telescope + */ + private java.lang.String _telescope; + + /** + * Field _historyRecordList + */ + private java.util.Vector _historyRecordList; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public HistoryT() { + super(); + _historyRecordList = new Vector(); + } //-- alma.tmcdb.generated.configuration.HistoryT() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method addHistoryRecord + * + * + * + * @param vHistoryRecord + */ + public void addHistoryRecord(alma.tmcdb.generated.configuration.HistoryRecordT vHistoryRecord) + throws java.lang.IndexOutOfBoundsException + { + _historyRecordList.addElement(vHistoryRecord); + } //-- void addHistoryRecord(alma.tmcdb.generated.configuration.HistoryRecordT) + + /** + * Method addHistoryRecord + * + * + * + * @param index + * @param vHistoryRecord + */ + public void addHistoryRecord(int index, alma.tmcdb.generated.configuration.HistoryRecordT vHistoryRecord) + throws java.lang.IndexOutOfBoundsException + { + _historyRecordList.insertElementAt(vHistoryRecord, index); + } //-- void addHistoryRecord(int, alma.tmcdb.generated.configuration.HistoryRecordT) + + /** + * Method enumerateHistoryRecord + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumerateHistoryRecord() + { + return _historyRecordList.elements(); + } //-- java.util.Enumeration enumerateHistoryRecord() + + /** + * Method getHistoryRecord + * + * + * + * @param index + * @return HistoryRecordT + */ + public alma.tmcdb.generated.configuration.HistoryRecordT getHistoryRecord(int index) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _historyRecordList.size())) { + throw new IndexOutOfBoundsException(); + } + + return (alma.tmcdb.generated.configuration.HistoryRecordT) _historyRecordList.elementAt(index); + } //-- alma.tmcdb.generated.configuration.HistoryRecordT getHistoryRecord(int) + + /** + * Method getHistoryRecord + * + * + * + * @return HistoryRecordT + */ + public alma.tmcdb.generated.configuration.HistoryRecordT[] getHistoryRecord() + { + int size = _historyRecordList.size(); + alma.tmcdb.generated.configuration.HistoryRecordT[] mArray = new alma.tmcdb.generated.configuration.HistoryRecordT[size]; + for (int index = 0; index < size; index++) { + mArray[index] = (alma.tmcdb.generated.configuration.HistoryRecordT) _historyRecordList.elementAt(index); + } + return mArray; + } //-- alma.tmcdb.generated.configuration.HistoryRecordT[] getHistoryRecord() + + /** + * Method getHistoryRecordCount + * + * + * + * @return int + */ + public int getHistoryRecordCount() + { + return _historyRecordList.size(); + } //-- int getHistoryRecordCount() + + /** + * Returns the value of field 'telescope'. + * + * @return String + * @return the value of field 'telescope'. + */ + public java.lang.String getTelescope() + { + return this._telescope; + } //-- java.lang.String getTelescope() + + /** + * Method isValid + * + * + * + * @return boolean + */ + public boolean isValid() + { + try { + validate(); + } + catch (org.exolab.castor.xml.ValidationException vex) { + return false; + } + return true; + } //-- boolean isValid() + + /** + * Method marshal + * + * + * + * @param out + */ + public void marshal(java.io.Writer out) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, out); + } //-- void marshal(java.io.Writer) + + /** + * Method marshal + * + * + * + * @param handler + */ + public void marshal(org.xml.sax.ContentHandler handler) + throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, handler); + } //-- void marshal(org.xml.sax.ContentHandler) + + /** + * Method removeAllHistoryRecord + * + */ + public void removeAllHistoryRecord() + { + _historyRecordList.removeAllElements(); + } //-- void removeAllHistoryRecord() + + /** + * Method removeHistoryRecord + * + * + * + * @param index + * @return HistoryRecordT + */ + public alma.tmcdb.generated.configuration.HistoryRecordT removeHistoryRecord(int index) + { + java.lang.Object obj = _historyRecordList.elementAt(index); + _historyRecordList.removeElementAt(index); + return (alma.tmcdb.generated.configuration.HistoryRecordT) obj; + } //-- alma.tmcdb.generated.configuration.HistoryRecordT removeHistoryRecord(int) + + /** + * Method setHistoryRecord + * + * + * + * @param index + * @param vHistoryRecord + */ + public void setHistoryRecord(int index, alma.tmcdb.generated.configuration.HistoryRecordT vHistoryRecord) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _historyRecordList.size())) { + throw new IndexOutOfBoundsException(); + } + _historyRecordList.setElementAt(vHistoryRecord, index); + } //-- void setHistoryRecord(int, alma.tmcdb.generated.configuration.HistoryRecordT) + + /** + * Method setHistoryRecord + * + * + * + * @param historyRecordArray + */ + public void setHistoryRecord(alma.tmcdb.generated.configuration.HistoryRecordT[] historyRecordArray) + { + //-- copy array + _historyRecordList.removeAllElements(); + for (int i = 0; i < historyRecordArray.length; i++) { + _historyRecordList.addElement(historyRecordArray[i]); + } + } //-- void setHistoryRecord(alma.tmcdb.generated.configuration.HistoryRecordT) + + /** + * Sets the value of field 'telescope'. + * + * @param telescope the value of field 'telescope'. + */ + public void setTelescope(java.lang.String telescope) + { + this._telescope = telescope; + } //-- void setTelescope(java.lang.String) + + /** + * Method unmarshalHistoryT + * + * + * + * @param reader + * @return HistoryT + */ + public static alma.tmcdb.generated.configuration.HistoryT unmarshalHistoryT(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (alma.tmcdb.generated.configuration.HistoryT) Unmarshaller.unmarshal(alma.tmcdb.generated.configuration.HistoryT.class, reader); + } //-- alma.tmcdb.generated.configuration.HistoryT unmarshalHistoryT(java.io.Reader) + + /** + * Method validate + * + */ + public void validate() + throws org.exolab.castor.xml.ValidationException + { + org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); + validator.validate(this); + } //-- void validate() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/HistoryTDescriptor.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/HistoryTDescriptor.java new file mode 100755 index 0000000000000000000000000000000000000000..068fb74f56a7770be8e1827a3718bce97ebad589 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/HistoryTDescriptor.java @@ -0,0 +1,242 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import org.exolab.castor.mapping.AccessMode; +import org.exolab.castor.xml.TypeValidator; +import org.exolab.castor.xml.XMLFieldDescriptor; +import org.exolab.castor.xml.validators.*; + +/** + * Class HistoryTDescriptor. + * + * @version $Revision$ $Date$ + */ +public class HistoryTDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field nsPrefix + */ + private java.lang.String nsPrefix; + + /** + * Field nsURI + */ + private java.lang.String nsURI; + + /** + * Field xmlName + */ + private java.lang.String xmlName; + + /** + * Field identity + */ + private org.exolab.castor.xml.XMLFieldDescriptor identity; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public HistoryTDescriptor() { + super(); + xmlName = "HistoryT"; + + //-- set grouping compositor + setCompositorAsSequence(); + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.xml.XMLFieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- _telescope + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_telescope", "telescope", org.exolab.castor.xml.NodeType.Attribute); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + HistoryT target = (HistoryT) object; + return target.getTelescope(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + HistoryT target = (HistoryT) object; + target.setTelescope( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + addFieldDescriptor(desc); + + //-- validation code for: _telescope + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- initialize element descriptors + + //-- _historyRecordList + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(alma.tmcdb.generated.configuration.HistoryRecordT.class, "_historyRecordList", "HistoryRecord", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + HistoryT target = (HistoryT) object; + return target.getHistoryRecord(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + HistoryT target = (HistoryT) object; + target.addHistoryRecord( (alma.tmcdb.generated.configuration.HistoryRecordT) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new alma.tmcdb.generated.configuration.HistoryRecordT(); + } + } ); + desc.setHandler(handler); + desc.setMultivalued(true); + addFieldDescriptor(desc); + + //-- validation code for: _historyRecordList + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(0); + { //-- local scope + } + desc.setValidator(fieldValidator); + } //-- alma.tmcdb.generated.configuration.HistoryTDescriptor() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method getAccessMode + * + * + * + * @return AccessMode + */ + public org.exolab.castor.mapping.AccessMode getAccessMode() + { + return null; + } //-- org.exolab.castor.mapping.AccessMode getAccessMode() + + /** + * Method getExtends + * + * + * + * @return ClassDescriptor + */ + public org.exolab.castor.mapping.ClassDescriptor getExtends() + { + return null; + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return alma.tmcdb.generated.configuration.HistoryT.class; + } //-- java.lang.Class getJavaClass() + + /** + * Method getNameSpacePrefix + * + * + * + * @return String + */ + public java.lang.String getNameSpacePrefix() + { + return nsPrefix; + } //-- java.lang.String getNameSpacePrefix() + + /** + * Method getNameSpaceURI + * + * + * + * @return String + */ + public java.lang.String getNameSpaceURI() + { + return nsURI; + } //-- java.lang.String getNameSpaceURI() + + /** + * Method getValidator + * + * + * + * @return TypeValidator + */ + public org.exolab.castor.xml.TypeValidator getValidator() + { + return this; + } //-- org.exolab.castor.xml.TypeValidator getValidator() + + /** + * Method getXMLName + * + * + * + * @return String + */ + public java.lang.String getXMLName() + { + return xmlName; + } //-- java.lang.String getXMLName() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/PadPositionsT.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/PadPositionsT.java new file mode 100755 index 0000000000000000000000000000000000000000..915d5f5135a71d7b94e1b6b049b307b4c29602af --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/PadPositionsT.java @@ -0,0 +1,359 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.xml.sax.ContentHandler; + +/** + * Class PadPositionsT. + * + * @version $Revision$ $Date$ + */ +public class PadPositionsT implements java.io.Serializable { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field _name + */ + private java.lang.String _name; + + /** + * Field _version + */ + private long _version; + + /** + * keeps track of state for field: _version + */ + private boolean _has_version; + + /** + * Field _xPosition + */ + private double _xPosition; + + /** + * keeps track of state for field: _xPosition + */ + private boolean _has_xPosition; + + /** + * Field _yPosition + */ + private double _yPosition; + + /** + * keeps track of state for field: _yPosition + */ + private boolean _has_yPosition; + + /** + * Field _zPosition + */ + private double _zPosition; + + /** + * keeps track of state for field: _zPosition + */ + private boolean _has_zPosition; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public PadPositionsT() { + super(); + } //-- alma.tmcdb.generated.configuration.PadPositionsT() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method deleteVersion + * + */ + public void deleteVersion() + { + this._has_version= false; + } //-- void deleteVersion() + + /** + * Method deleteXPosition + * + */ + public void deleteXPosition() + { + this._has_xPosition= false; + } //-- void deleteXPosition() + + /** + * Method deleteYPosition + * + */ + public void deleteYPosition() + { + this._has_yPosition= false; + } //-- void deleteYPosition() + + /** + * Method deleteZPosition + * + */ + public void deleteZPosition() + { + this._has_zPosition= false; + } //-- void deleteZPosition() + + /** + * Returns the value of field 'name'. + * + * @return String + * @return the value of field 'name'. + */ + public java.lang.String getName() + { + return this._name; + } //-- java.lang.String getName() + + /** + * Returns the value of field 'version'. + * + * @return long + * @return the value of field 'version'. + */ + public long getVersion() + { + return this._version; + } //-- long getVersion() + + /** + * Returns the value of field 'xPosition'. + * + * @return double + * @return the value of field 'xPosition'. + */ + public double getXPosition() + { + return this._xPosition; + } //-- double getXPosition() + + /** + * Returns the value of field 'yPosition'. + * + * @return double + * @return the value of field 'yPosition'. + */ + public double getYPosition() + { + return this._yPosition; + } //-- double getYPosition() + + /** + * Returns the value of field 'zPosition'. + * + * @return double + * @return the value of field 'zPosition'. + */ + public double getZPosition() + { + return this._zPosition; + } //-- double getZPosition() + + /** + * Method hasVersion + * + * + * + * @return boolean + */ + public boolean hasVersion() + { + return this._has_version; + } //-- boolean hasVersion() + + /** + * Method hasXPosition + * + * + * + * @return boolean + */ + public boolean hasXPosition() + { + return this._has_xPosition; + } //-- boolean hasXPosition() + + /** + * Method hasYPosition + * + * + * + * @return boolean + */ + public boolean hasYPosition() + { + return this._has_yPosition; + } //-- boolean hasYPosition() + + /** + * Method hasZPosition + * + * + * + * @return boolean + */ + public boolean hasZPosition() + { + return this._has_zPosition; + } //-- boolean hasZPosition() + + /** + * Method isValid + * + * + * + * @return boolean + */ + public boolean isValid() + { + try { + validate(); + } + catch (org.exolab.castor.xml.ValidationException vex) { + return false; + } + return true; + } //-- boolean isValid() + + /** + * Method marshal + * + * + * + * @param out + */ + public void marshal(java.io.Writer out) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, out); + } //-- void marshal(java.io.Writer) + + /** + * Method marshal + * + * + * + * @param handler + */ + public void marshal(org.xml.sax.ContentHandler handler) + throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, handler); + } //-- void marshal(org.xml.sax.ContentHandler) + + /** + * Sets the value of field 'name'. + * + * @param name the value of field 'name'. + */ + public void setName(java.lang.String name) + { + this._name = name; + } //-- void setName(java.lang.String) + + /** + * Sets the value of field 'version'. + * + * @param version the value of field 'version'. + */ + public void setVersion(long version) + { + this._version = version; + this._has_version = true; + } //-- void setVersion(long) + + /** + * Sets the value of field 'xPosition'. + * + * @param xPosition the value of field 'xPosition'. + */ + public void setXPosition(double xPosition) + { + this._xPosition = xPosition; + this._has_xPosition = true; + } //-- void setXPosition(double) + + /** + * Sets the value of field 'yPosition'. + * + * @param yPosition the value of field 'yPosition'. + */ + public void setYPosition(double yPosition) + { + this._yPosition = yPosition; + this._has_yPosition = true; + } //-- void setYPosition(double) + + /** + * Sets the value of field 'zPosition'. + * + * @param zPosition the value of field 'zPosition'. + */ + public void setZPosition(double zPosition) + { + this._zPosition = zPosition; + this._has_zPosition = true; + } //-- void setZPosition(double) + + /** + * Method unmarshalPadPositionsT + * + * + * + * @param reader + * @return PadPositionsT + */ + public static alma.tmcdb.generated.configuration.PadPositionsT unmarshalPadPositionsT(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (alma.tmcdb.generated.configuration.PadPositionsT) Unmarshaller.unmarshal(alma.tmcdb.generated.configuration.PadPositionsT.class, reader); + } //-- alma.tmcdb.generated.configuration.PadPositionsT unmarshalPadPositionsT(java.io.Reader) + + /** + * Method validate + * + */ + public void validate() + throws org.exolab.castor.xml.ValidationException + { + org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); + validator.validate(this); + } //-- void validate() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/PadPositionsTDescriptor.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/PadPositionsTDescriptor.java new file mode 100755 index 0000000000000000000000000000000000000000..3c484ce7c6984e1e7c840fd6fbd76668f99abe03 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/PadPositionsTDescriptor.java @@ -0,0 +1,377 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import org.exolab.castor.mapping.AccessMode; +import org.exolab.castor.xml.TypeValidator; +import org.exolab.castor.xml.XMLFieldDescriptor; +import org.exolab.castor.xml.validators.*; + +/** + * Class PadPositionsTDescriptor. + * + * @version $Revision$ $Date$ + */ +public class PadPositionsTDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field nsPrefix + */ + private java.lang.String nsPrefix; + + /** + * Field nsURI + */ + private java.lang.String nsURI; + + /** + * Field xmlName + */ + private java.lang.String xmlName; + + /** + * Field identity + */ + private org.exolab.castor.xml.XMLFieldDescriptor identity; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public PadPositionsTDescriptor() { + super(); + xmlName = "PadPositionsT"; + + //-- set grouping compositor + setCompositorAsSequence(); + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.xml.XMLFieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- _name + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Attribute); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + PadPositionsT target = (PadPositionsT) object; + return target.getName(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + PadPositionsT target = (PadPositionsT) object; + target.setName( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + addFieldDescriptor(desc); + + //-- validation code for: _name + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _version + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(long.class, "_version", "version", org.exolab.castor.xml.NodeType.Attribute); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + PadPositionsT target = (PadPositionsT) object; + if(!target.hasVersion()) + return null; + return new java.lang.Long(target.getVersion()); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + PadPositionsT target = (PadPositionsT) object; + // if null, use delete method for optional primitives + if (value == null) { + target.deleteVersion(); + return; + } + target.setVersion( ((java.lang.Long)value).longValue()); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + addFieldDescriptor(desc); + + //-- validation code for: _version + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + LongValidator typeValidator = new LongValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- initialize element descriptors + + //-- _xPosition + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Double.TYPE, "_xPosition", "xPosition", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + PadPositionsT target = (PadPositionsT) object; + if(!target.hasXPosition()) + return null; + return new java.lang.Double(target.getXPosition()); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + PadPositionsT target = (PadPositionsT) object; + // if null, use delete method for optional primitives + if (value == null) { + target.deleteXPosition(); + return; + } + target.setXPosition( ((java.lang.Double)value).doubleValue()); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _xPosition + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + DoubleValidator typeValidator = new DoubleValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _yPosition + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Double.TYPE, "_yPosition", "yPosition", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + PadPositionsT target = (PadPositionsT) object; + if(!target.hasYPosition()) + return null; + return new java.lang.Double(target.getYPosition()); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + PadPositionsT target = (PadPositionsT) object; + // if null, use delete method for optional primitives + if (value == null) { + target.deleteYPosition(); + return; + } + target.setYPosition( ((java.lang.Double)value).doubleValue()); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _yPosition + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + DoubleValidator typeValidator = new DoubleValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _zPosition + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Double.TYPE, "_zPosition", "zPosition", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + PadPositionsT target = (PadPositionsT) object; + if(!target.hasZPosition()) + return null; + return new java.lang.Double(target.getZPosition()); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + PadPositionsT target = (PadPositionsT) object; + // if null, use delete method for optional primitives + if (value == null) { + target.deleteZPosition(); + return; + } + target.setZPosition( ((java.lang.Double)value).doubleValue()); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _zPosition + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + DoubleValidator typeValidator = new DoubleValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + } //-- alma.tmcdb.generated.configuration.PadPositionsTDescriptor() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method getAccessMode + * + * + * + * @return AccessMode + */ + public org.exolab.castor.mapping.AccessMode getAccessMode() + { + return null; + } //-- org.exolab.castor.mapping.AccessMode getAccessMode() + + /** + * Method getExtends + * + * + * + * @return ClassDescriptor + */ + public org.exolab.castor.mapping.ClassDescriptor getExtends() + { + return null; + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return alma.tmcdb.generated.configuration.PadPositionsT.class; + } //-- java.lang.Class getJavaClass() + + /** + * Method getNameSpacePrefix + * + * + * + * @return String + */ + public java.lang.String getNameSpacePrefix() + { + return nsPrefix; + } //-- java.lang.String getNameSpacePrefix() + + /** + * Method getNameSpaceURI + * + * + * + * @return String + */ + public java.lang.String getNameSpaceURI() + { + return nsURI; + } //-- java.lang.String getNameSpaceURI() + + /** + * Method getValidator + * + * + * + * @return TypeValidator + */ + public org.exolab.castor.xml.TypeValidator getValidator() + { + return this; + } //-- org.exolab.castor.xml.TypeValidator getValidator() + + /** + * Method getXMLName + * + * + * + * @return String + */ + public java.lang.String getXMLName() + { + return xmlName; + } //-- java.lang.String getXMLName() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/PadT.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/PadT.java new file mode 100755 index 0000000000000000000000000000000000000000..c6d6c748c89030811c0424a4a608dcab521c866f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/PadT.java @@ -0,0 +1,333 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import java.util.Date; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.xml.sax.ContentHandler; + +/** + * Class PadT. + * + * @version $Revision$ $Date$ + */ +public class PadT implements java.io.Serializable { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field _name + */ + private java.lang.String _name; + + /** + * Field _commissionDate + */ + private java.util.Date _commissionDate; + + /** + * Field _xPosition + */ + private double _xPosition = 0.0; + + /** + * keeps track of state for field: _xPosition + */ + private boolean _has_xPosition; + + /** + * Field _yPosition + */ + private double _yPosition = 0.0; + + /** + * keeps track of state for field: _yPosition + */ + private boolean _has_yPosition; + + /** + * Field _zPosition + */ + private double _zPosition = 0.0; + + /** + * keeps track of state for field: _zPosition + */ + private boolean _has_zPosition; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public PadT() { + super(); + } //-- alma.tmcdb.generated.configuration.PadT() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method deleteXPosition + * + */ + public void deleteXPosition() + { + this._has_xPosition= false; + } //-- void deleteXPosition() + + /** + * Method deleteYPosition + * + */ + public void deleteYPosition() + { + this._has_yPosition= false; + } //-- void deleteYPosition() + + /** + * Method deleteZPosition + * + */ + public void deleteZPosition() + { + this._has_zPosition= false; + } //-- void deleteZPosition() + + /** + * Returns the value of field 'commissionDate'. + * + * @return Date + * @return the value of field 'commissionDate'. + */ + public java.util.Date getCommissionDate() + { + return this._commissionDate; + } //-- java.util.Date getCommissionDate() + + /** + * Returns the value of field 'name'. + * + * @return String + * @return the value of field 'name'. + */ + public java.lang.String getName() + { + return this._name; + } //-- java.lang.String getName() + + /** + * Returns the value of field 'xPosition'. + * + * @return double + * @return the value of field 'xPosition'. + */ + public double getXPosition() + { + return this._xPosition; + } //-- double getXPosition() + + /** + * Returns the value of field 'yPosition'. + * + * @return double + * @return the value of field 'yPosition'. + */ + public double getYPosition() + { + return this._yPosition; + } //-- double getYPosition() + + /** + * Returns the value of field 'zPosition'. + * + * @return double + * @return the value of field 'zPosition'. + */ + public double getZPosition() + { + return this._zPosition; + } //-- double getZPosition() + + /** + * Method hasXPosition + * + * + * + * @return boolean + */ + public boolean hasXPosition() + { + return this._has_xPosition; + } //-- boolean hasXPosition() + + /** + * Method hasYPosition + * + * + * + * @return boolean + */ + public boolean hasYPosition() + { + return this._has_yPosition; + } //-- boolean hasYPosition() + + /** + * Method hasZPosition + * + * + * + * @return boolean + */ + public boolean hasZPosition() + { + return this._has_zPosition; + } //-- boolean hasZPosition() + + /** + * Method isValid + * + * + * + * @return boolean + */ + public boolean isValid() + { + try { + validate(); + } + catch (org.exolab.castor.xml.ValidationException vex) { + return false; + } + return true; + } //-- boolean isValid() + + /** + * Method marshal + * + * + * + * @param out + */ + public void marshal(java.io.Writer out) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, out); + } //-- void marshal(java.io.Writer) + + /** + * Method marshal + * + * + * + * @param handler + */ + public void marshal(org.xml.sax.ContentHandler handler) + throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, handler); + } //-- void marshal(org.xml.sax.ContentHandler) + + /** + * Sets the value of field 'commissionDate'. + * + * @param commissionDate the value of field 'commissionDate'. + */ + public void setCommissionDate(java.util.Date commissionDate) + { + this._commissionDate = commissionDate; + } //-- void setCommissionDate(java.util.Date) + + /** + * Sets the value of field 'name'. + * + * @param name the value of field 'name'. + */ + public void setName(java.lang.String name) + { + this._name = name; + } //-- void setName(java.lang.String) + + /** + * Sets the value of field 'xPosition'. + * + * @param xPosition the value of field 'xPosition'. + */ + public void setXPosition(double xPosition) + { + this._xPosition = xPosition; + this._has_xPosition = true; + } //-- void setXPosition(double) + + /** + * Sets the value of field 'yPosition'. + * + * @param yPosition the value of field 'yPosition'. + */ + public void setYPosition(double yPosition) + { + this._yPosition = yPosition; + this._has_yPosition = true; + } //-- void setYPosition(double) + + /** + * Sets the value of field 'zPosition'. + * + * @param zPosition the value of field 'zPosition'. + */ + public void setZPosition(double zPosition) + { + this._zPosition = zPosition; + this._has_zPosition = true; + } //-- void setZPosition(double) + + /** + * Method unmarshalPadT + * + * + * + * @param reader + * @return PadT + */ + public static alma.tmcdb.generated.configuration.PadT unmarshalPadT(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (alma.tmcdb.generated.configuration.PadT) Unmarshaller.unmarshal(alma.tmcdb.generated.configuration.PadT.class, reader); + } //-- alma.tmcdb.generated.configuration.PadT unmarshalPadT(java.io.Reader) + + /** + * Method validate + * + */ + public void validate() + throws org.exolab.castor.xml.ValidationException + { + org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); + validator.validate(this); + } //-- void validate() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/PadTDescriptor.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/PadTDescriptor.java new file mode 100755 index 0000000000000000000000000000000000000000..ef78b2e04e3b8d522b212953f76606223645dd34 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/PadTDescriptor.java @@ -0,0 +1,363 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import org.exolab.castor.mapping.AccessMode; +import org.exolab.castor.xml.TypeValidator; +import org.exolab.castor.xml.XMLFieldDescriptor; +import org.exolab.castor.xml.validators.*; + +/** + * Class PadTDescriptor. + * + * @version $Revision$ $Date$ + */ +public class PadTDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field nsPrefix + */ + private java.lang.String nsPrefix; + + /** + * Field nsURI + */ + private java.lang.String nsURI; + + /** + * Field xmlName + */ + private java.lang.String xmlName; + + /** + * Field identity + */ + private org.exolab.castor.xml.XMLFieldDescriptor identity; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public PadTDescriptor() { + super(); + xmlName = "PadT"; + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.xml.XMLFieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- _name + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Attribute); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + PadT target = (PadT) object; + return target.getName(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + PadT target = (PadT) object; + target.setName( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + addFieldDescriptor(desc); + + //-- validation code for: _name + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _commissionDate + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.util.Date.class, "_commissionDate", "commissionDate", org.exolab.castor.xml.NodeType.Attribute); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + PadT target = (PadT) object; + return target.getCommissionDate(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + PadT target = (PadT) object; + target.setCommissionDate( (java.util.Date) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new java.util.Date(); + } + } ); + desc.setHandler( new org.exolab.castor.xml.handlers.DateFieldHandler(handler)); + desc.setImmutable(true); + addFieldDescriptor(desc); + + //-- validation code for: _commissionDate + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + } + desc.setValidator(fieldValidator); + //-- _xPosition + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Double.TYPE, "_xPosition", "xPosition", org.exolab.castor.xml.NodeType.Attribute); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + PadT target = (PadT) object; + if(!target.hasXPosition()) + return null; + return new java.lang.Double(target.getXPosition()); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + PadT target = (PadT) object; + // if null, use delete method for optional primitives + if (value == null) { + target.deleteXPosition(); + return; + } + target.setXPosition( ((java.lang.Double)value).doubleValue()); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + addFieldDescriptor(desc); + + //-- validation code for: _xPosition + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + DoubleValidator typeValidator = new DoubleValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _yPosition + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Double.TYPE, "_yPosition", "yPosition", org.exolab.castor.xml.NodeType.Attribute); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + PadT target = (PadT) object; + if(!target.hasYPosition()) + return null; + return new java.lang.Double(target.getYPosition()); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + PadT target = (PadT) object; + // if null, use delete method for optional primitives + if (value == null) { + target.deleteYPosition(); + return; + } + target.setYPosition( ((java.lang.Double)value).doubleValue()); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + addFieldDescriptor(desc); + + //-- validation code for: _yPosition + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + DoubleValidator typeValidator = new DoubleValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _zPosition + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Double.TYPE, "_zPosition", "zPosition", org.exolab.castor.xml.NodeType.Attribute); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + PadT target = (PadT) object; + if(!target.hasZPosition()) + return null; + return new java.lang.Double(target.getZPosition()); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + PadT target = (PadT) object; + // if null, use delete method for optional primitives + if (value == null) { + target.deleteZPosition(); + return; + } + target.setZPosition( ((java.lang.Double)value).doubleValue()); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + addFieldDescriptor(desc); + + //-- validation code for: _zPosition + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + DoubleValidator typeValidator = new DoubleValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- initialize element descriptors + + } //-- alma.tmcdb.generated.configuration.PadTDescriptor() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method getAccessMode + * + * + * + * @return AccessMode + */ + public org.exolab.castor.mapping.AccessMode getAccessMode() + { + return null; + } //-- org.exolab.castor.mapping.AccessMode getAccessMode() + + /** + * Method getExtends + * + * + * + * @return ClassDescriptor + */ + public org.exolab.castor.mapping.ClassDescriptor getExtends() + { + return null; + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return alma.tmcdb.generated.configuration.PadT.class; + } //-- java.lang.Class getJavaClass() + + /** + * Method getNameSpacePrefix + * + * + * + * @return String + */ + public java.lang.String getNameSpacePrefix() + { + return nsPrefix; + } //-- java.lang.String getNameSpacePrefix() + + /** + * Method getNameSpaceURI + * + * + * + * @return String + */ + public java.lang.String getNameSpaceURI() + { + return nsURI; + } //-- java.lang.String getNameSpaceURI() + + /** + * Method getValidator + * + * + * + * @return TypeValidator + */ + public org.exolab.castor.xml.TypeValidator getValidator() + { + return this; + } //-- org.exolab.castor.xml.TypeValidator getValidator() + + /** + * Method getXMLName + * + * + * + * @return String + */ + public java.lang.String getXMLName() + { + return xmlName; + } //-- java.lang.String getXMLName() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/PhotonicReferenceStartupT.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/PhotonicReferenceStartupT.java new file mode 100755 index 0000000000000000000000000000000000000000..d959835d1d73c278a77b45424367f8ddd811bbc2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/PhotonicReferenceStartupT.java @@ -0,0 +1,353 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import java.util.Enumeration; +import java.util.Vector; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.xml.sax.ContentHandler; + +/** + * Class PhotonicReferenceStartupT. + * + * @version $Revision$ $Date$ + */ +public class PhotonicReferenceStartupT implements java.io.Serializable { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field _name + */ + private java.lang.String _name; + + /** + * Field _simulated + */ + private boolean _simulated = true; + + /** + * keeps track of state for field: _simulated + */ + private boolean _has_simulated; + + /** + * Field _assemblyRoleList + */ + private java.util.Vector _assemblyRoleList; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public PhotonicReferenceStartupT() { + super(); + _assemblyRoleList = new Vector(); + } //-- alma.tmcdb.generated.configuration.PhotonicReferenceStartupT() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method addAssemblyRole + * + * + * + * @param vAssemblyRole + */ + public void addAssemblyRole(alma.tmcdb.generated.configuration.AssemblyRoleT vAssemblyRole) + throws java.lang.IndexOutOfBoundsException + { + _assemblyRoleList.addElement(vAssemblyRole); + } //-- void addAssemblyRole(alma.tmcdb.generated.configuration.AssemblyRoleT) + + /** + * Method addAssemblyRole + * + * + * + * @param index + * @param vAssemblyRole + */ + public void addAssemblyRole(int index, alma.tmcdb.generated.configuration.AssemblyRoleT vAssemblyRole) + throws java.lang.IndexOutOfBoundsException + { + _assemblyRoleList.insertElementAt(vAssemblyRole, index); + } //-- void addAssemblyRole(int, alma.tmcdb.generated.configuration.AssemblyRoleT) + + /** + * Method deleteSimulated + * + */ + public void deleteSimulated() + { + this._has_simulated= false; + } //-- void deleteSimulated() + + /** + * Method enumerateAssemblyRole + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumerateAssemblyRole() + { + return _assemblyRoleList.elements(); + } //-- java.util.Enumeration enumerateAssemblyRole() + + /** + * Method getAssemblyRole + * + * + * + * @param index + * @return AssemblyRoleT + */ + public alma.tmcdb.generated.configuration.AssemblyRoleT getAssemblyRole(int index) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _assemblyRoleList.size())) { + throw new IndexOutOfBoundsException(); + } + + return (alma.tmcdb.generated.configuration.AssemblyRoleT) _assemblyRoleList.elementAt(index); + } //-- alma.tmcdb.generated.configuration.AssemblyRoleT getAssemblyRole(int) + + /** + * Method getAssemblyRole + * + * + * + * @return AssemblyRoleT + */ + public alma.tmcdb.generated.configuration.AssemblyRoleT[] getAssemblyRole() + { + int size = _assemblyRoleList.size(); + alma.tmcdb.generated.configuration.AssemblyRoleT[] mArray = new alma.tmcdb.generated.configuration.AssemblyRoleT[size]; + for (int index = 0; index < size; index++) { + mArray[index] = (alma.tmcdb.generated.configuration.AssemblyRoleT) _assemblyRoleList.elementAt(index); + } + return mArray; + } //-- alma.tmcdb.generated.configuration.AssemblyRoleT[] getAssemblyRole() + + /** + * Method getAssemblyRoleCount + * + * + * + * @return int + */ + public int getAssemblyRoleCount() + { + return _assemblyRoleList.size(); + } //-- int getAssemblyRoleCount() + + /** + * Returns the value of field 'name'. + * + * @return String + * @return the value of field 'name'. + */ + public java.lang.String getName() + { + return this._name; + } //-- java.lang.String getName() + + /** + * Returns the value of field 'simulated'. + * + * @return boolean + * @return the value of field 'simulated'. + */ + public boolean getSimulated() + { + return this._simulated; + } //-- boolean getSimulated() + + /** + * Method hasSimulated + * + * + * + * @return boolean + */ + public boolean hasSimulated() + { + return this._has_simulated; + } //-- boolean hasSimulated() + + /** + * Method isValid + * + * + * + * @return boolean + */ + public boolean isValid() + { + try { + validate(); + } + catch (org.exolab.castor.xml.ValidationException vex) { + return false; + } + return true; + } //-- boolean isValid() + + /** + * Method marshal + * + * + * + * @param out + */ + public void marshal(java.io.Writer out) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, out); + } //-- void marshal(java.io.Writer) + + /** + * Method marshal + * + * + * + * @param handler + */ + public void marshal(org.xml.sax.ContentHandler handler) + throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, handler); + } //-- void marshal(org.xml.sax.ContentHandler) + + /** + * Method removeAllAssemblyRole + * + */ + public void removeAllAssemblyRole() + { + _assemblyRoleList.removeAllElements(); + } //-- void removeAllAssemblyRole() + + /** + * Method removeAssemblyRole + * + * + * + * @param index + * @return AssemblyRoleT + */ + public alma.tmcdb.generated.configuration.AssemblyRoleT removeAssemblyRole(int index) + { + java.lang.Object obj = _assemblyRoleList.elementAt(index); + _assemblyRoleList.removeElementAt(index); + return (alma.tmcdb.generated.configuration.AssemblyRoleT) obj; + } //-- alma.tmcdb.generated.configuration.AssemblyRoleT removeAssemblyRole(int) + + /** + * Method setAssemblyRole + * + * + * + * @param index + * @param vAssemblyRole + */ + public void setAssemblyRole(int index, alma.tmcdb.generated.configuration.AssemblyRoleT vAssemblyRole) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _assemblyRoleList.size())) { + throw new IndexOutOfBoundsException(); + } + _assemblyRoleList.setElementAt(vAssemblyRole, index); + } //-- void setAssemblyRole(int, alma.tmcdb.generated.configuration.AssemblyRoleT) + + /** + * Method setAssemblyRole + * + * + * + * @param assemblyRoleArray + */ + public void setAssemblyRole(alma.tmcdb.generated.configuration.AssemblyRoleT[] assemblyRoleArray) + { + //-- copy array + _assemblyRoleList.removeAllElements(); + for (int i = 0; i < assemblyRoleArray.length; i++) { + _assemblyRoleList.addElement(assemblyRoleArray[i]); + } + } //-- void setAssemblyRole(alma.tmcdb.generated.configuration.AssemblyRoleT) + + /** + * Sets the value of field 'name'. + * + * @param name the value of field 'name'. + */ + public void setName(java.lang.String name) + { + this._name = name; + } //-- void setName(java.lang.String) + + /** + * Sets the value of field 'simulated'. + * + * @param simulated the value of field 'simulated'. + */ + public void setSimulated(boolean simulated) + { + this._simulated = simulated; + this._has_simulated = true; + } //-- void setSimulated(boolean) + + /** + * Method unmarshalPhotonicReferenceStartupT + * + * + * + * @param reader + * @return PhotonicReferenceStartupT + */ + public static alma.tmcdb.generated.configuration.PhotonicReferenceStartupT unmarshalPhotonicReferenceStartupT(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (alma.tmcdb.generated.configuration.PhotonicReferenceStartupT) Unmarshaller.unmarshal(alma.tmcdb.generated.configuration.PhotonicReferenceStartupT.class, reader); + } //-- alma.tmcdb.generated.configuration.PhotonicReferenceStartupT unmarshalPhotonicReferenceStartupT(java.io.Reader) + + /** + * Method validate + * + */ + public void validate() + throws org.exolab.castor.xml.ValidationException + { + org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); + validator.validate(this); + } //-- void validate() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/PhotonicReferenceStartupTDescriptor.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/PhotonicReferenceStartupTDescriptor.java new file mode 100755 index 0000000000000000000000000000000000000000..e30e8e948d6d168e49a498058dd47a6b35299234 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/PhotonicReferenceStartupTDescriptor.java @@ -0,0 +1,285 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import org.exolab.castor.mapping.AccessMode; +import org.exolab.castor.xml.TypeValidator; +import org.exolab.castor.xml.XMLFieldDescriptor; +import org.exolab.castor.xml.validators.*; + +/** + * Class PhotonicReferenceStartupTDescriptor. + * + * @version $Revision$ $Date$ + */ +public class PhotonicReferenceStartupTDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field nsPrefix + */ + private java.lang.String nsPrefix; + + /** + * Field nsURI + */ + private java.lang.String nsURI; + + /** + * Field xmlName + */ + private java.lang.String xmlName; + + /** + * Field identity + */ + private org.exolab.castor.xml.XMLFieldDescriptor identity; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public PhotonicReferenceStartupTDescriptor() { + super(); + xmlName = "PhotonicReferenceStartupT"; + + //-- set grouping compositor + setCompositorAsSequence(); + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.xml.XMLFieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- _name + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Attribute); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + PhotonicReferenceStartupT target = (PhotonicReferenceStartupT) object; + return target.getName(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + PhotonicReferenceStartupT target = (PhotonicReferenceStartupT) object; + target.setName( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + addFieldDescriptor(desc); + + //-- validation code for: _name + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _simulated + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_simulated", "simulated", org.exolab.castor.xml.NodeType.Attribute); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + PhotonicReferenceStartupT target = (PhotonicReferenceStartupT) object; + if(!target.hasSimulated()) + return null; + return (target.getSimulated() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + PhotonicReferenceStartupT target = (PhotonicReferenceStartupT) object; + // if null, use delete method for optional primitives + if (value == null) { + target.deleteSimulated(); + return; + } + target.setSimulated( ((java.lang.Boolean)value).booleanValue()); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + addFieldDescriptor(desc); + + //-- validation code for: _simulated + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + BooleanValidator typeValidator = new BooleanValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- initialize element descriptors + + //-- _assemblyRoleList + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(alma.tmcdb.generated.configuration.AssemblyRoleT.class, "_assemblyRoleList", "AssemblyRole", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + PhotonicReferenceStartupT target = (PhotonicReferenceStartupT) object; + return target.getAssemblyRole(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + PhotonicReferenceStartupT target = (PhotonicReferenceStartupT) object; + target.addAssemblyRole( (alma.tmcdb.generated.configuration.AssemblyRoleT) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new alma.tmcdb.generated.configuration.AssemblyRoleT(); + } + } ); + desc.setHandler(handler); + desc.setMultivalued(true); + addFieldDescriptor(desc); + + //-- validation code for: _assemblyRoleList + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(0); + { //-- local scope + } + desc.setValidator(fieldValidator); + } //-- alma.tmcdb.generated.configuration.PhotonicReferenceStartupTDescriptor() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method getAccessMode + * + * + * + * @return AccessMode + */ + public org.exolab.castor.mapping.AccessMode getAccessMode() + { + return null; + } //-- org.exolab.castor.mapping.AccessMode getAccessMode() + + /** + * Method getExtends + * + * + * + * @return ClassDescriptor + */ + public org.exolab.castor.mapping.ClassDescriptor getExtends() + { + return null; + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return alma.tmcdb.generated.configuration.PhotonicReferenceStartupT.class; + } //-- java.lang.Class getJavaClass() + + /** + * Method getNameSpacePrefix + * + * + * + * @return String + */ + public java.lang.String getNameSpacePrefix() + { + return nsPrefix; + } //-- java.lang.String getNameSpacePrefix() + + /** + * Method getNameSpaceURI + * + * + * + * @return String + */ + public java.lang.String getNameSpaceURI() + { + return nsURI; + } //-- java.lang.String getNameSpaceURI() + + /** + * Method getValidator + * + * + * + * @return TypeValidator + */ + public org.exolab.castor.xml.TypeValidator getValidator() + { + return this; + } //-- org.exolab.castor.xml.TypeValidator getValidator() + + /** + * Method getXMLName + * + * + * + * @return String + */ + public java.lang.String getXMLName() + { + return xmlName; + } //-- java.lang.String getXMLName() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/PointingModelT.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/PointingModelT.java new file mode 100755 index 0000000000000000000000000000000000000000..5100ab15f9c8380f79d16a7895a4580f23294f21 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/PointingModelT.java @@ -0,0 +1,353 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import java.util.Enumeration; +import java.util.Vector; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.xml.sax.ContentHandler; + +/** + * Class PointingModelT. + * + * @version $Revision$ $Date$ + */ +public class PointingModelT implements java.io.Serializable { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field _telescope + */ + private java.lang.String _telescope; + + /** + * Field _version + */ + private long _version; + + /** + * keeps track of state for field: _version + */ + private boolean _has_version; + + /** + * Field _coeffList + */ + private java.util.Vector _coeffList; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public PointingModelT() { + super(); + _coeffList = new Vector(); + } //-- alma.tmcdb.generated.configuration.PointingModelT() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method addCoeff + * + * + * + * @param vCoeff + */ + public void addCoeff(alma.tmcdb.generated.configuration.CoeffT vCoeff) + throws java.lang.IndexOutOfBoundsException + { + _coeffList.addElement(vCoeff); + } //-- void addCoeff(alma.tmcdb.generated.configuration.CoeffT) + + /** + * Method addCoeff + * + * + * + * @param index + * @param vCoeff + */ + public void addCoeff(int index, alma.tmcdb.generated.configuration.CoeffT vCoeff) + throws java.lang.IndexOutOfBoundsException + { + _coeffList.insertElementAt(vCoeff, index); + } //-- void addCoeff(int, alma.tmcdb.generated.configuration.CoeffT) + + /** + * Method deleteVersion + * + */ + public void deleteVersion() + { + this._has_version= false; + } //-- void deleteVersion() + + /** + * Method enumerateCoeff + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumerateCoeff() + { + return _coeffList.elements(); + } //-- java.util.Enumeration enumerateCoeff() + + /** + * Method getCoeff + * + * + * + * @param index + * @return CoeffT + */ + public alma.tmcdb.generated.configuration.CoeffT getCoeff(int index) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _coeffList.size())) { + throw new IndexOutOfBoundsException(); + } + + return (alma.tmcdb.generated.configuration.CoeffT) _coeffList.elementAt(index); + } //-- alma.tmcdb.generated.configuration.CoeffT getCoeff(int) + + /** + * Method getCoeff + * + * + * + * @return CoeffT + */ + public alma.tmcdb.generated.configuration.CoeffT[] getCoeff() + { + int size = _coeffList.size(); + alma.tmcdb.generated.configuration.CoeffT[] mArray = new alma.tmcdb.generated.configuration.CoeffT[size]; + for (int index = 0; index < size; index++) { + mArray[index] = (alma.tmcdb.generated.configuration.CoeffT) _coeffList.elementAt(index); + } + return mArray; + } //-- alma.tmcdb.generated.configuration.CoeffT[] getCoeff() + + /** + * Method getCoeffCount + * + * + * + * @return int + */ + public int getCoeffCount() + { + return _coeffList.size(); + } //-- int getCoeffCount() + + /** + * Returns the value of field 'telescope'. + * + * @return String + * @return the value of field 'telescope'. + */ + public java.lang.String getTelescope() + { + return this._telescope; + } //-- java.lang.String getTelescope() + + /** + * Returns the value of field 'version'. + * + * @return long + * @return the value of field 'version'. + */ + public long getVersion() + { + return this._version; + } //-- long getVersion() + + /** + * Method hasVersion + * + * + * + * @return boolean + */ + public boolean hasVersion() + { + return this._has_version; + } //-- boolean hasVersion() + + /** + * Method isValid + * + * + * + * @return boolean + */ + public boolean isValid() + { + try { + validate(); + } + catch (org.exolab.castor.xml.ValidationException vex) { + return false; + } + return true; + } //-- boolean isValid() + + /** + * Method marshal + * + * + * + * @param out + */ + public void marshal(java.io.Writer out) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, out); + } //-- void marshal(java.io.Writer) + + /** + * Method marshal + * + * + * + * @param handler + */ + public void marshal(org.xml.sax.ContentHandler handler) + throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, handler); + } //-- void marshal(org.xml.sax.ContentHandler) + + /** + * Method removeAllCoeff + * + */ + public void removeAllCoeff() + { + _coeffList.removeAllElements(); + } //-- void removeAllCoeff() + + /** + * Method removeCoeff + * + * + * + * @param index + * @return CoeffT + */ + public alma.tmcdb.generated.configuration.CoeffT removeCoeff(int index) + { + java.lang.Object obj = _coeffList.elementAt(index); + _coeffList.removeElementAt(index); + return (alma.tmcdb.generated.configuration.CoeffT) obj; + } //-- alma.tmcdb.generated.configuration.CoeffT removeCoeff(int) + + /** + * Method setCoeff + * + * + * + * @param index + * @param vCoeff + */ + public void setCoeff(int index, alma.tmcdb.generated.configuration.CoeffT vCoeff) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _coeffList.size())) { + throw new IndexOutOfBoundsException(); + } + _coeffList.setElementAt(vCoeff, index); + } //-- void setCoeff(int, alma.tmcdb.generated.configuration.CoeffT) + + /** + * Method setCoeff + * + * + * + * @param coeffArray + */ + public void setCoeff(alma.tmcdb.generated.configuration.CoeffT[] coeffArray) + { + //-- copy array + _coeffList.removeAllElements(); + for (int i = 0; i < coeffArray.length; i++) { + _coeffList.addElement(coeffArray[i]); + } + } //-- void setCoeff(alma.tmcdb.generated.configuration.CoeffT) + + /** + * Sets the value of field 'telescope'. + * + * @param telescope the value of field 'telescope'. + */ + public void setTelescope(java.lang.String telescope) + { + this._telescope = telescope; + } //-- void setTelescope(java.lang.String) + + /** + * Sets the value of field 'version'. + * + * @param version the value of field 'version'. + */ + public void setVersion(long version) + { + this._version = version; + this._has_version = true; + } //-- void setVersion(long) + + /** + * Method unmarshalPointingModelT + * + * + * + * @param reader + * @return PointingModelT + */ + public static alma.tmcdb.generated.configuration.PointingModelT unmarshalPointingModelT(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (alma.tmcdb.generated.configuration.PointingModelT) Unmarshaller.unmarshal(alma.tmcdb.generated.configuration.PointingModelT.class, reader); + } //-- alma.tmcdb.generated.configuration.PointingModelT unmarshalPointingModelT(java.io.Reader) + + /** + * Method validate + * + */ + public void validate() + throws org.exolab.castor.xml.ValidationException + { + org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); + validator.validate(this); + } //-- void validate() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/PointingModelTDescriptor.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/PointingModelTDescriptor.java new file mode 100755 index 0000000000000000000000000000000000000000..d3d74c16fb049c54f749436eb2ea98d978da2829 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/PointingModelTDescriptor.java @@ -0,0 +1,286 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import org.exolab.castor.mapping.AccessMode; +import org.exolab.castor.xml.TypeValidator; +import org.exolab.castor.xml.XMLFieldDescriptor; +import org.exolab.castor.xml.validators.*; + +/** + * Class PointingModelTDescriptor. + * + * @version $Revision$ $Date$ + */ +public class PointingModelTDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field nsPrefix + */ + private java.lang.String nsPrefix; + + /** + * Field nsURI + */ + private java.lang.String nsURI; + + /** + * Field xmlName + */ + private java.lang.String xmlName; + + /** + * Field identity + */ + private org.exolab.castor.xml.XMLFieldDescriptor identity; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public PointingModelTDescriptor() { + super(); + xmlName = "PointingModelT"; + + //-- set grouping compositor + setCompositorAsSequence(); + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.xml.XMLFieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- _telescope + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_telescope", "telescope", org.exolab.castor.xml.NodeType.Attribute); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + PointingModelT target = (PointingModelT) object; + return target.getTelescope(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + PointingModelT target = (PointingModelT) object; + target.setTelescope( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + addFieldDescriptor(desc); + + //-- validation code for: _telescope + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _version + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(long.class, "_version", "version", org.exolab.castor.xml.NodeType.Attribute); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + PointingModelT target = (PointingModelT) object; + if(!target.hasVersion()) + return null; + return new java.lang.Long(target.getVersion()); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + PointingModelT target = (PointingModelT) object; + // if null, use delete method for optional primitives + if (value == null) { + target.deleteVersion(); + return; + } + target.setVersion( ((java.lang.Long)value).longValue()); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + addFieldDescriptor(desc); + + //-- validation code for: _version + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + LongValidator typeValidator = new LongValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- initialize element descriptors + + //-- _coeffList + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(alma.tmcdb.generated.configuration.CoeffT.class, "_coeffList", "Coeff", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + PointingModelT target = (PointingModelT) object; + return target.getCoeff(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + PointingModelT target = (PointingModelT) object; + target.addCoeff( (alma.tmcdb.generated.configuration.CoeffT) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new alma.tmcdb.generated.configuration.CoeffT(); + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(true); + addFieldDescriptor(desc); + + //-- validation code for: _coeffList + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + } + desc.setValidator(fieldValidator); + } //-- alma.tmcdb.generated.configuration.PointingModelTDescriptor() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method getAccessMode + * + * + * + * @return AccessMode + */ + public org.exolab.castor.mapping.AccessMode getAccessMode() + { + return null; + } //-- org.exolab.castor.mapping.AccessMode getAccessMode() + + /** + * Method getExtends + * + * + * + * @return ClassDescriptor + */ + public org.exolab.castor.mapping.ClassDescriptor getExtends() + { + return null; + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return alma.tmcdb.generated.configuration.PointingModelT.class; + } //-- java.lang.Class getJavaClass() + + /** + * Method getNameSpacePrefix + * + * + * + * @return String + */ + public java.lang.String getNameSpacePrefix() + { + return nsPrefix; + } //-- java.lang.String getNameSpacePrefix() + + /** + * Method getNameSpaceURI + * + * + * + * @return String + */ + public java.lang.String getNameSpaceURI() + { + return nsURI; + } //-- java.lang.String getNameSpaceURI() + + /** + * Method getValidator + * + * + * + * @return TypeValidator + */ + public org.exolab.castor.xml.TypeValidator getValidator() + { + return this; + } //-- org.exolab.castor.xml.TypeValidator getValidator() + + /** + * Method getXMLName + * + * + * + * @return String + */ + public java.lang.String getXMLName() + { + return xmlName; + } //-- java.lang.String getXMLName() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/PointingModels.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/PointingModels.java new file mode 100755 index 0000000000000000000000000000000000000000..9f6e35fc06dd18a412e910057a7a0a1dda509ebc --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/PointingModels.java @@ -0,0 +1,425 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import java.util.Enumeration; +import java.util.Vector; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.xml.sax.ContentHandler; + +/** + * Class PointingModels. + * + * @version $Revision$ $Date$ + */ +public class PointingModels implements java.io.Serializable { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field _pointingModelHistoryList + */ + private java.util.Vector _pointingModelHistoryList; + + /** + * Field _pointingModelList + */ + private java.util.Vector _pointingModelList; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public PointingModels() { + super(); + _pointingModelHistoryList = new Vector(); + _pointingModelList = new Vector(); + } //-- alma.tmcdb.generated.configuration.PointingModels() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method addPointingModel + * + * + * + * @param vPointingModel + */ + public void addPointingModel(alma.tmcdb.generated.configuration.PointingModelT vPointingModel) + throws java.lang.IndexOutOfBoundsException + { + _pointingModelList.addElement(vPointingModel); + } //-- void addPointingModel(alma.tmcdb.generated.configuration.PointingModelT) + + /** + * Method addPointingModel + * + * + * + * @param index + * @param vPointingModel + */ + public void addPointingModel(int index, alma.tmcdb.generated.configuration.PointingModelT vPointingModel) + throws java.lang.IndexOutOfBoundsException + { + _pointingModelList.insertElementAt(vPointingModel, index); + } //-- void addPointingModel(int, alma.tmcdb.generated.configuration.PointingModelT) + + /** + * Method addPointingModelHistory + * + * + * + * @param vPointingModelHistory + */ + public void addPointingModelHistory(alma.tmcdb.generated.configuration.HistoryT vPointingModelHistory) + throws java.lang.IndexOutOfBoundsException + { + _pointingModelHistoryList.addElement(vPointingModelHistory); + } //-- void addPointingModelHistory(alma.tmcdb.generated.configuration.HistoryT) + + /** + * Method addPointingModelHistory + * + * + * + * @param index + * @param vPointingModelHistory + */ + public void addPointingModelHistory(int index, alma.tmcdb.generated.configuration.HistoryT vPointingModelHistory) + throws java.lang.IndexOutOfBoundsException + { + _pointingModelHistoryList.insertElementAt(vPointingModelHistory, index); + } //-- void addPointingModelHistory(int, alma.tmcdb.generated.configuration.HistoryT) + + /** + * Method enumeratePointingModel + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumeratePointingModel() + { + return _pointingModelList.elements(); + } //-- java.util.Enumeration enumeratePointingModel() + + /** + * Method enumeratePointingModelHistory + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumeratePointingModelHistory() + { + return _pointingModelHistoryList.elements(); + } //-- java.util.Enumeration enumeratePointingModelHistory() + + /** + * Method getPointingModel + * + * + * + * @param index + * @return PointingModelT + */ + public alma.tmcdb.generated.configuration.PointingModelT getPointingModel(int index) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _pointingModelList.size())) { + throw new IndexOutOfBoundsException(); + } + + return (alma.tmcdb.generated.configuration.PointingModelT) _pointingModelList.elementAt(index); + } //-- alma.tmcdb.generated.configuration.PointingModelT getPointingModel(int) + + /** + * Method getPointingModel + * + * + * + * @return PointingModelT + */ + public alma.tmcdb.generated.configuration.PointingModelT[] getPointingModel() + { + int size = _pointingModelList.size(); + alma.tmcdb.generated.configuration.PointingModelT[] mArray = new alma.tmcdb.generated.configuration.PointingModelT[size]; + for (int index = 0; index < size; index++) { + mArray[index] = (alma.tmcdb.generated.configuration.PointingModelT) _pointingModelList.elementAt(index); + } + return mArray; + } //-- alma.tmcdb.generated.configuration.PointingModelT[] getPointingModel() + + /** + * Method getPointingModelCount + * + * + * + * @return int + */ + public int getPointingModelCount() + { + return _pointingModelList.size(); + } //-- int getPointingModelCount() + + /** + * Method getPointingModelHistory + * + * + * + * @param index + * @return HistoryT + */ + public alma.tmcdb.generated.configuration.HistoryT getPointingModelHistory(int index) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _pointingModelHistoryList.size())) { + throw new IndexOutOfBoundsException(); + } + + return (alma.tmcdb.generated.configuration.HistoryT) _pointingModelHistoryList.elementAt(index); + } //-- alma.tmcdb.generated.configuration.HistoryT getPointingModelHistory(int) + + /** + * Method getPointingModelHistory + * + * + * + * @return HistoryT + */ + public alma.tmcdb.generated.configuration.HistoryT[] getPointingModelHistory() + { + int size = _pointingModelHistoryList.size(); + alma.tmcdb.generated.configuration.HistoryT[] mArray = new alma.tmcdb.generated.configuration.HistoryT[size]; + for (int index = 0; index < size; index++) { + mArray[index] = (alma.tmcdb.generated.configuration.HistoryT) _pointingModelHistoryList.elementAt(index); + } + return mArray; + } //-- alma.tmcdb.generated.configuration.HistoryT[] getPointingModelHistory() + + /** + * Method getPointingModelHistoryCount + * + * + * + * @return int + */ + public int getPointingModelHistoryCount() + { + return _pointingModelHistoryList.size(); + } //-- int getPointingModelHistoryCount() + + /** + * Method isValid + * + * + * + * @return boolean + */ + public boolean isValid() + { + try { + validate(); + } + catch (org.exolab.castor.xml.ValidationException vex) { + return false; + } + return true; + } //-- boolean isValid() + + /** + * Method marshal + * + * + * + * @param out + */ + public void marshal(java.io.Writer out) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, out); + } //-- void marshal(java.io.Writer) + + /** + * Method marshal + * + * + * + * @param handler + */ + public void marshal(org.xml.sax.ContentHandler handler) + throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, handler); + } //-- void marshal(org.xml.sax.ContentHandler) + + /** + * Method removeAllPointingModel + * + */ + public void removeAllPointingModel() + { + _pointingModelList.removeAllElements(); + } //-- void removeAllPointingModel() + + /** + * Method removeAllPointingModelHistory + * + */ + public void removeAllPointingModelHistory() + { + _pointingModelHistoryList.removeAllElements(); + } //-- void removeAllPointingModelHistory() + + /** + * Method removePointingModel + * + * + * + * @param index + * @return PointingModelT + */ + public alma.tmcdb.generated.configuration.PointingModelT removePointingModel(int index) + { + java.lang.Object obj = _pointingModelList.elementAt(index); + _pointingModelList.removeElementAt(index); + return (alma.tmcdb.generated.configuration.PointingModelT) obj; + } //-- alma.tmcdb.generated.configuration.PointingModelT removePointingModel(int) + + /** + * Method removePointingModelHistory + * + * + * + * @param index + * @return HistoryT + */ + public alma.tmcdb.generated.configuration.HistoryT removePointingModelHistory(int index) + { + java.lang.Object obj = _pointingModelHistoryList.elementAt(index); + _pointingModelHistoryList.removeElementAt(index); + return (alma.tmcdb.generated.configuration.HistoryT) obj; + } //-- alma.tmcdb.generated.configuration.HistoryT removePointingModelHistory(int) + + /** + * Method setPointingModel + * + * + * + * @param index + * @param vPointingModel + */ + public void setPointingModel(int index, alma.tmcdb.generated.configuration.PointingModelT vPointingModel) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _pointingModelList.size())) { + throw new IndexOutOfBoundsException(); + } + _pointingModelList.setElementAt(vPointingModel, index); + } //-- void setPointingModel(int, alma.tmcdb.generated.configuration.PointingModelT) + + /** + * Method setPointingModel + * + * + * + * @param pointingModelArray + */ + public void setPointingModel(alma.tmcdb.generated.configuration.PointingModelT[] pointingModelArray) + { + //-- copy array + _pointingModelList.removeAllElements(); + for (int i = 0; i < pointingModelArray.length; i++) { + _pointingModelList.addElement(pointingModelArray[i]); + } + } //-- void setPointingModel(alma.tmcdb.generated.configuration.PointingModelT) + + /** + * Method setPointingModelHistory + * + * + * + * @param index + * @param vPointingModelHistory + */ + public void setPointingModelHistory(int index, alma.tmcdb.generated.configuration.HistoryT vPointingModelHistory) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _pointingModelHistoryList.size())) { + throw new IndexOutOfBoundsException(); + } + _pointingModelHistoryList.setElementAt(vPointingModelHistory, index); + } //-- void setPointingModelHistory(int, alma.tmcdb.generated.configuration.HistoryT) + + /** + * Method setPointingModelHistory + * + * + * + * @param pointingModelHistoryArray + */ + public void setPointingModelHistory(alma.tmcdb.generated.configuration.HistoryT[] pointingModelHistoryArray) + { + //-- copy array + _pointingModelHistoryList.removeAllElements(); + for (int i = 0; i < pointingModelHistoryArray.length; i++) { + _pointingModelHistoryList.addElement(pointingModelHistoryArray[i]); + } + } //-- void setPointingModelHistory(alma.tmcdb.generated.configuration.HistoryT) + + /** + * Method unmarshalPointingModels + * + * + * + * @param reader + * @return PointingModels + */ + public static alma.tmcdb.generated.configuration.PointingModels unmarshalPointingModels(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (alma.tmcdb.generated.configuration.PointingModels) Unmarshaller.unmarshal(alma.tmcdb.generated.configuration.PointingModels.class, reader); + } //-- alma.tmcdb.generated.configuration.PointingModels unmarshalPointingModels(java.io.Reader) + + /** + * Method validate + * + */ + public void validate() + throws org.exolab.castor.xml.ValidationException + { + org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); + validator.validate(this); + } //-- void validate() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/PointingModelsDescriptor.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/PointingModelsDescriptor.java new file mode 100755 index 0000000000000000000000000000000000000000..20855ad43afd39eacbca96d57ffde580ce588217 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/PointingModelsDescriptor.java @@ -0,0 +1,240 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import org.exolab.castor.mapping.AccessMode; +import org.exolab.castor.xml.TypeValidator; +import org.exolab.castor.xml.XMLFieldDescriptor; +import org.exolab.castor.xml.validators.*; + +/** + * Class PointingModelsDescriptor. + * + * @version $Revision$ $Date$ + */ +public class PointingModelsDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field nsPrefix + */ + private java.lang.String nsPrefix; + + /** + * Field nsURI + */ + private java.lang.String nsURI; + + /** + * Field xmlName + */ + private java.lang.String xmlName; + + /** + * Field identity + */ + private org.exolab.castor.xml.XMLFieldDescriptor identity; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public PointingModelsDescriptor() { + super(); + xmlName = "PointingModels"; + + //-- set grouping compositor + setCompositorAsSequence(); + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.xml.XMLFieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- initialize element descriptors + + //-- _pointingModelHistoryList + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(alma.tmcdb.generated.configuration.HistoryT.class, "_pointingModelHistoryList", "PointingModelHistory", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + PointingModels target = (PointingModels) object; + return target.getPointingModelHistory(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + PointingModels target = (PointingModels) object; + target.addPointingModelHistory( (alma.tmcdb.generated.configuration.HistoryT) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new alma.tmcdb.generated.configuration.HistoryT(); + } + } ); + desc.setHandler(handler); + desc.setMultivalued(true); + addFieldDescriptor(desc); + + //-- validation code for: _pointingModelHistoryList + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(0); + { //-- local scope + } + desc.setValidator(fieldValidator); + //-- _pointingModelList + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(alma.tmcdb.generated.configuration.PointingModelT.class, "_pointingModelList", "PointingModel", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + PointingModels target = (PointingModels) object; + return target.getPointingModel(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + PointingModels target = (PointingModels) object; + target.addPointingModel( (alma.tmcdb.generated.configuration.PointingModelT) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new alma.tmcdb.generated.configuration.PointingModelT(); + } + } ); + desc.setHandler(handler); + desc.setMultivalued(true); + addFieldDescriptor(desc); + + //-- validation code for: _pointingModelList + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(0); + { //-- local scope + } + desc.setValidator(fieldValidator); + } //-- alma.tmcdb.generated.configuration.PointingModelsDescriptor() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method getAccessMode + * + * + * + * @return AccessMode + */ + public org.exolab.castor.mapping.AccessMode getAccessMode() + { + return null; + } //-- org.exolab.castor.mapping.AccessMode getAccessMode() + + /** + * Method getExtends + * + * + * + * @return ClassDescriptor + */ + public org.exolab.castor.mapping.ClassDescriptor getExtends() + { + return null; + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return alma.tmcdb.generated.configuration.PointingModels.class; + } //-- java.lang.Class getJavaClass() + + /** + * Method getNameSpacePrefix + * + * + * + * @return String + */ + public java.lang.String getNameSpacePrefix() + { + return nsPrefix; + } //-- java.lang.String getNameSpacePrefix() + + /** + * Method getNameSpaceURI + * + * + * + * @return String + */ + public java.lang.String getNameSpaceURI() + { + return nsURI; + } //-- java.lang.String getNameSpaceURI() + + /** + * Method getValidator + * + * + * + * @return TypeValidator + */ + public org.exolab.castor.xml.TypeValidator getValidator() + { + return this; + } //-- org.exolab.castor.xml.TypeValidator getValidator() + + /** + * Method getXMLName + * + * + * + * @return String + */ + public java.lang.String getXMLName() + { + return xmlName; + } //-- java.lang.String getXMLName() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/PositionModels.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/PositionModels.java new file mode 100755 index 0000000000000000000000000000000000000000..51ccd2c61785acebdfb8a246c3b5076de621101f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/PositionModels.java @@ -0,0 +1,727 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import java.util.Enumeration; +import java.util.Vector; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.xml.sax.ContentHandler; + +/** + * Class PositionModels. + * + * @version $Revision$ $Date$ + */ +public class PositionModels implements java.io.Serializable { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field _telescopePositionsHistoryList + */ + private java.util.Vector _telescopePositionsHistoryList; + + /** + * Field _telescopePositionsList + */ + private java.util.Vector _telescopePositionsList; + + /** + * Field _padPositionsHistoryList + */ + private java.util.Vector _padPositionsHistoryList; + + /** + * Field _padPositionsList + */ + private java.util.Vector _padPositionsList; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public PositionModels() { + super(); + _telescopePositionsHistoryList = new Vector(); + _telescopePositionsList = new Vector(); + _padPositionsHistoryList = new Vector(); + _padPositionsList = new Vector(); + } //-- alma.tmcdb.generated.configuration.PositionModels() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method addPadPositions + * + * + * + * @param vPadPositions + */ + public void addPadPositions(alma.tmcdb.generated.configuration.PadPositionsT vPadPositions) + throws java.lang.IndexOutOfBoundsException + { + _padPositionsList.addElement(vPadPositions); + } //-- void addPadPositions(alma.tmcdb.generated.configuration.PadPositionsT) + + /** + * Method addPadPositions + * + * + * + * @param index + * @param vPadPositions + */ + public void addPadPositions(int index, alma.tmcdb.generated.configuration.PadPositionsT vPadPositions) + throws java.lang.IndexOutOfBoundsException + { + _padPositionsList.insertElementAt(vPadPositions, index); + } //-- void addPadPositions(int, alma.tmcdb.generated.configuration.PadPositionsT) + + /** + * Method addPadPositionsHistory + * + * + * + * @param vPadPositionsHistory + */ + public void addPadPositionsHistory(alma.tmcdb.generated.configuration.HistoryT vPadPositionsHistory) + throws java.lang.IndexOutOfBoundsException + { + _padPositionsHistoryList.addElement(vPadPositionsHistory); + } //-- void addPadPositionsHistory(alma.tmcdb.generated.configuration.HistoryT) + + /** + * Method addPadPositionsHistory + * + * + * + * @param index + * @param vPadPositionsHistory + */ + public void addPadPositionsHistory(int index, alma.tmcdb.generated.configuration.HistoryT vPadPositionsHistory) + throws java.lang.IndexOutOfBoundsException + { + _padPositionsHistoryList.insertElementAt(vPadPositionsHistory, index); + } //-- void addPadPositionsHistory(int, alma.tmcdb.generated.configuration.HistoryT) + + /** + * Method addTelescopePositions + * + * + * + * @param vTelescopePositions + */ + public void addTelescopePositions(alma.tmcdb.generated.configuration.TelescopePositionsT vTelescopePositions) + throws java.lang.IndexOutOfBoundsException + { + _telescopePositionsList.addElement(vTelescopePositions); + } //-- void addTelescopePositions(alma.tmcdb.generated.configuration.TelescopePositionsT) + + /** + * Method addTelescopePositions + * + * + * + * @param index + * @param vTelescopePositions + */ + public void addTelescopePositions(int index, alma.tmcdb.generated.configuration.TelescopePositionsT vTelescopePositions) + throws java.lang.IndexOutOfBoundsException + { + _telescopePositionsList.insertElementAt(vTelescopePositions, index); + } //-- void addTelescopePositions(int, alma.tmcdb.generated.configuration.TelescopePositionsT) + + /** + * Method addTelescopePositionsHistory + * + * + * + * @param vTelescopePositionsHistory + */ + public void addTelescopePositionsHistory(alma.tmcdb.generated.configuration.HistoryT vTelescopePositionsHistory) + throws java.lang.IndexOutOfBoundsException + { + _telescopePositionsHistoryList.addElement(vTelescopePositionsHistory); + } //-- void addTelescopePositionsHistory(alma.tmcdb.generated.configuration.HistoryT) + + /** + * Method addTelescopePositionsHistory + * + * + * + * @param index + * @param vTelescopePositionsHistory + */ + public void addTelescopePositionsHistory(int index, alma.tmcdb.generated.configuration.HistoryT vTelescopePositionsHistory) + throws java.lang.IndexOutOfBoundsException + { + _telescopePositionsHistoryList.insertElementAt(vTelescopePositionsHistory, index); + } //-- void addTelescopePositionsHistory(int, alma.tmcdb.generated.configuration.HistoryT) + + /** + * Method enumeratePadPositions + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumeratePadPositions() + { + return _padPositionsList.elements(); + } //-- java.util.Enumeration enumeratePadPositions() + + /** + * Method enumeratePadPositionsHistory + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumeratePadPositionsHistory() + { + return _padPositionsHistoryList.elements(); + } //-- java.util.Enumeration enumeratePadPositionsHistory() + + /** + * Method enumerateTelescopePositions + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumerateTelescopePositions() + { + return _telescopePositionsList.elements(); + } //-- java.util.Enumeration enumerateTelescopePositions() + + /** + * Method enumerateTelescopePositionsHistory + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumerateTelescopePositionsHistory() + { + return _telescopePositionsHistoryList.elements(); + } //-- java.util.Enumeration enumerateTelescopePositionsHistory() + + /** + * Method getPadPositions + * + * + * + * @param index + * @return PadPositionsT + */ + public alma.tmcdb.generated.configuration.PadPositionsT getPadPositions(int index) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _padPositionsList.size())) { + throw new IndexOutOfBoundsException(); + } + + return (alma.tmcdb.generated.configuration.PadPositionsT) _padPositionsList.elementAt(index); + } //-- alma.tmcdb.generated.configuration.PadPositionsT getPadPositions(int) + + /** + * Method getPadPositions + * + * + * + * @return PadPositionsT + */ + public alma.tmcdb.generated.configuration.PadPositionsT[] getPadPositions() + { + int size = _padPositionsList.size(); + alma.tmcdb.generated.configuration.PadPositionsT[] mArray = new alma.tmcdb.generated.configuration.PadPositionsT[size]; + for (int index = 0; index < size; index++) { + mArray[index] = (alma.tmcdb.generated.configuration.PadPositionsT) _padPositionsList.elementAt(index); + } + return mArray; + } //-- alma.tmcdb.generated.configuration.PadPositionsT[] getPadPositions() + + /** + * Method getPadPositionsCount + * + * + * + * @return int + */ + public int getPadPositionsCount() + { + return _padPositionsList.size(); + } //-- int getPadPositionsCount() + + /** + * Method getPadPositionsHistory + * + * + * + * @param index + * @return HistoryT + */ + public alma.tmcdb.generated.configuration.HistoryT getPadPositionsHistory(int index) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _padPositionsHistoryList.size())) { + throw new IndexOutOfBoundsException(); + } + + return (alma.tmcdb.generated.configuration.HistoryT) _padPositionsHistoryList.elementAt(index); + } //-- alma.tmcdb.generated.configuration.HistoryT getPadPositionsHistory(int) + + /** + * Method getPadPositionsHistory + * + * + * + * @return HistoryT + */ + public alma.tmcdb.generated.configuration.HistoryT[] getPadPositionsHistory() + { + int size = _padPositionsHistoryList.size(); + alma.tmcdb.generated.configuration.HistoryT[] mArray = new alma.tmcdb.generated.configuration.HistoryT[size]; + for (int index = 0; index < size; index++) { + mArray[index] = (alma.tmcdb.generated.configuration.HistoryT) _padPositionsHistoryList.elementAt(index); + } + return mArray; + } //-- alma.tmcdb.generated.configuration.HistoryT[] getPadPositionsHistory() + + /** + * Method getPadPositionsHistoryCount + * + * + * + * @return int + */ + public int getPadPositionsHistoryCount() + { + return _padPositionsHistoryList.size(); + } //-- int getPadPositionsHistoryCount() + + /** + * Method getTelescopePositions + * + * + * + * @param index + * @return TelescopePositionsT + */ + public alma.tmcdb.generated.configuration.TelescopePositionsT getTelescopePositions(int index) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _telescopePositionsList.size())) { + throw new IndexOutOfBoundsException(); + } + + return (alma.tmcdb.generated.configuration.TelescopePositionsT) _telescopePositionsList.elementAt(index); + } //-- alma.tmcdb.generated.configuration.TelescopePositionsT getTelescopePositions(int) + + /** + * Method getTelescopePositions + * + * + * + * @return TelescopePositionsT + */ + public alma.tmcdb.generated.configuration.TelescopePositionsT[] getTelescopePositions() + { + int size = _telescopePositionsList.size(); + alma.tmcdb.generated.configuration.TelescopePositionsT[] mArray = new alma.tmcdb.generated.configuration.TelescopePositionsT[size]; + for (int index = 0; index < size; index++) { + mArray[index] = (alma.tmcdb.generated.configuration.TelescopePositionsT) _telescopePositionsList.elementAt(index); + } + return mArray; + } //-- alma.tmcdb.generated.configuration.TelescopePositionsT[] getTelescopePositions() + + /** + * Method getTelescopePositionsCount + * + * + * + * @return int + */ + public int getTelescopePositionsCount() + { + return _telescopePositionsList.size(); + } //-- int getTelescopePositionsCount() + + /** + * Method getTelescopePositionsHistory + * + * + * + * @param index + * @return HistoryT + */ + public alma.tmcdb.generated.configuration.HistoryT getTelescopePositionsHistory(int index) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _telescopePositionsHistoryList.size())) { + throw new IndexOutOfBoundsException(); + } + + return (alma.tmcdb.generated.configuration.HistoryT) _telescopePositionsHistoryList.elementAt(index); + } //-- alma.tmcdb.generated.configuration.HistoryT getTelescopePositionsHistory(int) + + /** + * Method getTelescopePositionsHistory + * + * + * + * @return HistoryT + */ + public alma.tmcdb.generated.configuration.HistoryT[] getTelescopePositionsHistory() + { + int size = _telescopePositionsHistoryList.size(); + alma.tmcdb.generated.configuration.HistoryT[] mArray = new alma.tmcdb.generated.configuration.HistoryT[size]; + for (int index = 0; index < size; index++) { + mArray[index] = (alma.tmcdb.generated.configuration.HistoryT) _telescopePositionsHistoryList.elementAt(index); + } + return mArray; + } //-- alma.tmcdb.generated.configuration.HistoryT[] getTelescopePositionsHistory() + + /** + * Method getTelescopePositionsHistoryCount + * + * + * + * @return int + */ + public int getTelescopePositionsHistoryCount() + { + return _telescopePositionsHistoryList.size(); + } //-- int getTelescopePositionsHistoryCount() + + /** + * Method isValid + * + * + * + * @return boolean + */ + public boolean isValid() + { + try { + validate(); + } + catch (org.exolab.castor.xml.ValidationException vex) { + return false; + } + return true; + } //-- boolean isValid() + + /** + * Method marshal + * + * + * + * @param out + */ + public void marshal(java.io.Writer out) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, out); + } //-- void marshal(java.io.Writer) + + /** + * Method marshal + * + * + * + * @param handler + */ + public void marshal(org.xml.sax.ContentHandler handler) + throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, handler); + } //-- void marshal(org.xml.sax.ContentHandler) + + /** + * Method removeAllPadPositions + * + */ + public void removeAllPadPositions() + { + _padPositionsList.removeAllElements(); + } //-- void removeAllPadPositions() + + /** + * Method removeAllPadPositionsHistory + * + */ + public void removeAllPadPositionsHistory() + { + _padPositionsHistoryList.removeAllElements(); + } //-- void removeAllPadPositionsHistory() + + /** + * Method removeAllTelescopePositions + * + */ + public void removeAllTelescopePositions() + { + _telescopePositionsList.removeAllElements(); + } //-- void removeAllTelescopePositions() + + /** + * Method removeAllTelescopePositionsHistory + * + */ + public void removeAllTelescopePositionsHistory() + { + _telescopePositionsHistoryList.removeAllElements(); + } //-- void removeAllTelescopePositionsHistory() + + /** + * Method removePadPositions + * + * + * + * @param index + * @return PadPositionsT + */ + public alma.tmcdb.generated.configuration.PadPositionsT removePadPositions(int index) + { + java.lang.Object obj = _padPositionsList.elementAt(index); + _padPositionsList.removeElementAt(index); + return (alma.tmcdb.generated.configuration.PadPositionsT) obj; + } //-- alma.tmcdb.generated.configuration.PadPositionsT removePadPositions(int) + + /** + * Method removePadPositionsHistory + * + * + * + * @param index + * @return HistoryT + */ + public alma.tmcdb.generated.configuration.HistoryT removePadPositionsHistory(int index) + { + java.lang.Object obj = _padPositionsHistoryList.elementAt(index); + _padPositionsHistoryList.removeElementAt(index); + return (alma.tmcdb.generated.configuration.HistoryT) obj; + } //-- alma.tmcdb.generated.configuration.HistoryT removePadPositionsHistory(int) + + /** + * Method removeTelescopePositions + * + * + * + * @param index + * @return TelescopePositionsT + */ + public alma.tmcdb.generated.configuration.TelescopePositionsT removeTelescopePositions(int index) + { + java.lang.Object obj = _telescopePositionsList.elementAt(index); + _telescopePositionsList.removeElementAt(index); + return (alma.tmcdb.generated.configuration.TelescopePositionsT) obj; + } //-- alma.tmcdb.generated.configuration.TelescopePositionsT removeTelescopePositions(int) + + /** + * Method removeTelescopePositionsHistory + * + * + * + * @param index + * @return HistoryT + */ + public alma.tmcdb.generated.configuration.HistoryT removeTelescopePositionsHistory(int index) + { + java.lang.Object obj = _telescopePositionsHistoryList.elementAt(index); + _telescopePositionsHistoryList.removeElementAt(index); + return (alma.tmcdb.generated.configuration.HistoryT) obj; + } //-- alma.tmcdb.generated.configuration.HistoryT removeTelescopePositionsHistory(int) + + /** + * Method setPadPositions + * + * + * + * @param index + * @param vPadPositions + */ + public void setPadPositions(int index, alma.tmcdb.generated.configuration.PadPositionsT vPadPositions) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _padPositionsList.size())) { + throw new IndexOutOfBoundsException(); + } + _padPositionsList.setElementAt(vPadPositions, index); + } //-- void setPadPositions(int, alma.tmcdb.generated.configuration.PadPositionsT) + + /** + * Method setPadPositions + * + * + * + * @param padPositionsArray + */ + public void setPadPositions(alma.tmcdb.generated.configuration.PadPositionsT[] padPositionsArray) + { + //-- copy array + _padPositionsList.removeAllElements(); + for (int i = 0; i < padPositionsArray.length; i++) { + _padPositionsList.addElement(padPositionsArray[i]); + } + } //-- void setPadPositions(alma.tmcdb.generated.configuration.PadPositionsT) + + /** + * Method setPadPositionsHistory + * + * + * + * @param index + * @param vPadPositionsHistory + */ + public void setPadPositionsHistory(int index, alma.tmcdb.generated.configuration.HistoryT vPadPositionsHistory) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _padPositionsHistoryList.size())) { + throw new IndexOutOfBoundsException(); + } + _padPositionsHistoryList.setElementAt(vPadPositionsHistory, index); + } //-- void setPadPositionsHistory(int, alma.tmcdb.generated.configuration.HistoryT) + + /** + * Method setPadPositionsHistory + * + * + * + * @param padPositionsHistoryArray + */ + public void setPadPositionsHistory(alma.tmcdb.generated.configuration.HistoryT[] padPositionsHistoryArray) + { + //-- copy array + _padPositionsHistoryList.removeAllElements(); + for (int i = 0; i < padPositionsHistoryArray.length; i++) { + _padPositionsHistoryList.addElement(padPositionsHistoryArray[i]); + } + } //-- void setPadPositionsHistory(alma.tmcdb.generated.configuration.HistoryT) + + /** + * Method setTelescopePositions + * + * + * + * @param index + * @param vTelescopePositions + */ + public void setTelescopePositions(int index, alma.tmcdb.generated.configuration.TelescopePositionsT vTelescopePositions) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _telescopePositionsList.size())) { + throw new IndexOutOfBoundsException(); + } + _telescopePositionsList.setElementAt(vTelescopePositions, index); + } //-- void setTelescopePositions(int, alma.tmcdb.generated.configuration.TelescopePositionsT) + + /** + * Method setTelescopePositions + * + * + * + * @param telescopePositionsArray + */ + public void setTelescopePositions(alma.tmcdb.generated.configuration.TelescopePositionsT[] telescopePositionsArray) + { + //-- copy array + _telescopePositionsList.removeAllElements(); + for (int i = 0; i < telescopePositionsArray.length; i++) { + _telescopePositionsList.addElement(telescopePositionsArray[i]); + } + } //-- void setTelescopePositions(alma.tmcdb.generated.configuration.TelescopePositionsT) + + /** + * Method setTelescopePositionsHistory + * + * + * + * @param index + * @param vTelescopePositionsHistory + */ + public void setTelescopePositionsHistory(int index, alma.tmcdb.generated.configuration.HistoryT vTelescopePositionsHistory) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _telescopePositionsHistoryList.size())) { + throw new IndexOutOfBoundsException(); + } + _telescopePositionsHistoryList.setElementAt(vTelescopePositionsHistory, index); + } //-- void setTelescopePositionsHistory(int, alma.tmcdb.generated.configuration.HistoryT) + + /** + * Method setTelescopePositionsHistory + * + * + * + * @param telescopePositionsHistoryArray + */ + public void setTelescopePositionsHistory(alma.tmcdb.generated.configuration.HistoryT[] telescopePositionsHistoryArray) + { + //-- copy array + _telescopePositionsHistoryList.removeAllElements(); + for (int i = 0; i < telescopePositionsHistoryArray.length; i++) { + _telescopePositionsHistoryList.addElement(telescopePositionsHistoryArray[i]); + } + } //-- void setTelescopePositionsHistory(alma.tmcdb.generated.configuration.HistoryT) + + /** + * Method unmarshalPositionModels + * + * + * + * @param reader + * @return PositionModels + */ + public static alma.tmcdb.generated.configuration.PositionModels unmarshalPositionModels(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (alma.tmcdb.generated.configuration.PositionModels) Unmarshaller.unmarshal(alma.tmcdb.generated.configuration.PositionModels.class, reader); + } //-- alma.tmcdb.generated.configuration.PositionModels unmarshalPositionModels(java.io.Reader) + + /** + * Method validate + * + */ + public void validate() + throws org.exolab.castor.xml.ValidationException + { + org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); + validator.validate(this); + } //-- void validate() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/PositionModelsDescriptor.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/PositionModelsDescriptor.java new file mode 100755 index 0000000000000000000000000000000000000000..2f09b3e6f155f1b6e3f65b6d9d4948b81f560262 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/PositionModelsDescriptor.java @@ -0,0 +1,308 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import org.exolab.castor.mapping.AccessMode; +import org.exolab.castor.xml.TypeValidator; +import org.exolab.castor.xml.XMLFieldDescriptor; +import org.exolab.castor.xml.validators.*; + +/** + * Class PositionModelsDescriptor. + * + * @version $Revision$ $Date$ + */ +public class PositionModelsDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field nsPrefix + */ + private java.lang.String nsPrefix; + + /** + * Field nsURI + */ + private java.lang.String nsURI; + + /** + * Field xmlName + */ + private java.lang.String xmlName; + + /** + * Field identity + */ + private org.exolab.castor.xml.XMLFieldDescriptor identity; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public PositionModelsDescriptor() { + super(); + xmlName = "PositionModels"; + + //-- set grouping compositor + setCompositorAsSequence(); + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.xml.XMLFieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- initialize element descriptors + + //-- _telescopePositionsHistoryList + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(alma.tmcdb.generated.configuration.HistoryT.class, "_telescopePositionsHistoryList", "TelescopePositionsHistory", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + PositionModels target = (PositionModels) object; + return target.getTelescopePositionsHistory(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + PositionModels target = (PositionModels) object; + target.addTelescopePositionsHistory( (alma.tmcdb.generated.configuration.HistoryT) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new alma.tmcdb.generated.configuration.HistoryT(); + } + } ); + desc.setHandler(handler); + desc.setMultivalued(true); + addFieldDescriptor(desc); + + //-- validation code for: _telescopePositionsHistoryList + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(0); + { //-- local scope + } + desc.setValidator(fieldValidator); + //-- _telescopePositionsList + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(alma.tmcdb.generated.configuration.TelescopePositionsT.class, "_telescopePositionsList", "TelescopePositions", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + PositionModels target = (PositionModels) object; + return target.getTelescopePositions(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + PositionModels target = (PositionModels) object; + target.addTelescopePositions( (alma.tmcdb.generated.configuration.TelescopePositionsT) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new alma.tmcdb.generated.configuration.TelescopePositionsT(); + } + } ); + desc.setHandler(handler); + desc.setMultivalued(true); + addFieldDescriptor(desc); + + //-- validation code for: _telescopePositionsList + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(0); + { //-- local scope + } + desc.setValidator(fieldValidator); + //-- _padPositionsHistoryList + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(alma.tmcdb.generated.configuration.HistoryT.class, "_padPositionsHistoryList", "PadPositionsHistory", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + PositionModels target = (PositionModels) object; + return target.getPadPositionsHistory(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + PositionModels target = (PositionModels) object; + target.addPadPositionsHistory( (alma.tmcdb.generated.configuration.HistoryT) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new alma.tmcdb.generated.configuration.HistoryT(); + } + } ); + desc.setHandler(handler); + desc.setMultivalued(true); + addFieldDescriptor(desc); + + //-- validation code for: _padPositionsHistoryList + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(0); + { //-- local scope + } + desc.setValidator(fieldValidator); + //-- _padPositionsList + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(alma.tmcdb.generated.configuration.PadPositionsT.class, "_padPositionsList", "PadPositions", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + PositionModels target = (PositionModels) object; + return target.getPadPositions(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + PositionModels target = (PositionModels) object; + target.addPadPositions( (alma.tmcdb.generated.configuration.PadPositionsT) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new alma.tmcdb.generated.configuration.PadPositionsT(); + } + } ); + desc.setHandler(handler); + desc.setMultivalued(true); + addFieldDescriptor(desc); + + //-- validation code for: _padPositionsList + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(0); + { //-- local scope + } + desc.setValidator(fieldValidator); + } //-- alma.tmcdb.generated.configuration.PositionModelsDescriptor() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method getAccessMode + * + * + * + * @return AccessMode + */ + public org.exolab.castor.mapping.AccessMode getAccessMode() + { + return null; + } //-- org.exolab.castor.mapping.AccessMode getAccessMode() + + /** + * Method getExtends + * + * + * + * @return ClassDescriptor + */ + public org.exolab.castor.mapping.ClassDescriptor getExtends() + { + return null; + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return alma.tmcdb.generated.configuration.PositionModels.class; + } //-- java.lang.Class getJavaClass() + + /** + * Method getNameSpacePrefix + * + * + * + * @return String + */ + public java.lang.String getNameSpacePrefix() + { + return nsPrefix; + } //-- java.lang.String getNameSpacePrefix() + + /** + * Method getNameSpaceURI + * + * + * + * @return String + */ + public java.lang.String getNameSpaceURI() + { + return nsURI; + } //-- java.lang.String getNameSpaceURI() + + /** + * Method getValidator + * + * + * + * @return TypeValidator + */ + public org.exolab.castor.xml.TypeValidator getValidator() + { + return this; + } //-- org.exolab.castor.xml.TypeValidator getValidator() + + /** + * Method getXMLName + * + * + * + * @return String + */ + public java.lang.String getXMLName() + { + return xmlName; + } //-- java.lang.String getXMLName() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/StartupT.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/StartupT.java new file mode 100755 index 0000000000000000000000000000000000000000..1bc1c01fed5d309f4fcf6b59d9418fbec31b8f62 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/StartupT.java @@ -0,0 +1,327 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import java.util.Enumeration; +import java.util.Vector; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.xml.sax.ContentHandler; + +/** + * Class StartupT. + * + * @version $Revision$ $Date$ + */ +public class StartupT implements java.io.Serializable { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field _name + */ + private java.lang.String _name; + + /** + * Field _telescopeList + */ + private java.util.Vector _telescopeList; + + /** + * Field _weatherStationController + */ + private alma.tmcdb.generated.configuration.WeatherStationControllerStartupT _weatherStationController; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public StartupT() { + super(); + _telescopeList = new Vector(); + } //-- alma.tmcdb.generated.configuration.StartupT() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method addTelescope + * + * + * + * @param vTelescope + */ + public void addTelescope(alma.tmcdb.generated.configuration.TelescopeStartupT vTelescope) + throws java.lang.IndexOutOfBoundsException + { + _telescopeList.addElement(vTelescope); + } //-- void addTelescope(alma.tmcdb.generated.configuration.TelescopeStartupT) + + /** + * Method addTelescope + * + * + * + * @param index + * @param vTelescope + */ + public void addTelescope(int index, alma.tmcdb.generated.configuration.TelescopeStartupT vTelescope) + throws java.lang.IndexOutOfBoundsException + { + _telescopeList.insertElementAt(vTelescope, index); + } //-- void addTelescope(int, alma.tmcdb.generated.configuration.TelescopeStartupT) + + /** + * Method enumerateTelescope + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumerateTelescope() + { + return _telescopeList.elements(); + } //-- java.util.Enumeration enumerateTelescope() + + /** + * Returns the value of field 'name'. + * + * @return String + * @return the value of field 'name'. + */ + public java.lang.String getName() + { + return this._name; + } //-- java.lang.String getName() + + /** + * Method getTelescope + * + * + * + * @param index + * @return TelescopeStartupT + */ + public alma.tmcdb.generated.configuration.TelescopeStartupT getTelescope(int index) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _telescopeList.size())) { + throw new IndexOutOfBoundsException(); + } + + return (alma.tmcdb.generated.configuration.TelescopeStartupT) _telescopeList.elementAt(index); + } //-- alma.tmcdb.generated.configuration.TelescopeStartupT getTelescope(int) + + /** + * Method getTelescope + * + * + * + * @return TelescopeStartupT + */ + public alma.tmcdb.generated.configuration.TelescopeStartupT[] getTelescope() + { + int size = _telescopeList.size(); + alma.tmcdb.generated.configuration.TelescopeStartupT[] mArray = new alma.tmcdb.generated.configuration.TelescopeStartupT[size]; + for (int index = 0; index < size; index++) { + mArray[index] = (alma.tmcdb.generated.configuration.TelescopeStartupT) _telescopeList.elementAt(index); + } + return mArray; + } //-- alma.tmcdb.generated.configuration.TelescopeStartupT[] getTelescope() + + /** + * Method getTelescopeCount + * + * + * + * @return int + */ + public int getTelescopeCount() + { + return _telescopeList.size(); + } //-- int getTelescopeCount() + + /** + * Returns the value of field 'weatherStationController'. + * + * @return WeatherStationControllerStartupT + * @return the value of field 'weatherStationController'. + */ + public alma.tmcdb.generated.configuration.WeatherStationControllerStartupT getWeatherStationController() + { + return this._weatherStationController; + } //-- alma.tmcdb.generated.configuration.WeatherStationControllerStartupT getWeatherStationController() + + /** + * Method isValid + * + * + * + * @return boolean + */ + public boolean isValid() + { + try { + validate(); + } + catch (org.exolab.castor.xml.ValidationException vex) { + return false; + } + return true; + } //-- boolean isValid() + + /** + * Method marshal + * + * + * + * @param out + */ + public void marshal(java.io.Writer out) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, out); + } //-- void marshal(java.io.Writer) + + /** + * Method marshal + * + * + * + * @param handler + */ + public void marshal(org.xml.sax.ContentHandler handler) + throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, handler); + } //-- void marshal(org.xml.sax.ContentHandler) + + /** + * Method removeAllTelescope + * + */ + public void removeAllTelescope() + { + _telescopeList.removeAllElements(); + } //-- void removeAllTelescope() + + /** + * Method removeTelescope + * + * + * + * @param index + * @return TelescopeStartupT + */ + public alma.tmcdb.generated.configuration.TelescopeStartupT removeTelescope(int index) + { + java.lang.Object obj = _telescopeList.elementAt(index); + _telescopeList.removeElementAt(index); + return (alma.tmcdb.generated.configuration.TelescopeStartupT) obj; + } //-- alma.tmcdb.generated.configuration.TelescopeStartupT removeTelescope(int) + + /** + * Sets the value of field 'name'. + * + * @param name the value of field 'name'. + */ + public void setName(java.lang.String name) + { + this._name = name; + } //-- void setName(java.lang.String) + + /** + * Method setTelescope + * + * + * + * @param index + * @param vTelescope + */ + public void setTelescope(int index, alma.tmcdb.generated.configuration.TelescopeStartupT vTelescope) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _telescopeList.size())) { + throw new IndexOutOfBoundsException(); + } + _telescopeList.setElementAt(vTelescope, index); + } //-- void setTelescope(int, alma.tmcdb.generated.configuration.TelescopeStartupT) + + /** + * Method setTelescope + * + * + * + * @param telescopeArray + */ + public void setTelescope(alma.tmcdb.generated.configuration.TelescopeStartupT[] telescopeArray) + { + //-- copy array + _telescopeList.removeAllElements(); + for (int i = 0; i < telescopeArray.length; i++) { + _telescopeList.addElement(telescopeArray[i]); + } + } //-- void setTelescope(alma.tmcdb.generated.configuration.TelescopeStartupT) + + /** + * Sets the value of field 'weatherStationController'. + * + * @param weatherStationController the value of field + * 'weatherStationController'. + */ + public void setWeatherStationController(alma.tmcdb.generated.configuration.WeatherStationControllerStartupT weatherStationController) + { + this._weatherStationController = weatherStationController; + } //-- void setWeatherStationController(alma.tmcdb.generated.configuration.WeatherStationControllerStartupT) + + /** + * Method unmarshalStartupT + * + * + * + * @param reader + * @return StartupT + */ + public static alma.tmcdb.generated.configuration.StartupT unmarshalStartupT(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (alma.tmcdb.generated.configuration.StartupT) Unmarshaller.unmarshal(alma.tmcdb.generated.configuration.StartupT.class, reader); + } //-- alma.tmcdb.generated.configuration.StartupT unmarshalStartupT(java.io.Reader) + + /** + * Method validate + * + */ + public void validate() + throws org.exolab.castor.xml.ValidationException + { + org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); + validator.validate(this); + } //-- void validate() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/StartupTDescriptor.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/StartupTDescriptor.java new file mode 100755 index 0000000000000000000000000000000000000000..f4dbc4769f21fbc8b0480ba993a4ffcbbe03948c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/StartupTDescriptor.java @@ -0,0 +1,275 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import org.exolab.castor.mapping.AccessMode; +import org.exolab.castor.xml.TypeValidator; +import org.exolab.castor.xml.XMLFieldDescriptor; +import org.exolab.castor.xml.validators.*; + +/** + * Class StartupTDescriptor. + * + * @version $Revision$ $Date$ + */ +public class StartupTDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field nsPrefix + */ + private java.lang.String nsPrefix; + + /** + * Field nsURI + */ + private java.lang.String nsURI; + + /** + * Field xmlName + */ + private java.lang.String xmlName; + + /** + * Field identity + */ + private org.exolab.castor.xml.XMLFieldDescriptor identity; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public StartupTDescriptor() { + super(); + xmlName = "StartupT"; + + //-- set grouping compositor + setCompositorAsSequence(); + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.xml.XMLFieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- _name + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Attribute); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + StartupT target = (StartupT) object; + return target.getName(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + StartupT target = (StartupT) object; + target.setName( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + addFieldDescriptor(desc); + + //-- validation code for: _name + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- initialize element descriptors + + //-- _telescopeList + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(alma.tmcdb.generated.configuration.TelescopeStartupT.class, "_telescopeList", "Telescope", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + StartupT target = (StartupT) object; + return target.getTelescope(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + StartupT target = (StartupT) object; + target.addTelescope( (alma.tmcdb.generated.configuration.TelescopeStartupT) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new alma.tmcdb.generated.configuration.TelescopeStartupT(); + } + } ); + desc.setHandler(handler); + desc.setMultivalued(true); + addFieldDescriptor(desc); + + //-- validation code for: _telescopeList + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(0); + { //-- local scope + } + desc.setValidator(fieldValidator); + //-- _weatherStationController + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(alma.tmcdb.generated.configuration.WeatherStationControllerStartupT.class, "_weatherStationController", "WeatherStationController", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + StartupT target = (StartupT) object; + return target.getWeatherStationController(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + StartupT target = (StartupT) object; + target.setWeatherStationController( (alma.tmcdb.generated.configuration.WeatherStationControllerStartupT) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new alma.tmcdb.generated.configuration.WeatherStationControllerStartupT(); + } + } ); + desc.setHandler(handler); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _weatherStationController + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + } + desc.setValidator(fieldValidator); + } //-- alma.tmcdb.generated.configuration.StartupTDescriptor() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method getAccessMode + * + * + * + * @return AccessMode + */ + public org.exolab.castor.mapping.AccessMode getAccessMode() + { + return null; + } //-- org.exolab.castor.mapping.AccessMode getAccessMode() + + /** + * Method getExtends + * + * + * + * @return ClassDescriptor + */ + public org.exolab.castor.mapping.ClassDescriptor getExtends() + { + return null; + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return alma.tmcdb.generated.configuration.StartupT.class; + } //-- java.lang.Class getJavaClass() + + /** + * Method getNameSpacePrefix + * + * + * + * @return String + */ + public java.lang.String getNameSpacePrefix() + { + return nsPrefix; + } //-- java.lang.String getNameSpacePrefix() + + /** + * Method getNameSpaceURI + * + * + * + * @return String + */ + public java.lang.String getNameSpaceURI() + { + return nsURI; + } //-- java.lang.String getNameSpaceURI() + + /** + * Method getValidator + * + * + * + * @return TypeValidator + */ + public org.exolab.castor.xml.TypeValidator getValidator() + { + return this; + } //-- org.exolab.castor.xml.TypeValidator getValidator() + + /** + * Method getXMLName + * + * + * + * @return String + */ + public java.lang.String getXMLName() + { + return xmlName; + } //-- java.lang.String getXMLName() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/Telescope2Pad.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/Telescope2Pad.java new file mode 100755 index 0000000000000000000000000000000000000000..0389c8f8b4b34e3b89bce1236eb7b6e14083138d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/Telescope2Pad.java @@ -0,0 +1,332 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import java.util.Date; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.xml.sax.ContentHandler; + +/** + * Class Telescope2Pad. + * + * @version $Revision$ $Date$ + */ +public class Telescope2Pad implements java.io.Serializable { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field _telescope + */ + private java.lang.String _telescope; + + /** + * Field _pad + */ + private java.lang.String _pad; + + /** + * Field _startTime + */ + private java.util.Date _startTime; + + /** + * Field _endTime + */ + private java.util.Date _endTime; + + /** + * Field _an0 + */ + private double _an0; + + /** + * keeps track of state for field: _an0 + */ + private boolean _has_an0; + + /** + * Field _aw0 + */ + private double _aw0; + + /** + * keeps track of state for field: _aw0 + */ + private boolean _has_aw0; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public Telescope2Pad() { + super(); + } //-- alma.tmcdb.generated.configuration.Telescope2Pad() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method deleteAn0 + * + */ + public void deleteAn0() + { + this._has_an0= false; + } //-- void deleteAn0() + + /** + * Method deleteAw0 + * + */ + public void deleteAw0() + { + this._has_aw0= false; + } //-- void deleteAw0() + + /** + * Returns the value of field 'an0'. + * + * @return double + * @return the value of field 'an0'. + */ + public double getAn0() + { + return this._an0; + } //-- double getAn0() + + /** + * Returns the value of field 'aw0'. + * + * @return double + * @return the value of field 'aw0'. + */ + public double getAw0() + { + return this._aw0; + } //-- double getAw0() + + /** + * Returns the value of field 'endTime'. + * + * @return Date + * @return the value of field 'endTime'. + */ + public java.util.Date getEndTime() + { + return this._endTime; + } //-- java.util.Date getEndTime() + + /** + * Returns the value of field 'pad'. + * + * @return String + * @return the value of field 'pad'. + */ + public java.lang.String getPad() + { + return this._pad; + } //-- java.lang.String getPad() + + /** + * Returns the value of field 'startTime'. + * + * @return Date + * @return the value of field 'startTime'. + */ + public java.util.Date getStartTime() + { + return this._startTime; + } //-- java.util.Date getStartTime() + + /** + * Returns the value of field 'telescope'. + * + * @return String + * @return the value of field 'telescope'. + */ + public java.lang.String getTelescope() + { + return this._telescope; + } //-- java.lang.String getTelescope() + + /** + * Method hasAn0 + * + * + * + * @return boolean + */ + public boolean hasAn0() + { + return this._has_an0; + } //-- boolean hasAn0() + + /** + * Method hasAw0 + * + * + * + * @return boolean + */ + public boolean hasAw0() + { + return this._has_aw0; + } //-- boolean hasAw0() + + /** + * Method isValid + * + * + * + * @return boolean + */ + public boolean isValid() + { + try { + validate(); + } + catch (org.exolab.castor.xml.ValidationException vex) { + return false; + } + return true; + } //-- boolean isValid() + + /** + * Method marshal + * + * + * + * @param out + */ + public void marshal(java.io.Writer out) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, out); + } //-- void marshal(java.io.Writer) + + /** + * Method marshal + * + * + * + * @param handler + */ + public void marshal(org.xml.sax.ContentHandler handler) + throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, handler); + } //-- void marshal(org.xml.sax.ContentHandler) + + /** + * Sets the value of field 'an0'. + * + * @param an0 the value of field 'an0'. + */ + public void setAn0(double an0) + { + this._an0 = an0; + this._has_an0 = true; + } //-- void setAn0(double) + + /** + * Sets the value of field 'aw0'. + * + * @param aw0 the value of field 'aw0'. + */ + public void setAw0(double aw0) + { + this._aw0 = aw0; + this._has_aw0 = true; + } //-- void setAw0(double) + + /** + * Sets the value of field 'endTime'. + * + * @param endTime the value of field 'endTime'. + */ + public void setEndTime(java.util.Date endTime) + { + this._endTime = endTime; + } //-- void setEndTime(java.util.Date) + + /** + * Sets the value of field 'pad'. + * + * @param pad the value of field 'pad'. + */ + public void setPad(java.lang.String pad) + { + this._pad = pad; + } //-- void setPad(java.lang.String) + + /** + * Sets the value of field 'startTime'. + * + * @param startTime the value of field 'startTime'. + */ + public void setStartTime(java.util.Date startTime) + { + this._startTime = startTime; + } //-- void setStartTime(java.util.Date) + + /** + * Sets the value of field 'telescope'. + * + * @param telescope the value of field 'telescope'. + */ + public void setTelescope(java.lang.String telescope) + { + this._telescope = telescope; + } //-- void setTelescope(java.lang.String) + + /** + * Method unmarshalTelescope2Pad + * + * + * + * @param reader + * @return Telescope2Pad + */ + public static alma.tmcdb.generated.configuration.Telescope2Pad unmarshalTelescope2Pad(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (alma.tmcdb.generated.configuration.Telescope2Pad) Unmarshaller.unmarshal(alma.tmcdb.generated.configuration.Telescope2Pad.class, reader); + } //-- alma.tmcdb.generated.configuration.Telescope2Pad unmarshalTelescope2Pad(java.io.Reader) + + /** + * Method validate + * + */ + public void validate() + throws org.exolab.castor.xml.ValidationException + { + org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); + validator.validate(this); + } //-- void validate() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/Telescope2PadDescriptor.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/Telescope2PadDescriptor.java new file mode 100755 index 0000000000000000000000000000000000000000..dbb15e0c6c3a581b1260e2d1c914a1dd75893646 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/Telescope2PadDescriptor.java @@ -0,0 +1,395 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import org.exolab.castor.mapping.AccessMode; +import org.exolab.castor.xml.TypeValidator; +import org.exolab.castor.xml.XMLFieldDescriptor; +import org.exolab.castor.xml.validators.*; + +/** + * Class Telescope2PadDescriptor. + * + * @version $Revision$ $Date$ + */ +public class Telescope2PadDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field nsPrefix + */ + private java.lang.String nsPrefix; + + /** + * Field nsURI + */ + private java.lang.String nsURI; + + /** + * Field xmlName + */ + private java.lang.String xmlName; + + /** + * Field identity + */ + private org.exolab.castor.xml.XMLFieldDescriptor identity; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public Telescope2PadDescriptor() { + super(); + xmlName = "Telescope2Pad"; + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.xml.XMLFieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- _telescope + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_telescope", "telescope", org.exolab.castor.xml.NodeType.Attribute); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Telescope2Pad target = (Telescope2Pad) object; + return target.getTelescope(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Telescope2Pad target = (Telescope2Pad) object; + target.setTelescope( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + addFieldDescriptor(desc); + + //-- validation code for: _telescope + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _pad + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_pad", "pad", org.exolab.castor.xml.NodeType.Attribute); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Telescope2Pad target = (Telescope2Pad) object; + return target.getPad(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Telescope2Pad target = (Telescope2Pad) object; + target.setPad( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + addFieldDescriptor(desc); + + //-- validation code for: _pad + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _startTime + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.util.Date.class, "_startTime", "startTime", org.exolab.castor.xml.NodeType.Attribute); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Telescope2Pad target = (Telescope2Pad) object; + return target.getStartTime(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Telescope2Pad target = (Telescope2Pad) object; + target.setStartTime( (java.util.Date) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new java.util.Date(); + } + } ); + desc.setHandler( new org.exolab.castor.xml.handlers.DateFieldHandler(handler)); + desc.setImmutable(true); + desc.setRequired(true); + addFieldDescriptor(desc); + + //-- validation code for: _startTime + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + } + desc.setValidator(fieldValidator); + //-- _endTime + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.util.Date.class, "_endTime", "endTime", org.exolab.castor.xml.NodeType.Attribute); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Telescope2Pad target = (Telescope2Pad) object; + return target.getEndTime(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Telescope2Pad target = (Telescope2Pad) object; + target.setEndTime( (java.util.Date) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new java.util.Date(); + } + } ); + desc.setHandler( new org.exolab.castor.xml.handlers.DateFieldHandler(handler)); + desc.setImmutable(true); + addFieldDescriptor(desc); + + //-- validation code for: _endTime + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + } + desc.setValidator(fieldValidator); + //-- _an0 + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Double.TYPE, "_an0", "an0", org.exolab.castor.xml.NodeType.Attribute); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Telescope2Pad target = (Telescope2Pad) object; + if(!target.hasAn0()) + return null; + return new java.lang.Double(target.getAn0()); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Telescope2Pad target = (Telescope2Pad) object; + // if null, use delete method for optional primitives + if (value == null) { + target.deleteAn0(); + return; + } + target.setAn0( ((java.lang.Double)value).doubleValue()); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + addFieldDescriptor(desc); + + //-- validation code for: _an0 + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + DoubleValidator typeValidator = new DoubleValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _aw0 + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Double.TYPE, "_aw0", "aw0", org.exolab.castor.xml.NodeType.Attribute); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + Telescope2Pad target = (Telescope2Pad) object; + if(!target.hasAw0()) + return null; + return new java.lang.Double(target.getAw0()); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + Telescope2Pad target = (Telescope2Pad) object; + // if null, use delete method for optional primitives + if (value == null) { + target.deleteAw0(); + return; + } + target.setAw0( ((java.lang.Double)value).doubleValue()); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + addFieldDescriptor(desc); + + //-- validation code for: _aw0 + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + DoubleValidator typeValidator = new DoubleValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- initialize element descriptors + + } //-- alma.tmcdb.generated.configuration.Telescope2PadDescriptor() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method getAccessMode + * + * + * + * @return AccessMode + */ + public org.exolab.castor.mapping.AccessMode getAccessMode() + { + return null; + } //-- org.exolab.castor.mapping.AccessMode getAccessMode() + + /** + * Method getExtends + * + * + * + * @return ClassDescriptor + */ + public org.exolab.castor.mapping.ClassDescriptor getExtends() + { + return null; + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return alma.tmcdb.generated.configuration.Telescope2Pad.class; + } //-- java.lang.Class getJavaClass() + + /** + * Method getNameSpacePrefix + * + * + * + * @return String + */ + public java.lang.String getNameSpacePrefix() + { + return nsPrefix; + } //-- java.lang.String getNameSpacePrefix() + + /** + * Method getNameSpaceURI + * + * + * + * @return String + */ + public java.lang.String getNameSpaceURI() + { + return nsURI; + } //-- java.lang.String getNameSpaceURI() + + /** + * Method getValidator + * + * + * + * @return TypeValidator + */ + public org.exolab.castor.xml.TypeValidator getValidator() + { + return this; + } //-- org.exolab.castor.xml.TypeValidator getValidator() + + /** + * Method getXMLName + * + * + * + * @return String + */ + public java.lang.String getXMLName() + { + return xmlName; + } //-- java.lang.String getXMLName() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/TelescopeOnPadT.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/TelescopeOnPadT.java new file mode 100755 index 0000000000000000000000000000000000000000..6e04682b7d1fd6b0657d08e2086feacafad15389 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/TelescopeOnPadT.java @@ -0,0 +1,226 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import java.util.Date; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.xml.sax.ContentHandler; + +/** + * Class TelescopeOnPadT. + * + * @version $Revision$ $Date$ + */ +public class TelescopeOnPadT implements java.io.Serializable { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field _telescope + */ + private java.lang.String _telescope; + + /** + * Field _pad + */ + private java.lang.String _pad; + + /** + * Field _start + */ + private java.util.Date _start; + + /** + * Field _end + */ + private java.util.Date _end; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public TelescopeOnPadT() { + super(); + } //-- alma.tmcdb.generated.configuration.TelescopeOnPadT() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Returns the value of field 'end'. + * + * @return Date + * @return the value of field 'end'. + */ + public java.util.Date getEnd() + { + return this._end; + } //-- java.util.Date getEnd() + + /** + * Returns the value of field 'pad'. + * + * @return String + * @return the value of field 'pad'. + */ + public java.lang.String getPad() + { + return this._pad; + } //-- java.lang.String getPad() + + /** + * Returns the value of field 'start'. + * + * @return Date + * @return the value of field 'start'. + */ + public java.util.Date getStart() + { + return this._start; + } //-- java.util.Date getStart() + + /** + * Returns the value of field 'telescope'. + * + * @return String + * @return the value of field 'telescope'. + */ + public java.lang.String getTelescope() + { + return this._telescope; + } //-- java.lang.String getTelescope() + + /** + * Method isValid + * + * + * + * @return boolean + */ + public boolean isValid() + { + try { + validate(); + } + catch (org.exolab.castor.xml.ValidationException vex) { + return false; + } + return true; + } //-- boolean isValid() + + /** + * Method marshal + * + * + * + * @param out + */ + public void marshal(java.io.Writer out) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, out); + } //-- void marshal(java.io.Writer) + + /** + * Method marshal + * + * + * + * @param handler + */ + public void marshal(org.xml.sax.ContentHandler handler) + throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, handler); + } //-- void marshal(org.xml.sax.ContentHandler) + + /** + * Sets the value of field 'end'. + * + * @param end the value of field 'end'. + */ + public void setEnd(java.util.Date end) + { + this._end = end; + } //-- void setEnd(java.util.Date) + + /** + * Sets the value of field 'pad'. + * + * @param pad the value of field 'pad'. + */ + public void setPad(java.lang.String pad) + { + this._pad = pad; + } //-- void setPad(java.lang.String) + + /** + * Sets the value of field 'start'. + * + * @param start the value of field 'start'. + */ + public void setStart(java.util.Date start) + { + this._start = start; + } //-- void setStart(java.util.Date) + + /** + * Sets the value of field 'telescope'. + * + * @param telescope the value of field 'telescope'. + */ + public void setTelescope(java.lang.String telescope) + { + this._telescope = telescope; + } //-- void setTelescope(java.lang.String) + + /** + * Method unmarshalTelescopeOnPadT + * + * + * + * @param reader + * @return TelescopeOnPadT + */ + public static alma.tmcdb.generated.configuration.TelescopeOnPadT unmarshalTelescopeOnPadT(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (alma.tmcdb.generated.configuration.TelescopeOnPadT) Unmarshaller.unmarshal(alma.tmcdb.generated.configuration.TelescopeOnPadT.class, reader); + } //-- alma.tmcdb.generated.configuration.TelescopeOnPadT unmarshalTelescopeOnPadT(java.io.Reader) + + /** + * Method validate + * + */ + public void validate() + throws org.exolab.castor.xml.ValidationException + { + org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); + validator.validate(this); + } //-- void validate() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/TelescopeOnPadTDescriptor.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/TelescopeOnPadTDescriptor.java new file mode 100755 index 0000000000000000000000000000000000000000..ad7594062d7007a60d879346db015e5b26628aef --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/TelescopeOnPadTDescriptor.java @@ -0,0 +1,313 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import org.exolab.castor.mapping.AccessMode; +import org.exolab.castor.xml.TypeValidator; +import org.exolab.castor.xml.XMLFieldDescriptor; +import org.exolab.castor.xml.validators.*; + +/** + * Class TelescopeOnPadTDescriptor. + * + * @version $Revision$ $Date$ + */ +public class TelescopeOnPadTDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field nsPrefix + */ + private java.lang.String nsPrefix; + + /** + * Field nsURI + */ + private java.lang.String nsURI; + + /** + * Field xmlName + */ + private java.lang.String xmlName; + + /** + * Field identity + */ + private org.exolab.castor.xml.XMLFieldDescriptor identity; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public TelescopeOnPadTDescriptor() { + super(); + xmlName = "TelescopeOnPadT"; + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.xml.XMLFieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- _telescope + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_telescope", "telescope", org.exolab.castor.xml.NodeType.Attribute); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + TelescopeOnPadT target = (TelescopeOnPadT) object; + return target.getTelescope(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + TelescopeOnPadT target = (TelescopeOnPadT) object; + target.setTelescope( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + addFieldDescriptor(desc); + + //-- validation code for: _telescope + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _pad + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_pad", "pad", org.exolab.castor.xml.NodeType.Attribute); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + TelescopeOnPadT target = (TelescopeOnPadT) object; + return target.getPad(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + TelescopeOnPadT target = (TelescopeOnPadT) object; + target.setPad( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + addFieldDescriptor(desc); + + //-- validation code for: _pad + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _start + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.util.Date.class, "_start", "start", org.exolab.castor.xml.NodeType.Attribute); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + TelescopeOnPadT target = (TelescopeOnPadT) object; + return target.getStart(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + TelescopeOnPadT target = (TelescopeOnPadT) object; + target.setStart( (java.util.Date) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new java.util.Date(); + } + } ); + desc.setHandler( new org.exolab.castor.xml.handlers.DateFieldHandler(handler)); + desc.setImmutable(true); + desc.setRequired(true); + addFieldDescriptor(desc); + + //-- validation code for: _start + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + } + desc.setValidator(fieldValidator); + //-- _end + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.util.Date.class, "_end", "end", org.exolab.castor.xml.NodeType.Attribute); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + TelescopeOnPadT target = (TelescopeOnPadT) object; + return target.getEnd(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + TelescopeOnPadT target = (TelescopeOnPadT) object; + target.setEnd( (java.util.Date) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new java.util.Date(); + } + } ); + desc.setHandler( new org.exolab.castor.xml.handlers.DateFieldHandler(handler)); + desc.setImmutable(true); + addFieldDescriptor(desc); + + //-- validation code for: _end + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + } + desc.setValidator(fieldValidator); + //-- initialize element descriptors + + } //-- alma.tmcdb.generated.configuration.TelescopeOnPadTDescriptor() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method getAccessMode + * + * + * + * @return AccessMode + */ + public org.exolab.castor.mapping.AccessMode getAccessMode() + { + return null; + } //-- org.exolab.castor.mapping.AccessMode getAccessMode() + + /** + * Method getExtends + * + * + * + * @return ClassDescriptor + */ + public org.exolab.castor.mapping.ClassDescriptor getExtends() + { + return null; + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return alma.tmcdb.generated.configuration.TelescopeOnPadT.class; + } //-- java.lang.Class getJavaClass() + + /** + * Method getNameSpacePrefix + * + * + * + * @return String + */ + public java.lang.String getNameSpacePrefix() + { + return nsPrefix; + } //-- java.lang.String getNameSpacePrefix() + + /** + * Method getNameSpaceURI + * + * + * + * @return String + */ + public java.lang.String getNameSpaceURI() + { + return nsURI; + } //-- java.lang.String getNameSpaceURI() + + /** + * Method getValidator + * + * + * + * @return TypeValidator + */ + public org.exolab.castor.xml.TypeValidator getValidator() + { + return this; + } //-- org.exolab.castor.xml.TypeValidator getValidator() + + /** + * Method getXMLName + * + * + * + * @return String + */ + public java.lang.String getXMLName() + { + return xmlName; + } //-- java.lang.String getXMLName() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/TelescopePositionsT.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/TelescopePositionsT.java new file mode 100755 index 0000000000000000000000000000000000000000..98c1aac83bc3937e381d724d25ba7f31a0b9622b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/TelescopePositionsT.java @@ -0,0 +1,359 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.xml.sax.ContentHandler; + +/** + * Class TelescopePositionsT. + * + * @version $Revision$ $Date$ + */ +public class TelescopePositionsT implements java.io.Serializable { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field _name + */ + private java.lang.String _name; + + /** + * Field _version + */ + private long _version; + + /** + * keeps track of state for field: _version + */ + private boolean _has_version; + + /** + * Field _latitude + */ + private double _latitude; + + /** + * keeps track of state for field: _latitude + */ + private boolean _has_latitude; + + /** + * Field _longitude + */ + private double _longitude; + + /** + * keeps track of state for field: _longitude + */ + private boolean _has_longitude; + + /** + * Field _altitude + */ + private double _altitude; + + /** + * keeps track of state for field: _altitude + */ + private boolean _has_altitude; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public TelescopePositionsT() { + super(); + } //-- alma.tmcdb.generated.configuration.TelescopePositionsT() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method deleteAltitude + * + */ + public void deleteAltitude() + { + this._has_altitude= false; + } //-- void deleteAltitude() + + /** + * Method deleteLatitude + * + */ + public void deleteLatitude() + { + this._has_latitude= false; + } //-- void deleteLatitude() + + /** + * Method deleteLongitude + * + */ + public void deleteLongitude() + { + this._has_longitude= false; + } //-- void deleteLongitude() + + /** + * Method deleteVersion + * + */ + public void deleteVersion() + { + this._has_version= false; + } //-- void deleteVersion() + + /** + * Returns the value of field 'altitude'. + * + * @return double + * @return the value of field 'altitude'. + */ + public double getAltitude() + { + return this._altitude; + } //-- double getAltitude() + + /** + * Returns the value of field 'latitude'. + * + * @return double + * @return the value of field 'latitude'. + */ + public double getLatitude() + { + return this._latitude; + } //-- double getLatitude() + + /** + * Returns the value of field 'longitude'. + * + * @return double + * @return the value of field 'longitude'. + */ + public double getLongitude() + { + return this._longitude; + } //-- double getLongitude() + + /** + * Returns the value of field 'name'. + * + * @return String + * @return the value of field 'name'. + */ + public java.lang.String getName() + { + return this._name; + } //-- java.lang.String getName() + + /** + * Returns the value of field 'version'. + * + * @return long + * @return the value of field 'version'. + */ + public long getVersion() + { + return this._version; + } //-- long getVersion() + + /** + * Method hasAltitude + * + * + * + * @return boolean + */ + public boolean hasAltitude() + { + return this._has_altitude; + } //-- boolean hasAltitude() + + /** + * Method hasLatitude + * + * + * + * @return boolean + */ + public boolean hasLatitude() + { + return this._has_latitude; + } //-- boolean hasLatitude() + + /** + * Method hasLongitude + * + * + * + * @return boolean + */ + public boolean hasLongitude() + { + return this._has_longitude; + } //-- boolean hasLongitude() + + /** + * Method hasVersion + * + * + * + * @return boolean + */ + public boolean hasVersion() + { + return this._has_version; + } //-- boolean hasVersion() + + /** + * Method isValid + * + * + * + * @return boolean + */ + public boolean isValid() + { + try { + validate(); + } + catch (org.exolab.castor.xml.ValidationException vex) { + return false; + } + return true; + } //-- boolean isValid() + + /** + * Method marshal + * + * + * + * @param out + */ + public void marshal(java.io.Writer out) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, out); + } //-- void marshal(java.io.Writer) + + /** + * Method marshal + * + * + * + * @param handler + */ + public void marshal(org.xml.sax.ContentHandler handler) + throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, handler); + } //-- void marshal(org.xml.sax.ContentHandler) + + /** + * Sets the value of field 'altitude'. + * + * @param altitude the value of field 'altitude'. + */ + public void setAltitude(double altitude) + { + this._altitude = altitude; + this._has_altitude = true; + } //-- void setAltitude(double) + + /** + * Sets the value of field 'latitude'. + * + * @param latitude the value of field 'latitude'. + */ + public void setLatitude(double latitude) + { + this._latitude = latitude; + this._has_latitude = true; + } //-- void setLatitude(double) + + /** + * Sets the value of field 'longitude'. + * + * @param longitude the value of field 'longitude'. + */ + public void setLongitude(double longitude) + { + this._longitude = longitude; + this._has_longitude = true; + } //-- void setLongitude(double) + + /** + * Sets the value of field 'name'. + * + * @param name the value of field 'name'. + */ + public void setName(java.lang.String name) + { + this._name = name; + } //-- void setName(java.lang.String) + + /** + * Sets the value of field 'version'. + * + * @param version the value of field 'version'. + */ + public void setVersion(long version) + { + this._version = version; + this._has_version = true; + } //-- void setVersion(long) + + /** + * Method unmarshalTelescopePositionsT + * + * + * + * @param reader + * @return TelescopePositionsT + */ + public static alma.tmcdb.generated.configuration.TelescopePositionsT unmarshalTelescopePositionsT(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (alma.tmcdb.generated.configuration.TelescopePositionsT) Unmarshaller.unmarshal(alma.tmcdb.generated.configuration.TelescopePositionsT.class, reader); + } //-- alma.tmcdb.generated.configuration.TelescopePositionsT unmarshalTelescopePositionsT(java.io.Reader) + + /** + * Method validate + * + */ + public void validate() + throws org.exolab.castor.xml.ValidationException + { + org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); + validator.validate(this); + } //-- void validate() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/TelescopePositionsTDescriptor.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/TelescopePositionsTDescriptor.java new file mode 100755 index 0000000000000000000000000000000000000000..01a6dc8e4935390e4acfc449c1e4fb3ea6c8853f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/TelescopePositionsTDescriptor.java @@ -0,0 +1,377 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import org.exolab.castor.mapping.AccessMode; +import org.exolab.castor.xml.TypeValidator; +import org.exolab.castor.xml.XMLFieldDescriptor; +import org.exolab.castor.xml.validators.*; + +/** + * Class TelescopePositionsTDescriptor. + * + * @version $Revision$ $Date$ + */ +public class TelescopePositionsTDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field nsPrefix + */ + private java.lang.String nsPrefix; + + /** + * Field nsURI + */ + private java.lang.String nsURI; + + /** + * Field xmlName + */ + private java.lang.String xmlName; + + /** + * Field identity + */ + private org.exolab.castor.xml.XMLFieldDescriptor identity; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public TelescopePositionsTDescriptor() { + super(); + xmlName = "TelescopePositionsT"; + + //-- set grouping compositor + setCompositorAsSequence(); + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.xml.XMLFieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- _name + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Attribute); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + TelescopePositionsT target = (TelescopePositionsT) object; + return target.getName(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + TelescopePositionsT target = (TelescopePositionsT) object; + target.setName( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + addFieldDescriptor(desc); + + //-- validation code for: _name + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _version + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(long.class, "_version", "version", org.exolab.castor.xml.NodeType.Attribute); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + TelescopePositionsT target = (TelescopePositionsT) object; + if(!target.hasVersion()) + return null; + return new java.lang.Long(target.getVersion()); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + TelescopePositionsT target = (TelescopePositionsT) object; + // if null, use delete method for optional primitives + if (value == null) { + target.deleteVersion(); + return; + } + target.setVersion( ((java.lang.Long)value).longValue()); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + addFieldDescriptor(desc); + + //-- validation code for: _version + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + LongValidator typeValidator = new LongValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- initialize element descriptors + + //-- _latitude + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Double.TYPE, "_latitude", "latitude", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + TelescopePositionsT target = (TelescopePositionsT) object; + if(!target.hasLatitude()) + return null; + return new java.lang.Double(target.getLatitude()); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + TelescopePositionsT target = (TelescopePositionsT) object; + // if null, use delete method for optional primitives + if (value == null) { + target.deleteLatitude(); + return; + } + target.setLatitude( ((java.lang.Double)value).doubleValue()); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _latitude + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + DoubleValidator typeValidator = new DoubleValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _longitude + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Double.TYPE, "_longitude", "longitude", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + TelescopePositionsT target = (TelescopePositionsT) object; + if(!target.hasLongitude()) + return null; + return new java.lang.Double(target.getLongitude()); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + TelescopePositionsT target = (TelescopePositionsT) object; + // if null, use delete method for optional primitives + if (value == null) { + target.deleteLongitude(); + return; + } + target.setLongitude( ((java.lang.Double)value).doubleValue()); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _longitude + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + DoubleValidator typeValidator = new DoubleValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _altitude + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Double.TYPE, "_altitude", "altitude", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + TelescopePositionsT target = (TelescopePositionsT) object; + if(!target.hasAltitude()) + return null; + return new java.lang.Double(target.getAltitude()); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + TelescopePositionsT target = (TelescopePositionsT) object; + // if null, use delete method for optional primitives + if (value == null) { + target.deleteAltitude(); + return; + } + target.setAltitude( ((java.lang.Double)value).doubleValue()); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _altitude + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + DoubleValidator typeValidator = new DoubleValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + } //-- alma.tmcdb.generated.configuration.TelescopePositionsTDescriptor() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method getAccessMode + * + * + * + * @return AccessMode + */ + public org.exolab.castor.mapping.AccessMode getAccessMode() + { + return null; + } //-- org.exolab.castor.mapping.AccessMode getAccessMode() + + /** + * Method getExtends + * + * + * + * @return ClassDescriptor + */ + public org.exolab.castor.mapping.ClassDescriptor getExtends() + { + return null; + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return alma.tmcdb.generated.configuration.TelescopePositionsT.class; + } //-- java.lang.Class getJavaClass() + + /** + * Method getNameSpacePrefix + * + * + * + * @return String + */ + public java.lang.String getNameSpacePrefix() + { + return nsPrefix; + } //-- java.lang.String getNameSpacePrefix() + + /** + * Method getNameSpaceURI + * + * + * + * @return String + */ + public java.lang.String getNameSpaceURI() + { + return nsURI; + } //-- java.lang.String getNameSpaceURI() + + /** + * Method getValidator + * + * + * + * @return TypeValidator + */ + public org.exolab.castor.xml.TypeValidator getValidator() + { + return this; + } //-- org.exolab.castor.xml.TypeValidator getValidator() + + /** + * Method getXMLName + * + * + * + * @return String + */ + public java.lang.String getXMLName() + { + return xmlName; + } //-- java.lang.String getXMLName() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/TelescopeStartupT.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/TelescopeStartupT.java new file mode 100755 index 0000000000000000000000000000000000000000..51bc37070f1826919067fcf735e69799181c0634 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/TelescopeStartupT.java @@ -0,0 +1,380 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import java.util.Enumeration; +import java.util.Vector; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.xml.sax.ContentHandler; + +/** + * The Telescope type, to populate the Telescope table. + * + * + * @version $Revision$ $Date$ + */ +public class TelescopeStartupT implements java.io.Serializable { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field _name + */ + private java.lang.String _name; + + /** + * Field _simulated + */ + private boolean _simulated = true; + + /** + * keeps track of state for field: _simulated + */ + private boolean _has_simulated; + + /** + * Field _assemblyRoleList + */ + private java.util.Vector _assemblyRoleList; + + /** + * Field _camera + */ + private alma.tmcdb.generated.configuration.CameraStartupT _camera; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public TelescopeStartupT() { + super(); + _assemblyRoleList = new Vector(); + } //-- alma.tmcdb.generated.configuration.TelescopeStartupT() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method addAssemblyRole + * + * + * + * @param vAssemblyRole + */ + public void addAssemblyRole(alma.tmcdb.generated.configuration.AssemblyRoleT vAssemblyRole) + throws java.lang.IndexOutOfBoundsException + { + _assemblyRoleList.addElement(vAssemblyRole); + } //-- void addAssemblyRole(alma.tmcdb.generated.configuration.AssemblyRoleT) + + /** + * Method addAssemblyRole + * + * + * + * @param index + * @param vAssemblyRole + */ + public void addAssemblyRole(int index, alma.tmcdb.generated.configuration.AssemblyRoleT vAssemblyRole) + throws java.lang.IndexOutOfBoundsException + { + _assemblyRoleList.insertElementAt(vAssemblyRole, index); + } //-- void addAssemblyRole(int, alma.tmcdb.generated.configuration.AssemblyRoleT) + + /** + * Method deleteSimulated + * + */ + public void deleteSimulated() + { + this._has_simulated= false; + } //-- void deleteSimulated() + + /** + * Method enumerateAssemblyRole + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumerateAssemblyRole() + { + return _assemblyRoleList.elements(); + } //-- java.util.Enumeration enumerateAssemblyRole() + + /** + * Method getAssemblyRole + * + * + * + * @param index + * @return AssemblyRoleT + */ + public alma.tmcdb.generated.configuration.AssemblyRoleT getAssemblyRole(int index) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _assemblyRoleList.size())) { + throw new IndexOutOfBoundsException(); + } + + return (alma.tmcdb.generated.configuration.AssemblyRoleT) _assemblyRoleList.elementAt(index); + } //-- alma.tmcdb.generated.configuration.AssemblyRoleT getAssemblyRole(int) + + /** + * Method getAssemblyRole + * + * + * + * @return AssemblyRoleT + */ + public alma.tmcdb.generated.configuration.AssemblyRoleT[] getAssemblyRole() + { + int size = _assemblyRoleList.size(); + alma.tmcdb.generated.configuration.AssemblyRoleT[] mArray = new alma.tmcdb.generated.configuration.AssemblyRoleT[size]; + for (int index = 0; index < size; index++) { + mArray[index] = (alma.tmcdb.generated.configuration.AssemblyRoleT) _assemblyRoleList.elementAt(index); + } + return mArray; + } //-- alma.tmcdb.generated.configuration.AssemblyRoleT[] getAssemblyRole() + + /** + * Method getAssemblyRoleCount + * + * + * + * @return int + */ + public int getAssemblyRoleCount() + { + return _assemblyRoleList.size(); + } //-- int getAssemblyRoleCount() + + /** + * Returns the value of field 'camera'. + * + * @return CameraStartupT + * @return the value of field 'camera'. + */ + public alma.tmcdb.generated.configuration.CameraStartupT getCamera() + { + return this._camera; + } //-- alma.tmcdb.generated.configuration.CameraStartupT getCamera() + + /** + * Returns the value of field 'name'. + * + * @return String + * @return the value of field 'name'. + */ + public java.lang.String getName() + { + return this._name; + } //-- java.lang.String getName() + + /** + * Returns the value of field 'simulated'. + * + * @return boolean + * @return the value of field 'simulated'. + */ + public boolean getSimulated() + { + return this._simulated; + } //-- boolean getSimulated() + + /** + * Method hasSimulated + * + * + * + * @return boolean + */ + public boolean hasSimulated() + { + return this._has_simulated; + } //-- boolean hasSimulated() + + /** + * Method isValid + * + * + * + * @return boolean + */ + public boolean isValid() + { + try { + validate(); + } + catch (org.exolab.castor.xml.ValidationException vex) { + return false; + } + return true; + } //-- boolean isValid() + + /** + * Method marshal + * + * + * + * @param out + */ + public void marshal(java.io.Writer out) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, out); + } //-- void marshal(java.io.Writer) + + /** + * Method marshal + * + * + * + * @param handler + */ + public void marshal(org.xml.sax.ContentHandler handler) + throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, handler); + } //-- void marshal(org.xml.sax.ContentHandler) + + /** + * Method removeAllAssemblyRole + * + */ + public void removeAllAssemblyRole() + { + _assemblyRoleList.removeAllElements(); + } //-- void removeAllAssemblyRole() + + /** + * Method removeAssemblyRole + * + * + * + * @param index + * @return AssemblyRoleT + */ + public alma.tmcdb.generated.configuration.AssemblyRoleT removeAssemblyRole(int index) + { + java.lang.Object obj = _assemblyRoleList.elementAt(index); + _assemblyRoleList.removeElementAt(index); + return (alma.tmcdb.generated.configuration.AssemblyRoleT) obj; + } //-- alma.tmcdb.generated.configuration.AssemblyRoleT removeAssemblyRole(int) + + /** + * Method setAssemblyRole + * + * + * + * @param index + * @param vAssemblyRole + */ + public void setAssemblyRole(int index, alma.tmcdb.generated.configuration.AssemblyRoleT vAssemblyRole) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _assemblyRoleList.size())) { + throw new IndexOutOfBoundsException(); + } + _assemblyRoleList.setElementAt(vAssemblyRole, index); + } //-- void setAssemblyRole(int, alma.tmcdb.generated.configuration.AssemblyRoleT) + + /** + * Method setAssemblyRole + * + * + * + * @param assemblyRoleArray + */ + public void setAssemblyRole(alma.tmcdb.generated.configuration.AssemblyRoleT[] assemblyRoleArray) + { + //-- copy array + _assemblyRoleList.removeAllElements(); + for (int i = 0; i < assemblyRoleArray.length; i++) { + _assemblyRoleList.addElement(assemblyRoleArray[i]); + } + } //-- void setAssemblyRole(alma.tmcdb.generated.configuration.AssemblyRoleT) + + /** + * Sets the value of field 'camera'. + * + * @param camera the value of field 'camera'. + */ + public void setCamera(alma.tmcdb.generated.configuration.CameraStartupT camera) + { + this._camera = camera; + } //-- void setCamera(alma.tmcdb.generated.configuration.CameraStartupT) + + /** + * Sets the value of field 'name'. + * + * @param name the value of field 'name'. + */ + public void setName(java.lang.String name) + { + this._name = name; + } //-- void setName(java.lang.String) + + /** + * Sets the value of field 'simulated'. + * + * @param simulated the value of field 'simulated'. + */ + public void setSimulated(boolean simulated) + { + this._simulated = simulated; + this._has_simulated = true; + } //-- void setSimulated(boolean) + + /** + * Method unmarshalTelescopeStartupT + * + * + * + * @param reader + * @return TelescopeStartupT + */ + public static alma.tmcdb.generated.configuration.TelescopeStartupT unmarshalTelescopeStartupT(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (alma.tmcdb.generated.configuration.TelescopeStartupT) Unmarshaller.unmarshal(alma.tmcdb.generated.configuration.TelescopeStartupT.class, reader); + } //-- alma.tmcdb.generated.configuration.TelescopeStartupT unmarshalTelescopeStartupT(java.io.Reader) + + /** + * Method validate + * + */ + public void validate() + throws org.exolab.castor.xml.ValidationException + { + org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); + validator.validate(this); + } //-- void validate() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/TelescopeStartupTDescriptor.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/TelescopeStartupTDescriptor.java new file mode 100755 index 0000000000000000000000000000000000000000..f212675ae923aa5a5c937e1f5510b3c548c0130e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/TelescopeStartupTDescriptor.java @@ -0,0 +1,318 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import org.exolab.castor.mapping.AccessMode; +import org.exolab.castor.xml.TypeValidator; +import org.exolab.castor.xml.XMLFieldDescriptor; +import org.exolab.castor.xml.validators.*; + +/** + * Class TelescopeStartupTDescriptor. + * + * @version $Revision$ $Date$ + */ +public class TelescopeStartupTDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field nsPrefix + */ + private java.lang.String nsPrefix; + + /** + * Field nsURI + */ + private java.lang.String nsURI; + + /** + * Field xmlName + */ + private java.lang.String xmlName; + + /** + * Field identity + */ + private org.exolab.castor.xml.XMLFieldDescriptor identity; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public TelescopeStartupTDescriptor() { + super(); + xmlName = "TelescopeStartupT"; + + //-- set grouping compositor + setCompositorAsSequence(); + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.xml.XMLFieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- _name + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Attribute); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + TelescopeStartupT target = (TelescopeStartupT) object; + return target.getName(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + TelescopeStartupT target = (TelescopeStartupT) object; + target.setName( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + addFieldDescriptor(desc); + + //-- validation code for: _name + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _simulated + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_simulated", "simulated", org.exolab.castor.xml.NodeType.Attribute); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + TelescopeStartupT target = (TelescopeStartupT) object; + if(!target.hasSimulated()) + return null; + return (target.getSimulated() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + TelescopeStartupT target = (TelescopeStartupT) object; + // if null, use delete method for optional primitives + if (value == null) { + target.deleteSimulated(); + return; + } + target.setSimulated( ((java.lang.Boolean)value).booleanValue()); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + addFieldDescriptor(desc); + + //-- validation code for: _simulated + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + BooleanValidator typeValidator = new BooleanValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- initialize element descriptors + + //-- _assemblyRoleList + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(alma.tmcdb.generated.configuration.AssemblyRoleT.class, "_assemblyRoleList", "AssemblyRole", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + TelescopeStartupT target = (TelescopeStartupT) object; + return target.getAssemblyRole(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + TelescopeStartupT target = (TelescopeStartupT) object; + target.addAssemblyRole( (alma.tmcdb.generated.configuration.AssemblyRoleT) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new alma.tmcdb.generated.configuration.AssemblyRoleT(); + } + } ); + desc.setHandler(handler); + desc.setMultivalued(true); + addFieldDescriptor(desc); + + //-- validation code for: _assemblyRoleList + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(0); + { //-- local scope + } + desc.setValidator(fieldValidator); + //-- _camera + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(alma.tmcdb.generated.configuration.CameraStartupT.class, "_camera", "Camera", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + TelescopeStartupT target = (TelescopeStartupT) object; + return target.getCamera(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + TelescopeStartupT target = (TelescopeStartupT) object; + target.setCamera( (alma.tmcdb.generated.configuration.CameraStartupT) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new alma.tmcdb.generated.configuration.CameraStartupT(); + } + } ); + desc.setHandler(handler); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _camera + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + } + desc.setValidator(fieldValidator); + } //-- alma.tmcdb.generated.configuration.TelescopeStartupTDescriptor() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method getAccessMode + * + * + * + * @return AccessMode + */ + public org.exolab.castor.mapping.AccessMode getAccessMode() + { + return null; + } //-- org.exolab.castor.mapping.AccessMode getAccessMode() + + /** + * Method getExtends + * + * + * + * @return ClassDescriptor + */ + public org.exolab.castor.mapping.ClassDescriptor getExtends() + { + return null; + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return alma.tmcdb.generated.configuration.TelescopeStartupT.class; + } //-- java.lang.Class getJavaClass() + + /** + * Method getNameSpacePrefix + * + * + * + * @return String + */ + public java.lang.String getNameSpacePrefix() + { + return nsPrefix; + } //-- java.lang.String getNameSpacePrefix() + + /** + * Method getNameSpaceURI + * + * + * + * @return String + */ + public java.lang.String getNameSpaceURI() + { + return nsURI; + } //-- java.lang.String getNameSpaceURI() + + /** + * Method getValidator + * + * + * + * @return TypeValidator + */ + public org.exolab.castor.xml.TypeValidator getValidator() + { + return this; + } //-- org.exolab.castor.xml.TypeValidator getValidator() + + /** + * Method getXMLName + * + * + * + * @return String + */ + public java.lang.String getXMLName() + { + return xmlName; + } //-- java.lang.String getXMLName() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/TelescopeT.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/TelescopeT.java new file mode 100755 index 0000000000000000000000000000000000000000..f8620c882b0cf8d62115aa428f23cf3fd69ff3b1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/TelescopeT.java @@ -0,0 +1,440 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import alma.tmcdb.generated.configuration.types.TelescopeTTypeType; +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import java.util.Date; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.xml.sax.ContentHandler; + +/** + * Class TelescopeT. + * + * @version $Revision$ $Date$ + */ +public class TelescopeT implements java.io.Serializable { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field _name + */ + private java.lang.String _name; + + /** + * Field _type + */ + private alma.tmcdb.generated.configuration.types.TelescopeTTypeType _type; + + /** + * Field _componentName + */ + private java.lang.String _componentName = "/DUMMY"; + + /** + * Field _dishDiameter + */ + private double _dishDiameter = 12; + + /** + * keeps track of state for field: _dishDiameter + */ + private boolean _has_dishDiameter; + + /** + * Field _commissionDate + */ + private java.util.Date _commissionDate; + + /** + * Field _latitude + */ + private double _latitude = 0.0; + + /** + * keeps track of state for field: _latitude + */ + private boolean _has_latitude; + + /** + * Field _longitude + */ + private double _longitude = 0.0; + + /** + * keeps track of state for field: _longitude + */ + private boolean _has_longitude; + + /** + * Field _altitude + */ + private double _altitude = 0.0; + + /** + * keeps track of state for field: _altitude + */ + private boolean _has_altitude; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public TelescopeT() { + super(); + setComponentName("/DUMMY"); + } //-- alma.tmcdb.generated.configuration.TelescopeT() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method deleteAltitude + * + */ + public void deleteAltitude() + { + this._has_altitude= false; + } //-- void deleteAltitude() + + /** + * Method deleteDishDiameter + * + */ + public void deleteDishDiameter() + { + this._has_dishDiameter= false; + } //-- void deleteDishDiameter() + + /** + * Method deleteLatitude + * + */ + public void deleteLatitude() + { + this._has_latitude= false; + } //-- void deleteLatitude() + + /** + * Method deleteLongitude + * + */ + public void deleteLongitude() + { + this._has_longitude= false; + } //-- void deleteLongitude() + + /** + * Returns the value of field 'altitude'. + * + * @return double + * @return the value of field 'altitude'. + */ + public double getAltitude() + { + return this._altitude; + } //-- double getAltitude() + + /** + * Returns the value of field 'commissionDate'. + * + * @return Date + * @return the value of field 'commissionDate'. + */ + public java.util.Date getCommissionDate() + { + return this._commissionDate; + } //-- java.util.Date getCommissionDate() + + /** + * Returns the value of field 'componentName'. + * + * @return String + * @return the value of field 'componentName'. + */ + public java.lang.String getComponentName() + { + return this._componentName; + } //-- java.lang.String getComponentName() + + /** + * Returns the value of field 'dishDiameter'. + * + * @return double + * @return the value of field 'dishDiameter'. + */ + public double getDishDiameter() + { + return this._dishDiameter; + } //-- double getDishDiameter() + + /** + * Returns the value of field 'latitude'. + * + * @return double + * @return the value of field 'latitude'. + */ + public double getLatitude() + { + return this._latitude; + } //-- double getLatitude() + + /** + * Returns the value of field 'longitude'. + * + * @return double + * @return the value of field 'longitude'. + */ + public double getLongitude() + { + return this._longitude; + } //-- double getLongitude() + + /** + * Returns the value of field 'name'. + * + * @return String + * @return the value of field 'name'. + */ + public java.lang.String getName() + { + return this._name; + } //-- java.lang.String getName() + + /** + * Returns the value of field 'type'. + * + * @return TelescopeTTypeType + * @return the value of field 'type'. + */ + public alma.tmcdb.generated.configuration.types.TelescopeTTypeType getType() + { + return this._type; + } //-- alma.tmcdb.generated.configuration.types.TelescopeTTypeType getType() + + /** + * Method hasAltitude + * + * + * + * @return boolean + */ + public boolean hasAltitude() + { + return this._has_altitude; + } //-- boolean hasAltitude() + + /** + * Method hasDishDiameter + * + * + * + * @return boolean + */ + public boolean hasDishDiameter() + { + return this._has_dishDiameter; + } //-- boolean hasDishDiameter() + + /** + * Method hasLatitude + * + * + * + * @return boolean + */ + public boolean hasLatitude() + { + return this._has_latitude; + } //-- boolean hasLatitude() + + /** + * Method hasLongitude + * + * + * + * @return boolean + */ + public boolean hasLongitude() + { + return this._has_longitude; + } //-- boolean hasLongitude() + + /** + * Method isValid + * + * + * + * @return boolean + */ + public boolean isValid() + { + try { + validate(); + } + catch (org.exolab.castor.xml.ValidationException vex) { + return false; + } + return true; + } //-- boolean isValid() + + /** + * Method marshal + * + * + * + * @param out + */ + public void marshal(java.io.Writer out) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, out); + } //-- void marshal(java.io.Writer) + + /** + * Method marshal + * + * + * + * @param handler + */ + public void marshal(org.xml.sax.ContentHandler handler) + throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, handler); + } //-- void marshal(org.xml.sax.ContentHandler) + + /** + * Sets the value of field 'altitude'. + * + * @param altitude the value of field 'altitude'. + */ + public void setAltitude(double altitude) + { + this._altitude = altitude; + this._has_altitude = true; + } //-- void setAltitude(double) + + /** + * Sets the value of field 'commissionDate'. + * + * @param commissionDate the value of field 'commissionDate'. + */ + public void setCommissionDate(java.util.Date commissionDate) + { + this._commissionDate = commissionDate; + } //-- void setCommissionDate(java.util.Date) + + /** + * Sets the value of field 'componentName'. + * + * @param componentName the value of field 'componentName'. + */ + public void setComponentName(java.lang.String componentName) + { + this._componentName = componentName; + } //-- void setComponentName(java.lang.String) + + /** + * Sets the value of field 'dishDiameter'. + * + * @param dishDiameter the value of field 'dishDiameter'. + */ + public void setDishDiameter(double dishDiameter) + { + this._dishDiameter = dishDiameter; + this._has_dishDiameter = true; + } //-- void setDishDiameter(double) + + /** + * Sets the value of field 'latitude'. + * + * @param latitude the value of field 'latitude'. + */ + public void setLatitude(double latitude) + { + this._latitude = latitude; + this._has_latitude = true; + } //-- void setLatitude(double) + + /** + * Sets the value of field 'longitude'. + * + * @param longitude the value of field 'longitude'. + */ + public void setLongitude(double longitude) + { + this._longitude = longitude; + this._has_longitude = true; + } //-- void setLongitude(double) + + /** + * Sets the value of field 'name'. + * + * @param name the value of field 'name'. + */ + public void setName(java.lang.String name) + { + this._name = name; + } //-- void setName(java.lang.String) + + /** + * Sets the value of field 'type'. + * + * @param type the value of field 'type'. + */ + public void setType(alma.tmcdb.generated.configuration.types.TelescopeTTypeType type) + { + this._type = type; + } //-- void setType(alma.tmcdb.generated.configuration.types.TelescopeTTypeType) + + /** + * Method unmarshalTelescopeT + * + * + * + * @param reader + * @return TelescopeT + */ + public static alma.tmcdb.generated.configuration.TelescopeT unmarshalTelescopeT(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (alma.tmcdb.generated.configuration.TelescopeT) Unmarshaller.unmarshal(alma.tmcdb.generated.configuration.TelescopeT.class, reader); + } //-- alma.tmcdb.generated.configuration.TelescopeT unmarshalTelescopeT(java.io.Reader) + + /** + * Method validate + * + */ + public void validate() + throws org.exolab.castor.xml.ValidationException + { + org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); + validator.validate(this); + } //-- void validate() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/TelescopeTDescriptor.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/TelescopeTDescriptor.java new file mode 100755 index 0000000000000000000000000000000000000000..087a0b89443bc958624a61d731243564432dbf0f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/TelescopeTDescriptor.java @@ -0,0 +1,475 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import org.exolab.castor.mapping.AccessMode; +import org.exolab.castor.xml.TypeValidator; +import org.exolab.castor.xml.XMLFieldDescriptor; +import org.exolab.castor.xml.validators.*; + +/** + * Class TelescopeTDescriptor. + * + * @version $Revision$ $Date$ + */ +public class TelescopeTDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field nsPrefix + */ + private java.lang.String nsPrefix; + + /** + * Field nsURI + */ + private java.lang.String nsURI; + + /** + * Field xmlName + */ + private java.lang.String xmlName; + + /** + * Field identity + */ + private org.exolab.castor.xml.XMLFieldDescriptor identity; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public TelescopeTDescriptor() { + super(); + xmlName = "TelescopeT"; + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.xml.XMLFieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- _name + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Attribute); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + TelescopeT target = (TelescopeT) object; + return target.getName(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + TelescopeT target = (TelescopeT) object; + target.setName( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + addFieldDescriptor(desc); + + //-- validation code for: _name + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _type + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(alma.tmcdb.generated.configuration.types.TelescopeTTypeType.class, "_type", "type", org.exolab.castor.xml.NodeType.Attribute); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + TelescopeT target = (TelescopeT) object; + return target.getType(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + TelescopeT target = (TelescopeT) object; + target.setType( (alma.tmcdb.generated.configuration.types.TelescopeTTypeType) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler( new org.exolab.castor.xml.handlers.EnumFieldHandler(alma.tmcdb.generated.configuration.types.TelescopeTTypeType.class, handler)); + desc.setImmutable(true); + desc.setRequired(true); + addFieldDescriptor(desc); + + //-- validation code for: _type + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + } + desc.setValidator(fieldValidator); + //-- _componentName + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_componentName", "componentName", org.exolab.castor.xml.NodeType.Attribute); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + TelescopeT target = (TelescopeT) object; + return target.getComponentName(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + TelescopeT target = (TelescopeT) object; + target.setComponentName( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + addFieldDescriptor(desc); + + //-- validation code for: _componentName + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _dishDiameter + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Double.TYPE, "_dishDiameter", "dishDiameter", org.exolab.castor.xml.NodeType.Attribute); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + TelescopeT target = (TelescopeT) object; + if(!target.hasDishDiameter()) + return null; + return new java.lang.Double(target.getDishDiameter()); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + TelescopeT target = (TelescopeT) object; + // if null, use delete method for optional primitives + if (value == null) { + target.deleteDishDiameter(); + return; + } + target.setDishDiameter( ((java.lang.Double)value).doubleValue()); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + addFieldDescriptor(desc); + + //-- validation code for: _dishDiameter + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + DoubleValidator typeValidator = new DoubleValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _commissionDate + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.util.Date.class, "_commissionDate", "commissionDate", org.exolab.castor.xml.NodeType.Attribute); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + TelescopeT target = (TelescopeT) object; + return target.getCommissionDate(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + TelescopeT target = (TelescopeT) object; + target.setCommissionDate( (java.util.Date) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new java.util.Date(); + } + } ); + desc.setHandler( new org.exolab.castor.xml.handlers.DateFieldHandler(handler)); + desc.setImmutable(true); + addFieldDescriptor(desc); + + //-- validation code for: _commissionDate + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + } + desc.setValidator(fieldValidator); + //-- _latitude + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Double.TYPE, "_latitude", "latitude", org.exolab.castor.xml.NodeType.Attribute); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + TelescopeT target = (TelescopeT) object; + if(!target.hasLatitude()) + return null; + return new java.lang.Double(target.getLatitude()); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + TelescopeT target = (TelescopeT) object; + // if null, use delete method for optional primitives + if (value == null) { + target.deleteLatitude(); + return; + } + target.setLatitude( ((java.lang.Double)value).doubleValue()); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + addFieldDescriptor(desc); + + //-- validation code for: _latitude + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + DoubleValidator typeValidator = new DoubleValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _longitude + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Double.TYPE, "_longitude", "longitude", org.exolab.castor.xml.NodeType.Attribute); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + TelescopeT target = (TelescopeT) object; + if(!target.hasLongitude()) + return null; + return new java.lang.Double(target.getLongitude()); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + TelescopeT target = (TelescopeT) object; + // if null, use delete method for optional primitives + if (value == null) { + target.deleteLongitude(); + return; + } + target.setLongitude( ((java.lang.Double)value).doubleValue()); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + addFieldDescriptor(desc); + + //-- validation code for: _longitude + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + DoubleValidator typeValidator = new DoubleValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _altitude + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Double.TYPE, "_altitude", "altitude", org.exolab.castor.xml.NodeType.Attribute); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + TelescopeT target = (TelescopeT) object; + if(!target.hasAltitude()) + return null; + return new java.lang.Double(target.getAltitude()); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + TelescopeT target = (TelescopeT) object; + // if null, use delete method for optional primitives + if (value == null) { + target.deleteAltitude(); + return; + } + target.setAltitude( ((java.lang.Double)value).doubleValue()); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + addFieldDescriptor(desc); + + //-- validation code for: _altitude + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + DoubleValidator typeValidator = new DoubleValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- initialize element descriptors + + } //-- alma.tmcdb.generated.configuration.TelescopeTDescriptor() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method getAccessMode + * + * + * + * @return AccessMode + */ + public org.exolab.castor.mapping.AccessMode getAccessMode() + { + return null; + } //-- org.exolab.castor.mapping.AccessMode getAccessMode() + + /** + * Method getExtends + * + * + * + * @return ClassDescriptor + */ + public org.exolab.castor.mapping.ClassDescriptor getExtends() + { + return null; + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return alma.tmcdb.generated.configuration.TelescopeT.class; + } //-- java.lang.Class getJavaClass() + + /** + * Method getNameSpacePrefix + * + * + * + * @return String + */ + public java.lang.String getNameSpacePrefix() + { + return nsPrefix; + } //-- java.lang.String getNameSpacePrefix() + + /** + * Method getNameSpaceURI + * + * + * + * @return String + */ + public java.lang.String getNameSpaceURI() + { + return nsURI; + } //-- java.lang.String getNameSpaceURI() + + /** + * Method getValidator + * + * + * + * @return TypeValidator + */ + public org.exolab.castor.xml.TypeValidator getValidator() + { + return this; + } //-- org.exolab.castor.xml.TypeValidator getValidator() + + /** + * Method getXMLName + * + * + * + * @return String + */ + public java.lang.String getXMLName() + { + return xmlName; + } //-- java.lang.String getXMLName() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/WeatherStationControllerStartupT.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/WeatherStationControllerStartupT.java new file mode 100755 index 0000000000000000000000000000000000000000..a11c1b47d784cfbf7d13cc354af7a49acb6dec79 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/WeatherStationControllerStartupT.java @@ -0,0 +1,353 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import java.util.Enumeration; +import java.util.Vector; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.xml.sax.ContentHandler; + +/** + * Class WeatherStationControllerStartupT. + * + * @version $Revision$ $Date$ + */ +public class WeatherStationControllerStartupT implements java.io.Serializable { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field _name + */ + private java.lang.String _name; + + /** + * Field _simulated + */ + private boolean _simulated = true; + + /** + * keeps track of state for field: _simulated + */ + private boolean _has_simulated; + + /** + * Field _assemblyRoleList + */ + private java.util.Vector _assemblyRoleList; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public WeatherStationControllerStartupT() { + super(); + _assemblyRoleList = new Vector(); + } //-- alma.tmcdb.generated.configuration.WeatherStationControllerStartupT() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method addAssemblyRole + * + * + * + * @param vAssemblyRole + */ + public void addAssemblyRole(alma.tmcdb.generated.configuration.AssemblyRoleT vAssemblyRole) + throws java.lang.IndexOutOfBoundsException + { + _assemblyRoleList.addElement(vAssemblyRole); + } //-- void addAssemblyRole(alma.tmcdb.generated.configuration.AssemblyRoleT) + + /** + * Method addAssemblyRole + * + * + * + * @param index + * @param vAssemblyRole + */ + public void addAssemblyRole(int index, alma.tmcdb.generated.configuration.AssemblyRoleT vAssemblyRole) + throws java.lang.IndexOutOfBoundsException + { + _assemblyRoleList.insertElementAt(vAssemblyRole, index); + } //-- void addAssemblyRole(int, alma.tmcdb.generated.configuration.AssemblyRoleT) + + /** + * Method deleteSimulated + * + */ + public void deleteSimulated() + { + this._has_simulated= false; + } //-- void deleteSimulated() + + /** + * Method enumerateAssemblyRole + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumerateAssemblyRole() + { + return _assemblyRoleList.elements(); + } //-- java.util.Enumeration enumerateAssemblyRole() + + /** + * Method getAssemblyRole + * + * + * + * @param index + * @return AssemblyRoleT + */ + public alma.tmcdb.generated.configuration.AssemblyRoleT getAssemblyRole(int index) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _assemblyRoleList.size())) { + throw new IndexOutOfBoundsException(); + } + + return (alma.tmcdb.generated.configuration.AssemblyRoleT) _assemblyRoleList.elementAt(index); + } //-- alma.tmcdb.generated.configuration.AssemblyRoleT getAssemblyRole(int) + + /** + * Method getAssemblyRole + * + * + * + * @return AssemblyRoleT + */ + public alma.tmcdb.generated.configuration.AssemblyRoleT[] getAssemblyRole() + { + int size = _assemblyRoleList.size(); + alma.tmcdb.generated.configuration.AssemblyRoleT[] mArray = new alma.tmcdb.generated.configuration.AssemblyRoleT[size]; + for (int index = 0; index < size; index++) { + mArray[index] = (alma.tmcdb.generated.configuration.AssemblyRoleT) _assemblyRoleList.elementAt(index); + } + return mArray; + } //-- alma.tmcdb.generated.configuration.AssemblyRoleT[] getAssemblyRole() + + /** + * Method getAssemblyRoleCount + * + * + * + * @return int + */ + public int getAssemblyRoleCount() + { + return _assemblyRoleList.size(); + } //-- int getAssemblyRoleCount() + + /** + * Returns the value of field 'name'. + * + * @return String + * @return the value of field 'name'. + */ + public java.lang.String getName() + { + return this._name; + } //-- java.lang.String getName() + + /** + * Returns the value of field 'simulated'. + * + * @return boolean + * @return the value of field 'simulated'. + */ + public boolean getSimulated() + { + return this._simulated; + } //-- boolean getSimulated() + + /** + * Method hasSimulated + * + * + * + * @return boolean + */ + public boolean hasSimulated() + { + return this._has_simulated; + } //-- boolean hasSimulated() + + /** + * Method isValid + * + * + * + * @return boolean + */ + public boolean isValid() + { + try { + validate(); + } + catch (org.exolab.castor.xml.ValidationException vex) { + return false; + } + return true; + } //-- boolean isValid() + + /** + * Method marshal + * + * + * + * @param out + */ + public void marshal(java.io.Writer out) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, out); + } //-- void marshal(java.io.Writer) + + /** + * Method marshal + * + * + * + * @param handler + */ + public void marshal(org.xml.sax.ContentHandler handler) + throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, handler); + } //-- void marshal(org.xml.sax.ContentHandler) + + /** + * Method removeAllAssemblyRole + * + */ + public void removeAllAssemblyRole() + { + _assemblyRoleList.removeAllElements(); + } //-- void removeAllAssemblyRole() + + /** + * Method removeAssemblyRole + * + * + * + * @param index + * @return AssemblyRoleT + */ + public alma.tmcdb.generated.configuration.AssemblyRoleT removeAssemblyRole(int index) + { + java.lang.Object obj = _assemblyRoleList.elementAt(index); + _assemblyRoleList.removeElementAt(index); + return (alma.tmcdb.generated.configuration.AssemblyRoleT) obj; + } //-- alma.tmcdb.generated.configuration.AssemblyRoleT removeAssemblyRole(int) + + /** + * Method setAssemblyRole + * + * + * + * @param index + * @param vAssemblyRole + */ + public void setAssemblyRole(int index, alma.tmcdb.generated.configuration.AssemblyRoleT vAssemblyRole) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _assemblyRoleList.size())) { + throw new IndexOutOfBoundsException(); + } + _assemblyRoleList.setElementAt(vAssemblyRole, index); + } //-- void setAssemblyRole(int, alma.tmcdb.generated.configuration.AssemblyRoleT) + + /** + * Method setAssemblyRole + * + * + * + * @param assemblyRoleArray + */ + public void setAssemblyRole(alma.tmcdb.generated.configuration.AssemblyRoleT[] assemblyRoleArray) + { + //-- copy array + _assemblyRoleList.removeAllElements(); + for (int i = 0; i < assemblyRoleArray.length; i++) { + _assemblyRoleList.addElement(assemblyRoleArray[i]); + } + } //-- void setAssemblyRole(alma.tmcdb.generated.configuration.AssemblyRoleT) + + /** + * Sets the value of field 'name'. + * + * @param name the value of field 'name'. + */ + public void setName(java.lang.String name) + { + this._name = name; + } //-- void setName(java.lang.String) + + /** + * Sets the value of field 'simulated'. + * + * @param simulated the value of field 'simulated'. + */ + public void setSimulated(boolean simulated) + { + this._simulated = simulated; + this._has_simulated = true; + } //-- void setSimulated(boolean) + + /** + * Method unmarshalWeatherStationControllerStartupT + * + * + * + * @param reader + * @return WeatherStationControllerStartupT + */ + public static alma.tmcdb.generated.configuration.WeatherStationControllerStartupT unmarshalWeatherStationControllerStartupT(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (alma.tmcdb.generated.configuration.WeatherStationControllerStartupT) Unmarshaller.unmarshal(alma.tmcdb.generated.configuration.WeatherStationControllerStartupT.class, reader); + } //-- alma.tmcdb.generated.configuration.WeatherStationControllerStartupT unmarshalWeatherStationControllerStartupT(java.io.Reader) + + /** + * Method validate + * + */ + public void validate() + throws org.exolab.castor.xml.ValidationException + { + org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); + validator.validate(this); + } //-- void validate() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/WeatherStationControllerStartupTDescriptor.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/WeatherStationControllerStartupTDescriptor.java new file mode 100755 index 0000000000000000000000000000000000000000..34e9bc205eafdc04f310c9753e2ada2abc62a2e8 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/WeatherStationControllerStartupTDescriptor.java @@ -0,0 +1,286 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import org.exolab.castor.mapping.AccessMode; +import org.exolab.castor.xml.TypeValidator; +import org.exolab.castor.xml.XMLFieldDescriptor; +import org.exolab.castor.xml.validators.*; + +/** + * Class WeatherStationControllerStartupTDescriptor. + * + * @version $Revision$ $Date$ + */ +public class WeatherStationControllerStartupTDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field nsPrefix + */ + private java.lang.String nsPrefix; + + /** + * Field nsURI + */ + private java.lang.String nsURI; + + /** + * Field xmlName + */ + private java.lang.String xmlName; + + /** + * Field identity + */ + private org.exolab.castor.xml.XMLFieldDescriptor identity; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public WeatherStationControllerStartupTDescriptor() { + super(); + xmlName = "WeatherStationControllerStartupT"; + + //-- set grouping compositor + setCompositorAsSequence(); + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.xml.XMLFieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- _name + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Attribute); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + WeatherStationControllerStartupT target = (WeatherStationControllerStartupT) object; + return target.getName(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + WeatherStationControllerStartupT target = (WeatherStationControllerStartupT) object; + target.setName( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + addFieldDescriptor(desc); + + //-- validation code for: _name + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _simulated + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_simulated", "simulated", org.exolab.castor.xml.NodeType.Attribute); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + WeatherStationControllerStartupT target = (WeatherStationControllerStartupT) object; + if(!target.hasSimulated()) + return null; + return (target.getSimulated() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + WeatherStationControllerStartupT target = (WeatherStationControllerStartupT) object; + // if null, use delete method for optional primitives + if (value == null) { + target.deleteSimulated(); + return; + } + target.setSimulated( ((java.lang.Boolean)value).booleanValue()); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + addFieldDescriptor(desc); + + //-- validation code for: _simulated + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + BooleanValidator typeValidator = new BooleanValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- initialize element descriptors + + //-- _assemblyRoleList + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(alma.tmcdb.generated.configuration.AssemblyRoleT.class, "_assemblyRoleList", "AssemblyRole", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + WeatherStationControllerStartupT target = (WeatherStationControllerStartupT) object; + return target.getAssemblyRole(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + WeatherStationControllerStartupT target = (WeatherStationControllerStartupT) object; + target.addAssemblyRole( (alma.tmcdb.generated.configuration.AssemblyRoleT) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new alma.tmcdb.generated.configuration.AssemblyRoleT(); + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(true); + addFieldDescriptor(desc); + + //-- validation code for: _assemblyRoleList + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + } + desc.setValidator(fieldValidator); + } //-- alma.tmcdb.generated.configuration.WeatherStationControllerStartupTDescriptor() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method getAccessMode + * + * + * + * @return AccessMode + */ + public org.exolab.castor.mapping.AccessMode getAccessMode() + { + return null; + } //-- org.exolab.castor.mapping.AccessMode getAccessMode() + + /** + * Method getExtends + * + * + * + * @return ClassDescriptor + */ + public org.exolab.castor.mapping.ClassDescriptor getExtends() + { + return null; + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return alma.tmcdb.generated.configuration.WeatherStationControllerStartupT.class; + } //-- java.lang.Class getJavaClass() + + /** + * Method getNameSpacePrefix + * + * + * + * @return String + */ + public java.lang.String getNameSpacePrefix() + { + return nsPrefix; + } //-- java.lang.String getNameSpacePrefix() + + /** + * Method getNameSpaceURI + * + * + * + * @return String + */ + public java.lang.String getNameSpaceURI() + { + return nsURI; + } //-- java.lang.String getNameSpaceURI() + + /** + * Method getValidator + * + * + * + * @return TypeValidator + */ + public org.exolab.castor.xml.TypeValidator getValidator() + { + return this; + } //-- org.exolab.castor.xml.TypeValidator getValidator() + + /** + * Method getXMLName + * + * + * + * @return String + */ + public java.lang.String getXMLName() + { + return xmlName; + } //-- java.lang.String getXMLName() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/WeatherStationControllerT.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/WeatherStationControllerT.java new file mode 100755 index 0000000000000000000000000000000000000000..016b2b88b0d2041721745c6f3cf41ce3b9c35bee --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/WeatherStationControllerT.java @@ -0,0 +1,174 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.xml.sax.ContentHandler; + +/** + * Class WeatherStationControllerT. + * + * @version $Revision$ $Date$ + */ +public class WeatherStationControllerT implements java.io.Serializable { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field _name + */ + private java.lang.String _name; + + /** + * Field _componentName + */ + private java.lang.String _componentName = "/DUMMY"; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public WeatherStationControllerT() { + super(); + setComponentName("/DUMMY"); + } //-- alma.tmcdb.generated.configuration.WeatherStationControllerT() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Returns the value of field 'componentName'. + * + * @return String + * @return the value of field 'componentName'. + */ + public java.lang.String getComponentName() + { + return this._componentName; + } //-- java.lang.String getComponentName() + + /** + * Returns the value of field 'name'. + * + * @return String + * @return the value of field 'name'. + */ + public java.lang.String getName() + { + return this._name; + } //-- java.lang.String getName() + + /** + * Method isValid + * + * + * + * @return boolean + */ + public boolean isValid() + { + try { + validate(); + } + catch (org.exolab.castor.xml.ValidationException vex) { + return false; + } + return true; + } //-- boolean isValid() + + /** + * Method marshal + * + * + * + * @param out + */ + public void marshal(java.io.Writer out) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, out); + } //-- void marshal(java.io.Writer) + + /** + * Method marshal + * + * + * + * @param handler + */ + public void marshal(org.xml.sax.ContentHandler handler) + throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, handler); + } //-- void marshal(org.xml.sax.ContentHandler) + + /** + * Sets the value of field 'componentName'. + * + * @param componentName the value of field 'componentName'. + */ + public void setComponentName(java.lang.String componentName) + { + this._componentName = componentName; + } //-- void setComponentName(java.lang.String) + + /** + * Sets the value of field 'name'. + * + * @param name the value of field 'name'. + */ + public void setName(java.lang.String name) + { + this._name = name; + } //-- void setName(java.lang.String) + + /** + * Method unmarshalWeatherStationControllerT + * + * + * + * @param reader + * @return WeatherStationControllerT + */ + public static alma.tmcdb.generated.configuration.WeatherStationControllerT unmarshalWeatherStationControllerT(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (alma.tmcdb.generated.configuration.WeatherStationControllerT) Unmarshaller.unmarshal(alma.tmcdb.generated.configuration.WeatherStationControllerT.class, reader); + } //-- alma.tmcdb.generated.configuration.WeatherStationControllerT unmarshalWeatherStationControllerT(java.io.Reader) + + /** + * Method validate + * + */ + public void validate() + throws org.exolab.castor.xml.ValidationException + { + org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); + validator.validate(this); + } //-- void validate() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/WeatherStationControllerTDescriptor.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/WeatherStationControllerTDescriptor.java new file mode 100755 index 0000000000000000000000000000000000000000..e8e8cfcc42adc7be00d79fe8fb0dcdbd4d2cd46c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/WeatherStationControllerTDescriptor.java @@ -0,0 +1,243 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import org.exolab.castor.mapping.AccessMode; +import org.exolab.castor.xml.TypeValidator; +import org.exolab.castor.xml.XMLFieldDescriptor; +import org.exolab.castor.xml.validators.*; + +/** + * Class WeatherStationControllerTDescriptor. + * + * @version $Revision$ $Date$ + */ +public class WeatherStationControllerTDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field nsPrefix + */ + private java.lang.String nsPrefix; + + /** + * Field nsURI + */ + private java.lang.String nsURI; + + /** + * Field xmlName + */ + private java.lang.String xmlName; + + /** + * Field identity + */ + private org.exolab.castor.xml.XMLFieldDescriptor identity; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public WeatherStationControllerTDescriptor() { + super(); + xmlName = "WeatherStationControllerT"; + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.xml.XMLFieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- _name + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Attribute); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + WeatherStationControllerT target = (WeatherStationControllerT) object; + return target.getName(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + WeatherStationControllerT target = (WeatherStationControllerT) object; + target.setName( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + addFieldDescriptor(desc); + + //-- validation code for: _name + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _componentName + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_componentName", "componentName", org.exolab.castor.xml.NodeType.Attribute); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + WeatherStationControllerT target = (WeatherStationControllerT) object; + return target.getComponentName(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + WeatherStationControllerT target = (WeatherStationControllerT) object; + target.setComponentName( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + addFieldDescriptor(desc); + + //-- validation code for: _componentName + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- initialize element descriptors + + } //-- alma.tmcdb.generated.configuration.WeatherStationControllerTDescriptor() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method getAccessMode + * + * + * + * @return AccessMode + */ + public org.exolab.castor.mapping.AccessMode getAccessMode() + { + return null; + } //-- org.exolab.castor.mapping.AccessMode getAccessMode() + + /** + * Method getExtends + * + * + * + * @return ClassDescriptor + */ + public org.exolab.castor.mapping.ClassDescriptor getExtends() + { + return null; + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return alma.tmcdb.generated.configuration.WeatherStationControllerT.class; + } //-- java.lang.Class getJavaClass() + + /** + * Method getNameSpacePrefix + * + * + * + * @return String + */ + public java.lang.String getNameSpacePrefix() + { + return nsPrefix; + } //-- java.lang.String getNameSpacePrefix() + + /** + * Method getNameSpaceURI + * + * + * + * @return String + */ + public java.lang.String getNameSpaceURI() + { + return nsURI; + } //-- java.lang.String getNameSpaceURI() + + /** + * Method getValidator + * + * + * + * @return TypeValidator + */ + public org.exolab.castor.xml.TypeValidator getValidator() + { + return this; + } //-- org.exolab.castor.xml.TypeValidator getValidator() + + /** + * Method getXMLName + * + * + * + * @return String + */ + public java.lang.String getXMLName() + { + return xmlName; + } //-- java.lang.String getXMLName() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/types/AssemblyRoleTTypeType.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/types/AssemblyRoleTTypeType.java new file mode 100755 index 0000000000000000000000000000000000000000..474e24ec5e22414d416922819d10847c38fa61c8 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/types/AssemblyRoleTTypeType.java @@ -0,0 +1,1072 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration.types; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import java.io.Serializable; +import java.util.Enumeration; +import java.util.Hashtable; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; + +/** + * Class AssemblyRoleTTypeType. + * + * @version $Revision$ $Date$ + */ +public class AssemblyRoleTTypeType implements java.io.Serializable { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * The Mount type + */ + public static final int MOUNT_TYPE = 0; + + /** + * The instance of the Mount type + */ + public static final AssemblyRoleTTypeType MOUNT = new AssemblyRoleTTypeType(MOUNT_TYPE, "Mount"); + + /** + * The IFProc0 type + */ + public static final int IFPROC0_TYPE = 1; + + /** + * The instance of the IFProc0 type + */ + public static final AssemblyRoleTTypeType IFPROC0 = new AssemblyRoleTTypeType(IFPROC0_TYPE, "IFProc0"); + + /** + * The IFProc1 type + */ + public static final int IFPROC1_TYPE = 2; + + /** + * The instance of the IFProc1 type + */ + public static final AssemblyRoleTTypeType IFPROC1 = new AssemblyRoleTTypeType(IFPROC1_TYPE, "IFProc1"); + + /** + * The LORR type + */ + public static final int LORR_TYPE = 3; + + /** + * The instance of the LORR type + */ + public static final AssemblyRoleTTypeType LORR = new AssemblyRoleTTypeType(LORR_TYPE, "LORR"); + + /** + * The FLOOG type + */ + public static final int FLOOG_TYPE = 4; + + /** + * The instance of the FLOOG type + */ + public static final AssemblyRoleTTypeType FLOOG = new AssemblyRoleTTypeType(FLOOG_TYPE, "FLOOG"); + + /** + * The DGCK type + */ + public static final int DGCK_TYPE = 5; + + /** + * The instance of the DGCK type + */ + public static final AssemblyRoleTTypeType DGCK = new AssemblyRoleTTypeType(DGCK_TYPE, "DGCK"); + + /** + * The OpticalTelescope type + */ + public static final int OPTICALTELESCOPE_TYPE = 6; + + /** + * The instance of the OpticalTelescope type + */ + public static final AssemblyRoleTTypeType OPTICALTELESCOPE = new AssemblyRoleTTypeType(OPTICALTELESCOPE_TYPE, "OpticalTelescope"); + + /** + * The FrameGrabber type + */ + public static final int FRAMEGRABBER_TYPE = 7; + + /** + * The instance of the FrameGrabber type + */ + public static final AssemblyRoleTTypeType FRAMEGRABBER = new AssemblyRoleTTypeType(FRAMEGRABBER_TYPE, "FrameGrabber"); + + /** + * The HoloRx type + */ + public static final int HOLORX_TYPE = 8; + + /** + * The instance of the HoloRx type + */ + public static final AssemblyRoleTTypeType HOLORX = new AssemblyRoleTTypeType(HOLORX_TYPE, "HoloRx"); + + /** + * The HoloDSP type + */ + public static final int HOLODSP_TYPE = 9; + + /** + * The instance of the HoloDSP type + */ + public static final AssemblyRoleTTypeType HOLODSP = new AssemblyRoleTTypeType(HOLODSP_TYPE, "HoloDSP"); + + /** + * The LLC type + */ + public static final int LLC_TYPE = 10; + + /** + * The instance of the LLC type + */ + public static final AssemblyRoleTTypeType LLC = new AssemblyRoleTTypeType(LLC_TYPE, "LLC"); + + /** + * The PSA type + */ + public static final int PSA_TYPE = 11; + + /** + * The instance of the PSA type + */ + public static final AssemblyRoleTTypeType PSA = new AssemblyRoleTTypeType(PSA_TYPE, "PSA"); + + /** + * The PSD type + */ + public static final int PSD_TYPE = 12; + + /** + * The instance of the PSD type + */ + public static final AssemblyRoleTTypeType PSD = new AssemblyRoleTTypeType(PSD_TYPE, "PSD"); + + /** + * The LO2BBpr0 type + */ + public static final int LO2BBPR0_TYPE = 13; + + /** + * The instance of the LO2BBpr0 type + */ + public static final AssemblyRoleTTypeType LO2BBPR0 = new AssemblyRoleTTypeType(LO2BBPR0_TYPE, "LO2BBpr0"); + + /** + * The LO2BBpr1 type + */ + public static final int LO2BBPR1_TYPE = 14; + + /** + * The instance of the LO2BBpr1 type + */ + public static final AssemblyRoleTTypeType LO2BBPR1 = new AssemblyRoleTTypeType(LO2BBPR1_TYPE, "LO2BBpr1"); + + /** + * The LO2BBpr2 type + */ + public static final int LO2BBPR2_TYPE = 15; + + /** + * The instance of the LO2BBpr2 type + */ + public static final AssemblyRoleTTypeType LO2BBPR2 = new AssemblyRoleTTypeType(LO2BBPR2_TYPE, "LO2BBpr2"); + + /** + * The LO2BBpr3 type + */ + public static final int LO2BBPR3_TYPE = 16; + + /** + * The instance of the LO2BBpr3 type + */ + public static final AssemblyRoleTTypeType LO2BBPR3 = new AssemblyRoleTTypeType(LO2BBPR3_TYPE, "LO2BBpr3"); + + /** + * The DRXBBpr0 type + */ + public static final int DRXBBPR0_TYPE = 17; + + /** + * The instance of the DRXBBpr0 type + */ + public static final AssemblyRoleTTypeType DRXBBPR0 = new AssemblyRoleTTypeType(DRXBBPR0_TYPE, "DRXBBpr0"); + + /** + * The DRXBBpr1 type + */ + public static final int DRXBBPR1_TYPE = 18; + + /** + * The instance of the DRXBBpr1 type + */ + public static final AssemblyRoleTTypeType DRXBBPR1 = new AssemblyRoleTTypeType(DRXBBPR1_TYPE, "DRXBBpr1"); + + /** + * The DRXBBpr2 type + */ + public static final int DRXBBPR2_TYPE = 19; + + /** + * The instance of the DRXBBpr2 type + */ + public static final AssemblyRoleTTypeType DRXBBPR2 = new AssemblyRoleTTypeType(DRXBBPR2_TYPE, "DRXBBpr2"); + + /** + * The DRXBBpr3 type + */ + public static final int DRXBBPR3_TYPE = 20; + + /** + * The instance of the DRXBBpr3 type + */ + public static final AssemblyRoleTTypeType DRXBBPR3 = new AssemblyRoleTTypeType(DRXBBPR3_TYPE, "DRXBBpr3"); + + /** + * The DTSRBBpr0 type + */ + public static final int DTSRBBPR0_TYPE = 21; + + /** + * The instance of the DTSRBBpr0 type + */ + public static final AssemblyRoleTTypeType DTSRBBPR0 = new AssemblyRoleTTypeType(DTSRBBPR0_TYPE, "DTSRBBpr0"); + + /** + * The DTSRBBpr1 type + */ + public static final int DTSRBBPR1_TYPE = 22; + + /** + * The instance of the DTSRBBpr1 type + */ + public static final AssemblyRoleTTypeType DTSRBBPR1 = new AssemblyRoleTTypeType(DTSRBBPR1_TYPE, "DTSRBBpr1"); + + /** + * The DTSRBBpr2 type + */ + public static final int DTSRBBPR2_TYPE = 23; + + /** + * The instance of the DTSRBBpr2 type + */ + public static final AssemblyRoleTTypeType DTSRBBPR2 = new AssemblyRoleTTypeType(DTSRBBPR2_TYPE, "DTSRBBpr2"); + + /** + * The DTSRBBpr3 type + */ + public static final int DTSRBBPR3_TYPE = 24; + + /** + * The instance of the DTSRBBpr3 type + */ + public static final AssemblyRoleTTypeType DTSRBBPR3 = new AssemblyRoleTTypeType(DTSRBBPR3_TYPE, "DTSRBBpr3"); + + /** + * The DTXBBpr0 type + */ + public static final int DTXBBPR0_TYPE = 25; + + /** + * The instance of the DTXBBpr0 type + */ + public static final AssemblyRoleTTypeType DTXBBPR0 = new AssemblyRoleTTypeType(DTXBBPR0_TYPE, "DTXBBpr0"); + + /** + * The DTXBBpr1 type + */ + public static final int DTXBBPR1_TYPE = 26; + + /** + * The instance of the DTXBBpr1 type + */ + public static final AssemblyRoleTTypeType DTXBBPR1 = new AssemblyRoleTTypeType(DTXBBPR1_TYPE, "DTXBBpr1"); + + /** + * The DTXBBpr2 type + */ + public static final int DTXBBPR2_TYPE = 27; + + /** + * The instance of the DTXBBpr2 type + */ + public static final AssemblyRoleTTypeType DTXBBPR2 = new AssemblyRoleTTypeType(DTXBBPR2_TYPE, "DTXBBpr2"); + + /** + * The DTXBBpr3 type + */ + public static final int DTXBBPR3_TYPE = 28; + + /** + * The instance of the DTXBBpr3 type + */ + public static final AssemblyRoleTTypeType DTXBBPR3 = new AssemblyRoleTTypeType(DTXBBPR3_TYPE, "DTXBBpr3"); + + /** + * The LPR type + */ + public static final int LPR_TYPE = 29; + + /** + * The instance of the LPR type + */ + public static final AssemblyRoleTTypeType LPR = new AssemblyRoleTTypeType(LPR_TYPE, "LPR"); + + /** + * The IFSwitch type + */ + public static final int IFSWITCH_TYPE = 30; + + /** + * The instance of the IFSwitch type + */ + public static final AssemblyRoleTTypeType IFSWITCH = new AssemblyRoleTTypeType(IFSWITCH_TYPE, "IFSwitch"); + + /** + * The Cryostat type + */ + public static final int CRYOSTAT_TYPE = 31; + + /** + * The instance of the Cryostat type + */ + public static final AssemblyRoleTTypeType CRYOSTAT = new AssemblyRoleTTypeType(CRYOSTAT_TYPE, "Cryostat"); + + /** + * The WCA1 type + */ + public static final int WCA1_TYPE = 32; + + /** + * The instance of the WCA1 type + */ + public static final AssemblyRoleTTypeType WCA1 = new AssemblyRoleTTypeType(WCA1_TYPE, "WCA1"); + + /** + * The WCA2 type + */ + public static final int WCA2_TYPE = 33; + + /** + * The instance of the WCA2 type + */ + public static final AssemblyRoleTTypeType WCA2 = new AssemblyRoleTTypeType(WCA2_TYPE, "WCA2"); + + /** + * The WCA3 type + */ + public static final int WCA3_TYPE = 34; + + /** + * The instance of the WCA3 type + */ + public static final AssemblyRoleTTypeType WCA3 = new AssemblyRoleTTypeType(WCA3_TYPE, "WCA3"); + + /** + * The WCA4 type + */ + public static final int WCA4_TYPE = 35; + + /** + * The instance of the WCA4 type + */ + public static final AssemblyRoleTTypeType WCA4 = new AssemblyRoleTTypeType(WCA4_TYPE, "WCA4"); + + /** + * The WCA5 type + */ + public static final int WCA5_TYPE = 36; + + /** + * The instance of the WCA5 type + */ + public static final AssemblyRoleTTypeType WCA5 = new AssemblyRoleTTypeType(WCA5_TYPE, "WCA5"); + + /** + * The WCA6 type + */ + public static final int WCA6_TYPE = 37; + + /** + * The instance of the WCA6 type + */ + public static final AssemblyRoleTTypeType WCA6 = new AssemblyRoleTTypeType(WCA6_TYPE, "WCA6"); + + /** + * The WCA7 type + */ + public static final int WCA7_TYPE = 38; + + /** + * The instance of the WCA7 type + */ + public static final AssemblyRoleTTypeType WCA7 = new AssemblyRoleTTypeType(WCA7_TYPE, "WCA7"); + + /** + * The WCA8 type + */ + public static final int WCA8_TYPE = 39; + + /** + * The instance of the WCA8 type + */ + public static final AssemblyRoleTTypeType WCA8 = new AssemblyRoleTTypeType(WCA8_TYPE, "WCA8"); + + /** + * The WCA9 type + */ + public static final int WCA9_TYPE = 40; + + /** + * The instance of the WCA9 type + */ + public static final AssemblyRoleTTypeType WCA9 = new AssemblyRoleTTypeType(WCA9_TYPE, "WCA9"); + + /** + * The WCA10 type + */ + public static final int WCA10_TYPE = 41; + + /** + * The instance of the WCA10 type + */ + public static final AssemblyRoleTTypeType WCA10 = new AssemblyRoleTTypeType(WCA10_TYPE, "WCA10"); + + /** + * The ColdCart1 type + */ + public static final int COLDCART1_TYPE = 42; + + /** + * The instance of the ColdCart1 type + */ + public static final AssemblyRoleTTypeType COLDCART1 = new AssemblyRoleTTypeType(COLDCART1_TYPE, "ColdCart1"); + + /** + * The ColdCart2 type + */ + public static final int COLDCART2_TYPE = 43; + + /** + * The instance of the ColdCart2 type + */ + public static final AssemblyRoleTTypeType COLDCART2 = new AssemblyRoleTTypeType(COLDCART2_TYPE, "ColdCart2"); + + /** + * The ColdCart3 type + */ + public static final int COLDCART3_TYPE = 44; + + /** + * The instance of the ColdCart3 type + */ + public static final AssemblyRoleTTypeType COLDCART3 = new AssemblyRoleTTypeType(COLDCART3_TYPE, "ColdCart3"); + + /** + * The ColdCart4 type + */ + public static final int COLDCART4_TYPE = 45; + + /** + * The instance of the ColdCart4 type + */ + public static final AssemblyRoleTTypeType COLDCART4 = new AssemblyRoleTTypeType(COLDCART4_TYPE, "ColdCart4"); + + /** + * The ColdCart5 type + */ + public static final int COLDCART5_TYPE = 46; + + /** + * The instance of the ColdCart5 type + */ + public static final AssemblyRoleTTypeType COLDCART5 = new AssemblyRoleTTypeType(COLDCART5_TYPE, "ColdCart5"); + + /** + * The ColdCart6 type + */ + public static final int COLDCART6_TYPE = 47; + + /** + * The instance of the ColdCart6 type + */ + public static final AssemblyRoleTTypeType COLDCART6 = new AssemblyRoleTTypeType(COLDCART6_TYPE, "ColdCart6"); + + /** + * The ColdCart7 type + */ + public static final int COLDCART7_TYPE = 48; + + /** + * The instance of the ColdCart7 type + */ + public static final AssemblyRoleTTypeType COLDCART7 = new AssemblyRoleTTypeType(COLDCART7_TYPE, "ColdCart7"); + + /** + * The ColdCart8 type + */ + public static final int COLDCART8_TYPE = 49; + + /** + * The instance of the ColdCart8 type + */ + public static final AssemblyRoleTTypeType COLDCART8 = new AssemblyRoleTTypeType(COLDCART8_TYPE, "ColdCart8"); + + /** + * The ColdCart9 type + */ + public static final int COLDCART9_TYPE = 50; + + /** + * The instance of the ColdCart9 type + */ + public static final AssemblyRoleTTypeType COLDCART9 = new AssemblyRoleTTypeType(COLDCART9_TYPE, "ColdCart9"); + + /** + * The ColdCart10 type + */ + public static final int COLDCART10_TYPE = 51; + + /** + * The instance of the ColdCart10 type + */ + public static final AssemblyRoleTTypeType COLDCART10 = new AssemblyRoleTTypeType(COLDCART10_TYPE, "ColdCart10"); + + /** + * The PowerDist1 type + */ + public static final int POWERDIST1_TYPE = 52; + + /** + * The instance of the PowerDist1 type + */ + public static final AssemblyRoleTTypeType POWERDIST1 = new AssemblyRoleTTypeType(POWERDIST1_TYPE, "PowerDist1"); + + /** + * The PowerDist2 type + */ + public static final int POWERDIST2_TYPE = 53; + + /** + * The instance of the PowerDist2 type + */ + public static final AssemblyRoleTTypeType POWERDIST2 = new AssemblyRoleTTypeType(POWERDIST2_TYPE, "PowerDist2"); + + /** + * The PowerDist3 type + */ + public static final int POWERDIST3_TYPE = 54; + + /** + * The instance of the PowerDist3 type + */ + public static final AssemblyRoleTTypeType POWERDIST3 = new AssemblyRoleTTypeType(POWERDIST3_TYPE, "PowerDist3"); + + /** + * The PowerDist4 type + */ + public static final int POWERDIST4_TYPE = 55; + + /** + * The instance of the PowerDist4 type + */ + public static final AssemblyRoleTTypeType POWERDIST4 = new AssemblyRoleTTypeType(POWERDIST4_TYPE, "PowerDist4"); + + /** + * The PowerDist5 type + */ + public static final int POWERDIST5_TYPE = 56; + + /** + * The instance of the PowerDist5 type + */ + public static final AssemblyRoleTTypeType POWERDIST5 = new AssemblyRoleTTypeType(POWERDIST5_TYPE, "PowerDist5"); + + /** + * The PowerDist6 type + */ + public static final int POWERDIST6_TYPE = 57; + + /** + * The instance of the PowerDist6 type + */ + public static final AssemblyRoleTTypeType POWERDIST6 = new AssemblyRoleTTypeType(POWERDIST6_TYPE, "PowerDist6"); + + /** + * The PowerDist7 type + */ + public static final int POWERDIST7_TYPE = 58; + + /** + * The instance of the PowerDist7 type + */ + public static final AssemblyRoleTTypeType POWERDIST7 = new AssemblyRoleTTypeType(POWERDIST7_TYPE, "PowerDist7"); + + /** + * The PowerDist8 type + */ + public static final int POWERDIST8_TYPE = 59; + + /** + * The instance of the PowerDist8 type + */ + public static final AssemblyRoleTTypeType POWERDIST8 = new AssemblyRoleTTypeType(POWERDIST8_TYPE, "PowerDist8"); + + /** + * The PowerDist9 type + */ + public static final int POWERDIST9_TYPE = 60; + + /** + * The instance of the PowerDist9 type + */ + public static final AssemblyRoleTTypeType POWERDIST9 = new AssemblyRoleTTypeType(POWERDIST9_TYPE, "PowerDist9"); + + /** + * The PowerDist10 type + */ + public static final int POWERDIST10_TYPE = 61; + + /** + * The instance of the PowerDist10 type + */ + public static final AssemblyRoleTTypeType POWERDIST10 = new AssemblyRoleTTypeType(POWERDIST10_TYPE, "PowerDist10"); + + /** + * The CVR type + */ + public static final int CVR_TYPE = 62; + + /** + * The instance of the CVR type + */ + public static final AssemblyRoleTTypeType CVR = new AssemblyRoleTTypeType(CVR_TYPE, "CVR"); + + /** + * The CRD type + */ + public static final int CRD_TYPE = 63; + + /** + * The instance of the CRD type + */ + public static final AssemblyRoleTTypeType CRD = new AssemblyRoleTTypeType(CRD_TYPE, "CRD"); + + /** + * The GPS type + */ + public static final int GPS_TYPE = 64; + + /** + * The instance of the GPS type + */ + public static final AssemblyRoleTTypeType GPS = new AssemblyRoleTTypeType(GPS_TYPE, "GPS"); + + /** + * The LS type + */ + public static final int LS_TYPE = 65; + + /** + * The instance of the LS type + */ + public static final AssemblyRoleTTypeType LS = new AssemblyRoleTTypeType(LS_TYPE, "LS"); + + /** + * The ACD type + */ + public static final int ACD_TYPE = 66; + + /** + * The instance of the ACD type + */ + public static final AssemblyRoleTTypeType ACD = new AssemblyRoleTTypeType(ACD_TYPE, "ACD"); + + /** + * The WVR type + */ + public static final int WVR_TYPE = 67; + + /** + * The instance of the WVR type + */ + public static final AssemblyRoleTTypeType WVR = new AssemblyRoleTTypeType(WVR_TYPE, "WVR"); + + /** + * The SAS type + */ + public static final int SAS_TYPE = 68; + + /** + * The instance of the SAS type + */ + public static final AssemblyRoleTTypeType SAS = new AssemblyRoleTTypeType(SAS_TYPE, "SAS"); + + /** + * The PRD type + */ + public static final int PRD_TYPE = 69; + + /** + * The instance of the PRD type + */ + public static final AssemblyRoleTTypeType PRD = new AssemblyRoleTTypeType(PRD_TYPE, "PRD"); + + /** + * The PSCR type + */ + public static final int PSCR_TYPE = 70; + + /** + * The instance of the PSCR type + */ + public static final AssemblyRoleTTypeType PSCR = new AssemblyRoleTTypeType(PSCR_TYPE, "PSCR"); + + /** + * The ML type + */ + public static final int ML_TYPE = 71; + + /** + * The instance of the ML type + */ + public static final AssemblyRoleTTypeType ML = new AssemblyRoleTTypeType(ML_TYPE, "ML"); + + /** + * The MLD type + */ + public static final int MLD_TYPE = 72; + + /** + * The instance of the MLD type + */ + public static final AssemblyRoleTTypeType MLD = new AssemblyRoleTTypeType(MLD_TYPE, "MLD"); + + /** + * The PSSAS1 type + */ + public static final int PSSAS1_TYPE = 73; + + /** + * The instance of the PSSAS1 type + */ + public static final AssemblyRoleTTypeType PSSAS1 = new AssemblyRoleTTypeType(PSSAS1_TYPE, "PSSAS1"); + + /** + * The PSSAS2 type + */ + public static final int PSSAS2_TYPE = 74; + + /** + * The instance of the PSSAS2 type + */ + public static final AssemblyRoleTTypeType PSSAS2 = new AssemblyRoleTTypeType(PSSAS2_TYPE, "PSSAS2"); + + /** + * The PSLLC1 type + */ + public static final int PSLLC1_TYPE = 75; + + /** + * The instance of the PSLLC1 type + */ + public static final AssemblyRoleTTypeType PSLLC1 = new AssemblyRoleTTypeType(PSLLC1_TYPE, "PSLLC1"); + + /** + * The PSLLC2 type + */ + public static final int PSLLC2_TYPE = 76; + + /** + * The instance of the PSLLC2 type + */ + public static final AssemblyRoleTTypeType PSLLC2 = new AssemblyRoleTTypeType(PSLLC2_TYPE, "PSLLC2"); + + /** + * The PSLLC3 type + */ + public static final int PSLLC3_TYPE = 77; + + /** + * The instance of the PSLLC3 type + */ + public static final AssemblyRoleTTypeType PSLLC3 = new AssemblyRoleTTypeType(PSLLC3_TYPE, "PSLLC3"); + + /** + * The PSLLC4 type + */ + public static final int PSLLC4_TYPE = 78; + + /** + * The instance of the PSLLC4 type + */ + public static final AssemblyRoleTTypeType PSLLC4 = new AssemblyRoleTTypeType(PSLLC4_TYPE, "PSLLC4"); + + /** + * The PSLLC5 type + */ + public static final int PSLLC5_TYPE = 79; + + /** + * The instance of the PSLLC5 type + */ + public static final AssemblyRoleTTypeType PSLLC5 = new AssemblyRoleTTypeType(PSLLC5_TYPE, "PSLLC5"); + + /** + * The PSLLC6 type + */ + public static final int PSLLC6_TYPE = 80; + + /** + * The instance of the PSLLC6 type + */ + public static final AssemblyRoleTTypeType PSLLC6 = new AssemblyRoleTTypeType(PSLLC6_TYPE, "PSLLC6"); + + /** + * The WSOSF type + */ + public static final int WSOSF_TYPE = 81; + + /** + * The instance of the WSOSF type + */ + public static final AssemblyRoleTTypeType WSOSF = new AssemblyRoleTTypeType(WSOSF_TYPE, "WSOSF"); + + /** + * The WSTB1 type + */ + public static final int WSTB1_TYPE = 82; + + /** + * The instance of the WSTB1 type + */ + public static final AssemblyRoleTTypeType WSTB1 = new AssemblyRoleTTypeType(WSTB1_TYPE, "WSTB1"); + + /** + * The WSTB2 type + */ + public static final int WSTB2_TYPE = 83; + + /** + * The instance of the WSTB2 type + */ + public static final AssemblyRoleTTypeType WSTB2 = new AssemblyRoleTTypeType(WSTB2_TYPE, "WSTB2"); + + /** + * Field _memberTable + */ + private static java.util.Hashtable _memberTable = init(); + + /** + * Field type + */ + private int type = -1; + + /** + * Field stringValue + */ + private java.lang.String stringValue = null; + + + //----------------/ + //- Constructors -/ + //----------------/ + + private AssemblyRoleTTypeType(int type, java.lang.String value) { + super(); + this.type = type; + this.stringValue = value; + } //-- alma.tmcdb.generated.configuration.types.AssemblyRoleTTypeType(int, java.lang.String) + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method enumerate + * + * Returns an enumeration of all possible instances of + * AssemblyRoleTTypeType + * + * @return Enumeration + */ + public static java.util.Enumeration enumerate() + { + return _memberTable.elements(); + } //-- java.util.Enumeration enumerate() + + /** + * Method getType + * + * Returns the type of this AssemblyRoleTTypeType + * + * @return int + */ + public int getType() + { + return this.type; + } //-- int getType() + + /** + * Method init + * + * + * + * @return Hashtable + */ + private static java.util.Hashtable init() + { + Hashtable members = new Hashtable(); + members.put("Mount", MOUNT); + members.put("IFProc0", IFPROC0); + members.put("IFProc1", IFPROC1); + members.put("LORR", LORR); + members.put("FLOOG", FLOOG); + members.put("DGCK", DGCK); + members.put("OpticalTelescope", OPTICALTELESCOPE); + members.put("FrameGrabber", FRAMEGRABBER); + members.put("HoloRx", HOLORX); + members.put("HoloDSP", HOLODSP); + members.put("LLC", LLC); + members.put("PSA", PSA); + members.put("PSD", PSD); + members.put("LO2BBpr0", LO2BBPR0); + members.put("LO2BBpr1", LO2BBPR1); + members.put("LO2BBpr2", LO2BBPR2); + members.put("LO2BBpr3", LO2BBPR3); + members.put("DRXBBpr0", DRXBBPR0); + members.put("DRXBBpr1", DRXBBPR1); + members.put("DRXBBpr2", DRXBBPR2); + members.put("DRXBBpr3", DRXBBPR3); + members.put("DTSRBBpr0", DTSRBBPR0); + members.put("DTSRBBpr1", DTSRBBPR1); + members.put("DTSRBBpr2", DTSRBBPR2); + members.put("DTSRBBpr3", DTSRBBPR3); + members.put("DTXBBpr0", DTXBBPR0); + members.put("DTXBBpr1", DTXBBPR1); + members.put("DTXBBpr2", DTXBBPR2); + members.put("DTXBBpr3", DTXBBPR3); + members.put("LPR", LPR); + members.put("IFSwitch", IFSWITCH); + members.put("Cryostat", CRYOSTAT); + members.put("WCA1", WCA1); + members.put("WCA2", WCA2); + members.put("WCA3", WCA3); + members.put("WCA4", WCA4); + members.put("WCA5", WCA5); + members.put("WCA6", WCA6); + members.put("WCA7", WCA7); + members.put("WCA8", WCA8); + members.put("WCA9", WCA9); + members.put("WCA10", WCA10); + members.put("ColdCart1", COLDCART1); + members.put("ColdCart2", COLDCART2); + members.put("ColdCart3", COLDCART3); + members.put("ColdCart4", COLDCART4); + members.put("ColdCart5", COLDCART5); + members.put("ColdCart6", COLDCART6); + members.put("ColdCart7", COLDCART7); + members.put("ColdCart8", COLDCART8); + members.put("ColdCart9", COLDCART9); + members.put("ColdCart10", COLDCART10); + members.put("PowerDist1", POWERDIST1); + members.put("PowerDist2", POWERDIST2); + members.put("PowerDist3", POWERDIST3); + members.put("PowerDist4", POWERDIST4); + members.put("PowerDist5", POWERDIST5); + members.put("PowerDist6", POWERDIST6); + members.put("PowerDist7", POWERDIST7); + members.put("PowerDist8", POWERDIST8); + members.put("PowerDist9", POWERDIST9); + members.put("PowerDist10", POWERDIST10); + members.put("CVR", CVR); + members.put("CRD", CRD); + members.put("GPS", GPS); + members.put("LS", LS); + members.put("ACD", ACD); + members.put("WVR", WVR); + members.put("SAS", SAS); + members.put("PRD", PRD); + members.put("PSCR", PSCR); + members.put("ML", ML); + members.put("MLD", MLD); + members.put("PSSAS1", PSSAS1); + members.put("PSSAS2", PSSAS2); + members.put("PSLLC1", PSLLC1); + members.put("PSLLC2", PSLLC2); + members.put("PSLLC3", PSLLC3); + members.put("PSLLC4", PSLLC4); + members.put("PSLLC5", PSLLC5); + members.put("PSLLC6", PSLLC6); + members.put("WSOSF", WSOSF); + members.put("WSTB1", WSTB1); + members.put("WSTB2", WSTB2); + return members; + } //-- java.util.Hashtable init() + + /** + * Method readResolve + * + * will be called during deserialization to replace the + * deserialized object with the correct constant instance. + *
+ * + * @return Object + */ + private java.lang.Object readResolve() + { + return valueOf(this.stringValue); + } //-- java.lang.Object readResolve() + + /** + * Method toString + * + * Returns the String representation of this + * AssemblyRoleTTypeType + * + * @return String + */ + public java.lang.String toString() + { + return this.stringValue; + } //-- java.lang.String toString() + + /** + * Method valueOf + * + * Returns a new AssemblyRoleTTypeType based on the given + * String value. + * + * @param string + * @return AssemblyRoleTTypeType + */ + public static alma.tmcdb.generated.configuration.types.AssemblyRoleTTypeType valueOf(java.lang.String string) + { + java.lang.Object obj = null; + if (string != null) obj = _memberTable.get(string); + if (obj == null) { + String err = "'" + string + "' is not a valid AssemblyRoleTTypeType"; + throw new IllegalArgumentException(err); + } + return (AssemblyRoleTTypeType) obj; + } //-- alma.tmcdb.generated.configuration.types.AssemblyRoleTTypeType valueOf(java.lang.String) + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/types/AssemblyRoleTTypeTypeDescriptor.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/types/AssemblyRoleTTypeTypeDescriptor.java new file mode 100755 index 0000000000000000000000000000000000000000..3f351a2069e38d863c33f7f0bfb3a718585ab908 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/types/AssemblyRoleTTypeTypeDescriptor.java @@ -0,0 +1,162 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration.types; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import org.exolab.castor.mapping.AccessMode; +import org.exolab.castor.xml.TypeValidator; +import org.exolab.castor.xml.XMLFieldDescriptor; +import org.exolab.castor.xml.validators.*; + +/** + * Class AssemblyRoleTTypeTypeDescriptor. + * + * @version $Revision$ $Date$ + */ +public class AssemblyRoleTTypeTypeDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field nsPrefix + */ + private java.lang.String nsPrefix; + + /** + * Field nsURI + */ + private java.lang.String nsURI; + + /** + * Field xmlName + */ + private java.lang.String xmlName; + + /** + * Field identity + */ + private org.exolab.castor.xml.XMLFieldDescriptor identity; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public AssemblyRoleTTypeTypeDescriptor() { + super(); + xmlName = "AssemblyRoleTTypeType"; + } //-- alma.tmcdb.generated.configuration.types.AssemblyRoleTTypeTypeDescriptor() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method getAccessMode + * + * + * + * @return AccessMode + */ + public org.exolab.castor.mapping.AccessMode getAccessMode() + { + return null; + } //-- org.exolab.castor.mapping.AccessMode getAccessMode() + + /** + * Method getExtends + * + * + * + * @return ClassDescriptor + */ + public org.exolab.castor.mapping.ClassDescriptor getExtends() + { + return null; + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return alma.tmcdb.generated.configuration.types.AssemblyRoleTTypeType.class; + } //-- java.lang.Class getJavaClass() + + /** + * Method getNameSpacePrefix + * + * + * + * @return String + */ + public java.lang.String getNameSpacePrefix() + { + return nsPrefix; + } //-- java.lang.String getNameSpacePrefix() + + /** + * Method getNameSpaceURI + * + * + * + * @return String + */ + public java.lang.String getNameSpaceURI() + { + return nsURI; + } //-- java.lang.String getNameSpaceURI() + + /** + * Method getValidator + * + * + * + * @return TypeValidator + */ + public org.exolab.castor.xml.TypeValidator getValidator() + { + return this; + } //-- org.exolab.castor.xml.TypeValidator getValidator() + + /** + * Method getXMLName + * + * + * + * @return String + */ + public java.lang.String getXMLName() + { + return xmlName; + } //-- java.lang.String getXMLName() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/types/TelescopeTTypeType.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/types/TelescopeTTypeType.java new file mode 100755 index 0000000000000000000000000000000000000000..3d41bcb93c15b988abf8b080057e4183279d4bb9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/types/TelescopeTTypeType.java @@ -0,0 +1,191 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration.types; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import java.io.Serializable; +import java.util.Enumeration; +import java.util.Hashtable; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; + +/** + * Class TelescopeTTypeType. + * + * @version $Revision$ $Date$ + */ +public class TelescopeTTypeType implements java.io.Serializable { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * The SST2M type + */ + public static final int SST2M_TYPE = 0; + + /** + * The instance of the SST2M type + */ + public static final TelescopeTTypeType SST2M = new TelescopeTTypeType(SST2M_TYPE, "SST2M"); + + /** + * The SST1M type + */ + public static final int SST1M_TYPE = 1; + + /** + * The instance of the SST1M type + */ + public static final TelescopeTTypeType SST1M = new TelescopeTTypeType(SST1M_TYPE, "SST1M"); + + /** + * The MST type + */ + public static final int MST_TYPE = 2; + + /** + * The instance of the MST type + */ + public static final TelescopeTTypeType MST = new TelescopeTTypeType(MST_TYPE, "MST"); + + /** + * The LST type + */ + public static final int LST_TYPE = 3; + + /** + * The instance of the LST type + */ + public static final TelescopeTTypeType LST = new TelescopeTTypeType(LST_TYPE, "LST"); + + /** + * Field _memberTable + */ + private static java.util.Hashtable _memberTable = init(); + + /** + * Field type + */ + private int type = -1; + + /** + * Field stringValue + */ + private java.lang.String stringValue = null; + + + //----------------/ + //- Constructors -/ + //----------------/ + + private TelescopeTTypeType(int type, java.lang.String value) { + super(); + this.type = type; + this.stringValue = value; + } //-- alma.tmcdb.generated.configuration.types.TelescopeTTypeType(int, java.lang.String) + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method enumerate + * + * Returns an enumeration of all possible instances of + * TelescopeTTypeType + * + * @return Enumeration + */ + public static java.util.Enumeration enumerate() + { + return _memberTable.elements(); + } //-- java.util.Enumeration enumerate() + + /** + * Method getType + * + * Returns the type of this TelescopeTTypeType + * + * @return int + */ + public int getType() + { + return this.type; + } //-- int getType() + + /** + * Method init + * + * + * + * @return Hashtable + */ + private static java.util.Hashtable init() + { + Hashtable members = new Hashtable(); + members.put("SST2M", SST2M); + members.put("SST1M", SST1M); + members.put("MST", MST); + members.put("LST", LST); + return members; + } //-- java.util.Hashtable init() + + /** + * Method readResolve + * + * will be called during deserialization to replace the + * deserialized object with the correct constant instance. + *
+ * + * @return Object + */ + private java.lang.Object readResolve() + { + return valueOf(this.stringValue); + } //-- java.lang.Object readResolve() + + /** + * Method toString + * + * Returns the String representation of this TelescopeTTypeType + * + * @return String + */ + public java.lang.String toString() + { + return this.stringValue; + } //-- java.lang.String toString() + + /** + * Method valueOf + * + * Returns a new TelescopeTTypeType based on the given String + * value. + * + * @param string + * @return TelescopeTTypeType + */ + public static alma.tmcdb.generated.configuration.types.TelescopeTTypeType valueOf(java.lang.String string) + { + java.lang.Object obj = null; + if (string != null) obj = _memberTable.get(string); + if (obj == null) { + String err = "'" + string + "' is not a valid TelescopeTTypeType"; + throw new IllegalArgumentException(err); + } + return (TelescopeTTypeType) obj; + } //-- alma.tmcdb.generated.configuration.types.TelescopeTTypeType valueOf(java.lang.String) + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/types/TelescopeTTypeTypeDescriptor.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/types/TelescopeTTypeTypeDescriptor.java new file mode 100755 index 0000000000000000000000000000000000000000..2857384b435b1e29efc1c9a045b3285050164c61 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/configuration/types/TelescopeTTypeTypeDescriptor.java @@ -0,0 +1,162 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.configuration.types; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import org.exolab.castor.mapping.AccessMode; +import org.exolab.castor.xml.TypeValidator; +import org.exolab.castor.xml.XMLFieldDescriptor; +import org.exolab.castor.xml.validators.*; + +/** + * Class TelescopeTTypeTypeDescriptor. + * + * @version $Revision$ $Date$ + */ +public class TelescopeTTypeTypeDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field nsPrefix + */ + private java.lang.String nsPrefix; + + /** + * Field nsURI + */ + private java.lang.String nsURI; + + /** + * Field xmlName + */ + private java.lang.String xmlName; + + /** + * Field identity + */ + private org.exolab.castor.xml.XMLFieldDescriptor identity; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public TelescopeTTypeTypeDescriptor() { + super(); + xmlName = "TelescopeTTypeType"; + } //-- alma.tmcdb.generated.configuration.types.TelescopeTTypeTypeDescriptor() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method getAccessMode + * + * + * + * @return AccessMode + */ + public org.exolab.castor.mapping.AccessMode getAccessMode() + { + return null; + } //-- org.exolab.castor.mapping.AccessMode getAccessMode() + + /** + * Method getExtends + * + * + * + * @return ClassDescriptor + */ + public org.exolab.castor.mapping.ClassDescriptor getExtends() + { + return null; + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return alma.tmcdb.generated.configuration.types.TelescopeTTypeType.class; + } //-- java.lang.Class getJavaClass() + + /** + * Method getNameSpacePrefix + * + * + * + * @return String + */ + public java.lang.String getNameSpacePrefix() + { + return nsPrefix; + } //-- java.lang.String getNameSpacePrefix() + + /** + * Method getNameSpaceURI + * + * + * + * @return String + */ + public java.lang.String getNameSpaceURI() + { + return nsURI; + } //-- java.lang.String getNameSpaceURI() + + /** + * Method getValidator + * + * + * + * @return TypeValidator + */ + public org.exolab.castor.xml.TypeValidator getValidator() + { + return this; + } //-- org.exolab.castor.xml.TypeValidator getValidator() + + /** + * Method getXMLName + * + * + * + * @return String + */ + public java.lang.String getXMLName() + { + return xmlName; + } //-- java.lang.String getXMLName() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/lrutype/AssemblyTypeT.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/lrutype/AssemblyTypeT.java new file mode 100755 index 0000000000000000000000000000000000000000..8928cd383e5ae3976400b4f0f1a9a1def9e5aabd --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/lrutype/AssemblyTypeT.java @@ -0,0 +1,378 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.lrutype; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import java.util.Enumeration; +import java.util.Vector; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.xml.sax.ContentHandler; + +/** + * Class AssemblyTypeT. + * + * @version $Revision$ $Date$ + */ +public class AssemblyTypeT implements java.io.Serializable { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field _name + */ + private java.lang.String _name; + + /** + * Field _devName + */ + private java.lang.String _devName; + + /** + * Field _description + */ + private java.lang.String _description; + + /** + * Field _defaultRole + */ + private alma.tmcdb.generated.lrutype.DefaultRole _defaultRole; + + /** + * Field _baciPropertyList + */ + private java.util.Vector _baciPropertyList; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public AssemblyTypeT() { + super(); + _baciPropertyList = new Vector(); + } //-- alma.tmcdb.generated.lrutype.AssemblyTypeT() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method addBaciProperty + * + * + * + * @param vBaciProperty + */ + public void addBaciProperty(alma.tmcdb.generated.lrutype.BaciPropertyT vBaciProperty) + throws java.lang.IndexOutOfBoundsException + { + _baciPropertyList.addElement(vBaciProperty); + } //-- void addBaciProperty(alma.tmcdb.generated.lrutype.BaciPropertyT) + + /** + * Method addBaciProperty + * + * + * + * @param index + * @param vBaciProperty + */ + public void addBaciProperty(int index, alma.tmcdb.generated.lrutype.BaciPropertyT vBaciProperty) + throws java.lang.IndexOutOfBoundsException + { + _baciPropertyList.insertElementAt(vBaciProperty, index); + } //-- void addBaciProperty(int, alma.tmcdb.generated.lrutype.BaciPropertyT) + + /** + * Method enumerateBaciProperty + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumerateBaciProperty() + { + return _baciPropertyList.elements(); + } //-- java.util.Enumeration enumerateBaciProperty() + + /** + * Method getBaciProperty + * + * + * + * @param index + * @return BaciPropertyT + */ + public alma.tmcdb.generated.lrutype.BaciPropertyT getBaciProperty(int index) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _baciPropertyList.size())) { + throw new IndexOutOfBoundsException(); + } + + return (alma.tmcdb.generated.lrutype.BaciPropertyT) _baciPropertyList.elementAt(index); + } //-- alma.tmcdb.generated.lrutype.BaciPropertyT getBaciProperty(int) + + /** + * Method getBaciProperty + * + * + * + * @return BaciPropertyT + */ + public alma.tmcdb.generated.lrutype.BaciPropertyT[] getBaciProperty() + { + int size = _baciPropertyList.size(); + alma.tmcdb.generated.lrutype.BaciPropertyT[] mArray = new alma.tmcdb.generated.lrutype.BaciPropertyT[size]; + for (int index = 0; index < size; index++) { + mArray[index] = (alma.tmcdb.generated.lrutype.BaciPropertyT) _baciPropertyList.elementAt(index); + } + return mArray; + } //-- alma.tmcdb.generated.lrutype.BaciPropertyT[] getBaciProperty() + + /** + * Method getBaciPropertyCount + * + * + * + * @return int + */ + public int getBaciPropertyCount() + { + return _baciPropertyList.size(); + } //-- int getBaciPropertyCount() + + /** + * Returns the value of field 'defaultRole'. + * + * @return DefaultRole + * @return the value of field 'defaultRole'. + */ + public alma.tmcdb.generated.lrutype.DefaultRole getDefaultRole() + { + return this._defaultRole; + } //-- alma.tmcdb.generated.lrutype.DefaultRole getDefaultRole() + + /** + * Returns the value of field 'description'. + * + * @return String + * @return the value of field 'description'. + */ + public java.lang.String getDescription() + { + return this._description; + } //-- java.lang.String getDescription() + + /** + * Returns the value of field 'devName'. + * + * @return String + * @return the value of field 'devName'. + */ + public java.lang.String getDevName() + { + return this._devName; + } //-- java.lang.String getDevName() + + /** + * Returns the value of field 'name'. + * + * @return String + * @return the value of field 'name'. + */ + public java.lang.String getName() + { + return this._name; + } //-- java.lang.String getName() + + /** + * Method isValid + * + * + * + * @return boolean + */ + public boolean isValid() + { + try { + validate(); + } + catch (org.exolab.castor.xml.ValidationException vex) { + return false; + } + return true; + } //-- boolean isValid() + + /** + * Method marshal + * + * + * + * @param out + */ + public void marshal(java.io.Writer out) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, out); + } //-- void marshal(java.io.Writer) + + /** + * Method marshal + * + * + * + * @param handler + */ + public void marshal(org.xml.sax.ContentHandler handler) + throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, handler); + } //-- void marshal(org.xml.sax.ContentHandler) + + /** + * Method removeAllBaciProperty + * + */ + public void removeAllBaciProperty() + { + _baciPropertyList.removeAllElements(); + } //-- void removeAllBaciProperty() + + /** + * Method removeBaciProperty + * + * + * + * @param index + * @return BaciPropertyT + */ + public alma.tmcdb.generated.lrutype.BaciPropertyT removeBaciProperty(int index) + { + java.lang.Object obj = _baciPropertyList.elementAt(index); + _baciPropertyList.removeElementAt(index); + return (alma.tmcdb.generated.lrutype.BaciPropertyT) obj; + } //-- alma.tmcdb.generated.lrutype.BaciPropertyT removeBaciProperty(int) + + /** + * Method setBaciProperty + * + * + * + * @param index + * @param vBaciProperty + */ + public void setBaciProperty(int index, alma.tmcdb.generated.lrutype.BaciPropertyT vBaciProperty) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _baciPropertyList.size())) { + throw new IndexOutOfBoundsException(); + } + _baciPropertyList.setElementAt(vBaciProperty, index); + } //-- void setBaciProperty(int, alma.tmcdb.generated.lrutype.BaciPropertyT) + + /** + * Method setBaciProperty + * + * + * + * @param baciPropertyArray + */ + public void setBaciProperty(alma.tmcdb.generated.lrutype.BaciPropertyT[] baciPropertyArray) + { + //-- copy array + _baciPropertyList.removeAllElements(); + for (int i = 0; i < baciPropertyArray.length; i++) { + _baciPropertyList.addElement(baciPropertyArray[i]); + } + } //-- void setBaciProperty(alma.tmcdb.generated.lrutype.BaciPropertyT) + + /** + * Sets the value of field 'defaultRole'. + * + * @param defaultRole the value of field 'defaultRole'. + */ + public void setDefaultRole(alma.tmcdb.generated.lrutype.DefaultRole defaultRole) + { + this._defaultRole = defaultRole; + } //-- void setDefaultRole(alma.tmcdb.generated.lrutype.DefaultRole) + + /** + * Sets the value of field 'description'. + * + * @param description the value of field 'description'. + */ + public void setDescription(java.lang.String description) + { + this._description = description; + } //-- void setDescription(java.lang.String) + + /** + * Sets the value of field 'devName'. + * + * @param devName the value of field 'devName'. + */ + public void setDevName(java.lang.String devName) + { + this._devName = devName; + } //-- void setDevName(java.lang.String) + + /** + * Sets the value of field 'name'. + * + * @param name the value of field 'name'. + */ + public void setName(java.lang.String name) + { + this._name = name; + } //-- void setName(java.lang.String) + + /** + * Method unmarshalAssemblyTypeT + * + * + * + * @param reader + * @return AssemblyTypeT + */ + public static alma.tmcdb.generated.lrutype.AssemblyTypeT unmarshalAssemblyTypeT(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (alma.tmcdb.generated.lrutype.AssemblyTypeT) Unmarshaller.unmarshal(alma.tmcdb.generated.lrutype.AssemblyTypeT.class, reader); + } //-- alma.tmcdb.generated.lrutype.AssemblyTypeT unmarshalAssemblyTypeT(java.io.Reader) + + /** + * Method validate + * + */ + public void validate() + throws org.exolab.castor.xml.ValidationException + { + org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); + validator.validate(this); + } //-- void validate() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/lrutype/AssemblyTypeTDescriptor.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/lrutype/AssemblyTypeTDescriptor.java new file mode 100755 index 0000000000000000000000000000000000000000..67708dbbc0e4f7558f8b5549d03ec8b18e59674a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/lrutype/AssemblyTypeTDescriptor.java @@ -0,0 +1,358 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.lrutype; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import org.exolab.castor.mapping.AccessMode; +import org.exolab.castor.xml.TypeValidator; +import org.exolab.castor.xml.XMLFieldDescriptor; +import org.exolab.castor.xml.validators.*; + +/** + * Class AssemblyTypeTDescriptor. + * + * @version $Revision$ $Date$ + */ +public class AssemblyTypeTDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field nsPrefix + */ + private java.lang.String nsPrefix; + + /** + * Field nsURI + */ + private java.lang.String nsURI; + + /** + * Field xmlName + */ + private java.lang.String xmlName; + + /** + * Field identity + */ + private org.exolab.castor.xml.XMLFieldDescriptor identity; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public AssemblyTypeTDescriptor() { + super(); + xmlName = "assembly-type-t"; + + //-- set grouping compositor + setCompositorAsSequence(); + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.xml.XMLFieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- initialize element descriptors + + //-- _name + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + AssemblyTypeT target = (AssemblyTypeT) object; + return target.getName(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + AssemblyTypeT target = (AssemblyTypeT) object; + target.setName( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _name + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _devName + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_devName", "dev-name", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + AssemblyTypeT target = (AssemblyTypeT) object; + return target.getDevName(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + AssemblyTypeT target = (AssemblyTypeT) object; + target.setDevName( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _devName + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _description + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_description", "description", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + AssemblyTypeT target = (AssemblyTypeT) object; + return target.getDescription(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + AssemblyTypeT target = (AssemblyTypeT) object; + target.setDescription( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _description + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _defaultRole + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(alma.tmcdb.generated.lrutype.DefaultRole.class, "_defaultRole", "default-role", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + AssemblyTypeT target = (AssemblyTypeT) object; + return target.getDefaultRole(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + AssemblyTypeT target = (AssemblyTypeT) object; + target.setDefaultRole( (alma.tmcdb.generated.lrutype.DefaultRole) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new alma.tmcdb.generated.lrutype.DefaultRole(); + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _defaultRole + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + } + desc.setValidator(fieldValidator); + //-- _baciPropertyList + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(alma.tmcdb.generated.lrutype.BaciPropertyT.class, "_baciPropertyList", "baci-property", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + AssemblyTypeT target = (AssemblyTypeT) object; + return target.getBaciProperty(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + AssemblyTypeT target = (AssemblyTypeT) object; + target.addBaciProperty( (alma.tmcdb.generated.lrutype.BaciPropertyT) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new alma.tmcdb.generated.lrutype.BaciPropertyT(); + } + } ); + desc.setHandler(handler); + desc.setMultivalued(true); + addFieldDescriptor(desc); + + //-- validation code for: _baciPropertyList + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(0); + { //-- local scope + } + desc.setValidator(fieldValidator); + } //-- alma.tmcdb.generated.lrutype.AssemblyTypeTDescriptor() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method getAccessMode + * + * + * + * @return AccessMode + */ + public org.exolab.castor.mapping.AccessMode getAccessMode() + { + return null; + } //-- org.exolab.castor.mapping.AccessMode getAccessMode() + + /** + * Method getExtends + * + * + * + * @return ClassDescriptor + */ + public org.exolab.castor.mapping.ClassDescriptor getExtends() + { + return null; + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return alma.tmcdb.generated.lrutype.AssemblyTypeT.class; + } //-- java.lang.Class getJavaClass() + + /** + * Method getNameSpacePrefix + * + * + * + * @return String + */ + public java.lang.String getNameSpacePrefix() + { + return nsPrefix; + } //-- java.lang.String getNameSpacePrefix() + + /** + * Method getNameSpaceURI + * + * + * + * @return String + */ + public java.lang.String getNameSpaceURI() + { + return nsURI; + } //-- java.lang.String getNameSpaceURI() + + /** + * Method getValidator + * + * + * + * @return TypeValidator + */ + public org.exolab.castor.xml.TypeValidator getValidator() + { + return this; + } //-- org.exolab.castor.xml.TypeValidator getValidator() + + /** + * Method getXMLName + * + * + * + * @return String + */ + public java.lang.String getXMLName() + { + return xmlName; + } //-- java.lang.String getXMLName() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/lrutype/BaciPropertyT.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/lrutype/BaciPropertyT.java new file mode 100755 index 0000000000000000000000000000000000000000..75f9a56efdaee84c96b177fdce1c9fe55c56774a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/lrutype/BaciPropertyT.java @@ -0,0 +1,1236 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.lrutype; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import java.util.Enumeration; +import java.util.Vector; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.xml.sax.ContentHandler; + +/** + * Class BaciPropertyT. + * + * @version $Revision$ $Date$ + */ +public class BaciPropertyT implements java.io.Serializable { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field _propertyname + */ + private java.lang.String _propertyname; + + /** + * Field _description + */ + private java.lang.String _description; + + /** + * Field _format + */ + private java.lang.String _format; + + /** + * Field _units + */ + private java.lang.String _units; + + /** + * Field _resolution + */ + private java.lang.String _resolution; + + /** + * Field _archivePriority + */ + private java.lang.String _archivePriority; + + /** + * Field _archiveMinInt + */ + private java.lang.String _archiveMinInt; + + /** + * Field _archiveMaxInt + */ + private java.lang.String _archiveMaxInt; + + /** + * Field _defaultTimerTrig + */ + private java.lang.String _defaultTimerTrig; + + /** + * Field _minTimerTrig + */ + private java.lang.String _minTimerTrig; + + /** + * Field _initializeDevio + */ + private java.lang.String _initializeDevio; + + /** + * Field _minDeltaTrig + */ + private java.lang.String _minDeltaTrig; + + /** + * Field _defaultValue + */ + private java.lang.String _defaultValue; + + /** + * Field _graphMin + */ + private java.lang.String _graphMin; + + /** + * Field _graphMax + */ + private java.lang.String _graphMax; + + /** + * Field _minStep + */ + private java.lang.String _minStep; + + /** + * Field _archiveDelta + */ + private java.lang.String _archiveDelta; + + /** + * Field _alarmHighOn + */ + private java.lang.String _alarmHighOn; + + /** + * Field _alarmLowOn + */ + private java.lang.String _alarmLowOn; + + /** + * Field _alarmHighOff + */ + private java.lang.String _alarmHighOff; + + /** + * Field _alarmLowOff + */ + private java.lang.String _alarmLowOff; + + /** + * Field _alarmTimerTrig + */ + private java.lang.String _alarmTimerTrig; + + /** + * Field _minValue + */ + private java.lang.String _minValue; + + /** + * Field _maxValue + */ + private java.lang.String _maxValue; + + /** + * Field _bitdescription + */ + private java.lang.String _bitdescription; + + /** + * Field _whenset + */ + private java.lang.String _whenset; + + /** + * Field _whencleared + */ + private java.lang.String _whencleared; + + /** + * Field _statedescription + */ + private java.lang.String _statedescription; + + /** + * Field _condition + */ + private java.lang.String _condition; + + /** + * Field _alarmOn + */ + private java.lang.String _alarmOn; + + /** + * Field _alarmOff + */ + private java.lang.String _alarmOff; + + /** + * Field _data + */ + private java.lang.String _data; + + /** + * Field _alarmFaultFamily + */ + private java.lang.String _alarmFaultFamily; + + /** + * Field _alarmFaultMember + */ + private java.lang.String _alarmFaultMember; + + /** + * Field _alarmLevel + */ + private java.lang.String _alarmLevel; + + /** + * Field _archiveSuppress + */ + private java.lang.String _archiveSuppress; + + /** + * Field _archiveMechanism + */ + private java.lang.String _archiveMechanism; + + /** + * Field _monitorPointList + */ + private java.util.Vector _monitorPointList; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public BaciPropertyT() { + super(); + _monitorPointList = new Vector(); + } //-- alma.tmcdb.generated.lrutype.BaciPropertyT() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method addMonitorPoint + * + * + * + * @param vMonitorPoint + */ + public void addMonitorPoint(alma.tmcdb.generated.lrutype.MonitorPointT vMonitorPoint) + throws java.lang.IndexOutOfBoundsException + { + _monitorPointList.addElement(vMonitorPoint); + } //-- void addMonitorPoint(alma.tmcdb.generated.lrutype.MonitorPointT) + + /** + * Method addMonitorPoint + * + * + * + * @param index + * @param vMonitorPoint + */ + public void addMonitorPoint(int index, alma.tmcdb.generated.lrutype.MonitorPointT vMonitorPoint) + throws java.lang.IndexOutOfBoundsException + { + _monitorPointList.insertElementAt(vMonitorPoint, index); + } //-- void addMonitorPoint(int, alma.tmcdb.generated.lrutype.MonitorPointT) + + /** + * Method enumerateMonitorPoint + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumerateMonitorPoint() + { + return _monitorPointList.elements(); + } //-- java.util.Enumeration enumerateMonitorPoint() + + /** + * Returns the value of field 'alarmFaultFamily'. + * + * @return String + * @return the value of field 'alarmFaultFamily'. + */ + public java.lang.String getAlarmFaultFamily() + { + return this._alarmFaultFamily; + } //-- java.lang.String getAlarmFaultFamily() + + /** + * Returns the value of field 'alarmFaultMember'. + * + * @return String + * @return the value of field 'alarmFaultMember'. + */ + public java.lang.String getAlarmFaultMember() + { + return this._alarmFaultMember; + } //-- java.lang.String getAlarmFaultMember() + + /** + * Returns the value of field 'alarmHighOff'. + * + * @return String + * @return the value of field 'alarmHighOff'. + */ + public java.lang.String getAlarmHighOff() + { + return this._alarmHighOff; + } //-- java.lang.String getAlarmHighOff() + + /** + * Returns the value of field 'alarmHighOn'. + * + * @return String + * @return the value of field 'alarmHighOn'. + */ + public java.lang.String getAlarmHighOn() + { + return this._alarmHighOn; + } //-- java.lang.String getAlarmHighOn() + + /** + * Returns the value of field 'alarmLevel'. + * + * @return String + * @return the value of field 'alarmLevel'. + */ + public java.lang.String getAlarmLevel() + { + return this._alarmLevel; + } //-- java.lang.String getAlarmLevel() + + /** + * Returns the value of field 'alarmLowOff'. + * + * @return String + * @return the value of field 'alarmLowOff'. + */ + public java.lang.String getAlarmLowOff() + { + return this._alarmLowOff; + } //-- java.lang.String getAlarmLowOff() + + /** + * Returns the value of field 'alarmLowOn'. + * + * @return String + * @return the value of field 'alarmLowOn'. + */ + public java.lang.String getAlarmLowOn() + { + return this._alarmLowOn; + } //-- java.lang.String getAlarmLowOn() + + /** + * Returns the value of field 'alarmOff'. + * + * @return String + * @return the value of field 'alarmOff'. + */ + public java.lang.String getAlarmOff() + { + return this._alarmOff; + } //-- java.lang.String getAlarmOff() + + /** + * Returns the value of field 'alarmOn'. + * + * @return String + * @return the value of field 'alarmOn'. + */ + public java.lang.String getAlarmOn() + { + return this._alarmOn; + } //-- java.lang.String getAlarmOn() + + /** + * Returns the value of field 'alarmTimerTrig'. + * + * @return String + * @return the value of field 'alarmTimerTrig'. + */ + public java.lang.String getAlarmTimerTrig() + { + return this._alarmTimerTrig; + } //-- java.lang.String getAlarmTimerTrig() + + /** + * Returns the value of field 'archiveDelta'. + * + * @return String + * @return the value of field 'archiveDelta'. + */ + public java.lang.String getArchiveDelta() + { + return this._archiveDelta; + } //-- java.lang.String getArchiveDelta() + + /** + * Returns the value of field 'archiveMaxInt'. + * + * @return String + * @return the value of field 'archiveMaxInt'. + */ + public java.lang.String getArchiveMaxInt() + { + return this._archiveMaxInt; + } //-- java.lang.String getArchiveMaxInt() + + /** + * Returns the value of field 'archiveMechanism'. + * + * @return String + * @return the value of field 'archiveMechanism'. + */ + public java.lang.String getArchiveMechanism() + { + return this._archiveMechanism; + } //-- java.lang.String getArchiveMechanism() + + /** + * Returns the value of field 'archiveMinInt'. + * + * @return String + * @return the value of field 'archiveMinInt'. + */ + public java.lang.String getArchiveMinInt() + { + return this._archiveMinInt; + } //-- java.lang.String getArchiveMinInt() + + /** + * Returns the value of field 'archivePriority'. + * + * @return String + * @return the value of field 'archivePriority'. + */ + public java.lang.String getArchivePriority() + { + return this._archivePriority; + } //-- java.lang.String getArchivePriority() + + /** + * Returns the value of field 'archiveSuppress'. + * + * @return String + * @return the value of field 'archiveSuppress'. + */ + public java.lang.String getArchiveSuppress() + { + return this._archiveSuppress; + } //-- java.lang.String getArchiveSuppress() + + /** + * Returns the value of field 'bitdescription'. + * + * @return String + * @return the value of field 'bitdescription'. + */ + public java.lang.String getBitdescription() + { + return this._bitdescription; + } //-- java.lang.String getBitdescription() + + /** + * Returns the value of field 'condition'. + * + * @return String + * @return the value of field 'condition'. + */ + public java.lang.String getCondition() + { + return this._condition; + } //-- java.lang.String getCondition() + + /** + * Returns the value of field 'data'. + * + * @return String + * @return the value of field 'data'. + */ + public java.lang.String getData() + { + return this._data; + } //-- java.lang.String getData() + + /** + * Returns the value of field 'defaultTimerTrig'. + * + * @return String + * @return the value of field 'defaultTimerTrig'. + */ + public java.lang.String getDefaultTimerTrig() + { + return this._defaultTimerTrig; + } //-- java.lang.String getDefaultTimerTrig() + + /** + * Returns the value of field 'defaultValue'. + * + * @return String + * @return the value of field 'defaultValue'. + */ + public java.lang.String getDefaultValue() + { + return this._defaultValue; + } //-- java.lang.String getDefaultValue() + + /** + * Returns the value of field 'description'. + * + * @return String + * @return the value of field 'description'. + */ + public java.lang.String getDescription() + { + return this._description; + } //-- java.lang.String getDescription() + + /** + * Returns the value of field 'format'. + * + * @return String + * @return the value of field 'format'. + */ + public java.lang.String getFormat() + { + return this._format; + } //-- java.lang.String getFormat() + + /** + * Returns the value of field 'graphMax'. + * + * @return String + * @return the value of field 'graphMax'. + */ + public java.lang.String getGraphMax() + { + return this._graphMax; + } //-- java.lang.String getGraphMax() + + /** + * Returns the value of field 'graphMin'. + * + * @return String + * @return the value of field 'graphMin'. + */ + public java.lang.String getGraphMin() + { + return this._graphMin; + } //-- java.lang.String getGraphMin() + + /** + * Returns the value of field 'initializeDevio'. + * + * @return String + * @return the value of field 'initializeDevio'. + */ + public java.lang.String getInitializeDevio() + { + return this._initializeDevio; + } //-- java.lang.String getInitializeDevio() + + /** + * Returns the value of field 'maxValue'. + * + * @return String + * @return the value of field 'maxValue'. + */ + public java.lang.String getMaxValue() + { + return this._maxValue; + } //-- java.lang.String getMaxValue() + + /** + * Returns the value of field 'minDeltaTrig'. + * + * @return String + * @return the value of field 'minDeltaTrig'. + */ + public java.lang.String getMinDeltaTrig() + { + return this._minDeltaTrig; + } //-- java.lang.String getMinDeltaTrig() + + /** + * Returns the value of field 'minStep'. + * + * @return String + * @return the value of field 'minStep'. + */ + public java.lang.String getMinStep() + { + return this._minStep; + } //-- java.lang.String getMinStep() + + /** + * Returns the value of field 'minTimerTrig'. + * + * @return String + * @return the value of field 'minTimerTrig'. + */ + public java.lang.String getMinTimerTrig() + { + return this._minTimerTrig; + } //-- java.lang.String getMinTimerTrig() + + /** + * Returns the value of field 'minValue'. + * + * @return String + * @return the value of field 'minValue'. + */ + public java.lang.String getMinValue() + { + return this._minValue; + } //-- java.lang.String getMinValue() + + /** + * Method getMonitorPoint + * + * + * + * @param index + * @return MonitorPointT + */ + public alma.tmcdb.generated.lrutype.MonitorPointT getMonitorPoint(int index) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _monitorPointList.size())) { + throw new IndexOutOfBoundsException(); + } + + return (alma.tmcdb.generated.lrutype.MonitorPointT) _monitorPointList.elementAt(index); + } //-- alma.tmcdb.generated.lrutype.MonitorPointT getMonitorPoint(int) + + /** + * Method getMonitorPoint + * + * + * + * @return MonitorPointT + */ + public alma.tmcdb.generated.lrutype.MonitorPointT[] getMonitorPoint() + { + int size = _monitorPointList.size(); + alma.tmcdb.generated.lrutype.MonitorPointT[] mArray = new alma.tmcdb.generated.lrutype.MonitorPointT[size]; + for (int index = 0; index < size; index++) { + mArray[index] = (alma.tmcdb.generated.lrutype.MonitorPointT) _monitorPointList.elementAt(index); + } + return mArray; + } //-- alma.tmcdb.generated.lrutype.MonitorPointT[] getMonitorPoint() + + /** + * Method getMonitorPointCount + * + * + * + * @return int + */ + public int getMonitorPointCount() + { + return _monitorPointList.size(); + } //-- int getMonitorPointCount() + + /** + * Returns the value of field 'propertyname'. + * + * @return String + * @return the value of field 'propertyname'. + */ + public java.lang.String getPropertyname() + { + return this._propertyname; + } //-- java.lang.String getPropertyname() + + /** + * Returns the value of field 'resolution'. + * + * @return String + * @return the value of field 'resolution'. + */ + public java.lang.String getResolution() + { + return this._resolution; + } //-- java.lang.String getResolution() + + /** + * Returns the value of field 'statedescription'. + * + * @return String + * @return the value of field 'statedescription'. + */ + public java.lang.String getStatedescription() + { + return this._statedescription; + } //-- java.lang.String getStatedescription() + + /** + * Returns the value of field 'units'. + * + * @return String + * @return the value of field 'units'. + */ + public java.lang.String getUnits() + { + return this._units; + } //-- java.lang.String getUnits() + + /** + * Returns the value of field 'whencleared'. + * + * @return String + * @return the value of field 'whencleared'. + */ + public java.lang.String getWhencleared() + { + return this._whencleared; + } //-- java.lang.String getWhencleared() + + /** + * Returns the value of field 'whenset'. + * + * @return String + * @return the value of field 'whenset'. + */ + public java.lang.String getWhenset() + { + return this._whenset; + } //-- java.lang.String getWhenset() + + /** + * Method isValid + * + * + * + * @return boolean + */ + public boolean isValid() + { + try { + validate(); + } + catch (org.exolab.castor.xml.ValidationException vex) { + return false; + } + return true; + } //-- boolean isValid() + + /** + * Method marshal + * + * + * + * @param out + */ + public void marshal(java.io.Writer out) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, out); + } //-- void marshal(java.io.Writer) + + /** + * Method marshal + * + * + * + * @param handler + */ + public void marshal(org.xml.sax.ContentHandler handler) + throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, handler); + } //-- void marshal(org.xml.sax.ContentHandler) + + /** + * Method removeAllMonitorPoint + * + */ + public void removeAllMonitorPoint() + { + _monitorPointList.removeAllElements(); + } //-- void removeAllMonitorPoint() + + /** + * Method removeMonitorPoint + * + * + * + * @param index + * @return MonitorPointT + */ + public alma.tmcdb.generated.lrutype.MonitorPointT removeMonitorPoint(int index) + { + java.lang.Object obj = _monitorPointList.elementAt(index); + _monitorPointList.removeElementAt(index); + return (alma.tmcdb.generated.lrutype.MonitorPointT) obj; + } //-- alma.tmcdb.generated.lrutype.MonitorPointT removeMonitorPoint(int) + + /** + * Sets the value of field 'alarmFaultFamily'. + * + * @param alarmFaultFamily the value of field 'alarmFaultFamily' + */ + public void setAlarmFaultFamily(java.lang.String alarmFaultFamily) + { + this._alarmFaultFamily = alarmFaultFamily; + } //-- void setAlarmFaultFamily(java.lang.String) + + /** + * Sets the value of field 'alarmFaultMember'. + * + * @param alarmFaultMember the value of field 'alarmFaultMember' + */ + public void setAlarmFaultMember(java.lang.String alarmFaultMember) + { + this._alarmFaultMember = alarmFaultMember; + } //-- void setAlarmFaultMember(java.lang.String) + + /** + * Sets the value of field 'alarmHighOff'. + * + * @param alarmHighOff the value of field 'alarmHighOff'. + */ + public void setAlarmHighOff(java.lang.String alarmHighOff) + { + this._alarmHighOff = alarmHighOff; + } //-- void setAlarmHighOff(java.lang.String) + + /** + * Sets the value of field 'alarmHighOn'. + * + * @param alarmHighOn the value of field 'alarmHighOn'. + */ + public void setAlarmHighOn(java.lang.String alarmHighOn) + { + this._alarmHighOn = alarmHighOn; + } //-- void setAlarmHighOn(java.lang.String) + + /** + * Sets the value of field 'alarmLevel'. + * + * @param alarmLevel the value of field 'alarmLevel'. + */ + public void setAlarmLevel(java.lang.String alarmLevel) + { + this._alarmLevel = alarmLevel; + } //-- void setAlarmLevel(java.lang.String) + + /** + * Sets the value of field 'alarmLowOff'. + * + * @param alarmLowOff the value of field 'alarmLowOff'. + */ + public void setAlarmLowOff(java.lang.String alarmLowOff) + { + this._alarmLowOff = alarmLowOff; + } //-- void setAlarmLowOff(java.lang.String) + + /** + * Sets the value of field 'alarmLowOn'. + * + * @param alarmLowOn the value of field 'alarmLowOn'. + */ + public void setAlarmLowOn(java.lang.String alarmLowOn) + { + this._alarmLowOn = alarmLowOn; + } //-- void setAlarmLowOn(java.lang.String) + + /** + * Sets the value of field 'alarmOff'. + * + * @param alarmOff the value of field 'alarmOff'. + */ + public void setAlarmOff(java.lang.String alarmOff) + { + this._alarmOff = alarmOff; + } //-- void setAlarmOff(java.lang.String) + + /** + * Sets the value of field 'alarmOn'. + * + * @param alarmOn the value of field 'alarmOn'. + */ + public void setAlarmOn(java.lang.String alarmOn) + { + this._alarmOn = alarmOn; + } //-- void setAlarmOn(java.lang.String) + + /** + * Sets the value of field 'alarmTimerTrig'. + * + * @param alarmTimerTrig the value of field 'alarmTimerTrig'. + */ + public void setAlarmTimerTrig(java.lang.String alarmTimerTrig) + { + this._alarmTimerTrig = alarmTimerTrig; + } //-- void setAlarmTimerTrig(java.lang.String) + + /** + * Sets the value of field 'archiveDelta'. + * + * @param archiveDelta the value of field 'archiveDelta'. + */ + public void setArchiveDelta(java.lang.String archiveDelta) + { + this._archiveDelta = archiveDelta; + } //-- void setArchiveDelta(java.lang.String) + + /** + * Sets the value of field 'archiveMaxInt'. + * + * @param archiveMaxInt the value of field 'archiveMaxInt'. + */ + public void setArchiveMaxInt(java.lang.String archiveMaxInt) + { + this._archiveMaxInt = archiveMaxInt; + } //-- void setArchiveMaxInt(java.lang.String) + + /** + * Sets the value of field 'archiveMechanism'. + * + * @param archiveMechanism the value of field 'archiveMechanism' + */ + public void setArchiveMechanism(java.lang.String archiveMechanism) + { + this._archiveMechanism = archiveMechanism; + } //-- void setArchiveMechanism(java.lang.String) + + /** + * Sets the value of field 'archiveMinInt'. + * + * @param archiveMinInt the value of field 'archiveMinInt'. + */ + public void setArchiveMinInt(java.lang.String archiveMinInt) + { + this._archiveMinInt = archiveMinInt; + } //-- void setArchiveMinInt(java.lang.String) + + /** + * Sets the value of field 'archivePriority'. + * + * @param archivePriority the value of field 'archivePriority'. + */ + public void setArchivePriority(java.lang.String archivePriority) + { + this._archivePriority = archivePriority; + } //-- void setArchivePriority(java.lang.String) + + /** + * Sets the value of field 'archiveSuppress'. + * + * @param archiveSuppress the value of field 'archiveSuppress'. + */ + public void setArchiveSuppress(java.lang.String archiveSuppress) + { + this._archiveSuppress = archiveSuppress; + } //-- void setArchiveSuppress(java.lang.String) + + /** + * Sets the value of field 'bitdescription'. + * + * @param bitdescription the value of field 'bitdescription'. + */ + public void setBitdescription(java.lang.String bitdescription) + { + this._bitdescription = bitdescription; + } //-- void setBitdescription(java.lang.String) + + /** + * Sets the value of field 'condition'. + * + * @param condition the value of field 'condition'. + */ + public void setCondition(java.lang.String condition) + { + this._condition = condition; + } //-- void setCondition(java.lang.String) + + /** + * Sets the value of field 'data'. + * + * @param data the value of field 'data'. + */ + public void setData(java.lang.String data) + { + this._data = data; + } //-- void setData(java.lang.String) + + /** + * Sets the value of field 'defaultTimerTrig'. + * + * @param defaultTimerTrig the value of field 'defaultTimerTrig' + */ + public void setDefaultTimerTrig(java.lang.String defaultTimerTrig) + { + this._defaultTimerTrig = defaultTimerTrig; + } //-- void setDefaultTimerTrig(java.lang.String) + + /** + * Sets the value of field 'defaultValue'. + * + * @param defaultValue the value of field 'defaultValue'. + */ + public void setDefaultValue(java.lang.String defaultValue) + { + this._defaultValue = defaultValue; + } //-- void setDefaultValue(java.lang.String) + + /** + * Sets the value of field 'description'. + * + * @param description the value of field 'description'. + */ + public void setDescription(java.lang.String description) + { + this._description = description; + } //-- void setDescription(java.lang.String) + + /** + * Sets the value of field 'format'. + * + * @param format the value of field 'format'. + */ + public void setFormat(java.lang.String format) + { + this._format = format; + } //-- void setFormat(java.lang.String) + + /** + * Sets the value of field 'graphMax'. + * + * @param graphMax the value of field 'graphMax'. + */ + public void setGraphMax(java.lang.String graphMax) + { + this._graphMax = graphMax; + } //-- void setGraphMax(java.lang.String) + + /** + * Sets the value of field 'graphMin'. + * + * @param graphMin the value of field 'graphMin'. + */ + public void setGraphMin(java.lang.String graphMin) + { + this._graphMin = graphMin; + } //-- void setGraphMin(java.lang.String) + + /** + * Sets the value of field 'initializeDevio'. + * + * @param initializeDevio the value of field 'initializeDevio'. + */ + public void setInitializeDevio(java.lang.String initializeDevio) + { + this._initializeDevio = initializeDevio; + } //-- void setInitializeDevio(java.lang.String) + + /** + * Sets the value of field 'maxValue'. + * + * @param maxValue the value of field 'maxValue'. + */ + public void setMaxValue(java.lang.String maxValue) + { + this._maxValue = maxValue; + } //-- void setMaxValue(java.lang.String) + + /** + * Sets the value of field 'minDeltaTrig'. + * + * @param minDeltaTrig the value of field 'minDeltaTrig'. + */ + public void setMinDeltaTrig(java.lang.String minDeltaTrig) + { + this._minDeltaTrig = minDeltaTrig; + } //-- void setMinDeltaTrig(java.lang.String) + + /** + * Sets the value of field 'minStep'. + * + * @param minStep the value of field 'minStep'. + */ + public void setMinStep(java.lang.String minStep) + { + this._minStep = minStep; + } //-- void setMinStep(java.lang.String) + + /** + * Sets the value of field 'minTimerTrig'. + * + * @param minTimerTrig the value of field 'minTimerTrig'. + */ + public void setMinTimerTrig(java.lang.String minTimerTrig) + { + this._minTimerTrig = minTimerTrig; + } //-- void setMinTimerTrig(java.lang.String) + + /** + * Sets the value of field 'minValue'. + * + * @param minValue the value of field 'minValue'. + */ + public void setMinValue(java.lang.String minValue) + { + this._minValue = minValue; + } //-- void setMinValue(java.lang.String) + + /** + * Method setMonitorPoint + * + * + * + * @param index + * @param vMonitorPoint + */ + public void setMonitorPoint(int index, alma.tmcdb.generated.lrutype.MonitorPointT vMonitorPoint) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _monitorPointList.size())) { + throw new IndexOutOfBoundsException(); + } + _monitorPointList.setElementAt(vMonitorPoint, index); + } //-- void setMonitorPoint(int, alma.tmcdb.generated.lrutype.MonitorPointT) + + /** + * Method setMonitorPoint + * + * + * + * @param monitorPointArray + */ + public void setMonitorPoint(alma.tmcdb.generated.lrutype.MonitorPointT[] monitorPointArray) + { + //-- copy array + _monitorPointList.removeAllElements(); + for (int i = 0; i < monitorPointArray.length; i++) { + _monitorPointList.addElement(monitorPointArray[i]); + } + } //-- void setMonitorPoint(alma.tmcdb.generated.lrutype.MonitorPointT) + + /** + * Sets the value of field 'propertyname'. + * + * @param propertyname the value of field 'propertyname'. + */ + public void setPropertyname(java.lang.String propertyname) + { + this._propertyname = propertyname; + } //-- void setPropertyname(java.lang.String) + + /** + * Sets the value of field 'resolution'. + * + * @param resolution the value of field 'resolution'. + */ + public void setResolution(java.lang.String resolution) + { + this._resolution = resolution; + } //-- void setResolution(java.lang.String) + + /** + * Sets the value of field 'statedescription'. + * + * @param statedescription the value of field 'statedescription' + */ + public void setStatedescription(java.lang.String statedescription) + { + this._statedescription = statedescription; + } //-- void setStatedescription(java.lang.String) + + /** + * Sets the value of field 'units'. + * + * @param units the value of field 'units'. + */ + public void setUnits(java.lang.String units) + { + this._units = units; + } //-- void setUnits(java.lang.String) + + /** + * Sets the value of field 'whencleared'. + * + * @param whencleared the value of field 'whencleared'. + */ + public void setWhencleared(java.lang.String whencleared) + { + this._whencleared = whencleared; + } //-- void setWhencleared(java.lang.String) + + /** + * Sets the value of field 'whenset'. + * + * @param whenset the value of field 'whenset'. + */ + public void setWhenset(java.lang.String whenset) + { + this._whenset = whenset; + } //-- void setWhenset(java.lang.String) + + /** + * Method unmarshalBaciPropertyT + * + * + * + * @param reader + * @return BaciPropertyT + */ + public static alma.tmcdb.generated.lrutype.BaciPropertyT unmarshalBaciPropertyT(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (alma.tmcdb.generated.lrutype.BaciPropertyT) Unmarshaller.unmarshal(alma.tmcdb.generated.lrutype.BaciPropertyT.class, reader); + } //-- alma.tmcdb.generated.lrutype.BaciPropertyT unmarshalBaciPropertyT(java.io.Reader) + + /** + * Method validate + * + */ + public void validate() + throws org.exolab.castor.xml.ValidationException + { + org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); + validator.validate(this); + } //-- void validate() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor.java new file mode 100755 index 0000000000000000000000000000000000000000..7ec76067929e4487c117d905f68d80347e339eeb --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/lrutype/BaciPropertyTDescriptor.java @@ -0,0 +1,1649 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.lrutype; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import org.exolab.castor.mapping.AccessMode; +import org.exolab.castor.xml.TypeValidator; +import org.exolab.castor.xml.XMLFieldDescriptor; +import org.exolab.castor.xml.validators.*; + +/** + * Class BaciPropertyTDescriptor. + * + * @version $Revision$ $Date$ + */ +public class BaciPropertyTDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field nsPrefix + */ + private java.lang.String nsPrefix; + + /** + * Field nsURI + */ + private java.lang.String nsURI; + + /** + * Field xmlName + */ + private java.lang.String xmlName; + + /** + * Field identity + */ + private org.exolab.castor.xml.XMLFieldDescriptor identity; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public BaciPropertyTDescriptor() { + super(); + xmlName = "baci-property-t"; + + //-- set grouping compositor + setCompositorAsSequence(); + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.xml.XMLFieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- initialize element descriptors + + //-- _propertyname + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_propertyname", "propertyname", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + BaciPropertyT target = (BaciPropertyT) object; + return target.getPropertyname(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + BaciPropertyT target = (BaciPropertyT) object; + target.setPropertyname( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _propertyname + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _description + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_description", "description", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + BaciPropertyT target = (BaciPropertyT) object; + return target.getDescription(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + BaciPropertyT target = (BaciPropertyT) object; + target.setDescription( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _description + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _format + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_format", "format", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + BaciPropertyT target = (BaciPropertyT) object; + return target.getFormat(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + BaciPropertyT target = (BaciPropertyT) object; + target.setFormat( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _format + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _units + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_units", "units", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + BaciPropertyT target = (BaciPropertyT) object; + return target.getUnits(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + BaciPropertyT target = (BaciPropertyT) object; + target.setUnits( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _units + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _resolution + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_resolution", "resolution", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + BaciPropertyT target = (BaciPropertyT) object; + return target.getResolution(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + BaciPropertyT target = (BaciPropertyT) object; + target.setResolution( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _resolution + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _archivePriority + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_archivePriority", "archive-priority", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + BaciPropertyT target = (BaciPropertyT) object; + return target.getArchivePriority(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + BaciPropertyT target = (BaciPropertyT) object; + target.setArchivePriority( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _archivePriority + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _archiveMinInt + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_archiveMinInt", "archive-min-int", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + BaciPropertyT target = (BaciPropertyT) object; + return target.getArchiveMinInt(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + BaciPropertyT target = (BaciPropertyT) object; + target.setArchiveMinInt( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _archiveMinInt + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _archiveMaxInt + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_archiveMaxInt", "archive-max-int", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + BaciPropertyT target = (BaciPropertyT) object; + return target.getArchiveMaxInt(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + BaciPropertyT target = (BaciPropertyT) object; + target.setArchiveMaxInt( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _archiveMaxInt + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _defaultTimerTrig + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_defaultTimerTrig", "default-timer-trig", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + BaciPropertyT target = (BaciPropertyT) object; + return target.getDefaultTimerTrig(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + BaciPropertyT target = (BaciPropertyT) object; + target.setDefaultTimerTrig( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _defaultTimerTrig + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _minTimerTrig + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_minTimerTrig", "min-timer-trig", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + BaciPropertyT target = (BaciPropertyT) object; + return target.getMinTimerTrig(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + BaciPropertyT target = (BaciPropertyT) object; + target.setMinTimerTrig( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _minTimerTrig + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _initializeDevio + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_initializeDevio", "initialize-devio", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + BaciPropertyT target = (BaciPropertyT) object; + return target.getInitializeDevio(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + BaciPropertyT target = (BaciPropertyT) object; + target.setInitializeDevio( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _initializeDevio + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _minDeltaTrig + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_minDeltaTrig", "min-delta-trig", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + BaciPropertyT target = (BaciPropertyT) object; + return target.getMinDeltaTrig(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + BaciPropertyT target = (BaciPropertyT) object; + target.setMinDeltaTrig( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _minDeltaTrig + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _defaultValue + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_defaultValue", "default-value", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + BaciPropertyT target = (BaciPropertyT) object; + return target.getDefaultValue(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + BaciPropertyT target = (BaciPropertyT) object; + target.setDefaultValue( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _defaultValue + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _graphMin + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_graphMin", "graph-min", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + BaciPropertyT target = (BaciPropertyT) object; + return target.getGraphMin(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + BaciPropertyT target = (BaciPropertyT) object; + target.setGraphMin( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _graphMin + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _graphMax + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_graphMax", "graph-max", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + BaciPropertyT target = (BaciPropertyT) object; + return target.getGraphMax(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + BaciPropertyT target = (BaciPropertyT) object; + target.setGraphMax( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _graphMax + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _minStep + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_minStep", "min-step", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + BaciPropertyT target = (BaciPropertyT) object; + return target.getMinStep(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + BaciPropertyT target = (BaciPropertyT) object; + target.setMinStep( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _minStep + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _archiveDelta + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_archiveDelta", "archive-delta", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + BaciPropertyT target = (BaciPropertyT) object; + return target.getArchiveDelta(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + BaciPropertyT target = (BaciPropertyT) object; + target.setArchiveDelta( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _archiveDelta + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _alarmHighOn + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_alarmHighOn", "alarm-high-on", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + BaciPropertyT target = (BaciPropertyT) object; + return target.getAlarmHighOn(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + BaciPropertyT target = (BaciPropertyT) object; + target.setAlarmHighOn( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _alarmHighOn + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _alarmLowOn + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_alarmLowOn", "alarm-low-on", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + BaciPropertyT target = (BaciPropertyT) object; + return target.getAlarmLowOn(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + BaciPropertyT target = (BaciPropertyT) object; + target.setAlarmLowOn( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _alarmLowOn + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _alarmHighOff + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_alarmHighOff", "alarm-high-off", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + BaciPropertyT target = (BaciPropertyT) object; + return target.getAlarmHighOff(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + BaciPropertyT target = (BaciPropertyT) object; + target.setAlarmHighOff( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _alarmHighOff + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _alarmLowOff + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_alarmLowOff", "alarm-low-off", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + BaciPropertyT target = (BaciPropertyT) object; + return target.getAlarmLowOff(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + BaciPropertyT target = (BaciPropertyT) object; + target.setAlarmLowOff( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _alarmLowOff + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _alarmTimerTrig + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_alarmTimerTrig", "alarm-timer-trig", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + BaciPropertyT target = (BaciPropertyT) object; + return target.getAlarmTimerTrig(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + BaciPropertyT target = (BaciPropertyT) object; + target.setAlarmTimerTrig( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _alarmTimerTrig + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _minValue + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_minValue", "min-value", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + BaciPropertyT target = (BaciPropertyT) object; + return target.getMinValue(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + BaciPropertyT target = (BaciPropertyT) object; + target.setMinValue( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _minValue + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _maxValue + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_maxValue", "max-value", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + BaciPropertyT target = (BaciPropertyT) object; + return target.getMaxValue(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + BaciPropertyT target = (BaciPropertyT) object; + target.setMaxValue( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _maxValue + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _bitdescription + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_bitdescription", "bitdescription", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + BaciPropertyT target = (BaciPropertyT) object; + return target.getBitdescription(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + BaciPropertyT target = (BaciPropertyT) object; + target.setBitdescription( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _bitdescription + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _whenset + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_whenset", "whenset", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + BaciPropertyT target = (BaciPropertyT) object; + return target.getWhenset(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + BaciPropertyT target = (BaciPropertyT) object; + target.setWhenset( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _whenset + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _whencleared + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_whencleared", "whencleared", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + BaciPropertyT target = (BaciPropertyT) object; + return target.getWhencleared(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + BaciPropertyT target = (BaciPropertyT) object; + target.setWhencleared( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _whencleared + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _statedescription + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_statedescription", "statedescription", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + BaciPropertyT target = (BaciPropertyT) object; + return target.getStatedescription(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + BaciPropertyT target = (BaciPropertyT) object; + target.setStatedescription( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _statedescription + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _condition + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_condition", "condition", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + BaciPropertyT target = (BaciPropertyT) object; + return target.getCondition(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + BaciPropertyT target = (BaciPropertyT) object; + target.setCondition( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _condition + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _alarmOn + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_alarmOn", "alarm-on", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + BaciPropertyT target = (BaciPropertyT) object; + return target.getAlarmOn(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + BaciPropertyT target = (BaciPropertyT) object; + target.setAlarmOn( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _alarmOn + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _alarmOff + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_alarmOff", "alarm-off", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + BaciPropertyT target = (BaciPropertyT) object; + return target.getAlarmOff(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + BaciPropertyT target = (BaciPropertyT) object; + target.setAlarmOff( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _alarmOff + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _data + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_data", "data", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + BaciPropertyT target = (BaciPropertyT) object; + return target.getData(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + BaciPropertyT target = (BaciPropertyT) object; + target.setData( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _data + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _alarmFaultFamily + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_alarmFaultFamily", "alarm-fault-family", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + BaciPropertyT target = (BaciPropertyT) object; + return target.getAlarmFaultFamily(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + BaciPropertyT target = (BaciPropertyT) object; + target.setAlarmFaultFamily( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _alarmFaultFamily + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _alarmFaultMember + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_alarmFaultMember", "alarm-fault-member", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + BaciPropertyT target = (BaciPropertyT) object; + return target.getAlarmFaultMember(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + BaciPropertyT target = (BaciPropertyT) object; + target.setAlarmFaultMember( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _alarmFaultMember + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _alarmLevel + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_alarmLevel", "alarm-level", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + BaciPropertyT target = (BaciPropertyT) object; + return target.getAlarmLevel(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + BaciPropertyT target = (BaciPropertyT) object; + target.setAlarmLevel( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _alarmLevel + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _archiveSuppress + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_archiveSuppress", "archive-suppress", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + BaciPropertyT target = (BaciPropertyT) object; + return target.getArchiveSuppress(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + BaciPropertyT target = (BaciPropertyT) object; + target.setArchiveSuppress( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _archiveSuppress + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _archiveMechanism + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_archiveMechanism", "archive-mechanism", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + BaciPropertyT target = (BaciPropertyT) object; + return target.getArchiveMechanism(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + BaciPropertyT target = (BaciPropertyT) object; + target.setArchiveMechanism( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _archiveMechanism + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _monitorPointList + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(alma.tmcdb.generated.lrutype.MonitorPointT.class, "_monitorPointList", "monitor-point", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + BaciPropertyT target = (BaciPropertyT) object; + return target.getMonitorPoint(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + BaciPropertyT target = (BaciPropertyT) object; + target.addMonitorPoint( (alma.tmcdb.generated.lrutype.MonitorPointT) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new alma.tmcdb.generated.lrutype.MonitorPointT(); + } + } ); + desc.setHandler(handler); + desc.setMultivalued(true); + addFieldDescriptor(desc); + + //-- validation code for: _monitorPointList + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(0); + { //-- local scope + } + desc.setValidator(fieldValidator); + } //-- alma.tmcdb.generated.lrutype.BaciPropertyTDescriptor() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method getAccessMode + * + * + * + * @return AccessMode + */ + public org.exolab.castor.mapping.AccessMode getAccessMode() + { + return null; + } //-- org.exolab.castor.mapping.AccessMode getAccessMode() + + /** + * Method getExtends + * + * + * + * @return ClassDescriptor + */ + public org.exolab.castor.mapping.ClassDescriptor getExtends() + { + return null; + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return alma.tmcdb.generated.lrutype.BaciPropertyT.class; + } //-- java.lang.Class getJavaClass() + + /** + * Method getNameSpacePrefix + * + * + * + * @return String + */ + public java.lang.String getNameSpacePrefix() + { + return nsPrefix; + } //-- java.lang.String getNameSpacePrefix() + + /** + * Method getNameSpaceURI + * + * + * + * @return String + */ + public java.lang.String getNameSpaceURI() + { + return nsURI; + } //-- java.lang.String getNameSpaceURI() + + /** + * Method getValidator + * + * + * + * @return TypeValidator + */ + public org.exolab.castor.xml.TypeValidator getValidator() + { + return this; + } //-- org.exolab.castor.xml.TypeValidator getValidator() + + /** + * Method getXMLName + * + * + * + * @return String + */ + public java.lang.String getXMLName() + { + return xmlName; + } //-- java.lang.String getXMLName() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/lrutype/DefaultRole.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/lrutype/DefaultRole.java new file mode 100755 index 0000000000000000000000000000000000000000..0c126891b63b27d6e1f9c58bf747f025a549143c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/lrutype/DefaultRole.java @@ -0,0 +1,199 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.lrutype; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.xml.sax.ContentHandler; + +/** + * Class DefaultRole. + * + * @version $Revision$ $Date$ + */ +public class DefaultRole implements java.io.Serializable { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field _node + */ + private java.lang.Object _node; + + /** + * Field _baseAddress + */ + private java.lang.Object _baseAddress; + + /** + * Field _channel + */ + private java.lang.Object _channel; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public DefaultRole() { + super(); + } //-- alma.tmcdb.generated.lrutype.DefaultRole() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Returns the value of field 'baseAddress'. + * + * @return Object + * @return the value of field 'baseAddress'. + */ + public java.lang.Object getBaseAddress() + { + return this._baseAddress; + } //-- java.lang.Object getBaseAddress() + + /** + * Returns the value of field 'channel'. + * + * @return Object + * @return the value of field 'channel'. + */ + public java.lang.Object getChannel() + { + return this._channel; + } //-- java.lang.Object getChannel() + + /** + * Returns the value of field 'node'. + * + * @return Object + * @return the value of field 'node'. + */ + public java.lang.Object getNode() + { + return this._node; + } //-- java.lang.Object getNode() + + /** + * Method isValid + * + * + * + * @return boolean + */ + public boolean isValid() + { + try { + validate(); + } + catch (org.exolab.castor.xml.ValidationException vex) { + return false; + } + return true; + } //-- boolean isValid() + + /** + * Method marshal + * + * + * + * @param out + */ + public void marshal(java.io.Writer out) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, out); + } //-- void marshal(java.io.Writer) + + /** + * Method marshal + * + * + * + * @param handler + */ + public void marshal(org.xml.sax.ContentHandler handler) + throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, handler); + } //-- void marshal(org.xml.sax.ContentHandler) + + /** + * Sets the value of field 'baseAddress'. + * + * @param baseAddress the value of field 'baseAddress'. + */ + public void setBaseAddress(java.lang.Object baseAddress) + { + this._baseAddress = baseAddress; + } //-- void setBaseAddress(java.lang.Object) + + /** + * Sets the value of field 'channel'. + * + * @param channel the value of field 'channel'. + */ + public void setChannel(java.lang.Object channel) + { + this._channel = channel; + } //-- void setChannel(java.lang.Object) + + /** + * Sets the value of field 'node'. + * + * @param node the value of field 'node'. + */ + public void setNode(java.lang.Object node) + { + this._node = node; + } //-- void setNode(java.lang.Object) + + /** + * Method unmarshalDefaultRole + * + * + * + * @param reader + * @return DefaultRole + */ + public static alma.tmcdb.generated.lrutype.DefaultRole unmarshalDefaultRole(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (alma.tmcdb.generated.lrutype.DefaultRole) Unmarshaller.unmarshal(alma.tmcdb.generated.lrutype.DefaultRole.class, reader); + } //-- alma.tmcdb.generated.lrutype.DefaultRole unmarshalDefaultRole(java.io.Reader) + + /** + * Method validate + * + */ + public void validate() + throws org.exolab.castor.xml.ValidationException + { + org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); + validator.validate(this); + } //-- void validate() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/lrutype/DefaultRoleDescriptor.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/lrutype/DefaultRoleDescriptor.java new file mode 100755 index 0000000000000000000000000000000000000000..8f84701a95aca99b998d0aa7b86fffc800f707c1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/lrutype/DefaultRoleDescriptor.java @@ -0,0 +1,277 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.lrutype; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import org.exolab.castor.mapping.AccessMode; +import org.exolab.castor.xml.TypeValidator; +import org.exolab.castor.xml.XMLFieldDescriptor; +import org.exolab.castor.xml.validators.*; + +/** + * Class DefaultRoleDescriptor. + * + * @version $Revision$ $Date$ + */ +public class DefaultRoleDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field nsPrefix + */ + private java.lang.String nsPrefix; + + /** + * Field nsURI + */ + private java.lang.String nsURI; + + /** + * Field xmlName + */ + private java.lang.String xmlName; + + /** + * Field identity + */ + private org.exolab.castor.xml.XMLFieldDescriptor identity; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public DefaultRoleDescriptor() { + super(); + xmlName = "default-role"; + + //-- set grouping compositor + setCompositorAsSequence(); + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.xml.XMLFieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- initialize element descriptors + + //-- _node + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Object.class, "_node", "node", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + DefaultRole target = (DefaultRole) object; + return target.getNode(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + DefaultRole target = (DefaultRole) object; + target.setNode( (java.lang.Object) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new java.lang.Object(); + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _node + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + } + desc.setValidator(fieldValidator); + //-- _baseAddress + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Object.class, "_baseAddress", "base-address", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + DefaultRole target = (DefaultRole) object; + return target.getBaseAddress(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + DefaultRole target = (DefaultRole) object; + target.setBaseAddress( (java.lang.Object) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new java.lang.Object(); + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _baseAddress + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + } + desc.setValidator(fieldValidator); + //-- _channel + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Object.class, "_channel", "channel", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + DefaultRole target = (DefaultRole) object; + return target.getChannel(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + DefaultRole target = (DefaultRole) object; + target.setChannel( (java.lang.Object) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new java.lang.Object(); + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _channel + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + } + desc.setValidator(fieldValidator); + } //-- alma.tmcdb.generated.lrutype.DefaultRoleDescriptor() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method getAccessMode + * + * + * + * @return AccessMode + */ + public org.exolab.castor.mapping.AccessMode getAccessMode() + { + return null; + } //-- org.exolab.castor.mapping.AccessMode getAccessMode() + + /** + * Method getExtends + * + * + * + * @return ClassDescriptor + */ + public org.exolab.castor.mapping.ClassDescriptor getExtends() + { + return null; + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return alma.tmcdb.generated.lrutype.DefaultRole.class; + } //-- java.lang.Class getJavaClass() + + /** + * Method getNameSpacePrefix + * + * + * + * @return String + */ + public java.lang.String getNameSpacePrefix() + { + return nsPrefix; + } //-- java.lang.String getNameSpacePrefix() + + /** + * Method getNameSpaceURI + * + * + * + * @return String + */ + public java.lang.String getNameSpaceURI() + { + return nsURI; + } //-- java.lang.String getNameSpaceURI() + + /** + * Method getValidator + * + * + * + * @return TypeValidator + */ + public org.exolab.castor.xml.TypeValidator getValidator() + { + return this; + } //-- org.exolab.castor.xml.TypeValidator getValidator() + + /** + * Method getXMLName + * + * + * + * @return String + */ + public java.lang.String getXMLName() + { + return xmlName; + } //-- java.lang.String getXMLName() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/lrutype/LruType.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/lrutype/LruType.java new file mode 100755 index 0000000000000000000000000000000000000000..1f2bb939f82909175812b14bdd4faa80fb007d17 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/lrutype/LruType.java @@ -0,0 +1,330 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.lrutype; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.xml.sax.ContentHandler; + +/** + * Class LruType. + * + * @version $Revision$ $Date$ + */ +public class LruType implements java.io.Serializable { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field _lruname + */ + private java.lang.String _lruname; + + /** + * Field _fullname + */ + private java.lang.String _fullname; + + /** + * Field _icd + */ + private java.lang.String _icd; + + /** + * Field _icdDate + */ + private long _icdDate; + + /** + * keeps track of state for field: _icdDate + */ + private boolean _has_icdDate; + + /** + * Field _description + */ + private java.lang.String _description; + + /** + * Field _notes + */ + private java.lang.String _notes; + + /** + * Field _assemblyType + */ + private alma.tmcdb.generated.lrutype.AssemblyTypeT _assemblyType; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public LruType() { + super(); + } //-- alma.tmcdb.generated.lrutype.LruType() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method deleteIcdDate + * + */ + public void deleteIcdDate() + { + this._has_icdDate= false; + } //-- void deleteIcdDate() + + /** + * Returns the value of field 'assemblyType'. + * + * @return AssemblyTypeT + * @return the value of field 'assemblyType'. + */ + public alma.tmcdb.generated.lrutype.AssemblyTypeT getAssemblyType() + { + return this._assemblyType; + } //-- alma.tmcdb.generated.lrutype.AssemblyTypeT getAssemblyType() + + /** + * Returns the value of field 'description'. + * + * @return String + * @return the value of field 'description'. + */ + public java.lang.String getDescription() + { + return this._description; + } //-- java.lang.String getDescription() + + /** + * Returns the value of field 'fullname'. + * + * @return String + * @return the value of field 'fullname'. + */ + public java.lang.String getFullname() + { + return this._fullname; + } //-- java.lang.String getFullname() + + /** + * Returns the value of field 'icd'. + * + * @return String + * @return the value of field 'icd'. + */ + public java.lang.String getIcd() + { + return this._icd; + } //-- java.lang.String getIcd() + + /** + * Returns the value of field 'icdDate'. + * + * @return long + * @return the value of field 'icdDate'. + */ + public long getIcdDate() + { + return this._icdDate; + } //-- long getIcdDate() + + /** + * Returns the value of field 'lruname'. + * + * @return String + * @return the value of field 'lruname'. + */ + public java.lang.String getLruname() + { + return this._lruname; + } //-- java.lang.String getLruname() + + /** + * Returns the value of field 'notes'. + * + * @return String + * @return the value of field 'notes'. + */ + public java.lang.String getNotes() + { + return this._notes; + } //-- java.lang.String getNotes() + + /** + * Method hasIcdDate + * + * + * + * @return boolean + */ + public boolean hasIcdDate() + { + return this._has_icdDate; + } //-- boolean hasIcdDate() + + /** + * Method isValid + * + * + * + * @return boolean + */ + public boolean isValid() + { + try { + validate(); + } + catch (org.exolab.castor.xml.ValidationException vex) { + return false; + } + return true; + } //-- boolean isValid() + + /** + * Method marshal + * + * + * + * @param out + */ + public void marshal(java.io.Writer out) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, out); + } //-- void marshal(java.io.Writer) + + /** + * Method marshal + * + * + * + * @param handler + */ + public void marshal(org.xml.sax.ContentHandler handler) + throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, handler); + } //-- void marshal(org.xml.sax.ContentHandler) + + /** + * Sets the value of field 'assemblyType'. + * + * @param assemblyType the value of field 'assemblyType'. + */ + public void setAssemblyType(alma.tmcdb.generated.lrutype.AssemblyTypeT assemblyType) + { + this._assemblyType = assemblyType; + } //-- void setAssemblyType(alma.tmcdb.generated.lrutype.AssemblyTypeT) + + /** + * Sets the value of field 'description'. + * + * @param description the value of field 'description'. + */ + public void setDescription(java.lang.String description) + { + this._description = description; + } //-- void setDescription(java.lang.String) + + /** + * Sets the value of field 'fullname'. + * + * @param fullname the value of field 'fullname'. + */ + public void setFullname(java.lang.String fullname) + { + this._fullname = fullname; + } //-- void setFullname(java.lang.String) + + /** + * Sets the value of field 'icd'. + * + * @param icd the value of field 'icd'. + */ + public void setIcd(java.lang.String icd) + { + this._icd = icd; + } //-- void setIcd(java.lang.String) + + /** + * Sets the value of field 'icdDate'. + * + * @param icdDate the value of field 'icdDate'. + */ + public void setIcdDate(long icdDate) + { + this._icdDate = icdDate; + this._has_icdDate = true; + } //-- void setIcdDate(long) + + /** + * Sets the value of field 'lruname'. + * + * @param lruname the value of field 'lruname'. + */ + public void setLruname(java.lang.String lruname) + { + this._lruname = lruname; + } //-- void setLruname(java.lang.String) + + /** + * Sets the value of field 'notes'. + * + * @param notes the value of field 'notes'. + */ + public void setNotes(java.lang.String notes) + { + this._notes = notes; + } //-- void setNotes(java.lang.String) + + /** + * Method unmarshalLruType + * + * + * + * @param reader + * @return LruType + */ + public static alma.tmcdb.generated.lrutype.LruType unmarshalLruType(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (alma.tmcdb.generated.lrutype.LruType) Unmarshaller.unmarshal(alma.tmcdb.generated.lrutype.LruType.class, reader); + } //-- alma.tmcdb.generated.lrutype.LruType unmarshalLruType(java.io.Reader) + + /** + * Method validate + * + */ + public void validate() + throws org.exolab.castor.xml.ValidationException + { + org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); + validator.validate(this); + } //-- void validate() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/lrutype/LruTypeDescriptor.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/lrutype/LruTypeDescriptor.java new file mode 100755 index 0000000000000000000000000000000000000000..01a97047d860bad3163f2af55d5e6c36ccbe53f9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/lrutype/LruTypeDescriptor.java @@ -0,0 +1,444 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.lrutype; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import org.exolab.castor.mapping.AccessMode; +import org.exolab.castor.xml.TypeValidator; +import org.exolab.castor.xml.XMLFieldDescriptor; +import org.exolab.castor.xml.validators.*; + +/** + * Class LruTypeDescriptor. + * + * @version $Revision$ $Date$ + */ +public class LruTypeDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field nsPrefix + */ + private java.lang.String nsPrefix; + + /** + * Field nsURI + */ + private java.lang.String nsURI; + + /** + * Field xmlName + */ + private java.lang.String xmlName; + + /** + * Field identity + */ + private org.exolab.castor.xml.XMLFieldDescriptor identity; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public LruTypeDescriptor() { + super(); + xmlName = "lru-type"; + + //-- set grouping compositor + setCompositorAsSequence(); + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.xml.XMLFieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- initialize element descriptors + + //-- _lruname + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_lruname", "lruname", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + LruType target = (LruType) object; + return target.getLruname(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + LruType target = (LruType) object; + target.setLruname( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _lruname + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _fullname + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_fullname", "fullname", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + LruType target = (LruType) object; + return target.getFullname(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + LruType target = (LruType) object; + target.setFullname( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _fullname + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _icd + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_icd", "icd", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + LruType target = (LruType) object; + return target.getIcd(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + LruType target = (LruType) object; + target.setIcd( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _icd + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _icdDate + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(long.class, "_icdDate", "icd-date", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + LruType target = (LruType) object; + if(!target.hasIcdDate()) + return null; + return new java.lang.Long(target.getIcdDate()); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + LruType target = (LruType) object; + // ignore null values for non optional primitives + if (value == null) return; + + target.setIcdDate( ((java.lang.Long)value).longValue()); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _icdDate + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + LongValidator typeValidator = new LongValidator(); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _description + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_description", "description", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + LruType target = (LruType) object; + return target.getDescription(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + LruType target = (LruType) object; + target.setDescription( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _description + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _notes + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_notes", "notes", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + LruType target = (LruType) object; + return target.getNotes(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + LruType target = (LruType) object; + target.setNotes( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _notes + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _assemblyType + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(alma.tmcdb.generated.lrutype.AssemblyTypeT.class, "_assemblyType", "assembly-type", org.exolab.castor.xml.NodeType.Element); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + LruType target = (LruType) object; + return target.getAssemblyType(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + LruType target = (LruType) object; + target.setAssemblyType( (alma.tmcdb.generated.lrutype.AssemblyTypeT) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return new alma.tmcdb.generated.lrutype.AssemblyTypeT(); + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _assemblyType + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + } + desc.setValidator(fieldValidator); + } //-- alma.tmcdb.generated.lrutype.LruTypeDescriptor() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method getAccessMode + * + * + * + * @return AccessMode + */ + public org.exolab.castor.mapping.AccessMode getAccessMode() + { + return null; + } //-- org.exolab.castor.mapping.AccessMode getAccessMode() + + /** + * Method getExtends + * + * + * + * @return ClassDescriptor + */ + public org.exolab.castor.mapping.ClassDescriptor getExtends() + { + return null; + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return alma.tmcdb.generated.lrutype.LruType.class; + } //-- java.lang.Class getJavaClass() + + /** + * Method getNameSpacePrefix + * + * + * + * @return String + */ + public java.lang.String getNameSpacePrefix() + { + return nsPrefix; + } //-- java.lang.String getNameSpacePrefix() + + /** + * Method getNameSpaceURI + * + * + * + * @return String + */ + public java.lang.String getNameSpaceURI() + { + return nsURI; + } //-- java.lang.String getNameSpaceURI() + + /** + * Method getValidator + * + * + * + * @return TypeValidator + */ + public org.exolab.castor.xml.TypeValidator getValidator() + { + return this; + } //-- org.exolab.castor.xml.TypeValidator getValidator() + + /** + * Method getXMLName + * + * + * + * @return String + */ + public java.lang.String getXMLName() + { + return xmlName; + } //-- java.lang.String getXMLName() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/lrutype/MonitorPointT.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/lrutype/MonitorPointT.java new file mode 100755 index 0000000000000000000000000000000000000000..1a01601aa78cf2f359e000001da48993ad490922 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/lrutype/MonitorPointT.java @@ -0,0 +1,433 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.lrutype; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.xml.sax.ContentHandler; + +/** + * Class MonitorPointT. + * + * @version $Revision$ $Date$ + */ +public class MonitorPointT implements java.io.Serializable { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field _monitorpointname + */ + private java.lang.String _monitorpointname; + + /** + * Field _datatype + */ + private java.lang.String _datatype; + + /** + * Field _rca + */ + private java.lang.String _rca; + + /** + * Field _terelated + */ + private java.lang.String _terelated; + + /** + * Field _rawdatatype + */ + private java.lang.String _rawdatatype; + + /** + * Field _worlddatatype + */ + private java.lang.String _worlddatatype; + + /** + * Field _units + */ + private java.lang.String _units; + + /** + * Field _scale + */ + private java.lang.String _scale; + + /** + * Field _offset + */ + private java.lang.String _offset; + + /** + * Field _minrange + */ + private java.lang.String _minrange; + + /** + * Field _maxrange + */ + private java.lang.String _maxrange; + + /** + * Field _description + */ + private java.lang.String _description; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public MonitorPointT() { + super(); + } //-- alma.tmcdb.generated.lrutype.MonitorPointT() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Returns the value of field 'datatype'. + * + * @return String + * @return the value of field 'datatype'. + */ + public java.lang.String getDatatype() + { + return this._datatype; + } //-- java.lang.String getDatatype() + + /** + * Returns the value of field 'description'. + * + * @return String + * @return the value of field 'description'. + */ + public java.lang.String getDescription() + { + return this._description; + } //-- java.lang.String getDescription() + + /** + * Returns the value of field 'maxrange'. + * + * @return String + * @return the value of field 'maxrange'. + */ + public java.lang.String getMaxrange() + { + return this._maxrange; + } //-- java.lang.String getMaxrange() + + /** + * Returns the value of field 'minrange'. + * + * @return String + * @return the value of field 'minrange'. + */ + public java.lang.String getMinrange() + { + return this._minrange; + } //-- java.lang.String getMinrange() + + /** + * Returns the value of field 'monitorpointname'. + * + * @return String + * @return the value of field 'monitorpointname'. + */ + public java.lang.String getMonitorpointname() + { + return this._monitorpointname; + } //-- java.lang.String getMonitorpointname() + + /** + * Returns the value of field 'offset'. + * + * @return String + * @return the value of field 'offset'. + */ + public java.lang.String getOffset() + { + return this._offset; + } //-- java.lang.String getOffset() + + /** + * Returns the value of field 'rawdatatype'. + * + * @return String + * @return the value of field 'rawdatatype'. + */ + public java.lang.String getRawdatatype() + { + return this._rawdatatype; + } //-- java.lang.String getRawdatatype() + + /** + * Returns the value of field 'rca'. + * + * @return String + * @return the value of field 'rca'. + */ + public java.lang.String getRca() + { + return this._rca; + } //-- java.lang.String getRca() + + /** + * Returns the value of field 'scale'. + * + * @return String + * @return the value of field 'scale'. + */ + public java.lang.String getScale() + { + return this._scale; + } //-- java.lang.String getScale() + + /** + * Returns the value of field 'terelated'. + * + * @return String + * @return the value of field 'terelated'. + */ + public java.lang.String getTerelated() + { + return this._terelated; + } //-- java.lang.String getTerelated() + + /** + * Returns the value of field 'units'. + * + * @return String + * @return the value of field 'units'. + */ + public java.lang.String getUnits() + { + return this._units; + } //-- java.lang.String getUnits() + + /** + * Returns the value of field 'worlddatatype'. + * + * @return String + * @return the value of field 'worlddatatype'. + */ + public java.lang.String getWorlddatatype() + { + return this._worlddatatype; + } //-- java.lang.String getWorlddatatype() + + /** + * Method isValid + * + * + * + * @return boolean + */ + public boolean isValid() + { + try { + validate(); + } + catch (org.exolab.castor.xml.ValidationException vex) { + return false; + } + return true; + } //-- boolean isValid() + + /** + * Method marshal + * + * + * + * @param out + */ + public void marshal(java.io.Writer out) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, out); + } //-- void marshal(java.io.Writer) + + /** + * Method marshal + * + * + * + * @param handler + */ + public void marshal(org.xml.sax.ContentHandler handler) + throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + + Marshaller.marshal(this, handler); + } //-- void marshal(org.xml.sax.ContentHandler) + + /** + * Sets the value of field 'datatype'. + * + * @param datatype the value of field 'datatype'. + */ + public void setDatatype(java.lang.String datatype) + { + this._datatype = datatype; + } //-- void setDatatype(java.lang.String) + + /** + * Sets the value of field 'description'. + * + * @param description the value of field 'description'. + */ + public void setDescription(java.lang.String description) + { + this._description = description; + } //-- void setDescription(java.lang.String) + + /** + * Sets the value of field 'maxrange'. + * + * @param maxrange the value of field 'maxrange'. + */ + public void setMaxrange(java.lang.String maxrange) + { + this._maxrange = maxrange; + } //-- void setMaxrange(java.lang.String) + + /** + * Sets the value of field 'minrange'. + * + * @param minrange the value of field 'minrange'. + */ + public void setMinrange(java.lang.String minrange) + { + this._minrange = minrange; + } //-- void setMinrange(java.lang.String) + + /** + * Sets the value of field 'monitorpointname'. + * + * @param monitorpointname the value of field 'monitorpointname' + */ + public void setMonitorpointname(java.lang.String monitorpointname) + { + this._monitorpointname = monitorpointname; + } //-- void setMonitorpointname(java.lang.String) + + /** + * Sets the value of field 'offset'. + * + * @param offset the value of field 'offset'. + */ + public void setOffset(java.lang.String offset) + { + this._offset = offset; + } //-- void setOffset(java.lang.String) + + /** + * Sets the value of field 'rawdatatype'. + * + * @param rawdatatype the value of field 'rawdatatype'. + */ + public void setRawdatatype(java.lang.String rawdatatype) + { + this._rawdatatype = rawdatatype; + } //-- void setRawdatatype(java.lang.String) + + /** + * Sets the value of field 'rca'. + * + * @param rca the value of field 'rca'. + */ + public void setRca(java.lang.String rca) + { + this._rca = rca; + } //-- void setRca(java.lang.String) + + /** + * Sets the value of field 'scale'. + * + * @param scale the value of field 'scale'. + */ + public void setScale(java.lang.String scale) + { + this._scale = scale; + } //-- void setScale(java.lang.String) + + /** + * Sets the value of field 'terelated'. + * + * @param terelated the value of field 'terelated'. + */ + public void setTerelated(java.lang.String terelated) + { + this._terelated = terelated; + } //-- void setTerelated(java.lang.String) + + /** + * Sets the value of field 'units'. + * + * @param units the value of field 'units'. + */ + public void setUnits(java.lang.String units) + { + this._units = units; + } //-- void setUnits(java.lang.String) + + /** + * Sets the value of field 'worlddatatype'. + * + * @param worlddatatype the value of field 'worlddatatype'. + */ + public void setWorlddatatype(java.lang.String worlddatatype) + { + this._worlddatatype = worlddatatype; + } //-- void setWorlddatatype(java.lang.String) + + /** + * Method unmarshalMonitorPointT + * + * + * + * @param reader + * @return MonitorPointT + */ + public static alma.tmcdb.generated.lrutype.MonitorPointT unmarshalMonitorPointT(java.io.Reader reader) + throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException + { + return (alma.tmcdb.generated.lrutype.MonitorPointT) Unmarshaller.unmarshal(alma.tmcdb.generated.lrutype.MonitorPointT.class, reader); + } //-- alma.tmcdb.generated.lrutype.MonitorPointT unmarshalMonitorPointT(java.io.Reader) + + /** + * Method validate + * + */ + public void validate() + throws org.exolab.castor.xml.ValidationException + { + org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); + validator.validate(this); + } //-- void validate() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor.java new file mode 100755 index 0000000000000000000000000000000000000000..f0f370fd10d94bda2756fb9c7b476343a18b9215 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/generated/lrutype/MonitorPointTDescriptor.java @@ -0,0 +1,640 @@ +/* + * This class was automatically generated with + * Castor 0.9.6, using an XML + * Schema. + * $Id$ + */ + +package alma.tmcdb.generated.lrutype; + + //---------------------------------/ + //- Imported classes and packages -/ +//---------------------------------/ + +import org.exolab.castor.mapping.AccessMode; +import org.exolab.castor.xml.TypeValidator; +import org.exolab.castor.xml.XMLFieldDescriptor; +import org.exolab.castor.xml.validators.*; + +/** + * Class MonitorPointTDescriptor. + * + * @version $Revision$ $Date$ + */ +public class MonitorPointTDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl { + + + //--------------------------/ + //- Class/Member Variables -/ + //--------------------------/ + + /** + * Field nsPrefix + */ + private java.lang.String nsPrefix; + + /** + * Field nsURI + */ + private java.lang.String nsURI; + + /** + * Field xmlName + */ + private java.lang.String xmlName; + + /** + * Field identity + */ + private org.exolab.castor.xml.XMLFieldDescriptor identity; + + + //----------------/ + //- Constructors -/ + //----------------/ + + public MonitorPointTDescriptor() { + super(); + xmlName = "monitor-point-t"; + + //-- set grouping compositor + setCompositorAsSequence(); + org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null; + org.exolab.castor.xml.XMLFieldHandler handler = null; + org.exolab.castor.xml.FieldValidator fieldValidator = null; + //-- initialize attribute descriptors + + //-- initialize element descriptors + + //-- _monitorpointname + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_monitorpointname", "monitorpointname", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + MonitorPointT target = (MonitorPointT) object; + return target.getMonitorpointname(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + MonitorPointT target = (MonitorPointT) object; + target.setMonitorpointname( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _monitorpointname + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _datatype + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_datatype", "datatype", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + MonitorPointT target = (MonitorPointT) object; + return target.getDatatype(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + MonitorPointT target = (MonitorPointT) object; + target.setDatatype( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _datatype + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _rca + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_rca", "rca", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + MonitorPointT target = (MonitorPointT) object; + return target.getRca(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + MonitorPointT target = (MonitorPointT) object; + target.setRca( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _rca + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _terelated + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_terelated", "terelated", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + MonitorPointT target = (MonitorPointT) object; + return target.getTerelated(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + MonitorPointT target = (MonitorPointT) object; + target.setTerelated( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _terelated + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _rawdatatype + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_rawdatatype", "rawdatatype", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + MonitorPointT target = (MonitorPointT) object; + return target.getRawdatatype(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + MonitorPointT target = (MonitorPointT) object; + target.setRawdatatype( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _rawdatatype + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _worlddatatype + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_worlddatatype", "worlddatatype", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + MonitorPointT target = (MonitorPointT) object; + return target.getWorlddatatype(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + MonitorPointT target = (MonitorPointT) object; + target.setWorlddatatype( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _worlddatatype + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _units + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_units", "units", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + MonitorPointT target = (MonitorPointT) object; + return target.getUnits(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + MonitorPointT target = (MonitorPointT) object; + target.setUnits( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _units + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _scale + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_scale", "scale", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + MonitorPointT target = (MonitorPointT) object; + return target.getScale(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + MonitorPointT target = (MonitorPointT) object; + target.setScale( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _scale + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _offset + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_offset", "offset", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + MonitorPointT target = (MonitorPointT) object; + return target.getOffset(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + MonitorPointT target = (MonitorPointT) object; + target.setOffset( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _offset + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _minrange + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_minrange", "minrange", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + MonitorPointT target = (MonitorPointT) object; + return target.getMinrange(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + MonitorPointT target = (MonitorPointT) object; + target.setMinrange( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _minrange + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _maxrange + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_maxrange", "maxrange", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + MonitorPointT target = (MonitorPointT) object; + return target.getMaxrange(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + MonitorPointT target = (MonitorPointT) object; + target.setMaxrange( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _maxrange + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + //-- _description + desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_description", "description", org.exolab.castor.xml.NodeType.Element); + desc.setImmutable(true); + handler = (new org.exolab.castor.xml.XMLFieldHandler() { + public java.lang.Object getValue( java.lang.Object object ) + throws IllegalStateException + { + MonitorPointT target = (MonitorPointT) object; + return target.getDescription(); + } + public void setValue( java.lang.Object object, java.lang.Object value) + throws IllegalStateException, IllegalArgumentException + { + try { + MonitorPointT target = (MonitorPointT) object; + target.setDescription( (java.lang.String) value); + } + catch (java.lang.Exception ex) { + throw new IllegalStateException(ex.toString()); + } + } + public java.lang.Object newInstance( java.lang.Object parent ) { + return null; + } + } ); + desc.setHandler(handler); + desc.setRequired(true); + desc.setMultivalued(false); + addFieldDescriptor(desc); + + //-- validation code for: _description + fieldValidator = new org.exolab.castor.xml.FieldValidator(); + fieldValidator.setMinOccurs(1); + { //-- local scope + StringValidator typeValidator = new StringValidator(); + typeValidator.setWhiteSpace("preserve"); + fieldValidator.setValidator(typeValidator); + } + desc.setValidator(fieldValidator); + } //-- alma.tmcdb.generated.lrutype.MonitorPointTDescriptor() + + + //-----------/ + //- Methods -/ + //-----------/ + + /** + * Method getAccessMode + * + * + * + * @return AccessMode + */ + public org.exolab.castor.mapping.AccessMode getAccessMode() + { + return null; + } //-- org.exolab.castor.mapping.AccessMode getAccessMode() + + /** + * Method getExtends + * + * + * + * @return ClassDescriptor + */ + public org.exolab.castor.mapping.ClassDescriptor getExtends() + { + return null; + } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() + + /** + * Method getIdentity + * + * + * + * @return FieldDescriptor + */ + public org.exolab.castor.mapping.FieldDescriptor getIdentity() + { + return identity; + } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() + + /** + * Method getJavaClass + * + * + * + * @return Class + */ + public java.lang.Class getJavaClass() + { + return alma.tmcdb.generated.lrutype.MonitorPointT.class; + } //-- java.lang.Class getJavaClass() + + /** + * Method getNameSpacePrefix + * + * + * + * @return String + */ + public java.lang.String getNameSpacePrefix() + { + return nsPrefix; + } //-- java.lang.String getNameSpacePrefix() + + /** + * Method getNameSpaceURI + * + * + * + * @return String + */ + public java.lang.String getNameSpaceURI() + { + return nsURI; + } //-- java.lang.String getNameSpaceURI() + + /** + * Method getValidator + * + * + * + * @return TypeValidator + */ + public org.exolab.castor.xml.TypeValidator getValidator() + { + return this; + } //-- org.exolab.castor.xml.TypeValidator getValidator() + + /** + * Method getXMLName + * + * + * + * @return String + */ + public java.lang.String getXMLName() + { + return xmlName; + } //-- java.lang.String getXMLName() + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/translation/JavaToIdlTranslator.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/translation/JavaToIdlTranslator.java new file mode 100755 index 0000000000000000000000000000000000000000..ee139782ccaa948a14ca67d8160c7936a6d2e33b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/translation/JavaToIdlTranslator.java @@ -0,0 +1,174 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: JavaToIdlTranslator.java,v 1.11 2011/05/02 08:42:40 rtobar Exp $" + */ +package alma.tmcdb.translation; + +import java.security.InvalidParameterException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +//import alma.ReceiverBandMod.ReceiverBand; +//import alma.TMCDB.BandOffsets; +//import alma.TMCDB.IFProcConnectionState; +import alma.TMCDB.ModelTerm; +import astri.TMCDB_IDL.TelescopeIDL; +import astri.TMCDB_IDL.PadIDL; +import astri.asdmIDLTypes.IDLArrayTime; +import astri.asdmIDLTypes.IDLLength; +import alma.acs.tmcdb.Telescope; +//import alma.acs.tmcdb.FEDelay; +import alma.acs.tmcdb.FocusModel; +import alma.acs.tmcdb.FocusModelCoeff; +//import alma.acs.tmcdb.IFDelay; +//import alma.acs.tmcdb.LODelay; +import alma.acs.tmcdb.Pad; +import alma.acs.tmcdb.PointingModel; +import alma.acs.tmcdb.PointingModelCoeff; + +/** + * Translates TMCDB Persistence Java classes to its IDL representation. + * + * @author rhiriart + */ +public class JavaToIdlTranslator { + + public static TelescopeIDL toIDL(Telescope telescope) { + if (telescope == null) + throw new NullPointerException("Telescope is null"); + TelescopeIDL antidl = + new TelescopeIDL(0, + telescope.getTelescopeName(), + telescope.getTelescopeType().toString(), + new IDLLength(telescope.getDishDiameter()), + new IDLArrayTime(telescope.getCommissionDate()), + new IDLLength(telescope.getLatitude()), + new IDLLength(telescope.getLongitude()), + new IDLLength(telescope.getAltitude()), + 0); + return antidl; + } + + public static PadIDL toIDL(Pad pad) { + if (pad == null) + throw new NullPointerException("Pad is null"); + PadIDL padidl = new PadIDL(0, + pad.getPadName(), + new IDLArrayTime(pad.getCommissionDate()), + new IDLLength(pad.getXPosition()), + new IDLLength(pad.getXPosition()), + new IDLLength(pad.getXPosition())); + + return padidl; + } + + public static alma.TMCDB.TelescopePointingModel toIDL(PointingModel pointingModel) { + + List idlTerms = new ArrayList(); +// Map> idlBandOffsetMap = new HashMap>(); +// +// idlBandOffsetMap.put((short)1, new ArrayList()); +// idlBandOffsetMap.put((short)2, new ArrayList()); +// idlBandOffsetMap.put((short)3, new ArrayList()); +// idlBandOffsetMap.put((short)4, new ArrayList()); +// idlBandOffsetMap.put((short)5, new ArrayList()); +// idlBandOffsetMap.put((short)6, new ArrayList()); +// idlBandOffsetMap.put((short)7, new ArrayList()); +// idlBandOffsetMap.put((short)8, new ArrayList()); +// idlBandOffsetMap.put((short)9, new ArrayList()); +// idlBandOffsetMap.put((short)10, new ArrayList()); + + for (PointingModelCoeff coeff : pointingModel.getPointingModelCoeffs()) { + //PointingModelCoeff coeff = pointingModel.getTerms().get(termName); + ModelTerm idlTerm = new ModelTerm(); + idlTerm.name = coeff.getCoeffName(); + idlTerm.value = coeff.getCoeffValue(); + idlTerms.add(idlTerm); + } + + + alma.TMCDB.TelescopePointingModel idlPointingModel = new alma.TMCDB.TelescopePointingModel(); + idlPointingModel.base = idlTerms.toArray(new ModelTerm[0]); + return idlPointingModel; + } + + public static alma.TMCDB.TelescopeFocusModel toIDL(FocusModel focusModel) { + + List idlTerms = new ArrayList(); +// List idlAllBandOffsets = new ArrayList(); +// Map> idlBandOffsetMap = new HashMap>(); +// +// idlBandOffsetMap.put((short)1, new ArrayList()); +// idlBandOffsetMap.put((short)2, new ArrayList()); +// idlBandOffsetMap.put((short)3, new ArrayList()); +// idlBandOffsetMap.put((short)4, new ArrayList()); +// idlBandOffsetMap.put((short)5, new ArrayList()); +// idlBandOffsetMap.put((short)6, new ArrayList()); +// idlBandOffsetMap.put((short)7, new ArrayList()); +// idlBandOffsetMap.put((short)8, new ArrayList()); +// idlBandOffsetMap.put((short)9, new ArrayList()); +// idlBandOffsetMap.put((short)10, new ArrayList()); + + // Get all the coefficients, insert each into a Map + Map cmap = new HashMap(); + for (FocusModelCoeff coeff: focusModel.getFocusModelCoeffs()) { + cmap.put(coeff.getCoeffName(),coeff); + } + + for (String termName : cmap.keySet()) { + FocusModelCoeff coeff = cmap.get(termName); + ModelTerm idlTerm = new ModelTerm(); + idlTerm.name = termName; + idlTerm.value = coeff.getCoeffValue(); + idlTerms.add(idlTerm); +// for (ReceiverBand offsetBand : coeff.getOffsets().keySet()) { +// double offsetValue = coeff.getOffsets().get(offsetBand); +// ModelTerm idlOffsetTerm = new ModelTerm(); +// idlOffsetTerm.name = termName; +// idlOffsetTerm.value = offsetValue; +// idlBandOffsetMap.get(getBandFromString(offsetBand.toString())).add(idlOffsetTerm); +// } + } + +// for (short band : idlBandOffsetMap.keySet()) { +// List idlOffsetTerms = idlBandOffsetMap.get(band); +// if (idlOffsetTerms.size() > 0) { +// BandOffsets idlBandOffsets = new BandOffsets(); +// idlBandOffsets.bandNumber = band; +// idlBandOffsets.terms = idlOffsetTerms.toArray(new ModelTerm[0]); +// idlAllBandOffsets.add(idlBandOffsets); +// } +// } + + alma.TMCDB.TelescopeFocusModel idlFocusModel = new alma.TMCDB.TelescopeFocusModel(); + idlFocusModel.base = idlTerms.toArray(new ModelTerm[0]); +// idlFocusModel.offsets = idlAllBandOffsets.toArray(new BandOffsets[0]); + return idlFocusModel; + } + + + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/AbstractModelExporter.java.dothislater b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/AbstractModelExporter.java.dothislater new file mode 100755 index 0000000000000000000000000000000000000000..3661da09798e311282db08473e68ecc103e470a1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/AbstractModelExporter.java.dothislater @@ -0,0 +1,243 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.tmcdb.utils; + +import java.io.Serializable; +import java.text.SimpleDateFormat; +import java.util.List; +import java.util.logging.Logger; + +import org.apache.commons.cli.CommandLine; +import org.apache.commons.cli.CommandLineParser; +import org.apache.commons.cli.GnuParser; +import org.apache.commons.cli.HelpFormatter; +import org.apache.commons.cli.Option; +import org.apache.commons.cli.Options; +import org.apache.commons.cli.ParseException; +import org.hibernate.Hibernate; +import org.hibernate.Query; +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.acs.tmcdb.Configuration; +import alma.archive.database.helpers.wrappers.TmcdbDbConfig; +import alma.acs.tmcdb.Antenna; +import alma.acs.tmcdb.BaseElement; +import alma.acs.tmcdb.HWConfiguration; + +/** + * @author sharring + * + */ +public abstract class AbstractModelExporter +{ + protected static String outputFile; + protected static String configuration = null; + protected static String antennaName = null; + protected static String padName = null; + protected static String asOfTime = null; + protected static String version = null; + protected static boolean includeHistory = false; + protected static boolean includeXPolDelays = false; + + protected Logger logger; + protected Session session; + protected HWConfiguration hwConf; + + protected Long getDateTimeAsLong() + { + Long retVal = null; + if(asOfTime != null) + { + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); + if(asOfTime.length() == 10) { + format = new SimpleDateFormat("yyyy-MM-dd"); + } + + try { + // parse the date/time string, then convert the date to milliseconds + retVal = format.parse(asOfTime).getTime(); + // convert from milliseconds to seconds + retVal /= 1000; + } catch (java.text.ParseException e) { + throw new IllegalArgumentException("Could not parse date; check format"); + } + } + return retVal; + } + + @SuppressWarnings("unchecked") + protected HWConfiguration getHwConfiguration(Configuration cnf) + throws TmcdbException + { + String query = "from Configuration where configurationname = '" + configuration + "'"; + List configs = session.createQuery(query).list(); + if (configs.size() == 1) { + cnf = configs.get(0); + } else { + throw new TmcdbException("Configuration not found: " + configuration); + } + + // Get the respective HWConfiguration given the Configuration ID. If none exists, create a new one + hwConf = null; + Query q = session.createQuery("from HWConfiguration where swConfiguration = :conf"); + q.setParameter("conf", cnf, Hibernate.entity(Configuration.class)); + List hwConfigs = q.list(); + if( hwConfigs.size() == 1) { + hwConf = hwConfigs.get(0); + } else { + throw new TmcdbException("HWConfiguration not found for Configuration: " + configuration); + } + return hwConf; + } + + protected Configuration createSession() + { + Configuration cnf = null; + TmcdbDbConfig dbconf = null; + try { + dbconf = new TmcdbDbConfig(logger); + } catch (Exception ex) { + logger.warning("Cannot create TmcdbDbConfig"); + ex.printStackTrace(); + } + HibernateUtil.createConfigurationFromDbConfig(dbconf); + session = HibernateUtil.getSessionFactory().openSession(); + return cnf; + } + + protected Serializable exportModels() + throws TmcdbException + { + Configuration cnf = createSession(); + Transaction trx = session.beginTransaction(); + hwConf = getHWConfiguration(cnf); + + Long modtime = getDateTimeAsLong(); + Serializable xmlModels = createEmptyModels(); + for (BaseElement be : hwConf.getBaseElements()) + { + if (be instanceof Antenna) + { + Antenna a = (Antenna) be; + if(antennaName == null || antennaName.equals(a.getName())) + { + exportModelForAntenna(xmlModels, a, modtime); + if (null != antennaName && antennaName.equals(a.getName())) { + break; + } + } + } + } + + trx.commit(); + session.close(); + + return xmlModels; + } + + public static void parseCommandLineOptions(String[] args) + { + Options options = new Options(); + + Option helpOpt = new Option("h", "help", false, "print this message"); + Option outputFileOpt = new Option("o", "outputfile", true, "export to the given file"); + Option confNameOpt = new Option("c", "configuration", true, "configuration from which to export"); + Option antennaNameOpt = new Option("a", "antenna", true, "antenna to be exported"); + Option padNameOpt = new Option("p", "pad", true, "pad to be exported"); + Option timeOpt = new Option("t", "time", true, "time to use as baseline of export; this may result in a previous version being exported"); + Option versionOpt = new Option("v", "version", true, "version to use for export; this may result in a previous version being exported; only applicable when specifying an antenna (or pad)"); + Option historyOpt = new Option("y", "history", false, "export version history for each antenna or pad"); + Option xpOpt = new Option("x", "xpdelays", false, "include cross polarization delays"); + + options.addOption(helpOpt); + options.addOption(outputFileOpt); + options.addOption(confNameOpt); + options.addOption(antennaNameOpt); + options.addOption(padNameOpt); + options.addOption(timeOpt); + options.addOption(versionOpt); + options.addOption(historyOpt); + options.addOption(xpOpt); + + CommandLineParser parser = new GnuParser(); + try { + CommandLine cli = parser.parse(options, args); + if (cli.hasOption("help")) { + HelpFormatter formatter = new HelpFormatter(); + formatter.printHelp("", options); + System.exit(0); + } + if (cli.hasOption("configuration")) { + configuration = cli.getOptionValue("configuration"); + } else { + configuration = System.getenv("TMCDB_CONFIGURATION_NAME"); + } + if(null == configuration) { + System.err.println("\nNo configuration was specified; nor was TMCDB_CONFIGURATION_NAME environment variable set"); + System.exit(-1); + } + if (cli.hasOption("outputfile")) { + outputFile = cli.getOptionValue("outputfile"); + } + if (cli.hasOption("antenna")) { + antennaName = cli.getOptionValue("antenna"); + } + if (cli.hasOption("pad")) { + padName = cli.getOptionValue("pad"); + } + if (cli.hasOption("time")) { + asOfTime = cli.getOptionValue("time"); + } + if (cli.hasOption("version")) { + version = cli.getOptionValue("version"); + } + if (cli.hasOption("history")) { + includeHistory = true; + } else { + includeHistory = false; + } + if (cli.hasOption("xpdelays")) { + includeXPolDelays = true; + } else { + includeXPolDelays = false; + } + } catch (ParseException ex) { + System.err.println("\nError parsing command line options: " + ex.getMessage()); + System.exit(-1); + } + if (antennaName != null && antennaName.trim().length() == 0) { + antennaName = null; + } + if (version != null && asOfTime != null) { + System.err.println("\nYou cannot specify both a time and a version for export; you must choose either time or version based export."); + System.exit(-1); + } + if (version != null && antennaName == null && padName == null && !includeXPolDelays) { + System.err.println("\nVersion based export cannot be used for an entire configuration; you must specify a base element (e.g. pad or antenna) for version specific exports"); + System.exit(-1); + } + } + + protected abstract Serializable createEmptyModels(); + protected abstract void exportModelForAntenna(Serializable models, Antenna antenna, Long modtime); +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/ArrayConfigurationsExporter.java.dothislater b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/ArrayConfigurationsExporter.java.dothislater new file mode 100755 index 0000000000000000000000000000000000000000..68e96564258e9f2affc97894dedfa9f211566126 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/ArrayConfigurationsExporter.java.dothislater @@ -0,0 +1,248 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.tmcdb.utils; + +import java.io.FileWriter; +import java.io.IOException; +import java.io.Serializable; +import java.security.InvalidParameterException; +import java.util.Date; +import java.util.List; + +import org.apache.commons.cli.CommandLine; +import org.apache.commons.cli.CommandLineParser; +import org.apache.commons.cli.GnuParser; +import org.apache.commons.cli.HelpFormatter; +import org.apache.commons.cli.Option; +import org.apache.commons.cli.Options; +import org.apache.commons.cli.ParseException; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.ValidationException; + +import alma.acs.util.UTCUtility; +import alma.acs.tmcdb.Antenna; +import alma.acs.tmcdb.AntennaToPad; +import alma.tmcdb.generated.configuration.AntennaOnPadT; +import alma.tmcdb.generated.configuration.ArrayConfigurations; +import alma.tmcdb.generated.configuration.HistoryRecordT; +import alma.tmcdb.generated.configuration.HistoryT; +import alma.tmcdb.generated.configuration.MetrologyCoefficients; +import alma.tmcdb.history.AntennaToPadHistorian; +import alma.tmcdb.history.HistoryRecord; + +public class ArrayConfigurationsExporter extends AbstractModelExporter { + + public ArrayConfigurationsExporter() { + logger = TmcdbLoggerFactory.getLogger("alma.tmcdb.utils.ArrayConfigurationsExporter"); + if (null == outputFile) { + outputFile = "exportedArrayConfigurations.xml"; + } + } + + @Override + protected Serializable createEmptyModels() { + return new ArrayConfigurations(); + } + + @Override + protected void exportModelForAntenna(Serializable models, + Antenna antenna, + Long modtime) { + AntennaToPadHistorian historian = new AntennaToPadHistorian(session); + + ArrayConfigurations xmlArr = (ArrayConfigurations) models; + for (AntennaToPad a2p : antenna.getScheduledPadLocations()) { + if (padName != null && !a2p.getPad().getPadName().equals(padName)) { + continue; + } + AntennaOnPadT xmlAoP = new AntennaOnPadT(); + xmlAoP.setAntenna(a2p.getAntenna().getAntennaName()); + xmlAoP.setPad(a2p.getPad().getPadName()); + xmlAoP.setStart(new Date(UTCUtility.utcOmgToJava(a2p.getStartTime()))); + Long endTime = a2p.getEndTime(); + if (endTime != null) { + xmlAoP.setEnd(new Date(UTCUtility.utcOmgToJava(endTime))); + } + if (endTime == null) { + // + // Only deal with the history and version for the current antenna to pad + // assignment. + // + + // + // Retrieve and output the version history table. + // + if (includeHistory) { + List history = historian.getHistory(a2p); + HistoryT xmlHistory = new HistoryT(); + for (HistoryRecord hr : history) { + HistoryRecordT xmlHR = new HistoryRecordT(); + xmlHR.setVersion(hr.getVersion()); + xmlHR.setTimestamp(hr.getTimestamp()); + xmlHR.setAuthor(hr.getModifier()); + xmlHR.setDescription(hr.getDescription()); + xmlHistory.addHistoryRecord(xmlHR); + } + xmlAoP.addMetrologyCoefficientsHistory(xmlHistory); + } + // + // Find out the final retrieved version. + // This can be either the current version, an explicitly requested version, + // or a version retrieved from a timestamp. + // + Long retVersion1 = null; + Long retVersion2 = null; + if (modtime != null) { + retVersion1 = historian.getVersionAsOf(modtime, a2p.getAntennaToPadId()); + retVersion2 = retVersion1; + } else if ((version != null) && (version.contains(":"))) { + String[] tokens = version.split(":"); + retVersion1 = Long.valueOf(tokens[0]); + retVersion2 = Long.valueOf(tokens[1]); + } else if ((version != null) && (!version.contains(":"))) { + retVersion1 = Long.valueOf(version); + retVersion2 = retVersion1; + } else { + retVersion1 = historian.getCurrentVersion(a2p.getAntennaToPadId()); + retVersion2 = retVersion1; + } + // + // Finally output the pointing models. + // + for (Long retVersion = retVersion1; retVersion <= retVersion2; retVersion++) { + AntennaToPad retA2P = null; + Long version = retVersion; + retA2P = historian.recreate(retVersion, a2p); + MetrologyCoefficients coeffs = new MetrologyCoefficients(); + coeffs.setAN0(retA2P.getMountMetrologyAN0Coeff()); + coeffs.setAW0(retA2P.getMountMetrologyAW0Coeff()); + coeffs.setVersion(version); + xmlAoP.addMetrologyCoefficients(coeffs); + } + } else { + MetrologyCoefficients coeffs = new MetrologyCoefficients(); + coeffs.setAN0(a2p.getMountMetrologyAN0Coeff()); + coeffs.setAW0(a2p.getMountMetrologyAW0Coeff()); + xmlAoP.addMetrologyCoefficients(coeffs); + } + if (endTime == null || includeHistory) + xmlArr.addAntennaOnPad(xmlAoP); + } + } + + public static void parseCommandLineOptions(String[] args) { + + Options options = new Options(); + + Option helpOpt = new Option("h", "help", false, "print this message"); + Option outputFileOpt = new Option("o", "outputfile", true, "export to the given file"); + Option confNameOpt = new Option("c", "configuration", true, "configuration from which to export"); + Option timeOpt = new Option("t", "time", true, "time to use as baseline of export; this may result in a previous version being exported"); + Option versionOpt = new Option("v", "version", true, "version to use for export; this may result in a previous version being exported"); + Option historyOpt = new Option("y", "history", false, "export version history for each antenna or pad"); + Option antennaNameOpt = new Option("a", "antenna", true, "antenna to be exported"); + Option padNameOpt = new Option("p", "pad", true, "pad to be exported"); + + options.addOption(helpOpt); + options.addOption(outputFileOpt); + options.addOption(confNameOpt); + options.addOption(timeOpt); + options.addOption(versionOpt); + options.addOption(historyOpt); + options.addOption(antennaNameOpt); + options.addOption(padNameOpt); + + CommandLineParser parser = new GnuParser(); + try { + CommandLine cli = parser.parse(options, args); + if (cli.hasOption("help")) { + HelpFormatter formatter = new HelpFormatter(); + formatter.printHelp("", options); + System.exit(0); + } + if (cli.hasOption("configuration")) { + configuration = cli.getOptionValue("configuration"); + } else { + configuration = System.getenv("TMCDB_CONFIGURATION_NAME"); + } + if(null == configuration) { + System.err.println("\nNo configuration was specified; nor was TMCDB_CONFIGURATION_NAME environment variable set"); + System.exit(-1); + } + if (cli.hasOption("outputfile")) { + outputFile = cli.getOptionValue("outputfile"); + } + if (cli.hasOption("time")) { + asOfTime = cli.getOptionValue("time"); + } + if (cli.hasOption("version")) { + version = cli.getOptionValue("version"); + } + if (cli.hasOption("history")) { + includeHistory = true; + } else { + includeHistory = false; + } + if (cli.hasOption("antenna")) { + antennaName = cli.getOptionValue("antenna"); + } + if (cli.hasOption("pad")) { + padName = cli.getOptionValue("pad"); + } + if (antennaName != null && antennaName.trim().length() == 0) { + antennaName = null; + } + if (padName != null && padName.trim().length() == 0) { + padName = null; + } + if (version != null && asOfTime != null) { + System.err.println("\nYou cannot specify both a time and a version for export; you must choose either time or version based export."); + System.exit(-1); + } + } catch (ParseException ex) { + System.err.println("\nError parsing command line options: " + ex.getMessage()); + System.exit(-1); + } + } + + public static void main(String[] args) { + parseCommandLineOptions(args); + + ArrayConfigurationsExporter exporter = new ArrayConfigurationsExporter(); + try { + ArrayConfigurations arr = null; + arr = (ArrayConfigurations) exporter.exportModels(); + FileWriter out = new FileWriter(outputFile); + arr.marshal(out); + out.close(); + } catch (TmcdbException ex) { + ex.printStackTrace(); + } catch (MarshalException ex) { + ex.printStackTrace(); + } catch (ValidationException ex) { + ex.printStackTrace(); + } catch (IOException ex) { + ex.printStackTrace(); + } + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/AssemblyDataLoader.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/AssemblyDataLoader.java new file mode 100755 index 0000000000000000000000000000000000000000..ebf56fca2687779696c0fa5fab4b247ef756ddc4 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/AssemblyDataLoader.java @@ -0,0 +1,323 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: AssemblyDataLoader.java,v 1.19 2012/11/30 22:17:35 rhiriart Exp $" + */ +package alma.tmcdb.utils; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileReader; +import java.io.IOException; +import java.util.logging.Logger; + +import org.exolab.castor.xml.XMLException; +import org.hibernate.Hibernate; +import org.hibernate.Query; +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Configuration; +import alma.archive.database.helpers.wrappers.DbConfigException; +import alma.archive.database.helpers.wrappers.TmcdbDbConfig; +import alma.acs.tmcdb.Assembly; +import alma.acs.tmcdb.AssemblyType; +import alma.acs.tmcdb.HWConfiguration; +import alma.acs.tmcdb.HwSchemas; +import alma.tmcdb.generated.assemblydata.AssemblyDataT; +import alma.tmcdb.generated.assemblydata.Catalog; +import alma.tmcdb.generated.assemblydata.ComponentDataT; + +/** + * Utility to load Assembly specific data into the TMCDB database. + * + * @author rhiriart + */ +public class AssemblyDataLoader { + + private static Logger logger = + TmcdbLoggerFactory.getLogger(AssemblyDataLoader.class.getName()); + + /** + * Loads the Assembly data from the $ACS_CDB/TMCDB_DATA directory into + * the TMCDB database. + * + * It reads $ACS_CDB/TMCDB_DATA/Catalog.xml file, and based on its entries, + * it updates or creates the proper records in the TMCDB. Assembly data + * is stored in two tables; the XML Schema in the SCHEMA table and the + * XML document in the ASSEMBLY table. + * + * @param updateCompTypeURN + * Updates the COMPONENTTYPE.URN column for each one of the + * Assemblies. This is used when creating an in-memory TMCDB + * from XML files, as the TMCDBComponent does. + * + * @throws XMLException + * In case of problems reading Catalog.xml. + * @throws IOException + * In case of problems accessing files in the + * $ACS_CDB/TMCDB_DATA directory. + * @throws TmcdbException + * In case of missing records in the CONFIGURATION and ASSEMBLYTYPE + * tables. + * @throws DbConfigException + */ + public static void loadAssemblyData(boolean updateCompTypeURN) + throws XMLException, IOException, TmcdbException, DbConfigException { + loadAssemblyData(null, updateCompTypeURN); + } + + /** + * Loads the Assembly data from the $ACS_CDB/TMCDB_DATA directory into + * the TMCDB database. + * + * It reads $ACS_CDB/TMCDB_DATA/Catalog.xml file, and based on its entries, + * it updates or creates the proper records in the TMCDB. Assembly data + * is stored in two tables; the XML Schema in the SCHEMA table and the + * XML document in the ASSEMBLY table. + * + * @param updateCompTypeURN + * Updates the COMPONENTTYPE.URN column for each one of the + * Assemblies. This is used when creating an in-memory TMCDB + * from XML files, as the TMCDBComponent does. + * @param catalog + * Name of the catalog file from $ACS_CDB/TMCDB_DATA/ to load. + * If null then "Catalog.xml" is used. + * + * @throws XMLException + * In case of problems reading Catalog.xml. + * @throws IOException + * In case of problems accessing files in the + * $ACS_CDB/TMCDB_DATA directory. + * @throws TmcdbException + * In case of missing records in the CONFIGURATION and ASSEMBLYTYPE + * tables. + * @throws DbConfigException + */ + public static void loadAssemblyData(String catalogFile, boolean updateCompTypeURN) + throws XMLException, IOException, TmcdbException, DbConfigException { + + String cdbDir = System.getenv("ACS_CDB"); + String dataDir = cdbDir + "/TMCDB_DATA/"; + + // Check that the TMCDB_DATA directory exists + File dir = new File(dataDir); + if (! dir.exists() ) { + logger.warning("Directory doesn't exist: " + dataDir); + return; + } + + String cfn; // Catalog File Name + if (catalogFile == null) { + cfn = dataDir + "Catalog.xml"; + } else { + cfn = dataDir + catalogFile; + } + File cat = new File( cfn ); + if (!cat.exists()) return; + FileReader catfr = new FileReader( cfn ); + Catalog catalog = Catalog.unmarshalCatalog(catfr); + + TmcdbDbConfig dbconf = null; + try { + dbconf = new TmcdbDbConfig(logger); + } catch (Exception ex) { + logger.warning("Cannot create TmcdbDbConfig"); + ex.printStackTrace(); + } + HibernateUtil.createConfigurationFromDbConfig(dbconf); + Session session; + session = HibernateUtil.getSessionFactory().openSession(); + Transaction tx = session.beginTransaction(); + + String qstr = "FROM Configuration WHERE configurationname = '" + + catalog.getConfiguration() + "'"; + Configuration configuration = + (Configuration) session.createQuery(qstr).uniqueResult(); + if (configuration == null) { + throw new TmcdbException("Configuration not found in TMCDB: " + + catalog.getConfiguration()); + } + + qstr = "FROM HWConfiguration WHERE swconfigurationid = " + configuration.getConfigurationId(); + HWConfiguration hwConfiguration = (HWConfiguration)session.createQuery(qstr).uniqueResult(); + if ( hwConfiguration == null) { + throw new TmcdbException("HWConfiguration not found in TMCDB: " + + catalog.getConfiguration()); + } + + AssemblyDataT[] assemblyData = catalog.getAssemblyData(); + for (int i = 0; i < assemblyData.length; i++) { + // Read the Schema file + + logger.fine( "XSD file: " + assemblyData[i].getXSD() ); + FileReader fr = new FileReader( dataDir + assemblyData[i].getXSD() ); + BufferedReader br = new BufferedReader(fr); + String xsd = ""; + String line; + while ( (line = br.readLine()) != null ) { + xsd += line + '\n'; + } + br.close(); + + // Store the Schema in the database + qstr = "FROM HwSchema schema " + + "WHERE schema.urn = :urn " + + "AND schema.configuration = :configuration"; + Query query = session.createQuery(qstr); + query.setParameter("urn", + assemblyData[i].getURN(), + org.hibernate.type.StandardBasicTypes.STRING); + query.setParameter("configuration", + hwConfiguration, + session.getSessionFactory().getTypeHelper().entity(HWConfiguration.class)); + HwSchemas schema = (HwSchemas) query.uniqueResult(); + if (schema == null) { + schema = new HwSchemas(); + schema.setURN(assemblyData[i].getURN()); + schema.setSchema(xsd); + logger.fine("HwSchema '" + schema.getURN() + "' was missing, now created"); + } + + // Read the XML file + fr = new FileReader( dataDir + assemblyData[i].getXML() ); + br = new BufferedReader(fr); + String xml = ""; + line = null; + while ( (line = br.readLine()) != null ) { + xml += line + '\n'; + } + + // Store the XML file in the database + + // First get the AssemblyType and connect the Schema to it + qstr = "FROM AssemblyType WHERE name = '" + + assemblyData[i].getAssemblyType() + "'"; + AssemblyType assemblyType = (AssemblyType) + session.createQuery(qstr).uniqueResult(); + if (assemblyType == null) { + String lruConfFilePath = LruLoader.findTmcdbHwConfigFile(assemblyData[i].getAssemblyType()); + FileReader reader = new FileReader(lruConfFilePath); + LruLoader.loadLruType(session, reader, true); // TODO expose last parameter + assemblyType = (AssemblyType) + session.createQuery(qstr).uniqueResult(); + logger.fine("AssemblyType and LruType '" + assemblyType.getAssemblyTypeName() + "' were missing, created now"); + session.saveOrUpdate(assemblyType); + } + schema.setAssemblyType(assemblyType); + hwConfiguration.addHwSchemasToHwSchemases(schema); + session.saveOrUpdate(hwConfiguration); // this cascades to "schema" + + // TODO: Rafael, maybe you can decide better on this. URN has been moved + // from ComponentType to Component, so the following code won't compile anymore +// if (updateCompTypeURN) { +// ComponentType ct = assemblyType.getComponentType(); +// ct.setURN(assemblyData[i].getURN()); +// session.save(ct); +// logger.fine("Updated ComponentType '" + ct.getIDL() + "' with URN '" + ct.getURN() + "'"); +// } + + String serialNumber = assemblyData[i] + .getSerialNumber() + .replaceAll(".xml$", ""); + qstr = "FROM Assembly assembly " + + "WHERE assembly.serialNumber = :serialNumber " + + "AND assembly.configuration = :configuration"; + query = session.createQuery(qstr); + query.setParameter("serialNumber", + serialNumber, + org.hibernate.type.StandardBasicTypes.STRING); + query.setParameter("configuration", + hwConfiguration, + session.getSessionFactory().getTypeHelper().entity(HWConfiguration.class)); + Assembly assembly = (Assembly) query.uniqueResult(); + boolean created = false; + if (assembly == null) { + assembly = new Assembly(); + assembly.setSerialNumber(serialNumber); + assembly.setData(xml); + assembly.setAssemblyType(assemblyType); + hwConfiguration.addAssemblyToAssemblies(assembly); + created = true; + } else { + assembly.setAssemblyType(assemblyType); + assembly.setData(xml); + } + session.saveOrUpdate(assembly); + logger.info("Assembly " + assembly.getSerialNumber() + " has been " + (created ? "created" : "updated")); + } + + // Now store the Control Component CDB extra data + ComponentDataT[] compsData = catalog.getComponentData(); + for (ComponentDataT compData : compsData) { + + logger.fine( "Component XML file: " + compData.getXML() ); + FileReader fr = new FileReader( dataDir + compData.getXML() ); + BufferedReader br = new BufferedReader(fr); + String xml = ""; + String line; + while ( (line = br.readLine()) != null ) { + xml += line + '\n'; + } + br.close(); + + String cn = compData.getComponentName(); + String path = cn.substring(0, cn.lastIndexOf("/")); + String name = cn.substring(cn.lastIndexOf("/")+1, cn.length()); + + qstr = "FROM Component component where component.componentName = :name AND " + + "component.path = :path and component.configuration = :conf"; + Query query = session.createQuery(qstr); + query.setParameter("name", name, org.hibernate.type.StandardBasicTypes.STRING); + query.setParameter("path", path, org.hibernate.type.StandardBasicTypes.STRING); + query.setParameter("conf", configuration, session.getSessionFactory().getTypeHelper().entity(Configuration.class)); + Component component = (Component) query.uniqueResult(); + if (component != null) { + component.setXMLDoc(xml); + session.saveOrUpdate(component); + } + } + + tx.commit(); + session.close(); + } + + /** + * Loads the Assembly data from the $ACS_CDB/TMCDB_DATA directory into + * the TMCDB database. + */ + public static void main(String[] args) { + try { + loadAssemblyData(false); + } catch (XMLException ex) { + ex.printStackTrace(); + } catch (IOException ex) { + ex.printStackTrace(); + } catch (TmcdbException ex) { + ex.printStackTrace(); + } catch (DbConfigException ex) { + ex.printStackTrace(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/AssemblyRoleLoader.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/AssemblyRoleLoader.java new file mode 100755 index 0000000000000000000000000000000000000000..c3d4ccbb3ac6cc8be72d960fd9240c4aad1c7c36 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/AssemblyRoleLoader.java @@ -0,0 +1,389 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: AssemblyRoleLoader.java,v 1.24 2012/11/30 22:17:35 rhiriart Exp $" + */ +package alma.tmcdb.utils; + +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.io.StringReader; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; +import java.util.logging.Logger; + +import org.exolab.castor.xml.XMLException; +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.archive.database.helpers.wrappers.DbConfigException; +import alma.archive.database.helpers.wrappers.TmcdbDbConfig; +import alma.acs.tmcdb.AssemblyRole; +import alma.acs.tmcdb.AssemblyType; + +/** + * Populates in the TMCDB database the AssemblyRole and related tables. + * It mantains this information in an internal map with hardcoded values. + * AssemblyRoles are not dynamic, this information is not expected to change. + * They are defined by the position that a given assembly can play in the system. + */ +public class AssemblyRoleLoader { + + static Logger logger = TmcdbLoggerFactory.getLogger(AssemblyRoleLoader.class.getName()); + + /** The map that holds the roles in the system */ + public static Map roles = new HashMap(); + + /** Role map static initialization */ + static { + + // === Antenna === + // Role Name Assembly Type + roles.put("DTXBBpr0", "DTX"); + roles.put("DTXBBpr1", "DTX"); + roles.put("DTXBBpr2", "DTX"); + roles.put("DTXBBpr3", "DTX"); + roles.put("DTSRBBpr0", "DTSR"); + roles.put("DTSRBBpr1", "DTSR"); + roles.put("DTSRBBpr2", "DTSR"); + roles.put("DTSRBBpr3", "DTSR"); + roles.put("DRXBBpr0", "DRX"); + roles.put("DRXBBpr1", "DRX"); + roles.put("DRXBBpr2", "DRX"); + roles.put("DRXBBpr3", "DRX"); + roles.put("SAS", "SAS"); + roles.put("Mount", "Mount"); + roles.put("IFProc0", "IFProc"); + roles.put("IFProc1", "IFProc"); + roles.put("LORR", "LORR"); + roles.put("FLOOG", "FLOOG"); + roles.put("FOADBBpr0", "FOAD"); + roles.put("FOADBBpr1", "FOAD"); + roles.put("FOADBBpr2", "FOAD"); + roles.put("FOADBBpr3", "FOAD"); + roles.put("DGCK", "DGCK"); + roles.put("LO2BBpr0", "LO2"); + roles.put("LO2BBpr1", "LO2"); + roles.put("LO2BBpr2", "LO2"); + roles.put("LO2BBpr3", "LO2"); + roles.put("OpticalTelescope", "OpticalTelescope"); + roles.put("HoloRx", "HoloRx"); + roles.put("HoloDSP", "HoloDSP"); + roles.put("LLC", "LLC"); + roles.put("PSA", "PSA"); + roles.put("PSD", "PSD"); + roles.put("WVR", "WVR"); + + // === FrontEnd === + // Role Name Assembly Type + roles.put("ACD", "ACD"); + roles.put("LPR", "LPR"); + roles.put("IFSwitch", "IFSwitch"); + roles.put("Cryostat", "Cryostat"); + roles.put("WCA1", "WCA1"); + roles.put("WCA2", "WCA2"); + roles.put("WCA3", "WCA3"); + roles.put("WCA4", "WCA4"); + roles.put("WCA5", "WCA5"); + roles.put("WCA6", "WCA6"); + roles.put("WCA7", "WCA7"); + roles.put("WCA8", "WCA8"); + roles.put("WCA9", "WCA9"); + roles.put("WCA10", "WCA10"); + roles.put("ColdCart1", "ColdCart1"); + roles.put("ColdCart2", "ColdCart2"); + roles.put("ColdCart3", "ColdCart3"); + roles.put("ColdCart4", "ColdCart4"); + roles.put("ColdCart5", "ColdCart5"); + roles.put("ColdCart6", "ColdCart6"); + roles.put("ColdCart7", "ColdCart7"); + roles.put("ColdCart8", "ColdCart8"); + roles.put("ColdCart9", "ColdCart9"); + roles.put("ColdCart10", "ColdCart10"); + roles.put("PowerDist1", "PowerDist1"); + roles.put("PowerDist2", "PowerDist2"); + roles.put("PowerDist3", "PowerDist3"); + roles.put("PowerDist4", "PowerDist4"); + roles.put("PowerDist5", "PowerDist5"); + roles.put("PowerDist6", "PowerDist6"); + roles.put("PowerDist7", "PowerDist7"); + roles.put("PowerDist8", "PowerDist8"); + roles.put("PowerDist9", "PowerDist9"); + roles.put("PowerDist10", "PowerDist10"); + + // === CentralLO === + // Role Name Assembly Type + roles.put("CVR", "CVR"); + roles.put("LS", "LS"); + roles.put("PRD", "PRD"); + roles.put("ML", "ML"); + roles.put("MLD", "MLD"); + roles.put("PSLLC1", "PSLLC1"); + roles.put("PSLLC2", "PSLLC2"); + roles.put("PSLLC3", "PSLLC3"); + roles.put("PSLLC4", "PSLLC4"); + roles.put("PSLLC5", "PSLLC5"); + roles.put("PSLLC6", "PSLLC6"); + roles.put("PSSAS1", "PSSAS1"); + roles.put("PSSAS2", "PSSAS2"); + + // === AOSTiming === + // Role Name Assembly Type + roles.put("CRD", "CRD"); + roles.put("GPS", "GPS"); + roles.put("PSCR", "PSCR"); + roles.put("LFRD", "LFRD"); + + // === WeatherStation === + // Role Name Assembly Type + roles.put("WSOSF", "WSOSF"); + roles.put("WSTB1", "WSTB1"); + roles.put("WSTB2", "WSTB2"); + } + + /** + * Loads all the assembly roles into the database + * + * @return True if everything goes fine, false otherwise + */ + public static boolean loadAssemblyRoles() { + try { + loadAssemblyRoles(false, false); + } catch (DbConfigException ex) { + return false; + } catch (FileNotFoundException ex) { + return false; + } catch (XMLException ex) { + return false; + } catch (TmcdbException ex) { + return false; + } + return true; + } + /** + * Loads all the roles in the database. + * + * @param addMissingComponentTypes + * If true, then if a record in the ComponentType table is missing, a dummy record is added. + * The AssemblyRole requires a record in AssemblyType, which requires a record in + * ComponentType. + * @param fakeMissingLruFile + * The AssemblyType and LruType tables are populated from XML files deployed in the system. + * If this parameter is true, then in the case of a missing file, a dummy record is created. + * @throws DbConfigException + * In case of problems in dbConfig.properties. + * @throws FileNotFoundException + * In case of problems reading a TMCDB XML configuration file, when fakeMissingLruFile + * has been set to false. + * @throws XMLException + * In case of problems parsing a TMCDB XML configuration file, or a dummy string containing + * XML in the case of fakeMissingLruFile is true. + * @throws TmcdbException + * In case of a missing record in the ComponentType table, when addMissingComponentTypes + * has been set to false. + */ + public static void loadAssemblyRoles(boolean addMissingComponentTypes, boolean fakeMissingLruFile) + throws DbConfigException, FileNotFoundException, XMLException, TmcdbException { + + TmcdbDbConfig dbconf = null; + try { + dbconf = new TmcdbDbConfig(logger); + } catch(Exception ex) { + logger.warning("Cannot create TmcdbDbConfig"); + ex.printStackTrace(); + } + HibernateUtil.createConfigurationFromDbConfig(dbconf); + Session session; + session = HibernateUtil.getSessionFactory().openSession(); + + Transaction tx = session.beginTransaction(); + for (Iterator iter = roles.keySet().iterator(); iter.hasNext(); ) { + String roleName = iter.next(); + String assemblyTypeName = roles.get(roleName); + loadAssemblyRole(session, assemblyTypeName, roleName, addMissingComponentTypes, fakeMissingLruFile); + } + tx.commit(); + session.close(); + } + + /** + * Loads one assembly role into the database. + * + * @param session + * Hibernate Session. + * @param roleName + * Role name. + * @param addMissingComponentTypes + * If true, then if a record in the ComponentType table is missing, a dummy record is added. + * The AssemblyRole requires a record in AssemblyType, which requires a record in + * ComponentType. + * @param fakeMissingLruFile + * The AssemblyType and LruType tables are populated from XML files deployed in the system. + * If this parameter is true, then in the case of a missing file, a dummy record is created. + * @throws DbConfigException + * In case of problems in dbConfig.properties. + * @throws FileNotFoundException + * In case of problems reading a TMCDB XML configuration file, when fakeMissingLruFile + * has been set to false. + * @throws XMLException + * In case of problems parsing a TMCDB XML configuration file, or a dummy string containing + * XML in the case of fakeMissingLruFile is true. + * @throws TmcdbException + * In case of a missing record in the ComponentType table, when addMissingComponentTypes + * has been set to false. + */ + public static void loadAssemblyRole(Session session, String roleName, + boolean addMissingComponentType, boolean fakeMissingLruFile) + throws FileNotFoundException, XMLException, DbConfigException, TmcdbException { + + String assemblyTypeName = roles.get(roleName); + if (assemblyTypeName == null) + throw new NullPointerException("Role not found in Role Map: " + roleName); + + loadAssemblyRole(session, assemblyTypeName, roleName, addMissingComponentType, fakeMissingLruFile); + } + + /** + * Loads one assembly role into the database. + * + * @param session + * Hibernate session. + * @param assemblyTypeName + * AssemblyType name. + * @param roleName + * Role name. + * @param channel + * CAN channel number. + * @param node + * CAN node. + * @param base + * CAN base address (needed for the FrontEnd). + * @param addMissingComponentTypes + * If true, then if a record in the ComponentType table is missing, a dummy record is added. + * The AssemblyRole requires a record in AssemblyType, which requires a record in + * ComponentType. + * @param fakeMissingLruFile + * The AssemblyType and LruType tables are populated from XML files deployed in the system. + * If this parameter is true, then in the case of a missing file, a dummy record is created. + * @throws DbConfigException + * In case of problems in dbConfig.properties. + * @throws FileNotFoundException + * In case of problems reading a TMCDB XML configuration file, when fakeMissingLruFile + * has been set to false. + * @throws XMLException + * In case of problems parsing a TMCDB XML configuration file, or a dummy string containing + * XML in the case of fakeMissingLruFile is true. + * @throws TmcdbException + * In case of a missing record in the ComponentType table, when addMissingComponentTypes + * has been set to false. + */ + public static void loadAssemblyRole(Session session, + String assemblyTypeName, + String roleName, + boolean addMissingComponentType, + boolean fakeMissingLruFile) + throws XMLException, DbConfigException, TmcdbException, FileNotFoundException { + + AssemblyType at = (AssemblyType) + session.createQuery("FROM AssemblyType WHERE assemblyTypeName = '" + + assemblyTypeName + "'").uniqueResult(); + if (at == null) { + String lruConfFilePath; + + try { + lruConfFilePath = LruLoader.findTmcdbHwConfigFile(assemblyTypeName); + FileReader fr = null; + fr = new FileReader(lruConfFilePath); + LruLoader.loadLruType(session, fr, true); + } catch (FileNotFoundException ex) { + if (fakeMissingLruFile) { + StringReader sr = new StringReader(getDummyLRUDesc(assemblyTypeName)); + LruLoader.loadLruType(session, sr, true); + } else { + throw ex; + } + } + at = (AssemblyType) + session.createQuery("FROM AssemblyType WHERE assemblyTypeName = '" + + assemblyTypeName + "'").uniqueResult(); + } + AssemblyRole ar = + new AssemblyRole(); + ar.setRoleName(roleName); + at.addAssemblyRoleToAssemblyRoles(ar); + session.save(at); + } + + /** + * Creates a dummy LRU XML description, following the same Schema as the + * LRU XML configuration files created by the HW code generated framework. + * + * @param assemblyTypeName Assembly type name + * @return XML LRU description + */ + private static String getDummyLRUDesc(String assemblyTypeName) { + StringBuffer sb = new StringBuffer(); + sb.append(""); + sb.append(""); + sb.append("" + assemblyTypeName + ""); + sb.append("Dummy LRU"); + sb.append("ALMA-DUMMY-ICD"); + sb.append("0"); + sb.append("Dummy LRU" ); + sb.append(""); + sb.append(""); + sb.append("" + assemblyTypeName + ""); + sb.append("Dummy LRU"); + sb.append("Dummy LRU"); + sb.append(""); + sb.append("none"); + sb.append("none"); + sb.append("none"); + sb.append(""); + sb.append(""); + sb.append(""); + return sb.toString(); + } + + /** + * Loads all the AssemblyRoles into the database. It requires that all the + * ComponentTypes have already been loaded into the system, and that all required + * records are present in LRUType and AssemblyType. + * + * @param args Command line arguments, ignored. + */ + public static void main(String[] args) { + try { + loadAssemblyRoles(true, true); + } catch (DbConfigException ex) { + ex.printStackTrace(); + } catch (FileNotFoundException ex) { + ex.printStackTrace(); + } catch (XMLException ex) { + ex.printStackTrace(); + } catch (TmcdbException ex) { + ex.printStackTrace(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/ConfigurationLoader.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/ConfigurationLoader.java new file mode 100755 index 0000000000000000000000000000000000000000..3634aa350556adc15d5b7f1d613cc29ba7286680 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/ConfigurationLoader.java @@ -0,0 +1,487 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: ConfigurationLoader.java,v 1.31 2012/11/30 22:17:35 rhiriart Exp $" + */ +package alma.tmcdb.utils; + +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.io.Reader; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.logging.Logger; + +import org.exolab.castor.xml.XMLException; +import org.hibernate.Query; +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.ACSErrTypeCommon.wrappers.AcsJBadParameterEx; +import alma.acs.tmcdb.AssemblyRole; +import alma.acs.tmcdb.AssemblyStartup; +import alma.acs.tmcdb.BEType; +import alma.acs.tmcdb.BaseElementStartup; +import alma.acs.tmcdb.Camera; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.FocusModelCoeff; +import alma.acs.tmcdb.HWConfiguration; +import alma.acs.tmcdb.Pad; +import alma.acs.tmcdb.PointingModelCoeff; +import alma.acs.tmcdb.Startup; +import alma.acs.tmcdb.Telescope; +import alma.acs.tmcdb.TelescopeToPad; +import alma.acs.tmcdb.TelescopeTypeEnum; +import alma.acs.tmcdb.WeatherStationController; +import alma.archive.database.helpers.wrappers.DbConfigException; +import alma.archive.database.helpers.wrappers.TmcdbDbConfig; +import alma.tmcdb.generated.configuration.AssemblyRoleT; +import alma.tmcdb.generated.configuration.CameraStartupT; +import alma.tmcdb.generated.configuration.CameraT; +import alma.tmcdb.generated.configuration.CoeffT; +import alma.tmcdb.generated.configuration.FocusModelT; +import alma.tmcdb.generated.configuration.PadT; +import alma.tmcdb.generated.configuration.PointingModelT; +import alma.tmcdb.generated.configuration.StartupT; +import alma.tmcdb.generated.configuration.Telescope2Pad; +import alma.tmcdb.generated.configuration.TelescopeStartupT; +import alma.tmcdb.generated.configuration.TelescopeT; +import alma.tmcdb.generated.configuration.WeatherStationControllerStartupT; +import alma.tmcdb.generated.configuration.WeatherStationControllerT; + +public class ConfigurationLoader { + + Logger logger = TmcdbLoggerFactory.getLogger("alma.tmcdb.utils.ConfigurationLoader"); + + private Session session; + private Map newTelescopes; + private Map newCameras; + private Map newWeatherStations; + private Map newPads; + + public void loadConfiguration(Reader config) + throws FileNotFoundException, XMLException, DbConfigException, TmcdbException { + loadConfiguration(config, true); + } + + @SuppressWarnings("unchecked") + public void loadConfiguration(Reader config, boolean doYourBest) + throws DbConfigException, FileNotFoundException, XMLException, TmcdbException { + + alma.tmcdb.generated.configuration.Configuration xmlCnf = + alma.tmcdb.generated.configuration.Configuration.unmarshalConfiguration(config); + logger.info("Loading Configuration " + xmlCnf.getName()); + + Configuration cnf = null; + TmcdbDbConfig dbconf = null; + try { + dbconf = new TmcdbDbConfig(logger); + } catch (Exception ex) { + logger.warning("Cannot create TmcdbDbConfig"); + ex.printStackTrace(); + } + HibernateUtil.createConfigurationFromDbConfig(dbconf); + session = HibernateUtil.getSessionFactory().openSession(); + + Transaction trx = session.beginTransaction(); + String query = "from Configuration where configurationname = '" + xmlCnf.getName() + "'"; + + List configs = session.createQuery(query).list(); + if (configs.size() >= 1) { + // If the configuration was created from a CDB XML, using hibernateCdbJDal's + // -loadXMLCDB option, for example, then there should be a unique Configuration + // already defined in the database. + cnf = (Configuration) configs.get(0); + } else { + // If the Configuration is not present, it is probable that the Hw Configuration + // is being loaded for the purpose of testing. In this case, just create a + // Configuration. + cnf = new Configuration(); + cnf.setConfigurationName(xmlCnf.getName()); + cnf.setFullName(xmlCnf.getName() + "..."); + cnf.setActive(true); + cnf.setCreationTime(new Date()); + cnf.setDescription("created by the ConfigurationLoader utility"); + session.save(cnf); + } + + // Get the respective HWConfiguration given the Configuration ID. If none exists, create a new one + HWConfiguration hwConf = null; + Query q = session.createQuery("from HWConfiguration where swconfigurationid = :conf"); + q.setParameter("conf", cnf, session.getSessionFactory().getTypeHelper().entity(Configuration.class)); + List hwConfigs = q.list(); + if( hwConfigs.size() == 1) { + hwConf = (HWConfiguration)hwConfigs.get(0); + } else { + logger.info("Creating new HW Configuration for configuration " + xmlCnf.getName()); + hwConf = new HWConfiguration(); + hwConf.setConfiguration(cnf); + } +// hwConf.setArrayReferenceX(xmlCnf.getArrayReferenceX()); +// hwConf.setArrayReferenceY(xmlCnf.getArrayReferenceY()); +// hwConf.setArrayReferenceZ(xmlCnf.getArrayReferenceZ()); + hwConf.setTelescopeName(xmlCnf.getTelescopeName()); + + session.save(hwConf); + session.flush(); + + newTelescopes = new HashMap(); + TelescopeT[] telescopes = xmlCnf.getTelescope(); + int telslen = telescopes.length; + for (int i = 0; i < telescopes.length; i++) { + TelescopeT tel = telescopes[i]; + alma.acs.tmcdb.Telescope telescope = addTelescope(hwConf, tel); + newTelescopes.put(telescope.getTelescopeName(), telescope); + } + + logger.info("Telescopes.length: "+telslen); + if (telslen > 0) { + for (Telescope telescope : newTelescopes.values()) { + logger.info("Telescope BE name, HWConfiguration "+telescope.getBaseElementName()+" "+telescope.getHWConfiguration()); + } + } + + newCameras = new HashMap(); + CameraT[] cameras = xmlCnf.getCamera(); + int camslen = cameras.length; + for (int i = 0; i < cameras.length; i++) { + CameraT iCamera = cameras[i]; + Camera camera = addCamera(hwConf, iCamera); + newCameras.put(camera.getBaseElementName(), camera); + } + + logger.info("Cameras.length: "+camslen); + if (camslen > 0) { + for (Camera camera : newCameras.values()) { + logger.info("Camera BE name, HWConfiguration "+camera.getBaseElementName()+" "+camera.getHWConfiguration()); + } + } + + newWeatherStations = new HashMap(); + WeatherStationControllerT weatherStation = xmlCnf.getWeatherStationController(); + if(null != weatherStation) + { + WeatherStationController ws = addWeatherStation(hwConf, weatherStation); + newWeatherStations.put(ws.getBaseElementName(), ws); + logger.info("WeatherStation BE name, HWConfiguration "+ws.getBaseElementName()+", "+ws.getHWConfiguration()); + } + + newPads = new HashMap(); + PadT[] pads = xmlCnf.getPad(); + int padslen = pads.length; + for (int i = 0; i < pads.length; i++) { + PadT iPad = pads[i]; + alma.acs.tmcdb.Pad pad = addPad(hwConf, iPad); + newPads.put(pad.getPadName(), pad); + } + + logger.info("Pads.length: "+padslen); + if (padslen > 0) { + for (Pad pad : newPads.values()) { + logger.info("Pad BE name, HWConfiguration "+pad.getBaseElementName()+" "+pad.getHWConfiguration()); + } + } + + + session.saveOrUpdate(hwConf); + session.flush(); + + // Associate antennas and pads + Telescope2Pad[] xmlTelescope2Pads = xmlCnf.getArrayConfiguration().getTelescope2Pad(); + for (int i = 0; i < xmlTelescope2Pads.length; i++) { + associateTelescopeAndPad(xmlTelescope2Pads[i]); + } + + // Startup configurations + StartupT[] xmlStartupConfigs = xmlCnf.getStartupConfiguration(); + for (int i = 0; i < xmlStartupConfigs.length; i++) { + StartupT xmlStartup = xmlStartupConfigs[i]; + Startup startup = addStartupConfiguration(hwConf, xmlStartup); + startup.setHWConfiguration(hwConf); + + session.flush(); + + // Add Telescope Startup + TelescopeStartupT[] xmlTelescopeStartups = xmlStartup.getTelescope(); + for (int j = 0; j < xmlTelescopeStartups.length; j++) { + TelescopeStartupT xmlTelescopeStartup = xmlTelescopeStartups[j]; + BaseElementStartup bes = addAssembliesToTelescope(startup, + xmlTelescopeStartup, + doYourBest, + doYourBest); + + // Add Camera assemblies + if (xmlTelescopeStartup.getCamera() != null) + addAssembliesToCamera(bes, xmlTelescopeStartup, hwConf, doYourBest, doYourBest); + + // Add Weather Station Startups + addWeatherStationStartups(startup, xmlStartup.getWeatherStationController(), + doYourBest, doYourBest); + } + + // Add focus models + for (FocusModelT fm : xmlCnf.getFocusModel()) { + try { + addFocusModel(fm); + } catch (AcsJBadParameterEx e1) { + e1.printStackTrace(); + } + } + + // Add pointing model + for (PointingModelT pm : xmlCnf.getPointingModel()) { + try { + addPointingModel(pm); + } catch (AcsJBadParameterEx e1) { + e1.printStackTrace(); + } + } + + session.saveOrUpdate(hwConf); + + trx.commit(); + session.close(); + } + + } + + private Startup addStartupConfiguration(HWConfiguration config, + StartupT xmlStartup) { + Startup startup = DomainEntityFactory.createStartup(xmlStartup.getName()); + config.addStartupToStartups(startup); + startup.setHWConfiguration(config); + session.save(config); + return startup; + } + + private BaseElementStartup addAssembliesToTelescope(Startup startup, + TelescopeStartupT xmlTelescopeStartup, boolean addMissingCompType, boolean fakeMissingLruFile) + throws FileNotFoundException, XMLException, DbConfigException, TmcdbException { + + BaseElementStartup bes = + DomainEntityFactory.createBaseElementStartup(newTelescopes.get(xmlTelescopeStartup.getName()), startup); + bes.setSimulated(xmlTelescopeStartup.getSimulated()); + + // Add Assembly Startups + AssemblyRoleT[] xmlAssemblyStartups = xmlTelescopeStartup.getAssemblyRole(); + for (int i = 0; i < xmlAssemblyStartups.length; i++) { + AssemblyRoleT xmlAssemblyRole = xmlAssemblyStartups[i]; + AssemblyRole role = getAssemblyRole(xmlAssemblyRole.getType().toString(), addMissingCompType, + fakeMissingLruFile); + AssemblyStartup assemblyStartup = DomainEntityFactory.createAssemblyStartup(bes, role); + assemblyStartup.setSimulated(xmlAssemblyRole.getSimulated()); + bes.addAssemblyStartupToAssemblyStartups(assemblyStartup); + } + return bes; + } + + private void addAssembliesToCamera(BaseElementStartup antennaStartup, + TelescopeStartupT xmlTelescopeStartup, + HWConfiguration config, + boolean addMissingCompType, + boolean fakeMissingLruFile) + throws FileNotFoundException, XMLException, DbConfigException, TmcdbException { + + // In this case construct a "generic" Camera + BaseElementStartup bes = + new BaseElementStartup(); + bes.setBaseElementType(BEType.CAMERA); + bes.setIsGeneric("true"); + bes.setSimulated(xmlTelescopeStartup.getSimulated()); + bes.setBaseElementStartup(antennaStartup); + + CameraStartupT xmlfe = xmlTelescopeStartup.getCamera(); + AssemblyRoleT[] xmlRoles = xmlfe.getAssemblyRole(); + for (int i = 0; i < xmlRoles.length; i++) { + AssemblyRoleT xmlRole = xmlRoles[i]; + AssemblyRole role = getAssemblyRole(xmlRole.getType().toString(), + addMissingCompType, fakeMissingLruFile); + AssemblyStartup assemblyStartup = DomainEntityFactory.createAssemblyStartup(bes, role); + assemblyStartup.setSimulated(xmlRole.getSimulated()); + bes.addAssemblyStartupToAssemblyStartups(assemblyStartup); + } + antennaStartup.addBaseElementStartupToBaseElementStartups(bes); + } + + + private void addWeatherStationStartups(Startup startup, WeatherStationControllerStartupT xmlws, + boolean addMissingCompType, boolean fakeMissingLruFile) + throws FileNotFoundException, XMLException, DbConfigException, TmcdbException { + if (xmlws == null) + return; + WeatherStationController ws = newWeatherStations.get(xmlws.getName()); + if (ws == null) { + logger.warning("no WeatherStationController defined under the name " + xmlws.getName()); + return; + } + BaseElementStartup bes = DomainEntityFactory.createBaseElementStartup(ws, startup); + bes.setSimulated(xmlws.getSimulated()); + + AssemblyRoleT[] xmlRoles = xmlws.getAssemblyRole(); + for (int i = 0; i < xmlRoles.length; i++) { + AssemblyRoleT xmlRole = xmlRoles[i]; + AssemblyRole role = getAssemblyRole(xmlRole.getType().toString(), addMissingCompType, fakeMissingLruFile); + AssemblyStartup assemblyStartup = DomainEntityFactory.createAssemblyStartup(bes, role); + assemblyStartup.setSimulated(xmlRole.getSimulated()); + bes.addAssemblyStartupToAssemblyStartups(assemblyStartup); + } + } + + private Telescope addTelescope(HWConfiguration config, TelescopeT xmlTel) { + Telescope telescope = new Telescope(); + telescope.setBaseElementName(xmlTel.getName()); + telescope.setBaseType(BEType.TELESCOPE); + telescope.setTelescopeName(xmlTel.getName()); + telescope.setTelescopeType(TelescopeTypeEnum.valueOf(xmlTel.getType().toString())); + telescope.setLatitude(xmlTel.getLatitude()); + telescope.setLongitude(xmlTel.getLongitude()); + telescope.setAltitude(xmlTel.getAltitude()); + telescope.setDishDiameter(xmlTel.getDishDiameter()); + telescope.setCommissionDate(xmlTel.getCommissionDate().getTime()); + telescope.setHWConfiguration(config); + config.addBaseElementToBaseElements(telescope); + return telescope; + } + + private Pad addPad(HWConfiguration config, PadT xmlPad) { + Date cd = xmlPad.getCommissionDate() == null ? new Date() : xmlPad.getCommissionDate(); + Pad pad = new Pad(); + pad.setBaseElementName(xmlPad.getName()); + pad.setBaseType(BEType.PAD); + pad.setPadName(xmlPad.getName()); + pad.setXPosition(xmlPad.getXPosition()); + pad.setYPosition(xmlPad.getYPosition()); + pad.setZPosition(xmlPad.getZPosition()); + pad.setCommissionDate(cd.getTime()); + pad.setHWConfiguration(config); + config.addBaseElementToBaseElements(pad); + return pad; + } + + private Camera addCamera(HWConfiguration config, CameraT xmlCamera) { + Camera camera = new Camera(); + camera.setBaseElementName(xmlCamera.getName()); + camera.setBaseType(BEType.CAMERA); + camera.setCommissionDate(0L); + camera.setHWConfiguration(config); + config.addBaseElementToBaseElements(camera); + return camera; + } + + private WeatherStationController addWeatherStation(HWConfiguration config, WeatherStationControllerT xmlWeatherStation) { + WeatherStationController ws = new WeatherStationController(); + ws.setBaseElementName(xmlWeatherStation.getName()); + ws.setBaseType(BEType.WEATHERSTATIONCONTROLLER); + ws.setCommissionDate(0L); + ws.setHWConfiguration(config); + config.addBaseElementToBaseElements(ws); + return ws; + } + + + + private TelescopeToPad associateTelescopeAndPad(Telescope2Pad xmla2p) { + TelescopeToPad a2p = new TelescopeToPad(); + a2p.setTelescope(newTelescopes.get(xmla2p.getTelescope())); + a2p.setPad(newPads.get(xmla2p.getPad())); + a2p.setStartTime(xmla2p.getStartTime().getTime()); + Date endTime = xmla2p.getEndTime(); + if (endTime != null) + a2p.setEndTime(endTime.getTime()); + else + a2p.setEndTime(null); + a2p.setPlanned(true); +// a2p.setMountMetrologyAN0Coeff(xmla2p.getAn0()); +// a2p.setMountMetrologyAW0Coeff(xmla2p.getAw0()); + session.save(a2p); + return a2p; + } + + private AssemblyRole getAssemblyRole(String assemblyRole, boolean addMissingCompType, + boolean fakeMissingLruFile) + throws FileNotFoundException, XMLException, DbConfigException, TmcdbException { + + String query; + query = "from AssemblyRole where roleName = '" + assemblyRole + "'"; + AssemblyRole role = (AssemblyRole) session.createQuery(query).uniqueResult(); + if (role == null) { + AssemblyRoleLoader.loadAssemblyRole(session, assemblyRole, addMissingCompType, fakeMissingLruFile); + role = (AssemblyRole) session.createQuery(query).uniqueResult(); + } + return role; + } + + private void addPointingModel(PointingModelT xmlPointingModel) throws AcsJBadParameterEx { + alma.acs.tmcdb.PointingModel pointingModel = new alma.acs.tmcdb.PointingModel(); + pointingModel.setTelescope(newTelescopes.get(xmlPointingModel.getTelescope())); + CoeffT[] iTerms = xmlPointingModel.getCoeff(); + for (int i = 0; i < iTerms.length; i++) { + CoeffT iTerm = iTerms[i]; + Double value = iTerm.getValue(); + PointingModelCoeff coeff = new PointingModelCoeff(); + coeff.setCoeffName(iTerm.getName()); + coeff.setCoeffValue(value); + coeff.setPointingModel(pointingModel); + pointingModel.addPointingModelCoeffToPointingModelCoeffs(coeff); + } + session.save(pointingModel); + } + + private void addFocusModel(FocusModelT xmlFocusModel) throws AcsJBadParameterEx { + alma.acs.tmcdb.FocusModel focusModel = new alma.acs.tmcdb.FocusModel(); + Telescope telescope = newTelescopes.get(xmlFocusModel.getTelescope()); + focusModel.setTelescope(telescope); + telescope.addFocusModelToFocusModels(focusModel); + CoeffT[] iTerms = xmlFocusModel.getCoeff(); + for (int i = 0; i < iTerms.length; i++) { + CoeffT iTerm = iTerms[i]; + double value = iTerm.getValue(); + FocusModelCoeff coeff = new FocusModelCoeff(); + coeff.setCoeffName(iTerm.getName()); + coeff.setCoeffValue(value); + coeff.setFocusModel(focusModel); + focusModel.addFocusModelCoeffToFocusModelCoeffs(coeff); + } + session.save(focusModel); + } + + + + public static void main(String[] args) { + + ConfigurationLoader loader = new ConfigurationLoader(); + try { + loader.loadConfiguration(new FileReader(args[0])); + } catch (FileNotFoundException ex) { + ex.printStackTrace(); + } catch (DbConfigException ex) { + ex.printStackTrace(); + } catch (XMLException ex) { + ex.printStackTrace(); + } catch (TmcdbException ex) { + ex.printStackTrace(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/Coordinate.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/Coordinate.java new file mode 100755 index 0000000000000000000000000000000000000000..bb8302371ca02587dfbb8c2378344e9c9621eb79 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/Coordinate.java @@ -0,0 +1,90 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: Coordinate.java,v 1.3 2012/01/11 23:44:17 sharring Exp $" + */ +package alma.tmcdb.utils; + +public class Coordinate { + + private double x; + private double y; + private double z; + + public Coordinate() {} + + public Coordinate(double x, double y, double z) { + this.x = x; + this.y = y; + this.z = z; + } + + @Override + public boolean equals(Object o) { + if (o == this) + return true; + if (!(o instanceof Coordinate)) + return false; + Coordinate coord = (Coordinate) o; + return (Double.compare(getX(), coord.getX()) == 0) && + (Double.compare(getY(), coord.getY()) == 0) && + (Double.compare(getZ(), coord.getZ()) == 0); + } + + @Override + public int hashCode() { + int result = 17; + long f; + f = Double.doubleToLongBits(getX()); + result = 31 * result + (int) (f ^ f >>> 32); + f = Double.doubleToLongBits(getY()); + result = 31 * result + (int) (f ^ f >>> 32); + f = Double.doubleToLongBits(getZ()); + result = 31 * result + (int) (f ^ f >>> 32); + return result; + } + + public double getX() { + return x; + } + + public void setX(double x) { + this.x = x; + } + + public double getY() { + return y; + } + + public void setY(double y) { + this.y = y; + } + + public double getZ() { + return z; + } + + public void setZ(double z) { + this.z = z; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/DelayModelExporter.java.notuseful b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/DelayModelExporter.java.notuseful new file mode 100755 index 0000000000000000000000000000000000000000..4fc2beaebe28447c7656468bcdf4fc5b29e15067 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/DelayModelExporter.java.notuseful @@ -0,0 +1,390 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +package alma.tmcdb.utils; + +import java.io.FileWriter; +import java.io.IOException; +import java.io.Serializable; +import java.util.Iterator; +import java.util.List; +import java.util.Set; + +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.ValidationException; +import org.hibernate.Transaction; + +import alma.acs.tmcdb.Configuration; +import alma.acs.util.UTCUtility; +import alma.acs.tmcdb.Antenna; +import alma.acs.tmcdb.AntennaToPad; +import alma.acs.tmcdb.BaseElement; +import alma.acs.tmcdb.FEDelay; +import alma.acs.tmcdb.HWConfiguration; +import alma.acs.tmcdb.IFDelay; +import alma.acs.tmcdb.LODelay; +import alma.acs.tmcdb.Pad; +import alma.acs.tmcdb.XPDelay; +import alma.tmcdb.generated.configuration.AntennaDelaysT; +import alma.tmcdb.generated.configuration.CrossPolarizationDelaysT; +import alma.tmcdb.generated.configuration.DelayModels; +import alma.tmcdb.generated.configuration.FEDelayT; +import alma.tmcdb.generated.configuration.HistoryRecordT; +import alma.tmcdb.generated.configuration.HistoryT; +import alma.tmcdb.generated.configuration.IFDelayT; +import alma.tmcdb.generated.configuration.LODelayT; +import alma.tmcdb.generated.configuration.PadToCorrDelayT; +import alma.tmcdb.generated.configuration.XPDelayT; +import alma.tmcdb.generated.configuration.types.BasebandNameEnumT; +import alma.tmcdb.generated.configuration.types.IFProcConnectionStateEnumT; +import alma.tmcdb.generated.configuration.types.NetSidebandEnumT; +import alma.tmcdb.generated.configuration.types.PolarizationTypeEnumT; +import alma.tmcdb.generated.configuration.types.ReceiverBandEnumT; +import alma.tmcdb.history.DelayHistorian; +import alma.tmcdb.history.HistoryRecord; +import alma.tmcdb.history.PadHistorian; +import alma.tmcdb.history.XPDelayHistorian; + +/** + * A utility to export the delay coefficients for all antennas in a given + * configuration to an XML file. + * + * @author rhiriart@nrao.edu + * + */ +public class DelayModelExporter extends AbstractModelExporter +{ + + public DelayModelExporter() + { + logger = TmcdbLoggerFactory.getLogger("alma.tmcdb.utils.DelayModelExporter"); + if(null == outputFile) { + outputFile = "exportedDelayModels.xml"; + } + } + + @Override + protected Serializable createEmptyModels() { + return new DelayModels(); + } + + @Override + protected void exportModelForAntenna(Serializable models, Antenna antenna, Long modtime) + { + DelayHistorian delayHistorian = new DelayHistorian(session); + DelayModels xmlDelayModels = (DelayModels) models; + + // + // Retrieve and output the version history table. + // + if (includeHistory) { + List history = delayHistorian.getHistory(antenna); + HistoryT xmlHistory = new HistoryT(); + xmlHistory.setAntenna(antenna.getName()); + for (HistoryRecord hr : history) { + HistoryRecordT xmlHR = new HistoryRecordT(); + xmlHR.setVersion(hr.getVersion()); + xmlHR.setTimestamp(hr.getTimestamp()); + xmlHR.setAuthor(hr.getModifier()); + xmlHR.setDescription(hr.getDescription()); + xmlHistory.addHistoryRecord(xmlHR); + } + xmlDelayModels.addAntennaDelayModelHistory(xmlHistory); + } + // + // Find out the final retrieved version. + // This can be either the current version, an explicitly requested version, + // or a version retrieved from a timestamp. + // + Long retVersion1 = null; + Long retVersion2 = null; + if (modtime != null) { + retVersion1 = delayHistorian.getVersionAsOf(modtime, antenna.getId()); + retVersion2 = retVersion1; + } else if ((version != null) && (version.contains(":"))) { + String[] tokens = version.split(":"); + retVersion1 = Long.valueOf(tokens[0]); + retVersion2 = Long.valueOf(tokens[1]); + } else if ((version != null) && (!version.contains(":"))) { + retVersion1 = Long.valueOf(version); + retVersion2 = retVersion1; + } else { + retVersion1 = delayHistorian.getCurrentVersion(antenna.getId()); + retVersion2 = retVersion1; + } + + // + // Handle the "pad to correlator" delay, which is in the Pad. + // + // It is not possible to get the associated pad delay if a version of the delay model + // is being requested. During the time that a version of the delay model has been in effect, + // the Antenna could have been changed to another Pad, and the Pad delay could also have + // been modified. The corresponding Pad delay is ambiguous. + // + // This field needs to be processed here because below the Antenna is being + // recreated to a different version, and this operation doesn't populate the + // Antenna.scheduledPadLocations collection. + // + PadToCorrDelayT pad2CorrDelay = null; + if (version == null) { + Pad p = getRelatedPad(antenna, modtime); + if (p != null) { + if (modtime != null) { + PadHistorian padHistorian = new PadHistorian(session); + p = padHistorian.recreateAsOf(modtime, p); + } + pad2CorrDelay = new PadToCorrDelayT(); + pad2CorrDelay.setContent(p.getAvgDelay()); + pad2CorrDelay.setPad(p.getName()); + } + } + + // + // Finally output the antenna delay models. + // + for (Long retVersion = retVersion1; retVersion <= retVersion2; retVersion++) { + AntennaDelaysT xmlAntennaDelays = new AntennaDelaysT(); + xmlAntennaDelays.setAntenna(antenna.getName()); + xmlAntennaDelays.setVersion(retVersion); + + // + // Recreate the Antenna for the requested version. + // *** Careful *** Not all fields of the Antenna are recreated. + // + Antenna retAntenna = delayHistorian.recreate(Long.valueOf(retVersion), antenna); + + Set feds = retAntenna.getFrontEndDelays(); + for (Iterator it = feds.iterator(); it.hasNext();) { + FEDelay fed = it.next(); + FEDelayT xmlFED = new FEDelayT(); + xmlFED.setPolarization(PolarizationTypeEnumT.valueOf(fed.getPolarization().toString())); + xmlFED.setReceiverBand(ReceiverBandEnumT.valueOf(fed.getReceiverBand().toString())); + xmlFED.setSideband(NetSidebandEnumT.valueOf(fed.getSideband().toString())); + xmlFED.setValue(fed.getDelay()); + xmlAntennaDelays.addFEDelay(xmlFED); + } + + Set ifds = retAntenna.getIfDelays(); + for (Iterator it = ifds.iterator(); it.hasNext();) { + IFDelay ifd = it.next(); + IFDelayT xmlIFD = new IFDelayT(); + xmlIFD.setBaseband(BasebandNameEnumT.valueOf(ifd.getBaseband().toString())); + xmlIFD.setIfswitch(IFProcConnectionStateEnumT.valueOf(ifd.getIfSwitch().toString())); + xmlIFD.setPolarization(PolarizationTypeEnumT.valueOf(ifd.getPolarization().toString())); + xmlIFD.setValue(ifd.getDelay()); + xmlAntennaDelays.addIFDelay(xmlIFD); + } + + Set lods = retAntenna.getLoDelays(); + for (Iterator it = lods.iterator(); it.hasNext();) { + LODelay lod = it.next(); + LODelayT xmlLOD = new LODelayT(); + xmlLOD.setBaseband(BasebandNameEnumT.valueOf(lod.getBaseband().toString())); + xmlLOD.setValue(lod.getDelay()); + xmlAntennaDelays.addLODelay(xmlLOD); + } + + Double a2pd = retAntenna.getAvgDelay(); + xmlAntennaDelays.setAntennaToPadDelay(a2pd); + + if (pad2CorrDelay != null) { + xmlAntennaDelays.setPadToCorrDelay(pad2CorrDelay); + } + + xmlDelayModels.addAntennaDelays(xmlAntennaDelays); + } + + } + + private Pad getRelatedPad(Antenna antenna, Long modtime) + { + Pad retVal = null; + + if (modtime != null) { + // find the pad associated with the antenna at the given time + for (AntennaToPad a2p : antenna.getScheduledPadLocations()) { + + Long start = a2p.getStartTime(); + // convert to ms fron ns (see comments in UTCUtility...) + start = UTCUtility.utcOmgToJava(start); + // convert to seconds from milliseconds + start = start / 1000; + + Long end = a2p.getEndTime() == null ? Long.MAX_VALUE : a2p.getEndTime(); + if (null != a2p.getEndTime()) { + // convert to ms fron ns (see comments in UTCUtility...) + end = UTCUtility.utcOmgToJava(end); + // convert from millisecs to secs + end = end / 1000; + } + + if (start <= modtime && end >= modtime) { + retVal = a2p.getPad(); + break; + } + } + } else { + retVal = antenna.getCurrentPad(); + } + + return retVal; + } + + private void exportXpDelays(DelayModels xmlDelayModels, Long modtime) { + XPDelayHistorian historian = new XPDelayHistorian(session); + // + // Retrieve and output the version history table. + // + if (includeHistory) { + List history = historian.getHistory(hwConf); + HistoryT xmlHistory = new HistoryT(); + xmlHistory.setAntenna(hwConf.getName()); + for (HistoryRecord hr : history) { + HistoryRecordT xmlHR = new HistoryRecordT(); + xmlHR.setVersion(hr.getVersion()); + xmlHR.setTimestamp(hr.getTimestamp()); + xmlHR.setAuthor(hr.getModifier()); + xmlHR.setDescription(hr.getDescription()); + xmlHistory.addHistoryRecord(xmlHR); + } + xmlDelayModels.addXPDelayModelHistory(xmlHistory); + } + // + // Find out the final retrieved version. + // This can be either the current version, an explicitly requested version, + // or a version retrieved from a timestamp. + // + Long retVersion1 = null; + Long retVersion2 = null; + if (modtime != null) { + retVersion1 = historian.getVersionAsOf(modtime, hwConf.getId()); + retVersion2 = retVersion1; + // pm = historian.recreateAsOf(modtime, pm); + } else if ((version != null) && (version.contains(":"))) { + String[] tokens = version.split(":"); + retVersion1 = Long.valueOf(tokens[0]); + retVersion2 = Long.valueOf(tokens[1]); + // pm = historian.recreate(retVersion, pm); + } else if ((version != null) && (!version.contains(":"))) { + retVersion1 = Long.valueOf(version); + retVersion2 = retVersion1; + // pm = historian.recreate(retVersion, pm); + } else { + retVersion1 = historian.getCurrentVersion(hwConf.getId()); + retVersion2 = retVersion1; + } + // + // Finally output the pointing models. + // + for (Long retVersion = retVersion1; retVersion <= retVersion2; retVersion++) { + HWConfiguration retHwConf = historian.recreate(retVersion, hwConf); + CrossPolarizationDelaysT xmlXPDelays = new CrossPolarizationDelaysT(); + xmlXPDelays.setVersion(retVersion); + Set xpds = retHwConf.getCrossPolarizationDelays(); + for (Iterator it = xpds.iterator(); it.hasNext();) { + XPDelay xpd = it.next(); + XPDelayT xmlXPD = new XPDelayT(); + xmlXPD.setBaseband(BasebandNameEnumT.valueOf(xpd.getBaseband().toString())); + xmlXPD.setReceiverBand(ReceiverBandEnumT.valueOf(xpd.getReceiverBand().toString())); + xmlXPD.setSideband(NetSidebandEnumT.valueOf(xpd.getSideband().toString())); + xmlXPD.setValue(xpd.getDelay()); + xmlXPDelays.addXPDelay(xmlXPD); + } + xmlDelayModels.addXPDelays(xmlXPDelays); + } + } + + @Override + protected Serializable exportModels() throws TmcdbException { + Configuration cnf = createSession(); + Transaction trx = session.beginTransaction(); + hwConf = getHWConfiguration(cnf); + + Long modtime = getDateTimeAsLong(); + Serializable xmlModels = createEmptyModels(); + if (includeXPolDelays) { + exportXpDelays((DelayModels) xmlModels, modtime); + } + + if (version == null || !includeXPolDelays) { + for (BaseElement be : hwConf.getBaseElements()) { + if (be instanceof Antenna) { + Antenna a = (Antenna) be; + + Set a2ps = a.getScheduledPadLocations(); + System.out.println(a.getName() + " a2ps length = " + a2ps.size()); + + if (antennaName == null || antennaName.equals(a.getName())) { + exportModelForAntenna(xmlModels, a, modtime); + if (null != antennaName && antennaName.equals(a.getName())) { + break; + } + } + } + } + } + + trx.commit(); + session.close(); + return xmlModels; + } + + + public static void main(String[] args) + { + parseCommandLineOptions(args); + if (padName != null) { + System.err.println("\nPad option is not applicable for delay model exporter"); + System.exit(-1); + } + if (asOfTime == null && version != null && antennaName == null && !includeXPolDelays) { + System.err.println("\nVersion based export can only be used when specifying an antenna"); + System.exit(-1); + } + if (antennaName != null && includeXPolDelays) { + System.err.println("\nYou cannot include cross polarization delays and select an antenna at the same time, " + + " otherwise the version is ambiguous"); + System.exit(-1); + } + + DelayModelExporter exporter = new DelayModelExporter(); + try { + DelayModels delayModels = null; + if(antennaName != null && antennaName.trim().length() == 0) { + antennaName = null; + } + delayModels = (DelayModels) exporter.exportModels(); + FileWriter out = new FileWriter(outputFile); + delayModels.marshal(out); + out.close(); + } catch (TmcdbException ex) { + ex.printStackTrace(); + } catch (MarshalException ex) { + ex.printStackTrace(); + } catch (ValidationException ex) { + ex.printStackTrace(); + } catch (IOException ex) { + ex.printStackTrace(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/DelayModelHistorian.java.notuseful b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/DelayModelHistorian.java.notuseful new file mode 100755 index 0000000000000000000000000000000000000000..1440a54f3e785fb48528fd13d664d213b3ba913c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/DelayModelHistorian.java.notuseful @@ -0,0 +1,175 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +package alma.tmcdb.utils; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.Set; +import java.util.logging.Logger; + +import org.hibernate.Hibernate; +import org.hibernate.Query; +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.acs.tmcdb.Configuration; +import alma.archive.database.helpers.wrappers.TmcdbDbConfig; +import alma.acs.tmcdb.Antenna; +import alma.acs.tmcdb.BaseElement; +import alma.acs.tmcdb.HWConfiguration; +import alma.acs.tmcdb.PointingModel; +import alma.tmcdb.history.DelayHistorian; +import alma.tmcdb.history.HistoryRecord; +import alma.tmcdb.history.PointingModelHistorian; + +public class DelayModelHistorian { + + private String configuration = "Test"; // get this from the environment + private Logger logger = + TmcdbLoggerFactory.getLogger("alma.tmcdb.utils.History"); + private Session session; + + public DelayModelHistorian() { + } + + public void openSession() { + TmcdbDbConfig dbconf = null; + try { + dbconf = new TmcdbDbConfig(logger); + } catch (Exception ex) { + logger.warning("Cannot create TmcdbDbConfig"); + ex.printStackTrace(); + } + HibernateUtil.createConfigurationFromDbConfig(dbconf); + session = HibernateUtil.getSessionFactory().openSession(); + } + + public void closeSession() { + session.close(); + } + + public HWConfiguration getHwConfiguration() throws TmcdbException { + Configuration cnf = null; + String query = "from Configuration where configurationname = '" + configuration + "'"; + List configs = session.createQuery(query).list(); + if (configs.size() == 1) { + cnf = (Configuration) configs.get(0); + } else { + throw new TmcdbException("Configuration not found: " + configuration); + } + + // Get the respective HWConfiguration given the Configuration ID. If none exists, create a new one + HWConfiguration hwConf = null; + Query q = session.createQuery("from HWConfiguration where swConfiguration = :conf"); + q.setParameter("conf", cnf, Hibernate.entity(Configuration.class)); + List hwConfigs = q.list(); + if( hwConfigs.size() == 1) { + hwConf = (HWConfiguration)hwConfigs.get(0); + } else { + throw new TmcdbException("HWConfiguration not found for Configuration: " + configuration); + } + return hwConf; + } + + public Antenna[] getAntennaEntities() throws TmcdbException { + Transaction trx = session.beginTransaction(); + HWConfiguration hwConf = getHwConfiguration(); + + List retVal = new ArrayList(); + Set baseElements = hwConf.getBaseElements(); + for (Iterator iter = baseElements.iterator(); iter.hasNext();) { + BaseElement be = iter.next(); + if ( be instanceof Antenna ) { + retVal.add( (Antenna)be ); + } + } + trx.commit(); + return retVal.toArray(new Antenna[retVal.size()]); + } + + public PointingModel[] getPointingModelEntities() throws TmcdbException { + Transaction trx = session.beginTransaction(); + HWConfiguration hwConf = getHwConfiguration(); + + List retVal = new ArrayList(); + Set baseElements = hwConf.getBaseElements(); + for (Iterator iter = baseElements.iterator(); iter.hasNext();) { + BaseElement be = iter.next(); + if ( be instanceof Antenna ) { + Antenna a = (Antenna) be; + Iterator pmIter = a.getPointingModels().iterator(); + if (pmIter.hasNext()) { + PointingModel pm = a.getPointingModels().iterator().next(); + retVal.add(pm); + } + } + } + trx.commit(); + return retVal.toArray(new PointingModel[retVal.size()]); + } + + public String getPointingModelHistoryTable() throws TmcdbException { + String out = ""; + PointingModelHistorian historian = new PointingModelHistorian(session); + for (PointingModel pm : getPointingModelEntities()) { + out += "Antenna " + pm.getAntenna().getAntennaName() + "\n"; + out += "version / modification date / modifier / description\n"; + List history = historian.getHistory(pm); + for (HistoryRecord hr : history) { + out += hr.toString() + "\n"; + } + } + return out; + } + + public String getDelayModelHistoryTable() throws TmcdbException { + String out = ""; + DelayHistorian historian = new DelayHistorian(session); + for (Antenna a : getAntennaEntities()) { + out += "Antenna " + a.getAntennaName() + "\n"; + out += "version / modification date / modifier / description\n"; + List history = historian.getHistory(a); + for (HistoryRecord hr : history) { + out += hr.toString() + "\n"; + } + } + return out; + } + + public static void main(String[] args) { + DelayModelHistorian history = new DelayModelHistorian(); + try { + history.openSession(); + System.out.println("Pointing Model"); + System.out.println(history.getPointingModelHistoryTable()); + System.out.println("Delays"); + System.out.println(history.getDelayModelHistoryTable()); + history.closeSession(); + } catch (TmcdbException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/DelayModelImporter.java.notuseful b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/DelayModelImporter.java.notuseful new file mode 100755 index 0000000000000000000000000000000000000000..d33b122518cdfa0232ee2a0ceb87237a779f35af --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/DelayModelImporter.java.notuseful @@ -0,0 +1,323 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +package alma.tmcdb.utils; + +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.io.Reader; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; +import java.util.Set; +import java.util.logging.Logger; + +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.ValidationException; +import org.hibernate.FlushMode; +import org.hibernate.Hibernate; +import org.hibernate.Query; +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.ACSErrTypeCommon.wrappers.AcsJBadParameterEx; +import alma.acs.tmcdb.Configuration; +import alma.archive.database.helpers.wrappers.TmcdbDbConfig; +import alma.hla.datamodel.enumeration.JBasebandName; +import alma.hla.datamodel.enumeration.JNetSideband; +import alma.hla.datamodel.enumeration.JPolarizationType; +import alma.hla.datamodel.enumeration.JReceiverBand; +import alma.acs.tmcdb.Antenna; +import alma.acs.tmcdb.BaseElement; +import alma.acs.tmcdb.FEDelay; +import alma.acs.tmcdb.HWConfiguration; +import alma.acs.tmcdb.IFDelay; +import alma.acs.tmcdb.IFProcConnectionState; +import alma.acs.tmcdb.LODelay; +import alma.acs.tmcdb.Pad; +import alma.acs.tmcdb.XPDelay; +import alma.tmcdb.generated.configuration.AntennaDelaysT; +import alma.tmcdb.generated.configuration.CrossPolarizationDelaysT; +import alma.tmcdb.generated.configuration.DelayModels; +import alma.tmcdb.generated.configuration.FEDelayT; +import alma.tmcdb.generated.configuration.IFDelayT; +import alma.tmcdb.generated.configuration.LODelayT; +import alma.tmcdb.generated.configuration.XPDelayT; +import alma.tmcdb.history.DelayHistorian; +import alma.tmcdb.history.XPDelayHistorian; + +public class DelayModelImporter { + + private Logger logger = + TmcdbLoggerFactory.getLogger("alma.tmcdb.utils.DelayModelImporter"); + private Session session; + + public static void addDelayModelToAntenna(Antenna antenna, Reader file) + throws MarshalException, ValidationException, AcsJBadParameterEx { + alma.tmcdb.generated.configuration.AntennaDelaysT xmlDM = + alma.tmcdb.generated.configuration.AntennaDelaysT.unmarshalAntennaDelaysT(file); + addDelayModelToAntenna(antenna, xmlDM); + } + + public static void addCrossPolarizationDelays(HWConfiguration hwConf, + CrossPolarizationDelaysT xmlXPDelays) throws AcsJBadParameterEx { + Set newXPDs = new HashSet(); + for (XPDelayT xmlXPD : xmlXPDelays.getXPDelay()) { + boolean found = false; + for (XPDelay xpd : hwConf.getCrossPolarizationDelays()) { + if (( xpd.getBaseband().toString().equals(xmlXPD.getBaseband().toString())) && + ( xpd.getReceiverBand().toString().equals(xmlXPD.getReceiverBand().toString())) && + ( xpd.getSideband().toString().equals(xmlXPD.getSideband().toString()) )) { + xpd.setDelay(xmlXPD.getValue()); + found = true; + break; + } + } + if (!found) { + XPDelay newXPD = new XPDelay(); + newXPD.setBaseband(JBasebandName.literal(xmlXPD.getBaseband().toString())); + newXPD.setReceiverBand(JReceiverBand.literal(xmlXPD.getReceiverBand().toString())); + newXPD.setSideband(JNetSideband.literal(xmlXPD.getSideband().toString())); + newXPD.setDelay(xmlXPD.getValue()); + newXPD.setConfiguration(hwConf); + newXPDs.add(newXPD); + } + } + for (XPDelay xpd : newXPDs) { + hwConf.getCrossPolarizationDelays().add(xpd); + } + } + + public static void addDelayModelToAntenna(Antenna antenna, AntennaDelaysT xmlDM) + throws MarshalException, ValidationException, AcsJBadParameterEx { + + if (!antenna.getName().equals(xmlDM.getAntenna())) { + AcsJBadParameterEx ex = new AcsJBadParameterEx(); + String msg = "Invalid antenna: XML file contained " + xmlDM.getAntenna() + + " but you are using " + antenna.getName(); + ex.setReason(msg); + throw ex; + } + + // For each one of the XML FE Delays, first look if the delay already + // exists in the Hibernate object. If it does, modify it; if it doesn't, + // create it. + Set newFEDs = new HashSet(); + for (FEDelayT xmlFED : xmlDM.getFEDelay()) { + boolean found = false; + for (FEDelay fed : antenna.getFrontEndDelays()) { + if (( fed.getPolarization().toString().equals(xmlFED.getPolarization().toString()) ) && + ( fed.getReceiverBand().toString().equals(xmlFED.getReceiverBand().toString()) ) && + ( fed.getSideband().toString().equals(xmlFED.getSideband().toString()))) { + fed.setDelay(xmlFED.getValue()); + found = true; + break; + } + } + if (!found) { + FEDelay newFED = new FEDelay(); + newFED.setPolarization(JPolarizationType.literal(xmlFED.getPolarization().toString())); + newFED.setReceiverBand(JReceiverBand.literal(xmlFED.getReceiverBand().toString())); + newFED.setSideband(JNetSideband.literal(xmlFED.getSideband().toString())); + newFED.setDelay(xmlFED.getValue()); + newFEDs.add(newFED); + } + } + for (FEDelay fed : newFEDs) { + antenna.getFrontEndDelays().add(fed); + } + + // For each one of the XML IF Delays, first look if the delay already + // exists in the Hibernate object. If it does, modify it; if it doesn't, + // create it. + Set newIFDs = new HashSet(); + for (IFDelayT xmlIFD : xmlDM.getIFDelay()) { + boolean found = false; + for (IFDelay ifd : antenna.getIfDelays()) { + if (( ifd.getPolarization().toString().equals(xmlIFD.getPolarization().toString()) ) && + ( ifd.getBaseband().toString().equals(xmlIFD.getBaseband().toString()) ) && + ( ifd.getIfSwitch().toString().equals(xmlIFD.getIfswitch().toString()))) { + ifd.setDelay(xmlIFD.getValue()); + found = true; + break; + } + } + if (!found) { + IFDelay newIFD = new IFDelay(); + newIFD.setPolarization(JPolarizationType.literal(xmlIFD.getPolarization().toString())); + newIFD.setBaseband(JBasebandName.literal(xmlIFD.getBaseband().toString())); + newIFD.setIfSwitch(IFProcConnectionState.valueOf(xmlIFD.getIfswitch().toString())); + newIFD.setDelay(xmlIFD.getValue()); + newIFDs.add(newIFD); + } + } + for (IFDelay ifd : newIFDs) { + antenna.getIfDelays().add(ifd); + } + + // For each one of the XML LO Delays, first look if the delay already + // exists in the Hibernate object. If it does, modify it; if it doesn't, + // create it. + Set newLODs = new HashSet(); + for (LODelayT xmlLOD : xmlDM.getLODelay()) { + boolean found = false; + for (LODelay lod : antenna.getLoDelays()) { + if ( lod.getBaseband().toString().equals(xmlLOD.getBaseband().toString()) ) { + lod.setDelay(xmlLOD.getValue()); + found = true; + break; + } + } + if (!found) { + LODelay newLOD = new LODelay(); + newLOD.setBaseband(JBasebandName.literal(xmlLOD.getBaseband().toString())); + newLOD.setDelay(xmlLOD.getValue()); + newLODs.add(newLOD); + } + } + for (LODelay lod : newLODs) { + antenna.getLoDelays().add(lod); + } + + // As the AntennaToPadDelay is optional (has minOccurs=0 in the Schema), Castor + // will return a default value 0.0 which will overwrite the correct value stored + // in the database. We first need to check if the input XML specifies this parameter + // and only write the value in the database in this case. + if (xmlDM.hasAntennaToPadDelay()) { + Double a2pd = xmlDM.getAntennaToPadDelay(); + antenna.setAvgDelay(a2pd); + } + + // Similarly to AntennaToPadDelay, it is needed to check first that this optional + // element is in the input XML, and only modify the database if this is the case. + if (xmlDM.getPadToCorrDelay() != null) { + Double p2cd = xmlDM.getPadToCorrDelay().getContent(); + Pad p = antenna.getCurrentPad(); + if ( p != null ) { + p.setAvgDelay(p2cd); + } + } + } + + public void importDelayModels(String configuration, DelayModels delayModels, String comment) + throws TmcdbException, MarshalException, ValidationException, AcsJBadParameterEx + { + Configuration cnf = null; + TmcdbDbConfig dbconf = null; + try { + dbconf = new TmcdbDbConfig(logger); + } catch (Exception ex) { + logger.warning("Cannot create TmcdbDbConfig"); + ex.printStackTrace(); + } + HibernateUtil.createConfigurationFromDbConfig(dbconf); + session = HibernateUtil.getSessionFactory().openSession(); + session.setFlushMode(FlushMode.MANUAL); + + Transaction trx = session.beginTransaction(); + String query = "from Configuration where configurationname = '" + configuration + "'"; + List configs = session.createQuery(query).list(); + if (configs.size() == 1) { + cnf = (Configuration) configs.get(0); + } else { + throw new TmcdbException("Configuration not found: " + configuration); + } + + // Get the respective HWConfiguration given the Configuration ID. If none exists, throw an exception. + HWConfiguration hwConf = null; + Query q = session.createQuery("from HWConfiguration where swConfiguration = :conf"); + q.setParameter("conf", cnf, Hibernate.entity(Configuration.class)); + List hwConfigs = q.list(); + if( hwConfigs.size() == 1) { + hwConf = (HWConfiguration)hwConfigs.get(0); + } else { + throw new TmcdbException("HWConfiguration not found for Configuration: " + configuration); + } + + String user = System.getenv("USER"); + DelayHistorian historian = new DelayHistorian(session); + XPDelayHistorian xphistorian = new XPDelayHistorian(session); + Set baseElements = hwConf.getBaseElements(); + for (AntennaDelaysT xmlfm : delayModels.getAntennaDelays()) { + String antennaName = xmlfm.getAntenna(); + if (antennaName == null) + throw new NullPointerException("Antenna name is null"); + for (Iterator iter = baseElements.iterator(); iter.hasNext();) { + BaseElement be = iter.next(); + if (be.getName().equals(antennaName) && (be instanceof Antenna)) { + Antenna a = (Antenna) be; + historian.prepareSave(a, user, comment); + session.flush(); + // create and add the delay model + addDelayModelToAntenna(a, xmlfm); + session.saveOrUpdate(a); + session.flush(); + historian.endSave(a); + session.flush(); + } + } + } + + // See CSV-1258. + if (delayModels.getXPDelays() != null) { + xphistorian.prepareSave(hwConf, user, comment); + session.flush(); + if (delayModels.getXPDelays().length > 0) { + addCrossPolarizationDelays(hwConf, delayModels.getXPDelays()[0]); + } + session.saveOrUpdate(hwConf); + session.flush(); + xphistorian.endSave(hwConf); + session.flush(); + } + trx.commit(); + session.close(); + } + + public static void main(String[] args) { + if(null == args || args.length < 3) { + System.out.println("Usage: DelayModelImporter "); + System.exit(-1); + return; + } + String configuration = args[0]; + String fileName = args[1]; + String comment = args[2]; + try { + FileReader reader = new FileReader(fileName); + DelayModels dms = DelayModels.unmarshalDelayModels(reader); + DelayModelImporter importer = new DelayModelImporter(); + importer.importDelayModels(configuration, dms, comment); + } catch (MarshalException ex) { + ex.printStackTrace(); + } catch (ValidationException ex) { + ex.printStackTrace(); + } catch (FileNotFoundException ex) { + ex.printStackTrace(); + } catch (AcsJBadParameterEx ex) { + ex.printStackTrace(); + } catch (TmcdbException ex) { + ex.printStackTrace(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/FocusModelExporter.java.dothislater b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/FocusModelExporter.java.dothislater new file mode 100755 index 0000000000000000000000000000000000000000..f28b0dc8ce20d88e3b36a2cfa3851cebd5721e14 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/FocusModelExporter.java.dothislater @@ -0,0 +1,205 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +package alma.tmcdb.utils; + +import java.io.FileWriter; +import java.io.IOException; +import java.io.Serializable; +import java.math.RoundingMode; +import java.text.DecimalFormat; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.ValidationException; + +import alma.ReceiverBandMod.ReceiverBand; +import alma.acs.tmcdb.Antenna; +import alma.acs.tmcdb.FocusModel; +import alma.acs.tmcdb.FocusModelCoeff; +import alma.tmcdb.generated.configuration.CoeffT; +import alma.tmcdb.generated.configuration.FocusModelT; +import alma.tmcdb.generated.configuration.FocusModels; +import alma.tmcdb.generated.configuration.HistoryRecordT; +import alma.tmcdb.generated.configuration.HistoryT; +import alma.tmcdb.generated.configuration.OffsetT; +import alma.tmcdb.generated.configuration.types.ReceiverBandEnumT; +import alma.tmcdb.history.FocusModelHistorian; +import alma.tmcdb.history.HistoryRecord; + +public class FocusModelExporter extends AbstractModelExporter +{ + public FocusModelExporter() + { + logger = TmcdbLoggerFactory.getLogger("alma.tmcdb.utils.FocusModelExporter"); + if(null == outputFile) { + outputFile = "exportedFocusModels.xml"; + } + } + + @Override + protected Serializable createEmptyModels() { + return new FocusModels(); + } + + @Override + public void exportModelForAntenna(Serializable xmlModels, Antenna a, Long modtime) + { + FocusModels xmlFocusModels = (FocusModels) xmlModels; + FocusModelHistorian historian = new FocusModelHistorian(session); + Set fms = a.getFocusModels(); + Iterator it = fms.iterator(); + if (it.hasNext()) { + FocusModel fm = it.next(); + + // + // Retrieve and output the version history table. + // + if (includeHistory) { + List history = historian.getHistory(fm); + HistoryT xmlHistory = new HistoryT(); + xmlHistory.setAntenna(a.getName()); + for (HistoryRecord hr : history) { + HistoryRecordT xmlHR = new HistoryRecordT(); + xmlHR.setVersion(hr.getVersion()); + xmlHR.setTimestamp(hr.getTimestamp()); + xmlHR.setAuthor(hr.getModifier()); + xmlHR.setDescription(hr.getDescription()); + xmlHistory.addHistoryRecord(xmlHR); + } + xmlFocusModels.addFocusModelHistory(xmlHistory); + } + // + // Find out the final retrieved version. + // This can be either the current version, an explicitly requested version, + // or a version retrieved from a timestamp. + // + Long retVersion1 = null; + Long retVersion2 = null; + if (modtime != null) { + retVersion1 = historian.getVersionAsOf(modtime, fm.getId()); + retVersion2 = retVersion1; + // pm = historian.recreateAsOf(modtime, pm); + } else if ((version != null) && (version.contains(":"))) { + String[] tokens = version.split(":"); + retVersion1 = Long.valueOf(tokens[0]); + retVersion2 = Long.valueOf(tokens[1]); + // pm = historian.recreate(retVersion, pm); + } else if ((version != null) && (!version.contains(":"))) { + retVersion1 = Long.valueOf(version); + retVersion2 = retVersion1; + // pm = historian.recreate(retVersion, pm); + } else { + retVersion1 = historian.getCurrentVersion(fm.getId()); + retVersion2 = retVersion1; + } + + // + // Finally output the pointing models. + // + for (Long retVersion = retVersion1; retVersion <= retVersion2; retVersion++) { + FocusModel retfm = historian.recreate(Long.valueOf(retVersion), fm); + FocusModelT xmlFocusModel = new FocusModelT(); + xmlFocusModel.setAntenna(a.getName()); + xmlFocusModel.setVersion(retVersion); + Map coeffs = retfm.getTerms(); + for (String coeffName : coeffs.keySet()) { + CoeffT xmlCoeff = new CoeffT(); + FocusModelCoeff coeff = coeffs.get(coeffName); + xmlCoeff.setName(coeffName); + + // round the value to 5 digits after decimal, per request in CSV-1384 + xmlCoeff.setValue(roundToFiveDigitsAfterDecimal(coeff.getValue())); + + Map offsets = coeff.getOffsets(); + for (ReceiverBand band : offsets.keySet()) { + Double o = offsets.get(band); + OffsetT xmlOffset = new OffsetT(); + xmlOffset.setReceiverBand(ReceiverBandEnumT.valueOf(band.toString())); + // round the value to 5 digits after decimal, per request in CSV-1384 + xmlOffset.setValue(roundToFiveDigitsAfterDecimal(o)); + xmlCoeff.addOffset(xmlOffset); + } + xmlFocusModel.addCoeff(xmlCoeff); + } + xmlFocusModels.addFocusModel(xmlFocusModel); + } + } + } + + private double roundToFiveDigitsAfterDecimal(float valueToRound) + { + DecimalFormat df = new DecimalFormat("#.#####"); + df.setRoundingMode(RoundingMode.HALF_UP); + String roundedValue = df.format(valueToRound); + double roundedDouble = Double.valueOf(roundedValue); + return roundedDouble; + } + + private double roundToFiveDigitsAfterDecimal(double valueToRound) + { + DecimalFormat df = new DecimalFormat("#.#####"); + df.setRoundingMode(RoundingMode.HALF_UP); + String roundedValue = df.format(valueToRound); + double roundedDouble = Double.valueOf(roundedValue); + return roundedDouble; + } + + protected AbstractModelExporter getExporter() + { + return new FocusModelExporter(); + } + + public static void main(String[] args) + { + parseCommandLineOptions(args); + if (padName != null) { + System.err.println("\nPad option is not applicable for focus model exporter"); + System.exit(-1); + } + if (asOfTime == null && version != null && antennaName == null) { + System.err.println("\nVersion based export can only be used when specifying an antenna"); + System.exit(-1); + } + + FocusModelExporter exporter = new FocusModelExporter(); + try { + FocusModels pms = null; + pms = (FocusModels) exporter.exportModels(); + FileWriter out = new FileWriter(outputFile); + pms.marshal(out); + out.close(); + } catch (TmcdbException ex) { + ex.printStackTrace(); + } catch (MarshalException ex) { + ex.printStackTrace(); + } catch (ValidationException ex) { + ex.printStackTrace(); + } catch (IOException ex) { + ex.printStackTrace(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/FocusModelImporter.java.dothislater b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/FocusModelImporter.java.dothislater new file mode 100755 index 0000000000000000000000000000000000000000..62ad0d4d2c263b18eecfd17abe332abedb289ac0 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/FocusModelImporter.java.dothislater @@ -0,0 +1,216 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +package alma.tmcdb.utils; + +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.io.Reader; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; +import java.util.Set; +import java.util.logging.Logger; + +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.ValidationException; +import org.hibernate.Hibernate; +import org.hibernate.Query; +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.ACSErrTypeCommon.wrappers.AcsJBadParameterEx; +import alma.acs.tmcdb.Configuration; +import alma.archive.database.helpers.wrappers.TmcdbDbConfig; +import alma.hla.datamodel.enumeration.JReceiverBand; +import alma.acs.tmcdb.Antenna; +import alma.acs.tmcdb.BaseElement; +import alma.acs.tmcdb.FocusModel; +import alma.acs.tmcdb.FocusModelCoeff; +import alma.acs.tmcdb.HWConfiguration; +import alma.tmcdb.generated.configuration.CoeffT; +import alma.tmcdb.generated.configuration.FocusModelT; +import alma.tmcdb.generated.configuration.FocusModels; +import alma.tmcdb.generated.configuration.OffsetT; +import alma.tmcdb.history.FocusModelHistorian; + +public class FocusModelImporter { + + private Logger logger = + TmcdbLoggerFactory.getLogger("alma.tmcdb.utils.FocusModelImporter"); + private Session session; + + public void addFocusModelToAntenna(Antenna antenna, Reader file) + throws MarshalException, ValidationException, AcsJBadParameterEx { + alma.tmcdb.generated.configuration.FocusModelT xmlFM = + alma.tmcdb.generated.configuration.FocusModelT.unmarshalFocusModelT(file); + addFocusModelToAntenna(antenna, xmlFM); + } + + public void addFocusModelToAntenna(Antenna antenna, + alma.tmcdb.generated.configuration.FocusModelT xmlFM) + throws AcsJBadParameterEx + { + if (!antenna.getName().equals(xmlFM.getAntenna())) { + AcsJBadParameterEx ex = new AcsJBadParameterEx(); + String msg = "Invalid antenna: XML file contained " + xmlFM.getAntenna() + + " but you are using " + antenna.getName(); + ex.setReason(msg); + throw ex; + } + FocusModel focusModel = null; + boolean newFocusModel = false; + Set existingCoeffs = new HashSet(); + Set focusModels = antenna.getFocusModels(); + // We assume that there is only one focus model per antenna. + Iterator iterator = focusModels.iterator(); + if (iterator.hasNext()) { + // There is already a focus model. Put the already existing coefficients + // in the existing coeff set. + focusModel = iterator.next(); + Iterator it = focusModel.getTerms().keySet().iterator(); + while (it.hasNext()) { + existingCoeffs.add(it.next()); + } + } else { + // No pointing model, create one. + newFocusModel = true; + focusModel = new FocusModel(); + } + focusModel.setAntenna(antenna); + + CoeffT[] iTerms = xmlFM.getCoeff(); + for (int i = 0; i < iTerms.length; i++) { + CoeffT iTerm = iTerms[i]; + float value = (float) iTerm.getValue(); + FocusModelCoeff coeff = null; + if ( existingCoeffs.contains(iTerm.getName()) ) { + coeff = focusModel.getTerm(iTerm.getName()); + coeff.setValue(value); + } else { + coeff = new FocusModelCoeff(iTerm.getName(), value); + focusModel.getTerms().put(iTerm.getName(), coeff); + } + OffsetT[] xmlOffsets = iTerm.getOffset(); + for (int j = 0; j < xmlOffsets.length; j++) { + OffsetT xmlOffset = xmlOffsets[j]; + coeff.getOffsets() + .put(JReceiverBand.literal(xmlOffset.getReceiverBand().toString()), + xmlOffset.getValue()); + } + } + if (newFocusModel) { + antenna.getFocusModels().add(focusModel); + } + } + + public void importFocusModels(String configuration, FocusModels focusModels, String comment) + throws TmcdbException, MarshalException, ValidationException, AcsJBadParameterEx + { + Configuration cnf = null; + TmcdbDbConfig dbconf = null; + try { + dbconf = new TmcdbDbConfig(logger); + } catch (Exception ex) { + logger.warning("Cannot create TmcdbDbConfig"); + ex.printStackTrace(); + } + HibernateUtil.createConfigurationFromDbConfig(dbconf); + session = HibernateUtil.getSessionFactory().openSession(); + + Transaction trx = session.beginTransaction(); + String query = "from Configuration where configurationname = '" + configuration + "'"; + List configs = session.createQuery(query).list(); + if (configs.size() == 1) { + cnf = (Configuration) configs.get(0); + } else { + throw new TmcdbException("Configuration not found: " + configuration); + } + + // Get the respective HWConfiguration given the Configuration ID. If none exists, create a new one + HWConfiguration hwConf = null; + Query q = session.createQuery("from HWConfiguration where swConfiguration = :conf"); + q.setParameter("conf", cnf, Hibernate.entity(Configuration.class)); + List hwConfigs = q.list(); + if( hwConfigs.size() == 1) { + hwConf = (HWConfiguration)hwConfigs.get(0); + } else { + throw new TmcdbException("HWConfiguration not found for Configuration: " + configuration); + } + + String user = System.getenv("USER"); + Set baseElements = hwConf.getBaseElements(); + + FocusModelHistorian historian = new FocusModelHistorian(session); + for (FocusModelT xmlfm : focusModels.getFocusModel()) { + String antennaName = xmlfm.getAntenna(); + for (Iterator iter = baseElements.iterator(); iter.hasNext();) { + BaseElement be = iter.next(); + if (be.getName().equals(antennaName) && (be instanceof Antenna)) { + Antenna a = (Antenna) be; + { + FocusModel fm = a.getFocusModels().iterator().next(); + historian.prepareSave(fm, user, comment); + session.flush(); + + // create and add the focus model + addFocusModelToAntenna(a, xmlfm); + session.saveOrUpdate(a); + session.flush(); + historian.endSave(fm); + session.flush(); + } + } + } + } + trx.commit(); + session.close(); + } + + public static void main(String[] args) { + if(null == args || args.length < 3) { + System.out.println("Usage: FocusModelImporter "); + System.exit(-1); + return; + } + String configuration = args[0]; + String fileName = args[1]; + String comment = args[2]; + try { + FileReader reader = new FileReader(fileName); + FocusModels fms = FocusModels.unmarshalFocusModels(reader); + FocusModelImporter importer = new FocusModelImporter(); + importer.importFocusModels(configuration, fms, comment); + } catch (MarshalException ex) { + ex.printStackTrace(); + } catch (ValidationException ex) { + ex.printStackTrace(); + } catch (FileNotFoundException ex) { + ex.printStackTrace(); + } catch (AcsJBadParameterEx ex) { + ex.printStackTrace(); + } catch (TmcdbException ex) { + ex.printStackTrace(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/HibernateUtil.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/HibernateUtil.java new file mode 100755 index 0000000000000000000000000000000000000000..44055f34ce029253a2f9eea63eda2ed549c18aac --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/HibernateUtil.java @@ -0,0 +1,116 @@ +package alma.tmcdb.utils; + +import java.util.Properties; +import alma.archive.database.helpers.wrappers.TmcdbDbConfig; + +import org.hibernate.*; +import org.hibernate.cfg.*; + +public class HibernateUtil { + + private static Configuration configuration; + private static SessionFactory sessionFactory; + + public static SessionFactory getSessionFactory() { + // Alternatively, you could look up in JNDI here + if (sessionFactory == null) + createTestConfiguration(); + return sessionFactory; + } + + public static void shutdown() { + // Close caches and connection pools + getSessionFactory().close(); + sessionFactory = null; + } + + /** + * Creates a configuration exclusively from hibernate.cfg.xml file. + * This function is provided for unit tests, where hibernate.cfg.xml + * is installed in the directory from which tests are run. + */ + private static void createTestConfiguration() { + try { + configuration = new Configuration(); + sessionFactory = configuration.configure().buildSessionFactory(); + } catch (Throwable ex) { + throw new ExceptionInInitializerError(ex); + } + } + + /** + * Creates an Hibernate configuration adding properties to the default + * configuration. A session factory is created from the combined configuration. + * + * @param properties Extra properties. + */ + public static void createConfigurationWithProperties(Properties properties) { + if (sessionFactory == null) { + try { + Configuration cnf = new Configuration(); + cnf.configure("tmcdb.hibernate.cfg.xml"); + cnf.addProperties(properties); + configuration = cnf; + sessionFactory = configuration.buildSessionFactory(); + } catch (Throwable ex) { + throw new ExceptionInInitializerError(ex); + } + } + } + + public static void createAcsConfigurationWithProperties(Properties properties) { + if (sessionFactory == null) { + try { + Configuration cnf = new Configuration(); + cnf.configure("cdb_rdb-hibernate.cfg.xml"); + cnf.addProperties(properties); + configuration = cnf; + sessionFactory = configuration.buildSessionFactory(); + } catch (Throwable ex) { + throw new ExceptionInInitializerError(ex); + } + } + } + + /** + * Creates an Hibernate configuration setting the connection and + * dialect properties from the TmcdbDbConfig configurator object, + * which in turns reads the file DbConfig.properties. + * + * @param conf TMCDB DbConfig Configurator object + */ + public static void createConfigurationFromDbConfig(TmcdbDbConfig conf) { + final Properties props = new Properties(); + props.setProperty("hibernate.dialect", + conf.getDialect()); + props.setProperty("hibernate.connection.driver_class", + conf.getDriver()); + props.setProperty("hibernate.connection.url", + conf.getConnectionUrl()); + props.setProperty("hibernate.connection.username", + conf.getUsername()); + props.setProperty("hibernate.connection.password", + conf.getPassword()); + props.setProperty("hibernate.current_session_context_class", + "thread"); + createConfigurationWithProperties(props); + } + + public static void createAcsConfigurationFromDbConfig(TmcdbDbConfig conf) { + final Properties props = new Properties(); + props.setProperty("hibernate.dialect", + conf.getDialect()); + props.setProperty("hibernate.connection.driver_class", + conf.getDriver()); + props.setProperty("hibernate.connection.url", + conf.getConnectionUrl()); + props.setProperty("hibernate.connection.username", + conf.getUsername()); + props.setProperty("hibernate.connection.password", + conf.getPassword()); + props.setProperty("hibernate.current_session_context_class", + "thread"); + createAcsConfigurationWithProperties(props); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/LruLoader.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/LruLoader.java new file mode 100755 index 0000000000000000000000000000000000000000..9daef3642e62275b8c0a33444312f7e669003aad --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/LruLoader.java @@ -0,0 +1,420 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: LruLoader.java,v 1.37 2012/12/21 17:08:47 rhiriart Exp $" + */ +package alma.tmcdb.utils; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.io.Reader; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.logging.Logger; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import org.exolab.castor.xml.XMLException; +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.acs.tmcdb.LRUType; +import alma.acs.tmcdb.ComponentType; +import alma.archive.database.helpers.wrappers.DbConfigException; +import alma.archive.database.helpers.wrappers.TmcdbDbConfig; +import alma.acs.tmcdb.BEType; +import alma.tmcdb.generated.lrutype.AssemblyTypeT; +import alma.tmcdb.generated.lrutype.LruType; + + +/** + * Utility to populate the LruType and AssemblyType tables with data from + * CONTROL TMCDB hardware configuration files. + */ +public class LruLoader { + + // Used to store the production and simulation codes for an assembly type + private static class ATI { // Assembly Type Information + public String production; + public String simulation; + public BEType parentBaseElement; + public ATI(String prod, String sim, BEType baseElement) { + production = prod; + simulation = sim; + parentBaseElement = baseElement; + } + } + + private static Map assemblyTypesInfo; + + // Hardcoded info for assembly types + static { + + assemblyTypesInfo = new HashMap(); + + // Antenna + // TODO: CMPR missing? + assemblyTypesInfo.put("Mount", new ATI("", "", BEType.TELESCOPE)); // TODO: Check this one + assemblyTypesInfo.put("MountSST2M", new ATI("MountACA", "MountACACompSim", BEType.TELESCOPE)); + assemblyTypesInfo.put("MountAEM", new ATI("MountAEM", "MountAEMCompSim", BEType.TELESCOPE)); + assemblyTypesInfo.put("MountVertex", new ATI("MountVertex", "MountVertexCompSim", BEType.TELESCOPE)); + assemblyTypesInfo.put("OpticalTelescope", new ATI("OpticalTelescopeImpl", "OpticalTelescopeImpl", BEType.TELESCOPE)); + assemblyTypesInfo.put("PSA", new ATI("PSAImpl", "PSACompSimImpl", BEType.TELESCOPE)); + assemblyTypesInfo.put("PSD", new ATI("PSDImpl", "PSDCompSimImpl", BEType.TELESCOPE)); + assemblyTypesInfo.put("SAS", new ATI("SASImpl", "SASCompSimImpl", BEType.TELESCOPE)); + assemblyTypesInfo.put("WVR", new ATI("WVRImpl", "WVRCompSim", BEType.TELESCOPE)); + assemblyTypesInfo.put("NUTATOR", new ATI("NUTATORImpl", "NUTATORCompSimImpl", BEType.TELESCOPE)); + assemblyTypesInfo.put("DGCK", new ATI("DGCKImpl", "DGCKCompSim", BEType.TELESCOPE)); + + // Camera + + assemblyTypesInfo.put("IFSwitch", new ATI("IFSwitchImpl", "IFSwitchCompSimImpl", BEType.CAMERA)); + + // Master Clock (AOSTiming) + + + // Weather Station + assemblyTypesInfo.put("WSOSF", new ATI("WeatherStationImpl", "WeatherStationCompSimImpl", BEType.WEATHERSTATIONCONTROLLER)); + assemblyTypesInfo.put("WSTB1", new ATI("WeatherStationImpl", "WeatherStationCompSimImpl", BEType.WEATHERSTATIONCONTROLLER)); + assemblyTypesInfo.put("WSTB2", new ATI("WeatherStationImpl", "WeatherStationCompSimImpl", BEType.WEATHERSTATIONCONTROLLER)); + + // TODO: Someone should check if this list is complete + }; + + private static BEType getBaseElementType(String deviceName) { + if (assemblyTypesInfo.keySet().contains(deviceName)) + return assemblyTypesInfo.get(deviceName).parentBaseElement; + return BEType.TELESCOPE; + } + + private static String getProductionCode(String name) { + if( assemblyTypesInfo.get(name) != null && assemblyTypesInfo.get(name).production.trim().length() != 0 ) + return assemblyTypesInfo.get(name).production; + return "productionCode"; // Should never happen! + } + + private static String getSimulationCode(String name) { + if( assemblyTypesInfo.get(name) != null && assemblyTypesInfo.get(name).simulation.trim().length() != 0 ) + return assemblyTypesInfo.get(name).simulation; + return "simulationCode"; // Should never happen! + } + + + + /** + * Loads all TMCDB hardware configuration files into the database. + * + * @param addMissingComponentType + * The AssemblyType table contains a foreign key to the ComponentType + * table. If this parameter is set to true, then if a ComponentType record + * is not found when adding an AssemblyType, this record + * is added. + * @throws DbConfigException + * If problems were found in the dbConfig.properties file. + * @throws FileNotFoundException + * In case a file could not be opened for reading. + * @throws XMLException + * In case of errors parsing a XML configuration file. + * @throws TmcdbException + * If addMissingComponentType parameter was set to false and there is a + * missing record in the ComponentType table. + */ + public static void loadAllHwConfigFiles(boolean addMissingComponentType) + throws DbConfigException, XMLException, FileNotFoundException, TmcdbException { + + Logger logger = TmcdbLoggerFactory.getLogger("alma.tmcdb.utils.LruLoader"); + + String[] hwConfFiles = findTmcdbHwConfigFiles(); + + TmcdbDbConfig dbconf = null; + try { + dbconf = new TmcdbDbConfig(logger); + } catch (Exception ex) { + logger.warning("Cannot create TmcdbDbConfig"); + ex.printStackTrace(); + } + HibernateUtil.createConfigurationFromDbConfig(dbconf); + Session session = HibernateUtil.getSessionFactory().openSession(); + + Transaction tx = session.beginTransaction(); + for (String file : hwConfFiles) { + if (!shouldBeIgnored(file)) { + try { + loadLruType(session, new FileReader(file), addMissingComponentType); + } catch (TmcdbException e) { + e.printStackTrace(); + } + } + } + tx.commit(); + session.close(); + } + + private static boolean shouldBeIgnored(String file) { + List baseClassesToBeIgnored = new ArrayList(); + baseClassesToBeIgnored.add("Mount"); + String devname = file.replaceAll(".*TMCDB", ""); + devname = devname.replace("Add.xml", ""); + return baseClassesToBeIgnored.contains(devname); + } + + /** + * Loads one TMCDB hardware configuration files into the database. + * + * @param addMissingComponentType + * The AssemblyType table contains a foreign key to the ComponentType + * table. If this parameter is set to true, then if a ComponentType record + * is not found when adding an AssemblyType, this record + * is added. + * + * @throws DbConfigException + * If problems were found in the dbConfig.properties file. + * @throws XMLException + * In case of errors parsing a XML configuration file. + * @throws TmcdbException + * If addMissingComponentType parameter was set to false and there is a + * missing record in the ComponentType table. + */ + public static void loadOneHwConfigFile(Reader in, boolean addMissingComponentType) + throws DbConfigException, XMLException, TmcdbException { + + Logger logger = TmcdbLoggerFactory.getLogger("alma.tmcdb.utils.LruLoader"); + + TmcdbDbConfig dbconf = null; + try { + dbconf = new TmcdbDbConfig(logger); + } catch (Exception ex) { } + HibernateUtil.createConfigurationFromDbConfig(dbconf); + Session session; + session = HibernateUtil.getSessionFactory().openSession(); + + Transaction tx = session.beginTransaction(); + loadLruType(session, in, addMissingComponentType); + tx.commit(); + session.close(); + } + + /** + * Command line interface. With no arguments all the TMCDB hardware configuration + * files found in the $ACSROOT/config and $INTROOT/config directories are loaded. + * Files can also be passed as arguments, and each one of them will be loaded + * individually. + * @param args TMCDB configuration files to load into the database. + */ + public static void main(String[] args) { + if (args.length == 0) { + try { + loadAllHwConfigFiles(true); + } catch (DbConfigException ex) { + ex.printStackTrace(); + } catch (TmcdbException ex) { + ex.printStackTrace(); + } catch (XMLException ex) { + ex.printStackTrace(); + } catch (FileNotFoundException ex) { + ex.printStackTrace(); + } + } else { + for (int i=0; i dirs = new ArrayList(); + String introot = System.getenv("INTROOT"); + if (introot != null) { + dirs.add(introot); + } + String intlist = System.getenv("INTLIST"); + if (intlist != null) { + String[] intlistDirs = intlist.split(":"); + for (String d : intlistDirs) { + dirs.add(d); + } + } + String acsroot = System.getenv("ACSROOT"); + if (acsroot != null) { + dirs.add(acsroot); + } + + for (String dir : dirs) { + String cf = dir + "/config/TMCDB" + device + "Add.xml"; + File f = new File(cf); + if (f.exists()) { + return cf; + } + } + throw new FileNotFoundException("Device " + device + " not found in ACSROOT/INTROOT"); + } + + /** + * Looks for all the TMCDB hardware configuration files in + * $ACSROOT/config and $INTROOT/config. + * + * The TMCDB hardware configuration files are generated by CONTROL + * hardware generation framework from spreadsheets. They contain an + * XML representation of the Archive Points for the LRU, and general + * information about the LRU itself. + * + * @return Absolute paths for the TMCDB hardware configuration files + */ + protected static String[] findTmcdbHwConfigFiles() { + List dirs = new ArrayList(); + String introot = System.getenv("INTROOT"); + if (introot != null) { + dirs.add(introot); + } + String intlist = System.getenv("INTLIST"); + if (intlist != null) { + String[] intlistDirs = intlist.split(":"); + for (String d : intlistDirs) { + dirs.add(d); + } + } + String acsroot = System.getenv("ACSROOT"); + if (acsroot != null) { + dirs.add(acsroot); + } + + // Let's find the TMCDBXYZAdd.xml files using RegEx + String patternStr = "TMCDB(.*)Add\\.xml"; + Pattern pattern = Pattern.compile(patternStr); + Matcher matcher = pattern.matcher(""); + // ... while being sure that there is no duplicated XML in the list + HashMap LruUniqueMap = new HashMap(); + + List hwConfFiles = new ArrayList(); + for (String dir : dirs) { + String cd = dir + "/config/"; + String[] fl = new File(cd).list(); + for (String f : fl) { + matcher.reset(f); + if (matcher.find()) { + String lru = matcher.group(1); + if( !LruUniqueMap.containsKey(lru) ){ + hwConfFiles.add(cd+f); + LruUniqueMap.put(lru, true); + } + } + } + } + return hwConfFiles.toArray(new String[0]); + } + + /** + * Loads a LRU type into the database. + * + * This function will parse an XML description of the LRU type and create records + * in the tables LRUType and AssemblyType. As an option, it can also create a dummy + * record in the ComponentType table, to satisfy the relationship between + * AssemblyType and ComponentType. + * + * @param session Hibernate Session + * @param lruIn XML description of the LRU + * @param addMissingCompType + * If true, a dummy record in the ComponentType table will be added, if the proper + * record is missing. The proper record has its IDL set as 'alma/Control/LRUName:1.0'. + * @throws XMLException + * @throws DbConfigException + * @throws TmcdbException + */ + protected static void loadLruType(Session session, Reader lruIn, boolean addMissingCompType) + throws XMLException, DbConfigException, TmcdbException { + + Logger logger = TmcdbLoggerFactory.getLogger("alma.tmcdb.utils.LruLoader"); + + LruType xmllru = null; + xmllru = LruType.unmarshalLruType(lruIn); + + String query = "FROM LRUType where LRUNAME = '" + xmllru.getLruname() + "'"; + List lrus = session.createQuery(query).list(); + if( lrus != null && lrus.size() == 1 ) { + logger.warning("LruType '" + xmllru.getLruname() + "' already exists, won't insert it into the database"); + return; + } + + LRUType dblru = + new LRUType(); + dblru.setLRUName(xmllru.getLruname()); + dblru.setFullName(xmllru.getFullname()); + dblru.setICD(xmllru.getIcd()); + dblru.setICDDate(xmllru.getIcdDate()); + dblru.setDescription(xmllru.getDescription()); + dblru.setNotes(xmllru.getNotes()); + session.save(dblru); + + AssemblyTypeT xmlas = xmllru.getAssemblyType(); + + String compType = "IDL:alma/Control/" + xmllru.getLruname() + ":1.0"; + query = "FROM ComponentType WHERE IDL = '" + compType + "'"; + ComponentType ct = (ComponentType) session.createQuery(query) + .uniqueResult(); + if (addMissingCompType && (ct == null)) { + ct = new ComponentType(); + ct.setIDL(compType); + session.save(ct); + } + if (ct == null) + throw new TmcdbException("No component type in database for IDL:" + compType); + + alma.acs.tmcdb.AssemblyType dbas = new alma.acs.tmcdb.AssemblyType(); + dbas.setAssemblyTypeName(xmlas.getName()); + dbas.setLRUType(dblru); + dbas.setFullName(xmllru.getFullname()); + dbas.setBaseElementType(getBaseElementType(xmlas.getName())); + dbas.setDescription(xmlas.getDescription()); + dbas.setNotes(""); + dbas.setComponentType(ct); + dbas.setProductionCode(getProductionCode(xmlas.getName())); + dbas.setSimulatedCode(getSimulationCode(xmlas.getName())); + dblru.addAssemblyTypeToAssemblyTypes(dbas); + session.save(dblru); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/MonitoringSyncTool.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/MonitoringSyncTool.java new file mode 100755 index 0000000000000000000000000000000000000000..b2b6b8c59e2e27b57d1eb1c4e236d487dc78993f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/MonitoringSyncTool.java @@ -0,0 +1,1123 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: AssemblyDataLoader.java,v 1.18 2011/03/04 21:21:29 sharring Exp $" + */ +package alma.tmcdb.utils; + + +import java.io.FileReader; +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.logging.FileHandler; +import java.util.logging.Handler; +import java.util.logging.Level; +import java.util.logging.Logger; + +import org.apache.commons.cli.CommandLine; +import org.apache.commons.cli.CommandLineParser; +import org.apache.commons.cli.GnuParser; +import org.apache.commons.cli.HelpFormatter; +import org.apache.commons.cli.Option; +import org.apache.commons.cli.OptionBuilder; +import org.apache.commons.cli.Options; +import org.apache.commons.cli.ParseException; +import org.exolab.castor.xml.XMLException; +import org.hibernate.Hibernate; +import org.hibernate.Query; +import org.hibernate.Session; +import org.hibernate.SessionFactory; +import org.hibernate.Transaction; +import org.hibernate.type.StandardBasicTypes; + +import alma.acs.tmcdb.Assembly; +import alma.acs.tmcdb.AssemblyType; +import alma.acs.tmcdb.BACIPropArchMech; +import alma.acs.tmcdb.BACIProperty; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.HWConfiguration; +import alma.acs.tmcdb.LRUType; +import alma.acs.tmcdb.MonitorPoint; +import alma.acs.tmcdb.MonitorDataTypeEnum; +import alma.archive.database.helpers.wrappers.DbConfigException; +import alma.archive.database.helpers.wrappers.TmcdbDbConfig; +import alma.tmcdb.generated.lrutype.BaciPropertyT; +import alma.tmcdb.generated.lrutype.LruType; +import alma.tmcdb.generated.lrutype.MonitorPointT; + +public class MonitoringSyncTool { + + private static final String TMCDB_CONFIGURATION_NAME = "TMCDB_CONFIGURATION_NAME"; + + private static Logger logger = + TmcdbLoggerFactory.getLogger(MonitoringSyncTool.class.getName()); + + private class AttChange { + + private String attName; + + private String originalValue; + + private String newValue; + + public AttChange(String attName, String originalValue, + String newValue) { + this.attName = attName; + this.originalValue = originalValue; + this.newValue = newValue; + } + + public String getAttName() { + return attName; + } + + public void setAttName(String attName) { + this.attName = attName; + } + + public String getOriginalValue() { + return originalValue; + } + + public void setOriginalValue(String originalValue) { + this.originalValue = originalValue; + } + + public String getNewValue() { + return newValue; + } + + public void setNewValue(String newValue) { + this.newValue = newValue; + } + + public String getDescription() { + return attName + " differ: original value '" + originalValue + + "', new value '" + newValue + "'"; + } + } + + private boolean commit = false; + + private boolean addMp = false; + + private String configuration; + + private String component; + + private String componentType; + + public boolean getCommit() { + return commit; + } + + public void setCommit(boolean commit) { + this.commit = commit; + } + + public boolean isAddMp() { + return addMp; + } + + public void setAddMp(boolean addMp) { + this.addMp = addMp; + } + + public String getConfiguration() { + return configuration; + } + + public void setConfiguration(String configuration) { + this.configuration = configuration; + } + + public String getComponent() { + return component; + } + + public void setComponent(String component) { + this.component = component; + } + + public String getComponentType() { + return componentType; + } + + public void setComponentType(String componentType) { + this.componentType = componentType; + } + + /** + * Synchronizes BACIProperties and MonitorPoints with respect to the information + * found in the code-generated TMCDBXXXAdd.xml files. If the member variable + * component is null, it will iterate through all the components found in the + * Configuration. + * + * By default it won't do anything in the database. In order to synchronize + * the database, the tool needs to be executed with the --commit option. The + * rationale for this is that the log file should be examined carefully + * before deciding to commit the changes in the database. + * + * There are three cases both for the BACIProperties and MonitorPoints: + * + * 1) if a BACIProperty or MonitorPoint is in both the database and the + * XML file, the attributes are compared. If any difference is found, the + * database is updated with the values found in the XML file. + * + * 2) if a BACIProperty from the XML file is not found in the database, then + * it is added. On the contrary, if a MonitorPoint is in the XML file but + * not in the database, then there's no action, as the record should be + * added by the Blobber during initialization. + * + * 3) If the BACIProperty is in the database, but not in the XML file, then + * both the BACIProperty and its MonitorPoints are deleted from the + * database. Note that if there are MonitorData records pointing to the + * MonitorPoint, the transaction will fail. In this case the configuration + * should be cloned and the tool run again. In the same way, if a + * MonitorPoint is in the database but not in the XML file, the tool will + * try to delete it. This will fail if there is associated MonitorData. + * + * Nothing is being done yet to the DefaultBACIProperty and + * DefaultMonitorPoint. Now that I think about it, may be I should include + * this. The part that is missing, I think, is update DefaultMonitorPoint + * with the information from the XML so the Blobber creates the correct + * records afterwards. + * + * @throws XMLException + * @throws IOException + * @throws TmcdbException + * @throws DbConfigException + */ + public void synchronizeProperties() + throws XMLException, IOException, TmcdbException, DbConfigException { + String confName; + if (configuration == null) { + confName = System.getenv(TMCDB_CONFIGURATION_NAME); + if (confName == null) { + TmcdbException ex = new TmcdbException("Null TMCDB_CONFIGURATION_NAME environment variable"); + throw ex; + } + } else { + confName = configuration; + } + logger.info("using configuration " + confName); + + TmcdbDbConfig dbconf = null; + try { + dbconf = new TmcdbDbConfig(logger); + } catch (Exception ex) { + logger.warning("Cannot create TmcdbDbConfig"); + ex.printStackTrace(); + } + HibernateUtil.createAcsConfigurationFromDbConfig(dbconf); + SessionFactory factory = HibernateUtil.getSessionFactory(); + Session session = factory.openSession(); + Transaction tx = session.beginTransaction(); + + Configuration configuration = getSwConfiguration(confName, session); + + // Parse all the TMCDBXXXAdd.xml files. + String[] hwConfFiles = LruLoader.findTmcdbHwConfigFiles(); + Map lruTypes = new HashMap(); + for (String hwConfFile : hwConfFiles) { + logger.info("parsing " + hwConfFile); + LruType xmllru = LruType.unmarshalLruType(new FileReader(hwConfFile)); + lruTypes.put(xmllru.getLruname(), xmllru); + } + + String qstr; + List components = null; + if ( (component == null) && (componentType == null) ) { + // Update all Components under the Configuration. + qstr = "FROM Component WHERE configuration = :conf"; + Query query = session.createQuery(qstr); + query.setParameter("conf", configuration, factory.getTypeHelper().entity(Component.class)); + components = query.list(); + } else if ( (component == null) && (componentType != null) ) { + // Update all Components which have the given ComponentType and + // Configuration. + qstr = "FROM ComponentType WHERE IDL LIKE :idl"; + Query query = session.createQuery(qstr); + query.setParameter("idl", componentType, StandardBasicTypes.STRING); + List compTypes = query.list(); + if ( compTypes.size() == 0 ) { + TmcdbException ex = + new TmcdbException(String.format("component type '%s' not found", componentType)); + throw ex; + } + components = new ArrayList(); + for (ComponentType compType : compTypes) { + qstr = "FROM Component WHERE componentType = :type AND configuration = :conf"; + query = session.createQuery(qstr); + query.setParameter("type", compType, factory.getTypeHelper().entity(ComponentType.class)); + query.setParameter("conf", configuration, factory.getTypeHelper().entity(Component.class)); + components.addAll(query.list()); + } + } else { + // Update only the given Component. + int idx = component.lastIndexOf('/'); + String compname = component.substring(idx+1); + String path = component.substring(0, idx); + qstr = "FROM Component WHERE configuration = :conf AND componentName = :name AND path = :path"; + Query query = session.createQuery(qstr); + query.setParameter("conf", configuration, factory.getTypeHelper().entity(Component.class)); + query.setParameter("name", compname, StandardBasicTypes.STRING); + query.setParameter("path", path, StandardBasicTypes.STRING); + components = query.list(); + if (components.size() == 0) { + logger.severe("component not found. componentName: " + compname + "; path: " + path); + } + } + String baciQueryStr = "FROM BACIProperty WHERE component = :comp"; + Query baciQuery = session.createQuery(baciQueryStr); + for (Component comp : components) { + logger.info("==============================================================================="); + logger.info("synchronizing component " + comp.getPath() + "/" + comp.getComponentName()); + + baciQuery.setParameter("comp", comp, factory.getTypeHelper().entity(BACIProperty.class)); + List properties = baciQuery.list(); + + logger.info("# of properties found for this component: " + properties.size()); + + String type = getLruTypeFromComponentIDL(comp.getComponentType().getIDL()); + logger.fine("using LRU type: " + type); + LruType lruType = lruTypes.get(type); + if (lruType != null) { + // A list to collect all properties in the XML file that have a corresponding + // property in the database. At the end of processing, if a property in the XML + // file is not in this list, it means that it was added. + List xmlFoundBaciProperties = new ArrayList(); + for (BACIProperty prop : properties) { + logger.info("-------------------------------------------------------------------------------"); + logger.info("synchronizing property " + prop.getPropertyName()); + BaciPropertyT xmlBaciProperty = null; + for (BaciPropertyT xmlbp : getXmlBaciProperties(lruType, lruTypes)) { + if (xmlbp.getPropertyname().equals(prop.getPropertyName())) { + xmlBaciProperty = xmlbp; + xmlFoundBaciProperties.add(xmlbp.getPropertyname()); + break; + } + } + if (xmlBaciProperty != null) { + BACIProperty newBaciProperty = toBACIProperty(xmlBaciProperty, comp); + AttChange[] bpdiffs = updateBACIProperty(prop, newBaciProperty); + if ( bpdiffs.length > 0 ) { + // The BACIProperty from the database exists in the XML, but + // one or more attributes are different. We update the database in this case. + logger.warning("updating property " + prop.getPropertyName()); + for (AttChange diff : bpdiffs) { + logger.warning(" " + diff.getDescription()); + } + if (commit) { + session.saveOrUpdate(prop); + } + } + + { + // Now check the underlying MonitorPoints + String monPntQyStr = "FROM MonitorPoint WHERE BACIProperty = :prop"; + Query monPntQy = session.createQuery(monPntQyStr); + monPntQy.setParameter("prop", prop, factory.getTypeHelper().entity(BACIProperty.class)); + List monPnts = monPntQy.list(); + logger.info("# of monitor points found under this property: " + monPnts.size()); + // List of MonitorPoints from the XML file that have been found after iterating + // over the MonitorPoints in the database. This list is used to detect the MonitorPoints + // that are present in the XML file but not in the database, and therefore should + // be added in the database. + List xmlFoundMonitorPoints = new ArrayList(); + for (MonitorPoint mp : monPnts) { + logger.fine("synchronizing monitor point " + mp.getMonitorPointName()); + MonitorPointT xmlMonitorPoint = null; + for (MonitorPointT xmlmp : xmlBaciProperty.getMonitorPoint()) { + if (xmlmp.getMonitorpointname().equals(mp.getMonitorPointName())) { + xmlMonitorPoint = xmlmp; + xmlFoundMonitorPoints.add(xmlmp.getMonitorpointname()); + break; + } + } + if (xmlMonitorPoint != null) { + // A corresponding MonitorPointT in the XML was found, maybe the + // database MonitorPoint needs to be updated. + AttChange[] mpdiffs = updateMonitorPoint(mp, + toMonitorPointNoIndex(xmlMonitorPoint, prop, mp.getAssembly())); + if ( mpdiffs.length > 0 ) { + logger.warning("monitor point " + mp.getMonitorPointName() + + " will be updated in the database"); + for (AttChange diff : mpdiffs) { + logger.warning(" " + diff.getDescription()); + } + if (commit) { + session.saveOrUpdate(mp); + } + } + } else { + // No MonitorPointT from the XML was found. This means the + // MonitorPoint in the database should be deleted. If there are MonitorData + // records pointing to this MonitorPoint, the transaction will fail. + logger.warning("monitor point " + mp.getMonitorPointName() + + " will be deleted in the database"); + if (commit) { + session.delete(mp); + } + } + } + + // Actually, new MonitorPoints should not be added by the tool. They should be added + // during the Assembly dynamic discovery, currently by the Blobber, + // in the future by Control. + int index = 0; + for (MonitorPointT xmlmp : xmlBaciProperty.getMonitorPoint()) { + if (!xmlFoundMonitorPoints.contains(xmlmp.getMonitorpointname())) { + if (addMp) { + // If addMp option is set, add all the missing MonitorPoints + // in the database for all the Assemblies of the requried type. + List assemblies = new ArrayList(); + for (HWConfiguration hwConf : getHWConfigurations(configuration, session)) { + assemblies.addAll(getAssembliesFromLruType(session, + getLruTypeFromComponentIDL(comp.getComponentType().getIDL()), hwConf)); + + } + for (Assembly assembly : assemblies) { + MonitorPoint mp = toMonitorPoint(xmlmp, prop, assembly, index++); + logger.warning("monitor point " + xmlmp.getMonitorpointname() + + " will be added in the database for Assembly " + assembly.getSerialNumber()); + if (commit) { + session.save(mp); + } + } + } else { + // The MonitorPoint was added in the XML, but it's not in the database. + logger.fine("monitor point " + xmlmp.getMonitorpointname() + + " is not in the database. The record should be added by the Blobber"); + } + + } + } + + } + + } else { + // The BACIProperty is in the database but not in the XML, so + // it must have been deleted from the spreadsheet. + + logger.warning("property will be deleted: " + prop.getPropertyName()); + if (commit) { + session.delete(prop); + } + // Delete the MonitorPoint records for the BACIProperty. If there are + // records in the MonitorData associated with the MonitorPoint, then the + // deletion will fail. In this case the Configuration should be cloned + // and the tool run again. + String monPntQyStr = "FROM MonitorPoint WHERE BACIProperty = :prop"; + Query monPntQy = session.createQuery(monPntQyStr); + monPntQy.setParameter("prop", prop, factory.getTypeHelper().entity(BACIProperty.class)); + List monPnts = monPntQy.list(); + for (MonitorPoint mon : monPnts) { + if (commit) { + session.delete(mon); + } + } + + } + } + for (BaciPropertyT xmlbp : getXmlBaciProperties(lruType, lruTypes)) { + if (!xmlFoundBaciProperties.contains(xmlbp.getPropertyname())) { + // This property was added in the XML, so it should be added in the + // database. + BACIProperty newBp = toBACIProperty(xmlbp, comp); + logger.warning("property will be added: " + xmlbp.getPropertyname()); + if (commit) { + session.save(newBp); + } + + // The monitor points would be added by the Blobber or the upcoming + // Control dynamic discovery unless the addMp option is specified. + int index = 0; + if (addMp) { + for (MonitorPointT xmlmp : xmlbp.getMonitorPoint()) { + // If addMp option is set, add all the missing MonitorPoints + // in the database for all the Assemblies of the requried type. + List assemblies = new ArrayList(); + for (HWConfiguration hwConf : getHWConfigurations(configuration, session)) { + assemblies.addAll(getAssembliesFromLruType(session, + getLruTypeFromComponentIDL(comp.getComponentType().getIDL()), hwConf)); + + } + for (Assembly assembly : assemblies) { + MonitorPoint mp = toMonitorPoint(xmlmp, newBp, assembly, index++); + logger.warning("monitor point " + xmlmp.getMonitorpointname() + + " will be added in the database for Assembly " + assembly.getSerialNumber()); + if (commit) { + session.save(mp); + } + } + } + } + } + } + } else { + logger.info("no XML file was found for this type: " + type); + } + + } + if (commit) { + tx.commit(); + } else { + tx.rollback(); + } + session.close(); + } + + /** + * Retrieves the Software Configuration from DB. + * + * @param confName Configuration name + * @param session Hibernate Session + * @return Software Configuration Hibernate POJO + * @throws TmcdbException If the Configuration is not found in the DB. + */ + private Configuration getSwConfiguration(String confName, + Session session) throws TmcdbException { + String qstr = "FROM Configuration WHERE configurationname = '" + + confName + "'"; + Configuration configuration = (Configuration) session.createQuery(qstr) + .uniqueResult(); + if (configuration == null) { + throw new TmcdbException("Configuration not found in TMCDB: " + + confName); + } + return configuration; + } + + /** + * Retrieves all the HWConfigurations associated with a Software Configuration from DB. + * + * @param conf Software Configuration + * @param session Hibernate Session + * @return List of HW Configurations + */ + private List getHWConfigurations(Configuration conf, Session session) { + String qstr = "FROM HWConfiguration where configuration = :conf"; + Query query = session.createQuery(qstr); + query.setParameter("conf", conf, session.getSessionFactory().getTypeHelper().entity(Configuration.class)); + return query.list(); + } + + /** + * Returns the BaciPropertyT properties for a given LruType, which is created from the + * TMCDBAddXXX.xml files, adding the inherited properties if necessary. + * @param type + * @return + */ + private List getXmlBaciProperties(LruType type, Map types) { + List retVal = new ArrayList(); + for (BaciPropertyT p : type.getAssemblyType().getBaciProperty()) { + retVal.add(p); + } + if (type.getLruname().equals("MountASTRI")) { + retVal.addAll(getXmlBaciProperties(types.get("Mount"), types)); +// } else if (type.getName().equals("MountVertex")) { +// retVal.addAll(getXmlBaciProperties(types.get("Mount"), types)); +// } else if (type.getName().equals("MountA7M")) { +// retVal.addAll(getXmlBaciProperties(types.get("MountACACommon"), types)); +// } else if (type.getName().equals("MountACA")) { +// retVal.addAll(getXmlBaciProperties(types.get("MountACACommon"), types)); +// } else if (type.getName().equals("MountVertex")) { +// retVal.addAll(getXmlBaciProperties(types.get("Mount"), types)); +// } else if (type.getName().equals("MountACACommon")) { +// retVal.addAll(getXmlBaciProperties(types.get("Mount"), types)); +// } else if (type.getName().equals("PSA")) { +// retVal.addAll(getXmlBaciProperties(types.get("PSU"), types)); +// } else if (type.getName().equals("PSCR")) { +// retVal.addAll(getXmlBaciProperties(types.get("PSU"), types)); +// } else if (type.getName().equals("PSD")) { +// retVal.addAll(getXmlBaciProperties(types.get("PSU"), types)); +// } else if (type.getName().equals("PSLLC")) { +// retVal.addAll(getXmlBaciProperties(types.get("PSU"), types)); +// } else if (type.getName().equals("PSSAS")) { +// retVal.addAll(getXmlBaciProperties(types.get("PSU"), types)); +// } else if (type.getName().equals("LORTM")) { +// retVal.addAll(getXmlBaciProperties(types.get("LSCommon"), types)); +// } else if (type.getName().equals("LS")) { +// retVal.addAll(getXmlBaciProperties(types.get("LSCommon"), types)); +// } else if (type.getName().equals("LSPP")) { +// retVal.addAll(getXmlBaciProperties(types.get("LSCommon"), types)); +// } else if (type.getName().equals("Cryostat")) { +// retVal.addAll(getXmlBaciProperties(types.get("FEMC"), types)); +// } else if (type.getName().equals("IFSwitch")) { +// retVal.addAll(getXmlBaciProperties(types.get("FEMC"), types)); +// } else if (type.getName().equals("LPR")) { +// retVal.addAll(getXmlBaciProperties(types.get("FEMC"), types)); +// } else if (type.getName().equals("ColdCart3")) { +// retVal.addAll(getXmlBaciProperties(types.get("ColdCart"), types)); +// } else if (type.getName().equals("ColdCart4")) { +// retVal.addAll(getXmlBaciProperties(types.get("ColdCart"), types)); +// } else if (type.getName().equals("ColdCart5")) { +// retVal.addAll(getXmlBaciProperties(types.get("ColdCart"), types)); +// } else if (type.getName().equals("ColdCart6")) { +// retVal.addAll(getXmlBaciProperties(types.get("ColdCart"), types)); +// } else if (type.getName().equals("ColdCart7")) { +// retVal.addAll(getXmlBaciProperties(types.get("ColdCart"), types)); +// } else if (type.getName().equals("ColdCart8")) { +// retVal.addAll(getXmlBaciProperties(types.get("ColdCart"), types)); +// } else if (type.getName().equals("ColdCart9")) { +// retVal.addAll(getXmlBaciProperties(types.get("ColdCart"), types)); +// } else if (type.getName().equals("ColdCart10")) { +// retVal.addAll(getXmlBaciProperties(types.get("ColdCart"), types)); +// } else if (type.getName().equals("PowerDist3")) { +// retVal.addAll(getXmlBaciProperties(types.get("PowerDist"), types)); +// } else if (type.getName().equals("PowerDist4")) { +// retVal.addAll(getXmlBaciProperties(types.get("PowerDist"), types)); +// } else if (type.getName().equals("PowerDist5")) { +// retVal.addAll(getXmlBaciProperties(types.get("PowerDist"), types)); +// } else if (type.getName().equals("PowerDist6")) { +// retVal.addAll(getXmlBaciProperties(types.get("PowerDist"), types)); +// } else if (type.getName().equals("PowerDist7")) { +// retVal.addAll(getXmlBaciProperties(types.get("PowerDist"), types)); +// } else if (type.getName().equals("PowerDist8")) { +// retVal.addAll(getXmlBaciProperties(types.get("PowerDist"), types)); +// } else if (type.getName().equals("PowerDist9")) { +// retVal.addAll(getXmlBaciProperties(types.get("PowerDist"), types)); +// } else if (type.getName().equals("PowerDist10")) { +// retVal.addAll(getXmlBaciProperties(types.get("PowerDist"), types)); +// } else if (type.getName().equals("WCA3")) { +// retVal.addAll(getXmlBaciProperties(types.get("WCA"), types)); +// } else if (type.getName().equals("WCA4")) { +// retVal.addAll(getXmlBaciProperties(types.get("WCA"), types)); +// } else if (type.getName().equals("WCA5")) { +// retVal.addAll(getXmlBaciProperties(types.get("WCA"), types)); +// } else if (type.getName().equals("WCA6")) { +// retVal.addAll(getXmlBaciProperties(types.get("WCA"), types)); +// } else if (type.getName().equals("WCA7")) { +// retVal.addAll(getXmlBaciProperties(types.get("WCA"), types)); +// } else if (type.getName().equals("WCA8")) { +// retVal.addAll(getXmlBaciProperties(types.get("WCA"), types)); +// } else if (type.getName().equals("WCA9")) { +// retVal.addAll(getXmlBaciProperties(types.get("WCA"), types)); +// } else if (type.getName().equals("WCA10")) { +// retVal.addAll(getXmlBaciProperties(types.get("WCA"), types)); +// } else if (type.getName().equals("ColdCart")) { +// retVal.addAll(getXmlBaciProperties(types.get("FEMC"), types)); +// } else if (type.getName().equals("PowerDist")) { +// retVal.addAll(getXmlBaciProperties(types.get("FEMC"), types)); +// } else if (type.getName().equals("WCA")) { +// retVal.addAll(getXmlBaciProperties(types.get("FEMC"), types)); + } + return retVal; + } + + /** + * Updates a BACIProperty according to the changes represented in another + * BACIProperty. + * @param origBp Original BACIProperty + * @param updBp Updated BACIProperty + * @return True if the original BACIProperty was changed, False if there were no + * changes. + */ + private AttChange[] updateBACIProperty(BACIProperty origBp, BACIProperty updBp) { + List attchs = new ArrayList(); + if ((origBp.getDescription() != null) && !origBp.getDescription().equals(updBp.getDescription())) { + attchs.add(new AttChange("Description", origBp.getDescription(), updBp.getDescription())); + origBp.setDescription(updBp.getDescription()); + } + if ((origBp.getFormat() != null) && !origBp.getFormat().equals(updBp.getFormat())) { + attchs.add(new AttChange("Format", origBp.getFormat(), updBp.getFormat())); + origBp.setFormat(updBp.getFormat()); + } + if ((origBp.getUnits() != null) && !origBp.getUnits().equals(updBp.getUnits())) { + attchs.add(new AttChange("Units", origBp.getUnits(), updBp.getUnits())); + origBp.setUnits(updBp.getUnits()); + } + if ((origBp.getResolution() != null) && !origBp.getResolution().equals(updBp.getResolution())) { + attchs.add(new AttChange("Resolution", origBp.getResolution(), updBp.getResolution())); + origBp.setResolution(updBp.getResolution()); + } + if ((origBp.getArchive_priority() != null) && !origBp.getArchive_priority().equals(updBp.getArchive_priority())) { + attchs.add(new AttChange("Archive_priority", origBp.getArchive_priority().toString(), + updBp.getArchive_priority().toString())); + origBp.setArchive_priority(updBp.getArchive_priority()); + } + if ((origBp.getArchive_min_int() != null) && !origBp.getArchive_min_int().equals(updBp.getArchive_min_int())) { + attchs.add(new AttChange("Archive_min_int", origBp.getArchive_min_int().toString(), + updBp.getArchive_min_int().toString())); + origBp.setArchive_min_int(updBp.getArchive_min_int()); + } + if ((origBp.getArchive_max_int() != null) && !origBp.getArchive_max_int().equals(updBp.getArchive_max_int())) { + attchs.add(new AttChange("Archive_max_int", origBp.getArchive_max_int().toString(), + updBp.getArchive_max_int().toString())); + origBp.setArchive_max_int(updBp.getArchive_max_int()); + } + if ((origBp.getDefault_timer_trig() != null) && !origBp.getDefault_timer_trig().equals(updBp.getDefault_timer_trig())) { + attchs.add(new AttChange("Default_timer_trig", origBp.getDefault_timer_trig().toString(), + updBp.getDefault_timer_trig().toString())); + origBp.setDefault_timer_trig(updBp.getDefault_timer_trig()); + } + if ((origBp.getMin_timer_trig() != null) && !origBp.getMin_timer_trig().equals(updBp.getMin_timer_trig())) { + attchs.add(new AttChange("Min_timer_trig", origBp.getMin_timer_trig().toString(), + updBp.getMin_timer_trig().toString())); + origBp.setMin_timer_trig(updBp.getMin_timer_trig()); + } + if ((origBp.getInitialize_devio() != null) && !origBp.getInitialize_devio().equals(updBp.getInitialize_devio())) { + attchs.add(new AttChange("Initialize_devio", origBp.getInitialize_devio().toString(), + updBp.getInitialize_devio().toString())); + origBp.setInitialize_devio(updBp.getInitialize_devio()); + } + if ((origBp.getMin_delta_trig() != null) && !origBp.getMin_delta_trig().equals(updBp.getMin_delta_trig())) { + attchs.add(new AttChange("Min_delta_trig", origBp.getMin_delta_trig().toString(), + updBp.getMin_delta_trig().toString())); + origBp.setMin_delta_trig(updBp.getMin_delta_trig()); + } + if ((origBp.getDefault_value() != null) && !origBp.getDefault_value().equals(updBp.getDefault_value())) { + attchs.add(new AttChange("Default_value", origBp.getDefault_value(), updBp.getDefault_value())); + origBp.setDefault_value(updBp.getDefault_value()); + } + if ((origBp.getGraph_min() != null) && !origBp.getGraph_min().equals(updBp.getGraph_min())) { + attchs.add(new AttChange("Graph_min", origBp.getGraph_min().toString(), + updBp.getGraph_min().toString())); + origBp.setGraph_min(updBp.getGraph_min()); + } + if ((origBp.getGraph_max() != null) && !origBp.getGraph_max().equals(updBp.getGraph_max())) { + attchs.add(new AttChange("Graph_max", origBp.getGraph_max().toString(), + updBp.getGraph_max().toString())); + origBp.setGraph_max(updBp.getGraph_max()); + } + if ((origBp.getMin_step() != null) && !origBp.getMin_step().equals(updBp.getMin_step())) { + attchs.add(new AttChange("Min_step", origBp.getMin_step().toString(), + updBp.getMin_step().toString())); + origBp.setMin_step(updBp.getMin_step()); + } + if ((origBp.getArchive_delta() != null) && !origBp.getArchive_delta().equals(updBp.getArchive_delta())) { + attchs.add(new AttChange("Archive_delta", origBp.getArchive_delta().toString(), + updBp.getArchive_delta().toString())); + origBp.setArchive_delta(updBp.getArchive_delta()); + } + if ((origBp.getAlarm_high_on() != null) && !origBp.getAlarm_high_on().equals(updBp.getAlarm_high_on())) { + attchs.add(new AttChange("Alarm_high_on", origBp.getAlarm_high_on().toString(), + updBp.getAlarm_high_on().toString())); + origBp.setAlarm_high_on(updBp.getAlarm_high_on()); + } + if ((origBp.getAlarm_low_on() != null) && !origBp.getAlarm_low_on().equals(updBp.getAlarm_low_on())) { + attchs.add(new AttChange("Alarm_low_on", origBp.getAlarm_low_on().toString(), + updBp.getAlarm_low_on().toString())); + origBp.setAlarm_low_on(updBp.getAlarm_low_on()); + } + if ((origBp.getAlarm_high_off() != null) && !origBp.getAlarm_high_off().equals(updBp.getAlarm_high_off())) { + attchs.add(new AttChange("Alarm_high_off", origBp.getAlarm_high_off().toString(), + updBp.getAlarm_high_off().toString())); + origBp.setAlarm_high_off(updBp.getAlarm_high_off()); + } + if ((origBp.getAlarm_low_off() != null) && !origBp.getAlarm_low_off().equals(updBp.getAlarm_low_off())) { + attchs.add(new AttChange("Alarm_low_off", origBp.getAlarm_low_off().toString(), + updBp.getAlarm_low_off().toString())); + origBp.setAlarm_low_off(updBp.getAlarm_low_off()); + } + if ((origBp.getAlarm_timer_trig() != null) && !origBp.getAlarm_timer_trig().equals(updBp.getAlarm_timer_trig())) { + attchs.add(new AttChange("Alarm_timer_trig", origBp.getAlarm_timer_trig().toString(), + updBp.getAlarm_timer_trig().toString())); + origBp.setAlarm_timer_trig(updBp.getAlarm_timer_trig()); + } + if ((origBp.getMin_value() != null) && !origBp.getMin_value().equals(updBp.getMin_value())) { + attchs.add(new AttChange("Min_value", origBp.getMin_value().toString(), + updBp.getMin_value().toString())); + origBp.setMin_value(updBp.getMin_value()); + } + if ((origBp.getMax_value() != null) && !origBp.getMax_value().equals(updBp.getMax_value())) { + attchs.add(new AttChange("Max_value", origBp.getMax_value().toString(), + updBp.getMax_value().toString())); + origBp.setMax_value(updBp.getMax_value()); + } + if ((origBp.getBitDescription() != null) && !origBp.getBitDescription().equals(updBp.getBitDescription())) { + attchs.add(new AttChange("BitDescription", origBp.getBitDescription(), updBp.getBitDescription())); + origBp.setBitDescription(updBp.getBitDescription()); + } + if ((origBp.getWhenSet() != null) && !origBp.getWhenSet().equals(updBp.getWhenSet())) { + attchs.add(new AttChange("WhenSet", origBp.getWhenSet(), updBp.getWhenSet())); + origBp.setWhenSet(updBp.getWhenSet()); + } + if ((origBp.getWhenCleared() != null) && !origBp.getWhenCleared().equals(updBp.getWhenCleared())) { + attchs.add(new AttChange("WhenCleared", origBp.getWhenCleared(), updBp.getWhenCleared())); + origBp.setWhenCleared(updBp.getWhenCleared()); + } + if ((origBp.getStatesDescription() != null) && !origBp.getStatesDescription().equals(updBp.getStatesDescription())) { + attchs.add(new AttChange("StatesDescription", origBp.getStatesDescription(), updBp.getStatesDescription())); + origBp.setStatesDescription(updBp.getStatesDescription()); + } + if ((origBp.getCondition() != null) && !origBp.getCondition().equals(updBp.getCondition())) { + attchs.add(new AttChange("Condition", origBp.getCondition(), updBp.getCondition())); + origBp.setCondition(updBp.getCondition()); + } + if ((origBp.getAlarm_on() != null) && !origBp.getAlarm_on().equals(updBp.getAlarm_on())) { + attchs.add(new AttChange("Alarm_on", origBp.getAlarm_on(), updBp.getAlarm_on())); + origBp.setAlarm_on(updBp.getAlarm_on()); + } + if ((origBp.getAlarm_off() != null) && !origBp.getAlarm_off().equals(updBp.getAlarm_off())) { + attchs.add(new AttChange("Alarm_off", origBp.getAlarm_off(), updBp.getAlarm_off())); + origBp.setAlarm_off(updBp.getAlarm_off()); + } + if ((origBp.getData() != null) && !origBp.getData().equals(updBp.getData())) { + attchs.add(new AttChange("Data", origBp.getData(), updBp.getData())); + origBp.setData(updBp.getData()); + } + if ((origBp.getAlarm_fault_family() != null) && !origBp.getAlarm_fault_family().equals(updBp.getAlarm_fault_family())) { + attchs.add(new AttChange("Alarm_fault_family", origBp.getAlarm_fault_family(), updBp.getAlarm_fault_family())); + origBp.setAlarm_fault_family(updBp.getAlarm_fault_family()); + } + if ((origBp.getAlarm_fault_member() != null) && !origBp.getAlarm_fault_member().equals(updBp.getAlarm_fault_member())) { + attchs.add(new AttChange("Alarm_fault_member", origBp.getAlarm_fault_member(), updBp.getAlarm_fault_member())); + origBp.setAlarm_fault_member(updBp.getAlarm_fault_member()); + } + if ((origBp.getAlarm_level() != null) && !origBp.getAlarm_level().equals(updBp.getAlarm_level())) { + attchs.add(new AttChange("Alarm_level", origBp.getAlarm_level().toString(), + updBp.getAlarm_level().toString())); + origBp.setAlarm_level(updBp.getAlarm_level()); + } + if ((origBp.getArchive_suppress() != null) && !origBp.getArchive_suppress().equals(updBp.getArchive_suppress())) { + attchs.add(new AttChange("Archive_suppress", origBp.getArchive_suppress().toString(), + updBp.getArchive_suppress().toString())); + origBp.setArchive_suppress(updBp.getArchive_suppress()); + } + if ((origBp.getArchive_mechanism() != null) && !origBp.getArchive_mechanism().equals(updBp.getArchive_mechanism())) { + attchs.add(new AttChange("Archive_mechanism", origBp.getArchive_mechanism().toString(), updBp.getArchive_mechanism().toString())); + origBp.setArchive_mechanism(updBp.getArchive_mechanism()); + } + return attchs.toArray(new AttChange[0]); + } + + private BACIProperty toBACIProperty(BaciPropertyT xmlbp, Component component) { + BACIProperty bp = new BACIProperty(); + bp.setComponent(component); + bp.setPropertyName(xmlbp.getPropertyname()); + bp.setDescription(xmlbp.getDescription()); + bp.setFormat(xmlbp.getFormat()); + bp.setUnits(xmlbp.getUnits()); + bp.setResolution(xmlbp.getResolution()); + bp.setArchive_priority(Integer.decode(xmlbp.getArchivePriority())); + bp.setArchive_min_int(Double.valueOf(xmlbp.getArchiveMinInt())); + bp.setArchive_max_int(Double.valueOf(xmlbp.getArchiveMaxInt())); + bp.setDefault_timer_trig(Double.valueOf(xmlbp.getDefaultTimerTrig())); + bp.setMin_timer_trig(Double.valueOf(xmlbp.getMinTimerTrig())); + bp.setInitialize_devio(xmlbp.getInitializeDevio().equals("0") ? false : true); + bp.setMin_delta_trig(Double.valueOf(xmlbp.getMinDeltaTrig())); + bp.setDefault_value(xmlbp.getDefaultValue()); + bp.setGraph_min(Double.valueOf(xmlbp.getGraphMin())); + bp.setGraph_max(Double.valueOf(xmlbp.getGraphMax())); + bp.setMin_step(Double.valueOf(xmlbp.getMinStep())); + bp.setArchive_delta(Double.valueOf(xmlbp.getArchiveDelta())); + bp.setAlarm_high_on(Double.valueOf(xmlbp.getAlarmHighOn())); + bp.setAlarm_low_on(Double.valueOf(xmlbp.getAlarmLowOn())); + bp.setAlarm_high_off(Double.valueOf(xmlbp.getAlarmHighOff())); + bp.setAlarm_low_off(Double.valueOf(xmlbp.getAlarmLowOff())); + bp.setAlarm_timer_trig(Double.valueOf(xmlbp.getAlarmTimerTrig())); + bp.setMin_value(Double.valueOf(xmlbp.getMinValue())); + bp.setMax_value(Double.valueOf(xmlbp.getMaxValue())); + bp.setBitDescription(xmlbp.getBitdescription()); + bp.setWhenSet(xmlbp.getWhenset()); + bp.setWhenCleared(xmlbp.getWhencleared()); + bp.setStatesDescription(xmlbp.getStatedescription()); + bp.setCondition(xmlbp.getCondition()); + bp.setAlarm_on(xmlbp.getAlarmOn()); + bp.setAlarm_off(xmlbp.getAlarmOff()); + bp.setData(xmlbp.getData()); + bp.setAlarm_fault_family(xmlbp.getAlarmFaultFamily()); + bp.setAlarm_fault_member(xmlbp.getAlarmFaultMember()); + bp.setAlarm_level(Integer.decode(xmlbp.getAlarmLevel())); + bp.setArchive_suppress(xmlbp.getArchiveSuppress().equals("0") ? false : true); + bp.setArchive_mechanism(BACIPropArchMech.valueOfForEnum(xmlbp.getArchiveMechanism())); + return bp; + } + + /** + * Updates a MonitorPoint according the values of another MonitorPoint. Changes need to be + * done in-place in the original MonitorPoint in order for Hibernate to realize that the + * managed object needs to be updated in the database. + * + * @param origMp Original MonitorPoint + * @param updMp Update MonitorPoint + * @return True if a difference was detected and performed over the original MonitorPoint. + * False otherwise. + */ + private AttChange[] updateMonitorPoint(MonitorPoint origMp, MonitorPoint updMp) { + List attchs = new ArrayList(); + if ((origMp.getMonitorPointName() != null) && !origMp.getMonitorPointName().equals(updMp.getMonitorPointName())) { + attchs.add(new AttChange("getMonitorPointName", origMp.getMonitorPointName(), + updMp.getMonitorPointName())); + origMp.setMonitorPointName(updMp.getMonitorPointName()); + } + if ((origMp.getDataType() != null) && !origMp.getDataType().equals(updMp.getDataType())) { + attchs.add(new AttChange("getDataType", origMp.getDataType().toString(), + updMp.getDataType().toString())); + origMp.setDataType(updMp.getDataType()); + } + if ((origMp.getRCA() != null) && !origMp.getRCA().equals(updMp.getRCA())) { + attchs.add(new AttChange("getRCA", origMp.getRCA(), + updMp.getRCA())); + origMp.setRCA(updMp.getRCA()); + } + if ((origMp.getTeRelated() != null) && !origMp.getTeRelated().equals(updMp.getTeRelated())) { + attchs.add(new AttChange("getTeRelated", origMp.getTeRelated().toString(), + updMp.getTeRelated().toString())); + origMp.setTeRelated(updMp.getTeRelated()); + } + if ((origMp.getRawDataType() != null) && !origMp.getRawDataType().equals(updMp.getRawDataType())) { + attchs.add(new AttChange("getRCA", origMp.getRawDataType(), + updMp.getRawDataType())); + origMp.setRawDataType(updMp.getRawDataType()); + } + if ((origMp.getWorldDataType() != null) && !origMp.getWorldDataType().equals(updMp.getWorldDataType())) { + attchs.add(new AttChange("getWorldDataType", origMp.getWorldDataType(), + updMp.getWorldDataType())); + origMp.setWorldDataType(updMp.getWorldDataType()); + } + if ((origMp.getUnits() != null) && !origMp.getUnits().equals(updMp.getUnits())) { + attchs.add(new AttChange("getUnits", origMp.getUnits(), + updMp.getUnits())); + origMp.setUnits(updMp.getUnits()); + } + if ((origMp.getScale() != null) && !origMp.getScale().equals(updMp.getScale())) { + attchs.add(new AttChange("getScale", origMp.getScale().toString(), + updMp.getScale().toString())); + origMp.setScale(updMp.getScale()); + } + if ((origMp.getOffset() != null) && !origMp.getOffset().equals(updMp.getOffset())) { + attchs.add(new AttChange("getOffset", origMp.getOffset().toString(), + updMp.getOffset().toString())); + origMp.setOffset(updMp.getOffset()); + } + if ((origMp.getMinRange() != null) && !origMp.getMinRange().equals(updMp.getMinRange())) { + attchs.add(new AttChange("getMinRange", origMp.getMinRange(), + updMp.getMinRange())); + origMp.setMinRange(updMp.getMinRange()); + } + if ((origMp.getMaxRange() != null) && !origMp.getMaxRange().equals(updMp.getMaxRange())) { + attchs.add(new AttChange("getMaxRange", origMp.getMaxRange(), + updMp.getMaxRange())); + origMp.setMaxRange(updMp.getMaxRange()); + } + return attchs.toArray(new AttChange[0]); + } + + /** + * Creates a MonitorPointT object from a MonitorPoint type. The former is generated + * from Control's TMCDBAddXXX.xml files, while MonitorPoint is the Hibernate POJO + * for + * @param xmlmp + * @param baciProperty + * @param assembly + * @return + */ + private MonitorPoint toMonitorPoint(MonitorPointT xmlmp, BACIProperty baciProperty, + Assembly assembly, int index) { + MonitorPoint mp = new MonitorPoint(); + mp.setAssembly(assembly); + mp.setBACIProperty(baciProperty); + mp.setMonitorPointName(xmlmp.getMonitorpointname()); + mp.setIndice(index); + mp.setDataType(MonitorDataTypeEnum.valueOfForEnum(xmlmp.getDatatype())); + mp.setRCA(xmlmp.getRca()); + mp.setTeRelated(xmlmp.getTerelated().equals("0") ? false : true); + mp.setRawDataType(xmlmp.getRawdatatype()); + mp.setWorldDataType(xmlmp.getWorlddatatype()); + mp.setUnits(xmlmp.getUnits()); + mp.setScale(Double.valueOf(xmlmp.getScale())); + mp.setOffset(Double.valueOf(xmlmp.getOffset())); + mp.setMinRange(xmlmp.getMinrange()); + mp.setMaxRange(xmlmp.getMaxrange()); + mp.setDescription(xmlmp.getDescription()); + return mp; + } + + private MonitorPoint toMonitorPointNoIndex(MonitorPointT xmlmp, BACIProperty baciProperty, + Assembly assembly) { + MonitorPoint mp = new MonitorPoint(); + mp.setAssembly(assembly); + mp.setBACIProperty(baciProperty); + mp.setMonitorPointName(xmlmp.getMonitorpointname()); + mp.setDataType(MonitorDataTypeEnum.valueOfForEnum(xmlmp.getDatatype())); + mp.setRCA(xmlmp.getRca()); + mp.setTeRelated(xmlmp.getTerelated().equals("0") ? false : true); + mp.setRawDataType(xmlmp.getRawdatatype()); + mp.setWorldDataType(xmlmp.getWorlddatatype()); + mp.setUnits(xmlmp.getUnits()); + mp.setScale(Double.valueOf(xmlmp.getScale())); + mp.setOffset(Double.valueOf(xmlmp.getOffset())); + mp.setMinRange(xmlmp.getMinrange()); + mp.setMaxRange(xmlmp.getMaxrange()); + mp.setDescription(xmlmp.getDescription()); + return mp; + } + + + private String getLruTypeFromComponentIDL(String idl) { + String type = idl.replace("IDL:alma/Control/", ""); + type = type.replace("IDL:alma/Correlator/", ""); + type = type.replace(":1.0", ""); + type = type.replace("CompSimBase", ""); + return type; + } + + private List getAssembliesFromLruType(Session session, String lruType, + HWConfiguration hwConf) { + List retVal = new ArrayList(); + String lruTypeQryStr = "FROM LRUType WHERE LRUName = '" + lruType + "'"; + Query lruTypeQry = session.createQuery(lruTypeQryStr); + LRUType lru = (LRUType) lruTypeQry.uniqueResult(); + for (AssemblyType at : lru.getAssemblyTypes()) { + // there should be just one AssemblyType + for (Assembly assbly : at.getAssemblies()) { + if (assbly.getHWConfiguration().getConfigurationId() == hwConf.getConfigurationId()) { + retVal.add(assbly); + } + } + } + return retVal; + } + + public static void main(String[] args) { + Options options = new Options(); + Option helpOpt= new Option("h", "help", false, "print this message"); + Option commitOpt= new Option("c", "commit", false, "commits changes into the database"); + Option addMpOpt= new Option("m", "addmp", false, "add MonitorPoints to all Assemblies (CAUTION: only for test environments!)"); + Option verboseOpt= new Option("v", "verbose", false, "outputs more information in the log file (INFO)"); + Option vverboseOpt= new Option("vv", "vverbose", false, "outputs even more information in the log file (ALL)"); + Option logFileOpt = OptionBuilder.withArgName("file") + .hasArg() + .withDescription("output logs in the given file") + .create("logfile"); + Option compNameOpt = OptionBuilder.withArgName("comp_name") + .hasArg() + .withDescription("component to synchronize") + .create("component"); + Option confNameOpt = OptionBuilder.withArgName("conf_name") + .hasArg() + .withDescription("configuration to synchronize") + .create("configuration"); + Option compTypeOpt = OptionBuilder.withArgName("comp_type") + .hasArg() + .withDescription("component type to synchronize (use '%' for wildcard)") + .create("component_type"); + options.addOption(helpOpt); + options.addOption(commitOpt); + options.addOption(addMpOpt); + options.addOption(verboseOpt); + options.addOption(vverboseOpt); + options.addOption(logFileOpt); + options.addOption(compNameOpt); + options.addOption(confNameOpt); + options.addOption(compTypeOpt); + + boolean commit = false; + boolean verbose = false; + boolean vverbose = false; + boolean addMp = false; + String logFile = "MonitoringSyncTool.log"; + String component = null; + String configuration = null; + String compType = null; + + CommandLineParser parser = new GnuParser(); + try { + CommandLine cli = parser.parse(options, args); + if (cli.hasOption("help")) { + HelpFormatter formatter = new HelpFormatter(); + formatter.printHelp("MonitoringSyncTool", options); + System.exit(0); + } + if (cli.hasOption("commit")) { + commit = true; + } + if (cli.hasOption("addmp")) { + addMp = true; + } + if (cli.hasOption("verbose")) { + verbose = true; + } + if (cli.hasOption("vverbose")) { + vverbose = true; + } + if (cli.hasOption("logfile")) { + logFile = cli.getOptionValue("logfile"); + } + if (cli.hasOption("component")) { + component = cli.getOptionValue("component"); + } + if (cli.hasOption("configuration")) { + configuration = cli.getOptionValue("configuration"); + } + if (cli.hasOption("component_type")) { + compType = cli.getOptionValue("component_type"); + } + } catch (ParseException ex) { + System.err.println("Error parsing command line options: " + ex.getMessage()); + System.exit(-1); + } + + // The produced log is very important to understand what the tool will do in + // the database. The tool should be run in "rehearsal" mode first, the log + // reviewed and then the tool should be run in commit mode. + try { + FileHandler logFileHandler = new FileHandler(logFile); + logFileHandler.setFormatter(new TmcdbLogFormatter()); + for (Handler h : logger.getHandlers()) { + logger.removeHandler(h); + } + for (Handler h : logger.getParent().getHandlers()) { + logger.getParent().removeHandler(h); + } + logger.addHandler(logFileHandler); + if (verbose) { + logger.setLevel(Level.INFO); + } else if (vverbose) { + logger.setLevel(Level.ALL); + } else { + logger.setLevel(Level.WARNING); + } + } catch (SecurityException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + // Finally ask the tool to synchronize the properties and monitor points. + try { + MonitoringSyncTool tool = new MonitoringSyncTool(); + tool.setCommit(commit); + tool.setAddMp(addMp); + tool.setConfiguration(configuration); + tool.setComponent(component); + tool.setComponentType(compType); + tool.synchronizeProperties(); + } catch (XMLException ex) { + ex.printStackTrace(); + } catch (IOException ex) { + ex.printStackTrace(); + } catch (TmcdbException ex) { + ex.printStackTrace(); + } catch (DbConfigException ex) { + ex.printStackTrace(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/PointingModelExporter.java.dothislater b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/PointingModelExporter.java.dothislater new file mode 100755 index 0000000000000000000000000000000000000000..c91a3594bdf323f5065b8af8147c53f0b73acbda --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/PointingModelExporter.java.dothislater @@ -0,0 +1,202 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +package alma.tmcdb.utils; + +import java.io.FileWriter; +import java.io.IOException; +import java.io.Serializable; +import java.math.RoundingMode; +import java.text.DecimalFormat; +import java.util.Date; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.ValidationException; + +import alma.ReceiverBandMod.ReceiverBand; +import alma.acs.tmcdb.Antenna; +import alma.acs.tmcdb.PointingModel; +import alma.acs.tmcdb.PointingModelCoeff; +import alma.tmcdb.generated.configuration.CoeffT; +import alma.tmcdb.generated.configuration.HistoryRecordT; +import alma.tmcdb.generated.configuration.HistoryT; +import alma.tmcdb.generated.configuration.OffsetT; +import alma.tmcdb.generated.configuration.PointingModelT; +import alma.tmcdb.generated.configuration.PointingModels; +import alma.tmcdb.generated.configuration.types.ReceiverBandEnumT; +import alma.tmcdb.history.HistoryRecord; +import alma.tmcdb.history.PointingModelHistorian; + +public class PointingModelExporter extends AbstractModelExporter +{ + public PointingModelExporter() + { + logger = TmcdbLoggerFactory.getLogger("alma.tmcdb.utils.PointingModelExporter"); + if(null == outputFile) { + outputFile = "exportedPointingModels.xml"; + } + } + + @Override + protected Serializable createEmptyModels() { + return new PointingModels(); + } + + @Override + protected void exportModelForAntenna(Serializable xmlModels, Antenna a, Long modtime) + { + PointingModels xmlPointingModels = (PointingModels) xmlModels; + PointingModelHistorian historian = new PointingModelHistorian(session); + Set pms = a.getPointingModels(); + Iterator it = pms.iterator(); + if (it.hasNext()) + { + PointingModel pm = it.next(); + // + // Retrieve and output the version history table. + // + if (includeHistory) { + List history = historian.getHistory(pm); + HistoryT xmlHistory = new HistoryT(); + xmlHistory.setAntenna(a.getName()); + for (HistoryRecord hr : history) { + HistoryRecordT xmlHR = new HistoryRecordT(); + xmlHR.setVersion(hr.getVersion()); + xmlHR.setTimestamp(hr.getTimestamp()); + xmlHR.setAuthor(hr.getModifier()); + xmlHR.setDescription(hr.getDescription()); + xmlHistory.addHistoryRecord(xmlHR); + } + xmlPointingModels.addPointingModelHistory(xmlHistory); + } + // + // Find out the final retrieved version. + // This can be either the current version, an explicitly requested version, + // or a version retrieved from a timestamp. + // + Long retVersion1 = null; + Long retVersion2 = null; + if (modtime != null) { + retVersion1 = historian.getVersionAsOf(modtime, pm.getId()); + retVersion2 = retVersion1; + // pm = historian.recreateAsOf(modtime, pm); + } else if ((version != null) && (version.contains(":"))) { + String[] tokens = version.split(":"); + retVersion1 = Long.valueOf(tokens[0]); + retVersion2 = Long.valueOf(tokens[1]); + // pm = historian.recreate(retVersion, pm); + } else if ((version != null) && (!version.contains(":"))) { + retVersion1 = Long.valueOf(version); + retVersion2 = retVersion1; + // pm = historian.recreate(retVersion, pm); + } else { + retVersion1 = historian.getCurrentVersion(pm.getId()); + retVersion2 = retVersion1; + } + // + // Finally output the pointing models. + // + for (Long retVersion = retVersion1; retVersion <= retVersion2; retVersion++) { + PointingModel retpm = historian.recreate(retVersion, pm); + PointingModelT xmlPointingModel = new PointingModelT(); + xmlPointingModel.setAntenna(a.getName()); + xmlPointingModel.setVersion(retVersion); + Map coeffs = retpm.getTerms(); + for (String coeffName : coeffs.keySet()) { + CoeffT xmlCoeff = new CoeffT(); + PointingModelCoeff coeff = coeffs.get(coeffName); + xmlCoeff.setName(coeffName); + // round to two digits after decimal, per CSV-1384 + xmlCoeff.setValue(roundToTwoDigitsAfterDecimal(coeff.getValue())); + Map offsets = coeff.getOffsets(); + for (ReceiverBand band : offsets.keySet()) { + Double o = offsets.get(band); + OffsetT xmlOffset = new OffsetT(); + xmlOffset.setReceiverBand(ReceiverBandEnumT.valueOf(band.toString())); + // round to two digits after decimal, per CSV-1384 + xmlOffset.setValue(roundToTwoDigitsAfterDecimal(o)); + xmlCoeff.addOffset(xmlOffset); + } + xmlPointingModel.addCoeff(xmlCoeff); + } + xmlPointingModels.addPointingModel(xmlPointingModel); + } + } + } + + private double roundToTwoDigitsAfterDecimal(float valueToRound) + { + DecimalFormat df = new DecimalFormat("#.##"); + df.setRoundingMode(RoundingMode.HALF_UP); + String roundedValue = df.format(valueToRound); + double roundedDouble = Double.valueOf(roundedValue); + return roundedDouble; + } + + private double roundToTwoDigitsAfterDecimal(double valueToRound) + { + DecimalFormat df = new DecimalFormat("#.##"); + df.setRoundingMode(RoundingMode.HALF_UP); + String roundedValue = df.format(valueToRound); + double roundedDouble = Double.valueOf(roundedValue); + return roundedDouble; + } + + + + public static void main(String[] args) + { + parseCommandLineOptions(args); + if(padName != null) { + System.err.println("\nPad option is not applicable for pointing model exporter"); + System.exit(-1); + } + if(asOfTime == null && version != null && antennaName == null) { + System.err.println("\nVersion based export can only be used when specifying an antenna"); + System.exit(-1); + } + PointingModelExporter exporter = new PointingModelExporter(); + try { + PointingModels pms = null; + pms = (PointingModels) exporter.exportModels(); + if (outputFile == null) { + + } + FileWriter out = new FileWriter(outputFile); + pms.marshal(out); + out.close(); + } catch (TmcdbException ex) { + ex.printStackTrace(); + } catch (MarshalException ex) { + ex.printStackTrace(); + } catch (ValidationException ex) { + ex.printStackTrace(); + } catch (IOException ex) { + ex.printStackTrace(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/PointingModelImporter.java.dothislater b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/PointingModelImporter.java.dothislater new file mode 100755 index 0000000000000000000000000000000000000000..a4e272f7d26929a50505afae92d4b0e9bdf95559 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/PointingModelImporter.java.dothislater @@ -0,0 +1,214 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +package alma.tmcdb.utils; + +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.io.Reader; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; +import java.util.Set; +import java.util.logging.Logger; + +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.ValidationException; +import org.hibernate.FlushMode; +import org.hibernate.Hibernate; +import org.hibernate.Query; +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.ACSErrTypeCommon.wrappers.AcsJBadParameterEx; +import alma.acs.tmcdb.Configuration; +import alma.archive.database.helpers.wrappers.TmcdbDbConfig; +import alma.hla.datamodel.enumeration.JReceiverBand; +import alma.acs.tmcdb.Antenna; +import alma.acs.tmcdb.BaseElement; +import alma.acs.tmcdb.HWConfiguration; +import alma.acs.tmcdb.PointingModel; +import alma.acs.tmcdb.PointingModelCoeff; +import alma.tmcdb.generated.configuration.CoeffT; +import alma.tmcdb.generated.configuration.OffsetT; +import alma.tmcdb.generated.configuration.PointingModelT; +import alma.tmcdb.generated.configuration.PointingModels; +import alma.tmcdb.history.PointingModelHistorian; + +public class PointingModelImporter { + + private Logger logger = + TmcdbLoggerFactory.getLogger("alma.tmcdb.utils.PointingModelExporter"); + private Session session; + + public void addPointingModelToAntenna(Antenna antenna, Reader file) + throws MarshalException, ValidationException, AcsJBadParameterEx { + alma.tmcdb.generated.configuration.PointingModelT xmlPM = + alma.tmcdb.generated.configuration.PointingModelT.unmarshalPointingModelT(file); + addPointingModelToAntenna(antenna, xmlPM); + } + + public void addPointingModelToAntenna(Antenna antenna, + alma.tmcdb.generated.configuration.PointingModelT xmlPM) + throws MarshalException, ValidationException, AcsJBadParameterEx + { + if (!antenna.getName().equals(xmlPM.getAntenna())) { + AcsJBadParameterEx ex = new AcsJBadParameterEx(); + String msg = "Invalid antenna: XML file contained " + xmlPM.getAntenna() + + " but you are using " + antenna.getName(); + ex.setReason(msg); + throw ex; + } + PointingModel pointingModel = null; + boolean newPointingModel = false; + Set existingCoeffs = new HashSet(); + Set pointingModels = antenna.getPointingModels(); + // We assume that there is only one pointing model per antenna. + Iterator iterator = pointingModels.iterator(); + if (iterator.hasNext()) { + // There is already a pointing model. Put the already existing coefficients + // in the existing coeff set. + pointingModel = iterator.next(); + Iterator it = pointingModel.getTerms().keySet().iterator(); + while (it.hasNext()) { + existingCoeffs.add(it.next()); + } + } else { + // No pointing model, create one. + newPointingModel = true; + pointingModel = new PointingModel(); + } + pointingModel.setAntenna(antenna); + CoeffT[] iTerms = xmlPM.getCoeff(); + for (int i = 0; i < iTerms.length; i++) { + CoeffT iTerm = iTerms[i]; + float value = (float) iTerm.getValue(); + PointingModelCoeff coeff = null; + if ( existingCoeffs.contains(iTerm.getName()) ) { + coeff = pointingModel.getTerm(iTerm.getName()); + coeff.setValue(value); + } else { + coeff = new PointingModelCoeff(iTerm.getName(), value); + pointingModel.addTerm(iTerm.getName(), coeff); + } + OffsetT[] xmlOffsets = iTerm.getOffset(); + for (int j = 0; j < xmlOffsets.length; j++) { + OffsetT xmlOffset = xmlOffsets[j]; + coeff.getOffsets() + .put(JReceiverBand.literal(xmlOffset.getReceiverBand().toString()), + xmlOffset.getValue()); + } + } + if (newPointingModel) { + antenna.getPointingModels().add(pointingModel); + } + } + + public void importPointingModels(String configuration, PointingModels pointingModels, String comment) + throws TmcdbException, MarshalException, ValidationException, AcsJBadParameterEx + { + Configuration cnf = null; + TmcdbDbConfig dbconf = null; + try { + dbconf = new TmcdbDbConfig(logger); + } catch (Exception ex) { + logger.warning("Cannot create TmcdbDbConfig"); + ex.printStackTrace(); + } + HibernateUtil.createConfigurationFromDbConfig(dbconf); + session = HibernateUtil.getSessionFactory().openSession(); + session.setFlushMode(FlushMode.MANUAL); + PointingModelHistorian historian = new PointingModelHistorian(session); + + Transaction trx = session.beginTransaction(); + String query = "from Configuration where configurationname = '" + configuration + "'"; + List configs = session.createQuery(query).list(); + if (configs.size() == 1) { + cnf = (Configuration) configs.get(0); + } else { + throw new TmcdbException("Configuration not found: " + configuration); + } + + // Get the respective HWConfiguration given the Configuration ID. If none exists, create a new one + HWConfiguration hwConf = null; + Query q = session.createQuery("from HWConfiguration where swConfiguration = :conf"); + q.setParameter("conf", cnf, Hibernate.entity(Configuration.class)); + List hwConfigs = q.list(); + if( hwConfigs.size() == 1) { + hwConf = (HWConfiguration)hwConfigs.get(0); + } else { + throw new TmcdbException("HWConfiguration not found for Configuration: " + configuration); + } + + String user = System.getenv("USER"); + Set baseElements = hwConf.getBaseElements(); + for (PointingModelT xmlpm : pointingModels.getPointingModel()) { + String antennaName = xmlpm.getAntenna(); + for (Iterator iter = baseElements.iterator(); iter.hasNext();) { + BaseElement be = iter.next(); + if (be.getName().equals(antennaName) && (be instanceof Antenna)) { + Antenna a = (Antenna) be; + PointingModel pm = a.getPointingModels().iterator().next(); + historian.prepareSave(pm, user, comment); + session.flush(); + + // create and add the pointing model + addPointingModelToAntenna(a, xmlpm); + session.saveOrUpdate(a); + session.flush(); + historian.endSave(pm); + session.flush(); + } + } + } + trx.commit(); + session.close(); + } + + public static void main(String[] args) { + if(null == args || args.length < 3) { + System.out.println("Usage: PointingModelImporter "); + System.exit(-1); + return; + } + String configuration = args[0]; + String fileName = args[1]; + String comment = args[2]; + try { + FileReader reader = new FileReader(fileName); + PointingModels pms = PointingModels.unmarshalPointingModels(reader); + PointingModelImporter importer = new PointingModelImporter(); + importer.importPointingModels(configuration, pms, comment); + } catch (MarshalException ex) { + ex.printStackTrace(); + } catch (ValidationException ex) { + ex.printStackTrace(); + } catch (FileNotFoundException ex) { + ex.printStackTrace(); + } catch (AcsJBadParameterEx ex) { + ex.printStackTrace(); + } catch (TmcdbException ex) { + ex.printStackTrace(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/PositionModelExporter.java.notuseful b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/PositionModelExporter.java.notuseful new file mode 100755 index 0000000000000000000000000000000000000000..160bcdb2b42217ba0d43ff72b8d44a8fb93366ec --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/PositionModelExporter.java.notuseful @@ -0,0 +1,270 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +package alma.tmcdb.utils; + +import java.io.FileWriter; +import java.io.IOException; +import java.io.Serializable; +import java.util.List; + +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.ValidationException; +import org.hibernate.Transaction; + +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Antenna; +import alma.acs.tmcdb.BaseElement; +import alma.acs.tmcdb.Coordinate; +import alma.acs.tmcdb.Pad; +import alma.tmcdb.generated.configuration.AntennaPositionsT; +import alma.tmcdb.generated.configuration.HistoryRecordT; +import alma.tmcdb.generated.configuration.HistoryT; +import alma.tmcdb.generated.configuration.PadPositionsT; +import alma.tmcdb.generated.configuration.PositionModels; +import alma.tmcdb.history.AntennaHistorian; +import alma.tmcdb.history.HistoryRecord; +import alma.tmcdb.history.PadHistorian; + +/** + * A utility to export the delay coefficients for all antennas in a given + * configuration to an XML file. + * + * @author rhiriart@nrao.edu + * + */ +public class PositionModelExporter extends AbstractModelExporter +{ + public PositionModelExporter() + { + logger = TmcdbLoggerFactory.getLogger("alma.tmcdb.utils.PositionModelExporter"); + if (null == outputFile) { + outputFile = "exportedPositionModels.xml"; + } + } + + /** + * Overriding the base class method, of the same name, to handle the special needs of this exporter + * (which deals with both pads and antennas). + */ + @Override + protected Serializable exportModels() + throws TmcdbException + { + Configuration cnf = createSession(); + Transaction trx = session.beginTransaction(); + hwConf = getHWConfiguration(cnf); + + Long modtime = getDateTimeAsLong(); + PositionModels xmlPositionModels = (PositionModels) createEmptyModels(); + for (BaseElement be : hwConf.getBaseElements()) + { + if (be instanceof Antenna) + { + Antenna a = (Antenna) be; + if((antennaName == null && padName == null) || (antennaName != null && antennaName.equals(a.getName()))) + { + exportModelForAntenna(xmlPositionModels, a, modtime); + if (null != antennaName && antennaName.equals(a.getName())) { + continue; + } + } + } + else if (be instanceof Pad) + { + Pad p = (Pad) be; + if((padName == null && antennaName == null) || (padName != null && padName.equals(p.getName()))) + { + exportModelForPad(xmlPositionModels, p, modtime); + if (null != padName && padName.equals(p.getName())) { + continue; + } + } + } + } + + trx.commit(); + session.close(); + + return xmlPositionModels; + } + + private void exportModelForPad(PositionModels xmlPositionModels, Pad pad, Long modtime) + { + PadHistorian historian = new PadHistorian(session); + + // + // Retrieve and output the version history table. + // + if (includeHistory) { + List history = historian.getHistory(pad); + HistoryT xmlHistory = new HistoryT(); + xmlHistory.setAntenna(pad.getName()); + for (HistoryRecord hr : history) { + HistoryRecordT xmlHR = new HistoryRecordT(); + xmlHR.setVersion(hr.getVersion()); + xmlHR.setTimestamp(hr.getTimestamp()); + xmlHR.setAuthor(hr.getModifier()); + xmlHR.setDescription(hr.getDescription()); + xmlHistory.addHistoryRecord(xmlHR); + } + xmlPositionModels.addPadPositionsHistory(xmlHistory); + } + // + // Find out the final retrieved version. + // This can be either the current version, an explicitly requested version, + // or a version retrieved from a timestamp. + // + Long retVersion1 = null; + Long retVersion2 = null; + if (modtime != null) { + retVersion1 = historian.getVersionAsOf(modtime, pad.getId()); + retVersion2 = retVersion1; + // pm = historian.recreateAsOf(modtime, pm); + } else if ((version != null) && (version.contains(":"))) { + String[] tokens = version.split(":"); + retVersion1 = Long.valueOf(tokens[0]); + retVersion2 = Long.valueOf(tokens[1]); + // pm = historian.recreate(retVersion, pm); + } else if ((version != null) && (!version.contains(":"))) { + retVersion1 = Long.valueOf(version); + retVersion2 = retVersion1; + // pm = historian.recreate(retVersion, pm); + } else { + retVersion1 = historian.getCurrentVersion(pad.getId()); + retVersion2 = retVersion1; + } + // + // Finally output the position models. + // + for (Long retVersion = retVersion1; retVersion <= retVersion2; retVersion++) { + Pad retpad = historian.recreate(Long.valueOf(retVersion), pad); + PadPositionsT xmlPadPositions = new PadPositionsT(); + + xmlPadPositions.setName(retpad.getName()); + xmlPadPositions.setVersion(retVersion); + + Coordinate pp = retpad.getPosition(); + xmlPadPositions.setXPosition(pp.getX()); + xmlPadPositions.setYPosition(pp.getY()); + xmlPadPositions.setZPosition(pp.getZ()); + + xmlPositionModels.addPadPositions(xmlPadPositions); + } + } + + @Override + protected void exportModelForAntenna(Serializable models, Antenna antenna, Long modtime) + { + PositionModels positionModels = (PositionModels) models; + AntennaHistorian historian = new AntennaHistorian(session); + + // + // Retrieve and output the version history table. + // + if (includeHistory) { + List history = historian.getHistory(antenna); + HistoryT xmlHistory = new HistoryT(); + xmlHistory.setAntenna(antenna.getName()); + for (HistoryRecord hr : history) { + HistoryRecordT xmlHR = new HistoryRecordT(); + xmlHR.setVersion(hr.getVersion()); + xmlHR.setTimestamp(hr.getTimestamp()); + xmlHR.setAuthor(hr.getModifier()); + xmlHR.setDescription(hr.getDescription()); + xmlHistory.addHistoryRecord(xmlHR); + } + positionModels.addAntennaPositionsHistory(xmlHistory); + } + // + // Find out the final retrieved version. + // This can be either the current version, an explicitly requested version, + // or a version retrieved from a timestamp. + // + Long retVersion1 = null; + Long retVersion2 = null; + if (modtime != null) { + retVersion1 = historian.getVersionAsOf(modtime, antenna.getId()); + retVersion2 = retVersion1; + } else if ((version != null) && (version.contains(":"))) { + String[] tokens = version.split(":"); + retVersion1 = Long.valueOf(tokens[0]); + retVersion2 = Long.valueOf(tokens[1]); + } else if ((version != null) && (!version.contains(":"))) { + retVersion1 = Long.valueOf(version); + retVersion2 = retVersion1; + } else { + retVersion1 = historian.getCurrentVersion(antenna.getId()); + retVersion2 = retVersion1; + } + // + // Finally output the pointing models. + // + for (Long retVersion = retVersion1; retVersion <= retVersion2; retVersion++) { + AntennaPositionsT xmlAntennaPositions = new AntennaPositionsT(); + Antenna recAntenna = historian.recreate(Long.valueOf(retVersion), antenna); + + xmlAntennaPositions.setName(recAntenna.getName()); + xmlAntennaPositions.setVersion(retVersion); + + Coordinate ap = recAntenna.getPosition(); + xmlAntennaPositions.setXPosition(ap.getX()); + xmlAntennaPositions.setYPosition(ap.getY()); + xmlAntennaPositions.setZPosition(ap.getZ()); + + Coordinate ao = recAntenna.getOffset(); + xmlAntennaPositions.setXOffset(ao.getX()); + xmlAntennaPositions.setYOffset(ao.getY()); + xmlAntennaPositions.setZOffset(ao.getZ()); + + positionModels.addAntennaPositions(xmlAntennaPositions); + } + } + + public static void main(String[] args) + { + parseCommandLineOptions(args); + + PositionModelExporter exporter = new PositionModelExporter(); + try { + PositionModels pms = null; + pms = (PositionModels) exporter.exportModels(); + FileWriter out = new FileWriter(outputFile); + pms.marshal(out); + out.close(); + } catch (TmcdbException ex) { + ex.printStackTrace(); + } catch (MarshalException ex) { + ex.printStackTrace(); + } catch (ValidationException ex) { + ex.printStackTrace(); + } catch (IOException ex) { + ex.printStackTrace(); + } + } + + @Override + protected Serializable createEmptyModels() { + return new PositionModels(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/PositionModelImporter.java.notuseful b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/PositionModelImporter.java.notuseful new file mode 100755 index 0000000000000000000000000000000000000000..0a3f23d3d9436ff8bb21ff140ba2b1573af0ced9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/PositionModelImporter.java.notuseful @@ -0,0 +1,219 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +package alma.tmcdb.utils; + +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.io.Reader; +import java.util.Iterator; +import java.util.List; +import java.util.Set; +import java.util.logging.Logger; + +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.ValidationException; +import org.hibernate.FlushMode; +import org.hibernate.Hibernate; +import org.hibernate.Query; +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.ACSErrTypeCommon.wrappers.AcsJBadParameterEx; +import alma.acs.tmcdb.Configuration; +import alma.archive.database.helpers.wrappers.TmcdbDbConfig; +import alma.acs.tmcdb.Antenna; +import alma.acs.tmcdb.BaseElement; +import alma.acs.tmcdb.HWConfiguration; +import alma.acs.tmcdb.Pad; +import alma.tmcdb.generated.configuration.AntennaPositionsT; +import alma.tmcdb.generated.configuration.PadPositionsT; +import alma.tmcdb.generated.configuration.PositionModels; +import alma.tmcdb.history.AntennaHistorian; +import alma.tmcdb.history.PadHistorian; + +public class PositionModelImporter { + + private Logger logger = + TmcdbLoggerFactory.getLogger("alma.tmcdb.utils.PositionModelImporter"); + private Session session; + + public static void addPositionModelToAntenna(Antenna antenna, Reader file) + throws MarshalException, ValidationException, AcsJBadParameterEx { + alma.tmcdb.generated.configuration.AntennaPositionsT xmlDM = + alma.tmcdb.generated.configuration.AntennaPositionsT.unmarshalAntennaPositionsT(file); + addPositionModelToAntenna(antenna, xmlDM); + } + + public static void addPositionModelToAntenna(Antenna antenna, AntennaPositionsT xmlPM) + throws MarshalException, ValidationException, AcsJBadParameterEx { + + if (!antenna.getName().equals(xmlPM.getName())) { + AcsJBadParameterEx ex = new AcsJBadParameterEx(); + String msg = "Invalid antenna: XML file contained " + xmlPM.getName() + + " but you are using " + antenna.getName(); + ex.setReason(msg); + throw ex; + } + + double xp = xmlPM.getXPosition(); + double yp = xmlPM.getYPosition(); + double zp = xmlPM.getZPosition(); + Coordinate pc = new Coordinate(xp, yp, zp); + antenna.setPosition(pc); + + double xo = xmlPM.getXOffset(); + double yo = xmlPM.getYOffset(); + double zo = xmlPM.getZOffset(); + Coordinate oc = new Coordinate(xo, yo, zo); + antenna.setOffset(oc); + } + + public static void addPositionModelToPad(Pad pad, PadPositionsT xmlPM) + throws MarshalException, ValidationException, AcsJBadParameterEx { + + if (!pad.getName().equals(xmlPM.getName())) { + AcsJBadParameterEx ex = new AcsJBadParameterEx(); + String msg = "Invalid pad: XML file contained " + xmlPM.getName() + + " but you are using " + pad.getName(); + ex.setReason(msg); + throw ex; + } + + double xp = xmlPM.getXPosition(); + double yp = xmlPM.getYPosition(); + double zp = xmlPM.getZPosition(); + Coordinate pc = new Coordinate(xp, yp, zp); + pad.setPosition(pc); + } + + public void importPositionModels(String configuration, PositionModels positionModels, String comment) + throws TmcdbException, MarshalException, ValidationException, AcsJBadParameterEx + { + Configuration cnf = null; + TmcdbDbConfig dbconf = null; + try { + dbconf = new TmcdbDbConfig(logger); + } catch (Exception ex) { + logger.warning("Cannot create TmcdbDbConfig"); + ex.printStackTrace(); + } + HibernateUtil.createConfigurationFromDbConfig(dbconf); + session = HibernateUtil.getSessionFactory().openSession(); + session.setFlushMode(FlushMode.MANUAL); + + Transaction trx = session.beginTransaction(); + String query = "from Configuration where configurationname = '" + configuration + "'"; + List configs = session.createQuery(query).list(); + if (configs.size() == 1) { + cnf = (Configuration) configs.get(0); + } else { + throw new TmcdbException("Configuration not found: " + configuration); + } + + // Get the respective HWConfiguration given the Configuration ID. If none exists, throw an exception. + HWConfiguration hwConf = null; + Query q = session.createQuery("from HWConfiguration where swConfiguration = :conf"); + q.setParameter("conf", cnf, Hibernate.entity(Configuration.class)); + List hwConfigs = q.list(); + if( hwConfigs.size() == 1) { + hwConf = (HWConfiguration)hwConfigs.get(0); + } else { + throw new TmcdbException("HWConfiguration not found for Configuration: " + configuration); + } + + String user = System.getenv("USER"); + Set baseElements = hwConf.getBaseElements(); + AntennaHistorian antennaHistorian = new AntennaHistorian(session); + for (AntennaPositionsT xmlfm : positionModels.getAntennaPositions()) + { + String antennaName = xmlfm.getName(); + if (antennaName == null) + throw new NullPointerException("Antenna name is null"); + for (Iterator iter = baseElements.iterator(); iter.hasNext();) { + BaseElement be = iter.next(); + if (be.getName().equals(antennaName) && (be instanceof Antenna)) { + Antenna a = (Antenna) be; + antennaHistorian.prepareSave(a, user, comment); + session.flush(); + // create and add the position model + addPositionModelToAntenna(a, xmlfm); + session.saveOrUpdate(a); + session.flush(); + antennaHistorian.endSave(a); + session.flush(); + } + } + } + + PadHistorian padHistorian = new PadHistorian(session); + for (PadPositionsT xmlfm : positionModels.getPadPositions()) { + String padName = xmlfm.getName(); + if (padName == null) + throw new NullPointerException("Pad name is null"); + for (Iterator iter = baseElements.iterator(); iter.hasNext();) { + BaseElement be = iter.next(); + if (be.getName().equals(padName) && (be instanceof Pad)) { + Pad p = (Pad) be; + padHistorian.prepareSave(p, user, comment); + session.flush(); + // create and add the position model + addPositionModelToPad(p, xmlfm); + session.saveOrUpdate(p); + session.flush(); + padHistorian.endSave(p); + session.flush(); + } + } + } + trx.commit(); + session.close(); + } + + public static void main(String[] args) { + if(null == args || args.length < 3) { + System.out.println("Usage: PositionModelImporter "); + System.exit(-1); + return; + } + String configuration = args[0]; + String fileName = args[1]; + String comment = args[2]; + try { + FileReader reader = new FileReader(fileName); + PositionModels pms = PositionModels.unmarshalPositionModels(reader); + PositionModelImporter importer = new PositionModelImporter(); + importer.importPositionModels(configuration, pms, comment); + } catch (MarshalException ex) { + ex.printStackTrace(); + } catch (ValidationException ex) { + ex.printStackTrace(); + } catch (FileNotFoundException ex) { + ex.printStackTrace(); + } catch (AcsJBadParameterEx ex) { + ex.printStackTrace(); + } catch (TmcdbException ex) { + ex.printStackTrace(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/TmcdbException.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/TmcdbException.java new file mode 100755 index 0000000000000000000000000000000000000000..a44580208e2fa60577c74f9befc7f0da72725d12 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/TmcdbException.java @@ -0,0 +1,46 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: TmcdbException.java,v 1.1 2009/04/16 19:42:50 rhiriart Exp $" + */ +package alma.tmcdb.utils; + +/** + * A general exception for TMCDB errors. + * + */ +public class TmcdbException extends Exception { + + private static final long serialVersionUID = 7190104929949471940L; + + public TmcdbException() {} + + public TmcdbException(String details) { + super(details); + } + + public TmcdbException(String details, + Throwable cause) { + super(details, cause); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/TmcdbLogFormatter.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/TmcdbLogFormatter.java new file mode 100755 index 0000000000000000000000000000000000000000..94c1def180aba78ae7b4e6b5ac54577181676434 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/TmcdbLogFormatter.java @@ -0,0 +1,36 @@ +package alma.tmcdb.utils; + +import java.io.PrintWriter; +import java.io.StringWriter; +import java.text.MessageFormat; +import java.util.Date; +import java.util.logging.Formatter; +import java.util.logging.LogRecord; + +public class TmcdbLogFormatter extends Formatter { + + private String lineSeparator = "\n"; + + @Override + public String format(LogRecord record) { + StringBuffer sb = new StringBuffer(); + sb.append(String.format("%-7s", record.getLevel().getLocalizedName())); + String message = formatMessage(record); + sb.append(": "); + sb.append(message); + sb.append(" "); + if (record.getThrown() != null) { + try { + StringWriter sw = new StringWriter(); + PrintWriter pw = new PrintWriter(sw); + record.getThrown().printStackTrace(pw); + pw.close(); + sb.append(sw.toString()); + } catch (Exception ex) { + } + } + sb.append(lineSeparator); + return sb.toString(); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/TmcdbLoggerFactory.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/TmcdbLoggerFactory.java new file mode 100755 index 0000000000000000000000000000000000000000..ae444418097b59fbda8f5efab776fb639a11bc8e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/TmcdbLoggerFactory.java @@ -0,0 +1,51 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: TmcdbLoggerFactory.java,v 1.2 2010/03/25 16:46:51 hsommer Exp $" + */ +package alma.tmcdb.utils; + +import java.util.logging.Logger; + +public class TmcdbLoggerFactory { + + public static TmcdbLoggerFactory SINGLETON = new TmcdbLoggerFactory(); + + public static Logger getLogger(Class cls) { + return getLogger(cls.getName()); + } + + public static Logger getLogger(String name) { + if (SINGLETON.logger == null) + return Logger.getLogger(name); + return SINGLETON.logger; + } + + private Logger logger; + + private TmcdbLoggerFactory() {} + + public void setLogger(Logger logger) { + this.logger = logger; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/TmcdbLoggingHandler.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/TmcdbLoggingHandler.java new file mode 100755 index 0000000000000000000000000000000000000000..fa00811d1dfc5c92fb49ce9fe6b68b0780a1bb78 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/TmcdbLoggingHandler.java @@ -0,0 +1,31 @@ +package alma.tmcdb.utils; + +import java.util.logging.Handler; +import java.util.logging.LogRecord; +import java.util.logging.Logger; + +public class TmcdbLoggingHandler extends Handler { + + private static Logger logger = null; + + public static void setLogger(Logger newLogger) { + logger = newLogger; + } + + public TmcdbLoggingHandler() { + if (logger == null) + logger = Logger.getLogger("TmcdbLoggingHandler"); + } + + @Override + public void close() throws SecurityException {} + + @Override + public void flush() {} + + @Override + public void publish(LogRecord record) { + logger.log(record); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/TmcdbUtils.java b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/TmcdbUtils.java new file mode 100755 index 0000000000000000000000000000000000000000..06b27aeab9719966eab7083307b63f1d20985adf --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/alma/tmcdb/utils/TmcdbUtils.java @@ -0,0 +1,226 @@ +package alma.tmcdb.utils; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStreamReader; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.SQLException; +import java.sql.Statement; +import java.util.jar.JarInputStream; +import java.util.zip.ZipEntry; + +public class TmcdbUtils { + + /** Password for connecting to the HSQLDB server */ + public static final String HSQLDB_PASSWORD = ""; + + /** Username for connecting to the HSQLDB server */ + public static final String HSQLDB_USER = "sa"; + + /** Basic URL for an HSQLDB file-based database */ + public static final String HSQLDB_FILE_URL = "jdbc:hsqldb:file:"; + + /** Basic URL for an HSQLDB in-memory database */ + public static final String HSQLDB_MEMORY_URL = "jdbc:hsqldb:mem:ignored"; + + /** JDBC driver for HSQLDB */ + public static final String HSQLDB_JDBC_DRIVER = "org.hsqldb.jdbcDriver"; + + /** TMCDB Jar library file */ + public static final String TMCDB_JAR_FILE = "TMCDB.jar"; + + /** HSQLDB DDL scripts. */ + public static final String HSQLDB_SWCONFIGCORE_CREATE_SQL_SCRIPT = "TMCDB_swconfigcore/CreateHsqldbTables.sql"; + public static final String HSQLDB_SWCONFIGEXT_CREATE_SQL_SCRIPT = "TMCDB_swconfigext/CreateHsqldbTables.sql"; + public static final String HSQLDB_HWCONFIGMONITORING_CREATE_SQL_SCRIPT = "TMCDB_hwconfigmonitoring/CreateHsqldbTables.sql"; + public static final String HSQLDB_HWCONFIGMONITORING_CREATE_TRIGGERS_SQL_SCRIPT = "TMCDB_hwconfigmonitoring/CreateHsqldbTriggers.sql"; + + /** HSQLDB DB cleaning scripts. */ + public static final String HSQLDB_SWCONFIGCORE_DELETE_SQL_SCRIPT = "TMCDB_swconfigcore/DropAllTables.sql"; + public static final String HSQLDB_SWCONFIGEXT_DELETE_SQL_SCRIPT = "TMCDB_swconfigext/DropAllTables.sql"; + public static final String HSQLDB_HWCONFIGMONITORING_DELETE_SQL_SCRIPT = "TMCDB_hwconfigmonitoring/DropAllTables.sql"; + public static final String HSQLDB_HWCONFIGMONITORING_DELETE_TRIGGERS_SQL_SCRIPT = "TMCDB_hwconfigmonitoring/DropHsqldbTriggers.sql"; + + + public static void createTables(String url, String user, String password) throws Exception { + Class.forName(HSQLDB_JDBC_DRIVER); + String ddl; + Connection conn; + ddl = readTmcdbDDLFile(HSQLDB_SWCONFIGCORE_CREATE_SQL_SCRIPT); + conn = DriverManager.getConnection(url, user, password); + runScript(ddl, conn); + ddl = readTmcdbDDLFile(HSQLDB_SWCONFIGEXT_CREATE_SQL_SCRIPT); + conn = DriverManager.getConnection(url, user, password); + runScript(ddl, conn); + ddl = readTmcdbDDLFile(HSQLDB_HWCONFIGMONITORING_CREATE_SQL_SCRIPT); + conn = DriverManager.getConnection(url, user, password); + runScript(ddl, conn); +// try { +// ddl = readTmcdbDDLFile(HSQLDB_HWCONFIGMONITORING_CREATE_TRIGGERS_SQL_SCRIPT); +// conn = DriverManager.getConnection(url, user, password); +// runScript(ddl, conn); +// } catch (IOException ex) { +// ex.printStackTrace(); +// } + conn.close(); + } + + public static void dropTables(String url, String user, String password) throws Exception { + Class.forName(HSQLDB_JDBC_DRIVER); + String ddl; + Connection conn; +// try { +// ddl = readTmcdbDDLFile(HSQLDB_HWCONFIGMONITORING_DELETE_TRIGGERS_SQL_SCRIPT); +// conn = DriverManager.getConnection(url, user, password); +// runScript(ddl, conn); +// } catch (IOException ex) { +// ex.printStackTrace(); +// } + ddl = readTmcdbDDLFile(HSQLDB_HWCONFIGMONITORING_DELETE_SQL_SCRIPT); + conn = DriverManager.getConnection(url, user, password); + runScript(ddl, conn); + ddl = readTmcdbDDLFile(HSQLDB_SWCONFIGEXT_DELETE_SQL_SCRIPT); + conn = DriverManager.getConnection(url, user, password); + runScript(ddl, conn); + ddl = readTmcdbDDLFile(HSQLDB_SWCONFIGCORE_DELETE_SQL_SCRIPT); + conn = DriverManager.getConnection(url, user, password); + runScript(ddl, conn); + conn.close(); + } + + /** + * Execute an SQL script. + * @param script The SQL script, as a single string + * @param conn Connection to the DB server + * @throws SQLException + */ + protected static void runScript( String script, Connection conn ) + throws SQLException { + + Statement stmt = conn.createStatement(); + String[] statements = script.split( ";", -1 ); + for( int i = 0; i < statements.length; i++ ) { + String statement = statements[i].trim(); + if( statement.length() == 0 ) { + // skip empty lines + continue; + } + stmt.execute( statement ); + } + } + + /** + * Searches for a library file in ACS library locations, first in ACSROOT + * and second in INTROOT. + * @param lib Library name + * @return File path to the library, null if it is not in ACS library locations + */ + protected static String findAcsLibrary(String lib) { + String[] acsDirs = new String[] {"ACSROOT", "INTROOT"}; + for (String d : acsDirs) { + String dir = System.getenv(d); + if (dir != null) { + String jar = dir + "/lib/" + lib; + File f = new File(jar); + if (f.exists()) return jar; + } + } + return null; + } + + /** + * Searches for a library file in ACS config locations, first in INTROOT + * and second in ACSROOT. + * @param file Configuration file name + * @return File path to the configuration file, null if it is not in + * ACS configuration locations + */ + protected static String findAcsConfigFile(String file) { + String[] acsDirs = new String[] {"INTROOT", "ACSROOT"}; + for (String d : acsDirs) { + String dir = System.getenv(d); + if (dir != null) { + String cfgf = dir + "/config/" + file; + File f = new File(cfgf); + if (f.exists()) return cfgf; + } + } + return null; + } + + /** + * Extracts a text file from a Jar library. Returns its contents as a string. + * + * @param jar Jar library + * @param file File to read from the Jar file + * @return file contents + * @throws IOException + */ + protected static String readFileFromJar(String jar, String file) + throws IOException { + FileInputStream in = new FileInputStream(findAcsLibrary(jar)); + JarInputStream jarin = new JarInputStream(in); + ZipEntry ze = jarin.getNextEntry(); + while (ze != null) { + if (ze.getName().equals(file)) + break; + ze = jarin.getNextEntry(); + } + InputStreamReader converter = new InputStreamReader(jarin); + BufferedReader reader = new BufferedReader(converter); + + StringBuffer ddlbuff = new StringBuffer(); + String line = reader.readLine(); + while (line != null) { + ddlbuff.append(line + "\n"); + line = reader.readLine(); + } + reader.close(); + return new String(ddlbuff); + } + + /** + * Read a configuration file from ACS standard configuration locations. + * Returns the file contents as a String. + * + * @param file Configuratio file name + * @return file contents + * @throws IOException + */ + protected static String readConfigFile(String file) + throws IOException { + FileInputStream in = new FileInputStream(findAcsConfigFile(file)); + InputStreamReader converter = new InputStreamReader(in); + BufferedReader reader = new BufferedReader(converter); + + StringBuffer ddlbuff = new StringBuffer(); + String line = reader.readLine(); + while (line != null) { + ddlbuff.append(line + "\n"); + line = reader.readLine(); + } + reader.close(); + return new String(ddlbuff); + } + + protected static String readTmcdbDDLFile(String relativeFilePathName) + throws IOException { + String acsDataDir = System.getenv("ACSDATA"); + String ddlDataDir = acsDataDir + "/config/DDL/hsqldb/"; + FileInputStream in = new FileInputStream(ddlDataDir + relativeFilePathName); + InputStreamReader converter = new InputStreamReader(in); + BufferedReader reader = new BufferedReader(converter); + + StringBuffer ddlbuff = new StringBuffer(); + String line = reader.readLine(); + while (line != null) { + ddlbuff.append(line + "\n"); + line = reader.readLine(); + } + reader.close(); + return new String(ddlbuff); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/archiveConfig.properties b/ARCHIVE/SharedCode/TMCDB/Utils/src/archiveConfig.properties new file mode 100755 index 0000000000000000000000000000000000000000..495494200b7086bdf1b2df6ba42d55b10ec60d54 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/archiveConfig.properties @@ -0,0 +1,43 @@ +############## +# general section +archive.db.mode=operational +archive.db.connection=jdbc:oracle:thin:@//localhost:1521/XE +archive.oracle.user=alma + +############## +# TMCDB section + +# Service alias used by TMCDB, might be different from the one used by rest of Archive +# connection: to be adapted +archive.tmcdb.connection=jdbc:hsqldb:hsql://localhost:8090 +archive.tmcdb.user=sa +archive.tmcdb.passwd= + +############### +# relational section, ie. the rest of subsystems accessing the DB +# directly, but not monitor, log or statearchive data. In the moment, this would be shiftlog.archive.relational.user=almatest +#archive.relational.connection=jdbc:hsqldb:hsql://localhost:8090 +archive.relational.connection=jdbc:oracle:thin:@//localhost:1521/XE +archive.relational.user=operlogtest +archive.relational.passwd=alma + +############### +#schemas +archive.bulkstore.schema=ASDMBinaryTable +archive.bulkreceiver.schema=sdmDataHeader + +############### +#NGAS +archive.ngast.servers=arch01:7777 +archive.ngast.bufferDir=/archiverd +archive.ngast.interface=test:${ACS.data}/tmp + +############### +#bulkreceiver +archive.bulkreceiver.debug=True +archive.bulkreceiver.DataBufferRetry=30 +archive.bulkreceiver.DataBufferMax=10240000 +archive.bulkreceiver.BufferThreadNumber=8 +archive.bulkreceiver.BufferThreadWaitSleep=2000 +archive.bulkreceiver.FetchThreadRetry=100 +archive.bulkreceiver.FetchThreadRetrySleep=400000 diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/build.xml b/ARCHIVE/SharedCode/TMCDB/Utils/src/build.xml new file mode 100755 index 0000000000000000000000000000000000000000..27404baffc648d7a61968b2eb4c9030128a3bef1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/build.xml @@ -0,0 +1,18 @@ + + +A simple build file that just calls the Makefiles. + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/checker.log b/ARCHIVE/SharedCode/TMCDB/Utils/src/checker.log new file mode 100755 index 0000000000000000000000000000000000000000..04bc640db49a40962d2185c49ef47f0925ce0dae --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/checker.log @@ -0,0 +1,190 @@ +Searching for schema files in: /home/jschwarz/MODULES/ICD/SharedCode/TMCDB/Utils/src/../config/CDB/schemas:/home/jschwarz/MODULES/HackedSimulationCDB//CDB/schemas:/home/jschwarz/introot/config/CDB/schemas:/alma/ACS-12.3/ACSSW/config/CDB/schemas + + + +*** XML path not specified; defaulting to $ACS_CDB/CDB: /home/jschwarz/MODULES/HackedSimulationCDB//CDB +*** Will verify XSD files in: /home/jschwarz/MODULES/ICD/SharedCode/TMCDB/Utils/src/../config/CDB/schemas:/home/jschwarz/MODULES/HackedSimulationCDB//CDB/schemas:/home/jschwarz/introot/config/CDB/schemas:/alma/ACS-12.3/ACSSW/config/CDB/schemas +/home/jschwarz/introot/config/CDB/schemas/WCA3.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): WCA3Base WCA FEMC WCA3 FEMCBase WCABase +/home/jschwarz/introot/config/CDB/schemas/CptrMonitor.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): CptrMonitor +/home/jschwarz/introot/config/CDB/schemas/CMPRBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): CMPRBase +/home/jschwarz/introot/config/CDB/schemas/FEMCBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): FEMCBase +/home/jschwarz/introot/config/CDB/schemas/DTSR.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): DTSRBase DTSR +/home/jschwarz/introot/config/CDB/schemas/WCA5.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): WCA WCA5 FEMC FEMCBase WCA5Base WCABase +/home/jschwarz/introot/config/CDB/schemas/PowerDist3Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PowerDistBase PowerDist FEMC FEMCBase PowerDist3Base +/home/jschwarz/introot/config/CDB/schemas/PDABase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PDABase +/home/jschwarz/introot/config/CDB/schemas/LSCommonBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): LSCommonBase +/home/jschwarz/introot/config/CDB/schemas/ColdCart9Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): ColdCartBase ColdCart9Base ColdCart FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/MountACACommon.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): MountACACommonBase Mount MountACACommon MountBase +/home/jschwarz/introot/config/CDB/schemas/FETIM.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): FETIMBase FEMC FETIM FEMCBase +/home/jschwarz/introot/config/CDB/schemas/LORRBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): LORRBase +/home/jschwarz/introot/config/CDB/schemas/WCA.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): WCA FEMC FEMCBase WCABase +/home/jschwarz/introot/config/CDB/schemas/WCA8.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): WCA WCA8Base WCA8 FEMC FEMCBase WCABase +/home/jschwarz/introot/config/CDB/schemas/PowerDist3.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PowerDistBase PowerDist3 PowerDist FEMC FEMCBase PowerDist3Base +/home/jschwarz/introot/config/CDB/schemas/PowerDist7Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PowerDist7Base PowerDistBase PowerDist FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/ColdCart5Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): ColdCartBase ColdCart ColdCart5Base FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/PowerDistBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PowerDistBase FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/CCC_Monitor.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): CCC_Monitor +/home/jschwarz/introot/config/CDB/schemas/CVRBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): CVRBase +/home/jschwarz/introot/config/CDB/schemas/PSSASBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PSU PSUBase PSSASBase +/home/jschwarz/introot/config/CDB/schemas/LSPPBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): LSCommonBase LSPPBase LSCommon +/home/jschwarz/introot/config/CDB/schemas/MountAEMBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): MountAEMBase Mount MountBase +/home/jschwarz/introot/config/CDB/schemas/DRX.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): DRX DRXBase +/home/jschwarz/introot/config/CDB/schemas/WCA6.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): WCA WCA6 FEMC WCA6Base FEMCBase WCABase +/home/jschwarz/introot/config/CDB/schemas/MountACA.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): MountACACommonBase Mount MountACACommon MountACA MountBase MountACABase +/home/jschwarz/introot/config/CDB/schemas/MountVertexBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): MountVertexBase Mount MountBase +/home/jschwarz/introot/config/CDB/schemas/MaserBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): MaserBase +/home/jschwarz/introot/config/CDB/schemas/WCA5Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): WCA FEMC FEMCBase WCA5Base WCABase +/home/jschwarz/introot/config/CDB/schemas/MountA7MBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): MountACACommonBase MountA7MBase Mount MountACACommon MountBase +/home/jschwarz/introot/config/CDB/schemas/PowerDist9.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PowerDist9 PowerDistBase PowerDist PowerDist9Base FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/PSSAS.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PSU PSUBase PSSASBase PSSAS +/home/jschwarz/introot/config/CDB/schemas/WCA9.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): WCA WCA9 FEMC FEMCBase WCABase WCA9Base +/home/jschwarz/introot/config/CDB/schemas/ColdCart6.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): ColdCartBase ColdCart6Base ColdCart FEMC FEMCBase ColdCart6 +/home/jschwarz/introot/config/CDB/schemas/DTX.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): DTX DTXBase +/home/jschwarz/introot/config/CDB/schemas/HOLORX.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): HOLORX +/home/jschwarz/introot/config/CDB/schemas/FLOOGBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): FLOOGBase +/home/jschwarz/introot/config/CDB/schemas/LORTMBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): LSCommonBase LORTMBase LSCommon +/home/jschwarz/introot/config/CDB/schemas/MountACACommonBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): MountACACommonBase Mount MountBase +/home/jschwarz/introot/config/CDB/schemas/WCA7Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): WCA WCA7Base FEMC FEMCBase WCABase +/home/jschwarz/introot/config/CDB/schemas/PSU.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PSU PSUBase +/home/jschwarz/introot/config/CDB/schemas/ColdCart8Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): ColdCartBase ColdCart FEMC FEMCBase ColdCart8Base +/home/jschwarz/introot/config/CDB/schemas/OpticalTelescopeBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): OpticalTelescopeBase +/home/jschwarz/introot/config/CDB/schemas/ColdCart9.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): ColdCartBase ColdCart9Base ColdCart ColdCart9 FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/MountACABase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): MountACACommonBase Mount MountACACommon MountBase MountACABase +/home/jschwarz/introot/config/CDB/schemas/ColdCart5.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): ColdCartBase ColdCart ColdCart5Base FEMC FEMCBase ColdCart5 +/home/jschwarz/introot/config/CDB/schemas/ColdCart7.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): ColdCart7Base ColdCartBase ColdCart FEMC FEMCBase ColdCart7 +/home/jschwarz/introot/config/CDB/schemas/LPR.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): LPR FEMC FEMCBase LPRBase +/home/jschwarz/introot/config/CDB/schemas/PowerDist9Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PowerDistBase PowerDist PowerDist9Base FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/MountBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): MountBase +/home/jschwarz/introot/config/CDB/schemas/PSD.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PSD PSU PSDBase PSUBase +/home/jschwarz/introot/config/CDB/schemas/GPS.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): GPS +/home/jschwarz/introot/config/CDB/schemas/MountA7M.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): MountACACommonBase MountA7MBase Mount MountA7M MountACACommon MountBase +/home/jschwarz/introot/config/CDB/schemas/PSLLCBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PSU PSUBase PSLLCBase +/home/jschwarz/introot/config/CDB/schemas/PSABase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PSU PSUBase PSABase +/home/jschwarz/introot/config/CDB/schemas/ColdCartBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): ColdCartBase FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/MountVertex.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): MountVertexBase MountVertex Mount MountBase +/home/jschwarz/introot/config/CDB/schemas/PowerDist6Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PowerDist6Base PowerDistBase PowerDist FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/IFSwitchBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): IFSwitchBase FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/NUTATOR.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): NUTATORBase NUTATOR +/home/jschwarz/introot/config/CDB/schemas/IFProcBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): IFProcBase +/home/jschwarz/introot/config/CDB/schemas/PowerDist4Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PowerDistBase PowerDist4Base PowerDist FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/PowerDist5.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PowerDistBase PowerDist5 PowerDist PowerDist5Base FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/CryostatBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): CryostatBase FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/IFSwitch.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): IFSwitchBase IFSwitch FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/PSLLC.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PSU PSUBase PSLLCBase PSLLC +/home/jschwarz/introot/config/CDB/schemas/WCA7.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): WCA WCA7Base WCA7 FEMC FEMCBase WCABase +/home/jschwarz/introot/config/CDB/schemas/LLCBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): LLCBase +/home/jschwarz/introot/config/CDB/schemas/FETIMBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): FETIMBase FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/FOADBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): FOADBase +/home/jschwarz/introot/config/CDB/schemas/WCA3Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): WCA3Base WCA FEMC FEMCBase WCABase +/home/jschwarz/introot/config/CDB/schemas/PowerDist7.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PowerDist7Base PowerDistBase PowerDist7 PowerDist FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/PowerDist6.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PowerDist6Base PowerDistBase PowerDist6 PowerDist FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/ColdCart6Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): ColdCartBase ColdCart6Base ColdCart FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/WeatherStationBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): WeatherStationBase +/home/jschwarz/introot/config/CDB/schemas/WCA9Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): WCA FEMC FEMCBase WCABase WCA9Base +/home/jschwarz/introot/config/CDB/schemas/PowerDist8.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PowerDistBase PowerDist8 PowerDist FEMC FEMCBase PowerDist8Base +/home/jschwarz/introot/config/CDB/schemas/ACDBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): ACDBase +/home/jschwarz/introot/config/CDB/schemas/FEPS.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): FEPS FEPSBase +/home/jschwarz/introot/config/CDB/schemas/LPRBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): FEMC FEMCBase LPRBase +/home/jschwarz/introot/config/CDB/schemas/LFRDBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): LFRDBase +/home/jschwarz/introot/config/CDB/schemas/ColdCart3Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): ColdCartBase ColdCart ColdCart3Base FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/PowerDist.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PowerDistBase PowerDist FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/ColdCart4.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): ColdCartBase ColdCart4Base ColdCart FEMC FEMCBase ColdCart4 +/home/jschwarz/introot/config/CDB/schemas/DGCKBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): DGCKBase +/home/jschwarz/introot/config/CDB/schemas/ColdCart7Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): ColdCart7Base ColdCartBase ColdCart FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/ColdCart8.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): ColdCartBase ColdCart ColdCart8 FEMC FEMCBase ColdCart8Base +/home/jschwarz/introot/config/CDB/schemas/WCABase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): FEMC FEMCBase WCABase +/home/jschwarz/introot/config/CDB/schemas/FEPSBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): FEPSBase +/home/jschwarz/introot/config/CDB/schemas/DRXBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): DRXBase +/home/jschwarz/introot/config/CDB/schemas/LSBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): LSCommonBase LSBase LSCommon +/home/jschwarz/introot/config/CDB/schemas/CRDBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): CRDBase +/home/jschwarz/introot/config/CDB/schemas/ColdCart.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): ColdCartBase ColdCart FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/WCA4Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): WCA WCA4Base FEMC FEMCBase WCABase +/home/jschwarz/introot/config/CDB/schemas/DTSRBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): DTSRBase +/home/jschwarz/introot/config/CDB/schemas/DTXBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): DTXBase +/home/jschwarz/introot/config/CDB/schemas/PSUBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PSUBase +/home/jschwarz/introot/config/CDB/schemas/PSA.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PSU PSA PSUBase PSABase +/home/jschwarz/introot/config/CDB/schemas/ColdCart3.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): ColdCartBase ColdCart3 ColdCart ColdCart3Base FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/PowerDist5Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PowerDistBase PowerDist PowerDist5Base FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/WVRBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): WVRBase +/home/jschwarz/introot/config/CDB/schemas/FEMC.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/VLBIOFLSBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): VLBIOFLSBase +/home/jschwarz/introot/config/CDB/schemas/SASBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): SASBase +/home/jschwarz/introot/config/CDB/schemas/WCA4.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): WCA WCA4Base FEMC WCA4 FEMCBase WCABase +/home/jschwarz/introot/config/CDB/schemas/PSCR.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PSCRBase PSU PSCR PSUBase +/home/jschwarz/introot/config/CDB/schemas/IFProc.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): IFProcBase IFProc +/home/jschwarz/introot/config/CDB/schemas/PSCRBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PSCRBase PSU PSUBase +/home/jschwarz/introot/config/CDB/schemas/MLBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): MLBase +/home/jschwarz/introot/config/CDB/schemas/LO2Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): LO2Base +/home/jschwarz/introot/config/CDB/schemas/Cryostat.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): Cryostat CryostatBase FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/PowerDist8Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PowerDistBase PowerDist FEMC FEMCBase PowerDist8Base +/home/jschwarz/introot/config/CDB/schemas/PSDBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PSU PSDBase PSUBase +/home/jschwarz/introot/config/CDB/schemas/DGCK.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): DGCK +/home/jschwarz/introot/config/CDB/schemas/Mount.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): Mount MountBase +/home/jschwarz/introot/config/CDB/schemas/NUTATORBase.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): NUTATORBase +/home/jschwarz/introot/config/CDB/schemas/PowerDist4.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): PowerDistBase PowerDist4Base PowerDist4 PowerDist FEMC FEMCBase +/home/jschwarz/introot/config/CDB/schemas/LSCommon.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): LSCommonBase LSCommon +/home/jschwarz/introot/config/CDB/schemas/WCA8Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): WCA WCA8Base FEMC FEMCBase WCABase +/home/jschwarz/introot/config/CDB/schemas/WCA6Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): WCA FEMC WCA6Base FEMCBase WCABase +/home/jschwarz/introot/config/CDB/schemas/WeatherStation.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): WeatherStation WeatherStationBase +/home/jschwarz/introot/config/CDB/schemas/MountAEM.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): MountAEM MountAEMBase Mount MountBase +/home/jschwarz/introot/config/CDB/schemas/ColdCart4Base.xsd: illegal use of baci properties in xsd elements that are not derived from baci:CharacteristicComponent. Offending element(s): ColdCartBase ColdCart4Base ColdCart FEMC FEMCBase +file:/alma/ACS-12.3/ACSSW/config/CDB/schemas/ArchiveBulkReceiverNT.xsd:10:113 [Warning] + java.net.MalformedURLException +file:/alma/ACS-12.3/ACSSW/config/CDB/schemas/ArchiveBulkReceiverNT.xsd:14:53 [Error] + undefined simple or complex type 'bdNT:BulkDataNTReceiverType' +*** Will verify XML files in directory: /home/jschwarz/MODULES/HackedSimulationCDB//CDB +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CORR_MASTER_COMP/CORR_MASTER_COMP.xml:50:15 [Error] + cvc-complex-type.2.4.a: Invalid content was found starting with element 'simulation'. One of '{"urn:schemas-cosylab-com:CorrelatorMasterComponent:1.0":component}' is expected. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/DA48/rtlog/rtlog.xml:26:291 [Error] + cvc-elt.1: Cannot find the declaration of element 'rtlog'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/DA48/lkmLoader/lkmLoader.xml:26:257 [Error] + cvc-elt.1: Cannot find the declaration of element 'LkmLoader'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/AOSTiming/rtlog/rtlog.xml:26:291 [Error] + cvc-elt.1: Cannot find the declaration of element 'rtlog'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/AOSTiming/lkmLoader/lkmLoader.xml:26:257 [Error] + cvc-elt.1: Cannot find the declaration of element 'LkmLoader'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/DA41/rtlog/rtlog.xml:26:291 [Error] + cvc-elt.1: Cannot find the declaration of element 'rtlog'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/DA41/lkmLoader/lkmLoader.xml:26:257 [Error] + cvc-elt.1: Cannot find the declaration of element 'LkmLoader'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/DV01/rtlog/rtlog.xml:26:291 [Error] + cvc-elt.1: Cannot find the declaration of element 'rtlog'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/DV01/lkmLoader/lkmLoader.xml:26:257 [Error] + cvc-elt.1: Cannot find the declaration of element 'LkmLoader'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/VLBI/Recorder11/Recorder11.xml:38:59 [Error] + cvc-elt.1: Cannot find the declaration of element 'VLBIRecorderBase'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/VLBI/Recorder3/Recorder3.xml:38:59 [Error] + cvc-elt.1: Cannot find the declaration of element 'VLBIRecorderBase'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/VLBI/Recorder4/Recorder4.xml:38:59 [Error] + cvc-elt.1: Cannot find the declaration of element 'VLBIRecorderBase'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/VLBI/Recorder5/Recorder5.xml:38:59 [Error] + cvc-elt.1: Cannot find the declaration of element 'VLBIRecorderBase'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/VLBI/Recorder1/Recorder1.xml:38:59 [Error] + cvc-elt.1: Cannot find the declaration of element 'VLBIRecorderBase'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/VLBI/Recorder10/Recorder10.xml:38:59 [Error] + cvc-elt.1: Cannot find the declaration of element 'VLBIRecorderBase'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/VLBI/Recorder7/Recorder7.xml:38:59 [Error] + cvc-elt.1: Cannot find the declaration of element 'VLBIRecorderBase'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/VLBI/Recorder2/Recorder2.xml:38:59 [Error] + cvc-elt.1: Cannot find the declaration of element 'VLBIRecorderBase'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/VLBI/Recorder12/Recorder12.xml:38:59 [Error] + cvc-elt.1: Cannot find the declaration of element 'VLBIRecorderBase'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/VLBI/Recorder6/Recorder6.xml:38:59 [Error] + cvc-elt.1: Cannot find the declaration of element 'VLBIRecorderBase'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/VLBI/Recorder9/Recorder9.xml:38:59 [Error] + cvc-elt.1: Cannot find the declaration of element 'VLBIRecorderBase'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CONTROL/VLBI/Recorder8/Recorder8.xml:38:59 [Error] + cvc-elt.1: Cannot find the declaration of element 'VLBIRecorderBase'. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CORR/CDP_MASTER/CDP_MASTER.xml:41:10 [Error] + cvc-complex-type.2.1: Element 'Master' must have no character or element information item [children], because the type's content type is empty. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CORR/CDP_NODE/N04/N04.xml:18:8 [Error] + cvc-complex-type.2.1: Element 'Node' must have no character or element information item [children], because the type's content type is empty. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CORR/CDP_NODE/N03/N03.xml:18:8 [Error] + cvc-complex-type.2.1: Element 'Node' must have no character or element information item [children], because the type's content type is empty. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CORR/CDP_NODE/N01/N01.xml:18:8 [Error] + cvc-complex-type.2.1: Element 'Node' must have no character or element information item [children], because the type's content type is empty. +/home/jschwarz/MODULES/HackedSimulationCDB/CDB/alma/CORR/CDP_NODE/N02/N02.xml:18:8 [Error] + cvc-complex-type.2.1: Element 'Node' must have no character or element information item [children], because the type's content type is empty. + +[Error] CDBChecker exiting. Errors were found + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/createTMCDB.sh b/ARCHIVE/SharedCode/TMCDB/Utils/src/createTMCDB.sh new file mode 100755 index 0000000000000000000000000000000000000000..ea89d22f5f4d3f2368d2e483c4a7e4383b87cff3 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/createTMCDB.sh @@ -0,0 +1,218 @@ +#!/bin/bash +# +# Script used to create and populate the TMCDB with the contents +# from the Simulation XML-based CDB and the TMCDB*Add.xml files +# from the CONTROL source code. +# +# This script starts the HSQLDB server, loads the table definitions, +# then populates the SW tables. Finally it populates some of the HW +# tables. +# +# The manual instructions in which this script is based can be found in +# +# http://almasw.hq.eso.org/almasw/bin/view/CONTROL/InitialTMCDBPopulation +# +# +# Author: rtobar +# +# $Id: createTMCDB.sh,v 1.9 2010/10/13 14:49:06 sharring Exp $ + +# We check which kind of DB we want to use +if [ $# -lt 1 ] +then + echo "Usage: $0 [ oracle | hsqldb ]" + exit 1; +fi + +if [ $1 != oracle -a $1 != hsqldb ] +then + echo "Usage: $0 [ oracle | hsqldb ]" + exit 1; + exit 1; +fi + +dbtype=$1 + + +if [ $ACS_CDB = $ACSDATA/config/defaultCDB ] +then + echo "You should use CONTROL's Simulation CDB, not the default CDB, will exit now" + exit 1 +fi + +onICD=$(echo $PWD | grep "ICD/SharedCode/TMCDB/Utils/src") + +if [ -z $onICD ] +then + echo "You should run this script from ICD/SharedCode/TMCDB/Utils/src directly, will exit now" + exit 1 +fi + +# Set relevant variables +if [ $dbtype = "hsqldb" ] +then + TMCDB_CONNECTION="doesn't matter" + export ORACLE_HOME="doesn't matter" + TMCDB_USER='sa' + TMCDB_PASS= + TMCDB_JDBC_CONNECTION="jdbc:hsqldb:hsql://localhost:8090" +else # $dbtype = oracle + TMCDB_CONNECTION='//localhost:1521/XE' + TMCDB_USER='tmc90' + TMCDB_PASS='tmc$dba' + TMCDB_JDBC_CONNECTION="jdbc:oracle:thin:@${TMCDB_CONNECTION}" +fi + +echo "Connecting to ${TMCDB_JDBC_CONNECTION}, user/pass: ${TMCDB_USER}/${TMCDB_PASS}" +echo "Press [ENTER] to continue, or Ctrl-C to cancel" +read dummy + +# First, create the directory when the logs and the TMCDB DB (for hsqldb) will reside +DBDIR=$PWD/TMCDB + +if [ -d $DBDIR ] +then + echo "Directory TMCDB already exists, will exit now" + exit 1 +fi +mkdir -p $DBDIR/logs + +# Create the local archiveConfig.properties file +echo "############## +# general section +archive.db.mode=operational +archive.db.connection=jdbc:oracle:thin:@//localhost:1521/XE +archive.oracle.user=alma + +############## +# TMCDB section + +# Service alias used by TMCDB, might be different from the one used by rest of Archive +# connection: to be adapted +archive.tmcdb.connection=$TMCDB_JDBC_CONNECTION +archive.tmcdb.user=$TMCDB_USER +archive.tmcdb.passwd=$TMCDB_PASS + +############### +# relational section, ie. the rest of subsystems accessing the DB +# directly, but not monitor, log or statearchive data. In the moment, this would be shiftlog.archive.relational.user=almatest +#archive.relational.connection=jdbc:hsqldb:hsql://localhost:8090 +archive.relational.connection=jdbc:oracle:thin:@//localhost:1521/XE +archive.relational.user=operlogtest +archive.relational.passwd=alma$dba + +############### +#schemas +archive.bulkstore.schema=ASDMBinaryTable +archive.bulkreceiver.schema=sdmDataHeader + +############### +#NGAS +archive.ngast.servers=arch01:7777 +archive.ngast.bufferDir=/archiverd +archive.ngast.interface=test:\${ACS.data}/tmp + +############### +#bulkreceiver +archive.bulkreceiver.debug=True +archive.bulkreceiver.DataBufferRetry=30 +archive.bulkreceiver.DataBufferMax=10240000 +archive.bulkreceiver.BufferThreadNumber=8 +archive.bulkreceiver.BufferThreadWaitSleep=2000 +archive.bulkreceiver.FetchThreadRetry=100 +archive.bulkreceiver.FetchThreadRetrySleep=400000" > archiveConfig.properties + +# Start server (if necessary) and create tanbles +if [ $dbtype = "hsqldb" ] +then + # Start the hsqldb server + echo "Starting HSQLDB server, logs to $DBDIR/logs/startHSQLDB.log" + startHSQLDB $DBDIR &> $DBDIR/logs/startHSQLDB.log & + + while true + do + grepResult=$(grep "Startup sequence completed" $DBDIR/logs/startHSQLDB.log) + if [ ! -z "$grepResult" ] + then + break + fi + sleep 1 + done + + # Load the necessary schemas table definitions with sqltool + echo "Loading Table schemas, logs to $DBDIR/logs/sqltool-createTables.log" + echo -e "\i $ACSDATA/config/DDL/hsqldb/TMCDB_swconfigcore/CreateHsqldbTables.sql\n\i $ACSDATA/config/DDL/hsqldb/TMCDB_swconfigext/CreateHsqldbTables.sql\n\i $ACSDATA/config/DDL/hsqldb/TMCDB_hwconfigmonitoring/CreateHsqldbTables.sql" | acsStartJava org.hsqldb.cmdline.SqlTool --rcFile sqltool.rc localhost-sa &> $DBDIR/logs/sqltool-createTables.log + +else # $dbtype = oracle + echo "Clearing existing tables and creating new ones, logs to $DBDIR/logs/sqlplus-dropCreateTables.log" + echo -e "@ $ACSDATA/config/DDL/oracle/TMCDB_hwconfigmonitoring/DropAllOracleSequences.sql\n@ $ACSDATA/config/DDL/oracle/TMCDB_hwconfigmonitoring/DropAllTables.sql\n@ $ACSDATA/config/DDL/oracle/TMCDB_swconfigext/DropAllOracleSequences.sql\n@ $ACSDATA/config/DDL/oracle/TMCDB_swconfigcore/DropAllOracleSequences.sql\n@ $ACSDATA/config/DDL/oracle/TMCDB_swconfigext/DropAllTables.sql\n@ $ACSDATA/config/DDL/oracle/TMCDB_swconfigcore/DropAllTables.sql\n@ $ACSDATA/config/DDL/oracle/TMCDB_swconfigcore/CreateOracleTables.sql\n@ $ACSDATA/config/DDL/oracle/TMCDB_swconfigext/CreateOracleTables.sql\n@ $ACSDATA/config/DDL/oracle/TMCDB_hwconfigmonitoring/CreateOracleTables.sql" | sqlplus $TMCDB_USER/"$TMCDB_PASS"@$TMCDB_CONNECTION &> $DBDIR/logs/sqlplus-dropCreateTables.log +fi + +# Populate the SW contents of the TMCDB +echo "Starting Hibernate DAL, logs to $DBDIR/logs/hibernateCdbJDal.log" +#export TMCDB_ACS_ONLY=true +export TMCDB_CONFIGURATION_NAME=Test + +export JAVA_OPTIONS="-Darchive.configFile=./archiveConfig.properties" +hibernateCdbJDal -loadXMLCDB &> $DBDIR/logs/hibernateCdbJDal.log & +hdalPID=$! + +echo "Waiting Hibernate DAL to load the data from XML CDB (this may take a few minutes)" + +while true +do + grepResult=$(grep "JDAL is ready and waiting" $DBDIR/logs/hibernateCdbJDal.log) + if [ ! -z "$grepResult" ] + then + break + fi + sleep 1 +done + +# Loading the contents of the HW tables +echo "Loading LRUs, logs to $DBDIR/logs/lruloader.log" +acsStartJava -endorsed alma.tmcdb.utils.LruLoader &> $DBDIR/logs/lruloader.log +# +echo "Loading AssemblyRoles, logs to $DBDIR/logs/assemblyroleloader.log" +acsStartJava -endorsed alma.tmcdb.utils.AssemblyRoleLoader &> $DBDIR/logs/assemblyroleloader.log +echo "Loading Configuration and Startup, logs to $DBDIR/logs/configurationloader.log" +acsStartJava -endorsed alma.tmcdb.utils.ConfigurationLoader ../config/sampleTmcdbDatabaseConfiguration.xml &> $DBDIR/logs/configurationloader.log +echo "Loading Assembly data, logs to $DBDIR/logs/assemblydataloader.log" +acsStartJava -endorsed alma.tmcdb.utils.AssemblyDataLoader &> $DBDIR/logs/assemblydataloader.log + +# Stop here to examine logs +# +cdbjDALShutdown +exit 0 +# +# Shutdown everything +rm -f hibernateCdbjDAL.gclog + +superkill() { + pid=$1 + pids=$(ps -e -o pid= -o ppid= | awk -v pid="$pid" '$2 == pid {print $1}') + + if [ ! -z $pids ] + then + for i in $pids + do + superkill $i + done + fi + + kill $pid +} + +# Shutdown everything +echo "Shutting down Hibernate DAL" +superkill $hdalPID + +if [ $dbtype = hsqldb ] +then + echo "Shutting down HSQLDB server" + echo "shutdown;" | acsStartJava org.hsqldb.cmdline.SqlTool --rcFile sqltool.rc localhost-sa &> $DBDIR/logs/sqltool-shutdown.log + echo "Compressing TMCDB database into $DBDIR/TMCDB.tar.gz" + cd TMCDB; tar czf ../TMCDB.tar.gz TMCDB +fi + +echo "Done!" diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/sqltool.rc b/ARCHIVE/SharedCode/TMCDB/Utils/src/sqltool.rc new file mode 100755 index 0000000000000000000000000000000000000000..c19cbdbf8e9f71b4cecf2298ced7163db1e278e8 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/sqltool.rc @@ -0,0 +1,130 @@ +# $Id: sqltool.rc,v 1.1 2008/10/17 17:44:29 rhiriart Exp $ + +# This is a sample RC configuration file used by SqlTool, DatabaseManager, +# and any other program that uses the org.hsqldb.util.RCData class. + +# You can run SqlTool right now by copying this file to your home directory +# and running +# java -jar /path/to/hsqldb.jar mem +# This will access the first urlid definition below in order to use a +# personal Memory-Only database. +# "url" values may, of course, contain JDBC connection properties, delimited +# with semicolons. + +# If you have the least concerns about security, then secure access to +# your RC file. +# See the documentation for SqlTool for various ways to use this file. + +# A personal Memory-Only (non-persistent) database. +#urlid mem +#url jdbc:hsqldb:mem:memdbid +#username sa +#password + +# A personal, local, persistent database. +#urlid personal +#url jdbc:hsqldb:file:${user.home}/db/personal;shutdown=true +#username sa +#password +# When connecting directly to a file database like this, you should +# use the shutdown connection property like this to shut down the DB +# properly when you exit the JVM. + +# This is for a hsqldb Server running with default settings on your local +# computer (and for which you have not changed the password for "sa"). +urlid localhost-sa +url jdbc:hsqldb:hsql://localhost:8090 +username sa +password + + + +# Template for a urlid for an Oracle database. +# You will need to put the oracle.jdbc.OracleDriver class into your +# classpath. +# In the great majority of cases, you want to use the file classes12.zip +# (which you can get from the directory $ORACLE_HOME/jdbc/lib of any +# Oracle installation compatible with your server). +# Since you need to add to the classpath, you can't invoke SqlTool with +# the jar switch, like "java -jar .../hsqldb.jar..." or +# "java -jar .../hsqlsqltool.jar...". +# Put both the HSQLDB jar and classes12.zip in your classpath (and export!) +# and run something like "java org.hsqldb.util.SqlTool...". + +#urlid cardiff2 +#url jdbc:oracle:thin:@aegir.admc.com:1522:TRAFFIC_SID +#username blaine +#password secretpassword +#driver oracle.jdbc.OracleDriver + + + +# Template for a TLS-encrypted HSQLDB Server. +# Remember that the hostname in hsqls (and https) JDBC URLs must match the +# CN of the server certificate (the port and instance alias that follows +# are not part of the certificate at all). +# You only need to set "truststore" if the server cert is not approved by +# your system default truststore (which a commercial certificate probably +# would be). + +#urlid tls +#url jdbc:hsqldb:hsqls://db.admc.com:9001/lm2 +#username blaine +#password asecret +#truststore /home/blaine/ca/db/db-trust.store + + +# Template for a Postgresql database +#urlid blainedb +#url jdbc:postgresql://idun.africawork.org/blainedb +#username blaine +#password losung1 +#driver org.postgresql.Driver + +# Template for a MySQL database. MySQL has poor JDBC support. +#urlid mysql-testdb +#url jdbc:mysql://hostname:3306/dbname +#username root +#username blaine +#password hiddenpwd +#driver com.mysql.jdbc.Driver + +# Note that "databases" in SQL Server and Sybase are traditionally used for +# the same purpose as "schemas" with more SQL-compliant databases. + +# Template for a Microsoft SQL Server database +#urlid msprojsvr +#url jdbc:microsoft:sqlserver://hostname;DatabaseName=DbName;SelectMethod=Cursor +# The SelectMethod setting is required to do more than one thing on a JDBC +# session (I guess Microsoft thought nobody would really use Java for +# anything other than a "hello world" program). +# This is for Microsoft's SQL Server 2000 driver (requires mssqlserver.jar +# and msutil.jar). +#driver com.microsoft.jdbc.sqlserver.SQLServerDriver +#username myuser +#password hiddenpwd + +# Template for a Sybase database +#urlid sybase +#url jdbc:sybase:Tds:hostname:4100/dbname +#username blaine +#password hiddenpwd +# This is for the jConnect driver (requires jconn3.jar). +#driver com.sybase.jdbc3.jdbc.SybDriver + +# Template for Embedded Derby / Java DB. +#urlid derby1 +#url jdbc:derby:path/to/derby/directory;create=true +#username ${user.name} +#password any_noauthbydefault +#driver org.apache.derby.jdbc.EmbeddedDriver +# The embedded Derby driver requires derby.jar. +# There'a also the org.apache.derby.jdbc.ClientDriver driver with URL +# like jdbc:derby://[:]/databaseName, which requires +# derbyclient.jar. +# You can use \= to commit, since the Derby team decided (why???) +# not to implement the SQL standard statement "commit"!! +# Note that SqlTool can not shut down an embedded Derby database properly, +# since that requires an additional SQL connection just for that purpose. +# However, I've never lost data by not shutting it down properly. +# Other than not supporting this quirk of Derby, SqlTool is miles ahead of ij. diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/src/startHSQLDB b/ARCHIVE/SharedCode/TMCDB/Utils/src/startHSQLDB new file mode 100755 index 0000000000000000000000000000000000000000..947cf88e19c4e67f14a09d91308e455b30c7ea60 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/src/startHSQLDB @@ -0,0 +1,18 @@ +#!/bin/bash + +if test $# -ge 1; then + DBDIR=$1 + if ! test -d $DBDIR; then + DBDIR=$ACS_CDB/TMCDB + else + DBDIR=$DBDIR/TMCDB + if [ ! -d $DBDIR ] + then + mkdir $DBDIR + fi + fi +else + DBDIR=$ACS_CDB/TMCDB +fi + +acsStartJava org.hsqldb.Server -database.0 file:"$DBDIR/TMCDB" -port 8090 diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/test/AssemblyCatalog.xml b/ARCHIVE/SharedCode/TMCDB/Utils/test/AssemblyCatalog.xml new file mode 100755 index 0000000000000000000000000000000000000000..1827ba93d084a75136341cd58fcbb80177a71a4b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/test/AssemblyCatalog.xml @@ -0,0 +1,14 @@ + + + + 0x00000000000109c8.xml + 0x00000000000109c8.xsd + + + CONTROL_DV01_Mount.xml + + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/test/Configuration.xml b/ARCHIVE/SharedCode/TMCDB/Utils/test/Configuration.xml new file mode 100755 index 0000000000000000000000000000000000000000..9f24aeb6e00352b25414e2d578ebb08720c0bba9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/test/Configuration.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/test/LRUSample.xml b/ARCHIVE/SharedCode/TMCDB/Utils/test/LRUSample.xml new file mode 100755 index 0000000000000000000000000000000000000000..1c85b3c1db2403f0fc61c7fd8b46cfee3d28d8d9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/test/LRUSample.xml @@ -0,0 +1,1753 @@ + + + WeatherStationController + WeatherStationController + ALMA-52.00.00.00-70.35.30.00-C-ICD + 4715712000000000000 + Define the interface between the prototype and production IF Downconverter (IFDC) and the Computing Monitor and Control software. + + + WeatherStationController + WSOSF + Define the interface between the prototype and production IF Downconverter (IFDC) and the Computing Monitor and Control software. + + WSOSF + none + 0 + + + STATUS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STATUS + + 0x00001 + 0 + ubyte + unsigned char + none + 1.0 + 0.0 + 0 + 0 + Status bits and FIFO Depths. The voltage reference bits indicate that there is a voltage reference to the relative digitizer, but not on the correctness of the voltage. The power voltages will indicate that the voltage is within +/- 5%. FIFO Depths are uint16. Unless otherwise noted, a 1 in a bit indicates the described condition is true, a 0 indicates the condition is false. + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/test/Makefile b/ARCHIVE/SharedCode/TMCDB/Utils/test/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..d1c40381e9957219f60b773a36196494664b06ea --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/test/Makefile @@ -0,0 +1,208 @@ +#******************************************************************************* +# PPPPPPPP +# +# "@(#) $Id: Makefile,v 1.1 2009/09/03 22:03:28 rhiriart Exp $" +# +# Makefile of ........ +# +# who when what +# -------- -------- ---------------------------------------------- +# rhiriart 19/03/09 created +# + +#******************************************************************************* +# This Makefile follows VLT Standards (see Makefile(5) for more). +#******************************************************************************* +# REMARKS +# None +#------------------------------------------------------------------------ + +# +# user definable C-compilation flags +#USER_CFLAGS = + +# +# additional include and library search paths +#USER_INC = +#USER_LIB = + +# +# MODULE CODE DESCRIPTION: +# ------------------------ +# As a general rule: public file are "cleaned" and "installed" +# local (_L) are not "installed". + +# +# C programs (public and local) +# ----------------------------- +EXECUTABLES = +EXECUTABLES_L = + +# +# +xxxxx_OBJECTS = +xxxxx_LDFLAGS = +xxxxx_LIBS = + +# +# special compilation flags for single c sources +#yyyyy_CFLAGS = + +# +# Includes (.h) files (public only) +# --------------------------------- +INCLUDES = + +# +# Libraries (public and local) +# ---------------------------- +LIBRARIES = +LIBRARIES_L = + +# +# +lllll_OBJECTS = + +# +# Scripts (public and local) +# ---------------------------- +SCRIPTS = +SCRIPTS_L = + +# +# TCL scripts (public and local) +# ------------------------------ +TCL_SCRIPTS = +TCL_SCRIPTS_L = + +# +# Python stuff (public and local) +# ---------------------------- +PY_SCRIPTS = +PY_SCRIPTS_L = + +PY_MODULES = +PY_MODULES_L = + +PY_PACKAGES = +PY_PACKAGES_L = +pppppp_MODULES = + +# +# +tttttt_OBJECTS = +tttttt_TCLSH = +tttttt_LIBS = + +# +# TCL libraries (public and local) +# ------------------------------ +TCL_LIBRARIES = +TCL_LIBRARIES_L = + +# +# +tttlll_OBJECTS = + +# +# Configuration Database Files +# ---------------------------- +CDB_SCHEMAS = + +# +# IDL Files and flags +# +IDL_FILES = +TAO_IDLFLAGS = +USER_IDL = +# +# Jarfiles and their directories +# +JARFILES=TMCDBUtilsTest +TMCDBUtilsTest_DIRS=alma +jjj_EXTRAS= +# +# java sources in Jarfile on/off +DEBUG=on +# +# ACS XmlIdl generation on/off +# +XML_IDL= +# +# Java Component Helper Classes generation on/off +# +COMPONENT_HELPERS= +# +# Java Entity Classes generation on/off +# +XSDBIND= +# +# Schema Config files for the above +# +XSDBIND_INCLUDE= +# man pages to be done +# -------------------- +MANSECTIONS = +MAN1 = +MAN3 = +MAN5 = +MAN7 = +MAN8 = + +# +# local man pages +# --------------- +MANl = + +# +# ASCII file to be converted into Framemaker-MIF +# -------------------- +ASCII_TO_MIF = + +# +# other files to be installed +#---------------------------- +INSTALL_FILES = + +# +# list of all possible C-sources (used to create automatic dependencies) +# ------------------------------ +CSOURCENAMES = \ + $(foreach exe, $(EXECUTABLES) $(EXECUTABLES_L), $($(exe)_OBJECTS)) \ + $(foreach rtos, $(RTAI_MODULES) , $($(rtos)_OBJECTS)) \ + $(foreach lib, $(LIBRARIES) $(LIBRARIES_L), $($(lib)_OBJECTS)) + +# +#>>>>> END OF standard rules + +# +# INCLUDE STANDARDS +# ----------------- + +MAKEDIRTMP := $(shell searchFile include/acsMakefile) +ifneq ($(MAKEDIRTMP),\#error\#) + MAKEDIR := $(MAKEDIRTMP)/include + include $(MAKEDIR)/acsMakefile +endif + +# +# TARGETS +# ------- + +all: do_all + @echo " . . . 'all' done" + +clean : clean_all + @echo " . . . clean done" + +clean_dist : clean_all clean_dist_all + @echo " . . . clean_dist done" + +man : do_man + @echo " . . . man page(s) done" + +install : install_all + @echo " . . . installation done" + + +#___oOo___ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/test/TestDbConfiguration.xml b/ARCHIVE/SharedCode/TMCDB/Utils/test/TestDbConfiguration.xml new file mode 100755 index 0000000000000000000000000000000000000000..d30d6379d396eacc9a50a53d16a28a1354ca9c3e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/test/TestDbConfiguration.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/test/TestDelayModels.xml b/ARCHIVE/SharedCode/TMCDB/Utils/test/TestDelayModels.xml new file mode 100755 index 0000000000000000000000000000000000000000..bf75d5f5b0b30e643f8f885a631d9ecbd7430e2a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/test/TestDelayModels.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/test/TestFocusModel.xml b/ARCHIVE/SharedCode/TMCDB/Utils/test/TestFocusModel.xml new file mode 100755 index 0000000000000000000000000000000000000000..8328cf0d24809850fd5d1fe049e7b26ad0d438b2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/test/TestFocusModel.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/test/TestFocusModels.xml b/ARCHIVE/SharedCode/TMCDB/Utils/test/TestFocusModels.xml new file mode 100755 index 0000000000000000000000000000000000000000..4e7ea100f5eda1903dfe03ad84ece90b7906f275 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/test/TestFocusModels.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/test/TestPointingModel.xml b/ARCHIVE/SharedCode/TMCDB/Utils/test/TestPointingModel.xml new file mode 100755 index 0000000000000000000000000000000000000000..449ce32007551b2e8f993bc2dc1a46543edbf572 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/test/TestPointingModel.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/test/TestPointingModels.xml b/ARCHIVE/SharedCode/TMCDB/Utils/test/TestPointingModels.xml new file mode 100755 index 0000000000000000000000000000000000000000..feef12b4ecb823c276e2889cd06ff1769a1c201e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/test/TestPointingModels.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/test/TestPositionModels.xml b/ARCHIVE/SharedCode/TMCDB/Utils/test/TestPositionModels.xml new file mode 100755 index 0000000000000000000000000000000000000000..43f341be90b4b3bd1d3e69b13d827b38773ef40b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/test/TestPositionModels.xml @@ -0,0 +1,18 @@ + + + 1.0 + + 2.0 + + 3.0 + + + + 4.0 + + 5.0 + + 6.0 + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/test/alma/acs/tmcdb/TestBaseElementRelationships.java b/ARCHIVE/SharedCode/TMCDB/Utils/test/alma/acs/tmcdb/TestBaseElementRelationships.java new file mode 100755 index 0000000000000000000000000000000000000000..ce95a25a3244d5d979e5c6a26d5af5e6731b94ba --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/test/alma/acs/tmcdb/TestBaseElementRelationships.java @@ -0,0 +1,36 @@ +package alma.acs.tmcdb; + +import static org.junit.Assert.*; + +import org.junit.After; +import org.junit.Before; +import org.junit.Test; + +public class TestBaseElementRelationships { + + BaseElement be = null; + + @Before + public void setUpBeforeTest() throws Exception { + be = new BaseElement(); + } + + @After + public void tearDownAfterTest() throws Exception { + } + + @Test + public void testGetBaseElementId() { +// be.setBaseElementId(55); +// assertTrue(be.getBaseElementId() == 55); + Telescope ant = new Telescope(); + ant.setBaseElementId(55); + assertTrue(ant.getBaseElementId()==55); + } + + @Test + public void testSetBaseElementId() { + //fail("Not yet implemented"); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/test/alma/tmcdb/utils/AssemblyDataLoaderTest.java b/ARCHIVE/SharedCode/TMCDB/Utils/test/alma/tmcdb/utils/AssemblyDataLoaderTest.java new file mode 100755 index 0000000000000000000000000000000000000000..4316a5648d1f8c65aee62d6e63c4310ea80914f4 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/test/alma/tmcdb/utils/AssemblyDataLoaderTest.java @@ -0,0 +1,90 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: AssemblyDataLoaderTest.java,v 1.5 2010/10/14 01:20:41 rtobar Exp $" + */ +package alma.tmcdb.utils; + +import java.util.HashSet; +import java.util.Date; + +import junit.framework.TestCase; + +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Configuration; +import alma.tmcdb.cloning.CloningTestUtils; +import alma.acs.tmcdb.AssemblyType; +import alma.acs.tmcdb.BEType; +import alma.acs.tmcdb.HWConfiguration; +import alma.acs.tmcdb.LRUType; + +public class AssemblyDataLoaderTest extends TestCase { + + public AssemblyDataLoaderTest(String name) { + super(name); + } + + @SuppressWarnings("serial") + @Override + protected void setUp() throws Exception { + super.setUp(); + Session session = HibernateUtil.getSessionFactory().openSession(); + Transaction tx = session.beginTransaction(); + final ComponentType compType = new ComponentType(); + compType.setIDL("IDL:alma/Dummy:1.0"); + session.save(compType); + LRUType lru = DomainEntityFactory.createLRUType("WCA3","WCA3","ICD",0L,"",""); + AssemblyType ast = DomainEntityFactory.createAssemblyType(lru,"WCA3", "WCA3", BEType.CAMERA, "", "", compType, "code", "simCode"); + session.save(lru); + + final Configuration swConfig = new Configuration(); + swConfig.setConfigurationName("Test"); + swConfig.setFullName(""); + swConfig.setDescription(""); + swConfig.setActive(true); + swConfig.setCreationTime(new Date()); + HWConfiguration config = new HWConfiguration(); + config.setConfiguration(swConfig); + config.setTelescopeName("OSF"); + + swConfig.setComponents( new HashSet() {{ add((CloningTestUtils.createComponent("DUMMY", "", compType,swConfig)) ); }} ); + + session.save(swConfig); + session.save(config); + tx.commit(); + session.close(); + } + + @Override + protected void tearDown() throws Exception { + super.tearDown(); + } + + public void testLoadAssemblyData() throws Exception { + //AssemblyDataLoader.loadAssemblyData(true); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/test/alma/tmcdb/utils/AssemblyRoleLoaderTest.java b/ARCHIVE/SharedCode/TMCDB/Utils/test/alma/tmcdb/utils/AssemblyRoleLoaderTest.java new file mode 100755 index 0000000000000000000000000000000000000000..c809de82b63233f3893f42336bb9eda469b7d65b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/test/alma/tmcdb/utils/AssemblyRoleLoaderTest.java @@ -0,0 +1,25 @@ +package alma.tmcdb.utils; + +import junit.framework.TestCase; + +public class AssemblyRoleLoaderTest extends TestCase { + + public AssemblyRoleLoaderTest(String name) { + super(name); + } + + @Override + protected void setUp() throws Exception { + super.setUp(); + } + + @Override + protected void tearDown() throws Exception { + super.tearDown(); + } + + public void testLoader() throws Exception { + assertTrue(AssemblyRoleLoader.loadAssemblyRoles()); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/test/alma/tmcdb/utils/ConfigurationLoaderTest.java b/ARCHIVE/SharedCode/TMCDB/Utils/test/alma/tmcdb/utils/ConfigurationLoaderTest.java new file mode 100755 index 0000000000000000000000000000000000000000..e2678e883dc3ad9b14bf97d740205a0175ff4926 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/test/alma/tmcdb/utils/ConfigurationLoaderTest.java @@ -0,0 +1,150 @@ +package alma.tmcdb.utils; + +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.util.Date; +import java.util.HashSet; +import java.util.Set; + +import junit.framework.TestCase; + +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Configuration; +import alma.tmcdb.cloning.CloningTestUtils; +import alma.acs.tmcdb.AssemblyType; +import alma.acs.tmcdb.BEType; +import alma.acs.tmcdb.HWConfiguration; +import alma.acs.tmcdb.LRUType; + +public class ConfigurationLoaderTest extends TestCase { + + public ConfigurationLoaderTest(String name) { + super(name); + } + + @Override + protected void setUp() throws Exception { + super.setUp(); + + Session session = HibernateUtil.getSessionFactory().openSession(); + Transaction transaction = session.beginTransaction(); + + LRUType lru = + new LRUType(); + lru.setLRUName("Test"); + lru.setFullName("Test"); + lru.setICD("ICD XXX"); + lru.setICDDate(0L); + lru.setDescription(""); + lru.setNotes(""); + Configuration c = new Configuration(); + c.setConfigurationName(""); + c.setFullName(""); + c.setDescription(""); + c.setCreationTime(new Date()); + c.setActive(true); + HWConfiguration config = + new HWConfiguration(); + config.setConfiguration(c); + config.setTelescopeName("OSF"); + //c.setConfigurationId(config.getConfigurationId()); + ComponentType assCompType = new ComponentType(); + assCompType.setIDL("IDL:alma/Control/Test:1.0"); + + session.save(assCompType); + session.save(c); + session.save(config); + + AssemblyType assemblyType = + new AssemblyType(); + assemblyType.setAssemblyTypeName("Test"); + assemblyType.setFullName("Test"); + assemblyType.setBaseElementType(BEType.TELESCOPE); + assemblyType.setDescription(""); + assemblyType.setNotes(""); + assemblyType.setLRUType(lru); + assemblyType.setComponentType(assCompType); + assemblyType.setProductionCode("code"); + assemblyType.setSimulatedCode("simCode"); + assemblyType.addAssemblyRoleToAssemblyRoles(DomainEntityFactory.createAssemblyRole("SecondLOBBpr0")); + assemblyType.addAssemblyRoleToAssemblyRoles(DomainEntityFactory.createAssemblyRole("SecondLOBBpr1")); + assemblyType.addAssemblyRoleToAssemblyRoles(DomainEntityFactory.createAssemblyRole("Mount")); + assemblyType.addAssemblyRoleToAssemblyRoles(DomainEntityFactory.createAssemblyRole("LPR")); + assemblyType.addAssemblyRoleToAssemblyRoles(DomainEntityFactory.createAssemblyRole("CRD")); + assemblyType.addAssemblyRoleToAssemblyRoles(DomainEntityFactory.createAssemblyRole("GPS")); + lru.addAssemblyTypeToAssemblyTypes(assemblyType); + session.save(lru); + + Set components = new HashSet(); + ComponentType antCompType = new ComponentType(); + antCompType.setIDL("IDL:alma/Control/Antenna:1.0"); + session.save(antCompType); + components.add(CloningTestUtils.createComponent("DV01", "CONTROL", antCompType,config.getConfiguration())); + components.add(CloningTestUtils.createComponent("DA41", "CONTROL", antCompType,config.getConfiguration())); + + ComponentType lo2CompType = new ComponentType(); + lo2CompType.setIDL("IDL:alma/Control/SecondLO:1.0"); + session.save(lo2CompType); + components.add(CloningTestUtils.createComponent("SecondLO", "CONTROL/DV01", lo2CompType,config.getConfiguration())); + components.add(CloningTestUtils.createComponent("SecondLO", "CONTROL/DA41", lo2CompType,config.getConfiguration())); + + ComponentType mountCompType = new ComponentType(); + mountCompType.setIDL("IDL:alma/Control/Mount:1.0"); + session.save(mountCompType); + components.add(CloningTestUtils.createComponent("Mount", "CONTROL/DV01", mountCompType,config.getConfiguration())); + components.add(CloningTestUtils.createComponent("Mount", "CONTROL/DA41", mountCompType,config.getConfiguration())); + + ComponentType loCompType = new ComponentType(); + loCompType.setIDL("IDL:alma/Control/AOSTiming:1.0"); + session.save(loCompType); + components.add(CloningTestUtils.createComponent("AOSTiming", "CONTROL", loCompType,config.getConfiguration())); + + ComponentType feCompType = new ComponentType(); + feCompType.setIDL("IDL:alma/Control/Camera:1.0"); + session.save(feCompType); + components.add(CloningTestUtils.createComponent("Camera", "CONTROL/DV01", feCompType,config.getConfiguration())); + components.add(CloningTestUtils.createComponent("Camera", "CONTROL/DA41", feCompType,config.getConfiguration())); + + ComponentType lprCompType = new ComponentType(); + lprCompType.setIDL("IDL:alma/Control/LPR:1.0"); + session.save(lprCompType); + components.add(CloningTestUtils.createComponent("LPR", "CONTROL/DA41/", lprCompType,config.getConfiguration())); + + ComponentType crdCompType = new ComponentType(); + crdCompType.setIDL("IDL:alma/Control/CRD:1.0"); + session.save(crdCompType); + components.add(CloningTestUtils.createComponent("CRD", "CONTROL/AOSTiming", crdCompType,config.getConfiguration())); + ComponentType gpsCompType = new ComponentType(); + gpsCompType.setIDL("IDL:alma/Control/GPS:1.0"); + session.save(gpsCompType); + components.add(CloningTestUtils.createComponent("GPS", "CONTROL/AOSTiming", gpsCompType,config.getConfiguration())); + + config.getConfiguration().setComponents(components); + session.save(config); + session.flush(); + + transaction.commit(); + session.close(); + } + + @Override + protected void tearDown() throws Exception { + super.tearDown(); + } + + public void testLoader() throws Exception { + + ConfigurationLoader loader = new ConfigurationLoader(); + try { + loader.loadConfiguration(new FileReader("/home/jschwarz/MODULES/ICD_ASTRI/SharedCode/TMCDB/Utils/test/Configuration.xml")); + } catch (FileNotFoundException ex) { + ex.printStackTrace(); + } + + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/test/alma/tmcdb/utils/FocusModelImporterTest.java.dolater b/ARCHIVE/SharedCode/TMCDB/Utils/test/alma/tmcdb/utils/FocusModelImporterTest.java.dolater new file mode 100755 index 0000000000000000000000000000000000000000..fbb0ce4396f3398b8c913b50b2b1d8ab3d1c051a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/test/alma/tmcdb/utils/FocusModelImporterTest.java.dolater @@ -0,0 +1,57 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: FocusModelImporterTest.java,v 1.2 2012/08/13 23:28:44 sharring Exp $" + */ +package alma.tmcdb.utils; + +import java.io.FileReader; + +import junit.framework.TestCase; +import alma.acs.tmcdb.Antenna; + +public class FocusModelImporterTest extends TestCase { + + public FocusModelImporterTest(String name) { + super(name); + } + + @Override + protected void setUp() throws Exception { + super.setUp(); + } + + @Override + protected void tearDown() throws Exception { + super.tearDown(); + } + + public void testImportPointingModel() throws Exception { + Antenna antenna = new Antenna(); + antenna.setName("DV01"); + FocusModelImporter importer = new FocusModelImporter(); + importer.addFocusModelToAntenna(antenna, + new FileReader("TestFocusModel.xml")); + assertEquals(1, antenna.getFocusModels().size()); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/test/alma/tmcdb/utils/LruLoaderTest.java b/ARCHIVE/SharedCode/TMCDB/Utils/test/alma/tmcdb/utils/LruLoaderTest.java new file mode 100755 index 0000000000000000000000000000000000000000..3f923461c84b4b632e650bcdc6ebcd21c50a5a70 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/test/alma/tmcdb/utils/LruLoaderTest.java @@ -0,0 +1,65 @@ +package alma.tmcdb.utils; + +import java.io.FileReader; +import java.util.logging.Logger; + +import junit.framework.TestCase; + +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.acs.tmcdb.ComponentType; +import alma.archive.database.helpers.wrappers.TmcdbDbConfig; + +public class LruLoaderTest extends TestCase { + + private Session session; + + public LruLoaderTest(String name) { + super(name); + } + + @Override + protected void setUp() throws Exception { + super.setUp(); + TmcdbDbConfig tmcdbConfig = new TmcdbDbConfig(Logger.getAnonymousLogger()); +// HibernateUtil.createConfigurationFromDbConfig(tmcdbConfig); + String url = tmcdbConfig.getConnectionUrl(); + String user = tmcdbConfig.getUsername(); + String password = tmcdbConfig.getPassword(); + try { + TmcdbUtils.dropTables(url, user, password); + } catch (Exception e) { + e.printStackTrace(); + } // fine, tables hasn't been created yet + TmcdbUtils.createTables(url, user, password); + session = HibernateUtil.getSessionFactory().openSession(); + } + + @Override + protected void tearDown() throws Exception { + session.close(); + HibernateUtil.shutdown(); + super.tearDown(); + } + + public void testLoader() throws Exception { + Transaction tx = session.beginTransaction(); + ComponentType ct = new ComponentType(); + ct.setIDL("IDL:alma/WeatherStationController:1.0"); + session.save(ct); + LruLoader.loadLruType(session, new FileReader("LRUSample.xml"), true); + tx.commit(); + } + +// public void testFindHwConfigFiles() throws Exception { +// String[] files = LruLoader.findTmcdbHwConfigFiles(); +// for (String f : files) +// System.out.println(f); +// } +// +// public void testLoadAllHwConfigFiles() throws Exception { +// LruLoader.loadAllHwConfigFiles(true); +// } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/test/alma/tmcdb/utils/PointingModelImporterTest.java.dolater b/ARCHIVE/SharedCode/TMCDB/Utils/test/alma/tmcdb/utils/PointingModelImporterTest.java.dolater new file mode 100755 index 0000000000000000000000000000000000000000..08fbbc8491e30f120d871ee7c5649a8c6d554454 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/test/alma/tmcdb/utils/PointingModelImporterTest.java.dolater @@ -0,0 +1,112 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) European Southern Observatory, 2002 + * (c) Associated Universities Inc., 2002 + * Copyright by ESO (in the framework of the ALMA collaboration), + * Copyright by AUI (in the framework of the ALMA collaboration), + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY, without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * "@(#) $Id: PointingModelImporterTest.java,v 1.3 2012/08/13 23:28:44 sharring Exp $" + */ +package alma.tmcdb.utils; + +import java.io.FileReader; +import java.util.List; +import java.util.logging.Logger; + +import junit.framework.TestCase; + +import org.hibernate.FlushMode; +import org.hibernate.Session; +import org.hibernate.Transaction; + +import alma.acs.tmcdb.Configuration; +import alma.archive.database.helpers.wrappers.TmcdbDbConfig; +import alma.tmcdb.cloning.CloningTestUtils; +import alma.acs.tmcdb.Antenna; +import alma.acs.tmcdb.PointingModel; +import alma.acs.tmcdb.PointingModelCoeff; +import alma.tmcdb.generated.configuration.PointingModels; + +public class PointingModelImporterTest extends TestCase { + + public PointingModelImporterTest(String name) { + super(name); + } + + @Override + protected void setUp() throws Exception { + super.setUp(); + CloningTestUtils.unzipSampleTmcdbDatabase(); + CloningTestUtils.untarSampleTmcdbDatabase(); + } + + @Override + protected void tearDown() throws Exception { + super.tearDown(); + CloningTestUtils.removeSampleTmcdbDatabase(); + } + + public void testAddPointingModelToAntenna() throws Exception { + Antenna antenna = new Antenna(); + antenna.setName("DV01"); + PointingModelImporter importer = new PointingModelImporter(); + importer.addPointingModelToAntenna(antenna, + new FileReader("TestPointingModel.xml")); + assertEquals(1, antenna.getPointingModels().size()); + } + + @SuppressWarnings("unchecked") + public void testImportPointingModel() throws Exception + { + Logger logger = + TmcdbLoggerFactory.getLogger("alma.tmcdb.utils.PointingModelExporter"); + Configuration cnf = null; + TmcdbDbConfig dbconf = null; + try { + dbconf = new TmcdbDbConfig(logger); + } catch (Exception ex) { + ex.printStackTrace(); + } + HibernateUtil.createConfigurationFromDbConfig(dbconf); + Session session = HibernateUtil.getSessionFactory().openSession(); + session.setFlushMode(FlushMode.MANUAL); + Transaction trx = session.beginTransaction(); + + String query = "from Antenna where name = '" + "DV01" + "'"; + List ants = session.createQuery(query).list(); + Antenna ant = null; + if (ants.size() == 1) { + ant = ants.get(0); + } else { + throw new TmcdbException("Antenna not found: " + "DV01"); + } + PointingModel pm = new PointingModel(ant); + pm.addTerm("AN0",new PointingModelCoeff("ITX", 3.0f)); + ant.getPointingModels().add(pm); + trx.commit(); + session.flush(); + session.close(); + TestCase.assertEquals(1, ant.getPointingModels().size()); + + FileReader reader = new FileReader("TestPointingModels.xml"); + PointingModels pms = PointingModels.unmarshalPointingModels(reader); + PointingModelImporter importer = new PointingModelImporter(); + importer.importPointingModels("Test", pms, "Hi steve"); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/test/config/archiveConfig.properties b/ARCHIVE/SharedCode/TMCDB/Utils/test/config/archiveConfig.properties new file mode 100755 index 0000000000000000000000000000000000000000..ddc5bae2d9f54c3ae5988b58ffd76d8478e76674 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/test/config/archiveConfig.properties @@ -0,0 +1,62 @@ + + +############## +# general section +archive.db.mode=test +archive.db.connection=xmldb:exist://localhost:8180/exist/xmlrpc + + + +############## +# TMCDB section + +# Service alias used by TMCDB, might be different from the one used by rest of Archive +# connection: to be adapted +archive.tmcdb.connection=jdbc:hsqldb:hsql://localhost:8090/tmcdb +archive.tmcdb.user=sa +archive.tmcdb.passwd= +archive.tmcdb.configuration=something + + +############## +# log section (not used in the test case) + + +############## +# statearchive section +# in operational environment, this must not appear at all (Exception thrown). In test, they are allowed. +archive.statearchive.user=sa +archive.statearchive.passwd= +# connection: to be adapted +archive.statearchive.connection=jdbc:hsqldb:hsql://localhost:9001/statearchive + + + +############### +# relational section, ie. the rest of subsystems accessing the DB +# directly, but not monitor, log or statearchive data. In the moment, this would be shiftlog.archive.relational.user=almatest +archive.relational.passwd=somePassword +# connection: to be adapted +archive.relational.connection=jdbc:hsqldb:hsql://localhost:8090 + + +############### +#schemas +archive.bulkstore.schema=ASDMBinaryTable +archive.bulkreceiver.schema=sdmDataHeader + +############### +#NGAS +archive.ngast.servers=arch01:7777 +archive.ngast.bufferDir=/archiverd +archive.ngast.interface=test:/my/test/dir + +############### +#bulkreceiver +archive.bulkreceiver.debug=True +archive.bulkreceiver.DataBufferRetry=30 +archive.bulkreceiver.DataBufferMax=10240000 +archive.bulkreceiver.BufferThreadNumber=8 +archive.bulkreceiver.BufferThreadWaitSleep=2000 +archive.bulkreceiver.FetchThreadRetry=100 +archive.bulkreceiver.FetchThreadRetrySleep=400000 diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/test/config/sqltool.rc b/ARCHIVE/SharedCode/TMCDB/Utils/test/config/sqltool.rc new file mode 100755 index 0000000000000000000000000000000000000000..30315525f6f3b3ade6307a38cf6d986895e986d1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/test/config/sqltool.rc @@ -0,0 +1,130 @@ +# $Id: sqltool.rc,v 1.1 2010/07/30 00:06:06 rhiriart Exp $ + +# This is a sample RC configuration file used by SqlTool, DatabaseManager, +# and any other program that uses the org.hsqldb.util.RCData class. + +# You can run SqlTool right now by copying this file to your home directory +# and running +# java -jar /path/to/hsqldb.jar mem +# This will access the first urlid definition below in order to use a +# personal Memory-Only database. +# "url" values may, of course, contain JDBC connection properties, delimited +# with semicolons. + +# If you have the least concerns about security, then secure access to +# your RC file. +# See the documentation for SqlTool for various ways to use this file. + +# A personal Memory-Only (non-persistent) database. +#urlid mem +#url jdbc:hsqldb:mem:memdbid +#username sa +#password + +# A personal, local, persistent database. +#urlid personal +#url jdbc:hsqldb:file:${user.home}/db/personal;shutdown=true +#username sa +#password +# When connecting directly to a file database like this, you should +# use the shutdown connection property like this to shut down the DB +# properly when you exit the JVM. + +# This is for a hsqldb Server running with default settings on your local +# computer (and for which you have not changed the password for "sa"). +urlid tmcdb +url jdbc:hsqldb:hsql://localhost:8090/tmcdb +username sa +password + + + +# Template for a urlid for an Oracle database. +# You will need to put the oracle.jdbc.OracleDriver class into your +# classpath. +# In the great majority of cases, you want to use the file classes12.zip +# (which you can get from the directory $ORACLE_HOME/jdbc/lib of any +# Oracle installation compatible with your server). +# Since you need to add to the classpath, you can't invoke SqlTool with +# the jar switch, like "java -jar .../hsqldb.jar..." or +# "java -jar .../hsqlsqltool.jar...". +# Put both the HSQLDB jar and classes12.zip in your classpath (and export!) +# and run something like "java org.hsqldb.util.SqlTool...". + +#urlid cardiff2 +#url jdbc:oracle:thin:@aegir.admc.com:1522:TRAFFIC_SID +#username blaine +#password secretpassword +#driver oracle.jdbc.OracleDriver + + + +# Template for a TLS-encrypted HSQLDB Server. +# Remember that the hostname in hsqls (and https) JDBC URLs must match the +# CN of the server certificate (the port and instance alias that follows +# are not part of the certificate at all). +# You only need to set "truststore" if the server cert is not approved by +# your system default truststore (which a commercial certificate probably +# would be). + +#urlid tls +#url jdbc:hsqldb:hsqls://db.admc.com:9001/lm2 +#username blaine +#password asecret +#truststore /home/blaine/ca/db/db-trust.store + + +# Template for a Postgresql database +#urlid blainedb +#url jdbc:postgresql://idun.africawork.org/blainedb +#username blaine +#password losung1 +#driver org.postgresql.Driver + +# Template for a MySQL database. MySQL has poor JDBC support. +#urlid mysql-testdb +#url jdbc:mysql://hostname:3306/dbname +#username root +#username blaine +#password hiddenpwd +#driver com.mysql.jdbc.Driver + +# Note that "databases" in SQL Server and Sybase are traditionally used for +# the same purpose as "schemas" with more SQL-compliant databases. + +# Template for a Microsoft SQL Server database +#urlid msprojsvr +#url jdbc:microsoft:sqlserver://hostname;DatabaseName=DbName;SelectMethod=Cursor +# The SelectMethod setting is required to do more than one thing on a JDBC +# session (I guess Microsoft thought nobody would really use Java for +# anything other than a "hello world" program). +# This is for Microsoft's SQL Server 2000 driver (requires mssqlserver.jar +# and msutil.jar). +#driver com.microsoft.jdbc.sqlserver.SQLServerDriver +#username myuser +#password hiddenpwd + +# Template for a Sybase database +#urlid sybase +#url jdbc:sybase:Tds:hostname:4100/dbname +#username blaine +#password hiddenpwd +# This is for the jConnect driver (requires jconn3.jar). +#driver com.sybase.jdbc3.jdbc.SybDriver + +# Template for Embedded Derby / Java DB. +#urlid derby1 +#url jdbc:derby:path/to/derby/directory;create=true +#username ${user.name} +#password any_noauthbydefault +#driver org.apache.derby.jdbc.EmbeddedDriver +# The embedded Derby driver requires derby.jar. +# There'a also the org.apache.derby.jdbc.ClientDriver driver with URL +# like jdbc:derby://[:]/databaseName, which requires +# derbyclient.jar. +# You can use \= to commit, since the Derby team decided (why???) +# not to implement the SQL standard statement "commit"!! +# Note that SqlTool can not shut down an embedded Derby database properly, +# since that requires an additional SQL connection just for that purpose. +# However, I've never lost data by not shutting it down properly. +# Other than not supporting this quirk of Derby, SqlTool is miles ahead of ij. diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/test/config/testEnv b/ARCHIVE/SharedCode/TMCDB/Utils/test/config/testEnv new file mode 100755 index 0000000000000000000000000000000000000000..1c6926a62bcd614a92e16263a792dbc8dacbe426 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/test/config/testEnv @@ -0,0 +1,26 @@ +# CDB location +# Comment this line if the CDB being used shouldn't be decompressed +# from a tar file. +CDB_PACKED_FILE=./config/CDB.tar.gz +TESTDIR=`pwd` +ACS_CDB=`pwd`/tmp +# ACS_CDB=`pwd`/config +ACS_TMP=`pwd`/tmp +ACS_LOCK=${ACS_TMP}/.running +ACS_INSTANCE=0 +ACS_CONTAINERS="ACC/javaContainer" +IDL_FILES_TO_LOAD=SchedulingArchiveUpdater.idl + +# Hibernate database configuration +DBDIR=$ACS_TMP/hsqldb +DBNAME=tmcdb +DBPORT=8090 +SQLTOOL_RC_FILE=./config/sqltool.rc + +# State system +RUNLOCATION=tst + +JAVA_OPTIONS="-Darchive.configFile=$TESTDIR/config/archiveConfig.properties $JAVA_OPTIONS" +JAVA_OPTIONS="-DACS.managerhost=localhost $JAVA_OPTIONS" + +# unset DISPLAY diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/test/hibernate.cfg.xml b/ARCHIVE/SharedCode/TMCDB/Utils/test/hibernate.cfg.xml new file mode 100755 index 0000000000000000000000000000000000000000..23f1aaefbb06d62e45eea1d05b5c2f400121e616 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/test/hibernate.cfg.xml @@ -0,0 +1,108 @@ + + + + + + + org.hsqldb.jdbcDriver + + + jdbc:hsqldb:hsql://localhost:8090/tmcdb + + + + sa + + + + org.hibernate.dialect.HSQLDialect + + + + 5 + 20 + 300 + 50 + 3000 + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/test/logging.properties b/ARCHIVE/SharedCode/TMCDB/Utils/test/logging.properties new file mode 100755 index 0000000000000000000000000000000000000000..db967ca671718d5b1532c08218592c83415858c9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/test/logging.properties @@ -0,0 +1,43 @@ +# +# JDK 1.4 Logging Configuration +# + +handlers = java.util.logging.ConsoleHandler +# handlers = alma.tmcdb.utils.TmcdbLoggingHandler + +java.util.logging.ConsoleHandler.level = FINEST +java.util.logging.ConsoleHandler.formatter = alma.acs.logging.formatters.ConsoleLogFormatter + +alma.tmcdb.utils.TmcdbLoggingHandler.level = INFO +alma.tmcdb.utils.TmcdbLoggingHandler.formatter = alma.acs.logging.formatters.ConsoleLogFormatter + +# +# Hibernate Loggers +# + +# Log everything. This is a lot of information but it is useful for troubleshooting. +org.hibernate.level = INFO +# Log all SQL DML statements as they are executed. +org.hibernate.SQL.level = INFO +# Log all JDBC parameters. +org.hibernate.type.level = INFO +# Log all SQL DDL statements as they are executed. +org.hibernate.tool.hbm2ddl.level = INFO +# Log the state of all entities (max 20 entities) associated with the session at flush time. +org.hibernate.pretty.level = INFO +# Log all second-level cache activity. +org.hibernate.cache.level = INFO +# Log transaction related activity. +org.hibernate.transaction.level = INFO +# Log all JDBC resource acquisition. +org.hibernate.jdbc.level = INFO +# Log HQL and SQL ASTs during query parsing. +org.hibernate.hql.ast.AST.level = INFO +# Log all JAAS authorization requests. +org.hibernate.secure.level = INFO + +# +# Application Loggers +# + +alma.tmcdb.utils.LruLoader.level = FINEST diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/test/runLruLoaderTest.sh b/ARCHIVE/SharedCode/TMCDB/Utils/test/runLruLoaderTest.sh new file mode 100755 index 0000000000000000000000000000000000000000..b2e72730c8fe92ad07786d439bab1b336032153b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/test/runLruLoaderTest.sh @@ -0,0 +1,51 @@ +#!/bin/bash + +############################################################################## +# ALMA - Atacama Large Millimiter Array +# (c) European Southern Observatory, 2002 +# Copyright by ESO (in the framework of the ALMA collaboration), +# All rights reserved +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, +# MA 02111-1307 USA +# +# $Id: runLruLoaderTest.sh,v 1.3 2010/06/11 18:17:40 sharring Exp $ +# + +# Documentation about the test goes here. +# +# + +declare TEST_CLASS=alma.tmcdb.utils.LruLoaderTest +declare TEST_SUITE="" +declare TEST_LOG=crap.out + +if test $# -gt 1; then + TEST_SUITE=$1 + if test $# -eq 2; then + TEST_LOG=$2 + fi +fi + +acsStartJava -Darchive.configFile=./config/archiveConfig.properties -endorsed junit.textui.TestRunner "$TEST_CLASS" &> "$TEST_LOG" + +RESULT=$? +if [ "$RESULT" = "0" ]; then + printf "OK\n" +else + printf "ERROR\n" +fi + +# __oOo__ diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/test/scripts/runConfigurationLoaderTest.sh b/ARCHIVE/SharedCode/TMCDB/Utils/test/scripts/runConfigurationLoaderTest.sh new file mode 100755 index 0000000000000000000000000000000000000000..e57e70d70f405c1a0f8eadbfec30810ad31b352e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/test/scripts/runConfigurationLoaderTest.sh @@ -0,0 +1,4 @@ +./scripts/sqltool "insert into configuration values(0, 'Test', 'Test', 1, '2010-09-21 00:00:00', ''); commit;" +./scripts/sqltool "insert into componenttype values(0, ''); commit;" +./scripts/sqltool "insert into component values(0, 0, 'DUMMY', 0, null, 'java', 0, 'code', '', 0, 0, 0, 0, 0, 0, 0, '', ''); commit;" +acsStartJava -endorsed alma.tmcdb.utils.ConfigurationLoader Configuration.xml diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/test/scripts/sqltool b/ARCHIVE/SharedCode/TMCDB/Utils/test/scripts/sqltool new file mode 100755 index 0000000000000000000000000000000000000000..d39177fb9bff46a9a98b63d624d9a822addd52f3 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/test/scripts/sqltool @@ -0,0 +1,24 @@ +#!/bin/bash + +# We require the config/testenv file. +[ -f config/testEnv ] || exit $? + +# Source test configuration file. +. config/testEnv + +if test -a $ACSROOT/lib/sqltool.jar; then + HSQLDB_JAR=$ACSROOT/lib/sqltool.jar +elif test -a $INTROOT/lib/sqltool.jar; then + HSQLDB_JAR=$INTROOT/lib/sqltool.jar +fi + +if test $# -ge 1; then + SQL_COMMAND=$@ +fi + +if test -n "$SQL_COMMAND"; then + java -jar "$HSQLDB_JAR" --rcFile "$SQLTOOL_RC_FILE" --sql "$SQL_COMMAND" "$DBNAME" +else + java -jar "$HSQLDB_JAR" --rcFile "$SQLTOOL_RC_FILE" "$DBNAME" +fi + diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/test/scripts/testEnv b/ARCHIVE/SharedCode/TMCDB/Utils/test/scripts/testEnv new file mode 100755 index 0000000000000000000000000000000000000000..7e3c646c3c564bd71d9742c42d109618f494b65e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/test/scripts/testEnv @@ -0,0 +1,201 @@ +#!/bin/bash + +# We require the config/testenv file. +[ -f config/testEnv ] || exit $? + +# Source test configuration file. +. config/testEnv + +# Check that these variables have been defined, and export them. +export ACS_INSTANCE +export ACS_TMP +export ACS_CDB +export ACS_LOG_STDOUT=2 +export RUNLOCATION +export JAVA_OPTIONS + +RETVAL=0 + +createLock() { + # To be sure, delete all temporary and the recovery files before starting + if [ -e "$ACS_TMP" ]; then + if [ -e "$ACS_LOCK" ]; then + printf "*** Lock file %s already exists, exiting\n" "$ACS_LOCK" + exit 0 + fi + rm -rf "$ACS_TMP" &> /dev/null + fi + mkdir "$ACS_TMP" + date > "$ACS_LOCK" +} + +clearLock() { + rm -f "$ACS_LOCK" &> /dev/null +} + +checkInstances() { +# instanceFile="${ACS_TMP}/acs_instance" +# if [ -e ${instanceFile} ]; then +# fileInstance=`cat ${instanceFile}` +# if [ ${fileInstance} != $ACS_INSTANCE ]; then +# printf "*** Discrepancy in ACS instance\n" +# printf " env: ACS_INSTANCE = %s\n" $ACS_INSTANCE +# printf " file: ACS_INSTANCE = %s\n" $fileInstance +# fi +# else +# printf "*** Missing ACS instance file ${instanceFile}" +# fi + rm -f "$ACS_LOCK" &> /dev/null +} + +start() { + printf "Starting test\n" + startHSQLDB + # startACS +} + +suspend() { + printf "Suspending test\n" + # stopACS +} + +restart() { + printf "Restarting test\n" + # startACS +} + +stop() { + printf "Stopping test\n" + # stopACS + stopHSQLDB +} + +startHSQLDB() { + printf "Starting HSQLDB\n" + acsStartJava org.hsqldb.Server -database.0 file:"$DBDIR/$DBNAME" -dbname.0 "$DBNAME" -port "$DBPORT" &> tmp/hsqldb.log & + # allow some time for the database to start + sleep 5 + ./scripts/sqltool "\i $ACSDATA/config/DDL/hsqldb/TMCDB_swconfigcore/CreateHsqldbTables.sql" + ./scripts/sqltool "\i $ACSDATA/config/DDL/hsqldb/TMCDB_swconfigext/CreateHsqldbTables.sql" + ./scripts/sqltool "\i $ACSDATA/config/DDL/hsqldb/TMCDB_hwconfigmonitoring/CreateHsqldbTables.sql" +} + +stopHSQLDB() { + printf "Stopping HSQLDB\n" + # Get the location of hsqldb.jar. + if test -a $ACSROOT/lib/sqltool.jar; then + HSQLDB_JAR=$ACSROOT/lib/sqltool.jar + elif test -a $INTROOT/lib/sqltool.jar; then + HSQLDB_JAR=$INTROOT/lib/sqltool.jar + fi + java -jar "$HSQLDB_JAR" --rcFile "$SQLTOOL_RC_FILE" --sql "shutdown;" "$DBNAME" +} + +startACS() { + # Unpack the CDB + if test -n "$CDB_PACKED_FILE"; then + CDB_ABS_LOC=`pwd`/$CDB_PACKED_FILE + cd $ACS_CDB + tar xvf "$CDB_ABS_LOC" &> /dev/null + cd - &> /dev/null + fi + + # Now see if we should wait for the interface repository to load + if [ -n "$IDL_FILES_TO_LOAD" ]; then + noloadifr='--noloadifr' + fi + + # + # Start the ORB services and manager and optionally load the interface repository + # + if [ -n "$noloadifr" ]; then + acsutilTATPrologue -l $noloadifr + if [ -n "$IDL_FILES_TO_LOAD" ]; then + acsstartupLoadIFR "$IDL_FILES_TO_LOAD" &> $ACS_TMP/loadifr.log + fi + else + acsutilTATPrologue -l + fi + + # Start ACS containers + declare -a CONTAINERS + COUNTER=0 + for DIR in $ACS_CONTAINERS; do + CONTAINERS[$COUNTER]=$DIR + let COUNTER++ + done + N=${#CONTAINERS[*]} + for (( COUNTER=0; COUNTER<$N; COUNTER++)) ; do + CONTAINER_TYPE="java" + + echo "${CONTAINERS[$COUNTER]}" | grep -q java + if [ $? -eq 0 ] ; then + CONTAINER_TYPE="java" + fi + echo "${CONTAINERS[$COUNTER]}" | grep -q python + if [ $? -eq 0 ] ; then + CONTAINER_TYPE="py" + fi + echo "${CONTAINERS[$COUNTER]}" | grep -q cpp + if [ $? -eq 0 ] ; then + CONTAINER_TYPE="cpp" + fi + LOG_FILE=$ACS_TMP/${CONTAINERS[$COUNTER]//\//_}.log + # printf "%d) %s %s %s\n" "$COUNTER" "${CONTAINERS[$COUNTER]}" "$CONTAINER_TYPE" "$LOG_FILE" + printf "Starting container %s\n" "${CONTAINERS[$COUNTER]}" + + logfile=$ACS_TMP/container-$c.log + acsutilBlock -t 60 -f $LOG_FILE -b "components activated." \ + -x acsStartContainer -$CONTAINER_TYPE ${CONTAINERS[$COUNTER]} > \ + $ACS_TMP/acsutilBlock-$c.log 2>&1 + + done + + # + # Now start the archive + # + # ARCHIVE_CMD="tomcat start" + # LOGFILE=$ACS_TMP/archive.log + # ${ARCHIVE_CMD} > $LOGFILE 2>&1 & + # pid=$! + # echo $pid > $ACS_TMP/archive.pid + # acsutilBlock -t 60 -f $LOGFILE -b "Initialized Archive subsystem." + printf "Starting Tomcat\n" + tomcat start &> $ACS_TMP/archive.log + PID=$! + echo $PID > $ACS_TMP/archive.pid +} + +stopACS() { + acsutilTATEpilogue + printf "Stopping Tomcat\n" + if [ -r "$ACS_TMP/archive.pid" ]; then + tomcat stop &> $ACS_TMP/archiveStop.log + fi +} + +case "$1" in + start) + createLock + start + checkInstances + ;; + suspend) + suspend + clearLock + ;; + restart) + createLock + restart + checkInstances + ;; + stop) + stop + clearLock + ;; + *) + printf "Usage: $0 {start|stop|suspend|restart}\n" + exit 1 +esac + +exit $RETVAL diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/test/tmp/ACS_INSTANCE.0/.acsStartJava.17591.log b/ARCHIVE/SharedCode/TMCDB/Utils/test/tmp/ACS_INSTANCE.0/.acsStartJava.17591.log new file mode 100755 index 0000000000000000000000000000000000000000..a6f807fef380f9271aa6fd2b8f055d380b331c90 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/test/tmp/ACS_INSTANCE.0/.acsStartJava.17591.log @@ -0,0 +1,12 @@ +2017-06-26T16:21:43.525 INFO Starting Java application: org.hsqldb.Server -database.0 file:/home/ctadev/testASTRI/ASTRI-Control-Setup/control/SharedCode/TMCDB/Utils/test/tmp/hsqldb/tmcdb -dbname.0 tmcdb -port 8090 +2017-06-26T16:21:43.535 INFO Using endorsed jar files in: -Djava.endorsed.dirs=/alma/ACS-2015.8/JacORB/lib/endorsed: +2017-06-26T16:21:43.598 DEBUG exported CLASSPATH +2017-06-26T16:21:43.603 DEBUG exported MANAGER_REFERENCE=corbaloc::10.0.2.15:3000/Manager +2017-06-26T16:21:43.609 DEBUG ACS Manager: corbaloc::10.0.2.15:3000/Manager +2017-06-26T16:21:43.616 DEBUG exported MANAGER_COMPUTER_NAME=10.0.2.15 +2017-06-26T16:21:43.621 DEBUG exported ACS_NAME_SERVICE=corbaloc::10.0.2.15:3001/NameService +2017-06-26T16:21:43.626 DEBUG ACS Name Service: corbaloc::10.0.2.15:3001/NameService +2017-06-26T16:21:43.689 DEBUG exported ACS_INTERFACE_REPOSITORY=corbaloc::10.0.2.15:3004/InterfaceRepository +2017-06-26T16:21:43.694 DEBUG ACS Interface Repository: corbaloc::10.0.2.15:3004/InterfaceRepository +2017-06-26T16:21:43.706 DEBUG Running the following command: +2017-06-26T16:21:43.712 DEBUG java -classpath "/alma/ACS-2015.8/ACSSW/lib/jACSUtil.jar::/alma/ACS-2015.8/JacORB/lib/jacorb-3.6.1.jar:/alma/ACS-2015.8/JacORB/lib/jacorb-services-3.6.1.jar:/alma/ACS-2015.8/JacORB/lib/idl.jar:/alma/ACS-2015.8/ant/lib/ant.jar:/alma/ACS-2015.8/acsdata/config" "-Djava.endorsed.dirs=/alma/ACS-2015.8/JacORB/lib/endorsed:" -Dorg.omg.CORBA.ORBClass=org.jacorb.orb.ORB -Dorg.omg.CORBA.ORBSingletonClass=org.jacorb.orb.ORBSingleton -Duser.timezone=UTC -DACS.manager=corbaloc::10.0.2.15:3000/Manager -DORBInitRef.NameService=corbaloc::10.0.2.15:3001/NameService -DACS.repository=corbaloc::10.0.2.15:3004/InterfaceRepository -DACS.tmp=/home/ctadev/testASTRI/ASTRI-Control-Setup/control/SharedCode/TMCDB/Utils/test/tmp -DACS.baseport=0 -DACS.data=/alma/ACS-2015.8/acsdata -DACS.logstdout=2 -DACS.log.minlevel.remote= -DACS.loggingBin=false -DACS.managerhost=localhost -Darchive.configFile=/home/ctadev/testASTRI/ASTRI-Control-Setup/control/SharedCode/TMCDB/Utils/test/config/archiveConfig.properties -Dlog4j.debug=true -Dlog4j.configuration=file:/home/ctadev/testASTRI/testDataAccessInt/config/log4j.properties -Djava.system.class.loader=alma.acs.classloading.AcsSystemClassLoader -Dacs.system.classpath.jardirs="../lib:/home/ctadev/testASTRI/testDataAccessInt/lib:/alma/ACS-2015.8/ACSSW/lib" -Dacs.system.path="/home/ctadev/testASTRI/testDataAccessInt:/alma/ACS-2015.8/ACSSW" -Djava.util.logging.manager=alma.acs.logging.AcsLogManager -Dalma.acs.logging.useAcsLogServiceExtensions=1 -Dorg.apache.commons.logging.LogFactory=alma.acs.logging.adapters.CommonsLoggingFactory -server -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/alma/ACS-2015.8/acsdata/dumps/astriacsvm.giano.iasfbo/ACS_INSTANCE.0 -XX:ErrorFile=/alma/ACS-2015.8/acsdata/dumps/astriacsvm.giano.iasfbo/ACS_INSTANCE.0/jvm_fatal_error%p.log -showversion org.hsqldb.Server -database.0 file:/home/ctadev/testASTRI/ASTRI-Control-Setup/control/SharedCode/TMCDB/Utils/test/tmp/hsqldb/tmcdb -dbname.0 tmcdb -port 8090 diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/test/tmp/hsqldb.log b/ARCHIVE/SharedCode/TMCDB/Utils/test/tmp/hsqldb.log new file mode 100755 index 0000000000000000000000000000000000000000..b413f332c49bdd00634132a862aa05e704ec2079 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/test/tmp/hsqldb.log @@ -0,0 +1,66 @@ + -- org.hsqldb.Server -database.0 file:/home/ctadev/testASTRI/ASTRI-Control-Setup/control/SharedCode/TMCDB/Utils/test/tmp/hsqldb/tmcdb -dbname.0 tmcdb -port 8090 +2017-06-26T16:21:43.525 INFO [acsStartJava] Starting Java application: org.hsqldb.Server -database.0 file:/home/ctadev/testASTRI/ASTRI-Control-Setup/control/SharedCode/TMCDB/Utils/test/tmp/hsqldb/tmcdb -dbname.0 tmcdb -port 8090 +2017-06-26T16:21:43.535 INFO [acsStartJava] Using endorsed jar files in: -Djava.endorsed.dirs=/alma/ACS-2015.8/JacORB/lib/endorsed: +2017-06-26T16:21:43.598 DEBUG [acsStartJava] exported CLASSPATH +2017-06-26T16:21:43.603 DEBUG [acsStartJava] exported MANAGER_REFERENCE=corbaloc::10.0.2.15:3000/Manager +2017-06-26T16:21:43.609 DEBUG [acsStartJava] ACS Manager: corbaloc::10.0.2.15:3000/Manager +2017-06-26T16:21:43.616 DEBUG [acsStartJava] exported MANAGER_COMPUTER_NAME=10.0.2.15 +2017-06-26T16:21:43.621 DEBUG [acsStartJava] exported ACS_NAME_SERVICE=corbaloc::10.0.2.15:3001/NameService +2017-06-26T16:21:43.626 DEBUG [acsStartJava] ACS Name Service: corbaloc::10.0.2.15:3001/NameService +2017-06-26T16:21:43.689 DEBUG [acsStartJava] exported ACS_INTERFACE_REPOSITORY=corbaloc::10.0.2.15:3004/InterfaceRepository +2017-06-26T16:21:43.694 DEBUG [acsStartJava] ACS Interface Repository: corbaloc::10.0.2.15:3004/InterfaceRepository +2017-06-26T16:21:43.706 DEBUG [acsStartJava] Running the following command: +2017-06-26T16:21:43.712 DEBUG [acsStartJava] java -classpath "/alma/ACS-2015.8/ACSSW/lib/jACSUtil.jar::/alma/ACS-2015.8/JacORB/lib/jacorb-3.6.1.jar:/alma/ACS-2015.8/JacORB/lib/jacorb-services-3.6.1.jar:/alma/ACS-2015.8/JacORB/lib/idl.jar:/alma/ACS-2015.8/ant/lib/ant.jar:/alma/ACS-2015.8/acsdata/config" "-Djava.endorsed.dirs=/alma/ACS-2015.8/JacORB/lib/endorsed:" -Dorg.omg.CORBA.ORBClass=org.jacorb.orb.ORB -Dorg.omg.CORBA.ORBSingletonClass=org.jacorb.orb.ORBSingleton -Duser.timezone=UTC -DACS.manager=corbaloc::10.0.2.15:3000/Manager -DORBInitRef.NameService=corbaloc::10.0.2.15:3001/NameService -DACS.repository=corbaloc::10.0.2.15:3004/InterfaceRepository -DACS.tmp=/home/ctadev/testASTRI/ASTRI-Control-Setup/control/SharedCode/TMCDB/Utils/test/tmp -DACS.baseport=0 -DACS.data=/alma/ACS-2015.8/acsdata -DACS.logstdout=2 -DACS.log.minlevel.remote= -DACS.loggingBin=false -DACS.managerhost=localhost -Darchive.configFile=/home/ctadev/testASTRI/ASTRI-Control-Setup/control/SharedCode/TMCDB/Utils/test/config/archiveConfig.properties -Dlog4j.debug=true -Dlog4j.configuration=file:/home/ctadev/testASTRI/testDataAccessInt/config/log4j.properties -Djava.system.class.loader=alma.acs.classloading.AcsSystemClassLoader -Dacs.system.classpath.jardirs="../lib:/home/ctadev/testASTRI/testDataAccessInt/lib:/alma/ACS-2015.8/ACSSW/lib" -Dacs.system.path="/home/ctadev/testASTRI/testDataAccessInt:/alma/ACS-2015.8/ACSSW" -Djava.util.logging.manager=alma.acs.logging.AcsLogManager -Dalma.acs.logging.useAcsLogServiceExtensions=1 -Dorg.apache.commons.logging.LogFactory=alma.acs.logging.adapters.CommonsLoggingFactory -server -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/alma/ACS-2015.8/acsdata/dumps/astriacsvm.giano.iasfbo/ACS_INSTANCE.0 -XX:ErrorFile=/alma/ACS-2015.8/acsdata/dumps/astriacsvm.giano.iasfbo/ACS_INSTANCE.0/jvm_fatal_error%p.log -showversion org.hsqldb.Server -database.0 file:/home/ctadev/testASTRI/ASTRI-Control-Setup/control/SharedCode/TMCDB/Utils/test/tmp/hsqldb/tmcdb -dbname.0 tmcdb -port 8090 +java version "1.8.0_73" +Java(TM) SE Runtime Environment (build 1.8.0_73-b02) +Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode) + +[Server@7e0babb1]: [Thread[main,5,main]]: checkRunning(false) entered +[Server@7e0babb1]: [Thread[main,5,main]]: checkRunning(false) exited +[Server@7e0babb1]: Startup sequence initiated from main() method +[Server@7e0babb1]: Could not load properties from file +[Server@7e0babb1]: Using cli/default properties only +[Server@7e0babb1]: Initiating startup sequence... +[Server@7e0babb1]: Server socket opened successfully in 6 ms. +log4j: Using URL [file:/home/ctadev/testASTRI/testDataAccessInt/config/log4j.properties] for automatic log4j configuration. +log4j: Reading configuration from URL file:/home/ctadev/testASTRI/testDataAccessInt/config/log4j.properties +log4j:ERROR Could not read configuration file from URL [file:/home/ctadev/testASTRI/testDataAccessInt/config/log4j.properties]. +java.io.FileNotFoundException: /home/ctadev/testASTRI/testDataAccessInt/config/log4j.properties (No such file or directory) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90) + at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188) + at java.net.URL.openStream(URL.java:1045) + at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:459) + at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:471) + at org.apache.log4j.LogManager.(LogManager.java:125) + at org.apache.log4j.Logger.getLogger(Logger.java:105) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:497) + at org.hsqldb.lib.FrameworkLogger.(Unknown Source) + at org.hsqldb.lib.FrameworkLogger.getLog(Unknown Source) + at org.hsqldb.lib.FrameworkLogger.getLog(Unknown Source) + at org.hsqldb.persist.Logger.getEventLogger(Unknown Source) + at org.hsqldb.persist.Logger.logInfoEvent(Unknown Source) + at org.hsqldb.persist.Logger.checkpointInternal(Unknown Source) + at org.hsqldb.persist.Logger.checkpoint(Unknown Source) + at org.hsqldb.Database.reopen(Unknown Source) + at org.hsqldb.Database.open(Unknown Source) + at org.hsqldb.DatabaseManager.getDatabase(Unknown Source) + at org.hsqldb.DatabaseManager.getDatabase(Unknown Source) + at org.hsqldb.server.Server.openDatabases(Unknown Source) + at org.hsqldb.server.Server.run(Unknown Source) + at org.hsqldb.server.Server.access$000(Unknown Source) + at org.hsqldb.server.Server$ServerThread.run(Unknown Source) +log4j:ERROR Ignoring configuration file [file:/home/ctadev/testASTRI/testDataAccessInt/config/log4j.properties]. +log4j:WARN No appenders could be found for logger (hsqldb.db.HSQLDB5CE535743C.ENGINE). +log4j:WARN Please initialize the log4j system properly. +[Server@7e0babb1]: Database [index=0, id=0, db=file:/home/ctadev/testASTRI/ASTRI-Control-Setup/control/SharedCode/TMCDB/Utils/test/tmp/hsqldb/tmcdb, alias=tmcdb] opened sucessfully in 412 ms. +[Server@7e0babb1]: Startup sequence completed in 419 ms. +[Server@7e0babb1]: 2017-06-26 16:21:44.743 HSQLDB server 2.3.3 is online on port 8090 +[Server@7e0babb1]: To close normally, connect and execute SHUTDOWN SQL +[Server@7e0babb1]: From command line, use [Ctrl]+[C] to abort abruptly diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/test/tmp/hsqldb/tmcdb.log b/ARCHIVE/SharedCode/TMCDB/Utils/test/tmp/hsqldb/tmcdb.log new file mode 100755 index 0000000000000000000000000000000000000000..f809039ad7f7ab1ed1bef5ff859d9091972c5448 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/test/tmp/hsqldb/tmcdb.log @@ -0,0 +1,83 @@ +/*C1*/SET SCHEMA SYSTEM_LOBS +INSERT INTO BLOCKS VALUES(0,2147483647,0) +COMMIT +/*C2*/SET SCHEMA PUBLIC +CREATE TABLE ComponentType (\u000a\u0009ComponentTypeId INTEGER IDENTITY,\u000a\u0009IDL VARCHAR (256) NOT NULL,\u000a\u0009CONSTRAINT ComponTAltKey UNIQUE (IDL)\u000a) +CREATE TABLE Configuration (\u000a\u0009ConfigurationId INTEGER IDENTITY,\u000a\u0009ConfigurationName VARCHAR (128) NOT NULL,\u000a\u0009FullName VARCHAR (256) NOT NULL,\u000a\u0009Active BOOLEAN NOT NULL,\u000a\u0009CreationTime TIMESTAMP (6) NOT NULL,\u000a\u0009Description LONGVARCHAR NOT NULL,\u000a\u0009CONSTRAINT ConfigAltKey UNIQUE (ConfigurationName)\u000a) +CREATE TABLE Schemas (\u000a\u0009SchemaId INTEGER IDENTITY,\u000a\u0009URN LONGVARCHAR NOT NULL,\u000a\u0009ConfigurationId INTEGER NOT NULL,\u000a\u0009Schema LONGVARCHAR NULL,\u000a\u0009CONSTRAINT SchemasConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration,\u000a\u0009CONSTRAINT SchemasAltKey UNIQUE (URN, ConfigurationId)\u000a) +CREATE TABLE NetworkDevice (\u000a\u0009NetworkDeviceId INTEGER IDENTITY,\u000a\u0009NetworkName VARCHAR (256) NOT NULL,\u000a\u0009ConfigurationId INTEGER NOT NULL,\u000a\u0009PhysicalLocation VARCHAR (256) NULL,\u000a\u0009Name VARCHAR (256) NULL,\u000a\u0009CONSTRAINT NetworkDeviceConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration,\u000a\u0009CONSTRAINT NetworDAltKey UNIQUE (NetworkName, ConfigurationId)\u000a) +CREATE TABLE Computer (\u000a\u0009NetworkDeviceId INTEGER,\u000a\u0009ProcessorType CHAR (3) NOT NULL,\u000a\u0009RealTime BOOLEAN NOT NULL,\u000a\u0009Diskless BOOLEAN NOT NULL,\u000a\u0009CONSTRAINT ChildComputerProcessorType CHECK (ProcessorType IN ('uni', 'smp')),\u000a\u0009CONSTRAINT ComputerKey PRIMARY KEY (NetworkDeviceId),\u000a\u0009CONSTRAINT ComputerNetworDFKey FOREIGN KEY (NetworkDeviceId) REFERENCES NetworkDevice\u000a) +CREATE TABLE LoggingConfig (\u000a\u0009LoggingConfigId INTEGER IDENTITY,\u000a\u0009MinLogLevelDefault TINYINT DEFAULT 2,\u000a\u0009MinLogLevelLocalDefault TINYINT DEFAULT 2,\u000a\u0009CentralizedLogger LONGVARCHAR DEFAULT 'Log',\u000a\u0009DispatchPacketSize TINYINT DEFAULT 10,\u000a\u0009ImmediateDispatchLevel TINYINT DEFAULT 10,\u000a\u0009FlushPeriodSeconds TINYINT DEFAULT 10,\u000a\u0009MaxLogQueueSize INTEGER DEFAULT 1000,\u000a\u0009MaxLogsPerSecond INTEGER DEFAULT -1\u000a) +CREATE TABLE NamedLoggerConfig (\u000a\u0009NamedLoggerConfigId INTEGER IDENTITY,\u000a\u0009LoggingConfigId INTEGER NOT NULL,\u000a\u0009Name LONGVARCHAR NOT NULL,\u000a\u0009MinLogLevel TINYINT DEFAULT 2,\u000a\u0009MinLogLevelLocal TINYINT DEFAULT 2,\u000a\u0009CONSTRAINT NamedLoggerConfigLoggingConfig FOREIGN KEY (LoggingConfigId) REFERENCES LoggingConfig,\u000a\u0009CONSTRAINT NamedLCAltKey UNIQUE (LoggingConfigId, Name)\u000a) +CREATE TABLE Manager (\u000a\u0009ManagerId INTEGER IDENTITY,\u000a\u0009ConfigurationId INTEGER NOT NULL,\u000a\u0009LoggingConfigId INTEGER NOT NULL,\u000a\u0009Startup LONGVARCHAR NULL,\u000a\u0009ServiceComponents LONGVARCHAR NULL,\u000a\u0009ServiceDaemons LONGVARCHAR NULL,\u000a\u0009Timeout INTEGER DEFAULT 50,\u000a\u0009ClientPingInterval INTEGER DEFAULT 60,\u000a\u0009AdministratorPingInterval INTEGER DEFAULT 45,\u000a\u0009ContainerPingInterval INTEGER DEFAULT 30,\u000a\u0009ServerThreads TINYINT DEFAULT 10,\u000a\u0009CONSTRAINT ManagerLoggingConfig FOREIGN KEY (LoggingConfigId) REFERENCES LoggingConfig,\u000a\u0009CONSTRAINT ManagerConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration,\u000a\u0009CONSTRAINT ManagerAltKey UNIQUE (ConfigurationId, LoggingConfigId, Startup, ServiceComponents, Timeout, ClientPingInterval, AdministratorPingInterval, ContainerPingInterval, ServerThreads)\u000a) +CREATE TABLE Container (\u000a\u0009ContainerId INTEGER IDENTITY,\u000a\u0009ContainerName VARCHAR (256) NOT NULL,\u000a\u0009Path VARCHAR (256) NOT NULL,\u000a\u0009ConfigurationId INTEGER NOT NULL,\u000a\u0009LoggingConfigId INTEGER NOT NULL,\u000a\u0009ImplLang LONGVARCHAR CHECK (ImplLang IN ('java', 'cpp', 'py')) NOT NULL,\u000a\u0009RealTime BOOLEAN DEFAULT FALSE,\u000a\u0009RealTimeType LONGVARCHAR DEFAULT 'NONE',\u000a\u0009KernelModuleLocation LONGVARCHAR NULL,\u000a\u0009KernelModule LONGVARCHAR NULL,\u000a\u0009ComputerId INTEGER NULL,\u000a\u0009TypeModifiers LONGVARCHAR NULL,\u000a\u0009StartOnDemand BOOLEAN DEFAULT FALSE,\u000a\u0009KeepAliveTime INTEGER DEFAULT -1,\u000a\u0009ServerThreads INTEGER DEFAULT 5,\u000a\u0009ManagerRetry INTEGER DEFAULT 10,\u000a\u0009CallTimeout INTEGER DEFAULT 30,\u000a\u0009PingInterval INTEGER NULL,\u000a\u0009Recovery BOOLEAN DEFAULT TRUE,\u000a\u0009AutoloadSharedLibs LONGVARCHAR NULL,\u000a\u0009CONSTRAINT ContainerConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration,\u000a\u0009CONSTRAINT ContainerLoggingConfig FOREIGN KEY (LoggingConfigId) REFERENCES LoggingConfig,\u000a\u0009CONSTRAINT ContainerComputer FOREIGN KEY (ComputerId) REFERENCES Computer,\u000a\u0009CONSTRAINT ContainerRealTimeType CHECK (RealTimeType IN ('NONE', 'ABM', 'CORR')),\u000a\u0009CONSTRAINT ContainerAltKey UNIQUE (ContainerName, Path, ConfigurationId)\u000a) +CREATE TABLE ContainerStartupOption (\u000a\u0009ContStartOptId INTEGER IDENTITY,\u000a\u0009ContainerId INTEGER NOT NULL,\u000a\u0009OptionType LONGVARCHAR NOT NULL,\u000a\u0009OptionName VARCHAR (256) NOT NULL,\u000a\u0009OptionValue VARCHAR (256) NOT NULL,\u000a\u0009CONSTRAINT ContStartOptContainer FOREIGN KEY (ContainerId) REFERENCES Container,\u000a\u0009CONSTRAINT ContStartOptType CHECK (OptionType IN ('ENV_VAR', 'EXEC_ARG', 'EXEC_ARG_LANG', 'CONT_ARG'))\u000a) +CREATE TABLE Component (\u000a\u0009ComponentId INTEGER IDENTITY,\u000a\u0009ComponentTypeId INTEGER NOT NULL,\u000a\u0009ComponentName VARCHAR (256) NOT NULL,\u000a\u0009ConfigurationId INTEGER NOT NULL,\u000a\u0009ContainerId INTEGER NULL,\u000a\u0009ImplLang LONGVARCHAR CHECK (ImplLang IN ('java', 'cpp', 'py')) NOT NULL,\u000a\u0009RealTime BOOLEAN NOT NULL,\u000a\u0009Code VARCHAR (256) NOT NULL,\u000a\u0009Path VARCHAR (256) NOT NULL,\u000a\u0009IsAutostart BOOLEAN NOT NULL,\u000a\u0009IsDefault BOOLEAN NOT NULL,\u000a\u0009IsStandaloneDefined BOOLEAN NULL,\u000a\u0009IsControl BOOLEAN NOT NULL,\u000a\u0009KeepAliveTime INTEGER NOT NULL,\u000a\u0009MinLogLevel TINYINT NOT NULL,\u000a\u0009MinLogLevelLocal TINYINT NOT NULL,\u000a\u0009XMLDoc LONGVARCHAR NULL,\u000a\u0009URN LONGVARCHAR NULL,\u000a\u0009CONSTRAINT ComponentIDL FOREIGN KEY (ComponentTypeId) REFERENCES ComponentType,\u000a\u0009CONSTRAINT ComponentContainer FOREIGN KEY (ContainerId) REFERENCES Container,\u000a\u0009CONSTRAINT ComponentConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration,\u000a\u0009CONSTRAINT ComponentAltKey UNIQUE (Path, ComponentName, ConfigurationId)\u000a) +CREATE TABLE BACIProperty (\u000a\u0009BACIPropertyId INTEGER IDENTITY,\u000a\u0009ComponentId INTEGER NOT NULL,\u000a\u0009PropertyName VARCHAR (128) NOT NULL,\u000a\u0009description LONGVARCHAR NOT NULL,\u000a\u0009format LONGVARCHAR NOT NULL,\u000a\u0009units LONGVARCHAR NOT NULL,\u000a\u0009resolution LONGVARCHAR NOT NULL,\u000a\u0009archive_priority INTEGER NOT NULL,\u000a\u0009archive_min_int DOUBLE NOT NULL,\u000a\u0009archive_max_int DOUBLE NOT NULL,\u000a\u0009archive_mechanism LONGVARCHAR NOT NULL,\u000a\u0009archive_suppress BOOLEAN NOT NULL,\u000a\u0009default_timer_trig DOUBLE NOT NULL,\u000a\u0009min_timer_trig DOUBLE NOT NULL,\u000a\u0009initialize_devio BOOLEAN NOT NULL,\u000a\u0009min_delta_trig DOUBLE NULL,\u000a\u0009default_value LONGVARCHAR NOT NULL,\u000a\u0009graph_min DOUBLE NULL,\u000a\u0009graph_max DOUBLE NULL,\u000a\u0009min_step DOUBLE NULL,\u000a\u0009archive_delta DOUBLE NOT NULL,\u000a\u0009archive_delta_percent DOUBLE NULL,\u000a\u0009alarm_high_on DOUBLE NULL,\u000a\u0009alarm_low_on DOUBLE NULL,\u000a\u0009alarm_high_off DOUBLE NULL,\u000a\u0009alarm_low_off DOUBLE NULL,\u000a\u0009alarm_timer_trig DOUBLE NULL,\u000a\u0009min_value DOUBLE NULL,\u000a\u0009max_value DOUBLE NULL,\u000a\u0009bitDescription LONGVARCHAR NULL,\u000a\u0009whenSet LONGVARCHAR NULL,\u000a\u0009whenCleared LONGVARCHAR NULL,\u000a\u0009statesDescription LONGVARCHAR NULL,\u000a\u0009condition LONGVARCHAR NULL,\u000a\u0009alarm_on LONGVARCHAR NULL,\u000a\u0009alarm_off LONGVARCHAR NULL,\u000a\u0009alarm_fault_family LONGVARCHAR NULL,\u000a\u0009alarm_fault_member LONGVARCHAR NULL,\u000a\u0009alarm_level INTEGER NULL,\u000a\u0009Data LONGVARCHAR NULL,\u000a\u0009CONSTRAINT BACIPropertyCompId FOREIGN KEY (ComponentId) REFERENCES Component,\u000a\u0009CONSTRAINT BACIPropArchMech CHECK (archive_mechanism IN ('notification_channel', 'monitor_collector')),\u000a\u0009CONSTRAINT BACIPropertyAltKey UNIQUE (PropertyName, ComponentId)\u000a) +CREATE TABLE Location (\u000a\u0009LocationId INTEGER IDENTITY,\u000a\u0009Building VARCHAR (256) NULL,\u000a\u0009Floor VARCHAR (128) NULL,\u000a\u0009Room VARCHAR (256) NULL,\u000a\u0009Mnemonic VARCHAR (256) NULL,\u000a\u0009LocationPosition VARCHAR (256) NULL,\u000a\u0009CONSTRAINT LocationAltKey UNIQUE (Building, Floor, Room, Mnemonic, LocationPosition)\u000a) +CREATE TABLE Contact (\u000a\u0009ContactId INTEGER IDENTITY,\u000a\u0009ContactName VARCHAR (256) NOT NULL,\u000a\u0009Email VARCHAR (256) NULL,\u000a\u0009Gsm VARCHAR (256) NULL,\u000a\u0009CONSTRAINT ContactAltKey UNIQUE (ContactName)\u000a) +CREATE TABLE AlarmCategory (\u000a\u0009AlarmCategoryId INTEGER IDENTITY,\u000a\u0009AlarmCategoryName VARCHAR (128) NOT NULL,\u000a\u0009Description LONGVARCHAR NOT NULL,\u000a\u0009Path VARCHAR (256) NOT NULL,\u000a\u0009IsDefault BOOLEAN NOT NULL,\u000a\u0009ConfigurationId INTEGER NOT NULL,\u000a\u0009CONSTRAINT AlarmCategoryConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration,\u000a\u0009CONSTRAINT AlarmCAltKey UNIQUE (AlarmCategoryName, ConfigurationId)\u000a) +CREATE TABLE FaultFamily (\u000a\u0009FaultFamilyId INTEGER IDENTITY,\u000a\u0009FamilyName VARCHAR (256) NOT NULL,\u000a\u0009AlarmSource VARCHAR (256) DEFAULT 'ALARM_SYSTEM_SOURCES',\u000a\u0009HelpURL VARCHAR (256) NULL,\u000a\u0009ContactId INTEGER NOT NULL,\u000a\u0009ConfigurationId INTEGER NOT NULL,\u000a\u0009CONSTRAINT FaultFamilyContact FOREIGN KEY (ContactId) REFERENCES Contact,\u000a\u0009CONSTRAINT FaultFamilyConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration,\u000a\u0009CONSTRAINT FaultFamilyAltKey UNIQUE (FamilyName, ConfigurationId)\u000a) +CREATE TABLE AlarmCategoryFamily (\u000a\u0009AlarmCategoryId INTEGER NOT NULL,\u000a\u0009FaultFamilyId INTEGER NOT NULL,\u000a\u0009CONSTRAINT ACFCategoryId FOREIGN KEY (AlarmCategoryId) REFERENCES AlarmCategory,\u000a\u0009CONSTRAINT ACFFamilyId FOREIGN KEY (FaultFamilyId) REFERENCES FaultFamily,\u000a\u0009CONSTRAINT AlarmCFKey PRIMARY KEY (AlarmCategoryId, FaultFamilyId)\u000a) +CREATE TABLE FaultMember (\u000a\u0009FaultMemberId INTEGER IDENTITY,\u000a\u0009MemberName VARCHAR (256) NOT NULL,\u000a\u0009FaultFamilyId INTEGER NOT NULL,\u000a\u0009LocationId INTEGER NULL,\u000a\u0009CONSTRAINT FaultMemFamilyRef FOREIGN KEY (FaultFamilyId) REFERENCES FaultFamily,\u000a\u0009CONSTRAINT FaultMemLocationRef FOREIGN KEY (LocationId) REFERENCES Location,\u000a\u0009CONSTRAINT FaultMemberAltKey UNIQUE (MemberName, FaultFamilyId)\u000a) +CREATE TABLE DefaultMember (\u000a\u0009DefaultMemberId INTEGER IDENTITY,\u000a\u0009FaultFamilyId INTEGER NOT NULL,\u000a\u0009LocationID INTEGER NULL,\u000a\u0009CONSTRAINT DefaultMemberFaultFamilyRef FOREIGN KEY (FaultFamilyId) REFERENCES FaultFamily,\u000a\u0009CONSTRAINT DefaultMemberLocationRef FOREIGN KEY (LocationID) REFERENCES Location,\u000a\u0009CONSTRAINT DefaulMAltKey UNIQUE (FaultFamilyId)\u000a) +CREATE TABLE FaultCode (\u000a\u0009FaultCodeId INTEGER IDENTITY,\u000a\u0009FaultFamilyId INTEGER NOT NULL,\u000a\u0009CodeValue INTEGER NOT NULL,\u000a\u0009Priority INTEGER NOT NULL,\u000a\u0009Cause VARCHAR (256) NULL,\u000a\u0009Action LONGVARCHAR NULL,\u000a\u0009Consequence LONGVARCHAR NULL,\u000a\u0009ProblemDescription LONGVARCHAR NOT NULL,\u000a\u0009IsInstant BOOLEAN NOT NULL,\u000a\u0009CONSTRAINT CodeFaultFamilyRef FOREIGN KEY (FaultFamilyId) REFERENCES FaultFamily,\u000a\u0009CONSTRAINT PriorityValue CHECK (Priority IN (0, 1, 2, 3)),\u000a\u0009CONSTRAINT FaultCodeAltKey UNIQUE (FaultFamilyId, CodeValue)\u000a) +CREATE TABLE AlarmDefinition (\u000a\u0009AlarmDefinitionId INTEGER IDENTITY,\u000a\u0009ConfigurationId INTEGER NOT NULL,\u000a\u0009FaultFamily VARCHAR (256) NOT NULL,\u000a\u0009FaultMember VARCHAR (256) NOT NULL,\u000a\u0009FaultCode VARCHAR (256) NOT NULL,\u000a\u0009CONSTRAINT AlarmDefinitionConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration,\u000a\u0009CONSTRAINT AlarmDAltKey UNIQUE (ConfigurationId, FaultFamily, FaultMember, FaultCode)\u000a) +CREATE TABLE ReductionLink (\u000a\u0009ReductionLinkId INTEGER IDENTITY,\u000a\u0009ParentAlarmDefId INTEGER NOT NULL,\u000a\u0009ChildAlarmDefId INTEGER NOT NULL,\u000a\u0009Type LONGVARCHAR NOT NULL,\u000a\u0009Action LONGVARCHAR NOT NULL,\u000a\u0009ConfigurationId INTEGER NOT NULL,\u000a\u0009CONSTRAINT RLParentRef FOREIGN KEY (ParentAlarmDefId) REFERENCES AlarmDefinition,\u000a\u0009CONSTRAINT RLChildRef FOREIGN KEY (ChildAlarmDefId) REFERENCES AlarmDefinition,\u000a\u0009CONSTRAINT ReductionLinkConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration,\u000a\u0009CONSTRAINT ReductionLinkType CHECK (Type IN ('MULTIPLICITY', 'NODE')),\u000a\u0009CONSTRAINT ReductionLinkAction CHECK (Action IN ('CREATE', 'REMOVE')),\u000a\u0009CONSTRAINT ReductLAltKey UNIQUE (ParentAlarmDefId, ChildAlarmDefId)\u000a) +CREATE TABLE ReductionThreshold (\u000a\u0009AlarmDefinitionId INTEGER NOT NULL,\u000a\u0009Value INTEGER NOT NULL,\u000a\u0009ConfigurationId INTEGER NOT NULL,\u000a\u0009CONSTRAINT RTAlarmRef FOREIGN KEY (AlarmDefinitionId) REFERENCES AlarmDefinition,\u000a\u0009CONSTRAINT RTConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration,\u000a\u0009CONSTRAINT ReductTKey PRIMARY KEY (AlarmDefinitionId)\u000a) +CREATE TABLE EventChannel (\u000a\u0009EventChannelId INTEGER IDENTITY,\u000a\u0009ConfigurationId INTEGER NOT NULL,\u000a\u0009Name VARCHAR (256) NOT NULL,\u000a\u0009Path VARCHAR (256) NOT NULL,\u000a\u0009IntegrationLogs BOOLEAN DEFAULT FALSE,\u000a\u0009MaxQueueLength INTEGER DEFAULT 0,\u000a\u0009MaxConsumers INTEGER DEFAULT 0,\u000a\u0009MaxSuppliers INTEGER DEFAULT 0,\u000a\u0009RejectNewEvents BOOLEAN DEFAULT TRUE,\u000a\u0009DiscardPolicy LONGVARCHAR DEFAULT 'AnyOrder',\u000a\u0009EventReliability LONGVARCHAR DEFAULT 'BestEffort',\u000a\u0009ConnectionReliability LONGVARCHAR DEFAULT 'BestEffort',\u000a\u0009Priority SMALLINT DEFAULT 0,\u000a\u0009Timeout INTEGER DEFAULT 0,\u000a\u0009OrderPolicy LONGVARCHAR DEFAULT 'AnyOrder',\u000a\u0009StartTimeSupported BOOLEAN DEFAULT FALSE,\u000a\u0009StopTimeSupported BOOLEAN DEFAULT FALSE,\u000a\u0009MaxEventsPerConsumer INTEGER DEFAULT 0,\u000a\u0009CONSTRAINT EventChannelConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration,\u000a\u0009CONSTRAINT EventChannelDiscardPolicy CHECK (DiscardPolicy IN ('AnyOrder', 'FifoOrder', 'LifoOrder', 'PriorityOrder', 'DeadlineOrder')),\u000a\u0009CONSTRAINT EventChannelOrderPolicy CHECK (OrderPolicy IN ('AnyOrder', 'FifoOrder', 'LifoOrder', 'PriorityOrder', 'DeadlineOrder')),\u000a\u0009CONSTRAINT EventChannelEventReliability CHECK (EventReliability IN ('BestEffort', 'Persistent')),\u000a\u0009CONSTRAINT EventChannelConReliability CHECK (ConnectionReliability IN ('BestEffort', 'Persistent')),\u000a\u0009CONSTRAINT EventChannelAltKey UNIQUE (Name, Path, ConfigurationId)\u000a) +CREATE TABLE Event (\u000a\u0009EventId INTEGER IDENTITY,\u000a\u0009EventChannelId INTEGER NOT NULL,\u000a\u0009Name VARCHAR (256) NOT NULL,\u000a\u0009MaxProcessTime DOUBLE DEFAULT '2.0',\u000a\u0009CONSTRAINT EventEventChannelRef FOREIGN KEY (EventChannelId) REFERENCES EventChannel,\u000a\u0009CONSTRAINT EventAltKey UNIQUE (EventChannelId, Name)\u000a) +CREATE TABLE NotificationServiceMapping (\u000a\u0009NotificationServiceMappingId INTEGER IDENTITY,\u000a\u0009ConfigurationId INTEGER NOT NULL,\u000a\u0009DefaultNotificationService VARCHAR (256) NOT NULL,\u000a\u0009CONSTRAINT NotServMapConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration,\u000a\u0009CONSTRAINT NotifiSMAltKey UNIQUE (ConfigurationId)\u000a) +CREATE TABLE DomainsMapping (\u000a\u0009DomainsMappingId INTEGER IDENTITY,\u000a\u0009Name VARCHAR (256) NOT NULL,\u000a\u0009NotificationService VARCHAR (256) NOT NULL,\u000a\u0009NotificationServiceMappingId INTEGER NOT NULL,\u000a\u0009CONSTRAINT DomainsNotServMapRef FOREIGN KEY (NotificationServiceMappingId) REFERENCES NotificationServiceMapping,\u000a\u0009CONSTRAINT DomainMAltKey UNIQUE (NotificationServiceMappingId, Name)\u000a) +CREATE TABLE ChannelMapping (\u000a\u0009ChannelMappingId INTEGER IDENTITY,\u000a\u0009Name VARCHAR (256) NOT NULL,\u000a\u0009NotificationService VARCHAR (256) NOT NULL,\u000a\u0009NotificationServiceMappingId INTEGER NOT NULL,\u000a\u0009CONSTRAINT ChannelNotServMapRef FOREIGN KEY (NotificationServiceMappingId) REFERENCES NotificationServiceMapping,\u000a\u0009CONSTRAINT ChanneMAltKey UNIQUE (NotificationServiceMappingId, Name)\u000a) +DISCONNECT +/*C3*/SET SCHEMA PUBLIC +CREATE TABLE TMCDBVersion (\u000a\u0009DBName LONGVARCHAR NOT NULL,\u000a\u0009DBVersion LONGVARCHAR NOT NULL,\u000a\u0009DBDate LONGVARCHAR NOT NULL,\u000a\u0009CONSTRAINT TMCDBVersionKey PRIMARY KEY (DBName)\u000a) +CREATE TABLE AcsService (\u000a\u0009AcsServiceId INTEGER IDENTITY,\u000a\u0009ConfigurationId INTEGER NOT NULL,\u000a\u0009ServiceType LONGVARCHAR NOT NULL,\u000a\u0009ServiceInstanceName VARCHAR (256) NULL,\u000a\u0009ComputerId INTEGER NOT NULL,\u000a\u0009CONSTRAINT AcsServiceConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration,\u000a\u0009CONSTRAINT AcsServiceComputer FOREIGN KEY (ComputerId) REFERENCES Computer,\u000a\u0009CONSTRAINT AcsServiceServiceType CHECK (ServiceType IN ('NAMING', 'IFR', 'CDB', 'NOTIFICATION', 'LOGGING', 'MANAGER', 'ALARM', 'LOGPROXY'))\u000a) +CREATE TABLE MasterComponent (\u000a\u0009MasterComponentId INTEGER IDENTITY,\u000a\u0009ComponentId INTEGER NOT NULL,\u000a\u0009SubsystemName VARCHAR (256) NOT NULL,\u000a\u0009CONSTRAINT MComponentId FOREIGN KEY (ComponentId) REFERENCES Component,\u000a\u0009CONSTRAINT MasterCAltKey UNIQUE (ComponentId)\u000a) +CREATE TABLE NetworkDeviceSnmpConfig (\u000a\u0009NetworkDeviceId INTEGER NOT NULL,\u000a\u0009SnmpXmlClob LONGVARCHAR NOT NULL,\u000a\u0009PropagateNA BOOLEAN DEFAULT FALSE,\u000a\u0009AcsAlarm LONGVARCHAR DEFAULT 'NEVER',\u000a\u0009SnmpCommunity VARCHAR (256) NULL,\u000a\u0009Netgroup VARCHAR (256) NULL,\u000a\u0009CONSTRAINT NetDevSnmpConfigNetDev FOREIGN KEY (NetworkDeviceId) REFERENCES NetworkDevice,\u000a\u0009CONSTRAINT NetDevSnmpConfigAcsAlarm CHECK (AcsAlarm IN ('NEVER', 'ALWAYS', 'ALLOWSUPPRESSION')),\u000a\u0009CONSTRAINT NetworDSCKey PRIMARY KEY (NetworkDeviceId)\u000a) +CREATE TABLE SnmpTrapSink (\u000a\u0009ConfigurationId INTEGER NOT NULL,\u000a\u0009TrapSinkComputerId INTEGER NOT NULL,\u000a\u0009TrapPort INTEGER NOT NULL,\u000a\u0009TrapSourcesNetworkMask VARCHAR (256) NOT NULL,\u000a\u0009SnmpTrapCommunity VARCHAR (256) NULL,\u000a\u0009CONSTRAINT SnmpTrapSinkConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration,\u000a\u0009CONSTRAINT SnmpTrapSinkComputer FOREIGN KEY (TrapSinkComputerId) REFERENCES Computer,\u000a\u0009CONSTRAINT SnmpTrapSinkKey PRIMARY KEY (ConfigurationId)\u000a) +CREATE TABLE NetworkPowerstrip (\u000a\u0009NetworkDeviceId INTEGER,\u000a\u0009CONSTRAINT NetworPKey PRIMARY KEY (NetworkDeviceId),\u000a\u0009CONSTRAINT NetworPNetworDFKey FOREIGN KEY (NetworkDeviceId) REFERENCES NetworkDevice\u000a) +CREATE TABLE PowerstripSocket (\u000a\u0009PowerstripSocketId INTEGER IDENTITY,\u000a\u0009NetworkPowerstripId INTEGER NOT NULL,\u000a\u0009SocketNumber INTEGER NOT NULL,\u000a\u0009PoweredNetworkDeviceId INTEGER NULL,\u000a\u0009SocketName VARCHAR (256) NULL,\u000a\u0009CONSTRAINT PwrstripSockNetPowerstrip FOREIGN KEY (NetworkPowerstripId) REFERENCES NetworkPowerstrip,\u000a\u0009CONSTRAINT PwrstripSockNetDevice FOREIGN KEY (PoweredNetworkDeviceId) REFERENCES NetworkDevice,\u000a\u0009CONSTRAINT PowersSAltKey UNIQUE (NetworkPowerstripId, SocketNumber)\u000a) +INSERT INTO TMCDBVERSION VALUES('TMCDB','2.2.1','2010-08-22T0000:00:00.0') +COMMIT +DISCONNECT +/*C4*/SET SCHEMA PUBLIC +CREATE TABLE HWConfiguration (\u000a\u0009ConfigurationId INTEGER IDENTITY,\u000a\u0009GlobalConfigId INTEGER NULL,\u000a\u0009SwConfigurationId INTEGER NOT NULL,\u000a\u0009TelescopeName VARCHAR (128) NOT NULL,\u000a\u0009CONSTRAINT SwConfigId FOREIGN KEY (SwConfigurationId) REFERENCES Configuration,\u000a\u0009CONSTRAINT HWConfAltKey UNIQUE (SwConfigurationId)\u000a) +CREATE TABLE SystemCounters (\u000a\u0009ConfigurationId INTEGER NOT NULL,\u000a\u0009UpdateTime BIGINT NOT NULL,\u000a\u0009AutoArrayCount SMALLINT NOT NULL,\u000a\u0009ManArrayCount SMALLINT NOT NULL,\u000a\u0009DataCaptureCount SMALLINT NOT NULL,\u000a\u0009CONSTRAINT SystemCountersConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration,\u000a\u0009CONSTRAINT SystemCKey PRIMARY KEY (ConfigurationId)\u000a) +CREATE TABLE LRUType (\u000a\u0009LRUName VARCHAR (128) NOT NULL,\u000a\u0009FullName VARCHAR (256) NOT NULL,\u000a\u0009ICD VARCHAR (256) NOT NULL,\u000a\u0009ICDDate BIGINT NOT NULL,\u000a\u0009Description LONGVARCHAR NOT NULL,\u000a\u0009Notes LONGVARCHAR NULL,\u000a\u0009CONSTRAINT LRUTypeKey PRIMARY KEY (LRUName)\u000a) +CREATE TABLE AssemblyType (\u000a\u0009AssemblyTypeName VARCHAR (256) NOT NULL,\u000a\u0009BaseElementType LONGVARCHAR CHECK (BaseElementType IN ('Telescope', 'Pad', 'Camera', 'WeatherStationController')) NOT NULL,\u000a\u0009LRUName VARCHAR (128) NOT NULL,\u000a\u0009FullName VARCHAR (256) NOT NULL,\u000a\u0009Description LONGVARCHAR NOT NULL,\u000a\u0009Notes LONGVARCHAR NULL,\u000a\u0009ComponentTypeId INTEGER NOT NULL,\u000a\u0009ProductionCode VARCHAR (256) NOT NULL,\u000a\u0009SimulatedCode VARCHAR (256) NOT NULL,\u000a\u0009CONSTRAINT AssemblyTypeLRUName FOREIGN KEY (LRUName) REFERENCES LRUType,\u000a\u0009CONSTRAINT AssemblyTypeCompType FOREIGN KEY (ComponentTypeId) REFERENCES ComponentType,\u000a\u0009CONSTRAINT AssemblyTypeKey PRIMARY KEY (AssemblyTypeName)\u000a) +CREATE TABLE HwSchemas (\u000a\u0009SchemaId INTEGER IDENTITY,\u000a\u0009URN LONGVARCHAR NOT NULL,\u000a\u0009ConfigurationId INTEGER NOT NULL,\u000a\u0009AssemblyTypeName VARCHAR (256) NOT NULL,\u000a\u0009Schema LONGVARCHAR NULL,\u000a\u0009CONSTRAINT AssemblySchemasConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration,\u000a\u0009CONSTRAINT HwSchemaAssemblyType FOREIGN KEY (AssemblyTypeName) REFERENCES AssemblyType,\u000a\u0009CONSTRAINT HwSchemasAltKey UNIQUE (URN, ConfigurationId)\u000a) +CREATE TABLE Assembly (\u000a\u0009AssemblyId INTEGER IDENTITY,\u000a\u0009AssemblyTypeName VARCHAR (256) NOT NULL,\u000a\u0009ConfigurationId INTEGER NOT NULL,\u000a\u0009SerialNumber VARCHAR (256) NOT NULL,\u000a\u0009Data LONGVARCHAR NULL,\u000a\u0009CONSTRAINT AssemblyConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration,\u000a\u0009CONSTRAINT AssemblyName FOREIGN KEY (AssemblyTypeName) REFERENCES AssemblyType,\u000a\u0009CONSTRAINT AssemblyAltKey UNIQUE (SerialNumber, ConfigurationId)\u000a) +CREATE TABLE AssemblyRole (\u000a\u0009RoleName VARCHAR (128) NOT NULL,\u000a\u0009AssemblyTypeName VARCHAR (256) NOT NULL,\u000a\u0009CONSTRAINT AssemblyRoleAssembly FOREIGN KEY (AssemblyTypeName) REFERENCES AssemblyType,\u000a\u0009CONSTRAINT AssemblyRoleKey PRIMARY KEY (RoleName)\u000a) +CREATE TABLE BaseElement (\u000a\u0009BaseElementId INTEGER IDENTITY,\u000a\u0009BaseType LONGVARCHAR CHECK (BaseType IN ('Telescope', 'Pad', 'Camera', 'WeatherStationController')) NOT NULL,\u000a\u0009BaseElementName LONGVARCHAR NOT NULL,\u000a\u0009ConfigurationId INTEGER NOT NULL,\u000a\u0009CONSTRAINT BEConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration,\u000a\u0009CONSTRAINT BaseElementAltKey UNIQUE (BaseElementName, BaseType, ConfigurationId)\u000a) +CREATE TABLE Telescope (\u000a\u0009BaseElementId INTEGER,\u000a\u0009TelescopeName VARCHAR (128) NULL,\u000a\u0009TelescopeType LONGVARCHAR CHECK (TelescopeType IN ('SST2M', 'SST1M', 'MST', 'LST')) NOT NULL,\u000a\u0009DishDiameter DOUBLE NOT NULL,\u000a\u0009CommissionDate BIGINT NOT NULL,\u000a\u0009Latitude DOUBLE NOT NULL,\u000a\u0009Longitude DOUBLE NOT NULL,\u000a\u0009Altitude DOUBLE NOT NULL,\u000a\u0009PosObservationTime BIGINT NULL,\u000a\u0009PosExecBlockUID VARCHAR (100) NULL,\u000a\u0009PosScanNumber INTEGER NULL,\u000a\u0009Comments LONGVARCHAR NULL,\u000a\u0009IncreaseVersion BOOLEAN NULL,\u000a\u0009CurrentVersion INTEGER NULL,\u000a\u0009Who VARCHAR (128) NULL,\u000a\u0009ChangeDesc LONGVARCHAR NULL,\u000a\u0009CONSTRAINT TelescopeKey PRIMARY KEY (BaseElementId),\u000a\u0009CONSTRAINT TelescopeBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement\u000a) +CREATE TABLE Pad (\u000a\u0009BaseElementId INTEGER,\u000a\u0009PadName VARCHAR (128) NULL,\u000a\u0009CommissionDate BIGINT NOT NULL,\u000a\u0009XPosition DOUBLE NOT NULL,\u000a\u0009YPosition DOUBLE NOT NULL,\u000a\u0009ZPosition DOUBLE NOT NULL,\u000a\u0009PosObservationTime BIGINT NULL,\u000a\u0009PosExecBlockUID VARCHAR (100) NULL,\u000a\u0009PosScanNumber INTEGER NULL,\u000a\u0009IncreaseVersion BOOLEAN NULL,\u000a\u0009CurrentVersion INTEGER NULL,\u000a\u0009Who VARCHAR (128) NULL,\u000a\u0009ChangeDesc LONGVARCHAR NULL,\u000a\u0009CONSTRAINT PadKey PRIMARY KEY (BaseElementId),\u000a\u0009CONSTRAINT PadBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement\u000a) +CREATE TABLE Camera (\u000a\u0009BaseElementId INTEGER,\u000a\u0009CommissionDate BIGINT NOT NULL,\u000a\u0009CONSTRAINT CameraKey PRIMARY KEY (BaseElementId),\u000a\u0009CONSTRAINT CameraBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement\u000a) +CREATE TABLE WeatherStationController (\u000a\u0009BaseElementId INTEGER,\u000a\u0009CommissionDate BIGINT NOT NULL,\u000a\u0009CONSTRAINT WeatheSCKey PRIMARY KEY (BaseElementId),\u000a\u0009CONSTRAINT WeatheSCBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement\u000a) +CREATE TABLE TelescopeToPad (\u000a\u0009TelescopeToPadId INTEGER IDENTITY,\u000a\u0009TelescopeId INTEGER NOT NULL,\u000a\u0009PadId INTEGER NOT NULL,\u000a\u0009StartTime BIGINT NOT NULL,\u000a\u0009EndTime BIGINT NULL,\u000a\u0009Planned BOOLEAN NOT NULL,\u000a\u0009IncreaseVersion BOOLEAN NULL,\u000a\u0009CurrentVersion INTEGER NULL,\u000a\u0009Who VARCHAR (128) NULL,\u000a\u0009ChangeDesc LONGVARCHAR NULL,\u000a\u0009CONSTRAINT TelescopeToPadTelescopeId FOREIGN KEY (TelescopeId) REFERENCES Telescope,\u000a\u0009CONSTRAINT TelescopeToPadPadId FOREIGN KEY (PadId) REFERENCES Pad,\u000a\u0009CONSTRAINT TelescTPAltKey UNIQUE (TelescopeId, PadId, StartTime)\u000a) +CREATE TABLE WeatherStationToPad (\u000a\u0009WeatherStationId INTEGER NOT NULL,\u000a\u0009PadId INTEGER NOT NULL,\u000a\u0009StartTime BIGINT NOT NULL,\u000a\u0009EndTime BIGINT NULL,\u000a\u0009Planned BOOLEAN NOT NULL,\u000a\u0009CONSTRAINT WSToPadWeatherStationId FOREIGN KEY (WeatherStationId) REFERENCES WeatherStationController,\u000a\u0009CONSTRAINT WSToPadPadId FOREIGN KEY (PadId) REFERENCES Pad,\u000a\u0009CONSTRAINT WeatheSTPKey PRIMARY KEY (WeatherStationId, PadId, StartTime)\u000a) +CREATE TABLE Startup (\u000a\u0009StartupId INTEGER IDENTITY,\u000a\u0009ConfigurationId INTEGER NOT NULL,\u000a\u0009StartupName VARCHAR (256) NOT NULL,\u000a\u0009CONSTRAINT StartupConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration,\u000a\u0009CONSTRAINT StartupAltKey UNIQUE (StartupName, ConfigurationId)\u000a) +CREATE TABLE BaseElementStartup (\u000a\u0009BaseElementStartupId INTEGER IDENTITY,\u000a\u0009BaseElementId INTEGER NULL,\u000a\u0009StartupId INTEGER NULL,\u000a\u0009BaseElementType LONGVARCHAR CHECK (BaseElementType IN ('Telescope', 'Pad', 'Camera', 'WeatherStationController')) NOT NULL,\u000a\u0009Parent INTEGER NULL,\u000a\u0009IsGeneric VARCHAR (5) NOT NULL,\u000a\u0009Simulated BOOLEAN NOT NULL,\u000a\u0009CONSTRAINT BEStartupId FOREIGN KEY (StartupId) REFERENCES Startup,\u000a\u0009CONSTRAINT BEStartupIdBE FOREIGN KEY (BaseElementId) REFERENCES BaseElement,\u000a\u0009CONSTRAINT BEStartupParent FOREIGN KEY (Parent) REFERENCES BaseElementStartup,\u000a\u0009CONSTRAINT BaseElSAltKey UNIQUE (StartupId, BaseElementId, Parent, BaseElementType)\u000a) +CREATE TABLE AssemblyStartup (\u000a\u0009AssemblyStartupId INTEGER IDENTITY,\u000a\u0009RoleName VARCHAR (128) NOT NULL,\u000a\u0009BaseElementStartupId INTEGER NOT NULL,\u000a\u0009Simulated BOOLEAN NOT NULL,\u000a\u0009CONSTRAINT AssemblyStartupRole FOREIGN KEY (RoleName) REFERENCES AssemblyRole,\u000a\u0009CONSTRAINT AssemblyStartupBEStartup FOREIGN KEY (BaseElementStartupId) REFERENCES BaseElementStartup,\u000a\u0009CONSTRAINT AssembSAltKey UNIQUE (BaseElementStartupId, RoleName)\u000a) +CREATE TABLE DefaultOPCUAAddress (\u000a\u0009ComponentId INTEGER NOT NULL,\u000a\u0009IsEthernet BOOLEAN NOT NULL,\u000a\u0009NodeAddress VARCHAR (16) NULL,\u000a\u0009ChannelNumber TINYINT NULL,\u000a\u0009Hostname VARCHAR (80) NULL,\u000a\u0009Port INTEGER NULL,\u000a\u0009MacAddress VARCHAR (80) NULL,\u000a\u0009Retries SMALLINT NULL,\u000a\u0009TimeOutRxTx DOUBLE NULL,\u000a\u0009LingerTime INTEGER NULL,\u000a\u0009CONSTRAINT DefCanAddComp FOREIGN KEY (ComponentId) REFERENCES Component,\u000a\u0009CONSTRAINT DefaulOPCUAAKey PRIMARY KEY (ComponentId)\u000a) +CREATE TABLE PointingModel (\u000a\u0009PointingModelId INTEGER IDENTITY,\u000a\u0009TelescopeId INTEGER NOT NULL,\u000a\u0009ObservationTime BIGINT NULL,\u000a\u0009ExecBlockUID VARCHAR (100) NULL,\u000a\u0009ScanNumber INTEGER NULL,\u000a\u0009SoftwareVersion VARCHAR (100) NULL,\u000a\u0009Comments LONGVARCHAR NULL,\u000a\u0009SourceNumber INTEGER NULL,\u000a\u0009MetrologyMode VARCHAR (100) NULL,\u000a\u0009MetrologyFlag VARCHAR (100) NULL,\u000a\u0009SourceDensity DOUBLE NULL,\u000a\u0009PointingRMS DOUBLE NULL,\u000a\u0009Locked BOOLEAN NULL,\u000a\u0009IncreaseVersion BOOLEAN NULL,\u000a\u0009CurrentVersion INTEGER NULL,\u000a\u0009Who VARCHAR (128) NULL,\u000a\u0009ChangeDesc LONGVARCHAR NULL,\u000a\u0009CONSTRAINT TelescopePMTelescope FOREIGN KEY (TelescopeId) REFERENCES Telescope,\u000a\u0009CONSTRAINT PointiMAltKey UNIQUE (TelescopeId)\u000a) +CREATE TABLE PointingModelCoeff (\u000a\u0009PointingModelCoeffId INTEGER IDENTITY,\u000a\u0009PointingModelId INTEGER NOT NULL,\u000a\u0009CoeffName VARCHAR (128) NOT NULL,\u000a\u0009CoeffValue DOUBLE NOT NULL,\u000a\u0009CONSTRAINT TelPMTermPointingModelId FOREIGN KEY (PointingModelId) REFERENCES PointingModel,\u000a\u0009CONSTRAINT PointiMCAltKey UNIQUE (PointingModelId, CoeffName)\u000a) +CREATE TABLE FocusModel (\u000a\u0009FocusModelId INTEGER IDENTITY,\u000a\u0009TelescopeId INTEGER NOT NULL,\u000a\u0009ObservationTime BIGINT NULL,\u000a\u0009ExecBlockUID VARCHAR (100) NULL,\u000a\u0009ScanNumber INTEGER NULL,\u000a\u0009SoftwareVersion VARCHAR (100) NULL,\u000a\u0009Comments LONGVARCHAR NULL,\u000a\u0009SourceDensity DOUBLE NULL,\u000a\u0009Locked BOOLEAN NULL,\u000a\u0009IncreaseVersion BOOLEAN NULL,\u000a\u0009CurrentVersion INTEGER NULL,\u000a\u0009Who VARCHAR (128) NULL,\u000a\u0009ChangeDesc LONGVARCHAR NULL,\u000a\u0009CONSTRAINT TelescopeFMTelescope FOREIGN KEY (TelescopeId) REFERENCES Telescope,\u000a\u0009CONSTRAINT FocusModelAltKey UNIQUE (TelescopeId)\u000a) +CREATE TABLE FocusModelCoeff (\u000a\u0009FocusModelCoeffId INTEGER IDENTITY,\u000a\u0009FocusModelId INTEGER NOT NULL,\u000a\u0009CoeffName VARCHAR (128) NOT NULL,\u000a\u0009CoeffValue DOUBLE NOT NULL,\u000a\u0009CONSTRAINT TelFMTermFocusModelId FOREIGN KEY (FocusModelId) REFERENCES FocusModel,\u000a\u0009CONSTRAINT FocusMCAltKey UNIQUE (FocusModelId, CoeffName)\u000a) +CREATE TABLE DefaultComponent (\u000a\u0009DefaultComponentId INTEGER NOT NULL,\u000a\u0009ComponentTypeId INTEGER NOT NULL,\u000a\u0009AssemblyTypeName VARCHAR (256) NOT NULL,\u000a\u0009ImplLang LONGVARCHAR CHECK (ImplLang IN ('java', 'cpp', 'py')) NOT NULL,\u000a\u0009RealTime BOOLEAN NOT NULL,\u000a\u0009Code VARCHAR (256) NOT NULL,\u000a\u0009Path VARCHAR (256) NOT NULL,\u000a\u0009IsAutostart BOOLEAN NOT NULL,\u000a\u0009IsDefault BOOLEAN NOT NULL,\u000a\u0009IsStandaloneDefined BOOLEAN NULL,\u000a\u0009KeepAliveTime INTEGER NOT NULL,\u000a\u0009MinLogLevel TINYINT DEFAULT -1,\u000a\u0009MinLogLevelLocal TINYINT DEFAULT -1,\u000a\u0009XMLDoc LONGVARCHAR NULL,\u000a\u0009CONSTRAINT DefaultComponentTypeId FOREIGN KEY (ComponentTypeId) REFERENCES ComponentType,\u000a\u0009CONSTRAINT DefaultComponentAssemblyId FOREIGN KEY (AssemblyTypeName) REFERENCES AssemblyType,\u000a\u0009CONSTRAINT DefaulCKey PRIMARY KEY (DefaultComponentId)\u000a) +CREATE TABLE DefaultBaciProperty (\u000a\u0009DefaultBaciPropId INTEGER NOT NULL,\u000a\u0009DefaultComponentId INTEGER NOT NULL,\u000a\u0009PropertyName VARCHAR (128) NOT NULL,\u000a\u0009description LONGVARCHAR NOT NULL,\u000a\u0009format LONGVARCHAR NOT NULL,\u000a\u0009units LONGVARCHAR NOT NULL,\u000a\u0009resolution LONGVARCHAR NOT NULL,\u000a\u0009archive_priority INTEGER NOT NULL,\u000a\u0009archive_min_int DOUBLE NOT NULL,\u000a\u0009archive_max_int DOUBLE NOT NULL,\u000a\u0009archive_mechanism LONGVARCHAR NOT NULL,\u000a\u0009archive_suppress BOOLEAN NOT NULL,\u000a\u0009default_timer_trig DOUBLE NOT NULL,\u000a\u0009min_timer_trig DOUBLE NOT NULL,\u000a\u0009initialize_devio BOOLEAN NOT NULL,\u000a\u0009min_delta_trig DOUBLE NULL,\u000a\u0009default_value LONGVARCHAR NOT NULL,\u000a\u0009graph_min DOUBLE NULL,\u000a\u0009graph_max DOUBLE NULL,\u000a\u0009min_step DOUBLE NULL,\u000a\u0009archive_delta DOUBLE NOT NULL,\u000a\u0009archive_delta_percent DOUBLE NULL,\u000a\u0009alarm_high_on DOUBLE NULL,\u000a\u0009alarm_low_on DOUBLE NULL,\u000a\u0009alarm_high_off DOUBLE NULL,\u000a\u0009alarm_low_off DOUBLE NULL,\u000a\u0009alarm_timer_trig DOUBLE NULL,\u000a\u0009min_value DOUBLE NULL,\u000a\u0009max_value DOUBLE NULL,\u000a\u0009bitDescription LONGVARCHAR NULL,\u000a\u0009whenSet LONGVARCHAR NULL,\u000a\u0009whenCleared LONGVARCHAR NULL,\u000a\u0009statesDescription LONGVARCHAR NULL,\u000a\u0009condition LONGVARCHAR NULL,\u000a\u0009alarm_on LONGVARCHAR NULL,\u000a\u0009alarm_off LONGVARCHAR NULL,\u000a\u0009alarm_fault_family LONGVARCHAR NULL,\u000a\u0009alarm_fault_member LONGVARCHAR NULL,\u000a\u0009alarm_level INTEGER NULL,\u000a\u0009Data LONGVARCHAR NULL,\u000a\u0009CONSTRAINT DefBACIDefaultComponentTypeId FOREIGN KEY (DefaultComponentId) REFERENCES DefaultComponent,\u000a\u0009CONSTRAINT DefaulBPKey PRIMARY KEY (DefaultBaciPropId)\u000a) +CREATE TABLE DefaultMonitorPoint (\u000a\u0009DefaultMonitorPointId INTEGER NOT NULL,\u000a\u0009DefaultBACIPropertyId INTEGER NOT NULL,\u000a\u0009MonitorPointName VARCHAR (128) NOT NULL,\u000a\u0009Indice INTEGER NOT NULL,\u000a\u0009DataType LONGVARCHAR NOT NULL,\u000a\u0009RCA LONGVARCHAR NOT NULL,\u000a\u0009TeRelated BOOLEAN NOT NULL,\u000a\u0009RawDataType LONGVARCHAR NOT NULL,\u000a\u0009WorldDataType LONGVARCHAR NOT NULL,\u000a\u0009Units LONGVARCHAR NULL,\u000a\u0009Scale DOUBLE NULL,\u000a\u0009Offset DOUBLE NULL,\u000a\u0009MinRange LONGVARCHAR NULL,\u000a\u0009MaxRange LONGVARCHAR NULL,\u000a\u0009Description LONGVARCHAR NOT NULL,\u000a\u0009CONSTRAINT DefaulPntId FOREIGN KEY (DefaultBACIPropertyId) REFERENCES DefaultBaciProperty,\u000a\u0009CONSTRAINT DefaulMPKey PRIMARY KEY (DefaultMonitorPointId)\u000a) +CREATE TABLE MonitorPoint (\u000a\u0009MonitorPointId INTEGER IDENTITY,\u000a\u0009BACIPropertyId INTEGER NOT NULL,\u000a\u0009MonitorPointName VARCHAR (128) NOT NULL,\u000a\u0009AssemblyId INTEGER NOT NULL,\u000a\u0009Indice INTEGER NOT NULL,\u000a\u0009DataType LONGVARCHAR CHECK (DataType IN ('float', 'double', 'boolean', 'string', 'integer', 'enum', 'clob')) NOT NULL,\u000a\u0009RCA LONGVARCHAR NOT NULL,\u000a\u0009TeRelated BOOLEAN NOT NULL,\u000a\u0009RawDataType LONGVARCHAR NOT NULL,\u000a\u0009WorldDataType LONGVARCHAR NOT NULL,\u000a\u0009Units LONGVARCHAR NULL,\u000a\u0009Scale DOUBLE NULL,\u000a\u0009Offset DOUBLE NULL,\u000a\u0009MinRange LONGVARCHAR NULL,\u000a\u0009MaxRange LONGVARCHAR NULL,\u000a\u0009Description LONGVARCHAR NOT NULL,\u000a\u0009CONSTRAINT MonitorPointAssemblyId FOREIGN KEY (AssemblyId) REFERENCES Assembly,\u000a\u0009CONSTRAINT MonitorPointBACIPropertyId FOREIGN KEY (BACIPropertyId) REFERENCES BACIProperty,\u000a\u0009CONSTRAINT MonitorPointAltKey UNIQUE (BACIPropertyId, AssemblyId, Indice)\u000a) +CREATE TABLE MonitorData (\u000a\u0009MonitorPointId INTEGER NOT NULL,\u000a\u0009StartTime BIGINT NOT NULL,\u000a\u0009EndTime BIGINT NOT NULL,\u000a\u0009MonitorTS TIMESTAMP (6) NOT NULL,\u000a\u0009SampleSize INTEGER NOT NULL,\u000a\u0009MonitorClob LONGVARCHAR NOT NULL,\u000a\u0009MinStat DOUBLE NULL,\u000a\u0009MaxStat DOUBLE NULL,\u000a\u0009MeanStat DOUBLE NULL,\u000a\u0009StdDevStat DOUBLE NULL,\u000a\u0009CONSTRAINT MonitorDataMonitorPointId FOREIGN KEY (MonitorPointId) REFERENCES MonitorPoint,\u000a\u0009CONSTRAINT MonitorDataKey PRIMARY KEY (MonitorPointId, MonitorTS)\u000a) +CREATE TABLE BaseElementOnline (\u000a\u0009BaseElementOnlineId INTEGER IDENTITY,\u000a\u0009BaseElementId INTEGER NOT NULL,\u000a\u0009ConfigurationId INTEGER NOT NULL,\u000a\u0009StartTime BIGINT NOT NULL,\u000a\u0009EndTime BIGINT NULL,\u000a\u0009NormalTermination BOOLEAN NOT NULL,\u000a\u0009CONSTRAINT BEOnlineId FOREIGN KEY (BaseElementId) REFERENCES BaseElement,\u000a\u0009CONSTRAINT BEOnlineConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration,\u000a\u0009CONSTRAINT BaseElOAltKey UNIQUE (BaseElementId, ConfigurationId, StartTime)\u000a) +CREATE TABLE AssemblyOnline (\u000a\u0009AssemblyOnlineId INTEGER IDENTITY,\u000a\u0009AssemblyId INTEGER NOT NULL,\u000a\u0009BaseElementOnlineId INTEGER NOT NULL,\u000a\u0009RoleName VARCHAR (128) NOT NULL,\u000a\u0009StartTime BIGINT NOT NULL,\u000a\u0009EndTime BIGINT NULL,\u000a\u0009CONSTRAINT BEAssemblyListId FOREIGN KEY (BaseElementOnlineId) REFERENCES BaseElementOnline,\u000a\u0009CONSTRAINT BEAssemblyListAssemblyId FOREIGN KEY (AssemblyId) REFERENCES Assembly,\u000a\u0009CONSTRAINT AssembOAltKey UNIQUE (AssemblyId, BaseElementOnlineId)\u000a) +CREATE TABLE SBExecution (\u000a\u0009TelescopeId INTEGER NOT NULL,\u000a\u0009SbUID VARCHAR (256) NOT NULL,\u000a\u0009StartTime BIGINT NOT NULL,\u000a\u0009EndTime BIGINT NULL,\u000a\u0009NormalTermination BOOLEAN NOT NULL,\u000a\u0009CONSTRAINT SBExecutionTelescopeId FOREIGN KEY (TelescopeId) REFERENCES Telescope,\u000a\u0009CONSTRAINT SBExecutionKey PRIMARY KEY (TelescopeId, SbUID, StartTime)\u000a) +CREATE TABLE TelescopeToCamera (\u000a\u0009TelescopeToCameraId INTEGER IDENTITY,\u000a\u0009TelescopeId INTEGER NOT NULL,\u000a\u0009CameraId INTEGER NOT NULL,\u000a\u0009StartTime BIGINT NOT NULL,\u000a\u0009EndTime BIGINT NULL,\u000a\u0009CONSTRAINT TelescopeToFETelescopeId FOREIGN KEY (TelescopeId) REFERENCES Telescope,\u000a\u0009CONSTRAINT TelescopeToFECameraId FOREIGN KEY (CameraId) REFERENCES Camera,\u000a\u0009CONSTRAINT TelescTCAltKey UNIQUE (TelescopeId, CameraId, StartTime)\u000a) +CREATE TABLE BL_VersionInfo (\u000a\u0009TableName VARCHAR (128) NOT NULL,\u000a\u0009SwConfigurationId INTEGER NOT NULL,\u000a\u0009EntityId INTEGER NOT NULL,\u000a\u0009Locked BOOLEAN NOT NULL,\u000a\u0009IncreaseVersion BOOLEAN NOT NULL,\u000a\u0009CurrentVersion INTEGER NOT NULL,\u000a\u0009Who VARCHAR (128) NOT NULL,\u000a\u0009ChangeDesc LONGVARCHAR NOT NULL,\u000a\u0009CONSTRAINT VersionInfoSwCnfId FOREIGN KEY (SwConfigurationId) REFERENCES Configuration,\u000a\u0009CONSTRAINT BL_VerIKey PRIMARY KEY (TableName, SwConfigurationId, EntityId)\u000a) +CREATE TABLE BL_PointingModelCoeff (\u000a\u0009BL_PointingModelCoeffId INTEGER IDENTITY,\u000a\u0009Version INTEGER NOT NULL,\u000a\u0009ModTime BIGINT NOT NULL,\u000a\u0009Operation CHAR (1) CHECK (Operation IN ('I', 'U', 'D')) NOT NULL,\u000a\u0009Who VARCHAR (128) NULL,\u000a\u0009ChangeDesc LONGVARCHAR NULL,\u000a\u0009PointingModelId INTEGER NOT NULL,\u000a\u0009CoeffName VARCHAR (128) NOT NULL,\u000a\u0009CoeffValue DOUBLE NOT NULL,\u000a\u0009CONSTRAINT BL_PoiMCAltKey UNIQUE (Version, ModTime, Operation, PointingModelId, CoeffName)\u000a) +CREATE TABLE BL_FocusModelCoeff (\u000a\u0009BL_FocusModelCoeffId INTEGER IDENTITY,\u000a\u0009Version INTEGER NOT NULL,\u000a\u0009ModTime BIGINT NOT NULL,\u000a\u0009Operation CHAR (1) CHECK (Operation IN ('I', 'U', 'D')) NOT NULL,\u000a\u0009Who VARCHAR (128) NULL,\u000a\u0009ChangeDesc LONGVARCHAR NULL,\u000a\u0009FocusModelId INTEGER NOT NULL,\u000a\u0009CoeffName VARCHAR (128) NOT NULL,\u000a\u0009CoeffValue DOUBLE NOT NULL,\u000a\u0009CONSTRAINT BL_FocMCAltKey UNIQUE (Version, ModTime, Operation, FocusModelId, CoeffName)\u000a) +CREATE TABLE BL_Telescope (\u000a\u0009BL_TelescopeId INTEGER IDENTITY,\u000a\u0009Version INTEGER NOT NULL,\u000a\u0009ModTime BIGINT NOT NULL,\u000a\u0009Operation CHAR (1) CHECK (Operation IN ('I', 'U', 'D')) NOT NULL,\u000a\u0009Who VARCHAR (128) NULL,\u000a\u0009ChangeDesc LONGVARCHAR NULL,\u000a\u0009BaseElementId INTEGER NOT NULL,\u000a\u0009TelescopeType LONGVARCHAR NOT NULL,\u000a\u0009DishDiameter DOUBLE NOT NULL,\u000a\u0009CommissionDate BIGINT NOT NULL,\u000a\u0009XPosition DOUBLE NOT NULL,\u000a\u0009YPosition DOUBLE NOT NULL,\u000a\u0009ZPosition DOUBLE NOT NULL,\u000a\u0009CONSTRAINT BL_TelescopeAltKey UNIQUE (Version, ModTime, Operation, BaseElementId)\u000a) +CREATE TABLE BL_Pad (\u000a\u0009BL_PadId INTEGER IDENTITY,\u000a\u0009Version INTEGER NOT NULL,\u000a\u0009ModTime BIGINT NOT NULL,\u000a\u0009Operation CHAR (1) CHECK (Operation IN ('I', 'U', 'D')) NOT NULL,\u000a\u0009Who VARCHAR (128) NULL,\u000a\u0009ChangeDesc LONGVARCHAR NULL,\u000a\u0009BaseElementId INTEGER NOT NULL,\u000a\u0009CommissionDate BIGINT NOT NULL,\u000a\u0009XPosition DOUBLE NOT NULL,\u000a\u0009YPosition DOUBLE NOT NULL,\u000a\u0009ZPosition DOUBLE NOT NULL,\u000a\u0009Delay DOUBLE NOT NULL,\u000a\u0009CONSTRAINT BL_PadAltKey UNIQUE (Version, ModTime, Operation, BaseElementId)\u000a) +CREATE TABLE BL_TelescopeToPad (\u000a\u0009BL_TelescopeToPadId INTEGER IDENTITY,\u000a\u0009Version INTEGER NOT NULL,\u000a\u0009ModTime BIGINT NOT NULL,\u000a\u0009Operation CHAR (1) CHECK (Operation IN ('I', 'U', 'D')) NOT NULL,\u000a\u0009Who VARCHAR (128) NULL,\u000a\u0009ChangeDesc LONGVARCHAR NULL,\u000a\u0009TelescopeToPadId INTEGER NOT NULL,\u000a\u0009MountMetrologyAN0Coeff DOUBLE NULL,\u000a\u0009MountMetrologyAW0Coeff DOUBLE NULL,\u000a\u0009CONSTRAINT BL_TelTPAltKey UNIQUE (Version, ModTime, Operation, TelescopeToPadId)\u000a) +DISCONNECT diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/test/tmp/hsqldb/tmcdb.properties b/ARCHIVE/SharedCode/TMCDB/Utils/test/tmp/hsqldb/tmcdb.properties new file mode 100755 index 0000000000000000000000000000000000000000..49be459eb9da40ec958daa5d2c3b94c2a9eac7fa --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/test/tmp/hsqldb/tmcdb.properties @@ -0,0 +1,5 @@ +#HSQL Database Engine 2.3.3 +#Mon Jun 26 16:21:44 UTC 2017 +version=2.3.3 +modified=yes +tx_timestamp=0 diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/test/tmp/hsqldb/tmcdb.script b/ARCHIVE/SharedCode/TMCDB/Utils/test/tmp/hsqldb/tmcdb.script new file mode 100755 index 0000000000000000000000000000000000000000..f7bcee21d3589792c4dbe86b034361e2c0ba85ac --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/test/tmp/hsqldb/tmcdb.script @@ -0,0 +1,42 @@ +SET DATABASE UNIQUE NAME HSQLDB5CE535743C +SET DATABASE GC 0 +SET DATABASE DEFAULT RESULT MEMORY ROWS 0 +SET DATABASE EVENT LOG LEVEL 0 +SET DATABASE TRANSACTION CONTROL LOCKS +SET DATABASE DEFAULT ISOLATION LEVEL READ COMMITTED +SET DATABASE TRANSACTION ROLLBACK ON CONFLICT TRUE +SET DATABASE TEXT TABLE DEFAULTS '' +SET DATABASE SQL NAMES FALSE +SET DATABASE SQL REFERENCES FALSE +SET DATABASE SQL SIZE TRUE +SET DATABASE SQL TYPES FALSE +SET DATABASE SQL TDC DELETE TRUE +SET DATABASE SQL TDC UPDATE TRUE +SET DATABASE SQL TRANSLATE TTI TYPES TRUE +SET DATABASE SQL CONCAT NULLS TRUE +SET DATABASE SQL UNIQUE NULLS TRUE +SET DATABASE SQL CONVERT TRUNCATE TRUE +SET DATABASE SQL AVG SCALE 0 +SET DATABASE SQL DOUBLE NAN TRUE +SET FILES WRITE DELAY 500 MILLIS +SET FILES BACKUP INCREMENT TRUE +SET FILES CACHE SIZE 10000 +SET FILES CACHE ROWS 50000 +SET FILES SCALE 32 +SET FILES LOB SCALE 32 +SET FILES DEFRAG 0 +SET FILES NIO TRUE +SET FILES NIO SIZE 256 +SET FILES LOG TRUE +SET FILES LOG SIZE 50 +CREATE USER SA PASSWORD DIGEST 'd41d8cd98f00b204e9800998ecf8427e' +ALTER USER SA SET LOCAL TRUE +CREATE SCHEMA PUBLIC AUTHORIZATION DBA +ALTER SEQUENCE SYSTEM_LOBS.LOB_ID RESTART WITH 1 +SET DATABASE DEFAULT INITIAL SCHEMA PUBLIC +GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.SQL_IDENTIFIER TO PUBLIC +GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.YES_OR_NO TO PUBLIC +GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.TIME_STAMP TO PUBLIC +GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.CARDINAL_NUMBER TO PUBLIC +GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.CHARACTER_DATA TO PUBLIC +GRANT DBA TO SA diff --git a/ARCHIVE/SharedCode/TMCDB/Utils/test/truncateDb.sql b/ARCHIVE/SharedCode/TMCDB/Utils/test/truncateDb.sql new file mode 100755 index 0000000000000000000000000000000000000000..c45c41eb940973928f7a462c734dfd88cc0fbf3a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/Utils/test/truncateDb.sql @@ -0,0 +1,78 @@ + +TRUNCATE TABLE BL_TelescopeToPad; +TRUNCATE TABLE BL_Pad; +TRUNCATE TABLE BL_Telescope; +TRUNCATE TABLE BL_FocusModelCoeff; +TRUNCATE TABLE BL_PointingModelCoeff; +TRUNCATE TABLE BL_VersionInfo; +TRUNCATE TABLE TelescopeToCamera; +TRUNCATE TABLE SBExecution; +TRUNCATE TABLE AssemblyOnline; +TRUNCATE TABLE BaseElementOnline; +TRUNCATE TABLE MonitorData; +TRUNCATE TABLE MonitorPoint; +TRUNCATE TABLE DefaultMonitorPoint; +TRUNCATE TABLE DefaultBaciProperty; +TRUNCATE TABLE DefaultComponent; +TRUNCATE TABLE FocusModelCoeff; +TRUNCATE TABLE FocusModel; +TRUNCATE TABLE PointingModelCoeff; +TRUNCATE TABLE PointingModel; +TRUNCATE TABLE DefaultOPCUAAddress; +TRUNCATE TABLE AssemblyStartup; +TRUNCATE TABLE BaseElementStartup; +TRUNCATE TABLE Startup; +TRUNCATE TABLE WeatherStationToPad; +TRUNCATE TABLE TelescopeToPad; +TRUNCATE TABLE WeatherStationController; +TRUNCATE TABLE PludixController; +TRUNCATE TABLE Camera; +TRUNCATE TABLE Pad; +TRUNCATE TABLE Telescope; +TRUNCATE TABLE BaseElement; +TRUNCATE TABLE AssemblyRole; +TRUNCATE TABLE Assembly; +TRUNCATE TABLE HwSchemas; +TRUNCATE TABLE AssemblyType; +TRUNCATE TABLE LRUType; +TRUNCATE TABLE SystemCounters; +TRUNCATE TABLE HWConfiguration; + +TRUNCATE TABLE PowerstripSocket; +TRUNCATE TABLE NetworkPowerstrip; +TRUNCATE TABLE SnmpTrapSink; +TRUNCATE TABLE NetworkDeviceSnmpConfig; +TRUNCATE TABLE MasterComponent; +TRUNCATE TABLE AcsService; +TRUNCATE TABLE TMCDBVersion; + +TRUNCATE TABLE ChannelMapping; +TRUNCATE TABLE DomainsMapping; +TRUNCATE TABLE NotificationServiceMapping; +TRUNCATE TABLE Event; +TRUNCATE TABLE EventChannel; +TRUNCATE TABLE ReductionThreshold; +TRUNCATE TABLE ReductionLink; +TRUNCATE TABLE AlarmDefinition; +TRUNCATE TABLE FaultCode; +TRUNCATE TABLE DefaultMember; +TRUNCATE TABLE FaultMember; +TRUNCATE TABLE AlarmCategoryFamily; +TRUNCATE TABLE FaultFamily; +TRUNCATE TABLE AlarmCategory; +TRUNCATE TABLE Contact; +TRUNCATE TABLE Location; +TRUNCATE TABLE BACIProperty; +TRUNCATE TABLE Component; +TRUNCATE TABLE ContainerStartupOption; +TRUNCATE TABLE Container; +TRUNCATE TABLE Manager; +TRUNCATE TABLE NamedLoggerConfig; +TRUNCATE TABLE LoggingConfig; +TRUNCATE TABLE Computer; +TRUNCATE TABLE NetworkDevice; +TRUNCATE TABLE Schemas; +TRUNCATE TABLE Configuration; +TRUNCATE TABLE ComponentType; + + diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/.DS_Store b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..25a1801053209664ec676012301a5a2c00c2276d Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/.DS_Store differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/.classpath b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/.classpath new file mode 100755 index 0000000000000000000000000000000000000000..27f5fa2ea5ea15b39e7f6f550c32f4d935028d24 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/.classpath @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/.project b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/.project new file mode 100755 index 0000000000000000000000000000000000000000..d4abf9db362bf9ee26e5440bc45fda8e05f8fefa --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/.project @@ -0,0 +1,28 @@ + + + alma.obops.tmcbd.dam + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.pde.PluginNature + + diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/.settings/org.eclipse.jdt.core.prefs b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/.settings/org.eclipse.jdt.core.prefs new file mode 100755 index 0000000000000000000000000000000000000000..cae3b99955e862debcea6ce1b5f3bff944df9ca6 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,12 @@ +#Fri Feb 04 11:43:05 CET 2011 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/META-INF/MANIFEST.MF b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/META-INF/MANIFEST.MF new file mode 100755 index 0000000000000000000000000000000000000000..335c2c5eda2ef269ae866121365b73e20e3a18fd --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/META-INF/MANIFEST.MF @@ -0,0 +1,17 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: TMCDB Data Access Module (DAM) +Bundle-SymbolicName: alma.obops.tmcdb.dam +Bundle-Version: 1.0.0 +Bundle-Vendor: European Southern Observatory (ESO) +Require-Bundle: alma.obops.tmcdb.jars +Export-Package: alma.obops.dam, + alma.obops.dam.config, + alma.obops.dam.testutils, + alma.obops.dam.tmcdb, + alma.obops.dam.tmcdb.dao, + alma.obops.dam.tmcdb.domain, + alma.obops.dam.tmcdb.service, + alma.obops.dam.utils.xstream +Bundle-RequiredExecutionEnvironment: JavaSE-1.6 +Eclipse-RegisterBuddy: alma.obops.tmcdb.jars diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/build.properties b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/build.properties new file mode 100755 index 0000000000000000000000000000000000000000..ee09e65b4fc0054648eab83b49b6464fe0d812a7 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/build.properties @@ -0,0 +1,6 @@ +source.. = src/ +output.. = bin/ +bin.includes = META-INF/,\ + src/alma/,\ + . + diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/.DS_Store b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..d2c5f6151870db118449654905c32f45dbf0d674 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/.DS_Store differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/Makefile b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..e1b32c8fbb8d89bb919caa79bffffcdcbd7b1d3b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/Makefile @@ -0,0 +1,82 @@ +#******************************************************************************* +# ALMA - Atacama Large Millimeter Array +# Copyright (c) ESO - European Southern Observatory, 2011 +# (in the framework of the ALMA collaboration). +# All rights reserved. +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +#******************************************************************************* +#******************************************************************************* +# E.S.O. - ALMA project +# +# "@(#) $Id: Makefile,v 1.3 2011/10/25 09:49:36 amchavan Exp $" +# +# Makefile of OBOPS/TMCDB/alma.obops.tmcbd.dam +# +# who when what +# -------- ---------- ---------------------------------------------- +# amchavan 2007-09-07 Created + +DEBUG = on + +# +# XML schema files and includes +# +XSDBIND = +XSDBIND_INCLUDE = + + +JARFILES = tmcdbdam +tmcdbdam_DIRS = alma + +# +# Scripts (public and local) +# ---------------------------- +SCRIPTS = +SCRIPTS_L = + +#>>>>> END OF standard rules + +# +# INCLUDE STANDARDS +# ----------------- + +MAKEDIRTMP := $(shell searchFile include/acsMakefile) +ifneq ($(MAKEDIRTMP),\#error\#) + MAKEDIR := $(MAKEDIRTMP)/include + include $(MAKEDIR)/acsMakefile +endif + + +# +# TARGETS +# ------- + +all: do_all + @echo " . . . 'all' done" + +clean : clean_all + @echo " . . . clean done" + +clean_dist : clean_all clean_dist_all + @echo " . . . clean_dist done" + +man : do_man + @echo " . . . man page(s) done" + +install : install_all + @echo " . . . installation done" + +#___oOo___ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/.DS_Store b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..678e9de351e88e2a7f00eef73896c6b64040cf98 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/.DS_Store differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/.DS_Store b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..b4d048fdca058c6a0e74bf94a10991243e14472d Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/.DS_Store differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/.DS_Store b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..03d8e63588deca6d32c1d1cf4f53b92e0d4bf212 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/.DS_Store differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/config/TmcdbContextFactory.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/config/TmcdbContextFactory.java new file mode 100755 index 0000000000000000000000000000000000000000..386b0f5a1d41d66d1fec6f2a7a0dfcc58466a4bb --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/config/TmcdbContextFactory.java @@ -0,0 +1,529 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * + */ +package alma.obops.dam.config; + +import static alma.obops.dam.utils.SpringConstants.ACACORRDELAYS_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.ACSSERVICE_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.ALARM_CATEGORY_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.ALARM_DEFINITION_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.ANTENNA_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.ANTENNA_TO_PAD_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.ASSEMBLYSTARTUP_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.ASSEMBLY_ROLE_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.ASSEMBLY_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.ASSEMBLY_TYPE_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.BACIPROPERTY_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.BASE_ELEMENT_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.BASE_ELEMENT_STARTUP_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.CHANNEL_MAPPING_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.COMPONENT_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.COMPONENT_TYPE_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.COMPUTER_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.CONFIGURATION_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.CONTACT_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.CONTAINERSTARTUPOPTION_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.CONTAINER_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.CONVERSATION_INTERCEPTOR_BEAN; +import static alma.obops.dam.utils.SpringConstants.DEFAULTMEMBER_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.DEFAULT_CAN_ADDRESS_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.DOMAINS_MAPPING_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.EVENT_CHANNEL_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.FAULT_CODE_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.FAULT_FAMILY_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.FAULT_MEMBER_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.FOCUS_MODEL_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.FRONTEND_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.HIBERNATE_UTILS_BEAN; +import static alma.obops.dam.utils.SpringConstants.HOLOGRAPHY_TOWER_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.HOLOGRAPHY_TOWER_TO_PAD_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.HWSCHEMA_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.LOCATION_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.LRU_TYPE_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.MANAGER_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.NOTIFICATIONSERVICEMAPPING_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.PAD_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.POINTING_MODEL_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.REDUCTION_LINK_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.REDUCTION_THRESHOLD_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.SCHEMAS_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.STARTUPSCENARIO_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.SWCONFIGURATION_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.WEATHERSTATION_SERVICE_BEAN; +import static alma.obops.dam.utils.SpringConstants.XPDELAY_SERVICE_BEAN; +import alma.obops.dam.tmcdb.service.AcaCorrDelaysService; +import alma.obops.dam.tmcdb.service.AcsServiceService; +import alma.obops.dam.tmcdb.service.AlarmCategoryService; +import alma.obops.dam.tmcdb.service.AlarmDefinitionService; +import alma.obops.dam.tmcdb.service.AntennaService; +import alma.obops.dam.tmcdb.service.AntennaToPadService; +import alma.obops.dam.tmcdb.service.AssemblyRoleService; +import alma.obops.dam.tmcdb.service.AssemblyService; +import alma.obops.dam.tmcdb.service.AssemblyStartupService; +import alma.obops.dam.tmcdb.service.AssemblyTypeService; +import alma.obops.dam.tmcdb.service.BACIPropertyService; +import alma.obops.dam.tmcdb.service.BaseElementService; +import alma.obops.dam.tmcdb.service.BaseElementStartupService; +import alma.obops.dam.tmcdb.service.ChannelMappingService; +import alma.obops.dam.tmcdb.service.ComponentService; +import alma.obops.dam.tmcdb.service.ComponentTypeService; +import alma.obops.dam.tmcdb.service.ComputerService; +import alma.obops.dam.tmcdb.service.ConfigurationService; +import alma.obops.dam.tmcdb.service.ContactService; +import alma.obops.dam.tmcdb.service.ContainerService; +import alma.obops.dam.tmcdb.service.ContainerStartupOptionService; +import alma.obops.dam.tmcdb.service.DefaultCanAddressService; +import alma.obops.dam.tmcdb.service.DefaultMemberService; +import alma.obops.dam.tmcdb.service.DomainsMappingService; +import alma.obops.dam.tmcdb.service.EventChannelService; +import alma.obops.dam.tmcdb.service.FaultCodeService; +import alma.obops.dam.tmcdb.service.FaultFamilyService; +import alma.obops.dam.tmcdb.service.FaultMemberService; +import alma.obops.dam.tmcdb.service.FocusModelService; +import alma.obops.dam.tmcdb.service.FrontEndService; +import alma.obops.dam.tmcdb.service.HolographyTowerService; +import alma.obops.dam.tmcdb.service.HolographyTowerToPadService; +import alma.obops.dam.tmcdb.service.HwSchemaService; +import alma.obops.dam.tmcdb.service.LocationService; +import alma.obops.dam.tmcdb.service.LruTypeService; +import alma.obops.dam.tmcdb.service.ManagerService; +import alma.obops.dam.tmcdb.service.NotificationServiceMappingService; +import alma.obops.dam.tmcdb.service.PadService; +import alma.obops.dam.tmcdb.service.PointingModelService; +import alma.obops.dam.tmcdb.service.ReductionLinkService; +import alma.obops.dam.tmcdb.service.ReductionThresholdService; +import alma.obops.dam.tmcdb.service.SchemasService; +import alma.obops.dam.tmcdb.service.StartupScenarioService; +import alma.obops.dam.tmcdb.service.SwConfigurationService; +import alma.obops.dam.tmcdb.service.WeatherStationControllerService; +import alma.obops.dam.tmcdb.service.XpDelayService; +import alma.obops.dam.utils.ConversationInterceptor; +import alma.obops.dam.utils.HibernateUtils; +import alma.obops.utils.config.AbstractContextFactory; + +/** + * + * TmcdbContextFactory + * + * This singleton class is responsible for creating a Spring Application + * context for the TMCDB API and configuring its Data Base settings using DbConfig. + * + * @author rkurowsk, Nov 2, 2008 + * + */ + + +public class TmcdbContextFactory extends AbstractContextFactory { + + /* + * The singleton INSTANCE. + */ + public static TmcdbContextFactory INSTANCE = new TmcdbContextFactory(); + + /* + * private constructor to enforce Singleton + */ + private TmcdbContextFactory(){ + } + + /** + * Gets conversationInterceptor bean from spring + * @return + */ + public ConversationInterceptor getConversationInterceptor(){ + return (ConversationInterceptor)getBean(CONVERSATION_INTERCEPTOR_BEAN); + } + + /** + * Gets a AssemblyRoleService bean from spring + * @return + */ + public AssemblyRoleService getAssemblyRoleService() { + return (AssemblyRoleService) getBean(ASSEMBLY_ROLE_SERVICE_BEAN); + } + + + public BaseElementService getBaseElementService() + { + return (BaseElementService) getBean(BASE_ELEMENT_SERVICE_BEAN); + } + + /** + * Gets a SchemasService bean from spring + * @return + */ + public SchemasService getSchemasService() { + return (SchemasService) getBean(SCHEMAS_SERVICE_BEAN); + } + + /** + * Gets a ConfigurationService bean from spring + * @return + */ + public ConfigurationService getConfigurationService() { + return (ConfigurationService) getBean(CONFIGURATION_SERVICE_BEAN); + } + + /** + * Gets a ConfigurationService bean from spring + * @return + */ + public ContactService getContactService() { + return (ContactService) getBean(CONTACT_SERVICE_BEAN); + } + + /** + * Gets a SwConfigurationService bean from spring + * @return + */ + public SwConfigurationService getSwConfigurationService() { + return (SwConfigurationService) getBean(SWCONFIGURATION_SERVICE_BEAN); + } + + /** + * Gets a AlarmDefinitionService bean from spring + * @return + */ + public AlarmDefinitionService getAlarmDefinitionService() { + return (AlarmDefinitionService) getBean(ALARM_DEFINITION_SERVICE_BEAN); + } + + /** + * Gets a AlarmCategoryService bean from spring + * @return + */ + public AlarmCategoryService getAlarmCategoryService() { + return (AlarmCategoryService) getBean(ALARM_CATEGORY_SERVICE_BEAN); + } + + /** + * Gets a ReductionLinkService bean from spring + * @return + */ + public ReductionLinkService getReductionLinkService() { + return (ReductionLinkService) getBean(REDUCTION_LINK_SERVICE_BEAN); + } + + /** + * Gets a ReductionThresholdService bean from spring + * @return + */ + public ReductionThresholdService getReductionThresholdService() { + return (ReductionThresholdService) getBean(REDUCTION_THRESHOLD_SERVICE_BEAN); + } + + /** + * Gets a ContainerService bean from spring + * @return + */ + public ContainerService getContainerService() { + return (ContainerService) getBean(CONTAINER_SERVICE_BEAN); + } + + /** + * Gets a NotificationServiceMappingService bean from spring + * @return + */ + public NotificationServiceMappingService getNotificationServiceMappingService() { + return (NotificationServiceMappingService) getBean(NOTIFICATIONSERVICEMAPPING_SERVICE_BEAN); + } + + /** + * Gets a AcsServiceService bean from spring + * @return + */ + public AcsServiceService getAcsServiceService() { + return (AcsServiceService) getBean(ACSSERVICE_SERVICE_BEAN); + } + + /** + * @return + */ + public ManagerService getManagerService() { + return (ManagerService) getBean(MANAGER_SERVICE_BEAN); + } + + /** + * Gets a ContainerStartupOptionService bean from spring + * @return + */ + public ContainerStartupOptionService getContainerStartupOptionService() { + return (ContainerStartupOptionService) getBean(CONTAINERSTARTUPOPTION_SERVICE_BEAN); + } + + /** + * Gets a ComputerService bean from spring + * @return + */ + public ComputerService getComputerService() { + return (ComputerService) getBean(COMPUTER_SERVICE_BEAN); + } + + /** + * Gets a ComponentService bean from spring + * @return + */ + public ComponentService getComponentService() { + return (ComponentService) getBean(COMPONENT_SERVICE_BEAN); + } + + /** + * Gets a XpDelayService bean from spring + * @return + */ + public XpDelayService getXpDelayService() { + return (XpDelayService) getBean(XPDELAY_SERVICE_BEAN); + } + + /** + * Gets a BACIPropertyService bean from spring + * @return + */ + public BACIPropertyService getBACIPropertyService() { + return (BACIPropertyService) getBean(BACIPROPERTY_SERVICE_BEAN); + } + + /** + * Gets a FrontEndService bean from spring + * @return + */ + public FrontEndService getFrontEndService() { + return (FrontEndService) getBean(FRONTEND_SERVICE_BEAN); + } + + /** + * Gets a LocationService bean from spring + * @return + */ + public LocationService getLocationService() { + return (LocationService) getBean(LOCATION_SERVICE_BEAN); + } + + /** + * Gets a PadService bean from spring + * @return + */ + public PadService getPadService() { + return (PadService) getBean(PAD_SERVICE_BEAN); + } + + /** + * Gets a StartupScenarioService bean from spring + * @return + */ + public StartupScenarioService getStartupScenarioService() { + return (StartupScenarioService) getBean(STARTUPSCENARIO_SERVICE_BEAN); + } + + /** + * Gets a AntennaToPadService bean from spring + * @return + */ + public AntennaToPadService getAntennaToPadService() { + return (AntennaToPadService) getBean(ANTENNA_TO_PAD_SERVICE_BEAN); + } + + /** + * Gets a PadService bean from spring + * @return + */ + public BaseElementStartupService getBaseElementStartupService() { + return (BaseElementStartupService) getBean(BASE_ELEMENT_STARTUP_SERVICE_BEAN); + } + + /** + * Gets a AcaCorrDelaysService bean from spring + */ + public AcaCorrDelaysService getAcaCorrDelaysService() { + return (AcaCorrDelaysService) getBean(ACACORRDELAYS_SERVICE_BEAN); + } + + /** + * Gets a AntennaService bean from spring + * @return + */ + public AntennaService getAntennaService() { + return (AntennaService) getBean(ANTENNA_SERVICE_BEAN); + } + + /** + * Gets a AntennaService bean from spring + * @return + */ + public AssemblyService getAssemblyService() { + return (AssemblyService) getBean(ASSEMBLY_SERVICE_BEAN); + } + + /** + * Gets a ComponentTypeService bean from spring + * @return + */ + public ComponentTypeService getComponentTypeService() { + return (ComponentTypeService) getBean(COMPONENT_TYPE_SERVICE_BEAN); + } + + public EventChannelService getEventChannelService() { + return (EventChannelService) getBean(EVENT_CHANNEL_SERVICE_BEAN); + } + + public DomainsMappingService getDomainsMappingService() { + return (DomainsMappingService) getBean(DOMAINS_MAPPING_SERVICE_BEAN); + } + + public ChannelMappingService getChannelMappingService() { + return (ChannelMappingService) getBean(CHANNEL_MAPPING_SERVICE_BEAN); + } + + /** + * Gets a ComponentTypeService bean from spring + * @return + */ + public AssemblyStartupService getAssemblyStartupService() { + return (AssemblyStartupService) getBean(ASSEMBLYSTARTUP_SERVICE_BEAN); + } + + /** + * Gets a LruTypeService bean from spring + * @return + */ + public LruTypeService getLruTypeService() { + return (LruTypeService) getBean(LRU_TYPE_SERVICE_BEAN); + } + + /** + * Gets a HolographyTowerService bean from spring + * @return + */ + public HolographyTowerService getHolographyTowerService() { + return (HolographyTowerService) getBean(HOLOGRAPHY_TOWER_SERVICE_BEAN); + } + + /** + * Gets a PointingModelService bean from spring + * @return + */ + public PointingModelService getPointingModelService() { + return (PointingModelService) getBean(POINTING_MODEL_SERVICE_BEAN); + } + + /** + * Gets a FocusModelService bean from spring + * @return + */ + public FocusModelService getFocusModelService() { + return (FocusModelService) getBean(FOCUS_MODEL_SERVICE_BEAN); + } + + /** + * Gets a AssemblyTypeService bean from spring + * @return + */ + public AssemblyTypeService getAssemblyTypeService() { + return (AssemblyTypeService) getBean(ASSEMBLY_TYPE_SERVICE_BEAN); + } + + /** + * Gets a DefaultMemberService bean from spring + * @return + */ + public DefaultMemberService getDefaultMemberService() { + return (DefaultMemberService) getBean(DEFAULTMEMBER_SERVICE_BEAN); + } + + /** + * Gets a FaultFamilyService bean from spring + * @return + */ + public FaultFamilyService getFaultFamilyService() { + return (FaultFamilyService) getBean(FAULT_FAMILY_SERVICE_BEAN); + } + + /** + * Gets a FaultCodeService bean from spring + * @return + */ + public FaultCodeService getFaultCodeService() { + return (FaultCodeService) getBean(FAULT_CODE_SERVICE_BEAN); + } + + /** + * Gets a HolographyTowerToPadService bean from spring + * @return + */ + public HolographyTowerToPadService getHolographyTowerToPadService() { + return (HolographyTowerToPadService) getBean(HOLOGRAPHY_TOWER_TO_PAD_SERVICE_BEAN); + } + + /** + * Gets a FaultMemberService bean from spring + * @return + */ + public FaultMemberService getFaultMemberService() { + return (FaultMemberService) getBean(FAULT_MEMBER_SERVICE_BEAN); + } + + /** + * Gets a DefaultCanAddressService bean from spring + * @return + */ + public DefaultCanAddressService getDefaultCanAddressService() { + return (DefaultCanAddressService) getBean(DEFAULT_CAN_ADDRESS_SERVICE_BEAN); + } + + /** + * Gets a HwSchemaService bean from spring + * @return + */ + public HwSchemaService getHwSchemaService() { + return (HwSchemaService) getBean(HWSCHEMA_SERVICE_BEAN); + } + + /** + * Gets a HwSchemaService bean from spring + * @return + */ + public WeatherStationControllerService getWeatherStationControllerService() { + return (WeatherStationControllerService) getBean(WEATHERSTATION_SERVICE_BEAN); + } + + /** + * returns instance of hibernateUtils bean + * @return + */ + public HibernateUtils getHibernateUtils(){ + return (HibernateUtils)getBean(HIBERNATE_UTILS_BEAN); + } + + /** + * Should be called when the application terminates down to flush all data + * to disk, release the file locks, then shut down the database server. + * Meaningful only if we are connected to a HSQLDB server and the database + * is set to file mode; otherwise it does nothing. + */ + public void shutdown() { + if( connectionIsFileBased() ) { + getHibernateUtils().runSql( "shutdown" ); + } + //TODO: need to perform other shutdown here? e.g close sessionFactory etc. + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/testutils/TmcdbTestCase.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/testutils/TmcdbTestCase.java new file mode 100755 index 0000000000000000000000000000000000000000..5bee5a83a7cb1047d86c2e15e0451f75c2f8cf1b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/testutils/TmcdbTestCase.java @@ -0,0 +1,172 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * TmcdbTestCase.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.dam.testutils; + +import static alma.obops.dam.utils.SpringConstants.TEST_TMCDB_SPRING_CONFIG; + +import java.io.File; +import java.sql.SQLException; + +import alma.archive.database.helpers.wrappers.AbstractDbConfig; +import alma.obops.dam.tmcdb.dao.TmcdbDao; + + +/** + * Superclass of all unit tests for the TMCDB + * + * @author amchavan, Sep 8, 2008 + * + */ + + + +public class TmcdbTestCase extends DamTestCase { + + protected TmcdbDao tmcdbDao; + protected AbstractDbConfig dbConfig; + private static final String pathPrefix = File.separator + "config" + File.separator + "DDL" + File.separator + "hsqldb" + File.separator; + private static final String pathDropSuffix = File.separator + "DropAllTables.sql"; + private static final String pathCreateSuffix = File.separator + "CreateHsqldbTables.sql"; + + /** + * @param tmcdbDao the tmcdbDao to set + */ + public void setTmcdbDao(TmcdbDao tmcdbDao) { + this.tmcdbDao = tmcdbDao; + } + + public void setDbConfig(AbstractDbConfig dbConfig) { + this.dbConfig = dbConfig; + } + + /** + * Creates an empty TMCDB + * @throws RuntimeException + * @throws SQLException + */ + protected void onSetUpInTransaction() throws Exception { + + super.onSetUpInTransaction(); + + + String acsdata = System.getenv("ACSDATA"); + assertNotNull("ACSDATA environment variable is not defined", acsdata); + + String url = dbConfig.getConnectionUrl(); + String fullyQualifiedPathToDropTablesScript = acsdata + pathPrefix + "TMCDB_hwconfigmonitoring" + pathDropSuffix; + + // drop existing tables, if any. + try { + if(url.contains(":oracle:")) + { + deleteAllTables(fullyQualifiedPathToDropTablesScript); + fullyQualifiedPathToDropTablesScript = acsdata + pathPrefix + "TMCDB_swconfigext" + pathDropSuffix; + deleteAllTables(fullyQualifiedPathToDropTablesScript); + fullyQualifiedPathToDropTablesScript = acsdata + pathPrefix + "TMCDB_swconfigcore" + pathDropSuffix; + deleteAllTables(fullyQualifiedPathToDropTablesScript); + } + else + { + dropAllTables(fullyQualifiedPathToDropTablesScript); + fullyQualifiedPathToDropTablesScript = acsdata + pathPrefix + "TMCDB_swconfigext" + pathDropSuffix; + dropAllTables(fullyQualifiedPathToDropTablesScript); + fullyQualifiedPathToDropTablesScript = acsdata + pathPrefix + "TMCDB_swconfigcore" + pathDropSuffix; + dropAllTables(fullyQualifiedPathToDropTablesScript); + } + } + catch( Throwable e ) { + // ignore -- sometimes there is nothing to delete + System.out.println("exception caught dropping tables; probably harmless (i.e. tables may have already been deleted)"); + } + + // create new tables + // first the swconfig core + String fullyQualifiedPathToCreateTablesScript = acsdata + pathPrefix + "TMCDB_swconfigcore" + pathCreateSuffix; + createAllTAbles(fullyQualifiedPathToCreateTablesScript); + + // next the swconfig extended + fullyQualifiedPathToCreateTablesScript = acsdata + pathPrefix + "TMCDB_swconfigext" + pathCreateSuffix; + createAllTAbles(fullyQualifiedPathToCreateTablesScript); + + // finally the hwconfig + fullyQualifiedPathToCreateTablesScript = acsdata + pathPrefix + "TMCDB_hwconfigmonitoring" + pathCreateSuffix; + createAllTAbles(fullyQualifiedPathToCreateTablesScript); + + commitAndStartNewTransaction(); + } + + /** + * Drops all contents from the TMCDB + * @see alma.obops.dam.testutils.DamTestCase#tearDown() + */ + @Override + protected void onTearDownInTransaction() throws Exception { + + commitAndStartNewTransaction(); + + String acsdata = System.getenv("ACSDATA"); + assertNotNull(acsdata); + + try { + String url = dbConfig.getConnectionUrl(); + if(url.contains(":oracle:")) + { + String fullyQualifiedPathToDropTablesScript = acsdata + pathPrefix + "TMCDB_hwconfigmonitoring" + pathDropSuffix; + deleteAllTables(fullyQualifiedPathToDropTablesScript); + + fullyQualifiedPathToDropTablesScript = acsdata + pathPrefix + "TMCDB_swconfigext" + pathDropSuffix; + deleteAllTables(fullyQualifiedPathToDropTablesScript); + + fullyQualifiedPathToDropTablesScript = acsdata + pathPrefix + "TMCDB_swconfigcore" + pathDropSuffix; + deleteAllTables(fullyQualifiedPathToDropTablesScript); + } + else + { + String fullyQualifiedPathToDropTablesScript = acsdata + pathPrefix + "TMCDB_hwconfigmonitoring" + pathDropSuffix; + dropAllTables(fullyQualifiedPathToDropTablesScript); + + fullyQualifiedPathToDropTablesScript = acsdata + pathPrefix + "TMCDB_swconfigext" + pathDropSuffix; + dropAllTables(fullyQualifiedPathToDropTablesScript); + + fullyQualifiedPathToDropTablesScript = acsdata + pathPrefix + "TMCDB_swconfigcore" + pathDropSuffix; + dropAllTables(fullyQualifiedPathToDropTablesScript); + } + } + catch( Exception e ) { + // ignore -- sometimes there is nothing to delete + } + + super.onTearDownInTransaction(); + } + + /* (non-Javadoc) + * @see alma.obops.dam.testutils.DamTestCase#getConfigLocations() + */ + protected String[] getConfigLocations() { + return new String[] { TEST_TMCDB_SPRING_CONFIG}; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/testutils/TmcdbTestConstants.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/testutils/TmcdbTestConstants.java new file mode 100755 index 0000000000000000000000000000000000000000..8ed265cdb6308d7a7b7bf1912967ea0962ad8c54 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/testutils/TmcdbTestConstants.java @@ -0,0 +1,97 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/* + * TmcdbTestConstants + * + * Copyright European Southern Observatory 2008 + * + */ +package alma.obops.dam.testutils; + + +/** + * Constants values for TMCDB tests. + * + * + * @author rkurowsk, Dec 15, 2007 + */ + + + +public class TmcdbTestConstants { + + public static final String CONFIG_NAME0 = "conf-0"; + public static final String CONFIG_NAME1 = "conf-1"; + public static final String CONFIG_NAME2 = "conf-2"; + public static final String CONFIG_DESC0 = "conf-0 description"; + public static final String CONFIG_LONGNAME0 = "conf-0 long"; + + public static final String URN0 = "urn-0"; + public static final String URN1 = "urn-1"; + public static final String URN2 = "urn-2"; + + public static final String IDL0 = "idl-0"; + public static final String IDL1 = "idl-1"; + public static final String IDL2 = "idl-2"; + + public static final String BASE_ELEMENT_NAME0 = "base-el-0"; + public static final String BASE_ELEMENT_NAME1 = "base-el-1"; + public static final String BASE_ELEMENT_NAME2 = "base-el-2"; + + public static final String PAD_NAME0 = "pad-0"; + public static final String PAD_NAME1 = "pad-1"; + public static final String PAD_NAME2 = "pad-2"; + + public static final String COMPONENT_NAME0 = "comp-0"; + public static final String COMPONENT_NAME1 = "comp-1"; + public static final String COMPONENT_NAME2 = "comp-2"; + + public static final String ANTENNA_NAME0 = "antenna-0"; + public static final String ANTENNA_NAME1 = "antenna-1"; + public static final String ANTENNA_NAME2 = "antenna-2"; + + public static final String LRU_NAME_0 = "lru-00"; + public static final String LRU_NAME_1 = "lru-01"; + public static final String LRU_NAME_2 = "lru-02"; + + public static final String LRU_FULLNAME = "lru-fullname"; + public static final String LRU_ICD = "lru-icd"; + public static final long LRU_ICD_DATE = System.currentTimeMillis(); + public static final String LRU_DESC = "lru-description"; + public static final String LRU_NOTES = "lru-notes"; + + public static final String ASSEMBLY_TYPE_NAME_0 = "ast-00"; + public static final String ASSEMBLY_TYPE_NAME_1 = "ast-01"; + public static final String ASSEMBLY_TYPE_NAME_2 = "ast-02"; + + public static final String STARTUP_NAME_0 = "startup-00"; + public static final String STARTUP_NAME_1 = "startup-01"; + public static final String STARTUP_NAME_2 = "startup-02"; + + public static final String ASSEMBLY_ROLE_NAME_0 = "asr-00"; + public static final String ASSEMBLY_ROLE_NAME_1 = "asr-01"; + public static final String ASSEMBLY_ROLE_NAME_2 = "asr-02"; + + public static final String STARTUP_SCENARIO_NAME_0 = "startup-scenario-00"; + public static final String STARTUP_SCENARIO_NAME_1 = "startup-scenario-01"; + public static final String STARTUP_SCENARIO_NAME_2 = "startup-scenario-02"; + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/testutils/TmcdbTestCreationHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/testutils/TmcdbTestCreationHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..0d5fcc055a54a7511487db0c0f39d974cc9f5818 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/testutils/TmcdbTestCreationHelper.java @@ -0,0 +1,342 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/* + * CreationHelper + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.dam.testutils; + +import static alma.obops.dam.testutils.TmcdbTestConstants.LRU_DESC; +import static alma.obops.dam.testutils.TmcdbTestConstants.LRU_FULLNAME; +import static alma.obops.dam.testutils.TmcdbTestConstants.LRU_ICD; +import static alma.obops.dam.testutils.TmcdbTestConstants.LRU_ICD_DATE; +import static alma.obops.dam.testutils.TmcdbTestConstants.LRU_NOTES; +import junit.framework.TestCase; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.ContainerImplLang; +import alma.acs.tmcdb.LoggingConfig; +import alma.acs.tmcdb.Schemas; +import alma.obops.dam.tmcdb.dao.TmcdbDao; +import alma.tmcdb.cloning.CloningTestUtils; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.AntennaType; +import alma.tmcdb.domain.Assembly; +import alma.tmcdb.domain.AssemblyRole; +import alma.tmcdb.domain.AssemblyStartup; +import alma.tmcdb.domain.AssemblyType; +import alma.tmcdb.domain.BaseElementStartup; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.Coordinate; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.LruType; +import alma.tmcdb.domain.Pad; +import alma.tmcdb.domain.StartupScenario; + +/** + * Test helper class that has all the DAOs and convenience methods for creating + * their respective domain objects. All the DAOs are injected by Spring + * + * + * @author rkurowsk, Dec 16, 2008 + */ + + +public class TmcdbTestCreationHelper { + + private TmcdbDao tmcdbDao; + + /** + * Default constructor + */ + public TmcdbTestCreationHelper() { + } + + public void setTmcdbDao(TmcdbDao tmcdbDao) { + this.tmcdbDao = tmcdbDao; + } + + /** + * convenience method that creates and persists a default configuration + * + * @return + */ + public HwConfiguration createConfiguration(String configurationName) { + + HwConfiguration configuration = CloningTestUtils.createConfiguration(configurationName); + TestCase.assertNotNull(tmcdbDao); + tmcdbDao.create(configuration.getSwConfiguration()); + tmcdbDao.create(configuration); + + return configuration; + } + + /** + * This method persists a Schema and all of its associations using the given + * values. This is a cascading create that persists the whole object graph. + * + * @return + */ + public Schemas createSchema(String urn, String data, HwConfiguration config) { + + Schemas schema = new Schemas(); + schema.setURN(urn); + schema.setSchema(data); + config.getSwConfiguration().getSchemases().add(schema); + schema.setConfiguration(config.getSwConfiguration()); + tmcdbDao.create(schema); + tmcdbDao.update(config.getSwConfiguration()); + + return schema; + } + + /** + * This method persists a Pad and all of its associations using the given + * values. This is a cascading create that persists the whole object graph. + * + * @return + */ + public Pad createPad(String padName, HwConfiguration config) { + + Coordinate coord = new Coordinate(123d, 345d, 678d); + Pad pad = new Pad(padName, coord, System.currentTimeMillis()); + config.addBaseElement(pad); + tmcdbDao.create(pad); + tmcdbDao.update(config); + + return pad; + } + + /** + * A convenience method that creates and persists an LruType using the given + * values + * + * @return + */ + public LruType createLruType(String lruName) { + + LruType lruType = new LruType(lruName, LRU_FULLNAME, LRU_ICD, + LRU_ICD_DATE, LRU_DESC, LRU_NOTES); + tmcdbDao.create(lruType); + + return lruType; + } + + /** + * This method persists a ComponentType and all of its associations using + * the given values. This is a cascading create that persists the whole + * object graph. + * + * @return + */ + public ComponentType createComponentType(String idl){ + + ComponentType componentType = new ComponentType(); + componentType.setIDL(idl); + tmcdbDao.create(componentType); + + return componentType; + } + + /** + * This method persists a Component and all of its associations using the + * given values. This is a cascading create that persists the whole object + * graph. + * + * @return + */ + public Component createComponent(String componentName, + HwConfiguration config, ComponentType componentType, String urn) { + + Component component = CloningTestUtils.createComponent(componentName, "path", componentType, urn, config.getSwConfiguration()); + tmcdbDao.create(component); + tmcdbDao.update(config); + + return component; + } + + /** + * Creates and persists a new Container with the given name + * @param containerName The name for the new Container + * @param coonfiguration The configuration to which the new container will belong to + * @return The new persisted container + */ + public Container createContainer(String containerName, String path, Configuration coonfiguration) { + + LoggingConfig lc = new LoggingConfig(); + + Container c = new Container(); + c.setContainerName(containerName); + c.setPath(path); + c.setConfiguration(coonfiguration); + c.setImplLang(ContainerImplLang.CPP); + c.setLoggingConfig(lc); + + tmcdbDao.create(lc); + tmcdbDao.create(c); + + return c; + } + + /** + * This method persists a AssemblyType and all of its associations using the + * given values. This is a cascading create that persists the whole object + * graph. + * + * @return + */ + public AssemblyType createAssemblyType(String assemblyName, String lruName, + String idl) { + + LruType lruType = createLruType(lruName); + + ComponentType componentType = createComponentType(idl); + + AssemblyType assemblyType = new AssemblyType(assemblyName, + "assemblyFullName", BaseElementType.Antenna, "description", + "notes", componentType, "productionCode", "simCode"); + lruType.addAssemblyType(assemblyType); + tmcdbDao.create(assemblyType); + tmcdbDao.update(lruType); + + return assemblyType; + } + + /** + * This method persists a Assembly and all of its associations using the + * given values. This is a cascading create that persists the whole object + * graph. + * + * @return + */ + public Assembly createAssembly(String assemblyName, String lruName, + String idl, HwConfiguration config) { + + AssemblyType assemblyType = createAssemblyType(assemblyName, lruName, + idl); + Assembly assembly = new Assembly("serialNumber", "data", assemblyType); + config.getAssemblies().add(assembly); + tmcdbDao.create(assembly); + tmcdbDao.update(config); + + return assembly; + } + + /** + * This method persists a Antenna and all of its associations using the + * given values. This is a cascading create that persists the whole object + * graph. + * + * @return + */ + public Antenna createAntenna(String antennaName, AntennaType antennaType, + HwConfiguration config) { + + Antenna antenna = new Antenna(antennaName, antennaType, new Coordinate( + 1d, 2d, 3d), new Coordinate(1d, 2d, 3d), 123d, + System.currentTimeMillis(), 0, 0); + config.addBaseElement(antenna); + + tmcdbDao.create(antenna); + tmcdbDao.update(config); + + return antenna; + } + + /** + * This method persists a AssemblyStartup and all of its associations using + * the given values. This is a cascading create that persists the whole + * object graph. + * + * @return + */ + public AssemblyStartup createAssemblyStartup(String assemblyName, String lruName, String urn, + String componentName, String idl, HwConfiguration config, + String assemblyRoleName, String startupScenarioName) { + + ComponentType componentType = new ComponentType(); + componentType.setIDL(idl); + tmcdbDao.create(componentType); + + Component component = CloningTestUtils.createComponent(componentName, "path", componentType, urn, config.getSwConfiguration()); + config.getSwConfiguration().getComponents().add(component); + tmcdbDao.create(component); + + Antenna antenna = new Antenna(assemblyName, AntennaType.ACA, + new Coordinate(1d, 2d, 3d), new Coordinate(1d, 2d, 3d), 123d, + System.currentTimeMillis(), 0, 0); + config.addBaseElement(antenna); + tmcdbDao.create(antenna); + + LruType lruType = createLruType(lruName); + AssemblyType assemblyType = new AssemblyType(assemblyName, + "assemblyFullName", BaseElementType.Antenna, "description", + "notes", componentType, "productionCode", "simulationCode"); + lruType.addAssemblyType(assemblyType); + tmcdbDao.create(assemblyType); + tmcdbDao.update(lruType); + + AssemblyRole assemblyRole = new AssemblyRole(assemblyRoleName); + assemblyRole.setAssemblyType(assemblyType); + tmcdbDao.create(assemblyRole); + + StartupScenario startupScenario = new StartupScenario( + startupScenarioName); + config.addStartupScenario(startupScenario); + tmcdbDao.create(startupScenario); + + BaseElementStartup baseElementStartup = new BaseElementStartup(antenna, + startupScenario); + baseElementStartup.setSimulated(false); + tmcdbDao.create(baseElementStartup); + tmcdbDao.update(startupScenario); + + AssemblyStartup assemblyStartup = new AssemblyStartup( + baseElementStartup, assemblyRole); + assemblyStartup.setSimulated(false); + tmcdbDao.create(assemblyStartup); + + tmcdbDao.update(config.getSwConfiguration()); + tmcdbDao.update(config); + + return assemblyStartup; + } + + /** + * This method persists a startup scenario + * + * @return + */ + public StartupScenario createStartupScenario(String startupScenarioName, HwConfiguration config) { + + StartupScenario startupScenario = new StartupScenario( + startupScenarioName); + config.addStartupScenario(startupScenario); + tmcdbDao.create(startupScenario); + tmcdbDao.update(config); + + return startupScenario; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/dao/TmcdbDao.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/dao/TmcdbDao.java new file mode 100755 index 0000000000000000000000000000000000000000..5cbcee02e8bdcf488f8620826cc6e515f0701bd0 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/dao/TmcdbDao.java @@ -0,0 +1,168 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * HibernateDao.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.dam.tmcdb.dao; + +import java.io.Serializable; +import java.util.List; + +import org.hibernate.Session; + +import alma.obops.dam.DataAccessObject; +import alma.obops.dam.tmcdb.domain.TMCDBExport; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.StartupScenario; + + +/** + * Interface for TmcdbDao implementations + * + * @author amchavan, Sep 8, 2008 + * + */ + + +public interface TmcdbDao extends DataAccessObject { + + public Session getHibernateSession(); + + /** + * Method to find by a named parameter and value. This is similar to findByName, except that we + * can find by any field with a string value. If we pass "name" as the parameterName to this method, + * in fact, it is equivalent to findByName. This version of the method uses a 'like' criterion. + * + * @param paramName the name of the parameter + * @param paramValue the value of the parameter + * @param domainClass the domain class of interest, for which we will issue the find. + * @return a list of objects, if any, matching the search criteria. + */ + public List findByParameter(String paramName, String paramValue, Class domainClass); + + /** + * Method to find by a named parameter and value. This is similar to findByName, except that we + * can find by any field with a string value. If we pass "name" as the parameterName to this method, + * in fact, it is equivalent to findByName. This version of the method uses an exact match criterion. + * + * @param paramName the name of the parameter + * @param paramValue the value of the parameter + * @param domainClass the domain class of interest, for which we will issue the find. + * @return a list of objects, if any, matching the search criteria. + */ + public List findByParameterExactMatch(String paramName, String paramValue, Class domainClass); + + /** + * Method to find by a named parameter and value. This is similar to findByName, except that we + * can find by any field with a string value. If we pass "name" as the parameterName to this method, + * in fact, it is equivalent to findByName. + * + * @param paramName the name of the parameter + * @param paramValue the value of the parameter + * @param domainClass the domain class of interest, for which we will issue the find. + * @return a list of objects, if any, matching the search criteria. + */ + public List findByParameter(String paramName, long paramValue, Class domainClass); + + public List findByBaseElementType(final BaseElementType baseElementType, final Class domainClass); + + /** + * Method to clone a configuration. + * @param config the configuration to clone. + * @param clonedName the name of the cloned configuration (must be unique across all configurations). + * @return the cloned (and persisted) configuration + */ + public HwConfiguration cloneHwConfiguration(TMCDBExport config, String clonedName); + + /** + * Method to clone a startup scenario within a configuration. + * @param startup the startup scenario to clone. + * @param clonedName the name of the cloned startup scenario (must be unique within the configuration). + * @return the cloned (and persisted) startup scenario. + */ + public StartupScenario cloneStartupScenario(StartupScenario startup, String clonedName); + + + /** + * Method to clone a BaseElement within a configuration. + * @param baeElementToClone the BaseElement to clone. + * @param clonedName the name of the cloned BaseElement (must be unique within the configuration). + * @return the cloned (and persisted) BaseElement. + */ + public BaseElement cloneBaseElement(BaseElement baseElementToClone, String clonedName); + + /** + * Method to clone a BaseElement within a configuration. + * @param baeElementToCopy the BaseElement to clone. + * @param copyName the name of the cloned BaseElement (must be unique within the configuration). + * @param addToConfiguration the configuration to which to add the new base element. + * @return the copied (and persisted) BaseElement. + */ + public BaseElement copyBaseElement(BaseElement baseElementToCopy, String copyName, HwConfiguration addToConfiguration); + + /** + * Return the persistent instance of the given entity class with the given identifier, + * assuming that the instance exists (Hibernate docs) + * + * @param id + * @param domainClass + * @return + */ + public Object load(final Serializable id, Class domainClass); + + /** + * Merge the object with any other object in the session. + * + * @param domainObject the object to merge. + * @return the updated, registered persistent instance + */ + public Object merge(Object domainObject); + + /** + * Flush the session. + */ + public void flush(); + + /** + * save or update, as appropriate, the domain object. + * + * @param domainObject the object to save or update. + */ + public void saveOrUpdate(Object domainObject); + + /** + * An alternate find method which expects a DetachedCriteria object (as opposed to a list of criterion objects as in the other find methods). + * @param searchCriteria a DetachedCriteria object defining the search criteria. + * @return a list of objects, if any, matching the searchCriteria. + */ + public List find(Object searchCriteria); + + public void refresh(Object obj); + + void copySoftwareItemsForBaseElement(BaseElement referenceBaseElement, + HwConfiguration addToConfiguration); +} + diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/dao/TmcdbDaoHibernateImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/dao/TmcdbDaoHibernateImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..7be3b1dc7f24dd1f21d6c2a5e71d137f935a5422 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/dao/TmcdbDaoHibernateImpl.java @@ -0,0 +1,653 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * HibernateDao.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.dam.tmcdb.dao; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Date; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import org.hibernate.Criteria; +import org.hibernate.Session; +import org.hibernate.criterion.DetachedCriteria; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.Restrictions; +import org.springframework.orm.hibernate3.HibernateCallback; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.ComputerProcessorType; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.ContainerStartupOption; +import alma.acs.tmcdb.DefaultCanAddress; +import alma.acs.tmcdb.NetworkDevice; +import alma.obops.dam.tmcdb.domain.TMCDBExport; +import alma.tmcdb.cloning.CloningUtils; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.AntennaToPad; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.FocusModel; +import alma.tmcdb.domain.HolographyTowerToPad; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.PointingModel; +import alma.tmcdb.domain.StartupScenario; + + +/** + * Root class of all TMCDB Hibernate-based Data Access Objects This class now + * extends Spring's HibernateDaoSupport to take advantage of + * getHibernateTemplate() and delarative transactions. + * + * @author amchavan, Sep 8, 2008 + * + */ + + +public class TmcdbDaoHibernateImpl extends TmcdbHibernateDao + implements TmcdbDao { + + /** + * serial version uid + */ + private static final long serialVersionUID = 5897707470745098502L; + private static final String SLASH = "/"; + private static final String CONTROL_PREFIX = "CONTROL"; + + /** + * Public constructor + */ + public TmcdbDaoHibernateImpl() { + } + + @Override + public Session getHibernateSession() { + return this.getSessionFactory().getCurrentSession(); + } + + /* (non-Javadoc) + * @see alma.obops.dam.TmcdbDao#findByBaseElementType(alma.tmcdb.domain.BaseElementType, java.lang.Class) + */ + public List findByBaseElementType(final BaseElementType baseElementType, final Class domainClass){ + + return (List) getHibernateTemplate().execute( + new HibernateCallback() { + public Object doInHibernate(Session session) { + Criteria query = session.createCriteria(domainClass); + return query.list(); + } + }); + + } + + /* (non-Javadoc) + * @see alma.obops.dam.TmcdbDao#cloneConfiguration(alma.tmcdb.domain.Configuration, java.lang.String) + */ + public HwConfiguration cloneHwConfiguration(TMCDBExport config, String clonedName) + { + + HwConfiguration clonedConfig = CloningUtils.cloneConfiguration(this.getHibernateTemplate().getSessionFactory(), config.get_hwconfig(), clonedName); + Set clonedDefaultCanAddresses = CloningUtils.cloneDefaultCanAddressesForConfiguration( + this.getHibernateTemplate().getSessionFactory(), + config.get_defaultCanAddresses(), clonedConfig.getSwConfiguration().getComponents(), + null, null); + + if( clonedConfig.getSwConfiguration() != null ) + { + getHibernateTemplate().saveOrUpdate(clonedConfig.getSwConfiguration()); + for(DefaultCanAddress dca: clonedDefaultCanAddresses) + getHibernateTemplate().saveOrUpdate(dca); + this.flush(); + } + + // first, save w/o a2p & h2p mappings + Map > savedAntennaToPadMappings = CloningUtils.removeAntennaToPadMappings(clonedConfig); + Map > savedHolographyTowerToPadMappings = CloningUtils.removeHolographyTowerToPadMappings(clonedConfig); + Set savedStartupScenarios = CloningUtils.removeStartupScenarios(clonedConfig); + + getHibernateTemplate().saveOrUpdate(clonedConfig); + + // now, save with a2p mappings + CloningUtils.restoreAntennaToPadMappings(clonedConfig, savedAntennaToPadMappings); + CloningUtils.restoreHolographyTowerToPadMappings(clonedConfig, savedHolographyTowerToPadMappings); + CloningUtils.restoreStartupScenarios(clonedConfig, savedStartupScenarios); + clonedConfig.getSwConfiguration().setCreationTime(new Date()); + + getHibernateTemplate().saveOrUpdate(clonedConfig); + + this.flush(); + + return clonedConfig; + } + + /* (non-Javadoc) + * @see alma.obops.dam.TmcdbDao#cloneStartupScenario(alma.tmcdb.domain.StartupScenario, java.lang.String) + */ + public StartupScenario cloneStartupScenario(StartupScenario startup, String clonedName) + { + reAttach(startup); + StartupScenario clonedStartup = CloningUtils.cloneStartupScenarioWithBeanlib(this.getHibernateTemplate().getSessionFactory(), startup, clonedName); + getHibernateTemplate().saveOrUpdate(clonedStartup); + return clonedStartup; + } + + /* (non-Javadoc) + * @see alma.obops.dam.TmcdbDao#load(java.io.Serializable, java.lang.Class) + */ + public Object load(final Serializable id, Class domainClass){ + + return getHibernateTemplate().load(domainClass, id); + } + + @Override + public BaseElement cloneBaseElement(BaseElement baseElementToClone, String clonedName) + { + reAttach(baseElementToClone); + reAttach(baseElementToClone.getConfiguration().getSwConfiguration()); + BaseElement clonedBaseElement = CloningUtils.cloneBaseElement(this.getHibernateTemplate().getSessionFactory(), baseElementToClone, clonedName); + + /* If we are cloning an antenna, we must also clone all the SW-side related stuff + * This is done in a separate step because the model doesn't reflect these relations */ + Set clonedDCAs = null; + if( baseElementToClone instanceof Antenna ) + { + Configuration addToConfiguration = baseElementToClone.getConfiguration().getSwConfiguration(); + clonedDCAs = cloneComponentsAndContainersForAntennaAsNeeded((Antenna)baseElementToClone, + clonedName, (Antenna)clonedBaseElement, addToConfiguration); + } + + // are these saveorupdate calls strictly necessary? + getHibernateTemplate().saveOrUpdate(clonedBaseElement); + this.flush(); + + if( clonedDCAs != null ) + for(DefaultCanAddress dca: clonedDCAs) + getHibernateTemplate().saveOrUpdate(dca); + return clonedBaseElement; + } + + @Override + public void copySoftwareItemsForBaseElement(BaseElement referenceBaseElement, HwConfiguration addToConfiguration) + { + reAttach(referenceBaseElement); + reAttach(referenceBaseElement.getConfiguration().getSwConfiguration()); + reAttach(addToConfiguration.getSwConfiguration()); + + /* If we are copying an antenna, we must also copy all the SW-side related stuff + * This is done in a separate step because the model doesn't reflect these relations */ + Set clonedDCAs = null; + clonedDCAs = forBaseElementCopyComponentsAndContainersForAntennaAsNeeded(referenceBaseElement, + addToConfiguration.getSwConfiguration()); + + if( clonedDCAs != null ) { + for(DefaultCanAddress dca: clonedDCAs) { + getHibernateTemplate().saveOrUpdate(dca); + } + } + this.flush(); + } + + private Set forBaseElementCopyComponentsAndContainersForAntennaAsNeeded(BaseElement referenceBaseElement, Configuration addToConfiguration) + { + Map existingContainersMap = createExistingContainersMap(addToConfiguration); + Map existingComponentsMap = createExistingComponentsMap(addToConfiguration); + + // Search components suitable for cloning + Collection alreadyExistingComponents = new HashSet(); + Collection componentsToClone = determineComponentsToClone(referenceBaseElement, referenceBaseElement.getName(), + existingComponentsMap, alreadyExistingComponents); + + // Search containers suitable for cloning + Collection alreadyExistingContainers = new HashSet(); + Collection containersToClone = determineContainersToClone(existingContainersMap, alreadyExistingContainers, alreadyExistingComponents, componentsToClone, referenceBaseElement.getName(), referenceBaseElement.getName()); + + // Clone the containers + Collection newConts = CloningUtils.cloneContainersForAntenna(this.getHibernateTemplate().getSessionFactory(), + containersToClone, referenceBaseElement.getName(), referenceBaseElement.getName(), addToConfiguration); + + // Make sure all the connections for containerstartupoptions are correctly assigned to the containers + for(Container cont: newConts) { + for(ContainerStartupOption opt : cont.getContainerStartupOptions()) { + opt.setContainer(cont); + cont.addContainerStartupOptionToContainerStartupOptions(opt); + } + } + + // Add the new containers to the SW configuration. + addToConfiguration.addContainers(new HashSet(newConts)); + + // Clone the components + Collection newComps = CloningUtils.cloneComponentsForAntenna(this.getHibernateTemplate().getSessionFactory(), + componentsToClone, referenceBaseElement.getName(), referenceBaseElement.getName(), addToConfiguration); + + // Add the new components to the configuration + addToConfiguration.addComponents(new HashSet(newComps)); + + // Clone the baci properties + for(Component comp: newComps) { + CloningUtils.cloneBACIPropertiesForComponent(this.getHibernateTemplate().getSessionFactory(), comp); + } + + Set clonedDCAs = null; + if(referenceBaseElement.getType().equals(BaseElementType.Antenna)) { + // Clone the DefaultCanAddresses + clonedDCAs = CloningUtils.cloneDefaultCanAddressesForConfiguration( + getSessionFactory(), getDefaultCanAddressForComponents(componentsToClone), new HashSet(newComps), + referenceBaseElement.getName(), referenceBaseElement.getName()); + } + + // add together the existing & new containers, so that we can reconnect components with containers + newConts.addAll(alreadyExistingContainers); + + // add together the existing & new components, so that we can reconnect components with containers + newComps.addAll(alreadyExistingComponents); + + // create a computer for the antenna, if needed, and assign the new container(s) to it + if(referenceBaseElement.getType().equals(BaseElementType.Antenna)) { + createComputerForAntennaIfNeeded((Antenna)referenceBaseElement, newConts, addToConfiguration); + } + + // reconnect new components to new and/or existing containers + reassignContainerForComponents(newComps, newConts, referenceBaseElement.getName(), referenceBaseElement.getName()); + + return clonedDCAs; + } + + @Override + public BaseElement copyBaseElement(BaseElement baseElementToCopy, String copyName, HwConfiguration addToConfiguration) + { + reAttach(baseElementToCopy); + reAttach(baseElementToCopy.getConfiguration().getSwConfiguration()); + reAttach(addToConfiguration.getSwConfiguration()); + BaseElement copiedBaseElement = CloningUtils.copyBaseElement(this.getHibernateTemplate().getSessionFactory(), baseElementToCopy, copyName, addToConfiguration); + + /* If we are copying an antenna, we must also copy all the SW-side related stuff + * This is done in a separate step because the model doesn't reflect these relations */ + Set clonedDCAs = null; + if( baseElementToCopy instanceof Antenna ) + { + clonedDCAs = copyComponentsAndContainersForAntennaAsNeeded((Antenna)baseElementToCopy, + copyName, (Antenna)copiedBaseElement, addToConfiguration.getSwConfiguration()); + } + + getHibernateTemplate().saveOrUpdate(copiedBaseElement); + this.flush(); + + if( clonedDCAs != null ) + for(DefaultCanAddress dca: clonedDCAs) + getHibernateTemplate().saveOrUpdate(dca); + this.flush(); + + return copiedBaseElement; + } + + private Set copyComponentsAndContainersForAntennaAsNeeded(Antenna baseElementToCopy, String copyName, + Antenna clonedBaseElement, Configuration addToConfiguration) + { + return cloneComponentsAndContainersForAntennaAsNeeded(baseElementToCopy, copyName, clonedBaseElement, addToConfiguration); + } + + private Set cloneComponentsAndContainersForAntennaAsNeeded(Antenna baseElementToClone, String clonedName, + Antenna clonedBaseElement, Configuration addToConfiguration) + { + Map existingContainersMap = createExistingContainersMap(addToConfiguration); + Map existingComponentsMap = createExistingComponentsMap(addToConfiguration); + + // Search components suitable for cloning + Collection alreadyExistingComponents = new HashSet(); + Collection componentsToClone = determineComponentsToClone(baseElementToClone, clonedName, + existingComponentsMap, alreadyExistingComponents); + + // Search containers suitable for cloning + Collection alreadyExistingContainers = new HashSet(); + Collection containersToClone = determineContainersToClone(existingContainersMap, alreadyExistingContainers, alreadyExistingComponents, componentsToClone, baseElementToClone.getName(), clonedName); + + // Clone the containers + Collection newConts = CloningUtils.cloneContainersForAntenna(this.getHibernateTemplate().getSessionFactory(), + containersToClone, baseElementToClone.getName(), clonedName, addToConfiguration); + + // Make sure all the connections for containerstartupoptions are correctly assigned to the containers + for(Container cont: newConts) { + for(ContainerStartupOption opt : cont.getContainerStartupOptions()) { + opt.setContainer(cont); + cont.addContainerStartupOptionToContainerStartupOptions(opt); + } + } + + // Add the new containers to the SW configuration. + addToConfiguration.addContainers(new HashSet(newConts)); + + // Clone the components + Collection newComps = CloningUtils.cloneComponentsForAntenna(this.getHibernateTemplate().getSessionFactory(), + componentsToClone, baseElementToClone.getName(), clonedName, addToConfiguration); + + // Add the new components to the configuration + addToConfiguration.addComponents(new HashSet(newComps)); + + // Clone the baci properties + for(Component comp: newComps) { + CloningUtils.cloneBACIPropertiesForComponent(this.getHibernateTemplate().getSessionFactory(), comp); + } + + // Clone the DefaultCanAddresses + Set clonedDCAs = CloningUtils.cloneDefaultCanAddressesForConfiguration( + getSessionFactory(), getDefaultCanAddressForComponents(componentsToClone), new HashSet(newComps), + baseElementToClone.getName(), clonedName); + + // add together the existing & new containers, so that we can reconnect components with containers + newConts.addAll(alreadyExistingContainers); + + // add together the existing & new components, so that we can reconnect components with containers + newComps.addAll(alreadyExistingComponents); + + // create a computer for the antenna, if needed, and assign the new container(s) to it + createComputerForAntennaIfNeeded(clonedBaseElement, newConts, clonedBaseElement.getConfiguration().getSwConfiguration()); + + // reconnect new components to new and/or existing containers + reassignContainerForComponents(newComps, newConts, baseElementToClone.getName(), clonedName); + + // reassign the cloned antenna's pointingmodel->antenna reference(s) + reassignAntennaPointingModelToAntennaReference(clonedBaseElement); + + // reassign the cloned antenna's focusmodel->antenna reference(s) + reassignAntennaFocusModelToAntennaReference(clonedBaseElement); + + return clonedDCAs; + } + + private void reassignAntennaPointingModelToAntennaReference(Antenna clonedBaseElement) + { + for(PointingModel pm: clonedBaseElement.getPointingModels()) + { + pm.setAntenna(clonedBaseElement); + } + } + + private void reassignAntennaFocusModelToAntennaReference(Antenna clonedBaseElement) + { + for(FocusModel fm: clonedBaseElement.getFocusModels()) + { + fm.setAntenna(clonedBaseElement); + } + } + + private void createComputerForAntennaIfNeeded(Antenna antenna, Collection newConts, Configuration configToWhichToAddComputer) + { + Computer computer = null; + for(NetworkDevice networkDevice : configToWhichToAddComputer.getNetworkDevices()) + { + if(networkDevice instanceof Computer && networkDevice.getName().toLowerCase().equals(antenna.getName().toLowerCase() + "-abm") ) + { + computer = (Computer) networkDevice; + break; + } + } + + if(null == computer) + { + computer = new Computer(); + computer.setProcessorType(ComputerProcessorType.UNI); + computer.setDiskless(false); + String computerName = antenna.getName().toLowerCase() + "-abm"; + computer.setName(computerName); + computer.setRealTime(false); + computer.setConfiguration(configToWhichToAddComputer); + configToWhichToAddComputer.addNetworkDeviceToNetworkDevices(computer); + computer.setNetworkName(computerName); + } + + // Only deploy CONTROL//.* containers + for(Container cont: newConts) + if( cont.getPath().equals(CONTROL_PREFIX + SLASH + antenna.getName()) ) + cont.setComputer(computer); + + } + + private void reassignContainerForComponents(Collection newComps, Collection conts, String originalName, String clonedName) + { + for(Component component: newComps) + { + for(Container container: conts) + { + String componentContainerPathAndName = component.getContainer() != null ? + (component.getContainer().getPath() + SLASH + component.getContainer().getContainerName()) : ""; + String fixedComponentContainerPathAndName = componentContainerPathAndName.replace(originalName, clonedName); + String containerPathAndName = container.getPath() + SLASH + container.getContainerName(); + + if( fixedComponentContainerPathAndName.equals(containerPathAndName) ) + { + component.setContainer(container); + container.addComponentToComponents(component); // is this necessary?? + break; + } + } + } + } + + private Collection determineComponentsToClone(BaseElement baseElementToClone, + String clonedName, Map existingComponentsMap, Collection alreadyExistingComponents) + { + String originalName = baseElementToClone.getName(); + Set retVal = new HashSet(); + Collection componentsToIterate = baseElementToClone.getConfiguration().getComponents(); + for(Component comp: componentsToIterate) + { + String compPath = comp.getPath(); + if( compPath.matches(CONTROL_PREFIX + SLASH + originalName + ".*") || + (comp.getPath().equals(CONTROL_PREFIX) && comp.getComponentName().equals(originalName) )) + { + + // Check if the target component exists + String pathPlusName = null; + if( compPath.matches(CONTROL_PREFIX + SLASH + originalName + ".*") ) + pathPlusName = compPath.replaceAll(originalName, clonedName) + SLASH + comp.getComponentName(); + else + pathPlusName = compPath + SLASH + comp.getComponentName().replaceAll(originalName, clonedName); + + // If doesn't exist, we must clone + // Otherwise, we overwrite it with the contents of the originalName component + Component existingComp = existingComponentsMap.get(pathPlusName); + if(null == existingComp) + { + retVal.add(comp); + } + else + { + // overwrite settings on existing component to match that of the cloned antenna + existingComp.setCode(comp.getCode()); + existingComp.setComponentType(comp.getComponentType()); + existingComp.setImplLang(comp.getImplLang()); + existingComp.setIsAutostart(comp.getIsAutostart()); + existingComp.setIsControl(comp.getIsControl()); + existingComp.setIsDefault(comp.getIsDefault()); + existingComp.setIsStandaloneDefined(comp.getIsStandaloneDefined()); + existingComp.setKeepAliveTime(comp.getKeepAliveTime()); + existingComp.setMinLogLevel(comp.getMinLogLevel()); + existingComp.setMinLogLevelLocal(comp.getMinLogLevelLocal()); + existingComp.setRealTime(comp.getRealTime()); + existingComp.setXMLDoc(comp.getXMLDoc()); + alreadyExistingComponents.add(existingComp); + } + } + } + return retVal; + } + + private Collection determineContainersToClone(Map existingContainersMap, + Collection alreadyExistingContainers, Collection alreadyExistingComponents, Collection componentsToClone, String originalName, String clonedName) + { + Set retVal = new HashSet(); + + // For to-be-cloned components, we check if the future corresponding container + // is present among the current containers of the target configuration + for(Component comp: componentsToClone) + { + if(comp.getContainer() != null) + { + String fixedPath = comp.getContainer().getPath().replaceAll(originalName, clonedName); + String fixedPathPlusName = fixedPath + SLASH + comp.getContainer().getContainerName(); + + if(null == existingContainersMap.get(fixedPathPlusName)) + { + retVal.add(comp.getContainer()); + } + else { + alreadyExistingContainers.add(existingContainersMap.get(fixedPathPlusName)); + } + } + } + + // For the already existing components, we check that their containers + // are already present in the target configuration + for(Component comp: alreadyExistingComponents) + { + if(comp.getContainer() != null) + { + String contPath = comp.getContainer().getPath(); + if( contPath.matches(CONTROL_PREFIX + SLASH + clonedName + ".*") ) { + String fixedPath = comp.getContainer().getPath().replaceAll(originalName, clonedName); + String fixedPathPlusName = fixedPath + SLASH + comp.getContainer().getContainerName(); + if( existingContainersMap.get(fixedPathPlusName) != null ) + alreadyExistingContainers.add(existingContainersMap.get(fixedPathPlusName)); + } + } + } + + return retVal; + } + + private Map createExistingComponentsMap(Configuration addToConfiguration) + { + Map existingComponentsMap = new HashMap(); + for(Component comp: addToConfiguration.getComponents()) + { + existingComponentsMap.put(comp.getPath() + SLASH + comp.getComponentName(), comp); + } + return existingComponentsMap; + } + + private Map createExistingContainersMap(Configuration addToConfiguration) + { + Map existingContainersMap = new HashMap(); + for(Container cont: addToConfiguration.getContainers()) + { + existingContainersMap.put(cont.getPath() + SLASH + cont.getContainerName(), cont); + } + return existingContainersMap; + } + + public Set getDefaultCanAddressForComponents(Collection components) { + + Set result = new HashSet(); + + for(Component component: components) { + List criteria = new ArrayList(); + criteria.add( Restrictions.eq("componentId", component.getComponentId()) ); + + List tmp = find(criteria, null, DefaultCanAddress.class); + for(Object o: tmp) + result.add((DefaultCanAddress)o); + } + + return result; + } + + @Override + public List findByParameter(String paramName, String paramValue, Class domainClass) + { + List searchCriteria = new ArrayList(); + searchCriteria.add(Restrictions.like(paramName, "%" + paramValue + "%")); + + List sortCriteria = new ArrayList(); + sortCriteria.add(Order.asc(paramName)); + + return find(searchCriteria, sortCriteria, domainClass); + } + + @Override + public List findByParameterExactMatch(String paramName, String paramValue, Class domainClass) + { + List searchCriteria = new ArrayList(); + searchCriteria.add(Restrictions.eq(paramName, paramValue)); + + List sortCriteria = new ArrayList(); + sortCriteria.add(Order.asc(paramName)); + + return find(searchCriteria, sortCriteria, domainClass); + } + + @Override + public void flush() { + this.getHibernateTemplate().flush(); + } + + @Override + public Object merge(Object domainObject) { + return this.getHibernateTemplate().merge(domainObject); + } + + @Override + public List findByParameter(String paramName, long paramValue, + Class domainClass) { + + List searchCriteria = new ArrayList(); + searchCriteria.add(Restrictions.eq(paramName, paramValue)); + + List sortCriteria = new ArrayList(); + sortCriteria.add(Order.asc(paramName)); + + return find(searchCriteria, sortCriteria, domainClass); + } + + @Override + public void saveOrUpdate(Object domainObject) { + this.getHibernateTemplate().saveOrUpdate(domainObject); + } + + @Override + public List find(final Object searchCriteria) + { + return (List) getHibernateTemplate().execute( + new HibernateCallback() { + public Object doInHibernate(Session session) { + return ((DetachedCriteria)searchCriteria).getExecutableCriteria(session).list(); + } + }); + } + + @Override + public void refresh(Object obj) { + this.getHibernateTemplate().refresh(obj); + } +} + diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/dao/TmcdbHibernateDao.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/dao/TmcdbHibernateDao.java new file mode 100755 index 0000000000000000000000000000000000000000..7c0fbca65c6e6e8ba0630b27257ba94f7089ff8f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/dao/TmcdbHibernateDao.java @@ -0,0 +1,306 @@ +/******************************************************************************* +d * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.dam.tmcdb.dao; + +/** + * @author sharring + * + */ +import java.io.Serializable; +import java.net.URI; +import java.util.ArrayList; +import java.util.List; + +import org.hibernate.Criteria; +import org.hibernate.FetchMode; +import org.hibernate.LockMode; +import org.hibernate.Query; +import org.hibernate.Session; +import org.hibernate.criterion.CriteriaSpecification; +import org.hibernate.criterion.Criterion; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.Restrictions; +import org.springframework.orm.hibernate3.HibernateCallback; +import org.springframework.orm.hibernate3.support.HibernateDaoSupport; + +import alma.obops.dam.DataAccessObject; + +public abstract class TmcdbHibernateDao extends HibernateDaoSupport implements + DataAccessObject +{ + private static final long serialVersionUID = -1972266359047800814L; + + /** + * Public constructor + */ + public TmcdbHibernateDao() { + } + + /** + * Set the hibernateTemplates allowCreate. + * If false hibernateTemplate will always call getCurrentSession(). + * @see org.springframework.orm.hibernate3.HibernateTemplate#setAllowCreate(boolean) + * + * @param allowSessionCreate + */ + public void setAllowSessionCreate(boolean allowSessionCreate) { + + getHibernateTemplate().setAllowCreate(allowSessionCreate); + + // This is required to allow write operations when the Session is in + // FlushMode.NEVER/MANUAL + getHibernateTemplate().setCheckWriteOperations(allowSessionCreate); + } + + /** + * Persist the input domain object; that is, create a representation of it + * in the underlying database + * + * @see DataAccessObject#create(Object) + */ + public Serializable create(Object domainObject) { + + return getHibernateTemplate().save(domainObject); + + } + + /** + * Make the input domain object transient; that is, remove its + * representation from the underlying database + * + * @see DataAccessObject#delete(Object) + */ + public void delete(Object domainObject) { + + getHibernateTemplate().delete(domainObject); + + } + + /** + * Retrieve a domain object from the database. + * + * @param domainClass + * + * @param id + * Numerical identification for the object to retrieve + * + * @return An instance of the domain class, whose ID is the the input number; + * or null if none was found. + * + * @see DataAccessObject#read(Class, long) + */ + public Object read(final Serializable id, Class domainClass) { + + return getHibernateTemplate().get(domainClass, id); + + } + + /** + * Not supported + * + * @throws RuntimeException + * Always + * @see alma.obops.dam.DataAccessObject#read(java.lang.Class, + * java.lang.String) + * @see alma.obops.dam.ArchiveAbstractDao + */ + @Override + public Object read(URI uid, Class domainClass) { + throw new RuntimeException("Not supported"); + } + + /** + * Synchronize the input domain object with the database; that is, update + * its representation in the underlying database + * + * @see DataAccessObject#update(Object) + */ + public void update(Object domainObject) { + + getHibernateTemplate().saveOrUpdate(domainObject); + + } + + /** + * Lookup entries based on given search criteria. + * + * @param searchCriteria + * @param orderCriteria + * @param domainClass + * + * @return + */ + public List find(final List searchCriteria, final List orderCriteria, final Class domainClass) { + return find(searchCriteria, orderCriteria, domainClass, 0); + } + + /** + * Lookups entries based on a given search criteria. The results are sorted + * using the orderCriteria elements, and no more than a given number of + * results will be retrieved. + * + * @param searchCriteria + * The search criteria for the lookup; can be null + * @param orderCriteria + * The order criteria to sort the retrieved elements; can be + * null + * @param domainClass + * The domain class associated with the search + * @param maxResults + * The upper limit for the number of results retrieved by the + * query; if zero or negative, the result set is not limited in + * size + * @return A list of domain objects that matches the search criteria + */ + public List find(final List searchCriteria, + final List orderCriteria, + final Class domainClass, + final int maxResults) { + return find( searchCriteria, + orderCriteria, + domainClass, + maxResults, + null ); + } + + /** + * Lookups entries based on a given search criteria. The results are sorted + * using the orderCriteria elements, and no more than a given number of + * results will be retrieved. + * + * @param searchCriteria + * The search criteria for the lookup; can be null + * @param orderCriteria + * The order criteria to sort the retrieved elements; can be + * null + * @param domainClass + * The domain class associated with the search + * @param maxResults + * The upper limit for the number of results retrieved by the + * query; if zero or negative, the result set is not limited in + * size + * @param joinTables + * The list of tables to join with; can be + * null + * @return A list of domain objects that matches the search criteria + */ + public List find(final List searchCriteria, + final List orderCriteria, + final Class domainClass, + final int maxResults, + final List joinTables ) { + return (List) getHibernateTemplate().execute( + new HibernateCallback() { + public Object doInHibernate(Session session) { + Criteria query = session.createCriteria(domainClass); + + if( joinTables != null ) { + // See http://www.jroller.com/agileanswers/entry/multiple_join_criteria_queries_in + // for more info on how to do joins with Hibernate + // query criteria + for( String joinTable : joinTables ) { + query = query.setFetchMode( joinTable, + FetchMode.JOIN ); + query = query.createAlias( joinTable, joinTable ); + } + } + + // RK: new addition for userregdam (DISTINCT_ROOT_ENTITY) + // Prevents duplicates when getting Eager loaded Many-to-Many domain entities. + // e.g.Account to Role + + query.setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY); + Criterion clause; + if (searchCriteria != null) { + for (Object object : searchCriteria) { + clause = (Criterion) object; + if (clause != null) { + query.add(clause); + } + } + } + Order sortClause; + if (orderCriteria != null) { + for (Object object : orderCriteria) { + sortClause = (Order) object; + if (sortClause != null) { + query.addOrder(sortClause); + } + } + } + if( maxResults > 0 ){ + query.setMaxResults(maxResults); + } + return query.list(); + } + }); + } + + /** + * Reads a domain object using the given query + * @param queryString + * @return the domain object found + */ + protected Object read(final String hql) { + + return getHibernateTemplate().execute(new HibernateCallback(){ + public Object doInHibernate(Session session){ + Query query = session.createQuery( hql ); + return query.uniqueResult(); + } + }); + + } + + /** + * Re-attache the domain object to the DB using lock. + * @param domainObject + */ + public void reAttach(Object domainObject){ + getHibernateTemplate().lock(domainObject, LockMode.NONE); + } + + /* (non-Javadoc) + * @see alma.obops.dam.DataAccessObject#findAll(java.lang.Class) + */ + @Override + public List findAll(Class domainClass) { + + return find(null, null, domainClass); + + } + + /* (non-Javadoc) + * @see alma.obops.dam.DataAccessObject#findByName(java.lang.String, java.lang.Class) + */ + @Override + public List findByName(String name, Class domainClass) { + + List searchCriteria = new ArrayList(); + searchCriteria.add(Restrictions.like("name", "%" + name + "%")); + + List sortCriteria = new ArrayList(); + sortCriteria.add(Order.asc("name")); + + return find(searchCriteria, sortCriteria, domainClass); + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/dao/TmcdbTransactionalDaoHibernateImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/dao/TmcdbTransactionalDaoHibernateImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..c1b1699af480caa8c2d68696b9900add53bcacd4 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/dao/TmcdbTransactionalDaoHibernateImpl.java @@ -0,0 +1,31 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.dao; + +import org.springframework.transaction.annotation.Transactional; + + + +@SuppressWarnings("serial") +@Transactional +public class TmcdbTransactionalDaoHibernateImpl extends TmcdbDaoHibernateImpl { + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/domain/TMCDBExport.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/domain/TMCDBExport.java new file mode 100755 index 0000000000000000000000000000000000000000..2ff60f8b4696a5253d4d4148a8d8a0d59340de81 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/domain/TMCDBExport.java @@ -0,0 +1,76 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * + */ +package alma.obops.dam.tmcdb.domain; + +import java.util.Set; + +import alma.acs.tmcdb.DefaultCanAddress; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Domain class used when exporting/importing an entire TMCDB Configuration. + * The HW table model adds several links back to the SW tables model, + * being the most important the HwConfiguration -> Configuration relation. + * Since HwConfiguration is the root of all the HW tables, all the HW elements of + * a configuration can be reached through it. This is not the case for the DefaultCanAddress + * table, which declares a relation DefaultCanAddress -> Component, but with no relation + * at all with the HwConfiguration table. Then, it must be calculated and handled independently + * from the HwConfiguration. + * + * This class groups both entities (a HwConfiguration and a set of DefaultCanAddress objects) + * to be exported/imported to/from an XML file, and also considered when cloning a configuration + * + * @author rtobar, July 20th, 2010 + * + */ +public class TMCDBExport { + + private HwConfiguration hwConfiguration; + private Set defaultCanAddresses; + + public TMCDBExport(HwConfiguration hwconfig, Set defaultCanAddresses) { + this.hwConfiguration = hwconfig; + this.defaultCanAddresses = defaultCanAddresses; + } + + //*********************// + // Getters and setters // + //*********************// + public void set_hwconfig(HwConfiguration hwConfiguration) { + this.hwConfiguration = hwConfiguration; + } + + public HwConfiguration get_hwconfig() { + return hwConfiguration; + } + + public void set_defaultCanAddresses(Set defaultCanAddresses) { + this.defaultCanAddresses = defaultCanAddresses; + } + + public Set get_defaultCanAddresses() { + return defaultCanAddresses; + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AcaCorrDelaysService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AcaCorrDelaysService.java new file mode 100755 index 0000000000000000000000000000000000000000..c8156ba5853018a184f9efb5b6d97e9770a99eb4 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AcaCorrDelaysService.java @@ -0,0 +1,61 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.obops.dam.Service; +import alma.tmcdb.domain.AcaCorrDelays; +import alma.tmcdb.history.HistoryRecord; + +/** + * @author sharring + * + */ +public interface AcaCorrDelaysService extends Service +{ + /** + * @param acaCorrDel the AcaCorrDelays for which we want the history + * @return a list of historyrecord objects depicting the history of this particular AcaCorrDelays + */ + public List getHistory(AcaCorrDelays acaCorrDel); + + /** + * @param acaCorrDel the AcaCorrDealsy for which we want to retrieve a past state + * @param version the version for which we wish to retrieve the past state + * @return an AcaCorrDelays instance representing the state in the past + */ + public AcaCorrDelays getHistoricalAcaCorrDelays(AcaCorrDelays acaCorrDel, Long version); + + /** + * @param acaCorrDel the AcaCorrDelays which we wish to save + * @param who the id of the user making the change + * @param description a description of the change + * @return a boolean indicating if the acaCorrDel can be saved (true) or not (false) + */ + public boolean prepareSave(AcaCorrDelays acaCorrDel, String who, String description); + + /** + * @param acaCorrDel the AcaCorrDelays which was saved + */ + public void endSave(AcaCorrDelays acaCorrDel); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AcaCorrDelaysServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AcaCorrDelaysServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..5e7e16074354dafedd54e4847d7993da437ca14c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AcaCorrDelaysServiceImpl.java @@ -0,0 +1,89 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.io.Serializable; +import java.util.List; + +import alma.obops.dam.ServiceException; +import alma.tmcdb.domain.AcaCorrDelays; +import alma.tmcdb.history.AcaCorrDelaysHistorian; +import alma.tmcdb.history.HistoryRecord; + +/** + * @author sharring + * + */ +public class AcaCorrDelaysServiceImpl extends TmcdbAbstractService implements AcaCorrDelaysService +{ + @Override + public Serializable create( Object domainObject ) throws ServiceException { + if( domainObject instanceof AcaCorrDelays ) { + return getDao().create( domainObject ); + } + throw new IllegalArgumentException( "Input arg is not an AcaCorrDelays" ); + } + + @Override + public Class getDomainClass() { + return AcaCorrDelays.class; + } + + @Override + public AcaCorrDelays getHistoricalAcaCorrDelays(AcaCorrDelays acaCorrDel, + Long version) + { + AcaCorrDelays retVal = null; + + AcaCorrDelaysHistorian historian = new AcaCorrDelaysHistorian(this.getDao().getHibernateSession()); + retVal = historian.recreate(version, acaCorrDel); + + return retVal; + } + + @Override + public List getHistory(AcaCorrDelays acaCorrDel) + { + List retVal = null; + + AcaCorrDelaysHistorian historian = new AcaCorrDelaysHistorian(this.getDao().getHibernateSession()); + retVal = historian.getHistory(acaCorrDel); + + return retVal; + } + + @Override + public boolean prepareSave(AcaCorrDelays acaCorrDel, String who, + String description) + { + boolean retVal = true; + AcaCorrDelaysHistorian historian = new AcaCorrDelaysHistorian(this.getDao().getHibernateSession()); + retVal = historian.prepareSave(acaCorrDel, who, description); + return retVal; + } + + @Override + public void endSave(AcaCorrDelays acaCorrDel) { + AcaCorrDelaysHistorian historian = new AcaCorrDelaysHistorian(this.getDao().getHibernateSession()); + historian.endSave(acaCorrDel); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AcsServiceService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AcsServiceService.java new file mode 100755 index 0000000000000000000000000000000000000000..93d4fd60361484fb6483a2368dc416346c5f9542 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AcsServiceService.java @@ -0,0 +1,36 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.acs.tmcdb.AcsService; + +public interface AcsServiceService extends SearchableService +{ + /** + * @see alma.obops.dam.Service#getDomainClass() + */ + @Override + public Class getDomainClass(); + + public List findByConfigurationId(Integer configurationId); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AcsServiceServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AcsServiceServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..6777fb6bf11b3b42e30030af9730fc274db7b431 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AcsServiceServiceImpl.java @@ -0,0 +1,48 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import org.hibernate.criterion.DetachedCriteria; +import org.hibernate.criterion.Restrictions; + +import alma.acs.tmcdb.AcsService; + +public class AcsServiceServiceImpl extends TmcdbAbstractService + implements AcsServiceService +{ + @Override + public Class getDomainClass() { + return AcsService.class; + } + + @SuppressWarnings("unchecked") + @Override + public List findByConfigurationId(Integer configId) { + DetachedCriteria searchCriteria = DetachedCriteria.forClass(AcsService.class). + createAlias("configuration", "config"). + add(Restrictions.eq("config.configurationId", configId)); + + List services = (List)this.getDao().find(searchCriteria); + return services; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AlarmCategoryService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AlarmCategoryService.java new file mode 100755 index 0000000000000000000000000000000000000000..92ed859b1e36ec6d9054fc9e2f2affaef0ffd24e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AlarmCategoryService.java @@ -0,0 +1,29 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import alma.acs.tmcdb.AlarmCategory; +import alma.obops.dam.Service; + +public interface AlarmCategoryService extends Service +{ + public AlarmCategory hydrateAndMerge(AlarmCategory category); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AlarmCategoryServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AlarmCategoryServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..7ecdcdc801a04ad5f1c286613ac71aea95ca34ee --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AlarmCategoryServiceImpl.java @@ -0,0 +1,51 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import alma.acs.tmcdb.AlarmCategory; + +public class AlarmCategoryServiceImpl extends TmcdbAbstractService implements AlarmCategoryService +{ + @Override + public Class getDomainClass() { + return AlarmCategory.class; + } + + @Override + public void hydrate(Object domainObject) + { + if(domainObject instanceof AlarmCategory) { + AlarmCategory category = (AlarmCategory) domainObject; + this.getDao().reAttach(category); + category.getConfiguration().hashCode(); + category.getFaultFamilies().size(); + } + } + + @Override + public AlarmCategory hydrateAndMerge(AlarmCategory category) + { + category = (AlarmCategory) this.getDao().merge(category); + this.getDao().reAttach(category); + category.getFaultFamilies().size(); + return category; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AlarmDefinitionService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AlarmDefinitionService.java new file mode 100755 index 0000000000000000000000000000000000000000..db022ab4a5c73ac0fb75d7d0374025238a6631a4 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AlarmDefinitionService.java @@ -0,0 +1,34 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.acs.tmcdb.AlarmDefinition; +import alma.acs.tmcdb.Configuration; +import alma.obops.dam.Service; + +public interface AlarmDefinitionService extends Service +{ + public List findAllInConfiguration(Configuration conf); + public List findByValuesInConfiguration(String ff, String fm, String fc, Configuration conf); + public AlarmDefinition hydrateAndMerge(AlarmDefinition alarmDef); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AlarmDefinitionServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AlarmDefinitionServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..f89c7610d5b96fd92288a5565d2c4a8b3f8ef8f8 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AlarmDefinitionServiceImpl.java @@ -0,0 +1,116 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.ArrayList; +import java.util.List; + +import org.hibernate.criterion.Criterion; +import org.hibernate.criterion.DetachedCriteria; +import org.hibernate.criterion.Restrictions; + +import alma.acs.tmcdb.AlarmDefinition; +import alma.acs.tmcdb.Configuration; +import alma.obops.dam.ServiceException; + +public class AlarmDefinitionServiceImpl extends TmcdbAbstractService implements AlarmDefinitionService +{ + @Override + public Class getDomainClass() { + return AlarmDefinition.class; + } + + @Override + @SuppressWarnings("unchecked") + public List findAllInConfiguration(Configuration config) + { + if(config == null) { + throw new IllegalArgumentException("AlarmDefinitionService.findAllInConfiguration(): Configuration cannot be null!"); + } + DetachedCriteria searchCriteria = DetachedCriteria.forClass(AlarmDefinition.class). + createAlias("configuration","con"). + add(Restrictions.eq("con.configurationId", config.getConfigurationId())); + + List results = (List)this.getDao().find(searchCriteria); + + return results; + } + + /* (non-Javadoc) + * @see alma.obops.dam.AbstractService#hydrate(java.lang.Object) + */ + @Override + public void hydrate(Object domainObject) throws ServiceException + { + AlarmDefinition alarmDef = (AlarmDefinition) domainObject; + doHydration(alarmDef); + } + + private void doHydration(AlarmDefinition alarmDef) + { + this.getDao().reAttach(alarmDef); + alarmDef.getFaultMember(); + alarmDef.getFaultCode(); + alarmDef.getFaultFamily(); + alarmDef.getReductionLinksForChildalarmdefid().size(); + alarmDef.getReductionLinksForParentalarmdefid().size(); + alarmDef.getReductionThreshold(); + } + + @Override + public AlarmDefinition hydrateAndMerge(AlarmDefinition alarmDef) + { + alarmDef = (AlarmDefinition) this.getDao().merge(alarmDef); + doHydration(alarmDef); + return alarmDef; + } + + @SuppressWarnings("unchecked") + @Override + public List findByValuesInConfiguration(String ff, String fm, String fc, Configuration config) + { + if(config == null) { + throw new IllegalArgumentException("AlarmDefinitionService.findByValuesInConfiguration(): Configuration cannot be null!"); + } else if (ff == null) { + throw new IllegalArgumentException("AlarmDefinitionService.findByValuesInConfiguration(): ff cannot be null!"); + } else if(fm == null) { + throw new IllegalArgumentException("AlarmDefinitionService.findByValuesInConfiguration(): fm cannot be null!"); + } else if(fc == null) { + throw new IllegalArgumentException("AlarmDefinitionService.findByValuesInConfiguration(): fc cannot be null!"); + } + + Criterion searchCriteriaCon = Restrictions.eq("configuration", config); + Criterion searchCriteriaFF = Restrictions.eq("faultFamily", ff); + Criterion searchCriteriaFM = Restrictions.eq("faultMember", fm); + Criterion searchCriteriaFC = Restrictions.eq("faultCode", fc); + + Criterion andOne = Restrictions.and(searchCriteriaCon, searchCriteriaFF); + Criterion andTwo = Restrictions.and(searchCriteriaFM, searchCriteriaFC); + Criterion finalCriteria = Restrictions.and(andOne, andTwo); + + List searchCriteria = new ArrayList(); + searchCriteria.add(finalCriteria); + + List results = (List)this.getDao().find(searchCriteria, null, AlarmDefinition.class); + + return results; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AntennaService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AntennaService.java new file mode 100755 index 0000000000000000000000000000000000000000..df550a70a99c8e9b46627e59de2be992a4212a67 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AntennaService.java @@ -0,0 +1,75 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * AntennaService.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.dam.tmcdb.service; + +import java.io.Serializable; +import java.util.List; + +import alma.obops.dam.Service; +import alma.obops.dam.ServiceException; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.history.HistoryRecord; + + +/** + * Business layer for Antenna + * + * @author amchavan, Sep 10, 2008 + * + */ + + +public interface AntennaService extends Service { + + /** + * Add to the database the input Antenna + * @return The generated Antenna ID (an instance of {@link java.lang.Long}) + * @throws ServiceException + */ + public Serializable create( Antenna antenna ) throws ServiceException; + + /** + * @return all the antennas + * @throws ServiceException + */ + public List findAll() throws ServiceException; + + public List findByLoOffsetInConfiguration(Integer loOffset, HwConfiguration config); + public List findByWalshSequenceInConfiguration(Integer walshSeq, HwConfiguration config); + + public boolean prepareDelaySave(Antenna ent, String who, String description); + public void endDelaySave(Antenna ent); + public List getDelayModelHistory(Antenna antenna) throws ServiceException; + public Antenna getHistoricalDelayAntenna(Antenna antenna, Long version); + + public boolean prepareAntennaSave(Antenna antenna, String who, + String description); + public void endAntennaSave(Antenna antenna); + public List getAntennaHistory(Antenna antenna); + public Antenna getHistoricalAntenna(Antenna antenna, Long version); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AntennaServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AntennaServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..fed4f3651687e87e28c30a05016fe9deec93230f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AntennaServiceImpl.java @@ -0,0 +1,234 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * AntennaService.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.dam.tmcdb.service; + +import java.io.Serializable; +import java.util.List; +import java.util.Map.Entry; + +import org.hibernate.criterion.DetachedCriteria; +import org.hibernate.criterion.Restrictions; + +import alma.obops.dam.ServiceException; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.FocusModel; +import alma.tmcdb.domain.FocusModelCoeff; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.PointingModel; +import alma.tmcdb.domain.PointingModelCoeff; +import alma.tmcdb.history.AntennaHistorian; +import alma.tmcdb.history.DelayHistorian; +import alma.tmcdb.history.HistoryRecord; + + +/** + * Business layer for Antenna + * + * @author amchavan, Sep 10, 2008 + * + */ + + +public class AntennaServiceImpl extends TmcdbAbstractService implements AntennaService +{ + + /** + * Public constructor + */ + public AntennaServiceImpl(){ + super(); + } + + /** + * Add to the database the input Antenna + * @return The generated Antenna ID (an instance of {@link java.lang.Long}) + * @throws ServiceException + */ + public Serializable create(Antenna antenna) throws ServiceException { + + getDao().update( antenna.getConfiguration() ); + return antenna.getId(); + } + + /** + * @see alma.obops.dam.Service#getDomainClass() + */ + @Override + public Class getDomainClass() { + return Antenna.class; + } + + /* (non-Javadoc) + * @see alma.obops.dam.AbstractService#hydrate(java.lang.Object) + */ + @Override + public void hydrate(Object domainObject) throws ServiceException { + Antenna antenna = (Antenna) domainObject; + this.getDao().reAttach(antenna); + if(null != antenna.getIfDelays()) { + antenna.getIfDelays().size(); + } + if(null != antenna.getFrontEndDelays()) { + antenna.getFrontEndDelays().size(); + } + if(null != antenna.getLoDelays()) { + antenna.getLoDelays().size(); + } + if(null != antenna.getPointingModels()) + { + antenna.getPointingModels().size(); + for(PointingModel pm : antenna.getPointingModels()) + { + for(Entry entry : pm.getTerms().entrySet()) + { + entry.getValue().getOffsets().size(); + } + } + } + if(null != antenna.getFocusModels()) { + antenna.getFocusModels().size(); + for(FocusModel fm : antenna.getFocusModels()) { + for(Entry entry : fm.getTerms().entrySet()) + { + entry.getValue().getOffsets().size(); + } + } + } + } + + /** + * @see alma.obops.dam.service.IConfigurationService#findAll() + */ + @SuppressWarnings("unchecked") + public List findAll() throws ServiceException { + List antennas = (List)getDao().findAll(getDomainClass()); + return antennas; + } + + @SuppressWarnings("unchecked") + @Override + public List findByLoOffsetInConfiguration(Integer loOffset, HwConfiguration config) + { + DetachedCriteria searchCriteria = DetachedCriteria.forClass(Antenna.class). + add(Restrictions.eq("loOffsettingIndex", loOffset)). + createAlias("configuration", "configToMatch"). + add(Restrictions.eq("configToMatch.id", config.getId())); + List results = (List)this.getDao().find(searchCriteria); + return results; + } + + @SuppressWarnings("unchecked") + @Override + public List findByWalshSequenceInConfiguration(Integer walshSeq, HwConfiguration config) + { + DetachedCriteria searchCriteria = DetachedCriteria.forClass(Antenna.class). + add(Restrictions.eq("walshSeq", walshSeq)). + createAlias("configuration", "configToMatch"). + add(Restrictions.eq("configToMatch.id", config.getId())); + List results = (List)this.getDao().find(searchCriteria); + return results; + } + + @Override + public List getDelayModelHistory(Antenna antenna) throws ServiceException + { + List retVal = null; + + DelayHistorian historian = new DelayHistorian(this.getDao().getHibernateSession()); + retVal = historian.getHistory(antenna); + + return retVal; + } + + @Override + public Antenna getHistoricalDelayAntenna(Antenna antenna, Long version) + { + Antenna retVal = null; + + DelayHistorian historian = new DelayHistorian(this.getDao().getHibernateSession()); + retVal = historian.recreate(version, antenna); + + return retVal; + } + + @Override + public Antenna getHistoricalAntenna(Antenna antenna, Long version) + { + Antenna retVal = null; + + AntennaHistorian historian = new AntennaHistorian(this.getDao().getHibernateSession()); + retVal = historian.recreate(version, antenna); + + return retVal; + } + + @Override + public void endDelaySave(Antenna antenna) + { + DelayHistorian historian = new DelayHistorian(this.getDao().getHibernateSession()); + historian.endSave(antenna); + } + + @Override + public boolean prepareDelaySave(Antenna antenna, String who, String description) + { + boolean retVal = false; + DelayHistorian historian = new DelayHistorian(this.getDao().getHibernateSession()); + retVal = historian.prepareSave(antenna, who, description); + return retVal; + } + + /* (non-Javadoc) + * @see alma.obops.dam.tmcdb.service.AntennaService#getHistory(alma.tmcdb.domain.Antenna) + */ + @Override + public List getAntennaHistory(Antenna antenna) { + List retVal = null; + + AntennaHistorian historian = new AntennaHistorian(this.getDao().getHibernateSession()); + retVal = historian.getHistory(antenna); + + return retVal; + } + + @Override + public void endAntennaSave(Antenna antenna) { + AntennaHistorian historian = new AntennaHistorian(this.getDao().getHibernateSession()); + historian.endSave(antenna); + } + + @Override + public boolean prepareAntennaSave(Antenna antenna, String who, + String description) + { + boolean retVal = true; + AntennaHistorian historian = new AntennaHistorian(this.getDao().getHibernateSession()); + retVal = historian.prepareSave(antenna, who, description); + return retVal; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AntennaToPadService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AntennaToPadService.java new file mode 100755 index 0000000000000000000000000000000000000000..55fac3a4b537db7c008597133d817b54e61996ef --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AntennaToPadService.java @@ -0,0 +1,95 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * AntennaToPadService.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.obops.dam.Service; +import alma.obops.dam.ServiceException; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.AntennaToPad; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.Pad; +import alma.tmcdb.history.HistoryRecord; + +/** + * Business layer for AntennaToPad + * + * @author rkurowsk, March 26, 2009 + * + */ + + + +public interface AntennaToPadService extends Service +{ + /** + * Finds all antenna to pad mappings for the given antenna id which do NOT match the given padId, and closes them out. + * @param antennaId the antenna id of interest. + * @param padId the pad id which we do NOT want to match. + * @throws ServiceException if there is a problem. + */ + public void closeOutOpenAntennaToPadsByPadId(Long padId, Long antennaId) throws ServiceException; + + public List findCurrentAntennaToPadAssignmentForAntenna(Antenna antenna) throws ServiceException; + public List findCurrentAntennaToPadAssignmentsForPad(Pad pad, HwConfiguration config) throws ServiceException; + public List findCurrentAntennaToPadAssignmentsForAntennaInGlobalConfiguration(Antenna antenna) throws ServiceException; + + /** + * Finds all antenna to pad mappings for the given pad id which do NOT match the given antennaId, and closes them out. + * @param padId the pad id of interest. + * @param antennaId the antenna id that we do NOT want to match. + * @throws ServiceException if there is a problem. + */ + public void closeOutOpenAntennaToPadsByAntennaId(Long antennaId, Long padId) throws ServiceException; + + /** + * @param a2p the antennaToPad for which we want the history + * @return a list of historyrecord objects depicting the history of this particular a2p + */ + public List getHistory(AntennaToPad a2p); + + /** + * @param a2p the antennatopad for which we want to retrieve a past state + * @param version the version for which we wish to retrieve the past state + * @return an antennatopad instance representing the state in the past + */ + public AntennaToPad getHistoricalAntennaToPad(AntennaToPad a2p, Long version); + + /** + * @param a2p the a2p which we wish to save + * @param who the id of the user making the change + * @param description a description of the change + * @return a boolean indicating if the a2p can be saved (true) or not (false) + */ + public boolean prepareSave(AntennaToPad a2p, String who, String description); + + /** + * @param a2p the antennaToPad which was saved + */ + public void endSave(AntennaToPad a2p); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AntennaToPadServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AntennaToPadServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..6e220aaa113c3068939ef26bb7566c17dba6cb5d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AntennaToPadServiceImpl.java @@ -0,0 +1,238 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * AntennaToPadServiceImpl.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.dam.tmcdb.service; + +import java.io.Serializable; +import java.util.List; + +import org.hibernate.criterion.DetachedCriteria; +import org.hibernate.criterion.Restrictions; + +import alma.acs.util.UTCUtility; +import alma.obops.dam.ServiceException; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.AntennaToPad; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.Pad; +import alma.tmcdb.history.AntennaToPadHistorian; +import alma.tmcdb.history.HistoryRecord; + +/** + * Business layer for AntennaToPad + * + * @author rkurowsk, March 26, 2009 + * + */ + + + +public class AntennaToPadServiceImpl extends TmcdbAbstractService + implements AntennaToPadService { + + /** + * Public constructor + */ + public AntennaToPadServiceImpl( ) { + super( ); + } + + @Override + public void hydrate(Object domainObject) throws ServiceException + { + // TODO? + } + + /* (non-Javadoc) + * @see alma.obops.dam.AbstractService#create(java.lang.Object) + */ + @Override + public Serializable create( Object domainObject ) throws ServiceException { + if( domainObject instanceof AntennaToPad ) { + return getDao().create( domainObject ); + } + throw new IllegalArgumentException( "Input arg is not an AntennaToPad" ); + } + + /* (non-Javadoc) + * @see alma.obops.dam.Service#getDomainClass() + */ + @Override + public Class getDomainClass() { + return AntennaToPad.class; + } + + /* (non-Javadoc) + * @see alma.obops.dam.tmcdb.service.AntennaToPadService#findByAntennaAndPadId(String, String) + */ + @SuppressWarnings("unchecked") + @Override + public void closeOutOpenAntennaToPadsByAntennaId(Long antennaId, Long padId) throws ServiceException + { + // create the criteria + DetachedCriteria criteria = DetachedCriteria.forClass(AntennaToPad.class); + criteria.add( Restrictions.eq("antenna.id", antennaId)); + Long currentTime = UTCUtility.utcJavaToOmg(System.currentTimeMillis()); + criteria.add(Restrictions.isNull("endTime")); + criteria.add(Restrictions.ne("pad.id", padId)); + + // perform the query + List results = (List) this.getDao().find(criteria); + + for(AntennaToPad a2p : results) { + // close out the a2p + a2p.setEndTime(currentTime); + } + + } + + /* (non-Javadoc) + * @see alma.obops.dam.tmcdb.service.AntennaToPadService#findByAntennaAndPadId(String, String) + */ + @SuppressWarnings("unchecked") + @Override + public void closeOutOpenAntennaToPadsByPadId(Long padId, Long antennaId) throws ServiceException + { + // create the criteria + DetachedCriteria criteria = DetachedCriteria.forClass(AntennaToPad.class); + criteria.add( Restrictions.eq("pad.id", padId)); + Long currentTime = UTCUtility.utcJavaToOmg(System.currentTimeMillis()); + criteria.add(Restrictions.isNull("endTime")); + criteria.add(Restrictions.ne("antenna.id", antennaId)); + + // perform the query + List results = (List) this.getDao().find(criteria); + + for(AntennaToPad a2p : results) { + // close out the a2p + a2p.setEndTime(currentTime); + } + } + + @SuppressWarnings("unchecked") + public List findCurrentAntennaToPadAssignmentForAntenna(Antenna antenna) throws ServiceException + { + // create the criteria + DetachedCriteria criteria = DetachedCriteria.forClass(AntennaToPad.class); + criteria.add( Restrictions.eq("antenna.id", antenna.getId())); + criteria.add(Restrictions.isNull("endTime")); + + // perform the query + List results = (List) this.getDao().find(criteria); + for(AntennaToPad a2p : results) { + a2p.getPad().getName(); + a2p.getAntenna().getName(); + a2p.getAntenna().getConfiguration().hashCode(); + a2p.getPad().getConfiguration().hashCode(); + a2p.getPad().getConfiguration().getBaseElements(); + } + return results; + } + + @SuppressWarnings("unchecked") + public List findCurrentAntennaToPadAssignmentsForPad(Pad pad, HwConfiguration config) throws ServiceException + { + // create the criteria + DetachedCriteria criteria = DetachedCriteria.forClass(AntennaToPad.class); + criteria.add( Restrictions.eq("pad.id", pad.getId())); + criteria.add(Restrictions.isNull("endTime")); + criteria.createAlias("pad", "padToMatch").add(Restrictions.eq("padToMatch.configuration", config)); +// criteria.createAlias("antenna", "antennaToMatch").add(Restrictions.eq("antennaToMatch.configuration", config)); + + // perform the query + List results = (List) this.getDao().find(criteria); + for(AntennaToPad a2p : results) { + a2p.getPad().getName(); + a2p.getPad().hashCode(); + a2p.getAntenna().hashCode(); + a2p.getAntenna().getName(); + a2p.getPad().getConfiguration().hashCode(); + a2p.getPad().getConfiguration().getBaseElements(); + } + return results; + } + + @SuppressWarnings("unchecked") + @Override + public List findCurrentAntennaToPadAssignmentsForAntennaInGlobalConfiguration( + Antenna antenna) throws ServiceException + { + // create the criteria + DetachedCriteria criteria = DetachedCriteria.forClass(AntennaToPad.class); + criteria.add( Restrictions.eq("antenna.id", antenna.getId())); + criteria.add(Restrictions.isNull("endTime")); + criteria.createAlias("pad", "padToMatch").add(Restrictions.eq("padToMatch.configuration", antenna.getConfiguration().getGlobalConfiguration())); + + // perform the query + List results = (List) this.getDao().find(criteria); + for(AntennaToPad a2p : results) { + a2p.getPad().getName(); + a2p.getPad().hashCode(); + a2p.getAntenna().hashCode(); + a2p.getAntenna().getName(); + a2p.getPad().getConfiguration().hashCode(); + a2p.getPad().getConfiguration().getBaseElements(); + } + return results; + } + + @Override + public List getHistory(AntennaToPad a2p) { + List retVal = null; + + AntennaToPadHistorian historian = new AntennaToPadHistorian(this.getDao().getHibernateSession()); + retVal = historian.getHistory(a2p); + + return retVal; + } + + @Override + public AntennaToPad getHistoricalAntennaToPad(AntennaToPad a2p, Long version) { + AntennaToPad retVal = null; + + AntennaToPadHistorian historian = new AntennaToPadHistorian(this.getDao().getHibernateSession()); + retVal = historian.recreate(version, a2p); + + return retVal; + } + + @Override + public boolean prepareSave(AntennaToPad a2p, String who, String description) { + boolean retVal = true; + AntennaToPadHistorian historian = new AntennaToPadHistorian(this.getDao().getHibernateSession()); + retVal = historian.prepareSave(a2p, who, description); + return retVal; + } + + /* (non-Javadoc) + * @see alma.obops.dam.tmcdb.service.AntennaToPadService#endSave(alma.tmcdb.domain.AntennaToPad) + */ + @Override + public void endSave(AntennaToPad a2p) { + AntennaToPadHistorian historian = new AntennaToPadHistorian(this.getDao().getHibernateSession()); + historian.endSave(a2p); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AssemblyRoleService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AssemblyRoleService.java new file mode 100755 index 0000000000000000000000000000000000000000..2c214ea4f38e81fcae69b6720e714fe9835df5f5 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AssemblyRoleService.java @@ -0,0 +1,36 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.obops.dam.Service; +import alma.obops.dam.ServiceException; +import alma.tmcdb.domain.AssemblyRole; + +public interface AssemblyRoleService extends Service +{ + /** + * @return all the assembly roles + * @throws ServiceException + */ + public List findAll() throws ServiceException; +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AssemblyRoleServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AssemblyRoleServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..d97a5a802ebf691a72f1225dcc9c940d7740df17 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AssemblyRoleServiceImpl.java @@ -0,0 +1,46 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.obops.dam.ServiceException; +import alma.tmcdb.domain.AssemblyRole; + +public class AssemblyRoleServiceImpl extends TmcdbAbstractService implements + AssemblyRoleService { + + /** + * @see alma.obops.dam.service.IConfigurationService#findAll() + */ + @SuppressWarnings("unchecked") + public List findAll() throws ServiceException { + List assemblyRoles = (List)getDao().findAll(getDomainClass()); + return assemblyRoles; + } + + + @Override + public Class getDomainClass() { + return AssemblyRole.class; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AssemblyService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AssemblyService.java new file mode 100755 index 0000000000000000000000000000000000000000..374273c9425ab1fb7501e268581599b6f5a4e37b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AssemblyService.java @@ -0,0 +1,40 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.obops.dam.ServiceException; +import alma.tmcdb.domain.Assembly; + +/** + * Business layer for Assembly + * + * @author sharring + */ +public interface AssemblyService extends SearchableService +{ + /** + * @return all the assemblies + * @throws ServiceException + */ + public List findAll() throws ServiceException; +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AssemblyServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AssemblyServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..049b186534660ea2d3061e7e4fa21ef70690281a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AssemblyServiceImpl.java @@ -0,0 +1,62 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.obops.dam.ServiceException; +import alma.tmcdb.domain.Assembly; + +public class AssemblyServiceImpl extends TmcdbAbstractService implements AssemblyService +{ + /** + * Public constructor + */ + public AssemblyServiceImpl(){ + super(); + } + + /** + * @see alma.obops.dam.service.IConfigurationService#findAll() + */ + @SuppressWarnings("unchecked") + public List findAll() throws ServiceException { + List assemblies = (List)getDao().findAll(getDomainClass()); + return assemblies; + } + + @Override + public Class getDomainClass() { + return Assembly.class; + } + + /* (non-Javadoc) + * @see alma.obops.dam.AbstractService#hydrate(java.lang.Object) + */ + @Override + public void hydrate(Object domainObject) throws ServiceException { + Assembly assembly = (Assembly) domainObject; + + getDao().reAttach(assembly); + getDao().reAttach(assembly.getAssemblyType()); + assembly.getAssemblyType().getLruType().hashCode(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AssemblyStartupService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AssemblyStartupService.java new file mode 100755 index 0000000000000000000000000000000000000000..a833ae44b27ab4f86443eea6b4545a2cfe4d1a5a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AssemblyStartupService.java @@ -0,0 +1,36 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.obops.dam.Service; +import alma.obops.dam.ServiceException; +import alma.tmcdb.domain.AssemblyStartup; + +public interface AssemblyStartupService extends Service +{ + /** + * @return all the assembly startups + * @throws ServiceException + */ + public List findAll() throws ServiceException; +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AssemblyStartupServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AssemblyStartupServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..4eb87cb8d8fdf5354df5d6bf6cf7aaf286140593 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AssemblyStartupServiceImpl.java @@ -0,0 +1,45 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.obops.dam.ServiceException; +import alma.tmcdb.domain.AssemblyStartup; + +public class AssemblyStartupServiceImpl extends TmcdbAbstractService implements + AssemblyStartupService { + + /** + * @see alma.obops.dam.service.IConfigurationService#findAll() + */ + @SuppressWarnings("unchecked") + public List findAll() throws ServiceException { + List assemblystartups = (List)getDao().findAll(getDomainClass()); + return assemblystartups; + } + + @Override + public Class getDomainClass() { + return AssemblyStartup.class; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AssemblyTypeService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AssemblyTypeService.java new file mode 100755 index 0000000000000000000000000000000000000000..908dd948ce61d5526f17ed6b1453ae5d78af460b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AssemblyTypeService.java @@ -0,0 +1,68 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * AssemblyTypeService.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.acs.tmcdb.ComponentType; +import alma.obops.dam.Service; +import alma.obops.dam.ServiceException; +import alma.tmcdb.domain.AssemblyType; + +/** + * Business layer for AssemblyType + * + * @author rkurowsk, Dec 12, 2008 + * + */ + + + +public interface AssemblyTypeService extends Service { + + /** + * Read an instance from the database; this is a thin wrapper around + * {@link AssemblyTypeDao#read(String)}. + * + * @return The AssemblyType whose name is given as input + * @throws ServiceException + */ + public AssemblyType read(String assemblyName) throws ServiceException; + + /** + * @return all the assembly types + * @throws ServiceException + */ + public List findAll() throws ServiceException; + + /** + * Hydrates the {@link ComponentType} object associated with the given Assembly Type + * @param at The Assembly Type + * @throws ServiceException + */ + public void hydrateComponentType(AssemblyType at) throws ServiceException; +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AssemblyTypeServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AssemblyTypeServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..784346f30ad9d1cea6d5fa3859e94cabeb74b3d8 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/AssemblyTypeServiceImpl.java @@ -0,0 +1,101 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * AssemblyTypeServiceImpl.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.dam.tmcdb.service; + +import java.util.List; + + +import alma.obops.dam.HibernateDao; +import alma.obops.dam.ServiceException; +import alma.tmcdb.domain.AssemblyType; + +/** + * Business layer for AssemblyType + * + * @author rkurowsk, Dec 12, 2008 + * + */ + + +public class AssemblyTypeServiceImpl extends TmcdbAbstractService + implements AssemblyTypeService { + + /** + * Public constructor + */ + public AssemblyTypeServiceImpl() { + super(); + } + + /** + * @see alma.obops.dam.Service#getDomainClass() + */ + @Override + public Class getDomainClass() { + return AssemblyType.class; + } + + /** + * Read an instance from the database; this is a thin wrapper around + * {@link HibernateDao#read(String)}. + * + * @return The AssemblyType whose name is given as input + * @throws ServiceException + */ + public AssemblyType read(String assemblyName) throws ServiceException { + return (AssemblyType)getDao().read(assemblyName, AssemblyType.class); + } + + @Override + public void hydrate(Object domainObject) + { + this.getDao().reAttach(domainObject); + if(domainObject instanceof AssemblyType) { + AssemblyType assemblyType = (AssemblyType) domainObject; + assemblyType.getName(); + assemblyType.getRoles().size(); + } + } + + /** + * @see alma.obops.dam.service.IConfigurationService#findAll() + */ + @SuppressWarnings("unchecked") + public List findAll() throws ServiceException { + List assemblyTypes = (List)getDao().findAll(getDomainClass()); + return assemblyTypes; + } + + /* (non-Javadoc) + * @see alma.obops.dam.tmcdb.service.AssemblyTypeService#hydrateComponentType(alma.tmcdb.domain.AssemblyType) + */ + public void hydrateComponentType(AssemblyType at) throws ServiceException { + this.getDao().reAttach(at); + at.getComponentType().getIDL(); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/BACIPropertyService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/BACIPropertyService.java new file mode 100755 index 0000000000000000000000000000000000000000..715a12e8662fcba48d8b056e9820df1d26be7997 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/BACIPropertyService.java @@ -0,0 +1,127 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * BACIPropertyService.java + * + * Copyright European Southern Observatory 2010 + */ + +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.acs.tmcdb.BACIProperty; +import alma.acs.tmcdb.Component; +import alma.obops.dam.ServiceException; +import alma.obops.dam.utils.ProgressMonitor; + +/** + * Business layer for BACI Property + * + * @author rtobar, Jun 30th, 2010 + * + */ + + + +public interface BACIPropertyService extends SearchableService { + + /** + * @see alma.obops.dam.Service#getDomainClass() + */ + @Override + public Class getDomainClass(); + + /** + * Hydrates the given BACI property from the underlying database + * + * @param baciProperty The BACI property + */ + public void hydrate(BACIProperty baciProperty); + + /** + * Hydrates the associated component for the given BACI property from the underlying database + * + * @param baciProperty The BACI property + */ + public void hydrateComponent(BACIProperty baciProperty); + + /** + * Updates the given group of BACI properties. For each BACI property, it sets + * each of the object properties to the given values. + * + * @param baciProperties The group of BACI properties to update. + * @param properties The Java object properties that are meant to be set + * @param values The values to set on the properties + * @param monitor The progress monitor + * @throws RuntimeException If properties.length != values.length + */ + public void bulkUpdateBACIProperties(BACIProperty[] baciProperties, String[] properties, Object[] values, ProgressMonitor monitor); + + /** + * Deletes the given group of BACI properties. If monitor data is found for this property, + * it is deleted as well. + * + * @param baciProperties The group of BACI properties to update. + * @param monitor The progress monitor + */ + public void bulkDeleteBACIProperties(BACIProperty[] baciProperties, ProgressMonitor monitor); + + /** + * Returns whether the given set of properties has associated monitor data in the TMCDB or not. + * If any of the elements of the array has associated with monitor data, then the result + * is true; otherwise (i.e., if none of the properties has associated monitor data) + * false is returned. + * + * @param property The properties to check + * @return true if any of the properties has associated monitor data, false otherwise + */ + public boolean baciPropertiesHaveMonitorData(BACIProperty[] properties); + + /** + * Creates, for each of the given components, a new BACIProperty, with the values specified for each + * field. + * + * @param components The components for which new BACIProperty objects should be created + * @param properties The new BACIProperties' properties (i.e., the fields to be set on each new BACIProperty) + * @param values The values to be set for each of the new BACIProperties' properties + * @param monitor The progress monitor + * @throws RuntimeException If properties.length != values.length + */ + public void bulkCreateBACIProperties(Component[] components, String[] properties, Object[] values, ProgressMonitor monitor); + + /** + * Returns all the BACI properties from the underlying database + * @return all the BACI properties + * @throws ServiceException + */ + public List findAll() throws ServiceException; + + /** + * Checks whether a component contains the named BACIProperty or not. + * + * @param comp The component being checked + * @param name The name of the BACI property being searched + * @return Whether or not there is a BACIProperty called name + * in comp. + */ + public boolean componentHasProperty(Component comp, String name); +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/BACIPropertyServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/BACIPropertyServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..2443a426aef6dab94f757c003d707a8309de8681 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/BACIPropertyServiceImpl.java @@ -0,0 +1,214 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * BACIPropertyServiceImpl.java + */ +package alma.obops.dam.tmcdb.service; + +import java.lang.reflect.Field; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.List; + +import org.hibernate.criterion.Restrictions; + +import alma.acs.tmcdb.BACIPropArchMech; +import alma.acs.tmcdb.BACIProperty; +import alma.acs.tmcdb.Component; +import alma.obops.dam.ServiceException; +import alma.obops.dam.utils.HibernateUtils; +import alma.obops.dam.utils.ProgressMonitor; + +/** + * Business layer implementation for BACIProperty objects + * + * @author rtobar, Jun 30, 2010 + */ +public class BACIPropertyServiceImpl extends TmcdbAbstractService implements BACIPropertyService { + + private HibernateUtils hibernateUtils; + + /* (non-Javadoc) + * @see alma.obops.dam.tmcdb.service.BACIPropertyService#getDomainClass() + */ + @Override + public Class getDomainClass() { + return BACIProperty.class; + } + + public void setHibernateUtils(HibernateUtils hibernateUtils) { + this.hibernateUtils = hibernateUtils; + } + /* (non-Javadoc) + * @see alma.obops.dam.tmcdb.service.BACIPropertyService#hydrate(alma.acs.tmcdb.BACIProperty) + */ + @Override + public void hydrate(BACIProperty baciProp) { + getDao().reAttach(baciProp); + baciProp.getAlarm_fault_member(); + } + + @Override + public void hydrateComponent(BACIProperty baciProperty) { + getDao().reAttach(baciProperty); + baciProperty.getComponent().getComponentName(); + } + + @Override + public void bulkUpdateBACIProperties(BACIProperty[] baciProperties, + String[] properties, Object[] values, ProgressMonitor monitor) { + + int i; + boolean accessible; + + if( properties.length != values.length ) + throw new RuntimeException("Lenght of 'properties' and 'values' arrays must be the same"); + + monitor.beginTask("Updating BACI properties", baciProperties.length); + for (BACIProperty baciProp: baciProperties) { + for(i=0; i!= properties.length; i++) { + try { + Field field = baciProp.getClass().getDeclaredField(properties[i]); + accessible = field.isAccessible(); + field.setAccessible(true); + field.set(baciProp, values[i]); + field.setAccessible(accessible); + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException(e); + } + } + getDao().update(baciProp); + monitor.worked(1); + } + monitor.done(); + } + + public void bulkDeleteBACIProperties(BACIProperty[] baciProperties, ProgressMonitor monitor) { + + monitor.beginTask("Updating BACI properties", baciProperties.length); + for (BACIProperty baciProp: baciProperties) { + getDao().delete(baciProp); + monitor.worked(1); + } + monitor.done(); + } + + @SuppressWarnings("unchecked") + public List findAll() throws ServiceException { + List baciProps = (List)getDao().findAll(getDomainClass()); + return baciProps; + } + + @Override + public boolean baciPropertiesHaveMonitorData(BACIProperty[] properties) { + + // HACK: There is no mapping for Monitor Point; thus, we need to do plain SQL here + try { + for(BACIProperty prop: properties) { + String sql = "SELECT count(*) from MonitorPoint where bacipropertyid = " + prop.getBACIPropertyId().intValue(); + ResultSet rs = hibernateUtils.query(sql); + rs.next(); + if( rs.getLong(1) > 0 ) { + if( rs.getStatement() != null ) + rs.getStatement().close(); + return true; + } + if( rs.getStatement() != null ) + rs.getStatement().close(); + } + } catch(SQLException e) { + throw new ServiceException("Unexpected problem while checking monitor point data"); + } + + return false; + } + + @Override + public void bulkCreateBACIProperties(Component[] components, String[] properties, Object[] values, ProgressMonitor monitor) { + + int i; + boolean accessible; + + if( properties.length != values.length ) + throw new RuntimeException("Lenght of 'properties' and 'values' arrays must be the same"); + + monitor.beginTask("Creating BACI properties", components.length); + for (Component comp: components) { + + // Create the new BACIProperty with default values + BACIProperty baciProp = new BACIProperty(); + baciProp.setComponent(comp); + baciProp.setDescription("description"); + baciProp.setFormat("format"); + baciProp.setUnits("units"); + baciProp.setResolution("resolution"); + baciProp.setArchive_priority(0); + baciProp.setArchive_max_int(.0); + baciProp.setArchive_min_int(.0); + baciProp.setDefault_timer_trig(.0); + baciProp.setMin_timer_trig(.0); + baciProp.setInitialize_devio(false); + baciProp.setDefault_value("default value"); + baciProp.setArchive_delta(.0); + baciProp.setArchive_mechanism(BACIPropArchMech.MONITOR_COLLECTOR); + baciProp.setArchive_suppress(false); + + // Set the specified properties to the given values + // TODO: Instead of using reflextion and modify directly the field, + // we should use java beans instrospection, and the setter + // method for each property + for(i=0; i!= properties.length; i++) { + try { + Field field = baciProp.getClass().getDeclaredField(properties[i]); + accessible = field.isAccessible(); + field.setAccessible(true); + field.set(baciProp, values[i]); + field.setAccessible(accessible); + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException(e); + } + } + getDao().saveOrUpdate(baciProp); + monitor.worked(1); + } + monitor.done(); + + } + + @Override + public boolean componentHasProperty(Component comp, String name) { + + List criteria = new ArrayList(); + criteria.add( Restrictions.eq("propertyName", name)); + criteria.add( Restrictions.eq("component", comp)); + List result = getDao().find(criteria, null, getDomainClass()); + if( result == null || result.size() == 0 ) + return false; + else if( result.size() == 1 ) + return true; + throw new ServiceException("Found more than one result for name/component" + + " combination on BACIPropety table"); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/BaseElementService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/BaseElementService.java new file mode 100755 index 0000000000000000000000000000000000000000..c10600a64bd0031633765b534b5c1fbf3f412c9f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/BaseElementService.java @@ -0,0 +1,36 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.obops.dam.Service; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.HwConfiguration; + + +public interface BaseElementService extends Service +{ + public List findTopLevelBaseElementsByConfiguration(HwConfiguration configuration); + + List findBaseElementByNameInConfiguration(String name, + HwConfiguration configuration); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/BaseElementServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/BaseElementServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..5a40439819fedb712907c4d11bd8e35befc447e7 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/BaseElementServiceImpl.java @@ -0,0 +1,86 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.ArrayList; +import java.util.List; + +import org.hibernate.criterion.Criterion; +import org.hibernate.criterion.Restrictions; + +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.HwConfiguration; + +public class BaseElementServiceImpl extends TmcdbAbstractService implements BaseElementService +{ + @Override + public Class getDomainClass() { + return BaseElement.class; + } + + @SuppressWarnings("unchecked") + @Override + public List findTopLevelBaseElementsByConfiguration(HwConfiguration configuration) + { + if(configuration == null) { + throw new IllegalArgumentException("BaseElementService.findTopLevelBaseElementsByConfiguration(): Configuration cannot be null!"); + } + + Criterion searchCriterionCon = Restrictions.eq("configuration", configuration); + + Object[] items = { BaseElementType.Antenna, BaseElementType.AOSTiming, + BaseElementType.CentralLO, BaseElementType.WeatherStationController }; + Criterion searchCriterionType = Restrictions.in("type", items); + + Criterion totalCriteria = Restrictions.and(searchCriterionCon, searchCriterionType); + + List searchCriteria = new ArrayList(); + searchCriteria.add(totalCriteria); + + List results = (List)this.getDao().find(searchCriteria, null, getDomainClass()); + for(BaseElement be: results) { + be.getConfiguration().getSwConfiguration().getConfigurationName(); + } + + return results; + } + + @SuppressWarnings("unchecked") + @Override + public List findBaseElementByNameInConfiguration(String name, HwConfiguration configuration) + { + if(configuration == null) { + throw new IllegalArgumentException("BaseElementService.findBaseElementByNameInConfiguration(): Configuration cannot be null!"); + } + + Criterion searchCriterionCon = Restrictions.eq("configuration", configuration); + Criterion searchCriterionName = Restrictions.eq("name", name); + Criterion totalCriteria = Restrictions.and(searchCriterionName, searchCriterionCon); + + List searchCriteria = new ArrayList(); + searchCriteria.add(totalCriteria); + + List results = (List)this.getDao().find(searchCriteria, null, getDomainClass()); + + return results; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/BaseElementStartupService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/BaseElementStartupService.java new file mode 100755 index 0000000000000000000000000000000000000000..62ea6e1076ff21fbef85b07bd60c30282e0bddc2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/BaseElementStartupService.java @@ -0,0 +1,33 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.obops.dam.Service; +import alma.obops.dam.ServiceException; +import alma.tmcdb.domain.BaseElementStartup; + +public interface BaseElementStartupService extends Service +{ + public void hydrateToBaseElementChildren(Object domainObject) throws ServiceException; + public List findAll() throws ServiceException; +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/BaseElementStartupServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/BaseElementStartupServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..8533e1fcc4db2d592fae6a7ccad170c4a1e1ac71 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/BaseElementStartupServiceImpl.java @@ -0,0 +1,102 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.io.Serializable; +import java.util.List; + +import alma.obops.dam.ServiceException; +import alma.tmcdb.domain.BaseElementStartup; + +public class BaseElementStartupServiceImpl extends TmcdbAbstractService + implements BaseElementStartupService { + /** + * Public constructor + */ + public BaseElementStartupServiceImpl( ) { + super(); + } + + @Override + public void hydrateToBaseElementChildren(Object domainObject) + throws ServiceException + { + hydrate(domainObject); + BaseElementStartup startup = (BaseElementStartup) domainObject; + this.getDao().reAttach(startup); + startup.getAssemblyStartups().size(); + for(BaseElementStartup childStartup : startup.getChildren()) { + childStartup.getAssemblyStartups().size(); + childStartup.getChildren().size(); + } + } + + /* (non-Javadoc) + * @see alma.obops.dam.AbstractService#create(java.lang.Object) + */ + @Override + public Serializable create( Object domainObject ) throws ServiceException { + if( domainObject instanceof BaseElementStartup ) { + return getDao().create( domainObject ); + } + throw new IllegalArgumentException( "Input arg is not an BaseElementStartup" ); + } + + /* (non-Javadoc) + * @see alma.obops.dam.Service#getDomainClass() + */ + @Override + public Class getDomainClass() { + return BaseElementStartup.class; + } + + /* (non-Javadoc) + * @see alma.obops.dam.AbstractService#hydrate(java.lang.Object) + */ + @Override + public void hydrate(Object domainObject) throws ServiceException { + BaseElementStartup baseElementStartup = (BaseElementStartup) domainObject; + if(null != baseElementStartup.getBaseElement()) { + this.getDao().reAttach(baseElementStartup); + } else { + this.getDao().reAttach(baseElementStartup.getParent()); + BaseElementStartup rootOfTree = baseElementStartup.getParent(); + while(null != rootOfTree && null == rootOfTree.getBaseElement()) { + rootOfTree = rootOfTree.getParent(); + this.getDao().reAttach(rootOfTree); + } + if(null != rootOfTree && null != rootOfTree.getBaseElement()) { + this.getDao().reAttach(rootOfTree); + } + } + baseElementStartup.getAssemblyStartups().size(); + } + + /** + * @see alma.obops.dam.service.IConfigurationService#findAll() + */ + @SuppressWarnings("unchecked") + public List findAll() throws ServiceException { + List baseElementStartups = (List)getDao().findAll(getDomainClass()); + return baseElementStartups; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ChannelMappingService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ChannelMappingService.java new file mode 100755 index 0000000000000000000000000000000000000000..f10e65a3ced36cca4aa906048e00dfbc243cf273 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ChannelMappingService.java @@ -0,0 +1,28 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.dam.tmcdb.service; + +import alma.obops.dam.Service; + +public interface ChannelMappingService extends Service { + // TODO... channelmapping-specific methods here, as needed +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ChannelMappingServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ChannelMappingServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..31441ab6004121715b5c4bf0fe37fc10dbf305ea --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ChannelMappingServiceImpl.java @@ -0,0 +1,33 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.dam.tmcdb.service; + +import alma.acs.tmcdb.ChannelMapping; + +public class ChannelMappingServiceImpl extends TmcdbAbstractService implements ChannelMappingService +{ + @Override + public Class getDomainClass() { + return ChannelMapping.class; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ComponentService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ComponentService.java new file mode 100755 index 0000000000000000000000000000000000000000..00b88b23f56a730fbf6c17f23155b179ea8db0ad --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ComponentService.java @@ -0,0 +1,161 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ComponentService.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.acs.tmcdb.BACIProperty; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Configuration; +import alma.obops.dam.ServiceException; +import alma.obops.dam.utils.ProgressMonitor; + + +/** + * Business layer for Component + * + * @author amchavan, Sep 10, 2008 + * + */ + + +public interface ComponentService extends SearchableService { + + /** + * @see alma.obops.dam.Service#getDomainClass() + */ + @Override + public Class getDomainClass(); + + /** + * @return all the components in the db + * @throws ServiceException + */ + public List findAll() throws ServiceException; + + /** + * Hydrates the Configuration object associated with a given component. + * There is no return value. Instead, the given component now contains the actual + * contents of its associated configuration + * + * @param comp The component from where we should hydrate + */ + public void hydrateConfiguration(Component comp); + + /** + * @return all the baci properties in the db; mostly used for testing, but might be useful in other contexts. + * @throws ServiceException + */ + public List findAllBaciProperties() throws ServiceException; + + /** + * Finds a component with the corresponding ComponentType id. + * @param componentTypeId the id of a component type object, for which we want the corresponding component. + * @return the component, if any, corresponding to the given ComponentType id. + */ + public List findByComponentTypeIdWithinConfiguration(ComponentType componentType, Configuration swConfig); + + /** + * Finds a component, given a set of parameters and associated values. + * @param params + * @param values + * @return + */ + public List findByParametersWithinConfiguration(String[] params, Object[] values, Configuration swConfig); + + /** + * Finds all the antenna components matching one of the given name prefixes. + * + * @param namePrefixes an array of one (or more) strings for which to find components + * which begin with one of the prefixes; that is, we'll do a search OR-ing together + * all the "startsWith" clauses with the given prefixes. + * + * @param swConfig the configuration in which to search. + * + * @return a list of components, if any, whose name begins with one of the given prefixes. + */ + public List findByNamePrefixWithinConfiguration(String[] namePrefixes, Configuration swConfig); + + /** + * Hydrates the ComponentType object associated with a given component. + * There is no return value. Instead, the given component now contains the actual + * contents of its associated component type + * + * @param comp The component from where we should hydrate + */ + public void hydrateComponentType(Component comp); + + /** + * Hydrates the BACIProperty objects associated with a given component. + * There is no return value. Instead, the given component now contains the actual + * contents of its associated baci properties. + * + * @param comp The component from where we should hydrate + */ + public void hydrateBACIProperties(Component comp); + + /** + * Given a component (with accessible configuration, component name and path), + * this method returns the component in the database (if it exists) + * with the same component name, path and Configuration. + * + * @param comp The component to be searched for + * @return If exists, the existing component; null otherwise + */ + public Component findComponent(Component comp); + + /** + * Hydrates the container for a given component, if any. + * + * @param comp The component + */ + public void hydrateContainer(Component comp); + + /** + * Clones a component, and puts it into the given configuration + * + * @param component The component to be cloned + * @param targetConfig The target configuration for the cloned component + * @param newName The new name for the component + * @param newPath The new path for the component + */ + public Component cloneAndStoreComponentInConfiguration(Component component, Configuration targetConfig, + String newName, String newPath); + + /** + * Updates the given group of components. For each component, it sets + * each of the object properties to the given values. + * + * @param components The group of components to update. + * @param properties The Java object properties that are meant to be set + * @param values The values to set on the properties + * @param monitor The progress monitor + * @throws RuntimeException If properties.length != values.length + */ + public void bulkUpdateComponents(Component[] components, String[] properties, Object[] values, ProgressMonitor monitor); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ComponentServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ComponentServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..26b2ac02b889805ed2a6971dd4174037e6433c7d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ComponentServiceImpl.java @@ -0,0 +1,264 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ComponentService.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.dam.tmcdb.service; + +import java.lang.reflect.Field; +import java.util.ArrayList; +import java.util.List; + +import org.hibernate.FetchMode; +import org.hibernate.criterion.Criterion; +import org.hibernate.criterion.DetachedCriteria; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Restrictions; + +import alma.acs.tmcdb.BACIProperty; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Configuration; +import alma.archive.tmcdb.persistence.ComponentNameHelper; +import alma.obops.dam.ServiceException; +import alma.obops.dam.utils.ProgressMonitor; +import alma.tmcdb.cloning.CloningUtils; + + +/** + * Business layer for Component + * + * @author amchavan, Sep 10, 2008 + * + */ + + + +public class ComponentServiceImpl + extends TmcdbAbstractService implements ComponentService { + +// private static final String COMPONENT_TYPE_ID = "componentTypeId"; +// private static final String COMPONENT_ID = "componentId"; +// private static final String COMPONENT_TYPE = "componentType"; + private static final String CONFIGURATION_ID = "configurationId"; + private static final String CONFIGURATION = "configuration"; + private static final String COMPONENT_NAME = "componentName"; + + /** + * Public constructor + */ + public ComponentServiceImpl( ) { + super(); + } + + /** + * @see alma.obops.dam.Service#getDomainClass() + */ + @Override + public Class getDomainClass() { + return Component.class; + } + + @Override + public void hydrateConfiguration(Component comp) { + this.getDao().reAttach(comp); + comp.getConfiguration().getConfigurationName(); + } + + /** + * @see alma.obops.dam.service.IConfigurationService#findAll() + */ + @SuppressWarnings("unchecked") + public List findAll() throws ServiceException { + List comps = (List)getDao().findAll(getDomainClass()); + return comps; + } + + @SuppressWarnings("unchecked") + @Override + public List findAllBaciProperties() throws ServiceException { + List properties = (List)getDao().findAll(BACIProperty.class); + return properties; + } + + @SuppressWarnings("unchecked") + @Override + public List findByComponentTypeIdWithinConfiguration(ComponentType componentType, Configuration swConfig) + { + DetachedCriteria searchCriteria = DetachedCriteria.forClass(Component.class). + createAlias("componentType","compType"). + add(Restrictions.eq("compType.componentTypeId", componentType.getComponentTypeId())). + createAlias("configuration", "config"). + add(Restrictions.eq("config.configurationId", swConfig.getConfigurationId())); + + List results = (List)this.getDao().find(searchCriteria); + + return results; + } + + @SuppressWarnings("unchecked") + @Override + public List findByNamePrefixWithinConfiguration(String[] prefixes, Configuration swConfig) + { + if(null == prefixes || !(prefixes.length > 0)) { + throw new IllegalArgumentException("must supply at least one string prefix"); + } + + Criterion criterion = Restrictions.ilike(COMPONENT_NAME, prefixes[0], MatchMode.START); + for(String prefix : prefixes) { + Criterion tmpCriterion = Restrictions.ilike(COMPONENT_NAME, prefix, MatchMode.START); + criterion = Restrictions.or(criterion, tmpCriterion); + } + + DetachedCriteria searchCriteria = DetachedCriteria.forClass(Component.class).add(criterion); + searchCriteria.setFetchMode(CONFIGURATION, FetchMode.JOIN).createCriteria(CONFIGURATION).add(Restrictions.eq(CONFIGURATION_ID, swConfig.getConfigurationId())); + + List results = (List)this.getDao().find(searchCriteria); + return results; + } + + @SuppressWarnings("unchecked") + @Override + public List findByParametersWithinConfiguration(String[] params, Object[] values, Configuration swConfig) + { + if(params.length != values.length) { + throw new IllegalArgumentException("Must have matching number of parameters & values"); + } + + DetachedCriteria searchCriteria = DetachedCriteria.forClass(Component.class); + + for(int i = 0; i < params.length; i++) { + searchCriteria.add(Restrictions.eq(params[i], values[i])); + } + + searchCriteria.setFetchMode(CONFIGURATION, FetchMode.JOIN). + createCriteria(CONFIGURATION).add(Restrictions.eq(CONFIGURATION_ID, swConfig.getConfigurationId())); + + List results = (List)this.getDao().find(searchCriteria); + return results; + } + + @Override + public void hydrateComponentType(Component comp) { + this.getDao().reAttach(comp); + comp.getComponentType().getIDL(); + } + + @Override + public void hydrateBACIProperties(Component comp) { + this.getDao().reAttach(comp); + comp.getBACIProperties().size(); + } + + @Override + public Component findComponent(Component comp) { + List r = findByParametersWithinConfiguration( + new String[]{"componentName", "path"}, + new Object[]{comp.getComponentName(), comp.getPath()}, + comp.getConfiguration()); + if( r.size() == 0 ) + return null; + return r.get(0); + } + + @Override + public void hydrateContainer(Component comp) { + getDao().reAttach(comp); + if( comp.getContainer() != null ) + comp.getContainer().getContainerName(); + } + + @Override + public Component cloneAndStoreComponentInConfiguration(Component component, Configuration targetConfig, String newName, String newPath) { + + // Sanity check: component doesn't exist in the target configuration + List criteria = new ArrayList(); + criteria.add( Restrictions.eq("path", newPath) ); + criteria.add( Restrictions.eq("componentName", newName) ); + criteria.add( Restrictions.eq("configuration", targetConfig) ); + + List result = getDao().find(criteria, null, Component.class); + if( result.size() > 0 ) { + throw new ServiceException("The target configuration already contains a component called " + + ComponentNameHelper.getFullName(newPath, newName) + " with ID=" + ((Component)result.iterator().next()).getComponentId()); + } + + boolean copyInSameConfiguration = targetConfig.getConfigurationId().equals(component.getConfiguration().getConfigurationId()); + + // hydrate the necessary things for the component + getDao().reAttach(component); + component.getComponentType().getIDL(); + if( component.getBACIProperties() != null ) + component.getBACIProperties().size(); + if( component.getMasterComponents() != null ) + component.getMasterComponents().size(); + + // Clone the component, then its properties, and let them point to the cloned component + Component clonedComponent = CloningUtils.cloneComponent(getDao().getHibernateSession().getSessionFactory(), component, newName, newPath, targetConfig); + CloningUtils.cloneBACIPropertiesForComponent(getDao().getHibernateSession().getSessionFactory(), clonedComponent); + + if( !copyInSameConfiguration ) + clonedComponent.setContainer(null); + else + clonedComponent.setContainer(component.getContainer()); + + // Store the sucker + getDao().saveOrUpdate(clonedComponent); + + return clonedComponent; + } + + @Override + public void bulkUpdateComponents(Component[] components, + String[] properties, Object[] values, ProgressMonitor monitor) + { + int i; + boolean accessible; + + if( properties.length != values.length ) { + throw new RuntimeException("Length of 'properties' and 'values' arrays must be the same"); + } + + monitor.beginTask("Updating Components", components.length); + for (Component comp: components) + { + for(i = 0; i != properties.length; i++) + { + try { + Field field = comp.getClass().getDeclaredField(properties[i]); + accessible = field.isAccessible(); + field.setAccessible(true); + field.set(comp, values[i]); + field.setAccessible(accessible); + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException(e); + } + } + getDao().update(comp); + monitor.worked(1); + } + monitor.done(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ComponentTypeService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ComponentTypeService.java new file mode 100755 index 0000000000000000000000000000000000000000..fc8f98e621201f511384a26edd1dfd9d438e34db --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ComponentTypeService.java @@ -0,0 +1,64 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ComponentTypeService.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.acs.tmcdb.ComponentType; +import alma.obops.dam.ServiceException; + + +/** + * Business layer for ComponentType + * + * @author amchavan, Sep 10, 2008 + * + */ + + + +public interface ComponentTypeService extends SearchableService { + + /** + * @see alma.obops.dam.Service#getDomainClass() + */ + @Override + public Class getDomainClass(); + + /** + * Hydrates all component type objects + */ + public void hydrateAll(); + + /** + * finds all component type objects + * @return all the component type objects + */ + public List findAll(); + + public List findByNameExactMatch(String substring) throws ServiceException; +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ComponentTypeServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ComponentTypeServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..6da79347d477299594d91e07917e07032d0af594 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ComponentTypeServiceImpl.java @@ -0,0 +1,93 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ComponentTypeService.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.dam.tmcdb.service; + +import java.util.List; + + +import alma.acs.tmcdb.ComponentType; +import alma.obops.dam.ServiceException; + + +/** + * Business layer for ComponentType + * + * @author amchavan, Sep 10, 2008 + * + */ + + + +public class ComponentTypeServiceImpl + extends TmcdbAbstractService implements ComponentTypeService { + + /** + * Public constructor + * @param antennaDao The DaoFactory we use for our business + */ + public ComponentTypeServiceImpl() { + super( ); + } + + /** + * @see alma.obops.dam.Service#getDomainClass() + */ + @Override + public Class getDomainClass() { + return ComponentType.class; + } + + @SuppressWarnings("unchecked") + @Override + public void hydrateAll() { + List allComponentTypes = (List) getDao().findAll(getDomainClass()); + for(ComponentType compType : allComponentTypes) { + hydrate(compType); + } + } + + @Override + public void hydrate(Object domainObject) { + this.getDao().reAttach(domainObject); + } + + @Override + public List findByNameExactMatch(String substring) throws ServiceException { + return this.getDao().findByParameterExactMatch("IDL", substring, getDomainClass()); + } + + @Override + public List findByName(String substring) throws ServiceException { + return this.getDao().findByParameter("IDL", substring, getDomainClass()); + } + + @SuppressWarnings("unchecked") + @Override + public List findAll() { + return (List)(this.getDao().findAll(this.getDomainClass())); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ComputerService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ComputerService.java new file mode 100755 index 0000000000000000000000000000000000000000..c6bc694915d30f22193f111bd6c87631ccac33df --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ComputerService.java @@ -0,0 +1,96 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ComputerService.java + * + * Copyright European Southern Observatory 2010 + */ + +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.Configuration; + +/** + * Business layer for Computer + * + * @author rtobar, Feb 22, 2010 + * + */ + + + +public interface ComputerService extends SearchableService { + + /** + * @see alma.obops.dam.Service#getDomainClass() + */ + @Override + public Class getDomainClass(); + + /** + * Locates matching computers, by name, within the given configuration. + * @param config the swconfiguration in which we want to locate the computers by name. + * @param name the name of the computer we are interested in finding. + * @return a list of matching computers, if any, in the given configuration with the given name. + */ + public List findByNameWithinConfiguration(Configuration config, String name); + + /** + * Hydrates the Configuration object associated with a given computer. + * There is no return value. Instead, the given computer now contains the actual + * contents of its associated configuration + * + * @param comp The computer from where we should hydrate + */ + public void hydrateConfiguration(Computer comp); + + /** + * Hydrates all the Container objects associated with a given computer. + * There is no return value. Instead, the given computer now contains the actual + * contents of its associated containers + * + * @param comp The computer from where we should hydrate + */ + public void hydrateContainers(Computer comp); + + /** + * Hydrates all the AcsService objects associated with a given computer. + * There is no return value. Instead, the given computer now contains the actual + * contents of its associated acs services. + * + * @param comp The computer from where we should hydrate + */ + public void hydrateAcsServices(Computer comp); + + /** + * Given a computer (with accessible configuration and network name), + * this method returns the computer in the database (if it exists) + * with the same network name and Configuration. + * + * @param comp The computer to be searched for + * @return If exists, the existing computer; null otherwise + */ + public Computer findComputer(Computer comp); + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ComputerServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ComputerServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..40bda7e31bd0ad6d8a43ed97c9a06b0952891cf3 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ComputerServiceImpl.java @@ -0,0 +1,110 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ComputerServiceImpl.java + */ +package alma.obops.dam.tmcdb.service; + +import java.util.ArrayList; +import java.util.List; + +import org.hibernate.criterion.DetachedCriteria; +import org.hibernate.criterion.Restrictions; + +import alma.acs.tmcdb.AcsService; +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Container; + +/** + * Business layer implementation for Computer objects + * @author rtobar, Feb 22, 2010 + */ +public class ComputerServiceImpl extends TmcdbAbstractService implements ComputerService { + + /* (non-Javadoc) + * @see alma.obops.dam.Service#getDomainClass() + */ + @Override + public Class getDomainClass() { + return Computer.class; + } + + public void hydrateConfiguration(Computer comp) { + this.getDao().reAttach(comp); + comp.getConfiguration().getConfigurationName(); + } + + /* (non-Javadoc) + * @see alma.obops.dam.tmcdb.service.ComputerService#hydrateContainers(alma.acs.tmcdb.Computer) + */ + @Override + public void hydrateContainers(Computer computer) { + this.getDao().reAttach(computer); + for(Container cont: computer.getContainers()) { + cont.getContainerName(); + cont.getConfiguration().getConfigurationName(); + } + } + + @Override + public Computer findComputer(Computer comp) { + + List criteria = new ArrayList(); + criteria.add( Restrictions.eq("networkName", comp.getNetworkName()) ); + criteria.add( Restrictions.eq("configuration", comp.getConfiguration())); + List r = this.getDao().find(criteria, null, this.getDomainClass()); + if( r.size() == 0 ) + return null; + return (Computer)r.iterator().next(); + } + + @SuppressWarnings("unchecked") + @Override + public List findByNameWithinConfiguration(Configuration config, + String name) + { + DetachedCriteria searchCriteria = DetachedCriteria.forClass(Computer.class). + add(Restrictions.eq("name", name)). + createAlias("configuration", "configAlias"). + add(Restrictions.eq("configAlias.configurationId", config.getConfigurationId())); + + List retVal = (List)this.getDao().find(searchCriteria); + return retVal; + } + + @Override + public void hydrate(Object obj) { + Computer comp = (Computer) obj; + this.getDao().reAttach(comp); + comp.getNetworkName(); + } + + @Override + public void hydrateAcsServices(Computer computer) + { + this.getDao().reAttach(computer); + for(AcsService service: computer.getAcsServices()) { + service.getServiceInstanceName(); + service.getConfiguration().getConfigurationName(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ConfigurationService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ConfigurationService.java new file mode 100755 index 0000000000000000000000000000000000000000..b5ef21c0de38b7f405444953a3e806a3517e7d0c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ConfigurationService.java @@ -0,0 +1,270 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ConfigurationService.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import org.hibernate.criterion.MatchMode; + +import alma.acs.tmcdb.Configuration; +import alma.obops.dam.Service; +import alma.obops.dam.ServiceException; +import alma.obops.dam.tmcdb.domain.TMCDBExport; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.history.HistoryRecord; + + +/** + * Business layer for Configuration + * + * @author amchavan, Sep 10, 2008 + * + */ + + + +public interface ConfigurationService extends Service +{ + /** + * Finds all domain classes that have a matching name substring. + * The find prepends and appends % to the substring. + * + * @param substring + * @param matchMode the match mode to use when searcing by the substring. + * @return + * @throws ServiceException + */ + public List findByName(String substring, MatchMode matchMode) throws ServiceException; + + /** + * Finds all configurations with the given active status && that have a matching name substring. + * The find prepends and appends % to the substring. + * + * @param substring + * @param active boolean indicating the active status of the configs for which we are searching + * @param matchMode the match mode to use when searcing by the substring. + * @return + * @throws ServiceException + */ + public List findByName(String substring, boolean active, MatchMode matchMode) throws ServiceException; + + /** + * @return + * @throws ServiceException + */ + public List findAll() throws ServiceException; + + /** + * @return + * @throws ServiceException + */ + public List findAllSwConfigurations() throws ServiceException; + + + /** + * @see alma.obops.dam.Service#getDomainClass() + */ + @Override + public Class getDomainClass(); + + /** + * Clones an existing configuration. + * @param configToClone the configuration to clone. + * @param clonedName the name of the newly cloned configuration (must be unique across all configurations). + * @return the newly cloned (and persisted) configuration. + */ + public HwConfiguration cloneConfiguration(HwConfiguration configToClone, String clonedName); + + /** + * Clones an imported (and not persisted) configuration. + * @param config the imported configuration to clone. + * @param clonedName the name of the newly cloned configuration (must be unique across all configurations). + * @return the newly cloned (and persisted) configuration. + */ + public HwConfiguration cloneImportedConfiguration(TMCDBExport config, String clonedName); + + /** + * Hydrates the SW configuration associated to the given HW configuration + * @param configuration The HW configuration + * @throws ServiceException + */ + public void hydrateSwConfiguration(HwConfiguration configuration) throws ServiceException; + + /** + * Ensures that the global configuration's name field has been populated. + * @param config the config for which we wish to hydrate the corresponding global config (name field). + */ + public void hydrateConfigurationHashCode(HwConfiguration config) throws ServiceException; + + /** + * Re-attaches a configuration to the DB and populates its Startups + * + * @param domainObject + * + */ + public void hydrateStartup(HwConfiguration domainObject) throws ServiceException; + + /** + * Re-attaches a configuration to the DB and populates everything needed for a clone operation. + * NOTE: this is typically a 'deeper' and/or 'broader' hydrate than is needed for many + * non-cloning use cases, which may be better off using the plain hydrate method. + * + * @param domainObject the domain object (configuration) to hydrate. + * @return the configuration that was hydrated. + * @throws ServiceException + * + */ + public HwConfiguration hydrateConfigurationForCloning(HwConfiguration domainObject) throws ServiceException; + + /** + * Re-attaches a configuration to the DB and populates some 'basic' items, returning the newly hydrated config. + * + * @param domainObject the domain object (configuration) to hydrate. + * @return the configuration that was hydrated. + * @throws ServiceException + */ + public HwConfiguration reHydrateSimple(Object domainObject) throws ServiceException; + + /** + * Hydrates a configuration's sw config. + * @param config the hwconfig containing the sw config to be hydrated. + */ + public void deepHydrateToSoftware(HwConfiguration config) throws ServiceException; + + /** + * Clones an existing BaseElement. + * @param baseElementToClone the BaseElement to clone. + * @param clonedName the name of the newly cloned BaseElement (must be unique within the configuration). + * @return the newly cloned (and persisted) BaseElement. + */ + public BaseElement cloneBaseElement(BaseElement baseElementToClone, String clonedName); + + /** + * Copies an existing BaseElement. + * @param baseElementToCopy the BaseElement to copy. + * @param copyName the name of the newly copied BaseElement (must be unique within the configuration). + * @param addToConfiguration the configuration to which to add the copied base element. + * @return the newly copied (and persisted) BaseElement. + */ + public BaseElement copyBaseElement(BaseElement baseElementToCopy, String copyName, HwConfiguration addToConfiguration); + + /** + * Copies sw items (components, containers, potentially computer, etc) for a base element. + * @param referenceBaseElement the BaseElement to use as the reference. + * @param addToConfiguration the configuration to which to add the copied base element. + */ + public void copySwItemsForBaseElement(BaseElement baseElementToCopy, HwConfiguration addToConfiguration); + + /** + * Exports a SW Configuration as an XML string for later inspection or import + * @param conf The Configuration to be exported to XML + * @return The xml string containing the full-dumped Configuration + * @throws ServiceException + */ + public String exportConfigurationAsXml(HwConfiguration conf) throws ServiceException; + + /** + * Imports a SW Configuration from a previously exported XML string + * @param xml The xml string containing the full-dumped Configuration + * @return The Configuration represented by the xml string + * @throws ServiceException + */ + public TMCDBExport importConfigurationFromXml(String xml) throws ServiceException; + + /** + * Fully hydrates a given HW configuration for being exported. + * This method differs from {@link #hydrateConfigurationForCloning(Object)} in that + * it returns the fully hydrated object. Therefore, callers to this method + * should update the HwConfiguration object reference that is passed to this method + * by its result. Like this: + * + * conf = service.hydrateConfigurationForExport(conf); + * + * @param domainObject The HwConfiguration object to be hydrated + * @return A new HwConfiguration object which is fully hydrated + * and can be safely used for exporting + */ + public HwConfiguration hydrateConfigurationForExport(HwConfiguration domainObject); + + /** + * Hydrates the hw configuration's base elements. + * @param domainObject the configuration for which to hydrate the base elements. + * @throws ServiceException if there is a problem hydrating. + */ + public void hydrateBaseElements(HwConfiguration domainObject) throws ServiceException; + + /** + * Hydrates the hw configuration's assemblies. + * @param domainObject the configuration for which to hydrate the assemblies. + * @throws ServiceException if there is a problem hydrating. + */ + public void hydrateAssemblies(HwConfiguration domainObject) throws ServiceException; + + + /** + * hydrates the components of the configuration. + * @param domainObject the configuration to hydrate. + * @throws ServiceException if there is a problem + */ + void hydrateComponents(HwConfiguration config); + + /** + * Shallow hydration of only the component. + * @param config + */ + void hydrateComponentsShallow(HwConfiguration config); + + /** + * Hydrates the HwSchema objects for a given configuration + * @param config The configuration + */ + public void hydrateHwSchemas(HwConfiguration config); + + /** retrieves a previous version of a configuration */ + public HwConfiguration getHistoricalConfiguration(HwConfiguration config, Long version); + + /** retrieves a list of the changes / versions of the configuration */ + public List getHistory(HwConfiguration config); + + public boolean prepareSave(HwConfiguration ent, String who, String description); + public void endSave(HwConfiguration ent); + + /** + * @param configuration + */ + public void hydrateManagers(Configuration configuration); + + public void reAttach(Object obj); + + /** + * @param activeFlag boolean indicating active status or null for *all* statuses. + * @return list of names of configs with the given active status + */ + public List getConfigurationNames(Boolean activeFlag); + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ConfigurationServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ConfigurationServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..e3a381c4ec860995c6cfd46088c0796040b3bae9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ConfigurationServiceImpl.java @@ -0,0 +1,1127 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ConfigurationService.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.dam.tmcdb.service; + +import java.io.StringWriter; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +import org.hibernate.criterion.DetachedCriteria; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Property; +import org.hibernate.criterion.Restrictions; +import org.hibernate.criterion.Subqueries; + +import alma.acs.tmcdb.AcsService; +import alma.acs.tmcdb.AlarmCategory; +import alma.acs.tmcdb.AlarmDefinition; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Contact; +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.ContainerStartupOption; +import alma.acs.tmcdb.DefaultCanAddress; +import alma.acs.tmcdb.DefaultMember; +import alma.acs.tmcdb.EventChannel; +import alma.acs.tmcdb.FaultFamily; +import alma.acs.tmcdb.FaultMember; +import alma.acs.tmcdb.Location; +import alma.acs.tmcdb.LoggingConfig; +import alma.acs.tmcdb.Manager; +import alma.acs.tmcdb.MasterComponent; +import alma.acs.tmcdb.NamedLoggerConfig; +import alma.acs.tmcdb.NetworkDevice; +import alma.acs.tmcdb.NotificationServiceMapping; +import alma.acs.tmcdb.ReductionLink; +import alma.acs.tmcdb.Schemas; +import alma.acs.tmcdb.translator.TmcdbObject; +import alma.obops.dam.DataAccessObject; +import alma.obops.dam.ServiceException; +import alma.obops.dam.tmcdb.domain.TMCDBExport; +import alma.obops.dam.utils.xstream.BaseElementConverter; +import alma.obops.dam.utils.xstream.HibernateCollectionConverter; +import alma.obops.dam.utils.xstream.HibernateCollectionsMapper; +import alma.obops.dam.utils.xstream.HibernateMapConverter; +import alma.obops.dam.utils.xstream.HibernateMapper; +import alma.obops.dam.utils.xstream.HwConfigurationConverter; +import alma.obops.dam.utils.xstream.SingleSpaceIndentWriter; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.AntennaToFrontEnd; +import alma.tmcdb.domain.AntennaToPad; +import alma.tmcdb.domain.Assembly; +import alma.tmcdb.domain.AssemblyRole; +import alma.tmcdb.domain.AssemblyStartup; +import alma.tmcdb.domain.AssemblyType; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementStartup; +import alma.tmcdb.domain.FocusModel; +import alma.tmcdb.domain.FocusModelCoeff; +import alma.tmcdb.domain.FrontEnd; +import alma.tmcdb.domain.HolographyTower; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.HwSchema; +import alma.tmcdb.domain.LruType; +import alma.tmcdb.domain.Pad; +import alma.tmcdb.domain.PointingModel; +import alma.tmcdb.domain.PointingModelCoeff; +import alma.tmcdb.domain.StartupScenario; +import alma.tmcdb.history.HistoryRecord; +import alma.tmcdb.history.XPDelayHistorian; + +import com.thoughtworks.xstream.XStream; +import com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider; +import com.thoughtworks.xstream.io.xml.DomDriver; +import com.thoughtworks.xstream.mapper.Mapper; +import com.thoughtworks.xstream.mapper.MapperWrapper; + +/** + * Business layer for Configuration + * + * @author amchavan, Sep 10, 2008 + * + */ + + + +public class ConfigurationServiceImpl extends TmcdbAbstractService implements + ConfigurationService { + + private static final String SW_CONFIGURATION_PROPERTY = "swConfiguration"; + private static final String CONFIGURATION_ID = "configurationId"; + private static final String SW_CONFIGURATION_NAME = "configurationName"; + private static final String ACTIVE = "active"; + + /* References to other services */ + private DefaultCanAddressService _defaultCanAddressService; + + /** + * Public constructor + */ + public ConfigurationServiceImpl() { + super(); + } + + /** + * Public setter for the DCA service, used by spring + */ + public void setDefaultCanAddressService(DefaultCanAddressService defaultCanAddressService) { + this._defaultCanAddressService = defaultCanAddressService; + } + + /** + * EXPERIMENTAL + * @see DataAccessObject#update(Object) + */ + public void update( Object domainObject ) throws ServiceException { + HwConfiguration config = (HwConfiguration)domainObject; + + // first save the sw side - the order of saving/updating *is* relevant! + this.getDao().saveOrUpdate(config.getSwConfiguration()); + + // second, save the hw side - the order of saving/updating *is* relevant! + this.getDao().saveOrUpdate( config ); + } + + /** + * @see alma.obops.dam.Service#getDomainClass() + */ + @Override + public Class getDomainClass() { + return HwConfiguration.class; + } + + @Override + public void hydrate(Object domainObject) throws ServiceException + { + HwConfiguration config = hydrateSimple(domainObject, true); + deepHydrateStartups(config, false); + } + + @Override + public HwConfiguration reHydrateSimple(Object domainObject) throws ServiceException + { + HwConfiguration config = hydrateSimple(domainObject, true); + deepHydrateStartups(config, false); + return config; + } + + @Override + public void hydrateConfigurationHashCode(HwConfiguration config) throws ServiceException + { + this.getDao().reAttach(config); + config.hashCode(); + } + + /* (non-Javadoc) + * @see alma.obops.dam.tmcdb.service.ConfigurationService#hydrateSwConfiguration(alma.tmcdb.domain.HwConfiguration) + */ + public void hydrateSwConfiguration(HwConfiguration configuration) throws ServiceException { + configuration.getSwConfiguration().getConfigurationName(); + } + + /* (non-Javadoc) + * @see alma.obops.dam.AbstractService#hydrate(java.lang.Object) + */ + @Override + public HwConfiguration hydrateConfigurationForCloning(HwConfiguration domainObject) throws ServiceException + { + HwConfiguration config = (HwConfiguration)this.getDao().findByParameter("id", domainObject.getId(), HwConfiguration.class).get(0); + config = hydrateSimple(config, false); + config.getHwSchemas().size(); + deepHydrateStartups(config, true); + + for(BaseElement be : config.getBaseElements()) { + hydrateBaseElement(be); + } + + // Hydrate SW side + deepHydrateToSoftware(config); + + return config; + } + + public HwConfiguration hydrateConfigurationForExport(HwConfiguration domainObject) throws ServiceException { + + // A re-read (performed by the hydrateConfigurationForCloning method, to which this method + // passes through) is necessary for having ALL the objects of the tree + // coming from the same session. Otherwise when fully hydrating the TMCDB tree + // some object references will be different, since some objects were already + // hydrated in other session and will not be recognized by the current one + + HwConfiguration config = this.hydrateConfigurationForCloning(domainObject); + return config; + } + + // pulled out this code, which is shared between various incarnations of hydration + // in order to avoid code duplication between methods + private HwConfiguration hydrateSimple(Object domainObject, boolean reattach) + { + HwConfiguration config = (HwConfiguration)domainObject; + if(reattach) { + this.getDao().reAttach(config); + this.getDao().reAttach(config.getSwConfiguration()); + } + + config.getCrossPolarizationDelays().size(); + config.getSwConfiguration().getConfigurationName(); + if(config.getGlobalConfiguration() != null) { + config.getGlobalConfiguration().hashCode(); + } + + // deep hydrate assemblies + for( Assembly assembly: config.getAssemblies()) + { + deepHydrateAssemblyType(assembly.getAssemblyType(), false); + if( assembly.getAssemblyType().getComponentType() != null ) + { + assembly.getAssemblyType().getComponentType().getIDL(); + } + this.getDao().reAttach(assembly.getAssemblyType().getLruType()); + for(AssemblyType at : assembly.getAssemblyType().getLruType().getAssemblyTypes() ) + { + deepHydrateAssemblyType(at, true); + } + } + + config.getBaseElements().size(); + config.hashCode(); + + return config; + } + + private void deepHydrateAssemblyType(AssemblyType at, boolean loadAtForLruType) + { + this.getDao().reAttach(at); + at.getComponentType().getIDL(); + at.getLruType().getIcd(); + for(AssemblyRole role: at.getRoles()) { + role.getName(); + } + if(loadAtForLruType) { + for(AssemblyType at2: at.getLruType().getAssemblyTypes()) + { + deepHydrateAssemblyType(at2, false); + } + } + else { + at.getLruType().getIcd(); + } + } + +@Override + public void deepHydrateToSoftware(HwConfiguration config) + { + this.getDao().reAttach(config.getSwConfiguration()); + config.getSwConfiguration().getReductionLinks().size(); + config.getSwConfiguration().getReductionThresholds().size(); + + config.getSwConfiguration().getAcsServices().size(); + for(AcsService acsService: config.getSwConfiguration().getAcsServices()) { + acsService.getServiceType(); + for(Container cont: acsService.getComputer().getContainers()) + deepHydrateContainer(cont); + } + + config.getSwConfiguration().getSchemases().size(); + for(Schemas schema: config.getSwConfiguration().getSchemases()) + schema.getConfiguration().getCreationTime(); + + config.getSwConfiguration().getManagers().size(); + for(Manager man: config.getSwConfiguration().getManagers()) + deepHydrateLoggingConfig(man.getLoggingConfig()); + + for(NetworkDevice nd: config.getSwConfiguration().getNetworkDevices()) { + nd.getPowerstripSockets().size(); + if( nd instanceof Computer ) { + Computer c = (Computer)nd; + c.getAcsServices().size(); + c.getSnmpTrapSinks().size(); + for(Container cont: c.getContainers()) + deepHydrateContainer(cont); + } + } + + for(AlarmCategory cat: config.getSwConfiguration().getAlarmCategories()) + cat.getFaultFamilies().size(); + + config.getSwConfiguration().getContainers().size(); + for(Container cont : config.getSwConfiguration().getContainers()) + deepHydrateContainer(cont); + + config.getSwConfiguration().getComponents().size(); + for(Component comp : config.getSwConfiguration().getComponents()) + deepHydrateComponent(comp); + + config.getSwConfiguration().getFaultFamilies().size(); + for (FaultFamily ff: config.getSwConfiguration().getFaultFamilies()) { + ff.getAlarmCategories().size(); + ff.getFaultCodes().size(); + ff.getDefaultMembers().size(); + ff.getContact().getEmail(); + for(FaultMember fm: ff.getFaultMembers()) { + if( fm.getLocation() != null ) + fm.getLocation().getFloor(); + } + } + + for(ReductionLink rl: config.getSwConfiguration().getReductionLinks()) { + rl.getType(); + rl.getAlarmDefinitionByChildalarmdefid().getFaultCode(); + rl.getAlarmDefinitionByParentalarmdefid().getFaultCode(); + } + for(AlarmDefinition ad: config.getSwConfiguration().getAlarmDefinitions()) { + ad.getFaultCode(); + for(ReductionLink rl: ad.getReductionLinksForChildalarmdefid()) + rl.getType(); + for(ReductionLink rl: ad.getReductionLinksForParentalarmdefid()) + rl.getType(); + } + + for(EventChannel ec: config.getSwConfiguration().getEventChannels()) + ec.getEvents().size(); + + for(NotificationServiceMapping nsm: config.getSwConfiguration().getNotificationServiceMappings()) { + nsm.getDomainsMappings().size(); + nsm.getChannelMappings().size(); + } + + } + + private void deepHydrateComponent(Component comp) { + + if( comp.getContainer() != null ) + deepHydrateContainer(comp.getContainer()); + + comp.getBACIProperties().size(); + comp.getConfiguration().getConfigurationName(); + + comp.getComponentType().getIDL(); + comp.getMasterComponents().size(); + for(MasterComponent mc: comp.getMasterComponents()) + mc.getComponent(); + } + + private void deepHydrateContainer(Container cont) { + + cont.getAutoloadSharedLibs(); + cont.getComponents().size(); + cont.getConfiguration().getActive(); + + for(ContainerStartupOption cso: cont.getContainerStartupOptions()) + cso.getContainer().getAutoloadSharedLibs(); + + deepHydrateLoggingConfig(cont.getLoggingConfig()); + } + + private void deepHydrateLoggingConfig(LoggingConfig lc) { + lc.getFlushPeriodSeconds(); + lc.getManagers().size(); + lc.getContainers().size(); + lc.getNamedLoggerConfigs().size(); + for(NamedLoggerConfig nlc: lc.getNamedLoggerConfigs()) + nlc.getMinLogLevel(); + } + + /** + * Hydrates a configuration's startup scenarios + * @param config the configuration for which we want to hydrate the startup scenarios + * @param hydrateForCloning boolean indicating how fully to hydrate; true means + * to hydrate more (useful for cloning), false means less (usefull for other use cases). + */ + private void deepHydrateStartups(HwConfiguration config, boolean hydrateForCloning) + { + // hydrate startup scenarios + for(StartupScenario ss: config.getStartupScenarios()) + { + // hydrate base element startups + for(BaseElementStartup bes: ss.getBaseElementStartups()) + deepHydrateBaseElementStartupForCloning(bes, true); + } + } + + private void deepHydrateBaseElementStartupForCloning(BaseElementStartup bes, boolean recursive) + { + if(null != bes.getBaseElement()) + hydrateBaseElement(bes.getBaseElement()); + + bes.getAssemblyStartups().size(); + bes.getChildren().size(); + bes.getType(); + bes.getParent(); + + // hydrate assembly startups + for(AssemblyStartup as: bes.getAssemblyStartups()) + { + as.getBaseElementStartup().getAssemblyStartups().size(); + deepHydrateAssemblyType(as.getAssemblyRole().getAssemblyType(), true); + } + if( recursive ) { + if( bes.getParent() != null) + deepHydrateBaseElementStartupForCloning(bes.getParent(), false); + for (BaseElementStartup bes2 : bes.getChildren()) + deepHydrateBaseElementStartupForCloning(bes2, false); + } + else { + if( bes.getParent() != null ) + bes.getParent().getType(); + for (BaseElementStartup child : bes.getChildren()) + child.getParent().getType(); + } + } + + private void hydrateBaseElement(BaseElement be) + { + if(be == null) { + return; + } + + if(be instanceof Antenna) + { + Antenna ant = (Antenna)(be); + ant.getFocusModels().size(); + + ant.getPointingModels().size(); + for(PointingModel pm: ant.getPointingModels()) { + for (PointingModelCoeff pmc : pm.getTerms().values()) { + pmc.getOffsets().size(); + } + } + + ant.getFrontEndDelays().size(); + ant.getLoDelays().size(); + ant.getIfDelays().size(); + for (FocusModel fm : ant.getFocusModels()) { + fm.getTerms().size(); + for(FocusModelCoeff fmc : fm.getTerms().values() ) { + fmc.getOffsets().size(); + } + } + if(null != ant.getScheduledFrontEnds() && ant.getScheduledFrontEnds().size() > 0) + { + for(AntennaToFrontEnd a2fe: ant.getScheduledFrontEnds()) { + if(a2fe.getFrontEnd() != null) { + a2fe.getFrontEnd().getName(); + } + } + + } + + } else if(be instanceof Pad) { + Pad pad = (Pad)(be); + pad.getPosition(); + if(pad.getScheduledAntennas() != null) { + pad.getScheduledAntennas().size(); + } + if(pad.getHolographyTowers() != null) { + pad.getHolographyTowers().size(); + } + if(pad.getScheduledAntennas() != null) + { + for ( AntennaToPad a2p : pad.getScheduledAntennas() ) + { + a2p.getAntenna().getFocusModels().size(); + a2p.getAntenna().getPointingModels().size(); + for (PointingModel pm : a2p.getAntenna().getPointingModels()) + { + pm.getTerms().size(); + } + } + } + } else if (be instanceof FrontEnd) { + FrontEnd fe = (FrontEnd)be; + fe.getConfiguration().getActive(); + fe.getType(); + if(null != fe.getScheduledAntennaInstallations()) { + fe.getScheduledAntennaInstallations().size(); + } + } else if (be instanceof HolographyTower) { + HolographyTower ht = (HolographyTower) be; + if(null != ht.getAssociatedPads()) { + ht.getAssociatedPads().size(); + } + } + } + + /* (non-Javadoc) + * @see alma.obops.dam.tmcdb.service.ConfigurationService#hydrateStartup(java.lang.Object) + */ + @Override + public void hydrateBaseElements(HwConfiguration config) throws ServiceException { + this.getDao().reAttach(config); + config.getBaseElements().size(); + } + + @Override + public void hydrateAssemblies(HwConfiguration config) throws ServiceException { + this.getDao().reAttach(config); + config.getAssemblies().size(); + for(Assembly assembly : config.getAssemblies()) { + this.getDao().reAttach(assembly.getAssemblyType()); + this.getDao().reAttach(assembly.getAssemblyType().getLruType()); + } + } + + /* (non-Javadoc) + * @see alma.obops.dam.tmcdb.service.ConfigurationService#hydrateStartup(java.lang.Object) + */ + @Override + public void hydrateStartup(HwConfiguration config) throws ServiceException { + this.getDao().reAttach(config); + config.getStartupScenarios().size(); + } + + /* (non-Javadoc) + * @see alma.obops.dam.tmcdb.service.ConfigurationService#cloneConfiguration(alma.tmcdb.domain.HwConfiguration, java.lang.String) + */ + @Override + public HwConfiguration cloneConfiguration(HwConfiguration config, String clonedName) { + + TMCDBExport export = new TMCDBExport(config, null); + return cloneConfiguration(export, clonedName, true); + } + + /* (non-Javadoc) + * @see alma.obops.dam.tmcdb.service.ConfigurationService#cloneImportedConfiguration(alma.tmcdb.domain.HwConfiguration, java.lang.String) + */ + @Override + public HwConfiguration cloneImportedConfiguration(TMCDBExport config, String clonedName) { + mergeGlobalRecords(config.get_hwconfig()); + return cloneConfiguration(config, clonedName, false); + } + + /** + *

Global tables are those that are not related to a Configuration, + * directly or indirectly. Since an imported configuration contains records of "global" tables, this method + * checks whether these records exist or not. Then, the following behavior is implemented for a given + * record: + * + *

    + *
  • First, the existence of this record should be checked not by ID, but by its natural ID + * (e.g., a {@link ComponentType} record must be recognized by its IDL property. + *
  • If the record doesn't exist, then it must be saved into the database. + *
  • If the record exists, it must take the place of the old one in the object graph. + *
+ * + * The following is the list of global tables (pojos) that are checked in this process: + *
    + *
  • {@linkplain AssemblyRole} + *
  • {@linkplain AssemblyType} + *
  • {@linkplain ComponentType} + *
  • {@linkplain Contact} + *
  • {@linkplain Location} + *
  • {@linkplain LruType} + *
+ * + * @param config The Configuration that must be checked + * @throws ServiceException When a duplicate row is found in any of the global tables + */ + private void mergeGlobalRecords(HwConfiguration config) { + + List rest = new ArrayList(); + List result = null; + + ComponentType ct; + Contact contact; + Location loc; + + if( config.getSwConfiguration() != null ) { + + // Check for ComponentType rows in Component + for(Component c: config.getSwConfiguration().getComponents()) { + + ct = c.getComponentType(); + rest.clear(); + rest.add( Restrictions.eq("IDL", ct.getIDL())); + result = this.getDao().find(rest, null, ComponentType.class); + + if( result.size() == 0 ) { + ct.setComponentTypeId(null); + getDao().saveOrUpdate(ct); + getDao().flush(); + } + else if( result.size() == 1 ) + c.setComponentType( (ComponentType)result.iterator().next() ); + else + throw new ServiceException("Database error: Found more that one record for ComponentType '" + ct.getIDL() + "'"); + } + + // Check for Contact in Fault Families + for(FaultFamily ff: config.getSwConfiguration().getFaultFamilies()) { + + contact = ff.getContact(); + rest.clear(); + rest.add( Restrictions.eq("contactName", contact.getContactName())); + result = this.getDao().find(rest, null, Contact.class); + + if( result.size() == 0 ) { + contact.setContactId(null); + getDao().saveOrUpdate(contact); + getDao().flush(); + } + else if( result.size() == 1 ) + ff.setContact( (Contact)result.iterator().next() ); + else + throw new ServiceException("Database error: Found more that one record for Contact '" + contact.getContactName() + "'"); + + // For Fault Members and Default Members, we check for Location + for(FaultMember fm: ff.getFaultMembers()) { + + loc = fm.getLocation(); + if( loc != null ) { + rest.clear(); + rest.add( Restrictions.eq("building", loc.getBuilding()) ); + rest.add( Restrictions.eq("floor", loc.getFloor()) ); + rest.add( Restrictions.eq("locationPosition", loc.getLocationPosition()) ); + rest.add( Restrictions.eq("mnemonic", loc.getMnemonic()) ); + rest.add( Restrictions.eq("room", loc.getRoom()) ); + result = this.getDao().find(rest, null, Location.class); + + if( result.size() == 0 ) { + loc.setLocationId(null); + getDao().saveOrUpdate(loc); + getDao().flush(); + } + else if( result.size() == 1 ) + fm.setLocation( (Location)result.iterator().next() ); + else + throw new ServiceException("Database error: Found more that one record for Location '<" + + loc.getBuilding() + "," + loc.getFloor() + "," + loc.getLocationPosition() + "," + + loc.getMnemonic() + "," + loc.getRoom() + ">'"); + } + } + for(DefaultMember dm: ff.getDefaultMembers()) { + + loc = dm.getLocation(); + if( loc != null ) { + rest.clear(); + rest.add( Restrictions.eq("building", loc.getBuilding()) ); + rest.add( Restrictions.eq("floor", loc.getFloor()) ); + rest.add( Restrictions.eq("locationPosition", loc.getLocationPosition()) ); + rest.add( Restrictions.eq("mnemonic", loc.getMnemonic()) ); + rest.add( Restrictions.eq("room", loc.getRoom()) ); + result = this.getDao().find(rest, null, Location.class); + + if( result.size() == 0 ) { + loc.setLocationId(null); + getDao().saveOrUpdate(loc); + getDao().flush(); + } + else if( result.size() == 1 ) + dm.setLocation( (Location)result.iterator().next() ); + else + throw new ServiceException("Database error: Found more that one record for Location '<" + + loc.getBuilding() + "," + loc.getFloor() + "," + loc.getLocationPosition() + "," + + loc.getMnemonic() + "," + loc.getRoom() + ">'"); + } + } + } + } /* confg.getSwConfiguration() != null */ + + // Check for Assembly Types in Assemblies + for(Assembly a: config.getAssemblies()) { + AssemblyType globalAt = checkGlobalAssemblyType(a.getAssemblyType()); + if( globalAt != a.getAssemblyType() ) + a.setAssemblyType( globalAt ); + } + + // Check for Assembly Types in HwSchemas + for(HwSchema hs: config.getHwSchemas()) { + AssemblyType globalAt = checkGlobalAssemblyType(hs.getAssemblyType()); + if( globalAt != hs.getAssemblyType() ) + hs.setAssemblyType( globalAt ); + } + + // For StartupScenarios, check all the AssemblyRoles + for(StartupScenario ss: config.getStartupScenarios()) + for(BaseElementStartup bes: ss.getBaseElementStartups()) + mergeGlobalRecords(bes, config); + + } + + private AssemblyType checkGlobalAssemblyType(AssemblyType at) { + + List rest = new ArrayList(); + List result = new ArrayList(); + ComponentType ct; + LruType lt; + + rest.clear(); + rest.add( Restrictions.eq("name", at.getName())); + result = this.getDao().find(rest, null, AssemblyType.class); + + if( result.size() == 0 ) { + + // If we have to add this Assembly Type, check first its Component Type and its LRUType + ct = at.getComponentType(); + rest.clear(); + rest.add( Restrictions.eq("IDL", ct.getIDL())); + result = this.getDao().find(rest, null, ComponentType.class); + if( result.size() == 0 ) { + ct.setComponentTypeId(null); + getDao().saveOrUpdate(ct); + getDao().flush(); + } + else if( result.size() == 1 ) + at.setComponentType( (ComponentType)result.iterator().next() ); + else + throw new ServiceException("Database error: Found more that one record for ComponentType '" + ct.getIDL() + "'"); + + lt = at.getLruType(); + rest.clear(); + rest.add( Restrictions.eq("name", lt.getName())); + result = this.getDao().find(rest, null, LruType.class); + if( result.size() == 0 ) { + getDao().saveOrUpdate(lt); + getDao().flush(); + } + else if( result.size() == 1 ) + at.setLruType( (LruType)result.iterator().next() ); + else + throw new ServiceException("Database error: Found more that one record for LruType '" + lt.getName() + "'"); + + this.getDao().saveOrUpdate(at); + return at; + } + else if( result.size() == 1 ) + return (AssemblyType)result.iterator().next(); + else + throw new ServiceException("Database error: Found more than one record for AssemblyType '" + at.getName() + "'"); + + } + /** + * Checks recursively for AssemblyRoles and merges them from the Database into the object graph. + * + * @see #mergeGlobalRecords(HwConfiguration) + * @param bes The BaseElementStartup element to begin with + */ + private void mergeGlobalRecords(BaseElementStartup bes, HwConfiguration config) { + + List rest = new ArrayList(); + List result = null; + AssemblyRole ar; + + // Recursively go through the children + for(BaseElementStartup child: bes.getChildren()) + mergeGlobalRecords(child, config); + + // For an AssemblyStartup, check its role + for(AssemblyStartup as: bes.getAssemblyStartups()) { + + ar = as.getAssemblyRole(); + rest.clear(); + rest.add( Restrictions.eq("name", ar.getName())); + result = this.getDao().find(rest, null, AssemblyRole.class); + + if( result.size() == 0 ) { + + AssemblyType globalAt = checkGlobalAssemblyType(ar.getAssemblyType()); + if( globalAt != ar.getAssemblyType() ) + ar.setAssemblyType(globalAt); + + getDao().saveOrUpdate(ar); + getDao().flush(); + } + else if( result.size() == 1 ) + as.setAssemblyRole( (AssemblyRole)result.iterator().next() ); + else + throw new ServiceException("Database error: Found more than one record for AssemblyRole '" + ar.getName() + "'"); + } + } + + private HwConfiguration cloneConfiguration(TMCDBExport config, String clonedName, boolean hydrate) + { + + // We must first check that the clonedName is not being used by any other configuration, if set + if( clonedName != null ) { + List rest = new ArrayList(); + rest.add( Restrictions.eq("configurationName", clonedName) ); + + if( this.getDao().find(rest, null, Configuration.class).size() > 0) + throw new ServiceException("Configuration with name '" + clonedName + "' already exists, " + + "cannot created cloned configuration with this name"); + } + + // NOTE: without this reload, we get exceptions from hibernate complaining that + // 'collection is not associated with any session' - reloading here solves it, but + // i'm not sure if it's the best solution. + if( hydrate ) { + config.set_hwconfig( this.hydrateConfigurationForCloning( config.get_hwconfig()) ); + + // We calculate the DefaulCanAddresses related to this configuration, + // and we add them to the to-be-cloned object + config.set_defaultCanAddresses( getDefaultCanAddresses(config.get_hwconfig()) ); + } + + /**************************************************/ + // clone the configuration + HwConfiguration clonedConfiguration = this.getDao().cloneHwConfiguration(config, clonedName); + + // return the clone + return clonedConfiguration; + } + + private Set getDefaultCanAddresses(HwConfiguration conf) { + + List retValue = _defaultCanAddressService.findAll(conf.getSwConfiguration()); + + // Now, associate the default can addresses with the previously hydrated components + for(DefaultCanAddress dca: retValue) { + Component dcaComp = dca.getComponent(); + for(Component c: conf.getSwConfiguration().getComponents()) + if( dcaComp.getComponentName().equals(c.getComponentName()) && + dcaComp.getPath().equals(c.getPath()) ) { + dca.setComponent(c); + break; + } + } + + return new HashSet(retValue); + } + + @SuppressWarnings("unchecked") + @Override + public List getConfigurationNames(Boolean activeFlag) { + List retVal = new ArrayList(); + + List searchCriteriaList = new ArrayList(); + DetachedCriteria criteria = createConfigNameCriteria("", MatchMode.ANYWHERE); + + if(null != activeFlag) { + criteria.add(Restrictions.eq(ACTIVE, activeFlag)); + } + criteria.setProjection(Property.forName(CONFIGURATION_ID)); + searchCriteriaList.add( Subqueries.propertyIn(SW_CONFIGURATION_PROPERTY, criteria) ); + List sortCriteriaList = new ArrayList(); + + List res = (List)this.getDao().find(searchCriteriaList, sortCriteriaList, this.getDomainClass()); + + for(HwConfiguration conf : res) { + retVal.add(conf.getSwConfiguration().getConfigurationName()); + } + return retVal; + } + + @Override + public List findByName(String substring) throws ServiceException + { + return findByName(substring, MatchMode.ANYWHERE); + } + + @SuppressWarnings("unchecked") + @Override + public List findByName(String substring, MatchMode matchMode) throws ServiceException + { + List searchCriteria = new ArrayList(); + + DetachedCriteria criteria = createConfigNameCriteria(substring, matchMode); + criteria.setProjection(Property.forName(CONFIGURATION_ID)); + searchCriteria.add( Subqueries.propertyIn(SW_CONFIGURATION_PROPERTY, criteria) ); + + List sortCriteria = new ArrayList(); + + List res = (List)this.getDao().find(searchCriteria, sortCriteria, this.getDomainClass()); + hydrateConfigList(res); + return res; + } + + private DetachedCriteria createConfigNameCriteria(String substring, + MatchMode matchMode) + { + DetachedCriteria criteria = DetachedCriteria.forClass(Configuration.class); + if(matchMode.equals(MatchMode.ANYWHERE)) { + criteria.add( Restrictions.ilike(SW_CONFIGURATION_NAME, substring, matchMode)); + } else { + criteria.add( Restrictions.eq(SW_CONFIGURATION_NAME, substring)); + } + return criteria; + } + + @SuppressWarnings("unchecked") + @Override + public List findByName(String substring, boolean active, MatchMode matchMode) + throws ServiceException + { + List searchCriteriaList = new ArrayList(); + + DetachedCriteria criteria = createConfigNameCriteria(substring, matchMode); + + criteria.add(Restrictions.eq(ACTIVE, active)); + criteria.setProjection(Property.forName(CONFIGURATION_ID)); + searchCriteriaList.add( Subqueries.propertyIn(SW_CONFIGURATION_PROPERTY, criteria) ); + + List sortCriteriaList = new ArrayList(); + + List res = (List)this.getDao().find(searchCriteriaList, sortCriteriaList, this.getDomainClass()); + hydrateConfigList(res); + return res; + } + + private void hydrateConfigList(List res) { + for(HwConfiguration hwconf: res) { + if(hwconf.getGlobalConfiguration() != null) { + hwconf.getGlobalConfiguration().getName(); + } + hwconf.getSwConfiguration().getConfigurationName(); + hwconf.getStartupScenarios().size(); + hwconf.getBaseElements().size(); + hwconf.getAssemblies().size(); + hwconf.getCrossPolarizationDelays().size(); + } + } + + @Override + public BaseElement cloneBaseElement(BaseElement baseElementToClone, String clonedName) + { + // clone the baseelement + BaseElement clonedBaseElement = this.getDao().cloneBaseElement(baseElementToClone, clonedName); + + // return the clone + return clonedBaseElement; + } + + + @Override + public void copySwItemsForBaseElement(BaseElement referenceBaseElement, + HwConfiguration addToConfiguration) + { + this.getDao().copySoftwareItemsForBaseElement(referenceBaseElement, addToConfiguration); + } + + @Override + public BaseElement copyBaseElement(BaseElement baseElementToCopy, String clonedName, HwConfiguration addToConfiguration) + { + // clone the baseelement + BaseElement copiedBaseElement = this.getDao().copyBaseElement(baseElementToCopy, clonedName, addToConfiguration); + + // return the copy + return copiedBaseElement; + } + + /* (non-Javadoc) + * @see alma.obops.dam.tmcdb.service.ConfigurationService#exportConfigurationAsXml(alma.acs.tmcdb.Configuration) + */ + @Override + public String exportConfigurationAsXml(HwConfiguration conf) + throws ServiceException { + + // Construct the object to be exported + TMCDBExport tmcdbExport = new TMCDBExport(conf, getDefaultCanAddresses(conf)); + + // Set up XStream + XStream xstream = new XStream(); + final Mapper cm = xstream.getMapper(); + xstream = new XStream(new DomDriver()) { + protected MapperWrapper wrapMapper(MapperWrapper next) { return new HibernateMapper(next); } + @SuppressWarnings("unused") + protected Mapper buildMapper() { return new HibernateCollectionsMapper(cm); } + }; + + Mapper mapper = xstream.getMapper(); + xstream.registerConverter(new HibernateCollectionConverter(mapper)); + xstream.registerConverter(new HibernateMapConverter(mapper)); + xstream.registerConverter(new HwConfigurationConverter(xstream.getMapper(), new PureJavaReflectionProvider(), conf), XStream.PRIORITY_VERY_HIGH); + xstream.registerConverter(new BaseElementConverter(xstream.getMapper(), new PureJavaReflectionProvider(), conf), XStream.PRIORITY_VERY_HIGH); + xstream.setMode(XStream.ID_REFERENCES); + + // Omit fields from the TmcdbObject class + xstream.omitField(TmcdbObject.class, "propertyChangeSupport"); + xstream.omitField(TmcdbObject.class, "useContentEqualsAndHashCode"); + + // Don't export references to objects that are part of other configurations + // This happens from "global" tables to other ones that depend on Configuration + xstream.omitField(ComponentType.class, "components"); // ComponentType can refer to components that are outside of our configuration + xstream.omitField(ComponentType.class, "defaultComponents"); // The same for defaultComponents + xstream.omitField(Contact.class, "faultFamilies"); // Contact table is global, is can reference fault families from other configs + xstream.omitField(Location.class, "faultMembers"); // Location table is global, is can reference fault/default members from other configs + xstream.omitField(Location.class, "defaultMembers"); + + // Finally, export the configuration + StringWriter sw = new StringWriter(); + xstream.marshal(tmcdbExport, new SingleSpaceIndentWriter(sw)); + return sw.toString(); + } + + /* (non-Javadoc) + * @see alma.obops.dam.tmcdb.service.ConfigurationService#importConfigurationFromXml(java.lang.String) + */ + public TMCDBExport importConfigurationFromXml(String xml) throws ServiceException { + + XStream xstream = new XStream(new DomDriver()); + xstream.registerConverter(new HwConfigurationConverter(xstream.getMapper(), new PureJavaReflectionProvider(), null), XStream.PRIORITY_VERY_HIGH); + xstream.registerConverter(new BaseElementConverter(xstream.getMapper(), new PureJavaReflectionProvider(), null), XStream.PRIORITY_VERY_HIGH); + xstream.setMode(XStream.ID_REFERENCES); + + TMCDBExport importedConfig; + Object o = xstream.fromXML(xml); + if( o instanceof TMCDBExport ) { + importedConfig = (TMCDBExport)o; + } + else if( o instanceof HwConfiguration ) { + importedConfig = new TMCDBExport((HwConfiguration)o, new HashSet()); + } + else + throw new ServiceException("Imported configuration is of unsupported type '" + o.getClass().getName() + "'"); + + return importedConfig; + } + + @SuppressWarnings("unchecked") + @Override + public List findAllSwConfigurations() + throws ServiceException { + List confs = (List)getDao().findAll(Configuration.class); + return confs; + } + + /** + * @see alma.obops.dam.service.IConfigurationService#findAll() + */ + @SuppressWarnings("unchecked") + public List findAll() throws ServiceException { + List confs = (List)getDao().findAll(getDomainClass()); + for(HwConfiguration conf: confs) + conf.getSwConfiguration().getConfigurationName(); + return confs; + } + + @Override + public void hydrateComponents(HwConfiguration config) { + this.getDao().reAttach(config); + this.getDao().reAttach(config.getSwConfiguration()); + for(Component comp: config.getComponents()) { + comp.getComponentType().getIDL(); + } + } + + @Override + public void hydrateComponentsShallow(HwConfiguration config) { + this.getDao().reAttach(config); + this.getDao().reAttach(config.getSwConfiguration()); + config.getComponents().size(); + } + + @Override + public void hydrateHwSchemas(HwConfiguration config) { + this.getDao().reAttach(config); + config.getHwSchemas().size(); + } + + @Override + public void hydrateManagers(Configuration configuration) { + this.getDao().reAttach(configuration); + configuration.getManagers().size(); + } + + @Override + public HwConfiguration getHistoricalConfiguration(HwConfiguration config, Long version) + { + HwConfiguration retVal = null; + + XPDelayHistorian historian = new XPDelayHistorian(this.getDao().getHibernateSession()); + retVal = historian.recreate(version, config); + + return retVal; + } + + @Override public List getHistory(HwConfiguration config) + { + List retVal = null; + + XPDelayHistorian historian = new XPDelayHistorian(this.getDao().getHibernateSession()); + retVal = historian.getHistory(config); + + return retVal; + } + + @Override + public void endSave(HwConfiguration config) + { + XPDelayHistorian historian = new XPDelayHistorian(this.getDao().getHibernateSession()); + historian.endSave(config); + } + + @Override + public boolean prepareSave(HwConfiguration config, String who, String description) + { + boolean retVal = false; + XPDelayHistorian historian = new XPDelayHistorian(this.getDao().getHibernateSession()); + retVal = historian.prepareSave(config, who, description); + return retVal; + } + + /* (non-Javadoc) + * @see alma.obops.dam.tmcdb.service.ConfigurationService#reAttach(java.lang.Object) + */ + @Override + public void reAttach(Object obj) { + this.getDao().reAttach(obj); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ContactService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ContactService.java new file mode 100755 index 0000000000000000000000000000000000000000..3c2667b13b1a4863b6815e3d46ac8dac8fabd14f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ContactService.java @@ -0,0 +1,35 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.acs.tmcdb.Contact; +import alma.obops.dam.Service; + +public interface ContactService extends Service +{ + /** + * finds all contact objects + * @return all the contact objects + */ + public List findAll(); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ContactServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ContactServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..30dd3e815b8975db3ec3b6aa83b47609f069398b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ContactServiceImpl.java @@ -0,0 +1,47 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.acs.tmcdb.Contact; +import alma.obops.dam.ServiceException; + +public class ContactServiceImpl extends TmcdbAbstractService implements ContactService +{ + @SuppressWarnings("unchecked") + @Override + public List findAll() + { + return (List)(this.getDao().findAll(this.getDomainClass())); + } + + @Override + public List findByName(String substring) throws ServiceException { + return this.getDao().findByParameter("contactName", substring, getDomainClass()); + } + + @Override + public Class getDomainClass() + { + return Contact.class; + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ContainerService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ContainerService.java new file mode 100755 index 0000000000000000000000000000000000000000..3f1cd4a0ee8e64794eb247916427a037cda3321f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ContainerService.java @@ -0,0 +1,103 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ContainerService.java + * + * Copyright European Southern Observatory 2010 + */ + +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.acs.tmcdb.Container; +import alma.obops.dam.ServiceException; + +/** + * Business layer for Configuration + * + * @author rtobar, Feb 22, 2010 + * + */ + + + +public interface ContainerService extends SearchableService { + + /** + * @see alma.obops.dam.Service#getDomainClass() + */ + @Override + public Class getDomainClass(); + + /** + * Hydrates the Configuration object associated with a given container. + * There is no return value. Instead, the given container now contains the actual + * contents of its associated configuration + * + * @param comp The container from where we should hydrate + */ + public void hydrateConfiguration(Container cont); + + /** + * Hydrates all the Component objects associated with a given container. + * There is no return value. Instead, the given container now contains the actual + * contents of its associated components + * + * @param cont The container from where we should hydrate + */ + public void hydrateComponents(Container cont); + + /** + * Hydrates all the ContainerStartupOption objects associated with a given container. + * There is no return value. Instead, the given container now contains the actual + * contents of its associated containerstartupoptions + * + * @param cont The container from where we should hydrate + */ + public void hydrateContainerStartupOptions(Container cont); + + + /** + * Hydrates the LoggingConfig object associated with the given container + * There is no return value. Instead, the given container now contains the actual + * contents of its associated logging configuration + * + * @param cont The container from where we should hydrate + */ + public void hydrateLoggingConfig(Container cont); + + /** + * Given a container (with accessible configuration, container name and path), + * this method returns the container in the database (if it exists) + * with the same container name, path and Configuration. + * + * @param comp The container to be searched for + * @return If exists, the existing container; null otherwise + */ + public Container findContainer(Container cont); + + /** + * @return all the containers + * @throws ServiceException + */ + public List findAll() throws ServiceException; +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ContainerServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ContainerServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..c8aef0a2e3086296e8f8e020c19443090d1d7224 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ContainerServiceImpl.java @@ -0,0 +1,115 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ContainerServiceImpl.java + */ +package alma.obops.dam.tmcdb.service; + +import java.util.ArrayList; +import java.util.List; + +import org.hibernate.criterion.Restrictions; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.ContainerStartupOption; +import alma.obops.dam.ServiceException; + +/** + * Business layer implementation for Software Configuration objects + * + * @author rtobar, Feb 22, 2010 + * + */ + +public class ContainerServiceImpl extends TmcdbAbstractService implements ContainerService { + + /* (non-Javadoc) + * @see alma.obops.dam.Service#getDomainClass() + */ + @Override + public Class getDomainClass() { + return Container.class; + } + + @Override + public void hydrateConfiguration(Container cont) { + this.getDao().reAttach(cont); + cont.getConfiguration().getConfigurationName(); + } + + /* (non-Javadoc) + * @see alma.obops.dam.tmcdb.service.ContainerService#hydrateComponents(alma.acs.tmcdb.Container) + */ + @Override + public void hydrateComponents(Container cont) { + this.getDao().reAttach(cont); + for(Component comp: cont.getComponents()) { + comp.getComponentName(); + comp.getConfiguration().getConfigurationName(); + } + } + + /* (non-Javadoc) + * @see alma.obops.dam.tmcdb.service.ContainerService#hydrateComponents(alma.acs.tmcdb.Container) + */ + @Override + public void hydrateContainerStartupOptions(Container cont) { + this.getDao().reAttach(cont); + for(ContainerStartupOption comp: cont.getContainerStartupOptions()) { + comp.getOptionName(); + comp.getContainer().getConfiguration().getConfigurationName(); + } + } + + /* (non-Javadoc) + * @see alma.obops.dam.tmcdb.service.ContainerService#hydrateLoggingConfig(alma.acs.tmcdb.Container) + */ + @Override + public void hydrateLoggingConfig(Container cont) { + this.getDao().reAttach(cont); + cont.getLoggingConfig().getFlushPeriodSeconds(); + } + + /* (non-Javadoc) + * @see alma.obops.dam.tmcdb.service.ContainerService#findContainer(alma.acs.tmcdb.Container) + */ + @Override + public Container findContainer(Container cont) { + List criteria = new ArrayList(); + criteria.add( Restrictions.eq("containerName", cont.getContainerName()) ); + criteria.add( Restrictions.eq("path", cont.getPath()) ); + criteria.add( Restrictions.eq("configuration", cont.getConfiguration())); + List r = this.getDao().find(criteria, null, this.getDomainClass()); + if( r.size() == 0 ) + return null; + return (Container)r.iterator().next(); + } + + /** + * @see alma.obops.dam.service.IConfigurationService#findAll() + */ + @SuppressWarnings("unchecked") + public List findAll() throws ServiceException { + List assemblystartups = (List)getDao().findAll(getDomainClass()); + return assemblystartups; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ContainerStartupOptionService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ContainerStartupOptionService.java new file mode 100755 index 0000000000000000000000000000000000000000..da6cb78c97e8d7d4fce7e209589973eb38a3b56a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ContainerStartupOptionService.java @@ -0,0 +1,30 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +public interface ContainerStartupOptionService extends SearchableService +{ + /** + * @see alma.obops.dam.Service#getDomainClass() + */ + @Override + public Class getDomainClass(); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ContainerStartupOptionServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ContainerStartupOptionServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..2f0ebe31f70110fb517d7c1fce87041e8aa60460 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ContainerStartupOptionServiceImpl.java @@ -0,0 +1,33 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import alma.acs.tmcdb.ContainerStartupOption; + +public class ContainerStartupOptionServiceImpl + extends TmcdbAbstractService implements ContainerStartupOptionService +{ + @Override + public Class getDomainClass() + { + return ContainerStartupOption.class; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/DefaultCanAddressService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/DefaultCanAddressService.java new file mode 100755 index 0000000000000000000000000000000000000000..85b8160ed0b1a60defe6676371cc1829038c48fe --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/DefaultCanAddressService.java @@ -0,0 +1,64 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ComputerService.java + * + * Copyright European Southern Observatory 2010 + */ + +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.DefaultCanAddress; +import alma.obops.dam.Service; + +/** + * Business layer for DefaultCanAddress + * + * @author rtobar, Jul 20, 2010 + * + */ + + + +public interface DefaultCanAddressService extends Service { + + /** + * Returns all the DefaultCanAddress found in the underlying DB + * @return The list of all the DefaultCanAddress found int he underlying DB + */ + public List findAll(); + + /** + * Returns all the DefaultCanAddress found in the underlying DB, by Configuration + * @return The list of all the DefaultCanAddress found int he underlying DB + */ + public List findAll(Configuration config); + + /** + * Returns the associated DefaultCanAddress for the given component, if any + * @return The associated DefaultCanAddress for the given component; null otherwise + */ + public DefaultCanAddress findForComponent(Component component); +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/DefaultCanAddressServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/DefaultCanAddressServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..1d07272898d86250c30bcd1e996cba289df16e01 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/DefaultCanAddressServiceImpl.java @@ -0,0 +1,82 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ComputerServiceImpl.java + */ +package alma.obops.dam.tmcdb.service; + +import java.util.ArrayList; +import java.util.List; + +import org.hibernate.criterion.DetachedCriteria; +import org.hibernate.criterion.Property; +import org.hibernate.criterion.Restrictions; +import org.hibernate.criterion.Subqueries; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.DefaultCanAddress; + +/** + * Business layer implementation for Computer objects + * @author rtobar, Jul 20, 2010 + */ + +public class DefaultCanAddressServiceImpl extends TmcdbAbstractService implements DefaultCanAddressService { + + @SuppressWarnings("unchecked") + @Override + public List findAll() { + return (List)getDao().findAll(getDomainClass()); + } + + @Override + public Class getDomainClass() { + return DefaultCanAddress.class; + } + + @SuppressWarnings("unchecked") + @Override + public List findAll(Configuration config) { + + List criteria = new ArrayList(); + + DetachedCriteria detachedCriteria = DetachedCriteria.forClass(Component.class); + detachedCriteria.add( Restrictions.eq("configuration", config) ); + detachedCriteria.setProjection(Property.forName("componentId")); + criteria.add( Subqueries.propertyIn("componentId", detachedCriteria) ); + + return (List)getDao().find(criteria, null, getDomainClass()); + } + + @Override + public DefaultCanAddress findForComponent(Component component) { + + List criteria = new ArrayList(); + criteria.add( Restrictions.eq("componentId", component.getComponentId()) ); + + List result = getDao().find(criteria, null, getDomainClass()); + if( result.size() == 0 ) + return null; + return (DefaultCanAddress)result.iterator().next(); + + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/DefaultMemberService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/DefaultMemberService.java new file mode 100755 index 0000000000000000000000000000000000000000..e179ed5c65ff8059b9a163f8961451fa4ea6f1d6 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/DefaultMemberService.java @@ -0,0 +1,40 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.DefaultMember; +import alma.obops.dam.Service; +import alma.obops.dam.ServiceException; + +public interface DefaultMemberService extends Service +{ + /** + * @param config the Configuration for which we wish to get all of the fault families. + * @return all the default members for the given configuration. + * @throws ServiceException + */ + public List findAllInConfig(Configuration config) throws ServiceException; + + public DefaultMember hydrateAndMerge(DefaultMember member); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/DefaultMemberServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/DefaultMemberServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..f1a69b0d7289bd1bfa9b91bb48cb4b7365060468 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/DefaultMemberServiceImpl.java @@ -0,0 +1,77 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import org.hibernate.criterion.DetachedCriteria; +import org.hibernate.criterion.Restrictions; + +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.DefaultMember; +import alma.obops.dam.ServiceException; + +public class DefaultMemberServiceImpl extends TmcdbAbstractService implements DefaultMemberService +{ + + @Override + public Class getDomainClass() { + return DefaultMember.class; + } + + @Override + public void hydrate(Object domainObject) + { + if(domainObject instanceof DefaultMember) { + DefaultMember defaultMember = (DefaultMember) domainObject; + doHydration(defaultMember); + } + } + + @SuppressWarnings("unchecked") + @Override + public List findAllInConfig(Configuration config) throws ServiceException + { + DetachedCriteria searchCriteria = DetachedCriteria.forClass(DefaultMember.class). + createAlias("configuration", "config"). + add(Restrictions.eq("config.configurationId", config.getConfigurationId())); + + List defaultMembers = (List)this.getDao().find(searchCriteria); + return defaultMembers; + } + + @Override + public DefaultMember hydrateAndMerge(DefaultMember defaultMember) + { + defaultMember = (DefaultMember) this.getDao().merge(defaultMember); + doHydration(defaultMember); + return defaultMember; + } + + private void doHydration(DefaultMember defaultMember) { + this.getDao().reAttach(defaultMember); + defaultMember.getFaultFamily(); + if(null != defaultMember.getLocation()) + { + defaultMember.getLocation().getMnemonic(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/DomainsMappingService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/DomainsMappingService.java new file mode 100755 index 0000000000000000000000000000000000000000..218e9fccd7fbd1e1777d6bba9cd64a8899c12059 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/DomainsMappingService.java @@ -0,0 +1,29 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.dam.tmcdb.service; + +import alma.obops.dam.Service; + +public interface DomainsMappingService extends Service +{ + // TODO... domainsmapping-specific methods here, as needed +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/DomainsMappingServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/DomainsMappingServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..f293f56925b43957753036f14c1c163ebad96117 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/DomainsMappingServiceImpl.java @@ -0,0 +1,33 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.dam.tmcdb.service; + +import alma.acs.tmcdb.DomainsMapping; + +public class DomainsMappingServiceImpl extends TmcdbAbstractService implements DomainsMappingService { + + @Override + public Class getDomainClass() { + return DomainsMapping.class; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/EventChannelService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/EventChannelService.java new file mode 100755 index 0000000000000000000000000000000000000000..5503b746ce1ae5e37066f5ef8faee6eff4459a11 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/EventChannelService.java @@ -0,0 +1,33 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.EventChannel; +import alma.obops.dam.Service; + +public interface EventChannelService extends Service +{ + public List findEventChannelsByRegExInConfig(String regex, Configuration config); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/EventChannelServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/EventChannelServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..98211be6e78be70876120bacc4eed4b344f7c310 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/EventChannelServiceImpl.java @@ -0,0 +1,56 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import org.hibernate.criterion.DetachedCriteria; +import org.hibernate.criterion.Restrictions; + +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.EventChannel; + +public class EventChannelServiceImpl extends TmcdbAbstractService implements + EventChannelService +{ + + @SuppressWarnings("unchecked") + @Override + public List findEventChannelsByRegExInConfig(String regex, Configuration config) + { + String sqlString = "regexp_like(name, '" + regex + "')"; + + DetachedCriteria crit = DetachedCriteria.forClass(EventChannel.class). + add(Restrictions.eq("configuration", config)). + add(Restrictions.sqlRestriction(sqlString)); + + List channels = (List)this.getDao().find(crit); + + return channels; + } + + @Override + public Class getDomainClass() { + return EventChannel.class; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/FaultCodeService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/FaultCodeService.java new file mode 100755 index 0000000000000000000000000000000000000000..c5c156ac250121f3ac6e92de84cdc43f6efce37d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/FaultCodeService.java @@ -0,0 +1,44 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.FaultCode; +import alma.acs.tmcdb.FaultFamily; +import alma.obops.dam.Service; +import alma.obops.dam.ServiceException; + +public interface FaultCodeService extends Service +{ + /** + * @return all the fault codes + * @throws ServiceException + */ + public List findAllInConfiguration(Configuration config) throws ServiceException; + + public List findFaultCodesByRegExInConfig(String faultCodeRegEx, String faultFamilyRegEx, Configuration config); + + public List findByFaultFamily(FaultFamily family); + + public FaultCode hydrateAndMerge(FaultCode faultCode); +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/FaultCodeServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/FaultCodeServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..d8b9ffa2a748ecc21e822d7eb59524f96e04881e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/FaultCodeServiceImpl.java @@ -0,0 +1,118 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import org.hibernate.Hibernate; +import org.hibernate.criterion.CriteriaSpecification; +import org.hibernate.criterion.DetachedCriteria; +import org.hibernate.criterion.Restrictions; + +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.FaultCode; +import alma.acs.tmcdb.FaultFamily; +import alma.obops.dam.ServiceException; + +public class FaultCodeServiceImpl extends TmcdbAbstractService implements FaultCodeService +{ + @Override + public Class getDomainClass() { + return FaultCode.class; + } + + @Override + public void hydrate(Object domainObject) + { + if(domainObject instanceof FaultCode) { + FaultCode faultCode = (FaultCode) domainObject; + this.getDao().reAttach(faultCode); + faultCode.getFaultFamily(); + } + } + + @SuppressWarnings("unchecked") + @Override + public List findAllInConfiguration(Configuration config) throws ServiceException + { + DetachedCriteria searchCriteria = DetachedCriteria.forClass(FaultCode.class). + createAlias("faultFamily", "ff"). + createAlias("ff.configuration", "con"). + add(Restrictions.eq("con.configurationId", config.getConfigurationId())); + + List faultCodes = (List)this.getDao().find(searchCriteria); + return faultCodes; + } + + @Override + public FaultCode hydrateAndMerge(FaultCode faultCode) + { + faultCode = (FaultCode) this.getDao().merge(faultCode); + this.getDao().reAttach(faultCode); + faultCode.getFaultFamily(); + return faultCode; + } + + @SuppressWarnings("unchecked") + @Override + public List findFaultCodesByRegExInConfig(String fcregex, String ffregex, Configuration config) + { + DetachedCriteria baseCriteria = DetachedCriteria.forClass(FaultCode.class); + + baseCriteria.add( + Restrictions.sqlRestriction("regexp_like(to_char({alias}.codeValue), ?)", fcregex, Hibernate.STRING) + ); + + DetachedCriteria subCriteria = baseCriteria.createCriteria("faultFamily", "ff", CriteriaSpecification.LEFT_JOIN); + + subCriteria.createAlias("ff.configuration", "con").add + ( + Restrictions.and + ( + Restrictions.eq("con.configurationId", config.getConfigurationId()), + Restrictions.sqlRestriction("regexp_like({alias}.familyName, ?)", ffregex, Hibernate.STRING) + ) + ); + + List fcs = (List)this.getDao().find(baseCriteria); + + return fcs; + } + + @SuppressWarnings("unchecked") + @Override + public List findByFaultFamily(FaultFamily ff) + throws ServiceException + { + DetachedCriteria baseCriteria = DetachedCriteria.forClass(FaultCode.class); + baseCriteria.add(Restrictions.eq("faultFamily", ff)); + DetachedCriteria subCriteria = baseCriteria.createCriteria("faultFamily", "ff", CriteriaSpecification.LEFT_JOIN); + + subCriteria.createAlias("ff.configuration", "con").add + ( + Restrictions.eq("con.configurationId", ff.getConfiguration().getConfigurationId()) + ); + + List fcs = (List)this.getDao().find(baseCriteria); + + return fcs; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/FaultFamilyService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/FaultFamilyService.java new file mode 100755 index 0000000000000000000000000000000000000000..d195418f3ea9ebbda572e9b769043fd5eb9a3ca9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/FaultFamilyService.java @@ -0,0 +1,57 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.acs.tmcdb.AlarmDefinition; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.FaultCode; +import alma.acs.tmcdb.FaultFamily; +import alma.acs.tmcdb.FaultMember; +import alma.obops.dam.Service; +import alma.obops.dam.ServiceException; + +/** + * Interface for the fault family service. + * @author sharring + */ +public interface FaultFamilyService extends Service +{ + /** + * @param config the Configuration for which we wish to get all of the fault families. + * @return all the fault families for the given configuration. + * @throws ServiceException + */ + public List findAllInConfig(Configuration config) throws ServiceException; + + public FaultFamily hydrateAndMerge(FaultFamily faultFamily); + + public List findFaultCodesByFaultFamilyRegExInConfig(String regex, Configuration config); + + public List findFaultMembersByFaultFamilyRegExInConfig(String regex, Configuration config); + + public List findFaultFamiliesByRegExInConfig(String regex, Configuration config); + + public List findAlarmDefinitionsByFaultFamily(FaultFamily family); + + public List findAlarmDefinitionsWithReductionLinksByFaultFamily(FaultFamily family); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/FaultFamilyServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/FaultFamilyServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..5b563921b4cbd3caee02beca1931bebaf1adfb63 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/FaultFamilyServiceImpl.java @@ -0,0 +1,197 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +import org.hibernate.Hibernate; +import org.hibernate.criterion.CriteriaSpecification; +import org.hibernate.criterion.DetachedCriteria; +import org.hibernate.criterion.Restrictions; + +import alma.acs.tmcdb.AlarmDefinition; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.FaultCode; +import alma.acs.tmcdb.FaultFamily; +import alma.acs.tmcdb.FaultMember; +import alma.acs.tmcdb.ReductionLink; +import alma.obops.dam.ServiceException; + +/** + * Service for alarm fault family. + * @author sharring + */ +public class FaultFamilyServiceImpl extends TmcdbAbstractService implements + FaultFamilyService { + + @SuppressWarnings("unchecked") + @Override + public List findAllInConfig(Configuration config) throws ServiceException + { + DetachedCriteria searchCriteria = DetachedCriteria.forClass(FaultFamily.class). + createAlias("configuration", "config"). + add(Restrictions.eq("config.configurationId", config.getConfigurationId())); + + List faultFamilies = (List)this.getDao().find(searchCriteria); + return faultFamilies; + } + + @Override + public Class getDomainClass() { + return FaultFamily.class; + } + + @Override + public void hydrate(Object domainObject) + { + if(domainObject instanceof FaultFamily) + { + FaultFamily faultFamily = (FaultFamily) domainObject; + this.getDao().reAttach(faultFamily); +// faultFamily.getAlarmCategories().size(); + faultFamily.getFaultCodes().size(); + faultFamily.getFaultMembers().size(); + faultFamily.getDefaultMembers().size(); + faultFamily.getContact().getContactName(); + faultFamily.getConfiguration().hashCode(); + } + } + + @Override + public FaultFamily hydrateAndMerge(FaultFamily faultFamily) + { + faultFamily = (FaultFamily) this.getDao().merge(faultFamily); + this.getDao().reAttach(faultFamily); + faultFamily.getAlarmCategories().size(); + faultFamily.getFaultCodes().size(); + faultFamily.getFaultMembers().size(); + faultFamily.getDefaultMembers().size(); + faultFamily.getContact(); + return faultFamily; + } + + @SuppressWarnings("unchecked") + @Override + public List findFaultCodesByFaultFamilyRegExInConfig(String regex, Configuration config) + { + DetachedCriteria baseCriteria = DetachedCriteria.forClass(FaultCode.class); + DetachedCriteria subCriteria = baseCriteria.createCriteria("faultFamily", "ff", CriteriaSpecification.LEFT_JOIN); + + subCriteria. + createAlias("ff.configuration", "con").add + ( + Restrictions.and + ( + Restrictions.eq("con.configurationId", config.getConfigurationId()), + Restrictions.sqlRestriction("regexp_like({alias}.familyName, ?)", regex, Hibernate.STRING) + ) + ); + + List fcodes = (List)this.getDao().find(subCriteria); + + return fcodes; + } + + @SuppressWarnings("unchecked") + @Override + public List findFaultMembersByFaultFamilyRegExInConfig(String regex, Configuration config) + { + DetachedCriteria baseCriteria = DetachedCriteria.forClass(FaultMember.class); + DetachedCriteria subCriteria = baseCriteria.createCriteria("faultFamily", "ff", CriteriaSpecification.LEFT_JOIN); + + subCriteria. + createAlias("ff.configuration", "con").add + ( + Restrictions.and + ( + Restrictions.eq("con.configurationId", config.getConfigurationId()), + Restrictions.sqlRestriction("regexp_like(ff.familyName, " + regex + ")") + ) + ); + + List fms = (List)this.getDao().find(subCriteria); + + return fms; + } + + + @SuppressWarnings("unchecked") + @Override + public List findFaultFamiliesByRegExInConfig(String regex, Configuration config) + { + DetachedCriteria baseCriteria = DetachedCriteria.forClass(FaultFamily.class); + + baseCriteria.add( + Restrictions.and + ( + Restrictions.eq("configuration", config), + Restrictions.sqlRestriction("regexp_like({alias}.familyName, ?)", regex, Hibernate.STRING) + ) + ); + + List ffs = (List)this.getDao().find(baseCriteria); + + return ffs; + } + + @SuppressWarnings("unchecked") + @Override + public List findAlarmDefinitionsByFaultFamily(FaultFamily family) + { + DetachedCriteria searchCriteria = DetachedCriteria.forClass(AlarmDefinition.class). + createAlias("configuration","con"). + add(Restrictions.eq("con.configurationId", family.getConfiguration().getConfigurationId())); + + searchCriteria.add(Restrictions.eq("faultFamily", family.getFamilyName())); + + List results = (List)this.getDao().find(searchCriteria); + + return results; + } + + @SuppressWarnings("unchecked") + @Override + public List findAlarmDefinitionsWithReductionLinksByFaultFamily(FaultFamily family) + { + DetachedCriteria searchCriteria2 = DetachedCriteria.forClass(ReductionLink.class). + add(Restrictions.eq("configuration", family.getConfiguration())). + createAlias("alarmDefinitionByParentalarmdefid", "parent"). + add(Restrictions.and + ( + Restrictions.eq("parent.faultFamily", family.getFamilyName()), + Restrictions.eq("parent.configuration", family.getConfiguration()) + ) + ); + + List links = (List)this.getDao().find(searchCriteria2); + + Set filteredResults = new HashSet(); + for(ReductionLink link : links) { + filteredResults.add(link.getAlarmDefinitionByParentalarmdefid()); + } + + return new ArrayList(filteredResults); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/FaultMemberService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/FaultMemberService.java new file mode 100755 index 0000000000000000000000000000000000000000..2ce666c276595bdccb068ccc613d476ee577fadc --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/FaultMemberService.java @@ -0,0 +1,54 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.FaultFamily; +import alma.acs.tmcdb.FaultMember; +import alma.obops.dam.Service; +import alma.obops.dam.ServiceException; + +/** + * Interface for the fault member service. + * @author sharring + */ +public interface FaultMemberService extends Service +{ + /** + * @return all the fault members + * @throws ServiceException + */ + public List findAll() throws ServiceException; + + public List findByFaultFamily(FaultFamily ff) throws ServiceException; + + /** + * @return all the fault members in a given configuration + * @throws ServiceException + */ + public List findAllInConfiguration(Configuration config) throws ServiceException; + + public List findFaultMembersByRegExInConfig(String fmregex, String ffregex, Configuration config); + + public FaultMember hydrateAndMerge(FaultMember member); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/FaultMemberServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/FaultMemberServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..b287b3bfa5e5d6bae5b6cf57554fdb00ba5993b4 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/FaultMemberServiceImpl.java @@ -0,0 +1,136 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import org.hibernate.Hibernate; +import org.hibernate.criterion.CriteriaSpecification; +import org.hibernate.criterion.DetachedCriteria; +import org.hibernate.criterion.Restrictions; + +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.FaultFamily; +import alma.acs.tmcdb.FaultMember; +import alma.obops.dam.ServiceException; + +/** + * Implementation of the fault member service interface. + * @author sharring + */ +public class FaultMemberServiceImpl extends TmcdbAbstractService implements + FaultMemberService { + + @SuppressWarnings("unchecked") + @Override + public List findAll() throws ServiceException + { + List faultMembers = (List)this.getDao().findAll(getDomainClass()); + return faultMembers; + } + + @SuppressWarnings("unchecked") + @Override + public List findAllInConfiguration(Configuration config) throws ServiceException + { + DetachedCriteria searchCriteria = DetachedCriteria.forClass(FaultMember.class). + createAlias("faultFamily", "ff"). + createAlias("ff.configuration", "con"). + add(Restrictions.eq("con.configurationId", config.getConfigurationId())); + + List results = (List)this.getDao().find(searchCriteria); + + return results; + } + + @Override + public Class getDomainClass() { + return FaultMember.class; + } + + @Override + public void hydrate(Object domainObject) + { + if(domainObject instanceof FaultMember) { + FaultMember faultMember = (FaultMember) domainObject; + this.getDao().reAttach(faultMember); + if(null != faultMember.getLocation()) { + faultMember.getLocation().getMnemonic(); + } + } + } + + @Override + public FaultMember hydrateAndMerge(FaultMember faultMember) + { + faultMember = (FaultMember) this.getDao().merge(faultMember); + this.getDao().reAttach(faultMember); + if(null != faultMember.getLocation()) { + faultMember.getLocation().getMnemonic(); + } + return faultMember; + } + + @SuppressWarnings("unchecked") + @Override + public List findFaultMembersByRegExInConfig(String fmregex, String ffregex, Configuration config) + { + DetachedCriteria baseCriteria = DetachedCriteria.forClass(FaultMember.class); + + baseCriteria.add( + Restrictions.sqlRestriction("regexp_like({alias}.memberName, ?)", fmregex, Hibernate.STRING) + ); + + DetachedCriteria subCriteria = baseCriteria.createCriteria("faultFamily", "ff", CriteriaSpecification.LEFT_JOIN); + + subCriteria.createAlias("ff.configuration", "con").add + ( + Restrictions.and + ( + Restrictions.eq("con.configurationId", config.getConfigurationId()), + Restrictions.sqlRestriction("regexp_like({alias}.familyName, ?)", ffregex, Hibernate.STRING) + ) + ); + + List fms = (List)this.getDao().find(baseCriteria); + + return fms; + } + + @SuppressWarnings("unchecked") + @Override + public List findByFaultFamily(FaultFamily ff) + throws ServiceException + { + DetachedCriteria baseCriteria = DetachedCriteria.forClass(FaultMember.class); + baseCriteria.add(Restrictions.eq("faultFamily", ff)); + DetachedCriteria subCriteria = baseCriteria.createCriteria("faultFamily", "ff", CriteriaSpecification.LEFT_JOIN); + + subCriteria.createAlias("ff.configuration", "con").add + ( + Restrictions.eq("con.configurationId", ff.getConfiguration().getConfigurationId()) + ); + + List fms = (List)this.getDao().find(baseCriteria); + + return fms; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/FocusModelService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/FocusModelService.java new file mode 100755 index 0000000000000000000000000000000000000000..60b731f6f44ec8e064ae40197ced2f6265cc20b7 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/FocusModelService.java @@ -0,0 +1,40 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.obops.dam.Service; +import alma.obops.dam.ServiceException; +import alma.tmcdb.domain.FocusModel; +import alma.tmcdb.history.HistoryRecord; + +/** + * Service interface for focus models. + * @author sharring + */ +public interface FocusModelService extends Service { + public List findAll() throws ServiceException; + public List getHistory(FocusModel fm); + public FocusModel getHistoricalFocusModel(FocusModel fm, Long version); + public boolean prepareSave(FocusModel ent, String who, String description); + public void endSave(FocusModel ent); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/FocusModelServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/FocusModelServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..7228e9891c739f639e9c584d664234f5c7cf2528 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/FocusModelServiceImpl.java @@ -0,0 +1,98 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.obops.dam.ServiceException; +import alma.tmcdb.domain.FocusModel; +import alma.tmcdb.history.FocusModelHistorian; +import alma.tmcdb.history.HistoryRecord; + +/** + * Implementation of service for focus models. + * @author sharring + */ +public class FocusModelServiceImpl extends TmcdbAbstractService implements + FocusModelService +{ + /** + * Public constructor + */ + public FocusModelServiceImpl() { + super(); + } + + @Override + public void update(Object obj) + { + super.update(obj); + this.getDao().flush(); + } + + @SuppressWarnings("unchecked") + @Override + public List findAll() throws ServiceException { + return (List) getDao().findAll(getDomainClass()); + } + + @Override + public Class getDomainClass() { + return FocusModel.class; + } + + @Override public List getHistory(FocusModel fm) + { + List retVal = null; + + FocusModelHistorian historian = new FocusModelHistorian(this.getDao().getHibernateSession()); + retVal = historian.getHistory(fm); + + return retVal; + } + + @Override + public FocusModel getHistoricalFocusModel(FocusModel fm, Long version) + { + FocusModel retVal = null; + + FocusModelHistorian historian = new FocusModelHistorian(this.getDao().getHibernateSession()); + retVal = historian.recreate(version, fm); + + return retVal; + } + + @Override + public void endSave(FocusModel fm) + { + FocusModelHistorian historian = new FocusModelHistorian(this.getDao().getHibernateSession()); + historian.endSave(fm.getAntenna()); + } + + @Override + public boolean prepareSave(FocusModel fm, String who, String description) + { + boolean retVal = false; + FocusModelHistorian historian = new FocusModelHistorian(this.getDao().getHibernateSession()); + retVal = historian.prepareSave(fm, who, description); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/FrontEndService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/FrontEndService.java new file mode 100755 index 0000000000000000000000000000000000000000..f8abf11cca313c70aceb7d8bc99915f08d8f939c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/FrontEndService.java @@ -0,0 +1,40 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.obops.dam.Service; +import alma.obops.dam.ServiceException; +import alma.tmcdb.domain.FrontEnd; + +/** + * Service for front end base elements. + * @author sharring + */ +public interface FrontEndService extends Service +{ + /** + * @return all the antennas + * @throws ServiceException + */ + public List findAll() throws ServiceException; +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/FrontEndServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/FrontEndServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..fd3ea64c7fadbb606a4a60901a7db5b1344de5b0 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/FrontEndServiceImpl.java @@ -0,0 +1,46 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.obops.dam.ServiceException; +import alma.tmcdb.domain.FrontEnd; + +/** + * Service implementation for front end base elements. + * @author sharring + * + */ +public class FrontEndServiceImpl extends TmcdbAbstractService implements FrontEndService +{ + @SuppressWarnings("unchecked") + @Override + public List findAll() throws ServiceException { + List frontends = (List)getDao().findAll(getDomainClass()); + return frontends; + } + + @Override + public Class getDomainClass() { + return FrontEnd.class; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/HolographyTowerService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/HolographyTowerService.java new file mode 100755 index 0000000000000000000000000000000000000000..eb538ee1390324b259b9282cdf4e7c1328c68526 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/HolographyTowerService.java @@ -0,0 +1,48 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.obops.dam.Service; +import alma.obops.dam.ServiceException; +import alma.tmcdb.domain.HolographyTower; + +public interface HolographyTowerService extends Service +{ + @Override + public void delete( Object domainObject ) throws ServiceException; + + @Override + public void update( Object domainObject ) throws ServiceException; + + /** + * @see alma.obops.dam.Service#getDomainClass() + */ + @Override + public Class getDomainClass(); + + /** + * @return all the pads. + * @throws ServiceException + */ + public List findAll() throws ServiceException; +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/HolographyTowerServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/HolographyTowerServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..19d5dc27e7833fb29119411fda28d3a5afd6b41c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/HolographyTowerServiceImpl.java @@ -0,0 +1,78 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.obops.dam.ServiceException; +import alma.tmcdb.domain.HolographyTower; + +public class HolographyTowerServiceImpl extends TmcdbAbstractService implements HolographyTowerService +{ + /** + * Public constructor + */ + public HolographyTowerServiceImpl( ) { + super( ); + } + + @Override + public void delete( Object domainObject ) throws ServiceException { + // TODO + throw new RuntimeException( "Not yet implemented" ); + } + + @Override + public void update( Object domainObject ) throws ServiceException { + getDao().update(domainObject); + } + + /** + * @see alma.obops.dam.Service#getDomainClass() + */ + @Override + public Class getDomainClass() { + return HolographyTower.class; + } + + /* (non-Javadoc) + * @see alma.obops.dam.AbstractService#hydrate(java.lang.Object) + */ + @Override + public void hydrate(Object domainObject) throws ServiceException + { + HolographyTower holographyTower = (HolographyTower) domainObject; + this.getDao().reAttach(holographyTower); + if(holographyTower.getAssociatedPads() != null) { + holographyTower.getAssociatedPads().size(); + } + } + + /** + * @see alma.obops.dam.service.IConfigurationService#findAll() + */ + @SuppressWarnings("unchecked") + public List findAll() throws ServiceException + { + List holographyTowers = (List)getDao().findAll(getDomainClass()); + return holographyTowers; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/HolographyTowerToPadService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/HolographyTowerToPadService.java new file mode 100755 index 0000000000000000000000000000000000000000..0623193e142e23dc01bebde8f00062214e601b62 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/HolographyTowerToPadService.java @@ -0,0 +1,66 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.io.Serializable; +import java.util.List; + +import alma.obops.dam.Service; +import alma.obops.dam.ServiceException; +import alma.tmcdb.domain.HolographyTower; +import alma.tmcdb.domain.HolographyTowerToPad; +import alma.tmcdb.domain.Pad; + +public interface HolographyTowerToPadService extends Service +{ + /** @see alma.obops.dam.AbstractService#create(java.lang.Object) */ + @Override + public Serializable create( Object domainObject ) throws ServiceException; + + /** + * Add to the database the input HolographyTower + * @return The generated HolographyTower ID (an instance of {@link java.lang.Long}) + * @throws ServiceException + */ + public Serializable create( HolographyTowerToPad h2p ) throws ServiceException; + + @Override + public void delete( Object domainObject ) throws ServiceException; + + @Override + public void update( Object domainObject ) throws ServiceException; + + /** + * @see alma.obops.dam.Service#getDomainClass() + */ + @Override + public Class getDomainClass(); + + /** + * @return all the pads. + * @throws ServiceException + */ + public List findAll() throws ServiceException; + + public List findCurrentHolographyTowerToPadAssignmentForHolographyTower(HolographyTower holoTower) throws ServiceException; + public List findCurrentHolographyTowerToPadAssignmentForPad(Pad pad) throws ServiceException; + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/HolographyTowerToPadServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/HolographyTowerToPadServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..2e3a5879e92d011962fd7417ca096cef77733c37 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/HolographyTowerToPadServiceImpl.java @@ -0,0 +1,117 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.io.Serializable; +import java.util.List; + +import org.hibernate.criterion.DetachedCriteria; +import org.hibernate.criterion.Restrictions; + +import alma.obops.dam.ServiceException; +import alma.tmcdb.domain.HolographyTower; +import alma.tmcdb.domain.HolographyTowerToPad; +import alma.tmcdb.domain.Pad; + +public class HolographyTowerToPadServiceImpl extends TmcdbAbstractService implements HolographyTowerToPadService +{ + /** + * Public constructor + */ + public HolographyTowerToPadServiceImpl( ) + { + super( ); + } + + /* (non-Javadoc) + * @see alma.obops.dam.AbstractService#create(java.lang.Object) + */ + @Override + public Serializable create( Object domainObject ) throws ServiceException + { + if(!(domainObject instanceof HolographyTowerToPad)) + { + throw new IllegalArgumentException( "Input arg is not a HolographyTowerToPad" ); + } + return create((HolographyTowerToPad)domainObject); + } + + /* (non-Javadoc) + * @see alma.obops.dam.Service#getDomainClass() + */ + @Override + public Class getDomainClass() { + return HolographyTowerToPad.class; + } + + @SuppressWarnings("unchecked") + public List findCurrentHolographyTowerToPadAssignmentForPad(Pad pad) throws ServiceException + { + // create the criteria + DetachedCriteria criteria = DetachedCriteria.forClass(HolographyTowerToPad.class); + criteria.add( Restrictions.eq("pad.id", pad.getId())); + + // perform the query + List results = (List) this.getDao().find(criteria); + for(HolographyTowerToPad h2p : results) { + h2p.getPad().getName(); + h2p.getHolographyTower().getName(); + h2p.getPad().getConfiguration(); + } + return results; + } + + /** + * @see alma.obops.dam.service.IConfigurationService#findAll() + */ + @SuppressWarnings("unchecked") + public List findAll() throws ServiceException + { + List holographyTowerToPads = (List)getDao().findAll(getDomainClass()); + return holographyTowerToPads; + } + + @Override + public Serializable create(HolographyTowerToPad h2p) + throws ServiceException + { + return getDao().create( h2p ); + } + + @SuppressWarnings("unchecked") + @Override + public List findCurrentHolographyTowerToPadAssignmentForHolographyTower(HolographyTower holoTower) throws ServiceException + { + // create the criteria + DetachedCriteria criteria = DetachedCriteria.forClass(HolographyTowerToPad.class); + criteria.add( Restrictions.eq("holographyTower.id", holoTower.getId())); + + // perform the query + List results = (List) this.getDao().find(criteria); + for(HolographyTowerToPad h2p : results) { + h2p.getPad().getName(); + h2p.getHolographyTower().getName(); + h2p.getPad().getConfiguration().hashCode(); + h2p.getPad().getConfiguration().getBaseElements(); + } + return results; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/HwSchemaService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/HwSchemaService.java new file mode 100755 index 0000000000000000000000000000000000000000..8079416a8f78ce0f72f3b61ff6db3680b8da0577 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/HwSchemaService.java @@ -0,0 +1,48 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.obops.dam.Service; +import alma.obops.dam.ServiceException; +import alma.tmcdb.domain.AssemblyType; +import alma.tmcdb.domain.HwSchema; + +/** + * Business layer for HwSchema + * + * @author rtobar, Aug 31st, 2010 + */ +public interface HwSchemaService extends Service +{ + /** + * @return all the HwSchemas + * @throws ServiceException + */ + public List findAll() throws ServiceException; + + /** + * @param at The assembly type + * @return The associated HwSchemas + */ + public List findForAssemblyType(AssemblyType at) throws ServiceException; +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/HwSchemaServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/HwSchemaServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..766f96240e18dae1475b32d80073109dffc8645d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/HwSchemaServiceImpl.java @@ -0,0 +1,65 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.ArrayList; +import java.util.List; + +import org.hibernate.criterion.Restrictions; + +import alma.obops.dam.ServiceException; +import alma.tmcdb.domain.AssemblyType; +import alma.tmcdb.domain.HwSchema; + +@SuppressWarnings("unchecked") +public class HwSchemaServiceImpl extends TmcdbAbstractService implements HwSchemaService +{ + /** + * Public constructor + */ + public HwSchemaServiceImpl(){ + super(); + } + + public List findAll() throws ServiceException { + List assemblies = (List)getDao().findAll(getDomainClass()); + return assemblies; + } + + @Override + public List findForAssemblyType(AssemblyType at) throws ServiceException { + List rest = new ArrayList(); + rest.add( Restrictions.eq("assemblyType", at)); + return (List)getDao().find(rest, null, getDomainClass()); + } + + @Override + public Class getDomainClass() { + return HwSchema.class; + } + + @Override + public void hydrate(Object domainObject) throws ServiceException { + HwSchema assembly = (HwSchema) domainObject; + getDao().reAttach(assembly); + assembly.getUrn(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/LocationService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/LocationService.java new file mode 100755 index 0000000000000000000000000000000000000000..fbee5acf152a1418ea68bf619842acfd037009df --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/LocationService.java @@ -0,0 +1,35 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.acs.tmcdb.Location; +import alma.obops.dam.Service; + +public interface LocationService extends Service +{ + /** + * finds all contact objects + * @return all the contact objects + */ + public List findAll(); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/LocationServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/LocationServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..11df6d40f783f5fa2486dc041f3766f0655383f3 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/LocationServiceImpl.java @@ -0,0 +1,47 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.acs.tmcdb.Location; +import alma.obops.dam.ServiceException; + +public class LocationServiceImpl extends TmcdbAbstractService implements LocationService +{ + @SuppressWarnings("unchecked") + @Override + public List findAll() + { + return (List)(this.getDao().findAll(this.getDomainClass())); + } + + @Override + public List findByName(String substring) throws ServiceException { + return this.getDao().findByParameter("mnemonic", substring, getDomainClass()); + } + + @Override + public Class getDomainClass() + { + return Location.class; + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/LruTypeService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/LruTypeService.java new file mode 100755 index 0000000000000000000000000000000000000000..f0c9489865da1324d49410b21c94e0ff4c105188 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/LruTypeService.java @@ -0,0 +1,92 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * LruTypeService.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.obops.dam.Service; +import alma.obops.dam.ServiceException; +import alma.tmcdb.domain.AssemblyRole; +import alma.tmcdb.domain.AssemblyType; +import alma.tmcdb.domain.BaseElementStartupType; +import alma.tmcdb.domain.LruType; + +/** + * Business layer for LruType + * + * @author rkurowsk, Dec 12, 2008 + * + */ + + + +public interface LruTypeService extends Service { + + /** + * Read an instance from the database; this is a thin wrapper around + * {@link LruTypeDao#read(String)}. + * + * @return The LruType whose name is given as input + * @throws ServiceException + */ + public LruType read(String lruName) throws ServiceException; + + /** + * Find LruTypes for a given baseElementStartupType + * + * @param baseElementType + * @return + * @throws ServiceException + */ + public LruType[] findByBaseElementStartupType( BaseElementStartupType baseElementType ) throws ServiceException; + + /** + * Find all the AsemblyTypes + * @return + * @throws ServiceException + */ + public AssemblyType[] findAllAssemblyTypes() throws ServiceException; + + /** + * Find all the AssemblyRoles + * @return + * @throws ServiceException + */ + public AssemblyRole[] findAllAssemblyRoles() throws ServiceException; + + /** + * Hydrates an LruType to its assembly types. + * @param domainObject + */ + public void hydrateToAssemblyTypes(Object domainObject); + + /** + * @return all the lrutypes + * @throws ServiceException + */ + public List findAll() throws ServiceException; +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/LruTypeServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/LruTypeServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..0cbd4261b7499c2aab109eebde7abd533283785b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/LruTypeServiceImpl.java @@ -0,0 +1,180 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * LruTypeServiceImpl.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import org.hibernate.criterion.DetachedCriteria; +import org.hibernate.criterion.Restrictions; + +import alma.obops.dam.HibernateDao; +import alma.obops.dam.ServiceException; +import alma.tmcdb.domain.AssemblyRole; +import alma.tmcdb.domain.AssemblyType; +import alma.tmcdb.domain.BaseElementStartupType; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.LruType; + +/** + * Business layer for LruType + * + * @author rkurowsk, Dec 12, 2008 + * + */ + + + +public class LruTypeServiceImpl extends TmcdbAbstractService implements + LruTypeService { + + /** + * Public constructor + */ + public LruTypeServiceImpl() { + super(); + } + + /** + * @see alma.obops.dam.Service#getDomainClass() + */ + @Override + public Class getDomainClass() { + return LruType.class; + } + + /* (non-Javadoc) + * @see alma.obops.dam.tmcdb.service.LruTypeService#findByBaseElementStartupType(alma.tmcdb.domain.BaseElementStartupType) + */ + @SuppressWarnings("unchecked") + @Override + public LruType[] findByBaseElementStartupType(BaseElementStartupType baseElementStartupType) throws ServiceException + { + BaseElementType baseElementType = BaseElementType.Antenna; + switch(baseElementStartupType) { + case Antenna: + baseElementType = BaseElementType.Antenna; + break; + case Array: + baseElementType = BaseElementType.Array; + break; + case Pad: + baseElementType = BaseElementType.Pad; + break; + case CentralLO: + baseElementType = BaseElementType.CentralLO; + break; + case AOSTiming: + baseElementType = BaseElementType.AOSTiming; + break; + case FrontEnd: + baseElementType = BaseElementType.FrontEnd; + break; + case WeatherStationController: + baseElementType = BaseElementType.WeatherStationController; + break; + case HolographyTower: + baseElementType = BaseElementType.HolographyTower; + break; + case PhotonicReference1: + case PhotonicReference2: + case PhotonicReference3: + case PhotonicReference4: + case PhotonicReference5: + case PhotonicReference6: + baseElementType = BaseElementType.PhotonicReference; + break; + } + + // create the criteria + DetachedCriteria searchCriteria = DetachedCriteria.forClass(LruType.class) + .setResultTransformer(DetachedCriteria.DISTINCT_ROOT_ENTITY) + .createCriteria("assemblyTypes", DetachedCriteria.LEFT_JOIN) + .add(Restrictions.eq("baseElementType", baseElementType)); + + // perform the query + List results = (List) this.getDao().find(searchCriteria); + + return results.toArray(new LruType[0]); + } + + /* (non-Javadoc) + * @see alma.obops.dam.tmcdb.service.LruTypeService#findAllAssemblyRoles() + */ + @SuppressWarnings("unchecked") + @Override + public AssemblyRole[] findAllAssemblyRoles() throws ServiceException { + + List assemblyRoles = (List)getDao().findAll(AssemblyRole.class); + return assemblyRoles.toArray(new AssemblyRole[0]); + + } + + /* (non-Javadoc) + * @see alma.obops.dam.tmcdb.service.LruTypeService#findAllAssemblyTypes() + */ + @SuppressWarnings("unchecked") + @Override + public AssemblyType[] findAllAssemblyTypes() throws ServiceException { + List assemblyTypes = (List)getDao().findAll(AssemblyType.class); + return assemblyTypes.toArray(new AssemblyType[0]); + } + + /** + * Read an instance from the database; this is a thin wrapper around + * {@link HibernateDao#read(String)}. + * + * @return The LruType whose name is given as input + * @throws ServiceException + */ + public LruType read(String lruName) throws ServiceException { + + return (LruType) getDao().read(lruName, LruType.class); + + } + + @Override + public void hydrateToAssemblyTypes(Object domainObject) + { + LruType lruType = (LruType) domainObject; + this.getDao().reAttach(lruType); + lruType.getAssemblyTypes().size(); + for(AssemblyType assemblyType : lruType.getAssemblyTypes()) { + assemblyType.getRoles().size(); + assemblyType.getComponentType(); + } + } + + /** + * @see alma.obops.dam.service.IConfigurationService#findAll() + */ + @SuppressWarnings("unchecked") + public List findAll() throws ServiceException { + List lrutypes = (List)getDao().findAll(getDomainClass()); + return lrutypes; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ManagerService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ManagerService.java new file mode 100755 index 0000000000000000000000000000000000000000..c6fdb5dc6c34e08d640416233fc3050cd2dae984 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ManagerService.java @@ -0,0 +1,37 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.acs.tmcdb.Manager; + +public interface ManagerService extends SearchableService +{ + /** + * @see alma.obops.dam.Service#getDomainClass() + */ + @Override + public Class getDomainClass(); + + public List findByConfigurationId(Integer configId); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ManagerServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ManagerServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..f2f42951022839317a4ed20f889838cd85434d59 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ManagerServiceImpl.java @@ -0,0 +1,57 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import org.hibernate.criterion.DetachedCriteria; +import org.hibernate.criterion.Restrictions; + +import alma.acs.tmcdb.Manager; + +/** + * Service class for manager. + * @author sharring + */ +public class ManagerServiceImpl extends TmcdbAbstractService implements + ManagerService { + + @Override + public Class getDomainClass() { + return Manager.class; + } + + /* (non-Javadoc) + * @see alma.obops.dam.tmcdb.service.ManagerService#getManagersForConfigurationId(java.lang.Long) + */ + @SuppressWarnings("unchecked") + @Override + public List findByConfigurationId(Integer configId) { + DetachedCriteria searchCriteria = DetachedCriteria.forClass(Manager.class). + createAlias("configuration", "config"). + add(Restrictions.eq("config.configurationId", configId)); + + List mgrs = (List)this.getDao().find(searchCriteria); + return mgrs; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/NotificationServiceMappingService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/NotificationServiceMappingService.java new file mode 100755 index 0000000000000000000000000000000000000000..e94f03df0cc79c9ad4734d214308208f323ae74e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/NotificationServiceMappingService.java @@ -0,0 +1,37 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.dam.tmcdb.service; + +import alma.acs.tmcdb.NotificationServiceMapping; + +public interface NotificationServiceMappingService extends SearchableService +{ + /** + * @see alma.obops.dam.Service#getDomainClass() + */ + @Override + public Class getDomainClass(); + + public void hydrateChannelMappings(NotificationServiceMapping mapping); + public void hydrateDomainsMappings(NotificationServiceMapping mapping); + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/NotificationServiceMappingServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/NotificationServiceMappingServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..b7ccd8288ce1f7cd3d6ac7d1e79fc7f6fd242ecc --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/NotificationServiceMappingServiceImpl.java @@ -0,0 +1,56 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.dam.tmcdb.service; + +import alma.acs.tmcdb.ChannelMapping; +import alma.acs.tmcdb.NotificationServiceMapping; + +public class NotificationServiceMappingServiceImpl extends TmcdbAbstractService + implements NotificationServiceMappingService +{ + + @Override + public Class getDomainClass() { + return NotificationServiceMapping.class; + } + + @Override + public void hydrateChannelMappings(NotificationServiceMapping mapping) { + this.getDao().reAttach(mapping); + mapping.getChannelMappings().size(); + for(ChannelMapping chMapping: mapping.getChannelMappings()) { + chMapping.getName(); + chMapping.getNotificationService(); + } + } + + @Override + public void hydrateDomainsMappings(NotificationServiceMapping mapping) { + this.getDao().reAttach(mapping); + mapping.getDomainsMappings().size(); + for(ChannelMapping chMapping: mapping.getChannelMappings()) { + chMapping.getName(); + chMapping.getNotificationService(); + } + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/PadService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/PadService.java new file mode 100755 index 0000000000000000000000000000000000000000..052b6824ea22f2b04a79803e5e5cdf7af9b10d42 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/PadService.java @@ -0,0 +1,93 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * PadService.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.dam.tmcdb.service; + +import java.io.Serializable; +import java.util.List; + +import alma.obops.dam.Service; +import alma.obops.dam.ServiceException; +import alma.tmcdb.domain.Pad; +import alma.tmcdb.history.HistoryRecord; + +/** + * Business layer for Pad + * + * @author amchavan, Sep 10, 2008 + * + */ + + + +public interface PadService extends Service { + + + /** @see alma.obops.dam.AbstractService#create(java.lang.Object) */ + @Override + public Serializable create( Object domainObject ) throws ServiceException; + + /** + * Add to the database the input Pad + * @return The generated Pad ID (an instance of {@link java.lang.Long}) + * @throws ServiceException + */ + public Serializable create( Pad pad ) throws ServiceException; + + @Override + public void delete( Object domainObject ) throws ServiceException; + + @Override + public void update( Object domainObject ) throws ServiceException; + + /** + * @see alma.obops.dam.Service#getDomainClass() + */ + @Override + public Class getDomainClass(); + + /** + * @return all the pads. + * @throws ServiceException + */ + public List findAll() throws ServiceException; + + public boolean prepareSave(Pad ent, String who, String description); + public void endSave(Pad ent); + + /** + * Gets a "historical" pad, that is a (version of a) pad as it existed at some point in the past. + * @return the historical pad. + */ + public Pad getHistoricalPad(Pad pad, Long versionNumber); + + /** + * Gets a list of history records, depicting all of the versions of a pad. + * @param pad the pad for which we want the history records (versions). + * @return a list of history records depicting all of the versions of the designated pad. + */ + public List getHistory(Pad pad); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/PadServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/PadServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..a8691149930312d1aa25a9688ec6b0eb2c75cfc6 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/PadServiceImpl.java @@ -0,0 +1,154 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * PadServiceImpl.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.dam.tmcdb.service; + +import java.io.Serializable; +import java.util.List; + + +import alma.obops.dam.ServiceException; +import alma.tmcdb.domain.Pad; +import alma.tmcdb.history.HistoryRecord; +import alma.tmcdb.history.PadHistorian; + +/** + * Business layer for Pad + * + * @author amchavan, Sep 10, 2008 + * + */ + + + +public class PadServiceImpl extends TmcdbAbstractService implements PadService +{ + + /** + * Public constructor + */ + public PadServiceImpl( ) { + super( ); + } + + /** @see alma.obops.dam.AbstractService#create(java.lang.Object) */ + @Override + public Serializable create( Object domainObject ) throws ServiceException { + if( domainObject instanceof Pad ) { + return create( (Pad) domainObject ); + } + throw new IllegalArgumentException( "Input arg is not a Pad" ); + } + + /** + * Add to the database the input Pad + * @return The generated Pad ID (an instance of {@link java.lang.Long}) + * @throws ServiceException + */ + public Serializable create( Pad pad ) throws ServiceException { + getDao().update( pad.getConfiguration() ); + + return pad.getId(); + } + + @Override + public void delete( Object domainObject ) throws ServiceException { + // TODO + throw new RuntimeException( "Not yet implemented" ); + } + + @Override + public void update( Object domainObject ) throws ServiceException { + getDao().update(domainObject); + } + + /** + * @see alma.obops.dam.Service#getDomainClass() + */ + @Override + public Class getDomainClass() { + return Pad.class; + } + + /* (non-Javadoc) + * @see alma.obops.dam.AbstractService#hydrate(java.lang.Object) + */ + @Override + public void hydrate(Object domainObject) throws ServiceException { + Pad pad = (Pad) domainObject; + this.getDao().reAttach(pad); + if(pad.getScheduledAntennas() != null) { + pad.getScheduledAntennas().size(); + } + } + + /** + * @see alma.obops.dam.service.IConfigurationService#findAll() + */ + @SuppressWarnings("unchecked") + public List findAll() throws ServiceException { + List pads = (List)getDao().findAll(getDomainClass()); + return pads; + } + + @Override + public Pad getHistoricalPad(Pad pad, Long version) + { + Pad retVal = null; + + PadHistorian historian = new PadHistorian(this.getDao().getHibernateSession()); + retVal = historian.recreate(version, pad); + + return retVal; + } + + @Override + public void endSave(Pad pad) + { + PadHistorian historian = new PadHistorian(this.getDao().getHibernateSession()); + historian.endSave(pad); + } + + @Override + public boolean prepareSave(Pad pad, String who, String description) + { + boolean retVal = false; + PadHistorian historian = new PadHistorian(this.getDao().getHibernateSession()); + retVal = historian.prepareSave(pad, who, description); + return retVal; + } + + @Override + public List getHistory(Pad pad) + { + List retVal = null; + + PadHistorian historian = new PadHistorian(this.getDao().getHibernateSession()); + retVal = historian.getHistory(pad); + + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/PointingModelService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/PointingModelService.java new file mode 100755 index 0000000000000000000000000000000000000000..4a341a8b2defde004502de46f77a0b53ab4bcc56 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/PointingModelService.java @@ -0,0 +1,53 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import org.hibernate.Session; + +import alma.obops.dam.Service; +import alma.obops.dam.ServiceException; +import alma.tmcdb.domain.PointingModel; +import alma.tmcdb.history.HistoryRecord; + +/** + * Business layer for PointingModel + * + * @author sharring, Oct 26, 2009 + * + */ +public interface PointingModelService extends Service +{ + public List findAll() throws ServiceException; + + public void hydrateToTerms(Object domainObject) throws ServiceException; + + public Session getSession(); + + public List getHistory(PointingModel pm); + + public PointingModel getHistoricalPointingModel(PointingModel pm, Long version); + + public boolean prepareSave(PointingModel ent, String who, String description); + + public void endSave(PointingModel ent); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/PointingModelServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/PointingModelServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..2b0aed48b98d68c608dac3049a507d9bf1490584 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/PointingModelServiceImpl.java @@ -0,0 +1,120 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import org.hibernate.Session; + +import alma.obops.dam.ServiceException; +import alma.tmcdb.domain.PointingModel; +import alma.tmcdb.history.HistoryRecord; +import alma.tmcdb.history.PointingModelHistorian; + +/** + * Business layer for PointingModel + * + * @author sharring, Oct 26, 2009 + * + */ +public class PointingModelServiceImpl extends TmcdbAbstractService implements PointingModelService +{ + /** + * Public constructor + */ + public PointingModelServiceImpl() { + super(); + } + + @Override + @SuppressWarnings("unchecked") + public List findAll() throws ServiceException { + return (List) getDao().findAll(getDomainClass()); + } + + @Override + public Class getDomainClass() { + return PointingModel.class; + } + + @Override + public void update(Object obj) + { + super.update(obj); + this.getDao().flush(); + } + + @Override + public void hydrate(Object domainObject) throws ServiceException { + PointingModel pointingModel = (PointingModel) domainObject; + this.getDao().reAttach(domainObject); + pointingModel.getTerms().size(); + } + + @Override public void hydrateToTerms(Object domainObject) throws ServiceException { + hydrate(domainObject); + PointingModel pointingModel = (PointingModel) domainObject; + pointingModel.getTerms().keySet().size(); + pointingModel.getTerms().values().size(); + } + + @Override public Session getSession() { + return this.getDao().getHibernateSession(); + } + + @Override public List getHistory(PointingModel pm) + { + List retVal = null; + + PointingModelHistorian historian = new PointingModelHistorian(this.getDao().getHibernateSession()); + retVal = historian.getHistory(pm); + + return retVal; + } + + @Override + public PointingModel getHistoricalPointingModel(PointingModel pm, + Long version) + { + PointingModel retVal = null; + + PointingModelHistorian historian = new PointingModelHistorian(this.getDao().getHibernateSession()); + retVal = historian.recreate(version, pm); + + return retVal; + } + + @Override + public boolean prepareSave(PointingModel pm, String who, String description) + { + boolean retVal = false; + PointingModelHistorian historian = new PointingModelHistorian(this.getDao().getHibernateSession()); + retVal = historian.prepareSave(pm, who, description); + return retVal; + } + + @Override + public void endSave(PointingModel pm) + { + PointingModelHistorian historian = new PointingModelHistorian(this.getDao().getHibernateSession()); + historian.endSave(pm.getAntenna()); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ReductionLinkService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ReductionLinkService.java new file mode 100755 index 0000000000000000000000000000000000000000..386ca485b3a0c7acafdafa129294f3ea486efce4 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ReductionLinkService.java @@ -0,0 +1,29 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import alma.acs.tmcdb.ReductionLink; +import alma.obops.dam.Service; + +public interface ReductionLinkService extends Service +{ + public ReductionLink hydrateAndMerge(ReductionLink reductionLink); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ReductionLinkServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ReductionLinkServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..07abb744703bdb7e520711235fdf15684a02e5f9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ReductionLinkServiceImpl.java @@ -0,0 +1,55 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import alma.acs.tmcdb.ReductionLink; + +public class ReductionLinkServiceImpl extends TmcdbAbstractService implements ReductionLinkService +{ + @Override + public Class getDomainClass() + { + return ReductionLink.class; + } + + @Override + public void hydrate(Object domainObject) + { + if(domainObject instanceof ReductionLink) { + doHydration(domainObject); + } + } + + private void doHydration(Object domainObject) { + ReductionLink reductionLink = (ReductionLink) domainObject; + this.getDao().reAttach(reductionLink); + reductionLink.getAlarmDefinitionByChildalarmdefid().getFaultFamily(); + reductionLink.getAlarmDefinitionByParentalarmdefid().getFaultFamily(); + } + + @Override + public ReductionLink hydrateAndMerge(ReductionLink reductionLink) + { + reductionLink = (ReductionLink)this.getDao().merge(reductionLink); + doHydration(reductionLink); + return reductionLink; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ReductionThresholdService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ReductionThresholdService.java new file mode 100755 index 0000000000000000000000000000000000000000..3ebedc85442cf54e707c465a6d762b4804505739 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ReductionThresholdService.java @@ -0,0 +1,28 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import alma.obops.dam.Service; + +public interface ReductionThresholdService extends Service +{ + // TODO: do we need some pecialized methods here? seems so far, no... +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ReductionThresholdServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ReductionThresholdServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..dbbf5d81ee8ad7a7d8f2a413711c151833076022 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/ReductionThresholdServiceImpl.java @@ -0,0 +1,32 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import alma.acs.tmcdb.ReductionThreshold; + +public class ReductionThresholdServiceImpl extends TmcdbAbstractService + implements ReductionThresholdService +{ + @Override + public Class getDomainClass() { + return ReductionThreshold.class; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/SchemasService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/SchemasService.java new file mode 100755 index 0000000000000000000000000000000000000000..083d4f0a543f7f2b75138d6062bf3e49e8fb2fd0 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/SchemasService.java @@ -0,0 +1,40 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.acs.tmcdb.Schemas; +import alma.obops.dam.Service; +import alma.obops.dam.ServiceException; + +/** + * Service for schemas + * @author sharring + */ +public interface SchemasService extends Service +{ + /** + * @return all the HwSchemas + * @throws ServiceException + */ + public List findAll() throws ServiceException; +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/SchemasServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/SchemasServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..1938aab7b8010088e4c1b6acc0fea2c23159abe2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/SchemasServiceImpl.java @@ -0,0 +1,41 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.acs.tmcdb.Schemas; +import alma.obops.dam.ServiceException; + +public class SchemasServiceImpl extends TmcdbAbstractService implements SchemasService +{ + @SuppressWarnings("unchecked") + @Override + public List findAll() throws ServiceException { + List schemas = (List)getDao().findAll(getDomainClass()); + return schemas; + } + + @Override + public Class getDomainClass() { + return Schemas.class; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/SearchableService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/SearchableService.java new file mode 100755 index 0000000000000000000000000000000000000000..c93e35c311c50f97e91c72401d48bbe84ae04c49 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/SearchableService.java @@ -0,0 +1,37 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +public interface SearchableService extends TmcdbService { + + /** + * Searches a list of objects in the underlying DB that match a given + * search criteria, and sorted by the given order criteria. + * + * @param searchCriteria The search criteria objects + * @param orderCriteria The order criteria objects + * @return The list of objects that match the search criteria, ordered by the orderCriteria + */ + public List find(List searchCriteria, List orderCriteria); + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/StartupScenarioService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/StartupScenarioService.java new file mode 100755 index 0000000000000000000000000000000000000000..c1f5a380a0bf87330aac1a88eba5df79a3e78f8d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/StartupScenarioService.java @@ -0,0 +1,84 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.obops.dam.Service; +import alma.obops.dam.ServiceException; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementStartup; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.StartupScenario; + +public interface StartupScenarioService extends Service +{ + /** + * @return all the startup scenarios + * @throws ServiceException + */ + public List findAll() throws ServiceException; + + /** + * hydrates the base element startups of the configuration. + * @param domainObject the configuration to hydrate. + * @throws ServiceException if there is a problem + */ + public void hydrateBaseElementStartups(Object domainObject); + + /** + * hydrates the assembly startups of the configuration. + * @param domainObject the configuration to hydrate. + * @throws ServiceException if there is a problem + */ + public void hydrateAssemblyStartups(Object domainObject); + + /** + * Clones an existing startup scenario within a configuration. + * @param scenarioToClone the startup scenario to clone. + * @param clonedName the name of the newly cloned startup scenario; must be unique within a configuration. + * @return the new cloned (and persisted) startup scenario instance + */ + public StartupScenario cloneStartupScenario(StartupScenario scenarioToClone, String clonedName); + + /** + * Finds a startup scenario by name, within the given configuration. + * @param config the configuration in which to search. + * @param name the name of the startup scenario for which to search. + * @return the startup scenario matching the given name, within the given configuration, or null if none; + * note that there can be only zero or one match, as there is a uniqueness constraint + * in the database (on the configuration's id and the name). + */ + public StartupScenario findByNameWithinConfiguration(HwConfiguration config, String name); + + /** + * Add the input BaseElement to the input StartupScenario (by way of a new + * BaseElementStartup instance), after verifying that the BaseElement is not + * already present. If it is, nothing happens. + * + * @return null if the BaseElement was already present, and no + * adding was performed; the new BaseElementStartup otherwise. + * + * @throws ServiceException + * If anything goes wrong + */ + public BaseElementStartup addBaseElementToStartupScenario( BaseElement baseElement, StartupScenario scenario ) throws ServiceException; +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/StartupScenarioServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/StartupScenarioServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..3f8f0636163c2ed563ac53fa2a180dc1fde729a2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/StartupScenarioServiceImpl.java @@ -0,0 +1,131 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; +import java.util.Set; + +import org.hibernate.criterion.DetachedCriteria; +import org.hibernate.criterion.Restrictions; + +import alma.obops.dam.ServiceException; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementStartup; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.StartupScenario; + +public class StartupScenarioServiceImpl extends TmcdbAbstractService implements StartupScenarioService +{ + /** + * @see alma.obops.dam.service.IConfigurationService#findAll() + */ + @SuppressWarnings("unchecked") + public List findAll() throws ServiceException { + List startups = (List)getDao().findAll(getDomainClass()); + return startups; + } + + @Override + public Class getDomainClass() { + return StartupScenario.class; + } + + @Override + public BaseElementStartup addBaseElementToStartupScenario( BaseElement baseElement, StartupScenario scenario ) throws ServiceException + { + // Look for that BaseElement, do we have it already? + for( BaseElementStartup bes : scenario.getBaseElementStartups() ) + { + BaseElement be = bes.getBaseElement(); + if( null != be && be.equals( baseElement )) { + return null; // YES, we do have it, nothing to do + } + } + + // NO, we don't have it and can add it + BaseElementStartup bes = new BaseElementStartup( baseElement, scenario ); + bes.setSimulated(false); + this.getDao().saveOrUpdate(scenario); + return bes; + } + + @Override + public void hydrateBaseElementStartups(Object domainObject) + { + StartupScenario startup = (StartupScenario)domainObject; + this.getDao().reAttach(startup); + startup.getBaseElementStartups().size(); + hydrateSet(startup.getBaseElementStartups()); + } + + private void hydrateSet(Set setToHydrate) + { + setToHydrate.size(); + for(BaseElementStartup bes : setToHydrate) { + bes.getAssemblyStartups().size(); + if(null != bes.getChildren()) { + hydrateSet(bes.getChildren()); + } + } + } + + @Override + public void hydrateAssemblyStartups(Object domainObject) + { + StartupScenario startup = (StartupScenario)domainObject; + this.getDao().reAttach(startup); + startup.getAssemblyStartups().size(); + hydrateSet(startup.getBaseElementStartups()); + } + + @Override + public StartupScenario cloneStartupScenario(StartupScenario startup, String clonedName) + { + // clone the startup + StartupScenario clonedStartup = this.getDao().cloneStartupScenario(startup, clonedName); + + // return the clone + return clonedStartup; + } + + @SuppressWarnings("unchecked") + @Override + public StartupScenario findByNameWithinConfiguration(HwConfiguration config, String name) + { + DetachedCriteria searchCriteria = DetachedCriteria.forClass(StartupScenario.class). + add(Restrictions.eq("name", name)). + createAlias("configuration", "configAlias"). + add(Restrictions.eq("configAlias.id", config.getId())); + + List results = (List)this.getDao().find(searchCriteria); + + StartupScenario retVal = null; + if(results != null && results.size() == 1) + { + retVal = results.get(0); + } + else if(results != null && results.size() > 1) { + throw new IllegalStateException("Database constraints have been violated for uniqueness of StartupScenario name within configuration!"); + } + + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/SwConfigurationService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/SwConfigurationService.java new file mode 100755 index 0000000000000000000000000000000000000000..7fe3e2c7ec7fb54489c58566de9101e31160f362 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/SwConfigurationService.java @@ -0,0 +1,170 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ConfigurationService.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.dam.tmcdb.service; + +import alma.acs.tmcdb.Configuration; +import alma.obops.dam.ServiceException; + +/** + * Business layer for Configuration + * + * @author amchavan, Sep 10, 2008 + * + */ + + + +public interface SwConfigurationService extends SearchableService { + + /** + * @see alma.obops.dam.Service#getDomainClass() + */ + @Override + public Class getDomainClass(); + + /** + * Hydrates all the Component objects associated with a given configuration. + * There is no return value. Instead, the given configuration now contains the actual + * contents of its associated components + * + * @param config The configuration to hydrate + */ + public void hydrateComponents(Configuration config); + + /** + * Hydrates all the AcsService objects associated with a given configuration. + * There is no return value. Instead, the given configuration now contains the actual + * contents of its associated acs services. + * + * @param config The configuration to hydrate + */ + public void hydrateAcsServices(Configuration config); + + /** + * Hydrates all the Container objects associated with a Configuration object + * There is no return value. Instead, the given configuration now contains the actual + * contents of its associated containers + * + * @param config The given configuration + */ + public void hydrateContainers(Configuration config); + + /** + * Hydrates all the Computer objects associated with a Configuration object + * There is no return value. Instead, the given configuration now contains the actual + * contents of its associated computers + * + * @param config The given configuration + */ + public void hydrateComputers(Configuration config); + + /** + * Hydrates all the BACIProperty objects associated with a Configuration object + * There is no return value. Instead, the given configuration now contains the actual + * contents of its associated baci properties. + * + * @param config The given configuration + */ + public void hydrateBACIProperties(Configuration config); + + /** + * Hydrates all the EventChannel objects associated with a Configuration object + * There is no return value. Instead, the given configuration now contains the actual + * contents of its associated event channels + * + * @param config The given configuration + */ + public void hydrateEventChannels(Configuration config); + + /** + * Hydrates all the NetworkDevice objects associated with a Configuration object + * There is no return value. Instead, the given configuration now contains the actual + * contents of its associated network devices. + * + * @param config The given configuration + */ + public void hydrateNetworkDevices(Configuration config); + + /** + * Hydrates the Schema objects for a given configuration + * @param config The configuration + */ + public void hydrateSchemas(Configuration config); + + /** + * Hydrates the configuration's alarm definitions. + * @param domainObject the configuration for which to hydrate the alarm definitions. + * @throws ServiceException if there is a problem hydrating. + */ + public void hydrateAlarmDefinitions(Configuration domainObject) throws ServiceException; + + /** + * Hydrates the configuration's reduction thresholds. + * @param domainObject the configuration for which to hydrate the reduction thresholds. + * @throws ServiceException if there is a problem hydrating. + */ + public void hydrateReductionThresholds(Configuration domainObject) throws ServiceException; + + /** + * Hydrates the configuration's alarm categories. + * @param domainObject the configuration for which to hydrate the alarm categories. + * @throws ServiceException if there is a problem hydrating. + */ + public void hydrateAlarmCategories(Configuration domainObject) throws ServiceException; + + /** + * Hydrates the configuration's reduction links. + * @param domainObject the configuration for which to hydrate the alarm categories. + * @throws ServiceException if there is a problem hydrating. + */ + public void hydrateReductionLinks(Configuration domainObject) throws ServiceException; + + /** + * Hydrates the configuration's fault families. + * @param domainObject the configuration for which to hydrate the fault families. + * @throws ServiceException if there is a problem hydrating. + */ + public void hydrateFaultFamilies(Configuration domainObject) throws ServiceException; + + /** + * Hydrates all the NotificationServiceMapping objects associated with a given configuration. + * There is no return value. Instead, the given configuration now contains the actual + * contents of its associated NotificationServiceMapping objects. + * + * @param config The configuration to hydrate + */ + public void hydrateNotificationServiceMappings(Configuration config); + + /** + * Hydrates all the Manager objects associated with a given configuration. + * There is no return value. Instead, the given configuration now contains the actual + * contents of its associated Manager objects. + * + * @param config The configuration to hydrate + */ + public void hydrateManagers(Configuration config); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/SwConfigurationServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/SwConfigurationServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..65b2d09b0bfd78a32c11dc1d8931d65a3d5d8b45 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/SwConfigurationServiceImpl.java @@ -0,0 +1,185 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * + */ +package alma.obops.dam.tmcdb.service; + +import alma.acs.tmcdb.AcsService; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.EventChannel; +import alma.acs.tmcdb.NetworkDevice; +import alma.acs.tmcdb.NotificationServiceMapping; +import alma.obops.dam.ServiceException; + +/** + * Business layer implementation for Software Configuration objects + * @author rtobar + * + */ +public class SwConfigurationServiceImpl extends TmcdbAbstractService implements SwConfigurationService { + + /* (non-Javadoc) + * @see alma.obops.dam.tmcdb.service.SwConfigurationService#getDomainClass() + */ + @Override + public Class getDomainClass() { + return Configuration.class; + } + + /* (non-Javadoc) + * @see alma.obops.dam.tmcdb.service.SwConfigurationService#hydrateComponents(alma.acs.tmcdb.Configuration) + */ + @Override + public void hydrateComponents(Configuration config) { + this.getDao().reAttach(config); + for(Component comp: config.getComponents()) { + comp.getComponentName(); + comp.getConfiguration().getConfigurationName(); + } + } + + /* (non-Javadoc) + * @see alma.obops.dam.tmcdb.service.SwConfigurationService#hydrateComponents(alma.acs.tmcdb.Configuration) + */ + @Override + public void hydrateBACIProperties(Configuration config) { + this.getDao().reAttach(config); + for(Component comp: config.getComponents()) + comp.getBACIProperties().size(); + } + + /* (non-Javadoc) + * @see alma.obops.dam.tmcdb.service.SwConfigurationService#hydrateComputers(alma.acs.tmcdb.Configuration) + */ + @Override + public void hydrateComputers(Configuration config) { + this.getDao().reAttach(config); + for(NetworkDevice comp: config.getNetworkDevices()) + if( comp instanceof Computer ) { + ((Computer)comp).getNetworkName(); + comp.getConfiguration().getConfigurationName(); + } + } + + /* (non-Javadoc) + * @see alma.obops.dam.tmcdb.service.SwConfigurationService#hydrateContainers(alma.acs.tmcdb.Configuration) + */ + @Override + public void hydrateContainers(Configuration config) { + this.getDao().reAttach(config); + for(Container comp: config.getContainers()) { + comp.getContainerName(); + comp.getConfiguration().getConfigurationName(); + } + } + + /* (non-Javadoc) + * @see alma.obops.dam.tmcdb.service.SwConfigurationService#hydrateEventChannels(alma.acs.tmcdb.Configuration) + */ + @Override + public void hydrateEventChannels(Configuration config) { + this.getDao().reAttach(config); + for(EventChannel ec: config.getEventChannels()) + ec.getConnectionReliability(); + } + + @Override + public void hydrateNetworkDevices(Configuration config) { + this.getDao().reAttach(config); + for(NetworkDevice nd: config.getNetworkDevices()) { + nd.getNetworkName(); + } + } + + @Override + public void hydrateSchemas(Configuration config) { + this.getDao().reAttach(config); + config.getSchemases().size(); + } + + @Override + public void hydrateAlarmCategories(Configuration config) + throws ServiceException + { + this.getDao().reAttach(config); + config.getAlarmCategories().size(); + } + + @Override + public void hydrateFaultFamilies(Configuration config) + throws ServiceException + { + this.getDao().reAttach(config); + config.getFaultFamilies().size(); + } + + @Override + public void hydrateReductionLinks(Configuration config) + throws ServiceException + { + this.getDao().reAttach(config); + config.getReductionLinks().size(); + } + + @Override + public void hydrateAlarmDefinitions(Configuration config) + throws ServiceException + { + this.getDao().reAttach(config); + config.getAlarmDefinitions().size(); + } + + @Override + public void hydrateReductionThresholds(Configuration config) + throws ServiceException + { + this.getDao().reAttach(config); + config.getReductionThresholds().size(); + } + + @Override + public void hydrateAcsServices(Configuration config) { + this.getDao().reAttach(config); + for(AcsService service: config.getAcsServices()) { + service.getServiceInstanceName(); + service.getConfiguration().getConfigurationName(); + } + } + + @Override + public void hydrateNotificationServiceMappings(Configuration config) { + this.getDao().reAttach(config); + for(NotificationServiceMapping mapping: config.getNotificationServiceMappings()) { + mapping.getDefaultNotificationService(); + mapping.getConfiguration().getConfigurationName(); + } + } + + @Override + public void hydrateManagers(Configuration config) { + this.getDao().reAttach(config); + config.getManagers().size(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/TmcdbAbstractService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/TmcdbAbstractService.java new file mode 100755 index 0000000000000000000000000000000000000000..d651b2f50bd8289dec8782d33d570dab0304f05b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/TmcdbAbstractService.java @@ -0,0 +1,181 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.dam.tmcdb.service; + +import java.io.Serializable; +import java.net.URI; +import java.util.List; +import java.util.logging.Logger; + +import alma.obops.dam.DaoException; +import alma.obops.dam.DataAccessObject; +import alma.obops.dam.Service; +import alma.obops.dam.ServiceException; +import alma.obops.dam.tmcdb.dao.TmcdbDao; + + +/** + * The abstract root of all TmcdbService classes. + * + * @author rkurowsk, Dec 18, 2009 + * + */ + + + +public abstract class TmcdbAbstractService implements Service { + + private TmcdbDao tmcdbDao; + + protected Logger logger; + + /** + * Sets a logger in our service class + */ + public void setLogger(Logger logger) { + this.logger = logger; + } + + /** + * Persist the input domain object; that is, create a representation + * of it in the underlying database + * + * @return The generated database ID for that object + * + * @see DataAccessObject#create(Object) + */ + public Serializable create( Object domainObject ) throws ServiceException { + try { + DataAccessObject dao = this.getDao(); + return dao.create( domainObject ); + } + catch( DaoException e ) { + throw new ServiceException( e.getMessage(), e ); + } + } + + /** + * Make the input domain object transient; that is, remove its + * representation from the underlying database + * + * @see DataAccessObject#delete(Object) + */ + public void delete( Object domainObject ) throws ServiceException { + this.getDao().delete( domainObject ); + } + + /** + * Retrieve a domain object from the database. + * @param id + * Numerical identification for the object to retrieve + * + * @return An instance of the input class, whose ID is the the input number + * + * @see DataAccessObject#read(Class, long) + */ + public Object read( long id ) throws ServiceException { + return this.getDao().read( id, getDomainClass() ); + } + + /** + * Retrieve a domain object from the database. + * @param id + * Numerical identification for the object to retrieve + * + * @return An instance of the input class, whose ID is the the input number + * + * @see DataAccessObject#read(Class, long) + */ + public Object read( int id ) throws ServiceException { + return this.getDao().read( id, getDomainClass() ); + } + + /** + * Retrieve a domain object from the database. + * + * @param uid + * Numerical identification for the object to retrieve + * + * @return An instance of the input class, whose ID is the the input number + * + * @see DataAccessObject#read(Class, long) + */ + public Object read( URI uid ) throws ServiceException { + return this.getDao().read( uid, getDomainClass() ); + } + + /** + * Synchronize the input domain object with the database; that is, update + * its representation in the underlying database + * + * @see DataAccessObject#update(Object) + */ + public void update( Object domainObject ) throws ServiceException { + this.getDao().update( domainObject ); + } + + /** + * Re-attaches a domain object to the DB and populates it's children + * + * @param domainObject + */ + public void hydrate( Object domainObject ) throws ServiceException{ + // only implement this method in service subclasses that depend on Hibernate + } + + /* (non-Javadoc) + * @see alma.obops.dam.Service#findByName(java.lang.String) + */ + @SuppressWarnings("cast") + public List findByName(String substring) throws ServiceException { + return (List)getDao().findByName(substring, getDomainClass()); + } + + /** + * Public constructor + * + */ + public TmcdbAbstractService(){} + + /** + * @return The Data Access Object we use for our business + */ + public TmcdbDao getDao(){ + return tmcdbDao; + } + + public void setTmcdbDao(TmcdbDao tmcdbDao){ + this.tmcdbDao = tmcdbDao; + } + + public List find(List searchCriteria, List orderCriteria) { + return tmcdbDao.find(searchCriteria, orderCriteria, getDomainClass()); + } + + public void runWithAttachedObject(Object o, Runnable r) { + getDao().reAttach(o); + r.run(); + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/TmcdbService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/TmcdbService.java new file mode 100755 index 0000000000000000000000000000000000000000..4767a40693df048a96e1b80ed4ea3fb7812fa5d4 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/TmcdbService.java @@ -0,0 +1,31 @@ +/* + * ALMA - Atacama Large Millimiter Array (c) European Southern Observatory, 2011 + * + * This library is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or (at your option) + * any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, write to the Free Software Foundation, Inc., + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +package alma.obops.dam.tmcdb.service; + +import alma.obops.dam.Service; + +/** + * @author rtobar, Jul 22, 2011 + * @version $Id: TmcdbService.java,v 1.1 2011/07/22 14:59:30 rtobar Exp $ + */ +public interface TmcdbService extends Service { + + public void runWithAttachedObject(Object o, Runnable r); + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/TmcdbTransactionalAbstractService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/TmcdbTransactionalAbstractService.java new file mode 100755 index 0000000000000000000000000000000000000000..c8e52a92122b5d580a1cca02abd56bb7be82f5dc --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/TmcdbTransactionalAbstractService.java @@ -0,0 +1,51 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import org.springframework.transaction.annotation.Transactional; + +import alma.obops.dam.tmcdb.dao.TmcdbDao; + +@Transactional +public abstract class TmcdbTransactionalAbstractService extends TmcdbAbstractService { + + private TmcdbDao tmcdbTransactionalDao; + + @Override + public TmcdbDao getDao() { + return tmcdbTransactionalDao; + } + + public void setTmcdbTransactionalDao(TmcdbDao dao) { + tmcdbTransactionalDao = dao; + } + + @Override + abstract public Class getDomainClass(); + + @Override + public List find(List searchCriteria, List orderCriteria) { + return tmcdbTransactionalDao.find(searchCriteria, orderCriteria, getDomainClass()); + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/WeatherStationControllerService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/WeatherStationControllerService.java new file mode 100755 index 0000000000000000000000000000000000000000..aca834652f8348feff4347fbd2a4312bc7d843e5 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/WeatherStationControllerService.java @@ -0,0 +1,36 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.obops.dam.Service; +import alma.obops.dam.ServiceException; +import alma.tmcdb.domain.WeatherStationController; + +public interface WeatherStationControllerService extends Service +{ + /** + * @return all the antennas + * @throws ServiceException + */ + public List findAll() throws ServiceException; +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/WeatherStationControllerServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/WeatherStationControllerServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..89683ce2b53905575d38a30de77b26137a2ef5e1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/WeatherStationControllerServiceImpl.java @@ -0,0 +1,41 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.obops.dam.ServiceException; +import alma.tmcdb.domain.WeatherStationController; + +public class WeatherStationControllerServiceImpl extends TmcdbAbstractService implements WeatherStationControllerService +{ + @SuppressWarnings("unchecked") + @Override + public List findAll() throws ServiceException { + List weatherstations = (List)getDao().findAll(getDomainClass()); + return weatherstations; + } + + @Override + public Class getDomainClass() { + return WeatherStationController.class; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/XpDelayService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/XpDelayService.java new file mode 100755 index 0000000000000000000000000000000000000000..de046eba33fa47b0c43a648387e457b78eba24a9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/XpDelayService.java @@ -0,0 +1,40 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.obops.dam.Service; +import alma.obops.dam.ServiceException; +import alma.tmcdb.domain.XPDelay; + +/** + * New interface for service layer dealing with xpdelay domain objects. + * @author sharring + */ +public interface XpDelayService extends Service +{ + /** + * @return all the antennas + * @throws ServiceException + */ + public List findAll() throws ServiceException; +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/XpDelayServiceImpl.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/XpDelayServiceImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..2e7384e9576ae3e01bf7c54767032225d93b96e6 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/tmcdb/service/XpDelayServiceImpl.java @@ -0,0 +1,47 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.obops.dam.ServiceException; +import alma.tmcdb.domain.XPDelay; + +/** + * New service implementation for xpdelay domain object + * @author sharring + */ +public class XpDelayServiceImpl extends TmcdbAbstractService implements + XpDelayService +{ + @SuppressWarnings("unchecked") + @Override + public List findAll() throws ServiceException { + List delays = (List)getDao().findAll(getDomainClass()); + return delays; + } + + @Override + public Class getDomainClass() { + return XPDelay.class; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/utils/xstream/BaseElementConverter.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/utils/xstream/BaseElementConverter.java new file mode 100755 index 0000000000000000000000000000000000000000..4626c92f7fa56ec46700bdba6eecd47e9bd232f7 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/utils/xstream/BaseElementConverter.java @@ -0,0 +1,111 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.dam.utils.xstream; + +import java.util.List; + +import org.hibernate.criterion.MatchMode; + +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.dam.tmcdb.service.BaseElementService; +import alma.obops.dam.tmcdb.service.ConfigurationService; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.HwConfiguration; + +import com.thoughtworks.xstream.converters.MarshallingContext; +import com.thoughtworks.xstream.converters.UnmarshallingContext; +import com.thoughtworks.xstream.converters.reflection.ReflectionConverter; +import com.thoughtworks.xstream.converters.reflection.ReflectionProvider; +import com.thoughtworks.xstream.io.HierarchicalStreamReader; +import com.thoughtworks.xstream.io.HierarchicalStreamWriter; +import com.thoughtworks.xstream.mapper.Mapper; + +public class BaseElementConverter extends ReflectionConverter +{ + private static final String GLOBAL_PREFIX = "__global::"; + private HwConfiguration configBeingExported; + + public BaseElementConverter(Mapper mapper, ReflectionProvider reflectionProvider, HwConfiguration conf) + { + super(mapper, reflectionProvider); + this.configBeingExported = conf; + } + + @Override + public void marshal(Object obj, HierarchicalStreamWriter streamWriter, + MarshallingContext marshallingContext) + { + BaseElement be = (BaseElement) obj; + if(!be.getConfiguration().getId().equals(configBeingExported.getId())) + { + // special handling of cross-config references... + streamWriter.setValue(GLOBAL_PREFIX + configBeingExported.getGlobalConfiguration().getName() + GLOBAL_PREFIX + be.getName()); + } + else { + super.marshal(obj, streamWriter, marshallingContext); + } + } + + @Override + public Object unmarshal(HierarchicalStreamReader streamReader, + UnmarshallingContext unmarshallingContext) + { + Object retVal = null; + + String value = streamReader.getValue(); + if(value.startsWith(GLOBAL_PREFIX)) + { + int startIndex = GLOBAL_PREFIX.length(); + int endIndex = value.indexOf(GLOBAL_PREFIX, GLOBAL_PREFIX.length()); + String configname = value.substring(startIndex, endIndex); + + ConfigurationService service = TmcdbContextFactory.INSTANCE.getConfigurationService(); + List existingConfs = service.findByName(configname, MatchMode.EXACT); + if(existingConfs == null || existingConfs.size() != 1) { + throw new RuntimeException(new GlobalConfigurationUnmarshallingException("Could not locate the global configuration named '" + configname + "'")); + } + HwConfiguration existingConf = existingConfs.get(0); + + String bename = value.substring(endIndex + GLOBAL_PREFIX.length()); + BaseElementService beservice = TmcdbContextFactory.INSTANCE.getBaseElementService(); + List existingBes = beservice.findBaseElementByNameInConfiguration(bename, existingConf); + if(existingBes == null || existingBes.size() != 1) { + throw new RuntimeException(new GlobalConfigurationUnmarshallingException("Could not locate the global baseelement named '" + bename + + "' in configuration named '" + configname + "'")); + } + BaseElement existingBe = existingBes.get(0); + retVal = existingBe; + } + else + { + retVal = super.unmarshal(streamReader, unmarshallingContext); + } + + return retVal; + } + + @SuppressWarnings("unchecked") + @Override + public boolean canConvert(Class clazz) { + return BaseElement.class.isAssignableFrom(clazz); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/utils/xstream/GlobalConfigurationUnmarshallingException.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/utils/xstream/GlobalConfigurationUnmarshallingException.java new file mode 100755 index 0000000000000000000000000000000000000000..3cb62b4db6a17b220f29c5deb32e757152025cb9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/utils/xstream/GlobalConfigurationUnmarshallingException.java @@ -0,0 +1,34 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.utils.xstream; + +public class GlobalConfigurationUnmarshallingException extends Exception +{ + /** + * generated + */ + private static final long serialVersionUID = -2563452786219584603L; + + public GlobalConfigurationUnmarshallingException(String msg) + { + super(msg); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/utils/xstream/HibernateCollectionConverter.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/utils/xstream/HibernateCollectionConverter.java new file mode 100755 index 0000000000000000000000000000000000000000..7f2303616767823e338edd73061cb387e0cdf6a5 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/utils/xstream/HibernateCollectionConverter.java @@ -0,0 +1,39 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.utils.xstream; + +import org.hibernate.collection.PersistentList; +import org.hibernate.collection.PersistentSet; + +import com.thoughtworks.xstream.converters.collections.CollectionConverter; +import com.thoughtworks.xstream.mapper.Mapper; + +public class HibernateCollectionConverter extends CollectionConverter { + + public HibernateCollectionConverter(Mapper mapper) { + super(mapper); + } + + @SuppressWarnings("unchecked") +public boolean canConvert(Class type) { + return super.canConvert(type) || type == PersistentList.class || type == PersistentSet.class; + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/utils/xstream/HibernateCollectionsMapper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/utils/xstream/HibernateCollectionsMapper.java new file mode 100755 index 0000000000000000000000000000000000000000..fc6b0f18c46b82ccda739d07db16db84066d69e5 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/utils/xstream/HibernateCollectionsMapper.java @@ -0,0 +1,119 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.utils.xstream; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.HashSet; +import java.util.TreeMap; +import java.util.TreeSet; + +import org.hibernate.collection.PersistentList; +import org.hibernate.collection.PersistentMap; +import org.hibernate.collection.PersistentSet; +import org.hibernate.collection.PersistentSortedMap; +import org.hibernate.collection.PersistentSortedSet; + +import com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper; +import com.thoughtworks.xstream.mapper.Mapper; + +public class HibernateCollectionsMapper extends AbstractXmlFriendlyMapper + { + private final String[] hbClassNames = { + PersistentList.class.getName(), PersistentSet.class.getName(), + PersistentMap.class.getName(), PersistentSortedSet.class.getName(), + PersistentSortedMap.class.getName() }; + + private final String[] jdkClassNames = { ArrayList.class.getName(), + HashSet.class.getName(), HashMap.class.getName(), + TreeSet.class.getName(), TreeMap.class.getName() }; + + private final Class[] hbClasses = { PersistentList.class, + PersistentSet.class, PersistentMap.class, + PersistentSortedSet.class, PersistentSortedMap.class }; + + private final Class[] jdkClasses = { ArrayList.class, HashSet.class, + HashMap.class, TreeSet.class, TreeMap.class }; + + public HibernateCollectionsMapper(Mapper wrapped) + { + super(wrapped); + } + + /** + * @see com.thoughtworks.xstream.alias.ClassMapper#mapNameToXML(java.lang.String) + */ + public String mapNameToXML(String javaName) + { + return escapeFieldName(replaceClasses(javaName)); + } + + /** + * @see com.thoughtworks.xstream.mapper.Mapper#serializedClass(java.lang.Class) + */ + @SuppressWarnings("unchecked") + public String serializedClass(Class type) + { + return super.serializedClass(replaceClasses(type)); + } + + /** + * @see com.thoughtworks.xstream.mapper.Mapper#serializedMember(java.lang.Class, java.lang.String) + */ + @SuppressWarnings("unchecked") + public String serializedMember(Class type, String fieldName) + { + return super.serializedMember(replaceClasses(type), fieldName); + } + + /** + * Simple replacements between the HB 3 collections and their underlying collections from java.util. + * + * @param name + * @return the equivalent JDK class name + */ + private String replaceClasses(String name) + { + for (int i = 0; i < hbClassNames.length; i++) + { + if (name.equals(hbClassNames[i])) + return jdkClassNames[i]; + } + return name; + } + + /** + * Simple replacements between the HB 3 collections and their underlying collections from java.util. + * + * @param clazz + * @return the equivalent JDK class + */ + @SuppressWarnings("unchecked") + private Class replaceClasses(Class clazz) + { + for (int i = 0; i < hbClasses.length; i++) + { + if (clazz.equals(hbClasses[i])) + return jdkClasses[i]; + } + return clazz; + } + } \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/utils/xstream/HibernateMapConverter.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/utils/xstream/HibernateMapConverter.java new file mode 100755 index 0000000000000000000000000000000000000000..23f0fbbae6f06ef6ae034d2e50a07765907719c7 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/utils/xstream/HibernateMapConverter.java @@ -0,0 +1,38 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.utils.xstream; + +import org.hibernate.collection.PersistentMap; + +import com.thoughtworks.xstream.converters.collections.MapConverter; +import com.thoughtworks.xstream.mapper.Mapper; + +public class HibernateMapConverter extends MapConverter { + + public HibernateMapConverter(Mapper mapper) { + super(mapper); + } + + @SuppressWarnings("unchecked") + public boolean canConvert(Class type) { + return super.canConvert(type) || type == PersistentMap.class; + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/utils/xstream/HibernateMapper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/utils/xstream/HibernateMapper.java new file mode 100755 index 0000000000000000000000000000000000000000..97ae157213b91233aae05002bd4016be5c73a649 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/utils/xstream/HibernateMapper.java @@ -0,0 +1,83 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.utils.xstream; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Map; +import java.util.Set; +import java.util.SortedMap; +import java.util.SortedSet; + +import org.hibernate.collection.PersistentBag; +import org.hibernate.collection.PersistentList; +import org.hibernate.collection.PersistentMap; +import org.hibernate.collection.PersistentSet; +import org.hibernate.collection.PersistentSortedMap; +import org.hibernate.collection.PersistentSortedSet; +import org.hibernate.proxy.HibernateProxy; + +import com.thoughtworks.xstream.mapper.Mapper; +import com.thoughtworks.xstream.mapper.MapperWrapper; + +public class HibernateMapper extends MapperWrapper { + + Map,Class> collectionMap = new HashMap, Class>(); + + public void init() { + collectionMap.put(PersistentBag.class,ArrayList.class); + collectionMap.put(PersistentList.class,ArrayList.class); + collectionMap.put(PersistentMap.class,HashMap.class); + collectionMap.put(PersistentSet.class,Set.class); + collectionMap.put(PersistentSortedMap.class,SortedMap.class); + collectionMap.put(PersistentSortedSet.class,SortedSet.class); + } + + public HibernateMapper(Mapper arg0) { + super(arg0); + init(); + } + + @SuppressWarnings("unchecked") + public Class defaultImplementationOf(Class clazz) { + if(collectionMap.containsKey(clazz)) { + return collectionMap.get(clazz); + } + + return super.defaultImplementationOf(clazz); + } + + @SuppressWarnings("unchecked") + public String serializedClass(Class clazz) { + // check whether we are hibernate proxy and substitute real name + for(int i = 0; i < clazz.getInterfaces().length;i++) { + if(HibernateProxy.class.equals(clazz.getInterfaces()[i])){ + return clazz.getSuperclass().getName(); + } + } + if(collectionMap.containsKey(clazz)) { + return ((Class) collectionMap.get(clazz)).getName(); + } + + return super.serializedClass(clazz); + } + + } \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/utils/xstream/HibernateProxyConverter.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/utils/xstream/HibernateProxyConverter.java new file mode 100755 index 0000000000000000000000000000000000000000..33324cbb8541de604a9c51c3cfeb8fbf9b65440a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/utils/xstream/HibernateProxyConverter.java @@ -0,0 +1,54 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.utils.xstream; + +import org.hibernate.proxy.HibernateProxy; +import org.hibernate.proxy.LazyInitializer; + +import com.thoughtworks.xstream.converters.MarshallingContext; +import com.thoughtworks.xstream.converters.reflection.ReflectionConverter; +import com.thoughtworks.xstream.converters.reflection.ReflectionProvider; +import com.thoughtworks.xstream.io.HierarchicalStreamWriter; +import com.thoughtworks.xstream.mapper.Mapper; + +public class HibernateProxyConverter extends ReflectionConverter { + + public HibernateProxyConverter(Mapper arg0, ReflectionProvider arg1) { + super(arg0, arg1); + + } + + /** + * be responsible for hibernate proxy + */ + @SuppressWarnings("unchecked") + public boolean canConvert(Class clazz) { + return HibernateProxy.class.isAssignableFrom(clazz); + } + + public void marshal(Object arg0, HierarchicalStreamWriter arg1, MarshallingContext arg2) { + LazyInitializer hibernateLazyInitializer = ((HibernateProxy)arg0).getHibernateLazyInitializer(); + if(!hibernateLazyInitializer.isUninitialized()) { + super.marshal(hibernateLazyInitializer.getImplementation(), arg1, arg2); + } + } + + } \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/utils/xstream/HwConfigurationConverter.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/utils/xstream/HwConfigurationConverter.java new file mode 100755 index 0000000000000000000000000000000000000000..40be4e06b9fea09cc8bc15b1637449f409352629 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/utils/xstream/HwConfigurationConverter.java @@ -0,0 +1,104 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.utils.xstream; + +import java.util.List; + +import org.hibernate.criterion.MatchMode; + +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.dam.tmcdb.service.ConfigurationService; +import alma.tmcdb.domain.HwConfiguration; + +import com.thoughtworks.xstream.converters.MarshallingContext; +import com.thoughtworks.xstream.converters.UnmarshallingContext; +import com.thoughtworks.xstream.converters.reflection.ReflectionConverter; +import com.thoughtworks.xstream.converters.reflection.ReflectionProvider; +import com.thoughtworks.xstream.io.HierarchicalStreamReader; +import com.thoughtworks.xstream.io.HierarchicalStreamWriter; +import com.thoughtworks.xstream.mapper.Mapper; + +public class HwConfigurationConverter extends ReflectionConverter +{ + private static final String GLOBAL_PREFIX = "__global::"; + private HwConfiguration configBeingExported; + + public HwConfigurationConverter(Mapper mapper, ReflectionProvider reflectionProvider, HwConfiguration conf) + { + super(mapper, reflectionProvider); + this.configBeingExported = conf; + } + + @Override + public void marshal(Object obj, HierarchicalStreamWriter streamWriter, + MarshallingContext marshallingContext) + { + if(HwConfiguration.class.isAssignableFrom(obj.getClass()) || obj instanceof HwConfiguration) + { + HwConfiguration conf = (HwConfiguration) obj; + if(!conf.getId().equals(configBeingExported.getId())) + { + // special handling of cross-config references... + streamWriter.setValue(GLOBAL_PREFIX + conf.getName()); + } + else { + super.marshal(obj, streamWriter, marshallingContext); + } + } + else { + super.marshal(obj, streamWriter, marshallingContext); + } + } + + @Override + public Object unmarshal(HierarchicalStreamReader streamReader, + UnmarshallingContext unmarshallingContext) + { + Object retVal = null; + + String value = streamReader.getValue(); + if(value.startsWith(GLOBAL_PREFIX)) + { + ConfigurationService service = TmcdbContextFactory.INSTANCE.getConfigurationService(); + String name = value.substring((GLOBAL_PREFIX).length()); + List existingConfs = service.findByName(name, MatchMode.EXACT); + if(existingConfs == null || existingConfs.size() != 1) { + throw new RuntimeException(new GlobalConfigurationUnmarshallingException("Could not locate the global configuration named '" + + name + "' - you may need to import the global configuration separately, prior to importing this file.")); + } + HwConfiguration existingConf = existingConfs.get(0); + retVal = existingConf; + } + else + { + retVal = super.unmarshal(streamReader, unmarshallingContext); + } + + return retVal; + } + + @SuppressWarnings("unchecked") + @Override + public boolean canConvert(Class clazz) { + return HwConfiguration.class.isAssignableFrom(clazz); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/utils/xstream/SingleSpaceIndentWriter.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/utils/xstream/SingleSpaceIndentWriter.java new file mode 100755 index 0000000000000000000000000000000000000000..34e6d792c5c0b2eaae9030426f244b8bb6b8c8fe --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/src/alma/obops/dam/utils/xstream/SingleSpaceIndentWriter.java @@ -0,0 +1,39 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.utils.xstream; + +import java.io.Writer; + +import com.thoughtworks.xstream.io.xml.PrettyPrintWriter; + +/** + * A XStream writer that uses a single space to indent XML entities when creating a new line + * + * @author rtobar, July 20th, 2010 + * + */ +public class SingleSpaceIndentWriter extends PrettyPrintWriter { + + public SingleSpaceIndentWriter(Writer writer) { + super(writer, new char[] {' '}); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/Makefile b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..a0fe1e72041bb3e9127668d365e242172c688877 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/Makefile @@ -0,0 +1,96 @@ +#******************************************************************************* +# ALMA - Atacama Large Millimeter Array +# Copyright (c) ESO - European Southern Observatory, 2011 +# (in the framework of the ALMA collaboration). +# All rights reserved. +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +#******************************************************************************* +#******************************************************************************* +# E.S.O. - ALMA project +# +# "@(#) $Id: Makefile,v 1.3 2011/10/25 09:49:36 amchavan Exp $" +# +# Test makefile for OBOPS/TMCDB/alma.obops.tmcbd.dam +# +# who when what +# -------- ---------- ---------------------------------------------- +# amchavan 2007-09-07 created +# + +# additional scripts +SCRIPTS_L = testAll + +# +# Jarfiles and their directories +# +JARFILES = testdam +testdam_DIRS = alma +testdam_EXTRAS = + +#-------------------------------------------------------------------------- +#>>>>> END OF standard rules + +# +# INCLUDE STANDARDS +# ----------------- +ifdef ACSROOT + MAKEDIR = $(shell if [ -f $(INTROOT)/include/acsMakefile ]; then \ + echo $(INTROOT)/include; \ + else \ + echo $(ACSROOT)/include; \ + fi;) + include $(MAKEDIR)/acsMakefile +else + MAKEDIR = $(shell if [ -f $(INTROOT)/include/vltMakefile ]; then \ + echo $(INTROOT)/include; \ + else \ + echo $(VLTROOT)/include; \ + fi;) + include $(MAKEDIR)/vltMakefile +endif + +# +# TARGETS +# ------- +all: do_all + @echo " . . . 'all' done" + +clean : clean_all + rm -rf templog sed.scan cachedir prologue.log schemaloader.log \ + acsinstance .TestList.sed .testSession \ + test.err test.out + @echo " . . . clean done" + +clean_dist : clean_all clean_dist_all + @echo " . . . clean_dist done" + +man : do_man + @echo " . . . man page(s) done" + +install : install_all + @echo " . . . installation done" + +db : db_all + @echo " . . . ../DB done" + +# ADDED, amchavan, 06-Jul-2007 +test: all + @sh testAll + +#___oOo___ + + + diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/AllTests.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/AllTests.java new file mode 100755 index 0000000000000000000000000000000000000000..2e87b3092db6c22148345d1d95425510709976e4 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/AllTests.java @@ -0,0 +1,40 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.dam; + +import junit.framework.Test; +import junit.framework.TestSuite; + +/** + * + * @author amchavan, Sep 12, 2007 + */ + + +public class AllTests { + + public static Test suite() { + TestSuite suite = new TestSuite( "Test for alma.obops.dam" ); + suite.addTest( alma.obops.dam.tmcdb.AllTests.suite() ); + return suite; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/AllTests.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/AllTests.java new file mode 100755 index 0000000000000000000000000000000000000000..bbf4c502130504f2dff4709d01e646f5854184dc --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/AllTests.java @@ -0,0 +1,49 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * AllTests.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.dam.tmcdb; + +import junit.framework.Test; +import junit.framework.TestSuite; + +/** + * @author amchavan, Sep 11, 2008 + * + */ + + + +public class AllTests { + + public static Test suite() { + TestSuite suite = new TestSuite( "Test for alma.obops.dam.tmcdb" ); + + suite.addTest( alma.obops.dam.tmcdb.dao.AllTests.suite() ); + suite.addTest( alma.obops.dam.tmcdb.service.AllTests.suite() ); + + return suite; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/dao/AllTests.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/dao/AllTests.java new file mode 100755 index 0000000000000000000000000000000000000000..6473b85368d4c6e89a144c227ceb54f61c1de066 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/dao/AllTests.java @@ -0,0 +1,57 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * AllTests.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.dam.tmcdb.dao; + +import junit.framework.Test; +import junit.framework.TestSuite; + +/** + * @author amchavan, Nov 3, 2008 + * + */ + + + +public class AllTests { + + public static Test suite() { + TestSuite suite = new TestSuite( "Test for alma.obops.dam.tmcdb.dao" ); + //$JUnit-BEGIN$ + + suite.addTestSuite( TestAntennaToPad.class ); + suite.addTestSuite( TestConfigurationDao.class ); + suite.addTestSuite( TestComponentDao.class ); + suite.addTestSuite( TestAntennaDao.class ); + suite.addTestSuite( TestAssemblyStartupDao.class ); + suite.addTestSuite( TestLruTypeDao.class ); + suite.addTestSuite( TestPadDao.class ); + + //$JUnit-END$ + return suite; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/dao/TestAntennaDao.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/dao/TestAntennaDao.java new file mode 100755 index 0000000000000000000000000000000000000000..b53fdfcfe0ad47502e083f11be229b3b2514b936 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/dao/TestAntennaDao.java @@ -0,0 +1,264 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.dam.tmcdb.dao; + +import static alma.obops.dam.testutils.TmcdbTestConstants.ANTENNA_NAME0; +import static alma.obops.dam.testutils.TmcdbTestConstants.ANTENNA_NAME1; +import static alma.obops.dam.testutils.TmcdbTestConstants.ANTENNA_NAME2; +import static alma.obops.dam.testutils.TmcdbTestConstants.COMPONENT_NAME0; +import static alma.obops.dam.testutils.TmcdbTestConstants.COMPONENT_NAME1; +import static alma.obops.dam.testutils.TmcdbTestConstants.COMPONENT_NAME2; +import static alma.obops.dam.testutils.TmcdbTestConstants.IDL0; +import static alma.obops.dam.testutils.TmcdbTestConstants.IDL1; +import static alma.obops.dam.testutils.TmcdbTestConstants.IDL2; +import static alma.obops.dam.testutils.TmcdbTestConstants.URN0; +import static alma.obops.dam.testutils.TmcdbTestConstants.URN1; +import static alma.obops.dam.testutils.TmcdbTestConstants.URN2; + +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.List; +import java.util.Set; + +import alma.obops.dam.testutils.TmcdbTestCase; +import alma.obops.dam.testutils.TmcdbTestCreationHelper; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.AntennaType; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.HwConfiguration; + +/** + * + * @author amchavan, Sep 11, 2007 + */ + + +public class TestAntennaDao extends TmcdbTestCase { + + private TmcdbTestCreationHelper creationHelper; + + private static final String SELECT_ANTENNA_COUNT = "select count(*) from Antenna"; + private static final String SELECT_ANTENNA_ID = "select BASEELEMENTID from ANTENNA"; + + /* + * Setters for dependency injection + */ + public void setCreationHelper(TmcdbTestCreationHelper creationHelper) { + this.creationHelper = creationHelper; + } + + // Association create+read test + public void testAssociation00() { + // Create and save an Antenna + Antenna ant = createAntenna0(); + + commitAndStartNewTransaction(); + + Antenna be = (Antenna) tmcdbDao.read(ant.getId(), Antenna.class); + assertNotNull(be.getConfiguration()); + } + + // Reverse association create+read test + public void testAssociation01() { + + // Create + save two Antennas + Antenna ant0 = createAntenna0(); + createAntenna1(); + + commitAndStartNewTransaction(); + + long id = ant0.getConfiguration().getId(); + HwConfiguration confOut = (HwConfiguration) tmcdbDao.read(id, HwConfiguration.class); + assertNotNull(confOut); + + Set beOut = confOut.getBaseElements(); + assertNotNull(beOut); + assertEquals(1, beOut.size()); + } + + // Basic creation test + public void testCreate00() throws SQLException { + + // Create and save an Antenna + Antenna ant = createAntenna0(); + + commitAndStartNewTransaction(); + + // Now do an independent query on the database to see whether it's + // really there + ResultSet rs = hibernateUtils.query(SELECT_ANTENNA_ID); + rs.next(); + Long id = rs.getLong(1); + assertEquals(ant.getId(), id); + } + + // Basic creation+deletion test + public void testDelete00() throws SQLException { + + // Create and save a Antenna + Antenna ant = createAntenna0(); + + commitAndStartNewTransaction(); + + Antenna out = (Antenna) tmcdbDao.read(ant.getId(), Antenna.class); + tmcdbDao.delete(out); + + commitAndStartNewTransaction(); + + // Now do an independent query on the database to see whether it's + // really not there anymore + ResultSet rs = hibernateUtils.query(SELECT_ANTENNA_COUNT); + rs.next(); + int count = rs.getInt(1); + assertEquals(0, count); + } + + // Double creation+deletion test + public void testDelete02() throws SQLException { + + // Create + save two Antennas + Antenna ant0 = createAntenna0(); + Antenna ant1 = createAntenna1(); + + commitAndStartNewTransaction(); + + Antenna out0 = (Antenna) tmcdbDao.read(ant0.getId(), Antenna.class); + Antenna out1 = (Antenna) tmcdbDao.read(ant1.getId(), Antenna.class); + tmcdbDao.delete(out0); + tmcdbDao.delete(out1); + + commitAndStartNewTransaction(); + + // Now do an independent query on the database to see whether it's + // really not there anymore + ResultSet rs = hibernateUtils.query(SELECT_ANTENNA_COUNT); + rs.next(); + int count = rs.getInt(1); + assertEquals(0, count); + } + + // Test for findAll() + @SuppressWarnings("unchecked") + public void testFind00() { + + // Create 3 Antennas + /*Antenna ant0 = */createAntenna0(); + /*Antenna ant1 = */createAntenna1(); + /*Antenna ant2 = */createAntenna2(); + + commitAndStartNewTransaction(); + + List out = (List ) tmcdbDao.findAll(Antenna.class); + assertEquals(3, out.size()); +// assertEquals(ant0.getId(), out.get(0).getId()); +// assertEquals(ant1.getId(), out.get(1).getId()); +// assertEquals(ant2.getId(), out.get(2).getId()); + } + + // Test for findAll() + @SuppressWarnings("unchecked") + public void testFindByName00() { + + // Create 3 Antennas + Antenna ant0 = createAntenna0(); + Antenna ant1 = createAntenna1(); + Antenna ant2 = createAntenna2(); + + commitAndStartNewTransaction(); + + String subname = ANTENNA_NAME0.substring(0, 3); + List out = (List)tmcdbDao.findByName(subname, Antenna.class); + assertEquals(3, out.size()); + assertEquals(ant0.getId(), out.get(0).getId()); + assertEquals(ant1.getId(), out.get(1).getId()); + assertEquals(ant2.getId(), out.get(2).getId()); + + out = (List)tmcdbDao.findByName(ANTENNA_NAME2, Antenna.class); + assertEquals(1, out.size()); + assertEquals(ant2.getId(), out.get(0).getId()); + } + + // Test for read(id) + public void testRead00() { + + Antenna ant0 = createAntenna0(); + + commitAndStartNewTransaction(); + + Antenna out = (Antenna) tmcdbDao.read(ant0.getId(), Antenna.class); + assertNotNull(out); + } + + + // Basic create+update+read test + public void testUpdate00() { + + // Create and save an Antenna + Antenna ant0 = createAntenna0(); + + commitAndStartNewTransaction(); + + // keep track of its old name + String nameBefore = ant0.getName(); + Antenna before = (Antenna) tmcdbDao.read(ant0.getId(), Antenna.class); + + // put in a new name and update + final String newName = "new name"; + before.setName(newName); + tmcdbDao.update(before); + + // read that back in and check + Antenna after = (Antenna) tmcdbDao.read(ant0.getId(), Antenna.class); + String descAfter = after.getName(); + assertEquals(newName, descAfter); + assertEquals(ANTENNA_NAME0, nameBefore); + } + + // convenience method for local use only + private Antenna createAntenna(String antennaName, AntennaType antennaType, + String urn, String idl, String configName) { + + HwConfiguration config = creationHelper.createConfiguration(configName); + + /*Schema schema = */creationHelper.createSchema(urn, idl, config); + + commitAndStartNewTransaction(); + + return creationHelper.createAntenna(antennaName, antennaType, config); + } + + private Antenna createAntenna0() { + return createAntenna(ANTENNA_NAME0, AntennaType.ACA, URN0, IDL0, + COMPONENT_NAME0); + } + + private Antenna createAntenna1() { + return createAntenna(ANTENNA_NAME1, AntennaType.VA, URN1, IDL1, + COMPONENT_NAME1); + } + + private Antenna createAntenna2() { + return createAntenna(ANTENNA_NAME2, AntennaType.AEC, URN2, IDL2, + COMPONENT_NAME2); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/dao/TestAntennaToPad.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/dao/TestAntennaToPad.java new file mode 100755 index 0000000000000000000000000000000000000000..c9663d9a95b33a5c362c264c2f62b86e4a65e20c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/dao/TestAntennaToPad.java @@ -0,0 +1,141 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.dam.tmcdb.dao; + +import static alma.obops.dam.testutils.TmcdbTestConstants.ANTENNA_NAME0; +import static alma.obops.dam.testutils.TmcdbTestConstants.CONFIG_NAME0; +import static alma.obops.dam.testutils.TmcdbTestConstants.IDL0; +import static alma.obops.dam.testutils.TmcdbTestConstants.PAD_NAME0; +import static alma.obops.dam.testutils.TmcdbTestConstants.URN0; + +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.Set; + +import alma.obops.dam.testutils.TmcdbTestCase; +import alma.obops.dam.testutils.TmcdbTestCreationHelper; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.AntennaToPad; +import alma.tmcdb.domain.AntennaType; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.Pad; + +/** + * + * @author amchavan, Sep 11, 2007 + */ + + + +public class TestAntennaToPad extends TmcdbTestCase { + + private TmcdbTestCreationHelper creationHelper; + + /* + * Setters for dependency injection + */ + public void setCreationHelper(TmcdbTestCreationHelper creationHelper) { + this.creationHelper = creationHelper; + } + + // Basic creation test + public void testCreate00( ) + throws SQLException { + + createConnectedAntennaPad(); + + // New session + //-------------------------------------- + commitAndStartNewTransaction(); + + // Now do an independent query on the database to see whether it's + // really there + String sql = "select count(*) from AntennaToPad"; + ResultSet rs = hibernateUtils.query( sql ); + rs.next(); + int count = rs.getInt( 1 ); + assertEquals( 1, count ); + } + + private Antenna createConnectedAntennaPad(){ + HwConfiguration config = creationHelper.createConfiguration(CONFIG_NAME0); + + /*Schema schema = */creationHelper.createSchema(URN0, IDL0, config); + // Create and save an Antenna and a Pad + Antenna ant = creationHelper.createAntenna(ANTENNA_NAME0, AntennaType.ACA, + config); + + + Pad pad = creationHelper.createPad(PAD_NAME0, config); + // New session + // -------------------------------------- + commitAndStartNewTransaction(); + +// // Reload our objects +// Antenna ant2 = (Antenna) tmcdbDao.read(ant.getId()); +// Pad pad2 = (Pad) tmcdbDao.read(pad.getId()); + + // Create an AntennaToPad two-way link + AntennaToPad a2p = new AntennaToPad(ant, pad, 0l, 0l, true); + tmcdbDao.create(a2p); + + return ant; + } + + + // Basic creation test + public void testCreate01( ) + { + Antenna ant = createConnectedAntennaPad(); + + // New session + //-------------------------------------- + commitAndStartNewTransaction(); + + // Reload the Antenna, navigate to the Pad + Antenna ant3 = (Antenna) tmcdbDao.read( ant.getId(), Antenna.class); + Set refs = ant3.getScheduledPadLocations(); + assertNotNull( refs ); + assertEquals( 1, refs.size() ); + + + Pad pad3 = refs.iterator().next().getPad(); + assertNotNull( pad3 ); + + // New session + //-------------------------------------- +// won't work, Hibernate is instrumenting my code here... +// commitAndStartNewTransaction(); + + // Reload the Pad, navigate back to the Antenna + Pad pad4 = (Pad) tmcdbDao.read( pad3.getId(), Pad.class ); + Set backRefs = pad4.getScheduledAntennas(); + assertNotNull( backRefs ); + assertEquals( 1, backRefs.size() ); + + AntennaToPad backRef = backRefs.iterator().next(); + Antenna ant4 = backRef.getAntenna(); + assertNotNull( ant4 ); + assertEquals( ant3.getId(), ant4.getId() ); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/dao/TestAssemblyStartupDao.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/dao/TestAssemblyStartupDao.java new file mode 100755 index 0000000000000000000000000000000000000000..c7990640cec74bcaa0282837f03d2b76c1d61c66 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/dao/TestAssemblyStartupDao.java @@ -0,0 +1,204 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/* + * TestAssemblyStartupDao + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.dam.tmcdb.dao; + +import static alma.obops.dam.testutils.TmcdbTestConstants.ANTENNA_NAME0; +import static alma.obops.dam.testutils.TmcdbTestConstants.ANTENNA_NAME1; +import static alma.obops.dam.testutils.TmcdbTestConstants.ANTENNA_NAME2; +import static alma.obops.dam.testutils.TmcdbTestConstants.ASSEMBLY_ROLE_NAME_0; +import static alma.obops.dam.testutils.TmcdbTestConstants.ASSEMBLY_ROLE_NAME_1; +import static alma.obops.dam.testutils.TmcdbTestConstants.ASSEMBLY_ROLE_NAME_2; +import static alma.obops.dam.testutils.TmcdbTestConstants.COMPONENT_NAME0; +import static alma.obops.dam.testutils.TmcdbTestConstants.COMPONENT_NAME1; +import static alma.obops.dam.testutils.TmcdbTestConstants.COMPONENT_NAME2; +import static alma.obops.dam.testutils.TmcdbTestConstants.CONFIG_NAME0; +import static alma.obops.dam.testutils.TmcdbTestConstants.CONFIG_NAME1; +import static alma.obops.dam.testutils.TmcdbTestConstants.CONFIG_NAME2; +import static alma.obops.dam.testutils.TmcdbTestConstants.IDL0; +import static alma.obops.dam.testutils.TmcdbTestConstants.IDL1; +import static alma.obops.dam.testutils.TmcdbTestConstants.IDL2; +import static alma.obops.dam.testutils.TmcdbTestConstants.LRU_NAME_0; +import static alma.obops.dam.testutils.TmcdbTestConstants.LRU_NAME_1; +import static alma.obops.dam.testutils.TmcdbTestConstants.LRU_NAME_2; +import static alma.obops.dam.testutils.TmcdbTestConstants.STARTUP_SCENARIO_NAME_0; +import static alma.obops.dam.testutils.TmcdbTestConstants.STARTUP_SCENARIO_NAME_1; +import static alma.obops.dam.testutils.TmcdbTestConstants.STARTUP_SCENARIO_NAME_2; +import static alma.obops.dam.testutils.TmcdbTestConstants.URN0; +import static alma.obops.dam.testutils.TmcdbTestConstants.URN1; +import static alma.obops.dam.testutils.TmcdbTestConstants.URN2; + +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.List; + +import alma.obops.dam.testutils.TmcdbTestCase; +import alma.obops.dam.testutils.TmcdbTestCreationHelper; +import alma.tmcdb.domain.AssemblyStartup; +import alma.tmcdb.domain.HwConfiguration; + +/** + * + * @author rkurowsk, Dec 15, 2008 + */ + + + +public class TestAssemblyStartupDao extends TmcdbTestCase { + + private TmcdbTestCreationHelper creationHelper; + + private static final String SELECT_ASSEMBLY_STARTUP_COUNT = "select count(*) from assemblyStartup"; + private static final String SELECT_ASSEMBLY_STARTUP_ID = "select assemblyStartupId from assemblyStartup"; + + /* + * Setters for dependency injection + */ + public void setCreationHelper(TmcdbTestCreationHelper creationHelper) { + this.creationHelper = creationHelper; + } + + // Basic creation test + public void testCreate00() throws SQLException { + + // Create and save an AssemblyStartup + AssemblyStartup as = createAssemblyStartup0(); + + commitAndStartNewTransaction(); + + // do an independent query on the DB to see if it's really there + ResultSet rs = hibernateUtils.query(SELECT_ASSEMBLY_STARTUP_ID); + rs.next(); + + // assemblyId, startupId, baseElementId + Long assemblyStartupId = rs.getLong(1); + + assertEquals(as.getId(), assemblyStartupId); + } + + // Basic creation+deletion test + public void testDelete00() throws SQLException { + + // Create and save an AssemblyStartup + AssemblyStartup assemblyStartup = createAssemblyStartup0(); + + commitAndStartNewTransaction(); + + AssemblyStartup out = (AssemblyStartup) this.tmcdbDao.read( + assemblyStartup.getId(), AssemblyStartup.class); + + this.tmcdbDao.delete(out); + + commitAndStartNewTransaction(); + + // Now do an independent query on the database to see if it's + // really not there anymore + ResultSet rs = hibernateUtils.query(SELECT_ASSEMBLY_STARTUP_COUNT); + rs.next(); + int count = rs.getInt(1); + assertEquals(0, count); + } + + // Double creation+deletion test + public void testDelete02() throws SQLException { + + AssemblyStartup assemblyStartup0 = createAssemblyStartup0(); + commitAndStartNewTransaction(); + + AssemblyStartup assemblyStartup1 = createAssemblyStartup1(); + commitAndStartNewTransaction(); + + AssemblyStartup out0 = (AssemblyStartup) this.tmcdbDao.read( + assemblyStartup0.getId(), AssemblyStartup.class); + + this.tmcdbDao.delete(out0); + + AssemblyStartup out1 = (AssemblyStartup) this.tmcdbDao.read( + assemblyStartup1.getId(), AssemblyStartup.class); + + this.tmcdbDao.delete(out1); + + commitAndStartNewTransaction(); + + // Now do an independent query on the database to see whether it's + // really not there anymore + ResultSet rs = hibernateUtils.query(SELECT_ASSEMBLY_STARTUP_COUNT); + rs.next(); + int count = rs.getInt(1); + assertEquals(0, count); + } + + // Test for findAll() + @SuppressWarnings("unchecked") + public void testFind00() { + + // Create 3 AssemblyStartups + AssemblyStartup assemblyStartup0 = createAssemblyStartup0(); + AssemblyStartup assemblyStartup1 = createAssemblyStartup1(); + AssemblyStartup assemblyStartup2 = createAssemblyStartup2(); + + commitAndStartNewTransaction(); + + List out = (List)this.tmcdbDao.findAll(AssemblyStartup.class); + assertEquals(3, out.size()); + assertEquals(assemblyStartup0.getId(), out.get(0).getId()); + assertEquals(assemblyStartup1.getId(), out.get(1).getId()); + assertEquals(assemblyStartup2.getId(), out.get(2).getId()); + } + + + + + // convenience methods for local use only + private AssemblyStartup createAssemblyStartup(String assemblyName, String lruName, + String urn, String idl, String componentName, String configName, String assemblyRoleName, String startupScenarioName) { + + HwConfiguration config = creationHelper.createConfiguration(configName); + + /*Schema schema = */creationHelper.createSchema(urn, idl, config); + + return creationHelper.createAssemblyStartup(assemblyName, lruName, urn, + componentName, idl, config, assemblyRoleName, startupScenarioName); + } + + private AssemblyStartup createAssemblyStartup0(){ + + return createAssemblyStartup(ANTENNA_NAME0, LRU_NAME_0, URN0, IDL0, + COMPONENT_NAME0, CONFIG_NAME0, ASSEMBLY_ROLE_NAME_0, STARTUP_SCENARIO_NAME_0); + } + + private AssemblyStartup createAssemblyStartup1(){ + + return createAssemblyStartup(ANTENNA_NAME1, LRU_NAME_1, URN1, IDL1, + COMPONENT_NAME1, CONFIG_NAME1, ASSEMBLY_ROLE_NAME_1, STARTUP_SCENARIO_NAME_1); + } + + private AssemblyStartup createAssemblyStartup2(){ + + return createAssemblyStartup(ANTENNA_NAME2, LRU_NAME_2, URN2, IDL2, + COMPONENT_NAME2, CONFIG_NAME2, ASSEMBLY_ROLE_NAME_2, STARTUP_SCENARIO_NAME_2); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/dao/TestComponentDao.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/dao/TestComponentDao.java new file mode 100755 index 0000000000000000000000000000000000000000..b38bfc0eeb434f8727774f6d1c5ed2451027e713 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/dao/TestComponentDao.java @@ -0,0 +1,269 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.dam.tmcdb.dao; + +import static alma.obops.dam.testutils.TmcdbTestConstants.COMPONENT_NAME0; +import static alma.obops.dam.testutils.TmcdbTestConstants.COMPONENT_NAME1; +import static alma.obops.dam.testutils.TmcdbTestConstants.COMPONENT_NAME2; +import static alma.obops.dam.testutils.TmcdbTestConstants.CONFIG_NAME0; +import static alma.obops.dam.testutils.TmcdbTestConstants.CONFIG_NAME1; +import static alma.obops.dam.testutils.TmcdbTestConstants.CONFIG_NAME2; +import static alma.obops.dam.testutils.TmcdbTestConstants.IDL0; +import static alma.obops.dam.testutils.TmcdbTestConstants.IDL1; +import static alma.obops.dam.testutils.TmcdbTestConstants.IDL2; +import static alma.obops.dam.testutils.TmcdbTestConstants.URN0; +import static alma.obops.dam.testutils.TmcdbTestConstants.URN1; +import static alma.obops.dam.testutils.TmcdbTestConstants.URN2; + +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.List; +import java.util.Set; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Configuration; +import alma.obops.dam.testutils.TmcdbTestCase; +import alma.obops.dam.testutils.TmcdbTestCreationHelper; +import alma.tmcdb.domain.HwConfiguration; + +/** + * + * @author amchavan, Sep 11, 2007 + */ + + + +public class TestComponentDao extends TmcdbTestCase { + + private TmcdbTestCreationHelper creationHelper; + + /* + * Setters for dependency injection + */ + public void setCreationHelper(TmcdbTestCreationHelper creationHelper) { + this.creationHelper = creationHelper; + } + + // Basic creation test + public void testCreate00() + throws SQLException { + + // Create and save a Component + Component comp = createComponent(COMPONENT_NAME0, URN0, IDL0, CONFIG_NAME0); + + commitAndStartNewTransaction(); + + // Now do an independent query on the database to see whether it's + // really there + String sql = "select COMPONENTID from COMPONENT"; + ResultSet rs = hibernateUtils.query( sql ); + rs.next(); + Integer id = rs.getInt( 1 ); + assertEquals( comp.getComponentId(), id ); + } + + // Basic creation+deletion test + public void testDelete00( ) + throws SQLException { + + // Create and save a Component + Component comp = createComponent(COMPONENT_NAME0, URN0, IDL0, CONFIG_NAME0); + + commitAndStartNewTransaction(); + + Component out = (Component) tmcdbDao.read( comp.getComponentId(), Component.class ); + tmcdbDao.delete( out ); + + commitAndStartNewTransaction(); + + // Now do an independent query on the database to see whether it's + // really not there anymore + String sql = "select count(*) from COMPONENT"; + ResultSet rs = hibernateUtils.query( sql ); + rs.next(); + int count = rs.getInt( 1 ); + assertEquals( 0, count ); + } + + // Double creation+deletion test + public void testDelete02() + throws SQLException { + + // Create, save and delete two Components + Component comp0 = createComponent(COMPONENT_NAME0, URN0, IDL0, CONFIG_NAME0); + Component comp1 = createComponent(COMPONENT_NAME1, URN1, IDL1, CONFIG_NAME1); + + commitAndStartNewTransaction(); + + Component out0 = (Component) tmcdbDao.read( comp0.getComponentId(), Component.class ); + Component out1 = (Component) tmcdbDao.read( comp1.getComponentId(), Component.class ); + tmcdbDao.delete( out0 ); + tmcdbDao.delete( out1 ); + + commitAndStartNewTransaction(); + + // Now do an independent query on the database to see whether it's + // really not there anymore + String sql = "select count(*) from COMPONENT"; + ResultSet rs = hibernateUtils.query( sql ); + rs.next(); + int count = rs.getInt( 1 ); + assertEquals( 0, count ); + } + + // Test for findAll() + @SuppressWarnings("unchecked") + public void testFind00(){ + + // Create 3 Components + Component comp0 = createComponent(COMPONENT_NAME0, URN0, IDL0, CONFIG_NAME0); + Component comp1 = createComponent(COMPONENT_NAME1, URN1, IDL1, CONFIG_NAME1); + Component comp2 = createComponent(COMPONENT_NAME1, URN2, IDL2, CONFIG_NAME2); + + commitAndStartNewTransaction(); + + List out = (List)tmcdbDao.findAll(Component.class ); + assertEquals( 3, out.size() ); + assertEquals( comp0.getComponentId(), out.get( 0 ).getComponentId() ); + assertEquals( comp1.getComponentId(), out.get( 1 ).getComponentId() ); + assertEquals( comp2.getComponentId(), out.get( 2 ).getComponentId() ); + } + + // Test for findAll() + @SuppressWarnings("unchecked") + public void testFindByParameter00( ){ + + // Create 3 Components + Component comp0 = createComponent(COMPONENT_NAME0, URN0, IDL0, CONFIG_NAME0); + Component comp1 = createComponent(COMPONENT_NAME1, URN1, IDL1, CONFIG_NAME1); + Component comp2 = createComponent(COMPONENT_NAME2, URN2, IDL2, CONFIG_NAME2); + + commitAndStartNewTransaction(); + + String subname = COMPONENT_NAME0.substring( 0, 3 ); + List out = (List)tmcdbDao.findByParameter( "componentName", subname , Component.class); + assertEquals( 3, out.size() ); + assertEquals( comp0.getComponentId(), out.get( 0 ).getComponentId() ); + assertEquals( comp1.getComponentId(), out.get( 1 ).getComponentId() ); + assertEquals( comp2.getComponentId(), out.get( 2 ).getComponentId() ); + + out = (List)tmcdbDao.findByParameter( "componentName", COMPONENT_NAME2 , Component.class); + assertEquals( 1, out.size() ); + assertEquals( comp2.getComponentId(), out.get( 0 ).getComponentId() ); + } + + // Test for read(id) + public void testRead00( ){ + + // Create and save a Component + Component comp = createComponent(COMPONENT_NAME0, URN0, IDL0, CONFIG_NAME0); + + commitAndStartNewTransaction(); + + Component out = (Component) tmcdbDao.read( comp.getComponentId(), Component.class ); + assertNotNull( out ); + } + + // Basic create+update+read test + public void testUpdate00( ){ + + // Create and save a Component + Component comp = createComponent(COMPONENT_NAME0, URN0, IDL0, CONFIG_NAME0); + + commitAndStartNewTransaction(); + + int id = comp.getComponentId(); + Component be = (Component) tmcdbDao.read( id , Component.class ); + + // keep track of its old name + String nameBefore = be.getComponentName(); + + // put in a new name and update + final String newName = "new name"; + be.setComponentName( newName ); + tmcdbDao.update( be ); + + // read that back in and check + Component after = (Component) tmcdbDao.read( id , Component.class ); + String descAfter = after.getComponentName(); + assertEquals( newName, descAfter ); + assertEquals( COMPONENT_NAME0, nameBefore ); + } + + // Association create+read test + public void testAssociation00( ){ + + // Create and save a Component + Component comp = createComponent(COMPONENT_NAME0, URN0, IDL0, CONFIG_NAME0); + + commitAndStartNewTransaction(); + + int id = comp.getComponentId(); + Component be = (Component) tmcdbDao.read( id , Component.class ); + Configuration confOut = be.getConfiguration(); + assertNotNull( confOut ); + } + + // Reverse association create+read test + public void testAssociation01(){ + + // Create 2 components + + HwConfiguration configuration = creationHelper.createConfiguration(CONFIG_NAME0); + + /*Schema schema = */creationHelper.createSchema(URN0, "data", configuration); + + ComponentType componentType = creationHelper.createComponentType(IDL0); + + Component comp0 = creationHelper.createComponent(COMPONENT_NAME0, configuration, componentType, URN0 ); + Component comp1 = creationHelper.createComponent(COMPONENT_NAME1, configuration, componentType, URN0 ); + configuration.getSwConfiguration().getComponents().add( comp0 ); + configuration.getSwConfiguration().getComponents().add( comp1 ); + + tmcdbDao.update( configuration ); + + commitAndStartNewTransaction(); + + long id = configuration.getId(); + HwConfiguration confOut = + (HwConfiguration) tmcdbDao.read( id , HwConfiguration.class); + assertNotNull( confOut ); + + Set beOut = confOut.getComponents(); + assertNotNull( beOut ); + assertEquals( 2, beOut.size() ); + } + + // convenience method for local use only + private Component createComponent(String componentName, String urn, String idl, String configName){ + + HwConfiguration config = creationHelper.createConfiguration(configName); + + /*Schema schema = */creationHelper.createSchema(urn, idl, config); + + ComponentType componentType = creationHelper.createComponentType(idl); + + return creationHelper.createComponent(componentName, config, componentType, urn); + + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/dao/TestConfigurationDao.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/dao/TestConfigurationDao.java new file mode 100755 index 0000000000000000000000000000000000000000..88e7e32df957fd150b87427a2b180ac6a6c9e45c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/dao/TestConfigurationDao.java @@ -0,0 +1,226 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.dam.tmcdb.dao; + +import static alma.obops.dam.testutils.TmcdbTestConstants.ANTENNA_NAME0; +import static alma.obops.dam.testutils.TmcdbTestConstants.COMPONENT_NAME0; +import static alma.obops.dam.testutils.TmcdbTestConstants.CONFIG_DESC0; +import static alma.obops.dam.testutils.TmcdbTestConstants.CONFIG_LONGNAME0; +import static alma.obops.dam.testutils.TmcdbTestConstants.CONFIG_NAME0; +import static alma.obops.dam.testutils.TmcdbTestConstants.CONFIG_NAME1; +import static alma.obops.dam.testutils.TmcdbTestConstants.CONFIG_NAME2; +import static alma.obops.dam.testutils.TmcdbTestConstants.IDL0; +import static alma.obops.dam.testutils.TmcdbTestConstants.URN0; + +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.Date; +import java.util.List; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Schemas; +import alma.obops.dam.testutils.TmcdbTestCase; +import alma.obops.dam.testutils.TmcdbTestCreationHelper; +import alma.tmcdb.cloning.CloningTestUtils; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.AntennaType; +import alma.tmcdb.domain.Coordinate; +import alma.tmcdb.domain.HwConfiguration; + +/** + * + * @author amchavan, Sep 11, 2007 + */ + +public class TestConfigurationDao extends TmcdbTestCase { + + private TmcdbTestCreationHelper creationHelper; + + public void setCreationHelper(TmcdbTestCreationHelper creationHelper) { + this.creationHelper = creationHelper; + } + + // Basic creation test + public void testCreate00() throws SQLException { + + // Create and save a Configuration + HwConfiguration config = createConfiguration(CONFIG_NAME0); + + commitAndStartNewTransaction(); + + // Now do an independent query on the database to see whether it's + // really there + String sql = "select CONFIGURATIONID from CONFIGURATION"; + ResultSet rs = hibernateUtils.query( sql ); + rs.next(); + Long id = rs.getLong( 1 ); + assertEquals(config.getId(), id ); + } + + // Basic creation+deletion test + public void testDelete00( ) + throws SQLException { + // Create, save and delete a Configuration + HwConfiguration c = createConfiguration(CONFIG_NAME0); + tmcdbDao.delete( c ); + + commitAndStartNewTransaction(); + + // Now do an independent query on the database to see whether it's + // really not there anymore + String sql = "select count(*) from HWCONFIGURATION"; + ResultSet rs = hibernateUtils.query( sql ); + rs.next(); + int count = rs.getInt( 1 ); + assertEquals(0, count ); + } + + // Double creation+deletion test + public void testDelete02( ) throws SQLException { + + // Create, save and delete two Configurations + HwConfiguration c0 = createConfiguration(CONFIG_NAME0); + HwConfiguration c1 = createConfiguration(CONFIG_NAME1); + + tmcdbDao.delete( c0 ); + tmcdbDao.delete( c1 ); + + commitAndStartNewTransaction(); + + // Now do an independent query on the database to see whether it's + // really not there anymore + String sql = "select count(*) from HWCONFIGURATION"; + ResultSet rs = hibernateUtils.query( sql ); + rs.next(); + int count = rs.getInt( 1 ); + assertEquals( 0, count ); + } + + // Test for findAll() + @SuppressWarnings("unchecked") + public void testFind00( ){ + + // Create 3 Configurations + HwConfiguration c0 = createConfiguration(CONFIG_NAME0); + HwConfiguration c1 = createConfiguration(CONFIG_NAME1); + HwConfiguration c2 = createConfiguration(CONFIG_NAME2); + + List out = (List) tmcdbDao.findAll(HwConfiguration.class); + assertEquals( 3, out.size() ); + assertEquals( c0.getId(), out.get( 0 ).getId() ); + assertEquals( c1.getId(), out.get( 1 ).getId() ); + assertEquals( c2.getId(), out.get( 2 ).getId() ); + } + + // Test for findAll() + @SuppressWarnings("unchecked") + public void testFindByParameter00( ){ + + // Create 3 Configurations + HwConfiguration c0 = createConfiguration(CONFIG_NAME0); + HwConfiguration c1 = createConfiguration(CONFIG_NAME1); + HwConfiguration c2 = createConfiguration(CONFIG_NAME2); + + String subname = CONFIG_NAME0.substring( 0, 3 ); + List out = (List)tmcdbDao.findByParameter("configurationName", subname, Configuration.class ); + assertEquals( 3, out.size() ); + assertEquals( c0.getSwConfiguration().getConfigurationId(), out.get( 0 ).getConfigurationId() ); + assertEquals( c1.getSwConfiguration().getConfigurationId(), out.get( 1 ).getConfigurationId() ); + assertEquals( c2.getSwConfiguration().getConfigurationId(), out.get( 2 ).getConfigurationId() ); + + out = (List)tmcdbDao.findByParameter( "configurationName", CONFIG_NAME2, Configuration.class ); + assertEquals( 1, out.size() ); + assertEquals( c2.getSwConfiguration().getConfigurationId(), out.get( 0 ).getConfigurationId() ); + } + + // Basic create+update+read test + public void testUpdate00(){ + HwConfiguration c = createConfiguration(CONFIG_NAME0); + long id = c.getId(); + + // put in a new description and update + final String newDesc = "new description"; + c.setDescription( newDesc ); + tmcdbDao.update(c.getSwConfiguration()); + tmcdbDao.update( c ); + + commitAndStartNewTransaction(); + + // read that back in and check + HwConfiguration after = (HwConfiguration) tmcdbDao.read( id, HwConfiguration.class); + String descAfter = after.getDescription(); + assertEquals( newDesc, descAfter ); + + tmcdbDao.delete( after ); + } + + // Basic cascade creation test + public void testCascades00() { + + Configuration swCfg = new Configuration(); + swCfg.setActive(false); + swCfg.setConfigurationName(CONFIG_NAME0); + swCfg.setFullName(CONFIG_LONGNAME0); + swCfg.setCreationTime(new Date()); + swCfg.setDescription(CONFIG_DESC0); + + HwConfiguration config = new HwConfiguration(swCfg); + Schemas schema = new Schemas(); + schema.setURN(URN0); + schema.setSchema("data"); + schema.setConfiguration(swCfg); + config.getSwConfiguration().getSchemases().add(schema); + + ComponentType componentType = new ComponentType(); + componentType.setIDL(IDL0); + tmcdbDao.create(componentType); + + Component component = CloningTestUtils.createComponent(COMPONENT_NAME0, "path", componentType, config.getSwConfiguration()); + config.getSwConfiguration().getComponents().add(component); + + Antenna antenna = new Antenna(ANTENNA_NAME0, AntennaType.AEC, new Coordinate(1d, 2d, 3d), + new Coordinate(1d, 2d, 3d), 123d, System.currentTimeMillis(), 0, 0); + config.addBaseElement(antenna); + + config.setDescription("desc"); + config.getBaseElements().iterator().next().setName("NewName"); + + tmcdbDao.create(componentType); + tmcdbDao.create(config.getSwConfiguration()); + tmcdbDao.create(config); + +// commitAndStartNewTransaction(); +// +// tmcdbDao.delete(config ); + } + + // convenience method for local use only + private HwConfiguration createConfiguration(String configurationName){ + return this.creationHelper.createConfiguration(configurationName); + } +} + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/dao/TestLruTypeDao.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/dao/TestLruTypeDao.java new file mode 100755 index 0000000000000000000000000000000000000000..5e4821d939de6ff2d177f6a8934afcf7ec27e47a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/dao/TestLruTypeDao.java @@ -0,0 +1,161 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.dam.tmcdb.dao; + +import static alma.obops.dam.testutils.TmcdbTestConstants.LRU_NAME_0; +import static alma.obops.dam.testutils.TmcdbTestConstants.LRU_NAME_1; +import static alma.obops.dam.testutils.TmcdbTestConstants.LRU_NAME_2; + +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.List; + +import alma.obops.dam.testutils.TmcdbTestCase; +import alma.obops.dam.testutils.TmcdbTestCreationHelper; +import alma.tmcdb.domain.LruType; + +/** + * + * @author rkurowsk, Dec 12, 2008 + */ + + +public class TestLruTypeDao extends TmcdbTestCase { + + private static final String SELECT_LRU_COUNT = "select count(*) from lruType"; + private static final String SELECT_LRU_NAME = "select lruName from lruType"; + + private TmcdbTestCreationHelper creationHelper; + + /* + * Setters for dependency injection + */ + public void setCreationHelper(TmcdbTestCreationHelper creationHelper) { + this.creationHelper = creationHelper; + } + + // Basic creation test + public void testCreate00() throws SQLException { + + // Create and save an LruType + createLruType(LRU_NAME_0); + + commitAndStartNewTransaction(); + + // do an independent query on the DB to see if it's really there + ResultSet rs = hibernateUtils.query(SELECT_LRU_NAME); + rs.next(); + String urn = rs.getString(1); + assertEquals(LRU_NAME_0, urn); + } + + // Basic creation+deletion test + public void testDelete00() throws SQLException { + + // Create and save an LruType + LruType lruType0 = createLruType(LRU_NAME_0); + + commitAndStartNewTransaction(); + + LruType out = (LruType)this.tmcdbDao.read(lruType0.getName(), LruType.class); + this.tmcdbDao.delete(out); + + commitAndStartNewTransaction(); + + // Now do an independent query on the database to see if it's + // really not there anymore + ResultSet rs = hibernateUtils.query(SELECT_LRU_COUNT); + rs.next(); + int count = rs.getInt(1); + assertEquals(0, count); + } + + // Double creation+deletion test + public void testDelete02() throws SQLException { + + // Create and save an LruType + LruType lruType0 = createLruType(LRU_NAME_0); + + LruType lruType1 = createLruType(LRU_NAME_1); + + commitAndStartNewTransaction(); + + LruType out0 = (LruType)this.tmcdbDao.read(lruType0.getName(), LruType.class); + this.tmcdbDao.delete(out0); + + LruType out1 = (LruType)this.tmcdbDao.read(lruType1.getName(), LruType.class); + this.tmcdbDao.delete(out1); + + commitAndStartNewTransaction(); + + // Now do an independent query on the database to see whether it's + // really not there anymore + ResultSet rs = hibernateUtils.query(SELECT_LRU_COUNT); + rs.next(); + int count = rs.getInt(1); + assertEquals(0, count); + } + + // Test for findAll() + @SuppressWarnings("unchecked") + public void testFind00() { + + // Create 3 LruTypes + LruType lruType0 = createLruType(LRU_NAME_0); + LruType lruType1 = createLruType(LRU_NAME_1); + LruType lruType2 = createLruType(LRU_NAME_2); + + commitAndStartNewTransaction(); + + List out = (List)this.tmcdbDao.findAll(LruType.class); + assertEquals(3, out.size()); + assertEquals(lruType0.getName(), out.get(0).getName()); + assertEquals(lruType1.getName(), out.get(1).getName()); + assertEquals(lruType2.getName(), out.get(2).getName()); + } + + // Basic create+update+read test + public void testUpdate00() { + + // Create and save an LruType + LruType lruType0 = createLruType(LRU_NAME_0); + + commitAndStartNewTransaction(); + + String descriptionForUpdate = "description after update"; + + LruType lruTypeForUpdate = (LruType)this.tmcdbDao.read(lruType0.getName(), LruType.class); + lruTypeForUpdate.setDescription(descriptionForUpdate); + this.tmcdbDao.update(lruTypeForUpdate); + + commitAndStartNewTransaction(); + + // read that back in and check + LruType lruTypeAfterUpdate = (LruType)this.tmcdbDao.read(lruType0.getName(), LruType.class); + String descriptionAfterUpdate = lruTypeAfterUpdate.getDescription(); + assertEquals(descriptionForUpdate, descriptionAfterUpdate); + } + + private LruType createLruType(String lruName){ + return creationHelper.createLruType(lruName); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/dao/TestPadDao.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/dao/TestPadDao.java new file mode 100755 index 0000000000000000000000000000000000000000..15b7e9a519de04d86fe5f0a168297be2798f178b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/dao/TestPadDao.java @@ -0,0 +1,246 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.dam.tmcdb.dao; + +import static alma.obops.dam.testutils.TmcdbTestConstants.CONFIG_NAME0; +import static alma.obops.dam.testutils.TmcdbTestConstants.CONFIG_NAME1; +import static alma.obops.dam.testutils.TmcdbTestConstants.CONFIG_NAME2; +import static alma.obops.dam.testutils.TmcdbTestConstants.PAD_NAME0; +import static alma.obops.dam.testutils.TmcdbTestConstants.PAD_NAME1; +import static alma.obops.dam.testutils.TmcdbTestConstants.PAD_NAME2; + +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.List; +import java.util.Set; + +import alma.obops.dam.testutils.TmcdbTestCase; +import alma.obops.dam.testutils.TmcdbTestCreationHelper; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.Pad; + +/** + * + * @author amchavan, Sep 11, 2007 + */ + + + +public class TestPadDao extends TmcdbTestCase { + + private TmcdbTestCreationHelper creationHelper; + + /* + * Setters for dependency injection + */ + public void setCreationHelper(TmcdbTestCreationHelper creationHelper) { + this.creationHelper = creationHelper; + } + + // Basic creation test + public void testCreate00() + throws SQLException { + + // Create and save a Pad + Pad pad = createPad(PAD_NAME0, CONFIG_NAME0); + + commitAndStartNewTransaction(); + + // Now do an independent query on the database to see whether it's + // really there + String sql = "select BASEELEMENTID from Pad"; + ResultSet rs = hibernateUtils.query( sql ); + rs.next(); + Long id = rs.getLong( 1 ); + assertEquals(pad.getId(), id ); + } + + // Basic creation+deletion test + public void testDelete00() + throws SQLException { + + // Create and save a Pad + Pad pad = createPad(PAD_NAME0, CONFIG_NAME0); + + commitAndStartNewTransaction(); + + Pad out = (Pad) tmcdbDao.read( pad.getId(), Pad.class ); + tmcdbDao.delete( out ); + + commitAndStartNewTransaction(); + + // Now do an independent query on the database to see whether it's + // really not there anymore + String sql = "select count(*) from Pad"; + ResultSet rs = hibernateUtils.query( sql ); + rs.next(); + int count = rs.getInt( 1 ); + assertEquals( 0, count ); + } + + // Double creation+deletion test + public void testDelete02() + throws SQLException { + + // Create + save two Pads + Pad pad0 = createPad(PAD_NAME0, CONFIG_NAME0); + Pad pad1 = createPad(PAD_NAME1, CONFIG_NAME1); + + commitAndStartNewTransaction(); + + Pad out0 = (Pad) tmcdbDao.read( pad0.getId(), Pad.class); + Pad out1 = (Pad) tmcdbDao.read( pad1.getId(), Pad.class ); + tmcdbDao.delete( out0 ); + tmcdbDao.delete( out1 ); + + commitAndStartNewTransaction(); + + // Now do an independent query on the database to see whether it's + // really not there anymore + String sql = "select count(*) from Pad"; + ResultSet rs = hibernateUtils.query( sql ); + rs.next(); + int count = rs.getInt( 1 ); + assertEquals( 0, count ); + } + + // Test for findAll() + @SuppressWarnings("unchecked") + public void testFind00(){ + + // Create 3 Pads + Pad pad0 = createPad(PAD_NAME0, CONFIG_NAME0); + Pad pad1 = createPad(PAD_NAME1, CONFIG_NAME1); + Pad pad2 = createPad(PAD_NAME2, CONFIG_NAME2); + + commitAndStartNewTransaction(); + + List out = (List)tmcdbDao.findAll(Pad.class); + assertEquals( 3, out.size() ); + assertEquals( pad0.getId(), out.get( 0 ).getId() ); + assertEquals( pad1.getId(), out.get( 1 ).getId() ); + assertEquals( pad2.getId(), out.get( 2 ).getId() ); + } + + // Test for findAll() + @SuppressWarnings("unchecked") + public void testFindByName00(){ + + // Create 3 Pads + Pad pad0 = createPad(PAD_NAME0, CONFIG_NAME0); + Pad pad1 = createPad(PAD_NAME1, CONFIG_NAME1); + Pad pad2 = createPad(PAD_NAME2, CONFIG_NAME2); + commitAndStartNewTransaction(); + + String subname = PAD_NAME0.substring( 0, 3 ); + List out = (List)tmcdbDao.findByName( subname, Pad.class ); + assertEquals( 3, out.size() ); + assertEquals( pad0.getId(), out.get( 0 ).getId() ); + assertEquals( pad1.getId(), out.get( 1 ).getId() ); + assertEquals( pad2.getId(), out.get( 2 ).getId() ); + + out = (List)tmcdbDao.findByName( PAD_NAME2, Pad.class); + assertEquals( 1, out.size() ); + assertEquals( pad2.getId(), out.get( 0 ).getId() ); + } + + // Basic create+update+read test + public void testUpdate00(){ + + // Create and save an Pad + Pad pad = createPad(PAD_NAME0, CONFIG_NAME0); + + commitAndStartNewTransaction(); + + long id = pad.getId(); + Pad be = (Pad) tmcdbDao.read( id, Pad.class); + + // keep track of its old name + String nameBefore = be.getName(); + + // put in a new name and update + final String newName = "new name"; + be.setName( newName ); + tmcdbDao.update( be ); + + // read that back in and check + Pad after = (Pad) tmcdbDao.read( id , Pad.class ); + String descAfter = after.getName(); + assertEquals( newName, descAfter ); + assertEquals( PAD_NAME0, nameBefore ); + } + + // Association create+read test + public void testAssociation00(){ + + // Create and save an Pad + Pad pad = createPad(PAD_NAME0, CONFIG_NAME0); + + commitAndStartNewTransaction(); + + long id = pad.getId(); + Pad be = (Pad) tmcdbDao.read( id , Pad.class ); + assertNotNull( be.getConfiguration() ); + } + + // Reverse association create+read test + public void testAssociation01(){ + + // Create + save two Pads + Pad pad0 = createPad(PAD_NAME0, CONFIG_NAME0); + + // use same configuration so both pads belong to same one + createPad(PAD_NAME1, pad0.getConfiguration()); + + commitAndStartNewTransaction(); + + long id = pad0.getConfiguration().getId(); + HwConfiguration confOut = + (HwConfiguration) tmcdbDao.read( id , HwConfiguration.class ); + assertNotNull( confOut ); + + Set beOut = confOut.getBaseElements(); + assertNotNull( beOut ); + assertEquals( 2, beOut.size() ); +// assertEquals( pad0.getId(), beOut.get(0).getId() ); +// assertEquals( pad1.getId(), beOut.get(1).getId() ); + } + + + + // convenience method for local use only + private Pad createPad(String padName, String configName) { + + HwConfiguration configuration = creationHelper.createConfiguration(configName); + return createPad(padName, configuration); + + } + + // convenience method for local use only + private Pad createPad(String padName, HwConfiguration configuration) { + + return creationHelper.createPad(padName, configuration); + + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/AllTests.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/AllTests.java new file mode 100755 index 0000000000000000000000000000000000000000..4157ecb44db0f13171b5ece9d6ba2561bfb97a83 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/AllTests.java @@ -0,0 +1,58 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * AllTests.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.dam.tmcdb.service; + +import junit.framework.Test; +import junit.framework.TestSuite; + +/** + * @author amchavan, Nov 3, 2008 + * + */ + + + +public class AllTests { + + public static Test suite() { + TestSuite suite = new TestSuite( + "Test for alma.obops.dam.tmcdb.service" ); + //$JUnit-BEGIN$ + suite.addTestSuite( TestContainerService.class ); + suite.addTestSuite( TestComputerService.class ); + suite.addTestSuite( TestSwConfigurationService.class ); + suite.addTestSuite( TestAntennaService.class ); + suite.addTestSuite( TestConfigurationService.class ); + suite.addTestSuite( TestLruTypeService.class ); + suite.addTestSuite( TestAssemblyTypeService.class ); + suite.addTestSuite( TestPadService.class ); + suite.addTestSuite( TestComponentService.class ); + //$JUnit-END$ + return suite; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/SampleTmcdbAllTests.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/SampleTmcdbAllTests.java new file mode 100755 index 0000000000000000000000000000000000000000..9b05eff330277cd64bd781fd39320962fe3bd293 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/SampleTmcdbAllTests.java @@ -0,0 +1,49 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import junit.framework.Test; +import junit.framework.TestSuite; +import alma.obops.utils.GeneralUtils; + +/** + * "All tests" file for tests running against sample tmcdb. NOTE: this is a separate test suite + * in order to allow us to run most dam tests against one archiveConfig.properties file, while running + * the sample tmcdb tests against another archiveConfig.properties file. Given the spring test environment + * this is not easy to do within the spring test framework proper; consequently, we simply run 2 tests + * back to back in our testAll shell script. + * + * @author sharrington + */ +public class SampleTmcdbAllTests +{ + public static Test suite() + { + TestSuite suite = new TestSuite( "Test for alma.obops.dam.tmcdb.service related to sample tmcdb database" ); + GeneralUtils.setLogLevel( "WARNING" ); + + //$JUnit-BEGIN$ + suite.addTestSuite( TestConversationInterceptor.class ); + suite.addTestSuite( TestCloneWithSampleTmcdbDatabase.class ); + //$JUnit-END$ + return suite; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/TestAntennaService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/TestAntennaService.java new file mode 100755 index 0000000000000000000000000000000000000000..9f986d296c67581e3a651b31f6364ea8a8e52238 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/TestAntennaService.java @@ -0,0 +1,153 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * TestAntennaService.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.dam.tmcdb.service; + +import static alma.obops.dam.testutils.TmcdbTestConstants.ANTENNA_NAME0; +import static alma.obops.dam.testutils.TmcdbTestConstants.ANTENNA_NAME1; +import static alma.obops.dam.testutils.TmcdbTestConstants.COMPONENT_NAME0; +import static alma.obops.dam.testutils.TmcdbTestConstants.CONFIG_NAME0; +import static alma.obops.dam.testutils.TmcdbTestConstants.IDL0; +import static alma.obops.dam.testutils.TmcdbTestConstants.IDL1; +import static alma.obops.dam.testutils.TmcdbTestConstants.URN0; +import static alma.obops.dam.testutils.TmcdbTestConstants.URN1; + +import java.util.List; + +import alma.acs.tmcdb.ComponentType; +import alma.obops.dam.ServiceException; +import alma.obops.dam.testutils.TmcdbTestCase; +import alma.obops.dam.testutils.TmcdbTestCreationHelper; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.AntennaType; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.Coordinate; +import alma.tmcdb.domain.HwConfiguration; + +/** + * @author amchavan, Sep 11, 2008 + * + */ + + + +public class TestAntennaService extends TmcdbTestCase { + + // obtain this service using service factory + private AntennaService antennaService; + + private TmcdbTestCreationHelper creationHelper; + + /* + * Setters for dependency injection + */ + public void setCreationHelper(TmcdbTestCreationHelper creationHelper) { + this.creationHelper = creationHelper; + } + + public void setAntennaService(AntennaService antennaService) { + this.antennaService = antennaService; + } + + // Basic creation test + @SuppressWarnings("unchecked") + public void testCreate00() throws ServiceException { + + // Create and save an Antenna + HwConfiguration config = creationHelper.createConfiguration(CONFIG_NAME0); + /*Schema schema = */creationHelper.createSchema(URN0, IDL0, config); + creationHelper.createComponentType(IDL0); + + // detach above objects + commitAndStartNewTransaction(); + + Antenna ant = new Antenna(ANTENNA_NAME0, AntennaType.ACA, new Coordinate(1d, 2d, 3d), new Coordinate(1d, 2d, 3d), 123d, System.currentTimeMillis(), 0, 0); + config.addBaseElement(ant); + + this.antennaService.create( ant); + + List antOut = (List)tmcdbDao.findAll(Antenna.class); + assertNotNull( antOut ); + assertEquals( 1, antOut.size() ); + assertEquals( ant.getId(), antOut.get( 0 ).getId() ); + + HwConfiguration out = (HwConfiguration) tmcdbDao.read( config.getId(), HwConfiguration.class); + assertNotNull( out.getBaseElements() ); + + int numAntennas = 0; + for(BaseElement be: out.getBaseElements()){ + if(be.getType() == BaseElementType.Antenna){ + numAntennas++; + } + } + assertEquals(1, numAntennas); + + } + + + // Double creation test + @SuppressWarnings("unchecked") + public void testCreate02() throws ServiceException { // Create and save an Antenna + + HwConfiguration config0 = creationHelper.createConfiguration(CONFIG_NAME0); + creationHelper.createSchema(URN0, IDL0, config0); + ComponentType ctype0 = creationHelper.createComponentType(IDL0); + creationHelper.createComponent(COMPONENT_NAME0, config0, ctype0, URN0 ); + + // detach above objects + commitAndStartNewTransaction(); + + Antenna ant = new Antenna(ANTENNA_NAME0, AntennaType.ACA, new Coordinate(1d, 2d, 3d), new Coordinate(1d, 2d, 3d), 123d, System.currentTimeMillis(), 0, 0); + config0.addBaseElement(ant); + + this.antennaService.create( ant ); + + /*Schema schema1 = */creationHelper.createSchema(URN1, IDL1, config0); + + Antenna ant1 = new Antenna(ANTENNA_NAME1, AntennaType.ACA, new Coordinate(1d, 2d, 3d), new Coordinate(1d, 2d, 3d), 123d, System.currentTimeMillis(), 0, 0); + config0.addBaseElement(ant1); + + this.antennaService.create( ant1 ); + + List antOut =(List)tmcdbDao.findAll(Antenna.class); + assertNotNull( antOut ); + assertEquals( 2, antOut.size() ); + assertEquals( ant.getId(), antOut.get( 0 ).getId() ); + + HwConfiguration out = (HwConfiguration) tmcdbDao.read( config0.getId(), HwConfiguration.class); + assertNotNull( out.getBaseElements() ); + + int numAntennas = 0; + for(BaseElement be: out.getBaseElements()){ + if(be.getType() == BaseElementType.Antenna){ + numAntennas++; + } + } + assertEquals(2, numAntennas); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/TestAssemblyTypeService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/TestAssemblyTypeService.java new file mode 100755 index 0000000000000000000000000000000000000000..14534ae7aecdbfdc760006c05affa2d916fd85c3 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/TestAssemblyTypeService.java @@ -0,0 +1,133 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * TestAssemblyTypeService.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.dam.tmcdb.service; + +import static alma.obops.dam.testutils.TmcdbTestConstants.ASSEMBLY_TYPE_NAME_0; +import static alma.obops.dam.testutils.TmcdbTestConstants.CONFIG_NAME0; +import static alma.obops.dam.testutils.TmcdbTestConstants.IDL0; +import static alma.obops.dam.testutils.TmcdbTestConstants.LRU_DESC; +import static alma.obops.dam.testutils.TmcdbTestConstants.LRU_FULLNAME; +import static alma.obops.dam.testutils.TmcdbTestConstants.LRU_ICD; +import static alma.obops.dam.testutils.TmcdbTestConstants.LRU_ICD_DATE; +import static alma.obops.dam.testutils.TmcdbTestConstants.LRU_NAME_0; +import static alma.obops.dam.testutils.TmcdbTestConstants.LRU_NOTES; +import static alma.obops.dam.testutils.TmcdbTestConstants.URN0; + +import java.util.List; + +import alma.acs.tmcdb.ComponentType; +import alma.obops.dam.testutils.TmcdbTestCase; +import alma.obops.dam.testutils.TmcdbTestCreationHelper; +import alma.tmcdb.domain.AssemblyType; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.LruType; + +/** + * @author rkurowsk, Dec 12, 2008 + * + */ + + + +public class TestAssemblyTypeService extends TmcdbTestCase { + + // obtain this service using service factory + private AssemblyTypeService assemblyTypeService; + + private TmcdbTestCreationHelper creationHelper; + + /* + * Setters for dependency injection + */ + public void setCreationHelper(TmcdbTestCreationHelper creationHelper) { + this.creationHelper = creationHelper; + } + + public void setAssemblyTypeService(AssemblyTypeService assemblyTypeService) { + this.assemblyTypeService = assemblyTypeService; + } + + // Basic creation test + @SuppressWarnings("unchecked") + public void testCreate00() { + + // Create and save an AssemblyType using the service + AssemblyType assemblyType0 = newAssemblyType(ASSEMBLY_TYPE_NAME_0, URN0, IDL0, CONFIG_NAME0); + + // detach above objects + commitAndStartNewTransaction(); + + this.assemblyTypeService.create(assemblyType0); + + commitAndStartNewTransaction(); + + List assemblyTypeOut = (List) tmcdbDao.findAll(AssemblyType.class); + assertNotNull(assemblyTypeOut); + assertEquals(1, assemblyTypeOut.size()); + assertEquals(assemblyType0.getName(), assemblyTypeOut.get(0).getName()); + + } + +// // Double creation test +// public void testCreate01() { +// +// // Create and save 2 AssemblyTypes using the service +// AssemblyType assemblyType0 = newAssemblyType(ASSEMBLY_TYPE_NAME_0); +// this.assemblyTypeService.create(assemblyType0); +// +// AssemblyType assemblyType1 = newAssemblyType(ASSEMBLY_TYPE_NAME_1); +// this.assemblyTypeService.create(assemblyType1); +// +// List assemblyTypeOut = tmcdbDao.findAll(); +// assertNotNull(assemblyTypeOut); +// assertEquals(2, assemblyTypeOut.size()); +// assertEquals(assemblyType0.getAssemblyName(), assemblyTypeOut.get(0).getAssemblyName()); +// +// } + + private AssemblyType newAssemblyType(String assemblyName, String urn, String idl, String configName) { + + HwConfiguration config = creationHelper.createConfiguration(configName); + + LruType lruType = new LruType(LRU_NAME_0, LRU_FULLNAME, LRU_ICD, LRU_ICD_DATE, LRU_DESC, LRU_NOTES); + + tmcdbDao.create(lruType); + + // AssemblyType has a schema so we create a persisted one + this.creationHelper.createSchema(urn, idl, config); + ComponentType componentType = this.creationHelper.createComponentType(idl); + + commitAndStartNewTransaction(); + + AssemblyType at = new AssemblyType(assemblyName, "assemblyFullName", BaseElementType.Antenna, "description", "notes", componentType, "productionCode", "simulatedCode"); + at.setLruType(lruType); + + return at; + + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/TestBACIPropertyService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/TestBACIPropertyService.java new file mode 100755 index 0000000000000000000000000000000000000000..b0bb9ed8b6ff4bdb5965cfcbac29a7a75ebc6f64 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/TestBACIPropertyService.java @@ -0,0 +1,135 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.HashSet; +import java.util.Set; + +import alma.acs.tmcdb.BACIPropArchMech; +import alma.acs.tmcdb.BACIProperty; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentType; +import alma.obops.dam.testutils.TmcdbTestCase; +import alma.obops.dam.testutils.TmcdbTestCreationHelper; +import alma.obops.dam.utils.EmptyProgressMonitor; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Tests for the component service. + * @author sharring + */ +public class TestBACIPropertyService extends TmcdbTestCase +{ + // obtain these services using service factory + private BACIPropertyService baciService; + private ConfigurationService configurationService; + private TmcdbTestCreationHelper creationHelper; + + /* + * Setters for dependency injection + */ + public void setCreationHelper(TmcdbTestCreationHelper creationHelper) { + this.creationHelper = creationHelper; + } + + public void setBaciService(BACIPropertyService baciService) { + this.baciService = baciService; + } + + public void setConfigurationService(ConfigurationService configurationService) { + this.configurationService = configurationService; + } + + /* (non-Javadoc) + * @see org.springframework.test.AbstractTransactionalSpringContextTests#onSetUp() + */ + @Override + protected void onSetUp() throws Exception + { + super.onSetUp(); + + HwConfiguration conf = creationHelper.createConfiguration("Test"); + ComponentType compType1 = creationHelper.createComponentType("IDL:a/b/c:1.0-1"); + ComponentType compType2 = creationHelper.createComponentType("IDL:a/b/c:1.0-2"); + createComponentsWithBaciProperties(conf, compType1, compType2); + + HwConfiguration conf2 = creationHelper.createConfiguration("Test2"); + createComponentsWithBaciProperties(conf2, compType1, compType2); + + configurationService.update(conf); + } + + private void createComponentsWithBaciProperties(HwConfiguration conf, ComponentType compType1, ComponentType compType2) + { + for(int i=0; i<10; i++) + { + ComponentType compType = (i %2 == 0) ? compType1 : compType2; + Component comp = creationHelper.createComponent("DV-" + i, conf, compType, "urn"); + comp.setPath("testPath-" + i); + if(i < 5) { + Set baciProps = new HashSet(); + BACIProperty baciProperty = new BACIProperty(); + baciProperty.setPropertyName("baciPropertyOne"); + baciProperty.setComponent(comp); + baciProperty.setDescription("description"); + baciProperty.setFormat("format"); + baciProperty.setUnits("mm"); + baciProperty.setResolution("resolution"); + baciProperty.setArchive_priority(1); + baciProperty.setArchive_min_int(1.0); + baciProperty.setArchive_max_int(1.0); + baciProperty.setArchive_mechanism(BACIPropArchMech.NOTIFICATION_CHANNEL); + baciProperty.setArchive_suppress(false); + baciProperty.setMin_timer_trig(0.0); + baciProperty.setDefault_timer_trig(1.0); + baciProperty.setInitialize_devio(false); + baciProperty.setDefault_value("2.0"); + baciProperty.setArchive_delta(1.1); + baciProps.add(baciProperty); + comp.addBACIProperties(baciProps); + } + conf.getSwConfiguration().addComponentToComponents(comp); + } + } + + public void testGetDomainClass() + { + Class clazz = baciService.getDomainClass(); + assertNotNull(clazz); + assertEquals(clazz, BACIProperty.class); + } + + public void testbulkUpdateBACIProperties() { + + // Bulk change over all the properties + BACIProperty[] allProps = baciService.findAll().toArray(new BACIProperty[0]); + baciService.bulkUpdateBACIProperties(allProps, + new String[]{ "format", "units" }, + new Object[] { "format2" , "units2" }, + new EmptyProgressMonitor()); + + allProps = baciService.findAll().toArray(new BACIProperty[0]); + for (int i = 0; i < allProps.length; i++) { + assertEquals("format2", allProps[i].getFormat()); + assertEquals("units2", allProps[i].getUnits()); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/TestCloneWithSampleTmcdbDatabase.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/TestCloneWithSampleTmcdbDatabase.java new file mode 100755 index 0000000000000000000000000000000000000000..386a1fedbbcf0e136def12449b82c5ef4667a490 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/TestCloneWithSampleTmcdbDatabase.java @@ -0,0 +1,94 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import org.springframework.context.ConfigurableApplicationContext; + +import alma.obops.dam.testutils.TmcdbTestCase; +import alma.tmcdb.cloning.CloningTestUtils; +import alma.tmcdb.domain.HwConfiguration; + +public class TestCloneWithSampleTmcdbDatabase extends TmcdbTestCase { + + private ConfigurationService configurationService; + + public void setConfigurationService(ConfigurationService configurationService) { + this.configurationService = configurationService; + } + + public void testCloneHwConfiguration() { + List configs = this.configurationService.findAll(); + for (HwConfiguration config : configs) { + String newName = config.getName() + " copy"; + HwConfiguration clonedConfig = this.configurationService + .cloneConfiguration(config, newName); + + // set the name of the clone to the name of the orig, so that the + // comparison does not fail for unequal names + clonedConfig.setName(config.getName()); + + // hydrate everything, so we can make the comparison w/o lazy + // initialization exceptions from hibernate. + configurationService.hydrateConfigurationForCloning(config); + configurationService.hydrateConfigurationForCloning(clonedConfig); + + // now compare the original & the clone, for equality + CloningTestUtils.clearListOfProblems(); + CloningTestUtils.compareConfigurations(config, clonedConfig); + String[] probs = CloningTestUtils.getListOfProblems(); + assertEquals(0, probs.length); + CloningTestUtils.clearListOfProblems(); + + // reset the clone's name to something unique; else we'd have + // uniqueness constraint violations when inserting into the db via hibernate/spring + // upon commit. + clonedConfig.setName(newName); + + // verify that the cloned config was saved into the DB + List allConfigs = configurationService.findAll(); + assertEquals(configs.size() + 1, allConfigs.size()); + } + } + + @Override + protected ConfigurableApplicationContext createApplicationContext(String[] locations) { + try { + CloningTestUtils.unzipSampleTmcdbDatabase(); + CloningTestUtils.untarSampleTmcdbDatabase(); + } catch (Exception e) { + throw new RuntimeException(e); + } + return super.createApplicationContext(locations); + } + + @Override + protected void onSetUpInTransaction() throws Exception { + // no-op + } + + @Override + protected void onTearDownInTransaction() throws Exception { + // no-op + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/TestComponentService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/TestComponentService.java new file mode 100755 index 0000000000000000000000000000000000000000..8aee468c4e4ec75f49b80cba1380bd224b8dd18a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/TestComponentService.java @@ -0,0 +1,487 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +import org.hibernate.criterion.MatchMode; + +import alma.acs.tmcdb.BACIPropArchMech; +import alma.acs.tmcdb.BACIProperty; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Container; +import alma.obops.dam.ServiceException; +import alma.obops.dam.testutils.TmcdbTestCase; +import alma.obops.dam.testutils.TmcdbTestCreationHelper; +import alma.tmcdb.cloning.CloningTestUtils; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Tests for the component service. + * @author sharring + */ +public class TestComponentService extends TmcdbTestCase +{ + // obtain these services using service factory + private ComponentService componentService; + private ComponentTypeService componentTypeService; + private ConfigurationService configurationService; + private TmcdbTestCreationHelper creationHelper; + + private ComponentType compType1; + + /* + * Setters for dependency injection + */ + public void setCreationHelper(TmcdbTestCreationHelper creationHelper) { + this.creationHelper = creationHelper; + } + + public void setComponentService(ComponentService componentService) { + this.componentService = componentService; + } + + public void setComponentTypeService(ComponentTypeService componentTypeService) { + this.componentTypeService = componentTypeService; + } + + public void setConfigurationService(ConfigurationService configurationService) { + this.configurationService = configurationService; + } + + /* (non-Javadoc) + * @see org.springframework.test.AbstractTransactionalSpringContextTests#onSetUp() + */ + @Override + protected void onSetUp() throws Exception + { + super.onSetUp(); + + HwConfiguration conf = creationHelper.createConfiguration("Test"); + compType1 = creationHelper.createComponentType("IDL:a/b/c:1.0-1"); + ComponentType compType2 = creationHelper.createComponentType("IDL:a/b/c:1.0-2"); + createComponentsWithBaciProperties(conf, compType1, compType2); + + HwConfiguration conf2 = creationHelper.createConfiguration("Test2"); + createComponentsWithBaciProperties(conf2, compType1, compType2); + + configurationService.update(conf); + } + + private void createComponentsWithBaciProperties(HwConfiguration conf, ComponentType firstCompType, ComponentType secondCompType) + { + for(int i=0; i<10; i++) + { + ComponentType compType = (i %2 == 0) ? firstCompType : secondCompType; + Component comp = creationHelper.createComponent("DV-" + i, conf, compType, "urn"); + comp.setPath("testPath-" + i); + if(i < 5) { + Set baciProps = new HashSet(); + BACIProperty baciProperty = new BACIProperty(); + baciProperty.setPropertyName("baciPropertyOne"); + baciProperty.setComponent(comp); + baciProperty.setDescription("description"); + baciProperty.setFormat("format"); + baciProperty.setUnits("mm"); + baciProperty.setResolution("resolution"); + baciProperty.setArchive_priority(1); + baciProperty.setArchive_min_int(1.0); + baciProperty.setArchive_max_int(1.0); + baciProperty.setMin_timer_trig(0.0); + baciProperty.setDefault_timer_trig(1.0); + baciProperty.setInitialize_devio(false); + baciProperty.setDefault_value("2.0"); + baciProperty.setArchive_delta(1.1); + baciProperty.setArchive_mechanism(BACIPropArchMech.NOTIFICATION_CHANNEL); + baciProperty.setArchive_suppress(false); + baciProps.add(baciProperty); + comp.addBACIProperties(baciProps); + } + conf.getSwConfiguration().addComponentToComponents(comp); + } + } + + public void testGetDomainClass() + { + Class clazz = componentService.getDomainClass(); + assertNotNull(clazz); + assertEquals(clazz, Component.class); + } + + @SuppressWarnings("unchecked") + public void testFindByNamePrefixWithinConfiguration() + { + // find the configurations beginning with the name 'Test', expecting 1 'hit' + commitAndStartNewTransaction(); + List configurations = (List)configurationService.findByName("Test"); + assertNotNull(configurations); + assertEquals(2, configurations.size()); + + // get the configuration named 'Test' + HwConfiguration configuration = configurations.get(0); + assertNotNull(configuration); + + // first search for a prefix that we don't have, expecting zero 'hits' + String[] antennaPrefixesPm = { "PM" }; + List pmComponents = componentService.findByNamePrefixWithinConfiguration(antennaPrefixesPm, configuration.getSwConfiguration()); + assertNotNull(pmComponents); + assertEquals(0, pmComponents.size()); + + // now, search for a prefix for which there are 10 components; expecting 10 'hits' + String[] antennaPrefixesDv = { "DV" }; + List dvComponents = componentService.findByNamePrefixWithinConfiguration(antennaPrefixesDv, configuration.getSwConfiguration()); + assertNotNull(dvComponents); + assertEquals(10, dvComponents.size()); + } + + @SuppressWarnings("unchecked") + public void testFindByParametersWithinConfiguration() + { + // find the configurations beginning with the name 'Test', expecting 1 'hit' + commitAndStartNewTransaction(); + List configurations = (List)configurationService.findByName("Test"); + assertNotNull(configurations); + assertEquals(2, configurations.size()); + + // get the configuration named 'Test' + HwConfiguration configuration = configurations.get(0); + assertNotNull(configuration); + + // search for a component by parameters that should not match; expecting zero 'hits' + String[] params = { "componentName", "path" }; + Object[] values = { "PM-1", "testPath-1" }; + List components = componentService.findByParametersWithinConfiguration(params, values, configuration.getSwConfiguration()); + assertNotNull(components); + assertEquals(0, components.size()); + + // search for a component by parameters that should match; expecting zero 1 'hits' + String[] params2 = { "componentName", "path" }; + Object[] values2 = { "DV-1", "testPath-1" }; + List components2 = componentService.findByParametersWithinConfiguration(params2, values2, configuration.getSwConfiguration()); + assertNotNull(components2); + } + + @SuppressWarnings("unchecked") + public void testFindByComponentTypeIdWithinConfiguration() + { + // find the configurations beginning with the name 'Test', expecting 1 'hit' + commitAndStartNewTransaction(); + List configurations = (List)configurationService.findByName("Test"); + assertNotNull(configurations); + assertEquals(2, configurations.size()); + + // get the configuration named 'Test' + HwConfiguration configuration = configurations.get(0); + assertNotNull(configuration); + + // find a componentType from the tmcdb + List componentTypes = componentTypeService.findAll(); + assertNotNull(componentTypes); + assertEquals(2, componentTypes.size()); + + // get the compType + ComponentType compType = componentTypes.get(0); + assertNotNull(compType); + + // now, search for a component by parameters that should match; expecting one 'hits' + List components = componentService.findByComponentTypeIdWithinConfiguration(compType, configuration.getSwConfiguration()); + assertNotNull(components); + assertEquals(5, components.size()); + } + + @SuppressWarnings("unchecked") + public void testFindAll() + { + // find the configurations beginning with the name 'Test', expecting 1 'hit' + commitAndStartNewTransaction(); + List configurations = (List)configurationService.findByName("Test"); + assertNotNull(configurations); + assertEquals(2, configurations.size()); + + // get the configuration named 'Test' + HwConfiguration configuration = configurations.get(0); + assertNotNull(configuration); + + // find all of the components; expect 10 'hits' + List allComponents = componentService.findAll(); + assertNotNull(allComponents); + assertEquals(20, allComponents.size()); + } + + @SuppressWarnings("unchecked") + public void testFindAllBaciProperties() + { + // find the configurations beginning with the name 'Test', expecting 1 'hit' + commitAndStartNewTransaction(); + List configurations = (List)configurationService.findByName("Test"); + assertNotNull(configurations); + assertEquals(2, configurations.size()); + + // get the configuration named 'Test' + HwConfiguration configuration = configurations.get(0); + assertNotNull(configuration); + + // get all the baci properties; expect 5 'hits' + List baciProperties = componentService.findAllBaciProperties(); + assertNotNull(baciProperties); + assertEquals(10, baciProperties.size()); + } + + @SuppressWarnings("unchecked") + public void testHydrateComponentType() + { + // find the configurations beginning with the name 'Test', expecting 1 'hit' + commitAndStartNewTransaction(); + List configurations = (List)configurationService.findByName("Test"); + assertNotNull(configurations); + assertEquals(2, configurations.size()); + + // get the configuration named 'Test' + HwConfiguration configuration = configurations.get(0); + assertNotNull(configuration); + + // find a component + String[] params2 = { "componentName", "path" }; + Object[] values2 = { "DV-1", "testPath-1" }; + List components = componentService.findByParametersWithinConfiguration(params2, values2, configuration.getSwConfiguration()); + assertNotNull(components); + + Component component = components.get(0); + assertNotNull(component); + + // get the compType + ComponentType compType = component.getComponentType(); + assertNotNull(compType); + + commitAndStartNewTransaction(); + + // try to access the compType's fields; we *should* get exceptions as it is not hydrated + boolean exceptionCaught = false; + try { + compType.getIDL(); + compType.getComponents(); + } catch(Exception e) { + // expected + exceptionCaught = true; + } + assertTrue(exceptionCaught); + + // hydrate the compType + componentService.hydrateComponentType(component); + + // now we should *not* get exceptions accessing the compType's fields + exceptionCaught = false; + try { + compType.getIDL(); + compType.getComponents(); + } catch(Exception e) { + // not expected + exceptionCaught = true; + } + assertFalse(exceptionCaught); + } + + public void testCreation() { + commitAndStartNewTransaction(); + + try { + componentService.update(new Component()); + fail("Should fail because everything is null"); + } catch(Exception e) { + endTransactionAndIgnoreExceptions(); + startNewTransaction(); + } + + HwConfiguration conf = configurationService.findAll().get(0); + configurationService.hydrateComponents(conf); + + Component c = CloningTestUtils.createComponent("DV666", "/CONTROL", null, conf.getSwConfiguration()); + try { + componentService.update(c); + fail("Should fail because Component Type is null"); + } catch(Exception e) { + endTransactionAndIgnoreExceptions(); + startNewTransaction(); + } + + c = CloningTestUtils.createComponent("DV666", "/CONTROL", null, conf.getSwConfiguration()); + c.setComponentType(new ComponentType()); + c.getComponentType().setIDL("IDL"); + try { + componentService.update(c); + fail("Should fail because Component Type is new and is not stored/casacaded"); + } catch(Exception e) { + endTransactionAndIgnoreExceptions(); + startNewTransaction(); + } + + c = CloningTestUtils.createComponent("DV666", "/CONTROL", null, conf.getSwConfiguration()); + c.setComponentType(new ComponentType()); + c.getComponentType().setIDL("IDL"); + try { + componentTypeService.update(c.getComponentType()); + componentService.update(c); + } catch(Exception e) { + fail(e.getMessage()); + } + } + + public void testCloneComponent() throws Exception { + + commitAndStartNewTransaction(); + + // cannot pass both null name and path + try { + HwConfiguration conf = configurationService.findByName("Test", MatchMode.EXACT).get(0); + configurationService.hydrateComponents(conf); + Component c = conf.getComponents().iterator().next(); + componentService.cloneAndStoreComponentInConfiguration(c, conf.getSwConfiguration(), null, null); + fail("It should fail with both arguments as null"); + } catch(RuntimeException e) { + endTransactionAndIgnoreExceptions(); + commitAndStartNewTransaction(); + } + + // Try to clone same component to itself + testCloneComponentFail("Coyping component with same name/path in same config", "Test", "DV-0", "testPath-0", "Test", "DV-0", "testPath-0"); + + // Try to clone a component that is not associated to a container, copying to same and other configuration + testCloneComponent("Test", "DV-0", "testPath-0", "Test", "myname", "mypath"); + testCloneComponent("Test", "DV-0", "testPath-0", "Test", null, "mypath"); + testCloneComponent("Test", "DV-0", "testPath-0", "Test", "myname", null); + testCloneComponent("Test", "DV-0", "testPath-0", "Test2", "myname", "mypath"); + testCloneComponent("Test", "DV-0", "testPath-0", "Test2", null, "mypath"); + testCloneComponent("Test", "DV-0", "testPath-0", "Test2", "myname", null); + + // This we already cloned, should fail + testCloneComponentFail("We already cloned with this name and path", "Test", "DV-0", "testPath-0", "Test", "myname", "mypath"); + testCloneComponentFail("We already cloned with this name and path", "Test", "DV-0", "testPath-0", "Test2", "myname", "mypath"); + + // Now try with a component that is associated with a container into the same and other configuration + try { + HwConfiguration conf = configurationService.findByName("Test", MatchMode.EXACT).get(0); + Container cont = creationHelper.createContainer("DV01", "CONTROL", conf.getSwConfiguration()); + Component comp = creationHelper.createComponent("DV-container", conf, compType1, "urn"); + comp.setContainer(cont); + comp.setPath("path"); + tmcdbDao.saveOrUpdate(comp); + commitAndStartNewTransaction(); + } catch(Exception e) { + fail("Failed to create container-associated component"); + } + + testCloneComponent("Test", "DV-container", "path", "Test", "myname2", "mypath2"); + testCloneComponent("Test", "DV-container", "path", "Test", null, "mypath2"); + testCloneComponent("Test", "DV-container", "path", "Test", "myname2", null); + testCloneComponent("Test", "DV-container", "path", "Test2", "myname2", "mypath2"); + testCloneComponent("Test", "DV-container", "path", "Test2", null, "mypath2"); + testCloneComponent("Test", "DV-container", "path", "Test2", "myname2", null); + } + + private void testCloneComponentFail(String message, String originConfigName, String compName, String compPath, String targetConfigName, String newName, String newPath) { + try { + testCloneComponent(originConfigName, compName, compPath, targetConfigName, newName, newPath); + fail("Should fail: " + message); + } catch(ServiceException e) { + endTransactionAndIgnoreExceptions(); + commitAndStartNewTransaction(); + } + } + + private void testCloneComponent(String originConfigName, String compName, String compPath, String targetConfigName, String newName, String newPath) { + + commitAndStartNewTransaction(); + + // Read sizes from both origin and target configs + HwConfiguration originConf = configurationService.findByName(originConfigName, MatchMode.EXACT).get(0); + HwConfiguration targetConf = configurationService.findByName(targetConfigName, MatchMode.EXACT).get(0); + configurationService.hydrateComponents(originConf); + configurationService.hydrateComponents(targetConf); + int initialOriginSize = originConf.getSwConfiguration().getComponents().size(); + int initialTargetSize = targetConf.getSwConfiguration().getComponents().size(); + + // Get component to clone and read number of BACI props + String[] params = { "componentName", "path" }; + Object[] values = { compName, compPath }; + Component c = componentService.findByParametersWithinConfiguration(params, values, originConf.getSwConfiguration()).get(0); + componentService.hydrateBACIProperties(c); + int initialBACIProps = c.getBACIProperties().size(); + + // Clone it + Component clonedComp = componentService.cloneAndStoreComponentInConfiguration(c, targetConf.getSwConfiguration(), newName, newPath); + componentService.create(clonedComp); + commitAndStartNewTransaction(); + + // Assert name, path and BACI props size + targetConf = (HwConfiguration)configurationService.findByName(targetConfigName).get(0); + values = new Object[]{ compName, compPath }; + c = componentService.findByParametersWithinConfiguration(params, values, originConf.getSwConfiguration()).get(0); + values = new Object[]{ newName != null ? newName : compName, newPath != null ? newPath : compPath}; + clonedComp = componentService.findByParametersWithinConfiguration(params, values, targetConf.getSwConfiguration()).get(0); + + // They names should match + assertEquals( (newName != null ? newName : compName), clonedComp.getComponentName()); + assertEquals( (newPath != null ? newPath : compPath), clonedComp.getPath()); + + // They should have the same BACI properties + assertEquals(initialBACIProps, c.getBACIProperties().size()); + assertEquals(initialBACIProps, clonedComp.getBACIProperties().size()); + for(BACIProperty p1: c.getBACIProperties()) { + boolean found = false; + for(BACIProperty p2: clonedComp.getBACIProperties()) { + if( p2.getPropertyName().equals(p1.getPropertyName()) ) { + found = true; + break; + } + } + if( !found ) + fail("BACI Property '" + p1.getPropertyName() + "' is not present in cloned component"); + } + + // Target configuration should always have one more + configurationService.hydrateComponents(targetConf); + assertEquals(initialTargetSize + 1, targetConf.getSwConfiguration().getComponents().size()); + + if( !originConfigName.equals(targetConfigName) ) { + + // Original should maintain same size if we're copying component to a different configuration + originConf = (HwConfiguration)configurationService.findByName(originConfigName).get(0); + configurationService.hydrateComponents(originConf); + assertEquals(initialOriginSize, originConf.getSwConfiguration().getComponents().size()); + + // Also, the cloned component should have no container + assertNull(clonedComp.getContainer()); + + } + else { + // The cloned component should reside in the same container that that of the original component + if( c.getContainer() == null ) + assertNull(clonedComp.getContainer()); + else + assertEquals(c.getContainer().getContainerId(), clonedComp.getContainer().getContainerId()); + } + + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/TestComputerService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/TestComputerService.java new file mode 100755 index 0000000000000000000000000000000000000000..0f2d431121124a7c37f1a33414afb121787a8780 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/TestComputerService.java @@ -0,0 +1,143 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * TestComputerService.java + * + * Copyright European Southern Observatory 2010 + */ + +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.ComputerProcessorType; +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.ContainerImplLang; +import alma.acs.tmcdb.LoggingConfig; +import alma.acs.tmcdb.NetworkDevice; +import alma.obops.dam.testutils.TmcdbTestCase; +import alma.obops.dam.testutils.TmcdbTestCreationHelper; +import alma.tmcdb.domain.HwConfiguration; + +/** + * @author rtobar, Feb 22, 2010 + * + */ + + + +public class TestComputerService extends TmcdbTestCase { + + // obtain these services using service factory + private ComputerService computerService; + private ConfigurationService configurationService; + private TmcdbTestCreationHelper creationHelper; + + /* + * Setters for dependency injection + */ + public void setCreationHelper(TmcdbTestCreationHelper creationHelper) { + this.creationHelper = creationHelper; + } + + public void setComputerService(ComputerService computerService) { + this.computerService = computerService; + } + + public void setConfigurationService(ConfigurationService configurationService) { + this.configurationService = configurationService; + } + + /* (non-Javadoc) + * @see org.springframework.test.AbstractTransactionalSpringContextTests#onSetUp() + */ + @Override + protected void onSetUp() throws Exception { + super.onSetUp(); + + HwConfiguration conf = creationHelper.createConfiguration("Test"); + ComponentType compType = creationHelper.createComponentType("IDL:a/b/c:1.0"); + for(int i=0; i!=10; i++) { + Component comp = creationHelper.createComponent("COMP-" + i, conf, compType, "urn"); + + LoggingConfig lconf = new LoggingConfig(); + Container cont = new Container(); + cont.setContainerName("CONT" + i); + cont.setImplLang(ContainerImplLang.JAVA); + cont.setLoggingConfig(lconf); + cont.setConfiguration(conf.getSwConfiguration()); + cont.setKeepAliveTime(0); + cont.setRealTime(false); + cont.setPath("OBOPS/ACC"); + comp.setContainer(cont); + + Computer computer = new Computer(); + computer.setName("COMPUTER-" + i); + computer.setNetworkName("COMPUTER-" + i + ".eso.org"); + computer.setRealTime(false); + computer.setProcessorType(ComputerProcessorType.UNI); + computer.setDiskless(false); + computer.addContainerToContainers(cont); + computer.setConfiguration(conf.getSwConfiguration()); + cont.setComputer(computer); + + conf.getSwConfiguration().addComponentToComponents(comp); + conf.getSwConfiguration().addContainerToContainers(cont); + conf.getSwConfiguration().addNetworkDeviceToNetworkDevices(computer); + } + + configurationService.create(conf); + } + + @SuppressWarnings({ "unchecked" }) + public void testHydrateContainers() { + + commitAndStartNewTransaction(); + List confs = (List)configurationService.findByName("Test"); + assertNotNull(confs); + assertTrue(confs.size() > 0); + + HwConfiguration conf = confs.get(0); + Computer comp = null; + for(NetworkDevice nd: conf.getSwConfiguration().getNetworkDevices()) + if( nd instanceof Computer ) { + comp = (Computer)nd; + } + assertNotNull(comp); + commitAndStartNewTransaction(); + + try { + comp.getContainers().size(); + fail("Should fail to load containers"); + } catch (Exception e) { + assertTrue("Exception expected", true); + } + + computerService.hydrateContainers(comp); + + // Now it should work fine + assertEquals(1, comp.getContainers().size()); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/TestConfigurationService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/TestConfigurationService.java new file mode 100755 index 0000000000000000000000000000000000000000..041506727ec06d12767b8666d534e61f02c4b20c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/TestConfigurationService.java @@ -0,0 +1,356 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * TestConfigurationService.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.dam.tmcdb.service; + +import static alma.obops.dam.testutils.TmcdbTestConstants.ANTENNA_NAME0; +import static alma.obops.dam.testutils.TmcdbTestConstants.ASSEMBLY_ROLE_NAME_0; +import static alma.obops.dam.testutils.TmcdbTestConstants.COMPONENT_NAME0; +import static alma.obops.dam.testutils.TmcdbTestConstants.CONFIG_NAME0; +import static alma.obops.dam.testutils.TmcdbTestConstants.IDL0; +import static alma.obops.dam.testutils.TmcdbTestConstants.LRU_NAME_0; +import static alma.obops.dam.testutils.TmcdbTestConstants.STARTUP_SCENARIO_NAME_0; +import static alma.obops.dam.testutils.TmcdbTestConstants.URN0; +import alma.acs.tmcdb.ComponentType; +import alma.obops.dam.ServiceException; +import alma.obops.dam.testutils.TmcdbTestCase; +import alma.obops.dam.testutils.TmcdbTestCreationHelper; +import alma.tmcdb.cloning.CloningTestUtils; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.AntennaToFrontEnd; +import alma.tmcdb.domain.AntennaToPad; +import alma.tmcdb.domain.AntennaType; +import alma.tmcdb.domain.AssemblyRole; +import alma.tmcdb.domain.AssemblyStartup; +import alma.tmcdb.domain.AssemblyType; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementStartup; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.Coordinate; +import alma.tmcdb.domain.FrontEnd; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.LruType; +import alma.tmcdb.domain.Pad; +import alma.tmcdb.domain.StartupScenario; + +/** + * @author rkurowsk, Dec 09, 2008 + * + */ + + + +public class TestConfigurationService extends TmcdbTestCase { + + // obtain this service using service factory + private ConfigurationService configurationService; + private StartupScenarioService startupScenarioService; + private LruTypeService lruTypeService; + private AntennaService antennaService; + private TmcdbTestCreationHelper creationHelper; + + /* + * Setters for dependency injection + */ + public void setCreationHelper(TmcdbTestCreationHelper creationHelper) { + this.creationHelper = creationHelper; + } + + public void setConfigurationService(ConfigurationService configurationService) { + this.configurationService = configurationService; + } + + public void setStartupScenarioService( + StartupScenarioService startupScenarioService) { + this.startupScenarioService = startupScenarioService; + } + + public void setLruTypeService(LruTypeService lruTypeService) { + this.lruTypeService = lruTypeService; + } + + public void setAntennaService(AntennaService antennaService) { + this.antennaService = antennaService; + } + + // Basic creation test + public void testReadWithChildren00() throws ServiceException { // Create and save an Antenna + + HwConfiguration config = creationHelper.createConfiguration(CONFIG_NAME0); + + creationHelper.createSchema(URN0, "data", config ); + ComponentType ctype = creationHelper.createComponentType(IDL0); + creationHelper.createComponent(COMPONENT_NAME0, config, ctype, URN0); + + // detach above objects + commitAndStartNewTransaction(); + + Antenna ant = new Antenna( ANTENNA_NAME0, AntennaType.ACA, new Coordinate(1d, 2d, 3d), + new Coordinate(1d, 2d, 3d), 123d, System.currentTimeMillis(), 0, 0); + config.addBaseElement(ant); + this.antennaService.create( ant ); + + HwConfiguration configuration = (HwConfiguration)this.configurationService.read(config.getId()); + + // the endTransaction() calls around the read are necessary to test lazy loading issues. + // if the transactions are not ended the configuration object is still attached & can lazy load it's children + commitAndStartNewTransaction(); + + this.configurationService.hydrate(configuration); + + commitAndStartNewTransaction(); + + assertNotNull( configuration ); + assertEquals( 1, configuration.getBaseElements().size()); + + int numAntennas = 0; + for(BaseElement be: configuration.getBaseElements()){ + if(be.getType() == BaseElementType.Antenna){ + numAntennas++; + } + } + assertEquals(1, numAntennas); + + } + + public void testAddBaseElementToStartupScenario00() throws ServiceException { // Create and save an Antenna + + String startupScenarioName = "startupScenarioName00"; + HwConfiguration config = creationHelper.createConfiguration(CONFIG_NAME0); + creationHelper.createSchema(URN0, "data", config ); + StartupScenario startupScenario = creationHelper.createStartupScenario(startupScenarioName, config); + Antenna ant = creationHelper.createAntenna(ANTENNA_NAME0, AntennaType.ACA, config); + + // detach above objects + commitAndStartNewTransaction(); + + this.startupScenarioService.addBaseElementToStartupScenario(ant, startupScenario); + + commitAndStartNewTransaction(); + + HwConfiguration conf = (HwConfiguration)this.configurationService.read(startupScenario.getConfiguration().getId()); + + commitAndStartNewTransaction(); + + conf = this.configurationService.reHydrateSimple(conf); + + assertTrue(config.getStartupScenarios().size() > 0); + + for(StartupScenario ss : conf.getStartupScenarios()){ + if(ss.getName().equals(startupScenarioName)){ + assertEquals( 1, ss.getBaseElementStartups().size()); + for(AssemblyStartup as: ss.getAssemblyStartups()){ + assertNotNull(as.getAssemblyRole().getAssemblyType().getLruType()); + } + + for(BaseElementStartup be : ss.getBaseElementStartups()){ + assertEquals( be.getBaseElement().getName(),ANTENNA_NAME0); + } + break; + } + } + + } + + // utility method to set some things up in the DB prior to testing of cloning + private HwConfiguration setUpConfigurationForCloning() + { + LruType lru = null; + HwConfiguration config = null; + StartupScenario startup = null; + ComponentType compType = null; + Antenna antenna = null; + Pad pad = null; + BaseElementStartup baseElementStartup = null; + AssemblyRole assemblyRole = null; + FrontEnd frontEnd = null; + + config = creationHelper.createConfiguration("test"); + + compType = new ComponentType(); + compType.setIDL("IDL:alma/Control/FOO:1.0"); + this.tmcdbDao.create(compType); + + lru = new LruType("lru", "lru", "icd", 0L, "", ""); + AssemblyType assemblyType = new AssemblyType("test", + "test", + BaseElementType.Antenna, + "", + "", + compType, + "productionCode", + "simulatedCode"); + assemblyRole = new AssemblyRole("aRole"); + assemblyType.addRole(assemblyRole); + lru.addAssemblyType(assemblyType); + lruTypeService.create(lru); + + antenna = new Antenna("DV01", + AntennaType.ACA, + new Coordinate(0.0, 0.0, 0.0), + new Coordinate(0.0, 0.0, 0.0), + 4.5, + 0L, + 0, + 0); + config.addBaseElement(antenna); + pad = new Pad("PAD01", new Coordinate(0.0, 0.0, 0.0), 0L); + config.addBaseElement(pad); + + new AntennaToPad(antenna, pad, 0L, 0L, true); + + frontEnd = new FrontEnd("AFrontEnd", 0L); + config.addBaseElement(frontEnd); + + new AntennaToFrontEnd(antenna, frontEnd, 0L, 0L); + + startup = new StartupScenario("startup"); + config.addStartupScenario(startup); + baseElementStartup = new BaseElementStartup(antenna, startup); + baseElementStartup.setSimulated(false); + startup.addBaseElementStartup(baseElementStartup); + + AssemblyStartup assemblyStartup = new AssemblyStartup(baseElementStartup, assemblyRole); + assemblyStartup.setSimulated(false); + + this.configurationService.update(config); + + return config; + } + + public void testCloneStartupScenario() + { + HwConfiguration config = setUpConfigurationForCloning(); + commitAndStartNewTransaction(); + + int preSize = config.getStartupScenarios().size(); + StartupScenario originalStartup = config.getStartupScenarios().iterator().next(); + + StartupScenario clonedStartup = startupScenarioService.cloneStartupScenario(originalStartup, null); + + // reset the clone's name to original's name, so that comparison will not + // fail due to the difference in name. + String newName = clonedStartup.getName(); + clonedStartup.setName(originalStartup.getName()); + + // compare the original and the clone, for equality + assertEquals(true, CloningTestUtils.safeEquals(originalStartup, clonedStartup)); + + // reset the name, so that the transaction won't roll back due to constraint violations... + clonedStartup.setName(newName); + + this.configurationService.update(clonedStartup.getConfiguration()); + commitAndStartNewTransaction(); + + config = (HwConfiguration) configurationService.read(config.getId()); + int postSize = config.getStartupScenarios().size(); + assertEquals(preSize + 1, postSize); + } + + public void testCloneConfiguration() + { + HwConfiguration config = setUpConfigurationForCloning(); + commitAndStartNewTransaction(); + + // Should fail if we want to clone a configuration with an already existing name + try { + configurationService.cloneConfiguration(config, config.getName()); + fail("Shouldn't be possible to get a cloned configuration with an already existing name"); + } catch(ServiceException e) { + endTransactionAndIgnoreExceptions(); + startNewTransaction(); + } + + int preSize = configurationService.findAll().size(); + HwConfiguration clonedConfig = configurationService.cloneConfiguration(config, null); + + int postSize = configurationService.findAll().size(); + assertEquals(preSize + 1, postSize); + + this.configurationService.hydrateConfigurationForCloning(config); + this.configurationService.hydrateConfigurationForCloning(clonedConfig); + + // set the clone's name to the original's name, so we don't get a false failure + // when comparing the two... + String newName = clonedConfig.getName(); + clonedConfig.setName(config.getName()); + + // compare the original and the clone, for equality + CloningTestUtils.clearListOfProblems(); + CloningTestUtils.compareConfigurations(config, clonedConfig); + String[] probs = CloningTestUtils.getListOfProblems(); + assertEquals(0, probs.length); + CloningTestUtils.clearListOfProblems(); + + // reset the name, so that the transaction won't roll back due to constraint violations... + clonedConfig.setName(newName); + } + + public void testConfigurationHydrate00() throws ServiceException { + + HwConfiguration config = creationHelper.createConfiguration(CONFIG_NAME0); + creationHelper.createSchema(URN0, "data", config ); + creationHelper.createAssemblyStartup(ANTENNA_NAME0, LRU_NAME_0, URN0, + COMPONENT_NAME0, IDL0, config, ASSEMBLY_ROLE_NAME_0, STARTUP_SCENARIO_NAME_0); + + Antenna antenna = (Antenna)config.getBaseElements().iterator().next(); + + commitAndStartNewTransaction(); + + this.configurationService.hydrate(config); + + Antenna antFromConfig = (Antenna)config.getBaseElements().iterator().next(); + + String newName = "newAntName"; + antenna.setName(newName); + + assertEquals(antFromConfig.getName(), antenna.getName()); + + } + + public void testStartupHydrate00() throws ServiceException { + + HwConfiguration config = creationHelper.createConfiguration(CONFIG_NAME0); + creationHelper.createSchema(URN0, "data", config ); + creationHelper.createAssemblyStartup(ANTENNA_NAME0, LRU_NAME_0, URN0, + COMPONENT_NAME0, IDL0, config, ASSEMBLY_ROLE_NAME_0, STARTUP_SCENARIO_NAME_0); + + StartupScenario startupScenario = config.getStartupScenarios().iterator().next(); + + commitAndStartNewTransaction(); + + this.configurationService.hydrateStartup(config); + + StartupScenario startupScenarioFromConfig = config.getStartupScenarios().iterator().next(); + + String newName = "newSsName"; + startupScenario.setName(newName); + + assertEquals(startupScenarioFromConfig.getName(), startupScenario.getName()); + + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/TestContainerService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/TestContainerService.java new file mode 100755 index 0000000000000000000000000000000000000000..63abbf5d40056671ba91bec3012f509007e43839 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/TestContainerService.java @@ -0,0 +1,160 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * TestContainerService.java + * + * Copyright European Southern Observatory 2010 + */ + +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.ComputerProcessorType; +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.ContainerImplLang; +import alma.acs.tmcdb.LoggingConfig; +import alma.obops.dam.testutils.TmcdbTestCase; +import alma.obops.dam.testutils.TmcdbTestCreationHelper; +import alma.tmcdb.domain.HwConfiguration; + +/** + * @author rtobar, Feb 22, 2010 + * + */ + + + +public class TestContainerService extends TmcdbTestCase { + + // obtain these services using service factory + private ContainerService containerService; + private ConfigurationService configurationService; + private TmcdbTestCreationHelper creationHelper; + + /* + * Setters for dependency injection + */ + public void setCreationHelper(TmcdbTestCreationHelper creationHelper) { + this.creationHelper = creationHelper; + } + + public void setContainerService(ContainerService containerService) { + this.containerService = containerService; + } + + public void setConfigurationService(ConfigurationService configurationService) { + this.configurationService = configurationService; + } + + /* (non-Javadoc) + * @see org.springframework.test.AbstractTransactionalSpringContextTests#onSetUp() + */ + @Override + protected void onSetUp() throws Exception { + super.onSetUp(); + + HwConfiguration conf = creationHelper.createConfiguration("Test"); + ComponentType compType = creationHelper.createComponentType("IDL:a/b/c:1.0"); + for(int i=0; i!=10; i++) { + Component comp = creationHelper.createComponent("COMP-" + i, conf, compType, "urn"); + + LoggingConfig lconf = new LoggingConfig(); + lconf.setDispatchPacketSize((byte)1); + Container cont = new Container(); + cont.setContainerName("CONT" + i); + cont.setImplLang(ContainerImplLang.JAVA); + cont.setLoggingConfig(lconf); + cont.setConfiguration(conf.getSwConfiguration()); + cont.setKeepAliveTime(0); + cont.setRealTime(false); + cont.setPath("OBOPS/ACC"); + comp.setContainer(cont); + + Computer computer = new Computer(); + computer.setName("COMPUTER-" + i); + computer.setNetworkName("COMPUTER-" + i + ".eso.org"); + computer.setRealTime(false); + computer.setProcessorType(ComputerProcessorType.UNI); + computer.setDiskless(false); + computer.addContainerToContainers(cont); + computer.setConfiguration(conf.getSwConfiguration()); + + conf.getSwConfiguration().addComponentToComponents(comp); + conf.getSwConfiguration().addContainerToContainers(cont); + conf.getSwConfiguration().addNetworkDeviceToNetworkDevices(computer); + } + + configurationService.create(conf); + } + + @SuppressWarnings("unchecked") + public void testHydrateComponents() { + + commitAndStartNewTransaction(); + List confs = (List)configurationService.findByName("Test"); + assertNotNull(confs); + assertTrue(confs.size() > 0); + + HwConfiguration conf = confs.get(0); + Container cont = conf.getSwConfiguration().getContainers().iterator().next(); // We can hydrate this here + commitAndStartNewTransaction(); + + try { + cont.getComponents().size(); + fail("Should fail to load components"); + } catch (Exception e) {} + + + containerService.hydrateComponents(cont); + + // Now it should work fine + assertEquals(1, cont.getComponents().size()); + } + + + @SuppressWarnings("unchecked") + public void testHydrateLoggingConfig() { + + commitAndStartNewTransaction(); + List confs = (List)configurationService.findByName("Test"); + assertNotNull(confs); + assertTrue(confs.size() > 0); + + HwConfiguration conf = confs.get(0); + Container cont = conf.getSwConfiguration().getContainers().iterator().next(); // We can hydrate this here + commitAndStartNewTransaction(); + + + try { + cont.getLoggingConfig().getDispatchPacketSize(); + fail("Should fail to load logging config"); + } catch (Exception e) {} + containerService.hydrateLoggingConfig(cont); + + // Now it should work fine + assertEquals((byte)1, cont.getLoggingConfig().getDispatchPacketSize().byteValue()); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/TestConversationInterceptor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/TestConversationInterceptor.java new file mode 100755 index 0000000000000000000000000000000000000000..0eab4cc06d99369ad4b6ca4d771d467f90d8ddd1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/TestConversationInterceptor.java @@ -0,0 +1,219 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.dam.tmcdb.service; + +import java.lang.reflect.Method; +import java.util.List; + +import org.hibernate.Session; +import org.hibernate.SessionFactory; +import org.hibernate.Transaction; +import org.springframework.context.ConfigurableApplicationContext; + +import alma.obops.dam.testutils.TmcdbTestCase; +import alma.obops.dam.utils.ConversationInterceptor; +import alma.obops.dam.utils.ConversationTokenProvider; +import alma.obops.dam.utils.SpringConstants; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; +import alma.obops.dam.utils.ConversationTokenProviderAdapter; +import alma.tmcdb.cloning.CloningTestUtils; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Test for the conversation interceptor (for hibernate conversations). + * @author sharring + */ +public class TestConversationInterceptor extends TmcdbTestCase { + + private HwConfiguration config; + private String origName; + private SessionFactory sessionFactory; + private ConversationInterceptor conversationInterceptor; + private ConfigurationService configurationService; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + public void setConversationInterceptor( + ConversationInterceptor conversationInterceptor) { + this.conversationInterceptor = conversationInterceptor; + } + + public void setConfigurationService(ConfigurationService configurationService) { + this.configurationService = configurationService; + } + + + // do a bunch of things, within a single session, AND have the ability to suspend / resume the session + // so that things can span "user-think-time" (say for example, a wizard where multiple steps must be + // performed, with the entire thing at the end either committed as a chunk or rolled back as a chunk, with + // user pauses / think time intermingled). +// public void testConversationInterceptor() throws SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException, InterruptedException +// { +// logger.info("testConversationInterceptor: starting"); +// +// Method methodToInvoke = null; +// +// // do something in the session; do not close session & commit transaction (yet) +// logger.info("testConversationInterceptor: invoking method one"); +// methodToInvoke = getClass().getMethod(DO_WORK_METHOD_ONE_NAME, (Class[])null); +// conversationInterceptor.invoke(methodToInvoke, this, null); +// +// // pause for a couple of seconds (e.g. to emulate user-think-time) during the suspended session +// logger.info("testConversationInterceptor: sleeping"); +// Thread.sleep(1000); +// +// // now verify that the configuration's name has not yet changed in the db (though our in-memory +// // copy has changed). +// logger.info("testConversationInterceptor: checking the configuration"); +// Session verifySession = sessionFactory.openSession(); +// Transaction verifyTransaction = verifySession.beginTransaction(); +// HwConfiguration cfg = (HwConfiguration)verifySession.load(HwConfiguration.class, new Long(0)); +// assertFalse(cfg.getName().equals(config.getName())); +// logger.info("**********The configuration name is now: " + cfg.getName()); +// String origName = cfg.getName(); +// verifyTransaction.commit(); +// verifySession.close(); +// +// // now do the remainder of the transaction by resuming the session & finally committing +// logger.info("testConversationInterceptor: invoking method two"); +// methodToInvoke = getClass().getMethod(DO_WORK_METHOD_TWO_NAME, (Class[])null); +// conversationInterceptor.invoke(methodToInvoke, this, null); +// +// logger.info("testConversationInterceptor: checking the configuration again"); +// verifySession = sessionFactory.openSession(); +// verifyTransaction = verifySession.beginTransaction(); +// cfg = (HwConfiguration)verifySession.load(HwConfiguration.class, new Long(0)); +// logger.info("**********The configuration name is now: " + cfg.getName()); +// assertEquals(cfg.getName(), config.getName()); +// assertEquals(cfg.getName(), origName + ".1.2"); +// verifyTransaction.commit(); +// verifySession.close(); +// } + + + + @Override + protected ConfigurableApplicationContext createApplicationContext(String[] locations) { + try { + CloningTestUtils.unzipSampleTmcdbDatabase(); + CloningTestUtils.untarSampleTmcdbDatabase(); + } catch (Exception e) { + throw new RuntimeException(e); + } + return super.createApplicationContext(locations); + } + + @Override + protected String[] getConfigLocations() { + return new String[] {SpringConstants.TEST_TMCDB_CONVERSATION_SPRING_CONFIG}; + } + + @Override + protected void onSetUpInTransaction() throws Exception { + // no-op + } + + @Override + protected void onTearDownInTransaction() throws Exception { + // no-op + } + + public void testConversationInterceptorWithDamServices() throws Exception + { + logger.info("starting"); + + Method methodToInvoke = null; + + // do something in the session; do not close session & commit transaction (yet) + logger.info("invoking method one"); + methodToInvoke = getClass().getMethod("getConfigFromServiceAndModifyConfigName", (Class[])null); + conversationInterceptor.invoke(methodToInvoke, this, null); + + // pause for a couple of seconds (e.g. to emulate user-think-time) during the suspended session + logger.info("sleeping"); + Thread.sleep(3000); + + // now verify that the configuration's name has not - yet - changed in the db (though our in-memory + // copy was changed). + logger.info("checking the configuration"); + Session verifySession = sessionFactory.openSession(); + Transaction verifyTransaction = verifySession.beginTransaction(); + HwConfiguration cfg = (HwConfiguration)verifySession.load(HwConfiguration.class, config.getId()); + assertFalse(cfg.getName().equals(config.getName())); + assertEquals(cfg.getName(), origName); + logger.info("**********The configuration name from db is now: " + cfg.getName()); + verifyTransaction.commit(); + verifySession.close(); + + // now do the remainder of the transaction by resuming the session & finally committing, + // which will commit the name changes to the configuration + logger.info("invoking method two"); + methodToInvoke = getClass().getMethod("updateConfigFromService", (Class[])null); + conversationInterceptor.invoke(methodToInvoke, this, null); + + logger.info("checking the configuration again"); + verifySession = sessionFactory.openSession(); + verifyTransaction = verifySession.beginTransaction(); + HwConfiguration cfg2 = (HwConfiguration)verifySession.load(HwConfiguration.class, config.getId()); + String cfg2name = cfg2.getName(); + logger.info("**********The configuration name from db is now: " + cfg2name); + assertEquals(origName + ".1.2", cfg2name); + verifyTransaction.commit(); + verifySession.close(); + } + + public ConversationTokenProvider getConfigFromServiceAndModifyConfigName() + { + logger.info("entering"); + // This is NOT the 'final' step for the session + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + + // get the config && save it into a local instance variable, for use by the next step in the conversation + List configs = configurationService.findAll(); + config = configs.get(0); + origName = config.getName(); + + String newName = config.getName() + ".1"; + logger.info("config id is: " + config.getId()); + config.setName(newName); + + logger.info(" exiting"); + return retVal; + } + + public ConversationTokenProvider updateConfigFromService() + { + logger.info("entering"); + // This IS the 'final' step for the session + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + + String newName = config.getName() + ".2"; + config.setName(newName); + + // schedule the configuration for update + configurationService.update(config); + + logger.info("exiting"); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/TestLruTypeService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/TestLruTypeService.java new file mode 100755 index 0000000000000000000000000000000000000000..86de3b490c664434eaa376e2dca4d7424e62fa7a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/TestLruTypeService.java @@ -0,0 +1,296 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * TestLruTypeService.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.dam.tmcdb.service; + +import static alma.obops.dam.testutils.TmcdbTestConstants.ANTENNA_NAME0; +import static alma.obops.dam.testutils.TmcdbTestConstants.ANTENNA_NAME1; +import static alma.obops.dam.testutils.TmcdbTestConstants.ASSEMBLY_ROLE_NAME_0; +import static alma.obops.dam.testutils.TmcdbTestConstants.ASSEMBLY_ROLE_NAME_1; +import static alma.obops.dam.testutils.TmcdbTestConstants.ASSEMBLY_TYPE_NAME_0; +import static alma.obops.dam.testutils.TmcdbTestConstants.ASSEMBLY_TYPE_NAME_1; +import static alma.obops.dam.testutils.TmcdbTestConstants.COMPONENT_NAME0; +import static alma.obops.dam.testutils.TmcdbTestConstants.COMPONENT_NAME1; +import static alma.obops.dam.testutils.TmcdbTestConstants.CONFIG_NAME0; +import static alma.obops.dam.testutils.TmcdbTestConstants.CONFIG_NAME1; +import static alma.obops.dam.testutils.TmcdbTestConstants.IDL0; +import static alma.obops.dam.testutils.TmcdbTestConstants.IDL1; +import static alma.obops.dam.testutils.TmcdbTestConstants.LRU_DESC; +import static alma.obops.dam.testutils.TmcdbTestConstants.LRU_FULLNAME; +import static alma.obops.dam.testutils.TmcdbTestConstants.LRU_ICD; +import static alma.obops.dam.testutils.TmcdbTestConstants.LRU_ICD_DATE; +import static alma.obops.dam.testutils.TmcdbTestConstants.LRU_NAME_0; +import static alma.obops.dam.testutils.TmcdbTestConstants.LRU_NAME_1; +import static alma.obops.dam.testutils.TmcdbTestConstants.LRU_NAME_2; +import static alma.obops.dam.testutils.TmcdbTestConstants.LRU_NOTES; +import static alma.obops.dam.testutils.TmcdbTestConstants.STARTUP_SCENARIO_NAME_0; +import static alma.obops.dam.testutils.TmcdbTestConstants.STARTUP_SCENARIO_NAME_1; +import static alma.obops.dam.testutils.TmcdbTestConstants.URN0; +import static alma.obops.dam.testutils.TmcdbTestConstants.URN1; + +import java.util.List; + +import alma.acs.tmcdb.ComponentType; +import alma.obops.dam.testutils.TmcdbTestCase; +import alma.obops.dam.testutils.TmcdbTestCreationHelper; +import alma.tmcdb.domain.AssemblyRole; +import alma.tmcdb.domain.AssemblyStartup; +import alma.tmcdb.domain.AssemblyType; +import alma.tmcdb.domain.BaseElementStartupType; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.LruType; + +/** + * @author rkurowsk, Dec 12, 2008 + * + */ + + + +public class TestLruTypeService extends TmcdbTestCase { + + // obtain this service using service factory + private LruTypeService lruTypeService; + + private TmcdbTestCreationHelper creationHelper; + + /* + * Setters for dependency injection + */ + public void setCreationHelper(TmcdbTestCreationHelper creationHelper) { + this.creationHelper = creationHelper; + } + + public void setLruTypeService(LruTypeService lruTypeService) { + this.lruTypeService = lruTypeService; + } + + // Basic creation test + @SuppressWarnings("unchecked") + public void testCreate00() { + + // Create and save an LruType using the service + LruType lruType0 = newLruType(LRU_NAME_0); + this.lruTypeService.create(lruType0); + + List lruTypeOut = (List)tmcdbDao.findAll(LruType.class); + assertNotNull(lruTypeOut); + assertEquals(1, lruTypeOut.size()); + assertEquals(lruType0.getName(), lruTypeOut.get(0).getName()); + + } + + // Double creation test + @SuppressWarnings("unchecked") + public void testCreate01() { + + // Create and save 2 LruTypes using the service + LruType lruType0 = newLruType(LRU_NAME_0); + this.lruTypeService.create(lruType0); + + LruType lruType1 = newLruType(LRU_NAME_1); + this.lruTypeService.create(lruType1); + + List lruTypeOut = (List)tmcdbDao.findAll(LruType.class); + assertNotNull(lruTypeOut); + assertEquals(2, lruTypeOut.size()); + assertEquals(lruType0.getName(), lruTypeOut.get(0).getName()); + + } + + // test delete + @SuppressWarnings("unchecked") + public void testDelete00(){ + + LruType lruType0 = newLruType(LRU_NAME_0); + this.lruTypeService.create(lruType0); + + commitAndStartNewTransaction(); + + LruType lruTypeToDelete = this.lruTypeService.read(lruType0.getName()); + this.lruTypeService.delete(lruTypeToDelete); + + commitAndStartNewTransaction(); + + List lruTypeOut = (List)tmcdbDao.findAll(LruType.class); + assertNotNull(lruTypeOut); + assertEquals(0, lruTypeOut.size()); + } + + @SuppressWarnings("unchecked") + public void testFindAllLruTypes00(){ + + LruType lruType0 = newLruType(LRU_NAME_0); + this.lruTypeService.create(lruType0); + + LruType lruType1 = newLruType(LRU_NAME_1); + this.lruTypeService.create(lruType1); + + commitAndStartNewTransaction(); + + List lruTypeOut = (List)tmcdbDao.findAll(LruType.class); + assertNotNull(lruTypeOut); + assertEquals(2, lruTypeOut.size()); + } + + @SuppressWarnings("unchecked") + public void testFindByAssociatedBaseElementType() + { + LruType lruType0 = newLruType(LRU_NAME_0); + this.lruTypeService.create(lruType0); + commitAndStartNewTransaction(); + + LruType lruType1 = newLruType(LRU_NAME_1); + this.lruTypeService.create(lruType1); + commitAndStartNewTransaction(); + + LruType lruType2 = newLruType(LRU_NAME_2); + this.lruTypeService.create(lruType2); + commitAndStartNewTransaction(); + + ComponentType compType = new ComponentType(); + compType.setIDL("IDL:alma.obops.testcase.nothing.interesting:1.0"); + tmcdbDao.create(compType); + + commitAndStartNewTransaction(); + + AssemblyType atype1 = new AssemblyType("DGCK", "long/name/DGCK", BaseElementType.Antenna, + "description", "notes", compType, "productionCode", "simCode"); + atype1.setLruType(lruType0); + tmcdbDao.create(atype1); + commitAndStartNewTransaction(); + lruType0.addAssemblyType(atype1); + + + AssemblyType atype2 = new AssemblyType("DGCK2", "long/name/DGCK2", BaseElementType.Antenna, + "description2", "notes2", compType, "productionCode", "simCode"); + atype2.setLruType(lruType1); + tmcdbDao.create(atype2); + commitAndStartNewTransaction(); + lruType1.addAssemblyType(atype2); + + + AssemblyType atype3 = new AssemblyType("FE3", "long/name/FE3", BaseElementType.FrontEnd, + "description3", "notes3", compType, "productionCode", "simCode"); + atype3.setLruType(lruType2); + tmcdbDao.create(atype3); + commitAndStartNewTransaction(); + lruType2.addAssemblyType(atype3); + + this.lruTypeService.update(lruType0); + this.lruTypeService.update(lruType1); + this.lruTypeService.update(lruType2); + this.tmcdbDao.update(atype3); + this.tmcdbDao.update(atype2); + this.tmcdbDao.update(atype1); + commitAndStartNewTransaction(); + + LruType[] lruTypeOut = this.lruTypeService.findByBaseElementStartupType(BaseElementStartupType.Antenna); + assertNotNull(lruTypeOut); + assertEquals(2, lruTypeOut.length); + + List lruTypeOutAll = (List)tmcdbDao.findAll(LruType.class); + assertNotNull(lruTypeOutAll); + assertEquals(3, lruTypeOutAll.size()); + + } + + public void testFindAllAssemblyTypes00(){ + + createAssemblyType0(); + createAssemblyType1(); + + commitAndStartNewTransaction(); + + AssemblyType[] assemblyTypes = this.lruTypeService.findAllAssemblyTypes(); + + assertNotNull(assemblyTypes); + assertEquals(2, assemblyTypes.length); + } + + public void testFindAllAssemblyRoles00(){ + + createAssemblyRole0(); + createAssemblyRole1(); + + commitAndStartNewTransaction(); + + AssemblyRole[] assemblyRoles = this.lruTypeService.findAllAssemblyRoles(); + + assertNotNull(assemblyRoles); + assertEquals(2, assemblyRoles.length); + } + + private LruType newLruType(String lruName) { + return new LruType(lruName, LRU_FULLNAME, LRU_ICD, LRU_ICD_DATE, + LRU_DESC, LRU_NOTES); + } + + // convenience methods for local use only + private AssemblyType createAssemblyType(String assemblyName, + String lruName, String urn, String idl, String configName) { + + HwConfiguration config = creationHelper.createConfiguration(configName); + + /*Schema schema = */creationHelper.createSchema(urn, idl, config); + + return creationHelper.createAssemblyType(assemblyName, lruName, idl); + + } + + private AssemblyType createAssemblyType0(){ + return createAssemblyType(ASSEMBLY_TYPE_NAME_0, LRU_NAME_0, URN0, IDL0, CONFIG_NAME0); + } + + private AssemblyType createAssemblyType1(){ + return createAssemblyType(ASSEMBLY_TYPE_NAME_1, LRU_NAME_1, URN1, IDL1, CONFIG_NAME1); + } + + // convenience methods for local use only + private AssemblyStartup createAssemblyRole(String assemblyName, String lruName, + String urn, String idl, String componentName, String configName, String assemblyRoleName, String startupScenarioName) { + + HwConfiguration config = creationHelper.createConfiguration(configName); + + /*Schema schema = */creationHelper.createSchema(urn, idl, config); + + return creationHelper.createAssemblyStartup(assemblyName, lruName, urn, + componentName, idl, config, assemblyRoleName, startupScenarioName); + } + + private AssemblyStartup createAssemblyRole0(){ + + return createAssemblyRole(ANTENNA_NAME0, LRU_NAME_0, URN0, IDL0, + COMPONENT_NAME0, CONFIG_NAME0, ASSEMBLY_ROLE_NAME_0, STARTUP_SCENARIO_NAME_0); + } + + private AssemblyStartup createAssemblyRole1(){ + + return createAssemblyRole(ANTENNA_NAME1, LRU_NAME_1, URN1, IDL1, + COMPONENT_NAME1, CONFIG_NAME1, ASSEMBLY_ROLE_NAME_1, STARTUP_SCENARIO_NAME_1); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/TestPadService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/TestPadService.java new file mode 100755 index 0000000000000000000000000000000000000000..6e550667efa63f89fbf1bc1f83ab076b12d9fa95 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/TestPadService.java @@ -0,0 +1,134 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * TestAntennaService.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.dam.tmcdb.service; + +import static alma.obops.dam.testutils.TmcdbTestConstants.CONFIG_NAME0; +import static alma.obops.dam.testutils.TmcdbTestConstants.PAD_NAME0; +import static alma.obops.dam.testutils.TmcdbTestConstants.PAD_NAME1; +import static alma.obops.dam.testutils.TmcdbTestConstants.URN0; + +import java.util.List; + +import alma.obops.dam.ServiceException; +import alma.obops.dam.testutils.TmcdbTestCase; +import alma.obops.dam.testutils.TmcdbTestCreationHelper; +import alma.tmcdb.domain.Coordinate; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.Pad; + +/** + * @author rkurowsk, Feb 18, 2009 + * + */ + + + +public class TestPadService extends TmcdbTestCase { + + // obtain these DAOs through dependency injection + private TmcdbTestCreationHelper creationHelper; + private PadService padService; + + // Basic creation test + @SuppressWarnings("unchecked") + public void testCreate00() throws ServiceException { + + HwConfiguration config = creationHelper.createConfiguration(CONFIG_NAME0); + + creationHelper.createSchema(URN0, "data", config ); + + // detach above objects + commitAndStartNewTransaction(); + + Coordinate coord = new Coordinate(123d, 345d, 678d); + Pad pad = new Pad(PAD_NAME0, coord, System.currentTimeMillis()); + config.addBaseElement(pad); + + padService.create(pad); + + commitAndStartNewTransaction(); + + List beOut = (List)tmcdbDao.findAll(Pad.class); + assertNotNull( beOut ); + assertEquals( 1, beOut.size() ); + assertEquals( pad.getId(), beOut.get( 0 ).getId() ); + + HwConfiguration out = (HwConfiguration) tmcdbDao.read( config.getId(), HwConfiguration.class ); + assertNotNull( out.getBaseElements() ); + assertEquals( 1, out.getBaseElements().size() ); + + } + + + // Double creation test + @SuppressWarnings("unchecked") + public void testCreate02() throws ServiceException { // Create and save an Antenna + + HwConfiguration config = creationHelper.createConfiguration(CONFIG_NAME0); + + creationHelper.createSchema(URN0, "data", config ); + + // detach above objects + commitAndStartNewTransaction(); + + Coordinate coord = new Coordinate(123d, 345d, 678d); + Pad pad0 = new Pad(PAD_NAME0, coord, System.currentTimeMillis()); + config.addBaseElement(pad0); + + padService.create(pad0); + + commitAndStartNewTransaction(); + + Coordinate coord1 = new Coordinate(123d, 345d, 678d); + Pad pad1 = new Pad(PAD_NAME1, coord1, System.currentTimeMillis()); + + config.addBaseElement(pad1); + padService.create(pad1); + + commitAndStartNewTransaction(); + + List beOut = (List)tmcdbDao.findAll(Pad.class); + assertNotNull( beOut ); + assertEquals( 2, beOut.size() ); + assertEquals( pad0.getId(), beOut.get( 0 ).getId() ); + assertEquals( pad1.getId(), beOut.get( 1 ).getId() ); + + HwConfiguration out = (HwConfiguration) tmcdbDao.read( config.getId(), HwConfiguration.class ); + assertNotNull( out.getBaseElements() ); + assertEquals( 2, out.getBaseElements().size() ); + + } + + public void setCreationHelper(TmcdbTestCreationHelper creationHelper) { + this.creationHelper = creationHelper; + } + + public void setPadService(PadService padService) { + this.padService = padService; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/TestSwConfigurationService.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/TestSwConfigurationService.java new file mode 100755 index 0000000000000000000000000000000000000000..1c543db3e980f5aba07ad28a8be9e49bd6900a8f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/alma/obops/dam/tmcdb/service/TestSwConfigurationService.java @@ -0,0 +1,213 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * TestConfigurationService.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.dam.tmcdb.service; + +import java.util.List; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.ComputerProcessorType; +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.ContainerImplLang; +import alma.acs.tmcdb.EventChannel; +import alma.acs.tmcdb.LoggingConfig; +import alma.obops.dam.testutils.TmcdbTestCase; +import alma.obops.dam.testutils.TmcdbTestCreationHelper; +import alma.tmcdb.domain.HwConfiguration; + +/** + * @author rkurowsk, Dec 09, 2008 + * + */ + + + +public class TestSwConfigurationService extends TmcdbTestCase { + + // obtain this service using service factory + private SwConfigurationService swConfigurationService; + private ConfigurationService configurationService; + private TmcdbTestCreationHelper creationHelper; + + /* + * Setters for dependency injection + */ + public void setCreationHelper(TmcdbTestCreationHelper creationHelper) { + this.creationHelper = creationHelper; + } + + public void setSwConfigurationService( + SwConfigurationService swConfigurationService) { + this.swConfigurationService = swConfigurationService; + } + + public void setConfigurationService(ConfigurationService configurationService) { + this.configurationService = configurationService; + } + + /* (non-Javadoc) + * @see org.springframework.test.AbstractTransactionalSpringContextTests#onSetUp() + */ + @Override + protected void onSetUp() throws Exception { + super.onSetUp(); + + HwConfiguration conf = creationHelper.createConfiguration("Test"); + ComponentType compType = creationHelper.createComponentType("IDL:a/b/c:1.0"); + for(int i=0; i!=10; i++) { + Component comp = creationHelper.createComponent("COMP-" + i, conf, compType, "urn"); + + LoggingConfig lconf = new LoggingConfig(); + Container cont = new Container(); + cont.setContainerName("CONT" + i); + cont.setImplLang(ContainerImplLang.JAVA); + cont.setLoggingConfig(lconf); + cont.setConfiguration(conf.getSwConfiguration()); + cont.setKeepAliveTime(0); + cont.setRealTime(false); + cont.setPath("OBOPS/ACC"); + + Computer computer = new Computer(); + computer.setName("COMPUTER-" + i); + computer.setNetworkName("COMPUTER-" + i + ".eso.org"); + computer.setRealTime(false); + computer.setProcessorType(ComputerProcessorType.UNI); + computer.setDiskless(false); + computer.setConfiguration(conf.getSwConfiguration()); + + EventChannel ec = new EventChannel(); + ec.setConfiguration(conf.getSwConfiguration()); + ec.setName("EVENTCHANNEL-" + i); + ec.setPath("PATH-" + i); + + conf.getSwConfiguration().addComponentToComponents(comp); + conf.getSwConfiguration().addContainerToContainers(cont); + conf.getSwConfiguration().addNetworkDeviceToNetworkDevices(computer); + conf.getSwConfiguration().addEventChannelToEventChannels(ec); + } + + configurationService.create(conf); + } + + @SuppressWarnings("unchecked") + public void testHydrateComponents() { + + commitAndStartNewTransaction(); + List confs = (List)configurationService.findByName("Test"); + assertNotNull(confs); + assertTrue(confs.size() > 0); + + HwConfiguration conf = confs.get(0); + commitAndStartNewTransaction(); + + try { + conf.getSwConfiguration().getComponents().iterator().next().getComponentName(); + fail("Should fail to load components"); + } catch (Exception e) { + assertTrue("Exception expected", true); + } + + swConfigurationService.hydrateComponents(conf.getSwConfiguration()); + + // Now it should work fine + assertEquals(10, conf.getSwConfiguration().getComponents().size()); + } + + @SuppressWarnings("unchecked") + public void testHydrateContainers() { + + commitAndStartNewTransaction(); + List confs = (List)configurationService.findByName("Test"); + assertNotNull(confs); + assertTrue(confs.size() > 0); + + HwConfiguration conf = confs.get(0); + commitAndStartNewTransaction(); + + try { + conf.getSwConfiguration().getContainers().iterator().next().getContainerName(); + fail("Should fail to load containers"); + } catch (Exception e) { + assertTrue("Exception expected", true); + } + + swConfigurationService.hydrateContainers(conf.getSwConfiguration()); + + // Now it should work fine + assertEquals(10, conf.getSwConfiguration().getContainers().size()); + + } + + @SuppressWarnings("unchecked") + public void testHydrateComputers() { + + commitAndStartNewTransaction(); + List confs = (List)configurationService.findByName("Test"); + assertNotNull(confs); + assertTrue(confs.size() > 0); + + HwConfiguration conf = confs.get(0); + commitAndStartNewTransaction(); + + try { + conf.getSwConfiguration().getNetworkDevices().iterator().next().getName(); + fail("Should fail to load computers"); + } catch (Exception e) { + assertTrue("Exception expected", true); + } + + swConfigurationService.hydrateComputers(conf.getSwConfiguration()); + + // Now it should work fine + assertEquals(10, conf.getSwConfiguration().getNetworkDevices().size()); + } + + @SuppressWarnings("unchecked") + public void testHydrateEventChannels() { + + commitAndStartNewTransaction(); + List confs = (List)configurationService.findByName("Test"); + assertNotNull(confs); + assertTrue(confs.size() > 0); + + HwConfiguration conf = confs.get(0); + commitAndStartNewTransaction(); + + try { + conf.getSwConfiguration().getEventChannels().iterator().next().getName(); + fail("Should fail to load event channels"); + } catch (Exception e) { + assertTrue("Exception expected", true); + } + + swConfigurationService.hydrateEventChannels(conf.getSwConfiguration()); + + // Now it should work fine + assertEquals(10, conf.getSwConfiguration().getEventChannels().size()); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/config/archiveConfig.properties b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/config/archiveConfig.properties new file mode 100755 index 0000000000000000000000000000000000000000..766fcc7e194e01469cf21afaca3e2d700677edfa --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/config/archiveConfig.properties @@ -0,0 +1,46 @@ +# archiveConfig.properties file for development & testing +# +# R Kurowski, ESO, 27 April 2010 +# +# $Id: archiveConfig.properties,v 1.1 2011/02/04 11:11:17 rkurowsk Exp $ + +############## +# general section +archive.db.mode=test +archive.db.tnsFileDirectory=${ACS.data}/config +archive.db.connection=xmldb:exist://localhost:8180/exist/xmlrpc +#archive.db.connection=xmldb:exist://almadev5.hq.eso.org:8180/exist/xmlrpc +archive.xmldb.driver=org.exist.xmldb.DatabaseImpl +archive.xmldb.name=db +archive.xmldb.cache=100 + +############## +# TMCDB section +archive.tmcdb.connection=jdbc:hsqldb:mem:TMCDB +archive.tmcdb.user=sa +archive.tmcdb.passwd= +archive.tmcdb.configuration= + +############## +# statearchive section +# in operational environment, this must not appear at all (Exception thrown). In test, they are allowed. +archive.statearchive.user=sa +archive.statearchive.passwd= +archive.statearchive.connection=jdbc:hsqldb:mem:StateArchive + +############### +# relational section, ie. the rest of subsystems accessing the DB +# directly, but not monitor, log or statearchive data. In the moment, this would be shiftlog.archive.relational.user=operlogtest +archive.relational.connection=jdbc:hsqldb:mem:ArchiveDb +archive.relational.user=sa +archive.relational.passwd= + +############### +#NGAS +archive.ngast.servers=arch01:7777 +archive.ngast.bufferDir=/archiverd +archive.ngast.interface=test:/my/test/dir + +############## +# LDAP +archive.userrepository.provider.url=ldap://ngas01.hq.eso.org:389/ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/config/archiveConfig.properties.sampleTmcdb b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/config/archiveConfig.properties.sampleTmcdb new file mode 100755 index 0000000000000000000000000000000000000000..f643da280dffb31b484f7b5860e74715fe0e76b0 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/config/archiveConfig.properties.sampleTmcdb @@ -0,0 +1,46 @@ +# archiveConfig.properties file for development & testing +# +# R Kurowski, ESO, 27 April 2010 +# +# $Id: archiveConfig.properties.sampleTmcdb,v 1.1 2011/02/04 11:11:17 rkurowsk Exp $ + +############## +# general section +archive.db.mode=test +archive.db.connection=xmldb:exist://localhost:8180/exist/xmlrpc +archive.db.tnsFileDirectory=${ACS.data}/config +#archive.db.connection=xmldb:exist://almadev5.hq.eso.org:8180/exist/xmlrpc +archive.xmldb.driver=org.exist.xmldb.DatabaseImpl +archive.xmldb.name=db +archive.xmldb.cache=100 + +############## +# TMCDB section +archive.tmcdb.connection=jdbc:hsqldb:file:TMCDB/TMCDB +archive.tmcdb.user=sa +archive.tmcdb.passwd= +archive.tmcdb.configuration= + +############## +# statearchive section +# in operational environment, this must not appear at all (Exception thrown). In test, they are allowed. +archive.statearchive.user=sa +archive.statearchive.passwd= +# connection: to be adapted +archive.statearchive.connection=jdbc:hsqldb:mem:StateArchive + +############### +# relational section, ie. the rest of subsystems accessing the DB +archive.relational.connection=jdbc:hsqldb:mem:ArchiveDb +archive.relational.user=sa +archive.relational.passwd= + +############### +#NGAS +archive.ngast.servers=arch01:7777 +archive.ngast.bufferDir=/archiverd +archive.ngast.interface=test:/my/test/dir + +############## +# LDAP +archive.userrepository.provider.url=ldap://ngas01.hq.eso.org:389/ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/config/testTmcdbContext.xml b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/config/testTmcdbContext.xml new file mode 100755 index 0000000000000000000000000000000000000000..6e888418cd96b1130c6922ad23bdf6c36c530c62 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/config/testTmcdbContext.xml @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + tmcdb.hibernate.cfg.xml + + + + + + + + + + false + true + org.hibernate.transaction.JDBCTransactionFactory + + + 1 + 5 + 300 + 0 + 3000 + + #{dbConfig.dialect} + #{dbConfig.driver} + #{dbConfig.username} + #{dbConfig.password} + #{dbConfig.connectionUrl} + + 0 + false + false + false + false + org.hibernate.cache.NoCacheProvider + false + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/config/testTmcdbConversationalContext.xml b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/config/testTmcdbConversationalContext.xml new file mode 100755 index 0000000000000000000000000000000000000000..4fc91a715943a4d7840e827e2b8b0394069d3645 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/config/testTmcdbConversationalContext.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + tmcdb.hibernate.cfg.xml + + + + + + + + + + false + true + org.hibernate.transaction.JDBCTransactionFactory + + + 1 + 5 + 300 + 0 + 3000 + + #{dbConfig.dialect} + #{dbConfig.driver} + #{dbConfig.username} + #{dbConfig.password} + #{dbConfig.connectionUrl} + + 0 + false + false + false + false + org.hibernate.cache.NoCacheProvider + false + false + managed + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/testAll b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/testAll new file mode 100755 index 0000000000000000000000000000000000000000..0d12167b97dffbdea612a25d26867823fab3e2be --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.dam/test/testAll @@ -0,0 +1,32 @@ +#!/bin/bash +# -*- ksh -*- + +# $Id: testAll,v 1.1 2011/02/04 11:11:17 rkurowsk Exp $ +# +# amchavan, 12-Sep-2007 + +# set -x + +rm -f test.out test.err + +export JAVA_OPTIONS="-DACS.logstdout=5 -DACS.data=$(pwd)" +echo "JAVA_OPTIONS=$JAVA_OPTIONS" >> test.out + +acsStartJava -endorsed -DACS.logstdout=5 junit.textui.TestRunner alma.obops.dam.AllTests \ + 1>> test.out 2>> test.err + +unset JAVA_OPTIONS +export JAVA_OPTIONS + +acsStartJava -endorsed -DACS.logstdout=2 -Darchive.configFile=./config/archiveConfig.properties.sampleTmcdb junit.textui.TestRunner alma.obops.dam.tmcdb.service.SampleTmcdbAllTests \ + 1>> test.out 2>> test.out + +ok=`grep "^OK" test.out | wc -l` + +if [ $ok != 2 ] ; then + echo "FAILED." +else + echo "PASSED." +fi + + diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/.DS_Store b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..f94269275bdf02836962b22b3f7c88eb2e09a368 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/.DS_Store differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/.classpath b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/.classpath new file mode 100755 index 0000000000000000000000000000000000000000..529ca87b1a30be0ff50c861a1c269632ffd666d8 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/.classpath @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/.project b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/.project new file mode 100755 index 0000000000000000000000000000000000000000..5a8865e08b599a64999e6c98a965eb4d830bc992 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/.project @@ -0,0 +1,30 @@ + + + TmcdbExplorer + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.jem.workbench.JavaEMFNature + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + org.eclipse.jem.beaninfo.BeanInfoNature + + diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/.settings/org.eclipse.jdt.core.prefs b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/.settings/org.eclipse.jdt.core.prefs new file mode 100755 index 0000000000000000000000000000000000000000..9fc23a7c57ed5d7103de1bf9c5ed40b503c86d42 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,8 @@ +#Fri Nov 13 16:34:05 MST 2009 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/META-INF/MANIFEST.MF b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/META-INF/MANIFEST.MF new file mode 100755 index 0000000000000000000000000000000000000000..0c3fcff092c072e9e6d0903c03717d7c529a402b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/META-INF/MANIFEST.MF @@ -0,0 +1,24 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: TMCDB Explorer +Bundle-Vendor: European Southern Observatory (ESO) +Bundle-SymbolicName: alma.obops.tmcdb.explorer;singleton:=true +Bundle-Version: 1.0.0 +Bundle-Activator: alma.obops.tmcdbgui.rcp.TmcdbExplorer +Require-Bundle: alma.obops.tmcdb.jars, + alma.obops.tmcdb.dam, + org.eclipse.jface.text, + org.eclipse.ui, + org.eclipse.core.runtime, + org.eclipse.ui.editors, + org.eclipse.core.resources, + org.eclipse.core.databinding, + org.eclipse.ui.views, + org.eclipse.jface.databinding, + org.eclipse.core.databinding.beans, + org.eclipse.ui.console, + org.eclipse.core.expressions, + org.eclipse.search +Bundle-RequiredExecutionEnvironment: JavaSE-1.6 +Bundle-ActivationPolicy: lazy +Export-Package: alma.obops.tmcdbgui.utils diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/TmcdbExplorer.product b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/TmcdbExplorer.product new file mode 100755 index 0000000000000000000000000000000000000000..f84c05b3d95904da62e43068a86b7ddf577e953d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/TmcdbExplorer.product @@ -0,0 +1,134 @@ + + + + + + + + + TMCDB Version 9.0 + +Created by the OBOPS team + Steve Harrington + Rodrigo Tobar + Maurizio Chavan + + + + + + + + -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/TmcdbExplorer.product.modified b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/TmcdbExplorer.product.modified new file mode 100755 index 0000000000000000000000000000000000000000..a54ee59659b77404ebe05d31ececbcdb12854c24 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/TmcdbExplorer.product.modified @@ -0,0 +1,166 @@ + + + + + + + + + TMCDB Version 9.0 + +Created by the OBOPS team + Steve Harrington + Rodrigo Tobar + Maurizio Chavan + + + + + + + + -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/build.properties b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/build.properties new file mode 100755 index 0000000000000000000000000000000000000000..6bbd1d42d80bf060113fdb9927801e884f5d27d6 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/build.properties @@ -0,0 +1,11 @@ +source.. = src/ +output.. = bin/ +bin.includes = plugin.xml,\ + META-INF/,\ + .,\ + icons/,\ + splash.bmp,\ + src/config/tmcdbExplorerAppContext.xml,\ + src/alma/ +src.includes = src/config/tmcdbExplorerAppContext.xml,\ + plugin.xml diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/16-tool-b.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/16-tool-b.png new file mode 100755 index 0000000000000000000000000000000000000000..69902839c2bd5440b7c5d08ecfa15cc31700ef0e Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/16-tool-b.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/about.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/about.png new file mode 100755 index 0000000000000000000000000000000000000000..025d5fd90be47675125f741b1619705426388c7e Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/about.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/added.gif b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/added.gif new file mode 100755 index 0000000000000000000000000000000000000000..252d7ebcb8c74d6e5de66ef0eb8856622a0e9d89 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/added.gif differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/alarm-definition-new.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/alarm-definition-new.png new file mode 100755 index 0000000000000000000000000000000000000000..4800f692b6a60dca019b96c1ef61fa294e4a8b81 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/alarm-definition-new.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/alarm-definition.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/alarm-definition.png new file mode 100755 index 0000000000000000000000000000000000000000..4d4dcd4664fc54ce7c2cc3ea27f40a3c454d71b9 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/alarm-definition.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/alarmcategory-delete.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/alarmcategory-delete.png new file mode 100755 index 0000000000000000000000000000000000000000..69027b03938e0eb5a25cc84de3b6548917c6ed16 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/alarmcategory-delete.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/alarmcategory-new.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/alarmcategory-new.png new file mode 100755 index 0000000000000000000000000000000000000000..d61ff4f004b9183c4550c45ee8a0dcdc616a995a Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/alarmcategory-new.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/alarmcategory.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/alarmcategory.png new file mode 100755 index 0000000000000000000000000000000000000000..9a6104c45e5bf504345a951ec05d8a445946ff4f Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/alarmcategory.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/antenna-58.gif b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/antenna-58.gif new file mode 100755 index 0000000000000000000000000000000000000000..5371a87f855f7ddc533c2ee83996134e784d46c4 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/antenna-58.gif differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/antenna-clone.gif b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/antenna-clone.gif new file mode 100755 index 0000000000000000000000000000000000000000..1a0ff2da9e003b40bafa269a9525a3649883eaab Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/antenna-clone.gif differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/antenna-clone.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/antenna-clone.png new file mode 100755 index 0000000000000000000000000000000000000000..1ac5df0f4317bf20013d5edc64be2ca05ba13854 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/antenna-clone.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/antenna-delete.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/antenna-delete.png new file mode 100755 index 0000000000000000000000000000000000000000..cec380eefb14ab2353f90880d058752ad6106202 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/antenna-delete.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/antenna-history.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/antenna-history.png new file mode 100755 index 0000000000000000000000000000000000000000..75e3c2199e237c09253f5ff5d6353a1f7025c270 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/antenna-history.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/antenna-new.gif b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/antenna-new.gif new file mode 100755 index 0000000000000000000000000000000000000000..842e67d9ca7db1f964c6cc9719b7219f953987f4 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/antenna-new.gif differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/antenna-new.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/antenna-new.png new file mode 100755 index 0000000000000000000000000000000000000000..abb6b710363865cc22c1942c4cb4cfa872a6edb4 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/antenna-new.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/antenna.gif b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/antenna.gif new file mode 100755 index 0000000000000000000000000000000000000000..33d34bedeeb1f5a25a4d7277fa4efac2eeb69987 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/antenna.gif differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/antenna.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/antenna.png new file mode 100755 index 0000000000000000000000000000000000000000..9a80b60902c1862053158b632a24eac1da1f0bcd Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/antenna.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/antennatopad-history.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/antennatopad-history.png new file mode 100755 index 0000000000000000000000000000000000000000..adad4eaf09c21c529128e9ef62376ec3314c790e Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/antennatopad-history.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/antennatopad.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/antennatopad.png new file mode 100755 index 0000000000000000000000000000000000000000..dd031d9a224d22dd4bebee7e2a162ae1cf1c0199 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/antennatopad.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/application.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/application.png new file mode 100755 index 0000000000000000000000000000000000000000..c32d25c16f8b399f0cf5681651d2871a48207627 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/application.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/arrow_refresh.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/arrow_refresh.png new file mode 100755 index 0000000000000000000000000000000000000000..0de26566d4102eec080253c2d08985ec58b14838 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/arrow_refresh.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/assembly-new.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/assembly-new.png new file mode 100755 index 0000000000000000000000000000000000000000..8f393b8c1751666d9fc24fb9e92f2a4e3dbede79 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/assembly-new.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/assembly-type-libraries.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/assembly-type-libraries.png new file mode 100755 index 0000000000000000000000000000000000000000..3c7f7dafc2faadeb98746c937f3d42644ec6d970 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/assembly-type-libraries.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/assembly.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/assembly.png new file mode 100755 index 0000000000000000000000000000000000000000..6f1fcb4ba42a1c1c5445661ee7d1f44bc74b4b84 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/assembly.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/baci-property-delete-bulk.gif b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/baci-property-delete-bulk.gif new file mode 100755 index 0000000000000000000000000000000000000000..8328063d523f956041b2a499901c7272289d0eae Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/baci-property-delete-bulk.gif differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/baci-property-edit-bulk.gif b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/baci-property-edit-bulk.gif new file mode 100755 index 0000000000000000000000000000000000000000..4f535b7b02acf10b71f43268b126386f3ec292bf Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/baci-property-edit-bulk.gif differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/baci-property-new-bulk.gif b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/baci-property-new-bulk.gif new file mode 100755 index 0000000000000000000000000000000000000000..a76469a2568ea883b95d318be8751aa9e854fed6 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/baci-property-new-bulk.gif differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/baci-property-new.gif b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/baci-property-new.gif new file mode 100755 index 0000000000000000000000000000000000000000..5d99a5a6e7a44ebffb18b9de823a6adffa00aa87 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/baci-property-new.gif differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/baci-property.gif b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/baci-property.gif new file mode 100755 index 0000000000000000000000000000000000000000..8493df40dfe5a05d911051ca29467319839d9d60 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/baci-property.gif differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/baseelement-new.gif b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/baseelement-new.gif new file mode 100755 index 0000000000000000000000000000000000000000..fbbac0f0ca843fd448a14d9cc125b3afcd149b01 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/baseelement-new.gif differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/blank12x12.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/blank12x12.png new file mode 100755 index 0000000000000000000000000000000000000000..29fa08e407e2ed0c7c3a97473ca0f4562f0bce24 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/blank12x12.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/centralrack.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/centralrack.png new file mode 100755 index 0000000000000000000000000000000000000000..d88f8b0cfe9f9a9d047e5a9d5c3a4d655486c565 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/centralrack.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/channel-mapping.gif b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/channel-mapping.gif new file mode 100755 index 0000000000000000000000000000000000000000..2e1e2b93870ffdf19a7f9d0169f539f557e3ae4d Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/channel-mapping.gif differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/check-duplicates.gif b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/check-duplicates.gif new file mode 100755 index 0000000000000000000000000000000000000000..e2b751dff9203c20abc2862db6eb1048a2a09c78 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/check-duplicates.gif differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/checkbox-disabled.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/checkbox-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..aeac1f5895d1147be3cd2a701bf809d63a22164f Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/checkbox-disabled.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/checkbox-equals.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/checkbox-equals.png new file mode 100755 index 0000000000000000000000000000000000000000..cc213244d0f57c27b2d0803830c0f0e2279938b5 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/checkbox-equals.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/checkbox-set.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/checkbox-set.png new file mode 100755 index 0000000000000000000000000000000000000000..c269e803de338b8b03ec96dedba46047a6e95682 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/checkbox-set.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/checkbox-unset.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/checkbox-unset.png new file mode 100755 index 0000000000000000000000000000000000000000..8dd22b591f6ee69e182f61cd9230f238f29f209c Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/checkbox-unset.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/component-clone.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/component-clone.png new file mode 100755 index 0000000000000000000000000000000000000000..9ba3e7c05338e44109623acdd2ea8400ed3f7b20 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/component-clone.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/component-copy.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/component-copy.png new file mode 100755 index 0000000000000000000000000000000000000000..a0c9c15a419f233089395c4952753f430515f4f9 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/component-copy.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/component-edit.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/component-edit.png new file mode 100755 index 0000000000000000000000000000000000000000..66b9606e087e7f5ddf363bcd7eeb2d1f76337fd6 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/component-edit.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/component-new.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/component-new.png new file mode 100755 index 0000000000000000000000000000000000000000..2f03da673549aecc4be0d240459c84a6c4e93a52 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/component-new.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/component-type-new.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/component-type-new.png new file mode 100755 index 0000000000000000000000000000000000000000..3f77c2c7667d4e26f8c4bf710beae7a85f2ed43e Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/component-type-new.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/component-type.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/component-type.png new file mode 100755 index 0000000000000000000000000000000000000000..e07fc4c694b3fe80a6c7d591cde3e7e822cfc049 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/component-type.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/component-warning.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/component-warning.png new file mode 100755 index 0000000000000000000000000000000000000000..4a54e44fa8e0b9bf25432337b09e8846cc4d6b83 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/component-warning.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/component.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/component.png new file mode 100755 index 0000000000000000000000000000000000000000..7851cf34c946e5667221e3478668503eb1cd733f Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/component.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/computer-new.gif b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/computer-new.gif new file mode 100755 index 0000000000000000000000000000000000000000..fad19c2ab632b7457e7cd346871d63bf20f151e6 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/computer-new.gif differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/computer.gif b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/computer.gif new file mode 100755 index 0000000000000000000000000000000000000000..41b9ab5e1d599d410480c5cdb437a9fc663d55df Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/computer.gif differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/computers.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/computers.png new file mode 100755 index 0000000000000000000000000000000000000000..4586749703f950e321c432791870fec663702f91 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/computers.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/configuration-clone.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/configuration-clone.png new file mode 100755 index 0000000000000000000000000000000000000000..73eb7c6a9e725d05c9b8e131fbe9b5738091fbd7 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/configuration-clone.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/configuration-folder.gif b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/configuration-folder.gif new file mode 100755 index 0000000000000000000000000000000000000000..f40b3d8773d796dc503e018c390e56ac748cdf68 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/configuration-folder.gif differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/configuration-new.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/configuration-new.png new file mode 100755 index 0000000000000000000000000000000000000000..b29aca7fb5aaa35b86b28033f0b0fa2e0a3d71a7 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/configuration-new.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/configuration.gif b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/configuration.gif new file mode 100755 index 0000000000000000000000000000000000000000..f40b3d8773d796dc503e018c390e56ac748cdf68 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/configuration.gif differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/configuration.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/configuration.png new file mode 100755 index 0000000000000000000000000000000000000000..0940381a9b752ad19b67aeb5346d458cfaf2be72 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/configuration.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/contact-new.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/contact-new.png new file mode 100755 index 0000000000000000000000000000000000000000..a08f7c45eae63a4dc4fdec3a3b732bfda4c4cdd7 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/contact-new.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/contact.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/contact.png new file mode 100755 index 0000000000000000000000000000000000000000..85a26a4c9f76e8871ca23a36612f415278a11731 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/contact.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/container-new.gif b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/container-new.gif new file mode 100755 index 0000000000000000000000000000000000000000..72859db9eda71f390a0e3e6f407fb771ea4fab50 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/container-new.gif differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/container.gif b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/container.gif new file mode 100755 index 0000000000000000000000000000000000000000..bfb5757a38c7d549ee44d5ba32e99069aeeb6868 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/container.gif differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/containerstartupoption-new.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/containerstartupoption-new.png new file mode 100755 index 0000000000000000000000000000000000000000..8ddf26f55cc6b034673d403d6eb00bfbacaed461 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/containerstartupoption-new.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/containerstartupoption.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/containerstartupoption.png new file mode 100755 index 0000000000000000000000000000000000000000..b7c93ff289d86fd92a3e05c43bb149618cee43b6 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/containerstartupoption.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/database.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/database.png new file mode 100755 index 0000000000000000000000000000000000000000..3d09261a26eb97c6dedc1d3504cbc2cf915eb642 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/database.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/default-can-address-new.gif b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/default-can-address-new.gif new file mode 100755 index 0000000000000000000000000000000000000000..3129dd75962c692c9e866f37dcee76b396ebe331 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/default-can-address-new.gif differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/default-can-address.gif b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/default-can-address.gif new file mode 100755 index 0000000000000000000000000000000000000000..42d0fae7f2073f552adf1ae581c34e0c82c0a0f3 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/default-can-address.gif differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/defaultmember-delete.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/defaultmember-delete.png new file mode 100755 index 0000000000000000000000000000000000000000..16d382ff769be728de20de0627eae9d39fd36d25 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/defaultmember-delete.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/defaultmember-new.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/defaultmember-new.png new file mode 100755 index 0000000000000000000000000000000000000000..c12f5d0ef8aaa3e09db553260096adf4885ca4bb Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/defaultmember-new.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/defaultmember.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/defaultmember.png new file mode 100755 index 0000000000000000000000000000000000000000..8bce961b5d246eb36703f51a20bc1df3bde22e0f Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/defaultmember.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/delays-history.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/delays-history.png new file mode 100755 index 0000000000000000000000000000000000000000..dc6b192a435d0277bd3f237149548696b569ed80 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/delays-history.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/delays.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/delays.png new file mode 100755 index 0000000000000000000000000000000000000000..f335ea1181369c961b2fb36a8cbe967883938baa Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/delays.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/deleted.gif b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/deleted.gif new file mode 100755 index 0000000000000000000000000000000000000000..b6922ac11cf64e16a15cf2976cdaa1e40118abed Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/deleted.gif differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/deploy.gif b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/deploy.gif new file mode 100755 index 0000000000000000000000000000000000000000..7c6cfa8a4f620fd8301371fa43d4ef51522f94f8 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/deploy.gif differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/deployed_services.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/deployed_services.png new file mode 100755 index 0000000000000000000000000000000000000000..a111fb9706d84ea3a6c89b36d9363f72c84564de Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/deployed_services.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/domain-mapping.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/domain-mapping.png new file mode 100755 index 0000000000000000000000000000000000000000..12bd8f57a4d59f70f361f7dd396ea0de0ef7b03a Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/domain-mapping.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/export.gif b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/export.gif new file mode 100755 index 0000000000000000000000000000000000000000..5a0837d1e475ec48731c88f6d554a37750df4693 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/export.gif differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/faultcode-delete.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/faultcode-delete.png new file mode 100755 index 0000000000000000000000000000000000000000..877ba20f001b0e66f6e1786cedc0caa8bf73297a Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/faultcode-delete.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/faultcode-new.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/faultcode-new.png new file mode 100755 index 0000000000000000000000000000000000000000..85e7c2b6b3529244af3a466d7f6f40e50ea265b4 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/faultcode-new.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/faultcode.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/faultcode.png new file mode 100755 index 0000000000000000000000000000000000000000..9d25678d7dfbf491deb12289748f687ceb28511d Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/faultcode.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/faultfamily-delete.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/faultfamily-delete.png new file mode 100755 index 0000000000000000000000000000000000000000..8698731b6b75340aeac06f67a27419a5cb473f55 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/faultfamily-delete.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/faultfamily-new.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/faultfamily-new.png new file mode 100755 index 0000000000000000000000000000000000000000..a36ad3cf949a3ec89eb881bc0cbcb36e7055f5c6 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/faultfamily-new.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/faultfamily.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/faultfamily.png new file mode 100755 index 0000000000000000000000000000000000000000..6b8c6b6dbe67919c077c84f17d9120b8051dfd7e Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/faultfamily.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/faultmember-delete.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/faultmember-delete.png new file mode 100755 index 0000000000000000000000000000000000000000..f5e4f3fb3abc7569dca6ac6cf5f88a3177c1905a Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/faultmember-delete.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/faultmember-new.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/faultmember-new.png new file mode 100755 index 0000000000000000000000000000000000000000..9787197ed5da65beeed9aea235bc0e9653cdbc52 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/faultmember-new.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/faultmember.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/faultmember.png new file mode 100755 index 0000000000000000000000000000000000000000..5bbe6a937b7d03cd328fb9f42568273befc57c3c Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/faultmember.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/find.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/find.png new file mode 100755 index 0000000000000000000000000000000000000000..1547479646722bda4647df52cf3e8bc9b77428c6 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/find.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/focusmodel-history.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/focusmodel-history.png new file mode 100755 index 0000000000000000000000000000000000000000..3d6dbad843cabd3f2a0e0c3b5782b86ff4bff62d Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/focusmodel-history.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/focusmodel.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/focusmodel.png new file mode 100755 index 0000000000000000000000000000000000000000..1eb5eb332890807af592610d2f0d48504f74b286 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/focusmodel.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/front-end-delete.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/front-end-delete.png new file mode 100755 index 0000000000000000000000000000000000000000..8d0671d3b338184d27e0fa61e658d670ea76cd20 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/front-end-delete.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/front-end-new.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/front-end-new.png new file mode 100755 index 0000000000000000000000000000000000000000..7c49624fc0cbb63dc4aa87b871111074a001c826 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/front-end-new.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/front-end.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/front-end.png new file mode 100755 index 0000000000000000000000000000000000000000..bc106faed3e51a78f69912bb112d488dc7e92b79 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/front-end.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/holographytower-new.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/holographytower-new.png new file mode 100755 index 0000000000000000000000000000000000000000..5bb76e1ce05e27e85d0a463ec780797f450fa8a2 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/holographytower-new.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/holographytower.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/holographytower.png new file mode 100755 index 0000000000000000000000000000000000000000..3ce80774150db2ae97024887c7f0c46e572d5c88 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/holographytower.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/icons.graffle b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/icons.graffle new file mode 100755 index 0000000000000000000000000000000000000000..951925099e61820de64cffb21989437c13312a05 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/icons.graffle differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/icons.vsd b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/icons.vsd new file mode 100755 index 0000000000000000000000000000000000000000..a5f879abf47c53cb8033fd510b99d65a67fa8fb6 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/icons.vsd differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/import.gif b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/import.gif new file mode 100755 index 0000000000000000000000000000000000000000..d38085ad9c273000d1c7ef3ea0144de87b776e46 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/import.gif differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/location-new.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/location-new.png new file mode 100755 index 0000000000000000000000000000000000000000..ac5cbbc0e7c50e59e0b2aacf0604ce7c0f00388b Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/location-new.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/location.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/location.png new file mode 100755 index 0000000000000000000000000000000000000000..5e9ca2517013a4813f748ed2181e82c7d908183e Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/location.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo-128.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo-128.png new file mode 100755 index 0000000000000000000000000000000000000000..8b84df2ff9ec1202fbd66f81f4da3f06aab36cd9 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo-128.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo-16.bmp b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo-16.bmp new file mode 100755 index 0000000000000000000000000000000000000000..0927157bb83d02291c331d8b450f39cdd21af3c5 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo-16.bmp differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo-16.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo-16.png new file mode 100755 index 0000000000000000000000000000000000000000..7152d3f87241bfa66e36a0c8372e96aa026c5991 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo-16.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo-24.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo-24.png new file mode 100755 index 0000000000000000000000000000000000000000..695cc348cb0ca1bf3ce08f816b434750f649dfd1 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo-24.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo-256.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo-256.png new file mode 100755 index 0000000000000000000000000000000000000000..ef1106b5f9ee250dce22aa6d866e19d0ba05d62e Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo-256.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo-32.bmp b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo-32.bmp new file mode 100755 index 0000000000000000000000000000000000000000..dc97091e03553252552bd6d9b6aae4ce52c7da79 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo-32.bmp differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo-32.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo-32.png new file mode 100755 index 0000000000000000000000000000000000000000..de16d764092db8bf010bb5753d73b9310ed4d833 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo-32.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo-48.bmp b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo-48.bmp new file mode 100755 index 0000000000000000000000000000000000000000..d7307f516e5b59e4871257f05e058deb4f5da4e4 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo-48.bmp differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo-48.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo-48.png new file mode 100755 index 0000000000000000000000000000000000000000..d75834e8cf1354ecb6997e2ef229b4a9b6222838 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo-48.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo-512.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo-512.png new file mode 100755 index 0000000000000000000000000000000000000000..19bd315ba3cde6c47f6d92f8084c2db92f3debe3 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo-512.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo-64.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo-64.png new file mode 100755 index 0000000000000000000000000000000000000000..ccbee694b62ad60befd897dccadc63055218cf8f Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo-64.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo-64.xpm b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo-64.xpm new file mode 100755 index 0000000000000000000000000000000000000000..b56f5b110bd34f88896c91664d0faca4782f1177 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo-64.xpm @@ -0,0 +1,176 @@ +/* XPM */ +static char *logo-64[] = { +/* columns rows colors chars-per-pixel */ +"64 64 106 2", +" c #000000", +". c #080705", +"X c #090905", +"o c #0C0C0B", +"O c #100F0F", +"+ c #171700", +"@ c #11100E", +"# c #1A1A00", +"$ c #141313", +"% c #191816", +"& c #1C1C1B", +"* c #201F1E", +"= c #2D2D00", +"- c #21201E", +"; c #343400", +": c #3D3D00", +"> c #252423", +", c #292826", +"< c #2B2B2A", +"1 c #302F2E", +"2 c #343432", +"3 c #383633", +"4 c #383836", +"5 c #3C3C3A", +"6 c #434300", +"7 c #5E5E00", +"8 c #616100", +"9 c #747400", +"0 c #444341", +"q c #4B4945", +"w c #4D4C4A", +"e c #504F4B", +"r c #52514F", +"t c #545450", +"y c #595755", +"u c #595855", +"i c #5D5C5A", +"p c #605F5C", +"a c #62605D", +"s c #666560", +"d c #686663", +"f c #696865", +"g c #6D6C69", +"h c #706F6C", +"j c #72726E", +"k c #767571", +"l c #787774", +"z c #7A7975", +"x c #7E7D7A", +"c c #807F7C", +"v c #AA7375", +"b c #818100", +"n c #8D8D00", +"m c #83827E", +"M c #868581", +"N c #888682", +"B c #8A8985", +"V c #8F8D89", +"C c #918E8A", +"Z c #92918D", +"A c #959490", +"S c #989692", +"D c #9B9994", +"F c #9F9D99", +"G c #A09E9A", +"H c #B58788", +"J c #A3A29D", +"K c #A7A5A0", +"L c #A8A7A2", +"P c #ACAAA5", +"I c #B1AFAA", +"U c #B4B2AE", +"Y c #B7B5B1", +"T c #B9B7B2", +"R c #BCBAB5", +"E c #BEBCB8", +"W c #C19FA0", +"Q c #C0BEB9", +"! c #CFB6B5", +"~ c #C3C1BC", +"^ c #C7C5C0", +"/ c #C8C6C1", +"( c #CCCAC4", +") c #CFCDC8", +"_ c #D6C4C0", +"` c #D0CEC8", +"' c #D9CAC7", +"] c #DCCDC9", +"[ c #D4D1CC", +"{ c #DCD3CE", +"} c #D7D5D0", +"| c #D8D6D0", +" . c #DCDAD4", +".. c #E0DDD6", +"X. c #E1DED8", +"o. c #E4E2DC", +"O. c #E8E5DF", +"+. c #E9E6E0", +"@. c #ECEAE3", +"#. c #F0EDE7", +"$. c #F1EEE8", +"%. c #F4F2EB", +"&. c #F8F5EE", +"*. c #F9F7F0", +"=. c #FAF8F1", +"-. c None", +/* pixels */ +"-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. -.-.-.-.-.-.-.-.-.-.-.-. -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. < -.-.-.-.-.-.-.-.-.-. O < -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. % R i -.-.-.-.-.-.-.-. O F f -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. i ~ ~ 0 -.-.-.-.-.-. V ~ k -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. 5 ~ ~ E < B ~ ~ l -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. - ~ ~ ~ m % i g l l g g 0 3 ~ ~ ~ g -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. , ~ ~ ~ z . 0 j j u > , T ~ ~ t -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. o T ~ 0 & A Q & -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. r E w z -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. & & $ -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. & P 5 -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. l #.J -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. + X X B @.( # X + -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. o b = 7 z #.| n 6 9 -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. M % 8 b : S @.@.& : b ; -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. > #.0 5 @.@.@.i -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-. L =.f X ! #.#.@.X.w 0 -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-. o *.=. .2 < I #.@.@.@...+.B . o ) - . -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-. 5 =.*.&.o.L U ~ @.$.#...H v ] O.o.k - L X.k . . -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-. g =.*.&.&.&.%.%.%.$.#.@..._ +.O.O.o.L X.o.X.) $ X X -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-. V =.*.&.&.%.%.%.#.$.#.+.! W ' O.O.o.o.o.X.X. .w X X X -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-. F =.*.&.&.%.%.%.#.$.$.X.{ | X.O.O.o.X.o.X.X. .d X X X X -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-. Z =.*.*.&.%.%.#.%.@.%.@.+.+.+.+.o.o.o.o. . . .M X X X X . -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-. M =.*.&.&.%.%.%.@.@.@.@.+.+.+.O.O.o.o.o. .X. .P X X X X X -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-. l &.&.&.%.%.%.%.#.%.@.@.@.+.O.O.o.o.o.X.o. . .[ o X X X X . -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-. s *.&.&.%.%.%.@.#.@.@.@.+.O.O.o.o.o. .X. .X. .| , X X X X X -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-. w &.&.%.%.%.%.%.@.@.@.@.+.+.+.O.o.o.o. .o. . . .w X X X X X X -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-. 3 &.&.&.%.%.@.%.@.@.@.+.@.+.O.o.o.o. .o. . . .| a X X X X X X X -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-. & &.&.&.%.%.%.@.#.@.@.@.+.O.O.o.o.o. .o. . . . .a X X X X X X X -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-. .&.%.%.%.#.#.@.@.@.+.+.O.O.o.o.o.o. . . . .| a X X X X X X X X -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-. K &.&.%.$.$.$.@.@.@.+.+.O.O.o.X. .o.o. . . .| a X X X X X X X X . -.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-. x &.$.%.$.$.#.@.@.+.+.O.O.o.o.o.o. . . . .| .a X X X X X X X X X -.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. 0 $.%.$.$.%.#.@.@.@.+.O.o.o.o.X. .o. . . .| | f X X X X X X X X . . -.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. . [ %.%.$.@.#.@.@.+.+.+.+.o.o.X.o. . . . . .| N X X X X X X X X X . -.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-. j %.#.$.#.@.@.@.+.+.+.O.o.o.o.o. . . . . .| ( - X X X X X X X X . -.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-. $ o.%.$.@.#.@.+.+.+.+.o.o.X.X. .o. . .| | | [ 0 X X X X X X X X X -.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-. Z #.#.#.@.@.+.+.O.O.o.o.o.X... . . . .| ~ q X X X $ X X X X X X -.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-. i #.#.#.@.@.+.O.O.O.o.o.X.X.o. . . .| | x X X X X e - X X X X X -.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. > #.@.@.@.@.+.+.O.o.o.o.X.X. .o. .| .| E o X X X g p X X X X X -.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. [ #.@.@.@.+.+.O.o.o.o.o.X. . . .| | | [ N $ X X m B X X X X o -.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. F #.@.@.+.+.+.O.o.o.o.X. . . . .| | [ [ ) J , X F B X X X X X -.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. g #.@.@.+.+.O.O.o.X.X.X.X.o. . .| | { [ ( ~ I 3 F f X X X X X -.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. O } @.@.+.+.o.O.o.o.X.X.X. . . .| | [ [ ( ( ~ T J 4 X X X X . -.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. k @.@.+.+.O.o.o.o.X.X.X. . . .| | [ ) ( ~ ~ Q t X X X X X . -.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. o [ @.) L X.o.o.X.X.X. . . .| | | [ ) ( ~ ~ k X X X X X . . -.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. j .> o 2 / o.o.X. .X. . .| | [ [ ( ~ ~ G @ X X X X X X -.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. % / O $ o y o.o.X. . . . . .} [ ) ( / ~ t X X X X X X . -.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. G > o $ $ ) X.X.X. . . .} } [ ) ( / Q < X X X X X X -.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-. s u @ O O L X.X. . . .} .} [ ) / ~ F X X X X X X . -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-. O V @ O O S X.X. . . . .| [ ` ) / ~ u X X X X X . -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-. K , @ O B Z c . .} .[ [ ` ( / ~ , X X X X . -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-. A C @ O 0 w [ .[ .[ ) ( / ~ % X X X . -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-. X ) o.B 4 k < L [ } [ ) / ~ Q . . . -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-. < V o.O.o.X.V -. . p [ [ ( ( ~ R -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-. t o.o.O.o.o.o.i -.-. , [ ` ) / ~ E . -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. , o.+.O.O.o.o.[ o -.-. z [ ) / / Q R $ -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. j +.+.+.O.o.X.m -.-.-. $ ( [ ) / / Q R % -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. > i z F Z g y & -.-.-. > ) ) ) / ~ Q G -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. -.-.-.-. r ~ ( / U x < -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. -.-.-.-.-.-.-. . % -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.", +"-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-." +}; diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo.graffle/QuickLook/Preview.pdf b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo.graffle/QuickLook/Preview.pdf new file mode 100755 index 0000000000000000000000000000000000000000..14f4a048683c74f991b86b445a6d111328ef9e94 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo.graffle/QuickLook/Preview.pdf differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo.graffle/QuickLook/Thumbnail.tiff b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo.graffle/QuickLook/Thumbnail.tiff new file mode 100755 index 0000000000000000000000000000000000000000..d64c1f04ac3680f890782ac062b1099b61b20ce8 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo.graffle/QuickLook/Thumbnail.tiff differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo.graffle/data.plist b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo.graffle/data.plist new file mode 100755 index 0000000000000000000000000000000000000000..12514a19e97657ba6b86071446188706a0962017 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo.graffle/data.plist differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo.graffle/image3.jpg b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo.graffle/image3.jpg new file mode 100755 index 0000000000000000000000000000000000000000..415960caa717ac0433a615a3bbec4e6a48f0e994 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo.graffle/image3.jpg differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo.graffle/image5.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo.graffle/image5.png new file mode 100755 index 0000000000000000000000000000000000000000..c32d25c16f8b399f0cf5681651d2871a48207627 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo.graffle/image5.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo.graffle/image6.jpg b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo.graffle/image6.jpg new file mode 100755 index 0000000000000000000000000000000000000000..473c657354bcbc1fc73f30c6ffe340d7cc5dd014 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo.graffle/image6.jpg differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo.icns b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo.icns new file mode 100755 index 0000000000000000000000000000000000000000..c1ca3b554b03a8292dea8342d4db164817c864ef Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/logo.icns differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/manager.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/manager.png new file mode 100755 index 0000000000000000000000000000000000000000..7c880ea963aa7925cd4ad27d18221646fddb81a4 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/manager.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/masterclock.gif b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/masterclock.gif new file mode 100755 index 0000000000000000000000000000000000000000..6ac6ebca256a890a13e968f63278effe18d444b5 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/masterclock.gif differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/nc-view.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/nc-view.png new file mode 100755 index 0000000000000000000000000000000000000000..40faea1dea940991b509756afb8762bd8a3e7a46 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/nc-view.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/nc.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/nc.png new file mode 100755 index 0000000000000000000000000000000000000000..913c66acebc07c167e17e24fa0a4b929b320d46e Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/nc.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/new-channel-mapping.gif b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/new-channel-mapping.gif new file mode 100755 index 0000000000000000000000000000000000000000..6ac57ca45603a2a266d9aa6401b9c6ad74d8f9e3 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/new-channel-mapping.gif differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/new-domain-mapping.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/new-domain-mapping.png new file mode 100755 index 0000000000000000000000000000000000000000..23668e388a289f9346102b06b4399b57a677c5d4 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/new-domain-mapping.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/new-notificationservice-mapping.gif b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/new-notificationservice-mapping.gif new file mode 100755 index 0000000000000000000000000000000000000000..71d15e643b933adda3c44347bb24dcacd7c755ee Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/new-notificationservice-mapping.gif differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/new_service.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/new_service.png new file mode 100755 index 0000000000000000000000000000000000000000..dff625e6a454ae0ba8351a2d40ff5e652b8c86f3 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/new_service.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/notificationservice-mapping.gif b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/notificationservice-mapping.gif new file mode 100755 index 0000000000000000000000000000000000000000..9aec326bb473f64cc5c59cdace2f525c9c83f280 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/notificationservice-mapping.gif differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/pad-history.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/pad-history.png new file mode 100755 index 0000000000000000000000000000000000000000..0278618eb1c15bd9fe65c6d8dcaa73422e7f1059 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/pad-history.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/pad-new.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/pad-new.png new file mode 100755 index 0000000000000000000000000000000000000000..c3a8331b9eebc9a7180af3eac96d4229bfca650d Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/pad-new.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/pad.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/pad.png new file mode 100755 index 0000000000000000000000000000000000000000..7f139dd99adf792cd74193cc3def6009cb325753 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/pad.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/padtoholographytower.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/padtoholographytower.png new file mode 100755 index 0000000000000000000000000000000000000000..09d84d359fc72038ad8c258c2e6e8344748c399b Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/padtoholographytower.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/photonicref.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/photonicref.png new file mode 100755 index 0000000000000000000000000000000000000000..6331e65e8785b9a734005c0224c9c5eb2152db3c Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/photonicref.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/pointingmodel-history.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/pointingmodel-history.png new file mode 100755 index 0000000000000000000000000000000000000000..059b637916bee483bd1a1e7f879825ce263489cf Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/pointingmodel-history.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/pointingmodel.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/pointingmodel.png new file mode 100755 index 0000000000000000000000000000000000000000..f0e07441fb621f918a2bb05c57b89ff0d05067bc Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/pointingmodel.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/question-overlay.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/question-overlay.png new file mode 100755 index 0000000000000000000000000000000000000000..aa3fbb9c191f0c727f38406494951d0e05bb62c8 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/question-overlay.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/raw-data.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/raw-data.png new file mode 100755 index 0000000000000000000000000000000000000000..693709cbc1b156839a754e53cbaf409edec69567 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/raw-data.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/reduction-threshold-new.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/reduction-threshold-new.png new file mode 100755 index 0000000000000000000000000000000000000000..a98281105fae25263c81780ff7e8cf9bdfd0a12b Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/reduction-threshold-new.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/reduction-threshold.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/reduction-threshold.png new file mode 100755 index 0000000000000000000000000000000000000000..4d87a63bf6b351e11c324539beddb8ec3447084b Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/reduction-threshold.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/reductionlink-delete.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/reductionlink-delete.png new file mode 100755 index 0000000000000000000000000000000000000000..5c46f4db6541e100ace487625d0bc997281eaf62 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/reductionlink-delete.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/reductionlink-new.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/reductionlink-new.png new file mode 100755 index 0000000000000000000000000000000000000000..772d41b17d06db07fc69c03c5047dcb90eae1953 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/reductionlink-new.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/reductionlink.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/reductionlink.png new file mode 100755 index 0000000000000000000000000000000000000000..cdf29c7a03a7015b4cb85166ba03c36bac3c1c59 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/reductionlink.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/reload.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/reload.png new file mode 100755 index 0000000000000000000000000000000000000000..8e38f9ca3286b9a2f51acf3062c44c8991336575 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/reload.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/save.gif b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/save.gif new file mode 100755 index 0000000000000000000000000000000000000000..7a5bddaaaf094fa6db41cdc7fbf321abc8d066f8 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/save.gif differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/service.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/service.png new file mode 100755 index 0000000000000000000000000000000000000000..054698116bea0354c7920d8ac17757b7e020739f Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/service.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/software.gif b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/software.gif new file mode 100755 index 0000000000000000000000000000000000000000..7134210d0a6153361dc40ae589fd73f20059d819 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/software.gif differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/splash.graffle/QuickLook/Preview.pdf b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/splash.graffle/QuickLook/Preview.pdf new file mode 100755 index 0000000000000000000000000000000000000000..7783b1d85be6191ac2f7257d37047fa3aa9900c7 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/splash.graffle/QuickLook/Preview.pdf differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/splash.graffle/QuickLook/Thumbnail.tiff b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/splash.graffle/QuickLook/Thumbnail.tiff new file mode 100755 index 0000000000000000000000000000000000000000..a769ac55a440945750557fbf6d95730775e325f3 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/splash.graffle/QuickLook/Thumbnail.tiff differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/splash.graffle/data.plist b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/splash.graffle/data.plist new file mode 100755 index 0000000000000000000000000000000000000000..bce0523e9f7c762d2f6560ab9af868a21ca12552 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/splash.graffle/data.plist differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/splash.graffle/image3.jpg b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/splash.graffle/image3.jpg new file mode 100755 index 0000000000000000000000000000000000000000..415960caa717ac0433a615a3bbec4e6a48f0e994 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/splash.graffle/image3.jpg differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/splash.graffle/image6.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/splash.graffle/image6.png new file mode 100755 index 0000000000000000000000000000000000000000..c3421dbd72bad93c9c09e198ce22d5345f8f2336 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/splash.graffle/image6.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/splash.graffle/image7.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/splash.graffle/image7.png new file mode 100755 index 0000000000000000000000000000000000000000..565dd39a799bd5914e8b7923223d05b168ea36c9 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/splash.graffle/image7.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/sql.gif b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/sql.gif new file mode 100755 index 0000000000000000000000000000000000000000..d864dcbbaf86cc16eb98795cfce81869a5dac813 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/sql.gif differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/startup-delete.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/startup-delete.png new file mode 100755 index 0000000000000000000000000000000000000000..2395948276dfbc37507aaad28cc363db7ea58803 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/startup-delete.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/startup.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/startup.png new file mode 100755 index 0000000000000000000000000000000000000000..9680afd12f8fadf5b83f827240978446af5962b6 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/startup.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/stop_16.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/stop_16.png new file mode 100755 index 0000000000000000000000000000000000000000..d8b3da4aa5c2561ed2cb8eda2ae559f917b0c4a8 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/stop_16.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/swdeployment.gif b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/swdeployment.gif new file mode 100755 index 0000000000000000000000000000000000000000..85bc2fa033b8bb421398d1675b86eef34b1c75ad Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/swdeployment.gif differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/tick.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/tick.png new file mode 100755 index 0000000000000000000000000000000000000000..a9925a06ab02db30c1e7ead9c701c15bc63145cb Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/tick.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/type.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/type.png new file mode 100755 index 0000000000000000000000000000000000000000..e3bbf1121af604dcd10021d83d4ed4d10ea506dc Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/type.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/undeploy.gif b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/undeploy.gif new file mode 100755 index 0000000000000000000000000000000000000000..c37f13d7c8cb13bdeef6cf19d89c7ed1703af3c6 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/undeploy.gif differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/undeployed_components.gif b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/undeployed_components.gif new file mode 100755 index 0000000000000000000000000000000000000000..db124cb1143f0f1cb5e51a156c16e917c43ef814 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/undeployed_components.gif differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/undeployed_containers.gif b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/undeployed_containers.gif new file mode 100755 index 0000000000000000000000000000000000000000..a43a79b21746bb3019c024ec0121439712a5d49c Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/undeployed_containers.gif differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/undeployed_services.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/undeployed_services.png new file mode 100755 index 0000000000000000000000000000000000000000..0ad64e7367e543dfca4238851e23ca6b38df6934 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/undeployed_services.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/unknown.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/unknown.png new file mode 100755 index 0000000000000000000000000000000000000000..341ec9770ec074c06851a205635aa761bcff7dcf Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/unknown.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/use-case-1.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/use-case-1.png new file mode 100755 index 0000000000000000000000000000000000000000..83c85de2e3f22a17d722b8aa948f490273e41d46 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/use-case-1.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/warning-overlay.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/warning-overlay.png new file mode 100755 index 0000000000000000000000000000000000000000..b88ff9274dfd6b680f76f88379c097228c50b53c Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/warning-overlay.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/warning.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/warning.png new file mode 100755 index 0000000000000000000000000000000000000000..ce1a894276e149db4a063e5d062e16ce6f5a1bb2 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/warning.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/weatherstation-delete.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/weatherstation-delete.png new file mode 100755 index 0000000000000000000000000000000000000000..ee3f2b2df8daa634fe47a2eb1cc64dab5daa195a Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/weatherstation-delete.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/weatherstation-new.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/weatherstation-new.png new file mode 100755 index 0000000000000000000000000000000000000000..eb5d5fa6810639daaee384f1546b4ebf0634e5e1 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/weatherstation-new.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/weatherstation.png b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/weatherstation.png new file mode 100755 index 0000000000000000000000000000000000000000..1ed4b2337248d954f6fd5c00820bb7238df4d34c Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/weatherstation.png differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/xml-editor.gif b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/xml-editor.gif new file mode 100755 index 0000000000000000000000000000000000000000..53e7dbd1236af034edf4c486de9c20c54d7c61b3 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/xml-editor.gif differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/xml-element.gif b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/xml-element.gif new file mode 100755 index 0000000000000000000000000000000000000000..b914ed763d071bb6addc0473d97c834af3167a76 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/icons/xml-element.gif differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/object/.DS_Store b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/object/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..6b4f82da60d11b2db1bd325e9bafd7c091172c39 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/object/.DS_Store differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/plugin.xml b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/plugin.xml new file mode 100755 index 0000000000000000000000000000000000000000..3b9b9edb9631e40aa22219e8a2436a55127b1275 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/plugin.xml @@ -0,0 +1,685 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Shows the underlying database identifier for most TMCDB objects + + + Shows a warning message in a component if its implementation language is different from that of its container, which would provoke a runtime error when trying to bring up the component + + + Shows a question icon in C++ and Python comopnents if their library cannot be found in any of the INTROOT/INTLIST/ACSROOT directories, which would, in turn, provoke a runtime error when trying to bring up the component + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/plugin_customization.ini b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/plugin_customization.ini new file mode 100755 index 0000000000000000000000000000000000000000..f76fbb8e768c0e962bcd1fdc1acdc825141fb3f9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/plugin_customization.ini @@ -0,0 +1,2 @@ +org.eclipse.ui/SHOW_PROGRESS_ON_STARTUP = true +org.eclipse.ui.workbench/CLOSE_EDITORS_ON_EXIT=true \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/splash.bmp b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/splash.bmp new file mode 100755 index 0000000000000000000000000000000000000000..0e89895c3566244f108891b3ea79fb0a2b9a3dfa Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/splash.bmp differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/.DS_Store b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..52ffd92d0ba259338733d0238384696fd27a625a Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/.DS_Store differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/Makefile b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..aa5680a4853f8509fab5b17282f441f75c03ec43 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/Makefile @@ -0,0 +1,260 @@ +#******************************************************************************* +# ALMA - Atacama Large Millimiter Array +# (c) European Southern Observatory, 2009 +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# "@(#) $Id: Makefile,v 1.2 2012/03/01 01:04:10 sharring Exp $" +# +# Makefile of ........ +# +# who when what +# -------- -------- ---------------------------------------------- +# rtobar 2010-3-5 Copied from eventGUI module in ACS +# + +#******************************************************************************* +# This Makefile follows VLT Standards (see Makefile(5) for more). +#******************************************************************************* +# REMARKS +# None +#------------------------------------------------------------------------ + +# +# user definable C-compilation flags +#USER_CFLAGS = + +# +# additional include and library search paths +#USER_INC = +#USER_LIB = + +# +# MODULE CODE DESCRIPTION: +# ------------------------ +# As a general rule: public file are "cleaned" and "installed" +# local (_L) are not "installed". + +# +# C programs (public and local) +# ----------------------------- +EXECUTABLES = +EXECUTABLES_L = + +# +# +xxxxx_OBJECTS = +xxxxx_LDFLAGS = +xxxxx_LIBS = + +# +# special compilation flags for single c sources +#yyyyy_CFLAGS = + +# +# Includes (.h) files (public only) +# --------------------------------- +INCLUDES = + +# +# Libraries (public and local) +# ---------------------------- +LIBRARIES = +LIBRARIES_L = + +# +# +lllll_OBJECTS = + +# +# Scripts (public and local) +# ---------------------------- +SCRIPTS = tmcdb-explorer +SCRIPTS_L = + +# +# TCL scripts (public and local) +# ------------------------------ +TCL_SCRIPTS = +TCL_SCRIPTS_L = + +# +# Python stuff (public and local) +# ---------------------------- +PY_SCRIPTS = +PY_SCRIPTS_L = + +PY_MODULES = +PY_MODULES_L = + +PY_PACKAGES = +PY_PACKAGES_L = +pppppp_MODULES = + +# +# +tttttt_OBJECTS = +tttttt_TCLSH = +tttttt_LIBS = + +# +# TCL libraries (public and local) +# ------------------------------ +TCL_LIBRARIES = +TCL_LIBRARIES_L = + +# +# +tttlll_OBJECTS = + +# +# Configuration Database Files +# ---------------------------- +CDB_SCHEMAS = + +# +# IDL Files and flags +# +IDL_FILES = +TAO_IDLFLAGS = +USER_IDL = +# +# Jarfiles and their directories +# +JARFILES= +jjj_DIRS= +jjj_EXTRAS= +# +# java sources in Jarfile on/off +DEBUG= +# +# ACS XmlIdl generation on/off +# +XML_IDL= +# +# Java Component Helper Classes generation on/off +# +COMPONENT_HELPERS= +# +# Java Entity Classes generation on/off +# +XSDBIND= +# +# Schema Config files for the above +# +XSDBIND_INCLUDE= +# man pages to be done +# -------------------- +MANSECTIONS = +MAN1 = +MAN3 = +MAN5 = +MAN7 = +MAN8 = + +# +# local man pages +# --------------- +MANl = + +# +# ASCII file to be converted into Framemaker-MIF +# -------------------- +ASCII_TO_MIF = + +# +# other files to be installed +#---------------------------- +INSTALL_FILES = + +# +# list of all possible C-sources (used to create automatic dependencies) +# ------------------------------ +CSOURCENAMES = \ + $(foreach exe, $(EXECUTABLES) $(EXECUTABLES_L), $($(exe)_OBJECTS)) \ + $(foreach rtos, $(RTAI_MODULES) , $($(rtos)_OBJECTS)) \ + $(foreach lib, $(LIBRARIES) $(LIBRARIES_L), $($(lib)_OBJECTS)) + +# +#>>>>> END OF standard rules + +# +# INCLUDE STANDARDS +# ----------------- + +MAKEDIRTMP := $(shell searchFile include/acsMakefile) +ifneq ($(MAKEDIRTMP),\#error\#) + MAKEDIR := $(MAKEDIRTMP)/include + include $(MAKEDIR)/acsMakefile +endif + +# +# TARGETS +# ------- +# + +# Determine the host architecture and use it to decide which version of the +# # product should we install +# ARCH=$(shell getconf LONG_BIT) +# +# # We only support 32 and 64 bits builds +# ifneq ($(ARCH),32) +# ifneq ($(ARCH),64) +# $(error Unsupported architecture: "$(ARCH)") +# endif +# endif +# +# # Deduce the zipfile suffix +ifeq ($(ARCH), 32) + ZIP_SUFFIX=x86 +else + ZIP_SUFFIX=x86_64 +endif + +all: do_all + ant init pde-build + @echo " . . . 'all' done" + +clean : clean_all + ant clean + @echo " . . . clean done" + +clean_dist : clean_all clean_dist_all + @echo " . . . clean_dist done" + +man : do_man + @echo " . . . man page(s) done" + + +# When installing, search and replace the ACSDATA-DIR string in the .ini file +# and point it to the real ACSDATA variable +# +# TODO: Something similar with the MANIFEST.MF file: search for ACSROOT/INTROOT +# instances, and replace them with variables +install : install_all + @INSTALL_DIR=$$(searchFile bin/tmcdb-explorer); \ + echo "install dir is: " $$INSTALL_DIR; \ + TMCDB_SCRIPT=$$INSTALL_DIR/bin/tmcdb-explorer; \ + echo "script is: " $$TMCDB_SCRIPT; \ + DATEVAL=$$(date "+%m-%d-%Y@%H:%M:%S"); \ + echo "date is: " $$DATEVAL; \ + sed -i '' -e "s/built/$$DATEVAL/" $$TMCDB_SCRIPT; \ + cd $$INSTALL_DIR/lib; \ + rm -rf TmcdbExplorer; \ + unzip -o $(PWD)/../object/headlessTemp/I.TmcdbExplorerBuild/TmcdbExplorerBuild-linux.gtk.$(ZIP_SUFFIX).zip + @echo " . . . installation done" + + +#___oOo___ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/.DS_Store b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..c8f42bd778e318a2a673ebaaef7542c75bc05827 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/.DS_Store differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/.DS_Store b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..b5ba4162db18ee5a47e21feb0fdc010d477a7db1 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/.DS_Store differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/.DS_Store b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..75f119fc28247acb18dadca61b5493f46468c71b Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/.DS_Store differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/.DS_Store b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..a54169f9358a45a5a7eb2dfd5e970a9e7039a6ef Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/.DS_Store differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/.DS_Store b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..93e40da90144d08e899812d91c11a4134ffc2495 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/.DS_Store differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/add/AddAlarmCategoryAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/add/AddAlarmCategoryAction.java new file mode 100755 index 0000000000000000000000000000000000000000..19698995d93de82feffecc55a60c9042aa9c735f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/add/AddAlarmCategoryAction.java @@ -0,0 +1,228 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.add; + +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.hibernate.exception.ConstraintViolationException; + +import alma.acs.tmcdb.AlarmCategory; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.DefaultMember; +import alma.acs.tmcdb.FaultCode; +import alma.acs.tmcdb.FaultFamily; +import alma.acs.tmcdb.FaultMember; +import alma.obops.tmcdb.alarms.ui.actions.listeners.IAssignAlarmCategoryAttributes; +import alma.obops.tmcdb.alarms.ui.tree.helpers.ConfigurationHelper; +import alma.obops.tmcdb.alarms.ui.tree.typedlists.AlarmCategoryList; +import alma.obops.tmcdb.alarms.ui.tree.typedlists.DefaultMemberList; +import alma.obops.tmcdb.alarms.ui.tree.typedlists.FaultCodeList; +import alma.obops.tmcdb.alarms.ui.tree.typedlists.FaultFamilyList; +import alma.obops.tmcdb.alarms.ui.tree.typedlists.FaultMemberList; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdb.alarms.ui.views.AlarmCategoriesView; +import alma.obops.tmcdb.alarms.ui.wizards.AddAlarmCategoryWizard; +import alma.obops.tmcdbgui.handlers.conversation.ConversationalAction; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.SwConfigurationConversationUtils; +import alma.obops.tmcdbgui.views.providers.typedlists.AssemblyList; +import alma.obops.tmcdbgui.views.providers.typedlists.BaseElementList; +import alma.tmcdb.domain.Assembly; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.HwConfiguration; + +public class AddAlarmCategoryAction extends ConversationalAction implements IAssignAlarmCategoryAttributes +{ + private static final String ID = "add_alarmcategory.action"; + private Configuration configuration; + private String path; + private String name; + private String categoryDescription; + private boolean isDefault; + + public AddAlarmCategoryAction(IWorkbenchWindow win, Configuration configuration) + { + this.configuration = configuration; + this.window = win; + setId(ID); + setText("New Alarm Category"); + setToolTipText("Adds a new Alarm Category"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/alarmcategory-new.png" )); + this.window.getSelectionService().addSelectionListener(this); + } + + @Override + public void doConversational() { + Shell shell = window.getShell(); + + AlarmCategory newAlarmCategory = null; + + try { + // Collect user input + window.getShell().setCursor(window.getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + this.configuration = ConfigurationHelper.findConfiguration(configuration); + AddAlarmCategoryWizard wizard = new AddAlarmCategoryWizard( this, configuration ); + WizardDialog dialog = new WizardDialog( shell, wizard ); + int ret = dialog.open(); + if( ret == WizardDialog.CANCEL ) + { + return; + } + + newAlarmCategory = new AlarmCategory(); + newAlarmCategory.setPath(path); + newAlarmCategory.setIsDefault(isDefault); + newAlarmCategory.setDescription(categoryDescription); + newAlarmCategory.setAlarmCategoryName(name); + newAlarmCategory.setConfiguration(configuration); + + this.configuration.addAlarmCategoryToAlarmCategories(newAlarmCategory); + window.getShell().setCursor(window.getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + + AlarmConversationUtils.getInstance().saveOrUpdateAlarmCategory(newAlarmCategory, false); + SwConfigurationConversationUtils.getInstance().saveOrUpdateSwConfiguration(configuration, true); + } + catch( Exception e ) { + rollbackChanges(newAlarmCategory, e); + } finally { + window.getShell().setCursor(null); + } + } + + private void rollbackChanges(AlarmCategory newCat, Exception e) + { + String message = CHANGES_NOT_SAVED; + if(e instanceof ConstraintViolationException) + { + message = "Categoryname must be unique within configuration; changes not saved"; + } + else + { + message = e.getMessage(); + } + GuiUtils.showErrorDialog(window.getShell(), CHANGES_NOT_SAVED, message); + if(null != newCat) + { + this.configuration.getAlarmCategories().remove(newCat); + newCat.setConfiguration(null); + } + e.printStackTrace(); + } + + @Override + public void doPostConversational() { + // TODO: use observer pattern to decouple view and action + AlarmCategoriesView view = (AlarmCategoriesView)RcpUtils.findView(AlarmCategoriesView.ID, window.getActivePage(), true); + view.clearCaches(); + view.refreshTreeAndMaintainSelection(); + } + + @Override + public void selectionChanged(IWorkbenchPart workbenchPart, ISelection newSelection) + { + if( newSelection instanceof IStructuredSelection ) + { + selection = (IStructuredSelection)newSelection; + if( selection.size() == 1 && GuiUtils.isGodUser()) + { + setEnabled(true); + } + else { + setEnabled(false); + } + updateConfiguration(); + } + else { + setEnabled(false); + } + } + + private void updateConfiguration() + { + // TODO: is all of this really necessary? This may be overkill (though it won't + // necessarily hurt, other than the extra coupling between this class and other classes). + Object selectedElement = selection.getFirstElement(); + if( selectedElement instanceof AlarmCategory ) { + this.configuration = ((AlarmCategory)selection.getFirstElement()).getConfiguration(); + } else if( selectedElement instanceof AlarmCategoryList ) { + this.configuration = ((AlarmCategoryList)selection.getFirstElement()).getConfiguration(); + } else if( selectedElement instanceof FaultFamily ) { + this.configuration = ((FaultFamily) selectedElement).getConfiguration(); + } else if( selectedElement instanceof FaultFamilyList ) { + this.configuration = ((FaultFamilyList) selectedElement).getConfiguration(); + } else if( selectedElement instanceof FaultMember ) { + this.configuration = ((FaultMember) selectedElement).getFaultFamily().getConfiguration(); + } else if( selectedElement instanceof FaultMemberList ) { + this.configuration = ((FaultMemberList) selectedElement).getConfiguration(); + } else if( selectedElement instanceof FaultCode ) { + this.configuration = ((FaultCode) selectedElement).getFaultFamily().getConfiguration(); + } else if( selectedElement instanceof FaultCodeList ) { + this.configuration = ((FaultCodeList) selectedElement).getConfiguration(); + } else if( selectedElement instanceof DefaultMember ) { + this.configuration = ((DefaultMember) selectedElement).getFaultFamily().getConfiguration(); + } else if( selectedElement instanceof DefaultMemberList ) { + this.configuration = ((DefaultMemberList) selectedElement).getConfiguration(); + } else if( selectedElement instanceof BaseElement ) { + this.configuration = ((BaseElement) selectedElement).getConfiguration().getSwConfiguration(); + } else if( selectedElement instanceof BaseElementList ) { + this.configuration = ((BaseElementList) selectedElement).getHwConfiguration().getSwConfiguration(); + } else if( selectedElement instanceof Assembly ) { + this.configuration = ((Assembly) selectedElement).getConfiguration().getSwConfiguration(); + } else if( selectedElement instanceof AssemblyList ) { + this.configuration = ((AssemblyList) selectedElement).getHwConfiguration().getSwConfiguration(); + } else if( selectedElement instanceof HwConfiguration) { + this.configuration = ((HwConfiguration)selectedElement).getSwConfiguration(); + } + else if( selectedElement instanceof Configuration) { + this.configuration = ((Configuration)selectedElement); + } + } + + public void setConfiguration(Configuration conf) { + this.configuration = conf; + } + + @Override + public void setDefault(boolean isDefault) { + this.isDefault = isDefault; + } + + @Override + public void setCategoryName(String alarmCategoryName) { + this.name = alarmCategoryName; + } + + @Override + public void setPath(String path) { + this.path = path; + } + + @Override + public void setCategoryDescription(String description) { + this.categoryDescription = description; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/add/AddAlarmDefinitionAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/add/AddAlarmDefinitionAction.java new file mode 100755 index 0000000000000000000000000000000000000000..4979e9b6b976d8f0dc37f3ecb9fc5a9e5a09ef9d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/add/AddAlarmDefinitionAction.java @@ -0,0 +1,210 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.add; + +import java.util.ArrayList; +import java.util.Collection; + +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.hibernate.exception.ConstraintViolationException; + +import alma.acs.tmcdb.AlarmDefinition; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.FaultCode; +import alma.acs.tmcdb.FaultMember; +import alma.obops.tmcdb.alarms.ui.actions.listeners.IAssignAlarmDefinitionAttributes; +import alma.obops.tmcdb.alarms.ui.actions.listeners.INewAlarmDefinitionListener; +import alma.obops.tmcdb.alarms.ui.actions.listeners.INewAlarmDefinitionPublisher; +import alma.obops.tmcdb.alarms.ui.tree.helpers.AlarmDefinitionHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.ConfigurationHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.FaultCodeHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.FaultMemberHelper; +import alma.obops.tmcdb.alarms.ui.tree.typedlists.AlarmDefinitionList; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdb.alarms.ui.views.AlarmCategoriesView; +import alma.obops.tmcdb.alarms.ui.wizards.AddAlarmDefinitionWizard; +import alma.obops.tmcdbgui.handlers.conversation.ConversationalAction; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.SwConfigurationConversationUtils; + +public class AddAlarmDefinitionAction extends ConversationalAction implements INewAlarmDefinitionPublisher, IAssignAlarmDefinitionAttributes +{ + private static final String ID = "add_alarmdefinition.action"; + private Collection newAlarmDefinitionListeners = new ArrayList(); + private FaultMember currentlySelectedMember; + private FaultCode faultCode; + + public AddAlarmDefinitionAction(IWorkbenchWindow window, INewAlarmDefinitionListener listener) + { + this.window = window; + setId(ID); + setText("Alarm &Definition"); + setToolTipText("Adds a new Alarm Definition"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/alarm-definition-new.png" )); + this.window.getSelectionService().addSelectionListener(this); + this.addNewAlarmDefinitionListener(listener); + } + + @Override + public void doConversational() + { + Shell shell = this.window.getShell(); + + AlarmDefinition newAlarmDefinition = null; + + try { + // Collect user input + this.window.getShell().setCursor(this.window.getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + currentlySelectedMember = FaultMemberHelper.findFaultMember(currentlySelectedMember); + AddAlarmDefinitionWizard wizard = new AddAlarmDefinitionWizard( window, this, currentlySelectedMember ); + WizardDialog dialog = new WizardDialog( shell, wizard ); + int ret = dialog.open(); + if( ret == WizardDialog.CANCEL ) + { + return; + } + + newAlarmDefinition = new AlarmDefinition(); + faultCode = FaultCodeHelper.findFaultCode(faultCode); + newAlarmDefinition.setFaultCode(faultCode.getCodeValue().toString()); + newAlarmDefinition.setFaultMember(currentlySelectedMember.getMemberName()); + newAlarmDefinition.setFaultFamily(faultCode.getFaultFamily().getFamilyName()); + Configuration config = ConfigurationHelper.findConfiguration(faultCode.getFaultFamily().getConfiguration()); + newAlarmDefinition.setConfiguration(config); + config.addAlarmDefinitionToAlarmDefinitions(newAlarmDefinition); + this.window.getShell().setCursor(this.window.getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + + AlarmConversationUtils.getInstance().saveOrUpdateAlarmDefinition(newAlarmDefinition, false); + SwConfigurationConversationUtils.getInstance().saveOrUpdateSwConfiguration(config, true); + this.notifyNewAlarmDefinitionListeners(newAlarmDefinition); + AlarmDefinitionHelper.findAlarmDefinition(newAlarmDefinition); + } + catch( Exception e ) { + rollbackChanges(newAlarmDefinition, e); + } finally { + this.window.getShell().setCursor(null); + } + } + + private void rollbackChanges(AlarmDefinition newDef, Exception e) + { + String message = CHANGES_NOT_SAVED; + if(e instanceof ConstraintViolationException) + { + message = "Faultmember, faultcode combination must be unique within configuration; changes not saved"; + } + else + { + message = e.getMessage(); + } + GuiUtils.showErrorDialog(window.getShell(), CHANGES_NOT_SAVED, message); + e.printStackTrace(); + + Configuration config = ConfigurationHelper.findConfiguration(faultCode.getFaultFamily().getConfiguration()); + config.getAlarmDefinitions().remove(newDef); + try { + SwConfigurationConversationUtils.getInstance().saveOrUpdateSwConfiguration(config, true); + } catch (Exception e1) { + GuiUtils.showErrorDialog(window.getShell(), "Problems rolling back transaction", e1.getMessage()); + e1.printStackTrace(); + } + + if(null != newDef) + { + newDef.setFaultMember(null); + newDef.setFaultCode(null); + } + } + + @Override + public void doPostConversational() + { + // TODO: use observer pattern to decouple view and action + AlarmCategoriesView view = (AlarmCategoriesView)RcpUtils.findView(AlarmCategoriesView.ID, this.window.getActivePage(), true); + view.refreshTreeAndMaintainSelection(); + view.clearCaches(); + } + + @Override + public void selectionChanged(IWorkbenchPart wbenchPart, ISelection newSelection) + { + if( newSelection instanceof IStructuredSelection ) + { + selection = (IStructuredSelection)newSelection; + if( selection.size() == 1 && GuiUtils.isGodUser() && + ((selection.getFirstElement() instanceof FaultMember ) || + (selection.getFirstElement() instanceof AlarmDefinitionList)) ) + { + if(selection.getFirstElement() instanceof FaultMember) { + this.currentlySelectedMember = (FaultMember) selection.getFirstElement(); + } else { + this.currentlySelectedMember = null; + } + setEnabled(true); + } + else { + setEnabled(false); + } + } + else { + setEnabled(false); + } + } + + @Override + public void addNewAlarmDefinitionListener(INewAlarmDefinitionListener listener) { + if(null != listener) { + this.newAlarmDefinitionListeners.add(listener); + } + } + + @Override + public void notifyNewAlarmDefinitionListeners(AlarmDefinition newAlarmDefinition) + { + for(INewAlarmDefinitionListener listener: newAlarmDefinitionListeners) + { + listener.update(newAlarmDefinition); + } + } + + @Override + public void removeNewAlarmDefinitionListener(INewAlarmDefinitionListener listener) { + this.newAlarmDefinitionListeners.remove(listener); + } + + @Override + public void setFaultCode(FaultCode code) { + this.faultCode = code; + } + +// @Override +// public void setFaultMember(FaultMember member) { +// // TODO Auto-generated method stub +// +// } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/add/AddContactAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/add/AddContactAction.java new file mode 100755 index 0000000000000000000000000000000000000000..86ad8ce89c2e068ba3ee4f57f530936846c55129 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/add/AddContactAction.java @@ -0,0 +1,152 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.add; + +import java.util.ArrayList; +import java.util.Collection; + +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.IWorkbenchPart; +import org.hibernate.exception.ConstraintViolationException; + +import alma.acs.tmcdb.Contact; +import alma.obops.tmcdb.alarms.ui.actions.listeners.IAssignContactAttributes; +import alma.obops.tmcdb.alarms.ui.actions.listeners.INewContactListener; +import alma.obops.tmcdb.alarms.ui.actions.listeners.INewContactPublisher; +import alma.obops.tmcdb.alarms.ui.tree.helpers.ContactHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdb.alarms.ui.wizards.AddContactWizard; +import alma.obops.tmcdbgui.handlers.conversation.ConversationalAction; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; + +public class AddContactAction extends ConversationalAction implements IAssignContactAttributes, INewContactPublisher +{ + private String contactName; + private String email; + private String gsm; + private Shell shell; + private Collection newContactListeners = new ArrayList(); + private Contact newContact; + + private static final String ID = "add_contact.action"; + + public AddContactAction(Shell shell, INewContactListener listener) + { + this.shell = shell; + setId(ID); + setText("New Contact"); + setToolTipText("Adds a new contact"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/contact-new.png" )); + this.newContactListeners.add(listener); + } + + @Override + public void doConversational() + { + try { + // Collect user input + shell.setCursor(shell.getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + AddContactWizard wizard = new AddContactWizard( this ); + WizardDialog dialog = new WizardDialog( shell, wizard ); + int ret = dialog.open(); + if( ret == WizardDialog.CANCEL ) + { + return; + } + + newContact = new Contact(); + newContact.setContactName(contactName); + newContact.setEmail(email); + newContact.setGsm(gsm); + + shell.setCursor(shell.getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + + AlarmConversationUtils.getInstance().saveOrUpdateContact(newContact, true); + ContactHelper.findContact(newContact); + } + catch( Exception e ) { + String message = CHANGES_NOT_SAVED; + if(e instanceof ConstraintViolationException) + { + message = "Contact name must be unique; changes not saved"; + } + else + { + message = e.getMessage(); + } + GuiUtils.showErrorDialog(window.getShell(), CHANGES_NOT_SAVED, message); + e.printStackTrace(); + } finally { + shell.setCursor(null); + } + + } + + @Override + public void doPostConversational() + { + this.notifyNewContactListeners(newContact); + } + + @Override + public void selectionChanged(IWorkbenchPart wbPart, ISelection newSelection) + { + setEnabled(true); + } + + @Override + public void setGsm(String gsm) { + this.gsm = gsm; + } + + @Override + public void setContactName(String name) { + this.contactName = name; + } + + @Override + public void setEmail(String email) { + this.email = email; + } + + + @Override + public void addNewContactListener(INewContactListener listener) { + this.newContactListeners.add(listener); + } + + @Override + public void notifyNewContactListeners(Contact contact) { + for(INewContactListener listener: newContactListeners) + { + listener.update(contact); + } + } + + @Override + public void removeNewContactListener(INewContactListener listener) { + this.newContactListeners.remove(listener); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/add/AddDefaultMemberAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/add/AddDefaultMemberAction.java new file mode 100755 index 0000000000000000000000000000000000000000..559a50ef66b931a880b3b9641d342febb1f75993 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/add/AddDefaultMemberAction.java @@ -0,0 +1,156 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.add; + +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.hibernate.exception.ConstraintViolationException; + +import alma.acs.tmcdb.DefaultMember; +import alma.acs.tmcdb.FaultFamily; +import alma.acs.tmcdb.Location; +import alma.obops.tmcdb.alarms.ui.actions.listeners.IAssignDefaultMemberAttributes; +import alma.obops.tmcdb.alarms.ui.tree.helpers.DefaultMemberHelper; +import alma.obops.tmcdb.alarms.ui.tree.typedlists.DefaultMemberList; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdb.alarms.ui.views.AlarmCategoriesView; +import alma.obops.tmcdbgui.handlers.conversation.ConversationalAction; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; +import alma.obops.tmcdbgui.wizards.AddDefaultMemberWizard; + +public class AddDefaultMemberAction extends ConversationalAction implements IAssignDefaultMemberAttributes +{ + private FaultFamily currentlySelectedFamily; + private static final String ID = "add_defaultmember.action"; + private Location location; + + public AddDefaultMemberAction(IWorkbenchWindow window) + { + this.window = window; + setId(ID); + setText("New Default Member"); + setToolTipText("Adds a new Default Member"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/defaultmember-new.png" )); + this.window.getSelectionService().addSelectionListener(this); + } + + @Override + public void doConversational() { + Shell shell = window.getShell(); + + DefaultMember newDefaultMember = null; + + try { + // Collect user input + window.getShell().setCursor(window.getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + AddDefaultMemberWizard wizard = new AddDefaultMemberWizard( this ); + WizardDialog dialog = new WizardDialog( shell, wizard ); + int ret = dialog.open(); + if( ret == WizardDialog.CANCEL ) + { + return; + } + + newDefaultMember = new DefaultMember(); + newDefaultMember.setLocation(location); + location.addDefaultMemberToDefaultMembers(newDefaultMember); + newDefaultMember.setFaultFamily(this.currentlySelectedFamily); + this.currentlySelectedFamily.addDefaultMemberToDefaultMembers(newDefaultMember); + + window.getShell().setCursor(window.getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + AlarmConversationUtils.getInstance().saveOrUpdateDefaultMember(newDefaultMember, false); + AlarmConversationUtils.getInstance().saveOrUpdateLocation(location, false); + AlarmConversationUtils.getInstance().saveOrUpdateFaultFamily(this.currentlySelectedFamily, true); + DefaultMemberHelper.findDefaultMember(newDefaultMember); + } + catch( Exception e ) { + rollbackChanges(newDefaultMember, e); + } finally { + window.getShell().setCursor(null); + } + } + + private void rollbackChanges(DefaultMember newDef, Exception e) + { + String message = CHANGES_NOT_SAVED; + if(e instanceof ConstraintViolationException) + { + message = "Only one default member is allowed per fault family; changes not saved"; + } + else + { + message = e.getMessage(); + } + GuiUtils.showErrorDialog(window.getShell(), CHANGES_NOT_SAVED, message); + if(null != newDef) + { + this.currentlySelectedFamily.getDefaultMembers().remove(newDef); + newDef.setFaultFamily(null); + newDef.setLocation(null); + } + e.printStackTrace(); + } + + @Override + public void doPostConversational() { + // TODO: use observer pattern to decouple view and action + AlarmCategoriesView view = (AlarmCategoriesView)RcpUtils.findView(AlarmCategoriesView.ID, window.getActivePage(), true); + view.clearCaches(); + view.refreshTreeAndMaintainSelection(); + } + + @Override + public void selectionChanged(IWorkbenchPart workbenchPart, ISelection newSelection) + { + if( newSelection instanceof IStructuredSelection ) + { + selection = (IStructuredSelection)newSelection; + if( selection.size() == 1 && GuiUtils.isGodUser() && + ((selection.getFirstElement() instanceof FaultFamily ) || + (selection.getFirstElement() instanceof DefaultMemberList)) ) + { + if(selection.getFirstElement() instanceof FaultFamily) { + this.currentlySelectedFamily = (FaultFamily) selection.getFirstElement(); + } else { + this.currentlySelectedFamily = ((DefaultMemberList)selection.getFirstElement()).getFaultFamily(); + } + setEnabled(true); + } + else { + setEnabled(false); + } + } + else { + setEnabled(false); + } + } + + @Override + public void setLocation(Location location) { + this.location = location; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/add/AddFaultCodeAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/add/AddFaultCodeAction.java new file mode 100755 index 0000000000000000000000000000000000000000..7ac37dc789c19bd1dee7b53636b74738d5f0ea62 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/add/AddFaultCodeAction.java @@ -0,0 +1,224 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.add; + +import java.util.ArrayList; +import java.util.Collection; + +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.hibernate.exception.ConstraintViolationException; + +import alma.acs.tmcdb.FaultCode; +import alma.acs.tmcdb.FaultFamily; +import alma.obops.tmcdb.alarms.ui.actions.listeners.IAssignFaultCodeAttributes; +import alma.obops.tmcdb.alarms.ui.actions.listeners.INewFaultCodeListener; +import alma.obops.tmcdb.alarms.ui.actions.listeners.INewFaultCodePublisher; +import alma.obops.tmcdb.alarms.ui.tree.helpers.FaultCodeHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.FaultFamilyHelper; +import alma.obops.tmcdb.alarms.ui.tree.typedlists.FaultCodeList; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdb.alarms.ui.views.AlarmCategoriesView; +import alma.obops.tmcdb.alarms.ui.wizards.AddFaultCodeWizard; +import alma.obops.tmcdbgui.handlers.conversation.ConversationalAction; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; + +public class AddFaultCodeAction extends ConversationalAction implements IAssignFaultCodeAttributes, INewFaultCodePublisher +{ + private FaultFamily currentlySelectedFamily; + private static final String ID = "add_faultcode.action"; + private String action; + private String cause; + private String consequence; + private String problemDescription; + private boolean instant; + private int priority; + private int codeValue; + private Collection newFaultCodeListeners = new ArrayList(); + + public AddFaultCodeAction(IWorkbenchWindow window, INewFaultCodeListener listener, FaultFamily currentlySelectedFamily) + { + this.window = window; + this.currentlySelectedFamily = currentlySelectedFamily; + setId(ID); + setText("New Fault Code"); + setToolTipText("Adds a new Fault Code"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/faultcode-new.png" )); + this.window.getSelectionService().addSelectionListener(this); + this.addNewFaultCodeListener(listener); + } + + @Override + public void doConversational() { + Shell shell = window.getShell(); + + FaultCode newFaultCode = null; + + try { + // Collect user input + window.getShell().setCursor(window.getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + this.currentlySelectedFamily = FaultFamilyHelper.findFaultFamily(currentlySelectedFamily); + AddFaultCodeWizard wizard = new AddFaultCodeWizard( this, currentlySelectedFamily ); + WizardDialog dialog = new WizardDialog( shell, wizard ); + int ret = dialog.open(); + if( ret == WizardDialog.CANCEL ) + { + return; + } + + newFaultCode = new FaultCode(); + newFaultCode.setCodeValue(codeValue); + newFaultCode.setAction(action); + newFaultCode.setConsequence(consequence); + newFaultCode.setIsInstant(instant); + newFaultCode.setPriority(priority); + newFaultCode.setCause(cause); + newFaultCode.setProblemDescription(problemDescription); + newFaultCode.setFaultFamily(currentlySelectedFamily); + this.currentlySelectedFamily.addFaultCodeToFaultCodes(newFaultCode); + window.getShell().setCursor(window.getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + AlarmConversationUtils.getInstance().saveOrUpdateFaultCode(newFaultCode, false); + AlarmConversationUtils.getInstance().saveOrUpdateFaultFamily(this.currentlySelectedFamily, true); + FaultCodeHelper.findFaultCode(newFaultCode); + this.notifyNewFaultCodeListeners(newFaultCode); + } + catch( Exception e ) { + rollbackChanges(newFaultCode, e); + } finally { + window.getShell().setCursor(null); + } + } + + private void rollbackChanges(FaultCode newFc, Exception e) + { + String message = CHANGES_NOT_SAVED; + if(e instanceof ConstraintViolationException) + { + message = "Code value must be unique within fault family; changes not saved"; + } + else + { + message = e.getMessage(); + } + GuiUtils.showErrorDialog(window.getShell(), CHANGES_NOT_SAVED, message); + if(null != newFc) + { + this.currentlySelectedFamily.getFaultCodes().remove(newFc); + newFc.setFaultFamily(null); + } + e.printStackTrace(); + } + + @Override + public void doPostConversational() { + // TODO: use observer pattern to decouple view and action + AlarmCategoriesView view = (AlarmCategoriesView)RcpUtils.findView(AlarmCategoriesView.ID, window.getActivePage(), true); + view.clearCaches(); + view.refreshTreeAndMaintainSelection(); + } + + @Override + public void selectionChanged(IWorkbenchPart workbenchPart, ISelection newSelection) + { + if( newSelection instanceof IStructuredSelection ) + { + selection = (IStructuredSelection)newSelection; + if( selection.size() == 1 && GuiUtils.isGodUser() && + ((selection.getFirstElement() instanceof FaultFamily ) || + (selection.getFirstElement() instanceof FaultCodeList)) ) + { + if(selection.getFirstElement() instanceof FaultFamily) { + this.currentlySelectedFamily = (FaultFamily) selection.getFirstElement(); + } else { + this.currentlySelectedFamily = ((FaultCodeList)selection.getFirstElement()).getFaultFamily(); + } + setEnabled(true); + } + else { + setEnabled(false); + } + } + else { + setEnabled(false); + } + } + + @Override + public void setAction(String action) { + this.action = action; + } + + @Override + public void setCause(String cause) { + this.cause = cause; + } + + @Override + public void setCodeValue(Integer value) { + this.codeValue = value; + } + + @Override + public void setConsequence(String consequence) { + this.consequence = consequence; + } + + @Override + public void setInstant(boolean instant) { + this.instant = instant; + } + + @Override + public void setPriority(Integer priority) { + this.priority = priority; + } + + @Override + public void setProblemDescription(String problemDescription) { + this.problemDescription = problemDescription; + } + + @Override + public void addNewFaultCodeListener(INewFaultCodeListener listener) { + if(null != listener) { + this.newFaultCodeListeners.add(listener); + } + } + + @Override + public void notifyNewFaultCodeListeners(FaultCode newFaultCode) { + for(INewFaultCodeListener listener: newFaultCodeListeners) + { + listener.update(newFaultCode); + } + } + + @Override + public void removeNewFaultCodeListener(INewFaultCodeListener listener) { + this.newFaultCodeListeners.remove(listener); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/add/AddFaultFamilyAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/add/AddFaultFamilyAction.java new file mode 100755 index 0000000000000000000000000000000000000000..6e2a499008bcab49225fbbb88314b66184886696 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/add/AddFaultFamilyAction.java @@ -0,0 +1,214 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.add; + +import java.util.ArrayList; +import java.util.Collection; + +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.hibernate.exception.ConstraintViolationException; + +import alma.acs.tmcdb.AlarmCategory; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Contact; +import alma.acs.tmcdb.FaultFamily; +import alma.obops.tmcdb.alarms.ui.actions.listeners.IAssignFaultFamilyAttributes; +import alma.obops.tmcdb.alarms.ui.actions.listeners.INewFaultFamilyListener; +import alma.obops.tmcdb.alarms.ui.actions.listeners.INewFaultFamilyPublisher; +import alma.obops.tmcdb.alarms.ui.tree.helpers.AlarmCategoryHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.FaultFamilyHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdb.alarms.ui.views.AlarmCategoriesView; +import alma.obops.tmcdb.alarms.ui.wizards.AddFaultFamilyWizard; +import alma.obops.tmcdbgui.handlers.conversation.ConversationalAction; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; + +public class AddFaultFamilyAction extends ConversationalAction implements IAssignFaultFamilyAttributes, INewFaultFamilyPublisher +{ + private Configuration configuration; + private AlarmCategory currentlySelectedCategory; + private Contact contact; + private String familyName; + private String alarmSource; + private String helpURL; + private static final String ID = "add_faultfamily.action"; + private Collection newFaultFamilyListeners = new ArrayList(); + + public AddFaultFamilyAction(IWorkbenchWindow window, INewFaultFamilyListener listener, Configuration config) + { + this.window = window; + this.configuration = config; + this.addNewFaultFamilyListener(listener); + setId(ID); + setText("New Fault Family"); + setToolTipText("Adds a new Fault Family"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/faultfamily-new.png" )); + this.window.getSelectionService().addSelectionListener(this); + } + + @Override + public void doConversational() + { + Shell shell = this.window.getShell(); + + FaultFamily newFaultFamily = null; + + try { + // Collect user input + this.window.getShell().setCursor(this.window.getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + this.currentlySelectedCategory = AlarmCategoryHelper.findAlarmCategory(currentlySelectedCategory); + AddFaultFamilyWizard wizard = new AddFaultFamilyWizard( this, configuration); + WizardDialog dialog = new WizardDialog( shell, wizard ); + int ret = dialog.open(); + if( ret == WizardDialog.CANCEL ) + { + return; + } + + newFaultFamily = new FaultFamily(); + newFaultFamily.setConfiguration(configuration); + newFaultFamily.setContact(contact); + contact.addFaultFamilyToFaultFamilies(newFaultFamily); + newFaultFamily.setFamilyName(familyName); + newFaultFamily.setAlarmSource(alarmSource); + newFaultFamily.setHelpURL(helpURL); + newFaultFamily.addAlarmCategoryToAlarmCategories(currentlySelectedCategory); + this.currentlySelectedCategory.addFaultFamilyToFaultFamilies(newFaultFamily); + configuration.addFaultFamilyToFaultFamilies(newFaultFamily); + this.window.getShell().setCursor(this.window.getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + + AlarmConversationUtils.getInstance().saveOrUpdateFaultFamily(newFaultFamily, false); + AlarmConversationUtils.getInstance().saveOrUpdateContact(contact, false); + AlarmConversationUtils.getInstance().saveOrUpdateAlarmCategory(this.currentlySelectedCategory, true); + newFaultFamily = FaultFamilyHelper.findFaultFamily(newFaultFamily); + this.notifyNewFaultFamilyListeners(newFaultFamily); + } + catch( Exception e ) { + rollbackChanges(newFaultFamily, e); + } finally { + this.window.getShell().setCursor(null); + } + } + + private void rollbackChanges(FaultFamily newFf, Exception e) + { + String message = CHANGES_NOT_SAVED; + if(e instanceof ConstraintViolationException) + { + message = "Family name must be unique within configuration; changes not saved"; + } + else + { + message = e.getMessage(); + } + GuiUtils.showErrorDialog(window.getShell(), CHANGES_NOT_SAVED, message); + if(null != newFf) + { + this.currentlySelectedCategory.getFaultFamilies().remove(newFf); + this.configuration.getFaultFamilies().remove(newFf); + newFf.setFaultFamilyId(null); + newFf.setConfiguration(null); + } + e.printStackTrace(); + } + + @Override + public void doPostConversational() + { + // TODO: use observer pattern to decouple view and action + AlarmCategoriesView view = (AlarmCategoriesView)RcpUtils.findView(AlarmCategoriesView.ID, this.window.getActivePage(), true); + view.clearCaches(); + view.refreshTreeAndMaintainSelection(); + } + + @Override + public void selectionChanged(IWorkbenchPart wbPart, ISelection newSelection) + { + if( newSelection instanceof IStructuredSelection ) + { + selection = (IStructuredSelection)newSelection; + if( selection.size() == 1 && GuiUtils.isGodUser() && + (selection.getFirstElement() instanceof AlarmCategory )) + { + this.currentlySelectedCategory = (AlarmCategory) selection.getFirstElement(); + setEnabled(true); + } + else { + setEnabled(false); + } + } + else { + setEnabled(false); + } + } + + @Override + public void setAlarmSource(String source) { + this.alarmSource = source; + } + + @Override + public void setFamilyName(String name) { + this.familyName = name; + } + + @Override + public void setHelpUrl(String url) { + this.helpURL = url; + } + + @Override + public void setContact(Contact contact) { + this.contact = contact; + } + + public void setConfiguration(Configuration configuration) { + this.configuration = configuration; + } + + @Override + public void addNewFaultFamilyListener(INewFaultFamilyListener listener) { + if(null != listener) { + this.newFaultFamilyListeners.add(listener); + } + } + + @Override + public void notifyNewFaultFamilyListeners(FaultFamily newFaultFamily) + { + for(INewFaultFamilyListener listener: newFaultFamilyListeners) + { + listener.update(newFaultFamily); + } + } + + @Override + public void removeNewFaultFamilyListener(INewFaultFamilyListener listener) { + this.newFaultFamilyListeners.remove(listener); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/add/AddFaultMemberAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/add/AddFaultMemberAction.java new file mode 100755 index 0000000000000000000000000000000000000000..d769a9a1007930185013b55218dd6dd1dd9abce1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/add/AddFaultMemberAction.java @@ -0,0 +1,195 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.add; + +import java.util.ArrayList; +import java.util.Collection; + +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.hibernate.exception.ConstraintViolationException; + +import alma.acs.tmcdb.FaultFamily; +import alma.acs.tmcdb.FaultMember; +import alma.acs.tmcdb.Location; +import alma.obops.tmcdb.alarms.ui.actions.listeners.IAssignFaultMemberAttributes; +import alma.obops.tmcdb.alarms.ui.actions.listeners.INewFaultMemberListener; +import alma.obops.tmcdb.alarms.ui.actions.listeners.INewFaultMemberPublisher; +import alma.obops.tmcdb.alarms.ui.tree.helpers.FaultFamilyHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.FaultMemberHelper; +import alma.obops.tmcdb.alarms.ui.tree.typedlists.FaultMemberList; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdb.alarms.ui.views.AlarmCategoriesView; +import alma.obops.tmcdb.alarms.ui.wizards.AddFaultMemberWizard; +import alma.obops.tmcdbgui.handlers.conversation.ConversationalAction; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; + +public class AddFaultMemberAction extends ConversationalAction implements IAssignFaultMemberAttributes, INewFaultMemberPublisher +{ + private FaultFamily currentlySelectedFamily; + private String memberName; + private Location location; + private Collection newFaultMemberListeners = new ArrayList(); + private static final String ID = "add_faultmember.action"; + + public AddFaultMemberAction(IWorkbenchWindow window, INewFaultMemberListener listener, FaultFamily selectedFamily) + { + this.window = window; + setId(ID); + setText("New Fault Member"); + setToolTipText("Adds a new Fault Member"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/faultmember-new.png" )); + this.window.getSelectionService().addSelectionListener(this); + this.addNewFaultMemberListener(listener); + this.currentlySelectedFamily = selectedFamily; + } + + @Override + public void doConversational() + { + Shell shell = this.window.getShell(); + + FaultMember newFaultMember = null; + + try { + // Collect user input + this.window.getShell().setCursor(this.window.getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + currentlySelectedFamily = FaultFamilyHelper.findFaultFamily(currentlySelectedFamily); + AddFaultMemberWizard wizard = new AddFaultMemberWizard( this, currentlySelectedFamily ); + WizardDialog dialog = new WizardDialog( shell, wizard ); + int ret = dialog.open(); + if( ret == WizardDialog.CANCEL ) + { + return; + } + + newFaultMember = new FaultMember(); + newFaultMember.setLocation(location); + location.addFaultMemberToFaultMembers(newFaultMember); + newFaultMember.setMemberName(memberName); + newFaultMember.setFaultFamily(currentlySelectedFamily); + this.currentlySelectedFamily.addFaultMemberToFaultMembers(newFaultMember); + + AlarmConversationUtils.getInstance().saveOrUpdateFaultMember(newFaultMember, false); + AlarmConversationUtils.getInstance().saveOrUpdateLocation(location, false); + AlarmConversationUtils.getInstance().saveOrUpdateFaultFamily(this.currentlySelectedFamily, true); + newFaultMember = FaultMemberHelper.findFaultMember(newFaultMember); + this.notifyNewFaultMemberListeners(newFaultMember); + } + catch( Exception e ) { + rollbackChanges(newFaultMember, e); + } finally { + this.window.getShell().setCursor(null); + } + } + + private void rollbackChanges(FaultMember newFaultMember, Exception e) + { + String message = CHANGES_NOT_SAVED; + if(e instanceof ConstraintViolationException) + { + message = "Fault member name must be unique within fault family; changes not saved"; + } + else + { + message = e.getMessage(); + } + GuiUtils.showErrorDialog(window.getShell(), CHANGES_NOT_SAVED, message); + if(null != newFaultMember) + { + currentlySelectedFamily.getFaultMembers().remove(newFaultMember); + newFaultMember.setFaultFamily(null); + } + e.printStackTrace(); + } + + @Override + public void doPostConversational() + { + // TODO: use observer pattern to decouple view and action + AlarmCategoriesView view = (AlarmCategoriesView)RcpUtils.findView(AlarmCategoriesView.ID, this.window.getActivePage(), true); + view.clearCaches(); + view.refreshTreeAndMaintainSelection(); + } + + @Override + public void selectionChanged(IWorkbenchPart workbenchPart, ISelection newSelection) + { + if( newSelection instanceof IStructuredSelection ) + { + selection = (IStructuredSelection)newSelection; + if( selection.size() == 1 && GuiUtils.isGodUser() && + ((selection.getFirstElement() instanceof FaultFamily ) || + (selection.getFirstElement() instanceof FaultMemberList)) ) + { + if(selection.getFirstElement() instanceof FaultFamily) { + this.currentlySelectedFamily = (FaultFamily) selection.getFirstElement(); + } else { + this.currentlySelectedFamily = ((FaultMemberList)selection.getFirstElement()).getFaultFamily(); + } + setEnabled(true); + } + else { + setEnabled(false); + } + } + else { + setEnabled(false); + } + } + + @Override + public void setLocation(Location location) { + this.location = location; + } + + @Override + public void setMemberName(String name) { + this.memberName = name; + } + + @Override + public void addNewFaultMemberListener(INewFaultMemberListener listener) { + if(null != listener) { + this.newFaultMemberListeners.add(listener); + } + } + + @Override + public void notifyNewFaultMemberListeners(FaultMember newFaultMember) + { + for(INewFaultMemberListener listener: newFaultMemberListeners) + { + listener.update(newFaultMember); + } + } + + @Override + public void removeNewFaultMemberListener(INewFaultMemberListener listener) { + this.newFaultMemberListeners.remove(listener); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/add/AddLocationAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/add/AddLocationAction.java new file mode 100755 index 0000000000000000000000000000000000000000..b464a21b0a41cb678e5a3af1e811dd2b72606967 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/add/AddLocationAction.java @@ -0,0 +1,167 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.add; + +import java.util.ArrayList; +import java.util.Collection; + +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.IWorkbenchPart; +import org.hibernate.exception.ConstraintViolationException; + +import alma.acs.tmcdb.Location; +import alma.obops.tmcdb.alarms.ui.actions.listeners.IAssignLocationAttributes; +import alma.obops.tmcdb.alarms.ui.actions.listeners.INewLocationListener; +import alma.obops.tmcdb.alarms.ui.actions.listeners.INewLocationPublisher; +import alma.obops.tmcdb.alarms.ui.tree.helpers.LocationHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdb.alarms.ui.wizards.AddLocationWizard; +import alma.obops.tmcdbgui.handlers.conversation.ConversationalAction; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; + +public class AddLocationAction extends ConversationalAction implements IAssignLocationAttributes, INewLocationPublisher +{ + private String mnemonic; + private String building; + private String floor; + private String position; + private String room; + private Collection listeners = new ArrayList(); + private Location newLocation; + private Shell shell; + + private static final String ID = "add_location.action"; + + public AddLocationAction(Shell shell, INewLocationListener listener) + { + this.shell = shell; + setId(ID); + setText("New Location"); + setToolTipText("Adds a new location"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/location-new.png" )); + this.listeners.add(listener); + } + + @Override + public void doConversational() + { + try { + // Collect user input + shell.setCursor(shell.getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + AddLocationWizard wizard = new AddLocationWizard( this ); + WizardDialog dialog = new WizardDialog( shell, wizard ); + int ret = dialog.open(); + if( ret == WizardDialog.CANCEL ) + { + return; + } + + newLocation = new Location(); + newLocation.setMnemonic(mnemonic); + newLocation.setBuilding(building); + newLocation.setFloor(floor); + newLocation.setLocationPosition(position); + newLocation.setRoom(room); + + shell.setCursor(shell.getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + + AlarmConversationUtils.getInstance().saveOrUpdateLocation(newLocation, true); + LocationHelper.findLocation(newLocation); + } + catch( Exception e ) { + String message = CHANGES_NOT_SAVED; + if(e instanceof ConstraintViolationException) + { + message = "Combination of: (Building, Floor, Room, Mnemonic, LocationPosition) must be unique; changes not saved"; + } + else + { + message = e.getMessage(); + } + GuiUtils.showErrorDialog(window.getShell(), CHANGES_NOT_SAVED, message); + e.printStackTrace(); + } finally { + shell.setCursor(null); + } + + } + + @Override + public void doPostConversational() + { + this.notifyNewLocationListeners(newLocation); + } + + @Override + public void selectionChanged(IWorkbenchPart wbPart, ISelection newSelection) + { + setEnabled(true); + } + + @Override + public void setPosition(String position) { + this.position = position; + } + + @Override + public void setMnemonic(String mnemonic) { + this.mnemonic = mnemonic; + } + + @Override + public void setBuilding(String building) { + this.building = building; + } + + @Override + public void setFloor(String floor) + { + this.floor = floor; + } + + @Override + public void setRoom(String room) + { + this.room = room; + } + + @Override + public void addNewLocationListener(INewLocationListener listener) { + this.listeners.add(listener); + } + + @Override + public void notifyNewLocationListeners(Location loc) { + for(INewLocationListener listener: listeners) + { + listener.update(loc); + } + } + + @Override + public void removeNewLocationListener(INewLocationListener listener) { + this.listeners.remove(listener); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/add/AddMultiplicityReductionLinkAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/add/AddMultiplicityReductionLinkAction.java new file mode 100755 index 0000000000000000000000000000000000000000..704034d93199fc71c4b79f559d5bfccca195f6dc --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/add/AddMultiplicityReductionLinkAction.java @@ -0,0 +1,274 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.add; + +import java.util.ArrayList; +import java.util.Collection; + +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.hibernate.exception.ConstraintViolationException; + +import alma.acs.tmcdb.AlarmDefinition; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.ReductionLink; +import alma.acs.tmcdb.ReductionLinkAction; +import alma.acs.tmcdb.ReductionLinkType; +import alma.acs.tmcdb.ReductionThreshold; +import alma.obops.tmcdb.alarms.ui.actions.listeners.IAssignMultiplicityReductionLinkAttributes; +import alma.obops.tmcdb.alarms.ui.actions.listeners.INewReductionLinkListener; +import alma.obops.tmcdb.alarms.ui.actions.listeners.INewReductionLinkPublisher; +import alma.obops.tmcdb.alarms.ui.tree.helpers.AlarmDefinitionHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.ConfigurationHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.ReductionLinkHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdb.alarms.ui.views.AlarmCategoriesView; +import alma.obops.tmcdb.alarms.ui.wizards.AddMultiplicityReductionLinkWizard; +import alma.obops.tmcdbgui.handlers.conversation.ConversationalAction; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.SwConfigurationConversationUtils; + +public class AddMultiplicityReductionLinkAction extends ConversationalAction + implements INewReductionLinkPublisher, IAssignMultiplicityReductionLinkAttributes +{ + private static final String ID = "add_multiplicity_reduction_link.action"; + private Collection newReductionLinkListeners = new ArrayList(); + private AlarmDefinition parentAlarmDefinition; + private AlarmDefinition childAlarmDefinition; + private String parentFaultFamily, parentFaultMember, parentFaultCode; + private String childFaultFamily, childFaultMember, childFaultCode; + private ReductionThreshold reductionThreshold; + private Configuration configuration; + + public AddMultiplicityReductionLinkAction(IWorkbenchWindow window, INewReductionLinkListener listener, Configuration config) + { + this.window = window; + setId(ID); + setText("New multiplicity reduction"); + setToolTipText("Adds a new multiplicity reduction link"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/reductionlink-new.png" )); + this.window.getSelectionService().addSelectionListener(this); + this.addNewReductionLinkListener(listener); + this.configuration = config; + } + + @Override + public void doConversational() + { + Shell shell = this.window.getShell(); + ReductionLink newReductionLink = null; + + try { + // Collect user input + shell.setCursor(shell.getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + AddMultiplicityReductionLinkWizard wizard = new AddMultiplicityReductionLinkWizard( window, this, configuration ); + WizardDialog dialog = new WizardDialog( shell, wizard ); + int ret = dialog.open(); + if( ret == WizardDialog.CANCEL ) + { + return; + } + + newReductionLink = new ReductionLink(); + newReductionLink.setType(ReductionLinkType.MULTIPLICITY); + newReductionLink.setAction(ReductionLinkAction.CREATE); + newReductionLink.setConfiguration(ConfigurationHelper.findConfiguration(configuration)); + + parentAlarmDefinition = + getAlarmDefinition(parentFaultFamily, parentFaultMember, parentFaultCode, configuration); + + childAlarmDefinition = + getAlarmDefinition(childFaultFamily, childFaultMember, childFaultCode, configuration); + + newReductionLink.setAlarmDefinitionByParentalarmdefid(parentAlarmDefinition); + newReductionLink.setAlarmDefinitionByChildalarmdefid(childAlarmDefinition); + newReductionLink.getConfiguration().addReductionLinkToReductionLinks(newReductionLink); + parentAlarmDefinition.addReductionLinkToReductionLinksForParentalarmdefid(newReductionLink); + reductionThreshold.setAlarmDefinition(parentAlarmDefinition); + reductionThreshold.setConfiguration(configuration); + configuration.getReductionThresholds().add(reductionThreshold); + parentAlarmDefinition.setReductionThreshold(reductionThreshold); + childAlarmDefinition.addReductionLinkToReductionLinksForChildalarmdefid(newReductionLink); + + this.window.getShell().setCursor(this.window.getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + try { + AlarmConversationUtils.getInstance().saveOrUpdateReductionLink(newReductionLink, false); + AlarmConversationUtils.getInstance().saveOrUpdateAlarmDefinition(childAlarmDefinition, false); + AlarmConversationUtils.getInstance().saveOrUpdateReductionThreshold(reductionThreshold, false); + AlarmConversationUtils.getInstance().saveOrUpdateAlarmDefinition(parentAlarmDefinition, false); + SwConfigurationConversationUtils.getInstance().saveOrUpdateSwConfiguration(newReductionLink.getConfiguration(), true); + newReductionLink = ReductionLinkHelper.findReductionLink(newReductionLink); + this.notifyNewReductionLinkListeners(newReductionLink); + } + catch( Exception e ) { + rollbackChanges(newReductionLink, e); + } + } + catch(Exception ex) { + ex.printStackTrace(); + throw new RuntimeException("Unexpected problem with wizard"); + } finally { + shell.setCursor(null); + } + } + + private AlarmDefinition getAlarmDefinition(String familyName, String memberName, String faultCodeStr, Configuration config) throws Exception + { + AlarmDefinition retVal = null; + + retVal = AlarmConversationUtils.getInstance().findMatchingAlarmDefinition(familyName, memberName, faultCodeStr, config); + if(null == retVal) { + retVal = new AlarmDefinition(); + retVal.setConfiguration(config); + retVal.setFaultFamily(familyName); + retVal.setFaultMember(memberName); + retVal.setFaultCode(faultCodeStr); + } + else { + retVal = AlarmDefinitionHelper.findAlarmDefinition(retVal); + } + + return retVal; + } + + private void rollbackChanges(ReductionLink newRedLink, Exception e) + { + String message = CHANGES_NOT_SAVED; + if(e instanceof ConstraintViolationException) + { + message = " combination must be unique within configuration; changes not saved"; + } + else + { + message = e.getMessage(); + } + GuiUtils.showErrorDialog(window.getShell(), CHANGES_NOT_SAVED, message); + e.printStackTrace(); + + if(null != newRedLink) + { + childAlarmDefinition.getReductionLinksForParentalarmdefid().remove(newRedLink); + parentAlarmDefinition.getReductionLinksForChildalarmdefid().remove(newRedLink); + + Configuration config = ConfigurationHelper.findConfiguration(parentAlarmDefinition.getConfiguration()); + config.getReductionLinks().remove(newRedLink); + newRedLink.setAlarmDefinitionByChildalarmdefid(null); + newRedLink.setAlarmDefinitionByParentalarmdefid(null); + + try { + AlarmConversationUtils.getInstance().saveOrUpdateAlarmDefinition(this.parentAlarmDefinition, false); + AlarmConversationUtils.getInstance().saveOrUpdateAlarmDefinition(this.childAlarmDefinition, false); + SwConfigurationConversationUtils.getInstance().saveOrUpdateSwConfiguration(config, true); + } catch (Exception e1) { + GuiUtils.showErrorDialog(window.getShell(), "Problems rolling back transaction", e1.getMessage()); + e1.printStackTrace(); + } + } + } + + @Override + public void doPostConversational() + { + // TODO: use observer pattern to decouple view and action + AlarmCategoriesView view = (AlarmCategoriesView)RcpUtils.findView(AlarmCategoriesView.ID, this.window.getActivePage(), true); + view.clearCaches(); + view.refreshTreeAndMaintainSelection(); + } + + @Override + public void selectionChanged(IWorkbenchPart wbenchPart, ISelection newSelection) + { + if( newSelection instanceof IStructuredSelection ) + { + setEnabled(true); + } + else { + setEnabled(false); + } + } + + @Override + public void addNewReductionLinkListener(INewReductionLinkListener listener) { + if(null != listener) { + this.newReductionLinkListeners.add(listener); + } + } + + @Override + public void notifyNewReductionLinkListeners(ReductionLink newReductionLink) + { + for(INewReductionLinkListener listener: newReductionLinkListeners) + { + listener.update(newReductionLink); + } + } + + @Override + public void removeNewReductionLinkListener(INewReductionLinkListener listener) { + this.newReductionLinkListeners.remove(listener); + } + + @Override + public void setChildFaultCode(String code) { + this.childFaultCode = code; + } + + @Override + public void setChildFaultFamily(String family) { + this.childFaultFamily = family; + } + + @Override + public void setChildFaultMember(String member) { + this.childFaultMember = member; + } + + @Override + public void setParentFaultCode(String code) { + this.parentFaultCode = code; + } + + @Override + public void setParentFaultFamily(String family) { + this.parentFaultFamily = family; + } + + @Override + public void setParentFaultMember(String member) { + this.parentFaultMember = member; + } + + @Override + public void setReductionThreshold(ReductionThreshold threshold) { + this.reductionThreshold = threshold; + } + + public void setConfiguration(Configuration configuration) + { + this.configuration = configuration; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/add/AddNodeReductionLinkAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/add/AddNodeReductionLinkAction.java new file mode 100755 index 0000000000000000000000000000000000000000..19b928a09fad8ab127b67b65bf5826298f80890c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/add/AddNodeReductionLinkAction.java @@ -0,0 +1,261 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.add; + +import java.util.ArrayList; +import java.util.Collection; + +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; + +import alma.acs.tmcdb.AlarmDefinition; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.FaultCode; +import alma.acs.tmcdb.FaultFamily; +import alma.acs.tmcdb.FaultMember; +import alma.acs.tmcdb.ReductionLink; +import alma.acs.tmcdb.ReductionLinkAction; +import alma.acs.tmcdb.ReductionLinkType; +import alma.obops.tmcdb.alarms.ui.actions.listeners.IAssignNodeReductionLinkAttributes; +import alma.obops.tmcdb.alarms.ui.actions.listeners.INewReductionLinkListener; +import alma.obops.tmcdb.alarms.ui.actions.listeners.INewReductionLinkPublisher; +import alma.obops.tmcdb.alarms.ui.tree.helpers.AlarmDefinitionHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.ConfigurationHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.ReductionLinkHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdb.alarms.ui.views.AlarmCategoriesView; +import alma.obops.tmcdb.alarms.ui.wizards.AddNodeReductionLinkWizard; +import alma.obops.tmcdbgui.handlers.conversation.ConversationalAction; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.SwConfigurationConversationUtils; + +public class AddNodeReductionLinkAction extends ConversationalAction implements INewReductionLinkPublisher, IAssignNodeReductionLinkAttributes +{ + private static final String ID = "add_node_reduction_link.action"; + + private Collection newReductionLinkListeners = new ArrayList(); + private String childFaultFamily; + private String childFaultMember; + private String childFaultCode; + private FaultFamily parentFamily; + private FaultMember parentMember; + private FaultCode parentCode; + private ReductionLink newReductionLink; + private Configuration configuration; + + public AddNodeReductionLinkAction(IWorkbenchWindow window, INewReductionLinkListener listener, Configuration config) + { + this.window = window; + setId(ID); + setText("New node reduction"); + setToolTipText("Adds a new node reduction link"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/reductionlink-new.png" )); + this.window.getSelectionService().addSelectionListener(this); + this.addNewReductionLinkListener(listener); + this.configuration = config; + } + + @Override + public void doConversational() + { + Shell shell = this.window.getShell(); + + try { + // Collect user input + shell.setCursor(shell.getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + AddNodeReductionLinkWizard wizard = new AddNodeReductionLinkWizard( window, this, configuration); + WizardDialog dialog = new WizardDialog( shell, wizard ); + int ret = dialog.open(); + if( ret == WizardDialog.CANCEL ) + { + return; + } + + newReductionLink = new ReductionLink(); + newReductionLink.setType(ReductionLinkType.NODE); + newReductionLink.setAction(ReductionLinkAction.REMOVE); + newReductionLink.setConfiguration(ConfigurationHelper.findConfiguration(configuration)); + + AlarmDefinition parentDefinition = + getAlarmDefinition(parentFamily.getFamilyName(), parentMember.getMemberName(), parentCode.getCodeValue().toString(), configuration); + AlarmDefinition childDefinition = + getAlarmDefinition(childFaultFamily, childFaultMember, childFaultCode, configuration); + + newReductionLink.setAlarmDefinitionByParentalarmdefid(parentDefinition); + newReductionLink.setAlarmDefinitionByChildalarmdefid(childDefinition); + newReductionLink.getConfiguration().addReductionLinkToReductionLinks(newReductionLink); + parentDefinition.addReductionLinkToReductionLinksForParentalarmdefid(newReductionLink); + childDefinition.addReductionLinkToReductionLinksForChildalarmdefid(newReductionLink); + + this.window.getShell().setCursor(this.window.getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + try { + AlarmConversationUtils.getInstance().saveOrUpdateReductionLink(newReductionLink, false); + AlarmConversationUtils.getInstance().saveOrUpdateAlarmDefinition(childDefinition, false); + AlarmConversationUtils.getInstance().saveOrUpdateAlarmDefinition(parentDefinition, false); + SwConfigurationConversationUtils.getInstance().saveOrUpdateSwConfiguration(configuration, true); + newReductionLink = ReductionLinkHelper.findReductionLink(newReductionLink); + this.notifyNewReductionLinkListeners(newReductionLink); + } + catch( Exception e ) { + rollbackChanges(newReductionLink, e); + } + } + catch(Exception ex) { + ex.printStackTrace(); + throw new RuntimeException("Unexpected problem with wizard"); + } finally { + shell.setCursor(null); + } + } + + @Override + public void doPostConversational() + { + // TODO: use observer pattern to decouple view and action + AlarmCategoriesView view = (AlarmCategoriesView)RcpUtils.findView(AlarmCategoriesView.ID, this.window.getActivePage(), true); + view.clearCaches(); + view.refreshTreeAndMaintainSelection(); + } + + @Override + public void selectionChanged(IWorkbenchPart wbenchPart, ISelection newSelection) + { + if( newSelection instanceof IStructuredSelection ) + { + setEnabled(true); + } + else { + setEnabled(false); + } + } + + @Override + public void addNewReductionLinkListener(INewReductionLinkListener listener) { + if(null != listener) { + this.newReductionLinkListeners.add(listener); + } + } + + @Override + public void notifyNewReductionLinkListeners(ReductionLink newReductionLink1) + { + for(INewReductionLinkListener listener: newReductionLinkListeners) + { + listener.update(newReductionLink1); + } + } + + @Override + public void removeNewReductionLinkListener(INewReductionLinkListener listener) { + this.newReductionLinkListeners.remove(listener); + } + + @Override + public void setChildFaultCode(String faultCode) { + this.childFaultCode = faultCode; + } + + @Override + public void setChildFaultFamily(String family) { + this.childFaultFamily = family; + } + + @Override + public void setChildFaultMember(String faultMember) { + this.childFaultMember = faultMember; + } + + @Override + public void setParentFaultCode(FaultCode code) { + this.parentCode = code; + } + + @Override + public void setParentFaultFamily(FaultFamily family) { + this.parentFamily = family; + } + + @Override + public void setParentFaultMember(FaultMember member) { + this.parentMember = member; + } + + private void rollbackChanges(ReductionLink newReductionLink1, Exception e) + { + String message = e.getMessage(); + GuiUtils.showErrorDialog(window.getShell(), CHANGES_NOT_SAVED, message); + if(null != newReductionLink1 && newReductionLink1.getConfiguration() != null) + { + Configuration config = configuration; + config.getReductionLinks().remove(newReductionLink1); + newReductionLink1.setConfiguration(null); + try { + AlarmDefinition parentDefinition = + getAlarmDefinition(parentFamily.getFamilyName(), parentMember.getMemberName(), parentCode.getCodeValue().toString(), configuration); + AlarmDefinition childDefinition = + getAlarmDefinition(childFaultFamily, childFaultMember, childFaultCode, configuration); + + if(null != parentDefinition.getAlarmDefinitionId()) { + parentDefinition.getReductionLinksForParentalarmdefid().remove(newReductionLink1); + AlarmConversationUtils.getInstance().saveOrUpdateAlarmDefinition(parentDefinition, false); + } + if(null != childDefinition.getAlarmDefinitionId()) { + childDefinition.getReductionLinksForChildalarmdefid().remove(newReductionLink1); + AlarmConversationUtils.getInstance().saveOrUpdateAlarmDefinition(childDefinition, false); + } + SwConfigurationConversationUtils.getInstance().saveOrUpdateSwConfiguration(config, true); + } catch(Exception ex) { + ex.printStackTrace(); + GuiUtils.showErrorDialog(window.getShell(), "Error rolling back transaction", "could not roll back cleanly"); + } + } + e.printStackTrace(); + } + + private AlarmDefinition getAlarmDefinition(String familyName, String memberName, String faultCodeStr, Configuration config) throws Exception + { + AlarmDefinition retVal = null; + + retVal = AlarmConversationUtils.getInstance().findMatchingAlarmDefinition(familyName, memberName, faultCodeStr, config); + if(null == retVal) { + retVal = new AlarmDefinition(); + retVal.setConfiguration(config); + retVal.setFaultFamily(familyName); + retVal.setFaultMember(memberName); + retVal.setFaultCode(faultCodeStr); + } + else { + retVal = AlarmDefinitionHelper.findAlarmDefinition(retVal); + } + + return retVal; + } + + public void setConfiguration(Configuration config) { + this.configuration = config; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/add/AddReductionThresholdAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/add/AddReductionThresholdAction.java new file mode 100755 index 0000000000000000000000000000000000000000..42b30fa087a392c2846b938f5a161984ddd33fbb --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/add/AddReductionThresholdAction.java @@ -0,0 +1,160 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.add; + +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; + +import alma.acs.tmcdb.AlarmDefinition; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.ReductionThreshold; +import alma.obops.tmcdb.alarms.ui.actions.listeners.IAssignReductionThresholdAttributes; +import alma.obops.tmcdb.alarms.ui.tree.helpers.AlarmDefinitionHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.ReductionThresholdHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdb.alarms.ui.views.AlarmCategoriesView; +import alma.obops.tmcdb.alarms.ui.wizards.AddReductionThresholdWizard; +import alma.obops.tmcdbgui.handlers.conversation.ConversationalAction; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; + +public class AddReductionThresholdAction extends ConversationalAction implements IAssignReductionThresholdAttributes +{ + private AlarmDefinition currentlySelectedAlarmDefinition; + private Integer thresholdValue; + private static final String ID = "add_reductionthreshold.action"; + private Configuration configuration; + + public AddReductionThresholdAction(IWorkbenchWindow window, Configuration config) + { + this.window = window; + setId(ID); + setText("Add reduction threshold"); + setToolTipText("Adds a new reduction threhsold"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/reduction-threshold-new.png" )); + this.window.getSelectionService().addSelectionListener(this); + this.configuration = config; + } + + @Override + public void doConversational() + { + Shell shell = this.window.getShell(); + + ReductionThreshold newReductionThreshold = null; + + try { + // Collect user input + this.window.getShell().setCursor(this.window.getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + currentlySelectedAlarmDefinition = AlarmDefinitionHelper.findAlarmDefinition(currentlySelectedAlarmDefinition); + AddReductionThresholdWizard wizard = new AddReductionThresholdWizard( this ); + WizardDialog dialog = new WizardDialog( shell, wizard ); + int ret = dialog.open(); + if( ret == WizardDialog.CANCEL ) + { + return; + } + + newReductionThreshold = new ReductionThreshold(); + newReductionThreshold.setConfiguration(configuration); + newReductionThreshold.setAlarmDefinition(currentlySelectedAlarmDefinition); + newReductionThreshold.setValue(thresholdValue); + this.currentlySelectedAlarmDefinition.setReductionThreshold(newReductionThreshold); + + AlarmConversationUtils.getInstance().saveOrUpdateReductionThreshold(newReductionThreshold, false); + AlarmConversationUtils.getInstance().saveOrUpdateAlarmDefinition(this.currentlySelectedAlarmDefinition, true); + ReductionThresholdHelper.findReductionThreshold(newReductionThreshold); + } + catch( Exception e ) { + rollbackChanges(newReductionThreshold, e); + } finally { + this.window.getShell().setCursor(null); + } + } + + private void rollbackChanges(ReductionThreshold newReductionThreshold, Exception e) + { + String message = e.getMessage(); + GuiUtils.showErrorDialog(window.getShell(), CHANGES_NOT_SAVED, message); + e.printStackTrace(); + + if(null != newReductionThreshold) + { + currentlySelectedAlarmDefinition.setReductionThreshold(null); + + try { + AlarmConversationUtils.getInstance().saveOrUpdateAlarmDefinition(this.currentlySelectedAlarmDefinition, true); + } catch (Exception e1) { + GuiUtils.showErrorDialog(window.getShell(), "Problems rolling back transaction", e1.getMessage()); + e1.printStackTrace(); + } + } + } + + @Override + public void doPostConversational() + { + // TODO: use observer pattern to decouple view and action + AlarmCategoriesView view = (AlarmCategoriesView)RcpUtils.findView(AlarmCategoriesView.ID, this.window.getActivePage(), true); + view.refreshTreeAndMaintainSelection(); + view.clearCaches(); + } + + @Override + public void selectionChanged(IWorkbenchPart wbenchPart, ISelection newSelection) + { + if( newSelection instanceof IStructuredSelection ) + { + selection = (IStructuredSelection)newSelection; + if( selection.size() == 1 && GuiUtils.isGodUser() && + ((selection.getFirstElement() instanceof AlarmDefinition)) ) + { + this.currentlySelectedAlarmDefinition = (AlarmDefinition) selection.getFirstElement(); + if(this.currentlySelectedAlarmDefinition.getReductionThreshold() == null) + { + setEnabled(true); + } else { + setEnabled(false); + } + } + else { + setEnabled(false); + } + } + else { + setEnabled(false); + } + } + + @Override + public void setReductionThresholdValue(Integer val) { + this.thresholdValue = val; + } + + public void setConfiguration(Configuration swConfiguration) { + this.configuration = swConfiguration; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/delete/DeleteAlarmCategoryAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/delete/DeleteAlarmCategoryAction.java new file mode 100755 index 0000000000000000000000000000000000000000..e6cada01a48625e7a8e06e28304ec4c52c31c626 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/delete/DeleteAlarmCategoryAction.java @@ -0,0 +1,111 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.delete; + +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.hibernate.exception.ConstraintViolationException; + +import alma.acs.tmcdb.AlarmCategory; +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdb.alarms.ui.tree.helpers.AlarmCategoryHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.ConfigurationHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdb.alarms.ui.views.AlarmCategoriesView; +import alma.obops.tmcdbgui.handlers.conversation.ConversationalAction; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; + +public class DeleteAlarmCategoryAction extends ConversationalAction +{ + private AlarmCategory category; + private boolean cancelled; + private final static String CONSTRAINT_VIOLATION = "This category cannot be deleted due to DB constraints."; + private static final String ID = "delete_alarmcategory.action"; + + public DeleteAlarmCategoryAction(IWorkbenchWindow win) + { + this.window = win; + setId(ID); + setText("Delete alarm category"); + setToolTipText("Deletes an existing alarm category"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/alarmcategory-delete.png" )); + this.window.getSelectionService().addSelectionListener(this); + } + + @Override public void doPreConversational() + { + cancelled = !(MessageDialog.openConfirm(this.window.getShell(), "Notice", "This will also delete the fault members, default members, and fault codes for the category - and potentially the fault families! Are you sure?")); + } + + @Override + public void doConversational() + { + if(cancelled) { + return; + } + try { + category = AlarmCategoryHelper.findAlarmCategory(category); + Configuration config = ConfigurationHelper.findConfiguration(category.getConfiguration()); + AlarmConversationUtils.getInstance().removeAlarmCategory(config, category); + } + catch(ConstraintViolationException ex) + { + MessageDialog.openWarning(this.window.getShell(), "Cannot delete alarm category", CONSTRAINT_VIOLATION ); + } + catch (Exception e) + { + MessageDialog.openError(this.window.getShell(), "Cannot delete alarm category", "This category cannot be deleted for unknown reasons." ); + e.printStackTrace(); + } + } + + @Override + public void doPostConversational() { + // TODO: use observer pattern to decouple view and action + AlarmCategoriesView view = (AlarmCategoriesView)RcpUtils.findView(AlarmCategoriesView.ID, window.getActivePage(), true); + view.clearCaches(); + view.refreshTreeAndMaintainSelection(); + } + + @Override + public void selectionChanged(IWorkbenchPart workbenchPart, ISelection newSelection) + { + if( newSelection instanceof IStructuredSelection ) + { + selection = (IStructuredSelection)newSelection; + if( selection.size() == 1 && GuiUtils.isGodUser() && selection.getFirstElement() instanceof AlarmCategory) + { + setEnabled(true); + this.category = (AlarmCategory) selection.getFirstElement(); + } + else { + setEnabled(false); + } + } + else { + setEnabled(false); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/delete/DeleteDefaultMemberAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/delete/DeleteDefaultMemberAction.java new file mode 100755 index 0000000000000000000000000000000000000000..95f02fd2651c4652f335261e740e11317364ceee --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/delete/DeleteDefaultMemberAction.java @@ -0,0 +1,113 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.delete; + +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.hibernate.exception.ConstraintViolationException; + +import alma.acs.tmcdb.DefaultMember; +import alma.acs.tmcdb.FaultFamily; +import alma.acs.tmcdb.Location; +import alma.obops.tmcdb.alarms.ui.tree.helpers.DefaultMemberHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.FaultFamilyHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.LocationHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdb.alarms.ui.views.AlarmCategoriesView; +import alma.obops.tmcdbgui.handlers.conversation.ConversationalAction; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; + +public class DeleteDefaultMemberAction extends ConversationalAction +{ + private DefaultMember member; + private boolean cancelled; + private final static String CONSTRAINT_VIOLATION = "This default member cannot be deleted due to DB constraints."; + private static final String ID = "delete_defaultmember.action"; + + public DeleteDefaultMemberAction(IWorkbenchWindow win) + { + this.window = win; + setId(ID); + setText("Delete default member"); + setToolTipText("Deletes an existing default member"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/defaultmember-delete.png" )); + this.window.getSelectionService().addSelectionListener(this); + } + + @Override public void doPreConversational() + { + cancelled = !(MessageDialog.openConfirm(this.window.getShell(), "Please confirm", "Are you sure?")); + } + + @Override + public void doConversational() + { + if(cancelled) { + return; + } + try { + FaultFamily family = FaultFamilyHelper.findFaultFamily(member.getFaultFamily()); + Location location = LocationHelper.findLocation(member.getLocation()); + AlarmConversationUtils.getInstance().removeDefaultMember(family, location, member); + } + catch(ConstraintViolationException ex) + { + MessageDialog.openWarning(this.window.getShell(), "Cannot delete default member", CONSTRAINT_VIOLATION ); + } + catch (Exception e) + { + MessageDialog.openError(this.window.getShell(), "Cannot delete default member", "This default member cannot be deleted for unknown reasons." ); + e.printStackTrace(); + } + } + + @Override + public void doPostConversational() { + // TODO: use observer pattern to decouple view and action + AlarmCategoriesView view = (AlarmCategoriesView)RcpUtils.findView(AlarmCategoriesView.ID, window.getActivePage(), true); + view.clearCaches(); + view.refreshTreeAndMaintainSelection(); + } + + @Override + public void selectionChanged(IWorkbenchPart workbenchPart, ISelection newSelection) + { + if( newSelection instanceof IStructuredSelection ) + { + selection = (IStructuredSelection)newSelection; + if( selection.size() == 1 && GuiUtils.isGodUser() && selection.getFirstElement() instanceof DefaultMember) + { + setEnabled(true); + this.member = DefaultMemberHelper.findDefaultMember((DefaultMember) selection.getFirstElement()); + } + else { + setEnabled(false); + } + } + else { + setEnabled(false); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/delete/DeleteFaultCodeAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/delete/DeleteFaultCodeAction.java new file mode 100755 index 0000000000000000000000000000000000000000..a9555f7eadf45085681eb6add3dfcedc7b348f82 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/delete/DeleteFaultCodeAction.java @@ -0,0 +1,110 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.delete; + +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.hibernate.exception.ConstraintViolationException; + +import alma.acs.tmcdb.FaultCode; +import alma.acs.tmcdb.FaultFamily; +import alma.obops.tmcdb.alarms.ui.tree.helpers.FaultCodeHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.FaultFamilyHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdb.alarms.ui.views.AlarmCategoriesView; +import alma.obops.tmcdbgui.handlers.conversation.ConversationalAction; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; + +public class DeleteFaultCodeAction extends ConversationalAction +{ + private FaultCode faultCode; + private boolean cancelled; + private final static String CONSTRAINT_VIOLATION = "This fault code cannot be deleted due to DB constraints."; + private static final String ID = "delete_faultcode.action"; + + public DeleteFaultCodeAction(IWorkbenchWindow win) + { + this.window = win; + setId(ID); + setText("Delete fault code"); + setToolTipText("Deletes an existing fault code"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/faultcode-delete.png" )); + this.window.getSelectionService().addSelectionListener(this); + } + + @Override public void doPreConversational() + { + cancelled = !(MessageDialog.openConfirm(this.window.getShell(), "Please confirm", "Are you sure?")); + } + + @Override + public void doConversational() + { + if(cancelled) { + return; + } + try { + FaultFamily family = FaultFamilyHelper.findFaultFamily(faultCode.getFaultFamily()); + AlarmConversationUtils.getInstance().removeFaultCode(family, faultCode); + } + catch(ConstraintViolationException ex) + { + MessageDialog.openWarning(this.window.getShell(), "Cannot delete fault code", CONSTRAINT_VIOLATION ); + } + catch (Exception e) + { + MessageDialog.openError(this.window.getShell(), "Cannot delete fault code", "This fault code cannot be deleted for unknown reasons." ); + e.printStackTrace(); + } + } + + @Override + public void doPostConversational() { + // TODO: use observer pattern to decouple view and action + AlarmCategoriesView view = (AlarmCategoriesView)RcpUtils.findView(AlarmCategoriesView.ID, window.getActivePage(), true); + view.clearCaches(); + view.refreshTreeAndMaintainSelection(); + } + + @Override + public void selectionChanged(IWorkbenchPart workbenchPart, ISelection newSelection) + { + if( newSelection instanceof IStructuredSelection ) + { + selection = (IStructuredSelection)newSelection; + if( selection.size() == 1 && GuiUtils.isGodUser() && selection.getFirstElement() instanceof FaultCode) + { + setEnabled(true); + this.faultCode = FaultCodeHelper.findFaultCode((FaultCode) selection.getFirstElement()); + } + else { + setEnabled(false); + } + } + else { + setEnabled(false); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/delete/DeleteFaultFamilyAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/delete/DeleteFaultFamilyAction.java new file mode 100755 index 0000000000000000000000000000000000000000..a08eb647bc5613e50cd12266eefd5741996af4e0 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/delete/DeleteFaultFamilyAction.java @@ -0,0 +1,108 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.delete; + +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.hibernate.exception.ConstraintViolationException; + +import alma.acs.tmcdb.FaultFamily; +import alma.obops.tmcdb.alarms.ui.tree.helpers.ConfigurationHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.FaultFamilyHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdb.alarms.ui.views.AlarmCategoriesView; +import alma.obops.tmcdbgui.handlers.conversation.ConversationalAction; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; + +public class DeleteFaultFamilyAction extends ConversationalAction +{ + private FaultFamily faultFamily; + private boolean cancelled; + private final static String CONSTRAINT_VIOLATION = "This fault family cannot be deleted due to DB constraints."; + private static final String ID = "delete_faultfamily.action"; + + public DeleteFaultFamilyAction(IWorkbenchWindow win) + { + this.window = win; + setId(ID); + setText("Delete fault family"); + setToolTipText("Deletes an existing fault family"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/faultfamily-delete.png" )); + this.window.getSelectionService().addSelectionListener(this); + } + + @Override public void doPreConversational() + { + cancelled = !(MessageDialog.openConfirm(this.window.getShell(), "Please confirm", "This will also delete the fault members, fault codes, and default members for the fault family. Are you sure?")); + } + + @Override + public void doConversational() + { + if(cancelled) { + return; + } + try { + AlarmConversationUtils.getInstance().removeFaultFamily(faultFamily, ConfigurationHelper.findConfiguration(faultFamily.getConfiguration()), true); + } + catch(ConstraintViolationException ex) + { + MessageDialog.openWarning(this.window.getShell(), "Cannot delete fault family", CONSTRAINT_VIOLATION ); + } + catch (Exception e) + { + MessageDialog.openError(this.window.getShell(), "Cannot delete fault family", "This fault family cannot be deleted for unknown reasons." ); + e.printStackTrace(); + } + } + + @Override + public void doPostConversational() { + // TODO: use observer pattern to decouple view and action + AlarmCategoriesView view = (AlarmCategoriesView)RcpUtils.findView(AlarmCategoriesView.ID, window.getActivePage(), true); + view.clearCaches(); + view.refreshTreeAndMaintainSelection(); + } + + @Override + public void selectionChanged(IWorkbenchPart workbenchPart, ISelection newSelection) + { + if( newSelection instanceof IStructuredSelection ) + { + selection = (IStructuredSelection)newSelection; + if( selection.size() == 1 && GuiUtils.isGodUser() && selection.getFirstElement() instanceof FaultFamily) + { + setEnabled(true); + this.faultFamily = FaultFamilyHelper.findFaultFamily((FaultFamily) selection.getFirstElement()); + } + else { + setEnabled(false); + } + } + else { + setEnabled(false); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/delete/DeleteFaultMemberAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/delete/DeleteFaultMemberAction.java new file mode 100755 index 0000000000000000000000000000000000000000..6fd9d3209323c31fc777064d59f1648727c97be7 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/delete/DeleteFaultMemberAction.java @@ -0,0 +1,113 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.delete; + +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.hibernate.exception.ConstraintViolationException; + +import alma.acs.tmcdb.FaultFamily; +import alma.acs.tmcdb.FaultMember; +import alma.acs.tmcdb.Location; +import alma.obops.tmcdb.alarms.ui.tree.helpers.FaultFamilyHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.FaultMemberHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.LocationHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdb.alarms.ui.views.AlarmCategoriesView; +import alma.obops.tmcdbgui.handlers.conversation.ConversationalAction; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; + +public class DeleteFaultMemberAction extends ConversationalAction +{ + private FaultMember member; + private boolean cancelled; + private final static String CONSTRAINT_VIOLATION = "This default member cannot be deleted due to DB constraints."; + private static final String ID = "delete_defaultmember.action"; + + public DeleteFaultMemberAction(IWorkbenchWindow win) + { + this.window = win; + setId(ID); + setText("Delete fault member"); + setToolTipText("Deletes an existing fault member"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/faultmember-delete.png" )); + this.window.getSelectionService().addSelectionListener(this); + } + + @Override public void doPreConversational() + { + cancelled = !(MessageDialog.openConfirm(this.window.getShell(), "Please confirm", "Are you sure?")); + } + + @Override + public void doConversational() + { + if(cancelled) { + return; + } + try { + FaultFamily family = FaultFamilyHelper.findFaultFamily(member.getFaultFamily()); + Location location = LocationHelper.findLocation(member.getLocation()); + AlarmConversationUtils.getInstance().removeFaultMember(family, location, member); + } + catch(ConstraintViolationException ex) + { + MessageDialog.openWarning(this.window.getShell(), "Cannot delete fault member", CONSTRAINT_VIOLATION ); + } + catch (Exception e) + { + MessageDialog.openError(this.window.getShell(), "Cannot delete fault member", "This fault member cannot be deleted for unknown reasons." ); + e.printStackTrace(); + } + } + + @Override + public void doPostConversational() { + // TODO: use observer pattern to decouple view and action + AlarmCategoriesView view = (AlarmCategoriesView)RcpUtils.findView(AlarmCategoriesView.ID, window.getActivePage(), true); + view.clearCaches(); + view.refreshTreeAndMaintainSelection(); + } + + @Override + public void selectionChanged(IWorkbenchPart workbenchPart, ISelection newSelection) + { + if( newSelection instanceof IStructuredSelection ) + { + selection = (IStructuredSelection)newSelection; + if( selection.size() == 1 && GuiUtils.isGodUser() && selection.getFirstElement() instanceof FaultMember) + { + setEnabled(true); + this.member = FaultMemberHelper.findFaultMember((FaultMember) selection.getFirstElement()); + } + else { + setEnabled(false); + } + } + else { + setEnabled(false); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/delete/DeleteReductionLinkAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/delete/DeleteReductionLinkAction.java new file mode 100755 index 0000000000000000000000000000000000000000..05bfbe5e882c03b7a5a2c9981ed4f11f87a80b0d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/delete/DeleteReductionLinkAction.java @@ -0,0 +1,114 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.delete; + +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.hibernate.exception.ConstraintViolationException; + +import alma.acs.tmcdb.AlarmDefinition; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.ReductionLink; +import alma.obops.tmcdb.alarms.ui.tree.helpers.AlarmDefinitionHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.ConfigurationHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.ReductionLinkHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdb.alarms.ui.views.AlarmCategoriesView; +import alma.obops.tmcdbgui.handlers.conversation.ConversationalAction; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; + +public class DeleteReductionLinkAction extends ConversationalAction +{ + private ReductionLink reductionLink; + private boolean cancelled; + private final static String CONSTRAINT_VIOLATION = "This reduction link cannot be deleted due to DB constraints."; + private static final String ID = "delete_reductionlink.action"; + + public DeleteReductionLinkAction(IWorkbenchWindow win) + { + this.window = win; + setId(ID); + setText("Delete reduction link"); + setToolTipText("Deletes an existing reduction link"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/reductionlink-delete.png" )); + this.window.getSelectionService().addSelectionListener(this); + } + + @Override public void doPreConversational() + { + cancelled = !(MessageDialog.openConfirm(this.window.getShell(), "Please confirm", "Are you sure?")); + } + + @Override + public void doConversational() + { + if(cancelled) { + return; + } + try { + AlarmDefinition parentDef = AlarmDefinitionHelper.findAlarmDefinition(reductionLink.getAlarmDefinitionByParentalarmdefid()); + AlarmDefinition childDef = AlarmDefinitionHelper.findAlarmDefinition(reductionLink.getAlarmDefinitionByChildalarmdefid()); + Configuration config = ConfigurationHelper.findConfiguration(reductionLink.getConfiguration()); + AlarmConversationUtils.getInstance().removeReductionLink(config, parentDef, childDef, reductionLink); + } + catch(ConstraintViolationException ex) + { + MessageDialog.openWarning(this.window.getShell(), "Cannot delete reduction link", CONSTRAINT_VIOLATION ); + } + catch (Exception e) + { + MessageDialog.openError(this.window.getShell(), "Cannot delete reduction link", "This reduction link cannot be deleted for unknown reasons." ); + e.printStackTrace(); + } + } + + @Override + public void doPostConversational() { + // TODO: use observer pattern to decouple view and action + AlarmCategoriesView view = (AlarmCategoriesView)RcpUtils.findView(AlarmCategoriesView.ID, window.getActivePage(), true); + view.clearCaches(); + view.refreshTreeAndMaintainSelection(); + } + + @Override + public void selectionChanged(IWorkbenchPart workbenchPart, ISelection newSelection) + { + if( newSelection instanceof IStructuredSelection ) + { + selection = (IStructuredSelection)newSelection; + if( selection.size() == 1 && GuiUtils.isGodUser() && selection.getFirstElement() instanceof ReductionLink) + { + setEnabled(true); + this.reductionLink = ReductionLinkHelper.findReductionLink((ReductionLink) selection.getFirstElement()); + } + else { + setEnabled(false); + } + } + else { + setEnabled(false); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/edit/EditAlarmCategoryAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/edit/EditAlarmCategoryAction.java new file mode 100755 index 0000000000000000000000000000000000000000..c3878256935547b577a45d9dea861e32b2eba359 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/edit/EditAlarmCategoryAction.java @@ -0,0 +1,92 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.edit; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.acs.tmcdb.AlarmCategory; +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdb.alarms.ui.editors.AlarmCategoryEditor; +import alma.obops.tmcdb.alarms.ui.editors.inputs.AlarmCategoryEditorInput; +import alma.obops.tmcdb.alarms.ui.perspectives.AlarmsPerspective; +import alma.obops.tmcdb.alarms.ui.tree.helpers.AlarmCategoryHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; + +public class EditAlarmCategoryAction extends Action implements ISelectionListener, IWorkbenchAction +{ + private IStructuredSelection _selection; + private IWorkbenchWindow _window; + private String ID = "alma.obops.tmcdb.alarms.ui.actions.EditAlarmCategoryAction"; + private IModelChangeListener modelChangeListener; + private Configuration configuration; + + public EditAlarmCategoryAction(IWorkbenchWindow window, IModelChangeListener listener) + { + _window = window; + setId(ID); + setText("Edit Alarm Category"); + setToolTipText("Opens the Alarm Category in an editor"); + setImageDescriptor(RcpUtils.getImageDescriptor("icons/alarmcategory.png")); + this.modelChangeListener = listener; + _window.getSelectionService().addSelectionListener(this); + } + + public void run() + { + try { + AlarmCategory alarmCategory = (AlarmCategory)_selection.getFirstElement(); + alarmCategory = AlarmCategoryHelper.findAlarmCategory(alarmCategory); + AlarmCategoryEditorInput editorInput = new AlarmCategoryEditorInput(alarmCategory, configuration, modelChangeListener); + _window.getWorkbench().showPerspective(AlarmsPerspective.ID, _window); + _window.getActivePage().openEditor(editorInput, AlarmCategoryEditor.ID); + } catch (Exception e) { + throw new RuntimeException("Problem editing alarm category", e); + } + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) + { + if( selection instanceof IStructuredSelection ) + { + _selection = (IStructuredSelection)selection; + setEnabled( _selection.size() == 1 && + _selection.getFirstElement() instanceof AlarmCategory); + } + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } + + public void setConfiguration(Configuration conf) + { + this.configuration = conf; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/edit/EditDefaultMemberAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/edit/EditDefaultMemberAction.java new file mode 100755 index 0000000000000000000000000000000000000000..a6b56a60fd26c1631e73687ac9f5e3c2267932a2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/edit/EditDefaultMemberAction.java @@ -0,0 +1,85 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.edit; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.acs.tmcdb.DefaultMember; +import alma.obops.tmcdb.alarms.ui.editors.DefaultMemberEditor; +import alma.obops.tmcdb.alarms.ui.editors.inputs.DefaultMemberEditorInput; +import alma.obops.tmcdb.alarms.ui.perspectives.AlarmsPerspective; +import alma.obops.tmcdb.alarms.ui.tree.helpers.DefaultMemberHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; + +public class EditDefaultMemberAction extends Action implements ISelectionListener, IWorkbenchAction +{ + private IStructuredSelection _selection; + private IWorkbenchWindow _window; + private String ID = "alma.obops.tmcdb.alarms.ui.actions.EditFaultMemberAction"; + private IModelChangeListener modelChangeListener; + + public EditDefaultMemberAction(IWorkbenchWindow window, IModelChangeListener listener) + { + _window = window; + setId(ID); + setText("Edit Default Member"); + setToolTipText("Opens the Default Member in an editor"); + setImageDescriptor(RcpUtils.getImageDescriptor("icons/defaultmember.png")); + this.modelChangeListener = listener; + _window.getSelectionService().addSelectionListener(this); + } + + public void run() + { + try { + DefaultMember defaultMember = (DefaultMember)_selection.getFirstElement(); + defaultMember = DefaultMemberHelper.findDefaultMember(defaultMember); + DefaultMemberEditorInput editorInput = new DefaultMemberEditorInput(defaultMember, modelChangeListener); + _window.getWorkbench().showPerspective(AlarmsPerspective.ID, _window); + _window.getActivePage().openEditor(editorInput, DefaultMemberEditor.ID); + } catch (Exception e) { + throw new RuntimeException("Problem editing default member", e); + } + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) + { + if( selection instanceof IStructuredSelection ) + { + _selection = (IStructuredSelection)selection; + setEnabled( _selection.size() == 1 && + _selection.getFirstElement() instanceof DefaultMember); + } + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/edit/EditFaultCodeAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/edit/EditFaultCodeAction.java new file mode 100755 index 0000000000000000000000000000000000000000..5aedf08d44129b5186fa04a06ea39b2ae8ea7a57 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/edit/EditFaultCodeAction.java @@ -0,0 +1,84 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.edit; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.acs.tmcdb.FaultCode; +import alma.obops.tmcdb.alarms.ui.editors.FaultCodeEditor; +import alma.obops.tmcdb.alarms.ui.editors.inputs.FaultCodeEditorInput; +import alma.obops.tmcdb.alarms.ui.perspectives.AlarmsPerspective; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; + +public class EditFaultCodeAction extends Action implements ISelectionListener, IWorkbenchAction +{ + private IStructuredSelection _selection; + private IWorkbenchWindow _window; + private String ID = "alma.obops.tmcdb.alarms.ui.actions.EditFaultCodeAction"; + private IModelChangeListener modelChangeListener; + + public EditFaultCodeAction(IWorkbenchWindow window, IModelChangeListener listener) + { + _window = window; + setId(ID); + setText("Edit Fault Code"); + setToolTipText("Opens the Fault Code in an editor"); + setImageDescriptor(RcpUtils.getImageDescriptor("icons/faultcode.png")); + this.modelChangeListener = listener; + _window.getSelectionService().addSelectionListener(this); + } + + public void run() + { + try { + FaultCode faultCode = (FaultCode)_selection.getFirstElement(); + FaultCodeEditorInput editorInput = new FaultCodeEditorInput(faultCode, modelChangeListener); + _window.getWorkbench().showPerspective(AlarmsPerspective.ID, _window); + _window.getActivePage().openEditor(editorInput, FaultCodeEditor.ID); + } catch (Exception ex) { + ex.printStackTrace(); + throw new RuntimeException("Problem editing fault code", ex); + } + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) + { + if( selection instanceof IStructuredSelection ) + { + _selection = (IStructuredSelection)selection; + setEnabled( _selection.size() == 1 && + _selection.getFirstElement() instanceof FaultCode); + } + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/edit/EditFaultFamilyAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/edit/EditFaultFamilyAction.java new file mode 100755 index 0000000000000000000000000000000000000000..d4339bd5f879a41b7a192dacc343826a755e068a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/edit/EditFaultFamilyAction.java @@ -0,0 +1,90 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.edit; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.acs.tmcdb.FaultFamily; +import alma.obops.tmcdb.alarms.ui.editors.FaultFamilyEditor; +import alma.obops.tmcdb.alarms.ui.editors.inputs.FaultFamilyEditorInput; +import alma.obops.tmcdb.alarms.ui.perspectives.AlarmsPerspective; +import alma.obops.tmcdb.alarms.ui.tree.helpers.FaultFamilyHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; + +public class EditFaultFamilyAction extends Action implements ISelectionListener, IWorkbenchAction +{ + private IStructuredSelection _selection; + private IWorkbenchWindow _window; + private String ID = "alma.obops.tmcdb.alarms.ui.actions.EditFaultFamilyAction"; + private IModelChangeListener modelChangeListener; + + public EditFaultFamilyAction(IWorkbenchWindow window, IModelChangeListener listener) + { + _window = window; + setId(ID); + setText("Edit Fault Family"); + setToolTipText("Opens the Fault Family in an editor"); + setImageDescriptor(RcpUtils.getImageDescriptor("icons/faultfamily.png")); + this.modelChangeListener = listener; + _window.getSelectionService().addSelectionListener(this); + } + + public void run() + { + try { + FaultFamily faultFamily = (FaultFamily)_selection.getFirstElement(); + try { + faultFamily = FaultFamilyHelper.findFaultFamily(faultFamily); + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("Could not hydrate fault family", e); + } + FaultFamilyEditorInput editorInput = new FaultFamilyEditorInput(faultFamily, modelChangeListener); + _window.getWorkbench().showPerspective(AlarmsPerspective.ID, _window); + _window.getActivePage().openEditor(editorInput, FaultFamilyEditor.ID); + } catch (Exception e) { + throw new RuntimeException("Problem editing fault family", e); + } + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) + { + if( selection instanceof IStructuredSelection ) + { + _selection = (IStructuredSelection)selection; + setEnabled( _selection.size() == 1 && + _selection.getFirstElement() instanceof FaultFamily); + } + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/edit/EditFaultMemberAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/edit/EditFaultMemberAction.java new file mode 100755 index 0000000000000000000000000000000000000000..72564e6bed0a0fd08044533e9a1cd031a10e653d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/edit/EditFaultMemberAction.java @@ -0,0 +1,90 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.edit; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.acs.tmcdb.FaultMember; +import alma.obops.tmcdb.alarms.ui.editors.FaultMemberEditor; +import alma.obops.tmcdb.alarms.ui.editors.inputs.FaultMemberEditorInput; +import alma.obops.tmcdb.alarms.ui.perspectives.AlarmsPerspective; +import alma.obops.tmcdb.alarms.ui.tree.helpers.FaultMemberHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; + +public class EditFaultMemberAction extends Action implements ISelectionListener, IWorkbenchAction +{ + private IStructuredSelection _selection; + private IWorkbenchWindow _window; + private String ID = "alma.obops.tmcdb.alarms.ui.actions.EditFaultMemberAction"; + private IModelChangeListener modelChangeListener; + + public EditFaultMemberAction(IWorkbenchWindow window, IModelChangeListener listener) + { + _window = window; + setId(ID); + setText("Edit Fault Member"); + setToolTipText("Opens the Fault Member in an editor"); + setImageDescriptor(RcpUtils.getImageDescriptor("icons/faultmember.png")); + this.modelChangeListener = listener; + _window.getSelectionService().addSelectionListener(this); + } + + public void run() + { + try { + FaultMember faultMember = (FaultMember)_selection.getFirstElement(); + try { + faultMember = FaultMemberHelper.findFaultMember(faultMember); + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("Could not hydrate fault member", e); + } + FaultMemberEditorInput editorInput = new FaultMemberEditorInput(faultMember, modelChangeListener); + _window.getWorkbench().showPerspective(AlarmsPerspective.ID, _window); + _window.getActivePage().openEditor(editorInput, FaultMemberEditor.ID); + } catch (Exception e) { + throw new RuntimeException("Problem editing fault member", e); + } + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) + { + if( selection instanceof IStructuredSelection ) + { + _selection = (IStructuredSelection)selection; + setEnabled( _selection.size() == 1 && + _selection.getFirstElement() instanceof FaultMember); + } + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/edit/EditReductionLinkAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/edit/EditReductionLinkAction.java new file mode 100755 index 0000000000000000000000000000000000000000..9e0de79aea11d1f3a2d534a267aa90f8b8d94a1b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/edit/EditReductionLinkAction.java @@ -0,0 +1,112 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.edit; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.acs.tmcdb.ReductionLink; +import alma.acs.tmcdb.ReductionLinkType; +import alma.obops.tmcdb.alarms.ui.editors.ReductionLinkEditor; +import alma.obops.tmcdb.alarms.ui.editors.inputs.ReductionLinkEditorInput; +import alma.obops.tmcdb.alarms.ui.perspectives.AlarmsPerspective; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; + +public class EditReductionLinkAction extends Action implements ISelectionListener, IWorkbenchAction +{ + private IStructuredSelection _selection; + private IWorkbenchWindow _window; + private String ID = "alma.obops.tmcdb.alarms.ui.actions.EditAlarmDefinitionAction"; + private IModelChangeListener modelChangeListener; + private ReductionLink currentlySelectedReductionLink; + + public EditReductionLinkAction(IWorkbenchWindow window, IModelChangeListener listener) + { + _window = window; + setId(ID); + setInfo(); + this.modelChangeListener = listener; + _window.getSelectionService().addSelectionListener(this); + } + + private void setInfo() + { + if(this.currentlySelectedReductionLink == null || this.currentlySelectedReductionLink.getType().equals(ReductionLinkType.NODE)) + { + setText("Edit Node Reduction Link"); + setToolTipText("Opens the node reduction link in an editor"); + setImageDescriptor(RcpUtils.getImageDescriptor("icons/node-reduction.png")); + } + else + { + setText("Edit Multiplicity Reduction Link"); + setToolTipText("Opens the multiplicity reduction link in an editor"); + setImageDescriptor(RcpUtils.getImageDescriptor("icons/multiplicity-reduction.png")); + } + } + + public void run() + { + try { + ReductionLink redLink = (ReductionLink)_selection.getFirstElement(); + ReductionLinkEditorInput editorInput = new ReductionLinkEditorInput(redLink, modelChangeListener); + _window.getWorkbench().showPerspective(AlarmsPerspective.ID, _window); + _window.getActivePage().openEditor(editorInput, ReductionLinkEditor.ID); + + } catch (Exception ex) { + ex.printStackTrace(); + throw new RuntimeException("Problem editing reduction link", ex); + } + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) + { + if( selection instanceof IStructuredSelection ) + { + _selection = (IStructuredSelection)selection; + if( _selection.size() == 1 && + _selection.getFirstElement() instanceof ReductionLink && + ((ReductionLink) _selection.getFirstElement()).getType().equals(ReductionLinkType.NODE)) + { + setEnabled(true); + this.currentlySelectedReductionLink = ((ReductionLink) _selection.getFirstElement()); + } + else + { + setEnabled(false); + this.currentlySelectedReductionLink = null; + } + setInfo(); + } + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/edit/EditReductionThresholdAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/edit/EditReductionThresholdAction.java new file mode 100755 index 0000000000000000000000000000000000000000..ba0d0ce90c98b46ec133582ed719b41acae28976 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/edit/EditReductionThresholdAction.java @@ -0,0 +1,91 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.edit; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.acs.tmcdb.ReductionThreshold; +import alma.obops.tmcdb.alarms.ui.editors.ReductionThresholdEditor; +import alma.obops.tmcdb.alarms.ui.editors.inputs.ReductionThresholdEditorInput; +import alma.obops.tmcdb.alarms.ui.perspectives.AlarmsPerspective; +import alma.obops.tmcdb.alarms.ui.tree.helpers.ReductionThresholdHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; + +public class EditReductionThresholdAction extends Action implements ISelectionListener, IWorkbenchAction +{ + private IStructuredSelection _selection; + private IWorkbenchWindow _window; + private String ID = "alma.obops.tmcdb.alarms.ui.actions.EditReductionThresholdAction"; + private IModelChangeListener modelChangeListener; + + public EditReductionThresholdAction(IWorkbenchWindow window, IModelChangeListener listener) + { + _window = window; + setId(ID); + setText("Edit Reduction Threshold"); + setToolTipText("Opens the Reduction Threshold in an editor"); + setImageDescriptor(RcpUtils.getImageDescriptor("icons/reduction-threshold.png")); + this.modelChangeListener = listener; + _window.getSelectionService().addSelectionListener(this); + } + + public void run() + { + try { + ReductionThreshold reductionThreshold = (ReductionThreshold)_selection.getFirstElement(); + try { + reductionThreshold = ReductionThresholdHelper.findReductionThreshold(reductionThreshold); + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("Could not hydrate reduction threshold", e); + } + ReductionThresholdEditorInput editorInput = new ReductionThresholdEditorInput(reductionThreshold, modelChangeListener); + _window.getWorkbench().showPerspective(AlarmsPerspective.ID, _window); + _window.getActivePage().openEditor(editorInput, ReductionThresholdEditor.ID); + } catch (Exception e) { + e.printStackTrace(); + RcpUtils.errorMessage(e, this._window.getShell(), "Error encountered", "Problem editing reduction threshold"); + } + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) + { + if( selection instanceof IStructuredSelection ) + { + _selection = (IStructuredSelection)selection; + setEnabled( _selection.size() == 1 && + _selection.getFirstElement() instanceof ReductionThreshold); + } + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IAssignAlarmCategoryAttributes.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IAssignAlarmCategoryAttributes.java new file mode 100755 index 0000000000000000000000000000000000000000..cc1e7d96aad5e94f182060dd10bc2d8bac34dee1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IAssignAlarmCategoryAttributes.java @@ -0,0 +1,29 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.listeners; + +public interface IAssignAlarmCategoryAttributes +{ + public void setCategoryName(String alarmCategoryName); + public void setCategoryDescription(String description); + public void setPath(String path); + public void setDefault(boolean isDefault); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IAssignAlarmDefinitionAttributes.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IAssignAlarmDefinitionAttributes.java new file mode 100755 index 0000000000000000000000000000000000000000..577fa2a26f559ffab8f84383acb2fc6cce7bd3d6 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IAssignAlarmDefinitionAttributes.java @@ -0,0 +1,29 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.listeners; + +import alma.acs.tmcdb.FaultCode; + +public interface IAssignAlarmDefinitionAttributes +{ +// public void setFaultMember(FaultMember member); + public void setFaultCode(FaultCode code); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IAssignContactAttributes.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IAssignContactAttributes.java new file mode 100755 index 0000000000000000000000000000000000000000..088ac9d91195128fb66140304108ce431be73202 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IAssignContactAttributes.java @@ -0,0 +1,30 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.listeners; + +public interface IAssignContactAttributes +{ + public void setEmail(String email); + + public void setGsm(String gsm); + + public void setContactName(String name); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IAssignDefaultMemberAttributes.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IAssignDefaultMemberAttributes.java new file mode 100755 index 0000000000000000000000000000000000000000..3b8f1daefe885b3772a138f1deda05eaf51f6a56 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IAssignDefaultMemberAttributes.java @@ -0,0 +1,28 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.listeners; + +import alma.acs.tmcdb.Location; + +public interface IAssignDefaultMemberAttributes +{ + public void setLocation(Location location); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IAssignFaultCodeAttributes.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IAssignFaultCodeAttributes.java new file mode 100755 index 0000000000000000000000000000000000000000..ac73294f0b6f9d5a593ee5316ed40dd8f1cb6b75 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IAssignFaultCodeAttributes.java @@ -0,0 +1,38 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.listeners; + +public interface IAssignFaultCodeAttributes +{ + public void setCodeValue(Integer value); + + public void setPriority(Integer priority); + + public void setProblemDescription(String problemDescription); + + public void setConsequence(String consequence); + + public void setInstant(boolean instant); + + public void setAction(String action); + + public void setCause(String cause); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IAssignFaultFamilyAttributes.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IAssignFaultFamilyAttributes.java new file mode 100755 index 0000000000000000000000000000000000000000..ee61bbf6928398b28d3c199d3f6eb0f003b95cf8 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IAssignFaultFamilyAttributes.java @@ -0,0 +1,38 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.listeners; + +import alma.acs.tmcdb.Contact; + +/** + * Convenience interface which can be implemented by things which need + * to have fault family attributes set. + */ +public interface IAssignFaultFamilyAttributes +{ + public void setHelpUrl(String url); + + public void setAlarmSource(String source); + + public void setFamilyName(String name); + + public void setContact(Contact contact); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IAssignFaultMemberAttributes.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IAssignFaultMemberAttributes.java new file mode 100755 index 0000000000000000000000000000000000000000..09d62308b569654c720c1cd1f7e0650d53e839f1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IAssignFaultMemberAttributes.java @@ -0,0 +1,30 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.listeners; + +import alma.acs.tmcdb.Location; + +public interface IAssignFaultMemberAttributes +{ + public void setMemberName(String name); + + public void setLocation(Location location); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IAssignLocationAttributes.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IAssignLocationAttributes.java new file mode 100755 index 0000000000000000000000000000000000000000..b5729d6a181699f6598f790545f7ef41fafccf3b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IAssignLocationAttributes.java @@ -0,0 +1,34 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.listeners; + +public interface IAssignLocationAttributes +{ + public void setPosition(String position); + + public void setBuilding(String building); + + public void setRoom(String room); + + public void setMnemonic(String mnemonic); + + public void setFloor(String floor); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IAssignMultiplicityReductionLinkAttributes.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IAssignMultiplicityReductionLinkAttributes.java new file mode 100755 index 0000000000000000000000000000000000000000..9ec452abe7b5f2c128bdceb8cf39e208e4128e8c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IAssignMultiplicityReductionLinkAttributes.java @@ -0,0 +1,39 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.listeners; + +import alma.acs.tmcdb.ReductionThreshold; + + +public interface IAssignMultiplicityReductionLinkAttributes +{ + + public void setChildFaultCode(String code); + public void setChildFaultMember(String member); + public void setChildFaultFamily(String family); + + public void setParentFaultFamily(String family); + public void setParentFaultMember(String member); + public void setParentFaultCode(String code); + + public void setReductionThreshold(ReductionThreshold threshold); + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IAssignNodeReductionLinkAttributes.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IAssignNodeReductionLinkAttributes.java new file mode 100755 index 0000000000000000000000000000000000000000..59c0cf996d9c0f0a7b3e0dfbc9d0f17ce333003a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IAssignNodeReductionLinkAttributes.java @@ -0,0 +1,41 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.listeners; + +import alma.acs.tmcdb.FaultCode; +import alma.acs.tmcdb.FaultFamily; +import alma.acs.tmcdb.FaultMember; + +public interface IAssignNodeReductionLinkAttributes +{ + public void setChildFaultFamily(String family); + + public void setChildFaultMember(String faultMember); + + public void setChildFaultCode(String faultCode); + + public void setParentFaultFamily(FaultFamily family); + + public void setParentFaultMember(FaultMember member); + + public void setParentFaultCode(FaultCode code); + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IAssignReductionThresholdAttributes.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IAssignReductionThresholdAttributes.java new file mode 100755 index 0000000000000000000000000000000000000000..02efe1f89a2e36e8a81080794d47d1202bf6bcfc --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IAssignReductionThresholdAttributes.java @@ -0,0 +1,26 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.listeners; + +public interface IAssignReductionThresholdAttributes +{ + public void setReductionThresholdValue(Integer val); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewAlarmDefinitionListener.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewAlarmDefinitionListener.java new file mode 100755 index 0000000000000000000000000000000000000000..a0ec38db0311e6767e3113d4b5ee8a2f3f3c4a70 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewAlarmDefinitionListener.java @@ -0,0 +1,28 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.listeners; + +import alma.acs.tmcdb.AlarmDefinition; + +public interface INewAlarmDefinitionListener +{ + public void update(AlarmDefinition newAlarmDefinition); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewAlarmDefinitionPublisher.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewAlarmDefinitionPublisher.java new file mode 100755 index 0000000000000000000000000000000000000000..fb5e8f5888782c4e9ec1baa22b428ee824e4bb05 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewAlarmDefinitionPublisher.java @@ -0,0 +1,32 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.listeners; + +import alma.acs.tmcdb.AlarmDefinition; + +public interface INewAlarmDefinitionPublisher +{ + public void addNewAlarmDefinitionListener(INewAlarmDefinitionListener listener); + + public void removeNewAlarmDefinitionListener(INewAlarmDefinitionListener listener); + + public void notifyNewAlarmDefinitionListeners(AlarmDefinition newAlarmDefinition); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewContactListener.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewContactListener.java new file mode 100755 index 0000000000000000000000000000000000000000..c1ece309359e03cc26ecc667c929b2594946696e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewContactListener.java @@ -0,0 +1,28 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.listeners; + +import alma.acs.tmcdb.Contact; + +public interface INewContactListener +{ + public void update(Contact newContact); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewContactPublisher.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewContactPublisher.java new file mode 100755 index 0000000000000000000000000000000000000000..2aa17b76d3213ae49f21915c8904da76953786f5 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewContactPublisher.java @@ -0,0 +1,32 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.listeners; + +import alma.acs.tmcdb.Contact; + +public interface INewContactPublisher +{ + public void addNewContactListener(INewContactListener listener); + + public void removeNewContactListener(INewContactListener listener); + + public void notifyNewContactListeners(Contact newContact); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewFaultCodeListener.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewFaultCodeListener.java new file mode 100755 index 0000000000000000000000000000000000000000..1cd19ffe8c0416c8efa9e3c7fca8c4c17c3fca6c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewFaultCodeListener.java @@ -0,0 +1,28 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.listeners; + +import alma.acs.tmcdb.FaultCode; + +public interface INewFaultCodeListener +{ + public void update(FaultCode newFaultCode); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewFaultCodePublisher.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewFaultCodePublisher.java new file mode 100755 index 0000000000000000000000000000000000000000..5f051a5795b64649a80ca36524161c6315ed74d9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewFaultCodePublisher.java @@ -0,0 +1,32 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.listeners; + +import alma.acs.tmcdb.FaultCode; + +public interface INewFaultCodePublisher +{ + public void addNewFaultCodeListener(INewFaultCodeListener listener); + + public void removeNewFaultCodeListener(INewFaultCodeListener listener); + + public void notifyNewFaultCodeListeners(FaultCode newFaultCode); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewFaultFamilyListener.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewFaultFamilyListener.java new file mode 100755 index 0000000000000000000000000000000000000000..fd4fe637c54a2dc8bf01a2de8c87eec201f5a24c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewFaultFamilyListener.java @@ -0,0 +1,28 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.listeners; + +import alma.acs.tmcdb.FaultFamily; + +public interface INewFaultFamilyListener +{ + public void update(FaultFamily newFaultFamily); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewFaultFamilyPublisher.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewFaultFamilyPublisher.java new file mode 100755 index 0000000000000000000000000000000000000000..9fdff6a793903b045dc3a6af214aa50d4eebbc5b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewFaultFamilyPublisher.java @@ -0,0 +1,32 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.listeners; + +import alma.acs.tmcdb.FaultFamily; + +public interface INewFaultFamilyPublisher +{ + public void addNewFaultFamilyListener(INewFaultFamilyListener listener); + + public void removeNewFaultFamilyListener(INewFaultFamilyListener listener); + + public void notifyNewFaultFamilyListeners(FaultFamily newFaultFamily); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewFaultMemberListener.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewFaultMemberListener.java new file mode 100755 index 0000000000000000000000000000000000000000..a86084d149bcd4c545214ae3a732e70d3b04a8b2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewFaultMemberListener.java @@ -0,0 +1,28 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.listeners; + +import alma.acs.tmcdb.FaultMember; + +public interface INewFaultMemberListener +{ + public void update(FaultMember newFaultMember); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewFaultMemberPublisher.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewFaultMemberPublisher.java new file mode 100755 index 0000000000000000000000000000000000000000..286c2326934ec65fc5c07f5f4b490c616bbaab38 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewFaultMemberPublisher.java @@ -0,0 +1,32 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.listeners; + +import alma.acs.tmcdb.FaultMember; + +public interface INewFaultMemberPublisher +{ + public void addNewFaultMemberListener(INewFaultMemberListener listener); + + public void removeNewFaultMemberListener(INewFaultMemberListener listener); + + public void notifyNewFaultMemberListeners(FaultMember newFaultMember); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewLocationListener.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewLocationListener.java new file mode 100755 index 0000000000000000000000000000000000000000..db8f36473e9e9ea5ec338ce01a4dd992e17003ac --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewLocationListener.java @@ -0,0 +1,29 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.listeners; + +import alma.acs.tmcdb.Location; + + +public interface INewLocationListener +{ + public void update(Location newLocation); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewLocationPublisher.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewLocationPublisher.java new file mode 100755 index 0000000000000000000000000000000000000000..f0d34313d5acad830154d4f20841acc8ab39817e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewLocationPublisher.java @@ -0,0 +1,33 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.listeners; + +import alma.acs.tmcdb.Location; + +public interface INewLocationPublisher +{ + public void addNewLocationListener(INewLocationListener listener); + + public void removeNewLocationListener(INewLocationListener listener); + + public void notifyNewLocationListeners(Location newLocation); + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewReductionLinkListener.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewReductionLinkListener.java new file mode 100755 index 0000000000000000000000000000000000000000..072945e7ee4b5017083b21292119d50e1343d25d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewReductionLinkListener.java @@ -0,0 +1,28 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.listeners; + +import alma.acs.tmcdb.ReductionLink; + +public interface INewReductionLinkListener +{ + public void update(ReductionLink newReductionLink); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewReductionLinkPublisher.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewReductionLinkPublisher.java new file mode 100755 index 0000000000000000000000000000000000000000..4cac39dfcccde8bcdd3eea4df0ce0d26580adc07 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/INewReductionLinkPublisher.java @@ -0,0 +1,32 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.listeners; + +import alma.acs.tmcdb.ReductionLink; + +public interface INewReductionLinkPublisher +{ + public void addNewReductionLinkListener(INewReductionLinkListener listener); + + public void removeNewReductionLinkListener(INewReductionLinkListener listener); + + public void notifyNewReductionLinkListeners(ReductionLink newReductionLink); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IUpdateFaultCodeListener.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IUpdateFaultCodeListener.java new file mode 100755 index 0000000000000000000000000000000000000000..9cccb24acf59f947167da4eb02b8ffbd34e4da5e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IUpdateFaultCodeListener.java @@ -0,0 +1,26 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.listeners; + +public interface IUpdateFaultCodeListener +{ + public void updateFaultCode(String faultCode); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IUpdateFaultFamilyListener.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IUpdateFaultFamilyListener.java new file mode 100755 index 0000000000000000000000000000000000000000..29f908f60b54e24f3d40ba6f24d0fbf0b82b1afb --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/actions/listeners/IUpdateFaultFamilyListener.java @@ -0,0 +1,28 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.actions.listeners; + +import alma.acs.tmcdb.FaultFamily; + +public interface IUpdateFaultFamilyListener +{ + public void updateFaultFamily(FaultFamily family); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/AlarmCategoryEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/AlarmCategoryEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..a8c4f62d7c5d120f152b69e29cb231112815bf64 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/AlarmCategoryEditor.java @@ -0,0 +1,225 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.editors; + +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.swt.SWT; +import org.eclipse.swt.custom.ScrolledComposite; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.PartInitException; +import org.eclipse.ui.part.EditorPart; +import org.hibernate.exception.ConstraintViolationException; + +import alma.acs.tmcdb.AlarmCategory; +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdb.alarms.ui.editors.inputs.AlarmCategoryEditorInput; +import alma.obops.tmcdb.alarms.ui.tree.helpers.AlarmCategoryHelper; +import alma.obops.tmcdb.alarms.ui.widgets.AlarmCategoryAttributesComposite; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.domain.IModelChangePublisher; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; +import alma.obops.tmcdbgui.widgets.support.DirtyListener; + +public class AlarmCategoryEditor extends EditorPart implements DirtyListener, IModelChangePublisher +{ + public static final String ID = "alarmcategory.editor"; + private AlarmCategoryAttributesComposite downcastControl; + private AlarmCategory alarmCategory; + private boolean dirty; + private boolean shouldNotifyListeners; + private List modelChangeListeners = new ArrayList(); + private Configuration configuration; + private static final String CHANGES_NOT_SAVED = "Changes not saved"; + private String originalName; + private String originalDescription; + private String originalPath; + private boolean originalIsDefault; + + @Override + public void doSave(IProgressMonitor monitor) + { + try { + this.getSite().getShell().setCursor(this.getSite().getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + applyChangesAndSave(); + commitEdits(); + } catch (Exception e) { + GuiUtils.showErrorDialog(downcastControl.getShell(), CHANGES_NOT_SAVED, e.getMessage()); + e.printStackTrace(); + } + finally { + this.getSite().getShell().setCursor(null); + } + + if(shouldNotifyListeners) { + this.modelChanged(); + this.shouldNotifyListeners = false; + } + setDirty(false); + } + + private void commitEdits() { + this.originalName = downcastControl.getCategoryName(); + this.originalDescription = downcastControl.getCategoryDescription(); + this.originalIsDefault = downcastControl.isDefault(); + this.originalPath = downcastControl.getCategoryPath(); + } + + private void rollbackEdits() + { + alarmCategory.setAlarmCategoryName(originalName); + alarmCategory.setDescription(originalDescription); + alarmCategory.setPath(originalPath); + alarmCategory.setIsDefault(originalIsDefault); + setPartName(originalName); + this.downcastControl.setAlarmCategory(this.alarmCategory); + this.downcastControl.setDirty(false); + } + + private void applyChangesAndSave() + { + String newAlarmCategoryName = downcastControl.getCategoryName(); + if(!this.alarmCategory.getAlarmCategoryName().equals(newAlarmCategoryName)) { + shouldNotifyListeners = true; + this.setPartName(newAlarmCategoryName); + } else { + shouldNotifyListeners = false; + } + + this.alarmCategory.setAlarmCategoryName(newAlarmCategoryName); + alarmCategory.setDescription(downcastControl.getCategoryDescription()); + alarmCategory.setIsDefault(downcastControl.isDefault()); + alarmCategory.setPath(downcastControl.getCategoryPath()); + + try { + AlarmConversationUtils.getInstance().saveOrUpdateAlarmCategory(alarmCategory, true); + } catch (ConstraintViolationException e) { + GuiUtils.showErrorDialog(downcastControl.getShell(), CHANGES_NOT_SAVED, "AlarmCategory already exists: name must be unique within configuration"); + rollbackEdits(); + } catch (Exception e) { + GuiUtils.showErrorDialog(downcastControl.getShell(), CHANGES_NOT_SAVED, e.getMessage()); + e.printStackTrace(); + } + + this.downcastControl.setAlarmCategory(this.alarmCategory); + this.downcastControl.setDirty(false); + } + + @Override + public void init(IEditorSite site, IEditorInput input) + throws PartInitException + { + AlarmCategoryEditorInput editorInput = (AlarmCategoryEditorInput)input; + this.addModelChangeListener(editorInput.getModelChangeListener()); + setInput(input); + setSite(site); + setPartName(editorInput.getName()); + alarmCategory = editorInput.getAlarmCategory(); + configuration = editorInput.getConfiguration(); + } + + @Override + public void doSaveAs() { + // noop - not allowed + } + + @Override + public boolean isDirty() { + return dirty; + } + + @Override + public boolean isSaveAsAllowed() { + // not allowed + return false; + } + + @Override + public void createPartControl(Composite parent) + { + parent.setLayout(new FillLayout()); + ScrolledComposite sc1 = new ScrolledComposite(parent,SWT.H_SCROLL | + SWT.V_SCROLL | SWT.BORDER); + FillLayout sc1Layout = new FillLayout(org.eclipse.swt.SWT.HORIZONTAL); + sc1.setLayout(sc1Layout); + sc1.setExpandHorizontal(true); + sc1.setExpandVertical(true); + + Composite comp = new Composite(sc1, SWT.NONE); + comp.setLayout(new FillLayout()); + downcastControl = new AlarmCategoryAttributesComposite(comp, SWT.NONE, alarmCategory, null, this, configuration); + sc1.setContent(comp); + this.originalName = alarmCategory.getAlarmCategoryName(); + this.originalDescription = alarmCategory.getDescription(); + this.originalPath = alarmCategory.getPath(); + this.originalIsDefault = alarmCategory.getIsDefault(); + } + + @Override + public void setFocus() { + } + + @Override + public void setDirty(boolean dirty) { + this.dirty = dirty; + firePropertyChange(PROP_DIRTY); + } + + + @Override + public void addModelChangeListener(IModelChangeListener listener) { + if(null != listener) + { + this.modelChangeListeners.add(listener); + } + } + + @Override + public void modelChanged() + { + for(IModelChangeListener listener: modelChangeListeners ) + { + listener.internalModelChange(); + } + this.alarmCategory = AlarmCategoryHelper.findAlarmCategory(this.alarmCategory); + } + + @Override + public void modelShouldBeReloaded() { + for(IModelChangeListener listener: modelChangeListeners ) + { + listener.externalModelChange(); + } + this.alarmCategory = AlarmCategoryHelper.findAlarmCategory(this.alarmCategory); + } + + @Override + public void removeModelChangeListener(IModelChangeListener listener) { + this.modelChangeListeners.remove(listener); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/DefaultMemberEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/DefaultMemberEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..c424af46d9c53d954e1a70318b468e9cf0399baa --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/DefaultMemberEditor.java @@ -0,0 +1,264 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.editors; + +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.swt.SWT; +import org.eclipse.swt.custom.ScrolledComposite; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.PartInitException; +import org.eclipse.ui.part.EditorPart; + +import alma.acs.tmcdb.DefaultMember; +import alma.acs.tmcdb.Location; +import alma.obops.tmcdb.alarms.ui.editors.inputs.DefaultMemberEditorInput; +import alma.obops.tmcdb.alarms.ui.tree.helpers.DefaultMemberHelper; +import alma.obops.tmcdb.alarms.ui.widgets.LocationSelectionDialog; +import alma.obops.tmcdb.alarms.ui.widgets.providers.LocationSelectionDialogLabelProvider; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.domain.IModelChangePublisher; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; +import alma.obops.tmcdbgui.widgets.support.DirtyListener; + +public class DefaultMemberEditor extends EditorPart implements DirtyListener, IModelChangePublisher +{ + public static final String ID = "defaultmember.editor"; + private LocationSelectionDialog locationSelectionDialog; + private Location originalLocation; + private DefaultMember defaultMember; + private boolean dirty; + private boolean shouldNotifyListeners; + private List modelChangeListeners = new ArrayList(); + + private static final String CHANGES_NOT_SAVED = "Changes not saved"; + + @Override + public void doSave(IProgressMonitor monitor) + { + try { + this.getSite().getShell().setCursor(this.getSite().getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + applyChangesAndSave(); + commitEdits(); + + } catch (Exception e) { + GuiUtils.showErrorDialog(this.getSite().getShell(), CHANGES_NOT_SAVED, e.getMessage()); + e.printStackTrace(); + rollbackEdits(); + } + finally { + this.getSite().getShell().setCursor(null); + } + + if(shouldNotifyListeners) { + this.modelChanged(); + this.shouldNotifyListeners = false; + } + setDirty(false); + } + + private void rollbackEdits() { + this.defaultMember.setLocation(originalLocation); + Location[] selections = new Location[] { defaultMember.getLocation() }; + locationSelectionDialog.setInitialSelections(selections); + } + + private void commitEdits() { + this.originalLocation = getSelectedLocation(); + } + + private void applyChangesAndSave() + { + if( (getSelectedLocation() != null && originalLocation == null) || + (!this.originalLocation.getLocationId().equals(getSelectedLocation().getLocationId())) ) + { + shouldNotifyListeners = true; + this.defaultMember.setLocation(getSelectedLocation()); + + try { + AlarmConversationUtils.getInstance().saveOrUpdateDefaultMember(defaultMember, true); + } catch (Exception e) { + GuiUtils.showErrorDialog(getSite().getShell(), CHANGES_NOT_SAVED, e.getMessage()); + e.printStackTrace(); + rollbackEdits(); + } + } + } + + private Location getSelectedLocation() + { + Object[] selectedObjs = this.locationSelectionDialog.getResult(); + Location retVal = (null != selectedObjs && selectedObjs.length > 0) ? (Location)selectedObjs[0] : defaultMember.getLocation(); + return retVal; + } + + @Override + public void init(IEditorSite site, IEditorInput input) + throws PartInitException + { + DefaultMemberEditorInput editorInput = (DefaultMemberEditorInput)input; + this.addModelChangeListener(editorInput.getModelChangeListener()); + setInput(input); + setSite(site); + setPartName(editorInput.getName()); + defaultMember = editorInput.getDefaultMember(); + originalLocation = defaultMember.getLocation(); + } + + @Override + public void doSaveAs() { + // noop - not allowed + } + + @Override + public boolean isDirty() { + return dirty; + } + + @Override + public boolean isSaveAsAllowed() { + // not allowed + return false; + } + + @Override + public void createPartControl(Composite parent) + { + locationSelectionDialog = new LocationSelectionDialog(getSite().getShell(), new LocationSelectionDialogLabelProvider()); + + parent.setLayout(new FillLayout()); + ScrolledComposite sc1 = new ScrolledComposite(parent,SWT.H_SCROLL | + SWT.V_SCROLL | SWT.BORDER); + FillLayout sc1Layout = new FillLayout(org.eclipse.swt.SWT.HORIZONTAL); + sc1.setLayout(sc1Layout); + sc1.setExpandHorizontal(true); + sc1.setExpandVertical(true); + + Composite contentComp = new Composite(sc1, SWT.NONE); + GridLayout layout2 = new GridLayout(); + layout2.numColumns = 1; + layout2.makeColumnsEqualWidth = true; + contentComp.setLayout(layout2); + + Composite locationComposite = new Composite(contentComp, SWT.NONE); + GridLayout layout3 = new GridLayout(); + layout3.numColumns = 3; + layout3.makeColumnsEqualWidth = false; + locationComposite.setLayout(layout3); + + /* Location */ + GridData gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label locationLabel = new Label(locationComposite, SWT.NONE); + locationLabel.setText("Location"); + locationLabel.setLayoutData(gd); + + final Text locationText = new Text(locationComposite, SWT.BORDER | SWT.SINGLE); + locationText.setText( defaultMember.getLocation() == null ? "" : defaultMember.getLocation().getMnemonic() ); + locationText.setEditable(false); + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.minimumWidth = 300; + locationText.setLayoutData(gd); + + + gd = new GridData(SWT.LEFT, SWT.BEGINNING, false, false); + Button browseLocationsButton = new Button(locationComposite, SWT.PUSH); + browseLocationsButton.setText("Browse..."); + browseLocationsButton.setLayoutData(gd); + + // Setup the browser button and logic + browseLocationsButton.addSelectionListener(new SelectionListener() + { + public void widgetSelected(SelectionEvent e) + { + locationSelectionDialog.open(); + Object locations[] = locationSelectionDialog.getResult(); + if( locations != null && locations.length == 1 ) { + locationText.setText( ((Location)locations[0]).getMnemonic() ); + } + setDirty(true); + } + public void widgetDefaultSelected(SelectionEvent e) {} + }); + + Location[] selections = new Location[] { defaultMember.getLocation() }; + locationSelectionDialog.setInitialSelections(selections); + + sc1.setContent(contentComp); + } + + @Override + public void setFocus() { + } + + @Override + public void setDirty(boolean dirty) { + this.dirty = dirty; + firePropertyChange(PROP_DIRTY); + } + + + @Override + public void addModelChangeListener(IModelChangeListener listener) { + if(null != listener) + { + this.modelChangeListeners.add(listener); + } + } + + @Override + public void modelChanged() + { + for(IModelChangeListener listener: modelChangeListeners ) + { + listener.internalModelChange(); + } + + this.defaultMember = DefaultMemberHelper.findDefaultMember(this.defaultMember); + } + + @Override + public void modelShouldBeReloaded() { + for(IModelChangeListener listener: modelChangeListeners ) + { + listener.externalModelChange(); + } + this.defaultMember = DefaultMemberHelper.findDefaultMember(this.defaultMember); + } + + @Override + public void removeModelChangeListener(IModelChangeListener listener) { + this.modelChangeListeners.remove(listener); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/FaultCodeEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/FaultCodeEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..da52b49ca50831a90a949c2d2dcbd16d7d16e34f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/FaultCodeEditor.java @@ -0,0 +1,262 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.editors; + +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.swt.SWT; +import org.eclipse.swt.custom.ScrolledComposite; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.IWorkbenchPartConstants; +import org.eclipse.ui.PartInitException; +import org.eclipse.ui.part.EditorPart; +import org.hibernate.exception.ConstraintViolationException; + +import alma.acs.tmcdb.FaultCode; +import alma.obops.tmcdb.alarms.ui.editors.inputs.FaultCodeEditorInput; +import alma.obops.tmcdb.alarms.ui.tree.helpers.FaultCodeHelper; +import alma.obops.tmcdb.alarms.ui.widgets.FaultCodeAttributesComposite; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.domain.IModelChangePublisher; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; +import alma.obops.tmcdbgui.widgets.support.DirtyListener; + +public class FaultCodeEditor extends EditorPart implements DirtyListener, IModelChangePublisher +{ + public static final String ID = "faultcode.editor"; + private FaultCodeAttributesComposite downcastControl; + private Integer originalValue; + private Integer originalPriority; + private String originalProblemDescription; + private String originalAction; + private String originalCause; + private String originalConsequence; + private boolean originalIsInstant; + + private FaultCode faultCode; + private boolean dirty; + private boolean shouldNotifyListeners; + private List modelChangeListeners = new ArrayList(); + + private static final String CHANGES_NOT_SAVED = "Changes not saved"; + + @Override + public void doSave(IProgressMonitor monitor) + { + try { + this.getSite().getShell().setCursor(this.getSite().getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + applyChangesAndSave(); + commitEdits(); + } catch (Exception e) { + GuiUtils.showErrorDialog(downcastControl.getShell(), CHANGES_NOT_SAVED, e.getMessage()); + e.printStackTrace(); + rollbackEdits(); + } + finally { + this.getSite().getShell().setCursor(null); + } + + if(shouldNotifyListeners) { + this.modelChanged(); + this.shouldNotifyListeners = false; + } + setDirty(false); + } + + private void commitEdits() { + this.originalValue = downcastControl.getCodeValue(); + this.originalAction = downcastControl.getAction(); + this.originalCause = downcastControl.getCause(); + this.originalConsequence = downcastControl.getConsequence(); + this.originalIsInstant = downcastControl.getInstant(); + this.originalPriority = downcastControl.getPriority(); + this.originalProblemDescription = downcastControl.getProblemDescription(); + } + + private void rollbackEdits() { + faultCode.setCodeValue(originalValue); + faultCode.setAction(originalAction); + faultCode.setCause(originalCause); + faultCode.setConsequence(originalConsequence); + faultCode.setIsInstant(originalIsInstant); + faultCode.setPriority(originalPriority); + faultCode.setProblemDescription(originalProblemDescription); + this.setPartName(originalValue.toString()); + } + + private void applyChangesAndSave() + { + Integer newFaultCodeValue = downcastControl.getCodeValue(); + if(!this.faultCode.getCodeValue().equals(newFaultCodeValue)) { + shouldNotifyListeners = true; + this.setPartName(newFaultCodeValue.toString()); + } else { + shouldNotifyListeners = false; + } + this.faultCode.setCodeValue(newFaultCodeValue); + this.faultCode.setAction(downcastControl.getAction()); + this.faultCode.setCause(downcastControl.getCause()); + this.faultCode.setConsequence(downcastControl.getConsequence()); + this.faultCode.setIsInstant(downcastControl.getInstant()); + this.faultCode.setPriority(downcastControl.getPriority()); + this.faultCode.setProblemDescription(downcastControl.getProblemDescription()); + + try { + AlarmConversationUtils.getInstance().saveOrUpdateFaultCode(faultCode, true); + } catch (ConstraintViolationException e) { + GuiUtils.showErrorDialog(downcastControl.getShell(), CHANGES_NOT_SAVED, "Fault Code already exists: name must be unique within alarm category"); + rollbackEdits(); + } catch (Exception e) { + GuiUtils.showErrorDialog(downcastControl.getShell(), CHANGES_NOT_SAVED, e.getMessage()); + e.printStackTrace(); + rollbackEdits(); + } + + this.downcastControl.setFaultCode(this.faultCode); + this.downcastControl.setDirty(false); + } + + @Override + public void setInput( IEditorInput input ) + { + super.setInput(input); + FaultCodeEditorInput fcEdInput = ((FaultCodeEditorInput)input); + FaultCode fc = (fcEdInput).getFaultCode(); + this.modelChangeListeners.clear(); + this.addModelChangeListener(fcEdInput.getModelChangeListener()); + this.faultCode = fc; + this.originalValue = fc.getCodeValue(); + this.originalAction = fc.getAction(); + this.originalCause = fc.getCause(); + this.originalConsequence = fc.getConsequence(); + this.originalIsInstant = fc.getIsInstant(); + this.originalPriority = fc.getPriority(); + this.originalProblemDescription = fc.getProblemDescription(); + + if(null != downcastControl) + { + downcastControl.setFaultCode(fc); + } + + firePropertyChange(IWorkbenchPartConstants.PROP_INPUT); + } + + @Override + public void init(IEditorSite site, IEditorInput input) + throws PartInitException + { + setInput(input); + setSite(site); + setPartName(input.getName()); + } + + @Override + public void doSaveAs() { + // noop - not allowed + } + + @Override + public boolean isDirty() { + return dirty; + } + + @Override + public boolean isSaveAsAllowed() { + // not allowed + return false; + } + + @Override + public void createPartControl(Composite parent) + { + parent.setLayout(new FillLayout()); + ScrolledComposite sc1 = new ScrolledComposite(parent,SWT.H_SCROLL | + SWT.V_SCROLL | SWT.BORDER); + FillLayout sc1Layout = new FillLayout(org.eclipse.swt.SWT.HORIZONTAL); + sc1.setLayout(sc1Layout); + sc1.setExpandHorizontal(true); + sc1.setExpandVertical(true); + + Composite contentComp = new Composite(sc1, SWT.NONE); + GridLayout layout2 = new GridLayout(); + layout2.numColumns = 1; + layout2.makeColumnsEqualWidth = true; + contentComp.setLayout(layout2); + + GridData gridData = new GridData(SWT.FILL, SWT.BEGINNING, true, false, 1, 1); + downcastControl = new FaultCodeAttributesComposite(contentComp, SWT.NONE, faultCode, null, this); + downcastControl.setLayoutData(gridData); + + sc1.setContent(contentComp); + } + + @Override + public void setFocus() { + } + + @Override + public void setDirty(boolean dirty) { + this.dirty = dirty; + firePropertyChange(PROP_DIRTY); + } + + + @Override + public void addModelChangeListener(IModelChangeListener listener) { + if(null != listener) + { + this.modelChangeListeners.add(listener); + } + } + + @Override + public void modelChanged() + { + for(IModelChangeListener listener: modelChangeListeners ) + { + listener.internalModelChange(); + } + + this.faultCode = FaultCodeHelper.findFaultCode(this.faultCode); + } + + @Override + public void modelShouldBeReloaded() { + for(IModelChangeListener listener: modelChangeListeners ) + { + listener.externalModelChange(); + } + this.faultCode = FaultCodeHelper.findFaultCode(this.faultCode); + } + + @Override + public void removeModelChangeListener(IModelChangeListener listener) { + this.modelChangeListeners.remove(listener); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/FaultFamilyEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/FaultFamilyEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..b126e4cfd50216ac4923eee60266a0e2283c557c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/FaultFamilyEditor.java @@ -0,0 +1,304 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.editors; + +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.swt.SWT; +import org.eclipse.swt.custom.ScrolledComposite; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.PartInitException; +import org.eclipse.ui.part.EditorPart; +import org.hibernate.exception.ConstraintViolationException; + +import alma.acs.tmcdb.Contact; +import alma.acs.tmcdb.FaultFamily; +import alma.obops.tmcdb.alarms.ui.editors.inputs.FaultFamilyEditorInput; +import alma.obops.tmcdb.alarms.ui.tree.helpers.ContactHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.FaultFamilyHelper; +import alma.obops.tmcdb.alarms.ui.widgets.ContactSelectionDialog; +import alma.obops.tmcdb.alarms.ui.widgets.FaultFamilyAttributesComposite; +import alma.obops.tmcdb.alarms.ui.widgets.providers.ContactSelectionDialogLabelProvider; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.domain.IModelChangePublisher; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; +import alma.obops.tmcdbgui.widgets.support.DirtyListener; + +public class FaultFamilyEditor extends EditorPart implements DirtyListener, IModelChangePublisher +{ + public static final String ID = "faultfamily.editor"; + private FaultFamilyAttributesComposite downcastControl; + private ContactSelectionDialog contactSelectionDialog; + private FaultFamily faultFamily; + private boolean dirty; + private boolean shouldNotifyListeners; + private List modelChangeListeners = new ArrayList(); + private Text contactText; + private String originalName; + private String originalAlarmSource; + private Contact originalContact; + private String originalHelpUrl; + + private static final String CHANGES_NOT_SAVED = "Changes not saved"; + + @Override + public void doSave(IProgressMonitor monitor) + { + try { + this.getSite().getShell().setCursor(this.getSite().getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + applyChangesAndSave(); + commitEdits(); + } catch (Exception e) { + GuiUtils.showErrorDialog(downcastControl.getShell(), CHANGES_NOT_SAVED, e.getMessage()); + rollbackEdits(); + e.printStackTrace(); + } + finally { + this.getSite().getShell().setCursor(null); + } + + if(shouldNotifyListeners) { + this.modelChanged(); + this.shouldNotifyListeners = false; + } + setDirty(false); + } + + private void applyChangesAndSave() + { + String newFaultFamilyName = downcastControl.getFamilyName(); + if(!this.faultFamily.getFamilyName().equals(newFaultFamilyName)) + { + shouldNotifyListeners = true; + this.setPartName(newFaultFamilyName); + } + else if(!this.originalContact.getContactId().equals(getSelectedContact().getContactId()) || + !this.originalAlarmSource.equals(downcastControl.getAlarmSource()) || + !this.originalHelpUrl.equals(downcastControl.getHelpUrl())) + { + shouldNotifyListeners = true; + } + else { + shouldNotifyListeners = false; + } + + this.faultFamily.setFamilyName(newFaultFamilyName); + faultFamily.setAlarmSource(downcastControl.getAlarmSource()); + faultFamily.setContact(getSelectedContact()); + faultFamily.setHelpURL(downcastControl.getHelpUrl()); + + try { + AlarmConversationUtils.getInstance().saveOrUpdateFaultFamily(faultFamily, true); + } catch (ConstraintViolationException e) { + GuiUtils.showErrorDialog(downcastControl.getShell(), CHANGES_NOT_SAVED, "Fault Family already exists: name must be unique within alarm category"); + rollbackEdits(); + } catch (Exception e) { + GuiUtils.showErrorDialog(downcastControl.getShell(), CHANGES_NOT_SAVED, e.getMessage()); + rollbackEdits(); + e.printStackTrace(); + } + + this.downcastControl.setFaultFamily(this.faultFamily); + this.downcastControl.setDirty(false); + } + + private void commitEdits() { + originalName = faultFamily.getFamilyName(); + originalHelpUrl = faultFamily.getHelpURL(); + originalAlarmSource = faultFamily.getAlarmSource(); + originalContact = ContactHelper.findContact(faultFamily.getContact()); + } + + private void rollbackEdits() { + faultFamily.setFamilyName(originalName); + faultFamily.setHelpURL(originalHelpUrl); + faultFamily.setAlarmSource(originalAlarmSource); + originalContact = ContactHelper.findContact(originalContact); + faultFamily.setContact(originalContact); + this.downcastControl.setFaultFamily(faultFamily); + contactText.setText(originalContact.getContactName()); + setPartName(originalName); + setDirty(false); + } + + private Contact getSelectedContact() + { + Object[] selectedObjs = this.contactSelectionDialog.getResult(); + Contact retVal = (null != selectedObjs && selectedObjs.length > 0) ? (Contact)selectedObjs[0] : faultFamily.getContact(); + retVal = ContactHelper.findContact(retVal); + return retVal; + } + + @Override + public void init(IEditorSite site, IEditorInput input) throws PartInitException + { + FaultFamilyEditorInput editorInput = (FaultFamilyEditorInput)input; + this.addModelChangeListener(editorInput.getModelChangeListener()); + setInput(input); + setSite(site); + setPartName(editorInput.getName()); + faultFamily = editorInput.getFaultFamily(); + this.originalName = faultFamily.getFamilyName(); + this.originalAlarmSource = faultFamily.getAlarmSource(); + this.originalContact = faultFamily.getContact(); + this.originalHelpUrl = faultFamily.getHelpURL(); + } + + @Override + public void doSaveAs() { + // noop - not allowed + } + + @Override + public boolean isDirty() { + return dirty; + } + + @Override + public boolean isSaveAsAllowed() { + // not allowed + return false; + } + + @Override + public void createPartControl(Composite parent) + { + parent.setLayout(new FillLayout()); + ScrolledComposite sc1 = new ScrolledComposite(parent,SWT.H_SCROLL | + SWT.V_SCROLL | SWT.BORDER); + FillLayout sc1Layout = new FillLayout(org.eclipse.swt.SWT.HORIZONTAL); + sc1.setLayout(sc1Layout); + sc1.setExpandHorizontal(true); + sc1.setExpandVertical(true); + + Composite contentComp = new Composite(sc1, SWT.NONE); + GridLayout layout2 = new GridLayout(); + layout2.numColumns = 1; + layout2.makeColumnsEqualWidth = true; + contentComp.setLayout(layout2); + + GridData gridData = new GridData(SWT.FILL, SWT.BEGINNING, true, false, 1, 1); + downcastControl = new FaultFamilyAttributesComposite(contentComp, SWT.NONE, faultFamily, null, this, null); + downcastControl.setLayoutData(gridData); + + Composite contactComposite = new Composite(contentComp, SWT.NONE); + GridLayout layout3 = new GridLayout(); + layout3.numColumns = 3; + layout3.makeColumnsEqualWidth = false; + contactComposite.setLayout(layout3); + + /* Contact */ + GridData gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label contactLabel = new Label(contactComposite, SWT.NONE); + contactLabel.setText("Contact"); + contactLabel.setLayoutData(gd); + + contactText = new Text(contactComposite, SWT.BORDER | SWT.SINGLE); + contactText.setText( faultFamily.getContact() == null ? "" : faultFamily.getContact().getContactName() ); + contactText.setEditable(false); + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.minimumWidth = 300; + int offset = 38; // TODO: find a better way to lay this out w/o "magic" numbers... + gd.horizontalIndent = offset; + contactText.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.BEGINNING, false, false); + Button browseContactsButton = new Button(contactComposite, SWT.PUSH); + browseContactsButton.setText("Browse..."); + browseContactsButton.setLayoutData(gd); + + // Setup the browser button and logic + contactSelectionDialog = new ContactSelectionDialog(getSite().getShell(), new ContactSelectionDialogLabelProvider()); + browseContactsButton.addSelectionListener(new SelectionListener() + { + public void widgetSelected(SelectionEvent e) + { + contactSelectionDialog.open(); + Object contacts[] = contactSelectionDialog.getResult(); + if( contacts != null && contacts.length == 1 ) { + contactText.setText( ((Contact)contacts[0]).getContactName() ); + } + setDirty(true); + } + public void widgetDefaultSelected(SelectionEvent e) {} + }); + + sc1.setContent(contentComp); + } + + @Override + public void setFocus() { + } + + @Override + public void setDirty(boolean dirty) { + this.dirty = dirty; + firePropertyChange(PROP_DIRTY); + } + + + @Override + public void addModelChangeListener(IModelChangeListener listener) { + if(null != listener) + { + this.modelChangeListeners.add(listener); + } + } + + @Override + public void modelChanged() + { + for(IModelChangeListener listener: modelChangeListeners ) + { + listener.internalModelChange(); + } + + this.faultFamily = FaultFamilyHelper.findFaultFamily(this.faultFamily); + } + + @Override + public void modelShouldBeReloaded() { + for(IModelChangeListener listener: modelChangeListeners ) + { + listener.externalModelChange(); + } + this.faultFamily = FaultFamilyHelper.findFaultFamily(this.faultFamily); + } + + @Override + public void removeModelChangeListener(IModelChangeListener listener) { + this.modelChangeListeners.remove(listener); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/FaultMemberEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/FaultMemberEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..34800cf932ee640199d1ce69a8ad1b8c83ffc683 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/FaultMemberEditor.java @@ -0,0 +1,295 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.editors; + +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.swt.SWT; +import org.eclipse.swt.custom.ScrolledComposite; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.PartInitException; +import org.eclipse.ui.part.EditorPart; +import org.hibernate.exception.ConstraintViolationException; + +import alma.acs.tmcdb.FaultMember; +import alma.acs.tmcdb.Location; +import alma.obops.tmcdb.alarms.ui.editors.inputs.FaultMemberEditorInput; +import alma.obops.tmcdb.alarms.ui.tree.helpers.FaultMemberHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.LocationHelper; +import alma.obops.tmcdb.alarms.ui.widgets.FaultMemberAttributesComposite; +import alma.obops.tmcdb.alarms.ui.widgets.LocationSelectionDialog; +import alma.obops.tmcdb.alarms.ui.widgets.providers.LocationSelectionDialogLabelProvider; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.domain.IModelChangePublisher; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; +import alma.obops.tmcdbgui.widgets.support.DirtyListener; + +public class FaultMemberEditor extends EditorPart implements DirtyListener, IModelChangePublisher +{ + public static final String ID = "faultmember.editor"; + private FaultMemberAttributesComposite downcastControl; + private LocationSelectionDialog locationSelectionDialog; + private String originalName; + private Location originalLocation; + private FaultMember faultMember; + private boolean dirty; + private boolean shouldNotifyListeners; + private List modelChangeListeners = new ArrayList(); + + private static final String CHANGES_NOT_SAVED = "Changes not saved"; + + @Override + public void doSave(IProgressMonitor monitor) + { + try { + this.getSite().getShell().setCursor(this.getSite().getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + applyChangesAndSave(); + commitEdits(); + + } catch (Exception e) { + GuiUtils.showErrorDialog(downcastControl.getShell(), CHANGES_NOT_SAVED, e.getMessage()); + e.printStackTrace(); + rollbackEdits(); + } + finally { + this.getSite().getShell().setCursor(null); + } + + if(shouldNotifyListeners) { + this.modelChanged(); + this.shouldNotifyListeners = false; + } + setDirty(false); + } + + private void rollbackEdits() + { + this.faultMember.setMemberName(originalName); + originalLocation = LocationHelper.findLocation(faultMember.getLocation()); + this.faultMember.setLocation(originalLocation); + Location[] selections = new Location[] { faultMember.getLocation() }; + locationSelectionDialog.setInitialSelections(selections); + } + + private void commitEdits() { + this.originalName = downcastControl.getMemberName(); + this.originalLocation = LocationHelper.findLocation(getSelectedLocation()); + } + + private void applyChangesAndSave() + { + String newFaultMemberName = downcastControl.getMemberName(); + if(!this.faultMember.getMemberName().equals(newFaultMemberName)) + { + shouldNotifyListeners = true; + this.setPartName(newFaultMemberName); + } + else if((getSelectedLocation() != null && null == originalLocation ) || + (!getSelectedLocation().getMnemonic().equals(originalLocation.getMnemonic())) ) + { + shouldNotifyListeners = true; + } + else { + shouldNotifyListeners = false; + } + this.faultMember.setMemberName(newFaultMemberName); + this.faultMember.setLocation(getSelectedLocation()); + + try { + AlarmConversationUtils.getInstance().saveOrUpdateFaultMember(faultMember, true); + } catch (ConstraintViolationException e) { + GuiUtils.showErrorDialog(downcastControl.getShell(), CHANGES_NOT_SAVED, "Fault Member already exists: name must be unique within alarm category"); + faultMember.setMemberName(originalName); + rollbackEdits(); + } catch (Exception e) { + GuiUtils.showErrorDialog(downcastControl.getShell(), CHANGES_NOT_SAVED, e.getMessage()); + e.printStackTrace(); + rollbackEdits(); + } + + this.downcastControl.setFaultMember(this.faultMember); + this.downcastControl.setDirty(false); + } + + private Location getSelectedLocation() + { + Object[] selectedObjs = (this.locationSelectionDialog != null) ? this.locationSelectionDialog.getResult() : null; + Location retVal = (null != selectedObjs && selectedObjs.length > 0) ? (Location)selectedObjs[0] : faultMember.getLocation(); + retVal = LocationHelper.findLocation(retVal); + return retVal; + } + + @Override + public void init(IEditorSite site, IEditorInput input) + throws PartInitException + { + FaultMemberEditorInput editorInput = (FaultMemberEditorInput)input; + this.addModelChangeListener(editorInput.getModelChangeListener()); + setInput(input); + setSite(site); + setPartName(editorInput.getName()); + faultMember = editorInput.getFaultMember(); + originalName = faultMember.getMemberName(); + originalLocation = faultMember.getLocation(); + } + + @Override + public void doSaveAs() { + // noop - not allowed + } + + @Override + public boolean isDirty() { + return dirty; + } + + @Override + public boolean isSaveAsAllowed() { + // not allowed + return false; + } + + @Override + public void createPartControl(Composite parent) + { + parent.setLayout(new FillLayout()); + ScrolledComposite sc1 = new ScrolledComposite(parent,SWT.H_SCROLL | + SWT.V_SCROLL | SWT.BORDER); + FillLayout sc1Layout = new FillLayout(org.eclipse.swt.SWT.HORIZONTAL); + sc1.setLayout(sc1Layout); + sc1.setExpandHorizontal(true); + sc1.setExpandVertical(true); + + Composite contentComp = new Composite(sc1, SWT.NONE); + GridLayout layout2 = new GridLayout(); + layout2.numColumns = 1; + layout2.makeColumnsEqualWidth = true; + contentComp.setLayout(layout2); + + GridData gridData = new GridData(SWT.FILL, SWT.BEGINNING, true, false, 1, 1); + downcastControl = new FaultMemberAttributesComposite(contentComp, SWT.NONE, faultMember, null, this); + downcastControl.setLayoutData(gridData); + + Composite locationComposite = new Composite(contentComp, SWT.NONE); + GridLayout layout3 = new GridLayout(); + layout3.numColumns = 3; + layout3.makeColumnsEqualWidth = false; + locationComposite.setLayout(layout3); + + /* Location */ + GridData gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label locationLabel = new Label(locationComposite, SWT.NONE); + locationLabel.setText("Location"); + locationLabel.setLayoutData(gd); + + final Text locationText = new Text(locationComposite, SWT.BORDER | SWT.SINGLE); + locationText.setText( faultMember.getLocation() == null ? "" : faultMember.getLocation().getMnemonic() ); + locationText.setEditable(false); + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.minimumWidth = 300; + locationText.setLayoutData(gd); + + + gd = new GridData(SWT.LEFT, SWT.BEGINNING, false, false); + Button browseLocationsButton = new Button(locationComposite, SWT.PUSH); + browseLocationsButton.setText("Browse..."); + browseLocationsButton.setLayoutData(gd); + + // Setup the browser button and logic + browseLocationsButton.addSelectionListener(new SelectionListener() + { + public void widgetSelected(SelectionEvent e) + { + locationSelectionDialog = new LocationSelectionDialog(getSite().getShell(), new LocationSelectionDialogLabelProvider()); + Location[] selections = new Location[] { LocationHelper.findLocation(faultMember.getLocation()) }; + locationSelectionDialog.setInitialSelections(selections); + locationSelectionDialog.open(); + Object locations[] = locationSelectionDialog.getResult(); + if( locations != null && locations.length == 1 ) { + locationText.setText( ((Location)locations[0]).getMnemonic() ); + } + setDirty(true); + } + public void widgetDefaultSelected(SelectionEvent e) {} + }); + + + sc1.setContent(contentComp); + } + + @Override + public void setFocus() { + } + + @Override + public void setDirty(boolean dirty) { + this.dirty = dirty; + firePropertyChange(PROP_DIRTY); + } + + + @Override + public void addModelChangeListener(IModelChangeListener listener) { + if(null != listener) + { + this.modelChangeListeners.add(listener); + } + } + + @Override + public void modelChanged() + { + for(IModelChangeListener listener: modelChangeListeners ) + { + listener.internalModelChange(); + } + + this.faultMember = FaultMemberHelper.findFaultMember(this.faultMember); + } + + @Override + public void modelShouldBeReloaded() { + for(IModelChangeListener listener: modelChangeListeners ) + { + listener.externalModelChange(); + } + this.faultMember = FaultMemberHelper.findFaultMember(this.faultMember); + } + + @Override + public void removeModelChangeListener(IModelChangeListener listener) { + this.modelChangeListeners.remove(listener); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/MultiplicityReductionLinkEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/MultiplicityReductionLinkEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..49666ad435c2f571f620d04fee92ba41d013e6b6 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/MultiplicityReductionLinkEditor.java @@ -0,0 +1,256 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.editors; + +import org.eclipse.core.runtime.IStatus; +import org.eclipse.core.runtime.Status; +import org.eclipse.jface.dialogs.ErrorDialog; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.ModifyEvent; +import org.eclipse.swt.events.ModifyListener; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.PartInitException; +import org.hibernate.exception.ConstraintViolationException; + +import alma.acs.tmcdb.ReductionThreshold; +import alma.obops.tmcdb.alarms.ui.tree.helpers.AlarmDefinitionHelper; +import alma.obops.tmcdb.alarms.ui.wizards.support.IntegerVerifyListener; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.SwConfigurationConversationUtils; + +public class MultiplicityReductionLinkEditor extends NodeReductionLinkEditor +{ + @SuppressWarnings("hiding") + public static final String ID = "multiplicityreductionlink.editor"; + + private Integer originalReductionThreshold; + private Text thresholdText; + + @Override + public void init(IEditorSite site, IEditorInput input) + throws PartInitException + { + super.init(site, input); + this.originalReductionThreshold = this.originalParentAlarmDefinition.getReductionThreshold().getValue(); + } + + @Override + public void createPartControl(Composite parent) + { + super.createPartControl(parent); + createReductionThresholdControls(); + } + + protected void applyChangesAndSave() + { + if(null == this.newParentFaultCode || null == this.newParentFaultFamily || null == this.newParentFaultMember + || null == this.downcastControl.getFaultCode() || null == this.downcastControl.getFaultFamily() + || null == this.downcastControl.getFaultMember() || null == this.thresholdText.getText().trim() + || 0 == this.thresholdText.getText().trim().length()) + { + final IStatus status = new Status( IStatus.WARNING, "TmcdbExplorer", 0, "Complete all fields", null); + ErrorDialog.openError(getSite().getShell(), "Incomplete information", "Please complete all fields", status); + return; + } + + boolean updateConfig = false; + + try + { + this.newChildAlarmDefinition = getAlarmDefinition(downcastControl.getFaultFamily(), downcastControl.getFaultMember(), + downcastControl.getFaultCode()); + this.newParentAlarmDefinition = getAlarmDefinition(newParentFaultFamily, newParentFaultMember, newParentFaultCode); + + if(null == this.newParentAlarmDefinition.getReductionThreshold()) + { + ReductionThreshold newThreshold = new ReductionThreshold(); + newThreshold.setAlarmDefinition(this.newParentAlarmDefinition); + newThreshold.setConfiguration(configuration); + newThreshold.setValue(Integer.parseInt(thresholdText.getText().trim())); + configuration.addReductionThresholdToReductionThresholds(newThreshold); + updateConfig = true; + this.newParentAlarmDefinition.setReductionThreshold(newThreshold); + } + else + { + this.newParentAlarmDefinition.getReductionThreshold().setValue(Integer.parseInt(thresholdText.getText().trim())); + } + } + catch (Exception e1) + { + e1.printStackTrace(); + throw new RuntimeException("Error when trying to find matching alarm definitions"); + } + + if(!this.reductionLink.getAlarmDefinitionByChildalarmdefid().equals(newChildAlarmDefinition) && + !this.reductionLink.getAlarmDefinitionByParentalarmdefid().equals(newParentAlarmDefinition)) + { + // both parent and child alarm defs have changed + updateChildAlarmDef(); + updateParentAlarmDef(); + } else if(!this.reductionLink.getAlarmDefinitionByChildalarmdefid().equals(newChildAlarmDefinition) ) { + // only child alarm def has changed + updateChildAlarmDef(); + } else if(!this.reductionLink.getAlarmDefinitionByParentalarmdefid().equals(newParentAlarmDefinition) ) { + // only parent alarm def has changed + updateParentAlarmDef(); + } else { + // neither parent nor child alarm defs have changed + shouldNotifyListeners = false; + } + + if(!this.originalReductionThreshold.equals(Integer.parseInt(this.thresholdText.getText().trim()))) { + updateReductionThreshold(); + } + + if(shouldNotifyListeners) + { + try + { + if(updateConfig) + { + SwConfigurationConversationUtils.getInstance().saveOrUpdateSwConfiguration(configuration, false); + } + AlarmConversationUtils.getInstance().saveOrUpdateReductionLink(reductionLink, true); + } catch (ConstraintViolationException e) { + GuiUtils.showErrorDialog(this.getSite().getShell(), CHANGES_NOT_SAVED, "ReductionLink already exists: pairing must be unique"); + rollbackEdits(); + } catch (Exception e) { + GuiUtils.showErrorDialog(this.getSite().getShell(), CHANGES_NOT_SAVED, e.getMessage()); + e.printStackTrace(); + } + } + } + + protected void commitEdits() { + this.originalChildAlarmDefinition = AlarmDefinitionHelper.findAlarmDefinition(reductionLink.getAlarmDefinitionByChildalarmdefid()); + this.originalParentAlarmDefinition = AlarmDefinitionHelper.findAlarmDefinition(reductionLink.getAlarmDefinitionByParentalarmdefid()); + this.originalReductionThreshold = reductionLink.getAlarmDefinitionByParentalarmdefid().getReductionThreshold().getValue(); + setDirty(false); + } + + protected void rollbackEdits() + { + boolean shouldCommit = false; + + if(!this.reductionLink.getAlarmDefinitionByChildalarmdefid().equals(newChildAlarmDefinition) && + !this.reductionLink.getAlarmDefinitionByParentalarmdefid().equals(newParentAlarmDefinition)) + { + // both parent and child alarm defs have changed + rollbackChildAlarmDef(); + rollbackParentAlarmDef(); + shouldCommit = true; + } else if(!this.reductionLink.getAlarmDefinitionByChildalarmdefid().equals(newChildAlarmDefinition) ) { + // only child alarm def has changed + rollbackChildAlarmDef(); + shouldCommit = true; + } else if(!this.reductionLink.getAlarmDefinitionByParentalarmdefid().equals(newParentAlarmDefinition) ) { + // only parent alarm def has changed + rollbackParentAlarmDef(); + shouldCommit = true; + } else { + // neither parent nor child alarm defs have changed + shouldCommit = false; + } + + if(shouldCommit) + { + try + { + AlarmConversationUtils.getInstance().saveOrUpdateReductionLink(reductionLink, true); + } catch (ConstraintViolationException e) { + GuiUtils.showErrorDialog(this.getSite().getShell(), CHANGES_NOT_SAVED, "ReductionLink already exists: pairing must be unique"); + rollbackEdits(); + } catch (Exception e) { + GuiUtils.showErrorDialog(this.getSite().getShell(), CHANGES_NOT_SAVED, e.getMessage()); + e.printStackTrace(); + } + } + } + + private void createReductionThresholdControls() + { + GridData gd = new GridData(); + gd.horizontalAlignment = GridData.BEGINNING; + gd.verticalAlignment = GridData.CENTER; + gd.grabExcessHorizontalSpace = false; + gd.grabExcessVerticalSpace = false; + Label label = new Label(parentAlarmDefComposite, SWT.NONE); + label.setText("Reduction Threshold:"); + label.setLayoutData(gd); + + thresholdText = new Text(parentAlarmDefComposite, SWT.BORDER); + thresholdText.setText(this.originalReductionThreshold.toString()); + thresholdText.setEditable(true); + gd = new GridData(); + gd.horizontalAlignment = SWT.FILL; + gd.verticalAlignment = SWT.CENTER; + gd.grabExcessHorizontalSpace = true; + gd.grabExcessVerticalSpace = false; + thresholdText.setLayoutData(gd); + thresholdText.addVerifyListener(new IntegerVerifyListener()); + thresholdText.addModifyListener(new ModifyListener() { + @Override + public void modifyText(ModifyEvent evt) { + setDirty(true); + } + }); + } + + private void updateReductionThreshold() + { + shouldNotifyListeners = true; + + try { + AlarmConversationUtils.getInstance().saveOrUpdateReductionThreshold(newParentAlarmDefinition.getReductionThreshold(), false); + } catch (Exception e) { + GuiUtils.showErrorDialog(this.getSite().getShell(), CHANGES_NOT_SAVED, e.getMessage()); + e.printStackTrace(); + } + } + + protected void rollbackParentAlarmDef() + { + reductionLink.setAlarmDefinitionByParentalarmdefid(originalParentAlarmDefinition); + newParentAlarmDefinition.getReductionLinksForParentalarmdefid().remove(reductionLink); + originalParentAlarmDefinition.getReductionLinksForParentalarmdefid().add(reductionLink); + try + { + if(!this.originalReductionThreshold.equals(Integer.parseInt(this.thresholdText.getText().trim()))) { + this.originalParentAlarmDefinition.getReductionThreshold().setValue(originalReductionThreshold); + } + AlarmConversationUtils.getInstance().saveOrUpdateAlarmDefinition(originalParentAlarmDefinition, false); + + if(null != newParentAlarmDefinition.getAlarmDefinitionId()) { + AlarmConversationUtils.getInstance().saveOrUpdateAlarmDefinition(newParentAlarmDefinition, false); + } + } catch (Exception e) { + GuiUtils.showErrorDialog(this.getSite().getShell(), "Problem rolling back parent alarm def", e.getMessage()); + e.printStackTrace(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/NodeReductionLinkEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/NodeReductionLinkEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..6219295076d788e4cd67a1b888a543dacd880298 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/NodeReductionLinkEditor.java @@ -0,0 +1,555 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.editors; + +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.swt.SWT; +import org.eclipse.swt.custom.ScrolledComposite; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.PartInitException; +import org.eclipse.ui.part.EditorPart; +import org.hibernate.exception.ConstraintViolationException; + +import alma.acs.tmcdb.AlarmDefinition; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.FaultCode; +import alma.acs.tmcdb.FaultFamily; +import alma.acs.tmcdb.FaultMember; +import alma.acs.tmcdb.ReductionLink; +import alma.obops.tmcdb.alarms.ui.editors.inputs.ReductionLinkEditorInput; +import alma.obops.tmcdb.alarms.ui.tree.helpers.AlarmDefinitionHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.ReductionLinkHelper; +import alma.obops.tmcdb.alarms.ui.widgets.AlarmDefinitionComposite; +import alma.obops.tmcdb.alarms.ui.widgets.FaultCodeSelectionDialog; +import alma.obops.tmcdb.alarms.ui.widgets.FaultFamilySelectionDialog; +import alma.obops.tmcdb.alarms.ui.widgets.FaultMemberSelectionDialog; +import alma.obops.tmcdb.alarms.ui.widgets.providers.FaultCodeSelectionDialogLabelProvider; +import alma.obops.tmcdb.alarms.ui.widgets.providers.FaultFamilySelectionDialogLabelProvider; +import alma.obops.tmcdb.alarms.ui.widgets.providers.FaultMemberSelectionDialogLabelProvider; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.domain.IModelChangePublisher; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; +import alma.obops.tmcdbgui.widgets.support.DirtyListener; + +public class NodeReductionLinkEditor extends EditorPart implements DirtyListener, IModelChangePublisher +{ + protected static final String CHANGES_NOT_SAVED = "Changes not saved"; + public static final String ID = "nodereductionlink.editor"; + protected AlarmDefinitionComposite downcastControl; + protected boolean shouldNotifyListeners; + protected boolean dirty; + protected List modelChangeListeners = new ArrayList(); + protected ReductionLink reductionLink; + protected Configuration configuration; + protected AlarmDefinition originalChildAlarmDefinition, newChildAlarmDefinition; + protected AlarmDefinition originalParentAlarmDefinition, newParentAlarmDefinition; + protected String newParentFaultFamily; + protected String newParentFaultMember; + protected String newParentFaultCode; + protected Button ffButton, fmButton, fcButton; + protected Composite parentAlarmDefComposite; + + @Override + public void doSave(IProgressMonitor monitor) + { + try { + this.getSite().getShell().setCursor(this.getSite().getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + applyChangesAndSave(); + commitEdits(); + } catch (Exception e) { + GuiUtils.showErrorDialog(this.getSite().getShell(), CHANGES_NOT_SAVED, e.getMessage()); + e.printStackTrace(); + } + finally { + this.getSite().getShell().setCursor(null); + } + + if(shouldNotifyListeners) { + this.modelChanged(); + this.shouldNotifyListeners = false; + } + setDirty(false); + } + + @Override + public void setFocus() { + } + + + @Override + public void doSaveAs() { + // not supported; noop + } + + @Override + public void init(IEditorSite site, IEditorInput input) + throws PartInitException + { + ReductionLinkEditorInput editorInput = (ReductionLinkEditorInput)input; + this.addModelChangeListener(editorInput.getModelChangeListener()); + setInput(input); + setSite(site); + setPartName(editorInput.getName()); + reductionLink = ReductionLinkHelper.findReductionLink(editorInput.getReductionLink()); + this.originalChildAlarmDefinition = AlarmDefinitionHelper.findAlarmDefinition(reductionLink.getAlarmDefinitionByChildalarmdefid()); + this.originalParentAlarmDefinition = AlarmDefinitionHelper.findAlarmDefinition(reductionLink.getAlarmDefinitionByParentalarmdefid()); + this.configuration = reductionLink.getConfiguration(); + this.newParentFaultCode = this.originalParentAlarmDefinition.getFaultCode(); + this.newParentFaultFamily = this.originalParentAlarmDefinition.getFaultFamily(); + this.newParentFaultMember = this.originalParentAlarmDefinition.getFaultMember(); + } + + @Override + public boolean isDirty() { + return dirty; + } + + @Override + public boolean isSaveAsAllowed() { + return false; + } + + @Override + public void createPartControl(Composite parent) + { + parent.setLayout(new FillLayout()); + ScrolledComposite scrolledComposite = new ScrolledComposite(parent,SWT.H_SCROLL | + SWT.V_SCROLL | SWT.BORDER); + FillLayout sc1Layout = new FillLayout(org.eclipse.swt.SWT.HORIZONTAL); + scrolledComposite.setLayout(sc1Layout); + scrolledComposite.setExpandHorizontal(true); + scrolledComposite.setExpandVertical(true); + + Composite contentComposite = new Composite(scrolledComposite, SWT.NONE); + GridLayout layout2 = new GridLayout(); + layout2.numColumns = 1; + contentComposite.setLayout(layout2); + + GridData gridData = new GridData(SWT.FILL, SWT.BEGINNING, true, false, 1, 1); + downcastControl = new AlarmDefinitionComposite(contentComposite, SWT.NONE, null, this, this.configuration); + downcastControl.setLayoutData(gridData); + downcastControl.setReductionLink(reductionLink); + + parentAlarmDefComposite = new Composite(contentComposite, SWT.NONE); + gridData = new GridData(SWT.FILL, SWT.BEGINNING, true, false, 1, 1); + parentAlarmDefComposite.setLayoutData(gridData); + + GridLayout layout3 = new GridLayout(); + layout3.numColumns = 3; + parentAlarmDefComposite.setLayout(layout3); + + createFaultFamilyControls(parentAlarmDefComposite); + createFaultMemberControls(parentAlarmDefComposite); + createFaultCodeControls(parentAlarmDefComposite); + + scrolledComposite.setContent(contentComposite); + } + + @Override + public void setDirty(boolean dirty) { + this.dirty = dirty; + firePropertyChange(PROP_DIRTY); + } + + @Override + public void addModelChangeListener(IModelChangeListener listener) { + if(null != listener) + { + this.modelChangeListeners.add(listener); + } + } + + @Override + public void modelChanged() + { + for(IModelChangeListener listener: modelChangeListeners ) + { + listener.internalModelChange(); + } + } + + @Override + public void modelShouldBeReloaded() { + for(IModelChangeListener listener: modelChangeListeners ) + { + listener.externalModelChange(); + } + } + + @Override + public void removeModelChangeListener(IModelChangeListener listener) { + this.modelChangeListeners.remove(listener); + } + + protected void commitEdits() { + this.originalChildAlarmDefinition = AlarmDefinitionHelper.findAlarmDefinition(reductionLink.getAlarmDefinitionByChildalarmdefid()); + this.originalParentAlarmDefinition = AlarmDefinitionHelper.findAlarmDefinition(reductionLink.getAlarmDefinitionByParentalarmdefid()); + setDirty(false); + } + + protected void rollbackEdits() + { + boolean shouldCommit = false; + + if(!this.reductionLink.getAlarmDefinitionByChildalarmdefid().equals(newChildAlarmDefinition) && + !this.reductionLink.getAlarmDefinitionByParentalarmdefid().equals(newParentAlarmDefinition)) + { + // both parent and child alarm defs have changed + rollbackChildAlarmDef(); + rollbackParentAlarmDef(); + shouldCommit = true; + } else if(!this.reductionLink.getAlarmDefinitionByChildalarmdefid().equals(newChildAlarmDefinition) ) { + // only child alarm def has changed + rollbackChildAlarmDef(); + shouldCommit = true; + } else if(!this.reductionLink.getAlarmDefinitionByParentalarmdefid().equals(newParentAlarmDefinition) ) { + // only parent alarm def has changed + rollbackParentAlarmDef(); + shouldCommit = true; + } else { + // neither parent nor child alarm defs have changed + shouldCommit = false; + } + + if(shouldCommit) + { + try + { + AlarmConversationUtils.getInstance().saveOrUpdateReductionLink(reductionLink, true); + } catch (ConstraintViolationException e) { + GuiUtils.showErrorDialog(this.getSite().getShell(), CHANGES_NOT_SAVED, "ReductionLink already exists: pairing must be unique"); + rollbackEdits(); + } catch (Exception e) { + GuiUtils.showErrorDialog(this.getSite().getShell(), CHANGES_NOT_SAVED, e.getMessage()); + e.printStackTrace(); + } + } + } + + protected void rollbackParentAlarmDef() + { + reductionLink.setAlarmDefinitionByParentalarmdefid(originalParentAlarmDefinition); + newParentAlarmDefinition.getReductionLinksForParentalarmdefid().remove(reductionLink); + originalParentAlarmDefinition.getReductionLinksForParentalarmdefid().add(reductionLink); + try + { + AlarmConversationUtils.getInstance().saveOrUpdateAlarmDefinition(originalParentAlarmDefinition, false); + if(null != newParentAlarmDefinition.getAlarmDefinitionId()) { + AlarmConversationUtils.getInstance().saveOrUpdateAlarmDefinition(newParentAlarmDefinition, false); + } + } catch (Exception e) { + GuiUtils.showErrorDialog(this.getSite().getShell(), "Problem rolling back parent alarm def", e.getMessage()); + e.printStackTrace(); + } + } + + protected void rollbackChildAlarmDef() + { + reductionLink.setAlarmDefinitionByChildalarmdefid(originalChildAlarmDefinition); + newChildAlarmDefinition.getReductionLinksForChildalarmdefid().remove(reductionLink); + originalChildAlarmDefinition.getReductionLinksForChildalarmdefid().add(reductionLink); + try + { + AlarmConversationUtils.getInstance().saveOrUpdateAlarmDefinition(originalChildAlarmDefinition, false); + if(null != newChildAlarmDefinition.getAlarmDefinitionId()) { + AlarmConversationUtils.getInstance().saveOrUpdateAlarmDefinition(newChildAlarmDefinition, false); + } + } catch (Exception e) { + GuiUtils.showErrorDialog(this.getSite().getShell(), "Problem rolling back child alarm def", e.getMessage()); + e.printStackTrace(); + } + } + + protected AlarmDefinition getAlarmDefinition(String familyName, String memberName, String faultCodeStr) throws Exception + { + AlarmDefinition retVal = null; + + retVal = AlarmConversationUtils.getInstance().findMatchingAlarmDefinition(familyName, memberName, faultCodeStr, configuration); + if(null == retVal) { + retVal = new AlarmDefinition(); + retVal.setConfiguration(configuration); + retVal.setFaultFamily(familyName); + retVal.setFaultMember(memberName); + retVal.setFaultCode(faultCodeStr); + } + else { + retVal = AlarmDefinitionHelper.findAlarmDefinition(retVal); + } + + return retVal; + } + + protected void applyChangesAndSave() + { + try { + this.newChildAlarmDefinition = getAlarmDefinition(downcastControl.getFaultFamily(), downcastControl.getFaultMember(), + downcastControl.getFaultCode()); + this.newParentAlarmDefinition = getAlarmDefinition(newParentFaultFamily, newParentFaultMember, newParentFaultCode); + } catch (Exception e1) { + e1.printStackTrace(); + throw new RuntimeException("Error when trying to find matching alarm definitions"); + } + + if(!this.reductionLink.getAlarmDefinitionByChildalarmdefid().equals(newChildAlarmDefinition) && + !this.reductionLink.getAlarmDefinitionByParentalarmdefid().equals(newParentAlarmDefinition)) + { + // both parent and child alarm defs have changed + updateChildAlarmDef(); + updateParentAlarmDef(); + } else if(!this.reductionLink.getAlarmDefinitionByChildalarmdefid().equals(newChildAlarmDefinition) ) { + // only child alarm def has changed + updateChildAlarmDef(); + } else if(!this.reductionLink.getAlarmDefinitionByParentalarmdefid().equals(newParentAlarmDefinition) ) { + // only parent alarm def has changed + updateParentAlarmDef(); + } else { + // neither parent nor child alarm defs have changed + shouldNotifyListeners = false; + } + + if(shouldNotifyListeners) + { + try + { + AlarmConversationUtils.getInstance().saveOrUpdateReductionLink(reductionLink, true); + } catch (ConstraintViolationException e) { + GuiUtils.showErrorDialog(this.getSite().getShell(), CHANGES_NOT_SAVED, "ReductionLink already exists: pairing must be unique"); + rollbackEdits(); + } catch (Exception e) { + GuiUtils.showErrorDialog(this.getSite().getShell(), CHANGES_NOT_SAVED, e.getMessage()); + e.printStackTrace(); + } + } + } + + protected void updateChildAlarmDef() { + shouldNotifyListeners = true; + this.setPartName(AlarmDefinitionHelper.getNameText(newChildAlarmDefinition)); + this.reductionLink.setAlarmDefinitionByChildalarmdefid(newChildAlarmDefinition); + newChildAlarmDefinition.addReductionLinkToReductionLinksForChildalarmdefid(reductionLink); + originalChildAlarmDefinition.getReductionLinksForChildalarmdefid().remove(reductionLink); + try { + AlarmConversationUtils.getInstance().saveOrUpdateAlarmDefinition(originalChildAlarmDefinition, false); + AlarmConversationUtils.getInstance().saveOrUpdateAlarmDefinition(newChildAlarmDefinition, false); + } catch (Exception e) { + GuiUtils.showErrorDialog(this.getSite().getShell(), CHANGES_NOT_SAVED, e.getMessage()); + e.printStackTrace(); + } + } + + protected void updateParentAlarmDef() { + shouldNotifyListeners = true; + this.reductionLink.setAlarmDefinitionByParentalarmdefid(newParentAlarmDefinition); + newParentAlarmDefinition.addReductionLinkToReductionLinksForParentalarmdefid(reductionLink); + originalParentAlarmDefinition.getReductionLinksForParentalarmdefid().remove(reductionLink); + try { + AlarmConversationUtils.getInstance().saveOrUpdateAlarmDefinition(originalParentAlarmDefinition, false); + AlarmConversationUtils.getInstance().saveOrUpdateAlarmDefinition(newParentAlarmDefinition, false); + } catch (Exception e) { + GuiUtils.showErrorDialog(this.getSite().getShell(), CHANGES_NOT_SAVED, e.getMessage()); + e.printStackTrace(); + } + } + + protected void createFaultFamilyControls(Composite parent) + { + GridData gd = new GridData(); + gd.horizontalAlignment = GridData.BEGINNING; + gd.verticalAlignment = GridData.CENTER; + gd.grabExcessHorizontalSpace = false; + gd.grabExcessVerticalSpace = false; + Label fflabel = new Label(parent, SWT.NONE); + fflabel.setText("Parent FF:"); + fflabel.setLayoutData(gd); + + final Text ffText = new Text(parent, SWT.BORDER); + ffText.setText(reductionLink.getAlarmDefinitionByParentalarmdefid().getFaultFamily()); + ffText.setEditable(false); + gd = new GridData(); + gd.horizontalAlignment = SWT.FILL; + gd.verticalAlignment = SWT.CENTER; + gd.grabExcessHorizontalSpace = true; + gd.grabExcessVerticalSpace = false; + ffText.setLayoutData(gd); + + ffButton = new Button(parent, SWT.NONE); + ffButton.setText("Browse..."); + gd = new GridData(); + gd.horizontalAlignment = SWT.BEGINNING; + gd.verticalAlignment = SWT.CENTER; + gd.grabExcessHorizontalSpace = false; + gd.grabExcessVerticalSpace = false; + ffButton.setLayoutData(gd); + + ffButton.addSelectionListener(new SelectionListener() { + @Override + public void widgetDefaultSelected(SelectionEvent evt) { + widgetSelected(evt); + } + + @Override + public void widgetSelected(SelectionEvent evt) { + FaultFamilySelectionDialog selectionDialog = + new FaultFamilySelectionDialog(getSite().getWorkbenchWindow(), new FaultFamilySelectionDialogLabelProvider(), configuration, "Choose parent fault family"); + selectionDialog.open(); + Object faultFamilies[] = selectionDialog.getResult(); + if( faultFamilies != null && faultFamilies.length == 1 ) { + ffText.setText( ((FaultFamily)faultFamilies[0]).getFamilyName()); + newParentFaultFamily = ((FaultFamily)faultFamilies[0]).getFamilyName(); + } + setDirty(true); + } + }); + } + + protected void createFaultMemberControls(Composite parent) + { + GridData gd = new GridData(); + gd.horizontalAlignment = GridData.BEGINNING; + gd.verticalAlignment = GridData.CENTER; + gd.grabExcessHorizontalSpace = false; + gd.grabExcessVerticalSpace = false; + Label label = new Label(parent, SWT.NONE); + label.setText("Parent FM:"); + label.setLayoutData(gd); + + final Text text = new Text(parent, SWT.BORDER); + text.setText(reductionLink.getAlarmDefinitionByParentalarmdefid().getFaultMember()); + text.setEditable(false); + gd = new GridData(); + gd.horizontalAlignment = SWT.FILL; + gd.verticalAlignment = SWT.CENTER; + gd.grabExcessHorizontalSpace = true; + gd.grabExcessVerticalSpace = false; + text.setLayoutData(gd); + + fmButton = new Button(parent, SWT.NONE); + fmButton.setText("Browse..."); + gd = new GridData(); + gd.horizontalAlignment = SWT.BEGINNING; + gd.verticalAlignment = SWT.CENTER; + gd.grabExcessHorizontalSpace = false; + gd.grabExcessVerticalSpace = false; + fmButton.setLayoutData(gd); + + fmButton.addSelectionListener(new SelectionListener() { + @Override + public void widgetDefaultSelected(SelectionEvent evt) { + widgetSelected(evt); + } + + @Override + public void widgetSelected(SelectionEvent evt) { + FaultFamily newParentFF = getParentFF(); + FaultMemberSelectionDialog selectionDialog = + new FaultMemberSelectionDialog(getSite().getWorkbenchWindow(), new FaultMemberSelectionDialogLabelProvider(), newParentFF); + selectionDialog.open(); + Object faultMembers[] = selectionDialog.getResult(); + if( faultMembers != null && faultMembers.length == 1 ) { + text.setText( ((FaultMember)faultMembers[0]).getMemberName()); + newParentFaultMember = ((FaultMember)faultMembers[0]).getMemberName(); + } + setDirty(true); + } + }); + } + + protected FaultFamily getParentFF() { + List newParentFFs; + try { + newParentFFs = AlarmConversationUtils.getInstance().findFaultFamiliesByRegexp(newParentFaultFamily, configuration); + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("Could not locate fault family"); + } + if(newParentFFs.size() != 1) { + throw new IllegalStateException("No fault family with the chosen name"); + } + FaultFamily newParentFF = newParentFFs.get(0); + return newParentFF; + } + + protected void createFaultCodeControls(Composite parent) + { + GridData gd = new GridData(); + gd.horizontalAlignment = GridData.BEGINNING; + gd.verticalAlignment = GridData.CENTER; + gd.grabExcessHorizontalSpace = false; + gd.grabExcessVerticalSpace = false; + Label label = new Label(parent, SWT.NONE); + label.setText("Parent FC:"); + label.setLayoutData(gd); + + final Text text = new Text(parent, SWT.BORDER); + text.setText(reductionLink.getAlarmDefinitionByParentalarmdefid().getFaultCode()); + text.setEditable(false); + gd = new GridData(); + gd.horizontalAlignment = SWT.FILL; + gd.verticalAlignment = SWT.CENTER; + gd.grabExcessHorizontalSpace = true; + gd.grabExcessVerticalSpace = false; + text.setLayoutData(gd); + + fcButton = new Button(parent, SWT.NONE); + fcButton.setText("Browse..."); + gd = new GridData(); + gd.horizontalAlignment = SWT.BEGINNING; + gd.verticalAlignment = SWT.CENTER; + gd.grabExcessHorizontalSpace = false; + gd.grabExcessVerticalSpace = false; + fcButton.setLayoutData(gd); + + fcButton.addSelectionListener(new SelectionListener() { + @Override + public void widgetDefaultSelected(SelectionEvent evt) { + widgetSelected(evt); + } + + @Override + public void widgetSelected(SelectionEvent evt) { + FaultFamily newParentFF = getParentFF(); + FaultCodeSelectionDialog selectionDialog = + new FaultCodeSelectionDialog(getSite().getWorkbenchWindow(), new FaultCodeSelectionDialogLabelProvider(), newParentFF); + selectionDialog.open(); + Object faultCodes[] = selectionDialog.getResult(); + if( faultCodes != null && faultCodes.length == 1 ) { + text.setText( ((FaultCode)faultCodes[0]).getCodeValue().toString()); + newParentFaultCode = ((FaultCode)faultCodes[0]).getCodeValue().toString(); + } + setDirty(true); + } + }); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/ReductionLinkEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/ReductionLinkEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..50e9ca6395b221a66c4a5171888d8c26d68e3f3c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/ReductionLinkEditor.java @@ -0,0 +1,265 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.editors; + +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.PartInitException; +import org.eclipse.ui.part.EditorPart; +import org.hibernate.exception.ConstraintViolationException; + +import alma.acs.tmcdb.AlarmDefinition; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.ReductionLink; +import alma.obops.tmcdb.alarms.ui.editors.inputs.ReductionLinkEditorInput; +import alma.obops.tmcdb.alarms.ui.tree.helpers.AlarmDefinitionHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.ReductionLinkHelper; +import alma.obops.tmcdb.alarms.ui.widgets.AlarmDefinitionSelectionDialog; +import alma.obops.tmcdb.alarms.ui.widgets.providers.AlarmDefinitionSelectionDialogLabelProvider; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.domain.IModelChangePublisher; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; +import alma.obops.tmcdbgui.widgets.support.DirtyListener; + +public class ReductionLinkEditor extends EditorPart implements DirtyListener, IModelChangePublisher +{ + public static final String ID = "nodereductionlink.editor"; + private ReductionLink reductionLink; + private boolean dirty; + private boolean shouldNotifyListeners; + private List modelChangeListeners = new ArrayList(); + private Configuration configuration; + private static final String CHANGES_NOT_SAVED = "Changes not saved"; + private AlarmDefinition originalChildAlarmDefinition; + private AlarmDefinition newChildAlarmDefinition; + private Text reductionLinkText; + + @Override + public void doSave(IProgressMonitor monitor) + { + try { + this.getSite().getShell().setCursor(this.getSite().getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + applyChangesAndSave(); + commitEdits(); + } catch (Exception e) { + GuiUtils.showErrorDialog(this.getSite().getShell(), CHANGES_NOT_SAVED, e.getMessage()); + e.printStackTrace(); + } + finally { + this.getSite().getShell().setCursor(null); + } + + if(shouldNotifyListeners) { + this.modelChanged(); + this.shouldNotifyListeners = false; + } + setDirty(false); + } + + private void commitEdits() { + this.originalChildAlarmDefinition = AlarmDefinitionHelper.findAlarmDefinition(reductionLink.getAlarmDefinitionByChildalarmdefid()); + setDirty(false); + } + + private void rollbackEdits() + { + reductionLink.setAlarmDefinitionByChildalarmdefid(originalChildAlarmDefinition); + newChildAlarmDefinition.getReductionLinksForChildalarmdefid().remove(reductionLink); + originalChildAlarmDefinition.getReductionLinksForChildalarmdefid().add(reductionLink); + try + { + AlarmConversationUtils.getInstance().saveOrUpdateAlarmDefinition(originalChildAlarmDefinition, false); + AlarmConversationUtils.getInstance().saveOrUpdateAlarmDefinition(newChildAlarmDefinition, false); + AlarmConversationUtils.getInstance().saveOrUpdateReductionLink(reductionLink, true); + } catch (Exception e) { + GuiUtils.showErrorDialog(this.getSite().getShell(), "Problem rolling back changes", e.getMessage()); + e.printStackTrace(); + } + } + + private void applyChangesAndSave() + { + if(!this.reductionLink.getAlarmDefinitionByChildalarmdefid().equals(newChildAlarmDefinition)) + { + shouldNotifyListeners = true; + this.setPartName(AlarmDefinitionHelper.getNameText(newChildAlarmDefinition)); + } else { + shouldNotifyListeners = false; + } + + this.reductionLink.setAlarmDefinitionByChildalarmdefid(newChildAlarmDefinition); + newChildAlarmDefinition.addReductionLinkToReductionLinksForChildalarmdefid(reductionLink); + originalChildAlarmDefinition.getReductionLinksForChildalarmdefid().remove(reductionLink); + + try + { + AlarmConversationUtils.getInstance().saveOrUpdateAlarmDefinition(originalChildAlarmDefinition, false); + AlarmConversationUtils.getInstance().saveOrUpdateAlarmDefinition(newChildAlarmDefinition, false); + AlarmConversationUtils.getInstance().saveOrUpdateReductionLink(reductionLink, true); + } catch (ConstraintViolationException e) { + GuiUtils.showErrorDialog(this.getSite().getShell(), CHANGES_NOT_SAVED, "ReductionLink already exists: pairing must be unique"); + rollbackEdits(); + } catch (Exception e) { + GuiUtils.showErrorDialog(this.getSite().getShell(), CHANGES_NOT_SAVED, e.getMessage()); + e.printStackTrace(); + } + } + + @Override + public void init(IEditorSite site, IEditorInput input) + throws PartInitException + { + ReductionLinkEditorInput editorInput = (ReductionLinkEditorInput)input; + this.addModelChangeListener(editorInput.getModelChangeListener()); + setInput(input); + setSite(site); + setPartName(editorInput.getName()); + reductionLink = editorInput.getReductionLink(); + this.originalChildAlarmDefinition = AlarmDefinitionHelper.findAlarmDefinition(reductionLink.getAlarmDefinitionByChildalarmdefid()); + this.configuration = reductionLink.getConfiguration(); + } + + @Override + public void doSaveAs() { + // noop - not allowed + } + + @Override + public boolean isDirty() { + return dirty; + } + + @Override + public boolean isSaveAsAllowed() { + // not allowed + return false; + } + + @Override + public void createPartControl(Composite parent) + { + Composite comp = new Composite(parent, SWT.NONE); + GridLayout glayout = new GridLayout(); + glayout.numColumns = 2; + glayout.makeColumnsEqualWidth = false; + comp.setLayout(glayout); + + GridData gdata = new GridData(); + gdata.horizontalAlignment = SWT.BEGINNING; + gdata.horizontalSpan = 1; + gdata.verticalAlignment = SWT.BEGINNING; + gdata.grabExcessHorizontalSpace = false; + gdata.grabExcessVerticalSpace = false; + + Label fcLabel = new Label(comp, SWT.NONE); + fcLabel.setText("Child Alarm Definition"); + fcLabel.setLayoutData(gdata); + + reductionLinkText = new Text(comp, SWT.BORDER | SWT.SINGLE); + reductionLinkText.setText( reductionLink.getAlarmDefinitionByChildalarmdefid() == null ? + "" : AlarmDefinitionHelper.getNameText(reductionLink.getAlarmDefinitionByChildalarmdefid())); + reductionLinkText.setEditable(false); + gdata = new GridData(SWT.FILL, SWT.CENTER, true, false); + gdata.minimumWidth = 300; + reductionLinkText.setLayoutData(gdata); + + Button button = new Button(comp, SWT.NONE); + button.setText("Browse..."); + button.addSelectionListener(new SelectionListener() { + + @Override + public void widgetDefaultSelected(SelectionEvent evt) { + widgetSelected(evt); + } + + @Override + public void widgetSelected(SelectionEvent evt) { + AlarmDefinitionSelectionDialog selectionDialog = + new AlarmDefinitionSelectionDialog(getSite().getWorkbenchWindow(), new AlarmDefinitionSelectionDialogLabelProvider(), configuration, "Choose child alarm"); + selectionDialog.open(); + Object alarmDefs[] = selectionDialog.getResult(); + if( alarmDefs != null && alarmDefs.length == 1 ) { + reductionLinkText.setText( AlarmDefinitionHelper.getNameText(((AlarmDefinition)alarmDefs[0]))); + newChildAlarmDefinition = (AlarmDefinition) alarmDefs[0]; + } + setDirty(true); + } + }); + } + + @Override + public void setFocus() { + } + + @Override + public void setDirty(boolean dirty) { + this.dirty = dirty; + firePropertyChange(PROP_DIRTY); + } + + + @Override + public void addModelChangeListener(IModelChangeListener listener) { + if(null != listener) + { + this.modelChangeListeners.add(listener); + } + } + + @Override + public void modelChanged() + { + for(IModelChangeListener listener: modelChangeListeners ) + { + listener.internalModelChange(); + } + + this.reductionLink = ReductionLinkHelper.findReductionLink(this.reductionLink); + } + + @Override + public void modelShouldBeReloaded() { + for(IModelChangeListener listener: modelChangeListeners ) + { + listener.externalModelChange(); + } + this.reductionLink = ReductionLinkHelper.findReductionLink(this.reductionLink); + } + + @Override + public void removeModelChangeListener(IModelChangeListener listener) { + this.modelChangeListeners.remove(listener); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/ReductionThresholdEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/ReductionThresholdEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..8f384199d8fa486065f7f5789c788409b960bdb9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/ReductionThresholdEditor.java @@ -0,0 +1,211 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.editors; + +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.swt.SWT; +import org.eclipse.swt.custom.ScrolledComposite; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.PartInitException; +import org.eclipse.ui.part.EditorPart; + +import alma.acs.tmcdb.ReductionThreshold; +import alma.obops.tmcdb.alarms.ui.editors.inputs.ReductionThresholdEditorInput; +import alma.obops.tmcdb.alarms.ui.widgets.ReductionThresholdAttributesComposite; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.domain.IModelChangePublisher; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; +import alma.obops.tmcdbgui.widgets.support.DirtyListener; + +public class ReductionThresholdEditor extends EditorPart implements + DirtyListener, IModelChangePublisher +{ + public static final String ID = "reductionthreshold.editor"; + private ReductionThresholdAttributesComposite downcastControl; + private Integer originalValue; + private ReductionThreshold reductionThreshold; + private boolean dirty; + private boolean shouldNotifyListeners; + private List modelChangeListeners = new ArrayList(); + + private static final String CHANGES_NOT_SAVED = "Changes not saved"; + + @Override + public void doSave(IProgressMonitor monitor) + { + try { + this.getSite().getShell().setCursor(this.getSite().getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + applyChangesAndSave(); + commitEdits(); + + } catch (Exception e) { + GuiUtils.showErrorDialog(downcastControl.getShell(), CHANGES_NOT_SAVED, e.getMessage()); + e.printStackTrace(); + rollbackEdits(); + } + finally { + this.getSite().getShell().setCursor(null); + } + + if(shouldNotifyListeners) { + this.modelChanged(); + this.shouldNotifyListeners = false; + } + setDirty(false); + } + + private void rollbackEdits() + { + this.reductionThreshold.setValue(originalValue); + } + + private void commitEdits() { + this.originalValue = downcastControl.getThreshold().getValue(); + } + + private void applyChangesAndSave() + { + Integer newValue = downcastControl.getThreshold().getValue(); + if(!originalValue.equals(newValue)) + { + shouldNotifyListeners = true; + this.setPartName(newValue.toString()); + } + else { + shouldNotifyListeners = false; + } + this.reductionThreshold.setValue(newValue); + + try { + AlarmConversationUtils.getInstance().saveOrUpdateReductionThreshold(reductionThreshold, true); + } catch (Exception e) { + GuiUtils.showErrorDialog(downcastControl.getShell(), CHANGES_NOT_SAVED, e.getMessage()); + e.printStackTrace(); + rollbackEdits(); + } + + this.downcastControl.setThreshold(this.reductionThreshold); + this.downcastControl.setDirty(false); + } + + @Override + public void init(IEditorSite site, IEditorInput input) + throws PartInitException + { + ReductionThresholdEditorInput editorInput = (ReductionThresholdEditorInput)input; + this.addModelChangeListener(editorInput.getModelChangeListener()); + setInput(input); + setSite(site); + setPartName(editorInput.getName()); + reductionThreshold = editorInput.getReductionThreshold(); + originalValue = reductionThreshold.getValue(); + } + + @Override + public void doSaveAs() { + // noop - not allowed + } + + @Override + public boolean isDirty() { + return dirty; + } + + @Override + public boolean isSaveAsAllowed() { + // not allowed + return false; + } + + @Override + public void createPartControl(Composite parent) + { + parent.setLayout(new FillLayout()); + ScrolledComposite sc1 = new ScrolledComposite(parent,SWT.H_SCROLL | + SWT.V_SCROLL | SWT.BORDER); + FillLayout sc1Layout = new FillLayout(org.eclipse.swt.SWT.HORIZONTAL); + sc1.setLayout(sc1Layout); + sc1.setExpandHorizontal(true); + sc1.setExpandVertical(true); + + Composite contentComp = new Composite(sc1, SWT.NONE); + GridLayout layout2 = new GridLayout(); + layout2.numColumns = 1; + layout2.makeColumnsEqualWidth = true; + contentComp.setLayout(layout2); + + GridData gridData = new GridData(SWT.FILL, SWT.BEGINNING, true, false, 1, 1); + downcastControl = new ReductionThresholdAttributesComposite(contentComp, SWT.NONE, reductionThreshold, null, this); + downcastControl.setLayoutData(gridData); + + sc1.setContent(contentComp); + } + + @Override + public void setFocus() { + } + + @Override + public void setDirty(boolean dirty) { + this.dirty = dirty; + firePropertyChange(PROP_DIRTY); + } + + + @Override + public void addModelChangeListener(IModelChangeListener listener) { + if(null != listener) + { + this.modelChangeListeners.add(listener); + } + } + + @Override + public void modelChanged() + { + for(IModelChangeListener listener: modelChangeListeners ) + { + listener.internalModelChange(); + } + } + + @Override + public void modelShouldBeReloaded() { + for(IModelChangeListener listener: modelChangeListeners ) + { + listener.externalModelChange(); + } + } + + @Override + public void removeModelChangeListener(IModelChangeListener listener) { + this.modelChangeListeners.remove(listener); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/inputs/AlarmCategoryEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/inputs/AlarmCategoryEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..48fba2ea130284f78e8d80266e2d8057cf1f8a22 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/inputs/AlarmCategoryEditorInput.java @@ -0,0 +1,114 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IPersistableElement; + +import alma.acs.tmcdb.AlarmCategory; +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; + +public class AlarmCategoryEditorInput implements IEditorInput +{ + private AlarmCategory alarmCategory; + private IModelChangeListener modelChangeListener; + private Configuration configuration; + + public AlarmCategoryEditorInput(AlarmCategory alarmCategory, Configuration configuration, IModelChangeListener listener) + { + this.alarmCategory = alarmCategory; + this.configuration = configuration; + this.modelChangeListener = listener; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/alarmcategory.png"); + } + + @Override + public String getName() { + return (alarmCategory != null) ? alarmCategory.getAlarmCategoryName() : ""; + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return getName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public AlarmCategory getAlarmCategory() { + return alarmCategory; + } + + public Configuration getConfiguration() { + return this.configuration; + } + + public boolean equals(Object o) { + + if(super.equals(o)) + return true; + if( !(o instanceof AlarmCategoryEditorInput) ) + return false; + + AlarmCategoryEditorInput editorInput = (AlarmCategoryEditorInput)o; + AlarmCategory inputAlarmCategory = editorInput.getAlarmCategory(); + + if( inputAlarmCategory.getAlarmCategoryId() != null && alarmCategory.getAlarmCategoryId() != null ) { + if( alarmCategory.getAlarmCategoryId().equals(inputAlarmCategory.getAlarmCategoryId()) ) + return true; + return false; + } + + return false; + } + + public IModelChangeListener getModelChangeListener() { + return modelChangeListener; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += (this.getAlarmCategory() == null || this.getAlarmCategory().getAlarmCategoryId() == null) + ? 0 : this.getAlarmCategory().getAlarmCategoryId().hashCode(); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/inputs/AlarmDefinitionEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/inputs/AlarmDefinitionEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..ed7185452fb80b1b42579344bc2eca49e71f025d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/inputs/AlarmDefinitionEditorInput.java @@ -0,0 +1,115 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IPersistableElement; + +import alma.acs.tmcdb.AlarmDefinition; +import alma.obops.tmcdb.alarms.ui.tree.helpers.AlarmDefinitionHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; + +public class AlarmDefinitionEditorInput implements IEditorInput +{ + private AlarmDefinition alarmDefinition; + private IModelChangeListener modelChangeListener; + + public AlarmDefinitionEditorInput(AlarmDefinition alarmdef, IModelChangeListener listener) + { + this.alarmDefinition = alarmdef; + this.modelChangeListener = listener; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/alarm-definition.png"); + } + + @Override + public String getName() { + return (alarmDefinition != null) ? AlarmDefinitionHelper.getNameText(alarmDefinition) : ""; + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return getName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public AlarmDefinition getAlarmDefinition() { + return this.alarmDefinition; + } + + @Override + public boolean equals(Object obj) + { + if (this == obj) { + return true; + } + if (obj == null) { + return false; + } + if (getClass() != obj.getClass()) { + return false; + } + final AlarmDefinitionEditorInput other = (AlarmDefinitionEditorInput) obj; + if (this.alarmDefinition == null) { + if (other.alarmDefinition != null) { + return false; + } + } else if (!this.alarmDefinition.getAlarmDefinitionId().equals(other.alarmDefinition.getAlarmDefinitionId())) { + return false; + } + return true; + } + + + @Override + public int hashCode() + { + final int prime = 31; + int result = 1; + result = prime * result + (alarmDefinition == null ? 0 : alarmDefinition.getAlarmDefinitionId()); + return result; + } + + + public IModelChangeListener getModelChangeListener() { + return modelChangeListener; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/inputs/DefaultMemberEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/inputs/DefaultMemberEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..25790502c0eecd069341defca65ff8889ba5d9ac --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/inputs/DefaultMemberEditorInput.java @@ -0,0 +1,107 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IPersistableElement; + +import alma.acs.tmcdb.DefaultMember; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; + +public class DefaultMemberEditorInput implements IEditorInput +{ + private DefaultMember defaultMember; + private IModelChangeListener modelChangeListener; + + public DefaultMemberEditorInput(DefaultMember defaultMember, IModelChangeListener listener) + { + this.defaultMember = defaultMember; + this.modelChangeListener = listener; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/defaultmember.png"); + } + + @Override + public String getName() { + return (defaultMember != null) ? "default" : ""; + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return getName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public DefaultMember getDefaultMember() { + return defaultMember; + } + + public boolean equals(Object o) { + + if(super.equals(o)) + return true; + if( !(o instanceof DefaultMemberEditorInput) ) + return false; + + DefaultMemberEditorInput editorInput = (DefaultMemberEditorInput)o; + DefaultMember inputDefaultMember = editorInput.getDefaultMember(); + + if( inputDefaultMember.getDefaultMemberId() != null && defaultMember.getDefaultMemberId() != null ) { + if( defaultMember.getDefaultMemberId().equals(inputDefaultMember.getDefaultMemberId()) ) + return true; + return false; + } + + return false; + } + + public IModelChangeListener getModelChangeListener() { + return modelChangeListener; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += (this.getDefaultMember() == null || this.getDefaultMember().getDefaultMemberId() == null) + ? 0 : this.getDefaultMember().getDefaultMemberId().hashCode(); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/inputs/FaultCodeEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/inputs/FaultCodeEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..57ff706c904db0170e76cd425f98319db1dee1cf --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/inputs/FaultCodeEditorInput.java @@ -0,0 +1,114 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IPersistableElement; + +import alma.acs.tmcdb.FaultCode; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; + +public class FaultCodeEditorInput implements IEditorInput +{ + private FaultCode faultCode; + private IModelChangeListener modelChangeListener; + + public FaultCodeEditorInput(FaultCode faultCode, IModelChangeListener listener) + { + this.faultCode = faultCode; + this.modelChangeListener = listener; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/faultcode.png"); + } + + @Override + public String getName() { + return (faultCode != null) ? faultCode.getCodeValue().toString() : ""; + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return getName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public FaultCode getFaultCode() { + return this.faultCode; + } + + @Override + public boolean equals(Object obj) + { + if (this == obj) { + return true; + } + if (obj == null) { + return false; + } + if (getClass() != obj.getClass()) { + return false; + } + final FaultCodeEditorInput other = (FaultCodeEditorInput) obj; + if (this.faultCode == null) { + if (other.faultCode != null) { + return false; + } + } else if (!this.faultCode.getFaultCodeId().equals(other.faultCode.getFaultCodeId())) { + return false; + } + return true; + } + + + @Override + public int hashCode() + { + final int prime = 31; + int result = 1; + result = prime * result + (faultCode == null ? 0 : faultCode.getFaultCodeId()); + return result; + } + + + public IModelChangeListener getModelChangeListener() { + return modelChangeListener; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/inputs/FaultFamilyEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/inputs/FaultFamilyEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..623b281e27c721c661b1028593824ccd089c55a4 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/inputs/FaultFamilyEditorInput.java @@ -0,0 +1,107 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IPersistableElement; + +import alma.acs.tmcdb.FaultFamily; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; + +public class FaultFamilyEditorInput implements IEditorInput +{ + private FaultFamily faultFamily; + private IModelChangeListener modelChangeListener; + + public FaultFamilyEditorInput(FaultFamily faultFamily, IModelChangeListener listener) + { + this.faultFamily = faultFamily; + this.modelChangeListener = listener; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/faultfamily.png"); + } + + @Override + public String getName() { + return (faultFamily != null) ? faultFamily.getFamilyName() : ""; + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return getName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public FaultFamily getFaultFamily() { + return faultFamily; + } + + public boolean equals(Object o) { + + if(super.equals(o)) + return true; + if( !(o instanceof FaultFamilyEditorInput) ) + return false; + + FaultFamilyEditorInput editorInput = (FaultFamilyEditorInput)o; + FaultFamily inputFaultFamily = editorInput.getFaultFamily(); + + if( inputFaultFamily.getFaultFamilyId() != null && faultFamily.getFaultFamilyId() != null ) { + if( faultFamily.getFaultFamilyId().equals(inputFaultFamily.getFaultFamilyId()) ) + return true; + return false; + } + + return false; + } + + public IModelChangeListener getModelChangeListener() { + return modelChangeListener; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += (this.getFaultFamily() == null || this.getFaultFamily().getFaultFamilyId() == null) + ? 0 : this.getFaultFamily().getFaultFamilyId().hashCode(); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/inputs/FaultMemberEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/inputs/FaultMemberEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..19cc859b251dfea66fc9394cd777628c27172dc4 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/inputs/FaultMemberEditorInput.java @@ -0,0 +1,107 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IPersistableElement; + +import alma.acs.tmcdb.FaultMember; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; + +public class FaultMemberEditorInput implements IEditorInput +{ + private FaultMember faultMember; + private IModelChangeListener modelChangeListener; + + public FaultMemberEditorInput(FaultMember faultMember, IModelChangeListener listener) + { + this.faultMember = faultMember; + this.modelChangeListener = listener; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/faultmember.png"); + } + + @Override + public String getName() { + return (faultMember != null) ? faultMember.getMemberName() : ""; + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return getName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public FaultMember getFaultMember() { + return faultMember; + } + + public boolean equals(Object o) { + + if(super.equals(o)) + return true; + if( !(o instanceof FaultMemberEditorInput) ) + return false; + + FaultMemberEditorInput editorInput = (FaultMemberEditorInput)o; + FaultMember inputFaultMember = editorInput.getFaultMember(); + + if( inputFaultMember.getFaultMemberId() != null && faultMember.getFaultMemberId() != null ) { + if( faultMember.getFaultMemberId().equals(inputFaultMember.getFaultMemberId()) ) + return true; + return false; + } + + return false; + } + + public IModelChangeListener getModelChangeListener() { + return modelChangeListener; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += (this.getFaultMember() == null || this.getFaultMember().getFaultMemberId() == null) + ? 0 : this.getFaultMember().getFaultMemberId().hashCode(); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/inputs/ReductionLinkEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/inputs/ReductionLinkEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..7dc56634caf1eb1ae3202a3f8040eb361bf485ee --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/inputs/ReductionLinkEditorInput.java @@ -0,0 +1,123 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IPersistableElement; + +import alma.acs.tmcdb.ReductionLink; +import alma.acs.tmcdb.ReductionLinkType; +import alma.obops.tmcdb.alarms.ui.tree.helpers.AlarmDefinitionHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; + +public class ReductionLinkEditorInput implements IEditorInput +{ + private ReductionLink reductionLink; + private IModelChangeListener modelChangeListener; + + public ReductionLinkEditorInput(ReductionLink reductionLink, IModelChangeListener listener) + { + this.reductionLink = reductionLink; + this.modelChangeListener = listener; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + ImageDescriptor retVal = null; + if(reductionLink.getType().equals(ReductionLinkType.NODE)) { + RcpUtils.getImageDescriptor("icons/node-reduction.png"); + } else { + RcpUtils.getImageDescriptor("icons/multiplicity-reduction.png"); + } + return retVal; + } + + @Override + public String getName() { + String retVal = null; + if(null != reductionLink && reductionLink.getType().equals(ReductionLinkType.NODE)) + { + retVal = AlarmDefinitionHelper.getNameText(reductionLink.getAlarmDefinitionByChildalarmdefid()); + } + else if(null != reductionLink) + { + retVal = AlarmDefinitionHelper.getNameText(reductionLink.getAlarmDefinitionByParentalarmdefid()); + } + return retVal; + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return getName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public ReductionLink getReductionLink() { + return reductionLink; + } + + public boolean equals(Object o) { + + if(super.equals(o)) + return true; + if( !(o instanceof ReductionLinkEditorInput) ) + return false; + + ReductionLinkEditorInput editorInput = (ReductionLinkEditorInput)o; + ReductionLink inputReductionLink = editorInput.getReductionLink(); + + if( inputReductionLink.getReductionLinkId() != null && reductionLink.getReductionLinkId() != null ) { + if( reductionLink.getReductionLinkId().equals(inputReductionLink.getReductionLinkId()) ) + return true; + return false; + } + + return false; + } + + public IModelChangeListener getModelChangeListener() { + return modelChangeListener; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += this.getReductionLink() == null ? 0: this.getReductionLink().hashCode(); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/inputs/ReductionThresholdEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/inputs/ReductionThresholdEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..2a0823e17e50dbab2a7b419456d13cd29baed2cf --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/editors/inputs/ReductionThresholdEditorInput.java @@ -0,0 +1,110 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IPersistableElement; + +import alma.acs.tmcdb.ReductionThreshold; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; + +public class ReductionThresholdEditorInput implements IEditorInput +{ + private ReductionThreshold reductionThreshold; + private IModelChangeListener modelChangeListener; + + public ReductionThresholdEditorInput(ReductionThreshold reductionThreshold, IModelChangeListener listener) + { + this.reductionThreshold = reductionThreshold; + this.modelChangeListener = listener; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + ImageDescriptor retVal = null; + RcpUtils.getImageDescriptor("icons/reductionthreshold.png"); + return retVal; + } + + @Override + public String getName() { + String retVal = null; + retVal = reductionThreshold.getValue().toString(); + return retVal; + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return getName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public ReductionThreshold getReductionThreshold() { + return reductionThreshold; + } + + public boolean equals(Object o) { + + if(super.equals(o)) + return true; + if( !(o instanceof ReductionThresholdEditorInput) ) + return false; + + ReductionThresholdEditorInput editorInput = (ReductionThresholdEditorInput)o; + ReductionThreshold inputReductionThreshold = editorInput.getReductionThreshold(); + + if( inputReductionThreshold.getAlarmDefinitionId() != null && reductionThreshold.getAlarmDefinitionId() != null ) { + if( reductionThreshold.getAlarmDefinitionId().equals(inputReductionThreshold.getAlarmDefinitionId()) ) + return true; + return false; + } + + return false; + } + + public IModelChangeListener getModelChangeListener() { + return modelChangeListener; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += (this.getReductionThreshold() == null)? 0 : this.getReductionThreshold().hashCode(); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/perspectives/AlarmsPerspective.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/perspectives/AlarmsPerspective.java new file mode 100755 index 0000000000000000000000000000000000000000..835c3faa205f064151860407f2f7c3138bdd0181 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/perspectives/AlarmsPerspective.java @@ -0,0 +1,46 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.perspectives; + +import org.eclipse.ui.IFolderLayout; +import org.eclipse.ui.IPageLayout; +import org.eclipse.ui.IPerspectiveFactory; + +import alma.obops.tmcdb.alarms.ui.views.AlarmCategoriesView; + +public class AlarmsPerspective implements IPerspectiveFactory +{ + public static final String ID = "alarms.perspective"; + + @Override + public void createInitialLayout(IPageLayout layout) + { + layout.setEditorAreaVisible( true ); + layout.setFixed( false ); + + String ea = layout.getEditorArea(); // general reference point + + // Folder containing Configurations and Software Deployment View, at the left + IFolderLayout folder = layout.createFolder("main-objects.folder", IPageLayout.LEFT, 1.0f, ea); + + folder.addView( AlarmCategoriesView.ID ); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/AlarmCategoryHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/AlarmCategoryHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..00739433dda7bffa2fdc4846b0be076c0ef33e40 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/AlarmCategoryHelper.java @@ -0,0 +1,136 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.tree.helpers; + +import java.util.HashMap; +import java.util.Map; + +import org.eclipse.swt.graphics.Color; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +import alma.acs.tmcdb.AlarmCategory; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.FaultFamily; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; + +public class AlarmCategoryHelper implements ThreeColumnDomainObjectHelper +{ + private AlarmCategory alarmCategory; + @SuppressWarnings("unused") + private Configuration configuration; + private static Map alarmCategoriesMap = new HashMap(); + + /** + * Constructor. + * @param category the AlarmCategory for which this helper class will provide info (images, text, children, etc). + * @param configuration + */ + public AlarmCategoryHelper(AlarmCategory category, Configuration configuration) { + this.alarmCategory = AlarmCategoryHelper.findAlarmCategory(category); + this.configuration = configuration; + } + + + @Override + public boolean hasChildren() { + boolean retVal = false; + retVal = (alarmCategory.getFaultFamilies() != null && alarmCategory.getFaultFamilies().size() > 0) ? true : false; + return retVal; + } + + @Override + public Object[] getChildren() { + FaultFamily[] retVal = new FaultFamily[alarmCategory.getFaultFamilies().size()]; + + int count = 0; + for(FaultFamily family : alarmCategory.getFaultFamilies()) { + retVal[count++] = FaultFamilyHelper.findFaultFamily(family); + } + return retVal; + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/alarmcategory.png"); + } + + @Override + public String getFirstColumnText() { + return alarmCategory.getAlarmCategoryName(); + } + + @Override + public Font getFont() { + return null; + } + + @Override + public Color getForeground() { + return null; + } + + @Override + public Image getSecondColumnImage() { + return null; + } + + @Override + public String getSecondColumnText() { + return null; + } + + @Override + public Image getThirdColumnImage() { + return null; + } + + @Override + public String getThirdColumnText() { + return null; + } + + public static synchronized AlarmCategory findAlarmCategory(AlarmCategory alarmCat) + { + AlarmCategory retDef = null; + retDef = AlarmCategoryHelper.alarmCategoriesMap.get(alarmCat.getAlarmCategoryId()); + if(null == retDef) { + try { + if(alarmCat.getAlarmCategoryId() == null) { + throw new IllegalStateException("AlarmCategory id is null - shouldn't happen"); + } + alarmCat = AlarmConversationUtils.getInstance().findAlarmCategoryById(alarmCat.getAlarmCategoryId()); + alarmCat = AlarmConversationUtils.getInstance().hydrateAlarmCategory(alarmCat); + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("Could not hydrate AlarmCategory", e); + } + AlarmCategoryHelper.alarmCategoriesMap.put(alarmCat.getAlarmCategoryId(), alarmCat); + retDef = alarmCat; + } + return retDef; + } + + public static void clearCache() { + alarmCategoriesMap.clear(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/AlarmDefinitionHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/AlarmDefinitionHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..8803d1fc56000ea54df26dac41f9a358dabf828a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/AlarmDefinitionHelper.java @@ -0,0 +1,211 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.tree.helpers; + +import java.util.ArrayList; +import java.util.Comparator; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.eclipse.swt.graphics.Color; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +import alma.acs.tmcdb.AlarmDefinition; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.ReductionLink; +import alma.acs.tmcdb.ReductionLinkType; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; + +public class AlarmDefinitionHelper implements ThreeColumnDomainObjectHelper +{ + private AlarmDefinition alarmDefinition; + @SuppressWarnings("unused") + private Configuration configuration; + private static Map alarmDefinitionsMap = new HashMap(); + + public AlarmDefinitionHelper(AlarmDefinition definition, Configuration configuration) + { + this.alarmDefinition = AlarmDefinitionHelper.findAlarmDefinition(definition); + this.configuration = configuration; + } + + @Override + public Object[] getChildren() + { + Object[] retVal = null; + + List nodeReductions = getNodeReductionsForAlarmDefinition(); + if(alarmDefinition.getReductionThreshold() != null && nodeReductions.size() > 0) + { + retVal = new Object[nodeReductions.size() + 1]; + retVal[0] = ReductionThresholdHelper.findReductionThreshold(alarmDefinition.getReductionThreshold()); + int i = 1; + for(ReductionLink link : nodeReductions) + { + retVal[i] = ReductionLinkHelper.findReductionLink(link); + i++; + } + } + else if(alarmDefinition.getReductionThreshold() == null && nodeReductions.size() > 0) + { + retVal = new Object[nodeReductions.size()]; + int count = 0; + for(ReductionLink rlink : nodeReductions) { + retVal[count++] = ReductionLinkHelper.findReductionLink(rlink); + } + } + else if(alarmDefinition.getReductionThreshold() != null && nodeReductions.size() == 0) { + retVal = new Object[1]; + retVal[0] = ReductionThresholdHelper.findReductionThreshold(alarmDefinition.getReductionThreshold()); + } + + return retVal; + } + + private List getNodeReductionsForAlarmDefinition() { + List nodeReductions = new ArrayList(); + for(ReductionLink link : alarmDefinition.getReductionLinksForParentalarmdefid()) + { + if(link.getType().equals(ReductionLinkType.NODE)) { + ReductionLink rl = ReductionLinkHelper.findReductionLink(link); + nodeReductions.add(rl); + } + } + return nodeReductions; + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/alarm-definition.png"); + } + + public static String getNameText(AlarmDefinition alarmDef) + { + if(null == alarmDef) { + return null; + } + String retVal = "<"; + retVal += alarmDef.getFaultFamily(); + retVal += ", "; + retVal += alarmDef.getFaultMember(); + retVal += ", "; + retVal += alarmDef.getFaultCode(); + retVal += ">"; + + return retVal; + } + + @Override + public String getFirstColumnText() + { + return AlarmDefinitionHelper.getNameText(alarmDefinition); + } + + @Override + public Font getFont() { + return null; + } + + @Override + public Color getForeground() { + return null; + } + + @Override + public Image getSecondColumnImage() { + return null; + } + + @Override + public String getSecondColumnText() { + return null; + } + + @Override + public Image getThirdColumnImage() { + return null; + } + + @Override + public String getThirdColumnText() { + return null; + } + + public AlarmDefinition getAlarmDefinition() { + return this.alarmDefinition; + } + + @Override + public boolean hasChildren() + { + boolean retVal = false; + + retVal = (alarmDefinition.getReductionThreshold() != null || + getNodeReductionsForAlarmDefinition().size() > 0) + ? true : false; + + return retVal; + } + + public static synchronized AlarmDefinition findAlarmDefinition(AlarmDefinition alarmDef) + { + AlarmDefinition retDef = null; + retDef = AlarmDefinitionHelper.alarmDefinitionsMap.get(alarmDef.getAlarmDefinitionId()); + if(null == retDef) { + try { + if(alarmDef.getAlarmDefinitionId() == null) { + throw new IllegalStateException("Alarm def's id is null - shouldn't happen"); + } + alarmDef = AlarmConversationUtils.getInstance().findAlarmDefinitionById(alarmDef.getAlarmDefinitionId()); + alarmDef = AlarmConversationUtils.getInstance().hydrateAlarmDefinition(alarmDef); + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("Could not hydrate alarm definition", e); + } + AlarmDefinitionHelper.alarmDefinitionsMap.put(alarmDef.getAlarmDefinitionId(), alarmDef); + retDef = alarmDef; + } + return retDef; + } + + public static void clearCache() { + alarmDefinitionsMap.clear(); + } + + public static AlarmDefinitionComparator getComparator() + { + return new AlarmDefinitionComparator(); + } + + private static class AlarmDefinitionComparator implements Comparator + { + @Override + public int compare(AlarmDefinition o1, AlarmDefinition o2) + { + String s1 = AlarmDefinitionHelper.getNameText(o1); + String s2 = AlarmDefinitionHelper.getNameText(o2); + return s1.compareTo(s2); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/ConfigurationHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/ConfigurationHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..5b0e4734d058b021fa5baf05e1be9df8218755d9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/ConfigurationHelper.java @@ -0,0 +1,134 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.tree.helpers; + +import java.util.HashMap; +import java.util.Map; + +import org.eclipse.swt.graphics.Color; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdb.alarms.ui.tree.typedlists.AlarmCategoryList; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; + +public class ConfigurationHelper implements ThreeColumnDomainObjectHelper +{ + private Configuration configuration; + private static Map configurationsMap = new HashMap(); + + /** + * Constructor. + * @param category the AlarmCategory for which this helper class will provide info (images, text, children, etc). + * @param configuration + */ + public ConfigurationHelper(Configuration configuration) { + this.configuration = ConfigurationHelper.findConfiguration(configuration); + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/configuration.png"); + } + + @Override + public String getFirstColumnText() { + return configuration.getConfigurationName(); + } + + @Override + public Font getFont() { + return null; + } + + @Override + public Color getForeground() { + return null; + } + + @Override + public Image getSecondColumnImage() { + return null; + } + + @Override + public String getSecondColumnText() { + return null; + } + + @Override + public Image getThirdColumnImage() { + return null; + } + + @Override + public String getThirdColumnText() { + return null; + } + + @Override + public boolean hasChildren() { + return true; + } + + @Override + public Object[] getChildren() + { + AlarmCategoryList acList = new AlarmCategoryList(configuration); + Object[] retVal = new Object[1]; + retVal[0] = acList; + return retVal; + } + + public static synchronized Configuration findConfiguration(Configuration conf) + { + Configuration ret = null; + ret = ConfigurationHelper.configurationsMap.get(conf.getConfigurationId()); + if(null == ret) + { + try + { + if(conf.getConfigurationId() == null) { + throw new IllegalStateException("Configuration's id is null - shouldn't happen"); + } + AlarmConversationUtils.getInstance().hydrateAlarmCategories(conf); + AlarmConversationUtils.getInstance().hydrateFaultFamilies(conf); + AlarmConversationUtils.getInstance().hydrateReductionLinks(conf); + AlarmConversationUtils.getInstance().hydrateAlarmDefinitions(conf); + AlarmConversationUtils.getInstance().hydrateReductionThresholds(conf); + AlarmConversationUtils.getInstance().hydrateReductionLinks(conf); + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("Could not hydrate configuration", e); + } + ConfigurationHelper.configurationsMap.put(conf.getConfigurationId(), conf); + ret = conf; + } + return ret; + } + + public static void clearCache() { + configurationsMap.clear(); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/ContactHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/ContactHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..8c302200aad6c1703be0692f8e86f45aa0739ad2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/ContactHelper.java @@ -0,0 +1,156 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.tree.helpers; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import org.eclipse.swt.graphics.Color; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +import alma.acs.tmcdb.Contact; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; + +public class ContactHelper implements ThreeColumnDomainObjectHelper +{ + private static Map contactsMap = null; + + @Override + public Object[] getChildren() { + // TODO Auto-generated method stub + return null; + } + + @Override + public Image getFirstColumnImage() { + // TODO Auto-generated method stub + return null; + } + + @Override + public String getFirstColumnText() { + // TODO Auto-generated method stub + return null; + } + + @Override + public Font getFont() { + // TODO Auto-generated method stub + return null; + } + + @Override + public Color getForeground() { + // TODO Auto-generated method stub + return null; + } + + @Override + public Image getSecondColumnImage() { + // TODO Auto-generated method stub + return null; + } + + @Override + public String getSecondColumnText() { + // TODO Auto-generated method stub + return null; + } + + @Override + public Image getThirdColumnImage() { + // TODO Auto-generated method stub + return null; + } + + @Override + public String getThirdColumnText() { + // TODO Auto-generated method stub + return null; + } + + @Override + public boolean hasChildren() { + // TODO Auto-generated method stub + return false; + } + + public static synchronized List getContacts() + { + List retVal = new ArrayList(); + + if(null == contactsMap) + { + contactsMap = new HashMap(); + List existingContacts; + try { + existingContacts = AlarmConversationUtils.getInstance().findContactsByName(""); + } catch (Exception e) { + throw new RuntimeException("Could not get contacts from database", e); + } + + for(Contact cont: existingContacts) + { + retVal.add(ContactHelper.findContact(cont)); + } + } + else + { + for(Entry entry : contactsMap.entrySet()) + { + retVal.add(entry.getValue()); + } + } + + return retVal; + } + + public static synchronized Contact findContact(Contact cont) + { + if(null == contactsMap) + { + getContacts(); + } + + + Contact ret = null; + ret = ContactHelper.contactsMap.get(cont.getContactId()); + if(null == ret) { + if(cont.getContactId() == null) { + throw new IllegalStateException("Contact id is null - shouldn't happen"); + } + ContactHelper.contactsMap.put(cont.getContactId(), cont); + ret = cont; + } + return ret; + } + + public static synchronized void clearCache() { + if(contactsMap != null) { + contactsMap.clear(); + contactsMap = null; + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/DefaultMemberHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/DefaultMemberHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..9c7896eb19ec1a621b5a1a2064693cf942064de4 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/DefaultMemberHelper.java @@ -0,0 +1,125 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.tree.helpers; + +import java.util.HashMap; +import java.util.Map; + +import org.eclipse.swt.graphics.Color; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.DefaultMember; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; + +public class DefaultMemberHelper implements ThreeColumnDomainObjectHelper +{ + @SuppressWarnings("unused") + private Configuration configuration; + private static Map defaultMembersMap = new HashMap(); + + @SuppressWarnings("unused") + private DefaultMember defaultMember; + + public DefaultMemberHelper(DefaultMember member, Configuration configuration) + { + this.defaultMember = DefaultMemberHelper.findDefaultMember(member); + this.configuration = configuration; + } + + @Override + public Object[] getChildren() { + return null; + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/defaultmember.png"); + } + + @Override + public String getFirstColumnText() { + return "default"; + } + + @Override + public Font getFont() { + return null; + } + + @Override + public Color getForeground() { + return null; + } + + @Override + public Image getSecondColumnImage() { + return null; + } + + @Override + public String getSecondColumnText() { + return null; + } + + @Override + public Image getThirdColumnImage() { + return null; + } + + @Override + public String getThirdColumnText() { + return null; + } + + @Override + public boolean hasChildren() { + return false; + } + + public static synchronized DefaultMember findDefaultMember(DefaultMember dm) + { + DefaultMember ret = null; + ret = DefaultMemberHelper.defaultMembersMap.get(dm.getDefaultMemberId()); + if(null == ret) { + try { + if(dm.getDefaultMemberId() == null) { + throw new IllegalStateException("DefaultMember's id is null - shouldn't happen"); + } + dm = AlarmConversationUtils.getInstance().findDefaultMemberById(dm.getDefaultMemberId()); + dm = AlarmConversationUtils.getInstance().hydrateDefaultMember(dm); + + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("Could not hydrate DefaultMember", e); + } + DefaultMemberHelper.defaultMembersMap.put(dm.getDefaultMemberId(), dm); + ret = dm; + } + return ret; + } + + public static void clearCache() { + defaultMembersMap.clear(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/FaultCodeHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/FaultCodeHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..3145db99183a60018c4e34219fe3d8cfd8d99fd4 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/FaultCodeHelper.java @@ -0,0 +1,123 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.tree.helpers; + +import java.util.HashMap; +import java.util.Map; + +import org.eclipse.swt.graphics.Color; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.FaultCode; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; + +public class FaultCodeHelper implements ThreeColumnDomainObjectHelper +{ + @SuppressWarnings("unused") + private Configuration configuration; + private FaultCode faultCode; + private static Map faultCodesMap = new HashMap(); + + public FaultCodeHelper(FaultCode code, Configuration configuration) + { + this.faultCode = FaultCodeHelper.findFaultCode(code); + this.configuration = configuration; + } + + @Override + public Object[] getChildren() { + return null; + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/faultcode.png"); + } + + @Override + public String getFirstColumnText() { + return faultCode.getCodeValue().toString(); + } + + @Override + public Font getFont() { + return null; + } + + @Override + public Color getForeground() { + return null; + } + + @Override + public Image getSecondColumnImage() { + return null; + } + + @Override + public String getSecondColumnText() { + return null; + } + + @Override + public Image getThirdColumnImage() { + return null; + } + + @Override + public String getThirdColumnText() { + return null; + } + + @Override + public boolean hasChildren() { + return false; + } + + public static synchronized FaultCode findFaultCode(FaultCode fc) + { + FaultCode ret = null; + ret = FaultCodeHelper.faultCodesMap.get(fc.getFaultCodeId()); + if(null == ret) { + try { + if(fc.getFaultCodeId() == null) { + throw new IllegalStateException("FaultCode's id is null - shouldn't happen"); + } + fc = AlarmConversationUtils.getInstance().findFaultCodeById(fc.getFaultCodeId()); + fc = AlarmConversationUtils.getInstance().hydrateFaultCode(fc); + + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("Could not hydrate FaultCode", e); + } + FaultCodeHelper.faultCodesMap.put(fc.getFaultCodeId(), fc); + ret = fc; + } + return ret; + } + + public static void clearCache() { + faultCodesMap.clear(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/FaultFamilyHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/FaultFamilyHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..2ac90af333add77babcd3d061482601e3bf6c8e6 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/FaultFamilyHelper.java @@ -0,0 +1,202 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.tree.helpers; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.eclipse.swt.graphics.Color; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +import alma.acs.tmcdb.AlarmDefinition; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.FaultFamily; +import alma.obops.tmcdb.alarms.ui.tree.typedlists.AlarmDefinitionList; +import alma.obops.tmcdb.alarms.ui.tree.typedlists.DefaultMemberList; +import alma.obops.tmcdb.alarms.ui.tree.typedlists.FaultCodeList; +import alma.obops.tmcdb.alarms.ui.tree.typedlists.FaultMemberList; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; + +public class FaultFamilyHelper implements ThreeColumnDomainObjectHelper +{ + private static final int ONE_THOUSAND_INT = 1000; + private static final double ONE_THOUSAND_DOUBLE = 1000.0; + @SuppressWarnings("unused") + private Configuration configuration; + private FaultFamily faultFamily; + private static Map faultFamiliesMap = new HashMap(); + + public FaultFamilyHelper(FaultFamily family, Configuration configuration) + { + this.faultFamily = FaultFamilyHelper.findFaultFamily(family); + this.configuration = configuration; + } + + private void checkHydration() + { + this.faultFamily = FaultFamilyHelper.findFaultFamily(faultFamily); + } + + @Override + public boolean hasChildren() { + return true; + } + + @Override + public Object[] getChildren() + { + checkHydration(); + + FaultCodeList faultCodeList = new FaultCodeList(faultFamily); + FaultMemberList faultMemberList = new FaultMemberList(faultFamily); + DefaultMemberList defaultMemberList = new DefaultMemberList(faultFamily); + + List alarmDefs; + AlarmDefinitionList[] adLists = null; + try { + alarmDefs = AlarmConversationUtils.getInstance().findAlarmDefinitionsWithReductionLinksForFaultFamily(faultFamily); + + AlarmDefinition[] alarmDefsArray = alarmDefs.toArray(new AlarmDefinition[alarmDefs.size()]); + Arrays.sort(alarmDefsArray, AlarmDefinitionHelper.getComparator()); + + // TODO: some of this code is no longer needed; there was once a time when we had large numbers + // of alarm definitions, this is no longer true, so this stuff about pagination-like behavior should be removed. + int numLists = (int) Math.ceil(alarmDefs.size() / ONE_THOUSAND_DOUBLE); + adLists = new AlarmDefinitionList[numLists]; + try + { + for(int i = 0; i < alarmDefsArray.length; i = i + ONE_THOUSAND_INT) + { + List currentList = new ArrayList(); + + int start = i; + int finish = (i + ONE_THOUSAND_INT) <= alarmDefs.size() ? i + ONE_THOUSAND_INT : alarmDefs.size(); + + for(int j = start; j < finish; j++) { + currentList.add(alarmDefsArray[j]); + } + adLists[i/ONE_THOUSAND_INT] = new AlarmDefinitionList(currentList, i, i + (ONE_THOUSAND_INT - 1), faultFamily); + } + } + catch(Throwable th) + { + th.printStackTrace(); + } + Object[] retVal = new Object[adLists.length]; + for(int i = 0; i < adLists.length; i++) { + retVal[i] = adLists[i]; + } + + } catch (Exception e) { + alarmDefs = null; + } + + Object[] retVal = null; + if(adLists != null) { + retVal = new Object[3 + adLists.length]; + retVal[0] = faultMemberList; + retVal[1] = defaultMemberList; + retVal[2] = faultCodeList; + for(int i = 0; i < adLists.length; i++) + { + retVal[i + 3] = adLists[i]; + } + } else { + retVal = new Object[3]; + retVal[0] = faultMemberList; + retVal[1] = defaultMemberList; + retVal[2] = faultCodeList; + } + + return retVal; + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/faultfamily.png"); + } + + @Override + public String getFirstColumnText() { + return faultFamily.getFamilyName(); + } + + @Override + public Font getFont() { + return null; + } + + @Override + public Color getForeground() { + return null; + } + + @Override + public Image getSecondColumnImage() { + return null; + } + + @Override + public String getSecondColumnText() { + return null; + } + + @Override + public Image getThirdColumnImage() { + return null; + } + + @Override + public String getThirdColumnText() { + return null; + } + + public static synchronized FaultFamily findFaultFamily(FaultFamily ff) + { + FaultFamily retDef = null; + retDef = FaultFamilyHelper.faultFamiliesMap.get(ff.getFaultFamilyId()); + if(null == retDef) { + try { + if(ff.getFaultFamilyId() == null) { + throw new IllegalStateException("FaultFamily's id is null - shouldn't happen"); + } + ff = AlarmConversationUtils.getInstance().findFaultFamilyById(ff.getFaultFamilyId()); + ff = AlarmConversationUtils.getInstance().hydrateFaultFamily(ff); + + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("Could not hydrate FaultFamily", e); + } + FaultFamilyHelper.faultFamiliesMap.put(ff.getFaultFamilyId(), ff); + retDef = ff; + } + return retDef; + } + + public static void clearCache() { + faultFamiliesMap.clear(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/FaultMemberHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/FaultMemberHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..db56a73db710e7b6ed3f778f0fc98751548f0866 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/FaultMemberHelper.java @@ -0,0 +1,125 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.tree.helpers; + +import java.util.HashMap; +import java.util.Map; + +import org.eclipse.swt.graphics.Color; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.FaultMember; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; + +public class FaultMemberHelper implements ThreeColumnDomainObjectHelper +{ + @SuppressWarnings("unused") + private Configuration configuration; + private FaultMember faultMember; + private static Map faultMembersMap = new HashMap(); + + public FaultMemberHelper(FaultMember member, Configuration configuration) + { + this.faultMember = FaultMemberHelper.findFaultMember(member); + this.configuration = configuration; + } + + @Override + public Object[] getChildren() + { + return null; + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/faultmember.png"); + } + + @Override + public String getFirstColumnText() { + return faultMember.getMemberName(); + } + + @Override + public Font getFont() { + return null; + } + + @Override + public Color getForeground() { + return null; + } + + @Override + public Image getSecondColumnImage() { + return null; + } + + @Override + public String getSecondColumnText() { + return null; + } + + @Override + public Image getThirdColumnImage() { + return null; + } + + @Override + public String getThirdColumnText() { + return null; + } + + @Override + public boolean hasChildren() + { + return false; + } + + public static synchronized FaultMember findFaultMember(FaultMember fm) + { + FaultMember retDef = null; + retDef = FaultMemberHelper.faultMembersMap.get(fm.getFaultMemberId()); + if(null == retDef) { + try { + if(fm.getFaultMemberId() == null) { + throw new IllegalStateException("FaultMember's id is null - shouldn't happen"); + } + fm = AlarmConversationUtils.getInstance().findFaultMemberById(fm.getFaultMemberId()); + fm = AlarmConversationUtils.getInstance().hydrateFaultMember(fm); + + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("Could not hydrate FaultMember", e); + } + FaultMemberHelper.faultMembersMap.put(fm.getFaultMemberId(), fm); + retDef = fm; + } + return retDef; + } + + public static void clearCache() { + faultMembersMap.clear(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/ListHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/ListHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..b056902bb3d4decaaa43b5c45945430ec8f14d92 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/ListHelper.java @@ -0,0 +1,102 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.tree.helpers; + +import java.util.List; + +import org.eclipse.swt.graphics.Color; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; + +/** + * Helper class for lists (generic). + * @author sharrington + */ +public class ListHelper implements ThreeColumnDomainObjectHelper +{ + protected List list; + + /** + * Constructor. + * @param list the list for which this helper class provides info. + */ + public ListHelper(List list) + { + this.list = list; + } + + @Override + public Object[] getChildren() + { + Object[] retVal = new Object[0]; + retVal = list.toArray( retVal ); + return retVal; + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/unknown.png"); + } + + @Override + public String getFirstColumnText() { + return "Uncategorized"; + } + + @Override + public boolean hasChildren() { + // A List has children if it's not empty + return !list.isEmpty(); + } + + @Override + public Image getSecondColumnImage() { + return null; + } + + @Override + public String getSecondColumnText() { + return null; + } + + @Override + public Image getThirdColumnImage() { + return null; + } + + @Override + public String getThirdColumnText() { + return null; + } + + @Override + public Font getFont() { + return null; + } + + @Override + public Color getForeground() { + return null; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/LocationHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/LocationHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..86889b9de97aecd815b007de235f984c938d66e1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/LocationHelper.java @@ -0,0 +1,162 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.tree.helpers; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import org.eclipse.swt.graphics.Color; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +import alma.acs.tmcdb.Location; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; + +public class LocationHelper implements ThreeColumnDomainObjectHelper +{ + private static Map locationsMap = null; + + @Override + public Object[] getChildren() { + // TODO Auto-generated method stub + return null; + } + + @Override + public Image getFirstColumnImage() { + // TODO Auto-generated method stub + return null; + } + + @Override + public String getFirstColumnText() { + // TODO Auto-generated method stub + return null; + } + + @Override + public Font getFont() { + // TODO Auto-generated method stub + return null; + } + + @Override + public Color getForeground() { + // TODO Auto-generated method stub + return null; + } + + @Override + public Image getSecondColumnImage() { + // TODO Auto-generated method stub + return null; + } + + @Override + public String getSecondColumnText() { + // TODO Auto-generated method stub + return null; + } + + @Override + public Image getThirdColumnImage() { + // TODO Auto-generated method stub + return null; + } + + @Override + public String getThirdColumnText() { + // TODO Auto-generated method stub + return null; + } + + @Override + public boolean hasChildren() { + // TODO Auto-generated method stub + return false; + } + + public static synchronized List getLocations() + { + List retLocs = new ArrayList(); + + if(null == locationsMap) + { + locationsMap = new HashMap(); + List existingLocations; + try { + existingLocations = AlarmConversationUtils.getInstance().findLocationsByName(""); + } catch (Exception e) { + throw new RuntimeException("Could not get locations from database", e); + } + + for(Location loc: existingLocations) + { + retLocs.add(LocationHelper.findLocation(loc)); + } + } + else + { + for(Entry entry : locationsMap.entrySet()) + { + retLocs.add(entry.getValue()); + } + } + + return retLocs; + } + + public static synchronized Location findLocation(Location loc) + { + if(null == loc) { + return null; + } + + if(null == locationsMap) + { + getLocations(); + } + + Location ret = null; + ret = LocationHelper.locationsMap.get(loc.getLocationId()); + if(null == ret) + { + if(loc.getLocationId() == null) { + throw new IllegalStateException("Location id is null - shouldn't happen"); + } + LocationHelper.locationsMap.put(loc.getLocationId(), loc); + ret = loc; + } + return ret; + } + + public synchronized static void clearCache() + { + if(locationsMap != null) { + locationsMap.clear(); + locationsMap = null; + } + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/ReductionLinkHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/ReductionLinkHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..f54bd58154dd93f5a5713daa1ee490ba8592a419 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/ReductionLinkHelper.java @@ -0,0 +1,157 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.tree.helpers; + +import java.util.HashMap; +import java.util.Map; + +import org.eclipse.swt.graphics.Color; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.ReductionLink; +import alma.acs.tmcdb.ReductionLinkType; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; + +public class ReductionLinkHelper implements ThreeColumnDomainObjectHelper +{ + private ReductionLink reductionLink; + @SuppressWarnings("unused") + private Configuration configuration; + private static Map reductionLinksMap = new HashMap(); + + public ReductionLinkHelper(ReductionLink reductionLink, Configuration configuration) + { + this.configuration = configuration; + this.reductionLink = ReductionLinkHelper.findReductionLink(reductionLink); + } + + public ReductionLink getReductionLink() + { + return this.reductionLink; + } + + @Override + public Image getFirstColumnImage() + { + Image retVal = null; + retVal = RcpUtils.getImage("icons/reductionlink.png"); + return retVal; + } + + @Override + public String getFirstColumnText() + { + String retVal = null; + retVal = AlarmDefinitionHelper.getNameText(reductionLink.getAlarmDefinitionByChildalarmdefid()); + return retVal; + } + + @Override + public Font getFont() { + return null; + } + + @Override + public Color getForeground() { + return null; + } + + @Override + public Image getSecondColumnImage() { + return null; + } + + @Override + public String getSecondColumnText() { + return null; + } + + @Override + public Image getThirdColumnImage() { + return null; + } + + @Override + public String getThirdColumnText() { + return null; + } + + @Override + public Object[] getChildren() + { + Object[] retVal = null; + + this.reductionLink = ReductionLinkHelper.findReductionLink(reductionLink); + if(null != reductionLink.getAlarmDefinitionByChildalarmdefid().getReductionLinksForParentalarmdefid() && + reductionLink.getAlarmDefinitionByChildalarmdefid().getReductionLinksForParentalarmdefid().size() > 0) + { + retVal = new Object[reductionLink.getAlarmDefinitionByChildalarmdefid().getReductionLinksForParentalarmdefid().size()]; + retVal = reductionLink.getAlarmDefinitionByChildalarmdefid().getReductionLinksForParentalarmdefid().toArray(retVal); + } + + return retVal; + } + + @Override + public boolean hasChildren() + { + boolean retVal = false; + + this.reductionLink = ReductionLinkHelper.findReductionLink(reductionLink); + if(!reductionLink.getType().equals(ReductionLinkType.MULTIPLICITY)) + { + if(reductionLink.getAlarmDefinitionByChildalarmdefid().getReductionLinksForParentalarmdefid().size() > 0) + { + retVal = true; + } + } + + return retVal; + } + + public static synchronized ReductionLink findReductionLink(ReductionLink redLin) + { + ReductionLink ret = null; + if(redLin.getReductionLinkId() == null) { + throw new IllegalStateException("ReductionLink's id is null - shouldn't happen"); + } + ret = ReductionLinkHelper.reductionLinksMap.get(redLin.getReductionLinkId()); + if(null == ret) { + try { + redLin = AlarmConversationUtils.getInstance().findReductionLinkById(redLin.getReductionLinkId()); + redLin = AlarmConversationUtils.getInstance().hydrateReductionLink(redLin); + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("Could not hydrate ReductionLink", e); + } + ReductionLinkHelper.reductionLinksMap.put(redLin.getReductionLinkId(), redLin); + ret = redLin; + } + return ret; + } + + public static void clearCache() { + reductionLinksMap.clear(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/ReductionThresholdHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/ReductionThresholdHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..5d735f6a2d723e6d02cd97ec163e1c29a0a3255f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/ReductionThresholdHelper.java @@ -0,0 +1,151 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.tree.helpers; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import org.eclipse.swt.graphics.Color; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +import alma.acs.tmcdb.ReductionLink; +import alma.acs.tmcdb.ReductionLinkType; +import alma.acs.tmcdb.ReductionThreshold; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; + +public class ReductionThresholdHelper implements ThreeColumnDomainObjectHelper +{ + private ReductionThreshold reductionThreshold; + private static Map reductionThresholdsMap = new HashMap(); + + public ReductionThresholdHelper(ReductionThreshold threshold) + { + this.reductionThreshold = ReductionThresholdHelper.findReductionThreshold(threshold); + } + + @Override + public Object[] getChildren() + { + Object[] retVal = null; + List children = new ArrayList(); + + Set parentLinksOfAlarmDefinition = reductionThreshold.getAlarmDefinition().getReductionLinksForParentalarmdefid(); + for(ReductionLink link : parentLinksOfAlarmDefinition) + { + if(link.getType().equals(ReductionLinkType.MULTIPLICITY)) + { + children.add(link); + } + } + if(children.size() > 0) + { + retVal = children.toArray(new Object[children.size()]); + } + return retVal; + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/reduction-threshold.png"); + } + + @Override + public String getFirstColumnText() { + return this.reductionThreshold.getValue().toString(); + } + + @Override + public Font getFont() { + return null; + } + + @Override + public Color getForeground() { + return null; + } + + @Override + public Image getSecondColumnImage() { + return null; + } + + @Override + public String getSecondColumnText() { + return null; + } + + @Override + public Image getThirdColumnImage() { + return null; + } + + @Override + public String getThirdColumnText() { + return null; + } + + @Override + public boolean hasChildren() + { + boolean retVal = false; + Set parentLinksOfAlarmDefinition = reductionThreshold.getAlarmDefinition().getReductionLinksForParentalarmdefid(); + for(ReductionLink link : parentLinksOfAlarmDefinition) + { + if(link.getType().equals(ReductionLinkType.MULTIPLICITY)) + { + retVal = true; + break; + } + } + return retVal; + } + + public static synchronized ReductionThreshold findReductionThreshold(ReductionThreshold redThreshold) + { + ReductionThreshold retDef = null; + retDef = ReductionThresholdHelper.reductionThresholdsMap.get(redThreshold.getAlarmDefinitionId()); + if(null == retDef) { + try { + if(redThreshold.getAlarmDefinitionId() == null) { + throw new IllegalStateException("Alarm def's id is null - shouldn't happen"); + } + redThreshold = AlarmConversationUtils.getInstance().findReductionThresholdById(redThreshold.getAlarmDefinitionId()); + AlarmConversationUtils.getInstance().hydrateReductionThreshold(redThreshold); + + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("Could not hydrate reduction threshold", e); + } + ReductionThresholdHelper.reductionThresholdsMap.put(redThreshold.getAlarmDefinitionId(), redThreshold); + retDef = redThreshold; + } + return retDef; + } + + public static void clearCache() { + reductionThresholdsMap.clear(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/ThreeColumnDomainObjectHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/ThreeColumnDomainObjectHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..a272ace6f12755963515bb2e4856f07ccd560c2a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/ThreeColumnDomainObjectHelper.java @@ -0,0 +1,104 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.tree.helpers; + +import org.eclipse.swt.graphics.Color; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +/** + * Interface for helper objects related to underlying + * "real world" domain objects. This allows helpers to + * provide additional UI-specific information related to + * the domain objects, while keeping the domain objects + * "unpolluted" with UI concepts. + * + * @author sharrington + */ +public interface ThreeColumnDomainObjectHelper +{ + /** + * Getter for the first column image used in tree views. + * @return the image, if any, to use in the first column of a tree view. + */ + public Image getFirstColumnImage(); + + /** + * Getter for the second column image used in tree views. + * @return the image, if any, to use in the second column of a tree view. + */ + public Image getSecondColumnImage(); + + /** + * Getter for the third column image used in tree views. + * @return the image, if any, to use in the third column of a tree view. + */ + public Image getThirdColumnImage(); + + /** + * Getter for the first column text used in tree views. + * @return the text, if any, to use in the first column of a tree view. + */ + public String getFirstColumnText(); + + /** + * Getter for the second column text used in tree views. + * @return the text, if any, to use in the second column of a tree view. + */ + public String getSecondColumnText(); + + /** + * Getter for the third column text used in tree views. + * @return the text, if any, to use in the third column of a tree view. + */ + public String getThirdColumnText(); + + /** + * Getter for boolean which indicates if the object has any children + * with respect to how it is displayed in the tree view. + * + * @return boolean indicating if the object has children (true) or not (false), + * i.e. whether the tree view should show an icon for expanding the + * domain object / tree node (true) or not (false) in the tree. + */ + public boolean hasChildren(); + + /** + * Getter for the children, if any, of an object, for use in the tree + * view when expanding/contracting nodes. + * + * @return an array of objects representing the children, if any, + * of the domain object (tree node). + */ + public Object[] getChildren(); + + /** + * Getter for the font to be used to display this object's main label + * @return The font to be used to display this object's main label + */ + public Font getFont(); + + /** + * Getter for the foreground color to display this object's main label + * @return + */ + public Color getForeground(); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/factory/AlarmHelperFactory.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/factory/AlarmHelperFactory.java new file mode 100755 index 0000000000000000000000000000000000000000..021add5b238ff3f07a61c24f8bcdaf4f595059ca --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/factory/AlarmHelperFactory.java @@ -0,0 +1,123 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.tree.helpers.factory; + +import alma.acs.tmcdb.AlarmCategory; +import alma.acs.tmcdb.AlarmDefinition; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.DefaultMember; +import alma.acs.tmcdb.FaultCode; +import alma.acs.tmcdb.FaultFamily; +import alma.acs.tmcdb.FaultMember; +import alma.acs.tmcdb.ReductionLink; +import alma.acs.tmcdb.ReductionThreshold; +import alma.obops.tmcdb.alarms.ui.tree.helpers.AlarmCategoryHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.AlarmDefinitionHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.ConfigurationHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.DefaultMemberHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.FaultCodeHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.FaultFamilyHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.FaultMemberHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.ReductionLinkHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.ReductionThresholdHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.ThreeColumnDomainObjectHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.lists.AlarmCategoryListHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.lists.AlarmDefinitionListHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.lists.DefaultMemberListHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.lists.FaultCodeListHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.lists.FaultFamilyListHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.lists.FaultMemberListHelper; +import alma.obops.tmcdb.alarms.ui.tree.typedlists.AlarmCategoryList; +import alma.obops.tmcdb.alarms.ui.tree.typedlists.AlarmDefinitionList; +import alma.obops.tmcdb.alarms.ui.tree.typedlists.DefaultMemberList; +import alma.obops.tmcdb.alarms.ui.tree.typedlists.FaultCodeList; +import alma.obops.tmcdb.alarms.ui.tree.typedlists.FaultFamilyList; +import alma.obops.tmcdb.alarms.ui.tree.typedlists.FaultMemberList; +import alma.tmcdb.domain.HwConfiguration; + +public class AlarmHelperFactory implements ThreeColumnDomainObjectHelperFactory +{ + private Configuration configuration; + + @Override + public ThreeColumnDomainObjectHelper getHelper(Object object) + { + ThreeColumnDomainObjectHelper retVal = null; + + if(object instanceof AlarmDefinition) + { + retVal = new AlarmDefinitionHelper((AlarmDefinition) object, configuration); + } + else if(object instanceof AlarmDefinitionList) { + retVal = new AlarmDefinitionListHelper((AlarmDefinitionList) object, configuration); + } + else if(object instanceof AlarmCategory) { + retVal = new AlarmCategoryHelper((AlarmCategory) object, configuration); + } + else if(object instanceof AlarmCategoryList) { + retVal = new AlarmCategoryListHelper((AlarmCategoryList) object, configuration); + } +// else if(object instanceof ReductionLinkList) { +// retVal = new ReductionLinkListHelper((ReductionLinkList) object, configuration, RcpUtils.getWindowConfigurer().getWindow().getShell()); +// } + else if(object instanceof DefaultMember) { + retVal = new DefaultMemberHelper((DefaultMember) object, configuration); + } + else if(object instanceof DefaultMemberList) { + retVal = new DefaultMemberListHelper((DefaultMemberList) object, configuration); + } + else if(object instanceof FaultCode) { + retVal = new FaultCodeHelper((FaultCode) object, configuration); + } + else if(object instanceof FaultCodeList) { + retVal = new FaultCodeListHelper((FaultCodeList) object, configuration); + } + else if(object instanceof FaultFamily) { + retVal = new FaultFamilyHelper((FaultFamily) object, configuration); + } + else if(object instanceof FaultFamilyList) { + retVal = new FaultFamilyListHelper((FaultFamilyList) object, configuration); + } + else if(object instanceof FaultMember) { + retVal = new FaultMemberHelper((FaultMember) object, configuration); + } + else if(object instanceof FaultMemberList) { + retVal = new FaultMemberListHelper((FaultMemberList) object, configuration); + } + else if(object instanceof HwConfiguration) { + retVal = new ConfigurationHelper(((HwConfiguration) object).getSwConfiguration()); + } + else if(object instanceof ReductionLink) + { + ReductionLinkHelper helper = new ReductionLinkHelper((ReductionLink) object, configuration); + retVal = helper; + } + else if(object instanceof ReductionThreshold) { + retVal = new ReductionThresholdHelper((ReductionThreshold) object); + } + + return retVal; + } + + public void setConfiguration(Configuration conf) { + this.configuration = conf; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/factory/ThreeColumnDomainObjectHelperFactory.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/factory/ThreeColumnDomainObjectHelperFactory.java new file mode 100755 index 0000000000000000000000000000000000000000..58f910b89571def9c7de827d5acf807e4a58df69 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/factory/ThreeColumnDomainObjectHelperFactory.java @@ -0,0 +1,39 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.tree.helpers.factory; + +import alma.obops.tmcdb.alarms.ui.tree.helpers.ThreeColumnDomainObjectHelper; + +/** + * Interface for all factories that create DomainObjectHelper + * objects. + * + * @author sharrington + */ +public interface ThreeColumnDomainObjectHelperFactory +{ + /** + * Gets a DomainObjectHelper object for the given object. + * @param object the object for which a helper is desired. + * @return the helper object. + */ + public ThreeColumnDomainObjectHelper getHelper(Object object); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/lists/AlarmCategoryListHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/lists/AlarmCategoryListHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..5c72f9001d7a92a126fd4396de06763124ff9256 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/lists/AlarmCategoryListHelper.java @@ -0,0 +1,70 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.tree.helpers.lists; + +import java.util.List; + +import org.eclipse.swt.graphics.Image; + +import alma.acs.tmcdb.AlarmCategory; +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdb.alarms.ui.tree.helpers.AlarmCategoryHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.ListHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; + +public class AlarmCategoryListHelper extends ListHelper +{ + @SuppressWarnings("unused") + private Configuration configuration; + + public AlarmCategoryListHelper(List list, Configuration configuration) + { + super(list); + this.configuration = configuration; + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/alarmcategory.png"); + } + + @Override + public String getFirstColumnText() + { + return "Alarm categories"; + } + + @Override + public Object[] getChildren() + { + Object[] children = super.getChildren(); + Object[] retVal = new Object[children.length]; + int count = 0; + for(Object catObj : children) + { + AlarmCategory cat = (AlarmCategory) catObj; + cat = AlarmCategoryHelper.findAlarmCategory(cat); + retVal[count++] = cat; + } + + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/lists/AlarmDefinitionListHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/lists/AlarmDefinitionListHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..1d2b5a2498f0679847dfb577c2039349fa985d16 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/lists/AlarmDefinitionListHelper.java @@ -0,0 +1,67 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.tree.helpers.lists; + +import org.eclipse.swt.graphics.Image; + +import alma.acs.tmcdb.AlarmDefinition; +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdb.alarms.ui.tree.helpers.AlarmDefinitionHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.ListHelper; +import alma.obops.tmcdb.alarms.ui.tree.typedlists.AlarmDefinitionList; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; + +public class AlarmDefinitionListHelper extends ListHelper +{ + @SuppressWarnings("unused") + private Configuration configuration; + + public AlarmDefinitionListHelper(AlarmDefinitionList list, Configuration configuration) { + super(list); + this.configuration = configuration; + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/reductionlink.png"); + } + + @Override + public String getFirstColumnText() + { + return "Reduction links"; + } + + @Override + public Object[] getChildren() + { + Object[] children = super.getChildren(); + Object[] retAlarmDefs = new AlarmDefinition[children.length]; + int count = 0; + for(Object obj : children) { + AlarmDefinition def = (AlarmDefinition) obj; + def = AlarmDefinitionHelper.findAlarmDefinition(def); + retAlarmDefs[count++] = def; + } + + return retAlarmDefs; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/lists/DefaultMemberListHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/lists/DefaultMemberListHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..2b377d87e379dd81640c515dd2d8c901d114096b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/lists/DefaultMemberListHelper.java @@ -0,0 +1,52 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.tree.helpers.lists; + +import java.util.List; + +import org.eclipse.swt.graphics.Image; + +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdb.alarms.ui.tree.helpers.ListHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; + +public class DefaultMemberListHelper extends ListHelper +{ + @SuppressWarnings("unused") + private Configuration configuration; + + public DefaultMemberListHelper(List list, Configuration configuration) + { + super(list); + this.configuration = configuration; + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/defaultmember.png"); + } + + @Override + public String getFirstColumnText() + { + return "Default Members"; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/lists/FaultCodeListHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/lists/FaultCodeListHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..a1f370a760529c3b9e2c893fada5b51488868dfa --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/lists/FaultCodeListHelper.java @@ -0,0 +1,70 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.tree.helpers.lists; + +import java.util.List; + +import org.eclipse.swt.graphics.Image; + +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.FaultCode; +import alma.obops.tmcdb.alarms.ui.tree.helpers.FaultCodeHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.ListHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; + +public class FaultCodeListHelper extends ListHelper +{ + @SuppressWarnings("unused") + private Configuration configuration; + + public FaultCodeListHelper(List list, Configuration configuration) + { + super(list); + this.configuration = configuration; + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/faultcode.png"); + } + + @Override + public String getFirstColumnText() + { + return "Fault Codes"; + } + + @Override + public Object[] getChildren() + { + Object[] children = super.getChildren(); + FaultCode[] retVal = new FaultCode[children.length]; + int count = 0; + for(Object codeObj : children) + { + FaultCode code = (FaultCode) codeObj; + code = FaultCodeHelper.findFaultCode(code); + retVal[count++] = code; + } + + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/lists/FaultFamilyListHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/lists/FaultFamilyListHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..df044be7683a7a8220c82f20ec9ec85e07512d08 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/lists/FaultFamilyListHelper.java @@ -0,0 +1,67 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.tree.helpers.lists; + +import java.util.List; + +import org.eclipse.swt.graphics.Image; + +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.FaultFamily; +import alma.obops.tmcdb.alarms.ui.tree.helpers.FaultFamilyHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.ListHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; + +public class FaultFamilyListHelper extends ListHelper +{ + @SuppressWarnings("unused") + private Configuration configuration; + + public FaultFamilyListHelper(List list, Configuration configuration) + { + super(list); + this.configuration = configuration; + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/list.gif"); + } + + @Override + public String getFirstColumnText() + { + return "Fault Families"; + } + + @Override + public Object[] getChildren() + { + Object[] children = super.getChildren(); + for(Object memberObj : children) + { + FaultFamily family = (FaultFamily) memberObj; + family = FaultFamilyHelper.findFaultFamily(family); + } + + return children; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/lists/FaultMemberListHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/lists/FaultMemberListHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..ea8d118b5667d58b5fe51108c4227b65676edfa3 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/lists/FaultMemberListHelper.java @@ -0,0 +1,70 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.tree.helpers.lists; + +import java.util.List; + +import org.eclipse.swt.graphics.Image; + +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.FaultMember; +import alma.obops.tmcdb.alarms.ui.tree.helpers.FaultMemberHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.ListHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; + +public class FaultMemberListHelper extends ListHelper +{ + @SuppressWarnings("unused") + private Configuration configuration; + + public FaultMemberListHelper(List list, Configuration configuration) + { + super(list); + this.configuration = configuration; + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/faultmember.png"); + } + + @Override + public String getFirstColumnText() + { + return "Fault Members"; + } + + @Override + public Object[] getChildren() + { + Object[] children = super.getChildren(); + FaultMember[] retVal = new FaultMember[children.length]; + int count = 0; + for(Object memberObj : children) + { + FaultMember member = (FaultMember) memberObj; + member = FaultMemberHelper.findFaultMember(member); + retVal[count++] = member; + } + + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/lists/ReductionLinkListHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/lists/ReductionLinkListHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..6d35cf83dbd7ed439a6d140d6dc27f605201dd25 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/helpers/lists/ReductionLinkListHelper.java @@ -0,0 +1,97 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.tree.helpers.lists; + +// TODO: SLH delete this +public class ReductionLinkListHelper //extends ListHelper +{ +// @SuppressWarnings("unused") +// private Configuration configuration; +// private Shell shell; +// +// public ReductionLinkListHelper(List list, Configuration configuration, Shell shell) +// { +// super(list); +// this.shell = shell; +// this.configuration = configuration; +// } +// +// @Override +// public Image getFirstColumnImage() +// { +// return RcpUtils.getImage("icons/node-reduction.png"); +// } +// +// @Override +// public String getFirstColumnText() +// { +// return "Node Reduction Links"; +// } +// +// @Override +// public Object[] getChildren() +// { +// Object[] retVal = new Object[0]; +// retVal = list.toArray( retVal ); +// try { +// new ProgressMonitorDialog(shell). +// run(true, false, new ThreadForSettingInput()); +// } catch (InvocationTargetException e) { +// e.printStackTrace(); +// throw new RuntimeException("Could not invoke hydration thread", e); +// } catch (InterruptedException e) { +// e.printStackTrace(); +// throw new RuntimeException("Hydration thread was interrupted", e); +// } +// return retVal; +// } +// +// private class ThreadForSettingInput implements IRunnableWithProgress +// { +// /** +// * LongRunningOperation constructor +// * +// * @param indeterminate whether the animation is unknown +// */ +// public ThreadForSettingInput() +// { +// } +// +// /** +// * Runs the long running operation +// * +// * @param monitor the progress monitor +// */ +// public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException +// { +// monitor.beginTask("Hydrating...", IProgressMonitor.UNKNOWN); +// for(Object obj : list.toArray( new Object[0] )) +// { +// if(obj instanceof ReductionLink) +// { +// ReductionLink link = (ReductionLink) obj; +// ReductionLinkHelper.findReductionLink(link); +// } +// } +// monitor.done(); +// } +// } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/typedlists/AlarmCategoryList.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/typedlists/AlarmCategoryList.java new file mode 100755 index 0000000000000000000000000000000000000000..3b84c79a7ca306aeea7df17b231136c9507e8ded --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/typedlists/AlarmCategoryList.java @@ -0,0 +1,62 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.tree.typedlists; + +import java.util.ArrayList; + +import alma.acs.tmcdb.AlarmCategory; +import alma.acs.tmcdb.Configuration; + +public class AlarmCategoryList extends ArrayList +{ + private static final long serialVersionUID = 4211768205178453866L; + private Configuration configuration; + + public AlarmCategoryList(Configuration config) + { + super(config.getAlarmCategories()); + this.configuration = config; + } + + public Configuration getConfiguration() { + return this.configuration; + } + + @Override + public int hashCode() + { + return configuration.hashCode(); + } + + @Override + public boolean equals(Object obj) + { + boolean retVal = false; + + if(obj instanceof AlarmCategoryList) + { + AlarmCategoryList list2 = (AlarmCategoryList)obj; + return this.configuration.equals(list2.getConfiguration()); + } + + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/typedlists/AlarmDefinitionList.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/typedlists/AlarmDefinitionList.java new file mode 100755 index 0000000000000000000000000000000000000000..a989279f30f34777b76cc0717ed2f49ec469cb1d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/typedlists/AlarmDefinitionList.java @@ -0,0 +1,77 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.tree.typedlists; + +import java.util.ArrayList; +import java.util.List; + +import alma.acs.tmcdb.AlarmDefinition; +import alma.acs.tmcdb.FaultFamily; + +public class AlarmDefinitionList extends ArrayList +{ + private static final long serialVersionUID = -272476950006641583L; + private int start; + private int finish; + private FaultFamily owningFamily; + + public AlarmDefinitionList(List defs, int start, int finish, FaultFamily faultFamily) + { + super(defs); + this.start = start; + this.finish = finish; + this.owningFamily = faultFamily; + } + + public int getStart() + { + return this.start; + } + + public int getFinish() + { + return this.finish; + } + + @Override + public int hashCode() + { + return owningFamily.hashCode(); + } + + @Override + public boolean equals(Object obj) + { + boolean retVal = false; + + if(obj instanceof AlarmDefinitionList) + { + AlarmDefinitionList list2 = (AlarmDefinitionList)obj; + return this.owningFamily.equals(list2.owningFamily) && this.start == list2.start; + } + + return retVal; + } + + public FaultFamily getFaultFamily() { + return this.owningFamily; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/typedlists/DefaultMemberList.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/typedlists/DefaultMemberList.java new file mode 100755 index 0000000000000000000000000000000000000000..2d7d84f6641b7d539709e535bd28e02226ac8d72 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/typedlists/DefaultMemberList.java @@ -0,0 +1,67 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.tree.typedlists; + +import java.util.ArrayList; + +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.DefaultMember; +import alma.acs.tmcdb.FaultFamily; + +public class DefaultMemberList extends ArrayList +{ + private static final long serialVersionUID = 7543056362796508056L; + private FaultFamily faultFamily; + + public DefaultMemberList(FaultFamily owningFamily) { + super(owningFamily.getDefaultMembers()); + this.faultFamily = owningFamily; + } + + public FaultFamily getFaultFamily() { + return faultFamily; + } + + public Configuration getConfiguration() { + return this.faultFamily.getConfiguration(); + } + + @Override + public int hashCode() + { + return faultFamily.hashCode(); + } + + @Override + public boolean equals(Object obj) + { + boolean retVal = false; + + if(obj instanceof DefaultMemberList) + { + DefaultMemberList list2 = (DefaultMemberList)obj; + return this.faultFamily.equals(list2.getFaultFamily()); + } + + return retVal; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/typedlists/FaultCodeList.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/typedlists/FaultCodeList.java new file mode 100755 index 0000000000000000000000000000000000000000..7dd64bba47ca6e4d0fab59b188e8317f9fbcc487 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/typedlists/FaultCodeList.java @@ -0,0 +1,67 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.tree.typedlists; + +import java.util.ArrayList; + +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.FaultCode; +import alma.acs.tmcdb.FaultFamily; + +public class FaultCodeList extends ArrayList +{ + private FaultFamily faultFamily; + private static final long serialVersionUID = -6384581833912000256L; + + public FaultCodeList(FaultFamily owningFamily) + { + super(owningFamily.getFaultCodes()); + this.faultFamily = owningFamily; + } + + public FaultFamily getFaultFamily() { + return faultFamily; + } + + public Configuration getConfiguration() { + return this.faultFamily.getConfiguration(); + } + + @Override + public int hashCode() + { + return faultFamily.hashCode(); + } + + @Override + public boolean equals(Object obj) + { + boolean retVal = false; + + if(obj instanceof FaultCodeList) + { + FaultCodeList list2 = (FaultCodeList)obj; + return this.faultFamily.equals(list2.getFaultFamily()); + } + + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/typedlists/FaultFamilyList.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/typedlists/FaultFamilyList.java new file mode 100755 index 0000000000000000000000000000000000000000..7031cc12db23b8c0ac6c947c41a410457a82abcb --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/typedlists/FaultFamilyList.java @@ -0,0 +1,71 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.tree.typedlists; + +import java.util.ArrayList; + +import alma.acs.tmcdb.AlarmCategory; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.FaultFamily; + +public class FaultFamilyList extends ArrayList +{ + private static final long serialVersionUID = 5578220734902584741L; + private Configuration configuration; + private AlarmCategory alarmCategory; + + public FaultFamilyList(Configuration config, AlarmCategory owningCategory) + { + super(config.getFaultFamilies()); + this.configuration = config; + this.alarmCategory = owningCategory; + } + + public Configuration getConfiguration() + { + return this.configuration; + } + + @Override + public int hashCode() + { + return alarmCategory.hashCode(); + } + + @Override + public boolean equals(Object obj) + { + boolean retVal = false; + + if(obj instanceof FaultFamilyList) + { + FaultFamilyList list2 = (FaultFamilyList)obj; + return this.alarmCategory.equals(list2.alarmCategory); + } + + return retVal; + } + + public AlarmCategory getAlarmCategory() + { + return alarmCategory; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/typedlists/FaultMemberList.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/typedlists/FaultMemberList.java new file mode 100755 index 0000000000000000000000000000000000000000..82c319a55f7d2dd1d9b65676af090f48cbbd3557 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/tree/typedlists/FaultMemberList.java @@ -0,0 +1,68 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.tree.typedlists; + +import java.util.ArrayList; + +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.FaultFamily; +import alma.acs.tmcdb.FaultMember; + +public class FaultMemberList extends ArrayList +{ + private static final long serialVersionUID = -1286226612613756675L; + private FaultFamily faultFamily; + + public FaultMemberList(FaultFamily faultFamily) + { + super(faultFamily.getFaultMembers()); + this.faultFamily = faultFamily; + } + + public FaultFamily getFaultFamily() + { + return this.faultFamily; + } + + public Configuration getConfiguration() { + return this.faultFamily.getConfiguration(); + } + + @Override + public int hashCode() + { + return faultFamily.hashCode(); + } + + @Override + public boolean equals(Object obj) + { + boolean retVal = false; + + if(obj instanceof FaultMemberList) + { + FaultMemberList list2 = (FaultMemberList)obj; + return this.faultFamily.equals(list2.getFaultFamily()); + } + + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/utils/IConfigurationListener.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/utils/IConfigurationListener.java new file mode 100755 index 0000000000000000000000000000000000000000..b60c7ea3a89912eb5de33dc82acc971d863e0470 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/utils/IConfigurationListener.java @@ -0,0 +1,29 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.utils; + +import alma.tmcdb.domain.HwConfiguration; + +// not used +public interface IConfigurationListener +{ + public void setHwConfiguration(HwConfiguration configuration); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/utils/IConfigurationPublisher.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/utils/IConfigurationPublisher.java new file mode 100755 index 0000000000000000000000000000000000000000..51a4b7baf4cd496d5a2fbd72b8b43442e89ecd51 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/utils/IConfigurationPublisher.java @@ -0,0 +1,31 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.utils; + +import alma.tmcdb.domain.HwConfiguration; + +// not used +public interface IConfigurationPublisher +{ + public void publishConfiguration(HwConfiguration config); + public void addConfigurationListener(IConfigurationListener listener); + public void removeConfigurationListener(IConfigurationListener listener); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/utils/RcpUtils.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/utils/RcpUtils.java new file mode 100755 index 0000000000000000000000000000000000000000..9969a02927311db04bea399115c4b22b011b7474 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/utils/RcpUtils.java @@ -0,0 +1,313 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * RcplUtils.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.tmcdb.alarms.ui.utils; + +import java.io.File; +import java.net.URL; + +import org.eclipse.core.runtime.IStatus; +import org.eclipse.core.runtime.Status; +import org.eclipse.jface.action.IStatusLineManager; +import org.eclipse.jface.dialogs.ErrorDialog; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.jface.resource.ImageRegistry; +import org.eclipse.swt.dnd.Clipboard; +import org.eclipse.swt.graphics.Image; +import org.eclipse.swt.graphics.ImageData; +import org.eclipse.swt.widgets.Display; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.IViewPart; +import org.eclipse.ui.IWorkbenchPage; +import org.eclipse.ui.PartInitException; +import org.eclipse.ui.PlatformUI; +import org.eclipse.ui.application.IWorkbenchWindowConfigurer; + +/** + * A collection of utility methods + * + * @author amchavan, Sep 5, 2008 + * + */ + + + +public class RcpUtils { + + private static ImageRegistry image_registry; + private static Clipboard clipboard; + + /** The configurer for the main application window */ + private static IWorkbenchWindowConfigurer windowConfigurer; + + /** @param configurer The configurer for the main application window */ + public static void setWindowConfigurer( IWorkbenchWindowConfigurer configurer ) { + windowConfigurer = configurer; + } +// +// public static URL newURL( String url_name ) { +// try { +// return new URL( url_name ); +// } +// catch( MalformedURLException e ) { +// throw new RuntimeException( "Malformed URL " + url_name, e ); +// } +// } + + /** + * @return Our image registry; if needed it creates one first + */ + private static ImageRegistry getImageRegistry() { + if( image_registry == null ) { + image_registry = new ImageRegistry(); + } + return image_registry; + } + + /** + * Looks up an image in the registry: if not found, will attempt to + * load the corresponding resource from the classpath and store the + * corresponding image in the registry. + * + * @param filename Name of the file defining the image + * + * @return An image (what else?) + */ + // TODO -- harmonize getImage() and getImageDescriptor() + public static Image getImage( String filename ) { + Image image = getImageRegistry().get( filename ); + if( image == null ) { + ClassLoader cl = RcpUtils.class.getClassLoader(); + + URL url = cl.getResource( filename ); + image = ImageDescriptor.createFromURL( url ).createImage(); + image_registry.put( filename, image ); + } + return image; + } + + /** + * Looks up an image descriptor in the registry: if not found, will attempt + * to load the corresponding resource from the classpath and store the + * corresponding descriptor in the registry. + * + * @param filename Name of the file defining the image + * + * @return An image (what else?) + */ + // TODO -- harmonize getImage() and getImageDescriptor() + public static ImageDescriptor getImageDescriptor( String filename ) { + ImageDescriptor image = getImageRegistry().getDescriptor( filename ); + if( image == null ) { + ClassLoader cl = RcpUtils.class.getClassLoader(); + + URL url = cl.getResource( filename ); + image = ImageDescriptor.createFromURL( url ); + image_registry.put( filename, image ); + } + return image; + } + + /** Scale the input image to the given width and height */ + public static Image scaleImage( Image image, int width, int height ) { + + ImageData original = image.getImageData(); + ImageData scaled = original.scaledTo( width, height ); + Image ret = new Image( Display.getCurrent(), scaled ); + return ret; + } + + /** @return One of the RCP's shared images */ + public static Image getSharedImage( String key ) { + return PlatformUI.getWorkbench().getSharedImages().getImage( key ); + } + + public static Clipboard getClipboard() { + if( clipboard == null ) { + clipboard = new Clipboard( Display.getCurrent() ); + } + return clipboard; + } + + public static String getExtension( File file ) { + String[] temp = file.getName().replace( File.separator, "/" ).split( "/" ); + String basename = temp[ temp.length - 1 ]; + temp = basename.split( "\\." ); + String extension = temp[ temp.length - 1 ]; + return extension; + } + + /** + * @return true is the input file contains an image, + * false otherwise. The test is based on the filename's + * extension. + */ + public static boolean isImageFile( File file ) { + String extension = getExtension( file ).toLowerCase(); + if( extension.equals( "gif" ) + || extension.equals( "png" ) + || extension.equals( "jpg" ) + || extension.equals( "jpeg" ) + || extension.equals( "tiff" ) + || extension.equals( "bmp" ) ) { + return true; + } + return false; + } + + public static void statusMessage( String message ) { + + final String fMessage = message; + final IStatusLineManager status = windowConfigurer.getActionBarConfigurer().getStatusLineManager(); + windowConfigurer.getWindow().getShell().getDisplay().asyncExec(new Runnable() { + public void run() { + status.setMessage( fMessage ); + } + }); + + } + + /** + * Lookup a view by its ID. + * @param viewID ID of the desired IViewPart + */ + public static IViewPart findView( String viewID ) { + return findView(viewID, null, false); + } + + /** + * Lookup a view by its ID. + * @param viewID ID of the desired IViewPart + * @param focus Whether we want to have the found view focused or not + */ + public static IViewPart findView( String viewID, boolean focus ) { + return findView(viewID, null, focus); + } + + /** + * Lookup a view by its ID. + * @param viewID ID of the desired IViewPart + * @param focus Whether we want to have the found view focused or not + */ + public static IViewPart findView( String viewID, IWorkbenchPage page ) { + return findView(viewID, page, false); + } + + /** + * Lookup a view by its ID, and within a given page context. This is recommended by several people, + * look in http://dev.eclipse.org/newslists/news.eclipse.platform.rcp/msg33375.html + * + * @param viewID ID of the desired IViewPart + * @param page The Workbench page where to look for the view. + * @param focus Whether we want to have the found view focused or not + * @throws PartInitException If the desired IViewPart has some error while initializing + */ + public static IViewPart findView( String viewID , IWorkbenchPage page , boolean focus) { + + IWorkbenchPage p = page; + if( p == null ) + { + if(null != PlatformUI.getWorkbench() && null != PlatformUI.getWorkbench().getActiveWorkbenchWindow()) + { + p = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); + } + } + if( p != null ) + { + if( p.findViewReference( viewID ) == null ) { + try { + p.showView( viewID ); + } catch (PartInitException e) { + errorMessage(e, page.getWorkbenchWindow().getShell(), "Cannot open view", + "An unexpected error ocurred while trying to open the '" + viewID + "' view"); + } + } + IViewPart part = p.findViewReference( viewID ).getView( true ); + if( focus ) + p.activate(part); + return part; + } + return null; + } + + /** + * Displays an info popup. + * + * @param shell The top-level shell + * @param title Title of the popup window + * @param message Text of the information message + */ + public static void infoMessage( + final Shell shell, + final String title, + final String message ) { + shell.getDisplay().asyncExec(new Runnable() { + public void run() { + MessageDialog.openInformation(shell, title, message); + } + }); + } + + /** + * Display an error popup. + * + * @param e The exception describing the problem, cannot be null + * @param shell The top-level shell + * @param title Title of the popup window + * @param message Text of the error message + */ + public static void errorMessage( final Exception e, + final Shell shell, + final String title, + final String message ) { + final IStatus status = new Status( IStatus.ERROR, "TmcdbExplorer", 0, e.getMessage(), e ); + shell.getDisplay().asyncExec(new Runnable() { + public void run() { + ErrorDialog.openError( shell, title, message, status ); + } + }); + e.printStackTrace(); + } + + /** + * Display an error popup. + * + * @param e The exception describing the problem, cannot be null + * @param shell The top-level shell + * @param title Title of the popup window + * @param message Text of the error message + */ + public static void errorMessage(final Shell shell, + final String title, + final String message ) { + shell.getDisplay().asyncExec(new Runnable() { + public void run() { + MessageDialog.openError( shell, title, message); + } + }); + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/views/AlarmCategoriesView.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/views/AlarmCategoriesView.java new file mode 100755 index 0000000000000000000000000000000000000000..e99711ad3f8c9c4becc4589f21c1c0b78f23da2f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/views/AlarmCategoriesView.java @@ -0,0 +1,434 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.views; + +import java.lang.reflect.InvocationTargetException; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.action.IMenuListener; +import org.eclipse.jface.action.IMenuManager; +import org.eclipse.jface.action.MenuManager; +import org.eclipse.jface.dialogs.ProgressMonitorDialog; +import org.eclipse.jface.operation.IRunnableWithProgress; +import org.eclipse.jface.viewers.DecoratingStyledCellLabelProvider; +import org.eclipse.jface.viewers.DoubleClickEvent; +import org.eclipse.jface.viewers.IDoubleClickListener; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.viewers.TreePath; +import org.eclipse.jface.viewers.TreeViewer; +import org.eclipse.jface.viewers.TreeViewerColumn; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Control; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.part.ViewPart; + +import alma.acs.tmcdb.AlarmCategory; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.DefaultMember; +import alma.acs.tmcdb.FaultCode; +import alma.acs.tmcdb.FaultFamily; +import alma.acs.tmcdb.FaultMember; +import alma.acs.tmcdb.ReductionLink; +import alma.acs.tmcdb.ReductionThreshold; +import alma.obops.tmcdb.alarms.ui.actions.add.AddAlarmCategoryAction; +import alma.obops.tmcdb.alarms.ui.actions.add.AddDefaultMemberAction; +import alma.obops.tmcdb.alarms.ui.actions.add.AddFaultCodeAction; +import alma.obops.tmcdb.alarms.ui.actions.add.AddFaultFamilyAction; +import alma.obops.tmcdb.alarms.ui.actions.add.AddFaultMemberAction; +import alma.obops.tmcdb.alarms.ui.actions.add.AddMultiplicityReductionLinkAction; +import alma.obops.tmcdb.alarms.ui.actions.add.AddNodeReductionLinkAction; +import alma.obops.tmcdb.alarms.ui.actions.delete.DeleteAlarmCategoryAction; +import alma.obops.tmcdb.alarms.ui.actions.delete.DeleteDefaultMemberAction; +import alma.obops.tmcdb.alarms.ui.actions.delete.DeleteFaultCodeAction; +import alma.obops.tmcdb.alarms.ui.actions.delete.DeleteFaultFamilyAction; +import alma.obops.tmcdb.alarms.ui.actions.delete.DeleteFaultMemberAction; +import alma.obops.tmcdb.alarms.ui.actions.delete.DeleteReductionLinkAction; +import alma.obops.tmcdb.alarms.ui.actions.edit.EditAlarmCategoryAction; +import alma.obops.tmcdb.alarms.ui.actions.edit.EditDefaultMemberAction; +import alma.obops.tmcdb.alarms.ui.actions.edit.EditFaultCodeAction; +import alma.obops.tmcdb.alarms.ui.actions.edit.EditFaultFamilyAction; +import alma.obops.tmcdb.alarms.ui.actions.edit.EditFaultMemberAction; +import alma.obops.tmcdb.alarms.ui.actions.edit.EditReductionLinkAction; +import alma.obops.tmcdb.alarms.ui.actions.edit.EditReductionThresholdAction; +import alma.obops.tmcdb.alarms.ui.tree.helpers.AlarmCategoryHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.AlarmDefinitionHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.ConfigurationHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.ContactHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.DefaultMemberHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.FaultCodeHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.FaultFamilyHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.FaultMemberHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.LocationHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.ReductionLinkHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.ReductionThresholdHelper; +import alma.obops.tmcdb.alarms.ui.tree.typedlists.AlarmCategoryList; +import alma.obops.tmcdb.alarms.ui.tree.typedlists.DefaultMemberList; +import alma.obops.tmcdb.alarms.ui.tree.typedlists.FaultCodeList; +import alma.obops.tmcdb.alarms.ui.tree.typedlists.FaultMemberList; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdb.alarms.ui.views.comparers.AlarmCategoriesTreeComparer; +import alma.obops.tmcdb.alarms.ui.views.providers.AlarmCategoriesTreeContentsProvider; +import alma.obops.tmcdb.alarms.ui.views.providers.AlarmCategoriesTreeLabelProvider; +import alma.obops.tmcdb.alarms.ui.views.sorters.AlarmCategoriesTreeSorter; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.views.ConfigurationsView; +import alma.tmcdb.domain.HwConfiguration; + +public class AlarmCategoriesView extends ViewPart implements IModelChangeListener +{ + public static final String ID = "alarm-categories.view"; + private TreeViewer treeViewer; + private AddFaultFamilyAction addFaultFamilyAction; + private AddAlarmCategoryAction addAlarmCategoryAction; + private AddNodeReductionLinkAction addNodeReductionLinkAction; + private AddMultiplicityReductionLinkAction addMultiplicityReductionLinkAction; + private AddFaultMemberAction addFaultMemberAction; + private AddFaultCodeAction addFaultCodeAction; + private AddDefaultMemberAction addDefaultMemberAction; + + private EditAlarmCategoryAction editAlarmCategoryAction; + private EditDefaultMemberAction editDefaultMemberAction; + private EditFaultFamilyAction editFaultFamilyAction; + private EditFaultMemberAction editFaultMemberAction; + private EditFaultCodeAction editFaultCodeAction; + private EditReductionLinkAction editNodeReductionLinkAction; + private EditReductionThresholdAction editReductionThresholdAction; + + private DeleteAlarmCategoryAction deleteAlarmCategoryAction; + private DeleteFaultFamilyAction deleteFaultFamilyAction; + private DeleteFaultMemberAction deleteFaultMemberAction; + private DeleteDefaultMemberAction deleteDefaultMemberAction; + private DeleteFaultCodeAction deleteFaultCodeAction; + private DeleteReductionLinkAction deleteReductionLinkAction; + + private AlarmCategoriesTreeContentsProvider contentsProvider; + private AlarmCategoriesTreeSorter sorter; + private AlarmCategoriesTreeComparer comparer; + private HwConfiguration configuration; + + @Override + public void createPartControl(Composite parent) + { + int style = SWT.BORDER | SWT.FULL_SELECTION ; + treeViewer = new TreeViewer(parent, style); + this.contentsProvider = new AlarmCategoriesTreeContentsProvider(); + treeViewer.setContentProvider(contentsProvider); + this.sorter = new AlarmCategoriesTreeSorter(); + treeViewer.setSorter(sorter); + this.comparer = new AlarmCategoriesTreeComparer(); + treeViewer.setComparer(comparer); + + treeViewer.getTree().setLinesVisible( true ); + treeViewer.getTree().setHeaderVisible( true ); + + // First column -- name and icon for all tree nodes + TreeViewerColumn col0 = new TreeViewerColumn( treeViewer, SWT.NONE ); + col0.getColumn().setWidth( 150 ); + col0.getColumn().setMoveable( false ); + col0.getColumn().setText( "Name" ); + DecoratingStyledCellLabelProvider lp = new DecoratingStyledCellLabelProvider(new AlarmCategoriesTreeLabelProvider(0), getSite().getWorkbenchWindow().getWorkbench().getDecoratorManager(), null); + col0.setLabelProvider(lp); + + // Register our viewer as a source of selections + getSite().setSelectionProvider( treeViewer ); + + makeActions(); + makeContextMenu(); + } + + public void setInput( HwConfiguration conf ) + { + this.configuration = conf; + try { + new ProgressMonitorDialog(this.getSite().getShell()). + run(true, false, new ThreadForSettingInput()); + } catch (InvocationTargetException e) { + e.printStackTrace(); + throw new RuntimeException("Could not invoke hydration thread", e); + } catch (InterruptedException e) { + e.printStackTrace(); + throw new RuntimeException("Hydration thread was interrupted", e); + } + + try { + Object[] elements = treeViewer.getExpandedElements(); + TreePath[] treePaths = treeViewer.getExpandedTreePaths(); + treeViewer.getTree().setRedraw(false); + Object[] input = new Object[1]; + input[0] = configuration; + treeViewer.setInput( input ); + treeViewer.setExpandedElements(elements); + treeViewer.setExpandedTreePaths(treePaths); + } + finally { + treeViewer.getTree().setRedraw(true); + } + } + + private class ThreadForSettingInput implements IRunnableWithProgress + { + /** + * LongRunningOperation constructor + * + * @param indeterminate whether the animation is unknown + */ + public ThreadForSettingInput() { + } + + /** + * Runs the long running operation + * + * @param monitor the progress monitor + */ + public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException + { + monitor.beginTask("Loading...", IProgressMonitor.UNKNOWN); + try + { + ConfigurationHelper.findConfiguration(configuration.getSwConfiguration()); + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("Could not hydrate alarms", e); + } + monitor.done(); + } + } + + private void makeContextMenu() + { + final MenuManager mgr = new MenuManager("alarmsPopup"); + mgr.setRemoveAllWhenShown(true); + mgr.addMenuListener( new IMenuListener() { + public void menuAboutToShow(IMenuManager manager) { + fillContextMenu(manager); + } + }); + Control ctrl = treeViewer.getControl(); + ctrl.setMenu( mgr.createContextMenu( ctrl )); + getSite().registerContextMenu(mgr, treeViewer); + } + + private void makeActions() + { + // the following actions are available only to 'god' user (almamgr) + if(GuiUtils.isGodUser()) + { + IWorkbenchWindow win = getSite().getWorkbenchWindow(); + + addAlarmCategoryAction = new AddAlarmCategoryAction( win, null ); + addFaultFamilyAction = new AddFaultFamilyAction( win, null, null ); + addFaultMemberAction = new AddFaultMemberAction( win, null, null ); + addDefaultMemberAction = new AddDefaultMemberAction( win ); + addFaultCodeAction = new AddFaultCodeAction( win, null, null ); + addNodeReductionLinkAction = new AddNodeReductionLinkAction( win, null, null ); + addMultiplicityReductionLinkAction = new AddMultiplicityReductionLinkAction( win, null, null ); + + editAlarmCategoryAction = new EditAlarmCategoryAction(win, this); + editFaultFamilyAction = new EditFaultFamilyAction(win, this); + editFaultMemberAction = new EditFaultMemberAction(win, this); + editDefaultMemberAction = new EditDefaultMemberAction(win, this); + editFaultCodeAction = new EditFaultCodeAction(win, this); + editNodeReductionLinkAction = new EditReductionLinkAction(win, this); + editReductionThresholdAction = new EditReductionThresholdAction(win, this); + + deleteAlarmCategoryAction = new DeleteAlarmCategoryAction(win); + deleteFaultFamilyAction = new DeleteFaultFamilyAction(win); + deleteFaultMemberAction = new DeleteFaultMemberAction(win); + deleteDefaultMemberAction = new DeleteDefaultMemberAction(win); + deleteFaultCodeAction = new DeleteFaultCodeAction(win); + deleteReductionLinkAction = new DeleteReductionLinkAction(win); + } + + // Double-click support for opening the editors + treeViewer.addDoubleClickListener(new IDoubleClickListener() { + public void doubleClick(DoubleClickEvent event) { + + if( event.getSelection() instanceof IStructuredSelection ) + { + IStructuredSelection selection = (IStructuredSelection)event.getSelection(); + if( selection.getFirstElement() instanceof FaultFamily && GuiUtils.isGodUser()) { + editFaultFamilyAction.selectionChanged(AlarmCategoriesView.this, selection); + editFaultFamilyAction.run(); + } else if(selection.getFirstElement() instanceof FaultMember && GuiUtils.isGodUser()) { + editFaultMemberAction.selectionChanged(AlarmCategoriesView.this, selection); + editFaultMemberAction.run(); + } else if(selection.getFirstElement() instanceof DefaultMember && GuiUtils.isGodUser()) { + editDefaultMemberAction.selectionChanged(AlarmCategoriesView.this, selection); + editDefaultMemberAction.run(); + } else if(selection.getFirstElement() instanceof FaultCode && GuiUtils.isGodUser()) { + editFaultCodeAction.selectionChanged(AlarmCategoriesView.this, selection); + editFaultCodeAction.run(); + } else if(selection.getFirstElement() instanceof AlarmCategory && GuiUtils.isGodUser()) { + editAlarmCategoryAction.selectionChanged(AlarmCategoriesView.this, selection); + editAlarmCategoryAction.run(); + } + else if(selection.getFirstElement() instanceof ReductionLink && GuiUtils.isGodUser()) { + editNodeReductionLinkAction.selectionChanged(AlarmCategoriesView.this, selection); + editNodeReductionLinkAction.run(); + } else if(selection.getFirstElement() instanceof ReductionThreshold && GuiUtils.isGodUser()) { + editReductionThresholdAction.selectionChanged(AlarmCategoriesView.this, selection); + editReductionThresholdAction.run(); + } + } + } + }); + } + + @Override + public void setFocus() { + } + + private void fillContextMenu(IMenuManager manager) + { + if(!GuiUtils.isGodUser()) + { + return; + } + + ISelection selection = treeViewer.getSelection(); + + if( selection instanceof IStructuredSelection ) + { + manager.add(addNodeReductionLinkAction); + manager.add(addMultiplicityReductionLinkAction); + IStructuredSelection sselection = (IStructuredSelection) selection; + Object selNode = sselection.getFirstElement(); + + if( selNode instanceof Configuration) { + manager.add(addAlarmCategoryAction); + } else if(selNode instanceof AlarmCategoryList) { + manager.add(addAlarmCategoryAction); + } + else if( selNode instanceof HwConfiguration) { + manager.add(addAlarmCategoryAction); + } + else if( selNode instanceof AlarmCategory) { + manager.add(addFaultFamilyAction); + manager.add(editAlarmCategoryAction); + manager.add(deleteAlarmCategoryAction); + } + else if( selNode instanceof FaultFamily) { + manager.add(addFaultMemberAction); + manager.add(addDefaultMemberAction); + if( ((FaultFamily)selNode).getDefaultMembers().isEmpty() ) + { + addDefaultMemberAction.setEnabled(true); + } else { + addDefaultMemberAction.setEnabled(false); + } + manager.add(addFaultCodeAction); + manager.add(editFaultFamilyAction); + manager.add(deleteFaultFamilyAction); + } else if( selNode instanceof FaultMember ) { + manager.add(editFaultMemberAction); + manager.add(deleteFaultMemberAction); + } else if( selNode instanceof DefaultMember ) { + manager.add(editDefaultMemberAction); + manager.add(deleteDefaultMemberAction); + } + else if( selNode instanceof FaultCode ) { + manager.add(editFaultCodeAction); + manager.add(deleteFaultCodeAction); + } + else if( selNode instanceof FaultMemberList ) { + manager.add(addFaultMemberAction); + } else if( selNode instanceof DefaultMemberList) { + manager.add(addDefaultMemberAction); + if(((DefaultMemberList)selNode).size() > 0 ) { + addDefaultMemberAction.setEnabled(false); + } else { + addDefaultMemberAction.setEnabled(true); + } + } else if( selNode instanceof FaultCodeList ) { + manager.add(addFaultCodeAction); + } else if( selNode instanceof ReductionLink ) { + manager.add(editNodeReductionLinkAction); + manager.add(deleteReductionLinkAction); + } else if( selNode instanceof ReductionThreshold ) { + manager.add(editReductionThresholdAction); + } + } + } + + public void refreshTreeAndMaintainSelection() + { + Object[] elements = treeViewer.getExpandedElements(); + TreePath[] treePaths = treeViewer.getExpandedTreePaths(); + treeViewer.refresh(); + treeViewer.setExpandedTreePaths(treePaths); + treeViewer.setExpandedElements(elements); + } + + public void setConfiguration(HwConfiguration conf) { + this.configuration = conf; + Configuration swconfig = ConfigurationHelper.findConfiguration(conf.getSwConfiguration()); + this.contentsProvider.setConfiguration(swconfig); + this.addAlarmCategoryAction.setConfiguration(swconfig); + this.editAlarmCategoryAction.setConfiguration(swconfig); + this.addFaultFamilyAction.setConfiguration(swconfig); + this.addMultiplicityReductionLinkAction.setConfiguration(swconfig); + this.addNodeReductionLinkAction.setConfiguration(swconfig); + } + + @Override + public void externalModelChange() + { + clearCaches(); + ConfigurationsView hwView = (ConfigurationsView) RcpUtils.findView(ConfigurationsView.ID); + hwView.externalModelChange(); + HwConfiguration[] hwConfigs = hwView.getInput(); + for(HwConfiguration hwconf : hwConfigs) + { + if(hwconf.getId().equals(this.configuration.getId())) + { + this.setConfiguration(hwconf); + this.setInput(hwconf); + break; + } + } + } + + @Override + public void internalModelChange() { + clearCaches(); + this.getSite().getShell().setCursor(this.getSite().getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + this.refreshTreeAndMaintainSelection(); + this.getSite().getShell().setCursor(null); + } + + public void clearCaches() + { + AlarmCategoryHelper.clearCache(); + AlarmDefinitionHelper.clearCache(); + ContactHelper.clearCache(); + DefaultMemberHelper.clearCache(); + FaultFamilyHelper.clearCache(); + FaultMemberHelper.clearCache(); + FaultCodeHelper.clearCache(); + LocationHelper.clearCache(); + ReductionLinkHelper.clearCache(); + ReductionThresholdHelper.clearCache(); +// ConfigurationHelper.clearCache(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/views/comparers/AlarmCategoriesTreeComparer.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/views/comparers/AlarmCategoriesTreeComparer.java new file mode 100755 index 0000000000000000000000000000000000000000..e0c8633883d2541b757315df300ad95fa4a9c9ce --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/views/comparers/AlarmCategoriesTreeComparer.java @@ -0,0 +1,252 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.views.comparers; + +import org.eclipse.jface.viewers.IElementComparer; + +import alma.acs.tmcdb.AlarmCategory; +import alma.acs.tmcdb.AlarmDefinition; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.DefaultMember; +import alma.acs.tmcdb.FaultCode; +import alma.acs.tmcdb.FaultFamily; +import alma.acs.tmcdb.FaultMember; +import alma.acs.tmcdb.ReductionLink; +import alma.acs.tmcdb.ReductionThreshold; +import alma.obops.tmcdb.alarms.ui.tree.typedlists.AlarmCategoryList; +import alma.obops.tmcdb.alarms.ui.tree.typedlists.AlarmDefinitionList; +import alma.obops.tmcdb.alarms.ui.tree.typedlists.DefaultMemberList; +import alma.obops.tmcdb.alarms.ui.tree.typedlists.FaultCodeList; +import alma.obops.tmcdb.alarms.ui.tree.typedlists.FaultFamilyList; +import alma.obops.tmcdb.alarms.ui.tree.typedlists.FaultMemberList; +import alma.tmcdb.domain.HwConfiguration; + +public class AlarmCategoriesTreeComparer implements IElementComparer +{ + @Override + public boolean equals(Object obj1, Object obj2) + { + boolean retVal = false; + + if(!obj1.getClass().equals(obj2.getClass())) { + retVal = false; + } + else { + if(obj1 instanceof Object[]) { + Object[] item1 = (Object[]) obj1; + Object[] item2 = (Object[]) obj2; + retVal = (item1.length == item2.length); + retVal &= item1[0].getClass().equals(item2[0].getClass()); + + if(item1[0] instanceof HwConfiguration && item2[0] instanceof HwConfiguration) + { + HwConfiguration hwconf1 = (HwConfiguration)item1[0]; + HwConfiguration hwconf2 = (HwConfiguration)item2[0]; + retVal &= hwconf1.getId().equals(hwconf2.getId()); + } + } + else if(obj1 instanceof HwConfiguration) { + HwConfiguration item1 = (HwConfiguration) obj1; + HwConfiguration item2 = (HwConfiguration) obj2; + retVal = item1.getId().equals(item2.getId()); + } + else if(obj1 instanceof Configuration) { + Configuration config1 = (Configuration) obj1; + Configuration config2 = (Configuration) obj2; + retVal = config1.getConfigurationId().equals(config2.getConfigurationId()); + } + else if(obj1 instanceof AlarmCategoryList) { + AlarmCategoryList item1 = (AlarmCategoryList) obj1; + AlarmCategoryList item2 = (AlarmCategoryList) obj2; + retVal = item1.getConfiguration().getConfigurationId().equals(item2.getConfiguration().getConfigurationId()); + } + else if(obj1 instanceof AlarmCategory) { + AlarmCategory item1 = (AlarmCategory) obj1; + AlarmCategory item2 = (AlarmCategory) obj2; + retVal = item1.getConfiguration().getConfigurationId().equals(item2.getConfiguration().getConfigurationId()); + retVal &= item1.getAlarmCategoryId().equals(item2.getAlarmCategoryId()); + } + else if(obj1 instanceof FaultFamilyList) { + FaultFamilyList item1 = (FaultFamilyList) obj1; + FaultFamilyList item2 = (FaultFamilyList) obj2; + retVal = item1.getConfiguration().getConfigurationId().equals(item2.getConfiguration().getConfigurationId()); + retVal &= item1.getAlarmCategory().getAlarmCategoryId().equals(item2.getAlarmCategory().getAlarmCategoryId()); + } + else if(obj1 instanceof FaultMemberList) { + FaultMemberList item1 = (FaultMemberList) obj1; + FaultMemberList item2 = (FaultMemberList) obj2; + retVal = item1.getConfiguration().getConfigurationId().equals(item2.getConfiguration().getConfigurationId()); + retVal &= item1.getFaultFamily().getFaultFamilyId().equals(item2.getFaultFamily().getFaultFamilyId()); + } + else if(obj1 instanceof FaultCodeList) { + FaultCodeList item1 = (FaultCodeList) obj1; + FaultCodeList item2 = (FaultCodeList) obj2; + retVal = item1.getConfiguration().getConfigurationId().equals(item2.getConfiguration().getConfigurationId()); + retVal &= item1.getFaultFamily().getFaultFamilyId().equals(item2.getFaultFamily().getFaultFamilyId()); + } + else if(obj1 instanceof DefaultMemberList) { + DefaultMemberList item1 = (DefaultMemberList) obj1; + DefaultMemberList item2 = (DefaultMemberList) obj2; + retVal = item1.getConfiguration().getConfigurationId().equals(item2.getConfiguration().getConfigurationId()); + retVal &= item1.getFaultFamily().getFaultFamilyId().equals(item2.getFaultFamily().getFaultFamilyId()); + } + else if(obj1 instanceof AlarmDefinitionList) { + AlarmDefinitionList item1 = (AlarmDefinitionList) obj1; + AlarmDefinitionList item2 = (AlarmDefinitionList) obj2; + retVal = item1.getFaultFamily().getFaultFamilyId().equals(item2.getFaultFamily().getFaultFamilyId()); + retVal &= item1.getFaultFamily().getConfiguration().getConfigurationId().equals(item2.getFaultFamily().getConfiguration().getConfigurationId()); + retVal &= (item1.getStart() == item2.getStart()); + } + else if(obj1 instanceof FaultFamily) { + FaultFamily item1 = (FaultFamily) obj1; + FaultFamily item2 = (FaultFamily) obj2; + retVal = item1.getConfiguration().getConfigurationId().equals(item2.getConfiguration().getConfigurationId()); + retVal &= item1.getFaultFamilyId().equals(item2.getFaultFamilyId()); + } + else if(obj1 instanceof FaultMember) { + FaultMember item1 = (FaultMember) obj1; + FaultMember item2 = (FaultMember) obj2; + retVal = item1.getFaultFamily().getConfiguration().getConfigurationId().equals(item2.getFaultFamily().getConfiguration().getConfigurationId()); + retVal &= item1.getFaultMemberId().equals(item2.getFaultMemberId()); + } + else if(obj1 instanceof FaultCode) { + FaultCode item1 = (FaultCode) obj1; + FaultCode item2 = (FaultCode) obj2; + retVal = item1.getFaultFamily().getConfiguration().getConfigurationId().equals(item2.getFaultFamily().getConfiguration().getConfigurationId()); + retVal &= item1.getFaultCodeId().equals(item2.getFaultCodeId()); + } + else if(obj1 instanceof DefaultMember) { + DefaultMember item1 = (DefaultMember) obj1; + DefaultMember item2 = (DefaultMember) obj2; + retVal = item1.getFaultFamily().getConfiguration().getConfigurationId().equals(item2.getFaultFamily().getConfiguration().getConfigurationId()); + retVal &= item1.getDefaultMemberId().equals(item2.getDefaultMemberId()); + } + else if(obj1 instanceof AlarmDefinition) { + AlarmDefinition item1 = (AlarmDefinition) obj1; + AlarmDefinition item2 = (AlarmDefinition) obj2; + retVal = item1.getConfiguration().getConfigurationId().equals(item2.getConfiguration().getConfigurationId()); + retVal = item1.getAlarmDefinitionId().equals(item2.getAlarmDefinitionId()); + } + else if(obj1 instanceof ReductionLink) { + ReductionLink item1 = (ReductionLink) obj1; + ReductionLink item2 = (ReductionLink) obj2; + retVal = item1.getConfiguration().getConfigurationId().equals(item2.getConfiguration().getConfigurationId()); + retVal = item1.getReductionLinkId().equals(item2.getReductionLinkId()); + } + else if(obj1 instanceof ReductionThreshold) { + ReductionThreshold item1 = (ReductionThreshold) obj1; + ReductionThreshold item2 = (ReductionThreshold) obj2; + retVal = item1.getConfiguration().getConfigurationId().equals(item2.getConfiguration().getConfigurationId()); + retVal = item1.getAlarmDefinitionId().equals(item2.getAlarmDefinitionId()); + } + else { + throw new IllegalArgumentException("Class not supported: " + obj1.getClass().toString()); + } + } + + return retVal; + } + + @Override + public int hashCode(Object obj) + { + int retVal = 0; + + if(obj instanceof Object[]) + { + retVal = ((Object[]) obj)[0].hashCode(); + if(((Object[])obj)[0] instanceof HwConfiguration) { + HwConfiguration conf = (HwConfiguration)((Object[])obj)[0]; + retVal = conf.getId().hashCode(); + } + } + else if(obj instanceof HwConfiguration) { + HwConfiguration config1 = (HwConfiguration) obj; + retVal = config1.getId().hashCode(); + } + else if(obj instanceof HwConfiguration[]) { + HwConfiguration config1 = ((HwConfiguration[]) obj)[0]; + retVal = config1.getId().hashCode(); + } + else if(obj instanceof Configuration) { + Configuration config1 = (Configuration) obj; + retVal = config1.getConfigurationId().hashCode(); + } + else if(obj instanceof AlarmCategoryList) { + AlarmCategoryList item1 = (AlarmCategoryList) obj; + retVal = item1.getConfiguration().getConfigurationId().hashCode(); + } + else if(obj instanceof AlarmCategory) { + AlarmCategory item1 = (AlarmCategory) obj; + retVal &= item1.getAlarmCategoryId().hashCode(); + } + else if(obj instanceof FaultFamilyList) { + FaultFamilyList item1 = (FaultFamilyList) obj; + retVal &= item1.getAlarmCategory().getAlarmCategoryId().hashCode(); + } + else if(obj instanceof FaultMemberList) { + FaultMemberList item1 = (FaultMemberList) obj; + retVal &= item1.getFaultFamily().getFaultFamilyId().hashCode(); + } + else if(obj instanceof FaultCodeList) { + FaultCodeList item1 = (FaultCodeList) obj; + retVal &= item1.getFaultFamily().getFaultFamilyId().hashCode(); + } + else if(obj instanceof DefaultMemberList) { + DefaultMemberList item1 = (DefaultMemberList) obj; + retVal &= item1.getFaultFamily().getFaultFamilyId().hashCode(); + } + else if(obj instanceof AlarmDefinitionList) { + AlarmDefinitionList item1 = (AlarmDefinitionList) obj; + retVal = item1.getFaultFamily().getFaultFamilyId().hashCode() + (item1.getStart() * 17); + } + else if(obj instanceof FaultFamily) { + FaultFamily item1 = (FaultFamily) obj; + retVal &= item1.getFaultFamilyId().hashCode(); + } + else if(obj instanceof FaultMember) { + FaultMember item1 = (FaultMember) obj; + retVal &= item1.getFaultMemberId().hashCode(); + } + else if(obj instanceof FaultCode) { + FaultCode item1 = (FaultCode) obj; + retVal &= item1.getFaultCodeId().hashCode(); + } + else if(obj instanceof DefaultMember) { + DefaultMember item1 = (DefaultMember) obj; + retVal &= item1.getDefaultMemberId().hashCode(); + } + else if(obj instanceof AlarmDefinition) { + AlarmDefinition item1 = (AlarmDefinition) obj; + retVal = item1.getAlarmDefinitionId().hashCode(); + } + else if(obj instanceof ReductionLink) { + ReductionLink item1 = (ReductionLink) obj; + retVal = item1.getReductionLinkId().hashCode(); + } + else if(obj instanceof ReductionThreshold) { + ReductionThreshold item1 = (ReductionThreshold) obj; + retVal = item1.getAlarmDefinitionId().hashCode(); + } + + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/views/providers/AlarmCategoriesTreeContentsProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/views/providers/AlarmCategoriesTreeContentsProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..4a47edd88914df3f72b454f4d0ed2e4cd5058460 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/views/providers/AlarmCategoriesTreeContentsProvider.java @@ -0,0 +1,98 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.views.providers; + +import org.eclipse.jface.viewers.ITreeContentProvider; +import org.eclipse.jface.viewers.Viewer; + +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdb.alarms.ui.tree.helpers.ThreeColumnDomainObjectHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.factory.AlarmHelperFactory; + +public class AlarmCategoriesTreeContentsProvider implements ITreeContentProvider +{ + protected AlarmHelperFactory helperFactory; + + public AlarmCategoriesTreeContentsProvider() + { + this.helperFactory = new AlarmHelperFactory(); + } + + @Override + public Object[] getChildren(Object parent) { + ThreeColumnDomainObjectHelper helper = helperFactory.getHelper(parent); + Object[] retVal = helper.getChildren(); + return retVal; + } + + /** + * This method gets called with the tree's initial input, that is, an array + * of AlarmDefinitions and AlarmCategories + * + * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object) + */ + public Object[] getElements( Object element ) + { + if( element instanceof Object[] ) + return (Object[]) element; + + // Should never happen + throw new IllegalArgumentException("Unsupported class: " + element.getClass().getName()); + } + + /** + * @see org.eclipse.jface.viewers.ITreeContentProvider#getParent(java.lang.Object) + */ + public Object getParent( Object element ) { + return null; + } + + /** + * @see org.eclipse.jface.viewers.ITreeContentProvider#hasChildren(java.lang.Object) + */ + public boolean hasChildren( Object element ) + { + ThreeColumnDomainObjectHelper helper = helperFactory.getHelper(element); + boolean hasChildren = false; + if(null != helper) { + hasChildren = helper.hasChildren(); + } + + return hasChildren; + } + + /** + * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, + * java.lang.Object, java.lang.Object) + */ + public void inputChanged( Viewer viewer, Object oldIn, Object newIn ) { + // no-op + } + + @Override + public void dispose() { + // TODO Auto-generated method stub + } + + public void setConfiguration(Configuration conf) { + this.helperFactory.setConfiguration(conf); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/views/providers/AlarmCategoriesTreeLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/views/providers/AlarmCategoriesTreeLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..9569c133e678f36a3d779d7fc8f20812c11768b0 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/views/providers/AlarmCategoriesTreeLabelProvider.java @@ -0,0 +1,123 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.views.providers; + +import org.eclipse.jface.viewers.ColumnLabelProvider; +import org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.IStyledLabelProvider; +import org.eclipse.jface.viewers.StyledString; +import org.eclipse.swt.graphics.Color; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.tree.helpers.ThreeColumnDomainObjectHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.factory.AlarmHelperFactory; +import alma.obops.tmcdb.alarms.ui.tree.helpers.factory.ThreeColumnDomainObjectHelperFactory; + +public class AlarmCategoriesTreeLabelProvider extends ColumnLabelProvider implements IStyledLabelProvider +{ + protected int columnIndex; + protected ThreeColumnDomainObjectHelperFactory helperFactory; + + /** + * Constructor. + * + * @param columnIndex + * Index of the column we are providing for. + * @param helperFactory the DomainObjectHelperFactory to use when creating helper classes. + */ + public AlarmCategoriesTreeLabelProvider( int columnIndex ) { + this.columnIndex = columnIndex; + this.helperFactory = new AlarmHelperFactory(); + } + + @Override + public Image getImage( Object element ) + { + ThreeColumnDomainObjectHelper helper = helperFactory.getHelper(element); + Image retVal = null; + if(null != helper) + { + switch(columnIndex) { + case 0: + retVal = helper.getFirstColumnImage(); + break; + case 1: + retVal = helper.getSecondColumnImage(); + break; + case 2: + retVal = helper.getThirdColumnImage(); + break; + default: + retVal = null; + } + } + + return retVal; + } + + @Override + public String getText( Object element ) + { + String retVal = null; + ThreeColumnDomainObjectHelper helper = helperFactory.getHelper(element); + if(null != helper) + { + switch(columnIndex) { + case 0: + retVal = helper.getFirstColumnText(); + break; + case 1: + retVal = helper.getSecondColumnText(); + break; + case 2: + retVal = helper.getThirdColumnText(); + break; + default: + retVal = null; + } + } + return retVal; + } + + @Override + public Font getFont(Object element) { + ThreeColumnDomainObjectHelper helper = helperFactory.getHelper(element); + if( helper != null ) { + return helper.getFont(); + } + return super.getFont(element); + } + + + @Override + public Color getForeground(Object element) { + ThreeColumnDomainObjectHelper helper = helperFactory.getHelper(element); + if( helper != null ) { + return helper.getForeground(); + } + return super.getForeground(element); + } + + @Override + public StyledString getStyledText(Object element) { + return new StyledString(getText(element)); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/views/sorters/AlarmCategoriesTreeSorter.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/views/sorters/AlarmCategoriesTreeSorter.java new file mode 100755 index 0000000000000000000000000000000000000000..8ebd343440faf6767d2719559191c5f9033e8a1f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/views/sorters/AlarmCategoriesTreeSorter.java @@ -0,0 +1,277 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.views.sorters; + +import org.eclipse.jface.viewers.Viewer; +import org.eclipse.jface.viewers.ViewerSorter; + +import alma.acs.tmcdb.AlarmCategory; +import alma.acs.tmcdb.AlarmDefinition; +import alma.acs.tmcdb.FaultCode; +import alma.acs.tmcdb.FaultFamily; +import alma.acs.tmcdb.FaultMember; +import alma.acs.tmcdb.ReductionLink; +import alma.acs.tmcdb.ReductionLinkType; +import alma.obops.tmcdb.alarms.ui.tree.helpers.AlarmDefinitionHelper; +import alma.obops.tmcdb.alarms.ui.tree.typedlists.AlarmCategoryList; +import alma.obops.tmcdb.alarms.ui.tree.typedlists.AlarmDefinitionList; +import alma.obops.tmcdb.alarms.ui.tree.typedlists.DefaultMemberList; +import alma.obops.tmcdb.alarms.ui.tree.typedlists.FaultCodeList; +import alma.obops.tmcdb.alarms.ui.tree.typedlists.FaultFamilyList; +import alma.obops.tmcdb.alarms.ui.tree.typedlists.FaultMemberList; + +public class AlarmCategoriesTreeSorter extends ViewerSorter +{ + @Override + public int compare(Viewer viewer, Object obj1, Object obj2) + { + int retVal = 0; + + // TODO: should we have the domain objects implement comparable interface? + // it would make things simpler... + if(obj1 instanceof AlarmCategory) + { + retVal = compareAlarmCategoryTo((AlarmCategory)obj1, obj2); + } + else if(obj1 instanceof FaultFamily) + { + retVal = compareFaultFamilyTo((FaultFamily)obj1, obj2); + } + else if(obj1 instanceof FaultMember) + { + retVal = compareFaultMemberTo((FaultMember)obj1, obj2); + } + else if(obj1 instanceof FaultCode) + { + retVal = compareFaultCodeTo((FaultCode)obj1, obj2); + } + else if(obj1 instanceof AlarmCategoryList) + { + retVal = compareAlarmCategoryListTo((AlarmCategoryList)obj1, obj2); + } + else if(obj1 instanceof AlarmDefinition) + { + retVal = compareAlarmDefinitionTo((AlarmDefinition)obj1, obj2); + } + else if(obj1 instanceof AlarmDefinitionList) + { + retVal = compareAlarmDefinitionListTo((AlarmDefinitionList)obj1, obj2); + } + else if(obj1 instanceof DefaultMemberList) + { + retVal = compareDefaultMemberListTo((DefaultMemberList)obj1, obj2); + } + else if(obj1 instanceof FaultCodeList) + { + retVal = compareFaultCodeListTo((FaultCodeList)obj1, obj2); + } + else if(obj1 instanceof FaultFamilyList) + { + retVal = compareFaultFamilyListTo((FaultFamilyList)obj1, obj2); + } + else if(obj1 instanceof FaultMemberList) + { + retVal = compareFaultMemberListTo((FaultMemberList)obj1, obj2); + } + else if(obj1 instanceof ReductionLink) + { + retVal = compareReductionLinkTo((ReductionLink)obj1, obj2); + } + + return retVal; + } + + private int compareAlarmDefinitionTo(AlarmDefinition ad1, Object obj2) + { + int retVal = 0; + if(obj2 instanceof AlarmDefinition) + { + AlarmDefinition ad2 = (AlarmDefinition)obj2; + try { + ad1 = AlarmDefinitionHelper.findAlarmDefinition(ad1); + ad2 = AlarmDefinitionHelper.findAlarmDefinition(ad2); + } catch(Exception ex) { + ex.printStackTrace(); + throw new RuntimeException("Cannot hydrate alarm definitions", ex); + } + // special hack to handle sorting in semi-alphabetic manner (we want the strings alphabetical but for the + // end part (faultcode) which should be sorted numerically - so e.g. where FC is ordered by + // increasing numbers for FF/FM pairs. + + String str1 = ad1.getFaultFamily() + ad1.getFaultMember() + ad1.getFaultCode(); + String str2 = ad2.getFaultFamily() + ad2.getFaultMember() + ad2.getFaultCode(); + retVal = str1.compareTo(str2); + } + return retVal; + } + + private int compareFaultFamilyListTo(FaultFamilyList obj1, Object obj2) + { + int retVal = 0; + + if(obj2 instanceof FaultFamilyList) + { + FaultFamilyList fmList = (FaultFamilyList) obj2; + retVal = obj1.get(0).getConfiguration().getConfigurationId().compareTo(fmList.get(0).getConfiguration().getConfigurationId()); + } + + return retVal; + } + + private int compareAlarmCategoryTo(AlarmCategory obj1, Object obj2) { + int retVal = 0; + if(obj2 instanceof AlarmCategory) + { + AlarmCategory ac2 = (AlarmCategory)obj2; + retVal = obj1.getAlarmCategoryName().compareTo(ac2.getAlarmCategoryName()); + } + return retVal; + } + + private int compareFaultFamilyTo(FaultFamily obj1, Object obj2) { + int retVal = 0; + if(obj2 instanceof FaultFamily) + { + FaultFamily ff2 = (FaultFamily)obj2; + retVal = obj1.getFamilyName().compareTo(ff2.getFamilyName()); + } + return retVal; + } + + private int compareFaultMemberTo(FaultMember obj1, Object obj2) { + int retVal = 0; + if(obj2 instanceof FaultMember) + { + FaultMember fm2 = (FaultMember)obj2; + retVal = obj1.getMemberName().compareTo(fm2.getMemberName()); + } + return retVal; + } + + private int compareFaultMemberListTo(FaultMemberList obj1, Object obj2) { + int retVal = 0; + + if(obj2 instanceof FaultMemberList) + { + FaultMemberList fmList = (FaultMemberList) obj2; + retVal = obj1.get(0).getFaultFamily().getFamilyName().compareTo(fmList.get(0).getFaultFamily().getFamilyName()); + } + + return retVal; + } + + private int compareFaultCodeListTo(FaultCodeList obj1, Object obj2) { + int retVal = 0; + + if(obj2 instanceof FaultCodeList) + { + FaultCodeList fcList = (FaultCodeList) obj2; + retVal = obj1.get(0).getFaultFamily().getFamilyName().compareTo(fcList.get(0).getFaultFamily().getFamilyName()); + } + + return retVal; + } + + private int compareDefaultMemberListTo(DefaultMemberList obj1, Object obj2) { + int retVal = 0; + + if(obj2 instanceof DefaultMemberList) + { + DefaultMemberList dfmList = (DefaultMemberList) obj2; + retVal = obj1.get(0).getFaultFamily().getFamilyName().compareTo(dfmList.get(0).getFaultFamily().getFamilyName()); + } + + return retVal; + } + + private int compareAlarmDefinitionListTo(AlarmDefinitionList adList1, + Object obj2) + { + int retVal = 0; + + if(obj2 instanceof AlarmDefinitionList) + { + AlarmDefinitionList adList2 = (AlarmDefinitionList) obj2; + Integer adListOneStart = adList1.getStart(); + Integer adListTwoStart = adList2.getStart(); + retVal = adListOneStart.compareTo(adListTwoStart); + } + + return retVal; + } + + private int compareFaultCodeTo(FaultCode obj1, Object obj2) { + int retVal = 0; + if(obj2 instanceof FaultCode) + { + FaultCode fc2 = (FaultCode)obj2; + retVal = obj1.getCodeValue().compareTo(fc2.getCodeValue()); + } + return retVal; + } + + private int compareReductionLinkTo(ReductionLink redLink1, Object obj2) + { + int retVal = 0; + if(obj2 instanceof ReductionLink) + { + ReductionLink redLink2 = (ReductionLink) obj2; + redLink1.setAlarmDefinitionByChildalarmdefid(AlarmDefinitionHelper.findAlarmDefinition(redLink1.getAlarmDefinitionByChildalarmdefid())); + redLink2.setAlarmDefinitionByChildalarmdefid(AlarmDefinitionHelper.findAlarmDefinition(redLink2.getAlarmDefinitionByChildalarmdefid())); + redLink1.setAlarmDefinitionByParentalarmdefid(AlarmDefinitionHelper.findAlarmDefinition(redLink1.getAlarmDefinitionByParentalarmdefid())); + redLink2.setAlarmDefinitionByParentalarmdefid(AlarmDefinitionHelper.findAlarmDefinition(redLink2.getAlarmDefinitionByParentalarmdefid())); + if(redLink1.getType().equals(ReductionLinkType.NODE) && redLink2.getType().equals(ReductionLinkType.MULTIPLICITY)) + { + retVal = -1; + } + else if(redLink1.getType().equals(ReductionLinkType.MULTIPLICITY) && redLink2.getType().equals(ReductionLinkType.NODE)) + { + retVal = 1; + } + else if(redLink1.getType().equals(ReductionLinkType.NODE)) + { + String text1 = AlarmDefinitionHelper.getNameText(redLink1.getAlarmDefinitionByChildalarmdefid()); + String text2 = AlarmDefinitionHelper.getNameText(redLink2.getAlarmDefinitionByChildalarmdefid()); + retVal = text1.compareTo(text2); + } + else if(redLink1.getType().equals(ReductionLinkType.MULTIPLICITY)) + { + String text1 = AlarmDefinitionHelper.getNameText(redLink1.getAlarmDefinitionByParentalarmdefid()); + String text2 = AlarmDefinitionHelper.getNameText(redLink2.getAlarmDefinitionByParentalarmdefid()); + retVal = text1.compareTo(text2); + } + } + + return retVal; + } + + private int compareAlarmCategoryListTo(AlarmCategoryList obj1, Object obj2) { + int retVal = 0; + + if(obj2 instanceof AlarmCategoryList) + { + AlarmCategoryList acList = (AlarmCategoryList) obj2; + retVal = obj1.get(0).getAlarmCategoryName().compareTo(acList.get(0).getAlarmCategoryName()); + } + + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/AlarmCategoryAttributesComposite.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/AlarmCategoryAttributesComposite.java new file mode 100755 index 0000000000000000000000000000000000000000..38aaa4940c113f2a5350b009d852f64702d3a80d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/AlarmCategoryAttributesComposite.java @@ -0,0 +1,280 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.widgets; + +import java.util.Set; + +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.KeyEvent; +import org.eclipse.swt.events.KeyListener; +import org.eclipse.swt.events.MouseEvent; +import org.eclipse.swt.events.MouseListener; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Text; + +import alma.acs.tmcdb.AlarmCategory; +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdb.alarms.ui.tree.helpers.ConfigurationHelper; +import alma.obops.tmcdbgui.widgets.StatusPublishingComposite; +import alma.obops.tmcdbgui.widgets.support.DirtyListener; +import alma.obops.tmcdbgui.widgets.support.StatusListener; + +public class AlarmCategoryAttributesComposite extends StatusPublishingComposite +{ + public static final String ALARMCATEGORY_ALREADY_EXISTS = "Alarm category already exists: name must be unique"; + + private Text categoryNameText; + private Text categoryDescriptionText; + private Text categoryPathText; + private Button defaultButton; + private Set existingAlarmCategories; + private Configuration configuration; + + /** + * Constructor. + * @param parent the parent composite. + * @param style the style for the widget. + * @param ac the alarm category that is being "dealt" with. + */ + public AlarmCategoryAttributesComposite(Composite parent, int style, AlarmCategory ac, StatusListener statusListener, DirtyListener dirtyListener, Configuration config) + { + super(parent, style); + this.addStatusListener(statusListener); + this.addDirtyListener(dirtyListener); + this.configuration = ConfigurationHelper.findConfiguration(config); + createControl(ac); + } + + /** + * Constructor. + * @param parent the parent composite. + * @param style the style for the widget. + */ + public AlarmCategoryAttributesComposite(Composite parent, int style, DirtyListener dirtyListener, Configuration config) + { + this(parent, style, null, null, dirtyListener, config); + } + + /** + * Constructor. + * @param parent the parent composite. + * @param style the style for the widget. + */ + public AlarmCategoryAttributesComposite(Composite parent, int style, StatusListener statusListener, Configuration config) + { + this(parent, style, null, statusListener, null, config); + } + + private void createControl(AlarmCategory ac) + { + GridLayout layout = new GridLayout(); + layout.numColumns = 2; // label, entry + setLayout( layout ); + GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); + setLayoutData(gridData); + + createCategoryNameControl(); + createCategoryDescriptionControl(); + createCategoryPathControl(); + creatDefaultControl(); + setAlarmCategory(ac); + addKeyListeners(); + } + + private void createCategoryPathControl() + { + Label label = new Label(this, SWT.NONE); + label.setText("Path"); + categoryPathText = new Text(this, SWT.BORDER); + + GridData gridData = new GridData(); + gridData.horizontalAlignment = GridData.FILL; + gridData.grabExcessHorizontalSpace = true; + categoryPathText.setLayoutData(gridData); + categoryPathText.addKeyListener(new SetDirtyKeyListener()); + } + + private void creatDefaultControl() + { + Label label = new Label(this, SWT.NONE); + label.setText("Is default?"); + this.defaultButton = new Button(this, SWT.CHECK); + defaultButton.addKeyListener(new SetDirtyKeyListener()); + defaultButton.addMouseListener(new MouseListener() + { + @Override + public void mouseDoubleClick(MouseEvent evt) { + setDirty(true); + } + + @Override + public void mouseDown(MouseEvent evt) { + setDirty(true); + } + + @Override + public void mouseUp(MouseEvent evt) { + setDirty(true); + } + }); + } + + private void createCategoryDescriptionControl() { + Label label = new Label(this, SWT.NONE); + label.setText("Description"); + categoryDescriptionText = new Text(this, SWT.BORDER); + + GridData gridData = new GridData(); + gridData.horizontalAlignment = GridData.FILL; + gridData.grabExcessHorizontalSpace = true; + categoryDescriptionText.setLayoutData(gridData); + categoryDescriptionText.addKeyListener(new SetDirtyKeyListener()); + } + + private void createCategoryNameControl() + { + Label label = new Label(this, SWT.NONE); + label.setText("Name"); + categoryNameText = new Text(this, SWT.BORDER); + + GridData gridData = new GridData(); + gridData.horizontalAlignment = GridData.FILL; + gridData.grabExcessHorizontalSpace = true; + categoryNameText.setLayoutData(gridData); + categoryNameText.addKeyListener(new SetDirtyKeyListener()); + } + + private void addKeyListeners() + { + // At each keystroke computes whether this page is complete + KeyListener completionKL = new KeyListener() + { + public void keyPressed( KeyEvent e ) { + // ignore + } + + public void keyReleased( KeyEvent e ) { + isComplete(); + } + }; + categoryNameText.addKeyListener(completionKL); + categoryDescriptionText.addKeyListener(completionKL); + categoryPathText.addKeyListener(completionKL); + } + + private boolean alarmCategoryExistsInConfig() + { + boolean retVal = false; + this.existingAlarmCategories = configuration.getAlarmCategories(); + + try { + retVal = foundCorrespondingAlarmCategory(); + } + catch(Exception ex) { + throw new RuntimeException("Unable to get the alarm categories for the configuration", ex); + } + + if(retVal == true) { + this.setStatus(ALARMCATEGORY_ALREADY_EXISTS); + } else { + this.setStatus(null); + } + return retVal; + } + + private boolean foundCorrespondingAlarmCategory() { + boolean retVal = false; + for(AlarmCategory ac: existingAlarmCategories) + { + if(ac.getAlarmCategoryName().equals(this.getCategoryName())) + { + retVal = true; + break; + } + } + return retVal; + } + + public String getCategoryName() { + return this.categoryNameText.getText().trim(); + } + + /** @return true when all required fields are populated */ + public boolean isComplete() + { + boolean complete = + !alarmCategoryExistsInConfig() && + (categoryNameText.getText().length() > 0) && + (categoryPathText.getText().length() > 0) && + (categoryDescriptionText.getText().length() > 0); + + notifyListenersOfCompletion(complete); + return complete; + } + + private class SetDirtyKeyListener implements KeyListener + { + @Override + public void keyPressed(KeyEvent e) { + setDirty(true); + } + + @Override + public void keyReleased(KeyEvent e) { + } + } + + public void setAlarmCategory(AlarmCategory ac) + { + if(null == ac) + { + return; + } + + this.categoryNameText.setText(ac.getAlarmCategoryName()); + String catDescription = ac.getDescription() == null ? "" : ac.getDescription(); + this.categoryDescriptionText.setText(catDescription); + String catPath = ac.getPath() == null ? "" : ac.getPath(); + this.categoryPathText.setText(catPath); + this.defaultButton.setSelection(ac.getIsDefault()); + } + + public String getCategoryDescription() { + return this.categoryDescriptionText.getText(); + } + + public void setConfiguration(Configuration config) + { + this.configuration = config; + } + + public String getCategoryPath() { + return this.categoryPathText.getText().trim(); + } + + public boolean isDefault() { + return defaultButton.getSelection(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/AlarmDefinitionComposite.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/AlarmDefinitionComposite.java new file mode 100755 index 0000000000000000000000000000000000000000..f5c4499ea915eb3b77242531b5834675450519d1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/AlarmDefinitionComposite.java @@ -0,0 +1,457 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.widgets; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.viewers.ILabelProvider; +import org.eclipse.jface.viewers.ILabelProviderListener; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.ModifyEvent; +import org.eclipse.swt.events.ModifyListener; +import org.eclipse.swt.graphics.Image; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Event; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Listener; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.dialogs.ElementListSelectionDialog; + +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.FaultCode; +import alma.acs.tmcdb.FaultFamily; +import alma.acs.tmcdb.FaultMember; +import alma.acs.tmcdb.ReductionLink; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; +import alma.obops.tmcdbgui.widgets.StatusPublishingComposite; +import alma.obops.tmcdbgui.widgets.support.DirtyListener; +import alma.obops.tmcdbgui.widgets.support.StatusListener; + +public class AlarmDefinitionComposite extends StatusPublishingComposite +{ + private static final String NOTICE = "Notice"; + private static final String NO_SELECTIONS_MADE_DIALOG_IS_ONLY_FOR_TESTING_REGEXP = "No selections made; dialog is only for testing regexp."; + private Text childFamilyText, childMemberText, childCodeText; + private Configuration config; + private ModifyListener childFamilyTextModifyListener, childMemberTextModifyListener, childCodeTextModifyListener; + + /** + * Constructor. + * @param parent the parent composite. + * @param style the style for the widget. + */ + public AlarmDefinitionComposite(Composite parent, int style, StatusListener statusListener, DirtyListener dirtyListener, Configuration config) + { + super(parent, style); + this.addStatusListener(statusListener); + this.addDirtyListener(dirtyListener); + this.config = config; + createControl(); + } + + public void createControl() + { + FillLayout layout = new FillLayout(); + this.setLayout(layout); + + Composite composite = new Composite(this, SWT.NONE); + composite.setLayout(new GridLayout(3, false)); + + createFFLabelTextButtonWidgets(composite); + createFMLabelTextButtonWidgets(composite); + createFCLabelTextButtonWidgets(composite); + + toggleIsComplete(); + } + + private void createFFLabelTextButtonWidgets(Composite parent) + { + GridData gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label label = new Label(parent, SWT.NONE); + label.setText("Child FF: "); + label.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.BEGINNING, true, false); + childFamilyText = new Text(parent, SWT.BORDER); + childFamilyText.setLayoutData(gd); + + childFamilyTextModifyListener = new ModifyListener() + { + @Override + public void modifyText(ModifyEvent arg0) { + toggleIsComplete(); + setDirty(true); + } + }; + + childFamilyText.addModifyListener(childFamilyTextModifyListener); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Button childFamilyTestButton = new Button(parent, SWT.PUSH); + childFamilyTestButton.setText("Test"); + childFamilyTestButton.setLayoutData(gd); + childFamilyTestButton.addListener(SWT.Selection, new Listener() + { + @Override + public void handleEvent(Event evt) { + ElementListSelectionDialog d = new ElementListSelectionDialog(getShell(), new FaultFamilyHitsLabelProvider()); + d.setElements(getFaultFamiliesForRegexp().toArray()); + d.setMultipleSelection(false); + d.setTitle("Regexp results"); + d.setInitialSelections(new FaultFamily[0]); + d.open(); + if(d.getReturnCode() == ElementListSelectionDialog.OK) { + MessageDialog.openInformation(getShell(), NOTICE, NO_SELECTIONS_MADE_DIALOG_IS_ONLY_FOR_TESTING_REGEXP); + } + } + }); + } + + private void createFMLabelTextButtonWidgets(Composite parent) + { + GridData gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label label = new Label(parent, SWT.NONE); + label.setText("Child FM: "); + label.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.BEGINNING, true, false); + childMemberText = new Text(parent, SWT.BORDER); + childMemberText.setLayoutData(gd); + + childMemberTextModifyListener = new ModifyListener() + { + @Override + public void modifyText(ModifyEvent arg0) { + toggleIsComplete(); + setDirty(true); + } + }; + + childMemberText.addModifyListener(childMemberTextModifyListener); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Button childMemberTestButton = new Button(parent, SWT.PUSH); + childMemberTestButton.setText("Test"); + childMemberTestButton.setLayoutData(gd); + childMemberTestButton.addListener(SWT.Selection, new Listener() + { + @Override + public void handleEvent(Event evt) { + ElementListSelectionDialog d = new ElementListSelectionDialog(getShell(), new FaultMemberHitsLabelProvider()); + d.setTitle("Regexp results"); + d.setElements(getFaultMembersForRegexp().toArray()); + d.setMultipleSelection(false); + d.setInitialSelections(new String[0]); + d.open(); + if(d.getReturnCode() == ElementListSelectionDialog.OK) { + MessageDialog.openInformation(getShell(), NOTICE, NO_SELECTIONS_MADE_DIALOG_IS_ONLY_FOR_TESTING_REGEXP); + } + } + }); + } + + private void createFCLabelTextButtonWidgets(Composite parent) + { + GridData gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label label = new Label(parent, SWT.NONE); + label.setText("Child FC: "); + label.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.BEGINNING, true, false); + childCodeText = new Text(parent, SWT.BORDER); + childCodeText.setLayoutData(gd); + + childCodeTextModifyListener = new ModifyListener() + { + @Override + public void modifyText(ModifyEvent arg0) { + toggleIsComplete(); + setDirty(true); + } + }; + + childCodeText.addModifyListener(childCodeTextModifyListener); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Button childCodeTestButton = new Button(parent, SWT.PUSH); + childCodeTestButton.setText("Test"); + childCodeTestButton.setLayoutData(gd); + childCodeTestButton.addListener(SWT.Selection, new Listener() + { + @Override + public void handleEvent(Event evt) { + ElementListSelectionDialog d = new ElementListSelectionDialog(getShell(), new FaultCodeHitsLabelProvider()); + d.setElements(getFaultCodesForRegexp().toArray()); + d.setMultipleSelection(false); + d.setTitle("Regexp results"); + d.open(); + if(d.getReturnCode() == ElementListSelectionDialog.OK) { + MessageDialog.openInformation(getShell(), NOTICE, NO_SELECTIONS_MADE_DIALOG_IS_ONLY_FOR_TESTING_REGEXP); + } + } + }); + } + + private void toggleIsComplete() + { + String parentFcStr = getFaultCode(); + String parentFmStr = getFaultMember(); + if(parentFmStr == null || parentFmStr.trim().length() == 0) { + this.childCodeText.setEnabled(false); + } else { + this.childCodeText.setEnabled(true); + } + + String parentFfStr = getFaultFamily(); + if(parentFfStr == null || parentFfStr.trim().length() == 0) { + this.childMemberText.setEnabled(false); + } else { + this.childMemberText.setEnabled(true); + } + + if( null != parentFfStr && + (parentFfStr.length() > 0) && + (parentFcStr.length() > 0) && + null != parentFmStr && + (parentFmStr.length() > 0) ) + { + setStatus(null); + notifyListenersOfCompletion(true); + } + else { + setStatus("Please define all fields"); + notifyListenersOfCompletion(false); + } + } + + public String getFaultFamily() { + return childFamilyText != null ? childFamilyText.getText().trim() : ""; + } + + public String getFaultMember() { + return childMemberText != null ? childMemberText.getText().trim() : ""; + } + + public String getFaultCode() { + return childCodeText != null ? childCodeText.getText().trim() : ""; + } + + + private List getFaultFamiliesForRegexp() + { + List retVal = new ArrayList(); + + try { + retVal = AlarmConversationUtils.getInstance().findFaultFamiliesByRegexp(this.getFaultFamily(), config); + } catch(Exception ex) { + ex.printStackTrace(); + } + + return retVal; + } + + private Set getFaultMembersForRegexp() + { + Set retVal = new HashSet(); + + try { + for(FaultMember member: AlarmConversationUtils.getInstance().findFaultMembersByRegexp(this.getFaultMember(), this.getFaultFamily(), config)) + { + retVal.add(member.getMemberName()); + } + } catch(Exception ex) { + ex.printStackTrace(); + } + + return retVal; + } + + private Set getFaultCodesForRegexp() + { + Set retVal = new HashSet(); + + try { + for(FaultCode code: AlarmConversationUtils.getInstance().findFaultCodesByRegexp(this.getFaultCode(), this.getFaultFamily(), config)) + { + retVal.add(code.getCodeValue().toString()); + } + } catch(Exception ex) { + ex.printStackTrace(); + } + + return retVal; + } + + private static class FaultFamilyHitsLabelProvider implements ILabelProvider + { + @Override + public Image getImage(Object arg0) { + return RcpUtils.getImage("icons/faultfamily.png"); + } + + @Override + public String getText(Object obj) + { + if(obj instanceof FaultFamily) { + FaultFamily ff = (FaultFamily) obj; + return ff.getFamilyName(); + } + return null; + } + + @Override + public void addListener(ILabelProviderListener arg0) { + // TODO Auto-generated method stub + } + + @Override + public void dispose() { + // TODO Auto-generated method stub + } + + @Override + public boolean isLabelProperty(Object arg0, + String arg1) + { + // TODO Auto-generated method stub + return false; + } + + @Override + public void removeListener( + ILabelProviderListener arg0) + { + // TODO Auto-generated method stub + } + } + + private static class FaultMemberHitsLabelProvider implements ILabelProvider + { + @Override + public Image getImage(Object arg0) { + return RcpUtils.getImage("icons/faultmember.png"); + } + + @Override + public String getText(Object obj) + { + if(obj instanceof String) { + return (String)obj; + } + return null; + } + + @Override + public void addListener(ILabelProviderListener arg0) { + // TODO Auto-generated method stub + } + + @Override + public void dispose() { + // TODO Auto-generated method stub + } + + @Override + public boolean isLabelProperty(Object arg0, + String arg1) + { + // TODO Auto-generated method stub + return false; + } + + @Override + public void removeListener( + ILabelProviderListener arg0) + { + // TODO Auto-generated method stub + } + } + + private static class FaultCodeHitsLabelProvider implements ILabelProvider + { + @Override + public Image getImage(Object arg0) { + return RcpUtils.getImage("icons/faultcode.png"); + } + + @Override + public String getText(Object obj) + { + if(obj instanceof String) { + return (String)obj; + } + return null; + } + + @Override + public void addListener(ILabelProviderListener arg0) { + // TODO Auto-generated method stub + } + + @Override + public void dispose() { + // TODO Auto-generated method stub + } + + @Override + public boolean isLabelProperty(Object arg0, + String arg1) + { + // TODO Auto-generated method stub + return false; + } + + @Override + public void removeListener( + ILabelProviderListener arg0) + { + // TODO Auto-generated method stub + } + } + + public void setReductionLink(ReductionLink reductionLink) + { + if(null != reductionLink) { + childFamilyText.removeModifyListener(childFamilyTextModifyListener); + childMemberText.removeModifyListener(childMemberTextModifyListener); + childCodeText.removeModifyListener(childCodeTextModifyListener); + + this.childFamilyText.setText(reductionLink.getAlarmDefinitionByChildalarmdefid().getFaultFamily()); + this.childMemberText.setText(reductionLink.getAlarmDefinitionByChildalarmdefid().getFaultMember()); + this.childCodeText.setText(reductionLink.getAlarmDefinitionByChildalarmdefid().getFaultCode()); + + childFamilyText.addModifyListener(childFamilyTextModifyListener); + childMemberText.addModifyListener(childMemberTextModifyListener); + childCodeText.addModifyListener(childCodeTextModifyListener); + + toggleIsComplete(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/AlarmDefinitionSelectionDialog.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/AlarmDefinitionSelectionDialog.java new file mode 100755 index 0000000000000000000000000000000000000000..8f074b2db139dceafe6b815c42d22228fcf5bb7f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/AlarmDefinitionSelectionDialog.java @@ -0,0 +1,126 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.widgets; + +import java.lang.reflect.InvocationTargetException; +import java.util.List; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.dialogs.ProgressMonitorDialog; +import org.eclipse.jface.operation.IRunnableWithProgress; +import org.eclipse.jface.viewers.ILabelProvider; +import org.eclipse.swt.SWT; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Control; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.dialogs.ElementListSelectionDialog; + +import alma.acs.tmcdb.AlarmDefinition; +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; + +public class AlarmDefinitionSelectionDialog extends ElementListSelectionDialog +{ + private Configuration configuration; + private IWorkbenchWindow window; + + public AlarmDefinitionSelectionDialog(IWorkbenchWindow window, ILabelProvider renderer, Configuration config, String msg) + { + super(window.getShell(), renderer); + this.configuration = config; + this.window = window; + setIgnoreCase(true); + setMessage(msg); + setMultipleSelection(false); + loadAlarmDefs(); + } + + protected Control createDialogArea(Composite parent) + { + final Composite comp = new Composite(parent, SWT.NONE); + comp.setLayout(new GridLayout(2, false)); + comp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); + + GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true); + gd.horizontalSpan = 2; + Control control = super.createDialogArea(comp); + control.setLayoutData(gd); + + getShell().setText("Alarm definition selection"); + return control; + } + + private synchronized void loadAlarmDefs() + { + try { + new ProgressMonitorDialog(window.getShell()). + run(true, false, new ThreadForSettingInput()); + } catch (InvocationTargetException e) { + e.printStackTrace(); + throw new RuntimeException("Could not invoke hydration thread", e); + } catch (InterruptedException e) { + e.printStackTrace(); + throw new RuntimeException("Hydration thread was interrupted", e); + } + } + + private class ThreadForSettingInput implements IRunnableWithProgress + { + /** + * LongRunningOperation constructor + * + * @param indeterminate whether the animation is unknown + */ + public ThreadForSettingInput() + { + } + + /** + * Runs the long running operation + * + * @param monitor the progress monitor + */ + public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException + { + monitor.beginTask("Hydrating...", IProgressMonitor.UNKNOWN); + List alarmDefinitions = null; + try { + alarmDefinitions = AlarmConversationUtils.getInstance().findAlarmDefinitionsByConfiguration(configuration); + } catch(Exception e) { + e.printStackTrace(); + } + if(alarmDefinitions != null) + { + AlarmDefinition[] elementsArray = alarmDefinitions.toArray(new AlarmDefinition[0]); + setElements(elementsArray); + } else { + setElements(null); + } + monitor.done(); + } + + + + + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/ChannelMappingEventChannelNameComposite.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/ChannelMappingEventChannelNameComposite.java new file mode 100755 index 0000000000000000000000000000000000000000..5b999e7afd368fc4afa35b6ad3b9958e10d98942 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/ChannelMappingEventChannelNameComposite.java @@ -0,0 +1,381 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.tmcdb.alarms.ui.widgets; + +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.viewers.ILabelProvider; +import org.eclipse.jface.viewers.ILabelProviderListener; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.ModifyEvent; +import org.eclipse.swt.events.ModifyListener; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.graphics.Image; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Combo; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Event; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Listener; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.dialogs.ElementListSelectionDialog; + +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.EventChannel; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.editors.inputs.ChannelMappingEditorInput; +import alma.obops.tmcdbgui.handlers.NewChannelMappingAction; +import alma.obops.tmcdbgui.utils.conversation.SwConfigurationConversationUtils; +import alma.obops.tmcdbgui.widgets.DirtyPublishingComposite; + +public class ChannelMappingEventChannelNameComposite extends DirtyPublishingComposite +{ + private static final String NOTICE = "Notice"; + private static final String NO_SELECTIONS_MADE_DIALOG_IS_ONLY_FOR_TESTING_REGEXP = "No selections made; dialog is only for testing regexp."; + private Label channelLabel, regExpLabel; + private Button regExpCheckBox, testButton; + private Combo channelNameCombo, notificationServiceCombo; + private Text regExpText; + private Configuration configuration; + + public ChannelMappingEventChannelNameComposite(Composite parent, int style) { + super(parent, style); + initialize(); + } + + @Override + public boolean setFocus() { + return notificationServiceCombo.setFocus(); + } + + private void initialize() { + createComposite(); + } + + /** + * This method initializes composite + * + */ + private void createComposite() + { + GridLayout gridLayout = new GridLayout(); + gridLayout.numColumns = 2; + gridLayout.makeColumnsEqualWidth = false; + setLayout(gridLayout); + + createNotificationServiceWidgets(); + createChannelNameWidgets(); + createRegExpWidgets(); + setDirty(false); + } + + private void createRegExpWidgets() + { + createRegExpLabelAndText(); + createRegExpCheckbox(); + createRegExpTestButton(); + } + + private void createRegExpTestButton() + { + testButton = new Button(this, SWT.PUSH); + GridData gd1 = new GridData(); + gd1.grabExcessHorizontalSpace = false; + gd1.grabExcessVerticalSpace = false; + gd1.horizontalAlignment = SWT.LEFT; + gd1.verticalAlignment = SWT.CENTER; + gd1.horizontalSpan = 1; + testButton.setText("Test regexp"); + testButton.setLayoutData(gd1); + testButton.addListener(SWT.Selection, new Listener() { + @Override + public void handleEvent(Event event) { + String regExp = regExpCheckBox.getSelection() ? regExpText.getText() : channelNameCombo.getItem(channelNameCombo.getSelectionIndex()); + try { + EventChannel[] evtChannels = SwConfigurationConversationUtils.getInstance().findEventChannelsByRegEx(regExp, configuration); + ElementListSelectionDialog d = new ElementListSelectionDialog(getShell(), new RegExpHitsLabelProvider()); + d.setTitle("Regexp results"); + d.setElements(evtChannels); + d.setMultipleSelection(false); + d.setInitialSelections(new String[0]); + d.open(); + if(d.getReturnCode() == ElementListSelectionDialog.OK) { + MessageDialog.openInformation(getShell(), NOTICE, NO_SELECTIONS_MADE_DIALOG_IS_ONLY_FOR_TESTING_REGEXP); + } + } catch (Exception e) { + e.printStackTrace(); + MessageDialog.openError(getShell(), "Unexpected error", e.getMessage()); + } + } + }); + } + + private static class RegExpHitsLabelProvider implements ILabelProvider + { + @Override + public Image getImage(Object arg0) { + return RcpUtils.getImage("icons/nc.png"); + } + + @Override + public String getText(Object obj) + { + if(obj instanceof EventChannel) { + EventChannel ec = (EventChannel) obj; + return ec.getName(); + } + return null; + } + + @Override + public void addListener(ILabelProviderListener arg0) { + // TODO Auto-generated method stub + } + + @Override + public void dispose() { + // TODO Auto-generated method stub + } + + @Override + public boolean isLabelProperty(Object arg0, + String arg1) + { + // TODO Auto-generated method stub + return false; + } + + @Override + public void removeListener( + ILabelProviderListener arg0) + { + // TODO Auto-generated method stub + } + } + + + private void createRegExpCheckbox() + { + regExpCheckBox = new Button(this, SWT.CHECK); + GridData gd2 = new GridData(); + gd2.grabExcessHorizontalSpace = false; + gd2.grabExcessVerticalSpace = false; + gd2.horizontalAlignment = SWT.LEFT; + gd2.verticalAlignment = SWT.CENTER; + gd2.horizontalSpan = 1; + regExpCheckBox.setText("Use regexp"); + regExpCheckBox.setLayoutData(gd2); + regExpCheckBox.setSelection(true); + regExpCheckBox.addSelectionListener(new SelectionListener() { + + @Override + public void widgetDefaultSelected(SelectionEvent e) { + widgetSelected(e); + } + + @Override + public void widgetSelected(SelectionEvent e) { + if(regExpCheckBox.getSelection()) { + testButton.setEnabled(true); + regExpText.setEnabled(true); + regExpLabel.setEnabled(true); + channelLabel.setEnabled(false); + channelNameCombo.setEnabled(false); + } else { + testButton.setEnabled(false); + regExpText.setEnabled(false); + regExpLabel.setEnabled(false); + channelLabel.setEnabled(true); + channelNameCombo.setEnabled(true); + } + setDirty(true); + } + }); + } + + private void createRegExpLabelAndText() + { + regExpLabel = new Label(this, SWT.NONE); + regExpLabel.setText("Regexp for event channel"); + GridData gd4 = new GridData(); + gd4.grabExcessHorizontalSpace = false; + gd4.grabExcessVerticalSpace = false; + gd4.horizontalAlignment = SWT.LEFT; + gd4.verticalAlignment = SWT.CENTER; + regExpLabel.setLayoutData(gd4); + + regExpText = new Text(this, SWT.BORDER); + GridData gd5 = new GridData(); + gd5.grabExcessHorizontalSpace = true; + gd5.grabExcessVerticalSpace = false; + gd5.horizontalAlignment = SWT.FILL; + gd5.verticalAlignment = SWT.CENTER; + regExpText.setLayoutData(gd5); + + regExpText.addModifyListener(new ModifyListener() { + + @Override + public void modifyText(ModifyEvent e) { + setDirty(true); + int index = channelNameCombo.indexOf(regExpText.getText()); + if(index == -1) { + channelNameCombo.deselectAll(); + } else { + channelNameCombo.select(index); + } + } + + }); + } + + private void createChannelNameWidgets() + { + channelLabel = new Label(this, SWT.NONE); + channelLabel.setText("Select event channel"); + GridData gd6 = new GridData(); + gd6.grabExcessHorizontalSpace = false; + gd6.grabExcessVerticalSpace = false; + gd6.horizontalAlignment = SWT.LEFT; + gd6.verticalAlignment = SWT.CENTER; + channelLabel.setEnabled(false); + channelLabel.setLayoutData(gd6); + + channelNameCombo = new Combo(this, SWT.DROP_DOWN | SWT.READ_ONLY); + GridData gd3 = new GridData(); + gd3.grabExcessHorizontalSpace = true; + gd3.grabExcessVerticalSpace = false; + gd3.horizontalSpan = 1; + gd3.horizontalAlignment = SWT.FILL; + channelNameCombo.setEnabled(false); + channelNameCombo.setLayoutData(gd3); + + channelNameCombo.addSelectionListener(new SelectionListener() { + + @Override + public void widgetDefaultSelected(SelectionEvent e) { + widgetSelected(e); + } + + @Override + public void widgetSelected(SelectionEvent e) { + setDirty(true); + regExpText.setText(channelNameCombo.getItem(channelNameCombo.getSelectionIndex())); + } + + }); + } + + private String[] getEventChannelStrings() + { + String [] retVal = null; + + try + { + SwConfigurationConversationUtils.getInstance().hydrateEventChannels(configuration); + if(null != configuration.getEventChannels()) { + retVal = new String[configuration.getEventChannels().size()]; + int count = 0; + for(EventChannel channel : configuration.getEventChannels()) { + retVal[count++] = channel.getName(); + } + } + } + catch (Exception e) + { + throw new RuntimeException("Could not get names of event channels"); + } + + return retVal; + } + + private void createNotificationServiceWidgets() + { + Label label3 = new Label(this, SWT.NONE); + label3.setText("Select notification service"); + GridData gd7 = new GridData(); + gd7.grabExcessHorizontalSpace = false; + gd7.grabExcessVerticalSpace = false; + gd7.horizontalAlignment = SWT.LEFT; + gd7.verticalAlignment = SWT.CENTER; + label3.setLayoutData(gd7); + + notificationServiceCombo = new Combo(this, SWT.DROP_DOWN | SWT.READ_ONLY); + GridData gd8 = new GridData(); + gd8.grabExcessHorizontalSpace = true; + gd8.grabExcessVerticalSpace = false; + gd8.horizontalSpan = 1; + gd8.horizontalAlignment = SWT.FILL; + notificationServiceCombo.setLayoutData(gd8); + + notificationServiceCombo.addSelectionListener(new SelectionListener() { + @Override + public void widgetDefaultSelected(SelectionEvent e) { + widgetSelected(e); + } + + @Override + public void widgetSelected(SelectionEvent e) { + setDirty(true); + } + }); + } + + public String getChannelName() + { + String retVal = null; + if(this.regExpCheckBox.getSelection()) { + retVal = this.regExpText.getText(); + } else { + retVal = this.channelNameCombo.getItem(this.channelNameCombo.getSelectionIndex()); + } + return retVal; + } + + public String getNotificationService() { + return this.notificationServiceCombo.getItem(this.notificationServiceCombo.getSelectionIndex()); + } + + public void setInput(ChannelMappingEditorInput input) + { + this.configuration = input.getChannelMapping().getNotificationServiceMapping().getConfiguration(); + + String[] nsItems = NewChannelMappingAction.getNotificationServiceStrings(input.getChannelMapping(). + getNotificationServiceMapping().getConfiguration()); + notificationServiceCombo.setItems(nsItems); + + String[] channelNames = getEventChannelStrings(); + channelNameCombo.setItems(channelNames); + + String nameString = input.getChannelMapping().getName() != null ? input.getChannelMapping().getName() : ""; + this.regExpText.setText(nameString); + this.channelNameCombo.select(channelNameCombo.indexOf(nameString)); + this.notificationServiceCombo.select(this.notificationServiceCombo.indexOf(input.getChannelMapping().getNotificationService())); + } + + public void setDirty(boolean dirty) { + this.dirty = !dirty; + super.setDirty(dirty); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/ContactAttributesComposite.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/ContactAttributesComposite.java new file mode 100755 index 0000000000000000000000000000000000000000..450ab0d616a72666adc667ca64916e9c89e8e0fc --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/ContactAttributesComposite.java @@ -0,0 +1,228 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.widgets; + +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.KeyEvent; +import org.eclipse.swt.events.KeyListener; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Text; + +import alma.acs.tmcdb.Contact; +import alma.obops.tmcdb.alarms.ui.tree.helpers.ContactHelper; +import alma.obops.tmcdbgui.widgets.StatusPublishingComposite; +import alma.obops.tmcdbgui.widgets.support.DirtyListener; +import alma.obops.tmcdbgui.widgets.support.StatusListener; + +public class ContactAttributesComposite extends StatusPublishingComposite +{ + public static final String CONTACT_ALREADY_EXISTS = "Contact already exists: name must be unique"; + private Contact contact; + + private Text contactNameText; + private Text gsmText; + private Text emailText; + + /** + * Constructor. + * @param parent the parent composite. + * @param style the style for the widget. + * @param contact the faultcode that is being "dealt" with. + */ + public ContactAttributesComposite(Composite parent, int style, Contact contact, StatusListener statusListener, DirtyListener dirtyListener) + { + super(parent, style); + this.addStatusListener(statusListener); + this.addDirtyListener(dirtyListener); + createControl(contact); + } + + /** + * Constructor. + * @param parent the parent composite. + * @param style the style for the widget. + */ + public ContactAttributesComposite(Composite parent, int style, DirtyListener dirtyListener) + { + this(parent, style, null, null, dirtyListener); + } + + /** + * Constructor. + * @param parent the parent composite. + * @param style the style for the widget. + */ + public ContactAttributesComposite(Composite parent, int style, StatusListener statusListener) + { + this(parent, style, null, statusListener, null); + } + + private void createControl(Contact contact1) + { + GridLayout layout = new GridLayout(); + layout.numColumns = 2; // label, entry + setLayout( layout ); + GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); + setLayoutData(gridData); + + createContactNameControl(); + createGsmControl(); + createEmailControl(); + setContact(contact1); + addKeyListeners(); + } + + private void createContactNameControl() + { + Label label = new Label(this, SWT.NONE); + label.setText("Name"); + contactNameText = new Text(this, SWT.BORDER); + + GridData gridData = new GridData(); + gridData.horizontalAlignment = GridData.FILL; + gridData.grabExcessHorizontalSpace = true; + contactNameText.setLayoutData(gridData); + contactNameText.addKeyListener(new SetDirtyKeyListener()); + } + + private void createGsmControl() { + Label label = new Label(this, SWT.NONE); + label.setText("Gsm"); + gsmText = new Text(this, SWT.BORDER); + + GridData gridData = new GridData(); + gridData.horizontalAlignment = GridData.FILL; + gridData.grabExcessHorizontalSpace = true; + gsmText.setLayoutData(gridData); + gsmText.addKeyListener(new SetDirtyKeyListener()); + } + + private void createEmailControl() + { + Label label = new Label(this, SWT.NONE); + label.setText("Email"); + emailText = new Text(this, SWT.BORDER); + + GridData gridData = new GridData(); + gridData.horizontalAlignment = GridData.FILL; + gridData.grabExcessHorizontalSpace = true; + emailText.setLayoutData(gridData); + emailText.addKeyListener(new SetDirtyKeyListener()); + } + + private void addKeyListeners() + { + // At each keystroke computes whether this page is complete + KeyListener completionKL = new KeyListener() + { + public void keyPressed( KeyEvent e ) { + // ignore + } + + public void keyReleased( KeyEvent e ) { + isComplete(); + } + }; + contactNameText.addKeyListener(completionKL); + gsmText.addKeyListener(completionKL); + emailText.addKeyListener(completionKL); + } + + private boolean contactExists() + { + boolean retVal = false; + + retVal = foundCorrespondingContact(); + + if(retVal == true) { + this.setStatus(CONTACT_ALREADY_EXISTS); + } else { + this.setStatus(null); + } + return retVal; + } + + private boolean foundCorrespondingContact() + { + boolean retVal = false; + for(Contact con: ContactHelper.getContacts()) + { + if(con.getContactName().equals(getContactName())) + { + retVal = true; + break; + } + } + return retVal; + } + + + /** @return true when all required fields are populated */ + public boolean isComplete() + { + boolean complete = + !contactExists() && + (contactNameText.getText().length() > 0) && + (gsmText.getText().length() > 0) && + (emailText.getText().length() > 0); + + notifyListenersOfCompletion(complete); + return complete; + } + + private class SetDirtyKeyListener implements KeyListener + { + @Override + public void keyPressed(KeyEvent e) { + setDirty(true); + } + + @Override + public void keyReleased(KeyEvent e) { + } + } + + public void setContact(Contact cont) + { + if(null == cont || this.contact == cont) + { + return; + } + this.contact = cont; + + this.contactNameText.setText(cont.getContactName()); + } + + public String getContactName() { + return this.contactNameText.getText(); + } + + public String getGsm() { + return this.gsmText.getText(); + } + + public String getEmail() { + return this.emailText.getText(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/ContactSelectionDialog.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/ContactSelectionDialog.java new file mode 100755 index 0000000000000000000000000000000000000000..22560a68710fb7e0d7ecd909800016795aa14ee2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/ContactSelectionDialog.java @@ -0,0 +1,116 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.widgets; + +import java.util.Collection; + +import org.eclipse.jface.viewers.ILabelProvider; +import org.eclipse.swt.SWT; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Control; +import org.eclipse.swt.widgets.Event; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Link; +import org.eclipse.swt.widgets.Listener; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.dialogs.ElementListSelectionDialog; + +import alma.acs.tmcdb.Contact; +import alma.obops.tmcdb.alarms.ui.actions.add.AddContactAction; +import alma.obops.tmcdb.alarms.ui.actions.listeners.INewContactListener; +import alma.obops.tmcdb.alarms.ui.tree.helpers.ContactHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; + +public class ContactSelectionDialog extends ElementListSelectionDialog implements INewContactListener +{ + private Collection allContacts; + + public ContactSelectionDialog(Shell shell, ILabelProvider renderer) + { + super(shell, renderer); + loadContacts(); + setIgnoreCase(true); + setMessage("Select a contact"); + setMultipleSelection(false); + } + + protected Control createDialogArea(Composite parent) + { + final Composite comp = new Composite(parent, SWT.NONE); + comp.setLayout(new GridLayout(2, false)); + comp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); + + GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true); + gd.horizontalSpan = 2; + Control control = super.createDialogArea(comp); + control.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + gd.horizontalIndent = 10; + Label iconLabel = new Label(comp, SWT.NONE); + iconLabel.setImage(RcpUtils.getImage("icons/contact-new.png")); + iconLabel.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Link newContactLink = new Link(comp, SWT.NONE); + newContactLink.setText("Create a new contact"); + newContactLink.setLayoutData(gd); + final INewContactListener contactlistener = this; + newContactLink.addListener(SWT.Selection, new Listener() { + public void handleEvent(Event event) { + new AddContactAction(getShell(), contactlistener).run(); + } + }); + newContactLink.setLayoutData(gd); + + getShell().setText("Contact selection"); + return control; + } + + private synchronized void loadContacts() + { + allContacts = ContactHelper.getContacts(); + if(allContacts != null) + { + Contact[] contactsArray = allContacts.toArray(new Contact[0]); + setElements(contactsArray); + } + else + { + setElements(null); + } + } + + @Override + public void update(Contact newContact) { + addContact(newContact); + this.setListElements(allContacts.toArray(new Contact[0])); + this.setFilter(newContact.getContactName()); + } + + private synchronized void addContact(Contact newContact) + { + ContactHelper.findContact(newContact); + allContacts.add(newContact); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/FaultCodeAttributesComposite.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/FaultCodeAttributesComposite.java new file mode 100755 index 0000000000000000000000000000000000000000..9604d46506ad4399e9874d49e1ef65f2b870d06f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/FaultCodeAttributesComposite.java @@ -0,0 +1,370 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.widgets; + +import java.util.Set; + +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.KeyEvent; +import org.eclipse.swt.events.KeyListener; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Combo; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Text; + +import alma.acs.tmcdb.FaultCode; +import alma.acs.tmcdb.FaultFamily; +import alma.obops.tmcdb.alarms.ui.wizards.support.IntegerVerifyListener; +import alma.obops.tmcdbgui.widgets.StatusPublishingComposite; +import alma.obops.tmcdbgui.widgets.support.DirtyListener; +import alma.obops.tmcdbgui.widgets.support.StatusListener; + +public class FaultCodeAttributesComposite extends StatusPublishingComposite +{ + public static final String FAULTCODE_ALREADY_EXISTS = "Fault code already exists: value must be unique"; + + private Text codeValueText; + private Combo priorityCombo; + private Text causeText; + private Text actionText; + private Text consequenceText; + private Text problemDescriptionText; + private Button instantButton; + private Set existingFaultCodes; + private FaultFamily owningFamily; + + /** + * Constructor. + * @param parent the parent composite. + * @param style the style for the widget. + * @param faultCode the faultcode that is being "dealt" with. + */ + public FaultCodeAttributesComposite(Composite parent, int style, FaultCode fc, StatusListener statusListener, DirtyListener dirtyListener) + { + super(parent, style); + if(fc != null) { + this.owningFamily = fc.getFaultFamily(); + } + this.addStatusListener(statusListener); + this.addDirtyListener(dirtyListener); + createControl(fc); + } + + /** + * Constructor. + * @param parent the parent composite. + * @param style the style for the widget. + */ + public FaultCodeAttributesComposite(Composite parent, int style, DirtyListener dirtyListener) + { + this(parent, style, null, null, dirtyListener); + } + + /** + * Constructor. + * @param parent the parent composite. + * @param style the style for the widget. + */ + public FaultCodeAttributesComposite(Composite parent, int style, StatusListener statusListener, FaultFamily owningFamily) + { + this(parent, style, null, statusListener, null); + this.owningFamily = owningFamily; + } + + private void createControl(FaultCode fc) + { + GridLayout layout = new GridLayout(); + layout.numColumns = 2; // label, entry + setLayout( layout ); + GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); + setLayoutData(gridData); + + createCodeValueControl(); + createPriorityControl(); + createCauseControl(); + createActionControl(); + createConsequenceControl(); + createProblemDescriptionControl(); + creatInstantControl(); + setFaultCode(fc); + addWidgetListeners(); + } + + private void creatInstantControl() + { + Label label = new Label(this, SWT.NONE); + label.setText("Is instant?"); + this.instantButton = new Button(this, SWT.CHECK); + } + + private void createProblemDescriptionControl() { + Label label = new Label(this, SWT.NONE); + label.setText("Problem description"); + problemDescriptionText = new Text(this, SWT.BORDER); + + GridData gridData = new GridData(); + gridData.horizontalAlignment = GridData.FILL; + gridData.grabExcessHorizontalSpace = true; + problemDescriptionText.setLayoutData(gridData); + } + + private void createConsequenceControl() { + Label label = new Label(this, SWT.NONE); + label.setText("Consequence"); + consequenceText = new Text(this, SWT.BORDER); + + GridData gridData = new GridData(); + gridData.horizontalAlignment = GridData.FILL; + gridData.grabExcessHorizontalSpace = true; + consequenceText.setLayoutData(gridData); + } + + private void createActionControl() { + Label label = new Label(this, SWT.NONE); + label.setText("Action"); + actionText = new Text(this, SWT.BORDER); + + GridData gridData = new GridData(); + gridData.horizontalAlignment = GridData.FILL; + gridData.grabExcessHorizontalSpace = true; + actionText.setLayoutData(gridData); + } + + private void createCauseControl() + { + Label label = new Label(this, SWT.NONE); + label.setText("Cause"); + causeText = new Text(this, SWT.BORDER); + + GridData gridData = new GridData(); + gridData.horizontalAlignment = GridData.FILL; + gridData.grabExcessHorizontalSpace = true; + causeText.setLayoutData(gridData); + } + + private void createPriorityControl() { + Label label = new Label(this, SWT.NONE); + label.setText("Priority"); + priorityCombo = new Combo(this, SWT.BORDER); + + // TODO: is there an enum for the priority? + // the DB has constraints on this field, limiting it to 0,1,2,3! + String[] items = { "0", "1", "2", "3" }; + priorityCombo.setItems(items); + priorityCombo.select(0); + + GridData gridData = new GridData(); + gridData.horizontalAlignment = GridData.BEGINNING; + gridData.grabExcessHorizontalSpace = false; + priorityCombo.setLayoutData(gridData); + } + + private void createCodeValueControl() + { + Label label = new Label(this, SWT.NONE); + label.setText("Value"); + codeValueText = new Text(this, SWT.BORDER); + + GridData gridData = new GridData(); + gridData.horizontalAlignment = GridData.FILL; + gridData.grabExcessHorizontalSpace = true; + codeValueText.setLayoutData(gridData); + } + + private void addWidgetListeners() + { + // At each keystroke computes whether this page is complete + KeyListener completionKL = new KeyListener() + { + public void keyPressed( KeyEvent e ) { + // ignore + } + + public void keyReleased( KeyEvent e ) { + isComplete(); + } + }; + codeValueText.addKeyListener(completionKL); + priorityCombo.addKeyListener(completionKL); + causeText.addKeyListener(completionKL); + actionText.addKeyListener(completionKL); + consequenceText.addKeyListener(completionKL); + problemDescriptionText.addKeyListener(completionKL); + + SelectionListener dirtySelectionListener = new SelectionListener() { + @Override + public void widgetDefaultSelected(SelectionEvent evt) { + widgetSelected(evt); + } + + @Override + public void widgetSelected(SelectionEvent evt) { + setDirty(true); + } + }; + + // now add listener for setting dirty flag + instantButton.addSelectionListener(dirtySelectionListener); + problemDescriptionText.addKeyListener(new SetDirtyKeyListener()); + consequenceText.addKeyListener(new SetDirtyKeyListener()); + actionText.addKeyListener(new SetDirtyKeyListener()); + causeText.addKeyListener(new SetDirtyKeyListener()); + codeValueText.addKeyListener(new SetDirtyKeyListener()); + priorityCombo.addSelectionListener(dirtySelectionListener); + + // and a listener to verify that code field gets only integer input + codeValueText.addVerifyListener(new IntegerVerifyListener()); + } + + private boolean faultCodeExistsInConfig() + { + boolean retVal = false; + + if(null == existingFaultCodes) + { + this.existingFaultCodes = owningFamily.getFaultCodes(); + } + + try { + retVal = foundCorrespondingFaultCode(); + } + catch(Exception ex) { + ex.printStackTrace(); + throw new RuntimeException("Unable to get the fault codes for the fault family", ex); + } + + if(retVal == true) { + this.setStatus(FAULTCODE_ALREADY_EXISTS); + } else { + this.setStatus(null); + } + return retVal; + } + + private boolean foundCorrespondingFaultCode() { + boolean retVal = false; + for(FaultCode fc: existingFaultCodes) + { + if(fc.getCodeValue().equals(getCodeValue())) + { + retVal = true; + break; + } + } + return retVal; + } + + + /** @return true when all required fields are populated */ + public boolean isComplete() + { + boolean complete = + !faultCodeExistsInConfig() && + (codeValueText.getText().length() > 0) && + (priorityCombo.getText().length() > 0) && + (causeText.getText().length() > 0) && + (actionText.getText().length() > 0) && + (consequenceText.getText().length() > 0) && + (problemDescriptionText.getText().length() > 0); + + notifyListenersOfCompletion(complete); + return complete; + } + + private class SetDirtyKeyListener implements KeyListener + { + @Override + public void keyPressed(KeyEvent e) { + setDirty(true); + } + + @Override + public void keyReleased(KeyEvent e) { + } + } + + public void setFaultCode(FaultCode fc) + { + if(null == fc) + { + return; + } + + String consequence = fc.getConsequence() == null ? "" : fc.getConsequence(); + String action = fc.getAction() == null ? "" : fc.getAction(); + String problemDescription = fc.getProblemDescription() == null ? "" : fc.getProblemDescription(); + String cause = fc.getCause() == null ? "" : fc.getCause(); + + this.codeValueText.setText(fc.getCodeValue().toString()); + this.actionText.setText(action); + this.causeText.setText(cause); + this.consequenceText.setText(consequence); + this.priorityCombo.select(fc.getPriority()); + this.problemDescriptionText.setText(problemDescription); + this.instantButton.setSelection(fc.getIsInstant()); + } + + public String getProblemDescription() { + return this.problemDescriptionText.getText(); + } + + public String getAction() { + return this.actionText.getText(); + } + + public String getConsequence() { + return this.consequenceText.getText(); + } + + public String getCause() { + return this.causeText.getText(); + } + + public boolean getInstant() { + return instantButton.getSelection(); + } + + public Integer getPriority() { + Integer retVal = null; + if(priorityCombo.getText() != null && !priorityCombo.getText().trim().equals("")) { + retVal = Integer.parseInt(this.priorityCombo.getText().trim()); + } + return retVal; + } + + /** + * Getter for the new fault code's value. + * @return the new fault code's value. + */ + public Integer getCodeValue() + { + Integer retVal = null; + if(codeValueText.getText() != null && !codeValueText.getText().trim().equals("")) { + retVal = Integer.valueOf(codeValueText.getText().trim()); + } + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/FaultCodeSelectionDialog.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/FaultCodeSelectionDialog.java new file mode 100755 index 0000000000000000000000000000000000000000..45593db113f0584942831ff72f5daa6a9a729312 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/FaultCodeSelectionDialog.java @@ -0,0 +1,134 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.widgets; + +import java.util.Collection; +import java.util.HashSet; + +import org.eclipse.jface.viewers.ILabelProvider; +import org.eclipse.swt.SWT; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Control; +import org.eclipse.swt.widgets.Event; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Link; +import org.eclipse.swt.widgets.Listener; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.dialogs.ElementListSelectionDialog; + +import alma.acs.tmcdb.FaultCode; +import alma.acs.tmcdb.FaultFamily; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; +import alma.obops.tmcdb.alarms.ui.actions.add.AddFaultCodeAction; +import alma.obops.tmcdb.alarms.ui.actions.listeners.INewFaultCodeListener; +import alma.obops.tmcdb.alarms.ui.tree.helpers.FaultCodeHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; + +public class FaultCodeSelectionDialog extends ElementListSelectionDialog implements INewFaultCodeListener +{ + private Collection allFaultCodes; + private FaultFamily faultFamily; + private IWorkbenchWindow window; + + public FaultCodeSelectionDialog(IWorkbenchWindow window, ILabelProvider renderer, FaultFamily faultFamily) + { + super(window.getShell(), renderer); + this.window = window; + this.faultFamily = faultFamily; + FaultCode[] fcs = new FaultCode[0]; + + try { + fcs = AlarmConversationUtils.getInstance().getFaultCodesForFaultFamily(faultFamily, ConversationToken.CONVERSATION_PENDING); + } catch (Exception e1) { + GuiUtils.showErrorDialog(getShell(), "Error", "Could not load fault codes for fault family"); + e1.printStackTrace(); + } + + allFaultCodes = new HashSet(); + for(FaultCode fc: fcs) + { + allFaultCodes.add(FaultCodeHelper.findFaultCode(fc)); + } + + setElements(fcs); + setIgnoreCase(true); + setMessage("Select a fault code"); + setMultipleSelection(false); + } + + public void setFaultFamily(FaultFamily family) + { + this.faultFamily = family; + } + + protected Control createDialogArea(Composite parent) + { + final Composite comp = new Composite(parent, SWT.NONE); + comp.setLayout(new GridLayout(2, false)); + comp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); + + GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true); + gd.horizontalSpan = 2; + Control control = super.createDialogArea(comp); + control.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + gd.horizontalIndent = 10; + Label iconLabel = new Label(comp, SWT.NONE); + iconLabel.setImage(RcpUtils.getImage("icons/faultcode-new.png")); + iconLabel.setLayoutData(gd); + + if(null != faultFamily) + { + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Link newFaultCodeLink = new Link(comp, SWT.NONE); + newFaultCodeLink.setText("Create a new fault code"); + newFaultCodeLink.setLayoutData(gd); + final INewFaultCodeListener fmlistener = this; + newFaultCodeLink.addListener(SWT.Selection, new Listener() { + public void handleEvent(Event event) { + new AddFaultCodeAction(window, fmlistener, faultFamily).run(); + } + }); + newFaultCodeLink.setLayoutData(gd); + } + + getShell().setText("Fault code selection"); + return control; + } + + @Override + public void update(FaultCode newFaultCode) + { + addFaultCode(newFaultCode); + this.setListElements(allFaultCodes.toArray(new FaultCode[0])); + this.setFilter(newFaultCode.getCodeValue().toString()); + } + + private synchronized void addFaultCode(FaultCode newFaultCode) + { + allFaultCodes.add(newFaultCode); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/FaultFamilyAttributesComposite.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/FaultFamilyAttributesComposite.java new file mode 100755 index 0000000000000000000000000000000000000000..415c1e320e1b676d6e01656949188f060ae73d95 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/FaultFamilyAttributesComposite.java @@ -0,0 +1,226 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.widgets; + +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.KeyEvent; +import org.eclipse.swt.events.KeyListener; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Text; + +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.FaultFamily; +import alma.obops.tmcdbgui.widgets.StatusPublishingComposite; +import alma.obops.tmcdbgui.widgets.support.DirtyListener; +import alma.obops.tmcdbgui.widgets.support.StatusListener; + +/** + * Used to define/edit the basic attributes of a fault family. + * @author sharring + */ +public class FaultFamilyAttributesComposite extends StatusPublishingComposite +{ + public static final String FAULTFAMILY_ALREADY_EXISTS = "Fault family already exists: name must be unique"; + private Text nameText; + private Text alarmSourceText; + private Text helpUrlText; + private Configuration configuration; + + /** + * Constructor. + * @param parent the parent composite. + * @param style the style for the widget. + * @param weatherstation the weatherstation that is being "dealt" with. + */ + public FaultFamilyAttributesComposite(Composite parent, int style, FaultFamily ff, StatusListener statusListener, DirtyListener dirtyListener, Configuration config) + { + super(parent, style); + this.addStatusListener(statusListener); + this.addDirtyListener(dirtyListener); + this.configuration = config; + createControl(ff); + } + + private void createControl(FaultFamily ff) + { + GridLayout layout = new GridLayout(); + layout.numColumns = 2; // label, entry + setLayout( layout ); + GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); + setLayoutData(gridData); + + createNameControl(); + createAlarmSourceControl(); + createHelpUrlControl(); + setFaultFamily(ff); + addKeyListeners(); + } + + private void createHelpUrlControl() + { + Label helpUrlLabel = new Label(this, SWT.NONE); + helpUrlLabel.setText("Help URL"); + helpUrlText = new Text(this, SWT.BORDER); + + GridData gridData = new GridData(); + gridData.horizontalAlignment = GridData.FILL; + gridData.grabExcessHorizontalSpace = true; + helpUrlText.setLayoutData(gridData); + helpUrlText.addKeyListener(new SetDirtyKeyListener()); + } + + private void createAlarmSourceControl() { + Label alarmSourceLabel = new Label(this, SWT.NONE); + alarmSourceLabel.setText("Alarm Source"); + alarmSourceText = new Text(this, SWT.BORDER); + + GridData gridData = new GridData(); + gridData.horizontalAlignment = GridData.FILL; + gridData.grabExcessHorizontalSpace = true; + alarmSourceText.setLayoutData(gridData); + alarmSourceText.addKeyListener(new SetDirtyKeyListener()); + } + + private void createNameControl() + { + Label nameLabel = new Label(this, SWT.NONE); + nameLabel.setText("Name"); + nameText = new Text(this, SWT.BORDER); + + GridData gridData = new GridData(); + gridData.horizontalAlignment = GridData.FILL; + gridData.grabExcessHorizontalSpace = true; + nameText.setLayoutData(gridData); + nameText.addKeyListener(new SetDirtyKeyListener()); + } + + private void addKeyListeners() + { + // At each keystroke computes whether this page is complete + KeyListener completionKL = new KeyListener() + { + public void keyPressed( KeyEvent e ) { + // ignore + } + + public void keyReleased( KeyEvent e ) { + isComplete(); + } + }; + nameText.addKeyListener(completionKL); + helpUrlText.addKeyListener(completionKL); + alarmSourceText.addKeyListener(completionKL); + } + + /** + * Getter for the new antenna's name. + * @return the new antenna's name. + */ + public String getFamilyName() + { + String retVal = null; + retVal = nameText.getText(); + return retVal; + } + + private boolean faultFamilyExistsInConfig() + { + boolean retVal = false; + + try { + retVal = foundCorrespondingFaultFamily(); + } + catch(Exception ex) { + throw new RuntimeException("Unable to get the fault families for the configuration", ex); + } + + if(retVal == true) { + this.setStatus(FAULTFAMILY_ALREADY_EXISTS); + } else { + this.setStatus(null); + } + return retVal; + } + + private boolean foundCorrespondingFaultFamily() { + boolean retVal = false; + for(FaultFamily ff: configuration.getFaultFamilies()) + { + if(ff.getFamilyName().equals(getFamilyName())) + { + retVal = true; + break; + } + } + return retVal; + } + + + /** @return true when all required fields are populated */ + public boolean isComplete() + { + boolean complete = + (configuration == null || !faultFamilyExistsInConfig()) && + (nameText.getText().length() > 0) && + (helpUrlText.getText().length() > 0) && + (alarmSourceText.getText().length() > 0); + + notifyListenersOfCompletion(complete); + return complete; + } + + private class SetDirtyKeyListener implements KeyListener + { + @Override + public void keyPressed(KeyEvent e) { + setDirty(true); + } + + @Override + public void keyReleased(KeyEvent e) { + } + } + + public void setFaultFamily(FaultFamily ff) + { + if(null == ff) + { + return; + } + + this.nameText.setText(ff.getFamilyName()); + String helpUrlStr = ff.getHelpURL() == null ? "" : ff.getHelpURL(); + this.helpUrlText.setText(helpUrlStr); + String alarmSrcStr = ff.getAlarmSource() == null ? "" : ff.getAlarmSource(); + this.alarmSourceText.setText(alarmSrcStr); + } + + public String getAlarmSource() { + return this.alarmSourceText.getText(); + } + + public String getHelpUrl() { + return this.helpUrlText.getText(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/FaultFamilySelectionDialog.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/FaultFamilySelectionDialog.java new file mode 100755 index 0000000000000000000000000000000000000000..bcb31340a7a48173384a7537e8f5a16e875548a8 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/FaultFamilySelectionDialog.java @@ -0,0 +1,95 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.widgets; + +import java.util.Collection; +import java.util.HashSet; + +import org.eclipse.jface.viewers.ILabelProvider; +import org.eclipse.swt.SWT; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Control; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.dialogs.ElementListSelectionDialog; + +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.FaultFamily; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; +import alma.obops.tmcdb.alarms.ui.actions.listeners.INewFaultFamilyListener; +import alma.obops.tmcdb.alarms.ui.tree.helpers.FaultFamilyHelper; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; + +public class FaultFamilySelectionDialog extends ElementListSelectionDialog implements INewFaultFamilyListener +{ + private Collection allFaultFamilies; + + public FaultFamilySelectionDialog(IWorkbenchWindow window, ILabelProvider renderer, Configuration config, String title) + { + super(window.getShell(), renderer); + this.setTitle(title); + this.setMessage(title); + setIgnoreCase(true); + setMultipleSelection(false); + FaultFamily[] ffs = populateFaultFamilies(config); + setElements(ffs); + } + + private FaultFamily[] populateFaultFamilies(Configuration config) + { + allFaultFamilies = new HashSet(); + FaultFamily[] ffs = new FaultFamily[0]; + try { + ffs = AlarmConversationUtils.getInstance().getFaultFamilies(config, ConversationToken.CONVERSATION_PENDING); + } catch (Exception e) { + GuiUtils.showErrorDialog(getShell(), "Could not hydrate fault families", "Problem hydrating fault families for configuration"); + e.printStackTrace(); + } + for(FaultFamily family : ffs) { + allFaultFamilies.add(FaultFamilyHelper.findFaultFamily(family)); + } + return ffs; + } + + protected Control createDialogArea(Composite parent) + { + final Composite comp = new Composite(parent, SWT.NONE); + comp.setLayout(new GridLayout(2, false)); + comp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); + + GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true); + gd.horizontalSpan = 2; + Control control = super.createDialogArea(comp); + control.setLayoutData(gd); + + getShell().setText("Fault family selection"); + return control; + } + + @Override + public void update(FaultFamily newFaultFamily) { + allFaultFamilies.add(newFaultFamily); + this.setListElements(allFaultFamilies.toArray(new FaultFamily[0])); + this.setFilter(newFaultFamily.getFamilyName()); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/FaultMemberAttributesComposite.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/FaultMemberAttributesComposite.java new file mode 100755 index 0000000000000000000000000000000000000000..2272bd67bff36f351415408238c0d4f12ac80828 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/FaultMemberAttributesComposite.java @@ -0,0 +1,211 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.widgets; + +import java.util.Set; + +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.KeyEvent; +import org.eclipse.swt.events.KeyListener; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Text; + +import alma.acs.tmcdb.FaultFamily; +import alma.acs.tmcdb.FaultMember; +import alma.obops.tmcdbgui.widgets.StatusPublishingComposite; +import alma.obops.tmcdbgui.widgets.support.DirtyListener; +import alma.obops.tmcdbgui.widgets.support.StatusListener; + +public class FaultMemberAttributesComposite extends StatusPublishingComposite +{ + public static final String FAULTMEMBER_ALREADY_EXISTS = "Fault member already exists: name must be unique"; + private FaultMember faultMember; + private Text nameText; + private Set existingFaultMembers; + private FaultFamily owningFamily; + + /** + * Constructor. + * @param parent the parent composite. + * @param style the style for the widget. + * @param fm the fault member that is being "dealt" with. + */ + public FaultMemberAttributesComposite(Composite parent, int style, FaultMember fm, StatusListener statusListener, DirtyListener dirtyListener) + { + super(parent, style); + this.addStatusListener(statusListener); + this.addDirtyListener(dirtyListener); + if(null != fm) { + this.owningFamily = fm.getFaultFamily(); + } + createControl(fm); + } + + /** + * Constructor. + * @param parent the parent composite. + * @param style the style for the widget. + */ + public FaultMemberAttributesComposite(Composite parent, int style, DirtyListener dirtyListener) + { + this(parent, style, null, null, dirtyListener); + } + + /** + * Constructor. + * @param parent the parent composite. + * @param style the style for the widget. + */ + public FaultMemberAttributesComposite(Composite parent, int style, StatusListener statusListener, FaultFamily owningFamily) + { + this(parent, style, null, statusListener, null); + this.owningFamily = owningFamily; + } + + private void createControl(FaultMember fm) + { + GridLayout layout = new GridLayout(); + layout.numColumns = 2; // label, entry + setLayout( layout ); + GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); + setLayoutData(gridData); + + createNameControl(); + setFaultMember(fm); + addKeyListeners(); + } + + private void createNameControl() + { + Label nameLabel = new Label(this, SWT.NONE); + nameLabel.setText("Name"); + nameText = new Text(this, SWT.BORDER); + + GridData gridData = new GridData(); + gridData.horizontalAlignment = GridData.FILL; + gridData.grabExcessHorizontalSpace = true; + nameText.setLayoutData(gridData); + nameText.addKeyListener(new SetDirtyKeyListener()); + } + + private void addKeyListeners() + { + // At each keystroke computes whether this page is complete + KeyListener completionKL = new KeyListener() + { + public void keyPressed( KeyEvent e ) { + // ignore + } + + public void keyReleased( KeyEvent e ) { + isComplete(); + } + }; + nameText.addKeyListener(completionKL); + } + + /** + * Getter for the new fault member's name. + * @return the new fault member's name. + */ + public String getMemberName() + { + String retVal = null; + retVal = nameText.getText(); + return retVal; + } + + private boolean faultMemberExistsInConfig() + { + boolean retVal = false; + + if(null == existingFaultMembers) + { + this.existingFaultMembers = owningFamily.getFaultMembers(); + } + + try { + retVal = foundCorrespondingFaultMember(); + } + catch(Exception ex) { + throw new RuntimeException("Unable to get the fault members for the fault family", ex); + } + + if(retVal == true) { + this.setStatus(FAULTMEMBER_ALREADY_EXISTS); + } else { + this.setStatus(null); + } + return retVal; + } + + private boolean foundCorrespondingFaultMember() { + boolean retVal = false; + for(FaultMember fm: existingFaultMembers) + { + if(fm.getMemberName().equals(getMemberName())) + { + retVal = true; + break; + } + } + return retVal; + } + + + /** @return true when all required fields are populated */ + public boolean isComplete() + { + boolean complete = + !faultMemberExistsInConfig() && + (nameText.getText().length() > 0); + + notifyListenersOfCompletion(complete); + return complete; + } + + private class SetDirtyKeyListener implements KeyListener + { + @Override + public void keyPressed(KeyEvent e) { + setDirty(true); + } + + @Override + public void keyReleased(KeyEvent e) { + } + } + + public void setFaultMember(FaultMember fm) + { + if(null == fm || this.faultMember == fm) + { + return; + } + this.faultMember = fm; + + // name + this.nameText.setText(fm.getMemberName()); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/FaultMemberSelectionDialog.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/FaultMemberSelectionDialog.java new file mode 100755 index 0000000000000000000000000000000000000000..2a3f18c318c37f518a67369e7b8c64ab9018bea4 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/FaultMemberSelectionDialog.java @@ -0,0 +1,119 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.widgets; + +import java.util.Collection; +import java.util.HashSet; + +import org.eclipse.jface.viewers.ILabelProvider; +import org.eclipse.swt.SWT; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Control; +import org.eclipse.swt.widgets.Event; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Link; +import org.eclipse.swt.widgets.Listener; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.dialogs.ElementListSelectionDialog; + +import alma.acs.tmcdb.FaultFamily; +import alma.acs.tmcdb.FaultMember; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; +import alma.obops.tmcdb.alarms.ui.actions.add.AddFaultMemberAction; +import alma.obops.tmcdb.alarms.ui.actions.listeners.INewFaultMemberListener; +import alma.obops.tmcdb.alarms.ui.tree.helpers.FaultMemberHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; + +public class FaultMemberSelectionDialog extends ElementListSelectionDialog implements INewFaultMemberListener +{ + private Collection allFaultMembers; + private IWorkbenchWindow window; + private FaultFamily owningFamily; + + public FaultMemberSelectionDialog(IWorkbenchWindow window, ILabelProvider renderer, FaultFamily family) + { + super(window.getShell(), renderer); + this.owningFamily = family; + this.window = window; + setIgnoreCase(true); + setMessage("Select a fault member"); + setMultipleSelection(false); + FaultMember[] fms = new FaultMember[0]; + allFaultMembers = new HashSet(); + + try { + fms = AlarmConversationUtils.getInstance().getFaultMembersForFaultFamily(family, ConversationToken.CONVERSATION_PENDING); + } catch (Exception e) { + GuiUtils.showErrorDialog(getShell(), "Error", "Could not query fault members for fault family."); + e.printStackTrace(); + } + + for(FaultMember member: fms) + { + allFaultMembers.add(FaultMemberHelper.findFaultMember(member)); + } + setElements(fms); + } + + protected Control createDialogArea(Composite parent) + { + final Composite comp = new Composite(parent, SWT.NONE); + comp.setLayout(new GridLayout(2, false)); + comp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); + + GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true); + gd.horizontalSpan = 2; + Control control = super.createDialogArea(comp); + control.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + gd.horizontalIndent = 10; + Label iconLabel = new Label(comp, SWT.NONE); + iconLabel.setImage(RcpUtils.getImage("icons/faultmember-new.png")); + iconLabel.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Link newFaultMemberLink = new Link(comp, SWT.NONE); + newFaultMemberLink.setText("Create a new fault member"); + newFaultMemberLink.setLayoutData(gd); + final INewFaultMemberListener fmlistener = this; + newFaultMemberLink.addListener(SWT.Selection, new Listener() { + public void handleEvent(Event event) { + new AddFaultMemberAction(window, fmlistener, owningFamily ).run(); + } + }); + newFaultMemberLink.setLayoutData(gd); + + getShell().setText("Fault member selection"); + return control; + } + + @Override + public void update(FaultMember newFaultMember) { + allFaultMembers.add(newFaultMember); + this.setListElements(allFaultMembers.toArray(new FaultMember[0])); + this.setFilter(newFaultMember.getMemberName()); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/LocationAttributesComposite.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/LocationAttributesComposite.java new file mode 100755 index 0000000000000000000000000000000000000000..e3d470103335dcfd74454cab86515dbd68381241 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/LocationAttributesComposite.java @@ -0,0 +1,270 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.widgets; + +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.KeyEvent; +import org.eclipse.swt.events.KeyListener; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Text; + +import alma.acs.tmcdb.Location; +import alma.obops.tmcdb.alarms.ui.tree.helpers.LocationHelper; +import alma.obops.tmcdbgui.widgets.StatusPublishingComposite; +import alma.obops.tmcdbgui.widgets.support.DirtyListener; +import alma.obops.tmcdbgui.widgets.support.StatusListener; + +public class LocationAttributesComposite extends StatusPublishingComposite +{ + public static final String LOCATION_ALREADY_EXISTS = "Location already exists: name must be unique"; + private Location location; + + private Text mnemonicText; + private Text buildingText; + private Text roomText; + private Text positionText; + private Text floorText; + + /** + * Constructor. + * @param parent the parent composite. + * @param style the style for the widget. + * @param location the faultcode that is being "dealt" with. + */ + public LocationAttributesComposite(Composite parent, int style, Location location, StatusListener statusListener, DirtyListener dirtyListener) + { + super(parent, style); + this.addStatusListener(statusListener); + this.addDirtyListener(dirtyListener); + createControl(location); + } + + /** + * Constructor. + * @param parent the parent composite. + * @param style the style for the widget. + */ + public LocationAttributesComposite(Composite parent, int style, DirtyListener dirtyListener) + { + this(parent, style, null, null, dirtyListener); + } + + /** + * Constructor. + * @param parent the parent composite. + * @param style the style for the widget. + */ + public LocationAttributesComposite(Composite parent, int style, StatusListener statusListener) + { + this(parent, style, null, statusListener, null); + } + + private void createControl(Location loc) + { + GridLayout layout = new GridLayout(); + layout.numColumns = 2; // label, entry + setLayout( layout ); + GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); + setLayoutData(gridData); + + createMnemonicControl(); + createBuildingControl(); + createFloorControl(); + createRoomControl(); + createPositionControl(); + setLocation(loc); + addKeyListeners(); + } + + private void createPositionControl() + { + Label label = new Label(this, SWT.NONE); + label.setText("Position"); + positionText = new Text(this, SWT.BORDER); + + GridData gridData = new GridData(); + gridData.horizontalAlignment = GridData.FILL; + gridData.grabExcessHorizontalSpace = true; + positionText.setLayoutData(gridData); + positionText.addKeyListener(new SetDirtyKeyListener()); + } + + private void createMnemonicControl() + { + Label label = new Label(this, SWT.NONE); + label.setText("Mnemonic"); + mnemonicText = new Text(this, SWT.BORDER); + + GridData gridData = new GridData(); + gridData.horizontalAlignment = GridData.FILL; + gridData.grabExcessHorizontalSpace = true; + mnemonicText.setLayoutData(gridData); + mnemonicText.addKeyListener(new SetDirtyKeyListener()); + } + + private void createBuildingControl() { + Label label = new Label(this, SWT.NONE); + label.setText("Building"); + buildingText = new Text(this, SWT.BORDER); + + GridData gridData = new GridData(); + gridData.horizontalAlignment = GridData.FILL; + gridData.grabExcessHorizontalSpace = true; + buildingText.setLayoutData(gridData); + buildingText.addKeyListener(new SetDirtyKeyListener()); + } + + private void createFloorControl() + { + Label label = new Label(this, SWT.NONE); + label.setText("Floor"); + floorText = new Text(this, SWT.BORDER); + + GridData gridData = new GridData(); + gridData.horizontalAlignment = GridData.FILL; + gridData.grabExcessHorizontalSpace = true; + floorText.setLayoutData(gridData); + floorText.addKeyListener(new SetDirtyKeyListener()); + } + + private void createRoomControl() + { + Label label = new Label(this, SWT.NONE); + label.setText("Room"); + roomText = new Text(this, SWT.BORDER); + + GridData gridData = new GridData(); + gridData.horizontalAlignment = GridData.FILL; + gridData.grabExcessHorizontalSpace = true; + roomText.setLayoutData(gridData); + roomText.addKeyListener(new SetDirtyKeyListener()); + } + + private void addKeyListeners() + { + // At each keystroke computes whether this page is complete + KeyListener completionKL = new KeyListener() + { + public void keyPressed( KeyEvent e ) { + // ignore + } + + public void keyReleased( KeyEvent e ) { + isComplete(); + } + }; + mnemonicText.addKeyListener(completionKL); + buildingText.addKeyListener(completionKL); + roomText.addKeyListener(completionKL); + floorText.addKeyListener(completionKL); + positionText.addKeyListener(completionKL); + } + + private boolean locationExists() + { + boolean retVal = false; + + retVal = foundCorrespondingLocation(); + + if(retVal == true) { + this.setStatus(LOCATION_ALREADY_EXISTS); + } else { + this.setStatus(null); + } + return retVal; + } + + private boolean foundCorrespondingLocation() + { + boolean retVal = false; + for(Location con: LocationHelper.getLocations()) + { + if(con.getMnemonic().equals(getMnemonic())) + { + retVal = true; + break; + } + } + return retVal; + } + + + /** @return true when all required fields are populated */ + public boolean isComplete() + { + boolean complete = + !locationExists() && + (mnemonicText.getText().length() > 0) && + (buildingText.getText().length() > 0) && + (roomText.getText().length() > 0) && + (positionText.getText().length() > 0) && + (floorText.getText().length() > 0); + + notifyListenersOfCompletion(complete); + return complete; + } + + private class SetDirtyKeyListener implements KeyListener + { + @Override + public void keyPressed(KeyEvent e) { + setDirty(true); + } + + @Override + public void keyReleased(KeyEvent e) { + } + } + + public void setLocation(Location cont) + { + if(null == cont || this.location == cont) + { + return; + } + this.location = cont; + + this.mnemonicText.setText(cont.getMnemonic()); + } + + public String getMnemonic() { + return this.mnemonicText.getText(); + } + + public String getBuilding() { + return this.buildingText.getText(); + } + + public String getFloor() { + return this.floorText.getText(); + } + + public String getPosition() { + return this.positionText.getText(); + } + + public String getRoom() { + return this.roomText.getText(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/LocationSelectionDialog.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/LocationSelectionDialog.java new file mode 100755 index 0000000000000000000000000000000000000000..8958a9819ccede05c3afd154314d3eaaa180dc0c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/LocationSelectionDialog.java @@ -0,0 +1,116 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.widgets; + +import java.util.List; + +import org.eclipse.jface.viewers.ILabelProvider; +import org.eclipse.swt.SWT; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Control; +import org.eclipse.swt.widgets.Event; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Link; +import org.eclipse.swt.widgets.Listener; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.dialogs.ElementListSelectionDialog; + +import alma.acs.tmcdb.Location; +import alma.obops.tmcdb.alarms.ui.actions.add.AddLocationAction; +import alma.obops.tmcdb.alarms.ui.actions.listeners.INewLocationListener; +import alma.obops.tmcdb.alarms.ui.tree.helpers.LocationHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; + +public class LocationSelectionDialog extends ElementListSelectionDialog implements INewLocationListener +{ + private List allLocations; + + public LocationSelectionDialog(Shell shell, ILabelProvider renderer) + { + super(shell, renderer); + loadLocations(); + setIgnoreCase(true); + setMessage("Select a location"); + setMultipleSelection(false); + } + + protected Control createDialogArea(Composite parent) + { + final Composite comp = new Composite(parent, SWT.NONE); + comp.setLayout(new GridLayout(2, false)); + comp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); + + GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true); + gd.horizontalSpan = 2; + Control control = super.createDialogArea(comp); + control.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + gd.horizontalIndent = 10; + Label iconLabel = new Label(comp, SWT.NONE); + iconLabel.setImage(RcpUtils.getImage("icons/location-new.png")); + iconLabel.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Link newLocationLink = new Link(comp, SWT.NONE); + newLocationLink.setText("Create a new location"); + newLocationLink.setLayoutData(gd); + final INewLocationListener locationlistener = this; + newLocationLink.addListener(SWT.Selection, new Listener() { + public void handleEvent(Event event) { + new AddLocationAction(getShell(), locationlistener).run(); + } + }); + newLocationLink.setLayoutData(gd); + + getShell().setText("Location selection"); + return control; + } + + private synchronized void loadLocations() + { + allLocations = LocationHelper.getLocations(); + if(allLocations != null) + { + Location[] locationsArray = allLocations.toArray(new Location[0]); + setElements(locationsArray); + } + else + { + setElements(null); + } + } + + @Override + public void update(Location newLocation) { + addLocation(newLocation); + this.setListElements(allLocations.toArray(new Location[0])); + this.setFilter(newLocation.getMnemonic()); + } + + private synchronized void addLocation(Location newLocation) + { + LocationHelper.findLocation(newLocation); + allLocations.add(newLocation); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/ReductionThresholdAttributesComposite.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/ReductionThresholdAttributesComposite.java new file mode 100755 index 0000000000000000000000000000000000000000..c2228934f95b12416930041ed68e440db402f941 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/ReductionThresholdAttributesComposite.java @@ -0,0 +1,121 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.widgets; + +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.KeyEvent; +import org.eclipse.swt.events.KeyListener; +import org.eclipse.swt.events.VerifyListener; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Text; + +import alma.acs.tmcdb.ReductionThreshold; +import alma.obops.tmcdb.alarms.ui.wizards.support.IntegerVerifyListener; +import alma.obops.tmcdbgui.widgets.StatusPublishingComposite; +import alma.obops.tmcdbgui.widgets.support.DirtyListener; +import alma.obops.tmcdbgui.widgets.support.StatusListener; + +public class ReductionThresholdAttributesComposite extends StatusPublishingComposite +{ + private Text thresholdText; + private ReductionThreshold threshold; + private VerifyListener integerVerifyListener = new IntegerVerifyListener(); + private KeyListener verifyKeyListener = new SetDirtyKeyListener(); + + /** + * Constructor. + * @param parent the parent composite. + * @param style the style for the widget. + * @param threshold the threshold that is being "dealt" with. + */ + public ReductionThresholdAttributesComposite(Composite parent, int style, ReductionThreshold threshold, StatusListener statusListener, DirtyListener dirtyListener) + { + super(parent, style); + this.addStatusListener(statusListener); + this.addDirtyListener(dirtyListener); + this.threshold = threshold; + createControl(); + } + + private void createControl() + { + GridLayout layout = new GridLayout(); + layout.numColumns = 2; // label, entry + setLayout( layout ); + GridData gridData = new GridData(SWT.FILL, SWT.NONE, true, true, 1, 1); + setLayoutData(gridData); + + GridData gridData2 = new GridData(); + gridData2.horizontalAlignment = GridData.FILL; + gridData2.grabExcessHorizontalSpace = false; + Label label = new Label(this, SWT.NONE); + label.setText("Threshold"); + label.setLayoutData(gridData2); + + thresholdText = new Text(this, SWT.BORDER); + GridData gridData3 = new GridData(); + gridData3.horizontalAlignment = GridData.FILL; + gridData3.grabExcessHorizontalSpace = true; + String thresholdString = this.threshold != null ? this.threshold.getValue().toString() : ""; + thresholdText.setText(thresholdString); + thresholdText.setLayoutData(gridData3); + thresholdText.addVerifyListener(integerVerifyListener); + thresholdText.addKeyListener(verifyKeyListener); + } + + private class SetDirtyKeyListener implements KeyListener + { + @Override + public void keyPressed(KeyEvent e) { + setDirty(true); + } + + @Override + public void keyReleased(KeyEvent e) { + } + } + + public void setThreshold(ReductionThreshold newThreshold) + { + if(null == newThreshold || this.threshold == newThreshold) + { + return; + } + this.threshold = newThreshold; + String newThresholdStr = newThreshold.getValue().toString(); + thresholdText.removeVerifyListener(integerVerifyListener); + this.thresholdText.setText(newThresholdStr); + thresholdText.addVerifyListener(integerVerifyListener); + } + + public ReductionThreshold getThreshold() + { + Integer value = thresholdText.getText().trim().length() > 0 ? Integer.parseInt(thresholdText.getText()) : 0; + if(null == this.threshold) { + this.threshold = new ReductionThreshold(); + } + this.threshold.setValue(value); + return this.threshold; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/providers/AlarmDefinitionSelectionDialogLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/providers/AlarmDefinitionSelectionDialogLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..95992f0b913ed3756f8276ca3a20d23d2314b490 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/providers/AlarmDefinitionSelectionDialogLabelProvider.java @@ -0,0 +1,53 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.widgets.providers; + +import org.eclipse.jface.viewers.ILabelProvider; +import org.eclipse.jface.viewers.ILabelProviderListener; +import org.eclipse.swt.graphics.Image; + +import alma.acs.tmcdb.AlarmDefinition; +import alma.obops.tmcdb.alarms.ui.tree.helpers.AlarmDefinitionHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; + +public class AlarmDefinitionSelectionDialogLabelProvider implements ILabelProvider +{ + public Image getImage(Object element) + { + return RcpUtils.getImage("icons/alarm-definition.png"); + } + + public String getText(Object element) { + if( element instanceof AlarmDefinition ) { + AlarmDefinition alarmDef = (AlarmDefinition)element; + return AlarmDefinitionHelper.getNameText(alarmDef); + } + return null; + } + + public void addListener(ILabelProviderListener listener) { } + + public void dispose() {} + + public boolean isLabelProperty(Object element, String property) { return false; } + + public void removeListener(ILabelProviderListener listener) { } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/providers/ContactSelectionDialogLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/providers/ContactSelectionDialogLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..2c69c956f03a0440e69fdd76f20a4a5ae62d6acf --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/providers/ContactSelectionDialogLabelProvider.java @@ -0,0 +1,52 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.widgets.providers; + +import org.eclipse.jface.viewers.ILabelProvider; +import org.eclipse.jface.viewers.ILabelProviderListener; +import org.eclipse.swt.graphics.Image; + +import alma.acs.tmcdb.Contact; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; + +public class ContactSelectionDialogLabelProvider implements ILabelProvider +{ + public Image getImage(Object element) { + return RcpUtils.getImage("icons/contact.png"); + } + + public String getText(Object element) { + if( element instanceof Contact ) { + Contact contact = (Contact)element; + return contact.getContactName(); + } + return null; + } + + public void addListener(ILabelProviderListener listener) { } + + public void dispose() {} + + public boolean isLabelProperty(Object element, String property) { return false; } + + public void removeListener(ILabelProviderListener listener) { } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/providers/FaultCodeSelectionDialogLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/providers/FaultCodeSelectionDialogLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..64c6358f1d02d0464462117dfeb2576f08d83b56 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/providers/FaultCodeSelectionDialogLabelProvider.java @@ -0,0 +1,51 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.widgets.providers; + +import org.eclipse.jface.viewers.ILabelProvider; +import org.eclipse.jface.viewers.ILabelProviderListener; +import org.eclipse.swt.graphics.Image; + +import alma.acs.tmcdb.FaultCode; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; + +public class FaultCodeSelectionDialogLabelProvider implements ILabelProvider +{ + public Image getImage(Object element) { + return RcpUtils.getImage("icons/faultcode.png"); + } + + public String getText(Object element) { + if( element instanceof FaultCode ) { + FaultCode fc = (FaultCode)element; + return fc.getCodeValue().toString(); + } + return null; + } + + public void addListener(ILabelProviderListener listener) { } + + public void dispose() {} + + public boolean isLabelProperty(Object element, String property) { return false; } + + public void removeListener(ILabelProviderListener listener) { } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/providers/FaultFamilySelectionDialogLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/providers/FaultFamilySelectionDialogLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..6c39eca8db296464ec0647641db2d40f4aa3a499 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/providers/FaultFamilySelectionDialogLabelProvider.java @@ -0,0 +1,52 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.widgets.providers; + +import org.eclipse.jface.viewers.ILabelProvider; +import org.eclipse.jface.viewers.ILabelProviderListener; +import org.eclipse.swt.graphics.Image; + +import alma.acs.tmcdb.FaultFamily; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; + +public class FaultFamilySelectionDialogLabelProvider implements ILabelProvider { + + public Image getImage(Object element) { + return RcpUtils.getImage("icons/faultfamily.png"); + } + + public String getText(Object element) { + if( element instanceof FaultFamily ) { + FaultFamily fm = (FaultFamily)element; + return fm.getFamilyName(); + } + return null; + } + + public void addListener(ILabelProviderListener listener) { } + + public void dispose() {} + + public boolean isLabelProperty(Object element, String property) { return false; } + + public void removeListener(ILabelProviderListener listener) { } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/providers/FaultMemberSelectionDialogLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/providers/FaultMemberSelectionDialogLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..9d52c8b0208961c67231368e7763ce7a39d4b465 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/providers/FaultMemberSelectionDialogLabelProvider.java @@ -0,0 +1,51 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.widgets.providers; + +import org.eclipse.jface.viewers.ILabelProvider; +import org.eclipse.jface.viewers.ILabelProviderListener; +import org.eclipse.swt.graphics.Image; + +import alma.acs.tmcdb.FaultMember; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; + +public class FaultMemberSelectionDialogLabelProvider implements ILabelProvider +{ + public Image getImage(Object element) { + return RcpUtils.getImage("icons/faultmember.png"); + } + + public String getText(Object element) { + if( element instanceof FaultMember ) { + FaultMember fm = (FaultMember)element; + return fm.getMemberName(); + } + return null; + } + + public void addListener(ILabelProviderListener listener) { } + + public void dispose() {} + + public boolean isLabelProperty(Object element, String property) { return false; } + + public void removeListener(ILabelProviderListener listener) { } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/providers/LocationSelectionDialogLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/providers/LocationSelectionDialogLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..706eea569a738967b410c61c28a0ab63d6a2baa6 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/widgets/providers/LocationSelectionDialogLabelProvider.java @@ -0,0 +1,51 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.widgets.providers; + +import org.eclipse.jface.viewers.ILabelProvider; +import org.eclipse.jface.viewers.ILabelProviderListener; +import org.eclipse.swt.graphics.Image; + +import alma.acs.tmcdb.Location; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; + +public class LocationSelectionDialogLabelProvider implements ILabelProvider { + + public Image getImage(Object element) { + return RcpUtils.getImage("icons/location.png"); + } + + public String getText(Object element) { + if( element instanceof Location ) { + Location location = (Location)element; + return location.getMnemonic(); + } + return null; + } + + public void addListener(ILabelProviderListener listener) { } + + public void dispose() {} + + public boolean isLabelProperty(Object element, String property) { return false; } + + public void removeListener(ILabelProviderListener listener) { } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/AddAlarmCategoryWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/AddAlarmCategoryWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..6005f39c75805ca6085241405d4f18246645ea0d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/AddAlarmCategoryWizard.java @@ -0,0 +1,56 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.wizards; + +import org.eclipse.jface.wizard.Wizard; + +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdb.alarms.ui.actions.listeners.IAssignAlarmCategoryAttributes; +import alma.obops.tmcdb.alarms.ui.wizards.wizardpages.AlarmCategoryAttributesWizardPage; + +public class AddAlarmCategoryWizard extends Wizard +{ + private AlarmCategoryAttributesWizardPage attributesPage; + private Configuration config; + protected IAssignAlarmCategoryAttributes action; + + public AddAlarmCategoryWizard(IAssignAlarmCategoryAttributes callback, Configuration configuration) + { + this.config = configuration; + this.action = callback; + } + + @Override + public boolean performFinish() + { + action.setDefault(this.attributesPage.isDefault()); + action.setCategoryDescription(this.attributesPage.getCategoryDescription()); + action.setCategoryName(this.attributesPage.getCategoryName()); + action.setPath(this.attributesPage.getCategoryPath()); + return true; + } + + /** @see org.eclipse.jface.wizard.Wizard#addPages() */ + public void addPages() { + this.attributesPage = new AlarmCategoryAttributesWizardPage( "New Alarm Category", config ); + addPage( attributesPage ); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/AddAlarmDefinitionWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/AddAlarmDefinitionWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..abb1a14a3d8928d8cfe5cd9d2f152b838569323c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/AddAlarmDefinitionWizard.java @@ -0,0 +1,61 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.wizards; + +import org.eclipse.jface.wizard.Wizard; +import org.eclipse.ui.IWorkbenchWindow; + +import alma.acs.tmcdb.FaultMember; +import alma.obops.tmcdb.alarms.ui.actions.listeners.IAssignAlarmDefinitionAttributes; +import alma.obops.tmcdb.alarms.ui.wizards.wizardpages.ChooseFaultCodeWizardPage; + +public class AddAlarmDefinitionWizard extends Wizard +{ + private ChooseFaultCodeWizardPage faultCodePage; +// private ChooseFaultMemberWizardPage faultMemberPage; + private IAssignAlarmDefinitionAttributes action; + private IWorkbenchWindow window; + private FaultMember owningMember; + + public AddAlarmDefinitionWizard(IWorkbenchWindow window, IAssignAlarmDefinitionAttributes callback, FaultMember owningMember) + { + this.action = callback; + this.owningMember = owningMember; + this.window = window; + } + + @Override + public boolean performFinish() + { + action.setFaultCode(this.faultCodePage.getFaultCode()); +// action.setFaultMember(this.faultMemberPage.getFaultMember()); + return true; + } + + /** @see org.eclipse.jface.wizard.Wizard#addPages() */ + public void addPages() + { +// this.faultMemberPage = new ChooseFaultMemberWizardPage(window, null, owningMember.getFaultFamily()); +// addPage( faultMemberPage ); + this.faultCodePage = new ChooseFaultCodeWizardPage(window, null, owningMember.getFaultFamily(), null); + addPage( faultCodePage ); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/AddContactWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/AddContactWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..cf332957850ef9af44bf511c50ffaa45790949c2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/AddContactWizard.java @@ -0,0 +1,52 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.wizards; + +import org.eclipse.jface.wizard.Wizard; + +import alma.obops.tmcdb.alarms.ui.actions.listeners.IAssignContactAttributes; +import alma.obops.tmcdb.alarms.ui.wizards.wizardpages.ContactAttributesWizardPage; + +public class AddContactWizard extends Wizard +{ + private ContactAttributesWizardPage attributesPage; + protected IAssignContactAttributes action; + + public AddContactWizard(IAssignContactAttributes callback) + { + this.action = callback; + } + + @Override + public boolean performFinish() + { + action.setContactName(this.attributesPage.getContactName()); + action.setEmail(this.attributesPage.getEmail()); + action.setGsm(this.attributesPage.getGsm()); + return true; + } + + /** @see org.eclipse.jface.wizard.Wizard#addPages() */ + public void addPages() { + this.attributesPage = new ContactAttributesWizardPage( "New Contact" ); + addPage( attributesPage ); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/AddFaultCodeWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/AddFaultCodeWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..98ec24bedcaacd5c83708388859366a1d5c1e9bc --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/AddFaultCodeWizard.java @@ -0,0 +1,59 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.wizards; + +import org.eclipse.jface.wizard.Wizard; + +import alma.acs.tmcdb.FaultFamily; +import alma.obops.tmcdb.alarms.ui.actions.listeners.IAssignFaultCodeAttributes; +import alma.obops.tmcdb.alarms.ui.wizards.wizardpages.FaultCodeAttributesWizardPage; + +public class AddFaultCodeWizard extends Wizard +{ + private FaultCodeAttributesWizardPage attributesPage; + private FaultFamily faultFamily; + protected IAssignFaultCodeAttributes action; + + public AddFaultCodeWizard(IAssignFaultCodeAttributes callback, FaultFamily owningFamily) + { + this.action = callback; + this.faultFamily = owningFamily; + } + + @Override + public boolean performFinish() + { + action.setCause(this.attributesPage.getCause()); + action.setAction(this.attributesPage.getAction()); + action.setCodeValue(this.attributesPage.getValue()); + action.setConsequence(this.attributesPage.getConsequence()); + action.setInstant(this.attributesPage.getInstant()); + action.setPriority(this.attributesPage.getPriority()); + action.setProblemDescription(this.attributesPage.getProblemDescription()); + return true; + } + + /** @see org.eclipse.jface.wizard.Wizard#addPages() */ + public void addPages() { + this.attributesPage = new FaultCodeAttributesWizardPage( "New Fault Code", faultFamily ); + addPage( attributesPage ); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/AddFaultFamilyWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/AddFaultFamilyWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..da4f677cd62fce37e6bd66b975ba08596c5bd585 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/AddFaultFamilyWizard.java @@ -0,0 +1,61 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.wizards; + +import org.eclipse.jface.wizard.Wizard; + +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdb.alarms.ui.actions.listeners.IAssignFaultFamilyAttributes; +import alma.obops.tmcdb.alarms.ui.wizards.wizardpages.ChooseContactWizardPage; +import alma.obops.tmcdb.alarms.ui.wizards.wizardpages.FaultFamilyAttributesWizardPage; + +public class AddFaultFamilyWizard extends Wizard +{ + private FaultFamilyAttributesWizardPage attributesPage; + private ChooseContactWizardPage contactPage; + private Configuration configuration; + protected IAssignFaultFamilyAttributes action; + + public AddFaultFamilyWizard(IAssignFaultFamilyAttributes callback, Configuration configuration) + { + this.configuration = configuration; + this.action = callback; + } + + @Override + public boolean performFinish() + { + action.setContact(this.contactPage.getContact()); + action.setAlarmSource(this.attributesPage.getAlarmSource()); + action.setHelpUrl(this.attributesPage.getHelpUrl()); + action.setFamilyName(this.attributesPage.getFamilyName()); + return true; + } + + /** @see org.eclipse.jface.wizard.Wizard#addPages() */ + public void addPages() { + this.attributesPage = new FaultFamilyAttributesWizardPage( "New Fault Family", configuration ); + addPage( attributesPage ); + + this.contactPage = new ChooseContactWizardPage(null); + addPage( contactPage ); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/AddFaultMemberWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/AddFaultMemberWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..2fe51a9e6b4d051362db0899b9bb9f5a20508c79 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/AddFaultMemberWizard.java @@ -0,0 +1,59 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.wizards; + +import org.eclipse.jface.wizard.Wizard; + +import alma.acs.tmcdb.FaultFamily; +import alma.obops.tmcdb.alarms.ui.actions.listeners.IAssignFaultMemberAttributes; +import alma.obops.tmcdb.alarms.ui.wizards.wizardpages.ChooseLocationWizardPage; +import alma.obops.tmcdb.alarms.ui.wizards.wizardpages.FaultMemberAttributesWizardPage; + +public class AddFaultMemberWizard extends Wizard +{ + private FaultMemberAttributesWizardPage attributesPage; + private ChooseLocationWizardPage locationPage; + private IAssignFaultMemberAttributes action; + private FaultFamily owningFamily; + + public AddFaultMemberWizard(IAssignFaultMemberAttributes callback,FaultFamily owningFamily) + { + this.action = callback; + this.owningFamily = owningFamily; + } + + @Override + public boolean performFinish() + { + action.setLocation(this.locationPage.getLocation()); + action.setMemberName(this.attributesPage.getMemberName()); + return true; + } + + /** @see org.eclipse.jface.wizard.Wizard#addPages() */ + public void addPages() { + this.attributesPage = new FaultMemberAttributesWizardPage( "New Fault Member", owningFamily ); + addPage( attributesPage ); + + this.locationPage = new ChooseLocationWizardPage(null); + addPage( locationPage ); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/AddLocationWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/AddLocationWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..968be75ccdf30b6e1feaa5baac8021c7a7a04685 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/AddLocationWizard.java @@ -0,0 +1,54 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.wizards; + +import org.eclipse.jface.wizard.Wizard; + +import alma.obops.tmcdb.alarms.ui.actions.listeners.IAssignLocationAttributes; +import alma.obops.tmcdb.alarms.ui.wizards.wizardpages.LocationAttributesWizardPage; + +public class AddLocationWizard extends Wizard +{ + private LocationAttributesWizardPage attributesPage; + protected IAssignLocationAttributes action; + + public AddLocationWizard(IAssignLocationAttributes callback) + { + this.action = callback; + } + + @Override + public boolean performFinish() + { + action.setMnemonic(this.attributesPage.getMnemonic()); + action.setBuilding(this.attributesPage.getBuilding()); + action.setFloor(this.attributesPage.getFloor()); + action.setPosition(this.attributesPage.getPosition()); + action.setRoom(this.attributesPage.getRoom()); + return true; + } + + /** @see org.eclipse.jface.wizard.Wizard#addPages() */ + public void addPages() { + this.attributesPage = new LocationAttributesWizardPage( "New Location" ); + addPage( attributesPage ); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/AddMultiplicityReductionLinkWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/AddMultiplicityReductionLinkWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..1c571c7e258918cde112533d7988069582bb610b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/AddMultiplicityReductionLinkWizard.java @@ -0,0 +1,127 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.wizards; + +import org.eclipse.jface.wizard.Wizard; +import org.eclipse.ui.IWorkbenchWindow; + +import alma.acs.tmcdb.AlarmDefinition; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.FaultFamily; +import alma.obops.tmcdb.alarms.ui.actions.listeners.IAssignMultiplicityReductionLinkAttributes; +import alma.obops.tmcdb.alarms.ui.actions.listeners.IUpdateFaultCodeListener; +import alma.obops.tmcdb.alarms.ui.actions.listeners.IUpdateFaultFamilyListener; +import alma.obops.tmcdb.alarms.ui.tree.helpers.AlarmDefinitionHelper; +import alma.obops.tmcdb.alarms.ui.wizards.wizardpages.ChooseAlarmDefinitionWizardPage; +import alma.obops.tmcdb.alarms.ui.wizards.wizardpages.ChooseFaultCodeWizardPage; +import alma.obops.tmcdb.alarms.ui.wizards.wizardpages.ChooseFaultFamilyWizardPage; +import alma.obops.tmcdb.alarms.ui.wizards.wizardpages.ChooseFaultMemberWizardPage; +import alma.obops.tmcdb.alarms.ui.wizards.wizardpages.ReductionThresholdAttributesWizardPage; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; + +public class AddMultiplicityReductionLinkWizard extends Wizard implements IUpdateFaultCodeListener, IUpdateFaultFamilyListener +{ + private ChooseAlarmDefinitionWizardPage childAlarmDefinitionPage; + private ChooseFaultFamilyWizardPage parentFamilyPage; + private ChooseFaultMemberWizardPage parentMemberPage; + private ChooseFaultCodeWizardPage parentCodePage; + private ReductionThresholdAttributesWizardPage reductionThresholdPage; + private AlarmDefinition parentAlarmDefinition; + private Configuration configuration; + + private IAssignMultiplicityReductionLinkAttributes action; + private IWorkbenchWindow window; + + public AddMultiplicityReductionLinkWizard(IWorkbenchWindow window, IAssignMultiplicityReductionLinkAttributes callback, Configuration config) + { + this.action = callback; + this.window = window; + this.configuration = config; + } + + @Override + public boolean performFinish() + { + action.setChildFaultCode(childAlarmDefinitionPage.getFaultCode()); + action.setChildFaultFamily(childAlarmDefinitionPage.getFaultFamily()); + action.setChildFaultMember(childAlarmDefinitionPage.getFaultMember()); + action.setParentFaultCode(parentCodePage.getFaultCode().getCodeValue().toString()); + action.setParentFaultMember(parentMemberPage.getFaultMember().getMemberName()); + action.setParentFaultFamily(parentFamilyPage.getFaultFamily().getFamilyName()); + action.setReductionThreshold(reductionThresholdPage.getThreshold()); + return true; + } + + /** @see org.eclipse.jface.wizard.Wizard#addPages() */ + public void addPages() + { + this.parentFamilyPage = new ChooseFaultFamilyWizardPage(window, configuration, "Parent alarm FF", this); + addPage(parentFamilyPage); + + this.parentMemberPage = new ChooseFaultMemberWizardPage(window, null, null, "Parent alarm FM"); + addPage(parentMemberPage); + + this.parentCodePage = new ChooseFaultCodeWizardPage(window, null, null, "Parent alarm FC", this); + addPage(parentCodePage); + + this.reductionThresholdPage = new ReductionThresholdAttributesWizardPage(null); + addPage(reductionThresholdPage); + + this.childAlarmDefinitionPage = + new ChooseAlarmDefinitionWizardPage("Choose child alarm", configuration); + + addPage( childAlarmDefinitionPage ); + } + + @Override + public void updateFaultCode(String faultCode) + { + try { + parentAlarmDefinition = + AlarmConversationUtils.getInstance().findMatchingAlarmDefinition(parentFamilyPage.getFaultFamily().getFamilyName(), + parentMemberPage.getFaultMember().getMemberName(), faultCode, configuration); + + if(null != parentAlarmDefinition) { + parentAlarmDefinition = AlarmDefinitionHelper.findAlarmDefinition(parentAlarmDefinition); + } + } catch (Exception e) { + GuiUtils.showErrorDialog(getShell(), "Unexpected error", "Problem trying to query for alarm definition"); + e.printStackTrace(); + } + + if(parentAlarmDefinition != null) { + this.reductionThresholdPage.setReductionThreshold(parentAlarmDefinition.getReductionThreshold()); + } + } + + @Override + public void updateFaultFamily(FaultFamily family) + { + this.parentMemberPage.setFaultFamily(family); + this.parentCodePage.setFaultFamily(family); + } + + public void setConfiguration(Configuration configuration) + { + this.configuration = configuration; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/AddNodeReductionLinkWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/AddNodeReductionLinkWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..44978a9349e7bb224b37bf061fa584b1e16c6876 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/AddNodeReductionLinkWizard.java @@ -0,0 +1,88 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.wizards; + +import org.eclipse.jface.wizard.Wizard; +import org.eclipse.ui.IWorkbenchWindow; + +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.FaultFamily; +import alma.obops.tmcdb.alarms.ui.actions.listeners.IAssignNodeReductionLinkAttributes; +import alma.obops.tmcdb.alarms.ui.actions.listeners.IUpdateFaultFamilyListener; +import alma.obops.tmcdb.alarms.ui.wizards.wizardpages.ChooseFaultCodeWizardPage; +import alma.obops.tmcdb.alarms.ui.wizards.wizardpages.ChooseFaultFamilyWizardPage; +import alma.obops.tmcdb.alarms.ui.wizards.wizardpages.ChooseFaultMemberWizardPage; +import alma.obops.tmcdb.alarms.ui.wizards.wizardpages.ChooseAlarmDefinitionWizardPage; + +public class AddNodeReductionLinkWizard extends Wizard implements IUpdateFaultFamilyListener +{ + private ChooseAlarmDefinitionWizardPage childAlarmDefinitionPage; + private ChooseFaultFamilyWizardPage parentFamilyPage; + private ChooseFaultMemberWizardPage parentMemberPage; + private ChooseFaultCodeWizardPage parentCodePage; + private Configuration configuration; + + private IAssignNodeReductionLinkAttributes action; + private IWorkbenchWindow window; + + public AddNodeReductionLinkWizard(IWorkbenchWindow window, IAssignNodeReductionLinkAttributes callback, Configuration config) + { + this.action = callback; + this.window = window; + this.configuration = config; + } + + @Override + public boolean performFinish() + { + action.setChildFaultCode(childAlarmDefinitionPage.getFaultCode()); + action.setChildFaultFamily(childAlarmDefinitionPage.getFaultFamily()); + action.setChildFaultMember(childAlarmDefinitionPage.getFaultMember()); + action.setParentFaultCode(parentCodePage.getFaultCode()); + action.setParentFaultMember(parentMemberPage.getFaultMember()); + action.setParentFaultFamily(parentFamilyPage.getFaultFamily()); + return true; + } + + /** @see org.eclipse.jface.wizard.Wizard#addPages() */ + public void addPages() + { + this.parentFamilyPage = new ChooseFaultFamilyWizardPage(window, configuration, "Parent alarm FF", this); + addPage(parentFamilyPage); + + this.parentMemberPage = new ChooseFaultMemberWizardPage(window, null, null, "Parent alarm FM"); + addPage(parentMemberPage); + + this.parentCodePage = new ChooseFaultCodeWizardPage(window, null, null, "Parent alarm FC", null); + addPage(parentCodePage); + + this.childAlarmDefinitionPage = + new ChooseAlarmDefinitionWizardPage("Choose child alarm", configuration); + + addPage( childAlarmDefinitionPage ); + } + + @Override + public void updateFaultFamily(FaultFamily family) { + this.parentMemberPage.setFaultFamily(family); + this.parentCodePage.setFaultFamily(family); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/AddReductionThresholdWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/AddReductionThresholdWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..997c0ac4e00324537be1e461f66142905df6fcd4 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/AddReductionThresholdWizard.java @@ -0,0 +1,50 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.wizards; + +import org.eclipse.jface.wizard.Wizard; + +import alma.obops.tmcdb.alarms.ui.actions.listeners.IAssignReductionThresholdAttributes; +import alma.obops.tmcdb.alarms.ui.wizards.wizardpages.ReductionThresholdAttributesWizardPage; + +public class AddReductionThresholdWizard extends Wizard +{ + private ReductionThresholdAttributesWizardPage attributesPage; + protected IAssignReductionThresholdAttributes action; + + public AddReductionThresholdWizard(IAssignReductionThresholdAttributes callback) + { + this.action = callback; + } + + @Override + public boolean performFinish() + { + action.setReductionThresholdValue(this.attributesPage.getThreshold().getValue()); + return true; + } + + /** @see org.eclipse.jface.wizard.Wizard#addPages() */ + public void addPages() { + this.attributesPage = new ReductionThresholdAttributesWizardPage(null); + addPage( attributesPage ); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/support/IntegerVerifyListener.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/support/IntegerVerifyListener.java new file mode 100755 index 0000000000000000000000000000000000000000..89c6b3e22b78390b971b0f1d8b455dd743025961 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/support/IntegerVerifyListener.java @@ -0,0 +1,40 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.wizards.support; + +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.VerifyEvent; +import org.eclipse.swt.events.VerifyListener; + +public class IntegerVerifyListener implements VerifyListener +{ + @Override + public void verifyText(VerifyEvent e) + { + e.doit = false; + + if (e.keyCode == SWT.BS || e.keyCode == SWT.DEL) { + e.doit = true; + } else if('0' <= e.character && '9' >= e.character) { + e.doit = true; + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/AlarmCategoryAttributesWizardPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/AlarmCategoryAttributesWizardPage.java new file mode 100755 index 0000000000000000000000000000000000000000..3a9752bc1ac253e1f9f49aaf30b0e5aa9bdf8c59 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/AlarmCategoryAttributesWizardPage.java @@ -0,0 +1,81 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.wizards.wizardpages; + +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; + +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdb.alarms.ui.widgets.AlarmCategoryAttributesComposite; +import alma.obops.tmcdbgui.widgets.support.StatusListener; + +public class AlarmCategoryAttributesWizardPage extends WizardPage implements StatusListener +{ + private Configuration configuration; + private AlarmCategoryAttributesComposite alarmCategoryAttributesComposite; + + /** + * Constructor. + * @param pageName the name of the wizard page. + * @param config the configuration in which the new antenna will 'live'. + */ + public AlarmCategoryAttributesWizardPage( String pageName, Configuration config) + { + super(pageName); + this.configuration = config; + setTitle( pageName ); + setDescription( "Specify the alarm category's attributes" ); + } + + @Override + public void createControl(Composite parent) + { + alarmCategoryAttributesComposite = new AlarmCategoryAttributesComposite(parent, SWT.None, this, configuration); + this.setControl(alarmCategoryAttributesComposite); + this.setPageComplete(false); + } + + @Override + public void notifyOfCompletion(boolean complete) { + this.setPageComplete(complete); + } + + @Override + public void updateErrorStatus(String newStatusMessage) { + this.setErrorMessage(newStatusMessage); + } + + public boolean isDefault() { + return this.alarmCategoryAttributesComposite.isDefault(); + } + + public String getCategoryPath() { + return this.alarmCategoryAttributesComposite.getCategoryPath(); + } + + public String getCategoryName() { + return this.alarmCategoryAttributesComposite.getCategoryName(); + } + + public String getCategoryDescription() { + return this.alarmCategoryAttributesComposite.getCategoryDescription(); + }} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/ChooseAlarmDefinitionWizardPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/ChooseAlarmDefinitionWizardPage.java new file mode 100755 index 0000000000000000000000000000000000000000..14a000fb97a40867e22d197a3397a033daf7b786 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/ChooseAlarmDefinitionWizardPage.java @@ -0,0 +1,75 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.wizards.wizardpages; + +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; + +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdb.alarms.ui.widgets.AlarmDefinitionComposite; +import alma.obops.tmcdbgui.widgets.support.StatusListener; + +public class ChooseAlarmDefinitionWizardPage extends WizardPage implements StatusListener +{ + private AlarmDefinitionComposite alarmDefinitionComposite; + private Configuration config; + + public ChooseAlarmDefinitionWizardPage(String titleString, Configuration config) + { + super(titleString); + this.setTitle(titleString); + this.setDescription(titleString); + this.config = config; + } + + /* (non-Javadoc) + * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite) + */ + @Override + public void createControl(Composite parent) { + alarmDefinitionComposite = new AlarmDefinitionComposite(parent, SWT.None, this, null, config); + this.setControl(alarmDefinitionComposite); + this.setPageComplete(false); + } + + @Override + public void notifyOfCompletion(boolean complete) { + this.setPageComplete(complete); + } + + @Override + public void updateErrorStatus(String newStatusMessage) { + this.setErrorMessage(newStatusMessage); + } + + public String getFaultFamily() { + return this.alarmDefinitionComposite.getFaultFamily(); + } + + public String getFaultMember() { + return this.alarmDefinitionComposite.getFaultMember(); + } + + public String getFaultCode() { + return this.alarmDefinitionComposite.getFaultCode(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/ChooseContactWizardPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/ChooseContactWizardPage.java new file mode 100755 index 0000000000000000000000000000000000000000..4ceff3808cd631e40a93638d64e3dc5dd494808d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/ChooseContactWizardPage.java @@ -0,0 +1,116 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.wizards.wizardpages; + +import org.eclipse.jface.dialogs.DialogPage; +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.dialogs.ElementListSelectionDialog; + +import alma.acs.tmcdb.Contact; +import alma.obops.tmcdb.alarms.ui.widgets.ContactSelectionDialog; +import alma.obops.tmcdb.alarms.ui.widgets.providers.ContactSelectionDialogLabelProvider; + +public class ChooseContactWizardPage extends WizardPage +{ + private Contact contact; + + public ChooseContactWizardPage(Contact contact) { + super("Contact Chooser"); + setTitle("Contact Chooser"); + setDescription("Choose a contact"); + this.contact = contact; + } + + /* (non-Javadoc) + * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite) + */ + @Override + public void createControl(Composite parent) { + + Composite composite = new Composite(parent, SWT.NONE); + composite.setLayout(new GridLayout(3, false)); + + /* Contact */ + GridData gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label contactLabel = new Label(composite, SWT.NONE); + contactLabel.setText("Contact"); + contactLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + final Text contactText = new Text(composite, SWT.BORDER | SWT.SINGLE); + contactText.setText( contact == null ? "" : contact.getContactName() ); + contactText.setEditable(false); + contactText.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Button browseContactsButton = new Button(composite, SWT.PUSH); + browseContactsButton.setText("Browse..."); + browseContactsButton.setLayoutData(gd); + + + // Setup the browser button and logic + browseContactsButton.addSelectionListener(new SelectionListener() { + public void widgetSelected(SelectionEvent e) { + ElementListSelectionDialog d = new ContactSelectionDialog(getShell(), new ContactSelectionDialogLabelProvider()); + d.open(); + Object contacts[] = d.getResult(); + if( contacts != null && contacts.length == 1 ) { + contact = (Contact)contacts[0]; + contactText.setText( contact.getContactName() ); + } + toggleIsComplete(); + } + public void widgetDefaultSelected(SelectionEvent e) {} + }); + + setControl( composite ); + toggleIsComplete(); + } + + private void toggleIsComplete() { + + // Errors + if( getContact() == null ) { + setErrorMessage("Contact missing"); + setPageComplete(false); + } + + else { + setErrorMessage(null); + setMessage(null, DialogPage.WARNING); + setPageComplete(true); + } + } + + public Contact getContact() { + return contact; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/ChooseFaultCodeWizardPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/ChooseFaultCodeWizardPage.java new file mode 100755 index 0000000000000000000000000000000000000000..d681e68445754c61af2d6d29033d42e2442d2df7 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/ChooseFaultCodeWizardPage.java @@ -0,0 +1,138 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.wizards.wizardpages; + +import org.eclipse.jface.dialogs.DialogPage; +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.dialogs.ElementListSelectionDialog; + +import alma.acs.tmcdb.FaultCode; +import alma.acs.tmcdb.FaultFamily; +import alma.obops.tmcdb.alarms.ui.actions.listeners.IUpdateFaultCodeListener; +import alma.obops.tmcdb.alarms.ui.widgets.FaultCodeSelectionDialog; +import alma.obops.tmcdb.alarms.ui.widgets.providers.FaultCodeSelectionDialogLabelProvider; + +public class ChooseFaultCodeWizardPage extends WizardPage +{ + private FaultCode faultCode; + private FaultFamily owningFamily; + private IWorkbenchWindow window; + private IUpdateFaultCodeListener listener; + + public ChooseFaultCodeWizardPage(IWorkbenchWindow window, FaultCode faultCode, FaultFamily owningFamily, IUpdateFaultCodeListener listener) { + super("FaultCode Chooser"); + setTitle("FaultCode Chooser"); + setDescription("Choose a faultCode"); + this.window = window; + this.faultCode = faultCode; + this.owningFamily = owningFamily; + this.listener = listener; + } + + public ChooseFaultCodeWizardPage(IWorkbenchWindow window, FaultCode faultCode, FaultFamily owningFamily, String description, IUpdateFaultCodeListener listener) + { + this(window, faultCode, owningFamily, listener); + this.setDescription(description); + } + + /* (non-Javadoc) + * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite) + */ + @Override + public void createControl(Composite parent) { + + Composite composite = new Composite(parent, SWT.NONE); + composite.setLayout(new GridLayout(3, false)); + + /* Component Type */ + GridData gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label compTypeLabel = new Label(composite, SWT.NONE); + compTypeLabel.setText(getDescription()); + compTypeLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + final Text faultCodeText = new Text(composite, SWT.BORDER | SWT.SINGLE); + faultCodeText.setText( faultCode == null ? "" : faultCode.getCodeValue().toString() ); + faultCodeText.setEditable(false); + faultCodeText.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Button browseCompTypes = new Button(composite, SWT.PUSH); + browseCompTypes.setText("Browse..."); + browseCompTypes.setLayoutData(gd); + + + // Setup the browser button and logic + browseCompTypes.addSelectionListener(new SelectionListener() + { + public void widgetSelected(SelectionEvent e) { + ElementListSelectionDialog d = new FaultCodeSelectionDialog(window, new FaultCodeSelectionDialogLabelProvider(), owningFamily); + d.open(); + Object objs[] = d.getResult(); + if( objs != null && objs.length == 1 ) { + faultCode = (FaultCode)objs[0]; + faultCodeText.setText( faultCode.getCodeValue().toString() ); + if(listener != null) { + listener.updateFaultCode(faultCode.getCodeValue().toString()); + } + } + toggleIsComplete(); + } + public void widgetDefaultSelected(SelectionEvent e) {} + }); + + setControl( composite ); + toggleIsComplete(); + } + + private void toggleIsComplete() + { + if( getFaultCode() == null ) { + setErrorMessage("FaultCode missing"); + setPageComplete(false); + } + else { + setErrorMessage(null); + setMessage(null, DialogPage.WARNING); + setPageComplete(true); + } + } + + public FaultCode getFaultCode() { + return faultCode; + } + + public void setFaultFamily(FaultFamily family) + { + this.owningFamily = family; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/ChooseFaultFamilyWizardPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/ChooseFaultFamilyWizardPage.java new file mode 100755 index 0000000000000000000000000000000000000000..a99194eaa7ecf3427b09ee0f8c719d7cd221d2ba --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/ChooseFaultFamilyWizardPage.java @@ -0,0 +1,132 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.wizards.wizardpages; + +import org.eclipse.jface.dialogs.DialogPage; +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.dialogs.ElementListSelectionDialog; + +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.FaultFamily; +import alma.obops.tmcdb.alarms.ui.actions.listeners.IUpdateFaultFamilyListener; +import alma.obops.tmcdb.alarms.ui.widgets.FaultFamilySelectionDialog; +import alma.obops.tmcdb.alarms.ui.widgets.providers.FaultFamilySelectionDialogLabelProvider; + +public class ChooseFaultFamilyWizardPage extends WizardPage +{ + private IWorkbenchWindow window; + private FaultFamily faultFamily; + private Configuration configuration; + private IUpdateFaultFamilyListener listener; + + public ChooseFaultFamilyWizardPage(IWorkbenchWindow window, Configuration owningConfig, IUpdateFaultFamilyListener listener) + { + super("FaultFamily Chooser"); + setTitle("FaultFamily Chooser"); + setDescription("Choose a fault family"); + this.configuration = owningConfig; + this.window = window; + this.listener = listener; + } + + public ChooseFaultFamilyWizardPage(IWorkbenchWindow window, Configuration owningConfiguration, String description, IUpdateFaultFamilyListener listener) + { + this(window, owningConfiguration, listener); + this.setDescription(description); + } + + /* (non-Javadoc) + * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite) + */ + @Override + public void createControl(Composite parent) { + + Composite composite = new Composite(parent, SWT.NONE); + composite.setLayout(new GridLayout(3, false)); + + /* Component Type */ + GridData gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label label = new Label(composite, SWT.NONE); + label.setText(getDescription()); + label.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + final Text faultFamilyText = new Text(composite, SWT.BORDER | SWT.SINGLE); + faultFamilyText.setEditable(false); + faultFamilyText.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Button browseButton = new Button(composite, SWT.PUSH); + browseButton.setText("Browse..."); + browseButton.setLayoutData(gd); + + // Setup the browser button and logic + browseButton.addSelectionListener(new SelectionListener() { + public void widgetSelected(SelectionEvent e) { + ElementListSelectionDialog d = new FaultFamilySelectionDialog(window, new FaultFamilySelectionDialogLabelProvider(), configuration, getDescription()); + d.open(); + Object objs[] = d.getResult(); + if( objs != null && objs.length == 1 ) { + faultFamily = (FaultFamily)objs[0]; + faultFamilyText.setText( faultFamily.getFamilyName() ); + if(listener != null) { + listener.updateFaultFamily(faultFamily); + } + } + toggleIsComplete(); + } + public void widgetDefaultSelected(SelectionEvent e) {} + }); + + setControl( composite ); + toggleIsComplete(); + } + + private void toggleIsComplete() { + + // Errors + if( getFaultFamily() == null ) { + setErrorMessage("FaultFamily missing"); + setPageComplete(false); + } + + else { + setErrorMessage(null); + setMessage(null, DialogPage.WARNING); + setPageComplete(true); + } + } + + public FaultFamily getFaultFamily() { + return faultFamily; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/ChooseFaultMemberWizardPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/ChooseFaultMemberWizardPage.java new file mode 100755 index 0000000000000000000000000000000000000000..b27908f24abc579a8b63d1c3b2dbfde59cf07f5b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/ChooseFaultMemberWizardPage.java @@ -0,0 +1,132 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.wizards.wizardpages; + +import org.eclipse.jface.dialogs.DialogPage; +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.dialogs.ElementListSelectionDialog; + +import alma.acs.tmcdb.FaultFamily; +import alma.acs.tmcdb.FaultMember; +import alma.obops.tmcdb.alarms.ui.widgets.FaultMemberSelectionDialog; +import alma.obops.tmcdb.alarms.ui.widgets.providers.FaultMemberSelectionDialogLabelProvider; + +public class ChooseFaultMemberWizardPage extends WizardPage +{ + private IWorkbenchWindow window; + private FaultMember faultMember; + private FaultFamily owningFamily; + + public ChooseFaultMemberWizardPage(IWorkbenchWindow window, FaultMember faultMember, FaultFamily owningFamily) { + super("FaultMember Chooser"); + setTitle("FaultMember Chooser"); + setDescription("Choose a fault member"); + this.faultMember = faultMember; + this.owningFamily = owningFamily; + this.window = window; + } + + public ChooseFaultMemberWizardPage(IWorkbenchWindow window, FaultMember faultMember, FaultFamily owningFamily, String description) + { + this(window, faultMember, owningFamily); + this.setDescription(description); + } + + /* (non-Javadoc) + * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite) + */ + @Override + public void createControl(Composite parent) { + + Composite composite = new Composite(parent, SWT.NONE); + composite.setLayout(new GridLayout(3, false)); + + /* Component Type */ + GridData gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label compTypeLabel = new Label(composite, SWT.NONE); + compTypeLabel.setText(getDescription()); + compTypeLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + final Text faultMemberText = new Text(composite, SWT.BORDER | SWT.SINGLE); + faultMemberText.setText( faultMember == null ? "" : faultMember.getMemberName() ); + faultMemberText.setEditable(false); + faultMemberText.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Button browseButton = new Button(composite, SWT.PUSH); + browseButton.setText("Browse..."); + browseButton.setLayoutData(gd); + + + // Setup the browser button and logic + browseButton.addSelectionListener(new SelectionListener() { + public void widgetSelected(SelectionEvent e) { + ElementListSelectionDialog d = new FaultMemberSelectionDialog(window, new FaultMemberSelectionDialogLabelProvider(), owningFamily); + d.open(); + Object objs[] = d.getResult(); + if( objs != null && objs.length == 1 ) { + faultMember = (FaultMember)objs[0]; + faultMemberText.setText( faultMember.getMemberName() ); + } + toggleIsComplete(); + } + public void widgetDefaultSelected(SelectionEvent e) {} + }); + + setControl( composite ); + toggleIsComplete(); + } + + private void toggleIsComplete() { + + // Errors + if( getFaultMember() == null ) { + setErrorMessage("FaultMember missing"); + setPageComplete(false); + } + + else { + setErrorMessage(null); + setMessage(null, DialogPage.WARNING); + setPageComplete(true); + } + } + + public FaultMember getFaultMember() { + return faultMember; + } + + public void setFaultFamily(FaultFamily family) { + this.owningFamily = family; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/ChooseLocationWizardPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/ChooseLocationWizardPage.java new file mode 100755 index 0000000000000000000000000000000000000000..833877096abd87bc818b7dd4e454ec4bde08c0df --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/ChooseLocationWizardPage.java @@ -0,0 +1,115 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.wizards.wizardpages; + +import org.eclipse.jface.dialogs.DialogPage; +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.dialogs.ElementListSelectionDialog; + +import alma.acs.tmcdb.Location; +import alma.obops.tmcdb.alarms.ui.widgets.LocationSelectionDialog; +import alma.obops.tmcdb.alarms.ui.widgets.providers.LocationSelectionDialogLabelProvider; + +public class ChooseLocationWizardPage extends WizardPage +{ + private Location location; + + public ChooseLocationWizardPage(Location location) { + super("Location Chooser"); + setTitle("Location Chooser"); + setDescription("Choose a location"); + this.location = location; + } + + /* (non-Javadoc) + * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite) + */ + @Override + public void createControl(Composite parent) { + + Composite composite = new Composite(parent, SWT.NONE); + composite.setLayout(new GridLayout(3, false)); + + /* Component Type */ + GridData gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label locationLabel = new Label(composite, SWT.NONE); + locationLabel.setText("Location"); + locationLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + final Text locationText = new Text(composite, SWT.BORDER | SWT.SINGLE); + locationText.setText( location == null ? "" : location.getMnemonic() ); + locationText.setEditable(false); + locationText.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Button browseButton = new Button(composite, SWT.PUSH); + browseButton.setText("Browse..."); + browseButton.setLayoutData(gd); + + // Setup the browser button and logic + browseButton.addSelectionListener(new SelectionListener() { + public void widgetSelected(SelectionEvent e) { + ElementListSelectionDialog d = new LocationSelectionDialog(getShell(), new LocationSelectionDialogLabelProvider()); + d.open(); + Object locations[] = d.getResult(); + if( locations != null && locations.length == 1 ) { + location = (Location)locations[0]; + locationText.setText( location.getMnemonic() ); + } + toggleIsComplete(); + } + public void widgetDefaultSelected(SelectionEvent e) {} + }); + + setControl( composite ); + toggleIsComplete(); + } + + private void toggleIsComplete() { + + // Errors + if( getLocation() == null ) { + setErrorMessage("Location missing"); + setPageComplete(false); + } + + else { + setErrorMessage(null); + setMessage(null, DialogPage.WARNING); + setPageComplete(true); + } + } + + public Location getLocation() { + return location; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/ContactAttributesWizardPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/ContactAttributesWizardPage.java new file mode 100755 index 0000000000000000000000000000000000000000..06330ce8ae601c90dc289344bcc42e7429319807 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/ContactAttributesWizardPage.java @@ -0,0 +1,74 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.wizards.wizardpages; + +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; + +import alma.obops.tmcdb.alarms.ui.widgets.ContactAttributesComposite; +import alma.obops.tmcdbgui.widgets.support.StatusListener; + +public class ContactAttributesWizardPage extends WizardPage implements StatusListener +{ + private ContactAttributesComposite contactAttributesComposite; + + /** + * Constructor. + * @param pageName the name of the wizard page. + */ + public ContactAttributesWizardPage( String pageName ) + { + super(pageName); + setTitle( pageName ); + setDescription( "Specify the contact's attributes" ); + } + + @Override + public void createControl(Composite parent) + { + contactAttributesComposite = new ContactAttributesComposite(parent, SWT.None, this); + this.setControl(contactAttributesComposite); + this.setPageComplete(false); + } + + @Override + public void notifyOfCompletion(boolean complete) { + this.setPageComplete(complete); + } + + @Override + public void updateErrorStatus(String newStatusMessage) { + this.setErrorMessage(newStatusMessage); + } + + public String getContactName() { + return this.contactAttributesComposite.getContactName(); + } + + public String getGsm() { + return this.contactAttributesComposite.getGsm(); + } + + public String getEmail() { + return this.contactAttributesComposite.getEmail(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/FaultCodeAttributesWizardPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/FaultCodeAttributesWizardPage.java new file mode 100755 index 0000000000000000000000000000000000000000..4003b4963c98306381f3019d2c80ae088152e44c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/FaultCodeAttributesWizardPage.java @@ -0,0 +1,94 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.wizards.wizardpages; + +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; + +import alma.acs.tmcdb.FaultFamily; +import alma.obops.tmcdb.alarms.ui.widgets.FaultCodeAttributesComposite; +import alma.obops.tmcdbgui.widgets.support.StatusListener; + +public class FaultCodeAttributesWizardPage extends WizardPage implements StatusListener +{ + private FaultFamily faultFamily; + private FaultCodeAttributesComposite faultCodeAttributesComposite; + + /** + * Constructor. + * @param pageName the name of the wizard page. + * @param config the configuration in which the new antenna will 'live'. + */ + public FaultCodeAttributesWizardPage( String pageName, FaultFamily family) + { + super(pageName); + this.faultFamily = family; + setTitle( pageName ); + setDescription( "Specify the fault code's attributes" ); + } + + @Override + public void createControl(Composite parent) + { + faultCodeAttributesComposite = new FaultCodeAttributesComposite(parent, SWT.None, this, faultFamily); + this.setControl(faultCodeAttributesComposite); + this.setPageComplete(false); + } + + @Override + public void notifyOfCompletion(boolean complete) { + this.setPageComplete(complete); + } + + @Override + public void updateErrorStatus(String newStatusMessage) { + this.setErrorMessage(newStatusMessage); + } + + public String getConsequence() { + return this.faultCodeAttributesComposite.getConsequence(); + } + + public String getCause() { + return this.faultCodeAttributesComposite.getCause(); + } + + public String getAction() { + return this.faultCodeAttributesComposite.getAction(); + } + + public boolean getInstant() { + return this.faultCodeAttributesComposite.getInstant(); + } + + public Integer getPriority() { + return this.faultCodeAttributesComposite.getPriority(); + } + + public String getProblemDescription() { + return this.faultCodeAttributesComposite.getProblemDescription(); + } + + public Integer getValue() { + return this.faultCodeAttributesComposite.getCodeValue(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/FaultFamilyAttributesWizardPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/FaultFamilyAttributesWizardPage.java new file mode 100755 index 0000000000000000000000000000000000000000..202dfc97843b60e20d2b370af20b4cb6d0d870bf --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/FaultFamilyAttributesWizardPage.java @@ -0,0 +1,79 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.wizards.wizardpages; + +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; + +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdb.alarms.ui.widgets.FaultFamilyAttributesComposite; +import alma.obops.tmcdbgui.widgets.support.StatusListener; + +public class FaultFamilyAttributesWizardPage extends WizardPage implements StatusListener +{ + private Configuration configuration; + private FaultFamilyAttributesComposite faultFamilyAttributesComposite; + + /** + * Constructor. + * @param pageName the name of the wizard page. + * @param config the configuration in which the new antenna will 'live'. + */ + public FaultFamilyAttributesWizardPage( String pageName, Configuration config) + { + super(pageName); + this.configuration = config; + setTitle( pageName ); + setDescription( "Specify the fault family's attributes" ); + } + + @Override + public void createControl(Composite parent) + { + faultFamilyAttributesComposite = new FaultFamilyAttributesComposite(parent, SWT.None, null, this, null, configuration); + this.setControl(faultFamilyAttributesComposite); + this.setPageComplete(false); + } + + @Override + public void notifyOfCompletion(boolean complete) { + this.setPageComplete(complete); + } + + @Override + public void updateErrorStatus(String newStatusMessage) { + this.setErrorMessage(newStatusMessage); + } + + public String getAlarmSource() { + return this.faultFamilyAttributesComposite.getAlarmSource(); + } + + public String getFamilyName() { + return this.faultFamilyAttributesComposite.getFamilyName(); + } + + public String getHelpUrl() { + return this.faultFamilyAttributesComposite.getHelpUrl(); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/FaultMemberAttributesWizardPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/FaultMemberAttributesWizardPage.java new file mode 100755 index 0000000000000000000000000000000000000000..4f82ca9e37118e314598358a1ae545656208d5bc --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/FaultMemberAttributesWizardPage.java @@ -0,0 +1,70 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.wizards.wizardpages; + +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; + +import alma.acs.tmcdb.FaultFamily; +import alma.obops.tmcdb.alarms.ui.widgets.FaultMemberAttributesComposite; +import alma.obops.tmcdbgui.widgets.support.StatusListener; + +public class FaultMemberAttributesWizardPage extends WizardPage implements StatusListener +{ + private FaultFamily owningFamily; + private FaultMemberAttributesComposite faultMemberAttributesComposite; + + /** + * Constructor. + * @param pageName the name of the wizard page. + * @param config the configuration in which the new antenna will 'live'. + */ + public FaultMemberAttributesWizardPage( String pageName, FaultFamily owningFamily) + { + super(pageName); + this.owningFamily = owningFamily; + setTitle( pageName ); + setDescription( "Specify the fault member's attributes" ); + } + + @Override + public void createControl(Composite parent) + { + faultMemberAttributesComposite = new FaultMemberAttributesComposite(parent, SWT.None, this, owningFamily); + this.setControl(faultMemberAttributesComposite); + this.setPageComplete(false); + } + + @Override + public void notifyOfCompletion(boolean complete) { + this.setPageComplete(complete); + } + + @Override + public void updateErrorStatus(String newStatusMessage) { + this.setErrorMessage(newStatusMessage); + } + + public String getMemberName() { + return this.faultMemberAttributesComposite.getMemberName(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/LocationAttributesWizardPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/LocationAttributesWizardPage.java new file mode 100755 index 0000000000000000000000000000000000000000..3f4d5cbfde4911866a8bdc20fb5c78ca262c689d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/LocationAttributesWizardPage.java @@ -0,0 +1,82 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.wizards.wizardpages; + +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; + +import alma.obops.tmcdb.alarms.ui.widgets.LocationAttributesComposite; +import alma.obops.tmcdbgui.widgets.support.StatusListener; + +public class LocationAttributesWizardPage extends WizardPage implements StatusListener +{ + private LocationAttributesComposite locationAttributesComposite; + + /** + * Constructor. + * @param pageName the name of the wizard page. + */ + public LocationAttributesWizardPage( String pageName ) + { + super(pageName); + setTitle( pageName ); + setDescription( "Specify the location's attributes" ); + } + + @Override + public void createControl(Composite parent) + { + locationAttributesComposite = new LocationAttributesComposite(parent, SWT.None, this); + this.setControl(locationAttributesComposite); + this.setPageComplete(false); + } + + @Override + public void notifyOfCompletion(boolean complete) { + this.setPageComplete(complete); + } + + @Override + public void updateErrorStatus(String newStatusMessage) { + this.setErrorMessage(newStatusMessage); + } + + public String getRoom() { + return this.locationAttributesComposite.getRoom(); + } + + public String getPosition() { + return this.locationAttributesComposite.getPosition(); + } + + public String getBuilding() { + return this.locationAttributesComposite.getBuilding(); + } + + public String getMnemonic() { + return this.locationAttributesComposite.getMnemonic(); + } + + public String getFloor() { + return this.locationAttributesComposite.getFloor(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/ReductionThresholdAttributesWizardPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/ReductionThresholdAttributesWizardPage.java new file mode 100755 index 0000000000000000000000000000000000000000..0dc3a22a7a858a006a129d11b9ac4a2334647ff3 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdb/alarms/ui/wizards/wizardpages/ReductionThresholdAttributesWizardPage.java @@ -0,0 +1,74 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdb.alarms.ui.wizards.wizardpages; + +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; + +import alma.acs.tmcdb.ReductionThreshold; +import alma.obops.tmcdb.alarms.ui.widgets.ReductionThresholdAttributesComposite; +import alma.obops.tmcdbgui.widgets.support.StatusListener; + +public class ReductionThresholdAttributesWizardPage extends WizardPage implements StatusListener +{ + private static final String DEFINE_THE_REDUCTION_THRESHOLD = "Define the reduction threshold"; + private static final String PAGENAME = "Reduction Threshold"; + private ReductionThresholdAttributesComposite reductionThresholdComposite; + private ReductionThreshold reductionThreshold; + + public ReductionThresholdAttributesWizardPage(ReductionThreshold threshold) + { + super(PAGENAME); + this.reductionThreshold = threshold; + this.setTitle(PAGENAME); + this.setDescription(DEFINE_THE_REDUCTION_THRESHOLD); + } + + @Override + public void createControl(Composite parent) + { + reductionThresholdComposite = + new ReductionThresholdAttributesComposite(parent, SWT.NONE, this.reductionThreshold, this, null); + + setControl(reductionThresholdComposite); + } + + @Override + public void notifyOfCompletion(boolean complete) { + this.setPageComplete(complete); + } + + @Override + public void updateErrorStatus(String newStatusMessage) { + this.setErrorMessage(newStatusMessage); + } + + public ReductionThreshold getThreshold() + { + return this.reductionThresholdComposite.getThreshold(); + } + + public void setReductionThreshold(ReductionThreshold threshold) { + this.reductionThreshold = threshold; + reductionThresholdComposite.setThreshold(threshold); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/.DS_Store b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..f8178d4272115df125121b05d967f27157f571b8 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/.DS_Store differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/TmcdbGui.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/TmcdbGui.java new file mode 100755 index 0000000000000000000000000000000000000000..8907e8f9808a31d8eb091f1fe8a82835ceb85cc3 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/TmcdbGui.java @@ -0,0 +1,68 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * TmcdbGui.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.tmcdbgui; + +import java.util.logging.Logger; + +import alma.obops.tmcdbgui.rsviewer.ResultSetUpdater; +import alma.obops.utils.GeneralUtils; + +/** + * A central repository of common stuff. + * + * @author amchavan, Sep 12, 2008 + * + */ + + + +public class TmcdbGui { + + /** Used to updated SQL result sets in the "raw data" view */ + protected static ResultSetUpdater resultSetUpdater; + + /** Where we log our messages */ + protected static Logger logger; + + /** Accessor for {@link #resultSetUpdater} */ + public static ResultSetUpdater getResultSetUpdater() { + return resultSetUpdater; + } + + /** Accessor for {@link #resultSetUpdater} */ + public static void setResultSetUpdater( ResultSetUpdater resultSetUpdater) { + TmcdbGui.resultSetUpdater = resultSetUpdater; + } + + /** Accessor for {@link #logger} */ + public static Logger getLogger() { + if( logger == null ) { + logger = GeneralUtils.getAcsLogger("TmcdbExplorer"); + } + return TmcdbGui.logger; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/dialogs/ComponentSelectionDialog.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/dialogs/ComponentSelectionDialog.java new file mode 100755 index 0000000000000000000000000000000000000000..5a3252d6e00b75438611180115dabaa64536fcef --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/dialogs/ComponentSelectionDialog.java @@ -0,0 +1,67 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.dialogs; + +import org.eclipse.jface.viewers.ILabelProvider; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Control; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.dialogs.ElementListSelectionDialog; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdbgui.utils.conversation.ComponentConversationUtils; + +/** + * The ComponentSelectionDialog is used to select a + * Component from all the available components for a given Configuration. + * This is useful for wizards and views that need to work with a given + * Components. + * + * The returned type of this dialog is {@link Component}. + * + * @author rtobar, Oct 16th, 2010 + * + */ +public class ComponentSelectionDialog extends ElementListSelectionDialog { + + public ComponentSelectionDialog(Shell parent, ILabelProvider renderer, Configuration config) { + super(parent, renderer); + + try { + ComponentConversationUtils.getInstance().hydrateComponents(config); + } catch(Exception e) { + e.printStackTrace(); + } + setElements(config.getComponents().toArray(new Component[0])); + + setIgnoreCase(true); + setMessage("Select a component"); + setMultipleSelection(false); + } + + protected Control createDialogArea(Composite parent) { + Control control = super.createDialogArea(parent); + getShell().setText("Component selection"); + return control; + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/dialogs/ComponentSelectionDialogLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/dialogs/ComponentSelectionDialogLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..7f731feb15367ab71760c7718f0a924031df0db6 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/dialogs/ComponentSelectionDialogLabelProvider.java @@ -0,0 +1,51 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.dialogs; + +import org.eclipse.jface.viewers.BaseLabelProvider; +import org.eclipse.jface.viewers.ILabelProvider; +import org.eclipse.swt.graphics.Image; + +import alma.acs.tmcdb.Component; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.LabelHelper; + +/** + * A label provider for the {@link ComponentSelectionDialog}. + * + * @author rtobar, Oct 16th, 2010 + * + */ +public class ComponentSelectionDialogLabelProvider extends BaseLabelProvider implements ILabelProvider { + + public Image getImage(Object element) { + return RcpUtils.getImage("icons/component.png"); + } + + public String getText(Object element) { + if( element instanceof Component ) { + Component c = (Component)element; + return LabelHelper.getFullPath(c, false); + } + return null; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/dialogs/ComponentTypeSelectionDialog.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/dialogs/ComponentTypeSelectionDialog.java new file mode 100755 index 0000000000000000000000000000000000000000..93b65fcda4a22b6701811a683df928985ae31a5d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/dialogs/ComponentTypeSelectionDialog.java @@ -0,0 +1,109 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ComponentTypeSelectionDialog.java + */ +package alma.obops.tmcdbgui.dialogs; + +import java.util.List; + +import org.eclipse.jface.viewers.ILabelProvider; +import org.eclipse.swt.SWT; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Control; +import org.eclipse.swt.widgets.Event; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Link; +import org.eclipse.swt.widgets.Listener; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.dialogs.ElementListSelectionDialog; + +import alma.acs.tmcdb.ComponentType; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.handlers.NewComponentTypeAction; +import alma.obops.tmcdbgui.utils.conversation.ComponentTypeConversationUtils; + +/** + * The ComponentTypeSelectionDialog is used to select a + * Component Type from all the available component types. + * This is useful for wizards and views that need to work with a given + * ComponentType. + * + * The returned type of this dialog is {@link ComponentType} + * @author rtobar, Mar 2, 2010 + * + */ +public class ComponentTypeSelectionDialog extends ElementListSelectionDialog { + + public ComponentTypeSelectionDialog(Shell parent, ILabelProvider renderer) { + super(parent, renderer); + + loadComponentTypes(); + setIgnoreCase(true); + setMessage("Select a component type"); + setMultipleSelection(false); + } + + protected Control createDialogArea(Composite parent) { + + final Composite comp = new Composite(parent, SWT.NONE); + comp.setLayout(new GridLayout(2, false)); + comp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); + + GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true); + gd.horizontalSpan = 2; + Control control = super.createDialogArea(comp); + control.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + gd.horizontalIndent = 10; + Label iconLabel = new Label(comp, SWT.NONE); + iconLabel.setImage(RcpUtils.getImage("icons/component-type-new.png")); + iconLabel.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Link newComponentTypeLink = new Link(comp, SWT.NONE); + newComponentTypeLink.setText("Create a new component type"); + newComponentTypeLink.setLayoutData(gd); + newComponentTypeLink.addListener(SWT.Selection, new Listener() { + public void handleEvent(Event event) { + new NewComponentTypeAction(getShell()).run(); + } + }); + newComponentTypeLink.setLayoutData(gd); + + getShell().setText("Component Type selection"); + return control; + } + + private void loadComponentTypes() { + List types = null; + try { + types = ComponentTypeConversationUtils.getInstance().findByName(""); + } catch(Exception e) { + e.printStackTrace(); + throw new RuntimeException(e); + } + setElements(types.toArray(new ComponentType[0])); + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/dialogs/ComponentTypeSelectionDialogLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/dialogs/ComponentTypeSelectionDialogLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..0da622cc556c3c6a48fc76aa82d12cfa0688eac4 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/dialogs/ComponentTypeSelectionDialogLabelProvider.java @@ -0,0 +1,62 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ComputerSelectionDialogLabelProvider.java + */ +package alma.obops.tmcdbgui.dialogs; + +import org.eclipse.jface.viewers.ILabelProvider; +import org.eclipse.jface.viewers.ILabelProviderListener; +import org.eclipse.swt.graphics.Image; + +import alma.acs.tmcdb.ComponentType; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; + +/** + * A label provider for the {@link ComponentTypeSelectionDialog}. + * + * @author rtobar, Mar 1, 2010 + * + */ +public class ComponentTypeSelectionDialogLabelProvider implements + ILabelProvider { + + public Image getImage(Object element) { + return RcpUtils.getImage("icons/component-type.png"); + } + + public String getText(Object element) { + if( element instanceof ComponentType ) { + ComponentType comp = (ComponentType)element; + return comp.getIDL(); + } + return null; + } + + public void addListener(ILabelProviderListener listener) { } + + public void dispose() {} + + public boolean isLabelProperty(Object element, String property) { return false; } + + public void removeListener(ILabelProviderListener listener) { } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/dialogs/ComputerSelectionDialog.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/dialogs/ComputerSelectionDialog.java new file mode 100755 index 0000000000000000000000000000000000000000..8e5b8124c01f4384086550cc15d880a322b80adf --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/dialogs/ComputerSelectionDialog.java @@ -0,0 +1,78 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ComputerSelectionDialog.java + */ +package alma.obops.tmcdbgui.dialogs; + +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.jface.viewers.ILabelProvider; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Control; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.dialogs.ElementListSelectionDialog; + +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.NetworkDevice; +import alma.obops.tmcdbgui.utils.conversation.ComputerConversationUtils; + +/** + * The ComputerSelectionDialog is used to select a + * Computer from all the available computers for a given Configuration. + * This is useful for wizards and views that need to work with a given + * Computer. + * + * The returned type of this dialog is {@link Computer}. + * + * @author rtobar, Mar 1, 2010 + * + */ +public class ComputerSelectionDialog extends ElementListSelectionDialog { + + public ComputerSelectionDialog(Shell parent, ILabelProvider renderer, Configuration config) { + super(parent, renderer); + + try { + ComputerConversationUtils.getInstance().hydrateComputers(config); + } catch(Exception e) { + e.printStackTrace(); + } + List computers = new ArrayList(); + for(NetworkDevice nd: config.getNetworkDevices()) + if( nd instanceof Computer) + computers.add((Computer)nd); + setElements(computers.toArray(new Computer[0])); + + setIgnoreCase(true); + setMessage("Select a computer"); + setMultipleSelection(false); + } + + protected Control createDialogArea(Composite parent) { + Control control = super.createDialogArea(parent); + getShell().setText("Computer selection"); + return control; + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/dialogs/ComputerSelectionDialogLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/dialogs/ComputerSelectionDialogLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..43d41523554b869ca882665a7b03a59cbf27888b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/dialogs/ComputerSelectionDialogLabelProvider.java @@ -0,0 +1,60 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ComputerSelectionDialogLabelProvider.java + */ +package alma.obops.tmcdbgui.dialogs; + +import org.eclipse.jface.viewers.ILabelProvider; +import org.eclipse.jface.viewers.ILabelProviderListener; +import org.eclipse.swt.graphics.Image; + +import alma.acs.tmcdb.Computer; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; + +/** + * A label provider for the {@link ComputerSelectionDialog}. + * + * @author rtobar, Mar 1, 2010 + * + */ +public class ComputerSelectionDialogLabelProvider implements + ILabelProvider { + + public Image getImage(Object element) { + return RcpUtils.getImage("icons/computer.gif"); + } + + public String getText(Object element) { + if( element instanceof Computer ) + return ((Computer)element).getName() + " (" + ((Computer)element).getNetworkName() + ")"; + return null; + } + + public void addListener(ILabelProviderListener listener) { } + + public void dispose() {} + + public boolean isLabelProperty(Object element, String property) { return false; } + + public void removeListener(ILabelProviderListener listener) { } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/dialogs/ConfigurationSelectionDialog.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/dialogs/ConfigurationSelectionDialog.java new file mode 100755 index 0000000000000000000000000000000000000000..320c028dd2bb378476356f04920f077cea53c12f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/dialogs/ConfigurationSelectionDialog.java @@ -0,0 +1,98 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ConfigurationSelectionDialog.java + */ +package alma.obops.tmcdbgui.dialogs; + +import org.eclipse.jface.viewers.ILabelProvider; +import org.eclipse.swt.SWT; +import org.eclipse.swt.graphics.Cursor; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Control; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.dialogs.ElementListSelectionDialog; + +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.tmcdb.domain.HwConfiguration; + +/** + * The ConfigurationSelectionDialog is used to select a + * Configuration from all the available configurations. This is useful + * for wizards and views that need to work with a given Configuration. + * + * The returned type of this dialog is {@link HwConfiguration}. + * + * @author rtobar, Mar 1, 2010 + * + */ +public class ConfigurationSelectionDialog extends ElementListSelectionDialog +{ + public ConfigurationSelectionDialog(boolean queryAllActiveStates, boolean activeFlag, Shell parent, ILabelProvider renderer) + { + super(parent, renderer); + + String[] configs = null; + Cursor cursor = parent.getCursor(); + try { + parent.setCursor(parent.getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + + if(queryAllActiveStates) { + configs = HwConfigurationConversationUtils.getInstance().getConfigurationNames().toArray(new String[0]); + } + else { + configs = HwConfigurationConversationUtils.getInstance().getConfigurationNames(activeFlag).toArray(new String[0]); + } + + } catch(Exception e) { + e.printStackTrace(); + } finally { + parent.setCursor(cursor); + } + setElements(configs); + + setIgnoreCase(true); + setMessage("Select a configuration"); + setMultipleSelection(false); + } + + public ConfigurationSelectionDialog(String[] configs, Shell parent, ILabelProvider renderer) + { + super(parent, renderer); + setElements(configs); + setIgnoreCase(true); + setMessage("Select a configuration"); + setMultipleSelection(false); + } + + public ConfigurationSelectionDialog(Shell shell, + ConfigurationSelectionDialogLabelProvider configurationSelectionDialogLabelProvider) + { + this(true, false, shell, configurationSelectionDialogLabelProvider); + } + + protected Control createDialogArea(Composite parent) { + Control control = super.createDialogArea(parent); + getShell().setText("Configuration selection"); + return control; + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/dialogs/ConfigurationSelectionDialogLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/dialogs/ConfigurationSelectionDialogLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..c5d156914848399ff15bdc773562782b688efdeb --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/dialogs/ConfigurationSelectionDialogLabelProvider.java @@ -0,0 +1,62 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ConfigurationSelectionDialogLabelProvider.java + */ +package alma.obops.tmcdbgui.dialogs; + +import org.eclipse.jface.viewers.ILabelProvider; +import org.eclipse.jface.viewers.ILabelProviderListener; +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; + +/** + * A label provider for the {@link ConfigurationSelectionDialog}. + * + * @author rtobar, Mar 1, 2010 + * + */ +public class ConfigurationSelectionDialogLabelProvider implements + ILabelProvider { + + @Override + public Image getImage(Object element) { + return RcpUtils.getImage("icons/configuration.png"); + } + + @Override + public String getText(Object element) { + if(element instanceof String) { + return element.toString(); + } + return null; + } + + public void addListener(ILabelProviderListener listener) { } + + public void dispose() {} + + public boolean isLabelProperty(Object element, String property) { return false; } + + public void removeListener(ILabelProviderListener listener) { } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/dialogs/ContainerSelectionDialog.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/dialogs/ContainerSelectionDialog.java new file mode 100755 index 0000000000000000000000000000000000000000..ab871aefaad46ff3266bb8e58df2b2a9b2f1933f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/dialogs/ContainerSelectionDialog.java @@ -0,0 +1,70 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ContainerSelectionDialog.java + */ +package alma.obops.tmcdbgui.dialogs; + +import org.eclipse.jface.viewers.ILabelProvider; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Control; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.dialogs.ElementListSelectionDialog; + +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Container; +import alma.obops.tmcdbgui.utils.conversation.ContainerConversationUtils; + +/** + * The ContainerSelectionDialog is used to select a + * Container from all the available containers for a given Configuration. + * This is useful for wizards and views that need to work with a given + * Container. + * + * The returned type of this dialog is {@link Container}. + * + * @author rtobar, Mar 3, 2010 + * + */ +public class ContainerSelectionDialog extends ElementListSelectionDialog { + + public ContainerSelectionDialog(Shell parent, ILabelProvider renderer, Configuration config) { + super(parent, renderer); + + try { + ContainerConversationUtils.getInstance().hydrateContainers(config); + } catch(Exception e) { + e.printStackTrace(); + } + setElements(config.getContainers().toArray(new Container[0])); + + setIgnoreCase(true); + setMessage("Select a container"); + setMultipleSelection(false); + } + + protected Control createDialogArea(Composite parent) { + Control control = super.createDialogArea(parent); + getShell().setText("Container selection"); + return control; + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/dialogs/ContainerSelectionDialogLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/dialogs/ContainerSelectionDialogLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..fc0c9dcbd8c7d9fb97fe0d5d45619371ca98269c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/dialogs/ContainerSelectionDialogLabelProvider.java @@ -0,0 +1,54 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ComputerSelectionDialogLabelProvider.java + */ +package alma.obops.tmcdbgui.dialogs; + +import org.eclipse.jface.viewers.BaseLabelProvider; +import org.eclipse.jface.viewers.ILabelProvider; +import org.eclipse.swt.graphics.Image; + +import alma.acs.tmcdb.Container; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.LabelHelper; + +/** + * A label provider for the {@link ComputerSelectionDialog}. + * + * @author rtobar, Mar 1, 2010 + * + */ +public class ContainerSelectionDialogLabelProvider extends BaseLabelProvider implements ILabelProvider { + + public Image getImage(Object element) { + return RcpUtils.getImage("icons/container.gif"); + } + + public String getText(Object element) { + if( element instanceof Container ) { + Container c = (Container)element; + return LabelHelper.getFullPath(c, false); + } + return null; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/domain/IModelChangeListener.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/domain/IModelChangeListener.java new file mode 100755 index 0000000000000000000000000000000000000000..77ec35d5cd1c97ca0a8fc256db0efbd9072f3de2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/domain/IModelChangeListener.java @@ -0,0 +1,64 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.domain; + +/** + * Interface which is used to listen for changes to the domain model. + * This interface is used to decouple (or more loosely couple) the + * views from the actions, so that actions need not 'know about' + * views explicitly. Thus, when an action makes changes to + * the domain model, it can notify all interested parties/listeners + * via this interface. + * + * @author sharring + * + * @see IModelChangePublisher + */ +public interface IModelChangeListener +{ + /** + * This method is invoked on the listener, if it has been properly registered + * with a publisher, when the domain model has been changed internally. + * + * An "internal" change to the model would be when something internal to a + * domain/ configuration hierarchy, has changed, e.g. the addition of base + * elements, the addition of a startup scenario, etc. + * + * A typical response to the model changing internally would be for a view, which has + * registered as a listener, to refresh. + */ + public void internalModelChange(); + + /** + * This method is invoked on the listener, if it has been properly registered + * with a publisher, whenever the domain model has changed externally, usually meaning + * that the domain object(s) should be reloaded from the database. + * + * An 'external' change to the model would be like the addition of a new configuration, + * such that the list of configurations should be re-queried, or other large-scale + * model changes that exist outside the scope of a single domain / configuration object + * hierarchy. + * + * A typical response to the model changing externally would be for a view, which has + * registered as a listener, to reload the domain object(s) from the database. + */ + public void externalModelChange(); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/domain/IModelChangePublisher.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/domain/IModelChangePublisher.java new file mode 100755 index 0000000000000000000000000000000000000000..9997a58822a4e94d843a4aaa57b7a99b16b40a45 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/domain/IModelChangePublisher.java @@ -0,0 +1,65 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.domain; + +/** + * Interface which can be implemented by classes which can make changes to + * (or reload) the domain model. Typically, it will be implemented by + * actions which modify / reload the domain model. This will allow views + * to be decoupled from actions, such that interested views can register + * to be notified when actions change or reload the domain model. + * + * @author sharring + * + * @see IModelChangeListener + */ +public interface IModelChangePublisher +{ + /** + * Adds a model change listener to the list of 'interested parties' + * which will be notified upon a change to (or reload of) the model. + * + * @param listener the listener which wishes to be notified when + * the domain model changes or is reloaded. + */ + public void addModelChangeListener(IModelChangeListener listener); + + /** + * Removes a model change listener to the list of 'interested parties' + * which will be notified upon a change to (or reload of) the model. + * + * @param listener the listener which wishes to be notified when + * the domain model changes or is reloaded. + */ + public void removeModelChangeListener(IModelChangeListener listener); + + /** + * When the domain model has been changed; this method can be invoked + * in order to update / notify the listeners, if any, of the change. + */ + public void modelChanged(); + + /** + * Called when the domain model should be completely reloaded (e.g. from the database); + * interested listeners, if any, will be notified when this method is called. + */ + public void modelShouldBeReloaded(); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/.DS_Store b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..fb158a2a757ddc051f411a86142c16fc89995f60 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/.DS_Store differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/AcaCorrDelaysEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/AcaCorrDelaysEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..f4429aa9abcf0b49aa416fe71fbb535f8999a217 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/AcaCorrDelaysEditor.java @@ -0,0 +1,250 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.editors; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.dialogs.InputDialog; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TableViewerColumn; +import org.eclipse.jface.viewers.ViewerSorter; +import org.eclipse.jface.window.Window; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.SelectionAdapter; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Table; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.PartInitException; + +import alma.BasebandNameMod.BasebandName; +import alma.obops.tmcdbgui.editors.inputs.AcaCorrDelaysEditorInput; +import alma.obops.tmcdbgui.editors.inputs.AcaCorrDelaysHistoryEditorInput; +import alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput; +import alma.obops.tmcdbgui.utils.conversation.AcaCorrDelaysConversationUtils; +import alma.obops.tmcdbgui.views.providers.AcaCorrDelaysContentsProvider; +import alma.obops.tmcdbgui.views.providers.AcaCorrDelaysEditingSupport; +import alma.obops.tmcdbgui.views.providers.AcaCorrDelaysLabelProvider; +import alma.obops.tmcdbgui.views.providers.AcaCorrDelaysRow; +import alma.obops.tmcdbgui.widgets.support.DirtyListener; +import alma.tmcdb.domain.AcaCorrDelays; + +/** + * @author sharring + * + */ +public class AcaCorrDelaysEditor extends TmcdbObjectEditorPart implements DirtyListener +{ + public static final String ID = "acacorrdelays.editor"; + private TableViewer tableViewer; + private AcaCorrDelays acaCorrDelays; + private boolean dirty; + + @Override + public void doSave(IProgressMonitor monitor) + { + InputDialog descriptionInputDialog = new InputDialog(this.getSite().getShell(), "Description", "Please add any comments about your change", "", null); + if(descriptionInputDialog.open() != Window.OK) + { + return; + } + + // try to create a new version + String description = descriptionInputDialog.getValue(); + String userId = System.getProperty("user.name"); + + // if the new version preparation was successful, we can then perform the save + try + { + boolean canSave = AcaCorrDelaysConversationUtils.getInstance().prepareAcaCorrDelaysSave(acaCorrDelays, userId, description); + + if(canSave) + { + try { + AcaCorrDelaysRow[] rows = (AcaCorrDelaysRow[]) tableViewer.getInput(); + for(AcaCorrDelaysRow row: rows) { + if(row.getBaseband().equals(BasebandName.BB_1)) { + acaCorrDelays.setDelayBbOne(row.getDelay()); + } else if(row.getBaseband().equals(BasebandName.BB_2)) { + acaCorrDelays.setDelayBbTwo(row.getDelay()); + } else if(row.getBaseband().equals(BasebandName.BB_3)) { + acaCorrDelays.setDelayBbThree(row.getDelay()); + } else if(row.getBaseband().equals(BasebandName.BB_4)) { + acaCorrDelays.setDelayBbFour(row.getDelay()); + } + } + AcaCorrDelaysConversationUtils.getInstance().saveOrUpdateAcaCorrDelays(acaCorrDelays); + this.setDirty(false); + } catch (Exception e) { + throw new RuntimeException("Could not save AcaCorrDelays object", e); + } + } + } + catch(Exception ex) + { + ex.printStackTrace(); + throw new RuntimeException("Could not save AcaCorrDelays", ex); + } + finally + { + try { + AcaCorrDelaysConversationUtils.getInstance().endAcaCorrDelaysSave(acaCorrDelays); + } catch (Exception e) { + e.printStackTrace(); + } + } + } + + @Override + public void specializedInit(IEditorSite site, TmcdbObjectEditorInput input) + throws PartInitException + { + AcaCorrDelaysEditorInput editorInput = (AcaCorrDelaysEditorInput)input; + setInput(input); + setSite(site); + setPartName(editorInput.getName()); + acaCorrDelays = editorInput.getAcaCorrDelays(); + if(null != tableViewer) { + tableViewer.setInput(populateRows()); // trigger a content reload + } + } + + @Override + public void doSaveAs() { + // noop - not allowed + } + + @Override + public boolean isDirty() { + return dirty; + } + + @Override + public boolean isSaveAsAllowed() { + // not allowed + return false; + } + + @Override + public void createPartControl(Composite parent) + { + parent.setLayout(new FillLayout()); + + Composite editorComposite = new Composite(parent, SWT.NONE); + GridLayout gridLayout = new GridLayout(); + editorComposite.setLayout(gridLayout); + gridLayout.numColumns = 1; + + Composite tableComposite = new Composite(editorComposite, SWT.NONE); + GridData gdata = new GridData(); + gdata.grabExcessHorizontalSpace = true; + gdata.grabExcessVerticalSpace = true; + gdata.horizontalAlignment = SWT.FILL; + gdata.verticalAlignment = SWT.FILL; + tableComposite.setLayoutData(gdata); + tableComposite.setLayout(new FillLayout()); + + tableViewer = new TableViewer(tableComposite, SWT.BORDER | SWT.FULL_SELECTION); + + // Setup the columns + String [] titles = { "Baseband", "Delay (s)"}; + for(int i = 0; i != titles.length; i++) { + TableViewerColumn col = new TableViewerColumn(tableViewer, SWT.NONE); + col.getColumn().setText(titles[i]); + col.getColumn().setMoveable(false); + col.getColumn().setResizable(true); + col.setEditingSupport(new AcaCorrDelaysEditingSupport(tableViewer, i, this)); + col.getColumn().pack(); + } + Table table = tableViewer.getTable(); + table.setHeaderVisible(true); + table.setLinesVisible(true); + + tableViewer.setSorter(new ViewerSorter()); + tableViewer.setContentProvider( new AcaCorrDelaysContentsProvider() ); + tableViewer.setLabelProvider( new AcaCorrDelaysLabelProvider() ); + tableViewer.setInput(populateRows()); // trigger a content reload + + Composite buttonComposite = new Composite(editorComposite, SWT.NONE); + GridData gridData = new GridData(); + gridData.grabExcessHorizontalSpace = false; + gridData.grabExcessVerticalSpace = false; + buttonComposite.setLayoutData(gridData); + buttonComposite.setLayout(new FillLayout()); + + // Create and configure the "history" button + Button historyButton = new Button(buttonComposite, SWT.PUSH | SWT.CENTER); + historyButton.setText("History"); + + historyButton.addSelectionListener(new SelectionAdapter() + { + public void widgetSelected(SelectionEvent e) + { + AcaCorrDelaysHistoryEditorInput editorInput = new AcaCorrDelaysHistoryEditorInput(acaCorrDelays); + IWorkbenchWindow win = getSite().getWorkbenchWindow(); + try { + win.getActivePage().openEditor(editorInput, AcaCorrDelaysHistoryEditor.ID); + } + catch (PartInitException e1) { + e1.printStackTrace(); + throw new RuntimeException("Could not open ACA correlator delays history editor", e1); + } + } + }); + } + + @Override + public void setFocus() { + } + + @Override + public void setDirty(boolean dirty) { + this.dirty = dirty;firePropertyChange(PROP_DIRTY); + } + + private AcaCorrDelaysRow[] populateRows() + { + AcaCorrDelaysRow[] retVal = new AcaCorrDelaysRow[4]; + + retVal[0] = new AcaCorrDelaysRow(); + retVal[0].setBaseband(BasebandName.BB_1); + retVal[0].setDelay(acaCorrDelays.getDelayBbOne()); + + retVal[1] = new AcaCorrDelaysRow(); + retVal[1].setBaseband(BasebandName.BB_2); + retVal[1].setDelay(acaCorrDelays.getDelayBbTwo()); + + retVal[2] = new AcaCorrDelaysRow(); + retVal[2].setBaseband(BasebandName.BB_3); + retVal[2].setDelay(acaCorrDelays.getDelayBbThree()); + + retVal[3] = new AcaCorrDelaysRow(); + retVal[3].setBaseband(BasebandName.BB_4); + retVal[3].setDelay(acaCorrDelays.getDelayBbFour()); + + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/AcaCorrDelaysHistoryEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/AcaCorrDelaysHistoryEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..a6f923fbbfbc1b401223338219ee0ac5374f52c6 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/AcaCorrDelaysHistoryEditor.java @@ -0,0 +1,252 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.editors; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.action.Action; +import org.eclipse.jface.action.MenuManager; +import org.eclipse.jface.viewers.DoubleClickEvent; +import org.eclipse.jface.viewers.IDoubleClickListener; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.ISelectionChangedListener; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.viewers.SelectionChangedEvent; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TableViewerColumn; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Menu; +import org.eclipse.swt.widgets.Table; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.PartInitException; +import org.eclipse.ui.part.EditorPart; + +import alma.obops.tmcdbgui.editors.inputs.AcaCorrDelaysHistoryEditorInput; +import alma.obops.tmcdbgui.editors.inputs.HistoricalAcaCorrDelaysEditorInput; +import alma.obops.tmcdbgui.utils.conversation.AcaCorrDelaysConversationUtils; +import alma.obops.tmcdbgui.views.providers.AcaCorrDelaysHistoryTableContentsProvider; +import alma.obops.tmcdbgui.views.providers.AcaCorrDelaysHistoryTableLabelProvider; +import alma.obops.tmcdbgui.views.providers.HistoryRecordViewerSorter; +import alma.tmcdb.domain.AcaCorrDelays; +import alma.tmcdb.history.HistoryRecord; + +/** + * "Editor" (but actually read-only) for the history of an acacorrdelay object. + * @author sharring + */ +public class AcaCorrDelaysHistoryEditor extends EditorPart +{ + public static final String ID = "acacorrdelays-history.editor"; + private TableViewer historyViewer; + private AcaCorrDelays acaCorrDelays; + + @Override + public void createPartControl( Composite parent ) + { + historyViewer = new TableViewer(parent, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI); + + // Setup the columns + String [] titles = { "Version", "Description", "Modifier", "Date" }; + for(int i = 0; i != titles.length; i++) { + TableViewerColumn col = new TableViewerColumn(historyViewer, SWT.NONE); + col.getColumn().setText(titles[i]); + col.getColumn().setMoveable(false); + col.getColumn().setResizable(true); + if(i != 1) { + col.getColumn().setWidth(150); + } else { + col.getColumn().setWidth(500); + } + } + + historyViewer.setSorter(new HistoryRecordViewerSorter()); + historyViewer.setContentProvider(new AcaCorrDelaysHistoryTableContentsProvider()); + historyViewer.setLabelProvider(new AcaCorrDelaysHistoryTableLabelProvider()); + historyViewer.setInput(this.acaCorrDelays); + + Table table = historyViewer.getTable(); + table.setHeaderVisible(true); + table.setLinesVisible(true); + + MenuManager popupMenu = new MenuManager(); + final CompareAcaCorrDelaysAction compareAcaCorrDelayssAction = new CompareAcaCorrDelaysAction(); + popupMenu.add(compareAcaCorrDelayssAction); + Menu menu = popupMenu.createContextMenu(table); + table.setMenu(menu); + + historyViewer.addSelectionChangedListener(new ISelectionChangedListener() + { + @Override + public void selectionChanged(SelectionChangedEvent evt) + { + ISelection selection = evt.getSelection(); + if(selection instanceof IStructuredSelection) { + IStructuredSelection structuredSelection = (IStructuredSelection) selection; + Object[] recordsSelected = structuredSelection.toArray(); + if(recordsSelected.length == 2) { + compareAcaCorrDelayssAction.setEnabled(true); + compareAcaCorrDelayssAction.setPreviousRecord((HistoryRecord)recordsSelected[0]); + compareAcaCorrDelayssAction.setReferenceRecord((HistoryRecord)recordsSelected[1]); + } + else { + compareAcaCorrDelayssAction.setEnabled(false); + } + } + + } + }); + + IDoubleClickListener listener = new GetHistoricalAcaCorrDelaysDoubleClickListener(); + historyViewer.addDoubleClickListener(listener); + } + + @Override + public void setFocus() { + historyViewer.getControl().setFocus(); + } + + @Override + public void doSave(IProgressMonitor arg0) { + // NOOP + } + + @Override + public void doSaveAs() { + // NOOP + } + + @Override + public void init(IEditorSite site, IEditorInput input) throws PartInitException + { + AcaCorrDelaysHistoryEditorInput editorInput = (AcaCorrDelaysHistoryEditorInput)input; + setInput(input); + if(null != historyViewer) { + historyViewer.setInput(editorInput.getAcaCorrDelays()); + } + setSite(site); + setPartName(editorInput.getName()); + } + + @Override + public void setInput(IEditorInput input) + { + super.setInput(input); + this.acaCorrDelays = ((AcaCorrDelaysHistoryEditorInput) input).getAcaCorrDelays(); + } + + @Override + public boolean isDirty() { + return false; + } + + @Override + public boolean isSaveAsAllowed() { + return false; + } + + private class GetHistoricalAcaCorrDelaysDoubleClickListener implements IDoubleClickListener + { + @Override + public void doubleClick(DoubleClickEvent evt) + { + ISelection selection = evt.getSelection(); + if(selection instanceof IStructuredSelection) { + IStructuredSelection structuredSelection = (IStructuredSelection) selection; + if(structuredSelection.getFirstElement() != null) { + HistoryRecord clickedRecord = (HistoryRecord) structuredSelection.getFirstElement(); + AcaCorrDelays historicalAcaCorrDelays = null; + try { + historicalAcaCorrDelays = AcaCorrDelaysConversationUtils.getInstance().getHistoricalAcaCorrDelays(acaCorrDelays, clickedRecord); + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("Unable to get historical ACA correlator delays" + e); + } + + HistoricalAcaCorrDelaysEditorInput editorInput = + new HistoricalAcaCorrDelaysEditorInput(historicalAcaCorrDelays, historicalAcaCorrDelays, clickedRecord); + + IWorkbenchWindow win = getSite().getWorkbenchWindow(); + try { + win.getActivePage().openEditor(editorInput, HistoricalAcaCorrDelaysEditor.ID); + } + catch (PartInitException e1) { + e1.printStackTrace(); + throw new RuntimeException("Could not open historical ACA correlator delays editor", e1); + } + } + } + } + } + + private class CompareAcaCorrDelaysAction extends Action + { + private HistoryRecord referenceRecord; + private HistoryRecord previousRecord; + + public CompareAcaCorrDelaysAction() + { + super("Show differences"); + } + + public void setReferenceRecord(HistoryRecord rec) + { + this.referenceRecord = rec; + } + + public void setPreviousRecord(HistoryRecord rec) + { + this.previousRecord = rec; + } + + public void run() + { + AcaCorrDelays historicalAcaCorrDelays = null; + AcaCorrDelays historicalAcaCorrDelaysPreviousVersion = null; + try { + historicalAcaCorrDelays = AcaCorrDelaysConversationUtils.getInstance().getHistoricalAcaCorrDelays(acaCorrDelays, referenceRecord); + historicalAcaCorrDelaysPreviousVersion = AcaCorrDelaysConversationUtils.getInstance().getHistoricalAcaCorrDelays(acaCorrDelays, previousRecord); + } catch (Exception e) { + throw new RuntimeException("Unable to get historical ACA correlator delays" + e); + } + + HistoryRecord junkRecord = new HistoryRecord(); + junkRecord.setVersion(0L - (referenceRecord.getVersion() - previousRecord.getVersion())); + + String identifier = acaCorrDelays.getAntenna().getName(); + HistoricalAcaCorrDelaysEditorInput editorInput = + new HistoricalAcaCorrDelaysEditorInput(historicalAcaCorrDelays, historicalAcaCorrDelaysPreviousVersion, + junkRecord, "Diff ACA correlator delays v." + referenceRecord.getVersion() + + " to v." + previousRecord.getVersion() + " for " + identifier); + + IWorkbenchWindow win = getSite().getWorkbenchWindow(); + try { + win.getActivePage().openEditor(editorInput, HistoricalAcaCorrDelaysEditor.ID); + } + catch (PartInitException e1) { + e1.printStackTrace(); + throw new RuntimeException("Could not open historical ACA correlator delays editor", e1); + } + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/AcsServiceEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/AcsServiceEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..ca3e1dc972a44232c472f927ac9b74afb4fff23b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/AcsServiceEditor.java @@ -0,0 +1,153 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.PartInitException; + +import alma.acs.tmcdb.AcsService; +import alma.acs.tmcdb.AcsServiceServiceType; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.editors.inputs.AcsServiceEditorInput; +import alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput; +import alma.obops.tmcdbgui.utils.ImageHelper; +import alma.obops.tmcdbgui.utils.LabelHelper; +import alma.obops.tmcdbgui.utils.conversation.AcsServiceConversationUtils; +import alma.obops.tmcdbgui.views.SoftwareDeploymentView; +import alma.obops.tmcdbgui.widgets.AcsServiceComposite; + +public class AcsServiceEditor extends TmcdbObjectEditor +{ + public final static String NOTIFICATION_SERVICE_TYPE = AcsServiceServiceType.NOTIFICATION.toString(); + private final static String NAMING_SERVICE_TYPE = AcsServiceServiceType.NAMING.toString(); + private final static String IFR_SERVICE_TYPE = AcsServiceServiceType.IFR.toString(); + private final static String CDB_SERVICE_TYPE = AcsServiceServiceType.CDB.toString(); + private final static String LOGGING_SERVICE_TYPE = AcsServiceServiceType.LOGGING.toString(); + private final static String MANAGER_SERVICE_TYPE = AcsServiceServiceType.MANAGER.toString(); + private final static String ALARM_SERVICE_TYPE = AcsServiceServiceType.ALARM.toString(); + private final static String LOGPROXY_SERVICE_TYPE = AcsServiceServiceType.LOGPROXY.toString(); + + public final static String[] SERVICE_TYPES = { NAMING_SERVICE_TYPE, IFR_SERVICE_TYPE, CDB_SERVICE_TYPE, + NOTIFICATION_SERVICE_TYPE, LOGGING_SERVICE_TYPE, MANAGER_SERVICE_TYPE, + ALARM_SERVICE_TYPE, LOGPROXY_SERVICE_TYPE }; + + public static final String ID = "acsservice.editor"; + + /* The actual computer being edited */ + private AcsService _service; + + /* Initial contents, used to fallback */ + private AcsService _origService; + + private AcsServiceComposite composite; + + @Override + public void setFocus() { + composite.setFocus(); + } + + @Override + public void doSave(IProgressMonitor monitor) { + + // Check for invalid inputs + if( (_service.getServiceType() == null || _service.getServiceType().toString().trim().equals("")) || + ( _service.getServiceType().equals(AcsServiceServiceType.NOTIFICATION) && + (_service.getServiceInstanceName() == null || _service.getServiceInstanceName().trim().equals(""))) ) + { + MessageDialog.openInformation(getSite().getShell(), + "Please specify all fields", + "ACS service cannot be saved without all fields defined"); + return; + } + + // Persist the object + try { + if(!_service.getServiceType().equals(AcsServiceServiceType.NOTIFICATION)) { + _service.setServiceInstanceName(null); + } + AcsServiceConversationUtils.getInstance().saveOrUpdateAcsService(_service); + } catch(Exception e) { + e.printStackTrace(); + MessageDialog.openError(getSite().getShell(), "Cannot save ACS Service", "Error while saving AcsService of type: " + _service.getServiceType()); + return; + } + + setEditedObjectAsOriginalContent(); + setDirty(false); + + SoftwareDeploymentView sdv = (SoftwareDeploymentView)RcpUtils.findView( SoftwareDeploymentView.ID ); + sdv.internalModelChange(); + } + + @Override + public void specializedInit(IEditorSite site, TmcdbObjectEditorInput input) + throws PartInitException + { + AcsServiceEditorInput cei = (AcsServiceEditorInput)input; + setInput(input); + setSite(site); + + _service = cei.getAcsService(); + if( _service.getAcsServiceId() == null) { + setDirty(true); + } + + setEditedObjectAsOriginalContent(); + } + + /* (non-Javadoc) + * @see org.eclipse.ui.part.WorkbenchPart#createPartControl(org.eclipse.swt.widgets.Composite) + */ + @Override + public void createPartControl(Composite parent) + { + composite = new AcsServiceComposite(parent, SWT.NONE, _service); + // Data binding and subscription + bind("serviceInstanceName", composite.getInstanceNameControl()); + bind("serviceType", composite.getTypeControl()); + } + + @Override + protected Object getEditedObject() { + return _service; + } + + @Override + protected void setEditedObjectAsOriginalContent() { + _origService = new AcsService(); + _origService.setServiceType(_service.getServiceType()); + _origService.setServiceInstanceName(_service.getServiceInstanceName()); + + setTitleImage(ImageHelper.getImage(_origService)); + String partName = LabelHelper.getAcsServiceLabel(_origService); + setPartName(partName); + setTitleToolTip(partName); + } + + protected void resetToOriginalContent() { + _service.setServiceType(_origService.getServiceType()); + _service.setServiceInstanceName(_origService.getServiceInstanceName()); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/AntennaEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/AntennaEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..3c929c8c8238da3ad76da8616f273150da127046 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/AntennaEditor.java @@ -0,0 +1,408 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors; + +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.dialogs.InputDialog; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.window.Window; +import org.eclipse.swt.SWT; +import org.eclipse.swt.custom.ScrolledComposite; +import org.eclipse.swt.events.SelectionAdapter; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.PartInitException; +import org.hibernate.exception.ConstraintViolationException; + +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.domain.IModelChangePublisher; +import alma.obops.tmcdbgui.editors.inputs.AntennaEditorInput; +import alma.obops.tmcdbgui.editors.inputs.AntennaHistoryEditorInput; +import alma.obops.tmcdbgui.editors.inputs.AntennaPadAssignmentHistoryEditorInput; +import alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.BaseElementConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.obops.tmcdbgui.widgets.AntennaAttributesComposite; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.AntennaType; + +/** + * Editor for antenna object. + * @author sharring + */ +public class AntennaEditor extends TmcdbObjectEditor + implements IModelChangePublisher +{ + public static final String ID = "antenna.editor"; + private static final String CHANGES_NOT_SAVED = "Changes not saved"; + + private List modelChangeListeners = new ArrayList(); + private boolean shouldNotifyListeners; + private AntennaAttributesComposite downcastControl; + private Antenna antenna; + private AntennaType originalType; + private String originalNumber; + private String originalName; + + @Override + public void specializedInit(IEditorSite site, TmcdbObjectEditorInput input) + throws PartInitException + { + AntennaEditorInput antennaEditorInput = (AntennaEditorInput)input; + setInput(input); + setSite(site); + setPartName(antennaEditorInput.getName()); + antenna = antennaEditorInput.getAntenna(); + } + + @Override + public void createPartControl(Composite parent) + { + parent.setLayout(new FillLayout()); + + ScrolledComposite sc1 = new ScrolledComposite(parent,SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); + sc1.setExpandHorizontal(true); + sc1.setExpandVertical(true); + + Composite comp = new Composite(sc1, SWT.NONE); + GridLayout gridLayout = new GridLayout(); + gridLayout.numColumns = 1; + comp.setLayout(gridLayout); + comp.setLayoutData(new GridData(GridData.FILL_BOTH)); + downcastControl = new AntennaAttributesComposite(comp, SWT.NONE, this); + + Composite buttonComposite = new Composite(comp, SWT.NONE); + buttonComposite.setLayout(new FillLayout()); + + // Create and configure the "history" button + Button historyButton = new Button(buttonComposite, SWT.PUSH | SWT.CENTER); + historyButton.setText("History"); + + historyButton.addSelectionListener(new SelectionAdapter() + { + public void widgetSelected(SelectionEvent e) + { + AntennaHistoryEditorInput editorInput = new AntennaHistoryEditorInput(antenna); + IWorkbenchWindow win = getSite().getWorkbenchWindow(); + try { + win.getActivePage().openEditor(editorInput, AntennaHistoryEditor.ID); + } + catch (PartInitException e1) { + throw new RuntimeException("Could not open antenna history editor", e1); + } + } + }); + + // Create and configure the "history" button + Button padHistoryButton = new Button(buttonComposite, SWT.PUSH | SWT.CENTER); + padHistoryButton.setText("Pad history"); + + padHistoryButton.addSelectionListener(new SelectionAdapter() + { + public void widgetSelected(SelectionEvent e) + { + AntennaPadAssignmentHistoryEditorInput editorInput = new AntennaPadAssignmentHistoryEditorInput(antenna); + IWorkbenchWindow win = getSite().getWorkbenchWindow(); + try { + win.getActivePage().openEditor(editorInput, AntennaPadAssignmentHistoryEditor.ID); + } + catch (PartInitException e1) { + throw new RuntimeException("Could not open antenna-to-pad assignment history editor", e1); + } + } + }); + + sc1.setMinSize(comp.computeSize(SWT.DEFAULT, SWT.DEFAULT)); + sc1.setContent(comp); + + configure(); + } + + @Override + public void setFocus() { + // TODO Auto-generated method stub + + } + + @Override + public void setInput( IEditorInput input ) + { + super.setInput(input); + AntennaEditorInput antEdInput = ((AntennaEditorInput)input); + Antenna ant = (antEdInput).getAntenna(); + this.modelChangeListeners.clear(); + this.addModelChangeListener(antEdInput.getModelChangeListener()); + this.antenna = ant; + this.originalName = ant.getName(); + if(null != downcastControl) + { + configure(); + } + } + + @Override + public void doSave(IProgressMonitor monitor) + { + if((!downcastControl.getAntennaNumber().equals(originalNumber) || !downcastControl.getAntennaType().equals(originalType)) && + (downcastControl.getStatus() != null && downcastControl.getStatus().trim().length() > 0)) + { + GuiUtils.showErrorDialog(downcastControl.getShell(), CHANGES_NOT_SAVED, downcastControl.getStatus()); + setPartName(originalName); + } + else + { + InputDialog descriptionInputDialog = new InputDialog(this.getSite().getShell(), "Description", "Please add any comments about your change", "", null); + if(descriptionInputDialog.open() != Window.OK) + { + return; + } + + // try to create a new version + String description = descriptionInputDialog.getValue(); + String userId = System.getProperty("user.name"); + + try + { + boolean canSave = BaseElementConversationUtils.getInstance().prepareAntennaSave(antenna, userId, description); + + // if the new version preparation was successful, we can then perform the save + if(canSave) + { + try { + this.getSite().getShell().setCursor(this.getSite().getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + if(!checkForDuplicateWalshFunction(downcastControl.getWalshSequence()) + || !checkForDuplicateLoOffset(downcastControl.getLoOffsetting())) + { + return; + } + + applyChangesAndSave(); + this.originalNumber = downcastControl.getAntennaNumber(); + this.originalName = downcastControl.getAntennaName(); + this.originalType = downcastControl.getAntennaType(); + setDirty(false); + } catch (Exception e) { + GuiUtils.showErrorDialog(downcastControl.getShell(), CHANGES_NOT_SAVED, e.getMessage()); + setDirty(true); + e.printStackTrace(); + } + finally { + this.getSite().getShell().setCursor(null); + } + } + } + catch(Exception ex) + { + ex.printStackTrace(); + throw new RuntimeException("Could not save antenna", ex); + } + finally + { + try { + BaseElementConversationUtils.getInstance().endAntennaSave(antenna); + } catch (Exception e) { + e.printStackTrace(); + } + } + } + + if(shouldNotifyListeners) { + this.modelChanged(); + this.shouldNotifyListeners = false; + } + } + + private void applyChangesAndSave() + { + String newAntennaName = downcastControl.getAntennaName(); + if(!this.antenna.getName().equals(newAntennaName)) { + shouldNotifyListeners = true; + this.setPartName(newAntennaName); + } else { + shouldNotifyListeners = false; + } + this.antenna.setName(newAntennaName); + this.antenna.setAntennaType(downcastControl.getAntennaType()); + this.antenna.setCommissionDate(downcastControl.getCommissionDate().getTime()); + this.antenna.setDiameter(downcastControl.getDiameter()); + this.antenna.setPosition(downcastControl.getPosition()); + this.antenna.setOffset(downcastControl.getOffset()); + this.antenna.setLoOffsettingIndex(downcastControl.getLoOffsetting()); + this.antenna.setWalshSeq(downcastControl.getWalshSequence()); + this.antenna.setCaiAca(downcastControl.getCaiAca()); + this.antenna.setCaiBaseline(downcastControl.getCaiBaseline()); + + try { + BaseElementConversationUtils.getInstance().saveOrUpdateAntenna(antenna); + } catch (ConstraintViolationException e) { + GuiUtils.showErrorDialog(downcastControl.getShell(), CHANGES_NOT_SAVED, "Antenna already exists: antenna name (prefix + number) must be unique within configuration"); + antenna.setName(originalName); + } catch (Exception e) { + GuiUtils.showErrorDialog(downcastControl.getShell(), CHANGES_NOT_SAVED, e.getMessage()); + e.printStackTrace(); + } + + this.downcastControl.setAntenna(this.antenna); + this.downcastControl.setDirty(false); + } + + private boolean checkForDuplicateLoOffset(Integer loOffset) + { + boolean retVal = true; + try { + Antenna[] antennasWithLoOffset = HwConfigurationConversationUtils.getInstance().findAntennaByLoOffsetInConfig(loOffset, antenna.getConfiguration()); + if(antennasWithLoOffset.length > 0) { + StringBuffer antennaStrBuf = new StringBuffer(); + int count = 0; + boolean duplicateFound = false; + for(Antenna antennaIterated: antennasWithLoOffset) + { + if(!antennaIterated.getId().equals(antenna.getId())) + { + duplicateFound = true; + antennaStrBuf.append(antennaIterated.getName()); + if(++count < antennasWithLoOffset.length) { + antennaStrBuf.append(", "); + } + } else { + count++; + } + } + if(duplicateFound) { + retVal = MessageDialog.openConfirm(downcastControl.getShell(), + "Duplicate LO offset", "The following antennas have the same LO offset: " + antennaStrBuf.toString() + " are you sure?"); + } + } + } catch(Exception ex) { + MessageDialog.openError(downcastControl.getShell(), "Problem encountered", "Cannot query for LO offset duplicates..."); + ex.printStackTrace(); + retVal = false; + } + + return retVal; + } + + private boolean checkForDuplicateWalshFunction(Integer walshSequence) + { + boolean retVal = true; + try { + Antenna[] antennasWithWalsh = HwConfigurationConversationUtils.getInstance().findAntennaByWalshFunctionInConfig(walshSequence, antenna.getConfiguration()); + if(antennasWithWalsh.length > 0) { + StringBuffer antennaStrBuf = new StringBuffer(); + int count = 0; + boolean duplicateFound = false; + for(Antenna antennaIterated: antennasWithWalsh) + { + if(!antennaIterated.getId().equals(antenna.getId())) + { + duplicateFound = true; + antennaStrBuf.append(antennaIterated.getName()); + if(++count < antennasWithWalsh.length) { + antennaStrBuf.append(", "); + int remainder = count % 10; + if(remainder == 0) { + antennaStrBuf.append("\n\t"); + } + } + } else { + count++; + } + } + if(duplicateFound) { + retVal = MessageDialog.openConfirm(downcastControl.getShell(), + "Duplicate Walsh sequence", "The following antennas have the same Walsh sequence: " + antennaStrBuf.toString() + " are you sure?"); + } + } + } catch(Exception ex) { + MessageDialog.openError(downcastControl.getShell(), "Problem encountered", "Cannot query for Walsh sequence duplicates..."); + ex.printStackTrace(); + retVal = false; + } + return retVal; + } + + private void configure() + { + this.downcastControl.setAntenna(antenna); + this.originalType = downcastControl.getAntennaType(); + this.originalNumber = downcastControl.getAntennaNumber(); + this.originalName = antenna.getName(); + } + + @Override + protected Object getEditedObject() { + // TODO Auto-generated method stub + return null; + } + + @Override + protected void resetToOriginalContent() { + // TODO Auto-generated method stub + + } + + @Override + protected void setEditedObjectAsOriginalContent() { + // TODO Auto-generated method stub + + } + + @Override + public void addModelChangeListener(IModelChangeListener listener) { + if(null != listener) + { + this.modelChangeListeners.add(listener); + } + } + + @Override + public void modelChanged() + { + for(IModelChangeListener listener: modelChangeListeners ) + { + listener.internalModelChange(); + } + } + + @Override + public void modelShouldBeReloaded() { + for(IModelChangeListener listener: modelChangeListeners ) + { + listener.externalModelChange(); + } + } + + @Override + public void removeModelChangeListener(IModelChangeListener listener) { + this.modelChangeListeners.remove(listener); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/AntennaHistoryEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/AntennaHistoryEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..d0a63776adc110c932b7e809898e306ffa1ecdc6 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/AntennaHistoryEditor.java @@ -0,0 +1,247 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.editors; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.action.Action; +import org.eclipse.jface.action.MenuManager; +import org.eclipse.jface.viewers.DoubleClickEvent; +import org.eclipse.jface.viewers.IDoubleClickListener; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.ISelectionChangedListener; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.viewers.SelectionChangedEvent; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TableViewerColumn; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Menu; +import org.eclipse.swt.widgets.Table; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.PartInitException; +import org.eclipse.ui.part.EditorPart; + +import alma.obops.tmcdbgui.editors.inputs.AntennaHistoryEditorInput; +import alma.obops.tmcdbgui.editors.inputs.HistoricalAntennaEditorInput; +import alma.obops.tmcdbgui.utils.conversation.BaseElementConversationUtils; +import alma.obops.tmcdbgui.views.providers.AntennaHistoryTableContentsProvider; +import alma.obops.tmcdbgui.views.providers.AntennaHistoryTableLabelProvider; +import alma.obops.tmcdbgui.views.providers.HistoryRecordViewerSorter; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.history.HistoryRecord; + +/** + * @author sharring + * + */ +public class AntennaHistoryEditor extends EditorPart +{ + public static final String ID = "antenna-history.editor"; + private TableViewer historyViewer; + private Antenna antenna; + + @Override + public void createPartControl( Composite parent ) + { + historyViewer = new TableViewer(parent, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI); + + // Setup the columns + String [] titles = { "Version", "Description", "Modifier", "Date" }; + for(int i = 0; i != titles.length; i++) { + TableViewerColumn col = new TableViewerColumn(historyViewer, SWT.NONE); + col.getColumn().setText(titles[i]); + col.getColumn().setMoveable(false); + col.getColumn().setResizable(true); + if(i != 1) { + col.getColumn().setWidth(150); + } else { + col.getColumn().setWidth(500); + } + } + + historyViewer.setSorter(new HistoryRecordViewerSorter()); + historyViewer.setContentProvider( new AntennaHistoryTableContentsProvider() ); + historyViewer.setLabelProvider( new AntennaHistoryTableLabelProvider() ); + historyViewer.setInput(this.antenna); + + Table table = historyViewer.getTable(); + table.setHeaderVisible(true); + table.setLinesVisible(true); + + MenuManager popupMenu = new MenuManager(); + final CompareAntennasAction compareAntennasAction = new CompareAntennasAction(); + popupMenu.add(compareAntennasAction); + Menu menu = popupMenu.createContextMenu(table); + table.setMenu(menu); + + historyViewer.addSelectionChangedListener(new ISelectionChangedListener() + { + @Override + public void selectionChanged(SelectionChangedEvent evt) + { + ISelection selection = evt.getSelection(); + if(selection instanceof IStructuredSelection) { + IStructuredSelection structuredSelection = (IStructuredSelection) selection; + Object[] recordsSelected = structuredSelection.toArray(); + if(recordsSelected.length == 2) { + compareAntennasAction.setEnabled(true); + compareAntennasAction.setPreviousRecord((HistoryRecord)recordsSelected[0]); + compareAntennasAction.setReferenceRecord((HistoryRecord)recordsSelected[1]); + } + else { + compareAntennasAction.setEnabled(false); + } + } + + } + }); + + IDoubleClickListener listener = new GetHistoricalAntennaDoubleClickListener(); + historyViewer.addDoubleClickListener(listener); + } + + @Override + public void setFocus() { + historyViewer.getControl().setFocus(); + } + + @Override + public void doSave(IProgressMonitor arg0) { + // NOOP + } + + @Override + public void doSaveAs() { + // NOOP + } + + @Override + public void init(IEditorSite site, IEditorInput input) throws PartInitException + { + AntennaHistoryEditorInput editorInput = (AntennaHistoryEditorInput)input; + setInput(input); + if(null != historyViewer) { + historyViewer.setInput(editorInput.getAntenna()); + } + setSite(site); + setPartName(editorInput.getName()); + } + + @Override + public void setInput(IEditorInput input) + { + super.setInput(input); + this.antenna = ((AntennaHistoryEditorInput) input).getAntenna(); + } + + @Override + public boolean isDirty() { + return false; + } + + @Override + public boolean isSaveAsAllowed() { + return false; + } + + private class GetHistoricalAntennaDoubleClickListener implements IDoubleClickListener + { + @Override + public void doubleClick(DoubleClickEvent evt) + { + ISelection selection = evt.getSelection(); + if(selection instanceof IStructuredSelection) { + IStructuredSelection structuredSelection = (IStructuredSelection) selection; + if(structuredSelection.getFirstElement() != null) { + HistoryRecord clickedRecord = (HistoryRecord) structuredSelection.getFirstElement(); + Antenna historicalAntenna = null; + try { + historicalAntenna = BaseElementConversationUtils.getInstance().getHistoricalAntenna(antenna, clickedRecord); + } catch (Exception e) { + throw new RuntimeException("Unable to get historical antenna" + e); + } + + HistoricalAntennaEditorInput editorInput = + new HistoricalAntennaEditorInput(historicalAntenna, historicalAntenna, clickedRecord); + + IWorkbenchWindow win = getSite().getWorkbenchWindow(); + try { + win.getActivePage().openEditor(editorInput, HistoricalAntennaEditor.ID); + } + catch (PartInitException e1) { + throw new RuntimeException("Could not open historical antenna editor", e1); + } + } + } + } + } + + private class CompareAntennasAction extends Action + { + private HistoryRecord referenceRecord; + private HistoryRecord previousRecord; + + public CompareAntennasAction() + { + super("Show differences"); + } + + public void setReferenceRecord(HistoryRecord rec) + { + this.referenceRecord = rec; + } + + public void setPreviousRecord(HistoryRecord rec) + { + this.previousRecord = rec; + } + + public void run() + { + Antenna historicalAntenna = null; + Antenna historicalAntennaPreviousVersion = null; + try { + historicalAntenna = BaseElementConversationUtils.getInstance().getHistoricalAntenna(antenna, referenceRecord); + historicalAntennaPreviousVersion = BaseElementConversationUtils.getInstance().getHistoricalAntenna(antenna, previousRecord); + } catch (Exception e) { + throw new RuntimeException("Unable to get historical antennas" + e); + } + + HistoryRecord junkRecord = new HistoryRecord(); + junkRecord.setVersion(0L - (referenceRecord.getVersion() - previousRecord.getVersion())); + HistoricalAntennaEditorInput editorInput = + new HistoricalAntennaEditorInput(historicalAntenna, historicalAntennaPreviousVersion, + junkRecord, "Diff antenna v." + referenceRecord.getVersion() + + " to v." + previousRecord.getVersion() + " for " + antenna.getName()); + + IWorkbenchWindow win = getSite().getWorkbenchWindow(); + try { + win.getActivePage().openEditor(editorInput, HistoricalAntennaEditor.ID); + } + catch (PartInitException e1) { + throw new RuntimeException("Could not open historical antenna editor", e1); + } + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/AntennaPadAssignmentHistoryEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/AntennaPadAssignmentHistoryEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..1f0584513a2670a6e02953ad205d2d21e4a2c926 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/AntennaPadAssignmentHistoryEditor.java @@ -0,0 +1,168 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.editors; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.viewers.DoubleClickEvent; +import org.eclipse.jface.viewers.IDoubleClickListener; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TableViewerColumn; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Table; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.PartInitException; +import org.eclipse.ui.part.EditorPart; + +import alma.obops.tmcdbgui.editors.inputs.AntennaPadAssignmentHistoryEditorInput; +import alma.obops.tmcdbgui.editors.inputs.HistoricalAntennaToPadEditorInput; +import alma.obops.tmcdbgui.views.providers.AntennaPadAssignmentHistoryTableContentsProvider; +import alma.obops.tmcdbgui.views.providers.AntennaPadAssignmentHistoryTableLabelProvider; +import alma.obops.tmcdbgui.views.providers.AntennaPadAssignmentHistoryViewerSorter; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.AntennaToPad; +import alma.tmcdb.history.HistoryRecord; + +/** + * @author sharring + * + */ +public class AntennaPadAssignmentHistoryEditor extends EditorPart +{ + public static final String ID = "antenna-pad-assignment-history.editor"; + private TableViewer historyViewer; + private Antenna antenna; + + @Override + public void createPartControl( Composite parent ) + { + historyViewer = new TableViewer(parent, SWT.BORDER | SWT.FULL_SELECTION | SWT.SINGLE); + + // Setup the columns + String [] titles = { "Pad", "Start time", "End time"}; + for(int i = 0; i != titles.length; i++) { + TableViewerColumn col = new TableViewerColumn(historyViewer, SWT.NONE); + col.getColumn().setText(titles[i]); + col.getColumn().setMoveable(false); + col.getColumn().setResizable(true); + if(i != 1) { + col.getColumn().setWidth(150); + } else { + col.getColumn().setWidth(500); + } + } + + historyViewer.setSorter(new AntennaPadAssignmentHistoryViewerSorter()); + historyViewer.setContentProvider( new AntennaPadAssignmentHistoryTableContentsProvider() ); + historyViewer.setLabelProvider( new AntennaPadAssignmentHistoryTableLabelProvider(antenna.getConfiguration()) ); + historyViewer.setInput(this.antenna); + + Table table = historyViewer.getTable(); + table.setHeaderVisible(true); + table.setLinesVisible(true); + + IDoubleClickListener listener = new GetHistoricalAntennaToPadDoubleClickListener(); + historyViewer.addDoubleClickListener(listener); + } + + @Override + public void setFocus() { + historyViewer.getControl().setFocus(); + } + + @Override + public void doSave(IProgressMonitor arg0) { + // NOOP + } + + @Override + public void doSaveAs() { + // NOOP + } + + @Override + public void init(IEditorSite site, IEditorInput input) throws PartInitException + { + AntennaPadAssignmentHistoryEditorInput editorInput = (AntennaPadAssignmentHistoryEditorInput)input; + setInput(input); + if(null != historyViewer) { + historyViewer.setInput(editorInput.getAntenna()); + } + setSite(site); + setPartName(editorInput.getName()); + } + + @Override + public void setInput(IEditorInput input) + { + super.setInput(input); + this.antenna = ((AntennaPadAssignmentHistoryEditorInput) input).getAntenna(); + } + + @Override + public boolean isDirty() { + return false; + } + + @Override + public boolean isSaveAsAllowed() { + return false; + } + + private class GetHistoricalAntennaToPadDoubleClickListener implements IDoubleClickListener + { + @Override + public void doubleClick(DoubleClickEvent evt) + { + ISelection selection = evt.getSelection(); + if(selection instanceof IStructuredSelection) { + IStructuredSelection structuredSelection = (IStructuredSelection) selection; + if(structuredSelection.getFirstElement() != null) { + AntennaToPad clickedA2p = (AntennaToPad) structuredSelection.getFirstElement(); + + HistoryRecord dummyHistoryRecord = new HistoryRecord(); + dummyHistoryRecord.setDescription("Historical pad assignment of antenna " + + clickedA2p.getAntenna().getName() + " on antenna " + clickedA2p.getAntenna().getName()); + + long count = historyViewer.getTable().getSelectionIndex(); + dummyHistoryRecord.setVersion(count); + HistoricalAntennaToPadEditorInput editorInput = + new HistoricalAntennaToPadEditorInput(clickedA2p, clickedA2p, dummyHistoryRecord); + + IWorkbenchWindow win = getSite().getWorkbenchWindow(); + try { + win.getActivePage().openEditor(editorInput, HistoricalAntennaToPadEditor.ID); + } + catch (PartInitException e1) { + e1.printStackTrace(); + throw new RuntimeException("Could not open historical antennaToPad editor", e1); + } + } + } + } + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/AntennaToPadEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/AntennaToPadEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..43d706712fed766a9691282ae750cbab0776157d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/AntennaToPadEditor.java @@ -0,0 +1,243 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.dialogs.InputDialog; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TableViewerColumn; +import org.eclipse.jface.viewers.ViewerSorter; +import org.eclipse.jface.window.Window; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.SelectionAdapter; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Table; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.PartInitException; + +import alma.obops.tmcdbgui.editors.inputs.AntennaToPadEditorInput; +import alma.obops.tmcdbgui.editors.inputs.AntennaToPadHistoryEditorInput; +import alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput; +import alma.obops.tmcdbgui.utils.conversation.AntennaToPadConversationUtils; +import alma.obops.tmcdbgui.views.providers.AntennaToPadContentsProvider; +import alma.obops.tmcdbgui.views.providers.AntennaToPadEditingSupport; +import alma.obops.tmcdbgui.views.providers.AntennaToPadLabelProvider; +import alma.obops.tmcdbgui.views.providers.AntennaToPadRow; +import alma.obops.tmcdbgui.widgets.support.DirtyListener; +import alma.tmcdb.domain.AntennaToPad; + +/** + * Simple editor for an antennaToPad assignment. + * @author sharring + */ +public class AntennaToPadEditor extends TmcdbObjectEditorPart implements DirtyListener +{ + public static final String AW0 = "AW0"; + public static final String AN0 = "AN0"; + public static final String ID = "antennatopad.editor"; + private TableViewer tableViewer; + private AntennaToPad antennaToPad; + private boolean dirty; + + @Override + public void doSave(IProgressMonitor monitor) + { + InputDialog descriptionInputDialog = new InputDialog(this.getSite().getShell(), "Description", "Please add any comments about your change", "", null); + if(descriptionInputDialog.open() != Window.OK) + { + return; + } + + // try to create a new version + String description = descriptionInputDialog.getValue(); + String userId = System.getProperty("user.name"); + + // if the new version preparation was successful, we can then perform the save + try + { + boolean canSave = AntennaToPadConversationUtils.getInstance().prepareAntennaToPadSave(antennaToPad, userId, description); + + if(canSave) + { + AntennaToPadRow[] rows = (AntennaToPadRow[]) tableViewer.getInput(); + for(AntennaToPadRow row: rows) + { + if(row.getCoeffName().equals(AN0)) + { + antennaToPad.setMountMetrologyAN0Coeff(row.getCoeffValue()); + } + else if(row.getCoeffName().endsWith(AW0)) + { + antennaToPad.setMountMetrologyAW0Coeff(row.getCoeffValue()); + } + } + + try { + AntennaToPadConversationUtils.getInstance().saveOrUpdateAntennaToPad(antennaToPad); + this.setDirty(false); + } catch (Exception e) { + throw new RuntimeException("Could not save AntennaToPad object", e); + } + } + } + catch(Exception ex) + { + ex.printStackTrace(); + throw new RuntimeException("Could not save AntennaToPad", ex); + } + finally + { + try { + AntennaToPadConversationUtils.getInstance().endAntennaToPadSave(antennaToPad); + } catch (Exception e) { + e.printStackTrace(); + } + } + } + + @Override + public void specializedInit(IEditorSite site, TmcdbObjectEditorInput input) + throws PartInitException + { + AntennaToPadEditorInput editorInput = (AntennaToPadEditorInput)input; + setInput(input); + setSite(site); + setPartName(editorInput.getName()); + antennaToPad = editorInput.getAntennaToPad(); + if(null != tableViewer) { + tableViewer.setInput(populateRows()); // trigger a content reload + } + } + + private AntennaToPadRow[] populateRows() + { + AntennaToPadRow[] retVal = new AntennaToPadRow[2]; + + retVal[0] = new AntennaToPadRow(); + retVal[0].setCoeffName(AN0); + retVal[0].setCoeffValue(antennaToPad.getMountMetrologyAN0Coeff()); + + retVal[1] = new AntennaToPadRow(); + retVal[1].setCoeffName(AW0); + retVal[1].setCoeffValue(antennaToPad.getMountMetrologyAW0Coeff()); + + return retVal; + } + + @Override + public void doSaveAs() { + // noop - not allowed + } + + @Override + public boolean isDirty() { + return dirty; + } + + @Override + public boolean isSaveAsAllowed() { + // not allowed + return false; + } + + @Override + public void createPartControl(Composite parent) + { + parent.setLayout(new FillLayout()); + + Composite editorComposite = new Composite(parent, SWT.NONE); + GridLayout gridLayout = new GridLayout(); + editorComposite.setLayout(gridLayout); + gridLayout.numColumns = 1; + + Composite tableComposite = new Composite(editorComposite, SWT.NONE); + GridData gdata = new GridData(); + gdata.grabExcessHorizontalSpace = true; + gdata.grabExcessVerticalSpace = true; + gdata.horizontalAlignment = SWT.FILL; + gdata.verticalAlignment = SWT.FILL; + tableComposite.setLayoutData(gdata); + tableComposite.setLayout(new FillLayout()); + + tableViewer = new TableViewer(tableComposite, SWT.BORDER | SWT.FULL_SELECTION); + + // Setup the columns + String [] titles = { "Metrology coefficient", "Value"}; + for(int i = 0; i != titles.length; i++) { + TableViewerColumn col = new TableViewerColumn(tableViewer, SWT.NONE); + col.getColumn().setText(titles[i]); + col.getColumn().setMoveable(false); + col.getColumn().setResizable(true); + col.setEditingSupport(new AntennaToPadEditingSupport(tableViewer, i, this)); + col.getColumn().pack(); + } + Table table = tableViewer.getTable(); + table.setHeaderVisible(true); + table.setLinesVisible(true); + + tableViewer.setSorter(new ViewerSorter()); + tableViewer.setContentProvider( new AntennaToPadContentsProvider() ); + tableViewer.setLabelProvider( new AntennaToPadLabelProvider() ); + tableViewer.setInput(populateRows()); // trigger a content reload + + Composite buttonComposite = new Composite(editorComposite, SWT.NONE); + GridData gridData = new GridData(); + gridData.grabExcessHorizontalSpace = false; + gridData.grabExcessVerticalSpace = false; + buttonComposite.setLayoutData(gridData); + buttonComposite.setLayout(new FillLayout()); + + // Create and configure the "history" button + Button historyButton = new Button(buttonComposite, SWT.PUSH | SWT.CENTER); + historyButton.setText("History"); + + historyButton.addSelectionListener(new SelectionAdapter() + { + public void widgetSelected(SelectionEvent e) + { + AntennaToPadHistoryEditorInput editorInput = new AntennaToPadHistoryEditorInput(antennaToPad); + IWorkbenchWindow win = getSite().getWorkbenchWindow(); + try { + win.getActivePage().openEditor(editorInput, AntennaToPadHistoryEditor.ID); + } + catch (PartInitException e1) { + throw new RuntimeException("Could not open antenna to pad history editor", e1); + } + } + }); + } + + @Override + public void setFocus() { + } + + @Override + public void setDirty(boolean dirty) { + this.dirty = dirty;firePropertyChange(PROP_DIRTY); + + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/AntennaToPadHistoryEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/AntennaToPadHistoryEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..63fd4f72cf9077dc47d70b2f190577fd4c99da6a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/AntennaToPadHistoryEditor.java @@ -0,0 +1,250 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.editors; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.action.Action; +import org.eclipse.jface.action.MenuManager; +import org.eclipse.jface.viewers.DoubleClickEvent; +import org.eclipse.jface.viewers.IDoubleClickListener; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.ISelectionChangedListener; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.viewers.SelectionChangedEvent; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TableViewerColumn; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Menu; +import org.eclipse.swt.widgets.Table; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.PartInitException; +import org.eclipse.ui.part.EditorPart; + +import alma.obops.tmcdbgui.editors.inputs.AntennaToPadHistoryEditorInput; +import alma.obops.tmcdbgui.editors.inputs.HistoricalAntennaToPadEditorInput; +import alma.obops.tmcdbgui.utils.AntennaToPadUtils; +import alma.obops.tmcdbgui.utils.conversation.AntennaToPadConversationUtils; +import alma.obops.tmcdbgui.views.providers.AntennaToPadHistoryTableContentsProvider; +import alma.obops.tmcdbgui.views.providers.AntennaToPadHistoryTableLabelProvider; +import alma.obops.tmcdbgui.views.providers.HistoryRecordViewerSorter; +import alma.tmcdb.domain.AntennaToPad; +import alma.tmcdb.history.HistoryRecord; + +/** + * @author sharring + * + */ +public class AntennaToPadHistoryEditor extends EditorPart +{ + public static final String ID = "antennatopad-history.editor"; + private TableViewer historyViewer; + private AntennaToPad antennaToPad; + + @Override + public void createPartControl( Composite parent ) + { + historyViewer = new TableViewer(parent, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI); + + // Setup the columns + String [] titles = { "Version", "Description", "Modifier", "Date" }; + for(int i = 0; i != titles.length; i++) { + TableViewerColumn col = new TableViewerColumn(historyViewer, SWT.NONE); + col.getColumn().setText(titles[i]); + col.getColumn().setMoveable(false); + col.getColumn().setResizable(true); + if(i != 1) { + col.getColumn().setWidth(150); + } else { + col.getColumn().setWidth(500); + } + } + + historyViewer.setSorter(new HistoryRecordViewerSorter()); + historyViewer.setContentProvider( new AntennaToPadHistoryTableContentsProvider() ); + historyViewer.setLabelProvider( new AntennaToPadHistoryTableLabelProvider() ); + historyViewer.setInput(this.antennaToPad); + + Table table = historyViewer.getTable(); + table.setHeaderVisible(true); + table.setLinesVisible(true); + + MenuManager popupMenu = new MenuManager(); + final CompareAntennaToPadsAction compareAntennaToPadsAction = new CompareAntennaToPadsAction(); + popupMenu.add(compareAntennaToPadsAction); + Menu menu = popupMenu.createContextMenu(table); + table.setMenu(menu); + + historyViewer.addSelectionChangedListener(new ISelectionChangedListener() + { + @Override + public void selectionChanged(SelectionChangedEvent evt) + { + ISelection selection = evt.getSelection(); + if(selection instanceof IStructuredSelection) { + IStructuredSelection structuredSelection = (IStructuredSelection) selection; + Object[] recordsSelected = structuredSelection.toArray(); + if(recordsSelected.length == 2) { + compareAntennaToPadsAction.setEnabled(true); + compareAntennaToPadsAction.setPreviousRecord((HistoryRecord)recordsSelected[0]); + compareAntennaToPadsAction.setReferenceRecord((HistoryRecord)recordsSelected[1]); + } + else { + compareAntennaToPadsAction.setEnabled(false); + } + } + + } + }); + + IDoubleClickListener listener = new GetHistoricalAntennaToPadDoubleClickListener(); + historyViewer.addDoubleClickListener(listener); + } + + @Override + public void setFocus() { + historyViewer.getControl().setFocus(); + } + + @Override + public void doSave(IProgressMonitor arg0) { + // NOOP + } + + @Override + public void doSaveAs() { + // NOOP + } + + @Override + public void init(IEditorSite site, IEditorInput input) throws PartInitException + { + AntennaToPadHistoryEditorInput editorInput = (AntennaToPadHistoryEditorInput)input; + setInput(input); + if(null != historyViewer) { + historyViewer.setInput(editorInput.getAntennaToPad()); + } + setSite(site); + setPartName(editorInput.getName()); + } + + @Override + public void setInput(IEditorInput input) + { + super.setInput(input); + this.antennaToPad = ((AntennaToPadHistoryEditorInput) input).getAntennaToPad(); + } + + @Override + public boolean isDirty() { + return false; + } + + @Override + public boolean isSaveAsAllowed() { + return false; + } + + private class GetHistoricalAntennaToPadDoubleClickListener implements IDoubleClickListener + { + @Override + public void doubleClick(DoubleClickEvent evt) + { + ISelection selection = evt.getSelection(); + if(selection instanceof IStructuredSelection) { + IStructuredSelection structuredSelection = (IStructuredSelection) selection; + if(structuredSelection.getFirstElement() != null) { + HistoryRecord clickedRecord = (HistoryRecord) structuredSelection.getFirstElement(); + AntennaToPad historicalAntennaToPad = null; + try { + historicalAntennaToPad = AntennaToPadConversationUtils.getInstance().getHistoricalAntennaToPad(antennaToPad, clickedRecord); + } catch (Exception e) { + throw new RuntimeException("Unable to get historical antennaToPad" + e); + } + + HistoricalAntennaToPadEditorInput editorInput = + new HistoricalAntennaToPadEditorInput(historicalAntennaToPad, historicalAntennaToPad, clickedRecord); + + IWorkbenchWindow win = getSite().getWorkbenchWindow(); + try { + win.getActivePage().openEditor(editorInput, HistoricalAntennaToPadEditor.ID); + } + catch (PartInitException e1) { + throw new RuntimeException("Could not open historical antennaToPad editor", e1); + } + } + } + } + } + + private class CompareAntennaToPadsAction extends Action + { + private HistoryRecord referenceRecord; + private HistoryRecord previousRecord; + + public CompareAntennaToPadsAction() + { + super("Show differences"); + } + + public void setReferenceRecord(HistoryRecord rec) + { + this.referenceRecord = rec; + } + + public void setPreviousRecord(HistoryRecord rec) + { + this.previousRecord = rec; + } + + public void run() + { + AntennaToPad historicalAntennaToPad = null; + AntennaToPad historicalAntennaToPadPreviousVersion = null; + try { + historicalAntennaToPad = AntennaToPadConversationUtils.getInstance().getHistoricalAntennaToPad(antennaToPad, referenceRecord); + historicalAntennaToPadPreviousVersion = AntennaToPadConversationUtils.getInstance().getHistoricalAntennaToPad(antennaToPad, previousRecord); + } catch (Exception e) { + throw new RuntimeException("Unable to get historical antennaToPads" + e); + } + + HistoryRecord junkRecord = new HistoryRecord(); + junkRecord.setVersion(0L - (referenceRecord.getVersion() - previousRecord.getVersion())); + + String identifier = AntennaToPadUtils.getAntennaToPadIdentifier(antennaToPad); + HistoricalAntennaToPadEditorInput editorInput = + new HistoricalAntennaToPadEditorInput(historicalAntennaToPad, historicalAntennaToPadPreviousVersion, + junkRecord, "Diff antennaToPad v." + referenceRecord.getVersion() + + " to v." + previousRecord.getVersion() + " for " + identifier); + + IWorkbenchWindow win = getSite().getWorkbenchWindow(); + try { + win.getActivePage().openEditor(editorInput, HistoricalAntennaToPadEditor.ID); + } + catch (PartInitException e1) { + throw new RuntimeException("Could not open historical antennaToPad editor", e1); + } + } + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/AssemblyEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/AssemblyEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..942e472ca43d3f2d50f1567a7f82bb9661c6dff6 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/AssemblyEditor.java @@ -0,0 +1,275 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors; + +import java.io.ByteArrayInputStream; +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.util.List; +import java.util.logging.Logger; + +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.parsers.ParserConfigurationException; +import javax.xml.transform.sax.SAXSource; +import javax.xml.validation.Schema; +import javax.xml.validation.SchemaFactory; +import javax.xml.validation.Validator; + +import org.eclipse.core.databinding.DataBindingContext; +import org.eclipse.core.databinding.beans.PojoObservables; +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.databinding.swt.SWTObservables; +import org.eclipse.swt.SWT; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.PartInitException; +import org.xml.sax.ErrorHandler; +import org.xml.sax.InputSource; +import org.xml.sax.SAXException; +import org.xml.sax.SAXParseException; + +import alma.obops.tmcdbgui.TmcdbGui; +import alma.obops.tmcdbgui.editors.inputs.AssemblyEditorInput; +import alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AssemblyConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.AssemblyTypeConversationUtils; +import alma.tmcdb.domain.Assembly; +import alma.tmcdb.domain.AssemblyType; +import alma.tmcdb.domain.HwSchema; + +public class AssemblyEditor extends TmcdbObjectEditor +{ + public static final String ID = "assembly.editor"; + + private Assembly assembly; + private Assembly originalAssembly; + private DataBindingContext ctx; + + private Text dataTextArea; + + @Override + protected Object getEditedObject() { + return assembly; + } + + @Override + public void setFocus() + { + dataTextArea.setFocus(); + } + + @Override + public void setInput(IEditorInput input) + { + super.setInput(input); + } + + @Override + protected void resetToOriginalContent() { + assembly.setSerialNumber(originalAssembly.getSerialNumber()); + assembly.setData(originalAssembly.getData()); + assembly.setAssemblyType(originalAssembly.getAssemblyType()); + assembly.setConfiguration(originalAssembly.getConfiguration()); + } + + @Override + protected void setEditedObjectAsOriginalContent() { + originalAssembly = new Assembly(assembly.getSerialNumber(), assembly.getData(), assembly.getAssemblyType()); + originalAssembly.setConfiguration(assembly.getConfiguration()); + } + + @Override + public void specializedInit(IEditorSite site, TmcdbObjectEditorInput input) + throws PartInitException + { + AssemblyEditorInput assemblyEdInput = (AssemblyEditorInput)input; + setInput(input); + setSite(site); + setPartName(assemblyEdInput.getName()); + this.assembly = assemblyEdInput.getAssembly(); + setEditedObjectAsOriginalContent(); + } + + @Override + public void doSave(IProgressMonitor arg0) + { + String assemblySerialNum = assembly.getSerialNumber(); + String assemblyData = assembly.getData(); + AssemblyType assemblyType = assembly.getAssemblyType(); + + if( (!assemblySerialNum.equals(originalAssembly.getSerialNumber()) || + !assemblyData.equals(originalAssembly.getData()) || + !assemblyType.equals(originalAssembly.getAssemblyType())) ) + { + boolean valid = validateDocument(); + if(valid) + { + try { + AssemblyConversationUtils.getInstance().saveOrUpdateAssembly(assembly); + setEditedObjectAsOriginalContent(); + setDirty(false); + } + catch (Exception e) { + GuiUtils.showErrorDialog(getSite().getShell(), "Could not save changes", e.getMessage()); + e.printStackTrace(); + } + } + } + } + + private boolean validateDocument() + { + boolean retVal = false; + + Logger logger = TmcdbGui.getLogger(); + + DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); + SchemaFactory schemaFactory = SchemaFactory.newInstance(javax.xml.XMLConstants.W3C_XML_SCHEMA_NS_URI); + + String schemaString = ""; + try { + List schemas = AssemblyTypeConversationUtils.getInstance().findHwSchemasForAssemblyType(assembly.getAssemblyType()); + if( schemas != null && schemas.size() > 0 ) + schemaString = schemas.get(0).getSchema(); + } catch(Exception ex) { + String msg = "Unable to find assembly or its corresponding schema"; + logger.severe(msg); + } + + File tmpFile = null; + + try { + tmpFile = File.createTempFile(assembly.getSerialNumber() + "-" + System.currentTimeMillis(), ".xsd"); + FileOutputStream fos = new FileOutputStream(tmpFile.getAbsolutePath()); + fos.write(schemaString.getBytes()); + fos.close(); + Schema schema = schemaFactory.newSchema(tmpFile); + + factory.setNamespaceAware(true); + factory.setValidating(false); + factory.setSchema(schema); + + DocumentBuilder parser = factory.newDocumentBuilder(); + + ByteArrayInputStream bs = new ByteArrayInputStream(assembly.getData().getBytes()); + parser.parse(bs); + + Validator validator = schema.newValidator(); + validator.setErrorHandler(new LineNumberErrorHandler()); + validator.validate(new SAXSource(new InputSource(new ByteArrayInputStream(assembly.getData().getBytes())))); + retVal = true; + } + catch (FileNotFoundException e) { + String msg = "Temporary schema file not found; could not validate xml"; + logger.severe(msg); + GuiUtils.showErrorDialog(getSite().getShell(), "Could not save changes", msg); + e.printStackTrace(); + } catch (IOException e) { + String msg = "IOException attempting to validate xml"; + logger.severe(msg); + e.printStackTrace(); + } + catch(SAXParseException e) + { + // noop; handled by our error handler already... + } + catch (SAXException e) { + String msg = "Sax exception attempting to validate xml; could not save changes to assembly"; + GuiUtils.showErrorDialog(getSite().getShell(), "Could not save changes", msg); + logger.warning(msg); + e.printStackTrace(); + } catch (ParserConfigurationException e) { + String msg = "Parser not properly configured while attempting to validate xml"; + logger.severe(msg); + GuiUtils.showErrorDialog(getSite().getShell(), "Could not save changes", msg); + e.printStackTrace(); + } catch (Exception e) { + String msg = "Unexpected exception attempting to validate xml"; + logger.severe(msg); + GuiUtils.showErrorDialog(getSite().getShell(), "Could not save changes", msg); + e.printStackTrace(); + } + finally + { + if(tmpFile != null) + { + if( !tmpFile.delete() ) + logger.warning("Temporary file '" + tmpFile.getAbsolutePath() + "' couldn't be deleted"); + } + } + return retVal; + } + + @Override + public void createPartControl(Composite parent) + { + parent.setLayout(new FillLayout()); + dataTextArea = new Text(parent, SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL); + initializeDataBinding(); + } + + private void initializeDataBinding() { + if( ctx != null ) { + ctx.dispose(); + } + + ctx = new DataBindingContext(); + + ctx.bindValue( SWTObservables.observeText( dataTextArea, SWT.Modify ), + PojoObservables.observeValue( assembly, "data" ), + null, null ); + + // This should be done by the model-specific publisher/listener mechanism and not by manually + // subscribing to changes in the widgets + this.subscribeToChanges(dataTextArea); + } + + private class LineNumberErrorHandler implements ErrorHandler + { + @Override + public void error(SAXParseException e) throws SAXException { + String msg = "Validation warning at line: " + e.getLineNumber() + " column: " + e.getColumnNumber() + " due to: " + e.getMessage(); + GuiUtils.showErrorDialog(getSite().getShell(), "Could not save changes", msg); + throw e; + } + + @Override + public void fatalError(SAXParseException e) throws SAXException { + String msg = "Validation warning at line: " + e.getLineNumber() + " column: " + e.getColumnNumber() + " due to: " + e.getMessage(); + GuiUtils.showErrorDialog(getSite().getShell(), "Could not save changes", msg); + throw e; + } + + @Override + public void warning(SAXParseException e) throws SAXException { + String msg = "Validation warning at line: " + e.getLineNumber() + " column: " + e.getColumnNumber() + " due to: " + e.getMessage(); + GuiUtils.showErrorDialog(getSite().getShell(), "Could not save changes", msg); + throw e; + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/BACIPropertyEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/BACIPropertyEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..a0af956f8b9b6b1cbdf45fd0ed750709ec8858ec --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/BACIPropertyEditor.java @@ -0,0 +1,252 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors; + +import java.beans.PropertyChangeEvent; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.swt.SWT; +import org.eclipse.swt.custom.ScrolledComposite; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.PartInitException; + +import alma.acs.tmcdb.BACIProperty; +import alma.obops.tmcdbgui.editors.inputs.BACIPropertyEditorInput; +import alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput; +import alma.obops.tmcdbgui.utils.ImageHelper; +import alma.obops.tmcdbgui.utils.LabelHelper; +import alma.obops.tmcdbgui.utils.conversation.BACIPropertyConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.BackendConversationUtils; +import alma.obops.tmcdbgui.widgets.BACIPropertyEditingComposite; + +/** + * Editor for baci properties. + * @author sharring + */ +public class BACIPropertyEditor extends TmcdbObjectEditor +{ + private BACIProperty baciProp; + private BACIProperty originalProp; + private BACIPropertyEditingComposite composite; + + public static final String ID = "baciproperty.editor"; + + public BACIPropertyEditor() { } + + @Override + public void setFocus() { + composite.setFocus(); + } + + @Override + public void doSave(IProgressMonitor monitor) { + + // Check for invalid inputs + if( invalidInput(baciProp.getPropertyName(), "property name") || + invalidInput(baciProp.getDescription(), "description") || + invalidInput(baciProp.getFormat(), "format") || + invalidInput(baciProp.getUnits(), "units") || + invalidInput(baciProp.getResolution(), "resolution") || + invalidInput(baciProp.getArchive_priority(), "archive priority") || + invalidInput(baciProp.getArchive_max_int(), "archive max int") || + invalidInput(baciProp.getArchive_min_int(), "archive min int") || + invalidInput(baciProp.getArchive_mechanism(), "archive mechanism") || + invalidInput(baciProp.getArchive_suppress(), "archive supress") || + invalidInput(baciProp.getDefault_timer_trig(), "default timer trig") || + invalidInput(baciProp.getMin_timer_trig(), "min timer trig") || + invalidInput(baciProp.getInitialize_devio(), "initialize DevIO") || + invalidInput(baciProp.getDefault_value(), "default value") || + invalidInput(baciProp.getArchive_delta(), "archive delta") ) + return; + + // Persist the object + try { + // 1st: Check that a baci property with same name doesn't exist for this component + if( BackendConversationUtils.getInstance().exists(baciProp) ) { + MessageDialog.openWarning(getSite().getShell(), + "BACIProperty already exists", + "The baciproperty '" + LabelHelper.getFullPath(baciProp, false) + "' " + + "already exists in the component '" + baciProp.getComponent().getComponentName() + "'"); + // TODO: Focus the component name text field + return; + } + + BACIPropertyConversationUtils.getInstance().saveOrUpdate(baciProp); + } catch(Exception e) { + e.printStackTrace(); + MessageDialog.openError(getSite().getShell(), "Cannot save Component", "Error while saving Component " + + baciProp.getPropertyName() + ": " + e); + setDirty(true); + return; + } + + setEditedObjectAsOriginalContent(); + setDirty(false); + } + + @Override + public void specializedInit(IEditorSite site, TmcdbObjectEditorInput input) + throws PartInitException + { + BACIPropertyEditorInput bpei = (BACIPropertyEditorInput)input; + baciProp = bpei.getBACIProperty(); + setInput(input); + setSite(site); + + if( baciProp.getBACIPropertyId() == null || baciProp.getBACIPropertyId() < 0 ) + setDirty(true); + + setEditedObjectAsOriginalContent(); + } + + /* (non-Javadoc) + * @see org.eclipse.ui.part.WorkbenchPart#createPartControl(org.eclipse.swt.widgets.Composite) + */ + @Override + public void createPartControl(Composite parent) + { + parent.setLayout(new FillLayout()); + ScrolledComposite sc = new ScrolledComposite(parent, SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER); + sc.setExpandHorizontal(true); + sc.setExpandVertical(true); + + composite = new BACIPropertyEditingComposite(this, sc, SWT.NONE, baciProp, null); + + sc.setContent(composite); + sc.setMinSize(composite.computeSize(SWT.DEFAULT, SWT.DEFAULT)); + } + + @Override + protected void setEditedObjectAsOriginalContent() + { + originalProp = new BACIProperty(); + + originalProp.setAlarm_fault_family(baciProp.getAlarm_fault_family()); + originalProp.setAlarm_fault_member(baciProp.getAlarm_fault_member()); + + originalProp.setAlarm_high_off(baciProp.getAlarm_high_off()); + originalProp.setAlarm_high_on(baciProp.getAlarm_high_on()); + + originalProp.setAlarm_level(baciProp.getAlarm_level()); + + originalProp.setAlarm_low_off(baciProp.getAlarm_low_off()); + originalProp.setAlarm_low_on(baciProp.getAlarm_low_on()); + + originalProp.setAlarm_off(baciProp.getAlarm_off()); + originalProp.setAlarm_on(baciProp.getAlarm_on()); + + originalProp.setAlarm_timer_trig(baciProp.getAlarm_timer_trig()); + originalProp.setArchive_delta(baciProp.getArchive_delta()); + originalProp.setArchive_max_int(baciProp.getArchive_max_int()); + originalProp.setArchive_min_int(baciProp.getArchive_min_int()); + originalProp.setArchive_suppress(baciProp.getArchive_suppress()); + originalProp.setArchive_mechanism(baciProp.getArchive_mechanism()); + originalProp.setArchive_priority(baciProp.getArchive_priority()); + + originalProp.setBitDescription(baciProp.getBitDescription()); + originalProp.setCondition(baciProp.getCondition()); + originalProp.setData(baciProp.getData()); + originalProp.setDefault_timer_trig(baciProp.getDefault_timer_trig()); + originalProp.setDefault_value(baciProp.getDefault_value()); + originalProp.setDescription(baciProp.getDescription()); + originalProp.setFormat(baciProp.getFormat()); + originalProp.setGraph_max(baciProp.getGraph_max()); + originalProp.setGraph_min(baciProp.getGraph_min()); + originalProp.setInitialize_devio(baciProp.getInitialize_devio()); + originalProp.setMax_value(baciProp.getMax_value()); + originalProp.setMin_delta_trig(baciProp.getMin_delta_trig()); + originalProp.setMin_step(baciProp.getMin_step()); + originalProp.setMin_timer_trig(baciProp.getMin_timer_trig()); + originalProp.setMin_value(baciProp.getMin_value()); + originalProp.setPropertyName(baciProp.getPropertyName()); + originalProp.setResolution(baciProp.getResolution()); + originalProp.setStatesDescription(baciProp.getStatesDescription()); + originalProp.setUnits(baciProp.getUnits()); + originalProp.setWhenCleared(baciProp.getWhenCleared()); + originalProp.setWhenSet(baciProp.getWhenSet()); + + setPartName( originalProp.getPropertyName()); + setTitleImage( ImageHelper.getImage(originalProp) ); + setTitleToolTip( LabelHelper.getFullPath(originalProp, false) ); + } + + public void resetToOriginalContent() { + baciProp.setAlarm_fault_family(originalProp.getAlarm_fault_family()); + baciProp.setAlarm_fault_member(originalProp.getAlarm_fault_member()); + + baciProp.setAlarm_high_off(originalProp.getAlarm_high_off()); + baciProp.setAlarm_high_on(originalProp.getAlarm_low_on()); + + baciProp.setAlarm_level(originalProp.getAlarm_level()); + + baciProp.setAlarm_low_off(originalProp.getAlarm_low_off()); + baciProp.setAlarm_low_on(originalProp.getAlarm_low_on()); + + baciProp.setAlarm_off(originalProp.getAlarm_off()); + baciProp.setAlarm_on(originalProp.getAlarm_on()); + + baciProp.setAlarm_timer_trig(originalProp.getAlarm_timer_trig()); + baciProp.setArchive_delta(originalProp.getArchive_delta()); + baciProp.setArchive_max_int(originalProp.getArchive_max_int()); + baciProp.setArchive_min_int(originalProp.getArchive_min_int()); + baciProp.setArchive_suppress(originalProp.getArchive_suppress()); + baciProp.setArchive_mechanism(originalProp.getArchive_mechanism()); + baciProp.setArchive_priority(originalProp.getArchive_priority()); + + baciProp.setBitDescription(originalProp.getBitDescription()); + baciProp.setCondition(originalProp.getCondition()); + baciProp.setData(originalProp.getData()); + baciProp.setDefault_timer_trig(originalProp.getDefault_timer_trig()); + baciProp.setDefault_value(originalProp.getDefault_value()); + baciProp.setDescription(originalProp.getDescription()); + baciProp.setFormat(originalProp.getFormat()); + baciProp.setGraph_max(originalProp.getGraph_max()); + baciProp.setGraph_min(originalProp.getGraph_min()); + baciProp.setInitialize_devio(originalProp.getInitialize_devio()); + baciProp.setMax_value(originalProp.getMax_value()); + baciProp.setMin_delta_trig(originalProp.getMin_delta_trig()); + baciProp.setMin_step(originalProp.getMin_step()); + baciProp.setMin_timer_trig(originalProp.getMin_timer_trig()); + baciProp.setMin_value(originalProp.getMin_value()); + baciProp.setPropertyName(originalProp.getPropertyName()); + baciProp.setResolution(originalProp.getResolution()); + baciProp.setStatesDescription(originalProp.getStatesDescription()); + baciProp.setUnits(originalProp.getUnits()); + baciProp.setWhenCleared(originalProp.getWhenCleared()); + baciProp.setWhenSet(originalProp.getWhenSet()); + + } + + @Override + protected Object getEditedObject() { + return baciProp; + } + + @Override + public void propertyChange(PropertyChangeEvent evt) { + super.propertyChange(evt); + if( evt.getPropertyName().equals("propertyName") ) + setPartName( (String) evt.getNewValue() ); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/ChannelMappingEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/ChannelMappingEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..cd4e434136ee6d210287b4338e2772f811db90e1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/ChannelMappingEditor.java @@ -0,0 +1,152 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.tmcdbgui.editors; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.swt.SWT; +import org.eclipse.swt.custom.ScrolledComposite; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.PartInitException; + +import alma.acs.tmcdb.ChannelMapping; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdb.alarms.ui.widgets.ChannelMappingEventChannelNameComposite; +import alma.obops.tmcdbgui.editors.inputs.ChannelMappingEditorInput; +import alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput; +import alma.obops.tmcdbgui.utils.ImageHelper; +import alma.obops.tmcdbgui.utils.LabelHelper; +import alma.obops.tmcdbgui.utils.conversation.ChannelMappingConversationUtils; +import alma.obops.tmcdbgui.views.SoftwareDeploymentView; + +public class ChannelMappingEditor extends TmcdbObjectEditor +{ + public static final String ID = "channelmapping.editor"; + private ChannelMapping channelMapping; + private ChannelMapping origChannelMapping; + private ChannelMappingEventChannelNameComposite composite; + + @Override + public void setFocus() { + composite.setFocus(); + } + + @Override + public void doSave(IProgressMonitor monitor) + { + boolean isNewOption = false; + + if( channelMapping.getChannelMappingId() == null ) { + isNewOption = true; + } + + channelMapping.setName(composite.getChannelName()); + channelMapping.setNotificationService(composite.getNotificationService()); + + // Check for invalid inputs + if( (channelMapping.getName() == null || channelMapping.getName().toString().trim().equals("")) || + (channelMapping.getNotificationService() == null || channelMapping.getNotificationService().trim().equals("")) ) + { + MessageDialog.openInformation(getSite().getShell(), + "Please specify all fields", + "NS Channel Mapping cannot be saved without all fields defined"); + return; + } + + // Persist the object + try { + ChannelMappingConversationUtils.getInstance().saveOrUpdateChannelMapping(channelMapping); + } catch(Exception e) { + e.printStackTrace(); + MessageDialog.openError(getSite().getShell(), "Cannot save NS Channel Mapping", "Error while saving ChannelMapping: " + channelMapping.getName()); + return; + } + + setEditedObjectAsOriginalContent(); + setDirty(false); + composite.setDirty(false); + + // If we're adding a new containerstartupoption, let's refresh the SDV if available + if( isNewOption ) { + SoftwareDeploymentView sdv = (SoftwareDeploymentView)RcpUtils.findView( SoftwareDeploymentView.ID ); + sdv.internalModelChange(); + } + } + + @Override + public void createPartControl(Composite parent) + { + parent.setLayout(new FillLayout()); + ScrolledComposite sc = new ScrolledComposite(parent, SWT.V_SCROLL | SWT.BORDER); + sc.setExpandHorizontal(true); + sc.setExpandVertical(true); + + // Finally, calculate the minimum size so the scroll composite knows + // when to start its role + composite = new ChannelMappingEventChannelNameComposite(sc, SWT.NONE); + composite.setInput((ChannelMappingEditorInput) this.getEditorInput()); + composite.addDirtyListener(this); + sc.setContent(composite); + sc.setMinSize(composite.computeSize(SWT.DEFAULT, SWT.DEFAULT)); + } + + @Override + protected Object getEditedObject() { + return channelMapping; + } + + @Override + protected void resetToOriginalContent() { + channelMapping.setName(origChannelMapping.getName()); + channelMapping.setNotificationService(origChannelMapping.getNotificationService()); + } + + @Override + protected void setEditedObjectAsOriginalContent() { + origChannelMapping = new ChannelMapping(); + origChannelMapping.setName(channelMapping.getName()); + origChannelMapping.setNotificationService(channelMapping.getNotificationService()); + + setTitleImage(ImageHelper.getImage(origChannelMapping)); + String partName = LabelHelper.getChannelMappingLabel(origChannelMapping); + setPartName(partName); + setTitleToolTip(partName); + } + + @Override + public void specializedInit(IEditorSite site, TmcdbObjectEditorInput input) + throws PartInitException + { + ChannelMappingEditorInput cei = (ChannelMappingEditorInput)input; + setInput(input); + setSite(site); + + channelMapping = cei.getChannelMapping(); + if( channelMapping.getChannelMappingId() == null) { + setDirty(true); + } + + setEditedObjectAsOriginalContent(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/ComponentEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/ComponentEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..92d93456722cfa2199256e57c06bf7bfaefed3ca --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/ComponentEditor.java @@ -0,0 +1,292 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ComponentEditor.java + */ +package alma.obops.tmcdbgui.editors; + +import java.beans.PropertyChangeEvent; +import java.util.List; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.swt.SWT; +import org.eclipse.swt.custom.ScrolledComposite; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.PartInitException; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentType; +import alma.obops.tmcdbgui.editors.inputs.ComponentEditorInput; +import alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput; +import alma.obops.tmcdbgui.utils.ImageHelper; +import alma.obops.tmcdbgui.utils.LabelHelper; +import alma.obops.tmcdbgui.utils.conversation.BackendConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.ComponentConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.ComponentTypeConversationUtils; +import alma.obops.tmcdbgui.widgets.ComponentEditingComposite; + +/** + * Editor for a {@link Component} object + * + * @author rtobar, Mar 1, 2010 + */ + + +public class ComponentEditor extends TmcdbObjectEditor { + + private Component _comp; + private Component _originalComp; + private String _originalIDL; + private ComponentEditingComposite editingComposite; + + public static final String ID = "component.editor"; + + public ComponentEditor() { } + + @Override + public void setFocus() { + editingComposite.setFocus(); + } + + @Override + public void doSave(IProgressMonitor monitor) { + + boolean createComponentType = false; + + // Check for invalid inputs + if( _comp.getComponentName() == null || _comp.getComponentName().trim().equals("") ) { + setDirty(true); + MessageDialog.openInformation(getSite().getShell(), + "No component name specified", + "A component cannot be saved without a component name"); + // TODO: focus on the component name widget + return; + } + if( _comp.getPath() == null || _comp.getPath().trim().equals("") ) { + setDirty(true); + MessageDialog.openInformation(getSite().getShell(), + "No path specified", + "A component cannot be saved without a path (use / to specify a component without path)"); + // TODO: focus on the component path widget + return; + } + if( _comp.getCode() == null || _comp.getCode().trim().equals("") ) { + setDirty(true); + MessageDialog.openInformation(getSite().getShell(), + "No component code specified", + "A component cannot be saved without specifying its code"); + // TODO: focus on the component code widget + return; + } + if( _comp.getImplLang() == null ) { + setDirty(true); + MessageDialog.openInformation(getSite().getShell(), + "No component language specified", + "A component cannot be saved without specifying the language in which it is implemented"); + // TODO: focus on the component implLang widget + return; + } + if( _comp.getIsControl() == null ) { + setDirty(true); + MessageDialog.openInformation(getSite().getShell(), + "Missing specification", + "A component cannot be saved without specifying if it is a CONTROL component or not"); + // TODO: focus on the isControl widget + return; + } + if( _comp.getKeepAliveTime() == null ) { + setDirty(true); + MessageDialog.openInformation(getSite().getShell(), + "No component Keep Alive Time specified", + "A component cannot be saved without specifying its Keep Alive Time"); + // TODO: focus on the component KAT widget + return; + } + + // Oracle doesn't like empty string for XML fields, let's null it if empty + if( _comp.getXMLDoc() != null && _comp.getXMLDoc().length() == 0 ) + _comp.setXMLDoc(null); + + + // Persist the object + try { + // 1st: Check that a component with same path/name doesn't exist for this configuration + if( BackendConversationUtils.getInstance().exists(_comp) ) { + MessageDialog.openWarning(getSite().getShell(), + "Component already exists", + "The component '" + LabelHelper.getFullPath(_comp, false) + "' " + + "already exists in the configuration '" + _comp.getConfiguration().getConfigurationName() + "'"); + // TODO: Focus the component name text field + return; + } + + // 2nd: Check if the component type exists. If not, ask whether the user wants to create it + // or correct it. Here we are using a ilike() comparison, and we assume that we won't find + // more than 1 result with this. + String possiblyEditedIdl = _comp.getComponentType().getIDL(); + List cts = ComponentTypeConversationUtils.getInstance().findByNameExactMatch( possiblyEditedIdl ); + if(cts.size() == 1) + { + // There was an existing componenttype for the (possibly edited) IDL string. + + // So, reset the IDL string for the component's current componenttype (in case it had been edited). + // In other words, any edits to the IDL string of the componenttype + // should _not_ remain (rather, we reassign the componenttype reference, below, to the actual + // componenttype that has that IDL string, which we found in our query) + _comp.getComponentType().setIDL(_originalIDL); + + // reassign the componenttype reference for our component (to reflect the desired IDL string) + // to the componenttype with that IDL string, which was found in our query: + _comp.setComponentType(cts.get(0)); + } + else { + // the component type with the IDL string given by the user doesn't exist; + // so, ask user if she wants to create it: + if( MessageDialog.openConfirm(getSite().getShell(), "New IDL type", + "The IDL type '" + possiblyEditedIdl + "' does not exist. Do you want to create it?") ) { + _comp.setComponentType( new ComponentType() ); + _comp.getComponentType().setIDL(possiblyEditedIdl); + createComponentType = true; + } + } + + // 3rd: finally save the component (and component type if needed) + if( createComponentType ) { + ComponentTypeConversationUtils.getInstance().saveOrUpdate(_comp.getComponentType()); + } + ComponentConversationUtils.getInstance().saveOrUpdateComponent(_comp); + } catch(Exception e) { + e.printStackTrace(); + MessageDialog.openError(getSite().getShell(), "Cannot save Component", "Error while saving Component " + + _comp.getComponentName() + ": " + e); + setDirty(true); + return; + } + + setEditedObjectAsOriginalContent(); + setDirty(false); + } + + @Override + public void specializedInit(IEditorSite site, TmcdbObjectEditorInput input) + throws PartInitException + { + ComponentEditorInput cei = (ComponentEditorInput)input; + setInput(input); + setSite(site); + + // Hydrate component type if necessary (when editing existing components) + _comp = cei.getComponent(); + if( _comp.getComponentId() != null && _comp.getComponentId() >= 0 ) { + try { + ComponentConversationUtils.getInstance().hydrateComponentType(_comp); + } catch (Exception e) { + throw new PartInitException("Error while hydrating Component Type", e); + } + } + else + setDirty(true); + + setEditedObjectAsOriginalContent(); + } + + /* (non-Javadoc) + * @see org.eclipse.ui.part.WorkbenchPart#createPartControl(org.eclipse.swt.widgets.Composite) + */ + @Override + public void createPartControl(Composite parent) + { + parent.setLayout(new FillLayout()); + ScrolledComposite sc = new ScrolledComposite(parent, SWT.V_SCROLL | SWT.BORDER); + sc.setExpandHorizontal(true); + sc.setExpandVertical(true); + + editingComposite = new ComponentEditingComposite(this, sc, SWT.NONE, _comp, this.getSite().getWorkbenchWindow(), null); + + // Finally, calculate the minimum size so the scroll composite knows + // when to start its role + sc.setContent(editingComposite); + sc.setMinSize(editingComposite.computeSize(SWT.DEFAULT, SWT.DEFAULT)); + } + + @Override + protected void setEditedObjectAsOriginalContent() { + + _originalComp = new Component(); + _originalComp.setComponentName(_comp.getComponentName()); + _originalComp.setPath(_comp.getPath()); + _originalComp.setCode(_comp.getCode()); + _originalComp.setImplLang(_comp.getImplLang()); + _originalComp.setRealTime(_comp.getRealTime()); + _originalComp.setIsControl(_comp.getIsControl()); + _originalComp.setIsAutostart(_comp.getIsAutostart()); + _originalComp.setIsDefault(_comp.getIsDefault()); + _originalComp.setIsStandaloneDefined(_comp.getIsStandaloneDefined()); + _originalComp.setKeepAliveTime(_comp.getKeepAliveTime()); + _originalComp.setMinLogLevel(_comp.getMinLogLevel()); + _originalComp.setMinLogLevelLocal(_comp.getMinLogLevelLocal()); + _originalComp.setXMLDoc(_comp.getXMLDoc()); + _originalComp.setComponentType(_comp.getComponentType()); + _originalComp.setContainer(_comp.getContainer()); + _originalIDL = _comp.getComponentType().getIDL(); + + setPartName( _originalComp.getComponentName() ); + setTitleImage( ImageHelper.getImage(_originalComp) ); + setTitleToolTip( LabelHelper.getFullPath(_originalComp, false) ); + } + + public void resetToOriginalContent() { + + _comp.setComponentName(_originalComp.getComponentName()); + _comp.setPath(_originalComp.getPath()); + _comp.setCode(_originalComp.getCode()); + _comp.setImplLang(_originalComp.getImplLang()); + _comp.setRealTime(_originalComp.getRealTime()); + _comp.setIsControl(_originalComp.getIsControl()); + _comp.setIsAutostart(_originalComp.getIsAutostart()); + _comp.setIsDefault(_originalComp.getIsDefault()); + _comp.setIsStandaloneDefined(_originalComp.getIsStandaloneDefined()); + _comp.setKeepAliveTime(_originalComp.getKeepAliveTime()); + _comp.setMinLogLevel(_originalComp.getMinLogLevel()); + _comp.setMinLogLevelLocal(_originalComp.getMinLogLevelLocal()); + _comp.setXMLDoc(_originalComp.getXMLDoc()); + _comp.setContainer(_originalComp.getContainer()); + _comp.setComponentType(_originalComp.getComponentType()); + _comp.getComponentType().setIDL(_originalIDL); + } + + @Override + protected Object getEditedObject() { + return _comp; + } + + @Override + public void propertyChange(PropertyChangeEvent evt) + { + super.propertyChange(evt); + if( evt.getPropertyName().equals("implLang") ) { + setTitleImage( ImageHelper.getImage(_comp) ); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/ComputerEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/ComputerEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..f26a6835bbf38e9a1b2d36412008ffb2ab18beb1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/ComputerEditor.java @@ -0,0 +1,280 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ComputerEditor.java + */ +package alma.obops.tmcdbgui.editors; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.swt.SWT; +import org.eclipse.swt.custom.ScrolledComposite; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.layout.RowLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.PartInitException; + +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.ComputerProcessorType; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.editors.inputs.ComputerEditorInput; +import alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput; +import alma.obops.tmcdbgui.utils.ImageHelper; +import alma.obops.tmcdbgui.utils.LabelHelper; +import alma.obops.tmcdbgui.utils.conversation.BackendConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.ComputerConversationUtils; +import alma.obops.tmcdbgui.views.SoftwareDeploymentView; + +/** + * Editor for a {@link Computer} object + * + * @author rtobar, Mar 4, 2010 + */ + + +public class ComputerEditor extends TmcdbObjectEditor { + + public static final String ID = "computer.editor"; + + /* The actual computer being edited */ + private Computer _comp; + + /* Initial contents, used to fallback */ + private Computer _origComputer; + + private Text cNameText; + + @Override + public void setFocus() { + cNameText.setFocus(); + } + + @Override + public void doSave(IProgressMonitor monitor) { + + boolean isNewComputer = false; + + if( _comp.getNetworkDeviceId() == null ) + isNewComputer = true; + + // Check for invalid inputs + if( _comp.getNetworkName() == null || _comp.getNetworkName().trim().equals("") ) { + MessageDialog.openInformation(getSite().getShell(), + "No network name specified", + "A computer cannot be saved without a network name"); + // TODO: Focus the network name text field + return; + } + if( _comp.getProcessorType() == null ) { + MessageDialog.openInformation(getSite().getShell(), + "No processor type name specified", + "A computer cannot be saved without specifying its processor type"); + return; + } + + // Persist the object + try { + // Check that there are no computers with this configuration and network name already in the DB + if( BackendConversationUtils.getInstance().exists(_comp) ) { + MessageDialog.openWarning(getSite().getShell(), + "Computer already exists", + "The computer '" + _comp.getNetworkName() + "' " + + "already exists in the configuration '" + _comp.getConfiguration().getConfigurationName() + "'"); + // TODO: Focus the network name text field + return; + } + ComputerConversationUtils.getInstance().saveOrUpdateComputer(_comp); + } catch(Exception e) { + e.printStackTrace(); + MessageDialog.openError(getSite().getShell(), "Cannot save Computer", "Error while saving Computer " + _comp.getName()); + return; + } + + setEditedObjectAsOriginalContent(); + setDirty(false); + + // If we're adding a new computer, let's refresh the SDV if available + if( isNewComputer ) { + SoftwareDeploymentView sdv = (SoftwareDeploymentView)RcpUtils.findView( SoftwareDeploymentView.ID ); + sdv.internalModelChange(); + } + } + + @Override + public void specializedInit(IEditorSite site, TmcdbObjectEditorInput input) + throws PartInitException { + ComputerEditorInput cei = (ComputerEditorInput)input; + setInput(input); + setSite(site); + + _comp = cei.getComputer(); + if( _comp.getNetworkDeviceId() == null || _comp.getNetworkDeviceId() < 0 ) + setDirty(true); + + setEditedObjectAsOriginalContent(); + } + + /* (non-Javadoc) + * @see org.eclipse.ui.part.WorkbenchPart#createPartControl(org.eclipse.swt.widgets.Composite) + */ + @Override + public void createPartControl(Composite parent) { + + /* Widgets */ + Text cNetworkNameText; + Text cLocationText; + Button cRtCheck; + Button cDisklessCheck; + Button cSmpProcRadio; + Button cUniProcRadio; + + parent.setLayout(new FillLayout()); + ScrolledComposite sc = new ScrolledComposite(parent, SWT.V_SCROLL | SWT.BORDER); + sc.setExpandHorizontal(true); + sc.setExpandVertical(true); + + Composite composite = new Composite(sc, SWT.NONE); + composite.setLayout(new GridLayout(2, false)); + + /* Name */ + GridData gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label cNameLabel = new Label(composite, SWT.NONE); + cNameLabel.setText("Name"); + cNameLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + cNameText = new Text(composite, SWT.BORDER); + cNameText.setLayoutData(gd); + + /* Network Name */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label cNetworkNameLabel = new Label(composite, SWT.NONE); + cNetworkNameLabel.setText("Network name"); + cNetworkNameLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + cNetworkNameText = new Text(composite, SWT.BORDER); + cNetworkNameText.setLayoutData(gd); + + /* Location */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label cLocationLabel = new Label(composite, SWT.NONE); + cLocationLabel.setText("Location"); + cLocationLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + cLocationText = new Text(composite, SWT.BORDER); + cLocationText.setLayoutData(gd); + + /* Real-time */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label cRtLabel = new Label(composite, SWT.NONE); + cRtLabel.setText("Real-time?"); + cRtLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + cRtCheck = new Button(composite, SWT.CHECK); + cRtCheck.setLayoutData(gd); + + /* Diskless */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label cDisklessLabel = new Label(composite, SWT.NONE); + cDisklessLabel.setText("Is diskless?"); + cDisklessLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + cDisklessCheck = new Button(composite, SWT.CHECK); + cDisklessCheck.setLayoutData(gd); + + /* Processor type */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label cProcTypeLabel = new Label(composite, SWT.NONE); + cProcTypeLabel.setText("Processor type"); + cProcTypeLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + Composite c = new Composite(composite, SWT.CHECK); + c.setLayoutData(gd); + c.setLayout(new RowLayout()); + cUniProcRadio = new Button(c, SWT.RADIO); + cUniProcRadio.setText(ComputerProcessorType.UNI.toString()); + cSmpProcRadio = new Button(c, SWT.RADIO); + cSmpProcRadio.setText(ComputerProcessorType.SMP.toString()); + + // Finally, calculate the minimum size so the scroll composite knows + // when to start its role + sc.setContent(composite); + sc.setMinSize(composite.computeSize(SWT.DEFAULT, SWT.DEFAULT)); + + // Data binding and subscription + bind("name", cNameText); + bind("networkName", cNetworkNameText); + bind("physicalLocation", cLocationText); + bind("realTime", cRtCheck); + bind("diskless", cDisklessCheck); + bind("processorType", new ComputerProcessorType[] { ComputerProcessorType.UNI, ComputerProcessorType.SMP }, cUniProcRadio, cSmpProcRadio); + + } + + + @Override + protected Object getEditedObject() { + return _comp; + } + + @Override + protected void setEditedObjectAsOriginalContent() { + _origComputer = new Computer(); + _origComputer.setNetworkName(_comp.getNetworkName()); + _origComputer.setName(_comp.getName()); + _origComputer.setPhysicalLocation(_comp.getPhysicalLocation()); + _origComputer.setRealTime(_comp.getRealTime()); + _origComputer.setDiskless(_comp.getDiskless()); + _origComputer.setProcessorType(_comp.getProcessorType()); + + setTitleImage(ImageHelper.getImage(_origComputer)); + setPartName(_origComputer.getNetworkName()); + setTitleToolTip( LabelHelper.getComputerLabel(_origComputer) ); + } + + protected void resetToOriginalContent() { + + _comp.setNetworkName(_origComputer.getNetworkName()); + _comp.setName(_origComputer.getName()); + _comp.setPhysicalLocation(_origComputer.getPhysicalLocation()); + _comp.setRealTime(_origComputer.getRealTime()); + _comp.setDiskless(_origComputer.getDiskless()); + _comp.setProcessorType(_origComputer.getProcessorType()); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/ConfigurationEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/ConfigurationEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..fab28d771900ab960ae1935680513234ab01fff7 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/ConfigurationEditor.java @@ -0,0 +1,296 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors; + +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.swt.SWT; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Layout; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.PartInitException; +import org.hibernate.criterion.MatchMode; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.domain.IModelChangePublisher; +import alma.obops.tmcdbgui.editors.inputs.ConfigurationEditorInput; +import alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.obops.tmcdbgui.views.StartupScenariosView; +import alma.obops.tmcdbgui.widgets.ConfigurationAttributesComposite; +import alma.obops.tmcdbgui.widgets.support.DirtyListener; +import alma.obops.tmcdbgui.widgets.support.StatusListener; +import alma.tmcdb.domain.ArrayReference; +import alma.tmcdb.domain.HwConfiguration; + +public class ConfigurationEditor extends TmcdbObjectEditorPart implements IModelChangePublisher, DirtyListener, StatusListener +{ + private static List openEditors = new ArrayList(); + + private boolean dirty; + public static final String ID = "configuration.editor"; + private HwConfiguration configuration; + private List modelChangeListeners = new ArrayList(); + private ConfigurationAttributesComposite composite; + private boolean isComplete; + + public static List getOpenEditors() + { + return openEditors; + } + + @Override + public void dispose() + { + openEditors.remove(this); + this.composite.dispose(); + super.dispose(); + this.composite = null; + } + + @Override + public void specializedInit(IEditorSite site, TmcdbObjectEditorInput input) + throws PartInitException + { + ConfigurationEditorInput configEdInput = (ConfigurationEditorInput)input; + setInput(input); + setSite(site); + setPartName(configEdInput.getName()); + this.configuration = configEdInput.getConfiguration(); + } + + @Override + public void setInput( IEditorInput input ) + { + super.setInput(input); + ConfigurationEditorInput configEdInput = ((ConfigurationEditorInput)input); + this.configuration = configEdInput.getConfiguration(); + if(null != this.composite) { + this.composite.setConfiguration(configuration); + } + this.modelChangeListeners.clear(); + this.addModelChangeListener(configEdInput.getModelChangeListener()); + } + + @Override + public void createPartControl(Composite parent) { + Layout layout = new GridLayout( 1, false ); + parent.setLayout( layout ); + composite = new ConfigurationAttributesComposite(parent, SWT.NONE, this, configuration, this); + openEditors.add(this); + } + + private boolean configAlreadyExists() + { + boolean configAlreadyExists = false; + if(!configuration.getName().equals(composite.getConfigurationName())) + { + List configs; + try { + configs = HwConfigurationConversationUtils.getInstance().findConfigurationsByName(composite.getConfigurationName(), MatchMode.EXACT); + } catch (Exception e1) { + throw new RuntimeException("Unable to query configurations" + e1); + } + if(configs.size() > 0) + { + configAlreadyExists = true; + } + } + return configAlreadyExists; + } + + @Override + public void doSave(IProgressMonitor monitor) + { + if(configAlreadyExists()) { + GuiUtils.showErrorDialog(getSite().getShell(), "Could not save changes", "Configuration with name '" + configuration.getName() + "' already exists"); + } + else if(this.isComplete) + { + if(configuration.getArrayReference() == null) { + configuration.setArrayReference(new ArrayReference()); + } + String configName = composite.getConfigurationName(); + String configDescription = composite.getDescription(); + String configFullName = composite.getFullName(); + String configTelescopeName = composite.getTelescopeName(); + HwConfiguration globalConfig = composite.getGlobalConfiguration(); + Boolean configActive = composite.getActive(); + Double arrayPositionX = composite.getArrayReference().getX(); + Double arrayPositionY = composite.getArrayReference().getY(); + Double arrayPositionZ = composite.getArrayReference().getZ(); + + if((!configName.equals(configuration.getName()) || + !configDescription.equals(configuration.getDescription()) || + !configFullName.equals(configuration.getFullName()) || + !safeEquals(globalConfig, configuration.getGlobalConfiguration()) || + !configTelescopeName.equals(configuration.getTelescopeName()) || + !configActive.equals(configuration.getActive()) || + !arrayPositionX.equals(configuration.getArrayReference().getX()) || + !arrayPositionY.equals(configuration.getArrayReference().getY()) || + !arrayPositionZ.equals(configuration.getArrayReference().getZ()))) + { + try { + configuration.setTelescopeName(configTelescopeName); + configuration.getSwConfiguration().setConfigurationName(configName); + configuration.setGlobalConfiguration(globalConfig); + configuration.getSwConfiguration().setFullName(configFullName); + configuration.getSwConfiguration().setDescription(configDescription); + configuration.getSwConfiguration().setActive(configActive); + configuration.getArrayReference().setX(arrayPositionX); + configuration.getArrayReference().setY(arrayPositionY); + configuration.getArrayReference().setZ(arrayPositionZ); + HwConfigurationConversationUtils.getInstance().updateConfiguration(configuration); + this.setPartName(configuration.getName()); + this.composite.setConfiguration(configuration); + this.modelShouldBeReloaded(); + } catch (Exception e) { + GuiUtils.showErrorDialog(getSite().getShell(), "Could not save changes", e.getMessage()); + e.printStackTrace(); + } + } + } + else { + this.setContentDescription("Please specify all attributes"); + } + } + + private boolean safeEquals(HwConfiguration conf1, + HwConfiguration conf2) + { + boolean retVal = false; + + if(conf1 == null && conf2 == null) { + retVal = true; + } + else if(conf1 == null && conf2 != null) { + retVal = false; + } + else if(conf1 != null && conf2 == null) { + retVal = false; + } + else if(conf1 != null && conf2 != null) + { + if(conf1.getId().equals(conf2.getId())) + { + retVal = true; + } else + { + retVal = false; + } + } + + return retVal; + } + + @Override + public void modelChanged() + { + for(IModelChangeListener listener: modelChangeListeners ) + { + // make sure configurations view is refreshed + listener.internalModelChange(); + + // and make sure hw startups view refreshes to reflect the new name + StartupScenariosView startupsView = (StartupScenariosView) RcpUtils.findView(StartupScenariosView.ID); + startupsView.refresh(); + } + } + + @Override + public void modelShouldBeReloaded() { + for(IModelChangeListener listener: modelChangeListeners ) + { + listener.externalModelChange(); + } + } + + @Override + public void addModelChangeListener(IModelChangeListener listener) { + if(null != listener) + { + this.modelChangeListeners.add(listener); + } + } + + @Override + public void removeModelChangeListener(IModelChangeListener listener) { + this.modelChangeListeners.remove(listener); + } + + @Override + public void notifyOfCompletion(boolean complete) { + this.isComplete = complete; + this.setContentDescription(""); + } + + @Override + public void updateErrorStatus(String newStatusMessage) + { + String partName = getPartName(); + if(newStatusMessage != null && !newStatusMessage.trim().equals("")) + { + if(!partName.startsWith("!")) { + setPartName("!" + partName); + } + } else { + if(partName.startsWith("!")) { + String cleanedPartName = partName.substring(1); + setPartName(cleanedPartName); + } + } + } + + @Override + public void doSaveAs() { + // noop; not supported + } + + @Override + public boolean isDirty() { + return this.dirty; + } + + @Override + public boolean isSaveAsAllowed() { + return false; + } + + @Override + public void setFocus() { + } + + @Override + public void setDirty(boolean dirty) { + this.dirty = dirty; + this.firePropertyChange(PROP_DIRTY); + } + + public HwConfiguration getConfiguration() { + return this.configuration; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/ContainerEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/ContainerEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..995d95a616d8ef55e2a76133f4725a9587fc2a75 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/ContainerEditor.java @@ -0,0 +1,541 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ContainerEditor.java + */ +package alma.obops.tmcdbgui.editors; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.swt.SWT; +import org.eclipse.swt.custom.ScrolledComposite; +import org.eclipse.swt.graphics.FontMetrics; +import org.eclipse.swt.graphics.GC; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.layout.RowLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Spinner; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.PartInitException; + +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.ContainerImplLang; +import alma.acs.tmcdb.ContainerRealTimeType; +import alma.acs.tmcdb.LoggingConfig; +import alma.obops.tmcdbgui.editors.inputs.ContainerEditorInput; +import alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput; +import alma.obops.tmcdbgui.utils.ImageHelper; +import alma.obops.tmcdbgui.utils.LabelHelper; +import alma.obops.tmcdbgui.utils.conversation.BackendConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.ContainerConversationUtils; +import alma.obops.tmcdbgui.widgets.LoggingConfigComposite; + +/** + * Editor for a {@link Container} object + * @author rtobar, Feb 25, 2010 + * + */ + + +public class ContainerEditor extends TmcdbObjectEditor { + + private Container _cont; + private Container _originalCont; + + public static final String ID = "container.editor"; + private Text cNameText; + private Text cPathText; + private Button cRtCheck; + private Text cKerModText; + private Text cKerModLocText; + private Text cTypeModifText; + private Button cStartODCheck; + private Spinner cKATSpin; + private Spinner cServerThreadsSpin; + private Spinner cManagerRetrySpin; + private Spinner cCallTimeoutSpin; + private Text cPingInterText; + private Button cRecoveryCheck; + private Text cAutoloadLibsText; + private LoggingConfigComposite loggingConfigComposite; + + + public ContainerEditor() { } + + @Override + public void setFocus() + { + cNameText.setFocus(); + } + + @Override + public void doSave(IProgressMonitor monitor) { + + // Check for invalid inputs + if( _cont.getContainerName().trim().equals("") ) { + setDirty(true); + MessageDialog.openInformation(getSite().getShell(), + "No container name specified", + "A container cannot be saved without a name"); + // TODO: focus on the component name widget + return; + } + if( _cont.getImplLang() == null ) { + setDirty(true); + MessageDialog.openInformation(getSite().getShell(), + "No container language specified", + "A container cannot be saved without specifying the language in which it is implemented"); + // TODO: focus on the component implLang widget + return; + } + + + // Set all the fields + _cont.setKeepAliveTime( cKATSpin.getSelection() ); + _cont.setServerThreads( cServerThreadsSpin.getSelection() ); + _cont.setManagerRetry( cManagerRetrySpin.getSelection() ); + _cont.setCallTimeout( cCallTimeoutSpin.getSelection() ); + + // Logging config + LoggingConfig config = _cont.getLoggingConfig(); + if( _cont.getLoggingConfig() == null ) { + config = new LoggingConfig(); + } + + config.setMinLogLevelDefault( loggingConfigComposite.getMinLogLevelDefault() ); + config.setMinLogLevelLocalDefault( loggingConfigComposite.getMinLogLevelLocalDefault() ); + config.setCentralizedLogger( loggingConfigComposite.getCentralizedLogger() ); + config.setDispatchPacketSize( loggingConfigComposite.getDispatchPacketSize() ); + config.setImmediateDispatchLevel( loggingConfigComposite.getImmediateDispatchLevel() ); + config.setFlushPeriodSeconds( loggingConfigComposite.getFlushPeriodSeconds() ); + config.setMaxLogQueueSize( loggingConfigComposite.getMaxLogQueueSize() ); + config.setMaxLogsPerSecond( loggingConfigComposite.getMaxLogsPerSecond() ); + _cont.setLoggingConfig(config); + + // Persist the object + try { + // If it is a new computer, check that there are no computers + // with this configuration and network name already in the DB + if( BackendConversationUtils.getInstance().exists(_cont) ) { + MessageDialog.openWarning(getSite().getShell(), + "Container already exists", + "The container '" + _cont.getContainerName() + "' " + + "already exists in the configuration '" + _cont.getConfiguration().getConfigurationName() + "'"); + // TODO: Focus the network name text field + return; + } + ContainerConversationUtils.getInstance().saveOrUpdateContainer(_cont); + } catch(Exception e) { + e.printStackTrace(); + MessageDialog.openError(getSite().getShell(), "Cannot save Container", "Error while saving Container " + _cont.getContainerName()); + setDirty(true); + return; + } + + setEditedObjectAsOriginalContent(); + setDirty(false); + } + + @Override + public void setDirty(boolean dirty) + { + super.setDirty(dirty); + if(null != loggingConfigComposite) { + loggingConfigComposite.setDirty(dirty); + } + } + + @Override + public void specializedInit(IEditorSite site, TmcdbObjectEditorInput input) + throws PartInitException + { + ContainerEditorInput cei = (ContainerEditorInput)input; + setInput(input); + setSite(site); + + _cont = cei.getContainer(); + if( _cont.getContainerId() == null || _cont.getContainerId() <= 0 ) { + setDirty(true); + } + + setEditedObjectAsOriginalContent(); + } + + @Override + public void createPartControl(Composite parent) { + + /* Widgets */ + Button cImplLangCppRadio; + Button cImplLangJavaRadio; + Button cImplLangPyRadio; + + Button cRtTypeNoneRadio; + Button cRtTypeAbmRadio; + Button cRtTypeCorrRadio; + + + parent.setLayout(new FillLayout()); + ScrolledComposite sc = new ScrolledComposite(parent, SWT.V_SCROLL | SWT.BORDER); + sc.setExpandHorizontal(true); + sc.setExpandVertical(true); + + Composite composite = new Composite(sc, SWT.NONE); + composite.setLayout(new GridLayout(2, false)); + + /* Name */ + GridData gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label cNameLabel = new Label(composite, SWT.NONE); + cNameLabel.setText("Name"); + cNameLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + cNameText = new Text(composite, SWT.BORDER); + cNameText.setLayoutData(gd); + + /* Path */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label cPathLabel = new Label(composite, SWT.NONE); + cPathLabel.setText("Path"); + cPathLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + cPathText = new Text(composite, SWT.BORDER); + cPathText.setLayoutData(gd); + + /* Impl. Lang */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label cImplLangLabel = new Label(composite, SWT.NONE); + cImplLangLabel.setText("Implementation Language"); + cImplLangLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + Composite c = new Composite(composite, SWT.CHECK); + c.setLayoutData(gd); + c.setLayout(new RowLayout()); + cImplLangCppRadio = new Button(c, SWT.RADIO); + cImplLangCppRadio.setText(ContainerImplLang.CPP.toString()); + cImplLangJavaRadio = new Button(c, SWT.RADIO); + cImplLangJavaRadio.setText(ContainerImplLang.JAVA.toString()); + cImplLangPyRadio = new Button(c, SWT.RADIO); + cImplLangPyRadio.setText(ContainerImplLang.PY.toString()); + + /* Real-time */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label cRtLabel = new Label(composite, SWT.NONE); + cRtLabel.setText("Real-time?"); + cRtLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + cRtCheck = new Button(composite, SWT.CHECK); + cRtCheck.setLayoutData(gd); + + /* Real-time type */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label cRtTypeLabel = new Label(composite, SWT.NONE); + cRtTypeLabel.setText("Real-time type"); + cRtTypeLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + Composite c2 = new Composite(composite, SWT.CHECK); + c2.setLayoutData(gd); + c2.setLayout(new RowLayout()); + cRtTypeNoneRadio = new Button(c2, SWT.RADIO); + cRtTypeNoneRadio.setText(ContainerRealTimeType.NONE.toString()); + cRtTypeAbmRadio = new Button(c2, SWT.RADIO); + cRtTypeAbmRadio.setText(ContainerRealTimeType.ABM.toString()); + cRtTypeCorrRadio = new Button(c2, SWT.RADIO); + cRtTypeCorrRadio.setText(ContainerRealTimeType.CORR.toString()); + + /* Kernel module */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label cKernModLabel = new Label(composite, SWT.NONE); + cKernModLabel.setText("Kernel Module"); + cKernModLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + cKerModText = new Text(composite, SWT.BORDER); + cKerModText.setLayoutData(gd); + + /* Kernel module location */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label cKernModLocLabel = new Label(composite, SWT.NONE); + cKernModLocLabel.setText("Kernel Module location"); + cKernModLocLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + cKerModLocText = new Text(composite, SWT.BORDER); + cKerModLocText.setLayoutData(gd); + + /* Type modifiers */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label cTypeModifLabel = new Label(composite, SWT.NONE); + cTypeModifLabel.setText("Type modifiers"); + cTypeModifLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + cTypeModifText = new Text(composite, SWT.BORDER); + cTypeModifText.setLayoutData(gd); + + /* Start on demand */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label cStartODLabel = new Label(composite, SWT.NONE); + cStartODLabel.setText("Start on demand?"); + cStartODLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + cStartODCheck = new Button(composite, SWT.CHECK); + cStartODCheck.setLayoutData(gd); + + /* Keep Alive Time */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label cKATLabel = new Label(composite, SWT.NONE); + cKATLabel.setText("Keep Alive Time"); + cKATLabel.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + gd.minimumWidth = 50; + cKATSpin = new Spinner(composite, SWT.NONE); + cKATSpin.setMinimum(-1); + cKATSpin.setMaximum(Integer.MAX_VALUE); + cKATSpin.setLayoutData(gd); + + /* Server threads */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label cServerThreadsLabel = new Label(composite, SWT.NONE); + cServerThreadsLabel.setText("Server Threads"); + cServerThreadsLabel.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + gd.minimumWidth = 50; + cServerThreadsSpin = new Spinner(composite, SWT.NONE); + cServerThreadsSpin.setMinimum(0); + cServerThreadsSpin.setMaximum(Integer.MAX_VALUE); + cServerThreadsSpin.setLayoutData(gd); + + /* Manager Retry */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label cManagerRetryLabel = new Label(composite, SWT.NONE); + cManagerRetryLabel.setText("Manager Retry"); + cManagerRetryLabel.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + gd.minimumWidth = 50; + cManagerRetrySpin = new Spinner(composite, SWT.NONE); + cManagerRetrySpin.setMinimum(0); + cManagerRetrySpin.setMaximum(Integer.MAX_VALUE); + cManagerRetrySpin.setLayoutData(gd); + + /* Call Timeout */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label cCallTimeoutLabel = new Label(composite, SWT.NONE); + cCallTimeoutLabel.setText("Call Timeout"); + cCallTimeoutLabel.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + gd.minimumWidth = 50; + cCallTimeoutSpin = new Spinner(composite, SWT.NONE); + cCallTimeoutSpin.setMinimum(0); + cCallTimeoutSpin.setMaximum(Integer.MAX_VALUE); + cCallTimeoutSpin.setLayoutData(gd); + + /* Ping Interval */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label cPingIntervalLabel = new Label(composite, SWT.NONE); + cPingIntervalLabel.setText("Ping Interval"); + cPingIntervalLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + cPingInterText = new Text(composite, SWT.BORDER); + cCallTimeoutSpin.setMinimum(0); + cCallTimeoutSpin.setMaximum(Integer.MAX_VALUE); + cPingInterText.setLayoutData(gd); + + /* Recovery */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label cRecoveryLabel = new Label(composite, SWT.NONE); + cRecoveryLabel.setText("Recovery?"); + cRecoveryLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + cRecoveryCheck = new Button(composite, SWT.CHECK); + cRecoveryCheck.setLayoutData(gd); + + /* Auto-load Shared libs */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label cAutoloadLibsLabel = new Label(composite, SWT.NONE); + cAutoloadLibsLabel.setText("Auto-load Shared libs"); + cAutoloadLibsLabel.setLayoutData(gd); + + gd = new GridData(GridData.FILL, SWT.FILL, true, false); + gd.horizontalIndent = 20; + cAutoloadLibsText = new Text(composite, SWT.BORDER | SWT.WRAP | SWT.V_SCROLL ); + + GC gc = new GC(cAutoloadLibsText); + try + { + gc.setFont(cAutoloadLibsText.getFont()); + FontMetrics fm = gc.getFontMetrics(); + + /* Set the height to 5 rows of characters */ + gd.heightHint = 5 * fm.getHeight(); + } + finally + { + gc.dispose(); + } + + cAutoloadLibsText.setLayoutData(gd); + + // Data binding + bind( "containerName", cNameText ); + bind( "path", cPathText ); + bind( "implLang", new ContainerImplLang[] {ContainerImplLang.CPP, ContainerImplLang.JAVA, ContainerImplLang.PY}, + cImplLangCppRadio, cImplLangJavaRadio, cImplLangPyRadio ); + bind( "realTimeType", new ContainerRealTimeType[] {ContainerRealTimeType.NONE, ContainerRealTimeType.ABM, ContainerRealTimeType.CORR}, + cRtTypeNoneRadio, cRtTypeAbmRadio, cRtTypeCorrRadio ); + bind( "kernelModule", cKerModText ); + bind( "kernelModuleLocation", cKerModLocText ); + bind( "typeModifiers", cTypeModifText ); + bind( "startOnDemand", cStartODCheck ); + bind( "recovery", cRecoveryCheck ); + bind( "autoloadSharedLibs", cAutoloadLibsText ); + bind( "pingInterval", cPingInterText ); + bind( "realTime", cRtCheck ); + + // TODO: bind these other values as well + cKATSpin.setSelection( nullSafeInteger(_cont.getKeepAliveTime(), -1) ); + cServerThreadsSpin.setSelection( nullSafeInteger(_cont.getServerThreads(), 5) ); + cManagerRetrySpin.setSelection( nullSafeInteger(_cont.getManagerRetry(), 10) ); + cCallTimeoutSpin.setSelection( nullSafeInteger(_cont.getCallTimeout(), 30) ); + + subscribeToChanges(cKATSpin, cServerThreadsSpin, cManagerRetrySpin, cCallTimeoutSpin); + + // Now go with the logging config widgets + loggingConfigComposite = new LoggingConfigComposite(composite, SWT.None, _cont.getLoggingConfig() == null ? new LoggingConfig() : _cont.getLoggingConfig()); + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalSpan = 2; + loggingConfigComposite.setLayoutData(gd); + loggingConfigComposite.addDirtyListener(this); + + // Finally, calculate the minimum size so the scroll composite knows + // when to start its role + sc.setContent(composite); + sc.setMinSize(composite.computeSize(SWT.DEFAULT, SWT.DEFAULT)); + } + + @Override + protected void setEditedObjectAsOriginalContent() { + + _originalCont = new Container(); + _originalCont.setContainerName(_cont.getContainerName()); + _originalCont.setPath(_cont.getPath()); + _originalCont.setImplLang(_cont.getImplLang()); + _originalCont.setRealTime(_cont.getRealTime()); + _originalCont.setRealTimeType(_cont.getRealTimeType()); + _originalCont.setKernelModule(_cont.getKernelModule()); + _originalCont.setKernelModuleLocation(_cont.getKernelModuleLocation()); + _originalCont.setTypeModifiers(_cont.getTypeModifiers()); + _originalCont.setStartOnDemand(_cont.getStartOnDemand()); + _originalCont.setKeepAliveTime(_cont.getKeepAliveTime()); + _originalCont.setServerThreads(_cont.getServerThreads()); + _originalCont.setManagerRetry(_cont.getManagerRetry()); + _originalCont.setCallTimeout(_cont.getCallTimeout()); + _originalCont.setPingInterval(_cont.getPingInterval()); + _originalCont.setRecovery(_cont.getRecovery()); + _originalCont.setAutoloadSharedLibs(_cont.getAutoloadSharedLibs()); + if( _cont.getLoggingConfig() != null ) { + LoggingConfig lc = new LoggingConfig(); + lc.setMinLogLevelDefault(_cont.getLoggingConfig().getMinLogLevelDefault()); + lc.setMinLogLevelLocalDefault(_cont.getLoggingConfig().getMinLogLevelLocalDefault()); + lc.setCentralizedLogger(_cont.getLoggingConfig().getCentralizedLogger()); + lc.setDispatchPacketSize(_cont.getLoggingConfig().getDispatchPacketSize()); + lc.setImmediateDispatchLevel(_cont.getLoggingConfig().getImmediateDispatchLevel()); + lc.setFlushPeriodSeconds(_cont.getLoggingConfig().getFlushPeriodSeconds()); + lc.setMaxLogQueueSize(_cont.getLoggingConfig().getMaxLogQueueSize()); + lc.setMaxLogsPerSecond(_cont.getLoggingConfig().getMaxLogsPerSecond()); + _originalCont.setLoggingConfig(lc); + } + + if(null != loggingConfigComposite) { + loggingConfigComposite.setLoggingConfig(_cont.getLoggingConfig()); + } + setPartName(_originalCont.getContainerName()); + setTitleImage(ImageHelper.getImage(_originalCont)); + setTitleToolTip(LabelHelper.getFullPath(_originalCont, false)); + } + + public void resetToOriginalContent() { + _cont.setContainerName(_originalCont.getContainerName()); + _cont.setPath(_originalCont.getPath()); + _cont.setImplLang(_originalCont.getImplLang()); + _cont.setRealTime(_originalCont.getRealTime()); + _cont.setRealTimeType(_originalCont.getRealTimeType()); + _cont.setKernelModule(_originalCont.getKernelModule()); + _cont.setKernelModuleLocation(_originalCont.getKernelModuleLocation()); + _cont.setTypeModifiers(_originalCont.getTypeModifiers()); + _cont.setStartOnDemand(_originalCont.getStartOnDemand()); + _cont.setKeepAliveTime(_originalCont.getKeepAliveTime()); + _cont.setServerThreads(_originalCont.getServerThreads()); + _cont.setManagerRetry(_originalCont.getManagerRetry()); + _cont.setCallTimeout(_originalCont.getCallTimeout()); + _cont.setPingInterval(_originalCont.getPingInterval()); + _cont.setRecovery(_originalCont.getRecovery()); + _cont.setAutoloadSharedLibs(_originalCont.getAutoloadSharedLibs()); + if( _cont.getLoggingConfig() != null && _originalCont.getLoggingConfig() != null ) { + LoggingConfig lc = _cont.getLoggingConfig(); + lc.setMinLogLevelDefault(_originalCont.getLoggingConfig().getMinLogLevelDefault()); + lc.setMinLogLevelLocalDefault(_originalCont.getLoggingConfig().getMinLogLevelLocalDefault()); + lc.setCentralizedLogger(_originalCont.getLoggingConfig().getCentralizedLogger()); + lc.setDispatchPacketSize(_originalCont.getLoggingConfig().getDispatchPacketSize()); + lc.setImmediateDispatchLevel(_originalCont.getLoggingConfig().getImmediateDispatchLevel()); + lc.setFlushPeriodSeconds(_originalCont.getLoggingConfig().getFlushPeriodSeconds()); + lc.setMaxLogQueueSize(_originalCont.getLoggingConfig().getMaxLogQueueSize()); + lc.setMaxLogsPerSecond(_originalCont.getLoggingConfig().getMaxLogsPerSecond()); + } + + } + + @Override + protected Object getEditedObject() { + return _cont; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/ContainerStartupOptionEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/ContainerStartupOptionEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..d7a8acf4f91a9cf67ce246c8d43ccd9e9aa63638 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/ContainerStartupOptionEditor.java @@ -0,0 +1,242 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.swt.SWT; +import org.eclipse.swt.custom.ScrolledComposite; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.layout.RowLayout; +import org.eclipse.swt.widgets.Combo; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.PartInitException; + +import alma.acs.tmcdb.ContStartOptType; +import alma.acs.tmcdb.ContainerStartupOption; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.editors.inputs.ContainerStartupOptionEditorInput; +import alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput; +import alma.obops.tmcdbgui.utils.ImageHelper; +import alma.obops.tmcdbgui.utils.conversation.ContainerConversationUtils; +import alma.obops.tmcdbgui.views.SoftwareDeploymentView; + +public class ContainerStartupOptionEditor extends TmcdbObjectEditor +{ + private static final String ENV_VAR = ContStartOptType.ENV_VAR.toString(); + + private static final String EXEC_ARG = ContStartOptType.EXEC_ARG.toString(); + + private static final String EXEC_ARG_LANG = ContStartOptType.EXEC_ARG_LANG.toString(); + + private static final String CONT_ARG = ContStartOptType.CONT_ARG.toString(); + + public static final String[] TYPES = { + ENV_VAR, EXEC_ARG, EXEC_ARG_LANG, CONT_ARG + }; + + public static final String ID = "containerstartupoption.editor"; + + /* The actual computer being edited */ + private ContainerStartupOption _option; + + /* Initial contents, used to fallback */ + private ContainerStartupOption _origOption; + + private Text cNameText; + + @Override + public void setFocus() { + cNameText.setFocus(); + } + + @Override + public void doSave(IProgressMonitor monitor) { + + boolean isNewOption = false; + + if( _option.getContStartOptId() == null ) { + isNewOption = true; + } + + // Check for invalid inputs + if( (_option.getOptionName() == null || _option.getOptionName().trim().equals("")) || + (_option.getOptionType() == null ) || + (_option.getOptionValue() == null || _option.getOptionValue().trim().equals("")) ) + { + MessageDialog.openInformation(getSite().getShell(), + "Please specify all fields", + "A startup option cannot be saved without all fields defined"); + return; + } + + // Persist the object + try { +// ContainerConversationUtils.getInstance().saveOrUpdateContainerStartupOption(_option); + if(isNewOption) { + ContainerConversationUtils.getInstance().hydrateContainerStartupOptions(_option.getContainer()); + _option.getContainer().addContainerStartupOptionToContainerStartupOptions(_option); + ContainerConversationUtils.getInstance().saveOrUpdateContainer(_option.getContainer()); + } else { + ContainerConversationUtils.getInstance().saveOrUpdateContainerStartupOption(_option); + } + } catch(Exception e) { + e.printStackTrace(); + MessageDialog.openError(getSite().getShell(), "Cannot save ContainerStartupOption", "Error while saving ContainerStartupOption " + _option.getOptionName()); + return; + } + + setEditedObjectAsOriginalContent(); + setDirty(false); + + // If we're adding a new containerstartupoption, let's refresh the SDV if available + if( isNewOption ) { + SoftwareDeploymentView sdv = (SoftwareDeploymentView)RcpUtils.findView( SoftwareDeploymentView.ID ); + sdv.internalModelChange(); + } + } + + @Override + public void specializedInit(IEditorSite site, TmcdbObjectEditorInput input) + throws PartInitException + { + ContainerStartupOptionEditorInput cei = (ContainerStartupOptionEditorInput)input; + setInput(input); + setSite(site); + + _option = cei.getContainerStartupOption(); + if( _option.getContStartOptId() == null) + setDirty(true); + + setEditedObjectAsOriginalContent(); + } + + /* (non-Javadoc) + * @see org.eclipse.ui.part.WorkbenchPart#createPartControl(org.eclipse.swt.widgets.Composite) + */ + @Override + public void createPartControl(Composite parent) { + + /* Widgets */ + Combo cTypeCombo; + Text cValueText; + + parent.setLayout(new FillLayout()); + ScrolledComposite sc = new ScrolledComposite(parent, SWT.V_SCROLL | SWT.BORDER); + sc.setExpandHorizontal(true); + sc.setExpandVertical(true); + + Composite composite = new Composite(sc, SWT.NONE); + composite.setLayout(new GridLayout(2, false)); + + /* Name */ + GridData gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label cNameLabel = new Label(composite, SWT.NONE); + cNameLabel.setText("Name"); + cNameLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + cNameText = new Text(composite, SWT.BORDER); + cNameText.setLayoutData(gd); + + /* Type */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label cProcTypeLabel = new Label(composite, SWT.NONE); + cProcTypeLabel.setText("Type"); + cProcTypeLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + Composite c = new Composite(composite, SWT.CHECK); + c.setLayoutData(gd); + c.setLayout(new RowLayout()); + cTypeCombo = new Combo(c, SWT.DROP_DOWN | SWT.READ_ONLY ); + cTypeCombo.setData("type", "optionType"); + cTypeCombo.setItems(TYPES); + selectOption(_option.getOptionType(), cTypeCombo); + + /* Value */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label cValueLabel = new Label(composite, SWT.NONE); + cValueLabel.setText("Value"); + cValueLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + cValueText = new Text(composite, SWT.BORDER); + cValueText.setLayoutData(gd); + + // Finally, calculate the minimum size so the scroll composite knows + // when to start its role + sc.setContent(composite); + sc.setMinSize(composite.computeSize(SWT.DEFAULT, SWT.DEFAULT)); + + // Data binding and subscription + bind("optionName", cNameText); + bindContStartOptTypeCombo("optionType", cTypeCombo); + bind("optionValue", cValueText); + } + + public static void selectOption(ContStartOptType type, Combo cTypeCombo) { + int index = 0; + String [] items = cTypeCombo.getItems(); + for(int i = 0; i < items.length; i++) + { + if(type.toString().equals(items[i])) + { + index = i; + break; + } + } + cTypeCombo.select(index); + } + + + @Override + protected Object getEditedObject() { + return _option; + } + + @Override + protected void setEditedObjectAsOriginalContent() { + _origOption = new ContainerStartupOption(); + _origOption.setOptionName(_option.getOptionName()); + _origOption.setOptionType(_option.getOptionType()); + _origOption.setOptionValue(_option.getOptionValue()); + + setTitleImage(ImageHelper.getImage(_origOption)); + setPartName(_origOption.getOptionName()); + setTitleToolTip(_origOption.getOptionName()); + } + + protected void resetToOriginalContent() { + _option.setOptionName(_origOption.getOptionName()); + _option.setOptionType(_origOption.getOptionType()); + _option.setOptionValue(_origOption.getOptionValue()); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/DefaultCanAddressEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/DefaultCanAddressEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..956fa5a3a3094c03b9a3263093a92c5522b67748 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/DefaultCanAddressEditor.java @@ -0,0 +1,378 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors; + +import java.beans.PropertyChangeEvent; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.swt.SWT; +import org.eclipse.swt.custom.ScrolledComposite; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Group; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Spinner; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.PartInitException; + +import alma.acs.tmcdb.DefaultCanAddress; +import alma.obops.tmcdbgui.editors.inputs.DefaultCanAddressEditorInput; +import alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput; +import alma.obops.tmcdbgui.utils.ImageHelper; +import alma.obops.tmcdbgui.utils.LabelHelper; +import alma.obops.tmcdbgui.utils.conversation.DefaultCanAddressConversationUtils; + +/** + * Editor for a {@link DefaultCanAddress} object + * + * @author rtobar, Aug 18th, 2010 + */ + + +public class DefaultCanAddressEditor extends TmcdbObjectEditor { + + public static final String ID = "default-can-address.editor"; + + /* The actual DCA being edited */ + private DefaultCanAddress _dca; + + /* Initial contents, used to fallback */ + private DefaultCanAddress _origDca; + + // Need to be here to interact with them + private Group canGroup; + private Text nodeAddressText; + private Label nodeAddressHexLabel; + private Spinner channelNumberSpinner; + + private Group ethernetGroup; + private Text hostnameText; + private Spinner portSpinner; + private Text macAddressText; + private Spinner retriesSpinner; + private Text timeoutText; // This one is not binded with jface + private Spinner lingerTimeSpinner; + + @Override + public void setFocus() { + hostnameText.setFocus(); + } + + @Override + public void doSave(IProgressMonitor monitor) { + + // If it's ethernet, then let's check the timeout value + String timeout = timeoutText.getText(); + if( timeout != null && timeout.trim().length() != 0 ) { + try { + _dca.setTimeOutRxTx(Double.parseDouble(timeout)); + } catch (NumberFormatException e) { + if( _dca.getIsEthernet() ) { + MessageDialog.openError(getSite().getShell(), "Cannot save CAN/Ethernet configuration", + "Error while saving CAN/Ethernet configuration for component " + LabelHelper.getFullPath(_dca.getComponent(), false)); + return; + } + // otherwise, just follow, doesn't matter that it's not recorded + } + } + + // Persist the object + try { + DefaultCanAddressConversationUtils.getInstance().saveOrUpdate(_dca); + } catch(Exception e) { + e.printStackTrace(); + MessageDialog.openError(getSite().getShell(), "Cannot save CAN/Ethernet configuration", + "Error while saving CAN/Ethernet configuration for component " + LabelHelper.getFullPath(_dca.getComponent(), false)); + return; + } + + setEditedObjectAsOriginalContent(); + setDirty(false); + } + + @Override + public void specializedInit(IEditorSite site, TmcdbObjectEditorInput input) + throws PartInitException { + DefaultCanAddressEditorInput cei = (DefaultCanAddressEditorInput)input; + setInput(input); + setSite(site); + + _dca = cei.getDefaultCanAddress(); + if( _dca.getComponentId() == null || _dca.getComponentId() < 0 ) + setDirty(true); + + setEditedObjectAsOriginalContent(); + } + + /* (non-Javadoc) + * @see org.eclipse.ui.part.WorkbenchPart#createPartControl(org.eclipse.swt.widgets.Composite) + */ + @Override + public void createPartControl(Composite parent) { + + /* Widgets */ + final Button isEthernetCheck; + + parent.setLayout(new FillLayout()); + ScrolledComposite sc = new ScrolledComposite(parent, SWT.V_SCROLL | SWT.BORDER); + sc.setExpandHorizontal(true); + sc.setExpandVertical(true); + + Composite composite = new Composite(sc, SWT.NONE); + composite.setLayout(new GridLayout(2, false)); + + /* Is Ethernet? */ + GridData gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label cProcTypeLabel = new Label(composite, SWT.NONE); + cProcTypeLabel.setText("Is Ethernet?"); + cProcTypeLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + isEthernetCheck = new Button(composite, SWT.CHECK); + isEthernetCheck.setLayoutData(gd); + isEthernetCheck.addSelectionListener(new SelectionListener() { + public void widgetSelected(SelectionEvent evt) { + widgetDefaultSelected(evt); + } + public void widgetDefaultSelected(SelectionEvent evt) { + enableEthernetWidgets( isEthernetCheck.getSelection() ); + } + }); + + + /* *CAN GROUP* */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + gd.horizontalSpan = 2; + canGroup = new Group(composite, SWT.BORDER); + canGroup.setText("CAN configuration"); + canGroup.setLayoutData(gd); + canGroup.setLayout(new GridLayout(3, false)); + + /* Node Address (with hex label) */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label cNodeAddressLabel = new Label(canGroup, SWT.NONE); + cNodeAddressLabel.setText("Node Address"); + cNodeAddressLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + nodeAddressText = new Text(canGroup, SWT.BORDER); + nodeAddressText.setLayoutData(gd); + + gd = new GridData(SWT.RIGHT, SWT.CENTER, false, false); + nodeAddressHexLabel = new Label(canGroup, SWT.NONE); + nodeAddressHexLabel.setLayoutData(gd); + nodeAddressHexLabel.setAlignment(SWT.RIGHT); + nodeAddressHexLabel.setText(" 0xFF"); // to pack it right + + /* Channel Number (with hex label) */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label channelNumberLabel = new Label(canGroup, SWT.NONE); + channelNumberLabel.setText("Channel Number"); + channelNumberLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalSpan = 2; + gd.horizontalIndent = 20; + channelNumberSpinner = new Spinner(canGroup, SWT.BORDER); + channelNumberSpinner.setLayoutData(gd); + channelNumberSpinner.setMinimum(0); + channelNumberSpinner.setMaximum(18); + + /* *ETHERNET GROUP */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + gd.horizontalSpan = 2; + ethernetGroup = new Group(composite, SWT.BORDER); + ethernetGroup.setText("Ethernet configuration"); + ethernetGroup.setLayoutData(gd); + ethernetGroup.setLayout(new GridLayout(2, false)); + + /* Hostname */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label hostameLabel = new Label(ethernetGroup, SWT.NONE); + hostameLabel.setText("Hostname"); + hostameLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + hostnameText = new Text(ethernetGroup, SWT.BORDER); + hostnameText.setLayoutData(gd); + + /* Port */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label portLabel = new Label(ethernetGroup, SWT.NONE); + portLabel.setText("Port"); + portLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + portSpinner = new Spinner(ethernetGroup, SWT.BORDER); + portSpinner.setLayoutData(gd); + portSpinner.setMinimum(1); + portSpinner.setMaximum(50000); + + /* MAC Address */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label macAddressLabel = new Label(ethernetGroup, SWT.NONE); + macAddressLabel.setText("MAC Address"); + macAddressLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + macAddressText = new Text(ethernetGroup, SWT.BORDER); + macAddressText.setLayoutData(gd); + + /* Retries */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label retriesLabel = new Label(ethernetGroup, SWT.NONE); + retriesLabel.setText("Retries"); + retriesLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + retriesSpinner = new Spinner(ethernetGroup, SWT.BORDER); + retriesSpinner.setLayoutData(gd); + retriesSpinner.setMinimum(0); + retriesSpinner.setMaximum(32767); + + /* MAC Address */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label timeoutLabel = new Label(ethernetGroup, SWT.NONE); + timeoutLabel.setText("Timeout"); + timeoutLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + timeoutText = new Text(ethernetGroup, SWT.BORDER); + timeoutText.setLayoutData(gd); + + /* Linger time */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label lingerTimeLabel = new Label(ethernetGroup, SWT.NONE); + lingerTimeLabel.setText("Linger time"); + lingerTimeLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + lingerTimeSpinner = new Spinner(ethernetGroup, SWT.BORDER); + lingerTimeSpinner.setLayoutData(gd); + lingerTimeSpinner.setMinimum(0); + lingerTimeSpinner.setMaximum(500000); + + // Finally, calculate the minimum size so the scroll composite knows + // when to start its role + sc.setContent(composite); + sc.setMinSize(composite.computeSize(SWT.DEFAULT, SWT.DEFAULT)); + + // Data binding and subscription + bind("isEthernet", isEthernetCheck); + bind("nodeAddress", nodeAddressText); + bind("channelNumber", channelNumberSpinner); + bind("hostname", hostnameText); + bind("port", portSpinner); + bind("macAddress", macAddressText); + bind("retries", retriesSpinner); + bind("lingerTime", lingerTimeSpinner); + + // Timeout must be handled by hand, since there we have + // no bind() method for going from string to double (yet) + // bind("timeout", timeoutText); + timeoutText.setText( _dca.getTimeOutRxTx() != null ? _dca.getTimeOutRxTx().toString() : ""); + subscribeToChanges(timeoutText); + + // Initial widget states + nodeAddressHexLabel.setText( String.format("0x%X", Integer.parseInt(_dca.getNodeAddress())) ); + enableEthernetWidgets(_dca.getIsEthernet()); + } + + private void enableEthernetWidgets( boolean isEthernet ) { + + canGroup.setEnabled(!isEthernet); + nodeAddressText.setEnabled(!isEthernet); + channelNumberSpinner.setEnabled(!isEthernet); + nodeAddressHexLabel.setEnabled(!isEthernet); + + ethernetGroup.setEnabled(isEthernet); + hostnameText.setEnabled(isEthernet); + portSpinner.setEnabled(isEthernet); + macAddressText.setEnabled(isEthernet); + retriesSpinner.setEnabled(isEthernet); + timeoutText.setEnabled(isEthernet); + lingerTimeSpinner.setEnabled(isEthernet); + } + + + @Override + public void propertyChange(PropertyChangeEvent evt) { + super.propertyChange(evt); + // Update the hex label for the channel number if necessary + if( evt.getPropertyName().equals("nodeAddress") ) + nodeAddressHexLabel.setText( String.format("0x%X", Integer.parseInt( _dca.getNodeAddress())) ); + } + + @Override + protected Object getEditedObject() { + return _dca; + } + + @Override + protected void setEditedObjectAsOriginalContent() { + + _origDca = new DefaultCanAddress(); + _origDca.setComponent(_dca.getComponent()); + _origDca.setChannelNumber(_dca.getChannelNumber()); + _origDca.setHostname(_dca.getHostname()); + _origDca.setIsEthernet(_dca.getIsEthernet()); + _origDca.setLingerTime(_dca.getLingerTime()); + _origDca.setMacAddress(_dca.getMacAddress()); + _origDca.setNodeAddress(_dca.getNodeAddress()); + _origDca.setPort(_dca.getPort()); + _origDca.setRetries(_dca.getRetries()); + _origDca.setTimeOutRxTx(_dca.getTimeOutRxTx()); + + setTitleImage(ImageHelper.getImage(_origDca)); + setPartName(_origDca.getComponent().getComponentName()); + setTitleToolTip( LabelHelper.getFullPath(_origDca.getComponent(), false)); + } + + protected void resetToOriginalContent() { + + _dca.setComponent(_origDca.getComponent()); + _dca.setChannelNumber(_origDca.getChannelNumber()); + _dca.setHostname(_origDca.getHostname()); + _dca.setIsEthernet(_origDca.getIsEthernet()); + _dca.setLingerTime(_origDca.getLingerTime()); + _dca.setMacAddress(_origDca.getMacAddress()); + _dca.setNodeAddress(_origDca.getNodeAddress()); + _dca.setPort(_origDca.getPort()); + _dca.setRetries(_origDca.getRetries()); + _dca.setTimeOutRxTx(_origDca.getTimeOutRxTx()); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/DelayModelEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/DelayModelEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..3fca29235d75834f09b0a094a0da9dac250a5f32 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/DelayModelEditor.java @@ -0,0 +1,1053 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors; + +import java.text.DecimalFormat; +import java.util.HashSet; +import java.util.Set; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.dialogs.InputDialog; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TableViewerColumn; +import org.eclipse.jface.window.Window; +import org.eclipse.swt.SWT; +import org.eclipse.swt.custom.ScrolledComposite; +import org.eclipse.swt.events.ModifyEvent; +import org.eclipse.swt.events.ModifyListener; +import org.eclipse.swt.events.SelectionAdapter; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Group; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Table; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.PartInitException; + +import alma.BasebandNameMod.BasebandName; +import alma.NetSidebandMod.NetSideband; +import alma.PolarizationTypeMod.PolarizationType; +import alma.ReceiverBandMod.ReceiverBand; +import alma.obops.tmcdbgui.editors.inputs.DelayModelEditorInput; +import alma.obops.tmcdbgui.editors.inputs.DelayModelHistoryEditorInput; +import alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput; +import alma.obops.tmcdbgui.editors.sorters.FeDelayViewerSorter; +import alma.obops.tmcdbgui.editors.sorters.IfDelayViewerSorter; +import alma.obops.tmcdbgui.editors.sorters.LoDelayViewerSorter; +import alma.obops.tmcdbgui.utils.DelayEditingUtils; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.BaseElementConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.DelaysConversationUtils; +import alma.obops.tmcdbgui.views.providers.FeDelayModelContentsProvider; +import alma.obops.tmcdbgui.views.providers.FeDelayModelEditingSupport; +import alma.obops.tmcdbgui.views.providers.FeDelayModelLabelProvider; +import alma.obops.tmcdbgui.views.providers.FeDelayModelRow; +import alma.obops.tmcdbgui.views.providers.IfDelayModelContentsProvider; +import alma.obops.tmcdbgui.views.providers.IfDelayModelEditingSupport; +import alma.obops.tmcdbgui.views.providers.IfDelayModelLabelProvider; +import alma.obops.tmcdbgui.views.providers.IfDelayModelRow; +import alma.obops.tmcdbgui.views.providers.LoDelayModelContentsProvider; +import alma.obops.tmcdbgui.views.providers.LoDelayModelEditingSupport; +import alma.obops.tmcdbgui.views.providers.LoDelayModelLabelProvider; +import alma.obops.tmcdbgui.views.providers.LoDelayModelRow; +import alma.obops.tmcdbgui.views.providers.helpers.config.DelayModel; +import alma.obops.tmcdbgui.widgets.AntennaAttributesComposite; +import alma.obops.tmcdbgui.widgets.PadAttributesComposite; +import alma.obops.tmcdbgui.widgets.support.DirtyListener; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.FEDelay; +import alma.tmcdb.domain.IFDelay; +import alma.tmcdb.domain.IFProcConnectionState; +import alma.tmcdb.domain.LODelay; + +/** + * Editor for the delays associated with an antenna. + * @author sharring + * + */ +public class DelayModelEditor extends TmcdbObjectEditorPart + implements DirtyListener +{ + public static int NUM_CHARS_FOR_DELAY = 12; + public static final String ANTENNA_DELAY = "Antenna delay"; + public static final String ANTENNA_DELAY_UNITS = "(s):"; + + public static final String ID = "delaymodel.editor"; + + private boolean dirty = false; + private boolean antennaDelayModified = false; + private DelayModel delayModel; + private DelayModel delayModelCopy; + + // LO delay variables + private TableViewer loDelayModelViewer; + + // IF delay variables + private TableViewer ifDelayModelViewer; + + // FE delay variables + private TableViewer feDelayModelViewer; + + private Text tAntDelayText; + + @Override + public void doSave(IProgressMonitor progressMonitor) + { + InputDialog descriptionInputDialog = new InputDialog(this.getSite().getShell(), "Description", "Please add any comments about your change", "", null); + if(descriptionInputDialog.open() != Window.OK) + { + return; + } + + try + { + // try to create a new version + String description = descriptionInputDialog.getValue(); + String userId = System.getProperty("user.name"); + boolean canSave = DelaysConversationUtils.getInstance(). + prepareDelayModelSave(delayModel, userId, description); + + // if the new version preparation was successful, we can then perform the save + if(canSave) + { + applyIfDelayEdits(); + applyLoDelayEdits(); + applyFeDelayEdits(); + + // save the antenna with all the delays + try { + boolean avgDelayChanged = !delayModel.getAntenna().getAvgDelay().equals(Double.valueOf(tAntDelayText.getText())); + if(avgDelayChanged) { + // update the antenna's avg delay value + delayModel.getAntenna().setAvgDelay(Double.valueOf(tAntDelayText.getText())); + } + BaseElementConversationUtils.getInstance().saveOrUpdateAntenna(delayModel.getAntenna()); + setDirty(false); + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("Could not save antenna's delay model", e); + } + } + else + { + MessageDialog.openWarning(this.getSite().getShell(), "Unable to save", "Could not save; perhaps someone else is saving now. Try again later."); + } + } + catch(Exception ex) + { + throw new RuntimeException("Could not save delay model", ex); + } + finally + { + try { + DelaysConversationUtils.getInstance().endDelayModelSave(delayModel); + } catch (Exception e) { + e.printStackTrace(); + } + } + } + + private void applyFeDelayEdits() { + for(FeDelayModelRow row : (FeDelayModelRow[]) feDelayModelViewer.getInput()) + { + // for any 'new' entries in the FEDelay table, add them to our FE delays + if(row.getLsbPolYDelay().getId() == null) + { + // for any 'new' entries in the FEDelay table, add them to our FE delays + delayModel.getFeDelays().add(row.getLsbPolYDelay()); + } + else + { + // for existing entries, update the delay in our original, so that we can then save it + FEDelay matchingDelay = findMatchingFEDelay(row.getLsbPolYDelay()); + matchingDelay.setDelay(row.getLsbPolYDelay().getDelay()); + matchingDelay.setPolarization(row.getLsbPolYDelay().getPolarization()); + matchingDelay.setReceiverBand(row.getLsbPolYDelay().getReceiverBand()); + matchingDelay.setSideband(row.getLsbPolYDelay().getSideband()); + } + if(row.getLsbPolXDelay().getId() == null) + { + // for any 'new' entries in the FEDelay table, add them to our FE delays + delayModel.getFeDelays().add(row.getLsbPolXDelay()); + } + else + { + // for existing entries, update the delay in our original, so that we can then save it + FEDelay matchingDelay = findMatchingFEDelay(row.getLsbPolXDelay()); + matchingDelay.setDelay(row.getLsbPolXDelay().getDelay()); + matchingDelay.setPolarization(row.getLsbPolXDelay().getPolarization()); + matchingDelay.setReceiverBand(row.getLsbPolXDelay().getReceiverBand()); + matchingDelay.setSideband(row.getLsbPolXDelay().getSideband()); + } + if(row.getUsbPolYDelay().getId() == null) + { + // for any 'new' entries in the FEDelay table, add them to our FE delays + delayModel.getFeDelays().add(row.getUsbPolYDelay()); + } + else + { + // for existing entries, update the delay in our original, so that we can then save it + FEDelay matchingDelay = findMatchingFEDelay(row.getUsbPolYDelay()); + matchingDelay.setDelay(row.getUsbPolYDelay().getDelay()); + matchingDelay.setPolarization(row.getUsbPolYDelay().getPolarization()); + matchingDelay.setReceiverBand(row.getUsbPolYDelay().getReceiverBand()); + matchingDelay.setSideband(row.getUsbPolYDelay().getSideband()); + } + if(row.getUsbPolXDelay().getId() == null) + { + // for any 'new' entries in the FEDelay table, add them to our FE delays + delayModel.getFeDelays().add(row.getUsbPolXDelay()); + } + else + { + // for existing entries, update the delay in our original, so that we can then save it + FEDelay matchingDelay = findMatchingFEDelay(row.getUsbPolXDelay()); + matchingDelay.setDelay(row.getUsbPolXDelay().getDelay()); + matchingDelay.setPolarization(row.getUsbPolXDelay().getPolarization()); + matchingDelay.setReceiverBand(row.getUsbPolXDelay().getReceiverBand()); + matchingDelay.setSideband(row.getUsbPolXDelay().getSideband()); + } + } + } + + private void applyLoDelayEdits() { + for(LoDelayModelRow row : (LoDelayModelRow[])loDelayModelViewer.getInput()) + { + // for any 'new' entries in the LODelay table, add them to our LO delays + if(row.getDelay().getId() == null) + { + // for any 'new' entries in the LODelay table, add them to our LO delays + delayModel.getLoDelays().add(row.getDelay()); + } + else + { + // for existing entries, update the delay in our original, so that we can then save it + LODelay matchingDelay = findMatchingLODelay(row.getDelay()); + matchingDelay.setBaseband(row.getDelay().getBaseband()); + matchingDelay.setDelay(row.getDelay().getDelay()); + } + } + } + + private void applyIfDelayEdits() { + for(IfDelayModelRow row : (IfDelayModelRow[])ifDelayModelViewer.getInput()) + { + // for each row in the table, there are 8 possible delays, which we check here + // by calling the corresponding 8 accessor methods on the row object + if(row.getUsbHighPolXDelay().getId() == null) + { + // for any 'new' entries in the IFDelay table, add them to our IF delays + delayModel.getIfDelays().add(row.getUsbHighPolXDelay()); + } + else + { + // for existing entries, update the delay in our original, so that we can then save it + IFDelay matchingDelay = this.findMatchingIFDelay(row.getUsbHighPolXDelay()); + matchingDelay.setDelay(row.getUsbHighPolXDelay().getDelay()); + } + + if(row.getUsbHighPolYDelay().getId() == null) + { + // for any 'new' entries in the IFDelay table, add them to our IF delays + delayModel.getIfDelays().add(row.getUsbHighPolYDelay()); + } + else + { + // for existing entries, update the delay in our original, so that we can then save it + IFDelay matchingDelay = this.findMatchingIFDelay(row.getUsbHighPolYDelay()); + matchingDelay.setDelay(row.getUsbHighPolYDelay().getDelay()); + } + + if(row.getUsbLowPolXDelay().getId() == null) + { + // for any 'new' entries in the IFDelay table, add them to our IF delays + delayModel.getIfDelays().add(row.getUsbLowPolXDelay()); + } + else + { + // for existing entries, update the delay in our original, so that we can then save it + IFDelay matchingDelay = this.findMatchingIFDelay(row.getUsbLowPolXDelay()); + matchingDelay.setDelay(row.getUsbLowPolXDelay().getDelay()); + } + + if(row.getUsbLowPolYDelay().getId() == null) + { + // for any 'new' entries in the IFDelay table, add them to our IF delays + delayModel.getIfDelays().add(row.getUsbLowPolYDelay()); + } + else + { + // for existing entries, update the delay in our original, so that we can then save it + IFDelay matchingDelay = this.findMatchingIFDelay(row.getUsbLowPolYDelay()); + matchingDelay.setDelay(row.getUsbLowPolYDelay().getDelay()); + } + + if(row.getLsbHighPolXDelay().getId() == null) + { + // for any 'new' entries in the IFDelay table, add them to our IF delays + delayModel.getIfDelays().add(row.getLsbHighPolXDelay()); + } + else + { + // for existing entries, update the delay in our original, so that we can then save it + IFDelay matchingDelay = this.findMatchingIFDelay(row.getLsbHighPolXDelay()); + matchingDelay.setDelay(row.getLsbHighPolXDelay().getDelay()); + } + + if(row.getLsbHighPolYDelay().getId() == null) + { + // for any 'new' entries in the IFDelay table, add them to our IF delays + delayModel.getIfDelays().add(row.getLsbHighPolYDelay()); + } + else + { + // for existing entries, update the delay in our original, so that we can then save it + IFDelay matchingDelay = this.findMatchingIFDelay(row.getLsbHighPolYDelay()); + matchingDelay.setDelay(row.getLsbHighPolYDelay().getDelay()); + } + + if(row.getLsbLowPolXDelay().getId() == null) + { + // for any 'new' entries in the IFDelay table, add them to our IF delays + delayModel.getIfDelays().add(row.getLsbLowPolXDelay()); + } + else + { + // for existing entries, update the delay in our original, so that we can then save it + IFDelay matchingDelay = this.findMatchingIFDelay(row.getLsbLowPolXDelay()); + matchingDelay.setDelay(row.getLsbLowPolXDelay().getDelay()); + } + + if(row.getLsbLowPolYDelay().getId() == null) + { + // for any 'new' entries in the IFDelay table, add them to our IF delays + delayModel.getIfDelays().add(row.getLsbLowPolYDelay()); + } + else + { + // for existing entries, update the delay in our original, so that we can then save it + IFDelay matchingDelay = this.findMatchingIFDelay(row.getLsbLowPolYDelay()); + matchingDelay.setDelay(row.getLsbLowPolYDelay().getDelay()); + } + } + } + + private FEDelay findMatchingFEDelay(FEDelay fedelay) + { + FEDelay retVal = null; + + for(FEDelay delay : delayModel.getFeDelays()) + { + if(delay.getId() != null && delay.getId().equals(fedelay.getId())) + { + retVal = delay; + break; + } + } + return retVal; + } + + private LODelay findMatchingLODelay(LODelay lodelay) + { + LODelay retVal = null; + + for(LODelay delay : delayModel.getLoDelays()) + { + if(delay.getId() != null && delay.getId().equals(lodelay.getId())) + { + retVal = delay; + break; + } + } + + return retVal; + } + + private IFDelay findMatchingIFDelay(IFDelay fedelay) + { + IFDelay retVal = null; + + for(IFDelay delay : delayModel.getIfDelays()) + { + if(delay.getId() != null && delay.getId().equals(fedelay.getId())) + { + retVal = delay; + break; + } + } + + return retVal; + } + + @Override + public void specializedInit(IEditorSite site, TmcdbObjectEditorInput input) + throws PartInitException + { + DelayModelEditorInput delayEdInput = (DelayModelEditorInput)input; + setInput(input); + setSite(site); + setPartName(delayEdInput.getName()); + delayModel = delayEdInput.getDelayModel(); + makeDelayModelCopy(); + } + + private void makeDelayModelCopy() + { + // copy an antenna as a holder for our copied delays + Antenna antCopy = new Antenna(); + + // copy the IF delays + Set ifdelaysCopy = new HashSet(); + for(IFDelay origIfDelay : delayModel.getIfDelays()) + { + IFDelay ifdelayCopy = new IFDelay(origIfDelay.getBaseband(), origIfDelay.getPolarization(), + origIfDelay.getIfSwitch(), origIfDelay.getDelay()); + ifdelayCopy.setId(origIfDelay.getId()); + ifdelaysCopy.add(ifdelayCopy); + } + antCopy.setIfDelays(ifdelaysCopy); + + // copy the LO delays + Set lodelaysCopy = new HashSet(); + for(LODelay origLoDelay : delayModel.getLoDelays()) + { + LODelay lodelayCopy = new LODelay(origLoDelay.getBaseband(), origLoDelay.getDelay()); + lodelayCopy.setId(origLoDelay.getId()); + lodelaysCopy.add(lodelayCopy); + } + antCopy.setLoDelays(lodelaysCopy); + + // copy the FrontEnd delays + Set fedelaysCopy = new HashSet(); + for(FEDelay origFeDelay : delayModel.getFeDelays()) + { + FEDelay fedelayCopy = new FEDelay(origFeDelay.getReceiverBand(), origFeDelay.getPolarization(), + origFeDelay.getSideband(), origFeDelay.getDelay()); + fedelayCopy.setId(origFeDelay.getId()); + fedelaysCopy.add(fedelayCopy); + } + antCopy.setFrontEndDelays(fedelaysCopy); + + delayModelCopy = new DelayModel(antCopy, delayModel.getPad()); + } + + @Override + public void createPartControl(Composite parent) + { + GridLayout gridLayout = new GridLayout(); + + ScrolledComposite sc = new ScrolledComposite(parent, SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER); + sc.setExpandHorizontal(true); + sc.setExpandVertical(true); + + Composite editorComposite = new Composite(sc, SWT.NONE); + editorComposite.setLayout(gridLayout); + gridLayout.numColumns = 1; + + createAntDelayComposite(editorComposite); + createIfDelaysGroup(editorComposite); + createLoDelaysGroup(editorComposite); + createFeDelaysGroup(editorComposite); + createButtonsComposite(editorComposite); + + // Finally, calculate the minimum size so the scroll composite knows + // when to start its role + sc.setContent(editorComposite); + sc.setMinSize(editorComposite.computeSize(SWT.DEFAULT, SWT.DEFAULT)); + } + + private void createAntDelayComposite(Composite editorComposite) + { + Composite composite = new Composite(editorComposite, SWT.NONE); + GridLayout gridLayout = new GridLayout(); + gridLayout.numColumns = 4; + gridLayout.makeColumnsEqualWidth = false; + composite.setLayout(gridLayout); + + Label tAntLabel = new Label(composite, SWT.None); + tAntLabel.setText(ANTENNA_DELAY + " for antenna " + + delayModel.getAntenna().getName() + " " + ANTENNA_DELAY_UNITS); + tAntDelayText = new Text(composite, SWT.BORDER); + GridData gd = GuiUtils.getGridDataForCharWidth(NUM_CHARS_FOR_DELAY, tAntDelayText); + tAntDelayText.setLayoutData(gd); + + DecimalFormat formatter = new DecimalFormat(AntennaAttributesComposite.OFFSET_FORMAT); + if(null != delayModel.getAntenna().getAvgDelay()) { + String formattedDelay = formatter.format(delayModel.getAntenna().getAvgDelay()); + this.tAntDelayText.setText(formattedDelay); + } else { + this.tAntDelayText.setText(""); + } + + tAntDelayText.addModifyListener(new ModifyListener() + { + @Override + public void modifyText(ModifyEvent e) + { + Double newVal = Double.valueOf(tAntDelayText.getText()); + if(null != delayModel.getAntenna().getAvgDelay() && + null != newVal && + !newVal.equals(delayModel.getAntenna().getAvgDelay())) + { + setAntennaDelayModified(true); + } else { + setAntennaDelayModified(false); + } + } + }); + + Label tPadLabel = new Label(composite, SWT.None); + if(delayModel.getPad() != null) { + tPadLabel.setText(PadAttributesComposite.PAD_DELAY + " for pad " + + delayModel.getPad().getName() + " " + PadAttributesComposite.PAD_DELAY_UNITS); + } else { + tPadLabel.setText(PadAttributesComposite.PAD_DELAY + " for pad " + + "N/A " + PadAttributesComposite.PAD_DELAY_UNITS); + } + Text tPadDelayText = new Text(composite, SWT.BORDER); + tPadDelayText.setEditable(false); + tPadDelayText.setEnabled(false); + gd = GuiUtils.getGridDataForCharWidth(NUM_CHARS_FOR_DELAY, tPadDelayText); + tPadDelayText.setLayoutData(gd); + + formatter = new DecimalFormat(AntennaAttributesComposite.OFFSET_FORMAT); + if(null != delayModel.getPad() && null != delayModel.getPad().getAvgDelay()) { + String formattedDelay = formatter.format(delayModel.getPad().getAvgDelay()); + tPadDelayText.setText(formattedDelay); + } else { + tPadDelayText.setText(""); + } + } + + private void createButtonsComposite(Composite editorComposite) + { + Composite buttonsComposite = new Composite(editorComposite, SWT.NONE); + GridData gdata = new GridData(); + gdata.grabExcessHorizontalSpace = true; + gdata.grabExcessVerticalSpace = true; + gdata.horizontalAlignment = SWT.BEGINNING; + gdata.verticalAlignment = SWT.BEGINNING; + buttonsComposite.setLayoutData(gdata); + buttonsComposite.setLayout(new FillLayout()); + + // Create and configure the "history" button + Button historyButton = new Button(buttonsComposite, SWT.PUSH | SWT.BEGINNING); + historyButton.setText("History"); + + historyButton.addSelectionListener(new SelectionAdapter() + { + public void widgetSelected(SelectionEvent e) + { + DelayModelHistoryEditorInput editorInput = new DelayModelHistoryEditorInput(delayModel); + IWorkbenchWindow win = getSite().getWorkbenchWindow(); + try { + win.getActivePage().openEditor(editorInput, DelayModelHistoryEditor.ID); + } + catch (PartInitException e1) { + throw new RuntimeException("Could not open delay model history editor", e1); + } + } + }); + } + + private void createFeDelaysGroup(Composite editorComposite) + { + Group feDelayTableGroup = new Group(editorComposite, SWT.BORDER); + feDelayTableGroup.setText("FE Delays"); + GridData gdata = new GridData(); + gdata.grabExcessHorizontalSpace = true; + gdata.grabExcessVerticalSpace = true; + gdata.horizontalAlignment = SWT.FILL; + gdata.verticalAlignment = SWT.FILL; + feDelayTableGroup.setLayoutData(gdata); + feDelayTableGroup.setLayout(new FillLayout()); + + feDelayModelViewer = new TableViewer(feDelayTableGroup, SWT.BORDER | SWT.FULL_SELECTION); + + // Setup the columns + String [] titles = { "Receiver band", "USB Pol X (s)", "USB Pol Y (s)", "LSB Pol X (s)", "LSB Pol Y (s)"}; + for(int i = 0; i != titles.length; i++) { + TableViewerColumn col = new TableViewerColumn(feDelayModelViewer, SWT.NONE); + col.getColumn().setText(titles[i]); + col.getColumn().setMoveable(false); + col.getColumn().setResizable(true); + col.setEditingSupport(new FeDelayModelEditingSupport(feDelayModelViewer, i, this)); + col.getColumn().pack(); + } + Table table = feDelayModelViewer.getTable(); + table.setHeaderVisible(true); + table.setLinesVisible(true); + + feDelayModelViewer.setSorter(new FeDelayViewerSorter()); + feDelayModelViewer.setContentProvider( new FeDelayModelContentsProvider() ); + feDelayModelViewer.setLabelProvider( new FeDelayModelLabelProvider() ); + feDelayModelViewer.setInput(populateFeRows()); // trigger a content reload + } + + private FeDelayModelRow[] populateFeRows() + { + FeDelayModelRow[] retVal = new FeDelayModelRow[10]; + + for(short i = 0; i < 10; i++) + { + retVal[i] = new FeDelayModelRow(i); + } + + for(FEDelay feDelay : this.delayModelCopy.getFeDelays()) + { + int basebandVal = DelayEditingUtils.getIntFromReceiverBandEnum(feDelay.getReceiverBand()); + if(feDelay.getSideband().equals(NetSideband.USB)) + { + if(feDelay.getPolarization().equals(PolarizationType.X)) + { + retVal[basebandVal].setUsbPolXDelay(feDelay); + } + else if(feDelay.getPolarization().equals(PolarizationType.Y)) + { + retVal[basebandVal].setUsbPolYDelay(feDelay); + } + } + else if(feDelay.getSideband().equals(NetSideband.LSB)) + { + if(feDelay.getPolarization().equals(PolarizationType.X)) + { + retVal[basebandVal].setLsbPolXDelay(feDelay); + } + else if(feDelay.getPolarization().equals(PolarizationType.Y)) + { + retVal[basebandVal].setLsbPolYDelay(feDelay); + } + } + } + + for(short i = 0; i < 10; i++) + { + if(retVal[i].getUsbPolXDelay() == null) + { + FEDelay fedelay = new FEDelay(); + assignBaseband(fedelay, i); + fedelay.setDelay(new Double(0)); + fedelay.setSideband(NetSideband.USB); + fedelay.setPolarization(PolarizationType.X); + fedelay.setId(null); + retVal[i].setUsbPolXDelay(fedelay); + } + if(retVal[i].getUsbPolYDelay() == null) + { + FEDelay fedelay = new FEDelay(); + fedelay.setReceiverBand(DelayEditingUtils.getReceiverBandForValue(i)); + fedelay.setDelay(new Double(0)); + fedelay.setSideband(NetSideband.USB); + fedelay.setPolarization(PolarizationType.Y); + fedelay.setId(null); + retVal[i].setUsbPolYDelay(fedelay); + } + if(retVal[i].getLsbPolYDelay() == null) + { + FEDelay fedelay = new FEDelay(); + fedelay.setReceiverBand(DelayEditingUtils.getReceiverBandForValue(i)); + fedelay.setDelay(new Double(0)); + fedelay.setSideband(NetSideband.LSB); + fedelay.setPolarization(PolarizationType.Y); + fedelay.setId(null); + retVal[i].setLsbPolYDelay(fedelay); + } + if(retVal[i].getLsbPolXDelay() == null) + { + FEDelay fedelay = new FEDelay(); + fedelay.setReceiverBand(DelayEditingUtils.getReceiverBandForValue(i)); + fedelay.setDelay(new Double(0)); + fedelay.setSideband(NetSideband.LSB); + fedelay.setPolarization(PolarizationType.X); + fedelay.setId(null); + retVal[i].setLsbPolXDelay(fedelay); + } + } + + return retVal; + } + + private void assignBaseband(FEDelay fedelay, short i) + { + switch(i) + { + case 0: + fedelay.setReceiverBand(ReceiverBand.ALMA_RB_01); + break; + case 1: + fedelay.setReceiverBand(ReceiverBand.ALMA_RB_02); + break; + case 2: + fedelay.setReceiverBand(ReceiverBand.ALMA_RB_03); + break; + case 3: + fedelay.setReceiverBand(ReceiverBand.ALMA_RB_04); + break; + case 4: + fedelay.setReceiverBand(ReceiverBand.ALMA_RB_05); + break; + case 5: + fedelay.setReceiverBand(ReceiverBand.ALMA_RB_06); + break; + case 6: + fedelay.setReceiverBand(ReceiverBand.ALMA_RB_07); + break; + case 7: + fedelay.setReceiverBand(ReceiverBand.ALMA_RB_08); + break; + case 8: + fedelay.setReceiverBand(ReceiverBand.ALMA_RB_09); + break; + case 9: + fedelay.setReceiverBand(ReceiverBand.ALMA_RB_10); + break; + default: + throw new IllegalStateException("ALMA only supports 10 receiver bands, but enum has more than 10"); + } + } + + private void createIfDelaysGroup(Composite editorComposite) + { + Group ifDelayTableGroup = new Group(editorComposite, SWT.BORDER); + ifDelayTableGroup.setText("IF Delays"); + GridData gdata = new GridData(); + gdata.grabExcessHorizontalSpace = true; + gdata.grabExcessVerticalSpace = false; + gdata.horizontalAlignment = SWT.FILL; + gdata.verticalAlignment = SWT.BEGINNING; + ifDelayTableGroup.setLayoutData(gdata); + ifDelayTableGroup.setLayout(new FillLayout()); + + ifDelayModelViewer = new TableViewer(ifDelayTableGroup, SWT.BORDER | SWT.FULL_SELECTION); + + // Setup the columns + String [] titles = { "Baseband", "USB Low Pol X (s)", "USB Low Pol Y (s)", "USB High Pol X (s)", "USB High Pol Y (s)", + "LSB Low Pol X (s)", "LSB Low Pol Y (s)", "LSB High Pol X (s)", "LSB High Pol Y (s)"}; + for(int i = 0; i != titles.length; i++) { + TableViewerColumn col = new TableViewerColumn(ifDelayModelViewer, SWT.NONE); + col.getColumn().setText(titles[i]); + col.getColumn().setMoveable(false); + col.getColumn().setResizable(true); + col.setEditingSupport(new IfDelayModelEditingSupport(ifDelayModelViewer, i, this)); + col.getColumn().pack(); + } + Table table = ifDelayModelViewer.getTable(); + table.setHeaderVisible(true); + table.setLinesVisible(true); + + ifDelayModelViewer.setSorter(new IfDelayViewerSorter()); + ifDelayModelViewer.setContentProvider( new IfDelayModelContentsProvider() ); + ifDelayModelViewer.setLabelProvider( new IfDelayModelLabelProvider() ); + ifDelayModelViewer.setInput(populateIfRows()); // trigger a content reload + } + + private IfDelayModelRow[] populateIfRows() + { + IfDelayModelRow[] retVal = new IfDelayModelRow[4]; + + for(short i = 0; i < 4; i++) + { + retVal[i] = new IfDelayModelRow(this.getBasebandNameForValue(i)); + } + + for(IFDelay ifDelay : this.delayModelCopy.getIfDelays()) + { + int basebandInt = getIntFromBasebandEnum(ifDelay.getBaseband()); + switch(ifDelay.getIfSwitch()) + { + case USB_LOW: + if(ifDelay.getPolarization().equals(PolarizationType.X)) + { + retVal[basebandInt].setUsbLowPolXDelay(ifDelay); + } + else if(ifDelay.getPolarization().equals(PolarizationType.Y)) + { + retVal[basebandInt].setUsbLowPolYDelay(ifDelay); + } + break; + case USB_HIGH: + if(ifDelay.getPolarization().equals(PolarizationType.X)) + { + retVal[basebandInt].setUsbHighPolXDelay(ifDelay); + } + else if(ifDelay.getPolarization().equals(PolarizationType.Y)) + { + retVal[basebandInt].setUsbHighPolYDelay(ifDelay); + } + break; + case LSB_LOW: + if(ifDelay.getPolarization().equals(PolarizationType.X)) + { + retVal[basebandInt].setLsbLowPolXDelay(ifDelay); + } + else if(ifDelay.getPolarization().equals(PolarizationType.Y)) + { + retVal[basebandInt].setLsbLowPolYDelay(ifDelay); + } + break; + case LSB_HIGH: + if(ifDelay.getPolarization().equals(PolarizationType.X)) + { + retVal[basebandInt].setLsbHighPolXDelay(ifDelay); + } + else if(ifDelay.getPolarization().equals(PolarizationType.Y)) + { + retVal[basebandInt].setLsbHighPolYDelay(ifDelay); + } + break; + } + } + + for(short i = 0; i < 4; i++) + { + BasebandName bbname = getBasebandNameForValue(i); + if(retVal[i].getUsbHighPolXDelay() == null) + { + IFDelay ifdelay = new IFDelay(); + ifdelay.setBaseband(bbname); + ifdelay.setDelay(new Double(0)); + ifdelay.setIfSwitch(IFProcConnectionState.USB_HIGH); + ifdelay.setPolarization(PolarizationType.X); + ifdelay.setId(null); + retVal[i].setUsbHighPolXDelay(ifdelay); + } + if(retVal[i].getUsbHighPolYDelay() == null) + { + IFDelay ifdelay = new IFDelay(); + ifdelay.setBaseband(bbname); + ifdelay.setDelay(new Double(0)); + ifdelay.setIfSwitch(IFProcConnectionState.USB_HIGH); + ifdelay.setPolarization(PolarizationType.Y); + ifdelay.setId(null); + retVal[i].setUsbHighPolYDelay(ifdelay); + } + if(retVal[i].getUsbLowPolXDelay() == null) + { + IFDelay ifdelay = new IFDelay(); + ifdelay.setBaseband(bbname); + ifdelay.setDelay(new Double(0)); + ifdelay.setIfSwitch(IFProcConnectionState.USB_LOW); + ifdelay.setPolarization(PolarizationType.X); + ifdelay.setId(null); + retVal[i].setUsbLowPolXDelay(ifdelay); + } + if(retVal[i].getUsbLowPolYDelay() == null) + { + IFDelay ifdelay = new IFDelay(); + ifdelay.setBaseband(bbname); + ifdelay.setDelay(new Double(0)); + ifdelay.setIfSwitch(IFProcConnectionState.USB_LOW); + ifdelay.setPolarization(PolarizationType.Y); + ifdelay.setId(null); + retVal[i].setUsbLowPolYDelay(ifdelay); + } + if(retVal[i].getLsbHighPolXDelay() == null) + { + IFDelay ifdelay = new IFDelay(); + ifdelay.setBaseband(bbname); + ifdelay.setDelay(new Double(0)); + ifdelay.setIfSwitch(IFProcConnectionState.LSB_HIGH); + ifdelay.setPolarization(PolarizationType.X); + ifdelay.setId(null); + retVal[i].setLsbHighPolXDelay(ifdelay); + } + if(retVal[i].getLsbHighPolYDelay() == null) + { + IFDelay ifdelay = new IFDelay(); + ifdelay.setBaseband(bbname); + ifdelay.setDelay(new Double(0)); + ifdelay.setIfSwitch(IFProcConnectionState.LSB_HIGH); + ifdelay.setPolarization(PolarizationType.Y); + ifdelay.setId(null); + retVal[i].setLsbHighPolYDelay(ifdelay); + } + if(retVal[i].getLsbLowPolXDelay() == null) + { + IFDelay ifdelay = new IFDelay(); + ifdelay.setBaseband(bbname); + ifdelay.setDelay(new Double(0)); + ifdelay.setIfSwitch(IFProcConnectionState.LSB_LOW); + ifdelay.setPolarization(PolarizationType.X); + ifdelay.setId(null); + retVal[i].setLsbLowPolXDelay(ifdelay); + } + if(retVal[i].getLsbLowPolYDelay() == null) + { + IFDelay ifdelay = new IFDelay(); + ifdelay.setBaseband(bbname); + ifdelay.setDelay(new Double(0)); + ifdelay.setIfSwitch(IFProcConnectionState.LSB_LOW); + ifdelay.setPolarization(PolarizationType.Y); + ifdelay.setId(null); + retVal[i].setLsbLowPolYDelay(ifdelay); + } + } + + return retVal; + } + + private BasebandName getBasebandNameForValue(short i) + { + BasebandName retVal = null; + switch(i) + { + case 0: + retVal = BasebandName.BB_1; + break; + case 1: + retVal = BasebandName.BB_2; + break; + case 2: + retVal = BasebandName.BB_3; + break; + case 3: + retVal = BasebandName.BB_4; + break; + default: + throw new IllegalStateException("ALMA only supports 4 basebands; enum attempts to use more than 4"); + } + return retVal; + } + + private int getIntFromBasebandEnum(BasebandName baseband) + { + int retVal = -1; + if(baseband.equals(BasebandName.BB_1)) + { + retVal = 0; + } + else if(baseband.equals(BasebandName.BB_2)) + { + retVal = 1; + } + else if(baseband.equals(BasebandName.BB_3)) + { + retVal = 2; + } + else if(baseband.equals(BasebandName.BB_4)) + { + retVal = 3; + } + else + { + throw new IllegalStateException("ALMA only supports 4 basebands, but enumeration attempts to use more than 4"); + } + return retVal; + } + + private LoDelayModelRow[] populateLoRows() + { + LoDelayModelRow[] retVal = new LoDelayModelRow[4]; + for(LODelay loDelay : this.delayModelCopy.getLoDelays()) + { + // for each LODelay in the + int bb = this.getIntFromBasebandEnum(loDelay.getBaseband()); + retVal[bb] = new LoDelayModelRow(loDelay); + } + for(short i = 0; i < 4; i++) + { + BasebandName bbname = getBasebandNameForValue(i); + if(retVal[i] == null) + { + LODelay newDelay = new LODelay(); + newDelay.setBaseband(bbname); + newDelay.setDelay(new Double(0)); + newDelay.setId(null); + retVal[i] = new LoDelayModelRow(newDelay); + } + } + + return retVal; + } + + private void createLoDelaysGroup(Composite editorComposite) { + Group loDelayTableGroup = new Group(editorComposite, SWT.BORDER); + loDelayTableGroup.setText("LO Delays"); + GridData gdata = new GridData(); + gdata.grabExcessHorizontalSpace = true; + gdata.grabExcessVerticalSpace = false; + gdata.horizontalAlignment = SWT.FILL; + gdata.verticalAlignment = SWT.BEGINNING; + loDelayTableGroup.setLayoutData(gdata); + loDelayTableGroup.setLayout(new FillLayout()); + + loDelayModelViewer = new TableViewer(loDelayTableGroup, SWT.BORDER | SWT.FULL_SELECTION); + + // Setup the columns + String [] titles = { "Baseband", "Delay (s)"}; + for(int i = 0; i != titles.length; i++) { + TableViewerColumn col = new TableViewerColumn(loDelayModelViewer, SWT.NONE); + col.getColumn().setText(titles[i]); + col.getColumn().setMoveable(false); + col.getColumn().setResizable(true); + col.setEditingSupport(new LoDelayModelEditingSupport(loDelayModelViewer, i, this)); + col.getColumn().pack(); + } + Table table = loDelayModelViewer.getTable(); + table.setHeaderVisible(true); + table.setLinesVisible(true); + + loDelayModelViewer.setSorter(new LoDelayViewerSorter()); + loDelayModelViewer.setContentProvider( new LoDelayModelContentsProvider() ); + loDelayModelViewer.setLabelProvider( new LoDelayModelLabelProvider() ); + loDelayModelViewer.setInput(populateLoRows()); // trigger a content reload + } + + @Override + public void doSaveAs() { + // noop - not allowed + } + + @Override + public boolean isDirty() { + return dirty || antennaDelayModified; + } + + private void setAntennaDelayModified(boolean val) { + this.antennaDelayModified = val; + firePropertyChange(PROP_DIRTY); + } + + @Override + public boolean isSaveAsAllowed() { + return false; + } + + @Override + public void setFocus() { + } + + @Override + public void setDirty(boolean d) { + if(d == false) { + setAntennaDelayModified(false); + } + this.dirty = d; + firePropertyChange(PROP_DIRTY); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/DelayModelHistoryEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/DelayModelHistoryEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..ffe99302761157fa0ece7a552786de8c862a3784 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/DelayModelHistoryEditor.java @@ -0,0 +1,238 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.action.Action; +import org.eclipse.jface.action.MenuManager; +import org.eclipse.jface.viewers.DoubleClickEvent; +import org.eclipse.jface.viewers.IDoubleClickListener; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.ISelectionChangedListener; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.viewers.SelectionChangedEvent; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TableViewerColumn; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Menu; +import org.eclipse.swt.widgets.Table; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.PartInitException; +import org.eclipse.ui.part.EditorPart; + +import alma.obops.tmcdbgui.editors.inputs.DelayModelHistoryEditorInput; +import alma.obops.tmcdbgui.editors.inputs.HistoricalDelayModelEditorInput; +import alma.obops.tmcdbgui.utils.conversation.DelaysConversationUtils; +import alma.obops.tmcdbgui.views.providers.DelayModelHistoryTableContentsProvider; +import alma.obops.tmcdbgui.views.providers.DelayModelHistoryTableLabelProvider; +import alma.obops.tmcdbgui.views.providers.HistoryRecordViewerSorter; +import alma.obops.tmcdbgui.views.providers.helpers.config.DelayModel; +import alma.tmcdb.history.HistoryRecord; + +public class DelayModelHistoryEditor extends EditorPart +{ + public static final String ID = "delaymodel-history.editor"; + private TableViewer historyViewer; + private DelayModel delayModel; + + @Override + public void createPartControl( Composite parent ) + { + historyViewer = new TableViewer(parent, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI); + + // Setup the columns + String [] titles = { "Version", "Description", "Modifier", "Date" }; + for(int i = 0; i != titles.length; i++) { + TableViewerColumn col = new TableViewerColumn(historyViewer, SWT.NONE); + col.getColumn().setText(titles[i]); + col.getColumn().setMoveable(false); + col.getColumn().setResizable(true); + col.getColumn().setWidth(250); + } + + historyViewer.setSorter(new HistoryRecordViewerSorter()); + historyViewer.setContentProvider( new DelayModelHistoryTableContentsProvider() ); + historyViewer.setLabelProvider( new DelayModelHistoryTableLabelProvider() ); + historyViewer.setInput(this.delayModel); + + Table table = historyViewer.getTable(); + table.setHeaderVisible(true); + table.setLinesVisible(true); + + MenuManager popupMenu = new MenuManager(); + final CompareDelayModelsAction compareDelayModelsAction = new CompareDelayModelsAction(); + popupMenu.add(compareDelayModelsAction); + Menu menu = popupMenu.createContextMenu(table); + table.setMenu(menu); + + historyViewer.addSelectionChangedListener(new ISelectionChangedListener() + { + @Override + public void selectionChanged(SelectionChangedEvent evt) + { + ISelection selection = evt.getSelection(); + if(selection instanceof IStructuredSelection) { + IStructuredSelection structuredSelection = (IStructuredSelection) selection; + Object[] recordsSelected = structuredSelection.toArray(); + if(recordsSelected.length == 2) { + compareDelayModelsAction.setEnabled(true); + compareDelayModelsAction.setPreviousRecord((HistoryRecord)recordsSelected[0]); + compareDelayModelsAction.setReferenceRecord((HistoryRecord)recordsSelected[1]); + } + else { + compareDelayModelsAction.setEnabled(false); + } + } + + } + }); + + IDoubleClickListener listener = new GetHistoricalDelayModelDoubleClickListener(); + historyViewer.addDoubleClickListener(listener); + } + + @Override + public void setFocus() { + historyViewer.getControl().setFocus(); + } + + @Override + public void doSave(IProgressMonitor arg0) { + // NOOP + } + + @Override + public void doSaveAs() { + // NOOP + } + + @Override + public void init(IEditorSite site, IEditorInput input) throws PartInitException + { + DelayModelHistoryEditorInput editorInput = (DelayModelHistoryEditorInput)input; + setInput(input); + if(null != historyViewer) { + historyViewer.setInput(editorInput.getDelayModel()); + } + setSite(site); + setPartName(editorInput.getName()); + } + + @Override + public void setInput(IEditorInput input) + { + super.setInput(input); + this.delayModel = ((DelayModelHistoryEditorInput) input).getDelayModel(); + } + + @Override + public boolean isDirty() { + return false; + } + + @Override + public boolean isSaveAsAllowed() { + return false; + } + + private class GetHistoricalDelayModelDoubleClickListener implements IDoubleClickListener + { + @Override + public void doubleClick(DoubleClickEvent evt) + { + ISelection selection = evt.getSelection(); + if(selection instanceof IStructuredSelection) { + IStructuredSelection structuredSelection = (IStructuredSelection) selection; + if(structuredSelection.getFirstElement() != null) { + HistoryRecord clickedRecord = (HistoryRecord) structuredSelection.getFirstElement(); + DelayModel historicalDelayModel = null; + try { + historicalDelayModel = DelaysConversationUtils.getInstance().getHistoricalDelayModel(delayModel, clickedRecord); + } catch (Exception e) { + throw new RuntimeException("Unable to get historical delay model" + e); + } + + HistoricalDelayModelEditorInput editorInput = + new HistoricalDelayModelEditorInput(historicalDelayModel, historicalDelayModel, clickedRecord); + + IWorkbenchWindow win = getSite().getWorkbenchWindow(); + try { + win.getActivePage().openEditor(editorInput, HistoricalDelayModelEditor.ID); + } + catch (PartInitException e1) { + throw new RuntimeException("Could not open historical delay model editor", e1); + } + } + } + } + } + + private class CompareDelayModelsAction extends Action + { + private HistoryRecord referenceRecord; + private HistoryRecord previousRecord; + + public CompareDelayModelsAction() + { + super("Show differences"); + } + + public void setReferenceRecord(HistoryRecord rec) + { + this.referenceRecord = rec; + } + + public void setPreviousRecord(HistoryRecord rec) + { + this.previousRecord = rec; + } + + public void run() + { + DelayModel historicalDelayModel = null; + DelayModel historicalDelayModelPreviousVersion = null; + try { + historicalDelayModel = DelaysConversationUtils.getInstance().getHistoricalDelayModel(delayModel, referenceRecord); + historicalDelayModelPreviousVersion = DelaysConversationUtils.getInstance().getHistoricalDelayModel(delayModel, previousRecord); + } catch (Exception e) { + throw new RuntimeException("Unable to get historical delay models" + e); + } + + HistoryRecord junkRecord = new HistoryRecord(); + junkRecord.setVersion(0L - (referenceRecord.getVersion() - previousRecord.getVersion())); + HistoricalDelayModelEditorInput editorInput = + new HistoricalDelayModelEditorInput(historicalDelayModel, historicalDelayModelPreviousVersion, + junkRecord, "Diff delay model v." + referenceRecord.getVersion() + + " to v." + previousRecord.getVersion() + " for " + delayModel.getAntenna().getName()); + + IWorkbenchWindow win = getSite().getWorkbenchWindow(); + try { + win.getActivePage().openEditor(editorInput, HistoricalDelayModelEditor.ID); + } + catch (PartInitException e1) { + throw new RuntimeException("Could not open historical delay model editor", e1); + } + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/DomainsMappingEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/DomainsMappingEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..5dc5ee5c57aacd619566aaf2bb91c3e8e2c012e8 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/DomainsMappingEditor.java @@ -0,0 +1,240 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.tmcdbgui.editors; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.swt.SWT; +import org.eclipse.swt.custom.ScrolledComposite; +import org.eclipse.swt.events.ModifyEvent; +import org.eclipse.swt.events.ModifyListener; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Combo; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.PartInitException; + +import alma.acs.tmcdb.DomainsMapping; +import alma.acscommon.ACS_NC_DOMAIN_ALARMSYSTEM; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.editors.inputs.DomainsMappingEditorInput; +import alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput; +import alma.obops.tmcdbgui.handlers.NewChannelMappingAction; +import alma.obops.tmcdbgui.utils.ImageHelper; +import alma.obops.tmcdbgui.utils.LabelHelper; +import alma.obops.tmcdbgui.utils.conversation.DomainsMappingConversationUtils; +import alma.obops.tmcdbgui.views.SoftwareDeploymentView; + +public class DomainsMappingEditor extends TmcdbObjectEditor +{ + private static final String ALARM_NOTIFY_EVENT_CHANNEL_FACTORY = "AlarmNotifyEventChannelFactory"; + public static final String ID = "domainsmapping.editor"; + private DomainsMapping domainsMapping; + private DomainsMapping origDomainsMapping; + private Text nameText; + private Combo notificationServiceCombo; + + @Override + public void setFocus() { + nameText.setFocus(); + } + + @Override + public void doSave(IProgressMonitor monitor) + { + boolean isNewOption = false; + + if( domainsMapping.getDomainsMappingId() == null ) { + isNewOption = true; + } + + // Check for invalid inputs + if( (domainsMapping.getName() == null || domainsMapping.getName().toString().trim().equals("")) || + (domainsMapping.getNotificationService() == null || domainsMapping.getNotificationService().trim().equals("")) ) + { + MessageDialog.openInformation(getSite().getShell(), + "Please specify all fields", + "NS Domain Mapping cannot be saved without all fields defined"); + return; + } + + // Persist the object + try { + DomainsMappingConversationUtils.getInstance().saveOrUpdateDomainsMapping(domainsMapping); + } catch(Exception e) { + e.printStackTrace(); + MessageDialog.openError(getSite().getShell(), "Cannot save NC Domains Mapping", "Error while saving DomainsMapping: " + domainsMapping.getName()); + return; + } + + setEditedObjectAsOriginalContent(); + setDirty(false); + + // If we're adding a new containerstartupoption, let's refresh the SDV if available + if( isNewOption ) { + SoftwareDeploymentView sdv = (SoftwareDeploymentView)RcpUtils.findView( SoftwareDeploymentView.ID ); + sdv.internalModelChange(); + } + } + + @Override + public void createPartControl(Composite parent) + { + parent.setLayout(new FillLayout()); + ScrolledComposite sc = new ScrolledComposite(parent, SWT.V_SCROLL | SWT.BORDER); + sc.setExpandHorizontal(true); + sc.setExpandVertical(true); + + Composite composite = new Composite(sc, SWT.NONE); + composite.setLayout(new GridLayout(2, false)); + + /* Name */ + GridData gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label nameLabel = new Label(composite, SWT.NONE); + nameLabel.setText("Name"); + nameLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.grabExcessHorizontalSpace = true; + gd.horizontalAlignment = SWT.FILL; + nameText = new Text(composite, SWT.BORDER); + nameText.setLayoutData(gd); + + nameText.addModifyListener(new ModifyListener() { + @Override + public void modifyText(ModifyEvent e) { + enableOrDisableNsCombo(); + } + }); + + /* Notification Service */ + createNotificationServiceWidgets(composite); + + // Data binding + bind( "name", nameText ); + bind( "notificationService", notificationServiceCombo ); + enableOrDisableNsCombo(); + + sc.setContent(composite); + } + + private void createNotificationServiceWidgets(Composite composite) + { + Label label3 = new Label(composite, SWT.NONE); + label3.setText("Select notification service"); + GridData gd7 = new GridData(); + gd7.grabExcessHorizontalSpace = false; + gd7.grabExcessVerticalSpace = false; + gd7.horizontalAlignment = SWT.LEFT; + gd7.verticalAlignment = SWT.CENTER; + label3.setLayoutData(gd7); + + notificationServiceCombo = new Combo(composite, SWT.DROP_DOWN | SWT.READ_ONLY); + GridData gd8 = new GridData(); + gd8.grabExcessHorizontalSpace = true; + gd8.grabExcessVerticalSpace = false; + gd8.horizontalSpan = 1; + gd8.horizontalAlignment = SWT.FILL; + notificationServiceCombo.setLayoutData(gd8); + + notificationServiceCombo.addSelectionListener(new SelectionListener() { + @Override + public void widgetDefaultSelected(SelectionEvent e) { + widgetSelected(e); + } + + @Override + public void widgetSelected(SelectionEvent e) { + setDirty(true); + } + }); + populateNsComb(); + } + + private void populateNsComb() { + String[] nsStrings = NewChannelMappingAction.getNotificationServiceStrings(domainsMapping. + getNotificationServiceMapping().getConfiguration()); + String[] nsStringsPlusAlarmChannel = new String[nsStrings.length + 1]; + nsStringsPlusAlarmChannel[0] = ALARM_NOTIFY_EVENT_CHANNEL_FACTORY; + int count = 1; + for(String str : nsStrings) { + nsStringsPlusAlarmChannel[count++] = str; + } + + notificationServiceCombo.setItems(nsStringsPlusAlarmChannel); + } + + private void enableOrDisableNsCombo() + { + if(nameText.getText() != null && nameText.getText().trim().equals(ACS_NC_DOMAIN_ALARMSYSTEM.value)) + { + notificationServiceCombo.setEnabled(false); + notificationServiceCombo.select(notificationServiceCombo.indexOf(ALARM_NOTIFY_EVENT_CHANNEL_FACTORY)); + } else { + notificationServiceCombo.setEnabled(true); + } + } + + @Override + protected Object getEditedObject() { + return domainsMapping; + } + + @Override + protected void resetToOriginalContent() { + domainsMapping.setName(origDomainsMapping.getName()); + domainsMapping.setNotificationService(origDomainsMapping.getNotificationService()); + } + + @Override + protected void setEditedObjectAsOriginalContent() { + origDomainsMapping = new DomainsMapping(); + origDomainsMapping.setName(domainsMapping.getName()); + origDomainsMapping.setNotificationService(domainsMapping.getNotificationService()); + + setTitleImage(ImageHelper.getImage(origDomainsMapping)); + String partName = LabelHelper.getDomainsMappingLabel(origDomainsMapping); + setPartName(partName); + setTitleToolTip(partName); + } + + @Override + public void specializedInit(IEditorSite site, TmcdbObjectEditorInput input) + throws PartInitException + { + DomainsMappingEditorInput cei = (DomainsMappingEditorInput)input; + setInput(input); + setSite(site); + + domainsMapping = cei.getDomainsMapping(); + if( domainsMapping.getDomainsMappingId() == null) { + setDirty(true); + } + setEditedObjectAsOriginalContent(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/FocusModelEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/FocusModelEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..4acdc5b47e2314e652f8933aba0b8585ca62191a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/FocusModelEditor.java @@ -0,0 +1,469 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors; + +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.dialogs.InputDialog; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TableViewerColumn; +import org.eclipse.jface.viewers.ViewerSorter; +import org.eclipse.jface.window.Window; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.SelectionAdapter; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Table; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.PartInitException; + +import alma.ReceiverBandMod.ReceiverBand; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; +import alma.obops.tmcdbgui.editors.inputs.FocusModelEditorInput; +import alma.obops.tmcdbgui.editors.inputs.FocusModelHistoryEditorInput; +import alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput; +import alma.obops.tmcdbgui.utils.conversation.BackendConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.FocusModelConversationUtils; +import alma.obops.tmcdbgui.views.providers.FocusModelContentsProvider; +import alma.obops.tmcdbgui.views.providers.FocusModelEditingSupport; +import alma.obops.tmcdbgui.views.providers.FocusModelLabelProvider; +import alma.obops.tmcdbgui.views.providers.FocusModelRow; +import alma.obops.tmcdbgui.views.providers.IFocusModelTermUpdateable; +import alma.obops.tmcdbgui.widgets.support.DirtyListener; +import alma.tmcdb.domain.FocusModel; +import alma.tmcdb.domain.FocusModelCoeff; + +/** + * Editor for Focus model + * @author sharring + */ +public class FocusModelEditor extends TmcdbObjectEditorPart implements DirtyListener, IFocusModelTermUpdateable +{ + private boolean dirty = false; + private FocusModel focusModelCopy; + private FocusModel focusModel; + private Map coefficientsToRemove = new HashMap(); + + private TableViewer focusModelViewer; + public static final String ID = "focusmodel.editor"; + + // utility method to find a coeff (using id, in case the key was changed) in a focus model + private Entry findMatchingEntry(String coeffName, FocusModelCoeff coeff, FocusModel focusModelToSearch) + { + Entry retVal = null; + + for(Entry entry : focusModelToSearch.getTerms().entrySet()) + { + if(entry.getValue().getId() != null && null != coeff.getId() && entry.getValue().getId().equals(coeff.getId())) + { + retVal = entry; + break; + } + else if(coeff.getId() == null && coeffName.equals(entry.getKey())) { + retVal = entry; + break; + } + } + + return retVal; + } + + @Override + public void doSave(IProgressMonitor monitor) + { + InputDialog descriptionInputDialog = new InputDialog(this.getSite().getShell(), "Description", "Please add any comments about your change", "", null); + if(descriptionInputDialog.open() != Window.OK) + { + return; + } + + try + { + // try to create a new version + String description = descriptionInputDialog.getValue(); + String userId = System.getProperty("user.name"); + boolean canSave = FocusModelConversationUtils.getInstance(). + prepareFocusModelSave(focusModel, userId, description); + + // if the new version preparation was successful, we can then perform the save + if(canSave) + { + // delete coefficients that were removed + for(Entry entryToRemove : this.coefficientsToRemove.entrySet()) + { + Entry entryToDelete = findMatchingEntry(entryToRemove.getKey(), entryToRemove.getValue(), focusModel); + BackendConversationUtils.getInstance().delete(entryToDelete.getValue(), ConversationToken.CONVERSATION_PENDING, true); + focusModel.getTerms().remove(entryToDelete.getKey()); + } + if(coefficientsToRemove.size() > 0) { + FocusModelConversationUtils.getInstance().saveOrUpdateFocusModel(focusModel, ConversationToken.CONVERSATION_PENDING); + } + coefficientsToRemove.clear(); + + // get the edited values from the tableviewer + FocusModelRow[] rows = (FocusModelRow[]) focusModelViewer.getInput(); + + // for each row in our editor + for(FocusModelRow row : rows) + { + // find the matching entry in the focus model to be saved; this is done by id first + // then by name (if id is null e.g. for new coefficients). + Entry matchingEntry = findMatchingEntry(row.getCoeffName(), row.getCoeff(), focusModel); + + // for the matching entry, determine if its name was changed. if it was, we have + // to remove + re-add it to the map because the name is the key of the map. + if(null != matchingEntry) + { + // we found a matching entry; we will copy over the value & offsets from the edited (copy) focus model + if(matchingEntry.getValue().getValue() != (row.getCoeffValue())) { + matchingEntry.getValue().setValue(row.getCoeffValue()); + } + + Double matchingEntryOffSetVal = matchingEntry.getValue().getOffsets().get(ReceiverBand.ALMA_RB_01); + if( matchingEntryOffSetVal == null || !matchingEntryOffSetVal.equals(row.getOffset1())) + { + matchingEntry.getValue().getOffsets().put(ReceiverBand.ALMA_RB_01, row.getOffset1()); + } + + matchingEntryOffSetVal = matchingEntry.getValue().getOffsets().get(ReceiverBand.ALMA_RB_02); + if( matchingEntryOffSetVal == null || !matchingEntryOffSetVal.equals(row.getOffset2())) + { + matchingEntry.getValue().getOffsets().put(ReceiverBand.ALMA_RB_02, row.getOffset2()); + } + + matchingEntryOffSetVal = matchingEntry.getValue().getOffsets().get(ReceiverBand.ALMA_RB_03); + if( matchingEntryOffSetVal == null || !matchingEntryOffSetVal.equals(row.getOffset3())) + { + matchingEntry.getValue().getOffsets().put(ReceiverBand.ALMA_RB_03, row.getOffset3()); + } + + matchingEntryOffSetVal = matchingEntry.getValue().getOffsets().get(ReceiverBand.ALMA_RB_04); + if( matchingEntryOffSetVal == null || !matchingEntryOffSetVal.equals(row.getOffset4())) + { + matchingEntry.getValue().getOffsets().put(ReceiverBand.ALMA_RB_04, row.getOffset4()); + } + + matchingEntryOffSetVal = matchingEntry.getValue().getOffsets().get(ReceiverBand.ALMA_RB_05); + if( matchingEntryOffSetVal == null || !matchingEntryOffSetVal.equals(row.getOffset5())) + { + matchingEntry.getValue().getOffsets().put(ReceiverBand.ALMA_RB_05, row.getOffset5()); + } + + matchingEntryOffSetVal = matchingEntry.getValue().getOffsets().get(ReceiverBand.ALMA_RB_06); + if( matchingEntryOffSetVal == null || !matchingEntryOffSetVal.equals(row.getOffset6())) + { + matchingEntry.getValue().getOffsets().put(ReceiverBand.ALMA_RB_06, row.getOffset6()); + } + + matchingEntryOffSetVal = matchingEntry.getValue().getOffsets().get(ReceiverBand.ALMA_RB_07); + if( matchingEntryOffSetVal == null || !matchingEntryOffSetVal.equals(row.getOffset7())) + { + matchingEntry.getValue().getOffsets().put(ReceiverBand.ALMA_RB_07, row.getOffset7()); + } + + matchingEntryOffSetVal = matchingEntry.getValue().getOffsets().get(ReceiverBand.ALMA_RB_08); + if( matchingEntryOffSetVal == null || !matchingEntryOffSetVal.equals(row.getOffset8())) + { + matchingEntry.getValue().getOffsets().put(ReceiverBand.ALMA_RB_08, row.getOffset8()); + } + + matchingEntryOffSetVal = matchingEntry.getValue().getOffsets().get(ReceiverBand.ALMA_RB_09); + if( matchingEntryOffSetVal == null || !matchingEntryOffSetVal.equals(row.getOffset9())) + { + matchingEntry.getValue().getOffsets().put(ReceiverBand.ALMA_RB_09, row.getOffset9()); + } + + matchingEntryOffSetVal = matchingEntry.getValue().getOffsets().get(ReceiverBand.ALMA_RB_10); + if( matchingEntryOffSetVal == null || !matchingEntryOffSetVal.equals(row.getOffset10())) + { + matchingEntry.getValue().getOffsets().put(ReceiverBand.ALMA_RB_10, row.getOffset10()); + } + } + else { + // a new row was added + FocusModelCoeff coeff = row.getCoeff(); + focusModel.getTerms().put(row.getCoeffName(), coeff); + } + } + + // perform the save + FocusModelConversationUtils.getInstance().saveOrUpdateFocusModel(focusModel); + + // set the dirty flag to false, as we have just saved + this.setDirty(false); + } + else + { + MessageDialog.openWarning(this.getSite().getShell(), "Unable to save", "Could not save; perhaps someone else is saving now. Try again later."); + } + } + catch(Exception ex) + { + ex.printStackTrace(); + throw new RuntimeException("Could not save focus model", ex); + } + finally { + try { + FocusModelConversationUtils.getInstance().endFocusModelSave(focusModel); + } catch (Exception e) { + e.printStackTrace(); + } + } + } + + @Override + public void specializedInit(IEditorSite site, TmcdbObjectEditorInput input) + throws PartInitException + { + FocusModelEditorInput focusEdInput = (FocusModelEditorInput)input; + setInput(input); + setSite(site); + setPartName(focusEdInput.getName()); + focusModel = focusEdInput.getFocusModel(); + makeFocusModelCopy(); + if(null != focusModelViewer) { + focusModelViewer.setInput(populateRows()); // trigger a content reload + } + } + + private void makeFocusModelCopy() + { + focusModelCopy = new FocusModel(); + // for each coefficient in the original, make a copy + for(Entry coeffEntry : focusModel.getTerms().entrySet()) + { + FocusModelCoeff copyCoeff = new FocusModelCoeff(coeffEntry.getKey(), coeffEntry.getValue().getValue()); + copyCoeff.setId(coeffEntry.getValue().getId()); + for(Entry offsetEntry : coeffEntry.getValue().getOffsets().entrySet()) + { + // for each offset in the original coeff, make a copy + Double copyOffsetValue = new Double(offsetEntry.getValue()); + copyCoeff.getOffsets().put(offsetEntry.getKey(), copyOffsetValue); + } + focusModelCopy.getTerms().put(coeffEntry.getKey(), copyCoeff); + } + } + + @Override + public void createPartControl(final Composite parent) + { + final Composite editorComposite = new Composite(parent, SWT.NONE); + GridLayout gridLayout = new GridLayout(); + editorComposite.setLayout(gridLayout); + gridLayout.numColumns = 1; + + Composite tableComposite = new Composite(editorComposite, SWT.NONE); + GridData gdata = new GridData(); + gdata.grabExcessHorizontalSpace = true; + gdata.grabExcessVerticalSpace = true; + gdata.horizontalAlignment = SWT.FILL; + gdata.verticalAlignment = SWT.FILL; + tableComposite.setLayoutData(gdata); + tableComposite.setLayout(new FillLayout()); + + focusModelViewer = new TableViewer(tableComposite, SWT.BORDER | SWT.FULL_SELECTION); + + // Setup the columns + String [] titles = { "Coefficient", "Value ", "b1 offset", "b2 offset", "b3 offset", "b4 offset", "b5 offset", "b6 offset", "b7 offset", "b8 offset", "b9 offset", "b10 offset" }; + for(int i = 0; i != titles.length; i++) { + TableViewerColumn col = new TableViewerColumn(focusModelViewer, SWT.NONE); + col.getColumn().setText(titles[i]); + col.getColumn().setMoveable(false); + col.getColumn().setResizable(true); + col.setEditingSupport(new FocusModelEditingSupport(focusModelViewer, i, this, this)); + col.getColumn().pack(); + } + Table table = focusModelViewer.getTable(); + table.setHeaderVisible(true); + table.setLinesVisible(true); + + focusModelViewer.setSorter(new ViewerSorter()); + focusModelViewer.setContentProvider( new FocusModelContentsProvider() ); + focusModelViewer.setLabelProvider( new FocusModelLabelProvider() ); + + focusModelViewer.setInput(populateRows()); // trigger a content reload + + Composite buttonComposite = new Composite(editorComposite, SWT.NONE); + GridData gridData = new GridData(); + gridData.grabExcessHorizontalSpace = true; + gridData.grabExcessVerticalSpace = false; + gridData.horizontalAlignment = SWT.FILL; + buttonComposite.setLayoutData(gridData); + + GridLayout glayout = new GridLayout(); + glayout.numColumns = 5; + glayout.makeColumnsEqualWidth = false; + buttonComposite.setLayout(glayout); + + Button addButton = new Button(buttonComposite, SWT.PUSH | SWT.CENTER); + addButton.setText("Add"); + + addButton.addSelectionListener(new SelectionAdapter() { + public void widgetSelected(SelectionEvent e) { + InputDialog newRowCoeffNameDialog = new InputDialog(getSite().getShell(), "Coefficient name", "Please enter the name of the new coefficient", "", null); + if(newRowCoeffNameDialog.open() != Window.OK) + { + return; + } + addRow(newRowCoeffNameDialog.getValue()); + } + }); + + Button deleteButton = new Button(buttonComposite, SWT.PUSH | SWT.CENTER); + deleteButton.setText("Delete"); + + deleteButton.addSelectionListener(new SelectionAdapter() { + public void widgetSelected(SelectionEvent e) { + deleteRow(); + } + }); + + // Create and configure the "history" button + Button historyButton = new Button(buttonComposite, SWT.PUSH | SWT.CENTER); + historyButton.setText("History"); + + historyButton.addSelectionListener(new SelectionAdapter() + { + public void widgetSelected(SelectionEvent e) + { + FocusModelHistoryEditorInput editorInput = new FocusModelHistoryEditorInput(focusModel); + IWorkbenchWindow win = getSite().getWorkbenchWindow(); + try { + win.getActivePage().openEditor(editorInput, FocusModelHistoryEditor.ID); + } + catch (PartInitException e1) { + throw new RuntimeException("Could not open focus model history editor", e1); + } + } + }); + + // Create and configure the "units/info" button + Button helpButton = new Button(buttonComposite, SWT.PUSH | SWT.CENTER); + helpButton.setText("Units / info"); + + helpButton.addSelectionListener(new SelectionAdapter() + { + public void widgetSelected(SelectionEvent e) + { + MessageDialog.openInformation(getSite().getShell(), "Focus Model Units", "The following units are used: \n\n" + + "\tALPHA, BETA:\tradians \n "+ + "\t{X,Y,Z}TA:\tmeters/degree \n" + + "\t{X,Y,Z}?:\tmeters\n\n"); + } + }); + } + + private void deleteRow() + { + IStructuredSelection structuredSelection = (IStructuredSelection) focusModelViewer.getSelection(); + FocusModelRow selectedRow = (FocusModelRow)structuredSelection.getFirstElement(); + if(selectedRow != null) + { + Entry selectedEntry = findMatchingEntry(selectedRow.getCoeffName(), selectedRow.getCoeff(), focusModelCopy); + focusModelCopy.getTerms().remove(selectedEntry.getKey()); + this.coefficientsToRemove.put(selectedEntry.getKey(), selectedEntry.getValue()); + setDirty(true); + focusModelViewer.setInput(populateRows()); // trigger a content reload + } + } + + private void addRow(String newCoeffName) + { + FocusModelCoeff coeff = new FocusModelCoeff(); + + // for bookkeeping, we make up a fake (negative) id + // this will later (upon save) get overwritten to null + // so that hibernate can generate a real id upon insert + coeff.setId(null); + + coeff.getOffsets().put(ReceiverBand.ALMA_RB_01, 0d); + coeff.getOffsets().put(ReceiverBand.ALMA_RB_02, 0d); + coeff.getOffsets().put(ReceiverBand.ALMA_RB_03, 0d); + coeff.getOffsets().put(ReceiverBand.ALMA_RB_04, 0d); + coeff.getOffsets().put(ReceiverBand.ALMA_RB_05, 0d); + coeff.getOffsets().put(ReceiverBand.ALMA_RB_06, 0d); + coeff.getOffsets().put(ReceiverBand.ALMA_RB_07, 0d); + coeff.getOffsets().put(ReceiverBand.ALMA_RB_08, 0d); + coeff.getOffsets().put(ReceiverBand.ALMA_RB_09, 0d); + coeff.getOffsets().put(ReceiverBand.ALMA_RB_10, 0d); + focusModelCopy.getTerms().put(newCoeffName, coeff); + setDirty(true); + + focusModelViewer.setInput(populateRows()); // trigger a content reload + } + + + private FocusModelRow[] populateRows() + { + FocusModelRow[] retVal = new FocusModelRow[focusModelCopy.getTerms().size()]; + + int count = 0; + for(Entry entry : focusModelCopy.getTerms().entrySet()) + { + retVal[count] = new FocusModelRow(focusModelCopy.getAntenna(), entry.getKey(), entry.getValue()); + count++; + } + + return retVal; + } + + @Override + public void doSaveAs() { + // noop - not allowed + } + + @Override + public boolean isDirty() { + return dirty; + } + + @Override + public boolean isSaveAsAllowed() { + return false; + } + + @Override + public void setFocus() { + } + + @Override + public void setDirty(boolean d) { + this.dirty = d; + firePropertyChange(PROP_DIRTY); + } + + @Override + public void updateFocusModelCoeffName(String oldCoeffName, String newCoeffName) + { + FocusModelCoeff coeffToModify = this.focusModelCopy.getTerms().remove(oldCoeffName); + this.focusModelCopy.getTerms().put(newCoeffName, coeffToModify); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/FocusModelHistoryEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/FocusModelHistoryEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..7f9e0a4b3a904394e6bdc6617963817cb7c8b386 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/FocusModelHistoryEditor.java @@ -0,0 +1,243 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.action.Action; +import org.eclipse.jface.action.MenuManager; +import org.eclipse.jface.viewers.DoubleClickEvent; +import org.eclipse.jface.viewers.IDoubleClickListener; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.ISelectionChangedListener; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.viewers.SelectionChangedEvent; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TableViewerColumn; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Menu; +import org.eclipse.swt.widgets.Table; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.PartInitException; +import org.eclipse.ui.part.EditorPart; + +import alma.obops.tmcdbgui.editors.inputs.FocusModelHistoryEditorInput; +import alma.obops.tmcdbgui.editors.inputs.HistoricalFocusModelEditorInput; +import alma.obops.tmcdbgui.utils.conversation.FocusModelConversationUtils; +import alma.obops.tmcdbgui.views.providers.FocusModelHistoryTableContentsProvider; +import alma.obops.tmcdbgui.views.providers.FocusModelHistoryTableLabelProvider; +import alma.obops.tmcdbgui.views.providers.HistoryRecordViewerSorter; +import alma.tmcdb.domain.FocusModel; +import alma.tmcdb.history.HistoryRecord; + +/** + * "Editor" (read only) for focus model history. + * @author sharring + * + */ +public class FocusModelHistoryEditor extends EditorPart +{ + public static final String ID = "focusmodel-history.editor"; + private TableViewer historyViewer; + private FocusModel focusModel; + + @Override + public void createPartControl( Composite parent ) + { + historyViewer = new TableViewer(parent, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI); + + // Setup the columns + String [] titles = { "Version", "Description", "Modifier", "Date" }; + for(int i = 0; i != titles.length; i++) { + TableViewerColumn col = new TableViewerColumn(historyViewer, SWT.NONE); + col.getColumn().setText(titles[i]); + col.getColumn().setMoveable(false); + col.getColumn().setResizable(true); + col.getColumn().setWidth(250); + } + + historyViewer.setSorter(new HistoryRecordViewerSorter()); + historyViewer.setContentProvider( new FocusModelHistoryTableContentsProvider() ); + historyViewer.setLabelProvider( new FocusModelHistoryTableLabelProvider() ); + historyViewer.setInput(this.focusModel); + + Table table = historyViewer.getTable(); + table.setHeaderVisible(true); + table.setLinesVisible(true); + + MenuManager popupMenu = new MenuManager(); + final CompareFocusModelsAction compareFocusModelsAction = new CompareFocusModelsAction(); + popupMenu.add(compareFocusModelsAction); + Menu menu = popupMenu.createContextMenu(table); + table.setMenu(menu); + + historyViewer.addSelectionChangedListener(new ISelectionChangedListener() + { + @Override + public void selectionChanged(SelectionChangedEvent evt) + { + ISelection selection = evt.getSelection(); + if(selection instanceof IStructuredSelection) { + IStructuredSelection structuredSelection = (IStructuredSelection) selection; + Object[] recordsSelected = structuredSelection.toArray(); + if(recordsSelected.length == 2) { + compareFocusModelsAction.setEnabled(true); + compareFocusModelsAction.setPreviousRecord((HistoryRecord)recordsSelected[0]); + compareFocusModelsAction.setReferenceRecord((HistoryRecord)recordsSelected[1]); + } + else { + compareFocusModelsAction.setEnabled(false); + } + } + + } + }); + + IDoubleClickListener listener = new GetHistoricalFocusModelDoubleClickListener(); + historyViewer.addDoubleClickListener(listener); + } + + @Override + public void setFocus() { + historyViewer.getControl().setFocus(); + } + + @Override + public void doSave(IProgressMonitor arg0) { + // NOOP + } + + @Override + public void doSaveAs() { + // NOOP + } + + @Override + public void init(IEditorSite site, IEditorInput input) throws PartInitException + { + FocusModelHistoryEditorInput editorInput = (FocusModelHistoryEditorInput)input; + setInput(input); + if(null != historyViewer) { + historyViewer.setInput(editorInput.getFocusModel()); + } + setSite(site); + setPartName(editorInput.getName()); + } + + @Override + public void setInput(IEditorInput input) + { + super.setInput(input); + this.focusModel = ((FocusModelHistoryEditorInput) input).getFocusModel(); + } + + @Override + public boolean isDirty() { + return false; + } + + @Override + public boolean isSaveAsAllowed() { + return false; + } + + private class GetHistoricalFocusModelDoubleClickListener implements IDoubleClickListener + { + @Override + public void doubleClick(DoubleClickEvent evt) + { + ISelection selection = evt.getSelection(); + if(selection instanceof IStructuredSelection) { + IStructuredSelection structuredSelection = (IStructuredSelection) selection; + if(structuredSelection.getFirstElement() != null) { + HistoryRecord clickedRecord = (HistoryRecord) structuredSelection.getFirstElement(); + FocusModel historicalFocusModel = null; + try { + historicalFocusModel = FocusModelConversationUtils.getInstance().getHistoricalFocusModel(focusModel, clickedRecord); + } catch (Exception e) { + throw new RuntimeException("Unable to get historical focus model" + e); + } + + HistoricalFocusModelEditorInput editorInput = + new HistoricalFocusModelEditorInput(historicalFocusModel, historicalFocusModel, clickedRecord); + + IWorkbenchWindow win = getSite().getWorkbenchWindow(); + try { + win.getActivePage().openEditor(editorInput, HistoricalFocusModelEditor.ID); + } + catch (PartInitException e1) { + throw new RuntimeException("Could not open historical focus model editor", e1); + } + } + } + } + } + + private class CompareFocusModelsAction extends Action + { + private HistoryRecord referenceRecord; + private HistoryRecord previousRecord; + + public CompareFocusModelsAction() + { + super("Show differences"); + } + + public void setReferenceRecord(HistoryRecord rec) + { + this.referenceRecord = rec; + } + + public void setPreviousRecord(HistoryRecord rec) + { + this.previousRecord = rec; + } + + public void run() + { + FocusModel historicalFocusModel = null; + FocusModel historicalFocusModelPreviousVersion = null; + try { + historicalFocusModel = FocusModelConversationUtils.getInstance().getHistoricalFocusModel(focusModel, referenceRecord); + historicalFocusModelPreviousVersion = FocusModelConversationUtils.getInstance().getHistoricalFocusModel(focusModel, previousRecord); + } catch (Exception e) { + throw new RuntimeException("Unable to get historical focus models" + e); + } + + HistoryRecord junkRecord = new HistoryRecord(); + junkRecord.setVersion(0L - (referenceRecord.getVersion() - previousRecord.getVersion())); + HistoricalFocusModelEditorInput editorInput = + new HistoricalFocusModelEditorInput(historicalFocusModel, historicalFocusModelPreviousVersion, + junkRecord, "Diff focus model v." + referenceRecord.getVersion() + + " to v." + previousRecord.getVersion() + " for " + focusModel.getAntenna().getName()); + + IWorkbenchWindow win = getSite().getWorkbenchWindow(); + try { + win.getActivePage().openEditor(editorInput, HistoricalFocusModelEditor.ID); + } + catch (PartInitException e1) { + throw new RuntimeException("Could not open historical focus model editor", e1); + } + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/FrontEndEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/FrontEndEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..7942820ba43345c67c86f0c3875bbb4f9b8f6257 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/FrontEndEditor.java @@ -0,0 +1,218 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors; + +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.swt.SWT; +import org.eclipse.swt.custom.ScrolledComposite; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.PartInitException; +import org.hibernate.exception.ConstraintViolationException; + +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.domain.IModelChangePublisher; +import alma.obops.tmcdbgui.editors.inputs.FrontEndEditorInput; +import alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.BaseElementConversationUtils; +import alma.obops.tmcdbgui.widgets.FrontendAttributesComposite; +import alma.tmcdb.domain.FrontEnd; + +/** + * Editor for a Front End. + * + * @author sharrington / refactor to Editor by rtobar, Mar 17, 2010 + */ +public class FrontEndEditor extends TmcdbObjectEditor implements IModelChangePublisher +{ + public static final String ID = "frontend.editor"; + private static final String CHANGES_NOT_SAVED = "Changes not saved"; + private FrontEnd _fe; + private FrontendAttributesComposite downcastControl; + private String originalName; + private boolean shouldNotifyListeners; + private List modelChangeListeners = new ArrayList(); + + @Override + public void setFocus() { + downcastControl.setFocus(); + } + + @Override + public void doSave(IProgressMonitor monitor) + { + if((!downcastControl.getFrontendName().equals(originalName) && + (downcastControl.getStatus() != null && downcastControl.getStatus().trim().length() > 0))) + { + GuiUtils.showErrorDialog(downcastControl.getShell(), CHANGES_NOT_SAVED, downcastControl.getStatus()); + setPartName(originalName); + } + else + { + try { + this.getSite().getShell().setCursor(this.getSite().getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + applyChangesAndSave(); + this.originalName = downcastControl.getFrontendName(); + } catch (Exception e) { + GuiUtils.showErrorDialog(downcastControl.getShell(), CHANGES_NOT_SAVED, e.getMessage()); + e.printStackTrace(); + } + finally { + this.getSite().getShell().setCursor(null); + } + } + + if(shouldNotifyListeners) { + this.modelChanged(); + this.shouldNotifyListeners = false; + } + setDirty(false); + } + + private void applyChangesAndSave() + { + String newFrontendName = downcastControl.getFrontendName(); + if(!this._fe.getName().equals(newFrontendName)) { + shouldNotifyListeners = true; + this.setPartName(newFrontendName); + } else { + shouldNotifyListeners = false; + } + this._fe.setName(newFrontendName); + this._fe.setCommissionDate(downcastControl.getCommissionDate().getTime()); + + try { + BaseElementConversationUtils.getInstance().saveOrUpdateFrontEnd(_fe); + } catch (ConstraintViolationException e) { + GuiUtils.showErrorDialog(downcastControl.getShell(), CHANGES_NOT_SAVED, "Frontend already exists: frontend name must be unique within configuration"); + _fe.setName(originalName); + } catch (Exception e) { + GuiUtils.showErrorDialog(downcastControl.getShell(), CHANGES_NOT_SAVED, e.getMessage()); + e.printStackTrace(); + } + + this.downcastControl.setFrontend(this._fe); + this.downcastControl.setDirty(false); + } + + @Override + public void specializedInit(IEditorSite site, TmcdbObjectEditorInput input) throws PartInitException + { + FrontEndEditorInput feei = (FrontEndEditorInput)input; + setInput(input); + setSite(site); + setPartName(feei.getName()); + + _fe = feei.getFrontEnd(); + setEditedObjectAsOriginalContent(); + } + + @Override + public void setInput( IEditorInput input ) + { + super.setInput(input); + FrontEndEditorInput feEdInput = ((FrontEndEditorInput)input); + FrontEnd fe = (feEdInput).getFrontEnd(); + this.modelChangeListeners.clear(); + this.addModelChangeListener(feEdInput.getModelChangeListener()); + this._fe = fe; + if(null != downcastControl) + { + configure(); + } + } + + @Override + public void createPartControl(Composite parent) + { + parent.setLayout(new FillLayout()); + ScrolledComposite sc1 = new ScrolledComposite(parent,SWT.H_SCROLL | + SWT.V_SCROLL | SWT.BORDER); + FillLayout sc1Layout = new FillLayout(org.eclipse.swt.SWT.HORIZONTAL); + sc1.setLayout(sc1Layout); + sc1.setExpandHorizontal(true); + sc1.setExpandVertical(true); + + Composite comp = new Composite(sc1, SWT.NONE); + comp.setLayout(new FillLayout()); + downcastControl = new FrontendAttributesComposite(comp, SWT.NONE, this); + sc1.setContent(comp); + + configure(); + } + + private void configure() + { + this.downcastControl.setFrontend(_fe); + this.originalName = _fe.getName(); + } + + @Override + public void addModelChangeListener(IModelChangeListener listener) { + if(null != listener) + { + this.modelChangeListeners.add(listener); + } + } + + @Override + public void modelChanged() + { + for(IModelChangeListener listener: modelChangeListeners ) + { + listener.internalModelChange(); + } + } + + @Override + public void modelShouldBeReloaded() { + for(IModelChangeListener listener: modelChangeListeners ) + { + listener.externalModelChange(); + } + } + + @Override + public void removeModelChangeListener(IModelChangeListener listener) { + this.modelChangeListeners.remove(listener); + } + + public void resetToOriginalContent() { + + } + + @Override + protected Object getEditedObject() { + return _fe; + } + + @Override + protected void setEditedObjectAsOriginalContent() { + // TODO Auto-generated method stub + + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/HistoricalAcaCorrDelaysEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/HistoricalAcaCorrDelaysEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..48f85d5779563a3181fbafe1cd18a4b1055394cd --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/HistoricalAcaCorrDelaysEditor.java @@ -0,0 +1,289 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.editors; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.resource.JFaceResources; +import org.eclipse.jface.viewers.ITableFontProvider; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TableViewerColumn; +import org.eclipse.jface.viewers.ViewerSorter; +import org.eclipse.swt.SWT; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Group; +import org.eclipse.swt.widgets.Table; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.PartInitException; +import org.eclipse.ui.part.EditorPart; + +import alma.BasebandNameMod.BasebandName; +import alma.obops.tmcdbgui.editors.inputs.HistoricalAcaCorrDelaysEditorInput; +import alma.obops.tmcdbgui.views.providers.AcaCorrDelaysContentsProvider; +import alma.obops.tmcdbgui.views.providers.AcaCorrDelaysLabelProvider; +import alma.obops.tmcdbgui.views.providers.AcaCorrDelaysRow; +import alma.tmcdb.domain.AcaCorrDelays; + +/** + * @author sharring + * + */ +public class HistoricalAcaCorrDelaysEditor extends EditorPart +{ + public static final String ID = "historical-acacorrdelays.editor"; + + private AcaCorrDelays referenceAcaCorrDelays; + private AcaCorrDelays historicalAcaCorrDelays; + private TableViewer acaCorrDelaysViewer; + + @Override + public void doSave(IProgressMonitor monitor) { + // noop + } + + @Override + public void doSaveAs() { + // noop - not allowed + } + + @Override + public void init(IEditorSite site, IEditorInput input) + throws PartInitException + { + HistoricalAcaCorrDelaysEditorInput acaCorrDelaysEdInput = (HistoricalAcaCorrDelaysEditorInput)input; + setInput(input); + setSite(site); + setPartName(acaCorrDelaysEdInput.getName()); + historicalAcaCorrDelays = acaCorrDelaysEdInput.getReferenceAcaCorrDelays(); + referenceAcaCorrDelays = acaCorrDelaysEdInput.getPreviousAcaCorrDelays(); + if(null != acaCorrDelaysViewer) { + acaCorrDelaysViewer.setInput(populateRows()); // trigger a content reload + } + } + + @Override + public void createPartControl(Composite parent) + { + Composite editorComposite = new Composite(parent, SWT.NONE); + GridLayout gridLayout = new GridLayout(); + editorComposite.setLayout(gridLayout); + gridLayout.numColumns = 1; + createAcaCorrDelaysGroup(editorComposite); + } + + private void createAcaCorrDelaysGroup(Composite editorComposite) + { + Group acaCorrDelaysPositionTableGroup = new Group(editorComposite, SWT.BORDER); + GridData gdata = new GridData(); + gdata.grabExcessHorizontalSpace = true; + gdata.grabExcessVerticalSpace = false; + gdata.horizontalAlignment = SWT.FILL; + gdata.verticalAlignment = SWT.BEGINNING; + acaCorrDelaysPositionTableGroup.setLayoutData(gdata); + acaCorrDelaysPositionTableGroup.setLayout(new FillLayout()); + + acaCorrDelaysViewer = new TableViewer(acaCorrDelaysPositionTableGroup, SWT.BORDER | SWT.FULL_SELECTION); + + // Setup the columns + String [] titles = { "Baseband", "Delay (s)"}; + for(int i = 0; i != titles.length; i++) { + TableViewerColumn col = new TableViewerColumn(acaCorrDelaysViewer, SWT.NONE); + col.getColumn().setText(titles[i]); + col.getColumn().setMoveable(false); + col.getColumn().setResizable(true); + col.getColumn().pack(); + } + Table table = acaCorrDelaysViewer.getTable(); + table.setHeaderVisible(true); + table.setLinesVisible(true); + + acaCorrDelaysViewer.setSorter(new ViewerSorter()); + acaCorrDelaysViewer.setContentProvider( new AcaCorrDelaysContentsProvider() ); + acaCorrDelaysViewer.setLabelProvider( new HistoricalAcaCorrDelaysLabelProvider() ); + acaCorrDelaysViewer.setInput(populateRows()); // trigger a content reload + } + + private AcaCorrDelaysRow[] populateRows() + { + AcaCorrDelaysRow[] retVal = new AcaCorrDelaysRow[4]; + + retVal[0] = new AcaCorrDelaysRow(); + retVal[0].setBaseband(BasebandName.BB_1); + retVal[0].setDelay(historicalAcaCorrDelays.getDelayBbOne()); + + retVal[1] = new AcaCorrDelaysRow(); + retVal[1].setBaseband(BasebandName.BB_2); + retVal[1].setDelay(historicalAcaCorrDelays.getDelayBbTwo()); + + retVal[2] = new AcaCorrDelaysRow(); + retVal[2].setBaseband(BasebandName.BB_3); + retVal[2].setDelay(historicalAcaCorrDelays.getDelayBbThree()); + + retVal[3] = new AcaCorrDelaysRow(); + retVal[3].setBaseband(BasebandName.BB_4); + retVal[3].setDelay(historicalAcaCorrDelays.getDelayBbFour()); + + // NOTE: There are essentially two modes for this editor, one for displaying a + // historical acaCorrDelays as it existed at some time in the past, and another + // for showing the differences between 2 versions of an acaCorrDelays. + // When we are in 'diff' mode the historical and reference acaCorrDelays + // variables will not be identical; else they will be the same. + // If they are the same, we merely show the acaCorrDelays w/o any highlighting; + // whereas if they are different, we highlight the differences between them. + if(referenceAcaCorrDelays != historicalAcaCorrDelays) + { + retVal = diffAcaCorrDelays(retVal); + } + + return retVal; + } + + private AcaCorrDelaysRow[] diffAcaCorrDelays(AcaCorrDelaysRow[] rows) + { + AcaCorrDelaysRow row0 = rows[0]; + Double bb1Del = row0.getDelay(); + Double referenceBb1Del = referenceAcaCorrDelays.getDelayBbOne(); + + if(!bb1Del.equals(referenceBb1Del)) { + row0.setImage(AcaCorrDelaysRow.CHANGED_IMAGE); + row0.setFont(JFaceResources.getFontRegistry().getBold(JFaceResources.DEFAULT_FONT)); + } + else { + row0.setImage(null); + row0.setFont(null); + } + + AcaCorrDelaysRow row1 = rows[1]; + Double bb2Del = row1.getDelay(); + Double referenceBb2Del = referenceAcaCorrDelays.getDelayBbTwo(); + + if(!bb2Del.equals(referenceBb2Del)) { + row1.setImage(AcaCorrDelaysRow.CHANGED_IMAGE); + row1.setFont(JFaceResources.getFontRegistry().getBold(JFaceResources.DEFAULT_FONT)); + } + else { + row1.setImage(null); + row1.setFont(null); + } + + AcaCorrDelaysRow row2 = rows[2]; + Double bb3Del = row2.getDelay(); + Double referenceBb3Del = referenceAcaCorrDelays.getDelayBbThree(); + + if(!bb3Del.equals(referenceBb3Del)) { + row2.setImage(AcaCorrDelaysRow.CHANGED_IMAGE); + row2.setFont(JFaceResources.getFontRegistry().getBold(JFaceResources.DEFAULT_FONT)); + } + else { + row2.setImage(null); + row2.setFont(null); + } + + AcaCorrDelaysRow row3 = rows[3]; + Double bb4Del = row3.getDelay(); + Double referenceBb4Del = referenceAcaCorrDelays.getDelayBbFour(); + + if(!bb4Del.equals(referenceBb4Del)) { + row3.setImage(AcaCorrDelaysRow.CHANGED_IMAGE); + row3.setFont(JFaceResources.getFontRegistry().getBold(JFaceResources.DEFAULT_FONT)); + } + else { + row3.setImage(null); + row3.setFont(null); + } + + return rows; + } + + @Override + public boolean isDirty() { + return false; + } + + @Override + public boolean isSaveAsAllowed() { + return false; + } + + @Override + public void setFocus() { + } + + private static class HistoricalAcaCorrDelaysLabelProvider extends AcaCorrDelaysLabelProvider implements ITableFontProvider + { + @Override + public Image getColumnImage(Object element, int columnIndex) { + Image retVal = null; + + if( !(element instanceof AcaCorrDelaysRow) ) + { + retVal = null; + } + else + { + AcaCorrDelaysRow row = (AcaCorrDelaysRow)element; + switch(columnIndex) + { + case 0: + retVal = row.getImage(); + break; + case 1: + default: + retVal = null; + break; + } + } + + return retVal; + } + + @Override + public Font getFont(Object element, int columnIndex) { + Font retVal = null; + + if( !(element instanceof AcaCorrDelaysRow) ) + { + retVal = null; + } + else + { + AcaCorrDelaysRow row = (AcaCorrDelaysRow)element; + switch(columnIndex) + { + case 1: + retVal = row.getFont(); + break; + case 0: + default: + retVal = null; + break; + } + } + return retVal; + } + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/HistoricalAntennaEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/HistoricalAntennaEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..7dc1185e812bcf86250941fb66f8e10f175e6ae8 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/HistoricalAntennaEditor.java @@ -0,0 +1,174 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.editors; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.swt.SWT; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.PartInitException; +import org.eclipse.ui.part.EditorPart; + +import alma.obops.tmcdbgui.editors.inputs.HistoricalAntennaEditorInput; +import alma.obops.tmcdbgui.widgets.AntennaAttributesComposite; +import alma.tmcdb.domain.Antenna; + +/** + * @author sharring + * + */ +public class HistoricalAntennaEditor extends EditorPart +{ + public static final String ID = "historical-antenna.editor"; + + private Antenna previousAntenna; + private Antenna historicalAntenna; + //private TableViewer antennaViewer; + private AntennaAttributesComposite antennaComposite; + + @Override + public void doSave(IProgressMonitor monitor) { + // noop + } + + @Override + public void doSaveAs() { + // noop - not allowed + } + + @Override + public void init(IEditorSite site, IEditorInput input) + throws PartInitException + { + HistoricalAntennaEditorInput antennaEdInput = (HistoricalAntennaEditorInput)input; + setInput(input); + setSite(site); + setPartName(antennaEdInput.getName()); + historicalAntenna = antennaEdInput.getReferenceAntenna(); + previousAntenna = antennaEdInput.getPreviousAntenna(); + } + + private void diffAntennas() + { + antennaComposite.setAntenna(historicalAntenna); + + if((historicalAntenna.getCaiAca() != null && previousAntenna.getCaiAca() != null) && + !historicalAntenna.getCaiAca().equals(previousAntenna.getCaiAca())) + { + // hilite the cai aca field in the antenna composite + antennaComposite.emphasizeCaiAca(); + } + else if(historicalAntenna.getCaiAca() == null && previousAntenna.getCaiAca() != null) { + // hilite the cai aca field in the antenna composite + antennaComposite.emphasizeCaiAca(); + } + else if(historicalAntenna.getCaiAca() != null && previousAntenna.getCaiAca() == null) { + // hilite the cai aca field in the antenna composite + antennaComposite.emphasizeCaiAca(); + } + + if((historicalAntenna.getCaiBaseline() != null && previousAntenna.getCaiBaseline() != null) && + !historicalAntenna.getCaiBaseline().equals(previousAntenna.getCaiBaseline())) + { + // hilite the cai baseline field in the antenna composite + antennaComposite.emphasizeCaiBaseline(); + } + else if(historicalAntenna.getCaiBaseline() == null && previousAntenna.getCaiBaseline() != null) { + // hilite the cai baseline field in the antenna composite + antennaComposite.emphasizeCaiBaseline(); + } + else if(historicalAntenna.getCaiBaseline() != null && previousAntenna.getCaiBaseline() == null) { + // hilite the cai baseline field in the antenna composite + antennaComposite.emphasizeCaiBaseline(); + } + + if(!historicalAntenna.getCommissionDate().equals(previousAntenna.getCommissionDate())) { + // hilite the offset in the antenna composite + antennaComposite.emphasizeCommissionDate(); + } + if(!historicalAntenna.getOffset().equals(previousAntenna.getOffset())) { + // hilite the offset in the antenna composite + antennaComposite.emphasizeOffset(); + } + if(!historicalAntenna.getWalshSeq().equals(previousAntenna.getWalshSeq())) { + // hilite the walsh seq in the antenna composite + antennaComposite.emphasizeWalshSequence(); + } + if(!historicalAntenna.getLoOffsettingIndex().equals(previousAntenna.getLoOffsettingIndex())) { + // hilite the looffsetting index in the antenna composite + antennaComposite.emphasizeLoOffsetting(); + } + if(historicalAntenna.getPosition().getX() != previousAntenna.getPosition().getX()) { + // hilite the X position in the antenna composite + antennaComposite.emphasizePositionX(); + } + if(historicalAntenna.getPosition().getY() != previousAntenna.getPosition().getY()) { + // hilite the Y position in the antenna composite + antennaComposite.emphasizePositionY(); + } + if(historicalAntenna.getPosition().getZ() != previousAntenna.getPosition().getZ()) { + // hilite the Y position in the antenna composite + antennaComposite.emphasizePositionZ(); + } + } + + @Override + public void createPartControl(Composite parent) + { + Composite editorComposite = new Composite(parent, SWT.NONE); + GridLayout gridLayout = new GridLayout(); + editorComposite.setLayout(gridLayout); + gridLayout.numColumns = 1; + antennaComposite = new AntennaAttributesComposite(editorComposite, SWT.NONE); + antennaComposite.makeReadOnly(); + + // NOTE: There are essentially two modes for this editor, one for displaying a + // historical antenna as it existed at some time in the past, and another + // for showing the differences between 2 versions of a antenna. + // When we are in 'diff' mode the historical and reference antenna + // variables will not be identical; else they will be the same. + // If they are the same, we merely show the antenna w/o any highlighting; + // whereas if they are different, we highlight the differences between them. + if(null != antennaComposite && (historicalAntenna != previousAntenna)) + { + diffAntennas(); + } else if(null != antennaComposite) { + antennaComposite.setAntenna(historicalAntenna); + } + } + + @Override + public boolean isDirty() { + return false; + } + + @Override + public boolean isSaveAsAllowed() { + return false; + } + + @Override + public void setFocus() { + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/HistoricalAntennaToPadEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/HistoricalAntennaToPadEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..090a0ad18cdee8adfc429fbc0c30679fd7f2ce12 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/HistoricalAntennaToPadEditor.java @@ -0,0 +1,272 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.editors; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.resource.JFaceResources; +import org.eclipse.jface.viewers.ITableFontProvider; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TableViewerColumn; +import org.eclipse.jface.viewers.ViewerSorter; +import org.eclipse.swt.SWT; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Group; +import org.eclipse.swt.widgets.Table; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.PartInitException; +import org.eclipse.ui.part.EditorPart; + +import alma.obops.tmcdbgui.editors.inputs.HistoricalAntennaToPadEditorInput; +import alma.obops.tmcdbgui.views.providers.AntennaToPadContentsProvider; +import alma.obops.tmcdbgui.views.providers.AntennaToPadLabelProvider; +import alma.obops.tmcdbgui.views.providers.AntennaToPadRow; +import alma.tmcdb.domain.AntennaToPad; + +/** + * @author sharring + * + */ +public class HistoricalAntennaToPadEditor extends EditorPart +{ + public static final String ID = "historical-antennatopad.editor"; + + private AntennaToPad referenceAntennaToPad; + private AntennaToPad historicalAntennaToPad; + private TableViewer a2pViewer; + + @Override + public void doSave(IProgressMonitor monitor) { + // noop + } + + @Override + public void doSaveAs() { + // noop - not allowed + } + + @Override + public void init(IEditorSite site, IEditorInput input) + throws PartInitException + { + HistoricalAntennaToPadEditorInput a2pEdInput = (HistoricalAntennaToPadEditorInput)input; + setInput(input); + setSite(site); + setPartName(a2pEdInput.getName()); + historicalAntennaToPad = a2pEdInput.getReferenceAntennaToPad(); + referenceAntennaToPad = a2pEdInput.getPreviousAntennaToPad(); + if(null != a2pViewer) { + a2pViewer.setInput(populateRows()); // trigger a content reload + } + } + + @Override + public void createPartControl(Composite parent) + { + Composite editorComposite = new Composite(parent, SWT.NONE); + GridLayout gridLayout = new GridLayout(); + editorComposite.setLayout(gridLayout); + gridLayout.numColumns = 1; + createAntennaToPadGroup(editorComposite); + } + + private void createAntennaToPadGroup(Composite editorComposite) + { + Group a2pPositionTableGroup = new Group(editorComposite, SWT.BORDER); + GridData gdata = new GridData(); + gdata.grabExcessHorizontalSpace = true; + gdata.grabExcessVerticalSpace = false; + gdata.horizontalAlignment = SWT.FILL; + gdata.verticalAlignment = SWT.BEGINNING; + a2pPositionTableGroup.setLayoutData(gdata); + a2pPositionTableGroup.setLayout(new FillLayout()); + + a2pViewer = new TableViewer(a2pPositionTableGroup, SWT.BORDER | SWT.FULL_SELECTION); + + // Setup the columns + String [] titles = { "Metrology coefficient", "value"}; + for(int i = 0; i != titles.length; i++) { + TableViewerColumn col = new TableViewerColumn(a2pViewer, SWT.NONE); + col.getColumn().setText(titles[i]); + col.getColumn().setMoveable(false); + col.getColumn().setResizable(true); + col.getColumn().pack(); + } + Table table = a2pViewer.getTable(); + table.setHeaderVisible(true); + table.setLinesVisible(true); + + a2pViewer.setSorter(new ViewerSorter()); + a2pViewer.setContentProvider( new HistoricalAntennaToPadContentsProvider() ); + a2pViewer.setLabelProvider( new HistoricalAntennaToPadLabelProvider() ); + a2pViewer.setInput(populateRows()); // trigger a content reload + } + + private AntennaToPadRow[] populateRows() + { + AntennaToPadRow[] retVal = new AntennaToPadRow[2]; + + retVal[0] = new AntennaToPadRow(); + retVal[0].setCoeffName(AntennaToPadEditor.AN0); + retVal[0].setCoeffValue(historicalAntennaToPad.getMountMetrologyAN0Coeff()); + + retVal[1] = new AntennaToPadRow(); + retVal[1].setCoeffName(AntennaToPadEditor.AW0); + retVal[1].setCoeffValue(historicalAntennaToPad.getMountMetrologyAW0Coeff()); + + // NOTE: There are essentially two modes for this editor, one for displaying a + // historical a2p as it existed at some time in the past, and another + // for showing the differences between 2 versions of an a2p. + // When we are in 'diff' mode the historical and reference a2p + // variables will not be identical; else they will be the same. + // If they are the same, we merely show the a2p w/o any highlighting; + // whereas if they are different, we highlight the differences between them. + if(referenceAntennaToPad != historicalAntennaToPad) + { + retVal = diffAntennaToPads(retVal); + } + + return retVal; + } + + private AntennaToPadRow[] diffAntennaToPads(AntennaToPadRow[] rows) + { + // AN0 + AntennaToPadRow an0Row = rows[0]; + Double an0Val = an0Row.getCoeffValue(); + Double referenceAn0Val = referenceAntennaToPad.getMountMetrologyAN0Coeff(); + + if(!an0Val.equals(referenceAn0Val)) { + an0Row.setAn0Image(AntennaToPadRow.CHANGED_IMAGE); + an0Row.setAn0Font(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } + else { + an0Row.setAn0Image(null); + an0Row.setAn0Font(null); + } + + // AW0 + AntennaToPadRow aw0Row = rows[1]; + Double aw0Val = aw0Row.getCoeffValue(); + Double referenceAw0Val = referenceAntennaToPad.getMountMetrologyAW0Coeff(); + + if(!aw0Val.equals(referenceAw0Val)) { + aw0Row.setAw0Image(AntennaToPadRow.CHANGED_IMAGE); + aw0Row.setAw0Font(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } + else { + aw0Row.setAw0Image(null); + aw0Row.setAw0Font(null); + } + + return rows; + } + + @Override + public boolean isDirty() { + return false; + } + + @Override + public boolean isSaveAsAllowed() { + return false; + } + + @Override + public void setFocus() { + } + + private static class HistoricalAntennaToPadContentsProvider extends AntennaToPadContentsProvider + { + // currently this is identical to base class (AntennaToPadContentsProvider), + // so we could have used it directly but leaving this here just in case... + } + + private static class HistoricalAntennaToPadLabelProvider extends AntennaToPadLabelProvider implements ITableFontProvider + { + @Override + public Image getColumnImage(Object element, int columnIndex) { + Image retVal = null; + + if( !(element instanceof AntennaToPadRow) ) + { + retVal = null; + } + else + { + AntennaToPadRow row = (AntennaToPadRow)element; + switch(columnIndex) + { + case 0: + if(row.getCoeffName().equalsIgnoreCase("AN0")) { + retVal = row.getAn0Image(); + } else if(row.getCoeffName().equalsIgnoreCase("AW0")) { + retVal = row.getAw0Image(); + } + break; + case 1: + default: + retVal = null; + break; + } + } + + return retVal; + } + + @Override + public Font getFont(Object element, int columnIndex) { + Font retVal = null; + + if( !(element instanceof AntennaToPadRow) ) + { + retVal = null; + } + else + { + AntennaToPadRow row = (AntennaToPadRow)element; + switch(columnIndex) + { + case 1: + if(row.getCoeffName().equalsIgnoreCase("AN0")) { + retVal = row.getAn0Font(); + } else if(row.getCoeffName().equalsIgnoreCase("AW0")) { + retVal = row.getAw0Font(); + } + break; + case 0: + default: + retVal = null; + break; + } + } + return retVal; + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/HistoricalDelayModelEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/HistoricalDelayModelEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..2e832db0f4d6ea5aaaba438e5334a51c63555dd7 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/HistoricalDelayModelEditor.java @@ -0,0 +1,980 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors; + +import java.text.DecimalFormat; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.resource.JFaceResources; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TableViewerColumn; +import org.eclipse.swt.SWT; +import org.eclipse.swt.custom.ScrolledComposite; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Group; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Table; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.PartInitException; +import org.eclipse.ui.part.EditorPart; + +import alma.BasebandNameMod.BasebandName; +import alma.NetSidebandMod.NetSideband; +import alma.PolarizationTypeMod.PolarizationType; +import alma.ReceiverBandMod.ReceiverBand; +import alma.obops.tmcdbgui.editors.inputs.HistoricalDelayModelEditorInput; +import alma.obops.tmcdbgui.editors.sorters.FeDelayViewerSorter; +import alma.obops.tmcdbgui.editors.sorters.IfDelayViewerSorter; +import alma.obops.tmcdbgui.editors.sorters.LoDelayViewerSorter; +import alma.obops.tmcdbgui.utils.DelayEditingUtils; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.views.providers.FeDelayModelContentsProvider; +import alma.obops.tmcdbgui.views.providers.FeDelayModelLabelProvider; +import alma.obops.tmcdbgui.views.providers.FeDelayModelRow; +import alma.obops.tmcdbgui.views.providers.IfDelayModelContentsProvider; +import alma.obops.tmcdbgui.views.providers.IfDelayModelLabelProvider; +import alma.obops.tmcdbgui.views.providers.IfDelayModelRow; +import alma.obops.tmcdbgui.views.providers.LoDelayModelContentsProvider; +import alma.obops.tmcdbgui.views.providers.LoDelayModelLabelProvider; +import alma.obops.tmcdbgui.views.providers.LoDelayModelRow; +import alma.obops.tmcdbgui.views.providers.helpers.config.DelayModel; +import alma.obops.tmcdbgui.widgets.AntennaAttributesComposite; +import alma.tmcdb.domain.FEDelay; +import alma.tmcdb.domain.IFDelay; +import alma.tmcdb.domain.IFProcConnectionState; +import alma.tmcdb.domain.LODelay; + +public class HistoricalDelayModelEditor extends EditorPart +{ + private DelayModel historicalDelayModel; + private DelayModel referenceDelayModel; + private TableViewer ifDelayModelViewer, loDelayModelViewer, feDelayModelViewer; + public static final String ID = "historical-delaymodel.editor"; + + + @Override + public void doSave(IProgressMonitor monitor) { + // noop + } + + @Override + public void init(IEditorSite site, IEditorInput input) + throws PartInitException + { + HistoricalDelayModelEditorInput delayEdInput = (HistoricalDelayModelEditorInput)input; + setInput(input); + setSite(site); + setPartName(delayEdInput.getName()); + historicalDelayModel = delayEdInput.getReferenceDelayModel(); + referenceDelayModel = delayEdInput.getPreviousDelayModel(); + } + + @Override + public void createPartControl(Composite parent) + { + GridLayout gridLayout = new GridLayout(); + + ScrolledComposite sc = new ScrolledComposite(parent, SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER); + sc.setExpandHorizontal(true); + sc.setExpandVertical(true); + + Composite editorComposite = new Composite(sc, SWT.NONE); + editorComposite.setLayout(gridLayout); + gridLayout.numColumns = 1; + + createAntDelayComposite(editorComposite); + createIfDelaysGroup(editorComposite); + createLoDelaysGroup(editorComposite); + createFeDelaysGroup(editorComposite); + + // Finally, calculate the minimum size so the scroll composite knows + // when to start its role + sc.setContent(editorComposite); + sc.setMinSize(editorComposite.computeSize(SWT.DEFAULT, SWT.DEFAULT)); + } + + private void createAntDelayComposite(Composite editorComposite) + { + Composite composite = new Composite(editorComposite, SWT.NONE); + GridLayout gridLayout = new GridLayout(); + gridLayout.numColumns = 6; + gridLayout.makeColumnsEqualWidth = false; + composite.setLayout(gridLayout); + + Label tAntLabel = new Label(composite, SWT.None); + tAntLabel.setText(DelayModelEditor.ANTENNA_DELAY + " for antenna " + + this.historicalDelayModel.getAntenna().getName() + " " + DelayModelEditor.ANTENNA_DELAY_UNITS); + Text tAntDelayText = new Text(composite, SWT.BORDER); + GridData gd = GuiUtils.getGridDataForCharWidth(DelayModelEditor.NUM_CHARS_FOR_DELAY, tAntDelayText); + tAntDelayText.setLayoutData(gd); + tAntDelayText.setEditable(false); + + DecimalFormat formatter = new DecimalFormat(AntennaAttributesComposite.OFFSET_FORMAT); + if(null != historicalDelayModel.getAntenna().getAvgDelay()) { + String formattedDelay = formatter.format(historicalDelayModel.getAntenna().getAvgDelay()); + tAntDelayText.setText(formattedDelay); + if(referenceDelayModel != historicalDelayModel) { + if(!historicalDelayModel.getAntenna().getAvgDelay().equals(referenceDelayModel.getAntenna().getAvgDelay())) { + Font font = JFaceResources.getFontRegistry().getBold(JFaceResources.DEFAULT_FONT); + tAntDelayText.setFont(font); + } else { + tAntDelayText.setFont(null); + } + } + } else { + tAntDelayText.setText("N/A"); + } + } + + private void createLoDelaysGroup(Composite editorComposite) { + Group loDelayTableGroup = new Group(editorComposite, SWT.BORDER); + loDelayTableGroup.setText("LO Delays"); + GridData gdata = new GridData(); + gdata.grabExcessHorizontalSpace = true; + gdata.grabExcessVerticalSpace = false; + gdata.horizontalAlignment = SWT.FILL; + gdata.verticalAlignment = SWT.BEGINNING; + loDelayTableGroup.setLayoutData(gdata); + loDelayTableGroup.setLayout(new FillLayout()); + + loDelayModelViewer = new TableViewer(loDelayTableGroup, SWT.BORDER | SWT.FULL_SELECTION); + + // Setup the columns + String [] titles = { "Baseband", "Delay (s)"}; + for(int i = 0; i != titles.length; i++) { + TableViewerColumn col = new TableViewerColumn(loDelayModelViewer, SWT.NONE); + col.getColumn().setText(titles[i]); + col.getColumn().setMoveable(false); + col.getColumn().setResizable(true); + col.getColumn().pack(); + } + Table table = loDelayModelViewer.getTable(); + table.setHeaderVisible(true); + table.setLinesVisible(true); + + loDelayModelViewer.setSorter(new LoDelayViewerSorter()); + loDelayModelViewer.setContentProvider( new LoDelayModelContentsProvider() ); + loDelayModelViewer.setLabelProvider( new LoDelayModelLabelProvider() ); + loDelayModelViewer.setInput(populateLoRows()); // trigger a content reload + } + + private LoDelayModelRow[] populateLoRows() + { + LoDelayModelRow[] retVal = makeRowsForLoDelayModel(); + + // NOTE: There are essentially two modes for this editor, one for displaying a + // historical delay model as it existed at some time in the past, and another + // for showing the differences between 2 versions of a delay model. + // When we are in 'diff' mode the historical and reference delay model + // variables will not be identical; else they will be the same. + // If they are the same, we merely show the pointing model w/o any highlighting; + // whereas if they are different, we highlight the differences between them. + if(referenceDelayModel != historicalDelayModel) + { + retVal = diffLoDelayModels(retVal); + } + + return retVal; + } + + private LoDelayModelRow[] makeRowsForLoDelayModel() + { + LoDelayModelRow[] retVal = new LoDelayModelRow[4]; + for(LODelay loDelay : this.historicalDelayModel.getLoDelays()) + { + // for each LODelay in the + int bb = this.getIntFromBasebandEnum(loDelay.getBaseband()); + retVal[bb] = new LoDelayModelRow(loDelay); + } + for(short i = 0; i < 4; i++) + { + BasebandName bbname = getBasebandNameForValue(i); + if(retVal[i] == null) + { + LODelay newDelay = new LODelay(); + newDelay.setBaseband(bbname); + newDelay.setDelay(new Double(0)); + newDelay.setId(null); + retVal[i] = new LoDelayModelRow(newDelay); + } + } + return retVal; + } + + private void createIfDelaysGroup(Composite editorComposite) + { + Group ifDelayTableGroup = new Group(editorComposite, SWT.BORDER); + ifDelayTableGroup.setText("IF Delays"); + GridData gdata = new GridData(); + gdata.grabExcessHorizontalSpace = true; + gdata.grabExcessVerticalSpace = false; + gdata.horizontalAlignment = SWT.FILL; + gdata.verticalAlignment = SWT.BEGINNING; + ifDelayTableGroup.setLayoutData(gdata); + ifDelayTableGroup.setLayout(new FillLayout()); + + ifDelayModelViewer = new TableViewer(ifDelayTableGroup, SWT.BORDER | SWT.FULL_SELECTION); + + // Setup the columns + String [] titles = { "Baseband", "USB Low Pol X (s)", "USB Low Pol Y (s)", "USB High Pol X (s)", "USB High Pol Y (s)", + "LSB Low Pol X (s)", "LSB Low Pol Y (s)", "LSB High Pol X (s)", "LSB High Pol Y (s)"}; + for(int i = 0; i != titles.length; i++) { + TableViewerColumn col = new TableViewerColumn(ifDelayModelViewer, SWT.NONE); + col.getColumn().setText(titles[i]); + col.getColumn().setMoveable(false); + col.getColumn().setResizable(true); + col.getColumn().pack(); + } + Table table = ifDelayModelViewer.getTable(); + table.setHeaderVisible(true); + table.setLinesVisible(true); + + ifDelayModelViewer.setSorter(new IfDelayViewerSorter()); + ifDelayModelViewer.setContentProvider( new IfDelayModelContentsProvider() ); + ifDelayModelViewer.setLabelProvider( new IfDelayModelLabelProvider() ); + ifDelayModelViewer.setInput(populateIfRows()); // trigger a content reload + } + + private IfDelayModelRow[] populateIfRows() + { + IfDelayModelRow[] retVal = makeRowsForIfDelayModel(); + + // NOTE: There are essentially two modes for this editor, one for displaying a + // historical delay model as it existed at some time in the past, and another + // for showing the differences between 2 versions of a delay model. + // When we are in 'diff' mode the historical and reference delay model + // variables will not be identical; else they will be the same. + // If they are the same, we merely show the pointing model w/o any highlighting; + // whereas if they are different, we highlight the differences between them. + if(referenceDelayModel != historicalDelayModel) + { + retVal = diffIfDelayModels(retVal); + } + + return retVal; + } + + private IfDelayModelRow[] makeRowsForIfDelayModel() + { + IfDelayModelRow[] retVal = new IfDelayModelRow[4]; + + for(short i = 0; i < 4; i++) + { + retVal[i] = new IfDelayModelRow(this.getBasebandNameForValue(i)); + } + + for(IFDelay ifDelay : this.historicalDelayModel.getIfDelays()) + { + int basebandInt = getIntFromBasebandEnum(ifDelay.getBaseband()); + switch(ifDelay.getIfSwitch()) + { + case USB_LOW: + if(ifDelay.getPolarization().equals(PolarizationType.X)) + { + retVal[basebandInt].setUsbLowPolXDelay(ifDelay); + } + else if(ifDelay.getPolarization().equals(PolarizationType.Y)) + { + retVal[basebandInt].setUsbLowPolYDelay(ifDelay); + } + break; + case USB_HIGH: + if(ifDelay.getPolarization().equals(PolarizationType.X)) + { + retVal[basebandInt].setUsbHighPolXDelay(ifDelay); + } + else if(ifDelay.getPolarization().equals(PolarizationType.Y)) + { + retVal[basebandInt].setUsbHighPolYDelay(ifDelay); + } + break; + case LSB_LOW: + if(ifDelay.getPolarization().equals(PolarizationType.X)) + { + retVal[basebandInt].setLsbLowPolXDelay(ifDelay); + } + else if(ifDelay.getPolarization().equals(PolarizationType.Y)) + { + retVal[basebandInt].setLsbLowPolYDelay(ifDelay); + } + break; + case LSB_HIGH: + if(ifDelay.getPolarization().equals(PolarizationType.X)) + { + retVal[basebandInt].setLsbHighPolXDelay(ifDelay); + } + else if(ifDelay.getPolarization().equals(PolarizationType.Y)) + { + retVal[basebandInt].setLsbHighPolYDelay(ifDelay); + } + break; + } + } + + for(short i = 0; i < 4; i++) + { + BasebandName bbname = getBasebandNameForValue(i); + if(retVal[i].getUsbHighPolXDelay() == null) + { + IFDelay ifdelay = new IFDelay(); + ifdelay.setBaseband(bbname); + ifdelay.setDelay(new Double(0)); + ifdelay.setIfSwitch(IFProcConnectionState.USB_HIGH); + ifdelay.setPolarization(PolarizationType.X); + ifdelay.setId(null); + retVal[i].setUsbHighPolXDelay(ifdelay); + } + if(retVal[i].getUsbHighPolYDelay() == null) + { + IFDelay ifdelay = new IFDelay(); + ifdelay.setBaseband(bbname); + ifdelay.setDelay(new Double(0)); + ifdelay.setIfSwitch(IFProcConnectionState.USB_HIGH); + ifdelay.setPolarization(PolarizationType.Y); + ifdelay.setId(null); + retVal[i].setUsbHighPolYDelay(ifdelay); + } + if(retVal[i].getUsbLowPolXDelay() == null) + { + IFDelay ifdelay = new IFDelay(); + ifdelay.setBaseband(bbname); + ifdelay.setDelay(new Double(0)); + ifdelay.setIfSwitch(IFProcConnectionState.USB_LOW); + ifdelay.setPolarization(PolarizationType.X); + ifdelay.setId(null); + retVal[i].setUsbLowPolXDelay(ifdelay); + } + if(retVal[i].getUsbLowPolYDelay() == null) + { + IFDelay ifdelay = new IFDelay(); + ifdelay.setBaseband(bbname); + ifdelay.setDelay(new Double(0)); + ifdelay.setIfSwitch(IFProcConnectionState.USB_LOW); + ifdelay.setPolarization(PolarizationType.Y); + ifdelay.setId(null); + retVal[i].setUsbLowPolYDelay(ifdelay); + } + if(retVal[i].getLsbHighPolXDelay() == null) + { + IFDelay ifdelay = new IFDelay(); + ifdelay.setBaseband(bbname); + ifdelay.setDelay(new Double(0)); + ifdelay.setIfSwitch(IFProcConnectionState.LSB_HIGH); + ifdelay.setPolarization(PolarizationType.X); + ifdelay.setId(null); + retVal[i].setLsbHighPolXDelay(ifdelay); + } + if(retVal[i].getLsbHighPolYDelay() == null) + { + IFDelay ifdelay = new IFDelay(); + ifdelay.setBaseband(bbname); + ifdelay.setDelay(new Double(0)); + ifdelay.setIfSwitch(IFProcConnectionState.LSB_HIGH); + ifdelay.setPolarization(PolarizationType.Y); + ifdelay.setId(null); + retVal[i].setLsbHighPolYDelay(ifdelay); + } + if(retVal[i].getLsbLowPolXDelay() == null) + { + IFDelay ifdelay = new IFDelay(); + ifdelay.setBaseband(bbname); + ifdelay.setDelay(new Double(0)); + ifdelay.setIfSwitch(IFProcConnectionState.LSB_LOW); + ifdelay.setPolarization(PolarizationType.X); + ifdelay.setId(null); + retVal[i].setLsbLowPolXDelay(ifdelay); + } + if(retVal[i].getLsbLowPolYDelay() == null) + { + IFDelay ifdelay = new IFDelay(); + ifdelay.setBaseband(bbname); + ifdelay.setDelay(new Double(0)); + ifdelay.setIfSwitch(IFProcConnectionState.LSB_LOW); + ifdelay.setPolarization(PolarizationType.Y); + ifdelay.setId(null); + retVal[i].setLsbLowPolYDelay(ifdelay); + } + } + + return retVal; + } + + private BasebandName getBasebandNameForValue(short i) + { + BasebandName retVal = null; + switch(i) + { + case 0: + retVal = BasebandName.BB_1; + break; + case 1: + retVal = BasebandName.BB_2; + break; + case 2: + retVal = BasebandName.BB_3; + break; + case 3: + retVal = BasebandName.BB_4; + break; + default: + throw new IllegalStateException("ALMA only supports 4 basebands; enum attempts to use more than 4"); + } + return retVal; + } + + private int getIntFromBasebandEnum(BasebandName baseband) + { + int retVal = -1; + if(baseband.equals(BasebandName.BB_1)) + { + retVal = 0; + } + else if(baseband.equals(BasebandName.BB_2)) + { + retVal = 1; + } + else if(baseband.equals(BasebandName.BB_3)) + { + retVal = 2; + } + else if(baseband.equals(BasebandName.BB_4)) + { + retVal = 3; + } + else + { + throw new IllegalStateException("ALMA only supports 4 basebands, but enumeration attempts to use more than 4"); + } + return retVal; + } + + private void createFeDelaysGroup(Composite editorComposite) + { + Group feDelayTableGroup = new Group(editorComposite, SWT.BORDER); + feDelayTableGroup.setText("FE Delays"); + GridData gdata = new GridData(); + gdata.grabExcessHorizontalSpace = true; + gdata.grabExcessVerticalSpace = true; + gdata.horizontalAlignment = SWT.FILL; + gdata.verticalAlignment = SWT.FILL; + feDelayTableGroup.setLayoutData(gdata); + feDelayTableGroup.setLayout(new FillLayout()); + + feDelayModelViewer = new TableViewer(feDelayTableGroup, SWT.BORDER | SWT.FULL_SELECTION); + + // Setup the columns + String [] titles = { "Receiver band", "USB Pol X (s)", "USB Pol Y (s)", "LSB Pol X (s)", "LSB Pol Y (s)"}; + for(int i = 0; i != titles.length; i++) { + TableViewerColumn col = new TableViewerColumn(feDelayModelViewer, SWT.NONE); + col.getColumn().setText(titles[i]); + col.getColumn().setMoveable(false); + col.getColumn().setResizable(true); + col.getColumn().pack(); + } + Table table = feDelayModelViewer.getTable(); + table.setHeaderVisible(true); + table.setLinesVisible(true); + + feDelayModelViewer.setSorter(new FeDelayViewerSorter()); + feDelayModelViewer.setContentProvider( new FeDelayModelContentsProvider() ); + feDelayModelViewer.setLabelProvider( new FeDelayModelLabelProvider() ); + feDelayModelViewer.setInput(populateFeRows()); // trigger a content reload + } + + private FeDelayModelRow[] populateFeRows() + { + FeDelayModelRow[] retVal = makeRowsForFeDelayModel(); + + // NOTE: There are essentially two modes for this editor, one for displaying a + // historical delay model as it existed at some time in the past, and another + // for showing the differences between 2 versions of a delay model. + // When we are in 'diff' mode the historical and reference delay model + // variables will not be identical; else they will be the same. + // If they are the same, we merely show the pointing model w/o any highlighting; + // whereas if they are different, we highlight the differences between them. + if(referenceDelayModel != historicalDelayModel) + { + retVal = diffFeDelayModels(retVal); + } + + return retVal; + } + + + private FeDelayModelRow[] diffFeDelayModels(FeDelayModelRow[] rows) + { + hiliteFeChanges(rows, referenceDelayModel); + return rows; + } + + private void hiliteFeChanges(FeDelayModelRow[] rows, DelayModel comparisonDelayModel) + { + // highlight any value changes + for(FeDelayModelRow row : rows) + { + markFeChanges(row, comparisonDelayModel); + } + } + + private void markFeChanges(FeDelayModelRow row, DelayModel comparisonDelayModel) + { + FEDelay matchingLsbPolXDelay = findMatchingFeDelay(row.getBand(), PolarizationType.X, NetSideband.LSB, comparisonDelayModel); + FEDelay matchingLsbPolYDelay = findMatchingFeDelay(row.getBand(), PolarizationType.Y, NetSideband.LSB, comparisonDelayModel); + + FEDelay matchingUsbPolXDelay = findMatchingFeDelay(row.getBand(), PolarizationType.X, NetSideband.USB, comparisonDelayModel); + FEDelay matchingUsbPolYDelay = findMatchingFeDelay(row.getBand(), PolarizationType.Y, NetSideband.USB, comparisonDelayModel); + + // LSB polarization X + Double rowDelay = row.getLsbPolXDelay() == null ? 0.0 : row.getLsbPolXDelay().getDelay(); + Double matchingDelay = matchingLsbPolXDelay == null ? 0.0 : matchingLsbPolXDelay.getDelay(); + + if(!rowDelay.equals(matchingDelay)) { + row.setLsbPolXDelayImage(IfDelayModelRow.CHANGED_IMAGE); + row.setLsbPolXDelayFont(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } + else { + row.setLsbPolXDelayImage(null); + row.setLsbPolXDelayFont(null); + } + + // USB polarization X + rowDelay = row.getUsbPolXDelay() == null ? 0.0 : row.getUsbPolXDelay().getDelay(); + matchingDelay = matchingUsbPolXDelay == null ? 0.0 : matchingUsbPolXDelay.getDelay(); + + if(!rowDelay.equals(matchingDelay)) { + row.setUsbPolXDelayImage(IfDelayModelRow.CHANGED_IMAGE); + row.setUsbPolXDelayFont(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } + else { + row.setUsbPolXDelayImage(null); + row.setUsbPolXDelayFont(null); + } + + // LSB polarization Y + rowDelay = row.getLsbPolYDelay() == null ? 0.0 : row.getLsbPolYDelay().getDelay(); + matchingDelay = matchingLsbPolYDelay == null ? 0.0 : matchingLsbPolYDelay.getDelay(); + + if(!rowDelay.equals(matchingDelay)) { + row.setLsbPolYDelayImage(IfDelayModelRow.CHANGED_IMAGE); + row.setLsbPolYDelayFont(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } + else { + row.setLsbPolYDelayImage(null); + row.setLsbPolYDelayFont(null); + } + + // USB polarization Y + rowDelay = row.getUsbPolYDelay() == null ? 0.0 : row.getUsbPolYDelay().getDelay(); + matchingDelay = matchingUsbPolYDelay == null ? 0.0 : matchingUsbPolYDelay.getDelay(); + + if(!rowDelay.equals(matchingDelay)) { + row.setUsbPolYDelayImage(IfDelayModelRow.CHANGED_IMAGE); + row.setUsbPolYDelayFont(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } + else { + row.setUsbPolYDelayImage(null); + row.setUsbPolYDelayFont(null); + } + } + + private FEDelay findMatchingFeDelay(short band, PolarizationType polarization, NetSideband sideband, + DelayModel comparisonDelayModel) + { + FEDelay retVal = null; + + for(FEDelay delay: comparisonDelayModel.getFeDelays()) + { + if(delay.getReceiverBand().value() == band && + delay.getPolarization().equals(polarization) && + delay.getSideband().equals(sideband)) + { + retVal = delay; + break; + } + } + + return retVal; + } + + private FeDelayModelRow[] makeRowsForFeDelayModel() + { + FeDelayModelRow[] retVal = new FeDelayModelRow[10]; + + for(short i = 0; i < 10; i++) + { + retVal[i] = new FeDelayModelRow(i); + } + + for(FEDelay feDelay : this.historicalDelayModel.getFeDelays()) + { + int basebandVal = DelayEditingUtils.getIntFromReceiverBandEnum(feDelay.getReceiverBand()); + if(feDelay.getSideband().equals(NetSideband.USB)) + { + if(feDelay.getPolarization().equals(PolarizationType.X)) + { + retVal[basebandVal].setUsbPolXDelay(feDelay); + } + else if(feDelay.getPolarization().equals(PolarizationType.Y)) + { + retVal[basebandVal].setUsbPolYDelay(feDelay); + } + } + else if(feDelay.getSideband().equals(NetSideband.LSB)) + { + if(feDelay.getPolarization().equals(PolarizationType.X)) + { + retVal[basebandVal].setLsbPolXDelay(feDelay); + } + else if(feDelay.getPolarization().equals(PolarizationType.Y)) + { + retVal[basebandVal].setLsbPolYDelay(feDelay); + } + } + } + + for(short i = 0; i < 10; i++) + { + if(retVal[i].getUsbPolXDelay() == null) + { + FEDelay fedelay = new FEDelay(); + assignBaseband(fedelay, i); + fedelay.setDelay(new Double(0)); + fedelay.setSideband(NetSideband.USB); + fedelay.setPolarization(PolarizationType.X); + fedelay.setId(null); + retVal[i].setUsbPolXDelay(fedelay); + } + if(retVal[i].getUsbPolYDelay() == null) + { + FEDelay fedelay = new FEDelay(); + fedelay.setReceiverBand(DelayEditingUtils.getReceiverBandForValue(i)); + fedelay.setDelay(new Double(0)); + fedelay.setSideband(NetSideband.USB); + fedelay.setPolarization(PolarizationType.Y); + fedelay.setId(null); + retVal[i].setUsbPolYDelay(fedelay); + } + if(retVal[i].getLsbPolYDelay() == null) + { + FEDelay fedelay = new FEDelay(); + fedelay.setReceiverBand(DelayEditingUtils.getReceiverBandForValue(i)); + fedelay.setDelay(new Double(0)); + fedelay.setSideband(NetSideband.LSB); + fedelay.setPolarization(PolarizationType.Y); + fedelay.setId(null); + retVal[i].setLsbPolYDelay(fedelay); + } + if(retVal[i].getLsbPolXDelay() == null) + { + FEDelay fedelay = new FEDelay(); + fedelay.setReceiverBand(DelayEditingUtils.getReceiverBandForValue(i)); + fedelay.setDelay(new Double(0)); + fedelay.setSideband(NetSideband.LSB); + fedelay.setPolarization(PolarizationType.X); + fedelay.setId(null); + retVal[i].setLsbPolXDelay(fedelay); + } + } + + return retVal; + } + + private void assignBaseband(FEDelay fedelay, short i) + { + switch(i) + { + case 0: + fedelay.setReceiverBand(ReceiverBand.ALMA_RB_01); + break; + case 1: + fedelay.setReceiverBand(ReceiverBand.ALMA_RB_02); + break; + case 2: + fedelay.setReceiverBand(ReceiverBand.ALMA_RB_03); + break; + case 3: + fedelay.setReceiverBand(ReceiverBand.ALMA_RB_04); + break; + case 4: + fedelay.setReceiverBand(ReceiverBand.ALMA_RB_05); + break; + case 5: + fedelay.setReceiverBand(ReceiverBand.ALMA_RB_06); + break; + case 6: + fedelay.setReceiverBand(ReceiverBand.ALMA_RB_07); + break; + case 7: + fedelay.setReceiverBand(ReceiverBand.ALMA_RB_08); + break; + case 8: + fedelay.setReceiverBand(ReceiverBand.ALMA_RB_09); + break; + case 9: + fedelay.setReceiverBand(ReceiverBand.ALMA_RB_10); + break; + default: + throw new IllegalStateException("ALMA only supports 10 receiver bands, but enum has more than 10"); + } + } + + private IfDelayModelRow[] diffIfDelayModels(IfDelayModelRow[] rows) + { + hiliteIfChanges(rows, referenceDelayModel); + return rows; + } + + private void hiliteIfChanges(IfDelayModelRow[] rows, DelayModel comparisonDelayModel) + { + // highlight any value changes + for(IfDelayModelRow row : rows) + { + markIfChanges(row, comparisonDelayModel); + } + } + + private void markIfChanges(IfDelayModelRow row, DelayModel comparisonDelayModel) + { + IFDelay matchingLsbHighPolXDelay = findMatchingIfDelay(row.getBaseband(), PolarizationType.X, IFProcConnectionState.LSB_HIGH, comparisonDelayModel); + IFDelay matchingLsbLowPolXDelay = findMatchingIfDelay(row.getBaseband(), PolarizationType.X, IFProcConnectionState.LSB_LOW, comparisonDelayModel); + + IFDelay matchingUsbHighPolXDelay = findMatchingIfDelay(row.getBaseband(), PolarizationType.X, IFProcConnectionState.USB_HIGH, comparisonDelayModel); + IFDelay matchingUsbLowPolXDelay = findMatchingIfDelay(row.getBaseband(), PolarizationType.X, IFProcConnectionState.USB_LOW, comparisonDelayModel); + + IFDelay matchingLsbHighPolYDelay = findMatchingIfDelay(row.getBaseband(), PolarizationType.Y, IFProcConnectionState.LSB_HIGH, comparisonDelayModel); + IFDelay matchingLsbLowPolYDelay = findMatchingIfDelay(row.getBaseband(), PolarizationType.Y, IFProcConnectionState.LSB_LOW, comparisonDelayModel); + + IFDelay matchingUsbHighPolYDelay = findMatchingIfDelay(row.getBaseband(), PolarizationType.Y, IFProcConnectionState.USB_HIGH, comparisonDelayModel); + IFDelay matchingUsbLowPolYDelay = findMatchingIfDelay(row.getBaseband(), PolarizationType.Y, IFProcConnectionState.USB_LOW, comparisonDelayModel); + + // LSB high polarization X + Double rowDelay = row.getLsbHighPolXDelay() == null ? 0.0 : row.getLsbHighPolXDelay().getDelay(); + Double matchingDelay = matchingLsbHighPolXDelay == null ? 0.0 : matchingLsbHighPolXDelay.getDelay(); + + if(!rowDelay.equals(matchingDelay)) { + row.setLsbHighPolXDelayImage(IfDelayModelRow.CHANGED_IMAGE); + row.setLsbHighPolXDelayFont(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } + else { + row.setLsbHighPolXDelayImage(null); + row.setLsbHighPolXDelayFont(null); + } + + // LSB low polarization X + rowDelay = row.getLsbLowPolXDelay() == null ? 0.0 : row.getLsbLowPolXDelay().getDelay(); + matchingDelay = matchingLsbLowPolXDelay == null ? 0.0 : matchingLsbLowPolXDelay.getDelay(); + + if(!rowDelay.equals(matchingDelay)) { + row.setLsbLowPolXDelayImage(IfDelayModelRow.CHANGED_IMAGE); + row.setLsbLowPolXDelayFont(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } + else { + row.setLsbLowPolXDelayImage(null); + row.setLsbLowPolXDelayFont(null); + } + + // USB high polarization X + rowDelay = row.getUsbHighPolXDelay() == null ? 0.0 : row.getUsbHighPolXDelay().getDelay(); + matchingDelay = matchingUsbHighPolXDelay == null ? 0.0 : matchingUsbHighPolXDelay.getDelay(); + + if(!rowDelay.equals(matchingDelay)) { + row.setUsbHighPolXDelayImage(IfDelayModelRow.CHANGED_IMAGE); + row.setUsbHighPolXDelayFont(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } + else { + row.setUsbHighPolXDelayImage(null); + row.setUsbHighPolXDelayFont(null); + } + + // USB low polarization X + rowDelay = row.getUsbLowPolXDelay() == null ? 0.0 : row.getUsbLowPolXDelay().getDelay(); + matchingDelay = matchingUsbLowPolXDelay == null ? 0.0 : matchingUsbLowPolXDelay.getDelay(); + + if(!rowDelay.equals(matchingDelay)) { + row.setUsbLowPolXDelayImage(IfDelayModelRow.CHANGED_IMAGE); + row.setUsbLowPolXDelayFont(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } + else { + row.setUsbLowPolXDelayImage(null); + row.setUsbLowPolXDelayFont(null); + } + + // LSB high polarization Y + rowDelay = row.getLsbHighPolYDelay() == null ? 0.0 : row.getLsbHighPolYDelay().getDelay(); + matchingDelay = matchingLsbHighPolYDelay == null ? 0.0 : matchingLsbHighPolYDelay.getDelay(); + + if(!rowDelay.equals(matchingDelay)) { + row.setLsbHighPolYDelayImage(IfDelayModelRow.CHANGED_IMAGE); + row.setLsbHighPolYDelayFont(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } + else { + row.setLsbHighPolYDelayImage(null); + row.setLsbHighPolYDelayFont(null); + } + + // LSB low polarization Y + rowDelay = row.getLsbLowPolYDelay() == null ? 0.0 : row.getLsbLowPolYDelay().getDelay(); + matchingDelay = matchingLsbLowPolYDelay == null ? 0.0 : matchingLsbLowPolYDelay.getDelay(); + + if(!rowDelay.equals(matchingDelay)) { + row.setLsbLowPolYDelayImage(IfDelayModelRow.CHANGED_IMAGE); + row.setLsbLowPolYDelayFont(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } + else { + row.setLsbLowPolYDelayImage(null); + row.setLsbLowPolYDelayFont(null); + } + + // USB high polarization Y + rowDelay = row.getUsbHighPolYDelay() == null ? 0.0 : row.getUsbHighPolYDelay().getDelay(); + matchingDelay = matchingUsbHighPolYDelay == null ? 0.0 : matchingUsbHighPolYDelay.getDelay(); + + if(!rowDelay.equals(matchingDelay)) { + row.setUsbHighPolYDelayImage(IfDelayModelRow.CHANGED_IMAGE); + row.setUsbHighPolYDelayFont(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } + else { + row.setUsbHighPolYDelayImage(null); + row.setUsbHighPolYDelayFont(null); + } + + // USB low polarization Y + rowDelay = row.getUsbLowPolYDelay() == null ? 0.0 : row.getUsbLowPolYDelay().getDelay(); + matchingDelay = matchingUsbLowPolYDelay == null ? 0.0 : matchingUsbLowPolYDelay.getDelay(); + + if(!rowDelay.equals(matchingDelay)) { + row.setUsbLowPolYDelayImage(IfDelayModelRow.CHANGED_IMAGE); + row.setUsbLowPolYDelayFont(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } + else { + row.setUsbLowPolYDelayImage(null); + row.setUsbLowPolYDelayFont(null); + } + } + + private IFDelay findMatchingIfDelay(BasebandName band, PolarizationType polarization, + IFProcConnectionState connectionState, DelayModel comparisonDelayModel) + { + IFDelay retVal = null; + + for(IFDelay delay: comparisonDelayModel.getIfDelays()) + { + if(delay.getBaseband().equals(band) && + delay.getPolarization().equals(polarization) && + delay.getIfSwitch().equals(connectionState)) + { + retVal = delay; + break; + } + } + + return retVal; + } + + private LoDelayModelRow[] diffLoDelayModels(LoDelayModelRow[] rows) + { + hiliteLoChanges(rows, referenceDelayModel); + return rows; + } + + private void hiliteLoChanges(LoDelayModelRow[] rows, DelayModel comparisonDelayModel) + { + // highlight any value changes + for(LoDelayModelRow row : rows) + { + markLoChanges(row, comparisonDelayModel); + } + } + + private void markLoChanges(LoDelayModelRow row, DelayModel comparisonDelayModel) + { + LODelay matchingDelay = findMatchingLoDelay(row.getDelay().getBaseband(), comparisonDelayModel); + + Double rowDelay = row.getDelay() == null ? 0.0 : row.getDelay().getDelay(); + Double matchingDelayDouble = matchingDelay == null ? 0.0 : matchingDelay.getDelay(); + + if(!rowDelay.equals(matchingDelayDouble)) { + row.setDelayImage(IfDelayModelRow.CHANGED_IMAGE); + row.setDelayFont(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } + else { + row.setDelayImage(null); + row.setDelayFont(null); + } + + } + + private LODelay findMatchingLoDelay(BasebandName band, DelayModel comparisonDelayModel) + { + LODelay retVal = null; + + for(LODelay delay: comparisonDelayModel.getLoDelays()) + { + if(delay.getBaseband().equals(band)) + { + retVal = delay; + break; + } + } + + return retVal; + } + + + @Override + public void doSaveAs() { + // noop - not allowed + } + + @Override + public boolean isDirty() { + return false; + } + + @Override + public boolean isSaveAsAllowed() { + return false; + } + + @Override + public void setFocus() { + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/HistoricalFocusModelEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/HistoricalFocusModelEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..689e35faa915fa0cf93dec510cbdd03fee3c87f1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/HistoricalFocusModelEditor.java @@ -0,0 +1,494 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors; + +import java.util.ArrayList; +import java.util.Map; +import java.util.Map.Entry; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.resource.JFaceResources; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TableViewerColumn; +import org.eclipse.jface.viewers.ViewerSorter; +import org.eclipse.swt.SWT; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Table; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.PartInitException; +import org.eclipse.ui.part.EditorPart; + +import alma.ReceiverBandMod.ReceiverBand; +import alma.obops.tmcdbgui.editors.inputs.HistoricalFocusModelEditorInput; +import alma.obops.tmcdbgui.views.providers.FocusModelContentsProvider; +import alma.obops.tmcdbgui.views.providers.FocusModelLabelProvider; +import alma.obops.tmcdbgui.views.providers.FocusModelRow; +import alma.tmcdb.domain.FocusModel; +import alma.tmcdb.domain.FocusModelCoeff; + +/** + * "Editor" (read-only) for historical focus model. + * @author sharring + * + */ +public class HistoricalFocusModelEditor extends EditorPart +{ + private FocusModel historicalFocusModel; + private FocusModel referenceFocusModel; + private TableViewer focusModelViewer; + public static final String ID = "historical-focusmodel.editor"; + + + @Override + public void doSave(IProgressMonitor monitor) { + // noop + } + + @Override + public void init(IEditorSite site, IEditorInput input) + throws PartInitException + { + HistoricalFocusModelEditorInput focusEdInput = (HistoricalFocusModelEditorInput)input; + setInput(input); + setSite(site); + setPartName(focusEdInput.getName()); + historicalFocusModel = focusEdInput.getReferenceFocusModel(); + referenceFocusModel = focusEdInput.getPreviousFocusModel(); + if(null != focusModelViewer) { + focusModelViewer.setInput(populateRows()); // trigger a content reload + } + } + + @Override + public void createPartControl(final Composite parent) + { + Composite editorComposite = new Composite(parent, SWT.NONE); + GridLayout gridLayout = new GridLayout(); + editorComposite.setLayout(gridLayout); + gridLayout.numColumns = 1; + + Composite tableComposite = new Composite(editorComposite, SWT.NONE); + GridData gdata = new GridData(); + gdata.grabExcessHorizontalSpace = true; + gdata.grabExcessVerticalSpace = true; + gdata.horizontalAlignment = SWT.FILL; + gdata.verticalAlignment = SWT.FILL; + tableComposite.setLayoutData(gdata); + tableComposite.setLayout(new FillLayout()); + + focusModelViewer = new TableViewer(tableComposite, SWT.BORDER | SWT.FULL_SELECTION); + + // Setup the columns + String [] titles = { "Coefficient", "Value", "b1 offset", "b2 offset", "b3 offset", "b4 offset", "b5 offset", "b6 offset", "b7 offset", "b8 offset", "b9 offset", "b10 offset" }; + for(int i = 0; i != titles.length; i++) { + TableViewerColumn col = new TableViewerColumn(focusModelViewer, SWT.NONE); + col.getColumn().setText(titles[i]); + col.getColumn().setMoveable(false); + col.getColumn().setResizable(true); + col.getColumn().setWidth(100); + } + Table table = focusModelViewer.getTable(); + table.setHeaderVisible(true); + table.setLinesVisible(true); + + focusModelViewer.setSorter(new ViewerSorter()); + focusModelViewer.setContentProvider( new FocusModelContentsProvider() ); + focusModelViewer.setLabelProvider( new FocusModelLabelProvider() ); + + focusModelViewer.setInput(populateRows()); // trigger a content reload + + Composite buttonComposite = new Composite(editorComposite, SWT.NONE); + GridData gridData = new GridData(); + gridData.grabExcessHorizontalSpace = true; + gridData.grabExcessVerticalSpace = false; + gridData.horizontalAlignment = SWT.FILL; + buttonComposite.setLayoutData(gridData); + + GridLayout glayout = new GridLayout(); + glayout.numColumns = 4; + glayout.makeColumnsEqualWidth = false; + buttonComposite.setLayout(glayout); + } + + private FocusModelRow[] populateRows() + { + FocusModelRow[] retVal = makeRowsForFocusModel(historicalFocusModel); + + // NOTE: There are essentially two modes for this editor, one for displaying a + // historical focus model as it existed at some time in the past, and another + // for showing the differences between 2 versions of a focus model. + // When we are in 'diff' mode the historical and reference focus model + // variables will not be identical; else they will be the same. + // If they are the same, we merely show the focus model w/o any highlighting; + // whereas if they are different, we highlight the differences between them. + if(referenceFocusModel != historicalFocusModel) + { + retVal = diffFocusModels(retVal); + } + + return retVal; + } + + private FocusModelRow[] diffFocusModels(FocusModelRow[] rows) + { + hiliteChangesAndAdditions(rows, referenceFocusModel); + FocusModelRow[] previousrows = makeRowsForFocusModel(referenceFocusModel); + FocusModelRow[] totalRows = hiliteDeletions(rows, previousrows); + return totalRows; + } + + private FocusModelRow[] makeRowsForFocusModel(FocusModel pm) + { + FocusModelRow[] previousrows = new FocusModelRow[pm.getTerms().size()]; + int count = 0; + for(Entry entry : pm.getTerms().entrySet()) + { + previousrows[count] = new FocusModelRow(pm.getAntenna(), entry.getKey(), entry.getValue()); + count++; + } + return previousrows; + } + + private FocusModelRow[] hiliteDeletions(FocusModelRow[] rows, FocusModelRow[] previousrows) + { + // now, for completeness we also need to iterate over the current pm and check to see if there are + // rows in the current pm that are not present in the historical pm; these we will display as italic rows + // to indicate that they are in the new pm but not in the old pm + ArrayList missingRows = new ArrayList(); + for(FocusModelRow row: previousrows) + { + FocusModelCoeff matchingCoeff = findMatchingEntry(row.getCoeff(), historicalFocusModel); + if(null == matchingCoeff) + { + missingRows.add(row); + } + } + FocusModelRow[] totalRows = new FocusModelRow[rows.length + missingRows.size()]; + for(int i = 0; i < rows.length; i++) + { + totalRows[i] = rows[i]; + } + + int i = rows.length; + for(FocusModelRow row: missingRows) + { + totalRows[i] = row; + Font italicFont = (JFaceResources.getFontRegistry().getItalic(JFaceResources.DEFAULT_FONT)); + row.setCoeffNameFont(italicFont); + row.setCoeffNameImage(FocusModelRow.DELETED_IMAGE); + row.setCoeffValueFont(italicFont); + row.setOffset1Font(italicFont); + row.setOffset2Font(italicFont); + row.setOffset3Font(italicFont); + row.setOffset4Font(italicFont); + row.setOffset5Font(italicFont); + row.setOffset6Font(italicFont); + row.setOffset7Font(italicFont); + row.setOffset8Font(italicFont); + row.setOffset9Font(italicFont); + row.setOffset10Font(italicFont); + } + return totalRows; + } + + private void hiliteChangesAndAdditions(FocusModelRow[] rows, FocusModel comparisonFocusModel) + { + // highlight any value changes and/or additions of new coeff's + for(FocusModelRow row : rows) + { + FocusModelCoeff matchingCoeff = findMatchingEntry(row.getCoeff(), comparisonFocusModel); + + // 1) deal with any changes to coeffs (e.g. adding of new coeffs) + if(null == matchingCoeff) + { + // if there was _no_ matchingCoeff in the comparison (previous) focus model + // (i.e. the coeff exists in the reference historical pm but not in the reference pm's predecessor) + // then this means the row was deleted; highlight the coeffname and return + markAsAddition(row); + continue; + } + + row.setCoeffNameImage(null); + row.setCoeffNameFont(null); + + // 2) deal with any changes to the coeff value + if(!row.getCoeffValue().equals(matchingCoeff.getValue())) { + row.setCoeffValueImage(FocusModelRow.CHANGED_IMAGE); + row.setCoeffValueFont(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } else { + row.setCoeffValueImage(null); + row.setCoeffValueFont(null); + } + + // 3) deal with any changes to the coeff offsets + boolean[] foundRb = new boolean[10]; + Map matchingCoeffOffsets = matchingCoeff.getOffsets(); + for(Entry entry : matchingCoeffOffsets.entrySet()) + { + markFoundReceiverBand(entry.getKey(), foundRb); + markChanges(row, entry.getKey(), entry.getValue()); + } + markMissingChanges(row, foundRb); + } + } + + private void markFoundReceiverBand(ReceiverBand rband, boolean[] foundRb) + { + if(rband.equals(ReceiverBand.ALMA_RB_01)) { + foundRb[0] = true; + } + else if(rband.equals(ReceiverBand.ALMA_RB_02)) { + foundRb[1] = true; + } + else if(rband.equals(ReceiverBand.ALMA_RB_03)) { + foundRb[2] = true; + } + else if(rband.equals(ReceiverBand.ALMA_RB_04)) { + foundRb[3] = true; + } + else if(rband.equals(ReceiverBand.ALMA_RB_05)) { + foundRb[4] = true; + } + else if(rband.equals(ReceiverBand.ALMA_RB_06)) { + foundRb[5] = true; + } + else if(rband.equals(ReceiverBand.ALMA_RB_07)) { + foundRb[6] = true; + } + else if(rband.equals(ReceiverBand.ALMA_RB_08)) { + foundRb[7] = true; + } + else if(rband.equals(ReceiverBand.ALMA_RB_09)) { + foundRb[8] = true; + } + else if(rband.equals(ReceiverBand.ALMA_RB_10)) { + foundRb[9] = true; + } + } + + private void markMissingChanges(FocusModelRow row, boolean[] foundRb) + { + for(int i = 0; i < foundRb.length; i++) + { + if(foundRb[i] == true) { + continue; + } + switch(i) { + case 0: + markChanges(row, ReceiverBand.ALMA_RB_01, 0.0); + break; + case 1: + markChanges(row, ReceiverBand.ALMA_RB_02, 0.0); + break; + case 2: + markChanges(row, ReceiverBand.ALMA_RB_03, 0.0); + break; + case 3: + markChanges(row, ReceiverBand.ALMA_RB_04, 0.0); + break; + case 4: + markChanges(row, ReceiverBand.ALMA_RB_05, 0.0); + break; + case 5: + markChanges(row, ReceiverBand.ALMA_RB_06, 0.0); + break; + case 6: + markChanges(row, ReceiverBand.ALMA_RB_07, 0.0); + break; + case 7: + markChanges(row, ReceiverBand.ALMA_RB_08, 0.0); + break; + case 8: + markChanges(row, ReceiverBand.ALMA_RB_09, 0.0); + break; + case 9: + markChanges(row, ReceiverBand.ALMA_RB_10, 0.0); + break; + } + } + } + + private void markChanges(FocusModelRow row, ReceiverBand band, Double value) + { + if(band.equals(ReceiverBand.ALMA_RB_01)) { + if(!value.equals(row.getOffset1())) { + row.setOffset1Image(FocusModelRow.CHANGED_IMAGE); + row.setOffset1Font(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } + else { + row.setOffset1Image(null); + row.setOffset1Font(null); + } + } + else if(band.equals(ReceiverBand.ALMA_RB_02)) { + if(!value.equals(row.getOffset2())) { + row.setOffset2Image(FocusModelRow.CHANGED_IMAGE); + row.setOffset2Font(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } + else { + row.setOffset2Image(null); + row.setOffset2Font(null); + } + } + else if(band.equals(ReceiverBand.ALMA_RB_03)) { + if(!value.equals(row.getOffset3())) { + row.setOffset3Image(FocusModelRow.CHANGED_IMAGE); + row.setOffset3Font(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } + else { + row.setOffset3Image(null); + row.setOffset3Font(null); + } + } + else if(band.equals(ReceiverBand.ALMA_RB_04)) { + if(!value.equals(row.getOffset4())) { + row.setOffset4Image(FocusModelRow.CHANGED_IMAGE); + row.setOffset4Font(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } + else { + row.setOffset4Image(null); + row.setOffset4Font(null); + } + } + else if(band.equals(ReceiverBand.ALMA_RB_05)) { + if(!value.equals(row.getOffset5())) { + row.setOffset5Image(FocusModelRow.CHANGED_IMAGE); + row.setOffset5Font(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } + else { + row.setOffset5Image(null); + row.setOffset5Font(null); + } + } + else if(band.equals(ReceiverBand.ALMA_RB_06)) { + if(!value.equals(row.getOffset6())) { + row.setOffset6Image(FocusModelRow.CHANGED_IMAGE); + row.setOffset6Font(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } + else { + row.setOffset6Image(null); + row.setOffset6Font(null); + } + } + else if(band.equals(ReceiverBand.ALMA_RB_07)) { + if(!value.equals(row.getOffset7())) { + row.setOffset7Image(FocusModelRow.CHANGED_IMAGE); + row.setOffset7Font(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } + else { + row.setOffset7Image(null); + row.setOffset7Font(null); + } + } + else if(band.equals(ReceiverBand.ALMA_RB_08)) { + if(!value.equals(row.getOffset8())) { + row.setOffset8Image(FocusModelRow.CHANGED_IMAGE); + row.setOffset8Font(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } + else { + row.setOffset8Image(null); + row.setOffset8Font(null); + } + } + else if(band.equals(ReceiverBand.ALMA_RB_09)) { + if(!value.equals(row.getOffset9())) { + row.setOffset9Image(FocusModelRow.CHANGED_IMAGE); + row.setOffset9Font(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } + else { + row.setOffset9Image(null); + row.setOffset9Font(null); + } + } + else if(band.equals(ReceiverBand.ALMA_RB_10)) { + if(!value.equals(row.getOffset10())) { + row.setOffset10Image(FocusModelRow.CHANGED_IMAGE); + row.setOffset10Font(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } + else { + row.setOffset10Image(null); + row.setOffset10Font(null); + } + } + } + + private void markAsAddition(FocusModelRow row) + { + Font italicFont = (JFaceResources.getFontRegistry().getItalic(JFaceResources.DEFAULT_FONT)); + row.setCoeffNameFont(italicFont); + row.setCoeffNameImage(FocusModelRow.ADDED_IMAGE); + row.setCoeffValueFont(italicFont); + row.setOffset1Font(italicFont); + row.setOffset2Font(italicFont); + row.setOffset3Font(italicFont); + row.setOffset4Font(italicFont); + row.setOffset5Font(italicFont); + row.setOffset6Font(italicFont); + row.setOffset7Font(italicFont); + row.setOffset8Font(italicFont); + row.setOffset9Font(italicFont); + row.setOffset10Font(italicFont); + } + + private FocusModelCoeff findMatchingEntry(FocusModelCoeff coeff, FocusModel fmToSearch) + { + FocusModelCoeff retVal = null; + + retVal = fmToSearch.getTerm(coeff.getName()); + + return retVal; + } + + @Override + public void doSaveAs() { + // noop - not allowed + } + + @Override + public boolean isDirty() { + return false; + } + + @Override + public boolean isSaveAsAllowed() { + return false; + } + + @Override + public void setFocus() { + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/HistoricalPadEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/HistoricalPadEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..23b81eaef547924b9bfd432512772b93f518262e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/HistoricalPadEditor.java @@ -0,0 +1,358 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors; + +import java.text.DecimalFormat; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.resource.JFaceResources; +import org.eclipse.jface.viewers.IStructuredContentProvider; +import org.eclipse.jface.viewers.ITableFontProvider; +import org.eclipse.jface.viewers.ITableLabelProvider; +import org.eclipse.jface.viewers.LabelProvider; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TableViewerColumn; +import org.eclipse.jface.viewers.Viewer; +import org.eclipse.swt.SWT; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Group; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Table; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.PartInitException; +import org.eclipse.ui.part.EditorPart; + +import alma.obops.tmcdbgui.editors.inputs.HistoricalPadEditorInput; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.views.providers.CoordinateRow; +import alma.obops.tmcdbgui.widgets.AntennaAttributesComposite; +import alma.obops.tmcdbgui.widgets.PadAttributesComposite; +import alma.tmcdb.domain.Pad; + +public class HistoricalPadEditor extends EditorPart +{ + public static final String ID = "historical-pad.editor"; + + private Pad referencePad; + private Pad historicalPad; + private TableViewer padViewer; + + @Override + public void doSave(IProgressMonitor monitor) { + // noop + } + + @Override + public void doSaveAs() { + // noop - not allowed + } + + @Override + public void init(IEditorSite site, IEditorInput input) + throws PartInitException + { + HistoricalPadEditorInput padEdInput = (HistoricalPadEditorInput)input; + setInput(input); + setSite(site); + setPartName(padEdInput.getName()); + historicalPad = padEdInput.getReferencePad(); + referencePad = padEdInput.getPreviousPad(); + if(null != padViewer) { + padViewer.setInput(populateRows()); // trigger a content reload + } + } + + @Override + public void createPartControl(Composite parent) + { + Composite editorComposite = new Composite(parent, SWT.NONE); + GridLayout gridLayout = new GridLayout(); + editorComposite.setLayout(gridLayout); + gridLayout.numColumns = 1; + + createPadDelayComposite(editorComposite); + createPadPositionsGroup(editorComposite); + } + + private void createPadPositionsGroup(Composite editorComposite) + { + Group padPositionTableGroup = new Group(editorComposite, SWT.BORDER); + GridData gdata = new GridData(); + gdata.grabExcessHorizontalSpace = true; + gdata.grabExcessVerticalSpace = false; + gdata.horizontalAlignment = SWT.FILL; + gdata.verticalAlignment = SWT.BEGINNING; + padPositionTableGroup.setLayoutData(gdata); + padPositionTableGroup.setLayout(new FillLayout()); + + padViewer = new TableViewer(padPositionTableGroup, SWT.BORDER | SWT.FULL_SELECTION); + + // Setup the columns + String [] titles = { "X position (m)", "Y position (m)", "Z position (m)"}; + for(int i = 0; i != titles.length; i++) { + TableViewerColumn col = new TableViewerColumn(padViewer, SWT.NONE); + col.getColumn().setText(titles[i]); + col.getColumn().setMoveable(false); + col.getColumn().setResizable(true); + col.getColumn().pack(); + } + Table table = padViewer.getTable(); + table.setHeaderVisible(true); + table.setLinesVisible(true); + + padViewer.setContentProvider( new PadPositionContentsProvider() ); + padViewer.setLabelProvider( new PadPositionLabelProvider() ); + padViewer.setInput(populateRows()); // trigger a content reload + } + + private CoordinateRow[] populateRows() + { + CoordinateRow[] retVal = new CoordinateRow[1]; + retVal[0] = new CoordinateRow(); + retVal[0].setPosition(historicalPad.getPosition()); + + // NOTE: There are essentially two modes for this editor, one for displaying a + // historical pad as it existed at some time in the past, and another + // for showing the differences between 2 versions of a pad. + // When we are in 'diff' mode the historical and reference pad + // variables will not be identical; else they will be the same. + // If they are the same, we merely show the pad w/o any highlighting; + // whereas if they are different, we highlight the differences between them. + if(referencePad != historicalPad) + { + retVal = diffPads(retVal); + } + + return retVal; + } + + private CoordinateRow[] diffPads(CoordinateRow[] rows) + { + // X position + CoordinateRow onlyRow = rows[0]; + Double xPos = onlyRow.getPosition() == null ? 0.0 : onlyRow.getPosition().getX(); + Double referenceXpos = referencePad.getPosition() == null ? 0.0 : referencePad.getPosition().getX(); + + if(!xPos.equals(referenceXpos)) { + onlyRow.setPositionXImage(CoordinateRow.CHANGED_IMAGE); + onlyRow.setPositionXFont(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } + else { + onlyRow.setPositionXImage(null); + onlyRow.setPositionXFont(null); + } + + // Y position + Double yPos = onlyRow.getPosition() == null ? 0.0 : onlyRow.getPosition().getY(); + Double referenceYpos = referencePad.getPosition() == null ? 0.0 : referencePad.getPosition().getY(); + + if(!yPos.equals(referenceYpos)) { + onlyRow.setPositionYImage(CoordinateRow.CHANGED_IMAGE); + onlyRow.setPositionYFont(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } + else { + onlyRow.setPositionYImage(null); + onlyRow.setPositionYFont(null); + } + + // Z position + Double zPos = onlyRow.getPosition() == null ? 0.0 : onlyRow.getPosition().getZ(); + Double referenceZpos = referencePad.getPosition() == null ? 0.0 : referencePad.getPosition().getZ(); + + if(!zPos.equals(referenceZpos)) { + onlyRow.setPositionZImage(CoordinateRow.CHANGED_IMAGE); + onlyRow.setPositionZFont(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } + else { + onlyRow.setPositionZImage(null); + onlyRow.setPositionZFont(null); + } + + return rows; + } + + private void createPadDelayComposite(Composite editorComposite) + { + Composite composite = new Composite(editorComposite, SWT.NONE); + GridLayout gridLayout = new GridLayout(); + gridLayout.numColumns = 6; + gridLayout.makeColumnsEqualWidth = false; + composite.setLayout(gridLayout); + + Label tPadLabel = new Label(composite, SWT.None); + tPadLabel.setText(PadAttributesComposite.PAD_DELAY + " for pad " + + this.historicalPad.getName() + " " + PadAttributesComposite.PAD_DELAY_UNITS); + Text tPadDelayText = new Text(composite, SWT.BORDER); + GridData gd = GuiUtils.getGridDataForCharWidth(PadAttributesComposite.NUM_CHARS_FOR_DELAY, tPadDelayText); + tPadDelayText.setLayoutData(gd); + tPadDelayText.setEditable(false); + + DecimalFormat formatter = new DecimalFormat(AntennaAttributesComposite.OFFSET_FORMAT); + if(null != historicalPad.getAvgDelay()) { + String formattedDelay = formatter.format(historicalPad.getAvgDelay()); + tPadDelayText.setText(formattedDelay); + if(!historicalPad.getAvgDelay().equals(referencePad.getAvgDelay())) { + Font font = JFaceResources.getFontRegistry().getBold(JFaceResources.DEFAULT_FONT); + tPadDelayText.setFont(font); + } else { + tPadDelayText.setFont(null); + } + } else { + tPadDelayText.setText("N/A"); + } + } + + @Override + public boolean isDirty() { + return false; + } + + @Override + public boolean isSaveAsAllowed() { + return false; + } + + @Override + public void setFocus() { + } + + private static class PadPositionContentsProvider implements IStructuredContentProvider + { + private CoordinateRow[] rows = null; + + @Override + public void dispose() { + } + + @Override + public void inputChanged(Viewer viewer, Object oldInput, Object newInput) + { + rows = (CoordinateRow[]) newInput; + } + + @Override + public Object[] getElements(Object inputElement) { + return rows; + } + } + + private static class PadPositionLabelProvider extends LabelProvider implements ITableLabelProvider, ITableFontProvider + { + @Override + public Image getColumnImage(Object element, int columnIndex) { + Image retVal = null; + + if( !(element instanceof CoordinateRow) ) + { + retVal = null; + } + else + { + CoordinateRow row = (CoordinateRow)element; + switch(columnIndex) + { + case 0: + retVal = row.getPositionXImage(); + break; + case 1: + retVal = row.getPositionYImage(); + break; + case 2: + retVal = row.getPositionZImage(); + break; + default: + break; + } + } + + return retVal; + } + + @Override + public String getColumnText(Object element, int columnIndex) + { + String retVal = null; + + if( !(element instanceof CoordinateRow) ) + { + retVal = null; + } + else + { + CoordinateRow row = (CoordinateRow)element; + switch(columnIndex) + { + case 0: + retVal = String.valueOf(row.getPosition().getX()); + break; + case 1: + retVal = String.valueOf(row.getPosition().getY()); + break; + case 2: + retVal = String.valueOf(row.getPosition().getZ()); + break; + default: + break; + } + } + return retVal; + } + + @Override + public Font getFont(Object element, int columnIndex) { + Font retVal = null; + + if( !(element instanceof CoordinateRow) ) + { + retVal = null; + } + else + { + CoordinateRow row = (CoordinateRow)element; + switch(columnIndex) + { + case 0: + retVal = row.getPositionXFont(); + break; + case 1: + retVal = row.getPositionYFont(); + break; + case 2: + retVal = row.getPositionZFont(); + break; + default: + break; + } + } + return retVal; + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/HistoricalPointingModelEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/HistoricalPointingModelEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..fdbfe69ba65662e0994c5c45c0194e1caf63abe1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/HistoricalPointingModelEditor.java @@ -0,0 +1,494 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors; + +import java.util.ArrayList; +import java.util.Map; +import java.util.Map.Entry; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.resource.JFaceResources; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TableViewerColumn; +import org.eclipse.jface.viewers.ViewerSorter; +import org.eclipse.swt.SWT; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Table; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.PartInitException; +import org.eclipse.ui.part.EditorPart; + +import alma.ReceiverBandMod.ReceiverBand; +import alma.obops.tmcdbgui.editors.inputs.HistoricalPointingModelEditorInput; +import alma.obops.tmcdbgui.views.providers.PointingModelContentsProvider; +import alma.obops.tmcdbgui.views.providers.PointingModelLabelProvider; +import alma.obops.tmcdbgui.views.providers.PointingModelRow; +import alma.tmcdb.domain.PointingModel; +import alma.tmcdb.domain.PointingModelCoeff; + +/** + * "Editor" (read-only) for historical pointing model. + * @author sharring + * + */ +public class HistoricalPointingModelEditor extends EditorPart +{ + private PointingModel historicalPointingModel; + private PointingModel referencePointingModel; + private TableViewer pointingModelViewer; + public static final String ID = "historical-pointingmodel.editor"; + + + @Override + public void doSave(IProgressMonitor monitor) { + // noop + } + + @Override + public void init(IEditorSite site, IEditorInput input) + throws PartInitException + { + HistoricalPointingModelEditorInput pointingEdInput = (HistoricalPointingModelEditorInput)input; + setInput(input); + setSite(site); + setPartName(pointingEdInput.getName()); + historicalPointingModel = pointingEdInput.getReferencePointingModel(); + referencePointingModel = pointingEdInput.getPreviousPointingModel(); + if(null != pointingModelViewer) { + pointingModelViewer.setInput(populateRows()); // trigger a content reload + } + } + + @Override + public void createPartControl(final Composite parent) + { + Composite editorComposite = new Composite(parent, SWT.NONE); + GridLayout gridLayout = new GridLayout(); + editorComposite.setLayout(gridLayout); + gridLayout.numColumns = 1; + + Composite tableComposite = new Composite(editorComposite, SWT.NONE); + GridData gdata = new GridData(); + gdata.grabExcessHorizontalSpace = true; + gdata.grabExcessVerticalSpace = true; + gdata.horizontalAlignment = SWT.FILL; + gdata.verticalAlignment = SWT.FILL; + tableComposite.setLayoutData(gdata); + tableComposite.setLayout(new FillLayout()); + + pointingModelViewer = new TableViewer(tableComposite, SWT.BORDER | SWT.FULL_SELECTION); + + // Setup the columns + String [] titles = { "Coefficient", "Value", "b1 offset", "b2 offset", "b3 offset", "b4 offset", "b5 offset", "b6 offset", "b7 offset", "b8 offset", "b9 offset", "b10 offset" }; + for(int i = 0; i != titles.length; i++) { + TableViewerColumn col = new TableViewerColumn(pointingModelViewer, SWT.NONE); + col.getColumn().setText(titles[i]); + col.getColumn().setMoveable(false); + col.getColumn().setResizable(true); + col.getColumn().pack(); + } + Table table = pointingModelViewer.getTable(); + table.setHeaderVisible(true); + table.setLinesVisible(true); + + pointingModelViewer.setSorter(new ViewerSorter()); + pointingModelViewer.setContentProvider( new PointingModelContentsProvider() ); + pointingModelViewer.setLabelProvider( new PointingModelLabelProvider() ); + + pointingModelViewer.setInput(populateRows()); // trigger a content reload + + Composite buttonComposite = new Composite(editorComposite, SWT.NONE); + GridData gridData = new GridData(); + gridData.grabExcessHorizontalSpace = true; + gridData.grabExcessVerticalSpace = false; + gridData.horizontalAlignment = SWT.FILL; + buttonComposite.setLayoutData(gridData); + + GridLayout glayout = new GridLayout(); + glayout.numColumns = 4; + glayout.makeColumnsEqualWidth = false; + buttonComposite.setLayout(glayout); + } + + private PointingModelRow[] populateRows() + { + PointingModelRow[] retVal = makeRowsForPointingModel(historicalPointingModel); + + // NOTE: There are essentially two modes for this editor, one for displaying a + // historical pointing model as it existed at some time in the past, and another + // for showing the differences between 2 versions of a pointing model. + // When we are in 'diff' mode the historical and reference pointing model + // variables will not be identical; else they will be the same. + // If they are the same, we merely show the pointing model w/o any highlighting; + // whereas if they are different, we highlight the differences between them. + if(referencePointingModel != historicalPointingModel) + { + retVal = diffPointingModels(retVal); + } + + return retVal; + } + + private PointingModelRow[] diffPointingModels(PointingModelRow[] rows) + { + hiliteChangesAndAdditions(rows, referencePointingModel); + PointingModelRow[] previousrows = makeRowsForPointingModel(referencePointingModel); + PointingModelRow[] totalRows = hiliteDeletions(rows, previousrows); + return totalRows; + } + + private PointingModelRow[] makeRowsForPointingModel(PointingModel pm) + { + PointingModelRow[] previousrows = new PointingModelRow[pm.getTerms().size()]; + int count = 0; + for(Entry entry : pm.getTerms().entrySet()) + { + previousrows[count] = new PointingModelRow(pm.getAntenna(), entry.getKey(), entry.getValue()); + count++; + } + return previousrows; + } + + private PointingModelRow[] hiliteDeletions(PointingModelRow[] rows, PointingModelRow[] previousrows) + { + // now, for completeness we also need to iterate over the current pm and check to see if there are + // rows in the current pm that are not present in the historical pm; these we will display as italic rows + // to indicate that they are in the new pm but not in the old pm + ArrayList missingRows = new ArrayList(); + for(PointingModelRow row: previousrows) + { + PointingModelCoeff matchingCoeff = findMatchingEntry(row.getCoeff(), historicalPointingModel); + if(null == matchingCoeff) + { + missingRows.add(row); + } + } + PointingModelRow[] totalRows = new PointingModelRow[rows.length + missingRows.size()]; + for(int i = 0; i < rows.length; i++) + { + totalRows[i] = rows[i]; + } + + int i = rows.length; + for(PointingModelRow row: missingRows) + { + totalRows[i] = row; + Font italicFont = (JFaceResources.getFontRegistry().getItalic(JFaceResources.DEFAULT_FONT)); + row.setCoeffNameFont(italicFont); + row.setCoeffNameImage(PointingModelRow.DELETED_IMAGE); + row.setCoeffValueFont(italicFont); + row.setOffset1Font(italicFont); + row.setOffset2Font(italicFont); + row.setOffset3Font(italicFont); + row.setOffset4Font(italicFont); + row.setOffset5Font(italicFont); + row.setOffset6Font(italicFont); + row.setOffset7Font(italicFont); + row.setOffset8Font(italicFont); + row.setOffset9Font(italicFont); + row.setOffset10Font(italicFont); + } + return totalRows; + } + + private void hiliteChangesAndAdditions(PointingModelRow[] rows, PointingModel comparisonPointingModel) + { + // highlight any value changes and/or additions of new coeff's + for(PointingModelRow row : rows) + { + PointingModelCoeff matchingCoeff = findMatchingEntry(row.getCoeff(), comparisonPointingModel); + + // 1) deal with any changes to coeffs (e.g. adding of new coeffs) + if(null == matchingCoeff) + { + // if there was _no_ matchingCoeff in the comparison (previous) pointing model + // (i.e. the coeff exists in the reference historical pm but not in the reference pm's predecessor) + // then this means the row was added; highlight the coeffname and return + markAsAddition(row); + continue; + } + row.setCoeffNameImage(null); + row.setCoeffNameFont(null); + + // 2) deal with any changes to the coeff value + if(!row.getCoeffValue().equals(matchingCoeff.getValue())) { + row.setCoeffValueImage(PointingModelRow.CHANGED_IMAGE); + row.setCoeffValueFont(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } else { + row.setCoeffValueImage(null); + row.setCoeffValueFont(null); + } + + // 3) deal with any changes to the coeff offsets + boolean[] foundRb = new boolean[10]; + Map matchingCoeffOffsets = matchingCoeff.getOffsets(); + for(Entry entry : matchingCoeffOffsets.entrySet()) + { + markFoundReceiverBand(entry.getKey(), foundRb); + markChanges(row, entry.getKey(), entry.getValue()); + } + markMissingChanges(row, foundRb); + } + } + + private void markFoundReceiverBand(ReceiverBand rband, boolean[] foundRb) + { + if(rband.equals(ReceiverBand.ALMA_RB_01)) { + foundRb[0] = true; + } + else if(rband.equals(ReceiverBand.ALMA_RB_02)) { + foundRb[1] = true; + } + else if(rband.equals(ReceiverBand.ALMA_RB_03)) { + foundRb[2] = true; + } + else if(rband.equals(ReceiverBand.ALMA_RB_04)) { + foundRb[3] = true; + } + else if(rband.equals(ReceiverBand.ALMA_RB_05)) { + foundRb[4] = true; + } + else if(rband.equals(ReceiverBand.ALMA_RB_06)) { + foundRb[5] = true; + } + else if(rband.equals(ReceiverBand.ALMA_RB_07)) { + foundRb[6] = true; + } + else if(rband.equals(ReceiverBand.ALMA_RB_08)) { + foundRb[7] = true; + } + else if(rband.equals(ReceiverBand.ALMA_RB_09)) { + foundRb[8] = true; + } + else if(rband.equals(ReceiverBand.ALMA_RB_10)) { + foundRb[9] = true; + } + } + + private void markMissingChanges(PointingModelRow row, boolean[] foundRb) + { + for(int i = 0; i < foundRb.length; i++) + { + if(foundRb[i] == true) { + continue; + } + + switch(i) { + case 0: + markChanges(row, ReceiverBand.ALMA_RB_01, 0.0); + break; + case 1: + markChanges(row, ReceiverBand.ALMA_RB_02, 0.0); + break; + case 2: + markChanges(row, ReceiverBand.ALMA_RB_03, 0.0); + break; + case 3: + markChanges(row, ReceiverBand.ALMA_RB_04, 0.0); + break; + case 4: + markChanges(row, ReceiverBand.ALMA_RB_05, 0.0); + break; + case 5: + markChanges(row, ReceiverBand.ALMA_RB_06, 0.0); + break; + case 6: + markChanges(row, ReceiverBand.ALMA_RB_07, 0.0); + break; + case 7: + markChanges(row, ReceiverBand.ALMA_RB_08, 0.0); + break; + case 8: + markChanges(row, ReceiverBand.ALMA_RB_09, 0.0); + break; + case 9: + markChanges(row, ReceiverBand.ALMA_RB_10, 0.0); + break; + } + } + } + + private void markChanges(PointingModelRow row, ReceiverBand band, Double value) + { + if(band.equals(ReceiverBand.ALMA_RB_01)) { + if(!value.equals(row.getOffset1())) { + row.setOffset1Image(PointingModelRow.CHANGED_IMAGE); + row.setOffset1Font(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } + else { + row.setOffset1Image(null); + row.setOffset1Font(null); + } + } + else if(band.equals(ReceiverBand.ALMA_RB_02)) { + if(!value.equals(row.getOffset2())) { + row.setOffset2Image(PointingModelRow.CHANGED_IMAGE); + row.setOffset2Font(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } + else { + row.setOffset2Image(null); + row.setOffset2Font(null); + } + } + else if(band.equals(ReceiverBand.ALMA_RB_03)) { + if(!value.equals(row.getOffset3())) { + row.setOffset3Image(PointingModelRow.CHANGED_IMAGE); + row.setOffset3Font(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } + else { + row.setOffset3Image(null); + row.setOffset3Font(null); + } + } + else if(band.equals(ReceiverBand.ALMA_RB_04)) { + if(!value.equals(row.getOffset4())) { + row.setOffset4Image(PointingModelRow.CHANGED_IMAGE); + row.setOffset4Font(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } + else { + row.setOffset4Image(null); + row.setOffset4Font(null); + } + } + else if(band.equals(ReceiverBand.ALMA_RB_05)) { + if(!value.equals(row.getOffset5())) { + row.setOffset5Image(PointingModelRow.CHANGED_IMAGE); + row.setOffset5Font(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } + else { + row.setOffset5Image(null); + row.setOffset5Font(null); + } + } + else if(band.equals(ReceiverBand.ALMA_RB_06)) { + if(!value.equals(row.getOffset6())) { + row.setOffset6Image(PointingModelRow.CHANGED_IMAGE); + row.setOffset6Font(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } + else { + row.setOffset6Image(null); + row.setOffset6Font(null); + } + } + else if(band.equals(ReceiverBand.ALMA_RB_07)) { + if(!value.equals(row.getOffset7())) { + row.setOffset7Image(PointingModelRow.CHANGED_IMAGE); + row.setOffset7Font(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } + else { + row.setOffset7Image(null); + row.setOffset7Font(null); + } + } + else if(band.equals(ReceiverBand.ALMA_RB_08)) { + if(!value.equals(row.getOffset8())) { + row.setOffset8Image(PointingModelRow.CHANGED_IMAGE); + row.setOffset8Font(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } + else { + row.setOffset8Image(null); + row.setOffset8Font(null); + } + } + else if(band.equals(ReceiverBand.ALMA_RB_09)) { + if(!value.equals(row.getOffset9())) { + row.setOffset9Image(PointingModelRow.CHANGED_IMAGE); + row.setOffset9Font(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } + else { + row.setOffset9Image(null); + row.setOffset9Font(null); + } + } + else if(band.equals(ReceiverBand.ALMA_RB_10)) { + if(!value.equals(row.getOffset10())) { + row.setOffset10Image(PointingModelRow.CHANGED_IMAGE); + row.setOffset10Font(JFaceResources.getFontRegistry().getBold( + JFaceResources.DEFAULT_FONT)); + } + else { + row.setOffset10Image(null); + row.setOffset10Font(null); + } + } + } + + private void markAsAddition(PointingModelRow row) + { + Font italicFont = (JFaceResources.getFontRegistry().getItalic(JFaceResources.DEFAULT_FONT)); + row.setCoeffNameFont(italicFont); + row.setCoeffNameImage(PointingModelRow.ADDED_IMAGE); + row.setCoeffValueFont(italicFont); + row.setOffset1Font(italicFont); + row.setOffset2Font(italicFont); + row.setOffset3Font(italicFont); + row.setOffset4Font(italicFont); + row.setOffset5Font(italicFont); + row.setOffset6Font(italicFont); + row.setOffset7Font(italicFont); + row.setOffset8Font(italicFont); + row.setOffset9Font(italicFont); + row.setOffset10Font(italicFont); + } + + private PointingModelCoeff findMatchingEntry(PointingModelCoeff coeff, PointingModel pmToSearch) + { + PointingModelCoeff retVal = null; + + retVal = pmToSearch.getTerm(coeff.getName()); + + return retVal; + } + + @Override + public void doSaveAs() { + // noop - not allowed + } + + @Override + public boolean isDirty() { + return false; + } + + @Override + public boolean isSaveAsAllowed() { + return false; + } + + @Override + public void setFocus() { + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/HistoricalXpDelaysEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/HistoricalXpDelaysEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..d35ef8f204594906052757b67ec75394df201a4d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/HistoricalXpDelaysEditor.java @@ -0,0 +1,384 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Set; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.resource.JFaceResources; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TableViewerColumn; +import org.eclipse.swt.SWT; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Table; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.PartInitException; +import org.eclipse.ui.part.EditorPart; + +import alma.BasebandNameMod.BasebandName; +import alma.NetSidebandMod.NetSideband; +import alma.ReceiverBandMod.ReceiverBand; +import alma.obops.tmcdbgui.editors.inputs.HistoricalXpDelaysEditorInput; +import alma.obops.tmcdbgui.editors.sorters.XpDelaysViewerSorter; +import alma.obops.tmcdbgui.utils.DelayEditingUtils; +import alma.obops.tmcdbgui.views.providers.XpDelayModelRow; +import alma.obops.tmcdbgui.views.providers.XpDelaysContentsProvider; +import alma.obops.tmcdbgui.views.providers.XpDelaysLabelProvider; +import alma.obops.tmcdbgui.widgets.support.DirtyListener; +import alma.tmcdb.domain.XPDelay; + +/** + * "Editor" (read-only) for historical xp delays. + * @author sharring + * + */ +public class HistoricalXpDelaysEditor extends EditorPart implements DirtyListener +{ + private Set historicalXpDelays; + private Set referenceXpDelays; + private TableViewer xpDelaysTableViewer; + public static final String ID = "historical-xpdelays.editor"; + + @Override + public void doSave(IProgressMonitor monitor) { + // noop + } + + @Override + public void init(IEditorSite site, IEditorInput input) + throws PartInitException + { + HistoricalXpDelaysEditorInput xpDelaysEdInput = (HistoricalXpDelaysEditorInput)input; + setInput(input); + setSite(site); + setPartName(xpDelaysEdInput.getName()); + historicalXpDelays = xpDelaysEdInput.getReferenceXpDelay(); + referenceXpDelays = xpDelaysEdInput.getPreviousXpDelay(); + if(null != xpDelaysTableViewer) { + xpDelaysTableViewer.setInput(populateRows()); // trigger a content reload + } + } + + @Override + public void createPartControl(Composite parent) { + Composite editorComposite = new Composite(parent, SWT.NONE); + GridLayout gridLayout = new GridLayout(); + editorComposite.setLayout(gridLayout); + gridLayout.numColumns = 1; + + Composite tableComposite = new Composite(editorComposite, SWT.NONE); + GridData gdata = new GridData(); + gdata.grabExcessHorizontalSpace = true; + gdata.grabExcessVerticalSpace = true; + gdata.horizontalAlignment = SWT.FILL; + gdata.verticalAlignment = SWT.FILL; + tableComposite.setLayoutData(gdata); + tableComposite.setLayout(new FillLayout()); + + xpDelaysTableViewer = new TableViewer(tableComposite, SWT.BORDER | SWT.FULL_SELECTION); + + // Setup the columns + String [] titles = { "Band", "BB0 USB (s)", "BB0 LSB (s)", "BB1 USB (s)", "BB1 LSB (s)", "BB2 USB (s)", "BB2 LSB (s)", "BB3 USB (s)", "BB3 LSB (s)" }; + for(int i = 0; i != titles.length; i++) { + TableViewerColumn col = new TableViewerColumn(xpDelaysTableViewer, SWT.NONE); + col.getColumn().setText(titles[i]); + col.getColumn().setMoveable(false); + col.getColumn().setResizable(true); + col.getColumn().pack(); + } + Table table = xpDelaysTableViewer.getTable(); + table.setHeaderVisible(true); + table.setLinesVisible(true); + + xpDelaysTableViewer.setSorter(new XpDelaysViewerSorter()); + xpDelaysTableViewer.setContentProvider( new XpDelaysContentsProvider() ); + xpDelaysTableViewer.setLabelProvider( new XpDelaysLabelProvider() ); + xpDelaysTableViewer.setInput(populateRows()); // trigger a content reload + } + + private XpDelayModelRow[] populateRows() + { + XpDelayModelRow[] retVal = makeRowsForXpDelays(historicalXpDelays); + + // NOTE: There are essentially two modes for this editor, one for displaying a + // historical focus model as it existed at some time in the past, and another + // for showing the differences between 2 versions of a focus model. + // When we are in 'diff' mode the historical and reference focus model + // variables will not be identical; else they will be the same. + // If they are the same, we merely show the focus model w/o any highlighting; + // whereas if they are different, we highlight the differences between them. + if(referenceXpDelays != historicalXpDelays) + { + retVal = diffXpDelays(retVal); + } + + return retVal; + } + + private XpDelayModelRow[] diffXpDelays(XpDelayModelRow[] rows) + { + XpDelayModelRow[] previousrows = makeRowsForXpDelays(referenceXpDelays); + hiliteChanges(rows, previousrows); + return rows; + } + + private XpDelayModelRow[] makeRowsForXpDelays(Set dm) + { + XpDelayModelRow[] retVal = new XpDelayModelRow[10]; + HashMap > xpdelaysMap = new HashMap >(); + + ArrayList band1Delays = new ArrayList(); + ArrayList band2Delays = new ArrayList(); + ArrayList band3Delays = new ArrayList(); + ArrayList band4Delays = new ArrayList(); + ArrayList band5Delays = new ArrayList(); + ArrayList band6Delays = new ArrayList(); + ArrayList band7Delays = new ArrayList(); + ArrayList band8Delays = new ArrayList(); + ArrayList band9Delays = new ArrayList(); + ArrayList band10Delays = new ArrayList(); + + for(XPDelay delay : dm) + { + if(delay.getReceiverBand().equals(ReceiverBand.ALMA_RB_01)) + { + band1Delays.add(delay); + } + else if(delay.getReceiverBand().equals(ReceiverBand.ALMA_RB_02)) + { + band2Delays.add(delay); + } + else if(delay.getReceiverBand().equals(ReceiverBand.ALMA_RB_03)) + { + band3Delays.add(delay); + } + else if(delay.getReceiverBand().equals(ReceiverBand.ALMA_RB_04)) + { + band4Delays.add(delay); + } + else if(delay.getReceiverBand().equals(ReceiverBand.ALMA_RB_05)) + { + band5Delays.add(delay); + } + else if(delay.getReceiverBand().equals(ReceiverBand.ALMA_RB_06)) + { + band6Delays.add(delay); + } + else if(delay.getReceiverBand().equals(ReceiverBand.ALMA_RB_07)) + { + band7Delays.add(delay); + } + else if(delay.getReceiverBand().equals(ReceiverBand.ALMA_RB_08)) + { + band8Delays.add(delay); + } + else if(delay.getReceiverBand().equals(ReceiverBand.ALMA_RB_09)) + { + band9Delays.add(delay); + } + else if(delay.getReceiverBand().equals(ReceiverBand.ALMA_RB_10)) + { + band10Delays.add(delay); + } + } + + xpdelaysMap.put(0, band1Delays); + xpdelaysMap.put(1, band2Delays); + xpdelaysMap.put(2, band3Delays); + xpdelaysMap.put(3, band4Delays); + xpdelaysMap.put(4, band5Delays); + xpdelaysMap.put(5, band6Delays); + xpdelaysMap.put(6, band7Delays); + xpdelaysMap.put(7, band8Delays); + xpdelaysMap.put(8, band9Delays); + xpdelaysMap.put(9, band10Delays); + + for(int count = 0; count < 10; count++) + { + XPDelay usbBB0Delay = findCorrespondingDelay(BasebandName.BB_1, NetSideband.USB, count, xpdelaysMap); + XPDelay usbBB1Delay = findCorrespondingDelay(BasebandName.BB_2, NetSideband.USB, count, xpdelaysMap); + XPDelay usbBB2Delay = findCorrespondingDelay(BasebandName.BB_3, NetSideband.USB, count, xpdelaysMap); + XPDelay usbBB3Delay = findCorrespondingDelay(BasebandName.BB_4, NetSideband.USB, count, xpdelaysMap); + + XPDelay lsbBB0Delay = findCorrespondingDelay(BasebandName.BB_1, NetSideband.LSB, count, xpdelaysMap); + XPDelay lsbBB1Delay = findCorrespondingDelay(BasebandName.BB_2, NetSideband.LSB, count, xpdelaysMap); + XPDelay lsbBB2Delay = findCorrespondingDelay(BasebandName.BB_3, NetSideband.LSB, count, xpdelaysMap); + XPDelay lsbBB3Delay = findCorrespondingDelay(BasebandName.BB_4, NetSideband.LSB, count, xpdelaysMap); + retVal[count] = new XpDelayModelRow(usbBB0Delay, lsbBB0Delay, usbBB1Delay, lsbBB1Delay, usbBB2Delay, + lsbBB2Delay, usbBB3Delay, lsbBB3Delay, + DelayEditingUtils.getReceiverBandForValue(count), null ); + } + + return retVal; + } + + private XPDelay findCorrespondingDelay(BasebandName bb1, NetSideband nsb, + int count, HashMap > xpdelaysMap) + { + ReceiverBand rb = DelayEditingUtils.getReceiverBandForValue(count); + XPDelay retVal = new XPDelay(rb, bb1, nsb, 0.0d, null); + + ArrayList delayList = xpdelaysMap.get(count); + if(null != delayList) + { + for(XPDelay delay: delayList) + { + if(delay.getBaseband().equals(bb1) && delay.getSideband().equals(nsb)) + { + retVal = delay; + break; + } + } + } + + return retVal; + } + + private void hiliteChanges(XpDelayModelRow[] rows, XpDelayModelRow[] comparisonXpDelays) + { + // highlight any value changes + for(XpDelayModelRow row : rows) + { + XpDelayModelRow matchingDelayModelRow = findMatchingDelayModelRow(row, comparisonXpDelays); + + if(null == matchingDelayModelRow) + { + // SLH TODO!!! + continue; + } + + Font boldFont = JFaceResources.getFontRegistry().getBold(JFaceResources.DEFAULT_FONT); + + // LSB + if(!row.getLsbBasebandZeroDelay().getDelay().equals(matchingDelayModelRow.getLsbBasebandZeroDelay().getDelay())) { + row.setLsbBasebandZeroDelayImage(XpDelayModelRow.CHANGED_IMAGE); + row.setLsbBasebandZeroDelayFont(boldFont); + } else { + row.setLsbBasebandZeroDelayImage(null); + row.setLsbBasebandZeroDelayFont(null); + } + + if(!row.getLsbBasebandOneDelay().getDelay().equals(matchingDelayModelRow.getLsbBasebandOneDelay().getDelay())) { + row.setLsbBasebandOneDelayImage(XpDelayModelRow.CHANGED_IMAGE); + row.setLsbBasebandOneDelayFont(boldFont); + } else { + row.setLsbBasebandOneDelayImage(null); + row.setLsbBasebandOneDelayFont(null); + } + + if(!row.getLsbBasebandTwoDelay().getDelay().equals(matchingDelayModelRow.getLsbBasebandTwoDelay().getDelay())) { + row.setLsbBasebandTwoDelayImage(XpDelayModelRow.CHANGED_IMAGE); + row.setLsbBasebandTwoDelayFont(boldFont); + } else { + row.setLsbBasebandTwoDelayImage(null); + row.setLsbBasebandTwoDelayFont(null); + } + + if(!row.getLsbBasebandThreeDelay().getDelay().equals(matchingDelayModelRow.getLsbBasebandThreeDelay().getDelay())) { + row.setLsbBasebandThreeDelayImage(XpDelayModelRow.CHANGED_IMAGE); + row.setLsbBasebandThreeDelayFont(boldFont); + } else { + row.setLsbBasebandThreeDelayImage(null); + row.setLsbBasebandThreeDelayFont(null); + } + + // USB + if(!row.getUsbBasebandZeroDelay().getDelay().equals(matchingDelayModelRow.getUsbBasebandZeroDelay().getDelay())) { + row.setUsbBasebandZeroDelayImage(XpDelayModelRow.CHANGED_IMAGE); + row.setUsbBasebandZeroDelayFont(boldFont); + } else { + row.setUsbBasebandZeroDelayImage(null); + row.setUsbBasebandZeroDelayFont(null); + } + + if(!row.getUsbBasebandOneDelay().getDelay().equals(matchingDelayModelRow.getUsbBasebandOneDelay().getDelay())) { + row.setUsbBasebandOneDelayImage(XpDelayModelRow.CHANGED_IMAGE); + row.setUsbBasebandOneDelayFont(boldFont); + } else { + row.setUsbBasebandOneDelayImage(null); + row.setUsbBasebandOneDelayFont(null); + } + + if(!row.getUsbBasebandTwoDelay().getDelay().equals(matchingDelayModelRow.getUsbBasebandTwoDelay().getDelay())) { + row.setUsbBasebandTwoDelayImage(XpDelayModelRow.CHANGED_IMAGE); + row.setUsbBasebandTwoDelayFont(boldFont); + } else { + row.setUsbBasebandTwoDelayImage(null); + row.setUsbBasebandTwoDelayFont(null); + } + + if(!row.getUsbBasebandThreeDelay().getDelay().equals(matchingDelayModelRow.getUsbBasebandThreeDelay().getDelay())) { + row.setUsbBasebandThreeDelayImage(XpDelayModelRow.CHANGED_IMAGE); + row.setUsbBasebandThreeDelayFont(boldFont); + } else { + row.setUsbBasebandThreeDelayImage(null); + row.setUsbBasebandThreeDelayFont(null); + } + } + } + + private XpDelayModelRow findMatchingDelayModelRow(XpDelayModelRow row, XpDelayModelRow[] comparisonXpDelays) + { + XpDelayModelRow retVal = null; + + for(XpDelayModelRow iterRow : comparisonXpDelays) + { + if(iterRow.getBand().equals(row.getBand())) { + retVal = iterRow; + break; + } + } + + return retVal; + } + + @Override + public void doSaveAs() { + // noop - not allowed + } + + @Override + public boolean isDirty() { + return false; + } + + @Override + public boolean isSaveAsAllowed() { + return false; + } + + @Override + public void setFocus() { + } + + @Override + public void setDirty(boolean dirty) { + // TODO Auto-generated method stub + + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/HolographyTowerEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/HolographyTowerEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..dac68b31a19cd954e9944191b7867e6d0bc4350a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/HolographyTowerEditor.java @@ -0,0 +1,215 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors; + +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.swt.SWT; +import org.eclipse.swt.custom.ScrolledComposite; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.PartInitException; +import org.hibernate.exception.ConstraintViolationException; + +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.domain.IModelChangePublisher; +import alma.obops.tmcdbgui.editors.inputs.HolographyTowerEditorInput; +import alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.BaseElementConversationUtils; +import alma.obops.tmcdbgui.widgets.HolographyTowerAttributesComposite; +import alma.tmcdb.domain.HolographyTower; + +public class HolographyTowerEditor extends TmcdbObjectEditor implements + IModelChangePublisher +{ + public static final String ID = "holographytower.editor"; + private static final String CHANGES_NOT_SAVED = "Changes not saved"; + private HolographyTower holographyTower; + private HolographyTowerAttributesComposite downcastControl; + private String originalName; + private boolean shouldNotifyListeners; + private List modelChangeListeners = new ArrayList(); + + @Override + public void setFocus() { + downcastControl.setFocus(); + } + + @Override + public void doSave(IProgressMonitor monitor) + { + if((!downcastControl.getHolographyTowerName().equals(originalName) && + (downcastControl.getStatus() != null && downcastControl.getStatus().trim().length() > 0))) + { + GuiUtils.showErrorDialog(downcastControl.getShell(), CHANGES_NOT_SAVED, downcastControl.getStatus()); + setPartName(originalName); + } + else + { + try { + this.getSite().getShell().setCursor(this.getSite().getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + applyChangesAndSave(); + this.originalName = downcastControl.getHolographyTowerName(); + } catch (Exception e) { + GuiUtils.showErrorDialog(downcastControl.getShell(), CHANGES_NOT_SAVED, e.getMessage()); + e.printStackTrace(); + } + finally { + this.getSite().getShell().setCursor(null); + } + } + + if(shouldNotifyListeners) { + this.modelChanged(); + this.shouldNotifyListeners = false; + } + setDirty(false); + } + + private void applyChangesAndSave() + { + String newHolographyTowerName = downcastControl.getHolographyTowerName(); + if(!this.holographyTower.getName().equals(newHolographyTowerName)) { + shouldNotifyListeners = true; + this.setPartName(newHolographyTowerName); + } else { + shouldNotifyListeners = false; + } + this.holographyTower.setName(newHolographyTowerName); + this.holographyTower.setCommissionDate(downcastControl.getCommissionDate().getTime()); + this.holographyTower.setPosition(downcastControl.getPosition()); + + try { + BaseElementConversationUtils.getInstance().saveOrUpdateHolographyTower(holographyTower); + } catch (ConstraintViolationException e) { + GuiUtils.showErrorDialog(downcastControl.getShell(), CHANGES_NOT_SAVED, "HolographyTower already exists: HolographyTower name must be unique within configuration"); + holographyTower.setName(originalName); + } catch (Exception e) { + GuiUtils.showErrorDialog(downcastControl.getShell(), CHANGES_NOT_SAVED, e.getMessage()); + e.printStackTrace(); + } + + this.downcastControl.setHolographyTower(this.holographyTower); + this.downcastControl.setDirty(false); + } + + @Override + public void specializedInit(IEditorSite site, TmcdbObjectEditorInput input) throws PartInitException + { + HolographyTowerEditorInput wsei = (HolographyTowerEditorInput)input; + setInput(input); + setSite(site); + setPartName(wsei.getName()); + + holographyTower = wsei.getHolographyTower(); + setEditedObjectAsOriginalContent(); + } + + @Override + public void setInput( IEditorInput input ) + { + super.setInput(input); + HolographyTowerEditorInput wsEdInput = ((HolographyTowerEditorInput)input); + HolographyTower ws = (wsEdInput).getHolographyTower(); + this.modelChangeListeners.clear(); + this.addModelChangeListener(wsEdInput.getModelChangeListener()); + this.holographyTower = ws; + if(null != downcastControl) + { + configure(); + } + } + + @Override + public void createPartControl(Composite parent) + { + parent.setLayout(new FillLayout()); + ScrolledComposite sc1 = new ScrolledComposite(parent,SWT.H_SCROLL | + SWT.V_SCROLL | SWT.BORDER); + FillLayout sc1Layout = new FillLayout(org.eclipse.swt.SWT.HORIZONTAL); + sc1.setLayout(sc1Layout); + sc1.setExpandHorizontal(true); + sc1.setExpandVertical(true); + + Composite comp = new Composite(sc1, SWT.NONE); + comp.setLayout(new FillLayout()); + downcastControl = new HolographyTowerAttributesComposite(comp, SWT.NONE, this); + sc1.setContent(comp); + + configure(); + } + + private void configure() + { + this.downcastControl.setHolographyTower(holographyTower); + this.originalName = holographyTower.getName(); + } + + @Override + public void addModelChangeListener(IModelChangeListener listener) { + if(null != listener) + { + this.modelChangeListeners.add(listener); + } + } + + @Override + public void modelChanged() + { + for(IModelChangeListener listener: modelChangeListeners ) + { + listener.internalModelChange(); + } + } + + @Override + public void modelShouldBeReloaded() { + for(IModelChangeListener listener: modelChangeListeners ) + { + listener.externalModelChange(); + } + } + + @Override + public void removeModelChangeListener(IModelChangeListener listener) { + this.modelChangeListeners.remove(listener); + } + + public void resetToOriginalContent() { + + } + + @Override + protected Object getEditedObject() { + return holographyTower; + } + + @Override + protected void setEditedObjectAsOriginalContent() { + // TODO Auto-generated method stub + + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/IPointingModelTermUpdateable.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/IPointingModelTermUpdateable.java new file mode 100755 index 0000000000000000000000000000000000000000..8038ba6e7584c524c3ee2b7d5649cae2c38f7bb8 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/IPointingModelTermUpdateable.java @@ -0,0 +1,30 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors; + +/** + * Interface to notify an interested party about the changing of the name for a pointing model term. + * @author sharring + */ +public interface IPointingModelTermUpdateable +{ + public void updatePointingModelCoeffName(String oldCoeffName, String newCoeffName); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/ManagerEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/ManagerEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..ec656278f8ebe5b0cf5f95a4d4d5d89ef11cd24d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/ManagerEditor.java @@ -0,0 +1,364 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors; + +import java.util.ArrayList; +import java.util.Arrays; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.swt.SWT; +import org.eclipse.swt.custom.ScrolledComposite; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Group; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.List; +import org.eclipse.swt.widgets.Spinner; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.PartInitException; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.LoggingConfig; +import alma.acs.tmcdb.Manager; +import alma.obops.tmcdbgui.editors.inputs.ManagerEditorInput; +import alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput; +import alma.obops.tmcdbgui.utils.ImageHelper; +import alma.obops.tmcdbgui.utils.LabelHelper; +import alma.obops.tmcdbgui.utils.conversation.ComponentConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.ManagerConversationUtils; +import alma.obops.tmcdbgui.widgets.LoggingConfigComposite; + +public class ManagerEditor extends TmcdbObjectEditor +{ + private static final byte DEFAULT_SERVER_THREADS = 10; + private static final int DEFAULT_TIMEOUT = 50; + private static final int DEFAULT_CLIENT_PING_INTERVAL = 60; + private static final int DEFAULT_ADMINISTRATOR_PING_INTERVAL = 45; + private static final int DEFAULT_CONTAINER_PING_INTERVAL = 30; + + public static final String ID = "manager.editor"; + + private Manager manager; + private Manager originalManager; + private LoggingConfigComposite loggingConfigComposite; + private List startupList; + + private Spinner timeoutSpinner; + private Spinner clientPingIntervalSpinner; + private Spinner administratorPingIntervalSpinner; + private Spinner containerPingIntervalSpinner; + private Spinner serverThreadsSpinner; + + @Override + public void setFocus() { + loggingConfigComposite.setFocus(); + } + + @Override + protected Object getEditedObject() + { + return manager; + } + + @Override + protected void resetToOriginalContent() + { + manager.setAdministratorPingInterval(originalManager.getAdministratorPingInterval()); + manager.setClientPingInterval(originalManager.getClientPingInterval()); + manager.setContainerPingInterval(originalManager.getContainerPingInterval()); + manager.setConfiguration(originalManager.getConfiguration()); + manager.setServerThreads(originalManager.getServerThreads()); + manager.setServiceComponents(originalManager.getServiceComponents()); + manager.setServiceDaemons(originalManager.getServiceDaemons()); + manager.setStartup(originalManager.getStartup()); + manager.setTimeout(originalManager.getTimeout()); + + // and also the logging config + if( manager.getLoggingConfig() != null && originalManager.getLoggingConfig() != null ) { + LoggingConfig lc = manager.getLoggingConfig(); + lc.setMinLogLevelDefault(originalManager.getLoggingConfig().getMinLogLevelDefault()); + lc.setMinLogLevelLocalDefault(originalManager.getLoggingConfig().getMinLogLevelLocalDefault()); + lc.setCentralizedLogger(originalManager.getLoggingConfig().getCentralizedLogger()); + lc.setDispatchPacketSize(originalManager.getLoggingConfig().getDispatchPacketSize()); + lc.setImmediateDispatchLevel(originalManager.getLoggingConfig().getImmediateDispatchLevel()); + lc.setFlushPeriodSeconds(originalManager.getLoggingConfig().getFlushPeriodSeconds()); + lc.setMaxLogQueueSize(originalManager.getLoggingConfig().getMaxLogQueueSize()); + lc.setMaxLogsPerSecond(originalManager.getLoggingConfig().getMaxLogsPerSecond()); + } + } + + @Override + protected void setEditedObjectAsOriginalContent() + { + originalManager = new Manager(); + originalManager.setAdministratorPingInterval(manager.getAdministratorPingInterval()); + originalManager.setClientPingInterval(manager.getClientPingInterval()); + originalManager.setContainerPingInterval(manager.getContainerPingInterval()); + originalManager.setConfiguration(manager.getConfiguration()); + originalManager.setServerThreads(manager.getServerThreads()); + originalManager.setServiceComponents(manager.getServiceComponents()); + originalManager.setServiceDaemons(manager.getServiceDaemons()); + originalManager.setStartup(manager.getStartup()); + originalManager.setTimeout(manager.getTimeout()); + + // and also the logging config + if( manager.getLoggingConfig() != null ) { + LoggingConfig lc = new LoggingConfig(); + lc.setMinLogLevelDefault(manager.getLoggingConfig().getMinLogLevelDefault()); + lc.setMinLogLevelLocalDefault(manager.getLoggingConfig().getMinLogLevelLocalDefault()); + lc.setCentralizedLogger(manager.getLoggingConfig().getCentralizedLogger()); + lc.setDispatchPacketSize(manager.getLoggingConfig().getDispatchPacketSize()); + lc.setImmediateDispatchLevel(manager.getLoggingConfig().getImmediateDispatchLevel()); + lc.setFlushPeriodSeconds(manager.getLoggingConfig().getFlushPeriodSeconds()); + lc.setMaxLogQueueSize(manager.getLoggingConfig().getMaxLogQueueSize()); + lc.setMaxLogsPerSecond(manager.getLoggingConfig().getMaxLogsPerSecond()); + originalManager.setLoggingConfig(lc); + } + if(null != loggingConfigComposite) { + loggingConfigComposite.setLoggingConfig(manager.getLoggingConfig()); + } + + setTitleImage(ImageHelper.getImage(originalManager)); + String partName = "Manager of id: " + manager.getManagerId(); + setPartName(partName); + setTitleToolTip(partName); + } + + @Override + public void doSave(IProgressMonitor monitor) + { + manager.setTimeout(timeoutSpinner.getSelection()); + manager.setServerThreads( (byte) serverThreadsSpinner.getSelection() ); + manager.setAdministratorPingInterval( administratorPingIntervalSpinner.getSelection() ); + manager.setClientPingInterval( clientPingIntervalSpinner.getSelection() ); + manager.setContainerPingInterval(containerPingIntervalSpinner.getSelection() ); + manager.setStartup(getStartupString()); + + // and also the logging config + LoggingConfig config = manager.getLoggingConfig(); + if( manager.getLoggingConfig() == null ) { + config = new LoggingConfig(); + } + + config.setMinLogLevelDefault( loggingConfigComposite.getMinLogLevelDefault() ); + config.setMinLogLevelLocalDefault( loggingConfigComposite.getMinLogLevelLocalDefault() ); + config.setCentralizedLogger( loggingConfigComposite.getCentralizedLogger() ); + config.setDispatchPacketSize( loggingConfigComposite.getDispatchPacketSize() ); + config.setImmediateDispatchLevel( loggingConfigComposite.getImmediateDispatchLevel() ); + config.setFlushPeriodSeconds( loggingConfigComposite.getFlushPeriodSeconds() ); + config.setMaxLogQueueSize( loggingConfigComposite.getMaxLogQueueSize() ); + config.setMaxLogsPerSecond( loggingConfigComposite.getMaxLogsPerSecond() ); + manager.setLoggingConfig(config); + + // Persist the object + try { + ManagerConversationUtils.getInstance().saveOrUpdateManager(manager); + } catch(Exception e) { + e.printStackTrace(); + MessageDialog.openError(getSite().getShell(), "Cannot save Manager", "Error while saving Manager"); + setDirty(true); + return; + } + + setEditedObjectAsOriginalContent(); + setDirty(false); + } + + @Override + public void setDirty(boolean dirty) + { + super.setDirty(dirty); + loggingConfigComposite.setDirty(dirty); + } + + private String getStartupString() { + int[] startupSelections = startupList.getSelectionIndices(); + StringBuffer startupBuf = new StringBuffer(); + int count = 0; + for(int i : startupSelections) { + startupBuf.append(startupList.getItem(i)); + if(count++ < startupSelections.length - 1) { + startupBuf.append(","); + } + } + return startupBuf.toString(); + } + + @Override + public void specializedInit(IEditorSite site, TmcdbObjectEditorInput input) + throws PartInitException + { + if (!(input instanceof ManagerEditorInput)) { + throw new PartInitException("Invalid Input: Must be ManagerEditorInput"); + } + setSite(site); + setInput(input); + ManagerEditorInput mgrInput = (ManagerEditorInput) input; + this.manager = mgrInput.getManager(); + + if( manager.getManagerId() == null) { + setDirty(true); + } + + setEditedObjectAsOriginalContent(); + } + + @Override + public void createPartControl(Composite parent) + { + parent.setLayout(new FillLayout()); + ScrolledComposite sc = new ScrolledComposite(parent, SWT.V_SCROLL | SWT.BORDER); + sc.setExpandHorizontal(true); + sc.setExpandVertical(true); + + Composite composite = new Composite(sc, SWT.NONE); + composite.setLayout(new GridLayout(1, false)); + + // Logging configuration + loggingConfigComposite = new LoggingConfigComposite(composite, SWT.NONE, manager.getLoggingConfig() == null ? new LoggingConfig() : manager.getLoggingConfig()); + loggingConfigComposite.addDirtyListener(this); + + // General settings + createGeneralSettingsGroup(composite); + + // Startup components + createStartupComponentsGroup(composite); + + serverThreadsSpinner.setSelection( nullSafeByte(manager.getServerThreads(), DEFAULT_SERVER_THREADS) ); + subscribeToChanges(serverThreadsSpinner); + + timeoutSpinner.setSelection( nullSafeInteger(manager.getTimeout(), DEFAULT_TIMEOUT) ); + subscribeToChanges(timeoutSpinner); + + clientPingIntervalSpinner.setSelection( nullSafeInteger(manager.getClientPingInterval(), DEFAULT_CLIENT_PING_INTERVAL) ); + subscribeToChanges(clientPingIntervalSpinner); + + administratorPingIntervalSpinner.setSelection( nullSafeInteger(manager.getAdministratorPingInterval(), DEFAULT_ADMINISTRATOR_PING_INTERVAL) ); + subscribeToChanges(administratorPingIntervalSpinner); + + containerPingIntervalSpinner.setSelection( nullSafeInteger(manager.getContainerPingInterval(), DEFAULT_CONTAINER_PING_INTERVAL) ); + subscribeToChanges(containerPingIntervalSpinner); + + // Finally, calculate the minimum size so the scroll composite knows + // when to start its role + sc.setContent(composite); + sc.setMinSize(composite.computeSize(SWT.DEFAULT, SWT.DEFAULT)); + } + + private void createStartupComponentsGroup(Composite composite) + { + Group startupGroup = new Group(composite, SWT.BORDER); + startupGroup.setText("Auto-start components"); + startupGroup.setLayout(new GridLayout(1, false)); + startupList = new List (startupGroup, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL); + try { + ComponentConversationUtils.getInstance().hydrateComponents(manager.getConfiguration()); + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("Could not hydrate components!"); + } + String [] componentStrings = new String[manager.getConfiguration().getComponents().size()]; + int count = 0; + for(Component comp: manager.getConfiguration().getComponents()) { + componentStrings[count++] = LabelHelper.getFullPath(comp, false); + } + Arrays.sort(componentStrings); + + // filter out the default components (names being equal to asterisk "*") + java.util.List filteredComponentStrings = new ArrayList(); + for(int i = 0; i < componentStrings.length; i++) { + if(!componentStrings[i].equals("*")) { + filteredComponentStrings.add(componentStrings[i]); + } + } + + startupList.setItems(filteredComponentStrings.toArray(new String[0])); + startupList.addSelectionListener(new SelectionListener() { + + @Override + public void widgetDefaultSelected(SelectionEvent e) { + widgetSelected(e); + } + + @Override + public void widgetSelected(SelectionEvent e) { + setDirty(true); + } + }); + GridData gd = new GridData(); + gd.heightHint = 5 * startupList.getItemHeight() + 2 * startupList.getBorderWidth(); // height for 5 rows + startupList.setLayoutData(gd); + + String [] selectedItems = this.manager.getStartup() == null ? null : this.manager.getStartup().split(","); + if(selectedItems != null) + { + int[] selectedIndices = new int[selectedItems.length]; + count = 0; + for(String selItem : selectedItems) { + int selIndex = startupList.indexOf(selItem); + selectedIndices[count++] = selIndex; + } + startupList.select(selectedIndices); + } + } + + private void createGeneralSettingsGroup(Composite composite) + { + Group generalSettingsGroup = new Group(composite, SWT.BORDER); + generalSettingsGroup.setText("General settings"); + generalSettingsGroup.setLayout(new GridLayout(2, false)); + + Label timeoutLabel = new Label(generalSettingsGroup, SWT.NONE); + timeoutLabel.setText("Timeout (s)"); + timeoutSpinner = new Spinner(generalSettingsGroup, SWT.NONE); + timeoutSpinner.setMinimum(1); + timeoutSpinner.setMaximum(999); + + Label clientPingIntervalLabel = new Label(generalSettingsGroup, SWT.NONE); + clientPingIntervalLabel.setText("Client ping interval (s)"); + clientPingIntervalSpinner = new Spinner(generalSettingsGroup, SWT.NONE); + clientPingIntervalSpinner.setMinimum(1); + clientPingIntervalSpinner.setMaximum(999); + + Label administratorPingIntervalLabel = new Label(generalSettingsGroup, SWT.NONE); + administratorPingIntervalLabel.setText("Administrator ping interval (s)"); + administratorPingIntervalSpinner = new Spinner(generalSettingsGroup, SWT.NONE); + administratorPingIntervalSpinner.setMinimum(1); + administratorPingIntervalSpinner.setMaximum(999); + + Label containerPingIntervalLabel = new Label(generalSettingsGroup, SWT.NONE); + containerPingIntervalLabel.setText("Container ping interval (s)"); + containerPingIntervalSpinner = new Spinner(generalSettingsGroup, SWT.NONE); + containerPingIntervalSpinner.setMinimum(1); + containerPingIntervalSpinner.setMaximum(999); + + Label serverThreadsLabel = new Label(generalSettingsGroup, SWT.NONE); + serverThreadsLabel.setText("Server threads"); + serverThreadsSpinner = new Spinner(generalSettingsGroup, SWT.NONE); + serverThreadsSpinner.setMinimum(1); + serverThreadsSpinner.setMaximum(999); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/NotificationServiceMappingEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/NotificationServiceMappingEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..8198c2601f8b7899127b55824cb36c1221effe3c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/NotificationServiceMappingEditor.java @@ -0,0 +1,162 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.tmcdbgui.editors; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.swt.SWT; +import org.eclipse.swt.custom.ScrolledComposite; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.PartInitException; + +import alma.acs.tmcdb.NotificationServiceMapping; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.editors.inputs.NotificationServiceMappingEditorInput; +import alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput; +import alma.obops.tmcdbgui.utils.ImageHelper; +import alma.obops.tmcdbgui.utils.LabelHelper; +import alma.obops.tmcdbgui.utils.conversation.NotificationServiceMappingConversationUtils; +import alma.obops.tmcdbgui.views.SoftwareDeploymentView; + +public class NotificationServiceMappingEditor extends TmcdbObjectEditor +{ + public static final String ID = "notificationservicemapping.editor"; + private NotificationServiceMapping notificationServiceMapping; + private NotificationServiceMapping origNotificationServiceMapping; + private Text defaultNotificationServiceText; + + @Override + public void setFocus() { + defaultNotificationServiceText.setFocus(); + } + + @Override + public void doSave(IProgressMonitor monitor) + { + boolean isNewOption = false; + + if( notificationServiceMapping.getNotificationServiceMappingId() == null ) { + isNewOption = true; + } + + // Check for invalid inputs + if((notificationServiceMapping.getDefaultNotificationService() == null || notificationServiceMapping.getDefaultNotificationService().toString().trim().equals(""))) + { + MessageDialog.openInformation(getSite().getShell(), + "Please specify all fields", + "Notification Service Mapping cannot be saved without all fields defined"); + return; + } + + // Persist the object + try { + NotificationServiceMappingConversationUtils.getInstance().saveOrUpdateNotificationServiceMapping(notificationServiceMapping); + } catch(Exception e) { + e.printStackTrace(); + MessageDialog.openError(getSite().getShell(), + "Cannot save NC NotificationService Mapping", "Error while saving NotificationServiceMapping: " + + notificationServiceMapping.getDefaultNotificationService()); + return; + } + + setEditedObjectAsOriginalContent(); + setDirty(false); + + // If we're adding a new containerstartupoption, let's refresh the SDV if available + if( isNewOption ) { + SoftwareDeploymentView sdv = (SoftwareDeploymentView)RcpUtils.findView( SoftwareDeploymentView.ID ); + sdv.internalModelChange(); + } + } + + @Override + public void createPartControl(Composite parent) + { + parent.setLayout(new FillLayout()); + ScrolledComposite sc = new ScrolledComposite(parent, SWT.V_SCROLL | SWT.BORDER); + sc.setExpandHorizontal(true); + sc.setExpandVertical(true); + + Composite composite = new Composite(sc, SWT.NONE); + composite.setLayout(new GridLayout(2, false)); + + /* Name */ + GridData gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label defaultNotificationServiceLabel = new Label(composite, SWT.NONE); + defaultNotificationServiceLabel.setText("Default Notification Service"); + defaultNotificationServiceLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + defaultNotificationServiceText = new Text(composite, SWT.BORDER); + defaultNotificationServiceText.setLayoutData(gd); + + bind( "defaultNotificationService", defaultNotificationServiceText ); + defaultNotificationServiceText.setEnabled(false); + + sc.setContent(composite); + sc.setMinSize(composite.computeSize(SWT.DEFAULT, SWT.DEFAULT)); + } + + @Override + protected Object getEditedObject() { + return notificationServiceMapping; + } + + @Override + protected void resetToOriginalContent() { + notificationServiceMapping.setDefaultNotificationService(origNotificationServiceMapping.getDefaultNotificationService()); + } + + @Override + protected void setEditedObjectAsOriginalContent() { + origNotificationServiceMapping = new NotificationServiceMapping(); + origNotificationServiceMapping.setDefaultNotificationService(notificationServiceMapping.getDefaultNotificationService()); + + setTitleImage(ImageHelper.getImage(origNotificationServiceMapping)); + String partName = LabelHelper.getNotificationServiceMappingLabel(origNotificationServiceMapping); + setPartName(partName); + setTitleToolTip(partName); + } + + @Override + public void specializedInit(IEditorSite site, TmcdbObjectEditorInput input) + throws PartInitException + { + NotificationServiceMappingEditorInput cei = (NotificationServiceMappingEditorInput)input; + setInput(input); + setSite(site); + + notificationServiceMapping = cei.getNotificationServiceMapping(); + if( notificationServiceMapping.getNotificationServiceMappingId() == null) { + setDirty(true); + } + + setEditedObjectAsOriginalContent(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/PadEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/PadEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..b929bff35e50c875315dc871e225a1684ff79930 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/PadEditor.java @@ -0,0 +1,297 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors; + +import java.lang.reflect.InvocationTargetException; +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.dialogs.InputDialog; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.window.Window; +import org.eclipse.swt.SWT; +import org.eclipse.swt.custom.ScrolledComposite; +import org.eclipse.swt.events.SelectionAdapter; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.graphics.Cursor; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.PartInitException; +import org.hibernate.exception.ConstraintViolationException; + +import alma.obops.dam.ServiceException; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.domain.IModelChangePublisher; +import alma.obops.tmcdbgui.editors.inputs.PadEditorInput; +import alma.obops.tmcdbgui.editors.inputs.PadHistoryEditorInput; +import alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.BaseElementConversationUtils; +import alma.obops.tmcdbgui.widgets.PadAttributesComposite; +import alma.tmcdb.domain.Coordinate; +import alma.tmcdb.domain.Pad; + +/** + * Editor for pads. + * @author sharring + */ +public class PadEditor extends TmcdbObjectEditor implements IModelChangePublisher +{ + public static final String ID = "pad.editor"; + private static final String CHANGES_NOT_SAVED = "Changes not saved"; + + private Pad pad; + private String originalName; + private List modelChangeListeners = new ArrayList(); + private PadAttributesComposite downcastControl; + + @Override + public void specializedInit(IEditorSite site, TmcdbObjectEditorInput input) + throws PartInitException + { + PadEditorInput padEditorInput = (PadEditorInput)input; + setInput(input); + setSite(site); + setPartName(padEditorInput.getName()); + + pad = padEditorInput.getPad(); + } + + @Override + public void setInput( IEditorInput input ) + { + super.setInput(input); + PadEditorInput padEdInput = ((PadEditorInput)input); + Pad padin = (padEdInput).getPad(); + this.modelChangeListeners.clear(); + this.addModelChangeListener(padEdInput.getModelChangeListener()); + this.pad = padin; + this.originalName = pad.getName(); + if(null != downcastControl) + { + configure(); + } + } + + @Override + public void createPartControl(Composite parent) + { + parent.setLayout(new FillLayout()); + + ScrolledComposite sc1 = new ScrolledComposite(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); + sc1.setExpandHorizontal(true); + sc1.setExpandVertical(true); + + Composite comp = new Composite(sc1, SWT.NONE); + GridLayout gridLayout = new GridLayout(); + gridLayout.numColumns = 1; + comp.setLayout(gridLayout); + comp.setLayoutData(new GridData(GridData.FILL_BOTH)); + downcastControl = new PadAttributesComposite(comp, SWT.NONE, this); + downcastControl.setPad(pad); + + Composite buttonComposite = new Composite(comp, SWT.NONE); + buttonComposite.setLayout(new FillLayout()); + + // Create and configure the "history" button + Button historyButton = new Button(buttonComposite, SWT.PUSH | SWT.CENTER); + historyButton.setText("History"); + + historyButton.addSelectionListener(new SelectionAdapter() + { + public void widgetSelected(SelectionEvent e) + { + PadHistoryEditorInput editorInput = new PadHistoryEditorInput(pad); + IWorkbenchWindow win = getSite().getWorkbenchWindow(); + try { + win.getActivePage().openEditor(editorInput, PadHistoryEditor.ID); + } + catch (PartInitException e1) { + throw new RuntimeException("Could not open pad history editor", e1); + } + } + }); + + sc1.setMinSize(comp.computeSize(SWT.DEFAULT,SWT.DEFAULT)); + sc1.setContent(comp); + } + + @Override + public void setFocus() { + downcastControl.setFocus(); + } + + @Override + public void doSave(IProgressMonitor monitor) + { + if((!downcastControl.getPadName().equals(originalName) && + (downcastControl.getStatus() != null && downcastControl.getStatus().trim().length() > 0))) + { + GuiUtils.showErrorDialog(downcastControl.getShell(), CHANGES_NOT_SAVED, downcastControl.getStatus()); + } + else + { + InputDialog descriptionInputDialog = new InputDialog(this.getSite().getShell(), "Description", "Please add any comments about your change", "", null); + if(descriptionInputDialog.open() != Window.OK) + { + return; + } + try + { + // try to create a new version + String description = descriptionInputDialog.getValue(); + String userId = System.getProperty("user.name"); + boolean canSave = BaseElementConversationUtils.getInstance().preparePadSave(pad, userId, description); + + // if the new version preparation was successful, we can then perform the save + if(canSave) + { + try { + this.getSite().getShell().setCursor(new Cursor(this.getSite().getShell().getDisplay(), SWT.CURSOR_WAIT)); + applyChangesAndSave(); + setDirty(false); + this.downcastControl.setDirty(false); + } catch (Exception e) { + GuiUtils.showErrorDialog(downcastControl.getShell(), CHANGES_NOT_SAVED, e.getMessage()); + setDirty(true); + this.downcastControl.setDirty(true); + e.printStackTrace(); + } finally { + this.getSite().getShell().setCursor(null); + } + } + else + { + MessageDialog.openWarning(this.getSite().getShell(), "Unable to save", "Could not save; perhaps someone else is saving now. Try again later."); + } + } + catch(Exception ex) + { + ex.printStackTrace(); + throw new RuntimeException("Could not save pad", ex); + } + finally + { + try { + BaseElementConversationUtils.getInstance().endPadSave(pad); + } catch (Exception e) { + e.printStackTrace(); + } + } + } + } + + + private void applyChangesAndSave() throws ServiceException, SecurityException, IllegalArgumentException + { + String newPadName = downcastControl.getPadName(); + Long commissionDate = downcastControl.getCommissionDate().getTime(); + Coordinate position = downcastControl.getPosition(); + Double padDelay = downcastControl.getCableDelay(); + + // update the pad's fields with (potentially) new information + pad.setCommissionDate(commissionDate); + pad.setName(newPadName); + pad.setPosition(position); + pad.setAvgDelay(padDelay); + + try { + BaseElementConversationUtils.getInstance().saveOrUpdatePad(pad); + this.downcastControl.setPad(this.pad); + this.downcastControl.setDirty(false); + if(!originalName.equals(newPadName)) { + modelChanged(); + this.setPartName(newPadName); + originalName = newPadName; + } + } catch (ConstraintViolationException e) { + GuiUtils.showErrorDialog(downcastControl.getShell(), CHANGES_NOT_SAVED, "Pad already exists: pad name (prefix + number) must be unique within configuration"); + pad.setName(originalName); + } + catch (InvocationTargetException e) { + GuiUtils.showErrorDialog(downcastControl.getShell(), CHANGES_NOT_SAVED, e.getTargetException().getMessage()); + e.printStackTrace(); + } + catch (Exception e) { + GuiUtils.showErrorDialog(downcastControl.getShell(), CHANGES_NOT_SAVED, e.getMessage()); + e.printStackTrace(); + } + } + + private void configure() + { + this.downcastControl.setPad(pad); + this.originalName = pad.getName(); + } + + @Override + protected Object getEditedObject() { + // TODO Auto-generated method stub + return null; + } + + @Override + protected void resetToOriginalContent() { + // TODO Auto-generated method stub + + } + + @Override + protected void setEditedObjectAsOriginalContent() { + } + + @Override + public void addModelChangeListener(IModelChangeListener listener) { + if(null != listener) + { + this.modelChangeListeners.add(listener); + } + } + + @Override + public void modelChanged() + { + for(IModelChangeListener listener: modelChangeListeners ) + { + listener.internalModelChange(); + } + } + + @Override + public void modelShouldBeReloaded() { + for(IModelChangeListener listener: modelChangeListeners ) + { + listener.externalModelChange(); + } + } + + @Override + public void removeModelChangeListener(IModelChangeListener listener) { + this.modelChangeListeners.remove(listener); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/PadHistoryEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/PadHistoryEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..0aa7fe306d9dd72cc7cec7369dd2ddbdc844f515 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/PadHistoryEditor.java @@ -0,0 +1,242 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.action.Action; +import org.eclipse.jface.action.MenuManager; +import org.eclipse.jface.viewers.DoubleClickEvent; +import org.eclipse.jface.viewers.IDoubleClickListener; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.ISelectionChangedListener; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.viewers.SelectionChangedEvent; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TableViewerColumn; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Menu; +import org.eclipse.swt.widgets.Table; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.PartInitException; +import org.eclipse.ui.part.EditorPart; + +import alma.obops.tmcdbgui.editors.inputs.HistoricalPadEditorInput; +import alma.obops.tmcdbgui.editors.inputs.PadHistoryEditorInput; +import alma.obops.tmcdbgui.utils.conversation.BaseElementConversationUtils; +import alma.obops.tmcdbgui.views.providers.HistoryRecordViewerSorter; +import alma.obops.tmcdbgui.views.providers.PadHistoryTableContentsProvider; +import alma.obops.tmcdbgui.views.providers.PadHistoryTableLabelProvider; +import alma.tmcdb.domain.Pad; +import alma.tmcdb.history.HistoryRecord; + +public class PadHistoryEditor extends EditorPart +{ + public static final String ID = "pad-history.editor"; + private TableViewer historyViewer; + private Pad pad; + + @Override + public void createPartControl( Composite parent ) + { + historyViewer = new TableViewer(parent, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI); + + // Setup the columns + String [] titles = { "Version", "Description", "Modifier", "Date" }; + for(int i = 0; i != titles.length; i++) { + TableViewerColumn col = new TableViewerColumn(historyViewer, SWT.NONE); + col.getColumn().setText(titles[i]); + col.getColumn().setMoveable(false); + col.getColumn().setResizable(true); + if(i != 1) { + col.getColumn().setWidth(150); + } else { + col.getColumn().setWidth(500); + } + } + + historyViewer.setSorter(new HistoryRecordViewerSorter()); + historyViewer.setContentProvider( new PadHistoryTableContentsProvider() ); + historyViewer.setLabelProvider( new PadHistoryTableLabelProvider() ); + historyViewer.setInput(this.pad); + + Table table = historyViewer.getTable(); + table.setHeaderVisible(true); + table.setLinesVisible(true); + + MenuManager popupMenu = new MenuManager(); + final ComparePadsAction comparePadsAction = new ComparePadsAction(); + popupMenu.add(comparePadsAction); + Menu menu = popupMenu.createContextMenu(table); + table.setMenu(menu); + + historyViewer.addSelectionChangedListener(new ISelectionChangedListener() + { + @Override + public void selectionChanged(SelectionChangedEvent evt) + { + ISelection selection = evt.getSelection(); + if(selection instanceof IStructuredSelection) { + IStructuredSelection structuredSelection = (IStructuredSelection) selection; + Object[] recordsSelected = structuredSelection.toArray(); + if(recordsSelected.length == 2) { + comparePadsAction.setEnabled(true); + comparePadsAction.setPreviousRecord((HistoryRecord)recordsSelected[0]); + comparePadsAction.setReferenceRecord((HistoryRecord)recordsSelected[1]); + } + else { + comparePadsAction.setEnabled(false); + } + } + + } + }); + + IDoubleClickListener listener = new GetHistoricalPadDoubleClickListener(); + historyViewer.addDoubleClickListener(listener); + } + + @Override + public void setFocus() { + historyViewer.getControl().setFocus(); + } + + @Override + public void doSave(IProgressMonitor arg0) { + // NOOP + } + + @Override + public void doSaveAs() { + // NOOP + } + + @Override + public void init(IEditorSite site, IEditorInput input) throws PartInitException + { + PadHistoryEditorInput editorInput = (PadHistoryEditorInput)input; + setInput(input); + if(null != historyViewer) { + historyViewer.setInput(editorInput.getPad()); + } + setSite(site); + setPartName(editorInput.getName()); + } + + @Override + public void setInput(IEditorInput input) + { + super.setInput(input); + this.pad = ((PadHistoryEditorInput) input).getPad(); + } + + @Override + public boolean isDirty() { + return false; + } + + @Override + public boolean isSaveAsAllowed() { + return false; + } + + private class GetHistoricalPadDoubleClickListener implements IDoubleClickListener + { + @Override + public void doubleClick(DoubleClickEvent evt) + { + ISelection selection = evt.getSelection(); + if(selection instanceof IStructuredSelection) { + IStructuredSelection structuredSelection = (IStructuredSelection) selection; + if(structuredSelection.getFirstElement() != null) { + HistoryRecord clickedRecord = (HistoryRecord) structuredSelection.getFirstElement(); + Pad historicalPad = null; + try { + historicalPad = BaseElementConversationUtils.getInstance().getHistoricalPad(pad, clickedRecord); + } catch (Exception e) { + throw new RuntimeException("Unable to get historical pad" + e); + } + + HistoricalPadEditorInput editorInput = + new HistoricalPadEditorInput(historicalPad, historicalPad, clickedRecord); + + IWorkbenchWindow win = getSite().getWorkbenchWindow(); + try { + win.getActivePage().openEditor(editorInput, HistoricalPadEditor.ID); + } + catch (PartInitException e1) { + throw new RuntimeException("Could not open historical pad editor", e1); + } + } + } + } + } + + private class ComparePadsAction extends Action + { + private HistoryRecord referenceRecord; + private HistoryRecord previousRecord; + + public ComparePadsAction() + { + super("Show differences"); + } + + public void setReferenceRecord(HistoryRecord rec) + { + this.referenceRecord = rec; + } + + public void setPreviousRecord(HistoryRecord rec) + { + this.previousRecord = rec; + } + + public void run() + { + Pad historicalPad = null; + Pad historicalPadPreviousVersion = null; + try { + historicalPad = BaseElementConversationUtils.getInstance().getHistoricalPad(pad, referenceRecord); + historicalPadPreviousVersion = BaseElementConversationUtils.getInstance().getHistoricalPad(pad, previousRecord); + } catch (Exception e) { + throw new RuntimeException("Unable to get historical pads" + e); + } + + HistoryRecord junkRecord = new HistoryRecord(); + junkRecord.setVersion(0L - (referenceRecord.getVersion() - previousRecord.getVersion())); + HistoricalPadEditorInput editorInput = + new HistoricalPadEditorInput(historicalPad, historicalPadPreviousVersion, + junkRecord, "Diff pad v." + referenceRecord.getVersion() + + " to v." + previousRecord.getVersion() + " for " + pad.getName()); + + IWorkbenchWindow win = getSite().getWorkbenchWindow(); + try { + win.getActivePage().openEditor(editorInput, HistoricalPadEditor.ID); + } + catch (PartInitException e1) { + throw new RuntimeException("Could not open historical pad editor", e1); + } + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/PadToHolographyTowerEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/PadToHolographyTowerEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..4bdb7931a53ef95eb8a175e9a7fc65668685983f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/PadToHolographyTowerEditor.java @@ -0,0 +1,155 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TableViewerColumn; +import org.eclipse.jface.viewers.ViewerSorter; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Table; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.PartInitException; + +import alma.obops.tmcdbgui.editors.inputs.HolographyTowerToPadEditorInput; +import alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput; +import alma.obops.tmcdbgui.utils.conversation.HolographyTowerToPadConversationUtils; +import alma.obops.tmcdbgui.views.providers.HolographyTowerToPadContentsProvider; +import alma.obops.tmcdbgui.views.providers.HolographyTowerToPadEditingSupport; +import alma.obops.tmcdbgui.views.providers.HolographyTowerToPadLabelProvider; +import alma.obops.tmcdbgui.views.providers.HolographyTowerToPadRow; +import alma.obops.tmcdbgui.widgets.support.DirtyListener; +import alma.tmcdb.domain.HolographyTowerToPad; + +public class PadToHolographyTowerEditor extends TmcdbObjectEditorPart implements DirtyListener +{ + private static final String AZIMUTH = "Azimuth"; + private static final String ELEVATION = "Elevation"; + public static final String ID = "padtoholographytower.editor"; + private TableViewer tableViewer; + private HolographyTowerToPad holographyTowerToPad; + private boolean dirty; + + @Override + public void doSave(IProgressMonitor monitor) + { + HolographyTowerToPadRow[] rows = (HolographyTowerToPadRow[]) tableViewer.getInput(); + for(HolographyTowerToPadRow row: rows) + { + if(row.getCoeffName().equals(ELEVATION)) + { + holographyTowerToPad.setElevation(row.getCoeffValue()); + } + else if(row.getCoeffName().equals(AZIMUTH)) + { + holographyTowerToPad.setAzimuth(row.getCoeffValue()); + } + } + + try { + HolographyTowerToPadConversationUtils.getInstance().saveOrUpdateHolographyTowerToPad(holographyTowerToPad); + this.setDirty(false); + } catch (Exception e) { + throw new RuntimeException("Could not save HolographyTowerToPad object", e); + } + } + + @Override + public void specializedInit(IEditorSite site, TmcdbObjectEditorInput input) + throws PartInitException + { + HolographyTowerToPadEditorInput editorInput = (HolographyTowerToPadEditorInput)input; + setInput(input); + setSite(site); + setPartName(editorInput.getName()); + holographyTowerToPad = editorInput.getHolographyTowerToPad(); + if(null != tableViewer) { + tableViewer.setInput(populateRows()); // trigger a content reload + } + } + + private HolographyTowerToPadRow[] populateRows() + { + HolographyTowerToPadRow[] retVal = new HolographyTowerToPadRow[2]; + + retVal[0] = new HolographyTowerToPadRow(); + retVal[0].setCoeffName(ELEVATION); + retVal[0].setCoeffValue(holographyTowerToPad.getElevation()); + + retVal[1] = new HolographyTowerToPadRow(); + retVal[1].setCoeffName(AZIMUTH); + retVal[1].setCoeffValue(holographyTowerToPad.getAzimuth()); + + return retVal; + } + + @Override + public void doSaveAs() { + // noop - not allowed + } + + @Override + public boolean isDirty() { + return dirty; + } + + @Override + public boolean isSaveAsAllowed() { + // not allowed + return false; + } + + @Override + public void createPartControl(Composite parent) + { + tableViewer = new TableViewer(parent, SWT.BORDER | SWT.FULL_SELECTION); + + // Setup the columns + String [] titles = { "Name", "Value (degrees)"}; + for(int i = 0; i != titles.length; i++) { + TableViewerColumn col = new TableViewerColumn(tableViewer, SWT.NONE); + col.getColumn().setText(titles[i]); + col.getColumn().setMoveable(false); + col.getColumn().setResizable(true); + col.getColumn().setWidth(100); + col.setEditingSupport(new HolographyTowerToPadEditingSupport(tableViewer, i, this)); + } + Table table = tableViewer.getTable(); + table.setHeaderVisible(true); + table.setLinesVisible(true); + + tableViewer.setSorter(new ViewerSorter()); + tableViewer.setContentProvider( new HolographyTowerToPadContentsProvider() ); + tableViewer.setLabelProvider( new HolographyTowerToPadLabelProvider() ); + tableViewer.setInput(populateRows()); // trigger a content reload + } + + @Override + public void setFocus() { + } + + @Override + public void setDirty(boolean dirty) { + this.dirty = dirty;firePropertyChange(PROP_DIRTY); + + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/PointingModelEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/PointingModelEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..e15755a8a28ccf3fd32b99ba92c91dc26fcf6766 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/PointingModelEditor.java @@ -0,0 +1,453 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors; + +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.dialogs.InputDialog; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TableViewerColumn; +import org.eclipse.jface.viewers.ViewerSorter; +import org.eclipse.jface.window.Window; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.SelectionAdapter; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Table; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.PartInitException; + +import alma.ReceiverBandMod.ReceiverBand; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; +import alma.obops.tmcdbgui.editors.inputs.PointingModelEditorInput; +import alma.obops.tmcdbgui.editors.inputs.PointingModelHistoryEditorInput; +import alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput; +import alma.obops.tmcdbgui.utils.conversation.BackendConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.PointingModelConversationUtils; +import alma.obops.tmcdbgui.views.providers.PointingModelContentsProvider; +import alma.obops.tmcdbgui.views.providers.PointingModelEditingSupport; +import alma.obops.tmcdbgui.views.providers.PointingModelLabelProvider; +import alma.obops.tmcdbgui.views.providers.PointingModelRow; +import alma.obops.tmcdbgui.widgets.support.DirtyListener; +import alma.tmcdb.domain.PointingModel; +import alma.tmcdb.domain.PointingModelCoeff; + +/** + * Editor for pointing model. + * @author sharring + */ +public class PointingModelEditor extends TmcdbObjectEditorPart implements DirtyListener, IPointingModelTermUpdateable +{ + private boolean dirty = false; + private PointingModel pointingModelCopy; + private PointingModel pointingModel; + private Map coefficientsToRemove = new HashMap(); + + private TableViewer pointingModelViewer; + public static final String ID = "pointingmodel.editor"; + + // utility method to find a coeff (using id, in case the key was changed) in a pointing model + private Entry findMatchingEntry(PointingModelCoeff coeff, PointingModel pointingModelToSearch) + { + Entry retVal = null; + + for(Entry entry : pointingModelToSearch.getTerms().entrySet()) + { + if(entry.getValue().getId() != null && entry.getValue().getId().equals(coeff.getId())) + { + retVal = entry; + break; + } + else if(coeff.getId() == null && coeff.getName().equals(entry.getKey())) { + retVal = entry; + break; + } + } + + return retVal; + } + + @Override + public void doSave(IProgressMonitor monitor) + { + InputDialog descriptionInputDialog = new InputDialog(this.getSite().getShell(), "Description", "Please add any comments about your change", "", null); + if(descriptionInputDialog.open() != Window.OK) + { + return; + } + + try + { + // try to create a new version + String description = descriptionInputDialog.getValue(); + String userId = System.getProperty("user.name"); + boolean canSave = PointingModelConversationUtils.getInstance(). + preparePointingModelSave(pointingModel, userId, description); + + // if the new version preparation was successful, we can then perform the save + if(canSave) + { + // delete coefficients that were removed + for(Entry entryToRemove : this.coefficientsToRemove.entrySet()) + { + Entry entryToDelete = findMatchingEntry(entryToRemove.getValue(), pointingModel); + BackendConversationUtils.getInstance().delete(entryToDelete.getValue(), ConversationToken.CONVERSATION_PENDING, true); + pointingModel.getTerms().remove(entryToDelete.getKey()); + + } + if(coefficientsToRemove.size() > 0) { + PointingModelConversationUtils.getInstance().saveOrUpdatePointingModel(pointingModel, ConversationToken.CONVERSATION_PENDING); + } + coefficientsToRemove.clear(); + + // get the edited values from the tableviewer + PointingModelRow[] rows = (PointingModelRow[]) pointingModelViewer.getInput(); + + // for each row in our editor + for(PointingModelRow row : rows) + { + // find the matching entry in the pointing model to be saved; this is done by id first + // then by name (if id is null e.g. for new coefficients). + Entry matchingEntry = findMatchingEntry(row.getCoeff(), pointingModel); + + if(null != matchingEntry) + { + float matchingEntryVal = matchingEntry.getValue().getValue(); + if( matchingEntryVal != (row.getCoeffValue())) { + // we found a matching entry; we will copy over the value & offsets from the edited (copy) pointing model + matchingEntry.getValue().setValue(row.getCoeffValue()); + } + + Double matchingEntryOffSetVal = matchingEntry.getValue().getOffsets().get(ReceiverBand.ALMA_RB_01); + if( matchingEntryOffSetVal == null || !matchingEntryOffSetVal.equals(row.getOffset1())) + { + matchingEntry.getValue().getOffsets().put(ReceiverBand.ALMA_RB_01, row.getOffset1()); + } + + matchingEntryOffSetVal = matchingEntry.getValue().getOffsets().get(ReceiverBand.ALMA_RB_02); + if( matchingEntryOffSetVal == null || !matchingEntryOffSetVal.equals(row.getOffset2())) + { + matchingEntry.getValue().getOffsets().put(ReceiverBand.ALMA_RB_02, row.getOffset2()); + } + + matchingEntryOffSetVal = matchingEntry.getValue().getOffsets().get(ReceiverBand.ALMA_RB_03); + if( matchingEntryOffSetVal == null || !matchingEntryOffSetVal.equals(row.getOffset3())) + { + matchingEntry.getValue().getOffsets().put(ReceiverBand.ALMA_RB_03, row.getOffset3()); + } + + matchingEntryOffSetVal = matchingEntry.getValue().getOffsets().get(ReceiverBand.ALMA_RB_04); + if( matchingEntryOffSetVal == null || !matchingEntryOffSetVal.equals(row.getOffset4())) + { + matchingEntry.getValue().getOffsets().put(ReceiverBand.ALMA_RB_04, row.getOffset4()); + } + + matchingEntryOffSetVal = matchingEntry.getValue().getOffsets().get(ReceiverBand.ALMA_RB_05); + if( matchingEntryOffSetVal == null || !matchingEntryOffSetVal.equals(row.getOffset5())) + { + matchingEntry.getValue().getOffsets().put(ReceiverBand.ALMA_RB_05, row.getOffset5()); + } + + matchingEntryOffSetVal = matchingEntry.getValue().getOffsets().get(ReceiverBand.ALMA_RB_06); + if( matchingEntryOffSetVal == null || !matchingEntryOffSetVal.equals(row.getOffset6())) + { + matchingEntry.getValue().getOffsets().put(ReceiverBand.ALMA_RB_06, row.getOffset6()); + } + + matchingEntryOffSetVal = matchingEntry.getValue().getOffsets().get(ReceiverBand.ALMA_RB_07); + if( matchingEntryOffSetVal == null || !matchingEntryOffSetVal.equals(row.getOffset7())) + { + matchingEntry.getValue().getOffsets().put(ReceiverBand.ALMA_RB_07, row.getOffset7()); + } + + matchingEntryOffSetVal = matchingEntry.getValue().getOffsets().get(ReceiverBand.ALMA_RB_08); + if( matchingEntryOffSetVal == null || !matchingEntryOffSetVal.equals(row.getOffset8())) + { + matchingEntry.getValue().getOffsets().put(ReceiverBand.ALMA_RB_08, row.getOffset8()); + } + + matchingEntryOffSetVal = matchingEntry.getValue().getOffsets().get(ReceiverBand.ALMA_RB_09); + if( matchingEntryOffSetVal == null || !matchingEntryOffSetVal.equals(row.getOffset9())) + { + matchingEntry.getValue().getOffsets().put(ReceiverBand.ALMA_RB_09, row.getOffset9()); + } + + matchingEntryOffSetVal = matchingEntry.getValue().getOffsets().get(ReceiverBand.ALMA_RB_10); + if( matchingEntryOffSetVal == null || !matchingEntryOffSetVal.equals(row.getOffset10())) + { + matchingEntry.getValue().getOffsets().put(ReceiverBand.ALMA_RB_10, row.getOffset10()); + } + } + else { + // a new row was added + PointingModelCoeff coeff = row.getCoeff(); + pointingModel.addTerm(row.getCoeffName(), coeff); + } + } + + // perform the save + PointingModelConversationUtils.getInstance().saveOrUpdatePointingModel(pointingModel); + + // set the dirty flag to false, as we have just saved + this.setDirty(false); + } + else + { + MessageDialog.openWarning(this.getSite().getShell(), "Unable to save", "Could not save; perhaps someone else is saving now. Try again later."); + } + } + catch(Exception ex) + { + ex.printStackTrace(); + throw new RuntimeException("Could not save pointing model", ex); + } + finally { + try { + PointingModelConversationUtils.getInstance().endPointingModelSave(pointingModel); + } catch (Exception e) { + e.printStackTrace(); + } + } + } + + @Override + public void specializedInit(IEditorSite site, TmcdbObjectEditorInput input) + throws PartInitException + { + PointingModelEditorInput pointingEdInput = (PointingModelEditorInput)input; + setInput(input); + setSite(site); + setPartName(pointingEdInput.getName()); + pointingModel = pointingEdInput.getPointingModel(); + makePointingModelCopy(); + if(null != pointingModelViewer) { + pointingModelViewer.setInput(populateRows()); // trigger a content reload + } + } + + private void makePointingModelCopy() + { + pointingModelCopy = new PointingModel(); + // for each coefficient in the original, make a copy + for(Entry coeffEntry : pointingModel.getTerms().entrySet()) + { + PointingModelCoeff copyCoeff = new PointingModelCoeff(coeffEntry.getKey(), coeffEntry.getValue().getValue()); + copyCoeff.setId(coeffEntry.getValue().getId()); + for(Entry offsetEntry : coeffEntry.getValue().getOffsets().entrySet()) + { + // for each offset in the original coeff, make a copy + Double copyOffsetValue = new Double(offsetEntry.getValue()); + copyCoeff.getOffsets().put(offsetEntry.getKey(), copyOffsetValue); + } + pointingModelCopy.addTerm(coeffEntry.getKey(), copyCoeff); + } + } + + @Override + public void createPartControl(final Composite parent) + { + Composite editorComposite = new Composite(parent, SWT.NONE); + GridLayout gridLayout = new GridLayout(); + editorComposite.setLayout(gridLayout); + gridLayout.numColumns = 1; + + Composite tableComposite = new Composite(editorComposite, SWT.NONE); + GridData gdata = new GridData(); + gdata.grabExcessHorizontalSpace = true; + gdata.grabExcessVerticalSpace = true; + gdata.horizontalAlignment = SWT.FILL; + gdata.verticalAlignment = SWT.FILL; + tableComposite.setLayoutData(gdata); + tableComposite.setLayout(new FillLayout()); + + pointingModelViewer = new TableViewer(tableComposite, SWT.BORDER | SWT.FULL_SELECTION); + + // Setup the columns + String [] titles = { "Coefficient", "Value (asec)", "b1 offset (asec)", "b2 offset (asec)", "b3 offset (asec)", "b4 offset (asec)", "b5 offset (asec)", "b6 offset (asec)", "b7 offset (asec)", "b8 offset (asec)", "b9 offset (asec)", "b10 offset (asec)" }; + for(int i = 0; i != titles.length; i++) { + TableViewerColumn col = new TableViewerColumn(pointingModelViewer, SWT.NONE); + col.getColumn().setText(titles[i]); + col.getColumn().setMoveable(false); + col.getColumn().setResizable(true); + col.setEditingSupport(new PointingModelEditingSupport(pointingModelViewer, i, this, this)); + col.getColumn().pack(); + } + Table table = pointingModelViewer.getTable(); + table.setHeaderVisible(true); + table.setLinesVisible(true); + + pointingModelViewer.setSorter(new ViewerSorter()); + pointingModelViewer.setContentProvider( new PointingModelContentsProvider() ); + pointingModelViewer.setLabelProvider( new PointingModelLabelProvider() ); + + pointingModelViewer.setInput(populateRows()); // trigger a content reload + + Composite buttonComposite = new Composite(editorComposite, SWT.NONE); + GridData gridData = new GridData(); + gridData.grabExcessHorizontalSpace = true; + gridData.grabExcessVerticalSpace = false; + gridData.horizontalAlignment = SWT.FILL; + buttonComposite.setLayoutData(gridData); + + GridLayout glayout = new GridLayout(); + glayout.numColumns = 4; + glayout.makeColumnsEqualWidth = false; + buttonComposite.setLayout(glayout); + + Button addButton = new Button(buttonComposite, SWT.PUSH | SWT.CENTER); + addButton.setText("Add"); + + addButton.addSelectionListener(new SelectionAdapter() { + public void widgetSelected(SelectionEvent e) { + InputDialog newRowCoeffNameDialog = new InputDialog(getSite().getShell(), "Coefficient name", "Please enter the name of the new coefficient", "", null); + if(newRowCoeffNameDialog.open() != Window.OK) + { + return; + } + addRow(newRowCoeffNameDialog.getValue()); + } + }); + + Button deleteButton = new Button(buttonComposite, SWT.PUSH | SWT.CENTER); + deleteButton.setText("Delete"); + + deleteButton.addSelectionListener(new SelectionAdapter() { + public void widgetSelected(SelectionEvent e) { + deleteRow(); + } + }); + + // Create and configure the "history" button + Button historyButton = new Button(buttonComposite, SWT.PUSH | SWT.CENTER); + historyButton.setText("History"); + + historyButton.addSelectionListener(new SelectionAdapter() + { + public void widgetSelected(SelectionEvent e) + { + PointingModelHistoryEditorInput editorInput = new PointingModelHistoryEditorInput(pointingModel); + IWorkbenchWindow win = getSite().getWorkbenchWindow(); + try { + win.getActivePage().openEditor(editorInput, PointingModelHistoryEditor.ID); + } + catch (PartInitException e1) { + throw new RuntimeException("Could not open pointing model history editor", e1); + } + } + }); + + } + + private void deleteRow() + { + IStructuredSelection structuredSelection = (IStructuredSelection) pointingModelViewer.getSelection(); + PointingModelRow selectedRow = (PointingModelRow)structuredSelection.getFirstElement(); + if(selectedRow != null) + { + Entry selectedEntry = findMatchingEntry(selectedRow.getCoeff(), pointingModelCopy); + pointingModelCopy.getTerms().remove(selectedEntry.getKey()); + this.coefficientsToRemove.put(selectedEntry.getKey(), selectedEntry.getValue()); + setDirty(true); + pointingModelViewer.setInput(populateRows()); // trigger a content reload + } + } + + private void addRow(String newCoeffName) + { + PointingModelCoeff coeff = new PointingModelCoeff(); + + // for bookkeeping, we make up a fake (negative) id + // this will later (upon save) get overwritten to null + // so that hibernate can generate a real id upon insert + coeff.setId(null); + + coeff.getOffsets().put(ReceiverBand.ALMA_RB_01, 0d); + coeff.getOffsets().put(ReceiverBand.ALMA_RB_02, 0d); + coeff.getOffsets().put(ReceiverBand.ALMA_RB_03, 0d); + coeff.getOffsets().put(ReceiverBand.ALMA_RB_04, 0d); + coeff.getOffsets().put(ReceiverBand.ALMA_RB_05, 0d); + coeff.getOffsets().put(ReceiverBand.ALMA_RB_06, 0d); + coeff.getOffsets().put(ReceiverBand.ALMA_RB_07, 0d); + coeff.getOffsets().put(ReceiverBand.ALMA_RB_08, 0d); + coeff.getOffsets().put(ReceiverBand.ALMA_RB_09, 0d); + coeff.getOffsets().put(ReceiverBand.ALMA_RB_10, 0d); + pointingModelCopy.addTerm(newCoeffName, coeff); + setDirty(true); + + pointingModelViewer.setInput(populateRows()); // trigger a content reload + } + + private PointingModelRow[] populateRows() + { + PointingModelRow[] retVal = new PointingModelRow[pointingModelCopy.getTerms().size()]; + + int count = 0; + for(Entry entry : pointingModelCopy.getTerms().entrySet()) + { + retVal[count] = new PointingModelRow(pointingModelCopy.getAntenna(), entry.getKey(), entry.getValue()); + count++; + } + + return retVal; + } + + @Override + public void doSaveAs() { + // noop - not allowed + } + + @Override + public boolean isDirty() { + return dirty; + } + + @Override + public boolean isSaveAsAllowed() { + return false; + } + + @Override + public void setFocus() { + } + + @Override + public void setDirty(boolean d) { + this.dirty = d; + firePropertyChange(PROP_DIRTY); + } + + @Override + public void updatePointingModelCoeffName(String oldCoeffName, String newCoeffName) + { + PointingModelCoeff coeffToModify = this.pointingModelCopy.getTerms().remove(oldCoeffName); + this.pointingModelCopy.addTerm(newCoeffName, coeffToModify); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/PointingModelHistoryEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/PointingModelHistoryEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..58af59bcef9096c20ddff7cf3e7251fe3158ef1f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/PointingModelHistoryEditor.java @@ -0,0 +1,243 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.action.Action; +import org.eclipse.jface.action.MenuManager; +import org.eclipse.jface.viewers.DoubleClickEvent; +import org.eclipse.jface.viewers.IDoubleClickListener; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.ISelectionChangedListener; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.viewers.SelectionChangedEvent; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TableViewerColumn; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Menu; +import org.eclipse.swt.widgets.Table; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.PartInitException; +import org.eclipse.ui.part.EditorPart; + +import alma.obops.tmcdbgui.editors.inputs.HistoricalPointingModelEditorInput; +import alma.obops.tmcdbgui.editors.inputs.PointingModelHistoryEditorInput; +import alma.obops.tmcdbgui.utils.conversation.PointingModelConversationUtils; +import alma.obops.tmcdbgui.views.providers.HistoryRecordViewerSorter; +import alma.obops.tmcdbgui.views.providers.PointingModelHistoryTableContentsProvider; +import alma.obops.tmcdbgui.views.providers.PointingModelHistoryTableLabelProvider; +import alma.tmcdb.domain.PointingModel; +import alma.tmcdb.history.HistoryRecord; + +/** + * "Editor" (read only) for pointing model history. + * @author sharring + * + */ +public class PointingModelHistoryEditor extends EditorPart +{ + public static final String ID = "pointingmodel-history.editor"; + private TableViewer historyViewer; + private PointingModel pointingModel; + + @Override + public void createPartControl( Composite parent ) + { + historyViewer = new TableViewer(parent, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI); + + // Setup the columns + String [] titles = { "Version", "Description", "Modifier", "Date" }; + for(int i = 0; i != titles.length; i++) { + TableViewerColumn col = new TableViewerColumn(historyViewer, SWT.NONE); + col.getColumn().setText(titles[i]); + col.getColumn().setMoveable(false); + col.getColumn().setResizable(true); + col.getColumn().setWidth(250); + } + + historyViewer.setSorter(new HistoryRecordViewerSorter()); + historyViewer.setContentProvider( new PointingModelHistoryTableContentsProvider() ); + historyViewer.setLabelProvider( new PointingModelHistoryTableLabelProvider() ); + historyViewer.setInput(this.pointingModel); + + Table table = historyViewer.getTable(); + table.setHeaderVisible(true); + table.setLinesVisible(true); + + MenuManager popupMenu = new MenuManager(); + final ComparePointingModelsAction comparePointingModelsAction = new ComparePointingModelsAction(); + popupMenu.add(comparePointingModelsAction); + Menu menu = popupMenu.createContextMenu(table); + table.setMenu(menu); + + historyViewer.addSelectionChangedListener(new ISelectionChangedListener() + { + @Override + public void selectionChanged(SelectionChangedEvent evt) + { + ISelection selection = evt.getSelection(); + if(selection instanceof IStructuredSelection) { + IStructuredSelection structuredSelection = (IStructuredSelection) selection; + Object[] recordsSelected = structuredSelection.toArray(); + if(recordsSelected.length == 2) { + comparePointingModelsAction.setEnabled(true); + comparePointingModelsAction.setPreviousRecord((HistoryRecord)recordsSelected[0]); + comparePointingModelsAction.setReferenceRecord((HistoryRecord)recordsSelected[1]); + } + else { + comparePointingModelsAction.setEnabled(false); + } + } + + } + }); + + IDoubleClickListener listener = new GetHistoricalPointingModelDoubleClickListener(); + historyViewer.addDoubleClickListener(listener); + } + + @Override + public void setFocus() { + historyViewer.getControl().setFocus(); + } + + @Override + public void doSave(IProgressMonitor arg0) { + // NOOP + } + + @Override + public void doSaveAs() { + // NOOP + } + + @Override + public void init(IEditorSite site, IEditorInput input) throws PartInitException + { + PointingModelHistoryEditorInput editorInput = (PointingModelHistoryEditorInput)input; + setInput(input); + if(null != historyViewer) { + historyViewer.setInput(editorInput.getPointingModel()); + } + setSite(site); + setPartName(editorInput.getName()); + } + + @Override + public void setInput(IEditorInput input) + { + super.setInput(input); + this.pointingModel = ((PointingModelHistoryEditorInput) input).getPointingModel(); + } + + @Override + public boolean isDirty() { + return false; + } + + @Override + public boolean isSaveAsAllowed() { + return false; + } + + private class GetHistoricalPointingModelDoubleClickListener implements IDoubleClickListener + { + @Override + public void doubleClick(DoubleClickEvent evt) + { + ISelection selection = evt.getSelection(); + if(selection instanceof IStructuredSelection) { + IStructuredSelection structuredSelection = (IStructuredSelection) selection; + if(structuredSelection.getFirstElement() != null) { + HistoryRecord clickedRecord = (HistoryRecord) structuredSelection.getFirstElement(); + PointingModel historicalPointingModel = null; + try { + historicalPointingModel = PointingModelConversationUtils.getInstance().getHistoricalPointingModel(pointingModel, clickedRecord); + } catch (Exception e) { + throw new RuntimeException("Unable to get historical pointing model" + e); + } + + HistoricalPointingModelEditorInput editorInput = + new HistoricalPointingModelEditorInput(historicalPointingModel, historicalPointingModel, clickedRecord); + + IWorkbenchWindow win = getSite().getWorkbenchWindow(); + try { + win.getActivePage().openEditor(editorInput, HistoricalPointingModelEditor.ID); + } + catch (PartInitException e1) { + throw new RuntimeException("Could not open historical pointing model editor", e1); + } + } + } + } + } + + private class ComparePointingModelsAction extends Action + { + private HistoryRecord referenceRecord; + private HistoryRecord previousRecord; + + public ComparePointingModelsAction() + { + super("Show differences"); + } + + public void setReferenceRecord(HistoryRecord rec) + { + this.referenceRecord = rec; + } + + public void setPreviousRecord(HistoryRecord rec) + { + this.previousRecord = rec; + } + + public void run() + { + PointingModel historicalPointingModel = null; + PointingModel historicalPointingModelPreviousVersion = null; + try { + historicalPointingModel = PointingModelConversationUtils.getInstance().getHistoricalPointingModel(pointingModel, referenceRecord); + historicalPointingModelPreviousVersion = PointingModelConversationUtils.getInstance().getHistoricalPointingModel(pointingModel, previousRecord); + } catch (Exception e) { + throw new RuntimeException("Unable to get historical pointing models" + e); + } + + HistoryRecord junkRecord = new HistoryRecord(); + junkRecord.setVersion(0L - (referenceRecord.getVersion() - previousRecord.getVersion())); + HistoricalPointingModelEditorInput editorInput = + new HistoricalPointingModelEditorInput(historicalPointingModel, historicalPointingModelPreviousVersion, + junkRecord, "Diff pointing model v." + referenceRecord.getVersion() + + " to v." + previousRecord.getVersion() + " for " + pointingModel.getAntenna().getName()); + + IWorkbenchWindow win = getSite().getWorkbenchWindow(); + try { + win.getActivePage().openEditor(editorInput, HistoricalPointingModelEditor.ID); + } + catch (PartInitException e1) { + throw new RuntimeException("Could not open historical pointing model editor", e1); + } + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/StartupScenarioEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/StartupScenarioEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..420780a4ea0814cd041f164931f53303f9d86030 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/StartupScenarioEditor.java @@ -0,0 +1,180 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * RawDataView.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.tmcdbgui.editors; + +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.swt.SWT; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Layout; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.PartInitException; + +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.domain.IModelChangePublisher; +import alma.obops.tmcdbgui.editors.inputs.StartupScenarioEditorInput; +import alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.StartupScenarioConversationUtils; +import alma.tmcdb.domain.StartupScenario; + +/** + * Edit the contents of a StartupScenario + * + * @author amchavan, Sep 3, 2008 + * + */ + + + +public class StartupScenarioEditor extends TmcdbObjectEditor implements IModelChangePublisher +{ + public static final String ID = "startup-scenario.editor"; + + private List modelChangeListeners = new ArrayList(); + private StartupScenario _se; + private StartupScenario _originalSe; + private Text name; + + @Override + public void doSave(IProgressMonitor monitor) + { + if( _se!= null && !(_se.getName().equals(_originalSe.getName())) ) + { + try { + StartupScenarioConversationUtils.getInstance().saveOrUpdateStartupScenario(_se); + this.setPartName(_se.getName()); + this.modelChanged(); + } catch (Exception e) { + GuiUtils.showErrorDialog(getSite().getShell(), "Could not save changes", e.getMessage()); + e.printStackTrace(); + } + } + + setEditedObjectAsOriginalContent(); + setDirty(false); + } + + @Override + public void specializedInit(IEditorSite site, TmcdbObjectEditorInput input) + throws PartInitException + { + StartupScenarioEditorInput feei = (StartupScenarioEditorInput)input; + setInput(input); + setSite(site); + setPartName(feei.getName()); + + _se = feei.getStartupScenario(); + setEditedObjectAsOriginalContent(); + } + + @Override + public void setInput( IEditorInput input ) + { + super.setInput(input); + StartupScenarioEditorInput ssEdInput = ((StartupScenarioEditorInput)input); + this.modelChangeListeners.clear(); + this.addModelChangeListener(ssEdInput.getModelChangeListener()); + } + + /** + * @see org.eclipse.ui.part.WorkbenchPart#createPartControl(org.eclipse.swt.widgets.Composite) + */ + @Override + public void createPartControl( Composite parent ) { + + Layout layout = new GridLayout( 2, false ); + parent.setLayout( layout ); + + Label nameLabel = new Label(parent, SWT.NONE); + nameLabel.setText("Name"); + name = new Text(parent, SWT.BORDER); + + GridData gridData = new GridData(); + gridData.horizontalAlignment = SWT.FILL; + gridData.grabExcessHorizontalSpace = true; + name.setLayoutData(gridData); + + bind( "name", name ); + subscribeToChanges(name); + } + + @Override + public void addModelChangeListener(IModelChangeListener listener) { + if(null != listener) + { + this.modelChangeListeners.add(listener); + } + } + + @Override + public void modelChanged() + { + for(IModelChangeListener listener: modelChangeListeners ) + { + listener.internalModelChange(); + } + } + + @Override + public void modelShouldBeReloaded() { + for(IModelChangeListener listener: modelChangeListeners ) + { + listener.externalModelChange(); + } + } + + @Override + public void removeModelChangeListener(IModelChangeListener listener) { + this.modelChangeListeners.remove(listener); + } + + @Override + public void setFocus() { + } + + @Override + protected void setEditedObjectAsOriginalContent() { + _originalSe = new StartupScenario(_se.getName()); + } + + public void resetToOriginalContent() { + + } + + @Override + protected Object getEditedObject() { + return _se; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/TmcdbObjectEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/TmcdbObjectEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..8545c23390e39bce80c1315eeb42dc0eb62fcf3c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/TmcdbObjectEditor.java @@ -0,0 +1,551 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * TmcdbObjectEditor.java + */ +package alma.obops.tmcdbgui.editors; + +import java.beans.PropertyChangeEvent; +import java.beans.PropertyChangeListener; +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; + +import org.eclipse.core.databinding.DataBindingContext; +import org.eclipse.core.databinding.beans.PojoObservables; +import org.eclipse.jface.databinding.swt.SWTObservables; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.KeyEvent; +import org.eclipse.swt.events.KeyListener; +import org.eclipse.swt.events.ModifyEvent; +import org.eclipse.swt.events.ModifyListener; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Combo; +import org.eclipse.swt.widgets.Control; +import org.eclipse.swt.widgets.DateTime; +import org.eclipse.swt.widgets.Spinner; +import org.eclipse.swt.widgets.Text; + +import alma.acs.tmcdb.ComputerProcessorType; +import alma.acs.tmcdb.ContainerImplLang; +import alma.acs.tmcdb.ContainerRealTimeType; +import alma.acs.tmcdb.translator.TmcdbObject; +import alma.obops.tmcdbgui.observablevalues.BACIPropArchMechComboObservableValue; +import alma.obops.tmcdbgui.observablevalues.ComponentImplLangComboObservableValue; +import alma.obops.tmcdbgui.observablevalues.ContStartOptTypeComboObservableValue; +import alma.obops.tmcdbgui.observablevalues.LogLevelComboObservableValue; +import alma.obops.tmcdbgui.observablevalues.RadioButtonsToComputerProcessorTypeObservableValue; +import alma.obops.tmcdbgui.observablevalues.RadioButtonsToContainerImplLangObservableValue; +import alma.obops.tmcdbgui.observablevalues.RadioButtonsToContainerRealTimeTypeObservableValue; +import alma.obops.tmcdbgui.observablevalues.RadioButtonsToStringObservableValue; +import alma.obops.tmcdbgui.widgets.support.DirtyListener; + +/** + * Base class for TMCDB Explorer editors. It contains useful method implementations + * that can be used by subclasses, as dirty marking and widget subscriptions + * for change recognition. + * + * @author rtobar, Mar 2, 2010 + */ + + +public abstract class TmcdbObjectEditor extends TmcdbObjectEditorPart implements DirtyListener, PropertyChangeListener +{ + private Map propertyChangeListenerMap = new HashMap(); + private boolean dirty = false; + private DataBindingContext _ctx; + + public void doSaveAs() { + return; + } + + @Override + public boolean isDirty() { + return dirty; + } + + @Override + public boolean isSaveAsAllowed() { + return false; + } + + /** + * Marks the editor as dirty depending on the value of d. + * + * @param d If the editor should be set as dirty or not + */ + public void setDirty(boolean d) { + dirty = d; + firePropertyChange(PROP_DIRTY); + } + + /** + * This implementation of the dispose() method performs common things to all the TmcdbObjectEditors. + * First, if the edited object is not null, and is a TmcdbObject object, then it removes + * itself from the list of the object's listeners. Then, if the editor is dirty, + * it resets the content of the edited object to those previously set as "original". + * Finally, it executes the {@link #onDispose()} method, which each editor can override + * for its own purposes + * + * @see #setEditedObjectAsOriginalContent() + * @see org.eclipse.ui.part.WorkbenchPart#dispose() + */ + public void dispose() { + if( getEditedObject() != null ) { + if( getEditedObject() instanceof TmcdbObject ) { + for(Entry entry : propertyChangeListenerMap.entrySet()) { + ((TmcdbObject)getEditedObject()).removePropertyChangeListener(entry.getKey(), entry.getValue()); + } + propertyChangeListenerMap.clear(); + } + if( isDirty() ) { + resetToOriginalContent(); + } + } + onDispose(); + super.dispose(); + } + + /** + * Returns the instance of the object being edited in the editor. + * + * @return The object being edited + */ + protected abstract Object getEditedObject(); + + /** + * Set the contents of the edited object to those originally saved through + * the {@link #setEditedObjectAsOriginalContent()} method. This method + * is called when the editor is closed, and is in a dirty state, meaning + * that the changes should not be saved to the DB, so the application object + * should reflect the fact that no changes have beend done + */ + protected abstract void resetToOriginalContent(); + + /** + * Editors should implement this method in order to save the initial + * contents of the editor. The responsibility of this method is to save + * a new instance of a "backup" object, with the contents of the editor input, + * which will be used in case of canceling the edition of the object. + * + * Both objects (editor input and backup copy) should be stored as attributes + * of the Editor class. This is why this method doesn't receive any parameter + * or returns any object. + */ + protected abstract void setEditedObjectAsOriginalContent(); + + /** + * Extra actions to be taken when disposing the editor. Default implementation does nothing + */ + protected void onDispose() {} + + + protected void subscribeToChanges(Text ... widgets) { + KeyListener listener = new KeyListener() { + public void keyReleased(KeyEvent e) { } + public void keyPressed(KeyEvent e) { + switch(e.keyCode) { + case SWT.CR: + case SWT.LF: + case SWT.COMMAND: + case SWT.KEYPAD_CR: + case SWT.ESC: + case SWT.NUM_LOCK: + case SWT.CAPS_LOCK: + case SWT.SCROLL_LOCK: + case SWT.CTRL: + case SWT.SHIFT: + case SWT.ALT: + case SWT.INSERT: + case SWT.PAGE_DOWN: + case SWT.PAGE_UP: + case SWT.HOME: + case SWT.END: + break; + default: + setDirty(true); + } + + } + }; + for(Text t: widgets) + t.addKeyListener(listener); + } + + protected void subscribeToChanges(Spinner ... widgets) { + ModifyListener listener = new ModifyListener() { + public void modifyText(ModifyEvent e) { + setDirty(true); + } + }; + for(Spinner s: widgets) + s.addModifyListener(listener); + } + + protected void subscribeToChanges(Button ... widgets) { + SelectionListener listener = new SelectionListener() { + public void widgetSelected(SelectionEvent e) { + setDirty(true); + } + public void widgetDefaultSelected(SelectionEvent e) { + setDirty(true); + } + }; + for(Button b: widgets) + b.addSelectionListener(listener); + } + + protected void subscribeToChanges(Combo ... widgets) { + SelectionListener listener = new SelectionListener() { + public void widgetSelected(SelectionEvent e) { + setDirty(true); + } + public void widgetDefaultSelected(SelectionEvent e) { + setDirty(true); + } + }; + for(Combo b: widgets) + b.addSelectionListener(listener); + } + + protected void subscribeToChanges(DateTime ... widgets) { + SelectionListener listener = new SelectionListener() { + public void widgetSelected(SelectionEvent e) { + setDirty(true); + } + public void widgetDefaultSelected(SelectionEvent e) { + setDirty(true); + } + }; + for(DateTime b: widgets) + b.addSelectionListener(listener); + } + + public static Boolean nullSafeBoolean(Boolean b, Boolean v) { + if( b == null ) + return v; + return b; + } + + public static String nullSafeString(Object s, String s2) { + if( s == null ) + return s2; + return s.toString(); + } + + public static Integer nullSafeInteger(Integer i1, Integer i2) { + if( i1 == null ) + return i2; + return i1; + } + + public static Double nullSafeDouble(Double d1, Double d2) { + if( d1 == null ) + return d2; + return d1; + } + + public static Byte nullSafeByte(Byte i1, Byte i2) { + if( i1 == null ) + return i2; + return i1; + } + + @Override + public void propertyChange(PropertyChangeEvent evt) { + setDirty(true); + } + + /*********************** DATA BINDING methods **************************/ + public DataBindingContext getDataBindingContext() { + if( _ctx == null ) + _ctx = new DataBindingContext(); + return _ctx; + } + + public void bind( String prop, Control widget ) { + if( widget instanceof Text) + bind(prop, (Text)widget); + else if( widget instanceof Button ) + bind(prop, (Button)widget); + else if( widget instanceof Combo ) + bind(prop, (Combo)widget); + else if( widget instanceof Spinner ) + bind(prop, (Spinner)widget); + } + + public void bind( String prop, Text text ) { + + DataBindingContext ctx = getDataBindingContext(); + Object o = getEditedObject(); + + ctx.bindValue( SWTObservables.observeText( text, SWT.Modify ), + PojoObservables.observeValue( o, prop)); + + // Not clear why this is necessary with bindValue using SWT.Modify + // but it seems that it is (for paste to properly set things dirty) + // e.g. see COMP-4879 + text.addModifyListener(new ModifyListener() { + @Override + public void modifyText(ModifyEvent evt) { + setDirty(true); + } + }); + + + if( o instanceof TmcdbObject ) { + ((TmcdbObject)o).addPropertyChangeListener(prop, this); + propertyChangeListenerMap.put(prop, this); + } + } + + public void bind( String prop, Button check ) { + + if( (check.getStyle() & SWT.CHECK) != SWT.CHECK ) + return; + + DataBindingContext ctx = getDataBindingContext(); + Object o = getEditedObject(); + + ctx.bindValue( SWTObservables.observeSelection( check ), + PojoObservables.observeValue( o, prop)); + + if( o instanceof TmcdbObject ) { + ((TmcdbObject)o).addPropertyChangeListener(prop, this); + propertyChangeListenerMap.put(prop, this); + } + } + + public void bind( String prop, ComputerProcessorType [] values, Button ... radios ) { + + for (Button radio: radios) + if( (radio.getStyle() & SWT.RADIO) != SWT.RADIO ) + return; + + DataBindingContext ctx = getDataBindingContext(); + Object o = getEditedObject(); + + ctx.bindValue( new RadioButtonsToComputerProcessorTypeObservableValue(values, radios), + PojoObservables.observeValue( o, prop)); + + if( o instanceof TmcdbObject ) { + ((TmcdbObject)o).addPropertyChangeListener(prop, this); + propertyChangeListenerMap.put(prop, this); + } + } + + public void bind( String prop, ContainerImplLang [] values, Button ... radios ) { + + for (Button radio: radios) + if( (radio.getStyle() & SWT.RADIO) != SWT.RADIO ) + return; + + DataBindingContext ctx = getDataBindingContext(); + Object o = getEditedObject(); + + ctx.bindValue( new RadioButtonsToContainerImplLangObservableValue(values, radios), + PojoObservables.observeValue( o, prop)); + + if( o instanceof TmcdbObject ) { + ((TmcdbObject)o).addPropertyChangeListener(prop, this); + propertyChangeListenerMap.put(prop, this); + } + } + + public void bind( String prop, ContainerRealTimeType [] values, Button ... radios ) { + + for (Button radio: radios) + if( (radio.getStyle() & SWT.RADIO) != SWT.RADIO ) + return; + + DataBindingContext ctx = getDataBindingContext(); + Object o = getEditedObject(); + + ctx.bindValue( new RadioButtonsToContainerRealTimeTypeObservableValue(values, radios), + PojoObservables.observeValue( o, prop)); + + if( o instanceof TmcdbObject ) { + ((TmcdbObject)o).addPropertyChangeListener(prop, this); + propertyChangeListenerMap.put(prop, this); + } + } + + public void bind( String prop, String [] values, Button ... radios ) { + + for (Button radio: radios) + if( (radio.getStyle() & SWT.RADIO) != SWT.RADIO ) + return; + + DataBindingContext ctx = getDataBindingContext(); + Object o = getEditedObject(); + + ctx.bindValue( new RadioButtonsToStringObservableValue(values, radios), + PojoObservables.observeValue( o, prop)); + + if( o instanceof TmcdbObject ) { + ((TmcdbObject)o).addPropertyChangeListener(prop, this); + propertyChangeListenerMap.put(prop, this); + } + } + + /** + * Special case method for binding the log level combo. + * @param prop the property of interest. + * @param combo the combo that will be bound. + */ + public void bindLogLevelCombo( String prop, Combo combo ) { + DataBindingContext ctx = getDataBindingContext(); + if( (combo.getStyle() & SWT.READ_ONLY) != SWT.READ_ONLY ) + return; + + if( combo.getData("type") == null || !combo.getData("type").equals("logLevel") ) + return; + + ctx.bindValue( new LogLevelComboObservableValue(combo), + PojoObservables.observeValue( getEditedObject(), prop)); + + if(getEditedObject() instanceof TmcdbObject) { + ((TmcdbObject)getEditedObject()).addPropertyChangeListener(prop, this); + propertyChangeListenerMap.put(prop, this); + } + } + + /** + * General method for binding a combo to a string field. + * @param prop the property name + * @param combo the combo + */ + public void bind( String prop, Combo combo ) { + DataBindingContext ctx = getDataBindingContext(); + if( (combo.getStyle() & SWT.READ_ONLY) != SWT.READ_ONLY ) + return; + + ctx.bindValue( SWTObservables.observeSelection( combo ), + PojoObservables.observeValue( getEditedObject(), prop)); + + if(getEditedObject() instanceof TmcdbObject) { + ((TmcdbObject)getEditedObject()).addPropertyChangeListener(prop, this); + propertyChangeListenerMap.put(prop, this); + } + } + + /** + * General method for binding a combo to a BACIPropArchMech enum field. + * @param prop the property name + * @param combo the combo + */ + public void bindBACIPropArchMechCombo( String prop, Combo combo ) { + DataBindingContext ctx = getDataBindingContext(); + if( (combo.getStyle() & SWT.READ_ONLY) != SWT.READ_ONLY ) + return; + + if( combo.getData("type") == null || !combo.getData("type").equals("archive_mechanism") ) + return; + + ctx.bindValue( new BACIPropArchMechComboObservableValue(combo), + PojoObservables.observeValue( getEditedObject(), prop)); + + if(getEditedObject() instanceof TmcdbObject) { + ((TmcdbObject)getEditedObject()).addPropertyChangeListener(prop, this); + propertyChangeListenerMap.put(prop, this); + } + } + + /** + * General method for binding a combo to a ComponentImplLang enum field. + * @param prop the property name + * @param combo the combo + */ + public void bindComponentImplLangCombo( String prop, Combo combo ) { + DataBindingContext ctx = getDataBindingContext(); + if( (combo.getStyle() & SWT.READ_ONLY) != SWT.READ_ONLY ) + return; + + if( combo.getData("type") == null || !combo.getData("type").equals("implLang") ) + return; + + ctx.bindValue( new ComponentImplLangComboObservableValue(combo), + PojoObservables.observeValue( getEditedObject(), prop)); + + if(getEditedObject() instanceof TmcdbObject) { + ((TmcdbObject)getEditedObject()).addPropertyChangeListener(prop, this); + propertyChangeListenerMap.put(prop, this); + } + } + + /** + * General method for binding a combo to a ContStartOptType enum field. + * @param prop the property name + * @param combo the combo + */ + public void bindContStartOptTypeCombo( String prop, Combo combo ) { + DataBindingContext ctx = getDataBindingContext(); + if( (combo.getStyle() & SWT.READ_ONLY) != SWT.READ_ONLY ) + return; + + if( combo.getData("type") == null || !combo.getData("type").equals("optionType") ) + return; + + ctx.bindValue( new ContStartOptTypeComboObservableValue(combo), + PojoObservables.observeValue( getEditedObject(), prop)); + + if(getEditedObject() instanceof TmcdbObject) { + ((TmcdbObject)getEditedObject()).addPropertyChangeListener(prop, this); + propertyChangeListenerMap.put(prop, this); + } + } + + public void bind( String prop, Spinner spinner ) { + + DataBindingContext ctx = getDataBindingContext(); + Object o = getEditedObject(); + + ctx.bindValue( SWTObservables.observeSelection( spinner ), + PojoObservables.observeValue( o, prop)); + if( o instanceof TmcdbObject ) { + ((TmcdbObject)o).addPropertyChangeListener(prop, this); + propertyChangeListenerMap.put(prop, this); + } + } + + protected boolean invalidInput(Object input, String field) { + + boolean invalid = false; + + if( input == null ) + invalid = true; + else { + if( input instanceof String && ((String)input).trim().length() == 0 ) + invalid = true; + } + + if( invalid ) { + setDirty(true); + MessageDialog.openInformation(getSite().getShell(), "Invalid " + field, + "The value for field '" + field + "' is invalid"); + } + + return invalid; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/TmcdbObjectEditorPart.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/TmcdbObjectEditorPart.java new file mode 100755 index 0000000000000000000000000000000000000000..9607b7b6d1554753c54f81bc6efaaefe798b0c2b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/TmcdbObjectEditorPart.java @@ -0,0 +1,71 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.editors; + +import java.lang.reflect.InvocationTargetException; + +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.PartInitException; +import org.eclipse.ui.part.EditorPart; + +import alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput; +import alma.obops.tmcdbgui.utils.conversation.BackendConversationUtils; + +/** + * @author sharring + * + */ +public abstract class TmcdbObjectEditorPart extends EditorPart +{ + protected void lockEditedObject(Object editedObj) { + try { + BackendConversationUtils.getInstance().reAttach(editedObj); + } + catch(InvocationTargetException ex) { + Throwable cause = ex.getCause(); + String msg = cause.getMessage(); + if(msg.contains("dirty collection")) { + // noop; this means we're editing (creating) a new object that has not yet been saved. + // i.e. hibernate throws an exception if you attempt to reattach a new/unsaved/transient object. + } + else { + ex.printStackTrace(); + throw new RuntimeException(ex); + } + } + catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException(e); + } + } + + protected abstract void specializedInit(IEditorSite site, TmcdbObjectEditorInput input) throws PartInitException; + + @Override + public void init(IEditorSite site, IEditorInput input) throws PartInitException + { + TmcdbObjectEditorInput tmcdbObjInput = (TmcdbObjectEditorInput) input; + lockEditedObject(tmcdbObjInput.getTopLevelDomainObjectForLocking()); + specializedInit(site, tmcdbObjInput); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/WeatherStationEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/WeatherStationEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..b1f1e522e3ab7537643f952c5f2dfb60a5150934 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/WeatherStationEditor.java @@ -0,0 +1,219 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors; + +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.swt.SWT; +import org.eclipse.swt.custom.ScrolledComposite; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.PartInitException; +import org.hibernate.exception.ConstraintViolationException; + +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.domain.IModelChangePublisher; +import alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput; +import alma.obops.tmcdbgui.editors.inputs.WeatherStationEditorInput; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.BaseElementConversationUtils; +import alma.obops.tmcdbgui.widgets.WeatherStationAttributesComposite; +import alma.tmcdb.domain.WeatherStationController; + +/** + * Used to edit a weather station. + * @author sharring + */ +public class WeatherStationEditor extends TmcdbObjectEditor implements + IModelChangePublisher +{ + public static final String ID = "weatherstation.editor"; + private static final String CHANGES_NOT_SAVED = "Changes not saved"; + private WeatherStationController weatherStation; + private WeatherStationController origWeatherStation; + private WeatherStationAttributesComposite downcastControl; + private boolean shouldNotifyListeners; + private List modelChangeListeners = new ArrayList(); + + @Override + public void setFocus() { + downcastControl.setFocus(); + } + + @Override + public void doSave(IProgressMonitor monitor) + { + if((!downcastControl.getWeatherStationName().equals(origWeatherStation.getName()) && + (downcastControl.getStatus() != null && downcastControl.getStatus().trim().length() > 0))) + { + GuiUtils.showErrorDialog(downcastControl.getShell(), CHANGES_NOT_SAVED, downcastControl.getStatus()); + setPartName(origWeatherStation.getName()); + } + else + { + try { + this.getSite().getShell().setCursor(this.getSite().getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + applyChangesAndSave(); + this.setEditedObjectAsOriginalContent(); + } + catch (ConstraintViolationException e) { + GuiUtils.showErrorDialog(downcastControl.getShell(), CHANGES_NOT_SAVED, "WeatherStation already exists: WeatherStation name must be unique within configuration"); + this.resetToOriginalContent(); + } + catch (Exception e) { + GuiUtils.showErrorDialog(downcastControl.getShell(), CHANGES_NOT_SAVED, e.getMessage()); + e.printStackTrace(); + this.resetToOriginalContent(); + } + finally { + this.getSite().getShell().setCursor(null); + } + } + + if(shouldNotifyListeners) { + this.modelChanged(); + this.shouldNotifyListeners = false; + } + setPartName(weatherStation.getName()); + this.downcastControl.setWeatherStation(this.weatherStation); + this.downcastControl.setDirty(false); + setDirty(false); + } + + private void applyChangesAndSave() throws Exception + { + String newWeatherStationName = downcastControl.getWeatherStationName(); + if(!this.weatherStation.getName().equals(newWeatherStationName)) { + shouldNotifyListeners = true; + this.setPartName(newWeatherStationName); + } else { + shouldNotifyListeners = false; + } + this.weatherStation.setName(newWeatherStationName); + this.weatherStation.setCommissionDate(downcastControl.getCommissionDate().getTime()); + + BaseElementConversationUtils.getInstance().saveOrUpdateWeatherStation(weatherStation); + } + + @Override + public void specializedInit(IEditorSite site, TmcdbObjectEditorInput input) throws PartInitException + { + WeatherStationEditorInput wsei = (WeatherStationEditorInput)input; + setInput(input); + setSite(site); + setPartName(wsei.getName()); + + weatherStation = wsei.getWeatherStation(); + setEditedObjectAsOriginalContent(); + } + + @Override + public void setInput( IEditorInput input ) + { + super.setInput(input); + WeatherStationEditorInput wsEdInput = ((WeatherStationEditorInput)input); + WeatherStationController ws = (wsEdInput).getWeatherStation(); + this.modelChangeListeners.clear(); + this.addModelChangeListener(wsEdInput.getModelChangeListener()); + this.weatherStation = ws; + if(null != downcastControl) + { + configure(); + } + } + + @Override + public void createPartControl(Composite parent) + { + parent.setLayout(new FillLayout()); + ScrolledComposite sc1 = new ScrolledComposite(parent,SWT.H_SCROLL | + SWT.V_SCROLL | SWT.BORDER); + FillLayout sc1Layout = new FillLayout(org.eclipse.swt.SWT.HORIZONTAL); + sc1.setLayout(sc1Layout); + sc1.setExpandHorizontal(true); + sc1.setExpandVertical(true); + + Composite comp = new Composite(sc1, SWT.NONE); + comp.setLayout(new FillLayout()); + downcastControl = new WeatherStationAttributesComposite(comp, SWT.NONE, this); + sc1.setContent(comp); + + configure(); + } + + private void configure() + { + this.downcastControl.setWeatherStation(weatherStation); + setEditedObjectAsOriginalContent(); + } + + @Override + public void addModelChangeListener(IModelChangeListener listener) { + if(null != listener) + { + this.modelChangeListeners.add(listener); + } + } + + @Override + public void modelChanged() + { + for(IModelChangeListener listener: modelChangeListeners ) + { + listener.internalModelChange(); + } + } + + @Override + public void modelShouldBeReloaded() { + for(IModelChangeListener listener: modelChangeListeners ) + { + listener.externalModelChange(); + } + } + + @Override + public void removeModelChangeListener(IModelChangeListener listener) { + this.modelChangeListeners.remove(listener); + } + + public void resetToOriginalContent() { + this.weatherStation.setName(this.origWeatherStation.getName()); + this.weatherStation.setCommissionDate(this.origWeatherStation.getCommissionDate()); + } + + @Override + protected Object getEditedObject() { + return weatherStation; + } + + @Override + protected void setEditedObjectAsOriginalContent() { + this.origWeatherStation = new WeatherStationController(); + origWeatherStation.setName(weatherStation.getName()); + origWeatherStation.setCommissionDate(weatherStation.getCommissionDate()); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/XpDelaysEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/XpDelaysEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..6238d01bb7729fe55fc94504e4ed1d22f6f80e36 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/XpDelaysEditor.java @@ -0,0 +1,486 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Set; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.dialogs.InputDialog; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TableViewerColumn; +import org.eclipse.jface.window.Window; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.SelectionAdapter; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Table; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.PartInitException; + +import alma.BasebandNameMod.BasebandName; +import alma.NetSidebandMod.NetSideband; +import alma.ReceiverBandMod.ReceiverBand; +import alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput; +import alma.obops.tmcdbgui.editors.inputs.XpDelaysEditorInput; +import alma.obops.tmcdbgui.editors.inputs.XpDelaysHistoryEditorInput; +import alma.obops.tmcdbgui.editors.sorters.XpDelaysViewerSorter; +import alma.obops.tmcdbgui.utils.DelayEditingUtils; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.obops.tmcdbgui.views.providers.XpDelayModelRow; +import alma.obops.tmcdbgui.views.providers.XpDelaysContentsProvider; +import alma.obops.tmcdbgui.views.providers.XpDelaysEditingSupport; +import alma.obops.tmcdbgui.views.providers.XpDelaysLabelProvider; +import alma.obops.tmcdbgui.widgets.support.DirtyListener; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.XPDelay; + +/** + * XP (cross polarization) delays editor. + * @author sharring + */ +public class XpDelaysEditor extends TmcdbObjectEditorPart implements DirtyListener +{ + public static final String ID = "xpdelays.editor"; + + private HwConfiguration owningConfig; + private boolean dirty = false; + private Set xpDelays; + private Set xpDelaysCopy; + private TableViewer xpDelaysTableViewer; + + @Override + public void doSave(IProgressMonitor monitor) + { + InputDialog descriptionInputDialog = new InputDialog(this.getSite().getShell(), "Description", "Please add any comments about your change", "", null); + if(descriptionInputDialog.open() != Window.OK) + { + return; + } + + try + { + // try to create a new version + String description = descriptionInputDialog.getValue(); + String userId = System.getProperty("user.name"); + boolean canSave = HwConfigurationConversationUtils.getInstance().prepareHwConfigurationSave(owningConfig, userId, description); + + // if the new version preparation was successful, we can then perform the save + if(canSave) + { + for(XpDelayModelRow row : (XpDelayModelRow[]) this.xpDelaysTableViewer.getInput()) + { + // for any 'new' entries in the XPDelay table, add them to our XP delays + if(row.getUsbBasebandZeroDelay().getId() == null) + { + // for any 'new' entries in the XPDelay table, add them to our XP delays + xpDelays.add(row.getUsbBasebandZeroDelay()); + } + else + { + // for existing entries, update the delay in our original, so that we can then save it + XPDelay matchingDelay = findMatchingXPDelay(row.getUsbBasebandZeroDelay()); + matchingDelay.setDelay(row.getUsbBasebandZeroDelay().getDelay()); + matchingDelay.setReceiverBand(row.getUsbBasebandZeroDelay().getReceiverBand()); + matchingDelay.setSideband(row.getUsbBasebandZeroDelay().getSideband()); + matchingDelay.setBaseband(row.getUsbBasebandZeroDelay().getBaseband()); + } + + if(row.getLsbBasebandZeroDelay().getId() == null) + { + // for any 'new' entries in the XPDelay table, add them to our XP delays + xpDelays.add(row.getLsbBasebandZeroDelay()); + } + else + { + // for existing entries, update the delay in our original, so that we can then save it + XPDelay matchingDelay = findMatchingXPDelay(row.getLsbBasebandZeroDelay()); + matchingDelay.setDelay(row.getLsbBasebandZeroDelay().getDelay()); + matchingDelay.setReceiverBand(row.getLsbBasebandZeroDelay().getReceiverBand()); + matchingDelay.setSideband(row.getLsbBasebandZeroDelay().getSideband()); + matchingDelay.setBaseband(row.getLsbBasebandZeroDelay().getBaseband()); + } + + if(row.getUsbBasebandOneDelay().getId() == null) + { + // for any 'new' entries in the XPDelay table, add them to our XP delays + xpDelays.add(row.getUsbBasebandOneDelay()); + } + else + { + // for existing entries, update the delay in our original, so that we can then save it + XPDelay matchingDelay = findMatchingXPDelay(row.getUsbBasebandOneDelay()); + matchingDelay.setDelay(row.getUsbBasebandOneDelay().getDelay()); + matchingDelay.setReceiverBand(row.getUsbBasebandOneDelay().getReceiverBand()); + matchingDelay.setSideband(row.getUsbBasebandOneDelay().getSideband()); + matchingDelay.setBaseband(row.getUsbBasebandOneDelay().getBaseband()); + } + + if(row.getLsbBasebandOneDelay().getId() == null) + { + // for any 'new' entries in the XPDelay table, add them to our XP delays + xpDelays.add(row.getLsbBasebandOneDelay()); + } + else + { + // for existing entries, update the delay in our original, so that we can then save it + XPDelay matchingDelay = findMatchingXPDelay(row.getLsbBasebandOneDelay()); + matchingDelay.setDelay(row.getLsbBasebandOneDelay().getDelay()); + matchingDelay.setReceiverBand(row.getLsbBasebandOneDelay().getReceiverBand()); + matchingDelay.setSideband(row.getLsbBasebandOneDelay().getSideband()); + matchingDelay.setBaseband(row.getLsbBasebandOneDelay().getBaseband()); + } + + if(row.getUsbBasebandTwoDelay().getId() == null) + { + // for any 'new' entries in the XPDelay table, add them to our XP delays + xpDelays.add(row.getUsbBasebandTwoDelay()); + } + else + { + // for existing entries, update the delay in our original, so that we can then save it + XPDelay matchingDelay = findMatchingXPDelay(row.getUsbBasebandTwoDelay()); + matchingDelay.setDelay(row.getUsbBasebandTwoDelay().getDelay()); + matchingDelay.setReceiverBand(row.getUsbBasebandTwoDelay().getReceiverBand()); + matchingDelay.setSideband(row.getUsbBasebandTwoDelay().getSideband()); + matchingDelay.setBaseband(row.getUsbBasebandTwoDelay().getBaseband()); + } + + if(row.getLsbBasebandTwoDelay().getId() == null) + { + // for any 'new' entries in the XPDelay table, add them to our XP delays + xpDelays.add(row.getLsbBasebandTwoDelay()); + } + else + { + // for existing entries, update the delay in our original, so that we can then save it + XPDelay matchingDelay = findMatchingXPDelay(row.getLsbBasebandTwoDelay()); + matchingDelay.setDelay(row.getLsbBasebandTwoDelay().getDelay()); + matchingDelay.setReceiverBand(row.getLsbBasebandTwoDelay().getReceiverBand()); + matchingDelay.setSideband(row.getLsbBasebandTwoDelay().getSideband()); + matchingDelay.setBaseband(row.getLsbBasebandTwoDelay().getBaseband()); + } + + if(row.getUsbBasebandThreeDelay().getId() == null) + { + // for any 'new' entries in the XPDelay table, add them to our XP delays + xpDelays.add(row.getUsbBasebandThreeDelay()); + } + else + { + // for existing entries, update the delay in our original, so that we can then save it + XPDelay matchingDelay = findMatchingXPDelay(row.getUsbBasebandThreeDelay()); + matchingDelay.setDelay(row.getUsbBasebandThreeDelay().getDelay()); + matchingDelay.setReceiverBand(row.getUsbBasebandThreeDelay().getReceiverBand()); + matchingDelay.setSideband(row.getUsbBasebandThreeDelay().getSideband()); + matchingDelay.setBaseband(row.getUsbBasebandThreeDelay().getBaseband()); + } + + if(row.getLsbBasebandThreeDelay().getId() == null) + { + // for any 'new' entries in the XPDelay table, add them to our XP delays + xpDelays.add(row.getLsbBasebandThreeDelay()); + } + else + { + // for existing entries, update the delay in our original, so that we can then save it + XPDelay matchingDelay = findMatchingXPDelay(row.getLsbBasebandThreeDelay()); + matchingDelay.setDelay(row.getLsbBasebandThreeDelay().getDelay()); + matchingDelay.setReceiverBand(row.getLsbBasebandThreeDelay().getReceiverBand()); + matchingDelay.setSideband(row.getLsbBasebandThreeDelay().getSideband()); + matchingDelay.setBaseband(row.getLsbBasebandThreeDelay().getBaseband()); + } + } + + HwConfigurationConversationUtils.getInstance().updateConfiguration(owningConfig); + this.setDirty(false); + } + } + catch(Exception ex) + { + ex.printStackTrace(); + throw new RuntimeException("Could not save configuration", ex); + } + finally + { + try { + HwConfigurationConversationUtils.getInstance().endHwConfigurationSave(owningConfig); + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("Could not end save of XP delays", e); + } + } + } + + private XPDelay findMatchingXPDelay(XPDelay xpDelay) + { + XPDelay retVal = null; + + for(XPDelay delay : xpDelays) + { + if(delay.getId() != null && delay.getId().equals(xpDelay.getId())) + { + retVal = delay; + break; + } + } + return retVal; + } + + @Override + public void specializedInit(IEditorSite site, TmcdbObjectEditorInput input) + throws PartInitException + { + XpDelaysEditorInput xpDelayEdInput = (XpDelaysEditorInput)input; + this.owningConfig = xpDelayEdInput.getConfiguration(); + setInput(input); + setSite(site); + setPartName(xpDelayEdInput.getName()); + xpDelays = xpDelayEdInput.getXpDelays(); + makeXpDelaysCopy(); + } + + private void makeXpDelaysCopy() + { + xpDelaysCopy = new HashSet(); + for(XPDelay delay : this.xpDelays) + { + XPDelay delayCopy = new XPDelay(delay.getReceiverBand(), + delay.getBaseband(), delay.getSideband(), + delay.getDelay(), delay.getConfiguration()); + + delayCopy.setId(delay.getId()); + xpDelaysCopy.add(delayCopy); + } + } + + private XpDelayModelRow[] populateRows() + { + XpDelayModelRow[] retVal = new XpDelayModelRow[10]; + HashMap > xpdelaysMap = new HashMap >(); + + ArrayList band1Delays = new ArrayList(); + ArrayList band2Delays = new ArrayList(); + ArrayList band3Delays = new ArrayList(); + ArrayList band4Delays = new ArrayList(); + ArrayList band5Delays = new ArrayList(); + ArrayList band6Delays = new ArrayList(); + ArrayList band7Delays = new ArrayList(); + ArrayList band8Delays = new ArrayList(); + ArrayList band9Delays = new ArrayList(); + ArrayList band10Delays = new ArrayList(); + + for(XPDelay delay : xpDelaysCopy) + { + if(delay.getReceiverBand().equals(ReceiverBand.ALMA_RB_01)) + { + band1Delays.add(delay); + } + else if(delay.getReceiverBand().equals(ReceiverBand.ALMA_RB_02)) + { + band2Delays.add(delay); + } + else if(delay.getReceiverBand().equals(ReceiverBand.ALMA_RB_03)) + { + band3Delays.add(delay); + } + else if(delay.getReceiverBand().equals(ReceiverBand.ALMA_RB_04)) + { + band4Delays.add(delay); + } + else if(delay.getReceiverBand().equals(ReceiverBand.ALMA_RB_05)) + { + band5Delays.add(delay); + } + else if(delay.getReceiverBand().equals(ReceiverBand.ALMA_RB_06)) + { + band6Delays.add(delay); + } + else if(delay.getReceiverBand().equals(ReceiverBand.ALMA_RB_07)) + { + band7Delays.add(delay); + } + else if(delay.getReceiverBand().equals(ReceiverBand.ALMA_RB_08)) + { + band8Delays.add(delay); + } + else if(delay.getReceiverBand().equals(ReceiverBand.ALMA_RB_09)) + { + band9Delays.add(delay); + } + else if(delay.getReceiverBand().equals(ReceiverBand.ALMA_RB_10)) + { + band10Delays.add(delay); + } + } + + xpdelaysMap.put(0, band1Delays); + xpdelaysMap.put(1, band2Delays); + xpdelaysMap.put(2, band3Delays); + xpdelaysMap.put(3, band4Delays); + xpdelaysMap.put(4, band5Delays); + xpdelaysMap.put(5, band6Delays); + xpdelaysMap.put(6, band7Delays); + xpdelaysMap.put(7, band8Delays); + xpdelaysMap.put(8, band9Delays); + xpdelaysMap.put(9, band10Delays); + + for(int count = 0; count < 10; count++) + { + XPDelay usbBB0Delay = findCorrespondingDelay(BasebandName.BB_1, NetSideband.USB, count, xpdelaysMap); + XPDelay usbBB1Delay = findCorrespondingDelay(BasebandName.BB_2, NetSideband.USB, count, xpdelaysMap); + XPDelay usbBB2Delay = findCorrespondingDelay(BasebandName.BB_3, NetSideband.USB, count, xpdelaysMap); + XPDelay usbBB3Delay = findCorrespondingDelay(BasebandName.BB_4, NetSideband.USB, count, xpdelaysMap); + + XPDelay lsbBB0Delay = findCorrespondingDelay(BasebandName.BB_1, NetSideband.LSB, count, xpdelaysMap); + XPDelay lsbBB1Delay = findCorrespondingDelay(BasebandName.BB_2, NetSideband.LSB, count, xpdelaysMap); + XPDelay lsbBB2Delay = findCorrespondingDelay(BasebandName.BB_3, NetSideband.LSB, count, xpdelaysMap); + XPDelay lsbBB3Delay = findCorrespondingDelay(BasebandName.BB_4, NetSideband.LSB, count, xpdelaysMap); + retVal[count] = new XpDelayModelRow(usbBB0Delay, lsbBB0Delay, usbBB1Delay, lsbBB1Delay, usbBB2Delay, + lsbBB2Delay, usbBB3Delay, lsbBB3Delay, + DelayEditingUtils.getReceiverBandForValue(count), owningConfig); + } + + return retVal; + } + + private XPDelay findCorrespondingDelay(BasebandName bb1, NetSideband nsb, + int count, HashMap > xpdelaysMap) + { + XPDelay retVal = null; + + ArrayList delayList = xpdelaysMap.get(count); + if(null != delayList) + { + for(XPDelay delay: delayList) + { + if(delay.getBaseband().equals(bb1) && delay.getSideband().equals(nsb)) + { + retVal = delay; + break; + } + } + } + + return retVal; + } + + @Override + public void createPartControl(Composite parent) { + Composite editorComposite = new Composite(parent, SWT.NONE); + GridLayout gridLayout = new GridLayout(); + editorComposite.setLayout(gridLayout); + gridLayout.numColumns = 1; + + Composite tableComposite = new Composite(editorComposite, SWT.NONE); + GridData gdata = new GridData(); + gdata.grabExcessHorizontalSpace = true; + gdata.grabExcessVerticalSpace = true; + gdata.horizontalAlignment = SWT.FILL; + gdata.verticalAlignment = SWT.FILL; + tableComposite.setLayoutData(gdata); + tableComposite.setLayout(new FillLayout()); + + xpDelaysTableViewer = new TableViewer(tableComposite, SWT.BORDER | SWT.FULL_SELECTION); + + // Setup the columns + String [] titles = { "Band", "BB0 USB (s)", "BB0 LSB (s)", "BB1 USB (s)", "BB1 LSB (s)", "BB2 USB (s)", "BB2 LSB (s)", "BB3 USB (s)", "BB3 LSB (s)" }; + for(int i = 0; i < titles.length; i++) { + TableViewerColumn col = new TableViewerColumn(xpDelaysTableViewer, SWT.NONE); + col.getColumn().setText(titles[i]); + col.getColumn().setMoveable(false); + col.getColumn().setResizable(true); + col.setEditingSupport(new XpDelaysEditingSupport(xpDelaysTableViewer, i, this)); + col.getColumn().pack(); + } + Table table = xpDelaysTableViewer.getTable(); + table.setHeaderVisible(true); + table.setLinesVisible(true); + + xpDelaysTableViewer.setSorter(new XpDelaysViewerSorter()); + xpDelaysTableViewer.setContentProvider( new XpDelaysContentsProvider() ); + xpDelaysTableViewer.setLabelProvider( new XpDelaysLabelProvider() ); + xpDelaysTableViewer.setInput(populateRows()); // trigger a content reload + + // create a button for retrieving the history + Composite buttonComposite = new Composite(editorComposite, SWT.NONE); + GridData gridData = new GridData(); + gridData.grabExcessHorizontalSpace = true; + gridData.grabExcessVerticalSpace = false; + gridData.horizontalAlignment = SWT.FILL; + buttonComposite.setLayoutData(gridData); + + GridLayout glayout = new GridLayout(); + glayout.numColumns = 1; + glayout.makeColumnsEqualWidth = false; + buttonComposite.setLayout(glayout); + + Button historyButton = new Button(buttonComposite, SWT.PUSH | SWT.CENTER); + historyButton.setText("History"); + + historyButton.addSelectionListener(new SelectionAdapter() + { + public void widgetSelected(SelectionEvent e) + { + XpDelaysHistoryEditorInput editorInput = new XpDelaysHistoryEditorInput(owningConfig); + IWorkbenchWindow win = getSite().getWorkbenchWindow(); + try { + win.getActivePage().openEditor(editorInput, XpDelaysHistoryEditor.ID); + } + catch (PartInitException e1) { + throw new RuntimeException("Could not open XP delays history editor", e1); + } + } + }); + } + + @Override + public boolean isDirty() { + return dirty; + } + + @Override + public boolean isSaveAsAllowed() { + return false; + } + + @Override + public void doSaveAs() { + // noop - save as is not allowed + } + + @Override + public void setFocus() { + } + + @Override + public void setDirty(boolean d) { + this.dirty = d; + firePropertyChange(PROP_DIRTY); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/XpDelaysHistoryEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/XpDelaysHistoryEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..9d940d3bbf38aef0b3177e3f9bc0c1225dcf69a2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/XpDelaysHistoryEditor.java @@ -0,0 +1,247 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors; + +import java.util.Set; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.action.Action; +import org.eclipse.jface.action.MenuManager; +import org.eclipse.jface.viewers.DoubleClickEvent; +import org.eclipse.jface.viewers.IDoubleClickListener; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.ISelectionChangedListener; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.viewers.SelectionChangedEvent; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TableViewerColumn; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Menu; +import org.eclipse.swt.widgets.Table; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.PartInitException; +import org.eclipse.ui.part.EditorPart; + +import alma.obops.tmcdbgui.editors.inputs.HistoricalXpDelaysEditorInput; +import alma.obops.tmcdbgui.editors.inputs.XpDelaysHistoryEditorInput; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.obops.tmcdbgui.views.providers.HistoryRecordViewerSorter; +import alma.obops.tmcdbgui.views.providers.XpDelaysHistoryTableContentsProvider; +import alma.obops.tmcdbgui.views.providers.XpDelaysHistoryTableLabelProvider; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.XPDelay; +import alma.tmcdb.history.HistoryRecord; + +/** + * "Editor" (read only) for xp delays history. + * @author sharring + * + */ +public class XpDelaysHistoryEditor extends EditorPart +{ + public static final String ID = "xpdelays-history.editor"; + private TableViewer historyViewer; + private HwConfiguration owningConfig; + + @Override + public void createPartControl( Composite parent ) + { + historyViewer = new TableViewer(parent, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI); + + // Setup the columns + String [] titles = { "Version", "Description", "Modifier", "Date" }; + for(int i = 0; i != titles.length; i++) { + TableViewerColumn col = new TableViewerColumn(historyViewer, SWT.NONE); + col.getColumn().setText(titles[i]); + col.getColumn().setMoveable(false); + col.getColumn().setResizable(true); + col.getColumn().setWidth(250); + } + + historyViewer.setSorter(new HistoryRecordViewerSorter()); + historyViewer.setContentProvider( new XpDelaysHistoryTableContentsProvider() ); + historyViewer.setLabelProvider( new XpDelaysHistoryTableLabelProvider() ); + historyViewer.setInput(this.owningConfig); + + Table table = historyViewer.getTable(); + table.setHeaderVisible(true); + table.setLinesVisible(true); + + MenuManager popupMenu = new MenuManager(); + final CompareXpDelaysAction compareXpDelaysAction = new CompareXpDelaysAction(); + popupMenu.add(compareXpDelaysAction); + Menu menu = popupMenu.createContextMenu(table); + table.setMenu(menu); + + historyViewer.addSelectionChangedListener(new ISelectionChangedListener() + { + @Override + public void selectionChanged(SelectionChangedEvent evt) + { + ISelection selection = evt.getSelection(); + if(selection instanceof IStructuredSelection) { + IStructuredSelection structuredSelection = (IStructuredSelection) selection; + Object[] recordsSelected = structuredSelection.toArray(); + if(recordsSelected.length == 2) { + compareXpDelaysAction.setEnabled(true); + compareXpDelaysAction.setPreviousRecord((HistoryRecord)recordsSelected[0]); + compareXpDelaysAction.setReferenceRecord((HistoryRecord)recordsSelected[1]); + } + else { + compareXpDelaysAction.setEnabled(false); + } + } + } + }); + + IDoubleClickListener listener = new GetHistoricalXpDelaysDoubleClickListener(); + historyViewer.addDoubleClickListener(listener); + } + + @Override + public void setFocus() { + historyViewer.getControl().setFocus(); + } + + @Override + public void doSave(IProgressMonitor arg0) { + // NOOP + } + + @Override + public void doSaveAs() { + // NOOP + } + + @Override + public void init(IEditorSite site, IEditorInput input) throws PartInitException + { + XpDelaysHistoryEditorInput editorInput = (XpDelaysHistoryEditorInput)input; + setInput(input); + if(null != historyViewer) { + historyViewer.setInput(editorInput.getHwConfiguration()); + } + setSite(site); + setPartName(editorInput.getName()); + } + + @Override + public void setInput(IEditorInput input) + { + super.setInput(input); + this.owningConfig = ((XpDelaysHistoryEditorInput) input).getHwConfiguration(); + } + + @Override + public boolean isDirty() { + return false; + } + + @Override + public boolean isSaveAsAllowed() { + return false; + } + + private class GetHistoricalXpDelaysDoubleClickListener implements IDoubleClickListener + { + @Override + public void doubleClick(DoubleClickEvent evt) + { + ISelection selection = evt.getSelection(); + if(selection instanceof IStructuredSelection) { + IStructuredSelection structuredSelection = (IStructuredSelection) selection; + if(structuredSelection.getFirstElement() != null) { + HistoryRecord clickedRecord = (HistoryRecord) structuredSelection.getFirstElement(); + Set historicalXpDelays = null; + try { + historicalXpDelays = HwConfigurationConversationUtils.getInstance().getHistoricalXpDelays(owningConfig, clickedRecord); + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("Unable to get historical xp delays" + e); + } + + HistoricalXpDelaysEditorInput editorInput = + new HistoricalXpDelaysEditorInput(historicalXpDelays, historicalXpDelays, clickedRecord, owningConfig); + + IWorkbenchWindow win = getSite().getWorkbenchWindow(); + try { + win.getActivePage().openEditor(editorInput, HistoricalXpDelaysEditor.ID); + } + catch (PartInitException e1) { + e1.printStackTrace(); + throw new RuntimeException("Could not open historical xp delays editor", e1); + } + } + } + } + } + + private class CompareXpDelaysAction extends Action + { + private HistoryRecord referenceRecord; + private HistoryRecord previousRecord; + + public CompareXpDelaysAction() + { + super("Show differences"); + } + + public void setReferenceRecord(HistoryRecord rec) + { + this.referenceRecord = rec; + } + + public void setPreviousRecord(HistoryRecord rec) + { + this.previousRecord = rec; + } + + public void run() + { + Set historicalXpDelays = null; + Set historicalXpDelaysPreviousVersion = null; + try { + historicalXpDelays = HwConfigurationConversationUtils.getInstance().getHistoricalXpDelays(owningConfig, referenceRecord); + historicalXpDelaysPreviousVersion = HwConfigurationConversationUtils.getInstance().getHistoricalXpDelays(owningConfig, previousRecord); + } catch (Exception e) { + throw new RuntimeException("Unable to get historical xp delays" + e); + } + + HistoryRecord junkRecord = new HistoryRecord(); + junkRecord.setVersion(0L - (referenceRecord.getVersion() - previousRecord.getVersion())); + HistoricalXpDelaysEditorInput editorInput = + new HistoricalXpDelaysEditorInput(historicalXpDelays, historicalXpDelaysPreviousVersion, + junkRecord, "Diff xp delays v." + referenceRecord.getVersion() + + " to v." + previousRecord.getVersion() + " for config " + owningConfig.getName(), owningConfig); + + IWorkbenchWindow win = getSite().getWorkbenchWindow(); + try { + win.getActivePage().openEditor(editorInput, HistoricalXpDelaysEditor.ID); + } + catch (PartInitException e1) { + throw new RuntimeException("Could not open historical xp delays editor", e1); + } + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/AcaCorrDelaysEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/AcaCorrDelaysEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..4993f10f11d424709f686f46ce4d5d76d74bd5d0 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/AcaCorrDelaysEditorInput.java @@ -0,0 +1,110 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IPersistableElement; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.tmcdb.domain.AcaCorrDelays; + +/** + * @author sharring + * + */ +public class AcaCorrDelaysEditorInput implements TmcdbObjectEditorInput +{ + private AcaCorrDelays delays; + private IModelChangeListener modelChangeListener; + + public AcaCorrDelaysEditorInput(AcaCorrDelays delays, + IModelChangeListener listener) + { + this.delays = delays; + this.modelChangeListener = listener; + } + + @Override + public boolean exists() { + return false; + } + + public String getName() { + return "ACA correlator delays for " + this.delays.getAntenna().getName(); + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/delays.png"); + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return getName() + " in " + this.delays.getAntenna().getConfiguration().getName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public AcaCorrDelays getAcaCorrDelays() { + return this.delays; + } + + public IModelChangeListener getModelChangeListener() + { + return this.modelChangeListener; + } + + public boolean equals(Object o) + { + if(super.equals(o)) + return true; + if( !(o instanceof AcaCorrDelaysEditorInput) ) + return false; + + AcaCorrDelaysEditorInput pmEditorInput = (AcaCorrDelaysEditorInput)o; + AcaCorrDelays inputDm = pmEditorInput.getAcaCorrDelays(); + + return this.getAcaCorrDelays().equals(inputDm); + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += this.getAcaCorrDelays() == null ? 0 : this.getAcaCorrDelays().hashCode(); + return retVal; + } + + @Override + public Object getTopLevelDomainObjectForLocking() { + return this.getAcaCorrDelays().getAntenna(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/AcaCorrDelaysHistoryEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/AcaCorrDelaysHistoryEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..c6e952e9648693cd725de6b9fbbb11c3c4fe10f8 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/AcaCorrDelaysHistoryEditorInput.java @@ -0,0 +1,120 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IPersistableElement; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.AcaCorrDelays; + +/** + * @author sharring + * + */ +public class AcaCorrDelaysHistoryEditorInput implements IEditorInput +{ + private AcaCorrDelays acaCorrDelays; + + public AcaCorrDelaysHistoryEditorInput(AcaCorrDelays acaCorrDelays) + { + this.acaCorrDelays = acaCorrDelays; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/delays.png"); + } + + @Override public String getName() { + return "ACA correlator delays history for " + acaCorrDelays.getAntenna().getName(); + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return getName() + " in " + acaCorrDelays.getAntenna().getConfiguration().getName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public AcaCorrDelays getAcaCorrDelays() { + return this.acaCorrDelays; + } + + public boolean equals(Object o) + { + if(super.equals(o)) { + return true; + } + if( !(o instanceof AcaCorrDelaysHistoryEditorInput) ) { + return false; + } + + AcaCorrDelaysHistoryEditorInput delaysEditorInput = (AcaCorrDelaysHistoryEditorInput)o; + AcaCorrDelays inputDelays = delaysEditorInput.getAcaCorrDelays(); + + if(inputDelays == null && acaCorrDelays == null) + { + return true; + } + else if(inputDelays == null && acaCorrDelays != null) + { + return false; + } + else if(inputDelays != null && acaCorrDelays == null) + { + return false; + } + else if(inputDelays != null && acaCorrDelays != null && + inputDelays.getDelayBbFour().equals(acaCorrDelays.getDelayBbFour()) && + inputDelays.getDelayBbThree().equals(acaCorrDelays.getDelayBbThree()) && + inputDelays.getDelayBbTwo().equals(acaCorrDelays.getDelayBbTwo()) && + inputDelays.getDelayBbOne().equals(acaCorrDelays.getDelayBbOne())) + { + return true; + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += (this.getAcaCorrDelays() == null) ? 0 : this.getAcaCorrDelays().hashCode(); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/AcsServiceEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/AcsServiceEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..89e2a45c4437ccbac68c046898a2f6a6e1584142 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/AcsServiceEditorInput.java @@ -0,0 +1,111 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IPersistableElement; + +import alma.acs.tmcdb.AcsService; +import alma.obops.tmcdbgui.utils.ImageHelper; +import alma.obops.tmcdbgui.utils.LabelHelper; + +public class AcsServiceEditorInput implements TmcdbObjectEditorInput +{ + private AcsService _service; + + public AcsServiceEditorInput(AcsService service) { + _service = service; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return ImageHelper.getImageDescriptor(_service); + } + + @Override public String getName() { + return LabelHelper.getAcsServiceLabel(_service); + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + String retVal = getName() + " in " + _service.getConfiguration().getConfigurationName(); + return retVal; + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public AcsService getAcsService() { + return _service; + } + + public void setAcsService(AcsService service) { + _service = service; + } + + public boolean equals(Object o) { + + if(super.equals(o)) + return true; + if( !(o instanceof AcsServiceEditorInput) ) + return false; + + AcsServiceEditorInput cei = (AcsServiceEditorInput)o; + AcsService svc = cei.getAcsService(); + + if( svc.getAcsServiceId() != null && _service.getAcsServiceId() != null ) { + if( _service.getAcsServiceId().equals(svc.getAcsServiceId()) ) + return true; + return false; + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += (this.getAcsService() == null || this.getAcsService().getAcsServiceId() == null) + ? 0 : this.getAcsService().getAcsServiceId().hashCode(); + return retVal; + } + + /* (non-Javadoc) + * @see alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput#getDomainObject() + */ + @Override + public Object getTopLevelDomainObjectForLocking() { + return this.getAcsService().getConfiguration(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/AntennaEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/AntennaEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..091e732424f870d133e4a9e5b40bee04945f5479 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/AntennaEditorInput.java @@ -0,0 +1,118 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IPersistableElement; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.tmcdb.domain.Antenna; + +/** + * Input object used for editing of an existing antenna. + * @author sharring + */ +public class AntennaEditorInput implements TmcdbObjectEditorInput { + + private Antenna antenna; + private IModelChangeListener modelChangeListener; + + public AntennaEditorInput(Antenna ant, IModelChangeListener modelChangeListener) + { + antenna = ant; + this.modelChangeListener = modelChangeListener; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/antenna.png"); + } + + @Override public String getName() { + return antenna.getName(); + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + String retVal = antenna.getName() + " in " + antenna.getConfiguration().getName(); + return retVal; + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public Antenna getAntenna() { + return antenna; + } + + public IModelChangeListener getModelChangeListener() + { + return this.modelChangeListener; + } + + public boolean equals(Object o) { + + if(super.equals(o)) + return true; + if( !(o instanceof AntennaEditorInput) ) + return false; + + AntennaEditorInput antennaEditorInput = (AntennaEditorInput)o; + Antenna inputAntenna = antennaEditorInput.getAntenna(); + + if( inputAntenna.getId() != null && antenna.getId() != null ) { + if( antenna.getId().equals(inputAntenna.getId()) ) + return true; + return false; + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += this.getAntenna() == null ? 0 : this.getAntenna().hashCode(); + return retVal; + } + + /* (non-Javadoc) + * @see alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput#getDomainObject() + */ + @Override + public Object getTopLevelDomainObjectForLocking() { + return this.getAntenna(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/AntennaHistoryEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/AntennaHistoryEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..02c2dc72419067d7b1c82e10b15149f4d3c3dff7 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/AntennaHistoryEditorInput.java @@ -0,0 +1,120 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IPersistableElement; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.Antenna; + +/** + * @author sharring + * + */ +public class AntennaHistoryEditorInput implements IEditorInput { + + private Antenna antenna; + + public AntennaHistoryEditorInput(Antenna antenna) + { + this.antenna = antenna; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/antenna-history.png"); + } + + @Override public String getName() { + return "Antenna history for " + antenna.getName(); + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return getName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public Antenna getAntenna() { + return this.antenna; + } + + public boolean equals(Object o) + { + if(super.equals(o)) { + return true; + } + if( !(o instanceof AntennaHistoryEditorInput) ) { + return false; + } + + AntennaHistoryEditorInput antennaEditorInput = (AntennaHistoryEditorInput)o; + Antenna inputAntenna = antennaEditorInput.getAntenna(); + + if(inputAntenna == null && antenna == null) + { + return true; + } + else if(inputAntenna == null && antenna != null) + { + return false; + } + else if(inputAntenna != null && antenna == null) + { + return false; + } + else if(inputAntenna != null && antenna != null) + { + if(inputAntenna.getId().equals(antenna.getId())) + { + return true; + } + return false; + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += (this.getAntenna() == null || this.getAntenna().getId() == null) ? 0 : this.getAntenna().getId().hashCode(); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/AntennaPadAssignmentHistoryEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/AntennaPadAssignmentHistoryEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..5438b50266a8eef13ffd6bea52d62b447156af3e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/AntennaPadAssignmentHistoryEditorInput.java @@ -0,0 +1,120 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IPersistableElement; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.Antenna; + +/** + * @author sharring + * + */ +public class AntennaPadAssignmentHistoryEditorInput implements IEditorInput { + + private Antenna antenna; + + public AntennaPadAssignmentHistoryEditorInput(Antenna antenna) + { + this.antenna = antenna; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/antenna-pad-assignment-history.png"); + } + + @Override public String getName() { + return "Pad history for antenna " + antenna.getName(); + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return getName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public Antenna getAntenna() { + return this.antenna; + } + + public boolean equals(Object o) + { + if(super.equals(o)) { + return true; + } + if( !(o instanceof AntennaPadAssignmentHistoryEditorInput) ) { + return false; + } + + AntennaPadAssignmentHistoryEditorInput antennaEditorInput = (AntennaPadAssignmentHistoryEditorInput)o; + Antenna inputAntenna = antennaEditorInput.getAntenna(); + + if(inputAntenna == null && antenna == null) + { + return true; + } + else if(inputAntenna == null && antenna != null) + { + return false; + } + else if(inputAntenna != null && antenna == null) + { + return false; + } + else if(inputAntenna != null && antenna != null) + { + if(inputAntenna.getId().equals(antenna.getId())) + { + return true; + } + return false; + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += (this.getAntenna() == null || this.getAntenna().getId() == null) ? 0 : this.getAntenna().getId().hashCode(); + return retVal; + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/AntennaToPadEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/AntennaToPadEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..6e2226781fbd1186e1f11819fc27ce4d9d768923 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/AntennaToPadEditorInput.java @@ -0,0 +1,115 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IPersistableElement; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.AntennaToPad; + +public class AntennaToPadEditorInput implements TmcdbObjectEditorInput +{ + private AntennaToPad antennaToPad; + String antennaName; + String padName; + + public AntennaToPadEditorInput(AntennaToPad a2p) + { + antennaToPad = a2p; + antennaName = a2p.getAntenna().getName(); + padName = a2p.getPad().getName(); + if(!a2p.getPad().getConfiguration().getId().equals(a2p.getAntenna().getConfiguration().getId())) { + String qualifiedPadName = a2p.getPad().getConfiguration().getName() + ":" + padName; + padName = qualifiedPadName; + } + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/antennaToPad.png"); + } + + @Override + public String getName() { + return antennaName + " on " + padName; + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + String retVal = getName() + " in " + getAntennaToPad().getAntenna().getConfiguration().getName(); + return retVal; + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public AntennaToPad getAntennaToPad() { + return antennaToPad; + } + + public boolean equals(Object o) { + + if(super.equals(o)) + return true; + if( !(o instanceof AntennaToPadEditorInput) ) + return false; + + AntennaToPadEditorInput editorInput = (AntennaToPadEditorInput)o; + AntennaToPad inputAntToPad = editorInput.getAntennaToPad(); + + if( inputAntToPad.getAntennaToPadId() != null && antennaToPad.getAntennaToPadId() != null ) { + if( antennaToPad.getAntennaToPadId().equals(inputAntToPad.getAntennaToPadId()) ) + return true; + return false; + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += this.getAntennaToPad() == null ? 0 : this.getAntennaToPad().hashCode(); + return retVal; + } + + /* (non-Javadoc) + * @see alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput#getDomainObject() + */ + @Override + public Object getTopLevelDomainObjectForLocking() { + return this.getAntennaToPad(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/AntennaToPadHistoryEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/AntennaToPadHistoryEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..42102ee2229c6528a4aba4e44ed8a053f8b69c01 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/AntennaToPadHistoryEditorInput.java @@ -0,0 +1,138 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IPersistableElement; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.AntennaToPad; + +/** + * @author sharring + * + */ +public class AntennaToPadHistoryEditorInput implements IEditorInput +{ + private AntennaToPad antennaToPad; + + public AntennaToPadHistoryEditorInput(AntennaToPad a2p) + { + this.antennaToPad = a2p; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/antennatopad-history.png"); + } + + @Override public String getName() { + return "Antenna-to-pad history for " + antennaToPad.getAntenna().getName(); + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return getName() + " in " + antennaToPad.getAntenna().getConfiguration().getName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public AntennaToPad getAntennaToPad() { + return this.antennaToPad; + } + + public boolean equals(Object o) + { + if(super.equals(o)) { + return true; + } + if( !(o instanceof AntennaToPadHistoryEditorInput) ) { + return false; + } + + AntennaToPadHistoryEditorInput a2pEditorInput = (AntennaToPadHistoryEditorInput)o; + AntennaToPad inputAntennaToPad = a2pEditorInput.getAntennaToPad(); + + if(inputAntennaToPad == null && antennaToPad == null) + { + return true; + } + else if(inputAntennaToPad == null && antennaToPad != null) + { + return false; + } + else if(inputAntennaToPad != null && antennaToPad == null) + { + return false; + } + else if(inputAntennaToPad != null && antennaToPad != null) + { + if(inputAntennaToPad.getAntennaToPadId() == null && antennaToPad.getAntennaToPadId() == null) + { + if(inputAntennaToPad.getAntenna().getId().equals(antennaToPad.getAntenna().getId())) + { + return true; + } + return false; + } + else if(inputAntennaToPad.getAntennaToPadId() == null && antennaToPad.getAntennaToPadId() != null) + { + return false; + } + else if(inputAntennaToPad.getAntennaToPadId() != null && antennaToPad.getAntennaToPadId() == null) + { + return false; + } + else if( inputAntennaToPad.getAntennaToPadId() != null && antennaToPad.getAntennaToPadId() != null ) + { + if( antennaToPad.getAntennaToPadId().equals(inputAntennaToPad.getAntennaToPadId()) ) { + return true; + } + return false; + } + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += (this.getAntennaToPad() == null || this.getAntennaToPad().getAntennaToPadId() == null) ? 0 : this.getAntennaToPad().getAntennaToPadId().hashCode(); + return retVal; + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/AssemblyEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/AssemblyEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..54619192ef2f3245b51501220416c604c21662b5 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/AssemblyEditorInput.java @@ -0,0 +1,108 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IPersistableElement; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.LabelHelper; +import alma.tmcdb.domain.Assembly; + +public class AssemblyEditorInput implements TmcdbObjectEditorInput +{ + private Assembly assembly; + + public AssemblyEditorInput(Assembly assembly) + { + this.assembly = assembly; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/assembly.png"); + } + + @Override + public String getName() { + return LabelHelper.getAssemblyLabel(getAssembly()); + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return LabelHelper.getAssemblyLabel(assembly) + " in " + assembly.getConfiguration().getName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public Assembly getAssembly() { + return assembly; + } + + public boolean equals(Object o) + { + if(super.equals(o)) + return true; + if( !(o instanceof AssemblyEditorInput) ) + return false; + + AssemblyEditorInput assemblyEditorInput = (AssemblyEditorInput)o; + Assembly ass = assemblyEditorInput.getAssembly(); + + if( ass.getId() != null && assembly.getId() != null ) { + if( assembly.getId().equals(ass.getId()) ) { + return true; + } + return false; + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += this.getAssembly() == null ? 0 : this.getAssembly().hashCode(); + return retVal; + } + + /* (non-Javadoc) + * @see alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput#getDomainObject() + */ + @Override + public Object getTopLevelDomainObjectForLocking() { + return this.getAssembly(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/AssemblyXmlEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/AssemblyXmlEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..cd525593793d101de6084d9631e6ab80bd92cd53 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/AssemblyXmlEditorInput.java @@ -0,0 +1,166 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors.inputs; + +import java.util.List; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IPersistableElement; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.handlers.IConfigurationUpdater; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.LabelHelper; +import alma.obops.tmcdbgui.utils.conversation.AssemblyConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.AssemblyTypeConversationUtils; +import alma.tmcdb.domain.Assembly; +import alma.tmcdb.domain.HwSchema; + +/** + * Input object for xml editing of an assembly. + * @author sharring + */ +public class AssemblyXmlEditorInput implements IXmlEditorInput +{ + private static final String OPTICAL_TELESCOPE_ASSEMBLYTYPE_NAME = "OpticalTelescope"; + public Assembly assembly; + public IConfigurationUpdater saver; + + public AssemblyXmlEditorInput(Assembly assembly, IConfigurationUpdater saver) + { + this.assembly = assembly; + this.saver = saver; + } + + @Override + public boolean editedObjectHasXmlSchema() { + return true; + } + + @Override + public String getXmlForEditedObject() { + return assembly.getData(); + } + + @Override + public String getXmlSchemaForEditedObject() { + + String schema = null; + try { + AssemblyConversationUtils.getInstance().hydrateAssemblyType(assembly.getAssemblyType()); + List schemas = AssemblyTypeConversationUtils.getInstance().findHwSchemasForAssemblyType(assembly.getAssemblyType()); + if( schemas != null && schemas.size() > 0 ) + schema = schemas.get(0).getSchema(); + } catch(Exception e) { + e.printStackTrace(); + } + + return schema; + } + + @Override + public void setXmlForEditedObject(String xmldata) { + assembly.setData(xmldata); + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/assembly.png"); + } + + @Override + public String getName() { + return LabelHelper.getAssemblyLabel(assembly); + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return LabelHelper.getAssemblyLabel(assembly) + " in " + assembly.getConfiguration().getName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public Assembly getAssembly() { + return this.assembly; + } + + public boolean equals(Object o) + { + if(super.equals(o)) + return true; + if( !(o instanceof AssemblyXmlEditorInput) ) + return false; + + AssemblyXmlEditorInput assemblyEditorInput = (AssemblyXmlEditorInput)o; + Assembly ass = assemblyEditorInput.getAssembly(); + + if( ass.getId() != null && assembly.getId() != null ) { + if( assembly.getId().equals(ass.getId()) ) { + return true; + } + return false; + } + + return false; + } + + @Override + public void updateConfiguration() { + saver.updateConfiguration(); + } + + @Override + public boolean isReadOnly() { + // Non-almamgr (not god) user cannot edit assemblies, with the exception of the optical telescope; + // The optical telescope is a special case, per requirements from JAO / OSF team. + boolean retVal = !GuiUtils.isGodUser()&& !assembly.getAssemblyType().getName().equals(OPTICAL_TELESCOPE_ASSEMBLYTYPE_NAME); + return retVal; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += this.getAssembly() == null ? 0 : this.getAssembly().hashCode(); + return retVal; + } + + /* (non-Javadoc) + * @see alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput#getDomainObject() + */ + @Override + public Object getTopLevelDomainObjectForLocking() { + return this.getAssembly(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/BACIPropertyEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/BACIPropertyEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..3952f29881b60a1f495b79467b26b6078e9e6612 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/BACIPropertyEditorInput.java @@ -0,0 +1,114 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IPersistableElement; + +import alma.acs.tmcdb.BACIProperty; +import alma.obops.tmcdbgui.utils.ImageHelper; +import alma.obops.tmcdbgui.utils.LabelHelper; + +/** + * Editor input for baci properties. + * @author sharring + */ +public class BACIPropertyEditorInput implements TmcdbObjectEditorInput { + + private BACIProperty baciProperty; + + public BACIPropertyEditorInput(BACIProperty bp) { + baciProperty = bp; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return ImageHelper.getImageDescriptor(baciProperty); + } + + @Override public String getName() { + return baciProperty.getPropertyName(); + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return LabelHelper.getFullPath(baciProperty, false); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public BACIProperty getBACIProperty() { + return baciProperty; + } + + public void setBACIProperty(BACIProperty bp) { + baciProperty = bp; + } + + public boolean equals(Object o) { + + if(super.equals(o)) + return true; + if( !(o instanceof BACIPropertyEditorInput) ) + return false; + + BACIPropertyEditorInput bpei = (BACIPropertyEditorInput)o; + BACIProperty bp = bpei.getBACIProperty(); + + if( bp.getBACIPropertyId() != null && baciProperty.getBACIPropertyId() != null ) { + if( baciProperty.getBACIPropertyId().equals(bp.getBACIPropertyId()) ) + return true; + return false; + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += (this.getBACIProperty() == null || this.getBACIProperty().getBACIPropertyId() == null) + ? 0: this.getBACIProperty().getBACIPropertyId().hashCode(); + return retVal; + } + + /* (non-Javadoc) + * @see alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput#getDomainObject() + */ + @Override + public Object getTopLevelDomainObjectForLocking() { + return this.getBACIProperty(); + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/ChannelMappingEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/ChannelMappingEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..e8952fc1266a653bfd836851be18dd1e402fae82 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/ChannelMappingEditorInput.java @@ -0,0 +1,112 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IPersistableElement; + +import alma.acs.tmcdb.ChannelMapping; +import alma.obops.tmcdbgui.utils.ImageHelper; +import alma.obops.tmcdbgui.utils.LabelHelper; + +public class ChannelMappingEditorInput implements TmcdbObjectEditorInput { + private ChannelMapping _channelMapping; + + public ChannelMappingEditorInput(ChannelMapping service) { + _channelMapping = service; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return ImageHelper.getImageDescriptor(_channelMapping); + } + + @Override public String getName() { + return LabelHelper.getChannelMappingLabel(_channelMapping); + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + String retVal = getName() + " in " + _channelMapping.getNotificationServiceMapping().getConfiguration().getConfigurationName(); + return retVal; + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public ChannelMapping getChannelMapping() { + return _channelMapping; + } + + public void setChannelMapping(ChannelMapping cm) { + _channelMapping = cm; + } + + public boolean equals(Object o) { + + if(super.equals(o)) + return true; + if( !(o instanceof ChannelMappingEditorInput) ) + return false; + + ChannelMappingEditorInput cei = (ChannelMappingEditorInput)o; + ChannelMapping cmapping = cei.getChannelMapping(); + + if( cmapping.getChannelMappingId() != null && _channelMapping.getChannelMappingId() != null ) { + if( _channelMapping.getChannelMappingId().equals(cmapping.getChannelMappingId()) ) + return true; + return false; + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += (this.getChannelMapping() == null || this.getChannelMapping().getChannelMappingId() == null) + ? 0 : this.getChannelMapping().getChannelMappingId().hashCode(); + return retVal; + } + + /* (non-Javadoc) + * @see alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput#getDomainObject() + */ + @Override + public Object getTopLevelDomainObjectForLocking() { + return this.getChannelMapping(); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/ComponentEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/ComponentEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..07c8dbe227bf48cd3deb3cf337c53883b80565c2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/ComponentEditorInput.java @@ -0,0 +1,119 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ComponentEditorInput + */ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IPersistableElement; + +import alma.acs.tmcdb.Component; +import alma.obops.tmcdbgui.editors.ComponentEditor; +import alma.obops.tmcdbgui.utils.ImageHelper; +import alma.obops.tmcdbgui.utils.LabelHelper; + +/** + * Input wrapper for the {@link ComponentEditor} editor. + * @author rtobar, Mar 1, 2010 + * + */ +public class ComponentEditorInput implements TmcdbObjectEditorInput { + + private Component _component; + + public ComponentEditorInput(Component comp) { + _component = comp; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return ImageHelper.getImageDescriptor(_component); + } + + @Override public String getName() { + return _component.getComponentName(); + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return LabelHelper.getFullPath(_component, false); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public Component getComponent() { + return _component; + } + + public void setComponent(Component c) { + _component = c; + } + + public boolean equals(Object o) { + + if(super.equals(o)) + return true; + if( !(o instanceof ComponentEditorInput) ) + return false; + + ComponentEditorInput cei = (ComponentEditorInput)o; + Component c = cei.getComponent(); + + if( c.getComponentId() != null && _component.getComponentId() != null ) { + if( _component.getComponentId().equals(c.getComponentId()) ) + return true; + return false; + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += (this.getComponent() == null || this.getComponent().getComponentId() == null) + ? 0 : this.getComponent().getComponentId().hashCode(); + return retVal; + } + + /* (non-Javadoc) + * @see alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput#getDomainObject() + */ + @Override + public Object getTopLevelDomainObjectForLocking() { + return this.getComponent(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/ComponentXmlEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/ComponentXmlEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..10caf39ad3cb8e7e99c35160c5449f844c1ad560 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/ComponentXmlEditorInput.java @@ -0,0 +1,152 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ComputerEditorInput + */ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IPersistableElement; + +import alma.acs.tmcdb.Component; +import alma.obops.tmcdbgui.editors.ComputerEditor; +import alma.obops.tmcdbgui.utils.LabelHelper; + +/** + * Input wrapper for the {@link ComputerEditor} editor. + * @author rtobar, Mar 4, 2010 + * + */ +public class ComponentXmlEditorInput implements IXmlEditorInput { + + private Component component; + + public ComponentXmlEditorInput(Component component) { + this.component = component; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return null;//ImageHelper.getImageDescriptor(_computer); + } + + @Override + public String getName() { + String retVal = component.getComponentName() + ".XMLDoc"; + return retVal; + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + String retVal = LabelHelper.getFullPath(component, false) + ".XMLDoc"; + return retVal; + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public Component getComponent() { + return component; + } + + @Override + public String getXmlForEditedObject() { + String retVal = component.getXMLDoc(); + return retVal; + } + + @Override + public void setXmlForEditedObject(String xml) { + component.setXMLDoc(xml); + } + + public boolean equals(Object o) { + + if(super.equals(o)) + return true; + if( !(o instanceof ComponentXmlEditorInput) ) + return false; + + ComponentXmlEditorInput o2 = (ComponentXmlEditorInput)o; + + if( o2 == this || o2.equals(this) ) + return true; + + Component c2 = o2.getComponent(); + Component c1 = this.getComponent(); + + if( c2 == c1 || c2.equals(c1) ) + return true; + + return false; + + } + + @Override + public String getXmlSchemaForEditedObject() { + return null; + } + + @Override + public boolean editedObjectHasXmlSchema() { + return false; + } + + @Override + public void updateConfiguration() { + // TODO Auto-generated method stub + } + + @Override + public boolean isReadOnly() { + return false; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += (this.getComponent() == null || this.getComponent().getComponentId() == null) + ? 0 : this.getComponent().getComponentId().hashCode(); + return retVal; + } + + /* (non-Javadoc) + * @see alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput#getDomainObject() + */ + @Override + public Object getTopLevelDomainObjectForLocking() { + return this.getComponent(); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/ComputerEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/ComputerEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..90f7ff8aee8ed43abb50513c09828b46f222c84a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/ComputerEditorInput.java @@ -0,0 +1,119 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ComputerEditorInput + */ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IPersistableElement; + +import alma.acs.tmcdb.Computer; +import alma.obops.tmcdbgui.editors.ComputerEditor; +import alma.obops.tmcdbgui.utils.ImageHelper; +import alma.obops.tmcdbgui.utils.LabelHelper; + +/** + * Input wrapper for the {@link ComputerEditor} editor. + * @author rtobar, Mar 4, 2010 + * + */ +public class ComputerEditorInput implements TmcdbObjectEditorInput { + + private Computer _computer; + + public ComputerEditorInput(Computer cont) { + _computer = cont; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return ImageHelper.getImageDescriptor(_computer); + } + + @Override public String getName() { + return _computer.getNetworkName(); + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return LabelHelper.getComputerLabel(_computer); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public Computer getComputer() { + return _computer; + } + + public void setComputer(Computer c) { + _computer = c; + } + + public boolean equals(Object o) { + + if(super.equals(o)) + return true; + if( !(o instanceof ComputerEditorInput) ) + return false; + + ComputerEditorInput cei = (ComputerEditorInput)o; + Computer c = cei.getComputer(); + + if( c.getNetworkDeviceId() != null && _computer.getNetworkDeviceId() != null ) { + if( _computer.getNetworkDeviceId().equals(c.getNetworkDeviceId()) ) + return true; + return false; + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += (this.getComputer() == null || this.getComputer().getNetworkDeviceId() == null) + ? 0 : this.getComputer().getNetworkDeviceId().hashCode(); + return retVal; + } + + /* (non-Javadoc) + * @see alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput#getDomainObject() + */ + @Override + public Object getTopLevelDomainObjectForLocking() { + return this.getComputer(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/ConfigurationEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/ConfigurationEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..a67e19af38577ebea0d0dc7c7a45706969c42a26 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/ConfigurationEditorInput.java @@ -0,0 +1,115 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IPersistableElement; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.utils.LabelHelper; +import alma.tmcdb.domain.HwConfiguration; + +public class ConfigurationEditorInput implements TmcdbObjectEditorInput { + + private HwConfiguration config; + private IModelChangeListener listener; + + public ConfigurationEditorInput(HwConfiguration config, IModelChangeListener listener) + { + this.config = config; + this.listener = listener; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/configuration.png"); + } + + @Override + public String getName() { + return config.getName(); + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return LabelHelper.getConfigurationLabel(config); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public HwConfiguration getConfiguration() { + return config; + } + + public IModelChangeListener getModelChangeListener() { + return listener; + } + + public boolean equals(Object o) + { + if(super.equals(o)) + return true; + if( !(o instanceof ConfigurationEditorInput) ) + return false; + + ConfigurationEditorInput cei = (ConfigurationEditorInput)o; + HwConfiguration c = cei.getConfiguration(); + + if( c.getId() != null && config.getId() != null ) { + if( config.getId().equals(c.getId()) ) { + return true; + } + return false; + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += this.getConfiguration() == null ? 0 : this.getConfiguration().hashCode(); + return retVal; + } + + /* (non-Javadoc) + * @see alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput#getDomainObject() + */ + @Override + public Object getTopLevelDomainObjectForLocking() { + return this.getConfiguration(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/ContainerEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/ContainerEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..2eb2d8a689dcccdac3e63b587db92ca467d1c0ab --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/ContainerEditorInput.java @@ -0,0 +1,119 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ContainerEditorInput + */ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IPersistableElement; + +import alma.acs.tmcdb.Container; +import alma.obops.tmcdbgui.editors.ContainerEditor; +import alma.obops.tmcdbgui.utils.ImageHelper; +import alma.obops.tmcdbgui.utils.LabelHelper; + +/** + * Input wrapper for the {@link ContainerEditor} editor. + * @author rtobar, Feb 25, 2010 + * + */ +public class ContainerEditorInput implements TmcdbObjectEditorInput { + + private Container _container; + + public ContainerEditorInput(Container cont) { + _container = cont; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return ImageHelper.getImageDescriptor(_container); + } + + @Override public String getName() { + return _container.getContainerName(); + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return LabelHelper.getFullPath(_container, false); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public Container getContainer() { + return _container; + } + + public void setContainer(Container c) { + _container = c; + } + + public boolean equals(Object o) { + + if(super.equals(o)) + return true; + if( !(o instanceof ContainerEditorInput) ) + return false; + + ContainerEditorInput cei = (ContainerEditorInput)o; + Container c = cei.getContainer(); + + if( c.getContainerId() != null && _container.getContainerId() != null ) { + if( _container.getContainerId().equals(c.getContainerId()) ) + return true; + return false; + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += (this.getContainer() == null || this.getContainer().getContainerId() == null) + ? 0 : this.getContainer().getContainerId().hashCode(); + return retVal; + } + + /* (non-Javadoc) + * @see alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput#getDomainObject() + */ + @Override + public Object getTopLevelDomainObjectForLocking() { + return this.getContainer(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/ContainerStartupOptionEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/ContainerStartupOptionEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..79c8f530e8bab39e42d435dec003796b5f7dcc4a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/ContainerStartupOptionEditorInput.java @@ -0,0 +1,109 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IPersistableElement; + +import alma.acs.tmcdb.ContainerStartupOption; +import alma.obops.tmcdbgui.utils.ImageHelper; + +public class ContainerStartupOptionEditorInput implements TmcdbObjectEditorInput +{ + private ContainerStartupOption _option; + + public ContainerStartupOptionEditorInput(ContainerStartupOption opt) { + _option = opt; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return ImageHelper.getImageDescriptor(_option); + } + + @Override public String getName() { + return _option.getOptionName(); + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return _option.getOptionName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public ContainerStartupOption getContainerStartupOption() { + return _option; + } + + public void setContainerStartupOption(ContainerStartupOption c) { + _option = c; + } + + public boolean equals(Object o) { + + if(super.equals(o)) + return true; + if( !(o instanceof ContainerStartupOptionEditorInput) ) + return false; + + ContainerStartupOptionEditorInput cei = (ContainerStartupOptionEditorInput)o; + ContainerStartupOption c = cei.getContainerStartupOption(); + + if( c.getContStartOptId() != null && _option.getContStartOptId() != null ) { + if( _option.getContStartOptId().equals(c.getContStartOptId()) ) + return true; + return false; + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += (this.getContainerStartupOption() == null || this.getContainerStartupOption().getContStartOptId() == null) + ? 0 : this.getContainerStartupOption().getContStartOptId().hashCode(); + return retVal; + } + + /* (non-Javadoc) + * @see alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput#getDomainObject() + */ + @Override + public Object getTopLevelDomainObjectForLocking() { + return this.getContainerStartupOption(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/DefaultCanAddressEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/DefaultCanAddressEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..72f2e6c0ac6fa380c04981e9ab2239f1790ae430 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/DefaultCanAddressEditorInput.java @@ -0,0 +1,117 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IPersistableElement; + +import alma.acs.tmcdb.DefaultCanAddress; +import alma.obops.tmcdbgui.editors.DefaultCanAddressEditor; +import alma.obops.tmcdbgui.utils.ImageHelper; +import alma.obops.tmcdbgui.utils.LabelHelper; + +/** + * Input wrapper for the {@link DefaultCanAddressEditor} editor. + * @author rtobar, Aug 18th, 2010 + * + */ +public class DefaultCanAddressEditorInput implements TmcdbObjectEditorInput { + + private DefaultCanAddress _dca; + + public DefaultCanAddressEditorInput(DefaultCanAddress cont) { + _dca = cont; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return ImageHelper.getImageDescriptor(_dca); + } + + @Override public String getName() { + return _dca.getComponent().getComponentName(); + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return LabelHelper.getFullPath(_dca.getComponent(), false); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public DefaultCanAddress getDefaultCanAddress() { + return _dca; + } + + public void setDefaultCanAddress(DefaultCanAddress dca) { + _dca = dca; + } + + public boolean equals(Object o) { + + if(super.equals(o)) + return true; + if( !(o instanceof DefaultCanAddressEditorInput) ) + return false; + + DefaultCanAddressEditorInput cei = (DefaultCanAddressEditorInput)o; + DefaultCanAddress c = cei.getDefaultCanAddress(); + + if( c.getComponentId() != null && _dca.getComponentId() != null ) { + if( _dca.getComponentId().equals(c.getComponentId()) ) + return true; + return false; + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += (this.getDefaultCanAddress() == null || this.getDefaultCanAddress().getComponent() == null + || this.getDefaultCanAddress().getComponentId() == null) + ? 0 : this.getDefaultCanAddress().getComponentId().hashCode(); + return retVal; + } + + /* (non-Javadoc) + * @see alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput#getDomainObject() + */ + @Override + public Object getTopLevelDomainObjectForLocking() { + return this.getDefaultCanAddress(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/DelayModelEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/DelayModelEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..4305cce26960eeb8d80d0badb8c5593060332b6c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/DelayModelEditorInput.java @@ -0,0 +1,109 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IPersistableElement; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.views.providers.helpers.config.DelayModel; + +public class DelayModelEditorInput implements TmcdbObjectEditorInput { + + private DelayModel delayModel; + private IModelChangeListener modelChangeListener; + + public DelayModelEditorInput(DelayModel fm, + IModelChangeListener listener) + { + delayModel = fm; + this.modelChangeListener = listener; + } + + @Override + public boolean exists() { + return false; + } + + public String getName() { + return "Delays for " + this.delayModel.getAntenna().getName(); + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/delays.png"); + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return getName() + " in " + this.delayModel.getAntenna().getConfiguration().getName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public DelayModel getDelayModel() { + return this.delayModel; + } + + public IModelChangeListener getModelChangeListener() + { + return this.modelChangeListener; + } + + public boolean equals(Object o) + { + if(super.equals(o)) + return true; + if( !(o instanceof DelayModelEditorInput) ) + return false; + + DelayModelEditorInput pmEditorInput = (DelayModelEditorInput)o; + DelayModel inputDm = pmEditorInput.getDelayModel(); + + return this.getDelayModel().equals(inputDm); + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += this.getDelayModel() == null ? 0 : this.getDelayModel().hashCode(); + return retVal; + } + + /* (non-Javadoc) + * @see alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput#getDomainObject() + */ + @Override + public Object getTopLevelDomainObjectForLocking() { + return this.getDelayModel().getAntenna(); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/DelayModelHistoryEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/DelayModelHistoryEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..c9f43e9d50dae37a46e3227b45eef14306e71bc4 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/DelayModelHistoryEditorInput.java @@ -0,0 +1,126 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IPersistableElement; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.views.providers.helpers.config.DelayModel; + +public class DelayModelHistoryEditorInput implements IEditorInput +{ + private DelayModel delayModel; + + public DelayModelHistoryEditorInput(DelayModel dm) + { + this.delayModel = dm; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/delay-history.png"); + } + + @Override public String getName() { + return "Delay model history for " + delayModel.getAntenna().getName(); + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return getName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public DelayModel getDelayModel() { + return this.delayModel; + } + + public boolean equals(Object o) + { + if(super.equals(o)) { + return true; + } + if( !(o instanceof DelayModelHistoryEditorInput) ) { + return false; + } + + DelayModelHistoryEditorInput dmEditorInput = (DelayModelHistoryEditorInput)o; + DelayModel inputDelayModel = dmEditorInput.getDelayModel(); + + if(inputDelayModel == null && delayModel == null) + { + return true; + } + else if(inputDelayModel == null && delayModel != null) + { + return false; + } + else if(inputDelayModel != null && delayModel == null) + { + return false; + } + else if(inputDelayModel != null && delayModel != null) + { + if(inputDelayModel.getAntenna() != null && delayModel.getAntenna() != null) + { + if(inputDelayModel.getAntenna().getId().equals(delayModel.getAntenna().getId())) + { + return true; + } + return false; + } + else if(inputDelayModel.getAntenna() == null && delayModel.getAntenna() != null) + { + return false; + } + else if(inputDelayModel.getAntenna() != null && delayModel.getAntenna() == null) + { + return false; + } + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += this.getDelayModel() == null ? 0 : this.getDelayModel().hashCode(); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/DomainsMappingEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/DomainsMappingEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..4c0309c0ddac31593b5d93f04987b13ae5e51aa6 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/DomainsMappingEditorInput.java @@ -0,0 +1,112 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IPersistableElement; + +import alma.acs.tmcdb.DomainsMapping; +import alma.obops.tmcdbgui.utils.ImageHelper; +import alma.obops.tmcdbgui.utils.LabelHelper; + +public class DomainsMappingEditorInput implements TmcdbObjectEditorInput +{ + private DomainsMapping _domainsMapping; + + public DomainsMappingEditorInput(DomainsMapping service) { + _domainsMapping = service; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return ImageHelper.getImageDescriptor(_domainsMapping); + } + + @Override public String getName() { + return LabelHelper.getDomainsMappingLabel(_domainsMapping); + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + String retVal = getName() + " in " + _domainsMapping.getNotificationServiceMapping().getConfiguration().getConfigurationName(); + return retVal; + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public DomainsMapping getDomainsMapping() { + return _domainsMapping; + } + + public void setDomainsMapping(DomainsMapping dm) { + _domainsMapping = dm; + } + + public boolean equals(Object o) { + + if(super.equals(o)) + return true; + if( !(o instanceof DomainsMappingEditorInput) ) + return false; + + DomainsMappingEditorInput cei = (DomainsMappingEditorInput)o; + DomainsMapping svc = cei.getDomainsMapping(); + + if( svc.getDomainsMappingId() != null && _domainsMapping.getDomainsMappingId() != null ) { + if( _domainsMapping.getDomainsMappingId().equals(svc.getDomainsMappingId()) ) + return true; + return false; + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += (this.getDomainsMapping() == null || this.getDomainsMapping().getDomainsMappingId() == null) + ? 0 : this.getDomainsMapping().getDomainsMappingId().hashCode(); + return retVal; + } + + /* (non-Javadoc) + * @see alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput#getDomainObject() + */ + @Override + public Object getTopLevelDomainObjectForLocking() { + return this.getDomainsMapping(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/FocusModelEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/FocusModelEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..bb5c51b69418de510af1f70763d1dd183471722b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/FocusModelEditorInput.java @@ -0,0 +1,119 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IPersistableElement; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.tmcdb.domain.FocusModel; + +/** + * EditorInput for focus model. + * @author sharring + */ +public class FocusModelEditorInput implements TmcdbObjectEditorInput +{ + private FocusModel focusModel; + private IModelChangeListener modelChangeListener; + + public FocusModelEditorInput(FocusModel fm, + IModelChangeListener listener) + { + focusModel = fm; + this.modelChangeListener = listener; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/pointingmodel.png"); + } + + public String getName() { + return "Focus model for " + this.focusModel.getAntenna().getName(); + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return getName() + " in " + focusModel.getAntenna().getName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public FocusModel getFocusModel() { + return this.focusModel; + } + + public IModelChangeListener getModelChangeListener() + { + return this.modelChangeListener; + } + + public boolean equals(Object o) + { + if(super.equals(o)) + return true; + if( !(o instanceof FocusModelEditorInput) ) + return false; + + FocusModelEditorInput pmEditorInput = (FocusModelEditorInput)o; + FocusModel inputFm = pmEditorInput.getFocusModel(); + + if( inputFm.getId() != null && this.getFocusModel().getId() != null ) + { + if( this.getFocusModel().getId().equals(inputFm.getId()) ) + return true; + return false; + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += this.getFocusModel() == null ? 0 : this.getFocusModel().hashCode(); + return retVal; + } + + /* (non-Javadoc) + * @see alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput#getDomainObject() + */ + @Override + public Object getTopLevelDomainObjectForLocking() { + return this.getFocusModel(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/FocusModelHistoryEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/FocusModelHistoryEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..ee912ebd681004d631bcf52944577e024f6cc059 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/FocusModelHistoryEditorInput.java @@ -0,0 +1,139 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IPersistableElement; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.FocusModel; + +/** + * Editor input for focus model history editor. + * + * @author sharring + * + */ +public class FocusModelHistoryEditorInput implements IEditorInput +{ + private FocusModel focusModel; + + public FocusModelHistoryEditorInput(FocusModel pm) + { + this.focusModel = pm; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/focusmodel-history.png"); + } + + @Override public String getName() { + return "Focus model history for " + focusModel.getAntenna().getName(); + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return getName() + " in " + focusModel.getAntenna().getConfiguration().getName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public FocusModel getFocusModel() { + return this.focusModel; + } + + public boolean equals(Object o) + { + if(super.equals(o)) { + return true; + } + if( !(o instanceof FocusModelHistoryEditorInput) ) { + return false; + } + + FocusModelHistoryEditorInput pmEditorInput = (FocusModelHistoryEditorInput)o; + FocusModel inputFocusModel = pmEditorInput.getFocusModel(); + + if(inputFocusModel == null && focusModel == null) + { + return true; + } + else if(inputFocusModel == null && focusModel != null) + { + return false; + } + else if(inputFocusModel != null && focusModel == null) + { + return false; + } + else if(inputFocusModel != null && focusModel != null) + { + if(inputFocusModel.getId() == null && focusModel.getId() == null) + { + if(inputFocusModel.getAntenna().getId().equals(focusModel.getAntenna().getId())) + { + return true; + } + return false; + } + else if(inputFocusModel.getId() == null && focusModel.getId() != null) + { + return false; + } + else if(inputFocusModel.getId() != null && focusModel.getId() == null) + { + return false; + } + else if( inputFocusModel.getId() != null && focusModel.getId() != null ) + { + if( focusModel.getId().equals(inputFocusModel.getId()) ) { + return true; + } + return false; + } + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += this.getFocusModel() == null ? 0 : this.getFocusModel().hashCode(); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/FrontEndEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/FrontEndEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..c85da1d3b2456c6fc1097a35e55495fbcf858afe --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/FrontEndEditorInput.java @@ -0,0 +1,130 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * FrontEndEditorInput + */ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IPersistableElement; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.editors.FrontEndEditor; +import alma.tmcdb.domain.FrontEnd; + +/** + * Input wrapper for the {@link FrontEndEditor} editor. + * @author rtobar, Mar 17, 2010 + * + */ +public class FrontEndEditorInput implements TmcdbObjectEditorInput { + + private FrontEnd _fEnd; + private IModelChangeListener modelChangeListener; + + /** + * Constructor. + * @param cont the front end that is being edited. + * @param listener a model change listener that will be notified if there is a change to the model; + * this can be null, if no notifications are needed. + */ + public FrontEndEditorInput(FrontEnd cont, IModelChangeListener listener) { + _fEnd = cont; + this.modelChangeListener = listener; + } + + public IModelChangeListener getModelChangeListener() { + return modelChangeListener; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/front-end.png"); + } + + @Override public String getName() { + return _fEnd.getName(); + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return getName() + " in " + _fEnd.getConfiguration().getName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public FrontEnd getFrontEnd() { + return _fEnd; + } + + public void setFrontEnd(FrontEnd c) { + _fEnd = c; + } + + public boolean equals(Object o) { + + if(super.equals(o)) + return true; + if( !(o instanceof FrontEndEditorInput) ) + return false; + + FrontEndEditorInput feei = (FrontEndEditorInput)o; + FrontEnd c = feei.getFrontEnd(); + + if( c.getId() != null && _fEnd.getId() != null ) { + if( _fEnd.getId().equals(c.getId()) ) + return true; + return false; + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += (this.getFrontEnd() == null) ? 0 : this.getFrontEnd().hashCode(); + return retVal; + } + + /* (non-Javadoc) + * @see alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput#getDomainObject() + */ + @Override + public Object getTopLevelDomainObjectForLocking() { + return this.getFrontEnd(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/HistoricalAcaCorrDelaysEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/HistoricalAcaCorrDelaysEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..7c60549cc7b6a925801494cd57f0f83faf994ff9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/HistoricalAcaCorrDelaysEditorInput.java @@ -0,0 +1,156 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IPersistableElement; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.AcaCorrDelays; +import alma.tmcdb.history.HistoryRecord; + +/** + * @author sharring + * + */ +public class HistoricalAcaCorrDelaysEditorInput implements IEditorInput +{ + + private AcaCorrDelays referenceAcaCorrDelays; + private AcaCorrDelays previousAcaCorrDelays; + private HistoryRecord historyRecord; + private String overrideName; + + public HistoricalAcaCorrDelaysEditorInput(AcaCorrDelays delays, AcaCorrDelays previousAcaCorrDelays, HistoryRecord record) + { + this.referenceAcaCorrDelays = delays; + this.previousAcaCorrDelays = previousAcaCorrDelays; + this.historyRecord = record; + } + + public HistoricalAcaCorrDelaysEditorInput(AcaCorrDelays delays, AcaCorrDelays previousAcaCorrDelays, HistoryRecord record, String name) + { + this(delays, previousAcaCorrDelays, record); + this.overrideName = name; + } + + public AcaCorrDelays getReferenceAcaCorrDelays() { + return this.referenceAcaCorrDelays; + } + + public AcaCorrDelays getPreviousAcaCorrDelays() { + return this.previousAcaCorrDelays; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/delays.png"); + } + + public String getName() + { + String retVal = null; + if(null != overrideName) { + retVal = overrideName; + } + else { + String identifier = referenceAcaCorrDelays.getAntenna().getName(); + retVal = "AcaCorrDelays v." + historyRecord.getVersion().toString() + " for " + identifier; + } + return retVal; + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return getName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public AcaCorrDelays getCurrentAcaCorrDelays() + { + return this.previousAcaCorrDelays; + } + + public HistoryRecord getHistoryRecord() { return historyRecord; } + + public boolean equals(Object o) + { + if(super.equals(o)) + return true; + if( !(o instanceof HistoricalAcaCorrDelaysEditorInput) ) + return false; + + HistoricalAcaCorrDelaysEditorInput a2pEditorInput = (HistoricalAcaCorrDelaysEditorInput)o; + AcaCorrDelays inputAcaCorrDelays = a2pEditorInput.getReferenceAcaCorrDelays(); + + if(inputAcaCorrDelays.getAntennaId() == null && this.getReferenceAcaCorrDelays().getAntennaId() != null) { + return false; + } + else if(inputAcaCorrDelays.getAntennaId() != null && this.getReferenceAcaCorrDelays().getAntennaId() == null) { + return false; + } + else if(inputAcaCorrDelays.getAntennaId() == null && this.getReferenceAcaCorrDelays().getAntennaId() == null) + { + if(inputAcaCorrDelays.equals(this.getReferenceAcaCorrDelays()) && + a2pEditorInput.getHistoryRecord().getVersion().equals(this.getHistoryRecord().getVersion())) + { + return true; + } + return false; + } + + if( inputAcaCorrDelays.getAntennaId() != null && this.getReferenceAcaCorrDelays().getAntennaId() != null ) + { + if( this.getReferenceAcaCorrDelays().getAntennaId().equals(inputAcaCorrDelays.getAntennaId()) && + this.getHistoryRecord().getVersion().equals(a2pEditorInput.getHistoryRecord().getVersion()) ) { + return true; + } + return false; + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += this.getHistoryRecord().getVersion() == null ? 0: this.getHistoryRecord().getVersion().hashCode(); + return retVal; + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/HistoricalAntennaEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/HistoricalAntennaEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..09f93b1182146c78690ea7af77b597ca47b3ab15 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/HistoricalAntennaEditorInput.java @@ -0,0 +1,154 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IPersistableElement; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.history.HistoryRecord; + +/** + * @author sharring + * + */ +public class HistoricalAntennaEditorInput implements IEditorInput +{ + + private Antenna referenceAntenna; + private Antenna previousAntenna; + private HistoryRecord historyRecord; + private String overrideName; + + public HistoricalAntennaEditorInput(Antenna antenna, Antenna previousAntenna, HistoryRecord record) + { + this.referenceAntenna = antenna; + this.previousAntenna = previousAntenna; + this.historyRecord = record; + } + + public HistoricalAntennaEditorInput(Antenna antenna, Antenna previousAntenna, HistoryRecord record, String name) + { + this(antenna, previousAntenna, record); + this.overrideName = name; + } + + public Antenna getReferenceAntenna() { + return this.referenceAntenna; + } + + public Antenna getPreviousAntenna() { + return this.previousAntenna; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/antenna-history.png"); + } + + public String getName() + { + String retVal = null; + if(null != overrideName) { + retVal = overrideName; + } + else { + retVal = "Antenna v." + historyRecord.getVersion().toString() + " for " + referenceAntenna.getName(); + } + return retVal; + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return getName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public Antenna getCurrentAntenna() + { + return this.previousAntenna; + } + + public HistoryRecord getHistoryRecord() { return historyRecord; } + + public boolean equals(Object o) + { + if(super.equals(o)) + return true; + if( !(o instanceof HistoricalAntennaEditorInput) ) + return false; + + HistoricalAntennaEditorInput antennaEditorInput = (HistoricalAntennaEditorInput)o; + Antenna inputAntenna = antennaEditorInput.getReferenceAntenna(); + + if(inputAntenna.getId() == null && this.getReferenceAntenna().getId() != null) { + return false; + } + else if(inputAntenna.getId() != null && this.getReferenceAntenna().getId() == null) { + return false; + } + else if(inputAntenna.getId() == null && this.getReferenceAntenna().getId() == null) + { + if(inputAntenna.equals(this.getReferenceAntenna()) && + antennaEditorInput.getHistoryRecord().getVersion().equals(this.getHistoryRecord().getVersion())) + { + return true; + } + return false; + } + + if( inputAntenna.getId() != null && this.getReferenceAntenna().getId() != null ) + { + if( this.getReferenceAntenna().getId().equals(inputAntenna.getId()) && + this.getHistoryRecord().getVersion().equals(antennaEditorInput.getHistoryRecord().getVersion()) ) + return true; + return false; + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += this.getHistoryRecord().getVersion() == null ? 0: this.getHistoryRecord().getVersion().hashCode(); + return retVal; + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/HistoricalAntennaToPadEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/HistoricalAntennaToPadEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..7e1b2ca6591d36fbea63ab79ea5a0e3c4e607160 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/HistoricalAntennaToPadEditorInput.java @@ -0,0 +1,156 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IPersistableElement; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.AntennaToPadUtils; +import alma.tmcdb.domain.AntennaToPad; +import alma.tmcdb.history.HistoryRecord; + +/** + * @author sharring + * + */ +public class HistoricalAntennaToPadEditorInput implements IEditorInput +{ + + private AntennaToPad referenceAntennaToPad; + private AntennaToPad previousAntennaToPad; + private HistoryRecord historyRecord; + private String overrideName; + + public HistoricalAntennaToPadEditorInput(AntennaToPad a2p, AntennaToPad previousAntennaToPad, HistoryRecord record) + { + this.referenceAntennaToPad = a2p; + this.previousAntennaToPad = previousAntennaToPad; + this.historyRecord = record; + } + + public HistoricalAntennaToPadEditorInput(AntennaToPad a2p, AntennaToPad previousAntennaToPad, HistoryRecord record, String name) + { + this(a2p, previousAntennaToPad, record); + this.overrideName = name; + } + + public AntennaToPad getReferenceAntennaToPad() { + return this.referenceAntennaToPad; + } + + public AntennaToPad getPreviousAntennaToPad() { + return this.previousAntennaToPad; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/a2p-history.png"); + } + + public String getName() + { + String retVal = null; + if(null != overrideName) { + retVal = overrideName; + } + else { + String identifier = AntennaToPadUtils.getAntennaToPadIdentifier(referenceAntennaToPad); + retVal = "AntennaToPad v." + historyRecord.getVersion().toString() + " for " + identifier; + } + return retVal; + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return getName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public AntennaToPad getCurrentAntennaToPad() + { + return this.previousAntennaToPad; + } + + public HistoryRecord getHistoryRecord() { return historyRecord; } + + public boolean equals(Object o) + { + if(super.equals(o)) + return true; + if( !(o instanceof HistoricalAntennaToPadEditorInput) ) + return false; + + HistoricalAntennaToPadEditorInput a2pEditorInput = (HistoricalAntennaToPadEditorInput)o; + AntennaToPad inputAntennaToPad = a2pEditorInput.getReferenceAntennaToPad(); + + if(inputAntennaToPad.getAntennaToPadId() == null && this.getReferenceAntennaToPad().getAntennaToPadId() != null) { + return false; + } + else if(inputAntennaToPad.getAntennaToPadId() != null && this.getReferenceAntennaToPad().getAntennaToPadId() == null) { + return false; + } + else if(inputAntennaToPad.getAntennaToPadId() == null && this.getReferenceAntennaToPad().getAntennaToPadId() == null) + { + if(inputAntennaToPad.equals(this.getReferenceAntennaToPad()) && + a2pEditorInput.getHistoryRecord().getVersion().equals(this.getHistoryRecord().getVersion())) + { + return true; + } + return false; + } + + if( inputAntennaToPad.getAntennaToPadId() != null && this.getReferenceAntennaToPad().getAntennaToPadId() != null ) + { + if( this.getReferenceAntennaToPad().getAntennaToPadId().equals(inputAntennaToPad.getAntennaToPadId()) && + this.getHistoryRecord().getVersion().equals(a2pEditorInput.getHistoryRecord().getVersion()) ) + return true; + return false; + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += this.getHistoryRecord().getVersion() == null ? 0: this.getHistoryRecord().getVersion().hashCode(); + return retVal; + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/HistoricalDelayModelEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/HistoricalDelayModelEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..6337443c77477b52a5b295ffd7e652a2fd9933fc --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/HistoricalDelayModelEditorInput.java @@ -0,0 +1,120 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IPersistableElement; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.views.providers.helpers.config.DelayModel; +import alma.tmcdb.history.HistoryRecord; + +public class HistoricalDelayModelEditorInput implements IEditorInput +{ + private DelayModel referenceDm; + private DelayModel previousDm; + private HistoryRecord historyRecord; + private String overrideName; + + public HistoricalDelayModelEditorInput(DelayModel referenceDm, DelayModel previousDm, HistoryRecord record) + { + this.referenceDm = referenceDm; + this.previousDm = previousDm; + this.historyRecord = record; + } + + public HistoricalDelayModelEditorInput(DelayModel previousDm, DelayModel referenceDm, HistoryRecord record, String name) + { + this(previousDm, referenceDm, record); + this.overrideName = name; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/delays-history.png"); + } + + public String getName() + { + String retVal = null; + if(null != overrideName) + { + retVal = overrideName; + } + else + { + retVal = "Delay model v." + historyRecord.getVersion().toString() + " for " + referenceDm.getAntenna().getName(); + } + return retVal; + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return getName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public DelayModel getReferenceDelayModel() + { + return this.referenceDm; + } + + public DelayModel getPreviousDelayModel() + { + return this.previousDm; + } + + public HistoryRecord getHistoryRecord() { return historyRecord; } + + public boolean equals(Object o) + { + if(super.equals(o)) + return true; + if( !(o instanceof HistoricalDelayModelEditorInput) ) + return false; + + return this.getName().equals( ((HistoricalDelayModelEditorInput)o).getName()); + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += this.getHistoryRecord() == null ? 0 : this.getHistoryRecord().getVersion().hashCode(); + return retVal; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/HistoricalFocusModelEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/HistoricalFocusModelEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..b323cfe8bbf735642aab730a13dd9956722fd40b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/HistoricalFocusModelEditorInput.java @@ -0,0 +1,152 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IPersistableElement; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.FocusModel; +import alma.tmcdb.history.HistoryRecord; + +/** + * EditorInput for historical focus model editor. + * @author sharring + * + */ +public class HistoricalFocusModelEditorInput implements IEditorInput +{ + private FocusModel referenceFocusModel; + private FocusModel previousFocusModel; + private HistoryRecord historyRecord; + private String overrideName; + + public HistoricalFocusModelEditorInput(FocusModel pm, FocusModel previousPm, HistoryRecord record) + { + this.referenceFocusModel = pm; + this.previousFocusModel = previousPm; + this.historyRecord = record; + } + + public HistoricalFocusModelEditorInput(FocusModel pm, FocusModel previousPm, HistoryRecord record, String name) + { + this(pm, previousPm, record); + this.overrideName = name; + } + + public FocusModel getReferenceFocusModel() { + return this.referenceFocusModel; + } + + public FocusModel getPreviousFocusModel() { + return this.previousFocusModel; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/focusmodel-history.png"); + } + + public String getName() + { + String retVal = null; + if(null != overrideName) { + retVal = overrideName; + } + else { + retVal = "Focus model v." + historyRecord.getVersion().toString() + " for " + referenceFocusModel.getAntenna().getName(); + } + return retVal; + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return getName() + " in " + referenceFocusModel.getAntenna().getConfiguration().getName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public FocusModel getCurrentFocusModel() + { + return this.previousFocusModel; + } + + public HistoryRecord getHistoryRecord() { return historyRecord; } + + public boolean equals(Object o) + { + if(super.equals(o)) + return true; + if( !(o instanceof HistoricalFocusModelEditorInput) ) + return false; + + HistoricalFocusModelEditorInput fmEditorInput = (HistoricalFocusModelEditorInput)o; + FocusModel inputPm = fmEditorInput.getReferenceFocusModel(); + + if(inputPm.getId() == null && this.getReferenceFocusModel().getId() != null) { + return false; + } + else if(inputPm.getId() != null && this.getReferenceFocusModel().getId() == null) { + return false; + } + else if(inputPm.getId() == null && this.getReferenceFocusModel().getId() == null) + { + if(inputPm.getAntenna().equals(this.getReferenceFocusModel().getAntenna()) && + fmEditorInput.getHistoryRecord().getVersion().equals(this.getHistoryRecord().getVersion())) + { + return true; + } + return false; + } + + if( inputPm.getId() != null && this.getReferenceFocusModel().getId() != null ) + { + if( this.getReferenceFocusModel().getId().equals(inputPm.getId()) && + this.getHistoryRecord().getVersion().equals(fmEditorInput.getHistoryRecord().getVersion()) ) + return true; + return false; + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += this.getHistoryRecord() == null ? 0 : this.getHistoryRecord().getVersion().hashCode(); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/HistoricalPadEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/HistoricalPadEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..f64c193c4d00a7bc286c282aa53be4547381cc55 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/HistoricalPadEditorInput.java @@ -0,0 +1,149 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IPersistableElement; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.Pad; +import alma.tmcdb.history.HistoryRecord; + +public class HistoricalPadEditorInput implements IEditorInput +{ + + private Pad referencePad; + private Pad previousPad; + private HistoryRecord historyRecord; + private String overrideName; + + public HistoricalPadEditorInput(Pad pad, Pad previousPad, HistoryRecord record) + { + this.referencePad = pad; + this.previousPad = previousPad; + this.historyRecord = record; + } + + public HistoricalPadEditorInput(Pad pad, Pad previousPad, HistoryRecord record, String name) + { + this(pad, previousPad, record); + this.overrideName = name; + } + + public Pad getReferencePad() { + return this.referencePad; + } + + public Pad getPreviousPad() { + return this.previousPad; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/pad-history.png"); + } + + public String getName() + { + String retVal = null; + if(null != overrideName) { + retVal = overrideName; + } + else { + retVal = "Pad v." + historyRecord.getVersion().toString() + " for " + referencePad.getName(); + } + return retVal; + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return getName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public Pad getCurrentPad() + { + return this.previousPad; + } + + public HistoryRecord getHistoryRecord() { return historyRecord; } + + public boolean equals(Object o) + { + if(super.equals(o)) + return true; + if( !(o instanceof HistoricalPadEditorInput) ) + return false; + + HistoricalPadEditorInput padEditorInput = (HistoricalPadEditorInput)o; + Pad inputPad = padEditorInput.getReferencePad(); + + if(inputPad.getId() == null && this.getReferencePad().getId() != null) { + return false; + } + else if(inputPad.getId() != null && this.getReferencePad().getId() == null) { + return false; + } + else if(inputPad.getId() == null && this.getReferencePad().getId() == null) + { + if(inputPad.equals(this.getReferencePad()) && + padEditorInput.getHistoryRecord().getVersion().equals(this.getHistoryRecord().getVersion())) + { + return true; + } + return false; + } + + if( inputPad.getId() != null && this.getReferencePad().getId() != null ) + { + if( this.getReferencePad().getId().equals(inputPad.getId()) && + this.getHistoryRecord().getVersion().equals(padEditorInput.getHistoryRecord().getVersion()) ) + return true; + return false; + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += this.getHistoryRecord().getVersion() == null ? 0: this.getHistoryRecord().getVersion().hashCode(); + return retVal; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/HistoricalPointingModelEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/HistoricalPointingModelEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..bb0aea4bc43a9591b4f0a1f4b6abba2cf63d0bd8 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/HistoricalPointingModelEditorInput.java @@ -0,0 +1,151 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IPersistableElement; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.PointingModel; +import alma.tmcdb.history.HistoryRecord; + +/** + * EditorInput for historical pointing model editor. + * @author sharring + * + */ +public class HistoricalPointingModelEditorInput implements IEditorInput +{ + private PointingModel referencePm; + private PointingModel previousPm; + private HistoryRecord historyRecord; + private String overrideName; + + public HistoricalPointingModelEditorInput(PointingModel referencePm, PointingModel previousPm, HistoryRecord record) + { + this.referencePm = referencePm; + this.previousPm = previousPm; + this.historyRecord = record; + } + + public HistoricalPointingModelEditorInput(PointingModel previousPm, PointingModel referencePm, HistoryRecord record, String name) + { + this(previousPm, referencePm, record); + this.overrideName = name; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/pointingmodel-history.png"); + } + + public String getName() + { + String retVal = null; + if(null != overrideName) + { + retVal = overrideName; + } + else + { + retVal = "Pointing model v." + historyRecord.getVersion().toString() + " for " + referencePm.getAntenna().getName(); + } + return retVal; + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return getName() + " " + referencePm.getAntenna().getConfiguration().getName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public PointingModel getReferencePointingModel() + { + return this.referencePm; + } + + public PointingModel getPreviousPointingModel() + { + return this.previousPm; + } + + public HistoryRecord getHistoryRecord() { return historyRecord; } + + public boolean equals(Object o) + { + if(super.equals(o)) + return true; + if( !(o instanceof HistoricalPointingModelEditorInput) ) + return false; + + HistoricalPointingModelEditorInput pmEditorInput = (HistoricalPointingModelEditorInput)o; + PointingModel inputPm = pmEditorInput.getReferencePointingModel(); + + if(inputPm.getId() == null && this.getReferencePointingModel().getId() != null) { + return false; + } + else if(inputPm.getId() != null && this.getReferencePointingModel().getId() == null) { + return false; + } + else if(inputPm.getId() == null && this.getReferencePointingModel().getId() == null) + { + if(inputPm.getAntenna().equals(this.getReferencePointingModel().getAntenna()) && + pmEditorInput.getHistoryRecord().getVersion().equals(this.getHistoryRecord().getVersion())) + { + return true; + } + return false; + } + + if( inputPm.getId() != null && this.getReferencePointingModel().getId() != null ) + { + if( this.getReferencePointingModel().getId().equals(inputPm.getId()) && + this.getHistoryRecord().getVersion().equals(pmEditorInput.getHistoryRecord().getVersion()) ) + return true; + return false; + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += this.getHistoryRecord() == null ? 0 : this.getHistoryRecord().getVersion().hashCode(); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/HistoricalXpDelaysEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/HistoricalXpDelaysEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..42fbf567d077fccab23d957ea00daddb87150bf3 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/HistoricalXpDelaysEditorInput.java @@ -0,0 +1,125 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors.inputs; + +import java.util.Set; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IPersistableElement; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.XPDelay; +import alma.tmcdb.history.HistoryRecord; + +public class HistoricalXpDelaysEditorInput implements IEditorInput +{ + private HwConfiguration owningConfig; + private Set referenceDm; + private Set previousDm; + private HistoryRecord historyRecord; + private String overrideName; + + public HistoricalXpDelaysEditorInput(Set referenceDm, Set previousDm, HistoryRecord record, HwConfiguration config) + { + this.referenceDm = referenceDm; + this.previousDm = previousDm; + this.historyRecord = record; + this.owningConfig = config; + } + + public HistoricalXpDelaysEditorInput(Set previousDm, Set referenceDm, HistoryRecord record, String name, HwConfiguration config) + { + this(previousDm, referenceDm, record, config); + this.overrideName = name; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/delays-history.png"); + } + + public String getName() + { + String retVal = null; + if(null != overrideName) + { + retVal = overrideName; + } + else + { + retVal = "Delay model v." + historyRecord.getVersion().toString() + " for config " + owningConfig.getName(); + } + return retVal; + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return getName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public Set getReferenceXpDelay() + { + return this.referenceDm; + } + + public Set getPreviousXpDelay() + { + return this.previousDm; + } + + public HistoryRecord getHistoryRecord() { return historyRecord; } + + public boolean equals(Object o) + { + if(super.equals(o)) + return true; + if( !(o instanceof HistoricalXpDelaysEditorInput) ) + return false; + + return this.getName().equals( ((HistoricalXpDelaysEditorInput)o).getName()); + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += (this.getName() == null) ? 0 : this.getName().hashCode(); + return retVal; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/HolographyTowerEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/HolographyTowerEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..62a4a12b587902080468cbab75868998f6b77800 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/HolographyTowerEditorInput.java @@ -0,0 +1,122 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IPersistableElement; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.tmcdb.domain.HolographyTower; + +public class HolographyTowerEditorInput implements TmcdbObjectEditorInput +{ + private HolographyTower holographyTower; + private IModelChangeListener modelChangeListener; + + /** + * Constructor. + * @param cont the holography tower that is being edited. + * @param listener a model change listener that will be notified if there is a change to the model; + * this can be null, if no notifications are needed. + */ + public HolographyTowerEditorInput(HolographyTower cont, IModelChangeListener listener) { + holographyTower = cont; + this.modelChangeListener = listener; + } + + public IModelChangeListener getModelChangeListener() { + return modelChangeListener; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/holographytower.png"); + } + + @Override public String getName() { + return holographyTower.getName(); + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return getName() + " in " + holographyTower.getConfiguration().getName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public HolographyTower getHolographyTower() { + return holographyTower; + } + + public void setHolographyTower(HolographyTower c) { + holographyTower = c; + } + + public boolean equals(Object o) { + + if(super.equals(o)) + return true; + if( !(o instanceof HolographyTowerEditorInput) ) + return false; + + HolographyTowerEditorInput feei = (HolographyTowerEditorInput)o; + HolographyTower c = feei.getHolographyTower(); + + if( c.getId() != null && holographyTower.getId() != null ) { + if( holographyTower.getId().equals(c.getId()) ) + return true; + return false; + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 0; + + retVal += (this.getHolographyTower() == null || this.getHolographyTower().getId() == null) ? 0 : this.getHolographyTower().getId().hashCode(); + + return retVal; + } + + /* (non-Javadoc) + * @see alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput#getDomainObject() + */ + @Override + public Object getTopLevelDomainObjectForLocking() { + return this.getHolographyTower(); + }} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/HolographyTowerToPadEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/HolographyTowerToPadEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..26a4ca0e6b20797a34a8a983f28d70e790118402 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/HolographyTowerToPadEditorInput.java @@ -0,0 +1,121 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IPersistableElement; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.conversation.BaseElementConversationUtils; +import alma.tmcdb.domain.HolographyTowerToPad; + +public class HolographyTowerToPadEditorInput implements TmcdbObjectEditorInput +{ + private HolographyTowerToPad holographyTowerToPad; + String holographyTowerName; + String padName; + + public HolographyTowerToPadEditorInput(HolographyTowerToPad h2p) + { + holographyTowerToPad = h2p; + try { + padName = BaseElementConversationUtils.getInstance().findPadById(h2p.getPad().getId()).getName(); + if(!h2p.getPad().getConfiguration().getId().equals(h2p.getHolographyTower().getConfiguration().getId())) { + String qualifiedPadName = h2p.getHolographyTower().getConfiguration().getName() + ":" + padName; + padName = qualifiedPadName; + } + } catch (Exception e) { + e.printStackTrace(); + padName = null; + } + holographyTowerName = h2p.getHolographyTower().getName(); + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/holographyTowerToPad.png"); + } + + @Override + public String getName() { + return padName + " to " + holographyTowerName; + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return getName() + " in " + holographyTowerToPad.getPad().getConfiguration().getName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public HolographyTowerToPad getHolographyTowerToPad() { + return holographyTowerToPad; + } + + public boolean equals(Object o) + { + if(super.equals(o)) + return true; + if( !(o instanceof HolographyTowerToPadEditorInput) ) + return false; + + HolographyTowerToPadEditorInput editorInput = (HolographyTowerToPadEditorInput)o; + HolographyTowerToPad inputHoloTowerToPad = editorInput.getHolographyTowerToPad(); + + if( inputHoloTowerToPad.getHolographyTowerToPadId() != null && holographyTowerToPad.getHolographyTowerToPadId() != null ) { + if( holographyTowerToPad.getHolographyTowerToPadId().equals(inputHoloTowerToPad.getHolographyTowerToPadId()) ) + return true; + return false; + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += (this.getHolographyTowerToPad() == null || this.getHolographyTowerToPad().getHolographyTowerToPadId() == null) + ? 0 : this.getHolographyTowerToPad().getHolographyTowerToPadId().hashCode(); + return retVal; + } + + /* (non-Javadoc) + * @see alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput#getDomainObject() + */ + @Override + public Object getTopLevelDomainObjectForLocking() { + return this.getHolographyTowerToPad(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/IXmlEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/IXmlEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..e17638625caf9e8bbebc7370d1c3cf25bb1d0138 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/IXmlEditorInput.java @@ -0,0 +1,65 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors.inputs; + +import alma.obops.tmcdbgui.handlers.IConfigurationUpdater; + +/** + * Interface for XML editing input. + * @author sharring + */ +public interface IXmlEditorInput extends TmcdbObjectEditorInput, IConfigurationUpdater +{ + /** + * Setter the xml data on the underlying object being edited, but does not + * persist it to the persistence layer (this must be done in a separate step). + * + * @param xmldata the new xml string/data. + */ + public void setXmlForEditedObject(String xmldata); + + /** + * Getter for the xml data of the underlying object being edited. + * @return the xml data of the edited object. + */ + public String getXmlForEditedObject(); + + /** + * Getter for whether or not the underlying object that is being edited has + * a XML schema (XSD) associated with it or not. + * + * @return true if the underlying object has an associated schema; false otherwise. + */ + public boolean editedObjectHasXmlSchema(); + + /** + * Getter for the xml schema for the underlying object that is being edited. + * + * @return the xml schema, as a string, for the underlying object that is + * being edited; null if there is no schema associated. + */ + public String getXmlSchemaForEditedObject(); + + /** + * Getter to indicate if the editor should be invoked in 'read only' mode. + */ + public boolean isReadOnly(); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/ManagerEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/ManagerEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..5cb4e5f28c2cf5a64c8b46f46c06ee0a909cedc0 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/ManagerEditorInput.java @@ -0,0 +1,108 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IPersistableElement; + +import alma.acs.tmcdb.Manager; +import alma.obops.tmcdbgui.utils.ImageHelper; + +public class ManagerEditorInput implements TmcdbObjectEditorInput +{ + private Manager manager; + + public ManagerEditorInput(Manager mgr) { + manager = mgr; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return ImageHelper.getImageDescriptor(manager); + } + + @Override public String getName() { + return "Manager of id: " + manager.getManagerId(); + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return getName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public Manager getManager() { + return manager; + } + + public void setManager(Manager c) { + manager = c; + } + + public boolean equals(Object o) + { + if(super.equals(o)) + return true; + if( !(o instanceof ManagerEditorInput) ) + return false; + + ManagerEditorInput cei = (ManagerEditorInput)o; + Manager c = cei.getManager(); + + if( c.getManagerId() != null && manager.getManagerId() != null ) { + if( manager.getManagerId().equals(c.getManagerId()) ) + return true; + return false; + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 0; + retVal += (this.getManager() == null || this.getManager().getManagerId() == null)? 0: this.getManager().getManagerId().hashCode(); + return retVal; + } + + /* (non-Javadoc) + * @see alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput#getDomainObject() + */ + @Override + public Object getTopLevelDomainObjectForLocking() { + return this.getManager().getConfiguration(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/NotificationServiceMappingEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/NotificationServiceMappingEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..49a32ad33f747e15596aff4501f983038e3017a9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/NotificationServiceMappingEditorInput.java @@ -0,0 +1,114 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IPersistableElement; + +import alma.acs.tmcdb.NotificationServiceMapping; +import alma.obops.tmcdbgui.utils.ImageHelper; +import alma.obops.tmcdbgui.utils.LabelHelper; + +public class NotificationServiceMappingEditorInput implements TmcdbObjectEditorInput { + + private NotificationServiceMapping _nsMapping; + + public NotificationServiceMappingEditorInput(NotificationServiceMapping service) { + _nsMapping = service; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return ImageHelper.getImageDescriptor(_nsMapping); + } + + @Override public String getName() { + return LabelHelper.getNotificationServiceMappingLabel(_nsMapping); + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + String retVal = getName() + " in " + _nsMapping.getConfiguration().getConfigurationName(); + return retVal; + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public NotificationServiceMapping getNotificationServiceMapping() { + return _nsMapping; + } + + public void setNotificationServiceMapping(NotificationServiceMapping cm) { + _nsMapping = cm; + } + + public boolean equals(Object o) { + + if(super.equals(o)) + return true; + if( !(o instanceof NotificationServiceMappingEditorInput) ) + return false; + + NotificationServiceMappingEditorInput cei = (NotificationServiceMappingEditorInput)o; + NotificationServiceMapping cmapping = cei.getNotificationServiceMapping(); + + if( cmapping.getNotificationServiceMappingId() != null && _nsMapping.getNotificationServiceMappingId() != null ) { + if( _nsMapping.getNotificationServiceMappingId().equals(cmapping.getNotificationServiceMappingId()) ) + return true; + return false; + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 17; + + retVal += (this.getNotificationServiceMapping() == null || this.getNotificationServiceMapping().getNotificationServiceMappingId() == null) + ? 0 : this.getNotificationServiceMapping().getNotificationServiceMappingId().hashCode(); + + return retVal; + } + + /* (non-Javadoc) + * @see alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput#getDomainObject() + */ + @Override + public Object getTopLevelDomainObjectForLocking() { + return this.getNotificationServiceMapping().getConfiguration(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/PadEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/PadEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..82823dfecceebf627b5a2750a0fae638ec25b696 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/PadEditorInput.java @@ -0,0 +1,117 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IPersistableElement; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.tmcdb.domain.Pad; + +/** + * Editor input for pads. + * @author sharring + */ +public class PadEditorInput implements TmcdbObjectEditorInput +{ + private Pad pad; + private IModelChangeListener modelChangeListener; + + public PadEditorInput(Pad pad, IModelChangeListener modelChangeListener) + { + this.pad = pad; + this.modelChangeListener = modelChangeListener; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/pad.png"); + } + + @Override + public String getName() { + return pad.getName(); + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return getName() + " in " + pad.getConfiguration().getName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public Pad getPad() { + return pad; + } + + public IModelChangeListener getModelChangeListener() { + return modelChangeListener; + } + + public boolean equals(Object o) { + + if(super.equals(o)) + return true; + if( !(o instanceof PadEditorInput) ) + return false; + + PadEditorInput padEditorInput = (PadEditorInput)o; + Pad inputPad = padEditorInput.getPad(); + + if( inputPad.getId() != null && pad.getId() != null ) { + if( pad.getId().equals(inputPad.getId()) ) + return true; + return false; + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += (this.getPad() == null || this.getPad().getId() == null)? 0 : this.getPad().getId().hashCode(); + return retVal; + } + + /* (non-Javadoc) + * @see alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput#getDomainObject() + */ + @Override + public Object getTopLevelDomainObjectForLocking() { + return this.getPad(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/PadHistoryEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/PadHistoryEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..e5e1ecfc805ed6f0df345ec2b2ba44d637087b88 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/PadHistoryEditorInput.java @@ -0,0 +1,115 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IPersistableElement; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.Pad; + +public class PadHistoryEditorInput implements IEditorInput { + + private Pad pad; + + public PadHistoryEditorInput(Pad pad) + { + this.pad = pad; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/pad-history.png"); + } + + @Override public String getName() { + return "Pad history for " + pad.getName(); + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return getName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public Pad getPad() { + return this.pad; + } + + public boolean equals(Object o) + { + if(super.equals(o)) { + return true; + } + if( !(o instanceof PadHistoryEditorInput) ) { + return false; + } + + PadHistoryEditorInput padEditorInput = (PadHistoryEditorInput)o; + Pad inputPad = padEditorInput.getPad(); + + if(inputPad == null && pad == null) + { + return true; + } + else if(inputPad == null && pad != null) + { + return false; + } + else if(inputPad != null && pad == null) + { + return false; + } + else if(inputPad != null && pad != null) + { + if(inputPad.getId().equals(pad.getId())) + { + return true; + } + return false; + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += (this.getPad() == null || this.getPad().getId() == null) ? 0 : this.getPad().getId().hashCode(); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/PointingModelEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/PointingModelEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..515650de03d5ad71db506ebfcb550e46114e114c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/PointingModelEditorInput.java @@ -0,0 +1,121 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IPersistableElement; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.tmcdb.domain.PointingModel; + +/** + * EditorInput for pointing model. + * @author sharring + */ +public class PointingModelEditorInput implements TmcdbObjectEditorInput +{ + private PointingModel pointingModel; + private IModelChangeListener modelChangeListener; + + public PointingModelEditorInput(PointingModel pm, + IModelChangeListener listener) + { + pointingModel = pm; + this.modelChangeListener = listener; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + // TODO - add an icon + return RcpUtils.getImageDescriptor("icons/pointingmodel.png"); + } + + public String getName() { + return "Pointing model for " + pointingModel.getAntenna().getName(); + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return getName() + " in " + pointingModel.getAntenna().getConfiguration().getName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public PointingModel getPointingModel() + { + return this.pointingModel; + } + + public IModelChangeListener getModelChangeListener() + { + return this.modelChangeListener; + } + + public boolean equals(Object o) + { + if(super.equals(o)) + return true; + if( !(o instanceof PointingModelEditorInput) ) + return false; + + PointingModelEditorInput pmEditorInput = (PointingModelEditorInput)o; + PointingModel inputPm = pmEditorInput.getPointingModel(); + + if( inputPm.getId() != null && this.getPointingModel().getId() != null ) + { + if( this.getPointingModel().getId().equals(inputPm.getId()) ) + return true; + return false; + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += (this.getPointingModel() == null || this.getPointingModel().getId() == null) ? 0 : this.getPointingModel().getId().hashCode(); + return retVal; + } + + /* (non-Javadoc) + * @see alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput#getDomainObject() + */ + @Override + public Object getTopLevelDomainObjectForLocking() { + return this.getPointingModel(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/PointingModelHistoryEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/PointingModelHistoryEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..f856d824ff6686cc1fc4e10318a7bc9315333a0a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/PointingModelHistoryEditorInput.java @@ -0,0 +1,139 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IPersistableElement; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.PointingModel; + +/** + * Editor input for pointing model history editor. + * + * @author sharring + * + */ +public class PointingModelHistoryEditorInput implements IEditorInput +{ + private PointingModel pointingModel; + + public PointingModelHistoryEditorInput(PointingModel pm) + { + this.pointingModel = pm; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/pointingmodel-history.png"); + } + + @Override public String getName() { + return "Pointing model history for " + pointingModel.getAntenna().getName(); + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return getName() + " in " + pointingModel.getAntenna().getConfiguration().getName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public PointingModel getPointingModel() { + return this.pointingModel; + } + + public boolean equals(Object o) + { + if(super.equals(o)) { + return true; + } + if( !(o instanceof PointingModelHistoryEditorInput) ) { + return false; + } + + PointingModelHistoryEditorInput pmEditorInput = (PointingModelHistoryEditorInput)o; + PointingModel inputPointingModel = pmEditorInput.getPointingModel(); + + if(inputPointingModel == null && pointingModel == null) + { + return true; + } + else if(inputPointingModel == null && pointingModel != null) + { + return false; + } + else if(inputPointingModel != null && pointingModel == null) + { + return false; + } + else if(inputPointingModel != null && pointingModel != null) + { + if(inputPointingModel.getId() == null && pointingModel.getId() == null) + { + if(inputPointingModel.getAntenna().getId().equals(pointingModel.getAntenna().getId())) + { + return true; + } + return false; + } + else if(inputPointingModel.getId() == null && pointingModel.getId() != null) + { + return false; + } + else if(inputPointingModel.getId() != null && pointingModel.getId() == null) + { + return false; + } + else if( inputPointingModel.getId() != null && pointingModel.getId() != null ) + { + if( pointingModel.getId().equals(inputPointingModel.getId()) ) { + return true; + } + return false; + } + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += (this.getPointingModel() == null || this.getPointingModel().getId() == null) ? 0 : this.getPointingModel().getId().hashCode(); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/StartupScenarioEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/StartupScenarioEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..12a1316affac47f994b75bd265a406f4b83b7855 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/StartupScenarioEditorInput.java @@ -0,0 +1,130 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ComponentEditorInput + */ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IPersistableElement; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.editors.StartupScenarioEditor; +import alma.tmcdb.domain.StartupScenario; + +/** + * Input wrapper for the {@link StartupScenarioEditor} editor. + * @author rtobar, Mar 18, 2010 + * + */ +public class StartupScenarioEditorInput implements TmcdbObjectEditorInput { + + private StartupScenario _se; + private IModelChangeListener modelChangeListener; + + /** + * Constructor. + * @param se the startup scenario that is being edited. + * @param listener a model change listener that will be notified if there is a change to the model; + * this can be null, if no notifications are needed. + */ + public StartupScenarioEditorInput(StartupScenario se, IModelChangeListener listener) { + _se = se; + this.modelChangeListener = listener; + } + + public IModelChangeListener getModelChangeListener() { + return modelChangeListener; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/startup.png"); + } + + @Override public String getName() { + return _se.getName(); + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return getName() + " in " + _se.getConfiguration().getName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public StartupScenario getStartupScenario() { + return _se; + } + + public void setStartupScenario(StartupScenario se) { + _se = se; + } + + public boolean equals(Object o) { + + if(super.equals(o)) + return true; + if( !(o instanceof StartupScenarioEditorInput) ) + return false; + + StartupScenarioEditorInput seei = (StartupScenarioEditorInput)o; + StartupScenario se = seei.getStartupScenario(); + + if( se.getId() != null && _se.getId() != null ) { + if( _se.getId().equals(se.getId()) ) + return true; + return false; + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += this.getStartupScenario() == null ? 0 : this.getStartupScenario().hashCode(); + return retVal; + } + + /* (non-Javadoc) + * @see alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput#getDomainObject() + */ + @Override + public Object getTopLevelDomainObjectForLocking() { + return this.getStartupScenario(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/TmcdbObjectEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/TmcdbObjectEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..a9aaeedec94ed35520f6dadbed4a2fbc9ebe0d74 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/TmcdbObjectEditorInput.java @@ -0,0 +1,33 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.ui.IEditorInput; + +/** + * @author sharring + * + */ +public interface TmcdbObjectEditorInput extends IEditorInput +{ + public Object getTopLevelDomainObjectForLocking(); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/WeatherStationEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/WeatherStationEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..0740a2d0ae92fa75e52f91c88b7897ca4fe4c567 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/WeatherStationEditorInput.java @@ -0,0 +1,125 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IPersistableElement; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.tmcdb.domain.WeatherStationController; + +/** + * The editor input for a the weather station editor. + * @author sharring + */ +public class WeatherStationEditorInput implements TmcdbObjectEditorInput +{ + private WeatherStationController weatherStation; + private IModelChangeListener modelChangeListener; + + /** + * Constructor. + * @param cont the weather station that is being edited. + * @param listener a model change listener that will be notified if there is a change to the model; + * this can be null, if no notifications are needed. + */ + public WeatherStationEditorInput(WeatherStationController cont, IModelChangeListener listener) { + weatherStation = cont; + this.modelChangeListener = listener; + } + + public IModelChangeListener getModelChangeListener() { + return modelChangeListener; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/weatherstation.png"); + } + + @Override public String getName() { + return weatherStation.getName(); + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return getName() + " in " + weatherStation.getConfiguration().getName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public WeatherStationController getWeatherStation() { + return weatherStation; + } + + public void setWeatherStation(WeatherStationController c) { + weatherStation = c; + } + + public boolean equals(Object o) { + + if(super.equals(o)) + return true; + if( !(o instanceof WeatherStationEditorInput) ) + return false; + + WeatherStationEditorInput feei = (WeatherStationEditorInput)o; + WeatherStationController c = feei.getWeatherStation(); + + if( c.getId() != null && weatherStation.getId() != null ) { + if( weatherStation.getId().equals(c.getId()) ) + return true; + return false; + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += this.getWeatherStation() == null ? 0 : this.getWeatherStation().hashCode(); + return retVal; + } + + /* (non-Javadoc) + * @see alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput#getDomainObject() + */ + @Override + public Object getTopLevelDomainObjectForLocking() { + return this.getWeatherStation(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/XpDelaysEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/XpDelaysEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..65f3fe821cbc7ea3cfa500da495e61f91183edcb --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/XpDelaysEditorInput.java @@ -0,0 +1,130 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors.inputs; + +import java.util.Set; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IPersistableElement; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.XPDelay; + +/** + * Editor input for the xp delay editor. + * @author sharring + */ +public class XpDelaysEditorInput implements TmcdbObjectEditorInput +{ + private HwConfiguration configuration; + + public HwConfiguration getConfiguration() + { + return this.configuration; + } + + public String getConfigurationName() { + return configuration.getName(); + } + + private Set xpDelays; + + public XpDelaysEditorInput(HwConfiguration configuration) + { + this.configuration = configuration; + this.setXpDelays(configuration.getCrossPolarizationDelays()); + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/delays.png"); + } + + @Override + public String getName() { + return "XP delays for config: " + this.configuration.getName(); + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return "XP delays"; + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + private void setXpDelays(Set xpdelays) { + this.xpDelays = xpdelays; + } + + public Set getXpDelays() { + return xpDelays; + } + + public boolean equals(Object o) + { + if(super.equals(o)) + return true; + if( !(o instanceof XpDelaysEditorInput) ) + return false; + + XpDelaysEditorInput editorInput = (XpDelaysEditorInput)o; + String inputConfigurationName = editorInput.getConfigurationName(); + + if( inputConfigurationName != null && this.getConfigurationName() != null ) + { + if( this.getConfigurationName().equals(inputConfigurationName) ) + return true; + return false; + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += this.getConfigurationName() == null ? 0 : this.getConfigurationName().hashCode(); + return retVal; + } + + /* (non-Javadoc) + * @see alma.obops.tmcdbgui.editors.inputs.TmcdbObjectEditorInput#getDomainObject() + */ + @Override + public Object getTopLevelDomainObjectForLocking() { + return this.getConfiguration(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/XpDelaysHistoryEditorInput.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/XpDelaysHistoryEditorInput.java new file mode 100755 index 0000000000000000000000000000000000000000..9f0ef04fc3870be475482ada3e1f3e6a7db75771 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/inputs/XpDelaysHistoryEditorInput.java @@ -0,0 +1,115 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors.inputs; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IPersistableElement; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.HwConfiguration; + +public class XpDelaysHistoryEditorInput implements IEditorInput +{ + private HwConfiguration hwConfiguration; + + public XpDelaysHistoryEditorInput(HwConfiguration configuration) + { + this.hwConfiguration = configuration; + } + + @Override + public boolean exists() { + return false; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/delay-history.png"); + } + + @Override public String getName() { + return "Delay model history for " + hwConfiguration.getName(); + } + + @Override + public IPersistableElement getPersistable() { + return null; + } + + @Override + public String getToolTipText() { + return getName(); + } + + @SuppressWarnings("unchecked") + @Override + public Object getAdapter(Class adapter) { + return null; + } + + public HwConfiguration getHwConfiguration() { + return this.hwConfiguration; + } + + public boolean equals(Object o) + { + if(super.equals(o)) { + return true; + } + if( !(o instanceof XpDelaysHistoryEditorInput) ) { + return false; + } + + XpDelaysHistoryEditorInput dmEditorInput = (XpDelaysHistoryEditorInput)o; + HwConfiguration inputConfig = dmEditorInput.getHwConfiguration(); + + if(inputConfig == null && hwConfiguration == null) + { + return true; + } + else if(inputConfig == null && hwConfiguration != null) + { + return false; + } + else if(inputConfig != null && hwConfiguration == null) + { + return false; + } + else if(inputConfig != null && hwConfiguration != null) + { + if(inputConfig.getId().equals(hwConfiguration.getId())) + { + return true; + } + return false; + } + + return false; + } + + @Override + public int hashCode() { + int retVal = 17; + retVal += this.hwConfiguration == null ? 0 : this.hwConfiguration.hashCode(); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/sorters/FeDelayViewerSorter.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/sorters/FeDelayViewerSorter.java new file mode 100755 index 0000000000000000000000000000000000000000..a16177251cd1922250620f7f0af9c2de47baaf54 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/sorters/FeDelayViewerSorter.java @@ -0,0 +1,38 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors.sorters; + +import org.eclipse.jface.viewers.Viewer; +import org.eclipse.jface.viewers.ViewerSorter; + +import alma.obops.tmcdbgui.views.providers.FeDelayModelRow; + +public class FeDelayViewerSorter extends ViewerSorter { + @Override + public int compare(Viewer viewer, Object e1, Object e2) { + FeDelayModelRow delay1 = (FeDelayModelRow) e1; + FeDelayModelRow delay2 = (FeDelayModelRow) e2; + Short delay1Val = delay1.getBand(); + Short delay2Val = delay2.getBand(); + int rc = delay1Val.compareTo(delay2Val); + return rc; + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/sorters/IfDelayViewerSorter.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/sorters/IfDelayViewerSorter.java new file mode 100755 index 0000000000000000000000000000000000000000..836fc702a85f69b564a10282cfc512debe6fa48c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/sorters/IfDelayViewerSorter.java @@ -0,0 +1,41 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors.sorters; + +import org.eclipse.jface.viewers.Viewer; +import org.eclipse.jface.viewers.ViewerSorter; + +import alma.BasebandNameMod.BasebandName; +import alma.obops.tmcdbgui.views.providers.IfDelayModelRow; + +public class IfDelayViewerSorter extends ViewerSorter +{ + @Override + public int compare(Viewer viewer, Object e1, Object e2) { + IfDelayModelRow delay1 = (IfDelayModelRow) e1; + IfDelayModelRow delay2 = (IfDelayModelRow) e2; + BasebandName delay1Val = delay1.getBaseband(); + BasebandName delay2Val = delay2.getBaseband(); + int rc = delay1Val.toString().compareTo(delay2Val.toString()); + return rc; + } +} + diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/sorters/LoDelayViewerSorter.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/sorters/LoDelayViewerSorter.java new file mode 100755 index 0000000000000000000000000000000000000000..d86bf31497a411a5f162e967ab0c33cde1cfcb6f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/sorters/LoDelayViewerSorter.java @@ -0,0 +1,37 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors.sorters; + +import org.eclipse.jface.viewers.Viewer; +import org.eclipse.jface.viewers.ViewerSorter; + +import alma.obops.tmcdbgui.views.providers.LoDelayModelRow; + +public class LoDelayViewerSorter extends ViewerSorter +{ + @Override + public int compare(Viewer viewer, Object e1, Object e2) { + LoDelayModelRow delay1 = (LoDelayModelRow) e1; + LoDelayModelRow delay2 = (LoDelayModelRow) e2; + int rc = delay1.getDelay().getBaseband().toString().compareTo(delay2.getDelay().getBaseband().toString()); + return rc; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/sorters/XpDelaysViewerSorter.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/sorters/XpDelaysViewerSorter.java new file mode 100755 index 0000000000000000000000000000000000000000..0fa4ac8f38107e36852c469d4bb854acb4b5007e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/editors/sorters/XpDelaysViewerSorter.java @@ -0,0 +1,40 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.editors.sorters; + +import org.eclipse.jface.viewers.Viewer; +import org.eclipse.jface.viewers.ViewerSorter; + +import alma.obops.tmcdbgui.utils.DelayEditingUtils; +import alma.obops.tmcdbgui.views.providers.XpDelayModelRow; + +public class XpDelaysViewerSorter extends ViewerSorter +{ + @Override + public int compare(Viewer viewer, Object e1, Object e2) { + XpDelayModelRow delay1 = (XpDelayModelRow) e1; + XpDelayModelRow delay2 = (XpDelayModelRow) e2; + Integer delay1Val = DelayEditingUtils.getIntFromReceiverBandEnum(delay1.getBand()); + Integer delay2Val = DelayEditingUtils.getIntFromReceiverBandEnum(delay2.getBand()); + int rc = delay1Val.compareTo(delay2Val); + return rc; + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/ColorManager.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/ColorManager.java new file mode 100755 index 0000000000000000000000000000000000000000..a45f9629dee5e8b26e899cc472de31229665d797 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/ColorManager.java @@ -0,0 +1,49 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.external.xmleditor; + +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; + +import org.eclipse.swt.graphics.Color; +import org.eclipse.swt.graphics.RGB; +import org.eclipse.swt.widgets.Display; + +public class ColorManager { + + protected Map fColorTable = new HashMap(10); + + public void dispose() { + Iterator e = fColorTable.values().iterator(); + while (e.hasNext()) + e.next().dispose(); + } + + public Color getColor(RGB rgb) { + Color color = fColorTable.get(rgb); + if (color == null) { + color = new Color(Display.getCurrent(), rgb); + fColorTable.put(rgb, color); + } + return color; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/IXMLColorConstants.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/IXMLColorConstants.java new file mode 100755 index 0000000000000000000000000000000000000000..6c99fbb2be1d36dc9cb2066fbf2008db4e5c80bc --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/IXMLColorConstants.java @@ -0,0 +1,39 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.external.xmleditor; + +import org.eclipse.swt.graphics.RGB; + +public interface IXMLColorConstants +{ + + RGB XML_COMMENT = new RGB(128, 0, 0); + RGB PROC_INSTR = new RGB(200, 20, 200); + RGB DOCTYPE = new RGB(0, 150, 150); + RGB STRING = new RGB(0, 128, 0); + RGB DEFAULT = new RGB(0, 0, 0); + RGB TAG = new RGB(0, 0, 128); + + //enhancements + RGB ESCAPED_CHAR = new RGB(128, 128, 0); + RGB CDATA = new RGB(0, 128, 128); + RGB CDATA_TEXT = new RGB(255, 0, 0); +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/NonRuleBasedDamagerRepairer.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/NonRuleBasedDamagerRepairer.java new file mode 100755 index 0000000000000000000000000000000000000000..75825808b06f5b4fc1d2f863570df4cd825c2d4e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/NonRuleBasedDamagerRepairer.java @@ -0,0 +1,158 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.external.xmleditor; + +import org.eclipse.core.runtime.Assert; +import org.eclipse.jface.text.BadLocationException; +import org.eclipse.jface.text.DocumentEvent; +import org.eclipse.jface.text.IDocument; +import org.eclipse.jface.text.IRegion; +import org.eclipse.jface.text.ITypedRegion; +import org.eclipse.jface.text.Region; +import org.eclipse.jface.text.TextAttribute; +import org.eclipse.jface.text.TextPresentation; +import org.eclipse.jface.text.presentation.IPresentationDamager; +import org.eclipse.jface.text.presentation.IPresentationRepairer; +import org.eclipse.swt.custom.StyleRange; + +public class NonRuleBasedDamagerRepairer + implements IPresentationDamager, IPresentationRepairer { + + /** The document this object works on */ + protected IDocument fDocument; + /** The default text attribute if non is returned as data by the current token */ + protected TextAttribute fDefaultTextAttribute; + + /** + * Constructor for NonRuleBasedDamagerRepairer. + */ + public NonRuleBasedDamagerRepairer(TextAttribute defaultTextAttribute) { + Assert.isNotNull(defaultTextAttribute); + + fDefaultTextAttribute = defaultTextAttribute; + } + + /** + * @see IPresentationRepairer#setDocument(IDocument) + */ + public void setDocument(IDocument document) { + fDocument = document; + } + + /** + * Returns the end offset of the line that contains the specified offset or + * if the offset is inside a line delimiter, the end offset of the next line. + * + * @param offset the offset whose line end offset must be computed + * @return the line end offset for the given offset + * @exception BadLocationException if offset is invalid in the current document + */ + protected int endOfLineOf(int offset) throws BadLocationException { + + IRegion info = fDocument.getLineInformationOfOffset(offset); + if (offset <= info.getOffset() + info.getLength()) + return info.getOffset() + info.getLength(); + + int line = fDocument.getLineOfOffset(offset); + try { + info = fDocument.getLineInformation(line + 1); + return info.getOffset() + info.getLength(); + } catch (BadLocationException x) { + return fDocument.getLength(); + } + } + + /** + * @see IPresentationDamager#getDamageRegion(ITypedRegion, DocumentEvent, boolean) + */ + public IRegion getDamageRegion( + ITypedRegion partition, + DocumentEvent event, + boolean documentPartitioningChanged) { + if (!documentPartitioningChanged) { + try { + + IRegion info = + fDocument.getLineInformationOfOffset(event.getOffset()); + int start = Math.max(partition.getOffset(), info.getOffset()); + + int end = + event.getOffset() + + (event.getText() == null + ? event.getLength() + : event.getText().length()); + + if (info.getOffset() <= end + && end <= info.getOffset() + info.getLength()) { + // optimize the case of the same line + end = info.getOffset() + info.getLength(); + } else + end = endOfLineOf(end); + + end = + Math.min( + partition.getOffset() + partition.getLength(), + end); + return new Region(start, end - start); + + } catch (BadLocationException x) { + } + } + + return partition; + } + + /** + * @see IPresentationRepairer#createPresentation(TextPresentation, ITypedRegion) + */ + public void createPresentation( + TextPresentation presentation, + ITypedRegion region) { + addRange( + presentation, + region.getOffset(), + region.getLength(), + fDefaultTextAttribute); + } + + /** + * Adds style information to the given text presentation. + * + * @param presentation the text presentation to be extended + * @param offset the offset of the range to be styled + * @param length the length of the range to be styled + * @param attr the attribute describing the style of the range to be styled + */ + protected void addRange( + TextPresentation presentation, + int offset, + int length, + TextAttribute attr) { + if (attr != null) + presentation.addStyleRange( + new StyleRange( + offset, + length, + attr.getForeground(), + attr.getBackground(), + attr.getStyle())); + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/XMLConfiguration.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/XMLConfiguration.java new file mode 100755 index 0000000000000000000000000000000000000000..1c02c042847fb3839779994d697bf49004342a2b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/XMLConfiguration.java @@ -0,0 +1,207 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.external.xmleditor; + +import org.eclipse.jface.text.IDocument; +import org.eclipse.jface.text.ITextDoubleClickStrategy; +import org.eclipse.jface.text.TextAttribute; +import org.eclipse.jface.text.contentassist.ContentAssistant; +import org.eclipse.jface.text.contentassist.IContentAssistant; +import org.eclipse.jface.text.formatter.ContentFormatter; +import org.eclipse.jface.text.formatter.IContentFormatter; +import org.eclipse.jface.text.presentation.IPresentationReconciler; +import org.eclipse.jface.text.presentation.PresentationReconciler; +import org.eclipse.jface.text.rules.DefaultDamagerRepairer; +import org.eclipse.jface.text.rules.Token; +import org.eclipse.jface.text.source.ISourceViewer; +import org.eclipse.jface.text.source.SourceViewerConfiguration; + +import alma.obops.tmcdbgui.external.xmleditor.contentassist.TagContentAssistProcessor; +import alma.obops.tmcdbgui.external.xmleditor.format.DefaultFormattingStrategy; +import alma.obops.tmcdbgui.external.xmleditor.format.DocTypeFormattingStrategy; +import alma.obops.tmcdbgui.external.xmleditor.format.PIFormattingStrategy; +import alma.obops.tmcdbgui.external.xmleditor.format.TextFormattingStrategy; +import alma.obops.tmcdbgui.external.xmleditor.format.XMLFormattingStrategy; +import alma.obops.tmcdbgui.external.xmleditor.scanners.CDataScanner; +import alma.obops.tmcdbgui.external.xmleditor.scanners.XMLPartitionScanner; +import alma.obops.tmcdbgui.external.xmleditor.scanners.XMLScanner; +import alma.obops.tmcdbgui.external.xmleditor.scanners.XMLTagScanner; +import alma.obops.tmcdbgui.external.xmleditor.scanners.XMLTextScanner; + +public class XMLConfiguration extends SourceViewerConfiguration +{ + + private XMLDoubleClickStrategy doubleClickStrategy; + + private XMLTagScanner tagScanner; + + private XMLScanner scanner; + + private XMLTextScanner textScanner; + + private CDataScanner cdataScanner; + + private ColorManager colorManager; + + public XMLConfiguration(ColorManager colorManager) + { + this.colorManager = colorManager; + } + +public String[] getConfiguredContentTypes(ISourceViewer sourceViewer) +{ + return new String[] + { + IDocument.DEFAULT_CONTENT_TYPE, + XMLPartitionScanner.XML_COMMENT, + XMLPartitionScanner.XML_PI, + XMLPartitionScanner.XML_DOCTYPE, + XMLPartitionScanner.XML_START_TAG, + XMLPartitionScanner.XML_END_TAG, + XMLPartitionScanner.XML_TEXT + }; +} + + public ITextDoubleClickStrategy getDoubleClickStrategy(ISourceViewer sourceViewer, String contentType) + { + if (doubleClickStrategy == null) + doubleClickStrategy = new XMLDoubleClickStrategy(); + return doubleClickStrategy; + } + + protected XMLScanner getXMLScanner() + { + if (scanner == null) + { + scanner = new XMLScanner(colorManager); + scanner.setDefaultReturnToken(new Token( + new TextAttribute(colorManager.getColor(IXMLColorConstants.DEFAULT)))); + } + return scanner; + } + + protected XMLTextScanner getXMLTextScanner() + { + if (textScanner == null) + { + textScanner = new XMLTextScanner(colorManager); + textScanner.setDefaultReturnToken(new Token(new TextAttribute(colorManager + .getColor(IXMLColorConstants.DEFAULT)))); + } + return textScanner; + } + + protected CDataScanner getCDataScanner() + { + if (cdataScanner == null) + { + cdataScanner = new CDataScanner(colorManager); + cdataScanner.setDefaultReturnToken(new Token(new TextAttribute(colorManager + .getColor(IXMLColorConstants.CDATA_TEXT)))); + } + return cdataScanner; + } + + protected XMLTagScanner getXMLTagScanner() + { + if (tagScanner == null) + { + tagScanner = new XMLTagScanner(colorManager); + tagScanner + .setDefaultReturnToken(new Token(new TextAttribute(colorManager.getColor(IXMLColorConstants.TAG)))); + } + return tagScanner; + } + + public IPresentationReconciler getPresentationReconciler(ISourceViewer sourceViewer) + { + PresentationReconciler reconciler = new PresentationReconciler(); + + DefaultDamagerRepairer dr = new DefaultDamagerRepairer(getXMLTagScanner()); + reconciler.setDamager(dr, XMLPartitionScanner.XML_START_TAG); + reconciler.setRepairer(dr, XMLPartitionScanner.XML_START_TAG); + + dr = new DefaultDamagerRepairer(getXMLTagScanner()); + reconciler.setDamager(dr, XMLPartitionScanner.XML_END_TAG); + reconciler.setRepairer(dr, XMLPartitionScanner.XML_END_TAG); + + dr = new DefaultDamagerRepairer(getXMLScanner()); + reconciler.setDamager(dr, IDocument.DEFAULT_CONTENT_TYPE); + reconciler.setRepairer(dr, IDocument.DEFAULT_CONTENT_TYPE); + + dr = new DefaultDamagerRepairer(getXMLScanner()); + reconciler.setDamager(dr, XMLPartitionScanner.XML_DOCTYPE); + reconciler.setRepairer(dr, XMLPartitionScanner.XML_DOCTYPE); + + dr = new DefaultDamagerRepairer(getXMLScanner()); + reconciler.setDamager(dr, XMLPartitionScanner.XML_PI); + reconciler.setRepairer(dr, XMLPartitionScanner.XML_PI); + + dr = new DefaultDamagerRepairer(getXMLTextScanner()); + reconciler.setDamager(dr, XMLPartitionScanner.XML_TEXT); + reconciler.setRepairer(dr, XMLPartitionScanner.XML_TEXT); + + dr = new DefaultDamagerRepairer(getCDataScanner()); + reconciler.setDamager(dr, XMLPartitionScanner.XML_CDATA); + reconciler.setRepairer(dr, XMLPartitionScanner.XML_CDATA); + + TextAttribute textAttribute = new TextAttribute(colorManager.getColor(IXMLColorConstants.XML_COMMENT)); + NonRuleBasedDamagerRepairer ndr = new NonRuleBasedDamagerRepairer(textAttribute); + reconciler.setDamager(ndr, XMLPartitionScanner.XML_COMMENT); + reconciler.setRepairer(ndr, XMLPartitionScanner.XML_COMMENT); + + return reconciler; + } + + public IContentAssistant getContentAssistant(ISourceViewer sourceViewer) + { + + ContentAssistant assistant = new ContentAssistant(); + + assistant.setContentAssistProcessor(new TagContentAssistProcessor(getXMLTagScanner()), + XMLPartitionScanner.XML_START_TAG); + assistant.enableAutoActivation(true); + assistant.setAutoActivationDelay(500); + assistant.setProposalPopupOrientation(IContentAssistant.CONTEXT_INFO_BELOW); + assistant.setContextInformationPopupOrientation(IContentAssistant.CONTEXT_INFO_BELOW); + return assistant; + + } + + public IContentFormatter getContentFormatter(ISourceViewer sourceViewer) + { + ContentFormatter formatter = new ContentFormatter(); + XMLFormattingStrategy formattingStrategy = new XMLFormattingStrategy(); + DefaultFormattingStrategy defaultStrategy = new DefaultFormattingStrategy(); + TextFormattingStrategy textStrategy = new TextFormattingStrategy(); + DocTypeFormattingStrategy doctypeStrategy = new DocTypeFormattingStrategy(); + PIFormattingStrategy piStrategy = new PIFormattingStrategy(); + formatter.setFormattingStrategy(defaultStrategy, IDocument.DEFAULT_CONTENT_TYPE); + formatter.setFormattingStrategy(textStrategy, XMLPartitionScanner.XML_TEXT); + formatter.setFormattingStrategy(doctypeStrategy, XMLPartitionScanner.XML_DOCTYPE); + formatter.setFormattingStrategy(piStrategy, XMLPartitionScanner.XML_PI); + formatter.setFormattingStrategy(textStrategy, XMLPartitionScanner.XML_CDATA); + formatter.setFormattingStrategy(formattingStrategy, XMLPartitionScanner.XML_START_TAG); + formatter.setFormattingStrategy(formattingStrategy, XMLPartitionScanner.XML_END_TAG); + + return formatter; + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/XMLDocumentProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/XMLDocumentProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..fcf9784b259742587367f597fc2ab6cd204016fb --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/XMLDocumentProvider.java @@ -0,0 +1,108 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * + */ +package alma.obops.tmcdbgui.external.xmleditor; + +import org.eclipse.core.runtime.CoreException; +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.operation.IRunnableContext; +import org.eclipse.jface.text.Document; +import org.eclipse.jface.text.IDocument; +import org.eclipse.jface.text.IDocumentPartitioner; +import org.eclipse.jface.text.source.IAnnotationModel; +import org.eclipse.ui.texteditor.AbstractDocumentProvider; + +import alma.obops.tmcdbgui.editors.inputs.IXmlEditorInput; +import alma.obops.tmcdbgui.external.xmleditor.scanners.XMLPartitionScanner; + +/** + * This DocumentProviders gets the inner XML field from the given {@link IXmlEditorInput}. + * Then it interacts with the editor input object to get and set the XML string from/to it. + * + * @author rtobar, June 14th, 2010 + */ + +public class XMLDocumentProvider extends AbstractDocumentProvider { + + private boolean readOnly; + + @Override + protected IAnnotationModel createAnnotationModel(Object element) + throws CoreException + { + return null; + } + + @Override + protected IDocument createDocument(Object element) throws CoreException + { + if( !(element instanceof IXmlEditorInput) ) + throw new CoreException(STATUS_ERROR); + + IDocument document = new Document(); + document.set( ((IXmlEditorInput)element).getXmlForEditedObject() ); + + IDocumentPartitioner partitioner = new XMLPartitioner(new XMLPartitionScanner(), new String[] + { + XMLPartitionScanner.XML_START_TAG, + XMLPartitionScanner.XML_PI, + XMLPartitionScanner.XML_DOCTYPE, + XMLPartitionScanner.XML_END_TAG, + XMLPartitionScanner.XML_TEXT, + XMLPartitionScanner.XML_CDATA, + XMLPartitionScanner.XML_COMMENT + }); + partitioner.connect(document); + document.setDocumentPartitioner(partitioner); + return document; + } + + @Override + protected void doSaveDocument(IProgressMonitor monitor, Object element, + IDocument document, boolean overwrite) throws CoreException + { + ((IXmlEditorInput)element).setXmlForEditedObject(document.get()); + } + + @Override + protected IRunnableContext getOperationRunner(IProgressMonitor monitor) { + return null; + } + + @Override + public boolean isReadOnly(Object element) + { + return readOnly; + } + + @Override + public boolean isModifiable(Object element) + { + return !readOnly; + } + + public void setReadOnly(boolean readOnly) { + this.readOnly = readOnly; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/XMLDoubleClickStrategy.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/XMLDoubleClickStrategy.java new file mode 100755 index 0000000000000000000000000000000000000000..9fac855726183d1400613f7ddb88b206cfc3841a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/XMLDoubleClickStrategy.java @@ -0,0 +1,135 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.external.xmleditor; + +import org.eclipse.jface.text.BadLocationException; +import org.eclipse.jface.text.IDocument; +import org.eclipse.jface.text.ITextDoubleClickStrategy; +import org.eclipse.jface.text.ITextViewer; + +public class XMLDoubleClickStrategy implements ITextDoubleClickStrategy { + protected ITextViewer fText; + + public void doubleClicked(ITextViewer part) { + int pos = part.getSelectedRange().x; + + if (pos < 0) + return; + + fText = part; + + if (!selectComment(pos)) { + selectWord(pos); + } + } + protected boolean selectComment(int caretPos) { + IDocument doc = fText.getDocument(); + int startPos, endPos; + + try { + int pos = caretPos; + char c = ' '; + + while (pos >= 0) { + c = doc.getChar(pos); + if (c == '\\') { + pos -= 2; + continue; + } + if (c == Character.LINE_SEPARATOR || c == '\"') + break; + --pos; + } + + if (c != '\"') + return false; + + startPos = pos; + + pos = caretPos; + int length = doc.getLength(); + c = ' '; + + while (pos < length) { + c = doc.getChar(pos); + if (c == Character.LINE_SEPARATOR || c == '\"') + break; + ++pos; + } + if (c != '\"') + return false; + + endPos = pos; + + int offset = startPos + 1; + int len = endPos - offset; + fText.setSelectedRange(offset, len); + return true; + } catch (BadLocationException x) { + } + + return false; + } + protected boolean selectWord(int caretPos) { + + IDocument doc = fText.getDocument(); + int startPos, endPos; + + try { + + int pos = caretPos; + char c; + + while (pos >= 0) { + c = doc.getChar(pos); + if (!Character.isJavaIdentifierPart(c)) + break; + --pos; + } + + startPos = pos; + + pos = caretPos; + int length = doc.getLength(); + + while (pos < length) { + c = doc.getChar(pos); + if (!Character.isJavaIdentifierPart(c)) + break; + ++pos; + } + + endPos = pos; + selectRange(startPos, endPos); + return true; + + } catch (BadLocationException x) { + } + + return false; + } + + private void selectRange(int startPos, int stopPos) { + int offset = startPos + 1; + int length = stopPos - offset; + fText.setSelectedRange(offset, length); + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/XMLEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/XMLEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..82609b91af390c521b672b54486ca1c0a7920548 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/XMLEditor.java @@ -0,0 +1,176 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.external.xmleditor; + +import java.util.logging.Logger; + +import org.eclipse.core.resources.IResource; +import org.eclipse.core.resources.ResourcesPlugin; +import org.eclipse.core.runtime.CoreException; +import org.eclipse.jface.text.IDocument; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IPageLayout; +import org.eclipse.ui.editors.text.TextEditor; +import org.eclipse.ui.views.contentoutline.IContentOutlinePage; +import org.xml.sax.helpers.LocatorImpl; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.TmcdbGui; +import alma.obops.tmcdbgui.editors.inputs.IXmlEditorInput; +import alma.obops.tmcdbgui.external.xmleditor.markers.MarkingErrorHandler; +import alma.obops.tmcdbgui.external.xmleditor.outline.EditorContentOutlinePage; +import alma.obops.tmcdbgui.external.xmleditor.xml.XMLParser; + + +public class XMLEditor extends TextEditor +{ + + public static String ID = "xml.editor"; + private Logger logger; + private ColorManager colorManager; + private IXmlEditorInput xmlEditorInput; + private EditorContentOutlinePage outlinePage; + private IResource workspaceRoot = ResourcesPlugin.getWorkspace().getRoot(); + private XMLDocumentProvider docProvider; + + public XMLEditor() { + this(TmcdbGui.getLogger()); + } + + public XMLEditor(Logger logger) + { + super(); + this.logger = logger; + colorManager = new ColorManager(); + setSourceViewerConfiguration(new XMLConfiguration(colorManager)); + docProvider = new XMLDocumentProvider(); + setDocumentProvider(docProvider); + } + + public void dispose() + { + colorManager.dispose(); + if (outlinePage != null) + outlinePage.setInput(null); + super.dispose(); + } + + protected void doSetInput(IEditorInput newInput) throws CoreException + { + super.doSetInput(newInput); + + // we're overriding the inherited method, so this cast is, unfortunately, + // necessary (we can't change the signature of the overridden method). + this.xmlEditorInput = (IXmlEditorInput)newInput; + + // configure the document provider in readonly (or read-write) mode, as appropriate + docProvider.setReadOnly(xmlEditorInput.isReadOnly()); + + if (outlinePage != null) + outlinePage.setInput(xmlEditorInput); + + validateAndMark(); + } + + protected void editorSaved() + { + + if(validateAndMark()) { + super.editorSaved(); + xmlEditorInput.updateConfiguration(); + } + // TODO: else, don't let us save the contents of the file + + if (outlinePage != null) + outlinePage.update(); + } + + protected boolean validateAndMark() + { + boolean retVal = false; + try + { + IDocument document = getInputDocument(); + String text = document.get(); + MarkingErrorHandler markingErrorHandler = new MarkingErrorHandler(workspaceRoot, document, xmlEditorInput.getName(), logger); + markingErrorHandler.setDocumentLocator(new LocatorImpl()); + markingErrorHandler.removeExistingMarkers(); + RcpUtils.findView(IPageLayout.ID_PROBLEM_VIEW, false); + + XMLParser parser = new XMLParser(); + parser.setErrorHandler(markingErrorHandler); + parser.doParse(text, xmlEditorInput.getXmlSchemaForEditedObject()); + + retVal = true; + } + catch (Exception e) { } + + return retVal; + } + + protected IDocument getInputDocument() + { + IDocument document = getDocumentProvider().getDocument(xmlEditorInput); + return document; + } + + public IEditorInput getInput() + { + return xmlEditorInput; + } + + /** + * Needed for content assistant + */ + protected void createActions() + { + super.createActions(); +// ResourceBundle bundle = Platform.getResourceBundle(TmcdbExplorer.getDefault().getBundle()); +// setAction("ContentFormatProposal", new TextOperationAction(bundle, "ContentFormatProposal.", this, +// ISourceViewer.FORMAT)); +// setAction("ContentAssistProposal", new TextOperationAction(bundle, "ContentAssistProposal.", this, +// ISourceViewer.CONTENTASSIST_PROPOSALS)); +// setAction("ContentAssistTip", new TextOperationAction(bundle, "ContentAssistTip.", this, +// ISourceViewer.CONTENTASSIST_CONTEXT_INFORMATION)); + + } + + + @SuppressWarnings("unchecked") + public Object getAdapter(Class required) + { + + if (IContentOutlinePage.class.equals(required)) + { + if (outlinePage == null) + { + outlinePage = new EditorContentOutlinePage(this); + if (getEditorInput() != null) + outlinePage.setInput(getEditorInput()); + } + return outlinePage; + } + + return super.getAdapter(required); + + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/XMLEditorContributor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/XMLEditorContributor.java new file mode 100755 index 0000000000000000000000000000000000000000..625c8b78de2f4d109f2967c9995ccd3a6eb948a5 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/XMLEditorContributor.java @@ -0,0 +1,110 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.external.xmleditor; + +import java.util.ResourceBundle; + +import org.eclipse.core.runtime.Platform; +import org.eclipse.jface.action.IMenuManager; +import org.eclipse.jface.action.IToolBarManager; +import org.eclipse.jface.action.Separator; +import org.eclipse.ui.IEditorPart; +import org.eclipse.ui.IWorkbenchActionConstants; +import org.eclipse.ui.part.EditorActionBarContributor; +import org.eclipse.ui.texteditor.BasicTextEditorActionContributor; +import org.eclipse.ui.texteditor.ITextEditor; +import org.eclipse.ui.texteditor.RetargetTextEditorAction; + +import alma.obops.tmcdbgui.rcp.TmcdbExplorer; + + +/** + * Manages the installation and deinstallation of actions for the editor. + */ +public class XMLEditorContributor extends BasicTextEditorActionContributor +{ + + protected RetargetTextEditorAction contentAssistProposal; + protected RetargetTextEditorAction contentAssistTip; + protected RetargetTextEditorAction formatProposal; + + /** + * Constructor for SQLEditorContributor. Creates a new contributor in the + * form of adding Content Assist, Conent Format and Assist tip menu items + */ + public XMLEditorContributor() + { + super(); + ResourceBundle bundle = Platform.getResourceBundle(TmcdbExplorer.getDefault().getBundle()); + + contentAssistProposal = new RetargetTextEditorAction(bundle, "ContentAssistProposal."); + formatProposal = new RetargetTextEditorAction(bundle, "ContentFormatProposal."); + contentAssistTip = new RetargetTextEditorAction(bundle, "ContentAssistTip."); + + } + + public void contributeToMenu(IMenuManager mm) + { + super.contributeToMenu(mm); + IMenuManager editMenu = mm.findMenuUsingPath(IWorkbenchActionConstants.M_EDIT); + if (editMenu != null) + { + editMenu.add(new Separator()); + editMenu.add(contentAssistProposal); + editMenu.add(formatProposal); + editMenu.add(contentAssistTip); + } + } + + /** + * Sets the active editor to this contributor. This updates the actions to + * reflect the editor. + * + * @see EditorActionBarContributor#editorChanged + */ + public void setActiveEditor(IEditorPart part) + { + + super.setActiveEditor(part); + + ITextEditor editor = null; + if (part instanceof ITextEditor) + editor = (ITextEditor) part; + + contentAssistProposal.setAction(getAction(editor, "ContentAssistProposal")); + formatProposal.setAction(getAction(editor, "ContentFormatProposal")); + contentAssistTip.setAction(getAction(editor, "ContentAssistTip")); + + } + + /** + * + * Contributes to the toolbar. + * + * @see EditorActionBarContributor#contributeToToolBar + */ + public void contributeToToolBar(IToolBarManager tbm) + { + super.contributeToToolBar(tbm); + tbm.add(new Separator()); + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/XMLPartitioner.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/XMLPartitioner.java new file mode 100755 index 0000000000000000000000000000000000000000..bb39feb1cec9a67290a2e58f118cb2b71a802d4e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/XMLPartitioner.java @@ -0,0 +1,80 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/* + * Created on Oct 10, 2004 + */ +package alma.obops.tmcdbgui.external.xmleditor; + +import org.eclipse.jface.text.BadLocationException; +import org.eclipse.jface.text.IDocument; +import org.eclipse.jface.text.ITypedRegion; +import org.eclipse.jface.text.rules.FastPartitioner; +import org.eclipse.jface.text.rules.IPartitionTokenScanner; + +/** + * Simple extension of DefaultPartitioner with printPartitions() method to assist with printing out partition + * information + * + * @author Phil Zoio + */ +public class XMLPartitioner extends FastPartitioner +{ + + public XMLPartitioner(IPartitionTokenScanner scanner, String[] legalContentTypes) + { + super(scanner, legalContentTypes); + } + + public ITypedRegion[] computePartitioning(int offset, int length, boolean includeZeroLengthPartitions) + { + return super.computePartitioning(offset, length, includeZeroLengthPartitions); + } + + public void connect(IDocument document, boolean delayInitialization) + { + super.connect(document, delayInitialization); +// printPartitions(document); + } + + public void printPartitions(IDocument document) + { + StringBuffer buffer = new StringBuffer(); + + ITypedRegion[] partitions = computePartitioning(0, document.getLength()); + for (int i = 0; i < partitions.length; i++) + { + try + { + buffer.append("Partition type: " + partitions[i].getType() + ", offset: " + partitions[i].getOffset() + + ", length: " + partitions[i].getLength()); + buffer.append("\n"); + buffer.append("Text:\n"); + buffer.append(document.get(partitions[i].getOffset(), partitions[i].getLength())); + buffer.append("\n---------------------------\n\n\n"); + } + catch (BadLocationException e) + { + e.printStackTrace(); + } + } + System.out.print(buffer); + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/XMLWhitespaceDetector.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/XMLWhitespaceDetector.java new file mode 100755 index 0000000000000000000000000000000000000000..e07cafabc9cd8cff31b8a35162d2875cee583de3 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/XMLWhitespaceDetector.java @@ -0,0 +1,30 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.external.xmleditor; + +import org.eclipse.jface.text.rules.IWhitespaceDetector; + +public class XMLWhitespaceDetector implements IWhitespaceDetector { + + public boolean isWhitespace(char c) { + return (c == ' ' || c == '\t' || c == '\n' || c == '\r'); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/contentassist/TagContentAssistProcessor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/contentassist/TagContentAssistProcessor.java new file mode 100755 index 0000000000000000000000000000000000000000..0d90dad40a5d86b4dd8ddd017ccf0f0441159a10 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/contentassist/TagContentAssistProcessor.java @@ -0,0 +1,360 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/* + * Created on Oct 11, 2004 + */ +package alma.obops.tmcdbgui.external.xmleditor.contentassist; + +import java.util.Iterator; +import java.util.List; + +import org.eclipse.jface.text.BadLocationException; +import org.eclipse.jface.text.IDocument; +import org.eclipse.jface.text.ITextViewer; +import org.eclipse.jface.text.ITypedRegion; +import org.eclipse.jface.text.TextAttribute; +import org.eclipse.jface.text.contentassist.CompletionProposal; +import org.eclipse.jface.text.contentassist.ICompletionProposal; +import org.eclipse.jface.text.contentassist.IContentAssistProcessor; +import org.eclipse.jface.text.contentassist.IContextInformation; +import org.eclipse.jface.text.contentassist.IContextInformationValidator; +import org.eclipse.jface.text.rules.IToken; +import org.eclipse.jface.text.rules.Token; + +import alma.obops.tmcdbgui.external.xmleditor.scanners.XMLTagScanner; +import alma.obops.tmcdbgui.external.xmleditor.xml.XMLElement; +import alma.obops.tmcdbgui.external.xmleditor.xml.XMLTree; + +/** + * @author Phil Zoio + */ +public class TagContentAssistProcessor implements IContentAssistProcessor +{ + + XMLTree dtdTree = null; + + private XMLTagScanner scanner; + + public TagContentAssistProcessor(XMLTagScanner scanner) + { + + super(); + this.dtdTree = new XMLTree(); + this.scanner = scanner; + + } + + public ICompletionProposal[] computeCompletionProposals(ITextViewer viewer, int offset) + { + + IDocument document = viewer.getDocument(); + boolean isAttribute = isAttribute(offset, document); + + TextInfo currentText = currentText(document, offset); + + if (!isAttribute) + { + + List allElements = dtdTree.getAllElements(); + + ICompletionProposal[] result = new ICompletionProposal[allElements.size()]; + int i = 0; + for (Iterator iter = allElements.iterator(); iter.hasNext();) + { + XMLElement element = iter.next(); + String name = element.getName(); + + String text = null; + + if (useContractedElementCompletion(offset, document)) + { + text = name; + } + else + { + text = "" + name + ">" + ""; + } + + result[i++] = new CompletionProposal(text, currentText.documentOffset, currentText.text.length(), text + .length()); + + } + return result; + + } + List allAttributes = dtdTree.getAllAttributes(); + + ICompletionProposal[] result = new ICompletionProposal[allAttributes.size()]; + int i = 0; + for (Iterator iter = allAttributes.iterator(); iter.hasNext();) + { + String name = iter.next(); + + String text = null; + + if (currentText.isWhiteSpace) + { + text = name + "= \"\" "; + } + else + { + text = name; + } + + result[i++] = new CompletionProposal(text, currentText.documentOffset, currentText.text.length(), text.length()); + } + return result; + + } + + private TextInfo currentText(IDocument document, int documentOffset) + { + + try + { + + ITypedRegion region = document.getPartition(documentOffset); + + int partitionOffset = region.getOffset(); + int partitionLength = region.getLength(); + + int index = documentOffset - partitionOffset; + + String partitionText = document.get(partitionOffset, partitionLength); + + System.out.println("Partition text: " + document.get(partitionOffset, region.getLength())); + char c = partitionText.charAt(index); + + if (Character.isWhitespace(c) || Character.isWhitespace(partitionText.charAt(index - 1))) + { + return new TextInfo("", documentOffset, true); + } + else if (c == '<') + { + return new TextInfo("", documentOffset, true); + } + else + { + int start = index; + c = partitionText.charAt(start); + + while (!Character.isWhitespace(c) && c != '<' && start >= 0) + { + start--; + c = partitionText.charAt(start); + } + start++; + + int end = index; + c = partitionText.charAt(end); + + while (!Character.isWhitespace(c) && c != '>' && end < partitionLength - 1) + { + end++; + c = partitionText.charAt(end); + } + + String substring = partitionText.substring(start, end); + return new TextInfo(substring, partitionOffset + start, false); + + } + + } + catch (BadLocationException e) + { + e.printStackTrace(); + } + return null; + } + + /** + * Used to determine whether the current offset is an attribute. Will return + * true if it finds any [text][whitespace][text] pattern between the within + * the current partition + */ + private boolean isAttribute(int documentOffset, IDocument document) + { + + boolean isAttribute = false; + + try + { + ITypedRegion region = document.getPartition(documentOffset); + + int partitionOffset = region.getOffset(); + + int readLength = documentOffset - partitionOffset; + /** + */ + System.out.println("To scan text: " + document.get(partitionOffset, readLength)); + + System.out.println("Partition text: " + document.get(partitionOffset, region.getLength())); + System.out.println("Partition type: " + region.getType()); + /** + */ + scanner.setRange(document, partitionOffset, readLength); + + boolean textReached = false; + + IToken token = null; + while ((token = scanner.nextToken()) != Token.EOF) + { + if (token.getData() instanceof TextAttribute) + { + textReached = true; + continue; + } + + if (textReached && token.isWhitespace()) + { + isAttribute = true; + } + + } + + } + catch (BadLocationException e) + { + e.printStackTrace(); + } + return isAttribute; + } + + /** + * Used to determine whether there is any text after the current offset + * within the same partition, excluding the current word Also returns true + * if there is no white + */ + private boolean useContractedElementCompletion(int documentOffset, IDocument document) + { + + boolean textReached = false; + boolean isRemainingWhiteSpace = true; + + try + { + ITypedRegion region = document.getPartition(documentOffset); + + int partitionOffset = region.getOffset(); + int partitionLength = region.getLength(); + + int readLength = documentOffset - partitionOffset; + int remainingLength = partitionLength - readLength; + /** + */ + System.out.println("To scan text: " + document.get(documentOffset, remainingLength)); + System.out.println("Partition text: " + document.get(partitionOffset, region.getLength())); + System.out.println("Partition type: " + region.getType()); + /** + */ + + if (document.getLength() >= documentOffset+1) + { + String firstTwo = document.get(partitionOffset, 2); + if (firstTwo.equals("<<")) return false; + } + + scanner.setRange(document, documentOffset, remainingLength); + + IToken token = null; + while ((token = scanner.nextToken()) != Token.WHITESPACE && token != Token.EOF) + { + isRemainingWhiteSpace = false; + continue; + } + + while ((token = scanner.nextToken()) == Token.WHITESPACE && token != Token.EOF) + { + isRemainingWhiteSpace = true; + continue; + } + + char c = (char) 0; + + while ((c == scanner.read())) + { + if (c == XMLTagScanner.EOF) + break; + if (c == '<') + { + break; + } + if (!Character.isWhitespace(c)) + textReached = true; + + } + + } + catch (BadLocationException e) + { + e.printStackTrace(); + } + + if (textReached) + return true; + if (!isRemainingWhiteSpace && !textReached) + return true; + return false; + + } + + public IContextInformation[] computeContextInformation(ITextViewer viewer, int offset) + { + return null; + } + + public char[] getCompletionProposalAutoActivationCharacters() + { + return null; + } + + public char[] getContextInformationAutoActivationCharacters() + { + return null; + } + + public String getErrorMessage() + { + return null; + } + + public IContextInformationValidator getContextInformationValidator() + { + return null; + } + + static class TextInfo + { + TextInfo(String text, int documentOffset, boolean isWhiteSpace) + { + this.text = text; + this.isWhiteSpace = isWhiteSpace; + this.documentOffset = documentOffset; + } + + String text; + + boolean isWhiteSpace; + + int documentOffset; + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/format/DefaultFormattingStrategy.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/format/DefaultFormattingStrategy.java new file mode 100755 index 0000000000000000000000000000000000000000..28070ffdd20d8cc281f2b2b3f9f1dc8b200e340f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/format/DefaultFormattingStrategy.java @@ -0,0 +1,55 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/* + * Created on Oct 11, 2004 + */ +package alma.obops.tmcdbgui.external.xmleditor.format; + +import org.eclipse.jface.text.formatter.IFormattingStrategy; + + +/** + * + * @author Phil Zoio + */ +public class DefaultFormattingStrategy implements IFormattingStrategy +{ + protected static final String lineSeparator = System.getProperty("line.separator"); + + public DefaultFormattingStrategy() + { + super(); + } + + public void formatterStarts(String initialIndentation) + { + } + + public String format(String content, boolean isLineStart, String indentation, int[] positions) + { + return ""; + } + + public void formatterStops() + { + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/format/DocTypeFormattingStrategy.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/format/DocTypeFormattingStrategy.java new file mode 100755 index 0000000000000000000000000000000000000000..04705976fd22a96231728c6d7e4ceb352a001329 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/format/DocTypeFormattingStrategy.java @@ -0,0 +1,38 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/* + * Created on Oct 11, 2004 + */ +package alma.obops.tmcdbgui.external.xmleditor.format; + + +/** + * @author Phil Zoio + */ +public class DocTypeFormattingStrategy extends DefaultFormattingStrategy +{ + + public String format(String content, boolean isLineStart, String indentation, int[] positions) + { + return lineSeparator + content; + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/format/PIFormattingStrategy.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/format/PIFormattingStrategy.java new file mode 100755 index 0000000000000000000000000000000000000000..f9a5502e4530472f54705ac0024ff9e34ad3cb1b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/format/PIFormattingStrategy.java @@ -0,0 +1,38 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/* + * Created on Oct 11, 2004 + */ +package alma.obops.tmcdbgui.external.xmleditor.format; + + +/** + * @author Phil Zoio + */ +public class PIFormattingStrategy extends DefaultFormattingStrategy +{ + + public String format(String content, boolean isLineStart, String indentation, int[] positions) + { + return content; + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/format/TextFormattingStrategy.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/format/TextFormattingStrategy.java new file mode 100755 index 0000000000000000000000000000000000000000..40096866ca4c68b4c5b0f4a0face8d4d6081eea6 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/format/TextFormattingStrategy.java @@ -0,0 +1,44 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/* + * Created on Oct 11, 2004 + */ +package alma.obops.tmcdbgui.external.xmleditor.format; + +/** + * @author Phil Zoio + */ +public class TextFormattingStrategy extends DefaultFormattingStrategy +{ + + public TextFormattingStrategy() + { + super(); + } + + public String format(String content, boolean isLineStart, String indentation, int[] positions) + { + if (indentation.length() == 0) + return content; + return lineSeparator + content.trim() + lineSeparator + indentation; + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/format/XMLFormattingStrategy.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/format/XMLFormattingStrategy.java new file mode 100755 index 0000000000000000000000000000000000000000..334ae9f92848a58f667bf656899481253ff129a4 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/format/XMLFormattingStrategy.java @@ -0,0 +1,137 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/* + * Created on Oct 11, 2004 + */ +package alma.obops.tmcdbgui.external.xmleditor.format; + + + +/** + * @author Phil Zoio + */ +public class XMLFormattingStrategy extends DefaultFormattingStrategy +{ + + private String initialIndentation; + boolean lastTagWasOpening; + + public XMLFormattingStrategy() + { + super(); + } + + public void formatterStarts(String initialIndentation1) + { + this.initialIndentation = initialIndentation1; + } + + public String format(String content, boolean isLineStart, String indentation, int[] positions) + { + + if (isLineStart) indentation = initialIndentation; + + content = formatContent(content); + + //if the partition does not contain the start tag then just do indentation + if (content.indexOf("<") == -1) + { + //just check to see whether we need to indent the next tag + if (content.indexOf("/>") != -1) + { + lastTagWasOpening = false; + } + else + { + lastTagWasOpening = true; + } + return content; + } + + //start and end tag + if (content.indexOf("/>") != -1) + { + + if (lastTagWasOpening) + { + indentation = indentation + "\t"; + } + lastTagWasOpening = false; + return lineSeparator + indentation + content; + + } + + //end tag + if (content.indexOf(" 1) + indentation = indentation.substring(0, indentation.length() - 1); + + //add new line after content + return lineSeparator + indentation + content; + } + return content; + } + + //start tag + if (content.indexOf("<") != -1) + { + + // if the last tag was an opening tag we need to reduce the indentation + if (lastTagWasOpening) + { + indentation = indentation + "\t"; + } + + lastTagWasOpening = true; + + //add new line after content + return lineSeparator + indentation + content; + } + return content; + + } + + protected String formatContent(String content) + { + + String[] contentParts = content.split("\\s+|\r|\n"); + StringBuffer buffer = new StringBuffer(); + for (int i = 0; i < contentParts.length; i++) + { + buffer.append(contentParts[i].trim()).append(" "); + } + buffer.delete(buffer.length()-1,buffer.length()); + return buffer.toString(); + } + + public void formatterStops() + { + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/markers/MarkingErrorHandler.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/markers/MarkingErrorHandler.java new file mode 100755 index 0000000000000000000000000000000000000000..fef49563b5908e4824c572b6b6723678ea6d7155 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/markers/MarkingErrorHandler.java @@ -0,0 +1,143 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +/* + * Created on Oct 11, 2004 + */ +package alma.obops.tmcdbgui.external.xmleditor.markers; + +import java.util.HashMap; +import java.util.Map; +import java.util.logging.Logger; + +import org.eclipse.core.resources.IMarker; +import org.eclipse.core.resources.IResource; +import org.eclipse.core.runtime.CoreException; +import org.eclipse.jface.text.BadLocationException; +import org.eclipse.jface.text.IDocument; +import org.eclipse.jface.text.ITypedRegion; +import org.eclipse.ui.texteditor.MarkerUtilities; +import org.xml.sax.SAXParseException; + +import alma.obops.tmcdbgui.external.xmleditor.xml.XMLValidationError; +import alma.obops.tmcdbgui.external.xmleditor.xml.XMLValidationErrorHandler; + + +/** + * @author Phil Zoio + */ +public class MarkingErrorHandler extends XMLValidationErrorHandler +{ + + private static final String ERROR_MARKER_ID = "TmcdbExplorer.xmlerror"; + private IResource resource; + private IDocument document; + private String objectName; + + public MarkingErrorHandler(IResource resource, IDocument document, String objectName, Logger logger) + { + super(logger); + this.resource = resource; + this.document = document; + this.objectName = objectName; + } + + public void removeExistingMarkers() + { + try + { + resource.deleteMarkers(ERROR_MARKER_ID, true, IResource.DEPTH_ZERO); + } + catch (CoreException e1) + { + e1.printStackTrace(); + } + } + + protected XMLValidationError nextError(SAXParseException e, boolean isFatal) + { + + XMLValidationError validationError = super.nextError(e, isFatal); + + try + { + int lineNumber = e.getLineNumber(); + int columnNumber = e.getColumnNumber(); + + Map map = new HashMap(); + map.put(IMarker.SEVERITY, Integer.valueOf(IMarker.SEVERITY_ERROR)); + map.put(IMarker.LOCATION, objectName); + map.put(IMarker.LINE_NUMBER, lineNumber); + map.put(IMarker.MESSAGE, e.getMessage()); + + Integer charStart = getCharStart(lineNumber, columnNumber); + if (charStart != null) + map.put(IMarker.CHAR_START, charStart); + + Integer charEnd = getCharEnd(lineNumber, columnNumber); + if (charEnd != null) + map.put(IMarker.CHAR_END, charEnd); + + MarkerUtilities.createMarker(resource, map, ERROR_MARKER_ID); + } + catch (CoreException ee) + { + ee.printStackTrace(); + } + + return validationError; + + } + + private Integer getCharEnd(int lineNumber, int columnNumber) + { + try + { + return document.getLineOffset(lineNumber - 1) + columnNumber; + } + catch (BadLocationException e) + { + e.printStackTrace(); + return null; + } + } + + private Integer getCharStart(int lineNumber, int columnNumber) + { + try + { + int lineStartChar = document.getLineOffset(lineNumber - 1); + Integer charEnd = getCharEnd(lineNumber, columnNumber); + if (charEnd != null) + { + ITypedRegion typedRegion = document.getPartition(charEnd.intValue()-2); + int partitionStartChar = typedRegion.getOffset(); + return partitionStartChar; + } + return lineStartChar; + } + catch (BadLocationException e) + { + return null; + } + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/outline/EditorContentOutlinePage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/outline/EditorContentOutlinePage.java new file mode 100755 index 0000000000000000000000000000000000000000..38d0d862fb0d1e33bc5f465d88e077aaecf38be5 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/outline/EditorContentOutlinePage.java @@ -0,0 +1,133 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/* + * Created on Oct 7, 2004 + */ +package alma.obops.tmcdbgui.external.xmleditor.outline; + +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.viewers.SelectionChangedEvent; +import org.eclipse.jface.viewers.TreeViewer; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Control; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.texteditor.ITextEditor; +import org.eclipse.ui.views.contentoutline.ContentOutlinePage; + +import alma.obops.tmcdbgui.external.xmleditor.xml.XMLElement; + + +/** + * @author Phil Zoio + */ +public class EditorContentOutlinePage extends ContentOutlinePage +{ + + private ITextEditor editor; + private IEditorInput input; + private OutlineContentProvider outlineContentProvider; + private OutlineLabelProvider outlineLabelProvider; + + public EditorContentOutlinePage(ITextEditor editor) + { + super(); + this.editor = editor; + } + + public void createControl(Composite parent) + { + + super.createControl(parent); + TreeViewer viewer = getTreeViewer(); + outlineContentProvider = new OutlineContentProvider(editor.getDocumentProvider()); + viewer.setContentProvider(outlineContentProvider); + outlineLabelProvider = new OutlineLabelProvider(); + viewer.setLabelProvider(outlineLabelProvider); + viewer.addSelectionChangedListener(this); + + //control is created after input is set + if (input != null) + viewer.setInput(input); + } + + /** + * Sets the input of the outline page + */ + public void setInput(Object input) + { + this.input = (IEditorInput) input; + update(); + } + + /* + * Change in selection + */ + public void selectionChanged(SelectionChangedEvent event) + { + super.selectionChanged(event); + //find out which item in tree viewer we have selected, and set highlight range accordingly + + ISelection selection = event.getSelection(); + if (selection.isEmpty()) + editor.resetHighlightRange(); + else + { + XMLElement element = (XMLElement) ((IStructuredSelection) selection).getFirstElement(); + + int start = element.getPosition().getOffset(); + int length = element.getPosition().getLength(); + try + { + editor.setHighlightRange(start, length, true); + } + catch (IllegalArgumentException x) + { + editor.resetHighlightRange(); + } + } + } + + /** + * The editor is saved, so we should refresh representation + * + * @param tableNamePositions + */ + public void update() + { + //set the input so that the outlines parse can be called + //update the tree viewer state + TreeViewer viewer = getTreeViewer(); + + if (viewer != null) + { + Control control = viewer.getControl(); + if (control != null && !control.isDisposed()) + { + control.setRedraw(false); + viewer.setInput(input); + viewer.expandAll(); + control.setRedraw(true); + } + } + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/outline/OutlineContentHandler.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/outline/OutlineContentHandler.java new file mode 100755 index 0000000000000000000000000000000000000000..4953d6d9ffb900ebb1de57c78aec66b19360f82e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/outline/OutlineContentHandler.java @@ -0,0 +1,177 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/* + * Created on Oct 12, 2004 + */ +package alma.obops.tmcdbgui.external.xmleditor.outline; + +import org.eclipse.jface.text.BadLocationException; +import org.eclipse.jface.text.BadPositionCategoryException; +import org.eclipse.jface.text.IDocument; +import org.eclipse.jface.text.Position; +import org.xml.sax.Attributes; +import org.xml.sax.Locator; +import org.xml.sax.SAXException; +import org.xml.sax.helpers.DefaultHandler; + +import alma.obops.tmcdbgui.external.xmleditor.xml.XMLAttribute; +import alma.obops.tmcdbgui.external.xmleditor.xml.XMLElement; +import alma.obops.tmcdbgui.external.xmleditor.xml.XMLTree; + +/** + * @author Phil Zoio + */ +public class OutlineContentHandler extends DefaultHandler +{ + + private XMLTree dtdTree; + + private XMLElement dtdElement; + + private Locator locator; + + private IDocument document; + + private String positionCategory; + + public OutlineContentHandler() + { + super(); + } + + public void setDocumentLocator(Locator locator) + { + this.locator = locator; + } + + public void startElement(String namespace, String localname, String qName, Attributes attributes) + throws SAXException + { + + int lineNumber = locator.getLineNumber() - 1; + XMLElement element = new XMLElement(localname); + + int startPosition = getOffsetFromLine(lineNumber); + Position position = new Position(startPosition); + + addPosition(position); + element.setPosition(position); + + if (dtdTree == null) + { + this.dtdTree = new XMLTree(); + this.dtdTree.setRootElement(element); + } + + if (attributes != null) + { + int attributeLength = attributes.getLength(); + for (int i = 0; i < attributeLength; i++) + { + String value = attributes.getValue(i); + String localName = attributes.getLocalName(i); + + element.addChildAttribute(new XMLAttribute(localName, value)); + } + } + + if (dtdElement != null) + dtdElement.addChildElement(element); + + dtdElement = element; + + } + + public void endElement(String namespace, String localname, String qName) throws SAXException + { + + int lineNumber = locator.getLineNumber(); + int endPosition = getOffsetFromLine(lineNumber); + + if (dtdElement != null) + { + + Position position = dtdElement.getPosition(); + int length = endPosition - position.getOffset(); + position.setLength(length); + + dtdElement = dtdElement.getParent(); + + } + } + + private void addPosition(Position position) + { + try + { + document.addPosition(positionCategory, position); + } + catch (BadLocationException e) + { + e.printStackTrace(); + } + catch (BadPositionCategoryException e) + { + e.printStackTrace(); + } + } + + public void endDocument() throws SAXException + { + super.endDocument(); + } + + private int getOffsetFromLine(int lineNumber) + { + int offset = 0; + try + { + offset = document.getLineOffset(lineNumber); + } + catch (BadLocationException e) + { + try + { + offset = document.getLineOffset(lineNumber - 1); + } + catch (BadLocationException e1) + { + } + } + return offset; + } + + public XMLElement getRootElement() + { + return dtdTree.getRootElement(); + } + + public void setDocument(IDocument document) + { + this.document = document; + } + + public void setPositionCategory(String positionCategory) + { + this.positionCategory = positionCategory; + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/outline/OutlineContentProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/outline/OutlineContentProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..85b0a66d66273ae9de1dc810f1dcdf735fed7e66 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/outline/OutlineContentProvider.java @@ -0,0 +1,167 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * Created on Oct 7, 2004 + */ +package alma.obops.tmcdbgui.external.xmleditor.outline; + +import java.util.List; + +import org.eclipse.jface.text.BadPositionCategoryException; +import org.eclipse.jface.text.DefaultPositionUpdater; +import org.eclipse.jface.text.IDocument; +import org.eclipse.jface.text.IPositionUpdater; +import org.eclipse.jface.viewers.ITreeContentProvider; +import org.eclipse.jface.viewers.Viewer; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.texteditor.IDocumentProvider; +import org.xml.sax.helpers.LocatorImpl; + +import alma.obops.tmcdbgui.external.xmleditor.xml.XMLElement; +import alma.obops.tmcdbgui.external.xmleditor.xml.XMLParser; + + +/** + * @author Phil Zoio + */ +public class OutlineContentProvider implements ITreeContentProvider +{ + + private XMLElement root = null; + private IEditorInput input; + private IDocumentProvider documentProvider; + + protected final static String TAG_POSITIONS = "__tag_positions"; + protected IPositionUpdater positionUpdater = new DefaultPositionUpdater(TAG_POSITIONS); + + public OutlineContentProvider(IDocumentProvider provider) + { + super(); + this.documentProvider = provider; + } + + public Object[] getChildren(Object parentElement) + { + if (parentElement == input) + { + if (root == null) + return new Object[0]; + return new Object[]{ root }; + } + + XMLElement parent = (XMLElement)parentElement; + List childrenDTDElements = parent.getChildrenDTDElements(); + if (childrenDTDElements != null) + return childrenDTDElements.toArray(); + + return null; + + } + + public Object getParent(Object element) + { + if (element instanceof XMLElement) + return ((XMLElement)element).getParent(); + return null; + } + + public boolean hasChildren(Object element) + { + if (element == input) return true; + + return ((XMLElement)element).getChildrenDTDElements().size() > 0; + } + + public Object[] getElements(Object inputElement) + { + return getChildren(inputElement); + } + + public void dispose() + { + } + + public void inputChanged(Viewer viewer, Object oldInput, Object newInput) + { + + if (oldInput != null) + { + IDocument document = documentProvider.getDocument(oldInput); + if (document != null) + { + try + { + document.removePositionCategory(TAG_POSITIONS); + } + catch (BadPositionCategoryException x) + { + } + document.removePositionUpdater(positionUpdater); + } + } + + input = (IEditorInput) newInput; + + if (newInput != null) + { + IDocument document = documentProvider.getDocument(newInput); + if (document != null) + { + document.addPositionCategory(TAG_POSITIONS); + document.addPositionUpdater(positionUpdater); + + XMLElement rootElement = parseRootElement(document); + if (rootElement != null) + { + root = rootElement; + } + } + } + } + + private XMLElement parseRootElement(IDocument document) + { + String text = document.get(); + XMLElement tagPositions = parseRootElements(text, document); + return tagPositions; + } + + private XMLElement parseRootElements(String text, IDocument document) + { + try + { + XMLParser xmlParser = new XMLParser(); + OutlineContentHandler contentHandler = new OutlineContentHandler(); + contentHandler.setDocument(document); + contentHandler.setPositionCategory(TAG_POSITIONS); + contentHandler.setDocumentLocator(new LocatorImpl()); + xmlParser.setContentHandler(contentHandler); + xmlParser.doParse(text, null); + XMLElement theRoot = contentHandler.getRootElement(); + return theRoot; + } + catch (Exception e) + { + return null; + } + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/outline/OutlineLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/outline/OutlineLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..18ff41eb582d63e66bb66fc8880e3ad2a55d8579 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/outline/OutlineLabelProvider.java @@ -0,0 +1,83 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/* + * Created on Oct 7, 2004 + */ +package alma.obops.tmcdbgui.external.xmleditor.outline; + +import org.eclipse.jface.viewers.ILabelProvider; +import org.eclipse.jface.viewers.ILabelProviderListener; +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.external.xmleditor.xml.XMLElement; + + +/** + * @author Phil Zoio + */ +public class OutlineLabelProvider implements ILabelProvider +{ + + public OutlineLabelProvider() + { + super(); + } + + public Image getImage(Object element) + { + return RcpUtils.getImage("icons/xml-element.gif"); + } + + public String getText(Object element) + { + if (element instanceof XMLElement) + { + XMLElement dtdElement = (XMLElement) element; + String textToShow = dtdElement.getName(); + + String nameAttribute = dtdElement.getAttributeValue("name"); + if (nameAttribute != null) + textToShow += " " + nameAttribute; + + return textToShow; + } + return null; + } + + public void addListener(ILabelProviderListener listener) + { + } + + public void dispose() + { + } + + public boolean isLabelProperty(Object element, String property) + { + return false; + } + + public void removeListener(ILabelProviderListener listener) + { + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/rules/CDataRule.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/rules/CDataRule.java new file mode 100755 index 0000000000000000000000000000000000000000..5d9f32929d3cb20614de82e5f205359dafbbb41f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/rules/CDataRule.java @@ -0,0 +1,111 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/* + * Created on Oct 10, 2004 + */ +package alma.obops.tmcdbgui.external.xmleditor.rules; + +import org.eclipse.jface.text.rules.ICharacterScanner; +import org.eclipse.jface.text.rules.IRule; +import org.eclipse.jface.text.rules.IToken; +import org.eclipse.jface.text.rules.Token; + +/** + * @author Phil Zoio + */ +public class CDataRule implements IRule +{ + + IToken fToken; + StringBuffer buffer = new StringBuffer(); + int charsRead = 0; + + private String matchString; + private static final String START_MATCH_STRING = ""; + + + public CDataRule(IToken token, boolean start) + { + super(); + this.fToken = token; + this.matchString = start?START_MATCH_STRING:END_MATCH_STRING; + } + + /* + * @see IRule#evaluate(ICharacterScanner) + */ + public IToken evaluate(ICharacterScanner scanner) + { + + buffer.setLength(0); + + charsRead = 0; + int c = read(scanner); + + if (c == matchString.charAt(0)) + { + do + { + c = read(scanner); + } + while (isOK((char) c)); + + if (charsRead == matchString.length()) + { + return fToken; + } + rewind(scanner); + return Token.UNDEFINED; + + } + + scanner.unread(); + return Token.UNDEFINED; + } + + private void rewind(ICharacterScanner scanner) + { + int rewindLength = charsRead; + while (rewindLength > 0) + { + scanner.unread(); + rewindLength--; + } + } + + private int read(ICharacterScanner scanner) + { + int c = scanner.read(); + buffer.append((char) c); + charsRead++; + return c; + } + + private boolean isOK(char c) + { + if (charsRead >= matchString.length()) + return false; + if (matchString.charAt(charsRead - 1) == c) + return true; + return false; + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/rules/EscapedCharRule.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/rules/EscapedCharRule.java new file mode 100755 index 0000000000000000000000000000000000000000..d742302d7a23acaf60e7aefdc2c638a17f25ddaa --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/rules/EscapedCharRule.java @@ -0,0 +1,89 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/* + * Created on Oct 10, 2004 + */ +package alma.obops.tmcdbgui.external.xmleditor.rules; + +import org.eclipse.jface.text.rules.ICharacterScanner; +import org.eclipse.jface.text.rules.IRule; +import org.eclipse.jface.text.rules.IToken; +import org.eclipse.jface.text.rules.Token; + +/** + * @author Phil Zoio + */ +public class EscapedCharRule implements IRule +{ + + IToken fToken; + StringBuffer buffer = new StringBuffer(); + + public EscapedCharRule(IToken token) + { + super(); + this.fToken = token; + } + + /* + * @see IRule#evaluate(ICharacterScanner) + */ + public IToken evaluate(ICharacterScanner scanner) + { + + buffer.setLength(0); + + int c = read(scanner); + if (c == '&') + { + + int i = 0; + do + { + c = read(scanner); + i++; + + if (c == '<' || c == ']') + { + System.out.println("Char " + (char)c); + for (int j= i-1; j > 0; j--) + scanner.unread(); + return Token.UNDEFINED; + } + } + while (c != ';'); + return fToken; + } + + scanner.unread(); + return Token.UNDEFINED; + } + + + private int read(ICharacterScanner scanner) + { + int c = scanner.read(); + buffer.append((char) c); + return c; + } + + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/rules/NonMatchingRule.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/rules/NonMatchingRule.java new file mode 100755 index 0000000000000000000000000000000000000000..fbc463303bd4a4c3bf0f64e72ee89d068856f5b0 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/rules/NonMatchingRule.java @@ -0,0 +1,59 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/* + * Created on Oct 15, 2004 + */ +package alma.obops.tmcdbgui.external.xmleditor.rules; + +import org.eclipse.jface.text.rules.ICharacterScanner; +import org.eclipse.jface.text.rules.IPredicateRule; +import org.eclipse.jface.text.rules.IToken; +import org.eclipse.jface.text.rules.Token; + + +/** + * + * @author Phil Zoio + */ +public class NonMatchingRule implements IPredicateRule +{ + + public NonMatchingRule() + { + super(); + } + + public IToken getSuccessToken() + { + return Token.UNDEFINED; + } + + public IToken evaluate(ICharacterScanner scanner, boolean resume) + { + return Token.UNDEFINED; + } + + public IToken evaluate(ICharacterScanner scanner) + { + return Token.UNDEFINED; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/rules/StartTagRule.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/rules/StartTagRule.java new file mode 100755 index 0000000000000000000000000000000000000000..2c17cb6da09fe9b9f3e99bd1d457b95fd675977f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/rules/StartTagRule.java @@ -0,0 +1,64 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.external.xmleditor.rules; + +import org.eclipse.jface.text.rules.ICharacterScanner; +import org.eclipse.jface.text.rules.IToken; +import org.eclipse.jface.text.rules.MultiLineRule; + +public class StartTagRule extends MultiLineRule +{ + + public StartTagRule(IToken token) + { + this(token, false); + } + + protected StartTagRule(IToken token, boolean endAsWell) + { + super("<", endAsWell ? "/>" : ">", token); + } + + protected boolean sequenceDetected(ICharacterScanner scanner, char[] sequence, boolean eofAllowed) + { + int c = scanner.read(); + if (sequence[0] == '<') + { + if (c == '?') + { + // processing instruction - abort + scanner.unread(); + return false; + } + if (c == '!') + { + scanner.unread(); + // comment - abort + return false; + } + } + else if (sequence[0] == '>') + { + scanner.unread(); + } + return super.sequenceDetected(scanner, sequence, eofAllowed); + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/rules/XMLTextPredicateRule.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/rules/XMLTextPredicateRule.java new file mode 100755 index 0000000000000000000000000000000000000000..feb1181360c264d052d32d90e3ca99e93ea8df68 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/rules/XMLTextPredicateRule.java @@ -0,0 +1,189 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/* + * Created on Oct 2, 2004 + */ +package alma.obops.tmcdbgui.external.xmleditor.rules; + +import org.eclipse.jface.text.rules.ICharacterScanner; +import org.eclipse.jface.text.rules.IPredicateRule; +import org.eclipse.jface.text.rules.IToken; +import org.eclipse.jface.text.rules.Token; + +/** + * Extra rule which will return specified token if sequence of characters matches + * + * @author Phil Zoio + */ +public class XMLTextPredicateRule implements IPredicateRule +{ + + private IToken token; + private int charsRead; + private boolean whiteSpaceOnly; + boolean inCdata; + + public XMLTextPredicateRule(IToken text) + { + this.token = text; + } + + public IToken getSuccessToken() + { + return token; + } + + public IToken evaluate(ICharacterScanner scanner, boolean resume) + { + return evaluate(scanner); + } + + public IToken evaluate(ICharacterScanner scanner) + { + + reinit(); + + int c = 0; + + //carry on reading until we find a bad char + //int chars = 0; + while (isOK(c = read(scanner), scanner)) + { + //add character to buffer + if (c == ICharacterScanner.EOF) + { + return Token.UNDEFINED; + } + + whiteSpaceOnly = whiteSpaceOnly && (Character.isWhitespace((char) c)); + } + + unread(scanner); + + //if we have only read whitespace characters, go back to where evaluation started and return undefined token + if (whiteSpaceOnly) + { + rewind(scanner, charsRead); + return Token.UNDEFINED; + } + + return token; + + } + + + private boolean isOK(int cc, ICharacterScanner scanner) + { + + char c = (char) cc; + + if (!inCdata) + { + if (c == '<') + { + + int cdataCharsRead = 0; + + for (int i = 0; i < "![CDATA[".length(); i++) + { + //whiteSpaceOnly = false; + + c = (char) read(scanner); + cdataCharsRead++; + + if (c != "![CDATA[".charAt(i)) + { + + //we don't have a match - wind back only the cdata characters + rewind(scanner, cdataCharsRead); + inCdata = false; + return false; + } + } + + inCdata = true; + return true; + + //return false; + } + } + else + { + + if (c == ']') + { + + for (int i = 0; i < "]>".length(); i++) + { + + c = (char) read(scanner); + + if (c != "]>".charAt(i)) + { + //we're still in the CData section, so just continue processing + return true; + } + } + + //we found all the matching characters at the end of the CData section, so break out of this + inCdata = false; + + //we're still in XML text + return true; + + } + } + + return true; + + } + + + + private void rewind(ICharacterScanner scanner, int theCharsRead) + { + while (theCharsRead > 0) + { + theCharsRead--; + unread(scanner); + } + } + + private void unread(ICharacterScanner scanner) + { + scanner.unread(); + charsRead--; + } + private int read(ICharacterScanner scanner) + { + int c = scanner.read(); + charsRead++; + return c; + } + + + private void reinit() + { + charsRead = 0; + whiteSpaceOnly = true; + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/scanners/CDataScanner.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/scanners/CDataScanner.java new file mode 100755 index 0000000000000000000000000000000000000000..f979479c81f95b84c6ac090ea62390e0992a613f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/scanners/CDataScanner.java @@ -0,0 +1,61 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.external.xmleditor.scanners; + +import org.eclipse.jface.text.TextAttribute; +import org.eclipse.jface.text.rules.IRule; +import org.eclipse.jface.text.rules.IToken; +import org.eclipse.jface.text.rules.RuleBasedScanner; +import org.eclipse.jface.text.rules.Token; + +import alma.obops.tmcdbgui.external.xmleditor.ColorManager; +import alma.obops.tmcdbgui.external.xmleditor.IXMLColorConstants; +import alma.obops.tmcdbgui.external.xmleditor.rules.CDataRule; + + +public class CDataScanner extends RuleBasedScanner +{ + + public IToken ESCAPED_CHAR; + public IToken CDATA; + + public CDataScanner(ColorManager colorManager) + { + + CDATA = new Token(new TextAttribute(colorManager.getColor(IXMLColorConstants.CDATA))); + + IRule[] rules = new IRule[2]; + + // Add rule to pick up start of c section + rules[0] = new CDataRule(CDATA, true); + // Add a rule to pick up end of CDATA sections + rules[1] = new CDataRule(CDATA, false); + + setRules(rules); + } + + + + public IToken nextToken() + { + return super.nextToken(); + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/scanners/XMLPartitionScanner.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/scanners/XMLPartitionScanner.java new file mode 100755 index 0000000000000000000000000000000000000000..ba286a37c775f66622796d29cedac4bada544aa8 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/scanners/XMLPartitionScanner.java @@ -0,0 +1,68 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.external.xmleditor.scanners; + +import org.eclipse.jface.text.rules.IPredicateRule; +import org.eclipse.jface.text.rules.IToken; +import org.eclipse.jface.text.rules.MultiLineRule; +import org.eclipse.jface.text.rules.RuleBasedPartitionScanner; +import org.eclipse.jface.text.rules.Token; + +import alma.obops.tmcdbgui.external.xmleditor.rules.NonMatchingRule; +import alma.obops.tmcdbgui.external.xmleditor.rules.StartTagRule; +import alma.obops.tmcdbgui.external.xmleditor.rules.XMLTextPredicateRule; + + +public class XMLPartitionScanner extends RuleBasedPartitionScanner +{ + + public final static String XML_DEFAULT = "__xml_default"; + public final static String XML_COMMENT = "__xml_comment"; + public final static String XML_PI = "__xml_pi"; + public final static String XML_DOCTYPE = "__xml_doctype"; + public final static String XML_CDATA = "__xml_cdata"; + public final static String XML_START_TAG = "__xml_start_tag"; + public final static String XML_END_TAG = "__xml_end_tag"; + public final static String XML_TEXT = "__xml_text"; + +public XMLPartitionScanner() +{ + + IToken xmlComment = new Token(XML_COMMENT); + IToken xmlPI = new Token(XML_PI); + IToken startTag = new Token(XML_START_TAG); + IToken endTag = new Token(XML_END_TAG); + IToken docType = new Token(XML_DOCTYPE); + IToken text = new Token(XML_TEXT); + + IPredicateRule[] rules = new IPredicateRule[7]; + + rules[0] = new NonMatchingRule(); + rules[1] = new MultiLineRule("", xmlComment); + rules[2] = new MultiLineRule("", xmlPI); + rules[3] = new MultiLineRule("", endTag); + rules[4] = new StartTagRule(startTag); + rules[5] = new MultiLineRule("", docType); + rules[6] = new XMLTextPredicateRule(text); + + setPredicateRules(rules); +} +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/scanners/XMLScanner.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/scanners/XMLScanner.java new file mode 100755 index 0000000000000000000000000000000000000000..93ac1dcedfe6849a56acebf6e95329c4c02e2f1d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/scanners/XMLScanner.java @@ -0,0 +1,58 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.external.xmleditor.scanners; + +import org.eclipse.jface.text.TextAttribute; +import org.eclipse.jface.text.rules.IRule; +import org.eclipse.jface.text.rules.IToken; +import org.eclipse.jface.text.rules.MultiLineRule; +import org.eclipse.jface.text.rules.RuleBasedScanner; +import org.eclipse.jface.text.rules.Token; +import org.eclipse.jface.text.rules.WhitespaceRule; + +import alma.obops.tmcdbgui.external.xmleditor.ColorManager; +import alma.obops.tmcdbgui.external.xmleditor.IXMLColorConstants; +import alma.obops.tmcdbgui.external.xmleditor.XMLWhitespaceDetector; + + + +public class XMLScanner extends RuleBasedScanner { + + public XMLScanner(ColorManager manager) { + IToken procInstr = + new Token( + new TextAttribute( + manager.getColor(IXMLColorConstants.PROC_INSTR))); + IToken docType = + new Token( + new TextAttribute( + manager.getColor(IXMLColorConstants.DOCTYPE))); + + IRule[] rules = new IRule[3]; + //Add rule for processing instructions and doctype + rules[0] = new MultiLineRule("", procInstr); + rules[1] = new MultiLineRule("", docType); + // Add generic whitespace rule. + rules[2] = new WhitespaceRule(new XMLWhitespaceDetector()); + + setRules(rules); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/scanners/XMLTagScanner.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/scanners/XMLTagScanner.java new file mode 100755 index 0000000000000000000000000000000000000000..c4aea9ba676ee6340eab194f7302b251736a9091 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/scanners/XMLTagScanner.java @@ -0,0 +1,55 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.external.xmleditor.scanners; + +import org.eclipse.jface.text.TextAttribute; +import org.eclipse.jface.text.rules.IRule; +import org.eclipse.jface.text.rules.IToken; +import org.eclipse.jface.text.rules.RuleBasedScanner; +import org.eclipse.jface.text.rules.SingleLineRule; +import org.eclipse.jface.text.rules.Token; +import org.eclipse.jface.text.rules.WhitespaceRule; + +import alma.obops.tmcdbgui.external.xmleditor.ColorManager; +import alma.obops.tmcdbgui.external.xmleditor.IXMLColorConstants; +import alma.obops.tmcdbgui.external.xmleditor.XMLWhitespaceDetector; + + + +public class XMLTagScanner extends RuleBasedScanner { + + public XMLTagScanner(ColorManager manager) { + IToken string = + new Token( + new TextAttribute(manager.getColor(IXMLColorConstants.STRING))); + + IRule[] rules = new IRule[3]; + + // Add rule for double quotes + rules[0] = new SingleLineRule("\"", "\"", string, '\\'); + // Add a rule for single quotes + rules[1] = new SingleLineRule("'", "'", string, '\\'); + // Add generic whitespace rule. + rules[2] = new WhitespaceRule(new XMLWhitespaceDetector()); + + setRules(rules); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/scanners/XMLTextScanner.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/scanners/XMLTextScanner.java new file mode 100755 index 0000000000000000000000000000000000000000..e9c8c41ee25d8128b97e5d7f565a81613f35429f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/scanners/XMLTextScanner.java @@ -0,0 +1,73 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.external.xmleditor.scanners; + +import org.eclipse.jface.text.TextAttribute; +import org.eclipse.jface.text.rules.IRule; +import org.eclipse.jface.text.rules.IToken; +import org.eclipse.jface.text.rules.RuleBasedScanner; +import org.eclipse.jface.text.rules.Token; + +import alma.obops.tmcdbgui.external.xmleditor.ColorManager; +import alma.obops.tmcdbgui.external.xmleditor.IXMLColorConstants; +import alma.obops.tmcdbgui.external.xmleditor.rules.CDataRule; + + +public class XMLTextScanner extends RuleBasedScanner +{ + + public IToken ESCAPED_CHAR; + public IToken CDATA_START; + public IToken CDATA_END; + public IToken CDATA_TEXT; + + IToken currentToken; + + public XMLTextScanner(ColorManager colorManager) + { + + ESCAPED_CHAR = new Token(new TextAttribute(colorManager.getColor(IXMLColorConstants.ESCAPED_CHAR))); + CDATA_START = new Token(new TextAttribute(colorManager.getColor(IXMLColorConstants.CDATA))); + CDATA_END = new Token(new TextAttribute(colorManager.getColor(IXMLColorConstants.CDATA))); + CDATA_TEXT = new Token(new TextAttribute(colorManager.getColor(IXMLColorConstants.CDATA_TEXT))); + IRule[] rules = new IRule[2]; + + // Add rule to pick up escaped chars + // Add rule to pick up start of CDATA section + rules[0] = new CDataRule(CDATA_START, true); + // Add a rule to pick up end of CDATA sections + rules[1] = new CDataRule(CDATA_END, false); + setRules(rules); + + } + + public IToken nextToken() + { + IToken token = super.nextToken(); + if (currentToken == CDATA_START || currentToken == CDATA_TEXT && token != CDATA_END) + { + this.currentToken = CDATA_TEXT; + return CDATA_TEXT; + } + this.currentToken = token; + return token; + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/xml/XMLAttribute.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/xml/XMLAttribute.java new file mode 100755 index 0000000000000000000000000000000000000000..76e53d02988d996351cde6897625ce24925b4825 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/xml/XMLAttribute.java @@ -0,0 +1,57 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/* + * Created on Oct 13, 2004 + */ +package alma.obops.tmcdbgui.external.xmleditor.xml; + +/** + * @author Phil Zoio + */ +public class XMLAttribute +{ + + private String name; + private String value; + + public XMLAttribute(String name) + { + super(); + this.name = name; + } + + public XMLAttribute(String name, String value) + { + super(); + this.name = name; + this.value = value; + } + + public String getName() + { + return name; + } + + public String getValue() + { + return value; + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/xml/XMLElement.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/xml/XMLElement.java new file mode 100755 index 0000000000000000000000000000000000000000..76c3e48041f3464165f07a215ae9de26b916872a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/xml/XMLElement.java @@ -0,0 +1,109 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/* + * Created on Oct 11, 2004 + */ +package alma.obops.tmcdbgui.external.xmleditor.xml; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +import org.eclipse.jface.text.Position; + +/** + * @author Phil Zoio + */ +public class XMLElement +{ + + private List elementChildren = new ArrayList(); + private List attributeChildren = new ArrayList(); + + private String name; + private XMLElement parent; + private Position position; + + public XMLElement(String name) + { + super(); + this.name = name; + } + + public List getChildrenDTDElements() + { + return elementChildren; + } + + public XMLElement addChildElement(XMLElement element) + { + elementChildren.add(element); + element.setParent(this); + return this; + } + + public void setParent(XMLElement element) + { + this.parent = element; + } + + public XMLElement getParent() + { + return parent; + } + + public XMLElement addChildAttribute(XMLAttribute attribute) + { + attributeChildren.add(attribute); + return this; + } + + public String getName() + { + return name; + } + + public String getAttributeValue(String localName) + { + for (Iterator iter = attributeChildren.iterator(); iter.hasNext();) + { + XMLAttribute attribute = iter.next(); + if (attribute.getName().equals(localName)) return attribute.getValue(); + } + return null; + } + + public void clear() + { + elementChildren.clear(); + attributeChildren.clear(); + } + + public void setPosition(Position position) + { + this.position = position; + } + + public Position getPosition() + { + return position; + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/xml/XMLParser.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/xml/XMLParser.java new file mode 100755 index 0000000000000000000000000000000000000000..335160aeb4a8b8d6b46d606a32f4547094c2cf5d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/xml/XMLParser.java @@ -0,0 +1,113 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/* + * Created on Oct 10, 2004 + */ +package alma.obops.tmcdbgui.external.xmleditor.xml; + +import java.io.StringReader; + +import javax.xml.XMLConstants; +import javax.xml.parsers.SAXParser; +import javax.xml.parsers.SAXParserFactory; +import javax.xml.transform.sax.SAXSource; +import javax.xml.validation.SchemaFactory; + +import org.xml.sax.ContentHandler; +import org.xml.sax.ErrorHandler; +import org.xml.sax.InputSource; +import org.xml.sax.XMLReader; +import org.xml.sax.helpers.XMLReaderFactory; + +/** + * Performs DTD validation on supplied XML document + */ +public class XMLParser +{ + + private ErrorHandler errorHandler; + private ContentHandler contentHandler; + + public void setErrorHandler(ErrorHandler errorHandler) + { + this.errorHandler = errorHandler; + } + + public void setContentHandler(ContentHandler contentHandler) + { + this.contentHandler = contentHandler; + } + + public static final String VALIDATION_FEATURE = "http://xml.org/sax/features/validation"; + public static final String VALIDATION_SCHEMA_FEATURE = "http://apache.org/xml/features/validation/schema"; + + /** + * Does DTD-based validation on text + */ + public void doParse(String xmlText, String schemaText) throws RuntimeException + { + if(xmlText == null || xmlText.length() == 0) + { + return; + } + InputSource inputSource = new InputSource(new StringReader(xmlText)); + doParse(inputSource, schemaText); + + } + + /** + * Does DTD-based validation on inputSource + */ + public void doParse(InputSource inputSource, String schemaText) throws RuntimeException + { + try + { + if( schemaText != null ) { + + SAXParserFactory factory = SAXParserFactory.newInstance(); + SAXSource source = null; + source = new SAXSource(new InputSource(new StringReader(schemaText))); + factory.setNamespaceAware(true); + factory.setSchema( SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI).newSchema(source) ); + SAXParser parser = factory.newSAXParser(); + XMLReader reader = parser.getXMLReader(); + reader.setErrorHandler(errorHandler); + reader.setContentHandler(contentHandler); + reader.setProperty("http://apache.org/xml/properties/schema/external-schemaLocation",source.getSystemId()); + reader.parse(inputSource); + + } + else { + XMLReader reader = XMLReaderFactory.createXMLReader(); + reader.setErrorHandler(errorHandler); + reader.setContentHandler(contentHandler); + reader.parse(inputSource); + } + + } + catch (Exception e) + { + throw new RuntimeException(e); + } + } + +} + diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/xml/XMLTree.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/xml/XMLTree.java new file mode 100755 index 0000000000000000000000000000000000000000..78e6fe1f9a072a5c3955307366b359d447500c5d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/xml/XMLTree.java @@ -0,0 +1,118 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/* + * Created on Oct 11, 2004 + */ +package alma.obops.tmcdbgui.external.xmleditor.xml; + +import java.util.ArrayList; +import java.util.List; + +/** + * @author Phil Zoio + */ +public class XMLTree +{ + + private XMLElement rootElement; + private List allElements = new ArrayList(); + private List allAttributes = new ArrayList(); + + public XMLTree() + { + + super(); + rootElement = new XMLElement("world"); + XMLElement continent = newDTDElement("continent"); + rootElement.addChildElement(continent); + + continent.addChildAttribute(new XMLAttribute("name")).addChildAttribute(new XMLAttribute("population")); + addAttribute("name"); + addAttribute("population"); + + XMLElement continentDescription = newDTDElement("description"); + continent.addChildElement(continentDescription); + + XMLElement country = newDTDElement("country"); + country.addChildAttribute(new XMLAttribute("name")).addChildAttribute(new XMLAttribute("population")); + continent.addChildElement(country); + + XMLElement countryDescription = newDTDElement("description"); + country.addChildElement(countryDescription); + XMLElement countryAttraction = newDTDElement("attraction"); + country.addChildElement(countryAttraction); + countryAttraction.addChildAttribute(new XMLAttribute("name")); + + XMLElement city = newDTDElement("city"); + city.addChildAttribute(new XMLAttribute("name")).addChildAttribute(new XMLAttribute("population")); + country.addChildElement(city); + + XMLElement cityDescription = newDTDElement("description"); + city.addChildElement(cityDescription); + XMLElement cityAttraction = newDTDElement("attraction"); + cityAttraction.addChildAttribute(new XMLAttribute("name")); + cityAttraction.addChildAttribute(new XMLAttribute("cost")); + city.addChildElement(cityAttraction); + addAttribute("cost"); + + XMLElement ocean = newDTDElement("ocean"); + continent.addChildElement(ocean); + ocean.addChildAttribute(new XMLAttribute("name")); + ocean.addChildAttribute(new XMLAttribute("depth")); + addAttribute("depth"); + + } + + private XMLElement newDTDElement(String elementName) + { + XMLElement element = new XMLElement(elementName); + allElements.add(element); + return element; + } + + private void addAttribute(String attributeName) + { + if (!allAttributes.contains(attributeName)) + { + allAttributes.add(attributeName); + } + } + + public List getAllElements() + { + return allElements; + } + + public List getAllAttributes() + { + return allAttributes; + } + + public XMLElement getRootElement() + { + return rootElement; + } + + public void setRootElement(XMLElement rootElement) + { + this.rootElement = rootElement; + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/xml/XMLValidationError.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/xml/XMLValidationError.java new file mode 100755 index 0000000000000000000000000000000000000000..f5a17168debc2cdc68ea91e27ecfc9b1922cbf37 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/xml/XMLValidationError.java @@ -0,0 +1,81 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/* + * Created on Oct 10, 2004 + */ +package alma.obops.tmcdbgui.external.xmleditor.xml; + + + +/** + * + * @author Phil Zoio + */ +public class XMLValidationError + { + private String errorMessage; + private int lineNumber; + private int columnNumber; + + public String getErrorMessage() + { + return errorMessage; + } + + public void setErrorMessage(String errorMessage) + { + this.errorMessage = errorMessage; + } + + public int getLineNumber() + { + return lineNumber; + } + + public void setLineNumber(int lineNumber) + { + this.lineNumber = lineNumber; + } + + public int getColumnNumber() + { + return columnNumber; + } + + public void setColumnNumber(int columnNumber) + { + this.columnNumber = columnNumber; + } + + public String toString() + { + StringBuffer buf = new StringBuffer(); + buf.append("Error on ") + .append(" line ") + .append(lineNumber) + .append(", column ") + .append(columnNumber) + .append(": ") + .append(errorMessage); + return buf.toString(); + } + } + diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/xml/XMLValidationErrorHandler.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/xml/XMLValidationErrorHandler.java new file mode 100755 index 0000000000000000000000000000000000000000..3f60c5b7c4a6dd965e963088248eb0c17b6061c1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/external/xmleditor/xml/XMLValidationErrorHandler.java @@ -0,0 +1,110 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/* + * Created on Oct 10, 2004 + */ +package alma.obops.tmcdbgui.external.xmleditor.xml; + +import java.util.ArrayList; +import java.util.List; +import java.util.logging.Level; +import java.util.logging.Logger; + +import org.xml.sax.Locator; +import org.xml.sax.SAXException; +import org.xml.sax.SAXParseException; +import org.xml.sax.helpers.DefaultHandler; + +import alma.acs.logging.AcsLogLevel; + +/** + * @author Phil Zoio + */ +public class XMLValidationErrorHandler extends DefaultHandler +{ + + private List errorList = new ArrayList(); + private Locator locator; + private Logger logger; + + public XMLValidationErrorHandler(Logger logger) + { + this.logger = logger; + } + + public void error(SAXParseException e) throws SAXException + { + + handleError(e, false); + + } + + + public void setDocumentLocator(Locator locator) + { + this.locator = locator; + } + + + private void handleError(SAXParseException e, boolean isFatal) + { + XMLValidationError validationError = nextError(e, isFatal); + errorList.add(validationError); + } + + protected XMLValidationError nextError(SAXParseException e, boolean isFatal) + { + String errorMessage = e.getMessage(); + + int lineNumber = locator.getLineNumber(); + int columnNumber = locator.getColumnNumber(); + + log(isFatal, "Error on line " + lineNumber + ", column " + columnNumber + ": " + errorMessage); + + XMLValidationError validationError = new XMLValidationError(); + validationError.setLineNumber(lineNumber); + validationError.setColumnNumber(columnNumber); + validationError.setErrorMessage(errorMessage); + return validationError; + } + + private void log(boolean isFatal, String string) + { + Level level; + if( isFatal ) + level = AcsLogLevel.ERROR; + else + level = AcsLogLevel.WARNING; + logger.log(level, string); + } + + public void fatalError(SAXParseException e) throws SAXException + { + handleError(e, true); + } + + public List getErrorList() + { + return errorList; + } + +} + diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AbstractBulkBACIPropertiesAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AbstractBulkBACIPropertiesAction.java new file mode 100755 index 0000000000000000000000000000000000000000..a7f1e5c43429549e40c603098d6f0af2ec506ea6 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AbstractBulkBACIPropertiesAction.java @@ -0,0 +1,108 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.IWizard; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Configuration; + +/** + * Abstract class for all actions that open a wizard for bulk modifications on BACIProperties. + * + * @author rtobar, Oct 18, 2010 + * + */ + + + +public abstract class AbstractBulkBACIPropertiesAction extends Action implements ISelectionListener, IWorkbenchAction { + + protected IStructuredSelection _selection; + protected IWorkbenchWindow _window; + + public AbstractBulkBACIPropertiesAction(IWorkbenchWindow window) { + _window = window; + setId(getActionId()); + _window.getSelectionService().addSelectionListener(this); + } + + public void run() { + IWizard wizard = getWizard(); + WizardDialog dialog = new WizardDialog(_window.getShell(), wizard); + dialog.create(); + dialog.open(); + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } + + /* (non-Javadoc) + * @see org.eclipse.ui.ISelectionListener#selectionChanged(org.eclipse.ui.IWorkbenchPart, org.eclipse.jface.viewers.ISelection) + */ + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) { + return; + } + + /** + * Returns the Configuration object that must be used through the bulk changes + * @return The Configuration + */ + protected Configuration getConfiguration() { + return null; + } + + /** + * Returns the initial ComponentType object that should be used through the bulk changes. + * @return The ComponentType. It might be null + */ + protected ComponentType getComponentType() { + return null; + } + + /** + * Returns the child class action ID + * @return The child class Action ID + */ + protected abstract String getActionId(); + + /** + * Returns a new instance of the wizard to be used launched by this action + * @return The wizard to launch with this action + */ + protected abstract IWizard getWizard(); + + @Override + public abstract ImageDescriptor getImageDescriptor(); + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AbstractBulkBACIPropertiesChangesAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AbstractBulkBACIPropertiesChangesAction.java new file mode 100755 index 0000000000000000000000000000000000000000..9ba5873426d9c0d21be1efd8d08ea9fae2c09721 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AbstractBulkBACIPropertiesChangesAction.java @@ -0,0 +1,61 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.wizard.IWizard; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.wizards.BulkBACIPropertiesChangesWizard; + +/** + * Starts up a {@link BulkBACIPropertiesChangesWizard}. + * + * Note that this class is abtract. Child classes must implement the {@link #getConfiguration()} + * and {@link #getComponentType()} methods, which retrieve the objects that will be passed, in turn, + * to the wizard; and the {@link #selectionChanged(IWorkbenchPart, ISelection)} method, which should + * decide when the action becomes enabled or disabled. + * + * @author rtobar, June 29, 2010 + * + */ + + + +public abstract class AbstractBulkBACIPropertiesChangesAction extends AbstractBulkBACIPropertiesAction { + + public AbstractBulkBACIPropertiesChangesAction(IWorkbenchWindow window) { + super(window); + setText("Edit BACI Properties"); + setToolTipText("Performs bulk changes on BACI properties"); + } + + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/baci-property-edit-bulk.gif"); + } + + protected IWizard getWizard() { + return new BulkBACIPropertiesChangesWizard(getConfiguration(), getComponentType()); + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AbstractBulkBACIPropertiesCreationAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AbstractBulkBACIPropertiesCreationAction.java new file mode 100755 index 0000000000000000000000000000000000000000..ce2e0789ae0900ddd636e54bf3720b4434de5880 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AbstractBulkBACIPropertiesCreationAction.java @@ -0,0 +1,61 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.wizard.IWizard; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.wizards.BulkBACIPropertiesCreationWizard; + +/** + * Starts up a {@link BulkBACIPropertiesCreationWizard}. + * + * Note that this class is abstract. Child classes must implement the {@link #getConfiguration()} + * and {@link #getComponentType()} methods, which retrieve the objects that will be passed, in turn, + * to the wizard; and the {@link #selectionChanged(IWorkbenchPart, ISelection)} method, which decides + * when the action becomes enabled or disabled + * + * @author rtobar, Oct 17th, 2010 + * + */ + + + +public abstract class AbstractBulkBACIPropertiesCreationAction extends AbstractBulkBACIPropertiesAction { + + public AbstractBulkBACIPropertiesCreationAction(IWorkbenchWindow window) { + super(window); + setText("Create BACI Properties"); + setToolTipText("Performs bulk creation of BACI properties"); + } + + protected IWizard getWizard() { + return new BulkBACIPropertiesCreationWizard(getConfiguration(), getComponentType()); + } + + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/baci-property-new-bulk.gif"); + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AbstractBulkBACIPropertiesDeletionAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AbstractBulkBACIPropertiesDeletionAction.java new file mode 100755 index 0000000000000000000000000000000000000000..22f174c2e8979ad29aa00744fb1b16bda1196cc2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AbstractBulkBACIPropertiesDeletionAction.java @@ -0,0 +1,61 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.wizard.IWizard; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.wizards.BulkBACIPropertiesDeletionWizard; + +/** + * Starts up a {@link BulkBACIPropertiesDeletionWizards}. + * + * Note that this class is abstract. Child classes must implement the {@link #getConfiguration()} + * and {@link #getComponentType()} methods, which retrieve the objects that will be passed, in turn, + * to the wizard; and the {@link #selectionChanged(IWorkbenchPart, ISelection)} method, which decides + * when the action becomes enabled or disabled + * + * @author rtobar, Oct 17th, 2010 + * + */ + + + +public abstract class AbstractBulkBACIPropertiesDeletionAction extends AbstractBulkBACIPropertiesAction { + + public AbstractBulkBACIPropertiesDeletionAction(IWorkbenchWindow window) { + super(window); + setText("Delete BACI Properties"); + setToolTipText("Performs bulk deletion of BACI properties"); + } + + protected IWizard getWizard() { + return new BulkBACIPropertiesDeletionWizard(getConfiguration(), getComponentType()); + } + + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/baci-property-delete-bulk.gif"); + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AbstractDeleteBaseElementAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AbstractDeleteBaseElementAction.java new file mode 100755 index 0000000000000000000000000000000000000000..1f2d68e4cd0e9a4674cbb74bf9435011ecddc087 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AbstractDeleteBaseElementAction.java @@ -0,0 +1,131 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.hibernate.exception.ConstraintViolationException; + +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.handlers.conversation.ConversationalAction; +import alma.obops.tmcdbgui.utils.conversation.BackendConversationUtils; +import alma.obops.tmcdbgui.views.ConfigurationsView; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementType; + +/** + * Common abstract base class for all actions which need to delete a base element. + * Child classes must implement the 2 abstract methods. + * + * @author sharring + */ +public abstract class AbstractDeleteBaseElementAction extends ConversationalAction +{ + private IStructuredSelection selection; + private BaseElement baseElement; + protected boolean cancelled; + + public AbstractDeleteBaseElementAction(IWorkbenchWindow window) + { + this.window = window; + this.window.getSelectionService().addSelectionListener(this); + } + + @Override public void doPreConversational() + { + cancelled = !(MessageDialog.openConfirm(this.window.getShell(), "Please confirm", "Delete base element: '" + baseElement.getName() + "'?")); + } + + @Override + public void doConversational() + { + if(cancelled) { + return; + } + try { + BackendConversationUtils.getInstance().delete(baseElement, ConversationToken.CONVERSATION_COMPLETED); + } + catch(ConstraintViolationException ex) + { + MessageDialog.openWarning(this.window.getShell(), "Cannot delete baseelement", getConstraintViolationErrorMessage() ); + } + catch (Exception e) + { + MessageDialog.openError(this.window.getShell(), "Cannot delete baseelement", "This baseelement cannot be deleted for unknown reasons." ); + e.printStackTrace(); + } + } + + @Override + public void doPostConversational() { + if(cancelled) { + return; + } + ConfigurationsView view = (ConfigurationsView) RcpUtils.findView(ConfigurationsView.ID); + view.externalModelChange(); + } + + @Override + public void selectionChanged(IWorkbenchPart workbenchPart, ISelection newSelection) + { + if( newSelection instanceof IStructuredSelection ) + { + selection = (IStructuredSelection)newSelection; + if( selection.size() == 1 && (selection.getFirstElement() instanceof BaseElement)) + { + this.baseElement = (BaseElement) selection.getFirstElement(); + if(this.baseElement.getType().equals(getType())) + { + setEnabled(true); + } + else + { + setEnabled(false); + } + } + else + { + setEnabled(false); + } + } + else { + setEnabled(false); + } + } + + /** + * In the event that the base element cannot be deleted due to a constraint violation, + * this string will be presented to the user in an information dialog. + * + * @return the string to use when the base element cannot be deleted due to db constraints. + */ + protected abstract String getConstraintViolationErrorMessage(); + + /** + * The type of base element to delete. + * @return the base element's type. + */ + protected abstract BaseElementType getType(); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AbstractEditObjectAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AbstractEditObjectAction.java new file mode 100755 index 0000000000000000000000000000000000000000..680beaf4269fa2927e1897480a50cdfb96ab7ea0 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AbstractEditObjectAction.java @@ -0,0 +1,75 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.DoubleClickEvent; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.obops.tmcdbgui.utils.GuiUtils; + +public class AbstractEditObjectAction extends Action implements ISelectionListener, IWorkbenchAction { + + private Class _objectClazz; + private boolean _onlyForGod; + protected IStructuredSelection _selection; + protected IWorkbenchWindow _window; + + public AbstractEditObjectAction(Class objectClazz, boolean onlyForGod, IWorkbenchWindow window) { + _objectClazz = objectClazz; + _onlyForGod = onlyForGod; + _window = window; + _window.getSelectionService().addSelectionListener(this); + } + + /** + * Runs this action, if available, as the result of double-clicking + * an object in a view. + * + * @param selection The selection coming from the {@link DoubleClickEvent} event + */ + public void runWithDoubleClick(ISelection selection) { + internalSelectionChanged(selection); + run(); + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) { + if( selection instanceof IStructuredSelection && (!_onlyForGod || (_onlyForGod && GuiUtils.isGodUser()))) + internalSelectionChanged(selection); + } + + private void internalSelectionChanged(ISelection selection) { + _selection = (IStructuredSelection)selection; + setEnabled( _selection.size() == 1 && + _objectClazz.isAssignableFrom( _selection.getFirstElement().getClass() )); + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AbstractMoveContainerAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AbstractMoveContainerAction.java new file mode 100755 index 0000000000000000000000000000000000000000..dcf89803283efed202e1f290fc9b677e8a16036a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AbstractMoveContainerAction.java @@ -0,0 +1,139 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.Container; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.LabelHelper; +import alma.obops.tmcdbgui.utils.conversation.ContainerConversationUtils; +import alma.obops.tmcdbgui.views.SoftwareDeploymentView; + +/** + * Abstract class for deploying/undeploying a container. In general, both actions refer + * to setting the container's computer. Common code, then, is under this class + * + * @author rtobar, May 9th, 2011 + * + */ +public abstract class AbstractMoveContainerAction extends Action implements ISelectionListener, IWorkbenchAction { + + private IStructuredSelection _selection; + + protected List _selectedContainers = new ArrayList(); + protected IWorkbenchWindow _window; + + public AbstractMoveContainerAction(IWorkbenchWindow window) { + _window = window; + _window.getSelectionService().addSelectionListener(this); + } + + @Override + public void run() + { + + Container c = null; + Computer targetComputer = null; + try { + targetComputer = getTargetComputer(); + } catch (NoComputerSelectedException e1) { + return; + } + + for(int i=0; i!=_selectedContainers.size(); i++) + _selectedContainers.get(i).setComputer(targetComputer); + + try { + for(int i=0; i!=_selectedContainers.size(); i++) { + c = _selectedContainers.get(i); + ContainerConversationUtils.getInstance().saveOrUpdateContainer(c); + } + } catch(Exception e) { + e.printStackTrace(); + MessageDialog.openError(_window.getShell(), + "Error while un-assigning container", + "There was an unexpected error while un-assigning container '" + LabelHelper.getFullPath(c,false) + "'"); + } + + SoftwareDeploymentView view = (SoftwareDeploymentView) RcpUtils.findView(SoftwareDeploymentView.ID); + view.internalModelChange(); + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) { + if( selection instanceof IStructuredSelection && GuiUtils.isGodUser()) + { + _selectedContainers.clear(); + _selection = (IStructuredSelection)selection; + if( selectionOnlyOfClass(_selection, Container.class, _selectedContainers) ) + setEnabled(true); + else + setEnabled(false); + } + else { + setEnabled(false); + } + } + + @SuppressWarnings("unchecked") + private boolean selectionOnlyOfClass(IStructuredSelection selection, Class clazz, List objects) { + + if( selection.size() == 0 ) + return false; + + for (Iterator it = selection.iterator(); it.hasNext();) { + Object item = it.next(); + if( !item.getClass().equals(clazz) ) + return false; + if( !validateSelectionItem(item) ) + return false; + objects.add((T)item); + } + return true; + } + + protected abstract boolean validateSelectionItem(Object item); + protected abstract Computer getTargetComputer() throws NoComputerSelectedException; + + protected static class NoComputerSelectedException extends Exception { + private static final long serialVersionUID = -4951804592453088749L; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AddAntennaAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AddAntennaAction.java new file mode 100755 index 0000000000000000000000000000000000000000..87e2b996b71d546afa1d1818c156cf930db7d2d8 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AddAntennaAction.java @@ -0,0 +1,259 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import java.util.Date; + +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.handlers.conversation.ConversationalAction; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.BaseElementConversationUtils; +import alma.obops.tmcdbgui.views.providers.typedlists.AntennaList; +import alma.obops.tmcdbgui.wizards.AddAntennaWizard; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.AntennaType; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.Coordinate; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Action to add a new antenna to a configuration. + * @author sharring + */ +public class AddAntennaAction extends ConversationalAction implements IAssignNewAntennaAttributes +{ + private String name; + private AntennaType type; + private Coordinate position, offset; + private Double diameter; + private Date commissionDate; + private Double cableDelay; + private Integer loOffsetting; + private Integer walshSequence; + private Integer correlatorInputBaseline; + private Integer correlatorInputAca; + private HwConfiguration configuration; + + private IWorkbenchWindow _window; + + private static final String ID = "add_antenna.action"; + + /** + * Constructor + * @param configuration the configuration in which the new antenna will "live". + * @param view the TreeViewer associated with the action. + */ + public AddAntennaAction(IWorkbenchWindow window, IModelChangeListener listener) + { + _window = window; + setId(ID); + setText("New Antenna"); + setToolTipText("Adds a new Antenna"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/antenna-new.png" )); + _window.getSelectionService().addSelectionListener(this); + this.addModelChangeListener(listener); + } + + @Override + public void doConversational() + { + Shell shell = _window.getShell(); + + try { + // Collect user input + _window.getShell().setCursor(_window.getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + AddAntennaWizard wizard = new AddAntennaWizard( this, configuration ); + WizardDialog dialog = new WizardDialog( shell, wizard ); + int ret = dialog.open(); + if( ret == WizardDialog.CANCEL ) { + return; + } + + // Create and save an antenna with the given info + configuration = getConfigurationFromSelection(); + Antenna newAntenna = new Antenna(); + newAntenna.setName(name); + newAntenna.setId(null); + newAntenna.setConfiguration(configuration); + newAntenna.setType(BaseElementType.Antenna); + newAntenna.setAntennaType(type); // required non-null... + newAntenna.setPosition(position); // required non-null... + newAntenna.setOffset(offset); // required non-null... + newAntenna.setDiameter(diameter); // required non-null... + newAntenna.setCommissionDate(commissionDate.getTime()); // required non-null... + newAntenna.setAvgDelay(cableDelay); + + newAntenna.setLoOffsettingIndex(loOffsetting); + newAntenna.setWalshSeq(walshSequence); + newAntenna.setCaiAca(correlatorInputAca); + newAntenna.setCaiBaseline(this.correlatorInputBaseline); + + newAntenna.getConfiguration().addBaseElement(newAntenna); + + _window.getShell().setCursor(_window.getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + BaseElementConversationUtils.getInstance().saveOrUpdateAntenna(newAntenna); + } + catch( Exception e ) { + throw new RuntimeException("Could not create antenna", e); + } finally { + _window.getShell().setCursor(null); + } + } + + public void doPostConversational() { + this.modelChanged(); + } + + /** + * @return the name + */ + public String getName() { + return name; + } + + /** + * Setter for the name of the antenna. + * @param name the name of the antenna. + */ + public void setName( String name ) { + this.name = name; + } + + /** + * Setter for the antenna's type. + * @param antennaType the type of the antenna. + */ + public void setType(AntennaType antennaType) { + this.type = antennaType; + } + + /** + * Setter for the antenna's position. + * @param position the position of the antenna. + */ + public void setPosition(Coordinate position) { + this.position = position; + } + + /** + * Setter for the antenna's offset (x offset; y, z are always zero). + * @param offset the antenna's offset in x; y, z are always zero. + */ + public void setOffset(Coordinate offset) { + this.offset = offset; + } + + /** + * Setter for the diameter of the antenna. + * @param diameter the antenna's diameter. + */ + public void setDiameter(Double diameter) { + this.diameter = diameter; + } + + /** + * Setter for the commission date of the antenna. + * @param date the antenna's commission date. + */ + public void setCommissionDate(Date date) { + this.commissionDate = date; + } + + /** + * Setter for the cable delay. + * @param cableDelay the cable delay for the antenna. + */ + public void setCableDelay(Double cableDelay) { + this.cableDelay = cableDelay; + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection newSelection) + { + if( newSelection instanceof IStructuredSelection ) + { + selection = (IStructuredSelection)newSelection; + if( selection.size() == 1 && GuiUtils.isGodUser() && + (selection.getFirstElement() instanceof AntennaList || + selection.getFirstElement() instanceof HwConfiguration) ) + { + setConfiguration(getConfigurationFromSelection()); + setEnabled(true); + } + else { + setEnabled(false); + } + } + else { + setEnabled(false); + } + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } + + @Override + public void setConfiguration(HwConfiguration config) { + this.configuration = config; + } + + private HwConfiguration getConfigurationFromSelection() { + HwConfiguration conf = null; + if( selection.getFirstElement() instanceof HwConfiguration ) { + conf = (HwConfiguration)selection.getFirstElement(); + } + else if( selection.getFirstElement() instanceof AntennaList ) { + conf = ((AntennaList)selection.getFirstElement()).getHwConfiguration(); + } + return conf; + } + + @Override + public void setLoOffsetting(Integer loOffsetting) { + this.loOffsetting = loOffsetting; + } + + @Override + public void setWalshSequence(Integer walshSequence) { + this.walshSequence = walshSequence; + } + + @Override + public void setCorrelatorInputBaseline(Integer input) { + correlatorInputBaseline = input; + } + + @Override + public void setCorrelatorInputAca(Integer input) { + correlatorInputAca = input; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AddAssemblyAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AddAssemblyAction.java new file mode 100755 index 0000000000000000000000000000000000000000..8c14754b0834c77397bbf86cece8966ece104959 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AddAssemblyAction.java @@ -0,0 +1,185 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.hibernate.exception.ConstraintViolationException; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.handlers.conversation.ConversationalAction; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AssemblyConversationUtils; +import alma.obops.tmcdbgui.views.providers.helpers.config.ConfigHelperFactory; +import alma.obops.tmcdbgui.views.providers.helpers.config.ConfigurationHelper; +import alma.obops.tmcdbgui.views.providers.typedlists.AssemblyList; +import alma.obops.tmcdbgui.views.providers.typedlists.TypeList; +import alma.obops.tmcdbgui.wizards.AddAssemblyWizard; +import alma.tmcdb.domain.Assembly; +import alma.tmcdb.domain.AssemblyType; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Action to add a new assembly to a configuration. + * @author sharring + */ +public class AddAssemblyAction extends ConversationalAction implements IAssignNewAssemblyAttributes +{ + private String ID = "add_assembly.action"; + private HwConfiguration configuration; + private String serialNumber; + //private String data; + private AssemblyType asstype; + + /** + * Constructor + * @param configuration the configuration in which the new Assembly will "live". + * @param view the TreeViewer associated with the action. + */ + public AddAssemblyAction(IWorkbenchWindow window, IModelChangeListener listener) + { + this.window = window; + setId(ID); + setText("New &Assembly"); + setToolTipText("Adds a new Assembly"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/assembly-new.png" )); + window.getSelectionService().addSelectionListener(this); + this.addModelChangeListener(listener); + } + + @Override + public void doConversational() + { + Shell shell = window.getShell(); + + try { + // set a wait cursor + window.getShell().setCursor(window.getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + + + // HACK: use the configuration helper to hydrate the assemblies + configuration = getConfigurationFromSelection(); + ConfigurationHelper helper = (ConfigurationHelper) ConfigHelperFactory.getHelper(configuration); + helper.getChildren(); + // END HACK + + // Collect user input + AddAssemblyWizard wizard = new AddAssemblyWizard( this, configuration, asstype ); + WizardDialog dialog = new WizardDialog( shell, wizard ); + int ret = dialog.open(); + if( ret == WizardDialog.CANCEL ) { + return; + } + + // Create and save an Assembly with the given info + Assembly newAssembly = new Assembly(); + newAssembly.setId(null); + newAssembly.setSerialNumber(serialNumber); + newAssembly.setConfiguration(configuration); + newAssembly.setAssemblyType(asstype); + + // save the new assembly + AssemblyConversationUtils.getInstance().saveOrUpdateAssembly(newAssembly); + + configuration.addAssembly(newAssembly); + } + catch(ConstraintViolationException ex) + { + MessageDialog.openWarning(window.getShell(), "Cannot add assembly", "Assembly cannot be added due to database constraints. Serial number not unique?" ); + } + catch (Exception e) + { + MessageDialog.openError(window.getShell(), "Cannot add assembly", "Assembly cannot be added for unknown reasons." ); + e.printStackTrace(); + } finally { + // remove the wait cursor + window.getShell().setCursor(null); + } + } + + @Override + public void doPostConversational() + { + this.modelChanged(); + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection newSelection) + { + if( newSelection instanceof IStructuredSelection && GuiUtils.isGodUser()) + { + selection = (IStructuredSelection)newSelection; + if( selection.size() == 1 && + (selection.getFirstElement() instanceof TypeList || + selection.getFirstElement() instanceof HwConfiguration) ) + { + getConfigurationFromSelection(); + asstype = null; + setEnabled(true); + } + else if(selection.size() == 1 && + (selection.getFirstElement() instanceof AssemblyList)) + { + getConfigurationFromSelection(); + asstype = ((AssemblyList) selection.getFirstElement()).getAssemblyType(); + setEnabled(true); + } + else { + setEnabled(false); + } + } + else { + setEnabled(false); + } + } + + private HwConfiguration getConfigurationFromSelection() + { + HwConfiguration conf = null; + if( selection.getFirstElement() instanceof HwConfiguration ) { + conf = (HwConfiguration)selection.getFirstElement(); + } + else if( selection.getFirstElement() instanceof AssemblyList ) { + conf = ((AssemblyList)selection.getFirstElement()).getHwConfiguration(); + } else if( selection.getFirstElement() instanceof TypeList) { + conf = ((TypeList)selection.getFirstElement()).getHwConfiguration(); + } + return conf; + } + + @Override + public void setAssemblyType(AssemblyType type) { + this.asstype = type; + } + + @Override + public void setSerialNumber(String serNum) { + this.serialNumber = serNum; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AddBaseElementsStartupAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AddBaseElementsStartupAction.java new file mode 100755 index 0000000000000000000000000000000000000000..37f283ec0c8365fbc983f285c28c99b78eb5f83a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AddBaseElementsStartupAction.java @@ -0,0 +1,243 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import java.lang.reflect.InvocationTargetException; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.dialogs.ProgressMonitorDialog; +import org.eclipse.jface.operation.IRunnableWithProgress; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; + +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.handlers.conversation.ConversationalAction; +import alma.obops.tmcdbgui.utils.DomainObjectUtils; +import alma.obops.tmcdbgui.utils.conversation.BaseElementConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.StartupScenarioConversationUtils; +import alma.obops.tmcdbgui.views.ConfigurationsView; +import alma.obops.tmcdbgui.wizards.AddBaseElementStartupsWizard; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementStartup; +import alma.tmcdb.domain.BaseElementStartupType; +import alma.tmcdb.domain.StartupScenario; + +public class AddBaseElementsStartupAction extends ConversationalAction +{ + private static final String ADD_BASE_ELEMENT_STARTUPS = "Add Base Element Startup(s)"; + private static final String ID = "add_baseelementstartup.action"; + private StartupScenario destinationStartupScenario; + + /** + * Constructor. + * @param window the window associated with this action. + */ + public AddBaseElementsStartupAction(IWorkbenchWindow window, IModelChangeListener listener) + { + this.window = window; + this.window.getSelectionService().addSelectionListener(this); + this.listeners.add(listener); + + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/baseelement-new.gif" )); + setId(ID); + setText( ADD_BASE_ELEMENT_STARTUPS ); + setToolTipText("Adds one or more new base element startups to a startup scenario"); + } + + public StartupScenario getDestinationStartupScenario() { + return destinationStartupScenario; + } + + public void setDestinationStartupScenario( + StartupScenario destinationStartupScenario) { + this.destinationStartupScenario = destinationStartupScenario; + } + + @Override + public void doConversational() + { + final Shell shell = window.getShell(); + // Collect user input + window.getShell().setCursor(window.getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + AddBaseElementStartupsWizard wizard = new AddBaseElementStartupsWizard(destinationStartupScenario); + wizard.init(window.getWorkbench(), selection); + WizardDialog dialog = new WizardDialog( shell, wizard ); + dialog.create(); + int ret = dialog.open(); + if( ret == WizardDialog.CANCEL ) { + return; + } + + final BaseElement[] baseElements = wizard.getBaseElements(); + ProgressMonitorDialog pd = new ProgressMonitorDialog(window.getShell()); + try + { + pd.run(true, true, new IRunnableWithProgress() + { + public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException + { + monitor.beginTask("Adding base element startup(s)", 1000 * baseElements.length); + monitor.worked(1); + + BaseElementStartup[] baseElementStartups = createBaseElementStartupsForSelectedBaseElements(baseElements); + for(BaseElementStartup bes : baseElementStartups) + { + monitor.subTask("Processing base element: " + bes.getBaseElement().getName()); + try { + monitor.worked(200); + StartupScenarioConversationUtils.getInstance().saveOrUpdateBaseElementStartup(bes, ConversationToken.CONVERSATION_PENDING); + monitor.worked(200); + doNestedBaseElements(bes); + monitor.worked(200); + copySwItemsAsNeeded(bes); + monitor.worked(400); + } catch(Exception e) { + MessageDialog.openError(shell, "Problem encountered", "Could not add startups to startup scenario"); + e.printStackTrace(); + } + } + } + } + ); + } catch(Exception e) { + MessageDialog.openError(shell, "Problem encountered", "Could not add startups to startup scenario"); + e.printStackTrace(); + } + } + + private void copySwItemsAsNeeded(BaseElementStartup bes) + { + if(!bes.getBaseElement().getConfiguration().getId().equals(bes.getStartup().getConfiguration().getId())) + { + try { + BaseElementConversationUtils.getInstance().copySwItemsForBaseElement(bes.getBaseElement(), destinationStartupScenario.getConfiguration()); + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("Could not copy sw items for base element", e); + } + } + } + + private void doNestedBaseElements(BaseElementStartup bes) throws Exception + { + if(bes.getType().equals(BaseElementStartupType.Antenna)) + { + // add a nested, generic frontend as well as the antenna + BaseElementStartup frontEndStartup = new BaseElementStartup(); + frontEndStartup.setGeneric("true"); + frontEndStartup.setParent(bes); + frontEndStartup.setSimulated(false); + frontEndStartup.setType(BaseElementStartupType.FrontEnd); + StartupScenarioConversationUtils.getInstance().saveOrUpdateBaseElementStartup(frontEndStartup, ConversationToken.CONVERSATION_PENDING); + } + else if(bes.getType().equals(BaseElementStartupType.CentralLO)) + { + // add 6 nested, generic photonic refs as well as the CentralLO + BaseElementStartup photonicRef1Startup = new BaseElementStartup(); + photonicRef1Startup.setGeneric("true"); + photonicRef1Startup.setParent(bes); + photonicRef1Startup.setSimulated(false); + photonicRef1Startup.setType(BaseElementStartupType.PhotonicReference1); + StartupScenarioConversationUtils.getInstance().saveOrUpdateBaseElementStartup(photonicRef1Startup, ConversationToken.CONVERSATION_PENDING); + + BaseElementStartup photonicRef2Startup = new BaseElementStartup(); + photonicRef2Startup.setGeneric("true"); + photonicRef2Startup.setParent(bes); + photonicRef2Startup.setSimulated(false); + photonicRef2Startup.setType(BaseElementStartupType.PhotonicReference2); + StartupScenarioConversationUtils.getInstance().saveOrUpdateBaseElementStartup(photonicRef2Startup, ConversationToken.CONVERSATION_PENDING); + + BaseElementStartup photonicRef3Startup = new BaseElementStartup(); + photonicRef3Startup.setGeneric("true"); + photonicRef3Startup.setParent(bes); + photonicRef3Startup.setSimulated(false); + photonicRef3Startup.setType(BaseElementStartupType.PhotonicReference3); + StartupScenarioConversationUtils.getInstance().saveOrUpdateBaseElementStartup(photonicRef3Startup, ConversationToken.CONVERSATION_PENDING); + + BaseElementStartup photonicRef4Startup = new BaseElementStartup(); + photonicRef4Startup.setGeneric("true"); + photonicRef4Startup.setParent(bes); + photonicRef4Startup.setSimulated(false); + photonicRef4Startup.setType(BaseElementStartupType.PhotonicReference4); + StartupScenarioConversationUtils.getInstance().saveOrUpdateBaseElementStartup(photonicRef4Startup, ConversationToken.CONVERSATION_PENDING); + + BaseElementStartup photonicRef5Startup = new BaseElementStartup(); + photonicRef5Startup.setGeneric("true"); + photonicRef5Startup.setParent(bes); + photonicRef5Startup.setSimulated(false); + photonicRef5Startup.setType(BaseElementStartupType.PhotonicReference5); + StartupScenarioConversationUtils.getInstance().saveOrUpdateBaseElementStartup(photonicRef5Startup, ConversationToken.CONVERSATION_PENDING); + + BaseElementStartup photonicRef6Startup = new BaseElementStartup(); + photonicRef6Startup.setGeneric("true"); + photonicRef6Startup.setParent(bes); + photonicRef6Startup.setSimulated(false); + photonicRef6Startup.setType(BaseElementStartupType.PhotonicReference6); + StartupScenarioConversationUtils.getInstance().saveOrUpdateBaseElementStartup(photonicRef6Startup, ConversationToken.CONVERSATION_PENDING); + } + } + + private BaseElementStartup[] createBaseElementStartupsForSelectedBaseElements(BaseElement[] baseElements) + { + BaseElementStartup[] retVal = new BaseElementStartup[baseElements.length]; + int i = 0; + for(BaseElement be: baseElements) + { + BaseElementStartup bes = new BaseElementStartup(); + bes.setBaseElement(be); + bes.setGeneric("false"); + bes.setId(null); + bes.setParent(null); + bes.setSimulated(false); + bes.setType(DomainObjectUtils.getBaseElementStartupTypeFromBaseElementType(be.getType())); + bes.setStartup(destinationStartupScenario); + retVal[i++] = bes; + } + return retVal; + } + + @Override + public void doPostConversational() { + Shell shell = window.getShell(); + try { + shell.setCursor(shell.getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + ConfigurationsView view = (ConfigurationsView) RcpUtils.findView(ConfigurationsView.ID); + view.externalModelChange(); +// view.internalModelChange(); + } + finally { + shell.setCursor(null); + } + } + + @Override + public void selectionChanged(IWorkbenchPart workbench, ISelection theSelection) { + setEnabled(true); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AddFrontendAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AddFrontendAction.java new file mode 100755 index 0000000000000000000000000000000000000000..e1fc6fb779db46b402d0442ea8c3f5622dc4a40e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AddFrontendAction.java @@ -0,0 +1,156 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import java.util.Date; + +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.handlers.conversation.ConversationalAction; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.BaseElementConversationUtils; +import alma.obops.tmcdbgui.views.providers.typedlists.FrontEndList; +import alma.obops.tmcdbgui.wizards.AddFrontendWizard; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.FrontEnd; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Action to add a new frontend. + * @author sharring + */ +public class AddFrontendAction extends ConversationalAction implements IAssignNewFrontendAttributes +{ + private String ID = "add_frontend.action"; + private String name; + private IWorkbenchWindow _window; + private HwConfiguration configuration; + private Date commissionDate; + + /** + * Constructor + * @param configuration the configuration in which the new Frontend will "live". + * @param view the TreeViewer associated with the action. + */ + public AddFrontendAction(IWorkbenchWindow window, IModelChangeListener listener) + { + _window = window; + setId(ID); + setText("New frontend"); + setToolTipText("Adds a new Frontend"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/front-end-new.png" )); + _window.getSelectionService().addSelectionListener(this); + this.addModelChangeListener(listener); + } + + @Override + public void doConversational() + { + Shell shell = _window.getShell(); + + try { + // Collect user input + _window.getShell().setCursor(_window.getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + AddFrontendWizard wizard = new AddFrontendWizard( this, configuration ); + WizardDialog dialog = new WizardDialog( shell, wizard ); + int ret = dialog.open(); + if( ret == WizardDialog.CANCEL ) { + return; + } + + // Create and save an Frontend with the given info + configuration = getConfigurationFromSelection(); + FrontEnd newFrontend = new FrontEnd(); + newFrontend.setId(null); + newFrontend.setName(name); + newFrontend.setConfiguration(configuration); + newFrontend.setType(BaseElementType.FrontEnd); + newFrontend.setCommissionDate(commissionDate.getTime()); // required non-null... + newFrontend.getConfiguration().addBaseElement(newFrontend); + + BaseElementConversationUtils.getInstance().saveOrUpdateFrontEnd(newFrontend); + } + catch( Exception e ) { + e.printStackTrace(); + throw new RuntimeException("Could not create Frontend", e); + } finally { + _window.getShell().setCursor(null); + } + } + + @Override + public void doPostConversational() + { + this.modelChanged(); + } + + @Override + public void selectionChanged(IWorkbenchPart workbenchPart, ISelection newSelection) + { + if( newSelection instanceof IStructuredSelection && GuiUtils.isGodUser()) + { + selection = (IStructuredSelection)newSelection; + if( selection.size() == 1 && + (selection.getFirstElement() instanceof FrontEndList || + selection.getFirstElement() instanceof HwConfiguration) ) + { + this.configuration = getConfigurationFromSelection(); + setEnabled(true); + } + else { + setEnabled(false); + } + } + else { + setEnabled(false); + } + } + + private HwConfiguration getConfigurationFromSelection() + { + HwConfiguration conf = null; + if( selection.getFirstElement() instanceof HwConfiguration ) { + conf = (HwConfiguration)selection.getFirstElement(); + } + else if( selection.getFirstElement() instanceof FrontEndList ) { + conf = ((FrontEndList)selection.getFirstElement()).getHwConfiguration(); + } + return conf; + } + + @Override + public void setCommissionDate(Date commissionDate) { + this.commissionDate = commissionDate; + } + + @Override + public void setName(String name) { + this.name = name; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AddHolographyTowerAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AddHolographyTowerAction.java new file mode 100755 index 0000000000000000000000000000000000000000..1d7084d9575505c926921f537249df6b04ffc644 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AddHolographyTowerAction.java @@ -0,0 +1,166 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import java.util.Date; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.BaseElementConversationUtils; +import alma.obops.tmcdbgui.views.ConfigurationsView; +import alma.obops.tmcdbgui.views.providers.helpers.config.HolographyTowerList; +import alma.obops.tmcdbgui.wizards.AddHolographyTowerWizard; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.Coordinate; +import alma.tmcdb.domain.HolographyTower; +import alma.tmcdb.domain.HwConfiguration; + +public class AddHolographyTowerAction extends Action implements + ISelectionListener, IWorkbenchAction, + IAssignNewHolographyTowerAttributes +{ + private final static String ID = "add_holographytower.action"; + private HwConfiguration configuration; + private IWorkbenchWindow _window; + private IStructuredSelection selection; + private String holographytowername; + private Long commissionDate; + private Coordinate position; + + /** + * Constructor + * @param configuration the configuration in which the new weather station will "live". + * @param view the TreeViewer associated with the action. + */ + public AddHolographyTowerAction(IWorkbenchWindow window) + { + _window = window; + setId(ID); + setText("New holography tower"); + setToolTipText("Adds a new holography tower"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/holographytower-new.png" )); + _window.getSelectionService().addSelectionListener(this); + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection newSelection) + { + if( newSelection instanceof IStructuredSelection && GuiUtils.isGodUser()) + { + selection = (IStructuredSelection)newSelection; + if( selection.size() == 1 && + (selection.getFirstElement() instanceof HolographyTowerList || + selection.getFirstElement() instanceof HwConfiguration) ) + { + setEnabled(true); + } + else { + setEnabled(false); + } + } + else { + setEnabled(false); + } + } + + @Override + public void dispose() + { + } + + private HwConfiguration getConfigurationFromSelection() + { + HwConfiguration conf = null; + if( selection.getFirstElement() instanceof HwConfiguration ) { + conf = (HwConfiguration)selection.getFirstElement(); + } + else if( selection.getFirstElement() instanceof HolographyTowerList ) { + conf = ((HolographyTowerList)selection.getFirstElement()).getHwConfiguration(); + } + return conf; + } + + @Override + public final void run() + { + Shell shell = _window.getShell(); + + try + { + configuration = getConfigurationFromSelection(); + + // Collect user input + _window.getShell().setCursor(_window.getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + AddHolographyTowerWizard wizard = new AddHolographyTowerWizard( this, configuration ); + WizardDialog dialog = new WizardDialog( shell, wizard ); + int ret = dialog.open(); + if( ret == WizardDialog.CANCEL ) { + return; + } + + // Create and save a holography tower with the given info + HolographyTower newHolographyTower = new HolographyTower(); + newHolographyTower.setName(holographytowername); + newHolographyTower.setConfiguration(configuration); + newHolographyTower.setCommissionDate(commissionDate); + newHolographyTower.setPosition(position); + newHolographyTower.setType(BaseElementType.HolographyTower); + newHolographyTower.getConfiguration().addBaseElement(newHolographyTower); + + _window.getShell().setCursor(_window.getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + BaseElementConversationUtils.getInstance().saveOrUpdateHolographyTower(newHolographyTower); + ConfigurationsView configsView = (ConfigurationsView)RcpUtils.findView(ConfigurationsView.ID); + configsView.internalModelChange(); + } + catch( Exception e ) { + throw new RuntimeException("Could not create weather station", e); + } finally { + _window.getShell().setCursor(null); + } +} + + @Override + public void setCommissionDate(Date commissionDate) { + this.commissionDate = commissionDate.getTime(); + } + + @Override + public void setHolographyTowerName(String name) { + this.holographytowername = name; + } + + @Override + public void setPosition(Coordinate position) { + this.position = position; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AddPadAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AddPadAction.java new file mode 100755 index 0000000000000000000000000000000000000000..fedd91ade0c83292927a13181e7bdcfdb520b788 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AddPadAction.java @@ -0,0 +1,194 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import java.util.Date; + +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.swt.SWT; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.handlers.conversation.ConversationalAction; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.obops.tmcdbgui.views.providers.typedlists.PadList; +import alma.obops.tmcdbgui.wizards.AddPadWizard; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.Coordinate; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.Pad; + +/** + * Action for adding a pad to a configuration. + * @author sharring + */ +public class AddPadAction extends ConversationalAction +{ + + private String name; + private Date commissionDate; + private Coordinate position; + private Double cableDelay; + private boolean cancelled = false; + private String ID = "add_pad.action"; + + /** + * Constructor + * @param configuration the configuration in which the new antenna will "live". + * @param view the TreeViewer associated with the action. + */ + public AddPadAction(IWorkbenchWindow wbwindow, IModelChangeListener listener) + { + window = wbwindow; + setId(ID); + setText("New Pad"); + setToolTipText("Adds a new Pad"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/pad-new.png" )); + window.getSelectionService().addSelectionListener(this); + this.addModelChangeListener(listener); + } + + /** + * Setter for the position (x, y, z coordinates) of the new pad. + * @param position the coordinates (x, y, z) of the new pad. + */ + public void setPosition(Coordinate position) { + this.position = position; + } + + /** + * Setter for the commission date of the new pad. + * @param commissionDate the date that the new pad is commissioned. + */ + public void setCommissionDate(Date commissionDate) { + this.commissionDate = commissionDate; + } + + /** + * Setter for the name of the new pad. + * @param name the name of the new pad. + */ + public void setName(String name) { + this.name = name; + } + + /** + * Setter for the cable delay of the new pad. + * @param delay the cable delay of the new pad. + */ + public void setCableDelay(Double delay) { + this.cableDelay = delay; + } + + @Override + public void doPreConversational() + { + // Collect user input + cancelled = false; + + try { + window.getShell().setCursor(window.getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + AddPadWizard wizard = new AddPadWizard( this, getConfigurationFromSelection() ); + WizardDialog dialog = new WizardDialog( window.getShell(), wizard ); + int ret = dialog.open(); + + if( ret == WizardDialog.CANCEL ) { + cancelled = true; + return; + } + } + finally { + window.getShell().setCursor(null); + } + } + + @Override + public void doConversational() + { + if(cancelled) { + return; + } + + try { + window.getShell().setCursor(window.getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + // Create and save a pad with the given info + Pad newPad = new Pad(); + newPad.setName(name); + newPad.setConfiguration( getConfigurationFromSelection() ); + newPad.setType(BaseElementType.Pad); + newPad.setPosition(position); // required non-null... + newPad.setCommissionDate(commissionDate.getTime()); // required non-null... + newPad.setAvgDelay(cableDelay); + newPad.getConfiguration().addBaseElement(newPad); + + HwConfigurationConversationUtils.getInstance().updateConfiguration(newPad.getConfiguration()); + } + catch( Exception e ) { + e.printStackTrace(); + MessageDialog.openError( window.getShell(), + "Creation of Pad", + e.getClass().getSimpleName() + + ": " + e.getMessage() ); + } finally { + window.getShell().setCursor(null); + } + } + + @Override + public void doPostConversational() { + this.modelChanged(); + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection newSelection) { + if( newSelection instanceof IStructuredSelection && GuiUtils.isGodUser()) { + selection = (IStructuredSelection)newSelection; + if( selection.size() == 1 && + (selection.getFirstElement() instanceof PadList || + selection.getFirstElement() instanceof HwConfiguration) ) { + setEnabled(true); + } + else { + setEnabled(false); + } + } + else { + setEnabled(false); + } + } + + private HwConfiguration getConfigurationFromSelection() { + HwConfiguration conf = null; + if( selection.getFirstElement() instanceof HwConfiguration ) { + conf = (HwConfiguration)selection.getFirstElement(); + } + else if( selection.getFirstElement() instanceof PadList ) { + conf = ((PadList)selection.getFirstElement()).getHwConfiguration(); + } + return conf; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AddWeatherStationAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AddWeatherStationAction.java new file mode 100755 index 0000000000000000000000000000000000000000..1c73b388f39deea5d67db268b1857606c91255bc --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AddWeatherStationAction.java @@ -0,0 +1,181 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import java.util.Date; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.BaseElementConversationUtils; +import alma.obops.tmcdbgui.views.ConfigurationsView; +import alma.obops.tmcdbgui.views.providers.helpers.config.WeatherStationList; +import alma.obops.tmcdbgui.wizards.AddWeatherStationWizard; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.WeatherStationController; + +/** + * Action to create a new weather station within a configuration. + * @author sharring + * + */ +public class AddWeatherStationAction extends Action implements ISelectionListener, IWorkbenchAction, IAssignNewWeatherStationAttributes +{ + private final static String ID = "add_weatherstation.action"; + private HwConfiguration configuration; + private IWorkbenchWindow _window; + private IStructuredSelection selection; + private String weatherstationname; + private Long commissionDate; + + /** + * Constructor + * @param configuration the configuration in which the new weather station will "live". + * @param view the TreeViewer associated with the action. + */ + public AddWeatherStationAction(IWorkbenchWindow window) + { + _window = window; + setId(ID); + setText("New weather station"); + setToolTipText("Adds a new weather station"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/weatherstation-new.png" )); + _window.getSelectionService().addSelectionListener(this); + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection newSelection) + { + if( newSelection instanceof IStructuredSelection && GuiUtils.isGodUser()) + { + selection = (IStructuredSelection)newSelection; + if( selection.size() == 1 && + (selection.getFirstElement() instanceof WeatherStationList || + selection.getFirstElement() instanceof HwConfiguration) ) + { + this.configuration = getConfigurationFromSelection(); + if(!configurationHasWeatherStationController()) + { + setEnabled(true); + } + else + { + setEnabled(false); + } + } + else { + setEnabled(false); + } + } + else { + setEnabled(false); + } + } + + private boolean configurationHasWeatherStationController() + { + boolean retVal = false; + for(BaseElement be : configuration.getBaseElements()) + { + if(be.getType().equals(BaseElementType.WeatherStationController)) + { + retVal = true; + } + } + return retVal; + } + + @Override + public void dispose() + { + } + + private HwConfiguration getConfigurationFromSelection() + { + HwConfiguration conf = null; + if( selection.getFirstElement() instanceof HwConfiguration ) { + conf = (HwConfiguration)selection.getFirstElement(); + } + else if( selection.getFirstElement() instanceof WeatherStationList ) { + conf = ((WeatherStationList)selection.getFirstElement()).getHwConfiguration(); + } + return conf; + } + + @Override + public final void run() + { + Shell shell = _window.getShell(); + + try + { + // Collect user input + _window.getShell().setCursor(_window.getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + AddWeatherStationWizard wizard = new AddWeatherStationWizard( this, configuration ); + WizardDialog dialog = new WizardDialog( shell, wizard ); + int ret = dialog.open(); + if( ret == WizardDialog.CANCEL ) { + return; + } + + // Create and save an weather station with the given info + configuration = getConfigurationFromSelection(); + WeatherStationController newWeatherStation = new WeatherStationController(); + newWeatherStation.setName(weatherstationname); + newWeatherStation.setConfiguration(configuration); + newWeatherStation.setCommissionDate(commissionDate); + newWeatherStation.setType(BaseElementType.WeatherStationController); + newWeatherStation.getConfiguration().addBaseElement(newWeatherStation); + + _window.getShell().setCursor(_window.getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + BaseElementConversationUtils.getInstance().saveOrUpdateWeatherStation(newWeatherStation); + ConfigurationsView configsView = (ConfigurationsView)RcpUtils.findView(ConfigurationsView.ID); + configsView.internalModelChange(); + } + catch( Exception e ) { + throw new RuntimeException("Could not create weather station", e); + } finally { + _window.getShell().setCursor(null); + } +} + + @Override + public void setCommissionDate(Date commissionDate) { + this.commissionDate = commissionDate.getTime(); + } + + @Override + public void setWeatherStationName(String name) { + this.weatherstationname = name; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AssignAntennaToPadAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AssignAntennaToPadAction.java new file mode 100755 index 0000000000000000000000000000000000000000..de0fff4ad2244e9a5df5b8774991c74350bdb4c3 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AssignAntennaToPadAction.java @@ -0,0 +1,236 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; + +import alma.acs.util.UTCUtility; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.handlers.conversation.ConversationalAction; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AntennaToPadConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.BaseElementConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.obops.tmcdbgui.views.ConfigurationsView; +import alma.obops.tmcdbgui.views.providers.helpers.config.AntennaHelper; +import alma.obops.tmcdbgui.wizards.ChoosePadWizard; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.AntennaToPad; +import alma.tmcdb.domain.Pad; + +public class AssignAntennaToPadAction extends ConversationalAction +{ + private String ID = "assign_antenna_to_pad.action"; + private IWorkbenchWindow _window; + private Antenna antenna; + + /** + * Public constructor + */ + public AssignAntennaToPadAction(IWorkbenchWindow window, IModelChangeListener listener) + { + _window = window; + setId(ID); + setText("Assign antenna to pad"); + setToolTipText("Assigns an antenna to a pad"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/antennatopad.png" )); + _window.getSelectionService().addSelectionListener(this); + this.addModelChangeListener(listener); + } + + public static void addAntennaToPad(Antenna antennaToAdd, Pad assignedPad) + { + try + { + BaseElementConversationUtils.getInstance().hydratePad(assignedPad); + + if(!antennaToAdd.getConfiguration().getId().equals(assignedPad.getConfiguration().getId())) { + HwConfigurationConversationUtils.getInstance().hydrateConfigurationHashCode(antennaToAdd.getConfiguration().getGlobalConfiguration()); + } + + // close out the old antennaToPad assignment, if any, for the antenna in our local configuration + AntennaToPad currentAntToPad = AntennaHelper.findCurrentAntennaToPadForAntenna(antennaToAdd); + if(null != currentAntToPad) + { + if(!currentAntToPad.getPad().getId().equals(assignedPad.getId())) + { + BaseElementConversationUtils.getInstance().hydratePad(currentAntToPad.getPad()); + closeOutAntToPad(currentAntToPad, ConversationToken.CONVERSATION_COMPLETED); + } + } + + // close out the old antennaToPad assignment, if any, for the antenna in our global configuration + if(null != antennaToAdd.getConfiguration().getGlobalConfiguration()) { + AntennaToPad currentAntToPadGlobal = BaseElementConversationUtils.getInstance().findOpenAntennaToPadAssignmentForAntennaInGlobal(antennaToAdd); + if(null != currentAntToPadGlobal) + { + if(!currentAntToPadGlobal.getPad().getName().equals(assignedPad.getName())) + { + BaseElementConversationUtils.getInstance().hydratePad(currentAntToPadGlobal.getPad()); + closeOutAntToPad(currentAntToPadGlobal, ConversationToken.CONVERSATION_COMPLETED); + } + } + } + + // create new a2p assignment & persist it + Long currentTime = UTCUtility.utcJavaToOmg(System.currentTimeMillis()); + AntennaToPad a2p = new AntennaToPad(antennaToAdd, assignedPad, currentTime, null, false); + BaseElementConversationUtils.getInstance().saveOrUpdatePad(a2p.getPad(), ConversationToken.CONVERSATION_COMPLETED); + + // notify any interested parties + ConfigurationsView view = (ConfigurationsView)RcpUtils.findView(ConfigurationsView.ID); + view.externalModelChange(); + + // extra refresh to make sure we don't have an expanded tree node that has no children (due to deletion/unassignment) + view.getConfigurationsTreeViewer().refresh(); + } + catch( Exception e ) { + throw new RuntimeException("Problem assigning Antenna to Pad.", e); + } + } + + public static void closeOutAntToPad(AntennaToPad toBeClosed, ConversationToken token) throws Exception + { + if(null != toBeClosed) { + Long endTime = UTCUtility.utcJavaToOmg(System.currentTimeMillis()); + toBeClosed.setEndTime(endTime); + AntennaToPadConversationUtils.getInstance().saveOrUpdateAntennaToPad(toBeClosed, token); + } + } + + @Override + public void doConversational() + { + Shell shell = _window.getShell(); + + try { + // set a wait cursor + _window.getShell().setCursor(_window.getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + + // Collect user input + ChoosePadWizard wizard = new ChoosePadWizard( antenna.getConfiguration() ); + WizardDialog dialog = new WizardDialog( shell, wizard ); + int ret = dialog.open(); + if( ret == WizardDialog.CANCEL ) { + return; + } + + Pad chosenPad = wizard.getPad(); + + // check to see if the pad already has an antenna assigned to it; + // if so, prompt the user with a dialog e.g. "are you sure..." + AntennaToPad[] existingAntennaAssignments = null; + if(chosenPad.getConfiguration().getId().equals(antenna.getConfiguration().getId())) + { + existingAntennaAssignments = BaseElementConversationUtils.getInstance().findOpenAntennaToPadAssignmentsForPad(chosenPad, antenna.getConfiguration()); + } + + if(null != existingAntennaAssignments && existingAntennaAssignments.length > 0) + { + StringBuilder antennaNames = new StringBuilder(""); + int count = 0; + for(AntennaToPad assignment : existingAntennaAssignments) + { + if(antenna.getId().equals(assignment.getAntenna().getId())) { + MessageDialog.openInformation(_window.getShell(), "Nothing to do here...", "The selected antenna and pad are already associated. This assignment has no effect."); + return; + } + antennaNames.append(assignment.getAntenna().getName()); + if(! (++count >= existingAntennaAssignments.length) ) { + antennaNames.append(", "); + } + } + + boolean doIt = MessageDialog.openConfirm(_window.getShell(), + "Please confirm","Pad " + + chosenPad.getName() + + " is currently assigned to antenna " + + antennaNames.toString() + + ". If you continue, in addition to creating the new assignment, the previous assignment will be closed."); + + if(!doIt) { + return; + } + + // close out any previous antennaToPad mappings in which this pad is used within our (i.e. the antenna's) configuration. + // [note that if the pad is used in a _different_ configuration, it's ok and those mappings should _not_ be deleted] + // we will search first for mappings in the antenna's configuration, and then mappings in the pad's configuration; + for(AntennaToPad iteratedA2p : existingAntennaAssignments) + { + // if the configs are the same, but the antennas are different, we have an assignment to close out + if(antenna.getConfiguration().getId().equals(iteratedA2p.getAntenna().getConfiguration().getId()) && + !iteratedA2p.getAntenna().getId().equals(antenna.getId())) + { + closeOutAntToPad(iteratedA2p, ConversationToken.CONVERSATION_COMPLETED); + } + } + } + + // Create and save an antennaToPad assignment with the given info + AssignAntennaToPadAction.addAntennaToPad(antenna, chosenPad); + } + catch( Exception e ) { + e.printStackTrace(); + throw new RuntimeException("Could not create AntennaToPad assignment", e); + } finally { + // remove the wait cursor + _window.getShell().setCursor(null); + } + } + + @Override + public void doPostConversational() { + // noop as it was already done in the static method + } + + @Override + public void selectionChanged(IWorkbenchPart wbpart, ISelection newSelection) + { + if( newSelection instanceof IStructuredSelection && GuiUtils.isGodUser()) + { + selection = (IStructuredSelection)newSelection; + setEnabled( selection.size() == 1 && + selection.getFirstElement() instanceof Antenna ); + if(isEnabled()) + { + this.antenna = (Antenna) selection.getFirstElement(); + } + } + else { + setEnabled(false); + } + } + + @Override + public void dispose() { + window.getSelectionService().removeSelectionListener(this); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AssignPadToHolographyTowerAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AssignPadToHolographyTowerAction.java new file mode 100755 index 0000000000000000000000000000000000000000..5165f7c8266e43461d8e1d21eb740ad099019a5a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/AssignPadToHolographyTowerAction.java @@ -0,0 +1,233 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import java.util.HashSet; +import java.util.Set; + +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; + +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.handlers.conversation.ConversationalAction; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.BackendConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.BaseElementConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.HolographyTowerToPadConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.obops.tmcdbgui.views.ConfigurationsView; +import alma.obops.tmcdbgui.views.providers.helpers.config.PadHelper; +import alma.obops.tmcdbgui.wizards.ChooseHolographyTowerWizard; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.HolographyTower; +import alma.tmcdb.domain.HolographyTowerToPad; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.Pad; + +public class AssignPadToHolographyTowerAction extends ConversationalAction +{ + private String ID = "assign_pad_to_holographytower.action"; + private IWorkbenchWindow _window; + private Pad pad; + + /** + * Public constructor + */ + public AssignPadToHolographyTowerAction(IWorkbenchWindow window, IModelChangeListener listener) + { + _window = window; + setId(ID); + setText("Assign pad to holography tower"); + setToolTipText("Assigns a pad to a holography tower"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/padtoholographytower.png" )); + _window.getSelectionService().addSelectionListener(this); + this.addModelChangeListener(listener); + } + + public static void addPadToHolographyTower(Pad padToAdd, HolographyTower assignedHolographyTower) + { + try + { + BaseElementConversationUtils.getInstance().hydrateHolographyTower(assignedHolographyTower); + + // close out the old holographytower assignment, if any, for the dragged pad + HolographyTowerToPad currentHolographyTowerToPad = PadHelper.findCurrentHolographyTowerToPadForPad(padToAdd); + + if(null != currentHolographyTowerToPad) + { + if(!currentHolographyTowerToPad.getPad().getId().equals(assignedHolographyTower.getId())) + { + BaseElementConversationUtils.getInstance().hydratePad(currentHolographyTowerToPad.getPad()); + HolographyTower ht = findHolographyTowerInConfiguration(padToAdd.getConfiguration(), currentHolographyTowerToPad.getHolographyTower()); + if(ht == null && currentHolographyTowerToPad.getHolographyTower().getConfiguration().getId().equals(padToAdd.getConfiguration().getId()) ) + { + HwConfigurationConversationUtils.getInstance().hydrateBaseElements(currentHolographyTowerToPad.getHolographyTower().getConfiguration()); + ht = findHolographyTowerInConfiguration(currentHolographyTowerToPad.getHolographyTower().getConfiguration(), currentHolographyTowerToPad.getHolographyTower()); + } + if(ht != null) + { + BaseElementConversationUtils.getInstance().hydrateHolographyTower(ht); + boolean removed = removeH2pFromHolographyTower(ht, currentHolographyTowerToPad); + if(!removed) { + Thread.dumpStack(); + throw new RuntimeException("Item was not removed from h2p mappings..."); + } + } + } + } + + // create new h2p assignment & persist it + HolographyTowerToPad h2p = new HolographyTowerToPad(assignedHolographyTower, padToAdd); + h2p.setAzimuth(0d); + h2p.setElevation(0d); + HolographyTowerToPadConversationUtils.getInstance().saveOrUpdateHolographyTowerToPad(h2p); + BaseElementConversationUtils.getInstance().saveOrUpdateHolographyTower(assignedHolographyTower); + + // notify any interested parties + ConfigurationsView view = (ConfigurationsView)RcpUtils.findView(ConfigurationsView.ID); + view.internalModelChange(); + + // extra refresh to make sure we don't have an expanded tree node that has no children (due to deletion/unassignment) + view.getConfigurationsTreeViewer().refresh(); + } + catch( Exception e ) { + throw new RuntimeException("Problem assigning HolographyTower to Pad.", e); + } + } + + private static HolographyTower findHolographyTowerInConfiguration( + HwConfiguration configuration, HolographyTower holographyTower) throws Exception + { + HolographyTower retVal = null; + + for(BaseElement be: configuration.getBaseElements()) + { + if(be.getType().equals(BaseElementType.HolographyTower) && be instanceof HolographyTower) + { + HolographyTower iteratedHolographyTower = (HolographyTower)be; + BaseElementConversationUtils.getInstance().hydrateHolographyTower(iteratedHolographyTower); + if(iteratedHolographyTower.getId().equals(holographyTower.getId())) { + retVal = iteratedHolographyTower; + break; + } + } + } + + return retVal; + } + + public static boolean removeH2pFromHolographyTower(HolographyTower holographyTower, HolographyTowerToPad currentHolographyTowerToPad) throws Exception + { + boolean retVal = false; + + Set doNotDeleteH2ps = new HashSet(); + HolographyTowerToPad deleteH2p = null; + for(HolographyTowerToPad h2p : holographyTower.getAssociatedPads()) { + if(!h2p.getHolographyTower().getId().equals(currentHolographyTowerToPad.getHolographyTower().getId()) || + !h2p.getPad().getId().equals(currentHolographyTowerToPad.getPad().getId())) + { + doNotDeleteH2ps.add(h2p); + } + else { + deleteH2p = h2p; + } + } + + if(null != deleteH2p) { + BackendConversationUtils.getInstance().delete(deleteH2p, ConversationToken.CONVERSATION_PENDING); + retVal = true; + } + holographyTower.setAssociatedPads(doNotDeleteH2ps); + BaseElementConversationUtils.getInstance().saveOrUpdateHolographyTower(holographyTower); + return retVal; + } + + @Override + public void doConversational() + { + Shell shell = _window.getShell(); + + try { + // set a wait cursor + _window.getShell().setCursor(_window.getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + + // Collect user input + ChooseHolographyTowerWizard wizard = new ChooseHolographyTowerWizard( pad.getConfiguration() ); + WizardDialog dialog = new WizardDialog( shell, wizard ); + int ret = dialog.open(); + if( ret == WizardDialog.CANCEL ) { + return; + } + + // set a wait cursor + _window.getShell().setCursor(_window.getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + + HolographyTower chosenHolographyTower = wizard.getHolographyTower(); + + // Create and save an antennaToPad assignment with the given info + AssignPadToHolographyTowerAction.addPadToHolographyTower(pad, chosenHolographyTower); + } + catch( Exception e ) { + e.printStackTrace(); + throw new RuntimeException("Could not create AntennaToPad assignment", e); + } finally { + // remove the wait cursor + _window.getShell().setCursor(null); + } + } + + @Override + public void doPostConversational() { + // noop as it was already done in the static method + } + + @Override + public void selectionChanged(IWorkbenchPart wbpart, ISelection newSelection) + { + if( newSelection instanceof IStructuredSelection && GuiUtils.isGodUser()) + { + selection = (IStructuredSelection)newSelection; + setEnabled( selection.size() == 1 && + selection.getFirstElement() instanceof Pad ); + if(isEnabled()) + { + this.pad = (Pad) selection.getFirstElement(); + } + } + else { + setEnabled(false); + } + } + + @Override + public void dispose() { + window.getSelectionService().removeSelectionListener(this); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/BulkBACIPropertiesChangesByAssemblyTypeAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/BulkBACIPropertiesChangesByAssemblyTypeAction.java new file mode 100755 index 0000000000000000000000000000000000000000..bf4cecdaaa8315a7b8538b1bfd724b0d0b5176bb --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/BulkBACIPropertiesChangesByAssemblyTypeAction.java @@ -0,0 +1,95 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; + +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AssemblyTypeConversationUtils; +import alma.obops.tmcdbgui.views.ConfigurationsView; +import alma.obops.tmcdbgui.views.providers.typedlists.AssemblyList; +import alma.obops.tmcdbgui.wizards.BulkBACIPropertiesChangesWizard; +import alma.tmcdb.domain.Assembly; + +/** + * Concrete implementation of {@link AbstractBulkBACIPropertiesChangesAction}, used to start + * the {@link BulkBACIPropertiesChangesWizard} with a selected Assembly Type + * + * This action is supposed to be used with AssemblyType objects. Nevertheless, since the AssemblyType + * table is independent of the HwConfiguration/Configuration ones, an actual Assembly for the given + * Assembly Type is needed to get the proper reference to Configuration. + * + * In the {@link ConfigurationsView} view, Assemblies are grouped under the AssemblyList object + * + * @author rtobar, July 6th, 2010 + * + */ +public class BulkBACIPropertiesChangesByAssemblyTypeAction extends + AbstractBulkBACIPropertiesChangesAction { + + public String ID = "bulk-baci-changes-assemblytype.action"; + + private Assembly _assembly; + + public BulkBACIPropertiesChangesByAssemblyTypeAction(IWorkbenchWindow window) { + super(window); + } + + @Override + protected String getActionId() { + return ID; + } + + @Override + protected ComponentType getComponentType() { + try { + AssemblyTypeConversationUtils.getInstance().hydrateComponentType(_assembly.getAssemblyType()); + } catch (Exception e) { + // TODO: error handling + e.printStackTrace(System.err); + } + return _assembly.getAssemblyType().getComponentType(); + } + + @Override + protected Configuration getConfiguration() { + return _assembly.getConfiguration().getSwConfiguration(); + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) { + if( selection instanceof IStructuredSelection && GuiUtils.isGodUser()) { + _selection = (IStructuredSelection)selection; + setEnabled( ((IStructuredSelection) selection).size() == 1 && + _selection.getFirstElement() instanceof AssemblyList ); + if( _selection.getFirstElement() instanceof AssemblyList ) + _assembly = ((AssemblyList)_selection.getFirstElement()).iterator().next(); + } + else + setEnabled(false); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/BulkBACIPropertiesChangesByHwConfigurationAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/BulkBACIPropertiesChangesByHwConfigurationAction.java new file mode 100755 index 0000000000000000000000000000000000000000..4299b1cc9f2ec4d180e9a1fe17fd87ebfe6c77d6 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/BulkBACIPropertiesChangesByHwConfigurationAction.java @@ -0,0 +1,74 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; + +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.wizards.BulkBACIPropertiesChangesWizard; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Concrete implementation of {@link AbstractBulkBACIPropertiesChangesAction}, used to start + * the {@link BulkBACIPropertiesChangesWizard} with a selected Configuration + * + * @author rtobar, June 29, 2010 + * + */ +public class BulkBACIPropertiesChangesByHwConfigurationAction extends + AbstractBulkBACIPropertiesChangesAction { + + public String ID = "bulk-baci-changes-hwconfiguration.action"; + + private HwConfiguration _hwconf; + + public BulkBACIPropertiesChangesByHwConfigurationAction(IWorkbenchWindow window) { + super(window); + } + + @Override + protected String getActionId() { + return ID; + } + + @Override + protected Configuration getConfiguration() { + return _hwconf.getSwConfiguration(); + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) { + if( selection instanceof IStructuredSelection && GuiUtils.isGodUser()) { + _selection = (IStructuredSelection)selection; + setEnabled( ((IStructuredSelection) selection).size() == 1 && + _selection.getFirstElement() instanceof HwConfiguration); + if( _selection.getFirstElement() instanceof HwConfiguration ) + _hwconf = (HwConfiguration)_selection.getFirstElement(); + } + else + setEnabled(false); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/BulkBACIPropertiesCreationByAssemblyTypeAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/BulkBACIPropertiesCreationByAssemblyTypeAction.java new file mode 100755 index 0000000000000000000000000000000000000000..3c8e8738981854935f60a2336a63bd35df4ee026 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/BulkBACIPropertiesCreationByAssemblyTypeAction.java @@ -0,0 +1,95 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; + +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AssemblyTypeConversationUtils; +import alma.obops.tmcdbgui.views.ConfigurationsView; +import alma.obops.tmcdbgui.views.providers.typedlists.AssemblyList; +import alma.obops.tmcdbgui.wizards.BulkBACIPropertiesChangesWizard; +import alma.tmcdb.domain.Assembly; + +/** + * Concrete implementation of {@link AbstractBulkBACIPropertiesChangesAction}, used to start + * the {@link BulkBACIPropertiesChangesWizard} with a selected Assembly Type + * + * This action is supposed to be used with AssemblyType objects. Nevertheless, since the AssemblyType + * table is independent of the HwConfiguration/Configuration ones, an actual Assembly for the given + * Assembly Type is needed to get the proper reference to Configuration. + * + * In the {@link ConfigurationsView} view, Assemblies are grouped under the AssemblyList object + * + * @author rtobar, July 6th, 2010 + * + */ +public class BulkBACIPropertiesCreationByAssemblyTypeAction extends + AbstractBulkBACIPropertiesCreationAction { + + public String ID = "bulk-baci-creation-assemblytype.action"; + + private Assembly _assembly; + + public BulkBACIPropertiesCreationByAssemblyTypeAction(IWorkbenchWindow window) { + super(window); + } + + @Override + protected String getActionId() { + return ID; + } + + @Override + protected ComponentType getComponentType() { + try { + AssemblyTypeConversationUtils.getInstance().hydrateComponentType(_assembly.getAssemblyType()); + } catch (Exception e) { + // TODO: error handling + e.printStackTrace(System.err); + } + return _assembly.getAssemblyType().getComponentType(); + } + + @Override + protected Configuration getConfiguration() { + return _assembly.getConfiguration().getSwConfiguration(); + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) { + if( selection instanceof IStructuredSelection && GuiUtils.isGodUser()) { + _selection = (IStructuredSelection)selection; + setEnabled( ((IStructuredSelection) selection).size() == 1 && + _selection.getFirstElement() instanceof AssemblyList ); + if( _selection.getFirstElement() instanceof AssemblyList ) + _assembly = ((AssemblyList)_selection.getFirstElement()).iterator().next(); + } + else + setEnabled(false); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/BulkBACIPropertiesCreationByHwConfigurationAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/BulkBACIPropertiesCreationByHwConfigurationAction.java new file mode 100755 index 0000000000000000000000000000000000000000..4f3d7e6cd7c0b330e3eb44f8cfd184103275bb39 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/BulkBACIPropertiesCreationByHwConfigurationAction.java @@ -0,0 +1,74 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; + +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.wizards.BulkBACIPropertiesChangesWizard; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Concrete implementation of {@link AbstractBulkBACIPropertiesChangesAction}, used to start + * the {@link BulkBACIPropertiesChangesWizard} with a selected Configuration + * + * @author rtobar, June 29, 2010 + * + */ +public class BulkBACIPropertiesCreationByHwConfigurationAction extends + AbstractBulkBACIPropertiesCreationAction { + + public String ID = "bulk-baci-creation-hwconfiguration.action"; + + private HwConfiguration _hwconf; + + public BulkBACIPropertiesCreationByHwConfigurationAction(IWorkbenchWindow window) { + super(window); + } + + @Override + protected String getActionId() { + return ID; + } + + @Override + protected Configuration getConfiguration() { + return _hwconf.getSwConfiguration(); + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) { + if( selection instanceof IStructuredSelection && GuiUtils.isGodUser()) { + _selection = (IStructuredSelection)selection; + setEnabled( ((IStructuredSelection) selection).size() == 1 && + _selection.getFirstElement() instanceof HwConfiguration); + if( _selection.getFirstElement() instanceof HwConfiguration ) + _hwconf = (HwConfiguration)_selection.getFirstElement(); + } + else + setEnabled(false); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/BulkBACIPropertiesDeletionByAssemblyTypeAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/BulkBACIPropertiesDeletionByAssemblyTypeAction.java new file mode 100755 index 0000000000000000000000000000000000000000..f16a1da6b4ffb940a2631d15fc51d017b86baf57 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/BulkBACIPropertiesDeletionByAssemblyTypeAction.java @@ -0,0 +1,95 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; + +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AssemblyTypeConversationUtils; +import alma.obops.tmcdbgui.views.ConfigurationsView; +import alma.obops.tmcdbgui.views.providers.typedlists.AssemblyList; +import alma.obops.tmcdbgui.wizards.BulkBACIPropertiesChangesWizard; +import alma.tmcdb.domain.Assembly; + +/** + * Concrete implementation of {@link AbstractBulkBACIPropertiesChangesAction}, used to start + * the {@link BulkBACIPropertiesChangesWizard} with a selected Assembly Type + * + * This action is supposed to be used with AssemblyType objects. Nevertheless, since the AssemblyType + * table is independent of the HwConfiguration/Configuration ones, an actual Assembly for the given + * Assembly Type is needed to get the proper reference to Configuration. + * + * In the {@link ConfigurationsView} view, Assemblies are grouped under the AssemblyList object + * + * @author rtobar, July 6th, 2010 + * + */ +public class BulkBACIPropertiesDeletionByAssemblyTypeAction extends + AbstractBulkBACIPropertiesDeletionAction { + + public String ID = "bulk-baci-delete-assemblytype.action"; + + private Assembly _assembly; + + public BulkBACIPropertiesDeletionByAssemblyTypeAction(IWorkbenchWindow window) { + super(window); + } + + @Override + protected String getActionId() { + return ID; + } + + @Override + protected ComponentType getComponentType() { + try { + AssemblyTypeConversationUtils.getInstance().hydrateComponentType(_assembly.getAssemblyType()); + } catch (Exception e) { + // TODO: error handling + e.printStackTrace(System.err); + } + return _assembly.getAssemblyType().getComponentType(); + } + + @Override + protected Configuration getConfiguration() { + return _assembly.getConfiguration().getSwConfiguration(); + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) { + if( selection instanceof IStructuredSelection && GuiUtils.isGodUser()) { + _selection = (IStructuredSelection)selection; + setEnabled( ((IStructuredSelection) selection).size() == 1 && + _selection.getFirstElement() instanceof AssemblyList ); + if( _selection.getFirstElement() instanceof AssemblyList ) + _assembly = ((AssemblyList)_selection.getFirstElement()).iterator().next(); + } + else + setEnabled(false); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/BulkBACIPropertiesDeletionByHwConfigurationAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/BulkBACIPropertiesDeletionByHwConfigurationAction.java new file mode 100755 index 0000000000000000000000000000000000000000..4b450d2314306430d336d9f439a7965103d734df --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/BulkBACIPropertiesDeletionByHwConfigurationAction.java @@ -0,0 +1,74 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; + +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.wizards.BulkBACIPropertiesChangesWizard; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Concrete implementation of {@link AbstractBulkBACIPropertiesChangesAction}, used to start + * the {@link BulkBACIPropertiesChangesWizard} with a selected Configuration + * + * @author rtobar, June 29, 2010 + * + */ +public class BulkBACIPropertiesDeletionByHwConfigurationAction extends + AbstractBulkBACIPropertiesDeletionAction { + + public String ID = "bulk-baci-deletion-hwconfiguration.action"; + + private HwConfiguration _hwconf; + + public BulkBACIPropertiesDeletionByHwConfigurationAction(IWorkbenchWindow window) { + super(window); + } + + @Override + protected String getActionId() { + return ID; + } + + @Override + protected Configuration getConfiguration() { + return _hwconf.getSwConfiguration(); + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) { + if( selection instanceof IStructuredSelection && GuiUtils.isGodUser()) { + _selection = (IStructuredSelection)selection; + setEnabled( ((IStructuredSelection) selection).size() == 1 && + _selection.getFirstElement() instanceof HwConfiguration); + if( _selection.getFirstElement() instanceof HwConfiguration ) + _hwconf = (HwConfiguration)_selection.getFirstElement(); + } + else + setEnabled(false); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/BulkComponentChangesByHwConfigurationAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/BulkComponentChangesByHwConfigurationAction.java new file mode 100755 index 0000000000000000000000000000000000000000..4e465a14337859321a8546a2a27a083bedde9969 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/BulkComponentChangesByHwConfigurationAction.java @@ -0,0 +1,83 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.IWizard; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.wizards.BulkComponentChangesWizard; +import alma.tmcdb.domain.HwConfiguration; + +public class BulkComponentChangesByHwConfigurationAction extends Action implements ISelectionListener, IWorkbenchAction +{ + public String ID = "bulk-component-changes-hwconfiguration.action"; + + private HwConfiguration _hwconf; + protected IStructuredSelection _selection; + protected IWorkbenchWindow _window; + + public BulkComponentChangesByHwConfigurationAction(IWorkbenchWindow window) { + _window = window; + _window.getSelectionService().addSelectionListener(this); + setId(ID); + setText("Edit Components"); + setToolTipText("Performs bulk changes on Components"); + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) { + if( selection instanceof IStructuredSelection && GuiUtils.isGodUser()) { + _selection = (IStructuredSelection)selection; + setEnabled( ((IStructuredSelection) selection).size() == 1 && + _selection.getFirstElement() instanceof HwConfiguration); + if( _selection.getFirstElement() instanceof HwConfiguration ) + _hwconf = (HwConfiguration)_selection.getFirstElement(); + } + else + setEnabled(false); + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } + + public void run() { + IWizard wizard = new BulkComponentChangesWizard(_hwconf.getSwConfiguration(), this._window); + WizardDialog dialog = new WizardDialog(_window.getShell(), wizard); + dialog.create(); + dialog.open(); + } + + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/component-edit.png"); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/CheckForDuplicatedLoOffsetsAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/CheckForDuplicatedLoOffsetsAction.java new file mode 100755 index 0000000000000000000000000000000000000000..5e8f99e8e470377c1f0d5ea8677a12560bd04be1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/CheckForDuplicatedLoOffsetsAction.java @@ -0,0 +1,158 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import java.util.HashMap; +import java.util.Map; + +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.swt.SWT; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.handlers.conversation.ModelPublisherAction; +import alma.obops.tmcdbgui.utils.conversation.BaseElementConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.obops.tmcdbgui.widgets.ScrollableDialog; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.HwConfiguration; + +public class CheckForDuplicatedLoOffsetsAction extends ModelPublisherAction implements ISelectionListener, IWorkbenchAction +{ + private HwConfiguration configuration; + private IStructuredSelection selection; + private IWorkbenchWindow window; + private String ID = "alma.obops.tmcdbgui.handlers.CheckForDuplicatedLoOffsetsAction"; + + public CheckForDuplicatedLoOffsetsAction(IWorkbenchWindow window, IModelChangeListener listener) + { + this.window = window; + setId(ID); + this.setImageDescriptor(RcpUtils.getImageDescriptor("icons/check-duplicates.gif")); + setText("Check for duplicate LO offsets"); + setToolTipText("Checks for antennas with the same LO offset"); + window.getSelectionService().addSelectionListener(this); + this.addModelChangeListener(listener); + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection newSelection) + { + if( newSelection instanceof IStructuredSelection) + { + selection = (IStructuredSelection)newSelection; + + if(selection.getFirstElement() instanceof HwConfiguration) { + this.configuration = (HwConfiguration) selection.getFirstElement(); + setEnabled( selection.size() == 1); + } + } + } + + @Override + public void dispose() { + window.getSelectionService().removeSelectionListener(this); + } + + @Override + public void run() + { + try + { + window.getShell().setCursor(window.getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + try { + HwConfigurationConversationUtils.getInstance().hydrateBaseElements(configuration); + } catch (Exception e1) { + e1.printStackTrace(); + MessageDialog.openError(window.getShell(), "Problem encountered", "Could not hydrate base elements"); + return; + } + + Map LOToBufferMap = new HashMap(); + boolean hasDuplicates = false; + for(BaseElement be: configuration.getBaseElements()) + { + if(be.getType().equals(BaseElementType.Antenna) && be instanceof Antenna) + { + Antenna antenna = (Antenna) be; + Antenna[] totalAntennasWithLO; + try { + BaseElementConversationUtils.getInstance().hydrateAntenna(antenna); + totalAntennasWithLO = HwConfigurationConversationUtils.getInstance().findAntennaByLoOffsetInConfig(antenna.getLoOffsettingIndex(), configuration); + } catch (Exception e) { + e.printStackTrace(); + MessageDialog.openError(window.getShell(), "Problem encountered", "Could not query antennas/LO offsets"); + return; + } + if(totalAntennasWithLO.length > 1) + { + StringBuffer duplicates = LOToBufferMap.get(antenna.getLoOffsettingIndex()); + if(null == duplicates) + { + duplicates = new StringBuffer(); + hasDuplicates = true; + duplicates.append("These antennas have the LO offset value of '").append(antenna.getLoOffsettingIndex().toString()).append("':\n"); + int count = 0; + for(Antenna antIterated : totalAntennasWithLO) + { + duplicates.append(antIterated.getName()); + if(++count < totalAntennasWithLO.length) { + duplicates.append(", "); + int remainder = count % 12; + if(remainder == 0) { + duplicates.append("\n"); + } + } + } + LOToBufferMap.put(antenna.getLoOffsettingIndex(), duplicates); + } + } + } + } + + if(hasDuplicates) + { + StringBuffer strBuf = new StringBuffer(); + for(Map.Entry entry: LOToBufferMap.entrySet()) + { + strBuf.append(entry.getValue().toString()).append("\n\n"); + } + ScrollableDialog scrollDialog = new ScrollableDialog(window.getShell(), "Duplicates found", "The following duplicates were found:", strBuf.toString()); + scrollDialog.create(); + scrollDialog.open(); + } else { + MessageDialog.openInformation(window.getShell(), "No duplicates found", "There were no duplicated LO sequence values found"); + } + } + finally { + window.getShell().setCursor(null); + } + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/CheckForDuplicatedWalshSequencesAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/CheckForDuplicatedWalshSequencesAction.java new file mode 100755 index 0000000000000000000000000000000000000000..897ae7dd1172ac341332dd9ad9e9f6716c4d283f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/CheckForDuplicatedWalshSequencesAction.java @@ -0,0 +1,158 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import java.util.HashMap; +import java.util.Map; + +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.swt.SWT; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.handlers.conversation.ModelPublisherAction; +import alma.obops.tmcdbgui.utils.conversation.BaseElementConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.obops.tmcdbgui.widgets.ScrollableDialog; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.HwConfiguration; + +public class CheckForDuplicatedWalshSequencesAction extends + ModelPublisherAction implements ISelectionListener, IWorkbenchAction +{ + private HwConfiguration configuration; + private IStructuredSelection selection; + private IWorkbenchWindow window; + private String ID = "alma.obops.tmcdbgui.handlers.CheckForDuplicatedWalshSequencesAction"; + + public CheckForDuplicatedWalshSequencesAction(IWorkbenchWindow window, IModelChangeListener listener) + { + this.window = window; + setId(ID); + this.setImageDescriptor(RcpUtils.getImageDescriptor("icons/check-duplicates.gif")); + setText("Check for duplicate walsh sequences"); + setToolTipText("Checks for antennas with the same walsh sequence"); + window.getSelectionService().addSelectionListener(this); + this.addModelChangeListener(listener); + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection newSelection) + { + if( newSelection instanceof IStructuredSelection) + { + selection = (IStructuredSelection)newSelection; + + if(selection.getFirstElement() instanceof HwConfiguration) { + this.configuration = (HwConfiguration) selection.getFirstElement(); + setEnabled( selection.size() == 1); + } + } + } + + @Override + public void dispose() { + window.getSelectionService().removeSelectionListener(this); + } + + @Override + public void run() + { + try + { + window.getShell().setCursor(window.getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + try { + HwConfigurationConversationUtils.getInstance().hydrateBaseElements(configuration); + } catch (Exception e1) { + e1.printStackTrace(); + MessageDialog.openError(window.getShell(), "Problem encountered", "Could not hydrate base elements"); + return; + } + + Map walshToBufferMap = new HashMap(); + boolean hasDuplicates = false; + for(BaseElement be: configuration.getBaseElements()) + { + if(be.getType().equals(BaseElementType.Antenna) && be instanceof Antenna) + { + Antenna antenna = (Antenna) be; + Antenna[] totalAntennasWithWalsh; + try { + BaseElementConversationUtils.getInstance().hydrateAntenna(antenna); + totalAntennasWithWalsh = HwConfigurationConversationUtils.getInstance().findAntennaByWalshFunctionInConfig(antenna.getWalshSeq(), configuration); + } catch (Exception e) { + e.printStackTrace(); + MessageDialog.openError(window.getShell(), "Problem encountered", "Could not query antennas/walsh sequences"); + return; + } + if(totalAntennasWithWalsh.length > 1) + { + StringBuffer duplicates = walshToBufferMap.get(antenna.getWalshSeq()); + if(null == duplicates) + { + duplicates = new StringBuffer(); + hasDuplicates = true; + duplicates.append("These antennas have the walsh sequence value of '").append(antenna.getWalshSeq().toString()).append("':\n"); + int count = 0; + for(Antenna antIterated : totalAntennasWithWalsh) + { + duplicates.append(antIterated.getName()); + if(++count < totalAntennasWithWalsh.length) { + duplicates.append(", "); + int remainder = count % 12; + if(remainder == 0) { + duplicates.append("\n"); + } + } + } + walshToBufferMap.put(antenna.getWalshSeq(), duplicates); + } + } + } + } + + if(hasDuplicates) + { + StringBuffer strBuf = new StringBuffer(); + for(Map.Entry entry: walshToBufferMap.entrySet()) + { + strBuf.append(entry.getValue().toString()).append("\n\n"); + } + ScrollableDialog scrollDialog = new ScrollableDialog(window.getShell(), "Duplicates found", "The following duplicates were found:", strBuf.toString()); + scrollDialog.create(); + scrollDialog.open(); + } else { + MessageDialog.openInformation(window.getShell(), "No duplicates found", "There were no duplicated walsh sequence values found"); + } + } + finally { + window.getShell().setCursor(null); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/CloneAntennaAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/CloneAntennaAction.java new file mode 100755 index 0000000000000000000000000000000000000000..9b331ed272162efd10d1dba8dcb8a85bfa758f2e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/CloneAntennaAction.java @@ -0,0 +1,95 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.swt.SWT; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.wizards.CloneAntennaWizard; +import alma.tmcdb.domain.Antenna; + +/** + * Action to clone an antenna within a configuration. + * @author sharring + */ +public class CloneAntennaAction extends CloneBaseElementAction +{ + private static final String ID = "clone_antenna.action"; + + /** + * Constructor. + * @param baseElement the antenna to clone + * @param view the tree viewer containing the antenna. + */ + public CloneAntennaAction(IWorkbenchWindow window, IModelChangeListener listener) { + super(window); + setId(ID); + setText("Clone Antenna"); + setToolTipText("Clones an existing Antenna"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/antenna-clone.png" )); + this.addModelChangeListener(listener); + } + + @Override public void doPreConversational() + { + try { + workbenchWindow.getShell().setCursor(workbenchWindow.getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + // Collect user input + cancelled = false; + CloneAntennaWizard wizard = new CloneAntennaWizard( this, (Antenna)selection.getFirstElement()); + WizardDialog dialog = new WizardDialog( workbenchWindow.getShell(), wizard ); + int ret = dialog.open(); + if( ret == WizardDialog.CANCEL ) { + cancelled = true; + return; + } + } + catch( Exception e ) { + e.printStackTrace(); + MessageDialog.openError( workbenchWindow.getShell(), + "Cloning of Antenna", + e.getClass().getSimpleName() + + ": " + e.getMessage() ); + } + finally { + workbenchWindow.getShell().setCursor(null); + } + } + + public void selectionChanged(IWorkbenchPart part, ISelection newSelection) { + if( newSelection instanceof IStructuredSelection && GuiUtils.isGodUser()) { + selection = (IStructuredSelection)newSelection; + setEnabled( selection.size() == 1 && + selection.getFirstElement() instanceof Antenna ); + } + else { + setEnabled(false); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/CloneBaseElementAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/CloneBaseElementAction.java new file mode 100755 index 0000000000000000000000000000000000000000..af3482451ba30bf1c02c8bc75ac61795f8825c94 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/CloneBaseElementAction.java @@ -0,0 +1,110 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.swt.SWT; +import org.eclipse.swt.graphics.Cursor; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; + +import alma.obops.tmcdbgui.handlers.conversation.ConversationalAction; +import alma.obops.tmcdbgui.utils.conversation.BaseElementConversationUtils; +import alma.tmcdb.domain.BaseElement; + +/** + * Abstract base class used for common logic for cloning base elements. + * @author sharring + */ +public abstract class CloneBaseElementAction extends ConversationalAction +{ + protected static final String CLONE_BASE_ELEMENT = "Clone"; + protected static final String CLONING_FAILED_TITLE = "Cloning failed"; + protected Cursor oldCursor; + protected String name; + protected boolean cancelled = false; + protected IWorkbenchWindow workbenchWindow; + + /** + * Constructor + * @param baseElement the base element to clone + * @param view the TreeViewer associated with the action. + */ + public CloneBaseElementAction(IWorkbenchWindow window) + { + workbenchWindow = window; + workbenchWindow.getSelectionService().addSelectionListener(this); + } + + @Override + public void doConversational() + { + if(!cancelled) + { + try { + workbenchWindow.getShell().setCursor(new Cursor(workbenchWindow.getShell().getDisplay(), SWT.CURSOR_WAIT)); + BaseElementConversationUtils.getInstance().cloneBaseElement((BaseElement)selection.getFirstElement(), name); + } + catch( Exception e ) { + String message = "Unexpected exception during cloning of base element."; + + MessageDialog.openError( workbenchWindow.getShell(), + CLONING_FAILED_TITLE, + message ); + e.printStackTrace(); + } + finally { + workbenchWindow.getShell().setCursor(null); + } + } + } + + @Override + public void doPostConversational() { + + Shell shell = workbenchWindow.getShell(); + shell.setCursor(shell.getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + if(!cancelled) + { + this.modelShouldBeReloaded(); + } + shell.setCursor(null); + } + + /** + * Setter for the name for the cloned base element. + * @param name the name of the cloned base element. + */ + public void setName(String name) + { + this.name = name; + } + + /** + * Selection listener. Subclasses must make sure that the first element of the selection is of type + * {@link BaseElement}. + * + * @see org.eclipse.ui.ISelectionListener#selectionChanged(org.eclipse.ui.IWorkbenchPart, org.eclipse.jface.viewers.ISelection) + */ + public abstract void selectionChanged(IWorkbenchPart part, ISelection theSelection); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/CloneConfigurationAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/CloneConfigurationAction.java new file mode 100755 index 0000000000000000000000000000000000000000..5a62bed4282cfdc0976339ca13d493056f64e4be --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/CloneConfigurationAction.java @@ -0,0 +1,204 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import java.lang.reflect.InvocationTargetException; +import java.util.List; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.dialogs.InputDialog; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.dialogs.ProgressMonitorDialog; +import org.eclipse.jface.operation.IRunnableWithProgress; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.window.Window; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.hibernate.criterion.MatchMode; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.handlers.conversation.ConversationalAction; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Action to clone a configuration. + * @author sharrington + */ +public class CloneConfigurationAction extends ConversationalAction +{ + private String name; + private List existingConfigs; + private String newName; + private boolean cancelled; + + private String ID = "clone_configuration.action"; + private IWorkbenchWindow _window; + + /** + * Public constructor + */ + public CloneConfigurationAction(IWorkbenchWindow window, IModelChangeListener listener) { + _window = window; + setId(ID); + setText("Clone Configuration"); + setToolTipText("Clones an existing Configuration"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/configuration-clone.png" )); + _window.getSelectionService().addSelectionListener(this); + this.addModelChangeListener(listener); + } + + /** + * @return the name + */ + public String getName() { + return name; + } + + @Override + public void doPreConversational() + { + Shell shell = _window.getShell(); + + // prompt for the name of the cloned configuration + InputDialog inputDialog = new InputDialog(shell, + "Specify name", + "Please specify the name of the cloned configuration.", + "Copy of: " + ((HwConfiguration)selection.getFirstElement()).getName(), null); + + if(inputDialog.open() != Window.CANCEL) + { + cancelled = false; + shell.setCursor(shell.getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + newName = inputDialog.getValue(); + + try { + existingConfigs = HwConfigurationConversationUtils.getInstance().findConfigurationsByName(newName, MatchMode.EXACT); + } catch(Exception th) { + existingConfigs = null; + MessageDialog.openError( shell, "Query failed", th.getMessage() ); + th.printStackTrace(); + } + finally { + shell.setCursor(null); + } + } else { + cancelled = true; + existingConfigs = null; + } + } + + @Override + public void doConversational() + { + if(cancelled) { + return; + } + + Shell shell = _window.getShell(); + if(existingConfigs != null && existingConfigs.size() == 0) + { + try { + shell.setCursor(shell.getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + new ProgressMonitorDialog(shell). + run(true, false, new LongRunningOperation()); + + name = newName; + } + catch( Exception e ) { + e.printStackTrace(); + String message = "Unexpected exception during cloning of configuration."; + MessageDialog.openError( shell, "Cloning failed", message ); + } + finally { + shell.setCursor(null); + } + } else { + MessageDialog.openWarning(shell, "Uniqueness constraint violated", + "A configuration with the name: '" + newName + "' already exists."); + } + } + + @Override + public void doPostConversational() + { + if(!cancelled) { + this.modelShouldBeReloaded(); + } + } + + + public void setName( String name ) { + this.name = name; + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection newSelection) { + if( newSelection instanceof IStructuredSelection && GuiUtils.isGodUser()) { + selection = (IStructuredSelection)newSelection; + setEnabled( selection.size() == 1 && + selection.getFirstElement() instanceof HwConfiguration ); + } + else { + setEnabled(false); + } + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } + + private class LongRunningOperation implements IRunnableWithProgress { + + /** + * LongRunningOperation constructor + * + * @param indeterminate whether the animation is unknown + */ + public LongRunningOperation() { + } + + /** + * Runs the long running operation + * + * @param monitor the progress monitor + */ + public void run(IProgressMonitor monitor) throws InvocationTargetException, + InterruptedException + { + monitor.beginTask("Cloning configuration - this is a long running operation.", IProgressMonitor.UNKNOWN); + try { + HwConfigurationConversationUtils.getInstance().cloneConfiguration((HwConfiguration)selection.getFirstElement(), newName); + } + catch(Exception ex) { + throw new RuntimeException("Could not complete cloning", ex); + } + monitor.done(); + } + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/CloneStartupScenarioAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/CloneStartupScenarioAction.java new file mode 100755 index 0000000000000000000000000000000000000000..5a1ffa3f59fc74665e76bd70031c0d3d3cf90cb4 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/CloneStartupScenarioAction.java @@ -0,0 +1,198 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + + +import org.eclipse.jface.dialogs.InputDialog; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.window.Window; +import org.eclipse.swt.SWT; +import org.eclipse.swt.graphics.Cursor; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.handlers.conversation.ConversationalAction; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.StartupScenarioConversationUtils; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.StartupScenario; + +/** + * Action to clone a startup scenario. + * @author sharrington + */ +public class CloneStartupScenarioAction extends ConversationalAction +{ + private static final String ID = "clone_startup.action"; + private static final String CLONING_FAILED_TITLE = "Cloning failed"; + protected StartupScenario scenario; + private String name; + private StartupScenario existingScenario; + private boolean cancelled; + + /** + * Constructor. + * @param window the window associated with this action. + */ + public CloneStartupScenarioAction( IWorkbenchWindow window ) + { + this.window = window; + setText( "Clone Startup Scenario" ); + setId(ID); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/startup.png" )); + } + + /** + * Setter for the startup scenario that is being cloned. + * @param scenario the startup scenario that is to be cloned. + */ + public void setScenario(StartupScenario scenario) + { + this.scenario = scenario; + } + + /** + * @return the name + */ + public String getName() { + return name; + } + + @Override public void doPreConversational() + { + Shell shell = window.getShell(); + + // prompt for the name of the cloned startup scenario + InputDialog inputDialog = new InputDialog(shell, "Specify name", + "Please specify the name of the cloned startup scenario.", + "Copy of: " + scenario.getName(), null); + + if(inputDialog.open() != Window.CANCEL) + { + cancelled = false; + name = inputDialog.getValue(); + try { + shell.setCursor(new Cursor(shell.getDisplay(), SWT.CURSOR_WAIT)); + existingScenario = findExistingScenario(scenario.getConfiguration(), name); + } catch (Exception th) { + th.printStackTrace(); + throw new RuntimeException("Could not query existing startup scenarios.", th); + } finally { + shell.setCursor(null); + } + } else { + cancelled = true; + } + } + + private StartupScenario findExistingScenario(HwConfiguration confToSearch, String name2find) + { + StartupScenario retVal = null; + for(StartupScenario scenario1 : confToSearch.getStartupScenarios()) + { + if(scenario1.getName().equals(name2find)) { + retVal = scenario1; + break; + } + } + return retVal; + } + + @Override + public void doConversational() + { + if(cancelled) { + return; + } + + Shell shell = window.getShell(); + + if(null == existingScenario) + { + try { + shell.setCursor(new Cursor(shell.getDisplay(), SWT.CURSOR_WAIT)); + StartupScenarioConversationUtils.getInstance().cloneStartupScenario(scenario, name); + } + catch( Exception e ) { + String message = "Unexpected exception during cloning of startup scenario."; + + MessageDialog.openError( shell, + CLONING_FAILED_TITLE, + message ); + e.printStackTrace(); + } finally { + shell.setCursor(null); + } + } + else { + MessageDialog.openWarning(shell, "Uniqueness constraint violated", + "A startup scenario with the name: '" + name + "' already exists in the configuration."); + } + } + + @Override + public void doPostConversational() + { + if(cancelled) { + return; + } + + scenario.getConfiguration(); + + Shell shell = window.getShell(); + + try { + shell.setCursor(new Cursor(shell.getDisplay(), SWT.CURSOR_WAIT)); + this.modelShouldBeReloaded(); + } finally { + shell.setCursor(null); + } + } + + public void setName( String name ) { + this.name = name; + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection newSelection) + { + if( newSelection instanceof IStructuredSelection && GuiUtils.isGodUser()) + { + selection = (IStructuredSelection)newSelection; + if( selection.size() == 1 && + (selection.getFirstElement() instanceof StartupScenario) ) + { + setEnabled(true); + this.scenario = (StartupScenario) selection.getFirstElement(); + } + else { + setEnabled(false); + } + } + else { + setEnabled(false); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/CloseAntennaToPadAssignmentAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/CloseAntennaToPadAssignmentAction.java new file mode 100755 index 0000000000000000000000000000000000000000..b1c08c33cd7b9253e09a199dc6094e0244e26bbc --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/CloseAntennaToPadAssignmentAction.java @@ -0,0 +1,90 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.swt.SWT; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.handlers.conversation.ModelPublisherAction; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.views.ConfigurationsView; +import alma.tmcdb.domain.AntennaToPad; + +/** + * Closes out an antenna to pad assignment. + * @author sharring + */ +public class CloseAntennaToPadAssignmentAction extends ModelPublisherAction implements + ISelectionListener, IWorkbenchAction +{ + private IStructuredSelection selection; + private IWorkbenchWindow window; + private String ID = "alma.obops.tmcdbgui.handlers.CloseAntennaToPadAssignmentAction"; + + public CloseAntennaToPadAssignmentAction(IWorkbenchWindow window, IModelChangeListener listener) + { + this.window = window; + setId(ID); + setText("Unassign"); + setToolTipText("Closes an antenna to pad assignment"); + window.getSelectionService().addSelectionListener(this); + this.addModelChangeListener(listener); + } + + @Override + public void selectionChanged(IWorkbenchPart win, ISelection newSelection) { + if( newSelection instanceof IStructuredSelection && GuiUtils.isGodUser()) { + selection = (IStructuredSelection)newSelection; + setEnabled( selection.size() == 1 && + selection.getFirstElement() instanceof AntennaToPad); + } + } + + @Override + public void dispose() { + window.getSelectionService().removeSelectionListener(this); + } + + public void run() + { + AntennaToPad a2p = (AntennaToPad)selection.getFirstElement(); + a2p.setEndTime(System.currentTimeMillis()); + try { + window.getShell().setCursor(window.getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + AssignAntennaToPadAction.closeOutAntToPad(a2p, ConversationToken.CONVERSATION_COMPLETED); + this.modelChanged(); + ConfigurationsView configView = (ConfigurationsView)RcpUtils.findView(ConfigurationsView.ID); + configView.getConfigurationsTreeViewer().refresh(); + } catch (Exception e) { + throw new RuntimeException("Could not update antenna to pad assignment", e); + } finally { + window.getShell().setCursor(null); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/CopyAntennaAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/CopyAntennaAction.java new file mode 100755 index 0000000000000000000000000000000000000000..b2303e6ea82c2b52c718632dc9f7f25243ea0714 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/CopyAntennaAction.java @@ -0,0 +1,94 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.Wizard; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.BaseElementConversationUtils; +import alma.obops.tmcdbgui.wizards.CopyAntennaWizard; +import alma.tmcdb.domain.Antenna; + +public class CopyAntennaAction extends CopyBaseElementAction +{ + private Antenna antennaToCopy; + private String ID = "copy_antenna.action"; + + /** + * Constructor + * @param win the workbench window associated with the action. + */ + public CopyAntennaAction(IWorkbenchWindow win, IModelChangeListener listener) + { + super(win); + setId(ID); + setText("Copy Antenna"); + setToolTipText("Copies an existing Antenna between Configurations"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/antenna-clone.png" )); + this.addModelChangeListener(listener); + } + + @Override + protected Wizard createWizard() { + return new CopyAntennaWizard( this ); + } + + @Override + protected void doCopy() + throws Exception + { + BaseElementConversationUtils.getInstance().hydrateAntenna(antennaToCopy); + BaseElementConversationUtils.getInstance().copyAntenna(antennaToCopy, name, addToConfiguration); + } + + /** + * Getter for the antenna being copied. + * @return the antenna being copied. + */ + public Antenna getAntennaToCopy() + { + return this.antennaToCopy; + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection newSelection) + { + if( newSelection instanceof IStructuredSelection && GuiUtils.isGodUser()) { + selection = (IStructuredSelection)newSelection; + + if( selection.size() == 1 && + selection.getFirstElement() instanceof Antenna ) + { + setEnabled(true); + this.antennaToCopy = (Antenna) selection.getFirstElement(); + } + } + else { + setEnabled(false); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/CopyBaseElementAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/CopyBaseElementAction.java new file mode 100755 index 0000000000000000000000000000000000000000..3aaf569ad5a44d613e4a5c894dfcb188258b3a09 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/CopyBaseElementAction.java @@ -0,0 +1,180 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import java.lang.reflect.InvocationTargetException; + +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.wizard.Wizard; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.IWorkbenchWindow; + +import alma.obops.tmcdbgui.handlers.conversation.ConversationalAction; +import alma.obops.tmcdbgui.utils.conversation.BaseElementConversationUtils; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Abstract class which can be used to copy base elements of various flavors (via subclassing, + * and providing concrete implementations of two small abstract methods). At present, we only + * have a use case to copy antennas, but we've abstracted things out such that we *could* copy + * any base element via simple extensions of this class. The 'reference implementation' is + * the CopyAntennaAction; see it for an example extension. + * + * @author sharring + * @see CopyAntennaAction + */ +public abstract class CopyBaseElementAction extends ConversationalAction +{ + protected static final String COPYING_FAILED_TITLE = "Copying failed"; + protected static final String COPY_BASE_ELEMENT = "Copy"; + protected BaseElement baseElement; + protected BaseElement existingBaseElement; + protected String name; + protected boolean cancelled = false; + + protected HwConfiguration addToConfiguration; + protected IWorkbenchWindow _window; + + public CopyBaseElementAction(IWorkbenchWindow win) + { + _window = win; + _window.getSelectionService().addSelectionListener(this); + setText( COPY_BASE_ELEMENT ); + } + + @Override public void doPreConversational() + { + Shell shell = _window.getShell(); + try { + shell.setCursor(shell.getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + // Collect user input + cancelled = false; + Wizard wizard = createWizard(); + WizardDialog dialog = new WizardDialog( shell, wizard ); + int ret = dialog.open(); + if( ret == WizardDialog.CANCEL ) { + cancelled = true; + return; + } + } + catch( Exception e ) { + e.printStackTrace(); + MessageDialog.openError( shell, + "Copying of Base Element ", + e.getClass().getSimpleName() + + ": " + e.getMessage() ); + } + finally { + shell.setCursor(null); + } + } + + /** + * Subclasses must implement this to create the wizard of their choosing. + * @return the wizard to use for the copy action. + */ + protected abstract Wizard createWizard(); + + @Override + public void doConversational() + { + Shell shell = _window.getShell(); + + if(!cancelled) + { + try { + shell.setCursor(shell.getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + doCopy(); + } + catch( Exception e ) { + String message = "Unexpected exception during cloning of base element."; + + MessageDialog.openError( shell, + COPYING_FAILED_TITLE, + message ); + e.printStackTrace(); + } + finally { + shell.setCursor(null); + } + } + } + + @Override + public void doPostConversational() + { + if(!cancelled) + { + Shell shell = _window.getShell(); + try { + shell.setCursor(shell.getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + HwConfiguration[] configs = new HwConfiguration[1]; + configs[0] = addToConfiguration; + //view.expandToLevel(1); + this.modelShouldBeReloaded(); + } + finally { + shell.setCursor(null); + } + } + } + + /** + * Setter for the name of the newly copied antenna. + * @param copiedAntennaName the name of the newly copied antenna. + */ + public void setName(String copiedAntennaName) { + this.name = copiedAntennaName; + } + + /** + * Setter for the configuration to which the antenna will be copied. + * @param configuration the configuration to which the antenna will be copied. + */ + public void setAddToConfiguration(HwConfiguration configuration) { + this.addToConfiguration = configuration; + } + + /** + * Default implementation of the copy, which can be overridden to do the actual copying, if needed. + * Typical future subclasses may not need to override this default behavior. In the case of our + * 'reference implementation' of a subclass, CopyAntennaAction, it was necessary to override this + * method to assign the antenna's component. Typically, that may not be needed for other base elements, + * should we ever copy them via subclassing this abstract class, so we provide a default implementation. + * + * @throws NoSuchMethodException + * @throws IllegalAccessException + * @throws InvocationTargetException + */ + protected void doCopy() + throws Exception + { + BaseElementConversationUtils.getInstance().copyBaseElement(baseElement, name, addToConfiguration); + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/CopyComponentAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/CopyComponentAction.java new file mode 100755 index 0000000000000000000000000000000000000000..754ca7e326eb8671b13987dc4fc5e2293a3dba21 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/CopyComponentAction.java @@ -0,0 +1,197 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * + */ +package alma.obops.tmcdbgui.handlers; + +import java.lang.reflect.InvocationTargetException; +import java.util.List; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.dialogs.Dialog; +import org.eclipse.jface.dialogs.IInputValidator; +import org.eclipse.jface.dialogs.InputDialog; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; +import org.hibernate.criterion.MatchMode; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Configuration; +import alma.archive.tmcdb.persistence.ComponentNameHelper; +import alma.obops.dam.ServiceException; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.dialogs.ConfigurationSelectionDialog; +import alma.obops.tmcdbgui.dialogs.ConfigurationSelectionDialogLabelProvider; +import alma.obops.tmcdbgui.utils.conversation.ComponentConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.obops.tmcdbgui.views.SoftwareDeploymentView; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Copies a component, together with its BACI properties, to the + * necessary configuration. + * + * @author rtobar, Apr 28th, 2011 + * + */ +public class CopyComponentAction extends Action implements ISelectionListener, IWorkbenchAction { + + static public String ID = "alma.obops.tmcdbgui."; + + public enum CopyOperation { + COPY, + CLONE + } + + private CopyOperation _operation; + private Component _component; + private IWorkbenchWindow _window; + private SoftwareDeploymentView _sdv; + + public CopyComponentAction(CopyOperation operation, IWorkbenchWindow window, SoftwareDeploymentView sdv) { + _operation = operation; + _window = window; + _sdv = sdv; + _window.getSelectionService().addSelectionListener(this); + setId(ID); + setText( (CopyOperation.CLONE.equals(operation) ? "&Clone" : "&Copy") + " component"); + setToolTipText( (CopyOperation.CLONE.equals(operation) ? + "Clones a component inside the same configuration" : + "Copies a component to a different configuration")); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/component-" + (CopyOperation.CLONE.equals(operation) ? "clone.png" : "copy.png")) ); + } + + @Override + public void run() { + + Configuration targetConfiguration = null; + String newName = null; + String newPath = null; + + if( _operation.equals(CopyOperation.CLONE) ) { + + InputDialog dialog = new InputDialog(_window.getShell(), "New component name", "Insert the new full path+name for the cloned component", + ComponentNameHelper.getFullName( _component.getPath(), _component.getComponentName()), + new IInputValidator() { + private String regexp = "[0-9a-zA-Z_-]+(/[0-9a-zA-Z_-]+)*"; + @Override + public String isValid(String newText) { + if( newText.matches(regexp) ) + return null; + return "Component path/name invalid"; + } + }); + if( dialog.open() == Dialog.CANCEL ) + return; + + String value = dialog.getValue(); + if( value == null || value.trim().length() == 0 ) { + RcpUtils.infoMessage(_window.getShell(), "No new name given", "No name was given for the new component. No action will be taken."); + return; + } + + String []tmp = ComponentNameHelper.getPathAndName(value); + targetConfiguration = _component.getConfiguration(); + String adjustedPath = (tmp[0] == null || tmp[0].equals("")) ? "/" : tmp[0]; + newPath = adjustedPath; + newName = tmp[1]; + } + + else if ( _operation.equals(CopyOperation.COPY) ) { + + ConfigurationSelectionDialog dialog = new ConfigurationSelectionDialog(_window.getShell(), new ConfigurationSelectionDialogLabelProvider()); + if( dialog.open() == Dialog.CANCEL ) + return; + + Object configNames[] = dialog.getResult(); + if( configNames == null || configNames.length != 1) { + RcpUtils.infoMessage(_window.getShell(), "No Configuration selected", "No configuration was selected. No action will be taken"); + return; + } + + List matchingHwConfigs = null; + try { + matchingHwConfigs = HwConfigurationConversationUtils.getInstance().findConfigurationsByName((String) configNames[0], MatchMode.EXACT); + } catch (Exception e) { + matchingHwConfigs = null; + } + + if(matchingHwConfigs != null && matchingHwConfigs.size() == 1) { + targetConfiguration = matchingHwConfigs.get(0).getSwConfiguration(); + } + else { + RcpUtils.infoMessage(_window.getShell(), "Error", "Problem loading chosen configuration. No action will be taken"); + return; + } + + if( targetConfiguration.getConfigurationName().equals(_component.getConfiguration().getConfigurationName()) ) { + RcpUtils.infoMessage(_window.getShell(), "Invalid Configuration", + "The selected configuration is the same that the origin configuration, copy will not take place."); + return; + } + + newPath = _component.getPath(); + newName = _component.getComponentName(); + } + + try { + ComponentConversationUtils.getInstance().cloneAndStoreComponent(_component, targetConfiguration, newName, newPath); + } + catch(InvocationTargetException e) { + if(e.getTargetException() instanceof ServiceException) { + RcpUtils.errorMessage((ServiceException)e.getTargetException(), _window.getShell(), "Error while copying/cloning component", + e.getTargetException().getMessage()); + } else { + RcpUtils.errorMessage(e, _window.getShell(), "Error while copying/cloning component", "There was an error while copying/cloning your component. Please check the details and refer to the developers."); + } + } + catch(Exception e) { + RcpUtils.errorMessage(e, _window.getShell(), "Error while copying/cloning component", "There was an error while copying/cloning your component. Please check the details and refer to the developers."); + } + + // Refresh the view + _sdv.internalModelChange(); + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) { + if( selection instanceof IStructuredSelection ) { + IStructuredSelection ssel = (IStructuredSelection)selection; + if( ssel.getFirstElement() instanceof Component ) { + _component = (Component)ssel.getFirstElement(); + setEnabled(true); + return; + } + } + setEnabled(false); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/DeleteAntennaAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/DeleteAntennaAction.java new file mode 100755 index 0000000000000000000000000000000000000000..5e10bbfd54f4f78d7a8d0347c037b3c1e204728c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/DeleteAntennaAction.java @@ -0,0 +1,54 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.ui.IWorkbenchWindow; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.BaseElementType; + +/** + * Action to delete an antenna base element from a configuration. + * @author sharring + */ +public class DeleteAntennaAction extends AbstractDeleteBaseElementAction +{ + private static final String ID = "delete_antenna.action"; + + public DeleteAntennaAction(IWorkbenchWindow window) + { + super(window); + setId(ID); + setText("Delete antenna"); + setToolTipText("Deletes an Antenna"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/antenna-delete.png" )); + } + + @Override + protected String getConstraintViolationErrorMessage() { + return "This antenna cannot be deleted due to DB constraints. One constraint that may cause this problem is if the antenna is in one or more startupscenarios. Another constraint which may cause this is if the antenna is referenced by the BaseElementOnline table; i.e. if the antenna has (ever) been brought online."; + } + + @Override + protected BaseElementType getType() { + return BaseElementType.Antenna; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/DeleteFrontendAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/DeleteFrontendAction.java new file mode 100755 index 0000000000000000000000000000000000000000..b135d71fe33d76723a17e91d587ab499c5b113d1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/DeleteFrontendAction.java @@ -0,0 +1,50 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.ui.IWorkbenchWindow; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.BaseElementType; + +public class DeleteFrontendAction extends AbstractDeleteBaseElementAction +{ + private static final String ID = "delete_frontend.action"; + + public DeleteFrontendAction(IWorkbenchWindow window) + { + super(window); + setId(ID); + setText("Delete frontend"); + setToolTipText("Deletes a frontend"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/front-end-delete.png" )); + } + + protected BaseElementType getType() + { + return BaseElementType.FrontEnd; + } + + protected String getConstraintViolationErrorMessage() + { + return "This frontend cannot be deleted due to DB constraints."; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/DeleteStartupScenarioAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/DeleteStartupScenarioAction.java new file mode 100755 index 0000000000000000000000000000000000000000..d5de393f46cdff9c72f188dd0a218d426aae499b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/DeleteStartupScenarioAction.java @@ -0,0 +1,128 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.hibernate.exception.ConstraintViolationException; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.handlers.conversation.ConversationalAction; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.obops.tmcdbgui.views.ConfigurationsView; +import alma.tmcdb.domain.StartupScenario; + +/** + * Action to delete a startup scenario from a configuration. + * See COMP-4964 for the motivation for this action/use case. + * + * @author sharring + */ +public class DeleteStartupScenarioAction extends ConversationalAction +{ + private static final String ID = "delete_startupscenario.action"; + private IStructuredSelection selection; + private StartupScenario startupScenario; + private boolean cancelled; + + public DeleteStartupScenarioAction(IWorkbenchWindow window) + { + this.cancelled = false; + this.window = window; + window.getSelectionService().addSelectionListener(this); + setId(ID); + setText("Delete startup scenario"); + setToolTipText("Deletes a Startup Scenario"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/startup-delete.png" )); + } + + @Override public void doPreConversational() + { + cancelled = !(MessageDialog.openConfirm(this.window.getShell(), "Please confirm", "Delete startup scenario: '" + startupScenario.getName() + "'?")); + } + + @Override + public void doConversational() + { + if(cancelled) { + return; + } + try { + window.getShell().setCursor(window.getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + HwConfigurationConversationUtils.getInstance().removeEntireStartupScenario(startupScenario, true); + } + catch(ConstraintViolationException ex) + { + MessageDialog.openWarning(window.getShell(), "Cannot delete startupscenario", "Constraints exist which prevent deletion" ); + } + catch (Exception e) + { + MessageDialog.openError(window.getShell(), "Cannot delete startupscenario", "This startupscenario cannot be deleted for unknown reasons." ); + e.printStackTrace(); + } + finally { + window.getShell().setCursor(null); + } + } + + @Override + public void doPostConversational() { + if(cancelled) { + return; + } + Shell shell = window.getShell(); + try { + shell.setCursor(shell.getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + ConfigurationsView view = (ConfigurationsView) RcpUtils.findView(ConfigurationsView.ID); + view.externalModelChange(); + } + finally { + shell.setCursor(null); + } + } + + @Override + public void selectionChanged(IWorkbenchPart workbenchPart, ISelection newSelection) + { + if( newSelection instanceof IStructuredSelection ) + { + selection = (IStructuredSelection)newSelection; + if( selection.size() == 1 && (selection.getFirstElement() instanceof StartupScenario)) + { + this.startupScenario = (StartupScenario) selection.getFirstElement(); + setEnabled(true); + } + else + { + setEnabled(false); + } + } + else { + setEnabled(false); + } + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/DeleteSwDeploymentObjectAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/DeleteSwDeploymentObjectAction.java new file mode 100755 index 0000000000000000000000000000000000000000..64b7bbbb82dbd499f821904d28772f4b86644629 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/DeleteSwDeploymentObjectAction.java @@ -0,0 +1,260 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.viewers.StructuredSelection; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.ISharedImages; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.PlatformUI; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.acs.tmcdb.AcsService; +import alma.acs.tmcdb.BACIProperty; +import alma.acs.tmcdb.ChannelMapping; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.ContainerStartupOption; +import alma.acs.tmcdb.DomainsMapping; +import alma.acs.tmcdb.translator.TmcdbObject; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; +import alma.obops.tmcdbgui.handlers.conversation.ModelPublisherAction; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.LabelHelper; +import alma.obops.tmcdbgui.utils.conversation.AcsServiceConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.BackendConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.ComponentConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.ComputerConversationUtils; +import alma.obops.tmcdbgui.widgets.DeleteMessageDialog; + +public class DeleteSwDeploymentObjectAction extends ModelPublisherAction implements ISelectionListener, IWorkbenchAction { + + private IWorkbenchWindow _window; + private IStructuredSelection _selection; + private String ID = "alma.obops.tmcdbgui.handlers.DeleteSwDeploymentObjectAction"; + + public DeleteSwDeploymentObjectAction(IWorkbenchWindow window) { + _window = window; + setId(ID); + setText("&Delete"); + setToolTipText("Deletes the object"); + setImageDescriptor( PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_ETOOL_DELETE) ); + window.getSelectionService().addSelectionListener(this); + } + + @Override + public void run() { + + List objectsToDelete; + + objectsToDelete = getEligibleElementsForDeletion(_selection); + if( objectsToDelete.size() == 0 ) { + MessageDialog.openInformation(_window.getShell(), "No candidates for deletion", + "There are no eligible elements to be deleted, nothing will be done"); + return; + } + + MessageDialog dialog = new DeleteMessageDialog(_window, objectsToDelete.toArray()); + if( dialog.open() != 0 ) + return; + + Iterator it = objectsToDelete.iterator(); + + while(it.hasNext()) { + Object o = it.next(); + try { + BackendConversationUtils.getInstance().delete(o, ConversationToken.CONVERSATION_COMPLETED); + if(o instanceof AcsService) { + AcsServiceConversationUtils.getInstance().updateManagerRecordsAfterAcsServiceDeletion((AcsService)o); + } + modelChanged(); + } catch (Exception e) { + e.printStackTrace(); + MessageDialog.openError(_window.getShell(), "Error while deleting", + "Error while deleting " + getMessageForObject(new StructuredSelection(o)) + ": " + e); + } + } + + } + + private String getMessageForObject(IStructuredSelection selection2) { + + Iterator it = selection2.iterator(); + StringBuilder sb = new StringBuilder(); + + while( it.hasNext() ) { + + Object selection = it.next(); + + if( selection instanceof AcsService ) { + AcsService serv = (AcsService)selection; + sb.append("\nACS Service '" + LabelHelper.getAcsServiceLabel(serv) + "'"); + } + else if( selection instanceof BACIProperty ) { + BACIProperty bp = (BACIProperty)selection; + sb.append("\nBACI Property '" + LabelHelper.getFullPath(bp, false) + "'"); + } + else if( selection instanceof Component ) { + Component c = (Component)selection; + sb.append("\nComponent '" + LabelHelper.getFullPath(c, false) + "'"); + } + else if( selection instanceof Container ) { + Container c = (Container)selection; + sb.append("\nContainer '" + LabelHelper.getFullPath(c, false) + "'"); + } + else if( selection instanceof ContainerStartupOption ) { + ContainerStartupOption c = (ContainerStartupOption)selection; + sb.append("\nContainerStartupOption '" + c.getOptionName()); + } + else if( selection instanceof Computer ) { + Computer c = (Computer)selection; + sb.append("\nComputer '" + LabelHelper.getComputerLabel(c) + "'"); + } + else if( selection instanceof ChannelMapping ) { + ChannelMapping dm = (ChannelMapping)selection; + sb.append("\nChannel Mapping '" + LabelHelper.getChannelMappingLabel(dm)); + } + else if( selection instanceof DomainsMapping ) { + DomainsMapping dm = (DomainsMapping)selection; + sb.append("\nDomain Mapping '" + LabelHelper.getDomainsMappingLabel(dm)); + } + } + + return sb.toString(); + } + + + private List getEligibleElementsForDeletion(IStructuredSelection selection) { + + List result = new ArrayList(); + + Iterator it = selection.iterator(); + + while(it.hasNext()) { + + Object o = it.next(); + + if( o instanceof Computer ) { + Computer c = (Computer)o; + try { + ComputerConversationUtils.getInstance().hydrateContainers(c); + } catch (Exception e) { + // TODO: exception handling + } + if( c.getContainers() == null || c.getContainers().size() == 0 ) + result.add(c); + else + MessageDialog.openInformation( _window.getShell(), "Cannot delete Computer", + "Computer '" + LabelHelper.getComputerLabel(c) + "' cannot be deleted " + + "because it still contains Containers"); + } + else if( o instanceof Container) { + Container c = (Container)o; + try { + ComponentConversationUtils.getInstance().hydrateComponents(c); + } catch (Exception e) { + // TODO: exception handling + } + if( c.getComponents() == null || c.getComponents().size() == 0 ) + result.add(c); + else + MessageDialog.openInformation( _window.getShell(), "Cannot delete Container", + "Container '" + LabelHelper.getFullPath(c, false) + "' cannot be deleted " + + "because it still contains Components"); + } + else if( o instanceof ContainerStartupOption ) { + result.add((ContainerStartupOption) o); + } + else if( o instanceof AcsService ) { + result.add((AcsService) o); + } + else if( o instanceof ChannelMapping ) { + result.add((ChannelMapping) o); + } + else if( o instanceof DomainsMapping ) { + result.add((DomainsMapping) o); + } + else if( o instanceof Component) + result.add((Component)o); + + /* TODO: Check if there are monitoring points associated to this BACI property */ + else if( o instanceof BACIProperty) + result.add((BACIProperty)o); + + } + + return result; + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) { + + if( selection instanceof IStructuredSelection && GuiUtils.isGodUser()) { + + _selection = (IStructuredSelection)selection; + + Iterator it = _selection.iterator(); + Class previousClazz = null; + while(it.hasNext()) { + Object o = it.next(); + if( !isClassAllowed(o) ) { + setEnabled(false); + return; + } + if( previousClazz != null && !o.getClass().equals(previousClazz) ) { + setEnabled(false); + return; + } + previousClazz = o.getClass(); + } + setEnabled(true); + } + else + setEnabled(false); + + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } + + private boolean isClassAllowed(Object o) { + return ( o instanceof AcsService || + o instanceof Component || + o instanceof Computer || + o instanceof Container || + o instanceof ContainerStartupOption || + o instanceof ChannelMapping || + o instanceof DomainsMapping || + o instanceof BACIProperty ); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/DeleteWeatherStationAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/DeleteWeatherStationAction.java new file mode 100755 index 0000000000000000000000000000000000000000..49cbe99acbff5c7763eb48636d6b0d69f25587cb --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/DeleteWeatherStationAction.java @@ -0,0 +1,56 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.ui.IWorkbenchWindow; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.BaseElementType; + +/** + * Action to delete a weather station from a configuration. Note that db constraints may prevent this + * in some situations. + * + * @author sharring + */ +public class DeleteWeatherStationAction extends AbstractDeleteBaseElementAction +{ + private static final String ID = "delete_weatherstation.action"; + + public DeleteWeatherStationAction(IWorkbenchWindow window) + { + super(window); + setId(ID); + setText("Delete weather station controller"); + setToolTipText("Deletes a weather station controller"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/weatherstation-delete.png" )); + } + + protected BaseElementType getType() + { + return BaseElementType.WeatherStationController; + } + + protected String getConstraintViolationErrorMessage() + { + return "This weatherstation cannot be deleted due to DB constraints. One possible cause of this may be that the weather station is in a hw startup"; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/DeleteWrappedSwDeploymentObjectAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/DeleteWrappedSwDeploymentObjectAction.java new file mode 100755 index 0000000000000000000000000000000000000000..49af7a3469b0ee7e6692f2de179f755d614f3404 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/DeleteWrappedSwDeploymentObjectAction.java @@ -0,0 +1,182 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.viewers.StructuredSelection; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.ISharedImages; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.PlatformUI; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.acs.tmcdb.AcsService; +import alma.acs.tmcdb.translator.TmcdbObject; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; +import alma.obops.tmcdbgui.handlers.conversation.ModelPublisherAction; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.LabelHelper; +import alma.obops.tmcdbgui.utils.conversation.AcsServiceConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.BackendConversationUtils; +import alma.obops.tmcdbgui.views.support.AcsServiceWrapper; +import alma.obops.tmcdbgui.widgets.DeleteMessageDialog; + +/** + * This class is used to delete a "wrapped" tmcdb object; currently the only object which + * this will apply to is the AcsService, which might be wrapped as an AcsServiceWrapper. The + * purpose of the wrapper is explained in the AcsServiceWrapper class. + * + * @author sharring + * + * @see alma.obops.tmcdb.views.support.AcsServiceWrapper + */ +public class DeleteWrappedSwDeploymentObjectAction extends ModelPublisherAction implements ISelectionListener, IWorkbenchAction +{ + private IWorkbenchWindow _window; + private IStructuredSelection _selection; + private String ID = "alma.obops.tmcdbgui.handlers.DeleteSwDeploymentObjectAction"; + + public DeleteWrappedSwDeploymentObjectAction(IWorkbenchWindow window) { + _window = window; + setId(ID); + setText("&Delete"); + setToolTipText("Deletes the object"); + setImageDescriptor( PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_ETOOL_DELETE) ); + window.getSelectionService().addSelectionListener(this); + } + + @Override + public void run() { + + List objectsToDelete; + + objectsToDelete = getEligibleElementsForDeletion(_selection); + if( objectsToDelete.size() == 0 ) { + MessageDialog.openInformation(_window.getShell(), "No candidates for deletion", + "There are no eligible elements to be deleted, nothing will be done"); + return; + } + + MessageDialog dialog = new DeleteMessageDialog(_window, objectsToDelete.toArray()); + if( dialog.open() != 0 ) + return; + + Iterator it = objectsToDelete.iterator(); + + while(it.hasNext()) { + Object o = it.next(); + try { + BackendConversationUtils.getInstance().delete(o, ConversationToken.CONVERSATION_COMPLETED); + if(o instanceof AcsService) { + AcsServiceConversationUtils.getInstance().updateManagerRecordsAfterAcsServiceDeletion((AcsService)o); + } + modelChanged(); + } catch (Exception e) { + e.printStackTrace(); + MessageDialog.openError(_window.getShell(), "Error while deleting", + "Error while deleting " + getMessageForObject(new StructuredSelection(o)) + ": " + e); + } + } + + } + + private String getMessageForObject(IStructuredSelection selection2) { + + Iterator it = selection2.iterator(); + StringBuilder sb = new StringBuilder(); + + while( it.hasNext() ) { + + Object selection = it.next(); + + if( selection instanceof AcsServiceWrapper ) { + AcsService serv = ((AcsServiceWrapper)selection).getAcsService(); + sb.append("\nACS Service '" + LabelHelper.getAcsServiceLabel(serv) + "'"); + } + } + + return sb.toString(); + } + + + private List getEligibleElementsForDeletion(IStructuredSelection selection) { + + List result = new ArrayList(); + + Iterator it = selection.iterator(); + + while(it.hasNext()) { + + Object o = it.next(); + + if( o instanceof AcsServiceWrapper ) { + result.add(((AcsServiceWrapper) o).getWrappedObject()); + } + } + + return result; + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) { + + if( selection instanceof IStructuredSelection && GuiUtils.isGodUser()) { + + _selection = (IStructuredSelection)selection; + + Iterator it = _selection.iterator(); + Class previousClazz = null; + while(it.hasNext()) { + Object o = it.next(); + if( !isClassAllowed(o) ) { + setEnabled(false); + return; + } + if( previousClazz != null && !o.getClass().equals(previousClazz) ) { + setEnabled(false); + return; + } + previousClazz = o.getClass(); + } + setEnabled(true); + } + else + setEnabled(false); + + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } + + private boolean isClassAllowed(Object o) { + return ( o instanceof AcsServiceWrapper ); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/DeployAcsServiceAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/DeployAcsServiceAction.java new file mode 100755 index 0000000000000000000000000000000000000000..a094d9d4f7adf5cab17106822da3b743157ef02f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/DeployAcsServiceAction.java @@ -0,0 +1,163 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; +import org.eclipse.ui.dialogs.ElementListSelectionDialog; +import org.eclipse.ui.dialogs.SelectionDialog; + +import alma.acs.tmcdb.AcsService; +import alma.acs.tmcdb.Computer; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.dialogs.ComputerSelectionDialog; +import alma.obops.tmcdbgui.dialogs.ComputerSelectionDialogLabelProvider; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.LabelHelper; +import alma.obops.tmcdbgui.utils.conversation.AcsServiceConversationUtils; +import alma.obops.tmcdbgui.views.SoftwareDeploymentView; + +/** + * Used to move (deploy) an acs service from one computer to another. + * @author sharring + */ +public class DeployAcsServiceAction extends Action implements ISelectionListener, IWorkbenchAction +{ + private IStructuredSelection _selection; + + protected List _selectedServices = new ArrayList(); + protected IWorkbenchWindow _window; + private static final ImageDescriptor IMAGE_DESCRIPTOR = RcpUtils.getImageDescriptor("icons/deploy.gif"); + private static final String TEXT_DESCRIPTOR = "Re-deploy ACS Service..."; + private static final String TOOLTIPTEXT = "Deploys the ACS Service to a different computer"; + private static final String ID = "deploy_service.action"; + + public DeployAcsServiceAction(IWorkbenchWindow window) { + this._window = window; + this._window.getSelectionService().addSelectionListener(this); + this.setEnabled(GuiUtils.isGodUser()); + this.setId(ID); + this.setToolTipText(TOOLTIPTEXT); + this.setText(TEXT_DESCRIPTOR); + this.setImageDescriptor(IMAGE_DESCRIPTOR); + } + + protected Computer getTargetComputer() throws NoComputerSelectedException { + + ElementListSelectionDialog d = new ComputerSelectionDialog(_window.getShell(), new ComputerSelectionDialogLabelProvider(), _selectedServices.get(0).getConfiguration()); + if( d.open() == SelectionDialog.CANCEL ) + throw new NoComputerSelectedException(); + + Object computers[] = d.getResult(); + if( computers != null && computers.length == 1 ) { + return (Computer)computers[0]; + } + + throw new NoComputerSelectedException(); + } + + protected boolean validateSelectionItem(@SuppressWarnings("unused") Object item) { + return true; + } + + @Override + public void run() + { + AcsService service = null; + Computer targetComputer = null; + try { + targetComputer = getTargetComputer(); + } catch (NoComputerSelectedException e1) { + return; + } + + try { + for(int i = 0; i != _selectedServices.size(); i++) { + service = _selectedServices.get(i); + String oldComputerNetworkName = service.getComputer().getNetworkName(); + service.setComputer(targetComputer); + AcsServiceConversationUtils.getInstance().moveAcsService(service, oldComputerNetworkName); + } + } catch(Exception e) { + e.printStackTrace(); + MessageDialog.openError(_window.getShell(), + "Error while re-assigning ACS Service", + "There was an unexpected error while re-assigning ACS Service '" + LabelHelper.getAcsServiceLabel(service) + "'"); + } + + SoftwareDeploymentView view = (SoftwareDeploymentView) RcpUtils.findView(SoftwareDeploymentView.ID); + view.internalModelChange(); + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) { + if( selection instanceof IStructuredSelection && GuiUtils.isGodUser()) + { + _selectedServices.clear(); + _selection = (IStructuredSelection)selection; + if( selectionOnlyOfClass(_selection, AcsService.class, _selectedServices) ) + setEnabled(true); + else + setEnabled(false); + } + else { + setEnabled(false); + } + } + + @SuppressWarnings("unchecked") + private boolean selectionOnlyOfClass(IStructuredSelection selection, Class clazz, List objects) { + + if( selection.size() == 0 ) + return false; + + for (Iterator it = selection.iterator(); it.hasNext();) { + Object item = it.next(); + if( !item.getClass().equals(clazz) ) + return false; + if( !validateSelectionItem(item) ) + return false; + objects.add((T)item); + } + return true; + } + + protected static class NoComputerSelectedException extends Exception { + private static final long serialVersionUID = 6047075548594687255L; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/DeployComponentAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/DeployComponentAction.java new file mode 100755 index 0000000000000000000000000000000000000000..98f25248dd5f1c9f0c0b86322126be65356d6f83 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/DeployComponentAction.java @@ -0,0 +1,122 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; +import org.eclipse.ui.dialogs.ElementListSelectionDialog; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Container; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.dialogs.ContainerSelectionDialog; +import alma.obops.tmcdbgui.dialogs.ContainerSelectionDialogLabelProvider; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.LabelHelper; +import alma.obops.tmcdbgui.utils.conversation.ComponentConversationUtils; +import alma.obops.tmcdbgui.views.SoftwareDeploymentView; + +/** + * Deploys a component to a container (used e.g. when drag-n-drop isn't convenient, via a context menu). + * @author sharring + */ +public class DeployComponentAction extends Action implements + ISelectionListener, IWorkbenchAction +{ + private static final ImageDescriptor IMAGE_DESCRIPTOR = RcpUtils.getImageDescriptor("icons/deploy.gif"); + private static final String TEXT_DESCRIPTOR = "Deploy component..."; + private static final String TOOLTIPTEXT = "Deploys a component to a container"; + private IStructuredSelection _selection; + private Component component; + private IWorkbenchWindow _window; + private static final String ID = "deploy_component.action"; + + public DeployComponentAction() {} + + public DeployComponentAction(IWorkbenchWindow window) { + _window = window; + _window.getSelectionService().addSelectionListener(this); + this.setEnabled(GuiUtils.isGodUser()); + this.setId(ID); + this.setToolTipText(TOOLTIPTEXT); + this.setText(TEXT_DESCRIPTOR); + this.setImageDescriptor(IMAGE_DESCRIPTOR); + } + + + @Override + public void run() + { + ElementListSelectionDialog d = new ContainerSelectionDialog(_window.getShell(), new ContainerSelectionDialogLabelProvider(), component.getConfiguration()); + d.open(); + Object containers[] = d.getResult(); + if( containers != null && containers.length == 1 ) { + component.setContainer( (Container)containers[0] ); + } + + try { + ComponentConversationUtils.getInstance().saveOrUpdateComponent(component); + } catch(Exception e) { + e.printStackTrace(); + MessageDialog.openError(_window.getShell(), + "Error while assigning component", + "There was an unexpected error while assigning component '" + LabelHelper.getFullPath(component,false) + "'"); + } + SoftwareDeploymentView view = (SoftwareDeploymentView) RcpUtils.findView(SoftwareDeploymentView.ID); + view.internalModelChange(); + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) { + if( selection instanceof IStructuredSelection && GuiUtils.isGodUser()) + { + this.component = null; + _selection = (IStructuredSelection)selection; + if(_selection.getFirstElement() instanceof Component) + { + this.component = (Component) _selection.getFirstElement(); + if(component.getContainer() == null) { + setEnabled(true); + } else { + setEnabled(false); + } + } + else { + setEnabled(false); + } + } + else { + setEnabled(false); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/DeployContainerAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/DeployContainerAction.java new file mode 100755 index 0000000000000000000000000000000000000000..50cdc325884d84eaf36c98b5ee1d76a9dc0d868a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/DeployContainerAction.java @@ -0,0 +1,78 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.dialogs.ElementListSelectionDialog; +import org.eclipse.ui.dialogs.SelectionDialog; + +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.Container; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.dialogs.ComputerSelectionDialog; +import alma.obops.tmcdbgui.dialogs.ComputerSelectionDialogLabelProvider; +import alma.obops.tmcdbgui.utils.GuiUtils; + +/** + * Deploys a container to a computer (used e.g. when drag-n-drop isn't convenient, via a context menu). + * @author sharring + */ +public class DeployContainerAction extends AbstractMoveContainerAction +{ + private static final ImageDescriptor IMAGE_DESCRIPTOR = RcpUtils.getImageDescriptor("icons/deploy.gif"); + private static final String TEXT_DESCRIPTOR = "Deploy Container..."; + private static final String TOOLTIPTEXT = "Deploys a Container to a computer"; + private static final String ID = "deploy_container.action"; + + public DeployContainerAction(IWorkbenchWindow window) { + super(window); + this.setEnabled(GuiUtils.isGodUser()); + this.setId(ID); + this.setToolTipText(TOOLTIPTEXT); + this.setText(TEXT_DESCRIPTOR); + this.setImageDescriptor(IMAGE_DESCRIPTOR); + } + + @Override + protected Computer getTargetComputer() throws NoComputerSelectedException { + + ElementListSelectionDialog d = new ComputerSelectionDialog(_window.getShell(), new ComputerSelectionDialogLabelProvider(), _selectedContainers.get(0).getConfiguration()); + if( d.open() == SelectionDialog.CANCEL ) + throw new NoComputerSelectedException(); + + Object computers[] = d.getResult(); + if( computers != null && computers.length == 1 ) { + return (Computer)computers[0]; + } + + throw new NoComputerSelectedException(); + } + + @Override + protected boolean validateSelectionItem(Object item) { + Container container = (Container)item; + if( container.getComputer() == null ) + return true; + return false; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/DeployWrappedAcsServiceAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/DeployWrappedAcsServiceAction.java new file mode 100755 index 0000000000000000000000000000000000000000..9caecf4122a025dae065da114b0a33179f10f442 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/DeployWrappedAcsServiceAction.java @@ -0,0 +1,170 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; +import org.eclipse.ui.dialogs.ElementListSelectionDialog; +import org.eclipse.ui.dialogs.SelectionDialog; + +import alma.acs.tmcdb.AcsService; +import alma.acs.tmcdb.Computer; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.dialogs.ComputerSelectionDialog; +import alma.obops.tmcdbgui.dialogs.ComputerSelectionDialogLabelProvider; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.LabelHelper; +import alma.obops.tmcdbgui.utils.conversation.AcsServiceConversationUtils; +import alma.obops.tmcdbgui.views.SoftwareDeploymentView; +import alma.obops.tmcdbgui.views.support.AcsServiceWrapper; + +/** + * This class is used to deploy a "wrapped" tmcdb object; currently the only object which + * this will apply to is the AcsService, which might be wrapped as an AcsServiceWrapper. The + * purpose of the wrapper is explained in the AcsServiceWrapper class. + * + * @author sharring + * + * @see alma.obops.tmcdb.views.support.AcsServiceWrapper + */ +public class DeployWrappedAcsServiceAction extends Action implements ISelectionListener, IWorkbenchAction +{ + private IStructuredSelection _selection; + + protected List _selectedServices = new ArrayList(); + protected IWorkbenchWindow _window; + private static final ImageDescriptor IMAGE_DESCRIPTOR = RcpUtils.getImageDescriptor("icons/deploy.gif"); + private static final String TEXT_DESCRIPTOR = "Re-deploy ACS Service..."; + private static final String TOOLTIPTEXT = "Deploys the ACS Service to a different computer"; + private static final String ID = "deploy_wrapped_service.action"; + + public DeployWrappedAcsServiceAction(IWorkbenchWindow window) { + this._window = window; + this._window.getSelectionService().addSelectionListener(this); + this.setEnabled(GuiUtils.isGodUser()); + this.setId(ID); + this.setToolTipText(TOOLTIPTEXT); + this.setText(TEXT_DESCRIPTOR); + this.setImageDescriptor(IMAGE_DESCRIPTOR); + } + + protected Computer getTargetComputer() throws NoComputerSelectedException + { + ElementListSelectionDialog d = new ComputerSelectionDialog(_window.getShell(), new ComputerSelectionDialogLabelProvider(), _selectedServices.get(0).getAcsService().getConfiguration()); + if( d.open() == SelectionDialog.CANCEL ) + throw new NoComputerSelectedException(); + + Object computers[] = d.getResult(); + if( computers != null && computers.length == 1 ) { + return (Computer)computers[0]; + } + + throw new NoComputerSelectedException(); + } + + protected boolean validateSelectionItem(@SuppressWarnings("unused") Object item) { + return true; + } + + @Override + public void run() + { + AcsService service = null; + Computer targetComputer = null; + try { + targetComputer = getTargetComputer(); + } catch (NoComputerSelectedException e1) { + return; + } + + try { + for(int i = 0; i != _selectedServices.size(); i++) { + service = _selectedServices.get(i).getAcsService(); + String oldComputerNetworkName = service.getComputer().getNetworkName(); + service.setComputer(targetComputer); + AcsServiceConversationUtils.getInstance().moveAcsService(service, oldComputerNetworkName); + } + } catch(Exception e) { + e.printStackTrace(); + MessageDialog.openError(_window.getShell(), + "Error while re-assigning ACS Service", + "There was an unexpected error while re-assigning ACS Service '" + LabelHelper.getAcsServiceLabel(service) + "'"); + } + + SoftwareDeploymentView view = (SoftwareDeploymentView) RcpUtils.findView(SoftwareDeploymentView.ID); + view.internalModelChange(); + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) { + if( selection instanceof IStructuredSelection && GuiUtils.isGodUser()) + { + _selectedServices.clear(); + _selection = (IStructuredSelection)selection; + if( selectionOnlyOfClass(_selection, AcsServiceWrapper.class, _selectedServices) ) + setEnabled(true); + else + setEnabled(false); + } + else { + setEnabled(false); + } + } + + @SuppressWarnings("unchecked") + private boolean selectionOnlyOfClass(IStructuredSelection selection, Class clazz, List objects) { + + if( selection.size() == 0 ) + return false; + + for (Iterator it = selection.iterator(); it.hasNext();) { + Object item = it.next(); + if( !item.getClass().equals(clazz) ) + return false; + if( !validateSelectionItem(item) ) + return false; + objects.add((T)item); + } + return true; + } + + protected static class NoComputerSelectedException extends Exception { + private static final long serialVersionUID = 6047075548594687255L; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditAcaCorrDelaysAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditAcaCorrDelaysAction.java new file mode 100755 index 0000000000000000000000000000000000000000..0e73aebffcce7dafbf8fc0c1a35a95d9ddfccfbb --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditAcaCorrDelaysAction.java @@ -0,0 +1,88 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.WorkbenchException; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.editors.AcaCorrDelaysEditor; +import alma.obops.tmcdbgui.editors.inputs.AcaCorrDelaysEditorInput; +import alma.obops.tmcdbgui.perspectives.ConfigurationsPerspective; +import alma.tmcdb.domain.AcaCorrDelays; + +/** + * @author sharring + * + */ +public class EditAcaCorrDelaysAction extends Action implements ISelectionListener, IWorkbenchAction +{ + private IStructuredSelection selection; + private IWorkbenchWindow _window; + private String ID = "alma.obops.tmcdbgui.handlers.EditAcaCorrDelaysAction"; + private IModelChangeListener listener; + + public EditAcaCorrDelaysAction(IWorkbenchWindow window, IModelChangeListener listener) + { + _window = window; + setId(ID); + setText("Edit ACA correlator delays"); + setToolTipText("Opens the ACA correlator delays in an editor"); + _window.getSelectionService().addSelectionListener(this); + this.listener = listener; + } + + public void run() + { + try + { + AcaCorrDelays delays = (AcaCorrDelays)selection.getFirstElement(); + AcaCorrDelaysEditorInput dmEditorInput = new AcaCorrDelaysEditorInput(delays, listener); + _window.getWorkbench().showPerspective(ConfigurationsPerspective.ID, _window); + _window.getActivePage().openEditor(dmEditorInput, AcaCorrDelaysEditor.ID); + } + catch (WorkbenchException e) { + throw new RuntimeException("Problem editing ACA correlator delays", e); + } + } + + @Override + public void selectionChanged(IWorkbenchPart window, ISelection newSelection) + { + if( newSelection instanceof IStructuredSelection ) { + selection = (IStructuredSelection)newSelection; + setEnabled( selection.size() == 1 && + selection.getFirstElement() instanceof AcaCorrDelays); + } + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditAcsServiceAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditAcsServiceAction.java new file mode 100755 index 0000000000000000000000000000000000000000..056aa812a9ca0bb0a26eb3e71d8538ac89004cf4 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditAcsServiceAction.java @@ -0,0 +1,60 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.WorkbenchException; + +import alma.acs.tmcdb.AcsService; +import alma.obops.tmcdbgui.editors.AcsServiceEditor; +import alma.obops.tmcdbgui.editors.inputs.AcsServiceEditorInput; +import alma.obops.tmcdbgui.perspectives.SwConfigurationPerspective; + +public class EditAcsServiceAction extends AbstractEditObjectAction +{ + private static String ID = "alma.obops.tmcdbgui.handlers.EditAcsServiceAction"; + + public EditAcsServiceAction(IWorkbenchWindow window) { + super(AcsService.class, true, window); + setId(ID); + setText("Edit ACS Service"); + setToolTipText("Opens the ACS Service in an editor"); + } + + public void run() { + + try { + AcsService service = getAcsService(); + AcsServiceEditorInput input = new AcsServiceEditorInput(service); + _window.getWorkbench().showPerspective(SwConfigurationPerspective.ID, _window); + _window.getActivePage().openEditor(input, AcsServiceEditor.ID); + } catch (WorkbenchException e) { + e.printStackTrace(); + // TODO Proper exception handling? + } + } + + protected AcsService getAcsService() + { + AcsService retVal = (AcsService)_selection.getFirstElement(); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditAcsServiceWrapperAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditAcsServiceWrapperAction.java new file mode 100755 index 0000000000000000000000000000000000000000..74a799c7c2d30e8fab441c7e5d0dc6a0f40938cd --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditAcsServiceWrapperAction.java @@ -0,0 +1,70 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.WorkbenchException; + +import alma.acs.tmcdb.AcsService; +import alma.obops.tmcdbgui.editors.AcsServiceEditor; +import alma.obops.tmcdbgui.editors.inputs.AcsServiceEditorInput; +import alma.obops.tmcdbgui.perspectives.SwConfigurationPerspective; +import alma.obops.tmcdbgui.views.support.AcsServiceWrapper; + +/** + * Class which allows the user to edit a "wrapped" acs service. + * + * @author sharring + * + * @see alma.obops.tmcdbgui.views.support.AcsServiceWrapper + */ +public class EditAcsServiceWrapperAction extends AbstractEditObjectAction +{ + private static String ID = "alma.obops.tmcdbgui.handlers.EditAcsServiceWrapperAction"; + + public EditAcsServiceWrapperAction(IWorkbenchWindow window) { + super(AcsServiceWrapper.class, true, window); + setId(ID); + setText("Edit ACS Service"); + setToolTipText("Opens the ACS Service in an editor"); + } + + public void run() { + + try { + AcsService service = getAcsService(); + AcsServiceEditorInput input = new AcsServiceEditorInput(service); + _window.getWorkbench().showPerspective(SwConfigurationPerspective.ID, _window); + _window.getActivePage().openEditor(input, AcsServiceEditor.ID); + } catch (WorkbenchException e) { + e.printStackTrace(); + // TODO Proper exception handling? + } + } + + protected AcsService getAcsService() + { + AcsService retVal = ((AcsServiceWrapper)_selection.getFirstElement()).getAcsService(); + return retVal; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditAntennaAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditAntennaAction.java new file mode 100755 index 0000000000000000000000000000000000000000..83ea60ff08804e8f9b5895d2e39961c3487c1cee --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditAntennaAction.java @@ -0,0 +1,84 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.WorkbenchException; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.editors.AntennaEditor; +import alma.obops.tmcdbgui.editors.inputs.AntennaEditorInput; +import alma.obops.tmcdbgui.perspectives.ConfigurationsPerspective; +import alma.tmcdb.domain.Antenna; + +/** + * Action for editing an existing antenna. + * @author sharring + */ +public class EditAntennaAction extends Action implements ISelectionListener, IWorkbenchAction +{ + private IStructuredSelection _selection; + private IWorkbenchWindow _window; + private String ID = "alma.obops.tmcdbgui.handlers.EditAntennaAction"; + private IModelChangeListener listener; + + public EditAntennaAction(IWorkbenchWindow window, IModelChangeListener listener) + { + _window = window; + setId(ID); + setText("Edit Front End"); + setToolTipText("Opens the Front End in an editor"); + _window.getSelectionService().addSelectionListener(this); + this.listener = listener; + } + + public void run() + { + try { + Antenna antenna = (Antenna)_selection.getFirstElement(); + AntennaEditorInput antEditorInput = new AntennaEditorInput(antenna, listener); + _window.getWorkbench().showPerspective(ConfigurationsPerspective.ID, _window); + _window.getActivePage().openEditor(antEditorInput, AntennaEditor.ID); + } catch (WorkbenchException e) { + throw new RuntimeException("Problem editing antenna", e); + } + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) { + if( selection instanceof IStructuredSelection) { + _selection = (IStructuredSelection)selection; + setEnabled( _selection.size() == 1 && + _selection.getFirstElement() instanceof Antenna); + } + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditAntennaToPadAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditAntennaToPadAction.java new file mode 100755 index 0000000000000000000000000000000000000000..40de3e8fc11f8653a74109f32cf6546f7aa0b5ba --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditAntennaToPadAction.java @@ -0,0 +1,80 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.obops.tmcdbgui.editors.AntennaToPadEditor; +import alma.obops.tmcdbgui.editors.inputs.AntennaToPadEditorInput; +import alma.obops.tmcdbgui.perspectives.ConfigurationsPerspective; +import alma.tmcdb.domain.AntennaToPad; + +public class EditAntennaToPadAction extends Action implements + ISelectionListener, IWorkbenchAction +{ + private IStructuredSelection _selection; + private IWorkbenchWindow _window; + private String ID = "alma.obops.tmcdbgui.handlers.EditAntennaToPadAction"; + + public EditAntennaToPadAction(IWorkbenchWindow window) + { + _window = window; + setId(ID); + setText("Edit AntennaToPad mapping"); + setToolTipText("Opens the antennaToPad in an editor"); + _window.getSelectionService().addSelectionListener(this); + } + + public void run() + { + try { + AntennaToPad a2p = (AntennaToPad)_selection.getFirstElement(); + AntennaToPadEditorInput editorInput = new AntennaToPadEditorInput(a2p); + _window.getWorkbench().showPerspective(ConfigurationsPerspective.ID, _window); + _window.getActivePage().openEditor(editorInput, AntennaToPadEditor.ID); + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("Problem editing antennaToPad", e); + } + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) + { + if( selection instanceof IStructuredSelection ) + { + _selection = (IStructuredSelection)selection; + setEnabled( _selection.size() == 1 && + _selection.getFirstElement() instanceof AntennaToPad); + } + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditAssemblyAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditAssemblyAction.java new file mode 100755 index 0000000000000000000000000000000000000000..732d1df1af1ce9871a99015b560c6df415dd185f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditAssemblyAction.java @@ -0,0 +1,108 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.IPageLayout; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.WorkbenchException; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.editors.inputs.AssemblyXmlEditorInput; +import alma.obops.tmcdbgui.external.xmleditor.XMLEditor; +import alma.obops.tmcdbgui.perspectives.ConfigurationsPerspective; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AssemblyConversationUtils; +import alma.tmcdb.domain.Assembly; + +public class EditAssemblyAction extends Action implements ISelectionListener, IWorkbenchAction, IConfigurationUpdater +{ + private static final String OPTICALTELESCOPE = "OpticalTelescope"; + private IWorkbenchWindow window; + private IStructuredSelection selection; + private Assembly assembly; + private String ID = "alma.obops.tmcdbgui.handlers.EditAssemblyAction"; + + public EditAssemblyAction(IWorkbenchWindow window) { + this.window = window; + setId(ID); + setText("Edit Assembly"); + setToolTipText("Opens the Assembly in an editor"); + window.getSelectionService().addSelectionListener(this); + } + + public void run() { + try + { + assembly = (Assembly)selection.getFirstElement(); + AssemblyXmlEditorInput assEdInp = new AssemblyXmlEditorInput(assembly, this); + AssemblyConversationUtils.getInstance().hydrateAssembly(assembly); + try { + window.getWorkbench().showPerspective(ConfigurationsPerspective.ID, window); + window.getActivePage().openEditor(assEdInp, XMLEditor.ID); + RcpUtils.findView(IPageLayout.ID_OUTLINE, window.getActivePage()); + } catch (WorkbenchException e) { + e.printStackTrace(); + // TODO Proper exception handling? + } + } + catch(Exception ex) { + GuiUtils.showErrorDialog(window.getShell(), "Error", "Could not hydrate assembly"); + ex.printStackTrace(); + } + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection slection) + { + if( slection instanceof IStructuredSelection && GuiUtils.isGodUser()) { + selection = (IStructuredSelection)slection; + setEnabled( selection.size() == 1 && + selection.getFirstElement() instanceof Assembly); + } + else if(slection instanceof IStructuredSelection) { + selection = (IStructuredSelection)slection; + setEnabled( selection.size() == 1 && + selection.getFirstElement() instanceof Assembly && + ((Assembly)selection.getFirstElement()).getAssemblyType().getName().equalsIgnoreCase(OPTICALTELESCOPE)); + } + } + + @Override + public void dispose() { + window.getSelectionService().removeSelectionListener(this); + } + + @Override + public void updateConfiguration() { + try { + AssemblyConversationUtils.getInstance().saveOrUpdateAssembly(assembly); + } catch (Exception e) { + GuiUtils.showErrorDialog(window.getShell(), "Error", "Could not save assembly"); + e.printStackTrace(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditBACIPropertyAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditBACIPropertyAction.java new file mode 100755 index 0000000000000000000000000000000000000000..a2418559e7e743047671efed97fee7ac6a285575 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditBACIPropertyAction.java @@ -0,0 +1,58 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.WorkbenchException; + +import alma.acs.tmcdb.BACIProperty; +import alma.obops.tmcdbgui.editors.BACIPropertyEditor; +import alma.obops.tmcdbgui.editors.inputs.BACIPropertyEditorInput; +import alma.obops.tmcdbgui.perspectives.SwConfigurationPerspective; + +/** + * Action for editing baci properties. + * @author sharring + */ +public class EditBACIPropertyAction extends AbstractEditObjectAction +{ + private String ID = "alma.obops.tmcdbgui.handlers.EditBACIPropertyAction"; + + public EditBACIPropertyAction(IWorkbenchWindow window) { + super(BACIProperty.class, true, window); + setId(ID); + setText("Edit BACIProperty"); + setToolTipText("Opens the BACIProperty in an editor"); + } + + public void run() { + try { + BACIProperty bprop = (BACIProperty)_selection.getFirstElement(); + BACIPropertyEditorInput bpei = new BACIPropertyEditorInput(bprop); + _window.getWorkbench().showPerspective(SwConfigurationPerspective.ID, _window); + _window.getActivePage().openEditor(bpei, BACIPropertyEditor.ID); + } catch (WorkbenchException e) { + e.printStackTrace(); + // TODO Proper exception handling? + } + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditChannelMappingAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditChannelMappingAction.java new file mode 100755 index 0000000000000000000000000000000000000000..a93982bf667b7193a9bf50f4246cc2c69d10f2d7 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditChannelMappingAction.java @@ -0,0 +1,55 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.WorkbenchException; + +import alma.acs.tmcdb.ChannelMapping; +import alma.obops.tmcdbgui.editors.ChannelMappingEditor; +import alma.obops.tmcdbgui.editors.inputs.ChannelMappingEditorInput; +import alma.obops.tmcdbgui.perspectives.SwConfigurationPerspective; + +public class EditChannelMappingAction extends AbstractEditObjectAction +{ + private String ID = "alma.obops.tmcdbgui.handlers.EditDomainsMappingAction"; + + public EditChannelMappingAction(IWorkbenchWindow window) { + super(ChannelMapping.class, true, window); + setId(ID); + setText("Edit NS Channel Mapping"); + setToolTipText("Opens the NS Channel Mapping in an editor"); + } + + public void run() { + + try { + ChannelMapping service = (ChannelMapping)_selection.getFirstElement(); + ChannelMappingEditorInput input = new ChannelMappingEditorInput(service); + _window.getWorkbench().showPerspective(SwConfigurationPerspective.ID, _window); + _window.getActivePage().openEditor(input, ChannelMappingEditor.ID); + } catch (WorkbenchException e) { + e.printStackTrace(); + // TODO Proper exception handling? + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditComponentAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditComponentAction.java new file mode 100755 index 0000000000000000000000000000000000000000..ef74d9395b65e6e6907c0471178327500802321d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditComponentAction.java @@ -0,0 +1,68 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * EditComponentAction.java + * + * Copyright European Southern Observatory 2010 + */ + +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.ui.IWorkbenchWindow; + +import alma.acs.tmcdb.Component; +import alma.obops.tmcdbgui.editors.ComponentEditor; +import alma.obops.tmcdbgui.editors.inputs.ComponentEditorInput; +import alma.obops.tmcdbgui.utils.conversation.ComponentConversationUtils; + +/** + * Opens the currently selected Component in a Component Editor + * + * @author rtobar, Mar 2, 2010 + * + */ + + + +public class EditComponentAction extends AbstractEditObjectAction { + + private String ID = "alma.obops.tmcdbgui.handlers.EditComponentAction"; + + public EditComponentAction(IWorkbenchWindow window) { + super(Component.class, true, window); + setId(ID); + setText("Edit Component"); + setToolTipText("Opens the Component in an editor"); + } + + public void run() { + Component comp = (Component)_selection.getFirstElement(); + try { + ComponentConversationUtils.getInstance().hydrateContainer(comp); + ComponentEditorInput cei = new ComponentEditorInput(comp); + _window.getActivePage().openEditor(cei, ComponentEditor.ID); + } + catch(Exception ex) { + ex.printStackTrace(); + throw new RuntimeException(ex); + } + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditComputerAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditComputerAction.java new file mode 100755 index 0000000000000000000000000000000000000000..d58c38c9c17bd0ff96bb3726082a13f0aa2f21be --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditComputerAction.java @@ -0,0 +1,70 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * EditComputerAction.java + * + * Copyright European Southern Observatory 2010 + */ + +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.WorkbenchException; + +import alma.acs.tmcdb.Computer; +import alma.obops.tmcdbgui.editors.ComputerEditor; +import alma.obops.tmcdbgui.editors.inputs.ComputerEditorInput; +import alma.obops.tmcdbgui.perspectives.SwConfigurationPerspective; + +/** + * Opens the currently selected Computer in a Computer Editor + * + * @author rtobar, Mar 4, 2010 + * + */ + + + +public class EditComputerAction extends AbstractEditObjectAction { + + private String ID = "alma.obops.tmcdbgui.handlers.EditComputerAction"; + + public EditComputerAction(IWorkbenchWindow window) { + super(Computer.class, true, window); + setId(ID); + setText("Edit Computer"); + setToolTipText("Opens the Computer in an editor"); + } + + public void run() { + + try { + Computer comp = (Computer)_selection.getFirstElement(); + ComputerEditorInput cei = new ComputerEditorInput(comp); + _window.getWorkbench().showPerspective(SwConfigurationPerspective.ID, _window); + _window.getActivePage().openEditor(cei, ComputerEditor.ID); + } catch (WorkbenchException e) { + e.printStackTrace(); + // TODO Proper exception handling? + } + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditConfigurationAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditConfigurationAction.java new file mode 100755 index 0000000000000000000000000000000000000000..a7e239fbfe350a07e342331e98bdf1a3d5c9fbf9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditConfigurationAction.java @@ -0,0 +1,74 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.WorkbenchException; + +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.editors.ConfigurationEditor; +import alma.obops.tmcdbgui.editors.inputs.ConfigurationEditorInput; +import alma.tmcdb.domain.HwConfiguration; + +public class EditConfigurationAction extends AbstractEditObjectAction { + + private IModelChangeListener modelChangeListener; + private String ID = "alma.obops.tmcdbgui.handlers.EditConfigurationAction"; + + public EditConfigurationAction(IWorkbenchWindow window, IModelChangeListener listener) + { + super(HwConfiguration.class, true, window); + setId(ID); + setText("Edit Configuration"); + setToolTipText("Opens the Configuration in an editor"); + this.modelChangeListener = listener; + } + + public void run() + { + try { + HwConfiguration config = (HwConfiguration)_selection.getFirstElement(); + ConfigurationEditorInput confEdInp = new ConfigurationEditorInput(config, this.modelChangeListener); + _window.getActivePage().openEditor(confEdInp, ConfigurationEditor.ID); + } catch (WorkbenchException e) { + e.printStackTrace(); + // TODO Proper exception handling? + } + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) + { + if( selection instanceof IStructuredSelection) { + _selection = (IStructuredSelection)selection; + setEnabled( _selection.size() == 1 && + _selection.getFirstElement() instanceof HwConfiguration); + } + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditContainerAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditContainerAction.java new file mode 100755 index 0000000000000000000000000000000000000000..269b0ade82403a388231714035a3c3d9c383790a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditContainerAction.java @@ -0,0 +1,68 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * EditContainerAction.java + * + * Copyright European Southern Observatory 2010 + */ + +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.WorkbenchException; + +import alma.acs.tmcdb.Container; +import alma.obops.tmcdbgui.editors.ContainerEditor; +import alma.obops.tmcdbgui.editors.inputs.ContainerEditorInput; + +/** + * Opens the currently selected Container in a Container Editor + * + * @author rtobar, Mar 2, 2010 + * + */ + + + +public class EditContainerAction extends AbstractEditObjectAction { + + private String ID = "alma.obops.tmcdbgui.handlers.EditContainerAction"; + + public EditContainerAction(IWorkbenchWindow window) { + super(Container.class, true, window); + setId(ID); + setText("Edit Container"); + setToolTipText("Opens the Container in an editor"); + } + + public void run() { + + try { + Container cont = (Container)_selection.getFirstElement(); + ContainerEditorInput cei = new ContainerEditorInput(cont); + _window.getActivePage().openEditor(cei, ContainerEditor.ID); + } catch (WorkbenchException e) { + e.printStackTrace(); + // TODO Proper exception handling? + } + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditContainerStartupOptionAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditContainerStartupOptionAction.java new file mode 100755 index 0000000000000000000000000000000000000000..48ded14795bde1f8e1b4792c7c399a459bbac239 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditContainerStartupOptionAction.java @@ -0,0 +1,54 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.WorkbenchException; + +import alma.acs.tmcdb.ContainerStartupOption; +import alma.obops.tmcdbgui.editors.ContainerStartupOptionEditor; +import alma.obops.tmcdbgui.editors.inputs.ContainerStartupOptionEditorInput; +import alma.obops.tmcdbgui.perspectives.SwConfigurationPerspective; + +public class EditContainerStartupOptionAction extends AbstractEditObjectAction +{ + private String ID = "alma.obops.tmcdbgui.handlers.EditContainerStartupOptionAction"; + + public EditContainerStartupOptionAction(IWorkbenchWindow window) { + super(ContainerStartupOption.class, true, window); + setId(ID); + setText("Edit ContainerStartupOption"); + setToolTipText("Opens the ContainerStartupOption in an editor"); + } + + public void run() { + + try { + ContainerStartupOption contStartOpt = (ContainerStartupOption)_selection.getFirstElement(); + ContainerStartupOptionEditorInput cei = new ContainerStartupOptionEditorInput(contStartOpt); + _window.getWorkbench().showPerspective(SwConfigurationPerspective.ID, _window); + _window.getActivePage().openEditor(cei, ContainerStartupOptionEditor.ID); + } catch (WorkbenchException e) { + e.printStackTrace(); + // TODO Proper exception handling? + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditDefaultCanAddressAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditDefaultCanAddressAction.java new file mode 100755 index 0000000000000000000000000000000000000000..fb8dece14136f3245af757a956f6b0804d3ac200 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditDefaultCanAddressAction.java @@ -0,0 +1,63 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.WorkbenchException; + +import alma.acs.tmcdb.DefaultCanAddress; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.editors.DefaultCanAddressEditor; +import alma.obops.tmcdbgui.editors.inputs.DefaultCanAddressEditorInput; + +/** + * Opens the currently selected DefaultCanAddress in a DefaultCanAddress Editor + * + * @author rtobar, Aug 18th, 2010 + * + */ + + +public class EditDefaultCanAddressAction extends AbstractEditObjectAction { + + private String ID = "alma.obops.tmcdbgui.handlers.EditDefaultCanAddressAction"; + + public EditDefaultCanAddressAction(IWorkbenchWindow window) { + super(DefaultCanAddress.class, true, window); + setId(ID); + setText("Edit CAN/Ethernet configuration"); + setToolTipText("Opens the CAN/Ethernet configuration in an editor"); + setImageDescriptor( RcpUtils.getImageDescriptor("icons/default-can-address.gif") ); + } + + public void run() { + + try { + DefaultCanAddress dca = (DefaultCanAddress)_selection.getFirstElement(); + DefaultCanAddressEditorInput dcaei = new DefaultCanAddressEditorInput(dca); + _window.getActivePage().openEditor(dcaei, DefaultCanAddressEditor.ID); + } catch (WorkbenchException e) { + e.printStackTrace(); + // TODO Proper exception handling? + } + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditDelayModelAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditDelayModelAction.java new file mode 100755 index 0000000000000000000000000000000000000000..343006f7a6eeaebc49a5557101d44b2bd0ea131a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditDelayModelAction.java @@ -0,0 +1,88 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.WorkbenchException; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.editors.DelayModelEditor; +import alma.obops.tmcdbgui.editors.inputs.DelayModelEditorInput; +import alma.obops.tmcdbgui.perspectives.ConfigurationsPerspective; +import alma.obops.tmcdbgui.views.providers.helpers.config.DelayModel; + +/** + * Action for editing a delay model. + * @author sharring + */ +public class EditDelayModelAction extends Action implements ISelectionListener, + IWorkbenchAction +{ + private IStructuredSelection selection; + private IWorkbenchWindow _window; + private String ID = "alma.obops.tmcdbgui.handlers.EditDelayModelAction"; + private IModelChangeListener listener; + + public EditDelayModelAction(IWorkbenchWindow window, IModelChangeListener listener) + { + _window = window; + setId(ID); + setText("Edit Delay Model"); + setToolTipText("Opens the Delay Model in an editor"); + _window.getSelectionService().addSelectionListener(this); + this.listener = listener; + } + + public void run() + { + try + { + DelayModel dm = (DelayModel)selection.getFirstElement(); + DelayModelEditorInput dmEditorInput = new DelayModelEditorInput(dm, listener); + _window.getWorkbench().showPerspective(ConfigurationsPerspective.ID, _window); + _window.getActivePage().openEditor(dmEditorInput, DelayModelEditor.ID); + } + catch (WorkbenchException e) { + throw new RuntimeException("Problem editing delay model", e); + } + } + + @Override + public void selectionChanged(IWorkbenchPart window, ISelection newSelection) + { + if( newSelection instanceof IStructuredSelection ) { + selection = (IStructuredSelection)newSelection; + setEnabled( selection.size() == 1 && + selection.getFirstElement() instanceof DelayModel); + } + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditDomainsMappingAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditDomainsMappingAction.java new file mode 100755 index 0000000000000000000000000000000000000000..68a91a6398c19b396d1bfbabbb0301d50fb8777e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditDomainsMappingAction.java @@ -0,0 +1,55 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.WorkbenchException; + +import alma.acs.tmcdb.DomainsMapping; +import alma.obops.tmcdbgui.editors.DomainsMappingEditor; +import alma.obops.tmcdbgui.editors.inputs.DomainsMappingEditorInput; +import alma.obops.tmcdbgui.perspectives.SwConfigurationPerspective; + +public class EditDomainsMappingAction extends AbstractEditObjectAction +{ + private String ID = "alma.obops.tmcdbgui.handlers.EditDomainsMappingAction"; + + public EditDomainsMappingAction(IWorkbenchWindow window) { + super(DomainsMapping.class, true, window); + setId(ID); + setText("Edit NS Domains Mapping"); + setToolTipText("Opens the NS Domains Mapping in an editor"); + } + + public void run() { + + try { + DomainsMapping service = (DomainsMapping)_selection.getFirstElement(); + DomainsMappingEditorInput input = new DomainsMappingEditorInput(service); + _window.getWorkbench().showPerspective(SwConfigurationPerspective.ID, _window); + _window.getActivePage().openEditor(input, DomainsMappingEditor.ID); + } catch (WorkbenchException e) { + e.printStackTrace(); + // TODO Proper exception handling? + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditFocusModelAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditFocusModelAction.java new file mode 100755 index 0000000000000000000000000000000000000000..c1612154dcf882e1ece130752c2a52a2fb8e1b3f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditFocusModelAction.java @@ -0,0 +1,90 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.WorkbenchException; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.editors.FocusModelEditor; +import alma.obops.tmcdbgui.editors.inputs.FocusModelEditorInput; +import alma.obops.tmcdbgui.perspectives.ConfigurationsPerspective; +import alma.tmcdb.domain.FocusModel; + +/** + * Action to invoke focus model editor. + * @author sharring + */ +public class EditFocusModelAction extends Action implements ISelectionListener, + IWorkbenchAction +{ + private IStructuredSelection selection; + private IWorkbenchWindow _window; + private String ID = "alma.obops.tmcdbgui.handlers.EditFocusModelAction"; + private IModelChangeListener listener; + + public EditFocusModelAction(IWorkbenchWindow window, IModelChangeListener listener) + { + _window = window; + setId(ID); + setText("Edit Focus Model"); + setToolTipText("Opens the Focus Model in an editor"); + _window.getSelectionService().addSelectionListener(this); + this.listener = listener; + } + + public void run() + { + try + { + FocusModel fm = (FocusModel)selection.getFirstElement(); + FocusModelEditorInput fmEditorInput = new FocusModelEditorInput(fm, listener); + _window.getWorkbench().showPerspective(ConfigurationsPerspective.ID, _window); + _window.getActivePage().openEditor(fmEditorInput, FocusModelEditor.ID); + } + catch (WorkbenchException e) { + throw new RuntimeException("Problem editing focus model", e); + } + } + + @Override + public void selectionChanged(IWorkbenchPart window, ISelection newSelection) + { + if( newSelection instanceof IStructuredSelection ) { + selection = (IStructuredSelection)newSelection; + setEnabled( selection.size() == 1 && + selection.getFirstElement() instanceof FocusModel); + } + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } + + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditFrontEndAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditFrontEndAction.java new file mode 100755 index 0000000000000000000000000000000000000000..181b967b0522572fe3aab7eb1207dda3ba114c39 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditFrontEndAction.java @@ -0,0 +1,96 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * EditFrontEndAction.java + * + * Copyright European Southern Observatory 2010 + */ + +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.WorkbenchException; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.editors.FrontEndEditor; +import alma.obops.tmcdbgui.editors.inputs.FrontEndEditorInput; +import alma.obops.tmcdbgui.perspectives.ConfigurationsPerspective; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.tmcdb.domain.FrontEnd; + +/** + * Opens the currently selected FrontEnd in a FrontEndEditor + * + * @author rtobar, Mar 17, 2010 + * + */ + + + +public class EditFrontEndAction extends Action implements ISelectionListener, IWorkbenchAction { + + private IModelChangeListener modelChangeListener; + private IStructuredSelection _selection; + private IWorkbenchWindow _window; + private String ID = "alma.obops.tmcdbgui.handlers.EditFrontEndAction"; + + public EditFrontEndAction(IWorkbenchWindow window, IModelChangeListener listener) { + _window = window; + setId(ID); + setText("Edit Front End"); + setToolTipText("Opens the Front End in an editor"); + _window.getSelectionService().addSelectionListener(this); + this.modelChangeListener = listener; + } + + public void run() { + + try { + FrontEnd fe = (FrontEnd)_selection.getFirstElement(); + FrontEndEditorInput feei = new FrontEndEditorInput(fe, this.modelChangeListener); + _window.getWorkbench().showPerspective(ConfigurationsPerspective.ID, _window); + _window.getActivePage().openEditor(feei, FrontEndEditor.ID); + } catch (WorkbenchException e) { + e.printStackTrace(); + // TODO Proper exception handling? + } + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) { + if( selection instanceof IStructuredSelection && GuiUtils.isGodUser()) { + _selection = (IStructuredSelection)selection; + setEnabled( _selection.size() == 1 && + _selection.getFirstElement() instanceof FrontEnd); + } + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditHolographyTowerAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditHolographyTowerAction.java new file mode 100755 index 0000000000000000000000000000000000000000..06188f9b3fbfc11a75c9fed0303d04cc7cda8127 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditHolographyTowerAction.java @@ -0,0 +1,83 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.WorkbenchException; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.editors.HolographyTowerEditor; +import alma.obops.tmcdbgui.editors.inputs.HolographyTowerEditorInput; +import alma.obops.tmcdbgui.perspectives.ConfigurationsPerspective; +import alma.tmcdb.domain.HolographyTower; + +public class EditHolographyTowerAction extends Action implements + ISelectionListener, IWorkbenchAction +{ + private IModelChangeListener modelChangeListener; + private IStructuredSelection _selection; + private IWorkbenchWindow _window; + private String ID = "alma.obops.tmcdbgui.handlers.EditHolographyTowerAction"; + + public EditHolographyTowerAction(IWorkbenchWindow window, IModelChangeListener listener) { + _window = window; + setId(ID); + setText("Edit Holography Tower"); + setToolTipText("Opens the holography tower in an editor"); + _window.getSelectionService().addSelectionListener(this); + this.modelChangeListener = listener; + } + + public void run() + { + try + { + HolographyTower ht = (HolographyTower)_selection.getFirstElement(); + HolographyTowerEditorInput htei = new HolographyTowerEditorInput(ht, this.modelChangeListener); + _window.getWorkbench().showPerspective(ConfigurationsPerspective.ID, _window); + _window.getActivePage().openEditor(htei, HolographyTowerEditor.ID); + } + catch (WorkbenchException e) { + e.printStackTrace(); + throw new RuntimeException("Could not edit holography tower", e); + } + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) { + if( selection instanceof IStructuredSelection ) { + _selection = (IStructuredSelection)selection; + setEnabled( _selection.size() == 1 && + _selection.getFirstElement() instanceof HolographyTower); + } + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditManagerAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditManagerAction.java new file mode 100755 index 0000000000000000000000000000000000000000..bf7a79826da3846c2efa580193362dbc34ddcca1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditManagerAction.java @@ -0,0 +1,54 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.WorkbenchException; + +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.Manager; +import alma.obops.tmcdbgui.editors.ManagerEditor; +import alma.obops.tmcdbgui.editors.inputs.ManagerEditorInput; + +public class EditManagerAction extends AbstractEditObjectAction +{ + private String ID = "alma.obops.tmcdbgui.handlers.EditManagerAction"; + + public EditManagerAction(IWorkbenchWindow window) + { + super(Container.class, true, window); + setId(ID); + setText("Edit Manager"); + setToolTipText("Opens the Manager in an editor"); + } + + public void run() + { + try { + Manager mgr = (Manager)_selection.getFirstElement(); + ManagerEditorInput mei = new ManagerEditorInput(mgr); + _window.getActivePage().openEditor(mei, ManagerEditor.ID); + } catch (WorkbenchException e) { + e.printStackTrace(); + // TODO Proper exception handling? + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditPadAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditPadAction.java new file mode 100755 index 0000000000000000000000000000000000000000..887f5ee8c5966dc0a81877850f73ce688c085dd2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditPadAction.java @@ -0,0 +1,86 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.WorkbenchException; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.editors.PadEditor; +import alma.obops.tmcdbgui.editors.inputs.PadEditorInput; +import alma.obops.tmcdbgui.perspectives.ConfigurationsPerspective; +import alma.tmcdb.domain.Pad; + +/** + * Action for editing pads. + * @author sharring + */ +public class EditPadAction extends Action implements ISelectionListener, IWorkbenchAction +{ + + private IStructuredSelection _selection; + private IWorkbenchWindow _window; + private String ID = "alma.obops.tmcdbgui.handlers.EditPadAction"; + private IModelChangeListener listener; + + public EditPadAction(IWorkbenchWindow window, IModelChangeListener listener) + { + _window = window; + setId(ID); + setText("Edit Front End"); + setToolTipText("Opens the Front End in an editor"); + _window.getSelectionService().addSelectionListener(this); + this.listener = listener; + } + + public void run() + { + try { + Pad pad = (Pad)_selection.getFirstElement(); + PadEditorInput padEditorInput = new PadEditorInput(pad, listener); + _window.getWorkbench().showPerspective(ConfigurationsPerspective.ID, _window); + _window.getActivePage().openEditor(padEditorInput, PadEditor.ID); + } catch (WorkbenchException e) { + e.printStackTrace(); + // TODO Proper exception handling? + } + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) { + if( selection instanceof IStructuredSelection ) { + _selection = (IStructuredSelection)selection; + setEnabled( _selection.size() == 1 && + _selection.getFirstElement() instanceof Pad); + } + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditPadToHolographyTowerAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditPadToHolographyTowerAction.java new file mode 100755 index 0000000000000000000000000000000000000000..01074a89201a36831f9beb96e16f45915cb0ec11 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditPadToHolographyTowerAction.java @@ -0,0 +1,83 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.obops.tmcdbgui.editors.PadToHolographyTowerEditor; +import alma.obops.tmcdbgui.editors.inputs.HolographyTowerToPadEditorInput; +import alma.obops.tmcdbgui.perspectives.ConfigurationsPerspective; +import alma.tmcdb.domain.HolographyTowerToPad; + +/** + * Action to open editor for pad to holography tower mapping. + * @author sharring + */ +public class EditPadToHolographyTowerAction extends Action implements + ISelectionListener, IWorkbenchAction +{ + private IStructuredSelection _selection; + private IWorkbenchWindow _window; + private String ID = "alma.obops.tmcdbgui.handlers.EditPadToHolographyTowerAction"; + + public EditPadToHolographyTowerAction(IWorkbenchWindow window) + { + _window = window; + setId(ID); + setText("Edit pad to holography tower mapping"); + setToolTipText("Opens the PadToHolographyTower in an editor"); + _window.getSelectionService().addSelectionListener(this); + } + + public void run() + { + try { + HolographyTowerToPad h2p = (HolographyTowerToPad)_selection.getFirstElement(); + HolographyTowerToPadEditorInput editorInput = new HolographyTowerToPadEditorInput(h2p); + _window.getWorkbench().showPerspective(ConfigurationsPerspective.ID, _window); + _window.getActivePage().openEditor(editorInput, PadToHolographyTowerEditor.ID); + } catch (Exception e) { + throw new RuntimeException("Problem editing holographyTowerToPad", e); + } + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) + { + if( selection instanceof IStructuredSelection) + { + _selection = (IStructuredSelection)selection; + setEnabled( _selection.size() == 1 && + _selection.getFirstElement() instanceof HolographyTowerToPad); + } + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditPointingModelAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditPointingModelAction.java new file mode 100755 index 0000000000000000000000000000000000000000..cc6e74f9f3c0432382a65003af7f1c8b462fc518 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditPointingModelAction.java @@ -0,0 +1,89 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.WorkbenchException; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.editors.PointingModelEditor; +import alma.obops.tmcdbgui.editors.inputs.PointingModelEditorInput; +import alma.obops.tmcdbgui.perspectives.ConfigurationsPerspective; +import alma.tmcdb.domain.PointingModel; + +/** + * Action to invoke pointing model editor. + * @author sharring + */ +public class EditPointingModelAction extends Action implements + ISelectionListener, IWorkbenchAction +{ + private IStructuredSelection selection; + private IWorkbenchWindow _window; + private String ID = "alma.obops.tmcdbgui.handlers.EditPointingModelAction"; + private IModelChangeListener listener; + + public EditPointingModelAction(IWorkbenchWindow window, IModelChangeListener listener) + { + _window = window; + setId(ID); + setText("Edit Pointing Model"); + setToolTipText("Opens the Pointing Model in an editor"); + _window.getSelectionService().addSelectionListener(this); + this.listener = listener; + } + + public void run() + { + try + { + PointingModel pm = (PointingModel)selection.getFirstElement(); + PointingModelEditorInput pmEditorInput = new PointingModelEditorInput(pm, listener); + _window.getWorkbench().showPerspective(ConfigurationsPerspective.ID, _window); + _window.getActivePage().openEditor(pmEditorInput, PointingModelEditor.ID); + } + catch (WorkbenchException e) { + throw new RuntimeException("Problem editing pointing model", e); + } + } + + @Override + public void selectionChanged(IWorkbenchPart window, ISelection newSelection) + { + if( newSelection instanceof IStructuredSelection ) { + selection = (IStructuredSelection)newSelection; + setEnabled( selection.size() == 1 && + selection.getFirstElement() instanceof PointingModel); + } + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditStartupScenarioAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditStartupScenarioAction.java new file mode 100755 index 0000000000000000000000000000000000000000..2f50f038fb3180d7a77eb75d369fe7565592ca2b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditStartupScenarioAction.java @@ -0,0 +1,97 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * EditStartupScenarioAction.java + * + * Copyright European Southern Observatory 2010 + */ + +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.WorkbenchException; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.editors.StartupScenarioEditor; +import alma.obops.tmcdbgui.editors.inputs.StartupScenarioEditorInput; +import alma.obops.tmcdbgui.perspectives.ConfigurationsPerspective; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.tmcdb.domain.StartupScenario; + +/** + * Opens the currently selected StartupScenario in a StartupScenarioEditor + * + * @author rtobar, Mar 18, 2010 + * + */ + + + +public class EditStartupScenarioAction extends Action implements ISelectionListener, IWorkbenchAction +{ + private IStructuredSelection _selection; + private IWorkbenchWindow _window; + private String ID = "alma.obops.tmcdbgui.handlers.EditFrontEndAction"; + private IModelChangeListener modelChangeListener; + + public EditStartupScenarioAction(IWorkbenchWindow window, IModelChangeListener modelListener) + { + _window = window; + setId(ID); + setText("Edit Startup Scenario"); + setToolTipText("Opens the Startup Scenario in an editor"); + _window.getSelectionService().addSelectionListener(this); + this.modelChangeListener = modelListener; + } + + public void run() { + + try { + StartupScenario fe = (StartupScenario)_selection.getFirstElement(); + StartupScenarioEditorInput feei = new StartupScenarioEditorInput(fe, modelChangeListener); + _window.getWorkbench().showPerspective(ConfigurationsPerspective.ID, _window); + _window.getActivePage().openEditor(feei, StartupScenarioEditor.ID); + } catch (WorkbenchException e) { + e.printStackTrace(); + // TODO Proper exception handling? + } + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) { + if( selection instanceof IStructuredSelection && GuiUtils.isGodUser()) { + _selection = (IStructuredSelection)selection; + setEnabled( _selection.size() == 1 && + _selection.getFirstElement() instanceof StartupScenario); + } + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditWeatherStationAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditWeatherStationAction.java new file mode 100755 index 0000000000000000000000000000000000000000..337750c67aecdb48c2b78c8aabc8e2b88e9bfe98 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditWeatherStationAction.java @@ -0,0 +1,84 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.WorkbenchException; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.editors.WeatherStationEditor; +import alma.obops.tmcdbgui.editors.inputs.WeatherStationEditorInput; +import alma.obops.tmcdbgui.perspectives.ConfigurationsPerspective; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.tmcdb.domain.WeatherStationController; + +public class EditWeatherStationAction extends Action implements + ISelectionListener, IWorkbenchAction +{ + private IModelChangeListener modelChangeListener; + private IStructuredSelection _selection; + private IWorkbenchWindow _window; + private String ID = "alma.obops.tmcdbgui.handlers.EditWeatherStationAction"; + + public EditWeatherStationAction(IWorkbenchWindow window, IModelChangeListener listener) { + _window = window; + setId(ID); + setText("Edit Weather Station"); + setToolTipText("Opens the weather station in an editor"); + _window.getSelectionService().addSelectionListener(this); + this.modelChangeListener = listener; + } + + public void run() + { + try + { + WeatherStationController wx = (WeatherStationController)_selection.getFirstElement(); + WeatherStationEditorInput wxei = new WeatherStationEditorInput(wx, this.modelChangeListener); + _window.getWorkbench().showPerspective(ConfigurationsPerspective.ID, _window); + _window.getActivePage().openEditor(wxei, WeatherStationEditor.ID); + } + catch (WorkbenchException e) { + e.printStackTrace(); + // TODO Proper exception handling? + } + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) { + if( selection instanceof IStructuredSelection && GuiUtils.isGodUser()) { + _selection = (IStructuredSelection)selection; + setEnabled( _selection.size() == 1 && + _selection.getFirstElement() instanceof WeatherStationController); + } + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditWeatherStationControllerAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditWeatherStationControllerAction.java new file mode 100755 index 0000000000000000000000000000000000000000..aa50b7ac78fe724763842a6be277e5090bfb0252 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditWeatherStationControllerAction.java @@ -0,0 +1,84 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.WorkbenchException; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.editors.WeatherStationEditor; +import alma.obops.tmcdbgui.editors.inputs.WeatherStationEditorInput; +import alma.obops.tmcdbgui.perspectives.ConfigurationsPerspective; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.tmcdb.domain.WeatherStationController; + +public class EditWeatherStationControllerAction extends Action implements + ISelectionListener, IWorkbenchAction +{ + private IModelChangeListener modelChangeListener; + private IStructuredSelection _selection; + private IWorkbenchWindow _window; + private String ID = "alma.obops.tmcdbgui.handlers.EditWeatherStationAction"; + + public EditWeatherStationControllerAction(IWorkbenchWindow window, IModelChangeListener listener) { + _window = window; + setId(ID); + setText("Edit Weather Station"); + setToolTipText("Opens the weather station in an editor"); + _window.getSelectionService().addSelectionListener(this); + this.modelChangeListener = listener; + } + + public void run() + { + try + { + WeatherStationController wx = (WeatherStationController)_selection.getFirstElement(); + WeatherStationEditorInput wxei = new WeatherStationEditorInput(wx, this.modelChangeListener); + _window.getWorkbench().showPerspective(ConfigurationsPerspective.ID, _window); + _window.getActivePage().openEditor(wxei, WeatherStationEditor.ID); + } + catch (WorkbenchException e) { + e.printStackTrace(); + throw new RuntimeException("Could not edit weather station controller", e); + } + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) { + if( selection instanceof IStructuredSelection && GuiUtils.isGodUser()) { + _selection = (IStructuredSelection)selection; + setEnabled( _selection.size() == 1 && + _selection.getFirstElement() instanceof WeatherStationController); + } + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditXmlAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditXmlAction.java new file mode 100755 index 0000000000000000000000000000000000000000..785e3014245ceab8fc2f5736297ea6a7e0b1c830 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditXmlAction.java @@ -0,0 +1,74 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * EditComputerAction.java + * + * Copyright European Southern Observatory 2010 + */ + +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.ui.IPageLayout; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.WorkbenchException; + +import alma.acs.tmcdb.Component; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.editors.inputs.ComponentXmlEditorInput; +import alma.obops.tmcdbgui.external.xmleditor.XMLEditor; + +/** + * Opens the XML string associated with the passed object in a XML Editor. + * For example, for a Component, it will open the "XMLDoc" field, and so on + * + * @author rtobar, Jun 14th, 2010 + * + */ + + + +public class EditXmlAction extends Action { + + private IWorkbenchWindow _window; + private Component component; + private String ID = "alma.obops.tmcdbgui.handlers.EditXmlAction"; + + public EditXmlAction(IWorkbenchWindow window, Component component) { + _window = window; + this.component = component; + setId(ID); + setText("Edit XML Document"); + setToolTipText("Opens the XML String in an editor"); + } + + public void run() { + + try { + ComponentXmlEditorInput xei = new ComponentXmlEditorInput(component); + _window.getActivePage().openEditor(xei, XMLEditor.ID); + RcpUtils.findView(IPageLayout.ID_OUTLINE, _window.getActivePage()); + } catch (WorkbenchException e) { + e.printStackTrace(); + } + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditXpDelaysAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditXpDelaysAction.java new file mode 100755 index 0000000000000000000000000000000000000000..585c7fda04bb88caa489cee58253fb0df8054ec5 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/EditXpDelaysAction.java @@ -0,0 +1,83 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.obops.tmcdbgui.editors.XpDelaysEditor; +import alma.obops.tmcdbgui.editors.inputs.XpDelaysEditorInput; +import alma.obops.tmcdbgui.perspectives.ConfigurationsPerspective; +import alma.obops.tmcdbgui.views.providers.helpers.config.XpDelaysModel; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Action used to invoke the xp delays (cross polarization delays) editor. + * @author sharring + */ +public class EditXpDelaysAction extends Action implements ISelectionListener, IWorkbenchAction +{ + private IStructuredSelection _selection; + private IWorkbenchWindow _window; + private String ID = "alma.obops.tmcdbgui.handlers.EditXpDelaysAction"; + + public EditXpDelaysAction(IWorkbenchWindow window) + { + _window = window; + setId(ID); + setText("Edit XP Delays"); + setToolTipText("Opens the XP delays in an editor"); + _window.getSelectionService().addSelectionListener(this); + } + + public void run() + { + try { + XpDelaysModel delayModel = (XpDelaysModel)_selection.getFirstElement(); + XpDelaysEditorInput editorInput = new XpDelaysEditorInput(delayModel.getConfiguration()); + _window.getWorkbench().showPerspective(ConfigurationsPerspective.ID, _window); + _window.getActivePage().openEditor(editorInput, XpDelaysEditor.ID); + } catch (Exception e) { + throw new RuntimeException("Problem editing XP delays", e); + } + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) + { + if( selection instanceof IStructuredSelection ) + { + _selection = (IStructuredSelection)selection; + setEnabled( _selection.size() == 1 && + _selection.getFirstElement() instanceof HwConfiguration); + } + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/ExportConfigurationAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/ExportConfigurationAction.java new file mode 100755 index 0000000000000000000000000000000000000000..c8067edb8fb188bc26704edc378d772e7d2d5d17 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/ExportConfigurationAction.java @@ -0,0 +1,190 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import java.io.FileWriter; +import java.lang.reflect.InvocationTargetException; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.action.Action; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.dialogs.ProgressMonitorDialog; +import org.eclipse.jface.operation.IRunnableWithProgress; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.FileDialog; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.tmcdb.domain.HwConfiguration; + +public class ExportConfigurationAction extends Action implements ISelectionListener, IWorkbenchAction { + + private IWorkbenchWindow _window; + private IStructuredSelection _selection; + private String ID = "export_configuration.action"; + + public ExportConfigurationAction(IWorkbenchWindow window) { + _window = window; + setId(ID); + setText("&Export configuration..."); + setToolTipText("Exports a configuration to a XML file"); + setImageDescriptor(RcpUtils.getImageDescriptor("icons/export.gif")); + window.getSelectionService().addSelectionListener(this); + } + + @Override + public void run() { + + String fileNameTmp = null; + FileDialog fileDialog = new FileDialog(_window.getShell(), SWT.SAVE); + fileDialog.setFilterExtensions(new String[] { "*.*", "*.xml" }); + fileDialog.setFileName("configuration.xml"); + fileDialog.setOverwrite(true); + fileNameTmp = fileDialog.open(); + + if( fileNameTmp == null ) + return; + + final String fileName = fileNameTmp; + ProgressMonitorDialog pd = new ProgressMonitorDialog(_window.getShell()); + try { + pd.run(true, true, + new IRunnableWithProgress() { + public void run(IProgressMonitor monitor) throws InvocationTargetException, + InterruptedException { + + monitor.beginTask("Configuration XML export", 100); + monitor.worked(1); + + // Step 1: Hydrate the configuration + if( monitor.isCanceled() ) + return; + monitor.subTask("Hydrating configuration"); + HwConfiguration conf = (HwConfiguration)_selection.getFirstElement(); + try { + conf = HwConfigurationConversationUtils.getInstance().hydrateConfigurationForExport(conf); + } catch (Exception e) { + final Exception fE = e; + _window.getShell().getDisplay().asyncExec( new Runnable() { + public void run() { + MessageDialog.openError(_window.getShell(), + "Export failed", + "Unexpected exception while hydrating the configuration"); + fE.printStackTrace(); + } + }); + return; + } + monitor.worked(79); + + // Step 2: Export configuration as XML + if( monitor.isCanceled() ) + return; + monitor.subTask("Exporting configuration as XML"); + String xml = null; + try { + + // As we need to export the configuration using one of the proxies + // instances of the HwConfiguration object, and not the object itself, + // we need to check through the child elements to get a proxy instance + if(conf.getAssemblies().size() > 0) + xml = HwConfigurationConversationUtils.getInstance().exportConfigurationAsXml( + conf.getAssemblies().iterator().next().getConfiguration()); + else if(conf.getBaseElements().size() > 0) + xml = HwConfigurationConversationUtils.getInstance().exportConfigurationAsXml( + conf.getBaseElements().iterator().next().getConfiguration()); + else if(conf.getStartupScenarios().size() > 0) + xml = HwConfigurationConversationUtils.getInstance().exportConfigurationAsXml( + conf.getStartupScenarios().iterator().next().getConfiguration()); + else if(conf.getHwSchemas().size() > 0) + xml = HwConfigurationConversationUtils.getInstance().exportConfigurationAsXml( + conf.getHwSchemas().iterator().next().getConfiguration()); + + // If there are no child elements, then we can safely export using the real object + else + xml = HwConfigurationConversationUtils.getInstance().exportConfigurationAsXml(conf); + + } catch (Exception e) { + final Exception fE = e; + e.printStackTrace(); + _window.getShell().getDisplay().asyncExec( new Runnable() { + public void run() { + MessageDialog.openError(_window.getShell(), + "Export failed", + "Unexpected exception while exporting the configuration"); + fE.printStackTrace(); + return; + } + }); + } + monitor.worked(15); + + // Save XML as a file + if( monitor.isCanceled() ) + return; + monitor.subTask("Saving file"); + try { + FileWriter f = new FileWriter(fileName); + f.write(xml); + f.close(); + } catch (Exception e) { + MessageDialog.openError(_window.getShell(), + "Export failed", + "Unexpected exception during file saving"); + e.printStackTrace(); + } + monitor.worked(5); + + } + } + ); + } catch (InvocationTargetException e1) { + e1.printStackTrace(); + } catch (InterruptedException e1) { + e1.printStackTrace(); + } + + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) { + if( selection instanceof IStructuredSelection && GuiUtils.isGodUser()) { + _selection = (IStructuredSelection)selection; + setEnabled( ((IStructuredSelection) selection).size() == 1 && + _selection.getFirstElement() instanceof HwConfiguration); + } + else + setEnabled(false); + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/IActionConstants.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/IActionConstants.java new file mode 100755 index 0000000000000000000000000000000000000000..b086c74ef900838d94f3c000f15c7a686bca901d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/IActionConstants.java @@ -0,0 +1,37 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import alma.obops.tmcdbgui.rcp.TmcdbExplorer; + +public interface IActionConstants { + + public static String NEW_CONTAINER_ACTION = TmcdbExplorer.PLUGIN_ID + ".newContainer"; + + public static String NEW_COMPUTER_ACTION = TmcdbExplorer.PLUGIN_ID + ".newComputer"; + + public static String NEW_COMPONENT_ACTION = TmcdbExplorer.PLUGIN_ID + ".newComponent"; + + public static String NEW_BACIPROPERTY_ACTION = TmcdbExplorer.PLUGIN_ID + ".newBaciProperty"; + + public static String NEW_TMCDB_OBJECTS_ACTIONSET = TmcdbExplorer.PLUGIN_ID + ".newObjectsActionSet"; + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/IAssignNewAntennaAttributes.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/IAssignNewAntennaAttributes.java new file mode 100755 index 0000000000000000000000000000000000000000..0c02841d8aeee566066e863f8e1c4d2d12b2dfa0 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/IAssignNewAntennaAttributes.java @@ -0,0 +1,57 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import java.util.Date; + +import alma.tmcdb.domain.AntennaType; +import alma.tmcdb.domain.Coordinate; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Convenience interface which can be implemented by things which need + * to have antenna attributes set. + */ +public interface IAssignNewAntennaAttributes { + + public void setName(String name); + + public void setType(AntennaType type); + + public void setPosition(Coordinate position); + + public void setOffset(Coordinate offset); + + public void setDiameter(Double diameter); + + public void setCommissionDate(Date commissionDate); + + public void setCableDelay(Double cableDelay); + + public void setConfiguration(HwConfiguration config); + + public void setLoOffsetting(Integer loOffsetting); + + public void setWalshSequence(Integer walshSequence); + + public void setCorrelatorInputBaseline(Integer input); + public void setCorrelatorInputAca(Integer input); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/IAssignNewAssemblyAttributes.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/IAssignNewAssemblyAttributes.java new file mode 100755 index 0000000000000000000000000000000000000000..c98c7f61fcad52dd94f0270eeb51a0ea30859694 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/IAssignNewAssemblyAttributes.java @@ -0,0 +1,29 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import alma.tmcdb.domain.AssemblyType; + +public interface IAssignNewAssemblyAttributes +{ + public void setAssemblyType(AssemblyType type); + public void setSerialNumber(String serNum); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/IAssignNewFrontendAttributes.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/IAssignNewFrontendAttributes.java new file mode 100755 index 0000000000000000000000000000000000000000..4df1d32207629e184f04d2c7579765f51e8771f9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/IAssignNewFrontendAttributes.java @@ -0,0 +1,34 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import java.util.Date; + +/** + * Convenience interface which can be implemented by things which need + * to have frontend attributes set. + * @author sharring + */ +public interface IAssignNewFrontendAttributes +{ + public void setCommissionDate(Date commissionDate); + public void setName(String name); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/IAssignNewHolographyTowerAttributes.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/IAssignNewHolographyTowerAttributes.java new file mode 100755 index 0000000000000000000000000000000000000000..25daac7e56f6af550f7be3003154209e32cbfd6c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/IAssignNewHolographyTowerAttributes.java @@ -0,0 +1,36 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import java.util.Date; + +import alma.tmcdb.domain.Coordinate; + +/** + * Interface for assigning holography tower attributes. + * @author sharring + */ +public interface IAssignNewHolographyTowerAttributes +{ + public void setCommissionDate(Date commissionDate); + public void setHolographyTowerName(String name); + public void setPosition(Coordinate position); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/IAssignNewWeatherStationAttributes.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/IAssignNewWeatherStationAttributes.java new file mode 100755 index 0000000000000000000000000000000000000000..0b980ff1770452eadda5b32236bbfd9b1c413354 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/IAssignNewWeatherStationAttributes.java @@ -0,0 +1,33 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import java.util.Date; + +/** + * Convenience interface for creation and/or editing of new weather station. + * @author sharring + */ +public interface IAssignNewWeatherStationAttributes +{ + public void setCommissionDate(Date commissionDate); + public void setWeatherStationName(String name); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/IConfigurationUpdater.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/IConfigurationUpdater.java new file mode 100755 index 0000000000000000000000000000000000000000..ab62cddc2fd9225bda7ed63579c2973c8bd3f8ae --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/IConfigurationUpdater.java @@ -0,0 +1,34 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + + +/** + * Used to update (e.g. apply changes to) a configuration. + * @author sharring + */ +public interface IConfigurationUpdater +{ + /** + * Update the configuration (which will cascade saves down the chain). + */ + public void updateConfiguration(); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/ImportConfigurationAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/ImportConfigurationAction.java new file mode 100755 index 0000000000000000000000000000000000000000..dbe924249dccb6284aa893a6e02511919987906c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/ImportConfigurationAction.java @@ -0,0 +1,166 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import java.io.FileInputStream; +import java.lang.reflect.InvocationTargetException; +import java.util.Date; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.dialogs.ProgressMonitorDialog; +import org.eclipse.jface.operation.IRunnableWithProgress; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.FileDialog; +import org.eclipse.ui.IWorkbenchWindow; +import org.hibernate.criterion.MatchMode; + +import alma.obops.dam.tmcdb.domain.TMCDBExport; +import alma.obops.dam.utils.xstream.GlobalConfigurationUnmarshallingException; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.handlers.conversation.ModelPublisherAction; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.obops.tmcdbgui.views.IConfigurationSearcher; +import alma.obops.utils.DatetimeUtils; +import alma.obops.utils.DatetimeUtils.Style; + +public class ImportConfigurationAction extends ModelPublisherAction { + + private IWorkbenchWindow _window; + private String ID = "import_configuration.action"; + private IConfigurationSearcher configSearcher; + private String newName; + + public ImportConfigurationAction(IWorkbenchWindow window, IConfigurationSearcher searcher) + { + _window = window; + setId(ID); + setText("&Import configuration..."); + setToolTipText("Imports a configuration from a XML file"); + setImageDescriptor(RcpUtils.getImageDescriptor("icons/import.gif")); + this.configSearcher = searcher; + } + + @Override + public void run() + { + String fileNameTmp = null; + FileDialog fileDialog = new FileDialog(_window.getShell(), SWT.OPEN); + fileDialog.setFilterExtensions(new String[] { "*.*", "*.xml" }); + fileDialog.setFileName("configuration.xml"); + fileDialog.setOverwrite(true); + fileNameTmp = fileDialog.open(); + + if( fileNameTmp == null ) + return; + + final String fileName = fileNameTmp; + ProgressMonitorDialog pd = new ProgressMonitorDialog(_window.getShell()); + try { + pd.run(true, true, new ImportRunnable(fileName)); + + } catch (InvocationTargetException e1) { + e1.printStackTrace(); + } catch (InterruptedException e1) { + e1.printStackTrace(); + } + + configSearcher.setSearchCriteria(newName, true, false, MatchMode.EXACT); + modelShouldBeReloaded(); + } + + + private class ImportRunnable implements IRunnableWithProgress + { + private String fileName; + + public ImportRunnable(String fileName) + { + this.fileName = fileName; + } + + public void run(IProgressMonitor monitor) throws InvocationTargetException, + InterruptedException + { + monitor.beginTask("Configuration XML import", 100); + monitor.worked(1); + + // Step 1: Open and read the file + if( monitor.isCanceled() ) + return; + String xml = null; + monitor.subTask("Reading " + fileName); + try { + FileInputStream fis = new FileInputStream(fileName); + byte[] b = new byte[fis.available()]; + fis.read(b); + fis.close(); + xml = new String(b); + } catch(Exception e) { + RcpUtils.errorMessage(e, _window.getShell(), "Import failed", + "Unexpected exception while reading " + fileName); + return; + } + monitor.worked(15); + + // Step 2: Import configuration from XML + if( monitor.isCanceled() ) + return; + TMCDBExport conf = null; + monitor.subTask("Importing configuration from XML"); + try { + conf = HwConfigurationConversationUtils.getInstance().importConfigurationFromXml(xml); + } + catch(Exception ex) + { + + Throwable ultimateCause = ex; + while(ultimateCause.getCause() != null) { + ultimateCause = ultimateCause.getCause(); + } + if(ultimateCause instanceof GlobalConfigurationUnmarshallingException) + { + RcpUtils.errorMessage(_window.getShell(), "Problem with global configuration reference(s).", + ultimateCause.getMessage()); + } + else + { + RcpUtils.errorMessage(ex, _window.getShell(), "Import failed", + "Unexpected exception while importing the configuration"); + } + return; + } + monitor.worked(30); + + // Step 3: clone imported configuration + if( monitor.isCanceled() ) + return; + monitor.subTask("Saving imported Configuration"); + try { + newName = conf.get_hwconfig().getName()+"-imported-"+DatetimeUtils.getIsoDateFormat(Style.SHORTER).format(new Date()); + HwConfigurationConversationUtils.getInstance().cloneImportedConfiguration(conf, newName); + } catch (Exception e) { + RcpUtils.errorMessage(e, _window.getShell(), "Import failed", + "Unexpected exception while cloning imported configuration"); + } + monitor.worked(53); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewAcsServiceAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewAcsServiceAction.java new file mode 100755 index 0000000000000000000000000000000000000000..9da647a08317af3767252cf8d5e179cf1688a41b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewAcsServiceAction.java @@ -0,0 +1,106 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.acs.tmcdb.AcsService; +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.wizards.NewAcsServiceWizard; + +public class NewAcsServiceAction extends Action implements ISelectionListener, IWorkbenchAction +{ + private IStructuredSelection _selection; + private IWorkbenchWindow _window; + private final static String ID = "new_service.action"; + private Computer computer; + private Configuration configuration; + + public NewAcsServiceAction() {} + + public NewAcsServiceAction(IWorkbenchWindow window, Configuration config) + { + _window = window; + _window.getSelectionService().addSelectionListener(this); + configuration = config; + setEnabled(GuiUtils.isGodUser()); + setId(ID); + this.setEnabled(GuiUtils.isGodUser()); + this.setToolTipText("Creates a new ACS Service definition"); + this.setText("New ACS Service..."); + this.setImageDescriptor(RcpUtils.getImageDescriptor("icons/new_service.png")); + } + + @Override + public void run() + { + NewAcsServiceWizard wizard = new NewAcsServiceWizard(computer, configuration); + wizard.init(_window.getWorkbench(), _selection); + WizardDialog dialog = new WizardDialog(_window.getShell(), wizard); + dialog.create(); + dialog.open(); + } + + @Override + public void dispose() + { + _window.getSelectionService().removeSelectionListener(this); + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) + { + if( selection instanceof IStructuredSelection && GuiUtils.isGodUser()) + { + _selection = (IStructuredSelection)selection; + if( _selection.getFirstElement() instanceof AcsService[]) + { + setEnabled(true); + computer = ((AcsService[])_selection.getFirstElement())[0].getComputer(); + configuration = ((AcsService[])_selection.getFirstElement())[0].getConfiguration(); + } + else if(_selection.getFirstElement() instanceof Computer) { + setEnabled(true); + computer = (Computer)_selection.getFirstElement(); + } + else { + setEnabled(false); + } + } + else { + setEnabled(false); + } + } + + public void setConfiguration(Configuration swConfiguration) { + this.configuration = swConfiguration; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewAcsServiceWhenWrapperSelectedAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewAcsServiceWhenWrapperSelectedAction.java new file mode 100755 index 0000000000000000000000000000000000000000..b75868c09b72de0ff629da87c4f52218ce0cf41d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewAcsServiceWhenWrapperSelectedAction.java @@ -0,0 +1,129 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; +import org.eclipse.ui.dialogs.ElementListSelectionDialog; +import org.eclipse.ui.dialogs.SelectionDialog; + +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.dialogs.ComputerSelectionDialog; +import alma.obops.tmcdbgui.dialogs.ComputerSelectionDialogLabelProvider; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.views.support.AcsServiceWrapper; +import alma.obops.tmcdbgui.wizards.NewAcsServiceWizard; + +/** + * Used to create a new acs service when/if the user has selected the "Services" node in the main tree. + * + * @author sharring + * + * @see alma.obops.tmcdbgui.views.support.AcsServiceWrapper + */ +public class NewAcsServiceWhenWrapperSelectedAction extends Action implements ISelectionListener, IWorkbenchAction +{ + private IStructuredSelection _selection; + private IWorkbenchWindow _window; + private final static String ID = "new_service_wrapper.action"; + private Computer computer; + private Configuration configuration; + + public NewAcsServiceWhenWrapperSelectedAction() {} + + public NewAcsServiceWhenWrapperSelectedAction(IWorkbenchWindow window, Configuration config) + { + _window = window; + _window.getSelectionService().addSelectionListener(this); + configuration = config; + setEnabled(GuiUtils.isGodUser()); + setId(ID); + this.setEnabled(GuiUtils.isGodUser()); + this.setToolTipText("Creates a new ACS Service definition"); + this.setText("New ACS Service..."); + this.setImageDescriptor(RcpUtils.getImageDescriptor("icons/new_service.png")); + } + + @Override + public void run() + { + computer = getTargetComputer(); + if(null == computer) { + return; + } + NewAcsServiceWizard wizard = new NewAcsServiceWizard(computer, configuration); + wizard.init(_window.getWorkbench(), _selection); + WizardDialog dialog = new WizardDialog(_window.getShell(), wizard); + dialog.create(); + dialog.open(); + } + + @Override + public void dispose() + { + _window.getSelectionService().removeSelectionListener(this); + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) + { + if( selection instanceof IStructuredSelection && GuiUtils.isGodUser()) + { + _selection = (IStructuredSelection)selection; + if( _selection.getFirstElement() instanceof AcsServiceWrapper[]) + { + setEnabled(true); + } + else { + setEnabled(false); + } + } else { + setEnabled(false); + } + } + + public void setConfiguration(Configuration swConfiguration) { + this.configuration = swConfiguration; + } + + private Computer getTargetComputer() + { + ElementListSelectionDialog d = new ComputerSelectionDialog(_window.getShell(), new ComputerSelectionDialogLabelProvider(), configuration); + if( d.open() == SelectionDialog.CANCEL ) + return null; + + Object computers[] = d.getResult(); + if( computers != null && computers.length == 1 ) { + return (Computer)computers[0]; + } + + return null; + } +} + diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewBACIPropertyAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewBACIPropertyAction.java new file mode 100755 index 0000000000000000000000000000000000000000..28bea8b487e7039869d22cf344613a14cc493745 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewBACIPropertyAction.java @@ -0,0 +1,132 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * NewComponentAction.java + * + * Copyright European Southern Observatory 2010 + */ + +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.ui.IPerspectiveDescriptor; +import org.eclipse.ui.IPerspectiveListener; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPage; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.perspectives.SwConfigurationPerspective; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.views.SoftwareDeploymentView; +import alma.obops.tmcdbgui.wizards.NewBACIPropertyWizard; + +/** + * Starts up a {@link NewBACIPropertyWizard} + * + * @author rtobar, Mar 2, 2010 + * + */ + + + +public class NewBACIPropertyAction extends Action implements ISelectionListener, IWorkbenchAction, IPerspectiveListener { + + private IStructuredSelection _selection; + private IWorkbenchWindow _window; + private static final String ID = "new_baciproperty.action"; + private Configuration configuration; + + public NewBACIPropertyAction() {} + + public NewBACIPropertyAction(IWorkbenchWindow window, Configuration configuration) { + _window = window; + _window.addPerspectiveListener(this); + _window.getSelectionService().addSelectionListener(this); + this.setEnabled(GuiUtils.isGodUser()); + this.setId(ID); + this.setToolTipText("Creates a new BACI Property"); + this.setText("New BACI Property..."); + this.setImageDescriptor(RcpUtils.getImageDescriptor("icons/baci-property-new.gif")); + this.configuration = configuration; + } + + + @Override + public void run() { + NewBACIPropertyWizard wizard = new NewBACIPropertyWizard(configuration); + wizard.init(_window.getWorkbench(), _selection); + WizardDialog dialog = new WizardDialog(_window.getShell(), wizard); + dialog.create(); + dialog.open(); + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + _window.removePerspectiveListener(this); + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) { + if( selection instanceof IStructuredSelection && GuiUtils.isGodUser()) + { + _selection = (IStructuredSelection)selection; + if(_selection.getFirstElement() instanceof Component) + { + setEnabled(true); + } + else { + setEnabled(false); + } + } + else { + setEnabled(false); + } + } + + public void setConfiguration(Configuration configuration) + { + this.configuration = configuration; + } + + @Override + public void perspectiveActivated(IWorkbenchPage page, IPerspectiveDescriptor perspective) + { + perspectiveChanged(page, perspective, null); + } + + @Override + public void perspectiveChanged(IWorkbenchPage page, IPerspectiveDescriptor perspective, String changeId) + { + if(page.getPerspective().getId() == SwConfigurationPerspective.ID) { + SoftwareDeploymentView view = (SoftwareDeploymentView) RcpUtils.findView(SoftwareDeploymentView.ID); + this.configuration = view.getHwConfiguration().getSwConfiguration(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewChannelMappingAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewChannelMappingAction.java new file mode 100755 index 0000000000000000000000000000000000000000..e002fdab04196015a832acf2a3c400bd68d60cf0 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewChannelMappingAction.java @@ -0,0 +1,150 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.tmcdbgui.handlers; + +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.acs.tmcdb.AcsService; +import alma.acs.tmcdb.AcsServiceServiceType; +import alma.acs.tmcdb.ChannelMapping; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.NotificationServiceMapping; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AcsServiceConversationUtils; +import alma.obops.tmcdbgui.wizards.NewChannelMappingWizard; + +public class NewChannelMappingAction extends Action implements + ISelectionListener, IWorkbenchAction +{ + private IStructuredSelection _selection; + private IWorkbenchWindow _window; + private final static String ID = "new_channelmapping.action"; + private NotificationServiceMapping nsMapping; + + public NewChannelMappingAction() {} + + public NewChannelMappingAction(IWorkbenchWindow window) + { + _window = window; + _window.getSelectionService().addSelectionListener(this); + setEnabled(GuiUtils.isGodUser()); + setId(ID); + this.setEnabled(GuiUtils.isGodUser()); + this.setToolTipText("Creates a new Notification Service / Channel Mapping definition"); + this.setText("New Channel Mapping..."); + this.setImageDescriptor(RcpUtils.getImageDescriptor("icons/new-channel-mapping.gif")); + } + + @Override + public void run() + { + String[] nsStrings = getNotificationServiceStrings(nsMapping.getConfiguration()); + if(null == nsStrings || nsStrings.length == 0) { + informUserOfMissingNotificationServices(_window.getShell()); + } + else { + NewChannelMappingWizard wizard = new NewChannelMappingWizard(nsMapping, nsStrings); + wizard.init(_window.getWorkbench(), _selection); + WizardDialog dialog = new WizardDialog(_window.getShell(), wizard); + dialog.create(); + dialog.open(); + } + } + + public static void informUserOfMissingNotificationServices(Shell shell) { + MessageDialog.openInformation(shell, + "No notification services exist", + "No custom notification services exist in this configuration. \n\nTo create a notification service, browse to the computer which will host the service, right click, choose 'New ACS service', and create a service of type 'notification'"); + } + + public static String[] getNotificationServiceStrings(Configuration config) + { + String [] retVal = null; + try + { + AcsServiceConversationUtils.getInstance().hydrateAcsServices(config); + List acsServices = new ArrayList(); + for(AcsService service : config.getAcsServices()) + { + if(service.getServiceType().equals(AcsServiceServiceType.NOTIFICATION)) + { + acsServices.add(service); + } + } + + retVal = new String[acsServices.size()]; + int count = 0; + for(AcsService service: acsServices) + { + retVal[count++] = service.getServiceInstanceName(); + } + } + catch (Exception e) + { + throw new RuntimeException("Could not get names of notification services"); + } + return retVal; + } + + @Override + public void dispose() + { + _window.getSelectionService().removeSelectionListener(this); + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) + { + if( selection instanceof IStructuredSelection && GuiUtils.isGodUser()) + { + _selection = (IStructuredSelection)selection; + if( _selection.getFirstElement() instanceof ChannelMapping[]) + { + setEnabled(true); + nsMapping = (((ChannelMapping[])_selection.getFirstElement())[0]).getNotificationServiceMapping(); + } + else if(_selection.getFirstElement() instanceof NotificationServiceMapping) { + setEnabled(true); + nsMapping = (NotificationServiceMapping)_selection.getFirstElement(); + } + else { + setEnabled(false); + } + } + else { + setEnabled(false); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewComponentAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewComponentAction.java new file mode 100755 index 0000000000000000000000000000000000000000..7c5d3378b44ccec334b70f75b1e875725caf0a4a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewComponentAction.java @@ -0,0 +1,136 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * NewComponentAction.java + * + * Copyright European Southern Observatory 2010 + */ + +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.ui.IPerspectiveDescriptor; +import org.eclipse.ui.IPerspectiveListener; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPage; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Container; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.perspectives.SwConfigurationPerspective; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.views.SoftwareDeploymentView; +import alma.obops.tmcdbgui.wizards.NewComponentWizard; + +/** + * Starts up a {@link NewComponentWizard} + * + * @author rtobar, Mar 2, 2010 + * + */ + + + +public class NewComponentAction extends Action implements ISelectionListener, IWorkbenchAction, IPerspectiveListener +{ + private IStructuredSelection _selection; + private IWorkbenchWindow _window; + private String ID = "new_component.action"; + private Configuration configuration; + + public NewComponentAction() + { + } + + public NewComponentAction(IWorkbenchWindow window, Configuration config) { + _window = window; + _window.addPerspectiveListener(this); + _window.getSelectionService().addSelectionListener(this); + setEnabled(GuiUtils.isGodUser()); + setId(ID); + this.setEnabled(GuiUtils.isGodUser()); + this.setToolTipText("Creates a new Component"); + this.setText("New Component..."); + this.setImageDescriptor(RcpUtils.getImageDescriptor("icons/component-new.png")); + this.configuration = config; + } + + @Override + public final void run() { + NewComponentWizard wizard = new NewComponentWizard(configuration); + wizard.init(_window.getWorkbench(), _selection); + WizardDialog dialog = new WizardDialog(_window.getShell(), wizard); + dialog.create(); + dialog.open(); + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + _window.removePerspectiveListener(this); + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) { + if( selection instanceof IStructuredSelection && GuiUtils.isGodUser()) + { + _selection = (IStructuredSelection)selection; + if(_selection.getFirstElement() instanceof Container || + _selection.getFirstElement() instanceof Component[]) + { + setEnabled(true); + } + else { + setEnabled(false); + } + } + else { + setEnabled(false); + } + } + + public void setConfiguration(Configuration configuration) + { + this.configuration = configuration; + } + + @Override + public void perspectiveActivated(IWorkbenchPage page, IPerspectiveDescriptor perspective) + { + perspectiveChanged(page, perspective, null); + } + + @Override + public void perspectiveChanged(IWorkbenchPage page, IPerspectiveDescriptor perspective, String changeId) + { + if(page.getPerspective().getId() == SwConfigurationPerspective.ID) { + SoftwareDeploymentView view = (SoftwareDeploymentView) RcpUtils.findView(SoftwareDeploymentView.ID); + this.configuration = view.getHwConfiguration().getSwConfiguration(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewComponentTypeAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewComponentTypeAction.java new file mode 100755 index 0000000000000000000000000000000000000000..b148d9f6dc73f1e9b9bd3d87dc7a4e4dc9a7af57 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewComponentTypeAction.java @@ -0,0 +1,69 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * NewComponentAction.java + * + * Copyright European Southern Observatory 2010 + */ + +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.swt.widgets.Shell; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.wizards.NewComponentTypeWizard; + +/** + * Starts up a {@link NewComponentTypeWizard} + * + * @author rtobar, Mar 2, 2010 + * + */ + + + +public class NewComponentTypeAction extends Action { + + private Shell _shell; + private String ID = "new_component.action"; + + public NewComponentTypeAction(Shell shell) { + setId(ID); + setText("Co&mponent Type..."); + setToolTipText("Creates a new Component Type"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/component-type-new.png" )); + _shell = shell; + setEnabled(GuiUtils.isGodUser()); + } + + public void run() { + NewComponentTypeWizard wizard = new NewComponentTypeWizard(); + wizard.init(null, null); + WizardDialog dialog = new WizardDialog(_shell, wizard); + dialog.create(); + dialog.setBlockOnOpen(true); + dialog.open(); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewComputerAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewComputerAction.java new file mode 100755 index 0000000000000000000000000000000000000000..54271d0f98a09f79941383253c1885b5ab1b7bb9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewComputerAction.java @@ -0,0 +1,131 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * NewComputerAction.java + * + * Copyright European Southern Observatory 2010 + */ + +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.ui.IPerspectiveDescriptor; +import org.eclipse.ui.IPerspectiveListener; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPage; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.perspectives.SwConfigurationPerspective; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.views.SoftwareDeploymentView; +import alma.obops.tmcdbgui.wizards.NewComputerWizard; + +/** + * Starts up a {@link NewComputerWizard} + * + * @author rtobar, Mar 4, 2010 + * + */ + + + +public class NewComputerAction extends Action implements ISelectionListener, IWorkbenchAction, IPerspectiveListener { + + private IStructuredSelection _selection; + private IWorkbenchWindow _window; + private final static String ID = "new_computer.action"; + private Configuration configuration; + + public NewComputerAction() {} + + public NewComputerAction(IWorkbenchWindow window, Configuration config) { + _window = window; + _window.addPerspectiveListener(this); + _window.getSelectionService().addSelectionListener(this); + setEnabled(GuiUtils.isGodUser()); + setId(ID); + this.setEnabled(GuiUtils.isGodUser()); + this.setToolTipText("Creates a new Computer"); + this.setText("New Computer..."); + this.setImageDescriptor(RcpUtils.getImageDescriptor("icons/computer-new.gif")); + this.configuration = config; + } + + @Override + public void run() { + NewComputerWizard wizard = new NewComputerWizard(configuration); + wizard.init(_window.getWorkbench(), _selection); + WizardDialog dialog = new WizardDialog(_window.getShell(), wizard); + dialog.create(); + dialog.open(); + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + _window.removePerspectiveListener(this); + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) { + if( selection instanceof IStructuredSelection && GuiUtils.isGodUser()) + { + _selection = (IStructuredSelection)selection; + if( _selection.getFirstElement() instanceof Computer[]) { + setEnabled(true); + } + else { + setEnabled(false); + } + } + else { + setEnabled(false); + } + } + + public void setConfiguration(Configuration configuration) + { + this.configuration = configuration; + } + + @Override + public void perspectiveActivated(IWorkbenchPage page, IPerspectiveDescriptor perspective) + { + perspectiveChanged(page, perspective, null); + } + + @Override + public void perspectiveChanged(IWorkbenchPage page, IPerspectiveDescriptor perspective, String changeId) + { + if(page.getPerspective().getId() == SwConfigurationPerspective.ID) { + SoftwareDeploymentView view = (SoftwareDeploymentView) RcpUtils.findView(SoftwareDeploymentView.ID); + this.configuration = view.getHwConfiguration().getSwConfiguration(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewConfigurationAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewConfigurationAction.java new file mode 100755 index 0000000000000000000000000000000000000000..777934686186282e2f87476d326a188b6bd8f207 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewConfigurationAction.java @@ -0,0 +1,101 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.wizard.IWizard; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; +import org.hibernate.criterion.MatchMode; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.handlers.conversation.ModelPublisherAction; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.obops.tmcdbgui.views.IConfigurationSearcher; +import alma.obops.tmcdbgui.wizards.NewConfigurationWizard; +import alma.tmcdb.domain.HwConfiguration; + +public class NewConfigurationAction extends ModelPublisherAction implements + ISelectionListener, IWorkbenchAction +{ + private IConfigurationSearcher searcher; + private IWorkbenchWindow _window; + private String ID = "new_configuration.action"; + private HwConfiguration newConfig; + + public NewConfigurationAction(IWorkbenchWindow window, IModelChangeListener listener, IConfigurationSearcher searcher) + { + _window = window; + this.addModelChangeListener(listener); + setId(ID); + setText("&Configuration..."); + setToolTipText("Creates a new Configuration"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/configuration-new.png" )); + _window.getSelectionService().addSelectionListener(this); + this.searcher = searcher; + setEnabled(GuiUtils.isGodUser()); + } + + public void run() + { + IWizard wizard = new NewConfigurationWizard(this); + WizardDialog wizardDialog = new WizardDialog(_window.getShell(), wizard); + + if(wizardDialog.open() != WizardDialog.CANCEL) + { + if(null != newConfig) + { + try + { + HwConfigurationConversationUtils.getInstance().updateConfiguration(newConfig); + searcher.setSearchCriteria(newConfig.getName(), true, false, MatchMode.EXACT); + this.modelShouldBeReloaded(); + } + catch (Exception e) + { + throw new RuntimeException("Could not save new configuration" + e); + } + } + } + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) + { + // noop + } + + @Override + public void dispose() + { + _window.getSelectionService().removeSelectionListener(this); + } + + + public void setConfiguration(HwConfiguration configuration) { + this.newConfig = configuration; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewContainerAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewContainerAction.java new file mode 100755 index 0000000000000000000000000000000000000000..17b50c10f193ee0a1933d70441376c34ebefaf34 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewContainerAction.java @@ -0,0 +1,133 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * NewContainerAction.java + * + * Copyright European Southern Observatory 2010 + */ + +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.ui.IPerspectiveDescriptor; +import org.eclipse.ui.IPerspectiveListener; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPage; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Container; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.perspectives.SwConfigurationPerspective; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.views.SoftwareDeploymentView; +import alma.obops.tmcdbgui.wizards.NewContainerWizard; + +/** + * Starts up a {@link NewContainerWizard} + * + * @author rtobar, Mar 1, 2010 + * + */ + + + +public class NewContainerAction extends Action implements ISelectionListener, IWorkbenchAction, IPerspectiveListener { + + private IStructuredSelection _selection; + private IWorkbenchWindow _window; + private final static String ID = "new_container.action"; + private Configuration configuration; + + public NewContainerAction() {} + + public NewContainerAction(IWorkbenchWindow window, Configuration configuration) { + _window = window; + _window.addPerspectiveListener(this); + _window.getSelectionService().addSelectionListener(this); + setId(ID); + this.setEnabled(GuiUtils.isGodUser()); + this.setToolTipText("Creates a new Container"); + this.setText("New Container..."); + this.setImageDescriptor(RcpUtils.getImageDescriptor("icons/container-new.gif")); + this.configuration = configuration; + } + + @Override + public void run() { + NewContainerWizard wizard = new NewContainerWizard(configuration); + wizard.init(_window.getWorkbench(), _selection); + WizardDialog dialog = new WizardDialog(_window.getShell(), wizard); + dialog.create(); + dialog.open(); + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + _window.removePerspectiveListener(this); + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) { + if( selection instanceof IStructuredSelection && GuiUtils.isGodUser()) + { + _selection = (IStructuredSelection)selection; + if(_selection.getFirstElement() instanceof Computer || + _selection.getFirstElement() instanceof Container[]) + { + setEnabled(true); + } + else { + setEnabled(false); + } + } + else { + setEnabled(false); + } + } + + public void setConfiguration(Configuration configuration) + { + this.configuration = configuration; + } + + @Override + public void perspectiveActivated(IWorkbenchPage page, IPerspectiveDescriptor perspective) + { + perspectiveChanged(page, perspective, null); + } + + @Override + public void perspectiveChanged(IWorkbenchPage page, IPerspectiveDescriptor perspective, String changeId) + { + if(page.getPerspective().getId() == SwConfigurationPerspective.ID) { + SoftwareDeploymentView view = (SoftwareDeploymentView) RcpUtils.findView(SoftwareDeploymentView.ID); + this.configuration = view.getHwConfiguration().getSwConfiguration(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewContainerStartupOptionAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewContainerStartupOptionAction.java new file mode 100755 index 0000000000000000000000000000000000000000..0451210900466470f9a40a2eaeff6bf037d9b02a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewContainerStartupOptionAction.java @@ -0,0 +1,101 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.ContainerStartupOption; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.wizards.NewContainerStartupOptionWizard; + +public class NewContainerStartupOptionAction extends Action implements + ISelectionListener, IWorkbenchAction +{ + + private IStructuredSelection _selection; + private IWorkbenchWindow _window; + private final static String ID = "new_containerstartupoption.action"; + private Container container; + + public NewContainerStartupOptionAction() {} + + public NewContainerStartupOptionAction(IWorkbenchWindow window) { + _window = window; + _window.getSelectionService().addSelectionListener(this); + setEnabled(GuiUtils.isGodUser()); + setId(ID); + this.setEnabled(GuiUtils.isGodUser()); + this.setToolTipText("Creates a new ContainerStartupOption"); + this.setText("New ContainerStartupOption..."); + this.setImageDescriptor(RcpUtils.getImageDescriptor("icons/containerstartupoption-new.png")); + } + + @Override + public void run() { + NewContainerStartupOptionWizard wizard = new NewContainerStartupOptionWizard(container); + wizard.init(_window.getWorkbench(), _selection); + WizardDialog dialog = new WizardDialog(_window.getShell(), wizard); + dialog.create(); + dialog.open(); + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) { + if( selection instanceof IStructuredSelection && GuiUtils.isGodUser()) + { + _selection = (IStructuredSelection)selection; + if( _selection.getFirstElement() instanceof ContainerStartupOption[]) + { + setEnabled(true); + container = ((ContainerStartupOption[])_selection.getFirstElement())[0].getContainer(); + } + else if(_selection.getFirstElement() instanceof Container) { + setEnabled(true); + container = (Container)_selection.getFirstElement(); + } + else { + setEnabled(false); + } + } + else { + setEnabled(false); + } + } + + public void setContainer(Container cont) + { + this.container = cont; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewDefaultCanAddressAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewDefaultCanAddressAction.java new file mode 100755 index 0000000000000000000000000000000000000000..ee94e66387d18aa192ccfa47aefc102af26da650 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewDefaultCanAddressAction.java @@ -0,0 +1,114 @@ +/* + * ALMA - Atacama Large Millimiter Array (c) European Southern Observatory, 2011 + * + * This library is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or (at your option) + * any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, write to the Free Software Foundation, Inc., + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.DefaultCanAddress; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.editors.DefaultCanAddressEditor; +import alma.obops.tmcdbgui.editors.inputs.DefaultCanAddressEditorInput; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.DefaultCanAddressConversationUtils; + +/** + * Creates a new DefaultCanAddress, attached to the selected component + * + * @author rtobar, July 26th, 2011 + */ +public class NewDefaultCanAddressAction extends Action implements ISelectionListener, IWorkbenchAction +{ + private static final String ID = "add_startup.action"; + private IStructuredSelection _selection; + private IWorkbenchWindow _window; + private Component _component; + + /** + * Constructor. + * @param window the window associated with this action. + */ + public NewDefaultCanAddressAction(IWorkbenchWindow window) + { + _window = window; + setId(ID); + setText("New CAN/Ethernet configuration"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/default-can-address-new.gif" )); + _window.getSelectionService().addSelectionListener(this); + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection newSelection) + { + if( newSelection instanceof IStructuredSelection ) + { + _selection = (IStructuredSelection)newSelection; + if( _selection.size() == 1 && GuiUtils.isGodUser() && + (_selection.getFirstElement() instanceof Component) ) { + setEnabled(true); + _component = (Component)_selection.getFirstElement(); + } + else + setEnabled(false); + } + else + setEnabled(false); + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + + } + + @Override + public void run() { + + try { + + // Create a new, empty CAN DCA + DefaultCanAddress dca = new DefaultCanAddress(); + dca.setComponent(_component); + dca.setIsEthernet(false); + dca.setNodeAddress("00"); + dca.setChannelNumber((byte)0); + dca.setHostname(""); + dca.setPort(0); + dca.setMacAddress("00:00:00:00:00:00"); + dca.setRetries((short)0); + dca.setTimeOutRxTx(0.0); + dca.setLingerTime(0); + DefaultCanAddressConversationUtils.getInstance().saveOrUpdate(dca); + + // Now open it in an editor + DefaultCanAddressEditorInput dcaEI = new DefaultCanAddressEditorInput(dca); + _window.getActivePage().openEditor(dcaEI, DefaultCanAddressEditor.ID); + } catch (Throwable t) { + t.printStackTrace(); + } + + } + + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewDomainsMappingAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewDomainsMappingAction.java new file mode 100755 index 0000000000000000000000000000000000000000..2cdad57bee8ff05509b825bdedea4e3591a73083 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewDomainsMappingAction.java @@ -0,0 +1,106 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.acs.tmcdb.DomainsMapping; +import alma.acs.tmcdb.NotificationServiceMapping; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.wizards.NewDomainsMappingWizard; + +public class NewDomainsMappingAction extends Action implements + ISelectionListener, IWorkbenchAction +{ + private IStructuredSelection _selection; + private IWorkbenchWindow _window; + private final static String ID = "new_domainsmapping.action"; + private NotificationServiceMapping nsMapping; + + public NewDomainsMappingAction() {} + + public NewDomainsMappingAction(IWorkbenchWindow window) + { + _window = window; + _window.getSelectionService().addSelectionListener(this); + setEnabled(GuiUtils.isGodUser()); + setId(ID); + this.setEnabled(GuiUtils.isGodUser()); + this.setToolTipText("Creates a new Notification Service / Domain Mapping definition"); + this.setText("New Domain Mapping..."); + this.setImageDescriptor(RcpUtils.getImageDescriptor("icons/new-domain-mapping.png")); + } + + @Override + public void run() + { + String[] nsStrings = NewChannelMappingAction.getNotificationServiceStrings(nsMapping.getConfiguration()); + if(null == nsStrings || nsStrings.length == 0) { + NewChannelMappingAction.informUserOfMissingNotificationServices(_window.getShell()); + } + else { + NewDomainsMappingWizard wizard = new NewDomainsMappingWizard(nsMapping); + wizard.init(_window.getWorkbench(), _selection); + WizardDialog dialog = new WizardDialog(_window.getShell(), wizard); + dialog.create(); + dialog.open(); + } + } + + @Override + public void dispose() + { + _window.getSelectionService().removeSelectionListener(this); + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) + { + if( selection instanceof IStructuredSelection && GuiUtils.isGodUser()) + { + _selection = (IStructuredSelection)selection; + if( _selection.getFirstElement() instanceof DomainsMapping[]) + { + setEnabled(true); + nsMapping = (((DomainsMapping[])_selection.getFirstElement())[0]).getNotificationServiceMapping(); + } + else if(_selection.getFirstElement() instanceof NotificationServiceMapping) { + setEnabled(true); + nsMapping = (NotificationServiceMapping)_selection.getFirstElement(); + } + else { + setEnabled(false); + } + } + else { + setEnabled(false); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewNotificationServiceMappingAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewNotificationServiceMappingAction.java new file mode 100755 index 0000000000000000000000000000000000000000..88717416efe21bd97b7ed07d65a5a16bb43a3916 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewNotificationServiceMappingAction.java @@ -0,0 +1,112 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.NotificationServiceMapping; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.SwConfigurationConversationUtils; +import alma.obops.tmcdbgui.wizards.NewNotificationServiceMappingWizard; + +public class NewNotificationServiceMappingAction extends Action implements + ISelectionListener, IWorkbenchAction +{ + private IStructuredSelection _selection; + private IWorkbenchWindow _window; + private final static String ID = "new_notificationservicemapping.action"; + private Configuration _configuration; + + public NewNotificationServiceMappingAction() {} + + public NewNotificationServiceMappingAction(IWorkbenchWindow window, Configuration config) + { + _window = window; + _configuration = config; + _window.getSelectionService().addSelectionListener(this); + setEnabled(GuiUtils.isGodUser()); + setId(ID); + this.setEnabled(GuiUtils.isGodUser()); + this.setToolTipText("Creates a new Notification Service Mapping definition"); + this.setText("New Notification Service Mapping..."); + this.setImageDescriptor(RcpUtils.getImageDescriptor("icons/new-notificationservice-mapping.gif")); + } + + @Override + public void run() + { + NewNotificationServiceMappingWizard wizard = new NewNotificationServiceMappingWizard(_configuration); + wizard.init(_window.getWorkbench(), _selection); + WizardDialog dialog = new WizardDialog(_window.getShell(), wizard); + dialog.create(); + dialog.open(); + } + + @Override + public void dispose() + { + _window.getSelectionService().removeSelectionListener(this); + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) + { + if( selection instanceof IStructuredSelection && GuiUtils.isGodUser()) + { + _selection = (IStructuredSelection)selection; + if( _selection.getFirstElement() instanceof NotificationServiceMapping[]) + { + try { + SwConfigurationConversationUtils.getInstance().hydrateNotificationServiceMappings(_configuration); + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("Could not hydrate notification service mappings"); + } + if(_configuration.getNotificationServiceMappings() == null || _configuration.getNotificationServiceMappings().size() == 0) { + setEnabled(true); + } + else { + setEnabled(false); + } + } + else { + setEnabled(false); + } + } + else { + setEnabled(false); + } + } + + public void setConfiguration(Configuration swConfiguration) { + this._configuration = swConfiguration; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewStartupScenarioAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewStartupScenarioAction.java new file mode 100755 index 0000000000000000000000000000000000000000..0e485875cbece4b9997f0d5a38186683100dc99c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/NewStartupScenarioAction.java @@ -0,0 +1,170 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * NewAntennaAction.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.handlers.conversation.ConversationalAction; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.StartupScenarioConversationUtils; +import alma.obops.tmcdbgui.wizards.NewStartupScenarioWizard; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.StartupScenario; + +/** + * Creates a new StartupScenario, attached to some configuration + * + * @author amchavan, Sep 12, 2008 + * + */ + + + +public class NewStartupScenarioAction extends ConversationalAction +{ + private static final String ID = "add_startup.action"; + protected HwConfiguration configuration; + private String name; + + /** + * Constructor. + * @param window the window associated with this action. + */ + public NewStartupScenarioAction(IWorkbenchWindow window) + { + this.window = window; + setId(ID); + setText( "New Startup Scenario" ); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/startup.png" )); + } + + /** + * Setter for the configuration in which the new startup scenario + * will exist / be added. + * + * @param configuration the configuration to which the new startup + * scenario will be added. + */ + public void setConfiguration(HwConfiguration configuration) + { + this.configuration = configuration; + } + + /** + * Getter for the name of the new startup scenario. + * @return name the name of the new startup scenario. + */ + public String getName() { + return name; + } + + /** + * Setter for the name of the startup scenario that will be added. + * @param name the name of the new startup scenario. + */ + public void setName( String name ) { + this.name = name; + } + + @Override + public void doConversational() + { + Shell shell = window.getShell(); + + try { + // Collect user input + NewStartupScenarioWizard wizard = new NewStartupScenarioWizard( this ); + WizardDialog dialog = new WizardDialog( shell, wizard ); + int ret = dialog.open(); + if( ret == WizardDialog.CANCEL ) { + return; + } + + // Create and save a startup with the given info + StartupScenario newStartup = + new StartupScenario( name ); + newStartup.setConfiguration(configuration); + + configuration.addStartupScenario( newStartup ); + shell.setCursor(shell.getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + StartupScenarioConversationUtils.getInstance().saveOrUpdateStartupScenario( newStartup ); + } + catch( Exception e ) { + e.printStackTrace(); + MessageDialog.openError( shell, + "Creation of Startup Scenario", + e.getClass().getSimpleName() + + ": " + e.getMessage() ); + } finally { + shell.setCursor(null); + } + } + + @Override + public void doPostConversational() { + Shell shell = window.getShell(); + try { + shell.setCursor(shell.getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + + // Notify listeners (e.g. the view) so they can + // re-display the configuration with the new scenario + modelChanged(); + } + finally { + shell.setCursor(null); + } + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection newSelection) + { + if( newSelection instanceof IStructuredSelection ) + { + selection = (IStructuredSelection)newSelection; + if( selection.size() == 1 && GuiUtils.isGodUser() && + (selection.getFirstElement() instanceof HwConfiguration) ) + { + setEnabled(true); + this.configuration = (HwConfiguration) selection.getFirstElement(); + } + else { + setEnabled(false); + } + } + else { + setEnabled(false); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/QueryConfigurationsAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/QueryConfigurationsAction.java new file mode 100755 index 0000000000000000000000000000000000000000..ae51fd6dc370917518ea9646311b5710cff877f6 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/QueryConfigurationsAction.java @@ -0,0 +1,158 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import java.util.List; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; +import org.hibernate.criterion.MatchMode; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.obops.tmcdbgui.views.ConfigurationsView; +import alma.obops.tmcdbgui.wizards.QueryConfigurationsWizard; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Reload the list of configurations + * + * @author amchavan, Sep 5, 2008 + * + */ + + + +public class QueryConfigurationsAction extends Action implements ISelectionListener, IWorkbenchAction +{ + public static final String ID = "query-configurations.action"; + private String configurationName; + private boolean activeOnly; + private boolean queryAllActiveStates; + private MatchMode matchMode = MatchMode.ANYWHERE; + private List configurations; + private IWorkbenchWindow _window; + + public QueryConfigurationsAction(IWorkbenchWindow window) { + _window = window; + setId(ID); + setText("&Query configurations..."); + setToolTipText("Queries configurations from the database"); + setImageDescriptor(RcpUtils.getImageDescriptor("icons/find.png")); + window.getSelectionService().addSelectionListener(this); + setEnabled(true); + } + + @Override + public void run() { + doConversational(); + doPostConversational(); + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) { + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } + + public static List queryConfigsByName(Shell shell, String configurationName, boolean allActiveStates, boolean active, MatchMode matchMode) + { + List configs = null; + try { + if(allActiveStates) { + configs = HwConfigurationConversationUtils.getInstance().findConfigurationsByName(configurationName, matchMode); + } + else { + configs = HwConfigurationConversationUtils.getInstance().findConfigurationsByName( configurationName, active, matchMode ); + } + if( configs.size() == 0 ) { + MessageDialog.openInformation( shell, "Query information", + "No configurations found" ); + } + } + catch( Exception e ) { + e.printStackTrace(); + MessageDialog.openError( shell, "Query failed", e.getMessage() ); + } + return configs; + } + + /** Called by our wizard */ + public void setConfigurationName( String configurationName ) { + this.configurationName = configurationName; + } + + public void setActiveOnly( boolean activeOnly ) { + this.activeOnly = activeOnly; + } + + public void setMatchMode( MatchMode matchMode ) { + this.matchMode = matchMode; + } + + public void setQueryAllActiveStates( boolean queryAllActiveStates ) { + this.queryAllActiveStates = queryAllActiveStates; + } + + public void doPostConversational() { + ConfigurationsView view = (ConfigurationsView) RcpUtils.findView(ConfigurationsView.ID); + view.setSearchCriteria(configurationName, queryAllActiveStates, activeOnly, matchMode); + view.setInput( configurations.toArray(new HwConfiguration[0]) ); + } + + public void doConversational() + { + Shell shell = _window.getShell(); + + // Collect user input -- the wizard will set the configurationName + // field if user clicks on the "Finish" button + QueryConfigurationsWizard wizard = new QueryConfigurationsWizard( this ); + WizardDialog dialog = new WizardDialog( shell, wizard ); + int ret = dialog.open(); + if( ret == WizardDialog.CANCEL ) { + return; + } + + if(null != configurationName && configurationName.trim().length() > 0) { + RcpUtils.statusMessage( "Configuration name: " + configurationName ); + } else { + RcpUtils.statusMessage( "Configuration name: *"); + } + + try { + shell.setCursor(shell.getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + configurations = queryConfigsByName(shell, configurationName, queryAllActiveStates, activeOnly, matchMode); + } finally { + shell.setCursor(null); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/RefreshSwDeploymentViewAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/RefreshSwDeploymentViewAction.java new file mode 100755 index 0000000000000000000000000000000000000000..ffdc7400900662f899a5340d2be5cbad4a8ea291 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/RefreshSwDeploymentViewAction.java @@ -0,0 +1,72 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * + */ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.IAction; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.TreePath; +import org.eclipse.jface.viewers.TreeViewer; +import org.eclipse.ui.IViewActionDelegate; +import org.eclipse.ui.IViewPart; + +import alma.obops.tmcdbgui.views.SoftwareDeploymentView; + +/** + * @author rtobar + * + */ +public class RefreshSwDeploymentViewAction implements IViewActionDelegate { + + private SoftwareDeploymentView _view; + + /* (non-Javadoc) + * @see org.eclipse.ui.IViewActionDelegate#init(org.eclipse.ui.IViewPart) + */ + @Override + public void init(IViewPart view) { + if( !(view instanceof SoftwareDeploymentView) ) + throw new RuntimeException("View is not supported, should be SoftwareDeploymentView"); + _view = (SoftwareDeploymentView)view; + } + + /* (non-Javadoc) + * @see org.eclipse.ui.IActionDelegate#run(org.eclipse.jface.action.IAction) + */ + @Override + public void run(IAction action) { + TreeViewer v = _view.getDeploymentViewer(); + TreePath[] paths = v.getExpandedTreePaths(); + v.refresh(); + v.setExpandedTreePaths(paths); + } + + /* (non-Javadoc) + * @see org.eclipse.ui.IActionDelegate#selectionChanged(org.eclipse.jface.action.IAction, org.eclipse.jface.viewers.ISelection) + */ + @Override + public void selectionChanged(IAction action, ISelection selection) { + + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/ReloadTableAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/ReloadTableAction.java new file mode 100755 index 0000000000000000000000000000000000000000..c0893d6195c46bd4aeb35480f11930aaca5b68d9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/ReloadTableAction.java @@ -0,0 +1,74 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.IAction; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.ui.IViewActionDelegate; +import org.eclipse.ui.IViewPart; + +import alma.obops.tmcdbgui.views.RawDataView; + +/** + * Reload the table currently displayed by the view + * + * @author amchavan, Sep 5, 2008 + * + */ + + + +public class ReloadTableAction implements IViewActionDelegate { + + public static final String ID = "reloadTable.action"; + protected RawDataView view; + + /** + * Save the view for future reference + * + * @see org.eclipse.ui.IViewActionDelegate#init(org.eclipse.ui.IViewPart) + */ + public void init( IViewPart theView ) { + this.view = (RawDataView) theView; + } + + + /** + * Reload the table currently displayed by the view + * + * @see org.eclipse.ui.IActionDelegate#run(org.eclipse.jface.action.IAction) + */ + public void run( IAction action ) { + try { + view.reload(); + } catch(Exception e) { + e.printStackTrace(); + } + } + + /** + * No-op + * @see org.eclipse.ui.IActionDelegate#selectionChanged(org.eclipse.jface.action.IAction, org.eclipse.jface.viewers.ISelection) + */ + public void selectionChanged( IAction action, ISelection selection ) { + // no-op + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/ReloadTableListAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/ReloadTableListAction.java new file mode 100755 index 0000000000000000000000000000000000000000..3556e5f8c04bc0782106f6a3078a15b2c9c007a1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/ReloadTableListAction.java @@ -0,0 +1,105 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.IAction; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.ui.IViewActionDelegate; +import org.eclipse.ui.IViewPart; + +import alma.obops.tmcdbgui.views.TableListView; + +/** + * Reload the list of tables + * + * @author amchavan, Sep 5, 2008 + * + */ + + + +public class ReloadTableListAction implements IViewActionDelegate { + + public static final String ID = "reloadTableList.action"; + protected TableListView view; + + /** + * Save the view for future reference + * + * @see org.eclipse.ui.IViewActionDelegate#init(org.eclipse.ui.IViewPart) + */ + public void init( IViewPart theView ) { + this.view = (TableListView) theView; + } + + /** + * Reload the list of tables + * + * @see org.eclipse.ui.IActionDelegate#run(org.eclipse.jface.action.IAction) + */ + public void run( IAction action ) { + + // TODO uncomment +// Object[] tableList; +// +// try { +// +// HibernateUtils hibernateUtils = DamContextFactory.INSTANCE.getHibernateUtils(); +// DatabaseMetaData meta = hibernateUtils.getMetaData(); +// +// Vector temp = new Vector(); +// String[] types = { "TABLE" }; +// ResultSet tables = meta.getTables( null, null, null, types ); +// +// /* +// 1. TABLE_CAT String => table catalog (may be null) +// 2. TABLE_SCHEM String => table schema (may be null) +// 3. TABLE_NAME String => table name +// 4. TABLE_TYPE String => table type. Typical types are "TABLE", "VIEW", "SYSTEM TABLE", "GLOBAL TEMPORARY", "LOCAL TEMPORARY", "ALIAS", "SYNONYM". +// 5. REMARKS String => explanatory comment on the table +// 6. TYPE_CAT String => the types catalog (may be null) +// 7. TYPE_SCHEM String => the types schema (may be null) +// 8. TYPE_NAME String => type name (may be null) +// 9. SELF_REFERENCING_COL_NAME String => name of the designated "identifier" column of a typed table (may be null) +// 10. REF_GENERATION String => specifies how values in SELF_REFERENCING_COL_NAME are created. Values are "SYSTEM", "USER", "DERIVED". (may be null) +// */ +// while( tables.next() ) { +// temp.add( tables.getString( 3 )); +// } +// tableList = temp.toArray(); +// view.setInput( tableList ); +// RcpUtils.statusMessage( "Found " + temp.size() + " tables" ); +// } +// catch( SQLException e ) { +// e.printStackTrace(); +// MessageDialog.openError( view.getSite().getShell(), "SQL Error", +// e.getMessage() ); +// } + } + + /** + * No-op + * @see org.eclipse.ui.IActionDelegate#selectionChanged(org.eclipse.jface.action.IAction, org.eclipse.jface.viewers.ISelection) + */ + public void selectionChanged( IAction action, ISelection selection ) { + // no-op + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/RemoveBaseElementStartupAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/RemoveBaseElementStartupAction.java new file mode 100755 index 0000000000000000000000000000000000000000..54b6733b0c0c5a732a72d2d45a94e5b15ac82fed --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/RemoveBaseElementStartupAction.java @@ -0,0 +1,142 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.handlers.conversation.ConversationalAction; +import alma.obops.tmcdbgui.utils.DomainObjectUtils; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.StartupScenarioConversationUtils; +import alma.obops.tmcdbgui.views.StartupScenariosView; +import alma.tmcdb.domain.BaseElementStartup; + +/** + * Action to remove a base element startup from a startup scenario. + * @author sharring + */ +public class RemoveBaseElementStartupAction extends ConversationalAction +{ + private static final String REMOVE_BASE_ELEMENT_STARTUPS = "Remove Base Element Startup(s)"; + private static final String REMOVE_BASE_ELEMENT_STARTUP = "Remove Base Element Startup"; + private static final String ID = "remove_baseelementstartup.action"; + private BaseElementStartup[] beStartups; + + + /** + * Constructor. + * @param window the window associated with this action. + */ + public RemoveBaseElementStartupAction(IWorkbenchWindow window, IModelChangeListener listener) + { + this.window = window; + this.listeners.add(listener); + + setId(ID); + setText( REMOVE_BASE_ELEMENT_STARTUPS ); + } + + @Override + public void doConversational() { + Shell shell = window.getShell(); + + try + { + for(BaseElementStartup bes: beStartups) + { + BaseElementStartup rootOfTree = DomainObjectUtils.determineRootOfBaseElementTree(bes); + StartupScenarioConversationUtils.getInstance().removeBaseElementFromStartupScenario(bes, + rootOfTree.getStartup()); + } + } + catch( Exception e ) { + e.printStackTrace(); + MessageDialog.openError( shell, + "Removal of Base Element Startup", + e.getClass().getSimpleName() + + ": " + e.getMessage() ); + } finally { + shell.setCursor(null); + } + + } + + @Override + public void doPostConversational() + { + Shell shell = window.getShell(); + // set a wait cursor + shell.setCursor(shell.getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + + try { + for(BaseElementStartup bes: beStartups) { + // Notify listeners (e.g. the view) so they can + // re-display the configuration with the new scenario + StartupScenariosView view = (StartupScenariosView)RcpUtils.findView(StartupScenariosView.ID); + view.removeObjectFromTree(bes); + } + } + finally { + // unset wait cursor + shell.setCursor(null); + } + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection newSelection) + { + if( newSelection instanceof IStructuredSelection && GuiUtils.isGodUser()) + { + selection = (IStructuredSelection)newSelection; + if( selection.size() >= 1 && + GuiUtils.onlyItemsOfClassSelected(selection, BaseElementStartup.class) ) + { + setEnabled(true); + this.beStartups = (BaseElementStartup[]) selection.toArray(); + } + else { + setEnabled(false); + } + } + else { + setEnabled(false); + } + + } + + public void setBaseElementStartups(BaseElementStartup[] baseElementStartupsSelected) + { + this.beStartups = baseElementStartupsSelected; + if(beStartups.length > 1) { + setText(REMOVE_BASE_ELEMENT_STARTUPS); + } else { + setText(REMOVE_BASE_ELEMENT_STARTUP); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/RenameAssemblyAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/RenameAssemblyAction.java new file mode 100755 index 0000000000000000000000000000000000000000..3634ab8ad80d8b8c09042bffc5af6dcaf8db6b9a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/RenameAssemblyAction.java @@ -0,0 +1,135 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.dialogs.InputDialog; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.window.Window; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Display; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.hibernate.exception.ConstraintViolationException; + +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.handlers.conversation.ConversationalAction; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.AssemblyConversationUtils; +import alma.tmcdb.domain.Assembly; + +/** + * Action to rename (i.e. change the serial number for) an assembly. + * NOTE: the motivation for this action emanated from COMP-4945. + * + * @author sharring + */ +public class RenameAssemblyAction extends ConversationalAction +{ + private static final String RENAME_FAILED = "Rename failed"; + private static final String UNEXPECTED_EXCEPTION = "Unexpected exception"; + private static final String S_N_ALREADY_IN_USE = "S/N already in use; must be unique (within configuration)"; + private static final String ENTER_NEW_SERIAL_NUMBER_FOR_ASSEMBLY = "Enter new serial number for assembly"; + private static final String RENAME_ASSEMBLY = "Rename Assembly"; + + private String ID = "rename_assembly.action"; + private IWorkbenchWindow _window; + private String newSerialNumber = null; + private Assembly assembly; + + public RenameAssemblyAction(IWorkbenchWindow win, + IModelChangeListener listener) + { + _window = win; + setId(ID); + setText("&" + RENAME_ASSEMBLY); + setToolTipText(RENAME_ASSEMBLY); + _window.getSelectionService().addSelectionListener(this); + this.addModelChangeListener(listener); + } + + @Override + public void doPreConversational() + { + InputDialog dlg = new InputDialog(Display.getCurrent().getActiveShell(), + RENAME_ASSEMBLY, ENTER_NEW_SERIAL_NUMBER_FOR_ASSEMBLY, null, null); + + if (dlg.open() != Window.CANCEL) { + newSerialNumber = dlg.getValue(); + } + } + + @Override + public void doConversational() + { + if(null != newSerialNumber ) + { + String oldAssemblySerialNumber = assembly.getSerialNumber(); + try { + // set a wait cursor + _window.getShell().setCursor(_window.getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + assembly.setSerialNumber(newSerialNumber); + AssemblyConversationUtils.getInstance().saveOrUpdateAssembly(assembly); + } + catch(ConstraintViolationException e) { + String message = S_N_ALREADY_IN_USE; + rollbackChange(oldAssemblySerialNumber, message); + } + catch (Exception e) { + String message = UNEXPECTED_EXCEPTION; + rollbackChange(oldAssemblySerialNumber, message); + e.printStackTrace(); + } + finally { + // set a wait cursor + _window.getShell().setCursor(null); + } + } + } + + private void rollbackChange(String oldSsn, String message) + { + assembly.setSerialNumber(oldSsn); + MessageDialog.openWarning(_window.getShell(), RENAME_FAILED, message); + } + + @Override + public void doPostConversational() + { + this.modelChanged(); + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection newSelection) + { + setEnabled(false); + if( newSelection instanceof IStructuredSelection && GuiUtils.isGodUser()) + { + selection = (IStructuredSelection)newSelection; + if(selection.size() == 1 && (selection.getFirstElement() instanceof Assembly)) + { + assembly = (Assembly) (selection.getFirstElement()); + setEnabled(true); + } + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/SaveChangesAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/SaveChangesAction.java new file mode 100755 index 0000000000000000000000000000000000000000..2da6b2f11646b4c04f491377664dd15531998e0f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/SaveChangesAction.java @@ -0,0 +1,179 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import java.lang.reflect.InvocationTargetException; +import java.sql.SQLException; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.core.runtime.IStatus; +import org.eclipse.core.runtime.Status; +import org.eclipse.jface.action.IAction; +import org.eclipse.jface.dialogs.ErrorDialog; +import org.eclipse.jface.dialogs.ProgressMonitorDialog; +import org.eclipse.jface.operation.IRunnableWithProgress; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.swt.widgets.Display; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.IViewActionDelegate; +import org.eclipse.ui.IViewPart; +import org.eclipse.ui.PlatformUI; + +import alma.obops.tmcdbgui.TmcdbGui; +import alma.obops.tmcdbgui.rsviewer.ResultSetUpdater; +import alma.obops.tmcdbgui.views.RawDataView; + +/** + * Loops over the current change list, executing an UPDATE SQL + * statements for each change. + * + * @author amchavan, Sep 5, 2008 + * + */ + + + +public class SaveChangesAction implements IViewActionDelegate { + + public static final String ID = "saveChanges.action"; + + /** Sleep for some number of milliseconds */ + protected static void sleep( long msec ) { + try { + Thread.sleep( msec ); + } + catch( Exception e ) { + e.printStackTrace(); // what else? + } + } + private SQLException lastError; + + protected RawDataView view; + + /** + * Save the view for future reference + * + * @see org.eclipse.ui.IViewActionDelegate#init(org.eclipse.ui.IViewPart) + */ + public void init( IViewPart theView) { + this.view = (RawDataView) theView; + } + + + /** + * Loops over the current change list, executing an UPDATE SQL + * statements for each change. + * + * @see org.eclipse.ui.IActionDelegate#run(org.eclipse.jface.action.IAction) + */ + public void run( IAction action ) { + final ResultSetUpdater updater = TmcdbGui.getResultSetUpdater(); + + // do we have anything to do? + if( updater == null || updater.getPendingRequestCount() == 0 ) { + return; + } + + this.lastError = null; + final int count = updater.getPendingRequestCount(); + final ProgressMonitorDialog pd = new ProgressMonitorDialog( null ); + final Display display = PlatformUI.getWorkbench().getDisplay(); + + try { + pd.run( true, true, new IRunnableWithProgress() { + + public void run( IProgressMonitor monitor ) + throws InvocationTargetException, InterruptedException { + + // What follows is boilerplate code adapted from + // the RCP book, managing the progress bar + //----------------------------------------------- + String msg = "Saving " + count + " changes to the TMCDB"; + monitor.beginTask( msg, count + 1 ); + for( int i = 0; i < count; i++ ) { + sleep( 500 ); // so that user can see some progress + if( monitor.isCanceled() ) { + return; + } + final int current = i+1; + monitor.subTask( "Saving change: " + current ); + display.asyncExec( new Runnable() { + + // This is where we do a real "work item": + // save the next change request and save any + // errors for later display + //------------------------------------------ + public void run() { + try { + updater.updateOne(); + } + catch( SQLException e ) { + e.printStackTrace(); + saveError( e ); + } + } + }); + monitor.worked( 1 ); + + try { + view.reload(); + } catch(Exception e) { + e.printStackTrace(); + } + monitor.worked(1); + monitor.done(); + } + } + }); + } + catch( Exception e ) { + e.printStackTrace(); + } + if( lastError != null ) { + IStatus status = new Status( IStatus.ERROR, + "tmcdbguircp", + 0, + lastError.getCause().getMessage(), + lastError.getCause() ); + // IStatus status = new Status( IStatus.ERROR, "tmcdbguircp", + // e.getMessage() ); + Shell shell = view.getSite().getShell(); + ErrorDialog.openError( shell, + "SQL Error", + "Failed SQL: " + lastError.getMessage(), + status ); + } + return; + } + + + protected void saveError( SQLException ex ) { + this.lastError = ex; + } + + /** + * No-op + * @see org.eclipse.ui.IActionDelegate#selectionChanged(org.eclipse.jface.action.IAction, org.eclipse.jface.viewers.ISelection) + */ + public void selectionChanged( IAction action, ISelection selection ) { + // no-op + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/ShowAlarmCategoriesAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/ShowAlarmCategoriesAction.java new file mode 100755 index 0000000000000000000000000000000000000000..e459531332977c08bef4307dfcbaf613e2ca6374 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/ShowAlarmCategoriesAction.java @@ -0,0 +1,92 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.swt.SWT; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.WorkbenchException; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.obops.tmcdb.alarms.ui.perspectives.AlarmsPerspective; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdb.alarms.ui.views.AlarmCategoriesView; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.tmcdb.domain.HwConfiguration; + +public class ShowAlarmCategoriesAction extends Action implements ISelectionListener, IWorkbenchAction +{ + private IStructuredSelection _selection; + private IWorkbenchWindow _window; + private String ID = "alma.obops.tmcdbgui.handlers.ShowAlarmCategoryAction"; + + public ShowAlarmCategoriesAction(IWorkbenchWindow window) { + _window = window; + setId(ID); + setText("Alarm Categories"); + setToolTipText("Show the Alarm Categories in a separate view"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/alarmcategory.png" )); + _window.getSelectionService().addSelectionListener(this); + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) { + if( selection instanceof IStructuredSelection ) { + _selection = (IStructuredSelection)selection; + setEnabled( _selection.size() == 1 && GuiUtils.isGodUser() && + _selection.getFirstElement() instanceof HwConfiguration); + } + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } + + public void run() + { + try + { + _window.getShell().setCursor(_window.getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + HwConfiguration conf = (HwConfiguration)_selection.getFirstElement(); + _window.getWorkbench().showPerspective(AlarmsPerspective.ID, _window); + AlarmCategoriesView view = (AlarmCategoriesView)RcpUtils.findView(AlarmCategoriesView.ID, _window.getActivePage(), true); + if( view != null ) + { + view.setInput(conf); + view.setConfiguration(conf); + view.setFocus(); + } + else { + throw new RuntimeException("Cannot obtain the Alarm Categories view"); + } + } catch (WorkbenchException e) { + e.printStackTrace(); + throw new RuntimeException("Could not open view for alarm categories", e); + } finally { + this._window.getShell().setCursor(null); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/ShowDataAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/ShowDataAction.java new file mode 100755 index 0000000000000000000000000000000000000000..611adb4d1dbaab954663ecd3761489d42587de47 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/ShowDataAction.java @@ -0,0 +1,46 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.views.RawDataView; + +public class ShowDataAction extends Action { + + private String tableName; + + public ShowDataAction(String tableName) { + this.tableName = tableName; + } + + public void run() { + final RawDataView rawView = (RawDataView)RcpUtils.findView(RawDataView.ID); + if( rawView != null ) { + rawView.reloadFromTable(tableName); + rawView.setFocus(); + } else { + throw new RuntimeException("Cannot obtain the Raw Data view"); + } + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/ShowDefaultCanAddressesAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/ShowDefaultCanAddressesAction.java new file mode 100755 index 0000000000000000000000000000000000000000..be58969fb591ded51569df1a9dc555c3011f1643 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/ShowDefaultCanAddressesAction.java @@ -0,0 +1,84 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ShowDefaultCanAddressesAction.java + */ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.views.DefaultCanAddressView; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Action for showing a Configurartion's DefaultCanAddress objects + * @author rtobar, Mar 23, 2010 + */ +public class ShowDefaultCanAddressesAction extends Action implements ISelectionListener, IWorkbenchAction +{ + private IStructuredSelection _selection; + private IWorkbenchWindow _window; + private String ID = "alma.obops.tmcdbgui.handlers.ShowDefaultCanAddressesAction"; + + public ShowDefaultCanAddressesAction(IWorkbenchWindow window) + { + _window = window; + setId(ID); + setText("CAN/Ethernet configuration"); + setToolTipText("Show the CAN/Ethernet configurations in a separate view"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/default-can-address.gif" )); + _window.getSelectionService().addSelectionListener(this); + } + + public void run() + { + HwConfiguration conf = (HwConfiguration)_selection.getFirstElement(); + DefaultCanAddressView ncView = (DefaultCanAddressView)RcpUtils.findView(DefaultCanAddressView.ID); + if( ncView != null ) { + ncView.getDCAViewer().setInput(conf); + ncView.setFocus(); + } else { + throw new RuntimeException("Cannot obtain the Notification Channels view"); + } + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) { + if( selection instanceof IStructuredSelection ) { + _selection = (IStructuredSelection)selection; + setEnabled( _selection.size() == 1 && GuiUtils.isGodUser() && + _selection.getFirstElement() instanceof HwConfiguration); + } + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/ShowDeviceLibrariesAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/ShowDeviceLibrariesAction.java new file mode 100755 index 0000000000000000000000000000000000000000..96f8f192c82ff36e99eca73737dc63cfc9eabda6 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/ShowDeviceLibrariesAction.java @@ -0,0 +1,60 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ShowDefaultCanAddressesAction.java + */ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.ui.IViewPart; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.views.DeviceLibrariesView; + +/** + * Action for showing the DeviceLibraries view + * + * @author rtobar, Sep 23rd, 2010 + */ +public class ShowDeviceLibrariesAction extends Action +{ + private String ID = "alma.obops.tmcdbgui.handlers.ShowDefaultCanAddressesAction"; + + public ShowDeviceLibrariesAction() + { + setId(ID); + setText("Show Assembly Type libraries"); + setToolTipText("Shows the production and simulated libraries for each Assembly Type, and allows to change them"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/assembly-type-libraries.png" )); + setEnabled(GuiUtils.isGodUser()); + } + + public void run() + { + IViewPart deviceLibrariesView = RcpUtils.findView(DeviceLibrariesView.ID); + if( deviceLibrariesView != null ) + deviceLibrariesView.setFocus(); + else + throw new RuntimeException("Cannot obtain the Device Libraries view"); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/ShowNotificationChannelsAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/ShowNotificationChannelsAction.java new file mode 100755 index 0000000000000000000000000000000000000000..8f9ef4f4ac5d9e4683cada989e13ee2c1c0dfc49 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/ShowNotificationChannelsAction.java @@ -0,0 +1,92 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ShowNotificationChannelsAction.java + */ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.WorkbenchException; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.perspectives.SwConfigurationPerspective; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.views.NotificationChannelsView; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Action for showing a Configurartion's Notification Channels. + * @author rtobar, Mar 23, 2010 + */ +public class ShowNotificationChannelsAction extends Action implements ISelectionListener, IWorkbenchAction +{ + private IStructuredSelection _selection; + private IWorkbenchWindow _window; + private String ID = "alma.obops.tmcdbgui.handlers.ShowNotificationChannelsAction"; + + public ShowNotificationChannelsAction(IWorkbenchWindow window) + { + _window = window; + setId(ID); + setText("Notification Channels"); + setToolTipText("Show the Notification Channels in a separate view"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/nc-view.png" )); + _window.getSelectionService().addSelectionListener(this); + } + + public void run() + { + try { + HwConfiguration conf = (HwConfiguration)_selection.getFirstElement(); + _window.getWorkbench().showPerspective(SwConfigurationPerspective.ID, _window); + NotificationChannelsView ncView = (NotificationChannelsView)RcpUtils.findView(NotificationChannelsView.ID, true); + if( ncView != null ) { + ncView.getNCViewer().setInput(conf); + ncView.setFocus(); + } else { + throw new RuntimeException("Cannot obtain the Notification Channels view"); + } + } catch (WorkbenchException e) { + e.printStackTrace(); + // TODO Proper exception handling? + } + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) { + if( selection instanceof IStructuredSelection ) { + _selection = (IStructuredSelection)selection; + setEnabled( _selection.size() == 1 && GuiUtils.isGodUser() && + _selection.getFirstElement() instanceof HwConfiguration); + } + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/ShowSQLConsoleAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/ShowSQLConsoleAction.java new file mode 100755 index 0000000000000000000000000000000000000000..71e555bf8f2dbe543b47c93d965e133d84cd7750 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/ShowSQLConsoleAction.java @@ -0,0 +1,60 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ShowDefaultCanAddressesAction.java + */ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.ui.IViewPart; +import org.eclipse.ui.console.IConsoleConstants; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.GuiUtils; + +/** + * Action for showing the DeviceLibraries view + * + * @author rtobar, Sep 23rd, 2010 + */ +public class ShowSQLConsoleAction extends Action +{ + private String ID = "alma.obops.tmcdbgui.handlers.ShowSQLConsoleAction"; + + public ShowSQLConsoleAction() + { + setId(ID); + setText("Show SQL Console"); + setToolTipText("Shows a console with full SQL logging"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/sql.gif" )); + setEnabled(GuiUtils.isGodUser()); + } + + public void run() + { + IViewPart consoleView = RcpUtils.findView(IConsoleConstants.ID_CONSOLE_VIEW); + if( consoleView != null ) + consoleView.setFocus(); + else + throw new RuntimeException("Cannot obtain the Console view"); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/ShowSwDeploymentAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/ShowSwDeploymentAction.java new file mode 100755 index 0000000000000000000000000000000000000000..dfd01faa09d38ab7d30a2845621559208519f0bf --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/ShowSwDeploymentAction.java @@ -0,0 +1,92 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ShowSwDeploymentAction.java + */ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.WorkbenchException; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.perspectives.SwConfigurationPerspective; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.views.SoftwareDeploymentView; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Action for showing a Configurartion's Software Deployment. + * @author rtobar, Mar 23, 2010 + */ +public class ShowSwDeploymentAction extends Action implements ISelectionListener, IWorkbenchAction +{ + private IStructuredSelection _selection; + private IWorkbenchWindow _window; + private String ID = "alma.obops.tmcdbgui.handlers.ShowSwDeploymentAction"; + + public ShowSwDeploymentAction(IWorkbenchWindow window) + { + _window = window; + setId(ID); + setText("Software Deployment"); + setToolTipText("Show the Software Deployment in a separate view"); + setImageDescriptor( RcpUtils.getImageDescriptor( "icons/swdeployment.gif" )); + _window.getSelectionService().addSelectionListener(this); + } + + public void run() + { + try { + HwConfiguration conf = (HwConfiguration)_selection.getFirstElement(); + _window.getWorkbench().showPerspective(SwConfigurationPerspective.ID, _window); + SoftwareDeploymentView swDeployView = (SoftwareDeploymentView)RcpUtils.findView(SoftwareDeploymentView.ID, _window.getActivePage(), true); + if( swDeployView != null ) { + swDeployView.setInput(conf); + swDeployView.setFocus(); + } else { + throw new RuntimeException("Cannot obtain the Software Deployment view"); + } + } catch (WorkbenchException e) { + e.printStackTrace(); + // TODO Proper exception handling? + } + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) { + if( selection instanceof IStructuredSelection ) { + _selection = (IStructuredSelection)selection; + setEnabled( _selection.size() == 1 && GuiUtils.isGodUser() && + _selection.getFirstElement() instanceof HwConfiguration); + } + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/TmcdbActionFactory.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/TmcdbActionFactory.java new file mode 100755 index 0000000000000000000000000000000000000000..45387d1ef73465654d3ba6bd9939a65c5009d8e5 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/TmcdbActionFactory.java @@ -0,0 +1,136 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.action.IAction; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory; + +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.GuiUtils; + +/** + * Action factory to be used when creating actions that are used declaratively + * from the plugin.xml file. This is based on the {@link ActionFactory} class, + * but simplified since we don't use commands + * + * SLH (12-13-2010) + * After some refactoring to support the new scientist mode and + * also to fix COMP-4886, this class is no longer used. I will leave it + * in CVS for future reference in case we wish to resurrect this idea. + * Currently nobody is calling/using the instance variables here. Nor + * are the actions noted here any longer declared in the plugin.xml file. + * + * @author rtobar, Sep 23th, 2010 + * + */ +public abstract class TmcdbActionFactory { + + public static final TmcdbActionFactory NEW_COMPUTER = new TmcdbActionFactory(IActionConstants.NEW_COMPUTER_ACTION) { + public IAction create(IWorkbenchWindow window, Configuration config) { + if( window == null ) + throw new IllegalArgumentException(); + final IAction delegate = new NewComputerAction(window, config); + IAction action = new Action() { + public void run() { + delegate.run(); + } + }; + action.setId(getId()); + action.setText("New Computer..."); + action.setToolTipText("Creates a new computer"); + action.setImageDescriptor(RcpUtils.getImageDescriptor("icons/computer-new.gif")); + action.setEnabled(GuiUtils.isGodUser()); + return action; + } + }; + + public static final TmcdbActionFactory NEW_COMPONENT = new TmcdbActionFactory(IActionConstants.NEW_COMPONENT_ACTION) { + public IAction create(IWorkbenchWindow window, Configuration config) { + if( window == null ) + throw new IllegalArgumentException(); + final IAction delegate = new NewComponentAction(window, config); + IAction action = new Action() { + public void run() { + delegate.run(); + } + }; + action.setId(getId()); + action.setText("New Component..."); + action.setToolTipText("Creates a new component"); + action.setImageDescriptor(RcpUtils.getImageDescriptor("icons/component-new.png")); + action.setEnabled(GuiUtils.isGodUser()); + return action; + } + }; + + public static final TmcdbActionFactory NEW_CONTAINER = new TmcdbActionFactory(IActionConstants.NEW_CONTAINER_ACTION) { + public IAction create(IWorkbenchWindow window, Configuration config) { + if( window == null ) + throw new IllegalArgumentException(); + final IAction delegate = new NewContainerAction(window, config); + IAction action = new Action() { + public void run() { + delegate.run(); + } + }; + action.setId(getId()); + action.setText("New Container..."); + action.setToolTipText("Creates a new container"); + action.setImageDescriptor(RcpUtils.getImageDescriptor("icons/container-new.gif")); + action.setEnabled(GuiUtils.isGodUser()); + return action; + } + }; + + public static final TmcdbActionFactory NEW_BACIPROPERTY = new TmcdbActionFactory(IActionConstants.NEW_BACIPROPERTY_ACTION) { + public IAction create(IWorkbenchWindow window, Configuration config) { + if( window == null ) + throw new IllegalArgumentException(); + final IAction delegate = new NewBACIPropertyAction(window, config); + IAction action = new Action() { + public void run() { + delegate.run(); + } + }; + action.setId(getId()); + action.setText("New BACI Property..."); + action.setToolTipText("Creates a new BACI Property"); + action.setImageDescriptor(RcpUtils.getImageDescriptor("icons/baci-property-new.gif")); + action.setEnabled(GuiUtils.isGodUser()); + return action; + } + }; + + private String _actionId; + + public abstract IAction create(IWorkbenchWindow window, Configuration config); + + public TmcdbActionFactory(String actionId) { + _actionId = actionId; + } + + public String getId() { + return _actionId; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/UnassignPadFromHolographyTowerAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/UnassignPadFromHolographyTowerAction.java new file mode 100755 index 0000000000000000000000000000000000000000..817b0a3394f0af62698e9f6fc7fb386ee2297202 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/UnassignPadFromHolographyTowerAction.java @@ -0,0 +1,120 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.handlers.conversation.ModelPublisherAction; +import alma.obops.tmcdbgui.utils.conversation.BackendConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.BaseElementConversationUtils; +import alma.obops.tmcdbgui.views.ConfigurationsView; +import alma.tmcdb.domain.HolographyTower; +import alma.tmcdb.domain.HolographyTowerToPad; + +/** + * Removes a HolographyTowerToPad assignment from a holography tower. + * @author sharring + */ +public class UnassignPadFromHolographyTowerAction extends + ModelPublisherAction implements ISelectionListener, IWorkbenchAction +{ + private IStructuredSelection selection; + private IWorkbenchWindow window; + private String ID = "alma.obops.tmcdbgui.handlers.UnassignPadFromHolographyTowerAction"; + + public UnassignPadFromHolographyTowerAction(IWorkbenchWindow window, IModelChangeListener listener) + { + this.window = window; + setId(ID); + setText("Unassign"); + setToolTipText("Removes a pad to holography tower assignment"); + window.getSelectionService().addSelectionListener(this); + this.addModelChangeListener(listener); + } + + @Override + public void selectionChanged(IWorkbenchPart win, ISelection newSelection) + { + if( newSelection instanceof IStructuredSelection) + { + selection = (IStructuredSelection)newSelection; + setEnabled( selection.size() == 1 && + selection.getFirstElement() instanceof HolographyTowerToPad); + } + } + + @Override + public void dispose() { + window.getSelectionService().removeSelectionListener(this); + } + + public void run() + { + HolographyTowerToPad h2p = (HolographyTowerToPad)selection.getFirstElement(); + HolographyTower tower = h2p.getHolographyTower(); + boolean removed = tower.getAssociatedPads().remove(h2p); + + // BEGIN HACK + if(!removed) + { + // in case the remove operation failed inappropriately (hashCode / equals problems?) + // we will iterate to remove the item by brute force, which should not be necessary + HolographyTowerToPad h2pToRemove = null; + for(HolographyTowerToPad h2pIterated : tower.getAssociatedPads()) + { + if(h2pIterated.getHolographyTowerToPadId().equals(h2p.getHolographyTowerToPadId())) + { + h2pToRemove = h2pIterated; + break; + } + } + if(null != h2pToRemove) + { + boolean removedAgain = tower.getAssociatedPads().remove(h2pToRemove); + if(!removedAgain) + { + throw new IllegalStateException("Could not remove pad to holography tower assignment!"); + } + } + } + // END HACK + try { + BackendConversationUtils.getInstance().delete(h2p, ConversationToken.CONVERSATION_COMPLETED); + // TODO: make this call use ConversationToken.CONVERSATION_PENDING && refactor other methods so that + // only the *final* call uses CONVERSATION_COMPLETED (so that this action is atomic and either + // succeeds completely or fails completely)! + BaseElementConversationUtils.getInstance().saveOrUpdateHolographyTower(tower); + this.modelShouldBeReloaded(); + ConfigurationsView configView = (ConfigurationsView)RcpUtils.findView(ConfigurationsView.ID); + configView.getConfigurationsTreeViewer().refresh(); + } catch (Exception e) { + throw new RuntimeException("Could not update pad to holography tower assignment", e); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/UndeployComponentAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/UndeployComponentAction.java new file mode 100755 index 0000000000000000000000000000000000000000..d82f082508655f49c1704a785c5798407a4d8531 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/UndeployComponentAction.java @@ -0,0 +1,112 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.acs.tmcdb.Component; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.LabelHelper; +import alma.obops.tmcdbgui.utils.conversation.ComponentConversationUtils; +import alma.obops.tmcdbgui.views.SoftwareDeploymentView; + +/** + * Undeploys a component from a container. Used when drag-n-drop is not convenient, e.g. from a context menu. + * @author sharring + */ +public class UndeployComponentAction extends Action implements ISelectionListener, IWorkbenchAction +{ + private static final ImageDescriptor IMAGE_DESCRIPTOR = RcpUtils.getImageDescriptor("icons/undeploy.gif"); + private static final String TEXT_DESCRIPTOR = "Undeploy component"; + private static final String TOOLTIPTEXT = "Undeploys a component from a container"; + private IStructuredSelection _selection; + private Component component; + private IWorkbenchWindow _window; + private static final String ID = "undeploy_component.action"; + + public UndeployComponentAction() {} + + public UndeployComponentAction(IWorkbenchWindow window) { + _window = window; + _window.getSelectionService().addSelectionListener(this); + this.setEnabled(GuiUtils.isGodUser()); + this.setId(ID); + this.setToolTipText(TOOLTIPTEXT); + this.setText(TEXT_DESCRIPTOR); + this.setImageDescriptor(IMAGE_DESCRIPTOR); + } + + + @Override + public void run() + { + try { + component.setContainer(null); + ComponentConversationUtils.getInstance().saveOrUpdateComponent(component); + } catch(Exception e) { + e.printStackTrace(); + MessageDialog.openError(_window.getShell(), + "Error while un-assigning component", + "There was an unexpected error while un-assigning component '" + LabelHelper.getFullPath(component,false) + "'"); + } + SoftwareDeploymentView view = (SoftwareDeploymentView) RcpUtils.findView(SoftwareDeploymentView.ID); + view.internalModelChange(); + } + + @Override + public void dispose() { + _window.getSelectionService().removeSelectionListener(this); + } + + @Override + public void selectionChanged(IWorkbenchPart part, ISelection selection) { + if( selection instanceof IStructuredSelection && GuiUtils.isGodUser()) + { + this.component = null; + _selection = (IStructuredSelection)selection; + if(_selection.getFirstElement() instanceof Component) + { + this.component = (Component) _selection.getFirstElement(); + if(component.getContainer() != null) { + setEnabled(true); + } else { + setEnabled(false); + } + } + else { + setEnabled(false); + } + } + else { + setEnabled(false); + } + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/UndeployContainerAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/UndeployContainerAction.java new file mode 100755 index 0000000000000000000000000000000000000000..8c42fe5242fb2bcdafbf5b8ee44fa7d92e6889dc --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/UndeployContainerAction.java @@ -0,0 +1,64 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.IWorkbenchWindow; + +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.Container; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.GuiUtils; + +/** + * Undeploys a container from a computer. Used when drag-n-drop is not convenient, e.g. from a context menu. + * @author sharring + */ +public class UndeployContainerAction extends AbstractMoveContainerAction +{ + private static final ImageDescriptor IMAGE_DESCRIPTOR = RcpUtils.getImageDescriptor("icons/undeploy.gif"); + private static final String TEXT_DESCRIPTOR = "Undeploy container..."; + private static final String TOOLTIPTEXT = "Undeploys a container from a computer"; + private static final String ID = "undeploy_container.action"; + + public UndeployContainerAction(IWorkbenchWindow window) { + super(window); + this.setEnabled(GuiUtils.isGodUser()); + this.setId(ID); + this.setToolTipText(TOOLTIPTEXT); + this.setText(TEXT_DESCRIPTOR); + this.setImageDescriptor(IMAGE_DESCRIPTOR); + } + + @Override + protected Computer getTargetComputer() throws NoComputerSelectedException { + return null; + } + + @Override + protected boolean validateSelectionItem(Object item) { + Container container = (Container)item; + if( container.getComputer() != null ) + return true; + return false; + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/conversation/ConversationalAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/conversation/ConversationalAction.java new file mode 100755 index 0000000000000000000000000000000000000000..df1d19ce36db2ce3c178b8818ecb0900859da36e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/conversation/ConversationalAction.java @@ -0,0 +1,50 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers.conversation; + +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.IWorkbenchWindow; + +public abstract class ConversationalAction extends ModelPublisherAction implements IConversationalAction +{ + protected IStructuredSelection selection; + protected IWorkbenchWindow window; + protected final static String CHANGES_NOT_SAVED = "Changes not saved"; + + public abstract void doConversational(); + public abstract void doPostConversational(); + public void doPreConversational() {} + + @Override + public final void run() + { + doPreConversational(); + doConversational(); + doPostConversational(); + } + + @Override + public void dispose() { + if(null != window && null != window.getSelectionService()) { + window.getSelectionService().removeSelectionListener(this); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/conversation/EditorViewPart.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/conversation/EditorViewPart.java new file mode 100755 index 0000000000000000000000000000000000000000..bfc6113b0deedc3b5786320128bc6f6413021f58 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/conversation/EditorViewPart.java @@ -0,0 +1,29 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers.conversation; + +import org.eclipse.ui.IViewPart; + +public interface EditorViewPart extends IViewPart +{ + public void confirmEdit(); + public void postConfirmEdit(); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/conversation/IConversationalAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/conversation/IConversationalAction.java new file mode 100755 index 0000000000000000000000000000000000000000..d053f2e4877e05aa33ee27279a2eaa4b8ed6d6b7 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/conversation/IConversationalAction.java @@ -0,0 +1,35 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers.conversation; + +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; + +import alma.obops.tmcdbgui.domain.IModelChangePublisher; + +/** + * Extends ISelectionListener, IWorkBenchAction, and IModelChangePublisher + * @author sharring + */ +public interface IConversationalAction extends IModelChangePublisher, ISelectionListener, IWorkbenchAction +{ + // convenience interface, extending three other interfaces... +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/conversation/ModelPublisherAction.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/conversation/ModelPublisherAction.java new file mode 100755 index 0000000000000000000000000000000000000000..df7fdf755d335a8b08424102cbf5c1cec709bcb4 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/handlers/conversation/ModelPublisherAction.java @@ -0,0 +1,55 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.handlers.conversation; + +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.jface.action.Action; + +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.domain.IModelChangePublisher; + +public abstract class ModelPublisherAction extends Action implements IModelChangePublisher { + + protected List listeners = new ArrayList(); + + public void addModelChangeListener(IModelChangeListener listener) { + this.listeners.add(listener); + } + + public void removeModelChangeListener(IModelChangeListener listener) { + this.listeners.remove(listener); + } + + public void modelChanged() { + for(IModelChangeListener listener : listeners) { + listener.internalModelChange(); + } + } + + public void modelShouldBeReloaded() { + for(IModelChangeListener listener : listeners) { + listener.externalModelChange(); + } + } +} + diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/observablevalues/BACIPropArchMechComboObservableValue.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/observablevalues/BACIPropArchMechComboObservableValue.java new file mode 100755 index 0000000000000000000000000000000000000000..7bea2686ec72dc2419435aea80222ed63b321b93 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/observablevalues/BACIPropArchMechComboObservableValue.java @@ -0,0 +1,98 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * + */ +package alma.obops.tmcdbgui.observablevalues; + +import java.util.HashMap; +import java.util.Map; + +import org.eclipse.core.databinding.observable.Diffs; +import org.eclipse.core.databinding.observable.value.AbstractObservableValue; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Combo; +import org.eclipse.swt.widgets.Event; +import org.eclipse.swt.widgets.Listener; + +import alma.acs.tmcdb.BACIPropArchMech; + +/** + * @author rtobar + * + */ +public class BACIPropArchMechComboObservableValue extends AbstractObservableValue { + + private BACIPropArchMech oldValue; + private Combo combo; + + private final Map mechs = new HashMap() + { + private static final long serialVersionUID = 1L; + + { + put(BACIPropArchMech.NOTIFICATION_CHANNEL.toString(), BACIPropArchMech.NOTIFICATION_CHANNEL); + put(BACIPropArchMech.MONITOR_COLLECTOR.toString(), BACIPropArchMech.MONITOR_COLLECTOR); + } + }; + + public BACIPropArchMechComboObservableValue(Combo combo) { + + Listener listener = new Listener() { + public void handleEvent(Event event) { + if( ((Combo)event.widget).getSelectionIndex() != -1 ) { + BACIPropArchMech value = (BACIPropArchMech)doGetValue(); + if( oldValue == null || !oldValue.equals(value) ) { + fireValueChange(Diffs.createValueDiff(oldValue, value)); + oldValue = value; + } + } + } + }; + + combo.addListener(SWT.Selection, listener); + this.combo = combo; + } + + @Override + protected Object doGetValue() { + return mechs.get(combo.getItem(combo.getSelectionIndex())); + } + + @Override + public Object getValueType() { + return BACIPropArchMech.class; + } + + public void doSetValue(Object o) { + BACIPropArchMech val = (BACIPropArchMech)o; + + int index = 0; + for(String item: combo.getItems()) { + if( mechs.get(item) == null && o == null ) + break; + if( mechs.get(item) != null && mechs.get(item).equals(val)) + break; + index++; + } + combo.select(index); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/observablevalues/ComponentImplLangComboObservableValue.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/observablevalues/ComponentImplLangComboObservableValue.java new file mode 100755 index 0000000000000000000000000000000000000000..6238a476cb27854c3ea0dd59aa8ae4fcdbaad475 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/observablevalues/ComponentImplLangComboObservableValue.java @@ -0,0 +1,99 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * + */ +package alma.obops.tmcdbgui.observablevalues; + +import java.util.HashMap; +import java.util.Map; + +import org.eclipse.core.databinding.observable.Diffs; +import org.eclipse.core.databinding.observable.value.AbstractObservableValue; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Combo; +import org.eclipse.swt.widgets.Event; +import org.eclipse.swt.widgets.Listener; + +import alma.acs.tmcdb.ComponentImplLang; + +/** + * @author rtobar + * + */ +public class ComponentImplLangComboObservableValue extends AbstractObservableValue { + + private ComponentImplLang oldValue; + private Combo combo; + + private final Map langs = new HashMap() + { + private static final long serialVersionUID = 1L; + + { + put(ComponentImplLang.CPP.toString(), ComponentImplLang.CPP); + put(ComponentImplLang.JAVA.toString(), ComponentImplLang.JAVA); + put(ComponentImplLang.PY.toString(), ComponentImplLang.PY); + } + }; + + public ComponentImplLangComboObservableValue(Combo combo) { + + Listener listener = new Listener() { + public void handleEvent(Event event) { + if( ((Combo)event.widget).getSelectionIndex() != -1 ) { + ComponentImplLang value = (ComponentImplLang)doGetValue(); + if( oldValue == null || !oldValue.equals(value) ) { + fireValueChange(Diffs.createValueDiff(oldValue, value)); + oldValue = value; + } + } + } + }; + + combo.addListener(SWT.Selection, listener); + this.combo = combo; + } + + @Override + protected Object doGetValue() { + return langs.get(combo.getItem(combo.getSelectionIndex())); + } + + @Override + public Object getValueType() { + return ComponentImplLang.class; + } + + public void doSetValue(Object o) { + ComponentImplLang val = (ComponentImplLang)o; + + int index = 0; + for(String item: combo.getItems()) { + if( langs.get(item) == null && o == null ) + break; + if( langs.get(item) != null && langs.get(item).equals(val)) + break; + index++; + } + combo.select(index); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/observablevalues/ContStartOptTypeComboObservableValue.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/observablevalues/ContStartOptTypeComboObservableValue.java new file mode 100755 index 0000000000000000000000000000000000000000..3d455c83fb56b8764c58d7acfaca91256d8d80a6 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/observablevalues/ContStartOptTypeComboObservableValue.java @@ -0,0 +1,100 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * + */ +package alma.obops.tmcdbgui.observablevalues; + +import java.util.HashMap; +import java.util.Map; + +import org.eclipse.core.databinding.observable.Diffs; +import org.eclipse.core.databinding.observable.value.AbstractObservableValue; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Combo; +import org.eclipse.swt.widgets.Event; +import org.eclipse.swt.widgets.Listener; + +import alma.acs.tmcdb.ContStartOptType; + +/** + * @author rtobar + * + */ +public class ContStartOptTypeComboObservableValue extends AbstractObservableValue { + + private ContStartOptType oldValue; + private Combo combo; + + private final Map contStartOptTypes = new HashMap() + { + private static final long serialVersionUID = 1L; + + { + put(ContStartOptType.ENV_VAR.toString(), ContStartOptType.ENV_VAR); + put(ContStartOptType.EXEC_ARG.toString(), ContStartOptType.EXEC_ARG); + put(ContStartOptType.EXEC_ARG_LANG.toString(), ContStartOptType.EXEC_ARG_LANG); + put(ContStartOptType.CONT_ARG.toString(), ContStartOptType.CONT_ARG); + } + }; + + public ContStartOptTypeComboObservableValue(Combo combo) { + + Listener listener = new Listener() { + public void handleEvent(Event event) { + if( ((Combo)event.widget).getSelectionIndex() != -1 ) { + ContStartOptType value = (ContStartOptType)doGetValue(); + if( oldValue == null || !oldValue.equals(value) ) { + fireValueChange(Diffs.createValueDiff(oldValue, value)); + oldValue = value; + } + } + } + }; + + combo.addListener(SWT.Selection, listener); + this.combo = combo; + } + + @Override + protected Object doGetValue() { + return contStartOptTypes.get(combo.getItem(combo.getSelectionIndex())); + } + + @Override + public Object getValueType() { + return ContStartOptType.class; + } + + public void doSetValue(Object o) { + ContStartOptType type = (ContStartOptType)o; + + int index = 0; + for(String item: combo.getItems()) { + if( contStartOptTypes.get(item) == null && o == null ) + break; + if( contStartOptTypes.get(item) != null && contStartOptTypes.get(item).equals(type)) + break; + index++; + } + combo.select(index); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/observablevalues/DateTimeObservableValue.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/observablevalues/DateTimeObservableValue.java new file mode 100755 index 0000000000000000000000000000000000000000..53c4ce18d2f9daff02f4cf3e48532214edb5d8cc --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/observablevalues/DateTimeObservableValue.java @@ -0,0 +1,117 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.observablevalues; + +import java.util.Calendar; +import java.util.Date; + +import org.eclipse.core.databinding.observable.Diffs; +import org.eclipse.core.databinding.observable.value.AbstractObservableValue; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.DateTime; +import org.eclipse.swt.widgets.Event; +import org.eclipse.swt.widgets.Listener; + +/** + * A wrapper allowing DateTime widget to be observed. + * @author Moritz Post + * @see http://eclipsesource.com/blogs/2009/02/03/databinding-a-custom-observable-for-your-widget/ + */ +public class DateTimeObservableValue extends AbstractObservableValue +{ + + private final DateTime dateTime; + + protected Date oldValue; + + Listener listener = new Listener() { + @Override + public void handleEvent(final Event event) { + Date newValue = dateTimeToDate(dateTime); + + if (!newValue.equals(DateTimeObservableValue.this.oldValue)) { + fireValueChange(Diffs.createValueDiff(DateTimeObservableValue.this.oldValue, + newValue)); + DateTimeObservableValue.this.oldValue = newValue; + + } + } + + }; + + public DateTimeObservableValue(final DateTime dateTime) { + this.dateTime = dateTime; + this.dateTime.addListener(SWT.Selection, this.listener); + } + + @Override + protected Object doGetValue() { + return dateTimeToDate(dateTime); + } + + @Override + protected void doSetValue(final Object value) { + if (value instanceof Date) { + Date date = (Date) value; + dateToDateTime(date, dateTime); + } + } + + @Override + public Object getValueType() { + return Date.class; + } + + public static void dateToDateTime(final Date date, DateTime dateTimeToSet) { + if (!dateTimeToSet.isDisposed()) { + Calendar cal = Calendar.getInstance(); + cal.setTime(date); + dateTimeToSet.setYear(cal.get(Calendar.YEAR)); + dateTimeToSet.setMonth(cal.get(Calendar.MONTH)); + dateTimeToSet.setDay(cal.get(Calendar.DAY_OF_MONTH)); + dateTimeToSet.setHours(cal.get(Calendar.HOUR_OF_DAY)); + dateTimeToSet.setMinutes(cal.get(Calendar.MINUTE)); + dateTimeToSet.setSeconds(cal.get(Calendar.SECOND)); + } + } + + public static Date dateTimeToDate(DateTime dt) { + Date result = null; + if (!dt.isDisposed()) { + Calendar cal = Calendar.getInstance(); + cal.set(Calendar.YEAR, dt.getYear()); + cal.set(Calendar.MONTH, dt.getMonth()); + cal.set(Calendar.DAY_OF_MONTH, dt.getDay()); + cal.set(Calendar.HOUR_OF_DAY, dt.getHours()); + cal.set(Calendar.MINUTE, dt.getMinutes()); + cal.set(Calendar.SECOND, dt.getSeconds()); + result = cal.getTime(); + } + return result; + } + + @Override + public synchronized void dispose() { + this.dateTime.removeListener(SWT.Selection, this.listener); + super.dispose(); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/observablevalues/LogLevelComboObservableValue.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/observablevalues/LogLevelComboObservableValue.java new file mode 100755 index 0000000000000000000000000000000000000000..b7ed493b7cfff66de58bd3093b9ffbb7a5b4eebb --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/observablevalues/LogLevelComboObservableValue.java @@ -0,0 +1,105 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * + */ +package alma.obops.tmcdbgui.observablevalues; + +import java.util.HashMap; +import java.util.Map; + +import org.eclipse.core.databinding.observable.Diffs; +import org.eclipse.core.databinding.observable.value.AbstractObservableValue; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Combo; +import org.eclipse.swt.widgets.Event; +import org.eclipse.swt.widgets.Listener; + +import alma.obops.tmcdbgui.utils.GuiUtils; + +/** + * @author rtobar + * + */ +public class LogLevelComboObservableValue extends AbstractObservableValue { + + private Byte oldValue; + private Combo logLevelCombo; + private final Map logLevels = new HashMap() { + private static final long serialVersionUID = 1L; + { + put(GuiUtils.LOG_LEVEL_NOT_SPECIFIED, (byte)-1); + put(alma.AcsLogLevels.TRACE_NAME.value, (byte)alma.AcsLogLevels.TRACE_VAL.value); + put(alma.AcsLogLevels.DEBUG_NAME.value, (byte)alma.AcsLogLevels.DEBUG_VAL.value); + put(alma.AcsLogLevels.INFO_NAME.value, (byte)alma.AcsLogLevels.INFO_VAL.value); + put(alma.AcsLogLevels.NOTICE_NAME.value, (byte)alma.AcsLogLevels.NOTICE_VAL.value); + put(alma.AcsLogLevels.WARNING_NAME.value, (byte)alma.AcsLogLevels.WARNING_VAL.value); + put(alma.AcsLogLevels.ERROR_NAME.value, (byte)alma.AcsLogLevels.ERROR_VAL.value); + put(alma.AcsLogLevels.CRITICAL_NAME.value, (byte)alma.AcsLogLevels.CRITICAL_VAL.value); + put(alma.AcsLogLevels.ALERT_NAME.value, (byte)alma.AcsLogLevels.ALERT_VAL.value); + put(alma.AcsLogLevels.EMERGENCY_NAME.value, (byte)alma.AcsLogLevels.EMERGENCY_VAL.value); + put(alma.AcsLogLevels.OFF_NAME.value, (byte)alma.AcsLogLevels.OFF_VAL.value); + } + }; + + public LogLevelComboObservableValue(Combo logLevelList) { + + Listener listener = new Listener() { + public void handleEvent(Event event) { + if( ((Combo)event.widget).getSelectionIndex() != -1 ) { + Byte value = (Byte)doGetValue(); + if( oldValue == null || !oldValue.equals(value) ) { + fireValueChange(Diffs.createValueDiff(oldValue, value)); + oldValue = value; + } + } + } + }; + + logLevelList.addListener(SWT.Selection, listener); + this.logLevelCombo = logLevelList; + } + + @Override + protected Object doGetValue() { + return logLevels.get(logLevelCombo.getItem(logLevelCombo.getSelectionIndex())); + } + + @Override + public Object getValueType() { + return Byte.class; + } + + public void doSetValue(Object o) { + Byte b = (Byte)o; + + int index = 0; + for(String item: logLevelCombo.getItems()) { + if( logLevels.get(item) == null && o == null ) + break; + if( logLevels.get(item) != null && logLevels.get(item).equals(b) ) + break; + index++; + } + logLevelCombo.select(index); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/observablevalues/RadioButtonsToComputerProcessorTypeObservableValue.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/observablevalues/RadioButtonsToComputerProcessorTypeObservableValue.java new file mode 100755 index 0000000000000000000000000000000000000000..1ad2d5599085d4bbe6316829065c450af6d84335 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/observablevalues/RadioButtonsToComputerProcessorTypeObservableValue.java @@ -0,0 +1,120 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * + */ +package alma.obops.tmcdbgui.observablevalues; + +import java.util.HashMap; +import java.util.Map; + +import org.eclipse.core.databinding.observable.Diffs; +import org.eclipse.core.databinding.observable.value.AbstractObservableValue; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Event; +import org.eclipse.swt.widgets.Listener; + +import alma.acs.tmcdb.ComputerProcessorType; + +/** + * Observable value used to observe a group of radio buttons. The values observed are the strings that are set + * through the {@link Button#setText(String)} method, unless they are explicitly passed through the constructor. + * This is used across several editors of the TMCDB Explorer where a radio button group is used to choose among + * a little amount of options. + * + * @author rtobar, Mar 22, 2010 + * + */ +public class RadioButtonsToComputerProcessorTypeObservableValue extends AbstractObservableValue { + + private ComputerProcessorType oldValue = null; + Map radios; + + /** + * Creates an observable value for a set of radio buttons. If given, the values + * and buttons must be provided in the same order as they correlate. + * + * @param values The values that will be observed. If null, the string returned + * by the {@link Button#getText()} method of the corresponding button is used + * as the value being observed. + * @param buttons The radio buttons that represent these values + */ + public RadioButtonsToComputerProcessorTypeObservableValue(ComputerProcessorType [] values, Button ...buttons) { + + if( values != null && buttons.length != values.length ) + throw new RuntimeException("Number of values and buttons to be observed should be the same"); + + radios = new HashMap(); + + Listener listener = new Listener() { + public void handleEvent(Event event) { + if( ((Button)event.widget).getSelection() ) { + ComputerProcessorType value = (ComputerProcessorType)doGetValue(); + if( oldValue == null || !oldValue.equals(value) ) { + fireValueChange(Diffs.createValueDiff(oldValue, value)); + oldValue = value; + } + } + } + }; + + for(int i=0; i!= buttons.length; i++) { + buttons[i].addListener(SWT.Selection, listener); + if( values != null ) + radios.put(buttons[i], values[i]); + else + radios.put(buttons[i], ComputerProcessorType.valueOfForEnum(buttons[i].getText())); + } + + } + + /* (non-Javadoc) + * @see org.eclipse.core.databinding.observable.value.AbstractObservableValue#doGetValue() + */ + @Override + protected Object doGetValue() { + for (Button button : radios.keySet()) { + if( button.getSelection() ) + return radios.get(button); + } + return null; + } + + /* (non-Javadoc) + * @see org.eclipse.core.databinding.observable.value.IObservableValue#getValueType() + */ + @Override + public Object getValueType() { + return ComputerProcessorType.class; + } + + public void doSetValue(Object o) { + ComputerProcessorType s = (ComputerProcessorType)o; + for(Button radio: radios.keySet()) { + ComputerProcessorType name = radios.get(radio); + if( name.equals(s) ) { + radio.setSelection(true); + return; + } + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/observablevalues/RadioButtonsToContainerImplLangObservableValue.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/observablevalues/RadioButtonsToContainerImplLangObservableValue.java new file mode 100755 index 0000000000000000000000000000000000000000..31131d66a60971d2eb611f21d56cf77632e14f4e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/observablevalues/RadioButtonsToContainerImplLangObservableValue.java @@ -0,0 +1,120 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * + */ +package alma.obops.tmcdbgui.observablevalues; + +import java.util.HashMap; +import java.util.Map; + +import org.eclipse.core.databinding.observable.Diffs; +import org.eclipse.core.databinding.observable.value.AbstractObservableValue; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Event; +import org.eclipse.swt.widgets.Listener; + +import alma.acs.tmcdb.ContainerImplLang; + +/** + * Observable value used to observe a group of radio buttons. The values observed are the strings that are set + * through the {@link Button#setText(String)} method, unless they are explicitly passed through the constructor. + * This is used across several editors of the TMCDB Explorer where a radio button group is used to choose among + * a little amount of options. + * + * @author rtobar, Mar 22, 2010 + * + */ +public class RadioButtonsToContainerImplLangObservableValue extends AbstractObservableValue { + + private ContainerImplLang oldValue = null; + Map radios; + + /** + * Creates an observable value for a set of radio buttons. If given, the values + * and buttons must be provided in the same order as they correlate. + * + * @param values The values that will be observed. If null, the string returned + * by the {@link Button#getText()} method of the corresponding button is used + * as the value being observed. + * @param buttons The radio buttons that represent these values + */ + public RadioButtonsToContainerImplLangObservableValue(ContainerImplLang [] values, Button ...buttons) { + + if( values != null && buttons.length != values.length ) + throw new RuntimeException("Number of values and buttons to be observed should be the same"); + + radios = new HashMap(); + + Listener listener = new Listener() { + public void handleEvent(Event event) { + if( ((Button)event.widget).getSelection() ) { + ContainerImplLang value = (ContainerImplLang)doGetValue(); + if( oldValue == null || !oldValue.equals(value) ) { + fireValueChange(Diffs.createValueDiff(oldValue, value)); + oldValue = value; + } + } + } + }; + + for(int i=0; i!= buttons.length; i++) { + buttons[i].addListener(SWT.Selection, listener); + if( values != null ) + radios.put(buttons[i], values[i]); + else + radios.put(buttons[i], ContainerImplLang.valueOfForEnum(buttons[i].getText())); + } + + } + + /* (non-Javadoc) + * @see org.eclipse.core.databinding.observable.value.AbstractObservableValue#doGetValue() + */ + @Override + protected Object doGetValue() { + for (Button button : radios.keySet()) { + if( button.getSelection() ) + return radios.get(button); + } + return null; + } + + /* (non-Javadoc) + * @see org.eclipse.core.databinding.observable.value.IObservableValue#getValueType() + */ + @Override + public Object getValueType() { + return ContainerImplLang.class; + } + + public void doSetValue(Object o) { + ContainerImplLang s = (ContainerImplLang)o; + for(Button radio: radios.keySet()) { + ContainerImplLang name = radios.get(radio); + if( name.equals(s) ) { + radio.setSelection(true); + return; + } + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/observablevalues/RadioButtonsToContainerRealTimeTypeObservableValue.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/observablevalues/RadioButtonsToContainerRealTimeTypeObservableValue.java new file mode 100755 index 0000000000000000000000000000000000000000..f2ce81f5faf5af59a58fd368f42d500b66e4a996 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/observablevalues/RadioButtonsToContainerRealTimeTypeObservableValue.java @@ -0,0 +1,120 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * + */ +package alma.obops.tmcdbgui.observablevalues; + +import java.util.HashMap; +import java.util.Map; + +import org.eclipse.core.databinding.observable.Diffs; +import org.eclipse.core.databinding.observable.value.AbstractObservableValue; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Event; +import org.eclipse.swt.widgets.Listener; + +import alma.acs.tmcdb.ContainerRealTimeType; + +/** + * Observable value used to observe a group of radio buttons. The values observed are the strings that are set + * through the {@link Button#setText(String)} method, unless they are explicitly passed through the constructor. + * This is used across several editors of the TMCDB Explorer where a radio button group is used to choose among + * a little amount of options. + * + * @author rtobar, Mar 22, 2010 + * + */ +public class RadioButtonsToContainerRealTimeTypeObservableValue extends AbstractObservableValue { + + private ContainerRealTimeType oldValue = null; + Map radios; + + /** + * Creates an observable value for a set of radio buttons. If given, the values + * and buttons must be provided in the same order as they correlate. + * + * @param values The values that will be observed. If null, the string returned + * by the {@link Button#getText()} method of the corresponding button is used + * as the value being observed. + * @param buttons The radio buttons that represent these values + */ + public RadioButtonsToContainerRealTimeTypeObservableValue(ContainerRealTimeType [] values, Button ...buttons) { + + if( values != null && buttons.length != values.length ) + throw new RuntimeException("Number of values and buttons to be observed should be the same"); + + radios = new HashMap(); + + Listener listener = new Listener() { + public void handleEvent(Event event) { + if( ((Button)event.widget).getSelection() ) { + ContainerRealTimeType value = (ContainerRealTimeType)doGetValue(); + if( oldValue == null || !oldValue.equals(value) ) { + fireValueChange(Diffs.createValueDiff(oldValue, value)); + oldValue = value; + } + } + } + }; + + for(int i=0; i!= buttons.length; i++) { + buttons[i].addListener(SWT.Selection, listener); + if( values != null ) + radios.put(buttons[i], values[i]); + else + radios.put(buttons[i], ContainerRealTimeType.valueOfForEnum(buttons[i].getText())); + } + + } + + /* (non-Javadoc) + * @see org.eclipse.core.databinding.observable.value.AbstractObservableValue#doGetValue() + */ + @Override + protected Object doGetValue() { + for (Button button : radios.keySet()) { + if( button.getSelection() ) + return radios.get(button); + } + return null; + } + + /* (non-Javadoc) + * @see org.eclipse.core.databinding.observable.value.IObservableValue#getValueType() + */ + @Override + public Object getValueType() { + return ContainerRealTimeType.class; + } + + public void doSetValue(Object o) { + ContainerRealTimeType s = (ContainerRealTimeType)o; + for(Button radio: radios.keySet()) { + ContainerRealTimeType name = radios.get(radio); + if( name.equals(s) ) { + radio.setSelection(true); + return; + } + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/observablevalues/RadioButtonsToStringObservableValue.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/observablevalues/RadioButtonsToStringObservableValue.java new file mode 100755 index 0000000000000000000000000000000000000000..b516c9910aa4667509138d92854a90056be08547 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/observablevalues/RadioButtonsToStringObservableValue.java @@ -0,0 +1,118 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * + */ +package alma.obops.tmcdbgui.observablevalues; + +import java.util.HashMap; +import java.util.Map; + +import org.eclipse.core.databinding.observable.Diffs; +import org.eclipse.core.databinding.observable.value.AbstractObservableValue; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Event; +import org.eclipse.swt.widgets.Listener; + +/** + * Observable value used to observe a group of radio buttons. The values observed are the strings that are set + * through the {@link Button#setText(String)} method, unless they are explicitly passed through the constructor. + * This is used across several editors of the TMCDB Explorer where a radio button group is used to choose among + * a little amount of options. + * + * @author rtobar, Mar 22, 2010 + * + */ +public class RadioButtonsToStringObservableValue extends AbstractObservableValue { + + private String oldValue = null; + Map radios; + + /** + * Creates an observable value for a set of radio buttons. If given, the values + * and buttons must be provided in the same order as they correlate. + * + * @param values The values that will be observed. If null, the string returned + * by the {@link Button#getText()} method of the corresponding button is used + * as the value being observed. + * @param buttons The radio buttons that represent these values + */ + public RadioButtonsToStringObservableValue(String [] values, Button ...buttons) { + + if( values != null && buttons.length != values.length ) + throw new RuntimeException("Number of values and buttons to be observed should be the same"); + + radios = new HashMap(); + + Listener listener = new Listener() { + public void handleEvent(Event event) { + if( ((Button)event.widget).getSelection() ) { + String value = (String)doGetValue(); + if( oldValue == null || !oldValue.equals(value) ) { + fireValueChange(Diffs.createValueDiff(oldValue, value)); + oldValue = value; + } + } + } + }; + + for(int i=0; i!= buttons.length; i++) { + buttons[i].addListener(SWT.Selection, listener); + if( values != null ) + radios.put(buttons[i], values[i]); + else + radios.put(buttons[i], buttons[i].getText()); + } + + } + + /* (non-Javadoc) + * @see org.eclipse.core.databinding.observable.value.AbstractObservableValue#doGetValue() + */ + @Override + protected Object doGetValue() { + for (Button button : radios.keySet()) { + if( button.getSelection() ) + return radios.get(button); + } + return null; + } + + /* (non-Javadoc) + * @see org.eclipse.core.databinding.observable.value.IObservableValue#getValueType() + */ + @Override + public Object getValueType() { + return String.class; + } + + public void doSetValue(Object o) { + String s = (String)o; + for(Button radio: radios.keySet()) { + String name = radios.get(radio); + if( name.equals(s) ) { + radio.setSelection(true); + return; + } + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/perspectives/ConfigurationsPerspective.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/perspectives/ConfigurationsPerspective.java new file mode 100755 index 0000000000000000000000000000000000000000..b46360505aa7b783f160042fd4676e91e2307087 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/perspectives/ConfigurationsPerspective.java @@ -0,0 +1,80 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.perspectives; + +import org.eclipse.swt.SWT; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.ui.IPageLayout; +import org.eclipse.ui.IPerspectiveFactory; +import org.eclipse.ui.console.IConsoleConstants; + +import alma.obops.tmcdbgui.handlers.IActionConstants; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.views.ConfigurationsView; +import alma.obops.tmcdbgui.views.SoftwareDeploymentView; +import alma.obops.tmcdbgui.views.StartupScenariosView; + +/** + * This perspective contains Configuration-related views + * + * @author amchavan, Sep 3, 2008 + * + */ + + + +public class ConfigurationsPerspective implements IPerspectiveFactory { + + public static final String ID = "configurations.perspective"; + + public void createInitialLayout( IPageLayout layout ) + { + layout.setEditorAreaVisible( false ); + layout.setFixed( false ); + + String ea = layout.getEditorArea(); // general reference point + + FillLayout vbox = new FillLayout(); + vbox.type = SWT.VERTICAL; + + // Layout: the two trees at the top, a folder + // with all editors at the bottom + layout.addView( ConfigurationsView.ID, IPageLayout.TOP, 0.6f, ea ); + + // Make sure none of our views can be closed + //------------------------------------------ + layout.getViewLayout( ConfigurationsView.ID ).setCloseable( false ); + + layout.addView(IConsoleConstants.ID_CONSOLE_VIEW, IPageLayout.BOTTOM, 0.33f, layout.getEditorArea()); + + // Add shortcut to Sw Perspective and view + if(GuiUtils.isGodUser()) + { + layout.addView( StartupScenariosView.ID, IPageLayout.RIGHT, 0.5f, ea ); + layout.getViewLayout( StartupScenariosView.ID ).setCloseable( false ); + layout.addPerspectiveShortcut(SwConfigurationPerspective.ID); + layout.addShowViewShortcut(SoftwareDeploymentView.ID); + } + + // Allowed action sets + layout.addActionSet(IActionConstants.NEW_TMCDB_OBJECTS_ACTIONSET); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/perspectives/ExpertPerspective.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/perspectives/ExpertPerspective.java new file mode 100755 index 0000000000000000000000000000000000000000..6ab08817dfc8abcb334214f045d6a487b02839bc --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/perspectives/ExpertPerspective.java @@ -0,0 +1,53 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.perspectives; + +import org.eclipse.ui.IPageLayout; +import org.eclipse.ui.IPerspectiveFactory; +import org.eclipse.ui.console.IConsoleConstants; + +import alma.obops.tmcdbgui.views.RawDataView; +import alma.obops.tmcdbgui.views.TableListView; + +/** + * This perspective contains the spreadsheet to edit the database in + * expert mode. + * + * @author amchavan, Sep 3, 2008 + * + */ + + + +public class ExpertPerspective implements IPerspectiveFactory { + + public static final String ID = "expert.perspective"; + + public void createInitialLayout( IPageLayout layout ) { + layout.setEditorAreaVisible( false ); + layout.setFixed( false ); + + String ea = layout.getEditorArea(); // general reference point + layout.addView( TableListView.ID, IPageLayout.LEFT, 0.25f, ea ); + layout.addView( RawDataView.ID, IPageLayout.RIGHT, 0.75f, ea ); + layout.addView( IConsoleConstants.ID_CONSOLE_VIEW, IPageLayout.BOTTOM, 0.2f, RawDataView.ID ); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/perspectives/SwConfigurationPerspective.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/perspectives/SwConfigurationPerspective.java new file mode 100755 index 0000000000000000000000000000000000000000..207b1c498f3c3b238003284209ee352c6071f638 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/perspectives/SwConfigurationPerspective.java @@ -0,0 +1,75 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.perspectives; + +import org.eclipse.ui.IFolderLayout; +import org.eclipse.ui.IPageLayout; +import org.eclipse.ui.IPerspectiveFactory; +import org.eclipse.ui.IPlaceholderFolderLayout; +import org.eclipse.ui.console.IConsoleConstants; + +import alma.obops.tmcdbgui.handlers.IActionConstants; +import alma.obops.tmcdbgui.views.ConfigurationsView; +import alma.obops.tmcdbgui.views.NotificationChannelsView; +import alma.obops.tmcdbgui.views.SoftwareDeploymentView; + +/** + * This perspective contains the views related with the SW-side configuration + * of the TMCDB + * + * @author rtobar, Feb 19, 2010 + * + */ + + + +public class SwConfigurationPerspective implements IPerspectiveFactory { + + public static final String ID = "sw-configuration.perspective"; + + public void createInitialLayout( IPageLayout layout ) { + + layout.setEditorAreaVisible( true ); + layout.setFixed( false ); + + String ea = layout.getEditorArea(); // general reference point + + // Folder containing Configurations and Software Deployment View, at the left + IFolderLayout folder = layout.createFolder("main-objects.folder", IPageLayout.LEFT, 0.2f, ea); + folder.addView( ConfigurationsView.ID ); + folder.addView( SoftwareDeploymentView.ID ); + + // Bottom folder: NotificationsChannelView, Problems, SQL + IPlaceholderFolderLayout folderPlaceholder = layout.createPlaceholderFolder("bottom.folder", IPageLayout.BOTTOM, 0.75f, ea); + folderPlaceholder.addPlaceholder( NotificationChannelsView.ID ); + folderPlaceholder.addPlaceholder( IPageLayout.ID_PROBLEM_VIEW ); + folderPlaceholder.addPlaceholder( IConsoleConstants.ID_CONSOLE_VIEW ); + + // Right: outline view + layout.addPlaceholder( IPageLayout.ID_OUTLINE , IPageLayout.RIGHT, 0.8f, ea); + + // Shortcut to the Configurations Perspective + layout.addPerspectiveShortcut(ConfigurationsPerspective.ID); + + // Allowed action sets + layout.addActionSet(IActionConstants.NEW_TMCDB_OBJECTS_ACTIONSET); + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/rcp/Application.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/rcp/Application.java new file mode 100755 index 0000000000000000000000000000000000000000..9316af99966a6ce3b0a89f9c3cc74710eb75f631 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/rcp/Application.java @@ -0,0 +1,107 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.rcp; + +import java.util.logging.LogManager; +import java.util.logging.Logger; + +import org.apache.commons.logging.LogFactory; +import org.eclipse.equinox.app.IApplication; +import org.eclipse.equinox.app.IApplicationContext; +import org.eclipse.swt.widgets.Display; +import org.eclipse.ui.IWorkbench; +import org.eclipse.ui.PlatformUI; + +import alma.acs.tmcdb.translator.TmcdbObject; +import alma.obops.logging.StdOutConsoleHandler; +import alma.obops.tmcdbgui.TmcdbGui; + +/** + * This class controls all aspects of the application's execution + */ +public class Application implements IApplication { + + /** + * @see org.eclipse.equinox.app.IApplication#start(org.eclipse.equinox.app.IApplicationContext) + */ + public Object start( IApplicationContext context ) { + + loggingConfiguration("/alma/obops/tmcdbgui/rcp/tmcdb.logging.properties"); + TmcdbObject.setUseContentEqualsAndHashCodeDefault(true); + Display display = PlatformUI.createDisplay(); + try { + int returnCode = PlatformUI + .createAndRunWorkbench( display, + new ApplicationWorkbenchAdvisor() ); + if( returnCode == PlatformUI.RETURN_RESTART ) { + return IApplication.EXIT_RESTART; + } + } + catch(Exception th) { + Logger logger = TmcdbGui.getLogger(); + logger.warning("Unexpected exception caught: " + th); + th.printStackTrace(); + } + finally { + display.dispose(); + } + return IApplication.EXIT_OK; + } + + /** + * @see org.eclipse.equinox.app.IApplication#stop() + */ + public void stop() { + final IWorkbench workbench = PlatformUI.getWorkbench(); + if( workbench == null ) + return; + final Display display = workbench.getDisplay(); + display.syncExec( new Runnable() { + public void run() { + if( !display.isDisposed() ) + workbench.close(); + } + } ); + } + + private void loggingConfiguration(String configResourceLocation) { + try { + // Let C3P0 use the JDK 1.4 logger + System.setProperty("com.mchange.v2.log.MLog", "com.mchange.v2.log.jdk14logging.Jdk14MLog"); + + // Commons-logging also uses the JDK 1.4 logger + LogFactory.getFactory().setAttribute("org.apache.commons.logging.Log", "org.apache.commons.logging.impl.Jdk14Logger"); + + // If specified, read the JDK logging configuration from the given path + if( configResourceLocation != null ) { + LogManager.getLogManager().readConfiguration(Application.class.getResourceAsStream(configResourceLocation)); + } + + Logger rootLogger = Logger.getLogger("dummyName"); + while(rootLogger.getParent() != null) { + rootLogger = rootLogger.getParent(); + } + rootLogger.addHandler(new StdOutConsoleHandler()); + } catch (Exception e) { + System.err.println("Exception while setting up the logging configuration, will use the default one"); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/rcp/ApplicationActionBarAdvisor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/rcp/ApplicationActionBarAdvisor.java new file mode 100755 index 0000000000000000000000000000000000000000..1aa0cc18c5e2fa72892f73a97764a2776bb1ffad --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/rcp/ApplicationActionBarAdvisor.java @@ -0,0 +1,465 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.rcp; + +import org.eclipse.jface.action.GroupMarker; +import org.eclipse.jface.action.IAction; +import org.eclipse.jface.action.IContributionItem; +import org.eclipse.jface.action.ICoolBarManager; +import org.eclipse.jface.action.IMenuManager; +import org.eclipse.jface.action.IToolBarManager; +import org.eclipse.jface.action.MenuManager; +import org.eclipse.jface.action.Separator; +import org.eclipse.jface.action.ToolBarManager; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; +import org.eclipse.ui.actions.ContributionItemFactory; +import org.eclipse.ui.application.ActionBarAdvisor; +import org.eclipse.ui.application.IActionBarConfigurer; +import org.hibernate.criterion.MatchMode; + +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdb.alarms.ui.actions.add.AddAlarmCategoryAction; +import alma.obops.tmcdb.alarms.ui.actions.add.AddDefaultMemberAction; +import alma.obops.tmcdb.alarms.ui.actions.add.AddFaultCodeAction; +import alma.obops.tmcdb.alarms.ui.actions.add.AddFaultFamilyAction; +import alma.obops.tmcdb.alarms.ui.actions.add.AddFaultMemberAction; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.handlers.AddAntennaAction; +import alma.obops.tmcdbgui.handlers.AddAssemblyAction; +import alma.obops.tmcdbgui.handlers.AddFrontendAction; +import alma.obops.tmcdbgui.handlers.AddHolographyTowerAction; +import alma.obops.tmcdbgui.handlers.AddPadAction; +import alma.obops.tmcdbgui.handlers.AddWeatherStationAction; +import alma.obops.tmcdbgui.handlers.CloneAntennaAction; +import alma.obops.tmcdbgui.handlers.CloneConfigurationAction; +import alma.obops.tmcdbgui.handlers.ExportConfigurationAction; +import alma.obops.tmcdbgui.handlers.ImportConfigurationAction; +import alma.obops.tmcdbgui.handlers.NewBACIPropertyAction; +import alma.obops.tmcdbgui.handlers.NewComponentAction; +import alma.obops.tmcdbgui.handlers.NewComputerAction; +import alma.obops.tmcdbgui.handlers.NewContainerAction; +import alma.obops.tmcdbgui.handlers.QueryConfigurationsAction; +import alma.obops.tmcdbgui.handlers.ShowDefaultCanAddressesAction; +import alma.obops.tmcdbgui.handlers.ShowDeviceLibrariesAction; +import alma.obops.tmcdbgui.handlers.ShowNotificationChannelsAction; +import alma.obops.tmcdbgui.handlers.ShowSQLConsoleAction; +import alma.obops.tmcdbgui.handlers.ShowSwDeploymentAction; +import alma.obops.tmcdbgui.views.ConfigurationsView; +import alma.obops.tmcdbgui.views.IConfigurationSearcher; + +/** + * An action bar advisor is responsible for creating, adding, and disposing of + * the actions added to a workbench window. Each window will be populated with + * new actions. + * + * @author amchavan, Sep 11, 2008 -- from the wizard + * + */ + + +public class ApplicationActionBarAdvisor extends ActionBarAdvisor implements IModelChangeListener, IConfigurationSearcher +{ + private static final String MB_ADDITIONS = "additions"; + + // Actions - important to allocate these only in makeActions, and then use + // them in the fill methods. This ensures that the actions aren't recreated + // when fillActionBars is called with FILL_PROXY. + private IAction exitAction; + private IAction rpAction; + private IAction exportConfigAction; + private IAction showSwDeployAction; + private IAction showNCsAction; + private IAction showDCAAction; + private IAction showDeviceLibrariesAction; + private IAction showSQLConsoleAction; + private IAction addAntennaAction; + private IAction addPadAction; + private IAction addFrontendAction; + private IAction addAssemblyAction; + private IAction addWeatherStationAction; + private IAction addHolographyTowerAction; + private IAction importConfigAction; + private IAction cloneConfigAction; + private IAction cloneAntennaAction; + private IAction saveEditorAction; + private IAction deleteRetargetableAction; + private IAction aboutAction; + private IAction queryConfigurationsAction; + + private AddAlarmCategoryAction newAlarmCategoryAction; + private AddFaultCodeAction newFaultCodeAction; + private AddFaultFamilyAction newFaultFamilyAction; + private AddFaultMemberAction newFaultMemberAction; + private AddDefaultMemberAction newDefaultMemberAction; + + private NewBACIPropertyAction newBaciPropertyAction; + private NewComponentAction newComponentAction; + private NewContainerAction newContainerAction; + private NewComputerAction newComputerAction; + + //private IContributionItem addAntennaCommandContributionItem; + + private IContributionItem perspectivesMenu; + private IContributionItem viewsMenu; + + private IWorkbenchAction preferncesAction; + + public ApplicationActionBarAdvisor( IActionBarConfigurer configurer ) { + super( configurer ); + } + + protected void makeActions( final IWorkbenchWindow window ) { + // Creates the actions and registers them. + // Registering is needed to ensure that key bindings work. + // The corresponding commands key bindings are defined in the plugin.xml + // file. + // Registering also provides automatic disposal of the actions when + // the window is closed. + + /* Actions taken from other plug-ins */ + exitAction = ActionFactory.QUIT.create( window ); + register( exitAction ); + + rpAction = ActionFactory.RESET_PERSPECTIVE.create( window ); + register( rpAction ); + + saveEditorAction = ActionFactory.SAVE.create(window); + register(saveEditorAction); + + deleteRetargetableAction = ActionFactory.DELETE.create(window); + register(deleteRetargetableAction); + + aboutAction = ActionFactory.ABOUT.create(window); + register(aboutAction); + + /* Our own actions */ + CloneConfigurationAction hwaction1 = new CloneConfigurationAction(window, this); + cloneConfigAction = hwaction1; + register(cloneConfigAction); + + CloneAntennaAction hwaction2 = new CloneAntennaAction(window, this); + cloneAntennaAction = hwaction2; + register(cloneAntennaAction); + + AddAntennaAction hwaction3 = new AddAntennaAction(window, this); + addAntennaAction = hwaction3; + register(addAntennaAction); + + AddAssemblyAction hwaction4 = new AddAssemblyAction(window, this); + addAssemblyAction = hwaction4; + register(addAssemblyAction); + + AddFrontendAction hwaction5 = new AddFrontendAction(window, this); + addFrontendAction = hwaction5; + register(addFrontendAction); + + AddPadAction hwaction6 = new AddPadAction(window, this); + addPadAction = hwaction6; + register(addPadAction); + + AddHolographyTowerAction hwaction7 = new AddHolographyTowerAction(window); + addHolographyTowerAction = hwaction7; + register(addHolographyTowerAction); + + AddWeatherStationAction hwaction8 = new AddWeatherStationAction(window); + addWeatherStationAction = hwaction8; + register(addWeatherStationAction); + + exportConfigAction = new ExportConfigurationAction(window); + register(exportConfigAction); + + queryConfigurationsAction = new QueryConfigurationsAction(window); + register(queryConfigurationsAction); + + ImportConfigurationAction impConfAction = new ImportConfigurationAction(window, this); + impConfAction.addModelChangeListener(this); + importConfigAction = impConfAction; + register(importConfigAction); + + showSwDeployAction = new ShowSwDeploymentAction(window); + register(showSwDeployAction); + + showNCsAction = new ShowNotificationChannelsAction(window); + register(showNCsAction); + + showDCAAction = new ShowDefaultCanAddressesAction( window ); + register(showDCAAction); + + showDeviceLibrariesAction = new ShowDeviceLibrariesAction(); + register(showDeviceLibrariesAction); + + showSQLConsoleAction = new ShowSQLConsoleAction(); + register(showSQLConsoleAction); + + newBaciPropertyAction = new NewBACIPropertyAction(window, null); + register(newBaciPropertyAction); + + newComponentAction = new NewComponentAction(window, null); + register(newComponentAction); + + newContainerAction = new NewContainerAction(window, null); + register(newContainerAction); + + newComputerAction = new NewComputerAction(window, null); + register(newComputerAction); + + newAlarmCategoryAction = new AddAlarmCategoryAction(window, null); + register(newAlarmCategoryAction); + + newFaultFamilyAction = new AddFaultFamilyAction(window, null, null); + register(newFaultFamilyAction); + + newFaultCodeAction = new AddFaultCodeAction(window, null, null); + register(newFaultCodeAction); + + newFaultMemberAction = new AddFaultMemberAction(window, null, null); + register(newFaultMemberAction); + + newDefaultMemberAction = new AddDefaultMemberAction(window); + register(newDefaultMemberAction); + + // Perspective and View switch menus as the ones in Eclipse under "Window" + perspectivesMenu = ContributionItemFactory.PERSPECTIVES_SHORTLIST.create( window ); + viewsMenu = ContributionItemFactory.VIEWS_SHORTLIST.create(window); + preferncesAction = ActionFactory.PREFERENCES.create(window); + } + + protected void fillMenuBar( IMenuManager menuBar ) { + + /* Explorer */ + MenuManager fileMenu = new MenuManager( "&Explorer", "explorer" ); + fileMenu.add( saveEditorAction ); + fileMenu.add( new Separator() ); + fileMenu.add( showSQLConsoleAction ); + fileMenu.add( showDeviceLibrariesAction ); + fileMenu.add( exitAction ); + + /* Configuration */ + MenuManager configurationNewMenu = new MenuManager("&New", "configuration-new"); + configurationNewMenu.add( addAntennaAction ); + configurationNewMenu.add( addAssemblyAction ); + configurationNewMenu.add( addFrontendAction ); + configurationNewMenu.add( addHolographyTowerAction ); + configurationNewMenu.add( addPadAction ); + configurationNewMenu.add( addWeatherStationAction ); + configurationNewMenu.add( newBaciPropertyAction ); + configurationNewMenu.add( newComponentAction ); + configurationNewMenu.add( newContainerAction ); + configurationNewMenu.add( newComputerAction ); + configurationNewMenu.add( new Separator(MB_ADDITIONS) ); + + MenuManager alarmsMenu = new MenuManager("&Alarms", "configuration-alarms"); + alarmsMenu.add( newAlarmCategoryAction ); + alarmsMenu.add( newFaultFamilyAction ); + alarmsMenu.add( newFaultMemberAction ); + alarmsMenu.add( newDefaultMemberAction ); + alarmsMenu.add( newFaultCodeAction ); + configurationNewMenu.add(alarmsMenu); + + MenuManager configurationShowMenu = new MenuManager("&Show", "configuration-show"); + configurationShowMenu.add( showSwDeployAction ); + configurationShowMenu.add( showNCsAction ); + configurationShowMenu.add( showDCAAction ); + + MenuManager configurationMenu = new MenuManager("&Configuration","configuration"); + configurationMenu.add( configurationNewMenu ); + configurationMenu.add( configurationShowMenu ); + configurationMenu.add( new Separator() ); + configurationMenu.add( queryConfigurationsAction ); + configurationMenu.add( cloneConfigAction ); + configurationMenu.add( cloneAntennaAction ); + configurationMenu.add( new Separator() ); + configurationMenu.add( importConfigAction ); + configurationMenu.add( exportConfigAction ); + + /* Window */ + MenuManager perspectivesMM = new MenuManager( "Show &Perspectives", "perspectives" ); + perspectivesMM.add( perspectivesMenu ); + perspectivesMM.add( rpAction ); + + MenuManager viewsMM = new MenuManager( "Show &Views", "views" ); + viewsMM.add(viewsMenu); + + MenuManager windowMM = new MenuManager("&Window", "window"); + windowMM.add( perspectivesMM ); + windowMM.add( viewsMM ); + windowMM.add( preferncesAction ); + + MenuManager helpMenu = new MenuManager("&Help", "help"); + helpMenu.add( aboutAction ); + + /* Finally, the top-level menu */ + menuBar.add( fileMenu ); + menuBar.add( configurationMenu ); + menuBar.add( windowMM ); + menuBar.add( helpMenu ); + } + + @Override + protected void fillCoolBar(ICoolBarManager coolBar) { + + IToolBarManager newObjectsToolbar = new ToolBarManager(coolBar.getStyle()); + newObjectsToolbar.add( addAntennaAction ); + newObjectsToolbar.add( addAssemblyAction ); + newObjectsToolbar.add( addFrontendAction ); + newObjectsToolbar.add( addHolographyTowerAction ); + newObjectsToolbar.add( addPadAction ); + newObjectsToolbar.add( addWeatherStationAction ); + newObjectsToolbar.add( newBaciPropertyAction ); + newObjectsToolbar.add( newComponentAction ); + newObjectsToolbar.add( newContainerAction ); + newObjectsToolbar.add( newComputerAction ); + newObjectsToolbar.add( newAlarmCategoryAction ); + newObjectsToolbar.add( newFaultFamilyAction ); + newObjectsToolbar.add( newFaultMemberAction ); + newObjectsToolbar.add( newDefaultMemberAction ); + newObjectsToolbar.add( newFaultCodeAction ); + + IToolBarManager saveDeleteObjectsToolbar = new ToolBarManager(coolBar.getStyle()); + saveDeleteObjectsToolbar.add( saveEditorAction ); + saveDeleteObjectsToolbar.add( deleteRetargetableAction ); + + IToolBarManager configObjectsToolbar = new ToolBarManager(coolBar.getStyle()); + configObjectsToolbar.add( queryConfigurationsAction ); + + coolBar.add( configObjectsToolbar ); + coolBar.add( saveDeleteObjectsToolbar ); + coolBar.add( newObjectsToolbar ); + coolBar.add( new GroupMarker(MB_ADDITIONS) ); + } + + public AddAntennaAction getAddAntennaAction() { + return (AddAntennaAction)this.addAntennaAction; + } + + public AddPadAction getAddPadAction() { + return (AddPadAction)this.addPadAction; + } + + public AddWeatherStationAction getAddWeatherStationAction() { + return (AddWeatherStationAction)this.addWeatherStationAction; + } + + public AddHolographyTowerAction getAddHolographyTowerAction() { + return (AddHolographyTowerAction)this.addHolographyTowerAction; + } + + public AddFrontendAction getAddFrontendAction() { + return (AddFrontendAction)this.addFrontendAction; + } + + public AddAssemblyAction getAddAssemblyAction() { + return (AddAssemblyAction)this.addAssemblyAction; + } + + public NewComputerAction getNewComputerAction() { + return this.newComputerAction; + } + + public NewContainerAction getNewContainerAction() { + return this.newContainerAction; + } + + public NewComponentAction getNewComponentAction() { + return this.newComponentAction; + } + + public NewBACIPropertyAction getNewBACIPropertyAction() { + return this.newBaciPropertyAction; + } + + public QueryConfigurationsAction getQueryConfigurationsAction() { + return (QueryConfigurationsAction)this.queryConfigurationsAction; + } + + public AddAlarmCategoryAction getAddAlarmCategoryAction() { + return this.newAlarmCategoryAction; + } + + public AddFaultFamilyAction getFaultFamilyAction() { + return this.newFaultFamilyAction; + } + + public AddFaultMemberAction getFaultMemberAction() { + return this.newFaultMemberAction; + } + + public AddDefaultMemberAction getDefaultMemberAction() { + return this.newDefaultMemberAction; + } + + public AddFaultCodeAction getFaultCodeAction() { + return this.newFaultCodeAction; + } + + @Override + public void externalModelChange() { + // this is a bit of a hack; we can't register the listeners directly on + // the configurations view at the time this action bar adviser is created, + // because the views don't yet exist (haven't been instantiated)! + // NOTE: if we add actions on the toolbar / menus that affect the startup + // scenario view, we'll need to do something similar for the startupscenario view. + ConfigurationsView configsView = (ConfigurationsView)RcpUtils.findView(ConfigurationsView.ID); + configsView.externalModelChange(); + } + + @Override + public void internalModelChange() { + // this is a bit of a hack; we can't register the listeners directly on + // the configurations view at the time this action bar adviser is created, + // because the views don't yet exist (haven't been instantiated)! + // NOTE: if we add actions on the toolbar / menus that affect the startup + // scenario view, we'll need to do something similar for the startupscenario view. + ConfigurationsView configsView = (ConfigurationsView)RcpUtils.findView(ConfigurationsView.ID); + configsView.internalModelChange(); + } + + @Override + public void setSearchCriteria(String configurationName, boolean queryAllActiveStates, boolean active, MatchMode matchMode) { + // this is a bit of a hack; we can't register the listeners directly on + // the configurations view at the time this action bar adviser is created, + // because the views don't yet exist (haven't been instantiated)! + // NOTE: if we add actions on the toolbar / menus that affect the startup + // scenario view, we'll need to do something similar for the startupscenario view. + ConfigurationsView configsView = (ConfigurationsView)RcpUtils.findView(ConfigurationsView.ID); + if(null != configsView) { + configsView.setSearchCriteria(configurationName, queryAllActiveStates, active, matchMode); + } + } + + /** + * Used to update some of the actions to denote that + * a new configuration is being manipulated. + * + * @param config the new configuration being manipulated. + */ + public void configurationChanged(Configuration config) { + this.newBaciPropertyAction.setConfiguration(config); + this.newComponentAction.setConfiguration(config); + this.newComputerAction.setConfiguration(config); + this.newContainerAction.setConfiguration(config); + this.newAlarmCategoryAction.setConfiguration(config); + this.newFaultFamilyAction.setConfiguration(config); + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/rcp/ApplicationWorkbenchAdvisor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/rcp/ApplicationWorkbenchAdvisor.java new file mode 100755 index 0000000000000000000000000000000000000000..4f833fcbaa6dcf02b0f2ee2eb3090e3734e66838 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/rcp/ApplicationWorkbenchAdvisor.java @@ -0,0 +1,64 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.rcp; + +import org.eclipse.core.runtime.CoreException; +import org.eclipse.ui.application.IWorkbenchConfigurer; +import org.eclipse.ui.application.IWorkbenchWindowConfigurer; +import org.eclipse.ui.application.WorkbenchAdvisor; +import org.eclipse.ui.application.WorkbenchWindowAdvisor; + +import alma.obops.tmcdbgui.perspectives.ConfigurationsPerspective; +import alma.obops.tmcdbgui.ui.ComponentImplLangLabelDecorator; +import alma.obops.tmcdbgui.ui.TmcdbObjectIDLabelDecorator; + +/** + * @author amchavan, Sep 11, 2008, from the wizard + * + */ + + + +public class ApplicationWorkbenchAdvisor extends WorkbenchAdvisor { + + public WorkbenchWindowAdvisor + createWorkbenchWindowAdvisor( IWorkbenchWindowConfigurer configurer ) { + return new ApplicationWorkbenchWindowAdvisor( configurer ); + } + + public String getInitialWindowPerspectiveId() { + return ConfigurationsPerspective.ID; + } + + @Override + public void initialize( IWorkbenchConfigurer configurer ) { + super.initialize( configurer ); + + try { + configurer.getWorkbench().getDecoratorManager().setEnabled(TmcdbObjectIDLabelDecorator.ID, true); + configurer.getWorkbench().getDecoratorManager().setEnabled(ComponentImplLangLabelDecorator.ID, true); + } catch (CoreException e) { + e.printStackTrace(); + } + configurer.setSaveAndRestore( true ); + + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/rcp/ApplicationWorkbenchWindowAdvisor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/rcp/ApplicationWorkbenchWindowAdvisor.java new file mode 100755 index 0000000000000000000000000000000000000000..71f2dd9dcb9aed89390ece2966c6a9b607525fd2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/rcp/ApplicationWorkbenchWindowAdvisor.java @@ -0,0 +1,141 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.rcp; + + +import java.awt.Dimension; + +import org.eclipse.swt.graphics.Point; +import org.eclipse.ui.IWorkbenchPreferenceConstants; +import org.eclipse.ui.PlatformUI; +import org.eclipse.ui.application.ActionBarAdvisor; +import org.eclipse.ui.application.IActionBarConfigurer; +import org.eclipse.ui.application.IWorkbenchWindowConfigurer; +import org.eclipse.ui.application.WorkbenchWindowAdvisor; +import org.eclipse.ui.console.ConsolePlugin; +import org.eclipse.ui.console.IConsole; + +import alma.archive.database.helpers.wrappers.DbConfigException; +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.BackendUtils; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.views.SQLLogConsole; +import alma.obops.tmcdbgui.views.dnd.EditorAreaDropAdapter; +import alma.obops.tmcdbgui.views.dnd.TmcdbObjectTransfer; + +/** + * @author amchavan, Sep 3, 2008 -- generated by the wizard. + * + */ + + + +public class ApplicationWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor { + + public static final int INITIAL_HEIGHT = 600; + public static final int INITIAL_WIDTH = 800; + + // a static instance variable so that outside parties can + // get a 'handle' to the ApplicationActionBarAdvisor if necessary + private static ApplicationActionBarAdvisor advisor; + + public ApplicationWorkbenchWindowAdvisor(IWorkbenchWindowConfigurer configurer) { + super(configurer); + } + + public synchronized ActionBarAdvisor createActionBarAdvisor(IActionBarConfigurer configurer) + { + if(null == advisor) + { + advisor = new ApplicationActionBarAdvisor(configurer); + } + return advisor; + } + + /** + * Utility static method to get a reference to the ApplicationActionBarAdvisor. + * @return the applicationactionbaradvisor instance + */ + public static ApplicationActionBarAdvisor getAdvisor() { + return advisor; + } + + /** + * Do a number of initializations before we start up, including connecting + * to our database backend. + * + * @see org.eclipse.ui.application.WorkbenchWindowAdvisor#preWindowOpen() + */ + public void preWindowOpen() { + + // try connecting to our database backend + try { + BackendUtils.initializeBackend(); + } + catch( DbConfigException e ) { + e.printStackTrace(); + String errMsg = e.getMessage().contains("Could not find archiveConfig.properties.") ? + "Could not find archiveConfig.properties file; see ARCHIVE documentation for details on configuring the ALMA archive." : e.getMessage(); + GuiUtils.showErrorDialog( null, "Initialization error", errMsg); + + getWindowConfigurer().getWorkbenchConfigurer().emergencyClose(); + return; + } + + IWorkbenchWindowConfigurer configurer = getWindowConfigurer(); + Dimension dim = java.awt.Toolkit.getDefaultToolkit().getScreenSize(); + + StringBuilder title = new StringBuilder("TMCDB Explorer -- "); + title.append( TmcdbContextFactory.INSTANCE.getConnectionUser() ).append('@'); + title.append( TmcdbContextFactory.INSTANCE.getConnectionLocation().replaceAll("//+", "") ); + + configurer.setInitialSize( new Point(dim.width, dim.height) ); + configurer.setShowStatusLine( true ); + configurer.setShowProgressIndicator( true ); + configurer.setTitle(title.toString()); + + RcpUtils.setWindowConfigurer( configurer ); // remember this + + boolean isGod = GuiUtils.isGodUser(); + configurer.setShowCoolBar( true ); + configurer.setShowMenuBar(isGod); + configurer.setShowPerspectiveBar( isGod ); + + PlatformUI.getPreferenceStore() + .setValue( IWorkbenchPreferenceConstants.DOCK_PERSPECTIVE_BAR, + "TOP_RIGHT" ); + + configurer.addEditorAreaTransfer(TmcdbObjectTransfer.getInstance()); + configurer.configureEditorAreaDropListener( new EditorAreaDropAdapter(configurer.getWindow()) ); + } + + public void postWindowOpen() { + ConsolePlugin.getDefault().getConsoleManager().addConsoles(new IConsole[] { new SQLLogConsole(getWindowConfigurer().getWindow()).getConsole() }); + } + + @Override + public void postWindowClose() { + TmcdbContextFactory.INSTANCE.shutdown(); + } + + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/rcp/TmcdbExplorer.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/rcp/TmcdbExplorer.java new file mode 100755 index 0000000000000000000000000000000000000000..7cfd1e63a9f0a08359ddc5c17ddc9a88f569fe2c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/rcp/TmcdbExplorer.java @@ -0,0 +1,84 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.rcp; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.ui.plugin.AbstractUIPlugin; +import org.osgi.framework.BundleContext; + +/** + * The activator class controls the plug-in life cycle + */ + + + +public class TmcdbExplorer extends AbstractUIPlugin { + + // The plug-in ID + public static final String PLUGIN_ID = "TmcdbExplorer"; + + // The shared instance + private static TmcdbExplorer plugin; + + /** + * The constructor + */ + public TmcdbExplorer() { + } + + /* + * (non-Javadoc) + * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext) + */ + public void start(BundleContext context) throws Exception { + super.start(context); + plugin = this; + } + + /* + * (non-Javadoc) + * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext) + */ + public void stop(BundleContext context) throws Exception { + plugin = null; + super.stop(context); + } + + /** + * Returns the shared instance + * + * @return the shared instance + */ + public static TmcdbExplorer getDefault() { + return plugin; + } + + /** + * Returns an image descriptor for the image file at the given + * plug-in relative path + * + * @param path the path + * @return the image descriptor + */ + public static ImageDescriptor getImageDescriptor(String path) { + return imageDescriptorFromPlugin(PLUGIN_ID, path); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/rcp/tmcdb.logging.properties b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/rcp/tmcdb.logging.properties new file mode 100755 index 0000000000000000000000000000000000000000..3f6e235b8dbcfdc7956a092ecbf98b04d8a9be87 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/rcp/tmcdb.logging.properties @@ -0,0 +1,12 @@ +#handlers = alma.obops.logging.StdOutConsoleHandler +#alma.obops.logging.StdOutConsoleHandler.level = FINE + +# Generic configuration +.level = INFO +#.handlers = alma.obops.logging.StdOutConsoleHandler + +# Per-package configuration +alma.obops.level = FINE +alma.obops.tmcdb.level = FINER +alma.obops.tmcdbgui.level = FINER +com.mchange.level = FINER \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/rsviewer/ResultSetCallback.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/rsviewer/ResultSetCallback.java new file mode 100755 index 0000000000000000000000000000000000000000..67182cf15a04bd95de517afe3ad4fd91b62f6d20 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/rsviewer/ResultSetCallback.java @@ -0,0 +1,48 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ResultSetCallback.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.tmcdbgui.rsviewer; + + +/** + * Classes implementing this interface are capable of updating a result set. + * + * @author amchavan, Sep 1, 2008 + * + */ + + +public interface ResultSetCallback { + + /** + * Update an element of the result set. + * + * @param row The result set row to update + * @param column The result set column to update + * @param newvalue The new value for the element + */ + public void updateResultSet( int row, int column, String newvalue ); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/rsviewer/ResultSetContentsProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/rsviewer/ResultSetContentsProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..0c771a562f1f8c6b4f5c110ada584857ef67c930 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/rsviewer/ResultSetContentsProvider.java @@ -0,0 +1,75 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ResultSetContentsProvider.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.tmcdbgui.rsviewer; + +import java.util.List; + +import org.eclipse.jface.viewers.IStructuredContentProvider; +import org.eclipse.jface.viewers.Viewer; + + +/** + * TODO Javadoc for this type + * + * @author amchavan, Aug 29, 2008 + * + */ + + + +public class ResultSetContentsProvider implements IStructuredContentProvider { + + public void dispose() { + // no-op + } + + @Override + public void inputChanged(Viewer v, Object oldInput, Object newInput) { + } + + /** + * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object) + */ + @SuppressWarnings("unchecked") + public Object[] getElements( Object input ) { + + List> data = (List>)input; + + Object[][] dataAsArray = new Object[data.size()][]; + for(int i=0; i!= dataAsArray.length; i++) { + List rowData = data.get(i); + Object[] rowDataArray = rowData.toArray(new Object[rowData.size()]); + for(int j= 0; j!= rowDataArray.length; j++) + if( rowDataArray[j] == null ) + rowDataArray[j] = ResultSetViewer.SQL_NULL; + dataAsArray[i] = rowDataArray; + } + + // Shouldn't happen + return dataAsArray; + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/rsviewer/ResultSetLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/rsviewer/ResultSetLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..0be863915d8970669f608467be30d3213def3b7c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/rsviewer/ResultSetLabelProvider.java @@ -0,0 +1,58 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ResultSetLabelProvider.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.tmcdbgui.rsviewer; + +import org.eclipse.jface.viewers.ITableLabelProvider; +import org.eclipse.jface.viewers.LabelProvider; +import org.eclipse.swt.graphics.Image; + +/** + * A simple label provider for a table displaying a result set. + * + * @author amchavan, Aug 29, 2008 + * + */ + + + +public class ResultSetLabelProvider + extends LabelProvider + implements ITableLabelProvider { + + public Image getColumnImage( Object element, int columnIndex ) { + // no-op + return null; + } + + /** + * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnText(java.lang.Object, int) + */ + public String getColumnText( Object row, int index ) { + Object[] columns = (Object[]) row; + return columns[index].toString(); + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/rsviewer/ResultSetUpdater.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/rsviewer/ResultSetUpdater.java new file mode 100755 index 0000000000000000000000000000000000000000..a69e4749c4d20f5f1dfd1b6abf6801a5278c265c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/rsviewer/ResultSetUpdater.java @@ -0,0 +1,258 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ResulSetUpdater.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.tmcdbgui.rsviewer; + +import java.sql.ResultSet; +import java.sql.ResultSetMetaData; +import java.sql.SQLException; +import java.sql.Types; +import java.util.ArrayList; +import java.util.List; + +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.dam.utils.HibernateUtils; + + +/** + * Handles change requests for a result set. + * + * @author amchavan, Sep 2, 2008 + * + */ + + + +public class ResultSetUpdater implements ResultSetCallback { + + protected ResultSet resultSet; + protected HibernateUtils hibernateUtils; + protected List requests; + protected ResultSetMetaData rsMeta; + protected int numResSetCols; + protected String tableName; + protected List keyIndexes; + protected String whereClause; + + /** + * Represents a change request for a result set: row, column and new value. + * Minimal implementation with public member variables (like a C "struct"). + * Declared as 'static' so it can be used outside of this class (e.g. + * for unit tests). + */ + public static class ChangeRequest { + + public int row; + public int column; + public String newValue; + + public ChangeRequest( int row, int column, String newValue ) { + this.row = row; + this.column = column; + this.newValue = newValue; + } + } + + /** + * Constructor. + * + * @param connection + * The JDBC database connection + * + * @param resultSet + * The result set to update. It is assumed that all columns of + * the result set belong to the same database table, and that all + * columns needed to build a primary key for that table are + * included in the result set.
+ * + * If those conditions are not met, most likely some ugly errors + * will result from trying to update the result set. Ugly and + * potentially dangerous... + * + * TODO Check that we are given a valid result set + * + * @throws SQLException + */ + public ResultSetUpdater( String tableName, HibernateUtils hibernateUtils, ResultSet resultSet ) + throws SQLException { + + this.resultSet = resultSet; + this.hibernateUtils = hibernateUtils; + this.requests = new ArrayList(); + this.rsMeta = resultSet.getMetaData(); + this.numResSetCols = rsMeta.getColumnCount(); + this.tableName = tableName; + this.keyIndexes = TmcdbContextFactory.INSTANCE.getHibernateUtils().getPrimaryKeyColumnNames(null, tableName); + } + + /** + * We implement the ResultSetCallback interface by simply storing a change + * request for later attention. + * + * @see alma.obops.rpcsandbox.spreadsheet.ResultSetCallback#updateResultSet(int,int,java.lang.String) + */ + public void updateResultSet( int row, int column, String newValue ) { + System.out.println( + ">>> updateRowColumn(" + row + "," + column + "," + newValue + ")"); + + ChangeRequest request = new ChangeRequest( row, column, newValue ); + requests.add( request ); + } + + /** + * Converts the input change request into an equivalent SQL statement + * @throws SQLException + */ + public String processUpdateRequest( ChangeRequest request ) throws SQLException { + + System.out.print( ">>> processUpdateRequest(" + request.row + "," + + request.column + "," + request.newValue + "): " ); + + String colNname = rsMeta.getColumnName( request.column ); + + StringBuilder sb = new StringBuilder(); + sb.append( "update " ) + .append( this.tableName ) + .append( " set " ) + .append( colNname ) + .append( "=" ); + + if( request.newValue == ResultSetViewer.SQL_NULL ) { + sb.append( "NULL" ); + } + else if( isNumericColumn( request.column )) { + sb.append( request.newValue ); + } + else { + sb.append( "'" ).append( request.newValue ).append( "'" ); + } + + String where = getWhereClause( request.row ); + sb.append( " where " ).append( where ); + + String sql = sb.toString(); + System.out.println( sql ); + return sql; + } + + /** + * Process all outstanding change requests by attempting to modify the + * underlying database (according to the request itself); each successfully + * processed request is then eliminated from the pending queue. + * + * @throws SQLException + */ + public void update() throws SQLException { + int count = getPendingRequestCount(); + for( int i = 0; i < count; i++ ) { + updateOne(); + } + } + + /** + * Process the first outstanding change requests by attempting to modify the + * underlying database (according to the request itself); the successfully + * processed request is then eliminated from the pending queue. + * @throws SQLException + */ + public void updateOne() throws SQLException { + ChangeRequest request = requests.get( 0 ); + //String sql = + processUpdateRequest( request ); + // TODO uncomment this +// this.hibernateUtils.runSql( sql ); + requests.remove( 0 ); + } + + /** + * @return the number of pending change requests + */ + public int getPendingRequestCount() { + return requests.size(); + } + +// /** +// * @return true if all columns in the res; +// * false otherwise. +// * @throws SQLException +// */ +// protected boolean onlyOneTable() throws SQLException { +// String tableName = rsMeta.getTableName( 1 ); +// for( int i = 2; i < numCols + 1; i ++ ) { +// if( ! rsMeta.getTableName( i ).equals( tableName )) { +// return false; +// } +// } +// return true; +// } + + /** + * Build a WHERE clause + * @param row The result set row to identify + * @return The WHERE clause uniquely identifying a table row + */ + public String getWhereClause( int row ) throws SQLException { + resultSet.beforeFirst(); + for( int i = 0; i < row; i++ ) { + resultSet.next(); + } + StringBuilder sb = new StringBuilder(); + for( int i = 0; i < keyIndexes.size(); i++ ) { + if( i > 0 ) { + sb.append( " and " ); + } + String colName = keyIndexes.get(i); + sb.append( colName ).append( "=" ); + String colValue = resultSet.getString(colName); + if( isNumericColumn( i )) { + sb.append( colValue ); + } + else { + sb.append( "'" ).append( colValue ).append( "'" ); + } + } + return sb.toString(); + } + + /** + * @return true if the input column is of some numeric type, + * false otherwise. + * @throws SQLException + */ + protected boolean isNumericColumn( int column ) throws SQLException { + int columntype = rsMeta.getColumnType( column ); + boolean numeric = columntype == Types.BIGINT + || columntype == Types.DECIMAL + || columntype == Types.DOUBLE + || columntype == Types.FLOAT + || columntype == Types.INTEGER + || columntype == Types.NUMERIC + || columntype == Types.REAL + || columntype == Types.SMALLINT + || columntype == Types.TINYINT; + return numeric; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/rsviewer/ResultSetViewer.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/rsviewer/ResultSetViewer.java new file mode 100755 index 0000000000000000000000000000000000000000..17b74097f06fbfe0e39b5d77fd4ac65a4c52b232 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/rsviewer/ResultSetViewer.java @@ -0,0 +1,193 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ResultSetSpreadsheet.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.tmcdbgui.rsviewer; + +import java.io.InputStream; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.List; + +import org.eclipse.jface.viewers.CellEditor; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TextCellEditor; +import org.eclipse.swt.SWT; +import org.eclipse.swt.graphics.Image; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Table; +import org.eclipse.swt.widgets.TableColumn; + +import alma.obops.dam.config.TmcdbContextFactory; + + +/** + * A spreadsheet-like table viewer for displaying a result set + * + * @author amchavan, Aug 29, 2008 + * + */ + + + +public class ResultSetViewer + extends TableViewer + implements ResultSetCallback { + + protected static final String WARNING_ICON = "icons/warning.png"; + protected static final String SQL_NULL = "null"; + protected ResultSetCallback callback; + protected static Image warning; + + /** + * Creates a spreadsheet-like table viewer on a newly-created table control + * under the given parent, for displaying a result set. The table control is + * created using the given style bits.
+ * + * The viewer has no contents until the + * {@link #setData(ResultSet, ResultSetCallback)} method is called. + * + * @param parent the parent control + * @param style SWT style bits + */ + public ResultSetViewer( Composite parent, int style ) { + + super( parent, style ); + + Table table = getTable(); + table.setHeaderVisible( true ); + table.setLinesVisible( true ); + + if( warning == null ) { + ClassLoader cl = this.getClass().getClassLoader(); + InputStream stream = cl.getResourceAsStream( WARNING_ICON ); + warning = new Image( table.getDisplay(), stream ); + } + + setContentProvider( new ResultSetContentsProvider() ); + setLabelProvider( new ResultSetLabelProvider() ); + +// setCellModifier(new ICellModifier() { +// +// /** +// * @see org.eclipse.jface.viewers.ICellModifier#canModify(java.lang.Object, java.lang.String) +// */ +// public boolean canModify( Object element, String property ) { +// // we can edit all cells +// return true; +// } +// +// /** +// * @see org.eclipse.jface.viewers.ICellModifier#getValue(java.lang.Object,java.lang.String) +// */ +// public Object getValue( Object element, String property ) { +// int index = Integer.parseInt( property ); +// Object[] row = (Object[]) element; +// return row[index].toString(); +// } +// +// /* (non-Javadoc) +// * @see org.eclipse.jface.viewers.ICellModifier#modify(java.lang.Object, java.lang.String, java.lang.Object) +// */ +// public void modify( Object element, String property, Object value ) { +// +// // Convert our input to something more meaningful +// int col = Integer.parseInt( property ); +// TableItem item = (TableItem) element; +// String newText = value.toString(); +// +// Table table = item.getParent(); +// int row = table.indexOf( item ); +// String oldText = item.getText( col ); +// if (!oldText.equals( newText )) { +// +// item.setImage( col, warning ); +// item.setText( col, newText ); +// +// // Note that table indices start at zero, while ResultSet +// // indices start at one -- need to take care of that +// // conversion +// // here +// callback.updateResultSet( row + 1, col + 1, newText ); +// } +// } +// +// } ); + + } + + /** + * @param parent + * @param style + * @throws SQLException + */ + public void setData( String tableName, List> data, ResultSetCallback callback ) { + + this.callback = callback; + + Table table = getTable(); + + // get rid of any existing columns + while( table.getColumns().length > 0 ) { + table.getColumns()[0].dispose(); + } + +// // get rid of any existing control editors +// Control controlEditor = editor.getEditor(); +// if( controlEditor != null ) { +// controlEditor.dispose(); +// } + + List columnNames = TmcdbContextFactory.INSTANCE.getHibernateUtils().getColumnNames(null, tableName); + int numCols = columnNames.size(); + TableColumn[] columns = new TableColumn[numCols]; + for( int i = 0; i < numCols; i++ ) { + columns[i] = new TableColumn( table, SWT.NONE ); + columns[i].setText( columnNames.get(i)); + } + + CellEditor[] editors = new CellEditor[numCols]; + String[] properties = new String[numCols]; + for( int i = 0; i < numCols; i++ ) { + editors[i] = new TextCellEditor( getTable() ); + properties[i] = Integer.toString( i ); + } + setCellEditors( editors ); + setColumnProperties( properties ); + + setInput( data ); + for( int i = 0; i < numCols; i++ ) { + columns[i].pack(); + } + } + + /** + * Simply delegate to our callback. + * @see alma.obops.rpcsandbox.spreadsheet.ResultSetCallback#updateResultSet(int, int, java.lang.String) + */ + public void updateResultSet( int row, int column, String newvalue ) { +// callback.updateResultSet( row, column, newvalue ); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/search/SearchViewPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/search/SearchViewPage.java new file mode 100755 index 0000000000000000000000000000000000000000..98219543ee99591361cf23efdeef2bb0110df526 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/search/SearchViewPage.java @@ -0,0 +1,384 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.search; + +import java.util.List; +import java.util.Map; + +import org.eclipse.jface.viewers.DoubleClickEvent; +import org.eclipse.jface.viewers.IDoubleClickListener; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.viewers.ITableLabelProvider; +import org.eclipse.jface.viewers.ITreeContentProvider; +import org.eclipse.jface.viewers.StructuredSelection; +import org.eclipse.jface.viewers.TreeViewer; +import org.eclipse.jface.viewers.Viewer; +import org.eclipse.jface.viewers.ViewerSorter; +import org.eclipse.search.ui.ISearchResult; +import org.eclipse.search.ui.ISearchResultListener; +import org.eclipse.search.ui.ISearchResultPage; +import org.eclipse.search.ui.ISearchResultViewPart; +import org.eclipse.search.ui.SearchResultEvent; +import org.eclipse.swt.SWT; +import org.eclipse.swt.graphics.Image; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Control; +import org.eclipse.swt.widgets.Display; +import org.eclipse.swt.widgets.Tree; +import org.eclipse.swt.widgets.TreeColumn; +import org.eclipse.ui.IMemento; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.part.Page; +import org.hibernate.criterion.MatchMode; + +import alma.acs.tmcdb.BACIProperty; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.DefaultCanAddress; +import alma.acs.tmcdb.translator.TmcdbObject; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.handlers.AbstractEditObjectAction; +import alma.obops.tmcdbgui.handlers.EditAssemblyAction; +import alma.obops.tmcdbgui.handlers.EditBACIPropertyAction; +import alma.obops.tmcdbgui.handlers.EditComponentAction; +import alma.obops.tmcdbgui.handlers.EditComputerAction; +import alma.obops.tmcdbgui.handlers.EditConfigurationAction; +import alma.obops.tmcdbgui.handlers.EditContainerAction; +import alma.obops.tmcdbgui.handlers.EditDefaultCanAddressAction; +import alma.obops.tmcdbgui.utils.ImageHelper; +import alma.obops.tmcdbgui.utils.conversation.AssemblyConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.BACIPropertyConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.ComponentConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.ComputerConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.ContainerConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.obops.tmcdbgui.views.providers.SwDeploymentTreeLabelProvider; +import alma.tmcdb.domain.Assembly; +import alma.tmcdb.domain.AssemblyType; +import alma.tmcdb.domain.HwConfiguration; + +public class SearchViewPage extends Page implements ISearchResultPage, ISearchResultListener { + + public static class TmcdbSearchLabelProvider extends SwDeploymentTreeLabelProvider + implements ITableLabelProvider { + + public TmcdbSearchLabelProvider() { + super(); + } + + @Override + public Image getImage(Object element) { + if( element instanceof TmcdbQueryTables ) + return RcpUtils.getImage(((TmcdbQueryTables)element).getIconName()); + if( element instanceof Configuration || + element instanceof ComponentType ) + return ImageHelper.getImage((TmcdbObject)element); + return super.getImage(element); + } + + @Override + public String getText(Object element) { + if( element instanceof TmcdbQueryTables ) + return ((TmcdbQueryTables)element).getNiceName(); + if( element instanceof ComponentType ) + return ((ComponentType)element).getIDL(); + if( element instanceof Configuration ) + return ((Configuration)element).getConfigurationName(); + return super.getText(element); + } + + @Override + public Image getColumnImage(Object element, int columnIndex) { + if( columnIndex == 0 ) + return getImage(element); + else + if( !(element instanceof TmcdbQueryTables) ) { + Configuration conf = getConfiguration(element); + if( conf != null ) + return getImage(conf); + } + return null; + } + + @Override + public String getColumnText(Object element, int columnIndex) { + + if( columnIndex == 0 ) + return getText(element); + + else + if( !(element instanceof TmcdbQueryTables) ) { + Configuration conf = getConfiguration(element); + if( conf != null ) + return conf.getConfigurationName(); + } + + return null; + } + + private Configuration getConfiguration(final Object element) + { + try { + if( element instanceof Component ) { + ComponentConversationUtils.getInstance().runWithAttachedObject(element, new Runnable() { + public void run() { + ((Component)element).getConfiguration().getConfigurationName(); + } + }); + return ((Component) element).getConfiguration(); + } + + else if( element instanceof Container ) { + ContainerConversationUtils.getInstance().runWithAttachedObject(element, new Runnable() { + public void run() { + ((Container)element).getConfiguration().getConfigurationName(); + } + }); + return ((Container) element).getConfiguration(); + } + + else if( element instanceof Computer ) { + ComputerConversationUtils.getInstance().runWithAttachedObject(element, new Runnable() { + public void run() { + ((Computer)element).getConfiguration().getConfigurationName(); + } + }); + return ((Computer) element).getConfiguration(); + } + + else if( element instanceof BACIProperty ) { + BACIPropertyConversationUtils.getInstance().runWithAttachedObject(element, new Runnable() { + public void run() { + ((BACIProperty)element).getComponent().getConfiguration().getConfigurationName(); + } + }); + return ((BACIProperty) element).getComponent().getConfiguration(); + } + + else if( element instanceof Assembly ) { + AssemblyConversationUtils.getInstance().runWithAttachedObject(element, new Runnable() { + public void run() { + ((Assembly)element).getConfiguration().getSwConfiguration().getConfigurationName(); + } + }); + return ((Assembly)element).getConfiguration().getSwConfiguration(); + } + + // these are globals + else if( element instanceof Configuration || + element instanceof ComponentType || + element instanceof AssemblyType ) { + return null; + } + } + catch(Exception ex) { + ex.printStackTrace(); + } + + return null; + } + } + + public static class TmcdbSearchContentProvider implements ITreeContentProvider { + + private Map> elements; + + @Override + public void dispose() { + } + + @SuppressWarnings("unchecked") + @Override + public void inputChanged(Viewer theViewer, Object oldInput, Object newInput) { + + if( newInput == null ) + return; + + elements = (Map>)newInput; + } + + @Override + public Object[] getElements(Object inputElement) { + return elements.keySet().toArray(); + } + + @Override + public Object[] getChildren(Object parentElement) { + return elements.get(parentElement).toArray(); + } + + @Override + public Object getParent(Object element) { + return null; + } + + @Override + public boolean hasChildren(Object element) { + if( element instanceof TmcdbQueryTables ) + return true; + return false; + } + + } + + private AbstractEditObjectAction editContainer; + private AbstractEditObjectAction editBACIProperty; + private AbstractEditObjectAction editComponent; + private AbstractEditObjectAction editComputer; + private AbstractEditObjectAction editDCA; + private AbstractEditObjectAction editConfigurationAction; + private EditAssemblyAction editAssembly; + + private TreeViewer viewer; + private String _id; + ISearchResult _search; + + @Override + public void createControl(Composite parent) { + + Tree tree = new Tree(parent, SWT.BORDER | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); + TreeColumn col1 = new TreeColumn(tree, SWT.LEFT); + col1.setText("Object"); + col1.setWidth(500); + TreeColumn col2 = new TreeColumn(tree, SWT.LEFT); + col2.setText("Configuration"); + col2.setWidth(200); + tree.setHeaderVisible(true); + + viewer = new TreeViewer(tree); + viewer.setLabelProvider(new TmcdbSearchLabelProvider()); + viewer.setContentProvider(new TmcdbSearchContentProvider()); + viewer.setSorter(new ViewerSorter()); + + makeActions(); + } + + private void makeActions() { + + IWorkbenchWindow win = getSite().getWorkbenchWindow(); + + editContainer = new EditContainerAction( win ); + editComponent = new EditComponentAction( win ); + editComputer = new EditComputerAction( win ); + editBACIProperty = new EditBACIPropertyAction(win); + editDCA = new EditDefaultCanAddressAction( win ); + editAssembly = new EditAssemblyAction( win ); + editConfigurationAction = new EditConfigurationAction(win, null); + + viewer.addDoubleClickListener(new IDoubleClickListener() { + public void doubleClick(DoubleClickEvent event) { + if( event.getSelection() instanceof IStructuredSelection ) { + IStructuredSelection selection = (IStructuredSelection)event.getSelection(); + + if( selection.getFirstElement() instanceof BACIProperty ) + editBACIProperty.runWithDoubleClick(selection); + if( selection.getFirstElement() instanceof Component ) + editComponent.runWithDoubleClick(selection); + if( selection.getFirstElement() instanceof Computer ) + editComputer.runWithDoubleClick(selection); + if( selection.getFirstElement() instanceof Container ) + editContainer.runWithDoubleClick(selection); + if( selection.getFirstElement() instanceof DefaultCanAddress ) + editDCA.runWithDoubleClick(selection); + if( selection.getFirstElement() instanceof Configuration ) { + Configuration conf = (Configuration) selection.getFirstElement(); + List l = null; + try { + l = HwConfigurationConversationUtils.getInstance().findConfigurationsByName(conf.getConfigurationName(), MatchMode.EXACT); + } catch (Exception e) { + // shouldn't happen, but who knows... + e.printStackTrace(); + return; + } + editConfigurationAction.runWithDoubleClick(new StructuredSelection(l.get(0))); + } + if( selection.getFirstElement() instanceof DefaultCanAddress ) { + editAssembly.selectionChanged(getSite().getPage().getActivePart(), selection); + editAssembly.run(); + } + } + } + }); + } + + @Override + public Control getControl() { + return viewer.getControl(); + } + + @Override + public void setFocus() { } + + @Override + public Object getUIState() { + return null; + } + + @Override + public void setInput(ISearchResult search, Object uiState) { + + if( search == null ) + return; + + if( _search != null ) + _search.removeListener(this); + + _search = search; + _search.addListener(this); + } + + @Override + public void setViewPart(ISearchResultViewPart part) {} + + @Override + public void restoreState(IMemento memento) { } + + @Override + public void saveState(IMemento memento) { } + + @Override + public void setID(String id) { + _id = id; + } + + @Override + public String getID() { + return _id; + } + + @Override + public String getLabel() { + return "TMCDB objects"; + } + + @Override + public void searchResultChanged(SearchResultEvent e) { + Display.getDefault().asyncExec(new Runnable() { + public void run() { + viewer.setInput(((TmcdbSearchResult)_search).getElements()); + } + }); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/search/TmcdbObjectSearchPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/search/TmcdbObjectSearchPage.java new file mode 100755 index 0000000000000000000000000000000000000000..32eb62440e74003550e0268e1f4e40847f2db8f8 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/search/TmcdbObjectSearchPage.java @@ -0,0 +1,165 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.search; + +import static alma.obops.tmcdbgui.search.TmcdbQueryTables.ASSEMBLY; +import static alma.obops.tmcdbgui.search.TmcdbQueryTables.ASSEMBLY_TYPE; +import static alma.obops.tmcdbgui.search.TmcdbQueryTables.BACI_PROPERTY; +import static alma.obops.tmcdbgui.search.TmcdbQueryTables.COMPONENT; +import static alma.obops.tmcdbgui.search.TmcdbQueryTables.COMPONENT_TYPE; +import static alma.obops.tmcdbgui.search.TmcdbQueryTables.COMPUTER; +import static alma.obops.tmcdbgui.search.TmcdbQueryTables.CONFIGURATION; +import static alma.obops.tmcdbgui.search.TmcdbQueryTables.CONTAINER; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.eclipse.jface.dialogs.DialogPage; +import org.eclipse.search.ui.ISearchPage; +import org.eclipse.search.ui.ISearchPageContainer; +import org.eclipse.search.ui.NewSearchUI; +import org.eclipse.swt.SWT; +import org.eclipse.swt.graphics.Image; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Group; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Text; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; + +public class TmcdbObjectSearchPage extends DialogPage implements ISearchPage { + + private Text searchText; + private Button caseSensitiveCheck; + private Button wholeWord; + private Map checkButtons = new HashMap(); + + @Override + public void createControl(Composite parent) { + + parent.setLayout(new GridLayout(1, true)); + + GridData gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + Label label = new Label(parent, SWT.NONE); + label.setLayoutData(gd); + label.setText("Text to search:"); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + searchText = new Text(parent, SWT.BORDER); + searchText.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + Group checkGroup = new Group(parent, SWT.SHADOW_NONE); + checkGroup.setLayout(new GridLayout(2, true)); + checkGroup.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + caseSensitiveCheck = new Button(checkGroup, SWT.CHECK); + caseSensitiveCheck.setText("case-sensitive"); + caseSensitiveCheck.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, true, false); + wholeWord = new Button(checkGroup, SWT.CHECK); + wholeWord.setText("exact match"); + wholeWord.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.TOP, true, true); + gd.horizontalSpan = 2; + Group objectTypesGroup = new Group(parent, SWT.BORDER); + objectTypesGroup.setText("Search for..."); + objectTypesGroup.setLayoutData(gd); + objectTypesGroup.setLayout(new GridLayout(3, true)); + + addObjectType(objectTypesGroup, CONFIGURATION , true); + addObjectType(objectTypesGroup, COMPONENT_TYPE, true); + addObjectType(objectTypesGroup, ASSEMBLY_TYPE, true); + + addObjectType(objectTypesGroup, COMPUTER, true); + addObjectType(objectTypesGroup, CONTAINER, true); + addObjectType(objectTypesGroup, COMPONENT, true); + + addObjectType(objectTypesGroup, BACI_PROPERTY, true); + addObjectType(objectTypesGroup, ASSEMBLY, true); + + // case-insensitive, match substring by default + caseSensitiveCheck.setSelection(false); + + setControl(parent); + + } + + private void addObjectType(Group group, TmcdbQueryTables table, boolean activated) { + GridData gd = new GridData(SWT.LEFT, SWT.CENTER, true, false); + Button checkButton = new Button(group, SWT.CHECK); + checkButton.setImage(RcpUtils.getImage(table.getIconName())); + checkButton.setText(table.getNiceName()); + checkButton.setSelection(activated); + checkButton.setLayoutData(gd); + checkButtons.put(table, checkButton); + } + + @Override + public Image getImage() { + return RcpUtils.getImage("icons/find.png"); + } + + @Override + public String getTitle() { + return "TMCDB objects"; + } + + @Override + public boolean performAction() { + + // Don't search anything + if( searchText.getText() == null || searchText.getText().trim().length() == 0 ) + return false; + + // Check which tables to search for; if none, then don't search anything + List tablesToQuery = new ArrayList(); + for(TmcdbQueryTables table: checkButtons.keySet()) { + if( checkButtons.get(table).getSelection() ) + tablesToQuery.add(table); + } + if( tablesToQuery.size() == 0 ) + return false; + + TmcdbSearchQuery query = new TmcdbSearchQuery(searchText.getText().trim(), + !caseSensitiveCheck.getSelection(), wholeWord.getSelection(), tablesToQuery); + try { + NewSearchUI.runQueryInBackground(query); + } catch(IllegalArgumentException ex) { + ex.printStackTrace(); + return false; + } + + return true; + } + + @Override + public void setContainer(ISearchPageContainer container) { } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/search/TmcdbQueryTables.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/search/TmcdbQueryTables.java new file mode 100755 index 0000000000000000000000000000000000000000..2b29539fb5d3e0b52747927c8f68f88ee1b533cf --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/search/TmcdbQueryTables.java @@ -0,0 +1,50 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.search; + + +public enum TmcdbQueryTables { + + COMPONENT("Component", "icons/component.png"), + CONTAINER("Container", "icons/container.gif"), + CONFIGURATION("Configuration", "icons/configuration.png"), + COMPONENT_TYPE("Component Type", "icons/component-type.png"), + ASSEMBLY_TYPE("AssemblyType", "icons/type.png"), + COMPUTER("Computer", "icons/computer.gif"), + ASSEMBLY("Assembly", "icons/assembly.png"), + BACI_PROPERTY("BACI Property", "icons/baci-property.gif"); + + private String niceName; + private String iconName; + + private TmcdbQueryTables(String name, String icon) { + niceName = name; + iconName = icon; + } + + public String getNiceName() { + return niceName; + } + + public String getIconName() { + return iconName; + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/search/TmcdbSearchQuery.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/search/TmcdbSearchQuery.java new file mode 100755 index 0000000000000000000000000000000000000000..a195445295f1a4772c8ecee0aa95a4614f30fdd9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/search/TmcdbSearchQuery.java @@ -0,0 +1,282 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.search; + +//import static alma.obops.tmcdbgui.search.TmcdbQueryTables.ASSEMBLY; +//import static alma.obops.tmcdbgui.search.TmcdbQueryTables.ASSEMBLY_TYPE; +import static alma.obops.tmcdbgui.search.TmcdbQueryTables.BACI_PROPERTY; +import static alma.obops.tmcdbgui.search.TmcdbQueryTables.COMPONENT; +import static alma.obops.tmcdbgui.search.TmcdbQueryTables.COMPONENT_TYPE; +import static alma.obops.tmcdbgui.search.TmcdbQueryTables.COMPUTER; +import static alma.obops.tmcdbgui.search.TmcdbQueryTables.CONFIGURATION; +import static alma.obops.tmcdbgui.search.TmcdbQueryTables.CONTAINER; + +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.core.runtime.IStatus; +import org.eclipse.core.runtime.OperationCanceledException; +import org.eclipse.core.runtime.Status; +import org.eclipse.search.ui.ISearchQuery; +import org.eclipse.search.ui.ISearchResult; +import org.hibernate.criterion.Criterion; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Restrictions; + +import alma.obops.tmcdbgui.utils.conversation.BACIPropertyConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.ComponentConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.ComponentTypeConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.ComputerConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.ContainerConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.SwConfigurationConversationUtils; + +public class TmcdbSearchQuery implements ISearchQuery { + + private String searchString; + private boolean isCaseInsensitive; + private boolean isWholeString; + private List tablesToQuery; + private TmcdbSearchResult searchResult; + + public TmcdbSearchQuery(String searchString, boolean isCaseInsensitive, boolean isWholeString, List tablesToQuery) { + this.searchString = searchString; + this.isCaseInsensitive = isCaseInsensitive; + this.tablesToQuery = tablesToQuery; + this.isWholeString = isWholeString; + this.searchResult = new TmcdbSearchResult(this); + } + + @Override + public IStatus run(IProgressMonitor monitor) throws OperationCanceledException { + + monitor.beginTask("Searching for objects", tablesToQuery.size()); + searchResult.clear(); + + // For each table, we look all possible matches, and add them to the result + for(TmcdbQueryTables table: tablesToQuery) { + monitor.subTask("Searching for " + table.getNiceName()); + + switch(table) { + case ASSEMBLY: + searchAssemblies(); + break; + case ASSEMBLY_TYPE: + searchAssemblyTypes(); + break; + case BACI_PROPERTY: + searchBACIProperties(); + break; + case COMPONENT: + searchComponents(); + break; + case COMPONENT_TYPE: + searchComponentTypes(); + break; + case COMPUTER: + searchComputers(); + break; + case CONFIGURATION: + searchConfigurations(); + break; + case CONTAINER: + searchContainers(); + break; + } + + monitor.worked(1); + } + monitor.done(); + searchResult.publishResults(); + + return Status.OK_STATUS; + } + + @Override + public String getLabel() { + return "'" + (isCaseInsensitive ? "%" : "") + searchString + (isCaseInsensitive ? "%" : "") + "'"; + } + + @Override + public boolean canRerun() { + return true; + } + + @Override + public boolean canRunInBackground() { + return true; + } + + @Override + public ISearchResult getSearchResult() { + return searchResult; + } + + /* ==================================== */ + /* | SEARCHER METHODS | */ + /* ==================================== */ + private void searchAssemblies() { +// List criteria = createCriteriaForProperties("serialNumber"); +// List result = AssemblyConversationUtils.getInstance().find(criteria, null); +// for(Object resultDetail: result) { +// searchResult.addElement(ASSEMBLY, resultDetail); +// } + } + + private void searchAssemblyTypes() { +// List criteria = createCriteriaForProperties("name", "fullName"); +// List result = AssemblyTypeConversationUtils.getInstance().find(criteria, null); +// for(Object resultDetail: result) { +// searchResult.addElement(ASSEMBLY_TYPE, resultDetail); +// } + } + + private void searchBACIProperties() { + List criteria = createCriteriaForProperties("propertyName", "description"); + List result = null; + try { + result = BACIPropertyConversationUtils.getInstance().find(criteria, null); + } + catch(Exception ex) { + ex.printStackTrace(); + } + if(result != null) { + for(Object resultDetail: result) { + searchResult.addElement(BACI_PROPERTY, resultDetail); + } + } + } + + private void searchComponents() { + List criteria = createCriteriaForProperties("componentName", "path"); + List result = null; + try{ + result = ComponentConversationUtils.getInstance().find(criteria, null); + } + catch(Exception ex) { + ex.printStackTrace(); + } + if(result != null) { + for(Object resultDetail: result) { + searchResult.addElement(COMPONENT, resultDetail); + } + } + } + + private void searchComponentTypes() { + List criteria = createCriteriaForProperties("IDL"); + List result = null; + try{ + result = ComponentTypeConversationUtils.getInstance().find(criteria, null); + } + catch(Exception ex) { + ex.printStackTrace(); + } + if(result != null) { + for(Object resultDetail: result) { + searchResult.addElement(COMPONENT_TYPE, resultDetail); + } + } + } + + private void searchComputers() { + List criteria = createCriteriaForProperties("networkName", "name", "physicalLocation"); + List result = null; + try{ + result = ComputerConversationUtils.getInstance().find(criteria, null); + } + catch(Exception ex) { + ex.printStackTrace(); + } + if(result != null) { + for(Object resultDetail: result) { + searchResult.addElement(COMPUTER, resultDetail); + } + } + } + + private void searchConfigurations() { + List criteria = createCriteriaForProperties("configurationName", "fullName"); + List result = null; + try{ + result = SwConfigurationConversationUtils.getInstance().find(criteria, null); + } + catch(Exception ex) { + ex.printStackTrace(); + } + if(result != null) { + for(Object resultDetail: result) { + searchResult.addElement(CONFIGURATION, resultDetail); + } + } + } + + private void searchContainers() { + List criteria = createCriteriaForProperties("containerName", "path"); + List result = null; + try{ + result = ContainerConversationUtils.getInstance().find(criteria, null); + } + catch(Exception ex) { + ex.printStackTrace(); + } + if(result != null) { + for(Object resultDetail: result) { + searchResult.addElement(CONTAINER, resultDetail); + } + } + } + + private List createCriteriaForProperties(String ... properties) { + List criteria = new ArrayList(); + + Criterion finalCriterion = null; + for(String property: properties) { + Criterion c = getCriterion(property); + if ( finalCriterion == null) + finalCriterion = c; + else + finalCriterion = Restrictions.or(finalCriterion, c); + } + + criteria.add(finalCriterion); + return criteria; + } + + private Criterion getCriterion(String propertyName) { + + if( isWholeString ) + { + if( isCaseInsensitive ) { + return Restrictions.ilike(propertyName, searchString, MatchMode.EXACT); + } + + return Restrictions.eq(propertyName, searchString); + } + + if( isCaseInsensitive ) { + return Restrictions.ilike(propertyName, searchString, MatchMode.ANYWHERE); + } + + return Restrictions.like(propertyName, searchString, MatchMode.ANYWHERE); + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/search/TmcdbSearchResult.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/search/TmcdbSearchResult.java new file mode 100755 index 0000000000000000000000000000000000000000..29a0eea8e18545af185b7593e5737058dd997d29 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/search/TmcdbSearchResult.java @@ -0,0 +1,102 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.search; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.search.ui.ISearchQuery; +import org.eclipse.search.ui.ISearchResult; +import org.eclipse.search.ui.ISearchResultListener; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; + +public class TmcdbSearchResult implements ISearchResult { + + private ISearchQuery query; + private List fListeners; + private Map> elements = new HashMap>(); + + public TmcdbSearchResult(ISearchQuery query) { + this.query = query; + fListeners = new ArrayList(); + } + + /** + * {@inheritDoc} + */ + public void addListener(ISearchResultListener l) { + synchronized (fListeners) { + fListeners.add(l); + } + } + + /** + * {@inheritDoc} + */ + public void removeListener(ISearchResultListener l) { + synchronized (fListeners) { + fListeners.remove(l); + } + } + + @Override + public String getLabel() { + return query.getLabel(); + } + + @Override + public String getTooltip() { + return "Query to search objects in the TMCDB tables"; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return RcpUtils.getImageDescriptor("icons/sql.gif"); + } + + @Override + public ISearchQuery getQuery() { + return query; + } + + public void addElement(TmcdbQueryTables table, Object o) { + if( !elements.containsKey(table) ) + elements.put(table, new ArrayList()); + elements.get(table).add(o); + } + + public Map> getElements() { + return elements; + } + + public void clear() { + elements.clear(); + } + + public void publishResults() { + for(ISearchResultListener l: fListeners) + l.searchResultChanged(null); + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/ui/ComponentCppPyCodeLabelDecorator.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/ui/ComponentCppPyCodeLabelDecorator.java new file mode 100755 index 0000000000000000000000000000000000000000..6426ecf5c6eba9e85181b8c442e69d1beb275858 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/ui/ComponentCppPyCodeLabelDecorator.java @@ -0,0 +1,133 @@ +/* + * ALMA - Atacama Large Millimiter Array (c) European Southern Observatory, 2011 + * + * This library is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or (at your option) + * any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, write to the Free Software Foundation, Inc., + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +package alma.obops.tmcdbgui.ui; + +import java.io.File; +import java.util.HashSet; +import java.util.Set; + +import org.eclipse.jface.viewers.IDecoration; +import org.eclipse.jface.viewers.ILightweightLabelDecorator; +import org.eclipse.jface.viewers.LabelProvider; + +import alma.acs.tmcdb.Component; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; + +/** + * A label decorator taht overlays a warning icon in the Component icon + * if its library ("code" field) does not exist on the filesystem. It currently + * works only for C++ components. + * + * @author rtobar, Apr 12, 2012 + */ +public class ComponentCppPyCodeLabelDecorator extends LabelProvider implements + ILightweightLabelDecorator { + + public static final String ID = "alma.obops.tmcdb.explorer.componentCppPyCodeLabelDecorator"; + + private static final String[] INSTROOTS; + static { + Set dirs = new HashSet(); + + // INTROOT + String introot = System.getenv("INTROOT"); + if( introot != null && new File(introot).exists() ) + dirs.add(introot); + + // INTLIST + String intlist = System.getenv("INTLIST"); + if( intlist != null ) + for(String intlistMember: intlist.split(":")) + if( new File(intlistMember).exists() ) + dirs.add(intlistMember); + + // ACSROOT + String acsroot = System.getenv("ACSROOT"); + if( acsroot != null && new File(acsroot).exists() ) + dirs.add(acsroot); + + INSTROOTS = dirs.toArray(new String[dirs.size()]); + } + + @Override + public void decorate(Object element, final IDecoration decoration) { + + if( element == null ) + return; + + if( element instanceof Component ) { + + Component c = (Component) element; + if( c.getCode() == null || c.getImplLang() == null ) + return; + + boolean found = false; + + switch(c.getImplLang()) { + + // In C++ we look for the corresponding lib.so file + case CPP: + found = fileIsInstalled("lib" + File.separatorChar + "lib" + c.getCode() + ".so"); + break; + + // In Python we look for the corresponding .py file + case PY: + + // The last part of the code is a filename, + // the rest is a hierarchy of directories + String[] nameParts = c.getCode().split("\\."); + StringBuilder pyFileLocation = new StringBuilder(); + pyFileLocation.append("lib"); + pyFileLocation.append(File.separatorChar); + pyFileLocation.append("python"); + pyFileLocation.append(File.separatorChar); + pyFileLocation.append("site-packages"); + pyFileLocation.append(File.separatorChar); + for(int i=0; i!=nameParts.length; i++) { + pyFileLocation.append(nameParts[i]); + if( i != nameParts.length - 1) + pyFileLocation.append(File.separatorChar); + else + pyFileLocation.append(".py"); + } + + found = fileIsInstalled(pyFileLocation.toString()); + break; + + // In Java, we don't look for anything, it's too costly + case JAVA: + default: + found = true; + break; + } + + if( !found ) + decoration.addOverlay(RcpUtils.getImageDescriptor("icons/question-overlay.png"), IDecoration.BOTTOM_RIGHT); + } + + } + + private static boolean fileIsInstalled(String fileLocation) { + for(String instroot: INSTROOTS) + if( new File(instroot + File.separatorChar + fileLocation).exists() ) + return true; + return false; + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/ui/ComponentImplLangLabelDecorator.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/ui/ComponentImplLangLabelDecorator.java new file mode 100755 index 0000000000000000000000000000000000000000..356b934b1403a8274f9ba241bc4a83b138e0c441 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/ui/ComponentImplLangLabelDecorator.java @@ -0,0 +1,66 @@ +/* + * ALMA - Atacama Large Millimiter Array (c) European Southern Observatory, 2011 + * + * This library is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or (at your option) + * any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, write to the Free Software Foundation, Inc., + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +package alma.obops.tmcdbgui.ui; + +import org.eclipse.jface.viewers.IDecoration; +import org.eclipse.jface.viewers.ILightweightLabelDecorator; +import org.eclipse.jface.viewers.LabelProvider; +import org.hibernate.Hibernate; + +import alma.acs.tmcdb.Component; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; + +/** + * A label decorator to overlays a warning icon in the Component icon + * if its ImplLang field is different from its container's ImplLang. + * + * @author rtobar, Nov 11, 2011 + */ +public class ComponentImplLangLabelDecorator extends LabelProvider implements + ILightweightLabelDecorator { + + public static final String ID = "alma.obops.tmcdb.explorer.componentImplLangDecorator"; + + @Override + public void decorate(Object element, final IDecoration decoration) { + + if( element == null ) + return; + + if( element instanceof Component ) { + + Component c = (Component) element; + + if( c.getImplLang() == null ) + return; + + if( c.getContainer() == null || !Hibernate.isInitialized(c.getContainer()) ) + return; + + // If the implementation language is the same, don't do anything + if( c.getContainer().getImplLang().toString().equals(c.getImplLang().toString())) + return; + + // OK, things are different, overlay the warning icon now + decoration.addOverlay(RcpUtils.getImageDescriptor("icons/warning-overlay.png"), IDecoration.BOTTOM_LEFT); + } + + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/ui/TmcdbObjectIDLabelDecorator.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/ui/TmcdbObjectIDLabelDecorator.java new file mode 100755 index 0000000000000000000000000000000000000000..5ab6000f58414d8fa563ddb730423a80f0c59049 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/ui/TmcdbObjectIDLabelDecorator.java @@ -0,0 +1,102 @@ +/* + * ALMA - Atacama Large Millimiter Array (c) European Southern Observatory, 2011 + * + * This library is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or (at your option) + * any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, write to the Free Software Foundation, Inc., + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +package alma.obops.tmcdbgui.ui; + +import java.beans.BeanInfo; +import java.beans.PropertyDescriptor; +import java.lang.reflect.Method; + +import org.eclipse.jface.viewers.IDecoration; +import org.eclipse.jface.viewers.ILightweightLabelDecorator; +import org.eclipse.jface.viewers.LabelProvider; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Display; +import org.hibernate.metadata.ClassMetadata; +import org.hibernate.type.IntegerType; + +import alma.acs.tmcdb.translator.TmcdbObject; +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.tmcdbgui.views.support.TmcdbObjectWrapper; + +/** + * A label decorator to be used in those views that wish to display the ID of the + * different TMCDB objects that it displays + * + * @author rtobar, Jul 22, 2011 + * @version $Id: TmcdbObjectIDLabelDecorator.java,v 1.3 2012/04/18 09:47:08 rtobar Exp $ + */ +public class TmcdbObjectIDLabelDecorator extends LabelProvider implements + ILightweightLabelDecorator { + + public static final String ID = "alma.obops.tmcdb.explorer.tmcdbObjectIdDecorator"; + + @Override + public void decorate(Object element, final IDecoration decoration) { + + Integer id = null; + + if( element instanceof TmcdbObjectWrapper ) + element = ((TmcdbObjectWrapper) element).getWrappedObject(); + + // Only TmcdbObjects are decorated + if( element instanceof TmcdbObject ) { + + // See if the identifier for this class is an integer + // If so, then we get its reader method and read its value, + // which should be already in memory, so it won't hit the database + Class clazz = element.getClass(); + ClassMetadata md = TmcdbContextFactory.INSTANCE.getSessionFactory().getClassMetadata(clazz); + + if( md != null && md.hasIdentifierProperty() && (md.getIdentifierType() instanceof IntegerType) ) { + + try { + String prop = md.getIdentifierPropertyName(); + BeanInfo beanInfo = java.beans.Introspector.getBeanInfo(clazz); + PropertyDescriptor[] descriptors = beanInfo.getPropertyDescriptors(); + for (int i = 0; i < descriptors.length; i++) { + + PropertyDescriptor propertyDescriptor = descriptors[i]; + if( !propertyDescriptor.getName().equals(prop) ) + continue; + + Method method = propertyDescriptor.getReadMethod(); + id = (Integer)method.invoke(element); + break; + } + } catch(Exception e) { + // not big deal, we just don't display the ID + e.printStackTrace(); + } + } + } + + if( id != null ) { + final Display d = Display.getDefault(); + d.syncExec(new Runnable() { + @Override + public void run() { + decoration.setForegroundColor(Display.getCurrent().getSystemColor(SWT.COLOR_GRAY)); + } + }); + decoration.addSuffix(" [" + id.toString() + "]"); + } + + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/AcsTimeLongToJavaDateConverter.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/AcsTimeLongToJavaDateConverter.java new file mode 100755 index 0000000000000000000000000000000000000000..d2d5be957c16e38c9a2806ebede31380ca4f919f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/AcsTimeLongToJavaDateConverter.java @@ -0,0 +1,55 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.utils; + +import java.util.Date; + +import org.eclipse.core.databinding.conversion.Converter; + +import alma.acs.util.UTCUtility; + +/** + * Converter to convert between Long objects in the pojos + * (e.g. Pad's commissionDate property) + * and Date objects in the UI (e.g. DateTime widget) + * + * @author sharrington + */ +public class AcsTimeLongToJavaDateConverter extends Converter +{ + public AcsTimeLongToJavaDateConverter() + { + super(Long.class, Date.class); + } + + @Override + public Object convert(Object objToConvert) + { + Date retVal = null; + if(null != objToConvert && objToConvert instanceof Long) { + Long longToConvert = (Long) objToConvert; + // TODO: do we need to be converting these to / from Acs time?!?! + retVal = new Date(UTCUtility.utcOmgToJava(longToConvert)); + } + + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/AntennaToPadUtils.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/AntennaToPadUtils.java new file mode 100755 index 0000000000000000000000000000000000000000..17793073927c0710eaa7725598aaaf2641315f85 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/AntennaToPadUtils.java @@ -0,0 +1,43 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.utils; + +import alma.tmcdb.domain.AntennaToPad; + +/** + * @author sharring + * + */ +public class AntennaToPadUtils +{ + public static String getAntennaToPadIdentifier(AntennaToPad a2p) + { + String antennaName = a2p.getAntenna().getName(); + String padName = a2p.getPad().getName(); + if(!a2p.getPad().getConfiguration().getId().equals(a2p.getAntenna().getConfiguration().getId())) { + String qualifiedPadName = a2p.getPad().getConfiguration().getName() + ":" + padName; + padName = qualifiedPadName; + } + String identifier = antennaName + " on " + padName; + return identifier; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/BackendUtils.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/BackendUtils.java new file mode 100755 index 0000000000000000000000000000000000000000..f2e8f4fccc2e5faf5c6dbb2f93e27a6de927cc74 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/BackendUtils.java @@ -0,0 +1,94 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * BackendUtils.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.tmcdbgui.utils; + +import java.io.InputStream; +import java.util.logging.Level; +import java.util.logging.Logger; + +import alma.archive.database.helpers.wrappers.DbConfigException; +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.tmcdbgui.TmcdbGui; + +/** + * A collection of static methods and constants to manage the connection to our + * backend database. + * + * @author amchavan, Nov 21, 2008 + * + */ + + + +public class BackendUtils { + + /** Name of the .cfg.xml resource defining our environment */ + private static final String + SPRING_CONFIG = "config" + "/" + "tmcdbExplorerAppContext.xml"; + + /** + * @return A stream opened for input on the DB properties file to use for + * connecting to our back-end. + */ + public static InputStream getDbConfigProperties(String propertiesFile) { + ClassLoader cl = BackendUtils.class.getClassLoader(); + return cl.getResourceAsStream( propertiesFile ); + } + + /** + * Set up a connection to our backend database, and initialize our service + * factory. + * + * @throws DbConfigException + */ + public static void initializeBackend() throws DbConfigException + { + Logger logger = TmcdbGui.getLogger(); + Level level = logger.getLevel(); + logger.setLevel(Level.INFO); + TmcdbContextFactory.INSTANCE.init( SPRING_CONFIG, logger, BackendUtils.class.getClassLoader()); + logger.setLevel(level); + } + + /** + * Set up a connection to our backend database, and initialize our service + * factory. + * + * @throws DbConfigException + */ + public static void initializeBackendForTesting(Logger logger) throws DbConfigException { + + if( logger == null ) + logger = TmcdbGui.getLogger(); + + if(!TmcdbContextFactory.INSTANCE.isInitialized()) { + TmcdbContextFactory.INSTANCE.init( SPRING_CONFIG, logger, BackendUtils.class.getClassLoader()); + } + + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/DelayEditingUtils.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/DelayEditingUtils.java new file mode 100755 index 0000000000000000000000000000000000000000..62d7896c637d7ddc0b1a42d5b66fa9e8c14b9607 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/DelayEditingUtils.java @@ -0,0 +1,127 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.utils; + +import alma.ReceiverBandMod.ReceiverBand; + +public class DelayEditingUtils +{ + private DelayEditingUtils() + { + // disallow construction; this class has all static methods + } + + public static ReceiverBand getReceiverBandForValue(int i) + { + ReceiverBand retVal = null; + + switch(i) + { + case 0: + retVal = ReceiverBand.ALMA_RB_01; + break; + case 1: + retVal = ReceiverBand.ALMA_RB_02; + break; + case 2: + retVal = ReceiverBand.ALMA_RB_03; + break; + case 3: + retVal = ReceiverBand.ALMA_RB_04; + break; + case 4: + retVal = ReceiverBand.ALMA_RB_05; + break; + case 5: + retVal = ReceiverBand.ALMA_RB_06; + break; + case 6: + retVal = ReceiverBand.ALMA_RB_07; + break; + case 7: + retVal = ReceiverBand.ALMA_RB_08; + break; + case 8: + retVal = ReceiverBand.ALMA_RB_09; + break; + case 9: + retVal = ReceiverBand.ALMA_RB_10; + break; + default: + throw new IllegalArgumentException("ALMA supports only 10 receiver bands, value out of range"); + } + + return retVal; + } + + + public static int getIntFromReceiverBandEnum(ReceiverBand receiverBand) + { + int retVal = -1; + + if(receiverBand.equals(ReceiverBand.ALMA_RB_01)) + { + retVal = 0; + } + else if(receiverBand.equals(ReceiverBand.ALMA_RB_02)) + { + retVal = 1; + } + else if(receiverBand.equals(ReceiverBand.ALMA_RB_03)) + { + retVal = 2; + } + else if(receiverBand.equals(ReceiverBand.ALMA_RB_04)) + { + retVal = 3; + } + else if(receiverBand.equals(ReceiverBand.ALMA_RB_05)) + { + retVal = 4; + } + else if(receiverBand.equals(ReceiverBand.ALMA_RB_06)) + { + retVal = 5; + } + else if(receiverBand.equals(ReceiverBand.ALMA_RB_07)) + { + retVal = 6; + } + else if(receiverBand.equals(ReceiverBand.ALMA_RB_08)) + { + retVal = 7; + } + else if(receiverBand.equals(ReceiverBand.ALMA_RB_09)) + { + retVal = 8; + } + else if(receiverBand.equals(ReceiverBand.ALMA_RB_10)) + { + retVal = 9; + } + else + { + throw new IllegalStateException("ALMA only supports 10 receiver bands, but enum has more."); + } + + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/DomainObjectUtils.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/DomainObjectUtils.java new file mode 100755 index 0000000000000000000000000000000000000000..0b1fb31e0a2c84d5da0d9e6258c914fe396c3e88 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/DomainObjectUtils.java @@ -0,0 +1,96 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.utils; + +import alma.tmcdb.domain.BaseElementStartup; +import alma.tmcdb.domain.BaseElementStartupType; +import alma.tmcdb.domain.BaseElementType; + +/** + * New utility class for domain object things. + * TODO: consolidate utility classes? + * @author sharring + */ +public class DomainObjectUtils +{ + private DomainObjectUtils() {} + + public static BaseElementStartup determineRootOfBaseElementTree(BaseElementStartup bes) + { + // "generic" baseelementstartup objects have no associated startup reference; + // instead, they have a parent, which eventually resolves to a startup reference. + // let's loop to find the startup, using the parent(s) hierarchy: + BaseElementStartup rootOfTree = bes; + while(null == rootOfTree.getStartup()) { + rootOfTree = rootOfTree.getParent(); + } + + // if the top of the hierarchy still didn't have a startup reference, then + // there is a problem with the DB as this is not a valid state! + if(null == rootOfTree.getStartup()) { + throw new IllegalStateException("BaseElementStartup hierarchy does not belong to a startup; DB is corrupt."); + } + return rootOfTree; + } + +public static BaseElementStartupType getBaseElementStartupTypeFromBaseElementType(BaseElementType betype) +{ + BaseElementStartupType retVal = null; + + // Note: only top-level baseelementstartup types need to be handled here; sub-baseelements (frontend, photonicref, etc) + // will never call the addBaseElementToStartupScenario method. + switch(betype) + { + case AOSTiming: + retVal = BaseElementStartupType.AOSTiming; + break; + case Antenna: + retVal = BaseElementStartupType.Antenna; + break; + case CentralLO: + retVal = BaseElementStartupType.CentralLO; + break; + case WeatherStationController: + retVal = BaseElementStartupType.WeatherStationController; + break; + case Array: + retVal = BaseElementStartupType.Array; + break; + case FrontEnd: + retVal = BaseElementStartupType.FrontEnd; + break; + case HolographyTower: + retVal = BaseElementStartupType.HolographyTower; + break; + case Pad: + retVal = BaseElementStartupType.Pad; + break; + case PhotonicReference: + retVal = BaseElementStartupType.PhotonicReference1; + break; + case AcaCorrSet: + case CorrQuadrant: + break; + } + + return retVal; +} +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/EclipseProgressMonitor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/EclipseProgressMonitor.java new file mode 100755 index 0000000000000000000000000000000000000000..78c0f836066a50d0aca47777fefee707468c781f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/EclipseProgressMonitor.java @@ -0,0 +1,57 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.utils; + +import org.eclipse.core.runtime.IProgressMonitor; + +import alma.obops.dam.utils.ProgressMonitor; + +/** + * ProgressMonitor implementation which embeds an IProgressMonitor instance, + * and passes directly each call to the inner instance. + * + * @author rtobar, June 30th, 2010 + * + */ +public class EclipseProgressMonitor implements ProgressMonitor { + + private IProgressMonitor _monitor; + + public EclipseProgressMonitor(IProgressMonitor monitor) { + _monitor = monitor; + } + + @Override + public void beginTask(String name, int amount) { + _monitor.beginTask(name, amount); + } + + @Override + public void done() { + _monitor.done(); + } + + @Override + public void worked(int work) { + _monitor.worked(work); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/GuiUtils.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/GuiUtils.java new file mode 100755 index 0000000000000000000000000000000000000000..ed15fb5213325b1982127316b5ac043ad7248693 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/GuiUtils.java @@ -0,0 +1,206 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * GuiUtils.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.tmcdbgui.utils; + +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.swt.SWT; +import org.eclipse.swt.graphics.Drawable; +import org.eclipse.swt.graphics.FontMetrics; +import org.eclipse.swt.graphics.GC; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.widgets.Combo; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.swt.widgets.Text; + +/** + * A collection of GUI utility methods and constants + * + * @author amchavan, Oct 8, 2008 + * + */ + + + +public class GuiUtils +{ + private static final String SECRET_DEBUG_FLAG = "GOD_USER_TMCDB_OVERRIDE"; + private static final String ALMAMGR_USER_ID = "almamgr"; + private static final String USER_NAME_PROPERTY = "user.name"; + + //------------------------------------------------------- + // The following constants must all have unique values! + // (cannot use an enumeration) + //------------------------------------------------------- + /** Changed property name: an Antenna has changed */ + public static final int CHANGE_ANTENNA = 1; + + /** Changed property name: a StartupScenario has changed */ + public static final int CHANGE_STARTUP_SCENARIO = 2; + + /** Changed property name: an Antenna was dropped onto a StartupScenario */ + public static final int DROP_ANTENNA = 3; + + /** Changed property name: a FrontEnd was dropped onto a StartupScenario */ + public static final int DROP_FRONT_END = 4; + + /** Changed property name: a CentralRack was dropped onto a StartupScenario */ + public static final int DROP_CENTRAL_RACK = 5; + + /** Changed property name: a MasterClock was dropped onto a StartupScenario */ + public static final int DROP_MASTER_CLOCK = 6; + + /** Changed property name: a PhotonicReference was dropped onto a StartupScenario */ + public static final int DROP_PHOTONIC_REFERENCE = 7; + + /** Changed property name: a WeatherStation was dropped onto a StartupScenario */ + public static final int DROP_WEATHER_STATION = 8; + + /** Changed property name: a pad has changed */ + public static final int CHANGE_PAD = 0; + + public static final String LOG_LEVEL_NOT_SPECIFIED = ""; + + private static final String[] logLevelStrings = { + LOG_LEVEL_NOT_SPECIFIED, + alma.AcsLogLevels.TRACE_NAME.value, + alma.AcsLogLevels.DEBUG_NAME.value, + alma.AcsLogLevels.INFO_NAME.value, + alma.AcsLogLevels.NOTICE_NAME.value, + alma.AcsLogLevels.WARNING_NAME.value, + alma.AcsLogLevels.ERROR_NAME.value, + alma.AcsLogLevels.CRITICAL_NAME.value, + alma.AcsLogLevels.ALERT_NAME.value, + alma.AcsLogLevels.EMERGENCY_NAME.value, + alma.AcsLogLevels.OFF_NAME.value, + }; + + /** + * Show an error dialog box + * + * @param parentShell + * @param dialogTitle + * @param dialogMessage + */ + public static void showErrorDialog( Shell parentShell, + String dialogTitle, + String dialogMessage ) { + String[] buttons = new String[] { "OK" }; + MessageDialog dialog = new MessageDialog( parentShell, dialogTitle, + null, dialogMessage, + MessageDialog.ERROR, + buttons, 0 ); + dialog.open(); + } + + /** + * Show an informational dialog box + * + * @param parentShell + * @param dialogTitle + * @param dialogMessage + */ + public static void showInfoDialog( Shell parentShell, + String dialogTitle, + String dialogMessage ) { + String[] buttons = new String[] { "OK" }; + MessageDialog dialog = new MessageDialog( parentShell, dialogTitle, + null, dialogMessage, + MessageDialog.INFORMATION, + buttons, 0 ); + dialog.open(); + } + + /** + * @param parent + * @param style + * @return + */ + public static Combo createLogLevelCombo( Composite parent) { + Combo combo = new Combo(parent, SWT.DROP_DOWN | SWT.READ_ONLY ); + combo.setItems(logLevelStrings); + combo.setData("type", "logLevel"); + return combo; + } + + /** + * This method is used to determine if the tmcdbexplorer gui should allow full-editing capabilities ("God" mode) + * or whether it should run in a limited-functionality mode ("Scientist" mode). The logic is currently very simple: + * you are either logged in as almamgr, and therefore you are a "God" user; else (if you are logged in as *any* + * other user), you are a scientist user. + * + * @return boolean indicating if the user has all capabilities ("god" mode) or not. + */ + public static boolean isGodUser() + { + boolean retVal = false; + if(System.getenv(SECRET_DEBUG_FLAG) != null) { + retVal = true; + } + else { + retVal = ALMAMGR_USER_ID.equals(System.getProperty(USER_NAME_PROPERTY)); + } + return retVal; + } + + public static GridData getGridDataForCharWidth(int columns, Text text) + { + GC gc = new GC(text); + FontMetrics fm = gc.getFontMetrics(); + int width = columns * fm.getAverageCharWidth(); + int height = fm.getHeight(); + gc.dispose(); + GridData gd = new GridData(); + gd.widthHint = text.computeSize(width, height).x; + gd.minimumWidth = gd.widthHint; + return gd; + } + + public static int getWidthForChars(int numChars, Drawable drawable) + { + GC gc = new GC(drawable); + FontMetrics fm = gc.getFontMetrics(); + int width = numChars * fm.getAverageCharWidth(); + gc.dispose(); + return width; + } + + public static boolean onlyItemsOfClassSelected(IStructuredSelection sselection, Class clazz) + { + boolean retVal = true; + + for(Object obj : sselection.toList()) + { + if(!clazz.isInstance(obj)) { + retVal = false; + } + } + + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/ImageHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/ImageHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..2d13382e9f306739c16320fc16a6dc4ac4cb8711 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/ImageHelper.java @@ -0,0 +1,163 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.utils; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.swt.graphics.Image; + +import alma.acs.tmcdb.AcsService; +import alma.acs.tmcdb.BACIProperty; +import alma.acs.tmcdb.ChannelMapping; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.ContainerStartupOption; +import alma.acs.tmcdb.DefaultCanAddress; +import alma.acs.tmcdb.DomainsMapping; +import alma.acs.tmcdb.EventChannel; +import alma.acs.tmcdb.Manager; +import alma.acs.tmcdb.NotificationServiceMapping; +import alma.acs.tmcdb.translator.TmcdbObject; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; + +/** + * Class with methods for getting the correct {@link Image} or {@link ImageDescriptor} object + * depending on the given object. + * + * @author rtobar, Mar 24, 2010 + * + */ +public class ImageHelper { + + private static final String ACS_SERVICE = "icons/service.png"; + private static final String NOTIFICATION_CHANNEL = "icons/nc.png"; + private static final String NOTIFICATION_SERVICE_MAPPING = "icons/notificationservice-mapping.gif"; + private static final String DOMAINS_MAPPING = "icons/domain-mapping.png"; + private static final String CHANNEL_MAPPING = "icons/channel-mapping.gif"; + private static final String DEFAULTCANADDRESS = "icons/default-can-address.gif"; + private static final String COMPONENT = "icons/component.png"; + private static final String COMPONENT_TYPE = "icons/component-type.png"; + private static final String COMPUTER = "icons/computer.gif"; + private static final String CONFIGURATION = "icons/configuration.png"; + private static final String CONTAINER = "icons/container.gif"; + private static final String CONTAINERSTARTUPOPTION = "icons/containerstartupoption.png"; + private static final String BACIPROPERTY = "icons/baci-property.gif"; + private static final String MANAGER = "icons/manager.png"; + + public static Image getImage(TmcdbObject c) { + return RcpUtils.getImage(imageFileFor(c)); + } + + public static ImageDescriptor getImageDescriptor(TmcdbObject c) { + return RcpUtils.getImageDescriptor(imageFileFor(c)); + } + + /***** Private methods. One method to handle generically, several for case to case *****/ + private static String imageFileFor(TmcdbObject o) { + if( o instanceof Component ) + return imageFileFor((Component)o); + else if( o instanceof ComponentType ) + return imageFileFor((ComponentType)o); + else if( o instanceof Container ) + return imageFileFor((Container)o); + else if( o instanceof ContainerStartupOption ) + return imageFileFor((ContainerStartupOption)o); + else if( o instanceof Configuration ) + return imageFileFor((Configuration)o); + else if( o instanceof Computer ) + return imageFileFor((Computer)o); + else if( o instanceof EventChannel ) + return imageFileFor((EventChannel)o); + else if( o instanceof BACIProperty ) + return imageFileFor((BACIProperty)o); + else if( o instanceof DefaultCanAddress ) + return imageFileFor((DefaultCanAddress)o); + else if( o instanceof AcsService ) + return imageFileFor((AcsService)o); + else if( o instanceof Manager ) + return imageFileFor((Manager)o); + else if( o instanceof NotificationServiceMapping ) + return imageFileFor((NotificationServiceMapping)o); + else if( o instanceof ChannelMapping ) + return imageFileFor((ChannelMapping)o); + else if( o instanceof DomainsMapping ) + return imageFileFor((DomainsMapping)o); + return ""; + } + + private static String imageFileFor(@SuppressWarnings("unused") ContainerStartupOption o) { + return CONTAINERSTARTUPOPTION; + } + + private static String imageFileFor(@SuppressWarnings("unused") DefaultCanAddress dca) { + return DEFAULTCANADDRESS; + } + + private static String imageFileFor(@SuppressWarnings("unused") BACIProperty bp) { + return BACIPROPERTY; + } + + private static String imageFileFor(@SuppressWarnings("unused") Component c) { + return COMPONENT; + } + + private static String imageFileFor(@SuppressWarnings("unused") AcsService o) { + return ACS_SERVICE; + } + + private static String imageFileFor(@SuppressWarnings("unused") NotificationServiceMapping o) { + return NOTIFICATION_SERVICE_MAPPING; + } + + private static String imageFileFor(@SuppressWarnings("unused") ChannelMapping o) { + return CHANNEL_MAPPING; + } + + private static String imageFileFor(@SuppressWarnings("unused") DomainsMapping o) { + return DOMAINS_MAPPING; + } + + private static String imageFileFor(@SuppressWarnings("unused") ComponentType ct) { + return COMPONENT_TYPE; + } + + private static String imageFileFor(@SuppressWarnings("unused") Container c) { + return CONTAINER; + } + + private static String imageFileFor(@SuppressWarnings("unused") Configuration c) { + return CONFIGURATION; + } + + private static String imageFileFor(@SuppressWarnings("unused") Computer c) { + return COMPUTER; + } + + private static String imageFileFor(@SuppressWarnings("unused") Manager c) { + return MANAGER; + } + + private static String imageFileFor(@SuppressWarnings("unused") EventChannel c) { + return NOTIFICATION_CHANNEL; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/JavaDateToAcsTimeLongConverter.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/JavaDateToAcsTimeLongConverter.java new file mode 100755 index 0000000000000000000000000000000000000000..112a2430bacdb49a87f9764524a0e06b897bd091 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/JavaDateToAcsTimeLongConverter.java @@ -0,0 +1,55 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.utils; + +import java.util.Date; + +import org.eclipse.core.databinding.conversion.Converter; + +import alma.acs.util.UTCUtility; + +/** + * Converter to convert between Date objects in the GUI + * (e.g. DateTime widget) and + * Long values required by the POJO's (e.g. Pad's commissionDate property) + * + * @author sharrington + */ +public class JavaDateToAcsTimeLongConverter extends Converter +{ + + public JavaDateToAcsTimeLongConverter() { + super(Date.class, Long.class); + } + + @Override + public Object convert(Object objToConvert) { + Long retVal = null; + if(null != objToConvert && objToConvert instanceof Date) { + Date dateToConvert = (Date) objToConvert; + // TODO: do we need to be converting these to / from Acs time?!?! + retVal = UTCUtility.utcJavaToOmg(dateToConvert.getTime()); + } + + return retVal; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/LabelHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/LabelHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..d38476c80839d8139781ccc94925264b2815b176 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/LabelHelper.java @@ -0,0 +1,154 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * LabelHelper.java + */ +package alma.obops.tmcdbgui.utils; + +import alma.acs.tmcdb.AcsService; +import alma.acs.tmcdb.AcsServiceServiceType; +import alma.acs.tmcdb.BACIProperty; +import alma.acs.tmcdb.ChannelMapping; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.DomainsMapping; +import alma.acs.tmcdb.NotificationServiceMapping; +import alma.tmcdb.domain.Assembly; +import alma.tmcdb.domain.HwConfiguration; + +/** + * The LabelHelper class is a utility class for helping construct + * several labels across the TMCDB Explorer. The need of this class arises from + * the fact that there are some objects whose "detailed" labels are complex to construct + * (e.g., if we want to see the full path and name for a component, a concatenation must + * be done, including trims and search/replace). Therefore, this class exposes static + * methods that deal with these issues. + * + * @author rtobar, Mar 9, 2010 + * + */ +public class LabelHelper { + + /** + * Computes the full path for a given Component object. + * @param c The component + * @param initialSlash Whether the path should include a initial / or not + * @return The full path for the component + */ + public static String getFullPath(Component c, boolean initialSlash) { + + StringBuilder sb = new StringBuilder(); + sb.append("/") + .append( c.getPath() != null ? c.getPath(): "" ) + .append("/") + .append(c.getComponentName()); + + String s = sb.toString().replaceAll("/+", "/"); + if( !initialSlash ) + s = s.replaceAll("^/", ""); + return s; + } + + /** + * Computes the full path for a given BACIProperty object. + * @param c The BACIProperty + * @param initialSlash Whether the path should include a initial / or not + * @return The full path for the component + */ + public static String getFullPath(BACIProperty baciProp, boolean initialSlash) { + String retVal = baciProp.getPropertyName() != null ? baciProp.getPropertyName(): ""; + return retVal; + } + + + /** + * Computes the full path for a given Container object. + * @param c The container + * @param initialSlash Whether the path should include a initial / or not + * @return The full path for the container + */ + public static String getFullPath(Container c, boolean initialSlash) { + + StringBuilder sb = new StringBuilder(); + sb.append("/") + .append( c.getPath() != null ? c.getPath(): "" ) + .append("/") + .append(c.getContainerName()); + + String s = sb.toString().replaceAll("/+", "/"); + if( !initialSlash ) + s = s.replaceAll("^/", ""); + return s; + } + + /** + * Computes a nice label for a given computer: Name (hostname) + * @param c The computer + * @return The nice label + */ + public static String getComputerLabel(Computer c) { + return (c.getName() != null ? c.getName() : "" ) + " (" + c.getNetworkName() + ")"; + } + + public static String getConfigurationLabel(HwConfiguration config) + { + return (config.getName() != null ? config.getName() : ""); + } + + public static String getAssemblyLabel(Assembly assembly) + { + StringBuffer retBuffer = new StringBuffer(); + retBuffer.append(assembly.getAssemblyType().getName()); + retBuffer.append(":").append(assembly.getSerialNumber() != null ? assembly.getSerialNumber() : ""); + + return retBuffer.toString(); + } + + public static String getAcsServiceLabel(AcsService service) + { + StringBuffer buffer = new StringBuffer(); + buffer.append(service.getServiceType().toString()); + if(service.getServiceType().equals(AcsServiceServiceType.NOTIFICATION)) { + buffer.append(".").append(service.getServiceInstanceName()); + } + return buffer.toString(); + } + + public static String getDomainsMappingLabel(DomainsMapping domainsMapping) { + StringBuffer buffer = new StringBuffer(); + buffer.append("Domain mapping: " + domainsMapping.getName()); + return buffer.toString(); + } + + public static String getChannelMappingLabel(ChannelMapping channelMapping) { + StringBuffer buffer = new StringBuffer(); + String name = channelMapping.getName() != null ? channelMapping.getName() : ""; + buffer.append("Channel mapping: " + name); + return buffer.toString(); + } + + public static String getNotificationServiceMappingLabel(NotificationServiceMapping nsMapping) { + StringBuffer buffer = new StringBuffer(); + buffer.append("Notification Service mapping: " + nsMapping.getDefaultNotificationService()); + return buffer.toString(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/TmcdbConstants.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/TmcdbConstants.java new file mode 100755 index 0000000000000000000000000000000000000000..2a1158fc4daf323ccd8ef8073810d1398a700b69 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/TmcdbConstants.java @@ -0,0 +1,60 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.utils; + +import alma.tmcdb.domain.AntennaType; + +/** + * Utility class housing useful constants related to antennas. + * @author sharring + */ +public class TmcdbConstants +{ + // these are publicly, rather then privately, scoped to allow the antennacomponentwizardpage to use them + public static final String CM = "CM"; + public static final String PM = "PM"; + public static final String DV = "DV"; + public static final String DA = "DA"; + + public static final String _7M = "7m"; + public static final String _12M = "12m"; + public static final String ACA = AntennaType.ACA.name(); + public static final String VA = AntennaType.VA.name(); + public static final String AEC = AntennaType.AEC.name(); + public static final String LA = "LA"; // see COMP-5134 + public static final String[] ANTENNA_DIAMETER_ACA_ARRAY = new String[]{_12M, _7M}; + public static final String[] NAME_PREFIX_ARRAY = new String[] { DA, DV, LA, PM, CM}; + + public final static String[] DV_NUMBERS = { "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", + "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25"}; + + public final static String[] DA_NUMBERS = { "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", + "51", "52", "53", "54", "55", "56", "57", "58", "59", "60", "61", "62", "63", "64", "65"}; + + public final static String[] PM_NUMBERS = { "01", "02", "03", "04" }; + + public final static String[] CM_NUMBERS = { "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12" }; + public static final String SCI_NOTATION_REGEXP = "[-+]?[0-9]*\\.?[0-9]+([eE][-+]?[0-9]+)?"; + public static final String CONTROL_PREFIX = "CONTROL"; + public static final String SLASH = "/"; + public static final String FRONTEND = "FrontEnd"; + public static final String WEATHERSTATION = "WeatherStationController"; +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/AcaCorrDelaysConversationUtils.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/AcaCorrDelaysConversationUtils.java new file mode 100755 index 0000000000000000000000000000000000000000..5bcee66305c5b2be9d464d28ba8c0dce195eff2e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/AcaCorrDelaysConversationUtils.java @@ -0,0 +1,199 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.utils.conversation; + +import java.lang.reflect.Method; +import java.util.List; + +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.dam.tmcdb.service.AcaCorrDelaysService; +import alma.obops.dam.utils.ConversationInterceptor; +import alma.obops.dam.utils.ConversationTokenProvider; +import alma.obops.dam.utils.ConversationTokenProviderAdapter; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; +import alma.tmcdb.domain.AcaCorrDelays; +import alma.tmcdb.history.HistoryRecord; + +/** + * @author sharring + * + */ +public class AcaCorrDelaysConversationUtils +{ + private static AcaCorrDelaysConversationUtils singletonInstance; + + private AcaCorrDelaysConversationUtils() + { + } + + public static synchronized AcaCorrDelaysConversationUtils getInstance() + { + if(null == singletonInstance) + { + singletonInstance = new AcaCorrDelaysConversationUtils(); + } + + return singletonInstance; + } + + /** + * @param acaCorrDel + */ + public void endAcaCorrDelaysSave(AcaCorrDelays acaCorrDel) throws Exception + { + Method methodToInvoke = AcaCorrDelaysConversationUtils.class.getMethod("privateEndAcaCorrDelaysSave", + AcaCorrDelays.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = acaCorrDel; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateEndAcaCorrDelaysSave(AcaCorrDelays acaCorrDel) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + AcaCorrDelaysService service = TmcdbContextFactory.INSTANCE.getAcaCorrDelaysService(); + service.endSave(acaCorrDel); + return retVal; + } + + /** + * @param acaCorrDelays the AcaCorrDelays which we wish to save + * @param userId the userid of the person making the change + * @param description a description of the change + * @return a boolean indicating the AcaCorrDelays can be saved (true) or not (false) + * @throws exception if there's a problem + */ + public boolean prepareAcaCorrDelaysSave(AcaCorrDelays acaCorrDelays, String userId, String description) throws Exception + { + Method methodToInvoke = AcaCorrDelaysConversationUtils.class.getMethod("privatePrepareAcaCorrDelaysSave", + AcaCorrDelays.class, String.class, String.class, BooleanHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + BooleanHolder resultholder = new BooleanHolder(); + Object[] args = new Object[4]; + args[0] = acaCorrDelays; + args[1] = userId; + args[2] = description; + args[3] = resultholder; + conversationInterceptor.invoke(methodToInvoke, this, args); + boolean retVal = resultholder.getBooleanValue(); + return retVal; + } + + public ConversationTokenProvider privatePrepareAcaCorrDelaysSave(AcaCorrDelays acaCorrDel, String who, String description, BooleanHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + AcaCorrDelaysService service = TmcdbContextFactory.INSTANCE.getAcaCorrDelaysService(); + boolean successful = service.prepareSave(acaCorrDel, who, description); + resultHolder.setBooleanValue(successful); + return retVal; + } + + /** + * @param acaCorrDelays + */ + public void saveOrUpdateAcaCorrDelays(AcaCorrDelays acaCorrDel) throws Exception + { + Method methodToInvoke = AcaCorrDelaysConversationUtils.class.getMethod("privateSaveOrUpdateAcaCorrDelays", + AcaCorrDelays.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = acaCorrDel; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateSaveOrUpdateAcaCorrDelays(AcaCorrDelays acaCorrDel) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + AcaCorrDelaysService service = TmcdbContextFactory.INSTANCE.getAcaCorrDelaysService(); + service.update(acaCorrDel); + return retVal; + } + + /** + * @param acaCorrDelays + * @param referenceRecord + * @return + */ + public AcaCorrDelays getHistoricalAcaCorrDelays(AcaCorrDelays acaCorrDelays, HistoryRecord clickedRecord) throws Exception + { + Method methodToInvoke = AcaCorrDelaysConversationUtils.class.getMethod("privateGetHistoricalAcaCorrDelays", AcaCorrDelays.class, HistoryRecord.class, AcaCorrDelaysHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + AcaCorrDelaysHolder holder = new AcaCorrDelaysHolder(); + Object[] args = new Object[3]; + args[0] = acaCorrDelays; + args[1] = clickedRecord; + args[2] = holder; + conversationInterceptor.invoke(methodToInvoke, this, args); + AcaCorrDelays retVal = holder.getAcaCorrDelays(); + return retVal; + } + + public ConversationTokenProvider privateGetHistoricalAcaCorrDelays(AcaCorrDelays acaCorrDel, HistoryRecord record, AcaCorrDelaysHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + AcaCorrDelaysService service = TmcdbContextFactory.INSTANCE.getAcaCorrDelaysService(); + AcaCorrDelays historicalAcaCorrDelays = service.getHistoricalAcaCorrDelays(acaCorrDel, record.getVersion()); + resultHolder.setAcaCorrDelays(historicalAcaCorrDelays); + return retVal; + } + + + /** + * @param acaCorrDel + * @return a list of historyrecord's for the acacorrdelays object + * @throws Exception + */ + public List getAcaCorrDelaysHistory(AcaCorrDelays acaCorrDel) throws Exception { + Method methodToInvoke = AcaCorrDelaysConversationUtils.class.getMethod("privateGetAcaCorrDelaysHistory", AcaCorrDelays.class, HistoryRecordListHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + HistoryRecordListHolder holder = new HistoryRecordListHolder(); + Object[] args = new Object[2]; + args[0] = acaCorrDel; + args[1] = holder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return holder.getHistoryRecords(); + + } + + public ConversationTokenProvider privateGetAcaCorrDelaysHistory(AcaCorrDelays acaCorrDel, HistoryRecordListHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + AcaCorrDelaysService service = TmcdbContextFactory.INSTANCE.getAcaCorrDelaysService(); + List results = service.getHistory(acaCorrDel); + resultHolder.setHistoryRecords(results); + return retVal; + } + + private class AcaCorrDelaysHolder + { + private AcaCorrDelays acaCorrDelays; + + public AcaCorrDelays getAcaCorrDelays() { + return acaCorrDelays; + } + + public void setAcaCorrDelays(AcaCorrDelays acaCorrDels) { + this.acaCorrDelays = acaCorrDels; + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/AcsServiceConversationUtils.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/AcsServiceConversationUtils.java new file mode 100755 index 0000000000000000000000000000000000000000..e38db92a0b83cac6e3149ae7bb3aee32011c0616 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/AcsServiceConversationUtils.java @@ -0,0 +1,214 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.utils.conversation; + +import java.lang.reflect.Method; +import java.util.List; + +import alma.acs.tmcdb.AcsService; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Manager; +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.dam.tmcdb.service.AcsServiceService; +import alma.obops.dam.tmcdb.service.ComputerService; +import alma.obops.dam.tmcdb.service.ManagerService; +import alma.obops.dam.tmcdb.service.SwConfigurationService; +import alma.obops.dam.utils.ConversationInterceptor; +import alma.obops.dam.utils.ConversationTokenProvider; +import alma.obops.dam.utils.ConversationTokenProviderAdapter; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; + +/** + * @author sharring + * + */ +public class AcsServiceConversationUtils +{ + private static AcsServiceConversationUtils singletonInstance; + + private AcsServiceConversationUtils() + { + } + + public static synchronized AcsServiceConversationUtils getInstance() + { + if(null == singletonInstance) + { + singletonInstance = new AcsServiceConversationUtils(); + } + + return singletonInstance; + } + + public void hydrateAcsServices(Configuration configuration) throws Exception + { + Method methodToInvoke = AcsServiceConversationUtils.class.getMethod("privateHydrateAcsServices", Configuration.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = configuration; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateAcsServices(Configuration config) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + SwConfigurationService service = TmcdbContextFactory.INSTANCE.getSwConfigurationService(); + service.hydrateAcsServices(config); + return retVal; + } + + public ConversationTokenProvider privateDeleteAcsService(AcsService serviceToDelete, ConversationToken token) + { + AcsServiceService service = TmcdbContextFactory.INSTANCE.getAcsServiceService(); + service.delete(serviceToDelete); + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(token); + return retVal; + } + + public void updateManagerRecordsAfterAcsServiceDeletion(AcsService serviceDeleted) throws Exception + { + Method methodToInvoke = AcsServiceConversationUtils.class.getMethod("privateUpdateManagerRecordsAfterAcsServiceDeletion", AcsService.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = serviceDeleted; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateUpdateManagerRecordsAfterAcsServiceDeletion(AcsService serviceDeleted) + { + AcsServiceService service = TmcdbContextFactory.INSTANCE.getAcsServiceService(); + List acsServices = service.findByConfigurationId(serviceDeleted.getConfiguration().getConfigurationId()); + ManagerService mgrService = TmcdbContextFactory.INSTANCE.getManagerService(); + List mgrs = mgrService.findByConfigurationId(serviceDeleted.getConfiguration().getConfigurationId()); + updateManagerRecordsForRemovalOfAcsService(mgrs, acsServices, serviceDeleted.getAcsServiceId(), serviceDeleted.getComputer().getNetworkName()); + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + return retVal; + } + + private void updateManagerRecordsForRemovalOfAcsService(List managers, + List existingServices, Integer idOfDeletedService, + String removedComputerNetworkName) + { + ManagerService mgrservice = TmcdbContextFactory.INSTANCE.getManagerService(); + ComputerService computerService = TmcdbContextFactory.INSTANCE.getComputerService(); + for(Manager mgr : managers) + { + // check to ensure that *all* services running on this computer have been deleted; + // if not, then leave manager's serviceDaemons field unchanged! + boolean otherServicesExistOnComputer = false; + for(AcsService acsService: existingServices) + { + computerService.hydrate(acsService.getComputer()); + if(!acsService.getAcsServiceId().equals(idOfDeletedService) && + acsService.getComputer().getNetworkName().equals(removedComputerNetworkName)) + { + otherServicesExistOnComputer = true; + break; + } + } + if(!otherServicesExistOnComputer) + { + String oldStr = mgr.getServiceDaemons(); + int indexOfRemovedComputer = oldStr.indexOf(removedComputerNetworkName); + if(indexOfRemovedComputer != -1) { + int indexOfLeadingComma = indexOfRemovedComputer - 1; + String newStr = null; + if(indexOfLeadingComma != -1) { + newStr = oldStr.replace("," + removedComputerNetworkName, ""); + } else { + newStr = oldStr.replace(removedComputerNetworkName, ""); + } + if(newStr.length() == 1 && newStr.equals(",")) { + newStr = null; + } + mgr.setServiceDaemons(newStr); + mgrservice.update(mgr); + } + } + } + } + + public ConversationTokenProvider privateMoveAcsService(AcsService acsService, String oldComputerNetworkName) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + + Configuration config = acsService.getConfiguration(); + ManagerService mgrService = TmcdbContextFactory.INSTANCE.getManagerService(); + List mgrs = mgrService.findByConfigurationId(config.getConfigurationId()); + + AcsServiceService service = TmcdbContextFactory.INSTANCE.getAcsServiceService(); + service.update(acsService); + + updateManagersForNewAcsService(acsService); + AcsServiceService acsServiceService = TmcdbContextFactory.INSTANCE.getAcsServiceService(); + List services = acsServiceService.findByConfigurationId(config.getConfigurationId()); + updateManagerRecordsForRemovalOfAcsService(mgrs, services, acsService.getAcsServiceId(), oldComputerNetworkName); + + return retVal; + } + + public void saveOrUpdateAcsService(AcsService service) throws Exception + { + Method methodToInvoke = AcsServiceConversationUtils.class.getMethod("privateSaveOrUpdateAcsService", AcsService.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = service; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateSaveOrUpdateAcsService(AcsService acsService) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + AcsServiceService service = TmcdbContextFactory.INSTANCE.getAcsServiceService(); + updateManagersForNewAcsService(acsService); + service.update(acsService); + return retVal; + } + + private void updateManagersForNewAcsService(AcsService acsService) + { + ManagerService mgrservice = TmcdbContextFactory.INSTANCE.getManagerService(); + List mgrs = mgrservice.findByConfigurationId(acsService.getConfiguration().getConfigurationId()); + for(Manager mgr : mgrs) { + String oldStr = mgr.getServiceDaemons(); + if( !oldStr.contains(acsService.getComputer().getNetworkName()) ) { + String newStr = oldStr + "," + acsService.getComputer().getNetworkName(); + mgr.setServiceDaemons(newStr); + } + mgrservice.update(mgr); + } + } + + /** + * @param service the service to be saved/updated + * @param oldComputerNetworkName the computer to which the service was previously assigned + */ + public void moveAcsService(AcsService service, String oldComputerNetworkName) throws Exception + { + Method methodToInvoke = AcsServiceConversationUtils.class.getMethod("privateMoveAcsService", AcsService.class, String.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = service; + args[1] = oldComputerNetworkName; + conversationInterceptor.invoke(methodToInvoke, this, args); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/AlarmConversationUtils.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/AlarmConversationUtils.java new file mode 100755 index 0000000000000000000000000000000000000000..7009d76adf4917bf914e74a132a11025beb94d0b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/AlarmConversationUtils.java @@ -0,0 +1,1706 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.utils.conversation; + +import java.lang.reflect.Method; +import java.util.Collection; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +import alma.acs.tmcdb.AlarmCategory; +import alma.acs.tmcdb.AlarmDefinition; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Contact; +import alma.acs.tmcdb.DefaultMember; +import alma.acs.tmcdb.FaultCode; +import alma.acs.tmcdb.FaultFamily; +import alma.acs.tmcdb.FaultMember; +import alma.acs.tmcdb.Location; +import alma.acs.tmcdb.ReductionLink; +import alma.acs.tmcdb.ReductionLinkType; +import alma.acs.tmcdb.ReductionThreshold; +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.dam.tmcdb.service.AlarmCategoryService; +import alma.obops.dam.tmcdb.service.AlarmDefinitionService; +import alma.obops.dam.tmcdb.service.ContactService; +import alma.obops.dam.tmcdb.service.DefaultMemberService; +import alma.obops.dam.tmcdb.service.FaultCodeService; +import alma.obops.dam.tmcdb.service.FaultFamilyService; +import alma.obops.dam.tmcdb.service.FaultMemberService; +import alma.obops.dam.tmcdb.service.LocationService; +import alma.obops.dam.tmcdb.service.ReductionLinkService; +import alma.obops.dam.tmcdb.service.ReductionThresholdService; +import alma.obops.dam.tmcdb.service.SwConfigurationService; +import alma.obops.dam.utils.ConversationInterceptor; +import alma.obops.dam.utils.ConversationTokenProvider; +import alma.obops.dam.utils.ConversationTokenProviderAdapter; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; + +/** + * @author sharring + * + */ +public class AlarmConversationUtils +{ + private static AlarmConversationUtils singletonInstance; + + private AlarmConversationUtils() + { + } + + public static synchronized AlarmConversationUtils getInstance() + { + if(null == singletonInstance) + { + singletonInstance = new AlarmConversationUtils(); + } + + return singletonInstance; + } + + public void saveOrUpdateAlarmDefinition(AlarmDefinition alarmDefinition, boolean conversationCompleted) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateSaveOrUpdateAlarmDefinition", AlarmDefinition.class, Boolean.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = alarmDefinition; + args[1] = conversationCompleted; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateSaveOrUpdateAlarmDefinition(AlarmDefinition alarmDefinition, Boolean conversationCompleted) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + if(conversationCompleted) { + retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + } + AlarmDefinitionService service = TmcdbContextFactory.INSTANCE.getAlarmDefinitionService(); + service.update(alarmDefinition); + return retVal; + } + + public void saveOrUpdateAlarmCategory(AlarmCategory category, boolean conversationCompleted) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateSaveOrUpdateAlarmCategory", AlarmCategory.class, Boolean.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = category; + args[1] = conversationCompleted; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateSaveOrUpdateAlarmCategory(AlarmCategory category, Boolean conversationCompleted) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + if(conversationCompleted) { + retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + } + AlarmCategoryService service = TmcdbContextFactory.INSTANCE.getAlarmCategoryService(); + service.update(category); + return retVal; + } + + public ConversationTokenProvider privateDeleteAlarmCategory(AlarmCategory category, ConversationToken token) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(token); + AlarmCategoryService service = TmcdbContextFactory.INSTANCE.getAlarmCategoryService(); + + // delete all the fault families, and their members, codes, default members + for(FaultFamily family : category.getFaultFamilies()) + { + FaultFamilyService ffs = TmcdbContextFactory.INSTANCE.getFaultFamilyService(); + for(FaultCode code : family.getFaultCodes()) { + FaultCodeService fcs = TmcdbContextFactory.INSTANCE.getFaultCodeService(); + fcs.delete(code); + } + for(FaultMember member : family.getFaultMembers()) { + FaultMemberService fms = TmcdbContextFactory.INSTANCE.getFaultMemberService(); + fms.delete(member); + } + for(DefaultMember member : family.getDefaultMembers()) { + DefaultMemberService dms = TmcdbContextFactory.INSTANCE.getDefaultMemberService(); + dms.delete(member); + } + if(family.getAlarmCategories().size() == 1) { + ffs.delete(family); + } + } + + service.delete(category); + return retVal; + } + + public ConversationTokenProvider privateDeleteDefaultMember(DefaultMember member, ConversationToken token) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(token); + DefaultMemberService service = TmcdbContextFactory.INSTANCE.getDefaultMemberService(); + service.delete(member); + return retVal; + } + + public ConversationTokenProvider privateDeleteFaultCode(FaultCode code, ConversationToken token) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(token); + FaultCodeService service = TmcdbContextFactory.INSTANCE.getFaultCodeService(); + service.delete(code); + return retVal; + } + + public ConversationTokenProvider privateDeleteFaultMember(FaultMember member, ConversationToken token) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(token); + FaultMemberService service = TmcdbContextFactory.INSTANCE.getFaultMemberService(); + service.delete(member); + return retVal; + } + + public ConversationTokenProvider privateDeleteReductionLink(ReductionLink link, ConversationToken token) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(token); + ReductionLinkService service = TmcdbContextFactory.INSTANCE.getReductionLinkService(); + service.delete(link); + return retVal; + } + + public ConversationTokenProvider privateDeleteReductionThreshold(ReductionThreshold threshold, ConversationToken token) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(token); + ReductionThresholdService service = TmcdbContextFactory.INSTANCE.getReductionThresholdService(); + service.delete(threshold); + return retVal; + } + + public ConversationTokenProvider privateDeleteAlarmDefinition(AlarmDefinition def, ConversationToken token) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(token); + AlarmDefinitionService service = TmcdbContextFactory.INSTANCE.getAlarmDefinitionService(); + service.delete(def); + return retVal; + } + + public ConversationTokenProvider privateDeleteFaultFamily(FaultFamily family, ConversationToken token) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(token); + FaultFamilyService service = TmcdbContextFactory.INSTANCE.getFaultFamilyService(); + service.delete(family); + return retVal; + } + + private class AlarmDefinitionsHolder + { + private List< AlarmDefinition> alarmDefinitions; + private List< AlarmDefinition> getAlarmDefinitions() { return alarmDefinitions; } + private void setAlarmDefinitions(List< AlarmDefinition> alarmDefinitions ) { this.alarmDefinitions = alarmDefinitions; } + } + + public List findAlarmDefinitionsWithReductionLinksForFaultFamily(FaultFamily faultFamily) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateFindAlarmDefinitionsWithReductionLinksForFaultFamily", FaultFamily.class, AlarmDefinitionsHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + AlarmDefinitionsHolder holder = new AlarmDefinitionsHolder(); + Object[] args = new Object[2]; + args[0] = faultFamily; + args[1] = holder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return holder.getAlarmDefinitions(); + } + + public ConversationTokenProvider privateFindAlarmDefinitionsWithReductionLinksForFaultFamily(FaultFamily family, AlarmDefinitionsHolder holder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + FaultFamilyService service = TmcdbContextFactory.INSTANCE.getFaultFamilyService(); + holder.setAlarmDefinitions( service.findAlarmDefinitionsWithReductionLinksByFaultFamily(family) ); + return retVal; + } + + public List findAlarmDefinitionsForFaultFamily(FaultFamily faultFamily) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateFindAlarmDefinitionsForFaultFamily", FaultFamily.class, AlarmDefinitionsHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + AlarmDefinitionsHolder holder = new AlarmDefinitionsHolder(); + Object[] args = new Object[2]; + args[0] = faultFamily; + args[1] = holder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return holder.getAlarmDefinitions(); + } + + public ConversationTokenProvider privateFindAlarmDefinitionsForFaultFamily(FaultFamily family, AlarmDefinitionsHolder holder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + FaultFamilyService service = TmcdbContextFactory.INSTANCE.getFaultFamilyService(); + holder.setAlarmDefinitions( service.findAlarmDefinitionsByFaultFamily(family) ); + return retVal; + } + + public List findAlarmDefinitionsByConfiguration(Configuration configuration) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateFindAlarmDefinitionsByConfiguration", Configuration.class, AlarmDefinitionsHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + AlarmDefinitionsHolder holder = new AlarmDefinitionsHolder(); + Object[] args = new Object[2]; + args[0] = configuration; + args[1] = holder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return holder.getAlarmDefinitions(); + } + + public ConversationTokenProvider privateFindAlarmDefinitionsByConfiguration(Configuration config, AlarmDefinitionsHolder holder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + AlarmDefinitionService service = TmcdbContextFactory.INSTANCE.getAlarmDefinitionService(); + holder.setAlarmDefinitions( service.findAllInConfiguration(config) ); + return retVal; + } + + public AlarmDefinition findMatchingAlarmDefinition(String familyName, String memberName, String faultCodeStr, Configuration config) + throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateFindMatchingAlarmDefinition", + String.class, String.class, String.class, Configuration.class, AlarmDefinitionsHolder.class); + + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + AlarmDefinitionsHolder holder = new AlarmDefinitionsHolder(); + Object[] args = new Object[5]; + args[0] = familyName; + args[1] = memberName; + args[2] = faultCodeStr; + args[3] = config; + args[4] = holder; + conversationInterceptor.invoke(methodToInvoke, this, args); + AlarmDefinition retVal = null; + if(holder.getAlarmDefinitions().size() > 1) { + throw new IllegalStateException("Located more than one alarm definition within the configuration for the same FF, FM, FC values!"); + } else if (holder.getAlarmDefinitions().size() == 1) { + retVal = holder.getAlarmDefinitions().get(0); + } else { + retVal = null; + } + return retVal; + } + + public ConversationTokenProvider privateFindMatchingAlarmDefinition(String ff, String fm, String fc, Configuration config, AlarmDefinitionsHolder holder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + AlarmDefinitionService service = TmcdbContextFactory.INSTANCE.getAlarmDefinitionService(); + holder.setAlarmDefinitions( service.findByValuesInConfiguration(ff, fm, fc, config) ); + return retVal; + } + + private class FaultMembersHolder + { + private List faultMembers; + private List getFaultMembers() { return faultMembers; } + private void setFaultMembers(List faultMembers ) { this.faultMembers = faultMembers; } + } + + public List findFaultMembersByConfiguration(Configuration config) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateFindFaultMembersByConfiguration", Configuration.class, FaultMembersHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + FaultMembersHolder holder = new FaultMembersHolder(); + Object[] args = new Object[2]; + args[0] = config; + args[1] = holder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return holder.getFaultMembers(); + } + + public ConversationTokenProvider privateFindFaultMembersByConfiguration(Configuration config, FaultMembersHolder holder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + FaultMemberService service = TmcdbContextFactory.INSTANCE.getFaultMemberService(); + holder.setFaultMembers( service.findAllInConfiguration(config) ); + return retVal; + } + + private class FaultCodesHolder + { + private List faultCodes; + private List getFaultCodes() { return faultCodes; } + private void setFaultCodes(List faultCodes ) { this.faultCodes = faultCodes; } + } + + public List findFaultCodesByConfiguration(Configuration config) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateFindFaultCodesByConfiguration", Configuration.class, FaultCodesHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + FaultCodesHolder holder = new FaultCodesHolder(); + Object[] args = new Object[2]; + args[0] = config; + args[1] = holder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return holder.getFaultCodes(); + } + + public ConversationTokenProvider privateFindFaultCodesByConfiguration(Configuration config, FaultCodesHolder holder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + FaultCodeService service = TmcdbContextFactory.INSTANCE.getFaultCodeService(); + holder.setFaultCodes( service.findAllInConfiguration(config) ); + return retVal; + } + + private class LocationsHolder + { + private List locations; + private List getLocations() { return locations; } + private void setLocations(List locations ) { this.locations = locations; } + } + + public List findLocationsByName(String name) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateFindLocationsByName", String.class, LocationsHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + LocationsHolder holder = new LocationsHolder(); + Object[] args = new Object[2]; + args[0] = name; + args[1] = holder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return holder.getLocations(); + } + + @SuppressWarnings("unchecked") + public ConversationTokenProvider privateFindLocationsByName(String name, LocationsHolder holder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + LocationService service = TmcdbContextFactory.INSTANCE.getLocationService(); + holder.setLocations( (List)service.findByName(name) ); + return retVal; + } + + private class FaultFamiliesHolder + { + private List faultFamilies; + private List getFaultFamilies() { return faultFamilies; } + private void setFaultFamilies(List faultFamilies ) { this.faultFamilies = faultFamilies; } + } + + public List findFaultFamiliesByRegexp(String faultFamilyRegEx, Configuration config) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateFindFaultFamilesByRegexp", String.class, Configuration.class, FaultFamiliesHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + FaultFamiliesHolder holder = new FaultFamiliesHolder(); + Object[] args = new Object[3]; + args[0] = faultFamilyRegEx; + args[1] = config; + args[2] = holder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return holder.getFaultFamilies(); + } + + public ConversationTokenProvider privateFindFaultFamilesByRegexp(String faultFamilyRegEx, Configuration config, FaultFamiliesHolder holder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + FaultFamilyService service = TmcdbContextFactory.INSTANCE.getFaultFamilyService(); + holder.setFaultFamilies( service.findFaultFamiliesByRegExInConfig(faultFamilyRegEx, config)); + return retVal; + } + + public List findFaultMembersByRegexp(String faultMemberRegEx, String faultFamilyRegEx, Configuration config) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateFindFaultMembersByRegexp", String.class, String.class, Configuration.class, FaultMembersHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + FaultMembersHolder holder = new FaultMembersHolder(); + Object[] args = new Object[4]; + args[0] = faultMemberRegEx; + args[1] = faultFamilyRegEx; + args[2] = config; + args[3] = holder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return holder.getFaultMembers(); + } + + public ConversationTokenProvider privateFindFaultMembersByRegexp(String faultMemberRegEx, String faultFamilyRegEx, Configuration config, FaultMembersHolder holder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + FaultMemberService service = TmcdbContextFactory.INSTANCE.getFaultMemberService(); + holder.setFaultMembers( service.findFaultMembersByRegExInConfig(faultMemberRegEx, faultFamilyRegEx, config)); + return retVal; + } + + public List findFaultMembersForFaultFamilyRegEx(String faultFamilyRegEx, Configuration config) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateFindFaultMembersForFaultFamilyRegEx", String.class, Configuration.class, FaultMembersHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + FaultMembersHolder holder = new FaultMembersHolder(); + Object[] args = new Object[3]; + args[0] = faultFamilyRegEx; + args[1] = config; + args[2] = holder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return holder.getFaultMembers(); + } + + public ConversationTokenProvider privateFindFaultMembersForFaultFamilyRegEx(String faultFamilyRegEx, Configuration config, FaultMembersHolder holder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + FaultFamilyService service = TmcdbContextFactory.INSTANCE.getFaultFamilyService(); + holder.setFaultMembers( service.findFaultMembersByFaultFamilyRegExInConfig(faultFamilyRegEx, config)); + return retVal; + } + + public List findFaultCodesByRegexp(String faultCodeRegEx, String faultFamilyRegEx, Configuration config) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateFindFaultCodesByRegEx", String.class, String.class, Configuration.class, FaultCodesHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + FaultCodesHolder holder = new FaultCodesHolder(); + Object[] args = new Object[4]; + args[0] = faultCodeRegEx; + args[1] = faultFamilyRegEx; + args[2] = config; + args[3] = holder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return holder.getFaultCodes(); + } + + public ConversationTokenProvider privateFindFaultCodesByRegEx(String faultCodeRegEx, String faultFamilyRegEx, Configuration config, FaultCodesHolder holder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + FaultCodeService service = TmcdbContextFactory.INSTANCE.getFaultCodeService(); + holder.setFaultCodes( service.findFaultCodesByRegExInConfig(faultCodeRegEx, faultFamilyRegEx, config)); + return retVal; + } + + public Collection findFaultCodesForFaultFamilyRegEx(String faultFamilyRegEx, Configuration config) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateFindFaultCodesForFaultFamilyRegEx", String.class, Configuration.class, FaultCodesHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + FaultCodesHolder holder = new FaultCodesHolder(); + Object[] args = new Object[3]; + args[0] = faultFamilyRegEx; + args[1] = config; + args[2] = holder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return holder.getFaultCodes(); + } + + public ConversationTokenProvider privateFindFaultCodesForFaultFamilyRegEx(String faultFamilyRegEx, Configuration config, FaultCodesHolder holder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + FaultFamilyService service = TmcdbContextFactory.INSTANCE.getFaultFamilyService(); + holder.setFaultCodes( service.findFaultCodesByFaultFamilyRegExInConfig(faultFamilyRegEx, config)); + return retVal; + } + + private class ContactsHolder + { + private List contacts; + private List getContacts() { return contacts; } + private void setContacts(List contacts ) { this.contacts = contacts; } + } + + public List findContactsByName(String name) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateFindContactsByName", String.class, ContactsHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + ContactsHolder holder = new ContactsHolder(); + Object[] args = new Object[2]; + args[0] = name; + args[1] = holder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return holder.getContacts(); + } + + @SuppressWarnings("unchecked") + public ConversationTokenProvider privateFindContactsByName(String name, ContactsHolder holder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + ContactService contactService = TmcdbContextFactory.INSTANCE.getContactService(); + holder.setContacts( (List)contactService.findByName(name) ); + return retVal; + } + + public AlarmCategory findAlarmCategoryById(Integer alarmCategoryId) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateFindAlarmCategoryById", Integer.class, AlarmCategoryHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = alarmCategoryId; + AlarmCategoryHolder resultHolder = new AlarmCategoryHolder(); + args[1] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getAlarmCategory(); + } + + public ConversationTokenProvider privateFindAlarmCategoryById(Integer reductionLinkId, AlarmCategoryHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + AlarmCategoryService service = TmcdbContextFactory.INSTANCE.getAlarmCategoryService(); + resultHolder.setAlarmCategory((AlarmCategory)service.read(reductionLinkId)); + return retVal; + } + + private class ReductionThresholdHolder + { + private ReductionThreshold rt; + + public ReductionThreshold getReductionThreshold() { + return rt; + } + + public void setReductionThreshold(ReductionThreshold rt) { + this.rt = rt; + } + } + + public ReductionThreshold findReductionThresholdById(Integer alarmDefinitionId) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateFindReductionThresholdById", Integer.class, ReductionThresholdHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = alarmDefinitionId; + ReductionThresholdHolder resultHolder = new ReductionThresholdHolder(); + args[1] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getReductionThreshold(); + } + + public ConversationTokenProvider privateFindReductionThresholdById(Integer id, ReductionThresholdHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + ReductionThresholdService service = TmcdbContextFactory.INSTANCE.getReductionThresholdService(); + resultHolder.setReductionThreshold((ReductionThreshold)service.read(id)); + return retVal; + } + public FaultFamily findFaultFamilyById(Integer faultFamilyId) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateFindFaultFamilyById", Integer.class, FaultFamilyHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = faultFamilyId; + FaultFamilyHolder resultHolder = new FaultFamilyHolder(); + args[1] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getFaultFamily(); + } + + public ConversationTokenProvider privateFindFaultFamilyById(Integer id, FaultFamilyHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + FaultFamilyService service = TmcdbContextFactory.INSTANCE.getFaultFamilyService(); + resultHolder.setFaultFamily((FaultFamily)service.read(id)); + return retVal; + } + + public AlarmDefinition findAlarmDefinitionById(Integer alarmDefinitionId) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateFindAlarmDefinitionById", Integer.class, AlarmDefinitionHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = alarmDefinitionId; + AlarmDefinitionHolder resultHolder = new AlarmDefinitionHolder(); + args[1] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getAlarmDefinition(); + } + + public ConversationTokenProvider privateFindAlarmDefinitionById(Integer id, AlarmDefinitionHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + AlarmDefinitionService service = TmcdbContextFactory.INSTANCE.getAlarmDefinitionService(); + resultHolder.setAlarmDefinition((AlarmDefinition)service.read(id)); + return retVal; + } + + private class ReductionLinkHolder + { + private ReductionLink redLink; + + public ReductionLink getReductionLink() { + return redLink; + } + + public void setReductionLink(ReductionLink rl) { + this.redLink = rl; + } + } + + public ReductionLink findReductionLinkById(Integer reductionLinkId) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateFindReductionLinkById", Integer.class, ReductionLinkHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = reductionLinkId; + ReductionLinkHolder resultHolder = new ReductionLinkHolder(); + args[1] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getReductionLink(); + } + + public ConversationTokenProvider privateFindReductionLinkById(Integer reductionLinkId, ReductionLinkHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + ReductionLinkService service = TmcdbContextFactory.INSTANCE.getReductionLinkService(); + resultHolder.setReductionLink((ReductionLink)service.read(reductionLinkId)); + return retVal; + } + + public ReductionLink hydrateReductionLink(ReductionLink reductionLink) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateHydrateReductionLink", ReductionLink.class, ReductionLinkHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = reductionLink; + ReductionLinkHolder resultHolder = new ReductionLinkHolder(); + args[1] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getReductionLink(); + } + + public ConversationTokenProvider privateHydrateReductionLink(ReductionLink reductionLink, ReductionLinkHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + ReductionLinkService service = TmcdbContextFactory.INSTANCE.getReductionLinkService(); +// resultHolder.setReductionLink(service.hydrateAndMerge(reductionLink)); + service.hydrate(reductionLink); + resultHolder.setReductionLink(reductionLink); + return retVal; + } + + private class FaultMemberHolder + { + private FaultMember faultMem; + + public FaultMember getFaultMember() { + return faultMem; + } + + public void setFaultMember(FaultMember fm) { + this.faultMem = fm; + } + } + + public FaultMember hydrateFaultMember(FaultMember faultMember) throws Exception { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateHydrateFaultMember", FaultMember.class, FaultMemberHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = faultMember; + FaultMemberHolder resultHolder = new FaultMemberHolder(); + args[1] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getFaultMember(); + } + + public ConversationTokenProvider privateHydrateFaultMember(FaultMember faultMember, FaultMemberHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + FaultMemberService fmService = TmcdbContextFactory.INSTANCE.getFaultMemberService(); +// resultHolder.setFaultMember(fmService.hydrateAndMerge(faultMember)); + resultHolder.setFaultMember(faultMember); + fmService.hydrate(faultMember); + return retVal; + } + + private class FaultCodeHolder + { + private FaultCode faultCode; + + public FaultCode getFaultCode() { + return faultCode; + } + + public void setFaultCode(FaultCode fc) { + this.faultCode = fc; + } + } + + public FaultCode hydrateFaultCode(FaultCode faultCode) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateHydrateFaultCode", FaultCode.class, FaultCodeHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = faultCode; + FaultCodeHolder resultHolder = new FaultCodeHolder(); + args[1] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getFaultCode(); + } + + public ConversationTokenProvider privateHydrateFaultCode(FaultCode faultCode, FaultCodeHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + FaultCodeService service = TmcdbContextFactory.INSTANCE.getFaultCodeService(); +// resultHolder.setFaultCode(service.hydrateAndMerge(faultCode)); + resultHolder.setFaultCode(faultCode); + service.hydrate(faultCode); + return retVal; + } + + private class AlarmCategoryHolder + { + private AlarmCategory alarmCat; + + public AlarmCategory getAlarmCategory() { + return alarmCat; + } + + public void setAlarmCategory(AlarmCategory ac) { + this.alarmCat = ac; + } + } + + public AlarmCategory hydrateAlarmCategory(AlarmCategory alarmCategory) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateHydrateAlarmCategory", AlarmCategory.class, AlarmCategoryHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = alarmCategory; + AlarmCategoryHolder resultHolder = new AlarmCategoryHolder(); + args[1] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getAlarmCategory(); + } + + public ConversationTokenProvider privateHydrateAlarmCategory(AlarmCategory alarmCategory, AlarmCategoryHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + AlarmCategoryService service = TmcdbContextFactory.INSTANCE.getAlarmCategoryService(); +// resultHolder.setAlarmCategory(service.hydrateAndMerge(alarmCategory)); + resultHolder.setAlarmCategory(alarmCategory); + service.hydrate(alarmCategory); + return retVal; + } + + private class AlarmDefinitionHolder + { + private AlarmDefinition alarmDef; + + public AlarmDefinition getAlarmDefinition() { + return alarmDef; + } + + public void setAlarmDefinition(AlarmDefinition ad) { + this.alarmDef = ad; + } + } + + public AlarmDefinition hydrateAlarmDefinition(AlarmDefinition alarmDefinition) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateHydrateAlarmDefinition", AlarmDefinition.class, AlarmDefinitionHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = alarmDefinition; + AlarmDefinitionHolder resultHolder = new AlarmDefinitionHolder(); + args[1] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getAlarmDefinition(); + } + + public ConversationTokenProvider privateHydrateAlarmDefinition(AlarmDefinition alarmDefinition, AlarmDefinitionHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + AlarmDefinitionService service = TmcdbContextFactory.INSTANCE.getAlarmDefinitionService(); +// resultHolder.setAlarmDefinition(service.hydrateAndMerge(alarmDefinition)); + service.hydrate(alarmDefinition); + resultHolder.setAlarmDefinition(alarmDefinition); + service.hydrate(alarmDefinition); + return retVal; + } + + private class FaultFamilyHolder + { + private FaultFamily faultFam; + + public FaultFamily getFaultFamily() { + return faultFam; + } + + public void setFaultFamily(FaultFamily ff) { + this.faultFam = ff; + } + } + + public FaultFamily hydrateFaultFamily(FaultFamily faultFamily) throws Exception { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateHydrateFaultFamily", FaultFamily.class, FaultFamilyHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = faultFamily; + FaultFamilyHolder resultHolder = new FaultFamilyHolder(); + args[1] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getFaultFamily(); + } + + public ConversationTokenProvider privateHydrateFaultFamily(FaultFamily faultFamily, FaultFamilyHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + FaultFamilyService ffService = TmcdbContextFactory.INSTANCE.getFaultFamilyService(); +// resultHolder.setFaultFamily(ffService.hydrateAndMerge(faultFamily)); + resultHolder.setFaultFamily(faultFamily); + ffService.hydrate(faultFamily); + return retVal; + } + + + public void hydrateReductionThresholds(Configuration conf) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateHydrateReductionThresholds", Configuration.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = conf; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateReductionThresholds(Configuration config) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + SwConfigurationService configService = TmcdbContextFactory.INSTANCE.getSwConfigurationService(); + configService.hydrateReductionThresholds(config); + return retVal; + } + + public void hydrateReductionLinks(Configuration conf) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateHydrateReductionLinks", Configuration.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = conf; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateReductionLinks(Configuration config) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + SwConfigurationService configService = TmcdbContextFactory.INSTANCE.getSwConfigurationService(); + configService.hydrateReductionLinks(config); + return retVal; + } + + public void hydrateAlarmCategories(Configuration configuration) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateHydrateAlarmCategories", Configuration.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = configuration; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateAlarmCategories(Configuration config) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + SwConfigurationService configService = TmcdbContextFactory.INSTANCE.getSwConfigurationService(); + configService.hydrateAlarmCategories(config); + return retVal; + } + + + public void hydrateAlarmDefinitions(Configuration conf) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateHydrateAlarmDefinitions", Configuration.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = conf; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateAlarmDefinitions(Configuration config) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + SwConfigurationService configService = TmcdbContextFactory.INSTANCE.getSwConfigurationService(); + configService.hydrateAlarmDefinitions(config); + return retVal; + } + + public void hydrateFaultFamilies(Configuration configuration) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateHydrateFaultFamilies", Configuration.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = configuration; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateFaultFamilies(Configuration config) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + SwConfigurationService configService = TmcdbContextFactory.INSTANCE.getSwConfigurationService(); + configService.hydrateFaultFamilies(config); + return retVal; + } + + private class DefaultMemberHolder + { + private DefaultMember defMem; + + public DefaultMember getDefaultMember() { + return defMem; + } + + public void setDefaultMember(DefaultMember dm) { + this.defMem = dm; + } + } + + public DefaultMember hydrateDefaultMember(DefaultMember defaultMember) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateHydrateDefaultMember", DefaultMember.class, DefaultMemberHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = defaultMember; + DefaultMemberHolder resultHolder = new DefaultMemberHolder(); + args[1] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getDefaultMember(); + } + + public ConversationTokenProvider privateHydrateDefaultMember(DefaultMember defaultMember, DefaultMemberHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + DefaultMemberService dfmService = TmcdbContextFactory.INSTANCE.getDefaultMemberService(); +// resultHolder.setDefaultMember(dfmService.hydrateAndMerge(defaultMember)); + dfmService.hydrate(defaultMember); + resultHolder.setDefaultMember(defaultMember); + return retVal; + } + + public void hydrateReductionThreshold(ReductionThreshold redThreshold) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateHydrateReductionThreshold", ReductionThreshold.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = redThreshold; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateReductionThreshold(ReductionThreshold reductionThreshold) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + ReductionThresholdService service = TmcdbContextFactory.INSTANCE.getReductionThresholdService(); + service.hydrate(reductionThreshold); + return retVal; + } + + + public FaultCode findFaultCodeById(Integer faultCodeId) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateFindFaultCodeById", Integer.class, FaultCodeHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = faultCodeId; + FaultCodeHolder resultHolder = new FaultCodeHolder(); + args[1] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getFaultCode(); + } + + public ConversationTokenProvider privateFindFaultCodeById(Integer id, FaultCodeHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + FaultCodeService service = TmcdbContextFactory.INSTANCE.getFaultCodeService(); + resultHolder.setFaultCode((FaultCode)service.read(id)); + return retVal; + } + + public DefaultMember findDefaultMemberById(Integer defaultMemberId) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateFindDefaultMemberById", Integer.class, DefaultMemberHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = defaultMemberId; + DefaultMemberHolder resultHolder = new DefaultMemberHolder(); + args[1] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getDefaultMember(); + } + + public ConversationTokenProvider privateFindDefaultMemberById(Integer id, DefaultMemberHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + DefaultMemberService service = TmcdbContextFactory.INSTANCE.getDefaultMemberService(); + resultHolder.setDefaultMember((DefaultMember)service.read(id)); + return retVal; + } + + public FaultMember findFaultMemberById(Integer faultMemberId) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateFindFaultMemberById", Integer.class, FaultMemberHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = faultMemberId; + FaultMemberHolder resultHolder = new FaultMemberHolder(); + args[1] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getFaultMember(); + } + + public ConversationTokenProvider privateFindFaultMemberById(Integer id, FaultMemberHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + FaultMemberService service = TmcdbContextFactory.INSTANCE.getFaultMemberService(); + resultHolder.setFaultMember((FaultMember)service.read(id)); + return retVal; + } + + public void removeFaultFamily(FaultFamily faultFamily, Configuration config, boolean commit) throws Exception + { + boolean removed = false; + + AlarmConversationUtils.getInstance().hydrateFaultFamily(faultFamily); + for(AlarmCategory cat: faultFamily.getAlarmCategories()) + { + removed = cat.getFaultFamilies().remove(faultFamily); + if(!removed) { + removeFaultFamilyFromAlarmCategoryHack(cat, faultFamily); + } + AlarmConversationUtils.getInstance().saveOrUpdateAlarmCategory(cat, false); + } + + Contact contact = faultFamily.getContact(); + removed = contact.getFaultFamilies().remove(faultFamily); + if(!removed) { + removeFaultFamilyFromContactHack(contact, faultFamily); + } + AlarmConversationUtils.getInstance().saveOrUpdateContact(contact, false); + + for(DefaultMember member : faultFamily.getDefaultMembers()) { + BackendConversationUtils.getInstance().delete(member, ConversationToken.CONVERSATION_PENDING); + } + for(FaultMember member : faultFamily.getFaultMembers()) { + BackendConversationUtils.getInstance().delete(member, ConversationToken.CONVERSATION_PENDING); + } + for(FaultCode code : faultFamily.getFaultCodes()) { + BackendConversationUtils.getInstance().delete(code, ConversationToken.CONVERSATION_PENDING); + } + + BackendConversationUtils.getInstance().delete(faultFamily, ConversationToken.CONVERSATION_PENDING); + + removed = config.getFaultFamilies().remove(faultFamily); + if(!removed) { + removeFaultFamilyFromConfigHack(config, faultFamily); + } + + SwConfigurationConversationUtils.getInstance().saveOrUpdateSwConfiguration(config, commit); + } + + private void removeFaultFamilyFromContactHack(Contact contact, FaultFamily ff) + { + Set newSet = new HashSet(); + Set oldSet = contact.getFaultFamilies(); + for(FaultFamily ffamily: oldSet) + { + if( (ffamily.hashCode() != ff.hashCode() || !ffamily.equals(ff))) + { + if(!ffamily.getFaultFamilyId().equals(ff.getFaultFamilyId())) { + newSet.add(ffamily); + } + } + } + assert (newSet.size() != oldSet.size()); + contact.setFaultFamilies(newSet); + } + + private void removeFaultFamilyFromAlarmCategoryHack(AlarmCategory cat, FaultFamily ff) + { + Set newSet = new HashSet(); + Set oldSet = cat.getFaultFamilies(); + + for(FaultFamily ffamily: oldSet) + { + if( (ffamily.hashCode() != ff.hashCode() || !ffamily.equals(ff))) + { + if(!ffamily.getFaultFamilyId().equals(ff.getFaultFamilyId())) { + newSet.add(ffamily); + } + } + } + assert (newSet.size() != oldSet.size()); + cat.setFaultFamilies(newSet); + } + + private void removeFaultFamilyFromConfigHack(Configuration config, FaultFamily faultFamilyToRemove) + { + Set newSet = new HashSet(); + Set oldSet = config.getFaultFamilies(); + for(FaultFamily ffamily: oldSet) + { + if( (ffamily.hashCode() != faultFamilyToRemove.hashCode() || !ffamily.equals(faultFamilyToRemove))) + { + if(!ffamily.getFaultFamilyId().equals(faultFamilyToRemove.getFaultFamilyId())) + { + newSet.add(ffamily); + } + } + } + assert (newSet.size() != oldSet.size()); + config.setFaultFamilies(newSet); + } + + public void removeAlarmCategory(Configuration config, AlarmCategory category) throws Exception + { + for(FaultFamily family : category.getFaultFamilies()) + { + AlarmConversationUtils.getInstance().removeFaultFamily(family, config, false); + } + BackendConversationUtils.getInstance().delete(category, ConversationToken.CONVERSATION_PENDING); + boolean removed = config.getAlarmCategories().remove(category); + if(!removed) { + removeAlarmCategoryFromConfigurationHack(config, category); + } + SwConfigurationConversationUtils.getInstance().saveOrUpdateSwConfiguration(config, true); + } + + private void removeAlarmCategoryFromConfigurationHack(Configuration config, AlarmCategory categoryToRemove) + { + Set newSet = new HashSet(); + Set oldSet = config.getAlarmCategories(); + + for(AlarmCategory cat: oldSet) + { + if( (categoryToRemove.hashCode() != cat.hashCode() || !cat.equals(categoryToRemove))) + { + if(!cat.getAlarmCategoryId().equals(categoryToRemove.getAlarmCategoryId())) { + newSet.add(cat); + } + } + } + assert (newSet.size() != oldSet.size()); + config.setAlarmCategories(newSet); + } + + public void removeFaultCode(FaultFamily ff, FaultCode faultCodeToRemove) throws Exception + { + boolean removed = ff.getFaultCodes().remove(faultCodeToRemove); + if(!removed) { + removeFaultCodeFromFaultFamilyHack(ff, faultCodeToRemove); + } + BackendConversationUtils.getInstance().delete(faultCodeToRemove, ConversationToken.CONVERSATION_PENDING); + AlarmConversationUtils.getInstance().saveOrUpdateFaultFamily(ff, true); + } + + public void removeDefaultMember(FaultFamily ff, Location location, DefaultMember member) throws Exception + { + boolean removed = ff.getDefaultMembers().remove(member); + if(!removed) { + removeDefaultMemberFromFaultFamilyHack(ff, member); + } + + BackendConversationUtils.getInstance().delete(member, ConversationToken.CONVERSATION_PENDING); + + if(null != location) + { + removed = location.getDefaultMembers().remove(member); + if(!removed) { + removeDefaultMemberFromLocationHack(location, member); + } + AlarmConversationUtils.getInstance().saveOrUpdateLocation(location, false); + } + + AlarmConversationUtils.getInstance().saveOrUpdateFaultFamily(ff, true); + } + + private void removeFaultCodeFromFaultFamilyHack(FaultFamily ff, FaultCode faultCodeToRemove) + { + Set newSet = new HashSet(); + Set oldSet = ff.getFaultCodes(); + for(FaultCode fcode: oldSet) + { + if( (fcode.hashCode() != faultCodeToRemove.hashCode() || !fcode.equals(faultCodeToRemove))) + { + if(!fcode.getFaultCodeId().equals(faultCodeToRemove.getFaultCodeId())) { + newSet.add(fcode); + } + } + } + assert (newSet.size() != oldSet.size()); + ff.setFaultCodes(newSet); + } + + public void removeFaultMember(FaultFamily ff, Location location, FaultMember member) throws Exception + { + boolean removed = ff.getFaultMembers().remove(member); + if(!removed) { + removeFaultMemberFromFaultFamilyHack(ff, member); + } + + BackendConversationUtils.getInstance().delete(member, ConversationToken.CONVERSATION_PENDING); + + if(null != location) + { + removed = location.getFaultMembers().remove(member); + if(!removed) { + removeFaultMemberFromLocationHack(location, member); + } + AlarmConversationUtils.getInstance().saveOrUpdateLocation(location, false); + } + + AlarmConversationUtils.getInstance().saveOrUpdateFaultFamily(ff, true); + } + + private void removeFaultMemberFromLocationHack(Location location, FaultMember memberToRemove) + { + Set newSet = new HashSet(); + Set oldSet = location.getFaultMembers(); + for(FaultMember fmember: oldSet) + { + if( (fmember.hashCode() != memberToRemove.hashCode() || !fmember.equals(memberToRemove))) + { + if(!fmember.getFaultMemberId().equals(memberToRemove.getFaultMemberId())) + { + newSet.add(fmember); + } + } + } + assert (newSet.size() != oldSet.size()); + location.setFaultMembers(newSet); + } + + private void removeFaultMemberFromFaultFamilyHack(FaultFamily family, FaultMember memberToRemove) + { + Set newSet = new HashSet(); + Set oldSet = family.getFaultMembers(); + + for(FaultMember fmember: oldSet) + { + if( (fmember.hashCode() != memberToRemove.hashCode() || !fmember.equals(memberToRemove))) + { + if(!(fmember.getFaultMemberId().equals(memberToRemove.getFaultMemberId()))) + { + newSet.add(fmember); + } + } + } + assert (newSet.size() != oldSet.size()); + family.setFaultMembers(newSet); + } + + private void removeDefaultMemberFromLocationHack(Location location, DefaultMember memberToRemove) + { + Set newSet = new HashSet(); + Set oldSet = location.getDefaultMembers(); + for(DefaultMember fmember: oldSet) + { + if( (fmember.hashCode() != memberToRemove.hashCode() || !fmember.equals(memberToRemove))) + { + if(!fmember.getDefaultMemberId().equals(memberToRemove.getDefaultMemberId())) + { + newSet.add(fmember); + } + } + } + assert (newSet.size() != oldSet.size()); + location.setDefaultMembers(newSet); + } + + private void removeDefaultMemberFromFaultFamilyHack(FaultFamily family, DefaultMember memberToRemove) + { + Set newSet = new HashSet(); + Set oldSet = family.getDefaultMembers(); + for(DefaultMember fmember: oldSet) + { + if( (fmember.hashCode() != memberToRemove.hashCode() || !fmember.equals(memberToRemove))) + { + if(!fmember.getDefaultMemberId().equals(memberToRemove.getDefaultMemberId())) + { + newSet.add(fmember); + } + } + } + assert (newSet.size() != oldSet.size()); + family.setDefaultMembers(newSet); + } + + public void removeReductionLink(Configuration config, AlarmDefinition parentDef, AlarmDefinition childDef, ReductionLink reductionLinkToRemove) + throws Exception + { + BackendConversationUtils.getInstance().delete(reductionLinkToRemove, ConversationToken.CONVERSATION_PENDING); + + boolean removed = config.getReductionLinks().remove(reductionLinkToRemove); + if(!removed) { + removeReductionLinkFromConfigurationHack(config, reductionLinkToRemove); + } + + if(null != parentDef) { + removed = parentDef.getReductionLinksForParentalarmdefid().remove(reductionLinkToRemove); + if(!removed) { + removeReductionLinkForParentAlarmDefinitionHack(parentDef, reductionLinkToRemove); + } + } + + if(null != childDef) { + removed = childDef.getReductionLinksForChildalarmdefid().remove(reductionLinkToRemove); + if(!removed) { + removeReductionLinkForChildAlarmDefinitionHack(childDef, reductionLinkToRemove); + } + } + + boolean foundMultiplicityReduction = false; + boolean deletedParentDef = false; + + if(null != parentDef) + { + for(ReductionLink link : parentDef.getReductionLinksForParentalarmdefid()) { + if(link.getType().equals(ReductionLinkType.MULTIPLICITY)) { + foundMultiplicityReduction = true; + break; + } + } + + if(!foundMultiplicityReduction && null != parentDef.getReductionThreshold()) { + BackendConversationUtils.getInstance().delete(parentDef.getReductionThreshold(), ConversationToken.CONVERSATION_PENDING); + parentDef.setReductionThreshold(null); + } + + if(parentDef.getReductionLinksForChildalarmdefid().size() == 0 && + parentDef.getReductionLinksForParentalarmdefid().size() == 0) + { + BackendConversationUtils.getInstance().delete(parentDef, ConversationToken.CONVERSATION_PENDING); + deletedParentDef = true; + } + } + + boolean deletedChildDef = false; + if(null != childDef) + { + if(childDef.getReductionLinksForChildalarmdefid().size() == 0 && + childDef.getReductionLinksForParentalarmdefid().size() == 0) + { + BackendConversationUtils.getInstance().delete(childDef, ConversationToken.CONVERSATION_PENDING); + deletedChildDef = true; + } + } + + if(!deletedParentDef) { + AlarmConversationUtils.getInstance().saveOrUpdateAlarmDefinition(parentDef, false); + } + if(!deletedChildDef) { + AlarmConversationUtils.getInstance().saveOrUpdateAlarmDefinition(childDef, false); + } + + SwConfigurationConversationUtils.getInstance().saveOrUpdateSwConfiguration(config, true); + } + + private void removeReductionLinkForChildAlarmDefinitionHack(AlarmDefinition childDef, ReductionLink linkToRemove) + { + Set newSet = new HashSet(); + Set oldSet = childDef.getReductionLinksForChildalarmdefid(); + for(ReductionLink link: oldSet) + { + if( (link.hashCode() != link.hashCode() || !link.equals(linkToRemove))) + { + if(!link.getReductionLinkId().equals(linkToRemove.getReductionLinkId())) + { + newSet.add(link); + } + } + } + assert (newSet.size() != oldSet.size()); + childDef.setReductionLinksForChildalarmdefid(newSet); + + } + + private void removeReductionLinkForParentAlarmDefinitionHack(AlarmDefinition parentDef, ReductionLink linkToRemove) + { + Set newSet = new HashSet(); + Set oldSet = parentDef.getReductionLinksForParentalarmdefid(); + for(ReductionLink link: oldSet) + { + if( (link.hashCode() != link.hashCode() || !link.equals(linkToRemove))) + { + if(!link.getReductionLinkId().equals(linkToRemove.getReductionLinkId())) + { + newSet.add(link); + } + } + } + assert (newSet.size() != oldSet.size()); + parentDef.setReductionLinksForParentalarmdefid(newSet); + } + + private void removeReductionLinkFromConfigurationHack(Configuration config, ReductionLink linkToRemove) + { + Set newSet = new HashSet(); + Set oldSet = config.getReductionLinks(); + for(ReductionLink link: oldSet) + { + if( (link.hashCode() != link.hashCode() || !link.equals(linkToRemove))) + { + if(!link.getReductionLinkId().equals(linkToRemove.getReductionLinkId())) + { + newSet.add(link); + } + } + } + assert (newSet.size() != oldSet.size()); + config.setReductionLinks(newSet); + } + + public void saveOrUpdateFaultCode(FaultCode newFaultCode, boolean conversationCompleted) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateSaveOrUpdateFaultCode", FaultCode.class, Boolean.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = newFaultCode; + args[1] = conversationCompleted; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateSaveOrUpdateFaultCode(FaultCode faultCode, Boolean conversationCompleted) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + if(conversationCompleted) { + retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + } + FaultCodeService fcService = TmcdbContextFactory.INSTANCE.getFaultCodeService(); +// FaultCode fc = fcService.hydrateAndMerge(faultCode); +// fcService.update(fc); + fcService.update(faultCode); + return retVal; + } + + public void saveOrUpdateFaultMember(FaultMember newFaultMember, boolean conversationCompleted) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateSaveOrUpdateFaultMember", FaultMember.class, Boolean.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = newFaultMember; + args[1] = conversationCompleted; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateSaveOrUpdateFaultMember(FaultMember faultmember, Boolean conversationCompleted) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + if(conversationCompleted) { + retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + } + FaultMemberService fmService = TmcdbContextFactory.INSTANCE.getFaultMemberService(); + fmService.update(faultmember); + return retVal; + } + + public void saveOrUpdateFaultFamily(FaultFamily newFaultFamily, boolean conversationCompleted) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateSaveOrUpdateFaultFamily", FaultFamily.class, Boolean.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = newFaultFamily; + args[1] = conversationCompleted; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateSaveOrUpdateFaultFamily(FaultFamily faultfamily, Boolean conversationCompleted) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + if(conversationCompleted) { + retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + } + FaultFamilyService ffService = TmcdbContextFactory.INSTANCE.getFaultFamilyService(); + ffService.update(faultfamily); + return retVal; + } + + public FaultFamily[] getFaultFamilies(Configuration swConfig, ConversationToken token) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateGetFaultFamilies", Configuration.class, FaultFamilyArrayHolder.class, ConversationToken.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[3]; + args[0] = swConfig; + FaultFamilyArrayHolder ffArrayHolder = new FaultFamilyArrayHolder(); + args[1] = ffArrayHolder; + args[2] = token; + + conversationInterceptor.invoke(methodToInvoke, this, args); + return ffArrayHolder.getFaultFamilies(); + + } + + private class FaultFamilyArrayHolder + { + private FaultFamily[] faultFamilies; + public FaultFamily[] getFaultFamilies() { return faultFamilies; } + public void setFaultFamilies(FaultFamily[] families) { this.faultFamilies = families; } + } + + public ConversationTokenProvider privateGetFaultFamilies(Configuration swConfig, FaultFamilyArrayHolder resultHolder, ConversationToken token) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(token); + FaultFamilyService ffService = TmcdbContextFactory.INSTANCE.getFaultFamilyService(); + List families = ffService.findAllInConfig(swConfig); + resultHolder.setFaultFamilies(families.toArray(new FaultFamily[0])); + return retVal; + } + + private class FaultMemberArrayHolder + { + private FaultMember[] faultMembers; + public FaultMember[] getFaultMembers() { return faultMembers; } + public void setFaultMembers(FaultMember[] members) { this.faultMembers = members; } + } + + public FaultMember[] getFaultMembersForFaultFamily(FaultFamily family, ConversationToken token) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateGetFaultMembersForFaultFamily", FaultFamily.class, FaultMemberArrayHolder.class, ConversationToken.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[3]; + args[0] = family; + FaultMemberArrayHolder ffArrayHolder = new FaultMemberArrayHolder(); + args[1] = ffArrayHolder; + args[2] = token; + conversationInterceptor.invoke(methodToInvoke, this, args); + return ffArrayHolder.getFaultMembers(); + + } + + public ConversationTokenProvider privateGetFaultMembersForFaultFamily(FaultFamily ff, FaultMemberArrayHolder resultHolder, ConversationToken token) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(token); + FaultMemberService service = TmcdbContextFactory.INSTANCE.getFaultMemberService(); + List members = service.findByFaultFamily(ff); + resultHolder.setFaultMembers(members.toArray(new FaultMember[0])); + return retVal; + } + + private class FaultCodeArrayHolder + { + private FaultCode[] faultCodes; + public FaultCode[] getFaultCodes() { return faultCodes; } + public void setFaultCodes(FaultCode[] codes) { this.faultCodes = codes; } + } + + public FaultCode[] getFaultCodesForFaultFamily(FaultFamily family, ConversationToken token) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateGetFaultCodesForFaultFamily", FaultFamily.class, FaultCodeArrayHolder.class, ConversationToken.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[3]; + args[0] = family; + FaultCodeArrayHolder ffArrayHolder = new FaultCodeArrayHolder(); + args[1] = ffArrayHolder; + args[2] = token; + conversationInterceptor.invoke(methodToInvoke, this, args); + return ffArrayHolder.getFaultCodes(); + + } + + public ConversationTokenProvider privateGetFaultCodesForFaultFamily(FaultFamily ff, FaultCodeArrayHolder resultHolder, ConversationToken token) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(token); + FaultCodeService service = TmcdbContextFactory.INSTANCE.getFaultCodeService(); + List codes = service.findByFaultFamily(ff); + resultHolder.setFaultCodes(codes.toArray(new FaultCode[0])); + return retVal; + } + + public void saveOrUpdateDefaultMember(DefaultMember newDefaultMember, boolean conversationCompleted ) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateSaveOrUpdateDefaultMember", DefaultMember.class, Boolean.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = newDefaultMember; + args[1] = conversationCompleted; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateSaveOrUpdateDefaultMember(DefaultMember defaultMember, Boolean conversationCompleted) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + if(conversationCompleted) { + retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + } + DefaultMemberService service = TmcdbContextFactory.INSTANCE.getDefaultMemberService(); + service.update(defaultMember); + return retVal; + } + + public void saveOrUpdateLocation(Location newLocation, boolean conversationCompleted) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateSaveOrUpdateLocation", Location.class, Boolean.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = newLocation; + args[1] = conversationCompleted; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateSaveOrUpdateLocation(Location newLocation, Boolean conversationCompleted) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + if(conversationCompleted) { + retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + } + LocationService service = TmcdbContextFactory.INSTANCE.getLocationService(); + service.update(newLocation); + return retVal; + } + + public void saveOrUpdateContact(Contact newContact, boolean conversationCompleted) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateSaveOrUpdateContact", Contact.class, Boolean.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = newContact; + args[1] = conversationCompleted; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateSaveOrUpdateContact(Contact newContact, Boolean conversationCompleted) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + if(conversationCompleted) { + retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + } + ContactService service = TmcdbContextFactory.INSTANCE.getContactService(); + service.update(newContact); + return retVal; + } + + public void saveOrUpdateReductionThreshold(ReductionThreshold newReductionThreshold, boolean conversationCompleted) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateSaveOrUpdateReductionThreshold", ReductionThreshold.class, Boolean.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = newReductionThreshold; + args[1] = conversationCompleted; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateSaveOrUpdateReductionThreshold(ReductionThreshold redThreshold, Boolean conversationCompleted) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + if(conversationCompleted) { + retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + } + ReductionThresholdService service = TmcdbContextFactory.INSTANCE.getReductionThresholdService(); + service.update(redThreshold); + return retVal; + } + + public void saveOrUpdateReductionLink(ReductionLink newReductionLink, boolean conversationCompleted) throws Exception + { + Method methodToInvoke = AlarmConversationUtils.class.getMethod("privateSaveOrUpdateReductionLink", ReductionLink.class, Boolean.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = newReductionLink; + args[1] = conversationCompleted; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateSaveOrUpdateReductionLink(ReductionLink redLink, Boolean conversationCompleted) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + if(conversationCompleted) { + retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + } + ReductionLinkService service = TmcdbContextFactory.INSTANCE.getReductionLinkService(); + service.update(redLink); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/AntennaToPadConversationUtils.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/AntennaToPadConversationUtils.java new file mode 100755 index 0000000000000000000000000000000000000000..7641dcef2add88e47f6c98c27433ff2be0ffcc4e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/AntennaToPadConversationUtils.java @@ -0,0 +1,224 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.utils.conversation; + +import java.lang.reflect.Method; +import java.util.List; + +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.dam.tmcdb.service.AntennaToPadService; +import alma.obops.dam.utils.ConversationInterceptor; +import alma.obops.dam.utils.ConversationTokenProvider; +import alma.obops.dam.utils.ConversationTokenProviderAdapter; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; +import alma.tmcdb.domain.AntennaToPad; +import alma.tmcdb.history.HistoryRecord; + +/** + * @author sharring + * + */ +public class AntennaToPadConversationUtils +{ + private static AntennaToPadConversationUtils singletonInstance; + + private AntennaToPadConversationUtils() + { + } + + public static synchronized AntennaToPadConversationUtils getInstance() + { + if(null == singletonInstance) + { + singletonInstance = new AntennaToPadConversationUtils(); + } + + return singletonInstance; + } + + public ConversationTokenProvider privateDeleteAntennaToPad(AntennaToPad a2p, ConversationToken token) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(token); + AntennaToPadService a2pService = TmcdbContextFactory.INSTANCE.getAntennaToPadService(); + a2pService.delete(a2p); + return retVal; + } + + public void hydrateAntennaToPad(AntennaToPad a2p) throws Exception + { + Method methodToInvoke = AntennaToPadConversationUtils.class.getMethod("privateHydrateAntennaToPad", AntennaToPad.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = a2p; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateAntennaToPad(AntennaToPad a2p) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + AntennaToPadService a2pService = TmcdbContextFactory.INSTANCE.getAntennaToPadService(); + a2pService.hydrate(a2p); + return retVal; + } + + public void saveOrUpdateAntennaToPad(AntennaToPad a2p) throws Exception { + saveOrUpdateAntennaToPad(a2p, ConversationToken.CONVERSATION_COMPLETED); + } + + public void saveOrUpdateAntennaToPad(AntennaToPad a2p, ConversationToken conversationToken) throws Exception + { + Method methodToInvoke = AntennaToPadConversationUtils.class.getMethod("privateSaveOrUpdateAntennaToPad", AntennaToPad.class, ConversationToken.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = a2p; + args[1] = conversationToken; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateSaveOrUpdateAntennaToPad(AntennaToPad a2p, ConversationToken token) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(token); + AntennaToPadService a2ps = TmcdbContextFactory.INSTANCE.getAntennaToPadService(); + a2ps.update(a2p); + return retVal; + } + + public List getAntennaToPadHistory(AntennaToPad a2p) throws Exception + { + Method methodToInvoke = AntennaToPadConversationUtils.class.getMethod("privateGetAntennaToPadHistory", AntennaToPad.class, HistoryRecordListHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + HistoryRecordListHolder holder = new HistoryRecordListHolder(); + Object[] args = new Object[2]; + args[0] = a2p; + args[1] = holder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return holder.getHistoryRecords(); + + } + + public ConversationTokenProvider privateGetAntennaToPadHistory(AntennaToPad a2p, HistoryRecordListHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + AntennaToPadService service = TmcdbContextFactory.INSTANCE.getAntennaToPadService(); + List results = service.getHistory(a2p); + resultHolder.setHistoryRecords(results); + return retVal; + } + + private class AntennaToPadHolder + { + private AntennaToPad antennaToPad; + + public AntennaToPad getAntennaToPad() { + return antennaToPad; + } + + public void setAntennaToPad(AntennaToPad antennaToPad) { + this.antennaToPad = antennaToPad; + } + } + + /** + * @param antennaToPad the a2p for which we want the historical version + * @param clickedRecord the history record indicating which version of the a2p we wish to retrieve + * @throws exception if there's a problem + * @return the a2p as it existed for the chosen moment in its history + */ + public AntennaToPad getHistoricalAntennaToPad(AntennaToPad antennaToPad, + HistoryRecord clickedRecord) throws Exception + { + Method methodToInvoke = AntennaToPadConversationUtils.class.getMethod("privateGetHistoricalAntennaToPad", AntennaToPad.class, HistoryRecord.class, AntennaToPadHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + AntennaToPadHolder holder = new AntennaToPadHolder(); + Object[] args = new Object[3]; + args[0] = antennaToPad; + args[1] = clickedRecord; + args[2] = holder; + conversationInterceptor.invoke(methodToInvoke, this, args); + AntennaToPad retVal = holder.getAntennaToPad(); + return retVal; + } + + public ConversationTokenProvider privateGetHistoricalAntennaToPad(AntennaToPad a2p, HistoryRecord record, AntennaToPadHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + AntennaToPadService service = TmcdbContextFactory.INSTANCE.getAntennaToPadService(); + AntennaToPad historicalAntennaToPad = service.getHistoricalAntennaToPad(a2p, record.getVersion()); + resultHolder.setAntennaToPad(historicalAntennaToPad); + return retVal; + } + + /** + * @param antennaToPad the a2p which we wish to save + * @param userId the userid of the person making the change + * @param description a description of the change + * @return a boolean indicating the a2p can be saved (true) or not (false) + * @throws exception if there's a problem + */ + public boolean prepareAntennaToPadSave(AntennaToPad antennaToPad, + String userId, String description) throws Exception + { + Method methodToInvoke = AntennaToPadConversationUtils.class.getMethod("privatePrepareAntennaToPadSave", + AntennaToPad.class, String.class, String.class, BooleanHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + BooleanHolder resultholder = new BooleanHolder(); + Object[] args = new Object[4]; + args[0] = antennaToPad; + args[1] = userId; + args[2] = description; + args[3] = resultholder; + conversationInterceptor.invoke(methodToInvoke, this, args); + boolean retVal = resultholder.getBooleanValue(); + return retVal; + } + + public ConversationTokenProvider privatePrepareAntennaToPadSave(AntennaToPad a2p, String who, String description, BooleanHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + AntennaToPadService service = TmcdbContextFactory.INSTANCE.getAntennaToPadService(); + boolean successful = service.prepareSave(a2p, who, description); + resultHolder.setBooleanValue(successful); + return retVal; + } + + /** + * @param antennaToPad + */ + public void endAntennaToPadSave(AntennaToPad antennaToPad) throws Exception + { + Method methodToInvoke = AntennaToPadConversationUtils.class.getMethod("privateEndAntennaToPadSave", + AntennaToPad.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = antennaToPad; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateEndAntennaToPadSave(AntennaToPad a2p) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + AntennaToPadService service = TmcdbContextFactory.INSTANCE.getAntennaToPadService(); + service.endSave(a2p); + return retVal; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/AntennaToPadsHolder.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/AntennaToPadsHolder.java new file mode 100755 index 0000000000000000000000000000000000000000..49bda33316e81f4fff55a9b48c5c76f5151c36f5 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/AntennaToPadsHolder.java @@ -0,0 +1,41 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.utils.conversation; + +import alma.tmcdb.domain.AntennaToPad; + +/** + * @author sharring + * + */ +public class AntennaToPadsHolder +{ + private AntennaToPad[] antennaToPads; + + public AntennaToPad[] getAntennaToPads() { + return antennaToPads; + } + + public void setAntennaToPads(AntennaToPad[] antennaToPads) { + this.antennaToPads = antennaToPads; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/AssemblyConversationUtils.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/AssemblyConversationUtils.java new file mode 100755 index 0000000000000000000000000000000000000000..024a03b0e7f10ee3d005e32b512ee0bc553357cc --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/AssemblyConversationUtils.java @@ -0,0 +1,149 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + *******************************************************************************/ +package alma.obops.tmcdbgui.utils.conversation; + +import java.lang.reflect.Method; + +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.dam.tmcdb.service.AssemblyService; +import alma.obops.dam.tmcdb.service.AssemblyTypeService; +import alma.obops.dam.utils.ConversationInterceptor; +import alma.obops.dam.utils.ConversationTokenProvider; +import alma.obops.dam.utils.ConversationTokenProviderAdapter; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; +import alma.tmcdb.domain.Assembly; +import alma.tmcdb.domain.AssemblyType; +import alma.tmcdb.domain.HwConfiguration; + +/** + * @author sharring + * + */ +public class AssemblyConversationUtils +{ + private static AssemblyConversationUtils singletonInstance; + + private AssemblyConversationUtils() + { + } + + public static synchronized AssemblyConversationUtils getInstance() + { + if(null == singletonInstance) + { + singletonInstance = new AssemblyConversationUtils(); + } + + return singletonInstance; + } + + /************************** Assembly related methods ********************/ + public void hydrateAssemblyType(AssemblyType a) throws Exception { + Method methodToInvoke = AssemblyConversationUtils.class.getMethod("privateHydrateAssemblyType", AssemblyType.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = a; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateAssemblyType(AssemblyType a) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + AssemblyTypeService assemblyTypeService = TmcdbContextFactory.INSTANCE.getAssemblyTypeService(); + assemblyTypeService.hydrate(a); + return retVal; + } + + public void hydrateAssembly(Assembly assembly) throws Exception + { + Method methodToInvoke = AssemblyConversationUtils.class.getMethod("privateHydrateAssembly", Assembly.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = assembly; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateAssembly(Assembly assembly) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + AssemblyService service = TmcdbContextFactory.INSTANCE.getAssemblyService(); + service.hydrate(assembly); + return retVal; + } + + public void hydrateAssemblies(HwConfiguration config) + throws Exception + { + Method methodToInvoke = AssemblyConversationUtils.class.getMethod("privateHydrateAssemblies", HwConfiguration.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = config; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateAssemblies(HwConfiguration config) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + AssemblyService assemblyService = TmcdbContextFactory.INSTANCE.getAssemblyService(); + for(Assembly assembly: config.getAssemblies()) { + assemblyService.hydrate(assembly); + } + return retVal; + } + + public void saveOrUpdateAssembly(Assembly assembly) throws Exception { + Method methodToInvoke = AssemblyConversationUtils.class.getMethod("privateSaveOrUpdateAssembly", Assembly.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = assembly; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateSaveOrUpdateAssembly(Assembly assembly) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + AssemblyService assemblyService = TmcdbContextFactory.INSTANCE.getAssemblyService(); + assemblyService.update(assembly); + return retVal; + } + + /** + * @param element the element for which we want to run in an attached mode + * @param runnable the runnable to run + */ + public void runWithAttachedObject(Object element, Runnable runnable) throws Exception + { + Method methodToInvoke = AssemblyConversationUtils.class.getMethod("privateRunWithAttachedObject", Object.class, Runnable.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = element; + args[1] = runnable; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateRunWithAttachedObject(Object obj, Runnable runnable) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + AssemblyService service = TmcdbContextFactory.INSTANCE.getAssemblyService(); + service.runWithAttachedObject(obj, runnable); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/AssemblyTypeConversationUtils.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/AssemblyTypeConversationUtils.java new file mode 100755 index 0000000000000000000000000000000000000000..d7a67b4a9b8608d635ef8072baa3de525eb9cea9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/AssemblyTypeConversationUtils.java @@ -0,0 +1,192 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.utils.conversation; + +import java.lang.reflect.Method; +import java.util.List; + +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.dam.tmcdb.service.AssemblyTypeService; +import alma.obops.dam.tmcdb.service.HwSchemaService; +import alma.obops.dam.utils.ConversationInterceptor; +import alma.obops.dam.utils.ConversationTokenProvider; +import alma.obops.dam.utils.ConversationTokenProviderAdapter; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; +import alma.tmcdb.domain.AntennaType; +import alma.tmcdb.domain.AssemblyType; +import alma.tmcdb.domain.HwSchema; + +/** + * @author sharring + * + */ +public class AssemblyTypeConversationUtils +{ + private static AssemblyTypeConversationUtils singletonInstance; + + private AssemblyTypeConversationUtils() + { + } + + public static synchronized AssemblyTypeConversationUtils getInstance() + { + if(null == singletonInstance) + { + singletonInstance = new AssemblyTypeConversationUtils(); + } + + return singletonInstance; + } + + private class HwSchemasHolder { + private List hwSchemas; + public void setSchemas(List hwSchemas) { this.hwSchemas = hwSchemas; } + public List getSchemas() { return this.hwSchemas; } + } + + public List findHwSchemasForAssemblyType(AssemblyType assemblyType) throws Exception { + Method methodToInvoke = AssemblyTypeConversationUtils.class.getMethod("privateFindHwSchemasForAssemblyType", AssemblyType.class, HwSchemasHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + HwSchemasHolder holder = new HwSchemasHolder(); + Object[] args = new Object[2]; + args[0] = assemblyType; + args[1] = holder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return holder.getSchemas(); + } + + public ConversationTokenProvider privateFindHwSchemasForAssemblyType(AssemblyType assemblyType, HwSchemasHolder holder) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + HwSchemaService service = TmcdbContextFactory.INSTANCE.getHwSchemaService(); + holder.setSchemas( service.findForAssemblyType(assemblyType) ); + return retVal; + } + + public void hydrateComponentType(AssemblyType assemblyType) throws Exception + { + Method methodToInvoke = AssemblyTypeConversationUtils.class.getMethod("privateHydrateComponentType", AssemblyType.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = assemblyType; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateComponentType(AssemblyType assemblyType) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + AssemblyTypeService service = TmcdbContextFactory.INSTANCE.getAssemblyTypeService(); + service.hydrateComponentType(assemblyType); + return retVal; + } + + private class AssemblyTypeListHolder { + private List assemblyTypes; + public List getAssemblyTypes() {return assemblyTypes;} + public void setAssemblyTypes(List assemblyTypes) {this.assemblyTypes = assemblyTypes;} + } + + public List findAllAssemblyTypes() throws Exception { + Method methodToInvoke = AssemblyTypeConversationUtils.class.getMethod("privateFindAllAssemblyTypes", AssemblyTypeListHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + AssemblyTypeListHolder holder = new AssemblyTypeListHolder(); + Object[] args = new Object[1]; + args[0] = holder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return holder.getAssemblyTypes(); + } + + public ConversationTokenProvider privateFindAllAssemblyTypes(AssemblyTypeListHolder holder) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + AssemblyTypeService service = TmcdbContextFactory.INSTANCE.getAssemblyTypeService(); + holder.setAssemblyTypes( service.findAll() ); + return retVal; + } + + public void updateAssemblyType(AssemblyType at) throws Exception { + Method methodToInvoke = AssemblyTypeConversationUtils.class.getMethod("privateUpdateAssemblyType", AssemblyType.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = at; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateUpdateAssemblyType(AssemblyType at) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + AssemblyTypeService service = TmcdbContextFactory.INSTANCE.getAssemblyTypeService(); + service.update(at); + return retVal; + } + + private class AssemblyTypeHolder + { + private AssemblyType assemblyType; + public AssemblyType getAssemblyType() { return assemblyType; } + public void setAssemblyType(AssemblyType at) { this.assemblyType = at; } + } + + public AssemblyType findAssemblyTypeForMountOfGivenAntennaType(AntennaType antennaType) + throws Exception + { + AssemblyType retVal = null; + Method methodToInvoke = AssemblyTypeConversationUtils.class.getMethod("privateFindAssemblyTypeForMountGivenAntennaType", + AntennaType.class, AssemblyTypeHolder.class); + + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + AssemblyTypeHolder resultHolder = new AssemblyTypeHolder(); + Object[] args = new Object[2]; + args[0] = antennaType; + args[1] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + + retVal = resultHolder.getAssemblyType(); + return retVal; + } + + @SuppressWarnings("unchecked") + public ConversationTokenProvider privateFindAssemblyTypeForMountGivenAntennaType(AntennaType antType, AssemblyTypeHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + String searchString = "Mount"; + switch(antType) { + case AEC: + searchString += "AEM"; + break; + case VA: + searchString += "Vertex"; + break; + case ACA: + searchString += "ACA"; + break; + } + + AssemblyTypeService service = TmcdbContextFactory.INSTANCE.getAssemblyTypeService(); + List results = (List)service.findByName(searchString); + if(results.size() == 0) { + throw new IllegalStateException("Database does not have an assemblytype for: " + searchString); + } + else if(results.size() > 1) { + throw new IllegalStateException("Database has more than one assemblytype for: " + searchString); + } + resultHolder.setAssemblyType(results.get(0)); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/BACIPropertyConversationUtils.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/BACIPropertyConversationUtils.java new file mode 100755 index 0000000000000000000000000000000000000000..ee5c1eba7d2590e1ec92ba71348189b58d3f612a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/BACIPropertyConversationUtils.java @@ -0,0 +1,282 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.utils.conversation; + +import java.lang.reflect.Method; +import java.util.List; + +import alma.acs.tmcdb.BACIProperty; +import alma.acs.tmcdb.Component; +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.dam.tmcdb.service.BACIPropertyService; +import alma.obops.dam.utils.ConversationInterceptor; +import alma.obops.dam.utils.ConversationTokenProvider; +import alma.obops.dam.utils.ConversationTokenProviderAdapter; +import alma.obops.dam.utils.ProgressMonitor; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; + +/** + * @author sharring + * + */ +public class BACIPropertyConversationUtils +{ + private static BACIPropertyConversationUtils singletonInstance; + + private BACIPropertyConversationUtils() + { + } + + public static synchronized BACIPropertyConversationUtils getInstance() + { + if(null == singletonInstance) + { + singletonInstance = new BACIPropertyConversationUtils(); + } + + return singletonInstance; + } + + public void saveOrUpdate(BACIProperty bp) throws Exception + { + Method methodToInvoke = BACIPropertyConversationUtils.class.getMethod("privateSaveOrUpdate", BACIProperty.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = bp; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateSaveOrUpdate(BACIProperty bp) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + BACIPropertyService service = TmcdbContextFactory.INSTANCE.getBACIPropertyService(); + service.update(bp); + return retVal; + } + + /** + * @param element the element for which we want to run in an attached mode + * @param runnable the runnable to run + */ + public void runWithAttachedObject(Object element, Runnable runnable) throws Exception + { + Method methodToInvoke = BACIPropertyConversationUtils.class.getMethod("privateRunWithAttachedObject", Object.class, Runnable.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = element; + args[1] = runnable; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateRunWithAttachedObject(Object obj, Runnable runnable) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + BACIPropertyService service = TmcdbContextFactory.INSTANCE.getBACIPropertyService(); + service.runWithAttachedObject(obj, runnable); + return retVal; + } + + /** + * @param criteria + * @param object + * @return + */ + public List find(List searchCriteria, List orderCriteria) throws Exception + { + Method methodToInvoke = BACIPropertyConversationUtils.class.getMethod("privateFind", List.class, List.class, BACIPropertyListHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[3]; + args[0] = searchCriteria; + args[1] = orderCriteria; + BACIPropertyListHolder resultHolder = new BACIPropertyListHolder(); + args[2] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getBACIProperties(); + } + + @SuppressWarnings("unchecked") + public ConversationTokenProvider privateFind(List searchCriteria, List orderCriteria, BACIPropertyListHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + BACIPropertyService service = TmcdbContextFactory.INSTANCE.getBACIPropertyService(); + resultHolder.setBACIProperties((List) service.find(searchCriteria, orderCriteria)); + return retVal; + } + + private class BACIPropertyListHolder + { + private List baciprops; + public List getBACIProperties() { return this.baciprops; } + public void setBACIProperties(List props) { this.baciprops = props; } + } + + /** + * @param component + * @param newName + * @return + */ + public boolean componentHasProperty(Component component, String newName) throws Exception + { + Method methodToInvoke = BACIPropertyConversationUtils.class.getMethod("privateComponentHasProperty", Component.class, String.class, BooleanHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[3]; + args[0] = component; + args[1] = newName; + BooleanHolder resultHolder = new BooleanHolder(); + args[2] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getBooleanValue(); + } + + public ConversationTokenProvider privateComponentHasProperty(Component component, String newName, BooleanHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + BACIPropertyService service = TmcdbContextFactory.INSTANCE.getBACIPropertyService(); + resultHolder.setBooleanValue(service.componentHasProperty(component, newName)); + return retVal; + } + + /** + * @param array + * @param objProps + * @param objVals + * @param eclipseMonitor + */ + public void bulkUpdateBACIProperties(BACIProperty[] array, + String[] objProps, Object[] objVals, ProgressMonitor eclipseMonitor) throws Exception + { + Method methodToInvoke = BACIPropertyConversationUtils.class.getMethod("privateBulkUpdateBACIProperties", + BACIProperty[].class, String[].class, Object[].class, ProgressMonitor.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[4]; + args[0] = array; + args[1] = objProps; + args[2] = objVals; + args[3] = eclipseMonitor; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateBulkUpdateBACIProperties(BACIProperty[] array, + String[] objProps, Object[] objVals, ProgressMonitor eclipseMonitor) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + BACIPropertyService service = TmcdbContextFactory.INSTANCE.getBACIPropertyService(); + service.bulkUpdateBACIProperties(array, objProps, objVals, eclipseMonitor); + return retVal; + } + + /** + * @param props + * @return + */ + public boolean baciPropertiesHaveMonitorData(BACIProperty[] props) throws Exception + { + Method methodToInvoke = BACIPropertyConversationUtils.class.getMethod("privateBaciPropertiesHaveMonitorData", BACIProperty[].class, BooleanHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = props; + BooleanHolder resultHolder = new BooleanHolder(); + args[1] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getBooleanValue(); + } + + public ConversationTokenProvider privateBaciPropertiesHaveMonitorData(BACIProperty[] props, BooleanHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + BACIPropertyService service = TmcdbContextFactory.INSTANCE.getBACIPropertyService(); + resultHolder.setBooleanValue(service.baciPropertiesHaveMonitorData(props)); + return retVal; + } + + /** + * @param props + * @param eclipseMonitor + */ + public void bulkDeleteBACIProperties(BACIProperty[] props, ProgressMonitor eclipseMonitor) throws Exception + { + Method methodToInvoke = BACIPropertyConversationUtils.class.getMethod("privateBulkDeleteBACIProperties", + BACIProperty[].class, ProgressMonitor.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = props; + args[1] = eclipseMonitor; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateBulkDeleteBACIProperties(BACIProperty[] props, ProgressMonitor eclipseMonitor) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + BACIPropertyService service = TmcdbContextFactory.INSTANCE.getBACIPropertyService(); + service.bulkDeleteBACIProperties(props, eclipseMonitor); + return retVal; + } + + /** + * @param components + * @param objectProperties + * @param values + * @param eclipseMonitor + */ + public void bulkCreateBACIProperties(Component[] components, String[] objectProperties, Object[] values, ProgressMonitor eclipseMonitor) throws Exception + { + Method methodToInvoke = BACIPropertyConversationUtils.class.getMethod("privateBulkCreateBACIProperties", + Component[].class, String[].class, Object[].class, ProgressMonitor.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[4]; + args[0] = components; + args[1] = objectProperties; + args[2] = values; + args[3] = eclipseMonitor; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateBulkCreateBACIProperties(Component[] array, + String[] objProps, Object[] objVals, ProgressMonitor eclipseMonitor) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + BACIPropertyService service = TmcdbContextFactory.INSTANCE.getBACIPropertyService(); + service.bulkCreateBACIProperties(array, objProps, objVals, eclipseMonitor); + return retVal; + } + + /** + * @param prop + */ + public void hydrateComponent(BACIProperty prop) throws Exception + { + Method methodToInvoke = BACIPropertyConversationUtils.class.getMethod("privateHydrateComponent", BACIProperty.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = prop; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateComponent(BACIProperty bp) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + BACIPropertyService service = TmcdbContextFactory.INSTANCE.getBACIPropertyService(); + service.hydrateComponent(bp); + return retVal; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/BaciConversationUtils.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/BaciConversationUtils.java new file mode 100755 index 0000000000000000000000000000000000000000..ecfe5f90159d1f5f698e40079a2cc30e31e0e508 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/BaciConversationUtils.java @@ -0,0 +1,192 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.utils.conversation; + +import java.lang.reflect.Method; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; +import java.util.Set; + +import alma.acs.tmcdb.BACIProperty; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Configuration; +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.dam.tmcdb.service.BACIPropertyService; +import alma.obops.dam.tmcdb.service.ComponentService; +import alma.obops.dam.tmcdb.service.SwConfigurationService; +import alma.obops.dam.utils.ConversationInterceptor; +import alma.obops.dam.utils.ConversationTokenProvider; +import alma.obops.dam.utils.ConversationTokenProviderAdapter; +import alma.obops.dam.utils.ProgressMonitor; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; + +/** + * @author sharring + * + */ +public class BaciConversationUtils +{ + private static BaciConversationUtils singletonInstance; + + private BaciConversationUtils() + { + } + + public static synchronized BaciConversationUtils getInstance() + { + if(null == singletonInstance) + { + singletonInstance = new BaciConversationUtils(); + } + + return singletonInstance; + } + + public ConversationTokenProvider privateDeleteBACIProperty(BACIProperty bp, ConversationToken token) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(token); + BACIPropertyService bpService = TmcdbContextFactory.INSTANCE.getBACIPropertyService(); + bpService.delete(bp); + return retVal; + } + + public List findBACIPropertyNamesForComponents(Component[] components, ProgressMonitor monitor) throws Exception { + Method methodToInvoke = BaciConversationUtils.class.getMethod("privateFindBACIPropertyNamesForComponents", Component[].class, StringListHolder.class, ProgressMonitor.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + StringListHolder holder = new StringListHolder(); + Object[] args = new Object[3]; + args[0] = components; + args[1] = holder; + args[2] = monitor; + conversationInterceptor.invoke(methodToInvoke, this, args); + return holder.getStringList(); + } + + public ConversationTokenProvider privateFindBACIPropertyNamesForComponents(Component[] components, StringListHolder holder, ProgressMonitor monitor) { + + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ComponentService compService = TmcdbContextFactory.INSTANCE.getComponentService(); + + // We get all the properties for all the components + Set baciProps; + Set tmp; + List> baciPropsList = new ArrayList>(); + monitor.beginTask("Getting common BACI properties", components.length); + for (Component component : components) { + compService.hydrateBACIProperties(component); + baciProps = component.getBACIProperties(); + tmp = new HashSet(); + for (BACIProperty prop: baciProps) { + tmp.add(prop.getPropertyName()); + } + baciPropsList.add(tmp); + monitor.worked(1); + } + + // Then we intersect them + // If none, return empty list + if( baciPropsList.isEmpty() ) + holder.setStringList( new ArrayList() ); + else { + Iterator> iterator = baciPropsList.iterator(); + tmp = baciPropsList.get(0); + iterator.next(); + while( iterator.hasNext() ) { + tmp.retainAll( iterator.next() ); + } + holder.setStringList( new ArrayList(tmp) ); + } + + return retVal; + } + + + + public void bulkUpdateBACIProperties(BACIProperty[] propsToUpdate, String[] objectProperties, Object[] values, ProgressMonitor monitor) throws Exception { + Method methodToInvoke = BaciConversationUtils.class.getMethod("privateBulkUpdateBACIProperties", BACIProperty[].class, String[].class, Object[].class, ProgressMonitor.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[4]; + args[0] = propsToUpdate; + args[1] = objectProperties; + args[2] = values; + args[3] = monitor; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateBulkUpdateBACIProperties(BACIProperty[] propsToUpdate, String[] objectProperties, Object[] values, ProgressMonitor eclipseMonitor) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + BACIPropertyService baciService = TmcdbContextFactory.INSTANCE.getBACIPropertyService(); + baciService.bulkUpdateBACIProperties(propsToUpdate, objectProperties, values, eclipseMonitor); + return retVal; + } + + + private class StringListHolder + { + private List str; + + public List getStringList() { + return str; + } + + public void setStringList(List str) { + this.str = str; + } + } + + public void hydrateBACIProperties(Component component) throws Exception + { + Method methodToInvoke = BaciConversationUtils.class.getMethod("privateHydrateBACIProperties", Component.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = component; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateBACIProperties(Component comp) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ComponentService compService = TmcdbContextFactory.INSTANCE.getComponentService(); + compService.hydrateBACIProperties(comp); + return retVal; + } + + public void hydrateBACIProperties(Configuration configuration) + throws Exception + { + Method methodToInvoke = BaciConversationUtils.class.getMethod("privateHydrateBACIProperties", Configuration.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = configuration; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateBACIProperties(Configuration config) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + SwConfigurationService configService = TmcdbContextFactory.INSTANCE.getSwConfigurationService(); + configService.hydrateBACIProperties(config); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/BackendConversationUtils.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/BackendConversationUtils.java new file mode 100755 index 0000000000000000000000000000000000000000..1bb851d29ac9af762aa347e7de57a5a827153156 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/BackendConversationUtils.java @@ -0,0 +1,448 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.utils.conversation; + +import java.lang.reflect.Method; + +import alma.acs.tmcdb.AcsService; +import alma.acs.tmcdb.AlarmCategory; +import alma.acs.tmcdb.AlarmDefinition; +import alma.acs.tmcdb.BACIProperty; +import alma.acs.tmcdb.ChannelMapping; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.ContainerStartupOption; +import alma.acs.tmcdb.DefaultMember; +import alma.acs.tmcdb.DomainsMapping; +import alma.acs.tmcdb.FaultCode; +import alma.acs.tmcdb.FaultFamily; +import alma.acs.tmcdb.FaultMember; +import alma.acs.tmcdb.ReductionLink; +import alma.acs.tmcdb.ReductionThreshold; +import alma.acs.tmcdb.Schemas; +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.dam.tmcdb.service.ConfigurationService; +import alma.obops.dam.utils.ConversationInterceptor; +import alma.obops.dam.utils.ConversationTokenProvider; +import alma.obops.dam.utils.ConversationTokenProviderAdapter; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.AntennaToPad; +import alma.tmcdb.domain.AssemblyStartup; +import alma.tmcdb.domain.BaseElementStartup; +import alma.tmcdb.domain.FocusModelCoeff; +import alma.tmcdb.domain.FrontEnd; +import alma.tmcdb.domain.HolographyTowerToPad; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.PointingModelCoeff; +import alma.tmcdb.domain.StartupScenario; +import alma.tmcdb.domain.WeatherStationController; + +public class BackendConversationUtils +{ + private static BackendConversationUtils singletonInstance; + + private BackendConversationUtils() + { + } + + public static synchronized BackendConversationUtils getInstance() + { + if(null == singletonInstance) + { + singletonInstance = new BackendConversationUtils(); + } + + return singletonInstance; + } + + /******************************** GENERIC METHODS ************************************/ + public void delete(Object o, ConversationToken token) throws Exception { + delete(o, token, false); + } + + /** + * Deletes an object. + * @param o the object to delete + * @param token the conversationtoken which designates how the conversation will be handled + * @param deferredConstraints boolean indicating if db constraints should be deferred (true) or not (false) + * @throws Exception if a problem occurs + */ + public void delete(Object o, ConversationToken token, boolean deferredConstraints) throws Exception + { + Method methodToInvoke = null; + Object[] args = null; + Object objForInvocation = null; + + if( o instanceof AcsService ) { + methodToInvoke = AcsServiceConversationUtils.class.getMethod("privateDeleteAcsService", AcsService.class, ConversationToken.class); + objForInvocation = AcsServiceConversationUtils.getInstance(); + args = new Object[2]; + args[0] = o; + args[1] = token; + } + else if( o instanceof ChannelMapping ) { + methodToInvoke = ChannelMappingConversationUtils.class.getMethod("privateDeleteChannelMapping", ChannelMapping.class, ConversationToken.class); + objForInvocation = ChannelMappingConversationUtils.getInstance(); + args = new Object[2]; + args[0] = o; + args[1] = token; + } + else if( o instanceof DomainsMapping ) { + methodToInvoke = DomainsMappingConversationUtils.class.getMethod("privateDeleteDomainsMapping", DomainsMapping.class, ConversationToken.class); + objForInvocation = DomainsMappingConversationUtils.getInstance(); + args = new Object[2]; + args[0] = o; + args[1] = token; + } + else if( o instanceof Antenna ) { + methodToInvoke = BaseElementConversationUtils.class.getMethod("privateDeleteAntenna", Antenna.class, ConversationToken.class); + objForInvocation = BaseElementConversationUtils.getInstance(); + args = new Object[2]; + args[0] = o; + args[1] = token; + } + else if( o instanceof FrontEnd ) { + methodToInvoke = BaseElementConversationUtils.class.getMethod("privateDeleteFrontend", FrontEnd.class, ConversationToken.class); + objForInvocation = BaseElementConversationUtils.getInstance(); + args = new Object[2]; + args[0] = o; + args[1] = token; + } + else if( o instanceof WeatherStationController ) { + methodToInvoke = BaseElementConversationUtils.class.getMethod("privateDeleteWeatherStation", WeatherStationController.class, ConversationToken.class); + objForInvocation = BaseElementConversationUtils.getInstance(); + args = new Object[2]; + args[0] = o; + args[1] = token; + } + else if( o instanceof Component ) { + methodToInvoke = ComponentConversationUtils.class.getMethod("privateDeleteComponent", Component.class, ConversationToken.class); + objForInvocation = ComponentConversationUtils.getInstance(); + args = new Object[2]; + args[0] = o; + args[1] = token; + } + else if( o instanceof Container ) + { + // delete all the container's startup options before deleting the container + Container cont = (Container) o; + ContainerConversationUtils.getInstance().hydrateContainerStartupOptions(cont); + for(ContainerStartupOption opt : cont.getContainerStartupOptions() ) { + BackendConversationUtils.getInstance().delete(opt, ConversationToken.CONVERSATION_PENDING, false); + } + if(cont.getContainerStartupOptions().size() > 0) { + cont.getContainerStartupOptions().clear(); + ContainerConversationUtils.getInstance().saveOrUpdateContainer(cont, ConversationToken.CONVERSATION_PENDING); + } + + // now delete the container + methodToInvoke = ContainerConversationUtils.class.getMethod("privateDeleteContainer", Container.class, ConversationToken.class); + objForInvocation = ContainerConversationUtils.getInstance(); + args = new Object[2]; + args[0] = cont; + args[1] = token; + } + else if( o instanceof ContainerStartupOption ) { + methodToInvoke = ContainerConversationUtils.class.getMethod("privateDeleteContainerStartupOption", ContainerStartupOption.class, ConversationToken.class); + objForInvocation = ContainerConversationUtils.getInstance(); + args = new Object[2]; + args[0] = o; + args[1] = token; + } + else if( o instanceof AntennaToPad ) { + methodToInvoke = AntennaToPadConversationUtils.class.getMethod("privateDeleteAntennaToPad", AntennaToPad.class, ConversationToken.class); + objForInvocation = AntennaToPadConversationUtils.getInstance(); + args = new Object[2]; + args[0] = o; + args[1] = token; + } + else if( o instanceof HolographyTowerToPad ) { + methodToInvoke = HolographyTowerToPadConversationUtils.class.getMethod("privateDeleteHolographyTowerToPad", HolographyTowerToPad.class, ConversationToken.class); + objForInvocation = HolographyTowerToPadConversationUtils.getInstance(); + args = new Object[2]; + args[0] = o; + args[1] = token; + } + else if( o instanceof Computer ) { + methodToInvoke = ComputerConversationUtils.class.getMethod("privateDeleteComputer", Computer.class, ConversationToken.class); + objForInvocation = ComputerConversationUtils.getInstance(); + args = new Object[2]; + args[0] = o; + args[1] = token; + } + else if( o instanceof BACIProperty ) { + methodToInvoke = BaciConversationUtils.class.getMethod("privateDeleteBACIProperty", BACIProperty.class, ConversationToken.class); + objForInvocation = BaciConversationUtils.getInstance(); + args = new Object[2]; + args[0] = o; + args[1] = token; + } + else if( o instanceof HwConfiguration ) { + methodToInvoke = HwConfigurationConversationUtils.class.getMethod("privateDeleteHwConfiguration", HwConfiguration.class, ConversationToken.class); + objForInvocation = HwConfigurationConversationUtils.getInstance(); + args = new Object[2]; + args[0] = o; + args[1] = token; + } + else if( o instanceof BaseElementStartup && token.equals(ConversationToken.CONVERSATION_COMPLETED)) { + methodToInvoke = StartupScenarioConversationUtils.class.getMethod("privateDeleteBaseElementStartup", BaseElementStartup.class); + objForInvocation = StartupScenarioConversationUtils.getInstance(); + args = new Object[1]; + args[0] = o; + } + else if( o instanceof BaseElementStartup && !token.equals(ConversationToken.CONVERSATION_COMPLETED)) { + methodToInvoke = StartupScenarioConversationUtils.class.getMethod("privateDeleteBaseElementStartup", BaseElementStartup.class, ConversationToken.class); + objForInvocation = StartupScenarioConversationUtils.getInstance(); + args = new Object[2]; + args[0] = o; + args[1] = token; + } + else if( o instanceof AssemblyStartup ) { + methodToInvoke = StartupScenarioConversationUtils.class.getMethod("privateDeleteAssemblyStartup", AssemblyStartup.class, ConversationToken.class); + objForInvocation = StartupScenarioConversationUtils.getInstance(); + args = new Object[2]; + args[0] = o; + args[1] = token; + } + else if( o instanceof FocusModelCoeff ) { + methodToInvoke = FocusModelConversationUtils.class.getMethod("privateDeleteFocusModelCoeff", FocusModelCoeff.class, ConversationToken.class); + objForInvocation = FocusModelConversationUtils.getInstance(); + args = new Object[2]; + args[0] = o; + args[1] = token; + } + else if( o instanceof PointingModelCoeff ) { + methodToInvoke = PointingModelConversationUtils.class.getMethod("privateDeletePointingModelCoeff", PointingModelCoeff.class, ConversationToken.class); + objForInvocation = PointingModelConversationUtils.getInstance(); + args = new Object[2]; + args[0] = o; + args[1] = token; + } + else if( o instanceof StartupScenario ) { + methodToInvoke = StartupScenarioConversationUtils.class.getMethod("privateDeleteStartupScenario", StartupScenario.class, ConversationToken.class); + objForInvocation = StartupScenarioConversationUtils.getInstance(); + args = new Object[2]; + args[0] = o; + args[1] = token; + } else if( o instanceof Configuration ) { + methodToInvoke = SwConfigurationConversationUtils.class.getMethod("privateDeleteConfiguration", Configuration.class, ConversationToken.class); + objForInvocation = SwConfigurationConversationUtils.getInstance(); + args = new Object[2]; + args[0] = o; + args[1] = token; + } + else if( o instanceof Schemas ) { + methodToInvoke = HwConfigurationConversationUtils.class.getMethod("privateDeleteSchemas", Schemas.class, ConversationToken.class); + objForInvocation = HwConfigurationConversationUtils.getInstance(); + args = new Object[2]; + args[0] = o; + args[1] = token; + } + else if( o instanceof AlarmCategory ) { + methodToInvoke = AlarmConversationUtils.class.getMethod("privateDeleteAlarmCategory", AlarmCategory.class, ConversationToken.class); + objForInvocation = AlarmConversationUtils.getInstance(); + args = new Object[2]; + args[0] = o; + args[1] = token; + } + else if( o instanceof DefaultMember ) { + methodToInvoke = AlarmConversationUtils.class.getMethod("privateDeleteDefaultMember", DefaultMember.class, ConversationToken.class); + objForInvocation = AlarmConversationUtils.getInstance(); + args = new Object[2]; + args[0] = o; + args[1] = token; + } + else if( o instanceof FaultCode ) { + methodToInvoke = AlarmConversationUtils.class.getMethod("privateDeleteFaultCode", FaultCode.class, ConversationToken.class); + objForInvocation = AlarmConversationUtils.getInstance(); + args = new Object[2]; + args[0] = o; + args[1] = token; + } + else if( o instanceof FaultFamily ) { + methodToInvoke = AlarmConversationUtils.class.getMethod("privateDeleteFaultFamily", FaultFamily.class, ConversationToken.class); + objForInvocation = AlarmConversationUtils.getInstance(); + args = new Object[2]; + args[0] = o; + args[1] = token; + } + else if( o instanceof FaultMember ) { + methodToInvoke = AlarmConversationUtils.class.getMethod("privateDeleteFaultMember", FaultMember.class, ConversationToken.class); + objForInvocation = AlarmConversationUtils.getInstance(); + args = new Object[2]; + args[0] = o; + args[1] = token; + } + else if( o instanceof ReductionLink ) { + methodToInvoke = AlarmConversationUtils.class.getMethod("privateDeleteReductionLink", ReductionLink.class, ConversationToken.class); + objForInvocation = AlarmConversationUtils.getInstance(); + args = new Object[2]; + args[0] = o; + args[1] = token; + } + else if( o instanceof ReductionThreshold ) { + methodToInvoke = AlarmConversationUtils.class.getMethod("privateDeleteReductionThreshold", ReductionThreshold.class, ConversationToken.class); + objForInvocation = AlarmConversationUtils.getInstance(); + args = new Object[2]; + args[0] = o; + args[1] = token; + } + else if( o instanceof AlarmDefinition ) { + methodToInvoke = AlarmConversationUtils.class.getMethod("privateDeleteAlarmDefinition", AlarmDefinition.class, ConversationToken.class); + objForInvocation = AlarmConversationUtils.getInstance(); + args = new Object[2]; + args[0] = o; + args[1] = token; + } + else { + throw new UnsupportedOperationException("Cannot delete this type of entity"); + } + // else if... Fill with the rest -- Configuration, HwConfiguration, BaseElement, etc... + + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + + if(!deferredConstraints || !TmcdbContextFactory.INSTANCE.connectionIsOracle()) { + // either: a) we don't want deferred constraints OR b) we're using hsqldb (which does not support them); + // in either case, we will invoke the method using DB constraints in their "normal" (i.e. immediate) configuration + conversationInterceptor.invoke(methodToInvoke, objForInvocation, args); + } else { + // we both: a) want deferred constraints AND b) we're using oracle (which supports them); + // so, we invoke our method using deferred DB constraints (which means the constraints + // are checked when the entire transaction is flushed to the DB but not at each intermediate + // step along the way). + conversationInterceptor.invokeWithDeferredConstraints(methodToInvoke, objForInvocation, args); + } + } + + public boolean exists(Object o) throws Exception + { + Method methodToInvoke = null; + Object[] args = null; + Object objForInvocation = null; + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + + if( o instanceof Computer ) { + methodToInvoke = ComputerConversationUtils.class.getMethod("privateFindComputer", Computer.class, ComputerHolder.class); + objForInvocation = ComputerConversationUtils.getInstance(); + ComputerHolder holder = new ComputerHolder(); + args = new Object[2]; + args[0] = o; + args[1] = holder; + conversationInterceptor.invoke(methodToInvoke, objForInvocation, args); + + // If the given computer is transient and the returned computer exists, then the object already exists + // If the given computer is persisted, and the returned computer exists, then check the IDs: if they + // differ, then the object already exists; if not, then we obtained the same object + if( holder.getComputer() != null ) { + Computer c = (Computer)o; + if( c.getNetworkDeviceId() == null || c.getNetworkDeviceId() < 0 ) + return true; + if( c.getNetworkDeviceId().intValue() == holder.getComputer().getNetworkDeviceId().intValue() ) + return false; + return true; + } + } + else if( o instanceof Component ) { + methodToInvoke = ComponentConversationUtils.class.getMethod("privateFindComponent", Component.class, ComponentHolder.class); + objForInvocation = ComponentConversationUtils.getInstance(); + ComponentHolder holder = new ComponentHolder(); + args = new Object[2]; + args[0] = o; + args[1] = holder; + conversationInterceptor.invoke(methodToInvoke, objForInvocation, args); + + // If the given component is transient and the returned component exists, then the object already exists + // If the given component is persisted, and the returned component exists, then check the IDs: if they + // differ, then the object already exists; if not, then we obtained the same object + if( holder.getComponent() != null ) { + Component c = (Component)o; + if( c.getComponentId() == null || c.getComponentId() < 0 ) + return true; + if( c.getComponentId().intValue() == holder.getComponent().getComponentId().intValue() ) + return false; + return true; + } + } + else if( o instanceof Container ) { + methodToInvoke = ContainerConversationUtils.class.getMethod("privateFindContainer", Container.class, ContainerHolder.class); + objForInvocation = ContainerConversationUtils.getInstance(); + ContainerHolder holder = new ContainerHolder(); + args = new Object[2]; + args[0] = o; + args[1] = holder; + conversationInterceptor.invoke(methodToInvoke, objForInvocation, args); + + // If the given container is transient and the returned container exists, then the object already exists + // If the given container is persisted, and the returned container exists, then check the IDs: if they + // differ, then the object already exists; if not, then we obtained the same object + if( holder.getContainer() != null ) { + Container c = (Container)o; + if( c.getContainerId() == null || c.getContainerId() < 0 ) + return true; + if( c.getContainerId().intValue() == holder.getContainer().getContainerId().intValue() ) + return false; + return true; + } + } + // else if... Fill with the rest -- Configuration, HwConfiguration, BaseElement, etc... + + return false; + } + + public void reAttach(Object obj) throws Exception + { + Method methodToInvoke = BackendConversationUtils.class.getMethod("privateReAttach", Object.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = obj; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateReAttach(Object obj) + { + // TODO: try to find a way to use CONVERSATION_PENDING, otherwise this reattachment + // doesn't really do much of anything (since the object is reattached and then immediately + // detached again when the conversation/session is completed). CONVERSATION_PENDING seems to + // mostly work, but for a few places in the code where we get a hibernate exception regarding trying + // to associate an object w/ 2 open sessions; need to understand where the additional session is + // getting opened. For now, this reattachment doesn't accomplish much, but it's here for future use. + // The idea was that editors would lock (reattach) the item they're editing, then proceed to edit, + // then we wouldn't have to worry about hydration, etc. during the editing process because we'd be + // dealing with an attached object rather than a detached object. good goal in the long run, i think, + // but for now we're not yet there. + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ConfigurationService service = TmcdbContextFactory.INSTANCE.getConfigurationService(); + try { + service.reAttach(obj); + } + catch(org.springframework.dao.InvalidDataAccessApiUsageException ex) { + if(ex.getCause() instanceof org.hibernate.TransientObjectException) { + // noop, we're dealing with a transient instance and it's safe to ignore this... + } else { + throw ex; + } + } + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/BaseElementConversationUtils.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/BaseElementConversationUtils.java new file mode 100755 index 0000000000000000000000000000000000000000..b9f8788d46ef29209d206595cc36d9c79d6227d1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/BaseElementConversationUtils.java @@ -0,0 +1,936 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.utils.conversation; + +import java.lang.reflect.Method; +import java.util.ArrayList; +import java.util.List; +import java.util.Set; + +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.dam.tmcdb.service.AntennaService; +import alma.obops.dam.tmcdb.service.AntennaToPadService; +import alma.obops.dam.tmcdb.service.ConfigurationService; +import alma.obops.dam.tmcdb.service.FrontEndService; +import alma.obops.dam.tmcdb.service.HolographyTowerService; +import alma.obops.dam.tmcdb.service.HolographyTowerToPadService; +import alma.obops.dam.tmcdb.service.PadService; +import alma.obops.dam.tmcdb.service.WeatherStationControllerService; +import alma.obops.dam.utils.ConversationInterceptor; +import alma.obops.dam.utils.ConversationTokenProvider; +import alma.obops.dam.utils.ConversationTokenProviderAdapter; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; +import alma.tmcdb.domain.AOSTiming; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.AntennaToPad; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.CentralLO; +import alma.tmcdb.domain.FrontEnd; +import alma.tmcdb.domain.HolographyTower; +import alma.tmcdb.domain.HolographyTowerToPad; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.Pad; +import alma.tmcdb.domain.WeatherStationController; +import alma.tmcdb.history.HistoryRecord; + +/** + * @author sharring + * + */ +public class BaseElementConversationUtils +{ + private static BaseElementConversationUtils singletonInstance; + + private BaseElementConversationUtils() + { + } + + public static synchronized BaseElementConversationUtils getInstance() + { + if(null == singletonInstance) + { + singletonInstance = new BaseElementConversationUtils(); + } + + return singletonInstance; + } + + public void hydrateAntenna(Antenna antennaToCopy) throws Exception + { + Method methodToInvoke = BaseElementConversationUtils.class.getMethod("privateHydrateAntenna", Antenna.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = antennaToCopy; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateAntenna(Antenna antenna) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + AntennaService antService = TmcdbContextFactory.INSTANCE.getAntennaService(); + antService.hydrate(antenna); + return retVal; + } + + public ConversationTokenProvider privateDeleteAntenna(Antenna ant, ConversationToken token) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(token); + AntennaService antService = TmcdbContextFactory.INSTANCE.getAntennaService(); + antService.delete(ant); + return retVal; + } + + private class AntennaHolder + { + private Antenna antenna; + + public Antenna getAntenna() { + return antenna; + } + + public void setAntenna(Antenna antenna) { + this.antenna = antenna; + } + } + + public Antenna findAntennaByName(Long configId, String name) + throws Exception + { + Method methodToInvoke = BaseElementConversationUtils.class.getMethod("privateFindAntennaByName", Long.class, String.class, AntennaHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[3]; + args[0] = configId; + args[1] = name; + AntennaHolder result = new AntennaHolder(); + args[2] = result; + conversationInterceptor.invoke(methodToInvoke, this, args); + Antenna retVal = result.getAntenna(); + return retVal; + } + + public ConversationTokenProvider privateFindAntennaByName(Long configId, String name, AntennaHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + + ConfigurationService configService = TmcdbContextFactory.INSTANCE.getConfigurationService(); + HwConfiguration config = (HwConfiguration)configService.read(configId); + Set baseElements = config.getBaseElements(); + for(BaseElement baseElement: baseElements ) { + if(baseElement.getType().equals(BaseElementType.Antenna) && baseElement.getName().equals(name)) { + resultHolder.setAntenna((Antenna)baseElement); + break; + } + } + // TODO: add a service method to do the search, so we don't have to do a linear brute-force search? + // But, this is currently only used in testing; so it probably doesn't matter (yet). + return retVal; + } + + public BaseElement copyAntenna(Antenna baseElement, String name, HwConfiguration addToConfiguration) + throws Exception + { + Method methodToInvoke = BaseElementConversationUtils.class.getMethod("privateCopyBaseElement", + BaseElement.class, String.class, HwConfiguration.class, BaseElementHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + + Object[] args = new Object[4]; + args[0] = baseElement; + args[1] = name; + args[2] = addToConfiguration; + BaseElementHolder resultHolder = new BaseElementHolder(); + args[3] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getBaseElement(); + } + + private class BaseElementHolder + { + private BaseElement baseElement; + + public BaseElement getBaseElement() { + return this.baseElement; + } + + public void setBaseElement(BaseElement be) { + this.baseElement = be; + } + } + + public BaseElement cloneBaseElement(BaseElement baseElement, String name) throws Exception + { + Method methodToInvoke = BaseElementConversationUtils.class.getMethod("privateCloneBaseElement", + BaseElement.class, String.class, BaseElementHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[3]; + args[0] = baseElement; + args[1] = name; + BaseElementHolder resultHolder = new BaseElementHolder(); + args[2] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getBaseElement(); + } + + public ConversationTokenProvider privateCloneBaseElement(BaseElement baseElementToClone, String clonedBaseElementName, BaseElementHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ConfigurationService configService = TmcdbContextFactory.INSTANCE.getConfigurationService(); + BaseElement clonedBaseElement = configService.cloneBaseElement(baseElementToClone, clonedBaseElementName); + resultHolder.setBaseElement(clonedBaseElement); + return retVal; + } + + public void copySwItemsForBaseElement(BaseElement baseElement, HwConfiguration addToConfiguration) + throws Exception + { + Method methodToInvoke = BaseElementConversationUtils.class.getMethod("privateCopySwItemsForBaseElement", + BaseElement.class, HwConfiguration.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = baseElement; + args[1] = addToConfiguration; + conversationInterceptor.invokeWithDeferredConstraints(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateCopySwItemsForBaseElement(BaseElement baseElementToCopy, + HwConfiguration addToConfiguration) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ConfigurationService configService = TmcdbContextFactory.INSTANCE.getConfigurationService(); + configService.copySwItemsForBaseElement(baseElementToCopy, addToConfiguration); + return retVal; + } + + public BaseElement copyBaseElement(BaseElement baseElement, String name, HwConfiguration addToConfiguration) + throws Exception + { + Method methodToInvoke = BaseElementConversationUtils.class.getMethod("privateCopyBaseElement", + BaseElement.class, String.class, HwConfiguration.class, BaseElementHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[4]; + args[0] = baseElement; + args[1] = name; + args[2] = addToConfiguration; + BaseElementHolder resultHolder = new BaseElementHolder(); + args[3] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getBaseElement(); + } + + public ConversationTokenProvider privateCopyBaseElement(BaseElement baseElementToCopy, String copiedBaseElementName, + HwConfiguration addToConfiguration, BaseElementHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ConfigurationService configService = TmcdbContextFactory.INSTANCE.getConfigurationService(); + BaseElement copiedBaseElement = configService.copyBaseElement(baseElementToCopy, copiedBaseElementName, addToConfiguration); + resultHolder.setBaseElement(copiedBaseElement); + return retVal; + } + + /** + * @param antenna the antenna for which we want to find a2p assignments + * @return an array of a2p assignments related to the given antenna + * @throws Exception if there's a problem + */ + public AntennaToPad findOpenAntennaToPadAssignmentForAntennaInGlobal(Antenna antenna) throws Exception + { + Method methodToInvoke = BaseElementConversationUtils.class.getMethod("privateFindOpenAntennaToPadAssignmentForAntennaInGlobal", + Antenna.class, AntennaToPadHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = antenna; + AntennaToPadHolder resultHolder = new AntennaToPadHolder(); + args[1] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getAntennaToPad(); + } + + public ConversationTokenProvider privateFindOpenAntennaToPadAssignmentForAntennaInGlobal(Antenna antenna, AntennaToPadHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + if(null == antenna.getConfiguration().getGlobalConfiguration()) { + resultHolder.setAntennaToPad(null); + } else { + AntennaToPadService service = TmcdbContextFactory.INSTANCE.getAntennaToPadService(); + List a2ps = service.findCurrentAntennaToPadAssignmentsForAntennaInGlobalConfiguration(antenna); + if(a2ps.size() > 1) { + throw new RuntimeException("Too many open a2p assignments!"); + } + if(null != a2ps && a2ps.size() == 1) { + resultHolder.setAntennaToPad(a2ps.get(0)); + } else { + resultHolder.setAntennaToPad(null); + } + } + return retVal; + } + + private class AntennaToPadHolder + { + private AntennaToPad antennaToPad; + + public AntennaToPad getAntennaToPad() { + return this.antennaToPad; + } + + public void setAntennaToPad(AntennaToPad a2p) { + this.antennaToPad = a2p; + } + } + + private class AntennaToPadArrayHolder + { + private AntennaToPad[] antennaToPads; + + public AntennaToPad[] getAntennaToPads() { + return this.antennaToPads; + } + + public void setAntennaToPads(AntennaToPad[] a2ps) { + this.antennaToPads = a2ps; + } + } + + /** + * @param pad the pad for which we want to find a2p assignments + * @return an array of a2p assignments related to the given pad + * @throws Exception if there's a problem + */ + public AntennaToPad[] findOpenAntennaToPadAssignmentsForPad(Pad pad, HwConfiguration config) throws Exception + { + Method methodToInvoke = BaseElementConversationUtils.class.getMethod("privateFindOpenAntennaToPadAssignmentForPad", + Pad.class, HwConfiguration.class, AntennaToPadArrayHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[3]; + args[0] = pad; + args[1] = config; + AntennaToPadArrayHolder resultHolder = new AntennaToPadArrayHolder(); + args[2] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getAntennaToPads(); + } + + public ConversationTokenProvider privateFindOpenAntennaToPadAssignmentForPad(Pad pad, HwConfiguration config, AntennaToPadArrayHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + AntennaToPadService service = TmcdbContextFactory.INSTANCE.getAntennaToPadService(); + List a2ps = service.findCurrentAntennaToPadAssignmentsForPad(pad, config); + if(null != a2ps) { + resultHolder.setAntennaToPads(a2ps.toArray(new AntennaToPad[0])); + } + return retVal; + } + + /** + * This is not actually a conversational method; it's a bit of a hack, but avoids duplicate objects and tricky bugs related to antennatopad assignments... + * @param antenna the antenna for which we want to find a2p assignments + * @return an array of a2p assignments related to the given antenna + * @throws Exception if there's a problem + */ + public AntennaToPad[] findOpenAntennaToPadAssignmentsForAntenna(Antenna antenna) throws Exception + { + AntennaToPad[] retVal = new AntennaToPad[0]; + List a2ps = new ArrayList(); + for(BaseElement be: antenna.getConfiguration().getBaseElements()) { + if(be.getType().equals(BaseElementType.Pad)) { + Pad padIterated = (Pad)be; + BaseElementConversationUtils.getInstance().hydratePad(padIterated); + for(AntennaToPad a2p: padIterated.getScheduledAntennas()) { + if(a2p.getAntenna().getId().equals(antenna.getId()) && (a2p.getEndTime() == null || a2p.getEndTime().equals(Long.valueOf(0))) ) + { + a2ps.add(a2p); + break; + } + } + } + } + + retVal = a2ps.toArray(retVal); + return retVal; + } + + /** + * This is not actually a conversational method; it's a bit of a hack, but avoids duplicate objects and tricky bugs related to antennatopad assignments... + * @param antenna the antenna for which we want to find a2p assignments + * @return an array of a2p assignments related to the given antenna + * @throws Exception if there's a problem + */ + public AntennaToPad[] findAllAntennaToPadAssignmentsForAntenna(Antenna antenna, HwConfiguration globalConfig) throws Exception + { + // first the local config + AntennaToPad[] retVal = new AntennaToPad[0]; + List a2ps = new ArrayList(); + for(BaseElement be: antenna.getConfiguration().getBaseElements()) { + if(be.getType().equals(BaseElementType.Pad)) { + Pad padIterated = (Pad)be; + BaseElementConversationUtils.getInstance().hydratePad(padIterated); + for(AntennaToPad a2p: padIterated.getScheduledAntennas()) { + if(a2p.getAntenna().getId().equals(antenna.getId())) { + a2ps.add(a2p); + } + } + } + } + + // now for the global config as well + if(globalConfig != null) + { + HwConfigurationConversationUtils.getInstance().hydrateBaseElements(globalConfig); + for(BaseElement be: globalConfig.getBaseElements()) { + if(be.getType().equals(BaseElementType.Pad)) { + Pad padIterated = (Pad)be; + BaseElementConversationUtils.getInstance().hydratePad(padIterated); + for(AntennaToPad a2p: padIterated.getScheduledAntennas()) { + if(a2p.getAntenna().getName().equals(antenna.getName())) { + a2ps.add(a2p); + } + } + } + } + } + + retVal = a2ps.toArray(retVal); + return retVal; + } + + public void saveOrUpdateAntenna(Antenna antenna) throws Exception { + Method methodToInvoke = BaseElementConversationUtils.class.getMethod("privateSaveOrUpdateAntenna", Antenna.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = antenna; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + + public ConversationTokenProvider privateSaveOrUpdateAntenna(Antenna antenna) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + AntennaService antennaService = TmcdbContextFactory.INSTANCE.getAntennaService(); + antennaService.update(antenna); + return retVal; + } + + public Pad getCurrentlyAssignedPad(Antenna antenna) throws Exception + { + Method methodToInvoke = BaseElementConversationUtils.class.getMethod("privateGetCurrentlyAssignedPad", Antenna.class, PadHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = antenna; + PadHolder resultHolder = new PadHolder(); + args[1] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getPad(); + } + + public ConversationTokenProvider privateGetCurrentlyAssignedPad(Antenna antenna, PadHolder result) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + + AntennaToPadService a2pService = TmcdbContextFactory.INSTANCE.getAntennaToPadService(); + List preexistingAssignments = a2pService.findCurrentAntennaToPadAssignmentForAntenna(antenna); + if(null == preexistingAssignments || preexistingAssignments.size() == 0) + { + result.setPad(null); + } + else if(preexistingAssignments.size() == 1) + { + result.setPad(preexistingAssignments.get(0).getPad()); + } else { + throw new IllegalStateException("Antenna is assigned to more than one pad; database is in an invalid state"); + } + return retVal; + } + + private class PadHolder + { + private Pad pad; + + public Pad getPad() { + return pad; + } + + public void setPad(Pad pad) { + this.pad = pad; + } + } + + public Pad findPadByName(Long configId, String name) + throws Exception + { + Method methodToInvoke = BaseElementConversationUtils.class.getMethod("privateFindPadByName", Long.class, String.class, PadHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[3]; + args[0] = configId; + args[1] = name; + PadHolder result = new PadHolder(); + args[2] = result; + conversationInterceptor.invoke(methodToInvoke, this, args); + Pad retVal = result.getPad(); + return retVal; + } + + public ConversationTokenProvider privateFindPadByName(Long configId, String name, PadHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ConfigurationService configService = TmcdbContextFactory.INSTANCE.getConfigurationService(); + HwConfiguration config = (HwConfiguration)configService.read(configId); + Set baseElements = config.getBaseElements(); + for(BaseElement baseElement: baseElements ) { + if(baseElement.getType().equals(BaseElementType.Pad) && baseElement.getName().equals(name)) { + resultHolder.setPad((Pad)baseElement); + break; + } + } + // TODO: add a service method to do the search, so we don't have to do a linear brute-force search? + // But, this is only used in testing at present, so probably doesn't matter (yet). + return retVal; + } + + public Pad findPadById(Long id) throws Exception + { + Method methodToInvoke = BaseElementConversationUtils.class.getMethod("privateFindPadById", Long.class, PadHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = id; + PadHolder resultHolder = new PadHolder(); + args[1] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getPad(); + } + + public ConversationTokenProvider privateFindPadById(Long id, PadHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + PadService service = TmcdbContextFactory.INSTANCE.getPadService(); + resultHolder.setPad((Pad)service.read(id)); + service.hydrate(resultHolder.getPad()); + ConfigurationService service2 = TmcdbContextFactory.INSTANCE.getConfigurationService(); + service2.hydrate(resultHolder.getPad().getConfiguration()); + return retVal; + } + + public List getPadHistory(Pad pad) throws Exception + { + Method methodToInvoke = BaseElementConversationUtils.class.getMethod("privateGetPadHistory", Pad.class, HistoryRecordListHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + HistoryRecordListHolder holder = new HistoryRecordListHolder(); + Object[] args = new Object[2]; + args[0] = pad; + args[1] = holder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return holder.getHistoryRecords(); + + } + + public ConversationTokenProvider privateGetPadHistory(Pad pad, HistoryRecordListHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + PadService service = TmcdbContextFactory.INSTANCE.getPadService(); + List results = service.getHistory(pad); + resultHolder.setHistoryRecords(results); + return retVal; + } + + public Pad getHistoricalPad(Pad pad, HistoryRecord clickedRecord) throws Exception + { + Method methodToInvoke = BaseElementConversationUtils.class.getMethod("privateGetHistoricalPad", Pad.class, HistoryRecord.class, PadHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + PadHolder holder = new PadHolder(); + Object[] args = new Object[3]; + args[0] = pad; + args[1] = clickedRecord; + args[2] = holder; + conversationInterceptor.invoke(methodToInvoke, this, args); + Pad retVal = holder.getPad(); + return retVal; + } + + public ConversationTokenProvider privateGetHistoricalPad(Pad pad, HistoryRecord record, PadHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + PadService service = TmcdbContextFactory.INSTANCE.getPadService(); + Pad historicalPad = service.getHistoricalPad(pad, record.getVersion()); + resultHolder.setPad(historicalPad); + return retVal; + } + + /** + * @param antenna the antenna for which we want the historical version + * @param clickedRecord the history record in question + * @return a 'historical' incarnation of the antenna, as it existed in the past + * @throws exception if there is a problem + */ + public Antenna getHistoricalAntenna(Antenna antenna, + HistoryRecord clickedRecord) throws Exception + { + Method methodToInvoke = BaseElementConversationUtils.class.getMethod("privateGetHistoricalAntenna", Antenna.class, HistoryRecord.class, AntennaHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + AntennaHolder holder = new AntennaHolder(); + Object[] args = new Object[3]; + args[0] = antenna; + args[1] = clickedRecord; + args[2] = holder; + conversationInterceptor.invoke(methodToInvoke, this, args); + Antenna retVal = holder.getAntenna(); + return retVal; + } + + public ConversationTokenProvider privateGetHistoricalAntenna(Antenna antenna, HistoryRecord record, AntennaHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + AntennaService service = TmcdbContextFactory.INSTANCE.getAntennaService(); + Antenna historicalAntenna = service.getHistoricalAntenna(antenna, record.getVersion()); + resultHolder.setAntenna(historicalAntenna); + return retVal; + } + + /** + * @param antenna the antenna for which we want the history + * @return a list of history records for the given antenna + * @throws exception if there is a problem + */ + public List getAntennaHistory(Antenna antenna) throws Exception + { + Method methodToInvoke = BaseElementConversationUtils.class.getMethod("privateGetAntennaHistory", Antenna.class, HistoryRecordListHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + HistoryRecordListHolder holder = new HistoryRecordListHolder(); + Object[] args = new Object[2]; + args[0] = antenna; + args[1] = holder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return holder.getHistoryRecords(); + + } + + public ConversationTokenProvider privateGetAntennaHistory(Antenna antenna, HistoryRecordListHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + AntennaService service = TmcdbContextFactory.INSTANCE.getAntennaService(); + List results = service.getAntennaHistory(antenna); + resultHolder.setHistoryRecords(results); + return retVal; + } + + public void saveOrUpdateBaseElement(BaseElement be) throws Exception + { + if(be instanceof Antenna) { + BaseElementConversationUtils.getInstance().saveOrUpdateAntenna((Antenna) be); + } + else if(be instanceof Pad) { + BaseElementConversationUtils.getInstance().saveOrUpdatePad((Pad) be); + } + else if(be instanceof FrontEnd) { + BaseElementConversationUtils.getInstance().saveOrUpdateFrontEnd((FrontEnd) be); + } + else if(be instanceof WeatherStationController) { + BaseElementConversationUtils.getInstance().saveOrUpdateWeatherStation((WeatherStationController) be); + } + else if(be instanceof HolographyTower) { + // saveOrUpdateHolographyTower((HolographyTower) be); + } + else if(be instanceof AOSTiming) { + // saveOrUpdateAOSTiming((AOSTiming) be); + } + else if(be instanceof CentralLO) { + // saveOrUpdateCentralLO((CentralLO) be); + } + } + + public void saveOrUpdateHolographyTower(HolographyTower ht) throws Exception + { + Method methodToInvoke = BaseElementConversationUtils.class.getMethod("privateSaveOrUpdateHolographyTower", HolographyTower.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = ht; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateSaveOrUpdateHolographyTower(HolographyTower ht) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + HolographyTowerService service = TmcdbContextFactory.INSTANCE.getHolographyTowerService(); + if(ht.getId() != null) + { + service.update(ht); + } + else { + service.create(ht); + } + return retVal; + } + + public void saveOrUpdatePad(Pad pad) throws Exception { + saveOrUpdatePad(pad, ConversationToken.CONVERSATION_COMPLETED); + } + + public void saveOrUpdatePad(Pad pad, ConversationToken conversationToken) throws Exception + { + Method methodToInvoke = BaseElementConversationUtils.class.getMethod("privateSaveOrUpdatePad", Pad.class, ConversationToken.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = pad; + args[1] = conversationToken; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateSaveOrUpdatePad(Pad pad, ConversationToken conversationToken) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(conversationToken); + PadService padService = TmcdbContextFactory.INSTANCE.getPadService(); + padService.update(pad); + return retVal; + } + + public void saveOrUpdateWeatherStation(WeatherStationController weatherstation) + throws Exception + { + Method methodToInvoke = BaseElementConversationUtils.class.getMethod("privateSaveOrUpdateWeatherStation", WeatherStationController.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = weatherstation; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateSaveOrUpdateWeatherStation(WeatherStationController weatherStation) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + WeatherStationControllerService wsService = TmcdbContextFactory.INSTANCE.getWeatherStationControllerService(); + wsService.update(weatherStation); + return retVal; + } + + public void saveOrUpdateFrontEnd(FrontEnd frontEnd) + throws Exception { + Method methodToInvoke = BaseElementConversationUtils.class.getMethod("privateSaveOrUpdateFrontEnd", FrontEnd.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = frontEnd; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateSaveOrUpdateFrontEnd(FrontEnd frontEnd) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + FrontEndService frontEndService = TmcdbContextFactory.INSTANCE.getFrontEndService(); + frontEndService.update(frontEnd); + return retVal; + } + + public ConversationTokenProvider privateDeleteFrontend(FrontEnd fe, ConversationToken token) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(token); + FrontEndService feService = TmcdbContextFactory.INSTANCE.getFrontEndService(); + feService.delete(fe); + return retVal; + } + + public ConversationTokenProvider privateDeleteWeatherStation(WeatherStationController ws, ConversationToken token) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(token); + WeatherStationControllerService service = TmcdbContextFactory.INSTANCE.getWeatherStationControllerService(); + service.delete(ws); + return retVal; + } + + public HolographyTowerToPad[] findHolographyTowerToPadAssignmentsForPad(Pad pad) throws Exception + { + Method methodToInvoke = BaseElementConversationUtils.class.getMethod("privateFindHolographyTowerToPadForPad", Pad.class, HolographyTowerToPadsHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = pad; + HolographyTowerToPadsHolder result = new HolographyTowerToPadsHolder(); + args[1] = result; + conversationInterceptor.invoke(methodToInvoke, this, args); + HolographyTowerToPad[] retVal = result.getHolographyTowerToPads(); + return retVal; + } + + public ConversationTokenProvider privateFindHolographyTowerToPadForPad(Pad pad, HolographyTowerToPadsHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + HolographyTowerToPadService service = TmcdbContextFactory.INSTANCE.getHolographyTowerToPadService(); + List a2ps = service.findCurrentHolographyTowerToPadAssignmentForPad(pad); + resultHolder.setHolographyTowerToPads(a2ps.toArray(new HolographyTowerToPad[0])); + + return retVal; + } + + private class HolographyTowerToPadsHolder + { + private HolographyTowerToPad[] holographyTowerToPads; + + public HolographyTowerToPad[] getHolographyTowerToPads() { + return holographyTowerToPads; + } + + public void setHolographyTowerToPads(HolographyTowerToPad[] holographyTowerToPads) { + this.holographyTowerToPads = holographyTowerToPads; + } + } + + public HolographyTowerToPad[] findHolographyTowerToPadAssignmentsForHolographyTower(HolographyTower holoTower) throws Exception + { + Method methodToInvoke = BaseElementConversationUtils.class.getMethod("privateFindHolographyTowerToPadForHolographyTower", HolographyTower.class, HolographyTowerToPadsHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = holoTower; + HolographyTowerToPadsHolder result = new HolographyTowerToPadsHolder(); + args[1] = result; + conversationInterceptor.invoke(methodToInvoke, this, args); + HolographyTowerToPad[] retVal = result.getHolographyTowerToPads(); + return retVal; + } + + public ConversationTokenProvider privateFindHolographyTowerToPadForHolographyTower(HolographyTower holoTower, HolographyTowerToPadsHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + + HolographyTowerToPadService service = TmcdbContextFactory.INSTANCE.getHolographyTowerToPadService(); + List h2ps = service.findCurrentHolographyTowerToPadAssignmentForHolographyTower(holoTower); + resultHolder.setHolographyTowerToPads(h2ps.toArray(new HolographyTowerToPad[0])); + + return retVal; + } + + public void hydratePad(Pad pad) throws Exception + { + Method methodToInvoke = BaseElementConversationUtils.class.getMethod("privateHydratePad", Pad.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = pad; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydratePad(Pad pad) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + PadService padService = TmcdbContextFactory.INSTANCE.getPadService(); + padService.hydrate(pad); + return retVal; + } + + public boolean preparePadSave(Pad pad, String userId, String description) throws Exception + { + Method methodToInvoke = BaseElementConversationUtils.class.getMethod("privatePreparePadSave", + Pad.class, String.class, String.class, BooleanHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + BooleanHolder resultholder = new BooleanHolder(); + Object[] args = new Object[4]; + args[0] = pad; + args[1] = userId; + args[2] = description; + args[3] = resultholder; + conversationInterceptor.invoke(methodToInvoke, this, args); + boolean retVal = resultholder.getBooleanValue(); + return retVal; + } + + public ConversationTokenProvider privatePreparePadSave(Pad pad, String who, String description, BooleanHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + PadService service = TmcdbContextFactory.INSTANCE.getPadService(); + boolean successful = service.prepareSave(pad, who, description); + resultHolder.setBooleanValue(successful); + return retVal; + } + + public void endPadSave(Pad pad) throws Exception + { + Method methodToInvoke = BaseElementConversationUtils.class.getMethod("privateEndPadSave", + Pad.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = pad; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateEndPadSave(Pad pad) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + PadService service = TmcdbContextFactory.INSTANCE.getPadService(); + service.endSave(pad); + return retVal; + } + + /** + * @param antenna the antenna which we wish to save + * @param userId the userid of the person making the change + * @param description a description of the change + * @return boolean indicating if the save can be performed or not + * @throws exception if there's a problem + */ + public boolean prepareAntennaSave(Antenna antenna, String userId, + String description) throws Exception + { + Method methodToInvoke = BaseElementConversationUtils.class.getMethod("privatePrepareAntennaSave", + Antenna.class, String.class, String.class, BooleanHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + BooleanHolder resultholder = new BooleanHolder(); + Object[] args = new Object[4]; + args[0] = antenna; + args[1] = userId; + args[2] = description; + args[3] = resultholder; + conversationInterceptor.invoke(methodToInvoke, this, args); + boolean retVal = resultholder.getBooleanValue(); + return retVal; + } + + public ConversationTokenProvider privatePrepareAntennaSave(Antenna antenna, String who, String description, BooleanHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + AntennaService service = TmcdbContextFactory.INSTANCE.getAntennaService(); + boolean successful = service.prepareAntennaSave(antenna, who, description); + resultHolder.setBooleanValue(successful); + return retVal; + } + + public void endAntennaSave(Antenna antenna) throws Exception + { + Method methodToInvoke = BaseElementConversationUtils.class.getMethod("privateEndAntennaSave", + Antenna.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = antenna; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateEndAntennaSave(Antenna antenna) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + AntennaService service = TmcdbContextFactory.INSTANCE.getAntennaService(); + service.endAntennaSave(antenna); + return retVal; + } + + public void hydrateHolographyTower(HolographyTower tower) throws Exception + { + Method methodToInvoke = BaseElementConversationUtils.class.getMethod("privateHydrateHolographyTower", HolographyTower.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = tower; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateHolographyTower(HolographyTower tower) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + HolographyTowerService towerService = TmcdbContextFactory.INSTANCE.getHolographyTowerService(); + towerService.hydrate(tower); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/BooleanHolder.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/BooleanHolder.java new file mode 100755 index 0000000000000000000000000000000000000000..9f437a4ae2eb7d126f915567cda48359282da114 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/BooleanHolder.java @@ -0,0 +1,39 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.utils.conversation; + +/** + * @author sharring + * + */ +public class BooleanHolder +{ + private boolean booleanValue; + + public boolean getBooleanValue() { + return this.booleanValue; + } + + public void setBooleanValue(boolean val) { + this.booleanValue = val; + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/ChannelMappingConversationUtils.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/ChannelMappingConversationUtils.java new file mode 100755 index 0000000000000000000000000000000000000000..47937246e49c456b51b77a0334a389b78caed53b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/ChannelMappingConversationUtils.java @@ -0,0 +1,98 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.utils.conversation; + +import java.lang.reflect.Method; + +import alma.acs.tmcdb.ChannelMapping; +import alma.acs.tmcdb.NotificationServiceMapping; +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.dam.tmcdb.service.ChannelMappingService; +import alma.obops.dam.tmcdb.service.NotificationServiceMappingService; +import alma.obops.dam.utils.ConversationInterceptor; +import alma.obops.dam.utils.ConversationTokenProvider; +import alma.obops.dam.utils.ConversationTokenProviderAdapter; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; + +/** + * @author sharring + * + */ +public class ChannelMappingConversationUtils +{ + private static ChannelMappingConversationUtils singletonInstance; + + private ChannelMappingConversationUtils() + { + } + + public static synchronized ChannelMappingConversationUtils getInstance() + { + if(null == singletonInstance) + { + singletonInstance = new ChannelMappingConversationUtils(); + } + + return singletonInstance; + } + + public void hydrateChannelMappings(NotificationServiceMapping parent) throws Exception + { + Method methodToInvoke = ChannelMappingConversationUtils.class.getMethod("privateHydrateChannelMappings", NotificationServiceMapping.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = parent; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateChannelMappings(NotificationServiceMapping parent) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + NotificationServiceMappingService service = TmcdbContextFactory.INSTANCE.getNotificationServiceMappingService(); + service.hydrateChannelMappings(parent); + return retVal; + } + + public void saveOrUpdateChannelMapping(ChannelMapping channelMapping) throws Exception + { + Method methodToInvoke = ChannelMappingConversationUtils.class.getMethod("privateSaveOrUpdateChannelMapping", ChannelMapping.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = channelMapping; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateSaveOrUpdateChannelMapping(ChannelMapping channelMapping) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ChannelMappingService service = TmcdbContextFactory.INSTANCE.getChannelMappingService(); + service.update(channelMapping); + return retVal; + } + + public ConversationTokenProvider privateDeleteChannelMapping(ChannelMapping toDelete, ConversationToken token) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(token); + ChannelMappingService service = TmcdbContextFactory.INSTANCE.getChannelMappingService(); + service.delete(toDelete); + return retVal; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/ComponentConversationUtils.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/ComponentConversationUtils.java new file mode 100755 index 0000000000000000000000000000000000000000..00bf653f4c000f2017f05d6e109971c5520a2925 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/ComponentConversationUtils.java @@ -0,0 +1,434 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + *******************************************************************************/ +package alma.obops.tmcdbgui.utils.conversation; + +import java.lang.reflect.Method; +import java.util.List; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Container; +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.dam.tmcdb.service.ComponentService; +import alma.obops.dam.tmcdb.service.ContainerService; +import alma.obops.dam.tmcdb.service.SwConfigurationService; +import alma.obops.dam.utils.ConversationInterceptor; +import alma.obops.dam.utils.ConversationTokenProvider; +import alma.obops.dam.utils.ConversationTokenProviderAdapter; +import alma.obops.dam.utils.ProgressMonitor; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; +import alma.tmcdb.domain.HwConfiguration; + +/** + * @author sharring + * + */ +public class ComponentConversationUtils +{ + private static ComponentConversationUtils singletonInstance; + + private ComponentConversationUtils() + { + } + + public static synchronized ComponentConversationUtils getInstance() + { + if(null == singletonInstance) + { + singletonInstance = new ComponentConversationUtils(); + } + + return singletonInstance; + } + + public void cloneAndStoreComponent(Component component, Configuration targetConfig, String newName, String newPath) throws Exception { + Method methodToInvoke = ComponentConversationUtils.class.getMethod("privateCloneAndStoreComponent", Component.class, Configuration.class, String.class, String.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[4]; + args[0] = component; + args[1] = targetConfig; + args[2] = newName; + args[3] = newPath; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateCloneAndStoreComponent (Component component, Configuration targetConfig, String newName, String newPath) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ComponentService componentService = TmcdbContextFactory.INSTANCE.getComponentService(); + componentService.cloneAndStoreComponentInConfiguration(component, targetConfig, newName, newPath); + return retVal; + } + + /** + * @param comp the component for which we wish to hydrate the associated/owning container + */ + public void hydrateContainer(Component comp) throws Exception + { + Method methodToInvoke = ComponentConversationUtils.class.getMethod("privateHydrateContainer", Component.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = comp; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateContainer(Component comp) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ComponentService service = TmcdbContextFactory.INSTANCE.getComponentService(); + service.hydrateContainer(comp); + return retVal; + } + + public void hydrateComponents(Container container) + throws Exception + { + Method methodToInvoke = ComponentConversationUtils.class.getMethod("privateHydrateComponents", Container.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = container; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateComponents(Container container) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ContainerService containerService = TmcdbContextFactory.INSTANCE.getContainerService(); + containerService.hydrateComponents(container); + return retVal; + } + + static class ComponentTypesHolder { + private List _types; + List getComponentTypes() { return _types; } + void setComponentTypes(List types ) { _types = types; } + } + + public void bulkUpdateComponents(Component[] selectedComponents, + String[] objectProperties, Object[] values, + ProgressMonitor eclipseMonitor) + throws Exception + { + Method methodToInvoke = ComponentConversationUtils.class.getMethod("privateBulkUpdateComponents", Component[].class, String[].class, Object[].class, ProgressMonitor.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[4]; + args[0] = selectedComponents; + args[1] = objectProperties; + args[2] = values; + args[3] = eclipseMonitor; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateBulkUpdateComponents(Component[] componentsToUpdate, String[] objectProperties, Object[] values, ProgressMonitor eclipseMonitor) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ComponentService service = TmcdbContextFactory.INSTANCE.getComponentService(); + service.bulkUpdateComponents(componentsToUpdate, objectProperties, values, eclipseMonitor); + return retVal; + } + + public Component readComponentById(Integer id) + throws Exception { + Method methodToInvoke = ComponentConversationUtils.class.getMethod("privateReadComponentById", Integer.class, ComponentHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + ComponentHolder holder = new ComponentHolder(); + Object[] args = new Object[2]; + args[0] = id; + args[1] = holder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return holder.getComponent(); + } + + public ConversationTokenProvider privateReadComponentById(Integer id, ComponentHolder holder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ComponentService componentService = TmcdbContextFactory.INSTANCE.getComponentService(); + Component c = (Component)componentService.read(id); + componentService.hydrateConfiguration(c); + holder.setComponent( c ); + return retVal; + } + + public void hydrateComponentType(Component comp) + throws Exception { + Method methodToInvoke = ComponentConversationUtils.class.getMethod("privateHydrateComponentType", Component.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = comp; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateComponentType(Component comp) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ComponentService componentService = TmcdbContextFactory.INSTANCE.getComponentService(); + componentService.hydrateComponentType(comp); + return retVal; + } + + public void saveOrUpdateComponent(Component comp) + throws Exception { + Method methodToInvoke = ComponentConversationUtils.class.getMethod("privateSaveOrUpdateComponent", Component.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = comp; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateSaveOrUpdateComponent(Component comp) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ComponentService componentService = TmcdbContextFactory.INSTANCE.getComponentService(); + componentService.update(comp); + return retVal; + } + + public ConversationTokenProvider privateDeleteComponent(Component comp, ConversationToken token) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(token); + ComponentService componentService = TmcdbContextFactory.INSTANCE.getComponentService(); + componentService.delete(comp); + return retVal; + } + + public List findComponentByNamePrefixWithinConfiguration(String[] prefixes, Configuration swConfig) + throws Exception + { + Method methodToInvoke = ComponentConversationUtils.class. + getMethod("privateComponentFindByNamePrefixWithinConfiguration", String[].class, Configuration.class, ComponentListHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[3]; + args[0] = prefixes; + args[1] = swConfig; + args[2] = new ComponentListHolder(); + ComponentListHolder resultHolder = (ComponentListHolder)args[2]; + conversationInterceptor.invoke(methodToInvoke, this, args); + List retVal = resultHolder.getComponents(); + return retVal; + } + + public ConversationTokenProvider privateComponentFindByNamePrefixWithinConfiguration(String[] prefixes, + Configuration swConfig, ComponentListHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ComponentService componentService = TmcdbContextFactory.INSTANCE.getComponentService(); + resultHolder.setComponents(componentService.findByNamePrefixWithinConfiguration(prefixes, swConfig)); + return retVal; + } + + public ConversationTokenProvider privateFindComponent(Component component, ComponentHolder holder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ComponentService componentService = TmcdbContextFactory.INSTANCE.getComponentService(); + holder.setComponent( componentService.findComponent(component) ); + return retVal; + } + + + private class ComponentListHolder + { + private List components; + + public List getComponents() { + return components; + } + + public void setComponents(List components) { + this.components = components; + } + } + + public void hydrateComponents(Configuration configuration) + throws Exception + { + Method methodToInvoke = ComponentConversationUtils.class.getMethod("privateHydrateComponents", Configuration.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = configuration; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateComponents(Configuration config) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + SwConfigurationService configService = TmcdbContextFactory.INSTANCE.getSwConfigurationService(); + configService.hydrateComponents(config); + return retVal; + } + + public List findComponentsByComponentTypeId(ComponentType componentType, Configuration configuration, ProgressMonitor monitor) + throws Exception + { + Method methodToInvoke = ComponentConversationUtils.class.getMethod("privateFindComponentsByComponentTypeId", ComponentType.class, Configuration.class, ComponentListHolder.class, ProgressMonitor.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[4]; + args[0] = componentType; + args[1] = configuration; + ComponentListHolder resultHolder = new ComponentListHolder(); + args[2] = resultHolder; + args[3] = monitor; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getComponents(); + } + + public ConversationTokenProvider privateFindComponentsByComponentTypeId(ComponentType type, Configuration configuration, ComponentListHolder resultHolder, ProgressMonitor monitor) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ComponentService cService = TmcdbContextFactory.INSTANCE.getComponentService(); + List comps = cService.findByComponentTypeIdWithinConfiguration(type, configuration); + monitor.beginTask("Getting components", comps.size()); + for (Component component : comps) { + cService.hydrate(component); + monitor.worked(1); + } + monitor.done(); + resultHolder.setComponents(comps); + return retVal; + } + + public List findComponentByPathAndNameWithinConfiguration( + String path, String name, Configuration swConfiguration) + throws Exception + { + Method methodToInvoke = ComponentConversationUtils.class.getMethod("privateFindComponentByPathAndNameWithinConfiguration", String.class, String.class, Configuration.class, ComponentListHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[4]; + args[0] = path; + args[1] = name; + args[2] = swConfiguration; + ComponentListHolder resultHolder = new ComponentListHolder(); + args[3] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getComponents(); + } + + public ConversationTokenProvider privateFindComponentByPathAndNameWithinConfiguration(String path, String name, + Configuration swConfig, ComponentListHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ComponentService componentService = TmcdbContextFactory.INSTANCE.getComponentService(); + resultHolder.setComponents(componentService.findByParametersWithinConfiguration(new String[] { "path", "componentName" }, new String[] { path, name} , swConfig)); + return retVal; + } + + public Component findComponentByComponentTypeId(ComponentType componentType, HwConfiguration configuration) + throws Exception + { + Method methodToInvoke = ComponentConversationUtils.class.getMethod("privateFindComponentByComponentTypeId", ComponentType.class, Configuration.class, ComponentHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[3]; + args[0] = componentType; + args[1] = configuration.getSwConfiguration(); + ComponentHolder resultHolder = new ComponentHolder(); + args[2] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getComponent(); + } + + public ConversationTokenProvider privateFindComponentByComponentTypeId(ComponentType type, Configuration configuration, ComponentHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ComponentService cService = TmcdbContextFactory.INSTANCE.getComponentService(); + List comps = cService.findByComponentTypeIdWithinConfiguration(type, configuration); + Component comp = (comps != null && comps.size() > 0) ? comps.get(0) : null; + cService.hydrate(comp); + resultHolder.setComponent(comp); + return retVal; + } + + public Component[] getComponentsByComponentType(Configuration configuration, ComponentType componentType) throws Exception + { + Method methodToInvoke = ComponentConversationUtils.class.getMethod("privateGetComponentsByComponentType", Configuration.class, ComponentType.class, ComponentArrayHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + + Object[] args = new Object[3]; + args[0] = configuration; + args[1] = componentType; + ComponentArrayHolder componentArrayHolder = new ComponentArrayHolder(); + args[2] = componentArrayHolder; + + conversationInterceptor.invoke(methodToInvoke, this, args); + return componentArrayHolder.getComponents(); + } + + public ConversationTokenProvider privateGetComponentsByComponentType(Configuration config, ComponentType componentType, ComponentArrayHolder retValHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ComponentService service = TmcdbContextFactory.INSTANCE.getComponentService(); + List components = service.findByComponentTypeIdWithinConfiguration(componentType, config); + retValHolder.setComponents(components.toArray(new Component[0])); + return retVal; + } + + private class ComponentArrayHolder + { + Component[] components; + + public Component[] getComponents() { return this.components; } + public void setComponents(Component[] comps) { this.components = comps; } + } + + /** + * @param element the element for which we want to run in an attached mode + * @param runnable the runnable to run + */ + public void runWithAttachedObject(Object element, Runnable runnable) throws Exception + { + Method methodToInvoke = ComponentConversationUtils.class.getMethod("privateRunWithAttachedObject", Object.class, Runnable.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = element; + args[1] = runnable; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateRunWithAttachedObject(Object obj, Runnable runnable) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + ComponentService service = TmcdbContextFactory.INSTANCE.getComponentService(); + service.runWithAttachedObject(obj, runnable); + return retVal; + } + + /** + * @param criteria + * @param object + * @return + */ + public List find(List searchCriteria, List orderCriteria) throws Exception + { + Method methodToInvoke = ComponentConversationUtils.class.getMethod("privateFind", List.class, List.class, ComponentListHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[3]; + args[0] = searchCriteria; + args[1] = orderCriteria; + ComponentListHolder resultHolder = new ComponentListHolder(); + args[2] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getComponents(); + } + + @SuppressWarnings("unchecked") + public ConversationTokenProvider privateFind(List searchCriteria, List orderCriteria, ComponentListHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ComponentService service = TmcdbContextFactory.INSTANCE.getComponentService(); + resultHolder.setComponents((List) service.find(searchCriteria, orderCriteria)); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/ComponentHolder.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/ComponentHolder.java new file mode 100755 index 0000000000000000000000000000000000000000..8d9cd72350cf0cf4bb874d5c3e25f556df3bcbd7 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/ComponentHolder.java @@ -0,0 +1,41 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.utils.conversation; + +import alma.acs.tmcdb.Component; + +/** + * @author sharring + * + */ +public class ComponentHolder +{ + private Component component; + + public Component getComponent() { + return component; + } + + public void setComponent(Component comp) { + this.component = comp; + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/ComponentTypeConversationUtils.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/ComponentTypeConversationUtils.java new file mode 100755 index 0000000000000000000000000000000000000000..cb03b381fb15d54fd8a5fb92d22fa0cc0589a9bd --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/ComponentTypeConversationUtils.java @@ -0,0 +1,154 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.utils.conversation; + +import java.lang.reflect.Method; +import java.util.ArrayList; +import java.util.List; + +import alma.acs.tmcdb.ComponentType; +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.dam.tmcdb.service.ComponentTypeService; +import alma.obops.dam.utils.ConversationInterceptor; +import alma.obops.dam.utils.ConversationTokenProvider; +import alma.obops.dam.utils.ConversationTokenProviderAdapter; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; + +/** + * @author sharring + * + */ +public class ComponentTypeConversationUtils +{ + private static ComponentTypeConversationUtils singletonInstance; + + private ComponentTypeConversationUtils() + { + } + + public static synchronized ComponentTypeConversationUtils getInstance() + { + if(null == singletonInstance) + { + singletonInstance = new ComponentTypeConversationUtils(); + } + + return singletonInstance; + } + + public void saveOrUpdate(ComponentType compType) throws Exception + { + Method methodToInvoke = ComponentTypeConversationUtils.class.getMethod("privateSaveOrUpdate", ComponentType.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = compType; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateSaveOrUpdate(ComponentType compType) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ComponentTypeService service = TmcdbContextFactory.INSTANCE.getComponentTypeService(); + service.update(compType); + return retVal; + } + + public List findByNameExactMatch(String idl) throws Exception + { + List retVal = new ArrayList(); + Method methodToInvoke = ComponentTypeConversationUtils.class.getMethod("privateFindByNameExactMatch", String.class, + ComponentTypeListHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = idl; + ComponentTypeListHolder resultHolder = new ComponentTypeListHolder(); + args[1] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + retVal = resultHolder.getComponentTypes(); + return retVal; + } + + @SuppressWarnings("unchecked") + public ConversationTokenProvider privateFindByNameExactMatch(String idl, ComponentTypeListHolder resultHolder) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ComponentTypeService service = TmcdbContextFactory.INSTANCE.getComponentTypeService(); + resultHolder.setComponentTypes((List) service.findByNameExactMatch(idl)); + return retVal; + } + + public List findByName(String idl) throws Exception + { + List retVal = new ArrayList(); + Method methodToInvoke = ComponentTypeConversationUtils.class.getMethod("privateFindByName", String.class, + ComponentTypeListHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = idl; + ComponentTypeListHolder resultHolder = new ComponentTypeListHolder(); + args[1] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + retVal = resultHolder.getComponentTypes(); + return retVal; + } + + @SuppressWarnings("unchecked") + public ConversationTokenProvider privateFindByName(String idl, ComponentTypeListHolder resultHolder) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ComponentTypeService service = TmcdbContextFactory.INSTANCE.getComponentTypeService(); + resultHolder.setComponentTypes((List) service.findByName(idl)); + return retVal; + } + + private class ComponentTypeListHolder + { + private List componentTypes; + public List getComponentTypes() { return this.componentTypes; } + public void setComponentTypes(List compTypes) { this.componentTypes = compTypes; } + } + + /** + * @param criteria + * @param object + * @return + */ + public List find(List searchCriteria, List orderCriteria) throws Exception + { + Method methodToInvoke = ComponentTypeConversationUtils.class.getMethod("privateFind", List.class, List.class, ComponentTypeListHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[3]; + args[0] = searchCriteria; + args[1] = orderCriteria; + ComponentTypeListHolder resultHolder = new ComponentTypeListHolder(); + args[2] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getComponentTypes(); + } + + @SuppressWarnings("unchecked") + public ConversationTokenProvider privateFind(List searchCriteria, List orderCriteria, ComponentTypeListHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ComponentTypeService service = TmcdbContextFactory.INSTANCE.getComponentTypeService(); + resultHolder.setComponentTypes((List) service.find(searchCriteria, orderCriteria)); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/ComputerConversationUtils.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/ComputerConversationUtils.java new file mode 100755 index 0000000000000000000000000000000000000000..fcfacd51f5abefd82d45f0ed38382363e5b3640b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/ComputerConversationUtils.java @@ -0,0 +1,241 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.utils.conversation; + +import java.lang.reflect.Method; +import java.util.List; + +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.Configuration; +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.dam.tmcdb.service.ComputerService; +import alma.obops.dam.tmcdb.service.SwConfigurationService; +import alma.obops.dam.utils.ConversationInterceptor; +import alma.obops.dam.utils.ConversationTokenProvider; +import alma.obops.dam.utils.ConversationTokenProviderAdapter; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; + +/** + * @author sharring + * + */ +public class ComputerConversationUtils +{ + private static ComputerConversationUtils singletonInstance; + + private ComputerConversationUtils() + { + } + + public static synchronized ComputerConversationUtils getInstance() + { + if(null == singletonInstance) + { + singletonInstance = new ComputerConversationUtils(); + } + + return singletonInstance; + } + + public void hydrateAcsServices(Computer computer) + throws Exception + { + Method methodToInvoke = ComputerConversationUtils.class.getMethod("privateHydrateAcsServices", Computer.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = computer; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateAcsServices(Computer computer) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ComputerService computerService = TmcdbContextFactory.INSTANCE.getComputerService(); + computerService.hydrateAcsServices(computer); + return retVal; + } + + public void hydrateComputer(Computer computer) throws Exception + { + Method methodToInvoke = ComputerConversationUtils.class.getMethod("privateHydrateComputer", Computer.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = computer; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateComputer(Computer computer) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ComputerService computerService = TmcdbContextFactory.INSTANCE.getComputerService(); + computerService.hydrate(computer); + return retVal; + } + + /************************** Computer related methods **************************************************************/ + + public void hydrateContainers(Computer computer) + throws Exception + { + Method methodToInvoke = ComputerConversationUtils.class.getMethod("privateHydrateContainers", Computer.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = computer; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateContainers(Computer computer) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ComputerService computerService = TmcdbContextFactory.INSTANCE.getComputerService(); + computerService.hydrateContainers(computer); + return retVal; + } + + public Computer readComputerById(Integer id) + throws Exception { + Method methodToInvoke = ComputerConversationUtils.class.getMethod("privateReadComputerById", Integer.class, ComputerHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + ComputerHolder holder = new ComputerHolder(); + Object[] args = new Object[2]; + args[0] = id; + args[1] = holder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return holder.getComputer(); + } + + public ConversationTokenProvider privateReadComputerById(Integer id, ComputerHolder holder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ComputerService computerService = TmcdbContextFactory.INSTANCE.getComputerService(); + Computer c = (Computer)computerService.read(id); + computerService.hydrateConfiguration(c); + holder.setComputer( c ); + return retVal; + } + + public void saveOrUpdateComputer(Computer comp) + throws Exception { + Method methodToInvoke = ComputerConversationUtils.class.getMethod("privateSaveOrUpdateComputer", Computer.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = comp; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateSaveOrUpdateComputer(Computer comp) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ComputerService computerService = TmcdbContextFactory.INSTANCE.getComputerService(); + computerService.update(comp); + return retVal; + } + + public ConversationTokenProvider privateDeleteComputer(Computer computer, ConversationToken token) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(token); + ComputerService computerService = TmcdbContextFactory.INSTANCE.getComputerService(); + computerService.delete(computer); + return retVal; + } + + public void hydrateComputers(Configuration configuration) + throws Exception + { + Method methodToInvoke = ComputerConversationUtils.class.getMethod("privateHydrateComputers", Configuration.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = configuration; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateComputers(Configuration config) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + SwConfigurationService configService = TmcdbContextFactory.INSTANCE.getSwConfigurationService(); + configService.hydrateComputers(config); + return retVal; + } + + public ConversationTokenProvider privateFindComputer(Computer computer, ComputerHolder holder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ComputerService computerService = TmcdbContextFactory.INSTANCE.getComputerService(); + holder.setComputer( computerService.findComputer(computer) ); + return retVal; + } + + /** + * @param element the element for which we want to run in an attached mode + * @param runnable the runnable to run + */ + public void runWithAttachedObject(Object element, Runnable runnable) throws Exception + { + Method methodToInvoke = ComputerConversationUtils.class.getMethod("privateRunWithAttachedObject", Object.class, Runnable.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = element; + args[1] = runnable; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateRunWithAttachedObject(Object obj, Runnable runnable) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + ComputerService service = TmcdbContextFactory.INSTANCE.getComputerService(); + service.runWithAttachedObject(obj, runnable); + return retVal; + } + + /** + * @param criteria + * @param object + * @return + */ + public List find(List searchCriteria, List orderCriteria) throws Exception + { + Method methodToInvoke = ComputerConversationUtils.class.getMethod("privateFind", List.class, List.class, ComputerListHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[3]; + args[0] = searchCriteria; + args[1] = orderCriteria; + ComputerListHolder resultHolder = new ComputerListHolder(); + args[2] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getComputers(); + } + + @SuppressWarnings("unchecked") + public ConversationTokenProvider privateFind(List searchCriteria, List orderCriteria, ComputerListHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ComputerService service = TmcdbContextFactory.INSTANCE.getComputerService(); + resultHolder.setComputers((List) service.find(searchCriteria, orderCriteria)); + return retVal; + } + + private class ComputerListHolder + { + private List comps; + public List getComputers() { return this.comps; } + public void setComputers(List comps) { this.comps = comps; } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/ComputerHolder.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/ComputerHolder.java new file mode 100755 index 0000000000000000000000000000000000000000..83df26477a8becd1b5901bffbe9b74d83385c079 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/ComputerHolder.java @@ -0,0 +1,41 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.utils.conversation; + +import alma.acs.tmcdb.Computer; + +/** + * @author sharring + * + */ +public class ComputerHolder +{ + private Computer computer; + + public Computer getComputer() { + return computer; + } + + public void setComputer(Computer computer) { + this.computer = computer; + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/ConfigurationHolder.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/ConfigurationHolder.java new file mode 100755 index 0000000000000000000000000000000000000000..de772a792e7fdf588329cade33a12701180e34c1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/ConfigurationHolder.java @@ -0,0 +1,41 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.utils.conversation; + +import alma.tmcdb.domain.HwConfiguration; + +/** + * @author sharring + * + */ +public class ConfigurationHolder +{ + private HwConfiguration configuration; + + public HwConfiguration getConfiguration() { + return configuration; + } + + public void setConfiguration(HwConfiguration config) { + this.configuration = config; + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/ContainerConversationUtils.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/ContainerConversationUtils.java new file mode 100755 index 0000000000000000000000000000000000000000..ca8fa0303e54596c501dcd846cbaceabd47e5e7b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/ContainerConversationUtils.java @@ -0,0 +1,238 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.utils.conversation; + +import java.lang.reflect.Method; +import java.util.List; + +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.ContainerStartupOption; +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.dam.tmcdb.service.ContainerService; +import alma.obops.dam.tmcdb.service.ContainerStartupOptionService; +import alma.obops.dam.tmcdb.service.SwConfigurationService; +import alma.obops.dam.utils.ConversationInterceptor; +import alma.obops.dam.utils.ConversationTokenProvider; +import alma.obops.dam.utils.ConversationTokenProviderAdapter; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; + +/** + * @author sharring + * + */ +public class ContainerConversationUtils +{ + private static ContainerConversationUtils singletonInstance; + + private ContainerConversationUtils() + { + } + + public static synchronized ContainerConversationUtils getInstance() + { + if(null == singletonInstance) + { + singletonInstance = new ContainerConversationUtils(); + } + + return singletonInstance; + } + + public Container readContainerById(Integer id) + throws Exception { + Method methodToInvoke = ContainerConversationUtils.class.getMethod("privateReadContainerById", Integer.class, ContainerHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + ContainerHolder holder = new ContainerHolder(); + Object[] args = new Object[2]; + args[0] = id; + args[1] = holder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return holder.getContainer(); + } + + public ConversationTokenProvider privateReadContainerById(Integer id, ContainerHolder holder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ContainerService containerService = TmcdbContextFactory.INSTANCE.getContainerService(); + Container c = (Container)containerService.read(id); + containerService.hydrateConfiguration(c); + holder.setContainer( c ); + return retVal; + } + + public void hydrateContainerStartupOptions(Container container) + throws Exception + { + Method methodToInvoke = ContainerConversationUtils.class.getMethod("privateHydrateContainerStartupOptions", Container.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = container; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateContainerStartupOptions(Container container) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ContainerService containerService = TmcdbContextFactory.INSTANCE.getContainerService(); + containerService.hydrateContainerStartupOptions(container); + return retVal; + } + + public void saveOrUpdateContainer(Container container, ConversationToken token) + throws Exception + { + Method methodToInvoke = ContainerConversationUtils.class.getMethod("privateSaveOrUpdateContainer", Container.class, ConversationToken.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = container; + args[1] = token; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public void saveOrUpdateContainer(Container container) + throws Exception + { + saveOrUpdateContainer(container, ConversationToken.CONVERSATION_COMPLETED); + } + + public ConversationTokenProvider privateSaveOrUpdateContainer(Container container, ConversationToken token) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(token); + ContainerService containerService = TmcdbContextFactory.INSTANCE.getContainerService(); + containerService.update(container); + return retVal; + } + + public ConversationTokenProvider privateDeleteContainer(Container container, ConversationToken token) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(token); + ContainerService containerService = TmcdbContextFactory.INSTANCE.getContainerService(); + containerService.delete(container); + return retVal; + } + + public ConversationTokenProvider privateDeleteContainerStartupOption(ContainerStartupOption opt, ConversationToken token) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(token); + ContainerStartupOptionService service = TmcdbContextFactory.INSTANCE.getContainerStartupOptionService(); + opt.getContainer().getContainerStartupOptions().remove(opt); + service.update(opt.getContainer()); + service.delete(opt); + return retVal; + } + + public ConversationTokenProvider privateFindContainer(Container container, ContainerHolder holder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ContainerService containerService = TmcdbContextFactory.INSTANCE.getContainerService(); + holder.setContainer( containerService.findContainer(container) ); + return retVal; + } + + public void saveOrUpdateContainerStartupOption(ContainerStartupOption option) + throws Exception { + Method methodToInvoke = ContainerConversationUtils.class.getMethod("privateSaveOrUpdateContainerStartupOption", ContainerStartupOption.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = option; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateSaveOrUpdateContainerStartupOption(ContainerStartupOption opt) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ContainerStartupOptionService containerStartupOptionService = TmcdbContextFactory.INSTANCE.getContainerStartupOptionService(); + containerStartupOptionService.update(opt); + return retVal; + } + + public void hydrateContainers(Configuration configuration) + throws Exception + { + Method methodToInvoke = ContainerConversationUtils.class.getMethod("privateHydrateContainers", Configuration.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = configuration; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateContainers(Configuration config) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + SwConfigurationService configService = TmcdbContextFactory.INSTANCE.getSwConfigurationService(); + configService.hydrateContainers(config); + return retVal; + } + + /** + * @param element the element for which we want to run in an attached mode + * @param runnable the runnable to run + */ + public void runWithAttachedObject(Object element, Runnable runnable) throws Exception + { + Method methodToInvoke = ContainerConversationUtils.class.getMethod("privateRunWithAttachedObject", Object.class, Runnable.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = element; + args[1] = runnable; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateRunWithAttachedObject(Object obj, Runnable runnable) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + ContainerService service = TmcdbContextFactory.INSTANCE.getContainerService(); + service.runWithAttachedObject(obj, runnable); + return retVal; + } + + /** + * @param criteria + * @param object + * @return + */ + public List find(List searchCriteria, List orderCriteria) throws Exception + { + Method methodToInvoke = ContainerConversationUtils.class.getMethod("privateFind", List.class, List.class, ContainerListHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[3]; + args[0] = searchCriteria; + args[1] = orderCriteria; + ContainerListHolder resultHolder = new ContainerListHolder(); + args[2] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getContainers(); + } + + @SuppressWarnings("unchecked") + public ConversationTokenProvider privateFind(List searchCriteria, List orderCriteria, ContainerListHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ContainerService service = TmcdbContextFactory.INSTANCE.getContainerService(); + resultHolder.setContainers((List) service.find(searchCriteria, orderCriteria)); + return retVal; + } + + private class ContainerListHolder + { + private List conts; + public List getContainers() { return this.conts; } + public void setContainers(List conts) { this.conts = conts; } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/ContainerHolder.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/ContainerHolder.java new file mode 100755 index 0000000000000000000000000000000000000000..6341f7fb22664f5587608b76b3485f85db407ed1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/ContainerHolder.java @@ -0,0 +1,36 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.utils.conversation; + +import alma.acs.tmcdb.Container; + +/** + * @author sharring + * + */ +public class ContainerHolder +{ + private Container _container; + ContainerHolder () {} + Container getContainer() { return _container; } + void setContainer(Container cont) { _container = cont; } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/DefaultCanAddressConversationUtils.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/DefaultCanAddressConversationUtils.java new file mode 100755 index 0000000000000000000000000000000000000000..568d92c0915921db58f996f76319ddee355e1270 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/DefaultCanAddressConversationUtils.java @@ -0,0 +1,141 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.utils.conversation; + +import java.lang.reflect.Method; +import java.util.List; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.DefaultCanAddress; +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.dam.tmcdb.service.DefaultCanAddressService; +import alma.obops.dam.utils.ConversationInterceptor; +import alma.obops.dam.utils.ConversationTokenProvider; +import alma.obops.dam.utils.ConversationTokenProviderAdapter; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; + +/** + * @author sharring + * + */ +public class DefaultCanAddressConversationUtils +{ + private static DefaultCanAddressConversationUtils singletonInstance; + + private DefaultCanAddressConversationUtils() + { + } + + public static synchronized DefaultCanAddressConversationUtils getInstance() + { + if(null == singletonInstance) + { + singletonInstance = new DefaultCanAddressConversationUtils(); + } + + return singletonInstance; + } + + public void saveOrUpdate(DefaultCanAddress dca) throws Exception + { + Method methodToInvoke = DefaultCanAddressConversationUtils.class.getMethod("privateSaveOrUpdate", DefaultCanAddress.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = dca; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateSaveOrUpdate(DefaultCanAddress dca) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + DefaultCanAddressService service = TmcdbContextFactory.INSTANCE.getDefaultCanAddressService(); + service.update(dca); + return retVal; + } + + /** + * @param swConfiguration the configuration for which we wish to find all the DefaultCanAddress objects + * @param resultHolder the holder object for returning the results of the search + * @return a list of the DefaultCanAddress items associated with the given configuration + * @throws Exception + */ + public List findAll(Configuration swConfiguration) throws Exception + { + Method methodToInvoke = DefaultCanAddressConversationUtils.class.getMethod("privateFindAll", Configuration.class, DefaultCanAddressListHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = swConfiguration; + DefaultCanAddressListHolder resultHolder = new DefaultCanAddressListHolder(); + args[1] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getDefaultCanAddresses(); + } + + @SuppressWarnings("cast") + public ConversationTokenProvider privateFindAll(Configuration config, DefaultCanAddressListHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + DefaultCanAddressService service = TmcdbContextFactory.INSTANCE.getDefaultCanAddressService(); + resultHolder.setDefaultCanAddresses((List) service.findAll(config)); + return retVal; + } + + private class DefaultCanAddressListHolder + { + private List dcas; + public List getDefaultCanAddresses() { return this.dcas; } + public void setDefaultCanAddresses(List dcas) { this.dcas = dcas; } + } + + private class DefaultCanAddressHolder + { + private DefaultCanAddress dca; + public DefaultCanAddress getDefaultCanAddress() { return this.dca; } + public void setDefaultCanAddress(DefaultCanAddress dca) { this.dca = dca; } + } + + /** + * @param component + * @return the defaultcanaddress for the given component + */ + public DefaultCanAddress findForComponent(Component component) throws Exception + { + Method methodToInvoke = DefaultCanAddressConversationUtils.class.getMethod("privateFindForComponent", Component.class, DefaultCanAddressHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = component; + DefaultCanAddressHolder resultHolder = new DefaultCanAddressHolder(); + args[1] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getDefaultCanAddress(); + } + + @SuppressWarnings("cast") + public ConversationTokenProvider privateFindForComponent(Component comp, DefaultCanAddressHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + DefaultCanAddressService service = TmcdbContextFactory.INSTANCE.getDefaultCanAddressService(); + resultHolder.setDefaultCanAddress((DefaultCanAddress) service.findForComponent(comp)); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/DelaysConversationUtils.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/DelaysConversationUtils.java new file mode 100755 index 0000000000000000000000000000000000000000..b10d2f6fe87645a8810c0e2cac266127a57282a0 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/DelaysConversationUtils.java @@ -0,0 +1,190 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.utils.conversation; + +import java.lang.reflect.Method; +import java.util.List; + +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.dam.tmcdb.service.AntennaService; +import alma.obops.dam.tmcdb.service.XpDelayService; +import alma.obops.dam.utils.ConversationInterceptor; +import alma.obops.dam.utils.ConversationTokenProvider; +import alma.obops.dam.utils.ConversationTokenProviderAdapter; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; +import alma.obops.tmcdbgui.views.providers.helpers.config.DelayModel; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.XPDelay; +import alma.tmcdb.history.HistoryRecord; + +/** + * @author sharring + * + */ +public class DelaysConversationUtils +{ + private static DelaysConversationUtils singletonInstance; + + private DelaysConversationUtils() + { + } + + public static synchronized DelaysConversationUtils getInstance() + { + if(null == singletonInstance) + { + singletonInstance = new DelaysConversationUtils(); + } + + return singletonInstance; + } + + public void saveOrUpdateXpDelay(XPDelay delay, ConversationToken token) throws Exception + { + Method methodToInvoke = DelaysConversationUtils.class.getMethod("privateSaveOrUpdateXpDelay", XPDelay.class, ConversationToken.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = delay; + args[1] = token; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateSaveOrUpdateXpDelay(XPDelay delay, ConversationToken token) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(token); + XpDelayService service = TmcdbContextFactory.INSTANCE.getXpDelayService(); + if(delay.getId() != null) + { + service.update(delay); + } + else { + service.create(delay); + } + return retVal; + } + + public List getDelayModelHistory(DelayModel delayModel) throws Exception + { + Method methodToInvoke = DelaysConversationUtils.class.getMethod("privateGetDelayModelHistory", DelayModel.class, HistoryRecordListHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + HistoryRecordListHolder holder = new HistoryRecordListHolder(); + Object[] args = new Object[2]; + args[0] = delayModel; + args[1] = holder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return holder.getHistoryRecords(); + + } + + public ConversationTokenProvider privateGetDelayModelHistory(DelayModel dm, HistoryRecordListHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + AntennaService service = TmcdbContextFactory.INSTANCE.getAntennaService(); + List results = service.getDelayModelHistory(dm.getAntenna()); + resultHolder.setHistoryRecords(results); + return retVal; + } + + private class DelayModelHolder + { + private DelayModel delayModel; + + public DelayModel getDelayModel() { + return this.delayModel; + } + + public void setDelayModel(DelayModel dm) { + this.delayModel = dm; + } + } + + public DelayModel getHistoricalDelayModel(DelayModel delayModel, + HistoryRecord referenceRecord) throws Exception + { + Method methodToInvoke = DelaysConversationUtils.class.getMethod("privateGetHistoricalDelayModel", DelayModel.class, HistoryRecord.class, DelayModelHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + DelayModelHolder holder = new DelayModelHolder(); + Object[] args = new Object[3]; + args[0] = delayModel; + args[1] = referenceRecord; + args[2] = holder; + conversationInterceptor.invoke(methodToInvoke, this, args); + DelayModel retVal = holder.getDelayModel(); + return retVal; + } + + public ConversationTokenProvider privateGetHistoricalDelayModel(DelayModel dm, HistoryRecord record, DelayModelHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + AntennaService service = TmcdbContextFactory.INSTANCE.getAntennaService(); + Antenna historicalAntenna = service.getHistoricalDelayAntenna(dm.getAntenna(), record.getVersion()); + DelayModel historicalDm = new DelayModel(historicalAntenna, null); + resultHolder.setDelayModel(historicalDm); + return retVal; + } + + public boolean prepareDelayModelSave(DelayModel delayModel, String who, String description) + throws Exception + { + Method methodToInvoke = DelaysConversationUtils.class.getMethod("privatePrepareDelayModelSave", + DelayModel.class, String.class, String.class, BooleanHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + BooleanHolder resultholder = new BooleanHolder(); + Object[] args = new Object[4]; + args[0] = delayModel; + args[1] = who; + args[2] = description; + args[3] = resultholder; + conversationInterceptor.invoke(methodToInvoke, this, args); + boolean retVal = resultholder.getBooleanValue(); + return retVal; + } + + public ConversationTokenProvider privatePrepareDelayModelSave(DelayModel dm, + String who, String description, BooleanHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + AntennaService service = TmcdbContextFactory.INSTANCE.getAntennaService(); + boolean successful = service.prepareDelaySave(dm.getAntenna(), who, description); + resultHolder.setBooleanValue(successful); + return retVal; + } + + public void endDelayModelSave(DelayModel delayModel) + throws Exception + { + Method methodToInvoke = DelaysConversationUtils.class.getMethod("privateEndDelayModelSave", + DelayModel.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = delayModel; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateEndDelayModelSave(DelayModel dm) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + AntennaService service = TmcdbContextFactory.INSTANCE.getAntennaService(); + service.endDelaySave(dm.getAntenna()); + return retVal; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/DomainsMappingConversationUtils.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/DomainsMappingConversationUtils.java new file mode 100755 index 0000000000000000000000000000000000000000..ecb8a77a4b8c3c6a2c048876c4c860358b41d39f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/DomainsMappingConversationUtils.java @@ -0,0 +1,98 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.utils.conversation; + +import java.lang.reflect.Method; + +import alma.acs.tmcdb.DomainsMapping; +import alma.acs.tmcdb.NotificationServiceMapping; +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.dam.tmcdb.service.DomainsMappingService; +import alma.obops.dam.tmcdb.service.NotificationServiceMappingService; +import alma.obops.dam.utils.ConversationInterceptor; +import alma.obops.dam.utils.ConversationTokenProvider; +import alma.obops.dam.utils.ConversationTokenProviderAdapter; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; + +/** + * @author sharring + * + */ +public class DomainsMappingConversationUtils +{ + private static DomainsMappingConversationUtils singletonInstance; + + private DomainsMappingConversationUtils() + { + } + + public static synchronized DomainsMappingConversationUtils getInstance() + { + if(null == singletonInstance) + { + singletonInstance = new DomainsMappingConversationUtils(); + } + + return singletonInstance; + } + + public void hydrateDomainsMappings(NotificationServiceMapping parent) + throws Exception + { + Method methodToInvoke = DomainsMappingConversationUtils.class.getMethod("privateHydrateDomainsMappings", NotificationServiceMapping.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = parent; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateDomainsMappings(NotificationServiceMapping parent) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + NotificationServiceMappingService service = TmcdbContextFactory.INSTANCE.getNotificationServiceMappingService(); + service.hydrateDomainsMappings(parent); + return retVal; + } + + public void saveOrUpdateDomainsMapping(DomainsMapping domainsMapping) throws Exception + { + Method methodToInvoke = DomainsMappingConversationUtils.class.getMethod("privateSaveOrUpdateDomainsMapping", DomainsMapping.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = domainsMapping; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateSaveOrUpdateDomainsMapping(DomainsMapping domainsMapping) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + DomainsMappingService service = TmcdbContextFactory.INSTANCE.getDomainsMappingService(); + service.update(domainsMapping); + return retVal; + } + + public ConversationTokenProvider privateDeleteDomainsMapping(DomainsMapping toDelete, ConversationToken token) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(token); + DomainsMappingService service = TmcdbContextFactory.INSTANCE.getDomainsMappingService(); + service.delete(toDelete); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/FocusModelConversationUtils.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/FocusModelConversationUtils.java new file mode 100755 index 0000000000000000000000000000000000000000..aca5135dee81f1c37cdcd803bdb3a3928dba51a3 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/FocusModelConversationUtils.java @@ -0,0 +1,192 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.utils.conversation; + +import java.lang.reflect.Method; +import java.util.List; + +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.dam.tmcdb.service.FocusModelService; +import alma.obops.dam.utils.ConversationInterceptor; +import alma.obops.dam.utils.ConversationTokenProvider; +import alma.obops.dam.utils.ConversationTokenProviderAdapter; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; +import alma.tmcdb.domain.FocusModel; +import alma.tmcdb.domain.FocusModelCoeff; +import alma.tmcdb.history.HistoryRecord; + +/** + * @author sharring + * + */ +public class FocusModelConversationUtils +{ + private static FocusModelConversationUtils singletonInstance; + + private FocusModelConversationUtils() + { + } + + public static synchronized FocusModelConversationUtils getInstance() + { + if(null == singletonInstance) + { + singletonInstance = new FocusModelConversationUtils(); + } + + return singletonInstance; + } + + public ConversationTokenProvider privateDeleteFocusModelCoeff(FocusModelCoeff coeff, ConversationToken token) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(token); + FocusModelService focusModelService = TmcdbContextFactory.INSTANCE.getFocusModelService(); + focusModelService.delete(coeff); + return retVal; + } + + public void saveOrUpdateFocusModel(FocusModel fm) throws Exception + { + saveOrUpdateFocusModel(fm, ConversationToken.CONVERSATION_COMPLETED); + } + + public void saveOrUpdateFocusModel(FocusModel fm, ConversationToken token) throws Exception + { + Method methodToInvoke = FocusModelConversationUtils.class.getMethod("privateSaveOrUpdateFocusModel", FocusModel.class, ConversationToken.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = fm; + args[1] = token; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateSaveOrUpdateFocusModel(FocusModel fm, ConversationToken token) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(token); + FocusModelService fmService = TmcdbContextFactory.INSTANCE.getFocusModelService(); + fmService.update(fm); + return retVal; + } + + public List getFocusModelHistory(FocusModel focusModel) + throws Exception + { + Method methodToInvoke = FocusModelConversationUtils.class.getMethod("privateGetFocusModelHistory", FocusModel.class, HistoryRecordListHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + HistoryRecordListHolder holder = new HistoryRecordListHolder(); + Object[] args = new Object[2]; + args[0] = focusModel; + args[1] = holder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return holder.getHistoryRecords(); + + } + + public ConversationTokenProvider privateGetFocusModelHistory(FocusModel fm, HistoryRecordListHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + FocusModelService service = TmcdbContextFactory.INSTANCE.getFocusModelService(); + List results = service.getHistory(fm); + resultHolder.setHistoryRecords(results); + return retVal; + } + + public FocusModel getHistoricalFocusModel(FocusModel focusModel, HistoryRecord record) throws Exception + { + Method methodToInvoke = FocusModelConversationUtils.class.getMethod("privateGetHistoricalFocusModel", FocusModel.class, HistoryRecord.class, FocusModelHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + FocusModelHolder holder = new FocusModelHolder(); + Object[] args = new Object[3]; + args[0] = focusModel; + args[1] = record; + args[2] = holder; + conversationInterceptor.invoke(methodToInvoke, this, args); + FocusModel retVal = holder.getFocusModel(); + retVal.setAntenna(focusModel.getAntenna()); + return retVal; + } + + public ConversationTokenProvider privateGetHistoricalFocusModel(FocusModel fm, HistoryRecord record, FocusModelHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + FocusModelService service = TmcdbContextFactory.INSTANCE.getFocusModelService(); + FocusModel historicalFm = service.getHistoricalFocusModel(fm, record.getVersion()); + resultHolder.setFocusModel(historicalFm); + return retVal; + } + + private class FocusModelHolder + { + private FocusModel focusModel; + + public FocusModel getFocusModel() { + return this.focusModel; + } + + public void setFocusModel(FocusModel fm) { + this.focusModel = fm; + } + } + + public boolean prepareFocusModelSave(FocusModel focusModel, String who, String description) throws Exception + { + Method methodToInvoke = FocusModelConversationUtils.class.getMethod("privatePrepareFocusModelSave", + FocusModel.class, String.class, String.class, BooleanHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + BooleanHolder resultholder = new BooleanHolder(); + Object[] args = new Object[4]; + args[0] = focusModel; + args[1] = who; + args[2] = description; + args[3] = resultholder; + conversationInterceptor.invoke(methodToInvoke, this, args); + boolean retVal = resultholder.getBooleanValue(); + return retVal; + } + + public ConversationTokenProvider privatePrepareFocusModelSave(FocusModel fm, + String who, String description, BooleanHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + FocusModelService service = TmcdbContextFactory.INSTANCE.getFocusModelService(); + boolean successful = service.prepareSave(fm, who, description); + resultHolder.setBooleanValue(successful); + return retVal; + } + + public void endFocusModelSave(FocusModel focusModel) throws Exception + { + Method methodToInvoke = FocusModelConversationUtils.class.getMethod("privateEndFocusModelSave", + FocusModel.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = focusModel; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateEndFocusModelSave(FocusModel fm) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + FocusModelService service = TmcdbContextFactory.INSTANCE.getFocusModelService(); + service.endSave(fm); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/HistoryRecordListHolder.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/HistoryRecordListHolder.java new file mode 100755 index 0000000000000000000000000000000000000000..711b63411f45e3ae6e9247ad1770f5e0f256f77b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/HistoryRecordListHolder.java @@ -0,0 +1,43 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.utils.conversation; + +import java.util.List; + +import alma.tmcdb.history.HistoryRecord; + +/** + * @author sharring + * + */ +public class HistoryRecordListHolder +{ + private List historyRecords; + + public List getHistoryRecords() { + return this.historyRecords; + } + + public void setHistoryRecords(List records) { + this.historyRecords = records; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/HolographyTowerToPadConversationUtils.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/HolographyTowerToPadConversationUtils.java new file mode 100755 index 0000000000000000000000000000000000000000..75b750d2625efac31e1de641e05207fafe09705b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/HolographyTowerToPadConversationUtils.java @@ -0,0 +1,97 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.utils.conversation; + +import java.lang.reflect.Method; + +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.dam.tmcdb.service.HolographyTowerToPadService; +import alma.obops.dam.utils.ConversationInterceptor; +import alma.obops.dam.utils.ConversationTokenProvider; +import alma.obops.dam.utils.ConversationTokenProviderAdapter; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; +import alma.tmcdb.domain.HolographyTowerToPad; + +/** + * @author sharring + * + */ +public class HolographyTowerToPadConversationUtils +{ + private static HolographyTowerToPadConversationUtils singletonInstance; + + private HolographyTowerToPadConversationUtils() + { + } + + public static synchronized HolographyTowerToPadConversationUtils getInstance() + { + if(null == singletonInstance) + { + singletonInstance = new HolographyTowerToPadConversationUtils(); + } + + return singletonInstance; + } + + public ConversationTokenProvider privateDeleteHolographyTowerToPad(HolographyTowerToPad h2p, ConversationToken token) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(token); + HolographyTowerToPadService h2pService = TmcdbContextFactory.INSTANCE.getHolographyTowerToPadService(); + h2pService.delete(h2p); + return retVal; + } + + public void saveOrUpdateHolographyTowerToPad(HolographyTowerToPad h2p) throws Exception + { + Method methodToInvoke = HolographyTowerToPadConversationUtils.class.getMethod("privateSaveOrUpdateHolographyTowerToPad", HolographyTowerToPad.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = h2p; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateSaveOrUpdateHolographyTowerToPad(HolographyTowerToPad h2p) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + HolographyTowerToPadService service = TmcdbContextFactory.INSTANCE.getHolographyTowerToPadService(); + service.update(h2p); + return retVal; + } + + public void hydrateHolographyTowerToPad(HolographyTowerToPad a2p) throws Exception + { + Method methodToInvoke = HolographyTowerToPadConversationUtils.class.getMethod("privateHydrateHolographyTowerToPad", HolographyTowerToPad.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = a2p; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateHolographyTowerToPad(HolographyTowerToPad a2p) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + HolographyTowerToPadService h2pService = TmcdbContextFactory.INSTANCE.getHolographyTowerToPadService(); + h2pService.hydrate(a2p); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/HwConfigurationConversationUtils.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/HwConfigurationConversationUtils.java new file mode 100755 index 0000000000000000000000000000000000000000..c1fc0366bc1d1f7cc7022756ae19a356a0e55130 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/HwConfigurationConversationUtils.java @@ -0,0 +1,954 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.utils.conversation; + +import java.lang.reflect.Method; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +import org.hibernate.criterion.MatchMode; + +import alma.acs.tmcdb.AlarmDefinition; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.Schemas; +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.dam.tmcdb.domain.TMCDBExport; +import alma.obops.dam.tmcdb.service.AlarmDefinitionService; +import alma.obops.dam.tmcdb.service.AntennaService; +import alma.obops.dam.tmcdb.service.BaseElementService; +import alma.obops.dam.tmcdb.service.ConfigurationService; +import alma.obops.dam.tmcdb.service.SchemasService; +import alma.obops.dam.utils.ConversationInterceptor; +import alma.obops.dam.utils.ConversationTokenProvider; +import alma.obops.dam.utils.ConversationTokenProviderAdapter; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; +import alma.tmcdb.cloning.CloningTestUtils; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.AssemblyStartup; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementStartup; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.StartupScenario; +import alma.tmcdb.domain.XPDelay; +import alma.tmcdb.history.HistoryRecord; + +/** + * @author sharring + * + */ +public class HwConfigurationConversationUtils +{ + private static HwConfigurationConversationUtils singletonInstance; + + private HwConfigurationConversationUtils() + { + } + + public static synchronized HwConfigurationConversationUtils getInstance() + { + if(null == singletonInstance) + { + singletonInstance = new HwConfigurationConversationUtils(); + } + + return singletonInstance; + } + + private class BaseElementArrayHolder + { + BaseElement[] baseElements; + + public BaseElement[] getBaseElements() { return this.baseElements; } + public void setBaseElements(BaseElement[] bes) { this.baseElements = bes; } + } + + public BaseElement[] findTopLevelBaseElementsByConfiguration(HwConfiguration config) throws Exception + { + BaseElement[] retVal = null; + + Method methodToInvoke = HwConfigurationConversationUtils.class.getMethod("privateFindTopLevelBaseElementsByConfiguration", + HwConfiguration.class, BaseElementArrayHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = config; + BaseElementArrayHolder resultHolder = new BaseElementArrayHolder(); + args[1] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + retVal = resultHolder.getBaseElements(); + + return retVal; + } + + public ConversationTokenProvider privateFindTopLevelBaseElementsByConfiguration(HwConfiguration configuration, + BaseElementArrayHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + BaseElementService service = TmcdbContextFactory.INSTANCE.getBaseElementService(); + resultHolder.setBaseElements(service.findTopLevelBaseElementsByConfiguration(configuration).toArray(new BaseElement[0])); + return retVal; + } + + // this is not yet working; needs to be completed + public void removeEntireConfiguration(HwConfiguration configuration) throws Exception + { + configuration = HwConfigurationConversationUtils.getInstance().readConfigurationById(configuration.getId()); + configuration = HwConfigurationConversationUtils.getInstance().hydrateConfigurationForCloning(configuration); + + Set scenariosToDelete = new HashSet(configuration.getStartupScenarios()); + for(StartupScenario scenario : scenariosToDelete) { + removeEntireStartupScenario(scenario, false); + } + BackendConversationUtils.getInstance().delete(configuration, ConversationToken.CONVERSATION_PENDING, true); + + configuration.getSwConfiguration().getAcsServices(); + configuration.getSwConfiguration().getAlarmCategories(); + + for(Component component : configuration.getSwConfiguration().getComponents()) { + BackendConversationUtils.getInstance().delete(component, ConversationToken.CONVERSATION_PENDING, true); + } + + for(Container container : configuration.getSwConfiguration().getContainers()) { + BackendConversationUtils.getInstance().delete(container, ConversationToken.CONVERSATION_PENDING, true); + } + + configuration.getSwConfiguration().getEventChannels(); + configuration.getSwConfiguration().getFaultFamilies(); +// for(Manager manager : configuration.getSwConfiguration().getManagers()) { +// delete(manager, ConversationToken.CONVERSATION_PENDING, true); +// } + + configuration.getSwConfiguration().getNetworkDevices(); + configuration.getSwConfiguration().getNotificationServiceMappings(); + configuration.getSwConfiguration().getReductionLinks(); + configuration.getSwConfiguration().getReductionThresholds(); + + for(Schemas schemas : configuration.getSchemas()) { + BackendConversationUtils.getInstance().delete(schemas, ConversationToken.CONVERSATION_PENDING, true); + } + + BackendConversationUtils.getInstance().delete(configuration.getSwConfiguration(), ConversationToken.CONVERSATION_COMPLETED, true); + } + + public void removeEntireStartupScenario(StartupScenario startupScenario, boolean commitAtEnd) throws Exception + { + StartupScenarioConversationUtils.getInstance().hydrateBaseElementStartups(startupScenario); + + // make a copy of collection, so as to avoid ConcurrentModificationExceptions + Set besCopy = new HashSet(); + besCopy.addAll(startupScenario.getBaseElementStartups()); + + // iterate over the baseelementstartups, deleting their assemblystartups + for(BaseElementStartup bes : besCopy) + { + Set assStartupsCopy = new HashSet(); + assStartupsCopy.addAll(bes.getAssemblyStartups()); + for(AssemblyStartup assStartup : assStartupsCopy) { + // delete the assembly startup + BackendConversationUtils.getInstance().delete(assStartup, ConversationToken.CONVERSATION_PENDING, true); + bes.getAssemblyStartups().remove(assStartup); + } + + // make a copy of collection, so as to avoid ConcurrentModificationExceptions + Set besCopy2 = new HashSet(); + besCopy2.addAll(bes.getChildren()); + + // TODO: START - recurse multiple levels of children?? + for(BaseElementStartup besCheck : bes.getChildren()) { + if(besCheck.getChildren() != null && besCheck.getChildren().size() > 0) { + throw new IllegalStateException("SLH didn't expect nested children here!"); + } + } + // TODO: END - recurse multiple levels of children?? + + // iterate over the nested baseelementstartups, if any, deleting their assemblystartups + for(BaseElementStartup bes2 : besCopy2) + { + Set assStartupsCopy2 = new HashSet(); + assStartupsCopy.addAll(bes2.getAssemblyStartups()); + for(AssemblyStartup assStartup2 : assStartupsCopy2) { + // delete the nested assembly startup + BackendConversationUtils.getInstance().delete(assStartup2, ConversationToken.CONVERSATION_PENDING, true); + bes2.getAssemblyStartups().remove(assStartup2); + } + + // delete the nested baseelementstartup + BackendConversationUtils.getInstance().delete(bes2, ConversationToken.CONVERSATION_PENDING, true); + bes.getChildren().remove(bes2); + } + + // delete the baseelementstartup + BackendConversationUtils.getInstance().delete(bes, ConversationToken.CONVERSATION_PENDING, true); + startupScenario.getBaseElementStartups().remove(bes); + } + + // finally delete the startup scenario + ConversationToken token = ConversationToken.CONVERSATION_FAILED; + if(commitAtEnd) { + token = ConversationToken.CONVERSATION_COMPLETED; + startupScenario.getConfiguration().getStartupScenarios().remove(startupScenario); + } else { + token = ConversationToken.CONVERSATION_PENDING; + } + BackendConversationUtils.getInstance().delete(startupScenario, token, true); + } + + public ConversationTokenProvider privateDeleteHwConfiguration(HwConfiguration config, ConversationToken token) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(token); + ConfigurationService configService = TmcdbContextFactory.INSTANCE.getConfigurationService(); + configService.delete(config); + configService.delete(config.getSwConfiguration()); + return retVal; + } + + public List findAlarmDefinitionsForConfiguration(HwConfiguration conf) throws Exception + { + Method methodToInvoke = HwConfigurationConversationUtils.class. + getMethod("privateFindAlarmDefinitionsForConfiguration", HwConfiguration.class, AlarmDefinitionListHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = conf; + args[1] = new AlarmDefinitionListHolder(); + AlarmDefinitionListHolder resultHolder = (AlarmDefinitionListHolder)args[1]; + conversationInterceptor.invoke(methodToInvoke, this, args); + + List resultList = resultHolder.getAlarmDefinitions(); + return resultList; + } + + public ConversationTokenProvider privateFindAlarmDefinitionsForConfiguration(HwConfiguration conf, AlarmDefinitionListHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + AlarmDefinitionService service = TmcdbContextFactory.INSTANCE.getAlarmDefinitionService(); + resultHolder.setAlarmDefinitions(service.findAllInConfiguration(conf.getSwConfiguration())); + return retVal; + } + + private class AlarmDefinitionListHolder + { + private List alarmDefinitions; + + public List getAlarmDefinitions() { + return alarmDefinitions; + } + + public void setAlarmDefinitions(List alarmDefinitions) { + this.alarmDefinitions = alarmDefinitions; + } + } + public void hydrateConfigurationHashCode(HwConfiguration configuration) throws Exception + { + Method methodToInvoke = HwConfigurationConversationUtils.class.getMethod("privateHydrateConfigurationHashCode", + HwConfiguration.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = configuration; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateConfigurationHashCode(HwConfiguration configuration) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ConfigurationService configService = TmcdbContextFactory.INSTANCE.getConfigurationService(); + configService.hydrateConfigurationHashCode(configuration); + return retVal; + } + + public HwConfiguration hydrateConfigurationForCloning(HwConfiguration configuration) + throws Exception + { + Method methodToInvoke = HwConfigurationConversationUtils.class.getMethod("privateHydrateConfigurationForCloning", + HwConfiguration.class, ConfigurationHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = configuration; + ConfigurationHolder holder = new ConfigurationHolder(); + args[1] = holder; + + conversationInterceptor.invoke(methodToInvoke, this, args); + return holder.getConfiguration(); + } + + public ConversationTokenProvider privateHydrateConfigurationForCloning(HwConfiguration configuration, ConfigurationHolder holder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ConfigurationService configService = TmcdbContextFactory.INSTANCE.getConfigurationService(); + holder.setConfiguration(configService.hydrateConfigurationForCloning(configuration)); + return retVal; + } + + public HwConfiguration reHydrateConfigurationSimple(HwConfiguration configuration) + throws Exception + { + Method methodToInvoke = + HwConfigurationConversationUtils.class.getMethod("privateReHydrateConfigurationSimple", + HwConfiguration.class, ConfigurationHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = configuration; + ConfigurationHolder holder = new ConfigurationHolder(); + args[1] = holder; + + conversationInterceptor.invoke(methodToInvoke, this, args); + return holder.getConfiguration(); + } + + public ConversationTokenProvider privateReHydrateConfigurationSimple(HwConfiguration configuration, ConfigurationHolder holder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ConfigurationService configService = TmcdbContextFactory.INSTANCE.getConfigurationService(); + holder.setConfiguration(configService.reHydrateSimple(configuration)); + return retVal; + } + + public HwConfiguration hydrateConfigurationForExport(HwConfiguration configuration) + throws Exception + { + Method methodToInvoke = HwConfigurationConversationUtils.class.getMethod("privateHydrateConfigurationForExport", + HwConfiguration.class, ConfigurationHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + ConfigurationHolder holder = new ConfigurationHolder(); + Object[] args = new Object[2]; + args[0] = configuration; + args[1] = holder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return holder.getConfiguration(); + } + + public ConversationTokenProvider privateHydrateConfigurationForExport(HwConfiguration configuration, ConfigurationHolder holder) + { + // Keep the conversation open (pending) so that the serialization will be able to use the same session + // and avoid LazyInitializationExceptions for empty collections; see comments in COMP-4943. + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + + ConfigurationService configService = TmcdbContextFactory.INSTANCE.getConfigurationService(); + holder.setConfiguration(configService.hydrateConfigurationForExport(configuration)); + return retVal; + } + + public void hydrateConfiguration(HwConfiguration configuration) + throws Exception + { + Method methodToInvoke = HwConfigurationConversationUtils.class.getMethod("privateHydrateConfiguration", + HwConfiguration.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = configuration; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateConfiguration(HwConfiguration configuration) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ConfigurationService configService = TmcdbContextFactory.INSTANCE.getConfigurationService(); + configService.hydrate(configuration); + return retVal; + } + + public List findConfigurationsByName(String name, boolean active, MatchMode matchMode) throws Exception + { + Method methodToInvoke = HwConfigurationConversationUtils.class.getMethod("privateFindConfigurationsByNameActiveAndMatchModeFlags", + String.class, Boolean.class, MatchMode.class, ConfigurationsHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[4]; + args[0] = name; + args[1] = active; + args[2] = matchMode; + ConfigurationsHolder resultHolder = new ConfigurationsHolder(); + args[3] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + List retVal = resultHolder.getConfigurations(); + return retVal; + } + + public ConversationTokenProvider privateFindConfigurationsByNameActiveAndMatchModeFlags(String name, Boolean active, MatchMode matchMode, ConfigurationsHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ConfigurationService cService = TmcdbContextFactory.INSTANCE.getConfigurationService(); + resultHolder.setConfigurations (cService.findByName(name, active, matchMode)); + return retVal; + } + + public List findConfigurationsByName(String name) throws Exception + { + Method methodToInvoke = HwConfigurationConversationUtils.class.getMethod("privateFindConfigurationsByName", String.class, ConfigurationsHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = name; + ConfigurationsHolder resultHolder = new ConfigurationsHolder(); + args[1] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + List retVal = resultHolder.getConfigurations(); + return retVal; + } + + @SuppressWarnings("unchecked") + public ConversationTokenProvider privateFindConfigurationsByName(String name, ConfigurationsHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ConfigurationService cService = TmcdbContextFactory.INSTANCE.getConfigurationService(); + resultHolder.setConfigurations (((List) cService.findByName( name ))); + return retVal; + } + + public List getConfigurationNames() throws Exception + { + Method methodToInvoke = HwConfigurationConversationUtils.class.getMethod("privateGetConfigurationNames", Boolean.class, StringsHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = null; + StringsHolder resultHolder = new StringsHolder(); + args[1] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + List retVal = resultHolder.getStrings(); + return retVal; + } + + public List getConfigurationNames(boolean activeFlag) throws Exception + { + Method methodToInvoke = HwConfigurationConversationUtils.class.getMethod("privateGetConfigurationNames", Boolean.class, StringsHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = activeFlag; + StringsHolder resultHolder = new StringsHolder(); + args[1] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + List retVal = resultHolder.getStrings(); + return retVal; + } + + public ConversationTokenProvider privateGetConfigurationNames(Boolean activeFlag, StringsHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ConfigurationService cService = TmcdbContextFactory.INSTANCE.getConfigurationService(); + resultHolder.setStrings (cService.getConfigurationNames( activeFlag )); + return retVal; + } + + private class StringsHolder + { + private List strings = new ArrayList(); + + public List getStrings() { + return strings; + } + + public void setStrings(List strs) { + this.strings = strs; + } + } + + public List findConfigurationsByName(String name, MatchMode matchMode) throws Exception + { + Method methodToInvoke = HwConfigurationConversationUtils.class.getMethod("privateFindConfigurationsByName", String.class, MatchMode.class, ConfigurationsHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[3]; + args[0] = name; + args[1] = matchMode; + ConfigurationsHolder resultHolder = new ConfigurationsHolder(); + args[2] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getConfigurations(); + } + + public ConversationTokenProvider privateFindConfigurationsByName(String name, MatchMode matchMode, ConfigurationsHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ConfigurationService cService = TmcdbContextFactory.INSTANCE.getConfigurationService(); + resultHolder.setConfigurations (cService.findByName( name, matchMode )); + return retVal; + } + + public HwConfiguration findConfigurationById(Long id) throws Exception + { + Method methodToInvoke = HwConfigurationConversationUtils.class.getMethod("privateFindConfigurationById", Long.class, ConfigurationHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = id; + ConfigurationHolder resultHolder = new ConfigurationHolder(); + args[1] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getConfiguration(); + } + + public ConversationTokenProvider privateFindConfigurationById(Long id, ConfigurationHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ConfigurationService cService = TmcdbContextFactory.INSTANCE.getConfigurationService(); + HwConfiguration conf = (HwConfiguration)cService.read(id); + cService.hydrateSwConfiguration(conf); + resultHolder.setConfiguration(conf); + return retVal; + } + + private class ConfigurationsHolder + { + private List configurations = new ArrayList(); + + public List getConfigurations() { + return configurations; + } + + public void setConfigurations(List configs) { + this.configurations = configs; + } + } + + public HwConfiguration readConfigurationById(Long id) + throws Exception + { + Method methodToInvoke = HwConfigurationConversationUtils.class.getMethod("privateReadConfigurationById", Long.class, ConfigurationHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = id; + ConfigurationHolder result = new ConfigurationHolder(); + args[1] = result; + conversationInterceptor.invoke(methodToInvoke, this, args); + HwConfiguration retVal = result.getConfiguration(); + return retVal; + } + + public ConversationTokenProvider privateReadConfigurationById(Long id, ConfigurationHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ConfigurationService configService = TmcdbContextFactory.INSTANCE.getConfigurationService(); + HwConfiguration config = (HwConfiguration)configService.read(id); + resultHolder.setConfiguration(config); + return retVal; + } + + public HwConfiguration cloneConfiguration(HwConfiguration originalConfig, String newName) + throws Exception + { + Method methodToInvoke = HwConfigurationConversationUtils.class.getMethod("privateCloneConfiguration", + HwConfiguration.class, String.class, ConfigurationHolder.class); + + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[3]; + args[0] = originalConfig; + args[1] = newName; + ConfigurationHolder result = new ConfigurationHolder(); + args[2] = result; + conversationInterceptor.invokeWithDeferredConstraints(methodToInvoke, this, args); + HwConfiguration retVal = result.getConfiguration(); + return retVal; + } + + public ConversationTokenProvider privateCloneConfiguration(HwConfiguration originalConfig, String newName, ConfigurationHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ConfigurationService configService = TmcdbContextFactory.INSTANCE.getConfigurationService(); + resultHolder.setConfiguration(configService.cloneConfiguration(originalConfig, newName)); + return retVal; + } + + public HwConfiguration cloneImportedConfiguration(TMCDBExport originalConfig, String newName) + throws Exception + { + Method methodToInvoke = HwConfigurationConversationUtils.class.getMethod("privateCloneImportedConfiguration", + TMCDBExport.class, String.class, ConfigurationHolder.class); + + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[3]; + args[0] = originalConfig; + args[1] = newName; + ConfigurationHolder result = new ConfigurationHolder(); + args[2] = result; + conversationInterceptor.invoke(methodToInvoke, this, args); + HwConfiguration retVal = result.getConfiguration(); + return retVal; + } + + public ConversationTokenProvider privateCloneImportedConfiguration(TMCDBExport originalConfig, String newName, ConfigurationHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ConfigurationService configService = TmcdbContextFactory.INSTANCE.getConfigurationService(); + resultHolder.setConfiguration(configService.cloneImportedConfiguration(originalConfig, newName)); + return retVal; + } + public void compareConfigurations(HwConfiguration config1, HwConfiguration config2) throws Exception + { + Method methodToInvoke = HwConfigurationConversationUtils.class.getMethod("privateCompareConfigurations", HwConfiguration.class, HwConfiguration.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object [] args = new Object[2]; + args[0] = config1; + args[1] = config2; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateCompareConfigurations(HwConfiguration originalConfig, HwConfiguration clonedConfig) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ConfigurationService configService = TmcdbContextFactory.INSTANCE.getConfigurationService(); + +// // don't think this is needed: +// configService.update(originalConfig); +// configService.update(clonedConfig); +// configService.update(clonedConfig.getSwConfiguration()); +// configService.update(originalConfig.getSwConfiguration()); + +// System.out.println("original config is: " + originalConfig.toString()); +// System.out.println("************************"); +// System.out.println("cloned config is: " + clonedConfig.toString()); + + originalConfig = configService.hydrateConfigurationForCloning(originalConfig); + clonedConfig = configService.hydrateConfigurationForCloning(clonedConfig); + CloningTestUtils.compareConfigurations(originalConfig, clonedConfig); + return retVal; + } + + public String exportConfigurationAsXml(HwConfiguration conf) + throws Exception + { + Method methodToInvoke = HwConfigurationConversationUtils.class.getMethod("privateExportConfigurationAsXml", + HwConfiguration.class, StringHolder.class); + + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + StringHolder result = new StringHolder(); + Object[] args = new Object[2]; + args[0] = conf; + args[1] = result; + conversationInterceptor.invoke(methodToInvoke, this, args); + String retVal = result.getString(); + return retVal; + } + + public ConversationTokenProvider privateExportConfigurationAsXml(HwConfiguration conf, StringHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ConfigurationService configService = TmcdbContextFactory.INSTANCE.getConfigurationService(); + resultHolder.setString(configService.exportConfigurationAsXml(conf)); + return retVal; + } + + public TMCDBExport importConfigurationFromXml(String xml) + throws Exception + { + Method methodToInvoke = HwConfigurationConversationUtils.class.getMethod("privateImportConfigurationFromXml", + String.class, TMCDBExportHolder.class); + + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = xml; + TMCDBExportHolder result = new TMCDBExportHolder(); + args[1] = result; + conversationInterceptor.invoke(methodToInvoke, this, args); + TMCDBExport retVal = result.getExport(); + return retVal; + } + + public ConversationTokenProvider privateImportConfigurationFromXml(String xml, TMCDBExportHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ConfigurationService configService = TmcdbContextFactory.INSTANCE.getConfigurationService(); + resultHolder.setExport(configService.importConfigurationFromXml(xml)); + return retVal; + } + + private class TMCDBExportHolder + { + private TMCDBExport export; + + public TMCDBExport getExport() { + return export; + } + + public void setExport(TMCDBExport export) { + this.export = export; + } + } + + private class StringHolder + { + private String str; + + public String getString() { + return str; + } + + public void setString(String str) { + this.str = str; + } + } + public void addBaseElement(HwConfiguration configuration, BaseElement newBaseElement) + throws Exception + { + Method methodToInvoke = HwConfigurationConversationUtils.class.getMethod("privateAddBaseElement", BaseElement.class, HwConfiguration.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = newBaseElement; + args[1] = configuration; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateAddBaseElement(BaseElement newBaseElement, HwConfiguration config) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ConfigurationService configService = TmcdbContextFactory.INSTANCE.getConfigurationService(); + + newBaseElement.setConfiguration(config); + configService.hydrateComponents(config); + config.addBaseElement(newBaseElement); + configService.update( config); + + return retVal; + } + + public void hydrateBaseElements(HwConfiguration config) + throws Exception + { + Method methodToInvoke = HwConfigurationConversationUtils.class.getMethod("privateHydrateBaseElements", HwConfiguration.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = config; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateBaseElements(HwConfiguration config) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ConfigurationService configService = TmcdbContextFactory.INSTANCE.getConfigurationService(); + configService.hydrateBaseElements(config); + return retVal; + } + + /** + * Save the input configuration back to the database + * + * @param configuration + * @throws Exception + */ + public void updateConfiguration( HwConfiguration config ) throws Exception + { + Method methodToInvoke = this.getClass().getMethod("privateUpdateConfiguration", HwConfiguration.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = config; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateUpdateConfiguration(HwConfiguration config) + { + ConfigurationService service = TmcdbContextFactory.INSTANCE.getConfigurationService(); + service.update( config ); + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + return retVal; + } + + public boolean prepareHwConfigurationSave(HwConfiguration config, String userId, String description) throws Exception + { + Method methodToInvoke = HwConfigurationConversationUtils.class.getMethod("privatePrepareHwConfigurationSave", + HwConfiguration.class, String.class, String.class, BooleanHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + BooleanHolder resultholder = new BooleanHolder(); + Object[] args = new Object[4]; + args[0] = config; + args[1] = userId; + args[2] = description; + args[3] = resultholder; + conversationInterceptor.invoke(methodToInvoke, this, args); + boolean retVal = resultholder.getBooleanValue(); + return retVal; + } + + public ConversationTokenProvider privatePrepareHwConfigurationSave(HwConfiguration config, String who, String description, BooleanHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ConfigurationService service = TmcdbContextFactory.INSTANCE.getConfigurationService(); + boolean successful = service.prepareSave(config, who, description); + resultHolder.setBooleanValue(successful); + return retVal; + } + + public void endHwConfigurationSave(HwConfiguration config) throws Exception + { + Method methodToInvoke = HwConfigurationConversationUtils.class.getMethod("privateEndHwConfigurationSave", + HwConfiguration.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = config; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateEndHwConfigurationSave(HwConfiguration config) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ConfigurationService service = TmcdbContextFactory.INSTANCE.getConfigurationService(); + service.endSave(config); + return retVal; + } + + private class AntennaListHolder + { + private List antennas; + + public List getAntennas() { + return antennas; + } + + public void setAntennas(List ants) { + this.antennas = ants; + } + } + + public Antenna[] findAntennaByLoOffsetInConfig(Integer loOffset, HwConfiguration configuration) + throws Exception + { + Method methodToInvoke = HwConfigurationConversationUtils.class.getMethod("privateFindAntennasByLoOffsetInConfiguration", Integer.class, HwConfiguration.class, AntennaListHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[3]; + args[0] = loOffset; + args[1] = configuration; + AntennaListHolder result = new AntennaListHolder(); + args[2] = result; + conversationInterceptor.invoke(methodToInvoke, this, args); + Antenna[] retVal = result.getAntennas().toArray(new Antenna[0]); + return retVal; + } + + public ConversationTokenProvider privateFindAntennasByLoOffsetInConfiguration(Integer loOffset, HwConfiguration config, AntennaListHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + + AntennaService service = TmcdbContextFactory.INSTANCE.getAntennaService(); + List antennas = service.findByLoOffsetInConfiguration(loOffset, config); + resultHolder.setAntennas(antennas); + + return retVal; + } + + public Antenna[] findAntennaByWalshFunctionInConfig(Integer walshSequence, HwConfiguration configuration) throws Exception + { + Method methodToInvoke = HwConfigurationConversationUtils.class.getMethod("privateFindAntennasByWalshFunctionInConfiguration", Integer.class, HwConfiguration.class, AntennaListHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[3]; + args[0] = walshSequence; + args[1] = configuration; + AntennaListHolder result = new AntennaListHolder(); + args[2] = result; + conversationInterceptor.invoke(methodToInvoke, this, args); + Antenna[] retVal = result.getAntennas().toArray(new Antenna[0]); + return retVal; + } + + public ConversationTokenProvider privateFindAntennasByWalshFunctionInConfiguration(Integer walshSeq, HwConfiguration config, AntennaListHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + AntennaService service = TmcdbContextFactory.INSTANCE.getAntennaService(); + List antennas = service.findByWalshSequenceInConfiguration(walshSeq, config); + resultHolder.setAntennas(antennas); + + return retVal; + } + + public List getXpDelayHistory(HwConfiguration config) throws Exception + { + Method methodToInvoke = HwConfigurationConversationUtils.class.getMethod("privateGetXpDelayHistory", HwConfiguration.class, HistoryRecordListHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + HistoryRecordListHolder holder = new HistoryRecordListHolder(); + Object[] args = new Object[2]; + args[0] = config; + args[1] = holder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return holder.getHistoryRecords(); + + } + + public ConversationTokenProvider privateGetXpDelayHistory(HwConfiguration config, HistoryRecordListHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ConfigurationService service = TmcdbContextFactory.INSTANCE.getConfigurationService(); + List results = service.getHistory(config); + resultHolder.setHistoryRecords(results); + return retVal; + } + + public Set getHistoricalXpDelays(HwConfiguration config, HistoryRecord clickedRecord) throws Exception + { + Method methodToInvoke = HwConfigurationConversationUtils.class.getMethod("privateGetHistoricalXpDelays", HwConfiguration.class, HistoryRecord.class, ConfigurationHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + ConfigurationHolder holder = new ConfigurationHolder(); + Object[] args = new Object[3]; + args[0] = config; + args[1] = clickedRecord; + args[2] = holder; + conversationInterceptor.invoke(methodToInvoke, this, args); + HwConfiguration configRetVal = holder.getConfiguration(); + Set retVal = configRetVal.getCrossPolarizationDelays(); + return retVal; + } + + public ConversationTokenProvider privateGetHistoricalXpDelays(HwConfiguration config, HistoryRecord record, ConfigurationHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ConfigurationService service = TmcdbContextFactory.INSTANCE.getConfigurationService(); + HwConfiguration historicalConfig = service.getHistoricalConfiguration(config, record.getVersion()); + resultHolder.setConfiguration(historicalConfig); + return retVal; + } + + public void hydrateComponentsShallow(HwConfiguration configuration) + throws Exception + { + Method methodToInvoke = HwConfigurationConversationUtils.class.getMethod("privateHydrateComponentsShallow", HwConfiguration.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = configuration; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateComponentsShallow(HwConfiguration config) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ConfigurationService configService = TmcdbContextFactory.INSTANCE.getConfigurationService(); + configService.hydrateComponentsShallow(config); + return retVal; + } + + public void hydrateComponents(HwConfiguration config) + throws Exception + { + Method methodToInvoke = HwConfigurationConversationUtils.class.getMethod("privateHydrateComponents", + HwConfiguration.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = config; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateComponents(HwConfiguration configuration) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ConfigurationService configService = TmcdbContextFactory.INSTANCE.getConfigurationService(); + configService.hydrateComponents(configuration); + return retVal; + } + + public ConversationTokenProvider privateDeleteSchemas(Schemas schemas, ConversationToken token) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(token); + SchemasService schemasService = TmcdbContextFactory.INSTANCE.getSchemasService(); + schemasService.delete(schemas); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/ManagerConversationUtils.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/ManagerConversationUtils.java new file mode 100755 index 0000000000000000000000000000000000000000..06273b9bb88322e7962a3402145e62fc0eb38ee0 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/ManagerConversationUtils.java @@ -0,0 +1,72 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.utils.conversation; + +import java.lang.reflect.Method; + +import alma.acs.tmcdb.Manager; +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.dam.tmcdb.service.ManagerService; +import alma.obops.dam.utils.ConversationInterceptor; +import alma.obops.dam.utils.ConversationTokenProvider; +import alma.obops.dam.utils.ConversationTokenProviderAdapter; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; + +/** + * @author sharring + * + */ +public class ManagerConversationUtils +{ + private static ManagerConversationUtils singletonInstance; + + private ManagerConversationUtils() + { + } + + public static synchronized ManagerConversationUtils getInstance() + { + if(null == singletonInstance) + { + singletonInstance = new ManagerConversationUtils(); + } + + return singletonInstance; + } + + public void saveOrUpdateManager(Manager manager) throws Exception + { + Method methodToInvoke = ManagerConversationUtils.class.getMethod("privateSaveOrUpdateManager", Manager.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = manager; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateSaveOrUpdateManager(Manager mgr) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + ManagerService service = TmcdbContextFactory.INSTANCE.getManagerService(); + service.update(mgr); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/NotificationServiceMappingConversationUtils.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/NotificationServiceMappingConversationUtils.java new file mode 100755 index 0000000000000000000000000000000000000000..42ea3822f4bd8ec7b4085088ba8075c6d4ac2726 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/NotificationServiceMappingConversationUtils.java @@ -0,0 +1,71 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.utils.conversation; + +import java.lang.reflect.Method; + +import alma.acs.tmcdb.NotificationServiceMapping; +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.dam.tmcdb.service.NotificationServiceMappingService; +import alma.obops.dam.utils.ConversationInterceptor; +import alma.obops.dam.utils.ConversationTokenProvider; +import alma.obops.dam.utils.ConversationTokenProviderAdapter; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; + +/** + * @author sharring + * + */ +public class NotificationServiceMappingConversationUtils +{ + private static NotificationServiceMappingConversationUtils singletonInstance; + + private NotificationServiceMappingConversationUtils() + { + } + + public static synchronized NotificationServiceMappingConversationUtils getInstance() + { + if(null == singletonInstance) + { + singletonInstance = new NotificationServiceMappingConversationUtils(); + } + + return singletonInstance; + } + + public void saveOrUpdateNotificationServiceMapping(NotificationServiceMapping notificationServiceMapping) throws Exception + { + Method methodToInvoke = NotificationServiceMappingConversationUtils.class.getMethod("privateSaveOrUpdateNotificationServiceMapping", NotificationServiceMapping.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = notificationServiceMapping; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateSaveOrUpdateNotificationServiceMapping(NotificationServiceMapping notificationServiceMapping) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + NotificationServiceMappingService service = TmcdbContextFactory.INSTANCE.getNotificationServiceMappingService(); + service.update(notificationServiceMapping); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/PointingModelConversationUtils.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/PointingModelConversationUtils.java new file mode 100755 index 0000000000000000000000000000000000000000..3427f96afcc4b909c2337ae121b53a037f31839c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/PointingModelConversationUtils.java @@ -0,0 +1,202 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.utils.conversation; + +import java.lang.reflect.Method; +import java.util.List; + +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.dam.tmcdb.service.PointingModelService; +import alma.obops.dam.utils.ConversationInterceptor; +import alma.obops.dam.utils.ConversationTokenProvider; +import alma.obops.dam.utils.ConversationTokenProviderAdapter; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; +import alma.tmcdb.domain.PointingModel; +import alma.tmcdb.domain.PointingModelCoeff; +import alma.tmcdb.history.HistoryRecord; + +/** + * @author sharring + * + */ +public class PointingModelConversationUtils +{ + private static PointingModelConversationUtils singletonInstance; + + private PointingModelConversationUtils() + { + } + + public static synchronized PointingModelConversationUtils getInstance() + { + if(null == singletonInstance) + { + singletonInstance = new PointingModelConversationUtils(); + } + + return singletonInstance; + } + + public ConversationTokenProvider privateDeletePointingModelCoeff(PointingModelCoeff coeff, ConversationToken token) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(token); + PointingModelService pointingModelService = TmcdbContextFactory.INSTANCE.getPointingModelService(); + pointingModelService.delete(coeff); + return retVal; + } + + public void saveOrUpdatePointingModel(PointingModel pm) throws Exception + { + saveOrUpdatePointingModel(pm, ConversationToken.CONVERSATION_COMPLETED); + } + + /** + * @param pointingModel + * @param conversationPending + */ + public void saveOrUpdatePointingModel(PointingModel pm, ConversationToken token) throws Exception + { + Method methodToInvoke = PointingModelConversationUtils.class.getMethod("privateSaveOrUpdatePointingModel", PointingModel.class, ConversationToken.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = pm; + args[1] = token; + // note: at present, the tmcdb database only has a single constraint that is deferrable (baseelsaltkey); + // so that invoking this method with deferred constraints is ultimately equivalent to invoking it w/ immediate + // constraints. However, it might be nice to defer additional constraints and use it here, just for odd situations + // such as might occur if someone deletes, then re-adds the same item in a single edit. leaving this call + // here, in case we do indeed change the db constraints to be deferrable; SLH (02-03-2012) + conversationInterceptor.invokeWithDeferredConstraints(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateSaveOrUpdatePointingModel(PointingModel pm, ConversationToken token) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(token); + PointingModelService pmService = TmcdbContextFactory.INSTANCE.getPointingModelService(); + pmService.update(pm); + return retVal; + } + + public List getPointingModelHistory(PointingModel pointingModel) + throws Exception + { + Method methodToInvoke = PointingModelConversationUtils.class.getMethod("privateGetPointingModelHistory", PointingModel.class, HistoryRecordListHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + HistoryRecordListHolder holder = new HistoryRecordListHolder(); + Object[] args = new Object[2]; + args[0] = pointingModel; + args[1] = holder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return holder.getHistoryRecords(); + + } + + public ConversationTokenProvider privateGetPointingModelHistory(PointingModel pm, HistoryRecordListHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + PointingModelService service = TmcdbContextFactory.INSTANCE.getPointingModelService(); + List results = service.getHistory(pm); + resultHolder.setHistoryRecords(results); + return retVal; + } + + public PointingModel getHistoricalPointingModel(PointingModel pointingModel, HistoryRecord record) throws Exception + { + Method methodToInvoke = PointingModelConversationUtils.class.getMethod("privateGetHistoricalPointingModel", PointingModel.class, HistoryRecord.class, PointingModelHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + PointingModelHolder holder = new PointingModelHolder(); + Object[] args = new Object[3]; + args[0] = pointingModel; + args[1] = record; + args[2] = holder; + conversationInterceptor.invoke(methodToInvoke, this, args); + PointingModel retVal = holder.getPointingModel(); + retVal.setAntenna(pointingModel.getAntenna()); + return retVal; + } + + public ConversationTokenProvider privateGetHistoricalPointingModel(PointingModel pm, HistoryRecord record, PointingModelHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + PointingModelService service = TmcdbContextFactory.INSTANCE.getPointingModelService(); + PointingModel historicalPm = service.getHistoricalPointingModel(pm, record.getVersion()); + resultHolder.setPointingModel(historicalPm); + return retVal; + } + + private class PointingModelHolder + { + private PointingModel pointingModel; + + public PointingModel getPointingModel() { + return this.pointingModel; + } + + public void setPointingModel(PointingModel pm) { + this.pointingModel = pm; + } + } + + public boolean preparePointingModelSave(PointingModel pointingModel, String who, String description) throws Exception + { + Method methodToInvoke = PointingModelConversationUtils.class.getMethod("privatePreparePointingModelSave", + PointingModel.class, String.class, String.class, BooleanHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + BooleanHolder resultholder = new BooleanHolder(); + Object[] args = new Object[4]; + args[0] = pointingModel; + args[1] = who; + args[2] = description; + args[3] = resultholder; + conversationInterceptor.invoke(methodToInvoke, this, args); + boolean retVal = resultholder.getBooleanValue(); + return retVal; + } + + public ConversationTokenProvider privatePreparePointingModelSave(PointingModel pm, + String who, String description, BooleanHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + PointingModelService service = TmcdbContextFactory.INSTANCE.getPointingModelService(); + boolean successful = service.prepareSave(pm, who, description); + resultHolder.setBooleanValue(successful); + return retVal; + } + + public void endPointingModelSave(PointingModel pointingModel) throws Exception + { + Method methodToInvoke = PointingModelConversationUtils.class.getMethod("privateEndPointingModelSave", + PointingModel.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = pointingModel; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateEndPointingModelSave(PointingModel pm) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + PointingModelService service = TmcdbContextFactory.INSTANCE.getPointingModelService(); + service.endSave(pm); + return retVal; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/StartupScenarioConversationUtils.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/StartupScenarioConversationUtils.java new file mode 100755 index 0000000000000000000000000000000000000000..81b59bf5a7996e8c56e92211e053cea4117b9c4a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/StartupScenarioConversationUtils.java @@ -0,0 +1,706 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.utils.conversation; + +import java.lang.reflect.Method; +import java.util.HashSet; +import java.util.Set; + +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.dam.tmcdb.service.AssemblyStartupService; +import alma.obops.dam.tmcdb.service.AssemblyTypeService; +import alma.obops.dam.tmcdb.service.BaseElementStartupService; +import alma.obops.dam.tmcdb.service.ComponentTypeService; +import alma.obops.dam.tmcdb.service.LruTypeService; +import alma.obops.dam.tmcdb.service.StartupScenarioService; +import alma.obops.dam.utils.ConversationInterceptor; +import alma.obops.dam.utils.ConversationTokenProvider; +import alma.obops.dam.utils.ConversationTokenProviderAdapter; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; +import alma.obops.tmcdbgui.utils.DomainObjectUtils; +import alma.tmcdb.domain.AssemblyStartup; +import alma.tmcdb.domain.AssemblyType; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementStartup; +import alma.tmcdb.domain.BaseElementStartupType; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.LruType; +import alma.tmcdb.domain.StartupScenario; + +/** + * @author sharring + * + */ +public class StartupScenarioConversationUtils +{ + private static StartupScenarioConversationUtils singletonInstance; + + private StartupScenarioConversationUtils() + { + } + + public static synchronized StartupScenarioConversationUtils getInstance() + { + if(null == singletonInstance) + { + singletonInstance = new StartupScenarioConversationUtils(); + } + + return singletonInstance; + } + + public BaseElementStartup addBaseElementToStartupScenario(BaseElement elementToAdd, StartupScenario startupToWhichToAdd) + throws Exception + { + BaseElementStartup retVal = null; + + Method methodToInvoke = StartupScenarioConversationUtils.class.getMethod("privateAddBaseElementToStartupScenario", + BaseElement.class, StartupScenario.class, BaseElementStartupHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[3]; + args[0] = elementToAdd; + args[1] = startupToWhichToAdd; + BaseElementStartupHolder resultHolder = new BaseElementStartupHolder(); + args[2] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + retVal = resultHolder.getBaseElementStartup(); + + return retVal; + } + + public ConversationTokenProvider privateAddBaseElementToStartupScenario(BaseElement elementToAdd, + StartupScenario startupToWhichToAdd, BaseElementStartupHolder resultHolder) + { + BaseElementStartup result = null; + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + StartupScenarioService s = TmcdbContextFactory.INSTANCE.getStartupScenarioService(); + + // Look for that BaseElement, do we have it already? + for( BaseElementStartup bes : startupToWhichToAdd.getBaseElementStartups() ) + { + BaseElement be = bes.getBaseElement(); + if( null != be && be.equals( elementToAdd )) { + resultHolder.setBaseElementStartup(null); + return retVal; // YES, we do have it, nothing to do + } + } + + // NO, we don't have it and can add it + BaseElementStartup bes = new BaseElementStartup(); + bes.setBaseElement(elementToAdd); + bes.setType(DomainObjectUtils.getBaseElementStartupTypeFromBaseElementType(elementToAdd.getType())); + bes.setStartup(startupToWhichToAdd); + startupToWhichToAdd.addBaseElementStartup(bes); + bes.setGeneric("false"); + bes.setSimulated(false); + bes.setParent(null); + + // have the service create the object + s.create(bes); + result = bes; + + // special logic to handle antenna & centralrack in a special way + switch(elementToAdd.getType()) { + case Antenna: + // for the antenna, we always also add a frontend baseelementstartup nested inside the antenna + BaseElementStartup frontendBaseElementStartup = new BaseElementStartup(BaseElementStartupType.FrontEnd); + frontendBaseElementStartup.setSimulated(false); + frontendBaseElementStartup.setParent(result); + result.getChildren().add(frontendBaseElementStartup); + s.update(result); + break; + case CentralLO: + // for the centralrack, we also add 6 photonicreference baseelementstartups nested inside the centralrack + BaseElementStartup photonicRef1 = new BaseElementStartup(BaseElementStartupType.PhotonicReference1); + photonicRef1.setParent(result); + photonicRef1.setSimulated(false); + result.getChildren().add(photonicRef1); + + BaseElementStartup photonicRef2 = new BaseElementStartup(BaseElementStartupType.PhotonicReference2); + photonicRef2.setParent(result); + photonicRef2.setSimulated(false); + result.getChildren().add(photonicRef2); + + BaseElementStartup photonicRef3 = new BaseElementStartup(BaseElementStartupType.PhotonicReference3); + photonicRef3.setParent(result); + photonicRef3.setSimulated(false); + result.getChildren().add(photonicRef3); + + BaseElementStartup photonicRef4 = new BaseElementStartup(BaseElementStartupType.PhotonicReference4); + photonicRef4.setParent(result); + photonicRef4.setSimulated(false); + result.getChildren().add(photonicRef4); + + BaseElementStartup photonicRef5 = new BaseElementStartup(BaseElementStartupType.PhotonicReference5); + photonicRef5.setParent(result); + photonicRef5.setSimulated(false); + result.getChildren().add(photonicRef5); + + BaseElementStartup photonicRef6 = new BaseElementStartup(BaseElementStartupType.PhotonicReference6); + photonicRef6.setParent(result); + photonicRef6.setSimulated(false); + result.getChildren().add(photonicRef6); + + s.update(result); + break; + default: + // nothing special for other baseelement types + break; + } + s.update(startupToWhichToAdd); + resultHolder.setBaseElementStartup(result); + return retVal; + } + + public static BaseElementType getBaseElementTypeFromBaseElementStartupType(BaseElementStartupType bes) + { + BaseElementType retVal = null; + switch(bes) + { + case Antenna: + retVal = BaseElementType.Antenna; + break; + case PhotonicReference1: + case PhotonicReference2: + case PhotonicReference3: + case PhotonicReference4: + case PhotonicReference5: + case PhotonicReference6: + retVal = BaseElementType.PhotonicReference; + break; + case Pad: + retVal = BaseElementType.Pad; + break; + case AOSTiming: + retVal = BaseElementType.AOSTiming; + break; + case CentralLO: + retVal = BaseElementType.CentralLO; + break; + case FrontEnd: + retVal = BaseElementType.FrontEnd; + break; + case WeatherStationController: + retVal = BaseElementType.WeatherStationController; + break; + case Array: + retVal = BaseElementType.Array; + break; + case HolographyTower: + retVal = BaseElementType.HolographyTower; + break; + } + return retVal; + } + + private class BaseElementStartupHolder { + private BaseElementStartup baseElementStartup; + + public BaseElementStartup getBaseElementStartup() { + return this.baseElementStartup; + } + + public void setBaseElementStartup(BaseElementStartup beStartup) { + this.baseElementStartup = beStartup; + } + } + + public StartupScenario findStartupScenario(HwConfiguration configuration, String name) + throws Exception + { + Method methodToInvoke = StartupScenarioConversationUtils.class.getMethod("privateFindStartupScenario", + HwConfiguration.class, String.class, StartupScenarioHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[3]; + args[0] = configuration; + args[1] = name; + StartupScenarioHolder resultHolder = new StartupScenarioHolder(); + args[2] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getStartupScenario(); + } + + public ConversationTokenProvider privateFindStartupScenario(HwConfiguration configuration, + String name, StartupScenarioHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + resultHolder.setStartupScenario(null); + StartupScenarioService service = TmcdbContextFactory.INSTANCE.getStartupScenarioService(); + resultHolder.setStartupScenario(service.findByNameWithinConfiguration(configuration, name)); + return retVal; + } + + private class StartupScenarioHolder + { + private StartupScenario startupScenario; + public StartupScenario getStartupScenario() { return startupScenario; } + public void setStartupScenario(StartupScenario scenario) { this.startupScenario = scenario; } + } + + public void cloneStartupScenario(StartupScenario scenario, String name) + throws Exception + { + Method methodToInvoke = StartupScenarioConversationUtils.class.getMethod("privateCloneStartupScenario", + StartupScenario.class, String.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = scenario; + args[1] = name; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateCloneStartupScenario(StartupScenario scenarioToClone, String clonedScenarioName) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + StartupScenarioService startupService = TmcdbContextFactory.INSTANCE.getStartupScenarioService(); + startupService.cloneStartupScenario(scenarioToClone, clonedScenarioName); + return retVal; + } + + public BaseElementStartup addFrontEndStartupToAntennaStartup(BaseElementStartup antennaStartup) throws Exception + { + Method methodToInvoke = StartupScenarioConversationUtils.class.getMethod("privateAddFrontEndStartupToAntennaStartup", + BaseElementStartup.class, BaseElementStartupHolder.class); + + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = antennaStartup; + BaseElementStartupHolder resultHolder = new BaseElementStartupHolder(); + args[1] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + BaseElementStartup retVal = resultHolder.getBaseElementStartup(); + return retVal; + } + + public ConversationTokenProvider privateAddFrontEndStartupToAntennaStartup( + BaseElementStartup antennaStartup, BaseElementStartupHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + if(!antennaStartup.getType().equals(BaseElementStartupType.Antenna)) { + retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_FAILED); + } + else + { + BaseElementStartupService baseElementStartupService = TmcdbContextFactory.INSTANCE.getBaseElementStartupService(); + baseElementStartupService.hydrateToBaseElementChildren(antennaStartup); + + boolean alreadyHasFrontEndStartup = false; + for(BaseElementStartup childStartup : antennaStartup.getChildren()) { + if(childStartup.getType().equals(BaseElementStartupType.FrontEnd)) { + alreadyHasFrontEndStartup = true; + break; + } + } + if(!alreadyHasFrontEndStartup) + { + BaseElementStartup toAdd = new BaseElementStartup(BaseElementStartupType.FrontEnd); + //toAdd.setStartup(antennaStartup.getStartup()); + toAdd.setParent(antennaStartup); + toAdd.setGeneric("true"); + antennaStartup.getChildren().add(toAdd); + resultHolder.setBaseElementStartup(toAdd); + baseElementStartupService.update(antennaStartup); + } + } + return retVal; + } + + public void hydrateBaseElementStartupToChildren(BaseElementStartup baseElementStartup) throws Exception + { + Method methodToInvoke = StartupScenarioConversationUtils.class.getMethod("privateHydrateBaseElementStartupToChildren", BaseElementStartup.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = baseElementStartup; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateBaseElementStartupToChildren(BaseElementStartup beStartup) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + BaseElementStartupService baseElementStartupService = TmcdbContextFactory.INSTANCE.getBaseElementStartupService(); + baseElementStartupService.hydrateToBaseElementChildren(beStartup); + return retVal; + } + + public LruType[] findLruTypesByBaseElementStartupType(BaseElementStartupType type) throws Exception + { + Method methodToInvoke = StartupScenarioConversationUtils.class.getMethod("privateFindLruTypesByBaseElementStartupType", + BaseElementStartupType.class, LruTypesHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = type; + LruTypesHolder resultHolder = new LruTypesHolder(); + args[1] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getLruTypes(); + } + + public ConversationTokenProvider privateFindLruTypesByBaseElementStartupType(BaseElementStartupType type, LruTypesHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + LruTypeService service = TmcdbContextFactory.INSTANCE.getLruTypeService(); + resultHolder.setLruTypes(service.findByBaseElementStartupType(type)); + + // now do some hydration, for convenience... should we make + // the caller do this explicitly as a separate step? + for(LruType lruType : resultHolder.lruTypes) { + service.hydrateToAssemblyTypes(lruType); + } + return retVal; + } + + private class LruTypesHolder + { + private LruType[] lruTypes; + public LruType[] getLruTypes() { return lruTypes; } + public void setLruTypes(LruType[] types) { this.lruTypes = types; } + } + + public void hydrateLruType(LruType lruType) throws Exception + { + Method methodToInvoke = StartupScenarioConversationUtils.class.getMethod("privateHydrateLruType", LruType.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = lruType; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateLruType(LruType lruType) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + LruTypeService lruTypeService = TmcdbContextFactory.INSTANCE.getLruTypeService(); + lruTypeService.hydrate(lruType); + AssemblyTypeService assemblyTypeService = TmcdbContextFactory.INSTANCE.getAssemblyTypeService(); + ComponentTypeService componentTypeService = TmcdbContextFactory.INSTANCE.getComponentTypeService(); + for(AssemblyType assemblyType : lruType.getAssemblyTypes()) { + assemblyTypeService.hydrate(assemblyType); + componentTypeService.hydrate(assemblyType.getComponentType()); + } + return retVal; + } + + public BaseElementStartup addPhotonicReferenceToCentralRackStartup(BaseElement dragged, + BaseElementStartup centralRackStartup) throws Exception + { + Method methodToInvoke = StartupScenarioConversationUtils.class.getMethod("privateAddPhotonicReferenceStartupToCentralRackStartup", + BaseElement.class, BaseElementStartup.class, BaseElementStartupHolder.class); + + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[3]; + args[0] = dragged; + args[1] = centralRackStartup; + BaseElementStartupHolder resultHolder = new BaseElementStartupHolder(); + args[2] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + BaseElementStartup retVal = resultHolder.getBaseElementStartup(); + return retVal; + } + + public ConversationTokenProvider privateAddPhotonicReferenceStartupToCentralRackStartup(BaseElement dragged, + BaseElementStartup centralRackStartup, BaseElementStartupHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + if(!centralRackStartup.getType().equals(BaseElementStartupType.CentralLO)) { + retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_FAILED); + } + else + { + BaseElementStartupService baseElementStartupService = TmcdbContextFactory.INSTANCE.getBaseElementStartupService(); + baseElementStartupService.hydrateToBaseElementChildren(centralRackStartup); + + boolean alreadyHasPhotonicRefStartup = false; + BaseElementStartupType bestartuptype = BaseElementStartupType.valueOf(dragged.getName()); + for(BaseElementStartup childStartup : centralRackStartup.getChildren()) { + if(childStartup.getType().equals(bestartuptype)) { + alreadyHasPhotonicRefStartup = true; + break; + } + } + if(!alreadyHasPhotonicRefStartup) + { + BaseElementStartup toAdd = new BaseElementStartup(bestartuptype); + //toAdd.setStartup(centralRackStartup.getStartup()); + toAdd.setParent(centralRackStartup); + toAdd.setGeneric("true"); + toAdd.setSimulated(false); + centralRackStartup.getChildren().add(toAdd); + resultHolder.setBaseElementStartup(toAdd); + baseElementStartupService.update(centralRackStartup); + } + } + return retVal; + } + + public void removeBaseElementFromStartupScenario(BaseElementStartup beStartup, StartupScenario startup) + throws Exception + { + Method methodToInvoke = StartupScenarioConversationUtils.class.getMethod("privateRemoveBaseElementFromStartupScenario", + BaseElementStartup.class, StartupScenario.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = beStartup; + args[1] = startup; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateRemoveBaseElementFromStartupScenario(BaseElementStartup baseElementStartupToRemove, StartupScenario startup) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + + // first delete the baseelementstartup itself + BaseElementStartupService s1 = TmcdbContextFactory.INSTANCE.getBaseElementStartupService(); + boolean removed = startup.getBaseElementStartups().remove(baseElementStartupToRemove); + s1.delete(baseElementStartupToRemove); + + // if it's a nested baseelementstartup, we must remove it from the parent's children collection + // else hibernate cascades will attempt to resave it! + if(baseElementStartupToRemove.getParent() != null) + { + BaseElementStartup besParent = baseElementStartupToRemove.getParent(); + besParent.getChildren().remove(baseElementStartupToRemove); + } + + // BEGIN HACK + if(!removed) + { + Set startups = new HashSet(); + for(BaseElementStartup bes : startup.getBaseElementStartups()) + { + if(!bes.getId().equals(baseElementStartupToRemove.getId())) + { + startups.add(bes); + } + } + startup.setBaseElementStartups(startups); + } + // END HACK + + // and remove it from the collection of the startup scenario as well + StartupScenarioService s2 = TmcdbContextFactory.INSTANCE.getStartupScenarioService(); + s2.update(startup); + + return retVal; + } + + public ConversationTokenProvider privateDeleteAssemblyStartup(AssemblyStartup assStartup, ConversationToken token) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(token); + AssemblyStartupService startupService = TmcdbContextFactory.INSTANCE.getAssemblyStartupService(); + startupService.delete(assStartup); + return retVal; + } + + public ConversationTokenProvider privateDeleteStartupScenario(StartupScenario startup, ConversationToken token) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(token); + StartupScenarioService startupScenarioService = TmcdbContextFactory.INSTANCE.getStartupScenarioService(); + startupScenarioService.delete(startup); + return retVal; + } + + private void commonDeleteBaseElementStartup(BaseElementStartup beStartup) + { + StartupScenario startup = beStartup.getStartup() != null ? beStartup.getStartup() : beStartup.getParent().getStartup(); + boolean removed = false; + if(null != beStartup.getParent()) + { + removed = beStartup.getParent().getChildren().remove(beStartup); + startup.getBaseElementStartups().remove(beStartup); + + // begin hack + if(!removed) + { + Set newSet = new HashSet(); + for(BaseElementStartup bes: beStartup.getParent().getChildren()) { + if(bes.hashCode() != beStartup.hashCode() || !bes.equals(beStartup)) + { + newSet.add(bes); + } + } + int previous = beStartup.getParent().getChildren().size(); + beStartup.getParent().setChildren(newSet); + int after = beStartup.getParent().getChildren().size(); + removed = previous != after; + } + // end hack + else { + beStartup.setParent(null); + beStartup.setStartup(null); + } + } + else + { + removed = startup.getBaseElementStartups().remove(beStartup); + + // begin hack + if(!removed) + { + Set newSet = new HashSet(); + for(BaseElementStartup bes: startup.getBaseElementStartups()) { + if(bes.hashCode() != beStartup.hashCode() || !bes.equals(beStartup)) + { + newSet.add(bes); + } + } + int previous = startup.getBaseElementStartups().size(); + startup.setBaseElementStartups(newSet); + int after = startup.getBaseElementStartups().size(); + removed = previous != after; + } + // end hack + } + + if(!removed) { + // should never happen! + throw new IllegalStateException("BaseElementStartup could not be removed from parent collection."); + } + } + + + /** + * This method deletes a BaseElementStartup without immediately completing the conversation; it also + * uses the BaseElementStartupService to delete, rather than updating the owning StartupScenario; + * this prevents the update of the owning StartupScenario from cascading and attempting to 're-save' + * a deleted BaseElementStartup, which causes hibernate exceptions. This problem arose when deleting + * StartupScenarios. The fix was to differentiate the "normal" deletion of a BaseElementStartup from the + * "special" case deletion of a BaseElementStartup during the deletion of a full StartupScenario. This + * method is used during deletion of a full StartupScenario. + * + * @param beStartup the BaseElementStartup being deleted + * @param token a token indicating whether + * the conversation should be ended or continued. + * @return a ConversationToken indicating whether the conversation should be continued or completed. + */ + public ConversationTokenProvider privateDeleteBaseElementStartup(BaseElementStartup beStartup, ConversationToken token) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(token); + commonDeleteBaseElementStartup(beStartup); + BaseElementStartupService service = TmcdbContextFactory.INSTANCE.getBaseElementStartupService(); + service.delete(beStartup); + return retVal; + } + + /** + * This method deletes a BaseElementStartup and immediately completes the conversation; it + * uses the StartupScenarioService to update the owning StartupScenario and do the delete via a cascade, + * rather than calling the BaseElementStartupService delete method directly. + * This method is used during deletion of a simple/single BaseElementStartup and is not used + * when deleting a complete StartupScenario. + * + * @param beStartup the BaseElementStartup being deleted + * @return a ConversationToken indicating that the conversation should be completed. + */ + public ConversationTokenProvider privateDeleteBaseElementStartup(BaseElementStartup beStartup) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + commonDeleteBaseElementStartup(beStartup); + StartupScenarioService startupService = TmcdbContextFactory.INSTANCE.getStartupScenarioService(); + StartupScenario startup = beStartup.getStartup() != null ? beStartup.getStartup() : beStartup.getParent().getStartup(); + startupService.update(startup); + return retVal; + } + + public void hydrateBaseElementStartups(StartupScenario startup) + throws Exception + { + Method methodToInvoke = StartupScenarioConversationUtils.class.getMethod("privateHydrateBaseElementStartups", StartupScenario.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = startup; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateBaseElementStartups(StartupScenario scenario) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + StartupScenarioService startupService = TmcdbContextFactory.INSTANCE.getStartupScenarioService(); + startupService.hydrateBaseElementStartups(scenario); + return retVal; + } + + public void hydrateAssemblyStartups(StartupScenario startup) + throws Exception + { + Method methodToInvoke = StartupScenarioConversationUtils.class.getMethod("privateHydrateAssemblyStartups", StartupScenario.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = startup; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateAssemblyStartups(StartupScenario startup) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + StartupScenarioService startupService = TmcdbContextFactory.INSTANCE.getStartupScenarioService(); + startupService.hydrateAssemblyStartups(startup); + return retVal; + } + + public void saveOrUpdateBaseElementStartup(BaseElementStartup baseElementStartup, ConversationToken token) throws Exception { + Method methodToInvoke = StartupScenarioConversationUtils.class.getMethod("privateSaveOrUpdateBaseElementStartup", BaseElementStartup.class, ConversationToken.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = baseElementStartup; + args[1] = token; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + + public ConversationTokenProvider privateSaveOrUpdateBaseElementStartup(BaseElementStartup baseElementStartup, ConversationToken token) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(token); + BaseElementStartupService beService = TmcdbContextFactory.INSTANCE.getBaseElementStartupService(); + beService.update(baseElementStartup); + return retVal; + } + + public void saveOrUpdateStartupScenario(StartupScenario startup) throws Exception { + Method methodToInvoke = StartupScenarioConversationUtils.class.getMethod("privateSaveOrUpdateStartupScenario", StartupScenario.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = startup; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + + public ConversationTokenProvider privateSaveOrUpdateStartupScenario(StartupScenario startup) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + StartupScenarioService service = TmcdbContextFactory.INSTANCE.getStartupScenarioService(); + service.update(startup); + return retVal; + } + + public void saveOrUpdateAssemblyStartup(AssemblyStartup assemblyStartup) throws Exception + { + Method methodToInvoke = StartupScenarioConversationUtils.class.getMethod("privateSaveOrUpdateAssemblyStartup", AssemblyStartup.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = assemblyStartup; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateSaveOrUpdateAssemblyStartup(AssemblyStartup assemblyStartup) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + AssemblyStartupService service = TmcdbContextFactory.INSTANCE.getAssemblyStartupService(); + service.update(assemblyStartup); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/SwConfigurationConversationUtils.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/SwConfigurationConversationUtils.java new file mode 100755 index 0000000000000000000000000000000000000000..7226cb4518cf5a80b6e04568337a7b9e06c0bf6c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/utils/conversation/SwConfigurationConversationUtils.java @@ -0,0 +1,225 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.utils.conversation; + +import java.lang.reflect.Method; +import java.util.List; + +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.EventChannel; +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.dam.tmcdb.service.EventChannelService; +import alma.obops.dam.tmcdb.service.SwConfigurationService; +import alma.obops.dam.utils.ConversationInterceptor; +import alma.obops.dam.utils.ConversationTokenProvider; +import alma.obops.dam.utils.ConversationTokenProviderAdapter; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; + +/** + * @author sharring + * + */ +public class SwConfigurationConversationUtils +{ + private static SwConfigurationConversationUtils singletonInstance; + + private SwConfigurationConversationUtils() + { + } + + public static synchronized SwConfigurationConversationUtils getInstance() + { + if(null == singletonInstance) + { + singletonInstance = new SwConfigurationConversationUtils(); + } + + return singletonInstance; + } + + public void saveOrUpdateSwConfiguration(Configuration configuration, boolean conversationCompleted) throws Exception + { + Method methodToInvoke = SwConfigurationConversationUtils.class.getMethod("privateSaveOrUpdateSwConfiguration", Configuration.class, Boolean.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[2]; + args[0] = configuration; + args[1] = conversationCompleted; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateSaveOrUpdateSwConfiguration(Configuration configuration, Boolean conversationCompleted) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + if(conversationCompleted) { + retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + } + SwConfigurationService service = TmcdbContextFactory.INSTANCE.getSwConfigurationService(); + configuration = (Configuration) service.read(configuration.getConfigurationId()); + service.update(configuration); + return retVal; + } + + public ConversationTokenProvider privateDeleteConfiguration(Configuration config, ConversationToken token) { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(token); + SwConfigurationService swconfigService = TmcdbContextFactory.INSTANCE.getSwConfigurationService(); + swconfigService.delete(config); + return retVal; + } + + public void hydrateManagers(Configuration swConfiguration) + throws Exception + { + Method methodToInvoke = SwConfigurationConversationUtils.class.getMethod("privateHydrateManagers", Configuration.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = swConfiguration; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateManagers(Configuration config) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + SwConfigurationService configService = TmcdbContextFactory.INSTANCE.getSwConfigurationService(); + configService.hydrateManagers(config); + return retVal; + } + + public void hydrateNotificationServiceMappings(Configuration swConfiguration) + throws Exception + { + Method methodToInvoke = SwConfigurationConversationUtils.class.getMethod("privateHydrateNotificationServiceMappings", Configuration.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = swConfiguration; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateNotificationServiceMappings(Configuration config) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + SwConfigurationService configService = TmcdbContextFactory.INSTANCE.getSwConfigurationService(); + configService.hydrateNotificationServiceMappings(config); + return retVal; + } + + public void hydrateEventChannels(Configuration configuration) + throws Exception + { + Method methodToInvoke = SwConfigurationConversationUtils.class.getMethod("privateHydrateEventChannels", Configuration.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = configuration; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateEventChannels(Configuration config) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + SwConfigurationService configService = TmcdbContextFactory.INSTANCE.getSwConfigurationService(); + configService.hydrateEventChannels(config); + return retVal; + } + + public EventChannel[] findEventChannelsByRegEx(String regExp, Configuration config) throws Exception + { + Method methodToInvoke = SwConfigurationConversationUtils.class.getMethod("privateFindEventChannelsByRegEx", String.class, Configuration.class, EventChannelsHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + EventChannelsHolder holder = new EventChannelsHolder(); + Object[] args = new Object[3]; + args[0] = regExp; + args[1] = config; + args[2] = holder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return holder.getEventChannels().toArray(new EventChannel[0]); + } + + public ConversationTokenProvider privateFindEventChannelsByRegEx(String regEx, Configuration config, EventChannelsHolder holder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_PENDING); + EventChannelService service = TmcdbContextFactory.INSTANCE.getEventChannelService(); + holder.setEventChannels( service.findEventChannelsByRegExInConfig(regEx, config)); + return retVal; + } + + private class EventChannelsHolder + { + private List eventChannels; + private List getEventChannels() { return eventChannels; } + private void setEventChannels(List eventChannels ) { this.eventChannels = eventChannels; } + } + + /** + * @param swConfiguration + */ + public void hydrateNetworkDevices(Configuration swConfiguration) + throws Exception + { + Method methodToInvoke = SwConfigurationConversationUtils.class.getMethod("privateHydrateNetworkDevices", Configuration.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[1]; + args[0] = swConfiguration; + conversationInterceptor.invoke(methodToInvoke, this, args); + } + + public ConversationTokenProvider privateHydrateNetworkDevices(Configuration config) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + SwConfigurationService configService = TmcdbContextFactory.INSTANCE.getSwConfigurationService(); + configService.hydrateNetworkDevices(config); + return retVal; + } + + /** + * @param criteria + * @param object + * @return + */ + public List find(List searchCriteria, List orderCriteria) throws Exception + { + Method methodToInvoke = SwConfigurationConversationUtils.class.getMethod("privateFind", List.class, List.class, ConfigurationListHolder.class); + ConversationInterceptor conversationInterceptor = TmcdbContextFactory.INSTANCE.getConversationInterceptor(); + Object[] args = new Object[3]; + args[0] = searchCriteria; + args[1] = orderCriteria; + ConfigurationListHolder resultHolder = new ConfigurationListHolder(); + args[2] = resultHolder; + conversationInterceptor.invoke(methodToInvoke, this, args); + return resultHolder.getConfigurations(); + } + + @SuppressWarnings("unchecked") + public ConversationTokenProvider privateFind(List searchCriteria, List orderCriteria, ConfigurationListHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + SwConfigurationService service = TmcdbContextFactory.INSTANCE.getSwConfigurationService(); + resultHolder.setConfigurations((List) service.find(searchCriteria, orderCriteria)); + return retVal; + } + + private class ConfigurationListHolder + { + private List configs; + public List getConfigurations() { return this.configs; } + public void setConfigurations(List configs) { this.configs = configs; } + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/.DS_Store b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..ca0bad06d631ea7113618e36da4c1633824b1eb8 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/.DS_Store differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/ConfigurationsView.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/ConfigurationsView.java new file mode 100755 index 0000000000000000000000000000000000000000..24b1468390ab35b7e7ae35a67d195766fbc2109c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/ConfigurationsView.java @@ -0,0 +1,896 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * RawDataView.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.tmcdbgui.views; + +import java.util.List; + +import org.eclipse.jface.action.GroupMarker; +import org.eclipse.jface.action.IAction; +import org.eclipse.jface.action.IMenuListener; +import org.eclipse.jface.action.IMenuManager; +import org.eclipse.jface.action.MenuManager; +import org.eclipse.jface.action.Separator; +import org.eclipse.jface.viewers.DoubleClickEvent; +import org.eclipse.jface.viewers.IDoubleClickListener; +import org.eclipse.jface.viewers.IElementComparer; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.viewers.TreePath; +import org.eclipse.jface.viewers.TreeViewer; +import org.eclipse.jface.viewers.TreeViewerColumn; +import org.eclipse.swt.SWT; +import org.eclipse.swt.dnd.DND; +import org.eclipse.swt.dnd.DragSourceListener; +import org.eclipse.swt.dnd.Transfer; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Control; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.swt.widgets.Tree; +import org.eclipse.ui.IPropertyListener; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.part.ViewPart; +import org.hibernate.criterion.MatchMode; + +import alma.obops.tmcdb.alarms.ui.tree.helpers.ThreeColumnDomainObjectHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.editors.ConfigurationEditor; +import alma.obops.tmcdbgui.editors.inputs.ConfigurationEditorInput; +import alma.obops.tmcdbgui.handlers.AddAntennaAction; +import alma.obops.tmcdbgui.handlers.AddAssemblyAction; +import alma.obops.tmcdbgui.handlers.AddFrontendAction; +import alma.obops.tmcdbgui.handlers.AddHolographyTowerAction; +import alma.obops.tmcdbgui.handlers.AddPadAction; +import alma.obops.tmcdbgui.handlers.AddWeatherStationAction; +import alma.obops.tmcdbgui.handlers.AssignAntennaToPadAction; +import alma.obops.tmcdbgui.handlers.AssignPadToHolographyTowerAction; +import alma.obops.tmcdbgui.handlers.BulkBACIPropertiesChangesByAssemblyTypeAction; +import alma.obops.tmcdbgui.handlers.BulkBACIPropertiesChangesByHwConfigurationAction; +import alma.obops.tmcdbgui.handlers.BulkBACIPropertiesCreationByAssemblyTypeAction; +import alma.obops.tmcdbgui.handlers.BulkBACIPropertiesCreationByHwConfigurationAction; +import alma.obops.tmcdbgui.handlers.BulkBACIPropertiesDeletionByAssemblyTypeAction; +import alma.obops.tmcdbgui.handlers.BulkBACIPropertiesDeletionByHwConfigurationAction; +import alma.obops.tmcdbgui.handlers.BulkComponentChangesByHwConfigurationAction; +import alma.obops.tmcdbgui.handlers.CheckForDuplicatedLoOffsetsAction; +import alma.obops.tmcdbgui.handlers.CheckForDuplicatedWalshSequencesAction; +import alma.obops.tmcdbgui.handlers.CloneAntennaAction; +import alma.obops.tmcdbgui.handlers.CloneConfigurationAction; +import alma.obops.tmcdbgui.handlers.CloseAntennaToPadAssignmentAction; +import alma.obops.tmcdbgui.handlers.CopyAntennaAction; +import alma.obops.tmcdbgui.handlers.DeleteAntennaAction; +import alma.obops.tmcdbgui.handlers.DeleteFrontendAction; +import alma.obops.tmcdbgui.handlers.DeleteWeatherStationAction; +import alma.obops.tmcdbgui.handlers.EditAcaCorrDelaysAction; +import alma.obops.tmcdbgui.handlers.EditAntennaAction; +import alma.obops.tmcdbgui.handlers.EditAntennaToPadAction; +import alma.obops.tmcdbgui.handlers.EditAssemblyAction; +import alma.obops.tmcdbgui.handlers.EditConfigurationAction; +import alma.obops.tmcdbgui.handlers.EditDelayModelAction; +import alma.obops.tmcdbgui.handlers.EditFocusModelAction; +import alma.obops.tmcdbgui.handlers.EditFrontEndAction; +import alma.obops.tmcdbgui.handlers.EditHolographyTowerAction; +import alma.obops.tmcdbgui.handlers.EditPadAction; +import alma.obops.tmcdbgui.handlers.EditPadToHolographyTowerAction; +import alma.obops.tmcdbgui.handlers.EditPointingModelAction; +import alma.obops.tmcdbgui.handlers.EditWeatherStationControllerAction; +import alma.obops.tmcdbgui.handlers.EditXpDelaysAction; +import alma.obops.tmcdbgui.handlers.ExportConfigurationAction; +import alma.obops.tmcdbgui.handlers.ImportConfigurationAction; +import alma.obops.tmcdbgui.handlers.QueryConfigurationsAction; +import alma.obops.tmcdbgui.handlers.RenameAssemblyAction; +import alma.obops.tmcdbgui.handlers.ShowAlarmCategoriesAction; +import alma.obops.tmcdbgui.handlers.ShowDefaultCanAddressesAction; +import alma.obops.tmcdbgui.handlers.ShowNotificationChannelsAction; +import alma.obops.tmcdbgui.handlers.ShowSwDeploymentAction; +import alma.obops.tmcdbgui.handlers.UnassignPadFromHolographyTowerAction; +import alma.obops.tmcdbgui.handlers.conversation.IConversationalAction; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.views.dnd.ConfigurationsDragListener; +import alma.obops.tmcdbgui.views.dnd.HwConfigurationBaseElementDropAdapter; +import alma.obops.tmcdbgui.views.dnd.TmcdbObjectTransfer; +import alma.obops.tmcdbgui.views.providers.ConfigurationTreeContentsProvider; +import alma.obops.tmcdbgui.views.providers.ConfigurationTreeLabelProvider; +import alma.obops.tmcdbgui.views.providers.ConfigurationTreeSorter; +import alma.obops.tmcdbgui.views.providers.helpers.config.CentralRackList; +import alma.obops.tmcdbgui.views.providers.helpers.config.ConfigHelperFactory; +import alma.obops.tmcdbgui.views.providers.helpers.config.DelayModel; +import alma.obops.tmcdbgui.views.providers.helpers.config.HolographyTowerList; +import alma.obops.tmcdbgui.views.providers.helpers.config.MasterClockList; +import alma.obops.tmcdbgui.views.providers.helpers.config.WeatherStationList; +import alma.obops.tmcdbgui.views.providers.helpers.config.XpDelaysModel; +import alma.obops.tmcdbgui.views.providers.helpers.startup.StartupHelperFactory; +import alma.obops.tmcdbgui.views.providers.typedlists.AntennaList; +import alma.obops.tmcdbgui.views.providers.typedlists.AssemblyList; +import alma.obops.tmcdbgui.views.providers.typedlists.BaseElementList; +import alma.obops.tmcdbgui.views.providers.typedlists.FrontEndList; +import alma.obops.tmcdbgui.views.providers.typedlists.PadList; +import alma.obops.tmcdbgui.views.providers.typedlists.TypeList; +import alma.tmcdb.domain.AcaCorrDelays; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.AntennaToPad; +import alma.tmcdb.domain.Assembly; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.FocusModel; +import alma.tmcdb.domain.FrontEnd; +import alma.tmcdb.domain.HolographyTower; +import alma.tmcdb.domain.HolographyTowerToPad; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.Pad; +import alma.tmcdb.domain.PointingModel; +import alma.tmcdb.domain.WeatherStationController; + +/** + * Shows a list of configuration trees + * + * @author amchavan, Sep 3, 2008 + * + */ + + + +public class ConfigurationsView extends ViewPart implements IPropertyListener, IModelChangeListener, IConfigurationSearcher { + + public static final String ID = "configuration.view"; + private TreeViewer confTree; + private String searchCriteriaName; + private boolean searchCriteriaActive; + private boolean searchCriteriaAllActiveStates; + private MatchMode searchCriteriaMatchMode; + + /* Our sw actions */ + private IAction exportConfigurationAction; + private IAction showNotificationChannelsAction; + private IAction showSwDeployAction; + private IAction showAlarmCategoriesAction; + private IAction showDCAAction; + private IAction bulkComponentChangesByHwConfigAction; + private IAction bulkBACIChangesByHwConfigAction; + private IAction bulkBACIChangesByAssemblyTypeAction; + private IAction bulkBACIDeletionByHwConfigAction; + private IAction bulkBACIDeletionByAssemblyTypeAction; + private IAction bulkBACICreationByHwConfigAction; + private IAction bulkBACICreationByAssemblyTypeAction; + private ImportConfigurationAction importConfigurationAction; + + /* Our hw actions */ + private IConversationalAction addAntennaAction; + private IConversationalAction addFrontendAction; + private IAction addHolographyTowerAction; + private IAction addWeatherStationAction; + private IConversationalAction addPadAction; + private IConversationalAction addAssemblyAction; + private IConversationalAction renameAssemblyAction; + private IConversationalAction cloneAntennaAction; + private IConversationalAction assignAntennaToPadAction; + private IConversationalAction assignPadToHolographyTowerAction; + private IConversationalAction copyAntennaAction; + private IConversationalAction cloneConfigurationAction; + private IConversationalAction deleteAntennaAction; + // TODO: private IConversationalAction deleteConfigurationAction; + private IConversationalAction deleteFrontendAction; + private IConversationalAction deleteWeatherStationAction; + + /* Our hw edition actions */ + private EditConfigurationAction editHwConfigurationAction; + private EditAntennaToPadAction editAntennaToPadAction; + private EditPadToHolographyTowerAction editPadToHolographyTowerAction; + private EditFrontEndAction editFrontEndAction; + private EditWeatherStationControllerAction editWeatherStationAction; + private EditHolographyTowerAction editHolographyTowerAction; + private EditAntennaAction editAntennaAction; + private EditAcaCorrDelaysAction editAcaCorrDelaysAction; + private EditAssemblyAction editAssemblyAction; + private EditPadAction editPadAction; + private EditPointingModelAction editPointingModelAction; + private EditFocusModelAction editFocusModelAction; + private EditDelayModelAction editDelayModelAction; + private EditXpDelaysAction editXpDelaysAction; + private CloseAntennaToPadAssignmentAction closeAntennaToPadAssignmentAction; + private UnassignPadFromHolographyTowerAction unassignPadFromHolographyTowerAction; + private CheckForDuplicatedLoOffsetsAction checkForDuplicatedLoOffsetsAction; + private CheckForDuplicatedWalshSequencesAction checkForDuplicatedWalshSequencesAction; + + /** + * @see org.eclipse.ui.part.WorkbenchPart#createPartControl(org.eclipse.swt.widgets.Composite) + */ + @Override + public void createPartControl( Composite parent ) + { + int style = SWT.BORDER | SWT.FULL_SELECTION ; + + confTree = new TreeViewer( parent, style ); + confTree.setContentProvider( new ConfigurationTreeContentsProvider(ConfigHelperFactory.getInstance())); + confTree.setSorter(new ConfigurationTreeSorter()); + + confTree.setComparer(new IElementComparer() { + + @Override + public boolean equals(Object obj1, Object obj2) + { + boolean retVal = false; + if(obj1 instanceof HwConfiguration && obj2 instanceof HwConfiguration) + { + HwConfiguration config1 = (HwConfiguration) obj1; + HwConfiguration config2 = (HwConfiguration) obj2; + if(config1.getId().equals(config2.getId())) { + retVal = true; + } + } + else if(obj1 instanceof HwConfiguration[] && obj2 instanceof HwConfiguration[]) + { + retVal = true; + } + else if(obj1 instanceof Assembly && obj2 instanceof Assembly) + { + Assembly item1 = (Assembly) obj1; + Assembly item2 = (Assembly) obj2; + if(item1.getId().equals(item2.getId())) { + retVal = true; + } + } + else if(obj1 instanceof BaseElement && obj2 instanceof BaseElement) + { + BaseElement item1 = (BaseElement) obj1; + BaseElement item2 = (BaseElement) obj2; + if(item1.getId().equals(item2.getId())) { + retVal = true; + } + } + else if(obj1 instanceof AssemblyList && obj2 instanceof AssemblyList) + { + AssemblyList item1 = (AssemblyList) obj1; + AssemblyList item2 = (AssemblyList) obj2; + if(item1.getHwConfiguration().getId().equals(item2.getHwConfiguration().getId())) { + retVal = true; + } + } + else if(obj1 instanceof TypeList && obj2 instanceof TypeList) + { + TypeList item1 = (TypeList) obj1; + TypeList item2 = (TypeList) obj2; + if(item1.getHwConfiguration().getId().equals(item2.getHwConfiguration().getId())) { + retVal = true; + } + } + else if(obj1 instanceof AntennaList && obj2 instanceof AntennaList) + { + AntennaList item1 = (AntennaList) obj1; + AntennaList item2 = (AntennaList) obj2; + if(item1.getHwConfiguration().getId().equals(item2.getHwConfiguration().getId())) { + retVal = true; + } + } + else if(obj1 instanceof PadList && obj2 instanceof PadList) + { + PadList item1 = (PadList) obj1; + PadList item2 = (PadList) obj2; + if(item1.getHwConfiguration().getId().equals(item2.getHwConfiguration().getId())) { + retVal = true; + } + } + else if(obj1 instanceof FrontEndList && obj2 instanceof FrontEndList) + { + FrontEndList item1 = (FrontEndList) obj1; + FrontEndList item2 = (FrontEndList) obj2; + if(item1.getHwConfiguration().getId().equals(item2.getHwConfiguration().getId())) { + retVal = true; + } + } + else if(obj1 instanceof MasterClockList && obj2 instanceof MasterClockList) + { + MasterClockList item1 = (MasterClockList) obj1; + MasterClockList item2 = (MasterClockList) obj2; + if(item1.getHwConfiguration().getId().equals(item2.getHwConfiguration().getId())) { + retVal = true; + } + } + else if(obj1 instanceof CentralRackList && obj2 instanceof CentralRackList) + { + CentralRackList item1 = (CentralRackList) obj1; + CentralRackList item2 = (CentralRackList) obj2; + if(item1.getHwConfiguration().getId().equals(item2.getHwConfiguration().getId())) { + retVal = true; + } + } + + return retVal; + } + + @Override + public int hashCode(Object obj) { + int retVal = obj.hashCode(); + return retVal; + } + + }); + + confTree.getTree().setLinesVisible( true ); + confTree.getTree().setHeaderVisible( true ); + + // First column -- name and icon for all tree nodes + TreeViewerColumn col0 = new TreeViewerColumn( confTree, SWT.NONE ); + col0.getColumn().setWidth( 150 ); + col0.getColumn().setMoveable( false ); + col0.getColumn().setText( "Name" ); + col0.setLabelProvider( new ConfigurationTreeLabelProvider( 0, ConfigHelperFactory.getInstance() )); + + // Creation actions and context menu + makeActions(); + makeContextMenu(); + + // Allow other views to subscribe to the selection changed events + // originating on our viewer + getSite().setSelectionProvider( confTree ); + + // Hook-up to the drag and drop infrastructure + Transfer []types = { TmcdbObjectTransfer.getInstance() }; + DragSourceListener dragListener = new ConfigurationsDragListener(confTree); + HwConfigurationBaseElementDropAdapter dropAdapter = new HwConfigurationBaseElementDropAdapter( confTree ); + dropAdapter.addPropertyListener(this); + + confTree.addDragSupport(DND.DROP_COPY | DND.DROP_MOVE, types, dragListener); + confTree.addDropSupport(DND.DROP_COPY | DND.DROP_MOVE, types, dropAdapter); + } + + /** + * @see org.eclipse.ui.part.WorkbenchPart#setFocus() + */ + @Override + public void setFocus() { + // no-op + } + + public HwConfiguration[] getInput() { + return (HwConfiguration[]) this.confTree.getInput(); + } + + public void setInput( HwConfiguration[] conf ) + { + try { + confTree.getTree().setRedraw(false); + + // Save the expanded elements + //Object[] expandedElements = confTree.getExpandedElements(); + + // store information which can be used to restore + // the current selection, if any + //Long id = computeActiveHwConfigurationId(); + //ISelection selection = confTree.getSelection(); + + // update our treeviewer with updated info + confTree.setInput( conf ); + + // restore the current selection, if any + //restorePreviousSelectionInHwConfiguration(id, selection, expandedElements); + + // notify the startup scenarios view that it needs to refresh its info + // so as to remain in sync with the configurations view update(s) + updateStartupScenariosView(); + } + finally { + confTree.getTree().setRedraw(true); + } + } + + /** + * This method gets invoked when some editor signals they are done with + * editing -- we refresh our tree. + * + * @see org.eclipse.ui.IPropertyListener#propertyChanged(java.lang.Object, int) + */ + @Override + public void propertyChanged( Object source, int propId ) { + if(source instanceof AntennaToPad) { + ConfigHelperFactory.clearCaches(); + StartupHelperFactory.getInstance().clearCaches(); + reloadConfigs(); + internalModelChange(); + expandAntennas( ((AntennaToPad)source).getAntenna().getConfiguration() ); + expandPads( ((AntennaToPad)source).getAntenna().getConfiguration() ); + } + else if(propId == GuiUtils.DROP_ANTENNA) { + this.internalModelChange(); + } + } + + private void expandAntennas(HwConfiguration configuration) + { + Object input = confTree.getInput(); + if(input instanceof HwConfiguration[]) + { + HwConfiguration[] configs = (HwConfiguration[]) input; + for(HwConfiguration config: configs) + { + if(config.getId().equals(configuration.getId())) + { + ThreeColumnDomainObjectHelper helper = ConfigHelperFactory.getInstance().getHelper(config); + for(Object obj: helper.getChildren()) + { + if(obj instanceof AntennaList) + { + confTree.setExpandedState(obj, true); + } + } + + } + } + } + } + + public void expandPads(HwConfiguration configuration) + { + Object input = confTree.getInput(); + if(input instanceof HwConfiguration[]) + { + HwConfiguration[] configs = (HwConfiguration[]) input; + for(HwConfiguration config: configs) + { + if(config.getId().equals(configuration.getId())) + { + ThreeColumnDomainObjectHelper helper = ConfigHelperFactory.getInstance().getHelper(config); + for(Object obj: helper.getChildren()) + { + if(obj instanceof PadList) + { + confTree.setExpandedState(obj, true); + } + } + + } + } + } + } + + @Override + public void setSearchCriteria(String configurationName, boolean queryAllActiveStates, boolean activeOnly, MatchMode matchMode) { + this.searchCriteriaName = configurationName; + this.searchCriteriaActive = activeOnly; + this.searchCriteriaMatchMode = matchMode; + this.searchCriteriaAllActiveStates = queryAllActiveStates; + } + + /** + * Used to reload configs after a "hibernate-significant" change; this is a hack, but seems to be + * necessary in some cases. + */ + private void reloadConfigs() + { + Shell ourShell = this.getSite().getShell(); + ourShell.setCursor(ourShell.getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + + List newlyQueriedConfigList = + QueryConfigurationsAction.queryConfigsByName(ourShell, searchCriteriaName, searchCriteriaAllActiveStates, searchCriteriaActive, searchCriteriaMatchMode); + HwConfiguration[] newlyQueriedConfigs = newlyQueriedConfigList.toArray(new HwConfiguration[0]); + + setInput(newlyQueriedConfigs); + + // (yet another) hack to keep any open configuration editors in sync + for(ConfigurationEditor ed: ConfigurationEditor.getOpenEditors()) { + HwConfiguration config = ed.getConfiguration(); + for(HwConfiguration configIterated : newlyQueriedConfigs) { + if(configIterated.getId().equals(config.getId())) { + ConfigurationEditorInput confEdInp = new ConfigurationEditorInput(configIterated, this); + ed.setInput(confEdInp); + } + } + } + + ourShell.setCursor(null); + } + + private void refreshTreeAndMaintainSelection() + { + Object[] elements = confTree.getExpandedElements(); + TreePath[] treePaths = confTree.getExpandedTreePaths(); + confTree.refresh(); + confTree.setExpandedElements(elements); + confTree.setExpandedTreePaths(treePaths); + } + + /** + * @return The Tree which represents our set of configurations + */ + public Tree getConfigurationsTree() { + return confTree.getTree(); + } + + public TreeViewer getConfigurationsTreeViewer() { + return confTree; + } + + @Override + public void internalModelChange() + { + refreshTreeAndMaintainSelection(); + } + + @Override + public void externalModelChange() + { + Object[] elements = confTree.getExpandedElements(); + TreePath[] treePaths = confTree.getExpandedTreePaths(); + + // clear helper caches, so that they don't contain stale data/objects + // which can cause various hibernate problems! + ConfigHelperFactory.clearCaches(); + StartupHelperFactory.getInstance().clearCaches(); + + // reload the configurations, so that our list is properly refreshed with + reloadConfigs(); + + confTree.refresh(); + confTree.setExpandedElements(elements); + confTree.setExpandedTreePaths(treePaths); + } + + /** + * Because the configuration view & startup scenario view are tightly coupled, when we have a 'significant' + * change in the configurations view, the startup scenarios view must be notified so that we avoid things + * like stale hibernate objects, etc. This method performs the update, when needed. + * + * TODO: think about changing the coupling of these views?! + */ + private void updateStartupScenariosView() + { + if(!GuiUtils.isGodUser()) + { + return; + } + + StartupScenariosView startupView = (StartupScenariosView) RcpUtils.findView( StartupScenariosView.ID ); + + if( this.confTree.getSelection() instanceof IStructuredSelection ) + { + IStructuredSelection selection = (IStructuredSelection) this.confTree.getSelection(); + if( selection.size() == 1 && + (selection.getFirstElement() instanceof HwConfiguration) ) + { + startupView.setInput((HwConfiguration)selection.getFirstElement()); + } + else if(selection.size() == 1 && + (selection.getFirstElement() instanceof BaseElement)) + { + startupView.setInput(((BaseElement)selection.getFirstElement()).getConfiguration()); + } + else if(selection.size() == 1 && + (selection.getFirstElement() instanceof Assembly)) + { + startupView.setInput(((Assembly)selection.getFirstElement()).getConfiguration()); + } + else if(selection.size() == 1 && + (selection.getFirstElement() instanceof BaseElementList)) + { + startupView.setInput(((BaseElementList)selection.getFirstElement()).getHwConfiguration()); + } + else if(selection.size() == 1 && + (selection.getFirstElement() instanceof PadList)) + { + startupView.setInput(((PadList)selection.getFirstElement()).getHwConfiguration()); + } + else if(selection.size() == 1 && + (selection.getFirstElement() instanceof AntennaList)) + { + startupView.setInput(((AntennaList)selection.getFirstElement()).getHwConfiguration()); + } + else if(selection.size() == 1 && + (selection.getFirstElement() instanceof FrontEndList)) + { + startupView.setInput(((FrontEndList)selection.getFirstElement()).getHwConfiguration()); + } + else if(selection.size() == 1 && + (selection.getFirstElement() instanceof MasterClockList)) + { + startupView.setInput(((MasterClockList)selection.getFirstElement()).getHwConfiguration()); + } + else if(selection.size() == 1 && + (selection.getFirstElement() instanceof CentralRackList)) + { + startupView.setInput(((CentralRackList)selection.getFirstElement()).getHwConfiguration()); + } + else if(selection.size() == 1 && + (selection.getFirstElement() instanceof TypeList)) + { + startupView.setInput(((TypeList)selection.getFirstElement()).getHwConfiguration()); + } + else if(selection.size() == 1 && + (selection.getFirstElement() instanceof AssemblyList)) + { + startupView.setInput(((AssemblyList)selection.getFirstElement()).getHwConfiguration()); + } + else { + resetStartupViewForNewInput(startupView); + } + } else { + resetStartupViewForNewInput(startupView); + } + } + + private void resetStartupViewForNewInput(StartupScenariosView startupView) { + if(null != this.confTree.getInput()) { + HwConfiguration[] currentConfigs = (HwConfiguration[])this.confTree.getInput(); + this.confTree.getSorter().sort(this.confTree, currentConfigs); + if(currentConfigs.length > 0) { + startupView.setInput(currentConfigs[0]); + } + else { + startupView.setInput(null); + } + } else { + startupView.setInput(null); + } + } + + private void makeActions() + { + IWorkbenchWindow win = getSite().getWorkbenchWindow(); + + // the following actions are available _only_ to 'god' user (almamgr) + if(GuiUtils.isGodUser()) + { + // software actions + exportConfigurationAction = new ExportConfigurationAction( win ); + importConfigurationAction = new ImportConfigurationAction( win, this ); + importConfigurationAction.addModelChangeListener(this); + showNotificationChannelsAction = new ShowNotificationChannelsAction( win ); + showSwDeployAction = new ShowSwDeploymentAction( win ); + showAlarmCategoriesAction = new ShowAlarmCategoriesAction( win ); + showDCAAction = new ShowDefaultCanAddressesAction( win ); + + // bulk actions + bulkComponentChangesByHwConfigAction = new BulkComponentChangesByHwConfigurationAction(win); + bulkBACIChangesByHwConfigAction = new BulkBACIPropertiesChangesByHwConfigurationAction( win ); + bulkBACIChangesByAssemblyTypeAction = new BulkBACIPropertiesChangesByAssemblyTypeAction( win ); + bulkBACIDeletionByHwConfigAction = new BulkBACIPropertiesDeletionByHwConfigurationAction( win ); + bulkBACIDeletionByAssemblyTypeAction = new BulkBACIPropertiesDeletionByAssemblyTypeAction( win ); + bulkBACICreationByHwConfigAction = new BulkBACIPropertiesCreationByHwConfigurationAction( win ); + bulkBACICreationByAssemblyTypeAction = new BulkBACIPropertiesCreationByAssemblyTypeAction( win ); + + // hardware actions + addAntennaAction = new AddAntennaAction( win, this ); + addFrontendAction = new AddFrontendAction( win, this ); + addWeatherStationAction = new AddWeatherStationAction( win ); + addPadAction = new AddPadAction( win, this ); + addHolographyTowerAction = new AddHolographyTowerAction( win ); + addAssemblyAction = new AddAssemblyAction( win, this ); + renameAssemblyAction = new RenameAssemblyAction( win, this ); + cloneAntennaAction = new CloneAntennaAction( win, this ); + copyAntennaAction = new CopyAntennaAction( win, this ); + cloneConfigurationAction = new CloneConfigurationAction( win, this ); + assignAntennaToPadAction = new AssignAntennaToPadAction( win, this ); + assignPadToHolographyTowerAction = new AssignPadToHolographyTowerAction( win, this ); + deleteAntennaAction = new DeleteAntennaAction( win ); + // TODO: deleteConfigurationAction = new DeleteConfigurationAction( win ); + deleteFrontendAction = new DeleteFrontendAction( win ); + deleteWeatherStationAction = new DeleteWeatherStationAction( win ); + + // Hw edit actions + editFrontEndAction = new EditFrontEndAction( win, this ); + editWeatherStationAction = new EditWeatherStationControllerAction( win, this ); + + // Misc actions + closeAntennaToPadAssignmentAction = new CloseAntennaToPadAssignmentAction(win, this); + } + + // the following actions are partially available to any user (some portions + // of these editors may be disabled for certain users) + editHwConfigurationAction = new EditConfigurationAction( win, this ); + editAntennaAction = new EditAntennaAction( win, this ); + + // the following actions, in their entirety, are available to any user + unassignPadFromHolographyTowerAction = new UnassignPadFromHolographyTowerAction(win, this); + editPadToHolographyTowerAction = new EditPadToHolographyTowerAction( win ); + editHolographyTowerAction = new EditHolographyTowerAction( win, this ); + editAssemblyAction = new EditAssemblyAction(win); + editPadAction = new EditPadAction(win, this); + editAntennaToPadAction = new EditAntennaToPadAction( win ); + editXpDelaysAction = new EditXpDelaysAction( win ); + editAntennaToPadAction = new EditAntennaToPadAction( win ); + editPointingModelAction = new EditPointingModelAction(win, this); + editFocusModelAction = new EditFocusModelAction(win, this); + editDelayModelAction = new EditDelayModelAction(win, this); + editAcaCorrDelaysAction = new EditAcaCorrDelaysAction(win, this); + checkForDuplicatedWalshSequencesAction = new CheckForDuplicatedWalshSequencesAction(win, this); + checkForDuplicatedLoOffsetsAction = new CheckForDuplicatedLoOffsetsAction(win, this); + + // Double-click support for opening the editors + confTree.addDoubleClickListener(new IDoubleClickListener() { + public void doubleClick(DoubleClickEvent event) { + + if( event.getSelection() instanceof IStructuredSelection ) + { + IStructuredSelection selection = (IStructuredSelection)event.getSelection(); + if( selection.getFirstElement() instanceof FrontEnd && GuiUtils.isGodUser()) { + editFrontEndAction.selectionChanged(ConfigurationsView.this, selection); + editFrontEndAction.run(); + } else if( selection.getFirstElement() instanceof Antenna) { + editAntennaAction.selectionChanged(ConfigurationsView.this, selection); + editAntennaAction.run(); + } else if( selection.getFirstElement() instanceof AcaCorrDelays) { + editAcaCorrDelaysAction.selectionChanged(ConfigurationsView.this, selection); + editAcaCorrDelaysAction.run(); + } else if( selection.getFirstElement() instanceof Pad) { + editPadAction.selectionChanged(ConfigurationsView.this, selection); + editPadAction.run(); + } else if( selection.getFirstElement() instanceof WeatherStationController && GuiUtils.isGodUser()) { + editWeatherStationAction.selectionChanged(ConfigurationsView.this, selection); + editWeatherStationAction.run(); + } + else if( selection.getFirstElement() instanceof Assembly) + { + editAssemblyAction.selectionChanged(ConfigurationsView.this, selection); + editAssemblyAction.run(); + } else if( selection.getFirstElement() instanceof HwConfiguration ) { + editHwConfigurationAction.selectionChanged(ConfigurationsView.this, selection); + editHwConfigurationAction.run(); + } else if( selection.getFirstElement() instanceof AntennaToPad) { + editAntennaToPadAction.selectionChanged(ConfigurationsView.this, selection); + editAntennaToPadAction.run(); + } else if( selection.getFirstElement() instanceof HolographyTowerToPad) { + editPadToHolographyTowerAction.selectionChanged(ConfigurationsView.this, selection); + editPadToHolographyTowerAction.run(); + } else if( selection.getFirstElement() instanceof HolographyTower) { + editHolographyTowerAction.selectionChanged(ConfigurationsView.this, selection); + editHolographyTowerAction.run(); + } + else if( selection.getFirstElement() instanceof PointingModel ) { + editPointingModelAction.selectionChanged(ConfigurationsView.this, selection); + editPointingModelAction.run(); + } + else if( selection.getFirstElement() instanceof FocusModel ) { + editFocusModelAction.selectionChanged(ConfigurationsView.this, selection); + editFocusModelAction.run(); + } + else if( selection.getFirstElement() instanceof DelayModel ) { + editDelayModelAction.selectionChanged(ConfigurationsView.this, selection); + editDelayModelAction.run(); + } + else if( selection.getFirstElement() instanceof XpDelaysModel ) { + editXpDelaysAction.selectionChanged(ConfigurationsView.this, selection); + editXpDelaysAction.run(); + } + + confTree.setSelection(selection, true); + confTree.reveal(selection); + } + } + }); + } + + private void makeContextMenu() { + final MenuManager mgr = new MenuManager("configurationsPopup"); + mgr.setRemoveAllWhenShown(true); + mgr.addMenuListener( new IMenuListener() { + public void menuAboutToShow(IMenuManager manager) { + fillContextMenu(manager); + } + }); + Control ctrl = confTree.getControl(); + ctrl.setMenu( mgr.createContextMenu( ctrl )); + getSite().registerContextMenu(mgr, confTree); + } + + private void fillContextMenu(IMenuManager manager) + { + ISelection selection = confTree.getSelection(); + if( selection.isEmpty() ) { + manager.add( importConfigurationAction ); + return; + } + + if( selection instanceof IStructuredSelection ) { + IStructuredSelection sselection = (IStructuredSelection) selection; + Object selNode = sselection.getFirstElement(); + + if( selNode instanceof HwConfiguration && GuiUtils.isGodUser()) { + MenuManager newMenu = new MenuManager("&New", "new"); + newMenu.add(addAntennaAction); + newMenu.add(addAssemblyAction); + newMenu.add(addFrontendAction); + newMenu.add(addHolographyTowerAction); + newMenu.add(addPadAction); + newMenu.add(addWeatherStationAction); + newMenu.add( new GroupMarker("additions") ); + + MenuManager showMenu = new MenuManager("&Show", "show"); + showMenu.add(showSwDeployAction); + showMenu.add(showAlarmCategoriesAction); + showMenu.add(showDCAAction); + showMenu.add(showNotificationChannelsAction); + + MenuManager bulkMenu = new MenuManager("&Bulk changes", "bulk"); + bulkMenu.add(bulkComponentChangesByHwConfigAction); + bulkMenu.add(bulkBACICreationByHwConfigAction); + bulkMenu.add(bulkBACIChangesByHwConfigAction); + bulkMenu.add(bulkBACIDeletionByHwConfigAction); + + manager.add( newMenu ); + manager.add( showMenu ); + manager.add( new Separator() ); + manager.add( cloneConfigurationAction ); + // TODO: manager.add( deleteConfigurationAction ); + manager.add( new Separator() ); + manager.add( bulkMenu ); + manager.add( new Separator() ); + manager.add( exportConfigurationAction ); + manager.add( importConfigurationAction ); + manager.add( new Separator() ); + manager.add( checkForDuplicatedWalshSequencesAction ); + manager.add( checkForDuplicatedLoOffsetsAction ); + } + else if (selNode instanceof HwConfiguration ) { + manager.add( checkForDuplicatedWalshSequencesAction ); + manager.add( checkForDuplicatedLoOffsetsAction ); + } + else if( selNode instanceof AntennaList && GuiUtils.isGodUser()) { + manager.add( addAntennaAction ); + } else if( selNode instanceof PadList && GuiUtils.isGodUser()) { + manager.add( addPadAction ); + } else if( selNode instanceof FrontEndList && GuiUtils.isGodUser()) { + manager.add( addFrontendAction ); + } else if( selNode instanceof HolographyTowerList && GuiUtils.isGodUser()) { + manager.add( addHolographyTowerAction ); + } else if( selNode instanceof WeatherStationList && GuiUtils.isGodUser()) { + manager.add( addWeatherStationAction ); + } + else if( selNode instanceof Antenna && GuiUtils.isGodUser()) { + manager.add( cloneAntennaAction ); + manager.add(assignAntennaToPadAction); + manager.add(copyAntennaAction); + manager.add(deleteAntennaAction); + } else if( selNode instanceof FrontEnd && GuiUtils.isGodUser()) { + manager.add( deleteFrontendAction ); + } else if( selNode instanceof Pad ) { + manager.add(assignPadToHolographyTowerAction); + } + else if( selNode instanceof WeatherStationController && GuiUtils.isGodUser()) { + manager.add( deleteWeatherStationAction ); + } + else if( selNode instanceof TypeList && GuiUtils.isGodUser()) { + manager.add(addAssemblyAction); + } + else if( selNode instanceof AssemblyList && GuiUtils.isGodUser()) { + manager.add(addAssemblyAction); + manager.add(new Separator()); + MenuManager bulkMenu = new MenuManager("&Bulk changes", "bulk"); + bulkMenu.add( bulkBACICreationByAssemblyTypeAction ); + bulkMenu.add( bulkBACIChangesByAssemblyTypeAction ); + bulkMenu.add( bulkBACIDeletionByAssemblyTypeAction ); + manager.add(bulkMenu); + } + else if( selNode instanceof Assembly && GuiUtils.isGodUser()) { + manager.add(editAssemblyAction); + manager.add(renameAssemblyAction); + } + else if( selNode instanceof AntennaToPad && GuiUtils.isGodUser()) { + manager.add( closeAntennaToPadAssignmentAction ); + } + else if( selNode instanceof HolographyTowerToPad ) { + manager.add( unassignPadFromHolographyTowerAction ); + } + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/DefaultCanAddressView.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/DefaultCanAddressView.java new file mode 100755 index 0000000000000000000000000000000000000000..6a431ef3c39dd7cb92fafd45d78d5a40fa5a4199 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/DefaultCanAddressView.java @@ -0,0 +1,141 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** +\ * DefaultCanAddressView.java + * + * Copyright European Southern Observatory 2010 + */ + +package alma.obops.tmcdbgui.views; + +import org.eclipse.jface.action.IAction; +import org.eclipse.jface.viewers.DecoratingStyledCellLabelProvider; +import org.eclipse.jface.viewers.DoubleClickEvent; +import org.eclipse.jface.viewers.IBaseLabelProvider; +import org.eclipse.jface.viewers.IDecorationContext; +import org.eclipse.jface.viewers.IDoubleClickListener; +import org.eclipse.jface.viewers.ILabelDecorator; +import org.eclipse.jface.viewers.ILabelProvider; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.viewers.TreeViewer; +import org.eclipse.jface.viewers.ViewerSorter; +import org.eclipse.swt.SWT; +import org.eclipse.swt.dnd.DND; +import org.eclipse.swt.dnd.Transfer; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.ui.part.ViewPart; + +import alma.acs.tmcdb.DefaultCanAddress; +import alma.obops.tmcdbgui.handlers.EditDefaultCanAddressAction; +import alma.obops.tmcdbgui.views.dnd.NotificationChannelsTableDropAdapter; +import alma.obops.tmcdbgui.views.dnd.TmcdbObjectTransfer; +import alma.obops.tmcdbgui.views.providers.DefaultCanAddressListContentsProvider; +import alma.obops.tmcdbgui.views.providers.DefaultCanAddressListLabelProvider; + +/** + * This view contains all the DefaultCanAddress objects for a HW Configuration. + * It supports dropping of HwConfiguration objects into it, which will produce + * a full refresh over the list + * + * @author rtobar, Jul 29, 2010 + * + */ + + + +public class DefaultCanAddressView extends ViewPart { + + public static final String ID = "default-can-addresses.view"; + private TreeViewer dcaViewer; + + private IAction editDCA; + + public void createPartControl( Composite parent ) { + + dcaViewer = new TreeViewer(parent, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI); + + IBaseLabelProvider lp = new MyDecoratingStyledCellLabelProvider(new DefaultCanAddressListLabelProvider(), getSite().getWorkbenchWindow().getWorkbench().getDecoratorManager(), null); + dcaViewer.setSorter( new ViewerSorter() ); + dcaViewer.setContentProvider( new DefaultCanAddressListContentsProvider() ); + dcaViewer.setLabelProvider( lp ); + + // Setup the drop support + Transfer []types = { TmcdbObjectTransfer.getInstance() }; + dcaViewer.addDropSupport(DND.DROP_MOVE, types, new NotificationChannelsTableDropAdapter(dcaViewer)); + + // Double-click support for opening the editor + editDCA = new EditDefaultCanAddressAction( getSite().getWorkbenchWindow() ); + dcaViewer.addDoubleClickListener(new IDoubleClickListener() { + public void doubleClick(DoubleClickEvent event) { + if( event.getSelection() instanceof IStructuredSelection ) { + IStructuredSelection selection = (IStructuredSelection)event.getSelection(); + if( selection.getFirstElement() instanceof DefaultCanAddress ) { + ((EditDefaultCanAddressAction)editDCA).selectionChanged(DefaultCanAddressView.this, selection); + editDCA.run(); + } + } + } + }); + } + + @Override + public void setFocus() { + dcaViewer.getControl().setFocus(); + } + + public TreeViewer getDCAViewer() { + return dcaViewer; + } + + /** + * Private class used to allow the ViewerSorter to properly sort the strings; ViewerSorter requires that + * items it is comparing implement the ILableProvider interface (in order to call getText method). Surprisingly, + * and counterintuitively, the DecoratingStyledCellLabelProvider doesn't actually implement this interface; so + * we will subclass to make it do so, in order to avoid writing a custom sorter. + * + * NOTE: This is a fix for COMP-6649 regarding sorting. + * + * @author sharring + */ + private static class MyDecoratingStyledCellLabelProvider extends DecoratingStyledCellLabelProvider implements ILabelProvider + { + + /** + * @param labelProvider + * @param decorator + * @param decorationContext + */ + public MyDecoratingStyledCellLabelProvider( + IStyledLabelProvider labelProvider, ILabelDecorator decorator, + IDecorationContext decorationContext) + { + super(labelProvider, decorator, decorationContext); + } + + /* (non-Javadoc) + * @see org.eclipse.jface.viewers.ILabelProvider#getText(java.lang.Object) + */ + @Override + public String getText(Object element) { + return this.getStyledText(element).getString(); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/DeviceLibrariesView.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/DeviceLibrariesView.java new file mode 100755 index 0000000000000000000000000000000000000000..15d63cec444f7d6d3bdae55bd1df662b9c2e9f02 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/DeviceLibrariesView.java @@ -0,0 +1,81 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views; + +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TableViewerColumn; +import org.eclipse.jface.viewers.ViewerSorter; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Table; +import org.eclipse.ui.part.ViewPart; + +import alma.obops.tmcdbgui.views.providers.DeviceLibrariesEditingSupport; +import alma.obops.tmcdbgui.views.providers.DeviceLibrariesTableContentsProvider; +import alma.obops.tmcdbgui.views.providers.DeviceLibrariesTableLabelProvider; + +/** + * This view contains all assembly types present on the DB, together with their + * information about the "Production Code" and "Simulation Code" that is used + * by the Startup view to set the Code field of the component that is supposed + * to be started when an assebly role is set as active. + * + * @author rtobar, Feb 24, 2010 + * + */ + + +public class DeviceLibrariesView extends ViewPart { + + public static final String ID = "device-libraries.view"; + private TableViewer librariesViewer; + + public void createPartControl( Composite parent ) { + + librariesViewer = new TableViewer(parent, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI); + + // Setup the columns + String [] titles = { "Assembly Type", "Production Code", "Simulation Code" }; + for(int i = 0; i != titles.length; i++) { + TableViewerColumn col = new TableViewerColumn(librariesViewer, SWT.NONE); + col.getColumn().setText(titles[i]); + col.getColumn().setMoveable(false); + col.getColumn().setResizable(true); + col.getColumn().setWidth(250); + col.setEditingSupport(new DeviceLibrariesEditingSupport(librariesViewer, i)); + } + Table table = librariesViewer.getTable(); + table.setHeaderVisible(true); + table.setLinesVisible(true); + + librariesViewer.setSorter(new ViewerSorter()); + librariesViewer.setContentProvider( new DeviceLibrariesTableContentsProvider() ); + librariesViewer.setLabelProvider( new DeviceLibrariesTableLabelProvider() ); + + librariesViewer.setInput(new Object()); // trigger a content reload, doesn't need a specific input as it is global data + } + + @Override + public void setFocus() { + librariesViewer.getControl().setFocus(); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/IConfigurationSearcher.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/IConfigurationSearcher.java new file mode 100755 index 0000000000000000000000000000000000000000..49a4fcc56a8d147d7b292c39060594191d4aa614 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/IConfigurationSearcher.java @@ -0,0 +1,35 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views; + +import org.hibernate.criterion.MatchMode; + +/** + * Interface implemented by classes which can query for configurations by name. + * @author sharring + */ +public interface IConfigurationSearcher +{ + /** + * Sets the search criteria (name string - with substring matches) for searching for / querying of configurations. + */ + public void setSearchCriteria(String configurationName, boolean queryAllActiveStates, boolean active, MatchMode mode); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/NotificationChannelsView.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/NotificationChannelsView.java new file mode 100755 index 0000000000000000000000000000000000000000..fc1279b5cfe528110db8cbd4132d70e68d2790c7 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/NotificationChannelsView.java @@ -0,0 +1,93 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * NotificationChannelsView.java + * + * Copyright European Southern Observatory 2010 + */ + +package alma.obops.tmcdbgui.views; + +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TableViewerColumn; +import org.eclipse.swt.SWT; +import org.eclipse.swt.dnd.DND; +import org.eclipse.swt.dnd.Transfer; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Table; +import org.eclipse.ui.part.ViewPart; + +import alma.obops.tmcdbgui.views.dnd.NotificationChannelsTableDropAdapter; +import alma.obops.tmcdbgui.views.dnd.TmcdbObjectTransfer; +import alma.obops.tmcdbgui.views.providers.NotificationChannelsTableContentsProvider; +import alma.obops.tmcdbgui.views.providers.NotificationChannelsTableLabelProvider; + +/** + * This view contains all the notification channels of a given HW Configuration. + * It supports dropping of HwConfiguration objects into it, which will produce + * a full refresh over the table with the details of the notification channels + * + * @author rtobar, Feb 24, 2010 + * + */ + + + +public class NotificationChannelsView extends ViewPart { + + public static final String ID = "notification-channels.view"; + private TableViewer ncViewer; + + public void createPartControl( Composite parent ) { + + ncViewer = new TableViewer(parent, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI); + + // Setup the columns + String [] titles = { "Name", "Path" }; + for(int i = 0; i != titles.length; i++) { + TableViewerColumn col = new TableViewerColumn(ncViewer, SWT.NONE); + col.getColumn().setText(titles[i]); + col.getColumn().setMoveable(false); + col.getColumn().setResizable(true); + col.getColumn().setWidth(250); + } + Table table = ncViewer.getTable(); + table.setHeaderVisible(true); + table.setLinesVisible(true); + + ncViewer.setContentProvider( new NotificationChannelsTableContentsProvider() ); + ncViewer.setLabelProvider( new NotificationChannelsTableLabelProvider() ); + + // Setup the drop support + Transfer []types = { TmcdbObjectTransfer.getInstance() }; + ncViewer.addDropSupport(DND.DROP_MOVE, types, new NotificationChannelsTableDropAdapter(ncViewer)); + + } + + @Override + public void setFocus() { + ncViewer.getControl().setFocus(); + } + + public TableViewer getNCViewer() { + return ncViewer; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/RawDataView.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/RawDataView.java new file mode 100755 index 0000000000000000000000000000000000000000..a2c16bd6daec54903c609fce5ead988305afacaa --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/RawDataView.java @@ -0,0 +1,119 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * RawDataView.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.tmcdbgui.views; + +import java.lang.reflect.InvocationTargetException; +import java.util.List; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.dialogs.ProgressMonitorDialog; +import org.eclipse.jface.operation.IRunnableWithProgress; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.ui.part.ViewPart; + +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.tmcdbgui.TmcdbGui; +import alma.obops.tmcdbgui.rsviewer.ResultSetViewer; +import alma.obops.tmcdbgui.utils.EclipseProgressMonitor; +import alma.obops.utils.Holder; + +/** + * This view contains the result set viewer to edit the database in expert mode. + * It can be loaded with the contents of a single table. + * + * @author amchavan, Sep 3, 2008 + * + */ + + + +public class RawDataView extends ViewPart { + + public static final String ID = "raw-data.view"; + + protected ResultSetViewer viewer; + private String currentTable; + + /** + * @see org.eclipse.ui.part.WorkbenchPart#createPartControl(org.eclipse.swt.widgets.Composite) + */ + public void createPartControl( Composite parent ) { + int style = SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION; + viewer = new ResultSetViewer( parent, style ); + } + + /** + * @see org.eclipse.ui.part.WorkbenchPart#setFocus() + */ + public void setFocus() { + // no-op + } + + /** + * Load the view with the complete contents of the last selected table. + */ + public void reload() { + reloadFromTable( this.currentTable ); + } + + /** + * Load the view with the complete contents of the input table + * using a SELECT * FROM... statement + */ + public void reloadFromTable( String table ) { + + if( table == null ) + throw new NullPointerException("Table name is null"); + + currentTable = table; + + final Holder>> dataHolder = new Holder>>(); + ProgressMonitorDialog pd = new ProgressMonitorDialog(viewer.getControl().getShell()); + try { + pd.run(true, false, new IRunnableWithProgress() { + public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException { + String sql = "select * from " + currentTable; + EclipseProgressMonitor eMonitor = new EclipseProgressMonitor(monitor); + dataHolder.field = TmcdbContextFactory.INSTANCE.getHibernateUtils().getData(sql, eMonitor); + } + }); + } catch (InvocationTargetException e) { + e.printStackTrace(); + return; + } catch (InterruptedException e) { + e.printStackTrace(); + TmcdbGui.getLogger().warning("Data might be incomplete"); + // Don't return, work with what we have so far + } + +// ResultSetUpdater rsu = new ResultSetUpdater( table, hibernateUtils, data ); +// TmcdbGui.setResultSetUpdater( rsu ); + viewer.setData( table, dataHolder.field, null ); + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/SQLLogConsole.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/SQLLogConsole.java new file mode 100755 index 0000000000000000000000000000000000000000..5e8309b77fa2373b19dc47451d121245fc78bbbf --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/SQLLogConsole.java @@ -0,0 +1,165 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views; + +import java.io.IOException; +import java.util.logging.Handler; +import java.util.logging.Level; +import java.util.logging.LogRecord; + +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Display; +import org.eclipse.ui.IPartListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.console.IConsoleConstants; +import org.eclipse.ui.console.MessageConsole; +import org.eclipse.ui.console.MessageConsoleStream; + +import alma.acs.logging.AcsLogger; +import alma.acs.logging.ClientLogManager; +import alma.acs.logging.config.LogConfig; +import alma.acs.logging.level.AcsLogLevelDefinition; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.TmcdbGui; + +public class SQLLogConsole { + + private AcsLogger hibernateSQLLogger = ClientLogManager.getAcsLogManager().getLoggerForCorba("hibernateSQL", true); + private Handler consoleLogHandler; + private IPartListener partListener; + private MessageConsole console; + + public SQLLogConsole(IWorkbenchWindow window) { + + console = new MessageConsole("Hibernate SQL Log", RcpUtils.getImageDescriptor("icons/sql.gif"), true); + + // Create the stream + final MessageConsoleStream stream = console.newMessageStream(); + stream.setActivateOnWrite(false); + stream.setColor(Display.getCurrent().getSystemColor(SWT.COLOR_BLUE)); // Choose other color if you prefer + + // Custom handler that will be attached/detached from the hibernateSQLLogger + // and prints the logs in the Eclipse Console View + consoleLogHandler = new Handler() { + + public void publish(LogRecord record) { + stream.print( getFormatter().format(record) ); + } + + public void flush() { + try { + stream.flush(); + } catch (IOException e) { } + } + + public void close() throws SecurityException { + try { + stream.close(); + } catch (IOException e) { } + } + }; + consoleLogHandler.setFormatter( hibernateSQLLogger.getHandlers()[0].getFormatter() ); + + // Register a partListener, so we turn on/off the ALL logging when the Console view is opened/closed + partListener = new IPartListener() { + + @Override + public void partOpened(IWorkbenchPart part) { + if( part.getSite().getId().equals(IConsoleConstants.ID_CONSOLE_VIEW) ) + addConsoleHandlerToHibernateLogger(); + } + + @Override + public void partClosed(IWorkbenchPart part) { + if( part.getSite().getId().equals(IConsoleConstants.ID_CONSOLE_VIEW) ) + removeConsoleHandlerFromHibernateLogger(); + } + + @Override + public void partDeactivated(IWorkbenchPart part) { + if( part.getSite().getId().equals(IConsoleConstants.ID_CONSOLE_VIEW) && + !part.getSite().getPage().isPartVisible(part) ) + removeConsoleHandlerFromHibernateLogger(); + } + + @Override + public void partActivated(IWorkbenchPart part) { + if( part.getSite().getId().equals(IConsoleConstants.ID_CONSOLE_VIEW) ) + addConsoleHandlerToHibernateLogger(); + } + + // no-op + public void partBroughtToTop(IWorkbenchPart part) { + //System.out.println("top"); + } + }; + window.getPartService().addPartListener(partListener); + } + + public void dispose() { + removeConsoleHandlerFromHibernateLogger(); + } + + public MessageConsole getConsole() { + return console; + } + + private void addConsoleHandlerToHibernateLogger() { + if( !customConsoleHandlerIsAttached() ) { + + // Let the AcsLogger log all messages down to TRACE + LogConfig logConfigAll = new LogConfig(); + logConfigAll.setDefaultMinLogLevel(AcsLogLevelDefinition.TRACE); + logConfigAll.setDefaultMinLogLevelLocal(AcsLogLevelDefinition.TRACE); + + hibernateSQLLogger.configureLogging(logConfigAll); + hibernateSQLLogger.addHandler(consoleLogHandler); + consoleLogHandler.setLevel(Level.ALL); + + TmcdbGui.getLogger().info("Attached SQL Logger to Console View"); + } + } + + private void removeConsoleHandlerFromHibernateLogger() { + if( customConsoleHandlerIsAttached() ) { + + LogConfig logConfigOff = new LogConfig(); + logConfigOff.setDefaultMinLogLevel(AcsLogLevelDefinition.OFF); + logConfigOff.setDefaultMinLogLevelLocal(AcsLogLevelDefinition.OFF); + + hibernateSQLLogger.configureLogging(logConfigOff); + hibernateSQLLogger.removeHandler(consoleLogHandler); + consoleLogHandler.setLevel(Level.OFF); + + TmcdbGui.getLogger().info("Dettached SQL Logger from Console View"); + } + } + + private boolean customConsoleHandlerIsAttached() { + + for(Handler h: hibernateSQLLogger.getHandlers()) + if( h == consoleLogHandler ) + return true; + + return false; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/SoftwareDeploymentView.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/SoftwareDeploymentView.java new file mode 100755 index 0000000000000000000000000000000000000000..19b03b5d344c9ba25357cc18edf0d46cc3d3c629 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/SoftwareDeploymentView.java @@ -0,0 +1,472 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * SoftwareDeploymentView.java + * + * Copyright European Southern Observatory 2010 + */ + +package alma.obops.tmcdbgui.views; + +import org.eclipse.jface.action.IAction; +import org.eclipse.jface.action.IMenuListener; +import org.eclipse.jface.action.IMenuManager; +import org.eclipse.jface.action.MenuManager; +import org.eclipse.jface.action.Separator; +import org.eclipse.jface.viewers.DecoratingStyledCellLabelProvider; +import org.eclipse.jface.viewers.DoubleClickEvent; +import org.eclipse.jface.viewers.IBaseLabelProvider; +import org.eclipse.jface.viewers.IDoubleClickListener; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.viewers.StructuredSelection; +import org.eclipse.jface.viewers.TreePath; +import org.eclipse.jface.viewers.TreeViewer; +import org.eclipse.swt.SWT; +import org.eclipse.swt.dnd.DND; +import org.eclipse.swt.dnd.Transfer; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Control; +import org.eclipse.swt.widgets.Label; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.part.ViewPart; + +import alma.acs.tmcdb.AcsService; +import alma.acs.tmcdb.BACIProperty; +import alma.acs.tmcdb.ChannelMapping; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.ContainerStartupOption; +import alma.acs.tmcdb.DefaultCanAddress; +import alma.acs.tmcdb.DomainsMapping; +import alma.acs.tmcdb.Manager; +import alma.acs.tmcdb.NotificationServiceMapping; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.handlers.CopyComponentAction; +import alma.obops.tmcdbgui.handlers.DeleteSwDeploymentObjectAction; +import alma.obops.tmcdbgui.handlers.DeleteWrappedSwDeploymentObjectAction; +import alma.obops.tmcdbgui.handlers.DeployAcsServiceAction; +import alma.obops.tmcdbgui.handlers.DeployComponentAction; +import alma.obops.tmcdbgui.handlers.DeployContainerAction; +import alma.obops.tmcdbgui.handlers.DeployWrappedAcsServiceAction; +import alma.obops.tmcdbgui.handlers.EditAcsServiceAction; +import alma.obops.tmcdbgui.handlers.EditAcsServiceWrapperAction; +import alma.obops.tmcdbgui.handlers.EditBACIPropertyAction; +import alma.obops.tmcdbgui.handlers.EditChannelMappingAction; +import alma.obops.tmcdbgui.handlers.EditComponentAction; +import alma.obops.tmcdbgui.handlers.EditComputerAction; +import alma.obops.tmcdbgui.handlers.EditContainerAction; +import alma.obops.tmcdbgui.handlers.EditContainerStartupOptionAction; +import alma.obops.tmcdbgui.handlers.EditDefaultCanAddressAction; +import alma.obops.tmcdbgui.handlers.EditDomainsMappingAction; +import alma.obops.tmcdbgui.handlers.EditManagerAction; +import alma.obops.tmcdbgui.handlers.NewAcsServiceAction; +import alma.obops.tmcdbgui.handlers.NewAcsServiceWhenWrapperSelectedAction; +import alma.obops.tmcdbgui.handlers.NewBACIPropertyAction; +import alma.obops.tmcdbgui.handlers.NewChannelMappingAction; +import alma.obops.tmcdbgui.handlers.NewComponentAction; +import alma.obops.tmcdbgui.handlers.NewComputerAction; +import alma.obops.tmcdbgui.handlers.NewContainerAction; +import alma.obops.tmcdbgui.handlers.NewContainerStartupOptionAction; +import alma.obops.tmcdbgui.handlers.NewDefaultCanAddressAction; +import alma.obops.tmcdbgui.handlers.NewDomainsMappingAction; +import alma.obops.tmcdbgui.handlers.NewNotificationServiceMappingAction; +import alma.obops.tmcdbgui.handlers.UndeployComponentAction; +import alma.obops.tmcdbgui.handlers.UndeployContainerAction; +import alma.obops.tmcdbgui.handlers.CopyComponentAction.CopyOperation; +import alma.obops.tmcdbgui.rcp.ApplicationActionBarAdvisor; +import alma.obops.tmcdbgui.rcp.ApplicationWorkbenchWindowAdvisor; +import alma.obops.tmcdbgui.utils.conversation.DefaultCanAddressConversationUtils; +import alma.obops.tmcdbgui.views.dnd.SwDeploymentDragListener; +import alma.obops.tmcdbgui.views.dnd.SwDeploymentTreeDropAdapter; +import alma.obops.tmcdbgui.views.dnd.TmcdbObjectTransfer; +import alma.obops.tmcdbgui.views.providers.SwDeploymentTreeContentsProvider; +import alma.obops.tmcdbgui.views.providers.SwDeploymentTreeLabelProvider; +import alma.obops.tmcdbgui.views.providers.SwDeploymentTreeSorter; +import alma.obops.tmcdbgui.views.support.AcsServiceWrapper; +import alma.tmcdb.domain.HwConfiguration; + +/** + * This view contains the deployment information of the SW tables + * for a selected configuration + * + * @author rtobar, Feb 19, 2010 + * + */ + + + +public class SoftwareDeploymentView extends ViewPart implements IModelChangeListener { + + public static final String ID = "sw-deployment.view"; + private TreeViewer deploymentViewer; + private Label configurationNameText; + + private ApplicationActionBarAdvisor applicationActionBarAdvisor; + + // Actions + private IAction cloneComponent; + private IAction copyComponent; + private IAction editContainer; + private IAction editContainerStartupOption; + private IAction editBACIProperty; + private IAction deployAcsService; + private IAction deployWrappedAcsService; + private IAction editAcsService; + private IAction editAcsServiceWrapper; + private IAction editChannelMapping; + private IAction editComponent; + private IAction editComputer; + private IAction editDCA; + private IAction editDomainsMapping; + private IAction editManager; + private IAction newDCA; + private IAction undeployComponent; + private IAction deployComponent; + private IAction undeployContainer; + private IAction deployContainer; + private DeleteSwDeploymentObjectAction deleteObject; + private DeleteWrappedSwDeploymentObjectAction deleteWrappedObject; + private HwConfiguration hwConfiguration; + private NewComputerAction newComputer; + private NewContainerAction newContainer; + private NewContainerStartupOptionAction newContainerStartupOption; + private NewAcsServiceAction newAcsService; + private NewAcsServiceWhenWrapperSelectedAction newAcsServiceWrapper; + private NewComponentAction newComponent; + private NewBACIPropertyAction newBACIProperty; + private NewDomainsMappingAction newDomainsMapping; + private NewChannelMappingAction newChannelMapping; + private NewNotificationServiceMappingAction newNotificationServiceMapping; + + public HwConfiguration getHwConfiguration() { + return this.hwConfiguration; + } + + public void createPartControl( Composite parent ) { + + Composite c = new Composite(parent, SWT.NONE); + GridLayout gridLayout = new GridLayout(); + gridLayout.marginWidth = 0; + gridLayout.marginHeight = 0; + gridLayout.numColumns = 1; + c.setLayout(gridLayout); + + GridData gd = new GridData(GridData.FILL, GridData.BEGINNING, true, false); + gd.horizontalSpan = 0; + gd.horizontalIndent = 2; + configurationNameText = new Label(c, SWT.NONE); + configurationNameText.setText("[No configuration]"); + configurationNameText.setLayoutData(gd); + configurationNameText.setAlignment(SWT.RIGHT); + + IBaseLabelProvider lp = new DecoratingStyledCellLabelProvider(new SwDeploymentTreeLabelProvider(), getSite().getWorkbenchWindow().getWorkbench().getDecoratorManager(), null); + gd = new GridData(GridData.FILL, GridData.FILL, true, true); + gd.horizontalSpan = 0; + deploymentViewer = new TreeViewer(c, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI); + deploymentViewer.setContentProvider( new SwDeploymentTreeContentsProvider() ); + deploymentViewer.setLabelProvider( lp ); + deploymentViewer.setSorter( new SwDeploymentTreeSorter() ); + deploymentViewer.getControl().setLayoutData(gd); + + // Register our viewer as a source of selections + getSite().setSelectionProvider( deploymentViewer ); + + // Add support for dragging and dropping TmcdbObjectTransfer transfers into and from the deployment tree + Transfer[] types = new Transfer[] { TmcdbObjectTransfer.getInstance() }; + deploymentViewer.addDragSupport( DND.DROP_MOVE | DND.DROP_COPY, types, new SwDeploymentDragListener(deploymentViewer)); + deploymentViewer.addDropSupport( DND.DROP_MOVE, types, new SwDeploymentTreeDropAdapter(deploymentViewer)); + + makeActions(); + makeContextMenu(); + } + + private void makeActions() { + + IWorkbenchWindow win = getSite().getWorkbenchWindow(); + Configuration config = (hwConfiguration == null) ? null : hwConfiguration.getSwConfiguration(); + newContainer = new NewContainerAction(win, config); + newContainerStartupOption = new NewContainerStartupOptionAction(win); + newComponent = new NewComponentAction(win, config); + newComputer = new NewComputerAction(win, config); + newBACIProperty = new NewBACIPropertyAction(win, config); + newAcsService = new NewAcsServiceAction(win, config); + newAcsServiceWrapper = new NewAcsServiceWhenWrapperSelectedAction(win, config); + newDomainsMapping = new NewDomainsMappingAction(win); + newChannelMapping = new NewChannelMappingAction(win); + newNotificationServiceMapping = new NewNotificationServiceMappingAction(win, config); + + undeployComponent = new UndeployComponentAction( win ); + deployComponent = new DeployComponentAction( win ); + undeployContainer = new UndeployContainerAction( win ); + deployContainer = new DeployContainerAction( win ); + + cloneComponent = new CopyComponentAction(CopyOperation.CLONE, win, this); + copyComponent = new CopyComponentAction(CopyOperation.COPY, win, this); + editChannelMapping = new EditChannelMappingAction( win ); + editContainer = new EditContainerAction( win ); + editContainerStartupOption = new EditContainerStartupOptionAction( win ); + editDomainsMapping = new EditDomainsMappingAction( win ); + editManager = new EditManagerAction( win ); + deployAcsService = new DeployAcsServiceAction( win ); + deployWrappedAcsService = new DeployWrappedAcsServiceAction( win ); + editAcsService = new EditAcsServiceAction( win ); + editAcsServiceWrapper = new EditAcsServiceWrapperAction( win ); + editComponent = new EditComponentAction( win ); + editComputer = new EditComputerAction( win ); + editBACIProperty = new EditBACIPropertyAction(win); + editDCA = new EditDefaultCanAddressAction( win ); + newDCA = new NewDefaultCanAddressAction( win ); + + deleteObject= new DeleteSwDeploymentObjectAction( win ); + deleteObject.addModelChangeListener(this); + deleteWrappedObject= new DeleteWrappedSwDeploymentObjectAction( win ); + deleteWrappedObject.addModelChangeListener(this); + + // Bind our deleteObject action with the global "delete" retargetable action + getViewSite().getActionBars().setGlobalActionHandler("delete", deleteObject); + + // Double-click support for opening the editors + deploymentViewer.addDoubleClickListener(new IDoubleClickListener() { + public void doubleClick(DoubleClickEvent event) { + if( event.getSelection() instanceof IStructuredSelection ) { + IStructuredSelection selection = (IStructuredSelection)event.getSelection(); + if( selection.getFirstElement() instanceof Container ) { + ((EditContainerAction)editContainer).selectionChanged(SoftwareDeploymentView.this, selection); + editContainer.run(); + } + else if( selection.getFirstElement() instanceof ContainerStartupOption ) { + ((EditContainerStartupOptionAction)editContainerStartupOption).selectionChanged(SoftwareDeploymentView.this, selection); + editContainerStartupOption.run(); + } + else if( selection.getFirstElement() instanceof AcsService ) { + ((EditAcsServiceAction)editAcsService).selectionChanged(SoftwareDeploymentView.this, selection); + editAcsService.run(); + } + else if( selection.getFirstElement() instanceof AcsServiceWrapper ) { + ((EditAcsServiceWrapperAction)editAcsServiceWrapper).selectionChanged(SoftwareDeploymentView.this, selection); + editAcsServiceWrapper.run(); + } + else if ( selection.getFirstElement() instanceof Component ) { + ((EditComponentAction)editComponent).selectionChanged(SoftwareDeploymentView.this, selection); + editComponent.run(); + } + else if ( selection.getFirstElement() instanceof Computer ) { + ((EditComputerAction)editComputer).selectionChanged(SoftwareDeploymentView.this, selection); + editComputer.run(); + } + else if ( selection.getFirstElement() instanceof ChannelMapping ) { + ((EditChannelMappingAction)editChannelMapping).selectionChanged(SoftwareDeploymentView.this, selection); + editChannelMapping.run(); + } + else if ( selection.getFirstElement() instanceof DomainsMapping ) { + ((EditDomainsMappingAction)editDomainsMapping).selectionChanged(SoftwareDeploymentView.this, selection); + editDomainsMapping.run(); + } + else if ( selection.getFirstElement() instanceof Manager ) { + ((EditManagerAction)editManager).selectionChanged(SoftwareDeploymentView.this, selection); + editManager.run(); + } + else if ( selection.getFirstElement() instanceof BACIProperty ) { + ((EditBACIPropertyAction)editBACIProperty).selectionChanged(SoftwareDeploymentView.this, selection); + editBACIProperty.run(); + } + } + } + }); + + } + + private void makeContextMenu() { + final MenuManager mgr = new MenuManager(); + mgr.setRemoveAllWhenShown(true); + mgr.addMenuListener( new IMenuListener() { + public void menuAboutToShow(IMenuManager manager) { + fillContextMenu(manager); + } + }); + Control ctrl = deploymentViewer.getControl(); + ctrl.setMenu( mgr.createContextMenu( ctrl )); + } + + private void fillContextMenu(IMenuManager manager) { + + ISelection selection = deploymentViewer.getSelection(); + + if( selection instanceof IStructuredSelection ) { + IStructuredSelection sselection = (IStructuredSelection) selection; + Object selNode = sselection.getFirstElement(); + + if( selNode instanceof Component ) { + if(((Component)selNode).getContainer() != null) { + manager.add(undeployComponent); + } else { + manager.add(deployComponent); + } + manager.add(newBACIProperty); + manager.add( new Separator() ); + manager.add(copyComponent); + manager.add(cloneComponent); + manager.add( new Separator() ); + manager.add(deleteObject); + manager.add( new Separator() ); + + DefaultCanAddress dca = null; + try { + dca = DefaultCanAddressConversationUtils.getInstance().findForComponent((Component)selNode); + ((ISelectionListener)editDCA).selectionChanged(this, new StructuredSelection(dca)); + manager.add(editDCA); + } catch (Exception e) { + /* make sure editDCA action is disabled */ + ((ISelectionListener)newDCA).selectionChanged(this, new StructuredSelection(selNode)); + manager.add(newDCA); + } + + } + else if( selNode instanceof Component[] ) { + manager.add(newComponent); + } + else if( selNode instanceof Container ) { + if(((Container)selNode).getComputer() != null) { + manager.add(undeployContainer); + } else { + manager.add(deployContainer); + } + manager.add(newComponent); + manager.add(newContainerStartupOption); + manager.add( new Separator() ); + manager.add(deleteObject); + } + else if( selNode instanceof Container[] ) { + manager.add(newContainer); + } + else if( selNode instanceof ContainerStartupOption ) { + manager.add(editContainerStartupOption); + manager.add(deleteObject); + } + else if( selNode instanceof ContainerStartupOption[] ) { + manager.add(newContainerStartupOption); + } + else if( selNode instanceof DomainsMapping[]) { + manager.add(newDomainsMapping); + } + else if( selNode instanceof ChannelMapping[]) { + manager.add(newChannelMapping); + } + else if( selNode instanceof NotificationServiceMapping[]) { + manager.add(newNotificationServiceMapping); + } + else if( selNode instanceof NotificationServiceMapping) { + manager.add(newChannelMapping); + manager.add(newDomainsMapping); + } + else if( selNode instanceof ChannelMapping) { + manager.add(editChannelMapping); + manager.add(deleteObject); + } + else if( selNode instanceof DomainsMapping) { + manager.add(editDomainsMapping); + manager.add(deleteObject); + } + else if( selNode instanceof Manager) { + manager.add(editManager); + } + else if( selNode instanceof AcsService ) { + manager.add(deployAcsService); + manager.add(deleteObject); + } + else if( selNode instanceof AcsServiceWrapper ) { + manager.add(deployWrappedAcsService); + manager.add(deleteWrappedObject); + } + else if( selNode instanceof AcsService[] ) { + manager.add(newAcsService); + } + else if( selNode instanceof AcsServiceWrapper[] ) { + manager.add(newAcsServiceWrapper); + } + else if( selNode instanceof Computer ) { + manager.add(newContainer); + manager.add(newAcsService); + manager.add( new Separator() ); + manager.add(deleteObject); + } + else if( selNode instanceof Computer[] ) { + manager.add(newComputer); + } + else if( selNode instanceof BACIProperty ) { + manager.add(deleteObject); + } + else if( selNode == null ) { + manager.add(newComputer); + manager.add(newContainer); + manager.add(newComponent); + } + } + } + + @Override + public void setFocus() { + deploymentViewer.getControl().setFocus(); + } + + public TreeViewer getDeploymentViewer() { + return deploymentViewer; + } + + @Override + public void externalModelChange() { + + } + + @Override + public void internalModelChange() { + TreePath[] paths = deploymentViewer.getExpandedTreePaths(); + deploymentViewer.refresh(); + deploymentViewer.setExpandedTreePaths(paths); + } + + public void setInput(HwConfiguration conf) { + this.configurationNameText.setText('[' + conf.getSwConfiguration().getConfigurationName() + ']'); + this.deploymentViewer.setInput(conf); + this.hwConfiguration = conf; + this.newBACIProperty.setConfiguration(conf.getSwConfiguration()); + this.newComponent.setConfiguration(conf.getSwConfiguration()); + this.newContainer.setConfiguration(conf.getSwConfiguration()); + this.newComputer.setConfiguration(conf.getSwConfiguration()); + this.newAcsService.setConfiguration(conf.getSwConfiguration()); + this.newAcsServiceWrapper.setConfiguration(conf.getSwConfiguration()); + this.newNotificationServiceMapping.setConfiguration(conf.getSwConfiguration()); + this.applicationActionBarAdvisor = ApplicationWorkbenchWindowAdvisor.getAdvisor(); + this.applicationActionBarAdvisor.configurationChanged(conf.getSwConfiguration()); + } + + public void addSwDeploymentViewListener( + ApplicationActionBarAdvisor appActionBarAdvisor) + { + this.applicationActionBarAdvisor = appActionBarAdvisor; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/StartupScenariosView.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/StartupScenariosView.java new file mode 100755 index 0000000000000000000000000000000000000000..d2600a2eeb572ca69ff617ad7b16060279807ee7 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/StartupScenariosView.java @@ -0,0 +1,1018 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * RawDataView.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.tmcdbgui.views; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Set; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.action.IMenuListener; +import org.eclipse.jface.action.IMenuManager; +import org.eclipse.jface.action.MenuManager; +import org.eclipse.jface.viewers.DoubleClickEvent; +import org.eclipse.jface.viewers.IDoubleClickListener; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.viewers.StructuredSelection; +import org.eclipse.jface.viewers.TreePath; +import org.eclipse.jface.viewers.TreeViewer; +import org.eclipse.jface.viewers.TreeViewerColumn; +import org.eclipse.swt.SWT; +import org.eclipse.swt.dnd.DND; +import org.eclipse.swt.dnd.Transfer; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Control; +import org.eclipse.ui.IPropertyListener; +import org.eclipse.ui.ISelectionListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchPartSite; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.part.ViewPart; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.domain.IModelChangeListener; +import alma.obops.tmcdbgui.handlers.AddBaseElementsStartupAction; +import alma.obops.tmcdbgui.handlers.CloneStartupScenarioAction; +import alma.obops.tmcdbgui.handlers.DeleteStartupScenarioAction; +import alma.obops.tmcdbgui.handlers.EditStartupScenarioAction; +import alma.obops.tmcdbgui.handlers.NewStartupScenarioAction; +import alma.obops.tmcdbgui.handlers.RemoveBaseElementStartupAction; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.views.dnd.StartupScenarioDropAdapter; +import alma.obops.tmcdbgui.views.dnd.TmcdbObjectTransfer; +import alma.obops.tmcdbgui.views.providers.StartupScenarioTreeContentsProvider; +import alma.obops.tmcdbgui.views.providers.StartupScenarioTreeLabelProvider; +import alma.obops.tmcdbgui.views.providers.StartupScenariosTreeSorter; +import alma.obops.tmcdbgui.views.providers.helpers.startup.BaseElementStartupHelper; +import alma.obops.tmcdbgui.views.providers.helpers.startup.CentralRackStartupList; +import alma.obops.tmcdbgui.views.providers.helpers.startup.MasterClockStartupList; +import alma.obops.tmcdbgui.views.providers.helpers.startup.StartupHelperFactory; +import alma.obops.tmcdbgui.views.providers.helpers.startup.WeatherStationStartupList; +import alma.obops.tmcdbgui.views.providers.typedlists.AntennaStartupList; +import alma.obops.tmcdbgui.views.providers.typedlists.LRUTypeRole; +import alma.obops.tmcdbgui.views.support.StartupScenarioEditingSupport; +import alma.tmcdb.domain.Assembly; +import alma.tmcdb.domain.AssemblyStartup; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementStartup; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.StartupScenario; + +/** + * Shows a single Configuration and all its StartupScenarios + * + * @author amchavan, Sep 3, 2008 + * + */ + + + +public class StartupScenariosView extends ViewPart + implements ISelectionListener, IPropertyListener, IModelChangeListener +{ + public static final int DEFAULT_EXPAND_LEVEL = 2; + public static final String ID = "startup-scenarios.view"; + private static final String SIMULATED = "Simulated"; + private static final String NOT_SIMULATED = "Not Simulated"; + private static final String STARTED = "Started"; + private static final String START_ALL = "Startup all devices"; + private static final String STOP_ALL = "Don't startup any devices"; + + private TreeViewer startupsTree; + private HwConfiguration configuration; + + // our actions + private NewStartupScenarioAction addStartupScenarioAction; + private CloneStartupScenarioAction cloneStartupScenarioAction; + private EditStartupScenarioAction editStartupScenarioAction; + private RemoveBaseElementStartupAction removeBaseElementStartupAction; + private DeleteStartupScenarioAction deleteStartupScenarioAction; + private AddBaseElementsStartupAction addBaseElementStartupAction; + + /** + * @see org.eclipse.ui.part.WorkbenchPart#createPartControl(org.eclipse.swt.widgets.Composite) + */ + @Override + public void createPartControl( Composite parent ) { + + int style = SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI ; + + startupsTree = new TreeViewer( parent, style ); + startupsTree.setContentProvider( new StartupScenarioTreeContentsProvider() ); + startupsTree.getTree().setLinesVisible( true ); + startupsTree.getTree().setHeaderVisible( true ); + startupsTree.setSorter(new StartupScenariosTreeSorter()); + this.startupsTree.getTree().setEnabled(GuiUtils.isGodUser()); + + // First column -- name and icon for all tree nodes + TreeViewerColumn col0 = new TreeViewerColumn( startupsTree, SWT.NONE ); + col0.getColumn().setWidth( 250 ); + col0.getColumn().setMoveable( false ); + col0.getColumn().setText( "Name" ); + col0.setLabelProvider( + new StartupScenarioTreeLabelProvider( 0 )); + + // Second column -- a checkbox + TreeViewerColumn col2 = new TreeViewerColumn( startupsTree, SWT.NONE ); + col2.getColumn().setWidth( 55 ); + col2.getColumn().setMoveable( false ); + col2.getColumn().setText( STARTED ); + col2.setLabelProvider( new StartupScenarioTreeLabelProvider( 1 )); + col2.setEditingSupport( new StartupScenarioEditingSupport( startupsTree, StartupScenarioEditingSupport.FieldToEdit.IS_STARTED )); + + // Third column -- a checkbox + TreeViewerColumn col3 = new TreeViewerColumn( startupsTree, SWT.NONE ); + col3.getColumn().setWidth( 55 ); + col3.getColumn().setMoveable( false ); + col3.getColumn().setText( SIMULATED ); + col3.setLabelProvider( new StartupScenarioTreeLabelProvider( 2 )); + col3.setEditingSupport( new StartupScenarioEditingSupport( startupsTree, StartupScenarioEditingSupport.FieldToEdit.IS_SIMULATED)); + + // Creation actions and context menu + makeActions(); + makeContextMenu(); + + // Allow other views to subscribe to the selection changed events + // originating on our viewer + IWorkbenchPartSite site = getSite(); + site.setSelectionProvider( startupsTree ); + + // subscribe to Configuration selection in the Configurations view + site.getWorkbenchWindow().getSelectionService() + .addSelectionListener( ConfigurationsView.ID, this ); + + // Hook-up to the drag and drop infrastructure + Transfer []types = { TmcdbObjectTransfer.getInstance() }; + StartupScenarioDropAdapter dropAdapter = new StartupScenarioDropAdapter(startupsTree); + dropAdapter.addPropertyListener( this ); + + startupsTree.addDropSupport(DND.DROP_COPY | DND.DROP_MOVE, types, dropAdapter); + } + + /** + * @return The Tree which represents out startup scenario + */ + public TreeViewer getStartupScenariosTree() { + return startupsTree; + } + + /** + * This method gets invoked when some editor signals they are done with + * editing -- we refresh our tree. + * + * @see org.eclipse.ui.IPropertyListener#propertyChanged(java.lang.Object, int) + */ + @Override + public void propertyChanged( Object source, int propId ) { + startupsTree.refresh(); + + if( propId == GuiUtils.DROP_ANTENNA && source instanceof BaseElementStartup) { + // Need to expose the added antenna + BaseElementStartup added = (BaseElementStartup) source; + expandToAntennas( added.getStartup() ); + } else if( propId == GuiUtils.DROP_FRONT_END && source instanceof BaseElementStartup) { + // Need to expose the added frontend + BaseElementStartup added = (BaseElementStartup) source; + // TODO: expandToFrontEnds (?) + StartupScenario startup = added.getStartup() != null ? added.getStartup() : added.getParent().getStartup(); + expandToAntennas( startup ); + } else if( propId == GuiUtils.DROP_CENTRAL_RACK && source instanceof BaseElementStartup) { + // Need to expose the added centralrack + BaseElementStartup added = (BaseElementStartup) source; + // TODO: expandToCentralRacks (?) + expandToCentralRacks( added.getStartup() ); + } else if( propId == GuiUtils.DROP_MASTER_CLOCK && source instanceof BaseElementStartup) { + // Need to expose the added masterclock + BaseElementStartup added = (BaseElementStartup) source; + // TODO: expandToMasterClocks (?) + expandToMasterClocks( added.getStartup() ); + } + else if( propId == GuiUtils.DROP_WEATHER_STATION && source instanceof BaseElementStartup) { + // Need to expose the added weather station + BaseElementStartup added = (BaseElementStartup) source; + // TODO: expandToWeatherStations (?) + expandToWeatherStations( added.getStartup() ); + } + + } + + /** + * Here we react to selection changes in the Configurations view. + * + * If the user selected a Configuration, we set that as the + * root of this tree. If they selected a child node, we retrieve the root + * Configuration and set that to be the root. + * + * @see org.eclipse.ui.ISelectionListener#selectionChanged(org.eclipse.ui.IWorkbenchPart,org.eclipse.jface.viewers.ISelection) + */ + @Override + public void selectionChanged( IWorkbenchPart part, ISelection selection ) { + + if( selection instanceof IStructuredSelection ) { + IStructuredSelection sselection = (IStructuredSelection) selection; + Object selected = sselection.getFirstElement(); + + // why can it be null here? + if( selected == null ) { + return; + } + + HwConfiguration root = null; + if( selected instanceof HwConfiguration ) { + root = (HwConfiguration) selected; + } + else if( selected instanceof BaseElement ) { + root = ((BaseElement) selected).getConfiguration(); + } + else if( selected instanceof Assembly ) { + root = ((Assembly) selected).getConfiguration(); + } + // Add more child types here, if needed: + // else if( selected instanceof ) { + // root[0] = ... + // } + else { + // simply ignore all other selection types + return; + } + + if( root != this.configuration ) { + setInput( root ); + } + } + } + + /** + * @see org.eclipse.ui.part.WorkbenchPart#setFocus() + */ + @Override + public void setFocus() { + // no-op + } + + /** + * Display the input configuration in the tree. + */ + public void setInput( HwConfiguration conf ) + { + try + { + startupsTree.getTree().setRedraw(false); + + // store information which can be used to restore + // the current selection, if any + Long id = computeActiveStartupScenarioId(); + ISelection selection = startupsTree.getSelection(); + Object[] expandedElements = startupsTree.getExpandedElements(); + + this.configuration = conf; + addStartupScenarioAction.setConfiguration(conf); + StartupHelperFactory.getInstance().clearCaches(); + StartupHelperFactory.getInstance().setConfiguration(conf); + if(conf == null) { + startupsTree.setInput(null); + } else { + startupsTree.setInput( new HwConfiguration[] { conf }); + } + + // restore the current selection, if any + restorePreviousSelectionInStartupScenario(id, selection, expandedElements); + } + finally { + startupsTree.getTree().setRedraw(true); + } + } + + private void restorePreviousSelectionInStartupScenario(Long id, ISelection sel, Object[] expandedElements) + { + if(null != id) + { + StartupScenario selectedScenario = findStartupScenarioInTreeViewerById(id); + + if(selectedScenario != null && sel instanceof IStructuredSelection) + { + IStructuredSelection selection = (IStructuredSelection)sel; + + if( selection.size() == 1 && + (selection.getFirstElement() instanceof StartupScenario) ) + { + resetSelectionToStartupScenario(selectedScenario); + } + + else if(selection.size() == 1 && + (selection.getFirstElement() instanceof BaseElementStartup)) + { + resetSelectionToBaseElementStartup(id, selection); + } + + else if(selection.size() == 1 && + (selection.getFirstElement() instanceof AssemblyStartup)) + { + resetSelectionToAssemblyStartup(id, selection); + } + + else if(selection.size() == 1 && + (selection.getFirstElement() instanceof AntennaStartupList)) + { + resetSelectionToAntennaStartupList(id); + } + + else if(selection.size() == 1 && + (selection.getFirstElement() instanceof LRUTypeRole)) + { + resetSelectionToLRUTypeRole(id); + } + } + } + for (Object element : expandedElements) { + startupsTree.setExpandedState(element, true); + } + } + + private void resetSelectionToLRUTypeRole(Long id) + { + Set startups = ((HwConfiguration[])startupsTree.getInput())[0].getStartupScenarios(); + + // NOTE: this is a linear search within the treeviewer's input; + // if performance is an issue we can optimize this later + for(StartupScenario startupScenario : startups) + { + if(startupScenario.getId().equals(id)) + { + StartupScenarioTreeContentsProvider provider = (StartupScenarioTreeContentsProvider)(startupsTree.getContentProvider()); + Object[] children = provider.getChildren(startupScenario); + for(Object obj : children) + { + if(obj instanceof LRUTypeRole) + { + StructuredSelection newSelection = new StructuredSelection(obj); + startupsTree.setSelection(newSelection, true); + startupsTree.reveal(newSelection); + return; + } + } + } + } + } + + private void resetSelectionToAntennaStartupList(Long id) + { + Set startups = ((HwConfiguration[])startupsTree.getInput())[0].getStartupScenarios(); + + // NOTE: this is a linear search within the treeviewer's input; + // if performance is an issue we can optimize this later + for(StartupScenario startupScenario : startups) + { + if(startupScenario.getId().equals(id)) + { + StartupScenarioTreeContentsProvider provider = (StartupScenarioTreeContentsProvider)(startupsTree.getContentProvider()); + Object[] children = provider.getChildren(startupScenario); + for(Object obj : children) + { + if(obj instanceof AntennaStartupList) + { + AntennaStartupList list = (AntennaStartupList) obj; + StructuredSelection newSelection = new StructuredSelection((Object)list); + startupsTree.setSelection(newSelection, true); + startupsTree.reveal(newSelection); + return; + } + } + } + } + } + + private void resetSelectionToAssemblyStartup(Long id, IStructuredSelection selection) + { + AssemblyStartup previousAssemblyStartupSelected = (AssemblyStartup)(selection.getFirstElement()); + + Set startups = ((HwConfiguration[])startupsTree.getInput())[0].getStartupScenarios(); + + // NOTE: this is a linear search within the treeviewer's input; + // if performance is an issue we can optimize this later + for(StartupScenario startupScenario : startups) + { + if(startupScenario.getId().equals(id)) + { + for(AssemblyStartup ass: startupScenario.getAssemblyStartups()) + { + if(ass.getId().equals(previousAssemblyStartupSelected.getId())) + { + StructuredSelection newSelection = new StructuredSelection(ass); + startupsTree.setSelection(newSelection, true); + startupsTree.reveal(newSelection); + return; + } + } + } + } + } + + private void resetSelectionToBaseElementStartup(Long id, IStructuredSelection selection) + { + BaseElementStartup previousBaseElementStartupSelected = (BaseElementStartup)(selection.getFirstElement()); + + Set startups = ((HwConfiguration[])startupsTree.getInput())[0].getStartupScenarios(); + + // NOTE: this is a linear search within the treeviewer's input; + // if performance is an issue we can optimize this later + for(StartupScenario startupScenario : startups) + { + if(startupScenario.getId().equals(id)) + { + for(BaseElementStartup bes: startupScenario.getBaseElementStartups()) + { + if(bes.getId().equals(previousBaseElementStartupSelected.getId())) + { + StructuredSelection newSelection = new StructuredSelection(bes); + startupsTree.setSelection(newSelection, true); + startupsTree.reveal(newSelection); + return; + } + } + } + } + } + + private void resetSelectionToStartupScenario(StartupScenario selectedScenario) + { + StructuredSelection newSelection = new StructuredSelection(selectedScenario); + startupsTree.setSelection(newSelection, true); + startupsTree.reveal(newSelection); + } + + private StartupScenario findStartupScenarioInTreeViewerById(Long id) + { + StartupScenario selectedStartupScenario = null; + Set startups = ((HwConfiguration[])startupsTree.getInput())[0].getStartupScenarios(); + + for(StartupScenario startup : startups) + { + if(startup.getId().equals(id)) + { + selectedStartupScenario = startup; + break; + } + } + return selectedStartupScenario; + } + + private Long computeActiveStartupScenarioId() + { + Long retVal = null; + + if( this.startupsTree.getSelection() instanceof IStructuredSelection ) + { + IStructuredSelection selection = (IStructuredSelection) this.startupsTree.getSelection(); + if( selection.size() == 1 && + (selection.getFirstElement() instanceof StartupScenario) ) + { + retVal = ((StartupScenario)selection.getFirstElement()).getId(); + } + else if(selection.size() == 1 && + (selection.getFirstElement() instanceof BaseElementStartup)) + { + BaseElementStartup bes = ((BaseElementStartup) selection.getFirstElement()); + StartupScenario startupScene = bes.getStartup() == null ? bes.getParent().getStartup() : bes.getStartup(); + retVal = startupScene.getId(); + } + else if(selection.size() == 1 && + (selection.getFirstElement() instanceof AssemblyStartup)) + { + retVal = (((AssemblyStartup)selection.getFirstElement()).getBaseElementStartup().getStartup()).getId(); + } + else if(selection.size() == 1 && + (selection.getFirstElement() instanceof AntennaStartupList)) + { + retVal = ((AntennaStartupList)selection.getFirstElement()).getStartup().getId(); + } + else if(selection.size() == 1 && + (selection.getFirstElement() instanceof LRUTypeRole)) + { + retVal = ((LRUTypeRole)selection.getFirstElement()).getStartup().getId(); + } + } + + return retVal; + } + + @Override + public void internalModelChange() { + TreePath[] paths = startupsTree.getExpandedTreePaths(); + startupsTree.refresh(); + startupsTree.setExpandedTreePaths(paths); + } + + /** + * Removes an item from the tree, refreshes, clears caches, etc. + * @param item the item to be removed (e.g. a baseelementstartup object that is being + * removed from the startupscenario). + */ + public void removeObjectFromTree(Object item) + { + this.startupsTree.remove(item); + StartupHelperFactory.getInstance().clearCaches(); + this.startupsTree.refresh(); + } + + @Override + public void externalModelChange() + { + try { + this.getSite().getShell().setCursor(this.getSite().getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + StartupHelperFactory.getInstance().clearCaches(); + internalModelChange(); + } catch (Exception e) { + throw new RuntimeException("Problem refreshing from external model change", e); + } finally { + this.getSite().getShell().setCursor(null); + } + } + + private void makeActions() + { + IWorkbenchWindow win = getSite().getWorkbenchWindow(); + + // actions + addStartupScenarioAction = new NewStartupScenarioAction( win ); + addStartupScenarioAction.setConfiguration(configuration); + addStartupScenarioAction.addModelChangeListener(this); + + cloneStartupScenarioAction = new CloneStartupScenarioAction( win ); + cloneStartupScenarioAction.addModelChangeListener(this); + + editStartupScenarioAction = new EditStartupScenarioAction( win, this ); + + addBaseElementStartupAction = new AddBaseElementsStartupAction( win, this ); + + removeBaseElementStartupAction = new RemoveBaseElementStartupAction( win, this ); + + deleteStartupScenarioAction = new DeleteStartupScenarioAction( win ); + + startupsTree.addDoubleClickListener(new IDoubleClickListener() { + public void doubleClick(DoubleClickEvent event) { + if( event.getSelection() instanceof IStructuredSelection ) { + IStructuredSelection selection = (IStructuredSelection)event.getSelection(); + if( selection.getFirstElement() instanceof StartupScenario ) { + editStartupScenarioAction.selectionChanged(StartupScenariosView.this, selection); + editStartupScenarioAction.run(); + } + } + } + }); + } + + private void makeContextMenu() { + final MenuManager mgr = new MenuManager(); + mgr.setRemoveAllWhenShown(true); + mgr.addMenuListener( new IMenuListener() { + public void menuAboutToShow(IMenuManager manager) { + fillContextMenu(manager); + } + }); + Control ctrl = startupsTree.getControl(); + ctrl.setMenu( mgr.createContextMenu( ctrl )); + } + + private void fillContextMenu(IMenuManager manager) + { + ISelection selection = startupsTree.getSelection(); + if( selection.isEmpty() ) { + return; + } + + if( selection instanceof IStructuredSelection ) + { + IStructuredSelection sselection = (IStructuredSelection) selection; + Object selNode = sselection.getFirstElement(); + if( ! (selNode instanceof HwConfiguration) && + ! (selNode instanceof StartupScenario) && + !(selNode instanceof BaseElementStartup) && + !(selNode instanceof LRUTypeRole)) + { + return; + } + + if( selNode instanceof HwConfiguration && sselection.size() == 1 ) + { + manager.add( addStartupScenarioAction ); + addStartupScenarioAction.setConfiguration((HwConfiguration)selNode); + manager.add( new ClearCacheAction()); + } + else if( selNode instanceof StartupScenario && sselection.size() == 1) + { + manager.add( addBaseElementStartupAction ); + addBaseElementStartupAction.setDestinationStartupScenario((StartupScenario) selNode); + manager.add( cloneStartupScenarioAction ); + manager.add( deleteStartupScenarioAction ); + cloneStartupScenarioAction.setScenario((StartupScenario)selNode); + manager.add( new ClearCacheAction()); + } + else if( selNode instanceof BaseElementStartup && GuiUtils.onlyItemsOfClassSelected(sselection, BaseElementStartup.class)) + { + manager.add( removeBaseElementStartupAction ); + Object[] selectedObjects = sselection.toArray(); + BaseElementStartup[] baseElementStartupsSelected = new BaseElementStartup[selectedObjects.length]; + int i = 0; + for(Object obj: selectedObjects) { + baseElementStartupsSelected[i++] = (BaseElementStartup)obj; + } + removeBaseElementStartupAction.setBaseElementStartups(baseElementStartupsSelected); + + manager.add(new SetBaseElementStartedAction(baseElementStartupsSelected, true)); + manager.add(new SetBaseElementStartedAction(baseElementStartupsSelected, false)); + + manager.add(new SetBaseElementSimulatedAction(baseElementStartupsSelected, true)); + manager.add(new SetBaseElementSimulatedAction(baseElementStartupsSelected, false)); + } + else if( selNode instanceof LRUTypeRole ) + { + List lruTypeRoles = new ArrayList(); + for( Object obj: sselection.toList() ) { + if(obj instanceof LRUTypeRole) { + lruTypeRoles.add((LRUTypeRole)obj); + } + } + manager.add(new SetLruTypeRoleStartedAction(lruTypeRoles, true)); + manager.add(new SetLruTypeRoleStartedAction(lruTypeRoles, false)); + manager.add(new SetLruTypeRoleSimulatedAction(lruTypeRoles, true)); + manager.add(new SetLruTypeRoleSimulatedAction(lruTypeRoles, false)); + } + } + } + + private class ClearCacheAction extends Action + { + public ClearCacheAction() + { + this.setText("Refresh"); + this.setImageDescriptor(RcpUtils.getImageDescriptor( "icons/arrow_refresh.png" )); + } + + @Override + public final void run() + { + try { + getSite().getShell().setCursor(getSite().getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + StartupHelperFactory.getInstance().clearCaches(); + refresh(); + } + finally { + getSite().getShell().setCursor(null); + } + } + } + + private class SetLruTypeRoleStartedAction extends Action + { + @SuppressWarnings("hiding") + private static final String ID = "start_assemblies.action"; + private List lruTypeRoles; + private boolean value; + + public SetLruTypeRoleStartedAction(List lruTypeRoles, boolean val) + { + this.lruTypeRoles = lruTypeRoles; + setId(ID); + if(val) { + setText( START_ALL ); + } + else + { + setText( STOP_ALL ); + } + + value = val; + } + + @Override + public void run() + { + if(lruTypeRoles.size() > 0) + { + try + { + getSite().getShell().setCursor(getSite().getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + int count = 0; + for(LRUTypeRole lruTypeRole: lruTypeRoles) + { + count++; + boolean commit = false; + if(count == lruTypeRoles.size()) { + commit = true; + } + lruTypeRole.setStarted(value, commit); + } + startupsTree.refresh(); + } catch (Exception e) { + RcpUtils.errorMessage(e, getSite().getShell(), "Error trying to modify startup", e.getMessage()); + } finally { + getSite().getShell().setCursor(null); + } + } + } + } + + private class SetLruTypeRoleSimulatedAction extends Action + { + @SuppressWarnings("hiding") + private static final String ID = "start_assemblies.action"; + private List lruTypeRoles; + private boolean value; + + public SetLruTypeRoleSimulatedAction(List lruTypeRoles, boolean val) + { + this.lruTypeRoles = lruTypeRoles; + setId(ID); + if(val) { + setText( SIMULATED ); + } + else + { + setText( NOT_SIMULATED ); + } + + value = val; + } + + @Override + public void run() + { + if(lruTypeRoles.size() > 0) + { + try + { + getSite().getShell().setCursor(getSite().getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + for(LRUTypeRole lruTypeRole: lruTypeRoles) + { + lruTypeRole.setSimulated(value, true); + } + startupsTree.refresh(); + } catch (Exception e) { + RcpUtils.errorMessage(e, getSite().getShell(), "Error trying to modify simulated value", e.getMessage()); + } finally { + getSite().getShell().setCursor(null); + } + } + } + } + + private class SetBaseElementStartedAction extends Action + { + @SuppressWarnings("hiding") + private static final String ID = "start_baseelement.action"; + private BaseElementStartup[] beStartups; + private boolean value; + + public SetBaseElementStartedAction(BaseElementStartup[] bes, boolean val) + { + this.beStartups = bes; + setId(ID); + if(val) { + setText( START_ALL ); + } + else + { + setText(STOP_ALL ); + } + + value = val; + } + + @Override + public void run() + { + try + { + getSite().getShell().setCursor(getSite().getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + for(BaseElementStartup bes: beStartups) { + BaseElementStartupHelper helper = (BaseElementStartupHelper) StartupHelperFactory.getInstance().getHelper(bes); + helper.setStarted(value, false); + } + } + catch (Exception e) { + RcpUtils.errorMessage(e, getSite().getShell(), "Error trying to modify startups", e.getMessage()); + } finally { + startupsTree.refresh(); + getSite().getShell().setCursor(null); + } + } + } + + private class SetBaseElementSimulatedAction extends Action + { + @SuppressWarnings("hiding") + private static final String ID = "simulate_baseelement.action"; + private BaseElementStartup[] beStartups; + private boolean value; + + public SetBaseElementSimulatedAction(BaseElementStartup[] bes, boolean val) + { + this.beStartups = bes; + this.value = val; + + if(val) { + setText( SIMULATED ); + } + else + { + setText( NOT_SIMULATED ); + } + + setId(ID); + } + + @Override + public void run() + { + try { + getSite().getShell().setCursor(getSite().getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + for(BaseElementStartup bes: beStartups) + { + BaseElementStartupHelper helper = (BaseElementStartupHelper) StartupHelperFactory.getInstance().getHelper(bes); + helper.setSimulated(value); + } + } catch (Exception e) { + RcpUtils.errorMessage(e, getSite().getShell(), "Error trying to modify simulated value", e.getMessage()); + } finally { + startupsTree.refresh(); + getSite().getShell().setCursor(null); + } + } + } + + + /** + * Expand the startup scenarios tree to display all antennas + * associated with the input startup scenario + */ + private void expandToAntennas( StartupScenario scenario ) { + + // We need to recover the complete chain of objects we want to display, + // and because of the way this tree is built, we need to invoke + // the tree's contents provider + StartupScenarioTreeContentsProvider provider = + (StartupScenarioTreeContentsProvider) + startupsTree.getContentProvider(); + + // The chain of objects to be expanded needs to include the + // list of antennas + Object[] baseElementGroups = provider.getChildren( scenario ); + Object antennaList = null; + for( Object object : baseElementGroups ) { + if( object instanceof AntennaStartupList ) { + antennaList = object; + } + } + Object[] toBeExpanded = { + scenario.getConfiguration(), + scenario, + antennaList + }; + + Object[] expanded = startupsTree.getExpandedElements(); + Object[] merged = Arrays.copyOf( expanded, expanded.length + 3 ); + for( int i = 0; i < 3; i++ ) { + merged[expanded.length + i] = toBeExpanded[i]; + } + startupsTree.setExpandedElements( merged ); + } + + /** + * Expand the startup scenarios tree to display all weather stations + * associated with the input startup scenario + */ + private void expandToWeatherStations( StartupScenario scenario ) { + + // We need to recover the complete chain of objects we want to display, + // and because of the way this tree is built, we need to invoke + // the tree's contents provider + StartupScenarioTreeContentsProvider provider = + (StartupScenarioTreeContentsProvider) + startupsTree.getContentProvider(); + + // The chain of objects to be expanded needs to include the + // list of antennas + Object[] baseElementGroups = provider.getChildren( scenario ); + Object weatherStationList = null; + for( Object object : baseElementGroups ) { + if( object instanceof WeatherStationStartupList ) { + weatherStationList = object; + } + } + Object[] toBeExpanded = { + scenario.getConfiguration(), + scenario, + weatherStationList + }; + + Object[] expanded = startupsTree.getExpandedElements(); + Object[] merged = Arrays.copyOf( expanded, expanded.length + 3 ); + for( int i = 0; i < 3; i++ ) { + merged[expanded.length + i] = toBeExpanded[i]; + } + startupsTree.setExpandedElements( merged ); + } + + /** + * Expand the startup scenarios tree to display all central racks + * associated with the input startup scenario + */ + private void expandToCentralRacks( StartupScenario scenario ) { + + // We need to recover the complete chain of objects we want to display, + // and because of the way this tree is built, we need to invoke + // the tree's contents provider + StartupScenarioTreeContentsProvider provider = + (StartupScenarioTreeContentsProvider) + startupsTree.getContentProvider(); + + // The chain of objects to be expanded needs to include the + // list of antennas + Object[] baseElementGroups = provider.getChildren( scenario ); + Object centralRackList = null; + for( Object object : baseElementGroups ) { + if( object instanceof CentralRackStartupList ) { + centralRackList = object; + } + } + Object[] toBeExpanded = { + scenario.getConfiguration(), + scenario, + centralRackList + }; + + Object[] expanded = startupsTree.getExpandedElements(); + Object[] merged = Arrays.copyOf( expanded, expanded.length + 3 ); + for( int i = 0; i < 3; i++ ) { + merged[expanded.length + i] = toBeExpanded[i]; + } + startupsTree.setExpandedElements( merged ); + } + + /** + * Expand the startup scenarios tree to display all master clocks + * associated with the input startup scenario + */ + private void expandToMasterClocks( StartupScenario scenario ) { + + // We need to recover the complete chain of objects we want to display, + // and because of the way this tree is built, we need to invoke + // the tree's contents provider + StartupScenarioTreeContentsProvider provider = + (StartupScenarioTreeContentsProvider) + startupsTree.getContentProvider(); + + // The chain of objects to be expanded needs to include the + // list of antennas + Object[] baseElementGroups = provider.getChildren( scenario ); + Object masterClockList = null; + for( Object object : baseElementGroups ) { + if( object instanceof MasterClockStartupList ) { + masterClockList = object; + } + } + Object[] toBeExpanded = { + scenario.getConfiguration(), + scenario, + masterClockList + }; + + Object[] expanded = startupsTree.getExpandedElements(); + Object[] merged = Arrays.copyOf( expanded, expanded.length + 3 ); + for( int i = 0; i < 3; i++ ) { + merged[expanded.length + i] = toBeExpanded[i]; + } + startupsTree.setExpandedElements( merged ); + } + + public void refresh() { + this.startupsTree.refresh(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/TableListView.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/TableListView.java new file mode 100755 index 0000000000000000000000000000000000000000..f134a94b5ef56bf278245423c4e17e9a80e47399 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/TableListView.java @@ -0,0 +1,112 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * RawDataView.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.tmcdbgui.views; + +import java.util.List; + +import org.eclipse.jface.action.IAction; +import org.eclipse.jface.viewers.DoubleClickEvent; +import org.eclipse.jface.viewers.IDoubleClickListener; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.ViewerSorter; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Table; +import org.eclipse.ui.part.ViewPart; + +import alma.obops.dam.ServiceException; +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.dam.utils.HibernateUtils.TableDefinition; +import alma.obops.tmcdbgui.handlers.ShowDataAction; +import alma.obops.tmcdbgui.views.providers.TableListContentsProvider; +import alma.obops.tmcdbgui.views.providers.TableListTableLabelProvider; + +/** + * This view lists all database tables + * + * @author amchavan, Sep 3, 2008 + * + */ + + + +public class TableListView extends ViewPart { + + public static final String ID = "tables.view"; + protected TableViewer tableViewer; + + /** + * @see org.eclipse.ui.part.WorkbenchPart#createPartControl(org.eclipse.swt.widgets.Composite) + */ + @Override + public void createPartControl( Composite parent ) { + + int style = SWT.BORDER | SWT.FULL_SELECTION ; + + tableViewer = new TableViewer( parent, style ); + tableViewer.setContentProvider( new TableListContentsProvider()); + tableViewer.setLabelProvider( new TableListTableLabelProvider() ); + tableViewer.setSorter(new ViewerSorter()); + + Table table = tableViewer.getTable(); + table.setHeaderVisible( true ); + table.setLinesVisible( true ); + + tableViewer.addDoubleClickListener(new IDoubleClickListener() { + public void doubleClick(DoubleClickEvent event) { + if( event.getSelection() instanceof IStructuredSelection ) { + String tableName = ((IStructuredSelection)event.getSelection()).getFirstElement().toString(); + IAction showDataAction = new ShowDataAction(tableName); + showDataAction.run(); + } + } + }); + + try { + List tables = TmcdbContextFactory.INSTANCE.getHibernateUtils().getTables(null); + tableViewer.setInput(tables); + } catch (ServiceException e) { + } + + } + + /** + * @see org.eclipse.ui.part.WorkbenchPart#setFocus() + */ + @Override + public void setFocus() { + // no-op + } + + /** + * Display the input list of table names (Strings) in this view. + */ + public void setInput( Object[] tableList ) { + tableViewer.setInput( tableList ); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/dnd/ConfigurationsDragListener.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/dnd/ConfigurationsDragListener.java new file mode 100755 index 0000000000000000000000000000000000000000..88e2fd3a4666417587d064c3fea59e664ef4da57 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/dnd/ConfigurationsDragListener.java @@ -0,0 +1,113 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.dnd; + +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.viewers.TreeViewer; +import org.eclipse.swt.dnd.DragSourceEvent; +import org.eclipse.swt.dnd.DragSourceListener; + +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.FrontEnd; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.Pad; +import alma.tmcdb.domain.WeatherStationController; + +public class ConfigurationsDragListener implements DragSourceListener { + + private TreeViewer v; + + public ConfigurationsDragListener(TreeViewer v) { + this.v = v; + } + + @Override + public void dragFinished(DragSourceEvent event) { } + + @Override + public void dragSetData(DragSourceEvent event) { + IStructuredSelection selection = (IStructuredSelection)v.getSelection(); + if( validateSelecion(selection) ) { + if( TmcdbObjectTransfer.getInstance().isSupportedType(event.dataType) ) { + event.data = selection.getFirstElement(); + } + } + } + + @Override + public void dragStart(DragSourceEvent event) { + + IStructuredSelection selection = (IStructuredSelection)v.getSelection(); + event.doit = false; + if( validateSelecion(selection) ) + event.doit = true; + } + + private boolean validateSelecion(IStructuredSelection selection) { + if(!GuiUtils.isGodUser() && !(selection.getFirstElement() instanceof Pad)) + { + return false; + } + + boolean retVal = false; + + if( selection.size() != 1 ) { + retVal = false; + } + else if( selection.getFirstElement() instanceof HwConfiguration ) { + retVal = true; + } + else if( selection.getFirstElement() instanceof Antenna ) { + retVal = true; + } + else if( selection.getFirstElement() instanceof FrontEnd ) { + retVal = true; + } + else if( selection.getFirstElement() instanceof Pad ) { + retVal = true; + } + else if( selection.getFirstElement() instanceof WeatherStationController ) { + retVal = true; + } + else if( (selection.getFirstElement() instanceof BaseElement && + ((BaseElement)selection.getFirstElement()).getType().equals(BaseElementType.AOSTiming)) ) { + retVal = true; + } + else if((selection.getFirstElement() instanceof BaseElement && + ((BaseElement)selection.getFirstElement()).getType().equals(BaseElementType.CentralLO)) ) { + retVal = true; + } + else if((selection.getFirstElement() instanceof BaseElement && + ((BaseElement)selection.getFirstElement()).getType().equals(BaseElementType.PhotonicReference)) ) { + retVal = true; + } + else if((selection.getFirstElement() instanceof BaseElement && + ((BaseElement)selection.getFirstElement()).getType().equals(BaseElementType.PhotonicReference)) ) { + retVal = true; + } + + return retVal; + + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/dnd/EditorAreaDropAdapter.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/dnd/EditorAreaDropAdapter.java new file mode 100755 index 0000000000000000000000000000000000000000..ca4fa13edb3bfd493331ee2096949fda0393b952 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/dnd/EditorAreaDropAdapter.java @@ -0,0 +1,126 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * EditorAreaDropAdapter.java + */ +package alma.obops.tmcdbgui.views.dnd; + +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.swt.dnd.DND; +import org.eclipse.swt.dnd.DropTargetAdapter; +import org.eclipse.swt.dnd.DropTargetEvent; +import org.eclipse.swt.widgets.Display; +import org.eclipse.ui.IWorkbenchPage; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.PartInitException; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.Container; +import alma.obops.tmcdbgui.editors.ComponentEditor; +import alma.obops.tmcdbgui.editors.ComputerEditor; +import alma.obops.tmcdbgui.editors.ContainerEditor; +import alma.obops.tmcdbgui.editors.inputs.ComponentEditorInput; +import alma.obops.tmcdbgui.editors.inputs.ComputerEditorInput; +import alma.obops.tmcdbgui.editors.inputs.ContainerEditorInput; + +/** + * Drop adapter for the editor area. Its mission is to support all the object types + * that have an editor associated to it. Currently, this list includes Computers, + * Container and Components. The datatype supported is an array of only these objects, + * as supported by the transfer type. + * + * @author rtobar, Feb 26, 2010 + * @see TmcdbObjectTransfer + */ +public class EditorAreaDropAdapter extends DropTargetAdapter { + + private IWorkbenchWindow window; + + /** + * Constructs a new EditorAreaDropAdapter. + * @param window the workbench window + */ + public EditorAreaDropAdapter(IWorkbenchWindow window) { + this.window = window; + } + + public void dragEnter(DropTargetEvent event) { + event.detail = DND.DROP_COPY; + } + + public void dragOperationChanged(DropTargetEvent event) { + event.detail = DND.DROP_COPY; + } + + public void drop(final DropTargetEvent event) { + + Display d = window.getShell().getDisplay(); + final IWorkbenchPage page = window.getActivePage(); + final ISelection selection = window.getSelectionService().getSelection(); + + if (page != null) + d.asyncExec(new Runnable() { + public void run() { + if (TmcdbObjectTransfer.getInstance().isSupportedType(event.currentDataType)) { + if( event.data instanceof Container[] ) { + Container[] containers = (Container[]) event.data; + for (int i = 0; i < containers.length; i++) { + Container c = TmcdbObjectTransferHelper.getContainerFromSelection(selection, containers[i]); + ContainerEditorInput input = new ContainerEditorInput(c); + try { + page.openEditor(input, ContainerEditor.ID); + } catch (PartInitException e) { + e.printStackTrace(); + } + } + } + else if( event.data instanceof Component[] ) { + Component[] components = (Component[]) event.data; + for (int i = 0; i < components.length; i++) { + Component c = TmcdbObjectTransferHelper.getComponentFromSelection(selection, components[i]); + ComponentEditorInput input = new ComponentEditorInput(c); + try { + page.openEditor(input, ComponentEditor.ID); + } catch (PartInitException e) { + e.printStackTrace(); + } + } + } + else if( event.data instanceof Computer[] ) { + Computer[] computers = (Computer[]) event.data; + for (int i = 0; i < computers.length; i++) { + Computer c = TmcdbObjectTransferHelper.getComputerFromSelection(selection, computers[i]); + ComputerEditorInput input = new ComputerEditorInput(c); + try { + page.openEditor(input, ComputerEditor.ID); + } catch (PartInitException e) { + e.printStackTrace(); + } + } + } + } + } + }); + } + + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/dnd/HwConfigurationBaseElementDropAdapter.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/dnd/HwConfigurationBaseElementDropAdapter.java new file mode 100755 index 0000000000000000000000000000000000000000..a4fb6ec793c227784ac4daa9115b8eca9864c759 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/dnd/HwConfigurationBaseElementDropAdapter.java @@ -0,0 +1,236 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * HwConfigurationBaseElementDropAdapter.java + */ +package alma.obops.tmcdbgui.views.dnd; + +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.viewers.Viewer; +import org.eclipse.jface.viewers.ViewerDropAdapter; +import org.eclipse.swt.SWT; +import org.eclipse.swt.dnd.DND; +import org.eclipse.swt.dnd.DropTargetEvent; +import org.eclipse.swt.dnd.TransferData; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.IPropertyListener; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.handlers.AssignAntennaToPadAction; +import alma.obops.tmcdbgui.handlers.AssignPadToHolographyTowerAction; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.BaseElementConversationUtils; +import alma.obops.tmcdbgui.views.ConfigurationsView; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.HolographyTower; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.Pad; + + +/** + * Drop adapter for the {@link ConfigurationsView} view + * + * @author amchavan, as separate class by rtobar, Mar 25, 2010 + */ +public class HwConfigurationBaseElementDropAdapter extends ViewerDropAdapter +{ + + private List propertyListeners; + + public HwConfigurationBaseElementDropAdapter( Viewer viewer ) { + super( viewer ); + this.propertyListeners = new ArrayList(); + } + + /** Add a listener to our list of IPropertyListeners */ + public void addPropertyListener( IPropertyListener listener ) { + this.propertyListeners.add( listener ); + } + + /** + * Inform our listeners that the target startup scenario has changed + */ + void firePropertyChange( Object source, int i ) { + for( IPropertyListener listener : propertyListeners ) { + listener.propertyChanged( source, i ); + } + } + + @Override + public void dragOver( DropTargetEvent event ) + { + super.dragOver(event); + if( getCurrentTarget() == null ) { + return; + } + + ISelection selection = getViewer().getSelection(); + Object objSelected = ((IStructuredSelection) selection).getFirstElement(); + + if(objSelected instanceof BaseElement) + { + BaseElement beSelected = (BaseElement)objSelected; + + if(beSelected.getType().equals(BaseElementType.Antenna)) + { + Object target = getCurrentTarget(); + + if( target instanceof HwConfiguration ) { + event.detail = DND.DROP_COPY; + event.feedback = DND.FEEDBACK_EXPAND | DND.FEEDBACK_SCROLL | DND.FEEDBACK_SELECT; + } + else if( target instanceof BaseElement && ((BaseElement)target).getType().equals(BaseElementType.Pad) ) + { + event.detail = DND.DROP_COPY; + event.feedback = DND.FEEDBACK_EXPAND | DND.FEEDBACK_SCROLL | DND.FEEDBACK_SELECT; + } + } + else if(beSelected.getType().equals(BaseElementType.Pad)) + { + Object target = getCurrentTarget(); + + if( target instanceof HolographyTower ) + { + event.detail = DND.DROP_COPY; + event.feedback = DND.FEEDBACK_EXPAND | DND.FEEDBACK_SCROLL | DND.FEEDBACK_SELECT; + } + } + } + } + + @Override + public boolean performDrop(Object data) { + + if( !GuiUtils.isGodUser() && + !(data instanceof BaseElement && ((BaseElement)data).getType().equals(BaseElementType.Pad)) ) + { + return false; + } + + Object target = getCurrentTarget(); + + if( target == null || data == null ) + { + String message = "Drop target is null!"; + RuntimeException e = new RuntimeException( message ); + e.printStackTrace(); + Shell outerShell = getViewer().getControl().getShell(); + RcpUtils.errorMessage( e, outerShell, "Internal error", message ); + return false; + } + + ISelection selection = getViewer().getSelection(); + if( TmcdbObjectTransfer.getInstance().isSupportedType(getCurrentEvent().currentDataType) ) + { + // If dropping BaseElements + BaseElement dragged = TmcdbObjectTransferHelper.getBaseElementFromSelection(selection, (BaseElement)data); + if( data instanceof BaseElement && + ((BaseElement)data).getType() == BaseElementType.Antenna && + target instanceof HwConfiguration) + { + Shell shell = getViewer().getControl().getShell(); + dropBaseElementOnConfiguration(target, dragged, shell); + } + else if( data instanceof BaseElement && + ((BaseElement)data).getType().equals(BaseElementType.Antenna) && + target instanceof Pad ) + { + Shell shell = getViewer().getControl().getShell(); + dropAntennaOnPad((Antenna)dragged, (Pad)target, shell); + } + else if( data instanceof BaseElement && + ((BaseElement)data).getType().equals(BaseElementType.Pad) && + target instanceof HolographyTower ) + { + Shell shell = getViewer().getControl().getShell(); + dropPadOnHolographyTower((Pad)dragged, (HolographyTower)target, shell); + } + } + + return false; + } + + private void dropPadOnHolographyTower(Pad pad, HolographyTower tower, Shell shell) + { + try + { + AssignPadToHolographyTowerAction.addPadToHolographyTower(pad, tower); + } + catch( Exception e ) { + throw new RuntimeException("Problem assigning Pad to HolographyTower.", e); + } + finally { + shell.setCursor(null); + } + } + + private void dropAntennaOnPad(Antenna antenna, Pad pad, Shell shell) + { + try + { + // set a wait cursor + shell.setCursor(shell.getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + + AssignAntennaToPadAction.addAntennaToPad(antenna, pad); + } + catch( Exception e ) { + throw new RuntimeException("Problem assigning Antenna to Pad.", e); + } + finally { + shell.setCursor(null); + } + } + + private void dropBaseElementOnConfiguration(Object target, + BaseElement dragged, Shell shell) + { + try + { + shell.setCursor(shell.getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + int property = 0; + BaseElement added = null; + + HwConfiguration targetConfig = (HwConfiguration)target; + added = BaseElementConversationUtils.getInstance().copyBaseElement(dragged, dragged.getName(), targetConfig); + property = GuiUtils.DROP_ANTENNA; + firePropertyChange( added, property ); + } + catch( Exception e ) { + throw new RuntimeException("Problem adding base element to configuration.", e); + } + finally { + shell.setCursor(null); + } + } + + @Override + public boolean validateDrop(Object target, int operation, + TransferData transferType) + { + return true; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/dnd/NotificationChannelsTableDropAdapter.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/dnd/NotificationChannelsTableDropAdapter.java new file mode 100755 index 0000000000000000000000000000000000000000..d7e55fba2045affa001779439d662b41607bd2d2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/dnd/NotificationChannelsTableDropAdapter.java @@ -0,0 +1,62 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.dnd; + +import org.eclipse.jface.viewers.Viewer; +import org.eclipse.jface.viewers.ViewerDropAdapter; +import org.eclipse.swt.dnd.TransferData; + +import alma.tmcdb.domain.HwConfiguration; + +public class NotificationChannelsTableDropAdapter extends ViewerDropAdapter { + + private Viewer v; + + public NotificationChannelsTableDropAdapter(Viewer viewer) { + super(viewer); + v = viewer; + } + + @Override + public boolean performDrop(Object data) { + + if( data == null ) + return false; + + if( TmcdbObjectTransfer.getInstance().isSupportedType(getCurrentEvent().currentDataType) ) { + // We only accept HwConfigurations + if( data instanceof HwConfiguration ) { + v.setInput(data); + v.refresh(); + return true; + } + return false; + } + return false; + } + + @Override + public boolean validateDrop(Object target, int operation, + TransferData transferType) { + return true; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/dnd/StartupScenarioDropAdapter.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/dnd/StartupScenarioDropAdapter.java new file mode 100755 index 0000000000000000000000000000000000000000..9e9f72fcc998b6344f0ef928af9486bd7d1e52b2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/dnd/StartupScenarioDropAdapter.java @@ -0,0 +1,490 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * StartupScenarioDropAdapter.java + */ +package alma.obops.tmcdbgui.views.dnd; + +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.StructuredSelection; +import org.eclipse.jface.viewers.TreeViewer; +import org.eclipse.jface.viewers.ViewerDropAdapter; +import org.eclipse.swt.SWT; +import org.eclipse.swt.dnd.DND; +import org.eclipse.swt.dnd.DropTargetEvent; +import org.eclipse.swt.dnd.TransferData; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.IPropertyListener; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.rcp.TmcdbExplorer; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.StartupScenarioConversationUtils; +import alma.obops.tmcdbgui.views.providers.typedlists.AntennaList; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementStartup; +import alma.tmcdb.domain.BaseElementStartupType; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.FrontEnd; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.StartupScenario; +import alma.tmcdb.domain.WeatherStationController; + +/** + * This listener handles the drop part of drag and drop, dropping of a + * BaseElement on top of a StartupScenario + */ +public class StartupScenarioDropAdapter extends ViewerDropAdapter +{ + private static final String CANNOT_COMPLETE_DRAG_N_DROP = "Cannot complete drag-n-drop"; + private static final String CANNOT_DRAG_N_DROP_BETWEEN_CONFIGURATIONS = "Cannot drag-n-drop between configurations"; + private List propertyListeners; + + public StartupScenarioDropAdapter( TreeViewer viewer ) { + super( viewer ); + this.propertyListeners = new ArrayList(); + } + + /** Add a listener to our list of IPropertyListeners */ + public void addPropertyListener( IPropertyListener listener ) { + this.propertyListeners.add( listener ); + } + + /** + * Inform our listeners that the target startup scenario has changed + */ + void firePropertyChange( Object source, int i ) { + for( IPropertyListener listener : propertyListeners ) { + listener.propertyChanged( source, i ); + } + } + /** + * Standard "mouse over node" behavior: if it's a StartupScenario + * tree node we're hovering over, expand it and allow dropping. + * + * @see org.eclipse.swt.dnd.DropTargetAdapter#dragOver(org.eclipse.swt.dnd.DropTargetEvent) + */ + public void dragOver( DropTargetEvent event ) + { + super.dragOver(event); + if( event.item == null ) { + return; + } + + super.dragOver(event); + Object target = getCurrentTarget(); + + ISelection selection = TmcdbExplorer.getDefault().getWorkbench().getActiveWorkbenchWindow().getSelectionService().getSelection(); + BaseElement source = null; + if(selection instanceof StructuredSelection) + { + StructuredSelection structuredSel = (StructuredSelection) selection; + if(structuredSel.getFirstElement() instanceof BaseElement) + { + source = (BaseElement) structuredSel.getFirstElement(); + } + } + + if(source != null) + { + HwConfiguration sourceConfig = source.getConfiguration(); + + if( target instanceof StartupScenario ) + { + StartupScenario destination = (StartupScenario)target; + HwConfiguration destinationConfig = destination.getConfiguration(); + + if(destinationConfig.getId().equals(sourceConfig.getId()) && isSupportedSourceToDropOnStartup(source, (StartupScenario)target)) + { + event.detail = DND.DROP_COPY; + event.feedback = DND.FEEDBACK_EXPAND | DND.FEEDBACK_SCROLL; + + // Keep the following lines in case we want to do + // something fancy when dropping + // Display display = tree.getShell().getDisplay(); + // Point pt = display.map( null, tree, event.x, event.y ); + // Rectangle bounds = item.getBounds(); + // if( pt.y < bounds.y + bounds.height / 3 ) { + // event.feedback |= DND.FEEDBACK_INSERT_BEFORE; + // } + // else if( pt.y > bounds.y + 2 * bounds.height / 3 ) { + // event.feedback |= DND.FEEDBACK_INSERT_AFTER; + // } + // else { + // event.feedback |= DND.FEEDBACK_SELECT; + // } + + event.feedback |= DND.FEEDBACK_SELECT; + } + else { + event.detail = DND.DROP_NONE; + } + } + else if(target instanceof BaseElementStartup && + ((BaseElementStartup)target).getType().equals(BaseElementStartupType.Antenna) && + isSupportedSourceToDropOnAntenna(source)) + { + BaseElementStartup destination = (BaseElementStartup)target; + HwConfiguration destinationConfig = destination.getBaseElement().getConfiguration(); + + if(destinationConfig.getId().equals(sourceConfig.getId())) + { + event.detail = DND.DROP_COPY; + event.feedback = DND.FEEDBACK_EXPAND | DND.FEEDBACK_SCROLL; + event.feedback |= DND.FEEDBACK_SELECT; + } + else { + event.detail = DND.DROP_NONE; + } + } + else if(target instanceof BaseElementStartup && + ((BaseElementStartup)target).getType().equals(BaseElementStartupType.CentralLO) && + isSupportedSourceToDropOnCentralRack(source)) + { + BaseElementStartup destination = (BaseElementStartup)target; + HwConfiguration destinationConfig = destination.getBaseElement().getConfiguration(); + + if(destinationConfig.getId().equals(sourceConfig.getId())) + { + event.detail = DND.DROP_COPY; + event.feedback = DND.FEEDBACK_EXPAND | DND.FEEDBACK_SCROLL; + event.feedback |= DND.FEEDBACK_SELECT; + } + else { + event.detail = DND.DROP_NONE; + } + } + else { + event.detail = DND.DROP_NONE; + } + } + } + + private boolean isSupportedSourceToDropOnAntenna(BaseElement source) + { + boolean retVal = false; + + if(source instanceof FrontEnd) { + retVal = true; + } + + return retVal; + } + + private boolean isSupportedSourceToDropOnCentralRack(BaseElement source) + { + boolean retVal = false; + + if(source.getType().equals(BaseElementType.PhotonicReference)) { + retVal = true; + } + + return retVal; + } + + private boolean isSupportedSourceToDropOnStartup(BaseElement source, StartupScenario startup) + { + boolean retVal = false; + + if(source instanceof Antenna) { + retVal = true; + // make sure we don't already have the antenna in the startup + for(BaseElementStartup bes: startup.getBaseElementStartups()) { + if(bes.getBaseElement().getName().equals(source.getName()) ) { + retVal = false; + } + } + } + else if(source instanceof WeatherStationController) + { + retVal = true; + } + else if(source.getType().equals(BaseElementType.AOSTiming) || + source.getType().equals(BaseElementType.CentralLO)) + { + retVal = true; + } + + return retVal; + } + + @Override + public boolean performDrop(Object data) { + + Object target = getCurrentTarget(); + + if( target == null || data == null ) { + String message = "Something is null here!"; + RuntimeException e = new RuntimeException( message ); + e.printStackTrace(); + Shell outerShell = getViewer().getControl().getShell(); + RcpUtils.errorMessage( e, outerShell, "Internal error", message ); + return false; + } + + // ----------------------------------------------------------------------------------- + // NOTE: the hierarchy of baseelements is hard-coded; e.g. the type(s) of base + // element(s) which can reside in a given base element is hard-coded. There is no way + // (at the present time) to determine these things programmatically. Say, for example, + // it is possible for a front end to reside inside an antenna, but not vice versa; this + // is business logic that is hard-coded. + // ----------------------------------------------------------------------------------- + // On the other hand, the type(s) of assembly(ies) + // that can reside in a base element *can* be determined programmatically; e.g. the assembly + // role has an assembly type associated with it, in which there is a field for baseelementtype + // that denotes that this assembly type must reside in that base element type. + // ----------------------------------------------------------------------------------- + + ISelection selection = TmcdbExplorer.getDefault().getWorkbench().getActiveWorkbenchWindow().getSelectionService().getSelection(); + + Shell shell = getViewer().getControl().getShell(); + try + { + if( TmcdbObjectTransfer.getInstance().isSupportedType(getCurrentEvent().currentDataType) ) { + + shell.setCursor(shell.getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + + BaseElement dragged = TmcdbObjectTransferHelper.getBaseElementFromSelection(selection, (BaseElement)data); + HwConfiguration sourceConfig = dragged.getConfiguration(); + + if(target instanceof StartupScenario && dragged instanceof Antenna) + { + dropAntennaOnStartup(sourceConfig, target, dragged); + } + else if(target instanceof BaseElementStartup && + ((BaseElementStartup)target).getType().equals(BaseElementStartupType.Antenna) + && dragged instanceof FrontEnd) + { + dropFrontEndOnAntenna(sourceConfig, target); + } + else if(target instanceof StartupScenario && + dragged.getType().equals(BaseElementType.CentralLO)) + { + dropCentralLoOnStartup(sourceConfig, target, dragged); + } + else if(target instanceof StartupScenario && + dragged.getType().equals(BaseElementType.AOSTiming)) + { + dropAOSTimingOnStartup(sourceConfig, target, dragged); + } + else if(target instanceof BaseElementStartup && + ((BaseElementStartup)target).getType().equals(BaseElementStartupType.CentralLO) && + dragged.getType().equals(BaseElementType.PhotonicReference)) + { + dropPhotonicReferenceOnCentralLo(sourceConfig, target, dragged); + } + if(target instanceof StartupScenario && dragged instanceof WeatherStationController) + { + dropWeatherStationOnStartup(sourceConfig, target, dragged); + } + } + } + catch( Exception e ) { + throw new RuntimeException("Problem encountered adding element to startup scenario.", e); + } + finally { + shell.setCursor(null); + } + return false; + } + + private void dropWeatherStationOnStartup(HwConfiguration sourceConfig, Object target, BaseElement dragged) throws Exception + { + StartupScenario scenario = (StartupScenario)target; + HwConfiguration destinationConfig = scenario.getConfiguration(); + + // Add the dragged BaseElement to the StartupScenario, save the + // configuration back to the database, and redisplay + int property = 0; + BaseElementStartup added = null; + + if(sourceConfig.getId().equals(destinationConfig.getId())) + { + added = StartupScenarioConversationUtils.getInstance().addBaseElementToStartupScenario(dragged, scenario); + property = GuiUtils.DROP_WEATHER_STATION; + } + else + { + Shell shell = getViewer().getControl().getShell(); + MessageDialog.openWarning(shell, CANNOT_COMPLETE_DRAG_N_DROP, CANNOT_DRAG_N_DROP_BETWEEN_CONFIGURATIONS); + } + + if( added != null ) { + // inform all of our listeners + firePropertyChange( added, property ); + } + } + + private void dropPhotonicReferenceOnCentralLo(HwConfiguration sourceConfig, Object target, BaseElement dragged) throws Exception + { + BaseElementStartup centralRackStartup = (BaseElementStartup) target; + HwConfiguration destinationConfig = centralRackStartup.getBaseElement().getConfiguration(); + + // Add the dragged BaseElement to the StartupScenario, save the + // configuration back to the database, and redisplay + int property = 0; + BaseElementStartup added = null; + + if(sourceConfig.getId().equals(destinationConfig.getId())) + { + added = StartupScenarioConversationUtils.getInstance().addPhotonicReferenceToCentralRackStartup(dragged, centralRackStartup); + property = GuiUtils.DROP_PHOTONIC_REFERENCE; + } + else + { + Shell shell = getViewer().getControl().getShell(); + MessageDialog.openWarning(shell, CANNOT_COMPLETE_DRAG_N_DROP, CANNOT_DRAG_N_DROP_BETWEEN_CONFIGURATIONS); + } + + if( added != null ) { + // inform all of our listeners + firePropertyChange( added, property ); + } + } + + + private void dropAOSTimingOnStartup(HwConfiguration sourceConfig, Object target, BaseElement dragged) throws Exception + { + StartupScenario scenario = (StartupScenario)target; + HwConfiguration destinationConfig = scenario.getConfiguration(); + + // Add the dragged BaseElement to the StartupScenario, save the + // configuration back to the database, and redisplay + int property = 0; + BaseElementStartup added = null; + + if(sourceConfig.getId().equals(destinationConfig.getId())) + { + added = StartupScenarioConversationUtils.getInstance().addBaseElementToStartupScenario(dragged, scenario); + property = GuiUtils.DROP_MASTER_CLOCK; + } + else + { + Shell shell = getViewer().getControl().getShell(); + MessageDialog.openWarning(shell, CANNOT_COMPLETE_DRAG_N_DROP, CANNOT_DRAG_N_DROP_BETWEEN_CONFIGURATIONS); + } + + if( added != null ) { + // inform all of our listeners + firePropertyChange( added, property ); + } + } + + private void dropCentralLoOnStartup(HwConfiguration sourceConfig, Object target, BaseElement dragged) throws Exception + { + StartupScenario scenario = (StartupScenario)target; + HwConfiguration destinationConfig = scenario.getConfiguration(); + + // Add the dragged BaseElement to the StartupScenario, save the + // configuration back to the database, and redisplay + int property = 0; + BaseElementStartup added = null; + + if(sourceConfig.getId().equals(destinationConfig.getId())) + { + added = StartupScenarioConversationUtils.getInstance().addBaseElementToStartupScenario(dragged, scenario); + property = GuiUtils.DROP_CENTRAL_RACK; + } + else + { + Shell shell = getViewer().getControl().getShell(); + MessageDialog.openWarning(shell, CANNOT_COMPLETE_DRAG_N_DROP, CANNOT_DRAG_N_DROP_BETWEEN_CONFIGURATIONS); + } + + if( added != null ) { + // inform all of our listeners + firePropertyChange( added, property ); + } + } + + private void dropFrontEndOnAntenna(HwConfiguration sourceConfig, Object target) throws Exception + { + BaseElementStartup antennaStartup = (BaseElementStartup) target; + HwConfiguration destinationConfig = antennaStartup.getBaseElement().getConfiguration(); + + // Add the dragged BaseElement to the StartupScenario, save the + // configuration back to the database, and redisplay + int property = 0; + BaseElementStartup added = null; + + if(sourceConfig.getId().equals(destinationConfig.getId())) + { + added = StartupScenarioConversationUtils.getInstance().addFrontEndStartupToAntennaStartup(antennaStartup); + property = GuiUtils.DROP_FRONT_END; + } + else + { + Shell shell = getViewer().getControl().getShell(); + MessageDialog.openWarning(shell, CANNOT_COMPLETE_DRAG_N_DROP, CANNOT_DRAG_N_DROP_BETWEEN_CONFIGURATIONS); + } + + if( added != null ) { + // inform all of our listeners + firePropertyChange( added, property ); + } + } + + private void dropAntennaOnStartup(HwConfiguration sourceConfig, Object target, BaseElement dragged) throws Exception + { + StartupScenario scenario = (StartupScenario) target; + HwConfiguration destinationConfig = scenario.getConfiguration(); + + // Add the dragged BaseElement to the StartupScenario, save the + // configuration back to the database, and redisplay + int property = 0; + BaseElementStartup added = null; + + if(sourceConfig.getId().equals(destinationConfig.getId())) + { + added = StartupScenarioConversationUtils.getInstance().addBaseElementToStartupScenario( dragged, scenario ); + property = GuiUtils.DROP_ANTENNA; + } + else + { + Shell shell = getViewer().getControl().getShell(); + MessageDialog.openWarning(shell, CANNOT_COMPLETE_DRAG_N_DROP, CANNOT_DRAG_N_DROP_BETWEEN_CONFIGURATIONS); + } + + if( added != null ) { + // inform all of our listeners + firePropertyChange( added, property ); + } + } + + @Override + public boolean validateDrop(Object target, int operation, TransferData transferType) + { + boolean retVal = false; + + if(target instanceof BaseElementStartup || target instanceof AntennaList || target instanceof StartupScenario) + { + retVal = true; + } + + return retVal; + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/dnd/SwDeploymentDragListener.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/dnd/SwDeploymentDragListener.java new file mode 100755 index 0000000000000000000000000000000000000000..c94c2a8d6017eecc19bf6f175e12a9e7355cd756 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/dnd/SwDeploymentDragListener.java @@ -0,0 +1,103 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.dnd; + +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.viewers.StructuredViewer; +import org.eclipse.jface.viewers.TreeViewer; +import org.eclipse.swt.dnd.DragSourceEvent; +import org.eclipse.swt.dnd.DragSourceListener; + +import alma.acs.tmcdb.AcsService; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.Container; + +public class SwDeploymentDragListener implements DragSourceListener { + + private StructuredViewer v; + + public SwDeploymentDragListener(TreeViewer v) { + this.v = v; + } + + @Override + public void dragFinished(DragSourceEvent event) { } + + @SuppressWarnings("unchecked") + @Override + public void dragSetData(DragSourceEvent event) { + + IStructuredSelection selection = (IStructuredSelection)v.getSelection(); + + if( validateSelecion(selection) ) { + if( TmcdbObjectTransfer.getInstance().isSupportedType(event.dataType) ) { + if( selection.getFirstElement() instanceof Container ) + event.data = selection.toList().toArray(new Container[0]); + else if( selection.getFirstElement() instanceof AcsService ) + event.data = selection.toList().toArray(new AcsService[0]); + else if( selection.getFirstElement() instanceof Component ) + event.data = selection.toList().toArray(new Component[0]); + else if( selection.getFirstElement() instanceof Computer ) + event.data = selection.toList().toArray(new Computer[0]); + } + } + } + + @Override + public void dragStart(DragSourceEvent event) { + + IStructuredSelection selection = (IStructuredSelection)v.getSelection(); + event.doit = false; + if( validateSelecion(selection) ) + event.doit = true; + } + + private boolean validateSelecion(IStructuredSelection selection) { + + // All selected objects must be of the same kind + if( selection.getFirstElement() instanceof Container ) { + for(Object o: selection.toList()) + if( !(o instanceof Container) ) + return false; + } + else if( selection.getFirstElement() instanceof AcsService ) { + for(Object o: selection.toList()) + if( !(o instanceof AcsService) ) + return false; + } + else if( selection.getFirstElement() instanceof Component ) { + for(Object o: selection.toList()) + if( !(o instanceof Component) ) + return false; + } + else if( selection.getFirstElement() instanceof Computer ) { + for(Object o: selection.toList()) + if( !(o instanceof Computer) ) + return false; + } + else + return true; + + return true; + } +} + diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/dnd/SwDeploymentTreeDropAdapter.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/dnd/SwDeploymentTreeDropAdapter.java new file mode 100755 index 0000000000000000000000000000000000000000..11abe050d3f5f5a07ad47fc831edd80c359d8881 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/dnd/SwDeploymentTreeDropAdapter.java @@ -0,0 +1,170 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.dnd; + +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.TreePath; +import org.eclipse.jface.viewers.TreeViewer; +import org.eclipse.jface.viewers.Viewer; +import org.eclipse.jface.viewers.ViewerDropAdapter; +import org.eclipse.swt.dnd.TransferData; +import org.eclipse.ui.IViewPart; + +import alma.acs.tmcdb.AcsService; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.Container; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.LabelHelper; +import alma.obops.tmcdbgui.utils.conversation.AcsServiceConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.ComponentConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.ContainerConversationUtils; +import alma.obops.tmcdbgui.views.SoftwareDeploymentView; +import alma.tmcdb.domain.HwConfiguration; + +public class SwDeploymentTreeDropAdapter extends ViewerDropAdapter { + + public SwDeploymentTreeDropAdapter(Viewer viewer) { + super(viewer); + } + + @Override + public boolean performDrop(Object data) { + + Object target = getCurrentTarget(); + + if( data == null ) + return false; + + IViewPart viewpart = RcpUtils.findView(SoftwareDeploymentView.ID); + ISelection selection = viewpart.getSite().getSelectionProvider().getSelection(); + if( TmcdbObjectTransfer.getInstance().isSupportedType(getCurrentEvent().currentDataType) ) { + // If moving Containers... + if( data instanceof Container[] && target != null && + (target instanceof Computer || target instanceof Container[]) ) { + + for(Container cont: (Container[])data) { + + Computer comp = null; + if( target instanceof Computer ) + comp = (Computer)target; + + try { + Container c = TmcdbObjectTransferHelper.getContainerFromSelection(selection, cont); + c.setComputer(comp); + ContainerConversationUtils.getInstance().saveOrUpdateContainer(c); + refreshView(target); + } catch(Exception e) { + e.printStackTrace(); + MessageDialog.openError(getViewer().getControl().getShell(), + "Error while moving Container", + "There was an unexpected error while moving Container '" + LabelHelper.getFullPath(cont,false) + "'"); + } + } + + } + // else if moving ACS Services... + if( data instanceof AcsService[] && target != null && target instanceof Computer ) + { + Computer computer = (Computer)target; + for(AcsService serv: (AcsService[])data) + { + try { + AcsService s = TmcdbObjectTransferHelper.getAcsServiceFromSelection(selection, serv); + s.setComputer(computer); + AcsServiceConversationUtils.getInstance().saveOrUpdateAcsService(s); + refreshView(target); + } catch(Exception e) { + e.printStackTrace(); + MessageDialog.openError(getViewer().getControl().getShell(), + "Error while moving ACS Service", + "There was an unexpected error while moving ACS Service '" + LabelHelper.getAcsServiceLabel(serv) + "'"); + } + } + } + // else, if moving Components... + else if( data instanceof Component[] && target != null && + (target instanceof Container || target instanceof Component[]) ) { + + for(Component comp: (Component[])data) { + + Container cont = null; + if( target instanceof Container ) + cont = (Container)target; + + if( cont != null && !cont.getImplLang().toString().equals( comp.getImplLang().toString() ) ) { + MessageDialog.openWarning(getViewer().getControl().getShell(), + "Not moving Component", + "Component " + comp.getComponentName() + " is not going to be moved " + + "because its implementation language (" + comp.getImplLang() + ") " + + "doesn't match the container's implementation language (" + cont.getImplLang() + ")" ); + continue; + } + try { + Component c = TmcdbObjectTransferHelper.getComponentFromSelection(selection, comp); + c.setContainer(cont); + ComponentConversationUtils.getInstance().saveOrUpdateComponent(c); + refreshView(target); + } catch(Exception e) { + e.printStackTrace(); + MessageDialog.openError(getViewer().getControl().getShell(), + "Error while moving Component", + "There was an unexpected error while moving Component '" + LabelHelper.getFullPath(comp,false) + "'"); + } + } + } + // We are receiving a new HwConfiguration to show its SwDeployment + else if( data instanceof HwConfiguration ) { + SoftwareDeploymentView view = (SoftwareDeploymentView) RcpUtils.findView(SoftwareDeploymentView.ID); + view.setInput(TmcdbObjectTransferHelper.getHwConfigurationFromSelection(selection, (HwConfiguration)data)); + } + // Else, we shouldn't do anything + else + return false; + } + else + return false; + + return true; + } + + private void refreshView(Object target) { + TreeViewer v = (TreeViewer)getViewer(); + TreePath[] paths = v.getExpandedTreePaths(); + v.refresh(); + v.setExpandedTreePaths(paths); + v.expandToLevel(target, 1); + } + + @Override + public boolean validateDrop(Object target, int operation, + TransferData transferType) { + + // Can't DnD over "Computers" or over a Component + if( target instanceof Computer[] || + target instanceof Component ) + return false; + + return true; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/dnd/TmcdbObjectTransfer.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/dnd/TmcdbObjectTransfer.java new file mode 100755 index 0000000000000000000000000000000000000000..36e183325734a8b77427602ac6e138c92748b3b1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/dnd/TmcdbObjectTransfer.java @@ -0,0 +1,517 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.dnd; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +import org.eclipse.swt.dnd.ByteArrayTransfer; +import org.eclipse.swt.dnd.TransferData; + +import alma.acs.tmcdb.AcsService; +import alma.acs.tmcdb.AcsServiceServiceType; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentImplLang; +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.ContainerImplLang; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Transfer class used for serialization of {@link HwConfiguration}, {@link Component}, + * {@link Container} or other domain objects used across the TMCDB when performing DnD + * or cut/copy/paste operations on the TMCDB Explorer. + * + * The objects are not serialized completely, but instead only the important fields (id, name, path, etc...). + * On the drop side this information should be used for getting an actual hydrated object, + * whether it be using a service, or looking into the current contents of each view. + * + * Currently supported objects are: + *
    + *
  • Component[]
  • + *
  • Container[]
  • + *
  • Computer[]
  • + *
  • HwConfiguration
  • + *
  • BaseElement
  • + *
+ * + * @author rtobar, Feb 23, 2010 + */ +public class TmcdbObjectTransfer extends ByteArrayTransfer { + + private static final String ACSSERVICES = "ACSSERVICES"; + private static final String BASE_ELEMENT = "BASEELEMENT"; + private static final String COMPONENTS = "COMPONENTS"; + private static final String CONTAINERS = "CONTAINERS"; + private static final String COMPUTERS = "COMPUTERS"; + private static final String CONFIGURATION = "CONFIGURATION"; + + private static TmcdbObjectTransfer _instance; + + private static final String TYPE_NAME = "tmcdb-objects-format"; + private static final int TYPEID = registerType(TYPE_NAME); + + private TmcdbObjectTransfer(){ } + + @Override + public int[] getTypeIds() { + return new int[] { TYPEID }; + } + + @Override + public String[] getTypeNames() { + return new String[] { TYPE_NAME }; + } + + public static TmcdbObjectTransfer getInstance() { + if( _instance == null ) + _instance = new TmcdbObjectTransfer(); + return _instance; + } + + public void javaToNative(Object o, TransferData transferData) { + + if( o == null || ( + !(o instanceof AcsService[]) && + !(o instanceof Component[]) && + !(o instanceof Container[]) && + !(o instanceof Computer[]) && + !(o instanceof HwConfiguration)) && + !(o instanceof BaseElement)) + return; + + if( isSupportedType(transferData) ) { + if( o instanceof Component[] ) + super.javaToNative(toByteArray((Component[])o), transferData); + else if( o instanceof Container[] ) + super.javaToNative(toByteArray((Container[])o), transferData); + else if( o instanceof AcsService[] ) + super.javaToNative(toByteArray((AcsService[])o), transferData); + else if( o instanceof Computer[] ) + super.javaToNative(toByteArray((Computer[])o), transferData); + else if( o instanceof HwConfiguration ) + super.javaToNative(toByteArray((HwConfiguration)o), transferData); + else if( o instanceof BaseElement ) + super.javaToNative(toByteArray((BaseElement)o), transferData); + } + } + + public Object nativeToJava(TransferData transferData) { + byte[] bytes = (byte[])super.nativeToJava(transferData); + return fromByteArray(bytes); + } + + private Object fromByteArray(byte[] bytes) { + + DataInputStream in = new DataInputStream(new ByteArrayInputStream(bytes)); + try { + String type = in.readUTF(); + if( type.equals(CONTAINERS) ) + return containersFromByteArray(in); + else if( type.equals(ACSSERVICES) ) + return acsServicesFromByteArray(in); + else if( type.equals(COMPONENTS) ) + return componentsFromByteArray(in); + else if( type.equals(COMPUTERS) ) + return computersFromByteArray(in); + else if( type.equals(CONFIGURATION) ) + return configurationFromByteArray(in); + else if( type.equals(BASE_ELEMENT) ) + return baseElementFromByteArray(in); + } catch (IOException e) { + return null; + } + + return null; + } + + /*********************** ACSSERVICES RELATED METHODS ********************************/ + private Object acsServicesFromByteArray(DataInputStream in) { + try { + int n = in.readInt(); + AcsService[] services = new AcsService[n]; + for (int i = 0; i < n; i++) { + AcsService serv = readAcsService(in); + if (serv == null) { + return null; + } + services[i] = serv; + } + return services; + } catch (IOException e) { + e.printStackTrace(); + return null; + } + } + + private AcsService readAcsService(DataInputStream dataIn) throws IOException { + AcsService serv = new AcsService(); + serv.setAcsServiceId( dataIn.readInt() ); + if( dataIn.readBoolean() ) { + serv.setServiceInstanceName( dataIn.readUTF() ); + } + serv.setServiceType( AcsServiceServiceType.valueOfForEnum(dataIn.readUTF()) ); + if( dataIn.readBoolean() ) { + Computer comp = new Computer(); + comp.setNetworkDeviceId( dataIn.readInt() ); + serv.setComputer(comp); + } + return serv; + } + + /** + * Writes the given acs service to the stream. + */ + private void writeAcsService(AcsService service, DataOutputStream dataOut) throws IOException { + dataOut.writeInt( service.getAcsServiceId() ); + dataOut.writeBoolean(service.getServiceInstanceName() != null); + if(service.getServiceInstanceName() != null) { + dataOut.writeUTF( service.getServiceInstanceName()); + } + dataOut.writeUTF( service.getServiceType().toString() ); + dataOut.writeBoolean( service.getComputer() != null ); + if( service.getComputer() != null ) + dataOut.writeInt( service.getComputer().getNetworkDeviceId() ); + } + + private Object toByteArray(AcsService[] services) + { + ByteArrayOutputStream byteOut = new ByteArrayOutputStream(); + DataOutputStream out = new DataOutputStream(byteOut); + + byte[] bytes = null; + + try { + out.writeUTF( ACSSERVICES ); + out.writeInt(services.length); + for (int i = 0; i < services.length; i++) { + writeAcsService(services[i], out); + } + out.close(); + bytes = byteOut.toByteArray(); + } catch (IOException e) { + e.printStackTrace(); + bytes= null; + } catch(Throwable th) { + th.printStackTrace(); + bytes = null; + } + return bytes; + } + + /*********************** COMPONENTS RELATED METHODS ********************************/ + private Component[] componentsFromByteArray(DataInputStream in) { + + try { + int n = in.readInt(); + Component[] components = new Component[n]; + for (int i = 0; i < n; i++) { + Component comp = readComponent(in); + if (comp == null) { + return null; + } + components[i] = comp; + } + return components; + } catch (IOException e) { + return null; + } + } + + /** + * Reads and returns a single component from the given stream. + */ + private Component readComponent(DataInputStream dataIn) throws IOException { + Component comp = new Component(); + comp.setComponentId( dataIn.readInt() ); + comp.setComponentName( dataIn.readUTF() ); + comp.setPath( dataIn.readUTF() ); + comp.setImplLang( ComponentImplLang.valueOfForEnum(dataIn.readUTF()) ); + if( dataIn.readBoolean() ) { + Container cont = new Container(); + cont.setContainerId( dataIn.readInt() ); + comp.setContainer(cont); + } + return comp; + } + + private byte[] toByteArray(Component[] components) { + + ByteArrayOutputStream byteOut = new ByteArrayOutputStream(); + DataOutputStream out = new DataOutputStream(byteOut); + + byte[] bytes = null; + + try { + out.writeUTF( COMPONENTS ); + out.writeInt(components.length); + for (int i = 0; i < components.length; i++) { + writeComponent(components[i], out); + } + out.close(); + bytes = byteOut.toByteArray(); + } catch (IOException e) { + bytes= null; + } + return bytes; + } + + /** + * Writes the given component to the stream. + */ + private void writeComponent(Component comp, DataOutputStream dataOut) throws IOException { + dataOut.writeInt( comp.getComponentId() ); + dataOut.writeUTF( comp.getComponentName() ); + dataOut.writeUTF( comp.getPath() ); + dataOut.writeUTF( comp.getImplLang().toString() ); + dataOut.writeBoolean( comp.getContainer() != null ); + if( comp.getContainer() != null ) + dataOut.writeInt( comp.getContainer().getContainerId() ); + } + + + + + /************************ CONTAINER RELATED METHODS ********************************/ + private Container[] containersFromByteArray(DataInputStream in) { + + try { + int n = in.readInt(); + Container[] containers = new Container[n]; + for (int i = 0; i < n; i++) { + Container cont = readContainer(in); + if (cont == null) { + return null; + } + containers[i] = cont; + } + return containers; + } catch (IOException e) { + return null; + } + } + + /** + * Reads and returns a single container from the given stream. + */ + private Container readContainer(DataInputStream dataIn) throws IOException { + Container container = new Container(); + container.setContainerId( dataIn.readInt() ); + container.setContainerName( dataIn.readUTF() ); + container.setImplLang( ContainerImplLang.valueOfForEnum(dataIn.readUTF()) ); + container.setPath( dataIn.readUTF() ); + if( dataIn.readBoolean() ) { + Computer comp = new Computer(); + comp.setNetworkDeviceId( dataIn.readInt() ); + container.setComputer(comp); + } + + return container; + } + + private byte[] toByteArray(Container[] containers) { + + ByteArrayOutputStream byteOut = new ByteArrayOutputStream(); + DataOutputStream out = new DataOutputStream(byteOut); + + byte[] bytes = null; + + try { + out.writeUTF( CONTAINERS ); + out.writeInt(containers.length); + for (int i = 0; i < containers.length; i++) { + writeContainer(containers[i], out); + } + out.close(); + bytes = byteOut.toByteArray(); + } catch (IOException e) { + bytes= null; + } + return bytes; + } + + /** + * Writes the given container to the stream. + */ + private void writeContainer(Container container, DataOutputStream dataOut) throws IOException { + + dataOut.writeInt( container.getContainerId() != null ? container.getContainerId() : -1 ); + dataOut.writeUTF( container.getContainerName() ); + dataOut.writeUTF( container.getImplLang().toString() ); + dataOut.writeUTF( container.getPath() ); + dataOut.writeBoolean( container.getComputer() != null ); + if( container.getComputer() != null ) + dataOut.writeInt( container.getComputer().getNetworkDeviceId() ); + + } + + + + + /************************ COMPUTER RELATED METHODS ********************************/ + private Computer[] computersFromByteArray(DataInputStream in) { + + try { + int n = in.readInt(); + Computer[] computers = new Computer[n]; + for (int i = 0; i < n; i++) { + Computer comp = readComputer(in); + if (comp == null) { + return null; + } + computers[i] = comp; + } + return computers; + } catch (IOException e) { + return null; + } + } + + /** + * Reads and returns a single container from the given stream. + */ + private Computer readComputer(DataInputStream dataIn) throws IOException { + Computer computer = new Computer(); + computer.setNetworkDeviceId( dataIn.readInt() ); + computer.setName( dataIn.readUTF() ); + computer.setNetworkName( dataIn.readUTF() ); + + return computer; + } + + private byte[] toByteArray(Computer[] computers) { + + ByteArrayOutputStream byteOut = new ByteArrayOutputStream(); + DataOutputStream out = new DataOutputStream(byteOut); + + byte[] bytes = null; + + try { + out.writeUTF( COMPUTERS ); + out.writeInt(computers.length); + for (int i = 0; i < computers.length; i++) { + writeComputer(computers[i], out); + } + out.close(); + bytes = byteOut.toByteArray(); + } catch (IOException e) { + bytes= null; + } + return bytes; + } + + /** + * Writes the given container to the stream. + */ + private void writeComputer(Computer computer, DataOutputStream dataOut) throws IOException { + dataOut.writeInt( computer.getNetworkDeviceId() != null ? computer.getNetworkDeviceId() : -1 ); + dataOut.writeUTF( computer.getName() ); + dataOut.writeUTF( computer.getNetworkName() ); + } + + + + + + /*************************** HW CONFIGURATION RELATED METHODS **************************/ + private Object configurationFromByteArray(DataInputStream in) { + + try { + Long id = in.readLong(); +// String name = in.readUTF(); +// Integer swConfId = in.readInt(); +// Configuration swconf = new Configuration(); +// swconf.setConfigurationId( swConfId ); +// swconf.setConfigurationName( name ); +// HwConfiguration conf = new HwConfiguration(swconf); + HwConfiguration conf; + try { + conf = HwConfigurationConversationUtils.getInstance().findConfigurationById(id); + } catch (Exception e) { + conf = null; + } + return conf; + } catch (IOException e) { + } + return null; + } + + private byte[] toByteArray(HwConfiguration conf) { + ByteArrayOutputStream byteOut = new ByteArrayOutputStream(); + DataOutputStream out = new DataOutputStream(byteOut); + + byte[] bytes = null; + + try { + out.writeUTF( CONFIGURATION ); + out.writeLong( conf.getId() ); + out.writeUTF( conf.getName() ); + out.writeInt(conf.getSwConfiguration().getConfigurationId()); + out.close(); + bytes = byteOut.toByteArray(); + } catch (IOException e) { + bytes= null; + } + return bytes; + } + + + + /*************************** BASE ELEMENT RELATED METHODS **************************/ + private Object baseElementFromByteArray(DataInputStream in) { + + try { + Long id = in.readLong(); + BaseElementType type = BaseElementType.valueOf( in.readUTF() ); + + BaseElement baseElement = new BaseElement(); + baseElement.setId( id ); + baseElement.setType( type ); + return baseElement; + } catch (IOException e) { + } + return null; + } + + private byte[] toByteArray(BaseElement be) { + ByteArrayOutputStream byteOut = new ByteArrayOutputStream(); + DataOutputStream out = new DataOutputStream(byteOut); + + byte[] bytes = null; + + try { + out.writeUTF( BASE_ELEMENT ); + out.writeLong( be.getId() ); + out.writeUTF( be.getType().toString() ); + out.close(); + bytes = byteOut.toByteArray(); + } catch (IOException e) { + bytes= null; + } + return bytes; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/dnd/TmcdbObjectTransferHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/dnd/TmcdbObjectTransferHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..ec7f97050022e8d69e839163fc58145e55a100fa --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/dnd/TmcdbObjectTransferHelper.java @@ -0,0 +1,193 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * TmcdbObjectTransferHelper.java + */ +package alma.obops.tmcdbgui.views.dnd; + +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; + +import alma.acs.tmcdb.AcsService; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.Container; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Helper class for all DnD operations done through the {@link TmcdbObjectTransfer} transfer type. + * The idea behind this helper class is to aid the drop adapters to get the already present + * instances of the TMCDB objects by looking into the selection, instead of having to + * hydrate the objects once again in the view where they are dropped. + * + * @author rtobar, Mar 24, 2010 + */ +public class TmcdbObjectTransferHelper { + + /** + * This method helps the drop adapter to obtain an already hydrated object, + * if any is available across the application current selection. For example, + * + * @param c The HwConfiguration to look for + * @return An already existing Computer object if exiting across the application selection, + * the computer passed as argument otherwise + */ + public static HwConfiguration getHwConfigurationFromSelection(ISelection s, HwConfiguration c) { + + if( s instanceof IStructuredSelection ) { + IStructuredSelection ss = (IStructuredSelection)s; + for(Object o: ss.toArray()) { + if( o instanceof HwConfiguration ) { + HwConfiguration conf = (HwConfiguration)o; + if( conf.getId() != null && conf.getId().equals(c.getId()) ) + return conf; + } + } + } + return c; + } + + /** + * This method helps the drop adapter to obtain an already hydrated object, + * if any is available across the application current selection. For example, + * + * @param c The Computer to look for + * @return An already existing Computer object if exiting across the application selection, + * the computer passed as argument otherwise + */ + public static Container getContainerFromSelection(ISelection s, Container c) { + + if( s instanceof IStructuredSelection ) { + IStructuredSelection ss = (IStructuredSelection)s; + for(Object o: ss.toArray()) { + if( o instanceof Container ) { + Container cont = (Container)o; + if( cont.getContainerId() != null && + cont.getContainerId().equals(c.getContainerId()) ) + return cont; + } + } + } + return c; + } + + /** + * This method helps the drop adapter to obtain an already hydrated object, + * if any is available across the application current selection. For example, + * + * @param service The AcsService to look for + * @return An already existing AcsService object if exiting across the application selection, + * the AcsService passed as argument otherwise + */ + public static AcsService getAcsServiceFromSelection(ISelection selection, + AcsService s) + { + if( selection instanceof IStructuredSelection ) { + IStructuredSelection ss = (IStructuredSelection)selection; + for(Object o: ss.toArray()) { + if( o instanceof AcsService ) { + AcsService service = (AcsService)o; + if( service.getAcsServiceId() != null && + service.getAcsServiceId().equals(s.getAcsServiceId()) ) + return service; + } + } + } + return s; + } + + /** + * This method helps the drop adapter to obtain an already hydrated object, + * if any is available across the application current selection. For example, + * + * + * @param c The Computer to look for + * @return An already existing Computer object if exiting across the application selection, + * the computer passed as argument otherwise + */ + public static Computer getComputerFromSelection(ISelection s, Computer c) { + + if( s instanceof IStructuredSelection ) { + IStructuredSelection ss = (IStructuredSelection)s; + for(Object o: ss.toArray()) { + if( o instanceof Computer ) { + Computer comp = (Computer)o; + if( comp.getNetworkDeviceId() != null && + comp.getNetworkDeviceId().equals(c.getNetworkDeviceId()) ) + return comp; + } + } + } + return c; + } + + /** + * This method helps the drop adapter to obtain an already hydrated object, + * if any is available across the application current selection. For example, + * + * + * @param c The Computer to look for + * @return An already existing Computer object if exiting across the application selection, + * the computer passed as argument otherwise + */ + public static Component getComponentFromSelection(ISelection s, Component c) { + + if( s instanceof IStructuredSelection ) { + IStructuredSelection ss = (IStructuredSelection)s; + for(Object o: ss.toArray()) { + if( o instanceof Component ) { + Component comp = (Component)o; + if( comp.getComponentId() != null && + comp.getComponentId().equals(c.getComponentId()) ) + return comp; + } + } + } + return c; + } + + + /** + * This method helps the drop adapter to obtain an already hydrated object, + * if any is available across the application current selection. For example, + * + * + * @param be The BaseElement to look for + * @return An already existing BaseElement object if exiting across the application selection, + * the BaseElement passed as argument otherwise + */ + public static BaseElement getBaseElementFromSelection(ISelection s, BaseElement be) { + + if( s instanceof IStructuredSelection ) { + IStructuredSelection ss = (IStructuredSelection)s; + for(Object o: ss.toArray()) { + if( o instanceof BaseElement ) { + BaseElement baseElement = (BaseElement)o; + if( baseElement.getId() != null && + baseElement.getId().equals(be.getId()) ) + return baseElement; + } + } + } + return be; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/.DS_Store b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..a43cb882acd3be473ea6909197759c42bff9a7d5 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/.DS_Store differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AbstractHistoryTableLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AbstractHistoryTableLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..3c86243e2b35250f01a594caa57b13e45d2343c1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AbstractHistoryTableLabelProvider.java @@ -0,0 +1,81 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.TimeZone; + +import org.eclipse.jface.viewers.ITableLabelProvider; +import org.eclipse.jface.viewers.LabelProvider; +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.history.HistoryRecord; + +public abstract class AbstractHistoryTableLabelProvider extends LabelProvider implements ITableLabelProvider +{ + public abstract String getImageString(); + + @Override + public Image getColumnImage(Object element, int columnIndex) + { + if( columnIndex == 0 && element instanceof HistoryRecord ) + return RcpUtils.getImage(getImageString()); + return null; + } + + @Override + public String getColumnText(Object element, int columnIndex) + { + if( !(element instanceof HistoryRecord) ) + return null; + + HistoryRecord record = (HistoryRecord)element; + switch(columnIndex) + { + case 0: + return record.getVersion().toString(); + case 1: + return record.getDescription(); + case 2: + return record.getModifier(); + case 3: + // format the date into something meaningful to the user + DateFormat dfm = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + dfm.setTimeZone(TimeZone.getTimeZone("UTC")); + + String dateString = null; + if(null != record.getTimestamp()) { + long millisecondsSinceEpoch = record.getTimestamp().getTime(); + dateString = dfm.format(millisecondsSinceEpoch); + } + return dateString; + default: + return null; + } + } + + public String getText(Object element) { + return getColumnText(element, 0); + } +} + diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AcaCorrDelaysContentsProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AcaCorrDelaysContentsProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..00f79611a884c289947364fb6f1bce1739d3cb5d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AcaCorrDelaysContentsProvider.java @@ -0,0 +1,49 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.IStructuredContentProvider; +import org.eclipse.jface.viewers.Viewer; + +/** + * @author sharring + * + */ +public class AcaCorrDelaysContentsProvider implements IStructuredContentProvider +{ + private AcaCorrDelaysRow[] rows = null; + + @Override + public void dispose() { + } + + @Override + public void inputChanged(Viewer viewer, Object oldInput, Object newInput) + { + rows = (AcaCorrDelaysRow[]) newInput; + } + + @Override + public Object[] getElements(Object inputElement) { + return rows; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AcaCorrDelaysEditingSupport.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AcaCorrDelaysEditingSupport.java new file mode 100755 index 0000000000000000000000000000000000000000..f49afde8482812c95b83bf6d5c0fbd336308d5f1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AcaCorrDelaysEditingSupport.java @@ -0,0 +1,111 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.CellEditor; +import org.eclipse.jface.viewers.EditingSupport; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TextCellEditor; + +import alma.obops.tmcdbgui.widgets.support.DirtyListener; + +/** + * @author sharring + * + */ +public class AcaCorrDelaysEditingSupport extends EditingSupport +{ + private CellEditor _editor; + private int _column; + private DirtyListener _listener; + + public AcaCorrDelaysEditingSupport(final TableViewer viewer, int column, DirtyListener listener) + { + super(viewer); + this._listener = listener; + _column = column; + _editor = new TextCellEditor(viewer.getTable()); + _editor.getControl().addTraverseListener(new TabTraverseListener()); + _editor.getControl().addKeyListener(new TabKeyListener(_editor, viewer, _column)); + + switch(column) { + case 0: + _editor.setValidator(null); + break; + case 1: + _editor.setValidator(new ScientificNotationCellEditorValidator()); + break; + } + } + + @Override + protected boolean canEdit(Object element) { + return _column != 0; + } + + @Override + protected CellEditor getCellEditor(Object element) { + return _editor; + } + + @Override + protected Object getValue(Object element) + { + AcaCorrDelaysRow row = (AcaCorrDelaysRow)element; + Object retVal = null; + + switch(_column) { + case 0: + retVal = row.getBaseband().toString(); + break; + case 1: + retVal = row.getDelay().toString(); + break; + default: + retVal = null; + break; + } + return retVal; + } + + @Override + protected void setValue(Object element, Object value) + { + AcaCorrDelaysRow row = (AcaCorrDelaysRow)element; + if(value == null) { + return; + } + String newValue = (String)value; + switch(_column) { + case 0: + break; + case 1: + if(!(row.getDelay().equals(Double.valueOf(newValue))) ) + { + row.setDelay(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AcaCorrDelaysHistoryTableContentsProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AcaCorrDelaysHistoryTableContentsProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..e96d02baaaf655bf24f78a9b9fb8214ed310eba5 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AcaCorrDelaysHistoryTableContentsProvider.java @@ -0,0 +1,62 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import java.util.List; + +import org.eclipse.jface.viewers.IStructuredContentProvider; +import org.eclipse.jface.viewers.Viewer; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.conversation.AcaCorrDelaysConversationUtils; +import alma.tmcdb.domain.AcaCorrDelays; +import alma.tmcdb.history.HistoryRecord; + +public class AcaCorrDelaysHistoryTableContentsProvider implements IStructuredContentProvider +{ + private List historyRecords = null; + + @Override + public void dispose() { + } + + @Override + public void inputChanged(Viewer viewer, Object oldInput, Object newInput) + { + if(!(newInput instanceof AcaCorrDelays)) { + return; + } + + AcaCorrDelays acaCorrDels = (AcaCorrDelays) newInput; + try { + historyRecords = AcaCorrDelaysConversationUtils.getInstance().getAcaCorrDelaysHistory(acaCorrDels); + } catch(Exception e) { + RcpUtils.errorMessage(e, viewer.getControl().getShell(), "Cannot load view's contents", + "An unexpected error ocurred when trying to load the AcaCorrDelays' history from the TMCDB"); + } + } + + @Override + public Object[] getElements(Object inputElement) { + return historyRecords != null ? historyRecords.toArray() : new HistoryRecord[0]; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AcaCorrDelaysHistoryTableLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AcaCorrDelaysHistoryTableLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..fe2115b58c63b70fc674633f31bd9b4b33c71fa6 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AcaCorrDelaysHistoryTableLabelProvider.java @@ -0,0 +1,34 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +/** + * @author sharring + * + */ +public class AcaCorrDelaysHistoryTableLabelProvider extends AbstractHistoryTableLabelProvider +{ + @Override public String getImageString() + { + return "icons/delays-history.png"; + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AcaCorrDelaysLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AcaCorrDelaysLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..51f70333a1e9d1aa483fff4110136f6a282870ed --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AcaCorrDelaysLabelProvider.java @@ -0,0 +1,69 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.ITableLabelProvider; +import org.eclipse.jface.viewers.LabelProvider; +import org.eclipse.swt.graphics.Image; + +/** + * @author sharring + * + */ +public class AcaCorrDelaysLabelProvider extends LabelProvider implements ITableLabelProvider +{ + @Override + public Image getColumnImage(Object element, int columnIndex) { + return null; + } + + @Override + public String getColumnText(Object element, int columnIndex) + { + String retVal = null; + + if( !(element instanceof AcaCorrDelaysRow) ) + { + retVal = null; + } + else + { + AcaCorrDelaysRow row = (AcaCorrDelaysRow)element; + switch(columnIndex) + { + case 0: + retVal = row.getBaseband().toString(); + break; + case 1: + retVal = String.valueOf(row.getDelay()); + break; + default: + retVal = null; + } + } + return retVal; + } + + public String getText(Object element) { + return getColumnText(element, 0); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AcaCorrDelaysRow.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AcaCorrDelaysRow.java new file mode 100755 index 0000000000000000000000000000000000000000..23f5d76a47a6c5dda050f75f2a2f945bed48690d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AcaCorrDelaysRow.java @@ -0,0 +1,70 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +import alma.BasebandNameMod.BasebandName; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; + +/** + * @author sharring + * + */ +public class AcaCorrDelaysRow +{ + public static final Image CHANGED_IMAGE = RcpUtils.getImage("icons/warning.png"); + public static final Image ADDED_IMAGE = RcpUtils.getImage("icons/added.gif"); + public static final Image DELETED_IMAGE = RcpUtils.getImage("icons/deleted.gif"); + + private BasebandName baseband; + private Double delay; + private Image image; + private Font font; + + public BasebandName getBaseband() { + return baseband; + } + public void setBaseband(BasebandName baseband) { + this.baseband = baseband; + } + public Double getDelay() { + return delay; + } + public void setDelay(Double delay) { + this.delay = delay; + } + public Image getImage() { + return image; + } + public void setImage(Image image) { + this.image = image; + } + public Font getFont() { + return font; + } + public void setFont(Font font) { + this.font = font; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AntennaHistoryTableContentsProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AntennaHistoryTableContentsProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..bd0301af0f2f88c8b1c9ebc96e39d328a4c650ba --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AntennaHistoryTableContentsProvider.java @@ -0,0 +1,66 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import java.util.List; + +import org.eclipse.jface.viewers.IStructuredContentProvider; +import org.eclipse.jface.viewers.Viewer; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.conversation.BaseElementConversationUtils; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.history.HistoryRecord; + +/** + * @author sharring + * + */ +public class AntennaHistoryTableContentsProvider implements IStructuredContentProvider +{ + private List historyRecords = null; + + @Override + public void dispose() { + } + + @Override + public void inputChanged(Viewer viewer, Object oldInput, Object newInput) + { + if(!(newInput instanceof Antenna)) { + return; + } + + Antenna antenna = (Antenna) newInput; + try { + historyRecords = BaseElementConversationUtils.getInstance().getAntennaHistory(antenna); + } catch(Exception e) { + RcpUtils.errorMessage(e, viewer.getControl().getShell(), "Cannot load view's contents", + "An unexpected error ocurred when trying to load the antenna's history from the TMCDB"); + } + } + + @Override + public Object[] getElements(Object inputElement) { + return historyRecords != null ? historyRecords.toArray() : new HistoryRecord[0]; + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AntennaHistoryTableLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AntennaHistoryTableLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..f02c89351be9a379f81b18cb92c11041434af2be --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AntennaHistoryTableLabelProvider.java @@ -0,0 +1,34 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +/** + * @author sharring + * + */ +public class AntennaHistoryTableLabelProvider extends AbstractHistoryTableLabelProvider +{ + @Override public String getImageString() + { + return "icons/antenna-history.png"; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AntennaPadAssignmentHistoryTableContentsProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AntennaPadAssignmentHistoryTableContentsProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..0fc47458fcd2f5fd958f8aca95d810a5814a9216 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AntennaPadAssignmentHistoryTableContentsProvider.java @@ -0,0 +1,64 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.IStructuredContentProvider; +import org.eclipse.jface.viewers.Viewer; + +import alma.obops.tmcdbgui.utils.conversation.BaseElementConversationUtils; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.AntennaToPad; + +/** + * @author sharring + * + */ +public class AntennaPadAssignmentHistoryTableContentsProvider implements IStructuredContentProvider +{ + private Antenna antenna; + + @Override + public void dispose() { + } + + @Override + public void inputChanged(Viewer viewer, Object oldInput, Object newInput) + { + if(!(newInput instanceof Antenna)) { + return; + } + antenna = (Antenna) newInput; + } + + @Override + public Object[] getElements(Object inputElement) { + AntennaToPad[] a2ps = null; + try { + a2ps = BaseElementConversationUtils.getInstance().findAllAntennaToPadAssignmentsForAntenna(antenna, antenna.getConfiguration().getGlobalConfiguration()); + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("Could not get antenna to pad assignments", e); + } + return a2ps != null ? a2ps : new AntennaToPad[0]; + + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AntennaPadAssignmentHistoryTableLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AntennaPadAssignmentHistoryTableLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..de3180560e22dfb74dfa86dec0756f60f92b8bee --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AntennaPadAssignmentHistoryTableLabelProvider.java @@ -0,0 +1,109 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.TimeZone; + +import org.eclipse.jface.viewers.ITableLabelProvider; +import org.eclipse.jface.viewers.LabelProvider; +import org.eclipse.swt.graphics.Image; + +import alma.acs.util.UTCUtility; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.AntennaToPad; +import alma.tmcdb.domain.HwConfiguration; + +/** + * @author sharring + * + */ +public class AntennaPadAssignmentHistoryTableLabelProvider extends LabelProvider implements ITableLabelProvider +{ + private HwConfiguration localConfig; + + public AntennaPadAssignmentHistoryTableLabelProvider(HwConfiguration config) + { + this.localConfig = config; + } + + @Override + public Image getColumnImage(Object element, int columnIndex) + { + Image retVal = null; + if(columnIndex == 0) { + retVal = RcpUtils.getImage("icons/pad.png"); + } + + return retVal; + } + + @Override + public String getColumnText(Object element, int columnIndex) + { + if( !(element instanceof AntennaToPad) ) + return null; + + AntennaToPad record = (AntennaToPad)element; + switch(columnIndex) + { + case 0: + if(record.getPad().getConfiguration().getId().equals(localConfig.getId())) { + return record.getPad().getName(); + } + return (record.getPad().getConfiguration().getName() + ":" + record.getPad().getName()); + case 1: + // format the date into something meaningful to the user + DateFormat dfm = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + dfm.setTimeZone(TimeZone.getTimeZone("UTC")); + + String dateString = null; + if(null != record.getStartTime()) { + long millisecondsSinceEpoch = record.getStartTime(); + // convert to 100ns chunks (see comments in UTCUtility...) + millisecondsSinceEpoch = UTCUtility.utcOmgToJava(millisecondsSinceEpoch); + dateString = dfm.format(millisecondsSinceEpoch); + } + return dateString; + case 2: + // format the date into something meaningful to the user + DateFormat dfm2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + dfm2.setTimeZone(TimeZone.getTimeZone("UTC")); + + String dateString2 = null; + if(null != record.getEndTime()) { + long millisecondsSinceEpoch = record.getEndTime(); + // convert to 100ns chunks (see comments in UTCUtility...) + millisecondsSinceEpoch = UTCUtility.utcOmgToJava(millisecondsSinceEpoch); + dateString2 = dfm2.format(millisecondsSinceEpoch); + } + return dateString2; + default: + return null; + } + } + + public String getText(Object element) { + return getColumnText(element, 0); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AntennaPadAssignmentHistoryViewerSorter.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AntennaPadAssignmentHistoryViewerSorter.java new file mode 100755 index 0000000000000000000000000000000000000000..2145ffbf1d75e41432453fdd6e2ee08d01c45708 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AntennaPadAssignmentHistoryViewerSorter.java @@ -0,0 +1,49 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.Viewer; +import org.eclipse.jface.viewers.ViewerSorter; + +import alma.tmcdb.domain.AntennaToPad; + +/** + * @author sharring + * + */ +public class AntennaPadAssignmentHistoryViewerSorter extends ViewerSorter +{ + @Override + public int compare(Viewer viewer, Object obj1, Object obj2) + { + int retVal = super.compare(viewer, obj1, obj2); + + if(obj1 instanceof AntennaToPad && obj2 instanceof AntennaToPad) + { + AntennaToPad record1 = (AntennaToPad)obj1; + AntennaToPad record2 = (AntennaToPad)obj2; + retVal = record1.getStartTime().compareTo(record2.getStartTime()); + } + + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AntennaToPadContentsProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AntennaToPadContentsProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..443c42f8cf84f0e182e8bb6863d89b99512774f4 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AntennaToPadContentsProvider.java @@ -0,0 +1,48 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.IStructuredContentProvider; +import org.eclipse.jface.viewers.Viewer; + +/** + * Contents provider for the table used to edit antenna to pad mappings. + * @author sharring + */ +public class AntennaToPadContentsProvider implements IStructuredContentProvider +{ + private AntennaToPadRow[] rows = null; + + @Override + public void dispose() { + } + + @Override + public void inputChanged(Viewer viewer, Object oldInput, Object newInput) + { + rows = (AntennaToPadRow[]) newInput; + } + + @Override + public Object[] getElements(Object inputElement) { + return rows; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AntennaToPadEditingSupport.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AntennaToPadEditingSupport.java new file mode 100755 index 0000000000000000000000000000000000000000..29b3fe79c8d4682f45f53725f06adff2b8a000d9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AntennaToPadEditingSupport.java @@ -0,0 +1,106 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.CellEditor; +import org.eclipse.jface.viewers.EditingSupport; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TextCellEditor; + +import alma.obops.tmcdbgui.widgets.support.DirtyListener; + +public class AntennaToPadEditingSupport extends EditingSupport +{ + private CellEditor _editor; + private int _column; + private DirtyListener _listener; + + public AntennaToPadEditingSupport(final TableViewer viewer, int column, DirtyListener listener) + { + super(viewer); + this._listener = listener; + _column = column; + _editor = new TextCellEditor(viewer.getTable()); + _editor.getControl().addTraverseListener(new TabTraverseListener()); + _editor.getControl().addKeyListener(new TabKeyListener(_editor, viewer, _column)); + + switch(column) { + case 0: + _editor.setValidator(null); + break; + case 1: + _editor.setValidator(new ScientificNotationCellEditorValidator()); + break; + } + } + + @Override + protected boolean canEdit(Object element) { + return _column != 0; + } + + @Override + protected CellEditor getCellEditor(Object element) { + return _editor; + } + + @Override + protected Object getValue(Object element) + { + AntennaToPadRow row = (AntennaToPadRow)element; + Object retVal = null; + + switch(_column) { + case 0: + retVal = row.getCoeffName(); + break; + case 1: + retVal = row.getCoeffValue().toString(); + break; + default: + retVal = null; + break; + } + return retVal; + } + + @Override + protected void setValue(Object element, Object value) + { + AntennaToPadRow row = (AntennaToPadRow)element; + if(value == null) { + return; + } + String newValue = (String)value; + switch(_column) { + case 0: + break; + case 1: + if(!(row.getCoeffValue().equals(Double.valueOf(newValue))) ) + { + row.setCoeffValue(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AntennaToPadHistoryTableContentsProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AntennaToPadHistoryTableContentsProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..b38e0bde8ce802ddfdca3cd3c429b1b9106d8fa6 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AntennaToPadHistoryTableContentsProvider.java @@ -0,0 +1,62 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import java.util.List; + +import org.eclipse.jface.viewers.IStructuredContentProvider; +import org.eclipse.jface.viewers.Viewer; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.conversation.AntennaToPadConversationUtils; +import alma.tmcdb.domain.AntennaToPad; +import alma.tmcdb.history.HistoryRecord; + +public class AntennaToPadHistoryTableContentsProvider implements IStructuredContentProvider +{ + private List historyRecords = null; + + @Override + public void dispose() { + } + + @Override + public void inputChanged(Viewer viewer, Object oldInput, Object newInput) + { + if(!(newInput instanceof AntennaToPad)) { + return; + } + + AntennaToPad a2p = (AntennaToPad) newInput; + try { + historyRecords = AntennaToPadConversationUtils.getInstance().getAntennaToPadHistory(a2p); + } catch(Exception e) { + RcpUtils.errorMessage(e, viewer.getControl().getShell(), "Cannot load view's contents", + "An unexpected error ocurred when trying to load the AntennaToPad's history from the TMCDB"); + } + } + + @Override + public Object[] getElements(Object inputElement) { + return historyRecords != null ? historyRecords.toArray() : new HistoryRecord[0]; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AntennaToPadHistoryTableLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AntennaToPadHistoryTableLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..c337a2706c647eb6816293632cb409856c6ec6ad --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AntennaToPadHistoryTableLabelProvider.java @@ -0,0 +1,34 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +/** + * @author sharring + * + */ +public class AntennaToPadHistoryTableLabelProvider extends AbstractHistoryTableLabelProvider +{ + @Override public String getImageString() + { + return "icons/antennatopad-history.png"; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AntennaToPadLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AntennaToPadLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..c0dc08fefbd283dd39473d7c222f7621200b7ec0 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AntennaToPadLabelProvider.java @@ -0,0 +1,68 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.ITableLabelProvider; +import org.eclipse.jface.viewers.LabelProvider; +import org.eclipse.swt.graphics.Image; + +/** + * Label provider for the table used in editing antenna to pad mappings. + * @author sharring + */ +public class AntennaToPadLabelProvider extends LabelProvider implements ITableLabelProvider +{ + @Override + public Image getColumnImage(Object element, int columnIndex) { + return null; + } + + @Override + public String getColumnText(Object element, int columnIndex) + { + String retVal = null; + + if( !(element instanceof AntennaToPadRow) ) + { + retVal = null; + } + else + { + AntennaToPadRow row = (AntennaToPadRow)element; + switch(columnIndex) + { + case 0: + retVal = row.getCoeffName(); + break; + case 1: + retVal = String.valueOf(row.getCoeffValue()); + break; + default: + retVal = null; + } + } + return retVal; + } + + public String getText(Object element) { + return getColumnText(element, 0); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AntennaToPadRow.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AntennaToPadRow.java new file mode 100755 index 0000000000000000000000000000000000000000..a1c08342ddf91d432e4de4ca38d73d64cc4d774c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/AntennaToPadRow.java @@ -0,0 +1,79 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; + +/** + * Utility class representing a row in the antennaToPad table / editor. + * @author sharring + */ +public class AntennaToPadRow +{ + public static final Image CHANGED_IMAGE = RcpUtils.getImage("icons/warning.png"); + public static final Image ADDED_IMAGE = RcpUtils.getImage("icons/added.gif"); + public static final Image DELETED_IMAGE = RcpUtils.getImage("icons/deleted.gif"); + + private String coeffName; + private Double coeffValue; + private Image aw0Image, an0Image; + private Font an0Font, aw0Font; + + public String getCoeffName() { + return coeffName; + } + public void setCoeffName(String coeffName) { + this.coeffName = coeffName; + } + public Double getCoeffValue() { + return coeffValue; + } + public void setCoeffValue(Double coeffValue) { + this.coeffValue = coeffValue; + } + public void setAw0Image(Image aw0Image) { + this.aw0Image = aw0Image; + } + public Image getAw0Image() { + return aw0Image; + } + public void setAn0Image(Image an0Image) { + this.an0Image = an0Image; + } + public Image getAn0Image() { + return an0Image; + } + public void setAn0Font(Font an0Font) { + this.an0Font = an0Font; + } + public Font getAn0Font() { + return an0Font; + } + public void setAw0Font(Font aw0Font) { + this.aw0Font = aw0Font; + } + public Font getAw0Font() { + return aw0Font; + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/ConfigurationTreeContentsProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/ConfigurationTreeContentsProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..cd5a99fcd578963bb9d77d422e4c7111877138fa --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/ConfigurationTreeContentsProvider.java @@ -0,0 +1,119 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ConfigurationTreeContentsProvider.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.ITreeContentProvider; +import org.eclipse.jface.viewers.Viewer; + +import alma.obops.tmcdb.alarms.ui.tree.helpers.ThreeColumnDomainObjectHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.factory.ThreeColumnDomainObjectHelperFactory; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Contents provide for a tree of configurations and their children + * + * @author amchavan, Sep 11, 2008 + * + */ + + + +public class ConfigurationTreeContentsProvider implements ITreeContentProvider +{ + protected ThreeColumnDomainObjectHelperFactory helperFactory; + + /** + * Constructor. + * @param helperFactory the factory to use when creating DomainObjectHelper classes. + */ + public ConfigurationTreeContentsProvider(ThreeColumnDomainObjectHelperFactory helperFactory) + { + this.helperFactory = helperFactory; + } + + /** + * @see org.eclipse.jface.viewers.IContentProvider#dispose() + */ + public void dispose() { + // no-op + } + + /** + * @see org.eclipse.jface.viewers.ITreeContentProvider#getChildren(java.lang.Object) + */ + public Object[] getChildren( Object parent ) + { + ThreeColumnDomainObjectHelper helper = helperFactory.getHelper(parent); + Object[] retVal = helper.getChildren(); + return retVal; + } + + /** + * This method gets called with the tree's initial input, that is, an array + * of Configurations + * + * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object) + */ + public Object[] getElements( Object element ) + { + if( element instanceof HwConfiguration[] ) + return (Object[]) element; + + // Should never happen + throw new IllegalArgumentException("Unsupported class: " + element.getClass().getName()); + } + + /** + * @see org.eclipse.jface.viewers.ITreeContentProvider#getParent(java.lang.Object) + */ + public Object getParent( Object element ) { + return null; + } + + /** + * @see org.eclipse.jface.viewers.ITreeContentProvider#hasChildren(java.lang.Object) + */ + public boolean hasChildren( Object element ) + { + ThreeColumnDomainObjectHelper helper = helperFactory.getHelper(element); + boolean hasChildren = false; + if(null != helper) { + hasChildren = helper.hasChildren(); + } + + return hasChildren; + } + + /** + * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, + * java.lang.Object, java.lang.Object) + */ + public void inputChanged( Viewer viewer, Object oldIn, Object newIn ) { + // no-op + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/ConfigurationTreeLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/ConfigurationTreeLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..47b6dfeceb71a5d496d9a17b99c63d74f4d93c3b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/ConfigurationTreeLabelProvider.java @@ -0,0 +1,128 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ConfigurationTreeLabelProvider.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.ColumnLabelProvider; +import org.eclipse.swt.graphics.Color; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.tree.helpers.ThreeColumnDomainObjectHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.factory.ThreeColumnDomainObjectHelperFactory; + +/** + * Provide object name and label for an object tree + * + * @author amchavan, Sep 12, 2008 + * + */ + + +public class ConfigurationTreeLabelProvider extends ColumnLabelProvider +{ + protected int columnIndex; + protected ThreeColumnDomainObjectHelperFactory helperFactory; + + /** + * Constructor. + * + * @param columnIndex + * Index of the column we are providing for. + * @param helperFactory the DomainObjectHelperFactory to use when creating helper classes. + */ + public ConfigurationTreeLabelProvider( int columnIndex, ThreeColumnDomainObjectHelperFactory helperFactory ) { + this.columnIndex = columnIndex; + this.helperFactory = helperFactory; + } + + @Override + public Image getImage( Object element ) + { + ThreeColumnDomainObjectHelper helper = helperFactory.getHelper(element); + Image retVal = null; + if(null != helper) + { + switch(columnIndex) { + case 0: + retVal = helper.getFirstColumnImage(); + break; + case 1: + retVal = helper.getSecondColumnImage(); + break; + case 2: + retVal = helper.getThirdColumnImage(); + break; + default: + retVal = null; + } + } + + return retVal; + } + + @Override + public String getText( Object element ) + { + String retVal = null; + ThreeColumnDomainObjectHelper helper = helperFactory.getHelper(element); + if(null != helper) + { + switch(columnIndex) { + case 0: + retVal = helper.getFirstColumnText(); + break; + case 1: + retVal = helper.getSecondColumnText(); + break; + case 2: + retVal = helper.getThirdColumnText(); + break; + default: + retVal = null; + } + } + return retVal; + } + + @Override + public Font getFont(Object element) { + ThreeColumnDomainObjectHelper helper = helperFactory.getHelper(element); + if( helper != null ) + return helper.getFont(); + return super.getFont(element); + } + + + @Override + public Color getForeground(Object element) { + ThreeColumnDomainObjectHelper helper = helperFactory.getHelper(element); + if( helper != null ) + return helper.getForeground(); + return super.getForeground(element); + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/ConfigurationTreeSorter.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/ConfigurationTreeSorter.java new file mode 100755 index 0000000000000000000000000000000000000000..c5f1981be3a6f21e242c906b31ed1176eacfb70b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/ConfigurationTreeSorter.java @@ -0,0 +1,256 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.Viewer; +import org.eclipse.jface.viewers.ViewerSorter; + +import alma.obops.tmcdbgui.views.providers.typedlists.AssemblyList; +import alma.obops.tmcdbgui.views.providers.typedlists.BaseElementList; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.Assembly; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.FrontEnd; +import alma.tmcdb.domain.HolographyTower; +import alma.tmcdb.domain.HolographyTowerToPad; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.Pad; +import alma.tmcdb.domain.PhotonicReference; +import alma.tmcdb.domain.WeatherStationController; + +public class ConfigurationTreeSorter extends ViewerSorter +{ + @Override + public int compare(Viewer viewer, Object obj1, Object obj2) + { + int retVal = 0; + + // TODO: should we have the domain objects implement comparable interface? + // it would make things simpler... + if(obj1 instanceof HwConfiguration) + { + retVal = compareHwConfigurationTo((HwConfiguration)obj1, obj2); + } + else if(obj1 instanceof Antenna) + { + retVal = compareAntennaTo((Antenna)obj1, obj2); + } + else if(obj1 instanceof HolographyTowerToPad) + { + retVal = compareHolographyTowerToPadTo((HolographyTowerToPad)obj1, obj2); + } + else if(obj1 instanceof Pad) + { + retVal = comparePadTo((Pad)obj1, obj2); + } + else if(obj1 instanceof FrontEnd) + { + retVal = compareFrontendTo((FrontEnd)obj1, obj2); + } + else if(obj1 instanceof BaseElement && ((BaseElement)obj1).getType().equals(BaseElementType.AOSTiming)) + { + retVal = compareMasterClockTo((BaseElement)obj1, obj2); + } + else if(obj1 instanceof BaseElement && ((BaseElement)obj1).getType().equals(BaseElementType.CentralLO)) + { + retVal = compareCentralRackTo((BaseElement)obj1, obj2); + } + else if(obj1 instanceof PhotonicReference) + { + retVal = comparePhotonicReferenceTo((PhotonicReference)obj1, obj2); + } + else if(obj1 instanceof HolographyTower) + { + retVal = compareHolographyTowerTo((HolographyTower)obj1, obj2); + } + else if(obj1 instanceof WeatherStationController) + { + retVal = compareWeatherStationTo((WeatherStationController)obj1, obj2); + } + else if(obj1 instanceof Assembly) + { + retVal = compareAssemblyTo((Assembly)obj1, obj2); + } + else if(obj1 instanceof AssemblyList) + { + retVal = compareAssemblyListTo((AssemblyList)obj1, obj2); + } + else if(obj1 instanceof BaseElementList) + { + retVal = compareBaseElementListTo((BaseElementList)obj1, obj2); + } + + return retVal; + } + + private int compareHolographyTowerToPadTo(HolographyTowerToPad h2p, Object obj2) + { + int retVal = 0; + if(obj2 instanceof HolographyTowerToPad) + { + HolographyTowerToPad h2p2 = (HolographyTowerToPad) obj2; + retVal = h2p.getPad().getName().compareTo(h2p2.getPad().getName()); + } + + return retVal; + } + + private int compareAssemblyListTo(AssemblyList obj1, Object obj2) + { + int retVal = 0; + if(obj2 instanceof AssemblyList) + { + AssemblyList list2 = (AssemblyList)obj2; + retVal = obj1.compareTo(list2); + } + return retVal; + } + + private int compareFrontendTo(FrontEnd obj1, Object obj2) + { + int retVal = 0; + if(obj2 instanceof FrontEnd) { + FrontEnd fe2 = (FrontEnd) obj2; + retVal = obj1.getName().compareTo(fe2.getName()); + } + + return retVal; + } + + private int compareWeatherStationTo(WeatherStationController obj1, Object obj2) + { + int retVal = 0; + if(obj2 instanceof WeatherStationController) + { + WeatherStationController be2 = (WeatherStationController) obj2; + retVal = obj1.getName().compareTo(be2.getName()); + } + + return retVal; + } + + private int compareHolographyTowerTo(HolographyTower obj1, Object obj2) + { + int retVal = 0; + if(obj2 instanceof HolographyTower) + { + HolographyTower be2 = (HolographyTower) obj2; + retVal = obj1.getName().compareTo(be2.getName()); + } + + return retVal; + } + + private int comparePhotonicReferenceTo(PhotonicReference obj1, Object obj2) + { + int retVal = 0; + if(obj2 instanceof PhotonicReference) + { + PhotonicReference be2 = (PhotonicReference) obj2; + retVal = obj1.getName().compareTo(be2.getName()); + } + + return retVal; + } + + private int compareAssemblyTo(Assembly obj1, Object obj2) + { + int retVal = 0; + if(obj2 instanceof Assembly) + { + Assembly assem2 = (Assembly) obj2; + retVal = obj1.getSerialNumber().compareTo(assem2.getSerialNumber()); + } + + return retVal; + } + + private int compareCentralRackTo(BaseElement obj1, Object obj2) + { + int retVal = 0; + if(obj2 instanceof PhotonicReference) + { + BaseElement be2 = (BaseElement) obj2; + retVal = obj1.getName().compareTo(be2.getName()); + } + + return retVal; + } + + private int compareMasterClockTo(@SuppressWarnings("unused") BaseElement obj1, @SuppressWarnings("unused") Object obj2) + { + int retVal = 0; + return retVal; + } + + private int comparePadTo(Pad obj1, Object obj2) + { + int retVal = 0; + if(obj2 instanceof Pad) { + Pad pad2 = (Pad) obj2; + retVal = obj1.getName().compareTo(pad2.getName()); + } + return retVal; + } + + private int compareAntennaTo(Antenna obj1, Object obj2) + { + int retVal = 0; + if(obj2 instanceof Antenna) + { + Antenna ant2 = (Antenna)obj2; + retVal = obj1.getName().compareTo(ant2.getName()); + } + return retVal; + } + + private int compareBaseElementListTo(BaseElementList obj1, Object obj2) + { + int retVal = 0; + if(obj2 instanceof BaseElementList) + { + BaseElementList list2 = (BaseElementList)obj2; + retVal = obj1.compareTo(list2); + } + return retVal; + } + + private int compareHwConfigurationTo(HwConfiguration obj1, Object obj2) + { + int retVal = 0; + HwConfiguration config1 = obj1; + if(obj2 instanceof HwConfiguration) { + HwConfiguration config2 = (HwConfiguration)obj2; + if(config1.getId().equals(config2.getId())) { + retVal = 0; + } + else { + retVal = config1.getName().compareTo(config2.getName()); + } + } + else { + retVal = -1; + } + + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/CoordinateRow.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/CoordinateRow.java new file mode 100755 index 0000000000000000000000000000000000000000..deef41bfda981d44d3b07ee4eb63d62f25bceafd --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/CoordinateRow.java @@ -0,0 +1,94 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.Coordinate; + +public class CoordinateRow +{ + public static final Image CHANGED_IMAGE = RcpUtils.getImage("icons/warning.png"); + public static final Image ADDED_IMAGE = RcpUtils.getImage("icons/added.gif"); + public static final Image DELETED_IMAGE = RcpUtils.getImage("icons/deleted.gif"); + + private Image positionXImage, positionYImage, positionZImage; + private Font positionXFont, positionYFont, positionZFont; + private Coordinate position; + + public Coordinate getPosition() { + return this.position; + } + + public void setPosition(Coordinate position) { + this.position = position; + } + + public Image getPositionXImage() { + return positionXImage; + } + + public void setPositionXImage(Image positionXImage) { + this.positionXImage = positionXImage; + } + + public Image getPositionYImage() { + return positionYImage; + } + + public void setPositionYImage(Image positionYImage) { + this.positionYImage = positionYImage; + } + + public Image getPositionZImage() { + return positionZImage; + } + + public void setPositionZImage(Image positionZImage) { + this.positionZImage = positionZImage; + } + + public Font getPositionXFont() { + return positionXFont; + } + + public void setPositionXFont(Font positionXFont) { + this.positionXFont = positionXFont; + } + + public Font getPositionYFont() { + return positionYFont; + } + + public void setPositionYFont(Font positionYFont) { + this.positionYFont = positionYFont; + } + + public Font getPositionZFont() { + return positionZFont; + } + + public void setPositionZFont(Font positionZFont) { + this.positionZFont = positionZFont; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/DefaultCanAddressListContentsProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/DefaultCanAddressListContentsProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..09757c5979b286ea190b5d77f9cd0b0e29623831 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/DefaultCanAddressListContentsProvider.java @@ -0,0 +1,123 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * + */ +package alma.obops.tmcdbgui.views.providers; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.eclipse.jface.viewers.ITreeContentProvider; +import org.eclipse.jface.viewers.Viewer; + +import alma.acs.tmcdb.DefaultCanAddress; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.conversation.DefaultCanAddressConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.tmcdb.domain.HwConfiguration; + +/** + * @author rtobar + * + */ +public class DefaultCanAddressListContentsProvider implements ITreeContentProvider { + + private Viewer _viewer; + private Map> groups; + + public void dispose() { + + } + + public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { + _viewer = viewer; + + if( newInput == null ) + return; + + List dcas = null; + try { + HwConfiguration currentConfig = (HwConfiguration)newInput; + currentConfig = HwConfigurationConversationUtils.getInstance().findConfigurationById(currentConfig.getId()); + dcas = DefaultCanAddressConversationUtils.getInstance().findAll(currentConfig.getSwConfiguration()); + } catch (Exception e) { + RcpUtils.errorMessage(e, _viewer.getControl().getShell(), "Error while retrieving DefaultCanAddresses", + "There was an error while trying to retrieve the data from the DefaultCanAddress table, please check the stacktrace"); + e.printStackTrace(); + return; + } + + Collections.sort(dcas, new Comparator() { + public int compare(DefaultCanAddress o1, DefaultCanAddress o2) { + return o1.getComponent().getPath().compareTo(o2.getComponent().getPath()); + } + }); + + // Let's group them by path! + groups = new HashMap>(); + for(DefaultCanAddress dca: dcas) { + String path = dca.getComponent().getPath(); + List dcasForGroup = null; + + for(String savedPath: groups.keySet()) + if( path.matches(savedPath + ".*") ) { + path = savedPath; + dcasForGroup = groups.get(savedPath); + } + + if( dcasForGroup == null ) { + dcasForGroup = new ArrayList(); + groups.put(path, dcasForGroup); + } + dcasForGroup.add(dca); + } + } + + @Override + public Object[] getElements(Object inputElement) { + return groups.keySet().toArray(); + } + + @Override + public Object[] getChildren(Object parentElement) { + if( parentElement instanceof String ) + return groups.get(parentElement).toArray(); + return groups.keySet().toArray(); + } + + @Override + public Object getParent(Object element) { + return null; + } + + @Override + public boolean hasChildren(Object element) { + if( element instanceof String ) + return true; + return false; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/DefaultCanAddressListLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/DefaultCanAddressListLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..fa504296e4c4fb67ff7042733841af1d6f46c20c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/DefaultCanAddressListLabelProvider.java @@ -0,0 +1,58 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * + */ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.LabelProvider; +import org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.IStyledLabelProvider; +import org.eclipse.jface.viewers.StyledString; +import org.eclipse.swt.graphics.Image; + +import alma.acs.tmcdb.DefaultCanAddress; +import alma.obops.tmcdbgui.utils.ImageHelper; +import alma.obops.tmcdbgui.utils.LabelHelper; + +/** + * @author rtobar + * + */ +public class DefaultCanAddressListLabelProvider extends LabelProvider implements IStyledLabelProvider { + + public String getText(Object element) { + if( element instanceof DefaultCanAddress ) + return LabelHelper.getFullPath( ((DefaultCanAddress)element).getComponent(), false); + return (String)element; + } + + public Image getImage(Object element) { + if( element instanceof DefaultCanAddress ) + return ImageHelper.getImage((DefaultCanAddress)element); + return null; + } + + @Override + public StyledString getStyledText(Object element) { + return new StyledString(getText(element)); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/DelayModelHistoryTableContentsProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/DelayModelHistoryTableContentsProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..defc24d8099a63d7fdf41584a34855774087c4ac --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/DelayModelHistoryTableContentsProvider.java @@ -0,0 +1,61 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import java.util.List; + +import org.eclipse.jface.viewers.IStructuredContentProvider; +import org.eclipse.jface.viewers.Viewer; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.conversation.DelaysConversationUtils; +import alma.obops.tmcdbgui.views.providers.helpers.config.DelayModel; +import alma.tmcdb.history.HistoryRecord; + +public class DelayModelHistoryTableContentsProvider implements IStructuredContentProvider +{ + private List historyRecords = null; + + @Override + public void dispose() { + } + + @Override + public void inputChanged(Viewer viewer, Object oldInput, Object newInput) + { + if(!(newInput instanceof DelayModel)) { + return; + } + + DelayModel pm = (DelayModel) newInput; + try { + historyRecords = DelaysConversationUtils.getInstance().getDelayModelHistory(pm); + } catch(Exception e) { + RcpUtils.errorMessage(e, viewer.getControl().getShell(), "Cannot load view's contents", + "An unexpected error ocurred when trying to load the delay model's history from the TMCDB"); + } + } + + @Override + public Object[] getElements(Object inputElement) { + return historyRecords != null ? historyRecords.toArray() : new HistoryRecord[0]; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/DelayModelHistoryTableLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/DelayModelHistoryTableLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..b5f9cf8601d68284147e885461c5883508c91632 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/DelayModelHistoryTableLabelProvider.java @@ -0,0 +1,33 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + + +/* + * Label provider for the delay model history table. + */ +public class DelayModelHistoryTableLabelProvider extends AbstractHistoryTableLabelProvider +{ + @Override + public String getImageString() { + return "icons/delays-history.png"; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/DeviceLibrariesEditingSupport.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/DeviceLibrariesEditingSupport.java new file mode 100755 index 0000000000000000000000000000000000000000..1fe9bca8a37173194210d6e58b65e5a59ea06d82 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/DeviceLibrariesEditingSupport.java @@ -0,0 +1,112 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * + */ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.CellEditor; +import org.eclipse.jface.viewers.ColumnViewer; +import org.eclipse.jface.viewers.EditingSupport; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TextCellEditor; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.conversation.AssemblyTypeConversationUtils; +import alma.tmcdb.domain.AssemblyType; + +/** + * Edition support for the DeviceLibraries table viewer. It allows to edit + * the in-memory assembly types, modifying the production and simulation code. + * No change is flushed to the database; instead, a separate action is available + * in the view to do so. + * + * @author rtobar, Sep 23rd, 2010 + * + */ +public class DeviceLibrariesEditingSupport extends EditingSupport { + + private CellEditor _editor; + private int _column; + + public DeviceLibrariesEditingSupport(ColumnViewer viewer, int column) { + super(viewer); + _column = column; + switch(column) { + case 1: + case 2: + _editor = new TextCellEditor(((TableViewer)viewer).getTable()); + } + } + + @Override + protected boolean canEdit(Object element) { + return (_column != 0); + } + + @Override + protected CellEditor getCellEditor(Object element) { + return _editor; + } + + @Override + protected Object getValue(Object element) { + AssemblyType at = (AssemblyType)element; + switch(_column) { + case 1: + return at.getProductionCode(); + case 2: + return at.getSimulatedCode(); + } + return null; + } + + @Override + protected void setValue(Object element, Object value) { + AssemblyType at = (AssemblyType)element; + String newValue =(String)value; + switch(_column) { + case 1: + if( at.getProductionCode().equals(newValue) ) + return; + at.setProductionCode(newValue); + updateAssemblyType(at); + getViewer().refresh(element, true); + break; + case 2: + if( at.getSimulatedCode().equals(newValue) ) + return; + at.setSimulatedCode(newValue); + updateAssemblyType(at); + getViewer().refresh(element, true); + break; + } + } + + private void updateAssemblyType(AssemblyType at) { + try { + AssemblyTypeConversationUtils.getInstance().updateAssemblyType(at); + } catch(Exception e) { + RcpUtils.errorMessage(e, getViewer().getControl().getShell(), "Cannot update Assembly Type", + "There was an unexpected error while trying to update Assembly Type '" + at.getName() + "'"); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/DeviceLibrariesTableContentsProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/DeviceLibrariesTableContentsProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..2a0319c7e0f216bae11b90b07d3fe27ed5c2f46d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/DeviceLibrariesTableContentsProvider.java @@ -0,0 +1,58 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.IStructuredContentProvider; +import org.eclipse.jface.viewers.Viewer; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.conversation.AssemblyTypeConversationUtils; +import alma.tmcdb.domain.AssemblyType; + +public class DeviceLibrariesTableContentsProvider implements IStructuredContentProvider { + + private AssemblyType[] assemblyTypes = null; + + @Override + public void dispose() { + } + + @Override + public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { + + if( newInput == null ) + return; + + try { + assemblyTypes = AssemblyTypeConversationUtils.getInstance().findAllAssemblyTypes().toArray(new AssemblyType[0]); + } catch(Exception e) { + RcpUtils.errorMessage(e, viewer.getControl().getShell(), "Cannot load view's contents", + "An unexpected error ocurred when trying to load the assembly types list from the TMCDB"); + } + + } + + @Override + public Object[] getElements(Object inputElement) { + return assemblyTypes; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/DeviceLibrariesTableLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/DeviceLibrariesTableLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..91024a87c981e9bb25a0d8aa5ea9923ee01ed2f3 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/DeviceLibrariesTableLabelProvider.java @@ -0,0 +1,62 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.ITableLabelProvider; +import org.eclipse.jface.viewers.LabelProvider; +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.AssemblyType; + +public class DeviceLibrariesTableLabelProvider extends LabelProvider implements ITableLabelProvider { + + @Override + public Image getColumnImage(Object element, int columnIndex) { + if( columnIndex == 0 && element instanceof AssemblyType ) + return RcpUtils.getImage("icons/type.png"); + return null; + } + + @Override + public String getColumnText(Object element, int columnIndex) { + + if( !(element instanceof AssemblyType) ) + return null; + + AssemblyType at = (AssemblyType)element; + switch(columnIndex) { + case 0: + return at.getName(); + case 1: + return at.getProductionCode(); + case 2: + return at.getSimulatedCode(); + default: + return null; + } + } + + public String getText(Object element) { + return getColumnText(element, 0); + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/FeDelayModelContentsProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/FeDelayModelContentsProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..9fef43ac8f76e4ab3cf63c11bd86fd3978f7aa21 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/FeDelayModelContentsProvider.java @@ -0,0 +1,50 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.IStructuredContentProvider; +import org.eclipse.jface.viewers.Viewer; + +/** + * Contents provider for the table used to edit frontend delays for an antenna. + * @author sharring + * + */ +public class FeDelayModelContentsProvider implements IStructuredContentProvider +{ + private FeDelayModelRow[] rows = null; + + @Override + public void dispose() { + } + + @Override + public void inputChanged(Viewer viewer, Object oldInput, Object newInput) + { + rows = (FeDelayModelRow[]) newInput; + } + + @Override + public Object[] getElements(Object inputElement) { + return rows; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/FeDelayModelEditingSupport.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/FeDelayModelEditingSupport.java new file mode 100755 index 0000000000000000000000000000000000000000..2b26e416d9a7c11cf094a2b592fd59c32e89beb0 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/FeDelayModelEditingSupport.java @@ -0,0 +1,150 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.CellEditor; +import org.eclipse.jface.viewers.EditingSupport; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TextCellEditor; + +import alma.obops.tmcdbgui.widgets.support.DirtyListener; + +/** + * Editing support for the table which is used to edit frontend delays for an antenna. + * @author sharring + * + */ +public class FeDelayModelEditingSupport extends EditingSupport +{ + private CellEditor _editor; + private DirtyListener _listener; + private int _column; + + public FeDelayModelEditingSupport(final TableViewer viewer, int column, DirtyListener listener) + { + super(viewer); + this._listener = listener; + _column = column; + _editor = new TextCellEditor(viewer.getTable()); + _editor.getControl().addTraverseListener(new TabTraverseListener()); + _editor.getControl().addKeyListener(new TabKeyListener(_editor, viewer, _column)); + + switch(column) { + case 0: + _editor.setValidator(null); + break; + case 1: + case 2: + case 3: + case 4: + _editor.setValidator(new ScientificNotationCellEditorValidator()); + break; + } + } + + @Override + protected boolean canEdit(Object element) { + return _column != 0; + } + + @Override + protected CellEditor getCellEditor(Object element) { + return _editor; + } + + @Override + protected Object getValue(Object element) + { + FeDelayModelRow row = (FeDelayModelRow)element; + Object retVal = null; + + switch(_column) { + case 0: + retVal = "Band " + row.getBand(); + break; + case 1: + retVal = row.getUsbPolXDelay().getDelay().toString(); + break; + case 2: + retVal = row.getUsbPolYDelay().getDelay().toString(); + break; + case 3: + retVal = row.getLsbPolXDelay().getDelay().toString(); + break; + case 4: + retVal = row.getLsbPolYDelay().getDelay().toString(); + break; + default: + retVal = null; + break; + } + return retVal; + } + + @Override + protected void setValue(Object element, Object value) + { + FeDelayModelRow row = (FeDelayModelRow)element; + if(value == null) { + return; + } + String newValue = (String)value; + switch(_column) + { + case 0: + break; + case 1: + if( !(row.getUsbPolXDelay().getDelay().equals(Double.valueOf(newValue)))) + { + row.getUsbPolXDelay().setDelay(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 2: + if( !(row.getUsbPolYDelay().getDelay().equals(Double.valueOf(newValue)))) + { + row.getUsbPolYDelay().setDelay(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 3: + if( !(row.getLsbPolXDelay().getDelay().equals(Double.valueOf(newValue)))) + { + row.getLsbPolXDelay().setDelay(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 4: + if( !(row.getLsbPolYDelay().getDelay().equals(Double.valueOf(newValue)))) + { + row.getLsbPolYDelay().setDelay(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + default: + break; + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/FeDelayModelLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/FeDelayModelLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..88fd3ad2291d2927730c07a1532ab53029bedb2c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/FeDelayModelLabelProvider.java @@ -0,0 +1,148 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.ITableFontProvider; +import org.eclipse.jface.viewers.ITableLabelProvider; +import org.eclipse.jface.viewers.LabelProvider; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +/** + * Label provider for the table used to edit frontend delays for an antenna. + * @author sharring + * + */ +public class FeDelayModelLabelProvider extends LabelProvider implements ITableLabelProvider, ITableFontProvider +{ + @Override + public Image getColumnImage(Object element, int columnIndex) + { + Image retVal = null; + + if( !(element instanceof FeDelayModelRow) ) + { + retVal = null; + } + else + { + FeDelayModelRow row = (FeDelayModelRow)element; + switch(columnIndex) + { + case 0: + retVal = null; + break; + case 1: + retVal = row.getUsbPolXDelayImage(); + break; + case 2: + retVal = row.getUsbPolYDelayImage(); + break; + case 3: + retVal = row.getLsbPolXDelayImage(); + break; + case 4: + retVal = row.getLsbPolYDelayImage(); + break; + default: + retVal = null; + break; + } + } + + return retVal; + } + + @Override + public Font getFont(Object element, int columnIndex) + { + Font retVal = null; + + if( !(element instanceof FeDelayModelRow) ) + { + retVal = null; + } + else + { + FeDelayModelRow row = (FeDelayModelRow)element; + switch(columnIndex) + { + case 0: + retVal = null; + break; + case 1: + retVal = row.getUsbPolXDelayFont(); + break; + case 2: + retVal = row.getUsbPolYDelayFont(); + break; + case 3: + retVal = row.getLsbPolXDelayFont(); + break; + case 4: + retVal = row.getLsbPolYDelayFont(); + break; + default: + retVal = null; + break; + } + } + + return retVal; + } + + @Override + public String getColumnText(Object element, int columnIndex) + { + String retVal = null; + + if( !(element instanceof FeDelayModelRow) ) + { + retVal = null; + } + else + { + FeDelayModelRow row = (FeDelayModelRow)element; + switch(columnIndex) + { + case 0: + retVal = "Band " + (row.getBand() + 1); + break; + case 1: + retVal = String.valueOf(row.getUsbPolXDelay().getDelay()); + break; + case 2: + retVal = String.valueOf(row.getUsbPolYDelay().getDelay()); + break; + case 3: + retVal = String.valueOf(row.getLsbPolXDelay().getDelay()); + break; + case 4: + retVal = String.valueOf(row.getLsbPolYDelay().getDelay()); + break; + default: + retVal = null; + break; + } + } + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/FeDelayModelRow.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/FeDelayModelRow.java new file mode 100755 index 0000000000000000000000000000000000000000..e42f5c9bd425f9bb66bc9efe3857668e087e08bd --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/FeDelayModelRow.java @@ -0,0 +1,163 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +import alma.tmcdb.domain.FEDelay; + +/** + * Represents a single row in the front end delays table. + * @author sharring + * + */ +public class FeDelayModelRow +{ + private short band; + + private FEDelay usbPolXDelay; + private FEDelay usbPolYDelay; + + private FEDelay lsbPolXDelay; + private FEDelay lsbPolYDelay; + + private Image usbPolXDelayImage; + private Image usbPolYDelayImage; + + private Image lsbPolXDelayImage; + private Image lsbPolYDelayImage; + + private Font usbPolXDelayFont; + private Font usbPolYDelayFont; + + private Font lsbPolXDelayFont; + private Font lsbPolYDelayFont; + + public Image getUsbPolXDelayImage() { + return usbPolXDelayImage; + } + + public void setUsbPolXDelayImage(Image usbPolXDelayImage) { + this.usbPolXDelayImage = usbPolXDelayImage; + } + + public Image getUsbPolYDelayImage() { + return usbPolYDelayImage; + } + + public void setUsbPolYDelayImage(Image usbPolYDelayImage) { + this.usbPolYDelayImage = usbPolYDelayImage; + } + + public Image getLsbPolYDelayImage() { + return lsbPolYDelayImage; + } + + public void setLsbPolYDelayImage(Image lsbPolYDelayImage) { + this.lsbPolYDelayImage = lsbPolYDelayImage; + } + + public Font getUsbPolXDelayFont() { + return usbPolXDelayFont; + } + + public void setUsbPolXDelayFont(Font usbPolXDelayFont) { + this.usbPolXDelayFont = usbPolXDelayFont; + } + + public Font getUsbPolYDelayFont() { + return usbPolYDelayFont; + } + + public void setUsbPolYDelayFont(Font usbPolYDelayFont) { + this.usbPolYDelayFont = usbPolYDelayFont; + } + + public Font getLsbPolXDelayFont() { + return lsbPolXDelayFont; + } + + public void setLsbPolXDelayFont(Font lsbPolXDelayFont) { + this.lsbPolXDelayFont = lsbPolXDelayFont; + } + + public Font getLsbPolYDelayFont() { + return lsbPolYDelayFont; + } + + public void setLsbPolYDelayFont(Font lsbPolYDelayFont) { + this.lsbPolYDelayFont = lsbPolYDelayFont; + } + + public Image getLsbPolXDelayImage() { + return lsbPolXDelayImage; + } + + public void setLsbPolXDelayImage(Image changedImage) { + this.lsbPolXDelayImage = changedImage; + } + + public FeDelayModelRow(short band) + { + this.band = band; + } + + public short getBand() { + return band; + } + + public void setBand(short band) { + this.band = band; + } + + public FEDelay getUsbPolXDelay() { + return usbPolXDelay; + } + + public void setUsbPolXDelay(FEDelay usbPolXDelay) { + this.usbPolXDelay = usbPolXDelay; + } + + public FEDelay getUsbPolYDelay() { + return usbPolYDelay; + } + + public void setUsbPolYDelay(FEDelay usbPolYDelay) { + this.usbPolYDelay = usbPolYDelay; + } + + public FEDelay getLsbPolXDelay() { + return lsbPolXDelay; + } + + public void setLsbPolXDelay(FEDelay lsbPolXDelay) { + this.lsbPolXDelay = lsbPolXDelay; + } + + public FEDelay getLsbPolYDelay() { + return lsbPolYDelay; + } + + public void setLsbPolYDelay(FEDelay lsbPolYDelay) { + this.lsbPolYDelay = lsbPolYDelay; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/FocusModelContentsProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/FocusModelContentsProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..b0c6b7eb0a234aaf6b38f8f6c2b869fa4cab5c62 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/FocusModelContentsProvider.java @@ -0,0 +1,49 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.IStructuredContentProvider; +import org.eclipse.jface.viewers.Viewer; + +/** + * Contents provider for the table used to edit focus models. + * @author sharring + */ +public class FocusModelContentsProvider implements IStructuredContentProvider { + + private FocusModelRow[] rows = null; + + @Override + public void dispose() { + } + + @Override + public void inputChanged(Viewer viewer, Object oldInput, Object newInput) + { + rows = (FocusModelRow[]) newInput; + } + + @Override + public Object[] getElements(Object inputElement) { + return rows; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/FocusModelEditingSupport.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/FocusModelEditingSupport.java new file mode 100755 index 0000000000000000000000000000000000000000..3507131eb273622c16bf3bc2f2a5e2249ec37ea6 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/FocusModelEditingSupport.java @@ -0,0 +1,247 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.CellEditor; +import org.eclipse.jface.viewers.EditingSupport; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TextCellEditor; + +import alma.obops.tmcdbgui.widgets.support.DirtyListener; + +/** + * Editing support for the table which is used to edit focus model terms/offsets + * @author sharring + */ +public class FocusModelEditingSupport extends EditingSupport { + + private CellEditor _editor; + private int _column; + private DirtyListener _listener; + private IFocusModelTermUpdateable fmUpdateable; + + public FocusModelEditingSupport(final TableViewer viewer, int column, DirtyListener listener, IFocusModelTermUpdateable updateable) + { + super(viewer); + this.fmUpdateable = updateable; + this._listener = listener; + _column = column; + _editor = new TextCellEditor(viewer.getTable()); + _editor.getControl().addTraverseListener(new TabTraverseListener()); + _editor.getControl().addKeyListener(new TabKeyListener(_editor, viewer, _column)); + + switch(column) { + case 0: + _editor.setValidator(null); + break; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + _editor.setValidator(new ScientificNotationCellEditorValidator()); + break; + } + } + + @Override + protected boolean canEdit(Object element) { + boolean retVal = true; + + if(_column == 0) { + // disallow editing of coeff name; to perform an edit + // the user must delete, then re-add with new name + retVal = false; + } + + return retVal; + } + + @Override + protected CellEditor getCellEditor(Object element) { + return _editor; + } + + @Override + protected Object getValue(Object element) + { + FocusModelRow row = (FocusModelRow)element; + Object retVal = null; + + switch(_column) { + case 0: + retVal = row.getCoeffName(); + break; + case 1: + retVal = row.getCoeffValue().toString(); + break; + case 2: + retVal = row.getOffset1().toString(); + break; + case 3: + retVal = row.getOffset2().toString(); + break; + case 4: + retVal = row.getOffset3().toString(); + break; + case 5: + retVal = row.getOffset4().toString(); + break; + case 6: + retVal = row.getOffset5().toString(); + break; + case 7: + retVal = row.getOffset6().toString(); + break; + case 8: + retVal = row.getOffset7().toString(); + break; + case 9: + retVal = row.getOffset8().toString(); + break; + case 10: + retVal = row.getOffset9().toString(); + break; + case 11: + retVal = row.getOffset10().toString(); + break; + default: + retVal = null; + break; + } + return retVal; + } + + @Override + protected void setValue(Object element, Object value) + { + FocusModelRow row = (FocusModelRow)element; + if(value == null) { + return; + } + String newValue = (String)value; + switch(_column) { + case 0: + if( !(row.getCoeffName().equals(newValue)) ) + { + fmUpdateable.updateFocusModelCoeffName(row.getCoeffName(), newValue); + row.setCoeffName(newValue); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 1: + if(!(row.getCoeffValue().equals(Float.valueOf(newValue))) ) + { + row.setCoeffValue(Float.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 2: + if( !(row.getOffset1().equals(Double.valueOf(newValue)))) + { + row.setOffset1(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 3: + if( !(row.getOffset2().equals(Double.valueOf(newValue)))) + { + row.setOffset2(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 4: + if( !(row.getOffset3().equals(Double.valueOf(newValue)))) + { + row.setOffset3(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 5: + if( !(row.getOffset4().equals(Double.valueOf(newValue)))) + { + row.setOffset4(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 6: + if( !(row.getOffset5().equals(Double.valueOf(newValue)))) + { + row.setOffset5(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 7: + if( !(row.getOffset6().equals(Double.valueOf(newValue)))) + { + row.setOffset6(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 8: + if( !(row.getOffset7().equals(Double.valueOf(newValue)))) + { + row.setOffset7(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 9: + if( !(row.getOffset8().equals(Double.valueOf(newValue)))) + { + row.setOffset8(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 10: + if( !(row.getOffset9().equals(Double.valueOf(newValue)))) + { + row.setOffset9(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 11: + if( !(row.getOffset10().equals(Double.valueOf(newValue)))) + { + row.setOffset10(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/FocusModelHistoryTableContentsProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/FocusModelHistoryTableContentsProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..ec060db11749ef368a6ba86d4149ea414c6d5024 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/FocusModelHistoryTableContentsProvider.java @@ -0,0 +1,66 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import java.util.List; + +import org.eclipse.jface.viewers.IStructuredContentProvider; +import org.eclipse.jface.viewers.Viewer; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.conversation.FocusModelConversationUtils; +import alma.tmcdb.domain.FocusModel; +import alma.tmcdb.history.HistoryRecord; + +/** + * Contents provider for focus model history table. + * @author sharring + * + */ +public class FocusModelHistoryTableContentsProvider implements IStructuredContentProvider +{ + private List historyRecords = null; + + @Override + public void dispose() { + } + + @Override + public void inputChanged(Viewer viewer, Object oldInput, Object newInput) + { + if(!(newInput instanceof FocusModel)) { + return; + } + + FocusModel pm = (FocusModel) newInput; + try { + historyRecords = FocusModelConversationUtils.getInstance().getFocusModelHistory(pm); + } catch(Exception e) { + RcpUtils.errorMessage(e, viewer.getControl().getShell(), "Cannot load view's contents", + "An unexpected error ocurred when trying to load the focus model's history from the TMCDB"); + } + } + + @Override + public Object[] getElements(Object inputElement) { + return historyRecords != null ? historyRecords.toArray() : new HistoryRecord[0]; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/FocusModelHistoryTableLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/FocusModelHistoryTableLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..623541a26649240356ef981178da85c8590a1841 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/FocusModelHistoryTableLabelProvider.java @@ -0,0 +1,35 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + + +/** + * Label provider for focus model history table. + * @author sharring + * + */ +public class FocusModelHistoryTableLabelProvider extends AbstractHistoryTableLabelProvider +{ + @Override + public String getImageString() { + return "icons/focusmodel.png"; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/FocusModelLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/FocusModelLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..15729919155f43e95211cff8dd29d948949f5542 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/FocusModelLabelProvider.java @@ -0,0 +1,224 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.ITableColorProvider; +import org.eclipse.jface.viewers.ITableFontProvider; +import org.eclipse.jface.viewers.ITableLabelProvider; +import org.eclipse.jface.viewers.LabelProvider; +import org.eclipse.swt.graphics.Color; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +/** + * Label provider for the table used to edit focus models. + * @author sharring + */ +public class FocusModelLabelProvider extends LabelProvider implements ITableLabelProvider, ITableFontProvider, ITableColorProvider +{ + private static final String ZERO = "0.0"; + + @Override + public Image getColumnImage(Object element, int columnIndex) + { + Image retVal = null; + + if( !(element instanceof FocusModelRow) ) + { + retVal = null; + } + else + { + FocusModelRow row = (FocusModelRow)element; + switch(columnIndex) + { + case 0: + retVal = row.getCoeffNameImage(); + break; + case 1: + retVal =row.getCoeffValueImage(); + break; + case 2: + retVal = row.getOffset1Image(); + break; + case 3: + retVal = row.getOffset2Image(); + break; + case 4: + retVal = row.getOffset3Image(); + break; + case 5: + retVal = row.getOffset4Image(); + break; + case 6: + retVal = row.getOffset5Image(); + break; + case 7: + retVal = row.getOffset6Image(); + break; + case 8: + retVal = row.getOffset7Image(); + break; + case 9: + retVal = row.getOffset8Image(); + break; + case 10: + retVal = row.getOffset9Image(); + break; + case 11: + retVal = row.getOffset10Image(); + break; + default: + retVal = null; + } + } + + return retVal; + } + + @Override + public String getColumnText(Object element, int columnIndex) + { + String retVal = null; + + if( !(element instanceof FocusModelRow) ) + { + retVal = null; + } + else + { + FocusModelRow row = (FocusModelRow)element; + switch(columnIndex) + { + case 0: + retVal = row.getCoeffName(); + break; + case 1: + retVal = String.valueOf(row.getCoeffValue()); + break; + case 2: + retVal = row.getOffset1() == null ? ZERO : String.valueOf(row.getOffset1()); + break; + case 3: + retVal = row.getOffset2() == null ? ZERO : String.valueOf(row.getOffset2()); + break; + case 4: + retVal = row.getOffset3() == null ? ZERO : String.valueOf(row.getOffset3()); + break; + case 5: + retVal = row.getOffset4() == null ? ZERO : String.valueOf(row.getOffset4()); + break; + case 6: + retVal = row.getOffset5() == null ? ZERO : String.valueOf(row.getOffset5()); + break; + case 7: + retVal = row.getOffset6() == null ? ZERO : String.valueOf(row.getOffset6()); + break; + case 8: + retVal = row.getOffset7() == null ? ZERO : String.valueOf(row.getOffset7()); + break; + case 9: + retVal = row.getOffset8() == null ? ZERO : String.valueOf(row.getOffset8()); + break; + case 10: + retVal = row.getOffset9() == null ? ZERO : String.valueOf(row.getOffset9()); + break; + case 11: + retVal = row.getOffset10() == null ? ZERO : String.valueOf(row.getOffset10()); + break; + default: + retVal = null; + } + } + return retVal; + } + + @Override + public Font getFont(Object element, int columnIndex) + { + Font retVal = null; + + if( !(element instanceof FocusModelRow) ) + { + retVal = null; + } + else + { + FocusModelRow row = (FocusModelRow)element; + switch(columnIndex) + { + case 0: + retVal = row.getCoeffNameFont(); + break; + case 1: + retVal = row.getCoeffValueFont(); + break; + case 2: + retVal = row.getOffset1Font(); + break; + case 3: + retVal = row.getOffset2Font(); + break; + case 4: + retVal = row.getOffset3Font(); + break; + case 5: + retVal = row.getOffset4Font(); + break; + case 6: + retVal = row.getOffset5Font(); + break; + case 7: + retVal = row.getOffset6Font(); + break; + case 8: + retVal = row.getOffset7Font(); + break; + case 9: + retVal = row.getOffset8Font(); + break; + case 10: + retVal = row.getOffset9Font(); + break; + case 11: + retVal = row.getOffset10Font(); + break; + default: + retVal = null; + } + } + return retVal; + } + + public String getText(Object element) { + return getColumnText(element, 0); + } + + @Override + public Color getBackground(Object element, int colIndex) { + return null; + } + + @Override + public Color getForeground(Object element, int colIndex) { + return null; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/FocusModelRow.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/FocusModelRow.java new file mode 100755 index 0000000000000000000000000000000000000000..ba0ad5e1b6f91deaaf8cafffb80024a3d54dc9b7 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/FocusModelRow.java @@ -0,0 +1,426 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +import alma.ReceiverBandMod.ReceiverBand; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.FocusModelCoeff; + +/** + * Utility/helper class for editing of focus models in a tabular form; an instance + * of this class represents a single row in the table, comprising the coefficient + * name, coefficient value, plus 10 offsets (one for each band). + * @author sharring + */ +public class FocusModelRow +{ + public static final Image CHANGED_IMAGE = PointingModelRow.CHANGED_IMAGE; + public static final Image ADDED_IMAGE = RcpUtils.getImage("icons/added.gif"); + public static final Image DELETED_IMAGE = RcpUtils.getImage("icons/deleted.gif"); + + public Image getCoeffNameImage() { + return coeffNameImage; + } + + public void setCoeffNameImage(Image coeffNameImage) { + this.coeffNameImage = coeffNameImage; + } + + public Image getCoeffValueImage() { + return coeffValueImage; + } + + public void setCoeffValueImage(Image coeffValueImage) { + this.coeffValueImage = coeffValueImage; + } + + public Image getOffset1Image() { + return offset1Image; + } + + public void setOffset1Image(Image offset1Image) { + this.offset1Image = offset1Image; + } + + public Image getOffset2Image() { + return offset2Image; + } + + public void setOffset2Image(Image offset2Image) { + this.offset2Image = offset2Image; + } + + public Image getOffset3Image() { + return offset3Image; + } + + public void setOffset3Image(Image offset3Image) { + this.offset3Image = offset3Image; + } + + public Image getOffset4Image() { + return offset4Image; + } + + public void setOffset4Image(Image offset4Image) { + this.offset4Image = offset4Image; + } + + public Image getOffset5Image() { + return offset5Image; + } + + public void setOffset5Image(Image offset5Image) { + this.offset5Image = offset5Image; + } + + public Image getOffset6Image() { + return offset6Image; + } + + public void setOffset6Image(Image offset6Image) { + this.offset6Image = offset6Image; + } + + public Image getOffset7Image() { + return offset7Image; + } + + public void setOffset7Image(Image offset7Image) { + this.offset7Image = offset7Image; + } + + public Image getOffset8Image() { + return offset8Image; + } + + public void setOffset8Image(Image offset8Image) { + this.offset8Image = offset8Image; + } + + public Image getOffset9Image() { + return offset9Image; + } + + public void setOffset9Image(Image offset9Image) { + this.offset9Image = offset9Image; + } + + public Image getOffset10Image() { + return offset10Image; + } + + public void setOffset10Image(Image offset10Image) { + this.offset10Image = offset10Image; + } + + public Font getCoeffNameFont() { + return coeffNameFont; + } + + public void setCoeffNameFont(Font coeffNameFont) { + this.coeffNameFont = coeffNameFont; + } + + public Font getCoeffValueFont() { + return coeffValueFont; + } + + public void setCoeffValueFont(Font coeffValueFont) { + this.coeffValueFont = coeffValueFont; + } + + public Font getOffset1Font() { + return offset1Font; + } + + public void setOffset1Font(Font offset1Font) { + this.offset1Font = offset1Font; + } + + public Font getOffset2Font() { + return offset2Font; + } + + public void setOffset2Font(Font offset2Font) { + this.offset2Font = offset2Font; + } + + public Font getOffset3Font() { + return offset3Font; + } + + public void setOffset3Font(Font offset3Font) { + this.offset3Font = offset3Font; + } + + public Font getOffset4Font() { + return offset4Font; + } + + public void setOffset4Font(Font offset4Font) { + this.offset4Font = offset4Font; + } + + public Font getOffset5Font() { + return offset5Font; + } + + public void setOffset5Font(Font offset5Font) { + this.offset5Font = offset5Font; + } + + public Font getOffset6Font() { + return offset6Font; + } + + public void setOffset6Font(Font offset6Font) { + this.offset6Font = offset6Font; + } + + public Font getOffset7Font() { + return offset7Font; + } + + public void setOffset7Font(Font offset7Font) { + this.offset7Font = offset7Font; + } + + public Font getOffset8Font() { + return offset8Font; + } + + public void setOffset8Font(Font offset8Font) { + this.offset8Font = offset8Font; + } + + public Font getOffset9Font() { + return offset9Font; + } + + public void setOffset9Font(Font offset9Font) { + this.offset9Font = offset9Font; + } + + public Font getOffset10Font() { + return offset10Font; + } + + public void setOffset10Font(Font offset10Font) { + this.offset10Font = offset10Font; + } + + private Image coeffNameImage; + private Image coeffValueImage; + private Image offset1Image; + private Image offset2Image; + private Image offset3Image; + private Image offset4Image; + private Image offset5Image; + private Image offset6Image; + private Image offset7Image; + private Image offset8Image; + private Image offset9Image; + private Image offset10Image; + + private Font coeffNameFont; + private Font coeffValueFont; + private Font offset1Font; + private Font offset2Font; + private Font offset3Font; + private Font offset4Font; + private Font offset5Font; + private Font offset6Font; + private Font offset7Font; + private Font offset8Font; + private Font offset9Font; + private Font offset10Font; + + private Antenna antenna; + private FocusModelCoeff coeff; + private String coeffName; + + public FocusModelRow(Antenna antenna, String coeffName, FocusModelCoeff coeff) + { + this.antenna = antenna; + this.coeffName = coeffName; + this.coeff = coeff; + } + + public Antenna getAntenna() { + return antenna; + } + + public FocusModelCoeff getCoeff() + { + return coeff; + } + + public String getCoeffName() { + return coeffName; + } + + public void setCoeffName(String coeffName) { + this.coeffName = coeffName; + } + + public Float getCoeffValue() { + return coeff.getValue(); + } + + public void setCoeffValue(Float value) { + this.coeff.setValue(value); + } + + public Double getOffset1() { + Double retVal = this.coeff.getOffsets().get(ReceiverBand.ALMA_RB_01); + if(null == retVal) { + retVal = new Double(0); + this.coeff.getOffsets().put(ReceiverBand.ALMA_RB_01, retVal); + } + return retVal; + } + + public void setOffset1(Double offset1) { + this.coeff.getOffsets().put(ReceiverBand.ALMA_RB_01, offset1); + } + + public Double getOffset2() { + Double retVal = this.coeff.getOffsets().get(ReceiverBand.ALMA_RB_02); + if(null == retVal) { + retVal = new Double(0); + this.coeff.getOffsets().put(ReceiverBand.ALMA_RB_02, retVal); + } + return retVal; + } + + public void setOffset2(Double offset2) { + this.coeff.getOffsets().put(ReceiverBand.ALMA_RB_02, offset2); + } + + public Double getOffset3() { + Double retVal = this.coeff.getOffsets().get(ReceiverBand.ALMA_RB_03); + if(null == retVal) { + retVal = new Double(0); + this.coeff.getOffsets().put(ReceiverBand.ALMA_RB_03, retVal); + } + return retVal; + } + + public void setOffset3(Double offset3) { + this.coeff.getOffsets().put(ReceiverBand.ALMA_RB_03, offset3); + } + + public Double getOffset4() { + Double retVal = this.coeff.getOffsets().get(ReceiverBand.ALMA_RB_04); + if(null == retVal) { + retVal = new Double(0); + this.coeff.getOffsets().put(ReceiverBand.ALMA_RB_04, retVal); + } + return retVal; + } + + public void setOffset4(Double offset4) { + this.coeff.getOffsets().put(ReceiverBand.ALMA_RB_04, offset4); + } + + public Double getOffset5() { + Double retVal = this.coeff.getOffsets().get(ReceiverBand.ALMA_RB_05); + if(null == retVal) { + retVal = new Double(0); + this.coeff.getOffsets().put(ReceiverBand.ALMA_RB_05, retVal); + } + return retVal; + } + + public void setOffset5(Double offset5) { + this.coeff.getOffsets().put(ReceiverBand.ALMA_RB_05, offset5); + } + + public Double getOffset6() { + Double retVal = this.coeff.getOffsets().get(ReceiverBand.ALMA_RB_06); + if(null == retVal) { + retVal = new Double(0); + this.coeff.getOffsets().put(ReceiverBand.ALMA_RB_06, retVal); + } + return retVal; + } + + public void setOffset6(Double offset6) { + this.coeff.getOffsets().put(ReceiverBand.ALMA_RB_06, offset6); + } + + public Double getOffset7() { + Double retVal = this.coeff.getOffsets().get(ReceiverBand.ALMA_RB_07); + if(null == retVal) { + retVal = new Double(0); + this.coeff.getOffsets().put(ReceiverBand.ALMA_RB_07, retVal); + } + return retVal; + } + + public void setOffset7(Double offset7) { + this.coeff.getOffsets().put(ReceiverBand.ALMA_RB_07, offset7); + } + + public Double getOffset8() { + Double retVal = this.coeff.getOffsets().get(ReceiverBand.ALMA_RB_08); + if(null == retVal) { + retVal = new Double(0); + this.coeff.getOffsets().put(ReceiverBand.ALMA_RB_08, retVal); + } + return retVal; + } + + public void setOffset8(Double offset8) { + this.coeff.getOffsets().put(ReceiverBand.ALMA_RB_08, offset8); + } + + public Double getOffset9() { + Double retVal = this.coeff.getOffsets().get(ReceiverBand.ALMA_RB_09); + if(null == retVal) { + retVal = new Double(0); + this.coeff.getOffsets().put(ReceiverBand.ALMA_RB_09, retVal); + } + return retVal; + } + + public void setOffset9(Double offset9) { + this.coeff.getOffsets().put(ReceiverBand.ALMA_RB_09, offset9); + } + + public Double getOffset10() { + Double retVal = this.coeff.getOffsets().get(ReceiverBand.ALMA_RB_10); + if(null == retVal) { + retVal = new Double(0); + this.coeff.getOffsets().put(ReceiverBand.ALMA_RB_10, retVal); + } + return retVal; + } + + public void setOffset10(Double offset10) { + this.coeff.getOffsets().put(ReceiverBand.ALMA_RB_10, offset10); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/HistoryRecordViewerSorter.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/HistoryRecordViewerSorter.java new file mode 100755 index 0000000000000000000000000000000000000000..a5103fa95c4dd232145a04ecc070ea0acf639ca9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/HistoryRecordViewerSorter.java @@ -0,0 +1,48 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.Viewer; +import org.eclipse.jface.viewers.ViewerSorter; + +import alma.tmcdb.history.HistoryRecord; + +/** + * Sorter for history records, used in pm, fm, and potentially other history editors. + * @author sharring + */ +public class HistoryRecordViewerSorter extends ViewerSorter +{ + @Override + public int compare(Viewer viewer, Object obj1, Object obj2) + { + int retVal = super.compare(viewer, obj1, obj2); + + if(obj1 instanceof HistoryRecord && obj2 instanceof HistoryRecord) + { + HistoryRecord record1 = (HistoryRecord)obj1; + HistoryRecord record2 = (HistoryRecord)obj2; + retVal = record1.getVersion().compareTo(record2.getVersion()); + } + + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/HolographyTowerToPadContentsProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/HolographyTowerToPadContentsProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..c66d76b9e26bb149e985bcfe9e779ba542acc986 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/HolographyTowerToPadContentsProvider.java @@ -0,0 +1,44 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.IStructuredContentProvider; +import org.eclipse.jface.viewers.Viewer; + +public class HolographyTowerToPadContentsProvider implements IStructuredContentProvider +{ + private HolographyTowerToPadRow[] rows = null; + + @Override + public void dispose() { + } + + @Override + public void inputChanged(Viewer viewer, Object oldInput, Object newInput) + { + rows = (HolographyTowerToPadRow[]) newInput; + } + + @Override + public Object[] getElements(Object inputElement) { + return rows; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/HolographyTowerToPadEditingSupport.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/HolographyTowerToPadEditingSupport.java new file mode 100755 index 0000000000000000000000000000000000000000..690e3128d343da685c20853083bf7c716516355b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/HolographyTowerToPadEditingSupport.java @@ -0,0 +1,106 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.CellEditor; +import org.eclipse.jface.viewers.EditingSupport; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TextCellEditor; + +import alma.obops.tmcdbgui.widgets.support.DirtyListener; + +public class HolographyTowerToPadEditingSupport extends EditingSupport +{ + private CellEditor _editor; + private int _column; + private DirtyListener _listener; + + public HolographyTowerToPadEditingSupport(final TableViewer viewer, int column, DirtyListener listener) + { + super(viewer); + this._listener = listener; + _column = column; + _editor = new TextCellEditor(viewer.getTable()); + _editor.getControl().addTraverseListener(new TabTraverseListener()); + _editor.getControl().addKeyListener(new TabKeyListener(_editor, viewer, _column)); + + switch(column) { + case 0: + _editor.setValidator(null); + break; + case 1: + _editor.setValidator(new ScientificNotationCellEditorValidator()); + break; + } + } + + @Override + protected boolean canEdit(Object element) { + return _column != 0; + } + + @Override + protected CellEditor getCellEditor(Object element) { + return _editor; + } + + @Override + protected Object getValue(Object element) + { + HolographyTowerToPadRow row = (HolographyTowerToPadRow)element; + Object retVal = null; + + switch(_column) { + case 0: + retVal = row.getCoeffName(); + break; + case 1: + retVal = row.getCoeffValue().toString(); + break; + default: + retVal = null; + break; + } + return retVal; + } + + @Override + protected void setValue(Object element, Object value) + { + HolographyTowerToPadRow row = (HolographyTowerToPadRow)element; + if(value == null) { + return; + } + String newValue = (String)value; + switch(_column) { + case 0: + break; + case 1: + if(!(row.getCoeffValue().equals(Double.valueOf(newValue))) ) + { + row.setCoeffValue(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/HolographyTowerToPadLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/HolographyTowerToPadLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..ddd9cc2853c92fcde6826094b891fb591dac6b20 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/HolographyTowerToPadLabelProvider.java @@ -0,0 +1,64 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.ITableLabelProvider; +import org.eclipse.jface.viewers.LabelProvider; +import org.eclipse.swt.graphics.Image; + +public class HolographyTowerToPadLabelProvider extends LabelProvider implements ITableLabelProvider +{ + @Override + public Image getColumnImage(Object element, int columnIndex) { + return null; + } + + @Override + public String getColumnText(Object element, int columnIndex) + { + String retVal = null; + + if( !(element instanceof HolographyTowerToPadRow) ) + { + retVal = null; + } + else + { + HolographyTowerToPadRow row = (HolographyTowerToPadRow)element; + switch(columnIndex) + { + case 0: + retVal = row.getCoeffName(); + break; + case 1: + retVal = String.valueOf(row.getCoeffValue()); + break; + default: + retVal = null; + } + } + return retVal; + } + + public String getText(Object element) { + return getColumnText(element, 0); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/HolographyTowerToPadRow.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/HolographyTowerToPadRow.java new file mode 100755 index 0000000000000000000000000000000000000000..cd333e0dced119ecc2b90a299edc087f56c1699c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/HolographyTowerToPadRow.java @@ -0,0 +1,39 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +public class HolographyTowerToPadRow +{ + public String getCoeffName() { + return coeffName; + } + public void setCoeffName(String coeffName) { + this.coeffName = coeffName; + } + public Double getCoeffValue() { + return coeffValue; + } + public void setCoeffValue(Double coeffValue) { + this.coeffValue = coeffValue; + } + private String coeffName; + private Double coeffValue; +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/IFocusModelTermUpdateable.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/IFocusModelTermUpdateable.java new file mode 100755 index 0000000000000000000000000000000000000000..9e55ac0b7c9e0403a959242e9702f7d2e1651a48 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/IFocusModelTermUpdateable.java @@ -0,0 +1,30 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +/** + * Interface to notify an interested party about the changing of the name for a focus model term. + * @author sharring + */ +public interface IFocusModelTermUpdateable +{ + public void updateFocusModelCoeffName(String oldCoeffName, String newCoeffName); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/IfDelayModelContentsProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/IfDelayModelContentsProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..2f9a046c6298d459c53c7b48f789208b885f834e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/IfDelayModelContentsProvider.java @@ -0,0 +1,51 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.IStructuredContentProvider; +import org.eclipse.jface.viewers.Viewer; + +/** + * Contents provider for the table used in editing IF delays for an antenna. + * @author sharring + * + */ +public class IfDelayModelContentsProvider implements IStructuredContentProvider { + + private IfDelayModelRow[] rows = null; + + @Override + public void dispose() { + } + + @Override + public void inputChanged(Viewer viewer, Object oldInput, Object newInput) + { + rows = (IfDelayModelRow[]) newInput; + } + + @Override + public Object[] getElements(Object inputElement) { + return rows; + } + + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/IfDelayModelEditingSupport.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/IfDelayModelEditingSupport.java new file mode 100755 index 0000000000000000000000000000000000000000..f5e6c2601fc5b2ba386ac8819e14e2cbc4bda446 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/IfDelayModelEditingSupport.java @@ -0,0 +1,198 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.CellEditor; +import org.eclipse.jface.viewers.EditingSupport; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TextCellEditor; + +import alma.obops.tmcdbgui.widgets.support.DirtyListener; + +/** + * Editing support for the table used do edit IF delays for an antenna. + * @author sharring + * + */ +public class IfDelayModelEditingSupport extends EditingSupport +{ + private CellEditor _editor; + private DirtyListener _listener; + private int _column; + + public IfDelayModelEditingSupport(final TableViewer viewer, int column, DirtyListener listener) + { + super(viewer); + this._listener = listener; + _column = column; + _editor = new TextCellEditor(viewer.getTable()); + _editor.getControl().addTraverseListener(new TabTraverseListener()); + _editor.getControl().addKeyListener(new TabKeyListener(_editor, viewer, _column)); + + switch(column) { + case 0: + _editor.setValidator(null); + break; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + _editor.setValidator(new ScientificNotationCellEditorValidator()); + break; + } + } + + @Override + protected boolean canEdit(Object element) { + return _column != 0; + } + + @Override + protected CellEditor getCellEditor(Object element) { + return _editor; + } + + @Override + protected Object getValue(Object element) + { + IfDelayModelRow row = (IfDelayModelRow)element; + Object retVal = null; + + switch(_column) { + case 0: + retVal = "BB " + row.getBaseband(); + break; + case 1: + retVal = row.getUsbLowPolXDelay().getDelay().toString(); + break; + case 2: + retVal = row.getUsbLowPolYDelay().getDelay().toString(); + break; + case 3: + retVal = row.getUsbHighPolXDelay().getDelay().toString(); + break; + case 4: + retVal = row.getUsbHighPolYDelay().getDelay().toString(); + break; + case 5: + retVal = row.getLsbLowPolXDelay().getDelay().toString(); + break; + case 6: + retVal = row.getLsbLowPolYDelay().getDelay().toString(); + break; + case 7: + retVal = row.getLsbHighPolXDelay().getDelay().toString(); + break; + case 8: + retVal = row.getLsbHighPolYDelay().getDelay().toString(); + break; + default: + retVal = null; + break; + } + return retVal; + } + + @Override + protected void setValue(Object element, Object value) + { + IfDelayModelRow row = (IfDelayModelRow)element; + if(value == null) { + return; + } + String newValue = (String)value; + switch(_column) + { + case 0: + break; + case 1: + if( !(row.getUsbLowPolXDelay().getDelay().equals(Double.valueOf(newValue)))) + { + row.getUsbLowPolXDelay().setDelay(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 2: + if( !(row.getUsbLowPolYDelay().getDelay().equals(Double.valueOf(newValue)))) + { + row.getUsbLowPolYDelay().setDelay(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 3: + if( !(row.getUsbHighPolXDelay().getDelay().equals(Double.valueOf(newValue)))) + { + row.getUsbHighPolXDelay().setDelay(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 4: + if( !(row.getUsbHighPolYDelay().getDelay().equals(Double.valueOf(newValue)))) + { + row.getUsbHighPolYDelay().setDelay(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 5: + if( !(row.getLsbLowPolXDelay().getDelay().equals(Double.valueOf(newValue)))) + { + row.getLsbLowPolXDelay().setDelay(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 6: + if( !(row.getLsbLowPolYDelay().getDelay().equals(Double.valueOf(newValue)))) + { + row.getLsbLowPolYDelay().setDelay(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 7: + if( !(row.getLsbHighPolXDelay().getDelay().equals(Double.valueOf(newValue)))) + { + row.getLsbHighPolXDelay().setDelay(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 8: + if( !(row.getLsbHighPolYDelay().getDelay().equals(Double.valueOf(newValue)))) + { + row.getLsbHighPolYDelay().setDelay(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + default: + break; + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/IfDelayModelLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/IfDelayModelLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..94952bbd12f95957168b514fcdc887f6eeb17bcc --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/IfDelayModelLabelProvider.java @@ -0,0 +1,209 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.ITableFontProvider; +import org.eclipse.jface.viewers.ITableLabelProvider; +import org.eclipse.jface.viewers.LabelProvider; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +import alma.BasebandNameMod.BasebandName; + +/** + * Label provider for the table used in editing IF delays for an antenna. + * @author sharring + * + */ +public class IfDelayModelLabelProvider extends LabelProvider implements ITableLabelProvider, ITableFontProvider +{ + @Override + public Image getColumnImage(Object element, int columnIndex) + { + Image retVal = null; + + if( !(element instanceof IfDelayModelRow) ) + { + retVal = null; + } + else + { + IfDelayModelRow row = (IfDelayModelRow)element; + switch(columnIndex) + { + case 0: + retVal = null; + break; + case 1: + retVal = row.getUsbLowPolXDelayImage(); + break; + case 2: + retVal = row.getUsbLowPolYDelayImage(); + break; + case 3: + retVal = row.getUsbHighPolXDelayImage(); + break; + case 4: + retVal = row.getUsbHighPolYDelayImage(); + break; + case 5: + retVal = row.getLsbLowPolXDelayImage(); + break; + case 6: + retVal = row.getLsbLowPolYDelayImage(); + break; + case 7: + retVal = row.getLsbHighPolXDelayImage(); + break; + case 8: + retVal = row.getLsbHighPolYDelayImage(); + break; + default: + retVal = null; + break; + } + } + + return retVal; + } + + @Override + public Font getFont(Object element, int columnIndex) + { + Font retVal = null; + + if( !(element instanceof IfDelayModelRow) ) + { + retVal = null; + } + else + { + IfDelayModelRow row = (IfDelayModelRow)element; + switch(columnIndex) + { + case 0: + retVal = null; + break; + case 1: + retVal = row.getUsbLowPolXDelayFont(); + break; + case 2: + retVal = row.getUsbLowPolYDelayFont(); + break; + case 3: + retVal = row.getUsbHighPolXDelayFont(); + break; + case 4: + retVal = row.getUsbHighPolYDelayFont(); + break; + case 5: + retVal = row.getLsbLowPolXDelayFont(); + break; + case 6: + retVal = row.getLsbLowPolYDelayFont(); + break; + case 7: + retVal = row.getLsbHighPolXDelayFont(); + break; + case 8: + retVal = row.getLsbHighPolYDelayFont(); + break; + default: + retVal = null; + break; + } + } + + return retVal; + } + + @Override + public String getColumnText(Object element, int columnIndex) + { + String retVal = null; + + if( !(element instanceof IfDelayModelRow) ) + { + retVal = null; + } + else + { + IfDelayModelRow row = (IfDelayModelRow)element; + switch(columnIndex) + { + case 0: + retVal = IfDelayModelLabelProvider.getStringForBaseband(row.getBaseband()); + break; + case 1: + retVal = String.valueOf(row.getUsbLowPolXDelay().getDelay()); + break; + case 2: + retVal = String.valueOf(row.getUsbLowPolYDelay().getDelay()); + break; + case 3: + retVal = String.valueOf(row.getUsbHighPolXDelay().getDelay()); + break; + case 4: + retVal = String.valueOf(row.getUsbHighPolYDelay().getDelay()); + break; + case 5: + retVal = String.valueOf(row.getLsbLowPolXDelay().getDelay()); + break; + case 6: + retVal = String.valueOf(row.getLsbLowPolYDelay().getDelay()); + break; + case 7: + retVal = String.valueOf(row.getLsbHighPolXDelay().getDelay()); + break; + case 8: + retVal = String.valueOf(row.getLsbHighPolYDelay().getDelay()); + break; + default: + retVal = null; + } + } + return retVal; + } + + static String getStringForBaseband(BasebandName baseband) + { + String retVal = null; + + if(baseband.equals(BasebandName.BB_1)) + { + retVal = "Baseband 1"; + } + else if(baseband.equals(BasebandName.BB_2)) + { + retVal = "Baseband 2"; + } + else if(baseband.equals(BasebandName.BB_3)) + { + retVal = "Baseband 3"; + } + else if(baseband.equals(BasebandName.BB_4)) + { + retVal = "Baseband 4"; + } + + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/IfDelayModelRow.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/IfDelayModelRow.java new file mode 100755 index 0000000000000000000000000000000000000000..34e768c5323b8b05644447c696a1bbf17bdeac8b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/IfDelayModelRow.java @@ -0,0 +1,283 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +import alma.BasebandNameMod.BasebandName; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.IFDelay; + +/** + * Represents a single row in the table used to edit IF Delays for an antenna. + * @author sharring + * + */ +public class IfDelayModelRow +{ + public static final Image CHANGED_IMAGE = RcpUtils.getImage("icons/warning.png"); + public static final Image ADDED_IMAGE = RcpUtils.getImage("icons/added.gif"); + public static final Image DELETED_IMAGE = RcpUtils.getImage("icons/deleted.gif"); + + private BasebandName baseband; + + private IFDelay usbHighPolXDelay; + private IFDelay usbHighPolYDelay; + + private IFDelay usbLowPolXDelay; + private IFDelay usbLowPolYDelay; + + private IFDelay lsbHighPolXDelay; + private IFDelay lsbHighPolYDelay; + + private IFDelay lsbLowPolXDelay; + private IFDelay lsbLowPolYDelay; + + private Image usbHighPolXDelayImage; + private Image usbHighPolYDelayImage; + + private Image usbLowPolXDelayImage; + private Image usbLowPolYDelayImage; + + private Image lsbHighPolXDelayImage; + private Image lsbHighPolYDelayImage; + + private Image lsbLowPolXDelayImage; + private Image lsbLowPolYDelayImage; + + private Font usbHighPolXDelayFont; + private Font usbHighPolYDelayFont; + + private Font usbLowPolXDelayFont; + private Font usbLowPolYDelayFont; + + private Font lsbHighPolXDelayFont; + private Font lsbHighPolYDelayFont; + + private Font lsbLowPolXDelayFont; + private Font lsbLowPolYDelayFont; + + public Image getUsbHighPolXDelayImage() { + return usbHighPolXDelayImage; + } + + public Image getUsbHighPolYDelayImage() { + return usbHighPolYDelayImage; + } + + public Image getUsbLowPolXDelayImage() { + return usbLowPolXDelayImage; + } + + public Image getUsbLowPolYDelayImage() { + return usbLowPolYDelayImage; + } + + public Image getLsbHighPolXDelayImage() { + return lsbHighPolXDelayImage; + } + + public Image getLsbHighPolYDelayImage() { + return lsbHighPolYDelayImage; + } + + public Image getLsbLowPolXDelayImage() { + return lsbLowPolXDelayImage; + } + + public Image getLsbLowPolYDelayImage() { + return lsbLowPolYDelayImage; + } + + public Font getUsbHighPolXDelayFont() { + return usbHighPolXDelayFont; + } + + public Font getUsbHighPolYDelayFont() { + return usbHighPolYDelayFont; + } + + public Font getUsbLowPolXDelayFont() { + return usbLowPolXDelayFont; + } + + public Font getUsbLowPolYDelayFont() { + return usbLowPolYDelayFont; + } + + public Font getLsbHighPolXDelayFont() { + return lsbHighPolXDelayFont; + } + + public Font getLsbHighPolYDelayFont() { + return lsbHighPolYDelayFont; + } + + public Font getLsbLowPolXDelayFont() { + return lsbLowPolXDelayFont; + } + + public Font getLsbLowPolYDelayFont() { + return lsbLowPolYDelayFont; + } + + public void setUsbHighPolXDelayImage(Image usbHighPolXDelayImage) { + this.usbHighPolXDelayImage = usbHighPolXDelayImage; + } + + public void setUsbHighPolYDelayImage(Image usbHighPolYDelayImage) { + this.usbHighPolYDelayImage = usbHighPolYDelayImage; + } + + public void setUsbLowPolXDelayImage(Image usbLowPolXDelayImage) { + this.usbLowPolXDelayImage = usbLowPolXDelayImage; + } + + public void setUsbLowPolYDelayImage(Image usbLowPolYDelayImage) { + this.usbLowPolYDelayImage = usbLowPolYDelayImage; + } + + public void setLsbHighPolXDelayImage(Image lsbHighPolXDelayImage) { + this.lsbHighPolXDelayImage = lsbHighPolXDelayImage; + } + + public void setLsbHighPolYDelayImage(Image lsbHighPolYDelayImage) { + this.lsbHighPolYDelayImage = lsbHighPolYDelayImage; + } + + public void setLsbLowPolXDelayImage(Image lsbLowPolXDelayImage) { + this.lsbLowPolXDelayImage = lsbLowPolXDelayImage; + } + + public void setLsbLowPolYDelayImage(Image lsbLowPolYDelayImage) { + this.lsbLowPolYDelayImage = lsbLowPolYDelayImage; + } + + public void setUsbHighPolXDelayFont(Font usbHighPolXDelayFont) { + this.usbHighPolXDelayFont = usbHighPolXDelayFont; + } + + public void setUsbHighPolYDelayFont(Font usbHighPolYDelayFont) { + this.usbHighPolYDelayFont = usbHighPolYDelayFont; + } + + public void setUsbLowPolXDelayFont(Font usbLowPolXDelayFont) { + this.usbLowPolXDelayFont = usbLowPolXDelayFont; + } + + public void setUsbLowPolYDelayFont(Font usbLowPolYDelayFont) { + this.usbLowPolYDelayFont = usbLowPolYDelayFont; + } + + public void setLsbHighPolXDelayFont(Font lsbHighPolXDelayFont) { + this.lsbHighPolXDelayFont = lsbHighPolXDelayFont; + } + + public void setLsbHighPolYDelayFont(Font lsbHighPolYDelayFont) { + this.lsbHighPolYDelayFont = lsbHighPolYDelayFont; + } + + public void setLsbLowPolXDelayFont(Font lsbLowPolXDelayFont) { + this.lsbLowPolXDelayFont = lsbLowPolXDelayFont; + } + + public void setLsbLowPolYDelayFont(Font lsbLowPolYDelayFont) { + this.lsbLowPolYDelayFont = lsbLowPolYDelayFont; + } + + public IfDelayModelRow(BasebandName baseband) + { + this.baseband = baseband; + } + + public BasebandName getBaseband() { + return baseband; + } + + public void setBaseband(BasebandName baseband) { + this.baseband = baseband; + } + + public IFDelay getUsbHighPolXDelay() { + return usbHighPolXDelay; + } + + public void setUsbHighPolXDelay(IFDelay delay) { + this.usbHighPolXDelay = delay; + } + + public IFDelay getUsbHighPolYDelay() { + return usbHighPolYDelay; + } + + public void setUsbHighPolYDelay(IFDelay delay) { + this.usbHighPolYDelay = delay; + } + + public IFDelay getUsbLowPolXDelay() { + return this.usbLowPolXDelay; + } + + public void setUsbLowPolXDelay(IFDelay delay) { + this.usbLowPolXDelay = delay; + } + + public IFDelay getUsbLowPolYDelay() { + return usbLowPolYDelay; + } + + public void setUsbLowPolYDelay(IFDelay delay) { + this.usbLowPolYDelay = delay; + } + + public IFDelay getLsbHighPolXDelay() { + return lsbHighPolXDelay; + } + + public void setLsbHighPolXDelay(IFDelay delay) { + this.lsbHighPolXDelay = delay; + } + + public IFDelay getLsbHighPolYDelay() { + return lsbHighPolYDelay; + } + + public void setLsbHighPolYDelay(IFDelay delay) { + this.lsbHighPolYDelay = delay; + } + + public IFDelay getLsbLowPolXDelay() { + return lsbLowPolXDelay; + } + + public void setLsbLowPolXDelay(IFDelay delay) { + this.lsbLowPolXDelay = delay; + } + + public IFDelay getLsbLowPolYDelay() { + return lsbLowPolYDelay; + } + + public void setLsbLowPolYDelay(IFDelay delay) { + this.lsbLowPolYDelay = delay; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/LoDelayModelContentsProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/LoDelayModelContentsProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..eef9c37447d74bd4e5192fa2ff4897477ebd3136 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/LoDelayModelContentsProvider.java @@ -0,0 +1,50 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.IStructuredContentProvider; +import org.eclipse.jface.viewers.Viewer; + +/** + * Contents provider for the table used to edit the LO delays for an antenna. + * @author sharring + * + */ +public class LoDelayModelContentsProvider implements IStructuredContentProvider +{ + private LoDelayModelRow[] rows = null; + + @Override + public void dispose() {} + + @Override + public void inputChanged(Viewer viewer, Object oldInput, Object newInput) + { + rows = (LoDelayModelRow[]) newInput; + } + + @Override + public Object[] getElements(Object inputElement) + { + return rows; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/LoDelayModelEditingSupport.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/LoDelayModelEditingSupport.java new file mode 100755 index 0000000000000000000000000000000000000000..a047b548794bcaa95ef9e76909083691976739d9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/LoDelayModelEditingSupport.java @@ -0,0 +1,111 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.CellEditor; +import org.eclipse.jface.viewers.EditingSupport; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TextCellEditor; + +import alma.obops.tmcdbgui.widgets.support.DirtyListener; + +/** + * Editing support for the table used to edit LO delays for an antenna. + * @author sharring + */ +public class LoDelayModelEditingSupport extends EditingSupport +{ + private CellEditor _editor; + private DirtyListener _listener; + private int _column; + + public LoDelayModelEditingSupport(final TableViewer viewer, int column, DirtyListener listener) + { + super(viewer); + this._listener = listener; + _column = column; + _editor = new TextCellEditor(viewer.getTable()); + _editor.getControl().addTraverseListener(new TabTraverseListener()); + _editor.getControl().addKeyListener(new TabKeyListener(_editor, viewer, _column)); + + switch(column) { + case 0: + _editor.setValidator(null); + break; + case 1: + _editor.setValidator(new ScientificNotationCellEditorValidator()); + break; + } + } + + @Override + protected boolean canEdit(Object element) { + return _column != 0; + } + + @Override + protected CellEditor getCellEditor(Object element) { + return _editor; + } + + @Override + protected Object getValue(Object element) + { + LoDelayModelRow row = (LoDelayModelRow)element; + Object retVal = null; + + switch(_column) { + case 0: + retVal = "BB" + row.getDelay().getBaseband(); + break; + case 1: + retVal = row.getDelay().getDelay().toString(); + break; + default: + retVal = null; + break; + } + return retVal; + } + + @Override + protected void setValue(Object element, Object value) + { + LoDelayModelRow row = (LoDelayModelRow)element; + if(value == null) { + return; + } + String newValue = (String)value; + switch(_column) + { + case 0: + break; + case 1: + if( !(row.getDelay().getDelay().equals(Double.valueOf(newValue)))) + { + row.getDelay().setDelay(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/LoDelayModelLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/LoDelayModelLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..af62484808202cb4e2ba710e3db463df977b76f8 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/LoDelayModelLabelProvider.java @@ -0,0 +1,121 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.ITableFontProvider; +import org.eclipse.jface.viewers.ITableLabelProvider; +import org.eclipse.jface.viewers.LabelProvider; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +/** + * Label provider for the table used to edit LO Delays for an antenna. + * @author sharring + * + */ +public class LoDelayModelLabelProvider extends LabelProvider implements ITableLabelProvider, ITableFontProvider +{ + + @Override + public Image getColumnImage(Object element, int columnIndex) + { + Image retVal = null; + + if( !(element instanceof LoDelayModelRow) ) + { + retVal = null; + } + else + { + switch(columnIndex) + { + case 0: + retVal = null; + break; + case 1: + retVal = ((LoDelayModelRow) element).getDelayImage(); + break; + default: + retVal = null; + break; + } + } + + return retVal; + } + + @Override + public Font getFont(Object element, int columnIndex) + { + Font retVal = null; + + if( !(element instanceof LoDelayModelRow) ) + { + retVal = null; + } + else + { + LoDelayModelRow row = (LoDelayModelRow)element; + switch(columnIndex) + { + case 0: + retVal = null; + break; + case 1: + retVal = row.getDelayFont(); + break; + default: + retVal = null; + break; + } + } + return retVal; + } + + @Override + public String getColumnText(Object element, int columnIndex) + { + String retVal = null; + + if( !(element instanceof LoDelayModelRow) ) + { + retVal = null; + } + else + { + LoDelayModelRow row = (LoDelayModelRow)element; + switch(columnIndex) + { + case 0: + retVal = IfDelayModelLabelProvider.getStringForBaseband(row.getDelay().getBaseband()); + break; + case 1: + retVal = String.valueOf(row.getDelay().getDelay()); + break; + default: + retVal = null; + break; + } + } + return retVal; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/LoDelayModelRow.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/LoDelayModelRow.java new file mode 100755 index 0000000000000000000000000000000000000000..3b24a8419ec35d422c5f4b49b50b0962e9625f36 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/LoDelayModelRow.java @@ -0,0 +1,70 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.LODelay; + +public class LoDelayModelRow +{ + public static final Image CHANGED_IMAGE = RcpUtils.getImage("icons/warning.png"); + public static final Image ADDED_IMAGE = RcpUtils.getImage("icons/added.gif"); + public static final Image DELETED_IMAGE = RcpUtils.getImage("icons/deleted.gif"); + + private LODelay delay; + private Image delayImage; + private Font delayFont; + + public LoDelayModelRow(LODelay delay) + { + this.delay = delay; + this.delayImage = null; + this.delayFont = null; + } + + public LODelay getDelay() { + return this.delay; + } + + public void setDelay(LODelay delay) { + this.delay = delay; + } + + public Image getDelayImage() { + return this.delayImage; + } + + public Font getDelayFont() { + return delayFont; + } + + public void setDelayFont(Font font) { + this.delayFont = font; + } + + public void setDelayImage(Image image) { + this.delayImage = image; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/NotificationChannelsTableContentsProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/NotificationChannelsTableContentsProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..c603059128ae21c4f77daff45147956b70c5d041 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/NotificationChannelsTableContentsProvider.java @@ -0,0 +1,97 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * SwDeploymentTreeContentsProvider.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.IStructuredContentProvider; +import org.eclipse.jface.viewers.Viewer; + +import alma.acs.tmcdb.EventChannel; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.SwConfigurationConversationUtils; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Contents provide for a tree of software deployment + * + * @author rtobar, Feb 19, 2010 + * + */ + + + +public class NotificationChannelsTableContentsProvider implements IStructuredContentProvider +{ + + /** + * @see org.eclipse.jface.viewers.IContentProvider#dispose() + */ + public void dispose() { + // no-op + } + + /** + * + * + * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object) + */ + public Object[] getElements( Object element ) + { + + if( ! (element instanceof HwConfiguration) ) { + failUnsupported(element); + return null; + } + + HwConfiguration currentConfig = (HwConfiguration)element; + try { + currentConfig = HwConfigurationConversationUtils.getInstance().findConfigurationById(currentConfig.getId()); + SwConfigurationConversationUtils.getInstance().hydrateEventChannels(currentConfig.getSwConfiguration()); + return currentConfig.getSwConfiguration().getEventChannels().toArray(new EventChannel[0]); + } catch (Exception e) { + e.printStackTrace(); + // TODO: Proper exception handling? + } + + return null; + } + + /** + * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, + * java.lang.Object, java.lang.Object) + */ + public void inputChanged( Viewer viewer, Object oldIn, Object newIn ) { + // no-op + } + + private void failUnsupported(Object element) { + // Should never happen + String msg = "Unsupported class: " + element.getClass().getName(); + IllegalArgumentException e = new IllegalArgumentException( msg ); + e.printStackTrace(); + throw e; + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/NotificationChannelsTableLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/NotificationChannelsTableLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..8f77746dfe425252a5f4cd12f9a716d0d65eb6cc --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/NotificationChannelsTableLabelProvider.java @@ -0,0 +1,78 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ConfigurationTreeLabelProvider.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.ITableLabelProvider; +import org.eclipse.jface.viewers.LabelProvider; +import org.eclipse.swt.graphics.Image; + +import alma.acs.tmcdb.EventChannel; +import alma.obops.tmcdbgui.utils.ImageHelper; + +/** + * Provide object name and label for a SW deployment tree + * + * @author rtobar, Feb 19, 2010 + * + */ + + +public class NotificationChannelsTableLabelProvider extends LabelProvider implements ITableLabelProvider +{ + + private void failUnsupported(Object element) { + // Should never happen + String msg = "Unsupported class: " + element.getClass().getName(); + IllegalArgumentException e = new IllegalArgumentException( msg ); + e.printStackTrace(); + throw e; + } + + @Override + public Image getColumnImage(Object element, int columnIndex) { + if( columnIndex == 0 ) + return ImageHelper.getImage((EventChannel)element); + return null; + } + + @Override + public String getColumnText(Object element, int columnIndex) { + + if( element instanceof EventChannel ) { + EventChannel e = (EventChannel)element; + switch( columnIndex ) { + case 0: + return e.getName(); + case 1: + return e.getPath(); + } + } + + failUnsupported(element); + return null; + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/PadHistoryTableContentsProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/PadHistoryTableContentsProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..3ce2ad64479b0fd341c35d33658ad78df3c8d121 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/PadHistoryTableContentsProvider.java @@ -0,0 +1,61 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import java.util.List; + +import org.eclipse.jface.viewers.IStructuredContentProvider; +import org.eclipse.jface.viewers.Viewer; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.conversation.BaseElementConversationUtils; +import alma.tmcdb.domain.Pad; +import alma.tmcdb.history.HistoryRecord; + +public class PadHistoryTableContentsProvider implements IStructuredContentProvider +{ + private List historyRecords = null; + + @Override + public void dispose() { + } + + @Override + public void inputChanged(Viewer viewer, Object oldInput, Object newInput) + { + if(!(newInput instanceof Pad)) { + return; + } + + Pad pad = (Pad) newInput; + try { + historyRecords = BaseElementConversationUtils.getInstance().getPadHistory(pad); + } catch(Exception e) { + RcpUtils.errorMessage(e, viewer.getControl().getShell(), "Cannot load view's contents", + "An unexpected error ocurred when trying to load the pad's history from the TMCDB"); + } + } + + @Override + public Object[] getElements(Object inputElement) { + return historyRecords != null ? historyRecords.toArray() : new HistoryRecord[0]; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/PadHistoryTableLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/PadHistoryTableLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..7bb3f3b2d584099094a0cb193decca56c5deff75 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/PadHistoryTableLabelProvider.java @@ -0,0 +1,30 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + + +public class PadHistoryTableLabelProvider extends AbstractHistoryTableLabelProvider +{ + @Override public String getImageString() + { + return "icons/pad-history.png"; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/PointingModelContentsProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/PointingModelContentsProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..e7cb5e9bc75d36ba226dc221279a4eab6a44a0eb --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/PointingModelContentsProvider.java @@ -0,0 +1,48 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.IStructuredContentProvider; +import org.eclipse.jface.viewers.Viewer; + +/** + * Contents provider for the table used to edit pointing models. + * @author sharring + */ +public class PointingModelContentsProvider implements IStructuredContentProvider +{ + private PointingModelRow[] rows = null; + + @Override + public void dispose() { + } + + @Override + public void inputChanged(Viewer viewer, Object oldInput, Object newInput) + { + rows = (PointingModelRow[]) newInput; + } + + @Override + public Object[] getElements(Object inputElement) { + return rows; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/PointingModelEditingSupport.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/PointingModelEditingSupport.java new file mode 100755 index 0000000000000000000000000000000000000000..d57a5a8f951d4f183bb8e592faa8276443fcc87c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/PointingModelEditingSupport.java @@ -0,0 +1,250 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.CellEditor; +import org.eclipse.jface.viewers.EditingSupport; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TextCellEditor; + +import alma.obops.tmcdbgui.editors.IPointingModelTermUpdateable; +import alma.obops.tmcdbgui.widgets.support.DirtyListener; + +/** + * Editing support for the table which is used to edit pointing model terms/offsets + * @author sharring + */ +public class PointingModelEditingSupport extends EditingSupport +{ + private static final String ZERO = "0.0"; + private CellEditor _editor; + private int _column; + private DirtyListener _listener; + private IPointingModelTermUpdateable pmUpdateable; + + public PointingModelEditingSupport(final TableViewer viewer, int column, DirtyListener listener, IPointingModelTermUpdateable pmUpdateable) + { + super(viewer); + this.pmUpdateable = pmUpdateable; + this._listener = listener; + _column = column; + _editor = new TextCellEditor(viewer.getTable()); + _editor.getControl().addTraverseListener(new TabTraverseListener()); + _editor.getControl().addKeyListener(new TabKeyListener(_editor, viewer, _column)); + + switch(column) { + case 0: + _editor.setValidator(null); + break; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + _editor.setValidator(new ScientificNotationCellEditorValidator()); + break; + } + } + + @Override + protected boolean canEdit(Object element) + { + boolean retVal = true; + + if(_column == 0) { + // disallow editing of coeff name; to perform an edit + // the user may simply delete and re-add with a new name. + retVal = false; + } + + return retVal; + } + + @Override + protected CellEditor getCellEditor(Object element) { + return _editor; + } + + @Override + protected Object getValue(Object element) + { + PointingModelRow row = (PointingModelRow)element; + Object retVal = null; + + switch(_column) { + case 0: + retVal = row.getCoeffName(); + break; + case 1: + retVal = row.getCoeffValue().toString(); + break; + case 2: + retVal = row.getOffset1() == null ? ZERO : row.getOffset1().toString(); + break; + case 3: + retVal = row.getOffset2() == null ? ZERO : row.getOffset2().toString(); + break; + case 4: + retVal = row.getOffset3() == null ? ZERO : row.getOffset3().toString(); + break; + case 5: + retVal = row.getOffset4() == null ? ZERO : row.getOffset4().toString(); + break; + case 6: + retVal = row.getOffset5() == null ? ZERO : row.getOffset5().toString(); + break; + case 7: + retVal = row.getOffset6() == null ? ZERO : row.getOffset6().toString(); + break; + case 8: + retVal = row.getOffset7() == null ? ZERO : row.getOffset7().toString(); + break; + case 9: + retVal = row.getOffset8() == null ? ZERO : row.getOffset8().toString(); + break; + case 10: + retVal = row.getOffset9() == null ? ZERO : row.getOffset9().toString(); + break; + case 11: + retVal = row.getOffset10() == null ? ZERO : row.getOffset10().toString(); + break; + default: + retVal = null; + break; + } + return retVal; + } + + @Override + protected void setValue(Object element, Object value) + { + PointingModelRow row = (PointingModelRow)element; + if(value == null) { + return; + } + String newValue = (String)value; + switch(_column) { + case 0: + if( !(row.getCoeffName().equals(newValue)) ) + { + pmUpdateable.updatePointingModelCoeffName(row.getCoeffName(), newValue); + row.setCoeffName(newValue); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 1: + if(!(row.getCoeffValue().equals(Float.valueOf(newValue))) ) + { + row.setCoeffValue(Float.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 2: + if( null == row.getOffset1() || !(row.getOffset1().equals(Double.valueOf(newValue)))) + { + row.setOffset1(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 3: + if( null == row.getOffset2() || !(row.getOffset2().equals(Double.valueOf(newValue)))) + { + row.setOffset2(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 4: + if( null == row.getOffset3() || !(row.getOffset3().equals(Double.valueOf(newValue)))) + { + row.setOffset3(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 5: + if( null == row.getOffset4() || !(row.getOffset4().equals(Double.valueOf(newValue)))) + { + row.setOffset4(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 6: + if( null == row.getOffset5() || !(row.getOffset5().equals(Double.valueOf(newValue)))) + { + row.setOffset5(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 7: + if( null == row.getOffset6() || !(row.getOffset6().equals(Double.valueOf(newValue)))) + { + row.setOffset6(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 8: + if( null == row.getOffset7() || !(row.getOffset7().equals(Double.valueOf(newValue)))) + { + row.setOffset7(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 9: + if( null == row.getOffset8() || !(row.getOffset8().equals(Double.valueOf(newValue)))) + { + row.setOffset8(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 10: + if( null == row.getOffset9() || !(row.getOffset9().equals(Double.valueOf(newValue)))) + { + row.setOffset9(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 11: + if( null == row.getOffset10() || !(row.getOffset10().equals(Double.valueOf(newValue)))) + { + row.setOffset10(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/PointingModelHistoryTableContentsProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/PointingModelHistoryTableContentsProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..fb1d55f59e4d0bbbbbf6df0877acc0974ce2e907 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/PointingModelHistoryTableContentsProvider.java @@ -0,0 +1,66 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import java.util.List; + +import org.eclipse.jface.viewers.IStructuredContentProvider; +import org.eclipse.jface.viewers.Viewer; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.conversation.PointingModelConversationUtils; +import alma.tmcdb.domain.PointingModel; +import alma.tmcdb.history.HistoryRecord; + +/** + * Contents provider for pointing model history table. + * @author sharring + * + */ +public class PointingModelHistoryTableContentsProvider implements IStructuredContentProvider +{ + private List historyRecords = null; + + @Override + public void dispose() { + } + + @Override + public void inputChanged(Viewer viewer, Object oldInput, Object newInput) + { + if(!(newInput instanceof PointingModel)) { + return; + } + + PointingModel pm = (PointingModel) newInput; + try { + historyRecords = PointingModelConversationUtils.getInstance().getPointingModelHistory(pm); + } catch(Exception e) { + RcpUtils.errorMessage(e, viewer.getControl().getShell(), "Cannot load view's contents", + "An unexpected error ocurred when trying to load the pointing model's history from the TMCDB"); + } + } + + @Override + public Object[] getElements(Object inputElement) { + return historyRecords != null ? historyRecords.toArray() : new HistoryRecord[0]; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/PointingModelHistoryTableLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/PointingModelHistoryTableLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..cd06e8454dc0e74ecb3bfb0c3a53b68a08ffdd86 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/PointingModelHistoryTableLabelProvider.java @@ -0,0 +1,36 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + + +/** + * Label provider for pointing model history table. + * @author sharring + * + */ +public class PointingModelHistoryTableLabelProvider extends AbstractHistoryTableLabelProvider +{ + @Override + public String getImageString() + { + return "icons/pointingmodel-history.png"; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/PointingModelLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/PointingModelLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..e3b6665c49b1e3c3443e26679dd341ab1b6e2703 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/PointingModelLabelProvider.java @@ -0,0 +1,227 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.ITableColorProvider; +import org.eclipse.jface.viewers.ITableFontProvider; +import org.eclipse.jface.viewers.ITableLabelProvider; +import org.eclipse.jface.viewers.LabelProvider; +import org.eclipse.swt.graphics.Color; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +/** + * Label provider for the table used to edit pointing models. + * @author sharring + */ +public class PointingModelLabelProvider extends LabelProvider implements ITableLabelProvider, ITableFontProvider, ITableColorProvider +{ + private static final String ZERO = "0.0"; + + @Override + public Image getColumnImage(Object element, int columnIndex) + { + Image retVal = null; + + if( !(element instanceof PointingModelRow) ) + { + retVal = null; + } + else + { + PointingModelRow row = (PointingModelRow)element; + switch(columnIndex) + { + case 0: + retVal = row.getCoeffNameImage(); + break; + case 1: + retVal =row.getCoeffValueImage(); + break; + case 2: + retVal = row.getOffset1Image(); + break; + case 3: + retVal = row.getOffset2Image(); + break; + case 4: + retVal = row.getOffset3Image(); + break; + case 5: + retVal = row.getOffset4Image(); + break; + case 6: + retVal = row.getOffset5Image(); + break; + case 7: + retVal = row.getOffset6Image(); + break; + case 8: + retVal = row.getOffset7Image(); + break; + case 9: + retVal = row.getOffset8Image(); + break; + case 10: + retVal = row.getOffset9Image(); + break; + case 11: + retVal = row.getOffset10Image(); + break; + default: + retVal = null; + } + } + + return retVal; + } + + @Override + public String getColumnText(Object element, int columnIndex) + { + String retVal = null; + + if( !(element instanceof PointingModelRow) ) + { + retVal = null; + } + else + { + PointingModelRow row = (PointingModelRow)element; + switch(columnIndex) + { + case 0: + retVal = row.getCoeffName(); + break; + case 1: + retVal = String.valueOf(row.getCoeffValue()); + break; + case 2: + retVal = row.getOffset1() == null ? ZERO : String.valueOf(row.getOffset1()); + break; + case 3: + retVal = row.getOffset2() == null ? ZERO : String.valueOf(row.getOffset2()); + break; + case 4: + retVal = row.getOffset3() == null ? ZERO : String.valueOf(row.getOffset3()); + break; + case 5: + retVal = row.getOffset4() == null ? ZERO : String.valueOf(row.getOffset4()); + break; + case 6: + retVal = row.getOffset5() == null ? ZERO : String.valueOf(row.getOffset5()); + break; + case 7: + retVal = row.getOffset6() == null ? ZERO : String.valueOf(row.getOffset6()); + break; + case 8: + retVal = row.getOffset7() == null ? ZERO : String.valueOf(row.getOffset7()); + break; + case 9: + retVal = row.getOffset8() == null ? ZERO : String.valueOf(row.getOffset8()); + break; + case 10: + retVal = row.getOffset9() == null ? ZERO : String.valueOf(row.getOffset9()); + break; + case 11: + retVal = row.getOffset10() == null ? ZERO : String.valueOf(row.getOffset10()); + break; + default: + retVal = null; + } + } + return retVal; + } + + public String getText(Object element) + { + return getColumnText(element, 0); + } + + @Override + public Font getFont(Object element, int columnIndex) + { + Font retVal = null; + + if( !(element instanceof PointingModelRow) ) + { + retVal = null; + } + else + { + PointingModelRow row = (PointingModelRow)element; + switch(columnIndex) + { + case 0: + retVal = row.getCoeffNameFont(); + break; + case 1: + retVal = row.getCoeffValueFont(); + break; + case 2: + retVal = row.getOffset1Font(); + break; + case 3: + retVal = row.getOffset2Font(); + break; + case 4: + retVal = row.getOffset3Font(); + break; + case 5: + retVal = row.getOffset4Font(); + break; + case 6: + retVal = row.getOffset5Font(); + break; + case 7: + retVal = row.getOffset6Font(); + break; + case 8: + retVal = row.getOffset7Font(); + break; + case 9: + retVal = row.getOffset8Font(); + break; + case 10: + retVal = row.getOffset9Font(); + break; + case 11: + retVal = row.getOffset10Font(); + break; + default: + retVal = null; + } + } + return retVal; + } + + @Override + public Color getBackground(Object element, int columnIndex) + { + return null; + } + + @Override + public Color getForeground(Object element, int columnIndex) + { + return null; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/PointingModelRow.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/PointingModelRow.java new file mode 100755 index 0000000000000000000000000000000000000000..3ce97187665551a55ba71000b1ae02a6483ce866 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/PointingModelRow.java @@ -0,0 +1,428 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +import alma.ReceiverBandMod.ReceiverBand; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.PointingModelCoeff; + +/** + * Utility/helper class for editing of pointing models in a tabular form; an instance + * of this class represents a single row in the table, comprising the coefficient + * name, coefficient value, plus 10 offsets (one for each band). + * @author sharring + */ +public class PointingModelRow +{ + public static final Image CHANGED_IMAGE = RcpUtils.getImage("icons/warning.png"); + public static final Image ADDED_IMAGE = RcpUtils.getImage("icons/added.gif"); + public static final Image DELETED_IMAGE = RcpUtils.getImage("icons/deleted.gif"); + + private Image coeffNameImage; + private Image coeffValueImage; + private Image offset1Image; + private Image offset2Image; + private Image offset3Image; + private Image offset4Image; + private Image offset5Image; + private Image offset6Image; + private Image offset7Image; + private Image offset8Image; + private Image offset9Image; + private Image offset10Image; + + private Font coeffNameFont; + private Font coeffValueFont; + private Font offset1Font; + private Font offset2Font; + private Font offset3Font; + private Font offset4Font; + private Font offset5Font; + private Font offset6Font; + private Font offset7Font; + private Font offset8Font; + private Font offset9Font; + private Font offset10Font; + + private Antenna antenna; + private PointingModelCoeff coeff; + private String coeffName; + + public PointingModelRow(Antenna antenna, String coeffName, PointingModelCoeff coeff) + { + this.antenna = antenna; + this.coeffName = coeffName; + this.coeff = coeff; + } + + public Antenna getAntenna() { + return antenna; + } + + public PointingModelCoeff getCoeff() + { + return coeff; + } + + public String getCoeffName() { + return coeffName; + } + + public void setCoeffName(String coeffName) { + this.coeffName = coeffName; + } + + public Float getCoeffValue() { + return coeff.getValue(); + } + + public void setCoeffValue(Float value) { + this.coeff.setValue(value); + } + + public Double getOffset1() { + Double retVal = this.coeff.getOffsets().get(ReceiverBand.ALMA_RB_01); + if(retVal == null) + { + retVal = new Double(0.0); + } + return retVal; + } + + public void setOffset1(Double offset1) { + this.coeff.getOffsets().put(ReceiverBand.ALMA_RB_01, offset1); + } + + public Double getOffset2() { + Double retVal = this.coeff.getOffsets().get(ReceiverBand.ALMA_RB_02); + if(retVal == null) + { + retVal = new Double(0.0); + } + return retVal; + } + + public void setOffset2(Double offset2) { + this.coeff.getOffsets().put(ReceiverBand.ALMA_RB_02, offset2); + } + + public Double getOffset3() { + Double retVal = this.coeff.getOffsets().get(ReceiverBand.ALMA_RB_03); + if(retVal == null) + { + retVal = new Double(0.0); + } + return retVal; + } + + public void setOffset3(Double offset3) { + this.coeff.getOffsets().put(ReceiverBand.ALMA_RB_03, offset3); + } + + public Double getOffset4() { + Double retVal = this.coeff.getOffsets().get(ReceiverBand.ALMA_RB_04); + if(retVal == null) + { + retVal = new Double(0.0); + } + return retVal; + } + + public void setOffset4(Double offset4) { + this.coeff.getOffsets().put(ReceiverBand.ALMA_RB_04, offset4); + } + + public Double getOffset5() { + Double retVal = this.coeff.getOffsets().get(ReceiverBand.ALMA_RB_05); + if(retVal == null) + { + retVal = new Double(0.0); + } + return retVal; + } + + public void setOffset5(Double offset5) { + this.coeff.getOffsets().put(ReceiverBand.ALMA_RB_05, offset5); + } + + public Double getOffset6() { + Double retVal = this.coeff.getOffsets().get(ReceiverBand.ALMA_RB_06); + if(retVal == null) + { + retVal = new Double(0.0); + } + return retVal; + } + + public void setOffset6(Double offset6) { + this.coeff.getOffsets().put(ReceiverBand.ALMA_RB_06, offset6); + } + + public Double getOffset7() { + Double retVal = this.coeff.getOffsets().get(ReceiverBand.ALMA_RB_07); + if(retVal == null) + { + retVal = new Double(0.0); + } + return retVal; + } + + public void setOffset7(Double offset7) { + this.coeff.getOffsets().put(ReceiverBand.ALMA_RB_07, offset7); + } + + public Double getOffset8() { + Double retVal = this.coeff.getOffsets().get(ReceiverBand.ALMA_RB_08); + if(retVal == null) + { + retVal = new Double(0.0); + } + return retVal; + } + + public void setOffset8(Double offset8) { + this.coeff.getOffsets().put(ReceiverBand.ALMA_RB_08, offset8); + } + + public Double getOffset9() { + Double retVal = this.coeff.getOffsets().get(ReceiverBand.ALMA_RB_09); + if(retVal == null) + { + retVal = new Double(0.0); + } + return retVal; + } + + public void setOffset9(Double offset9) { + this.coeff.getOffsets().put(ReceiverBand.ALMA_RB_09, offset9); + } + + public Double getOffset10() { + Double retVal = this.coeff.getOffsets().get(ReceiverBand.ALMA_RB_10); + if(retVal == null) + { + retVal = new Double(0.0); + } + return retVal; + } + + public void setOffset10(Double offset10) { + this.coeff.getOffsets().put(ReceiverBand.ALMA_RB_10, offset10); + } + + + public Image getCoeffNameImage() { + return coeffNameImage; + } + + public void setCoeffNameImage(Image coeffNameImage) { + this.coeffNameImage = coeffNameImage; + } + + public void setCoeffNameFont(Font coeffNameFont) { + this.coeffNameFont = coeffNameFont; + } + + public void setCoeffValueFont(Font coeffValueFont) { + this.coeffValueFont = coeffValueFont; + } + + public Image getCoeffValueImage() { + return coeffValueImage; + } + + public void setCoeffValueImage(Image coeffValueImage) { + this.coeffValueImage = coeffValueImage; + } + + public Image getOffset1Image() { + return offset1Image; + } + + public void setOffset1Image(Image offset1Image) { + this.offset1Image = offset1Image; + } + + public Image getOffset2Image() { + return offset2Image; + } + + public void setOffset2Image(Image offset2Image) { + this.offset2Image = offset2Image; + } + + public Image getOffset3Image() { + return offset3Image; + } + + public void setOffset3Image(Image offset3Image) { + this.offset3Image = offset3Image; + } + + public Image getOffset4Image() { + return offset4Image; + } + + public void setOffset4Image(Image offset4Image) { + this.offset4Image = offset4Image; + } + + public Image getOffset5Image() { + return offset5Image; + } + + public void setOffset5Image(Image offset5Image) { + this.offset5Image = offset5Image; + } + + public Image getOffset6Image() { + return offset6Image; + } + + public void setOffset6Image(Image offset6Image) { + this.offset6Image = offset6Image; + } + + public Image getOffset7Image() { + return offset7Image; + } + + public void setOffset7Image(Image offset7Image) { + this.offset7Image = offset7Image; + } + + public Image getOffset8Image() { + return offset8Image; + } + + public void setOffset8Image(Image offset8Image) { + this.offset8Image = offset8Image; + } + + public Image getOffset9Image() { + return offset9Image; + } + + public void setOffset9Image(Image offset9Image) { + this.offset9Image = offset9Image; + } + + public Image getOffset10Image() { + return offset10Image; + } + + public void setOffset10Image(Image offset10Image) { + this.offset10Image = offset10Image; + } + + public Font getCoeffNameFont() { + return this.coeffNameFont; + } + + public Font getCoeffValueFont() { + return this.coeffValueFont; + } + + public Font getOffset1Font() { + return this.offset1Font; + } + + public Font getOffset2Font() { + return this.offset2Font; + } + + public Font getOffset3Font() { + return this.offset3Font; + } + + public Font getOffset4Font() { + return this.offset4Font; + } + + public Font getOffset5Font() { + return this.offset5Font; + } + + public Font getOffset6Font() { + return this.offset6Font; + } + + public Font getOffset7Font() { + return this.offset7Font; + } + + public Font getOffset8Font() { + return this.offset8Font; + } + + public Font getOffset9Font() { + return this.offset9Font; + } + + public Font getOffset10Font() { + return this.offset10Font; + } + + public void setOffset1Font(Font offset1Font) { + this.offset1Font = offset1Font; + } + + public void setOffset2Font(Font offset2Font) { + this.offset2Font = offset2Font; + } + + public void setOffset3Font(Font offset3Font) { + this.offset3Font = offset3Font; + } + + public void setOffset4Font(Font offset4Font) { + this.offset4Font = offset4Font; + } + + public void setOffset5Font(Font offset5Font) { + this.offset5Font = offset5Font; + } + + public void setOffset6Font(Font offset6Font) { + this.offset6Font = offset6Font; + } + + public void setOffset7Font(Font offset7Font) { + this.offset7Font = offset7Font; + } + + public void setOffset8Font(Font offset8Font) { + this.offset8Font = offset8Font; + } + + public void setOffset9Font(Font offset9Font) { + this.offset9Font = offset9Font; + } + + public void setOffset10Font(Font offset10Font) { + this.offset10Font = offset10Font; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/ScientificNotationCellEditorValidator.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/ScientificNotationCellEditorValidator.java new file mode 100755 index 0000000000000000000000000000000000000000..3fcdc6648ea4104b410b8de1cef613ad71bd52cf --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/ScientificNotationCellEditorValidator.java @@ -0,0 +1,43 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.ICellEditorValidator; + +import alma.obops.tmcdbgui.utils.TmcdbConstants; + +/** + * Cell editor validator for fields in tables that support scientific notation. + * @author sharring + */ +public class ScientificNotationCellEditorValidator implements ICellEditorValidator +{ + @Override + public String isValid(Object value) + { + String s = String.valueOf(value); + boolean matches = s.matches(TmcdbConstants.SCI_NOTATION_REGEXP); + if (matches) { + return null; + } + return "Only numeric values are permitted"; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/StartupScenarioTreeContentsProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/StartupScenarioTreeContentsProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..2e82cf2fa1b120ba919783e21cc89b9c994ab189 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/StartupScenarioTreeContentsProvider.java @@ -0,0 +1,50 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ConfigurationTreeContentsProvider.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.tmcdbgui.views.providers; + +import alma.obops.tmcdbgui.views.providers.helpers.startup.StartupHelperFactory; + +/** + * Contents provide for a tree of a configurations and its startup scenario + * children + * + * @author amchavan, Sep 11, 2008 + * + */ + + + +public class StartupScenarioTreeContentsProvider extends ConfigurationTreeContentsProvider +{ + /** + * Constructor. + */ + public StartupScenarioTreeContentsProvider() + { + super(StartupHelperFactory.getInstance()); + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/StartupScenarioTreeLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/StartupScenarioTreeLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..ead63147ea73963244b0b0730b81edb46d625367 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/StartupScenarioTreeLabelProvider.java @@ -0,0 +1,54 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ConfigurationTreeLabelProvider.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.tmcdbgui.views.providers; + +import alma.obops.tmcdbgui.views.providers.helpers.startup.StartupHelperFactory; + +/** + * Provide object name and label for a StartupScenario tree, specializing the + * behavior of the Configuration tree. + * + * @see {@link ConfigurationTreeLabelProvider} + * @author amchavan, Sep 12, 2008 + * + */ + + + +public class StartupScenarioTreeLabelProvider extends ConfigurationTreeLabelProvider +{ + /** + * Constructor. + * + * @param columnIndex + * Index of the column we are providing for. + */ + public StartupScenarioTreeLabelProvider( int columnIndex ) + { + super( columnIndex, StartupHelperFactory.getInstance() ); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/StartupScenariosTreeSorter.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/StartupScenariosTreeSorter.java new file mode 100755 index 0000000000000000000000000000000000000000..29c7d3560681c809ff6d8a65ca8db4d5a2a3cb01 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/StartupScenariosTreeSorter.java @@ -0,0 +1,199 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.Viewer; +import org.eclipse.jface.viewers.ViewerSorter; + +import alma.obops.tmcdbgui.views.providers.typedlists.BaseElementStartupList; +import alma.obops.tmcdbgui.views.providers.typedlists.LRUTypeRole; +import alma.tmcdb.domain.AssemblyStartup; +import alma.tmcdb.domain.BaseElementStartup; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.StartupScenario; + +public class StartupScenariosTreeSorter extends ViewerSorter +{ + private static final String COLDCART_PREFIX = "ColdCart"; + private static final String POWERDIST_PREFIX = "PowerDist"; + private static final String WCA_PREFIX = "WCA"; + private static final String TEN = "10"; + + @Override + public int compare(Viewer viewer, Object obj1, Object obj2) + { + int retVal = 0; + + if(obj1 instanceof HwConfiguration || obj1 instanceof HwConfiguration[] || obj1 instanceof StartupScenario[]) + { + retVal = -1; + } + else if(obj1 instanceof StartupScenario) + { + retVal = compareStartupScenarioTo((StartupScenario)obj1, obj2); + } + else if(obj1 instanceof BaseElementStartup) + { + retVal = compareBaseElementStartupTo((BaseElementStartup)obj1, obj2); + } + else if(obj1 instanceof AssemblyStartup) + { + retVal = compareAssemblyStartupTo((AssemblyStartup)obj1, obj2); + } + else if(obj1 instanceof BaseElementStartupList) + { + retVal = compareBaseElementStartupListTo((BaseElementStartupList)obj1, obj2); + } + else if(obj1 instanceof LRUTypeRole) + { + retVal = compareLRUTypeRoleTo((LRUTypeRole)obj1, obj2); + } + + return retVal; + } + + private int compareLRUTypeRoleTo(LRUTypeRole obj1, Object obj2) + { + int retVal = 0; + if(obj2 instanceof LRUTypeRole) + { + LRUTypeRole role1 = obj1; + LRUTypeRole role2 = (LRUTypeRole)obj2; + + if(role1.getAssemblyRole().getName().startsWith(WCA_PREFIX) && role2.getAssemblyRole().getName().startsWith(WCA_PREFIX)) { + retVal = hackedCompareLRUTypeRole(role1, role2); + } + else if(role1.getAssemblyRole().getName().startsWith(POWERDIST_PREFIX) && role2.getAssemblyRole().getName().startsWith(POWERDIST_PREFIX)) { + retVal = hackedCompareLRUTypeRole(role1, role2); + } + else if(role1.getAssemblyRole().getName().startsWith(COLDCART_PREFIX) && role2.getAssemblyRole().getName().startsWith(COLDCART_PREFIX)) { + retVal = hackedCompareLRUTypeRole(role1, role2); + } + else { + retVal = role1.getAssemblyRole().getName().compareTo(role2.getAssemblyRole().getName()); + } + } else if(obj2 instanceof BaseElementStartup) { + retVal = 1; + } + return retVal; + } + + private int hackedCompareLRUTypeRole(LRUTypeRole role1, LRUTypeRole role2) { + int retVal; + // special hack to sort WCA10, ColdCart10, and/or PowerDist10 at the end of the grouping + if(role1.getAssemblyRole().getName().endsWith(TEN)) { + retVal = 1; + } else if(role2.getAssemblyRole().getName().endsWith(TEN)) { + retVal = -1; + } else { + retVal = role1.getAssemblyRole().getName().compareTo(role2.getAssemblyRole().getName()); + } + return retVal; + } + + private int compareBaseElementStartupListTo(BaseElementStartupList obj1, Object obj2) + { + int retVal = 0; + if(obj2 instanceof BaseElementStartupList) { + BaseElementStartupList list2 = (BaseElementStartupList)obj2; + retVal = obj1.compareTo(list2); + } + return retVal; + } + + private int compareAssemblyStartupTo(AssemblyStartup obj1, Object obj2) + { + int retVal = 0; + if(obj2 instanceof AssemblyStartup) + { + AssemblyStartup item1 = obj1; + AssemblyStartup item2 = (AssemblyStartup)obj2; + + if(item1.getAssemblyRole().getName().startsWith(WCA_PREFIX) && item2.getAssemblyRole().getName().startsWith(WCA_PREFIX)) { + retVal = hackedCompareAssemblyStartup(item1, item2); + } + else if(item1.getAssemblyRole().getName().startsWith(POWERDIST_PREFIX) && item2.getAssemblyRole().getName().startsWith(POWERDIST_PREFIX)) { + retVal = hackedCompareAssemblyStartup(item1, item2); + } + else if(item1.getAssemblyRole().getName().startsWith(COLDCART_PREFIX) && item2.getAssemblyRole().getName().startsWith(COLDCART_PREFIX)) { + retVal = hackedCompareAssemblyStartup(item1, item2); + } + else { + retVal = item1.getAssemblyRole().getName().compareTo(item2.getAssemblyRole().getName()); + } + } else if(obj2 instanceof BaseElementStartup) { + retVal = 1; + } + return retVal; + } + + private int hackedCompareAssemblyStartup(AssemblyStartup item1, AssemblyStartup item2) { + int retVal; + // special hack to sort WCA10, ColdCart10, and/or PowerDist10 at the end of the grouping + if(item1.getAssemblyRole().getName().endsWith(TEN)) { + retVal = 1; + } else if(item2.getAssemblyRole().getName().endsWith(TEN)) { + retVal = -1; + } else { + retVal = item1.getAssemblyRole().getName().compareTo(item2.getAssemblyRole().getName()); + } + return retVal; + } + + private int compareBaseElementStartupTo(BaseElementStartup obj1, Object obj2) + { + int retVal = 0; + if(obj2 instanceof BaseElementStartup) + { + BaseElementStartup item1 = obj1; + BaseElementStartup item2 = (BaseElementStartup)obj2; + + if(obj2 instanceof AssemblyStartup || obj2 instanceof LRUTypeRole) { + retVal = -1; + } + else if(item1.getBaseElement() == null && item2.getBaseElement() == null) { + retVal = item1.getType().name().compareTo(item2.getType().name()); + } + else { + retVal = item1.getBaseElement().getName().compareTo(item2.getBaseElement().getName()); + } + } + + return retVal; + } + + private int compareStartupScenarioTo(StartupScenario obj1, Object obj2) + { + int retVal = 0; + StartupScenario startup1 = obj1; + + if(obj2 instanceof StartupScenario) { + StartupScenario startup2 = (StartupScenario)obj2; + if(startup1.getId().equals(startup2.getId())) { + retVal = 0; + } + else { + retVal = startup1.getName().compareTo(startup2.getName()); + } + } + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/SwDeploymentTreeContentsProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/SwDeploymentTreeContentsProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..1c4fac2256ff11a728d8163cdab5a5418b3ca14a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/SwDeploymentTreeContentsProvider.java @@ -0,0 +1,415 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * SwDeploymentTreeContentsProvider.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.tmcdbgui.views.providers; + +import java.beans.PropertyChangeEvent; +import java.beans.PropertyChangeListener; +import java.lang.reflect.InvocationTargetException; +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.dialogs.ProgressMonitorDialog; +import org.eclipse.jface.operation.IRunnableWithProgress; +import org.eclipse.jface.viewers.ITreeContentProvider; +import org.eclipse.jface.viewers.TreeViewer; +import org.eclipse.jface.viewers.Viewer; + +import alma.acs.tmcdb.AcsService; +import alma.acs.tmcdb.BACIProperty; +import alma.acs.tmcdb.ChannelMapping; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.ContainerStartupOption; +import alma.acs.tmcdb.DomainsMapping; +import alma.acs.tmcdb.Manager; +import alma.acs.tmcdb.NetworkDevice; +import alma.acs.tmcdb.NotificationServiceMapping; +import alma.obops.tmcdbgui.utils.conversation.AcsServiceConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.BaciConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.ChannelMappingConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.ComponentConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.ComputerConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.ContainerConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.DomainsMappingConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.SwConfigurationConversationUtils; +import alma.obops.tmcdbgui.views.support.AcsServiceWrapper; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Contents provide for a tree of software deployment + * + * @author rtobar, Feb 19, 2010 + * + */ + + + +public class SwDeploymentTreeContentsProvider implements ITreeContentProvider, PropertyChangeListener +{ + private static final String SERVICE_INSTANCE_NAME = "serviceInstanceName"; + private static final String SERVICE_TYPE = "serviceType"; + private HwConfiguration _currentConfig; + private TreeViewer viewer; + private Object[] topLevelObjects = new Object[] { new Manager[0], new Computer[0], new Container[0], new Component[0], new AcsServiceWrapper[0], new NotificationServiceMapping[0]}; + + /** + * @see org.eclipse.jface.viewers.IContentProvider#dispose() + */ + public void dispose() { + // no-op + } + + /** + * @see org.eclipse.jface.viewers.ITreeContentProvider#getChildren(java.lang.Object) + */ + public Object[] getChildren( Object parent ) + { + try { + if( parent instanceof HwConfiguration ) + return getElements(parent); + + else if( parent instanceof Component ) { + BaciConversationUtils.getInstance().hydrateBACIProperties((Component)parent); + List baciProps = new ArrayList(((Component)parent).getBACIProperties()); + for(BACIProperty baciProp: baciProps) { + baciProp.addPropertyChangeListener("propertyName", this); + } + return baciProps.toArray(); + } + else if( parent instanceof Computer ) { + ComputerConversationUtils.getInstance().hydrateContainers((Computer)parent); + ComputerConversationUtils.getInstance().hydrateAcsServices((Computer)parent); + List children = new ArrayList(); + List conts = new ArrayList(((Computer)parent).getContainers()); + for(Container cont: conts) { + cont.addPropertyChangeListener("containerName", this); + cont.addPropertyChangeListener("path", this); + } + if(conts.size() > 0) { + children.addAll(conts); + } + if (((Computer)parent).getAcsServices().size() > 0 ) { + children.add(((Computer) parent).getAcsServices().toArray(new AcsService[0])); + } + return children.toArray(); + } + else if( parent instanceof Container ) { + ComponentConversationUtils.getInstance().hydrateComponents((Container)parent); + ContainerConversationUtils.getInstance().hydrateContainerStartupOptions((Container)parent); + List children = new ArrayList(); + if(((Container)parent).getContainerStartupOptions().size() > 0) { + children.add(((Container) parent).getContainerStartupOptions().toArray(new ContainerStartupOption[0])); + } + children.addAll(((Container)parent).getComponents()); + + for(Object obj: children) { + if(obj instanceof Component) + { + Component comp = (Component) obj; + comp.addPropertyChangeListener("componentName", this); + comp.addPropertyChangeListener("path", this); + comp.addPropertyChangeListener("implLang", this); + comp.addPropertyChangeListener("code", this); + } + } + return children.toArray(); + } + else if( parent instanceof NotificationServiceMapping ) { + DomainsMappingConversationUtils.getInstance().hydrateDomainsMappings((NotificationServiceMapping)parent); + ChannelMappingConversationUtils.getInstance().hydrateChannelMappings((NotificationServiceMapping)parent); + List children = new ArrayList(); + if(((NotificationServiceMapping)parent).getChannelMappings().size() > 0) { + children.add(((NotificationServiceMapping) parent).getChannelMappings().toArray(new ChannelMapping[0])); + } + if(((NotificationServiceMapping)parent).getDomainsMappings().size() > 0) { + children.add(((NotificationServiceMapping) parent).getDomainsMappings().toArray(new DomainsMapping[0])); + } + + return children.toArray(); + } + + else if( parent instanceof AcsService[]) { + AcsService[] retVal = (AcsService[]) parent; + for(AcsService service: retVal) { + service.addPropertyChangeListener(SERVICE_TYPE, this); + service.addPropertyChangeListener(SERVICE_INSTANCE_NAME, this); + } + return retVal; + } + + else if( parent instanceof AcsServiceWrapper[]) { + AcsServiceConversationUtils.getInstance().hydrateAcsServices(_currentConfig.getSwConfiguration()); + List services = new ArrayList(); + for(AcsService service : _currentConfig.getSwConfiguration().getAcsServices()) { + ComputerConversationUtils.getInstance().hydrateComputer(service.getComputer()); + AcsServiceWrapper wrapper = new AcsServiceWrapper(service); + services.add(wrapper); + wrapper.addPropertyChangeListener(SERVICE_TYPE, this); + wrapper.addPropertyChangeListener(SERVICE_INSTANCE_NAME, this); + } + return services.toArray(); + } + + else if( parent instanceof Computer[] ) { + ComputerConversationUtils.getInstance().hydrateComputers(_currentConfig.getSwConfiguration()); + List computers = new ArrayList(); + for(NetworkDevice nd: _currentConfig.getSwConfiguration().getNetworkDevices()) { + nd.addPropertyChangeListener("networkName", this); + nd.addPropertyChangeListener("name", this); + if( nd instanceof Computer ) + computers.add((Computer)nd); + } + return computers.toArray(); + } + + else if( parent instanceof Container[] ) { + ContainerConversationUtils.getInstance().hydrateContainers(_currentConfig.getSwConfiguration()); + List conts = new ArrayList(); + for(Container cont: _currentConfig.getSwConfiguration().getContainers()) { + cont.addPropertyChangeListener("containerName", this); + cont.addPropertyChangeListener("path", this); + if( cont.getComputer() == null ) { + conts.add(cont); + } + } + return conts.toArray(); + } + else if( parent instanceof ContainerStartupOption[] ) { + ContainerStartupOption[] retVal = (ContainerStartupOption[]) parent; + for(ContainerStartupOption cont: retVal) { + cont.addPropertyChangeListener("optionName", this); + } + return retVal; + } + else if( parent instanceof Component[] ) { + + // This is a long time-consuming operation sometimes, let's run it as a Job + final List comps = new ArrayList(); + ProgressMonitorDialog pd = new ProgressMonitorDialog(viewer.getControl().getShell()); + pd.run(true, false, new IRunnableWithProgress() { + public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException { + + monitor.beginTask("Getting undeployed components", IProgressMonitor.UNKNOWN); + try { + ComponentConversationUtils.getInstance().hydrateComponents(_currentConfig.getSwConfiguration()); + } catch (Exception e) { + e.printStackTrace(); + MessageDialog.openError(viewer.getControl().getShell(), "Error while loading data", + "There was an unexpected error while loading the list of components from the TMCDB."); + return; + } + + for(Component comp: _currentConfig.getSwConfiguration().getComponents()) { + comp.addPropertyChangeListener("componentName", SwDeploymentTreeContentsProvider.this); + comp.addPropertyChangeListener("path", SwDeploymentTreeContentsProvider.this); + comp.addPropertyChangeListener("implLang", SwDeploymentTreeContentsProvider.this); + comp.addPropertyChangeListener("code", SwDeploymentTreeContentsProvider.this); + if(comp.getContainer() == null ) + comps.add(comp); + } + monitor.done(); + } + }); + return comps.toArray(); + } + else if( parent instanceof NotificationServiceMapping[] ) { + SwConfigurationConversationUtils.getInstance().hydrateNotificationServiceMappings(_currentConfig.getSwConfiguration()); + List mappings = new ArrayList(); + for(NotificationServiceMapping mapping: _currentConfig.getSwConfiguration().getNotificationServiceMappings()) { + mapping.addPropertyChangeListener("defaultNotificationService", this); + mappings.add(mapping); + } + return mappings.toArray(); + } + + else if( parent instanceof DomainsMapping[] ) { + for(DomainsMapping mapping: ((DomainsMapping[]) parent)) { + mapping.addPropertyChangeListener("name", this); + } + return ((DomainsMapping[]) parent); + } + + else if( parent instanceof ChannelMapping[] ) { + for(ChannelMapping mapping: ((ChannelMapping[]) parent)) { + mapping.addPropertyChangeListener("name", this); + } + return ((ChannelMapping[]) parent); + } + else if( parent instanceof Manager[] ) { + SwConfigurationConversationUtils.getInstance().hydrateManagers(_currentConfig.getSwConfiguration()); + return (_currentConfig.getSwConfiguration().getManagers().toArray()); + } + + } catch(Exception e) { + e.printStackTrace(); + MessageDialog.openError(viewer.getControl().getShell(), "Error while loading data", + "There was an unexpected error while loading the Software information from the TMCDB."); + } + + // Shouldn't happen + return new Object[0]; + } + + /** + * + * + * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object) + */ + public Object[] getElements( Object element ) + { + if( ! (element instanceof HwConfiguration) ) { + failUnsupported(element); + return null; + } + + _currentConfig = (HwConfiguration)element; + try { + _currentConfig = HwConfigurationConversationUtils.getInstance().findConfigurationById(_currentConfig.getId().longValue()); + } catch(Exception e) { + e.printStackTrace(); + MessageDialog.openError(viewer.getControl().getShell(), "Error while loading data", + "There was an unexpected error while loading the Configuration information from the TMCDB."); + } + + return topLevelObjects; + } + + /** + * @see org.eclipse.jface.viewers.ITreeContentProvider#getParent(java.lang.Object) + */ + public Object getParent( Object element ) { + + /* If a Container or Component doesn't have a parent + * then their parent is the Configuration that contains them */ + + if( element instanceof Component ) { + Component comp = (Component)element; + if( comp.getContainer() != null ) + return comp.getContainer(); + return comp.getConfiguration(); + } + + else if( element instanceof Container ) { + Container cont = (Container)element; + if( cont.getComputer() != null ) + return cont.getComputer(); + return cont.getConfiguration(); + } + + else if( element instanceof ContainerStartupOption ) { + ContainerStartupOption contStartupOpt = (ContainerStartupOption)element; + return contStartupOpt.getContainer(); + } + + else if( element instanceof Computer ) + return ((Computer)element).getConfiguration(); + + else if( element instanceof AcsService ) { + AcsService service = (AcsService)element; + return service.getComputer(); + } + + else if( element instanceof AcsServiceWrapper ) { + return new AcsServiceWrapper[0]; + } + + else if( element instanceof NotificationServiceMapping ) { + NotificationServiceMapping mapping = (NotificationServiceMapping)element; + return mapping.getConfiguration(); + } + + else if( element instanceof DomainsMapping ) { + DomainsMapping mapping = (DomainsMapping)element; + return mapping.getNotificationServiceMapping(); + } + + else if( element instanceof ChannelMapping ) { + ChannelMapping mapping = (ChannelMapping)element; + return mapping.getNotificationServiceMapping(); + } + + else if( element instanceof BACIProperty) { + return ((BACIProperty)element).getComponent(); + } + + else if( element instanceof Manager) { + return ((Manager)element).getConfiguration(); + } + + return null; + } + + /** + * @see org.eclipse.jface.viewers.ITreeContentProvider#hasChildren(java.lang.Object) + */ + public boolean hasChildren( Object element ) + { + // Before asking the real children, we assume that everyone except BACProperty + // has elements (Containers have Components, Computers have Containers, etc...) + // After expanding the node, the actual hydration is done + + boolean retVal = true; + + if(element instanceof BACIProperty || element instanceof ContainerStartupOption + || element instanceof AcsService + || element instanceof AcsServiceWrapper + || element instanceof ChannelMapping + || element instanceof DomainsMapping || element instanceof Manager) + { + retVal = false; + } + + return retVal; + } + + /** + * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, + * java.lang.Object, java.lang.Object) + */ + public void inputChanged( Viewer theViewer, Object oldIn, Object newIn ) { + this.viewer = (TreeViewer)theViewer; + } + + private void failUnsupported(Object element) { + // Should never happen + String msg = "Unsupported class: " + element.getClass().getName(); + IllegalArgumentException e = new IllegalArgumentException( msg ); + e.printStackTrace(); + throw e; + } + + @Override + public void propertyChange(PropertyChangeEvent evt) { + Object o = evt.getSource(); + viewer.update(o, new String[]{evt.getPropertyName()}); + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/SwDeploymentTreeLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/SwDeploymentTreeLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..2e6b174610f7d87635f45e2c66d2c080d1b53ddf --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/SwDeploymentTreeLabelProvider.java @@ -0,0 +1,237 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ConfigurationTreeLabelProvider.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.ColumnLabelProvider; +import org.eclipse.jface.viewers.StyledString; +import org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.IStyledLabelProvider; +import org.eclipse.swt.graphics.Image; + +import alma.acs.tmcdb.AcsService; +import alma.acs.tmcdb.BACIProperty; +import alma.acs.tmcdb.ChannelMapping; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.ContainerStartupOption; +import alma.acs.tmcdb.DomainsMapping; +import alma.acs.tmcdb.Manager; +import alma.acs.tmcdb.NotificationServiceMapping; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.ImageHelper; +import alma.obops.tmcdbgui.utils.LabelHelper; +import alma.obops.tmcdbgui.views.support.AcsServiceWrapper; + +/** + * Provide object name and label for a SW deployment tree + * + * @author rtobar, Feb 19, 2010 + * + */ + + +public class SwDeploymentTreeLabelProvider extends ColumnLabelProvider implements IStyledLabelProvider +{ + + public SwDeploymentTreeLabelProvider() { + } + + @Override + public Image getImage( Object element ) + { + // Simple elements + if( element instanceof Computer ) + return ImageHelper.getImage((Computer)element); + else if ( element instanceof Container ) + return ImageHelper.getImage((Container)element); + else if ( element instanceof ContainerStartupOption ) + return ImageHelper.getImage((ContainerStartupOption)element); + else if ( element instanceof BACIProperty ) + return ImageHelper.getImage((BACIProperty)element); + else if ( element instanceof Component ) + return ImageHelper.getImage((Component)element); + else if( element instanceof AcsService ) + return ImageHelper.getImage(((AcsService)element)); + else if( element instanceof AcsServiceWrapper ) + return ImageHelper.getImage(((AcsServiceWrapper)element).getAcsService()); + else if ( element instanceof Manager ) + return ImageHelper.getImage((Manager)element); + else if( element instanceof NotificationServiceMapping ) + return ImageHelper.getImage(((NotificationServiceMapping)element)); + else if( element instanceof DomainsMapping ) + return ImageHelper.getImage(((DomainsMapping)element)); + else if( element instanceof ChannelMapping ) + return ImageHelper.getImage(((ChannelMapping)element)); + + // The collections of computers, undeployed containers, + // undeployed components, and undeployed ACS services, plus Container Startup Options + else if ( element instanceof Computer[] ) + return RcpUtils.getImage("icons/computers.png"); + else if ( element instanceof Container[] ) + return RcpUtils.getImage("icons/undeployed_containers.gif"); + else if ( element instanceof ContainerStartupOption[] ) + return RcpUtils.getImage("icons/containerstartupoption.png"); + else if ( element instanceof Component[] ) + return RcpUtils.getImage("icons/undeployed_components.gif"); + else if ( element instanceof AcsService[] && ((AcsService[]) element).length == 0 ) + return RcpUtils.getImage("icons/undeployed_services.png"); + else if ( element instanceof AcsService[] && ((AcsService[]) element).length != 0 && ((AcsService[]) element)[0].getComputer() != null ) + return RcpUtils.getImage("icons/deployed_services.png"); + else if ( element instanceof AcsServiceWrapper[]) + return RcpUtils.getImage("icons/deployed_services.png"); + else if ( element instanceof NotificationServiceMapping[]) + return ImageHelper.getImage(new NotificationServiceMapping()); + else if( element instanceof DomainsMapping[] ) + return ImageHelper.getImage(new DomainsMapping()); + else if( element instanceof ChannelMapping[] ) + return ImageHelper.getImage(new ChannelMapping()); + else if( element instanceof Manager[] ) + return ImageHelper.getImage(new Manager()); + + else + failUnsupported(element); + + return null; + } + + @Override + public String getText( Object element ) { + + // Simple objects + if( element instanceof Computer ) + return LabelHelper.getComputerLabel((Computer)element); + else if ( element instanceof BACIProperty ) + return LabelHelper.getFullPath((BACIProperty)element, false); + else if ( element instanceof Container ) + return LabelHelper.getFullPath((Container)element, false); + else if ( element instanceof ContainerStartupOption ) + return ((ContainerStartupOption)element).getOptionName(); + else if ( element instanceof Component ) + return LabelHelper.getFullPath((Component)element, false); + else if( element instanceof AcsService ) { + AcsService service = (AcsService) element; + String instanceName = service.getServiceInstanceName() == null ? "" : "." + service.getServiceInstanceName(); + return ((AcsService) element).getServiceType() + instanceName; + } + else if( element instanceof AcsServiceWrapper ) { + AcsServiceWrapper serviceHolder = (AcsServiceWrapper) element; + StringBuffer instanceName = new StringBuffer(serviceHolder.getAcsService().getServiceInstanceName() == null ? + "" : "." + serviceHolder.getAcsService().getServiceInstanceName()); + instanceName.append(" on ").append(serviceHolder.getAcsService().getComputer().getNetworkName()); + return ((AcsServiceWrapper) element).getAcsService().getServiceType() + instanceName.toString(); + } + else if( element instanceof NotificationServiceMapping ) { + return ((NotificationServiceMapping) element).getDefaultNotificationService(); + } + else if( element instanceof ChannelMapping ) { + return ((ChannelMapping) element).getName(); + } + else if( element instanceof DomainsMapping ) { + return ((DomainsMapping) element).getName(); + } + + else if( element instanceof Manager ) { + return ("Manager"); + } + + // Arrays of objects + else if( element instanceof Computer[] ) + return "Computers"; + else if( element instanceof Container[] ) + return "Undeployed Containers"; + else if( element instanceof ContainerStartupOption[] ) + return "Startup options"; + else if( element instanceof Component[] ) + return "Undeployed Components"; + else if( element instanceof AcsService[] && ((AcsService[]) element).length != 0 && ((AcsService[]) element)[0].getComputer() != null) + return "Services"; + else if( element instanceof NotificationServiceMapping[]) + return "Notification Service Mappings"; + else if( element instanceof ChannelMapping[]) + return "Channel Mappings"; + else if( element instanceof DomainsMapping[]) + return "Domain Mappings"; + else if( element instanceof Manager[]) + return "Managers"; + else if( element instanceof AcsServiceWrapper[] ) + return "Services"; + + // Should never happen + else + failUnsupported(element); + + // This also should never happen + return ""; + } + + private void failUnsupported(Object element) { + // Should never happen + String msg = "Unsupported class: " + element.getClass().getName(); + IllegalArgumentException e = new IllegalArgumentException( msg ); + e.printStackTrace(); + throw e; + } + + @Override + public boolean isLabelProperty(Object element, String property) { + if( element instanceof Container ) { + if( property.equals("path") || property.equals("containerName") ) + return true; + } + else if( element instanceof ContainerStartupOption ) { + if( property.equals("optionName") ) + return true; + } + else if( element instanceof AcsService ) { + if( property.equals("serviceInstanceName") || property.equals("serviceType") ) + return true; + } + else if( element instanceof AcsServiceWrapper ) { + if( property.equals("serviceInstanceName") || property.equals("serviceType") ) + return true; + } + else if( element instanceof Component ) { + if( property.equals("path") || property.equals("componentName") || property.equals("implLang") ) + return true; + } + else if( element instanceof Computer ) { + if( property.equals("name") || property.equals("networkName") ) + return true; + } + else if( element instanceof BACIProperty ) { + if( property.equals("propertyName") ) + return true; + } + return false; + } + + @Override + public StyledString getStyledText(Object element) { + return new StyledString(getText(element)); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/SwDeploymentTreeSorter.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/SwDeploymentTreeSorter.java new file mode 100755 index 0000000000000000000000000000000000000000..8e52de5d6cbee6653044e21d95d0c8ffda552869 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/SwDeploymentTreeSorter.java @@ -0,0 +1,135 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.Viewer; +import org.eclipse.jface.viewers.ViewerSorter; + +import alma.acs.tmcdb.AcsService; +import alma.acs.tmcdb.ChannelMapping; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.ContainerStartupOption; +import alma.acs.tmcdb.DomainsMapping; +import alma.acs.tmcdb.Manager; +import alma.acs.tmcdb.NotificationServiceMapping; +import alma.obops.tmcdbgui.views.providers.helpers.software.AcsServiceComparator; +import alma.obops.tmcdbgui.views.providers.helpers.software.ChannelMappingComparator; +import alma.obops.tmcdbgui.views.providers.helpers.software.ComponentComparator; +import alma.obops.tmcdbgui.views.providers.helpers.software.ComputerComparator; +import alma.obops.tmcdbgui.views.providers.helpers.software.ContainerComparator; +import alma.obops.tmcdbgui.views.providers.helpers.software.DomainsMappingComparator; +import alma.obops.tmcdbgui.views.providers.helpers.software.ManagerComparator; +import alma.obops.tmcdbgui.views.support.AcsServiceWrapper; + +/** + * Sorter for the SW Deployment View. It is used to sort Component, Container and Computer objects + * within the view. It makes use of the \{@link ComponentComparator}, {@link ContainerComparator} + * and {@link ComputerComparator} classes respectively to sort the objects. It also takes + * care that the three main groups of the view (Computers, Undeployed Containers and Undeployed + * Components) appear in that very same order in the view + * + * @author rtobar + */ +public class SwDeploymentTreeSorter extends ViewerSorter { + + AcsServiceComparator acsServiceComparator = new AcsServiceComparator(); + ChannelMappingComparator channelMappingComparator = new ChannelMappingComparator(); + DomainsMappingComparator domainsMappingComparator = new DomainsMappingComparator(); + ComputerComparator computerComparator = new ComputerComparator(); + ContainerComparator containerComparator = new ContainerComparator(); + ComponentComparator componentComparator = new ComponentComparator(); + ManagerComparator managerComparator = new ManagerComparator(); + + @Override + public int compare(Viewer viewer, Object e1, Object e2) { + if(e1 instanceof Manager && e2 instanceof Manager) + return managerComparator.compare((Manager)e1, (Manager)e2); + else if(e1 instanceof Manager) + return -1; + else if(e2 instanceof Manager) + return 1; + else if( e1 instanceof Computer && e2 instanceof Computer ) + return computerComparator.compare((Computer)e1, (Computer)e2); + else if( e1 instanceof Container && e2 instanceof Container ) + return containerComparator.compare((Container)e1, (Container)e2); + else if( e1 instanceof Component && e2 instanceof Component ) + return componentComparator.compare((Component)e1, (Component)e2); + else if( (e1 instanceof AcsService && e2 instanceof AcsService)) { + return acsServiceComparator.compare((AcsService) e1, (AcsService)e2); + } + else if(e1 instanceof AcsServiceWrapper && e2 instanceof AcsServiceWrapper) { + return acsServiceComparator.compare( ((AcsServiceWrapper)e1).getAcsService(), ((AcsServiceWrapper)e2).getAcsService()); + } + else if( e1 instanceof ChannelMapping && e2 instanceof ChannelMapping ) + return channelMappingComparator.compare((ChannelMapping) e1, (ChannelMapping)e2); + else if( e1 instanceof DomainsMapping && e2 instanceof DomainsMapping ) + return domainsMappingComparator.compare((DomainsMapping) e1, (DomainsMapping)e2); + else if( e1 instanceof ContainerStartupOption && e2 instanceof Component ) { + return -1; + } + else if( e1 instanceof ContainerStartupOption[] && e2 instanceof Component ) { + return -1; + } + else if( e1 instanceof AcsService[] && e2 instanceof AcsService ) { + return -1; + } + + // Top level elements are arrenged in a specific way + // We do the check both ways just in case + if( e1 instanceof Computer[] && (e2 instanceof Container[] || e2 instanceof AcsService[] || e2 instanceof Component[]) ) + return -1; + else if( e1 instanceof Container[] && (e2 instanceof Component[] || e2 instanceof AcsService[])) + return -1; + else if( e1 instanceof Container[] && e2 instanceof Computer[] ) + return 1; + else if( e1 instanceof Component[] && (e2 instanceof Computer[] || e2 instanceof Container[])) + return 1; + else if( e1 instanceof Component[] && (e2 instanceof AcsService[] || e2 instanceof NotificationServiceMapping[])) + return -1; + else if( e1 instanceof Manager[] && (e2 instanceof AcsService[] || e2 instanceof NotificationServiceMapping[])) { + return -1; + } + else if( e1 instanceof Manager[] && !(e2 instanceof AcsService[] || e2 instanceof NotificationServiceMapping[])) { + return 1; + } + else if( e1 instanceof NotificationServiceMapping[] && e2 instanceof AcsService[]) { + return -1; + } + else if( e1 instanceof NotificationServiceMapping[] && !(e2 instanceof AcsService[])) { + return 1; + } + else if( (e1 instanceof AcsService[] && ((AcsService[])e1).length == 0) && ( e2 instanceof Component[]) + || ( e2 instanceof Container[]) + || ( e2 instanceof Computer[]) + || ( e2 instanceof Manager[]) + || ( e2 instanceof NotificationServiceMapping[])) { + return 1; + } + else if(e2 instanceof AcsService[] && ((AcsService[])e2).length == 0) { + return -1; + } + + return super.compare(viewer, e1, e2); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/TabKeyListener.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/TabKeyListener.java new file mode 100755 index 0000000000000000000000000000000000000000..674a6ae3ef4694b97cad98906dbcbe7df9ebe717 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/TabKeyListener.java @@ -0,0 +1,85 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.CellEditor; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.KeyEvent; +import org.eclipse.swt.events.KeyListener; + +/** + * Key listener for tables which wish to allow the user to tab between fields. + * @author sharring + */ +public class TabKeyListener implements KeyListener +{ + private CellEditor editor; + private TableViewer viewer; + private int column; + + public TabKeyListener(CellEditor editor, TableViewer viewer, int column) + { + this.editor = editor; + this.viewer = viewer; + this.column = column; + } + + @Override + public void keyPressed(KeyEvent evt) + { + if (evt.keyCode == SWT.TAB) + { + int row = viewer.getTable().getSelectionIndex(); + int col = column; + + updateSelection(row, col); + } + } + + private void updateSelection(int row, int col) + { + if(col == viewer.getTable().getColumnCount() - 1) + { + col = 0; + row++; + } + else { + col++; + } + Object element = viewer.getElementAt(row); + if(null != element) + { + viewer.editElement(element, col); + if(!viewer.isCellEditorActive()) + { + updateSelection(row, col); + } + } + else { + editor.getControl().traverse(SWT.TRAVERSE_TAB_NEXT); + } + } + + @Override + public void keyReleased(KeyEvent evt){} + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/TabTraverseListener.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/TabTraverseListener.java new file mode 100755 index 0000000000000000000000000000000000000000..0885ac817ed34541e0a4a7236918330930b34110 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/TabTraverseListener.java @@ -0,0 +1,41 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.TraverseEvent; +import org.eclipse.swt.events.TraverseListener; + +/** + * Utility class to allow tab to move between fields in various editors (usually + * used for table-based editors such as FocusModel, PointingModel, Delay editors, etc. + * + * @author sharring + */ +public class TabTraverseListener implements TraverseListener +{ + @Override + public void keyTraversed(TraverseEvent evt) + { + if (evt.keyCode == SWT.TAB) + evt.doit = false; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/TableListContentsProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/TableListContentsProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..c9a8e210286b892017cd53066a167815807929ef --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/TableListContentsProvider.java @@ -0,0 +1,80 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * TableListContentsProvider.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.tmcdbgui.views.providers; + +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.jface.viewers.IStructuredContentProvider; +import org.eclipse.jface.viewers.Viewer; + +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.dam.utils.HibernateUtils.TableDefinition; + + +/** + * Contents provider for the table list. + * + * @author amchavan, Aug 29, 2008 + * + */ + + + +public class TableListContentsProvider implements IStructuredContentProvider { + + protected String[] tableList; + + public void dispose() { + // no-op + } + + @SuppressWarnings("unchecked") + public void inputChanged( Viewer v, Object oldInput, Object newInput ) { + + if( newInput == null ) { + tableList = new String[0]; + return; + } + + List tables = (List)newInput; + List tableNames = new ArrayList(); + for(TableDefinition td: tables) + if( td.schemaName.compareToIgnoreCase(TmcdbContextFactory.INSTANCE.getConnectionUser()) == 0 ) + tableNames.add(td.tableName); + tableList = tableNames.toArray(new String[tableNames.size()]); + } + + /** + * @param input This must be a valid (open) database connection + * @return The list of all table names in that database + * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object) + */ + public String[] getElements( Object input ) { + return tableList; + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/TableListTableLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/TableListTableLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..3b1fdce20fad0d17a2c50abb166b0ba19549ebf7 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/TableListTableLabelProvider.java @@ -0,0 +1,58 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * TableListLabelProvider.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.ITableLabelProvider; +import org.eclipse.jface.viewers.LabelProvider; +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; + +/** + * A simple label provider for the table list viewer + * + * @author amchavan, Aug 29, 2008 + * + */ + + + +public class TableListTableLabelProvider + extends LabelProvider + implements ITableLabelProvider { + + public Image getColumnImage( Object element, int columnIndex ) { + return RcpUtils.getImage("icons/database.png"); + } + + /** + * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnText(java.lang.Object, int) + */ + public String getColumnText( Object row, int index ) { + return row.toString(); + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/XpDelayModelRow.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/XpDelayModelRow.java new file mode 100755 index 0000000000000000000000000000000000000000..cb5bce060b33cb5aae79b73ccd2e7dcab8189ba0 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/XpDelayModelRow.java @@ -0,0 +1,320 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +import alma.BasebandNameMod.BasebandName; +import alma.NetSidebandMod.NetSideband; +import alma.ReceiverBandMod.ReceiverBand; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.XPDelay; + +/** + * Represents a single row in the table that is used to edit XP (cross polarization) delays. + * @author sharring + */ +public class XpDelayModelRow +{ + private ReceiverBand band; + private XPDelay usbBasebandZeroDelay; + private XPDelay lsbBasebandZeroDelay; + private XPDelay usbBasebandOneDelay; + private XPDelay lsbBasebandOneDelay; + private XPDelay usbBasebandTwoDelay; + private XPDelay lsbBasebandTwoDelay; + private XPDelay usbBasebandThreeDelay; + private XPDelay lsbBasebandThreeDelay; + + private Image usbBasebandZeroDelayImage; + private Image lsbBasebandZeroDelayImage; + private Image usbBasebandOneDelayImage; + private Image lsbBasebandOneDelayImage; + private Image usbBasebandTwoDelayImage; + private Image lsbBasebandTwoDelayImage; + private Image usbBasebandThreeDelayImage; + private Image lsbBasebandThreeDelayImage; + + public Image getLsbBasebandThreeDelayImage() { + return lsbBasebandThreeDelayImage; + } + + private Font usbBasebandZeroDelayFont; + private Font lsbBasebandZeroDelayFont; + private Font usbBasebandOneDelayFont; + private Font lsbBasebandOneDelayFont; + private Font usbBasebandTwoDelayFont; + private Font lsbBasebandTwoDelayFont; + private Font usbBasebandThreeDelayFont; + private Font lsbBasebandThreeDelayFont; + + public static final Image CHANGED_IMAGE = PointingModelRow.CHANGED_IMAGE; + + public XpDelayModelRow(XPDelay usbBB0Delay, XPDelay lsbBB0Delay, XPDelay usbBB1Delay, + XPDelay lsbBB1Delay, XPDelay usbBB2Delay, XPDelay lsbBB2Delay, + XPDelay usbBB3Delay, XPDelay lsbBB3Delay, ReceiverBand bb, HwConfiguration hwconfig) + { + this.band = bb; + + if(null == usbBB0Delay) { + this.usbBasebandZeroDelay = new XPDelay(band, BasebandName.BB_1, NetSideband.USB, 0.0, hwconfig); + } else { + this.usbBasebandZeroDelay = usbBB0Delay; + } + + if(null == lsbBB0Delay) { + this.lsbBasebandZeroDelay = new XPDelay(band, BasebandName.BB_1, NetSideband.LSB, 0.0, hwconfig); + } else { + this.lsbBasebandZeroDelay = lsbBB0Delay; + } + + if(null == usbBB1Delay) { + this.usbBasebandOneDelay = new XPDelay(band, BasebandName.BB_2, NetSideband.USB, 0.0, hwconfig); + } else { + this.usbBasebandOneDelay = usbBB1Delay; + } + + if(null == lsbBB1Delay) { + this.lsbBasebandOneDelay = new XPDelay(band, BasebandName.BB_2, NetSideband.LSB, 0.0, hwconfig); + } else { + this.lsbBasebandOneDelay = lsbBB1Delay; + } + + if(null == usbBB2Delay) { + this.usbBasebandTwoDelay = new XPDelay(band, BasebandName.BB_3, NetSideband.USB, 0.0, hwconfig); + } else { + this.usbBasebandTwoDelay = usbBB2Delay; + } + + if(null == lsbBB2Delay) { + this.lsbBasebandTwoDelay = new XPDelay(band, BasebandName.BB_3, NetSideband.LSB, 0.0, hwconfig); + } else { + this.lsbBasebandTwoDelay = lsbBB2Delay; + } + + if(null == usbBB3Delay) { + this.usbBasebandThreeDelay = new XPDelay(band, BasebandName.BB_4, NetSideband.USB, 0.0, hwconfig); + } else { + this.usbBasebandThreeDelay = usbBB3Delay; + } + + if(null == lsbBB3Delay) { + this.lsbBasebandThreeDelay = new XPDelay(band, BasebandName.BB_4, NetSideband.LSB, 0.0, hwconfig); + } else { + this.lsbBasebandThreeDelay = lsbBB3Delay; + } + } + + public void setUsbBasebandZeroDelay(XPDelay delay) { + this.usbBasebandZeroDelay = delay; + } + + public void setLsbBasebandZeroDelay(XPDelay delay) { + this.lsbBasebandZeroDelay = delay; + } + + public void setUsbBasebandOneDelay(XPDelay delay) { + this.usbBasebandOneDelay = delay; + } + + public void setLsbBasebandOneDelay(XPDelay delay) { + this.lsbBasebandOneDelay = delay; + } + + public void setUsbBasebandTwoDelay(XPDelay delay) { + this.usbBasebandTwoDelay = delay; + } + + public void setLsbBasebandTwoDelay(XPDelay delay) { + this.lsbBasebandTwoDelay = delay; + } + + public void setUsbBasebandThreeDelay(XPDelay delay) { + this.usbBasebandThreeDelay = delay; + } + + public void setLsbBasebandThreeDelay(XPDelay delay) { + this.lsbBasebandThreeDelay = delay; + } + + public ReceiverBand getBand() { + return band; + } + + public XPDelay getUsbBasebandZeroDelay() { + return usbBasebandZeroDelay; + } + + public XPDelay getLsbBasebandZeroDelay() { + return lsbBasebandZeroDelay; + } + + public XPDelay getUsbBasebandOneDelay() { + return usbBasebandOneDelay; + } + + public XPDelay getLsbBasebandOneDelay() { + return lsbBasebandOneDelay; + } + + public XPDelay getUsbBasebandTwoDelay() { + return usbBasebandTwoDelay; + } + + public XPDelay getLsbBasebandTwoDelay() { + return lsbBasebandTwoDelay; + } + + public XPDelay getUsbBasebandThreeDelay() { + return usbBasebandThreeDelay; + } + + public XPDelay getLsbBasebandThreeDelay() { + return lsbBasebandThreeDelay; + } + + // Image setters + public void setLsbBasebandZeroDelayImage(Image image) { + this.lsbBasebandZeroDelayImage = image; + } + + public void setLsbBasebandOneDelayImage(Image image) { + this.lsbBasebandOneDelayImage = image; + } + + public void setLsbBasebandTwoDelayImage(Image image) { + this.lsbBasebandTwoDelayImage = image; + } + + public void setLsbBasebandThreeDelayImage(Image image) { + this.lsbBasebandThreeDelayImage = image; + } + + public void setUsbBasebandZeroDelayImage(Image image) { + this.usbBasebandZeroDelayImage = image; + } + + public void setUsbBasebandOneDelayImage(Image image) { + this.usbBasebandOneDelayImage = image; + } + + public void setUsbBasebandTwoDelayImage(Image image) { + this.usbBasebandTwoDelayImage = image; + } + + public void setUsbBasebandThreeDelayImage(Image image) { + this.usbBasebandThreeDelayImage = image; + } + + // Font setters + public void setLsbBasebandZeroDelayFont(Font font) { + this.lsbBasebandZeroDelayFont = font; + } + + public void setLsbBasebandOneDelayFont(Font font) { + this.lsbBasebandOneDelayFont = font; + } + + public void setLsbBasebandTwoDelayFont(Font font) { + this.lsbBasebandTwoDelayFont = font; + } + + public void setLsbBasebandThreeDelayFont(Font font) { + this.lsbBasebandThreeDelayFont = font; + } + + public void setUsbBasebandZeroDelayFont(Font font) { + this.usbBasebandZeroDelayFont = font; + } + + public void setUsbBasebandOneDelayFont(Font font) { + this.usbBasebandOneDelayFont = font; + } + + public void setUsbBasebandTwoDelayFont(Font font) { + this.usbBasebandTwoDelayFont = font; + } + + public void setUsbBasebandThreeDelayFont(Font font) { + this.usbBasebandThreeDelayFont = font; + } + + public Image getUsbBasebandZeroDelayImage() { + return usbBasebandZeroDelayImage; + } + + public Image getLsbBasebandZeroDelayImage() { + return lsbBasebandZeroDelayImage; + } + + public Image getUsbBasebandOneDelayImage() { + return usbBasebandOneDelayImage; + } + + public Image getLsbBasebandOneDelayImage() { + return lsbBasebandOneDelayImage; + } + + public Image getUsbBasebandTwoDelayImage() { + return usbBasebandTwoDelayImage; + } + + public Image getLsbBasebandTwoDelayImage() { + return lsbBasebandTwoDelayImage; + } + + public Image getUsbBasebandThreeDelayImage() { + return usbBasebandThreeDelayImage; + } + + public Font getUsbBasebandZeroDelayFont() { + return usbBasebandZeroDelayFont; + } + + public Font getLsbBasebandZeroDelayFont() { + return lsbBasebandZeroDelayFont; + } + + public Font getUsbBasebandOneDelayFont() { + return usbBasebandOneDelayFont; + } + + public Font getLsbBasebandOneDelayFont() { + return lsbBasebandOneDelayFont; + } + + public Font getUsbBasebandTwoDelayFont() { + return usbBasebandTwoDelayFont; + } + + public Font getLsbBasebandTwoDelayFont() { + return lsbBasebandTwoDelayFont; + } + + public Font getUsbBasebandThreeDelayFont() { + return usbBasebandThreeDelayFont; + } + + public Font getLsbBasebandThreeDelayFont() { + return lsbBasebandThreeDelayFont; + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/XpDelaysContentsProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/XpDelaysContentsProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..6f95587fc1d23e8b70d1647d502b290a43423168 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/XpDelaysContentsProvider.java @@ -0,0 +1,48 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.IStructuredContentProvider; +import org.eclipse.jface.viewers.Viewer; + +/** + * Contents provider for the xp delays editor / table. + * @author sharring + */ +public class XpDelaysContentsProvider implements IStructuredContentProvider +{ + private XpDelayModelRow[] rows = null; + + @Override + public void dispose() { + } + + @Override + public void inputChanged(Viewer viewer, Object oldInput, Object newInput) + { + rows = (XpDelayModelRow[]) newInput; + } + + @Override + public Object[] getElements(Object inputElement) { + return rows; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/XpDelaysEditingSupport.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/XpDelaysEditingSupport.java new file mode 100755 index 0000000000000000000000000000000000000000..2a134c7968454a3f050fcb5aeb7b7dddd35bb8c4 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/XpDelaysEditingSupport.java @@ -0,0 +1,197 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.CellEditor; +import org.eclipse.jface.viewers.EditingSupport; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TextCellEditor; + +import alma.obops.tmcdbgui.widgets.support.DirtyListener; + +/** + * Editing support for the table used to edit xp (cross polarization) delays. + * @author sharring + */ +public class XpDelaysEditingSupport extends EditingSupport +{ + private CellEditor _editor; + private DirtyListener _listener; + private int _column; + + public XpDelaysEditingSupport(final TableViewer viewer, int column, DirtyListener listener) + { + super(viewer); + this._listener = listener; + _column = column; + _editor = new TextCellEditor(viewer.getTable()); + _editor.getControl().addTraverseListener(new TabTraverseListener()); + _editor.getControl().addKeyListener(new TabKeyListener(_editor, viewer, _column)); + + switch(column) { + case 0: + _editor.setValidator(null); + break; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + _editor.setValidator(new ScientificNotationCellEditorValidator()); + break; + } + } + + @Override + protected boolean canEdit(Object element) { + return _column != 0; + } + + @Override + protected CellEditor getCellEditor(Object element) { + return _editor; + } + + @Override + protected Object getValue(Object element) + { + XpDelayModelRow row = (XpDelayModelRow)element; + Object retVal = null; + + switch(_column) { + case 0: + retVal = "Band " + row.getBand(); + break; + case 1: + retVal = row.getUsbBasebandZeroDelay().getDelay().toString(); + break; + case 2: + retVal = row.getLsbBasebandZeroDelay().getDelay().toString(); + break; + case 3: + retVal = row.getUsbBasebandOneDelay().getDelay().toString(); + break; + case 4: + retVal = row.getLsbBasebandOneDelay().getDelay().toString(); + break; + case 5: + retVal = row.getUsbBasebandTwoDelay().getDelay().toString(); + break; + case 6: + retVal = row.getLsbBasebandTwoDelay().getDelay().toString(); + break; + case 7: + retVal = row.getUsbBasebandThreeDelay().getDelay().toString(); + break; + case 8: + retVal = row.getLsbBasebandThreeDelay().getDelay().toString(); + break; + default: + retVal = null; + break; + } + return retVal; + } + + @Override + protected void setValue(Object element, Object value) + { + XpDelayModelRow row = (XpDelayModelRow)element; + if(value == null) { + return; + } + String newValue = (String)value; + switch(_column) + { + case 0: + break; + case 1: + if( !(row.getUsbBasebandZeroDelay().getDelay().equals(Double.valueOf(newValue)))) + { + row.getUsbBasebandZeroDelay().setDelay(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 2: + if( !(row.getLsbBasebandZeroDelay().getDelay().equals(Double.valueOf(newValue)))) + { + row.getLsbBasebandZeroDelay().setDelay(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 3: + if( !(row.getUsbBasebandOneDelay().getDelay().equals(Double.valueOf(newValue)))) + { + row.getUsbBasebandOneDelay().setDelay(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 4: + if( !(row.getLsbBasebandOneDelay().getDelay().equals(Double.valueOf(newValue)))) + { + row.getLsbBasebandOneDelay().setDelay(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 5: + if( !(row.getUsbBasebandTwoDelay().getDelay().equals(Double.valueOf(newValue)))) + { + row.getUsbBasebandTwoDelay().setDelay(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 6: + if( !(row.getLsbBasebandTwoDelay().getDelay().equals(Double.valueOf(newValue)))) + { + row.getLsbBasebandTwoDelay().setDelay(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 7: + if( !(row.getUsbBasebandThreeDelay().getDelay().equals(Double.valueOf(newValue)))) + { + row.getUsbBasebandThreeDelay().setDelay(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + case 8: + if( !(row.getLsbBasebandThreeDelay().getDelay().equals(Double.valueOf(newValue)))) + { + row.getLsbBasebandThreeDelay().setDelay(Double.valueOf(newValue)); + _listener.setDirty(true); + getViewer().refresh(element, true); + } + break; + default: + break; + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/XpDelaysHistoryTableContentsProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/XpDelaysHistoryTableContentsProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..ec6b11dfb2b8f57c0a96185a8f5d9eff3f19961b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/XpDelaysHistoryTableContentsProvider.java @@ -0,0 +1,61 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import java.util.List; + +import org.eclipse.jface.viewers.IStructuredContentProvider; +import org.eclipse.jface.viewers.Viewer; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.history.HistoryRecord; + +public class XpDelaysHistoryTableContentsProvider implements IStructuredContentProvider +{ + private List historyRecords = null; + + @Override + public void dispose() { + } + + @Override + public void inputChanged(Viewer viewer, Object oldInput, Object newInput) + { + if(!(newInput instanceof HwConfiguration)) { + return; + } + + HwConfiguration config = (HwConfiguration) newInput; + try { + historyRecords = HwConfigurationConversationUtils.getInstance().getXpDelayHistory(config); + } catch(Exception e) { + RcpUtils.errorMessage(e, viewer.getControl().getShell(), "Cannot load view's contents", + "An unexpected error ocurred when trying to load the xp delays' history from the TMCDB"); + } + } + + @Override + public Object[] getElements(Object inputElement) { + return historyRecords != null ? historyRecords.toArray() : new HistoryRecord[0]; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/XpDelaysHistoryTableLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/XpDelaysHistoryTableLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..841a899fc6c5e783b9e53027b4425e99a5b92cb7 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/XpDelaysHistoryTableLabelProvider.java @@ -0,0 +1,30 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + + +public class XpDelaysHistoryTableLabelProvider extends AbstractHistoryTableLabelProvider +{ + @Override public String getImageString() + { + return "icons/delays.png"; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/XpDelaysLabelProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/XpDelaysLabelProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..9be13205e064707024f4ad2461b9fb913e69010e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/XpDelaysLabelProvider.java @@ -0,0 +1,194 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers; + +import org.eclipse.jface.viewers.ITableColorProvider; +import org.eclipse.jface.viewers.ITableFontProvider; +import org.eclipse.jface.viewers.ITableLabelProvider; +import org.eclipse.jface.viewers.LabelProvider; +import org.eclipse.swt.graphics.Color; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdbgui.utils.DelayEditingUtils; + +/** + * Label provider for the xp delay editor + * @author sharring + * + */ +public class XpDelaysLabelProvider extends LabelProvider implements ITableLabelProvider, ITableFontProvider, ITableColorProvider +{ + @Override + public Image getColumnImage(Object element, int columnIndex) + { + Image retVal = null; + + if( !(element instanceof XpDelayModelRow) ) + { + retVal = null; + } + else + { + XpDelayModelRow row = (XpDelayModelRow)element; + switch(columnIndex) + { + case 0: + retVal = null; + break; + case 1: + retVal = row.getUsbBasebandZeroDelayImage(); + break; + case 2: + retVal = row.getLsbBasebandZeroDelayImage(); + break; + case 3: + retVal = row.getUsbBasebandOneDelayImage(); + break; + case 4: + retVal = row.getLsbBasebandOneDelayImage(); + break; + case 5: + retVal = row.getUsbBasebandTwoDelayImage(); + break; + case 6: + retVal = row.getLsbBasebandTwoDelayImage(); + break; + case 7: + retVal = row.getUsbBasebandThreeDelayImage(); + break; + case 8: + retVal = row.getLsbBasebandThreeDelayImage(); + break; + default: + retVal = null; + } + } + + return retVal; + } + + @Override + public String getColumnText(Object element, int columnIndex) + { + String retVal = null; + + if( !(element instanceof XpDelayModelRow) ) + { + retVal = null; + } + else + { + XpDelayModelRow row = (XpDelayModelRow)element; + switch(columnIndex) + { + case 0: + retVal = "Band " + (DelayEditingUtils.getIntFromReceiverBandEnum(row.getBand()) + 1); + break; + case 1: + retVal = row.getUsbBasebandZeroDelay() == null ? "0.0" : String.valueOf(row.getUsbBasebandZeroDelay().getDelay()); + break; + case 2: + retVal = row.getLsbBasebandZeroDelay() == null ? "0.0" : String.valueOf(row.getLsbBasebandZeroDelay().getDelay()); + break; + case 3: + retVal = row.getUsbBasebandOneDelay() == null ? "0.0" : String.valueOf(row.getUsbBasebandOneDelay().getDelay()); + break; + case 4: + retVal = row.getLsbBasebandOneDelay() == null ? "0.0" : String.valueOf(row.getLsbBasebandOneDelay().getDelay()); + break; + case 5: + retVal = row.getUsbBasebandTwoDelay() == null ? "0.0" : String.valueOf(row.getUsbBasebandTwoDelay().getDelay()); + break; + case 6: + retVal = row.getLsbBasebandTwoDelay() == null ? "0.0" : String.valueOf(row.getLsbBasebandTwoDelay().getDelay()); + break; + case 7: + retVal = row.getUsbBasebandThreeDelay() == null ? "0.0" : String.valueOf(row.getUsbBasebandThreeDelay().getDelay()); + break; + case 8: + retVal = row.getLsbBasebandThreeDelay() == null ? "0.0" : String.valueOf(row.getLsbBasebandThreeDelay().getDelay()); + break; + default: + retVal = null; + } + } + return retVal; + } + + @Override + public Font getFont(Object element, int columnIndex) + { + Font retVal = null; + + if( !(element instanceof XpDelayModelRow) ) + { + retVal = null; + } + else + { + XpDelayModelRow row = (XpDelayModelRow)element; + switch(columnIndex) + { + case 0: + retVal = null; + break; + case 1: + retVal = row.getUsbBasebandZeroDelayFont(); + break; + case 2: + retVal = row.getLsbBasebandZeroDelayFont(); + break; + case 3: + retVal = row.getUsbBasebandOneDelayFont(); + break; + case 4: + retVal = row.getLsbBasebandOneDelayFont(); + break; + case 5: + retVal = row.getUsbBasebandTwoDelayFont(); + break; + case 6: + retVal = row.getLsbBasebandTwoDelayFont(); + break; + case 7: + retVal = row.getUsbBasebandThreeDelayFont(); + break; + case 8: + retVal = row.getLsbBasebandThreeDelayFont(); + break; + default: + retVal = null; + } + } + return retVal; + } + + @Override + public Color getBackground(Object element, int colIndex) { + return null; + } + + @Override + public Color getForeground(Object element, int colIndex) { + return null; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/.DS_Store b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..b5592406812f46e98481b1155fc70b3de7d65171 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/.DS_Store differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/AcaCorrDelaysHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/AcaCorrDelaysHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..7e8ff7741a0cd3fc5e9ff67d6a54606b3449e51b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/AcaCorrDelaysHelper.java @@ -0,0 +1,95 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.config; + +import org.eclipse.swt.graphics.Color; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.tree.helpers.ThreeColumnDomainObjectHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.AcaCorrDelays; + +/** + * @author sharring + * + */ +public class AcaCorrDelaysHelper implements ThreeColumnDomainObjectHelper +{ + @SuppressWarnings("unused") + private AcaCorrDelays delays; + + public AcaCorrDelaysHelper(AcaCorrDelays delays) { + this.delays = delays; + } + + @Override + public Object[] getChildren() + { + return null; + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/delays.png"); + } + + @Override + public String getFirstColumnText() { + return "ACA correlator delays"; + } + + @Override + public Image getSecondColumnImage() { + return null; + } + + @Override + public String getSecondColumnText() { + return null; + } + + @Override + public Image getThirdColumnImage() { + return null; + } + + @Override + public String getThirdColumnText() { + return null; + } + + @Override + public boolean hasChildren() { + return false; + } + + @Override + public Font getFont() { + return null; + } + + @Override + public Color getForeground() { + return null; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/AntennaHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/AntennaHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..eec288da13a2f212edf54fbfe858024f3107ffda --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/AntennaHelper.java @@ -0,0 +1,132 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.config; + +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.conversation.BaseElementConversationUtils; +import alma.tmcdb.domain.AcaCorrDelays; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.AntennaToPad; +import alma.tmcdb.domain.FocusModel; +import alma.tmcdb.domain.Pad; +import alma.tmcdb.domain.PointingModel; + +/** + * Helper class for Antenna domain object. + * @author sharrington + */ +public class AntennaHelper extends BaseElementHelper +{ + /** + * Constructor. + * @param antenna the antenna for which this helper class will provide info (images, text, children, etc). + */ + public AntennaHelper(Antenna antenna) { + super(antenna); + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/antenna.png"); + } + + @Override + public Object[] getChildren() + { + Antenna antenna = (Antenna) this.baseElement; + try { + BaseElementConversationUtils.getInstance().hydrateAntenna(antenna); + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("Could not hydrate antenna", e); + } + + Object[] retVal = null; + + AntennaToPad a2p = findCurrentAntennaToPadForAntenna(antenna); + if(a2p == null && antenna.getConfiguration().getGlobalConfiguration() != null) { + try { + a2p = BaseElementConversationUtils.getInstance().findOpenAntennaToPadAssignmentForAntennaInGlobal(antenna); + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("Could not find antenna to pad assignments for antenna", e); + } + } + + int numChildren = 4; // there are always at least 4 children for the antenna + if(a2p != null) { + // if there is an a2p assignment, then there are 5 children + numChildren++; + } + retVal = new Object[numChildren]; + + if(antenna.getAcaCorrDelays() == null) { + retVal[0] = new AcaCorrDelays(antenna, 0.0d, 0.0d, 0.0d, 0.0d); + } else { + retVal[0] = antenna.getAcaCorrDelays(); + } + Pad pad = (a2p != null) ? a2p.getPad() : null; + retVal[1] = new DelayModel(antenna, pad); + if(antenna.getFocusModels().size() > 0) { + retVal[2] = antenna.getFocusModels().iterator().next(); + } else { + retVal[2] = new FocusModel(); + ((FocusModel)retVal[2]).setAntenna(antenna); + } + if(antenna.getPointingModels().size() > 0) { + retVal[3] = antenna.getPointingModels().iterator().next(); + } else { + retVal[3] = new PointingModel(); + ((PointingModel)retVal[3]).setAntenna(antenna); + } + if(a2p != null) { + retVal[4] = a2p; + } + + return retVal; + } + + public static AntennaToPad findCurrentAntennaToPadForAntenna(Antenna antenna) + { + try { + AntennaToPad[] a2ps = BaseElementConversationUtils.getInstance().findOpenAntennaToPadAssignmentsForAntenna(antenna); + for(AntennaToPad a2p : a2ps) { + if(a2p.getEndTime() == null || a2p.getEndTime().equals(Long.valueOf((0l)))) { + BaseElementConversationUtils.getInstance().hydratePad(a2p.getPad()); + BaseElementConversationUtils.getInstance().hydrateAntenna(a2p.getAntenna()); + return a2p; + } + } + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("Could not find antennatopad assignments for antenna"); + } + + return null; + } + + @Override + public boolean hasChildren() { + return true; // there are always 3 (or 4) children for the antenna + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/AntennaListHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/AntennaListHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..11646055bf622bacec66261f9c5f2a35192c28ca --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/AntennaListHelper.java @@ -0,0 +1,55 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.config; + +import java.util.List; + +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.tree.helpers.ListHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; + +/** + * Helper class for AntennaList typed list + * @author sharrington + */ +public class AntennaListHelper extends ListHelper +{ + /** + * Constructor. + * @param list the list of interest to this helper. + */ + public AntennaListHelper(List list) + { + super(list); + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/antenna.png"); + } + + @Override + public String getFirstColumnText() + { + return "Antennas"; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/AntennaToPadHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/AntennaToPadHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..f8c684ae0815f35ca0beda6a32ac97c9a846f9c3 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/AntennaToPadHelper.java @@ -0,0 +1,58 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.config; + +import alma.tmcdb.domain.AntennaToPad; + +/** + * Helper class for displaying an antenna to pad mapping in the GUI's treeviewer. + * @author sharring + */ +public class AntennaToPadHelper extends PadHelper { + + private AntennaToPad a2p; + + public AntennaToPadHelper(AntennaToPad a2p) { + super(a2p.getPad()); + this.a2p = a2p; + } + + @Override + public Object[] getChildren() { + Object[] retVal = null; + return retVal; + } + + @Override + public boolean hasChildren() { + return false; + } + + @Override + public String getFirstColumnText() { + String retVal = baseElement.getName(); + if(!this.a2p.getPad().getConfiguration().getId().equals(this.a2p.getAntenna().getConfiguration().getId())) + { + retVal = retVal + ":" + this.a2p.getPad().getConfiguration().getName(); + } + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/AssemblyHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/AssemblyHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..9024b56282e2202135b58bbfa1f9cb5158e3bf10 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/AssemblyHelper.java @@ -0,0 +1,99 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.config; + +import org.eclipse.swt.graphics.Color; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.tree.helpers.ThreeColumnDomainObjectHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.Assembly; + +/** + * Helper class for Assembly domain object. + * @author sharrington + */ +public class AssemblyHelper implements ThreeColumnDomainObjectHelper { + + private Assembly assembly; + + /** + * Constructor. + * @param assembly the Assembly object for which this helper provides info (e.g. images, text, children, etc). + */ + public AssemblyHelper(Assembly assembly) + { + this.assembly = assembly; + } + + @Override + public Object[] getChildren() { + return null; + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/assembly.png"); + } + + @Override + public String getFirstColumnText() { + return assembly.getSerialNumber(); + } + + @Override + public boolean hasChildren() { + // Assemblies have no children in the configuration tree + return false; + } + + @Override + public Image getSecondColumnImage() { + return null; + } + + @Override + public String getSecondColumnText() { + return null; + } + + @Override + public Image getThirdColumnImage() { + return null; + } + + @Override + public String getThirdColumnText() { + return null; + } + + @Override + public Font getFont() { + return null; + } + + @Override + public Color getForeground() { + return null; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/AssemblyListHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/AssemblyListHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..e45d9fc782d8bafe3256f2d10eb85e0e1259e396 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/AssemblyListHelper.java @@ -0,0 +1,52 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.config; + +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.tree.helpers.ListHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.views.providers.typedlists.AssemblyList; + +/** + * Helper class for AssemblyList typed list. + * @author sharrington + */ +public class AssemblyListHelper extends ListHelper { + + /** + * Constructor. + * @param list the list of assembly objects for which this helper class provides 'assistance'. + */ + public AssemblyListHelper(AssemblyList list) { + super(list); + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/type.png"); + } + + @Override + public String getFirstColumnText() { + return ((AssemblyList)list).getAssemblyType().getName(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/BaseElementHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/BaseElementHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..4e8e81b0d57fc691fb38b5d9dbc5ee9526d053a7 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/BaseElementHelper.java @@ -0,0 +1,99 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.config; + +import org.eclipse.swt.graphics.Color; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.tree.helpers.ThreeColumnDomainObjectHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.BaseElement; + +/** + * Helper class for BaseElement domain object. + * @author sharrington + */ +public class BaseElementHelper implements ThreeColumnDomainObjectHelper { + + protected BaseElement baseElement; + + /** + * Constructor. + * @param baseElement the BaseElement object for which this helper class provides info + * (e.g. images, text, children, etc.) + */ + public BaseElementHelper(BaseElement baseElement) + { + this.baseElement = baseElement; + } + + @Override + public Object[] getChildren() { + return null; + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/unknown.png"); + } + + @Override + public String getFirstColumnText() { + return baseElement.getName(); + } + + @Override + public boolean hasChildren() { + return false; + } + + @Override + public Image getSecondColumnImage() { + return null; + } + + @Override + public String getSecondColumnText() { + return null; + } + + @Override + public Image getThirdColumnImage() { + return null; + } + + @Override + public String getThirdColumnText() { + return null; + } + + @Override + public Font getFont() { + return null; + } + + @Override + public Color getForeground() { + return null; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/CentralRackHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/CentralRackHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..61dd54d12057a55ec1e9ab6b3ed4b4bf12f9483e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/CentralRackHelper.java @@ -0,0 +1,44 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.config; + +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.BaseElement; + +public class CentralRackHelper extends BaseElementHelper +{ + /** + * Constructor. + * @param baseElement the BaseElement object for which this helper class provides info + * (e.g. images, text, children, etc.) + */ + public CentralRackHelper(BaseElement baseElement) + { + super(baseElement); + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/centralrack.png"); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/CentralRackList.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/CentralRackList.java new file mode 100755 index 0000000000000000000000000000000000000000..73703976ba14a11bc0bcb9e938bcc5062e4d3db9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/CentralRackList.java @@ -0,0 +1,34 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.config; + +import alma.obops.tmcdbgui.views.providers.typedlists.BaseElementList; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.HwConfiguration; + +public class CentralRackList extends BaseElementList +{ + private static final long serialVersionUID = 2688506443868442459L; + + public CentralRackList(HwConfiguration config) { + super(config, BaseElementType.CentralLO); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/CentralRackListHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/CentralRackListHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..98b1ea4d3758751dfa850f272eabfb94ee1f0554 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/CentralRackListHelper.java @@ -0,0 +1,51 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.config; + +import java.util.List; + +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.tree.helpers.ListHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; + +public class CentralRackListHelper extends ListHelper +{ + /** + * Constructor. + * @param list the list of centralracks for this helper class. + */ + public CentralRackListHelper(List list) + { + super(list); + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/centralrack.png"); + } + + @Override + public String getFirstColumnText() + { + return "Central LOs"; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/ConfigHelperFactory.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/ConfigHelperFactory.java new file mode 100755 index 0000000000000000000000000000000000000000..5c622720e204ef5e4879a21f46b095fc8a4b8677 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/ConfigHelperFactory.java @@ -0,0 +1,527 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.config; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import alma.obops.tmcdb.alarms.ui.tree.helpers.ListHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.ThreeColumnDomainObjectHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.factory.ThreeColumnDomainObjectHelperFactory; +import alma.obops.tmcdbgui.utils.conversation.AssemblyTypeConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.BaseElementConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.StartupScenarioConversationUtils; +import alma.obops.tmcdbgui.views.providers.typedlists.AntennaList; +import alma.obops.tmcdbgui.views.providers.typedlists.AssemblyList; +import alma.obops.tmcdbgui.views.providers.typedlists.FrontEndList; +import alma.obops.tmcdbgui.views.providers.typedlists.PadList; +import alma.obops.tmcdbgui.views.providers.typedlists.TypeList; +import alma.tmcdb.domain.AcaCorrDelays; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.AntennaToPad; +import alma.tmcdb.domain.Assembly; +import alma.tmcdb.domain.AssemblyType; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementStartupType; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.FocusModel; +import alma.tmcdb.domain.FrontEnd; +import alma.tmcdb.domain.HolographyTowerToPad; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.Pad; +import alma.tmcdb.domain.PointingModel; + +/** + * Factory which creates helper objects for the configuration tree, as needed. + * @author sharrington + */ +public class ConfigHelperFactory implements ThreeColumnDomainObjectHelperFactory +{ + private static ConfigHelperFactory singletonInstance = null; + private static Map> configurationHelperInstances = new HashMap>(); + private List types; + + /** + * Getter for the singleton instance, creating the instance if needed. + * @return the singleton instance. + */ + public synchronized static ThreeColumnDomainObjectHelperFactory getInstance() + { + if(null == singletonInstance) + { + singletonInstance = new ConfigHelperFactory(); + try { + singletonInstance.types = AssemblyTypeConversationUtils.getInstance().findAllAssemblyTypes(); + } + catch(Exception ex) { + ex.printStackTrace(); + throw new RuntimeException("Cold not hydrate assembly types", ex); + } + } + return singletonInstance; + } + + public List getAssemblyTypes() + { + return this.types; + } + + public AssemblyType getAssemblyType(AssemblyType assType) + { + AssemblyType retVal = null; + + for(AssemblyType type : types) + { + if(type.getName().equals(assType.getName())) + { + retVal = type; + break; + } + } + + return retVal; + } + + public AssemblyType[] findAssemblyTypesByBaseElementStartupType(BaseElementStartupType type) + { + AssemblyType[] retVal = null; + List listOfTypes = new ArrayList(); + for(AssemblyType assType : types) + { + if(assType.getBaseElementType().equals(StartupScenarioConversationUtils.getBaseElementTypeFromBaseElementStartupType(type))) + { + listOfTypes.add(assType); + } + } + retVal = new AssemblyType[listOfTypes.size()]; + retVal = listOfTypes.toArray(retVal); + return retVal; + } + + /** + * Clears the helper caches (which are used for performance optimization); + * this method should usually be called after a reload of configurations, + * so that we don't get hibernate duplicate object id exceptions, and so forth. + */ + public synchronized static void clearCaches() { + configurationHelperInstances.clear(); + } + + @Override + public ThreeColumnDomainObjectHelper getHelper(Object object) + { + ThreeColumnDomainObjectHelper retVal = null; + + if(object instanceof HwConfiguration) + { + retVal = getHelper((HwConfiguration)object); + } + else if(object instanceof Antenna) + { + retVal = getHelper((Antenna)object); + } + else if(object instanceof AcaCorrDelays) + { + retVal = getHelper((AcaCorrDelays)object); + } + else if(object instanceof Pad) + { + retVal = getHelper((Pad)object); + } + else if(object instanceof FrontEnd) + { + retVal = getHelper((FrontEnd)object); + } + else if(object instanceof AntennaList) + { + retVal = getHelper((AntennaList)object); + } + else if(object instanceof PadList) + { + retVal = getHelper((PadList)object); + } + else if(object instanceof FrontEndList) + { + retVal = getHelper((FrontEndList)object); + } + else if(object instanceof CentralRackList) + { + retVal = getHelper((CentralRackList)object); + } + else if(object instanceof MasterClockList) + { + retVal = getHelper((MasterClockList)object); + } + else if(object instanceof PhotonicReferenceList) + { + retVal = getHelper((PhotonicReferenceList)object); + } + else if(object instanceof WeatherStationList) + { + retVal = getHelper((WeatherStationList)object); + } + else if(object instanceof HolographyTowerList) + { + retVal = getHelper((HolographyTowerList)object); + } + else if(object instanceof TypeList) + { + retVal = getHelper((TypeList)object); + } + else if(object instanceof AssemblyList) + { + retVal = getHelper((AssemblyList)object); + } + else if(object instanceof List) + { + retVal = getHelper((List)object); + } + else if(object instanceof Assembly) + { + retVal = getHelper((Assembly)object); + } + else if(object instanceof HolographyTowerToPad) + { + retVal = getHelper((HolographyTowerToPad)object); + } + else if(object instanceof PointingModel) + { + retVal = getHelper((PointingModel)object); + } + else if(object instanceof FocusModel) + { + retVal = getHelper((FocusModel)object); + } + else if(object instanceof DelayModel) + { + retVal = getHelper((DelayModel)object); + } + else if(object instanceof XpDelaysModel) + { + retVal = getHelper((XpDelaysModel)object); + } + else if(object instanceof AntennaToPad) + { + retVal = getHelper((AntennaToPad)object); + } + else if(object instanceof BaseElement) + { + retVal = getHelper((BaseElement)object); + } + else if(object == null) { + retVal = null; + } + else + { + failUnsupported(object); + } + + return retVal; + } + + /** + * Private constructor to enforce singleton pattern. + */ + private ConfigHelperFactory() + { + } + + private static void failUnsupported(Object element) { + // Should never happen + String msg = "Unsupported class: " + element.getClass().getName(); + IllegalArgumentException e = new IllegalArgumentException( msg ); + e.printStackTrace(); + throw e; + } + + public synchronized static ThreeColumnDomainObjectHelper getHelper(HwConfiguration config) + { + Map helperMapForConfig = configurationHelperInstances.get(config); + if(null == helperMapForConfig) + { + helperMapForConfig = new HashMap(); + configurationHelperInstances.put(config, helperMapForConfig); + } + + ThreeColumnDomainObjectHelper retVal = helperMapForConfig.get(config); + if(retVal == null) { + retVal = new ConfigurationHelper(config); + helperMapForConfig.put(config, retVal); + } + return retVal; + } + + private synchronized static ThreeColumnDomainObjectHelper getHelper(Antenna antenna) + { + Map helperMapForConfig = configurationHelperInstances.get(antenna.getConfiguration()); + if(null == helperMapForConfig) + { + helperMapForConfig = new HashMap(); + configurationHelperInstances.put(antenna.getConfiguration(), helperMapForConfig); + } + ThreeColumnDomainObjectHelper retVal = helperMapForConfig.get(antenna); + if(retVal == null) { + retVal = new AntennaHelper(antenna); + helperMapForConfig.put(antenna, retVal); + } + return retVal; + } + + public synchronized static void removeAntennaHelper(Antenna antenna) + { + Map helperMapForConfig = configurationHelperInstances.get(antenna.getConfiguration()); + if(null != helperMapForConfig) + { + Object helper = helperMapForConfig.get(antenna); + helperMapForConfig.remove(helper); + } + } + + private synchronized static ThreeColumnDomainObjectHelper getHelper(AntennaToPad a2p) + { + if(!a2p.getPad().getConfiguration().getId().equals(a2p.getAntenna().getConfiguration().getId())) { + try { + HwConfigurationConversationUtils.getInstance().hydrateConfigurationHashCode(a2p.getPad().getConfiguration()); + BaseElementConversationUtils.getInstance().hydrateAntenna(a2p.getAntenna()); + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("Could not hydrate antenna to pad mapping", e); + } + } + Map helperMapForConfig = configurationHelperInstances.get(a2p.getPad().getConfiguration()); + if(null == helperMapForConfig) + { + helperMapForConfig = new HashMap(); + configurationHelperInstances.put(a2p.getPad().getConfiguration(), helperMapForConfig); + } + ThreeColumnDomainObjectHelper retVal = helperMapForConfig.get(a2p); + if(retVal == null) { + retVal = new AntennaToPadHelper(a2p); + helperMapForConfig.put(a2p, retVal); + } + return retVal; + } + + + private synchronized static ThreeColumnDomainObjectHelper getHelper(HolographyTowerToPad h2p) + { + if(!h2p.getPad().getConfiguration().getId().equals(h2p.getHolographyTower().getConfiguration().getId())) { + try { + HwConfigurationConversationUtils.getInstance().hydrateConfigurationHashCode(h2p.getHolographyTower().getConfiguration()); + BaseElementConversationUtils.getInstance().hydratePad(h2p.getPad()); + HwConfigurationConversationUtils.getInstance().hydrateConfigurationHashCode(h2p.getPad().getConfiguration()); + + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("Could not hydrate holography tower to pad mapping", e); + } + } + Map helperMapForConfig = configurationHelperInstances.get(h2p.getHolographyTower().getConfiguration()); + if(null == helperMapForConfig) + { + helperMapForConfig = new HashMap(); + configurationHelperInstances.put(h2p.getHolographyTower().getConfiguration(), helperMapForConfig); + } + ThreeColumnDomainObjectHelper retVal = helperMapForConfig.get(h2p); + if(retVal == null) { + retVal = new HolographyTowerToPadHelper(h2p); + helperMapForConfig.put(h2p, retVal); + } + return retVal; + } + + private synchronized static ThreeColumnDomainObjectHelper getHelper(Pad pad) + { + Map helperMapForConfig = configurationHelperInstances.get(pad.getConfiguration()); + if(null == helperMapForConfig) + { + helperMapForConfig = new HashMap(); + configurationHelperInstances.put(pad.getConfiguration(), helperMapForConfig); + } + ThreeColumnDomainObjectHelper retVal = helperMapForConfig.get(pad); + if(null == retVal) { + retVal = new PadHelper(pad); + helperMapForConfig.put(pad, retVal); + } + return retVal; + } + + private synchronized static ThreeColumnDomainObjectHelper getHelper(FrontEnd frontEnd) + { + Map helperMapForConfig = configurationHelperInstances.get(frontEnd.getConfiguration()); + if(null == helperMapForConfig) + { + helperMapForConfig = new HashMap(); + configurationHelperInstances.put(frontEnd.getConfiguration(), helperMapForConfig); + } + ThreeColumnDomainObjectHelper retVal = helperMapForConfig.get(frontEnd); + if(null == retVal) { + retVal = new FrontEndHelper(frontEnd); + helperMapForConfig.put(frontEnd, retVal); + } + return retVal; + } + + private synchronized static ThreeColumnDomainObjectHelper getHelper(AcaCorrDelays acaDelays) + { + Map helperMapForConfig = configurationHelperInstances.get(acaDelays.getAntenna().getConfiguration()); + if(null == helperMapForConfig) + { + helperMapForConfig = new HashMap(); + configurationHelperInstances.put(acaDelays.getAntenna().getConfiguration(), helperMapForConfig); + } + ThreeColumnDomainObjectHelper retVal = helperMapForConfig.get(acaDelays); + if(null == retVal) { + retVal = new AcaCorrDelaysHelper(acaDelays); + helperMapForConfig.put(acaDelays, retVal); + } + return retVal; + } + + private synchronized static ThreeColumnDomainObjectHelper getHelper(BaseElement baseElement) + { + Map helperMapForConfig = configurationHelperInstances.get(baseElement.getConfiguration()); + ThreeColumnDomainObjectHelper retVal = helperMapForConfig.get(baseElement); + + if(null == retVal) { + if(baseElement.getType().equals(BaseElementType.CentralLO)) { + retVal = new CentralRackHelper(baseElement); + } + else if(baseElement.getType().equals(BaseElementType.AOSTiming)) { + retVal = new MasterClockHelper(baseElement); + } + else if(baseElement.getType().equals(BaseElementType.PhotonicReference)) { + retVal = new PhotonicReferenceHelper(baseElement); + } + else if(baseElement.getType().equals(BaseElementType.WeatherStationController)) { + retVal = new WeatherStationHelper(baseElement); + } + else if(baseElement.getType().equals(BaseElementType.HolographyTower)) { + retVal = new HolographyTowerHelper(baseElement); + } + else { + retVal = new BaseElementHelper(baseElement); + } + helperMapForConfig.put(baseElement, retVal); + } + return retVal; + } + + private static ThreeColumnDomainObjectHelper getHelper(AntennaList list) + { + ThreeColumnDomainObjectHelper retVal = new AntennaListHelper(list); + return retVal; + } + + private static ThreeColumnDomainObjectHelper getHelper(PadList list) + { + ThreeColumnDomainObjectHelper retVal = new PadListHelper(list); + return retVal; + } + + private static ThreeColumnDomainObjectHelper getHelper(FrontEndList list) + { + ThreeColumnDomainObjectHelper retVal = new FrontEndListHelper(list); + return retVal; + } + + private static ThreeColumnDomainObjectHelper getHelper(CentralRackList list) + { + ThreeColumnDomainObjectHelper retVal = new CentralRackListHelper(list); + return retVal; + } + + private static ThreeColumnDomainObjectHelper getHelper(MasterClockList list) + { + ThreeColumnDomainObjectHelper retVal = new MasterClockListHelper(list); + return retVal; + } + + private static ThreeColumnDomainObjectHelper getHelper(PhotonicReferenceList list) + { + ThreeColumnDomainObjectHelper retVal = new PhotonicReferenceListHelper(list); + return retVal; + } + + private static ThreeColumnDomainObjectHelper getHelper(WeatherStationList list) + { + ThreeColumnDomainObjectHelper retVal = new WeatherStationListHelper(list); + return retVal; + } + + private static ThreeColumnDomainObjectHelper getHelper(HolographyTowerList list) + { + ThreeColumnDomainObjectHelper retVal = new HolographyTowerListHelper(list); + return retVal; + } + + private static ThreeColumnDomainObjectHelper getHelper(TypeList list) + { + ThreeColumnDomainObjectHelper retVal = new TypeListHelper(list); + return retVal; + } + + private static ThreeColumnDomainObjectHelper getHelper(AssemblyList list) + { + ThreeColumnDomainObjectHelper retVal = new AssemblyListHelper(list); + return retVal; + } + + private static ThreeColumnDomainObjectHelper getHelper(List list) + { + ThreeColumnDomainObjectHelper retVal = new ListHelper(list); + return retVal; + } + + private static ThreeColumnDomainObjectHelper getHelper(Assembly assembly) + { + ThreeColumnDomainObjectHelper retVal = new AssemblyHelper(assembly); + return retVal; + } + + private static ThreeColumnDomainObjectHelper getHelper(FocusModel focusModel) + { + ThreeColumnDomainObjectHelper retVal = new FocusModelHelper(focusModel); + return retVal; + } + + private static ThreeColumnDomainObjectHelper getHelper(DelayModel delayModel) + { + ThreeColumnDomainObjectHelper retVal = new DelayModelHelper(delayModel); + return retVal; + } + + private static ThreeColumnDomainObjectHelper getHelper(XpDelaysModel delayModel) + { + ThreeColumnDomainObjectHelper retVal = new XpDelaysModelHelper(delayModel); + return retVal; + } + + private static ThreeColumnDomainObjectHelper getHelper(PointingModel pointingModel) + { + ThreeColumnDomainObjectHelper retVal = new PointingModelHelper(pointingModel); + return retVal; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/ConfigurationHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/ConfigurationHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..cdbb7690a50c8579019cb68ff5c76df0fb59bea6 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/ConfigurationHelper.java @@ -0,0 +1,261 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.config; + +import java.util.ArrayList; +import java.util.List; +import java.util.Set; + +import org.eclipse.swt.graphics.Color; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.tree.helpers.ThreeColumnDomainObjectHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.conversation.AssemblyConversationUtils; +import alma.obops.tmcdbgui.views.providers.typedlists.AntennaList; +import alma.obops.tmcdbgui.views.providers.typedlists.AssemblyList; +import alma.obops.tmcdbgui.views.providers.typedlists.BaseElementList; +import alma.obops.tmcdbgui.views.providers.typedlists.FrontEndList; +import alma.obops.tmcdbgui.views.providers.typedlists.PadList; +import alma.obops.tmcdbgui.views.providers.typedlists.TypeList; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.Assembly; +import alma.tmcdb.domain.AssemblyType; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.FrontEnd; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.Pad; + +/** + * Helper class for Configuration domain object. + * @author sharrington + * + */ +public class ConfigurationHelper implements ThreeColumnDomainObjectHelper +{ + protected HwConfiguration configuration; + protected boolean hydrated; + + /** + * Constructor. + * @param configuration the configuration domain object for which this + * helper class provides info (e.g. images, text, children, etc.) + */ + public ConfigurationHelper(HwConfiguration configuration) + { + this.configuration = configuration; + } + + @Override + public Object[] getChildren() + { + Object[] retVal = new Object[0]; + + List children = new ArrayList(); + + AntennaList antennas = new AntennaList(configuration); + PadList pads = new PadList(configuration); + FrontEndList frontEnds = new FrontEndList(configuration); + CentralRackList centralRacks = new CentralRackList(configuration); + MasterClockList masterClocks = new MasterClockList(configuration); + PhotonicReferenceList photonicRefs = new PhotonicReferenceList(configuration); + HolographyTowerList holographyTowers = new HolographyTowerList(configuration); + WeatherStationList weatherStations = new WeatherStationList(configuration); + + BaseElementList unknowns = new BaseElementList(configuration, null); + + for( BaseElement be : configuration.getBaseElements() ) { + if( be instanceof Antenna ) { + antennas.add( be ); + } + else if( be instanceof Pad ) { + pads.add( be ); + } + else if( be instanceof FrontEnd ) { + frontEnds.add( be ); + } + else if(be.getType().equals(BaseElementType.CentralLO) ) { + centralRacks.add( be ); + } + else if(be.getType().equals(BaseElementType.AOSTiming) ) { + masterClocks.add( be ); + } + else if(be.getType().equals(BaseElementType.PhotonicReference) ) { + photonicRefs.add( be ); + } + else if(be.getType().equals(BaseElementType.HolographyTower) ) { + holographyTowers.add( be ); + } + else if(be.getType().equals(BaseElementType.WeatherStationController) ) { + weatherStations.add( be ); + } + else { + unknowns.add( be); + } + } + children.add(new XpDelaysModel(configuration)); + children.add( antennas ); + children.add( pads ); + children.add( frontEnds ); + children.add( centralRacks ); + children.add( masterClocks ); + children.add( photonicRefs ); + children.add( holographyTowers ); + children.add( weatherStations ); + + TypeList roles = computeTypesList( configuration.getAssemblies() ); + children.add( roles ); + + if(unknowns.size() > 0) { + children.add( unknowns ); + } + + retVal = children.toArray( retVal ); + + return retVal; + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/configuration.png"); + } + + @Override + public String getFirstColumnText() { + return configuration.getName(); + } + + @Override + public Image getSecondColumnImage() { + return null; + } + + @Override + public String getSecondColumnText() { + return null; + } + + @Override + public Image getThirdColumnImage() { + return null; + } + + @Override + public String getThirdColumnText() { + return null; + } + + @Override + public boolean hasChildren() { + return true; + } + + @Override + public Font getFont() { + return null; + } + + @Override + public Color getForeground() { + return null; + } + + /** + * Bin the input assemblies in lists, one list per LruType + * @return The list of all bins + */ + private TypeList computeTypesList( Set assemblies ) + { + try { + if(!hydrated) { + for(Assembly assembly : assemblies) + { + AssemblyConversationUtils.getInstance().hydrateAssembly(assembly); + AssemblyConversationUtils.getInstance().hydrateAssemblyType(assembly.getAssemblyType()); + } + hydrated = true; + } + } catch (Exception ex) { + hydrated = false; + throw new RuntimeException("Unable to hydrate assemblies", ex); + } + + // Compute all type names we have + + List types = + ((ConfigHelperFactory)ConfigHelperFactory.getInstance()).getAssemblyTypes(); + + // For each type, create a list of Assemblies of that type + // and add that list to the list we return + TypeList ret = new TypeList(configuration); + for(AssemblyType assType : types) + { + AssemblyList assemblyList = new AssemblyList( assType, this.configuration ); + for( Assembly assembly : assemblies ) + { + if( assembly.getAssemblyType().equals( assType ) ) + { + assemblyList.add( assembly ); + } + } + if(assemblyList.size() > 0) + { + ret.add( assemblyList ); + } + } + + return ret; + } + +// /** +// * @return The list of all roles for the input assemblies; roles are unique. +// */ +// private TypeList computeRolesList( Set assemblies ) { +// +// // Compute all role names we have +// Set roles = new HashSet(); +// for( Assembly assembly : assemblies ) { +// Set aRoles = assembly.getAssemblyType().getRoles(); +// for( AssemblyRole role : aRoles ) { +// roles.add( role ); +// } +// } +// +// // For each role name, create a list of Assemblies with that role +// // and add that list to the list we return +// TypeList ret = new TypeList(); +// for( AssemblyRole role : roles ) { +// AssemblyList assemblyList = new AssemblyList( role ); +// ret.add( assemblyList ); +// for( Assembly assembly : assemblies ) { +// for( AssemblyRole assemblyRole : assembly.getAssemblyType().getRoles() ) { +// if( assemblyRole.equals( role )) { +// assemblyList.add( assembly ); +// } +// } +// } +// } +// +// return ret; +// } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/DelayModel.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/DelayModel.java new file mode 100755 index 0000000000000000000000000000000000000000..5977fc496bd3d86c43bc16d87df8607478b6c3a4 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/DelayModel.java @@ -0,0 +1,96 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.config; + +import java.util.Set; + +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.FEDelay; +import alma.tmcdb.domain.IFDelay; +import alma.tmcdb.domain.LODelay; +import alma.tmcdb.domain.Pad; + +/** + * Temporary(?) class to bundle all the delay info for an antenna into a single class. + * @author sharring + */ +public class DelayModel +{ + private Antenna antenna; + private Pad pad; + + public DelayModel(Antenna antenna, Pad pad) + { + this.antenna = antenna; + this.pad = pad; + } + + + public Set getIfDelays() { + return antenna.getIfDelays(); + } + + public Set getLoDelays() { + return antenna.getLoDelays(); + } + + public Set getFeDelays() { + return antenna.getFrontEndDelays(); + } + + public Antenna getAntenna() + { + return this.antenna; + } + + public Pad getPad() + { + return this.pad; + } + + @Override + public boolean equals(Object o) { + boolean retVal = false; + if(o == null) { + retVal = false; + } + else if(!(o instanceof DelayModel)) { + retVal = false; + } + else { + DelayModel dm2 = (DelayModel) o; + retVal = this.getAntenna().getId().equals(dm2.getAntenna().getId()); + } + + return retVal; + } + + @Override + public int hashCode() + { + int retVal = 17; + + retVal = retVal * Integer.valueOf((int)getAntenna().getId().longValue()); + + return retVal; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/DelayModelHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/DelayModelHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..5adbbea0dd0b0c2b58f735d3e7968eba3195037e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/DelayModelHelper.java @@ -0,0 +1,94 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.config; + +import org.eclipse.swt.graphics.Color; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.tree.helpers.ThreeColumnDomainObjectHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; + +/** + * Helper for delay model. + * @author sharring + */ +public class DelayModelHelper implements ThreeColumnDomainObjectHelper +{ + @SuppressWarnings("unused") + private DelayModel delayModel; + + public DelayModelHelper(DelayModel delayModel) { + this.delayModel = delayModel; + } + + @Override + public Object[] getChildren() + { + return null; + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/delays.png"); + } + + @Override + public String getFirstColumnText() { + return "Delay model"; + } + + @Override + public Image getSecondColumnImage() { + return null; + } + + @Override + public String getSecondColumnText() { + return null; + } + + @Override + public Image getThirdColumnImage() { + return null; + } + + @Override + public String getThirdColumnText() { + return null; + } + + @Override + public boolean hasChildren() { + return false; + } + + @Override + public Font getFont() { + return null; + } + + @Override + public Color getForeground() { + return null; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/FocusModelHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/FocusModelHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..dc5f94a75b867c0e38b6dfb681fa51520d766762 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/FocusModelHelper.java @@ -0,0 +1,101 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.config; + +import org.eclipse.swt.graphics.Color; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.tree.helpers.ThreeColumnDomainObjectHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.FocusModel; + +/** + * Helper class for focus models. + * @author sharring + */ +public class FocusModelHelper implements ThreeColumnDomainObjectHelper +{ + @SuppressWarnings("unused") + private FocusModel focusModel; + + public FocusModelHelper(FocusModel fm) + { + this.focusModel = fm; + } + + @Override + public Object[] getChildren() { + // TODO Auto-generated method stub + return null; + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/focusmodel.png"); + } + + @Override + public String getFirstColumnText() { + return "Focus model"; + } + + @Override + public Image getSecondColumnImage() { + // TODO Auto-generated method stub + return null; + } + + @Override + public String getSecondColumnText() { + // TODO Auto-generated method stub + return null; + } + + @Override + public Image getThirdColumnImage() { + // TODO Auto-generated method stub + return null; + } + + @Override + public String getThirdColumnText() { + // TODO Auto-generated method stub + return null; + } + + @Override + public boolean hasChildren() { + // TODO Auto-generated method stub + return false; + } + + @Override + public Font getFont() { + return null; + } + + @Override + public Color getForeground() { + return null; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/FrontEndHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/FrontEndHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..5c07179c8d61d3b9a9faeb51bf9b42ea44e956e4 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/FrontEndHelper.java @@ -0,0 +1,48 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.config; + +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.FrontEnd; + +/** + * Helper class for FrontEnd domain object. + * @author sharrington + * + */ +public class FrontEndHelper extends BaseElementHelper +{ + /** + * Constructor. + * @param frontEnd the FrontEnd domain object for which this + * helper class will provide info (e.g. images, text, children, etc). + */ + public FrontEndHelper(FrontEnd frontEnd) { + super(frontEnd); + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/front-end.png"); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/FrontEndListHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/FrontEndListHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..79e18b158f0ba25f116cdbf9e58145a275042484 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/FrontEndListHelper.java @@ -0,0 +1,55 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.config; + +import java.util.List; + +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.tree.helpers.ListHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; + +/** + * Helper class for FrontEndList typed list. + * @author sharrington + */ +public class FrontEndListHelper extends ListHelper +{ + /** + * Constructor. + * @param list the list of front ends for this helper class. + */ + public FrontEndListHelper(List list) + { + super(list); + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/front-end.png"); + } + + @Override + public String getFirstColumnText() + { + return "Front-ends"; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/HolographyTowerHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/HolographyTowerHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..88996afb87c2b8538cefef2d423a016a6a2b29d8 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/HolographyTowerHelper.java @@ -0,0 +1,80 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.config; + +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.conversation.BaseElementConversationUtils; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.HolographyTower; +import alma.tmcdb.domain.HolographyTowerToPad; + +/** + * Helper class for holography tower within the config view. + * @author sharring + */ +public class HolographyTowerHelper extends BaseElementHelper +{ + public HolographyTowerHelper(BaseElement baseElement) + { + super(baseElement); + } + + @Override + public Image getFirstColumnImage() + { + return RcpUtils.getImage("icons/holographytower.png"); + } + + @Override + public boolean hasChildren() + { + return false; + } + + @Override + public Object[] getChildren() + { + return null; + } + + public static HolographyTowerToPad findCurrentHolographyTowerToPadForHolographyTower( + HolographyTower holoTower) + { + HolographyTowerToPad retVal = null; + + try { + HolographyTowerToPad[] h2ps = BaseElementConversationUtils.getInstance().findHolographyTowerToPadAssignmentsForHolographyTower(holoTower); + for(HolographyTowerToPad h2p : h2ps) { + retVal = h2p; + BaseElementConversationUtils.getInstance().hydratePad(retVal.getPad()); + break; + } + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("Could not find holographytowertopad assignments for holography tower"); + } + + return retVal; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/HolographyTowerList.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/HolographyTowerList.java new file mode 100755 index 0000000000000000000000000000000000000000..7f62b4d8bf7e1e7ef38641ec416cf89fa42734df --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/HolographyTowerList.java @@ -0,0 +1,39 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.config; + +import alma.obops.tmcdbgui.views.providers.typedlists.BaseElementList; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.HwConfiguration; + +/** + * List of holography towers for use in the config view. + * @author sharring + */ +public class HolographyTowerList extends BaseElementList { + + private static final long serialVersionUID = -1345876516478348435L; + + public HolographyTowerList(HwConfiguration hwConfig) { + super(hwConfig, BaseElementType.HolographyTower); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/HolographyTowerListHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/HolographyTowerListHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..9e43f311a192c4b9b49dd5fecd4512389afbd1eb --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/HolographyTowerListHelper.java @@ -0,0 +1,52 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.config; + +import java.util.List; + +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.tree.helpers.ListHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; + +/** + * Helper for list of holographytowers. + * @author sharring + * + */ +public class HolographyTowerListHelper extends ListHelper +{ + + public HolographyTowerListHelper(List list) { + super(list); + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/holographytower.png"); + } + + @Override + public String getFirstColumnText() + { + return "Holography Towers"; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/HolographyTowerToPadHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/HolographyTowerToPadHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..b0c31ff419d5a8cdced347d4c4366a83017de5e5 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/HolographyTowerToPadHelper.java @@ -0,0 +1,65 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.config; + +import alma.obops.tmcdbgui.utils.conversation.BaseElementConversationUtils; +import alma.tmcdb.domain.HolographyTower; +import alma.tmcdb.domain.HolographyTowerToPad; + +public class HolographyTowerToPadHelper extends HolographyTowerHelper +{ + private HolographyTowerToPad h2p; + + public HolographyTowerToPadHelper(HolographyTowerToPad h2p) + { + super(h2p.getHolographyTower()); + this.h2p = h2p; + } + + @Override + public Object[] getChildren() + { + Object[] retVal = null; + return retVal; + } + + @Override + public boolean hasChildren() + { + HolographyTower tower = (HolographyTower) baseElement; + try { + BaseElementConversationUtils.getInstance().hydrateHolographyTower(tower); + } catch (Exception ex) { + throw new RuntimeException("Unable to hydrate holography tower", ex); + } + return false; + } + + @Override + public String getFirstColumnText() { + String retVal = super.getFirstColumnText(); + if(!this.h2p.getPad().getConfiguration().getId().equals(this.h2p.getHolographyTower().getConfiguration().getId())) + { + retVal = retVal + ":" + this.h2p.getHolographyTower().getConfiguration().getName(); + } + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/MasterClockHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/MasterClockHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..f03a28d4d03a6f0ad87d1dc2d0e3ebf8e3e3f866 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/MasterClockHelper.java @@ -0,0 +1,45 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.config; + +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.BaseElement; + +public class MasterClockHelper extends BaseElementHelper +{ + /** + * Constructor. + * @param baseElement the BaseElement object for which this helper class provides info + * (e.g. images, text, children, etc.) + */ + public MasterClockHelper(BaseElement baseElement) + { + super(baseElement); + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/masterclock.gif"); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/MasterClockList.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/MasterClockList.java new file mode 100755 index 0000000000000000000000000000000000000000..2b636d2405cc1ae2db5ab9f953d3183e1943640c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/MasterClockList.java @@ -0,0 +1,35 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.config; + +import alma.obops.tmcdbgui.views.providers.typedlists.BaseElementList; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.HwConfiguration; + +public class MasterClockList extends BaseElementList +{ + private static final long serialVersionUID = -330408184381142943L; + + public MasterClockList(HwConfiguration hwConfig) + { + super(hwConfig, BaseElementType.AOSTiming); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/MasterClockListHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/MasterClockListHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..fc61481896d6f60d0b575bc092da58a81824713f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/MasterClockListHelper.java @@ -0,0 +1,51 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.config; + +import java.util.List; + +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.tree.helpers.ListHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; + +public class MasterClockListHelper extends ListHelper +{ + /** + * Constructor. + * @param list the list of front ends for this helper class. + */ + public MasterClockListHelper(List list) + { + super(list); + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/masterclock.gif"); + } + + @Override + public String getFirstColumnText() + { + return "AOSTimings"; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/PadHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/PadHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..a9abb052f68b92c3b94176e83389edda3522fa2c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/PadHelper.java @@ -0,0 +1,132 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.config; + +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.conversation.BaseElementConversationUtils; +import alma.tmcdb.domain.AntennaToPad; +import alma.tmcdb.domain.HolographyTowerToPad; +import alma.tmcdb.domain.Pad; + +/** + * Helper class for the Pad domain object. + * @author sharrington + */ +public class PadHelper extends BaseElementHelper +{ + /** + * Constructor. + * @param pad the Pad domain object for which this + * helper class provides info (e.g. images, text, children, etc.) + */ + public PadHelper(Pad pad) { + super(pad); + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/pad.png"); + } + + @Override + public String getFirstColumnText() { + String retVal = super.getFirstColumnText(); + + Pad pad = (Pad) baseElement; + try { + AntennaToPad[] a2ps = BaseElementConversationUtils.getInstance().findOpenAntennaToPadAssignmentsForPad(pad, pad.getConfiguration()); + if(null != a2ps && a2ps.length == 1) + { + if(!a2ps[0].getPad().getConfiguration().getId().equals(a2ps[0].getAntenna().getConfiguration().getId())) + { + return retVal; + } + retVal += " with "; + retVal += a2ps[0].getAntenna().getName(); + } + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("Could not locate antenna to pad assignments for pad", e); + } + return retVal; + } + + @Override + public boolean hasChildren() + { + boolean retVal = false; + + Pad pad = (Pad) this.baseElement; + try { + BaseElementConversationUtils.getInstance().hydratePad(pad); + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("Could not hydrate pad", e); + } + + HolographyTowerToPad h2p = findCurrentHolographyTowerToPadForPad(pad); + if(null != h2p) { + retVal = true; + } else { + retVal = false; + } + + return retVal; + } + + @Override + public Object[] getChildren() + { + Object[] retVal = null; + Pad pad = (Pad) this.baseElement; + + HolographyTowerToPad h2p = findCurrentHolographyTowerToPadForPad(pad); + + if(h2p != null) { + retVal = new HolographyTowerToPad[1]; + retVal[0] = h2p; + } + + return retVal; + } + + public static HolographyTowerToPad findCurrentHolographyTowerToPadForPad(Pad pad) + { + HolographyTowerToPad retVal = null; + + try { + HolographyTowerToPad[] h2ps = BaseElementConversationUtils.getInstance().findHolographyTowerToPadAssignmentsForPad(pad); + for(HolographyTowerToPad h2p : h2ps) { + retVal = h2p; + BaseElementConversationUtils.getInstance().hydrateHolographyTower(retVal.getHolographyTower()); + BaseElementConversationUtils.getInstance().hydratePad(retVal.getPad()); + break; + } + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("Could not find holographytowertopad assignments for pad"); + } + + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/PadListHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/PadListHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..d09a8882675b80fdd03c25db711634ae34b42989 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/PadListHelper.java @@ -0,0 +1,54 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.config; + +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.tree.helpers.ListHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.views.providers.typedlists.PadList; + +/** + * Helper class for PadList typed list. + * @author sharrington + */ +public class PadListHelper extends ListHelper +{ + /** + * Constructor. + * @param list the PadList for which this helper class provides info. + */ + public PadListHelper(PadList list) + { + super(list); + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/pad.png"); + } + + @Override + public String getFirstColumnText() + { + return "Pads"; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/PhotonicReferenceHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/PhotonicReferenceHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..2ce925e1fcdba3267c4e6ea6379151b639b651ea --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/PhotonicReferenceHelper.java @@ -0,0 +1,42 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.config; + +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.BaseElement; + +/** + * Helper class for photonic references in the config view. + * @author sharring + */ +public class PhotonicReferenceHelper extends BaseElementHelper { + + public PhotonicReferenceHelper(BaseElement baseElement) { + super(baseElement); + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/photonicref.png"); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/PhotonicReferenceList.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/PhotonicReferenceList.java new file mode 100755 index 0000000000000000000000000000000000000000..22da1f2854299684b6bcd2e57f35e80e20bc4b2e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/PhotonicReferenceList.java @@ -0,0 +1,39 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.config; + +import alma.obops.tmcdbgui.views.providers.typedlists.BaseElementList; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.HwConfiguration; + +/** + * List of photonic references, used in the config (inventory) view. + * @author sharring + */ +public class PhotonicReferenceList extends BaseElementList +{ + private static final long serialVersionUID = -395066056945422346L; + + public PhotonicReferenceList(HwConfiguration hwConfig) { + super(hwConfig, BaseElementType.PhotonicReference); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/PhotonicReferenceListHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/PhotonicReferenceListHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..c2c5397328de8a0485cdab38f0a8fe8f3b720c3d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/PhotonicReferenceListHelper.java @@ -0,0 +1,51 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.config; + +import java.util.List; + +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.tree.helpers.ListHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; + +/** + * Helper class for a list of photonic references, in the config view. + * @author sharring + */ +public class PhotonicReferenceListHelper extends ListHelper +{ + + public PhotonicReferenceListHelper(List list) { + super(list); + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/photonicref.png"); + } + + @Override + public String getFirstColumnText() + { + return "Photonic Refs"; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/PointingModelHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/PointingModelHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..6b5b751fc8d18223731fcc5edf92615a4c419fe9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/PointingModelHelper.java @@ -0,0 +1,101 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.config; + +import org.eclipse.swt.graphics.Color; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.tree.helpers.ThreeColumnDomainObjectHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.PointingModel; + +/** + * Helper class for pointing models. + * @author sharring + */ +public class PointingModelHelper implements ThreeColumnDomainObjectHelper +{ + @SuppressWarnings("unused") + private PointingModel pointingModel; + + public PointingModelHelper(PointingModel pm) + { + this.pointingModel = pm; + } + + @Override + public Object[] getChildren() { + // TODO Auto-generated method stub + return null; + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/pointingmodel.png"); + } + + @Override + public String getFirstColumnText() { + return "Pointing model"; + } + + @Override + public Image getSecondColumnImage() { + // TODO Auto-generated method stub + return null; + } + + @Override + public String getSecondColumnText() { + // TODO Auto-generated method stub + return null; + } + + @Override + public Image getThirdColumnImage() { + // TODO Auto-generated method stub + return null; + } + + @Override + public String getThirdColumnText() { + // TODO Auto-generated method stub + return null; + } + + @Override + public boolean hasChildren() { + // TODO Auto-generated method stub + return false; + } + + @Override + public Font getFont() { + return null; + } + + @Override + public Color getForeground() { + return null; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/TypeListHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/TypeListHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..9239d00ce5c89c628d461581757f9febe10db947 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/TypeListHelper.java @@ -0,0 +1,53 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.config; + +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.tree.helpers.ListHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.views.providers.typedlists.TypeList; + +/** + * Helper class for TypeList typed list. + * @author sharrington + */ +public class TypeListHelper extends ListHelper +{ + /** + * Constructor. + * @param list the TypeList for which this helper class provides info. + */ + public TypeListHelper(TypeList list) { + super(list); + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/assembly.png"); + } + + @Override + public String getFirstColumnText() + { + return "Assemblies"; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/WeatherStationHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/WeatherStationHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..55664b512abda59b204cd097fff3acaf857074d0 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/WeatherStationHelper.java @@ -0,0 +1,42 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.config; + +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.BaseElement; + +/** + * Helper class for weather stations in the config (inventory) view. + * @author sharring + */ +public class WeatherStationHelper extends BaseElementHelper { + + public WeatherStationHelper(BaseElement baseElement) { + super(baseElement); + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/weatherstation.png"); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/WeatherStationList.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/WeatherStationList.java new file mode 100755 index 0000000000000000000000000000000000000000..9a9d2043e75e0e4b43c294114eacda67f2b86b69 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/WeatherStationList.java @@ -0,0 +1,39 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.config; + +import alma.obops.tmcdbgui.views.providers.typedlists.BaseElementList; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.HwConfiguration; + +/** + * List of weather stations in the config (inventory) view. + * @author sharring + */ +public class WeatherStationList extends BaseElementList { + + private static final long serialVersionUID = -6510491057699615725L; + + public WeatherStationList(HwConfiguration hwConfig) { + super(hwConfig, BaseElementType.WeatherStationController); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/WeatherStationListHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/WeatherStationListHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..23291836fabb0f20a60db3fd05008c6b5492dfd0 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/WeatherStationListHelper.java @@ -0,0 +1,50 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.config; + +import java.util.List; + +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.tree.helpers.ListHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; + +/** + * Helper for list of weatherstations in the hw config (inventory) view. + * @author sharring + */ +public class WeatherStationListHelper extends ListHelper +{ + public WeatherStationListHelper(List list) { + super(list); + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/weatherstation.png"); + } + + @Override + public String getFirstColumnText() + { + return "Weather Controls"; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/XpDelaysModel.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/XpDelaysModel.java new file mode 100755 index 0000000000000000000000000000000000000000..5ef86102b04f15bff62acec5676a4026b4e80347 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/XpDelaysModel.java @@ -0,0 +1,41 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.config; + +import alma.tmcdb.domain.HwConfiguration; + +/** + * Helper class for holding a group of xp delays as a single node in the GUI. + * @author sharring + */ +public class XpDelaysModel +{ + HwConfiguration configuration; + + public XpDelaysModel(HwConfiguration config) + { + this.configuration = config; + } + + public HwConfiguration getConfiguration() { + return configuration; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/XpDelaysModelHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/XpDelaysModelHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..02f57d105a6dd18ee027e41209e78a285bca14f2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/config/XpDelaysModelHelper.java @@ -0,0 +1,95 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.config; + +import org.eclipse.swt.graphics.Color; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.tree.helpers.ThreeColumnDomainObjectHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; + +/** + * Helper class for xp delays model. + * @author sharring + */ +public class XpDelaysModelHelper implements ThreeColumnDomainObjectHelper +{ + + @SuppressWarnings("unused") + private XpDelaysModel delayModel; + + public XpDelaysModelHelper(XpDelaysModel delayModel) { + this.delayModel = delayModel; + } + + @Override + public Object[] getChildren() + { + return null; + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/delays.png"); + } + + @Override + public String getFirstColumnText() { + return "Cross-polarization delays"; + } + + @Override + public Image getSecondColumnImage() { + return null; + } + + @Override + public String getSecondColumnText() { + return null; + } + + @Override + public Image getThirdColumnImage() { + return null; + } + + @Override + public String getThirdColumnText() { + return null; + } + + @Override + public boolean hasChildren() { + return false; + } + + @Override + public Font getFont() { + return null; + } + + @Override + public Color getForeground() { + return null; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/software/AcsServiceComparator.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/software/AcsServiceComparator.java new file mode 100755 index 0000000000000000000000000000000000000000..708e44b1a1a6cb8ae55a01b8c2ee4095b20c0ed7 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/software/AcsServiceComparator.java @@ -0,0 +1,37 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.software; + +import java.util.Comparator; + +import alma.acs.tmcdb.AcsService; +import alma.obops.tmcdbgui.utils.LabelHelper; + +public class AcsServiceComparator implements Comparator +{ + @Override + public int compare(AcsService s1, AcsService s2) + { + String n1 = LabelHelper.getAcsServiceLabel(s1); + String n2 = LabelHelper.getAcsServiceLabel(s2); + return n1.compareTo(n2); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/software/ChannelMappingComparator.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/software/ChannelMappingComparator.java new file mode 100755 index 0000000000000000000000000000000000000000..4d53ff777e002863922bf4c8a1f2755d67aeb124 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/software/ChannelMappingComparator.java @@ -0,0 +1,37 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.tmcdbgui.views.providers.helpers.software; + +import java.util.Comparator; + +import alma.acs.tmcdb.ChannelMapping; + +public class ChannelMappingComparator implements Comparator +{ + @Override + public int compare(ChannelMapping o1, ChannelMapping o2) { + String n1 = o1.getName(); + String n2 = o2.getName(); + return n1.compareTo(n2); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/software/ComponentComparator.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/software/ComponentComparator.java new file mode 100755 index 0000000000000000000000000000000000000000..e0ce383bf383889751edcb3053be1d48d26e29a3 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/software/ComponentComparator.java @@ -0,0 +1,45 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ComponentComparator.java + */ +package alma.obops.tmcdbgui.views.providers.helpers.software; + +import java.util.Comparator; + +import alma.acs.tmcdb.Component; +import alma.obops.tmcdbgui.utils.LabelHelper; + +/** + * A comparator for Component objects, useful to show sorted elements in a widget + * @author rtobar, Feb 22, 2010 + * + */ +public class ComponentComparator implements Comparator { + + @Override + public int compare(Component c1, Component c2) { + String n1 = LabelHelper.getFullPath(c1, false); + String n2 = LabelHelper.getFullPath(c2, false); + return n1.compareTo(n2); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/software/ComputerComparator.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/software/ComputerComparator.java new file mode 100755 index 0000000000000000000000000000000000000000..9a45d6c653e8847a838c9c52484efada2c013fb3 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/software/ComputerComparator.java @@ -0,0 +1,45 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ComputerComparator.java + */ +package alma.obops.tmcdbgui.views.providers.helpers.software; + +import java.util.Comparator; + +import alma.acs.tmcdb.Computer; +import alma.obops.tmcdbgui.utils.LabelHelper; + +/** + * A comparator for Computer objects, useful to show sorted elements in a widget + * @author rtobar, Feb 22, 2010 + * + */ +public class ComputerComparator implements Comparator { + + @Override + public int compare(Computer c1, Computer c2) { + String n1 = LabelHelper.getComputerLabel(c1); + String n2 = LabelHelper.getComputerLabel(c2); + return n1.compareTo(n2); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/software/ContainerComparator.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/software/ContainerComparator.java new file mode 100755 index 0000000000000000000000000000000000000000..dc8568f397dca354ad2c5bd5d3e2da0384b496be --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/software/ContainerComparator.java @@ -0,0 +1,45 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * ContainerComparator.java + */ +package alma.obops.tmcdbgui.views.providers.helpers.software; + +import java.util.Comparator; + +import alma.acs.tmcdb.Container; +import alma.obops.tmcdbgui.utils.LabelHelper; + +/** + * A comparator for Container objects, useful to show sorted elements in a widget + * @author rtobar, Feb 22, 2010 + * + */ +public class ContainerComparator implements Comparator { + + @Override + public int compare(Container c1, Container c2) { + String n1 = LabelHelper.getFullPath(c1, false); + String n2 = LabelHelper.getFullPath(c2, false); + return n1.compareTo(n2); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/software/DomainsMappingComparator.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/software/DomainsMappingComparator.java new file mode 100755 index 0000000000000000000000000000000000000000..f414e970d5b31e4ccc62f64fc7efb5a04ce0a369 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/software/DomainsMappingComparator.java @@ -0,0 +1,37 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.tmcdbgui.views.providers.helpers.software; + +import java.util.Comparator; + +import alma.acs.tmcdb.DomainsMapping; + +public class DomainsMappingComparator implements Comparator { + + @Override + public int compare(DomainsMapping o1, DomainsMapping o2) { + String n1 = o1.getName(); + String n2 = o2.getName(); + return n1.compareTo(n2); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/software/ManagerComparator.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/software/ManagerComparator.java new file mode 100755 index 0000000000000000000000000000000000000000..d348cc9b5a0526bc72ca050804a62367a359e885 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/software/ManagerComparator.java @@ -0,0 +1,34 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.software; + +import java.util.Comparator; + +import alma.acs.tmcdb.Manager; + +public class ManagerComparator implements Comparator +{ + @Override + public int compare(Manager o1, Manager o2) { + return o1.getManagerId().compareTo(o2.getManagerId()); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/AntennaStartupHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/AntennaStartupHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..ad6115c24e8d064175f8fec56980114016736acc --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/AntennaStartupHelper.java @@ -0,0 +1,71 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.startup; + +import java.util.HashMap; +import java.util.Map; + +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.BaseElementStartup; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Helper for BaseElementStartup domain object with BaseElementType of Antenna. + * @author sharrington + */ +public class AntennaStartupHelper extends BaseElementStartupHelper +{ + private static Map instanceMap = new HashMap(); + + /** + * Constructor. + * @param baseElementStartup the BaseElementStartup domain object + * for which this helper class provides info (e.g. images, text, children, + * etc.) + */ + private AntennaStartupHelper(BaseElementStartup baseElementStartup, HwConfiguration owningConfig) { + super(baseElementStartup, owningConfig); + } + + public synchronized static AntennaStartupHelper getInstance(BaseElementStartup baseElementStartup, HwConfiguration owningConfig) + { + AntennaStartupHelper retVal = instanceMap.get(baseElementStartup); + + if(null == retVal) { + retVal = new AntennaStartupHelper(baseElementStartup, owningConfig); + instanceMap.put(baseElementStartup, retVal); + } + + return retVal; + } + + @Override + public Image getFirstColumnImage() + { + return RcpUtils.getImage("icons/antenna.png"); + } + + public static void clearCache() { + instanceMap.clear(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/BaseElementStartupHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/BaseElementStartupHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..2bc676d69fd7978c46d2c04bbe7aa8e2aec2ccab --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/BaseElementStartupHelper.java @@ -0,0 +1,471 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.startup; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.swt.graphics.Color; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +import alma.acs.tmcdb.Component; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; +import alma.obops.tmcdb.alarms.ui.tree.helpers.ThreeColumnDomainObjectHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.DomainObjectUtils; +import alma.obops.tmcdbgui.utils.TmcdbConstants; +import alma.obops.tmcdbgui.utils.conversation.AssemblyConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.ComponentConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.StartupScenarioConversationUtils; +import alma.obops.tmcdbgui.views.providers.helpers.config.ConfigHelperFactory; +import alma.obops.tmcdbgui.views.providers.typedlists.LRUTypeRole; +import alma.tmcdb.domain.AssemblyRole; +import alma.tmcdb.domain.AssemblyType; +import alma.tmcdb.domain.BaseElementStartup; +import alma.tmcdb.domain.BaseElementStartupType; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Helper class for generic BaseElementStartup domain objects + * with baseElementType other than Antenna or FrontEnd. + * + * @author sharrington + */ +public class BaseElementStartupHelper implements ThreeColumnDomainObjectHelper +{ + protected HwConfiguration owningConfiguration; + private BaseElementStartup baseElementStartup; + private BaseElementStartup rootOfTree; + private boolean hydrated = false; + private Component component; + private Map assemblyTypesMap = new HashMap(); + private Map childrenMap = new HashMap(); + + /** + * Constructor. + * @param baseElementStartup the BaseElementStartup domain object + * for which this helper class provides info (e.g. images, text, + * children, etc.) + */ + public BaseElementStartupHelper(BaseElementStartup baseElementStartup, HwConfiguration owningConfiguration) + { + this.baseElementStartup = baseElementStartup; + this.owningConfiguration = owningConfiguration; + rootOfTree = DomainObjectUtils.determineRootOfBaseElementTree(baseElementStartup); + component = determineComponent(); + } + + private Component determineComponent() + { + if(rootOfTree == null) { + rootOfTree = DomainObjectUtils.determineRootOfBaseElementTree(baseElementStartup); + } + String pathPlusName = TmcdbConstants.CONTROL_PREFIX + TmcdbConstants.SLASH + LRUTypeRole.computePathForStartupHierarchy(baseElementStartup); + String[] pathParts = pathPlusName.split(TmcdbConstants.SLASH); + String name = pathParts[pathParts.length - 1]; + int indexOfName = pathPlusName.indexOf(name); + String path = pathPlusName.substring(0, indexOfName - 1); + + List comps = null; + try + { + comps = ComponentConversationUtils.getInstance().findComponentByPathAndNameWithinConfiguration(path, name, rootOfTree.getStartup().getConfiguration().getSwConfiguration()); + if(null == comps || comps.size() == 0 || comps.size() > 1) + { + comps = null; + } + } catch(Exception e) { + comps = null; + throw new RuntimeException("Could not get component for base element startup", e); + } + + Component retVal = null; + if(comps != null) { + retVal = comps.get(0); + } + + return retVal; + } + + @Override + public Object[] getChildren() + { + Object[] retVal = new Object[0]; + + if(!hydrated) + { + // hydrate baseelementstartup down to its children, to avoid hibernate lazy initialization exceptions + try { + StartupScenarioConversationUtils.getInstance().hydrateBaseElementStartupToChildren(baseElementStartup); + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("Unable to hydrate baseelementstartup", e); + } + hydrated = true; + } + + BaseElementStartupType type = baseElementStartup.getType(); + retVal = getChildrenByType(type); + + if(baseElementStartup.getChildren() != null && baseElementStartup.getChildren().size() > 0) + { + List children = new ArrayList(); + for(int i = 0; i < retVal.length; i++) { + children.add(retVal[i]); + } + children.addAll(baseElementStartup.getChildren()); + retVal = new Object[retVal.length + baseElementStartup.getChildren().size()]; + retVal = children.toArray(retVal); + } + + return retVal; + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/unknown.png"); + } + + @Override + public String getFirstColumnText() { + String retVal = null; + if(null != baseElementStartup.getBaseElement()) { + retVal = baseElementStartup.getBaseElement().getName(); + } else { + retVal = baseElementStartup.getType().name(); + } + String configNameOfBaseElement = + (null != baseElementStartup.getBaseElement()) ? + baseElementStartup.getBaseElement().getConfiguration().getName() : + baseElementStartup.getParent().getBaseElement().getConfiguration().getName(); + + if(!configNameOfBaseElement.equals(owningConfiguration.getName())) { + retVal += ":" + configNameOfBaseElement; + } + return retVal; + } + + @Override + public Image getSecondColumnImage() { + Image retVal = null; + return retVal; + } + + @Override + public Image getThirdColumnImage() { + Image retVal = null; + if(!isEnabled()) { + retVal = RcpUtils.getImage("icons/checkbox-disabled.png"); + } + else if(getSimulationCodeForBaseElement().equals(getProductionCodeForBaseElement())) + { + retVal = RcpUtils.getImage("icons/checkbox-equals.png"); + } + else if( isSimulated()) { + retVal = RcpUtils.getImage("icons/checkbox-set.png"); + } + else { + retVal = RcpUtils.getImage("icons/checkbox-unset.png"); + } + return retVal; + } + + @Override + public String getSecondColumnText() { + return null; + } + + @Override + public String getThirdColumnText() { + return null; + } + + @Override + public Font getFont() { + return null; + } + + @Override + public Color getForeground() { + return null; + } + + @Override + public boolean hasChildren() { + return getChildren().length > 0; + } + + /** + * @param The list of AssemblyRoles for a given LRUType + */ + protected AssemblyRole[] computeRoleList( AssemblyType assType ) + { + try { + AssemblyConversationUtils.getInstance().hydrateAssemblyType(assType); + } catch (Exception e) { + throw new RuntimeException("Could not hydrate assembly type", e); + } + assType = ((ConfigHelperFactory)ConfigHelperFactory.getInstance()).getAssemblyType(assType); + Set roles = assType.getRoles(); + return roles.toArray( new AssemblyRole[0] ); + } + + private boolean isEnabled() + { + return (component != null); + } + + private Object[] getChildrenByType(BaseElementStartupType type) + { + AssemblyType[] assemblyTypes = assemblyTypesMap.get(type); + if(null == assemblyTypes) + { + try { + assemblyTypes = ((ConfigHelperFactory)ConfigHelperFactory.getInstance()).findAssemblyTypesByBaseElementStartupType(type); + assemblyTypesMap.put(type, assemblyTypes); + } catch (Exception ex) { + ex.printStackTrace(); + throw new RuntimeException("Could not find lrutypes for baseelement type", ex); + } + } + + Object[] retVal = childrenMap.get(type); + if(retVal == null) + { + List children = new ArrayList(); + + // For each LRUType we find its possible roles. + for( int i = 0; i < assemblyTypes.length; i++ ) { + AssemblyType assType = assemblyTypes[i]; + AssemblyRole[] roles = computeRoleList( assType ); + for( int j = 0; j < roles.length; j++ ) { + // For each LRUType/AssemblyRole coupling we create a new + // LRUTypeRole instance, that is, a child of the input + // BaseElementStartup + AssemblyRole assemblyRole = roles[j]; + + children.add( new LRUTypeRole( baseElementStartup, assemblyRole)); + } + } + + retVal = children.toArray( new Object[0] ); + childrenMap.put(type, retVal); + } + + return retVal; + } + + public synchronized boolean isStarted() + { + boolean retVal = isEnabled(); + return retVal; + } + + private String getSimulationCodeForBaseElement() + { + String retVal = null; + switch(baseElementStartup.getType()) + { + case Antenna: + retVal = "antennaSim"; + break; + case Array: + retVal = "arraySim"; + break; + case AOSTiming: + retVal = "AOSTimingSim"; + break; + case CentralLO: + retVal = "CentralLOSim"; + break; + case FrontEnd: + retVal = "FrontEndImpl"; + break; + case Pad: + retVal = "Pad"; + break; + case HolographyTower: + retVal = "Holography Tower"; + break; + case PhotonicReference1: + case PhotonicReference2: + case PhotonicReference3: + case PhotonicReference4: + case PhotonicReference5: + case PhotonicReference6: + retVal = "PhotonicReference"; + break; + case WeatherStationController: + retVal = "WeatherStationController"; + break; + } + return retVal; + } + + private String getProductionCodeForBaseElement() + { + String retVal = null; + switch(baseElementStartup.getType()) + { + case Antenna: + retVal = "antenna"; + break; + case Array: + retVal = "Array"; + break; + case AOSTiming: + retVal = "AOSTiming"; + break; + case CentralLO: + retVal = "CentralLO"; + break; + case Pad: + retVal = "Pad"; + break; + case FrontEnd: + retVal = "FrontEndImpl"; + break; + case HolographyTower: + retVal = "HolographyTower"; + break; + case PhotonicReference1: + case PhotonicReference2: + case PhotonicReference3: + case PhotonicReference4: + case PhotonicReference5: + case PhotonicReference6: + retVal = "PhotonicReference"; + break; + case WeatherStationController: + retVal = "WeatherStationController"; + break; + } + return retVal; + } + + public synchronized boolean isSimulated() + { + boolean retVal = (this.baseElementStartup != null && this.baseElementStartup.getSimulated() != null) ? this.baseElementStartup.getSimulated() : false; + return retVal; + } + + /** + * Sets a baseelement startup to simulated (or non-simulated) per the value of the boolean 'sim' + * @param sim boolean indicating if the baseelementstartup (and all its children) should be set to simulated (true) or not (false) + * @throws Exception + */ + public synchronized void setSimulated(boolean sim) throws Exception + { + if(!isEnabled()) { + return; + } + + List pathsOfErroneousComponents = new ArrayList(); + + Object[] children = getChildren(); + for(Object obj: children) + { + if(obj instanceof LRUTypeRole) { + LRUTypeRole lruTypeRole = (LRUTypeRole) obj; + String errMsg = lruTypeRole.setSimulated(sim, false); + if(errMsg != null) { + pathsOfErroneousComponents.add(errMsg); + } + } else if(obj instanceof BaseElementStartup) { + BaseElementStartup beStartup = (BaseElementStartup) obj; + BaseElementStartupHelper helper = (BaseElementStartupHelper) StartupHelperFactory.getInstance().getHelper(beStartup); + helper.setSimulated(sim); + } + } + this.baseElementStartup.setSimulated(sim); + + if(pathsOfErroneousComponents.size() > 0) + { + StringBuffer pathsBuffer = new StringBuffer(); + int count = 0; + for(String str : pathsOfErroneousComponents ) { + pathsBuffer.append(str); + if(++count < pathsOfErroneousComponents.size()) { + pathsBuffer.append("; "); + } + } + String errMsg = "These components have their 'code' field overridden (from the defaults defined in the Assembly Type libraries mappings): \n\n" + + pathsBuffer.toString() + "\n\n Toggling simulated/not-simulated for these items will have no effect."; + MessageDialog.openWarning(null, "Warning", errMsg); + } + StartupScenarioConversationUtils.getInstance().saveOrUpdateBaseElementStartup(this.baseElementStartup, ConversationToken.CONVERSATION_COMPLETED); + } + + public synchronized void setStarted(boolean startedValue, boolean nested) throws Exception + { + if(!isEnabled()) { + return; + } + + Object[] children = getChildren(); + int count = 0; + int numLruChildren = countLruTypesInArray(children); + for(Object obj: children) + { + count++; + if(obj instanceof LRUTypeRole) { + LRUTypeRole lruTypeRole = (LRUTypeRole) obj; + boolean commit = ((count == numLruChildren) && !nested) ? true : false; + lruTypeRole.setStarted(startedValue, commit); + } + else if(obj instanceof BaseElementStartup) { + BaseElementStartup beStartup = (BaseElementStartup) obj; + BaseElementStartupHelper helper = (BaseElementStartupHelper) StartupHelperFactory.getInstance().getHelper(beStartup); + helper.setStarted(startedValue, true); + if(count >= children.length) { + StartupScenarioConversationUtils.getInstance().saveOrUpdateBaseElementStartup(beStartup, ConversationToken.CONVERSATION_COMPLETED); + } + } + } + } + + + private int countLruTypesInArray(Object[] children) { + int retVal = 0; + + for(Object obj : children) + { + if(obj instanceof LRUTypeRole) + { + retVal++; + } + } + + return retVal; + } + + public void clearBaseElementStartupHelperCaches() + { + this.childrenMap.clear(); + this.assemblyTypesMap.clear(); + this.hydrated = false; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/CentralRackListHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/CentralRackListHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..fb7a8d5183d568183457954ef477dd01681ae00a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/CentralRackListHelper.java @@ -0,0 +1,52 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.startup; + +import java.util.List; + +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.tree.helpers.ListHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; + + +public class CentralRackListHelper extends ListHelper { + /** + * Constructor. + * @param list the list of front ends for this helper class. + */ + public CentralRackListHelper(List list) + { + super(list); + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/centralrack.png"); + } + + @Override + public String getFirstColumnText() + { + return "Central LOs"; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/CentralRackStartupHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/CentralRackStartupHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..bedd1f26ebdae3e164eea4400dd9d66a404c8a92 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/CentralRackStartupHelper.java @@ -0,0 +1,69 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.startup; + +import java.util.HashMap; +import java.util.Map; + +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.BaseElementStartup; +import alma.tmcdb.domain.HwConfiguration; + +public class CentralRackStartupHelper extends BaseElementStartupHelper +{ + private static Map instanceMap = new HashMap(); + + /** + * Constructor. + * @param beStartup the centralrack startup object which + * represents the centralrack domain object, for which this + * helper class provides info (e.g. images, text, children, + * etc.) + */ + public CentralRackStartupHelper(BaseElementStartup beStartup, HwConfiguration owningConfig) + { + super(beStartup, owningConfig); + } + + @Override + public Image getFirstColumnImage() + { + return RcpUtils.getImage("icons/centralrack.png"); + } + + public synchronized static CentralRackStartupHelper getInstance(BaseElementStartup baseElementStartup, HwConfiguration owningConfig) + { + CentralRackStartupHelper retVal = instanceMap.get(baseElementStartup); + + if(null == retVal) { + retVal = new CentralRackStartupHelper(baseElementStartup, owningConfig); + instanceMap.put(baseElementStartup, retVal); + } + + return retVal; + } + + public static void clearCache() { + instanceMap.clear(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/CentralRackStartupList.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/CentralRackStartupList.java new file mode 100755 index 0000000000000000000000000000000000000000..c236bd59f60776305bc5eef551c34970abe3ffc8 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/CentralRackStartupList.java @@ -0,0 +1,47 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.startup; + +import alma.obops.tmcdbgui.views.providers.typedlists.BaseElementStartupList; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.StartupScenario; + +public class CentralRackStartupList extends BaseElementStartupList { + private static final long serialVersionUID = 7723847489662084950L; + + private StartupScenario startup; + private BaseElementType type; + + + public CentralRackStartupList(StartupScenario startup) { + super(startup, BaseElementType.CentralLO); + this.startup = startup; + this.type = BaseElementType.CentralLO; + } + + public BaseElementType getType() { + return this.type; + } + + public StartupScenario getStartup() { + return startup; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/ConfigurationStartupHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/ConfigurationStartupHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..3e57826d10c86781c123cfd38cc94f9c2ed85f4b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/ConfigurationStartupHelper.java @@ -0,0 +1,90 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.startup; + +import java.util.HashMap; +import java.util.Map; + +import alma.obops.tmcdbgui.views.providers.helpers.config.ConfigurationHelper; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Helper class for Configuration domain object in the context of + * startup tree. + * + * @author sharrington + */ +public class ConfigurationStartupHelper extends ConfigurationHelper +{ + private static Map instanceMap = new HashMap(); + + /** + * Constructor. + * @param configuration the configuration of interest/use to this helper. + */ + private ConfigurationStartupHelper(HwConfiguration configuration) + { + super(configuration); + } + + public synchronized static ConfigurationStartupHelper getInstance(HwConfiguration configuration) + { + ConfigurationStartupHelper retVal = instanceMap.get(configuration.getName()); + + if(retVal == null) { + ConfigurationStartupHelper newInstance = new ConfigurationStartupHelper(configuration); + instanceMap.put(configuration.getName(), newInstance); + retVal = newInstance; + } + + return retVal; + } + + @Override + public Object[] getChildren() + { + Object [] retVal = new Object[0]; + retVal = configuration.getStartupScenarios().toArray( retVal ); + return retVal; + } + + @Override + public boolean hasChildren() + { + return configuration.getStartupScenarios().size() > 0; + } + + @Override + public String getSecondColumnText() + { + return null; + } + + @Override + public String getThirdColumnText() + { + return null; + } + + public static void clearCache() { + instanceMap.clear(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/FrontEndStartupHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/FrontEndStartupHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..7cdd55bb56747335e4bd56a798a63a3ee7a43f7d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/FrontEndStartupHelper.java @@ -0,0 +1,81 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.startup; + +import java.util.HashMap; +import java.util.Map; + +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.BaseElementStartup; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Helper class for the FrontEndPlaceholder class that + * represents the FrontEnd domain object. + * + * @author sharrington + */ +public class FrontEndStartupHelper extends BaseElementStartupHelper +{ + private static Map instanceMap = new HashMap(); + + /** + * Constructor. + * @param beStartup the FrontEndPlaceholder class which + * represents the FrontEnd domain object, for which this + * helper class provides info (e.g. images, text, children, + * etc.) + */ + private FrontEndStartupHelper(BaseElementStartup beStartup, HwConfiguration owningConfig) + { + super(beStartup, owningConfig); + } + + @Override + public Image getFirstColumnImage() + { + return RcpUtils.getImage("icons/front-end.png"); + } + + @Override + public String getFirstColumnText() + { + return "Front-end"; + } + + public synchronized static FrontEndStartupHelper getInstance(BaseElementStartup baseElementStartup, HwConfiguration owningConfig) + { + FrontEndStartupHelper retVal = instanceMap.get(baseElementStartup); + + if(null == retVal) { + retVal = new FrontEndStartupHelper(baseElementStartup, owningConfig); + instanceMap.put(baseElementStartup, retVal); + } + + return retVal; + } + + public static void clearCache() { + instanceMap.clear(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/LRUTypeRoleHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/LRUTypeRoleHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..faf98347a758fccd0429c2bf4246ed206c208844 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/LRUTypeRoleHelper.java @@ -0,0 +1,137 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.startup; + +import org.eclipse.jface.resource.JFaceResources; +import org.eclipse.swt.graphics.Color; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; +import org.eclipse.swt.graphics.RGB; + +import alma.obops.tmcdb.alarms.ui.tree.helpers.ThreeColumnDomainObjectHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.views.providers.typedlists.LRUTypeRole; + +/** + * Helper class for LRUTypeRole object. + * @author sharrington + */ +public class LRUTypeRoleHelper implements ThreeColumnDomainObjectHelper +{ + public static final String CHECKED_KEY = "CHECKED"; + public static final String UNCHECK_KEY = "UNCHECKED"; + public static final String DISABLED_CHECKBOX_KEY = "DISABLED_CHECKBOX"; + + private LRUTypeRole role; + + /** + * Constructor. + * @param role the role for which this helper class provides info + * (e.g. images, text, children, etc.) + */ + public LRUTypeRoleHelper(LRUTypeRole role) + { + this.role = role; + } + + @Override + public Object[] getChildren() { + // TODO Auto-generated method stub + return null; + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage( "icons/assembly.png" ); + } + + @Override + public String getFirstColumnText() { + return role.getAssemblyRole().getName(); + } + + @Override + public Image getSecondColumnImage() { + Image retVal = null; + if(!role.isEnabled()) { + retVal = RcpUtils.getImage("icons/checkbox-disabled.png"); + } + else if( role.isStarted()) { + retVal = RcpUtils.getImage("icons/checkbox-set.png"); + } + else { + retVal = RcpUtils.getImage("icons/checkbox-unset.png"); + } + return retVal; + } + + @Override + public Image getThirdColumnImage() { + Image retVal = null; + if(!role.isEnabled() || !role.isStarted()) { + retVal = RcpUtils.getImage("icons/checkbox-disabled.png"); + } + else if(role.simAndProductionCodeAreSame()) + { + retVal = RcpUtils.getImage("icons/checkbox-equals.png"); + } + else if( role.isSimulated()) { + retVal = RcpUtils.getImage("icons/checkbox-set.png"); + } + else { + retVal = RcpUtils.getImage("icons/checkbox-unset.png"); + } + return retVal; + } + + @Override + public boolean hasChildren() { + return false; + } + + @Override + public String getSecondColumnText() { + return null; + } + + @Override + public String getThirdColumnText() { + return null; + } + + @Override + public Font getFont() { + if( !role.isEnabled() ) + return JFaceResources.getFontRegistry().getItalic(JFaceResources.DEFAULT_FONT); + return null; + } + + @Override + public Color getForeground() { + if( !role.isEnabled() ) { + Color grey = JFaceResources.getColorRegistry().get("grey"); + if( grey == null ) + JFaceResources.getColorRegistry().put("grey", new RGB(200, 200, 200)); + return JFaceResources.getColorRegistry().get("grey"); + } + return null; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/MasterClockListHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/MasterClockListHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..2d7832b9fc46019515d9947065dcce9740706489 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/MasterClockListHelper.java @@ -0,0 +1,53 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.startup; + +import java.util.List; + +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.tree.helpers.ListHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; + + +public class MasterClockListHelper extends ListHelper { + + /** + * Constructor. + * @param list the list of front ends for this helper class. + */ + public MasterClockListHelper(List list) + { + super(list); + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/masterclock.gif"); + } + + @Override + public String getFirstColumnText() + { + return "AOSTimings"; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/MasterClockStartupHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/MasterClockStartupHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..c1f9cf48da78eaf8095f5f2b4e09e869814c8d9a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/MasterClockStartupHelper.java @@ -0,0 +1,69 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.startup; + +import java.util.HashMap; +import java.util.Map; + +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.BaseElementStartup; +import alma.tmcdb.domain.HwConfiguration; + +public class MasterClockStartupHelper extends BaseElementStartupHelper +{ + private static Map instanceMap = new HashMap(); + + /** + * Constructor. + * @param beStartup the masterclock startup object which + * represents the masterclock domain object, for which this + * helper class provides info (e.g. images, text, children, + * etc.) + */ + private MasterClockStartupHelper(BaseElementStartup beStartup, HwConfiguration owningConfig) + { + super(beStartup, owningConfig); + } + + @Override + public Image getFirstColumnImage() + { + return RcpUtils.getImage("icons/masterclock.gif"); + } + + public synchronized static MasterClockStartupHelper getInstance(BaseElementStartup baseElementStartup, HwConfiguration owningConfig) + { + MasterClockStartupHelper retVal = instanceMap.get(baseElementStartup); + + if(null == retVal) { + retVal = new MasterClockStartupHelper(baseElementStartup, owningConfig); + instanceMap.put(baseElementStartup, retVal); + } + + return retVal; + } + + public static void clearCache() { + instanceMap.clear(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/MasterClockStartupList.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/MasterClockStartupList.java new file mode 100755 index 0000000000000000000000000000000000000000..72eba2f0b2790e885a7436cc410b3a6c02b81a37 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/MasterClockStartupList.java @@ -0,0 +1,34 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.startup; + +import alma.obops.tmcdbgui.views.providers.typedlists.BaseElementStartupList; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.StartupScenario; + +public class MasterClockStartupList extends BaseElementStartupList +{ + private static final long serialVersionUID = 4057252350776301222L; + + public MasterClockStartupList(StartupScenario startup) { + super(startup, BaseElementType.AOSTiming); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/PhotonicReferenceStartupHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/PhotonicReferenceStartupHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..5cd3430304dd5cd8a608d1ad4280aa9d23270be4 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/PhotonicReferenceStartupHelper.java @@ -0,0 +1,130 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.startup; + +import java.util.HashMap; +import java.util.Map; + +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.BaseElementStartup; +import alma.tmcdb.domain.BaseElementStartupType; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Helper class for photonic reference base element startup object. + * @author sharring + */ +public class PhotonicReferenceStartupHelper extends BaseElementStartupHelper +{ + private static Map instance1Map = new HashMap(); + private static Map instance2Map = new HashMap(); + private static Map instance3Map = new HashMap(); + private static Map instance4Map = new HashMap(); + private static Map instance5Map = new HashMap(); + private static Map instance6Map = new HashMap(); + + /** + * Constructor. + * @param baseElementStartup the BaseElementStartup domain object + * for which this helper class provides info (e.g. images, text, children, + * etc.) + */ + private PhotonicReferenceStartupHelper(BaseElementStartup baseElementStartup, HwConfiguration owningConfig) + { + super(baseElementStartup, owningConfig); + } + + public synchronized static PhotonicReferenceStartupHelper getInstance(BaseElementStartup baseElementStartup, BaseElementStartupType type, HwConfiguration owningConfig) + { + PhotonicReferenceStartupHelper retVal = null; + + switch(type) + { + case PhotonicReference1: + retVal = instance1Map.get(baseElementStartup); + break; + case PhotonicReference2: + retVal = instance2Map.get(baseElementStartup); + break; + case PhotonicReference3: + retVal = instance3Map.get(baseElementStartup); + break; + case PhotonicReference4: + retVal = instance4Map.get(baseElementStartup); + break; + case PhotonicReference5: + retVal = instance5Map.get(baseElementStartup); + break; + case PhotonicReference6: + retVal = instance6Map.get(baseElementStartup); + break; + default: + throw new IllegalArgumentException("Illegal value for type of photonic reference"); + } + + if(null == retVal) { + retVal = new PhotonicReferenceStartupHelper(baseElementStartup, owningConfig); + + switch(type) + { + case PhotonicReference1: + instance1Map.put(baseElementStartup, retVal); + break; + case PhotonicReference2: + instance2Map.put(baseElementStartup, retVal); + break; + case PhotonicReference3: + instance3Map.put(baseElementStartup, retVal); + break; + case PhotonicReference4: + instance4Map.put(baseElementStartup, retVal); + break; + case PhotonicReference5: + instance5Map.put(baseElementStartup, retVal); + break; + case PhotonicReference6: + instance6Map.put(baseElementStartup, retVal); + break; + default: + throw new IllegalArgumentException("Illegal value for type of photonic reference"); + } + } + + return retVal; + } + + @Override + public Image getFirstColumnImage() + { + return RcpUtils.getImage("icons/photonicref.png"); + } + + public static void clearCache() { + instance1Map.clear(); + instance2Map.clear(); + instance3Map.clear(); + instance4Map.clear(); + instance5Map.clear(); + instance6Map.clear(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/StartupHelperFactory.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/StartupHelperFactory.java new file mode 100755 index 0000000000000000000000000000000000000000..310195b3ab17edb4e49fc90e7d64a201b6439a9e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/StartupHelperFactory.java @@ -0,0 +1,266 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.startup; + +import java.util.List; + +import alma.obops.tmcdb.alarms.ui.tree.helpers.ListHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.ThreeColumnDomainObjectHelper; +import alma.obops.tmcdb.alarms.ui.tree.helpers.factory.ThreeColumnDomainObjectHelperFactory; +import alma.obops.tmcdbgui.views.providers.helpers.config.AntennaListHelper; +import alma.obops.tmcdbgui.views.providers.helpers.config.FrontEndListHelper; +import alma.obops.tmcdbgui.views.providers.typedlists.AntennaStartupList; +import alma.obops.tmcdbgui.views.providers.typedlists.FrontEndStartupList; +import alma.obops.tmcdbgui.views.providers.typedlists.LRUTypeRole; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.BaseElementStartup; +import alma.tmcdb.domain.BaseElementStartupType; +import alma.tmcdb.domain.FrontEnd; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.StartupScenario; + +/** + * Factory class for creating helper objects within the startup tree/view. + * @author sharrington + */ +public class StartupHelperFactory implements ThreeColumnDomainObjectHelperFactory +{ + private static StartupHelperFactory singletonInstance = null; + private BaseElementStartupHelper baseElementStartupHelper; + private HwConfiguration owningConfiguration; + + /** + * Getter for the singleton instance. + * @return the singleton instance, after creating it if needed. + */ + public synchronized static StartupHelperFactory getInstance() + { + if(null == singletonInstance) + { + singletonInstance = new StartupHelperFactory(); + } + + return singletonInstance; + } + + /** + * Clears all the helper caches (which are used for performance optimization); + * this method should usually be called after a reload of configurations, + * so that we don't get hibernate duplicate object id exceptions, and so forth. + */ + public synchronized void clearCaches() + { + ConfigurationStartupHelper.clearCache(); + if(null != baseElementStartupHelper) + { + baseElementStartupHelper.clearBaseElementStartupHelperCaches(); + } + StartupScenarioHelper.clearCache(); + AntennaStartupHelper.clearCache(); + FrontEndStartupHelper.clearCache(); + MasterClockStartupHelper.clearCache(); + CentralRackStartupHelper.clearCache(); + PhotonicReferenceStartupHelper.clearCache(); + WeatherStationStartupHelper.clearCache(); + } + + @Override + public ThreeColumnDomainObjectHelper getHelper(Object object) + { + ThreeColumnDomainObjectHelper retVal = null; + + if(object instanceof HwConfiguration) + { + retVal = getHelper((HwConfiguration)object); + } + + else if(object instanceof StartupScenario) + { + retVal = getHelper((StartupScenario)object); + } + + else if(object instanceof BaseElementStartup) + { + retVal = getHelper((BaseElementStartup)object); + } + + else if(object instanceof AntennaStartupList) + { + retVal = getHelper((AntennaStartupList)object); + } + + else if(object instanceof FrontEndStartupList) + { + retVal = getHelper((FrontEndStartupList)object); + } + + else if(object instanceof MasterClockStartupList) + { + retVal = getHelper((MasterClockStartupList)object); + } + + else if(object instanceof CentralRackStartupList) + { + retVal = getHelper((CentralRackStartupList)object); + } + + else if(object instanceof WeatherStationStartupList) + { + retVal = getHelper((WeatherStationStartupList)object); + } + + else if(object instanceof LRUTypeRole) + { + retVal = getHelper((LRUTypeRole)object); + } + + else if(object instanceof List) + { + retVal = getHelper((List)object); + } + + else + { + failUnsupported(object); + } + + return retVal; + } + + /** + * Constructor, private to enforce singleton pattern. + */ + private StartupHelperFactory() + { + } + + private ThreeColumnDomainObjectHelper getHelper(StartupScenario startup) + { + ThreeColumnDomainObjectHelper retVal = StartupScenarioHelper.getInstance(startup); + return retVal; + } + + private ThreeColumnDomainObjectHelper getHelper(HwConfiguration config) + { + ThreeColumnDomainObjectHelper retVal = ConfigurationStartupHelper.getInstance(config); + return retVal; + } + + private ThreeColumnDomainObjectHelper getHelper(BaseElementStartup baseElementStartup) + { + ThreeColumnDomainObjectHelper retVal = null; + if(baseElementStartup.getBaseElement() instanceof Antenna) + { + retVal = AntennaStartupHelper.getInstance( baseElementStartup, owningConfiguration ); + } + else if(baseElementStartup.getBaseElement() == null + && baseElementStartup.getType().equals(BaseElementStartupType.FrontEnd) + || baseElementStartup.getBaseElement() instanceof FrontEnd) + { + retVal = FrontEndStartupHelper.getInstance( baseElementStartup, owningConfiguration ); + } + else if(baseElementStartup.getType().equals(BaseElementStartupType.AOSTiming)) + { + retVal = MasterClockStartupHelper.getInstance( baseElementStartup, owningConfiguration ); + } + else if(baseElementStartup.getType().equals(BaseElementStartupType.CentralLO)) + { + retVal = CentralRackStartupHelper.getInstance( baseElementStartup, owningConfiguration ); + } + else if(baseElementStartup.getType().equals(BaseElementStartupType.PhotonicReference1) || + baseElementStartup.getType().equals(BaseElementStartupType.PhotonicReference2) || + baseElementStartup.getType().equals(BaseElementStartupType.PhotonicReference3) || + baseElementStartup.getType().equals(BaseElementStartupType.PhotonicReference4) || + baseElementStartup.getType().equals(BaseElementStartupType.PhotonicReference5) || + baseElementStartup.getType().equals(BaseElementStartupType.PhotonicReference6)) + { + retVal = PhotonicReferenceStartupHelper.getInstance( baseElementStartup, baseElementStartup.getType(), owningConfiguration ); + } + else if(baseElementStartup.getType().equals(BaseElementStartupType.WeatherStationController)) + { + retVal = WeatherStationStartupHelper.getInstance( baseElementStartup, owningConfiguration ); + } + else { + synchronized(this) { + if(null == baseElementStartupHelper) { + baseElementStartupHelper = new BaseElementStartupHelper(baseElementStartup, owningConfiguration); + } + retVal = baseElementStartupHelper; + } + } + return retVal; + } + + private ThreeColumnDomainObjectHelper getHelper(List list) + { + ThreeColumnDomainObjectHelper retVal = new ListHelper(list); + return retVal; + } + + private ThreeColumnDomainObjectHelper getHelper(AntennaStartupList list) + { + ThreeColumnDomainObjectHelper retVal = new AntennaListHelper(list); + return retVal; + } + + private ThreeColumnDomainObjectHelper getHelper(FrontEndStartupList list) + { + ThreeColumnDomainObjectHelper retVal = new FrontEndListHelper(list); + return retVal; + } + + private ThreeColumnDomainObjectHelper getHelper(MasterClockStartupList list) + { + ThreeColumnDomainObjectHelper retVal = new MasterClockListHelper(list); + return retVal; + } + + private ThreeColumnDomainObjectHelper getHelper(CentralRackStartupList list) + { + ThreeColumnDomainObjectHelper retVal = new CentralRackListHelper(list); + return retVal; + } + + private ThreeColumnDomainObjectHelper getHelper(WeatherStationStartupList list) + { + ThreeColumnDomainObjectHelper retVal = new WeatherStationStartupListHelper(list); + return retVal; + } + + private ThreeColumnDomainObjectHelper getHelper(LRUTypeRole role) + { + ThreeColumnDomainObjectHelper retVal = new LRUTypeRoleHelper(role); + return retVal; + } + + private void failUnsupported(Object element) { + // Should never happen + String msg = "Unsupported class: " + element.getClass().getName(); + IllegalArgumentException e = new IllegalArgumentException( msg ); + e.printStackTrace(); + throw e; + } + + public void setConfiguration(HwConfiguration conf) { + owningConfiguration = conf; + } +} + diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/StartupScenarioHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/StartupScenarioHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..14365fd0fb6dff1676dbe792e1debcd5dd11db67 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/StartupScenarioHelper.java @@ -0,0 +1,195 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.startup; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.eclipse.swt.graphics.Color; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.tree.helpers.ThreeColumnDomainObjectHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.conversation.StartupScenarioConversationUtils; +import alma.obops.tmcdbgui.views.providers.typedlists.AntennaStartupList; +import alma.tmcdb.domain.BaseElementStartup; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.StartupScenario; + +/** + * Helper class for StartupScenario domain object. + * @author sharrington + */ +public class StartupScenarioHelper implements ThreeColumnDomainObjectHelper +{ + private StartupScenario startup; + private boolean hydrated; + private static Map instanceMap = new HashMap(); + + /** + * Constructor. + * @param startup the StartupScenario domain object for which + * this helper class provides info (e.g. images, text, + * children, etc.) + */ + private StartupScenarioHelper(StartupScenario startup) + { + this.startup = startup; + } + + public synchronized static StartupScenarioHelper getInstance(StartupScenario startup) + { + StartupScenarioHelper retVal = instanceMap.get(startup); + + if(null == retVal) { + retVal = new StartupScenarioHelper(startup); + instanceMap.put(startup, retVal); + } + + return retVal; + } + + public synchronized static void clearCache() + { + instanceMap.clear(); + } + + @Override + public Object[] getChildren() + { + Object[] retVal = new Object[0]; + + List children = new ArrayList(); + + // Antennas + AntennaStartupList antennas = new AntennaStartupList(startup); + try { + if(!hydrated) + { + StartupScenarioConversationUtils.getInstance().hydrateBaseElementStartups(startup); + hydrated = true; + } + } catch (Exception ex) { + throw new RuntimeException("Could not hydrate base element startups.", ex); + } + + for( BaseElementStartup be : startup.getBaseElementStartups() ) + { + if( null != be.getBaseElement() && be.getBaseElement().getType().equals( BaseElementType.Antenna ) ) + { + antennas.add( be ); + } + } + children.add( antennas ); + + // CentralRacks + CentralRackStartupList centralracks = new CentralRackStartupList(startup); + for( BaseElementStartup be : startup.getBaseElementStartups() ) + { + if( null != be.getBaseElement() && be.getBaseElement().getType().equals( BaseElementType.CentralLO ) ) + { + centralracks.add( be ); + } + } + if(centralracks.size() > 0) { + children.add( centralracks ); + } + + // MasterClocks + MasterClockStartupList masterclocks = new MasterClockStartupList(startup); + for( BaseElementStartup be : startup.getBaseElementStartups() ) + { + if( null != be.getBaseElement() && be.getBaseElement().getType().equals( BaseElementType.AOSTiming ) ) + { + masterclocks.add( be ); + } + } + if(masterclocks.size() > 0) { + children.add( masterclocks ); + } + + // WeatherStations + WeatherStationStartupList weatherStations = new WeatherStationStartupList(startup); + for( BaseElementStartup be : startup.getBaseElementStartups() ) + { + if( null != be.getBaseElement() && be.getBaseElement().getType().equals( BaseElementType.WeatherStationController ) ) + { + weatherStations.add( be ); + } + } + if(weatherStations.size() > 0) { + children.add( weatherStations ); + } + + retVal = children.toArray( retVal ); + + return retVal; + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage( "icons/startup.png" ); + } + + @Override + public String getFirstColumnText() { + return startup.getName(); + } + + @Override + public Image getSecondColumnImage() { + return null; + } + + @Override + public String getSecondColumnText() { + return null; + } + + @Override + public Image getThirdColumnImage() { + return null; + } + + @Override + public String getThirdColumnText() { + return null; + } + + @Override + public boolean hasChildren() { + return true; + } + + @Override + public Font getFont() { + return null; + } + + @Override + public Color getForeground() { + return null; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/WeatherStationStartupHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/WeatherStationStartupHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..8396009c8cb5556a4394b88fc6339d168c522a90 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/WeatherStationStartupHelper.java @@ -0,0 +1,73 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.startup; + +import java.util.HashMap; +import java.util.Map; + +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.BaseElementStartup; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Helper for a weather station startup. + * @author sharring + */ +public class WeatherStationStartupHelper extends BaseElementStartupHelper +{ + private static Map instanceMap = new HashMap(); + + /** + * Constructor. + * @param beStartup the centralrack startup object which + * represents the centralrack domain object, for which this + * helper class provides info (e.g. images, text, children, + * etc.) + */ + public WeatherStationStartupHelper(BaseElementStartup beStartup, HwConfiguration owningConfig) + { + super(beStartup, owningConfig); + } + + @Override + public Image getFirstColumnImage() + { + return RcpUtils.getImage("icons/weatherstation.png"); + } + + public synchronized static WeatherStationStartupHelper getInstance(BaseElementStartup baseElementStartup, HwConfiguration owningConfig) + { + WeatherStationStartupHelper retVal = instanceMap.get(baseElementStartup); + + if(null == retVal) { + retVal = new WeatherStationStartupHelper(baseElementStartup, owningConfig); + instanceMap.put(baseElementStartup, retVal); + } + + return retVal; + } + + public static void clearCache() { + instanceMap.clear(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/WeatherStationStartupList.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/WeatherStationStartupList.java new file mode 100755 index 0000000000000000000000000000000000000000..342ba3746be6d88da6c54c1ea48bed76af96c75f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/WeatherStationStartupList.java @@ -0,0 +1,34 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.startup; + +import alma.obops.tmcdbgui.views.providers.typedlists.BaseElementStartupList; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.StartupScenario; + +public class WeatherStationStartupList extends BaseElementStartupList +{ + private static final long serialVersionUID = -3406929151805059904L; + + public WeatherStationStartupList(StartupScenario startup) { + super(startup, BaseElementType.WeatherStationController); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/WeatherStationStartupListHelper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/WeatherStationStartupListHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..09ba7342ed5827e7b5cc558d6c906566d94f3755 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/helpers/startup/WeatherStationStartupListHelper.java @@ -0,0 +1,57 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.helpers.startup; + +import java.util.List; + +import org.eclipse.swt.graphics.Image; + +import alma.obops.tmcdb.alarms.ui.tree.helpers.ListHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.tmcdb.domain.BaseElementStartup; + +/** + * Helper for a list of weather stations in the startup scenario view. + * @author sharring + */ +public class WeatherStationStartupListHelper extends ListHelper +{ + /** + * Constructor. + * @param list the list of front ends for this helper class. + */ + public WeatherStationStartupListHelper(List list) + { + super(list); + } + + @Override + public Image getFirstColumnImage() { + return RcpUtils.getImage("icons/weatherstation.png"); + } + + @Override + public String getFirstColumnText() + { + return "Weather Stations"; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/typedlists/AntennaList.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/typedlists/AntennaList.java new file mode 100755 index 0000000000000000000000000000000000000000..0c232a60cdd37f88a9a087c56c48128a0a306e52 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/typedlists/AntennaList.java @@ -0,0 +1,44 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * AntennaList.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.tmcdbgui.views.providers.typedlists; + +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.HwConfiguration; + + + + + +public class AntennaList extends BaseElementList +{ + private static final long serialVersionUID = 4621196539802734645L; + + public AntennaList(HwConfiguration configuration) { + super(configuration, BaseElementType.Antenna); + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/typedlists/AntennaStartupList.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/typedlists/AntennaStartupList.java new file mode 100755 index 0000000000000000000000000000000000000000..495bda4dc6d98a731e78b3573cf0b3ffc463ddbb --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/typedlists/AntennaStartupList.java @@ -0,0 +1,42 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * AntennaList.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.tmcdbgui.views.providers.typedlists; + +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.StartupScenario; + + + + +public class AntennaStartupList extends BaseElementStartupList +{ + private static final long serialVersionUID = 4654751558299998109L; + + public AntennaStartupList(StartupScenario startup) { + super(startup, BaseElementType.Antenna); + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/typedlists/AssemblyList.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/typedlists/AssemblyList.java new file mode 100755 index 0000000000000000000000000000000000000000..17b247a3f818e44e0b9ec779ace17bdc07878357 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/typedlists/AssemblyList.java @@ -0,0 +1,63 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.typedlists; + +import java.util.ArrayList; + +import alma.tmcdb.domain.Assembly; +import alma.tmcdb.domain.AssemblyType; +import alma.tmcdb.domain.HwConfiguration; + +/** + * A list of Assemblies sharing a common AssemblyRole + */ + + + +public class AssemblyList extends ArrayList +{ + private static final long serialVersionUID = -7896547746291547881L; + private AssemblyType type; + private HwConfiguration hwConfiguration; + + public AssemblyList( AssemblyType type, HwConfiguration owningConfig ) { + super(); + this.type = type; + this.hwConfiguration = owningConfig; + } + + public AssemblyType getAssemblyType() { + return type; + } + + public HwConfiguration getHwConfiguration() { + return hwConfiguration; + } + + public int compareTo(Object list2) + { + if(!(list2 instanceof AssemblyList)) { + return -1; + } + int retVal = type.getName().compareTo(((AssemblyList)list2).getAssemblyType().getName()); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/typedlists/BaseElementList.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/typedlists/BaseElementList.java new file mode 100755 index 0000000000000000000000000000000000000000..16fefa32c746fe1c6d51445bb377c3f539d5d593 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/typedlists/BaseElementList.java @@ -0,0 +1,75 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.typedlists; + +import java.util.ArrayList; + +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Catch-all for any base elements which don't fit into another category (e.g. new base elements that + * are introduced into the system, for which the GUI hasn't yet been updated). + * + * @author sharrington + */ +public class BaseElementList extends ArrayList implements Comparable +{ + private static final long serialVersionUID = -3750810834421295180L; + private HwConfiguration hwConfiguration; + private BaseElementType type; + + public BaseElementList(HwConfiguration hwConfig, BaseElementType type) + { + this.hwConfiguration = hwConfig; + this.type = type; + } + + public BaseElementType getType() { + return this.type; + } + + public HwConfiguration getHwConfiguration() + { + return this.hwConfiguration; + } + + @Override + public int compareTo(BaseElementList o) { + int retVal; + if(null != this.getType() && null != o.getType()) { + retVal = this.getType().name().toLowerCase().compareTo(o.getType().name().toLowerCase()); + } + // some special logic to handle "unknown" base element objects, currently should never + // go through this code as all be types are known to the GUI presently + else { + if(null == this.getType() && null == this.getType()) { + retVal = 0; + } else if(null == this.getType() && null != this.getType()) { + retVal = 1; + } else { + retVal = -1; + } + } + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/typedlists/BaseElementStartupList.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/typedlists/BaseElementStartupList.java new file mode 100755 index 0000000000000000000000000000000000000000..47f0dd489175d040aa884060d5f0db6992252e31 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/typedlists/BaseElementStartupList.java @@ -0,0 +1,54 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.typedlists; + +import java.util.ArrayList; + +import alma.tmcdb.domain.BaseElementStartup; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.StartupScenario; + +public class BaseElementStartupList extends ArrayList implements Comparable +{ + private static final long serialVersionUID = 7518040615207966021L; + private StartupScenario startup; + private BaseElementType type; + + public BaseElementStartupList(StartupScenario startup, BaseElementType type) + { + this.type = type; + this.startup = startup; + } + + public StartupScenario getStartup() { + return this.startup; + } + + public BaseElementType getType() { + return this.type; + } + + @Override + public int compareTo(BaseElementStartupList o) { + int retVal = this.getType().name().toLowerCase().compareTo(o.getType().name().toLowerCase()); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/typedlists/FrontEndList.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/typedlists/FrontEndList.java new file mode 100755 index 0000000000000000000000000000000000000000..088944c2ab54c1d95234446275e005c889a5e8da --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/typedlists/FrontEndList.java @@ -0,0 +1,41 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * FrontEndList.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.tmcdbgui.views.providers.typedlists; + +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.HwConfiguration; + + + +public class FrontEndList extends BaseElementList +{ + private static final long serialVersionUID = -6916714876623814297L; + + public FrontEndList(HwConfiguration config) { + super(config, BaseElementType.FrontEnd); + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/typedlists/FrontEndStartupList.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/typedlists/FrontEndStartupList.java new file mode 100755 index 0000000000000000000000000000000000000000..0943b468886c92166267ceb0623234e2363d7faa --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/typedlists/FrontEndStartupList.java @@ -0,0 +1,34 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.views.providers.typedlists; + +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.StartupScenario; + +public class FrontEndStartupList extends BaseElementStartupList +{ + private static final long serialVersionUID = 6592711459478900256L; + + public FrontEndStartupList(StartupScenario startup) + { + super(startup, BaseElementType.FrontEnd); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/typedlists/LRUTypeRole.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/typedlists/LRUTypeRole.java new file mode 100755 index 0000000000000000000000000000000000000000..d89a8e6738797748f12de9a78ee69b2889d66ad6 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/typedlists/LRUTypeRole.java @@ -0,0 +1,363 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * LRUTypeRole.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.tmcdbgui.views.providers.typedlists; + +import java.lang.reflect.InvocationTargetException; +import java.util.List; +import java.util.Set; + +import org.eclipse.jface.dialogs.MessageDialog; + +import alma.acs.tmcdb.Component; +import alma.obops.dam.ServiceException; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.TmcdbConstants; +import alma.obops.tmcdbgui.utils.conversation.AssemblyTypeConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.ComponentConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.StartupScenarioConversationUtils; +import alma.obops.tmcdbgui.views.StartupScenariosView; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.AssemblyRole; +import alma.tmcdb.domain.AssemblyStartup; +import alma.tmcdb.domain.AssemblyType; +import alma.tmcdb.domain.BaseElementStartup; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.StartupScenario; + +/** + * A utility class to represent a child node of a BaseElementStartup parent + * node. It links the parent node with an LRUType and one of its AssemblyRoles. + * It may represent an actual AssemblyStartup instance or act as a placeholder. + * A "placeholder" represents the possibility of an assembly startup (that the + * user could - but has not yet - define to be started), whereas + * an actual assemblystartup represents an assembly that should be started + * (i.e. the user did designate, at some point, that it should be started). + * + * @author amchavan, Mar 6, 2009 + * + */ + + + +public class LRUTypeRole { + + private final static String MOUNT = "mount"; + + private boolean simulated; + private Component component; + private AssemblyType assemblyTypeToUse; + private BaseElementStartup rootOfTree; + //private LruType LruType; + private AssemblyRole assemblyRole; + private BaseElementStartup baseElementStartup; + private AssemblyStartup assemblyStartup; + + /** + * @return true if this instance represents an actual + * AssemblyStartup; false if we are a placeholder. + */ + public boolean isStarted() { + return assemblyStartup != null; + } + + public static String computePathForStartupHierarchy(BaseElementStartup bes) + { + String retVal = ""; + + if(bes.getParent() != null) { + retVal += computePathForStartupHierarchy(bes.getParent()) + TmcdbConstants.SLASH; + } + + if(null == bes.getBaseElement()) { + retVal += bes.getType().name(); + } + else { + retVal += bes.getBaseElement().getName(); + } + + return retVal; + } + + public LRUTypeRole( BaseElementStartup baseElementStartup, + AssemblyRole assemblyRole) + { + this.baseElementStartup = baseElementStartup; + this.assemblyRole = assemblyRole; + + // Find out whether we represent an AssemblyStartup or just the + // possibility of one + this.assemblyStartup = null; // assume no AssemblyStartup + for( AssemblyStartup as : baseElementStartup.getAssemblyStartups() ) { + if( as.getAssemblyRole().equals( assemblyRole )) { + this.assemblyStartup = as; + } + } + + rootOfTree = determineRootOfBaseElementTree(); + component = determineComponent(); + assemblyTypeToUse = determineAssemblyTypeToUse(); + } + + private AssemblyType determineAssemblyTypeToUse() + { + AssemblyType retVal = assemblyRole.getAssemblyType(); + + // HACK: special case for mount - for which we need to differentiate the value used in the component.code field + // based on the type (VA, AEC, etc) of antenna + if(assemblyRole.getAssemblyType().getName().toLowerCase().equals((MOUNT)) && rootOfTree.getBaseElement().getType().equals(BaseElementType.Antenna)) + { + Antenna ant = (Antenna) rootOfTree.getBaseElement(); + try { + retVal = AssemblyTypeConversationUtils.getInstance().findAssemblyTypeForMountOfGivenAntennaType(ant.getAntennaType()); + } catch(Exception e) { + retVal = assemblyRole.getAssemblyType(); + } + } + + return retVal; + } + + public AssemblyRole getAssemblyRole() { + return assemblyRole; + } + + public void setAssemblyRole( AssemblyRole assemblyRole ) { + this.assemblyRole = assemblyRole; + } + + /** + * Determine whether this node represents an actual AssemblyStartup instance + * or acts as a placeholder. Any changes to our BaseElementStartup will + * be persisted (immediately). + * + * @param start + * If true, it will make sure there is an + * AssemblyStartup associated with this node; if needed, a new + * instance will be created. + * + * If false, it will remove any existing ones, + * turning this node into a placeholder. + * + * @param commitChangesImmediately boolean to indicate if changes should be written back to the persistent store or not. + * + * @throws ServiceException + * @throws InvocationTargetException + * @throws IllegalAccessException + * @throws NoSuchMethodException + * @throws IllegalArgumentException + * @throws SecurityException + */ + public void setStarted( boolean start, boolean commitChangesImmediately ) throws Exception + { + // we're toggling the item to start (toggling on): + if( start ) { + // we need to make sure we have an AssemblyStartup + if( isStarted() ) { // do we have one? + return; // YES, nothing to do + } + + if(!isEnabled()) { + return; + } + + // we do not have an AssemblyStartup instance, let's create one + assemblyStartup = new AssemblyStartup(baseElementStartup, assemblyRole); + assemblyStartup.setSimulated(this.simulated); + if(commitChangesImmediately) { + StartupScenarioConversationUtils.getInstance().saveOrUpdateBaseElementStartup(baseElementStartup, ConversationToken.CONVERSATION_COMPLETED); + } + } + + // we're toggling the item to not start (toggling off) + else { + // we need to make sure we have no AssemblyStartups + if( ! isStarted() ) { // do we have one? + return; // NO, nothing to do + } + + // we do have an AssemblyStartup instance, let's get rid of it + Set as = baseElementStartup.getAssemblyStartups(); + boolean removed = as.remove( assemblyStartup ); + assert(removed); + assemblyStartup = null; + if(commitChangesImmediately) { + StartupScenarioConversationUtils.getInstance().saveOrUpdateBaseElementStartup(baseElementStartup, ConversationToken.CONVERSATION_COMPLETED); + } + } + } + + private BaseElementStartup determineRootOfBaseElementTree() + { + // "generic" baseelementstartup objects have no associated startup reference; + // instead, they have a parent, which eventually resolves to a startup reference. + // let's loop to find the startup, using the parent(s) hierarchy: + rootOfTree = baseElementStartup; + while(null == rootOfTree.getStartup()) { + rootOfTree = rootOfTree.getParent(); + } + + // if the top of the hierarchy still didn't have a startup reference, then + // there is a problem with the DB as this is not a valid state! + if(null == rootOfTree.getStartup()) { + throw new IllegalStateException("BaseElementStartup hierarchy does not belong to a startup; DB is corrupt."); + } + return rootOfTree; + } + + public boolean isSimulated() + { + boolean retVal = (this.assemblyStartup != null && this.assemblyStartup.getSimulated() != null) ? this.assemblyStartup.getSimulated() : this.simulated; + return retVal; + } + + /** + * Sets the item as simulated or not. + * @param issimulated the boolean indicating if the item should be simulated (true) or not (false). + * @param displayMessages boolean indicating if messages should be displayed. + * @return errMsg indicating if the code field of the associated component has been overridden, in which case + * toggling the simulated/not-simulated status of the item will have no effect when ACS starts the system. + * @throws Exception + */ + public String setSimulated(boolean issimulated, boolean displayMessages) throws Exception + { + String retVal = null; + + if(!isEnabled() || null == this.assemblyStartup) { + this.simulated = issimulated; + return retVal; + } + this.assemblyStartup.setSimulated(issimulated); + + // check to see if the component's code field has been overridden (i.e. is not equal to *either* + // the production code or the simulation code); if so, then simulating/not simulating this assembly startup + // really will have no effect as ACS will simply adhere to the overridden value. In such cases, we wish to + // notify the user with a popup. + if(component != null) + { + if(!component.getCode().equals(assemblyTypeToUse.getProductionCode()) && + !component.getCode().equals(assemblyTypeToUse.getSimulatedCode())) + { + String fullPath = component.getPath() + "/" + component.getComponentName(); + retVal = fullPath; + if( displayMessages ) { + MessageDialog.openWarning(null, "Warning", "The 'code' field for component '" + fullPath + "'" + + " has been overridden (from the defaults defined in the Assembly Type library mappings). Therefore, toggling its simulated/not-simulated attribute will have no effect."); + } + } + } + + StartupScenarioConversationUtils.getInstance().saveOrUpdateAssemblyStartup(assemblyStartup); + StartupScenariosView view = (StartupScenariosView) RcpUtils.findView(StartupScenariosView.ID); + view.refresh(); + + return retVal; + } + + private Component determineComponent() + { + String path = TmcdbConstants.CONTROL_PREFIX + TmcdbConstants.SLASH + computePathForStartupHierarchy(baseElementStartup); + + List comps = null; + try + { + comps = ComponentConversationUtils.getInstance().findComponentByPathAndNameWithinConfiguration(path, assemblyRole.getName(), rootOfTree.getBaseElement().getConfiguration().getSwConfiguration()); + if(null == comps || comps.size() == 0 || comps.size() > 1) + { + comps = null; + } + } catch(Exception e) { + comps = null; + } + + Component retVal = null; + if(comps != null) { + retVal = comps.get(0); + } + + return retVal; + } + + public StartupScenario getStartup() + { + StartupScenario retVal = null; + retVal = baseElementStartup.getStartup(); + + // hack / workaround for the fact that generic baseelementstartup objects + // don't have the startup field set; this should be corrected. + if(null == retVal) { + if( null != this.baseElementStartup.getParent()) + retVal = this.baseElementStartup.getParent().getStartup(); + } + + return retVal; + } + + public boolean isEnabled() + { + boolean retVal = false; + + if(component != null) { + retVal = true; + } + + return retVal; + } + + /** + * This method returns true if the code used for the component + * is identical in both simulation and production mode. The value + * of said information is from the assemblytype. + * @return boolean indicating if the values are the same (true) or not the same (false). + */ + public boolean simAndProductionCodeAreSame() + { + boolean retVal = false; + + if(null != assemblyTypeToUse) + { + if(null == assemblyTypeToUse.getProductionCode() && null != assemblyTypeToUse.getSimulatedCode()) + { + retVal = false; + } + else if(null != assemblyTypeToUse.getProductionCode() && null == assemblyTypeToUse.getSimulatedCode()) + { + retVal = false; + } + else if(null == assemblyTypeToUse.getProductionCode() && null == assemblyTypeToUse.getSimulatedCode()) + { + retVal = true; + } + else if(assemblyTypeToUse.getProductionCode().equals(assemblyTypeToUse.getSimulatedCode())) + { + retVal = true; + } + } + + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/typedlists/PadList.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/typedlists/PadList.java new file mode 100755 index 0000000000000000000000000000000000000000..91a94aa12114a002c17af60e52e8898333b6893d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/typedlists/PadList.java @@ -0,0 +1,43 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * PadList.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.tmcdbgui.views.providers.typedlists; + +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.HwConfiguration; + + + + +public class PadList extends BaseElementList +{ + private static final long serialVersionUID = -4201436747305720574L; + + public PadList(HwConfiguration configuration) + { + super(configuration, BaseElementType.Pad); + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/typedlists/TypeList.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/typedlists/TypeList.java new file mode 100755 index 0000000000000000000000000000000000000000..39cfe61ba93b59c2c306a94298caccdd8f043186 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/providers/typedlists/TypeList.java @@ -0,0 +1,55 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * RoleList.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.tmcdbgui.views.providers.typedlists; + +import java.util.ArrayList; + +import alma.tmcdb.domain.HwConfiguration; + +/** + * A list of AssemblyLists, each of which corresponds to an AssemblyType + * + * @author amchavan, Mar 6, 2009 + * + */ + + + +public class TypeList extends ArrayList +{ + private static final long serialVersionUID = -8488605254243962767L; + private HwConfiguration hwConfiguration; + + public TypeList(HwConfiguration config) + { + this.hwConfiguration = config; + } + + public HwConfiguration getHwConfiguration() { + return hwConfiguration; + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/support/AcsServiceWrapper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/support/AcsServiceWrapper.java new file mode 100755 index 0000000000000000000000000000000000000000..3c89934cc3c6c5f82830f700409cbb53cd797997 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/support/AcsServiceWrapper.java @@ -0,0 +1,82 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.views.support; + +import java.beans.PropertyChangeEvent; +import java.beans.PropertyChangeListener; +import java.beans.PropertyChangeSupport; + +import alma.acs.tmcdb.AcsService; +import alma.acs.tmcdb.translator.TmcdbObject; + +/** + * Utility class to "wrap" an acs service so that the UI can treat it distinctly + * from a regular AcsService object. This is used, e.g., to allow us to have two separate + * ways to view the AcsService objects: 1) by browsing to the computer containing the + * service, and 2) by viewing all the services as a top level list. See for example + * COMP-6846. There are several ways in which we want to treat these wrapped objects + * distinctly/differently from a non-wrapped ACS service object: 1) we don't want to show + * children below the wrapped objects; 2) we want to display the labels for them differently; + * 3) we will require that when a user creates a new object from the list of services in the + * main tree (as opposed to the list of services beneath a computer) that they select a computer; + * 4) we want the services list in the main tree to get data from the configuration, not from the computer, + * and so forth. By creating a 'wrapper' object we are able to differentiate these cases more easily. + * + * @author sharring + */ +public class AcsServiceWrapper implements TmcdbObjectWrapper, PropertyChangeListener +{ + private static final String SERVICE_INSTANCE_NAME = "serviceInstanceName"; + private static final String SERVICE_TYPE = "serviceType"; + + private AcsService service; + + public AcsServiceWrapper(AcsService service) + { + this.service = service; + service.addPropertyChangeListener(SERVICE_INSTANCE_NAME, this); + service.addPropertyChangeListener(SERVICE_TYPE, this); + } + + public AcsService getAcsService() { return service; } + public void setAcsService(AcsService service) { this.service = service; } + + protected PropertyChangeSupport propertyChangeSupport = new PropertyChangeSupport(this); + + public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) { + propertyChangeSupport.addPropertyChangeListener(propertyName, listener); + } + + public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener) { + propertyChangeSupport.removePropertyChangeListener(propertyName, listener); + } + + public TmcdbObject getWrappedObject() { + return service; + } + + @Override + public void propertyChange(PropertyChangeEvent evt) { + PropertyChangeEvent wrappedEvent = new PropertyChangeEvent(this, evt.getPropertyName(), evt.getOldValue(), evt.getNewValue()); + propertyChangeSupport.firePropertyChange(wrappedEvent); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/support/BooleanCellEditor.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/support/BooleanCellEditor.java new file mode 100755 index 0000000000000000000000000000000000000000..02cb8e4a134c99471e26a8e91332c95b3298f670 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/support/BooleanCellEditor.java @@ -0,0 +1,166 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/******************************************************************************* + * Copyright (c) 2005, 2008 IBM Corporation and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * IBM Corporation - initial API and implementation + *******************************************************************************/ + +package alma.obops.tmcdbgui.views.support; + +import org.eclipse.jface.viewers.CellEditor; +import org.eclipse.jface.viewers.ColumnViewerEditorActivationEvent; +import org.eclipse.jface.viewers.ColumnViewerEditorDeactivationEvent; +import org.eclipse.jface.viewers.ViewerCell; +import org.eclipse.jface.viewers.ViewerRow; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.KeyAdapter; +import org.eclipse.swt.events.KeyEvent; +import org.eclipse.swt.graphics.Color; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.Image; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Control; + +/** + * Taken from: + * http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.jface.snippets + * /Eclipse%20 + * JFace%20Snippets/org/eclipse/jface/snippets/viewers/BooleanCellEditor.java + * + * TODO Replace with "real" fully supported editor when it becomes available + * (Eclipse 3.5?) + * + * TODO -- this is probably obsolete by now, remove when we're sure. + * amc, 24-Mar-2009 + * + * @since 3.4 + * @author Tom Schindl + */ + + + +public class BooleanCellEditor extends CellEditor { + private Button button; + private ViewerRow row; + private int index; + private String restoredText; + private Image restoredImage; + + /** + * @param parent + */ + public BooleanCellEditor(Composite parent) { + super(parent); + } + + /** + * @param parent + * @param style + */ + public BooleanCellEditor(Composite parent, int style) { + super(parent, style); + } + + public LayoutData getLayoutData() { + LayoutData data = super.getLayoutData(); + data.horizontalAlignment=SWT.CENTER; + data.grabHorizontal = false; + return data; + } + + protected Control createControl(Composite parent) { + Font font = parent.getFont(); + Color bg = parent.getBackground(); + + button = new Button(parent, getStyle() | SWT.CHECK); + button.setFont(font); + button.setBackground(bg); + + button.addKeyListener(new KeyAdapter() { + + /* (non-Javadoc) + * @see org.eclipse.swt.events.KeyAdapter#keyReleased(org.eclipse.swt.events.KeyEvent) + */ + public void keyReleased(KeyEvent e) { + if( e.character == SWT.ESC ) { + fireCancelEditor(); + } + } + + }); + + return button; + } + + protected Object doGetValue() { + return Boolean.valueOf(button.getSelection()); + } + + protected void doSetValue(Object value) { + boolean selection = Boolean.TRUE.equals(value); + button.setSelection(selection); + } + + protected void doSetFocus() { + if (button != null) { + button.setFocus(); + } + } + + protected void deactivate(ColumnViewerEditorDeactivationEvent event) { + super.deactivate(event); + if( event.eventType == ColumnViewerEditorDeactivationEvent.EDITOR_CANCELED ) { + row.setImage(index, restoredImage); + row.setText(index, restoredText); + } + row = null; + restoredImage = null; + restoredText = null; + } + + public void activate(ColumnViewerEditorActivationEvent activationEvent) { + ViewerCell cell = (ViewerCell)activationEvent.getSource(); + index = cell.getColumnIndex(); + row = (ViewerRow) cell.getViewerRow().clone(); + restoredImage = row.getImage(index); + restoredText = row.getText(index); + row.setImage(index, null); + row.setText(index, ""); //$NON-NLS-1$ + super.activate(activationEvent); + } + + /* (non-Javadoc) + * @see org.eclipse.jface.viewers.CellEditor#getDoubleClickTimeout() + */ + protected int getDoubleClickTimeout() { + return 0; + } + + +} + diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/support/StartupScenarioEditingSupport.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/support/StartupScenarioEditingSupport.java new file mode 100755 index 0000000000000000000000000000000000000000..df83a35a1c03c3207348339e9b41f21e618ca59e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/support/StartupScenarioEditingSupport.java @@ -0,0 +1,232 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * AbcdEditingSupport.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.tmcdbgui.views.support; + +import org.eclipse.jface.viewers.CellEditor; +import org.eclipse.jface.viewers.CheckboxCellEditor; +import org.eclipse.jface.viewers.EditingSupport; +import org.eclipse.jface.viewers.TreeViewer; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Shell; + +import alma.obops.tmcdb.alarms.ui.tree.helpers.ThreeColumnDomainObjectHelper; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.views.providers.helpers.startup.BaseElementStartupHelper; +import alma.obops.tmcdbgui.views.providers.helpers.startup.StartupHelperFactory; +import alma.obops.tmcdbgui.views.providers.typedlists.LRUTypeRole; +import alma.tmcdb.domain.BaseElementStartup; + +/** + * Support editing of a TreeViewer column with BooleanCellEditors for + * yes/no values. + * + * @author amchavan, Mar 11, 2009 + * + */ + + + +public class StartupScenarioEditingSupport extends EditingSupport { + + private CellEditor editor; + private TreeViewer owningViewer; + private FieldToEdit fieldToEdit; + + public enum FieldToEdit { + IS_STARTED, + IS_SIMULATED + } + + /** + * @param viewer + */ + public StartupScenarioEditingSupport( TreeViewer viewer, FieldToEdit field ) { + super( viewer ); + owningViewer = viewer; + this.fieldToEdit = field; + +// editor = new BooleanCellEditor( viewer.getTree() ); + editor = new CheckboxCellEditor( viewer.getTree() ); + } + + /** + * Decide if the Boolean editor should be displayed. + * + * @return true if the input element is an LRUTypeRole, + * false for all other classes + * + * @see org.eclipse.jface.viewers.EditingSupport#canEdit(java.lang.Object) + */ + @Override + protected boolean canEdit( Object element ) { + boolean retVal = ( (element instanceof LRUTypeRole) || (element instanceof BaseElementStartup)); + return retVal; + } + + /** + * @return A BooleanCellEditor + * @see org.eclipse.jface.viewers.EditingSupport#getCellEditor(java.lang.Object) + */ + @Override + protected CellEditor getCellEditor( Object element ) { + return editor; + } + + /** + * @return Whatever {@link LRUTypeRole#isStarted()} returns for the + * underlying LRUTypeRole. + * + * @see org.eclipse.jface.viewers.EditingSupport#getValue(java.lang.Object) + */ + @Override + protected Object getValue( Object element ) + { + boolean retVal = false; + + if(element instanceof LRUTypeRole) + { + retVal = getValueForLruTypeRole((LRUTypeRole)element); + } + else if(element instanceof BaseElementStartup) + { + retVal = getValueForBaseElementStartup((BaseElementStartup)element); + } + + return retVal; + } + + private boolean getValueForBaseElementStartup(BaseElementStartup beStartup) + { + boolean retVal = false; + ThreeColumnDomainObjectHelper helper = StartupHelperFactory.getInstance().getHelper(beStartup); + BaseElementStartupHelper startupHelper = (BaseElementStartupHelper) helper; + switch(fieldToEdit) + { + case IS_STARTED: + retVal = startupHelper.isStarted(); + break; + case IS_SIMULATED: + retVal = startupHelper.isSimulated(); + break; + } + return retVal; + } + + private boolean getValueForLruTypeRole(LRUTypeRole lruTR) + { + boolean retVal = false; + + switch(fieldToEdit) + { + case IS_STARTED: + retVal = lruTR.isStarted(); + break; + case IS_SIMULATED: + retVal = lruTR.isSimulated(); + break; + } + return retVal; + } + + /** + * Sets the underlying LRUTypeRole as "started" or "non-started". + * @see LRUTypeRole#setStarted(boolean); + * @see org.eclipse.jface.viewers.EditingSupport#setValue(java.lang.Object, java.lang.Object) + */ + @Override + protected void setValue( Object element, Object value ) + { + Boolean booleanValue = (Boolean) value; + if(element instanceof LRUTypeRole) + { + setValueForLruTypeRole((LRUTypeRole)element, booleanValue, true); + } + else if(element instanceof BaseElementStartup) + { + setValueForBaseElementStartup((BaseElementStartup)element, booleanValue); + } + } + + private void setValueForBaseElementStartup(BaseElementStartup beStartup, + Boolean booleanValue) + { + ThreeColumnDomainObjectHelper helper = StartupHelperFactory.getInstance().getHelper(beStartup); + BaseElementStartupHelper startupHelper = (BaseElementStartupHelper) helper; + + try + { + owningViewer.getTree().getShell().setCursor(owningViewer.getTree().getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + switch(fieldToEdit) + { + case IS_STARTED: + startupHelper.setStarted(booleanValue, false); + break; + case IS_SIMULATED: + startupHelper.setSimulated(booleanValue); + break; + } + } + catch(Exception e) { + e.printStackTrace(); + Shell shell = owningViewer.getControl().getShell(); + String title = "Persistence error"; + String message = e.getMessage(); + RcpUtils.errorMessage( e, shell, title, message ); + } + finally { + owningViewer.getTree().getShell().setCursor(null); + owningViewer.refresh(); + } + } + + private void setValueForLruTypeRole(LRUTypeRole lruTR, Boolean booleanValue, boolean commitChanges) { + try { + owningViewer.getTree().getShell().setCursor(owningViewer.getTree().getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + + switch(fieldToEdit) + { + case IS_STARTED: + lruTR.setStarted( booleanValue, commitChanges ); + break; + case IS_SIMULATED: + lruTR.setSimulated( booleanValue, true ); + break; + } + + getViewer().update( lruTR, null ); + } + catch( Exception e ) { + e.printStackTrace(); + Shell shell = owningViewer.getControl().getShell(); + String title = "Persistence error"; + String message = e.getMessage(); + RcpUtils.errorMessage( e, shell, title, message ); + } finally { + owningViewer.getTree().getShell().setCursor(null); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/support/TmcdbObjectWrapper.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/support/TmcdbObjectWrapper.java new file mode 100755 index 0000000000000000000000000000000000000000..d2ab33f545e1338887922d029c6e8362772798c2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/views/support/TmcdbObjectWrapper.java @@ -0,0 +1,39 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.views.support; + +import java.beans.PropertyChangeListener; + +import alma.acs.tmcdb.translator.TmcdbObject; + +/** + * Interface which all wrapper objects will implement; currently the only wrapper + * object is AcsServiceWrapper. + * + * @author sharring + */ +public interface TmcdbObjectWrapper +{ + public TmcdbObject getWrappedObject(); + public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener); + public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/AbstractComponentAssignmentComposite.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/AbstractComponentAssignmentComposite.java new file mode 100755 index 0000000000000000000000000000000000000000..11f99e25b4de2a25ed476ac500bae86c86142835 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/AbstractComponentAssignmentComposite.java @@ -0,0 +1,186 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.widgets; + +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Combo; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; + +import alma.acs.tmcdb.Component; +import alma.obops.tmcdbgui.utils.TmcdbConstants; +import alma.obops.tmcdbgui.utils.conversation.ComponentConversationUtils; +import alma.obops.tmcdbgui.widgets.support.DirtyListener; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Common logic for all baseelements which may need component assignment capabilities. + * @author sharring + */ +public abstract class AbstractComponentAssignmentComposite extends DirtyPublishingComposite +{ + protected boolean isPopulated; + protected static final String EMPTY_STRING = ""; + protected static final String UNABLE_TO_HYDRATE_COMPONENTS = "Unable to hydrate components"; + protected Map componentMap = new HashMap(); + protected Combo componentCombo; + protected HwConfiguration configuration; + protected String componentNamePlusPath; + + public AbstractComponentAssignmentComposite(Composite parent, int style, DirtyListener dirtyListener) + { + super(parent, style); + this.addDirtyListener(dirtyListener); + createControl(); + } + + public void setConfiguration(HwConfiguration config) + { + if(this.configuration != config) + { + this.configuration = config; + populateCombo(); + } + } + + /** + * Getter for the new antenna's component (ALMA/ACS/CORBA sw component). + * @return the new antenn's component. + */ + public Component getComponent() + { + Component retVal = null; + + int selectionIndex = componentCombo.getSelectionIndex(); + if(selectionIndex != -1) { + String selectedString = componentCombo.getItem(selectionIndex); + retVal = componentMap.get(selectedString); + } else { + retVal = childGetComponent(); + } + + return retVal; + } + + protected abstract Component childGetComponent(); + + public boolean isComplete() { + boolean retVal = (this.componentCombo.getSelectionIndex() != -1) ? true : false; + return retVal; + } + + public void addSelectionListener(SelectionListener listener) { + this.componentCombo.addSelectionListener(listener); + } + + public void removeSelectionListener(SelectionListener listener) { + this.componentCombo.removeSelectionListener(listener); + } + + private void createControl() + { + GridLayout layout = new GridLayout(); + layout.numColumns = 2; + this.setLayout(layout); + + Label label = new Label(this, SWT.READ_ONLY); + label.setText("Component"); + + GridData gd = new GridData(); + gd.widthHint = 170; + gd.heightHint = 25; + this.componentCombo = new Combo(this, SWT.READ_ONLY); + componentCombo.setLayoutData(gd); + + this.pack(); + } + + private void populateCombo() + { + if(null != configuration) + { + try { + this.getShell().setCursor(this.getShell().getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + + List filteredComponents = ComponentConversationUtils.getInstance(). + findComponentByNamePrefixWithinConfiguration(getFilters(), configuration.getSwConfiguration()); + + String[] componentChoices = new String[filteredComponents.size()]; + int counter = 0; + for(Component component : filteredComponents) + { + String pathSeparator = component.getPath().endsWith(TmcdbConstants.SLASH) ? EMPTY_STRING : TmcdbConstants.SLASH; + String componentNameWithPath = component.getPath() + pathSeparator + component.getComponentName(); + componentChoices[counter++] = componentNameWithPath; + componentMap.put(componentNameWithPath, component); + } + Arrays.sort(componentChoices); + componentCombo.setItems( componentChoices ); + addSelectionListeners(); + setSelection(); + } + catch (Exception ex) { + throw new RuntimeException(UNABLE_TO_HYDRATE_COMPONENTS, ex); + } + finally { + this.getShell().setCursor(null); + } + } + } + + protected abstract String[] getFilters(); + + private void addSelectionListeners() + { + SelectionListener dirtySelectionListener = new SelectionListener() { + @Override + public void widgetDefaultSelected(SelectionEvent e) { + setDirty(true); + } + + @Override + public void widgetSelected(SelectionEvent e) { + setDirty(true); + } + }; + + this.addSelectionListener(dirtySelectionListener); + } + + protected void setSelection() { + if(null != componentNamePlusPath) { + componentCombo.select(componentCombo.indexOf(componentNamePlusPath)); + } + } + + public boolean isPopulated() { + return this.isPopulated; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/AcsServiceComposite.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/AcsServiceComposite.java new file mode 100755 index 0000000000000000000000000000000000000000..59cfada436dd3a2a55e6ea27cbd7200802a1a0d9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/AcsServiceComposite.java @@ -0,0 +1,143 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.widgets; + +import org.eclipse.swt.SWT; +import org.eclipse.swt.custom.ScrolledComposite; +import org.eclipse.swt.events.ModifyEvent; +import org.eclipse.swt.events.ModifyListener; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.layout.RowLayout; +import org.eclipse.swt.widgets.Combo; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Control; +import org.eclipse.swt.widgets.Event; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Listener; +import org.eclipse.swt.widgets.Text; + +import alma.acs.tmcdb.AcsService; +import alma.acs.tmcdb.AcsServiceServiceType; +import alma.obops.tmcdbgui.editors.AcsServiceEditor; + +public class AcsServiceComposite extends Composite +{ + private AcsService _service; + /* Widgets */ + private Combo cTypeCombo; + private Text cInstanceNameText; + + @Override + public boolean setFocus() + { + return cTypeCombo.setFocus(); + } + + // This is a hack to expose these, but the alternative was to have redundant code/widget in both NewAcsServicePage + // and AcsServiceEditor. This is the lesser of the evils... + public Control getTypeControl() + { + return this.cTypeCombo; + } + + // This is a hack to expose these, but the alternative was to have redundant code/widget in both NewAcsServicePage + // and AcsServiceEditor. This is the lesser of the evils... + public Control getInstanceNameControl() { + return this.cInstanceNameText; + } + + public AcsServiceComposite(Composite parent, int mode, AcsService service ) + { + super(parent, mode); + this._service = service; + createControl(); + } + + private void createControl() + { + setLayout(new FillLayout()); + ScrolledComposite sc = new ScrolledComposite(this, SWT.V_SCROLL | SWT.BORDER); + sc.setExpandHorizontal(true); + sc.setExpandVertical(true); + + Composite composite = new Composite(sc, SWT.NONE); + composite.setLayout(new GridLayout(1, false)); + + /* Type */ + GridData gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label cProcTypeLabel = new Label(composite, SWT.NONE); + cProcTypeLabel.setText("Service Type"); + cProcTypeLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + Composite c = new Composite(composite, SWT.CHECK); + c.setLayoutData(gd); + c.setLayout(new RowLayout()); + cTypeCombo = new Combo(c, SWT.DROP_DOWN | SWT.READ_ONLY ); + cTypeCombo.setData("type", "serviceType"); + cTypeCombo.setItems(AcsServiceEditor.SERVICE_TYPES); + cTypeCombo.select(0); + + /* Instance Name */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label cValueLabel = new Label(composite, SWT.NONE); + cValueLabel.setText("Instance Name: "); + cValueLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + cInstanceNameText = new Text(composite, SWT.BORDER); + if(_service.getServiceType().equals(AcsServiceServiceType.NOTIFICATION)) { + cInstanceNameText.setEnabled(true); + cInstanceNameText.setText(_service.getServiceInstanceName() != null ? _service.getServiceInstanceName() : ""); + } else { + cInstanceNameText.setEnabled(false); + } + cInstanceNameText.setLayoutData(gd); + cInstanceNameText.addModifyListener(new ModifyListener() { + @Override + public void modifyText(ModifyEvent e) { + _service.setServiceInstanceName(cInstanceNameText.getText()); + } + }); + + // Finally, calculate the minimum size so the scroll composite knows + // when to start its role + sc.setContent(composite); + sc.setMinSize(composite.computeSize(SWT.DEFAULT, SWT.DEFAULT)); + + // Listener for option type + cTypeCombo.addListener(SWT.Selection, new Listener() { + public void handleEvent(Event event) { + _service.setServiceType( AcsServiceServiceType.valueOfForEnum(cTypeCombo.getText().trim()) ); + if(_service.getServiceType().equals(AcsServiceServiceType.NOTIFICATION)) { + cInstanceNameText.setEnabled(true); + } else { + cInstanceNameText.setText(""); + cInstanceNameText.setEnabled(false); + } + } + }); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/AntennaAttributesComposite.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/AntennaAttributesComposite.java new file mode 100755 index 0000000000000000000000000000000000000000..f42ef53451eb9dbcc9dd7451b1c398a133e9d5f2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/AntennaAttributesComposite.java @@ -0,0 +1,971 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.widgets; + +import java.text.DecimalFormat; +import java.util.Calendar; +import java.util.Date; +import java.util.Set; + +import org.eclipse.swt.SWT; +import org.eclipse.swt.custom.CLabel; +import org.eclipse.swt.events.KeyEvent; +import org.eclipse.swt.events.KeyListener; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.FontData; +import org.eclipse.swt.graphics.Image; +import org.eclipse.swt.graphics.ImageData; +import org.eclipse.swt.graphics.RGB; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Combo; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.DateTime; +import org.eclipse.swt.widgets.Group; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Text; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.TmcdbConstants; +import alma.obops.tmcdbgui.views.providers.CoordinateRow; +import alma.obops.tmcdbgui.widgets.support.DirtyListener; +import alma.obops.tmcdbgui.widgets.support.StatusListener; +import alma.obops.tmcdbgui.wizards.support.IntegerStringVerifyListener; +import alma.obops.tmcdbgui.wizards.support.VerifyDecimalListener; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.AntennaType; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.Coordinate; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Widget for antenna attributes; can be used in different contexts such as the add antenna wizard or the antenna editor. + * @author sharring + */ +public class AntennaAttributesComposite extends StatusPublishingComposite +{ + private static Image BLANK_IMAGE; + private static final int TEXT_WIDTH_SMALL = 50; + private static final int TEXT_WIDTH_COORDINATES = PadAttributesComposite.COORDINATES_TEXT_WIDTH; + public static final String ANTENNA_ALREADY_EXISTS = "Antenna already exists: prefix + number must be unique"; + private static final String BASELINE_CORRELATOR_INPUT = "Baseline correlator input:"; + private static final String ACA_CORRELATOR_INPUT = "ACA correlator input:"; + private static final String POSITION = "Position (m)"; + private static final String OFFSET = "Offset (m):"; + private static final String LO_OFFSETTING = "LO offsetting:"; + private static final String WALSH_SEQUENCE = "Walsh sequence:"; + public static final String OFFSET_FORMAT = "##0.######E0"; + public static final String COORDINATE_FORMAT = "#######0.########"; + + private String errorMessage; + private Set baseElements; + private Text coordX, coordY, coordZ, offsetX, loOffsetting, walshSequence, baselineCorrelatorInput, acaCorrelatorInput; + private Combo typeCombo, diameterCombo, namePrefixCombo, nameNumberCombo; + private DateTime commissionDate; + private CLabel coordXLabel, coordYLabel, coordZLabel, acaCorrLabel, baselineCorrLabel, loOffsettingLabel, offsetXLabel, walshSequenceLabel, commissionDateLabel; + private HwConfiguration configuration; + private AntennaAttributesSelectionListener updateCombosBasedOnSelectionsSL; + private KeyListener kListener; + private Antenna antenna; + + /** + * Constructor. + * @param parent the parent composite. + * @param style the style for the widget. + * @param antenna the antenna that is being "dealt" with. + */ + public AntennaAttributesComposite(Composite parent, int style, Antenna antenna, StatusListener statusListener, DirtyListener dirtyListener) + { + super(parent, style); + this.setAntenna(antenna); + this.addStatusListener(statusListener); + this.addDirtyListener(dirtyListener); + createControl(); + } + + /** + * Constructor. + * @param parent the parent composite. + * @param style the style for the widget. + */ + public AntennaAttributesComposite(Composite parent, int style, StatusListener statusListener, HwConfiguration config) + { + this(parent, style, null, statusListener, null); + this.setConfiguration(config); + } + + /** + * Constructor. + * @param parent the parent composite. + * @param style the style for the widget. + */ + public AntennaAttributesComposite(Composite parent, int style, StatusListener statusListener) + { + this(parent, style, null, statusListener, null); + } + + /** + * Constructor. + * @param parent the parent composite. + * @param style the style for the widget. + */ + public AntennaAttributesComposite(Composite parent, int style, DirtyListener dirtyListener) + { + this(parent, style, null, null, dirtyListener); + } + + public AntennaAttributesComposite(Composite parent, int style) + { + this(parent, style, (StatusListener)null); + } + + /** + * Setter for the antenna antenna being edited. + * @param the antenna begin edited. + */ + public void setAntenna(Antenna antenna) + { + if(null == antenna || this.antenna == antenna) + { + return; + } + + this.antenna = antenna; + if(antenna.getAntennaType().equals(AntennaType.ACA)) { + updateFieldsForACAType(); + } else if(antenna.getAntennaType().equals(AntennaType.AEC)) { + updateFieldsForAECType(); + } else if(antenna.getAntennaType().equals(AntennaType.VA)) { + updateFieldsForVAorLAType(); + } + + DecimalFormat formatter = new DecimalFormat(COORDINATE_FORMAT); + + // position + + if(null != antenna.getPosition()) { + String formattedX = formatter.format(antenna.getPosition().getX()); + String formattedY = formatter.format(antenna.getPosition().getY()); + String formattedZ = formatter.format(antenna.getPosition().getZ()); + this.coordX.setText(formattedX); + this.coordY.setText(formattedY); + this.coordZ.setText(formattedZ); + } else { + this.coordX.setText(""); + this.coordY.setText(""); + this.coordZ.setText(""); + } + + // offset + if(null != antenna.getOffset()) { + formatter = new DecimalFormat(OFFSET_FORMAT); + String formattedOffset = formatter.format(antenna.getOffset().getX()); + this.offsetX.setText(formattedOffset); + } else { + this.offsetX.setText(""); + } + + // commissionDate + Calendar cal = Calendar.getInstance(); + cal.setTimeInMillis(antenna.getCommissionDate()); + this.commissionDate.setDate(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH)); + + // name + String prefix = antenna.getName().substring(0, 2).toUpperCase(); + String suffix = antenna.getName().substring(2); + this.namePrefixCombo.select(this.namePrefixCombo.indexOf(prefix)); + this.nameNumberCombo.select(this.nameNumberCombo.indexOf(suffix)); + + // diameter + if(antenna.getDiameter().equals(new Double(12.0))) { + this.diameterCombo.select(this.diameterCombo.indexOf(TmcdbConstants._12M)); + } else { + this.diameterCombo.select(this.diameterCombo.indexOf(TmcdbConstants._7M)); + } + + // type + this.typeCombo.select(this.typeCombo.indexOf(antenna.getAntennaType().name())); + + // looffsetting index + this.loOffsetting.setText(Integer.toString(antenna.getLoOffsettingIndex())); + + // walsh sequence + this.walshSequence.setText(Integer.toString(antenna.getWalshSeq())); + + // baseline CAI + if(null != antenna.getCaiBaseline()) { + this.baselineCorrelatorInput.setText(antenna.getCaiBaseline().toString()); + } else { + this.baselineCorrelatorInput.setText(""); + } + + // ACA CAI + if(null != antenna.getCaiAca()) { + this.acaCorrelatorInput.setText(antenna.getCaiAca().toString()); + } else { + this.acaCorrelatorInput.setText(""); + } + + this.configuration = antenna.getConfiguration(); + } + + /** + * Setter for the configuration associated with the antenna being edited. + * @param config the owning configuration for the antenna begin edited. + */ + public void setConfiguration(HwConfiguration config) { + this.configuration = config; + } + + /** + * Getter for the new antenna's type. + * @return the type of the new antenna. + */ + public AntennaType getAntennaType() { + AntennaType retVal = null; + String currentAntennaTypeSelected = (typeCombo.getSelectionIndex() == -1) ? + null : typeCombo.getItem(typeCombo.getSelectionIndex()); + if(null != currentAntennaTypeSelected) { + retVal = AntennaType.valueOf(currentAntennaTypeSelected); + } + return retVal; + } + + /** + * Getter for the new antenna's commission date. + * @return the new antenna's commission date. + */ + public Date getCommissionDate() + { + Date retVal = null; + + Calendar cal = Calendar.getInstance(); + cal.set(Calendar.YEAR, this.commissionDate.getYear()); + cal.set(Calendar.MONTH, this.commissionDate.getMonth()); + cal.set(Calendar.DAY_OF_MONTH, this.commissionDate.getDay()); + cal.set(Calendar.HOUR_OF_DAY, this.commissionDate.getHours()); + cal.set(Calendar.MINUTE, this.commissionDate.getMinutes()); + cal.set(Calendar.SECOND, this.commissionDate.getSeconds()); + retVal = cal.getTime(); + + return retVal; + } + + /** + * Getter for the new antenna's diameter. + * @return the new antenna's diameter. + */ + public Double getDiameter() + { + Double retVal; + + String value = diameterCombo.getItem(diameterCombo.getSelectionIndex()); + retVal = Double.valueOf((value.replace("m", "")).trim()); + + return retVal; + } + + /** + * Getter for the new antenna's name. + * @return the new antenna's name. + */ + public String getAntennaName() + { + String retVal = null; + + String prefix = namePrefixCombo.getItem(namePrefixCombo.getSelectionIndex()); + String number = nameNumberCombo.getItem(nameNumberCombo.getSelectionIndex()); + + retVal = prefix + number; + + return retVal; + } + + /** + * Getter for the antenna number. + * @return the antenna number. + */ + public String getAntennaNumber() + { + return (nameNumberCombo.getSelectionIndex() == -1) ? null : nameNumberCombo.getItem(nameNumberCombo.getSelectionIndex()); + } + + /** + * Getter for the error message, if any. + * @return the error message, or null if none. + */ + public String getErrorMessage() + { + return this.errorMessage; + } + + /** + * Getter for the new antenna's offset (x offset; y, z are ignored). + * @return the new antenna's offset. + */ + public Coordinate getOffset() + { + Coordinate retVal = new Coordinate(); + + // offset only means an X value, despite being stored as X,Y,Z coordinate + retVal.setX(Double.valueOf(offsetX.getText())); + + // thus, we set y & z to 0.0 + retVal.setY(0.0); + retVal.setZ(0.0); + + return retVal; + } + + /** + * Getter for the new antenna's position. + * @return the position of the new antenna. + */ + public Coordinate getPosition() { + Coordinate retVal = new Coordinate(); + if(coordX.getText() != null && coordX.getText().trim().length() > 0) { + retVal.setX(Double.valueOf(coordX.getText())); + } + if(coordY.getText() != null && coordY.getText().trim().length() > 0) { + retVal.setY(Double.valueOf(coordY.getText())); + } + if((coordZ.getText() != null && coordZ.getText().trim().length() > 0)) { + retVal.setZ(Double.valueOf(coordZ.getText())); + } + return retVal; + } + + private void addKeyListeners() + { + kListener = new KeyListener() + { + @Override + public void keyPressed(KeyEvent arg0) { + setDirty(true); + } + + @Override + public void keyReleased(KeyEvent arg0) { + isComplete(); + } + }; + coordX.addKeyListener(kListener); + coordY.addKeyListener(kListener); + coordZ.addKeyListener(kListener); + offsetX.addKeyListener(kListener); + loOffsetting.addKeyListener(kListener); + walshSequence.addKeyListener(kListener); + baselineCorrelatorInput.addKeyListener(kListener); + acaCorrelatorInput.addKeyListener(kListener); + } + + private void addSelectionListeners() { + updateCombosBasedOnSelectionsSL = new AntennaAttributesSelectionListener(); + typeCombo.addSelectionListener( updateCombosBasedOnSelectionsSL ); + diameterCombo.addSelectionListener(updateCombosBasedOnSelectionsSL); + namePrefixCombo.addSelectionListener(updateCombosBasedOnSelectionsSL); + nameNumberCombo.addSelectionListener(updateCombosBasedOnSelectionsSL); + } + + private void createControl() + { + Image img = RcpUtils.getImage("icons/blank12x12.png"); + ImageData ideaData = img.getImageData(); + int whitePixel = ideaData.palette.getPixel(new RGB(255,255,255)); + ideaData.transparentPixel = whitePixel; + BLANK_IMAGE = new Image(getDisplay(),ideaData); + + GridLayout layout = new GridLayout(); + layout.numColumns = 1; // label, entry + setLayout( layout ); + + createAntennaPrefixAndNumberControl(); + createAntennaTypeAndDiameterControl(); + createAntennaPositionControl(); + createCommissionDateControl(); + + addSelectionListeners(); + addKeyListeners(); + } + + private void createAntennaPositionControl() + { + Composite positionAndOffset = new Composite(this, SWT.NONE); + + // Antenna position + GridLayout gridLayout = new GridLayout(); + gridLayout.numColumns = 3; + positionAndOffset.setLayout(gridLayout); + GridData gridData = new GridData(); + gridData.horizontalSpan = 1; + + Group coordinates = new Group(positionAndOffset, SWT.NONE); + GridLayout coordLayout = new GridLayout(); + coordLayout.numColumns = 2; + coordinates.setLayout(coordLayout); + coordinates.setText(POSITION); + coordinates.setLayoutData(gridData); + + coordXLabel = new CLabel(coordinates, SWT.NONE); + coordXLabel.setImage(BLANK_IMAGE); + coordXLabel.setText("x:"); + coordX = new Text(coordinates, SWT.SINGLE | SWT.BORDER); + GridData gridDataX = new GridData(); + gridDataX.horizontalSpan = 1; + gridDataX.widthHint = TEXT_WIDTH_COORDINATES; + gridDataX.grabExcessHorizontalSpace = true; + coordX.setLayoutData(gridDataX); + coordX.addVerifyListener(new VerifyDecimalListener()); + + coordYLabel = new CLabel(coordinates, SWT.NONE); + coordYLabel.setImage(BLANK_IMAGE); + coordYLabel.setText("y:"); + coordY = new Text(coordinates, SWT.SINGLE | SWT.BORDER); + coordY.setLayoutData(gridDataX); + coordY.addVerifyListener(new VerifyDecimalListener()); + + coordZLabel = new CLabel(coordinates, SWT.NONE); + coordZLabel.setImage(BLANK_IMAGE); + coordZLabel.setText("z:"); + coordZ = new Text(coordinates, SWT.SINGLE | SWT.BORDER); + coordZ.setLayoutData(gridDataX); + coordZ.addVerifyListener(new VerifyDecimalListener()); + + createAdditionalControls(positionAndOffset); + } + + private void createAdditionalControls(Composite parent) + { + Composite additionalComposite = new Composite(parent, SWT.NONE); + GridLayout gridLayout = new GridLayout(); + gridLayout.numColumns = 4; + additionalComposite.setLayout(gridLayout); + GridData gd = new GridData(); + gd.widthHint = TEXT_WIDTH_SMALL; + + // Antenna offset + offsetXLabel = new CLabel(additionalComposite, SWT.NONE); + offsetXLabel.setImage(BLANK_IMAGE); + offsetXLabel.setText(OFFSET); + offsetX = new Text(additionalComposite, SWT.SINGLE | SWT.BORDER); + offsetX.setLayoutData(gd); + offsetX.addVerifyListener(new VerifyDecimalListener()); + offsetX.setEnabled(true); + + // LO offsetting + loOffsettingLabel = new CLabel(additionalComposite, SWT.NONE); + loOffsettingLabel.setImage(BLANK_IMAGE); + loOffsettingLabel.setText(LO_OFFSETTING); + loOffsetting = new Text(additionalComposite, SWT.SINGLE | SWT.BORDER); + loOffsetting.setLayoutData(gd); + loOffsetting.addVerifyListener(new IntegerStringVerifyListener(9)); + loOffsetting.setEnabled(true); + + // Baseline Correlator input + baselineCorrLabel = new CLabel(additionalComposite, SWT.NONE); + baselineCorrLabel.setImage(BLANK_IMAGE); + baselineCorrLabel.setText(BASELINE_CORRELATOR_INPUT); + baselineCorrLabel.setEnabled(GuiUtils.isGodUser()); + baselineCorrelatorInput = new Text(additionalComposite, SWT.SINGLE | SWT.BORDER); + baselineCorrelatorInput.setLayoutData(gd); + baselineCorrelatorInput.addVerifyListener(new IntegerStringVerifyListener(2)); + baselineCorrelatorInput.addSelectionListener(new SelectionListener() { + + @Override + public void widgetDefaultSelected(SelectionEvent e) { + setDirty(true); + } + + @Override + public void widgetSelected(SelectionEvent e) { + setDirty(true); + } + + }); + baselineCorrelatorInput.setEnabled(GuiUtils.isGodUser()); + + // ACA Correlator input + acaCorrLabel = new CLabel(additionalComposite, SWT.NONE); + acaCorrLabel.setImage(BLANK_IMAGE); + acaCorrLabel.setText(ACA_CORRELATOR_INPUT); + acaCorrLabel.setEnabled(GuiUtils.isGodUser()); + acaCorrelatorInput = new Text(additionalComposite, SWT.SINGLE | SWT.BORDER); + acaCorrelatorInput.setLayoutData(gd); + acaCorrelatorInput.addVerifyListener(new IntegerStringVerifyListener(2)); + acaCorrelatorInput.addSelectionListener(new SelectionListener() { + + @Override + public void widgetDefaultSelected(SelectionEvent e) { + setDirty(true); + } + + @Override + public void widgetSelected(SelectionEvent e) { + setDirty(true); + } + + }); + acaCorrelatorInput.setEnabled(GuiUtils.isGodUser()); + + // Walsh sequence + walshSequenceLabel = new CLabel(additionalComposite, SWT.NONE); + walshSequenceLabel.setImage(BLANK_IMAGE); + walshSequenceLabel.setText(WALSH_SEQUENCE); + walshSequence = new Text(additionalComposite, SWT.SINGLE | SWT.BORDER); + walshSequence.setLayoutData(gd); + walshSequence.addVerifyListener(new IntegerStringVerifyListener(3)); + walshSequence.setEnabled(true); + + new Label(additionalComposite, SWT.NONE).setText(""); + new Label(additionalComposite, SWT.NONE).setText(""); + + } + + private void createAntennaPrefixAndNumberControl() + { + Group namePrefixAndNumber = new Group(this, SWT.NONE); + namePrefixAndNumber.setText("Name"); + GridLayout gridLayout = new GridLayout(); + gridLayout.numColumns = 4; + namePrefixAndNumber.setLayout(gridLayout); + GridData gridData = new GridData(); + gridData.horizontalSpan = 4; + namePrefixAndNumber.setLayoutData(gridData); + + GridData gd; + // Antenna name prefix + Label lName = new Label( namePrefixAndNumber, SWT.NULL ); + lName.setText( "Prefix" ); + namePrefixCombo = new Combo( namePrefixAndNumber, SWT.READ_ONLY ); + gd = new GridData(); + namePrefixCombo.setItems(TmcdbConstants.NAME_PREFIX_ARRAY ); + namePrefixCombo.setLayoutData( gd ); + namePrefixCombo.setEnabled(GuiUtils.isGodUser()); + + // Antenna number + Label lNumber = new Label( namePrefixAndNumber, SWT.NULL ); + lNumber.setText( "Number" ); + nameNumberCombo = new Combo( namePrefixAndNumber, SWT.READ_ONLY ); + gd = new GridData(); + nameNumberCombo.setItems(TmcdbConstants.DA_NUMBERS); + nameNumberCombo.setLayoutData( gd ); + nameNumberCombo.setEnabled(GuiUtils.isGodUser()); + } + + /** @return true when all required fields are populated */ + public boolean isComplete() + { + boolean complete = + (namePrefixCombo.getSelectionIndex() != -1) && + (nameNumberCombo.getSelectionIndex() != -1) && + !antennaExistsInConfig() && + (typeCombo.getSelectionIndex() != -1 ) && + (coordX.getText().length() > 0 && coordY.getText().length() > 0 && coordZ.getText().length() > 0) && + (offsetX.getText().length() > 0) && + (diameterCombo.getSelectionIndex() != -1) && + (loOffsetting.getText().length() > 0) && + (walshSequence.getText().length() > 0); + + notifyListenersOfCompletion(complete); + return complete; + } + + private boolean antennaExistsInConfig() + { + boolean retVal = false; + + if(null == baseElements) + { + this.baseElements = configuration.getBaseElements(); + } + + try { + retVal = foundCorrespondingBaseElement(); + } + catch(Exception e) { + throw new RuntimeException("Unable to get the base elements for the configuration", e); + } + + if(retVal == true) { + this.setStatus(ANTENNA_ALREADY_EXISTS); + } else { + this.setStatus(null); + } + return retVal; + } + + private boolean foundCorrespondingBaseElement() { + boolean retVal = false; + for(BaseElement be: baseElements) + { + if(be.getType().equals(BaseElementType.Antenna) && be.getName().equals(getAntennaName())) + { + retVal = true; + break; + } + } + return retVal; + } + + private void createAntennaTypeAndDiameterControl() + { + Composite typeAndDiameter = new Composite(this, SWT.NONE); + GridLayout gridLayout = new GridLayout(); + gridLayout.numColumns = 4; + typeAndDiameter.setLayout(gridLayout); + GridData gridData = new GridData(); + gridData.horizontalSpan = 4; + typeAndDiameter.setLayoutData(gridData); + + // Antenna type + Label lType = new Label( typeAndDiameter, SWT.NULL ); + lType.setText( "Type" ); + typeCombo = new Combo( typeAndDiameter, SWT.READ_ONLY ); + GridData gd = new GridData(); + gd.grabExcessHorizontalSpace = false; + typeCombo.setLayoutData(gd); + String [] antennaValues = new String[AntennaType.values().length]; + int counter = 0; + for(AntennaType aType : AntennaType.values() ) { + antennaValues[counter++] = aType.name(); + } + typeCombo.setItems( antennaValues ); + typeCombo.setEnabled(GuiUtils.isGodUser()); + + // Antenna diameter + Label lDiameter = new Label( typeAndDiameter, SWT.NULL ); + lDiameter.setImage(BLANK_IMAGE); + lDiameter.setText( "Diameter" ); + diameterCombo = new Combo( typeAndDiameter, SWT.READ_ONLY ); + gd = new GridData(); + gd.grabExcessHorizontalSpace = false; + diameterCombo.setLayoutData(gd); + diameterCombo.setItems( TmcdbConstants.ANTENNA_DIAMETER_ACA_ARRAY ); + diameterCombo.setEnabled(GuiUtils.isGodUser()); + } + + private void createCommissionDateControl() + { + Composite commissionDateComposite = new Composite(this, SWT.NONE); + GridLayout gridLayout = new GridLayout(); + gridLayout.numColumns = 4; + commissionDateComposite.setLayout(gridLayout); + GridData gridData = new GridData(); + gridData.horizontalSpan = 4; + commissionDateComposite.setLayoutData(gridData); + + commissionDateLabel = new CLabel(commissionDateComposite, SWT.NONE); + commissionDateLabel.setImage(BLANK_IMAGE); + commissionDateLabel.setText("Commission date"); + commissionDateLabel.setEnabled(true); + commissionDate = new DateTime(commissionDateComposite, SWT.DATE | SWT.MEDIUM); + commissionDate.addSelectionListener(new SelectionListener() { + + @Override + public void widgetDefaultSelected(SelectionEvent e) { + setDirty(true); + } + + @Override + public void widgetSelected(SelectionEvent e) { + setDirty(true); + } + + }); + commissionDate.setEnabled(true); + } + + private void updateFieldsForDAPrefix() { + nameNumberCombo.setItems(TmcdbConstants.DA_NUMBERS); + typeCombo.select(typeCombo.indexOf(TmcdbConstants.AEC)); + diameterCombo.setEnabled(false); + diameterCombo.select(diameterCombo.indexOf(TmcdbConstants._12M)); + } + + private void updateFieldsForDVorLAPrefix() { + nameNumberCombo.setItems(TmcdbConstants.DV_NUMBERS); + typeCombo.select(typeCombo.indexOf(TmcdbConstants.VA)); + diameterCombo.setEnabled(false); + diameterCombo.select(diameterCombo.indexOf(TmcdbConstants._12M)); + } + + private void updateFieldsForPMPrefix() { + nameNumberCombo.setItems(TmcdbConstants.PM_NUMBERS); + typeCombo.select(typeCombo.indexOf(TmcdbConstants.ACA)); + diameterCombo.select(diameterCombo.indexOf(TmcdbConstants._12M)); + diameterCombo.setEnabled(false); + } + + private void updateFieldsForCMPrefix() { + nameNumberCombo.setItems(TmcdbConstants.CM_NUMBERS); + typeCombo.select(typeCombo.indexOf(TmcdbConstants.ACA)); + diameterCombo.select(diameterCombo.indexOf(TmcdbConstants._7M)); + diameterCombo.setEnabled(false); + } + + private void updateFieldsForVAorLAType() { + nameNumberCombo.setItems(TmcdbConstants.DV_NUMBERS); + String prefix = parsePrefix(antenna.getName()); + namePrefixCombo.select(namePrefixCombo.indexOf(prefix)); + diameterCombo.select(diameterCombo.indexOf(TmcdbConstants._12M)); + diameterCombo.setEnabled(false); + } + + private String parsePrefix(String name) { + String retVal = null; + retVal = name.substring(0, 2); + return retVal; + } + + private void updateFieldsForAECType() { + nameNumberCombo.setItems(TmcdbConstants.DA_NUMBERS); + namePrefixCombo.select(namePrefixCombo.indexOf(TmcdbConstants.DA)); + diameterCombo.select(diameterCombo.indexOf(TmcdbConstants._12M)); + diameterCombo.setEnabled(false); + } + + private void updateFieldsForACAType() { + diameterCombo.setItems(TmcdbConstants.ANTENNA_DIAMETER_ACA_ARRAY); + diameterCombo.setEnabled(true); + if(diameterCombo.getText().equals(TmcdbConstants._12M)) { + namePrefixCombo.select(namePrefixCombo.indexOf(TmcdbConstants.PM)); + } else { + namePrefixCombo.select(namePrefixCombo.indexOf(TmcdbConstants.CM)); + } + if(namePrefixCombo.getSelectionIndex() != -1) + { + if(namePrefixCombo.getItem(namePrefixCombo.getSelectionIndex()).equals(TmcdbConstants.PM)) { + nameNumberCombo.setItems(TmcdbConstants.PM_NUMBERS); + diameterCombo.select(diameterCombo.indexOf(TmcdbConstants._12M)); + diameterCombo.setEnabled(false); + } + else if(namePrefixCombo.getItem(namePrefixCombo.getSelectionIndex()).equals(TmcdbConstants.CM)) + { + nameNumberCombo.setItems(TmcdbConstants.CM_NUMBERS); + diameterCombo.select(diameterCombo.indexOf(TmcdbConstants._7M)); + diameterCombo.setEnabled(false); + } + else + { + namePrefixCombo.select(namePrefixCombo.indexOf(TmcdbConstants.PM)); + } + } + } + + /** + * Private class to handle the dependencies (interrelatedness) between the widgets, so that invalid + * choices are not possible. + * + * @author sharring + */ + private class AntennaAttributesSelectionListener implements SelectionListener + { + private String previousNamePrefix = ""; + private String previousType = ""; + + public void widgetDefaultSelected( SelectionEvent e ) + { + if(e.widget == namePrefixCombo && namePrefixCombo.getSelectionIndex() != -1) { + updateForNamePrefixSelection(); + } + if(e.widget == typeCombo && typeCombo.getSelectionIndex() != -1) { + updateForTypeSelection(); + } + isComplete(); + setDirty(true); + } + + public void widgetSelected( SelectionEvent e ) + { + widgetDefaultSelected(e); + } + + private void updateForNamePrefixSelection() { + if(namePrefixCombo.getItem(namePrefixCombo.getSelectionIndex()).equals(TmcdbConstants.DA) && !previousNamePrefix.equals(TmcdbConstants.DA)) { + updateFieldsForDAPrefix(); + } else if(namePrefixCombo.getItem(namePrefixCombo.getSelectionIndex()).equals(TmcdbConstants.DV) && !previousNamePrefix.equals(TmcdbConstants.DV)) { + updateFieldsForDVorLAPrefix(); + } else if(namePrefixCombo.getItem(namePrefixCombo.getSelectionIndex()).equals(TmcdbConstants.LA) && !previousNamePrefix.equals(TmcdbConstants.LA)) { + updateFieldsForDVorLAPrefix(); + } + else if(namePrefixCombo.getItem(namePrefixCombo.getSelectionIndex()).equals(TmcdbConstants.PM) && !previousNamePrefix.equals(TmcdbConstants.PM)) { + updateFieldsForPMPrefix(); + } else if(namePrefixCombo.getItem(namePrefixCombo.getSelectionIndex()).equals(TmcdbConstants.CM) && !previousNamePrefix.equals(TmcdbConstants.CM)) { + updateFieldsForCMPrefix(); + } + updatePreviousNameAndType(); + setDirty(true); + } + + private void updatePreviousNameAndType() { + previousNamePrefix = namePrefixCombo.getItem(namePrefixCombo.getSelectionIndex()); + previousType = typeCombo.getItem(typeCombo.getSelectionIndex()); + } + + private void updateForTypeSelection() + { + if(typeCombo.getItem(typeCombo.getSelectionIndex()).equals(TmcdbConstants.VA) && !previousType.equals(TmcdbConstants.VA)) + { + updateFieldsForVAorLAType(); + } + else if(typeCombo.getItem(typeCombo.getSelectionIndex()).equals(TmcdbConstants.AEC) && !previousType.equals(TmcdbConstants.AEC)) + { + updateFieldsForAECType(); + } + else if(typeCombo.getItem(typeCombo.getSelectionIndex()).equals(TmcdbConstants.ACA) && !previousType.equals(TmcdbConstants.ACA)) + { + updateFieldsForACAType(); + } + updatePreviousNameAndType(); + setDirty(true); + } + } + + public Integer getLoOffsetting() + { + Integer retVal = null; + + if(null != loOffsetting.getText() && loOffsetting.getText().length() > 0) { + retVal = Integer.valueOf(loOffsetting.getText()); + } + + return retVal; + } + + public Integer getCaiBaseline() + { + Integer retVal = null; + + if(null != baselineCorrelatorInput.getText() && baselineCorrelatorInput.getText().length() > 0) { + retVal = Integer.valueOf(baselineCorrelatorInput.getText()); + } + + return retVal; + } + + /** + * @return + */ + public Integer getCaiAca() { + Integer retVal = null; + if(null != acaCorrelatorInput.getText() && acaCorrelatorInput.getText().length() > 0) { + retVal = Integer.valueOf(acaCorrelatorInput.getText()); + } + return retVal; + } + + public Integer getWalshSequence() + { + Integer retVal = null; + + if(null != walshSequence.getText() && walshSequence.getText().length() > 0) { + retVal = Integer.valueOf(walshSequence.getText()); + } + + return retVal; + } + + /** + * Used to disable all of the controls (e.g. for use in read-only settings like history browsing). + */ + public void makeReadOnly() { + coordX.setEnabled(false); + coordY.setEnabled(false); + coordZ.setEnabled(false); + offsetX.setEnabled(false); + loOffsetting.setEnabled(false); + walshSequence.setEnabled(false); + baselineCorrelatorInput.setEnabled(false); + acaCorrelatorInput.setEnabled(false); + typeCombo.setEnabled(false); + diameterCombo.setEnabled(false); + namePrefixCombo.setEnabled(false); + nameNumberCombo.setEnabled(false); + commissionDate.setEnabled(false); + } + + public void emphasizeCaiAca() { + FontData[] fD = acaCorrelatorInput.getFont().getFontData(); + fD[0].setStyle(SWT.BOLD); + acaCorrelatorInput.setFont(new Font(getDisplay(),fD[0])); + acaCorrLabel.setImage(CoordinateRow.CHANGED_IMAGE); + } + + public void emphasizeCaiBaseline() { + FontData[] fD = baselineCorrelatorInput.getFont().getFontData(); + fD[0].setStyle(SWT.BOLD); + baselineCorrelatorInput.setFont(new Font(getDisplay(),fD[0])); + baselineCorrLabel.setImage(CoordinateRow.CHANGED_IMAGE); + } + + public void emphasizeCommissionDate() { + FontData[] fD = commissionDate.getFont().getFontData(); + fD[0].setStyle(SWT.BOLD); + commissionDate.setFont(new Font(getDisplay(),fD[0])); + commissionDateLabel.setImage(CoordinateRow.CHANGED_IMAGE); + } + + public void emphasizeOffset() { + FontData[] fD = offsetX.getFont().getFontData(); + fD[0].setStyle(SWT.BOLD); + offsetX.setFont(new Font(getDisplay(),fD[0])); + offsetXLabel.setImage(CoordinateRow.CHANGED_IMAGE); + } + + public void emphasizeWalshSequence() { + FontData[] fD = walshSequence.getFont().getFontData(); + fD[0].setStyle(SWT.BOLD); + walshSequence.setFont(new Font(getDisplay(),fD[0])); + walshSequenceLabel.setImage(CoordinateRow.CHANGED_IMAGE); + } + + public void emphasizeLoOffsetting() { + FontData[] fD = offsetX.getFont().getFontData(); + fD[0].setStyle(SWT.BOLD); + loOffsetting.setFont(new Font(getDisplay(),fD[0])); + loOffsettingLabel.setImage(CoordinateRow.CHANGED_IMAGE); + } + + public void emphasizePositionX() { + FontData[] fD = coordX.getFont().getFontData(); + fD[0].setStyle(SWT.BOLD); + coordX.setFont(new Font(getDisplay(),fD[0])); + coordXLabel.setImage(CoordinateRow.CHANGED_IMAGE); + } + + public void emphasizePositionY() { + FontData[] fD = coordY.getFont().getFontData(); + fD[0].setStyle(SWT.BOLD); + coordY.setFont(new Font(getDisplay(),fD[0])); + coordYLabel.setImage(CoordinateRow.CHANGED_IMAGE); + } + + public void emphasizePositionZ() { + FontData[] fD = coordZ.getFont().getFontData(); + fD[0].setStyle(SWT.BOLD); + coordZ.setFont(new Font(getDisplay(),fD[0])); + coordZLabel.setImage(CoordinateRow.CHANGED_IMAGE); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/BACIPropertyEditingComposite.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/BACIPropertyEditingComposite.java new file mode 100755 index 0000000000000000000000000000000000000000..54a10e10309eb3e4d500a0b904dfdf3a9bce3e97 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/BACIPropertyEditingComposite.java @@ -0,0 +1,633 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.widgets; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.FocusEvent; +import org.eclipse.swt.events.FocusListener; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Combo; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Control; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Listener; +import org.eclipse.swt.widgets.Text; + +import alma.acs.logging.AcsLogLevel; +import alma.acs.tmcdb.BACIPropArchMech; +import alma.acs.tmcdb.BACIProperty; +import alma.acs.tmcdb.FaultFamily; +import alma.acs.tmcdb.FaultMember; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; +import alma.obops.tmcdbgui.TmcdbGui; +import alma.obops.tmcdbgui.editors.TmcdbObjectEditor; +import alma.obops.tmcdbgui.utils.conversation.AlarmConversationUtils; + +/** + * Composite used to display & edit baci properties. + * @author sharring, rtobar + */ +public class BACIPropertyEditingComposite extends Composite implements SelectionListener { + + private static final String NOTIFICATION_CHANNEL = BACIPropArchMech.NOTIFICATION_CHANNEL.toString(); + private static final String MONITOR_COLLECTOR = BACIPropArchMech.MONITOR_COLLECTOR.toString(); + public static final String WIDGET_ENABLER = "widgetEnabler"; + + private static class WidgetAssociation { + public Button checkBox; + public Control widget; + } + + // Label texts + private static final String MIN_TIMER_TRIGGER_TEXT = "Min timer trigger"; + private static final String PROPERTY_NAME_TEXT = "Property name"; + private static final String DESCRIPTION_TEXT = "Description"; + private static final String MAX_VALUE_TEXT = "Max value"; + private static final String ALARM_HIGH_ON_TEXT = "Alarm high on"; + private static final String MIN_VALUE_TEXT = "Min value"; + private static final String ALARM_HIGH_OFF_TEXT = "Alarm high off"; + private static final String DEFAULT_VALUE_TEXT = "Default value"; + private static final String ALARM_FAULT_FAMILY_TEXT = "Alarm fault family"; + private static final String UNITS_TEXT = "Units"; + private static final String ALARM_FAULT_MEMBER_TEXT = "Alarm fault member"; + private static final String FORMAT_TEXT = "Format"; + private static final String ALARM_LEVEL_TEXT = "Alarm level"; + private static final String RESOLUTION_TEXT = "Resolution"; + private static final String ALARM_LOW_ON_TEXT = "Alarm low on"; + private static final String STATES_DESCRIPTION_TEXT = "States description"; + private static final String ALARM_LOW_OFF_TEXT = "Alarm low off"; + private static final String ALARM_ON_TEXT = "Alarm on"; + private static final String WHEN_SET_TEXT = "When set"; + private static final String WHEN_CLEARED_TEXT = "When cleared"; + private static final String ALARM_OFF_TEXT = "Alarm off"; + private static final String ARCHIVE_DELTA_TEXT = "Archive delta"; + private static final String ARCHIVE_DELTA_PERCENT_TEXT = "Archive delta percent"; + private static final String ALARM_TIMER_TRIGGER_TEXT = "Alarm timer trigger"; + private static final String ARCHIVE_MAX_INT_TEXT = "Archive max int"; + private static final String ARCHIVE_MIN_INT_TEXT = "Archive min int"; + private static final String ARCHIVE_SUPPRESS_TEXT = "Archive suppress"; + private static final String ARCHIVE_MECHANISM_TEXT = "Archive mechanism"; + private static final String DEFAULT_TIMER_TRIGGER_TEXT = "Default timer trigger"; + private static final String ARCHIVE_PRIORITY_TEXT = "Archive priority"; + private static final String MIN_DELTA_TRIGGER_TEXT = "Min delta trigger"; + private static final String BIT_DESCRIPTION_TEXT = "Bit description"; + private static final String GRAPH_MIN_TEXT = "Graph min"; + private static final String CONDITION_TEXT = "Condition"; + private static final String GRAPH_MAX_TEXT = "Graph max"; + private static final String DATA_TEXT = "Data"; + private static final String INITIALIZE_DEVIO_TEXT = "Initialize devio"; + private static final String MIN_STEP_TEXT = "Min step"; + + private static final int TEXT_WIDTH = 150; + + // Object property names + private static final String WHEN_SET = "whenSet"; + private static final String WHEN_CLEARED = "whenCleared"; + private static final String UNITS = "units"; + private static final String STATES_DESCRIPTION = "statesDescription"; + private static final String RESOLUTION = "resolution"; + public static final String PROPERTY_NAME = "propertyName"; + private static final String MIN_VALUE = "min_value"; + private static final String MIN_TIMER_TRIG = "min_timer_trig"; + private static final String MIN_STEP = "min_step"; + private static final String MIN_DELTA_TRIG = "min_delta_trig"; + private static final String MAX_VALUE = "max_value"; + private static final String INITIALIZE_DEVIO = "initialize_devio"; + private static final String GRAPH_MIN = "graph_min"; + private static final String GRAPH_MAX = "graph_max"; + private static final String FORMAT = "format"; + private static final String DESCRIPTION = "description"; + private static final String DEFAULT_VALUE = "default_value"; + private static final String DEFAULT_TIMER_TRIG = "default_timer_trig"; + private static final String DATA = "data"; + private static final String CONDITION = "condition"; + private static final String BIT_DESCRIPTION = "bitDescription"; + private static final String ARCHIVE_PRIORITY = "archive_priority"; + private static final String ARCHIVE_MIN_INT = "archive_min_int"; + private static final String ARCHIVE_MAX_INT = "archive_max_int"; + private static final String ARCHIVE_MECHANISM = "archive_mechanism"; + private static final String ARCHIVE_SUPPRESS = "archive_suppress"; + private static final String ARCHIVE_DELTA = "archive_delta"; + private static final String ARCHIVE_DELTA_PERCENT = "archive_delta_percent"; + private static final String ALARM_TIMER_TRIG = "alarm_timer_trig"; + private static final String ALARM_ON = "alarm_on"; + private static final String ALARM_OFF = "alarm_off"; + private static final String ALARM_LOW_ON = "alarm_low_on"; + private static final String ALARM_LOW_OFF = "alarm_low_off"; + private static final String ALARM_LEVEL = "alarm_level"; + private static final String ALARM_HIGH_ON = "alarm_high_on"; + private static final String ALARM_HIGH_OFF = "alarm_high_off"; + private static final String ALARM_FAULT_MEMBER = "alarm_fault_member"; + private static final String ALARM_FAULT_FAMILY = "alarm_fault_family"; + + private BACIProperty baciProp; + private TmcdbObjectEditor editor; + private Listener listener; + private boolean includeCheckboxes; + private Map faultFamilyMap = new HashMap(); + private Map associationMap = new HashMap(); + + /** + * Constructor. + * + * @param parent parent composite. + * @param style swt style. + * @param baciProperty the baci property that we're editing. + * @param listener the listener that property changes will + * be published to when fields of the baci property + * are changed. + */ + public BACIPropertyEditingComposite(TmcdbObjectEditor editor, Composite parent, int style, + BACIProperty baciProperty, Listener listener) + { + super(parent, style); + this.editor = editor; + this.listener = listener; + this.includeCheckboxes = editor == null; + this.associationMap = new HashMap(); + initialize(baciProperty); + if( editor != null ) + bindDataToGuiWidgets(); + } + + @Override + public boolean setFocus() { + return widgetForProperty(PROPERTY_NAME).setFocus(); + } + + private void bindDataToGuiWidgets() + { + // combo widgets + editor.bind( ALARM_FAULT_FAMILY, widgetForProperty(ALARM_FAULT_FAMILY) ); + editor.bind( ALARM_FAULT_MEMBER, widgetForProperty(ALARM_FAULT_MEMBER) ); + + // text widgets + editor.bind( PROPERTY_NAME, widgetForProperty(PROPERTY_NAME) ); + editor.bind( DESCRIPTION, widgetForProperty(DESCRIPTION) ); + editor.bind( ALARM_HIGH_ON, widgetForProperty(ALARM_HIGH_ON) ); + editor.bind( ALARM_HIGH_OFF, widgetForProperty(ALARM_HIGH_OFF) ); + editor.bind( INITIALIZE_DEVIO, widgetForProperty(INITIALIZE_DEVIO) ); + editor.bind( ALARM_LEVEL, widgetForProperty(ALARM_LEVEL) ); + editor.bind( ALARM_LOW_ON, widgetForProperty(ALARM_LOW_ON) ); + editor.bind( ALARM_LOW_OFF, widgetForProperty(ALARM_LOW_OFF) ); + editor.bind( ALARM_ON, widgetForProperty(ALARM_ON) ); + editor.bind( ALARM_OFF, widgetForProperty(ALARM_OFF) ); + editor.bind( ALARM_TIMER_TRIG, widgetForProperty(ALARM_TIMER_TRIG) ); + editor.bind( ARCHIVE_DELTA, widgetForProperty(ARCHIVE_DELTA) ); + editor.bind( ARCHIVE_DELTA_PERCENT, widgetForProperty(ARCHIVE_DELTA_PERCENT) ); + editor.bind( ARCHIVE_MAX_INT, widgetForProperty(ARCHIVE_MAX_INT) ); + editor.bindBACIPropArchMechCombo( ARCHIVE_MECHANISM, (Combo)(widgetForProperty(ARCHIVE_MECHANISM)) ); + editor.bind( ARCHIVE_SUPPRESS, widgetForProperty(ARCHIVE_SUPPRESS) ); + editor.bind( ARCHIVE_MIN_INT, widgetForProperty(ARCHIVE_MIN_INT) ); + editor.bind( ARCHIVE_PRIORITY, widgetForProperty(ARCHIVE_PRIORITY) ); + editor.bind( BIT_DESCRIPTION, widgetForProperty(BIT_DESCRIPTION) ); + editor.bind( CONDITION, widgetForProperty(CONDITION) ); + editor.bind( DATA, widgetForProperty(DATA) ); + editor.bind( MAX_VALUE, widgetForProperty(MAX_VALUE) ); + editor.bind( MIN_VALUE, widgetForProperty(MIN_VALUE) ); + editor.bind( DEFAULT_VALUE, widgetForProperty(DEFAULT_VALUE)); + editor.bind( MIN_STEP, widgetForProperty(MIN_STEP)); + editor.bind( MIN_TIMER_TRIG, widgetForProperty(MIN_TIMER_TRIG) ); + editor.bind( DEFAULT_TIMER_TRIG, widgetForProperty(DEFAULT_TIMER_TRIG)); + editor.bind( MIN_DELTA_TRIG, widgetForProperty(MIN_DELTA_TRIG)); + editor.bind( WHEN_SET, widgetForProperty(WHEN_SET) ); + editor.bind( WHEN_CLEARED, widgetForProperty(WHEN_CLEARED)); + editor.bind( GRAPH_MAX, widgetForProperty(GRAPH_MAX)); + editor.bind( GRAPH_MIN, widgetForProperty(GRAPH_MIN) ); + editor.bind( UNITS, widgetForProperty(UNITS)); + editor.bind( FORMAT, widgetForProperty(FORMAT)); + editor.bind( RESOLUTION, widgetForProperty(RESOLUTION) ); + editor.bind( STATES_DESCRIPTION, widgetForProperty(STATES_DESCRIPTION)); + } + + private void createWidget( String propertyName, String labelText, int style, Class clazz) { + + GridData gd; + Button checkBox = null; + + // Initial checkbox, if needed + if( includeCheckboxes ) { + checkBox = new Button(this, SWT.CHECK); + checkBox.setData(WIDGET_ENABLER, true); + } + + // Create the label + Label label = new Label(this, SWT.NONE); + label.setText(labelText); + + // Create the widget + gd = new GridData(); gd.widthHint = TEXT_WIDTH; + Control widget = null; + if( clazz.equals(Text.class) ) { + widget = new Text(this, style); + if( listener != null ) + widget.addListener(SWT.KeyUp, listener); + } + else if( clazz.equals(Combo.class) && !propertyName.equals(ARCHIVE_MECHANISM)) { + widget = new Combo(this, style); + if( listener != null ) + widget.addListener(SWT.Selection, listener); + } + else if( clazz.equals(Combo.class) && propertyName.equals(ARCHIVE_MECHANISM)) { + widget = new Combo(this, style); + ((Combo)widget).setData("type", ARCHIVE_MECHANISM); + if( listener != null ) + widget.addListener(SWT.Selection, listener); + } + else if( clazz.equals(Button.class) ) { + widget = new Button(this, style); + if( listener != null ) + widget.addListener(SWT.Selection, listener); + } + else { + throw new RuntimeException("Unsupported class: " + clazz); + } + widget.setLayoutData(gd); + + // Index the widget with it's property name (also the checkbox, if needed) + WidgetAssociation association = new WidgetAssociation(); + if( includeCheckboxes && null != checkBox) { + checkBox.addSelectionListener(this); + if( listener != null ) + checkBox.addListener(SWT.Selection, listener); + association.checkBox = checkBox; + } + association.widget = widget; + associationMap.put(propertyName, association); + + } + + private void initialize(BACIProperty baciProperty) + { + createWidget( PROPERTY_NAME, PROPERTY_NAME_TEXT, SWT.BORDER, Text.class); + createWidget( DESCRIPTION, DESCRIPTION_TEXT, SWT.BORDER, Text.class); + createWidget( MAX_VALUE, MAX_VALUE_TEXT, SWT.BORDER, Text.class); + createWidget( ALARM_HIGH_ON, ALARM_HIGH_ON_TEXT, SWT.BORDER, Text.class); + createWidget( MIN_VALUE, MIN_VALUE_TEXT, SWT.BORDER, Text.class); + createWidget( ALARM_HIGH_OFF, ALARM_HIGH_OFF_TEXT, SWT.BORDER, Text.class); + createWidget( DEFAULT_VALUE, DEFAULT_VALUE_TEXT, SWT.BORDER, Text.class); + createWidget( ALARM_FAULT_FAMILY, ALARM_FAULT_FAMILY_TEXT, SWT.READ_ONLY | SWT.NONE, Combo.class); + createWidget( UNITS, UNITS_TEXT, SWT.BORDER, Text.class); + createWidget( ALARM_FAULT_MEMBER, ALARM_FAULT_MEMBER_TEXT, SWT.READ_ONLY | SWT.NONE, Combo.class); + createWidget( FORMAT, FORMAT_TEXT, SWT.BORDER, Text.class); + createWidget( ALARM_LEVEL, ALARM_LEVEL_TEXT, SWT.BORDER, Text.class); + createWidget( RESOLUTION, RESOLUTION_TEXT, SWT.BORDER, Text.class); + createWidget( ALARM_LOW_ON, ALARM_LOW_ON_TEXT, SWT.BORDER, Text.class); + createWidget( STATES_DESCRIPTION, STATES_DESCRIPTION_TEXT, SWT.BORDER, Text.class); + createWidget( ALARM_LOW_OFF, ALARM_LOW_OFF_TEXT, SWT.BORDER, Text.class); + createWidget( WHEN_SET, WHEN_SET_TEXT, SWT.BORDER, Text.class); + createWidget( ALARM_ON, ALARM_ON_TEXT, SWT.BORDER, Text.class); + createWidget( WHEN_CLEARED, WHEN_CLEARED_TEXT, SWT.BORDER, Text.class); + createWidget( ALARM_OFF, ALARM_OFF_TEXT, SWT.BORDER, Text.class); + createWidget( ARCHIVE_DELTA, ARCHIVE_DELTA_TEXT, SWT.BORDER, Text.class); + createWidget( ARCHIVE_DELTA_PERCENT, ARCHIVE_DELTA_PERCENT_TEXT, SWT.BORDER, Text.class); + createWidget( ALARM_TIMER_TRIG, ALARM_TIMER_TRIGGER_TEXT, SWT.BORDER, Text.class); + createWidget( ARCHIVE_MAX_INT, ARCHIVE_MAX_INT_TEXT, SWT.BORDER, Text.class); + createWidget( MIN_TIMER_TRIG, MIN_TIMER_TRIGGER_TEXT, SWT.BORDER, Text.class); + createWidget( ARCHIVE_MIN_INT, ARCHIVE_MIN_INT_TEXT, SWT.BORDER, Text.class); + createWidget( DEFAULT_TIMER_TRIG, DEFAULT_TIMER_TRIGGER_TEXT, SWT.BORDER, Text.class); + createWidget( ARCHIVE_PRIORITY, ARCHIVE_PRIORITY_TEXT, SWT.BORDER, Text.class); + createWidget( MIN_DELTA_TRIG, MIN_DELTA_TRIGGER_TEXT, SWT.BORDER, Text.class); + createWidget( ARCHIVE_MECHANISM, ARCHIVE_MECHANISM_TEXT, SWT.READ_ONLY | SWT.NONE, Combo.class); + createWidget( MIN_STEP, MIN_STEP_TEXT, SWT.BORDER, Text.class); + createWidget( ARCHIVE_SUPPRESS, ARCHIVE_SUPPRESS_TEXT, SWT.CHECK, Button.class); + createWidget( GRAPH_MIN, GRAPH_MIN_TEXT, SWT.BORDER, Text.class); + createWidget( BIT_DESCRIPTION, BIT_DESCRIPTION_TEXT, SWT.BORDER, Text.class); + createWidget( GRAPH_MAX, GRAPH_MAX_TEXT, SWT.BORDER, Text.class); + createWidget( CONDITION, CONDITION_TEXT, SWT.BORDER, Text.class); + createWidget( DATA, DATA_TEXT, SWT.BORDER, Text.class); + createWidget( INITIALIZE_DEVIO, INITIALIZE_DEVIO_TEXT, SWT.CHECK, Button.class); + + // If including checkboxes, set everything to disabled at the beginning + if( includeCheckboxes ) { + for (WidgetAssociation association: associationMap.values()) { + association.checkBox.setSelection(false); + association.widget.setEnabled(false); + } + } + + GridLayout gridLayout = new GridLayout(); + gridLayout.numColumns = ( includeCheckboxes ? 6 : 4); + gridLayout.horizontalSpacing = 10; + this.setLayout(gridLayout); + + setBACIProperty(baciProperty); + populateArchiveMechanismCombo(); + createAlarmFaultMemberCombo(); + createAlarmLevelCombo(); + + this.pack(); + } + + /** + * Populates the faultFamily combo with all the fault family names available for the Configuration in which the BACI property resides. + * It also selects the current value of the BACI property's fault family (empty string if current value is not valid). + * + * This method should be called whenever the underlying BACI property is changed (e.g., when initializing the editor) + */ + private void populateFaultFamilyCombo() + { + if( baciProp == null ) + return; + + FaultFamily[] alarmFaultFamilies = null; + try { + alarmFaultFamilies = AlarmConversationUtils.getInstance().getFaultFamilies(baciProp.getComponent().getConfiguration(), ConversationToken.CONVERSATION_COMPLETED); + } catch (Exception e) { + TmcdbGui.getLogger().log(AcsLogLevel.WARNING, "Couldn't populate fault families combobox, editor won't be complete: " + e.getMessage()); + alarmFaultFamilies = new FaultFamily[0]; + } + + // Save in the map the current available Fault Families + faultFamilyMap.clear(); + List itemList = new ArrayList(); + itemList.add(""); + for(FaultFamily faultFamily : alarmFaultFamilies) { + itemList.add(faultFamily.getFamilyName()); + faultFamilyMap.put(faultFamily.getFamilyName(), faultFamily); + } + + // Set the selection to the current value of the BACI property's fault family + String[] items = itemList.toArray(new String[0]); + FaultFamily currentSelection = faultFamilyMap.get(baciProp.getAlarm_fault_family()); + String currentSelectionString = (currentSelection == null) ? "" : currentSelection.getFamilyName(); + + Combo alarmFaultFamilyCombo = (Combo)widgetForProperty(ALARM_FAULT_FAMILY); + alarmFaultFamilyCombo.setItems(items); + alarmFaultFamilyCombo.select(alarmFaultFamilyCombo.indexOf(currentSelectionString)); + } + + private void populateArchiveMechanismCombo() + { + Combo archiveMechanismCombo = (Combo)widgetForProperty(ARCHIVE_MECHANISM); + archiveMechanismCombo.setItems(new String[] {MONITOR_COLLECTOR, NOTIFICATION_CHANNEL}); + + // Not necessarily enabled if we're using this composite in a bulk-changes wizard page + // archiveMechanismCombo.setEnabled(true); + } + + /** + * This method initializes alarmFaultMemberCombo + * + */ + private void createAlarmFaultMemberCombo() + { + + Combo alarmFaultFamilyCombo = (Combo)widgetForProperty(ALARM_FAULT_FAMILY); + alarmFaultFamilyCombo.addSelectionListener(new SelectionListener() { + + @Override + public void widgetDefaultSelected(SelectionEvent arg0) { + widgetSelected(arg0); + } + + @Override + public void widgetSelected(SelectionEvent arg0) { + Combo combo = (Combo)widgetForProperty(ALARM_FAULT_FAMILY); + populateFaultMemberCombo(); + baciProp.setAlarm_fault_family(combo.getText()); + } + + }); + + alarmFaultFamilyCombo.addFocusListener(new FocusListener() { + + @Override + public void focusGained(FocusEvent arg0) { + // TODO Auto-generated method stub + } + + @Override + public void focusLost(FocusEvent arg0) { + populateFaultMemberCombo(); + } + }); + } + + private void populateFaultMemberCombo() + { + Combo alarmFaultFamilyCombo = (Combo)widgetForProperty(ALARM_FAULT_FAMILY); + Combo alarmFaultMemberCombo = (Combo)widgetForProperty(ALARM_FAULT_MEMBER); + + String faultFamilyString = alarmFaultFamilyCombo.getText(); + FaultFamily faultFamily = faultFamilyMap.get(faultFamilyString); + + alarmFaultMemberCombo.removeAll(); + if(null != faultFamily) + { + try { + faultFamilyMap.put(faultFamilyString, AlarmConversationUtils.getInstance().hydrateFaultFamily(faultFamily)); + } catch (Exception e) { + // TODO Error handling + e.printStackTrace(); + return; + } + Set alarmFaultMembers = faultFamily.getFaultMembers(); + + List itemList = new ArrayList(); + itemList.add(""); + for(FaultMember faultMember : alarmFaultMembers) + itemList.add(faultMember.getMemberName()); + + String[] items = itemList.toArray(new String[0]); + alarmFaultMemberCombo.setItems(items); + alarmFaultMemberCombo.setEnabled(true); + } + else { + alarmFaultMemberCombo.setItems(new String[] {""}); + alarmFaultMemberCombo.select(alarmFaultMemberCombo.indexOf("")); + alarmFaultMemberCombo.setEnabled(false); + } + + alarmFaultMemberCombo.addSelectionListener(new SelectionListener() { + + @Override + public void widgetDefaultSelected(SelectionEvent e) { + widgetSelected(e); + } + + @Override + public void widgetSelected(SelectionEvent e) { + Combo combo = (Combo)widgetForProperty(ALARM_FAULT_MEMBER); + baciProp.setAlarm_fault_member(combo.getText()); + } + }); + } + + /** + * This method initializes alarmLevelCombo + */ + private void createAlarmLevelCombo() { + + // TODO: determine if we really even need the fault level item in baci property; discuss with Heiko! + // for now, it is just permanently disabled in the GUI. + +// alarmFaultFamilyCombo.addSelectionListener(new SelectionListener() +// { +// +// @Override +// public void widgetDefaultSelected(SelectionEvent arg0) { +// // TODO Auto-generated method stub +// } +// +// @Override +// public void widgetSelected(SelectionEvent arg0) { +// alarmLevelCombo.setEnabled(true); +// } +// +// }); + } + + public void setBACIProperty(BACIProperty property) { + + baciProp = property; + populateFaultFamilyCombo(); + populateFaultMemberCombo(); + + } + + @Override + public void widgetDefaultSelected(SelectionEvent e) { + widgetSelected(e); + } + + @Override + public void widgetSelected(SelectionEvent e) { + + Control w = null; + for(WidgetAssociation association: associationMap.values()) { + if( association.checkBox == e.widget ) + w = association.widget; + + } + if( w == null ) + return; + w.setEnabled(!w.getEnabled()); + + } + + public Control widgetForProperty(String propertyName) { + return associationMap.get(propertyName).widget; + } + + public String[] getEnabledProperties() { + + List result = new ArrayList(); + for (String propName : associationMap.keySet()) { + if( associationMap.get(propName).widget.isEnabled() ) + result.add(propName); + } + + return result.toArray(new String[0]); + } + + public Object[] getValuesForEnabledProperties() { + + List result = new ArrayList(); + for (String propName : associationMap.keySet()) { + Control widget = associationMap.get(propName).widget; + if( widget.isEnabled() ) { + if( widget instanceof Text ) + result.add(getObjectSafeValueForProperty(propName, ((Text)widget).getText())); + else if( widget instanceof Button ) + result.add(((Button)widget).getSelection()); + else if( widget instanceof Combo ) { + Combo c = (Combo)widget; + result.add( getObjectSafeValueForProperty(propName, c.getItems()[c.getSelectionIndex()]) ); + } + } + } + + return result.toArray(); + } + + private Object getObjectSafeValueForProperty(String propName, String value) { + + Object o = null; + + // Booleans + if( propName.equals(ARCHIVE_SUPPRESS) || + propName.equals(INITIALIZE_DEVIO) ) + return Boolean.parseBoolean(value); + + // Integers + if( propName.equals(ARCHIVE_PRIORITY) || + propName.equals(ALARM_LEVEL) ) + return Integer.parseInt(value); + + // Doubles + if( propName.equals(ARCHIVE_MIN_INT) || + propName.equals(ARCHIVE_MAX_INT) || + propName.equals(DEFAULT_TIMER_TRIG) || + propName.equals(MIN_TIMER_TRIG) || + propName.equals(MIN_DELTA_TRIG) || + propName.equals(GRAPH_MIN) || + propName.equals(GRAPH_MAX) || + propName.equals(MIN_STEP) || + propName.equals(ARCHIVE_DELTA) || + propName.equals(ARCHIVE_DELTA_PERCENT) || + propName.equals(ALARM_LOW_ON) || + propName.equals(ALARM_LOW_OFF) || + propName.equals(ALARM_HIGH_ON) || + propName.equals(ALARM_HIGH_OFF) || + propName.equals(ALARM_TIMER_TRIG) || + propName.equals(MIN_VALUE) || + propName.equals(MAX_VALUE) ) + return Double.parseDouble(value); + + + if( propName.equals(PROPERTY_NAME) || + propName.equals(DESCRIPTION) || + propName.equals(FORMAT) || + propName.equals(UNITS) || + propName.equals(RESOLUTION) || + propName.equals(DEFAULT_VALUE) || + propName.equals(BIT_DESCRIPTION) || + propName.equals(WHEN_SET) || + propName.equals(WHEN_CLEARED) || + propName.equals(STATES_DESCRIPTION) || + propName.equals(CONDITION) || + propName.equals(ALARM_ON) || + propName.equals(ALARM_OFF) || + propName.equals(ALARM_FAULT_FAMILY) || + propName.equals(ALARM_FAULT_MEMBER) || + propName.equals(DATA) ) + return value; + + // archive mechanism + if(propName.equals(ARCHIVE_MECHANISM)) { + return BACIPropArchMech.valueOfForEnum(value); + } + + + return o; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/ComponentEditingComposite.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/ComponentEditingComposite.java new file mode 100755 index 0000000000000000000000000000000000000000..512063a7b00540c1d8448eede274a6f175d27fca --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/ComponentEditingComposite.java @@ -0,0 +1,593 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.widgets; + +import java.beans.PropertyChangeEvent; +import java.beans.PropertyChangeListener; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.eclipse.jface.action.Action; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.KeyEvent; +import org.eclipse.swt.events.KeyListener; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.graphics.FontMetrics; +import org.eclipse.swt.graphics.GC; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Combo; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Control; +import org.eclipse.swt.widgets.Event; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Listener; +import org.eclipse.swt.widgets.Spinner; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.IWorkbenchWindow; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentImplLang; +import alma.obops.tmcdbgui.editors.TmcdbObjectEditor; +import alma.obops.tmcdbgui.handlers.EditXmlAction; +import alma.obops.tmcdbgui.utils.GuiUtils; + +/** + * Composite used in displaying and/or editing component objects. + * @author sharring + */ +public class ComponentEditingComposite extends Composite implements SelectionListener, PropertyChangeListener +{ + private static final String IMPLEMENTATION_LANGUAGE = "Implementation Language"; + private static final String KEEP_ALIVE_TIME = "Keep Alive Time"; + private static final String KEEP_ALIVE_TIME_PROPERTY = "keepAliveTime"; + private static final String EDIT = "Edit..."; + private static final String XML_DOCUMENTATION = "XML Documentation"; + private static final String MINIMUM_LOG_LEVEL_LOCAL = "Minimum Log Level (local)"; + private static final String MINIMUM_LOG_LEVEL = "Minimum Log Level"; + private static final String IS_STAND_ALONE_DEFINED = "Is stand alone defined?"; + private static final String IS_DEFAULT = "Is default?"; + private static final String IS_AUTOSTART = "Is autostart?"; + private static final String REAL_TIME = "Real-time?"; + private static final String IS_CONTROL_COMPONENT = "Is CONTROL Component?"; + private static final String CODE = "Code"; + private static final String COMPONENT_TYPE_IDL = "Component Type (IDL)"; + private static final String PATH = "Path"; + private static final String NAME = "Name"; + public static final String XML_DOC_PROPERTY = "XMLDoc"; + private static final String MIN_LOG_LEVEL_LOCAL_PROPERTY = "minLogLevelLocal"; + private static final String MIN_LOG_LEVEL_PROPERTY = "minLogLevel"; + private static final String IS_STANDALONE_DEFINED_PROPERTY = "isStandaloneDefined"; + private static final String IS_DEFAULT_PROPERTY = "isDefault"; + private static final String IS_AUTOSTART_PROPERTY = "isAutostart"; + private static final String REAL_TIME_PROPERTY = "realTime"; + private static final String IS_CONTROL_PROPERTY = "isControl"; + private static final String COMPONENT_CODE_PROPERTY = "code"; + private static final String COMPONENT_TYPE_IDL_PROPERTY = "componentType.IDL"; + private static final String COMPONENT_PATH_PROPERTY = "path"; + private static final String COMPONENT_NAME_PROPERTY = "componentName"; + private static final String IMPL_LANG_PROPERTY = "implLang"; + public static final String WIDGET_ENABLER = "widgetEnabler"; + private static final int TEXT_WIDTH = 150; + private static final String SLASH = "/"; + + private static class WidgetAssociation { + public Button checkBox; + public Control widget; + } + + private boolean includeCheckboxes; + private Map associationMap = new HashMap(); + private Listener listener; + + /* Widgets */ + private Button cXmlDocButton; + + private Action editXmlAction; + private TmcdbObjectEditor editor; + private Component _component; + private IWorkbenchWindow _window; + + /** + * Constructor. + * @param editor the tmcdbobjecteditor, if any, used to edit the object + * @param parent parent composite. + * @param style swt style. + * @param comp the component that we're editing. + * @param window the workbenchwindow that contains the editor (or wizardpage) + */ + public ComponentEditingComposite(TmcdbObjectEditor editor, Composite parent, int style, Component comp, IWorkbenchWindow window, Listener listener) + { + super(parent, style); + _window = window; + this.listener = listener; + this.editor = editor; + this.includeCheckboxes = (editor == null); + this._component = comp; + initialize(comp); + if( editor != null ) { + bindDataEditorToGuiWidgets(); + } + } + + @Override + public boolean setFocus() { + return (associationMap.get(COMPONENT_NAME_PROPERTY)).widget.setFocus(); + } + + @Override + public void dispose() + { + super.dispose(); + if(null != _component) { + this._component.removePropertyChangeListener(XML_DOC_PROPERTY, this); + } + } + + private void bindDataEditorToGuiWidgets() + { + // Data Binding + editor.bind( COMPONENT_NAME_PROPERTY, widgetForProperty(COMPONENT_NAME_PROPERTY)); + editor.bind( COMPONENT_CODE_PROPERTY, widgetForProperty(COMPONENT_CODE_PROPERTY)); + editor.bind( COMPONENT_PATH_PROPERTY, widgetForProperty(COMPONENT_PATH_PROPERTY)); + editor.bindComponentImplLangCombo( IMPL_LANG_PROPERTY, (Combo)(widgetForProperty(IMPL_LANG_PROPERTY))); + editor.bind( IS_CONTROL_PROPERTY, widgetForProperty(IS_CONTROL_PROPERTY)); + editor.bind( REAL_TIME_PROPERTY, widgetForProperty(REAL_TIME_PROPERTY)); + editor.bind( IS_AUTOSTART_PROPERTY, widgetForProperty(IS_AUTOSTART_PROPERTY)); + editor.bind( IS_DEFAULT_PROPERTY, widgetForProperty(IS_DEFAULT_PROPERTY)); + editor.bind( IS_STANDALONE_DEFINED_PROPERTY, widgetForProperty(IS_STANDALONE_DEFINED_PROPERTY)); + editor.bind( XML_DOC_PROPERTY, widgetForProperty(XML_DOC_PROPERTY)); + this._component.addPropertyChangeListener(XML_DOC_PROPERTY, this); + editor.bind( COMPONENT_TYPE_IDL_PROPERTY, widgetForProperty(COMPONENT_TYPE_IDL_PROPERTY)); + editor.bindLogLevelCombo( MIN_LOG_LEVEL_PROPERTY, (Combo)widgetForProperty(MIN_LOG_LEVEL_PROPERTY) ); + editor.bindLogLevelCombo( MIN_LOG_LEVEL_LOCAL_PROPERTY, (Combo)widgetForProperty(MIN_LOG_LEVEL_LOCAL_PROPERTY) ); + editor.bind( KEEP_ALIVE_TIME_PROPERTY, widgetForProperty(KEEP_ALIVE_TIME_PROPERTY) ); + subscribeToChanges((Text)widgetForProperty(COMPONENT_TYPE_IDL_PROPERTY)); // we need to subscribe manually since the property name is not standard for this binded widget + } + + private void initialize(Component comp) + { + /* Name */ + createWidget(this, COMPONENT_NAME_PROPERTY, NAME, SWT.BORDER, Text.class, new GridData(SWT.FILL, SWT.CENTER, true, false)); + + /* Path */ + createWidget(this, COMPONENT_PATH_PROPERTY, PATH, SWT.BORDER, Text.class, new GridData(SWT.FILL, SWT.CENTER, true, false)); + + /* Component Type */ + createWidget(this, COMPONENT_TYPE_IDL_PROPERTY, COMPONENT_TYPE_IDL, SWT.BORDER, Text.class, new GridData(SWT.FILL, SWT.CENTER, true, false)); + + /* Code */ + createWidget(this, COMPONENT_CODE_PROPERTY, CODE, SWT.BORDER, Text.class, new GridData(SWT.FILL, SWT.CENTER, true, false)); + + /* Impl. Lang */ + //createImplLangWidget(); + createWidget(this, IMPL_LANG_PROPERTY, IMPLEMENTATION_LANGUAGE, SWT.DROP_DOWN | SWT.READ_ONLY, Combo.class, new GridData(SWT.LEFT, SWT.CENTER, false, false)); + + /* Is Control? */ + createWidget(this, IS_CONTROL_PROPERTY, IS_CONTROL_COMPONENT, SWT.CHECK, Button.class, new GridData(SWT.LEFT, SWT.CENTER, false, false)); + + /* Real-time */ + createWidget(this, REAL_TIME_PROPERTY, REAL_TIME, SWT.CHECK, Button.class, new GridData(SWT.LEFT, SWT.CENTER, false, false)); + + /* Is auto-start */ + createWidget(this, IS_AUTOSTART_PROPERTY, IS_AUTOSTART, SWT.CHECK, Button.class, new GridData(SWT.LEFT, SWT.CENTER, false, false)); + + /* Is default */ + createWidget(this, IS_DEFAULT_PROPERTY, IS_DEFAULT, SWT.CHECK, Button.class, new GridData(SWT.LEFT, SWT.CENTER, false, false)); + + /* Is stand-alone defined */ + createWidget(this, IS_STANDALONE_DEFINED_PROPERTY, IS_STAND_ALONE_DEFINED, SWT.CHECK, Button.class, new GridData(SWT.LEFT, SWT.CENTER, false, false)); + + /* Keep Alive Time */ + createWidget(this, KEEP_ALIVE_TIME_PROPERTY, KEEP_ALIVE_TIME, SWT.NONE, Spinner.class, new GridData(SWT.LEFT, SWT.CENTER, false, false)); + + /* Minimum log level */ + createWidget(this, MIN_LOG_LEVEL_PROPERTY, MINIMUM_LOG_LEVEL, SWT.DROP_DOWN | SWT.READ_ONLY, Combo.class, new GridData(SWT.LEFT, SWT.CENTER, false, false)); + + /* Minimum log level local */ + createWidget(this, MIN_LOG_LEVEL_LOCAL_PROPERTY, MINIMUM_LOG_LEVEL_LOCAL, SWT.DROP_DOWN | SWT.READ_ONLY, Combo.class, new GridData(SWT.LEFT, SWT.CENTER, false, false)); + + /* XML Doc */ + createXmlDocWidget(comp); + + GridLayout gridLayout = new GridLayout(); + gridLayout.makeColumnsEqualWidth = false; + gridLayout.numColumns = ( includeCheckboxes ? 3 : 2); + gridLayout.horizontalSpacing = 10; + this.setLayout(gridLayout); + + // If including checkboxes, set everything to disabled at the beginning + if( includeCheckboxes ) { + for (WidgetAssociation association: associationMap.values()) { + association.checkBox.setSelection(false); + association.widget.setEnabled(false); + } + } + + setComponent(comp); + this.pack(); + } + + private void createXmlDocWidget(Component comp) + { + int style = SWT.BORDER | SWT.MULTI; + if(!includeCheckboxes) { + style |= SWT.READ_ONLY; + } else { + style |= SWT.V_SCROLL | SWT.H_SCROLL; + } + createWidget(this, XML_DOC_PROPERTY, XML_DOCUMENTATION, style, Text.class, new GridData(SWT.FILL, SWT.FILL, true, true)); + Text widgetForXmlDoc = ((Text)widgetForProperty(XML_DOC_PROPERTY)); + GridData gd = (GridData)widgetForXmlDoc.getLayoutData(); + + int cols = 80; + int rows = 10; + GC gc = new GC(widgetForXmlDoc); + FontMetrics fm = gc.getFontMetrics (); + int width = cols * fm.getAverageCharWidth(); + int height = rows * fm.getHeight (); + gc.dispose (); + + gd.heightHint = height; + gd.widthHint = width; + widgetForXmlDoc.setLayoutData(gd); + + if(!includeCheckboxes) { + /* Dummy label and "Edit" button */ + editXmlAction = new EditXmlAction(_window, comp); + new Label(this, SWT.NONE); + GridData gd2 = new GridData(SWT.LEFT, SWT.TOP, false, false); + gd2.horizontalIndent = 20; + cXmlDocButton = new Button(this, SWT.PUSH ); + cXmlDocButton.setText(EDIT); + cXmlDocButton.addListener(SWT.Selection, new Listener() { + public void handleEvent(Event event) { + editXmlAction.run(); + } + }); + cXmlDocButton.setLayoutData(gd2); + } + } + + public Control widgetForProperty(String propertyName) { + return associationMap.get(propertyName).widget; + } + + private void createWidget( Composite parent, String propertyName, String labelText, int style, Class clazz, GridData gdata) + { + // Initial checkbox, if needed + Button checkBox = null; + if( includeCheckboxes ) { + checkBox = new Button(this, SWT.CHECK); + checkBox.setData(WIDGET_ENABLER, true); + } + + // Create the label + Label label = new Label(parent, SWT.NONE); + label.setText(labelText); + + GridData gd; + // Create the widget + if(gdata == null) { + gd = new GridData(); + gd.widthHint = TEXT_WIDTH; + } else { + gd = gdata; + } + gd.horizontalIndent = 20; + gd.verticalIndent = 5; + gd.horizontalIndent = 5; + Control widget = null; + + if( clazz.equals(Text.class) ) { + widget = new Text(parent, style); + if( listener != null ) + widget.addListener(SWT.KeyUp, listener); + } + else if( clazz.equals(Combo.class) && !propertyName.equals(IMPL_LANG_PROPERTY)) { + widget = GuiUtils.createLogLevelCombo(parent); + if( listener != null ) + widget.addListener(SWT.Selection, listener); + } + else if( clazz.equals(Combo.class) && propertyName.equals(IMPL_LANG_PROPERTY)) { + widget = new Combo(parent, style); + String[] choices = {ComponentImplLang.CPP.toString(), ComponentImplLang.JAVA.toString(), ComponentImplLang.PY.toString()}; + ((Combo)widget).setItems(choices); + ((Combo)widget).select(0); + ((Combo)widget).setData("type", "implLang"); + if( listener != null ) + widget.addListener(SWT.Selection, listener); + } + else if( clazz.equals(Button.class) ) { + widget = new Button(parent, style); + if( listener != null ) + widget.addListener(SWT.Selection, listener); + } + else if( clazz.equals(Spinner.class)) { + Spinner spinner = new Spinner(parent, style); + spinner.setMinimum(-1); + spinner.setMaximum(Integer.MAX_VALUE); + widget = spinner; + if( listener != null ) + widget.addListener(SWT.Modify, listener); + } + else { + throw new RuntimeException("Unsupported class: " + clazz); + } + widget.setLayoutData(gd); + + // Index the widget with its property name (also the checkbox, if needed) + WidgetAssociation association = new WidgetAssociation(); + association.widget = widget; + if( includeCheckboxes && checkBox != null) { + checkBox.addSelectionListener(this); + if( listener != null ) + checkBox.addListener(SWT.Selection, listener); + association.checkBox = checkBox; + } + associationMap.put(propertyName, association); + } + + protected Boolean nullSafeBoolean(Boolean b, Boolean v) { + if( b == null ) + return v; + return b; + } + + protected void subscribeToChanges(Text ... widgets) { + KeyListener theListener = new KeyListener() { + public void keyReleased(KeyEvent e) { } + public void keyPressed(KeyEvent e) { + switch(e.keyCode) { + case SWT.CR: + case SWT.LF: + case SWT.COMMAND: + case SWT.KEYPAD_CR: + case SWT.ESC: + case SWT.NUM_LOCK: + case SWT.CAPS_LOCK: + case SWT.SCROLL_LOCK: + case SWT.CTRL: + case SWT.SHIFT: + case SWT.ALT: + case SWT.INSERT: + case SWT.PAGE_DOWN: + case SWT.PAGE_UP: + case SWT.HOME: + case SWT.END: + break; + default: + editor.setDirty(true); + } + } + }; + for(Text t: widgets) + t.addKeyListener(theListener); + } + + @Override + public void propertyChange(PropertyChangeEvent evt) + { + editor.propertyChange(evt); + Control widgetForProperty = widgetForProperty(XML_DOC_PROPERTY); + Text textWidget = (Text)widgetForProperty; + if(null != textWidget && !textWidget.isDisposed() && evt.getPropertyName().equals(XML_DOC_PROPERTY) ) + { + if( _component.getXMLDoc() != null ) { + textWidget.setText(_component.getXMLDoc()); + } + else { + textWidget.setText(""); + } + } + } + + @Override + public void widgetDefaultSelected(SelectionEvent e) { + widgetSelected(e); + } + + @Override + public void widgetSelected(SelectionEvent e) { + + Control w = null; + for(WidgetAssociation association: associationMap.values()) { + if( association.checkBox == e.widget ) + w = association.widget; + + } + if( w == null ) + return; + w.setEnabled(!w.getEnabled()); + + } + + public String[] getEnabledProperties() { + + List result = new ArrayList(); + for (String propName : associationMap.keySet()) { + if( associationMap.get(propName).widget.isEnabled() ) + result.add(propName); + } + + return result.toArray(new String[0]); + } + + public Object[] getValuesForEnabledProperties() { + + List result = new ArrayList(); + for (String propName : associationMap.keySet()) { + Control widget = associationMap.get(propName).widget; + if( widget.isEnabled() ) { + if( widget instanceof Text ) { + result.add(getObjectSafeValueForProperty(propName, ((Text)widget).getText())); + } + else if( widget instanceof Button ) { + result.add(((Button)widget).getSelection()); + } + else if( widget instanceof Combo ) { + Combo c = (Combo)widget; + int selIndex = c.getSelectionIndex(); + result.add( getObjectSafeValueForProperty(propName, c.getItems()[selIndex]) ); + } else if( widget instanceof Spinner ) { + Spinner s = (Spinner) widget; + result.add( getObjectSafeValueForProperty(propName, s.getText())); + } + } + } + + return result.toArray(); + } + + private Object getObjectSafeValueForProperty(String propName, String value) { + + Object retVal = null; + + // Booleans + if( propName.equals(REAL_TIME_PROPERTY) || + propName.equals(IS_STANDALONE_DEFINED_PROPERTY) || + propName.equals(IS_DEFAULT_PROPERTY) || + propName.equals(IS_DEFAULT_PROPERTY) || + propName.equals(IS_CONTROL_PROPERTY) + ) + { + retVal = Boolean.parseBoolean(value); + } + + // Integers + else if( propName.equals(KEEP_ALIVE_TIME_PROPERTY) ) + { + retVal = Integer.parseInt(value); + } + + // Regular strings (i.e. no special handling) + else if( propName.equals(COMPONENT_NAME_PROPERTY) || + propName.equals(COMPONENT_CODE_PROPERTY) || + propName.equals(COMPONENT_TYPE_IDL_PROPERTY)) + { + retVal = value; + } + + // Special handling of XML_DOC_PROPERTY String: + // Oracle doesn't like empty string for XML fields, let's null it if empty + else if(propName.equals(XML_DOC_PROPERTY)) + { + retVal = value; + if(null != retVal && (((String)retVal).trim().equals("") || ((String)retVal).length() == 0)) + { + retVal = null; + } + } + + // Special case of string for path (which uses a slash '/' in lieu of null) + else if(propName.equals(COMPONENT_PATH_PROPERTY)) + { + retVal = value; + if(retVal == null || ((String)retVal).trim().equals("") || (((String)retVal).length() == 0)) + { + retVal = SLASH; + } + } + + // Bytes + else if(propName.equals(MIN_LOG_LEVEL_PROPERTY) || + propName.equals(MIN_LOG_LEVEL_LOCAL_PROPERTY) ) + { + retVal = getByteForLogLevel(value); + } + + // impl lang combo just returns enum (based on string from combo) + else if(propName.equals(IMPL_LANG_PROPERTY)) { + retVal = ComponentImplLang.valueOfForEnum(value); + } + + return retVal; + } + + private Byte getByteForLogLevel(String level) { + Byte retVal = null; + if(level.equals(alma.AcsLogLevels.TRACE_NAME.value)) { + retVal = (byte)alma.AcsLogLevels.TRACE_VAL.value; + } + else if(level.equals(alma.AcsLogLevels.DEBUG_NAME.value)) { + retVal = (byte)alma.AcsLogLevels.DEBUG_VAL.value; + } + else if(level.equals(alma.AcsLogLevels.INFO_NAME.value)) { + retVal = (byte)alma.AcsLogLevels.INFO_VAL.value; + } + else if(level.equals(alma.AcsLogLevels.NOTICE_NAME.value)) { + retVal = (byte)alma.AcsLogLevels.NOTICE_VAL.value; + } + else if(level.equals(alma.AcsLogLevels.WARNING_NAME.value)) { + retVal = (byte)alma.AcsLogLevels.WARNING_VAL.value; + } + else if(level.equals(alma.AcsLogLevels.ERROR_NAME.value)) { + retVal = (byte)alma.AcsLogLevels.ERROR_VAL.value; + } + else if(level.equals(alma.AcsLogLevels.CRITICAL_NAME.value)) { + retVal = (byte)alma.AcsLogLevels.CRITICAL_VAL.value; + } + else if(level.equals(alma.AcsLogLevels.ALERT_NAME.value)) { + retVal = (byte)alma.AcsLogLevels.ALERT_VAL.value; + } + else if(level.equals(alma.AcsLogLevels.EMERGENCY_NAME.value)) { + retVal = (byte)alma.AcsLogLevels.EMERGENCY_VAL.value; + } + else if(level.equals(alma.AcsLogLevels.OFF_NAME.value)) { + retVal = (byte)alma.AcsLogLevels.OFF_VAL.value; + } + else if(level.equals(GuiUtils.LOG_LEVEL_NOT_SPECIFIED)) { + retVal = (byte)-1; + } + return retVal; + } + + public void setComponent(Component comp) { + this._component = comp; + populateLogLevelCombo(); + populateLogLevelLocalCombo(); + } + + private void populateLogLevelLocalCombo() + { + if( _component == null ) + return; + Combo combo = (Combo)widgetForProperty(MIN_LOG_LEVEL_PROPERTY); + Byte val = _component.getMinLogLevelLocal(); + Integer valueInt = (val == null) ? 0 : val.intValue(); + combo.select(valueInt); + } + + + private void populateLogLevelCombo() { + if( _component == null ) + return; + Combo combo = (Combo)widgetForProperty(MIN_LOG_LEVEL_LOCAL_PROPERTY); + Byte val = _component.getMinLogLevel(); + Integer valueInt = (val == null) ? 0 : val.intValue(); + combo.select(valueInt); + + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/ConfigurationAttributesComposite.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/ConfigurationAttributesComposite.java new file mode 100755 index 0000000000000000000000000000000000000000..c4f40b972c9a3a51b194d0a877c88e71740b1a81 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/ConfigurationAttributesComposite.java @@ -0,0 +1,495 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.widgets; + +import java.text.DecimalFormat; +import java.util.Date; +import java.util.List; + +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.ModifyEvent; +import org.eclipse.swt.events.ModifyListener; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.graphics.Cursor; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Group; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.dialogs.ElementListSelectionDialog; +import org.hibernate.criterion.MatchMode; + +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdbgui.dialogs.ConfigurationSelectionDialog; +import alma.obops.tmcdbgui.dialogs.ConfigurationSelectionDialogLabelProvider; +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.StartupScenarioConversationUtils; +import alma.obops.tmcdbgui.views.providers.helpers.config.AntennaHelper; +import alma.obops.tmcdbgui.views.providers.helpers.config.HolographyTowerHelper; +import alma.obops.tmcdbgui.widgets.support.DirtyListener; +import alma.obops.tmcdbgui.widgets.support.StatusListener; +import alma.obops.tmcdbgui.wizards.support.VerifyDecimalListener; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.AntennaToPad; +import alma.tmcdb.domain.ArrayReference; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementStartup; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.HolographyTower; +import alma.tmcdb.domain.HolographyTowerToPad; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.StartupScenario; + +/** + * Composite used to edit (or create) a configuration. + * @author sharring + */ +public class ConfigurationAttributesComposite extends StatusPublishingComposite +{ + private static final String POSITION = "Array Reference Position (m)"; + protected static final int TEXT_WIDTH_SMALL = 130; + private static final String ACTIVE = "Active"; + private static final String FULL_NAME = "Full name"; + private static final String TELESCOPE_NAME = "Telescope name"; + private static final String GLOBAL_CONFIG = "Global configuration"; + private static final String NAME = "Name"; + private static final String DESCRIPTION = "Description"; + private Text descriptionText, configurationNameText, fullNameText, telescopeNameText, globalConfigText; + private Text arrayReferenceX, arrayReferenceY, arrayReferenceZ; + private Button activeButton; + private Button removeGlobalConfigButton; + private HwConfiguration config; + private HwConfiguration globalConfig; + private ModifyListener modifyListener; + + public ConfigurationAttributesComposite(Composite parent, int style, StatusListener listener, + HwConfiguration config, DirtyListener dirtyListener) + { + super(parent, style); + this.addStatusListener(listener); + this.addDirtyListener(dirtyListener); + createControl(); + addModifyListener(); + addSelectionListener(); + setConfiguration(config); + } + + private void addSelectionListener() + { + SelectionListener listener = new SelectionListener() + { + + @Override + public void widgetDefaultSelected(SelectionEvent arg0) { + } + + @Override + public void widgetSelected(SelectionEvent arg0) { + isComplete(); + setDirty(true); + } + + }; + + activeButton.addSelectionListener(listener); + } + + private void addModifyListener() + { + // At each keystroke computes whether this page is complete + modifyListener = new ModifyListener() + { + + @Override + public void modifyText(ModifyEvent arg0) { + isComplete(); + setDirty(true); + } + }; + arrayReferenceX.addModifyListener(modifyListener); + arrayReferenceY.addModifyListener(modifyListener); + arrayReferenceZ.addModifyListener(modifyListener); + descriptionText.addModifyListener(modifyListener); + configurationNameText.addModifyListener(modifyListener); + fullNameText.addModifyListener(modifyListener); + telescopeNameText.addModifyListener(modifyListener); + } + + private void createControl() + { + GridLayout layout = new GridLayout(); + layout.numColumns = 2; // label, entry + this.setLayout(layout); + GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); + setLayoutData(gridData); + + new Label(this, SWT.NONE).setText(NAME); + GridData configurationNameTextLData = new GridData(); + configurationNameTextLData.grabExcessHorizontalSpace = true; + configurationNameTextLData.verticalAlignment = GridData.FILL; + configurationNameTextLData.horizontalAlignment = GridData.FILL; + configurationNameText = new Text(this, SWT.SINGLE | SWT.BORDER); + configurationNameText.setLayoutData(configurationNameTextLData); + configurationNameText.setEnabled(GuiUtils.isGodUser()); + + new Label(this, SWT.NONE).setText(FULL_NAME); + GridData fullNameTextLData = new GridData(); + fullNameTextLData.grabExcessHorizontalSpace = true; + fullNameTextLData.horizontalAlignment = GridData.FILL; + fullNameText = new Text(this, SWT.SINGLE | SWT.BORDER); + fullNameText.setLayoutData(fullNameTextLData); + fullNameText.setEnabled(GuiUtils.isGodUser()); + + new Label(this, SWT.NONE).setText(DESCRIPTION); + GridData descriptionTextLData = new GridData(); + descriptionTextLData.grabExcessHorizontalSpace = true; + descriptionTextLData.horizontalAlignment = GridData.FILL; + descriptionText = new Text(this, SWT.SINGLE | SWT.BORDER); + descriptionText.setLayoutData(descriptionTextLData); + descriptionText.setEnabled(GuiUtils.isGodUser()); + + new Label(this, SWT.NONE).setText(TELESCOPE_NAME); + GridData telescopeNameTextLData = new GridData(); + telescopeNameTextLData.grabExcessHorizontalSpace = true; + fullNameTextLData.horizontalAlignment = GridData.FILL; + telescopeNameText = new Text(this, SWT.SINGLE | SWT.BORDER); + telescopeNameText.setLayoutData(fullNameTextLData); + telescopeNameText.setEnabled(GuiUtils.isGodUser()); + + new Label(this, SWT.NONE).setText(GLOBAL_CONFIG); + GridData globalConfigTextLData = new GridData(); + globalConfigTextLData.grabExcessHorizontalSpace = true; + globalConfigTextLData.horizontalAlignment = GridData.FILL; + globalConfigText = new Text(this, SWT.SINGLE | SWT.BORDER); + globalConfigText.setLayoutData(fullNameTextLData); + globalConfigText.setEnabled(false); + + GridData gd = new GridData(SWT.LEFT, SWT.LEFT, false, false); + Button browseConfigsButton = new Button(this, SWT.PUSH); + browseConfigsButton.setText("Add global"); + browseConfigsButton.setEnabled(GuiUtils.isGodUser()); + browseConfigsButton.setLayoutData(gd); + browseConfigsButton.addSelectionListener(new SelectionListener() + { + public void widgetSelected(SelectionEvent e) + { + Cursor cursor = globalConfigText.getCursor(); + globalConfigText.setCursor(globalConfigText.getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + if(config.getGlobalConfiguration() == null) { + displayDialog(); + } else if(configHasNoGlobalReferences()) { + displayDialog(); + } else { + displayGlobalCrossReferencesWarning(); + } + globalConfigText.setCursor(cursor); + } + + private void displayDialog() + { + ElementListSelectionDialog d = + new ConfigurationSelectionDialog(true, false, getShell(), + new ConfigurationSelectionDialogLabelProvider()); + d.open(); + Object configs[] = d.getResult(); + if( configs != null && configs.length == 1 ) { + String globalConfigName = (String)configs[0]; + List globalConfigs; + try { + globalConfigs = HwConfigurationConversationUtils.getInstance().findConfigurationsByName(globalConfigName, MatchMode.EXACT); + } catch (Exception e) { + globalConfigs = null; + } + if(globalConfigs != null && globalConfigs.size() == 1) { + globalConfig = globalConfigs.get(0); + globalConfigText.setText(globalConfig.getName()); + setDirty(true); + } + } + } + public void widgetDefaultSelected(SelectionEvent e) {} + }); + + gd = new GridData(SWT.LEFT, SWT.LEFT, false, false); + removeGlobalConfigButton = new Button(this, SWT.PUSH); + removeGlobalConfigButton.setText("Remove global"); + removeGlobalConfigButton.setEnabled(GuiUtils.isGodUser() && globalConfigText.getText() != null && globalConfigText.getText().trim().length() > 0); + removeGlobalConfigButton.setLayoutData(gd); + removeGlobalConfigButton.addSelectionListener(new SelectionListener() + { + public void widgetSelected(SelectionEvent e) + { + if(configHasNoGlobalReferences()) { + globalConfigText.setText(""); + globalConfig = null; + removeGlobalConfigButton.setEnabled(false); + setDirty(true); + } else { + displayGlobalCrossReferencesWarning(); + } + } + + @Override + public void widgetDefaultSelected(SelectionEvent e) { + // TODO Auto-generated method stub + } + }); + + new Label(this, SWT.NONE); + + activeButton = new Button(this, SWT.CHECK); + GridData activeButtonLData = new GridData(); + activeButtonLData.verticalIndent = 12; + activeButton.setLayoutData(activeButtonLData); + activeButton.setText(ACTIVE); + activeButton.setEnabled(GuiUtils.isGodUser()); + + createArrayReferenceControl(); + pack(); + } + + private boolean configHasNoGlobalReferences() + { + boolean retVal = true; + + if(retVal) + { + for(BaseElement be: config.getBaseElements()) + { + if(be.getType().equals(BaseElementType.Antenna) || be instanceof Antenna) { + Antenna antenna = (Antenna) be; + AntennaToPad a2p = AntennaHelper.findCurrentAntennaToPadForAntenna(antenna); + if(a2p != null && !a2p.getPad().getConfiguration().getId().equals(antenna.getConfiguration().getId())) { + retVal = false; + break; + } + } + else if(be.getType().equals(BaseElementType.HolographyTower) || be instanceof HolographyTower) { + HolographyTower holoTower = (HolographyTower) be; + HolographyTowerToPad h2p = HolographyTowerHelper.findCurrentHolographyTowerToPadForHolographyTower(holoTower); + if(h2p != null && !h2p.getPad().getConfiguration().getId().equals(holoTower.getConfiguration().getId())) { + retVal = false; + break; + } + } + } + } + + for(StartupScenario startup: config.getStartupScenarios()) { + try { + StartupScenarioConversationUtils.getInstance().hydrateBaseElementStartups(startup); + } catch (Exception e) { + e.printStackTrace(); + retVal = false; + } + if(retVal) + { + for(BaseElementStartup bes: startup.getBaseElementStartups()) { + if(bes.getBaseElement() != null && !bes.getBaseElement().getConfiguration().getId().equals(config.getId())) { + retVal = false; + break; + } + } + } + } + + return retVal; + } + + private void displayGlobalCrossReferencesWarning() { + MessageDialog.openError(globalConfigText.getShell(), "Cannot reassign global config", + "You must delete all existing cross-configuration references (antennaToPad, holographyTowerToPad, baseElementStartup) items before choosing a new global configuration"); + + } + + @Override + public void dispose() + { + super.dispose(); + } + + /** @return true when this page is complete */ + public boolean isComplete() + { + boolean positionXComplete = (arrayReferenceX.getText().length() > 0); + boolean positionYComplete = (arrayReferenceY.getText().length() > 0); + boolean positionZComplete = (arrayReferenceZ.getText().length() > 0); + boolean configNameComplete = (configurationNameText.getText().length() > 0); + boolean configFullNameComplete = (fullNameText.getText().length() > 0); + boolean configDescriptionComplete = (descriptionText.getText().length() > 0); + boolean telescopeNameComplete = (telescopeNameText.getText().length() > 0); + + boolean complete = (positionXComplete && + positionYComplete && + positionZComplete) + && configNameComplete && + configFullNameComplete && + configDescriptionComplete && + telescopeNameComplete; + + notifyListenersOfCompletion(complete); + return complete; + } + + public void setConfiguration(HwConfiguration configuration) + { + // position + DecimalFormat formatter = new DecimalFormat(AntennaAttributesComposite.COORDINATE_FORMAT); + + this.config = configuration; + if(null == this.config) + { + Configuration swConfig = new Configuration(); + swConfig.setCreationTime(new Date()); + swConfig.setActive(false); + this.config = new HwConfiguration(swConfig); + } + + if(null != config.getArrayReference()) { + String formattedX = formatter.format(configuration.getArrayReference().getX()); + String formattedY = formatter.format(configuration.getArrayReference().getY()); + String formattedZ = formatter.format(configuration.getArrayReference().getZ()); + this.arrayReferenceX.setText(formattedX); + this.arrayReferenceY.setText(formattedY); + this.arrayReferenceZ.setText(formattedZ); + } else { + this.arrayReferenceX.setText(""); + this.arrayReferenceY.setText(""); + this.arrayReferenceZ.setText(""); + } + + boolean active = this.config.getActive() == null ? false : this.config.getActive(); + this.activeButton.setSelection(active); + + String name = this.config.getName() == null ? "" : this.config.getName(); + this.configurationNameText.setText(name); + + String descr = this.config.getDescription() == null ? "" : this.config.getDescription(); + this.descriptionText.setText(descr); + + String fullName = this.config.getFullName() == null ? "" : this.config.getFullName(); + this.fullNameText.setText(fullName); + + String telescopeName = this.config.getTelescopeName() == null ? "" : this.config.getTelescopeName(); + this.telescopeNameText.setText(telescopeName); + + String globalConfigName = this.config.getGlobalConfiguration() == null ? "" : this.config.getGlobalConfiguration().getName(); + this.globalConfigText.setText(globalConfigName); + + removeGlobalConfigButton.setEnabled(GuiUtils.isGodUser() && globalConfigName.length() > 0); + this.setDirty(false); + } + + /** + * Getter for the new antenna's position. + * @return the position of the new antenna. + */ + public ArrayReference getArrayReference() { + ArrayReference retVal = new ArrayReference(); + if(arrayReferenceX.getText() != null && arrayReferenceX.getText().trim().length() > 0) { + retVal.setX(Double.valueOf(arrayReferenceX.getText())); + } + if(arrayReferenceY.getText() != null && arrayReferenceY.getText().trim().length() > 0) { + retVal.setY(Double.valueOf(arrayReferenceY.getText())); + } + if((arrayReferenceZ.getText() != null && arrayReferenceZ.getText().trim().length() > 0)) { + retVal.setZ(Double.valueOf(arrayReferenceZ.getText())); + } + return retVal; + } + + private void createArrayReferenceControl() + { + Composite positionGroup = new Composite(this, SWT.NONE); + GridLayout gridLayoutOuter = new GridLayout(); + gridLayoutOuter.numColumns = 4; + positionGroup.setLayout(gridLayoutOuter); + GridData gridDataOuter = new GridData(); + gridDataOuter.horizontalSpan = 4; + positionGroup.setLayoutData(gridDataOuter); + + // Array Reference position + Group coordinates = new Group(positionGroup, SWT.NONE); + coordinates.setText(POSITION); + GridLayout gridLayout = new GridLayout(); + gridLayout.numColumns = 2; + coordinates.setLayout(gridLayout); + GridData gridData = new GridData(); + gridData.horizontalSpan = 4; + coordinates.setLayoutData(gridData); + + new Label(coordinates, SWT.NONE).setText("x:"); + arrayReferenceX = new Text(coordinates, SWT.SINGLE | SWT.BORDER); + GridData gd = new GridData(); + gd.widthHint = TEXT_WIDTH_SMALL; + arrayReferenceX.setLayoutData(gd); + arrayReferenceX.addVerifyListener(new VerifyDecimalListener()); + + new Label(coordinates, SWT.NONE).setText("y:"); + arrayReferenceY = new Text(coordinates, SWT.SINGLE | SWT.BORDER); + arrayReferenceY.setLayoutData(gd); + arrayReferenceY.addVerifyListener(new VerifyDecimalListener()); + + new Label(coordinates, SWT.NONE).setText("z:"); + arrayReferenceZ = new Text(coordinates, SWT.SINGLE | SWT.BORDER); + arrayReferenceZ.setLayoutData(gd); + arrayReferenceZ.addVerifyListener(new VerifyDecimalListener()); + } + + public HwConfiguration getConfiguration() + { + return this.config; + } + + public Boolean getActive() { + return activeButton.getSelection(); + } + + public String getDescription() { + return descriptionText.getText(); + } + + public String getFullName() { + return fullNameText.getText(); + } + + public String getTelescopeName() { + return telescopeNameText.getText(); + } + + public String getConfigurationName() { + return configurationNameText.getText(); + } + + public void setDirtyNoUpdate(boolean dirty) { + this.dirty = dirty; + } + + public HwConfiguration getGlobalConfiguration() { + return this.globalConfig; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/ConfigurationElementComposite.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/ConfigurationElementComposite.java new file mode 100755 index 0000000000000000000000000000000000000000..19f8bd58177f81504b3d2ecff33d5aa8c8aef44a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/ConfigurationElementComposite.java @@ -0,0 +1,50 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.widgets; + +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.widgets.Composite; + +import alma.tmcdb.domain.HwConfiguration; + +public abstract class ConfigurationElementComposite extends Composite +{ + protected HwConfiguration configuration; + + public ConfigurationElementComposite(Composite parent, int style) + { + super(parent, style); + } + + public HwConfiguration getConfiguration() { + return configuration; + } + + public void setConfiguration(HwConfiguration configuration) { + this.configuration = configuration; + } + + public abstract boolean isComplete(); + public abstract String getErrorMessage(); + public abstract void addSelectionListener(SelectionListener completionSL); + public abstract void removeSelectionListener(SelectionListener completionSL); + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/DeleteMessageDialog.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/DeleteMessageDialog.java new file mode 100755 index 0000000000000000000000000000000000000000..bef22e295e9e8448d7039977ec16b662f2a36282 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/DeleteMessageDialog.java @@ -0,0 +1,94 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2012 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*******************************************************************************/ +package alma.obops.tmcdbgui.widgets; + +import org.eclipse.jface.dialogs.IDialogConstants; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.viewers.IStructuredContentProvider; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.Viewer; +import org.eclipse.jface.viewers.ViewerSorter; +import org.eclipse.swt.SWT; +import org.eclipse.swt.custom.ScrolledComposite; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Control; +import org.eclipse.ui.IWorkbenchWindow; + +import alma.obops.tmcdbgui.views.providers.SwDeploymentTreeLabelProvider; + +/** + * Useful utility class used by delete actions. + * @author sharring + */ +public class DeleteMessageDialog extends MessageDialog +{ + private TableViewer viewer; + private Object[] objectsToDelete; + + public DeleteMessageDialog(IWorkbenchWindow window, Object[] objectsToDelete) { + super(window.getShell(), "Confirm delete", null, + "Are you sure you want to delete the following objects?", + MessageDialog.CONFIRM, + new String[] { IDialogConstants.OK_LABEL, IDialogConstants.CANCEL_LABEL}, + 0); + this.objectsToDelete = objectsToDelete; + } + + @Override + protected Control createCustomArea(Composite parent) { + + GridData gd = new GridData(); + gd.grabExcessHorizontalSpace = true; + gd.horizontalAlignment = GridData.CENTER; + gd.heightHint = 200; + ScrolledComposite sc = new ScrolledComposite(parent, SWT.V_SCROLL | SWT.BORDER); + sc.setExpandVertical(true); + sc.setExpandHorizontal(true); + sc.setLayoutData(gd); + + Composite composite = new Composite(sc, SWT.NONE); + composite.setLayout(new GridLayout()); + + viewer = new TableViewer(composite); + viewer.setContentProvider(new IStructuredContentProvider() { + private Object[] objectsToBeDeleted; + public void inputChanged(Viewer theViewer, Object oldInput, Object newInput) { + objectsToBeDeleted = (Object[])newInput; + } + public void dispose() {} + public Object[] getElements(Object inputElement) { + return objectsToBeDeleted; + } + }); + viewer.setLabelProvider(new SwDeploymentTreeLabelProvider()); + viewer.setSorter(new ViewerSorter()); + viewer.setInput(objectsToDelete); + + sc.setContent(composite); + sc.setMinSize(composite.computeSize(SWT.DEFAULT, SWT.DEFAULT)); + + return composite; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/DirtyPublishingComposite.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/DirtyPublishingComposite.java new file mode 100755 index 0000000000000000000000000000000000000000..cad552996759dec4c08177ac899f0b04f91c3d6b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/DirtyPublishingComposite.java @@ -0,0 +1,104 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.widgets; + +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.swt.widgets.Composite; + +import alma.obops.tmcdbgui.widgets.support.DirtyListener; +import alma.obops.tmcdbgui.widgets.support.DirtyPublisher; + + +/** + * "Adapter" class for composite classes which wish to be able to notify listeners when they are 'dirty' + * (i.e. modified and possibly in need of their changes being saved to persistent storage). + * + * @author sharring + */ +public abstract class DirtyPublishingComposite extends Composite implements DirtyPublisher +{ + protected boolean dirty; + protected List listeners = new ArrayList(); + + /** + * Constructor. + * @param parent the parent composite. + * @param style the style. + */ + public DirtyPublishingComposite(Composite parent, int style) + { + super(parent, style); + this.dirty = false; + } + + /** + * Adds a listener, which will be notified when the dirty state has changed. + * @param listener the listener to be notified upon dirty state changing. + */ + public void addDirtyListener(DirtyListener listener) + { + if(listener != null) { + this.listeners.add(listener); + } + } + + /** + * Removes a dirty listener. + * @param listener the listener to remove. + */ + public void removeDirtyListener(DirtyListener listener) + { + if(listener != null) { + this.listeners.remove(listener); + } + } + + /** + * Notifies all listeners that the dirty state has changed. + */ + public void notifyDirtyListeners() + { + for(DirtyListener listener : listeners) { + listener.setDirty(dirty); + } + } + + /** + * Sets the dirty state & notifies listeners, if any. + * @param dirty the new state of dirtiness. + */ + public void setDirty(boolean dirty) { + if(this.dirty != dirty) { + this.dirty = dirty; + notifyDirtyListeners(); + } + } + + /** + * Getter for the dirty state. + * @return the dirty flag. + */ + public boolean getDirty() { + return this.dirty; + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/FrontendAttributesComposite.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/FrontendAttributesComposite.java new file mode 100755 index 0000000000000000000000000000000000000000..706eea8faee00f49f983d07821c9a8ae3d3ce05a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/FrontendAttributesComposite.java @@ -0,0 +1,267 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.widgets; + +import java.util.Calendar; +import java.util.Date; +import java.util.Set; + +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.KeyEvent; +import org.eclipse.swt.events.KeyListener; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.DateTime; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Text; + +import alma.obops.tmcdbgui.widgets.support.DirtyListener; +import alma.obops.tmcdbgui.widgets.support.StatusListener; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.FrontEnd; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Composite for basic attributes of a frontend. + * @author sharring + */ +public class FrontendAttributesComposite extends StatusPublishingComposite +{ + public static final String FRONTEND_ALREADY_EXISTS = "Frontend already exists: name must be unique"; + private FrontEnd frontend; + private Text name; + private DateTime commissionDate; + private Set baseElements; + private HwConfiguration configuration; + + /** + * Constructor. + * @param parent the parent composite. + * @param style the style for the widget. + * @param frontend the frontend that is being "dealt" with. + */ + public FrontendAttributesComposite(Composite parent, int style, FrontEnd frontend, StatusListener statusListener, DirtyListener dirtyListener) + { + super(parent, style); + this.addStatusListener(statusListener); + this.addDirtyListener(dirtyListener); + createControl(frontend); + } + + /** + * Constructor. + * @param parent the parent composite. + * @param style the style for the widget. + */ + public FrontendAttributesComposite(Composite parent, int style, DirtyListener dirtyListener) + { + this(parent, style, null, null, dirtyListener); + } + + @Override + public boolean setFocus() { + return name.setFocus(); + } + + public void setFrontend(FrontEnd fe) + { + if(null == fe || this.frontend == fe) + { + return; + } + this.frontend = fe; + + // commissionDate + Calendar cal = Calendar.getInstance(); + cal.setTimeInMillis(frontend.getCommissionDate()); + this.commissionDate.setDate(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH)); + + // name + this.name.setText(frontend.getName()); + + this.configuration = frontend.getConfiguration(); + } + + /** + * Constructor. + * @param parent the parent composite. + * @param style the style for the widget. + */ + public FrontendAttributesComposite(Composite parent, int style, StatusListener statusListener, HwConfiguration config) + { + this(parent, style, null, statusListener, null); + this.configuration = config; + } + + private void createControl(FrontEnd fe) + { + GridLayout layout = new GridLayout(); + layout.numColumns = 1; // label, entry + setLayout( layout ); + + createNameControl(); + createCommissionDateControl(); + + setFrontend(fe); + addKeyListeners(); + } + + private void createNameControl() + { + Label nameLabel = new Label(this, SWT.NONE); + nameLabel.setText("Name"); + name = new Text(this, SWT.BORDER); + + GridData gridData = new GridData(); + gridData.grabExcessHorizontalSpace = true; + gridData.horizontalAlignment = GridData.FILL; + name.setLayoutData(gridData); + } + + private void createCommissionDateControl() + { + Composite commissionDateComposite = new Composite(this, SWT.NONE); + GridLayout gridLayout = new GridLayout(); + gridLayout.numColumns = 4; + commissionDateComposite.setLayout(gridLayout); + GridData gridData = new GridData(); + gridData.horizontalSpan = 4; + commissionDateComposite.setLayoutData(gridData); + + Label commissionDateLabel = new Label(commissionDateComposite, SWT.NONE); + commissionDateLabel.setText("Commission date"); + commissionDate = new DateTime(commissionDateComposite, SWT.DATE | SWT.MEDIUM); + commissionDate.addSelectionListener(new SelectionListener() { + + @Override + public void widgetDefaultSelected(SelectionEvent e) { + setDirty(true); + } + + @Override + public void widgetSelected(SelectionEvent e) { + setDirty(true); + } + + }); + } + + private void addKeyListeners() + { + KeyListener kListener = new KeyListener() + { + @Override + public void keyPressed(KeyEvent arg0) { + setDirty(true); + } + + @Override + public void keyReleased(KeyEvent arg0) { + isComplete(); + } + }; + name.addKeyListener(kListener); + } + + /** + * Getter for the new antenna's commission date. + * @return the new antenna's commission date. + */ + public Date getCommissionDate() + { + Date retVal = null; + + Calendar cal = Calendar.getInstance(); + cal.set(Calendar.YEAR, this.commissionDate.getYear()); + cal.set(Calendar.MONTH, this.commissionDate.getMonth()); + cal.set(Calendar.DAY_OF_MONTH, this.commissionDate.getDay()); + cal.set(Calendar.HOUR_OF_DAY, this.commissionDate.getHours()); + cal.set(Calendar.MINUTE, this.commissionDate.getMinutes()); + cal.set(Calendar.SECOND, this.commissionDate.getSeconds()); + retVal = cal.getTime(); + + return retVal; + } + + /** + * Getter for the new antenna's name. + * @return the new antenna's name. + */ + public String getFrontendName() + { + String retVal = null; + retVal = name.getText(); + return retVal; + } + + private boolean frontendExistsInConfig() + { + boolean retVal = false; + + if(null == baseElements) + { + this.baseElements = configuration.getBaseElements(); + } + + try { + retVal = foundCorrespondingBaseElement(); + } + catch(Exception ex) { + throw new RuntimeException("Unable to get the base elements for the configuration", ex); + } + + if(retVal == true) { + this.setStatus(FRONTEND_ALREADY_EXISTS); + } else { + this.setStatus(null); + } + return retVal; + } + + private boolean foundCorrespondingBaseElement() { + boolean retVal = false; + for(BaseElement be: baseElements) + { + if(be.getType().equals(BaseElementType.FrontEnd) && be.getName().equals(getFrontendName())) + { + retVal = true; + break; + } + } + return retVal; + } + + /** @return true when all required fields are populated */ + public boolean isComplete() + { + boolean complete = + !frontendExistsInConfig() && + (this.getCommissionDate()!= null ) && + (name.getText().length() > 0); + + notifyListenersOfCompletion(complete); + return complete; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/HolographyTowerAttributesComposite.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/HolographyTowerAttributesComposite.java new file mode 100755 index 0000000000000000000000000000000000000000..5d927e2a1c8028af40010126f11de8809cd3db00 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/HolographyTowerAttributesComposite.java @@ -0,0 +1,368 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.widgets; + +import java.text.DecimalFormat; +import java.util.Calendar; +import java.util.Date; +import java.util.Set; + +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.KeyEvent; +import org.eclipse.swt.events.KeyListener; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.graphics.GC; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.DateTime; +import org.eclipse.swt.widgets.Group; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Text; + +import alma.obops.tmcdbgui.widgets.support.DirtyListener; +import alma.obops.tmcdbgui.widgets.support.StatusListener; +import alma.obops.tmcdbgui.wizards.support.VerifyDecimalListener; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.Coordinate; +import alma.tmcdb.domain.HolographyTower; +import alma.tmcdb.domain.HwConfiguration; + +public class HolographyTowerAttributesComposite extends StatusPublishingComposite +{ + public static final String HOLOGRAPHYTOWER_ALREADY_EXISTS = "Holography tower already exists: name must be unique"; + private HolographyTower holographytower; + private Text nameText; + private DateTime commissionDate; + private Set baseElements; + private HwConfiguration configuration; + private Text positionX, positionY, positionZ; + private static final String POSITION = "Position (m)"; + + /** + * Constructor. + * @param parent the parent composite. + * @param style the style for the widget. + * @param holographytower the holographytower that is being "dealt" with. + */ + public HolographyTowerAttributesComposite(Composite parent, int style, HolographyTower holographytower, StatusListener statusListener, DirtyListener dirtyListener) + { + super(parent, style); + this.addStatusListener(statusListener); + this.addDirtyListener(dirtyListener); + createControl(holographytower); + } + + /** + * Constructor. + * @param parent the parent composite. + * @param style the style for the widget. + */ + public HolographyTowerAttributesComposite(Composite parent, int style, DirtyListener dirtyListener) + { + this(parent, style, null, null, dirtyListener); + } + + /** + * Constructor. + * @param parent the parent composite. + * @param style the style for the widget. + */ + public HolographyTowerAttributesComposite(Composite parent, int style, StatusListener statusListener, HwConfiguration config) + { + this(parent, style, null, statusListener, null); + this.configuration = config; + } + + @Override + public boolean setFocus() { + return nameText.setFocus(); + } + + private void createControl(HolographyTower ht) + { + GridLayout layout = new GridLayout(); + layout.numColumns = 2; // label, entry + setLayout( layout ); + GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); + setLayoutData(gridData); + + createNameControl(); + createCommissionDateControl(); + createPositionControl(); + + setHolographyTower(ht); + addKeyListeners(); + } + + private void createPositionControl() + { + Composite positionGroup = new Composite(this, SWT.NONE); + GridLayout gridLayoutOuter = new GridLayout(); + gridLayoutOuter.numColumns = 4; + positionGroup.setLayout(gridLayoutOuter); + GridData gridDataOuter = new GridData(); + gridDataOuter.horizontalSpan = 4; + positionGroup.setLayoutData(gridDataOuter); + + // Antenna position + Group coordinates = new Group(positionGroup, SWT.NONE); + coordinates.setText(POSITION); + GridLayout gridLayout = new GridLayout(); + gridLayout.numColumns = 2; + coordinates.setLayout(gridLayout); + GridData gridData = new GridData(); + gridData.horizontalSpan = 4; + coordinates.setLayoutData(gridData); + + new Label(coordinates, SWT.NONE).setText("x:"); + positionX = new Text(coordinates, SWT.SINGLE | SWT.BORDER); + GridData gd = new GridData(); + GC gc = new GC(positionX); + gd.widthHint = gc.stringExtent(PadAttributesComposite.SAMPLE_COORDINATE_STRING).x; + positionX.setLayoutData(gd); + positionX.addVerifyListener(new VerifyDecimalListener()); + positionX.addKeyListener(new SetDirtyKeyListener()); + + new Label(coordinates, SWT.NONE).setText("y:"); + positionY = new Text(coordinates, SWT.SINGLE | SWT.BORDER); + positionY.setLayoutData(gd); + positionY.addVerifyListener(new VerifyDecimalListener()); + positionY.addKeyListener(new SetDirtyKeyListener()); + + new Label(coordinates, SWT.NONE).setText("z:"); + positionZ = new Text(coordinates, SWT.SINGLE | SWT.BORDER); + positionZ.setLayoutData(gd); + positionZ.addVerifyListener(new VerifyDecimalListener()); + positionZ.addKeyListener(new SetDirtyKeyListener()); + } + + private void createNameControl() + { + Label nameLabel = new Label(this, SWT.NONE); + nameLabel.setText("Name"); + nameText = new Text(this, SWT.BORDER); + + GridData gridData = new GridData(); + gridData.horizontalAlignment = GridData.FILL; + gridData.grabExcessHorizontalSpace = true; + nameText.setLayoutData(gridData); + nameText.addKeyListener(new SetDirtyKeyListener()); + } + + private void createCommissionDateControl() + { + Composite commissionDateComposite = new Composite(this, SWT.NONE); + GridLayout gridLayout = new GridLayout(); + gridLayout.numColumns = 4; + commissionDateComposite.setLayout(gridLayout); + GridData gridData = new GridData(); + gridData.horizontalSpan = 4; + commissionDateComposite.setLayoutData(gridData); + + Label commissionDateLabel = new Label(commissionDateComposite, SWT.NONE); + commissionDateLabel.setText("Commission date"); + commissionDate = new DateTime(commissionDateComposite, SWT.DATE | SWT.MEDIUM); + commissionDate.addSelectionListener(new SelectionListener() { + + @Override + public void widgetDefaultSelected(SelectionEvent e) { + setDirty(true); + } + + @Override + public void widgetSelected(SelectionEvent e) { + setDirty(true); + } + + }); + } + + private void addKeyListeners() + { + // At each keystroke computes whether this page is complete + KeyListener completionKL = new KeyListener() + { + public void keyPressed( KeyEvent e ) { + // ignore + } + + public void keyReleased( KeyEvent e ) { + isComplete(); + } + }; + nameText.addKeyListener(completionKL); + positionX.addKeyListener(completionKL); + positionY.addKeyListener(completionKL); + positionZ.addKeyListener(completionKL); + } + + /** + * Getter for the new antenna's commission date. + * @return the new antenna's commission date. + */ + public Date getCommissionDate() + { + Date retVal = null; + + Calendar cal = Calendar.getInstance(); + cal.set(Calendar.YEAR, this.commissionDate.getYear()); + cal.set(Calendar.MONTH, this.commissionDate.getMonth()); + cal.set(Calendar.DAY_OF_MONTH, this.commissionDate.getDay()); + cal.set(Calendar.HOUR_OF_DAY, this.commissionDate.getHours()); + cal.set(Calendar.MINUTE, this.commissionDate.getMinutes()); + cal.set(Calendar.SECOND, this.commissionDate.getSeconds()); + retVal = cal.getTime(); + + return retVal; + } + + /** + * Getter for the new antenna's name. + * @return the new antenna's name. + */ + public String getHolographyTowerName() + { + String retVal = null; + retVal = nameText.getText(); + return retVal; + } + + /** + * Getter for the new antenna's position. + * @return the position of the new antenna. + */ + public Coordinate getPosition() + { + Coordinate retVal = new Coordinate(); + if(positionX.getText() != null && positionX.getText().trim().length() > 0) { + retVal.setX(Double.valueOf(positionX.getText())); + } + if(positionY.getText() != null && positionY.getText().trim().length() > 0) { + retVal.setY(Double.valueOf(positionY.getText())); + } + if((positionZ.getText() != null && positionZ.getText().trim().length() > 0)) { + retVal.setZ(Double.valueOf(positionZ.getText())); + } + return retVal; + } + + private boolean holographytowerExistsInConfig() + { + boolean retVal = false; + + if(null == baseElements) + { + this.baseElements = configuration.getBaseElements(); + } + + try { + retVal = foundCorrespondingBaseElement(); + } + catch(Exception ex) { + throw new RuntimeException("Unable to get the base elements for the configuration", ex); + } + + if(retVal == true) { + this.setStatus(HOLOGRAPHYTOWER_ALREADY_EXISTS); + } else { + this.setStatus(null); + } + return retVal; + } + + private boolean foundCorrespondingBaseElement() { + boolean retVal = false; + for(BaseElement be: baseElements) + { + if(be.getType().equals(BaseElementType.HolographyTower) && be.getName().equals(getHolographyTowerName())) + { + retVal = true; + break; + } + } + return retVal; + } + + + /** @return true when all required fields are populated */ + public boolean isComplete() + { + boolean complete = + !holographytowerExistsInConfig() && + (positionX.getText().length() > 0) && + (positionY.getText().length() > 0) && + (positionZ.getText().length() > 0) && + (this.getCommissionDate()!= null ) && + (nameText.getText().length() > 0); + + notifyListenersOfCompletion(complete); + return complete; + } + + private class SetDirtyKeyListener implements KeyListener + { + @Override + public void keyPressed(KeyEvent e) { + setDirty(true); + } + + @Override + public void keyReleased(KeyEvent e) { + } + } + + public void setHolographyTower(HolographyTower ht) + { + if(null == ht || this.holographytower == ht) + { + return; + } + this.holographytower = ht; + + // commissionDate + Calendar cal = Calendar.getInstance(); + cal.setTimeInMillis(holographytower.getCommissionDate()); + this.commissionDate.setDate(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH)); + + // name + this.nameText.setText(holographytower.getName()); + + // position + if(null != holographytower.getPosition()) { + DecimalFormat formatter = new DecimalFormat(AntennaAttributesComposite.COORDINATE_FORMAT); + String formattedX = formatter.format(holographytower.getPosition().getX()); + String formattedY = formatter.format(holographytower.getPosition().getY()); + String formattedZ = formatter.format(holographytower.getPosition().getZ()); + this.positionX.setText(formattedX); + this.positionY.setText(formattedY); + this.positionZ.setText(formattedZ); + } else { + this.positionX.setText(""); + this.positionY.setText(""); + this.positionZ.setText(""); + } + + this.configuration = holographytower.getConfiguration(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/IAntennaToPadConfigurer.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/IAntennaToPadConfigurer.java new file mode 100755 index 0000000000000000000000000000000000000000..b201c64e179dd1633f563228f92d59026af38cd9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/IAntennaToPadConfigurer.java @@ -0,0 +1,42 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.widgets; + +import alma.tmcdb.domain.AntennaToPad; + +/** + * Can be implemented by objects which support getting/setting antennatopad mappings. + * @author sharring + */ +public interface IAntennaToPadConfigurer +{ + /** + * Getter for an antenna to pad mapping. + * @return the antenna to pad mapping. + */ + public AntennaToPad getAntennaToPad(); + + /** + * Setter for an antenna to pad mapping. + * @param antToPad the antenna to pad mapping. + */ + public void setAntennaToPad(AntennaToPad antToPad); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/LoggingConfigComposite.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/LoggingConfigComposite.java new file mode 100755 index 0000000000000000000000000000000000000000..508c86c10a2dc7255322be9d80c2bc50c612241a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/LoggingConfigComposite.java @@ -0,0 +1,303 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.widgets; + +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.ModifyEvent; +import org.eclipse.swt.events.ModifyListener; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Combo; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Group; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Spinner; +import org.eclipse.swt.widgets.Text; + +import alma.acs.logging.level.AcsLogLevelDefinition; +import alma.acs.tmcdb.LoggingConfig; +import alma.obops.tmcdbgui.editors.TmcdbObjectEditor; + +public class LoggingConfigComposite extends DirtyPublishingComposite +{ + /** + * + */ + private static final int DEFAULT_LOG_LEVEL_INDEX_VALUE = 2; + private LoggingConfig loggingConfig; + private Combo lMinLLDefCombo; + private Combo lMinLLLDefCombo; + private Text lCentralLoggerText; + private Spinner lDispPackSizeSpin; + private Spinner lImmDispLvlSpin; + private Spinner lFlushPerSpin; + private Spinner lMaxLQSSpin; + private Spinner lMaxLPSSpin; + + public LoggingConfigComposite(Composite parent, int style, LoggingConfig loggingConfig) { + super(parent, style); + this.loggingConfig = loggingConfig; + createLoggingConfigWidgets(this); + } + + @Override + public boolean setFocus() { + return lMinLLDefCombo.setFocus(); + } + + private void createLoggingConfigWidgets(Composite composite) { + composite.setLayout(new GridLayout(2, false)); + GridData gd = new GridData(SWT.FILL, SWT.TOP, true, false); + gd.horizontalSpan = 2; + Group g = new Group(composite, SWT.BORDER); + g.setLayout(new GridLayout(2, false)); + g.setLayoutData(gd); + g.setText("Logging configuration"); + + /* Min Log Level Default */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label lMinLogLevelDefLabel = new Label(g, SWT.NONE); + lMinLogLevelDefLabel.setText("Default Min Log Level"); + lMinLogLevelDefLabel.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + gd.horizontalIndent = 20; + gd.minimumWidth = 50; + lMinLLDefCombo = new Combo(g, SWT.DROP_DOWN | SWT.READ_ONLY); + initCombo(lMinLLDefCombo); + lMinLLDefCombo.setLayoutData(gd); + + /* Min Log Level Default */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label lMinLogLevelLocalDefLabel = new Label(g, SWT.NONE); + lMinLogLevelLocalDefLabel.setText("Default Min Log Level (Local)"); + lMinLogLevelLocalDefLabel.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + gd.horizontalIndent = 20; + gd.minimumWidth = 50; + lMinLLLDefCombo = new Combo(g, SWT.DROP_DOWN | SWT.READ_ONLY); + initCombo(lMinLLLDefCombo); + lMinLLLDefCombo.setLayoutData(gd); + + /* Centralized logger */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label lCentralLoggerLabel = new Label(g, SWT.NONE); + lCentralLoggerLabel.setText("Centralized logger"); + lCentralLoggerLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + gd.minimumWidth = 50; + lCentralLoggerText = new Text(g, SWT.BORDER); + lCentralLoggerText.setLayoutData(gd); + + /* Dispatch Packet Size */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label lDispatchPacketSizeLabel = new Label(g, SWT.NONE); + lDispatchPacketSizeLabel.setText("Dispatch Packet Size"); + lDispatchPacketSizeLabel.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + gd.horizontalIndent = 20; + gd.minimumWidth = 50; + lDispPackSizeSpin = new Spinner(g, SWT.NONE); + lDispPackSizeSpin.setLayoutData(gd); + + /* Immediate Dispatch Level */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label lImmediateDispatchLevelLabel = new Label(g, SWT.NONE); + lImmediateDispatchLevelLabel.setText("Immediate Dispatch Level"); + lImmediateDispatchLevelLabel.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + gd.horizontalIndent = 20; + gd.minimumWidth = 50; + lImmDispLvlSpin = new Spinner(g, SWT.NONE); + lImmDispLvlSpin.setLayoutData(gd); + + /* Flush Period (in seconds) */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label lFlushPeriodLabel = new Label(g, SWT.NONE); + lFlushPeriodLabel.setText("Flush Period (in seconds)"); + lFlushPeriodLabel.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + gd.horizontalIndent = 20; + gd.minimumWidth = 50; + lFlushPerSpin = new Spinner(g, SWT.NONE); + lFlushPerSpin.setLayoutData(gd); + + /* Max Log Queue Size */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label lMaxLogQueueLabel = new Label(g, SWT.NONE); + lMaxLogQueueLabel.setText("Max Log Queue Size"); + lMaxLogQueueLabel.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + gd.horizontalIndent = 20; + gd.minimumWidth = 50; + lMaxLQSSpin = new Spinner(g, SWT.NONE); + lMaxLQSSpin.setLayoutData(gd); + + /* Max Log per second */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label lMaxLogPerSecondLabel = new Label(g, SWT.NONE); + lMaxLogPerSecondLabel.setText("Max Logs per second"); + lMaxLogPerSecondLabel.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + gd.horizontalIndent = 20; + gd.minimumWidth = 50; + lMaxLPSSpin = new Spinner(g, SWT.NONE); + lMaxLPSSpin.setMinimum(-1); + lMaxLPSSpin.setLayoutData(gd); + + initializeWidgets(); + + // Subscribe to changes + subscribeToChanges( lMinLLDefCombo, lMinLLLDefCombo ); + subscribeToChanges( lDispPackSizeSpin, lImmDispLvlSpin, lFlushPerSpin, lMaxLQSSpin, lMaxLPSSpin ); + subscribeToChanges( lCentralLoggerText ); + } + + private void initCombo(Combo combo) { + AcsLogLevelDefinition[] comboValues = AcsLogLevelDefinition.values(); + String[] comboStringValues = new String[comboValues.length]; + for(int i = 0; i < comboValues.length; i++) { + comboStringValues[i] = comboValues[i].toString(); + } + combo.setItems(comboStringValues); + } + + private void initializeWidgets() + { + // Fill with the initial contents + if( loggingConfig != null ) { + lMinLLDefCombo.select( indexOfLogLevel(Integer.valueOf( TmcdbObjectEditor.nullSafeByte(loggingConfig.getMinLogLevelDefault(), (byte)2 )))) ; + lMinLLLDefCombo.select( indexOfLogLevel(Integer.valueOf(TmcdbObjectEditor.nullSafeByte(loggingConfig.getMinLogLevelLocalDefault(), (byte)2 )))); + lCentralLoggerText.setText( TmcdbObjectEditor.nullSafeString(loggingConfig.getCentralizedLogger(), "Log")); + lDispPackSizeSpin.setSelection( TmcdbObjectEditor.nullSafeByte(loggingConfig.getDispatchPacketSize(), (byte)10) ); + lImmDispLvlSpin.setSelection( TmcdbObjectEditor.nullSafeByte(loggingConfig.getImmediateDispatchLevel(), (byte)10) ); + lFlushPerSpin.setSelection( TmcdbObjectEditor.nullSafeByte(loggingConfig.getFlushPeriodSeconds(), (byte)10) ); + lMaxLQSSpin.setSelection( TmcdbObjectEditor.nullSafeInteger(loggingConfig.getMaxLogQueueSize(), 1000) ); + lMaxLPSSpin.setSelection( TmcdbObjectEditor.nullSafeInteger(loggingConfig.getMaxLogsPerSecond(), -1) ); + } + } + + private int indexOfLogLevel(Integer level) { + if(null == level) { + return DEFAULT_LOG_LEVEL_INDEX_VALUE; + } + int count = 0; + for(AcsLogLevelDefinition def : AcsLogLevelDefinition.values()) { + if(level.equals(def.value)) { + return count; + } + count++; + } + + return count; + } + + protected void subscribeToChanges(Combo ... widgets) { + SelectionListener listener = new SelectionListener() { + @Override + public void widgetDefaultSelected(SelectionEvent e) { + setDirty(true); + } + + @Override + public void widgetSelected(SelectionEvent e) { + setDirty(true); + } + }; + for(Combo c: widgets) { + c.addSelectionListener(listener); + } + } + + protected void subscribeToChanges(Text ... widgets) { + ModifyListener listener = new ModifyListener() { + public void modifyText(ModifyEvent e) { + setDirty(true); + } + }; + for(Text t: widgets) { + t.addModifyListener(listener); + } + } + + protected void subscribeToChanges(Spinner ... widgets) { + ModifyListener listener = new ModifyListener() { + public void modifyText(ModifyEvent e) { + setDirty(true); + } + }; + for(Spinner s: widgets) { + s.addModifyListener(listener); + } + } + + public void setLoggingConfig(LoggingConfig config) + { + this.loggingConfig = config; + initializeWidgets(); + } + + public Integer getMaxLogsPerSecond() { + return lMaxLPSSpin.getSelection(); + } + public Integer getMaxLogQueueSize() + { + return lMaxLQSSpin.getSelection(); + } + + public Byte getFlushPeriodSeconds() + { + return (byte)lFlushPerSpin.getSelection(); + } + + public Byte getImmediateDispatchLevel() + { + return (byte)lImmDispLvlSpin.getSelection(); + } + + public Byte getDispatchPacketSize() { + return (byte)lDispPackSizeSpin.getSelection(); + } + + public String getCentralizedLogger() { + return lCentralLoggerText.getText(); + } + + public Byte getMinLogLevelLocalDefault() { + return (byte) AcsLogLevelDefinition.valueOf(lMinLLLDefCombo.getItem(lMinLLLDefCombo.getSelectionIndex())).value; + } + + public Byte getMinLogLevelDefault() + { + return (byte) AcsLogLevelDefinition.valueOf(lMinLLDefCombo.getItem(lMinLLDefCombo.getSelectionIndex())).value; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/PadAttributesComposite.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/PadAttributesComposite.java new file mode 100755 index 0000000000000000000000000000000000000000..c38e1264ae1d1841da0d1f0ce9d11d45e662afc4 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/PadAttributesComposite.java @@ -0,0 +1,573 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.widgets; + +import java.text.DecimalFormat; +import java.util.Calendar; +import java.util.Date; +import java.util.Set; + +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.KeyEvent; +import org.eclipse.swt.events.KeyListener; +import org.eclipse.swt.events.ModifyEvent; +import org.eclipse.swt.events.ModifyListener; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.graphics.GC; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Combo; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.DateTime; +import org.eclipse.swt.widgets.Group; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Spinner; +import org.eclipse.swt.widgets.Text; + +import alma.obops.tmcdbgui.utils.GuiUtils; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.obops.tmcdbgui.widgets.support.DirtyListener; +import alma.obops.tmcdbgui.wizards.support.VerifyDecimalListener; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.Coordinate; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.Pad; + +public class PadAttributesComposite extends StatusPublishingComposite +{ + public static final String SAMPLE_COORDINATE_STRING = "-5555555.5555555"; + public static final int NUM_CHARS_FOR_DELAY = 12; + public static final String PAD_DELAY_UNITS = "(s):"; + public static final String PAD_ALREADY_EXISTS = "Pad already exists: prefix + number must be unique"; + protected static final int COORDINATES_TEXT_WIDTH = 130; + private static final String PREFIX = "Prefix"; + private static final String COMMISSION_DATE = "Commission date"; + private static final String NUMBER = "Number"; + private static final String NAME = "Name"; + private static final String POSITION = "Position (m)"; + public static final String PAD_DELAY = "Pad delay"; + private static final int INCREMENT = 1; + private static final int NUMBER_OF_DECIMALS = 0; + private static final int PAGE_INCREMENT = 10; + private static final int TOTAL_POWER_MAX_NUMBER = 704; + private static final int TOTAL_POWER_MIN_NUMBER = 701; + private static final int NORTH_SOUTH_EXTENSION_MAX_NUMBER = 606; + private static final int NORTH_SOUTH_EXTENSION_MIN_NUMBER = 601; + private static final int ACA_MAX_NUMBER = 512; + private static final int ACA_MIN_NUMBER = 501; + private static final int PAMPA_LA_BOLA_ARM_MAX_NUMBER = 413; + private static final int PAMPA_LA_BOLA_ARM_MIN_NUMBER = 401; + private static final int SOUTHERN_ARM_MAX_NUMBER = 309; + private static final int SOUTHERN_ARM_MIN_NUMBER = 301; + private static final int WESTERN_ARM_MAX_NUMBER = 210; + private static final int WESTERN_ARM_MIN_NUMBER = 201; + private static final int INNER_ARRAY_MIN_NUMBER = 1; + private static final int INNER_ARRAY_MAX_NUMBER = 138; + private static final int TEST_ARRAY_MIN_NUMBER = 1; + private static final int TEST_ARRAY_MAX_NUMBER = 20; + + private static final String TOTAL_POWER_PREFIX = "T"; + private static final String NORTH_SOUTH_ACA_EXTENSION_PREFIX = "N"; + private static final String ACA_PREFIX = "J"; + private static final String PAMPA_LA_BOLA_ARM_PREFIX = "P"; + private static final String SOUTHERN_ARM_PREFIX = "S"; + private static final String WESTERN_ARM_PREFIX = "W"; + private static final String INNER_ARRAY_PREFIX = "A"; + private static final String TEST_ARRAY_PREFIX = "TF"; + private static final String[] NAME_PREFIX_ARRAY = new String[] { INNER_ARRAY_PREFIX, WESTERN_ARM_PREFIX, SOUTHERN_ARM_PREFIX, + PAMPA_LA_BOLA_ARM_PREFIX, ACA_PREFIX, NORTH_SOUTH_ACA_EXTENSION_PREFIX, TOTAL_POWER_PREFIX, TEST_ARRAY_PREFIX }; + + private Text positionX, positionY, positionZ; + private DateTime commissionDate; + private Combo namePrefixCombo; + private Spinner nameNumberSpinner; + private Set baseElements; + private Text cableDelay; + private HwConfiguration configuration; + private String previousNamePrefix = ""; + private KeyListener completionKL; + private PadAttributesModifyListener updateCombosBasedOnSelectionsML; + + public PadAttributesComposite(Composite parent, int style, DirtyListener listener) + { + super(parent, style); + + this.addDirtyListener(listener); + + createControl(); + + addKeyListener(); + + addModifyListeners(); + } + + public PadAttributesComposite(Composite parent, int style, HwConfiguration configuration) + { + this(parent, style, (DirtyListener)null); + this.setConfiguration(configuration); + } + + /** + * Getter for the new antenna's position. + * @return the position of the new antenna. + */ + public Coordinate getPosition() { + Coordinate retVal = new Coordinate(); + if(positionX.getText() != null && positionX.getText().trim().length() > 0) { + retVal.setX(Double.valueOf(positionX.getText())); + } + if(positionY.getText() != null && positionY.getText().trim().length() > 0) { + retVal.setY(Double.valueOf(positionY.getText())); + } + if((positionZ.getText() != null && positionZ.getText().trim().length() > 0)) { + retVal.setZ(Double.valueOf(positionZ.getText())); + } + return retVal; + } + + /** + * Getter for the new antenna's commission date. + * @return the new antenna's commission date. + */ + public Date getCommissionDate() + { + Date retVal = null; + + Calendar cal = Calendar.getInstance(); + cal.set(Calendar.YEAR, this.commissionDate.getYear()); + cal.set(Calendar.MONTH, this.commissionDate.getMonth()); + cal.set(Calendar.DAY_OF_MONTH, this.commissionDate.getDay()); + cal.set(Calendar.HOUR_OF_DAY, this.commissionDate.getHours()); + cal.set(Calendar.MINUTE, this.commissionDate.getMinutes()); + cal.set(Calendar.SECOND, this.commissionDate.getSeconds()); + retVal = cal.getTime(); + + return retVal; + } + + /** + * Getter for the new antenna's name. + * @return the new antenna's name. + */ + public String getPadName() + { + String retVal = null; + + String prefix = (namePrefixCombo.getSelectionIndex() == -1) ? "" : namePrefixCombo.getItem(namePrefixCombo.getSelectionIndex()); + String number = (namePrefixCombo.getSelectionIndex() == -1) ? "" : nameNumberSpinner.getText(); + + // preserve 2 digit pad names (e.g. instead of pad name 'A1' we prefer 'A01') + if(number.length() == 1) + { + String numberWithLeadingZeros = null; + + // special logic for TF pads -> they don't have three digits + if(prefix.equals(TEST_ARRAY_PREFIX)) { + numberWithLeadingZeros = "0" + number; + } else { + numberWithLeadingZeros = "00" + number; + } + + number = numberWithLeadingZeros; + } + else if(number.length() == 2 && !prefix.equals(TEST_ARRAY_PREFIX)) + { + String numberWithLeadingZeros = "0" + number; + number = numberWithLeadingZeros; + } + + retVal = prefix + number; + + return retVal; + } + + /** + * Getter for the cable delay for the new pad. + * @return the cable delay for the new pad. + */ + public Double getCableDelay() + { + Double retVal = null; + + if(cableDelay.getText() != null && cableDelay.getText().trim().length() > 0) + retVal = Double.valueOf(cableDelay.getText()); + + return retVal; + } + + public void setPad(Pad pad) + { + if(pad == null) { + return; + } + + this.configuration = pad.getConfiguration(); + + DecimalFormat formatter = new DecimalFormat(AntennaAttributesComposite.COORDINATE_FORMAT); + + // position + if(null != pad.getPosition()) { + String formattedX = formatter.format(pad.getPosition().getX()); + String formattedY = formatter.format(pad.getPosition().getY()); + String formattedZ = formatter.format(pad.getPosition().getZ()); + this.positionX.setText(formattedX); + this.positionY.setText(formattedY); + this.positionZ.setText(formattedZ); + } else { + this.positionX.setText(""); + this.positionY.setText(""); + this.positionZ.setText(""); + } + + // commissionDate + Calendar cal = Calendar.getInstance(); + cal.setTimeInMillis(pad.getCommissionDate()); + this.commissionDate.setDate(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH)); + + // name + int prefixEndIndex = 1; + if(pad.getName().startsWith(TEST_ARRAY_PREFIX)) + { + prefixEndIndex = 2; + } + String prefix = pad.getName().substring(0, prefixEndIndex).toUpperCase(); + String suffix = pad.getName().substring(prefixEndIndex); + updateForNamePrefixSelection(); + this.namePrefixCombo.select(this.namePrefixCombo.indexOf(prefix)); + this.nameNumberSpinner.setSelection(Integer.valueOf(suffix)); + + // cable delay + if(null != pad.getAvgDelay()) { + formatter = new DecimalFormat(AntennaAttributesComposite.OFFSET_FORMAT); + String formattedDelay = formatter.format(pad.getAvgDelay()); + this.cableDelay.setText(formattedDelay); + } else { + this.cableDelay.setText(""); + } + } + + /** @return true when this page is complete */ + public boolean isComplete() + { + boolean namePrefixComplete = (namePrefixCombo.getSelectionIndex() != -1); + boolean padExistsComplete = !padExistsInConfig(); + boolean positionXComplete = (positionX.getText().length() > 0); + boolean positionYComplete = (positionY.getText().length() > 0); + boolean positionZComplete = (positionZ.getText().length() > 0); + boolean cableDelayComplete = (cableDelay.getText().length() > 0); + + boolean complete = namePrefixComplete + && padExistsComplete + && (positionXComplete && + positionYComplete && + positionZComplete) + && cableDelayComplete; + + notifyListenersOfCompletion(complete); + return complete; + } + + public void setConfiguration(HwConfiguration config) { + this.configuration = config; + } + + /** + * Private class to handle the dependencies (interrelatedness) between the widgets, so that invalid + * choices are not possible. + * + * @author sharring + */ + private class PadAttributesModifyListener implements ModifyListener + { + @Override + public void modifyText(ModifyEvent e) { + isComplete(); + if(e.widget == namePrefixCombo && namePrefixCombo.getSelectionIndex() != -1) + { + updateForNamePrefixSelection(); + } + } + } + + private void createControl() + { + GridLayout layout = new GridLayout(); + layout.numColumns = 2; // label, entry + setLayout( layout ); + GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); + setLayoutData(gridData); + + createPadPrefixAndNumberControl(); + createCableDelayControl(); + createCommissionDateControl(); + createPadPositionControl(); + } + + private void addKeyListener() + { + // At each keystroke computes whether this page is complete + completionKL = new KeyListener() + { + public void keyPressed( KeyEvent e ) { + // ignore + } + + public void keyReleased( KeyEvent e ) { + isComplete(); + } + }; + positionX.addKeyListener(completionKL); + positionY.addKeyListener(completionKL); + positionZ.addKeyListener(completionKL); + cableDelay.addKeyListener(completionKL); + } + + private void addModifyListeners() + { + updateCombosBasedOnSelectionsML = new PadAttributesModifyListener(); + namePrefixCombo.addModifyListener(updateCombosBasedOnSelectionsML); + nameNumberSpinner.addModifyListener(updateCombosBasedOnSelectionsML); + } + + private void updateForNamePrefixSelection() + { + isComplete(); + + if(namePrefixCombo.getSelectionIndex() == -1) { + return; + } + + if(namePrefixCombo.getItem(namePrefixCombo.getSelectionIndex()).equals(INNER_ARRAY_PREFIX) + && !previousNamePrefix.equals(INNER_ARRAY_PREFIX)) + { + nameNumberSpinner.setValues(INNER_ARRAY_MIN_NUMBER, INNER_ARRAY_MIN_NUMBER, + INNER_ARRAY_MAX_NUMBER, NUMBER_OF_DECIMALS, INCREMENT, PAGE_INCREMENT); + } + else if(namePrefixCombo.getItem(namePrefixCombo.getSelectionIndex()).equals(WESTERN_ARM_PREFIX) + && !previousNamePrefix.equals(WESTERN_ARM_PREFIX)) + { + nameNumberSpinner.setValues(WESTERN_ARM_MIN_NUMBER, WESTERN_ARM_MIN_NUMBER, + WESTERN_ARM_MAX_NUMBER, NUMBER_OF_DECIMALS, INCREMENT, PAGE_INCREMENT); + } + else if(namePrefixCombo.getItem(namePrefixCombo.getSelectionIndex()).equals(SOUTHERN_ARM_PREFIX) + && !previousNamePrefix.equals(SOUTHERN_ARM_PREFIX)) + { + nameNumberSpinner.setValues(SOUTHERN_ARM_MIN_NUMBER, SOUTHERN_ARM_MIN_NUMBER, + SOUTHERN_ARM_MAX_NUMBER, NUMBER_OF_DECIMALS, INCREMENT, PAGE_INCREMENT); + } + else if(namePrefixCombo.getItem(namePrefixCombo.getSelectionIndex()).equals(PAMPA_LA_BOLA_ARM_PREFIX) + && !previousNamePrefix.equals(PAMPA_LA_BOLA_ARM_PREFIX)) + { + nameNumberSpinner.setValues(PAMPA_LA_BOLA_ARM_MIN_NUMBER, PAMPA_LA_BOLA_ARM_MIN_NUMBER, + PAMPA_LA_BOLA_ARM_MAX_NUMBER, NUMBER_OF_DECIMALS, INCREMENT, PAGE_INCREMENT); + } + else if(namePrefixCombo.getItem(namePrefixCombo.getSelectionIndex()).equals(ACA_PREFIX) + && !previousNamePrefix.equals(ACA_PREFIX)) + { + nameNumberSpinner.setValues(ACA_MIN_NUMBER, ACA_MIN_NUMBER, + ACA_MAX_NUMBER, NUMBER_OF_DECIMALS, INCREMENT, PAGE_INCREMENT); + } + else if(namePrefixCombo.getItem(namePrefixCombo.getSelectionIndex()).equals(NORTH_SOUTH_ACA_EXTENSION_PREFIX) + && !previousNamePrefix.equals(NORTH_SOUTH_ACA_EXTENSION_PREFIX)) + { + nameNumberSpinner.setValues(NORTH_SOUTH_EXTENSION_MIN_NUMBER, NORTH_SOUTH_EXTENSION_MIN_NUMBER, + NORTH_SOUTH_EXTENSION_MAX_NUMBER, NUMBER_OF_DECIMALS, INCREMENT, PAGE_INCREMENT); + } + else if(namePrefixCombo.getItem(namePrefixCombo.getSelectionIndex()).equals(TOTAL_POWER_PREFIX) + && !previousNamePrefix.equals(TOTAL_POWER_PREFIX)) + { + nameNumberSpinner.setValues(TOTAL_POWER_MIN_NUMBER, TOTAL_POWER_MIN_NUMBER, + TOTAL_POWER_MAX_NUMBER, NUMBER_OF_DECIMALS, INCREMENT, PAGE_INCREMENT); + } + else if(namePrefixCombo.getItem(namePrefixCombo.getSelectionIndex()).equals(TEST_ARRAY_PREFIX) + && !previousNamePrefix.equals(TEST_ARRAY_PREFIX)) + { + nameNumberSpinner.setValues(TEST_ARRAY_MIN_NUMBER, TEST_ARRAY_MIN_NUMBER, + TEST_ARRAY_MAX_NUMBER, NUMBER_OF_DECIMALS, INCREMENT, PAGE_INCREMENT); + } + previousNamePrefix = namePrefixCombo.getItem(namePrefixCombo.getSelectionIndex()); + } + + private boolean padExistsInConfig() + { + boolean retVal = false; + + if(null == baseElements) { + this.baseElements = configuration.getBaseElements(); + } + try { + retVal = foundCorrespondingBaseElement(); + } catch(Exception e) { + // problem encountered; probably not hydrated, so hydrate & try again + try { + HwConfigurationConversationUtils.getInstance().hydrateBaseElements(configuration); + retVal = foundCorrespondingBaseElement(); + } catch(Exception ex) { + // still a problem!? throw an exception. + throw new RuntimeException("Unable to hydrate base elements", ex); + } + } + + + if(retVal == true) { + this.setStatus(PAD_ALREADY_EXISTS); + } else { + this.setStatus(null); + } + return retVal; + } + + private boolean foundCorrespondingBaseElement() + { + boolean retVal = false; + for(BaseElement be: baseElements) + { + if(be.getType().equals(BaseElementType.Pad) && be.getName().equals(getPadName())) + { + retVal = true; + break; + } + } + return retVal; + } + + private void createCableDelayControl() + { + new Label(this, SWT.NONE).setText(PAD_DELAY + " " + PAD_DELAY_UNITS); + cableDelay = new Text(this, SWT.SINGLE | SWT.BORDER); + GridData gd = GuiUtils.getGridDataForCharWidth(NUM_CHARS_FOR_DELAY, cableDelay); + cableDelay.setLayoutData(gd); + cableDelay.addVerifyListener(new VerifyDecimalListener()); + cableDelay.addKeyListener(new SetDirtyKeyListener()); + } + + private void createPadPositionControl() + { + Composite positionGroup = new Composite(this, SWT.NONE); + GridLayout gridLayoutOuter = new GridLayout(); + gridLayoutOuter.numColumns = 4; + positionGroup.setLayout(gridLayoutOuter); + GridData gridDataOuter = new GridData(); + gridDataOuter.horizontalSpan = 4; + positionGroup.setLayoutData(gridDataOuter); + + // Pad position + Group coordinates = new Group(positionGroup, SWT.NONE); + coordinates.setText(POSITION); + GridLayout gridLayout = new GridLayout(); + gridLayout.numColumns = 2; + coordinates.setLayout(gridLayout); + GridData gridData = new GridData(); + gridData.horizontalSpan = 4; + coordinates.setLayoutData(gridData); + + new Label(coordinates, SWT.NONE).setText("x:"); + positionX = new Text(coordinates, SWT.SINGLE | SWT.BORDER); + GridData gd = new GridData(); + GC gc = new GC(positionX); + gd.widthHint = gc.stringExtent(SAMPLE_COORDINATE_STRING).x; + positionX.setLayoutData(gd); + positionX.addVerifyListener(new VerifyDecimalListener()); + positionX.addKeyListener(new SetDirtyKeyListener()); + + new Label(coordinates, SWT.NONE).setText("y:"); + positionY = new Text(coordinates, SWT.SINGLE | SWT.BORDER); + positionY.setLayoutData(gd); + positionY.addVerifyListener(new VerifyDecimalListener()); + positionY.addKeyListener(new SetDirtyKeyListener()); + + new Label(coordinates, SWT.NONE).setText("z:"); + positionZ = new Text(coordinates, SWT.SINGLE | SWT.BORDER); + positionZ.setLayoutData(gd); + positionZ.addVerifyListener(new VerifyDecimalListener()); + positionZ.addKeyListener(new SetDirtyKeyListener()); + } + + private void createPadPrefixAndNumberControl() + { + Group prefixAndNumberComposite = new Group(this, SWT.NONE); + prefixAndNumberComposite.setText(NAME); + GridLayout gridLayout = new GridLayout(); + gridLayout.numColumns = 4; + prefixAndNumberComposite.setLayout(gridLayout); + GridData gridData = new GridData(); + gridData.horizontalSpan = 4; + prefixAndNumberComposite.setLayoutData(gridData); + GridData gd; + + // Antenna name prefix + Label lName = new Label( prefixAndNumberComposite, SWT.NULL ); + lName.setText( PREFIX ); + namePrefixCombo = new Combo( prefixAndNumberComposite, SWT.READ_ONLY ); + gd = new GridData(); + namePrefixCombo.setItems(NAME_PREFIX_ARRAY ); + //namePrefixCombo.select(0); + namePrefixCombo.setLayoutData( gd ); + + namePrefixCombo.addSelectionListener(new SetDirtySelectionListener()); + + // Antenna number + Label lNumber = new Label( prefixAndNumberComposite, SWT.NULL ); + lNumber.setText( NUMBER ); + nameNumberSpinner = new Spinner( prefixAndNumberComposite, SWT.READ_ONLY ); + gd = new GridData(); + nameNumberSpinner.setValues(INNER_ARRAY_MIN_NUMBER, INNER_ARRAY_MIN_NUMBER, + INNER_ARRAY_MAX_NUMBER, NUMBER_OF_DECIMALS, INCREMENT, PAGE_INCREMENT); + nameNumberSpinner.setLayoutData( gd ); + nameNumberSpinner.addSelectionListener(new SetDirtySelectionListener()); + } + + private class SetDirtySelectionListener implements SelectionListener + { + @Override + public void widgetDefaultSelected(SelectionEvent e) { + setDirty(true); + } + + @Override + public void widgetSelected(SelectionEvent e) { + setDirty(true); + } + } + + private class SetDirtyKeyListener implements KeyListener + { + @Override + public void keyPressed(KeyEvent e) { + setDirty(true); + } + + @Override + public void keyReleased(KeyEvent e) { + } + } + + private void createCommissionDateControl() + { + Label commissionDateLabel = new Label(this, SWT.NONE); + commissionDateLabel.setText(COMMISSION_DATE); + commissionDate = new DateTime(this, SWT.DATE | SWT.MEDIUM); + + commissionDate.addSelectionListener(new SetDirtySelectionListener()); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/ScrollableDialog.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/ScrollableDialog.java new file mode 100755 index 0000000000000000000000000000000000000000..2c3f284f99519fc211d73ef34d4a409ab5917c30 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/ScrollableDialog.java @@ -0,0 +1,90 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.widgets; + +import org.eclipse.jface.dialogs.IMessageProvider; +import org.eclipse.jface.dialogs.TitleAreaDialog; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.SelectionAdapter; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Control; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.swt.widgets.Text; + +public class ScrollableDialog extends TitleAreaDialog +{ + private String title; + private String text; + private String scrollableText; + + public ScrollableDialog(Shell parentShell, String title, String text, String scrollableText) { + super(parentShell); + this.title = title; + this.text = text; + this.scrollableText = scrollableText; + } + + @Override + protected Control createDialogArea(Composite parent) { + Composite composite = (Composite) super.createDialogArea (parent); // Let the dialog create the parent composite + + GridData gridData = new GridData(); + gridData.grabExcessHorizontalSpace = true; + gridData.horizontalAlignment = GridData.FILL; + gridData.grabExcessVerticalSpace = true; + gridData.verticalAlignment = GridData.FILL; + Text scrollable = new Text(composite, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); + scrollable.setLayoutData(gridData); + scrollable.setText(scrollableText); + scrollable.setEditable(false); + + return composite; + } + + @Override + public void create() { + super.create(); + setTitle(title); + setMessage(text, IMessageProvider.WARNING); + + } + + @Override + protected void createButtonsForButtonBar(Composite parent) { + Button okButton = createButton(parent, OK, "OK", true); + okButton.addSelectionListener(new SelectionAdapter() { + + @Override + public void widgetSelected(SelectionEvent e) { + close(); + } + }); + } + + @Override + protected boolean isResizable() { + return true; // Allow the user to change the dialog size! + } +} + diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/StatusPublishingComposite.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/StatusPublishingComposite.java new file mode 100755 index 0000000000000000000000000000000000000000..36e082bdc43ea9fea2bd4dd72f1a48c381d75931 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/StatusPublishingComposite.java @@ -0,0 +1,103 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.widgets; + +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.swt.widgets.Composite; + +import alma.obops.tmcdbgui.widgets.support.StatusListener; +import alma.obops.tmcdbgui.widgets.support.StatusPublisher; + +/** + * Adapter base class (widget) for any composite which wishes to be a status publisher. + * @author sharring + * @see StatusPublisher + */ +public class StatusPublishingComposite extends DirtyPublishingComposite implements StatusPublisher +{ + protected List listenersOfStatus = new ArrayList(); + protected String status; + + /** + * Constructor. + * @param parent the parent composite. + * @param style the style for this composite. + */ + public StatusPublishingComposite(Composite parent, int style) + { + super(parent, style); + } + + @Override + public void addStatusListener(StatusListener listener) + { + if(null != listener) { + this.listenersOfStatus.add(listener); + } + } + + @Override + public void removeStatusListener(StatusListener listener) + { + if(null != listener) { + this.listenersOfStatus.remove(listener); + } + } + + @Override + public void publishStatusChange() + { + for(StatusListener listener: listenersOfStatus) + { + listener.updateErrorStatus(this.getStatus()); + } + } + + /** + * Getter for the status. + * @return the status (string) + */ + public String getStatus() + { + return this.status; + } + + /** + * Setter for the status. + * @param newStatus the new status. + */ + public void setStatus(String newStatus) + { + this.status = newStatus; + publishStatusChange(); + } + + @Override + public void notifyListenersOfCompletion(boolean completed) + { + for(StatusListener listener: listenersOfStatus) + { + listener.notifyOfCompletion(completed); + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/WeatherStationAttributesComposite.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/WeatherStationAttributesComposite.java new file mode 100755 index 0000000000000000000000000000000000000000..3fd414be9e2c4660de6c0c74141bc0264ce9eb99 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/WeatherStationAttributesComposite.java @@ -0,0 +1,282 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.widgets; + +import java.util.Calendar; +import java.util.Date; +import java.util.Set; + +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.KeyEvent; +import org.eclipse.swt.events.KeyListener; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.DateTime; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Text; + +import alma.obops.tmcdbgui.widgets.support.DirtyListener; +import alma.obops.tmcdbgui.widgets.support.StatusListener; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.WeatherStationController; + +/** + * Used to define/edit the basic attributes of a weather station. + * @author sharring + */ +public class WeatherStationAttributesComposite extends StatusPublishingComposite +{ + public static final String WEATHERSTATION_ALREADY_EXISTS = "Weather station already exists: name must be unique"; + private WeatherStationController weatherstation; + private Text nameText; + private DateTime commissionDate; + private Set baseElements; + private HwConfiguration configuration; + + /** + * Constructor. + * @param parent the parent composite. + * @param style the style for the widget. + * @param weatherstation the weatherstation that is being "dealt" with. + */ + public WeatherStationAttributesComposite(Composite parent, int style, WeatherStationController weatherstation, StatusListener statusListener, DirtyListener dirtyListener) + { + super(parent, style); + this.addStatusListener(statusListener); + this.addDirtyListener(dirtyListener); + createControl(weatherstation); + } + + /** + * Constructor. + * @param parent the parent composite. + * @param style the style for the widget. + */ + public WeatherStationAttributesComposite(Composite parent, int style, DirtyListener dirtyListener) + { + this(parent, style, null, null, dirtyListener); + } + + /** + * Constructor. + * @param parent the parent composite. + * @param style the style for the widget. + */ + public WeatherStationAttributesComposite(Composite parent, int style, StatusListener statusListener, HwConfiguration config) + { + this(parent, style, null, statusListener, null); + this.configuration = config; + } + + @Override + public boolean setFocus() { + return nameText.setFocus(); + } + + private void createControl(WeatherStationController ws) + { + GridLayout layout = new GridLayout(); + layout.numColumns = 2; // label, entry + setLayout( layout ); + GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); + setLayoutData(gridData); + + createNameControl(); + createCommissionDateControl(); + setWeatherStation(ws); + addKeyListeners(); + } + + + private void createNameControl() + { + Label nameLabel = new Label(this, SWT.NONE); + nameLabel.setText("Name"); + nameText = new Text(this, SWT.BORDER); + + GridData gridData = new GridData(); + gridData.horizontalAlignment = GridData.FILL; + gridData.grabExcessHorizontalSpace = true; + nameText.setLayoutData(gridData); + nameText.addKeyListener(new SetDirtyKeyListener()); + } + + private void createCommissionDateControl() + { + Composite commissionDateComposite = new Composite(this, SWT.NONE); + GridLayout gridLayout = new GridLayout(); + gridLayout.numColumns = 4; + commissionDateComposite.setLayout(gridLayout); + GridData gridData = new GridData(); + gridData.horizontalSpan = 4; + commissionDateComposite.setLayoutData(gridData); + + Label commissionDateLabel = new Label(commissionDateComposite, SWT.NONE); + commissionDateLabel.setText("Commission date"); + commissionDate = new DateTime(commissionDateComposite, SWT.DATE | SWT.MEDIUM); + commissionDate.addSelectionListener(new SelectionListener() { + + @Override + public void widgetDefaultSelected(SelectionEvent e) { + setDirty(true); + } + + @Override + public void widgetSelected(SelectionEvent e) { + setDirty(true); + } + + }); + } + + private void addKeyListeners() + { + // At each keystroke computes whether this page is complete + KeyListener completionKL = new KeyListener() + { + public void keyPressed( KeyEvent e ) { + // ignore + } + + public void keyReleased( KeyEvent e ) { + isComplete(); + } + }; + nameText.addKeyListener(completionKL); + } + + /** + * Getter for the new antenna's commission date. + * @return the new antenna's commission date. + */ + public Date getCommissionDate() + { + Date retVal = null; + + Calendar cal = Calendar.getInstance(); + cal.set(Calendar.YEAR, this.commissionDate.getYear()); + cal.set(Calendar.MONTH, this.commissionDate.getMonth()); + cal.set(Calendar.DAY_OF_MONTH, this.commissionDate.getDay()); + cal.set(Calendar.HOUR_OF_DAY, this.commissionDate.getHours()); + cal.set(Calendar.MINUTE, this.commissionDate.getMinutes()); + cal.set(Calendar.SECOND, this.commissionDate.getSeconds()); + retVal = cal.getTime(); + + return retVal; + } + + /** + * Getter for the new antenna's name. + * @return the new antenna's name. + */ + public String getWeatherStationName() + { + String retVal = null; + retVal = nameText.getText(); + return retVal; + } + + private boolean weatherstationExistsInConfig() + { + boolean retVal = false; + + if(null == baseElements) + { + this.baseElements = configuration.getBaseElements(); + } + + try { + retVal = foundCorrespondingBaseElement(); + } + catch(Exception ex) { + throw new RuntimeException("Unable to get the base elements for the configuration", ex); + } + + if(retVal == true) { + this.setStatus(WEATHERSTATION_ALREADY_EXISTS); + } else { + this.setStatus(null); + } + return retVal; + } + + private boolean foundCorrespondingBaseElement() { + boolean retVal = false; + for(BaseElement be: baseElements) + { + if(be.getType().equals(BaseElementType.WeatherStationController) && be.getName().equals(getWeatherStationName())) + { + retVal = true; + break; + } + } + return retVal; + } + + + /** @return true when all required fields are populated */ + public boolean isComplete() + { + boolean complete = + !weatherstationExistsInConfig() && + (this.getCommissionDate()!= null ) && + (nameText.getText().length() > 0); + + notifyListenersOfCompletion(complete); + return complete; + } + + private class SetDirtyKeyListener implements KeyListener + { + @Override + public void keyPressed(KeyEvent e) { + setDirty(true); + } + + @Override + public void keyReleased(KeyEvent e) { + } + } + + public void setWeatherStation(WeatherStationController ws) + { + if(null == ws) + { + return; + } + this.weatherstation = ws; + + // commissionDate + Calendar cal = Calendar.getInstance(); + cal.setTimeInMillis(weatherstation.getCommissionDate()); + this.commissionDate.setDate(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH)); + + // name + this.nameText.setText(weatherstation.getName()); + + this.configuration = weatherstation.getConfiguration(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/support/AntennaListener.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/support/AntennaListener.java new file mode 100755 index 0000000000000000000000000000000000000000..125b8a43b7bfda5c7b52113acffaeb348dbb4d16 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/support/AntennaListener.java @@ -0,0 +1,36 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.widgets.support; + +import alma.tmcdb.domain.Antenna; + +/** + * Interface for antenna (e.g. selection) changes + * @author sharring + */ +public interface AntennaListener +{ + /** + * Used to notify listener that an antenna (e.g. selection) has changed. + * @param newAntenna the new antenna (e.g. selection) + */ + public void antennaChanged(Antenna newAntenna); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/support/AntennaPublisher.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/support/AntennaPublisher.java new file mode 100755 index 0000000000000000000000000000000000000000..c19db42ff87b3b5e06f49a3b1fd61ab00465eeda --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/support/AntennaPublisher.java @@ -0,0 +1,49 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.widgets.support; + +import alma.tmcdb.domain.Antenna; + +/** + * Interface for publishing changes to antennas (e.g. selections) + * @author sharring + */ +public interface AntennaPublisher +{ + /** + * Publishes an antenna (e.g. selection) change. + * @param newAntenna the new antenna (e.g. selection). + */ + public void publishAntenna(Antenna newAntenna); + + /** + * Adds an antenna listener, which will be notified when + * an antenna (e.g. selection) changes. + * @param listener the listener to add. + */ + public void addAntennaListener(AntennaListener listener); + + /** + * Removes an antenna listener. + * @param listener the listener to remove. + */ + public void removeAntennaListener(AntennaListener listener); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/support/AntennaToPadPublisher.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/support/AntennaToPadPublisher.java new file mode 100755 index 0000000000000000000000000000000000000000..b3c86a67b6b15e444d066423a67f6e2c4c198598 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/support/AntennaToPadPublisher.java @@ -0,0 +1,49 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.widgets.support; + +import alma.obops.tmcdbgui.widgets.IAntennaToPadConfigurer; +import alma.tmcdb.domain.AntennaToPad; + +/** + * Convenience interface for decoupling publisher/subscribers that need to be aware of changes to an antenna to pad mapping. + * @author sharring + */ +public interface AntennaToPadPublisher +{ + /** + * Notifies listeners, if any, that the a2p has changed. + * @param a2p the new antenna to pad mapping. + */ + public void publishAntennaToPad(AntennaToPad a2p); + + /** + * Adds a listener, which will be notified when the antenna to pad mapping changes. + * @param listener the new listener to add. + */ + public void addAntennaToPadListener(IAntennaToPadConfigurer listener); + + /** + * Removes a listener from the list of interested parties, listening for changes to the antenna to pad mapping. + * @param listener the listener to remove. + */ + public void removeAntennaToPadListener(IAntennaToPadConfigurer listener); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/support/DirtyListener.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/support/DirtyListener.java new file mode 100755 index 0000000000000000000000000000000000000000..ddf1eb60dbcc0da74679e3fdfef2296096f93e7b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/support/DirtyListener.java @@ -0,0 +1,38 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.widgets.support; + +/** + * Interface designating that the implementor can be notified of changes to the 'dirty' state. + * The 'dirty' flag indicates that changes may have occurred that may need to be persisted, but + * have not yet been persisted. + * + * @author sharring + * @see DirtyPublisher + */ +public interface DirtyListener +{ + /** + * Called on the listener when a publisher needs to notify it that the dirty state has changed. + * @param dirty the new dirty state/flag. + */ + public void setDirty(boolean dirty); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/support/DirtyPublisher.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/support/DirtyPublisher.java new file mode 100755 index 0000000000000000000000000000000000000000..f53054df1d722a862af1cb0c9634dbeefbac6ac6 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/support/DirtyPublisher.java @@ -0,0 +1,55 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.widgets.support; + +/** + * Interface which can be implemented by classes that wish to publish + * changes to their dirty state to interested listeners. + * + * @author sharring + * @see DirtyListener + */ +public interface DirtyPublisher +{ + /** + * Adds a listener, which will be notified when the dirty state has changed. + * @param listener the listener to be notified upon dirty state changing. + */ + public void addDirtyListener(DirtyListener listener); + + /** + * Removes a dirty listener. + * @param listener the listener to remove. + */ + public void removeDirtyListener(DirtyListener listener); + + /** + * Notifies all listeners that the dirty state has changed. + */ + public void notifyDirtyListeners(); + + /** + * Sets the dirty state & notifies listeners, if any. + * @param dirty the new state of dirtiness. + */ + public void setDirty(boolean dirty); + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/support/HwConfigurationListener.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/support/HwConfigurationListener.java new file mode 100755 index 0000000000000000000000000000000000000000..f15f00b0175ce5f294edc57dd45124dc32b9586d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/support/HwConfigurationListener.java @@ -0,0 +1,28 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.widgets.support; + +import alma.tmcdb.domain.HwConfiguration; + +public interface HwConfigurationListener +{ + public void setHwConfiguration(HwConfiguration config); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/support/PadListener.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/support/PadListener.java new file mode 100755 index 0000000000000000000000000000000000000000..ac43f82a78b2274ae33b2f17e3f6367b43f93f0a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/support/PadListener.java @@ -0,0 +1,37 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.widgets.support; + +import alma.tmcdb.domain.Pad; + +/** + * An interface used to 'listen' to changes in pad assignment. + * + * @author sharring + */ +public interface PadListener +{ + /** + * Used to notify listener that a Pad (e.g. selection) has changed. + * @param newPad the new Pad (e.g. selection) + */ + public void padChanged(Pad newPad); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/support/PadPublisher.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/support/PadPublisher.java new file mode 100755 index 0000000000000000000000000000000000000000..06be6c33661339836b6e1404cda3f92046260d9b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/support/PadPublisher.java @@ -0,0 +1,49 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.widgets.support; + +import alma.tmcdb.domain.Pad; + +/** + * Interface that can be implemented by publishers which notify listeners of changes in pad (selection/assignment). + * @author sharring + */ +public interface PadPublisher +{ + /** + * Publishes an Pad (e.g. selection) change. + * @param newPad the new antenna (e.g. selection). + */ + public void publishPad(Pad newPad); + + /** + * Adds an Pad listener, which will be notified when + * an Pad (e.g. selection) changes. + * @param listener the listener to add. + */ + public void addPadListener(PadListener listener); + + /** + * Removes an Pad listener. + * @param listener the listener to remove. + */ + public void removePadListener(PadListener listener); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/support/PointingModelListener.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/support/PointingModelListener.java new file mode 100755 index 0000000000000000000000000000000000000000..4c20588b4e72c8aa03409cc798e50ea166959c47 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/support/PointingModelListener.java @@ -0,0 +1,35 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.widgets.support; + +import alma.tmcdb.domain.PointingModel; + +/** + * Interface for a listener to pointing model (e.g. selection) changes. + */ +public interface PointingModelListener +{ + /** + * Setter for a new pointing model (selection). + * @param pm the new pointing model (e.g. selection). + */ + public void setPointingModel( PointingModel pm ); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/support/PointingModelPublisher.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/support/PointingModelPublisher.java new file mode 100755 index 0000000000000000000000000000000000000000..59d6c5fdf20ef5db37423c99b3984a6e6a1b723b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/support/PointingModelPublisher.java @@ -0,0 +1,47 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.widgets.support; + +import alma.tmcdb.domain.PointingModel; + +/** + * Interface for publishing changes (e.g. selection) of pointing model + */ +public interface PointingModelPublisher +{ + /** + * Adds a listener for pointing model (selection) changes. + * @param listener the listener to add. + */ + public void addPointingModelListener(PointingModelListener listener); + + /** + * Removes a listener for pointing model (selection) changes. + * @param listener the listener to remove. + */ + public void removePointingModelListener(PointingModelListener listener); + + /** + * Notifies listeners that a pointing model (e.g. selection) was changed. + * @param pm the newly selected pointing model. + */ + public void pointingModelChanged(PointingModel pm); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/support/StatusListener.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/support/StatusListener.java new file mode 100755 index 0000000000000000000000000000000000000000..edb1ac0955aa2313ca091ac143d6ee51c6d69c29 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/support/StatusListener.java @@ -0,0 +1,38 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.widgets.support; + +/** + * Interface for listening to status changes. + * @author sharring + */ +public interface StatusListener +{ + /** + * Notifies listeners of an updated status message. + */ + public void updateErrorStatus(String newStatusMessage); + + /** + * Notifies listener that the observed UI widget is complete. + */ + public void notifyOfCompletion(boolean complete); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/support/StatusPublisher.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/support/StatusPublisher.java new file mode 100755 index 0000000000000000000000000000000000000000..6694bae9fee6e6e57b838b820d8730638aa18f0f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/widgets/support/StatusPublisher.java @@ -0,0 +1,50 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.widgets.support; + +/** + * Interface for publishing status updates to interested observers. + * @author sharring + */ +public interface StatusPublisher +{ + /** + * Adds a listener for status changes. + * @param listener the status listener to add. + */ + public void addStatusListener(StatusListener listener); + + /** + * Removes a listener for status changes. + * @param listener the status listener to remove. + */ + public void removeStatusListener(StatusListener listener); + + /** + * Publishes changes in status to interested parties. + */ + public void publishStatusChange(); + + /** + * Notifies interested parties that the UI item being observed is now complete. + */ + public void notifyListenersOfCompletion(boolean complete); +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AddAntennaWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AddAntennaWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..d7d1328aae23e14fcf3a0ff340dc708715017d3f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AddAntennaWizard.java @@ -0,0 +1,72 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.jface.wizard.Wizard; + +import alma.obops.tmcdbgui.handlers.IAssignNewAntennaAttributes; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Wizard to add an antenna to a configuration. + * @author sharring + */ +public class AddAntennaWizard extends Wizard +{ + private static final String ANTENNA_ATTRIBUTES_PAGENAME = "New Antenna"; + private HwConfiguration config; + protected IAssignNewAntennaAttributes action; + protected AntennaAttributesWizardPage attributesPage; + + /** + * Constructor. + * @param callback the action which performs the actual task of adding a new antenna, after the wizard + * has acquired all the pertinent information from the user. + * @param config the Configuration in which the new antenna will 'live'. + */ + public AddAntennaWizard( IAssignNewAntennaAttributes callback, HwConfiguration config ) { + this.action = callback; + this.config = config; + } + + /** @see org.eclipse.jface.wizard.Wizard#addPages() */ + public void addPages() { + this.attributesPage = new AntennaAttributesWizardPage( ANTENNA_ATTRIBUTES_PAGENAME, config ); + addPage( attributesPage ); + } + + /** @see org.eclipse.jface.wizard.Wizard#performFinish()*/ + public boolean performFinish() + { + action.setName( attributesPage.getName() ); + action.setType( attributesPage.getAntennaType() ); + action.setPosition( attributesPage.getPosition() ); + action.setOffset( attributesPage.getOffset() ); + action.setDiameter( attributesPage.getDiameter() ); + action.setCommissionDate( attributesPage.getCommissionDate() ); + action.setCableDelay( 0.0 ); + action.setLoOffsetting( attributesPage.getLoOffsetting()); + action.setWalshSequence( attributesPage.getWalshSequence()); + action.setCorrelatorInputBaseline( attributesPage.getCorrelatorInputBaseline()); + action.setCorrelatorInputAca( attributesPage.getCorrelatorInputAca()); + return true; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AddAssemblyWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AddAssemblyWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..12645b9d67a122ef29484c811737cc5209fed8d8 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AddAssemblyWizard.java @@ -0,0 +1,76 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.jface.wizard.Wizard; + +import alma.obops.tmcdbgui.handlers.IAssignNewAssemblyAttributes; +import alma.tmcdb.domain.AssemblyType; +import alma.tmcdb.domain.HwConfiguration; + +public class AddAssemblyWizard extends Wizard +{ + private static final String ASSEMBLY_ATTRIBUTES_PAGENAME = "Create a new Assembly"; + private static final String ASSEMBLY_TYPE_PAGENAME = "Choose assembly type for new Assembly"; + private HwConfiguration config; + protected IAssignNewAssemblyAttributes action; + protected AssemblyAttributesWizardPage attributesPage; + private AssemblyTypeChooserWizardPage assemblyTypePage; + private AssemblyType assemblyType; + + /** + * Constructor. + * @param callback the action which performs the actual task of adding a new Assembly, after the wizard + * has acquired all the pertinent information from the user. + * @param config the Configuration in which the new Assembly will 'live'. + * @param asstype + */ + public AddAssemblyWizard( IAssignNewAssemblyAttributes callback, HwConfiguration config, AssemblyType asstype ) + { + this.action = callback; + this.config = config; + this.assemblyType = asstype; + } + + /** @see org.eclipse.jface.wizard.Wizard#addPages() */ + public void addPages() + { + this.attributesPage = new AssemblyAttributesWizardPage( ASSEMBLY_ATTRIBUTES_PAGENAME, config ); + this.assemblyTypePage = new AssemblyTypeChooserWizardPage( ASSEMBLY_TYPE_PAGENAME, attributesPage, assemblyType); + + // type page precedes attributes page + addPage(assemblyTypePage); + addPage( attributesPage ); + } + + /** @see org.eclipse.jface.wizard.Wizard#performFinish()*/ + public boolean performFinish() + { + action.setSerialNumber( attributesPage.getSerialNumber() ); + action.setAssemblyType(attributesPage.getAssemblyType()); + return true; + } + + public void setConfiguration(HwConfiguration config) + { + this.attributesPage.setConfiguration(config); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AddBaseElementStartupsWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AddBaseElementStartupsWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..f08821337eef115eb3b6c5fc7e345410d048793a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AddBaseElementStartupsWizard.java @@ -0,0 +1,67 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.Wizard; +import org.eclipse.ui.INewWizard; +import org.eclipse.ui.IWorkbench; + +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.StartupScenario; + +public class AddBaseElementStartupsWizard extends Wizard implements INewWizard +{ + private ChooseBaseElementsWizardPage baseElementChooserPage; + private ChooseConfigurationWizardPage configurationChooserPage; + private StartupScenario destinationStartupScenario; + + public AddBaseElementStartupsWizard(StartupScenario destinationStartupScenario) + { + this.destinationStartupScenario = destinationStartupScenario; + } + + @Override + public boolean performFinish() + { + return true; + } + + @Override + public void init(IWorkbench workbench, IStructuredSelection selection) + { + // noop + } + + @Override + public void addPages() + { + baseElementChooserPage = new ChooseBaseElementsWizardPage("Choose base elements", null, destinationStartupScenario); + configurationChooserPage = new ChooseConfigurationWizardPage("Choose configuration", baseElementChooserPage, destinationStartupScenario.getConfiguration()); + addPage(configurationChooserPage); + addPage(baseElementChooserPage); + } + + public BaseElement[] getBaseElements() + { + return baseElementChooserPage.getBaseElements(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AddDefaultMemberWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AddDefaultMemberWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..89a2e675da18f85b0f1b298da9b7950da7ba2a5f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AddDefaultMemberWizard.java @@ -0,0 +1,50 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.jface.wizard.Wizard; + +import alma.obops.tmcdb.alarms.ui.actions.listeners.IAssignDefaultMemberAttributes; +import alma.obops.tmcdb.alarms.ui.wizards.wizardpages.ChooseLocationWizardPage; + +public class AddDefaultMemberWizard extends Wizard +{ + private ChooseLocationWizardPage locationPage; + private IAssignDefaultMemberAttributes action; + + public AddDefaultMemberWizard(IAssignDefaultMemberAttributes callback) + { + this.action = callback; + } + + @Override + public boolean performFinish() + { + action.setLocation(this.locationPage.getLocation()); + return true; + } + + /** @see org.eclipse.jface.wizard.Wizard#addPages() */ + public void addPages() { + this.locationPage = new ChooseLocationWizardPage(null); + addPage( locationPage ); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AddFrontendWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AddFrontendWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..b3900c30ac27530c2e5689f7aa2a259523adc9d3 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AddFrontendWizard.java @@ -0,0 +1,63 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.jface.wizard.Wizard; + +import alma.obops.tmcdbgui.handlers.IAssignNewFrontendAttributes; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Wizard to add a frontend to a configuration. + * @author sharring + */ +public class AddFrontendWizard extends Wizard +{ + private static final String FRONTEND_ATTRIBUTES_PAGENAME = "New Frontend"; + private HwConfiguration config; + protected IAssignNewFrontendAttributes action; + protected FrontendAttributesWizardPage attributesPage; + + /** + * Constructor. + * @param callback the action which performs the actual task of adding a new Frontend, after the wizard + * has acquired all the pertinent information from the user. + * @param config the Configuration in which the new Frontend will 'live'. + */ + public AddFrontendWizard( IAssignNewFrontendAttributes callback, HwConfiguration config ) { + this.action = callback; + this.config = config; + } + + /** @see org.eclipse.jface.wizard.Wizard#addPages() */ + public void addPages() { + this.attributesPage = new FrontendAttributesWizardPage( FRONTEND_ATTRIBUTES_PAGENAME, config ); + addPage( attributesPage ); + } + + /** @see org.eclipse.jface.wizard.Wizard#performFinish()*/ + public boolean performFinish() + { + action.setName( attributesPage.getName() ); + action.setCommissionDate( attributesPage.getCommissionDate() ); + return true; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AddHolographyTowerWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AddHolographyTowerWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..1d1b15ab14fc1693641999369a9b2729eb82529b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AddHolographyTowerWizard.java @@ -0,0 +1,66 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.jface.wizard.Wizard; + +import alma.obops.tmcdbgui.handlers.IAssignNewHolographyTowerAttributes; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Wizard to create a new holography tower base element. + * @author sharring + */ +public class AddHolographyTowerWizard extends Wizard +{ + private static final String HOLOGRAPHYTOWER_ATTRIBUTES_PAGENAME = "New Holography Tower"; + private HwConfiguration config; + protected IAssignNewHolographyTowerAttributes action; + protected HolographyTowerAttributesWizardPage attributesPage; + + /** + * Constructor. + * @param callback the action which performs the actual task of adding a new HolographyTower, after the wizard + * has acquired all the pertinent information from the user. + * @param config the Configuration in which the new HolographyTower will 'live'. + */ + public AddHolographyTowerWizard( IAssignNewHolographyTowerAttributes callback, HwConfiguration config ) + { + this.action = callback; + this.config = config; + } + + /** @see org.eclipse.jface.wizard.Wizard#addPages() */ + public void addPages() + { + this.attributesPage = new HolographyTowerAttributesWizardPage( HOLOGRAPHYTOWER_ATTRIBUTES_PAGENAME, config ); + addPage( attributesPage ); + } + + /** @see org.eclipse.jface.wizard.Wizard#performFinish()*/ + public boolean performFinish() + { + action.setHolographyTowerName( attributesPage.getHolographyTowerName() ); + action.setCommissionDate( attributesPage.getCommissionDate() ); + action.setPosition(attributesPage.getPosition()); + return true; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AddPadWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AddPadWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..2b2143735640fc50f4d02d1268b1a1014dd5cca3 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AddPadWizard.java @@ -0,0 +1,69 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.jface.wizard.Wizard; + +import alma.obops.tmcdbgui.handlers.AddPadAction; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Wizard for adding a new antenna pad. + * @author sharring + */ +public class AddPadWizard extends Wizard +{ + private final static String PAD_ATTRIBUTES_PAGENAME = "Pad attributes"; + private HwConfiguration configuration; + private AddPadAction action; + private PadAttributesWizardPage attributesPage; + + /** + * Constructor. + * @param callback the action which will perform the "work" for this wizard, after the wizard has collected + * the requisite information from the user. + * @param config the configuration in which the new antenna pad will reside. + */ + public AddPadWizard(AddPadAction callback, HwConfiguration config) + { + super(); + this.configuration = config; + this.action = callback; + } + + @Override + public boolean performFinish() + { + action.setName( attributesPage.getPadName() ); + action.setPosition( attributesPage.getPosition() ); + action.setCommissionDate( attributesPage.getCommissionDate() ); + action.setCableDelay(attributesPage.getCableDelay()); + return true; + } + + @Override + /** @see org.eclipse.jface.wizard.Wizard#addPages() */ + public void addPages() + { + attributesPage = new PadAttributesWizardPage( PAD_ATTRIBUTES_PAGENAME, configuration ); + addPage( attributesPage ); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AddWeatherStationWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AddWeatherStationWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..2b30009770e13c7976ad75b96d411bd94ad9d017 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AddWeatherStationWizard.java @@ -0,0 +1,64 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.jface.wizard.Wizard; + +import alma.obops.tmcdbgui.handlers.IAssignNewWeatherStationAttributes; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Wizard for creation of a new weather station. + * @author sharring + */ +public class AddWeatherStationWizard extends Wizard +{ + private static final String WEATHERSTATION_ATTRIBUTES_PAGENAME = "New weather station"; + private HwConfiguration config; + + protected IAssignNewWeatherStationAttributes action; + protected WeatherStationAttributesWizardPage attributesPage; + + /** + * Constructor. + * @param callback the action which performs the actual task of adding a new WeatherStation, after the wizard + * has acquired all the pertinent information from the user. + * @param config the Configuration in which the new WeatherStation will 'live'. + */ + public AddWeatherStationWizard( IAssignNewWeatherStationAttributes callback, HwConfiguration config ) { + this.action = callback; + this.config = config; + } + + /** @see org.eclipse.jface.wizard.Wizard#addPages() */ + public void addPages() { + this.attributesPage = new WeatherStationAttributesWizardPage( WEATHERSTATION_ATTRIBUTES_PAGENAME, config); + addPage( attributesPage ); + } + + /** @see org.eclipse.jface.wizard.Wizard#performFinish()*/ + public boolean performFinish() + { + action.setWeatherStationName( attributesPage.getWeatherStationName() ); + action.setCommissionDate( attributesPage.getCommissionDate() ); + return true; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AllBACIPropertiesProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AllBACIPropertiesProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..f04ceef9009c8da8f66ac4fdf1a2b7baff50e21d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AllBACIPropertiesProvider.java @@ -0,0 +1,67 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import java.util.ArrayList; +import java.util.List; + +import alma.acs.tmcdb.BACIProperty; +import alma.acs.tmcdb.Component; +import alma.obops.tmcdbgui.utils.EclipseProgressMonitor; +import alma.obops.tmcdbgui.utils.conversation.BaciConversationUtils; + +public class AllBACIPropertiesProvider implements BACIPropertiesProvider { + + private Component[] _components; + + public AllBACIPropertiesProvider(Component[] components) { + _components = components; + } + + @Override + public List getBACIProperties(EclipseProgressMonitor monitor) throws Exception { + + BACIProperty prop; + + monitor.beginTask("Getting BACI properties for components", _components.length); + + List props = new ArrayList(); + for(Component c: _components) { + + Component comp = new Component(); + comp.setComponentName(c.getComponentName()); + comp.setPath(c.getPath()); + + BaciConversationUtils.getInstance().hydrateBACIProperties(c); + for(BACIProperty p: c.getBACIProperties()) { + prop = new BACIProperty(); + prop.setBACIPropertyId(p.getBACIPropertyId()); + prop.setPropertyName(p.getPropertyName()); + prop.setComponent(comp); + props.add(prop); + } + monitor.worked(1); + } + + return props; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AntennaAttributesWizardPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AntennaAttributesWizardPage.java new file mode 100755 index 0000000000000000000000000000000000000000..48265c4b316b04af88a798e659829de9e297c7e9 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AntennaAttributesWizardPage.java @@ -0,0 +1,185 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import java.util.Date; + +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; + +import alma.obops.tmcdbgui.widgets.AntennaAttributesComposite; +import alma.obops.tmcdbgui.widgets.support.StatusListener; +import alma.tmcdb.domain.AntennaType; +import alma.tmcdb.domain.Coordinate; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Wizard page to gather basic data about a new antenna, including attributes such as name, type, position, offset. + * @author sharring + */ +public class AntennaAttributesWizardPage extends WizardPage implements StatusListener +{ + private AntennaAttributesComposite antennaAttributesComposite; + private HwConfiguration configuration; + + /** + * Constructor. + * @param pageName the name of the wizard page. + * @param config the configuration in which the new antenna will 'live'. + */ + protected AntennaAttributesWizardPage( String pageName, HwConfiguration config) + { + super(pageName); + this.configuration = config; + setTitle( pageName ); + setDescription( "Specify the antenna's name & physical attributes" ); + } + + /** + * Getter for the new antenna's type. + * @return the type of the new antenna. + */ + public AntennaType getAntennaType() + { + AntennaType retVal; + + retVal = antennaAttributesComposite.getAntennaType(); + + return retVal; + } + + /** + * Getter for the new antenna's commission date. + * @return the new antenna's commission date. + */ + public Date getCommissionDate() + { + Date retVal = null; + + retVal = antennaAttributesComposite.getCommissionDate(); + + return retVal; + } + + /** + * Getter for the new antenna's diameter. + * @return the new antenna's diameter. + */ + public Double getDiameter() + { + Double retVal = null; + + retVal = antennaAttributesComposite.getDiameter(); + + return retVal; + } + + /** + * Getter for the new antenna's name. + * @return the new antenna's name. + */ + public String getName() + { + String retVal = null; + + retVal = antennaAttributesComposite.getAntennaName(); + + return retVal; + } + + /** + * Getter for the new antenna's offset (x offset; y, z are ignored). + * @return the new antenna's offset. + */ + public Coordinate getOffset() + { + Coordinate retVal; + + retVal = antennaAttributesComposite.getOffset(); + + return retVal; + } + + /** + * Getter for the new antenna's position. + * @return the position of the new antenna. + */ + public Coordinate getPosition() + { + Coordinate retVal; + + retVal = antennaAttributesComposite.getPosition(); + + return retVal; + } + + @Override + public void createControl(Composite parent) { + antennaAttributesComposite = new AntennaAttributesComposite(parent, SWT.None, this, configuration); + this.setControl(antennaAttributesComposite); + this.setPageComplete(false); + } + + @Override + public void updateErrorStatus(String newStatusMessage) + { + this.setErrorMessage(newStatusMessage); + } + + @Override + public void notifyOfCompletion(boolean complete) + { + this.setPageComplete(complete); + } + + public Integer getLoOffsetting() { + Integer retVal; + + retVal = antennaAttributesComposite.getLoOffsetting(); + + return retVal; + } + + public Integer getWalshSequence() { + Integer retVal; + + retVal = antennaAttributesComposite.getWalshSequence(); + + return retVal; + } + + public Integer getCorrelatorInputBaseline() { + Integer retVal; + + retVal = antennaAttributesComposite.getCaiBaseline(); + + return retVal; + } + + public Integer getCorrelatorInputAca() { + Integer retVal; + + retVal = antennaAttributesComposite.getCaiAca(); + + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AntennaNameWizardPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AntennaNameWizardPage.java new file mode 100755 index 0000000000000000000000000000000000000000..03cbc5e62deeb3df30828c4d21edd187e3cd819f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AntennaNameWizardPage.java @@ -0,0 +1,218 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import java.util.HashMap; +import java.util.Map; +import java.util.Set; + +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Combo; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Group; +import org.eclipse.swt.widgets.Label; + +import alma.obops.tmcdbgui.utils.TmcdbConstants; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.obops.tmcdbgui.widgets.support.HwConfigurationListener; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.HwConfiguration; + +public class AntennaNameWizardPage extends WizardPage implements HwConfigurationListener +{ + private static final String SELECT_NAME = "Choose name for copied antenna in destination configuration"; + private Map baseElementMap = new HashMap(); + private String antennaName; + HwConfiguration configuration; + + protected AntennaNameWizardPage(String pageName, String antennaName) + { + super(pageName); + this.antennaName = antennaName; + setDescription( SELECT_NAME ); + setTitle(pageName); + } + + @Override + public void createControl(Composite parent) + { + Composite composite = new AntennaNameAndPrefixComposite(parent, SWT.None, this); + setPageComplete( false ); + setControl( composite ); + } + + private class AntennaNameAndPrefixComposite extends Composite + { + private Combo namePrefixCombo, nameNumberCombo; + private WizardPage owningPage; + + /** + * Constructor. + * @param parent the parent composite. + * @param style the style for this composite. + */ + public AntennaNameAndPrefixComposite(Composite parent, int style, WizardPage owningPage) + { + super(parent, style); + this.owningPage = owningPage; + createControl(); + } + + private void createControl() + { + GridLayout layout = new GridLayout(); + layout.numColumns = 1; // label, entry + setLayout( layout ); + + Group namePrefixAndNumber = new Group(this, SWT.NONE); + namePrefixAndNumber.setText("Name"); + GridLayout gridLayout = new GridLayout(); + gridLayout.numColumns = 4; + namePrefixAndNumber.setLayout(gridLayout); + GridData gridData = new GridData(); + gridData.horizontalSpan = 4; + namePrefixAndNumber.setLayoutData(gridData); + + GridData gd; + // Antenna name prefix + Label lName = new Label( namePrefixAndNumber, SWT.NULL ); + lName.setText( "Prefix" ); + namePrefixCombo = new Combo( namePrefixAndNumber, SWT.READ_ONLY ); + gd = new GridData(); + + namePrefixCombo.setLayoutData( gd ); + namePrefixCombo.setEnabled(false); + + // Antenna number + Label lNumber = new Label( namePrefixAndNumber, SWT.NULL ); + lNumber.setText( "Number" ); + nameNumberCombo = new Combo( namePrefixAndNumber, SWT.READ_ONLY ); + gd = new GridData(); + + nameNumberCombo.setLayoutData( gd ); + nameNumberCombo.addSelectionListener(new NumberSelectionListener(this, owningPage)); + + populateCombos(); + } + + + private void populateCombos() + { + namePrefixCombo.setItems(TmcdbConstants.NAME_PREFIX_ARRAY ); + + String prefixOfAntennaBeingCopied = parsePrefix(antennaName); + namePrefixCombo.select(namePrefixCombo.indexOf(prefixOfAntennaBeingCopied)); + + if(prefixOfAntennaBeingCopied.equals(TmcdbConstants.DA)) { + nameNumberCombo.setItems(TmcdbConstants.DA_NUMBERS); + } + else if(prefixOfAntennaBeingCopied.equals(TmcdbConstants.DV) || prefixOfAntennaBeingCopied.equals(TmcdbConstants.LA)) + { + nameNumberCombo.setItems(TmcdbConstants.DV_NUMBERS); + } else if(prefixOfAntennaBeingCopied.equals(TmcdbConstants.PM)) { + nameNumberCombo.setItems(TmcdbConstants.PM_NUMBERS); + } else if(prefixOfAntennaBeingCopied.equals(TmcdbConstants.CM)) { + nameNumberCombo.setItems(TmcdbConstants.CM_NUMBERS); + } + } + } + + private String parsePrefix(String name) { + String retVal = null; + retVal = name.substring(0, 2); + return retVal; + } + + private class NumberSelectionListener implements SelectionListener + { + private AntennaNameAndPrefixComposite nameAndPrefixComposite; + private WizardPage owningPage; + + public NumberSelectionListener(AntennaNameAndPrefixComposite composite, WizardPage owningPage) + { + this.nameAndPrefixComposite = composite; + this.owningPage = owningPage; + } + + @Override + public void widgetDefaultSelected(SelectionEvent e) { + widgetSelected(e); + } + + @Override + public void widgetSelected(SelectionEvent e) { + String selectedAntennaName = nameAndPrefixComposite.namePrefixCombo.getText() + + nameAndPrefixComposite.nameNumberCombo.getText(); + + if(null != baseElementMap.get(selectedAntennaName)) + { + owningPage.setErrorMessage("Antenna '" + nameAndPrefixComposite.namePrefixCombo. + getItem(nameAndPrefixComposite.namePrefixCombo.getSelectionIndex()) + + nameAndPrefixComposite.nameNumberCombo. + getItem(nameAndPrefixComposite.nameNumberCombo.getSelectionIndex()) + + "' already exists in destination configuration"); + owningPage.setPageComplete(false); + } + else { + owningPage.setErrorMessage(null); + owningPage.setPageComplete(true); + antennaName = selectedAntennaName; + } + } + } + + public void setConfiguration(HwConfiguration config) + { + this.configuration = config; + try { + HwConfigurationConversationUtils.getInstance().hydrateBaseElements(config); + } + catch (Exception e) { + throw new RuntimeException("Could not hydrate base elements", e); + } + Set baseElements = config.getBaseElements(); + for(BaseElement baseElement: baseElements) { + this.baseElementMap.put(baseElement.getName(), baseElement); + } + } + + public HwConfiguration getConfiguration() { + return this.configuration; + } + + /** + * Getter for the name (prefix + number; e.g. DV01, etc.) for the antenna (in the destination configuration). + * @return the name for the copied antenna. + */ + public String getAntennaName() { + return this.antennaName; + } + + @Override + public void setHwConfiguration(HwConfiguration config) { + setConfiguration(config); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AssemblyAttributesWizardPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AssemblyAttributesWizardPage.java new file mode 100755 index 0000000000000000000000000000000000000000..5ba9315cdc72b5fa4692c190755405f2e688f016 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AssemblyAttributesWizardPage.java @@ -0,0 +1,204 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.KeyEvent; +import org.eclipse.swt.events.KeyListener; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Text; + +import alma.obops.tmcdbgui.widgets.StatusPublishingComposite; +import alma.obops.tmcdbgui.widgets.support.StatusListener; +import alma.tmcdb.domain.Assembly; +import alma.tmcdb.domain.AssemblyType; +import alma.tmcdb.domain.HwConfiguration; + +public class AssemblyAttributesWizardPage extends WizardPage implements StatusListener +{ + private static final String ASSEMBLY_ALREADY_EXISTS = "An assembly with this type & serial number already exists"; + private HwConfiguration configuration; + private AssemblyAttributesComposite comp; + private AssemblyType asstype; + private String serialNumber; + + protected AssemblyAttributesWizardPage(String pageName, HwConfiguration config) + { + super(pageName); + this.setPageComplete(false); + this.setTitle("Please enter the serial number for the new assembly"); + this.configuration = config; + } + + + public AssemblyType getAssemblyType() { + return asstype; + } + + public void setAssemblyType(AssemblyType type) + { + this.asstype = type; + } + + @Override + public void createControl(Composite parent) + { + comp = new AssemblyAttributesComposite(parent, SWT.NONE, this); + this.setControl(comp); + } + + @Override + public void notifyOfCompletion(boolean complete) + { + this.setPageComplete(complete); + } + + @Override + public void updateErrorStatus(String newStatusMessage) + { + this.setErrorMessage(newStatusMessage); + } + + private class AssemblyAttributesComposite extends StatusPublishingComposite + { + private Text serialNumberText; + public AssemblyAttributesComposite(Composite parent, int style, StatusListener listener) + { + super(parent, style); + createControl(); + addKeyListeners(); + this.addStatusListener(listener); + } + + private void createControl() + { + GridLayout layout = new GridLayout(); + layout.numColumns = 2; // label, entry + setLayout( layout ); + + createSerialNumberControl(); + } + + private void createSerialNumberControl() + { + Label nameLabel = new Label(this, SWT.NONE); + nameLabel.setText("Serial number"); + + serialNumberText = new Text(this, SWT.BORDER); + GridData gridData = new GridData(); + gridData.grabExcessHorizontalSpace = true; + gridData.horizontalAlignment = GridData.FILL; + serialNumberText.setLayoutData(gridData); + } + + private void addKeyListeners() + { + KeyListener kListener = new KeyListener() + { + @Override + public void keyPressed(KeyEvent evt) { + } + + @Override + public void keyReleased(KeyEvent evt) { + isComplete(); + } + }; + serialNumberText.addKeyListener(kListener); + } + + /** + * Getter for the new assembly's serial number; + * @return the new assembly's serial number. + */ + public String getSerialNumber() + { + String retVal = null; + + retVal = serialNumber; + + return retVal; + } + + private boolean assemblyExistsInConfig() + { + boolean retVal = false; + + try { + retVal = foundCorrespondingAssembly(); + } + catch(Exception ex) { + throw new RuntimeException("Unable to get the assemblies for the configuration", ex); + } + + if(retVal == true) { + this.setStatus(ASSEMBLY_ALREADY_EXISTS); + } else { + this.setStatus(null); + } + return retVal; + } + + private boolean foundCorrespondingAssembly() + { + boolean retVal = false; + String serialNumber1 = comp.getSerialNumber(); + + for(Assembly ass: configuration.getAssemblies()) + { + if(ass.getAssemblyType().equals(asstype) && ass.getSerialNumber().equals(serialNumber1)) + { + retVal = true; + break; + } + } + return retVal; + } + + /** @return true when all required fields are populated */ + public boolean isComplete() + { + boolean complete = + (serialNumberText.getText().length() > 0) && + !assemblyExistsInConfig(); + + notifyListenersOfCompletion(complete); + if(complete) { + serialNumber = serialNumberText.getText(); + } + return complete; + } + } + + public String getSerialNumber() { + return comp.getSerialNumber(); + } + + + public void setConfiguration(HwConfiguration config) + { + this.configuration = config; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AssemblyTypeChooserWizardPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AssemblyTypeChooserWizardPage.java new file mode 100755 index 0000000000000000000000000000000000000000..053716412552c084706c0ba3cddbedb736ee7039 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/AssemblyTypeChooserWizardPage.java @@ -0,0 +1,147 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import java.util.Collections; +import java.util.Comparator; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Combo; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; + +import alma.obops.tmcdbgui.views.providers.helpers.config.ConfigHelperFactory; +import alma.tmcdb.domain.AssemblyType; + +public class AssemblyTypeChooserWizardPage extends WizardPage +{ + private AssemblyAttributesWizardPage nextPage; + private AssemblyType initialAssemblyType; + + public AssemblyTypeChooserWizardPage(String pageName, AssemblyAttributesWizardPage attributesPage, AssemblyType assemblyType) + { + super(pageName); + setPageComplete(false); + setTitle("Please select the assembly type for the new assembly"); + this.nextPage = attributesPage; + this.initialAssemblyType = assemblyType; + } + + @Override + public void createControl(Composite parent) + { + Composite comp = new AssemblyTypeChooserComposite(parent, SWT.NONE); + this.setControl(comp); + } + + private class AssemblyTypeChooserComposite extends Composite + { + private Map typesMap; + + public AssemblyTypeChooserComposite(Composite parent, int style) + { + super(parent, style); + typesMap = new HashMap(); + String items[] = getAssemblyTypeStrings(); + createControl(items); + } + + private void createControl(String items[]) + { + GridLayout gridLayout = new GridLayout(); + gridLayout.numColumns = 2; + this.setLayout(gridLayout); + + GridData gd = new GridData(); + gd.grabExcessHorizontalSpace = false; + + Label typeLabel = new Label(this, SWT.NONE); + typeLabel.setText("Assembly type: "); + typeLabel.setLayoutData(gd); + + final Combo typeCombo = new Combo(this, SWT.NONE); + + typeCombo.setItems(items); + typeCombo.setLayoutData(new GridData()); + typeCombo.setText("Select assembly type"); + + if(initialAssemblyType != null) + { + typeCombo.select(typeCombo.indexOf(initialAssemblyType.getName())); + String item = typeCombo.getItem(typeCombo.getSelectionIndex()); + AssemblyType type = typesMap.get(item); + nextPage.setAssemblyType(type); + setPageComplete(true); + } + + typeCombo.addSelectionListener(new SelectionListener() + { + @Override + public void widgetDefaultSelected(SelectionEvent selEvt) { + widgetSelected(selEvt); + } + + @Override + public void widgetSelected(SelectionEvent selEvt) { + setPageComplete(true); + String item = typeCombo.getItem(typeCombo.getSelectionIndex()); + AssemblyType type = typesMap.get(item); + nextPage.setAssemblyType(type); + } + }); + } + + private String[] getAssemblyTypeStrings() + { + String [] retVal = null; + try { + List types = + ((ConfigHelperFactory)ConfigHelperFactory.getInstance()).getAssemblyTypes(); + + Collections.sort(types, new Comparator() { + @Override + public int compare(AssemblyType o1, AssemblyType o2) { + return o1.getName().compareTo(o2.getName()); + } + }); + + retVal = new String[types.size()]; + int count = 0; + for(AssemblyType type: types) + { + retVal[count++] = type.getName(); + typesMap.put(type.getName(), type); + } + } catch (Exception e) { + throw new RuntimeException("Could not get assembly types from db"); + } + return retVal; + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/BACIPropertiesChooserPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/BACIPropertiesChooserPage.java new file mode 100755 index 0000000000000000000000000000000000000000..443e06b7b5e6d08e302814397710053b17679664 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/BACIPropertiesChooserPage.java @@ -0,0 +1,240 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * NewComponentPage.java + */ +package alma.obops.tmcdbgui.wizards; + +import java.lang.reflect.InvocationTargetException; +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.operation.IRunnableWithProgress; +import org.eclipse.jface.viewers.CheckboxTableViewer; +import org.eclipse.jface.viewers.ColumnLabelProvider; +import org.eclipse.jface.viewers.ISelectionChangedListener; +import org.eclipse.jface.viewers.ITreeContentProvider; +import org.eclipse.jface.viewers.SelectionChangedEvent; +import org.eclipse.jface.viewers.Viewer; +import org.eclipse.jface.viewers.ViewerSorter; +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.graphics.Image; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Event; +import org.eclipse.swt.widgets.Listener; +import org.eclipse.swt.widgets.Widget; + +import alma.acs.tmcdb.BACIProperty; +import alma.acs.tmcdb.Component; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.EclipseProgressMonitor; +import alma.obops.tmcdbgui.utils.ImageHelper; +import alma.obops.tmcdbgui.utils.LabelHelper; + +/** + * Wizard page for creation of a new {@link Component} object. + * + * This page is used the {@link NewComponentWizard} + * + * @author rtobar, Mar 2, 2010 + */ +public class BACIPropertiesChooserPage extends WizardPage implements Listener, ISelectionChangedListener { + + public class BACIPropertiesChooserLabelProvider extends ColumnLabelProvider { + + public Image getImage( Object element ) { + return ImageHelper.getImage((BACIProperty)element); + } + + public String getText( Object element ) { + if( _showComponentName ) { + BACIProperty p = (BACIProperty)element; + if( p.getComponent() != null ) + return LabelHelper.getFullPath(p.getComponent(), false) + ":" + + LabelHelper.getFullPath(p, false); + } + + return LabelHelper.getFullPath((BACIProperty)element, false); + } + } + + public class BACIPropertiesChooserContentProvider implements + ITreeContentProvider { + + private List properties; + + @Override + public Object[] getChildren(Object parentElement) { + return null; + } + + @Override + public Object getParent(Object element) { + return null; + } + + @Override + public boolean hasChildren(Object element) { + return false; + } + + @Override + public Object[] getElements(Object inputElement) { + return properties.toArray(); + } + + @Override + public void dispose() { + + } + + @Override + public void inputChanged(Viewer theViewer, Object oldInput, final Object newInput) { + + properties = new ArrayList(); + if( newInput != null ) { + try { + getContainer().run(false, false, new IRunnableWithProgress() { + public void run(IProgressMonitor monitor) throws InvocationTargetException, + InterruptedException { + BACIPropertiesProvider provider = (BACIPropertiesProvider)newInput; + try { + properties = provider.getBACIProperties(new EclipseProgressMonitor(monitor)); + } catch(Exception e) { + RcpUtils.errorMessage(e, getShell(), "Error while getting components", e.getMessage()); + } + } + }); + } catch (InvocationTargetException e) { + e.printStackTrace(); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + } + + } + + private Button selectAllButton; + private Button selectNoneButton; + private CheckboxTableViewer viewer; + private BACIProperty[] _properties; + + private boolean _showComponentName = false; + private BACIPropertiesProvider _propertiesProvider; + + protected BACIPropertiesChooserPage() { + super("BACI Properties Chooser"); + setTitle("BACI Properties Chooser"); + setDescription("Select which BACI Properties you want to change"); + } + + /* (non-Javadoc) + * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite) + */ + @Override + public void createControl(Composite parent) { + + Composite composite = new Composite(parent, SWT.NONE); + composite.setLayout(new GridLayout(1, false)); + + GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true); + viewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER); + viewer.getControl().setLayoutData(gd); + viewer.setContentProvider( new BACIPropertiesChooserContentProvider() ); + viewer.setLabelProvider(new BACIPropertiesChooserLabelProvider() ); + viewer.setSorter(new ViewerSorter()); + viewer.addSelectionChangedListener(this); + + gd = new GridData(SWT.FILL, SWT.TOP, true, false); + Composite downBar = new Composite(composite, SWT.NONE); + downBar.setLayout(new GridLayout(2, false)); + downBar.setLayoutData( gd ); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + selectAllButton = new Button(downBar, SWT.PUSH); + selectAllButton.setText("Select All"); + selectAllButton.addListener( SWT.Selection, this); + selectAllButton.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + gd.horizontalIndent = 10; + selectNoneButton = new Button(downBar, SWT.PUSH); + selectNoneButton.setText("Select None"); + selectNoneButton.addListener( SWT.Selection, this); + selectNoneButton.setLayoutData(gd); + + setControl( composite ); + setPageComplete(false); + } + + public void setVisible(boolean visible){ + if( visible ) + viewer.setInput( _propertiesProvider ); + super.setVisible(visible); + } + + public void setBACIPropertiesProdiver(BACIPropertiesProvider provider) { + _propertiesProvider = provider; + } + + public void setShowComponentName(boolean show) { + _showComponentName = show; + } + + @Override + public void handleEvent(Event event) { + + SelectionChangedEvent selectionEvent = null; + Widget w = event.widget; + + if( w == selectAllButton ) { + selectionEvent = new SelectionChangedEvent(viewer, viewer.getSelection()); + viewer.setAllChecked(true); + selectionChanged(selectionEvent); + } + else if( w == selectNoneButton ) { + selectionEvent = new SelectionChangedEvent(viewer, viewer.getSelection()); + viewer.setAllChecked(false); + selectionChanged(selectionEvent); + } + + } + + @Override + public void selectionChanged(SelectionChangedEvent event) { + if( event.getSelectionProvider() == viewer ) { + Object[] objs = viewer.getCheckedElements(); + _properties = new BACIProperty[objs.length]; + System.arraycopy(objs, 0, _properties, 0, objs.length); + setPageComplete( objs.length != 0 ); + } + } + + public BACIProperty[] getBACIProperties() { + return _properties; + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/BACIPropertiesEditorPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/BACIPropertiesEditorPage.java new file mode 100755 index 0000000000000000000000000000000000000000..bdbf0ea0398c492b4e221a1ab256f9c1afff02b6 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/BACIPropertiesEditorPage.java @@ -0,0 +1,106 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * NewComponentPage.java + */ +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Event; +import org.eclipse.swt.widgets.Listener; + +import alma.acs.tmcdb.BACIProperty; +import alma.acs.tmcdb.Component; +import alma.obops.tmcdbgui.widgets.BACIPropertyEditingComposite; + +/** + * Wizard page for creation of a new {@link Component} object. + * + * This page is used the {@link NewComponentWizard} + * + * @author rtobar, Mar 2, 2010 + */ +public class BACIPropertiesEditorPage extends WizardPage implements Listener { + + private BACIPropertyEditingComposite editor; + private String[] properties; + private Object[] values; + + protected BACIPropertiesEditorPage(String title, String description) { + super(title); + setTitle(title); + setDescription(description); + } + + /* (non-Javadoc) + * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite) + */ + @Override + public void createControl(Composite parent) { + + Composite composite = new Composite(parent, SWT.NONE); + composite.setLayout(new GridLayout(1, false)); + + // For using the BACIPropertyEditingComposite we need a real hydrated BACI Property, let's get one of them... + editor = new BACIPropertyEditingComposite(null, composite, SWT.NONE, null, this); + GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true); + editor.setLayoutData(gd); + + setControl( composite ); + setPageComplete(false); + } + + public String[] getObjectProperties() { + return properties; + } + + public Object[] getPropertiesValues() { + return values; + } + + @Override + public void handleEvent(Event e) { + + // If we hear a selection from one of the checkboxes, we update the information + // about our available widgets + if( e.type == SWT.Selection && + e.widget instanceof Button && + (e.widget.getStyle() & SWT.CHECK) == SWT.CHECK && + e.widget.getData(BACIPropertyEditingComposite.WIDGET_ENABLER) != null && + e.widget.getData(BACIPropertyEditingComposite.WIDGET_ENABLER).equals(true) ) + properties = editor.getEnabledProperties(); + + // If we hear anything else, it's an event coming from the widgets themselves: update the values then + else + values = editor.getValuesForEnabledProperties(); + + setPageComplete( properties.length > 0 ); + } + + public void setBACIProperty(BACIProperty baciProperty) { + editor.setBACIProperty(baciProperty); + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/BACIPropertiesProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/BACIPropertiesProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..4521e14d0e6d6f80b4f495f513f4a9e2986a4800 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/BACIPropertiesProvider.java @@ -0,0 +1,47 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import java.util.List; + +import alma.acs.tmcdb.BACIProperty; +import alma.obops.tmcdbgui.utils.EclipseProgressMonitor; + +/** + * Interface for classes that provide a list of BACI properties. This interface is + * used in the {@link BACIPropertiesChooserPage} wizard page. + * + * @author rtobar, Apr. 20th, 2011 + * + */ +public interface BACIPropertiesProvider { + + /** + * Return the list of BACI properties that this class is suppose to deliver + * to the requester. + * + * @param monitor An eclipse monitor that might be used to inform the + * progress of the requests + * @return A list of {@link BACIProperty}s + */ + public List getBACIProperties(EclipseProgressMonitor monitor) throws Exception; + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/BACIPropertiesSearchCriteriaChooserPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/BACIPropertiesSearchCriteriaChooserPage.java new file mode 100755 index 0000000000000000000000000000000000000000..78b9f24bfc2c726b3e54f2c636584a8a9e4f8762 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/BACIPropertiesSearchCriteriaChooserPage.java @@ -0,0 +1,104 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; + +public class BACIPropertiesSearchCriteriaChooserPage extends WizardPage implements SelectionListener { + + public enum SearchCriteria { + BY_COMPONENT_TYPE, + BY_COMPONENT_NAME, + BY_BACIPROPERTY_CONTENTS + } + + private SearchCriteria option; + + public BACIPropertiesSearchCriteriaChooserPage () { + super("Select criteria"); + setTitle("Select criteria"); + setDescription("Choose which method you will use to select the desired BACI properties to be changed"); + } + + @Override + public void createControl(Composite parent) { + + Composite composite = new Composite(parent, SWT.NONE); + composite.setLayout(new GridLayout(1, false)); + + GridData gd = new GridData(GridData.FILL, GridData.VERTICAL_ALIGN_BEGINNING, true, false); + Composite buttonGroup = new Composite(composite, SWT.NONE); + buttonGroup.setLayoutData(gd); + buttonGroup.setLayout(new GridLayout(1, true)); + + gd = new GridData(GridData.FILL, GridData.VERTICAL_ALIGN_BEGINNING, true, false); + Button r1 = new Button(buttonGroup, SWT.RADIO); + r1.setData(SearchCriteria.BY_COMPONENT_TYPE); + r1.addSelectionListener(this); + r1.setText("Select Component Type, then Components, and finally BACI Properties"); + r1.setLayoutData(gd); + + gd = new GridData(GridData.FILL, GridData.VERTICAL_ALIGN_BEGINNING, true, false); + Button r2 = new Button(buttonGroup, SWT.RADIO); + r2.setData(SearchCriteria.BY_COMPONENT_NAME); + r2.addSelectionListener(this); + r2.setText("Select Components by name, then which BACI properties to edit"); + r2.setLayoutData(gd); + + gd = new GridData(GridData.FILL, GridData.VERTICAL_ALIGN_BEGINNING, true, false); + Button r3 = new Button(buttonGroup, SWT.RADIO); + r3.setData(SearchCriteria.BY_BACIPROPERTY_CONTENTS); + r3.addSelectionListener(this); + r3.setText("Select which BACI properties will be changed searching 'by example'"); + r3.setLayoutData(gd); + + setPageComplete(false); + setControl(composite); + } + + @Override + public void widgetSelected(SelectionEvent e) { + + // only hear selection, not un-selections + Button b = (Button)e.widget; + if( !b.getSelection() ) + return; + + option = (SearchCriteria)b.getData(); + setPageComplete(true); + } + + @Override + public void widgetDefaultSelected(SelectionEvent e) { + widgetSelected(e); + } + + public SearchCriteria getSearchCriteria() { + return option; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/BulkBACIPropertiesChangesWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/BulkBACIPropertiesChangesWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..7d2cd867487f9ea9c26fb48582427ecaf4d8ad5b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/BulkBACIPropertiesChangesWizard.java @@ -0,0 +1,303 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.core.runtime.IStatus; +import org.eclipse.core.runtime.Status; +import org.eclipse.core.runtime.jobs.Job; +import org.eclipse.jface.wizard.IWizardPage; +import org.eclipse.jface.wizard.Wizard; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.swt.widgets.Display; +import org.eclipse.swt.widgets.Shell; + +import alma.acs.tmcdb.BACIProperty; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Configuration; +import alma.obops.dam.config.TmcdbContextFactory; +import alma.obops.dam.utils.ProgressMonitor; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.TmcdbGui; +import alma.obops.tmcdbgui.rcp.TmcdbExplorer; +import alma.obops.tmcdbgui.utils.EclipseProgressMonitor; +import alma.obops.tmcdbgui.utils.LabelHelper; +import alma.obops.tmcdbgui.utils.conversation.BACIPropertyConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.obops.tmcdbgui.widgets.BACIPropertyEditingComposite; +import alma.obops.tmcdbgui.wizards.BACIPropertiesSearchCriteriaChooserPage.SearchCriteria; +import alma.obops.tmcdbgui.wizards.ComponentChooserPage.SelectionCriteriaForComponents; + +public class BulkBACIPropertiesChangesWizard extends Wizard +{ + + private Configuration _config; + private ComponentType _compType; + + private ComponentTypeChooserPage componentTypeChooserPage; + private ComponentChooserPage componentChooserPage; + private BACIPropertiesChooserPage baciPropertiesChooserPage; + private BACIPropertiesEditorPage baciPropertiesEditorPage; + private BACIPropertiesEditorPage baciPropertyExamplePage; + private BACIPropertiesSearchCriteriaChooserPage criteriaChooserPage; + + public BulkBACIPropertiesChangesWizard(Configuration config, ComponentType compType) { + _config = config; + _compType = compType; + setNeedsProgressMonitor(true); + } + + /** @see org.eclipse.jface.wizard.Wizard#addPages() */ + public void addPages() + { + + baciPropertiesChooserPage = new BACIPropertiesChooserPage(); + baciPropertiesEditorPage = new BACIPropertiesEditorPage("BACI Properties Chooser", "Select which fields you want to change with the checkboxes. Then, enter the desired value"); + + // If component type already specified, we don't need to + // ask which criteria to use, it's already clear + if( _compType == null ) { + criteriaChooserPage = new BACIPropertiesSearchCriteriaChooserPage(); + componentTypeChooserPage = new ComponentTypeChooserPage(_compType); + componentChooserPage = new ComponentChooserPage(); + baciPropertyExamplePage = new BACIPropertiesEditorPage("BACI Property specification", "Specify which values are to be taken into acount to search for matching BACI properties"); + + addPage(criteriaChooserPage); + addPage(baciPropertyExamplePage); + addPage(componentTypeChooserPage); + addPage(componentChooserPage); + } else { + ComponentProvider cProvider = new ComponentTypeComponentProvider(_compType, _config); + componentChooserPage = new ComponentChooserPage(); + componentChooserPage.setComponentProvier(cProvider); + componentChooserPage.setSelectionCriteria(SelectionCriteriaForComponents.COMMON_PROPERTIES); + addPage(componentChooserPage); + } + + addPage(baciPropertiesChooserPage); + addPage(baciPropertiesEditorPage); + } + + @Override + public IWizardPage getNextPage(IWizardPage page) { + + IWizardPage next = super.getNextPage(page); + + // If we're coming from the criteria chooser, the next page depends on + // our criteria selection + if( page == criteriaChooserPage ) { + SearchCriteria criteria = criteriaChooserPage.getSearchCriteria(); + if( criteria.equals(SearchCriteria.BY_COMPONENT_TYPE) ) { + next = componentTypeChooserPage; + + baciPropertyExamplePage.setPageComplete(true); + } + else if( criteria.equals(SearchCriteria.BY_COMPONENT_NAME) ) { + componentChooserPage.setComponentProvier(new ConfigurationComponentProvider(_config)); + componentChooserPage.setUseFilter(true); + componentChooserPage.setSelectionCriteria(SelectionCriteriaForComponents.ALL_PROPERTIES); + next = componentChooserPage; + + componentTypeChooserPage.setPageComplete(true); + baciPropertyExamplePage.setPageComplete(true); + } + else if( criteria.equals(SearchCriteria.BY_BACIPROPERTY_CONTENTS) ) { + next = baciPropertyExamplePage; + + componentTypeChooserPage.setPageComplete(true); + componentChooserPage.setPageComplete(true); + } + } + + // If we come from the ComponentType chooser, we setup the + // component chooser page correctly + if( page == componentTypeChooserPage ) { + componentChooserPage.setUseFilter(false); + componentChooserPage.setSelectionCriteria(SelectionCriteriaForComponents.COMMON_PROPERTIES); + componentChooserPage.setComponentProvier(new ComponentTypeComponentProvider(componentTypeChooserPage.getComponentType(), _config)); + next = componentChooserPage; + } + + // If we come from the Component chooser, we setup the BACI property chooser + // page according to the selection choice + if( page == componentChooserPage ) { + + BACIPropertiesProvider provider = null; + SelectionCriteriaForComponents selectionCriteria = componentChooserPage.getSelectionCriteria(); + + if( selectionCriteria.equals(SelectionCriteriaForComponents.ALL_PROPERTIES) ) { + provider = new AllBACIPropertiesProvider(componentChooserPage.getComponents()); + baciPropertiesChooserPage.setShowComponentName(true); + } + else if( selectionCriteria.equals(SelectionCriteriaForComponents.COMMON_PROPERTIES) ) { + provider = new CommonBACIPropertiesProvider(componentChooserPage.getComponents()); + baciPropertiesChooserPage.setShowComponentName(false); + } + + baciPropertiesChooserPage.setBACIPropertiesProdiver(provider); + next = baciPropertiesChooserPage; + } + + // If we're coming from the property chooser page, + // we set the property to edit in the BACI property editor page + if( page == baciPropertiesChooserPage ) + baciPropertiesEditorPage.setBACIProperty(baciPropertiesChooserPage.getBACIProperties()[0]); + + if( page == baciPropertyExamplePage ) { + BACIPropertiesProvider provider = new ByExampleBACIPropertyProvider(baciPropertyExamplePage.getObjectProperties(), baciPropertyExamplePage.getPropertiesValues(), _config); + baciPropertiesChooserPage.setBACIPropertiesProdiver(provider); + baciPropertiesChooserPage.setShowComponentName(true); + next = baciPropertiesChooserPage; + } + + return next; + } + + @Override + public boolean performFinish() + { + + final String[] objectProperties = baciPropertiesEditorPage.getObjectProperties(); + final Object[] values = baciPropertiesEditorPage.getPropertiesValues(); + final Component[] components = componentChooserPage.getComponents(); + + // If a new name has been given for the BACI property, + // check that components don't have already a property with the new name + String newName = null; + for (int i=0; i!= objectProperties.length; i++) { + String objectProperty = objectProperties[i]; + + if( objectProperty.equals(BACIPropertyEditingComposite.PROPERTY_NAME) ) { + newName = (String)values[i]; + + for (Component component : components) { + try { + if( BACIPropertyConversationUtils.getInstance().componentHasProperty(component, newName) ) { + RcpUtils.infoMessage(getShell(), "BACI Property already exists", + "A BACI property named '" + newName + "' already exists for component " + + LabelHelper.getFullPath(component, false)); + return false; + } + } catch (Exception e) { + e.printStackTrace(); + return false; + } + } + } + } + + Job job = new Job("Updating BACI properties") { + protected IStatus run(IProgressMonitor monitor) { + + Component[] comps = componentChooserPage.getComponents(); + BACIProperty[] selectedProperties = baciPropertiesChooserPage.getBACIProperties(); + List propsToUpdate = new ArrayList(); + + SearchCriteria searchCriteria = criteriaChooserPage.getSearchCriteria(); + if( searchCriteria.equals(SearchCriteria.BY_BACIPROPERTY_CONTENTS) ) + propsToUpdate = Arrays.asList(selectedProperties); + else { + // Depending on the BACI Properties selection criteria, we want to + // update all properties, or only the common ones + // In both cases, we need to loop through the components' properties, + // since the properties that we get from the wizard page have been not + // retrieved from the DB, but instead are only created in memory, + // and thus we cannot reattach them to hibernate + SelectionCriteriaForComponents criteria = componentChooserPage.getSelectionCriteria(); + + if( criteria.equals(SelectionCriteriaForComponents.COMMON_PROPERTIES) ) { + for(Component comp: comps) { + for(BACIProperty prop: selectedProperties) { + for(BACIProperty compProp: comp.getBACIProperties()) { + if( compProp.getPropertyName().equals(prop.getPropertyName()) ) { + propsToUpdate.add(compProp); + break; + } + } + } + } + } + else if( criteria.equals(SelectionCriteriaForComponents.ALL_PROPERTIES) ) { + for(BACIProperty prop: selectedProperties) { + boolean foundProperty = false; + for(Component comp: comps) { + for(BACIProperty compProp: comp.getBACIProperties()) { + if( compProp.getBACIPropertyId().equals(prop.getBACIPropertyId()) ) { + propsToUpdate.add(compProp); + foundProperty = true; + break; + } + } + if( foundProperty ) + break; + } + if( !foundProperty ) + return new Status(IStatus.ERROR, TmcdbExplorer.PLUGIN_ID, "Property '" + prop.getPropertyName() + "' (id=" + prop.getBACIPropertyId() + ") wasn't found in any of the selected components"); + } + } + } + + // Get the object properties and values to set in the to-be-updated objects + String[] objProps = baciPropertiesEditorPage.getObjectProperties(); + Object[] objVals = baciPropertiesEditorPage.getPropertiesValues(); + + ProgressMonitor eclipseMonitor = new EclipseProgressMonitor(monitor); + + try { + BACIPropertyConversationUtils.getInstance().bulkUpdateBACIProperties(propsToUpdate.toArray(new BACIProperty[propsToUpdate.size()]), + objProps, objVals, eclipseMonitor); + System.out.println("Updated " + propsToUpdate.size() + " properties"); + } catch(Exception e) { + e.printStackTrace(); + return new Status(IStatus.ERROR, TmcdbExplorer.PLUGIN_ID, e.getMessage()); + } + + return Status.OK_STATUS; + } + }; + + job.setUser(true); + job.schedule(); + return true; + } + + public static void main(String[] args) throws Exception { + Display display = new Display(); + Shell shell = new Shell(display); + + TmcdbContextFactory.INSTANCE.init("config/tmcdbExplorerAppContext.xml", TmcdbGui.getLogger()); + Configuration config = HwConfigurationConversationUtils.getInstance().findConfigurationsByName("ALMA-8_0_0_5.AOS-imported-2011-02-10T20:49").get(0).getSwConfiguration(); + + ComponentType ct = new ComponentType(); + ct.setIDL("IDL:alma/Control/Mount:1.0"); +// BulkBACIPropertiesChangesWizard wizard = new BulkBACIPropertiesChangesWizard(new Configuration(), ct); + BulkBACIPropertiesChangesWizard wizard = new BulkBACIPropertiesChangesWizard(config, null); + + WizardDialog dialog = new WizardDialog(shell, wizard); + dialog.create(); + dialog.open(); + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/BulkBACIPropertiesCreationWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/BulkBACIPropertiesCreationWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..545af8a027282c2add24684b82ce6fa949214f4f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/BulkBACIPropertiesCreationWizard.java @@ -0,0 +1,149 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.core.runtime.IStatus; +import org.eclipse.core.runtime.Status; +import org.eclipse.core.runtime.jobs.Job; +import org.eclipse.jface.wizard.IWizardPage; +import org.eclipse.jface.wizard.Wizard; + +import alma.acs.tmcdb.BACIProperty; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Configuration; +import alma.obops.dam.utils.ProgressMonitor; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.rcp.TmcdbExplorer; +import alma.obops.tmcdbgui.utils.EclipseProgressMonitor; +import alma.obops.tmcdbgui.utils.LabelHelper; +import alma.obops.tmcdbgui.utils.conversation.BACIPropertyConversationUtils; +import alma.obops.tmcdbgui.widgets.BACIPropertyEditingComposite; + +public class BulkBACIPropertiesCreationWizard extends Wizard +{ + + private Configuration _config; + private ComponentType _compType; + + private ComponentTypeChooserPage componentTypeChooserPage; + private ComponentChooserPage componentChooserPage; + private BACIPropertiesEditorPage baciPropertiesEditorPage; + + public BulkBACIPropertiesCreationWizard(Configuration config, ComponentType compType) { + _config = config; + _compType = compType; + setNeedsProgressMonitor(true); + } + + public void addPages() + { + componentTypeChooserPage = new ComponentTypeChooserPage(_compType); + componentChooserPage = new ComponentChooserPage(); + baciPropertiesEditorPage = new BACIPropertiesEditorPage("BACI Property specification", "Specify which values are to be taken into acount to search for matching BACI properties"); + + addPage( componentTypeChooserPage ); + addPage( componentChooserPage ); + addPage( baciPropertiesEditorPage ); + } + + @Override + public IWizardPage getNextPage(IWizardPage page) { + + IWizardPage next = super.getNextPage(page); + if( page == componentChooserPage ) { + BACIProperty newProperty = new BACIProperty(); + Component[] comps = componentChooserPage.getComponents(); + if( comps != null && comps.length != 0 ) { + newProperty.setComponent(comps[0]); // Whatever, just to have a BACI->Comp->Conf link stablished + baciPropertiesEditorPage.setBACIProperty(newProperty); + } + } + + if( page == componentTypeChooserPage ) { + componentChooserPage.setComponentProvier(new ComponentTypeComponentProvider(componentTypeChooserPage.getComponentType(), _config)); + componentChooserPage.setUseFilter(false); + next = componentChooserPage; + } + + return next; + } + + @Override + public boolean performFinish() + { + + final String[] objectProperties = baciPropertiesEditorPage.getObjectProperties(); + final Object[] values = baciPropertiesEditorPage.getPropertiesValues(); + final Component[] components = componentChooserPage.getComponents(); + + // Check that a name has been given + String newName = null; + for (int i=0; i!= objectProperties.length; i++) { + String objectProperty = objectProperties[i]; + if( objectProperty.equals(BACIPropertyEditingComposite.PROPERTY_NAME) ) { + newName = (String)values[i]; + break; + } + } + + if( newName == null || newName.trim().length() == 0 ) { + RcpUtils.infoMessage(getShell(), "No BACI Property name give", + "The new BACI property to be created has no name specified, " + + "or is empty. A valid name should be given instead."); + return false; + } + + // Check that components don't have already a property with the new name + for (Component component : components) { + try { + if( BACIPropertyConversationUtils.getInstance().componentHasProperty(component, newName) ) { + RcpUtils.infoMessage(getShell(), "BACI Property already exists", + "A BACI property named '" + newName + "' already exists for component " + + LabelHelper.getFullPath(component, false)); + return false; + } + } catch (Exception e) { + e.printStackTrace(); + return false; + } + } + + Job job = new Job("Creating BACI properties") { + protected IStatus run(IProgressMonitor monitor) { + ProgressMonitor eclipseMonitor = new EclipseProgressMonitor(monitor); + try { + BACIPropertyConversationUtils.getInstance().bulkCreateBACIProperties(components, objectProperties, values, eclipseMonitor); + } catch(Exception e) { + return new Status(IStatus.ERROR, TmcdbExplorer.PLUGIN_ID, e.getMessage(), e); + } + + return Status.OK_STATUS; + } + }; + + job.setUser(true); + job.schedule(); + return true; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/BulkBACIPropertiesDeletionWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/BulkBACIPropertiesDeletionWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..335463499d7505ebf1116ea73114254b8b635bb0 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/BulkBACIPropertiesDeletionWizard.java @@ -0,0 +1,169 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.core.runtime.IStatus; +import org.eclipse.core.runtime.Status; +import org.eclipse.core.runtime.jobs.Job; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.wizard.IWizardPage; +import org.eclipse.jface.wizard.Wizard; + +import alma.acs.tmcdb.BACIProperty; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Configuration; +import alma.obops.dam.utils.ProgressMonitor; +import alma.obops.tmcdbgui.rcp.TmcdbExplorer; +import alma.obops.tmcdbgui.utils.EclipseProgressMonitor; +import alma.obops.tmcdbgui.utils.conversation.BACIPropertyConversationUtils; +import alma.obops.tmcdbgui.wizards.ComponentChooserPage.SelectionCriteriaForComponents; + +public class BulkBACIPropertiesDeletionWizard extends Wizard +{ + + private Configuration _config; + private ComponentType _compType; + + private ComponentTypeChooserPage componentTypeChooserPage; + private ComponentChooserPage componentChooserPage; + private BACIPropertiesChooserPage baciPropertiesChooserPage; + + public BulkBACIPropertiesDeletionWizard(Configuration config, ComponentType compType) { + _config = config; + _compType = compType; + setNeedsProgressMonitor(true); + } + + @Override + public void addPages() + { + componentTypeChooserPage = new ComponentTypeChooserPage(_compType); + componentChooserPage = new ComponentChooserPage(); + baciPropertiesChooserPage = new BACIPropertiesChooserPage(); + + addPage( componentTypeChooserPage ); + addPage( componentChooserPage ); + addPage( baciPropertiesChooserPage ); + } + + @Override + public IWizardPage getNextPage(IWizardPage page) { + + IWizardPage next = super.getNextPage(page); + + // If we come from the ComponentType chooser, we setup the + // component chooser page correctly + if( page == componentTypeChooserPage ) { + componentChooserPage.setComponentProvier(new ComponentTypeComponentProvider(componentTypeChooserPage.getComponentType(), _config)); + componentChooserPage.setUseFilter(false); + componentChooserPage.setSelectionCriteria(SelectionCriteriaForComponents.COMMON_PROPERTIES); + next = componentChooserPage; + } + + // If we come from the Component chooser, we setup the BACI property chooser + // page according to the selection choice + if( page == componentChooserPage ) { + + BACIPropertiesProvider provider = null; + SelectionCriteriaForComponents selectionCriteria = componentChooserPage.getSelectionCriteria(); + + if( selectionCriteria.equals(SelectionCriteriaForComponents.ALL_PROPERTIES) ) { + provider = new AllBACIPropertiesProvider(componentChooserPage.getComponents()); + baciPropertiesChooserPage.setShowComponentName(true); + } + else if( selectionCriteria.equals(SelectionCriteriaForComponents.COMMON_PROPERTIES) ) { + provider = new CommonBACIPropertiesProvider(componentChooserPage.getComponents()); + baciPropertiesChooserPage.setShowComponentName(false); + } + + baciPropertiesChooserPage.setBACIPropertiesProdiver(provider); + next = baciPropertiesChooserPage; + } + return next; + } + + @Override + public boolean performFinish() + { + + Component[] components = componentChooserPage.getComponents(); + BACIProperty[] selectedProperties = baciPropertiesChooserPage.getBACIProperties(); + List propsToDelete = new ArrayList(); + + // With the selected components, and selected BACI props, + // compute the actual BACIProperty objects that are meant to be updated + // in the database + for(Component comp: components) { + for(BACIProperty prop: selectedProperties) { + for(BACIProperty compProp: comp.getBACIProperties()) { + if( compProp.getPropertyName().equals(prop.getPropertyName()) ) { + propsToDelete.add(compProp); + break; + } + } + } + } + + final BACIProperty[] props = propsToDelete.toArray(new BACIProperty[0]); + + // TODO: Temporary solution doesn't allow to delete properties that contain monitor data + // This is because the BACIPropertyService.delete() method must be improved to do so. + // When done, the openConfirm() call should be put inside AND'd in the if + try { + if( BACIPropertyConversationUtils.getInstance().baciPropertiesHaveMonitorData(props) ) { + MessageDialog.openConfirm(getShell(), "Properties contain Monitoring Data", + "One or more of the selected BACI Properties contain monitoring data. Do you whish to continue?"); + return true; + } + } catch (Exception e1) { + e1.printStackTrace(); + MessageDialog.openConfirm(getShell(), "There was an error while determining if the properties contain monitoring data", + "One or more of the selected BACI Properties may contain monitoring data. Cannot continue until this error is resolved."); + return true; + } + + Job job = new Job("Deleting BACI properties") { + protected IStatus run(IProgressMonitor monitor) { + + ProgressMonitor eclipseMonitor = new EclipseProgressMonitor(monitor); + try { + BACIPropertyConversationUtils.getInstance().bulkDeleteBACIProperties(props, eclipseMonitor); + } catch(Exception e) { + return new Status(IStatus.ERROR, TmcdbExplorer.PLUGIN_ID, e.getMessage(), e); + } finally { + eclipseMonitor.done(); + } + + return Status.OK_STATUS; + } + }; + + job.setUser(true); + job.schedule(); + return true; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/BulkComponentChangesWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/BulkComponentChangesWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..a712611e17fc0174c783508935814e7907876b8e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/BulkComponentChangesWizard.java @@ -0,0 +1,106 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.core.runtime.IStatus; +import org.eclipse.core.runtime.Status; +import org.eclipse.core.runtime.jobs.Job; +import org.eclipse.jface.wizard.IWizardPage; +import org.eclipse.jface.wizard.Wizard; +import org.eclipse.ui.IWorkbenchWindow; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Configuration; +import alma.obops.dam.utils.ProgressMonitor; +import alma.obops.tmcdbgui.rcp.TmcdbExplorer; +import alma.obops.tmcdbgui.utils.EclipseProgressMonitor; +import alma.obops.tmcdbgui.utils.conversation.ComponentConversationUtils; + +public class BulkComponentChangesWizard extends Wizard +{ + private ComponentTypeChooserPage componentTypeChooserPage; + private ComponentChooserPageWithoutBaciProperties componentChooserPage; + private ComponentEditorPage componentEditorPage; + private IWorkbenchWindow _window; + + private ComponentType _compType; + private Configuration _config; + + public BulkComponentChangesWizard(Configuration config, IWorkbenchWindow win) { + _config = config; + setNeedsProgressMonitor(true); + this._window = win; + } + + @Override + public boolean performFinish() + { + Job job = new Job("Updating Components") + { + protected IStatus run(IProgressMonitor monitor) + { + + Component[] selectedComponents = componentChooserPage.getComponents(); + + // With the selected components + String[] objectProperties = componentEditorPage.getObjectProperties(); + Object[] values = componentEditorPage.getPropertiesValues(); + + ProgressMonitor eclipseMonitor = new EclipseProgressMonitor(monitor); + + try { + ComponentConversationUtils.getInstance().bulkUpdateComponents(selectedComponents, objectProperties, values, eclipseMonitor); + } catch(Exception e) { + e.printStackTrace(); + return new Status(IStatus.ERROR, TmcdbExplorer.PLUGIN_ID, e.getMessage()); + } + + return Status.OK_STATUS; + } + }; + + job.setUser(true); + job.schedule(); + return true; + } + + /** @see org.eclipse.jface.wizard.Wizard#addPages() */ + public void addPages() + { + componentTypeChooserPage = new ComponentTypeChooserPage(_compType); + componentChooserPage = new ComponentChooserPageWithoutBaciProperties(componentTypeChooserPage, _config); + componentEditorPage = new ComponentEditorPage(_window, _config); + + addPage( componentTypeChooserPage ); + addPage( componentChooserPage ); + addPage( componentEditorPage ); + } + + @Override + public IWizardPage getNextPage(IWizardPage page) + { + IWizardPage next = super.getNextPage(page); + return next; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ByExampleBACIPropertyProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ByExampleBACIPropertyProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..4a9b3bb777b526c9e5ad196a7a96a0e0313de70d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ByExampleBACIPropertyProvider.java @@ -0,0 +1,76 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import java.util.ArrayList; +import java.util.List; + +import org.hibernate.criterion.DetachedCriteria; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.hibernate.criterion.Subqueries; + +import alma.acs.tmcdb.BACIProperty; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdbgui.utils.EclipseProgressMonitor; +import alma.obops.tmcdbgui.utils.conversation.BACIPropertyConversationUtils; + +public class ByExampleBACIPropertyProvider implements BACIPropertiesProvider { + + private String[] _fields; + private Object[] _values; + private Configuration _config; + + public ByExampleBACIPropertyProvider(String[] fields, Object[] values, Configuration config) { + _fields = fields; + _values = values; + _config = config; + } + + @SuppressWarnings("unchecked") + @Override + public List getBACIProperties(EclipseProgressMonitor monitor) + throws Exception { + + List criteria = new ArrayList(); + for(int i=0; i!=_fields.length; i++) + criteria.add( Restrictions.eq(_fields[i], _values[i])); + + DetachedCriteria dc = DetachedCriteria.forClass(Component.class) + .add( Restrictions.eq("configuration", _config)) + .setProjection(Projections.property("componentId")); + criteria.add( Subqueries.propertyIn("component", dc) ); + + monitor.beginTask("Searching for compatible BACI properties", -1); + List props = (List) BACIPropertyConversationUtils.getInstance().find(criteria, null); + + monitor.beginTask("Getting BACI properties details", props.size()); + for(BACIProperty prop: props) { + BACIPropertyConversationUtils.getInstance().hydrateComponent(prop); + monitor.worked(1); + } + monitor.done(); + + return props; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ChooseBaseElementsWizardPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ChooseBaseElementsWizardPage.java new file mode 100755 index 0000000000000000000000000000000000000000..7802656e83e19c462970a5de6dba6e939750c03f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ChooseBaseElementsWizardPage.java @@ -0,0 +1,252 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.jface.viewers.ILabelProvider; +import org.eclipse.jface.viewers.ILabelProviderListener; +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.graphics.Image; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Control; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.dialogs.ElementListSelectionDialog; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.StartupScenarioConversationUtils; +import alma.obops.tmcdbgui.widgets.support.HwConfigurationListener; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementStartup; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.StartupScenario; + +public class ChooseBaseElementsWizardPage extends WizardPage implements HwConfigurationListener +{ + private HwConfiguration config; + private BaseElement[] baseElements; + private StartupScenario destinationStartupScenario; + + public ChooseBaseElementsWizardPage(String pageName, HwConfiguration config, StartupScenario destinationStartupScenario) + { + super(pageName); + setPageComplete(false); + setTitle("Please select base elements"); + this.config = config; + this.destinationStartupScenario = destinationStartupScenario; + } + + @Override + public void createControl(Composite parent) + { + Composite comp = new BaseElementsChooserComposite(parent, SWT.NONE); + this.setControl(comp); + } + + private class BaseElementsChooserComposite extends Composite + { + public BaseElementsChooserComposite(Composite parent, int style) + { + super(parent, style); + createControl(); + } + + private void createControl() + { + setLayout(new GridLayout(2, false)); + GridData gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label baseElementsLabel = new Label(this, SWT.NONE); + baseElementsLabel.setText("Base Element(s)"); + baseElementsLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + final Text baseElementsName = new Text(this, SWT.BORDER | SWT.SINGLE); + baseElementsName.setEditable(false); + baseElementsName.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Button browseButton = new Button(this, SWT.PUSH); + browseButton.setText("Browse..."); + browseButton.setLayoutData(gd); + + // Setup the browser buttons and logic + // Configurations should always be enabled, and browse button provokes to appear a dialog + browseButton.addSelectionListener(new SelectionListener() { + public void widgetSelected(SelectionEvent e) { + setPageComplete(true); + ElementListSelectionDialog d = new BaseElementSelectionDialog(getShell(), new BaseElementSelectionDialogLabelProvider()); + d.open(); + Object selectedItems[] = d.getResult(); + List selectedBes = new ArrayList(); + for(Object be: selectedItems) { + selectedBes.add((BaseElement)be); + } + baseElements = selectedBes.toArray(new BaseElement[selectedBes.size()]); + if(baseElements.length > 1) { + int count = 0; + StringBuffer sb = new StringBuffer(); + for(BaseElement baseEl : baseElements) { + sb.append( baseEl.getName()); + sb.append((++count >= baseElements.length ? "" : ", ")); + } + baseElementsName.setText(sb.toString()); + } else if(baseElements.length == 1) { + baseElementsName.setText( baseElements[0].getName()); + } + } + public void widgetDefaultSelected(SelectionEvent e) {} + }); + } + } + + public BaseElement[] getBaseElements() + { + return baseElements; + } + + @Override + public void setHwConfiguration(HwConfiguration config) { + this.config = config; + } + + private class BaseElementSelectionDialog extends ElementListSelectionDialog { + + public BaseElementSelectionDialog(Shell parent, ILabelProvider renderer) { + super(parent, renderer); + + BaseElement[] topLevelBaseElements = null; + try { + parent.setCursor(parent.getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + topLevelBaseElements = HwConfigurationConversationUtils.getInstance().findTopLevelBaseElementsByConfiguration(config); + for(BaseElement be: topLevelBaseElements) { + if(!be.getConfiguration().getId().equals(destinationStartupScenario.getConfiguration().getId())) { + HwConfigurationConversationUtils.getInstance().hydrateConfigurationHashCode(be.getConfiguration()); + } + } + topLevelBaseElements = filterOutBaseElementsAlreadyInStartup(topLevelBaseElements); + } catch(Exception e) { + e.printStackTrace(); + } finally { + parent.setCursor(null); + } + setElements(topLevelBaseElements); + + setIgnoreCase(true); + setMessage("Select the base element(s) you wish to add"); + setMultipleSelection(true); + } + + private BaseElement[] filterOutBaseElementsAlreadyInStartup(BaseElement[] topLevelBaseElements) + { + try { + StartupScenarioConversationUtils.getInstance().hydrateBaseElementStartups(destinationStartupScenario); + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("Could not hydrate baseelementstartups in startup scenario"); + } + List filteredList = new ArrayList(); + for(BaseElement be: topLevelBaseElements ) { + if(!baseElementStartupInScenario(be)) { + filteredList.add(be); + } + } + return filteredList.toArray(new BaseElement[0]); + } + + private boolean baseElementStartupInScenario(BaseElement be) + { + boolean retVal = false; + for(BaseElementStartup bes : destinationStartupScenario.getBaseElementStartups()) { + if(bes.getBaseElement().getType().equals(be.getType()) && bes.getBaseElement().getName().equals(be.getName())) { + return true; + } + } + return retVal; + } + + protected Control createDialogArea(Composite parent) { + Control control = super.createDialogArea(parent); + getShell().setText("Base Element selection"); + return control; + } + } + + private static class BaseElementSelectionDialogLabelProvider implements ILabelProvider { + + @Override + public Image getImage(Object element) + { + Image retVal = null; + if(element instanceof BaseElement) + { + BaseElement be = (BaseElement) element; + switch(be.getType()) + { + // only dealing with top level BE's (antenna, aostiming, centralLO, weatherstation) + case Antenna: + retVal = RcpUtils.getImage("icons/antenna.png"); + break; + case AOSTiming: + retVal = RcpUtils.getImage("icons/masterclock.gif"); + break; + case CentralLO: + retVal = RcpUtils.getImage("icons/centralrack.png"); + break; + case WeatherStationController: + retVal = RcpUtils.getImage("icons/weatherstation.png"); + break; + default: + retVal = null; + break; + } + } + return retVal; + } + + @Override + public String getText(Object element) { + if( element instanceof BaseElement ) + return ((BaseElement)element).getName(); + return null; + } + + public void addListener(ILabelProviderListener listener) { } + + public void dispose() {} + + public boolean isLabelProperty(Object element, String property) { return false; } + + public void removeListener(ILabelProviderListener listener) { } + + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ChooseConfigurationWizardPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ChooseConfigurationWizardPage.java new file mode 100755 index 0000000000000000000000000000000000000000..8f410c0c6b4dec6fb636f03e2e7ccef8a6e40431 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ChooseConfigurationWizardPage.java @@ -0,0 +1,153 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.graphics.Cursor; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.dialogs.ElementListSelectionDialog; +import org.hibernate.criterion.MatchMode; + +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.dialogs.ConfigurationSelectionDialog; +import alma.obops.tmcdbgui.dialogs.ConfigurationSelectionDialogLabelProvider; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.obops.tmcdbgui.widgets.support.HwConfigurationListener; +import alma.tmcdb.domain.HwConfiguration; + +public class ChooseConfigurationWizardPage extends WizardPage +{ + private HwConfiguration configuration; + private HwConfigurationListener listener; + private Text configurationNameText; + + public ChooseConfigurationWizardPage(String pageName, HwConfigurationListener listener, HwConfiguration configuration) + { + super(pageName); + this.configuration = configuration; + this.listener = listener; + this.setDescription("Choose a configuration"); + this.setTitle(pageName); + } + + /* (non-Javadoc) + * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite) + */ + @Override + public void createControl(Composite parent) + { + final Composite composite = new Composite(parent, SWT.NONE); + composite.setLayout(new GridLayout(2, false)); + + /* Configuration */ + GridData gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label configurationLabel = new Label(composite, SWT.NONE); + configurationLabel.setText("Configuration"); + configurationLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + configurationNameText = new Text(composite, SWT.BORDER | SWT.SINGLE); + configurationNameText.setEditable(false); + if( configuration != null) { + listener.setHwConfiguration(configuration); + configurationNameText.setText(configuration.getName()); + configurationNameText.setToolTipText(configuration.getFullName()); + } + configurationNameText.setLayoutData(gd); + + // Setup the browser buttons and logic + // Configurations should always be enabled, and browse button provokes to appear a dialog + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Button browseConfigs = new Button(composite, SWT.PUSH); + browseConfigs.setText("Browse..."); + browseConfigs.setLayoutData(gd); + + browseConfigs.addSelectionListener(new SelectionListener() { + public void widgetSelected(SelectionEvent e) { + Cursor cursor = composite.getCursor(); + composite.setCursor(composite.getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); + displayDialog(); + composite.setCursor(cursor); + } + + public void widgetDefaultSelected(SelectionEvent e) {} + }); + + composite.pack(); + setPageComplete(configuration != null); + this.setControl(composite); + } + + private void displayDialog() + { + Collection configsToUse = new ArrayList(); + configsToUse.add(configuration); + if(configuration.getGlobalConfiguration() != null) { + configsToUse.add(configuration.getGlobalConfiguration()); + } + List configNamesToUse = new ArrayList(); + for(HwConfiguration config : configsToUse) { + configNamesToUse.add(config.getSwConfiguration().getConfigurationName()); + } + ElementListSelectionDialog d = + new ConfigurationSelectionDialog(configNamesToUse.toArray(new String[0]), getShell(), + new ConfigurationSelectionDialogLabelProvider()); + d.open(); + Object configNames[] = d.getResult(); + + if( configNames == null || configNames.length != 1) { + RcpUtils.infoMessage(getShell(), "No Configuration selected", "No configuration was selected. No action will be taken"); + return; + } + + List matchingHwConfigs = null; + try { + matchingHwConfigs = HwConfigurationConversationUtils.getInstance().findConfigurationsByName((String) configNames[0], MatchMode.EXACT); + } catch (Exception e) { + matchingHwConfigs = null; + } + + if(matchingHwConfigs != null && matchingHwConfigs.size() == 1) { + HwConfiguration configurationSelected = matchingHwConfigs.get(0); + listener.setHwConfiguration(configurationSelected); + configurationNameText.setText(configurationSelected.getName()); + setPageComplete(true); + } + else { + setPageComplete(false); + RcpUtils.infoMessage(getShell(), "Error", "Problem loading chosen configuration. No action will be taken"); + return; + } + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ChooseHolographyTowerWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ChooseHolographyTowerWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..07c04e61fde534b72d0d6895aa1959130ca59e3e --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ChooseHolographyTowerWizard.java @@ -0,0 +1,67 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.jface.wizard.Wizard; + +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.HolographyTower; + +public class ChooseHolographyTowerWizard extends Wizard +{ + private ChooseHolographyTowerWizardPage holographyTowerChooserPage; + private ChooseConfigurationWizardPage configChooserPage; + private HwConfiguration config; + + /** + * Constructor. + * @param callback the action which performs the actual task of adding a new Assembly, after the wizard + * has acquired all the pertinent information from the user. + * @param config the Configuration in which the new Assembly will 'live'. + * @param asstype + */ + public ChooseHolographyTowerWizard( HwConfiguration config ) + { + this.config = config; + } + + public HolographyTower getHolographyTower() + { + return holographyTowerChooserPage.getHolographyTower(); + } + + /** @see org.eclipse.jface.wizard.Wizard#addPages() */ + public void addPages() + { + this.holographyTowerChooserPage = new ChooseHolographyTowerWizardPage( "Choose Holography Tower", config ); + this.configChooserPage = new ChooseConfigurationWizardPage("Choose configuration", holographyTowerChooserPage, config); + + // config page precedes holotower page + addPage( configChooserPage ); + addPage( holographyTowerChooserPage ); + } + + @Override + public boolean performFinish() + { + return true; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ChooseHolographyTowerWizardPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ChooseHolographyTowerWizardPage.java new file mode 100755 index 0000000000000000000000000000000000000000..cf5db9bbc1383616e50e1621aaf79765627a1c2b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ChooseHolographyTowerWizardPage.java @@ -0,0 +1,185 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Combo; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; + +import alma.obops.tmcdbgui.widgets.support.HwConfigurationListener; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.HolographyTower; +import alma.tmcdb.domain.HwConfiguration; + +public class ChooseHolographyTowerWizardPage extends WizardPage implements HwConfigurationListener +{ + private HolographyTowerChooserComposite comp; + private HwConfiguration config, workingConfig; + private HolographyTower holographyTower; + + public ChooseHolographyTowerWizardPage(String pageName, HwConfiguration config) + { + super(pageName); + setPageComplete(false); + setTitle("Please select a holography tower"); + this.workingConfig = config; + } + + @Override + public void createControl(Composite parent) + { + comp = new HolographyTowerChooserComposite(parent, SWT.NONE); + comp.refreshItems(); + this.setControl(comp); + } + + private class HolographyTowerChooserComposite extends Composite + { + private Combo typeCombo; + private Map holographyTowersMap; + + public HolographyTowerChooserComposite(Composite parent, int style) + { + super(parent, style); + holographyTowersMap = new HashMap(); + String items[] = getHolographyTowerStrings(); + createControl(items); + } + + public void refreshItems() { + typeCombo.setItems(getHolographyTowerStrings()); + } + + private void createControl(String items[]) + { + GridLayout gridLayout = new GridLayout(); + gridLayout.numColumns = 2; + this.setLayout(gridLayout); + + GridData gd = new GridData(); + gd.grabExcessHorizontalSpace = false; + + Label typeLabel = new Label(this, SWT.NONE); + typeLabel.setText("HolographyTower: "); + typeLabel.setLayoutData(gd); + + typeCombo = new Combo(this, SWT.NONE); + + typeCombo.setItems(items); + typeCombo.setLayoutData(new GridData()); + typeCombo.setText("Select tower"); + + typeCombo.addSelectionListener(new SelectionListener() + { + @Override + public void widgetDefaultSelected(SelectionEvent selEvt) { + widgetSelected(selEvt); + } + + @Override + public void widgetSelected(SelectionEvent selEvt) { + setPageComplete(true); + String item = typeCombo.getItem(typeCombo.getSelectionIndex()); + holographyTower = holographyTowersMap.get(item); + } + }); + } + + private String[] getHolographyTowerStrings() + { + HwConfiguration configToUse = (config != null) ? config : workingConfig; + String [] retVal = null; + try + { + List holographyTowers = new ArrayList(); + for(BaseElement be : configToUse.getBaseElements()) + { + if(be instanceof HolographyTower) + { + if(!holographyTowerExistsInWorkingConfig((HolographyTower)be)) + { + holographyTowers.add((HolographyTower)be); + } + } + } + + retVal = new String[holographyTowers.size()]; + int count = 0; + for(HolographyTower ht: holographyTowers) + { + retVal[count++] = ht.getName(); + holographyTowersMap.put(ht.getName(), ht); + } + } + catch (Exception e) + { + throw new RuntimeException("Could not get names of holography towers"); + } + return retVal; + } + + private boolean holographyTowerExistsInWorkingConfig(HolographyTower htToFind) + { + boolean retVal = false; + + for(BaseElement be: workingConfig.getBaseElements()) { + if(be.getType().equals(BaseElementType.HolographyTower) && be instanceof HolographyTower) { + HolographyTower htIterated = (HolographyTower) be; + if(htIterated.getName().equals(htToFind.getName()) && + !htIterated.getConfiguration().getId().equals(htToFind.getConfiguration().getId())) + { + retVal = true; + break; + } + } + } + + return retVal; + } + } + + public HolographyTower getHolographyTower() + { + return holographyTower; + } + + @Override + public void setHwConfiguration(HwConfiguration config) + { + this.config = config; + if(null != comp) { + comp.refreshItems(); + } + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ChooseNotificationServiceWizardPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ChooseNotificationServiceWizardPage.java new file mode 100755 index 0000000000000000000000000000000000000000..bd6458ca3da4876cd82d8bf4de7f888fe177d81a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ChooseNotificationServiceWizardPage.java @@ -0,0 +1,109 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Combo; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; + +public class ChooseNotificationServiceWizardPage extends WizardPage +{ + private String[] items; + private String notificationServiceName; + + public ChooseNotificationServiceWizardPage(String additionalDescription, String[] items) { + super("Choose Notification Service"); + this.items = items; + setTitle("Choose Notification Service"); + StringBuffer descriptionStringBuffer = new StringBuffer("Specify the notification service "); + if(additionalDescription != null) { + descriptionStringBuffer.append(additionalDescription); + } + + setDescription(descriptionStringBuffer.toString()); + } + + @Override + public void createControl(Composite parent) + { + NotificationServiceChooserComposite comp = new NotificationServiceChooserComposite(parent, SWT.NONE); + this.setControl(comp); + } + + private class NotificationServiceChooserComposite extends Composite + { + private Combo typeCombo; + + public NotificationServiceChooserComposite(Composite parent, int style) + { + super(parent, style); + createControl(); + } + + private void createControl() + { + GridLayout gridLayout = new GridLayout(); + gridLayout.numColumns = 2; + this.setLayout(gridLayout); + + GridData gd = new GridData(); + gd.grabExcessHorizontalSpace = false; + + Label typeLabel = new Label(this, SWT.NONE); + typeLabel.setText("NotificationService: "); + typeLabel.setLayoutData(gd); + + typeCombo = new Combo(this, SWT.DROP_DOWN | SWT.READ_ONLY); + + typeCombo.setItems(items); + typeCombo.setLayoutData(new GridData()); + typeCombo.setText("Select notification service"); + typeCombo.setItems(items); + + typeCombo.addSelectionListener(new SelectionListener() + { + @Override + public void widgetDefaultSelected(SelectionEvent selEvt) { + widgetSelected(selEvt); + } + + @Override + public void widgetSelected(SelectionEvent selEvt) { + setPageComplete(true); + String item = typeCombo.getItem(typeCombo.getSelectionIndex()); + notificationServiceName = item; + } + }); + } + } + + public String getNotificationServiceName() + { + return this.notificationServiceName; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ChoosePadWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ChoosePadWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..fcba6d858e667f899b5cc317183cdc0e818ed56a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ChoosePadWizard.java @@ -0,0 +1,72 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.jface.wizard.Wizard; + +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.Pad; + +/** + * Wizard to choose a pad, used e.g. by the AssignAntennaToPadAction. + * @author sharring + */ +public class ChoosePadWizard extends Wizard +{ + private ChoosePadWizardPage padChooserPage; + private ChooseConfigurationWizardPage configChooserPage; + private HwConfiguration config; + + /** + * Constructor. + * @param callback the action which performs the actual task of adding a new Assembly, after the wizard + * has acquired all the pertinent information from the user. + * @param config the Configuration in which the new Assembly will 'live'. + * @param asstype + */ + public ChoosePadWizard( HwConfiguration config ) + { + this.config = config; + } + + public Pad getPad() + { + return padChooserPage.getPad(); + } + + /** @see org.eclipse.jface.wizard.Wizard#addPages() */ + public void addPages() + { + this.padChooserPage = new ChoosePadWizardPage( "Choose pad", config ); + this.configChooserPage = new ChooseConfigurationWizardPage("Choose configuration", padChooserPage, config); + + // config chooser page precedes pad chooser page + addPage( configChooserPage ); + addPage( padChooserPage ); + } + + @Override + public boolean performFinish() + { + return true; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ChoosePadWizardPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ChoosePadWizardPage.java new file mode 100755 index 0000000000000000000000000000000000000000..b98df09b861509f630a21c8d0a77b347aa68d307 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ChoosePadWizardPage.java @@ -0,0 +1,207 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Combo; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; + +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.obops.tmcdbgui.widgets.support.HwConfigurationListener; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.Pad; + +/** + * Wizard page which allows a user to choose a pad. + * @author sharring + */ +public class ChoosePadWizardPage extends WizardPage implements HwConfigurationListener +{ + private HwConfiguration config, workingConfig; + private Pad pad; + private PadChooserComposite comp; + + public ChoosePadWizardPage(String pageName, HwConfiguration workingConfig) + { + super(pageName); + setPageComplete(false); + setTitle("Please select a pad"); + this.workingConfig = workingConfig; + } + + @Override + public void createControl(Composite parent) + { + comp = new PadChooserComposite(parent, SWT.NONE); + comp.refreshItems(); + this.setControl(comp); + } + + private class PadChooserComposite extends Composite + { + private Map padsMap; + private Combo typeCombo; + + public PadChooserComposite(Composite parent, int style) + { + super(parent, style); + padsMap = new HashMap(); + createControl(); + } + + private void createControl() + { + GridLayout gridLayout = new GridLayout(); + gridLayout.numColumns = 2; + this.setLayout(gridLayout); + + GridData gd = new GridData(); + gd.grabExcessHorizontalSpace = false; + + Label typeLabel = new Label(this, SWT.NONE); + typeLabel.setText("Pad: "); + typeLabel.setLayoutData(gd); + + typeCombo = new Combo(this, SWT.NONE); + + typeCombo.setLayoutData(new GridData()); + typeCombo.setText("Select pad"); + + typeCombo.addSelectionListener(new SelectionListener() + { + @Override + public void widgetDefaultSelected(SelectionEvent selEvt) { + widgetSelected(selEvt); + } + + @Override + public void widgetSelected(SelectionEvent selEvt) { + setPageComplete(true); + String item = typeCombo.getItem(typeCombo.getSelectionIndex()); + pad = padsMap.get(item); + } + }); + } + + // this method creates an array of strings representing the available pads + // for selection; note that it filters out any pads which already exist in the + // working config (this is used e.g. when working with a 'global' configuration, + // wherein we don't allow the user to pick a pad that exists in the 'local' config. + private String[] getPadStrings() + { + HwConfiguration configToUse = (config != null) ? config : workingConfig; + String [] retVal = null; + try + { + List pads = new ArrayList(); + for(BaseElement be : configToUse.getBaseElements()) + { + if(be instanceof Pad) + { + // if the pad is not already in our working config + // then we will add it; else it should *not* be added + if(!padExistsInWorkingConfig((Pad)be)) + { + pads.add((Pad)be); + } + } + } + + retVal = new String[pads.size()]; + int count = 0; + for(Pad iteratedPad: pads) + { + retVal[count++] = iteratedPad.getName(); + padsMap.put(iteratedPad.getName(), iteratedPad); + } + } + catch (Exception e) + { + throw new RuntimeException("Could not get names of pads"); + } + Arrays.sort(retVal); + return retVal; + } + + private boolean padExistsInWorkingConfig(Pad padToFind) + { + { + boolean retVal = false; + + for(BaseElement be: workingConfig.getBaseElements()) + { + if(be.getType().equals(BaseElementType.Pad) && be instanceof Pad) + { + Pad padIterated = (Pad) be; + // if the names are identical, but the configuration id differs, + // then we have found a pad which already exists in the working config + if(padIterated.getName().equals(padToFind.getName()) && + !padIterated.getConfiguration().getId().equals(padToFind.getConfiguration().getId())) + { + retVal = true; + break; + } + } + } + + return retVal; + } + } + + public void refreshItems() { + typeCombo.setItems(getPadStrings()); + } + } + + public Pad getPad() + { + return pad; + } + + @Override + public void setHwConfiguration(HwConfiguration config) { + try { + HwConfigurationConversationUtils.getInstance().hydrateBaseElements(config); + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException(e); + } + this.config = config; + if(null != comp) { + comp.refreshItems(); + } + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/CloneAntennaWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/CloneAntennaWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..b85d3aadcb9047e196932055adc7adf0a3946b13 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/CloneAntennaWizard.java @@ -0,0 +1,66 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.jface.wizard.Wizard; + +import alma.obops.tmcdbgui.handlers.CloneAntennaAction; +import alma.tmcdb.domain.Antenna; + +/** + * Simple wizard used for prompting for info (e.g. the name) about a cloned antenna. + * @author sharring + */ +public class CloneAntennaWizard extends Wizard +{ + private static final String WIZARD_PAGENAME = "Clone antenna"; + private CloneAntennaAction action; + private CloneAntennaWizardPage wizardPage; + private Antenna antenna; + + /** + * Constructor. + * @param callback the action which performs the actual task of adding a new antenna, after the wizard + * has acquired all the pertinent information from the user. + * @param config the Configuration in which the new antenna will 'live'. + * @param type the type of the antenna which is being cloned. + * @param originalAntennaName the name of the to-be-cloned antenna. + */ + public CloneAntennaWizard(CloneAntennaAction callback, Antenna antennaToClone) + { + this.action = callback; + this.antenna = antennaToClone; + } + + @Override + public void addPages() + { + wizardPage = new CloneAntennaWizardPage(WIZARD_PAGENAME, antenna); + addPage(wizardPage); + } + + @Override + public boolean performFinish() { + action.setName( wizardPage.getName() ); + return true; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/CloneAntennaWizardPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/CloneAntennaWizardPage.java new file mode 100755 index 0000000000000000000000000000000000000000..ae3f46480bab5fff0b5b708fdef9bc2f348de1d2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/CloneAntennaWizardPage.java @@ -0,0 +1,232 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import java.util.Set; + +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Combo; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Group; +import org.eclipse.swt.widgets.Label; + +import alma.obops.tmcdbgui.utils.TmcdbConstants; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.AntennaType; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementType; + + +/** + * Wizard page for cloning of an antenna. + * @author sharring + */ +public class CloneAntennaWizardPage extends WizardPage +{ + private static final String NAME = "Name"; + private static final String NUMBER = "Number"; + private static final String PREFIX = "Prefix"; + private Combo namePrefixCombo, nameNumberCombo; + private Group namePrefixAndNumber; + private Set baseElements; + private Antenna antennaToClone; + private boolean complete; + + + protected CloneAntennaWizardPage(String pageName, Antenna antennaToClone) + { + super(pageName); + setTitle(pageName); + setDescription("Configure the cloned antenna"); + this.antennaToClone = antennaToClone; + this.setPageComplete(false); + this.complete = false; + } + + @Override + public void createControl(Composite parent) + { + namePrefixAndNumber = new Group(parent, SWT.NONE); + namePrefixAndNumber.setText(NAME); + GridLayout gridLayout = new GridLayout(); + gridLayout.numColumns = 4; + namePrefixAndNumber.setLayout(gridLayout); + GridData gridData = new GridData(); + gridData.horizontalSpan = 4; + namePrefixAndNumber.setLayoutData(gridData); + + // Antenna name prefix + Label lName = new Label( namePrefixAndNumber, SWT.NULL ); + lName.setText( PREFIX ); + namePrefixCombo = new Combo( namePrefixAndNumber, SWT.READ_ONLY ); + + // Antenna number + Label lNumber = new Label( namePrefixAndNumber, SWT.NULL ); + lNumber.setText( NUMBER ); + nameNumberCombo = new Combo( namePrefixAndNumber, SWT.READ_ONLY ); + + if(antennaToClone.getAntennaType().equals(AntennaType.ACA)) + { + String originalPrefix = this.antennaToClone.getName().substring(0, 2); + if(originalPrefix.equals(TmcdbConstants.PM)) { + String [] items = { TmcdbConstants.PM }; + namePrefixCombo.setItems(items); + nameNumberCombo.setItems(TmcdbConstants.PM_NUMBERS); + } else { + String [] items = { TmcdbConstants.CM }; + namePrefixCombo.setItems(items); + nameNumberCombo.setItems(TmcdbConstants.CM_NUMBERS); + } + } + else if(antennaToClone.getAntennaType().equals(AntennaType.AEC)) { + String [] items = { TmcdbConstants.DA }; + namePrefixCombo.setItems(items); + nameNumberCombo.setItems(TmcdbConstants.DA_NUMBERS); + } + else if(antennaToClone.getAntennaType().equals(AntennaType.VA) && parsePrefix(antennaToClone.getName()).equals(TmcdbConstants.LA)) { + String [] items = { TmcdbConstants.LA }; + namePrefixCombo.setItems(items); + nameNumberCombo.setItems(TmcdbConstants.DV_NUMBERS); + } + else if(antennaToClone.getAntennaType().equals(AntennaType.VA) && parsePrefix(antennaToClone.getName()).equals(TmcdbConstants.DV)) { + String [] items = { TmcdbConstants.DV }; + namePrefixCombo.setItems(items); + nameNumberCombo.setItems(TmcdbConstants.DV_NUMBERS); + } + + namePrefixCombo.select(0); + namePrefixCombo.setEnabled(false); + namePrefixCombo.setLayoutData( new GridData() ); + nameNumberCombo.select(-1); + nameNumberCombo.setLayoutData( new GridData() ); + + setControl(namePrefixAndNumber); + + addSelectionListeners(); + } + + private String parsePrefix(String name) { + String retVal = null; + retVal = name.substring(0, 2); + return retVal; + } + + private void updateComplete() + { + this.complete = + (namePrefixCombo.getSelectionIndex() != -1) && + (nameNumberCombo.getSelectionIndex() != -1) && + !antennaExistsInConfig(); + this.setPageComplete(complete); + } + + @Override + public boolean isPageComplete() + { + return this.complete; + } + + private boolean antennaExistsInConfig() + { + boolean retVal = false; + + if(null == this.baseElements) { + this.baseElements = antennaToClone.getConfiguration().getBaseElements(); + } + // TODO: replace with a find, for performance(?) + for(BaseElement be: baseElements) + { + if(be.getType().equals(BaseElementType.Antenna) && be.getName().equals(getName())) + { + retVal = true; + break; + } + } + + if(retVal == true) { + this.setErrorMessage("Antenna already exists: prefix + number must be unique"); + } else { + this.setErrorMessage(null); + } + return retVal; + } + + public String getName() + { + return namePrefixCombo.getText() + nameNumberCombo.getText(); + } + + private void addSelectionListeners() + { + AntennaAttributesSelectionListener listener = new AntennaAttributesSelectionListener(); + namePrefixCombo.addSelectionListener(listener); + nameNumberCombo.addSelectionListener(listener); + } + + /** + * Private class to handle the dependencies (interrelatedness) between the widgets, so that invalid + * choices are not possible. + * + * @author sharring + */ + private class AntennaAttributesSelectionListener implements SelectionListener + { + private String previousNamePrefix = ""; + + public void widgetDefaultSelected( SelectionEvent e ) + { + if(e.widget == namePrefixCombo && namePrefixCombo.getSelectionIndex() != -1) { + updateForNamePrefixSelection(); + } + updateComplete(); + } + + public void widgetSelected( SelectionEvent e ) + { + if(e.widget == namePrefixCombo && namePrefixCombo.getSelectionIndex() != -1) { + updateForNamePrefixSelection(); + } + updateComplete(); + } + + private void updateForNamePrefixSelection() { + if(namePrefixCombo.getItem(namePrefixCombo.getSelectionIndex()).equals(TmcdbConstants.PM) && !previousNamePrefix.equals(TmcdbConstants.PM)) { + updateFieldsForPMPrefix(); + } else if(namePrefixCombo.getItem(namePrefixCombo.getSelectionIndex()).equals(TmcdbConstants.CM) && !previousNamePrefix.equals(TmcdbConstants.CM)) { + updateFieldsForCMPrefix(); + } + previousNamePrefix = namePrefixCombo.getItem(namePrefixCombo.getSelectionIndex()); + } + } + + private void updateFieldsForPMPrefix() { + nameNumberCombo.setItems(TmcdbConstants.PM_NUMBERS); + } + + private void updateFieldsForCMPrefix() { + nameNumberCombo.setItems(TmcdbConstants.CM_NUMBERS); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/CommonBACIPropertiesProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/CommonBACIPropertiesProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..690522fed4a870a9780cdd46c08ad70f412a8d98 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/CommonBACIPropertiesProvider.java @@ -0,0 +1,63 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import java.util.ArrayList; +import java.util.List; + +import alma.acs.tmcdb.BACIProperty; +import alma.acs.tmcdb.Component; +import alma.obops.tmcdbgui.utils.EclipseProgressMonitor; +import alma.obops.tmcdbgui.utils.conversation.BaciConversationUtils; + +/** + * Implementation of {@link BACIPropertiesProvider} that gets a list of only the + * common BACI properties for the given list of components. + * + * @author rtobar, Apr. 20th, 2011 + * + */ +public class CommonBACIPropertiesProvider implements BACIPropertiesProvider { + + private Component[] _components; + + public CommonBACIPropertiesProvider(Component[] components) { + _components = components; + } + + @Override + public List getBACIProperties(EclipseProgressMonitor monitor) throws Exception { + + BACIProperty prop; + List props; + props = BaciConversationUtils.getInstance().findBACIPropertyNamesForComponents(_components, monitor); + + List fProps = new ArrayList(); + for (String baciProperty : props) { + prop = new BACIProperty(); + prop.setPropertyName(baciProperty); + fProps.add(prop); + } + + return fProps; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ComponentChooserPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ComponentChooserPage.java new file mode 100755 index 0000000000000000000000000000000000000000..f82a45e01a0f5a1cf104e279be709749f9f40bda --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ComponentChooserPage.java @@ -0,0 +1,427 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * NewComponentPage.java + */ +package alma.obops.tmcdbgui.wizards; + +import java.lang.reflect.InvocationTargetException; +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.operation.IRunnableWithProgress; +import org.eclipse.jface.viewers.CheckboxTableViewer; +import org.eclipse.jface.viewers.ColumnLabelProvider; +import org.eclipse.jface.viewers.ISelectionChangedListener; +import org.eclipse.jface.viewers.ITreeContentProvider; +import org.eclipse.jface.viewers.SelectionChangedEvent; +import org.eclipse.jface.viewers.Viewer; +import org.eclipse.jface.viewers.ViewerFilter; +import org.eclipse.jface.viewers.ViewerSorter; +import org.eclipse.jface.wizard.Wizard; +import org.eclipse.jface.wizard.WizardDialog; +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.KeyEvent; +import org.eclipse.swt.events.KeyListener; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.graphics.Image; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Display; +import org.eclipse.swt.widgets.Event; +import org.eclipse.swt.widgets.Group; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Listener; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.swt.widgets.Text; +import org.eclipse.swt.widgets.Widget; + +import alma.acs.tmcdb.Component; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.EclipseProgressMonitor; +import alma.obops.tmcdbgui.utils.ImageHelper; +import alma.obops.tmcdbgui.utils.LabelHelper; + +/** + * Wizard page for selection of {@link Component} objects. + * + * This page is used the {@link NewComponentWizard} + * + * @author rtobar, Mar 2, 2010 + */ +public class ComponentChooserPage extends WizardPage implements Listener, ISelectionChangedListener, SelectionListener { + + public enum SelectionCriteriaForComponents { + ALL_PROPERTIES, + COMMON_PROPERTIES + } + + private static class ComponentChooserLabelProvider extends ColumnLabelProvider { + + public Image getImage( Object element ) { + return ImageHelper.getImage((Component)element); + } + + public String getText( Object element ) { + return LabelHelper.getFullPath((Component)element, false); + } + } + + private class ComponentChooserContentProvider implements + ITreeContentProvider { + + private List contentProviderComponents; + + @Override + public Object[] getChildren(Object parentElement) { + return null; + } + + @Override + public Object getParent(Object element) { + return null; + } + + @Override + public boolean hasChildren(Object element) { + return false; + } + + @Override + public Object[] getElements(Object inputElement) { + return contentProviderComponents.toArray(); + } + + @Override + public void dispose() {} + + @Override + public void inputChanged(Viewer theViewer, Object oldInput, final Object newInput) { + + contentProviderComponents = new ArrayList(); + if( newInput != null ) { + try { + getContainer().run(false, false, new IRunnableWithProgress() { + public void run(IProgressMonitor monitor) throws InvocationTargetException, + InterruptedException { + ComponentProvider cp = (ComponentProvider)newInput; + try { + contentProviderComponents = cp.getComponents(new EclipseProgressMonitor(monitor)); + } catch(Exception e) { + RcpUtils.errorMessage(e, getShell(), "Error while getting components", e.getMessage()); + } + } + }); + } catch (InvocationTargetException e) { + e.printStackTrace(); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + } + + } + + private Button selectAllButton; + private Button selectNoneButton; + private Button allPropertiesButton; + private Button commonPropertiesButton; + private CheckboxTableViewer viewer; + + private ComponentProvider _componentProvider; + + private SelectionCriteriaForComponents _selectionCriteria; + private Component[] _components; + + private Composite topLevelComposite; + private Composite filterComposite; + + public ComponentChooserPage() { + super("Component Chooser"); + setTitle("Component Chooser"); + setDescription("Choose the components for which you want to modify BACI properties"); + } + + /* (non-Javadoc) + * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite) + */ + @Override + public void createControl(Composite parent) { + + topLevelComposite = new Composite(parent, SWT.NONE); + topLevelComposite.setLayout(new GridLayout(1, false)); + + GridData gd; + gd = new GridData(SWT.FILL, SWT.FILL, true, true); + viewer = CheckboxTableViewer.newCheckList(topLevelComposite, SWT.BORDER); + viewer.getControl().setLayoutData(gd); + viewer.setContentProvider( new ComponentChooserContentProvider() ); + viewer.setLabelProvider(new ComponentChooserLabelProvider() ); + viewer.setSorter(new ViewerSorter()); + viewer.addSelectionChangedListener(this); + + // Buttons to select all/none components at once + gd = new GridData(SWT.FILL, SWT.TOP, true, false); + Composite buttonsBar = new Composite(topLevelComposite, SWT.NONE); + buttonsBar.setLayout(new GridLayout(2, false)); + buttonsBar.setLayoutData( gd ); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + selectAllButton = new Button(buttonsBar, SWT.PUSH); + selectAllButton.setText("Select All"); + selectAllButton.addListener( SWT.Selection, this); + selectAllButton.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + gd.horizontalIndent = 10; + selectNoneButton = new Button(buttonsBar, SWT.PUSH); + selectNoneButton.setText("Select None"); + selectNoneButton.addListener( SWT.Selection, this); + selectNoneButton.setLayoutData(gd); + + // Radio buttons to select BACI property selection method + gd = new GridData(SWT.FILL, SWT.CENTER, false, false); + Group radioButtonsComposite = new Group(topLevelComposite, SWT.BORDER); + radioButtonsComposite.setText("BACI properties selection"); + radioButtonsComposite.setLayoutData(gd); + radioButtonsComposite.setLayout(new GridLayout(1, false)); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 10; + allPropertiesButton = new Button(radioButtonsComposite, SWT.RADIO); + allPropertiesButton.setText("Get all BACI properties for the selected components."); + allPropertiesButton.setData(SelectionCriteriaForComponents.ALL_PROPERTIES); + allPropertiesButton.setLayoutData(gd); + allPropertiesButton.addSelectionListener(this); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 10; + commonPropertiesButton = new Button(radioButtonsComposite, SWT.RADIO); + commonPropertiesButton.setText("Get only the common BACI properties for the selected components."); + commonPropertiesButton.setData(SelectionCriteriaForComponents.COMMON_PROPERTIES); + commonPropertiesButton.setLayoutData(gd); + commonPropertiesButton.addSelectionListener(this); + + if( _selectionCriteria != null && _selectionCriteria.equals(SelectionCriteriaForComponents.ALL_PROPERTIES) ) + allPropertiesButton.setSelection(true); + else if( _selectionCriteria != null && _selectionCriteria.equals(SelectionCriteriaForComponents.COMMON_PROPERTIES) ) + commonPropertiesButton.setSelection(true); + + setControl( topLevelComposite ); + setPageComplete(false); + } + + public void setComponentProvier(ComponentProvider componentProvider) { + _componentProvider = componentProvider; + } + + public void setVisible(boolean visible){ + if( visible ) + viewer.setInput( _componentProvider ); + super.setVisible(visible); + } + + public void setUseFilter(boolean useFilter) { + + if( topLevelComposite == null ) + return; + + if( useFilter ) + addFilterWidgets(); + else + removeFilterWidgets(); + } + + private void addFilterWidgets() { + + // The widgets are already in place + if( filterComposite != null ) + return; + + GridData gd; + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + filterComposite = new Composite(topLevelComposite, SWT.NONE); + filterComposite.setLayoutData(gd); + filterComposite.setLayout(new GridLayout(2, false)); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label filterLabel = new Label(filterComposite, SWT.NONE); + filterLabel.setText("Filter:"); + filterLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + final Text filterText = new Text(filterComposite, SWT.BORDER | SWT.SINGLE); + filterText.setLayoutData(gd); + + filterText.addKeyListener(new KeyListener() { + public void keyReleased(KeyEvent e) { + viewer.refresh(); + } + public void keyPressed(KeyEvent e) { + } + }); + + ViewerFilter[] filters = new ViewerFilter[] { + new ViewerFilter() { + public boolean select(Viewer theViewer, Object parentElement, Object element) { + + String filter = filterText.getText().trim().toLowerCase(); + if( filter.length() == 0 ) + return true; + + Component c = (Component)element; + if( c.getPath().toLowerCase().contains(filter) || + c.getComponentName().toLowerCase().contains(filter) || + LabelHelper.getFullPath(c, false).toLowerCase().contains(filter) ) + return true; + + return false; + } + } + }; + viewer.setFilters(filters); + + filterComposite.moveAbove(null); + topLevelComposite.layout(); + } + + private void removeFilterWidgets() { + + // The widgets have been already removed + if( filterComposite == null ) + return; + + viewer.resetFilters(); + filterComposite.dispose(); + filterComposite = null; + + topLevelComposite.layout(); + } + + @Override + public void handleEvent(Event event) { + + SelectionChangedEvent selectionEvent = null; + Widget w = event.widget; + + if( w == selectAllButton ) { + selectionEvent = new SelectionChangedEvent(viewer, viewer.getSelection()); + viewer.setAllChecked(true); + selectionChanged(selectionEvent); + } + else if( w == selectNoneButton ) { + selectionEvent = new SelectionChangedEvent(viewer, viewer.getSelection()); + viewer.setAllChecked(false); + selectionChanged(selectionEvent); + } + + } + + @Override + public void selectionChanged(SelectionChangedEvent event) { + if( event.getSelectionProvider() == viewer ) { + togglePageComplete(); + Object[] objs = viewer.getCheckedElements(); + _components = new Component[objs.length]; + System.arraycopy(objs, 0, _components, 0, objs.length); + } + } + + private void togglePageComplete() { + setPageComplete(viewer.getCheckedElements().length != 0 && _selectionCriteria != null); + } + + public Component[] getComponents() { + return _components; + } + + public SelectionCriteriaForComponents getSelectionCriteria() { + return _selectionCriteria; + } + + public void setSelectionCriteria(SelectionCriteriaForComponents criteria) { + + _selectionCriteria = criteria; + + if( allPropertiesButton != null && criteria.equals(SelectionCriteriaForComponents.ALL_PROPERTIES) ) + allPropertiesButton.setSelection(true); + else if( commonPropertiesButton != null && criteria.equals(SelectionCriteriaForComponents.COMMON_PROPERTIES) ) + commonPropertiesButton.setSelection(true); + + } + + @Override + public void widgetSelected(SelectionEvent e) { + Button b = (Button)e.widget; + if( !b.getSelection() ) + return; + + _selectionCriteria = (SelectionCriteriaForComponents)b.getData(); + togglePageComplete(); + } + + @Override + public void widgetDefaultSelected(SelectionEvent e) { + widgetSelected(e); + } + + + public static void main(String[] args) { + Display d = new Display(); + Shell window = new Shell(d); + WizardDialog w = new WizardDialog(window, new Wizard() { + public void addPages() { + ComponentChooserPage page = new ComponentChooserPage(); + page.setUseFilter(false); + page.setComponentProvier(new ComponentProvider() { + public List getComponents(EclipseProgressMonitor monitor) + throws Exception { + List components = new ArrayList(); + + Component c = new Component(); + c.setComponentName("C"); + c.setPath("CONTROL"); + components.add(c); + + c = new Component(); + c.setComponentName("A"); + c.setPath("CONTROL"); + components.add(c); + return components; + } + }); + addPage(page); + } + @Override + public boolean performFinish() { + return false; + } + }); + w.create(); + w.open(); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ComponentChooserPageWithoutBaciProperties.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ComponentChooserPageWithoutBaciProperties.java new file mode 100755 index 0000000000000000000000000000000000000000..bc1efff2ad72abaf3d1525ede92ded8b7cf2843c --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ComponentChooserPageWithoutBaciProperties.java @@ -0,0 +1,236 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * NewComponentPage.java + */ +package alma.obops.tmcdbgui.wizards; + +import java.lang.reflect.InvocationTargetException; +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.operation.IRunnableWithProgress; +import org.eclipse.jface.viewers.CheckboxTableViewer; +import org.eclipse.jface.viewers.ColumnLabelProvider; +import org.eclipse.jface.viewers.ISelectionChangedListener; +import org.eclipse.jface.viewers.ITreeContentProvider; +import org.eclipse.jface.viewers.SelectionChangedEvent; +import org.eclipse.jface.viewers.Viewer; +import org.eclipse.jface.viewers.ViewerSorter; +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.graphics.Image; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Event; +import org.eclipse.swt.widgets.Listener; +import org.eclipse.swt.widgets.Widget; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.EclipseProgressMonitor; +import alma.obops.tmcdbgui.utils.ImageHelper; +import alma.obops.tmcdbgui.utils.LabelHelper; +import alma.obops.tmcdbgui.utils.conversation.ComponentConversationUtils; + +/** + * Wizard page for creation of a new {@link Component} object. + * + * This page is used the {@link NewComponentWizard} + * + * @author rtobar, Mar 2, 2010 + */ +public class ComponentChooserPageWithoutBaciProperties extends WizardPage implements Listener, ISelectionChangedListener { + + private static class ComponentChooserLabelProvider extends ColumnLabelProvider { + + public Image getImage( Object element ) { + return ImageHelper.getImage((Component)element); + } + + public String getText( Object element ) { + return LabelHelper.getFullPath((Component)element, false); + } + } + + private class ComponentChooserContentProvider implements + ITreeContentProvider + { + + private Configuration configuration; + private ComponentType _compType; + + public ComponentChooserContentProvider(Configuration config, ComponentType type) { + configuration = config; + _compType = type; + } + + @Override + public Object[] getChildren(Object parentElement) { + return null; + } + + @Override + public Object getParent(Object element) { + return null; + } + + @Override + public boolean hasChildren(Object element) { + return false; + } + + @Override + public Object[] getElements(Object inputElement) { + + final List fComps = new ArrayList(); + try { + getContainer().run(false, false, new IRunnableWithProgress() { + public void run(IProgressMonitor monitor) throws InvocationTargetException, + InterruptedException { + try { + List comps; + comps = ComponentConversationUtils.getInstance().findComponentsByComponentTypeId(_compType, configuration, new EclipseProgressMonitor(monitor)); + fComps.addAll(comps); + } catch(Exception e) { + RcpUtils.errorMessage(e, getContainer().getShell(), "Cannot get components", "Failed while trying to get components"); + } + } + }); + } catch (Exception e) { + RcpUtils.errorMessage(e, getContainer().getShell(), "Cannot get components", "Failed while trying to get components"); + } + return fComps.toArray(); + } + + @Override + public void dispose() {} + + @Override + public void inputChanged(Viewer theViewer, Object oldInput, Object newInput) { + if( newInput != null ) { + _compType = (ComponentType)newInput; + } + } + + } + + private Button selectAllButton; + private Button selectNoneButton; + private CheckboxTableViewer viewer; + private Configuration _config; + private ComponentTypeChooserPage _compTypeChooser; + private Component[] _components; + + protected ComponentChooserPageWithoutBaciProperties(ComponentTypeChooserPage compTypeChooser, Configuration config) { + super("Component Chooser"); + setTitle("Component Chooser"); + setDescription("Choose the components of interest"); + _compTypeChooser = compTypeChooser; + _config = config; + } + + /* (non-Javadoc) + * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite) + */ + @Override + public void createControl(Composite parent) { + + Composite composite = new Composite(parent, SWT.NONE); + composite.setLayout(new GridLayout(1, false)); + + GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true); + viewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER); + viewer.getControl().setLayoutData(gd); + viewer.setContentProvider( new ComponentChooserContentProvider(_config, this._compTypeChooser.getComponentType()) ); + viewer.setLabelProvider(new ComponentChooserLabelProvider() ); + viewer.setSorter(new ViewerSorter()); + viewer.addSelectionChangedListener(this); + + gd = new GridData(SWT.FILL, SWT.TOP, true, false); + Composite downBar = new Composite(composite, SWT.NONE); + downBar.setLayout(new GridLayout(2, false)); + downBar.setLayoutData( gd ); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + selectAllButton = new Button(downBar, SWT.PUSH); + selectAllButton.setText("Select All"); + selectAllButton.addListener( SWT.Selection, this); + selectAllButton.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + gd.horizontalIndent = 10; + selectNoneButton = new Button(downBar, SWT.PUSH); + selectNoneButton.setText("Select None"); + selectNoneButton.addListener( SWT.Selection, this); + selectNoneButton.setLayoutData(gd); + + setControl( composite ); + setPageComplete(false); + } + + public void setVisible(boolean visible){ + if( visible ) + viewer.setInput( _compTypeChooser.getComponentType() ); + super.setVisible(visible); + } + + @Override + public void handleEvent(Event event) { + + SelectionChangedEvent selectionEvent = null; + Widget w = event.widget; + + if( w == selectAllButton ) { + selectionEvent = new SelectionChangedEvent(viewer, viewer.getSelection()); + viewer.setAllChecked(true); + selectionChanged(selectionEvent); + } + else if( w == selectNoneButton ) { + selectionEvent = new SelectionChangedEvent(viewer, viewer.getSelection()); + viewer.setAllChecked(false); + selectionChanged(selectionEvent); + } + + } + + @Override + public void selectionChanged(SelectionChangedEvent event) { + if( event.getSelectionProvider() == viewer ) { + Object[] objs = viewer.getCheckedElements(); + int length = objs.length; + boolean isComplete = length != 0 ? true : false; + setPageComplete( isComplete ); + _components = new Component[objs.length]; + System.arraycopy(objs, 0, _components, 0, objs.length); + } + } + + public Component[] getComponents() { + return _components; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ComponentEditorPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ComponentEditorPage.java new file mode 100755 index 0000000000000000000000000000000000000000..8dacf6255657862f4fc36e5b041b69afba8f33dd --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ComponentEditorPage.java @@ -0,0 +1,109 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Event; +import org.eclipse.swt.widgets.Listener; +import org.eclipse.ui.IWorkbenchWindow; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdbgui.widgets.ComponentEditingComposite; + +public class ComponentEditorPage extends WizardPage implements Listener +{ + private ComponentEditingComposite editor; + private IWorkbenchWindow _window; + private Component tempComponent; + private String[] properties; + private Object[] values; + private Configuration _configuration; + + protected ComponentEditorPage(IWorkbenchWindow window, Configuration config) { + super("Component Editor"); + setTitle("Component editor"); + this._window = window; + this._configuration = config; + //setDescription("Select which fields you want to change with the checkboxes. Then, enter the desired value"); + } + + @Override + public void handleEvent(Event e) + { + properties = editor.getEnabledProperties(); + values = editor.getValuesForEnabledProperties(); + + boolean completeFlag = false; + int count = 0; + if(null != values && (values.length == properties.length)) { + completeFlag = true; + for(Object val : values) + { + if(val == null && !properties[count].equals(ComponentEditingComposite.XML_DOC_PROPERTY) || + (val instanceof String && !properties[count].equals(ComponentEditingComposite.XML_DOC_PROPERTY) && ((String)val).equals("")) ) + { + completeFlag = false; + count++; + continue; + } + count++; + } + } + completeFlag &= (properties.length > 0); + setPageComplete( completeFlag ); + } + + /* (non-Javadoc) + * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite) + */ + @Override + public void createControl(Composite parent) { + + Composite composite = new Composite(parent, SWT.NONE); + composite.setLayout(new GridLayout(1, false)); + + tempComponent = new Component(); + tempComponent.setConfiguration(this._configuration); + editor = new ComponentEditingComposite(null, composite, SWT.NONE, tempComponent, _window, this); + GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true); + editor.setLayoutData(gd); + + setControl( composite ); + setPageComplete(false); + } + + public String[] getObjectProperties() { + return properties; + } + + public Object[] getPropertiesValues() { + return values; + } + + public void setComponent(Component comp) { + editor.setComponent(comp); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ComponentProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ComponentProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..771bb6e79df1dfc74a48ce5e69dcbe51a3b26192 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ComponentProvider.java @@ -0,0 +1,47 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import java.util.List; + +import alma.acs.tmcdb.Component; +import alma.obops.tmcdbgui.utils.EclipseProgressMonitor; + +/** + * Interface for classes that provide a list of components. This interface is + * used in the {@link ComponentChooserPage} wizard page. + * + * @author rtobar, Apr. 20th, 2011 + * + */ +public interface ComponentProvider { + + /** + * Return the list of components that this class is suppose to deliver + * to the requester. + * + * @param monitor An eclipse monitor that might be used to inform the + * progress of the requests + * @return A list of {@link Component}s + */ + List getComponents(EclipseProgressMonitor monitor) throws Exception; + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ComponentTypeChooserPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ComponentTypeChooserPage.java new file mode 100755 index 0000000000000000000000000000000000000000..6b781424755176b3d8668f30e0cd8e8ad8c6770b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ComponentTypeChooserPage.java @@ -0,0 +1,128 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * NewComponentPage.java + */ +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.jface.dialogs.DialogPage; +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.dialogs.ElementListSelectionDialog; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentType; +import alma.obops.tmcdbgui.dialogs.ComponentTypeSelectionDialog; +import alma.obops.tmcdbgui.dialogs.ComponentTypeSelectionDialogLabelProvider; + +/** + * Wizard page for creation of a new {@link Component} object. + * + * This page is used the {@link NewComponentWizard} + * + * @author rtobar, Mar 2, 2010 + */ +public class ComponentTypeChooserPage extends WizardPage { + + private ComponentType _compType; + + protected ComponentTypeChooserPage(ComponentType compType) { + super("Component Type Chooser"); + setTitle("Component Type Chooser"); + setDescription("Choose the component type for which you want to modify BACI properties"); + _compType = compType; + } + + /* (non-Javadoc) + * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite) + */ + @Override + public void createControl(Composite parent) { + + Composite composite = new Composite(parent, SWT.NONE); + composite.setLayout(new GridLayout(3, false)); + + /* Component Type */ + GridData gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label compTypeLabel = new Label(composite, SWT.NONE); + compTypeLabel.setText("Component Type"); + compTypeLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + final Text componentTypeIDL = new Text(composite, SWT.BORDER | SWT.SINGLE); + componentTypeIDL.setText( _compType == null ? "" : _compType.getIDL() ); + componentTypeIDL.setEditable(false); + componentTypeIDL.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Button browseCompTypes = new Button(composite, SWT.PUSH); + browseCompTypes.setText("Browse..."); + browseCompTypes.setLayoutData(gd); + + + // Setup the browser button and logic + browseCompTypes.addSelectionListener(new SelectionListener() { + public void widgetSelected(SelectionEvent e) { + ElementListSelectionDialog d = new ComponentTypeSelectionDialog(getShell(), new ComponentTypeSelectionDialogLabelProvider()); + d.open(); + Object compTypes[] = d.getResult(); + if( compTypes != null && compTypes.length == 1 ) { + _compType = (ComponentType)compTypes[0]; + componentTypeIDL.setText( _compType.getIDL() ); + } + toggleIsComplete(); + } + public void widgetDefaultSelected(SelectionEvent e) {} + }); + + setControl( composite ); + toggleIsComplete(); + } + + private void toggleIsComplete() { + + // Errors + if( getComponentType() == null ) { + setErrorMessage("Component Type missing"); + setPageComplete(false); + } + + else { + setErrorMessage(null); + setMessage(null, DialogPage.WARNING); + setPageComplete(true); + } + } + + public ComponentType getComponentType() { + return _compType; + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ComponentTypeComponentProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ComponentTypeComponentProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..80b9a5bb502cd3bc2e88dc633911bda83354bc54 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ComponentTypeComponentProvider.java @@ -0,0 +1,59 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import java.util.List; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdbgui.utils.EclipseProgressMonitor; +import alma.obops.tmcdbgui.utils.conversation.ComponentConversationUtils; + +/** + * Implementation of {@link ComponentProvider} that gets a list of + * components for a given {@link ComponentType}, and that reside in a + * specific {@link Configuration}. + * + * @author rtobar, Apr. 20th, 2011 + * + */ +public class ComponentTypeComponentProvider implements ComponentProvider { + + private ComponentType _compType; + private Configuration _config; + + public ComponentTypeComponentProvider(ComponentType ct, Configuration config) { + _compType = ct; + _config = config; + } + + public List getComponents(EclipseProgressMonitor monitor) throws Exception { + try { + return ComponentConversationUtils.getInstance().findComponentsByComponentTypeId(_compType, _config, monitor); + } catch (Exception e) { + throw e; + } finally { + monitor.done(); + } + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ConfigurationComponentProvider.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ConfigurationComponentProvider.java new file mode 100755 index 0000000000000000000000000000000000000000..979e765cd68596878a0dac519103d929db93a2b4 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/ConfigurationComponentProvider.java @@ -0,0 +1,60 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.core.runtime.IProgressMonitor; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdbgui.utils.EclipseProgressMonitor; +import alma.obops.tmcdbgui.utils.conversation.ComponentConversationUtils; + +/** + * Implementation of {@link ComponentProvider} that retrieves all components + * that are associated with a given Configuration. + * + * @author rtobar, Apr 20th, 2011 + * + */ +public class ConfigurationComponentProvider implements ComponentProvider { + + private Configuration _config; + + public ConfigurationComponentProvider(Configuration config) { + _config = config; + } + + public List getComponents(EclipseProgressMonitor monitor) throws Exception { + try { + monitor.beginTask("Getting components for configuration", IProgressMonitor.UNKNOWN); + ComponentConversationUtils.getInstance().hydrateComponents(_config); + return new ArrayList(_config.getComponents()); + } catch (Exception e) { + throw e; + } finally { + monitor.done(); + } + } + +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/CopyAntennaWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/CopyAntennaWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..8a3d488391d79eeb23d1005386cfd434e957f037 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/CopyAntennaWizard.java @@ -0,0 +1,58 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.jface.wizard.Wizard; + +import alma.obops.tmcdbgui.handlers.CopyAntennaAction; + +public class CopyAntennaWizard extends Wizard +{ + private static final String DESTINATION_CONFIGURATION = "Destination configuration"; + private static final String ANTENNA_ATTRIBUTES_PAGENAME = "Assign name"; + + private CopyAntennaAction action; + private AntennaNameWizardPage namePage; + private HwConfigurationChooserWizardPage configurationPage; + + public CopyAntennaWizard(CopyAntennaAction copyAntennaAction) + { + this.action = copyAntennaAction; + } + + /** @see org.eclipse.jface.wizard.Wizard#addPages() */ + public void addPages() + { + this.namePage = new AntennaNameWizardPage( ANTENNA_ATTRIBUTES_PAGENAME, action.getAntennaToCopy().getName()); + this.configurationPage = new HwConfigurationChooserWizardPage( DESTINATION_CONFIGURATION, namePage, action.getAntennaToCopy().getConfiguration() ); + + addPage( configurationPage ); + addPage( namePage ); + } + + @Override + public boolean performFinish() + { + action.setName( namePage.getAntennaName() ); + action.setAddToConfiguration(configurationPage.getConfiguration()); + return true; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/FrontendAttributesWizardPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/FrontendAttributesWizardPage.java new file mode 100755 index 0000000000000000000000000000000000000000..d38f5a5c3b94f55431727dd3d95ca40c8cda41b7 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/FrontendAttributesWizardPage.java @@ -0,0 +1,95 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import java.util.Date; + +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; + +import alma.obops.tmcdbgui.widgets.FrontendAttributesComposite; +import alma.obops.tmcdbgui.widgets.support.StatusListener; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Wizard page for basic frontend attributes. + * @author sharring + */ +public class FrontendAttributesWizardPage extends WizardPage implements StatusListener +{ + private HwConfiguration configuration; + private FrontendAttributesComposite frontendAttributesComposite; + + protected FrontendAttributesWizardPage( String pageName, HwConfiguration config ) + { + super(pageName); + this.configuration = config; + setTitle( pageName ); + setDescription( "Specify the frontend's attributes" ); + } + + @Override + public void createControl(Composite parent) + { + frontendAttributesComposite = new FrontendAttributesComposite(parent, SWT.None, this, configuration); + this.setControl(frontendAttributesComposite); + this.setPageComplete(false); + } + + /** + * Getter for the new antenna's name. + * @return the new antenna's name. + */ + public String getName() + { + String retVal = null; + + retVal = frontendAttributesComposite.getFrontendName(); + + return retVal; + } + + /** + * Getter for the new antenna's commission date. + * @return the new antenna's commission date. + */ + public Date getCommissionDate() + { + Date retVal = null; + + retVal = frontendAttributesComposite.getCommissionDate(); + + return retVal; + } + + @Override + public void notifyOfCompletion(boolean complete) + { + this.setPageComplete(complete); + } + + @Override + public void updateErrorStatus(String newStatusMessage) + { + this.setErrorMessage(newStatusMessage); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/HolographyTowerAttributesWizardPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/HolographyTowerAttributesWizardPage.java new file mode 100755 index 0000000000000000000000000000000000000000..1f5b13f9cc730a73033600c343d7228a68de80d4 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/HolographyTowerAttributesWizardPage.java @@ -0,0 +1,85 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import java.util.Date; + +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; + +import alma.obops.tmcdbgui.widgets.HolographyTowerAttributesComposite; +import alma.obops.tmcdbgui.widgets.support.StatusListener; +import alma.tmcdb.domain.Coordinate; +import alma.tmcdb.domain.HwConfiguration; + +public class HolographyTowerAttributesWizardPage extends WizardPage implements StatusListener +{ + private HolographyTowerAttributesComposite holographytowerAttributesComposite; + private HwConfiguration configuration; + + protected HolographyTowerAttributesWizardPage(String pageName, HwConfiguration config) + { + super(pageName); + setTitle( pageName ); + setDescription( "Specify the holography tower's attributes" ); + this.configuration = config; + } + + @Override + public void createControl(Composite parent) + { + holographytowerAttributesComposite = new HolographyTowerAttributesComposite(parent, SWT.None, this, configuration); + this.setControl(holographytowerAttributesComposite); + this.setPageComplete(false); + } + + public Date getCommissionDate() + { + Date retVal = null; + retVal = holographytowerAttributesComposite.getCommissionDate(); + return retVal; + } + + @Override + public void notifyOfCompletion(boolean complete) + { + this.setPageComplete(complete); + } + + @Override + public void updateErrorStatus(String newStatusMessage) + { + this.setErrorMessage(newStatusMessage); + } + + public String getHolographyTowerName() { + String retVal = null; + retVal = holographytowerAttributesComposite.getHolographyTowerName(); + return retVal; + } + + public Coordinate getPosition() { + Coordinate retVal = null; + retVal = holographytowerAttributesComposite.getPosition(); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/HwConfigurationChooserWizardPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/HwConfigurationChooserWizardPage.java new file mode 100755 index 0000000000000000000000000000000000000000..92dbdbc75aa5d20ced7a1a6f1b6cbad45ef3dc62 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/HwConfigurationChooserWizardPage.java @@ -0,0 +1,166 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.KeyEvent; +import org.eclipse.swt.events.KeyListener; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Combo; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Text; + +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.tmcdb.domain.HwConfiguration; + +public class HwConfigurationChooserWizardPage extends WizardPage { + + private static final String CONFIGURATION_NAME = "Configuration name"; + private static final String SELECT_THE_CONFIGURATION = "configuration into which antenna is copied."; + private AntennaNameWizardPage namePage; + private Combo configCombo; + private Text name; + private String searchName; + private HwConfiguration configuration; + private HwConfiguration configToExclude; + private Map configsMap = new HashMap(); + + public HwConfigurationChooserWizardPage(String pageName, AntennaNameWizardPage namePage, HwConfiguration configToExclude) + { + super(pageName); + this.namePage = namePage; + this.setDescription(SELECT_THE_CONFIGURATION); + this.setTitle(pageName); + this.configToExclude = configToExclude; + } + + /* (non-Javadoc) + * @see alma.obops.tmcdbgui.wizards.ConfigurationFilterListener#setSearchName(java.lang.String) + */ + public void setSearchName(String searchName) + { + this.searchName = searchName; + populateCombo(); + } + + @Override + public void createControl(Composite parent) + { + Composite composite = new Composite(parent, SWT.NONE); + + GridLayout layout = new GridLayout(); + layout.numColumns = 1; + composite.setLayout( layout ); + + // Configuration name + Label lName = new Label( composite, SWT.NULL ); + lName.setText( CONFIGURATION_NAME ); + name = new Text( composite, SWT.BORDER | SWT.SINGLE ); + GridData gd = new GridData( GridData.FILL_HORIZONTAL ); + name.setLayoutData( gd ); + name.addKeyListener(new ConfigurationKeyListener()); + + configCombo = new Combo(composite, SWT.NONE); + configCombo.setEnabled(false); + + if(searchName == null) { + searchName = ""; + } + + setPageComplete( false ); + setControl( composite ); + + addSelectionListener(); + } + + private void populateCombo() + { + try { + configCombo.removeAll(); + configsMap.clear(); + List configs = HwConfigurationConversationUtils.getInstance().findConfigurationsByName(searchName); + for(HwConfiguration config : configs) { + if(!config.getName().equals(this.configToExclude.getName())) { + if(null == configsMap.get(config.getName())) { + configCombo.add(config.getName()); + } + configsMap.put(config.getName(), config); + } + } + if(configsMap.size() > 0) { + configCombo.setEnabled(true); + } else { + configCombo.setEnabled(false); + } + } catch (Exception e) { + throw new RuntimeException("Could not query configurations.", e); + } + } + + private void addSelectionListener() { + ConfigurationSelectionListener listener = new ConfigurationSelectionListener(); + configCombo.addSelectionListener( listener ); + } + + public HwConfiguration getConfiguration() + { + return configuration; + } + + private class ConfigurationSelectionListener implements SelectionListener + { + @Override + public void widgetDefaultSelected(SelectionEvent e) { + widgetSelected(e); + } + + @Override + public void widgetSelected(SelectionEvent e) { + configuration = configsMap.get(configCombo.getItem(configCombo.getSelectionIndex())); + namePage.setConfiguration(configuration); + setPageComplete(true); + } + } + + private class ConfigurationKeyListener implements KeyListener + { + + @Override + public void keyPressed(KeyEvent e) { + // noop + } + + @Override + public void keyReleased(KeyEvent e) { + setSearchName(name.getText()); + } + + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewAcsServicePage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewAcsServicePage.java new file mode 100755 index 0000000000000000000000000000000000000000..65ac755e5166a7cdfcae3d0b7ef666d90168f089 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewAcsServicePage.java @@ -0,0 +1,53 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; + +import alma.acs.tmcdb.AcsService; +import alma.obops.tmcdbgui.widgets.AcsServiceComposite; + +public class NewAcsServicePage extends WizardPage +{ + private AcsService _service; + + protected NewAcsServicePage(String pageName, AcsService service) + { + super(pageName); + _service = service; + setTitle("New ACS Service"); + setDescription("Specify the initial basic details of the new ACS Service"); + } + + /* (non-Javadoc) + * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite) + */ + @Override + public void createControl(Composite parent) + { + Composite composite = new AcsServiceComposite(parent, SWT.None, _service); + setControl( composite ); + setPageComplete(true); + } +} + diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewAcsServiceWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewAcsServiceWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..fbca71c8ce87f6de10d97e9d37b91cff4a15cf07 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewAcsServiceWizard.java @@ -0,0 +1,97 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.IWizardPage; +import org.eclipse.jface.wizard.Wizard; +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.ui.INewWizard; +import org.eclipse.ui.IWorkbench; +import org.eclipse.ui.WorkbenchException; + +import alma.acs.tmcdb.AcsService; +import alma.acs.tmcdb.AcsServiceServiceType; +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdbgui.editors.AcsServiceEditor; +import alma.obops.tmcdbgui.editors.inputs.AcsServiceEditorInput; +import alma.obops.tmcdbgui.perspectives.SwConfigurationPerspective; + +public class NewAcsServiceWizard extends Wizard implements INewWizard +{ + private static final String PAGENAME = "New ACS Service description"; + private IWorkbench _workbench; + private AcsService _service; + private Computer _computer; + private Configuration _configuration; + + /** + * @param compNames Names of the available Components + */ + public NewAcsServiceWizard( Computer computer, Configuration configuration ) { + this._computer = computer; + this._configuration = configuration; + } + + /** @see org.eclipse.jface.wizard.Wizard#addPages() */ + public void addPages() { + WizardPage page = new NewAcsServicePage( PAGENAME, _service); + addPage( page ); + } + + @Override + public boolean performFinish() + { + // Open the editor with the new object's information + AcsServiceEditorInput cei = new AcsServiceEditorInput(_service); + try { + _workbench.getActiveWorkbenchWindow().getActivePage().openEditor(cei, AcsServiceEditor.ID); + _workbench.showPerspective(SwConfigurationPerspective.ID, _workbench.getActiveWorkbenchWindow()); + } catch (WorkbenchException e) { + e.printStackTrace(); + return false; + } + return true; + } + + @Override + public void init(IWorkbench workbench, IStructuredSelection selection) { + _workbench = workbench; + _service = new AcsService(); + _service.setComputer(_computer); + _service.setConfiguration(_configuration); + _service.setServiceType(AcsServiceServiceType.NAMING); + } + + /** + * @see org.eclipse.jface.wizard.Wizard#canFinish() + */ + public boolean canFinish() { + IWizardPage[] pages = getPages(); + for( int i = 0; i < pages.length; i++ ) { + if( !pages[i].isPageComplete() ) { + return false; + } + } + return true; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewBACIPropertyPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewBACIPropertyPage.java new file mode 100755 index 0000000000000000000000000000000000000000..bb0c68b91c624620734de678dd9336922d8b9089 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewBACIPropertyPage.java @@ -0,0 +1,221 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * NewComponentPage.java + */ +package alma.obops.tmcdbgui.wizards; + +import java.util.List; + +import org.eclipse.jface.dialogs.DialogPage; +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Event; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Listener; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.dialogs.ElementListSelectionDialog; +import org.hibernate.criterion.MatchMode; + +import alma.acs.tmcdb.BACIProperty; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdbgui.dialogs.ComponentSelectionDialog; +import alma.obops.tmcdbgui.dialogs.ConfigurationSelectionDialog; +import alma.obops.tmcdbgui.dialogs.ConfigurationSelectionDialogLabelProvider; +import alma.obops.tmcdbgui.utils.LabelHelper; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.obops.tmcdbgui.views.providers.SwDeploymentTreeLabelProvider; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Wizard page for creation of a new {@link BACIProperty} object. + * + * This page is used the {@link NewBACIPropertyWizard} + * + * @author rtobar, Mar 2, 2010 + */ +public class NewBACIPropertyPage extends WizardPage { + + private BACIProperty _baciProp; + private Configuration _configuration; + + protected NewBACIPropertyPage(String pageName, BACIProperty baciProp, Configuration configuration) { + super(pageName); + _baciProp = baciProp; + _configuration = configuration; + setTitle("New BACI Property"); + setDescription("Specify the initial basic details of the new BACI Property"); + } + + /* (non-Javadoc) + * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite) + */ + @Override + public void createControl(Composite parent) { + + Composite composite = new Composite(parent, SWT.NONE); + composite.setLayout(new GridLayout(3, false)); + + /* Configuration */ + GridData gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label configurationLabel = new Label(composite, SWT.NONE); + configurationLabel.setText("Configuration"); + configurationLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + final Text configurationName = new Text(composite, SWT.BORDER | SWT.SINGLE); + configurationName.setEditable(false); + if( _configuration != null) { + configurationName.setText(_configuration.getConfigurationName()); + configurationName.setToolTipText(_configuration.getFullName()); + } + configurationName.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Button browseConfigs = new Button(composite, SWT.PUSH); + browseConfigs.setText("Browse..."); + browseConfigs.setLayoutData(gd); + + /* Component */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label componentLabel = new Label(composite, SWT.NONE); + componentLabel.setText("Component"); + componentLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + final Text componentName = new Text(composite, SWT.BORDER | SWT.SINGLE); + componentName.setEditable(false); + if( _baciProp.getComponent() != null) { + componentName.setText(_baciProp.getComponent().getComponentName() ); + componentName.setToolTipText( LabelHelper.getFullPath(_baciProp.getComponent(), false) ); + } + componentName.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + final Button browseComponents = new Button(composite, SWT.PUSH); + browseComponents.setText("Browse..."); + browseComponents.setLayoutData(gd); + + /* Name */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label nameLabel = new Label(composite, SWT.NONE); + nameLabel.setText("Name"); + nameLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + final Text baciPropName = new Text(composite, SWT.BORDER | SWT.SINGLE); + baciPropName.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label dummyLabel = new Label(composite, SWT.NONE); + dummyLabel.setLayoutData(gd); + + // Setup the browser buttons and logic + // Configurations should always be enabled, and browse button provokes to appear a dialog + browseConfigs.addSelectionListener(new SelectionListener() { + public void widgetSelected(SelectionEvent e) { + ElementListSelectionDialog d = new ConfigurationSelectionDialog(getShell(), new ConfigurationSelectionDialogLabelProvider()); + d.open(); + Object configs[] = d.getResult(); + if( configs != null && configs.length == 1 ) { + String selectedConfigName = (String)configs[0]; + List configsFound = null; + try { + configsFound = HwConfigurationConversationUtils.getInstance().findConfigurationsByName(selectedConfigName, MatchMode.EXACT); + } catch (Exception e1) { + configsFound = null; + } + + if(null != configsFound && configsFound.size() == 1) { + _configuration = configsFound.get(0).getSwConfiguration(); + configurationName.setText( _configuration.getConfigurationName() ); + componentName.setEnabled(true); + browseComponents.setEnabled(true); + } + } + toggleIsComplete(); + } + public void widgetDefaultSelected(SelectionEvent e) {} + }); + + if( _configuration == null ) { + componentName.setEnabled(false); + browseComponents.setEnabled(false); + } + browseComponents.addSelectionListener(new SelectionListener() { + public void widgetSelected(SelectionEvent e) { + ElementListSelectionDialog d = new ComponentSelectionDialog(getShell(), new SwDeploymentTreeLabelProvider(), _configuration); + d.open(); + Object components[] = d.getResult(); + if( components != null && components.length == 1 ) { + _baciProp.setComponent( (Component)components[0] ); + componentName.setText( _baciProp.getComponent().getComponentName() ); + } + toggleIsComplete(); + } + public void widgetDefaultSelected(SelectionEvent e) {} + }); + + // Listener for BACI property name + baciPropName.addListener(SWT.KeyUp, new Listener() { + public void handleEvent(Event event) { + _baciProp.setPropertyName( baciPropName.getText() ); + toggleIsComplete(); + } + }); + + setControl( composite ); + setPageComplete(false); + } + + private void toggleIsComplete() { + + // Errors + if( _configuration == null ) { + setErrorMessage("Configuration missing"); + setPageComplete(false); + } + else if( _baciProp.getComponent() == null ) { + setErrorMessage("Component missing"); + setPageComplete(false); + } + else if( _baciProp.getPropertyName() == null || _baciProp.getPropertyName().trim().equals("") ) { + setErrorMessage("BACI Property name missing"); + setPageComplete(false); + } + + else { + setErrorMessage(null); + setMessage(null, DialogPage.WARNING); + setPageComplete(true); + } + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewBACIPropertyWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewBACIPropertyWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..f9ecf97cd14628f51c5abdc9752ea0ee87dc95c0 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewBACIPropertyWizard.java @@ -0,0 +1,129 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * NewComponentWizard.java + */ +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.Wizard; +import org.eclipse.ui.INewWizard; +import org.eclipse.ui.IWorkbench; +import org.eclipse.ui.WorkbenchException; + +import alma.acs.tmcdb.BACIPropArchMech; +import alma.acs.tmcdb.BACIProperty; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdbgui.editors.BACIPropertyEditor; +import alma.obops.tmcdbgui.editors.inputs.BACIPropertyEditorInput; +import alma.obops.tmcdbgui.perspectives.SwConfigurationPerspective; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Wizard for creating a new {@link BACIProperty} object. + * + * If during the launching of this wizard a {@link HwConfiguration} was selected, + * its associated SW configuration is used as the default configuration + * to search for candidate Components parents of the new BACIProperty. + * + * If a {@link Component} object was selected during the launching of this wizard, + * it is used as the parent Component of the new BACIProperty + * + * @author rtobar, Oct 16th, 2010 + * + */ +public class NewBACIPropertyWizard extends Wizard implements INewWizard { + + private IWorkbench _workbench; + private BACIProperty _baciProp; + private Configuration _configuration; + + public NewBACIPropertyWizard(Configuration config) + { + this._configuration = config; + } + + @Override + public boolean performFinish() { + + // Fill the not-null properties with default values + BACIPropertyEditorInput bpei = new BACIPropertyEditorInput(_baciProp); + try { + _workbench.getActiveWorkbenchWindow().getActivePage().openEditor(bpei, BACIPropertyEditor.ID); + _workbench.showPerspective(SwConfigurationPerspective.ID, _workbench.getActiveWorkbenchWindow()); + } catch (WorkbenchException e) { + e.printStackTrace(); + return false; + } + return true; + } + + @Override + public void init(IWorkbench workbench, IStructuredSelection selection) { + + _workbench = workbench; + _baciProp = new BACIProperty(); + _baciProp.setDescription("description"); + _baciProp.setFormat("format"); + _baciProp.setUnits("units"); + _baciProp.setResolution("0"); + _baciProp.setArchive_priority(3); + _baciProp.setArchive_min_int(0.0); + _baciProp.setArchive_max_int(0.0); + _baciProp.setDefault_timer_trig(1.0); + _baciProp.setMin_timer_trig(.048); + _baciProp.setInitialize_devio(false); + _baciProp.setMin_delta_trig(0.0); + _baciProp.setDefault_value("0"); + _baciProp.setGraph_min(0.0); + _baciProp.setGraph_max(0.0); + _baciProp.setMin_step(0.0); + _baciProp.setArchive_delta(0.0); + _baciProp.setAlarm_high_on(0.0); + _baciProp.setAlarm_low_on(0.0); + _baciProp.setAlarm_high_off(0.0); + _baciProp.setAlarm_low_off(0.0); + _baciProp.setAlarm_timer_trig(0.0); + _baciProp.setMin_value(-2147483648.0); + _baciProp.setMax_value(2147483647.0); + _baciProp.setAlarm_fault_family("!"); + _baciProp.setAlarm_fault_member("!"); + _baciProp.setAlarm_level(0); + _baciProp.setArchive_suppress(true); + _baciProp.setArchive_mechanism(BACIPropArchMech.MONITOR_COLLECTOR); + + if( selection != null && selection.size() == 1 ) { + if( selection.getFirstElement() instanceof Component ) { + Component component = (Component)selection.getFirstElement(); + _baciProp.setComponent(component); + } + } + + } + + @Override + public void addPages() { + addPage(new NewBACIPropertyPage("New BACI Property", _baciProp, _configuration)); + } + + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewChannelMappingWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewChannelMappingWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..876da7ed0b668bb474f2c86c5e58b986254c4f11 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewChannelMappingWizard.java @@ -0,0 +1,97 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.IWizardPage; +import org.eclipse.jface.wizard.Wizard; +import org.eclipse.ui.INewWizard; +import org.eclipse.ui.IWorkbench; +import org.eclipse.ui.WorkbenchException; + +import alma.acs.tmcdb.ChannelMapping; +import alma.acs.tmcdb.NotificationServiceMapping; +import alma.obops.tmcdbgui.editors.ChannelMappingEditor; +import alma.obops.tmcdbgui.editors.inputs.ChannelMappingEditorInput; +import alma.obops.tmcdbgui.perspectives.SwConfigurationPerspective; + +public class NewChannelMappingWizard extends Wizard implements INewWizard +{ + private IWorkbench _workbench; + private ChannelMapping _mapping; + private NotificationServiceMapping _nsMapping; + private String[] items; + + private ChooseNotificationServiceWizardPage nsPage; + + /** + * @param compNames Names of the available Components + */ + public NewChannelMappingWizard( NotificationServiceMapping nsmapping, String[] nsItems ) { + this._nsMapping = nsmapping; + this.items = nsItems; + } + + /** @see org.eclipse.jface.wizard.Wizard#addPages() */ + public void addPages() { + nsPage = new ChooseNotificationServiceWizardPage("for the new Channel Mapping", items); + addPage( nsPage ); + } + + @Override + public boolean performFinish() + { + _mapping.setNotificationService(nsPage.getNotificationServiceName()); + + // Open the ContainerStartupOption editor with the new _containerStartupOption information + ChannelMappingEditorInput dmei = new ChannelMappingEditorInput(_mapping); + try { + _workbench.getActiveWorkbenchWindow().getActivePage().openEditor(dmei, ChannelMappingEditor.ID); + _workbench.showPerspective(SwConfigurationPerspective.ID, _workbench.getActiveWorkbenchWindow()); + } catch (WorkbenchException e) { + e.printStackTrace(); + return false; + } + return true; + } + + @Override + public void init(IWorkbench workbench, IStructuredSelection selection) { + _workbench = workbench; + _mapping = new ChannelMapping(); + _mapping.setNotificationServiceMapping(_nsMapping); + } + + /** + * @see org.eclipse.jface.wizard.Wizard#canFinish() + */ + public boolean canFinish() { + IWizardPage[] pages = getPages(); + for( int i = 0; i < pages.length; i++ ) { + if( !pages[i].isPageComplete() ) { + return false; + } + } + return true; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewComponentPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewComponentPage.java new file mode 100755 index 0000000000000000000000000000000000000000..658007df17c9a0b3d7dd40204facc5ba1a8d953f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewComponentPage.java @@ -0,0 +1,288 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * NewComponentPage.java + */ +package alma.obops.tmcdbgui.wizards; + +import java.util.List; + +import org.eclipse.jface.dialogs.DialogPage; +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Event; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Listener; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.dialogs.ElementListSelectionDialog; +import org.hibernate.criterion.MatchMode; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Container; +import alma.obops.tmcdbgui.dialogs.ComponentTypeSelectionDialog; +import alma.obops.tmcdbgui.dialogs.ComponentTypeSelectionDialogLabelProvider; +import alma.obops.tmcdbgui.dialogs.ConfigurationSelectionDialog; +import alma.obops.tmcdbgui.dialogs.ConfigurationSelectionDialogLabelProvider; +import alma.obops.tmcdbgui.dialogs.ContainerSelectionDialog; +import alma.obops.tmcdbgui.dialogs.ContainerSelectionDialogLabelProvider; +import alma.obops.tmcdbgui.utils.LabelHelper; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Wizard page for creation of a new {@link Component} object. + * + * This page is used the {@link NewComponentWizard} + * + * @author rtobar, Mar 2, 2010 + */ +public class NewComponentPage extends WizardPage { + + private Component _component; + + protected NewComponentPage(String pageName, Component component) { + super(pageName); + _component = component; + setTitle("New Component"); + setDescription("Specify the initial basic details of the new component"); + } + + /* (non-Javadoc) + * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite) + */ + @Override + public void createControl(Composite parent) { + + Composite composite = new Composite(parent, SWT.NONE); + composite.setLayout(new GridLayout(3, false)); + + /* Configuration */ + GridData gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label configurationLabel = new Label(composite, SWT.NONE); + configurationLabel.setText("Configuration"); + configurationLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + final Text configurationName = new Text(composite, SWT.BORDER | SWT.SINGLE); + configurationName.setEditable(false); + if( _component.getConfiguration() != null) { + configurationName.setText(_component.getConfiguration().getConfigurationName()); + configurationName.setToolTipText(_component.getConfiguration().getFullName()); + } + configurationName.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Button browseConfigs = new Button(composite, SWT.PUSH); + browseConfigs.setText("Browse..."); + browseConfigs.setLayoutData(gd); + + /* Container */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label containerLabel = new Label(composite, SWT.NONE); + containerLabel.setText("Container"); + containerLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + final Text containerName = new Text(composite, SWT.BORDER | SWT.SINGLE); + containerName.setEditable(false); + if( _component.getContainer() != null) { + containerName.setText(_component.getContainer().getContainerName() ); + containerName.setToolTipText( LabelHelper.getFullPath(_component.getContainer(), false) ); + } + containerName.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + final Button browseContainers = new Button(composite, SWT.PUSH); + browseContainers.setText("Browse..."); + browseContainers.setLayoutData(gd); + + /* Component Type */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label compTypeLabel = new Label(composite, SWT.NONE); + compTypeLabel.setText("Component Type"); + compTypeLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + final Text componentTypeIDL = new Text(composite, SWT.BORDER | SWT.SINGLE); + componentTypeIDL.setEditable(false); + componentTypeIDL.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Button browseCompTypes = new Button(composite, SWT.PUSH); + browseCompTypes.setText("Browse..."); + browseCompTypes.setLayoutData(gd); + + /* Name */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label nameLabel = new Label(composite, SWT.NONE); + nameLabel.setText("Name"); + nameLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + final Text componentName = new Text(composite, SWT.BORDER | SWT.SINGLE); + componentName.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label dummyLabel = new Label(composite, SWT.NONE); + dummyLabel.setLayoutData(gd); + + /* Path */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label pathLabel = new Label(composite, SWT.NONE); + pathLabel.setText("Path"); + pathLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + final Text componentPath = new Text(composite, SWT.BORDER | SWT.SINGLE); + componentPath.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + dummyLabel = new Label(composite, SWT.NONE); + dummyLabel.setLayoutData(gd); + + + // Setup the browser buttons and logic + // Configurations should always be enabled, and browse button provokes to appear a dialog + browseConfigs.addSelectionListener(new SelectionListener() { + public void widgetSelected(SelectionEvent e) { + ElementListSelectionDialog d = new ConfigurationSelectionDialog(getShell(), new ConfigurationSelectionDialogLabelProvider()); + d.open(); + Object configs[] = d.getResult(); + String selectedConfigName = (String)configs[0]; + + List configsFound = null; + try { + configsFound = HwConfigurationConversationUtils.getInstance().findConfigurationsByName(selectedConfigName, MatchMode.EXACT); + } catch (Exception e1) { + configsFound = null; + } + + if(null != configsFound && configsFound.size() == 1) { + _component.setConfiguration( configsFound.get(0).getSwConfiguration() ); + configurationName.setText( _component.getConfiguration().getConfigurationName() ); + containerName.setEnabled(true); + browseContainers.setEnabled(true); + } + toggleIsComplete(); + } + public void widgetDefaultSelected(SelectionEvent e) {} + }); + + if( _component.getConfiguration() == null ) { + containerName.setEnabled(false); + browseContainers.setEnabled(false); + } + browseContainers.addSelectionListener(new SelectionListener() { + public void widgetSelected(SelectionEvent e) { + ElementListSelectionDialog d = new ContainerSelectionDialog(getShell(), new ContainerSelectionDialogLabelProvider(), _component.getConfiguration()); + d.open(); + Object containers[] = d.getResult(); + if( containers != null && containers.length == 1 ) { + _component.setContainer( (Container)containers[0] ); + containerName.setText( _component.getContainer().getContainerName() ); + } + toggleIsComplete(); + } + public void widgetDefaultSelected(SelectionEvent e) {} + }); + + browseCompTypes.addSelectionListener(new SelectionListener() { + public void widgetSelected(SelectionEvent e) { + ElementListSelectionDialog d = new ComponentTypeSelectionDialog(getShell(), new ComponentTypeSelectionDialogLabelProvider()); + d.open(); + Object compTypes[] = d.getResult(); + if( compTypes != null && compTypes.length == 1 ) { + _component.setComponentType( (ComponentType)compTypes[0] ); + componentTypeIDL.setText( _component.getComponentType().getIDL() ); + } + toggleIsComplete(); + } + public void widgetDefaultSelected(SelectionEvent e) {} + }); + + // Listener for component name + componentName.addListener(SWT.KeyUp, new Listener() { + public void handleEvent(Event event) { + _component.setComponentName( componentName.getText() ); + toggleIsComplete(); + } + }); + // Listener for component path + componentPath.addListener(SWT.KeyUp, new Listener() { + public void handleEvent(Event event) { + _component.setPath( componentPath.getText() ); + toggleIsComplete(); + } + }); + + setControl( composite ); + setPageComplete(false); + } + + private void toggleIsComplete() { + + // Errors + if( _component.getConfiguration() == null ) { + setErrorMessage("Configuration missing"); + setPageComplete(false); + } + else if( _component.getComponentType() == null ) { + setErrorMessage("Component Type missing"); + setPageComplete(false); + } + else if( _component.getComponentName() == null || _component.getComponentName().trim().equals("") ) { + setErrorMessage("Component name missing"); + setPageComplete(false); + } + + // Warnings + else if( _component.getComponentName() != null && !_component.getComponentName().trim().matches("^[\\w\\-_]+$") ) { + setMessage("Component name should only contain alphanumeric, '-' or '_' characters", DialogPage.WARNING); + setErrorMessage(null); + setPageComplete(true); + } + else if( _component.getPath() != null && + !_component.getPath().trim().equals("") && + !_component.getPath().trim().matches("^[\\w\\-_/]+$") ) { + setMessage("Component path should only contain alphanumeric, '-', '_' or '/' characters", DialogPage.WARNING); + setErrorMessage(null); + setPageComplete(true); + } + + else { + setErrorMessage(null); + setMessage(null, DialogPage.WARNING); + setPageComplete(true); + } + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewComponentTypePage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewComponentTypePage.java new file mode 100755 index 0000000000000000000000000000000000000000..dd986b9490e69bdce96071425a9e04daa9161d52 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewComponentTypePage.java @@ -0,0 +1,113 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * NewComputerPage.java + */ +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.jface.dialogs.DialogPage; +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Event; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Listener; +import org.eclipse.swt.widgets.Text; + +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Computer; + +/** + * Wizard page for creation of a new {@link Computer} object. + * + * This page is used the {@link NewComputerWizard} + * + * @author rtobar, Mar 2, 2010 + */ +public class NewComponentTypePage extends WizardPage { + + private ComponentType _compType; + + protected NewComponentTypePage(String pageName, ComponentType compType) { + super(pageName); + _compType = compType; + setTitle("New Component Type"); + setDescription("Specify the IDL type for the new Component Type"); + } + + /* (non-Javadoc) + * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite) + */ + @Override + public void createControl(Composite parent) { + + final Text idlText; + + Composite composite = new Composite(parent, SWT.NONE); + composite.setLayout(new GridLayout(3, false)); + + /* IDL */ + GridData gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label configurationLabel = new Label(composite, SWT.NONE); + configurationLabel.setText("IDL"); + configurationLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 10; + idlText = new Text(composite, SWT.BORDER); + idlText.setLayoutData(gd); + + // Listener for computer name + idlText.addListener(SWT.KeyUp, new Listener() { + public void handleEvent(Event event) { + _compType.setIDL( idlText.getText() ); + toggleIsComplete(); + } + }); + + setControl( composite ); + setPageComplete(false); + } + + private void toggleIsComplete() { + + // Errors + if( _compType.getIDL() == null || _compType.getIDL().trim().equals("") ) { + setErrorMessage("IDL type missing"); + setPageComplete(false); + } + + // Warnings + else if( !_compType.getIDL().trim().matches("IDL:.*:1\\.0") ) { + setMessage("IDL type should be of type 'IDL::1.0'", DialogPage.WARNING); + setErrorMessage(null); + setPageComplete(true); + } + + else { + setErrorMessage(null); + setMessage(null, DialogPage.WARNING); + setPageComplete(true); + } + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewComponentTypeWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewComponentTypeWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..2a00165a7532616e2cfc62b216c35abf43c0e6af --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewComponentTypeWizard.java @@ -0,0 +1,69 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * NewComponentWizard.java + */ +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.Wizard; +import org.eclipse.ui.INewWizard; +import org.eclipse.ui.IWorkbench; + +import alma.acs.tmcdb.ComponentType; +import alma.obops.tmcdb.alarms.ui.utils.RcpUtils; +import alma.obops.tmcdbgui.utils.conversation.ComponentTypeConversationUtils; + +/** + * Wizard for creating a new {@link ComponentType} object. + * + * @author rtobar, Sep 7th, 2010 + * + */ +public class NewComponentTypeWizard extends Wizard implements INewWizard { + + private IWorkbench _workbench; + private ComponentType _compType; + + @Override + public boolean performFinish() { + try { + ComponentTypeConversationUtils.getInstance().saveOrUpdate(_compType); + } catch(Exception e) { + RcpUtils.errorMessage(e, _workbench.getActiveWorkbenchWindow().getShell(), + "Cannot create new Component Type", + "Unexpected exception while trying to create new Component Type '" + _compType.getIDL() + "'"); + return false; + } + return true; + } + + @Override + public void init(IWorkbench workbench, IStructuredSelection selection) { + _workbench = workbench; + _compType = new ComponentType(); + } + + @Override + public void addPages() { + addPage(new NewComponentTypePage("New Component Type", _compType)); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewComponentWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewComponentWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..5c01f2c86b974ccd276e81906337fe0be1f58e4f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewComponentWizard.java @@ -0,0 +1,148 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * NewComponentWizard.java + */ +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.Wizard; +import org.eclipse.ui.INewWizard; +import org.eclipse.ui.IWorkbench; +import org.eclipse.ui.WorkbenchException; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentImplLang; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Container; +import alma.obops.tmcdbgui.editors.ComponentEditor; +import alma.obops.tmcdbgui.editors.inputs.ComponentEditorInput; +import alma.obops.tmcdbgui.perspectives.SwConfigurationPerspective; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Wizard for creating a new {@link Component} object. + * + * If during the launching of this wizard a {@link HwConfiguration} was selected, + * its associated SW configuration is used as the default configuration + * for the new component. + * + * If a {@link Container} object was selected during the launching of this wizard, + * its associated SW configuration is used as the default configuration + * for the new component, and the container itself is used as the default container + * for the new component. + * + * @author rtobar, Mar 2, 2010 + * + */ +public class NewComponentWizard extends Wizard implements INewWizard { + + private IWorkbench _workbench; + private Component _comp; + private Configuration configuration; + + public NewComponentWizard(Configuration config) + { + this.configuration = config; + } + + @Override + public boolean performFinish() { + + // Fill the not-null properties with default values + _comp.setRealTime(false); + _comp.setIsAutostart(false); + _comp.setIsDefault(false); + _comp.setIsStandaloneDefined(false); + _comp.setIsControl(false); + _comp.setKeepAliveTime(-1); + _comp.setMinLogLevel((byte)-1); + _comp.setMinLogLevelLocal((byte)-1); + + if( _comp.getPath() == null || _comp.getPath().trim().equals("") ) + _comp.setPath("/"); + + // Set initial values for implementation language + if( _comp.getContainer() != null ) + _comp.setImplLang(ComponentImplLang.valueOfForEnum(_comp.getContainer().getImplLang().toString())); + + // Guess a nice name for the code + if( _comp.getImplLang() != null ) { + + String idl = _comp.getComponentType().getIDL(); + String []packages = idl.replaceAll("^IDL:", "").replaceAll(":1.0", "").split("/"); + + if( _comp.getImplLang().equals(ComponentImplLang.CPP) ) + _comp.setCode( packages[packages.length-1] + "Impl" ); + + else if( _comp.getImplLang().equals(ComponentImplLang.JAVA) ) { + StringBuilder sb = new StringBuilder(); + for(int i=0; i!= packages.length; i++) + sb.append(packages[i] + ( i!=packages.length-1 ? "." : "") ); + sb.append( "Impl." + packages[packages.length-1] + "Helper"); + _comp.setCode( sb.toString() ); + } + + else if( _comp.getImplLang().equals(ComponentImplLang.PY) ) { + StringBuilder sb = new StringBuilder(); + for(int i=1; i!= packages.length-1; i++) + sb.append(packages[i] + ( i!=packages.length-2 ? "." : "") ); + sb.append( "Impl." + packages[packages.length-1] ); + _comp.setCode( sb.toString() ); + } + } + + // Open the Component editor with the new component information + ComponentEditorInput cei = new ComponentEditorInput(_comp); + try { + _workbench.getActiveWorkbenchWindow().getActivePage().openEditor(cei, ComponentEditor.ID); + _workbench.showPerspective(SwConfigurationPerspective.ID, _workbench.getActiveWorkbenchWindow()); + } catch (WorkbenchException e) { + e.printStackTrace(); + return false; + } + return true; + } + + @Override + public void init(IWorkbench workbench, IStructuredSelection selection) { + + _workbench = workbench; + _comp = new Component(); + _comp.setConfiguration(configuration); + + if( selection != null && selection.size() == 1 ) { + if( selection.getFirstElement() instanceof Container ) { + Container cont = (Container)selection.getFirstElement(); + _comp.setContainer(cont); + _comp.setConfiguration(cont.getConfiguration()); + } + } + + } + + @Override + public void addPages() { + addPage(new NewComponentPage("New Component", _comp)); + } + + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewComputerPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewComputerPage.java new file mode 100755 index 0000000000000000000000000000000000000000..abe92172c1d33f1e8ca085b28fa5be3979cd30ff --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewComputerPage.java @@ -0,0 +1,198 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * NewComputerPage.java + */ +package alma.obops.tmcdbgui.wizards; + +import java.util.List; + +import org.eclipse.jface.dialogs.DialogPage; +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Event; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Listener; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.dialogs.ElementListSelectionDialog; +import org.hibernate.criterion.MatchMode; + +import alma.acs.tmcdb.Computer; +import alma.obops.tmcdbgui.dialogs.ConfigurationSelectionDialog; +import alma.obops.tmcdbgui.dialogs.ConfigurationSelectionDialogLabelProvider; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Wizard page for creation of a new {@link Computer} object. + * + * This page is used the {@link NewComputerWizard} + * + * @author rtobar, Mar 2, 2010 + */ +public class NewComputerPage extends WizardPage { + + private Computer _computer; + + protected NewComputerPage(String pageName, Computer computer) { + super(pageName); + _computer = computer; + setTitle("New Computer"); + setDescription("Specify the initial basic details of the new computer"); + } + + /* (non-Javadoc) + * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite) + */ + @Override + public void createControl(Composite parent) { + + Composite composite = new Composite(parent, SWT.NONE); + composite.setLayout(new GridLayout(3, false)); + + /* Configuration */ + GridData gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label configurationLabel = new Label(composite, SWT.NONE); + configurationLabel.setText("Configuration"); + configurationLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + final Text configurationName = new Text(composite, SWT.BORDER | SWT.SINGLE); + configurationName.setEditable(false); + if( _computer.getConfiguration() != null) { + configurationName.setText(_computer.getConfiguration().getConfigurationName()); + configurationName.setToolTipText(_computer.getConfiguration().getFullName()); + } + configurationName.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Button browseConfigs = new Button(composite, SWT.PUSH); + browseConfigs.setText("Browse..."); + browseConfigs.setLayoutData(gd); + + /* Name */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label nameLabel = new Label(composite, SWT.NONE); + nameLabel.setText("Name"); + nameLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + final Text computerName = new Text(composite, SWT.BORDER | SWT.SINGLE); + computerName.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label dummyLabel = new Label(composite, SWT.NONE); + dummyLabel.setLayoutData(gd); + + /* Path */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label netNameLabel = new Label(composite, SWT.NONE); + netNameLabel.setText("Network Name"); + netNameLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + final Text computerNetName = new Text(composite, SWT.BORDER | SWT.SINGLE); + computerNetName.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + dummyLabel = new Label(composite, SWT.NONE); + dummyLabel.setLayoutData(gd); + + + // Setup the browser buttons and logic + // Configurations should always be enabled, and browse button provokes to appear a dialog + browseConfigs.addSelectionListener(new SelectionListener() { + public void widgetSelected(SelectionEvent e) { + ElementListSelectionDialog d = new ConfigurationSelectionDialog(getShell(), new ConfigurationSelectionDialogLabelProvider()); + d.open(); + Object configs[] = d.getResult(); + String selectedConfigName = (String)configs[0]; + + List configsFound = null; + try { + configsFound = HwConfigurationConversationUtils.getInstance().findConfigurationsByName(selectedConfigName, MatchMode.EXACT); + } catch (Exception e1) { + configsFound = null; + } + + if(null != configsFound && configsFound.size() == 1) { + _computer.setConfiguration( configsFound.get(0).getSwConfiguration() ); + configurationName.setText( _computer.getConfiguration().getConfigurationName() ); + } + toggleIsComplete(); + } + public void widgetDefaultSelected(SelectionEvent e) {} + }); + + // Listener for computer name + computerName.addListener(SWT.KeyUp, new Listener() { + public void handleEvent(Event event) { + _computer.setName( computerName.getText() ); + toggleIsComplete(); + } + }); + // Listener for computer network name + computerNetName.addListener(SWT.KeyUp, new Listener() { + public void handleEvent(Event event) { + _computer.setNetworkName( computerNetName.getText().trim() ); + toggleIsComplete(); + } + }); + + setControl( composite ); + setPageComplete(false); + } + + private void toggleIsComplete() { + + // Errors + if( _computer.getConfiguration() == null ) { + setErrorMessage("Configuration missing"); + setPageComplete(false); + } + else if ( _computer.getNetworkName() == null || _computer.getNetworkName().equals("") ) { + setErrorMessage("Network name missing"); + setPageComplete(false); + } + + // Warnings + else if( _computer.getName() == null || _computer.getName().trim().equals("") ) { + setMessage("Empty computer name is discouraged", DialogPage.WARNING); + setErrorMessage(null); + setPageComplete(true); + } + + else { + setErrorMessage(null); + setMessage(null, DialogPage.WARNING); + setPageComplete(true); + } + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewComputerWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewComputerWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..f4736691c7a9848949acce073f6a8a392b4c48e2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewComputerWizard.java @@ -0,0 +1,93 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * NewComputerWizard.java + */ +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.Wizard; +import org.eclipse.ui.INewWizard; +import org.eclipse.ui.IWorkbench; +import org.eclipse.ui.WorkbenchException; + +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.ComputerProcessorType; +import alma.acs.tmcdb.Configuration; +import alma.obops.tmcdbgui.editors.ComputerEditor; +import alma.obops.tmcdbgui.editors.inputs.ComputerEditorInput; +import alma.obops.tmcdbgui.perspectives.SwConfigurationPerspective; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Wizard for creating a new {@link Computer} object. + * + * If during the launching of this wizard a {@link HwConfiguration} was selected, + * its associated SW configuration is used as the default configuration + * for the new computer. + * + * @author rtobar, Mar 4, 2010 + * + */ +public class NewComputerWizard extends Wizard implements INewWizard { + + private IWorkbench _workbench; + private Computer _comp; + private Configuration configuration; + + public NewComputerWizard(Configuration config) + { + this.configuration = config; + } + + @Override + public boolean performFinish() { + + _comp.setProcessorType(ComputerProcessorType.UNI); + // Open the Computer editor with the new computer information + ComputerEditorInput cei = new ComputerEditorInput(_comp); + try { + _workbench.getActiveWorkbenchWindow().getActivePage().openEditor(cei, ComputerEditor.ID); + _workbench.showPerspective(SwConfigurationPerspective.ID, _workbench.getActiveWorkbenchWindow()); + } catch (WorkbenchException e) { + e.printStackTrace(); + return false; + } + return true; + } + + @Override + public void init(IWorkbench workbench, IStructuredSelection selection) { + + _workbench = workbench; + _comp = new Computer(); + _comp.setDiskless(false); + _comp.setRealTime(false); + _comp.setConfiguration(configuration); + } + + @Override + public void addPages() { + addPage(new NewComputerPage("New Computer", _comp)); + } + + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewConfigurationWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewConfigurationWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..d9a4494caaa22f3ebd3d91d2f8c6611bbe5eb1ac --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewConfigurationWizard.java @@ -0,0 +1,70 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.Wizard; +import org.eclipse.ui.INewWizard; +import org.eclipse.ui.IWorkbench; + +import alma.obops.tmcdbgui.handlers.NewConfigurationAction; + +/** + * Wizard for creating a new configuration. + * @author sharring + */ +public class NewConfigurationWizard extends Wizard implements INewWizard +{ + private NewConfigurationWizardPage newConfigPage; + private NewConfigurationAction action; + + /** + * Constructor. + * @param callback the action which will perform the "work" for this wizard, after the wizard has collected + * the requisite information from the user. + */ + public NewConfigurationWizard(NewConfigurationAction callback) + { + super(); + this.action = callback; + } + + @Override + public boolean performFinish() + { + action.setConfiguration(newConfigPage.getConfiguration()); + return true; + } + + @Override + /** @see org.eclipse.jface.wizard.Wizard#addPages() */ + public void addPages() + { + newConfigPage = new NewConfigurationWizardPage(); + addPage( newConfigPage ); + } + + @Override + public void init(IWorkbench workbench, IStructuredSelection selection) + { + // noop + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewConfigurationWizardPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewConfigurationWizardPage.java new file mode 100755 index 0000000000000000000000000000000000000000..a0ed12758ddae2d5ba3322c073ed415128e2be48 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewConfigurationWizardPage.java @@ -0,0 +1,75 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; + +import alma.obops.tmcdbgui.widgets.ConfigurationAttributesComposite; +import alma.obops.tmcdbgui.widgets.support.StatusListener; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Wizard page for adding a new configuration. + * @author sharring + */ +public class NewConfigurationWizardPage extends WizardPage implements StatusListener +{ + private static final String DESCRIPTION_TEXT = "Please specify configuration's attributes"; + private static final String NEW_CONFIGURATION = "New Configuration"; + private final static String PAGE_NAME = "Create Configuration"; + private ConfigurationAttributesComposite configAttributesComposite; + + protected NewConfigurationWizardPage() + { + super(PAGE_NAME); + this.setTitle(NEW_CONFIGURATION); + this.setDescription(DESCRIPTION_TEXT); + } + + @Override + public void createControl(Composite parent) + { + this.configAttributesComposite = new ConfigurationAttributesComposite(parent, SWT.NONE, this, null, null); + this.setControl(configAttributesComposite); + this.setPageComplete(false); + } + + public HwConfiguration getConfiguration() { + HwConfiguration retVal = null; + retVal = configAttributesComposite.getConfiguration(); + return retVal; + } + + @Override + public void updateErrorStatus(String newStatusMessage) + { + this.setErrorMessage(newStatusMessage); + } + + @Override + public void notifyOfCompletion(boolean complete) + { + this.setPageComplete(complete); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewContainerPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewContainerPage.java new file mode 100755 index 0000000000000000000000000000000000000000..c21277f9a4861dee862ff64b1e8a2d5790d69b0a --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewContainerPage.java @@ -0,0 +1,249 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * NewContainerPage.java + */ +package alma.obops.tmcdbgui.wizards; + +import java.util.List; + +import org.eclipse.jface.dialogs.DialogPage; +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Event; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Listener; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.dialogs.ElementListSelectionDialog; +import org.hibernate.criterion.MatchMode; + +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.Container; +import alma.obops.tmcdbgui.dialogs.ComputerSelectionDialog; +import alma.obops.tmcdbgui.dialogs.ComputerSelectionDialogLabelProvider; +import alma.obops.tmcdbgui.dialogs.ConfigurationSelectionDialog; +import alma.obops.tmcdbgui.dialogs.ConfigurationSelectionDialogLabelProvider; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Wizard page for creation of a new {@link Container} object. + * + * This page is used the {@link NewContainerWizard} + * + * @author rtobar, Mar 1, 2010 + */ +public class NewContainerPage extends WizardPage { + + private Container _container; + + protected NewContainerPage(String pageName, Container container) { + super(pageName); + _container = container; + setTitle("New Container"); + setDescription("Specify the initial basic details of the new container"); + } + + /* (non-Javadoc) + * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite) + */ + @Override + public void createControl(Composite parent) { + + Composite composite = new Composite(parent, SWT.NONE); + composite.setLayout(new GridLayout(3, false)); + + /* Configuration */ + GridData gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label configurationLabel = new Label(composite, SWT.NONE); + configurationLabel.setText("Configuration"); + configurationLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + final Text configurationName = new Text(composite, SWT.BORDER | SWT.SINGLE); + configurationName.setEditable(false); + if( _container.getConfiguration() != null) { + configurationName.setText(_container.getConfiguration().getConfigurationName()); + configurationName.setToolTipText(_container.getConfiguration().getFullName()); + } + configurationName.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Button browseConfigs = new Button(composite, SWT.PUSH); + browseConfigs.setText("Browse..."); + browseConfigs.setLayoutData(gd); + + + /* Computer */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label computerLabel = new Label(composite, SWT.NONE); + computerLabel.setText("Computer"); + computerLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + final Text computerName = new Text(composite, SWT.BORDER | SWT.SINGLE); + computerName.setEditable(false); + if( _container.getComputer() != null) { + computerName.setText(_container.getComputer().getName()); + computerName.setToolTipText(_container.getComputer().getNetworkName()); + } + computerName.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + final Button browseComputers = new Button(composite, SWT.PUSH); + browseComputers.setText("Browse..."); + browseComputers.setLayoutData(gd); + + /* Name */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label nameLabel = new Label(composite, SWT.NONE); + nameLabel.setText("Name"); + nameLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + final Text containerName = new Text(composite, SWT.BORDER | SWT.SINGLE); + containerName.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label dummyLabel = new Label(composite, SWT.NONE); + dummyLabel.setLayoutData(gd); + + /* Path */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label pathLabel = new Label(composite, SWT.NONE); + pathLabel.setText("Path"); + pathLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + final Text containerPath = new Text(composite, SWT.BORDER | SWT.SINGLE); + containerPath.setLayoutData(gd); + + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + dummyLabel = new Label(composite, SWT.NONE); + dummyLabel.setLayoutData(gd); + + + // Setup the browser buttons and logic + // Configurations should always be enabled, and browse button provokes to appear a dialog + browseConfigs.addSelectionListener(new SelectionListener() { + public void widgetSelected(SelectionEvent e) { + ElementListSelectionDialog d = new ConfigurationSelectionDialog(getShell(), new ConfigurationSelectionDialogLabelProvider()); + d.open(); + Object configs[] = d.getResult(); + String selectedConfigName = (String)configs[0]; + + List configsFound = null; + try { + configsFound = HwConfigurationConversationUtils.getInstance().findConfigurationsByName(selectedConfigName, MatchMode.EXACT); + } catch (Exception e1) { + configsFound = null; + } + + if(null != configsFound && configsFound.size() == 1) { + _container.setConfiguration( configsFound.get(0).getSwConfiguration() ); + configurationName.setText( _container.getConfiguration().getConfigurationName() ); + computerName.setEnabled(true); + browseComputers.setEnabled(true); + } + toggleIsComplete(); + } + public void widgetDefaultSelected(SelectionEvent e) {} + }); + + // Computers are enabled if a configuration exists, and browse button provokes to appear a dialog + if( _container.getConfiguration() == null ) { + computerName.setEnabled(false); + browseComputers.setEnabled(false); + } + browseComputers.addSelectionListener(new SelectionListener() { + public void widgetSelected(SelectionEvent e) { + ElementListSelectionDialog d = new ComputerSelectionDialog(getShell(), new ComputerSelectionDialogLabelProvider(), _container.getConfiguration()); + d.open(); + Object computers[] = d.getResult(); + if( computers != null && computers.length == 1 ) { + _container.setComputer( ((Computer)computers[0]) ); + computerName.setText( _container.getComputer().getName() ); + } + toggleIsComplete(); + } + public void widgetDefaultSelected(SelectionEvent e) {} + }); + + // Listener for container name + containerName.addListener(SWT.KeyUp, new Listener() { + public void handleEvent(Event event) { + _container.setContainerName( containerName.getText() ); + toggleIsComplete(); + } + }); + // Listener for container path + containerPath.addListener(SWT.KeyUp, new Listener() { + public void handleEvent(Event event) { + _container.setPath( containerPath.getText() ); + toggleIsComplete(); + } + }); + + setControl( composite ); + setPageComplete(false); + } + + private void toggleIsComplete() { + + // Errors + if( _container.getConfiguration() == null ) { + setErrorMessage("Configuration missing"); + setPageComplete(false); + } + else if( _container.getContainerName() == null || _container.getContainerName().trim().equals("") ) { + setErrorMessage("Container name missing"); + setPageComplete(false); + } + + // Warnings + else if( _container.getContainerName() != null && !_container.getContainerName().trim().matches("^[\\w\\-_]+$") ) { + setMessage("Container name should only contain alphanumeric, '-' or '_' characters", DialogPage.WARNING); + setErrorMessage(null); + setPageComplete(true); + } + else if( _container.getPath() != null && !_container.getPath().trim().equals("") && !_container.getPath().trim().matches("^[\\w\\-_/]+$") ) { + setMessage("Container path should only contain alphanumeric, '-', '_' or '/' characters", DialogPage.WARNING); + setErrorMessage(null); + setPageComplete(true); + } + + else { + setErrorMessage(null); + setMessage(null, DialogPage.WARNING); + setPageComplete(true); + } + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewContainerStartupOptionPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewContainerStartupOptionPage.java new file mode 100755 index 0000000000000000000000000000000000000000..b8067b3f8c0fafdda497709bae4b3152bdc6ea51 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewContainerStartupOptionPage.java @@ -0,0 +1,170 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.jface.dialogs.DialogPage; +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.custom.ScrolledComposite; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.layout.RowLayout; +import org.eclipse.swt.widgets.Combo; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Event; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Listener; +import org.eclipse.swt.widgets.Text; + +import alma.acs.tmcdb.ContStartOptType; +import alma.acs.tmcdb.ContainerStartupOption; +import alma.obops.tmcdbgui.editors.ContainerStartupOptionEditor; + +public class NewContainerStartupOptionPage extends WizardPage +{ + private ContainerStartupOption _option; + + protected NewContainerStartupOptionPage(String pageName, ContainerStartupOption option) { + super(pageName); + _option = option; + setTitle("New ContainerStartupOption"); + setDescription("Specify the initial basic details of the new ContainerStartupOption"); + } + + /* (non-Javadoc) + * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite) + */ + @Override + public void createControl(Composite parent) { + + /* Widgets */ + final Text cNameText; + final Combo cTypeCombo; + final Text cValueText; + + parent.setLayout(new FillLayout()); + ScrolledComposite sc = new ScrolledComposite(parent, SWT.V_SCROLL | SWT.BORDER); + sc.setExpandHorizontal(true); + sc.setExpandVertical(true); + + Composite composite = new Composite(sc, SWT.NONE); + composite.setLayout(new GridLayout(2, false)); + + /* Name */ + GridData gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label cNameLabel = new Label(composite, SWT.NONE); + cNameLabel.setText("Name"); + cNameLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + cNameText = new Text(composite, SWT.BORDER); + cNameText.setLayoutData(gd); + + /* Type */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label cProcTypeLabel = new Label(composite, SWT.NONE); + cProcTypeLabel.setText("Type"); + cProcTypeLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + Composite c = new Composite(composite, SWT.CHECK); + c.setLayoutData(gd); + c.setLayout(new RowLayout()); + cTypeCombo = new Combo(c, SWT.DROP_DOWN | SWT.READ_ONLY ); + cTypeCombo.setData("type", "optionType"); + cTypeCombo.setItems(ContainerStartupOptionEditor.TYPES); + ContainerStartupOptionEditor.selectOption(_option.getOptionType(), cTypeCombo); + + /* Value */ + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label cValueLabel = new Label(composite, SWT.NONE); + cValueLabel.setText("Value"); + cValueLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + cValueText = new Text(composite, SWT.BORDER); + cValueText.setLayoutData(gd); + + // Finally, calculate the minimum size so the scroll composite knows + // when to start its role + sc.setContent(composite); + sc.setMinSize(composite.computeSize(SWT.DEFAULT, SWT.DEFAULT)); + + // Listener for option name + cNameText.addListener(SWT.KeyUp, new Listener() { + public void handleEvent(Event event) { + _option.setOptionName( cNameText.getText() ); + toggleIsComplete(); + } + }); + // Listener for option type + cTypeCombo.addSelectionListener(new SelectionListener() { + @Override + public void widgetDefaultSelected(SelectionEvent e) { + widgetSelected(e); + } + + @Override + public void widgetSelected(SelectionEvent e) { + _option.setOptionType( ContStartOptType.valueOfForEnum(cTypeCombo.getItem(cTypeCombo.getSelectionIndex()))); + toggleIsComplete(); } + }); + // Listener for option value + cValueText.addListener(SWT.KeyUp, new Listener() { + public void handleEvent(Event event) { + _option.setOptionValue( cValueText.getText() ); + toggleIsComplete(); + } + }); + + setControl( composite ); + setPageComplete(false); + } + + private void toggleIsComplete() { + + // Errors + if( _option.getOptionName() == null || _option.getOptionName().trim().equals("")) { + setErrorMessage("Name missing"); + setPageComplete(false); + } + else if ( _option.getOptionType() == null ) { + setErrorMessage("Type missing"); + setPageComplete(false); + } + else if( _option.getOptionValue() == null || _option.getOptionValue().trim().equals("") ) { + setErrorMessage("Value missing"); + setPageComplete(false); + } + else { + setErrorMessage(null); + setMessage(null, DialogPage.WARNING); + setPageComplete(true); + } + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewContainerStartupOptionWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewContainerStartupOptionWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..df990b8b65d8e7178390c2f3fd040a7532e179f0 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewContainerStartupOptionWizard.java @@ -0,0 +1,78 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.Wizard; +import org.eclipse.ui.INewWizard; +import org.eclipse.ui.IWorkbench; +import org.eclipse.ui.WorkbenchException; + +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.ContStartOptType; +import alma.acs.tmcdb.ContainerStartupOption; +import alma.obops.tmcdbgui.editors.ContainerStartupOptionEditor; +import alma.obops.tmcdbgui.editors.inputs.ContainerStartupOptionEditorInput; +import alma.obops.tmcdbgui.perspectives.SwConfigurationPerspective; + +public class NewContainerStartupOptionWizard extends Wizard implements INewWizard +{ + private IWorkbench _workbench; + private ContainerStartupOption _containerStartupOption; + private Container container; + + public NewContainerStartupOptionWizard(Container container) + { + this.container = container; + } + + @Override + public boolean performFinish() + { + // Open the ContainerStartupOption editor with the new _containerStartupOption information + ContainerStartupOptionEditorInput cei = new ContainerStartupOptionEditorInput(_containerStartupOption); + try { + _workbench.getActiveWorkbenchWindow().getActivePage().openEditor(cei, ContainerStartupOptionEditor.ID); + _workbench.showPerspective(SwConfigurationPerspective.ID, _workbench.getActiveWorkbenchWindow()); + } catch (WorkbenchException e) { + e.printStackTrace(); + return false; + } + return true; + } + + @Override + public void init(IWorkbench workbench, IStructuredSelection selection) { + + _workbench = workbench; + _containerStartupOption = new ContainerStartupOption(); + _containerStartupOption.setOptionName(""); + _containerStartupOption.setOptionType(ContStartOptType.ENV_VAR); + _containerStartupOption.setOptionValue(""); + _containerStartupOption.setContainer(container); + } + + @Override + public void addPages() { + addPage(new NewContainerStartupOptionPage("New ContainerStartupOption", _containerStartupOption)); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewContainerWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewContainerWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..ee5737a2ad7378f4831145decdae9c40c5921703 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewContainerWizard.java @@ -0,0 +1,107 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * NewContainerWizard.java + */ +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.Wizard; +import org.eclipse.ui.INewWizard; +import org.eclipse.ui.IWorkbench; +import org.eclipse.ui.WorkbenchException; + +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Container; +import alma.obops.tmcdbgui.editors.ContainerEditor; +import alma.obops.tmcdbgui.editors.inputs.ContainerEditorInput; +import alma.obops.tmcdbgui.perspectives.SwConfigurationPerspective; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Wizard for creating a new {@link Container} object. + * + * If during the launching of this wizard a {@link HwConfiguration} was selected, + * its associated SW configuration is used as the default configuration + * for the new container. + * + * If a {@link Computer} object was selected during the launching of this wizard, + * its associated SW configuration is used as the default configuration + * for the new container, and the computer itself is used as the default computer + * for the new container. + * + * @author rtobar, Mar 1, 2010 + * + */ +public class NewContainerWizard extends Wizard implements INewWizard { + + private IWorkbench _workbench; + private Container _cont; + private Configuration configuration; + + public NewContainerWizard(Configuration config) + { + this.configuration = config; + } + + @Override + public boolean performFinish() { + + // Set initial non-nullable values if they are null + if( _cont.getPath() == null ) + _cont.setPath(""); + + // Open the Container editor with the new container information + ContainerEditorInput cei = new ContainerEditorInput(_cont); + try { + _workbench.getActiveWorkbenchWindow().getActivePage().openEditor(cei, ContainerEditor.ID); + _workbench.showPerspective(SwConfigurationPerspective.ID, _workbench.getActiveWorkbenchWindow()); + } catch (WorkbenchException e) { + e.printStackTrace(); + return false; + } + return true; + } + + @Override + public void init(IWorkbench workbench, IStructuredSelection selection) { + + _workbench = workbench; + _cont = new Container(); + _cont.setConfiguration(configuration); + + if( selection != null && selection.size() == 1 ) { + if( selection.getFirstElement() instanceof Computer ) { + Computer comp = (Computer)selection.getFirstElement(); + _cont.setComputer(comp); + } + } + + } + + @Override + public void addPages() { + addPage(new NewContainerPage("New Container", _cont)); + } + + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewDomainsMappingDefineNameWizardPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewDomainsMappingDefineNameWizardPage.java new file mode 100755 index 0000000000000000000000000000000000000000..f68f69acbacbbaa620f7626249173e05fcc11a14 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewDomainsMappingDefineNameWizardPage.java @@ -0,0 +1,79 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.ModifyEvent; +import org.eclipse.swt.events.ModifyListener; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Text; + +import alma.acs.tmcdb.DomainsMapping; + +public class NewDomainsMappingDefineNameWizardPage extends WizardPage +{ + private DomainsMapping _mapping; + + protected NewDomainsMappingDefineNameWizardPage(String pageName, DomainsMapping mapping) + { + super(pageName); + _mapping = mapping; + setTitle("New Notification Service Domain Mapping"); + setDescription("Specify the name of the new Domain Mapping"); + } + + /* (non-Javadoc) + * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite) + */ + @Override + public void createControl(Composite parent) + { + Composite composite = new Composite(parent, SWT.NONE); + composite.setLayout(new GridLayout(2, false)); + + /* Name */ + GridData gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label nameLabel = new Label(composite, SWT.NONE); + nameLabel.setText("Name"); + nameLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + final Text nameText = new Text(composite, SWT.BORDER); + nameText.setLayoutData(gd); + nameText.setText(this._mapping.getName() == null ? "" : this._mapping.getName()); + + nameText.addModifyListener(new ModifyListener() { + @Override + public void modifyText(ModifyEvent e) { + _mapping.setName(nameText.getText()); + setPageComplete(true); + } + }); + + setControl(composite); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewDomainsMappingWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewDomainsMappingWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..e0fc1ec91da34713297b4ef1f8063ed666d0c204 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewDomainsMappingWizard.java @@ -0,0 +1,99 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.IWizardPage; +import org.eclipse.jface.wizard.Wizard; +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.ui.INewWizard; +import org.eclipse.ui.IWorkbench; +import org.eclipse.ui.WorkbenchException; + +import alma.acs.tmcdb.DomainsMapping; +import alma.acs.tmcdb.NotificationServiceMapping; +import alma.obops.tmcdbgui.editors.DomainsMappingEditor; +import alma.obops.tmcdbgui.editors.inputs.DomainsMappingEditorInput; +import alma.obops.tmcdbgui.handlers.NewChannelMappingAction; +import alma.obops.tmcdbgui.perspectives.SwConfigurationPerspective; + +public class NewDomainsMappingWizard extends Wizard implements INewWizard +{ + private static final String PAGENAME = "New Notification Service Domain Mapping"; + private IWorkbench _workbench; + private DomainsMapping _mapping; + private NotificationServiceMapping _nsMapping; + private ChooseNotificationServiceWizardPage nsPage; + + /** + * @param compNames Names of the available Components + */ + public NewDomainsMappingWizard( NotificationServiceMapping nsmapping ) { + this._nsMapping = nsmapping; + } + + /** @see org.eclipse.jface.wizard.Wizard#addPages() */ + public void addPages() { + WizardPage page = new NewDomainsMappingDefineNameWizardPage( PAGENAME, _mapping); + addPage( page ); + nsPage = new ChooseNotificationServiceWizardPage("for the new Domain Mapping", + NewChannelMappingAction.getNotificationServiceStrings(_nsMapping.getConfiguration())); + addPage(nsPage); + } + + @Override + public boolean performFinish() + { + _mapping.setNotificationService(nsPage.getNotificationServiceName()); + + // Open the ContainerStartupOption editor with the new _containerStartupOption information + DomainsMappingEditorInput dmei = new DomainsMappingEditorInput(_mapping); + try { + _workbench.getActiveWorkbenchWindow().getActivePage().openEditor(dmei, DomainsMappingEditor.ID); + _workbench.showPerspective(SwConfigurationPerspective.ID, _workbench.getActiveWorkbenchWindow()); + } catch (WorkbenchException e) { + e.printStackTrace(); + return false; + } + return true; + } + + @Override + public void init(IWorkbench workbench, IStructuredSelection selection) { + _workbench = workbench; + _mapping = new DomainsMapping(); + _mapping.setNotificationServiceMapping(_nsMapping); + } + + /** + * @see org.eclipse.jface.wizard.Wizard#canFinish() + */ + public boolean canFinish() { + IWizardPage[] pages = getPages(); + for( int i = 0; i < pages.length; i++ ) { + if( !pages[i].isPageComplete() ) { + return false; + } + } + return true; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewNotificationServiceMappingPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewNotificationServiceMappingPage.java new file mode 100755 index 0000000000000000000000000000000000000000..162bace2928dfcef75ce9006bdf53125828aee13 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewNotificationServiceMappingPage.java @@ -0,0 +1,71 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Text; + +import alma.acs.tmcdb.NotificationServiceMapping; + +public class NewNotificationServiceMappingPage extends WizardPage { + + private NotificationServiceMapping _mapping; + + protected NewNotificationServiceMappingPage(String pageName, NotificationServiceMapping mapping) + { + super(pageName); + _mapping = mapping; + setTitle("New Notification Service Mapping"); + setDescription("Specify the initial basic details of the new Notification Service Mapping"); + } + + /* (non-Javadoc) + * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite) + */ + @Override + public void createControl(Composite parent) + { + Composite composite = new Composite(parent, SWT.NONE); + composite.setLayout(new GridLayout(2, false)); + + /* Name */ + GridData gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + Label nameLabel = new Label(composite, SWT.NONE); + nameLabel.setText("Name"); + nameLabel.setLayoutData(gd); + + gd = new GridData(SWT.FILL, SWT.CENTER, true, false); + gd.horizontalIndent = 20; + final Text nameText = new Text(composite, SWT.BORDER); + nameText.setLayoutData(gd); + nameText.setText(this._mapping.getDefaultNotificationService()); + nameText.setEnabled(false); + + setControl(composite); + setPageComplete(true); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewNotificationServiceMappingWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewNotificationServiceMappingWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..c6ed3415b69a5a968928a802de3e230dfecc7c05 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewNotificationServiceMappingWizard.java @@ -0,0 +1,95 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) NRAO - National Radio Astronomy Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.IWizardPage; +import org.eclipse.jface.wizard.Wizard; +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.ui.INewWizard; +import org.eclipse.ui.IWorkbench; +import org.eclipse.ui.WorkbenchException; + +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.NotificationServiceMapping; +import alma.obops.tmcdbgui.editors.NotificationServiceMappingEditor; +import alma.obops.tmcdbgui.editors.inputs.NotificationServiceMappingEditorInput; +import alma.obops.tmcdbgui.perspectives.SwConfigurationPerspective; + +public class NewNotificationServiceMappingWizard extends Wizard implements INewWizard +{ + private static final String NOTIFY_EVENT_CHANNEL_FACTORY = "NotifyEventChannelFactory"; + private static final String PAGENAME = "New Notification Service Mapping"; + private IWorkbench _workbench; + private NotificationServiceMapping _mapping; + private Configuration _owningConfiguration; + + /** + * @param compNames Names of the available Components + */ + public NewNotificationServiceMappingWizard( Configuration config ) { + this._owningConfiguration = config; + } + + /** @see org.eclipse.jface.wizard.Wizard#addPages() */ + public void addPages() { + WizardPage page = new NewNotificationServiceMappingPage( PAGENAME, _mapping); + addPage( page ); + } + + @Override + public boolean performFinish() + { + // Open the ContainerStartupOption editor with the new _containerStartupOption information + NotificationServiceMappingEditorInput dmei = new NotificationServiceMappingEditorInput(_mapping); + try { + _workbench.getActiveWorkbenchWindow().getActivePage().openEditor(dmei, NotificationServiceMappingEditor.ID); + _workbench.showPerspective(SwConfigurationPerspective.ID, _workbench.getActiveWorkbenchWindow()); + } catch (WorkbenchException e) { + e.printStackTrace(); + return false; + } + return true; + } + + @Override + public void init(IWorkbench workbench, IStructuredSelection selection) { + _workbench = workbench; + _mapping = new NotificationServiceMapping(); + _mapping.setConfiguration(_owningConfiguration); + _mapping.setDefaultNotificationService(NOTIFY_EVENT_CHANNEL_FACTORY); + } + + /** + * @see org.eclipse.jface.wizard.Wizard#canFinish() + */ + public boolean canFinish() { + IWizardPage[] pages = getPages(); + for( int i = 0; i < pages.length; i++ ) { + if( !pages[i].isPageComplete() ) { + return false; + } + } + return true; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewStartupScenarioWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewStartupScenarioWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..d90eda9fe812524d550c920507e87ad99d1ce6fa --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewStartupScenarioWizard.java @@ -0,0 +1,83 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * NewAntennaWizard.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.jface.wizard.IWizardPage; +import org.eclipse.jface.wizard.Wizard; + +import alma.obops.tmcdbgui.handlers.NewStartupScenarioAction; + + +/** + * Very basic Wizard to collect input for a new startup scenario + * + * @author amchavan, Sep 12, 2008 + * + */ + + + +public class NewStartupScenarioWizard extends Wizard { + + public static final String PAGENAME = "New Startup Scenario description"; + protected NewStartupScenarioAction callback; + protected NewStartupScenarioWizardPage page; + + /** + * @param compNames Names of the available Components + */ + public NewStartupScenarioWizard( NewStartupScenarioAction callback ) { + this.callback = callback; +// setNeedsProgressMonitor( true ); + } + + /** @see org.eclipse.jface.wizard.Wizard#addPages() */ + public void addPages() { + this.page = new NewStartupScenarioWizardPage( PAGENAME ); + addPage( page ); + } + + /** @see org.eclipse.jface.wizard.Wizard#performFinish()*/ + public boolean performFinish() { + + callback.setName( page.getName() ); + return true; + } + + /** + * @see org.eclipse.jface.wizard.Wizard#canFinish() + */ + public boolean canFinish() { + IWizardPage[] pages = getPages(); + for( int i = 0; i < pages.length; i++ ) { + if( !pages[i].isPageComplete() ) { + return false; + } + } + return true; + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewStartupScenarioWizardPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewStartupScenarioWizardPage.java new file mode 100755 index 0000000000000000000000000000000000000000..d38fb4d72dd34556ef9ce36be8550018e60baa29 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/NewStartupScenarioWizardPage.java @@ -0,0 +1,129 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * NewAntennaWizardPage.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.tmcdbgui.wizards; + + +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.KeyEvent; +import org.eclipse.swt.events.KeyListener; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Text; + +/** + * Wizard page to enter an Antenna description + * + * @author amchavan, Sep 12, 2008 + * + */ + + +public class NewStartupScenarioWizardPage extends WizardPage { + + public String getName() { + return name.getText(); + } + + protected Text name; + + protected NewStartupScenarioWizardPage( String pageName ) { + super( pageName ); + setTitle( pageName ); + setDescription( "Please enter all data needed to create a new StartupScenario" ); + } + + public void createControl( Composite parent ) { + Composite composite = new Composite( parent, SWT.NONE ); + + GridLayout layout = new GridLayout(); + composite.setLayout( layout ); + layout.numColumns = 2; // label, entry + + // Scenario name + Label lName = new Label( composite, SWT.NULL ); + lName.setText( "Name" ); + name = new Text( composite, SWT.BORDER | SWT.SINGLE ); + GridData gd = new GridData( GridData.FILL_HORIZONTAL ); + name.setLayoutData( gd ); + +// // Antenna type +// Label lType = new Label( composite, SWT.NULL ); +// lType.setText( "Type" ); +// type = new Combo( composite, SWT.READ_ONLY ); +// type.setItems( Antenna.AntennaTypes ); +// +// // Component +// Label lComp = new Label( composite, SWT.NULL ); +// lComp.setText( "Component" ); +// component = new Combo( composite, SWT.READ_ONLY ); +// component.setItems( compNames ); + + // At each keystroke computes whether this page is complete + KeyListener completionKL = new KeyListener() { + + public void keyPressed( KeyEvent e ) { + // ignore + } + + public void keyReleased( KeyEvent e ) { + setPageComplete( isComplete() ); + } + + }; + name.addKeyListener( completionKL ); + +// // At every menu selection computes whether this page is complete +// SelectionListener completionSL = new SelectionListener() { +// +// public void widgetDefaultSelected( SelectionEvent e ) { +// setPageComplete( isComplete() ); +// } +// +// public void widgetSelected( SelectionEvent e ) { +// setPageComplete( isComplete() ); +// } +// }; +// type.addSelectionListener( completionSL ); +// component.addSelectionListener( completionSL ); + + setPageComplete( false ); + setControl( composite ); + } + + /** @return true when this page is complete */ + protected boolean isComplete() { + boolean complete = + (name.getText().length() > 0) /* && + (type.getSelectionIndex() != -1 ) && + (component.getSelectionIndex() != -1 ) */ + ; + return complete; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/PadAttributesWizardPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/PadAttributesWizardPage.java new file mode 100755 index 0000000000000000000000000000000000000000..a4fd453c4558583cb64332f91d2763337ce952fb --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/PadAttributesWizardPage.java @@ -0,0 +1,96 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import java.util.Date; + +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; + +import alma.obops.tmcdbgui.widgets.PadAttributesComposite; +import alma.obops.tmcdbgui.widgets.support.StatusListener; +import alma.tmcdb.domain.Coordinate; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Wizard page for collecting the basic attributes of an antenna pad. + * @author sharring + */ +public class PadAttributesWizardPage extends WizardPage implements StatusListener +{ + private PadAttributesComposite padAttributesComposite; + private HwConfiguration configuration; + + /** + * Constructor. + * @param padAttributesPagename the name of the wizard page. + * @param configuration the configuration in which the new antenna pad will reside. + */ + public PadAttributesWizardPage(String padAttributesPagename, HwConfiguration configuration) + { + super(padAttributesPagename); + setTitle("New Pad"); + setDescription( "Specify the pad's name & physical attributes" ); + this.configuration = configuration; + } + + public Coordinate getPosition() + { + return padAttributesComposite.getPosition(); + } + + public Double getCableDelay() + { + return padAttributesComposite.getCableDelay(); + } + + public Date getCommissionDate() + { + return padAttributesComposite.getCommissionDate(); + } + + public String getPadName() + { + return padAttributesComposite.getPadName(); + } + + @Override + public void createControl(Composite parent) + { + this.padAttributesComposite = new PadAttributesComposite(parent, SWT.NONE, configuration); + padAttributesComposite.addStatusListener(this); + this.setControl(padAttributesComposite); + this.setPageComplete(false); + } + + @Override + public void updateErrorStatus(String newStatusMessage) + { + this.setErrorMessage(newStatusMessage); + } + + @Override + public void notifyOfCompletion(boolean complete) + { + this.setPageComplete(complete); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/QueryConfigurationsWizard.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/QueryConfigurationsWizard.java new file mode 100755 index 0000000000000000000000000000000000000000..f388cd903fce1b8facf9ab3e6bc6f754d0a272ab --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/QueryConfigurationsWizard.java @@ -0,0 +1,85 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * NewAntennaWizard.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.tmcdbgui.wizards; + +import org.eclipse.jface.wizard.Wizard; + +import alma.obops.tmcdbgui.handlers.QueryConfigurationsAction; + +/** + * Wizard to collect query parameters for Configurations + * + * @author amchavan, Sep 12, 2008 + * + */ + + + +public class QueryConfigurationsWizard extends Wizard { + + public static final String PAGENAME = "Configuration query parameters"; + protected QueryConfigurationsAction callback; + protected QueryConfigurationsWizardPage page; + + /** + * @param compNames Names of the available Components + * @param callback What we callback when we're done + */ + public QueryConfigurationsWizard( QueryConfigurationsAction callback ) { + this.callback = callback; +// setNeedsProgressMonitor( true ); + } + + /** @see org.eclipse.jface.wizard.Wizard#addPages() */ + public void addPages() { + this.page = new QueryConfigurationsWizardPage( PAGENAME ); + addPage( page ); + } + + /** @see org.eclipse.jface.wizard.Wizard#performFinish()*/ + public boolean performFinish() { + + callback.setConfigurationName( page.getName() ); + callback.setActiveOnly( page.getActiveOnly() ); + callback.setMatchMode(page.getMatchMode()); + callback.setQueryAllActiveStates( page.getQueryAllActiveStates() ); + return true; + } + + /** + * @see org.eclipse.jface.wizard.Wizard#canFinish() + */ + public boolean canFinish() { +// IWizardPage[] pages = getPages(); +// for( int i = 0; i < pages.length; i++ ) { +// if( !pages[i].isPageComplete() ) { +// return false; +// } +// } + return true; + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/QueryConfigurationsWizardPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/QueryConfigurationsWizardPage.java new file mode 100755 index 0000000000000000000000000000000000000000..1df0e6c205a67354528a851b8c2b9f49bc643ae3 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/QueryConfigurationsWizardPage.java @@ -0,0 +1,267 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * NewAntennaWizardPage.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.tmcdbgui.wizards; + + +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.KeyEvent; +import org.eclipse.swt.events.KeyListener; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.FontData; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Text; +import org.hibernate.criterion.MatchMode; + +/** + * Wizard page to enter an Antenna description + * + * @author amchavan, Sep 12, 2008 + * + */ + + +public class QueryConfigurationsWizardPage extends WizardPage { + + private static final String HELP_TEXT = "Leave blank to get all Configurations. "; + + private boolean activeOnly = true; + private boolean queryAllActiveStates = false; + private MatchMode matchMode = MatchMode.ANYWHERE; + protected Font font; + protected Text nameText; + + protected QueryConfigurationsWizardPage( String pageName ) { + super( pageName ); + setTitle( pageName ); + setDescription( "Please enter Configuration query criteria " ); + } + + public String getName() { + return nameText.getText(); + } + + public boolean getActiveOnly() { + return activeOnly; + } + + public MatchMode getMatchMode() { + return this.matchMode; + } + + public boolean getQueryAllActiveStates() { + return this.queryAllActiveStates; + } + + public void createControl( Composite parent ) + { + Composite composite = new Composite( parent, SWT.NONE ); + GridLayout layout = new GridLayout(); + layout.makeColumnsEqualWidth = false; + composite.setLayout( layout ); + layout.numColumns = 2; // label, entry + + buildNameText(composite); + buildHelpLabel(parent, composite); + addFillers(composite); + buildActiveComposite(composite); + buildExactMatchComposite(composite); + + setPageComplete( true ); + setControl( composite ); + } + + private void buildNameText(Composite composite) { + // Configuration name + Label lName = new Label( composite, SWT.NONE ); + lName.setText( "Name" ); + + nameText = new Text( composite, SWT.BORDER | SWT.SINGLE ); + GridData gridData = new GridData(); + gridData.horizontalAlignment = SWT.FILL; + gridData.grabExcessHorizontalSpace = true; + nameText.setLayoutData(gridData); + + // At each keystroke computes whether this page is complete + KeyListener completionKL = new KeyListener() { + + public void keyPressed( KeyEvent e ) { + // ignore + } + + public void keyReleased( KeyEvent e ) { + setPageComplete( isComplete() ); + } + + }; + nameText.addKeyListener( completionKL ); + } + + private void buildHelpLabel(Composite parent, Composite composite) { + Label helpLabel = new Label(composite, SWT.NONE ); + helpLabel.setText(HELP_TEXT); + + FontData fontData = helpLabel.getFont().getFontData()[0]; + font = new Font(parent.getDisplay(), new FontData(fontData.getName(), fontData + .getHeight(), SWT.ITALIC)); + helpLabel.setFont(font); + + GridData gd = new GridData( GridData.FILL_HORIZONTAL ); + gd.grabExcessHorizontalSpace = true; + gd.horizontalAlignment = SWT.END; + gd.horizontalSpan = 2; + helpLabel.setLayoutData(gd); + } + + private void addFillers(Composite composite) { + // some space fillers (emtpy labels) + new Label(composite, SWT.None); + new Label(composite, SWT.NONE); + } + + private void buildExactMatchComposite(Composite composite) { + GridData gd; + Composite exactMatchComposite = new Composite( composite, SWT.NONE ); + gd = new GridData(); + gd.horizontalSpan = 2; + gd.grabExcessHorizontalSpace = true; + gd.horizontalAlignment = SWT.FILL; + exactMatchComposite.setLayoutData(gd); + + GridLayout glayout = new GridLayout(); + glayout.numColumns = 2; + exactMatchComposite.setLayout( glayout ); + + SelectionListener matchModeSelectionListener = new SelectionListener() + { + @Override + public void widgetDefaultSelected(SelectionEvent evt) { + } + + @Override + public void widgetSelected(SelectionEvent evt) { + Button button = (Button) evt.widget; + if (button.getSelection()) { + matchMode = MatchMode.EXACT; + } + else { + matchMode = MatchMode.ANYWHERE; + } + } + }; + Button exactMatchButton = new Button( exactMatchComposite, SWT.CHECK); + exactMatchButton.setText("Exact string match"); + exactMatchButton.addSelectionListener( matchModeSelectionListener ); + } + + private void buildActiveComposite(Composite composite) { + GridData gd; + Composite activeComposite = new Composite( composite, SWT.NONE ); + gd = new GridData(); + gd.horizontalSpan = 2; + gd.grabExcessHorizontalSpace = true; + gd.horizontalAlignment = SWT.FILL; + activeComposite.setLayoutData(gd); + + GridLayout glayout = new GridLayout(); + glayout.numColumns = 3; + activeComposite.setLayout( glayout ); + + Button[] radios = new Button[3]; + + radios[0] = new Button(activeComposite, SWT.RADIO); + radios[0].setSelection(true); + radios[0].setText("Active only"); + + radios[1] = new Button(activeComposite, SWT.RADIO); + radios[1].setText("Inactive only"); + + radios[2] = new Button(activeComposite, SWT.RADIO); + radios[2].setText("All"); + + SelectionListener activeOnlySelectionListener = new SelectionListener() + { + @Override + public void widgetDefaultSelected(SelectionEvent evt) { + } + + @Override + public void widgetSelected(SelectionEvent evt) { + activeOnly = true; + queryAllActiveStates = false; + } + }; + radios[0].addSelectionListener( activeOnlySelectionListener ); + + SelectionListener inactiveOnlySelectionListener = new SelectionListener() + { + @Override + public void widgetDefaultSelected(SelectionEvent evt) { + } + + @Override + public void widgetSelected(SelectionEvent evt) { + activeOnly = false; + queryAllActiveStates = false; + } + }; + radios[1].addSelectionListener( inactiveOnlySelectionListener ); + + SelectionListener bothSelectionListener = new SelectionListener() + { + @Override + public void widgetDefaultSelected(SelectionEvent evt) { + } + + @Override + public void widgetSelected(SelectionEvent evt) { + activeOnly = false; + queryAllActiveStates = true; + } + }; + radios[2].addSelectionListener( bothSelectionListener ); + } + + /** @return true when this page is complete */ + protected boolean isComplete() { + boolean complete = + (nameText.getText().length() >= 0); + return complete; + } + + public void dispose() { + super.dispose(); + font.dispose(); + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/WeatherStationAttributesWizardPage.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/WeatherStationAttributesWizardPage.java new file mode 100755 index 0000000000000000000000000000000000000000..25231453095d4930e7c9e7fb1cb7795dca4e2de3 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/WeatherStationAttributesWizardPage.java @@ -0,0 +1,82 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards; + +import java.util.Date; + +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; + +import alma.obops.tmcdbgui.widgets.WeatherStationAttributesComposite; +import alma.obops.tmcdbgui.widgets.support.StatusListener; +import alma.tmcdb.domain.HwConfiguration; + +/** + * Wizard page for the basic attributes of a weather station. + * @author sharring + */ +public class WeatherStationAttributesWizardPage extends WizardPage implements StatusListener +{ + private WeatherStationAttributesComposite weatherstationAttributesComposite; + private HwConfiguration configuration; + + protected WeatherStationAttributesWizardPage(String pageName, HwConfiguration config) + { + super(pageName); + setTitle( pageName ); + setDescription( "Specify the weather station's attributes" ); + this.configuration = config; + } + + @Override + public void createControl(Composite parent) + { + weatherstationAttributesComposite = new WeatherStationAttributesComposite(parent, SWT.None, this, configuration); + this.setControl(weatherstationAttributesComposite); + this.setPageComplete(false); + } + + public Date getCommissionDate() + { + Date retVal = null; + retVal = weatherstationAttributesComposite.getCommissionDate(); + return retVal; + } + + @Override + public void notifyOfCompletion(boolean complete) + { + this.setPageComplete(complete); + } + + @Override + public void updateErrorStatus(String newStatusMessage) + { + this.setErrorMessage(newStatusMessage); + } + + public String getWeatherStationName() { + String retVal = null; + retVal = weatherstationAttributesComposite.getWeatherStationName(); + return retVal; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/support/IntegerStringVerifyListener.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/support/IntegerStringVerifyListener.java new file mode 100755 index 0000000000000000000000000000000000000000..2fe408e4584b2d03368d7ddd0f89b6575735a248 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/support/IntegerStringVerifyListener.java @@ -0,0 +1,69 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards.support; + +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.VerifyEvent; +import org.eclipse.swt.events.VerifyListener; +import org.eclipse.swt.widgets.Text; + +/** + * Class for verifying input on integer fields. + * @author sharring + */ +public class IntegerStringVerifyListener implements VerifyListener +{ + private int numDigitsAllowed; + + /** + * Constructor. + * @param numDigitsAllowed the maximum number of digits in the integer + */ + public IntegerStringVerifyListener(int numDigitsAllowed) + { + this.numDigitsAllowed = numDigitsAllowed; + } + + @Override + public void verifyText(VerifyEvent e) + { + e.doit = true; + + Text control = (Text)e.widget; + String text = control.getText(); + if(text != null && text.trim().length() > 0) + { + if(Character.isDigit(e.character) && text.length() < numDigitsAllowed) + { + e.doit = true; + } + else if(Character.isDigit(e.character) && e.start < e.end) { + e.doit = true; + } + else if(e.keyCode == SWT.BS || e.keyCode == SWT.DEL) { + e.doit = true; + } + else { + e.doit = false; + } + } + } +} \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/support/VerifyDecimalListener.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/support/VerifyDecimalListener.java new file mode 100755 index 0000000000000000000000000000000000000000..ad4b38b0aedc498524dae5d9bff0fbfa49c8dc7d --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/alma/obops/tmcdbgui/wizards/support/VerifyDecimalListener.java @@ -0,0 +1,217 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.wizards.support; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.VerifyEvent; +import org.eclipse.swt.events.VerifyListener; +import org.eclipse.swt.widgets.Text; + +/** + * Used to verify that input in a text field is of decimal type. + * @author sharring (borrowing heavily from an internet posting on a similar topic). + */ +public class VerifyDecimalListener implements VerifyListener +{ + private final static char DECIMAL_SYMBOL = '.'; + private final static int DEFAULT_NUMBER_OF_DIGITS_AFTER_DECIMAL = 8; + + private int numDigitsAfterDecimal = DEFAULT_NUMBER_OF_DIGITS_AFTER_DECIMAL; + + public VerifyDecimalListener() + { + this(DEFAULT_NUMBER_OF_DIGITS_AFTER_DECIMAL); + } + + public VerifyDecimalListener(int numDigitsAfterDecimal) + { + this.numDigitsAfterDecimal = numDigitsAfterDecimal; + } + + @Override + public void verifyText(VerifyEvent e) + { + Text control = (Text)e.widget; + String text = control.getText(); + e.doit = false; + + if (e.keyCode == SWT.BS || e.keyCode == SWT.DEL){ + e.doit = true; + return; + } + + String newText = text.substring(0, e.start) + e.text + + text.substring(e.end); + + if (newText.equals("")){ + e.doit = true; + return; + } + + Pattern realNumberPattern = Pattern.compile("^[-+]?[0-9]*" + "\\" + DECIMAL_SYMBOL+ "?[0-9]*([eE][-+]?[0-9]+)?$"); + Matcher matcher = realNumberPattern.matcher(newText); + boolean valid = matcher.matches(); + + e.doit = valid; + if(valid) { + return; + } + + if (newText.length() > 1) + { + if(e.character == '-') + { + // check the minus notation + int pos = newText.indexOf('-'); + + // allow 2 minus signs in the string ONLY if the second one is for the exponent + if (pos != -1 && newText.indexOf('-', pos + 1) != -1) + { + int pos2 = newText.indexOf('-', pos + 1); + if(newText.charAt(pos2 - 1) == 'E' || newText.charAt(pos2 - 1) == 'e' && + newText.indexOf('-', pos2 + 1) == -1) + { + e.doit = true; + return; + } + e.doit = false; + return; + } + else if(pos != -1) + { + if(newText.charAt(pos - 1) == 'E' || newText.charAt(pos - 1) == 'e') + { + e.doit = true; + return; + } + e.doit = false; + return; + } + } + + if(e.character == '+') + { + // check the plus notation + int pos = newText.indexOf('+'); + + // allow 2 plus signs in the string ONLY if the second one is for the exponent + if (pos != -1 && newText.indexOf('+', pos + 1) != -1) + { + int pos2 = newText.indexOf('+', pos + 1); + if(newText.charAt(pos2 - 1) == 'E' || newText.charAt(pos2 - 1) == 'e' && + newText.indexOf('-', pos2 + 1) == -1) + { + e.doit = true; + return; + } + e.doit = false; + return; + } + else if(pos != -1) + { + if(newText.charAt(pos - 1) == 'E' || newText.charAt(pos - 1) == 'e') + { + e.doit = true; + return; + } + e.doit = false; + return; + } + } + + if(e.character == DECIMAL_SYMBOL) + { + // check the decimal notation + int pos = newText.indexOf(DECIMAL_SYMBOL); + if (pos != -1) + { + // only allow one decimal symbol + if (newText.indexOf(DECIMAL_SYMBOL, pos + 1) != -1) + { + e.doit = false; + return; + } + + // make sure we don't have too many digits + if (newText.substring(pos + 1).length() > this.numDigitsAfterDecimal) + { + e.doit = false; + return; + } + } + } + + // check the scientific notation with capital 'E' + if(e.character == 'E') + { + int pos = newText.indexOf("E"); + if (pos != -1) + { + // only allow one E/e symbol + if (newText.indexOf("E", pos + 1) != -1) + { + e.doit = false; + return; + } + if (newText.indexOf("e") != -1) + { + e.doit = false; + return; + } + e.doit = true; + return; + } + } + + // check the scientific notation with capital 'e' + if(e.character == 'e') + { + int pos = newText.indexOf("e"); + if (pos != -1) + { + // only allow one e/E symbol + if (newText.indexOf("e", pos + 1) != -1) + { + e.doit = false; + return; + } + if (newText.indexOf("E") != -1) + { + e.doit = false; + return; + } + e.doit = true; + return; + } + } + + } + else if (newText.length() == 1 && (newText.charAt(0) == '-' || newText.charAt(0) == '.')) + { + e.doit = true; + return; + } + } +} + diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/build.properties b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/build.properties new file mode 100755 index 0000000000000000000000000000000000000000..233824332dfa08d304cf96a48b20d52577049dff --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/build.properties @@ -0,0 +1,246 @@ +############################################################################### +# Copyright (c) 2003, 2006 IBM Corporation and others. +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Eclipse Public License v1.0 +# which accompanies this distribution, and is available at +# http://www.eclipse.org/legal/epl-v10.html +# +# Contributors: +# IBM Corporation - initial API and implementation +############################################################################### +##################### +# Parameters describing how and where to execute the build. +# Typical users need only update the following properties: +# baseLocation - where things you are building against are installed +# bootclasspath - The base jars to compile against (typicaly rt.jar) +# configs - the list of {os, ws, arch} configurations to build. +# +# Of course any of the settings here can be overridden by spec'ing +# them on the command line (e.g., -DbaseLocation=d:/eclipse + +#The type of the top level element we are building, generally "feature" +topLevelElementType = feature +#The id of the top level element we are building +topLevelElementId = + +############# PRODUCT/PACKAGING CONTROL ############# +product=/alma.obops.tmcdb.explorer/TmcdbExplorer.product +runPackager=true + +#Set the name of the archive that will result from the product build. +#archiveNamePrefix + +# The prefix that will be used in the generated archive. +archivePrefix=TmcdbExplorer + +# The location underwhich all of the build output will be collected. +collectingFolder=${archivePrefix} + +# The list of {os, ws, arch} configurations to build. This +# value is a '&' separated list of ',' separate triples. For example, +# configs=win32,win32,x86 & linux,motif,x86 +# By default the value is *,*,* + +# Alternatively, if you want to build for several architectures/OSs/graphic libraries: +#configs= linux, gtk, x86 & \ +# win32, win32, x86 & \ +# macosx, carbon, ppc + +# Other alternatives: +configs=linux, gtk, x86 & \ + linux, gtk, x86_64 +# linux, motif, x86 & \ +# solaris, motif, sparc & \ +# solaris, gtk, sparc & \ +# aix, motif, ppc & \ +# hpux, motif, PA_RISC & \ +# linux, gtk, ppc &\ + +# By default PDE creates one archive (result) per entry listed in the configs property. +# Setting this value to true will cause PDE to only create one output containing all +# artifacts for all the platforms listed in the configs property. +# To control the output format for the group, add a "group, group, group - " entry to the +# archivesFormat. +#groupConfigurations=true + +#The format of the archive. By default a zip is created using antZip. +#The list can only contain the configuration for which the desired format is different than zip. +#archivesFormat=win32, win32, x86 - antZip& \ +# linux, gtk, ppc - antZip &\ +# linux, gtk, x86 - antZip& \ +# linux, gtk, x86_64 - antZip& \ +# linux, motif, x86 - antZip& \ +# solaris, motif, sparc - antZip& \ +# solaris, gtk, sparc - antZip& \ +# aix, motif, ppc - antZip& \ +# hpux, motif, PA_RISC - antZip& \ +# macosx, carbon, ppc - antZip + +#Allow cycles involving at most one bundle that needs to be compiled with the rest being binary bundles. +allowBinaryCycles = true + +#Sort bundles depenedencies across all features instead of just within a given feature. +#flattenDependencies = true + +#Parallel compilation, requires flattenedDependencies=true +#parallelCompilation=true +#parallelThreadCount= +#parallelThreadsPerProcessor= + +#Set to true if you want the output to be ready for an update jar (no site.xml generated) +#outputUpdateJars = false + +#Set to true for Jnlp generation +#codebase should be a URL that will be used as the root of all relative URLs in the output. +#generateJnlp=false +#jnlp.codebase= +#jnlp.j2se= +#jnlp.locale= +#jnlp.generateOfflineAllowed=true or false generate attribute in the generated features +#jnlp.configs=${configs} #uncomment to filter the content of the generated jnlp files based on the configuration being built + +#Set to true if you want to sign jars +#signJars=false +#sign.alias= +#sign.keystore= +#sign.storepass= + +#Arguments to send to the zip executable +zipargs= + +#Arguments to send to the tar executable +tarargs= + +#Control the creation of a file containing the version included in each configuration - on by default +#generateVersionsLists=false + +############## BUILD NAMING CONTROL ################ +# The directory into which the build elements are fetched and where +# the build takes place. +#buildDirectory=/diska/home/jschwarz/MODULES/ACS/LGPL/CommonSoftware/eventGUI/object/headlessTemp + +# Type of build. Used in naming the build output. Typically this value is +# one of I, N, M, S, ... +buildType=I + +# ID of the build. Used in naming the build output. +buildId=TmcdbExplorerBuild + +# Label for the build. Used in naming the build output +buildLabel=${buildType}.${buildId} + +# Timestamp for the build. Used in naming the build output +timestamp=007 + +#The value to be used for the qualifier of a plugin or feature when you want to override the value computed by pde. +#The value will only be applied to plugin or features indicating build.properties, qualifier = context +#forceContextQualifier= + +#Enable / disable the generation of a suffix for the features that use .qualifier. +#The generated suffix is computed according to the content of the feature +#generateFeatureVersionSuffix=true + +############# BASE CONTROL ############# +# Settings for the base Eclipse components and Java class libraries +# against which you are building. +# Base location for anything the build needs to compile against. For example, +# in most RCP app or a plug-in, the baseLocation should be the location of a previously +# installed Eclipse against which the application or plug-in code will be compiled and the RCP delta pack. + +#base=/diska/home/almadev/eclipse_target +#base=/alma/ACS-8.2/Eclipse/SDKandDeltaPack +base=${eclipseLocation} +baseLocation=${base}/eclipse +#Os/Ws/Arch/nl of the eclipse specified by baseLocation +baseos=linux +basews=gtk +basearch=x86 + +#this property indicates whether you want the set of plug-ins and features to be considered during the build to be limited to the ones reachable from the features / plugins being built +filteredDependencyCheck=false + +#this property indicates whether the resolution should be done in development mode (i.e. ignore multiple bundles with singletons) +resolution.devMode=false + +#pluginPath is a list of locations in which to find plugins and features. This list is separated by the platform file separator (; or :) +#a location is one of: +#- the location of the jar or folder that is the plugin or feature : /path/to/foo.jar or /path/to/foo +#- a directory that contains a /plugins or /features subdirectory +#- the location of a feature.xml, or for 2.1 style plugins, the plugin.xml or fragment.xml +#pluginPath= + +skipBase=true +eclipseURL= +eclipseBuildId= +eclipseBaseURL=${eclipseURL}/eclipse-platform-${eclipseBuildId}-win32.zip + + +############# MAP FILE CONTROL ################ +# This section defines CVS tags to use when fetching the map files from the repository. +# If you want to fetch the map file from repository / location, change the getMapFiles target in the customTargets.xml + +skipMaps=true +mapsRepo=:pserver:anonymous@example.com/path/to/repo +mapsRoot=path/to/maps +mapsCheckoutTag=HEAD + +#tagMaps=true +mapsTagTag=v${buildId} + + +############ REPOSITORY CONTROL ############### +# This section defines properties parameterizing the repositories where plugins, fragments +# bundles and features are being obtained from. + +# The tags to use when fetching elements to build. +# By default thebuilder will use whatever is in the maps. +# This value takes the form of a comma separated list of repository identifier (like used in the map files) and the +# overriding value +# For example fetchTag=CVS=HEAD, SVN=v20050101 +# fetchTag=HEAD +skipFetch=true + + +############# JAVA COMPILER OPTIONS ############## +# The location of the Java jars to compile against. Typically the rt.jar for your JDK/JRE +#bootclasspath=${java.home}/lib/rt.jar + +# specific JRE locations to compile against. These values are used to compile bundles specifying a +# Bundle-RequiredExecutionEnvironment. Uncomment and set values for environments that you support +#CDC-1.0/Foundation-1.0= /path/to/rt.jar +#CDC-1.1/Foundation-1.1= +#OSGi/Minimum-1.0= +#OSGi/Minimum-1.1= +#JRE-1.1= +#J2SE-1.2= +#J2SE-1.3= +#J2SE-1.4= +#J2SE-1.5= +#JavaSE-1.6= +#PersonalJava-1.1= +#PersonalJava-1.2= +#CDC-1.0/PersonalBasis-1.0= +#CDC-1.0/PersonalJava-1.0= +#CDC-1.1/PersonalBasis-1.1= +#CDC-1.1/PersonalJava-1.1= + +# Specify the output format of the compiler log when eclipse jdt is used +logExtension=.log + +# Whether or not to include debug info in the output jars +javacDebugInfo=true + +# Whether or not to fail the build if there are compiler errors +javacFailOnError=true + +# Enable or disable verbose mode of the compiler +javacVerbose=false + +# Extra arguments for the compiler. These are specific to the java compiler being used. +#compilerArg= + +# Default value for the version of the source code. This value is used when compiling plug-ins that do not set the Bundle-RequiredExecutionEnvironment or set javacSource in build.properties +javacSource=1.6 + +# Default value for the version of the byte code targeted. This value is used when compiling plug-ins that do not set the Bundle-RequiredExecutionEnvironment or set javacTarget in build.properties. +javacTarget=1.6 diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/build.xml b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/build.xml new file mode 100755 index 0000000000000000000000000000000000000000..d83cfad7d5646fad29a915d8dc4735abd27cace7 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/build.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + basedir = ${basedir} + eclipseLocation = ${eclipseLocation} + buildDirectory = ${buildDirectory} + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/config/tmcdbExplorerAppContext.xml b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/config/tmcdbExplorerAppContext.xml new file mode 100755 index 0000000000000000000000000000000000000000..81b82ade6259688bda65ba21792650f3b8610be8 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/config/tmcdbExplorerAppContext.xml @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + tmcdb.hibernate.cfg.xml + + + + + + + + + false + true + + org.hibernate.transaction.JDBCTransactionFactory + + 0 + false + false + false + false + org.hibernate.cache.NoCacheProvider + managed + false + false + + #{dbConfig.dialect} + + + org.hibernate.connection.C3P0ConnectionProvider + 1 + 5 + 300 + 0 + 3000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/tmcdb-explorer b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/tmcdb-explorer new file mode 100755 index 0000000000000000000000000000000000000000..eb66b9e9296741814f4841e96219d74fb6994376 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/src/tmcdb-explorer @@ -0,0 +1,73 @@ +#!/bin/bash +# -*- ksh -*- +# $Id: tmcdb-explorer,v 1.3 2012/03/01 01:04:10 sharring Exp $ +# +# DESCRIPTION +# Starts the Tmcdb Explorer +# +# +# OPTIONS +# No options +# +# +# AUTHORS: +# Rodrigo Tobar - original version +# Steve Harrington - refinements and extensions +# + +dir=$(searchFile bin/tmcdb-explorer) + +# Find a directory to store the workspace +candidateDirs="${HOME} ${ACSDATA}/tmp /tmp" +for i in $candidateDirs; +do + if [ -w $i ] + then + workspace_dir=${i}/.tmcdbexplorer-workspace-$(whoami) + break; + fi +done + +current_version="ALMA-9.0.4-built" +echo +echo "Launching tmcdb explorer..." +echo "current version is: ${current_version}" +version_file=${workspace_dir}/.tmcdb_version + +# function which cleans up the old workspace dir, recreates it, and puts a version file into it +cleanUpOldInstallation() +{ + echo "new tmcdb software release requires removal of the previous version's workspace directory..." + echo "deleting workspace directory: ${workspace_dir}" + rm -rf ${workspace_dir} + mkdir ${workspace_dir} + echo ${current_version} > ${version_file} +} + +if [ -f ${version_file} ] +then + existing_version=`cat ${version_file}` + echo "pre-existing workspace version detected was: ${existing_version}" + if [ ${existing_version} != ${current_version} ] + then + echo "current and pre-existing workspace versions differ..." + cleanUpOldInstallation + else + echo "current and pre-existing workspace versions are identical..." + echo "(re)using existing workspace directory: ${workspace_dir}" + fi +else + echo "pre-existing workspace version was not detected..." + cleanUpOldInstallation +fi + +echo + +exec $dir/lib/TmcdbExplorer/tmcdb-explorer \ + -consoleLog \ + -data ${workspace_dir} \ + -configuration ${workspace_dir} \ + -vm ${JAVA_HOME}/bin \ + -vmargs \ + -DACS.data=${ACSDATA} \ + -Xmx2048m diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/Makefile b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..beae48d702e76ee5e50d3bf351920c5582b0756f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/Makefile @@ -0,0 +1,88 @@ +#******************************************************************************* +# ALMA - Atacama Large Millimeter Array +# Copyright (c) ESO - European Southern Observatory, 2011 +# (in the framework of the ALMA collaboration). +# All rights reserved. +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +#******************************************************************************* +#******************************************************************************* +# E.S.O. - ALMA project +# +# "@(#) $Id: Makefile,v 1.4 2012/11/27 16:27:07 rtobar Exp $" +# +# Test makefile for OBOPS/TMCDB/alma.obops.tmcbd.explorer +# +# who when what +# -------- ---------- ---------------------------------------------- +# amchavan 2007-09-07 created +# + +# additional scripts +SCRIPTS_L = testAll + +# +# Jarfiles and their directories +# +JARFILES = testexplorer +testexplorer_DIRS = alma +testexplorer_EXTRAS = config/* + +# we must explicitly add the plugin jar to the classpath since it's not in a standard ACSROOT/lib or INTROOT/lib +# location and will not be picked up automatically by the acs makefile system +PLUGIN_JAR = $(shell if [ -f $(INTROOT)/lib/TmcdbExplorer/plugins/alma.obops.tmcdb.explorer_1.0.0.jar ]; then \ +echo $(INTROOT)/lib/TmcdbExplorer/plugins/alma.obops.tmcdb.explorer_1.0.0.jar; \ +else \ +echo $(ACSROOT)/lib/TmcdbExplorer/plugins/alma.obops.tmcdb.explorer_1.0.0.jar; \ +fi;) + +CLASSPATH := $(CLASSPATH):$(PLUGIN_JAR) + +# +# INCLUDE STANDARDS +# ----------------- + +MAKEDIRTMP := $(shell searchFile include/acsMakefile) +ifneq ($(MAKEDIRTMP),\#error\#) + MAKEDIR := $(MAKEDIRTMP)/include + include $(MAKEDIR)/acsMakefile +endif + +#-------------------------------------------------------------------------- +#>>>>> END OF standard rules + +# +# TARGETS +# ------- +all: do_all + @echo " . . . 'all' done" + +clean : clean_all + rm -rf sed.scan cachedir TestList.sed .testSession test.err test.out + @echo " . . . clean done" + +clean_dist : clean_all clean_dist_all + @echo " . . . clean_dist done" + +man : do_man + @echo " . . . man page(s) done" + +install : install_all + @echo " . . . installation done" + +#___oOo___ + + + diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/TestList.grep b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/TestList.grep new file mode 100755 index 0000000000000000000000000000000000000000..6c50abcd93aa95d4b2aca6a76714300b28f95f2b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/TestList.grep @@ -0,0 +1,3 @@ +alma.acs.testsupport.tat.TATJUnitRunner alma.obops.tmcdbgui.AllTests +Starting Java application: alma.acs.testsupport.tat.TATJUnitRunner alma.obops.tmcdbgui.AllTests +JUnit test run succeeded diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/TestList.lite b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/TestList.lite new file mode 100755 index 0000000000000000000000000000000000000000..134f11cd1e22d651015d6a0cb178232d7ee6bd0f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/TestList.lite @@ -0,0 +1 @@ +1 "junitAll" "testAll" diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/AllTests.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/AllTests.java new file mode 100755 index 0000000000000000000000000000000000000000..8d0a259d245782a40b7e5e9da6f5bb155fd92f56 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/AllTests.java @@ -0,0 +1,45 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.tmcdbgui; + +import junit.framework.Test; +import junit.framework.TestSuite; + +/** + * + * @author amchavan, Sep 12, 2007 + */ + + +public class AllTests { + + public static Test suite() { + + TestSuite suite = + new TestSuite( "Test for alma.obops.tmcdbgui" ); + + suite.addTest( alma.obops.tmcdbgui.handlers.AllTests.suite() ); + suite.addTest( alma.obops.tmcdbgui.spreadsheet.AllTests.suite() ); + suite.addTest( alma.obops.tmcdbgui.utils.AllTests.suite() ); + return suite; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/handlers/AllTests.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/handlers/AllTests.java new file mode 100755 index 0000000000000000000000000000000000000000..92db1272b8c34d31d6a8c2fa6d7333d78b9cff19 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/handlers/AllTests.java @@ -0,0 +1,42 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ + +package alma.obops.tmcdbgui.handlers; + +import junit.framework.Test; +import junit.framework.TestSuite; + +/** + * + * @author rtobar, Feb 8, 2010 + */ + + +public class AllTests { + + public static Test suite() { + + TestSuite suite = + new TestSuite( "Test for alma.obops.tmcdbgui.handlers" ); + suite.addTestSuite( ConfigurationExportActionTest.class ); + return suite; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/handlers/ConfigurationExportActionTest.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/handlers/ConfigurationExportActionTest.java new file mode 100755 index 0000000000000000000000000000000000000000..887dcadc91b6a5d9c661956e7f21cc8122f0989f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/handlers/ConfigurationExportActionTest.java @@ -0,0 +1,373 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * + */ +package alma.obops.tmcdbgui.handlers; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileWriter; +import java.util.Date; +import java.util.HashSet; +import java.util.Set; + +import alma.acs.tmcdb.AcsService; +import alma.acs.tmcdb.AcsServiceServiceType; +import alma.acs.tmcdb.Computer; +import alma.acs.tmcdb.ComputerProcessorType; +import alma.acs.tmcdb.NetworkDevice; +import alma.obops.dam.tmcdb.domain.TMCDBExport; +import alma.obops.tmcdbgui.utils.AbstractSampleTmcdbTestCase; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.obops.utils.DatetimeUtils; +import alma.obops.utils.DatetimeUtils.Style; +import alma.tmcdb.cloning.CloningTestUtils; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.AntennaToPad; +import alma.tmcdb.domain.AntennaType; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementStartup; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.Coordinate; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.Pad; +import alma.tmcdb.domain.StartupScenario; + +/** + * Tests the XML Export feature for a Configuration + * + * @author rtobar + */ +public class ConfigurationExportActionTest extends AbstractSampleTmcdbTestCase { + + private static final String XML_FILE = "exported-conf.xml"; + private static final String XML_FILE2 = "external-configuration.xml"; + + private static HwConfiguration _prevConfig; + + public void testConfigurationExport() throws Exception { + + HwConfiguration conf; + conf = HwConfigurationConversationUtils.getInstance().findConfigurationsByName("Test").get(0); + + logger.info("Starting to fully hydrate the HW Configuration"); + conf = HwConfigurationConversationUtils.getInstance().hydrateConfigurationForExport(conf); + + logger.info("Exporting HW Configuration as XML"); + File xmlFile = new File(XML_FILE); + FileWriter fw = new FileWriter(xmlFile); + long start = System.currentTimeMillis(); + fw.write(HwConfigurationConversationUtils.getInstance().exportConfigurationAsXml(conf)); + long end = System.currentTimeMillis(); + fw.close(); + logger.info("Exporting took " + (end-start) + ", done exporting HW Configuration to XML"); + + _prevConfig = conf; + + } + + public void testConfigurationImport() throws Exception { + + int prevDCAcount, finalDCAcount; + + logger.info("Reading the configuration back from the XML file"); + File xmlFile = new File(XML_FILE); + assertNotNull(xmlFile); + + FileInputStream fis = new FileInputStream(xmlFile); + byte[] b = new byte[fis.available ()]; + fis.read(b); + fis.close(); + //assertTrue(xmlFile.delete()); + + prevDCAcount = countDefaultCanAddresses(); + + long start = System.currentTimeMillis(); + TMCDBExport export = HwConfigurationConversationUtils.getInstance().importConfigurationFromXml(new String(b)); + HwConfiguration config = export.get_hwconfig(); + long end = System.currentTimeMillis(); + logger.info("Importing took " + (end-start) + ", done importing HW Configuration from XML"); + + logger.info("Comparting imported Config v/s exported Config"); + CloningTestUtils.clearListOfProblems(); + CloningTestUtils.compareConfigurations(_prevConfig, config); + String[] probs = CloningTestUtils.getListOfProblems(); + assertEquals(0, probs.length); + CloningTestUtils.clearListOfProblems(); + + logger.info("Cloning and saving imported configuration"); + HwConfiguration finalConfig = HwConfigurationConversationUtils.getInstance().cloneImportedConfiguration(export, + config.getName()+"-imported-"+DatetimeUtils.getIsoDateFormat(Style.SHORTER).format(new Date())); + logger.info("Comparing imported-cloned Config v/s exported Config"); + finalConfig = HwConfigurationConversationUtils.getInstance().hydrateConfigurationForExport(finalConfig); + CloningTestUtils.clearListOfProblems(); + CloningTestUtils.compareConfigurations(_prevConfig, finalConfig); + probs = CloningTestUtils.getListOfProblems(); + assertEquals(0, probs.length); + CloningTestUtils.clearListOfProblems(); + + logger.info("Comparing number of DefaultCanAddress rows"); + finalDCAcount = countDefaultCanAddresses(); + assertEquals( prevDCAcount*2, finalDCAcount); + } + + public void testExportImportWithAcsServices() throws Exception { + + HwConfiguration conf; + HwConfiguration prevConfig; + + conf = CloningTestUtils.createConfiguration("tmp"); + + Set networkDevices = new HashSet(); + Computer comp = new Computer(); + comp.setNetworkName("name"); + comp.setProcessorType(ComputerProcessorType.UNI); + comp.setRealTime(false); + comp.setDiskless(false); + comp.setConfiguration(conf.getSwConfiguration()); + networkDevices.add(comp); + + Set services = new HashSet(); + AcsService acsservice = new AcsService(); + acsservice.setConfiguration(conf.getSwConfiguration()); + acsservice.setServiceType(AcsServiceServiceType.MANAGER); + acsservice.setComputer(comp); + services.add(acsservice); + + comp.setAcsServices(services); + conf.getSwConfiguration().setAcsServices(services); + conf.getSwConfiguration().setNetworkDevices(networkDevices); + + HwConfigurationConversationUtils.getInstance().updateConfiguration(conf); + + logger.info("Exporting HW Configuration as XML"); + File xmlFile = new File(XML_FILE); + FileWriter fw = new FileWriter(xmlFile); + long start = System.currentTimeMillis(); + fw.write(HwConfigurationConversationUtils.getInstance().exportConfigurationAsXml(conf)); + long end = System.currentTimeMillis(); + fw.close(); + logger.info("Exporting took " + (end-start) + ", done exporting HW Configuration to XML"); + + prevConfig = conf; + + logger.info("Reading the configuration back from the XML file"); + + FileInputStream fis = new FileInputStream(xmlFile); + byte[] b = new byte[fis.available ()]; + fis.read(b); + fis.close(); + //assertTrue(xmlFile.delete()); + + start = System.currentTimeMillis(); + TMCDBExport export = HwConfigurationConversationUtils.getInstance().importConfigurationFromXml(new String(b)); + conf = export.get_hwconfig(); + end = System.currentTimeMillis(); + logger.info("Importing took " + (end-start) + ", done importing HW Configuration from XML"); + + logger.info("Comparing imported Config v/s exported Config"); + CloningTestUtils.clearListOfProblems(); + CloningTestUtils.compareConfigurations(conf, prevConfig); + String[] probs = CloningTestUtils.getListOfProblems(); + assertEquals(0, probs.length); + CloningTestUtils.clearListOfProblems(); + + logger.info("Cloning imported config so it can be saved"); + HwConfiguration finalConfig = HwConfigurationConversationUtils.getInstance().cloneImportedConfiguration(export, + conf.getName()+"-imported-"+DatetimeUtils.getIsoDateFormat(Style.SHORTER).format(new Date())); + CloningTestUtils.clearListOfProblems(); + CloningTestUtils.compareConfigurations(prevConfig, finalConfig); + probs = CloningTestUtils.getListOfProblems(); + assertEquals(0, probs.length); + CloningTestUtils.clearListOfProblems(); + + logger.info("Comparing imported-cloned-hydrated Config v/s exported Config"); + finalConfig = HwConfigurationConversationUtils.getInstance().hydrateConfigurationForCloning(finalConfig); + CloningTestUtils.clearListOfProblems(); + CloningTestUtils.compareConfigurations(prevConfig, finalConfig); + probs = CloningTestUtils.getListOfProblems(); + assertEquals(0, probs.length); + CloningTestUtils.clearListOfProblems(); + + } + + public void testExportImportWithGlobalConfigurationReference() throws Exception { + + HwConfiguration conf; + HwConfiguration prevConfig; + + conf = CloningTestUtils.createConfiguration("tmp2"); + setUpConfigurationForGlobalImportExportTest(conf); + + HwConfiguration confGlobal = CloningTestUtils.createConfiguration("tmpGlobal"); + setUpConfigurationForGlobalImportExportTest(confGlobal); + + // create a cross-configuration baseelementstartup + Antenna antenna = null; + for(BaseElement be: confGlobal.getBaseElements()) { + if(be.getType().equals(BaseElementType.Antenna) || be instanceof Antenna) + { + antenna = (Antenna)be; + break; + } + } + assert(null != antenna); + + StartupScenario startup = null; + for(StartupScenario ss: conf.getStartupScenarios()) { + startup = ss; + break; + } + assert(null != startup); + + BaseElementStartup baseElementStartup = new BaseElementStartup(antenna, startup); + baseElementStartup.setSimulated(false); + startup.addBaseElementStartup(baseElementStartup); + + // create a cross-configuration AntennaToPad mapping + Pad pad = null; + for(BaseElement be: confGlobal.getBaseElements()) { + if(be.getType().equals(BaseElementType.Pad) || be instanceof Pad) + { + pad = (Pad)be; + break; + } + } + assert(null != pad); + new AntennaToPad(antenna, pad, new Long(0),Long.valueOf(0), true); + + // save the global configuration + HwConfigurationConversationUtils.getInstance().updateConfiguration(confGlobal); + + // set the local configuration's global configuration reference + conf.setGlobalConfiguration(confGlobal); + + // save the 'local' configuration + HwConfigurationConversationUtils.getInstance().updateConfiguration(conf); + + logger.info("Exporting HW Configuration as XML"); + File xmlFile = new File(XML_FILE); + FileWriter fw = new FileWriter(xmlFile); + long start = System.currentTimeMillis(); + fw.write(HwConfigurationConversationUtils.getInstance().exportConfigurationAsXml(conf)); + long end = System.currentTimeMillis(); + fw.close(); + logger.info("Exporting took " + (end-start) + ", done exporting HW Configuration to XML"); + + prevConfig = conf; + + logger.info("Reading the configuration back from the XML file"); + + FileInputStream fis = new FileInputStream(xmlFile); + byte[] b = new byte[fis.available ()]; + fis.read(b); + fis.close(); + //assertTrue(xmlFile.delete()); + + start = System.currentTimeMillis(); + TMCDBExport export = HwConfigurationConversationUtils.getInstance().importConfigurationFromXml(new String(b)); + conf = export.get_hwconfig(); + end = System.currentTimeMillis(); + logger.info("Importing took " + (end-start) + ", done importing HW Configuration from XML"); + + logger.info("Comparing imported Config v/s exported Config"); + CloningTestUtils.clearListOfProblems(); + CloningTestUtils.compareConfigurations(conf, prevConfig); + String[] probs = CloningTestUtils.getListOfProblems(); + assertEquals(0, probs.length); + CloningTestUtils.clearListOfProblems(); + + logger.info("Cloning imported config so it can be saved"); + HwConfiguration finalConfig = HwConfigurationConversationUtils.getInstance().cloneImportedConfiguration(export, + conf.getName()+"-imported-"+DatetimeUtils.getIsoDateFormat(Style.SHORTER).format(new Date())); + CloningTestUtils.clearListOfProblems(); + CloningTestUtils.compareConfigurations(prevConfig, finalConfig); + probs = CloningTestUtils.getListOfProblems(); + assertEquals(0, probs.length); + CloningTestUtils.clearListOfProblems(); + + logger.info("Comparing imported-cloned-hydrated Config v/s exported Config"); + finalConfig = HwConfigurationConversationUtils.getInstance().hydrateConfigurationForCloning(finalConfig); + CloningTestUtils.clearListOfProblems(); + CloningTestUtils.compareConfigurations(prevConfig, finalConfig); + probs = CloningTestUtils.getListOfProblems(); + assertEquals(0, probs.length); + CloningTestUtils.clearListOfProblems(); + + } + + // TODO: This test is disabled until we have a valid huge XML file to be imported + public void notestExternalConfigurationImport() throws Exception { + + logger.info("Reading the configuration from the XML file"); + File xmlFile = new File(XML_FILE2); + assertNotNull(xmlFile); + + FileInputStream fis = new FileInputStream(xmlFile); + byte[] b = new byte[fis.available ()]; + fis.read(b); + fis.close(); + + long start = System.currentTimeMillis(); + TMCDBExport imported = HwConfigurationConversationUtils.getInstance().importConfigurationFromXml(new String(b)); + HwConfiguration config = imported.get_hwconfig(); + long end = System.currentTimeMillis(); + logger.info("Importing took " + (end-start) + ", done importing HW Configuration from XML"); + + logger.info("Cloning imported config so it can be saved"); + HwConfiguration clonedConfig = HwConfigurationConversationUtils.getInstance().cloneImportedConfiguration(imported, config.getName()+"-imported-"+DatetimeUtils.getIsoDateFormat(Style.SHORTER).format(new Date())); + clonedConfig = HwConfigurationConversationUtils.getInstance().hydrateConfigurationForExport(clonedConfig); + CloningTestUtils.clearListOfProblems(); + CloningTestUtils.compareConfigurations(config, clonedConfig); + String[] probs = CloningTestUtils.getListOfProblems(); + assertEquals(0, probs.length); + CloningTestUtils.clearListOfProblems(); + } + + private void setUpConfigurationForGlobalImportExportTest(HwConfiguration config) throws Exception + { + StartupScenario startup = null; + Antenna antenna = null; + Pad pad = null; + BaseElementStartup baseElementStartup = null; + + antenna = new Antenna("DV01", + AntennaType.ACA, + new Coordinate(0.0, 0.0, 0.0), + new Coordinate(0.0, 0.0, 0.0), + 4.5, + 0L, + 0, + 0); + + config.addBaseElement(antenna); + pad = new Pad("PAD01", new Coordinate(0.0, 0.0, 0.0), Long.valueOf(0)); + config.addBaseElement(pad); + HwConfigurationConversationUtils.getInstance().updateConfiguration(config); + + startup = new StartupScenario("startup"); + config.addStartupScenario(startup); + baseElementStartup = new BaseElementStartup(antenna, startup); + baseElementStartup.setSimulated(false); + startup.addBaseElementStartup(baseElementStartup); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/spreadsheet/AllTests.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/spreadsheet/AllTests.java new file mode 100755 index 0000000000000000000000000000000000000000..a16ebc1ab4b617bc59313a64d00a11746b9d9091 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/spreadsheet/AllTests.java @@ -0,0 +1,52 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * AllTests.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.tmcdbgui.spreadsheet; + +import junit.framework.Test; +import junit.framework.TestSuite; + + + +/** + * @author amchavan, Sep 3, 2008 + * + */ + + + +public class AllTests { + + public static Test suite() { + TestSuite suite = + new TestSuite( "Test for alma.obops.tmcdbgui.rsviewer" ); + //$JUnit-BEGIN$ + suite.addTestSuite( TestResultSetUpdater.class ); + //$JUnit-END$ + return suite; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/spreadsheet/TestResultSetUpdater.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/spreadsheet/TestResultSetUpdater.java new file mode 100755 index 0000000000000000000000000000000000000000..3cc1a3ea5771e1761a1f3b5d7ab7a0ed3bc7eba6 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/spreadsheet/TestResultSetUpdater.java @@ -0,0 +1,122 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * TestResultSetUpdater.java + * + * Copyright European Southern Observatory 2008 + */ + +package alma.obops.tmcdbgui.spreadsheet; + +import junit.framework.TestCase; + +/** + * @author amchavan, Sep 2, 2008 + * + */ + + + +public class TestResultSetUpdater extends TestCase { + + public static final String DDL = "alma/obops/tmcdbgui/spreadsheet/config/utest-ddl.sql"; + + /** + * @throws RuntimeException + */ + protected void onSetUpInTransaction() throws Exception { + // do not call super.onSetUpInTransaction() as it creates different tables + + // TODO uncomment +// getHibernateUtils().runScript( DDL ); +// commitAndStartNewTransaction(); + + } + + protected void onTearDownInTransaction() throws Exception { + // do not call super.onTearDownInTransaction() as it creates different tables + } + + public void testWhereClause00() throws Exception { + + // TODO uncomment +// String sql = "select * from utest"; +// ResultSet rs = getHibernateUtils().query(sql ); +// ResultSetUpdater rsu = new ResultSetUpdater( getHibernateUtils(), rs ); +// +// String whereClause = rsu.getWhereClause( 1 ); +// assertEquals( "IDINT=0 and IDSTRING='a'", whereClause ); +// +// whereClause = rsu.getWhereClause( 2 ); +// assertEquals( "IDINT=1 and IDSTRING='b'", whereClause ); +// +// whereClause = rsu.getWhereClause( 3 ); +// assertEquals( "IDINT=2 and IDSTRING='c'", whereClause ); + } + + public void testProcessUpdateRequest00() throws Exception { + + // TODO uncomment +// String select = "select * from utest"; +// ResultSet rs = getHibernateUtils().query( select ); +// ResultSetUpdater rsu = new ResultSetUpdater( getHibernateUtils(), rs ); +// +// ChangeRequest request = new ChangeRequest( 1, 1, "3" ); +// String sql = rsu.processUpdateRequest( request ); +// String expected = +// "update UTEST set IDINT=3 where IDINT=0 and IDSTRING='a'"; +// assertEquals( expected.toLowerCase(), sql.toLowerCase() ); +// +// request = new ChangeRequest( 1, 3, "55" ); +// sql = rsu.processUpdateRequest( request ); +// expected = +// "update UTEST set valint=55 where IDINT=0 and IDSTRING='a'"; +// assertEquals( expected.toLowerCase(), sql.toLowerCase() ); + } + + public void testUpdate() throws Exception { + + // TODO uncomment +// String select = "select * from utest"; +// ResultSet rs = getHibernateUtils().query( select ); +// ResultSetUpdater rsu = new ResultSetUpdater( getHibernateUtils(), rs ); +// +// // update one row/col, then re-read, hope everything is OK +// int row = 1; +// int col = 3; +// String newVal = "55"; +// rsu.updateResultSet( row, col, newVal ); +// rsu.update(); +// rs = getHibernateUtils().query( select ); +// rs.absolute( row ); +// assertEquals( newVal, rs.getString( col )); +// +// // update another row/col, then re-read, hope everything is still OK +// row = 1; +// col = 4; +// newVal = "bobo!"; +// rsu.updateResultSet( row, col, newVal ); +// rsu.update(); +// rs = getHibernateUtils().query( select ); +// rs.absolute( row ); +// assertEquals( newVal, rs.getString( col )); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/spreadsheet/config/utest-ddl.sql b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/spreadsheet/config/utest-ddl.sql new file mode 100755 index 0000000000000000000000000000000000000000..6ff2c4f1edabc2eacbbf0894b21d686fcf0a21ed --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/spreadsheet/config/utest-ddl.sql @@ -0,0 +1,26 @@ +/* + * DDL for the a test database -- Hypersonic SQL version + * Author: amchavan, ESO, 02-Sep-2008 + */ + + /* $Id: utest-ddl.sql,v 1.1 2008/10/09 08:11:06 amchavan Exp $ */ + +drop table utest if exists; + +CREATE TABLE utest +( + idInt INTEGER NOT NULL, + idString CHAR(32) NOT NULL, + valInt BIGINT NOT NULL, + valString CHAR(255) NOT NULL, + PRIMARY KEY (idInt, idString) +); + +insert into utest ( idInt, idString, valInt, valString ) + values ( 0, 'a', 0, 'a' ); +insert into utest ( idInt, idString, valInt, valString ) + values ( 1, 'b', 1, 'b' ); +insert into utest ( idInt, idString, valInt, valString ) + values ( 2, 'c', 2, 'c' ); + +-- shutdown; \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/utils/AbstractSampleTmcdbTestCase.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/utils/AbstractSampleTmcdbTestCase.java new file mode 100755 index 0000000000000000000000000000000000000000..64dcfb89a66916c9b312f701b18a8752d1545474 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/utils/AbstractSampleTmcdbTestCase.java @@ -0,0 +1,778 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.utils; + +import java.lang.reflect.Method; +import java.util.List; +import java.util.Set; + +import org.springframework.context.ConfigurableApplicationContext; + +import alma.acs.tmcdb.BACIProperty; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.DefaultCanAddress; +import alma.obops.dam.testutils.TmcdbTestCase; +import alma.obops.dam.tmcdb.service.AntennaService; +import alma.obops.dam.tmcdb.service.AssemblyRoleService; +import alma.obops.dam.tmcdb.service.AssemblyService; +import alma.obops.dam.tmcdb.service.AssemblyStartupService; +import alma.obops.dam.tmcdb.service.AssemblyTypeService; +import alma.obops.dam.tmcdb.service.BaseElementStartupService; +import alma.obops.dam.tmcdb.service.ComponentService; +import alma.obops.dam.tmcdb.service.ConfigurationService; +import alma.obops.dam.tmcdb.service.ContainerService; +import alma.obops.dam.tmcdb.service.DefaultCanAddressService; +import alma.obops.dam.tmcdb.service.LruTypeService; +import alma.obops.dam.tmcdb.service.PadService; +import alma.obops.dam.tmcdb.service.PointingModelService; +import alma.obops.dam.tmcdb.service.StartupScenarioService; +import alma.obops.dam.utils.ConversationInterceptor; +import alma.obops.dam.utils.ConversationTokenProvider; +import alma.obops.dam.utils.ConversationTokenProvider.ConversationToken; +import alma.obops.dam.utils.ConversationTokenProviderAdapter; +import alma.obops.tmcdbgui.utils.conversation.AssemblyConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.BaseElementConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.tmcdb.cloning.CloningTestUtils; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.Assembly; +import alma.tmcdb.domain.AssemblyRole; +import alma.tmcdb.domain.AssemblyStartup; +import alma.tmcdb.domain.AssemblyType; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementStartup; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.LruType; +import alma.tmcdb.domain.Pad; +import alma.tmcdb.domain.PointingModel; +import alma.tmcdb.domain.StartupScenario; + +public abstract class AbstractSampleTmcdbTestCase extends TmcdbTestCase +{ + protected static final String DV01 = "DV01"; + protected static final String DV22 = "DV22"; + protected static final String DA41 = "DA41"; + protected static final String DA45 = "DA45"; + protected static final String DA46 = "DA46"; + protected static final String DV02 = "DV02"; + protected static final String DV05 = "DV05"; + protected static final String DV06 = "DV06"; + + private ConversationInterceptor conversationInterceptor; + private AntennaService antennaService; + private ComponentService componentService; + private ContainerService containerService; + private DefaultCanAddressService defaultCanAddressService; + private PadService padService; + private AssemblyService assemblyService; + private StartupScenarioService startupScenarioService; + private BaseElementStartupService baseElementStartupService; + private ConfigurationService configurationService; + private AssemblyStartupService assemblyStartupService; + private AssemblyRoleService assemblyRoleService; + private AssemblyTypeService assemblyTypeService; + private LruTypeService lruTypeService; + private PointingModelService pointingModelService; + + public void setConversationInterceptor(ConversationInterceptor conversationInterceptor) { + this.conversationInterceptor = conversationInterceptor; + } + + public void setAntennaService(AntennaService antennaService) { + this.antennaService = antennaService; + } + + public void setComponentService(ComponentService componentService) { + this.componentService = componentService; + } + + public void setContainerService(ContainerService containerService) { + this.containerService = containerService; + } + + public void setDefaultCanAddressService(DefaultCanAddressService defaultCanAddressService) { + this.defaultCanAddressService = defaultCanAddressService; + } + + public void setPadService(PadService padService) { + this.padService = padService; + } + + public void setAssemblyService(AssemblyService assemblyService) { + this.assemblyService = assemblyService; + } + + public void setStartupScenarioService(StartupScenarioService startupScenarioService) { + this.startupScenarioService = startupScenarioService; + } + + public void setBaseElementStartupService(BaseElementStartupService baseElementStartupService) { + this.baseElementStartupService = baseElementStartupService; + } + + public void setConfigurationService(ConfigurationService configurationService) { + this.configurationService = configurationService; + } + + public void setAssemblyStartupService(AssemblyStartupService assemblyStartupService) { + this.assemblyStartupService = assemblyStartupService; + } + + public void setAssemblyRoleService(AssemblyRoleService assemblyRoleService) { + this.assemblyRoleService = assemblyRoleService; + } + + public void setAssemblyTypeService(AssemblyTypeService assemblyTypeService) { + this.assemblyTypeService = assemblyTypeService; + } + + public void setLruTypeService(LruTypeService lruTypeService) { + this.lruTypeService = lruTypeService; + } + + public void setPointingModelService(PointingModelService pointingModelService) { + this.pointingModelService = pointingModelService; + } + + @Override + protected void onTearDownInTransaction() throws Exception + { + logger.info("tearDown: starting"); + logger.info("tearDown: cleaning up sample tmcdb database"); + CloningTestUtils.removeSampleTmcdbDatabase(); + logger.info("tearDown: ending"); + } + + @Override + protected ConfigurableApplicationContext createApplicationContext(String[] locations) { + try { + CloningTestUtils.unzipSampleTmcdbDatabase(); + CloningTestUtils.untarSampleTmcdbDatabase(); + BackendUtils.initializeBackendForTesting(logger); + } catch (Exception e) { + throw new RuntimeException(e); + } + return super.createApplicationContext(locations); + } + + @Override + protected void onSetUpInTransaction() throws Exception { + // no-op + } + + protected int countAntennas() + throws Exception + { + int retVal = 0; + + Method methodToInvoke = TestBackendHydrationUtils.class.getMethod("privateCountAntennas", IntegerResultHolder.class); + Object[] args = new Object[1]; + IntegerResultHolder resultHolder = new IntegerResultHolder(); + args[0] = resultHolder; + + conversationInterceptor.invoke(methodToInvoke, this, args); + + retVal = resultHolder.getValue(); + return retVal; + } + + // must be public + public ConversationTokenProvider privateCountAntennas(IntegerResultHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + List antennas = antennaService.findAll(); + resultHolder.setValue(antennas.size()); + return retVal; + } + +/********************************** utility methods ***************************************/ + + protected int countAntennasInConfig(HwConfiguration config) + { + int retVal = 0; + + for(BaseElement be : config.getBaseElements()) { + if(be.getType().equals(BaseElementType.Antenna)) { + retVal++; + } + } + + return retVal; + } + + protected int countPointingModelsInConfig(HwConfiguration config) throws Exception + { + int retVal = 0; + + for(BaseElement be: config.getBaseElements()) + { + if(be.getType().equals(BaseElementType.Antenna)) { + Antenna antenna = (Antenna)be; + BaseElementConversationUtils.getInstance().hydrateAntenna(antenna); + retVal += antenna.getPointingModels().size(); + } + } + + return retVal; + } + + protected int countAssembliesInConfig(HwConfiguration config) + { + int retVal = 0; + + retVal = config.getAssemblies().size(); + + return retVal; + } + + protected int countStartupScenariosInConfig(HwConfiguration config) + { + int retVal = 0; + + retVal = config.getStartupScenarios().size(); + + return retVal; + } + + protected int countBaseElementStartupsInConfig(HwConfiguration config) + { + int retVal = 0; + + for(StartupScenario scenario : config.getStartupScenarios()) + { + retVal = countBaseElementStartupsInSet(scenario.getBaseElementStartups()); + } + + return retVal; + } + + protected int countBaseElementStartupsInSet(Set toCount) + { + int retVal = 0; + for(BaseElementStartup bestartup : toCount) + { + retVal++; + if(bestartup.getChildren() != null && bestartup.getChildren().size() > 0) + { + retVal += countBaseElementStartupsInSet(bestartup.getChildren()); + } + } + return retVal; + } + + protected int countAssemblyStartupsInConfig(HwConfiguration config) + { + int retVal = 0; + + for(StartupScenario scenario : config.getStartupScenarios()) + { + retVal += countAssemblyStartupsInSet(scenario.getBaseElementStartups()); + } + + return retVal; + } + + protected int countAssemblyStartupsInSet(Set toCount) + { + int retVal = 0; + for(BaseElementStartup bestartup : toCount) + { + retVal += bestartup.getAssemblyStartups().size(); + if(bestartup.getChildren() != null && bestartup.getChildren().size() > 0) + { + retVal += countAssemblyStartupsInSet(bestartup.getChildren()); + } + } + return retVal; + } + + protected int countPadsInConfig(HwConfiguration config) + { + int retVal = 0; + + for(BaseElement be : config.getBaseElements()) { + if(be.getType().equals(BaseElementType.Pad)) { + retVal++; + } + } + + return retVal; + } + + protected int countBaciPropertiesInConfig(HwConfiguration config) + { + int retVal = 0; + + for(Component comp : config.getComponents()) { + retVal += comp.getBACIProperties().size(); + } + + return retVal; + } + + protected int countStartupScenarios() + throws Exception + { + int retVal = 0; + + Method methodToInvoke = TestBackendHydrationUtils.class.getMethod("privateCountStartupScenarios", IntegerResultHolder.class); + Object[] args = new Object[1]; + IntegerResultHolder resultHolder = new IntegerResultHolder(); + args[0] = resultHolder; + + conversationInterceptor.invoke(methodToInvoke, this, args); + + retVal = resultHolder.getValue(); + + return retVal; + } + + protected int countPointingModels() + throws Exception + { + int retVal = 0; + + Method methodToInvoke = TestBackendHydrationUtils.class.getMethod("privateCountPointingModels", IntegerResultHolder.class); + Object[] args = new Object[1]; + IntegerResultHolder resultHolder = new IntegerResultHolder(); + args[0] = resultHolder; + + conversationInterceptor.invoke(methodToInvoke, this, args); + + retVal = resultHolder.getValue(); + + return retVal; + } + + protected int countBaseElementStartups() + throws Exception + { + int retVal = 0; + + Method methodToInvoke = TestBackendHydrationUtils.class.getMethod("privateCountBaseElementStartups", IntegerResultHolder.class); + Object[] args = new Object[1]; + IntegerResultHolder resultHolder = new IntegerResultHolder(); + args[0] = resultHolder; + + conversationInterceptor.invoke(methodToInvoke, this, args); + + retVal = resultHolder.getValue(); + + return retVal; + } + + protected int countComponents() + throws Exception + { + int retVal = 0; + + Method methodToInvoke = TestBackendHydrationUtils.class.getMethod("privateCountComponents", IntegerResultHolder.class); + Object[] args = new Object[1]; + IntegerResultHolder resultHolder = new IntegerResultHolder(); + args[0] = resultHolder; + + conversationInterceptor.invoke(methodToInvoke, this, args); + + retVal = resultHolder.getValue(); + + return retVal; + } + + protected int countContainers() + throws Exception + { + int retVal = 0; + + Method methodToInvoke = TestBackendHydrationUtils.class.getMethod("privateCountContainers", IntegerResultHolder.class); + Object[] args = new Object[1]; + IntegerResultHolder resultHolder = new IntegerResultHolder(); + args[0] = resultHolder; + + conversationInterceptor.invoke(methodToInvoke, this, args); + + retVal = resultHolder.getValue(); + + return retVal; + } + + + protected int countDefaultCanAddresses() + throws Exception + { + int retVal = 0; + + Method methodToInvoke = TestBackendHydrationUtils.class.getMethod("privateCountDefaultCanAddresses", IntegerResultHolder.class); + Object[] args = new Object[1]; + IntegerResultHolder resultHolder = new IntegerResultHolder(); + args[0] = resultHolder; + + conversationInterceptor.invoke(methodToInvoke, this, args); + + retVal = resultHolder.getValue(); + + return retVal; + } + + protected int countDefaultCanAddressesInConfig(HwConfiguration config) + throws Exception + { + int retVal = 0; + + Method methodToInvoke = TestBackendHydrationUtils.class.getMethod("privateCountDefaultCanAddressesInConfig", HwConfiguration.class, IntegerResultHolder.class); + Object[] args = new Object[2]; + IntegerResultHolder resultHolder = new IntegerResultHolder(); + args[0] = config; + args[1] = resultHolder; + + conversationInterceptor.invoke(methodToInvoke, this, args); + + retVal = resultHolder.getValue(); + + return retVal; + } + + protected int countAssemblyStartups() + throws Exception + { + int retVal = 0; + + Method methodToInvoke = TestBackendHydrationUtils.class.getMethod("privateCountAssemblyStartups", IntegerResultHolder.class); + Object[] args = new Object[1]; + IntegerResultHolder resultHolder = new IntegerResultHolder(); + args[0] = resultHolder; + + conversationInterceptor.invoke(methodToInvoke, this, args); + + retVal = resultHolder.getValue(); + + return retVal; + } + + protected int countAssemblies() + throws Exception + { + int retVal = 0; + + Method methodToInvoke = TestBackendHydrationUtils.class.getMethod("privateCountAssemblies", IntegerResultHolder.class); + Object[] args = new Object[1]; + IntegerResultHolder resultHolder = new IntegerResultHolder(); + args[0] = resultHolder; + + conversationInterceptor.invoke(methodToInvoke, this, args); + + retVal = resultHolder.getValue(); + + return retVal; + } + + + + protected int countPads() + throws Exception + { + int retVal = 0; + + Method methodToInvoke = TestBackendHydrationUtils.class.getMethod("privateCountPads", IntegerResultHolder.class); + Object[] args = new Object[1]; + IntegerResultHolder resultHolder = new IntegerResultHolder(); + args[0] = resultHolder; + + conversationInterceptor.invoke(methodToInvoke, this, args); + + retVal = resultHolder.getValue(); + + return retVal; + } + + protected int countHwConfigurations() + throws Exception + { + int retVal = 0; + + Method methodToInvoke = TestBackendHydrationUtils.class.getMethod("privateCountHwConfigurations", IntegerResultHolder.class); + Object[] args = new Object[1]; + IntegerResultHolder resultHolder = new IntegerResultHolder(); + args[0] = resultHolder; + + conversationInterceptor.invoke(methodToInvoke, this, args); + + retVal = resultHolder.getValue(); + + return retVal; + } + + protected int countBaciProperties() + throws Exception + { + int retVal = 0; + + Method methodToInvoke = TestBackendHydrationUtils.class.getMethod("privateCountBACIProperties", IntegerResultHolder.class); + Object[] args = new Object[1]; + IntegerResultHolder resultHolder = new IntegerResultHolder(); + args[0] = resultHolder; + + conversationInterceptor.invoke(methodToInvoke, this, args); + + retVal = resultHolder.getValue(); + + return retVal; + } + + protected int countLruTypes() + throws Exception + { + int retVal = 0; + + Method methodToInvoke = TestBackendHydrationUtils.class.getMethod("privateCountLruTypes", IntegerResultHolder.class); + Object[] args = new Object[1]; + IntegerResultHolder resultHolder = new IntegerResultHolder(); + args[0] = resultHolder; + + conversationInterceptor.invoke(methodToInvoke, this, args); + + retVal = resultHolder.getValue(); + + return retVal; + } + + protected int countAssemblyTypes() + throws Exception + { + int retVal = 0; + + Method methodToInvoke = TestBackendHydrationUtils.class.getMethod("privateCountAssemblyTypes", IntegerResultHolder.class); + Object[] args = new Object[1]; + IntegerResultHolder resultHolder = new IntegerResultHolder(); + args[0] = resultHolder; + + conversationInterceptor.invoke(methodToInvoke, this, args); + + retVal = resultHolder.getValue(); + + return retVal; + } + + protected int countAssemblyRoles() + throws Exception + { + int retVal = 0; + + Method methodToInvoke = TestBackendHydrationUtils.class.getMethod("privateCountAssemblyRoles", IntegerResultHolder.class); + Object[] args = new Object[1]; + IntegerResultHolder resultHolder = new IntegerResultHolder(); + args[0] = resultHolder; + + conversationInterceptor.invoke(methodToInvoke, this, args); + + retVal = resultHolder.getValue(); + + return retVal; + } + + protected int countConfigurations() + throws Exception + { + int retVal = 0; + + Method methodToInvoke = TestBackendHydrationUtils.class.getMethod("privateCountConfigurations", IntegerResultHolder.class); + Object[] args = new Object[1]; + IntegerResultHolder resultHolder = new IntegerResultHolder(); + args[0] = resultHolder; + + conversationInterceptor.invoke(methodToInvoke, this, args); + + retVal = resultHolder.getValue(); + + return retVal; + } + + protected List queryConfigs() + throws Exception + { + List configs = HwConfigurationConversationUtils.getInstance().findConfigurationsByName(""); + assertNotNull(configs); + assertTrue(0 < configs.size()); + return configs; + } + + // must be public + public ConversationTokenProvider privateCountContainers(IntegerResultHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + List containers = containerService.findAll(); + resultHolder.setValue(containers.size()); + return retVal; + } + + // must be public + public ConversationTokenProvider privateCountDefaultCanAddresses(IntegerResultHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + List defaultCanAddresses = defaultCanAddressService.findAll(); + resultHolder.setValue(defaultCanAddresses.size()); + return retVal; + } + + // must be public + public ConversationTokenProvider privateCountDefaultCanAddressesInConfig(HwConfiguration config, IntegerResultHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + List defaultCanAddresses = defaultCanAddressService.findAll(config.getSwConfiguration()); + resultHolder.setValue(defaultCanAddresses.size()); + return retVal; + } + + // must be public + public ConversationTokenProvider privateCountPads(IntegerResultHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + List pads = padService.findAll(); + resultHolder.setValue(pads.size()); + return retVal; + } + + // must be public + public ConversationTokenProvider privateCountAssemblies(IntegerResultHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + List assemblies = assemblyService.findAll(); + resultHolder.setValue(assemblies.size()); + return retVal; + } + + // must be public + public ConversationTokenProvider privateCountStartupScenarios(IntegerResultHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + List startups = startupScenarioService.findAll(); + resultHolder.setValue(startups.size()); + return retVal; + } + + // must be public + public ConversationTokenProvider privateCountBaseElementStartups(IntegerResultHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + List startups = baseElementStartupService.findAll(); + resultHolder.setValue(startups.size()); + return retVal; + } + + // must be public + public ConversationTokenProvider privateCountBACIProperties(IntegerResultHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + List properties = componentService.findAllBaciProperties(); + resultHolder.setValue(properties.size()); + return retVal; + } + + // must be public + public ConversationTokenProvider privateCountConfigurations(IntegerResultHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + List properties = configurationService.findAllSwConfigurations(); + resultHolder.setValue(properties.size()); + return retVal; + } + + // is 'private' but due to interceptor, must be public + public ConversationTokenProvider privateCountHwConfigurations(IntegerResultHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + List properties = configurationService.findAll(); + resultHolder.setValue(properties.size()); + return retVal; + } + + // is 'private' but due to interceptor, must be public + public ConversationTokenProvider privateCountAssemblyStartups(IntegerResultHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + List assemblystartups = assemblyStartupService.findAll(); + resultHolder.setValue(assemblystartups.size()); + return retVal; + } + + // is 'private' but due to interceptor, must be public + public ConversationTokenProvider privateCountAssemblyRoles(IntegerResultHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + List assemblyRoles = assemblyRoleService.findAll(); + resultHolder.setValue(assemblyRoles.size()); + return retVal; + } + + // is 'private' but due to interceptor, must be public + public ConversationTokenProvider privateCountAssemblyTypes(IntegerResultHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + List assemblyTypes = assemblyTypeService.findAll(); + resultHolder.setValue(assemblyTypes.size()); + return retVal; + } + + // is 'private' but due to interceptor, must be public + public ConversationTokenProvider privateCountLruTypes(IntegerResultHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + List lruTypes = lruTypeService.findAll(); + resultHolder.setValue(lruTypes.size()); + return retVal; + } + + // must be public + public ConversationTokenProvider privateCountComponents(IntegerResultHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + List components = componentService.findAll(); + resultHolder.setValue(components.size()); + return retVal; + } + + // must be public + public ConversationTokenProvider privateCountPointingModels(IntegerResultHolder resultHolder) + { + ConversationTokenProvider retVal = new ConversationTokenProviderAdapter(ConversationToken.CONVERSATION_COMPLETED); + List pms = pointingModelService.findAll(); + resultHolder.setValue(pms.size()); + return retVal; + } + + protected void expandHwConfiguration(HwConfiguration configToExpand) + throws Exception + { + HwConfigurationConversationUtils.getInstance().hydrateBaseElements(configToExpand); + AssemblyConversationUtils.getInstance().hydrateAssemblies(configToExpand); + } + + private class IntegerResultHolder + { + private Integer value; + + public Integer getValue() { return value; } + public void setValue(Integer val) { this.value = val; } + + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/utils/AllTests.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/utils/AllTests.java new file mode 100755 index 0000000000000000000000000000000000000000..2aa12d66f952b247098aa3954e85dd9ef7763fd1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/utils/AllTests.java @@ -0,0 +1,44 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.utils; + +import junit.framework.Test; +import junit.framework.TestSuite; + +public class AllTests +{ + public static Test suite() { + TestSuite suite = + new TestSuite( "Test for alma.obops.tmcdbgui.utils" ); + //$JUnit-BEGIN$ + suite.addTestSuite( TestBackendHydrationUtils.class ); + suite.addTestSuite( TestCloneBaseElementUseCase.class ); + suite.addTestSuite( TestCloneConfigurationUseCase.class ); + suite.addTestSuite( TestCloneStartupScenarioUseCase.class ); + suite.addTestSuite( TestCopyBaseElementUseCase.class ); + suite.addTestSuite( TestMoveBaseElementToAndFromStartupScenario.class ); + suite.addTestSuite( TestDeleteStartupScenario.class ); + + //$JUnit-END$ + return suite; + } + +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/utils/TestBackendHydrationUtils.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/utils/TestBackendHydrationUtils.java new file mode 100755 index 0000000000000000000000000000000000000000..5774284637d41d0d7c6d6118235079a1261fc28f --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/utils/TestBackendHydrationUtils.java @@ -0,0 +1,495 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.utils; + +import java.util.Date; +import java.util.List; +import java.util.Set; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentType; +import alma.obops.tmcdbgui.utils.conversation.AssemblyConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.BaseElementConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.ComponentConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.StartupScenarioConversationUtils; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.AntennaType; +import alma.tmcdb.domain.AssemblyRole; +import alma.tmcdb.domain.AssemblyStartup; +import alma.tmcdb.domain.AssemblyType; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementStartup; +import alma.tmcdb.domain.BaseElementStartupType; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.Coordinate; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.LruType; +import alma.tmcdb.domain.Pad; +import alma.tmcdb.domain.StartupScenario; + +public class TestBackendHydrationUtils extends AbstractSampleTmcdbTestCase +{ + /** + * Tests the query configurations use case. + * SLH: updated 03-04-2010 to synchronize with GUI. + * @throws Exception + */ + public void testQueryConfigurationsUseCase() + throws Exception + { + List configs = queryConfigs(); + assertNotNull(configs); + } + + /** + * Tests the expansion of the configurations tree in the hw view use case. + * SLH: updated 03-04-2010 to synchronize with GUI. + * @throws Exception + */ + public void testExpandHwConfigurationsTreeUseCase() + throws Exception + { + List configs = queryConfigs(); + + HwConfiguration configToExpand = configs.get(0); + expandHwConfiguration(configToExpand); + } + + /** + * Tests the expansion of the configurations tree in the hw view use case, and selection of an antenna viewing the 'basic' tab. + * SLH: updated 03-04-2010 to synchronize with GUI. + * @throws Exception + */ + public void testViewAntennaBasicUseCase() + throws Exception + { + List configs = queryConfigs(); + + HwConfiguration configToExpand = configs.get(0); + expandHwConfiguration(configToExpand); + + Antenna antennaToBrowse = null; + for(BaseElement baseElement : configToExpand.getBaseElements()) + { + if(baseElement.getType().equals(BaseElementType.Antenna)) { + antennaToBrowse = (Antenna) baseElement; + break; + } + } + assertNotNull(antennaToBrowse); + + BaseElementConversationUtils.getInstance().hydrateAntenna(antennaToBrowse); + } + + /** + * Tests the expansion of the configurations tree in the hw view use case. + * SLH: updated 03-04-2010 to synchronize with GUI. + * @throws Exception + */ + // TODO: reenable (and refactor!) this after CONTROL changes pointing model domain classes + // temporarily commenting it out until then +// public void testViewAntennaPointingModelUseCase() +// throws Exception +// { +// List configs = queryConfigs(); +// +// hydrateConfigsToStartups(configs); +// +// HwConfiguration configToExpand = configs.get(0); +// expandHwConfiguration(configToExpand); +// +// Antenna antennaToBrowse = null; +// for(BaseElement baseElement : configToExpand.getBaseElements()) +// { +// if(baseElement.getType().equals(BaseElementType.Antenna)) { +// antennaToBrowse = (Antenna) baseElement; +// break; +// } +// } +// assertNotNull(antennaToBrowse); +// +// BackendConversationUtils.getInstance().hydrateAntennaToPadAssignment(antennaToBrowse); +// BackendConversationUtils.getInstance().hydrateConfiguration(configToExpand); +// BackendConversationUtils.getInstance().hydrateAntennaToPointingModels(antennaToBrowse); +// } +// + /** + * Test case which hydrates a pad to pointing model depth. + * @throws Exception + */ + public void testHydrateAntennaToPointingModel() + throws Exception + { + // hard-coding confidId of 0 for testing... + HwConfiguration config = HwConfigurationConversationUtils.getInstance().findConfigurationsByName("Test").get(0); + Antenna antenna = BaseElementConversationUtils.getInstance().findAntennaByName(config.getId(), DA41); + assertNotNull(antenna); + BaseElementConversationUtils.getInstance().hydrateAntenna(antenna); + } + + /** + * Tests the expansion of the configurations tree in the hw view use case, and selection of a pad viewing the 'basic' tab. + * SLH: updated 03-04-2010 to synchronize with GUI. + * @throws Exception + */ + public void testViewPadBasicUseCase() + throws Exception + { + List configs = queryConfigs(); + + HwConfiguration configToExpand = configs.get(0); + expandHwConfiguration(configToExpand); + + Pad padToBrowse = null; + for(BaseElement baseElement : configToExpand.getBaseElements()) + { + if(baseElement.getType().equals(BaseElementType.Pad)) { + padToBrowse = (Pad) baseElement; + break; + } + } + assertNotNull(padToBrowse); + } + + /** + * Tests the expansion of the configurations tree in the hw view use case, and selection of a + * pad viewing the 'pointing model' tab & selecting the pointing model in order to see its terms. + * + * SLH: updated 03-04-2010 to synchronize with GUI. + * @throws Exception + */ + public void testHydratePadUseCase() + throws Exception + { + List configs = queryConfigs(); + + HwConfiguration configToExpand = configs.get(0); + expandHwConfiguration(configToExpand); + + Pad padToBrowse = null; + // this is an approximation of the GUI use case; it's slightly different in that we're looping, etc. + for(BaseElement baseElement : configToExpand.getBaseElements()) + { + if(baseElement.getType().equals(BaseElementType.Pad)) + { + padToBrowse = (Pad) baseElement; + BaseElementConversationUtils.getInstance().hydratePad(padToBrowse); + } + } + } + + /** + * Tests adding a base element startup (simulating, e.g. drag-n-drop of an antenna into a startup scenario). + * + * SLH: updated 03-05-2010 to agree with GUI. + * @throws Exception + */ + public void testAddBaseElementStartupToStartupScenario() + throws Exception + { + List configs = queryConfigs(); + + HwConfiguration configToExpand = configs.get(0); + expandHwConfiguration(configToExpand); + + // create a new antenna; this way we for certain won't + // already have a baseelementstartup associated with the antenna + Antenna antennaToAdd = addAntenna(configToExpand, "DV04"); + assertNotNull(antennaToAdd); + + StartupScenarioConversationUtils.getInstance().findLruTypesByBaseElementStartupType(BaseElementStartupType.Antenna); + Set startupScenarios = configToExpand.getStartupScenarios(); + assertNotNull(startupScenarios); + assertTrue(0 < startupScenarios.size()); + + StartupScenario scenario = startupScenarios.iterator().next(); + assertNotNull(scenario); + + StartupScenarioConversationUtils.getInstance().hydrateBaseElementStartups(scenario); + int beforeCount = scenario.getBaseElementStartups().size(); + + BaseElementStartup baseElementStartup = + StartupScenarioConversationUtils.getInstance().addBaseElementToStartupScenario(antennaToAdd, scenario); + + StartupScenarioConversationUtils.getInstance().hydrateBaseElementStartupToChildren(baseElementStartup); + + int afterCount = scenario.getBaseElementStartups().size(); + assertEquals(beforeCount + 1, afterCount); + + StartupScenario readBackFromDbScenario = + StartupScenarioConversationUtils.getInstance().findStartupScenario(configToExpand, scenario.getName()); + + HwConfigurationConversationUtils.getInstance().hydrateConfiguration(readBackFromDbScenario.getConfiguration()); + StartupScenarioConversationUtils.getInstance().hydrateBaseElementStartups(readBackFromDbScenario); + + assertEquals(beforeCount + 1, readBackFromDbScenario.getBaseElementStartups().size()); + } + + /** + * Tests adding a new antenna to an existing HW configuration. + * + * SLH: updated 03-04-2010 to synchronize with GUI. + * @throws Exception + */ + public void testAddAntennaUseCase() throws Exception + { + List configs = queryConfigs(); + + HwConfiguration config = configs.get(0); + expandHwConfiguration(config); + assertNotNull(config); + + int numAntennasBefore = countAntennas(); + + Antenna newAnt = addAntenna(config, "DV03"); + assertNotNull(newAnt); + + int numAntennasAfter = countAntennas(); + assertEquals(numAntennasBefore + 1, numAntennasAfter); + } + + private Antenna addAntenna(HwConfiguration config, String antennaName) + throws Exception + { + // Create and save an antenna with the given info + Antenna newAntenna = new Antenna(); + newAntenna.setName(antennaName); + newAntenna.setConfiguration(config); + newAntenna.setType(BaseElementType.Antenna); + newAntenna.setAntennaType(AntennaType.VA); // required non-null... + newAntenna.setPosition(new Coordinate(0,1,2)); // required non-null... + newAntenna.setOffset(new Coordinate(3,4,5)); // required non-null... + newAntenna.setLoOffsettingIndex(1); // required non-null... + newAntenna.setWalshSeq(1); // required non-null... + + HwConfigurationConversationUtils.getInstance().hydrateComponentsShallow(config); + + newAntenna.setDiameter(12.0); // required non-null... + newAntenna.setCommissionDate(new Date().getTime()); // required non-null... + newAntenna.setAvgDelay(12.4); + + HwConfigurationConversationUtils.getInstance().addBaseElement(config, newAntenna); + return newAntenna; + } + + /** + * Tests adding a new antenna to an existing HW configuration. + * @throws Exception + */ + public void testAddPadUseCase() throws Exception + { + List configs = queryConfigs(); + + HwConfiguration config = configs.get(0); + expandHwConfiguration(config); + assertNotNull(config); + + int numPadsBefore = countPads(); + + // Create and save a pad with the given info + Pad newPad = new Pad(); + newPad.setName("w201"); + newPad.setConfiguration(config); + newPad.setType(BaseElementType.Pad); + newPad.setPosition(new Coordinate(0,1,2)); // required non-null... + newPad.setCommissionDate(new Date().getTime()); // required non-null... + newPad.setAvgDelay(2.3); + + HwConfigurationConversationUtils.getInstance().hydrateBaseElements(config); + AssemblyConversationUtils.getInstance().hydrateAssemblies(config); + HwConfigurationConversationUtils.getInstance().addBaseElement(config, newPad); + + int numPadsAfter = countPads(); + assertTrue(numPadsBefore + 1 == numPadsAfter); + } + + /** + * Tests the browsing of a startup scenario use case. + * + * SLH: updated 03-04-2010 to synchronize with GUI. + * @throws Exception + */ + public void testBrowseStartupScenarioUseCase() + throws Exception + { + List configs = queryConfigs(); + + HwConfiguration configuration = configs.get(0); + HwConfigurationConversationUtils.getInstance().hydrateConfiguration(configuration); + + StartupScenarioConversationUtils.getInstance().findLruTypesByBaseElementStartupType(BaseElementStartupType.Antenna); + Set startupScenarios = configuration.getStartupScenarios(); + assertNotNull(startupScenarios); + assertTrue(0 < startupScenarios.size()); + + StartupScenario scenario = startupScenarios.iterator().next(); + assertNotNull(scenario); + + StartupScenarioConversationUtils.getInstance().hydrateBaseElementStartups(scenario); + + Set baseElementStartups = scenario.getBaseElementStartups(); + assertNotNull(baseElementStartups); + assertTrue(0 < baseElementStartups.size()); + BaseElementStartup antennaStartup = null; + for(BaseElementStartup bes : baseElementStartups) { + if(bes.getType().equals(BaseElementType.Antenna) || + bes.getBaseElement().getType().equals(BaseElementType.Antenna)) { + antennaStartup = bes; + break; + } + } + StartupScenarioConversationUtils.getInstance().hydrateBaseElementStartupToChildren(antennaStartup); + } + + public void testEditStartupScenario() throws Exception + { + List configs = queryConfigs(); + HwConfiguration configuration = configs.get(0); + + Set startupScenarios = configuration.getStartupScenarios(); + assertNotNull(startupScenarios); + assertTrue(0 < startupScenarios.size()); + + StartupScenario scenario = startupScenarios.iterator().next(); + assertNotNull(scenario); + + // edit the name of the startup scenario + scenario.setName(scenario.getName() + " edited"); + + StartupScenarioConversationUtils.getInstance().saveOrUpdateStartupScenario(scenario); + } + + @SuppressWarnings("null") + public void testAddAssemblyStartupToStartupScenario() + throws Exception + { + List configs = queryConfigs(); + + HwConfiguration configuration = configs.get(0); + HwConfigurationConversationUtils.getInstance().hydrateConfiguration(configuration); + + LruType[] lruTypes = StartupScenarioConversationUtils.getInstance().findLruTypesByBaseElementStartupType(BaseElementStartupType.Antenna); + assertNotNull(lruTypes); + assertTrue(0 < lruTypes.length); + + Set startupScenarios = configuration.getStartupScenarios(); + assertNotNull(startupScenarios); + assertTrue(0 < startupScenarios.size()); + + StartupScenario scenario = startupScenarios.iterator().next(); + assertNotNull(scenario); + StartupScenarioConversationUtils.getInstance().hydrateBaseElementStartups(scenario); + Set baseElementStartups = scenario.getBaseElementStartups(); + assertNotNull(baseElementStartups); + assertTrue(0 < baseElementStartups.size()); + + BaseElementStartup antennaStartup = null; + for(BaseElementStartup bes : baseElementStartups) { + if(bes.getType().equals(BaseElementType.Antenna) || + bes.getBaseElement().getType().equals(BaseElementType.Antenna)) { + antennaStartup = bes; + break; + } + } + StartupScenarioConversationUtils.getInstance().hydrateBaseElementStartupToChildren(antennaStartup); + + // pick the IFProc assemblyrole to designate as an assemblystartup: + // NOTE that this is a bit + // of a hard-code / hack, because if the IFProc doesn't have a component related to it then + // this unit test will fail. In the existing sample DB, that is not the case, so it's okay, + // but should this test fail in the future, consider that possibility + LruType lruType = null; + for(LruType lru : lruTypes) { + if(lru.getName().equals("IFProc")) { + lruType = lru; + } + } + + StartupScenarioConversationUtils.getInstance().hydrateLruType(lruType); + Set assemblyTypes = lruType.getAssemblyTypes(); + assertNotNull(assemblyTypes); + assertTrue(0 < assemblyTypes.size()); + + AssemblyType assemblyType = assemblyTypes.iterator().next(); + assertNotNull(assemblyType); + + Set assemblyRoles = assemblyType.getRoles(); + assertNotNull(assemblyRoles); + assertTrue(0 < assemblyRoles.size()); + + AssemblyRole assemblyRole = assemblyRoles.iterator().next(); + + ComponentType componentType = assemblyRole.getAssemblyType().getComponentType(); + Component component = ComponentConversationUtils.getInstance().findComponentByComponentTypeId(componentType, configuration); + assertNotNull(component); + + // add an assembly startup + int numAssemblyStartups = antennaStartup.getAssemblyStartups().size(); + AssemblyStartup assemblyStartup = new AssemblyStartup(antennaStartup, assemblyRole); + assemblyStartup.setSimulated(false); + antennaStartup.addAssemblyStartup(assemblyStartup); + assertEquals(numAssemblyStartups + 1, antennaStartup.getAssemblyStartups().size()); + + // save the configuration + HwConfigurationConversationUtils.getInstance().updateConfiguration(configuration); + + Long antennaStartupId = antennaStartup.getId(); + + // verify that things were properly saved + StartupScenario readBackScenario = StartupScenarioConversationUtils.getInstance().findStartupScenario(scenario.getConfiguration(), scenario.getName()); + assertNotNull(readBackScenario); + + HwConfigurationConversationUtils.getInstance().hydrateConfiguration(readBackScenario.getConfiguration()); + StartupScenarioConversationUtils.getInstance().hydrateBaseElementStartups(readBackScenario); + + BaseElementStartup antennaStartupRead = null; + for(BaseElementStartup bes : readBackScenario.getBaseElementStartups()) { + if(bes.getId().equals(antennaStartupId)) { + antennaStartupRead = bes; + break; + } + } + assertNotNull(antennaStartupRead); + + StartupScenarioConversationUtils.getInstance().hydrateAssemblyStartups(readBackScenario); + + AssemblyStartup assemblyStartupRead = null; + for(AssemblyStartup as : antennaStartupRead.getAssemblyStartups()) { + if(as.getAssemblyRole().equals(assemblyRole)) { + assemblyStartupRead = as; + break; + } + } + assertEquals(numAssemblyStartups + 1, antennaStartupRead.getAssemblyStartups().size()); + assertNotNull(assemblyStartupRead); + } + + public void testHydrateBaseElements() throws Exception + { + List configs = queryConfigs(); + HwConfiguration configuration = configs.get(0); + HwConfigurationConversationUtils.getInstance().hydrateConfiguration(configuration); + HwConfigurationConversationUtils.getInstance().hydrateConfiguration(configuration); + HwConfigurationConversationUtils.getInstance().hydrateBaseElements(configuration); + HwConfigurationConversationUtils.getInstance().hydrateBaseElements(configuration); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/utils/TestCloneBaseElementUseCase.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/utils/TestCloneBaseElementUseCase.java new file mode 100755 index 0000000000000000000000000000000000000000..ed26770e0cfd267b74ee28aff2772a6eac710df2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/utils/TestCloneBaseElementUseCase.java @@ -0,0 +1,434 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.utils; + +import java.util.Collection; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.Map.Entry; + +import alma.ReceiverBandMod.ReceiverBand; +import alma.acs.logging.AcsLogLevel; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.DefaultCanAddress; +import alma.obops.tmcdbgui.utils.conversation.BaseElementConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.DefaultCanAddressConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.FEDelay; +import alma.tmcdb.domain.FocusModel; +import alma.tmcdb.domain.FocusModelCoeff; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.IFDelay; +import alma.tmcdb.domain.LODelay; +import alma.tmcdb.domain.PointingModel; +import alma.tmcdb.domain.PointingModelCoeff; + + +public class TestCloneBaseElementUseCase extends AbstractSampleTmcdbTestCase +{ + private static final String TEST = "Test"; + + /** + * Tests the clone base element use case and check delay / fm / pm for zero vals. + * @throws Exception + */ + public void testCloneAntennaAndVerifyDelayPointingFocusValuesUseCase() + throws Exception + { + List configs = HwConfigurationConversationUtils.getInstance().findConfigurationsByName(TEST); + assertNotNull(configs); + assertTrue(0 < configs.size()); + + HwConfiguration config = configs.get(0); + assertNotNull(config); + + config = HwConfigurationConversationUtils.getInstance().hydrateConfigurationForExport( config ); + + assertNotNull(config.getBaseElements()); + assertTrue(config.getBaseElements().size() > 0); + + int preSize = config.getBaseElements().size(); + + for(BaseElement baseElementToClone: config.getBaseElements()) + { + if( baseElementToClone instanceof Antenna && baseElementToClone.getName().equals(DV01) ) + { + // Clone it + BaseElement clonedBe = BaseElementConversationUtils.getInstance().cloneBaseElement(baseElementToClone, DV22); + assertTrue(clonedBe instanceof Antenna); + + // Get the config again from the DB... + configs = HwConfigurationConversationUtils.getInstance().findConfigurationsByName(TEST); + assertNotNull(configs); + assertTrue(0 < configs.size()); + + config = configs.get(0); + assertNotNull(config); + + // And check that the numbers of items in the clone and in the original are equal + config = HwConfigurationConversationUtils.getInstance().hydrateConfigurationForExport(config); + + // Verify that we have a new (cloned) antenna + HwConfigurationConversationUtils.getInstance().hydrateBaseElements(config); + int postSize = config.getBaseElements().size(); + assertTrue((preSize + 1) == postSize); + + // Verify that the cloned antenna has zero's for delay model, pointing model, focus model + for(BaseElement be : config.getBaseElements()) + { + if(be instanceof Antenna && be.getName().equals(DV22)) + { + Antenna dv22 = (Antenna) be; + Set feDelays = dv22.getFrontEndDelays(); + for(FEDelay fedelay : feDelays) { + assertEquals(0.0, fedelay.getDelay()); + } + + Set loDelays = dv22.getLoDelays(); + for(LODelay lodelay : loDelays) { + assertEquals(0.0, lodelay.getDelay()); + } + + Set ifDelays = dv22.getIfDelays(); + for(IFDelay ifdelay : ifDelays) { + assertEquals(0.0, ifdelay.getDelay()); + } + + Set pointingModels = dv22.getPointingModels(); + if(pointingModels.size() > 0) + { + PointingModel pm = pointingModels.iterator().next(); + Map terms = pm.getTerms(); + for(PointingModelCoeff term : terms.values()) + { + assertEquals(0.0f, term.getValue()); + Map offsets = term.getOffsets(); + for(Entry entry : offsets.entrySet()) { + assertEquals(0.0, entry.getValue()); + } + } + } + + Set focusModels = dv22.getFocusModels(); + if(focusModels.size() > 0) + { + FocusModel pm = focusModels.iterator().next(); + Map terms = pm.getTerms(); + for(FocusModelCoeff term : terms.values()) + { + assertEquals(0.0f, term.getValue()); + Map offsets = term.getOffsets(); + for(Entry entry : offsets.entrySet()) { + assertEquals(0.0, entry.getValue()); + } + } + } + } + } + return; + } + } + + fail("No antenna DV01 found in TMCDB, nothing was actually tested"); + } + + /** + * Tests the clone base element use case. + * @throws Exception + */ + public void testCloneBaseElementUseCase() + throws Exception + { + List configs = HwConfigurationConversationUtils.getInstance().findConfigurationsByName(TEST); + assertNotNull(configs); + assertTrue(0 < configs.size()); + + HwConfiguration config = configs.get(0); + assertNotNull(config); + + config = HwConfigurationConversationUtils.getInstance().hydrateConfigurationForExport( config ); + + assertNotNull(config.getBaseElements()); + assertTrue(config.getBaseElements().size() > 0); + + int preSize = config.getBaseElements().size(); + + for(BaseElement baseElementToClone: config.getBaseElements()) + { + if( baseElementToClone instanceof Antenna && baseElementToClone.getName().equals(DA41) ) { + + int initialProps = 0; + int finalProps = 0; + + // Count the initial comps, conts and DCAs for the antenna + Collection compsForDA41 = new HashSet(); + Collection totalContsForDA41 = new HashSet(); + Collection namedContsForDA41 = new HashSet(); + Collection totalDcasForDA41 = new HashSet(); + for(Component c: config.getComponents()) + { + if( c.getPath().contains(DA41) || c.getComponentName().equals(DA41) ) + { + initialProps += c.getBACIProperties().size(); + compsForDA41.add(c); + } + } + for(Component comp : compsForDA41) + { + totalContsForDA41.add(comp.getContainer()); + if(comp.getContainer().getPath().contains(DA41)) + { + namedContsForDA41.add(comp.getContainer()); + } + } + List dcas = DefaultCanAddressConversationUtils.getInstance().findAll(config.getSwConfiguration()); + for(DefaultCanAddress dca: dcas) + if( dca.getComponent().getPath().contains(DA41) ) + totalDcasForDA41.add(dca); + + // Clone it + BaseElement clonedBe = BaseElementConversationUtils.getInstance().cloneBaseElement(baseElementToClone, DA45); + assertTrue(clonedBe instanceof Antenna); + + // Get the config again from the DB... + configs = HwConfigurationConversationUtils.getInstance().findConfigurationsByName(TEST); + assertNotNull(configs); + assertTrue(0 < configs.size()); + + config = configs.get(0); + assertNotNull(config); + + // And check that the numbers of items in the clone and in the original are equal + config = HwConfigurationConversationUtils.getInstance().hydrateConfigurationForExport(config); + + Collection compsForDA45 = new HashSet(); + Collection totalContsForDA45 = new HashSet(); + Collection namedContsForDA45 = new HashSet(); + Collection totalDcasForDA45 = new HashSet(); + + // Check components + for(Component comp: config.getComponents()) + { + // Original components remain in their containers + if( comp.getPath().contains(DA41) || comp.getComponentName().equals(DA41) ) + assertFalse( "Original component '" + comp.getPath() + "/" + comp.getComponentName() + "' was moved of container", comp.getContainer().getPath().contains(DA45) ); + + if( comp.getPath().contains(DA45) || comp.getComponentName().equals(DA45) ) + { + finalProps += comp.getBACIProperties().size(); + compsForDA45.add(comp); + + // Get the original component for "comp" + String expectedContName = ""; + for(Component c2: compsForDA41) { + if( (comp.getComponentName().equals(DA45)) && + (c2.getComponentName().equals(DA41))) { // Antenna component + expectedContName = c2.getContainer().getPath() + "/" + c2.getContainer().getContainerName(); + break; + } + if( comp.getPath().contains(DA45) && c2.getPath().contains(DA41) && + comp.getComponentName().equalsIgnoreCase(c2.getComponentName()) ) { + expectedContName = c2.getContainer().getPath() + "/" + c2.getContainer().getContainerName(); + break; + } + } + + // Those containers which were CONTROL/DA41 now should be CONTROL/DA45 + // Others (like CONTROL/DMC or CONTROL/ATRM should remain the same + expectedContName = expectedContName.replace(DA41, DA45); + assertEquals(expectedContName,comp.getContainer().getPath() + "/" + comp.getContainer().getContainerName()); + + // Check that the container is in the right computer + Container cont = comp.getContainer(); + totalContsForDA45.add(cont); + if(cont.getPath().contains(DA45)) { + namedContsForDA45.add(cont); + assertEquals(DA45.toLowerCase() + "-abm", cont.getComputer().getNetworkName()); + } + + } + } + List dcas2 = DefaultCanAddressConversationUtils.getInstance().findAll(config.getSwConfiguration()); + for(DefaultCanAddress dca: dcas2) + if( dca.getComponent().getPath().contains(DA45) ) + totalDcasForDA45.add(dca); + + assertEquals(compsForDA41.size(), compsForDA45.size()); + assertEquals(totalContsForDA41.size(), totalContsForDA45.size()); + assertEquals(namedContsForDA41.size(), namedContsForDA45.size()); + assertEquals(totalDcasForDA41.size(), totalDcasForDA45.size()); + assertEquals(initialProps, finalProps); + + HwConfigurationConversationUtils.getInstance().hydrateBaseElements(config); + int postSize = config.getBaseElements().size(); + assertTrue((preSize + 1) == postSize); + return; + } + } + + fail("No antenna DA41 found in TMCDB, nothing was actually tested"); + } + + /** + * Tests the clone base element use case. + * @throws Exception + */ + public void testCloneBaseElementWithPreexistingItemsUseCase() + throws Exception + { + List configs = HwConfigurationConversationUtils.getInstance().findConfigurationsByName(TEST); + assertNotNull(configs); + assertTrue(0 < configs.size()); + + HwConfiguration config = configs.get(0); + assertNotNull(config); + + + config = HwConfigurationConversationUtils.getInstance().hydrateConfigurationForExport( config ); + + assertNotNull(config.getBaseElements()); + assertTrue(config.getBaseElements().size() > 0); + + int preSize = config.getBaseElements().size(); + + for(BaseElement baseElementToClone: config.getBaseElements()) + { + if( baseElementToClone instanceof Antenna && baseElementToClone.getName().equals(DA41) ) { + + int initialProps = 0; + int finalProps = 0; + + // Count the initial comps and conts for the antenna + Collection compsForDA41 = new HashSet(); + Collection totalContsForDA41 = new HashSet(); + Collection namedContsForDA41 = new HashSet(); + Collection totalDcasForDA41 = new HashSet(); + for(Component c: config.getComponents()) + { + if( c.getPath().contains(DA41) || c.getComponentName().equals(DA41) ) + { + initialProps += c.getBACIProperties().size(); + compsForDA41.add(c); + } + } + for(Component comp : compsForDA41) + { + totalContsForDA41.add(comp.getContainer()); + if(comp.getContainer().getPath().contains(DA41)) + { + namedContsForDA41.add(comp.getContainer()); + } + } + List dcas = DefaultCanAddressConversationUtils.getInstance().findAll(config.getSwConfiguration()); + for(DefaultCanAddress dca: dcas) + if( dca.getComponent().getPath().contains(DA41) ) + totalDcasForDA41.add(dca); + + // Some logging + for(Container c: totalContsForDA41) + logger.log(AcsLogLevel.DEBUG, "Container found for DA41: " + c.getPath() + "/" + c.getContainerName()); + + // Clone it + BaseElement clonedBe = BaseElementConversationUtils.getInstance().cloneBaseElement(baseElementToClone, DA46); + assertTrue(clonedBe instanceof Antenna); + + // Get the config again from the DB... + configs = HwConfigurationConversationUtils.getInstance().findConfigurationsByName(TEST); + assertNotNull(configs); + assertTrue(0 < configs.size()); + + config = configs.get(0); + assertNotNull(config); + config = HwConfigurationConversationUtils.getInstance().hydrateConfigurationForExport(config); + + // And check that the numbers of items in the clone and in the original are equal + Collection compsForDA46 = new HashSet(); + Collection totalContsForDA46 = new HashSet(); + Collection namedContsForDA46 = new HashSet(); + Collection totalDcasForDA46 = new HashSet(); + + // Check components + for(Component comp: config.getComponents()) + { + // Original components remain in their containers + if( comp.getPath().contains(DA41) || comp.getComponentName().equals(DA41) ) + assertFalse( comp.getContainer().getPath().contains(DA46) ); + + if( comp.getPath().contains(DA46) || comp.getComponentName().equals(DA46) ) + { + finalProps += comp.getBACIProperties().size(); + compsForDA46.add(comp); + + // Get the original component for "comp" + String expectedContName = ""; + for(Component c2: compsForDA41) { + if( (comp.getComponentName().equals(DA46)) && + (c2.getComponentName().equals(DA41))) { // Antenna component + expectedContName = c2.getContainer().getPath() + "/" + c2.getContainer().getContainerName(); + break; + } + if( comp.getPath().contains(DA46) && c2.getPath().contains(DA41) && + comp.getComponentName().equalsIgnoreCase(c2.getComponentName()) ) { + expectedContName = c2.getContainer().getPath() + "/" + c2.getContainer().getContainerName(); + break; + } + } + + // Those containers which were CONTROL/DA41 now should be CONTROL/DA46 + // Others (like CONTROL/DMC or CONTROL/ATRM should remain the same + expectedContName = expectedContName.replace(DA41, DA46); + assertEquals(expectedContName,comp.getContainer().getPath() + "/" + comp.getContainer().getContainerName()); + + // Check that the container is in the right computer + Container cont = comp.getContainer(); + totalContsForDA46.add(cont); + if(cont.getPath().contains(DA46)) { + namedContsForDA46.add(cont); + assertEquals(DA46.toLowerCase() + "-abm", cont.getComputer().getNetworkName()); + } + + } + } + List dcas2 = DefaultCanAddressConversationUtils.getInstance().findAll(config.getSwConfiguration()); + for(DefaultCanAddress dca: dcas2) + if( dca.getComponent().getPath().contains(DA46) ) + totalDcasForDA46.add(dca); + + assertEquals(compsForDA41.size(), compsForDA46.size()); + assertEquals(namedContsForDA41.size(), namedContsForDA46.size()); + assertEquals(totalDcasForDA41.size(), totalDcasForDA46.size()); + assertEquals(initialProps, finalProps); + + HwConfigurationConversationUtils.getInstance().hydrateBaseElements(config); + int postSize = config.getBaseElements().size(); + assertTrue((preSize + 1) == postSize); + return; + } + } + + fail("No antenna DA41 found in TMCDB, nothing was actually tested"); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/utils/TestCloneConfigurationUseCase.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/utils/TestCloneConfigurationUseCase.java new file mode 100755 index 0000000000000000000000000000000000000000..2f82be1bfff9b82f109536c95a213e70f8ce4a76 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/utils/TestCloneConfigurationUseCase.java @@ -0,0 +1,191 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.utils; + +import java.util.List; + +import alma.obops.tmcdbgui.utils.conversation.AssemblyConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.BaciConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.ComponentConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.ContainerConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.StartupScenarioConversationUtils; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.StartupScenario; + +public class TestCloneConfigurationUseCase extends AbstractSampleTmcdbTestCase +{ + /** + * Tests the use case of cloning an existing HW configuration. + * @throws Exception + */ + public void testCloneConfigurationUseCase() throws Exception + { + HwConfiguration config = HwConfigurationConversationUtils.getInstance().findConfigurationsByName("Test").get(0); + assertNotNull(config); + + int numLruTypesBefore = countLruTypes(); + int numAssemblyTypesBefore = countAssemblyTypes(); + int numAssemblyRolesBefore = countAssemblyRoles(); + int numComponentsBefore = countComponents(); + int numContainersBefore = countContainers(); + int numAntennasBefore = countAntennas(); + int numPadsBefore = countPads(); + int numAssembliesBefore = countAssemblies(); + int numStartupScenariosBefore = countStartupScenarios(); + int numBaseElementStartupsBefore = countBaseElementStartups(); + int numAssemblyStartupsBefore = countAssemblyStartups(); + int numBaciPropertiesBefore = countBaciProperties(); + int numConfigurationsBefore = countConfigurations(); + int numHwConfigurationsBefore = countHwConfigurations(); + int numPointingModelsBefore = countPointingModels(); + int numDefaultCanAddressesBefore = countDefaultCanAddresses(); + + // clone the configuration + HwConfiguration clonedConfig = HwConfigurationConversationUtils.getInstance().cloneConfiguration(config, config.getName() + "-clone"); + assertNotNull(clonedConfig); + + // set the clone's name back to the original's name, so that when we compare we don't + // get a 'false negative' (failure) due to mismatching configuration names + String clonedName = clonedConfig.getName(); + clonedConfig.setName(config.getName()); + + logger.info("original config id is: " + config.getId() + "; cloned config id is: " + clonedConfig.getId()); + + // check that the before & after are equivalent + HwConfigurationConversationUtils.getInstance().compareConfigurations(config, clonedConfig); + + // perform some additional 'sanity' checks on the DB, to verify that we did indeed clone things + List configs = HwConfigurationConversationUtils.getInstance().findConfigurationsByName(clonedName); + assertNotNull(configs); + assertTrue(1 == configs.size()); + + int numLruTypesAfter= countLruTypes(); + int numAssemblyTypesAfter = countAssemblyTypes(); + int numAssemblyRolesAfter = countAssemblyRoles(); + int numComponentsAfter = countComponents(); + int numContainersAfter = countContainers(); + int numPadsAfter = countPads(); + int numAssembliesAfter = countAssemblies(); + int numStartupScenariosAfter = countStartupScenarios(); + int numBaseElementStartupsAfter = countBaseElementStartups(); + int numAssemblyStartupsAfter = countAssemblyStartups(); + int numAntennasAfter = countAntennas(); + int numBaciPropertiesAfter = countBaciProperties(); + int numConfigurationsAfter = countConfigurations(); + int numHwConfigurationsAfter = countHwConfigurations(); + int numPointingModelsAfter = countPointingModels(); + int numDefaultCanAddressesAfter = countDefaultCanAddresses(); + + // global items should *NOT* have been cloned; before count & after count should be the same + assertEquals(numLruTypesBefore, numLruTypesAfter); + assertEquals(numAssemblyTypesBefore, numAssemblyTypesAfter); + assertEquals(numAssemblyRolesBefore, numAssemblyRolesAfter); + + ComponentConversationUtils.getInstance().hydrateComponents(config.getSwConfiguration()); + + // did the number of components double? + assertEquals(numComponentsBefore + config.getComponents().size(), numComponentsAfter); + assertTrue(numComponentsBefore > 0); + assertTrue(numComponentsAfter > 0); + + ContainerConversationUtils.getInstance().hydrateContainers(config.getSwConfiguration()); + + // did the number of containers double? + assertEquals(numContainersBefore + config.getSwConfiguration().getContainers().size(), numContainersAfter); + + HwConfigurationConversationUtils.getInstance().hydrateBaseElements(config); + + // did the number of antennas double? + assertEquals(numAntennasBefore + countAntennasInConfig(config), numAntennasAfter); + assertTrue(numAntennasBefore > 0); + assertTrue(numAntennasAfter > 0); + + // did the number of pads double? + assertEquals(numPadsBefore + countPadsInConfig(config), numPadsAfter); + assertTrue(numPadsBefore > 0); + assertTrue(numPadsAfter > 0); + + BaciConversationUtils.getInstance().hydrateBACIProperties(config.getSwConfiguration()); + + // did the number of baciproperties double? + assertEquals(numBaciPropertiesBefore + countBaciPropertiesInConfig(config), numBaciPropertiesAfter); + + // did the number of startup scenarios double? + assertEquals(numStartupScenariosBefore + countStartupScenariosInConfig(config), numStartupScenariosAfter); + + for(StartupScenario scenario : config.getStartupScenarios()) { + StartupScenarioConversationUtils.getInstance().hydrateBaseElementStartups(scenario); + StartupScenarioConversationUtils.getInstance().hydrateAssemblyStartups(scenario); + } + + // did the number of base element startups double? + assertEquals(numBaseElementStartupsBefore + countBaseElementStartupsInConfig(config), numBaseElementStartupsAfter); + + // did the number of assembly startups double? + assertEquals(numAssemblyStartupsBefore + countAssemblyStartupsInConfig(config), numAssemblyStartupsAfter); + + AssemblyConversationUtils.getInstance().hydrateAssemblies(config); + + // did the number of assemblies startups double? + assertEquals(numAssembliesBefore + countAssembliesInConfig(config), numAssembliesAfter); + + // did the number of sw configs double? + assertEquals(numConfigurationsBefore + 1, numConfigurationsAfter); + assertTrue(numConfigurationsBefore > 0); + assertTrue(numConfigurationsAfter > 0); + + // did the number of hw configs double? + assertEquals(numHwConfigurationsBefore + 1, numHwConfigurationsAfter); + assertTrue(numHwConfigurationsBefore > 0); + assertTrue(numHwConfigurationsAfter > 0); + + // did the number of pointingModels double? + assertEquals(numPointingModelsBefore + countPointingModelsInConfig(config), numPointingModelsAfter); + + // did the number of defaultCanAddresses double? + assertEquals(numDefaultCanAddressesBefore + countDefaultCanAddressesInConfig(config), numDefaultCanAddressesAfter); + + // TODO: further checks similar to the above, for other domain objects? + + logger.info("SLH: globals - should not change before & after..."); + logger.info("-----------------------------------------------------"); + logger.info("SLH: lruTypes before is: " + numLruTypesBefore + " and after is: " + numLruTypesAfter); + logger.info("SLH: assemblyTypes before is: " + numAssemblyTypesBefore + " and after is: " + numAssemblyTypesAfter); + logger.info("SLH: assemblyRoles before is: " + numAssemblyRolesBefore + " and after is: " + numAssemblyRolesAfter); + logger.info("SLH: locals (counts should double after cloning)..."); + logger.info("-----------------------------------------------------"); + logger.info("SLH: components before is: " + numComponentsBefore + " and after is: " + numComponentsAfter); + logger.info("SLH: containers before is: " + numContainersBefore + " and after is: " + numContainersAfter); + logger.info("SLH: antennas before is: " + numAntennasBefore + " and after is: " + numAntennasAfter); + logger.info("SLH: pads before is: " + numPadsBefore + " and after is: " + numPadsAfter); + logger.info("SLH: startups before is: " + numStartupScenariosBefore + " and after is: " + numStartupScenariosAfter); + logger.info("SLH: baseElementStartups before is: " + numBaseElementStartupsBefore + " and after is: " + numBaseElementStartupsAfter); + logger.info("SLH: assemblyStartups before is: " + numAssemblyStartupsBefore + " and after is: " + numAssemblyStartupsAfter); + logger.info("SLH: assemblies before is: " + numAssembliesBefore + " and after is: " + numAssembliesAfter); + logger.info("SLH: baciproperties before is: " + numBaciPropertiesBefore + " and after is: " + numBaciPropertiesAfter); + logger.info("SLH: pointingmodels before is: " + numPointingModelsBefore + " and after is: " + numPointingModelsAfter); + logger.info("SLH: defaultCanAddresses before is: " + numDefaultCanAddressesBefore + " and after is: " + numDefaultCanAddressesAfter); + logger.info("SLH: hwconfigs before is: " + numHwConfigurationsBefore + " and after is: " + numHwConfigurationsAfter); + logger.info("SLH: swconfigs before is: " + numConfigurationsBefore + " and after is: " + numConfigurationsAfter); + + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/utils/TestCloneStartupScenarioThenRemoveAntennaStartup.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/utils/TestCloneStartupScenarioThenRemoveAntennaStartup.java new file mode 100755 index 0000000000000000000000000000000000000000..2578ce038765e2ae3e7af721d7b353adc3964af5 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/utils/TestCloneStartupScenarioThenRemoveAntennaStartup.java @@ -0,0 +1,72 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.utils; + +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.StartupScenarioConversationUtils; +import alma.tmcdb.domain.BaseElementStartup; +import alma.tmcdb.domain.BaseElementStartupType; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.StartupScenario; + +public class TestCloneStartupScenarioThenRemoveAntennaStartup extends + AbstractSampleTmcdbTestCase +{ + /** + * Tests the use case of cloning an existing HW configuration. + * @throws Exception + */ + @SuppressWarnings("null") + public void testAddRemoveBaseElementStartup() throws Exception + { + // get the config + HwConfiguration config = HwConfigurationConversationUtils.getInstance().findConfigurationsByName("Test").get(0); + assertNotNull(config); + + // get any startup scenario + StartupScenario startup = null; + for(StartupScenario startupScenario : config.getStartupScenarios()) + { + startup = startupScenario; + break; + } + assertNotNull(startup); + + // hydrate the baseelementstartups + StartupScenarioConversationUtils.getInstance().hydrateBaseElementStartups(startup); + + // clone our startup scenario + StartupScenarioConversationUtils.getInstance().cloneStartupScenario(startup, startup.getName() + System.currentTimeMillis()); + + // get any antenna startup + BaseElementStartup bestartupToRemove = null; + for(BaseElementStartup bes : startup.getBaseElementStartups()) + { + if(bes.getType().equals(BaseElementStartupType.Antenna)) + { + bestartupToRemove = bes; + break; + } + } + + StartupScenarioConversationUtils.getInstance().removeBaseElementFromStartupScenario(bestartupToRemove, startup); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/utils/TestCloneStartupScenarioUseCase.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/utils/TestCloneStartupScenarioUseCase.java new file mode 100755 index 0000000000000000000000000000000000000000..977d7584d63174a706d8dd35344b6a555070ed53 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/utils/TestCloneStartupScenarioUseCase.java @@ -0,0 +1,64 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.utils; + +import java.util.List; + +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.StartupScenarioConversationUtils; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.StartupScenario; + +public class TestCloneStartupScenarioUseCase extends + AbstractSampleTmcdbTestCase +{ + /** + * Tests the clone startup scenario use case. + * @throws Exception + */ + public void testCloneStartupScenarioUseCase() + throws Exception + { + List configs = HwConfigurationConversationUtils.getInstance().findConfigurationsByName("Test"); + assertNotNull(configs); + assertTrue(0 < configs.size()); + + HwConfiguration config = configs.get(0); + assertNotNull(config); + + // The 'real' use case when performed from w/in the GUI + // has another hydration thrown into the mix, but it seems uncessary; + // however, just to completely emulate the GUI use case I'll leave it here. + HwConfigurationConversationUtils.getInstance().hydrateConfiguration( config ); + + // The 'real' use case when performed from w/in the GUI + // has a find thrown into the mix, but it seems unecessary; + // however, just to completely emulate the GUI use case I'll leave it here. + StartupScenario scenario = StartupScenarioConversationUtils.getInstance().findStartupScenario( config, "clonedstartup"); + assertNull(scenario); + + assertNotNull(config.getStartupScenarios()); + assertTrue(config.getStartupScenarios().size() > 0); + + StartupScenario scenarioToClone = config.getStartupScenarios().iterator().next(); + StartupScenarioConversationUtils.getInstance().cloneStartupScenario(scenarioToClone, "clonedstartup"); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/utils/TestCopyBaseElementUseCase.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/utils/TestCopyBaseElementUseCase.java new file mode 100755 index 0000000000000000000000000000000000000000..64565ba0748c60600c902a23604794fe85ca0874 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/utils/TestCopyBaseElementUseCase.java @@ -0,0 +1,341 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.utils; + +import java.util.Collection; +import java.util.Date; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Container; +import alma.acs.tmcdb.DefaultCanAddress; +import alma.obops.tmcdbgui.utils.conversation.BaciConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.BaseElementConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.ContainerConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.DefaultCanAddressConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.AntennaType; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementType; +import alma.tmcdb.domain.Coordinate; +import alma.tmcdb.domain.HwConfiguration; + +public class TestCopyBaseElementUseCase extends AbstractSampleTmcdbTestCase +{ + private static final String TEST_CLONE2 = "Test-clone12"; + private static final String TEST = "Test"; + private static final String CONTROL = TmcdbConstants.CONTROL_PREFIX; + private static final String SLASH = TmcdbConstants.SLASH; + private static final String TEST_CLONE1 = "Test-clone11"; + + public void testCopyBaseElementUseCase() + throws Exception + { + List configs = HwConfigurationConversationUtils.getInstance().findConfigurationsByName(TEST); + HwConfiguration config = configs.get(0); + assertNotNull(config); + int preConfigsSize = configs.size(); + + addAntenna(config, DV01); + HwConfigurationConversationUtils.getInstance().hydrateConfiguration( config ); + HwConfigurationConversationUtils.getInstance().hydrateBaseElements( config ); + + assertNotNull(config.getBaseElements()); + assertTrue(config.getBaseElements().size() > 0); + + HwConfiguration clonedConfig = HwConfigurationConversationUtils.getInstance().cloneConfiguration(config, TEST_CLONE1); + assertNotNull(clonedConfig); + + configs = HwConfigurationConversationUtils.getInstance().findConfigurationsByName(TEST_CLONE1); + assertNotNull(configs); + assertTrue(0 < configs.size()); + + clonedConfig = configs.get(0); + assertNotNull(clonedConfig); + + configs = HwConfigurationConversationUtils.getInstance().findConfigurationsByName(TEST); + config = configs.get(0); + config = HwConfigurationConversationUtils.getInstance().hydrateConfigurationForExport( config ); + + int baseElementsBefore = countAntennas(); + + for(BaseElement baseElementToClone: config.getBaseElements()) + { + // iterate over the original config's base elements, looking for antenna DV01 + if( baseElementToClone instanceof Antenna && baseElementToClone.getName().equals(DV01) ) + { + // ok, we found antenna DV01; we will copy it into the cloned configuration, but + // first, we do some bookkeeping that will be used, later, in our verification steps + int initialProps = 0; + int finalProps = 0; + + Collection compsForDV01 = new HashSet(); + Collection totalContsForDV01 = new HashSet(); + Collection namedContsForDV01 = new HashSet(); + Collection totalDcasForDV01 = new HashSet(); + + // additional bookkeeping and hydration + for(Component c: config.getComponents()) + { + if( c.getPath().contains(DV01) || c.getComponentName().equals(DV01) ) + { + BaciConversationUtils.getInstance().hydrateBACIProperties(c); + initialProps += c.getBACIProperties().size(); + compsForDV01.add(c); + totalContsForDV01.add(c.getContainer()); + if(c.getContainer().getPath().contains(DV01)) + { + namedContsForDV01.add(c.getContainer()); + } + } + } + List dcas = DefaultCanAddressConversationUtils.getInstance().findAll(config.getSwConfiguration()); + for(DefaultCanAddress dca: dcas) { + if( dca.getComponent().getPath().contains(DV01) ) + totalDcasForDV01.add(dca); + } + + HwConfigurationConversationUtils.getInstance().hydrateBaseElements( clonedConfig ); + + // now copy the antenna from the original config to the cloned config (to be named DV06 in the cloned config) + BaseElement be = null; + try { + be = BaseElementConversationUtils.getInstance().copyAntenna((Antenna)baseElementToClone, DV06, clonedConfig); + } catch (Exception e) { + e.printStackTrace(); + throw e; + } + assertNotNull(be); + assertTrue(be instanceof Antenna); + assertFalse( be == baseElementToClone ); + assertFalse( be.equals(baseElementToClone) ); + + clonedConfig = HwConfigurationConversationUtils.getInstance().findConfigurationById(clonedConfig.getId()); + clonedConfig = HwConfigurationConversationUtils.getInstance().hydrateConfigurationForCloning(clonedConfig); + assertNotNull(clonedConfig); + + // And check that the numbers of items in the clone and in the original are equal + Collection compsForDV06 = new HashSet(); + Collection totalContsForDV06 = new HashSet(); + Collection namedContsForDV06 = new HashSet(); + Collection totalDcasForDV06 = new HashSet(); + + for(Component c: clonedConfig.getComponents()) + { + if( c.getPath().contains(DV06) || c.getComponentName().equals(DV06) ) + { + finalProps += c.getBACIProperties().size(); + compsForDV06.add(c); + + totalContsForDV06.add(c.getContainer()); + if(c.getContainer().getPath().contains(DV06)) + { + namedContsForDV06.add(c.getContainer()); + } + } + } + List dcas2 = DefaultCanAddressConversationUtils.getInstance().findAll(clonedConfig.getSwConfiguration()); + for(DefaultCanAddress dca: dcas2) { + if( dca.getComponent().getPath().contains(DV06)) + totalDcasForDV06.add(dca); + } + + assertEquals(compsForDV01.size(), compsForDV06.size()); + assertEquals(totalContsForDV01.size(), totalContsForDV06.size()); + assertEquals(namedContsForDV01.size(), namedContsForDV06.size()); + assertEquals(totalDcasForDV01.size(), totalDcasForDV06.size()); + assertEquals(initialProps, finalProps); + int baseElementsAfter = countAntennas(); + assertEquals(baseElementsBefore + 1, baseElementsAfter); + + configs = HwConfigurationConversationUtils.getInstance().findConfigurationsByName(TEST); + config = configs.get(0); + HwConfigurationConversationUtils.getInstance().hydrateBaseElements( config ); + + assertEquals(config.getBaseElements().size() + 1, clonedConfig.getBaseElements().size()); + + List configsAfter = HwConfigurationConversationUtils.getInstance().findConfigurationsByName(TEST); + assertEquals(preConfigsSize + 1, configsAfter.size()); + + return; + } + } + + fail("No antenna DV01 found in TMCDB, nothing was actually tested"); + } + + public void testCopyBaseElementWithPreexistingItemsUseCase() + throws Exception + { + List configs = HwConfigurationConversationUtils.getInstance().findConfigurationsByName(TEST); + HwConfiguration config = configs.get(0); + assertNotNull(config); + int preConfigsSize = configs.size(); + + HwConfigurationConversationUtils.getInstance().hydrateConfiguration( config ); + HwConfigurationConversationUtils.getInstance().hydrateBaseElements( config ); + + assertNotNull(config.getBaseElements()); + assertTrue(config.getBaseElements().size() > 0); + + HwConfiguration clonedConfig = HwConfigurationConversationUtils.getInstance().cloneConfiguration(config, TEST_CLONE2); + assertNotNull(clonedConfig); + + configs = HwConfigurationConversationUtils.getInstance().findConfigurationsByName(TEST_CLONE2); + assertNotNull(configs); + assertTrue(0 < configs.size()); + + clonedConfig = configs.get(0); + assertNotNull(clonedConfig); + + int baseElementsBefore = countAntennas(); + Antenna existingAntenna = BaseElementConversationUtils.getInstance().findAntennaByName(clonedConfig.getId(), "DV02"); + int addedAntennas = (existingAntenna == null) ? 1 : 0; + + for(BaseElement baseElementToClone: config.getBaseElements()) + { + if( baseElementToClone instanceof Antenna && baseElementToClone.getName().equals(DV01) ) { + + int initialComps = 0; + int initialConts = 0; + int initialProps = 0; + int finalComps = 0; + int finalConts = 0; + int finalProps = 0; + + // Count the initial comps and conts for the antenna + Map compsMap = new HashMap(); + HwConfigurationConversationUtils.getInstance().hydrateComponents(config); + BaciConversationUtils.getInstance().hydrateBACIProperties(config.getSwConfiguration()); + for(Component comp: config.getComponents()) { + if( comp.getPath().equals(CONTROL + SLASH + DV01) ) { + initialComps++; + String key = CONTROL + SLASH + DV02 + comp.getComponentName(); + compsMap.put(key, comp); + } + } + + Map contsMap = new HashMap(); + ContainerConversationUtils.getInstance().hydrateContainers(config.getSwConfiguration()); + for(Container cont: config.getSwConfiguration().getContainers()) { + if( cont.getPath().equals(CONTROL + SLASH + DV01) ) { + initialConts++; + String key = CONTROL + SLASH + DV02 + cont.getContainerName(); + contsMap.put(key, cont); + } + } + + // count any existing components / containers in the destination configuration + // if (and only if) they weren't already counted - i.e. they aren't in the maps that we build previously. + clonedConfig = HwConfigurationConversationUtils.getInstance().hydrateConfigurationForCloning(clonedConfig); + for(Component comp : clonedConfig.getComponents()) { + if( comp.getPath().equals(CONTROL + SLASH + DV02) ) { + String key = CONTROL + SLASH + DV02 + comp.getComponentName(); + if(compsMap.get(key) == null) { + initialComps++; + initialProps += comp.getBACIProperties().size(); + } else { + initialProps += compsMap.get(key).getBACIProperties().size(); + } + } + } + for(Container cont: config.getSwConfiguration().getContainers()) { + if( cont.getPath().equals(CONTROL + SLASH + DV02) ) { + String key = CONTROL + SLASH + DV02 + cont.getContainerName(); + if(contsMap.get(key) == null) { + initialConts++; + } + } + } + + HwConfigurationConversationUtils.getInstance().hydrateBaseElements( clonedConfig ); + BaseElement be = BaseElementConversationUtils.getInstance().copyAntenna((Antenna)baseElementToClone, DV02, clonedConfig); + assertNotNull(be); + assertTrue(be instanceof Antenna); + + clonedConfig = HwConfigurationConversationUtils.getInstance().findConfigurationById(clonedConfig.getId()); + clonedConfig = HwConfigurationConversationUtils.getInstance().hydrateConfigurationForCloning(clonedConfig); + assertNotNull(clonedConfig); + + // And check that the numbers are the same + HwConfigurationConversationUtils.getInstance().hydrateComponents(clonedConfig); + for(Component comp: clonedConfig.getComponents()) { + if( comp.getPath().equals(CONTROL + SLASH + DV02) ) { + finalComps++; + finalProps += comp.getBACIProperties().size(); + } + } + ContainerConversationUtils.getInstance().hydrateContainers(clonedConfig.getSwConfiguration()); + for(Container cont: clonedConfig.getSwConfiguration().getContainers()) { + if( cont.getPath().equals(CONTROL + SLASH + DV02) ) { + finalConts++; + } + } + + assertEquals(initialComps, finalComps); + assertEquals(initialConts, finalConts); + + int baseElementsAfter = countAntennas(); + assertEquals(baseElementsBefore + addedAntennas, baseElementsAfter); + + HwConfigurationConversationUtils.getInstance().hydrateBaseElements( clonedConfig ); + configs = HwConfigurationConversationUtils.getInstance().findConfigurationsByName(TEST); + config = configs.get(0); + HwConfigurationConversationUtils.getInstance().hydrateBaseElements( config ); + + assertEquals(config.getBaseElements().size() + addedAntennas, clonedConfig.getBaseElements().size()); + + List configsAfter = HwConfigurationConversationUtils.getInstance().findConfigurationsByName(TEST); + assertEquals(preConfigsSize + 1, configsAfter.size()); + + return; + } + } + + fail("No antenna DV01 found in TMCDB, nothing was actually tested"); + } + + private Antenna addAntenna(HwConfiguration config, String antennaName) + throws Exception + { + // Create and save an antenna with the given info + Antenna newAntenna = new Antenna(); + newAntenna.setName(antennaName); + newAntenna.setConfiguration(config); + newAntenna.setType(BaseElementType.Antenna); + newAntenna.setAntennaType(AntennaType.VA); // required non-null... + newAntenna.setPosition(new Coordinate(0,1,2)); // required non-null... + newAntenna.setOffset(new Coordinate(3,4,5)); // required non-null... + + HwConfigurationConversationUtils.getInstance().hydrateComponentsShallow(config); + + newAntenna.setDiameter(12.0); // required non-null... + newAntenna.setCommissionDate(new Date().getTime()); // required non-null... + newAntenna.setAvgDelay(12.4); + + HwConfigurationConversationUtils.getInstance().addBaseElement(config, newAntenna); + return newAntenna; + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/utils/TestDeleteStartupScenario.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/utils/TestDeleteStartupScenario.java new file mode 100755 index 0000000000000000000000000000000000000000..4db5dd31bb6d8f1c699948dd3ef88dac73e633b2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/utils/TestDeleteStartupScenario.java @@ -0,0 +1,73 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.utils; + +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.StartupScenarioConversationUtils; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.StartupScenario; + +/** + * Tests the deletion of a startup scenario + * @author sharring + */ +public class TestDeleteStartupScenario extends AbstractSampleTmcdbTestCase +{ + /** + * Tests the use case of deleting an existing HW startup scenario. + * @throws Exception + */ + @SuppressWarnings("null") + public void testDeleteStartupScenario() throws Exception + { + // get the config + HwConfiguration config = HwConfigurationConversationUtils.getInstance().findConfigurationsByName("Test").get(0); + assertNotNull(config); + + // get any startup scenario + StartupScenario startup = null; + for(StartupScenario startupScenario : config.getStartupScenarios()) + { + startup = startupScenario; + break; + } + assertNotNull(startup); + + // hydrate the baseelementstartups + StartupScenarioConversationUtils.getInstance().hydrateBaseElementStartups(startup); + + // clone the startup scenario + String clonedStartupName = startup.getName() + System.currentTimeMillis(); + StartupScenarioConversationUtils.getInstance().cloneStartupScenario(startup, clonedStartupName); + + // find the newly cloned startup scenario + StartupScenario scenarioToDelete = StartupScenarioConversationUtils.getInstance().findStartupScenario(config, clonedStartupName); + assertNotNull(scenarioToDelete); + + // delete the newly cloned startup scenario + HwConfigurationConversationUtils.getInstance().hydrateConfiguration(scenarioToDelete.getConfiguration()); + HwConfigurationConversationUtils.getInstance().removeEntireStartupScenario(scenarioToDelete, true); + + // make sure it was, in fact, deleted + StartupScenario deletedStartupScenario = StartupScenarioConversationUtils.getInstance().findStartupScenario(config, clonedStartupName); + assertNull(deletedStartupScenario); + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/utils/TestMoveBaseElementToAndFromStartupScenario.java b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/utils/TestMoveBaseElementToAndFromStartupScenario.java new file mode 100755 index 0000000000000000000000000000000000000000..10047b7875b5f86c52c56f380b6e61610ea73ddc --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/alma/obops/tmcdbgui/utils/TestMoveBaseElementToAndFromStartupScenario.java @@ -0,0 +1,120 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) ESO - European Southern Observatory, 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.obops.tmcdbgui.utils; + +import alma.obops.tmcdbgui.utils.conversation.HwConfigurationConversationUtils; +import alma.obops.tmcdbgui.utils.conversation.StartupScenarioConversationUtils; +import alma.tmcdb.domain.Antenna; +import alma.tmcdb.domain.BaseElement; +import alma.tmcdb.domain.BaseElementStartup; +import alma.tmcdb.domain.HwConfiguration; +import alma.tmcdb.domain.StartupScenario; + +/** + * A test for adding baseelementstartups and removing them and adding them again! + * @author sharring + */ +public class TestMoveBaseElementToAndFromStartupScenario extends + AbstractSampleTmcdbTestCase +{ + /** + * Tests the use case of cloning an existing HW configuration. + * @throws Exception + */ + @SuppressWarnings("null") + public void testAddRemoveBaseElementStartup() throws Exception + { + // get the config + HwConfiguration config = HwConfigurationConversationUtils.getInstance().findConfigurationsByName("Test").get(0); + assertNotNull(config); + + // get any antenna + Antenna ant = null; + for(BaseElement baseElement : config.getBaseElements()) + { + if(baseElement instanceof Antenna) + { + ant = (Antenna) baseElement; + break; + } + } + assertNotNull(ant); + + // get any startup scenario + StartupScenario startup = null; + for(StartupScenario startupScenario : config.getStartupScenarios()) + { + startup = startupScenario; + break; + } + assertNotNull(startup); + + // hydrate the baseelementstartups + StartupScenarioConversationUtils.getInstance().hydrateBaseElementStartups(startup); + + // if there is already a bestartup for our chosen antenna, we will first remove it + BaseElementStartup besToRemove = null; + for(BaseElementStartup bes : startup.getBaseElementStartups()) + { + if(bes.getBaseElement().getId().equals(ant.getId())) + { + besToRemove = bes; + break; + } + } + if(null != besToRemove) + { + StartupScenarioConversationUtils.getInstance().removeBaseElementFromStartupScenario(besToRemove, besToRemove.getStartup()); + } + + // now count some things for later comparison/verification + int besBefore = startup.getBaseElementStartups().size(); + + // now, we want to add a new baseelementstartup to the startup scenario for our chosen antenna + BaseElementStartup beStartup = StartupScenarioConversationUtils.getInstance().addBaseElementToStartupScenario(ant, startup); + assertNotNull(beStartup); + + // verify that a baseelementstartup was indeed added + int besPost = startup.getBaseElementStartups().size(); + assertEquals(besBefore + 1, besPost); + + // now add the same baseelement again, which should not result in a new baseelementstartup... + // now, we want to add a new baseelementstartup to the startup scenario for our chosen antenna + BaseElementStartup beStartupNull = StartupScenarioConversationUtils.getInstance().addBaseElementToStartupScenario(ant, startup); + assertNull(beStartupNull); + + // now, we want to remove the baseelementstartup that we added + StartupScenarioConversationUtils.getInstance().removeBaseElementFromStartupScenario(beStartup, beStartup.getStartup()); + + // verify that a baseelementstartup was indeed removed + besPost = startup.getBaseElementStartups().size(); + assertEquals(besBefore, besPost); + + // now, we want to add a new baseelementstartup for the chosen antenna + BaseElementStartup beStartup2 = StartupScenarioConversationUtils.getInstance().addBaseElementToStartupScenario(ant, startup); + assertNotNull(beStartup2); + + // verify that a baseelementstartup was indeed added + besPost = startup.getBaseElementStartups().size(); + assertEquals(besBefore + 1, besPost); + + } +} diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/config/archiveConfig.properties.sampleTmcdb b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/config/archiveConfig.properties.sampleTmcdb new file mode 100755 index 0000000000000000000000000000000000000000..f8fb2d78d792c15ff466cbf49548b101c26429aa --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/config/archiveConfig.properties.sampleTmcdb @@ -0,0 +1,46 @@ +# archiveConfig.properties file for development & testing +# +# R Kurowski, ESO, 27 April 2010 +# +# $Id: archiveConfig.properties.sampleTmcdb,v 1.2 2012/11/27 16:27:08 rtobar Exp $ + +############## +# general section +archive.db.mode=test +archive.db.connection=xmldb:exist://localhost:8180/exist/xmlrpc +archive.db.tnsFileDirectory=${ACS.data}/config +#archive.db.connection=xmldb:exist://almadev5.hq.eso.org:8180/exist/xmlrpc +archive.xmldb.driver=org.exist.xmldb.DatabaseImpl +archive.xmldb.name=db +archive.xmldb.cache=100 + +############## +# TMCDB section +archive.tmcdb.connection=jdbc:hsqldb:file:TMCDB/TMCDB +archive.tmcdb.user=sa +archive.tmcdb.passwd= +archive.tmcdb.configuration= + +############## +# statearchive section +# in operational environment, this must not appear at all (Exception thrown). In test, they are allowed. +archive.statearchive.user=sa +archive.statearchive.passwd= +# connection: to be adapted +archive.statearchive.connection=jdbc:hsqldb:mem:StateArchive + +############### +# relational section, ie. the rest of subsystems accessing the DB +archive.relational.connection=jdbc:hsqldb:mem:ArchiveDb +archive.relational.user=sa +archive.relational.passwd= + +############### +#NGAS +archive.ngast.servers=arch01:7777 +archive.ngast.bufferDir=/archiverd +archive.ngast.interface=test:/my/test/dir + +############## +# LDAP +archive.userrepository.provider.url=ldap://ngas01.hq.eso.org:389/ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/config/test-hsqldb-hibernate.cfg.xml b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/config/test-hsqldb-hibernate.cfg.xml new file mode 100755 index 0000000000000000000000000000000000000000..39ff3e8d8adaf0e5667126ef896beb8d33bfc5c2 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/config/test-hsqldb-hibernate.cfg.xml @@ -0,0 +1,75 @@ + + + + + + + + + + + org.hsqldb.jdbcDriver + + jdbc:hsqldb:mem:ignored + + + sa + + + + 1 + + + org.hibernate.dialect.HSQLDialect + + + thread + + + false + false + org.hibernate.cache.NoCacheProvider + + + true + true + true + + + true + true + + + false + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/config/test-oracle-hibernate.cfg.xml b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/config/test-oracle-hibernate.cfg.xml new file mode 100755 index 0000000000000000000000000000000000000000..3f6f45c87bc933d3b1e2105c426241042b2a75bc --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/config/test-oracle-hibernate.cfg.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + oracle.jdbc.driver.OracleDriver + from-db-configuration + from-db-configuration + from-db-configuration + + + 1 + + + org.hibernate.dialect.Oracle9Dialect + + + thread + + + false + false + org.hibernate.cache.NoCacheProvider + + + true + true + true + + + false + true + + + false + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/config/testTmcdbContext.xml b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/config/testTmcdbContext.xml new file mode 100755 index 0000000000000000000000000000000000000000..1dd7abd2d81ee3019098e69aafec29b84145e0ff --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/config/testTmcdbContext.xml @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + tmcdb.hibernate.cfg.xml + + + + + + + + + + false + true + org.hibernate.transaction.JDBCTransactionFactory + + + 1 + 5 + 300 + 0 + 3000 + + #{dbConfig.dialect} + #{dbConfig.driver} + #{dbConfig.username} + #{dbConfig.password} + #{dbConfig.connectionUrl} + + 0 + false + false + false + false + org.hibernate.cache.NoCacheProvider + false + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/external-configuration.tar.bz2 b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/external-configuration.tar.bz2 new file mode 100755 index 0000000000000000000000000000000000000000..752fd1612a71c8cf32767d5054e2c30abc3b7622 Binary files /dev/null and b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/external-configuration.tar.bz2 differ diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/ref/junitAll.ref b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/ref/junitAll.ref new file mode 100755 index 0000000000000000000000000000000000000000..bb78fd8b014ed35dc1b62f5eee7befc5cd1a6c3b --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/ref/junitAll.ref @@ -0,0 +1 @@ +1 - TEST_RUNNER_REPORT success/total: 29/29 diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/testAll b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/testAll new file mode 100755 index 0000000000000000000000000000000000000000..ec0f43a2e2e5fcf5ada324e9115898b160f09731 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/testAll @@ -0,0 +1,25 @@ +#!/bin/bash +# -*- ksh -*- + +# $Id: testAll,v 1.4 2012/11/27 16:27:07 rtobar Exp $ +# +# rtobar, Apr 8, 2010 + +tar xf external-configuration.tar.bz2 + +export CLASSPATH=../object/headlessTemp/plugins/TmcdbExplorer/@dot:../object/headlessTemp/plugins/TmcdbExplorer/src:../../dam/lib/cglib-nodep-2.1_3.jar:$CLASSPATH + +# we must explicitly add the plugin jar to the classpath since it's not in a standard ACSROOT/lib or INTROOT/lib +# location and will not be picked up automatically by the acs makefile system +if [ ! -z "$INTROOT" ] +then + export PLUGIN_JAR="$INTROOT"/lib/TmcdbExplorer/plugins/alma.obops.tmcdb.explorer_1.0.0.jar +else + export PLUGIN_JAR="$ACSROOT"/lib/TmcdbExplorer/plugins/alma.obops.tmcdb.explorer_1.0.0.jar +fi + +CLASSPATH=$CLASSPATH:$PLUGIN_JAR + +acsStartJava -Darchive.configFile=config/archiveConfig.properties.sampleTmcdb -maxHeapSize 2G alma.acs.testsupport.tat.TATJUnitRunner alma.obops.tmcdbgui.AllTests + +rm external-configuration.xml diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/tmcdbexpTATEnv b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/tmcdbexpTATEnv new file mode 100755 index 0000000000000000000000000000000000000000..deef420a1f98e5b2cceccd20759b4d42be64cda0 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.explorer/test/tmcdbexpTATEnv @@ -0,0 +1,6 @@ +set ACS_TMP $env(PWD)/tmp +set env(ACS_TMP) $ACS_TMP +set env(ACS_LOG_STDOUT) 6 +set env(ACS_LOG_CENTRAL) 6 +set env(ACS_STARTUP_TIMEOUT_MULTIPLIER) 4 +set env(ACS_LOG_FILE) $ACS_TMP/log_cache.dat diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.jars/.classpath b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.jars/.classpath new file mode 100755 index 0000000000000000000000000000000000000000..78460c7cfeecba0b653041ee7a1b60cf28841263 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.jars/.classpath @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.jars/.project b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.jars/.project new file mode 100755 index 0000000000000000000000000000000000000000..0dfb5f7987f515cf901d743222f92d22959a0d53 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.jars/.project @@ -0,0 +1,28 @@ + + + alma.obops.tmcdb.jars + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + + diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.jars/.settings/org.eclipse.jdt.core.prefs b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.jars/.settings/org.eclipse.jdt.core.prefs new file mode 100755 index 0000000000000000000000000000000000000000..30171a21fe2cdf87020ba6a6057bfac4b1ff2dde --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.jars/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,8 @@ +#Mon Dec 14 15:10:24 MST 2009 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.jars/.settings/org.eclipse.ltk.core.refactoring.prefs b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.jars/.settings/org.eclipse.ltk.core.refactoring.prefs new file mode 100755 index 0000000000000000000000000000000000000000..130cce5e14751b9745b2750dfda627e590230f97 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.jars/.settings/org.eclipse.ltk.core.refactoring.prefs @@ -0,0 +1,3 @@ +#Thu Dec 17 16:07:59 CET 2009 +eclipse.preferences.version=1 +org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.jars/META-INF/MANIFEST.MF b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.jars/META-INF/MANIFEST.MF new file mode 100755 index 0000000000000000000000000000000000000000..c154de53004d74480c8d9dbbd628a9ed730f4f61 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.jars/META-INF/MANIFEST.MF @@ -0,0 +1,1039 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: TMCDB External jarfiles wrapper plug-in +Bundle-SymbolicName: alma.obops.tmcdb.jars +Bundle-Version: 1.0.0 +Bundle-Vendor: European Southern Observatory (ESO) +Bundle-RequiredExecutionEnvironment: JavaSE-1.6 +Require-Bundle: system.bundle +Eclipse-BuddyPolicy: registered +Bundle-ClassPath: acserr.jar, + acserrj.jar, + ACSErrTypeCommon.jar, + acsjlog.jar, + antlr.jar, + archive_database.jar, + asm-1.5.3.jar, + asm-attrs-1.5.3.jar, + beanlib-5.0.2beta.jar, + beanlib-hibernate-5.0.2beta.jar, + c3p0-0.9.1.2.jar, + castor.jar, + cdbErrType.jar, + cdbrdb-pojos.jar, + commons-collections-3.2.1.jar, + commons-logging-1.1.1.jar, + dam.jar, + dom4j-1.6.1.jar, + ejb3-persistence.jar, + hibernate-annotations.jar, + hibernate-commons-annotations.jar, + hibernate3.jar, + hsqldb.jar, + jacorb-3.6.jar, + jacorb-omgapi-3.6.jar, + jacorb-services-3.6.jar, + jACSUtil.jar, + javassist-3.4.GA.jar, + jaxen-1.1.3.jar, + jdom.jar, + jta-1.1.jar, + junit-dep-4.10.jar, + log4j-1.2.15.jar, + logging_idl.jar, + maciSchemaBindings.jar, + ObopsUtils.jar, + ojdbc6.jar, + slf4j-acs.jar, + slf4j-api-1.7.6.jar, + TMCDBCloning.jar, + tmcdbGenerator.jar, + TMCDBPersistence.jar, + TMCDBPersistenceLayer.jar, + TMCDBpojos.jar, + xdb.jar, + xmlparserv2.jar, + xstream-1.3.1.jar, + xercesImpl.jar, + maci.jar, + maciErrType.jar, + cglib-nodep-2.1_3.jar, + almaEnumerations_IF.jar, + almaEnumerations.jar, + TMCDBUtils.jar, + acsnc.jar, + acscommon.jar, + spring-aop-3.2.3.RELEASE.jar, + spring-beans-3.2.3.RELEASE.jar, + spring-context-3.2.3.RELEASE.jar, + spring-core-3.2.3.RELEASE.jar, + spring-orm-3.2.3.RELEASE.jar, + spring-test-3.2.3.RELEASE.jar, + spring-tx-3.2.3.RELEASE.jar, + aopalliance-1.0.jar, + spring-expression-3.2.3.RELEASE.jar, + spring-jdbc-3.2.3.RELEASE.jar, + spring-security-core-3.1.4.RELEASE.jar +Export-Package: ., + alma.ACAPolarizationMod, + alma.ACSErr, + alma.ACSErrTypeCommon, + alma.ACSErrTypeCommon.wrappers, + alma.ACSLoggingLog, + alma.AccumModeMod, + alma.AcsLogLevels, + alma.AntennaMakeMod, + alma.AntennaMotionPatternMod, + alma.AntennaTypeMod, + alma.AssociatedCalNatureMod, + alma.AssociatedFieldNatureMod, + alma.AtmPhaseCorrectionMod, + alma.AxisNameMod, + alma.BasebandNameMod, + alma.BaselineReferenceCodeMod, + alma.CalCurveTypeMod, + alma.CalDataOriginMod, + alma.CalTypeMod, + alma.CalibrationDeviceMod, + alma.CalibrationFunctionMod, + alma.CalibrationModeMod, + alma.CalibrationSetMod, + alma.CorrelationBitMod, + alma.CorrelationModeMod, + alma.CorrelatorCalibrationMod, + alma.CorrelatorNameMod, + alma.CorrelatorTypeMod, + alma.DataContentMod, + alma.DataScaleMod, + alma.DetectorBandTypeMod, + alma.DirectionReferenceCodeMod, + alma.DopplerReferenceCodeMod, + alma.DopplerTrackingModeMod, + alma.FieldCodeMod, + alma.FilterModeMod, + alma.FluxCalibrationMethodMod, + alma.FocusMethodMod, + alma.FrequencyReferenceCodeMod, + alma.HolographyChannelTypeMod, + alma.InvalidatingConditionMod, + alma.Logging, + alma.NetSidebandMod, + alma.PointingMethodMod, + alma.PointingModelModeMod, + alma.PolarizationTypeMod, + alma.PositionMethodMod, + alma.PositionReferenceCodeMod, + alma.PrimaryBeamDescriptionMod, + alma.PrimitiveDataTypeMod, + alma.ProcessorSubTypeMod, + alma.ProcessorTypeMod, + alma.RadialVelocityReferenceCodeMod, + alma.ReceiverBandMod, + alma.ReceiverSidebandMod, + alma.SBTypeMod, + alma.ScanIntentMod, + alma.SchedulerModeMod, + alma.SidebandProcessingModeMod, + alma.SourceModelMod, + alma.SpectralResolutionTypeMod, + alma.StationTypeMod, + alma.StokesParameterMod, + alma.SubscanIntentMod, + alma.SwitchingModeMod, + alma.SyscalMethodMod, + alma.TimeSamplingMod, + alma.TimeScaleMod, + alma.WVRMethodMod, + alma.WeightTypeMod, + alma.WindowFunctionMod, + alma.acs.algorithms, + alma.acs.classloading, + alma.acs.concurrent, + alma.acs.config.validators, + alma.acs.exceptions, + alma.acs.jhelpgen, + alma.acs.logging, + alma.acs.logging.adapters, + alma.acs.logging.config, + alma.acs.logging.domainspecific, + alma.acs.logging.formatters, + alma.acs.logging.level, + alma.acs.makesupport, + alma.acs.monitoring, + alma.acs.shutdown, + alma.acs.testsupport, + alma.acs.testsupport.tat, + alma.acs.tmcdb, + alma.acs.tmcdb.translator, + alma.acs.util, + alma.acs.vmtools, + alma.acscommon, + alma.acsnc, + alma.archive.client, + alma.archive.database.helpers, + alma.archive.database.helpers.wrappers, + alma.archive.database.interfaces, + alma.archive.database.lite, + alma.archive.database.oracle, + alma.archive.database.vdoc, + alma.archive.database.xmldb, + alma.archive.exceptions, + alma.archive.exceptions.access, + alma.archive.exceptions.cursor, + alma.archive.exceptions.general, + alma.archive.exceptions.identifier, + alma.archive.exceptions.syntax, + alma.archive.exceptions.user, + alma.archive.tmcdb.persistence, + alma.archive.wrappers, + alma.cdbErrType, + alma.cdbErrType.wrappers, + alma.hibernate.util, + alma.hla.datamodel.enumeration, + alma.hla.datamodel.enumerations.meta, + alma.hla.datamodel.enumerations.util, + alma.hla.datamodel.enumerations.workflow, + alma.maci.componentconfig.component, + alma.maci.componentconfig.component.types, + alma.maci.componentconfig.components, + alma.maci.componentconfig.components.types, + alma.maci.componentconfig.hierarchicalcomponent, + alma.maci.componentconfig.hierarchicalcomponent.types, + alma.maci.containerconfig, + alma.maci.containerconfig.types, + alma.maci.loggingconfig, + alma.maci.loggingconfig.types, + alma.maci.managerconfig, + alma.maciErrType, + alma.maciErrType.wrappers, + alma.obops.common.array, + alma.obops.common.batch, + alma.obops.common.batch.concurrency, + alma.obops.common.prefs, + alma.obops.common.utils, + alma.obops.common.widgets, + alma.obops.dam, + alma.obops.dam.testutils, + alma.obops.dam.utils, + alma.obops.logging, + alma.obops.mailmerge, + alma.obops.sso, + alma.obops.utils, + alma.obops.utils.config, + alma.obops.utils.swing, + alma.tmcdb.cloning, + alma.tmcdb.domain, + alma.tmcdb.generated.assemblydata, + alma.tmcdb.generated.configuration, + alma.tmcdb.generated.configuration.types, + alma.tmcdb.generated.lrutype, + alma.tmcdb.history, + alma.tmcdb.history.interceptor, + alma.tmcdb.translation, + alma.tmcdb.utils, + antlr, + antlr.ASdebug, + antlr.actions.cpp, + antlr.actions.csharp, + antlr.actions.java, + antlr.actions.python, + antlr.build, + antlr.collections, + antlr.collections.impl, + antlr.debug, + antlr.debug.misc, + antlr.preprocessor, + com.cosylab.util, + com.csvreader, + com.mchange, + com.mchange.lang, + com.mchange.util, + com.mchange.v1, + com.mchange.v1.db, + com.mchange.v1.db.sql, + com.mchange.v1.identicator, + com.mchange.v1.io, + com.mchange.v1.lang, + com.mchange.v1.util, + com.mchange.v1.xml, + com.mchange.v2, + com.mchange.v2.async, + com.mchange.v2.beans, + com.mchange.v2.c3p0, + com.mchange.v2.c3p0.cfg, + com.mchange.v2.c3p0.filter, + com.mchange.v2.c3p0.impl, + com.mchange.v2.c3p0.jboss, + com.mchange.v2.c3p0.management, + com.mchange.v2.c3p0.mbean, + com.mchange.v2.c3p0.stmt, + com.mchange.v2.c3p0.subst, + com.mchange.v2.c3p0.util, + com.mchange.v2.cfg, + com.mchange.v2.coalesce, + com.mchange.v2.codegen, + com.mchange.v2.codegen.bean, + com.mchange.v2.codegen.intfc, + com.mchange.v2.debug, + com.mchange.v2.encounter, + com.mchange.v2.holders, + com.mchange.v2.io, + com.mchange.v2.lang, + com.mchange.v2.log, + com.mchange.v2.log.jdk14logging, + com.mchange.v2.log.log4j, + com.mchange.v2.management, + com.mchange.v2.naming, + com.mchange.v2.resourcepool, + com.mchange.v2.ser, + com.mchange.v2.sql, + com.mchange.v2.sql.filter, + com.mchange.v2.util, + com.thoughtworks.xstream, + com.thoughtworks.xstream.alias, + com.thoughtworks.xstream.annotations, + com.thoughtworks.xstream.converters, + com.thoughtworks.xstream.converters.basic, + com.thoughtworks.xstream.converters.collections, + com.thoughtworks.xstream.converters.enums, + com.thoughtworks.xstream.converters.extended, + com.thoughtworks.xstream.converters.javabean, + com.thoughtworks.xstream.converters.reflection, + com.thoughtworks.xstream.core, + com.thoughtworks.xstream.core.util, + com.thoughtworks.xstream.io, + com.thoughtworks.xstream.io.binary, + com.thoughtworks.xstream.io.copy, + com.thoughtworks.xstream.io.json, + com.thoughtworks.xstream.io.path, + com.thoughtworks.xstream.io.xml, + com.thoughtworks.xstream.io.xml.xppdom, + com.thoughtworks.xstream.mapper, + com.thoughtworks.xstream.persistence, + javassist, + javassist.bytecode, + javassist.bytecode.annotation, + javassist.compiler, + javassist.compiler.ast, + javassist.convert, + javassist.expr, + javassist.runtime, + javassist.scopedpool, + javassist.tools, + javassist.tools.reflect, + javassist.tools.rmi, + javassist.tools.web, + javassist.util, + javassist.util.proxy, + javax.persistence, + javax.persistence.spi, + javax.transaction, + javax.transaction.xa, + javax.xml, + junit.extensions, + junit.framework, + junit.runner, + junit.textui, + net.sf.beanlib, + net.sf.beanlib.hibernate, + net.sf.beanlib.hibernate3, + net.sf.beanlib.io, + net.sf.beanlib.jaxb2, + net.sf.beanlib.provider, + net.sf.beanlib.provider.collector, + net.sf.beanlib.provider.finder, + net.sf.beanlib.provider.handler, + net.sf.beanlib.provider.replicator, + net.sf.beanlib.reflect, + net.sf.beanlib.spi, + net.sf.beanlib.spi.replicator, + net.sf.beanlib.util, + net.sf.beanlib.utils, + net.sf.beanlib.utils.xml, + net.sf.cglib.asm, + net.sf.cglib.asm.attrs, + net.sf.cglib.beans, + net.sf.cglib.core, + net.sf.cglib.proxy, + net.sf.cglib.reflect, + net.sf.cglib.transform, + net.sf.cglib.transform.hook, + net.sf.cglib.transform.impl, + net.sf.cglib.util, + oracle.core.lmx, + oracle.core.lvf, + oracle.jdbc, + oracle.jdbc.aq, + oracle.jdbc.connector, + oracle.jdbc.dcn, + oracle.jdbc.driver, + oracle.jdbc.internal, + oracle.jdbc.oci, + oracle.jdbc.oracore, + oracle.jdbc.pool, + oracle.jdbc.rowset, + oracle.jdbc.util, + oracle.jdbc.xa, + oracle.jdbc.xa.client, + oracle.jpub.runtime, + oracle.net.ano, + oracle.net.aso, + oracle.net.jdbc.TNSAddress, + oracle.net.jdbc.nl, + oracle.net.jdbc.nl.mesg, + oracle.net.jndi, + oracle.net.ns, + oracle.net.nt, + oracle.net.resolver, + oracle.security.o3logon, + oracle.security.o5logon, + oracle.sql, + oracle.sql.converter, + oracle.xdb, + oracle.xdb.bean, + oracle.xdb.dom, + oracle.xdb.servlet, + oracle.xdb.spi, + oracle.xml.async, + oracle.xml.comp, + oracle.xml.jaxp, + oracle.xml.jdwp, + oracle.xml.mesg, + oracle.xml.parser.schema, + oracle.xml.parser.v2, + oracle.xml.util, + oracle.xml.xpath, + oracle.xml.xqxp, + oracle.xml.xqxp.datamodel, + oracle.xml.xqxp.functions, + oracle.xml.xqxp.functions.builtIns, + oracle.xml.xslt, + org.aopalliance.aop, + org.aopalliance.intercept, + org.apache.commons.collections, + org.apache.commons.collections.bag, + org.apache.commons.collections.bidimap, + org.apache.commons.collections.buffer, + org.apache.commons.collections.collection, + org.apache.commons.collections.comparators, + org.apache.commons.collections.functors, + org.apache.commons.collections.iterators, + org.apache.commons.collections.keyvalue, + org.apache.commons.collections.list, + org.apache.commons.collections.map, + org.apache.commons.collections.set, + org.apache.commons.logging, + org.apache.commons.logging.impl, + org.apache.log4j, + org.apache.log4j.chainsaw, + org.apache.log4j.config, + org.apache.log4j.helpers, + org.apache.log4j.jdbc, + org.apache.log4j.jmx, + org.apache.log4j.lf5, + org.apache.log4j.lf5.util, + org.apache.log4j.lf5.viewer, + org.apache.log4j.lf5.viewer.categoryexplorer, + org.apache.log4j.lf5.viewer.configure, + org.apache.log4j.net, + org.apache.log4j.nt, + org.apache.log4j.or, + org.apache.log4j.or.jms, + org.apache.log4j.or.sax, + org.apache.log4j.spi, + org.apache.log4j.varia, + org.apache.log4j.xml, + org.apache.wml, + org.apache.wml.dom, + org.apache.xerces.dom, + org.apache.xerces.dom.events, + org.apache.xerces.dom3.as, + org.apache.xerces.impl, + org.apache.xerces.impl.dtd, + org.apache.xerces.impl.dtd.models, + org.apache.xerces.impl.dv, + org.apache.xerces.impl.dv.dtd, + org.apache.xerces.impl.dv.util, + org.apache.xerces.impl.dv.xs, + org.apache.xerces.impl.io, + org.apache.xerces.impl.msg, + org.apache.xerces.impl.validation, + org.apache.xerces.impl.xpath, + org.apache.xerces.impl.xpath.regex, + org.apache.xerces.impl.xs, + org.apache.xerces.impl.xs.identity, + org.apache.xerces.impl.xs.models, + org.apache.xerces.impl.xs.opti, + org.apache.xerces.impl.xs.traversers, + org.apache.xerces.impl.xs.util, + org.apache.xerces.jaxp, + org.apache.xerces.jaxp.datatype, + org.apache.xerces.jaxp.validation, + org.apache.xerces.parsers, + org.apache.xerces.util, + org.apache.xerces.xinclude, + org.apache.xerces.xni, + org.apache.xerces.xni.grammars, + org.apache.xerces.xni.parser, + org.apache.xerces.xpointer, + org.apache.xerces.xs, + org.apache.xerces.xs.datatypes, + org.apache.xml.serialize, + org.dom4j, + org.dom4j.bean, + org.dom4j.datatype, + org.dom4j.dom, + org.dom4j.dtd, + org.dom4j.io, + org.dom4j.jaxb, + org.dom4j.rule, + org.dom4j.rule.pattern, + org.dom4j.swing, + org.dom4j.tree, + org.dom4j.util, + org.dom4j.xpath, + org.dom4j.xpp, + org.exolab.castor.builder, + org.exolab.castor.builder.binding, + org.exolab.castor.builder.binding.types, + org.exolab.castor.builder.types, + org.exolab.castor.builder.util, + org.exolab.castor.core.exceptions, + org.exolab.castor.mapping, + org.exolab.castor.mapping.handlers, + org.exolab.castor.mapping.loader, + org.exolab.castor.mapping.xml, + org.exolab.castor.mapping.xml.types, + org.exolab.castor.net, + org.exolab.castor.net.util, + org.exolab.castor.tools, + org.exolab.castor.tools.ant.taskdefs, + org.exolab.castor.types, + org.exolab.castor.util, + org.exolab.castor.xml, + org.exolab.castor.xml.descriptors, + org.exolab.castor.xml.dtd, + org.exolab.castor.xml.dtd.parser, + org.exolab.castor.xml.handlers, + org.exolab.castor.xml.schema, + org.exolab.castor.xml.schema.reader, + org.exolab.castor.xml.schema.simpletypes, + org.exolab.castor.xml.schema.simpletypes.factory, + org.exolab.castor.xml.schema.util, + org.exolab.castor.xml.schema.writer, + org.exolab.castor.xml.util, + org.exolab.castor.xml.validators, + org.exolab.javasource, + org.hibernate, + org.hibernate.action, + org.hibernate.annotations, + org.hibernate.annotations.common, + org.hibernate.annotations.common.annotationfactory, + org.hibernate.annotations.common.reflection, + org.hibernate.annotations.common.reflection.java, + org.hibernate.annotations.common.reflection.java.generics, + org.hibernate.annotations.common.util, + org.hibernate.bytecode, + org.hibernate.bytecode.cglib, + org.hibernate.bytecode.javassist, + org.hibernate.bytecode.util, + org.hibernate.cache, + org.hibernate.cache.access, + org.hibernate.cache.entry, + org.hibernate.cache.impl, + org.hibernate.cache.impl.bridge, + org.hibernate.cache.jbc2, + org.hibernate.cache.jbc2.access, + org.hibernate.cache.jbc2.builder, + org.hibernate.cache.jbc2.collection, + org.hibernate.cache.jbc2.entity, + org.hibernate.cache.jbc2.query, + org.hibernate.cache.jbc2.timestamp, + org.hibernate.cache.jbc2.util, + org.hibernate.cfg, + org.hibernate.cfg.annotations, + org.hibernate.cfg.annotations.reflection, + org.hibernate.cfg.search, + org.hibernate.classic, + org.hibernate.collection, + org.hibernate.connection, + org.hibernate.context, + org.hibernate.criterion, + org.hibernate.dialect, + org.hibernate.dialect.function, + org.hibernate.dialect.lock, + org.hibernate.engine, + org.hibernate.engine.loading, + org.hibernate.engine.query, + org.hibernate.engine.query.sql, + org.hibernate.engine.transaction, + org.hibernate.event, + org.hibernate.event.def, + org.hibernate.exception, + org.hibernate.hql, + org.hibernate.hql.antlr, + org.hibernate.hql.ast, + org.hibernate.hql.ast.exec, + org.hibernate.hql.ast.tree, + org.hibernate.hql.ast.util, + org.hibernate.hql.classic, + org.hibernate.id, + org.hibernate.id.enhanced, + org.hibernate.id.insert, + org.hibernate.impl, + org.hibernate.intercept, + org.hibernate.intercept.cglib, + org.hibernate.intercept.javassist, + org.hibernate.jdbc, + org.hibernate.jdbc.util, + org.hibernate.jmx, + org.hibernate.loader, + org.hibernate.loader.collection, + org.hibernate.loader.criteria, + org.hibernate.loader.custom, + org.hibernate.loader.custom.sql, + org.hibernate.loader.entity, + org.hibernate.loader.hql, + org.hibernate.lob, + org.hibernate.mapping, + org.hibernate.metadata, + org.hibernate.param, + org.hibernate.persister, + org.hibernate.persister.collection, + org.hibernate.persister.entity, + org.hibernate.pretty, + org.hibernate.property, + org.hibernate.proxy, + org.hibernate.proxy.dom4j, + org.hibernate.proxy.map, + org.hibernate.proxy.pojo, + org.hibernate.proxy.pojo.cglib, + org.hibernate.proxy.pojo.javassist, + org.hibernate.repackage.cglib.asm, + org.hibernate.repackage.cglib.asm.attrs, + org.hibernate.repackage.cglib.beans, + org.hibernate.repackage.cglib.core, + org.hibernate.repackage.cglib.proxy, + org.hibernate.repackage.cglib.reflect, + org.hibernate.repackage.cglib.transform, + org.hibernate.repackage.cglib.transform.hook, + org.hibernate.repackage.cglib.transform.impl, + org.hibernate.repackage.cglib.util, + org.hibernate.secure, + org.hibernate.sql, + org.hibernate.stat, + org.hibernate.tool.hbm2ddl, + org.hibernate.tool.instrument, + org.hibernate.tool.instrument.cglib, + org.hibernate.tool.instrument.javassist, + org.hibernate.transaction, + org.hibernate.transform, + org.hibernate.tuple, + org.hibernate.tuple.component, + org.hibernate.tuple.entity, + org.hibernate.type, + org.hibernate.usertype, + org.hibernate.util, + org.hsqldb, + org.hsqldb.dbinfo, + org.hsqldb.error, + org.hsqldb.index, + org.hsqldb.jdbc, + org.hsqldb.jdbc.pool, + org.hsqldb.lib, + org.hsqldb.lib.java, + org.hsqldb.lib.tar, + org.hsqldb.navigator, + org.hsqldb.persist, + org.hsqldb.resources, + org.hsqldb.result, + org.hsqldb.rights, + org.hsqldb.rowio, + org.hsqldb.scriptio, + org.hsqldb.server, + org.hsqldb.store, + org.hsqldb.types, + org.hsqldb.util, + org.jacorb.concurrency, + org.jacorb.config, + org.jacorb.dds, + org.jacorb.events, + org.jacorb.imr, + org.jacorb.imr.AdminPackage, + org.jacorb.imr.RegistrationPackage, + org.jacorb.imr.util, + org.jacorb.ir, + org.jacorb.ir.gui, + org.jacorb.ir.gui.remoteobject, + org.jacorb.ir.gui.typesystem, + org.jacorb.ir.gui.typesystem.remote, + org.jacorb.naming, + org.jacorb.naming.namemanager, + org.jacorb.notification, + org.jacorb.notification.conf, + org.jacorb.notification.container, + org.jacorb.notification.engine, + org.jacorb.notification.filter, + org.jacorb.notification.filter.etcl, + org.jacorb.notification.filter.impl, + org.jacorb.notification.impl, + org.jacorb.notification.interfaces, + org.jacorb.notification.lifecycle, + org.jacorb.notification.queue, + org.jacorb.notification.servant, + org.jacorb.notification.util, + org.jacorb.orb, + org.jacorb.orb.acs, + org.jacorb.orb.dii, + org.jacorb.orb.dns, + org.jacorb.orb.dsi, + org.jacorb.orb.dynany, + org.jacorb.orb.etf, + org.jacorb.orb.factory, + org.jacorb.orb.giop, + org.jacorb.orb.iiop, + org.jacorb.orb.policies, + org.jacorb.orb.portableInterceptor, + org.jacorb.orb.rmi, + org.jacorb.orb.standardInterceptors, + org.jacorb.orb.util, + org.jacorb.poa, + org.jacorb.poa.except, + org.jacorb.poa.gui, + org.jacorb.poa.gui.beans, + org.jacorb.poa.gui.pm, + org.jacorb.poa.gui.poa, + org.jacorb.poa.policy, + org.jacorb.poa.util, + org.jacorb.proxy, + org.jacorb.sasPolicy, + org.jacorb.security.level2, + org.jacorb.security.sas, + org.jacorb.security.ssl, + org.jacorb.security.ssl.sun_jsse, + org.jacorb.ssl, + org.jacorb.trading, + org.jacorb.trading.client.dynprop, + org.jacorb.trading.client.offers, + org.jacorb.trading.client.proxy, + org.jacorb.trading.client.query, + org.jacorb.trading.client.seqtest, + org.jacorb.trading.client.typemgr, + org.jacorb.trading.client.util, + org.jacorb.trading.constraint, + org.jacorb.trading.db, + org.jacorb.trading.db.simple, + org.jacorb.trading.db.simple.offers, + org.jacorb.trading.db.simple.types, + org.jacorb.trading.impl, + org.jacorb.trading.test, + org.jacorb.trading.util, + org.jacorb.transaction, + org.jacorb.util, + org.jacorb.util.threadpool, + org.jacorb.util.tracing, + org.jacorb.util.tracing.TracingServicePackage, + org.jaxen, + org.jaxen.dom, + org.jaxen.dom4j, + org.jaxen.expr, + org.jaxen.expr.iter, + org.jaxen.function, + org.jaxen.function.ext, + org.jaxen.function.xslt, + org.jaxen.javabean, + org.jaxen.jdom, + org.jaxen.pattern, + org.jaxen.saxpath, + org.jaxen.saxpath.base, + org.jaxen.saxpath.helpers, + org.jaxen.util, + org.jaxen.xom, + org.jdom, + org.jdom.adapters, + org.jdom.filter, + org.jdom.input, + org.jdom.output, + org.jdom.transform, + org.jdom.xpath, + org.junit, + org.junit.experimental, + org.junit.experimental.categories, + org.junit.experimental.max, + org.junit.experimental.results, + org.junit.experimental.runners, + org.junit.experimental.theories, + org.junit.experimental.theories.internal, + org.junit.experimental.theories.suppliers, + org.junit.internal, + org.junit.internal.builders, + org.junit.internal.matchers, + org.junit.internal.requests, + org.junit.internal.runners, + org.junit.internal.runners.model, + org.junit.internal.runners.statements, + org.junit.matchers, + org.junit.rules, + org.junit.runner, + org.junit.runner.manipulation, + org.junit.runner.notification, + org.junit.runners, + org.junit.runners.model, + org.objectweb.asm, + org.objectweb.asm.attrs, + org.omg.ATLAS, + org.omg.AVStreams, + org.omg.AVStreams.MediaControlPackage, + org.omg.BiDirPolicy, + org.omg.CONV_FRAME, + org.omg.CORBA, + org.omg.CORBA.ContainedPackage, + org.omg.CORBA.ContainerPackage, + org.omg.CORBA.InterfaceDefPackage, + org.omg.CORBA.ORBPackage, + org.omg.CORBA.TypeCodePackage, + org.omg.CORBA.ValueDefPackage, + org.omg.CORBA.portable, + org.omg.CORBA_2_3, + org.omg.CORBA_2_3.portable, + org.omg.CORBA_2_5, + org.omg.CSI, + org.omg.CSIIOP, + org.omg.CosCollection, + org.omg.CosConcurrencyControl, + org.omg.CosEventChannelAdmin, + org.omg.CosEventComm, + org.omg.CosNaming, + org.omg.CosNaming.NamingContextExtPackage, + org.omg.CosNaming.NamingContextPackage, + org.omg.CosNotification, + org.omg.CosNotifyChannelAdmin, + org.omg.CosNotifyChannelAdminAck, + org.omg.CosNotifyComm, + org.omg.CosNotifyCommAck, + org.omg.CosNotifyFilter, + org.omg.CosPropertyService, + org.omg.CosTime, + org.omg.CosTrading, + org.omg.CosTrading.AdminPackage, + org.omg.CosTrading.LinkPackage, + org.omg.CosTrading.LookupPackage, + org.omg.CosTrading.ProxyPackage, + org.omg.CosTrading.RegisterPackage, + org.omg.CosTradingDynamic, + org.omg.CosTradingRepos, + org.omg.CosTradingRepos.ServiceTypeRepositoryPackage, + org.omg.CosTransactions, + org.omg.CosTypedEventChannelAdmin, + org.omg.CosTypedEventComm, + org.omg.CosTypedNotifyChannelAdmin, + org.omg.CosTypedNotifyComm, + org.omg.DsLogAdmin, + org.omg.Dynamic, + org.omg.DynamicAny, + org.omg.DynamicAny.DynAnyFactoryPackage, + org.omg.DynamicAny.DynAnyPackage, + org.omg.ETF, + org.omg.GIOP, + org.omg.GSSUP, + org.omg.IIOP, + org.omg.IOP, + org.omg.IOP.CodecFactoryPackage, + org.omg.IOP.CodecPackage, + org.omg.Messaging, + org.omg.PortableInterceptor, + org.omg.PortableInterceptor.ORBInitInfoPackage, + org.omg.PortableServer, + org.omg.PortableServer.CurrentPackage, + org.omg.PortableServer.POAManagerPackage, + org.omg.PortableServer.POAPackage, + org.omg.PortableServer.ServantLocatorPackage, + org.omg.PortableServer.portable, + org.omg.RTCORBA, + org.omg.SSLIOP, + org.omg.Security, + org.omg.SecurityAdmin, + org.omg.SecurityLevel1, + org.omg.SecurityLevel2, + org.omg.SecurityReplaceable, + org.omg.TimeBase, + org.omg.dds, + org.slf4j, + org.slf4j.helpers, + org.slf4j.impl, + org.slf4j.spi, + org.springframework.aop, + org.springframework.aop.aspectj, + org.springframework.aop.aspectj.annotation, + org.springframework.aop.aspectj.autoproxy, + org.springframework.aop.config, + org.springframework.aop.framework, + org.springframework.aop.framework.adapter, + org.springframework.aop.framework.autoproxy, + org.springframework.aop.framework.autoproxy.target, + org.springframework.aop.interceptor, + org.springframework.aop.scope, + org.springframework.aop.support, + org.springframework.aop.support.annotation, + org.springframework.aop.target, + org.springframework.aop.target.dynamic, + org.springframework.asm, + org.springframework.asm.commons, + org.springframework.asm.signature, + org.springframework.beans, + org.springframework.beans.annotation, + org.springframework.beans.factory, + org.springframework.beans.factory.access, + org.springframework.beans.factory.access.el, + org.springframework.beans.factory.annotation, + org.springframework.beans.factory.config, + org.springframework.beans.factory.parsing, + org.springframework.beans.factory.serviceloader, + org.springframework.beans.factory.support, + org.springframework.beans.factory.wiring, + org.springframework.beans.factory.xml, + org.springframework.beans.propertyeditors, + org.springframework.beans.support, + org.springframework.context, + org.springframework.context.access, + org.springframework.context.annotation, + org.springframework.context.config, + org.springframework.context.event, + org.springframework.context.i18n, + org.springframework.context.support, + org.springframework.context.weaving, + org.springframework.core, + org.springframework.core.annotation, + org.springframework.core.enums, + org.springframework.core.io, + org.springframework.core.io.support, + org.springframework.core.style, + org.springframework.core.task, + org.springframework.core.task.support, + org.springframework.core.type, + org.springframework.core.type.classreading, + org.springframework.core.type.filter, + org.springframework.dao, + org.springframework.dao.annotation, + org.springframework.dao.support, + org.springframework.ejb.access, + org.springframework.ejb.config, + org.springframework.ejb.interceptor, + org.springframework.ejb.support, + org.springframework.expression, + org.springframework.expression.common, + org.springframework.expression.spel, + org.springframework.expression.spel.ast, + org.springframework.expression.spel.standard, + org.springframework.expression.spel.support, + org.springframework.instrument.classloading, + org.springframework.instrument.classloading.glassfish, + org.springframework.instrument.classloading.oc4j, + org.springframework.instrument.classloading.weblogic, + org.springframework.jca.cci, + org.springframework.jca.cci.connection, + org.springframework.jca.cci.core, + org.springframework.jca.cci.core.support, + org.springframework.jca.cci.object, + org.springframework.jca.context, + org.springframework.jca.endpoint, + org.springframework.jca.support, + org.springframework.jca.work, + org.springframework.jca.work.glassfish, + org.springframework.jca.work.jboss, + org.springframework.jdbc, + org.springframework.jdbc.config, + org.springframework.jdbc.core, + org.springframework.jdbc.core.metadata, + org.springframework.jdbc.core.namedparam, + org.springframework.jdbc.core.simple, + org.springframework.jdbc.core.support, + org.springframework.jdbc.datasource, + org.springframework.jdbc.datasource.embedded, + org.springframework.jdbc.datasource.init, + org.springframework.jdbc.datasource.lookup, + org.springframework.jdbc.object, + org.springframework.jdbc.support, + org.springframework.jdbc.support.incrementer, + org.springframework.jdbc.support.lob, + org.springframework.jdbc.support.nativejdbc, + org.springframework.jdbc.support.rowset, + org.springframework.jdbc.support.xml, + org.springframework.jmx, + org.springframework.jmx.access, + org.springframework.jmx.export, + org.springframework.jmx.export.annotation, + org.springframework.jmx.export.assembler, + org.springframework.jmx.export.metadata, + org.springframework.jmx.export.naming, + org.springframework.jmx.export.notification, + org.springframework.jmx.support, + org.springframework.jndi, + org.springframework.jndi.support, + org.springframework.mock.jndi, + org.springframework.mock.web, + org.springframework.mock.web.portlet, + org.springframework.orm, + org.springframework.orm.hibernate3, + org.springframework.orm.hibernate3.annotation, + org.springframework.orm.hibernate3.support, + org.springframework.orm.ibatis, + org.springframework.orm.ibatis.support, + org.springframework.orm.jdo, + org.springframework.orm.jdo.support, + org.springframework.orm.jpa, + org.springframework.orm.jpa.persistenceunit, + org.springframework.orm.jpa.support, + org.springframework.orm.jpa.vendor, + org.springframework.remoting, + org.springframework.remoting.rmi, + org.springframework.remoting.soap, + org.springframework.remoting.support, + org.springframework.scheduling, + org.springframework.scheduling.backportconcurrent, + org.springframework.scheduling.concurrent, + org.springframework.scheduling.support, + org.springframework.scheduling.timer, + org.springframework.scripting, + org.springframework.scripting.bsh, + org.springframework.scripting.config, + org.springframework.scripting.groovy, + org.springframework.scripting.jruby, + org.springframework.scripting.support, + org.springframework.security.core, + org.springframework.security.core.context, + org.springframework.stereotype, + org.springframework.test, + org.springframework.test.annotation, + org.springframework.test.context, + org.springframework.test.context.junit38, + org.springframework.test.context.junit4, + org.springframework.test.context.support, + org.springframework.test.context.testng, + org.springframework.test.context.transaction, + org.springframework.test.jdbc, + org.springframework.test.jpa, + org.springframework.test.util, + org.springframework.test.web, + org.springframework.transaction, + org.springframework.transaction.annotation, + org.springframework.transaction.config, + org.springframework.transaction.interceptor, + org.springframework.transaction.jta, + org.springframework.transaction.support, + org.springframework.ui, + org.springframework.ui.context, + org.springframework.ui.context.support, + org.springframework.util, + org.springframework.util.comparator, + org.springframework.util.xml, + org.springframework.validation, + org.w3c.dom, + org.w3c.dom.bootstrap, + org.w3c.dom.events, + org.w3c.dom.ls, + org.w3c.dom.ranges, + org.w3c.dom.traversal, + org.w3c.dom.validation, + si.ijs.maci, + si.ijs.maci.AccessRights diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.jars/build.properties b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.jars/build.properties new file mode 100755 index 0000000000000000000000000000000000000000..9b9c056ddff77b4e1181430d88210bb2a062bdc1 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.jars/build.properties @@ -0,0 +1,68 @@ +bin.includes = META-INF/,\ + acserr.jar,\ + acserrj.jar,\ + acsnc.jar,\ + ACSErrTypeCommon.jar,\ + acsjlog.jar,\ + almaEnumerations_IF.jar,\ + almaEnumerations.jar,\ + antlr.jar,\ + archive_database.jar,\ + asm-1.5.3.jar,\ + asm-attrs-1.5.3.jar,\ + beanlib-5.0.2beta.jar,\ + beanlib-hibernate-5.0.2beta.jar,\ + c3p0-0.9.1.2.jar,\ + castor.jar,\ + cdbErrType.jar,\ + cdbrdb-pojos.jar,\ + cglib-nodep-2.1_3.jar,\ + commons-collections-3.2.1.jar,\ + commons-logging-1.1.1.jar,\ + dam.jar,\ + dom4j-1.6.1.jar,\ + ejb3-persistence.jar,\ + hibernate-annotations.jar,\ + hibernate-commons-annotations.jar,\ + hibernate3.jar,\ + hsqldb.jar,\ + jacorb-3.6.jar,\ + jacorb-services-3.6.jar,\ + jacorb-omgapi-3.6.jar,\ + jACSUtil.jar,\ + javassist-3.4.GA.jar,\ + jaxen-1.1.3.jar,\ + jdom.jar,\ + jta-1.1.jar,\ + junit-dep-4.10.jar,\ + log4j-1.2.15.jar,\ + logging_idl.jar,\ + maci.jar,\ + maciErrType.jar,\ + maciSchemaBindings.jar,\ + ObopsUtils.jar,\ + ojdbc6.jar,\ + slf4j-acs.jar,\ + slf4j-api-1.7.6.jar,\ + TMCDBCloning.jar,\ + tmcdbGenerator.jar,\ + TMCDBPersistence.jar,\ + TMCDBPersistenceLayer.jar,\ + TMCDBpojos.jar,\ + TMCDBUtils.jar,\ + xdb.jar,\ + xercesImpl.jar,\ + xmlparserv2.jar,\ + xstream-1.3.1.jar,\ + acscommon.jar,\ + spring-aop-3.2.3.RELEASE.jar,\ + spring-beans-3.2.3.RELEASE.jar,\ + spring-context-3.2.3.RELEASE.jar,\ + spring-core-3.2.3.RELEASE.jar,\ + spring-orm-3.2.3.RELEASE.jar,\ + spring-test-3.2.3.RELEASE.jar,\ + spring-tx-3.2.3.RELEASE.jar,\ + aopalliance-1.0.jar,\ + spring-expression-3.2.3.RELEASE.jar,\ + spring-jdbc-3.2.3.RELEASE.jar,\ + spring-security-core-3.1.4.RELEASE.jar diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.jars/plugin-build.xml b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.jars/plugin-build.xml new file mode 100755 index 0000000000000000000000000000000000000000..3a7f74a338bcb9e8322972caacf7a791938bd398 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.jars/plugin-build.xml @@ -0,0 +1,174 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.jars/src/Makefile b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.jars/src/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..82a1275d10e83b642a9bb7b8b7f580b671993368 --- /dev/null +++ b/ARCHIVE/SharedCode/TMCDB/alma.obops.tmcdb.jars/src/Makefile @@ -0,0 +1,52 @@ +#******************************************************************************* +# ALMA - Atacama Large Millimeter Array +# Copyright (c) ESO - European Southern Observatory, 2011 +# (in the framework of the ALMA collaboration). +# All rights reserved. +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +#******************************************************************************* +#****************************************************************************** +# E.S.O. - ALMA project +# +# "@(#) $Id: Makefile,v 1.2 2011/10/25 09:49:36 amchavan Exp $" +# +# Makefile of OBOPS/webshiftlog +# Some of the targets are thin wrappers around the Ant (build.xml) targets +# +# who when what +# -------- ---------- ---------------------------------------------- +# amchavan 2008-06-09 Created + +# Standard ALMA targets +#---------------------------------------------------------- +all: + ant -find plugin-build.xml all + @echo "Removing META-INF/services from xercesImpl.jar" + @if [ -f ../xercesImpl.jar ]; then \ + mkdir tmp; \ + mv ../xercesImpl.jar tmp; cd tmp; \ + unzip -q xercesImpl.jar; \ + rm -rf META-INF/services; \ + jar cf xercesImpl.jar META-INF org; \ + mv xercesImpl.jar ../..; cd ..; \ + rm -rf tmp; \ + fi + +clean: + ant -find plugin-build.xml clean + +# Dummy, don't do anything +install : diff --git a/ARCHIVE/TMCDB/DAO/.classpath b/ARCHIVE/TMCDB/DAO/.classpath new file mode 100755 index 0000000000000000000000000000000000000000..c75c8c7ac90de08ed188b473cefe10e53073667e --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/.classpath @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/TMCDB/DAO/.project b/ARCHIVE/TMCDB/DAO/.project new file mode 100755 index 0000000000000000000000000000000000000000..d0198a0bdf7c24351684a2c6d334fe97c02d13c1 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/.project @@ -0,0 +1,17 @@ + + + ARCHIVE_TMCDB_MYSQL_DAO + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/ARCHIVE/TMCDB/DAO/idl/DAOErrType.xml b/ARCHIVE/TMCDB/DAO/idl/DAOErrType.xml new file mode 100755 index 0000000000000000000000000000000000000000..cdd15b043635f6df2ab1ffc49bff8f663a82f900 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/idl/DAOErrType.xml @@ -0,0 +1,22 @@ + + + + + + + + diff --git a/ARCHIVE/TMCDB/DAO/lib/.DS_Store b/ARCHIVE/TMCDB/DAO/lib/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..ff9b0aa64066e519775b545121edf0174830204d Binary files /dev/null and b/ARCHIVE/TMCDB/DAO/lib/.DS_Store differ diff --git a/ARCHIVE/TMCDB/DAO/lib/TMCDBDAOLayer.jar b/ARCHIVE/TMCDB/DAO/lib/TMCDBDAOLayer.jar new file mode 100644 index 0000000000000000000000000000000000000000..9cd0fbd573e2f0e5d6793720820db69883ba5d14 Binary files /dev/null and b/ARCHIVE/TMCDB/DAO/lib/TMCDBDAOLayer.jar differ diff --git a/ARCHIVE/TMCDB/DAO/lib/activemq-core-5.4.3.jar b/ARCHIVE/TMCDB/DAO/lib/activemq-core-5.4.3.jar new file mode 100755 index 0000000000000000000000000000000000000000..00f96e99aabfbe28dae14de2781a8959c4399f79 Binary files /dev/null and b/ARCHIVE/TMCDB/DAO/lib/activemq-core-5.4.3.jar differ diff --git a/ARCHIVE/TMCDB/DAO/lib/dbunit-2.4.4.jar b/ARCHIVE/TMCDB/DAO/lib/dbunit-2.4.4.jar new file mode 100755 index 0000000000000000000000000000000000000000..891a9cc49fce8a415b174d1eba78f087e5222d15 Binary files /dev/null and b/ARCHIVE/TMCDB/DAO/lib/dbunit-2.4.4.jar differ diff --git a/ARCHIVE/TMCDB/DAO/lib/geronimo-j2ee-management_1.1_spec-1.0.1.jar b/ARCHIVE/TMCDB/DAO/lib/geronimo-j2ee-management_1.1_spec-1.0.1.jar new file mode 100755 index 0000000000000000000000000000000000000000..8c692e33fa7159e8d2fe75bbfde12b4b8ffea6c7 Binary files /dev/null and b/ARCHIVE/TMCDB/DAO/lib/geronimo-j2ee-management_1.1_spec-1.0.1.jar differ diff --git a/ARCHIVE/TMCDB/DAO/lib/testng-5.8-jdk15.jar b/ARCHIVE/TMCDB/DAO/lib/testng-5.8-jdk15.jar new file mode 100755 index 0000000000000000000000000000000000000000..80a3bbe4e387fbeddb790993e715b676da0f2e92 Binary files /dev/null and b/ARCHIVE/TMCDB/DAO/lib/testng-5.8-jdk15.jar differ diff --git a/ARCHIVE/TMCDB/DAO/src/.DS_Store b/ARCHIVE/TMCDB/DAO/src/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..672813b737497138728013baa0937354afbdc46d Binary files /dev/null and b/ARCHIVE/TMCDB/DAO/src/.DS_Store differ diff --git a/ARCHIVE/TMCDB/DAO/src/Makefile b/ARCHIVE/TMCDB/DAO/src/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..850acfdc430c4b903537d377a6b37f295eb3feb3 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/src/Makefile @@ -0,0 +1,112 @@ +#******************************************************************************* +# ALMA - Atacama Large Millimeter Array +# Copyright (c) AUI - Associated Universities Inc., 2011 +# (in the framework of the ALMA collaboration). +# All rights reserved. +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# +# "@(#) $Id: Makefile,v 1.8 2012/12/13 14:18:11 hsommer Exp $" +# +# Makefile for buiding DAO Layer for TMCDB +# +# who when what +# -------- -------- ---------------------------------------------- +# pburgos 2009-04-23 created +# + +#******************************************************************************* +# This Makefile follows VLT Standards (see Makefile(5) for more). +#******************************************************************************* +# REMARKS +# None +#------------------------------------------------------------------------ + +# Jarfiles and their directories +# +JARFILES= TMCDBDAOLayer +TMCDBDAOLayer_DIRS= alma +TMCDB_EXTRAS= + +# +# java sources in Jarfile on/off +DEBUG= on + +ACSERRDEF = +# +# IDL Files and flags +# +IDL_FILES = +TMCDBBase_IDLStubs_LIBS = +TMCDB_IDLStubs_LIBS = + +# This is a workaround that can be removed with ACS 6.0.3 +CDB_SCHEMAS = #ControlDevice Don't forget to add this schema def somewhere on ARCHIVE_TMCDB + +# Scripts (public and local) +# ---------------------------- +SCRIPTS = + +# +# other files to be installed +#---------------------------- + +INSTALL_FILES = ../lib/TMCDBDAOLayer.jar +INSTALL_FILES += ../lib/activemq-core-5.4.3.jar +INSTALL_FILES += ../lib/geronimo-j2ee-management_1.1_spec-1.0.1.jar + +# +# list of all possible C-sources (used to create automatic dependencies) +# ------------------------------ +CSOURCENAMES = \ + $(foreach exe, $(EXECUTABLES) $(EXECUTABLES_L), $($(exe)_OBJECTS)) \ + $(foreach rtos, $(RTAI_MODULES) , $($(rtos)_OBJECTS)) \ + $(foreach lib, $(LIBRARIES) $(LIBRARIES_L), $($(lib)_OBJECTS)) + +# +#>>>>> END OF standard rules + +# +# INCLUDE STANDARDS +# ----------------- + +MAKEDIRTMP := $(shell searchFile include/acsMakefile) +ifneq ($(MAKEDIRTMP),\#error\#) + MAKEDIR := $(MAKEDIRTMP)/include + include $(MAKEDIR)/acsMakefile +endif + +# +# TARGETS +# ------- +all: do_all + @echo " . . . 'all' done" + +clean : clean_all + @echo " . . . clean done" + +clean_dist : clean_all clean_dist_all + @echo " . . . clean_dist done" + + +man : do_man + @echo " . . . man page(s) done" + +install : install_all + @echo " . . . installation done" + + +#___oOo___ diff --git a/ARCHIVE/TMCDB/DAO/src/NORM-BUILD-OUTPUT b/ARCHIVE/TMCDB/DAO/src/NORM-BUILD-OUTPUT new file mode 100755 index 0000000000000000000000000000000000000000..4c34a50de06414d4ba8c6b4a9915298d63e4633b --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/src/NORM-BUILD-OUTPUT @@ -0,0 +1,816 @@ +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' +Cleaning up . . . . . clean done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' +make[2]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' +== Making Jarfile TMCDBDAOLayer.jar +alma/archive/tmcdb/DAO/queries/QueryDAOImpl.java:32: error: cannot find symbol +import alma.acs.tmcdb.Assembly; + ^ + symbol: class Assembly + location: package alma.acs.tmcdb +alma/archive/tmcdb/DAO/queries/QueryDAOImpl.java:36: error: cannot find symbol +import alma.acs.tmcdb.HWConfiguration; + ^ + symbol: class HWConfiguration + location: package alma.acs.tmcdb +alma/archive/tmcdb/DAO/queries/QueryDAOImpl.java:37: error: cannot find symbol +import alma.acs.tmcdb.MonitorPoint; + ^ + symbol: class MonitorPoint + location: package alma.acs.tmcdb +alma/archive/tmcdb/DAO/queries/TimeValuePagerImpl.java:40: error: cannot find symbol +import alma.acs.tmcdb.MonitorData; + ^ + symbol: class MonitorData + location: package alma.acs.tmcdb +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:64: error: cannot find symbol +import alma.acs.tmcdb.Assembly; + ^ + symbol: class Assembly + location: package alma.acs.tmcdb +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:65: error: cannot find symbol +import alma.acs.tmcdb.AssemblyType; + ^ + symbol: class AssemblyType + location: package alma.acs.tmcdb +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:69: error: cannot find symbol +import alma.acs.tmcdb.DefaultBaciProperty; + ^ + symbol: class DefaultBaciProperty + location: package alma.acs.tmcdb +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:70: error: cannot find symbol +import alma.acs.tmcdb.DefaultComponent; + ^ + symbol: class DefaultComponent + location: package alma.acs.tmcdb +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:71: error: cannot find symbol +import alma.acs.tmcdb.DefaultMonitorPoint; + ^ + symbol: class DefaultMonitorPoint + location: package alma.acs.tmcdb +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:72: error: cannot find symbol +import alma.acs.tmcdb.HWConfiguration; + ^ + symbol: class HWConfiguration + location: package alma.acs.tmcdb +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:73: error: cannot find symbol +import alma.acs.tmcdb.MonitorData; + ^ + symbol: class MonitorData + location: package alma.acs.tmcdb +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:74: error: cannot find symbol +import alma.acs.tmcdb.MonitorDataId; + ^ + symbol: class MonitorDataId + location: package alma.acs.tmcdb +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:75: error: cannot find symbol +import alma.acs.tmcdb.MonitorPoint; + ^ + symbol: class MonitorPoint + location: package alma.acs.tmcdb +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:76: error: cannot find symbol +import alma.acs.tmcdb.MonitorPointDatatype; + ^ + symbol: class MonitorPointDatatype + location: package alma.acs.tmcdb +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:989: error: cannot find symbol + private AssemblyType getAssemblyTypeByLikeAssemblyCode(String assemblyTypeName, + ^ + symbol: class AssemblyType + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1005: error: cannot find symbol + private DefaultComponent getDefaultComponentByLikeAssemblyTypeName( + ^ + symbol: class DefaultComponent + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1021: error: cannot find symbol + private DefaultBaciProperty getDefaultBACIPropertyByDefaultComponentIdAndPropertyName( + ^ + symbol: class DefaultBaciProperty + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1033: error: cannot find symbol + private DefaultMonitorPoint getDefaultMonitorPointByDefaultBACIPropId( + ^ + symbol: class DefaultMonitorPoint + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1046: error: cannot find symbol + AssemblyType assemblyType, Integer hwConfigId, + ^ + symbol: class AssemblyType + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1045: error: cannot find symbol + private Assembly persistNewAssembly(EntityManager entityManager, + ^ + symbol: class Assembly + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1070: error: cannot find symbol + DefaultMonitorPoint defaultMonitorPoint, + ^ + symbol: class DefaultMonitorPoint + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/queries/QueryDAOImpl.java:153: error: cannot find symbol + Assembly assembly = (Assembly) query1.getSingleResult(); + ^ + symbol: class Assembly + location: class QueryDAOImpl +alma/archive/tmcdb/DAO/queries/QueryDAOImpl.java:153: error: cannot find symbol + Assembly assembly = (Assembly) query1.getSingleResult(); + ^ + symbol: class Assembly + location: class QueryDAOImpl +alma/archive/tmcdb/DAO/queries/QueryDAOImpl.java:162: error: cannot find symbol + Integer baciPropertyId = ((MonitorPoint) monitorPoints.get(0)) + ^ + symbol: class MonitorPoint + location: class QueryDAOImpl +alma/archive/tmcdb/DAO/queries/QueryDAOImpl.java:204: error: cannot find symbol + HWConfiguration hwConf = (HWConfiguration) query0.getSingleResult(); + ^ + symbol: class HWConfiguration + location: class QueryDAOImpl +alma/archive/tmcdb/DAO/queries/QueryDAOImpl.java:204: error: cannot find symbol + HWConfiguration hwConf = (HWConfiguration) query0.getSingleResult(); + ^ + symbol: class HWConfiguration + location: class QueryDAOImpl +alma/archive/tmcdb/DAO/queries/QueryDAOImpl.java:229: error: cannot find symbol + Integer assemblyId = ((MonitorPoint) monitorPointList.get(0)) + ^ + symbol: class MonitorPoint + location: class QueryDAOImpl +alma/archive/tmcdb/DAO/queries/QueryDAOImpl.java:237: error: cannot find symbol + Assembly assembly = (Assembly) query4.getSingleResult(); + ^ + symbol: class Assembly + location: class QueryDAOImpl +alma/archive/tmcdb/DAO/queries/QueryDAOImpl.java:237: error: cannot find symbol + Assembly assembly = (Assembly) query4.getSingleResult(); + ^ + symbol: class Assembly + location: class QueryDAOImpl +alma/archive/tmcdb/DAO/queries/QueryDAOImpl.java:272: error: cannot find symbol + allSerialNumberArrayList.add(((Assembly) assembly) + ^ + symbol: class Assembly + location: class QueryDAOImpl +alma/archive/tmcdb/DAO/queries/TimeValuePagerImpl.java:169: error: cannot find symbol + String sampleClob = ((MonitorData) clob).getMonitorClob(); + ^ + symbol: class MonitorData + location: class TimeValuePagerImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:349: error: cannot find symbol + HWConfiguration conf = (HWConfiguration) query.getSingleResult(); + ^ + symbol: class HWConfiguration + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:349: error: cannot find symbol + HWConfiguration conf = (HWConfiguration) query.getSingleResult(); + ^ + symbol: class HWConfiguration + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:366: error: cannot find symbol + Assembly assembly = (Assembly) query.getSingleResult(); + ^ + symbol: class Assembly + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:366: error: cannot find symbol + Assembly assembly = (Assembly) query.getSingleResult(); + ^ + symbol: class Assembly + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:408: error: cannot find symbol + MonitorPoint mp = (MonitorPoint) query.getSingleResult(); + ^ + symbol: class MonitorPoint + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:408: error: cannot find symbol + MonitorPoint mp = (MonitorPoint) query.getSingleResult(); + ^ + symbol: class MonitorPoint + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:773: error: cannot find symbol + if (identifier instanceof MonitorData) { + ^ + symbol: class MonitorData + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:774: error: cannot find symbol + MonitorData monitorData = (MonitorData) identifier; + ^ + symbol: class MonitorData + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:774: error: cannot find symbol + MonitorData monitorData = (MonitorData) identifier; + ^ + symbol: class MonitorData + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:863: error: cannot find symbol + AssemblyType assemblyType = getAssemblyTypeByLikeAssemblyCode(assemblyTypeName, entityManager); + ^ + symbol: class AssemblyType + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:864: error: cannot find symbol + Assembly newAssembly = persistNewAssembly(entityManager, assemblyType, monitorCharacteristicIDs.getHwConfigurationId(), inData); + ^ + symbol: class Assembly + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:945: error: cannot find symbol + DefaultComponent defaultComponent = getDefaultComponentByLikeAssemblyTypeName(entityManager, assemblyTypeName); + ^ + symbol: class DefaultComponent + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:946: error: cannot find symbol + DefaultBaciProperty defaultBACIProperty = getDefaultBACIPropertyByDefaultComponentIdAndPropertyName(entityManager, + ^ + symbol: class DefaultBaciProperty + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:948: error: cannot find symbol + DefaultMonitorPoint defaultMonitorPoint = getDefaultMonitorPointByDefaultBACIPropId(entityManager, + ^ + symbol: class DefaultMonitorPoint + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:995: error: cannot find symbol + AssemblyType assemblyType = (AssemblyType) query.getSingleResult(); + ^ + symbol: class AssemblyType + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:995: error: cannot find symbol + AssemblyType assemblyType = (AssemblyType) query.getSingleResult(); + ^ + symbol: class AssemblyType + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1011: error: cannot find symbol + DefaultComponent defaultComponent = (DefaultComponent) query.getSingleResult(); + ^ + symbol: class DefaultComponent + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1011: error: cannot find symbol + DefaultComponent defaultComponent = (DefaultComponent) query.getSingleResult(); + ^ + symbol: class DefaultComponent + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1028: error: cannot find symbol + DefaultBaciProperty defaultBACIProperty = (DefaultBaciProperty) baciQuery.getSingleResult(); + ^ + symbol: class DefaultBaciProperty + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1028: error: cannot find symbol + DefaultBaciProperty defaultBACIProperty = (DefaultBaciProperty) baciQuery.getSingleResult(); + ^ + symbol: class DefaultBaciProperty + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1040: error: cannot find symbol + DefaultMonitorPoint defaultMonitorPoint = (DefaultMonitorPoint) monitorQuery.getSingleResult(); + ^ + symbol: class DefaultMonitorPoint + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1040: error: cannot find symbol + DefaultMonitorPoint defaultMonitorPoint = (DefaultMonitorPoint) monitorQuery.getSingleResult(); + ^ + symbol: class DefaultMonitorPoint + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1050: error: cannot find symbol + HWConfiguration hwConfig = new HWConfiguration(); + ^ + symbol: class HWConfiguration + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1050: error: cannot find symbol + HWConfiguration hwConfig = new HWConfiguration(); + ^ + symbol: class HWConfiguration + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1053: error: cannot find symbol + Assembly assembly = new Assembly(); + ^ + symbol: class Assembly + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1053: error: cannot find symbol + Assembly assembly = new Assembly(); + ^ + symbol: class Assembly + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1078: error: cannot find symbol + Assembly assembly = new Assembly(); + ^ + symbol: class Assembly + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1078: error: cannot find symbol + Assembly assembly = new Assembly(); + ^ + symbol: class Assembly + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1081: error: cannot find symbol + MonitorPoint monitorPoint = new MonitorPoint(); + ^ + symbol: class MonitorPoint + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1081: error: cannot find symbol + MonitorPoint monitorPoint = new MonitorPoint(); + ^ + symbol: class MonitorPoint + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1086: error: cannot find symbol + monitorPoint.setDataType(MonitorPointDatatype.valueOfForEnum(defaultMonitorPoint.getDataType().toString())); + ^ + symbol: variable MonitorPointDatatype + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1109: error: cannot find symbol + MonitorData monitorData = new MonitorData(); + ^ + symbol: class MonitorData + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1109: error: cannot find symbol + MonitorData monitorData = new MonitorData(); + ^ + symbol: class MonitorData + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1111: error: cannot find symbol + MonitorDataId monDataId = new MonitorDataId(); + ^ + symbol: class MonitorDataId + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1111: error: cannot find symbol + MonitorDataId monDataId = new MonitorDataId(); + ^ + symbol: class MonitorDataId + location: class MonitorDAOImpl +Note: Some input files use unchecked or unsafe operations. +Note: Recompile with -Xlint:unchecked for details. +66 errors +make[2]: *** [/home/almamgr/ARCHIVE/TMCDB/DAO/src/../lib/TMCDBDAOLayer.jar] Error 1 +make[2]: Target `do_all_aux' not remade because of errors. +make[2]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' +make[1]: *** [do_all] Error 2 +make[1]: Target `all' not remade because of errors. +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' +TMCDB/DAO/src COMPILATION TIME 0:03.23 +### ==> FAILED all ! +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' +...other files + ../lib/activemq-core-5.4.3.jar + ../lib/geronimo-j2ee-management_1.1_spec-1.0.1.jar + + Copying current files + from: /home/almamgr/ARCHIVE/TMCDB/DAO/src + to: /alma/ACS-12.3/ACSSW/Sources/DAO/src + from: /home/almamgr/ARCHIVE/TMCDB/DAO/include + to: /alma/ACS-12.3/ACSSW/Sources/DAO/include + . . . done + +.....java: +installing jarfile TMCDBDAOLayer +== Making Jarfile TMCDBDAOLayer.jar +alma/archive/tmcdb/DAO/queries/QueryDAOImpl.java:32: error: cannot find symbol +import alma.acs.tmcdb.Assembly; + ^ + symbol: class Assembly + location: package alma.acs.tmcdb +alma/archive/tmcdb/DAO/queries/QueryDAOImpl.java:36: error: cannot find symbol +import alma.acs.tmcdb.HWConfiguration; + ^ + symbol: class HWConfiguration + location: package alma.acs.tmcdb +alma/archive/tmcdb/DAO/queries/QueryDAOImpl.java:37: error: cannot find symbol +import alma.acs.tmcdb.MonitorPoint; + ^ + symbol: class MonitorPoint + location: package alma.acs.tmcdb +alma/archive/tmcdb/DAO/queries/TimeValuePagerImpl.java:40: error: cannot find symbol +import alma.acs.tmcdb.MonitorData; + ^ + symbol: class MonitorData + location: package alma.acs.tmcdb +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:64: error: cannot find symbol +import alma.acs.tmcdb.Assembly; + ^ + symbol: class Assembly + location: package alma.acs.tmcdb +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:65: error: cannot find symbol +import alma.acs.tmcdb.AssemblyType; + ^ + symbol: class AssemblyType + location: package alma.acs.tmcdb +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:69: error: cannot find symbol +import alma.acs.tmcdb.DefaultBaciProperty; + ^ + symbol: class DefaultBaciProperty + location: package alma.acs.tmcdb +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:70: error: cannot find symbol +import alma.acs.tmcdb.DefaultComponent; + ^ + symbol: class DefaultComponent + location: package alma.acs.tmcdb +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:71: error: cannot find symbol +import alma.acs.tmcdb.DefaultMonitorPoint; + ^ + symbol: class DefaultMonitorPoint + location: package alma.acs.tmcdb +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:72: error: cannot find symbol +import alma.acs.tmcdb.HWConfiguration; + ^ + symbol: class HWConfiguration + location: package alma.acs.tmcdb +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:73: error: cannot find symbol +import alma.acs.tmcdb.MonitorData; + ^ + symbol: class MonitorData + location: package alma.acs.tmcdb +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:74: error: cannot find symbol +import alma.acs.tmcdb.MonitorDataId; + ^ + symbol: class MonitorDataId + location: package alma.acs.tmcdb +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:75: error: cannot find symbol +import alma.acs.tmcdb.MonitorPoint; + ^ + symbol: class MonitorPoint + location: package alma.acs.tmcdb +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:76: error: cannot find symbol +import alma.acs.tmcdb.MonitorPointDatatype; + ^ + symbol: class MonitorPointDatatype + location: package alma.acs.tmcdb +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:989: error: cannot find symbol + private AssemblyType getAssemblyTypeByLikeAssemblyCode(String assemblyTypeName, + ^ + symbol: class AssemblyType + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1005: error: cannot find symbol + private DefaultComponent getDefaultComponentByLikeAssemblyTypeName( + ^ + symbol: class DefaultComponent + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1021: error: cannot find symbol + private DefaultBaciProperty getDefaultBACIPropertyByDefaultComponentIdAndPropertyName( + ^ + symbol: class DefaultBaciProperty + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1033: error: cannot find symbol + private DefaultMonitorPoint getDefaultMonitorPointByDefaultBACIPropId( + ^ + symbol: class DefaultMonitorPoint + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1046: error: cannot find symbol + AssemblyType assemblyType, Integer hwConfigId, + ^ + symbol: class AssemblyType + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1045: error: cannot find symbol + private Assembly persistNewAssembly(EntityManager entityManager, + ^ + symbol: class Assembly + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1070: error: cannot find symbol + DefaultMonitorPoint defaultMonitorPoint, + ^ + symbol: class DefaultMonitorPoint + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/queries/QueryDAOImpl.java:153: error: cannot find symbol + Assembly assembly = (Assembly) query1.getSingleResult(); + ^ + symbol: class Assembly + location: class QueryDAOImpl +alma/archive/tmcdb/DAO/queries/QueryDAOImpl.java:153: error: cannot find symbol + Assembly assembly = (Assembly) query1.getSingleResult(); + ^ + symbol: class Assembly + location: class QueryDAOImpl +alma/archive/tmcdb/DAO/queries/QueryDAOImpl.java:162: error: cannot find symbol + Integer baciPropertyId = ((MonitorPoint) monitorPoints.get(0)) + ^ + symbol: class MonitorPoint + location: class QueryDAOImpl +alma/archive/tmcdb/DAO/queries/QueryDAOImpl.java:204: error: cannot find symbol + HWConfiguration hwConf = (HWConfiguration) query0.getSingleResult(); + ^ + symbol: class HWConfiguration + location: class QueryDAOImpl +alma/archive/tmcdb/DAO/queries/QueryDAOImpl.java:204: error: cannot find symbol + HWConfiguration hwConf = (HWConfiguration) query0.getSingleResult(); + ^ + symbol: class HWConfiguration + location: class QueryDAOImpl +alma/archive/tmcdb/DAO/queries/QueryDAOImpl.java:229: error: cannot find symbol + Integer assemblyId = ((MonitorPoint) monitorPointList.get(0)) + ^ + symbol: class MonitorPoint + location: class QueryDAOImpl +alma/archive/tmcdb/DAO/queries/QueryDAOImpl.java:237: error: cannot find symbol + Assembly assembly = (Assembly) query4.getSingleResult(); + ^ + symbol: class Assembly + location: class QueryDAOImpl +alma/archive/tmcdb/DAO/queries/QueryDAOImpl.java:237: error: cannot find symbol + Assembly assembly = (Assembly) query4.getSingleResult(); + ^ + symbol: class Assembly + location: class QueryDAOImpl +alma/archive/tmcdb/DAO/queries/QueryDAOImpl.java:272: error: cannot find symbol + allSerialNumberArrayList.add(((Assembly) assembly) + ^ + symbol: class Assembly + location: class QueryDAOImpl +alma/archive/tmcdb/DAO/queries/TimeValuePagerImpl.java:169: error: cannot find symbol + String sampleClob = ((MonitorData) clob).getMonitorClob(); + ^ + symbol: class MonitorData + location: class TimeValuePagerImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:349: error: cannot find symbol + HWConfiguration conf = (HWConfiguration) query.getSingleResult(); + ^ + symbol: class HWConfiguration + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:349: error: cannot find symbol + HWConfiguration conf = (HWConfiguration) query.getSingleResult(); + ^ + symbol: class HWConfiguration + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:366: error: cannot find symbol + Assembly assembly = (Assembly) query.getSingleResult(); + ^ + symbol: class Assembly + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:366: error: cannot find symbol + Assembly assembly = (Assembly) query.getSingleResult(); + ^ + symbol: class Assembly + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:408: error: cannot find symbol + MonitorPoint mp = (MonitorPoint) query.getSingleResult(); + ^ + symbol: class MonitorPoint + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:408: error: cannot find symbol + MonitorPoint mp = (MonitorPoint) query.getSingleResult(); + ^ + symbol: class MonitorPoint + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:773: error: cannot find symbol + if (identifier instanceof MonitorData) { + ^ + symbol: class MonitorData + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:774: error: cannot find symbol + MonitorData monitorData = (MonitorData) identifier; + ^ + symbol: class MonitorData + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:774: error: cannot find symbol + MonitorData monitorData = (MonitorData) identifier; + ^ + symbol: class MonitorData + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:863: error: cannot find symbol + AssemblyType assemblyType = getAssemblyTypeByLikeAssemblyCode(assemblyTypeName, entityManager); + ^ + symbol: class AssemblyType + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:864: error: cannot find symbol + Assembly newAssembly = persistNewAssembly(entityManager, assemblyType, monitorCharacteristicIDs.getHwConfigurationId(), inData); + ^ + symbol: class Assembly + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:945: error: cannot find symbol + DefaultComponent defaultComponent = getDefaultComponentByLikeAssemblyTypeName(entityManager, assemblyTypeName); + ^ + symbol: class DefaultComponent + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:946: error: cannot find symbol + DefaultBaciProperty defaultBACIProperty = getDefaultBACIPropertyByDefaultComponentIdAndPropertyName(entityManager, + ^ + symbol: class DefaultBaciProperty + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:948: error: cannot find symbol + DefaultMonitorPoint defaultMonitorPoint = getDefaultMonitorPointByDefaultBACIPropId(entityManager, + ^ + symbol: class DefaultMonitorPoint + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:995: error: cannot find symbol + AssemblyType assemblyType = (AssemblyType) query.getSingleResult(); + ^ + symbol: class AssemblyType + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:995: error: cannot find symbol + AssemblyType assemblyType = (AssemblyType) query.getSingleResult(); + ^ + symbol: class AssemblyType + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1011: error: cannot find symbol + DefaultComponent defaultComponent = (DefaultComponent) query.getSingleResult(); + ^ + symbol: class DefaultComponent + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1011: error: cannot find symbol + DefaultComponent defaultComponent = (DefaultComponent) query.getSingleResult(); + ^ + symbol: class DefaultComponent + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1028: error: cannot find symbol + DefaultBaciProperty defaultBACIProperty = (DefaultBaciProperty) baciQuery.getSingleResult(); + ^ + symbol: class DefaultBaciProperty + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1028: error: cannot find symbol + DefaultBaciProperty defaultBACIProperty = (DefaultBaciProperty) baciQuery.getSingleResult(); + ^ + symbol: class DefaultBaciProperty + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1040: error: cannot find symbol + DefaultMonitorPoint defaultMonitorPoint = (DefaultMonitorPoint) monitorQuery.getSingleResult(); + ^ + symbol: class DefaultMonitorPoint + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1040: error: cannot find symbol + DefaultMonitorPoint defaultMonitorPoint = (DefaultMonitorPoint) monitorQuery.getSingleResult(); + ^ + symbol: class DefaultMonitorPoint + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1050: error: cannot find symbol + HWConfiguration hwConfig = new HWConfiguration(); + ^ + symbol: class HWConfiguration + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1050: error: cannot find symbol + HWConfiguration hwConfig = new HWConfiguration(); + ^ + symbol: class HWConfiguration + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1053: error: cannot find symbol + Assembly assembly = new Assembly(); + ^ + symbol: class Assembly + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1053: error: cannot find symbol + Assembly assembly = new Assembly(); + ^ + symbol: class Assembly + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1078: error: cannot find symbol + Assembly assembly = new Assembly(); + ^ + symbol: class Assembly + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1078: error: cannot find symbol + Assembly assembly = new Assembly(); + ^ + symbol: class Assembly + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1081: error: cannot find symbol + MonitorPoint monitorPoint = new MonitorPoint(); + ^ + symbol: class MonitorPoint + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1081: error: cannot find symbol + MonitorPoint monitorPoint = new MonitorPoint(); + ^ + symbol: class MonitorPoint + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1086: error: cannot find symbol + monitorPoint.setDataType(MonitorPointDatatype.valueOfForEnum(defaultMonitorPoint.getDataType().toString())); + ^ + symbol: variable MonitorPointDatatype + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1109: error: cannot find symbol + MonitorData monitorData = new MonitorData(); + ^ + symbol: class MonitorData + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1109: error: cannot find symbol + MonitorData monitorData = new MonitorData(); + ^ + symbol: class MonitorData + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1111: error: cannot find symbol + MonitorDataId monDataId = new MonitorDataId(); + ^ + symbol: class MonitorDataId + location: class MonitorDAOImpl +alma/archive/tmcdb/DAO/MonitorDAOImpl.java:1111: error: cannot find symbol + MonitorDataId monDataId = new MonitorDataId(); + ^ + symbol: class MonitorDataId + location: class MonitorDAOImpl +Note: Some input files use unchecked or unsafe operations. +Note: Recompile with -Xlint:unchecked for details. +66 errors +make[1]: *** [/home/almamgr/ARCHIVE/TMCDB/DAO/src/../lib/TMCDBDAOLayer.jar] Error 1 +.....exe: +make[1]: Target `install' not remade because of errors. +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' +### ==> FAILED install ! +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' +Cleaning up . . . . . clean done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' +make[2]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' +== Making Jarfile TMCDBDAOLayer.jar +Note: Some input files use unchecked or unsafe operations. +Note: Recompile with -Xlint:unchecked for details. +make[2]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' + . . . 'all' done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' +TMCDB/DAO/src COMPILATION TIME 0:03.85 +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' +...other files + ../lib/TMCDBDAOLayer.jar + + Copying current files + from: /home/almamgr/ARCHIVE/TMCDB/DAO/src + to: /alma/ACS-12.3/ACSSW/Sources/DAO/src + from: /home/almamgr/ARCHIVE/TMCDB/DAO/include + to: /alma/ACS-12.3/ACSSW/Sources/DAO/include + . . . done + +.....java: +installing jarfile TMCDBDAOLayer +.....exe: + . . . installation done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' +Cleaning up . . . . . clean done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' +make[2]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' +== Making Jarfile TMCDBDAOLayer.jar +Note: Some input files use unchecked or unsafe operations. +Note: Recompile with -Xlint:unchecked for details. +make[2]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' + . . . 'all' done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' +TMCDB/DAO/src COMPILATION TIME 0:04.11 +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' +...other files + ../lib/TMCDBDAOLayer.jar + ../lib/activemq-core-5.4.3.jar + ../lib/geronimo-j2ee-management_1.1_spec-1.0.1.jar + + Copying current files + from: /home/almamgr/ARCHIVE/TMCDB/DAO/src + to: /alma/ACS-12.3/ACSSW/Sources/DAO/src + from: /home/almamgr/ARCHIVE/TMCDB/DAO/include + to: /alma/ACS-12.3/ACSSW/Sources/DAO/include + . . . done + +.....java: +installing jarfile TMCDBDAOLayer +.....exe: + . . . installation done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' +Cleaning up . . . . . clean done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' +make[2]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' +== Making Jarfile TMCDBDAOLayer.jar +Note: Some input files use unchecked or unsafe operations. +Note: Recompile with -Xlint:unchecked for details. +make[2]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' + . . . 'all' done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' +TMCDB/DAO/src COMPILATION TIME 0:04.05 +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' +...other files + ../lib/TMCDBDAOLayer.jar + ../lib/activemq-core-5.4.3.jar + ../lib/geronimo-j2ee-management_1.1_spec-1.0.1.jar + + Copying current files + from: /home/almamgr/ARCHIVE/TMCDB/DAO/src + to: /alma/ACS-12.3/ACSSW/Sources/DAO/src + from: /home/almamgr/ARCHIVE/TMCDB/DAO/include + to: /alma/ACS-12.3/ACSSW/Sources/DAO/include + . . . done + +.....java: +installing jarfile TMCDBDAOLayer +.....exe: + . . . installation done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' +Cleaning up . . . . . clean done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' +make[2]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' +== Making Jarfile TMCDBDAOLayer.jar +Note: Some input files use unchecked or unsafe operations. +Note: Recompile with -Xlint:unchecked for details. +make[2]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' + . . . 'all' done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' +TMCDB/DAO/src COMPILATION TIME 0:03.89 +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' +...other files + ../lib/TMCDBDAOLayer.jar + + Copying current files + from: /home/almamgr/ARCHIVE/TMCDB/DAO/src + to: /alma/ACS-12.3/ACSSW/Sources/DAO/src + from: /home/almamgr/ARCHIVE/TMCDB/DAO/include + to: /alma/ACS-12.3/ACSSW/Sources/DAO/include + . . . done + +.....java: +installing jarfile TMCDBDAOLayer +.....exe: + . . . installation done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/DAO/src' diff --git a/ARCHIVE/TMCDB/DAO/src/alma/.DS_Store b/ARCHIVE/TMCDB/DAO/src/alma/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..0c6a158e664d9c2992d41ce5d44139b3f11e3bf3 Binary files /dev/null and b/ARCHIVE/TMCDB/DAO/src/alma/.DS_Store differ diff --git a/ARCHIVE/TMCDB/DAO/src/alma/TMCDB/.DS_Store b/ARCHIVE/TMCDB/DAO/src/alma/TMCDB/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..8e3ce4c5cca64f269c55d4fd5ae2044b25d8d4cb Binary files /dev/null and b/ARCHIVE/TMCDB/DAO/src/alma/TMCDB/.DS_Store differ diff --git a/ARCHIVE/TMCDB/DAO/src/alma/TMCDB/legacy/TimeValue.java b/ARCHIVE/TMCDB/DAO/src/alma/TMCDB/legacy/TimeValue.java new file mode 100755 index 0000000000000000000000000000000000000000..034886e024fe6f865f553c5a7761bedcb4bbedb4 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/src/alma/TMCDB/legacy/TimeValue.java @@ -0,0 +1,41 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) AUI - Associated Universities Inc., 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.TMCDB.legacy; + +public class TimeValue { + + private long longtime; + private Object value; + public TimeValue (long time, String value) { + this.longtime = time; + this.value = value; + } + + public long getTime() { + return longtime; + } + + public Object getValue() { + return value; + } +} + + diff --git a/ARCHIVE/TMCDB/DAO/src/alma/acs/.DS_Store b/ARCHIVE/TMCDB/DAO/src/alma/acs/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..2cd2602dd236c1ec541f96efc967a726702862e8 Binary files /dev/null and b/ARCHIVE/TMCDB/DAO/src/alma/acs/.DS_Store differ diff --git a/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/.DS_Store b/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..de5555bd2c88c994896ae282112fcc951c72a84f Binary files /dev/null and b/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/.DS_Store differ diff --git a/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/.DS_Store b/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..8397044be4d1d00a9d800ce8ae94a91db30913f8 Binary files /dev/null and b/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/.DS_Store differ diff --git a/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/BlobberPluginAlmaImpl.java b/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/BlobberPluginAlmaImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..41c9867d060eb0c6fca760b37e55c93ca1255595 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/BlobberPluginAlmaImpl.java @@ -0,0 +1,135 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) AUI - Associated Universities Inc., 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.acs.monitoring.blobber; + +import java.util.ArrayList; +import java.util.List; +import java.util.logging.Level; + +import alma.ACSErrTypeCommon.wrappers.AcsJCouldntCreateObjectEx; +import alma.acs.container.ContainerServices; +import alma.acs.monitoring.DAO.MonitorDAO; +import alma.acs.monitoring.blobber.mpexpert.MonitorPointExpertImpl; +import alma.archive.tmcdb.DAO.MonitorDAOImpl; +import alma.archive.tmcdb.MQDAO.MQDAOImpl; +import alma.archive.tmcdb.persistence.TMCDBConfig; + +import alma.archive.tmcdb.MySQLDAO.MySQLDAOImpl; + +/** + * This code will get used by the blobber component + * (see {@link alma.acs.monitoring.blobber.BlobberImpl} + * to access the TMCDB configuration file data and to create the + * MonitorDAO and MonitorPointExpert. + * @author hsommer + * @since ACS 9.1 + */ +public class BlobberPluginAlmaImpl extends BlobberPlugin +{ + private List myDaoList; + private MonitorPointExpert mpExpert; + private BlobberWatchDogAlmaImpl myWatchDog; + private Thread myWatchDogThread; + + public BlobberPluginAlmaImpl(ContainerServices containerServices) { + super(containerServices); + } + + @Override + public int getCollectorIntervalSec() { + return TMCDBConfig.getInstance(logger).getCollectorInterval(); + } + + @Override + public boolean isProfilingEnabled() { + return TMCDBConfig.getInstance(logger).isProfilingEnabled(); + } + + /** + * Create the watchdog and DAO objects. + */ + @Override + public void init() throws AcsJCouldntCreateObjectEx { + myWatchDog = new BlobberWatchDogAlmaImpl(containerServices); + + createMonitorDAOs(); + mpExpert = new MonitorPointExpertImpl(logger); + + myWatchDog.init(); + if (myWatchDogThread == null) { + myWatchDogThread = this.containerServices.getThreadFactory().newThread(myWatchDog); + myWatchDogThread.start(); + } + } + + /** + * Stop and clean up watchdog and DAO objects. + */ + @Override + public void cleanUp() { + myWatchDog.cleanUp(); + myWatchDogThread = null; + + for (MonitorDAO monitorDAO : myDaoList) { + try { + monitorDAO.close(); + } catch (Exception ex) { + logger.log(Level.WARNING, "Failure closing DAO of type " + monitorDAO.getClass().getSimpleName(), ex); + } + } + } + + @Override + public List getMonitorDAOs() { + return myDaoList; + } + + @Override + public BlobberWatchDog getBlobberWatchDog() { + return myWatchDog; + } + + + private void createMonitorDAOs() throws AcsJCouldntCreateObjectEx { + myDaoList = new ArrayList(); + try { + long t0 = System.currentTimeMillis(); + + MonitorDAO vincenzoDAO = new MySQLDAOImpl(containerServices, myWatchDog); + myDaoList.add(vincenzoDAO); + + // MonitorDAO dbDAO = new MonitorDAOImpl(containerServices, myWatchDog); + // myDaoList.add(dbDAO); + // MonitorDAO mqDAO = new MQDAOImpl(containerServices, myWatchDog); + // myDaoList.add(mqDAO); + if ( logger.isLoggable(Level.FINER) ) + logger.finer("Instantiated blobber plugin (" + vincenzoDAO.getClass().getName() + + ") in " + (System.currentTimeMillis() - t0) + " ms."); + } catch (Throwable thr) { + throw new AcsJCouldntCreateObjectEx(thr); + } + } + + @Override + public MonitorPointExpert getMonitorPointExpert() { + return mpExpert; + } +} diff --git a/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/BlobberWatchDogAlmaImpl.java b/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/BlobberWatchDogAlmaImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..dc8281d1fd68721d19769ec0f4f886cb31968451 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/BlobberWatchDogAlmaImpl.java @@ -0,0 +1,135 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) AUI - Associated Universities Inc., 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.acs.monitoring.blobber; + + +import java.lang.management.ManagementFactory; +import java.util.Collection; +import java.util.HashMap; +import java.util.logging.Level; +import java.util.logging.Logger; + +import javax.management.MBeanServer; +import javax.management.ObjectName; + +import alma.acs.container.ContainerServices; +import alma.acs.monitoring.DAO.ComponentData; + + +public class BlobberWatchDogAlmaImpl implements BlobberWatchDog, Runnable +{ + private final ContainerServices containerServices; + private final Logger logger; + private final HashMap myQueues; + private volatile boolean shouldTerminateRunLoop; + + private MBeanServer server; + private ObjectName qBeanName = null; + + + public BlobberWatchDogAlmaImpl(ContainerServices containerServices) { + this.containerServices = containerServices; + this.logger = containerServices.getLogger(); + + myQueues = new HashMap(); + server = null; + } + + @Override + public void addQueueToWatch(Collection queue, String queueName, int maxQueueSize) { + QueueWithInfo queueWithInfo = new QueueWithInfo(queue, queueName, maxQueueSize); + myQueues.put(queueName, queueWithInfo); + } + + @Override + public void removeQueueToWatch(String queueName) { + myQueues.remove(queueName); + } + + @Override + public long getQueueSize(String queueName) { + QueueWithInfo qi = myQueues.get(queueName); + if (qi != null) { + return qi.queue.size(); + } + return -1L; + } + + public void init() { + //JMX registration + String componentName = containerServices.getName(); + try { + this.server = ManagementFactory.getPlatformMBeanServer(); + QueueWatcher qBean = new QueueWatcher(this); + qBeanName = new ObjectName("alma.acs.monitoring.blobber.BlobberWatchDog:type=QueueWatcher,name=" + componentName); + this.server.registerMBean(qBean, qBeanName); + logger.info("BlobberWatchDog registered in JMX for component: " + componentName); + } catch (Exception ex) { + logger.log(Level.WARNING, "Failed to register BlobberWatchDog with JXM", ex); + } + shouldTerminateRunLoop = false; + } + + public void cleanUp() { + shouldTerminateRunLoop = true; + try { + this.server.unregisterMBean(qBeanName); + } catch (Exception ex) { + logger.log(Level.WARNING, "Failed to clean up JMX registration.", ex); + } + } + + public void run() { + this.logger.info("Starting Blobber Watch Dog Thread."); + Thread.currentThread().setName("BlobberWatchDogThread"); + + // Queues cleanup loop + while(!shouldTerminateRunLoop) { + for (QueueWithInfo qi : myQueues.values()) { + if (qi.queue.size() > qi.maxSize - 1000) { + this.logger.warning("Capacity of queue '" + qi.queueName + "' is less than 1000. Clearing it!"); + //TODO: Set alarm + qi.queue.clear(); + } + } + try { + // Sleep for one second + Thread.sleep(1000); + } catch (InterruptedException ex) { + //ex.printStackTrace(); + } + } + logger.fine("Watchdog terminated run loop."); + } + + private static class QueueWithInfo { + Collection queue; + String queueName; + int maxSize; + + QueueWithInfo(Collection queue, String queueName, int maxSize) { + this.queue = queue; + this.queueName = queueName; + this.maxSize = maxSize; + } + } +} + diff --git a/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/QueueWatcher.java b/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/QueueWatcher.java new file mode 100755 index 0000000000000000000000000000000000000000..3d6e915dc9ce83aac87b372ee7709d7a9a8357d5 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/QueueWatcher.java @@ -0,0 +1,41 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) AUI - Associated Universities Inc., 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.acs.monitoring.blobber; + + +public class QueueWatcher implements QueueWatcherMBean { + + private BlobberWatchDog watchDog; + + + public QueueWatcher(BlobberWatchDog watchDog) { + this.watchDog = watchDog; + } + + public long getBlobDataQueueSize() { + return watchDog.getQueueSize("db"); //TODO: Get queue name from somewhere. + } + + public long getMQDataQueueSize() { + return watchDog.getQueueSize("mq"); //TODO: Get queue name from somewhere + } + +} diff --git a/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/QueueWatcherMBean.java b/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/QueueWatcherMBean.java new file mode 100755 index 0000000000000000000000000000000000000000..9bbc5e1aeda048ac8a79d057da30be6f65485f56 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/QueueWatcherMBean.java @@ -0,0 +1,36 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) AUI - Associated Universities Inc., 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.acs.monitoring.blobber; + + +public interface QueueWatcherMBean { + + /** + * Return DB Blob data queue size. + */ + public long getBlobDataQueueSize(); + + /** + * Return MQ data queue size. + */ + public long getMQDataQueueSize(); + +} diff --git a/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/mpexpert/ACSAssemblyTypeT.java b/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/mpexpert/ACSAssemblyTypeT.java new file mode 100755 index 0000000000000000000000000000000000000000..60719fa29c45c512c90e498fec60f7bb9acef2ec --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/mpexpert/ACSAssemblyTypeT.java @@ -0,0 +1,194 @@ +/* + * ALMA - Atacama Large Millimiter Array + * Copyright (c) European Southern Observatory, 2011 + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package alma.acs.monitoring.blobber.mpexpert; + +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import java.util.Enumeration; +import java.util.Vector; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.exolab.castor.xml.Validator; +import org.xml.sax.ContentHandler; + +public class ACSAssemblyTypeT + implements Serializable +{ + private String _name; + private String _devName; + private String _description; + private ACSDefaultRole _defaultRole; + private Vector _baciPropertyList; + + public ACSAssemblyTypeT() + { + this._baciPropertyList = new Vector(); + } + + public void addBaciProperty(ACSBaciPropertyT vBaciProperty) + throws IndexOutOfBoundsException + { + this._baciPropertyList.addElement(vBaciProperty); + } + + public void addBaciProperty(int index, ACSBaciPropertyT vBaciProperty) + throws IndexOutOfBoundsException + { + this._baciPropertyList.insertElementAt(vBaciProperty, index); + } + + public Enumeration enumerateBaciProperty() + { + return this._baciPropertyList.elements(); + } + + public ACSBaciPropertyT getBaciProperty(int index) + throws IndexOutOfBoundsException + { + if ((index < 0) || (index > this._baciPropertyList.size())) { + throw new IndexOutOfBoundsException(); + } + + return (ACSBaciPropertyT)this._baciPropertyList.elementAt(index); + } + + public ACSBaciPropertyT[] getBaciProperty() + { + int size = this._baciPropertyList.size(); + ACSBaciPropertyT[] mArray = new ACSBaciPropertyT[size]; + for (int index = 0; index < size; index++) { + mArray[index] = ((ACSBaciPropertyT)this._baciPropertyList.elementAt(index)); + } + return mArray; + } + + public int getBaciPropertyCount() + { + return this._baciPropertyList.size(); + } + + public ACSDefaultRole getDefaultRole() + { + return this._defaultRole; + } + + public String getDescription() + { + return this._description; + } + + public String getDevName() + { + return this._devName; + } + + public String getName() + { + return this._name; + } + + public boolean isValid() + { + try + { + validate(); + } + catch (ValidationException vex) { + return false; + } + return true; + } + + public void marshal(Writer out) + throws MarshalException, ValidationException + { + Marshaller.marshal(this, out); + } + + public void marshal(ContentHandler handler) + throws IOException, MarshalException, ValidationException + { + Marshaller.marshal(this, handler); + } + + public void removeAllBaciProperty() + { + this._baciPropertyList.removeAllElements(); + } + + public ACSBaciPropertyT removeBaciProperty(int index) + { + Object obj = this._baciPropertyList.elementAt(index); + this._baciPropertyList.removeElementAt(index); + return (ACSBaciPropertyT)obj; + } + + public void setBaciProperty(int index, ACSBaciPropertyT vBaciProperty) + throws IndexOutOfBoundsException + { + if ((index < 0) || (index > this._baciPropertyList.size())) { + throw new IndexOutOfBoundsException(); + } + this._baciPropertyList.setElementAt(vBaciProperty, index); + } + + public void setBaciProperty(ACSBaciPropertyT[] baciPropertyArray) + { + this._baciPropertyList.removeAllElements(); + for (int i = 0; i < baciPropertyArray.length; i++) + this._baciPropertyList.addElement(baciPropertyArray[i]); + } + + public void setDefaultRole(ACSDefaultRole defaultRole) + { + this._defaultRole = defaultRole; + } + + public void setDescription(String description) + { + this._description = description; + } + + public void setDevName(String devName) + { + this._devName = devName; + } + + public void setName(String name) + { + this._name = name; + } + + public static ACSAssemblyTypeT unmarshalAssemblyTypeT(Reader reader) + throws MarshalException, ValidationException + { + return (ACSAssemblyTypeT)Unmarshaller.unmarshal(ACSAssemblyTypeT.class, reader); + } + + public void validate() + throws ValidationException + { + Validator validator = new Validator(); + validator.validate(this); + } +} diff --git a/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/mpexpert/ACSBaciPropertyT.java b/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/mpexpert/ACSBaciPropertyT.java new file mode 100755 index 0000000000000000000000000000000000000000..8097e1d593d85b6db22beec7f369bcdc94d8bacf --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/mpexpert/ACSBaciPropertyT.java @@ -0,0 +1,557 @@ +/* + * ALMA - Atacama Large Millimiter Array + * Copyright (c) European Southern Observatory, 2011 + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package alma.acs.monitoring.blobber.mpexpert; + +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import java.util.Enumeration; +import java.util.Vector; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.exolab.castor.xml.Validator; +import org.xml.sax.ContentHandler; + +public class ACSBaciPropertyT + implements Serializable +{ + private String _propertyname; + private String _description; + private String _format; + private String _units; + private String _resolution; + private String _archivePriority; + private String _archiveMinInt; + private String _archiveMaxInt; + private String _defaultTimerTrig; + private String _minTimerTrig; + private String _initializeDevio; + private String _minDeltaTrig; + private String _defaultValue; + private String _graphMin; + private String _graphMax; + private String _minStep; + private String _archiveDelta; + private String _alarmHighOn; + private String _alarmLowOn; + private String _alarmHighOff; + private String _alarmLowOff; + private String _alarmTimerTrig; + private String _minValue; + private String _maxValue; + private String _bitdescription; + private String _whenset; + private String _whencleared; + private String _statedescription; + private String _condition; + private String _alarmOn; + private String _alarmOff; + private String _data; + private String _alarmFaultFamily; + private String _alarmFaultMember; + private String _alarmLevel; + private String _archiveSuppress; + private String _archiveMechanism; + private Vector _monitorPointList; + + public ACSBaciPropertyT() + { + this._monitorPointList = new Vector(); + } + + public void addMonitorPoint(ACSMonitorPointT vMonitorPoint) + throws IndexOutOfBoundsException + { + this._monitorPointList.addElement(vMonitorPoint); + } + + public void addMonitorPoint(int index, ACSMonitorPointT vMonitorPoint) + throws IndexOutOfBoundsException + { + this._monitorPointList.insertElementAt(vMonitorPoint, index); + } + + public Enumeration enumerateMonitorPoint() + { + return this._monitorPointList.elements(); + } + + public String getAlarmFaultFamily() + { + return this._alarmFaultFamily; + } + + public String getAlarmFaultMember() + { + return this._alarmFaultMember; + } + + public String getAlarmHighOff() + { + return this._alarmHighOff; + } + + public String getAlarmHighOn() + { + return this._alarmHighOn; + } + + public String getAlarmLevel() + { + return this._alarmLevel; + } + + public String getAlarmLowOff() + { + return this._alarmLowOff; + } + + public String getAlarmLowOn() + { + return this._alarmLowOn; + } + + public String getAlarmOff() + { + return this._alarmOff; + } + + public String getAlarmOn() + { + return this._alarmOn; + } + + public String getAlarmTimerTrig() + { + return this._alarmTimerTrig; + } + + public String getArchiveDelta() + { + return this._archiveDelta; + } + + public String getArchiveMaxInt() + { + return this._archiveMaxInt; + } + + public String getArchiveMechanism() + { + return this._archiveMechanism; + } + + public String getArchiveMinInt() + { + return this._archiveMinInt; + } + + public String getArchivePriority() + { + return this._archivePriority; + } + + public String getArchiveSuppress() + { + return this._archiveSuppress; + } + + public String getBitdescription() + { + return this._bitdescription; + } + + public String getCondition() + { + return this._condition; + } + + public String getData() + { + return this._data; + } + + public String getDefaultTimerTrig() + { + return this._defaultTimerTrig; + } + + public String getDefaultValue() + { + return this._defaultValue; + } + + public String getDescription() + { + return this._description; + } + + public String getFormat() + { + return this._format; + } + + public String getGraphMax() + { + return this._graphMax; + } + + public String getGraphMin() + { + return this._graphMin; + } + + public String getInitializeDevio() + { + return this._initializeDevio; + } + + public String getMaxValue() + { + return this._maxValue; + } + + public String getMinDeltaTrig() + { + return this._minDeltaTrig; + } + + public String getMinStep() + { + return this._minStep; + } + + public String getMinTimerTrig() + { + return this._minTimerTrig; + } + + public String getMinValue() + { + return this._minValue; + } + + public ACSMonitorPointT getMonitorPoint(int index) + throws IndexOutOfBoundsException + { + if ((index < 0) || (index > this._monitorPointList.size())) { + throw new IndexOutOfBoundsException(); + } + + return (ACSMonitorPointT)this._monitorPointList.elementAt(index); + } + + public ACSMonitorPointT[] getMonitorPoint() + { + int size = this._monitorPointList.size(); + ACSMonitorPointT[] mArray = new ACSMonitorPointT[size]; + for (int index = 0; index < size; index++) { + mArray[index] = ((ACSMonitorPointT)this._monitorPointList.elementAt(index)); + } + return mArray; + } + + public int getMonitorPointCount() + { + return this._monitorPointList.size(); + } + + public String getPropertyname() + { + return this._propertyname; + } + + public String getResolution() + { + return this._resolution; + } + + public String getStatedescription() + { + return this._statedescription; + } + + public String getUnits() + { + return this._units; + } + + public String getWhencleared() + { + return this._whencleared; + } + + public String getWhenset() + { + return this._whenset; + } + + public boolean isValid() + { + try + { + validate(); + } + catch (ValidationException vex) { + return false; + } + return true; + } + + public void marshal(Writer out) + throws MarshalException, ValidationException + { + Marshaller.marshal(this, out); + } + + public void marshal(ContentHandler handler) + throws IOException, MarshalException, ValidationException + { + Marshaller.marshal(this, handler); + } + + public void removeAllMonitorPoint() + { + this._monitorPointList.removeAllElements(); + } + + public ACSMonitorPointT removeMonitorPoint(int index) + { + Object obj = this._monitorPointList.elementAt(index); + this._monitorPointList.removeElementAt(index); + return (ACSMonitorPointT)obj; + } + + public void setAlarmFaultFamily(String alarmFaultFamily) + { + this._alarmFaultFamily = alarmFaultFamily; + } + + public void setAlarmFaultMember(String alarmFaultMember) + { + this._alarmFaultMember = alarmFaultMember; + } + + public void setAlarmHighOff(String alarmHighOff) + { + this._alarmHighOff = alarmHighOff; + } + + public void setAlarmHighOn(String alarmHighOn) + { + this._alarmHighOn = alarmHighOn; + } + + public void setAlarmLevel(String alarmLevel) + { + this._alarmLevel = alarmLevel; + } + + public void setAlarmLowOff(String alarmLowOff) + { + this._alarmLowOff = alarmLowOff; + } + + public void setAlarmLowOn(String alarmLowOn) + { + this._alarmLowOn = alarmLowOn; + } + + public void setAlarmOff(String alarmOff) + { + this._alarmOff = alarmOff; + } + + public void setAlarmOn(String alarmOn) + { + this._alarmOn = alarmOn; + } + + public void setAlarmTimerTrig(String alarmTimerTrig) + { + this._alarmTimerTrig = alarmTimerTrig; + } + + public void setArchiveDelta(String archiveDelta) + { + this._archiveDelta = archiveDelta; + } + + public void setArchiveMaxInt(String archiveMaxInt) + { + this._archiveMaxInt = archiveMaxInt; + } + + public void setArchiveMechanism(String archiveMechanism) + { + this._archiveMechanism = archiveMechanism; + } + + public void setArchiveMinInt(String archiveMinInt) + { + this._archiveMinInt = archiveMinInt; + } + + public void setArchivePriority(String archivePriority) + { + this._archivePriority = archivePriority; + } + + public void setArchiveSuppress(String archiveSuppress) + { + this._archiveSuppress = archiveSuppress; + } + + public void setBitdescription(String bitdescription) + { + this._bitdescription = bitdescription; + } + + public void setCondition(String condition) + { + this._condition = condition; + } + + public void setData(String data) + { + this._data = data; + } + + public void setDefaultTimerTrig(String defaultTimerTrig) + { + this._defaultTimerTrig = defaultTimerTrig; + } + + public void setDefaultValue(String defaultValue) + { + this._defaultValue = defaultValue; + } + + public void setDescription(String description) + { + this._description = description; + } + + public void setFormat(String format) + { + this._format = format; + } + + public void setGraphMax(String graphMax) + { + this._graphMax = graphMax; + } + + public void setGraphMin(String graphMin) + { + this._graphMin = graphMin; + } + + public void setInitializeDevio(String initializeDevio) + { + this._initializeDevio = initializeDevio; + } + + public void setMaxValue(String maxValue) + { + this._maxValue = maxValue; + } + + public void setMinDeltaTrig(String minDeltaTrig) + { + this._minDeltaTrig = minDeltaTrig; + } + + public void setMinStep(String minStep) + { + this._minStep = minStep; + } + + public void setMinTimerTrig(String minTimerTrig) + { + this._minTimerTrig = minTimerTrig; + } + + public void setMinValue(String minValue) + { + this._minValue = minValue; + } + + public void setMonitorPoint(int index, ACSMonitorPointT vMonitorPoint) + throws IndexOutOfBoundsException + { + if ((index < 0) || (index > this._monitorPointList.size())) { + throw new IndexOutOfBoundsException(); + } + this._monitorPointList.setElementAt(vMonitorPoint, index); + } + + public void setMonitorPoint(ACSMonitorPointT[] monitorPointArray) + { + this._monitorPointList.removeAllElements(); + for (int i = 0; i < monitorPointArray.length; i++) + this._monitorPointList.addElement(monitorPointArray[i]); + } + + public void setPropertyname(String propertyname) + { + this._propertyname = propertyname; + } + + public void setResolution(String resolution) + { + this._resolution = resolution; + } + + public void setStatedescription(String statedescription) + { + this._statedescription = statedescription; + } + + public void setUnits(String units) + { + this._units = units; + } + + public void setWhencleared(String whencleared) + { + this._whencleared = whencleared; + } + + public void setWhenset(String whenset) + { + this._whenset = whenset; + } + + public static ACSBaciPropertyT unmarshalBaciPropertyT(Reader reader) + throws MarshalException, ValidationException + { + return (ACSBaciPropertyT)Unmarshaller.unmarshal(ACSBaciPropertyT.class, reader); + } + + public void validate() + throws ValidationException + { + Validator validator = new Validator(); + validator.validate(this); + } +} diff --git a/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/mpexpert/ACSDefaultRole.java b/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/mpexpert/ACSDefaultRole.java new file mode 100755 index 0000000000000000000000000000000000000000..d42c6c70217d9733ff2ce5473b907d154aa30d64 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/mpexpert/ACSDefaultRole.java @@ -0,0 +1,105 @@ +/* + * ALMA - Atacama Large Millimiter Array + * Copyright (c) European Southern Observatory, 2011 + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package alma.acs.monitoring.blobber.mpexpert; + +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.exolab.castor.xml.Validator; +import org.xml.sax.ContentHandler; + +public class ACSDefaultRole + implements Serializable +{ + private Object _node; + private Object _baseAddress; + private Object _channel; + + public Object getBaseAddress() + { + return this._baseAddress; + } + + public Object getChannel() + { + return this._channel; + } + + public Object getNode() + { + return this._node; + } + + public boolean isValid() + { + try + { + validate(); + } + catch (ValidationException vex) { + return false; + } + return true; + } + + public void marshal(Writer out) + throws MarshalException, ValidationException + { + Marshaller.marshal(this, out); + } + + public void marshal(ContentHandler handler) + throws IOException, MarshalException, ValidationException + { + Marshaller.marshal(this, handler); + } + + public void setBaseAddress(Object baseAddress) + { + this._baseAddress = baseAddress; + } + + public void setChannel(Object channel) + { + this._channel = channel; + } + + public void setNode(Object node) + { + this._node = node; + } + + public static ACSDefaultRole unmarshalDefaultRole(Reader reader) + throws MarshalException, ValidationException + { + return (ACSDefaultRole)Unmarshaller.unmarshal(ACSDefaultRole.class, reader); + } + + public void validate() + throws ValidationException + { + Validator validator = new Validator(); + validator.validate(this); + } +} diff --git a/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/mpexpert/ACSLruLoader.java b/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/mpexpert/ACSLruLoader.java new file mode 100755 index 0000000000000000000000000000000000000000..57791d3efcc6390331c470d363fcd071a60b83e0 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/mpexpert/ACSLruLoader.java @@ -0,0 +1,72 @@ +/* + * ALMA - Atacama Large Millimiter Array + * Copyright (c) European Southern Observatory, 2011 + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package alma.acs.monitoring.blobber.mpexpert; + +import java.util.ArrayList; +import java.util.regex.Pattern; +import java.util.regex.Matcher; +import java.util.HashMap; +import java.util.List; +import java.io.File; + +public class ACSLruLoader +{ + protected static String[] findTmcdbHwConfigFiles() + { + List dirs = new ArrayList(); + String introot = System.getenv("INTROOT"); + if (introot != null) { + dirs.add(introot); + } + String intlist = System.getenv("INTLIST"); + if (intlist != null) { + String[] intlistDirs = intlist.split(":"); + for (String d : intlistDirs) { + dirs.add(d); + } + } + String acsroot = System.getenv("ACSROOT"); + if (acsroot != null) { + dirs.add(acsroot); + } + + String patternStr = "TMCDB(.*)Add\\.xml"; + Pattern pattern = Pattern.compile(patternStr); + Matcher matcher = pattern.matcher(""); + + HashMap LruUniqueMap = new HashMap(); + + List hwConfFiles = new ArrayList(); + for (String dir : dirs) { + String cd = dir + "/config/"; + String[] fl = new File(cd).list(); + for (String f : fl) { + matcher.reset(f); + if (matcher.find()) { + String lru = matcher.group(1); + if (!LruUniqueMap.containsKey(lru)) { + hwConfFiles.add(cd + f); + LruUniqueMap.put(lru, Boolean.valueOf(true)); + } + } + } + } + return (String[])hwConfFiles.toArray(new String[0]); + } +} diff --git a/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/mpexpert/ACSLruType.java b/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/mpexpert/ACSLruType.java new file mode 100755 index 0000000000000000000000000000000000000000..6b3ae9fc95a64533be2282a470aea4509b9014bc --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/mpexpert/ACSLruType.java @@ -0,0 +1,161 @@ +/* + * ALMA - Atacama Large Millimiter Array + * Copyright (c) European Southern Observatory, 2011 + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package alma.acs.monitoring.blobber.mpexpert; + +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.exolab.castor.xml.Validator; +import org.xml.sax.ContentHandler; + +public class ACSLruType + implements Serializable +{ + private String _name; + private String _fullname; + private String _icd; + private long _icdDate; + private boolean _has_icdDate; + private String _description; + private String _notes; + private ACSAssemblyTypeT _assemblyType; + + public void deleteIcdDate() + { + this._has_icdDate = false; + } + + public ACSAssemblyTypeT getAssemblyType() + { + return this._assemblyType; + } + + public String getDescription() + { + return this._description; + } + + public String getFullname() + { + return this._fullname; + } + + public String getIcd() + { + return this._icd; + } + + public long getIcdDate() + { + return this._icdDate; + } + + public String getName() + { + return this._name; + } + + public String getNotes() + { + return this._notes; + } + + public boolean hasIcdDate() + { + return this._has_icdDate; + } + + public boolean isValid() + { + try + { + validate(); + } + catch (ValidationException vex) { + return false; + } + return true; + } + + public void marshal(Writer out) + throws MarshalException, ValidationException + { + Marshaller.marshal(this, out); + } + + public void marshal(ContentHandler handler) + throws IOException, MarshalException, ValidationException + { + Marshaller.marshal(this, handler); + } + + public void setAssemblyType(ACSAssemblyTypeT assemblyType) + { + this._assemblyType = assemblyType; + } + + public void setDescription(String description) + { + this._description = description; + } + + public void setFullname(String fullname) + { + this._fullname = fullname; + } + + public void setIcd(String icd) + { + this._icd = icd; + } + + public void setIcdDate(long icdDate) + { + this._icdDate = icdDate; + this._has_icdDate = true; + } + + public void setName(String name) + { + this._name = name; + } + + public void setNotes(String notes) + { + this._notes = notes; + } + + public static ACSLruType unmarshalLruType(Reader reader) + throws MarshalException, ValidationException + { + return (ACSLruType)Unmarshaller.unmarshal(ACSLruType.class, reader); + } + + public void validate() + throws ValidationException + { + Validator validator = new Validator(); + validator.validate(this); + } +} diff --git a/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/mpexpert/ACSMonitorPointNameResolver.java b/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/mpexpert/ACSMonitorPointNameResolver.java new file mode 100755 index 0000000000000000000000000000000000000000..5e80915265c893bda3ac31f6e5d8fa9ee1f960a5 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/mpexpert/ACSMonitorPointNameResolver.java @@ -0,0 +1,168 @@ +/* + * ALMA - Atacama Large Millimiter Array + * Copyright (c) European Southern Observatory, 2011 + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package alma.acs.monitoring.blobber.mpexpert; + +import java.io.FileReader; +import java.io.IOException; +import java.io.PrintStream; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Hashtable; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import org.exolab.castor.xml.XMLException; + +public class ACSMonitorPointNameResolver +{ + private Hashtable monitorPointCache; + + public Hashtable getMonitorPointCache() + { + return this.monitorPointCache; + } + + public void loadMonitorPointFromXML() + throws XMLException, IOException + { + this.monitorPointCache = new Hashtable(); + + String[] hwConfFiles = ACSLruLoader.findTmcdbHwConfigFiles(); + System.out.println(hwConfFiles.length); + Map lruTypes = new HashMap(); + for (String hwConfFile : hwConfFiles) { + ACSLruType xmllru = ACSLruType.unmarshalLruType(new FileReader(hwConfFile)); + lruTypes.put(xmllru.getName(), xmllru); + } + + for (Map.Entry lru : lruTypes.entrySet()) { + String slru = (String)lru.getKey(); + List xmlFoundBaciProperties = new ArrayList(); + ACSBaciPropertyT xmlBaciProperty = null; + for (ACSBaciPropertyT xmlbp : getXmlBaciProperties((ACSLruType)lru.getValue(), lruTypes)) { + xmlFoundBaciProperties.add(xmlbp.getPropertyname()); + String sbp = xmlbp.getPropertyname(); + List xmlFoundMonitorPoints = new ArrayList(); + ACSMonitorPointT xmlMonitorPoint = null; + int i = 0; + for (ACSMonitorPointT xmlmp : xmlbp.getMonitorPoint()) { + xmlFoundMonitorPoints.add(xmlmp.getMonitorpointname()); + String smp = xmlmp.getMonitorpointname(); + this.monitorPointCache.put(sbp + "_" + i, smp); + i++; + } + } + } + List xmlFoundBaciProperties; + } + + public String getMonitorPointName(String bpn, int index) { + Object mpn = this.monitorPointCache.get(bpn + "_" + index); + if (mpn != null) { + return (String)mpn; + } + return "unknown"; + } + + private List getXmlBaciProperties(ACSLruType type, Map types) + { + List retVal = new ArrayList(); + for (ACSBaciPropertyT p : type.getAssemblyType().getBaciProperty()) { + retVal.add(p); + } + if (type.getName().equals("MountAEM")) + retVal.addAll(getXmlBaciProperties((ACSLruType)types.get("Mount"), types)); + else if (type.getName().equals("MountVertex")) + retVal.addAll(getXmlBaciProperties((ACSLruType)types.get("Mount"), types)); + else if (type.getName().equals("MountA7M")) + retVal.addAll(getXmlBaciProperties((ACSLruType)types.get("MountACACommon"), types)); + else if (type.getName().equals("MountACA")) + retVal.addAll(getXmlBaciProperties((ACSLruType)types.get("MountACACommon"), types)); + else if (type.getName().equals("MountVertex")) + retVal.addAll(getXmlBaciProperties((ACSLruType)types.get("Mount"), types)); + else if (type.getName().equals("MountACACommon")) + retVal.addAll(getXmlBaciProperties((ACSLruType)types.get("Mount"), types)); + else if (type.getName().equals("PSA")) + retVal.addAll(getXmlBaciProperties((ACSLruType)types.get("PSU"), types)); + else if (type.getName().equals("PSCR")) + retVal.addAll(getXmlBaciProperties((ACSLruType)types.get("PSU"), types)); + else if (type.getName().equals("PSD")) + retVal.addAll(getXmlBaciProperties((ACSLruType)types.get("PSU"), types)); + else if (type.getName().equals("PSLLC")) + retVal.addAll(getXmlBaciProperties((ACSLruType)types.get("PSU"), types)); + else if (type.getName().equals("PSSAS")) + retVal.addAll(getXmlBaciProperties((ACSLruType)types.get("PSU"), types)); + else if (type.getName().equals("LORTM")) + retVal.addAll(getXmlBaciProperties((ACSLruType)types.get("LSCommon"), types)); + else if (type.getName().equals("LS")) + retVal.addAll(getXmlBaciProperties((ACSLruType)types.get("LSCommon"), types)); + else if (type.getName().equals("LSPP")) + retVal.addAll(getXmlBaciProperties((ACSLruType)types.get("LSCommon"), types)); + else if (type.getName().equals("Cryostat")) + retVal.addAll(getXmlBaciProperties((ACSLruType)types.get("FEMC"), types)); + else if (type.getName().equals("IFSwitch")) + retVal.addAll(getXmlBaciProperties((ACSLruType)types.get("FEMC"), types)); + else if (type.getName().equals("LPR")) + retVal.addAll(getXmlBaciProperties((ACSLruType)types.get("FEMC"), types)); + else if (type.getName().equals("ColdCart3")) + retVal.addAll(getXmlBaciProperties((ACSLruType)types.get("ColdCart"), types)); + else if (type.getName().equals("ColdCart4")) + retVal.addAll(getXmlBaciProperties((ACSLruType)types.get("ColdCart"), types)); + else if (type.getName().equals("ColdCart6")) + retVal.addAll(getXmlBaciProperties((ACSLruType)types.get("ColdCart"), types)); + else if (type.getName().equals("ColdCart7")) + retVal.addAll(getXmlBaciProperties((ACSLruType)types.get("ColdCart"), types)); + else if (type.getName().equals("ColdCart8")) + retVal.addAll(getXmlBaciProperties((ACSLruType)types.get("ColdCart"), types)); + else if (type.getName().equals("ColdCart9")) + retVal.addAll(getXmlBaciProperties((ACSLruType)types.get("ColdCart"), types)); + else if (type.getName().equals("PowerDist3")) + retVal.addAll(getXmlBaciProperties((ACSLruType)types.get("PowerDist"), types)); + else if (type.getName().equals("PowerDist4")) + retVal.addAll(getXmlBaciProperties((ACSLruType)types.get("PowerDist"), types)); + else if (type.getName().equals("PowerDist6")) + retVal.addAll(getXmlBaciProperties((ACSLruType)types.get("PowerDist"), types)); + else if (type.getName().equals("PowerDist7")) + retVal.addAll(getXmlBaciProperties((ACSLruType)types.get("PowerDist"), types)); + else if (type.getName().equals("PowerDist8")) + retVal.addAll(getXmlBaciProperties((ACSLruType)types.get("PowerDist"), types)); + else if (type.getName().equals("PowerDist9")) + retVal.addAll(getXmlBaciProperties((ACSLruType)types.get("PowerDist"), types)); + else if (type.getName().equals("WCA3")) + retVal.addAll(getXmlBaciProperties((ACSLruType)types.get("WCA"), types)); + else if (type.getName().equals("WCA4")) + retVal.addAll(getXmlBaciProperties((ACSLruType)types.get("WCA"), types)); + else if (type.getName().equals("WCA6")) + retVal.addAll(getXmlBaciProperties((ACSLruType)types.get("WCA"), types)); + else if (type.getName().equals("WCA7")) + retVal.addAll(getXmlBaciProperties((ACSLruType)types.get("WCA"), types)); + else if (type.getName().equals("WCA8")) + retVal.addAll(getXmlBaciProperties((ACSLruType)types.get("WCA"), types)); + else if (type.getName().equals("WCA9")) + retVal.addAll(getXmlBaciProperties((ACSLruType)types.get("WCA"), types)); + else if (type.getName().equals("ColdCart")) + retVal.addAll(getXmlBaciProperties((ACSLruType)types.get("FEMC"), types)); + else if (type.getName().equals("PowerDist")) + retVal.addAll(getXmlBaciProperties((ACSLruType)types.get("FEMC"), types)); + else if (type.getName().equals("WCA")) { + retVal.addAll(getXmlBaciProperties((ACSLruType)types.get("FEMC"), types)); + } + return retVal; + } +} diff --git a/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/mpexpert/ACSMonitorPointT.java b/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/mpexpert/ACSMonitorPointT.java new file mode 100755 index 0000000000000000000000000000000000000000..8f1c91e8ec9dbfbb190a0b5317dcbedafc3869c7 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/mpexpert/ACSMonitorPointT.java @@ -0,0 +1,204 @@ +/* + * ALMA - Atacama Large Millimiter Array + * Copyright (c) European Southern Observatory, 2011 + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +package alma.acs.monitoring.blobber.mpexpert; + +import java.io.IOException; +import java.io.Reader; +import java.io.Serializable; +import java.io.Writer; +import org.exolab.castor.xml.MarshalException; +import org.exolab.castor.xml.Marshaller; +import org.exolab.castor.xml.Unmarshaller; +import org.exolab.castor.xml.ValidationException; +import org.exolab.castor.xml.Validator; +import org.xml.sax.ContentHandler; + +public class ACSMonitorPointT + implements Serializable +{ + private String _monitorpointname; + private String _datatype; + private String _rca; + private String _terelated; + private String _rawdatatype; + private String _worlddatatype; + private String _units; + private String _scale; + private String _offset; + private String _minrange; + private String _maxrange; + private String _description; + + public String getDatatype() + { + return this._datatype; + } + + public String getDescription() + { + return this._description; + } + + public String getMaxrange() + { + return this._maxrange; + } + + public String getMinrange() + { + return this._minrange; + } + + public String getMonitorpointname() + { + return this._monitorpointname; + } + + public String getOffset() + { + return this._offset; + } + + public String getRawdatatype() + { + return this._rawdatatype; + } + + public String getRca() + { + return this._rca; + } + + public String getScale() + { + return this._scale; + } + + public String getTerelated() + { + return this._terelated; + } + + public String getUnits() + { + return this._units; + } + + public String getWorlddatatype() + { + return this._worlddatatype; + } + + public boolean isValid() + { + try + { + validate(); + } + catch (ValidationException vex) { + return false; + } + return true; + } + + public void marshal(Writer out) + throws MarshalException, ValidationException + { + Marshaller.marshal(this, out); + } + + public void marshal(ContentHandler handler) + throws IOException, MarshalException, ValidationException + { + Marshaller.marshal(this, handler); + } + + public void setDatatype(String datatype) + { + this._datatype = datatype; + } + + public void setDescription(String description) + { + this._description = description; + } + + public void setMaxrange(String maxrange) + { + this._maxrange = maxrange; + } + + public void setMinrange(String minrange) + { + this._minrange = minrange; + } + + public void setMonitorpointname(String monitorpointname) + { + this._monitorpointname = monitorpointname; + } + + public void setOffset(String offset) + { + this._offset = offset; + } + + public void setRawdatatype(String rawdatatype) + { + this._rawdatatype = rawdatatype; + } + + public void setRca(String rca) + { + this._rca = rca; + } + + public void setScale(String scale) + { + this._scale = scale; + } + + public void setTerelated(String terelated) + { + this._terelated = terelated; + } + + public void setUnits(String units) + { + this._units = units; + } + + public void setWorlddatatype(String worlddatatype) + { + this._worlddatatype = worlddatatype; + } + + public static ACSMonitorPointT unmarshalMonitorPointT(Reader reader) + throws MarshalException, ValidationException + { + return (ACSMonitorPointT)Unmarshaller.unmarshal(ACSMonitorPointT.class, reader); + } + + public void validate() + throws ValidationException + { + Validator validator = new Validator(); + validator.validate(this); + } +} diff --git a/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/mpexpert/MonitorPointExpertImpl.java b/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/mpexpert/MonitorPointExpertImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..e2c7979f31859d77dca7866a439bf89ec4b0ced1 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/mpexpert/MonitorPointExpertImpl.java @@ -0,0 +1,43 @@ +package alma.acs.monitoring.blobber.mpexpert; + +import java.util.Hashtable; +import java.util.logging.Level; +import java.util.logging.Logger; + +import alma.ACSErrTypeCommon.wrappers.AcsJNoResourcesEx; +import alma.acs.monitoring.blobber.MonitorPointExpert; + +/** + * This class contains code that was extracted from BlobberWorker. + * See http://ictjira.alma.cl/browse/ICT-497 + * + * @author hsommer + */ +public class MonitorPointExpertImpl implements MonitorPointExpert +{ + protected final Logger logger; + private final ACSMonitorPointNameResolver mpResolver; + private boolean readData = false; + + public MonitorPointExpertImpl(Logger logger) { + this.logger = logger; + mpResolver = new ACSMonitorPointNameResolver(); + try { + mpResolver.loadMonitorPointFromXML(); + readData = true; + } catch (Exception ex) { + this.logger.log(Level.WARNING, "Failed to load monitor point info.", ex); + } + } + + @Override + public boolean isMultivaluedMonitorPoint(String propertyName) throws AcsJNoResourcesEx { + if (readData) { + Hashtable monitorPointCache = mpResolver.getMonitorPointCache(); + return !monitorPointCache.containsKey(propertyName + "_1"); + } + else { + throw new AcsJNoResourcesEx(); + } + } +} diff --git a/ARCHIVE/TMCDB/DAO/src/alma/archive/.DS_Store b/ARCHIVE/TMCDB/DAO/src/alma/archive/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..e1184dd31439f2be88c3b30d52f2a021b03a84aa Binary files /dev/null and b/ARCHIVE/TMCDB/DAO/src/alma/archive/.DS_Store differ diff --git a/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/.DS_Store b/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..fcaa50cb2bde8f6ffeedf97ac26ae2b675949f1e Binary files /dev/null and b/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/.DS_Store differ diff --git a/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/DAO/.DS_Store b/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/DAO/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..e6f928e137e9c3d65f1335359f4c8d62773c70e5 Binary files /dev/null and b/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/DAO/.DS_Store differ diff --git a/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/DAO/BlobDataQueue.java b/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/DAO/BlobDataQueue.java new file mode 100755 index 0000000000000000000000000000000000000000..ee1754b99d398ac6d7e733043360383e4b36d2e3 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/DAO/BlobDataQueue.java @@ -0,0 +1,227 @@ +package alma.archive.tmcdb.DAO; + +import java.util.AbstractCollection; +import java.util.Collection; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.concurrent.BlockingQueue; +import java.util.concurrent.LinkedBlockingQueue; +import java.util.logging.Logger; + +import alma.acs.monitoring.DAO.ComponentData; +import alma.acs.monitoring.blobber.BlobberWatchDog; + + + +/** + * Conceptually a queue for the blob data, but with an additional level for transactions + * that group together a bunch of data. + *

+ * This class is thread-safe, incl. the exposed transaction with its queue that holds the data. + */ +class BlobDataQueue { + private final Logger logger; + private final LinkedList transactionScopeList; + + /** + * The last element of {@link #transactionScopeList} if that transaction is open, + * or null if no transaction is open at the moment. + */ + private TransactionScope openTransaction; + private final int maxQueueSize; + + BlobDataQueue(int maxQueueSize, Logger logger) { + this.maxQueueSize = maxQueueSize; + this.logger = logger; + transactionScopeList = new LinkedList(); + } + + /** + * Opens a transaction, creating a new TransactionScope, which will then be returned + * in method {@link #getOpenTransaction()} while it is open. + */ + synchronized void openTransaction(String transactionName) { + if (openTransaction != null) { + logger.warning("Ignoring call to 'openTransaction' while transaction '" + openTransaction.transactionName + "' is still open."); + } + else { + openTransaction = new TransactionScope(transactionName, logger, maxQueueSize); + transactionScopeList.add(openTransaction); + } + } + + /** + * Returns the transaction to which new data should be added, or null if no transaction is open. + * @see #openTransaction + */ + synchronized TransactionScope getOpenTransaction() { + return openTransaction; + } + + synchronized void closeTransaction() throws InterruptedException { + if (openTransaction == null) { + logger.warning("Ignoring call to 'closeTransaction' while no transaction is open."); + } + else { + // @TODO-: perhaps throw an exception if the queue is full, instead of blocking? + openTransaction.myBlobDataQueue.put(TransactionScope.endOfQueue); + openTransaction = null; + } + } + + /** + * Gets the oldest transaction, which is the one that data should be read from + * for storing in the DB, or null if no transaction is available in the queue. + *

+ * Note that the oldest transaction may by the one and only transaction and may still be open + * and thus receiving new data while the client of this method is taking out data. + * The last data item of a transaction is a special sentinel value that can be identified + * because it will yield true when calling {@link #isEndOfQueue(ComponentData)}; + * then the caller should move on to the next transaction. + */ + synchronized TransactionScope getOldestTransaction() { + if (transactionScopeList.isEmpty()) { + return null; + } + return transactionScopeList.getFirst(); + } + + /** + * Returns the total number of ComponentData items contained in all transactions. + */ + synchronized int size() { + int size = 0; + for (TransactionScope transactionScope : transactionScopeList) { + size += transactionScope.myBlobDataQueue.size(); + } + return size; + } + + /** + * Should be called by a client who has processed all data from that transaction. + * @see LinkedList#remove(Object) + */ + synchronized boolean removeTransaction(TransactionScope t) { + if (openTransaction != null && t == openTransaction) { + throw new IllegalStateException("Cannot remove the currently open transaction!"); + } + + // TransactionScope does not overwrite equals, so that object identity is used here. + return transactionScopeList.remove(t); + } + + /** + * Returns a life view of this BlobDataQueue, but as a flat Collection, + * without the transaction scope level. + */ + Collection asFlatCollection() { + return new BlobDataQueueCollectionAdapter(this, logger); + } + + /** + * Encapsulates a queue of data, to be interpreted as belonging to one transaction. + */ + static class TransactionScope { + + private final String transactionName; + private static final ComponentData endOfQueue = new ComponentData(null, null); + + /** + * Data queue from which the blobs are read. + */ + private final BlockingQueue myBlobDataQueue; + private final Logger logger; + + TransactionScope(String transactionName, Logger logger, int maxQueueSize) { + this.transactionName = transactionName; + this.logger = logger; + this.myBlobDataQueue = new LinkedBlockingQueue(maxQueueSize); + } + + String getTransactionName() { + return transactionName; + } + + BlockingQueue getDataQueue() { + return myBlobDataQueue; + } + + /** + * Checks if the given ComponentData instance is the special sentinel + * that marks the end of a transaction's data queue. + */ + static boolean isEndOfQueue(ComponentData data) { + return (data == endOfQueue); + } + } + + + + /** + * Provides a view on a {@link BlobDataQueue} as an unmodifiable Collection, + * flattening out the {@link TransactionScope} level and showing only the + * blob data. + *

+ * Since this view is currently used only for {@link BlobberWatchDog}, which needs only + * the {@link #size()} method, we currently do not offer an implementation + * of method {@link #iterator()}; of course this could be added in the future, iterating over all + * underlying TransactionScopes. + * If we change the WatchDog interface to accept the intermediate transaction information, + * then this class can be removed again. + */ + private static class BlobDataQueueCollectionAdapter extends AbstractCollection { + + private final BlobDataQueue delegate; + private final Logger logger; + + BlobDataQueueCollectionAdapter(BlobDataQueue delegate, Logger logger) { + this.delegate = delegate; + this.logger = logger; + } + + @Override + public Iterator iterator() { + throw new UnsupportedOperationException(); + } + + @Override + public int size() { + return delegate.size(); + } + + /** + * Clears the data in the oldest transaction data list (which could be the currently open transaction). + * Should only be called in case of resource emergencies. + *

+ * This behavior is not quite what Collection#clear expects (throwing away all data), + * but here it actually has advantages because we only discard the data from one transaction + * and may be able to keep the rest of the data. + * Refactoring the WatchDog to become aware of transactions would resolve this slight ugliness. + */ + @Override + public void clear() { + synchronized (delegate) { + TransactionScope tOldest = delegate.getOldestTransaction(); + TransactionScope tOpen = delegate.getOpenTransaction(); + if (tOldest != null) { + // there is at least one transaction in the queue, so let's clear it. + tOldest.myBlobDataQueue.clear(); + logger.warning("Cleared data of transaction queue " + tOldest.getTransactionName()); + + if (tOldest != tOpen) { + // we just cleared data of a closed transaction and must re-insert the endOfQueue token + // to prevent a reading client from starving + try { + tOldest.myBlobDataQueue.put(TransactionScope.endOfQueue); + } catch (InterruptedException ex) { + // waiting and interruption cannot happen since we just cleared the queue + } + } + } + } + } + } + +} + + diff --git a/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/DAO/MonitorCharacteristicIDs.java b/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/DAO/MonitorCharacteristicIDs.java new file mode 100755 index 0000000000000000000000000000000000000000..b18c05ba14582872ca4e0ae16dd2b71e722eb5cd --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/DAO/MonitorCharacteristicIDs.java @@ -0,0 +1,116 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) AUI - Associated Universities Inc., 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.archive.tmcdb.DAO; + + +public class MonitorCharacteristicIDs{ + private Integer configurationId = -1; + private Integer hwConfigurationId = -1; + private Integer assemblyId = -1; + private Integer componentId = -1; + private Integer baciPropertyId = -1; + private Integer monitorPointId = -1; + private String serialNumber = ""; + private int index = -1; + private boolean isOnDB = false; + private String monitorPointName = "generic"; + + public MonitorCharacteristicIDs(){} + + public Integer getConfigurationId(){ + return this.configurationId; + } + + public void setConfigurationId(Integer configuration){ + this.configurationId=configuration; + } + + public Integer getHwConfigurationId(){ + return this.hwConfigurationId; + } + + public void setHwConfigurationId(Integer hwConfiguration){ + this.hwConfigurationId=hwConfiguration; + } + + public Integer getAssemblyId(){ + return this.assemblyId; + } + + public void setAssemblyId(Integer assembly){ + this.assemblyId=assembly; + } + + public String getSerialNumber(){ + return this.serialNumber; + } + + public void setSerialNumber(String serialNumber){ + this.serialNumber = serialNumber; + } + + public Integer getComponentId(){ + return this.componentId; + } + + public void setComponentId(Integer component){ + this.componentId=component; + } + public Integer getBACIPropertyId(){ + return this.baciPropertyId; + } + + public void setBACIPropertyId(Integer baciProperty){ + this.baciPropertyId=baciProperty; + } + + public Integer getMonitorPointId(){ + return this.monitorPointId; + } + + public void setMonitorPointId(Integer monitorPointId){ + this.monitorPointId=monitorPointId ; + } + + public int getIndex(){ + return this.index; + } + + public void setIndex(int index){ + this.index=index ; + } + + public boolean isOnDB(){ + return this.isOnDB; + } + + public void setIsOnDB(boolean isOnDB){ + this.isOnDB=isOnDB; + } + + public String getMonitorPointName(){ + return this.monitorPointName; + } + + public void setMonitorPointName(String monitorPointName){ + this.monitorPointName = monitorPointName; + } +} diff --git a/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/DAO/MonitorDAOImpl.java b/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/DAO/MonitorDAOImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..40abddf443a489195e89c1e50e3d0c631a5b9eab --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/DAO/MonitorDAOImpl.java @@ -0,0 +1,1259 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) AUI - Associated Universities Inc., 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License aInteger with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** MonitorDAOImpl is the implementation of MonitorDAO interface. + * This class is used by blobbers to persist monitoring informacion through + * store method. Besides that, is on charge of Control Device + * properties autoconfiguration. + * + * @author Pablo Burgos + * @since ACS-8_0_0-B Jun2009 + * @version "@(#) $Id: MonitorDAOImpl.java,v 1.25 2012/03/01 10:16:25 hsommer Exp $ + */ +package alma.archive.tmcdb.DAO; + +import java.sql.Timestamp; +import java.util.Date; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.ThreadFactory; +import java.util.concurrent.TimeUnit; +import java.util.logging.Level; +import java.util.logging.Logger; + +import javax.persistence.EntityManager; +import javax.persistence.EntityTransaction; +import javax.persistence.NoResultException; +import javax.persistence.NonUniqueResultException; +import javax.persistence.PersistenceException; +import javax.persistence.Query; + +import org.hibernate.NonUniqueObjectException; + +import alma.ACSErrTypeCommon.wrappers.AcsJUnexpectedExceptionEx; +import alma.DAOErrType.wrappers.AcsJDBConnectionFailureEx; +import alma.DAOErrType.wrappers.AcsJDynConfigFailureEx; +import alma.DAOErrType.wrappers.AcsJGettingMonitorCharacteristicsEx; +import alma.DAOErrType.wrappers.AcsJStoreFailureEx; +import alma.JavaContainerError.wrappers.AcsJContainerServicesEx; +import alma.acs.concurrent.NamedThreadFactory; +import alma.acs.container.ContainerServices; +import alma.acs.monitoring.DAO.ComponentData; +import alma.acs.monitoring.DAO.MonitorDAO; +import alma.acs.monitoring.blobber.BlobberWatchDog; +import alma.acs.tmcdb.Assembly; +import alma.acs.tmcdb.AssemblyType; +import alma.acs.tmcdb.BACIProperty; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.DefaultBaciProperty; +import alma.acs.tmcdb.DefaultComponent; +import alma.acs.tmcdb.DefaultMonitorPoint; +import alma.acs.tmcdb.HWConfiguration; +import alma.acs.tmcdb.MonitorData; +import alma.acs.tmcdb.MonitorDataId; +import alma.acs.tmcdb.MonitorPoint; +import alma.acs.tmcdb.MonitorDataTypeEnum; +import alma.acs.util.IsoDateFormat; +import alma.archive.tmcdb.DAO.BlobDataQueue.TransactionScope; +import alma.archive.tmcdb.persistence.ComponentNameHelper; +import alma.archive.tmcdb.persistence.TMCDBConfig; +import alma.archive.tmcdb.persistence.TMCDBPersistence; + +@SuppressWarnings("deprecation") +public class MonitorDAOImpl implements MonitorDAO +{ + public static final int MAX_QUEUE_SIZE = 100000; + + private final ContainerServices containerServices; + private final Logger log; +// private final BlobberWatchDog watchDog; + + /** + * The TMCDB ConfigurationId gets fetched once on demand, + * based on the Configuration name + * (which is a constant defined in TMCDBConfig.getInstance().getConfigurationName()). + * @see #getConfigurationId(EntityManager, String) + */ + private volatile Integer cachedConfigurationId; + private volatile Integer cachedHwConfigurationId; + + /** + * key = property name with path, for which auto-configuration has failed already before.
+ * value = (not used) + *

+ * Note that this map is only accessed from {@link #store(ComponentData)} and thus does not need to be re-entrant. + */ + private HashMap myConfiguredComponentsMap = new HashMap(); + + /** + * The DB transaction controlled externally (by the blobber). + * @see #openTransactionStore() + * @see #closeTransactionStore() + */ + private EntityTransaction transactionStore; + private final TMCDBPersistence myPersistenceLayer; + private EntityManager entityManagerStore; + + private boolean dbConnectionEnabled = false; + //private boolean monitoringOnlyEnabled = false; //TODO: This is currently never used. + private String configurationName = null; + private final HashSet simulatedAntennaHashSet; + + /** + * + */ + private final HashMap componentData2MonitorCharacteristicIDs_HM; + + /** + * Maximum for {@link #countAttempts} before giving up. + */ + private static final int MaxAttempts = 10; + + /** + * A shared counter for failed attempts to connect to the database. + * Note that openTransactionStore / closeTransactionStore do not count {@link PersistenceException} + * toward this number, while {@link #store(ComponentData)} does. + */ + private volatile int countAttempts = 0; + + /** + * The queue for ComponentData, with additional info about transactions + * as received through calls to the openTransaction and closeTransaction methods. + */ + private final BlobDataQueue myBlobDataQueue; + + /** + * Gets data from {@link #myBlobDataQueue} and stores it in the database. + */ + private final BlobConsumer myBlobConsumer; + + /** + * The thread that runs {@link #myBlobConsumer}. + */ + private final ExecutorService blobConsumerExecutor; + + + public MonitorDAOImpl(ContainerServices cs, BlobberWatchDog watchDog) { + this.containerServices = cs; + this.log = cs.getLogger(); +// this.watchDog = watchDog; + + myPersistenceLayer = new TMCDBPersistence(log); + TMCDBConfig config = TMCDBConfig.getInstance(log); + dbConnectionEnabled = config.isDBConnectionEnabled(); + //monitoringOnlyEnabled = config.isMonitoringOnlyEnabled(); + configurationName = config.getConfigurationName(); + log.info("This DAO will use the following settings for storing data: " + + "dbstore_enabled=" + dbConnectionEnabled + + ", configurationName=" + configurationName); + + HashSet tmpSimulatedAntennaHashSet = config.getAntennaSimulatedSet(); // need this to allow declaring simulatedAntennaHashSet as final field + if (tmpSimulatedAntennaHashSet == null) { + simulatedAntennaHashSet = new HashSet(1); + simulatedAntennaHashSet.add("NONE"); + log.info("No simulated antennas on current deployment."); + } else { + simulatedAntennaHashSet = tmpSimulatedAntennaHashSet; + for (Object simulatedAntennaName : simulatedAntennaHashSet) { + log.info("Simulated antenna '" + (String) simulatedAntennaName + "' detected. No monitoring info coming from this antenna will be persisted to TMC"); + } + } + + componentData2MonitorCharacteristicIDs_HM = new HashMap(10000); + + myBlobDataQueue = new BlobDataQueue(MAX_QUEUE_SIZE, log); + watchDog.addQueueToWatch(myBlobDataQueue.asFlatCollection(), "db", MAX_QUEUE_SIZE); + + // Set up the thread and runnable to take data from the queue and store it into the DB. + // We use Executors#newSingleThreadExecutor instead of creating our own thread so that a new worker thread gets started + // automatically in case the old one dies. + ThreadFactory tf = new NamedThreadFactory(containerServices.getThreadFactory(), "BlobConsumerThread"); + blobConsumerExecutor = Executors.newSingleThreadExecutor(tf); + myBlobConsumer = new BlobConsumer(); + blobConsumerExecutor.execute(myBlobConsumer); + } + + + @Override + public void close() { + myBlobConsumer.cancel(); + myPersistenceLayer.close(); + + // after the above cancel() call, the loop should terminate itself. + // We wait up to 1000 ms, and log a warning if the loop takes longer or fails otherwise. + blobConsumerExecutor.shutdown(); + boolean shutdownOK = false; + try { + shutdownOK = blobConsumerExecutor.awaitTermination(1000, TimeUnit.MILLISECONDS); + } catch (InterruptedException ex) { + // log below... + } + if (!shutdownOK) { + log.warning("Failed to orderly shut down the blobConsumerExecutor within 1000 ms."); + } + } + + /** + * Marks the beginning of a transaction in the data queue. + * When this marker gets processed later, {@link #openDatabaseTransaction()} will be called. + * @see alma.acs.monitoring.DAO.MonitorDAO#openTransactionStore() + */ + @Override + public void openTransactionStore(String transactionName) { + myBlobDataQueue.openTransaction(transactionName); + } + + private void openDatabaseTransaction() throws AcsJDBConnectionFailureEx { + if (dbConnectionEnabled) { + log.fine("About to connect to DB ..."); + while (countAttempts < MaxAttempts) { + try { + entityManagerStore = this.myPersistenceLayer.getEntityManager(); + transactionStore = entityManagerStore.getTransaction(); + transactionStore.begin(); + return; // the good case + } catch (PersistenceException ex) { + throw new AcsJDBConnectionFailureEx("Persistence Exception caught: ", ex); + } catch (Exception e) { + // Here an exception has been caught likely caused by a Database disconnection or network issue. + // After MaxAttempts, connections to the Database will not be attempted anymore. Refer to COMP-4240 + countAttempts += 1; + if (countAttempts > MaxAttempts) { + dbConnectionEnabled = false; + send_alarm("Monitoring", "DAO", 1, true); + throw new AcsJDBConnectionFailureEx("DAO couldn't get connected to Database (open). Attempt " + countAttempts + " out of " + MaxAttempts, e); + } + // sleep 1s before trying again + try { + Thread.sleep(1000); + } catch (InterruptedException ex) { + ex.printStackTrace(); + } + } + } + } + } + + /** + * Marks the end of transaction in the data queue. + * When this marker gets processed later, {@link #closeDatabaseTransaction()} will be called. + * @see alma.acs.monitoring.DAO.MonitorDAO#closeTransactionStore() + */ + @Override + public void closeTransactionStore() throws AcsJUnexpectedExceptionEx { + try { + myBlobDataQueue.closeTransaction(); + } catch (Exception ex) { + throw new AcsJUnexpectedExceptionEx(ex); + } + } + + private void closeDatabaseTransaction() throws AcsJDBConnectionFailureEx { + if (dbConnectionEnabled) { + log.fine("About to disconnect from DB ..."); + try { + transactionStore.commit(); + entityManagerStore.close(); + } catch (PersistenceException ex) { + throw new AcsJDBConnectionFailureEx("Persistence Exception caught: ", ex); + } catch (Exception e) { + /* + * Here an exception has been caught likely caused by a Database disconnection or network issue. + * After MaxAttempts, connections to the Database will not be attempted anymore. Refer to COMP-4240. + */ + countAttempts += 1; + if (countAttempts > MaxAttempts) { + dbConnectionEnabled = false; + send_alarm("Monitoring", "DAO", 1, true); + } + throw new AcsJDBConnectionFailureEx("DAO couldn't get connected to Database (close). Attempt " + countAttempts + " out of " + MaxAttempts, e); + } + } + } + + + /** + * @return true if auto-configuration for the given property has failed before. + */ + public boolean hasFailedToBeConfigured(ComponentData inData) { + /* + * We must be sure to just try auto-configuration once for a given + * component name. This is to avoid new attempts each time data with + * that component information is retrieved from a monitordatablock. + */ + return this.myConfiguredComponentsMap.containsKey(inData.propertyPathname()); + } + + /** + * Mark the given property as auto-configuration-failed, to avoid future attempts. + */ + public void setHasFailedToBeConfigured(ComponentData inData) { + String hashEntry = inData.propertyPathname(); + this.myConfiguredComponentsMap.put(inData.propertyPathname(), null); + + if ( log.isLoggable(Level.FINE) ) + log.fine("Dynamic configuration failed for property " + hashEntry); + } + + /** + * Reads the configuration ID matching configurationName from the database once, + * and then caches the value in {@link #cachedConfigurationId}. + */ + private Integer getConfigurationId(EntityManager currentEntityManagerStore, String configurationName) + throws NonUniqueResultException, NoResultException { + if (cachedConfigurationId == null) { + Query query = currentEntityManagerStore.createNamedQuery("findConfigurationByName"); + query.setParameter("configurationName", configurationName); + Configuration conf = (Configuration) query.getSingleResult(); + cachedConfigurationId = conf.getConfigurationId(); + + if ( log.isLoggable(Level.FINE) ) { + log.fine("Resolved configurationId=" + cachedConfigurationId + + " for configurationName=" + configurationName); + } + } + return cachedConfigurationId; + } + + /** + * Reads the HwConfigurationId matching the given swConfigurationId from the database once, + * and then caches the value in {@link #cachedHwConfigurationId}. + * Note that HwConfiguration matches Configuration 1-to-1 in the TMCDB schema. + */ + private Integer getHwConfigurationId(EntityManager currentEntityManagerStore, Integer swConfigurationId) + throws NonUniqueResultException, NoResultException { + if (cachedHwConfigurationId == null) { + Query query = currentEntityManagerStore.createNamedQuery("findHwConfBySwConfigId"); + query.setParameter("swConfigurationId", swConfigurationId); + HWConfiguration conf = (HWConfiguration) query.getSingleResult(); + cachedHwConfigurationId = conf.getConfigurationId(); + + if ( log.isLoggable(Level.FINE) ) { + log.fine("Resolved HwConfigurationId=" + cachedHwConfigurationId + + " for swConfigurationId=" + swConfigurationId); + } + } + return cachedHwConfigurationId; + } + + private Integer getAssembly(EntityManager currentEntityManagerStore, + Integer hwConfigId, String serialNumber) + throws NonUniqueResultException, NoResultException { + Query query = currentEntityManagerStore.createNamedQuery("findAssemblyBySerialNumberAndConfigurationId"); + query.setParameter("serialNumber", serialNumber); + query.setParameter("hwConfigurationId", hwConfigId); + Assembly assembly = (Assembly) query.getSingleResult(); + + if ( log.isLoggable(Level.FINE) ) + log.fine("assemblyId = " + assembly.getAssemblyId()); + return assembly.getAssemblyId(); + } + + private Integer getComponent(EntityManager currentEntityManagerStore, + Integer configurationId, String componentName) + throws NonUniqueResultException, NoResultException { + Query query = currentEntityManagerStore.createNamedQuery("findComponentByComponentName"); + String tokens[] = ComponentNameHelper.getPathAndName(componentName); + query.setParameter("path", tokens[0]); + query.setParameter("componentName", tokens[1]); + query.setParameter("configurationId", configurationId); + Component comp = (Component) query.getSingleResult(); + + if ( log.isLoggable(Level.FINE) ) + log.fine("componentId = " + comp.getComponentId()); + return comp.getComponentId(); + } + + private Integer getBaciProperty(EntityManager currentEntityManagerStore, + Integer componentId, String propertyName) + throws NonUniqueResultException, NoResultException { + Query query = currentEntityManagerStore.createNamedQuery("findBACIPropertyIdByPropertyNameANDComponentId"); + query.setParameter("componentId", componentId); + query.setParameter("propertyName", propertyName); + BACIProperty baciProp = (BACIProperty) query.getSingleResult(); + + if ( log.isLoggable(Level.FINE) ) + log.fine("baciPropertyId = " + baciProp.getBACIPropertyId()); + return baciProp.getBACIPropertyId(); + } + + private Integer getMonitorPointId(EntityManager currentEntityManagerStore, + Integer assemblyId, Integer baciPropertyId, int index) + throws NonUniqueResultException, NoResultException { + Query query = currentEntityManagerStore.createNamedQuery("findMonitorPointIdByAssemblyIdANDBACIPropertyIdANDIndex"); + query.setParameter("assemblyId", assemblyId); + query.setParameter("BACIPropertyId", baciPropertyId); + query.setParameter("indice", index); + MonitorPoint mp = (MonitorPoint) query.getSingleResult(); + Integer monitorPointId = mp.getMonitorPointId(); + + if ( log.isLoggable(Level.FINE) ) { + log.fine("index = " + index); + log.fine("monitorPointId = " + monitorPointId); + } + return monitorPointId; + } + + /** + * This method is called each time a property information wants to be + * persisted to database. A caching strategy was implemented to reduce + * drastically the amount of queries against database. + *

+ * Performs auto-configuration if needed, see {@link #configureNewAssembly(MonitorCharacteristicIDs, ComponentData)}. + */ + public MonitorCharacteristicIDs getMonitorCharacteristicIDs( + EntityManager currentEntityManagerStore, + String configurationName, + ComponentData inData) + throws AcsJGettingMonitorCharacteristicsEx, AcsJDynConfigFailureEx { + + // constructor of MonitorCharacteristicIDs sets all to -1 and false + MonitorCharacteristicIDs monitorCharacteristicIDs = new MonitorCharacteristicIDs(); + + if (componentData2MonitorCharacteristicIDs_HM.containsKey(inData)) { + /* + * This means we already have key in our HashMap... So its not + * needed to perform the query again, + * Let's look for it in the Map and return it + */ + MonitorCharacteristicIDs ids = componentData2MonitorCharacteristicIDs_HM.get(inData); + if ( log.isLoggable(Level.FINE) ) { + log.fine("getMonitorCharacteristicIDs found answer in HashMap for" + + " ComponentName=" + inData.componentName + + " PropertyName=" + inData.propertyName + + " index=" + inData.index + + " AssemblyId=" + ids.getAssemblyId() + + " BaciPropertyId=" + ids.getBACIPropertyId() + + " ComponentId=" + ids.getComponentId() + + " ConfigurationId=" + ids.getConfigurationId() + + " MonitorPointId=" + ids.getMonitorPointId() + + " isOnDB=" + ids.isOnDB()); + } + return ids; + } else { + /* + * well, in this case the key (inData) is not in our hash map. Lets' + * look for it and if the finding is successful, then add it to + * HashMap + */ + if ( log.isLoggable(Level.FINE) ) { + log.fine("getMonitorCharacteristicIDs not found in hashmap for" + + " ComponentName=" + inData.componentName + + " PropertyName=" + inData.propertyName + + " index=" + inData.index + + ", => Dynamic Configuration Started!"); + } + + // Get the Configuration ID + try { + if ( log.isLoggable(Level.FINE) ) { + log.fine("Attempting to get configurationid for " + + " ComponentName=" + inData.componentName + + " PropertyName=" + inData.propertyName); + + } + Integer configurationId = getConfigurationId(currentEntityManagerStore, configurationName); + monitorCharacteristicIDs.setConfigurationId(configurationId); + if ( log.isLoggable(Level.FINE) ) { + log.fine("Configurationid= " + configurationId + + " for ComponentName=" + inData.componentName + + " PropertyName=" + inData.propertyName); + } + } catch (NoResultException e) { + // this means problems + throw new AcsJGettingMonitorCharacteristicsEx( + "Could not find configuration '" + configurationName + "'", e); + } catch (NonUniqueResultException e) { + // this means problems too + throw new AcsJGettingMonitorCharacteristicsEx( + "Found multiple configurations with name '" + configurationName + "'", e); + } + + // Get the HwConfiguration ID + try { + if ( log.isLoggable(Level.FINE) ) { + log.fine("Attempting to get hwConfigurationId for " + + " ComponentName=" + inData.componentName + + " PropertyName=" + inData.propertyName); + } + Integer hwConfigurationId = getHwConfigurationId(currentEntityManagerStore, monitorCharacteristicIDs.getConfigurationId()); + monitorCharacteristicIDs.setHwConfigurationId(hwConfigurationId); + if ( log.isLoggable(Level.FINE) ) { + log.fine("hwConfigurationId= " + monitorCharacteristicIDs.getHwConfigurationId() + + " for ComponentName=" + inData.componentName + + " PropertyName=" + inData.propertyName); + } + } catch (NoResultException e) { + // this means problems + throw new AcsJGettingMonitorCharacteristicsEx( + "Could not find HW configuration for configuration '" + configurationName + "'", e); + } catch (NonUniqueResultException e) { + // this means problems too + throw new AcsJGettingMonitorCharacteristicsEx( + "Found multiple HW configurations for configuration '" + configurationName + "'", e); + } + + // Get (and auto-configure) the Assembly ID + try { + if ( log.isLoggable(Level.FINE) ) { + log.fine("Attempting to get assemblyId for " + + " ComponentName=" + inData.componentName + + " PropertyName=" + inData.propertyName); + } + Integer assemblyId = getAssembly(currentEntityManagerStore, monitorCharacteristicIDs.getHwConfigurationId(), inData.serialNumber.toUpperCase()); + monitorCharacteristicIDs.setAssemblyId(assemblyId); + if ( log.isLoggable(Level.FINE) ) { + log.fine("assemblyId= " + monitorCharacteristicIDs.getAssemblyId() + + " for ComponentName=" + inData.componentName + + " PropertyName=" + inData.propertyName); + } + } catch (NoResultException e) { + /* + * at this point we know that autoconfiguration is needed because there + * is no assembly within this configuration with the given serialnumber + */ + Integer assemblyId = configureNewAssembly(monitorCharacteristicIDs, inData); + monitorCharacteristicIDs.setAssemblyId(assemblyId); + if ( log.isLoggable(Level.FINE) ) { + log.fine("Assembly Dynamically Autoconfigured!! assemblyId= " + assemblyId + + " for ComponentName=" + inData.componentName + + " PropertyName=" + inData.propertyName); + } + } catch (NonUniqueResultException e) { + // this means problems + throw new AcsJGettingMonitorCharacteristicsEx( + "Found multiple assemblyIds with serialnumber=" + + inData.serialNumber.toUpperCase(), e); + } + + // Get the Component ID + try { + if ( log.isLoggable(Level.FINE) ) { + log.fine("Attempting to get componentId for " + + " ComponentName=" + inData.componentName + + " PropertyName=" + inData.propertyName); + } + Integer componentId = getComponent(currentEntityManagerStore, monitorCharacteristicIDs.getConfigurationId(), inData.componentName); + monitorCharacteristicIDs.setComponentId(componentId); + if ( log.isLoggable(Level.FINE) ) { + log.fine("componentId= " + componentId + + " for ComponentName=" + inData.componentName + + " PropertyName=" + inData.propertyName); + } + } catch (NoResultException ex) { + throw new AcsJGettingMonitorCharacteristicsEx( + "Component Not Found. This must be configured by TMCDB procedure", ex); + } catch (NonUniqueResultException e) { + // this means problems + throw new AcsJGettingMonitorCharacteristicsEx( + "Found multiple componentId matching the given componentName.", e); + } + + // Get the BACIProperty ID + try { + if ( log.isLoggable(Level.FINE) ) { + log.fine("Attempting to get baciPropertyId for " + + " ComponentName=" + inData.componentName + + " PropertyName=" + inData.propertyName); + } + Integer baciPropertyId = getBaciProperty(currentEntityManagerStore, monitorCharacteristicIDs.getComponentId(), inData.propertyName); + monitorCharacteristicIDs.setBACIPropertyId(baciPropertyId); + if ( log.isLoggable(Level.FINE) ) { + log.fine("baciPropertyId= " + monitorCharacteristicIDs.getBACIPropertyId() + + " for ComponentName=" + inData.componentName + + " PropertyName=" + inData.propertyName); + } + } catch (NoResultException e) { + throw new AcsJGettingMonitorCharacteristicsEx( + "BACI property Not Found. This must be configure bt TMCDB procedure", e); + } catch (NonUniqueResultException e) { + // this means problems + throw new AcsJGettingMonitorCharacteristicsEx( + "Found multiple BACI properties matching the given property name and componentId.", e); + } + + // Get (and auto-configure) the MonitorPoint ID + try { + if ( log.isLoggable(Level.FINE) ) { + log.fine("Attempting to get monitorPointId for " + + " ComponentName=" + inData.componentName + + " PropertyName=" + inData.propertyName); + } + + Integer monitorPointId = getMonitorPointId(currentEntityManagerStore, + monitorCharacteristicIDs.getAssemblyId(), + monitorCharacteristicIDs.getBACIPropertyId(), + inData.index); + monitorCharacteristicIDs.setIndex(inData.index); + monitorCharacteristicIDs.setMonitorPointId(monitorPointId); + monitorCharacteristicIDs.setIsOnDB(true); + + if ( log.isLoggable(Level.FINE) ) { + log.fine("monitorPointId=" + monitorCharacteristicIDs.getMonitorPointId() + + " for ComponentName=" + inData.componentName + + " PropertyName=" + inData.propertyName); + } + } catch (NoResultException e) { + /* + * at this point we know that autoconfiguration is needed there + * is no monitorpoint matching the given assemblyId, + * baciPropertyId and index within this configuration since the + * baciProperty is known (getBaciPropertyId returned a valid + * value) it means that that a new monitorpoint is being + * monitored (change to the devices spreadsheet) static tables + * (defaultMonitorPoint) must have been updated to be able to + * store this data + */ + if ( log.isLoggable(Level.FINE) ) { + log.fine("About to autoconfigure monitor point for bacipropertyid=" + + monitorCharacteristicIDs.getBACIPropertyId() + " corresponding to " + + inData.componentName + " " + inData.propertyName); + } + Integer monitorPointId = configureNewMonitorPoint(monitorCharacteristicIDs, inData); + monitorCharacteristicIDs.setIndex(inData.index); + monitorCharacteristicIDs.setMonitorPointId(monitorPointId); + // we leave setIsOnDB as false to signal that this blob was just configured + if ( log.isLoggable(Level.FINE) ) { + log.fine("DynamicConfiguration succesfull. monitorPointId= " + monitorCharacteristicIDs.getMonitorPointId() + + " for ComponentName=" + inData.componentName + + " PropertyName=" + inData.propertyName); + } + } catch (NonUniqueResultException e) { + // this means problems + throw new AcsJGettingMonitorCharacteristicsEx( + "Found multiple monitor points matching the given assemblyId, baciPropertyId and index.", e); + } + //Just at this point I can add the componentData information to the HashMap, since I'm + //sure I have all needed fields + + Query query = currentEntityManagerStore.createNamedQuery("findMonitorPointNameGivenMonitorPointId"); + query.setParameter("monitorPointId", monitorCharacteristicIDs.getMonitorPointId()); + + monitorCharacteristicIDs.setMonitorPointName((String) query.getSingleResult()); + + componentData2MonitorCharacteristicIDs_HM.put(inData, monitorCharacteristicIDs); + + if ( log.isLoggable(Level.FINE) ) { + log.fine("Dynamic Configuration succeeded! Information added to hashmap:" + + " ComponentName=" + inData.componentName + + " PropertyName=" + inData.propertyName + + " index=" + inData.index + + " AssemblyId=" + monitorCharacteristicIDs.getAssemblyId() + + " BaciPropertyId=" + monitorCharacteristicIDs.getBACIPropertyId() + + " ComponentId=" + monitorCharacteristicIDs.getComponentId() + + " ConfigurationId=" + monitorCharacteristicIDs.getConfigurationId() + + " MonitorPointId=" + monitorCharacteristicIDs.getMonitorPointId() + + " isOnDB=" + monitorCharacteristicIDs.isOnDB()); + } + } + + return monitorCharacteristicIDs; + } + + /** + * Insert new data to the data queue. + *

+ * @TODO (hso): We should discuss again the return behavior of this method. + * Currently the call will block if the queue is full with 100000 entries, + * even though BlobberWatchDogAlmaImpl#run() tries to prevent this. + * I think at some point of discussion we had said that this is good, so that the + * blobber can learn about DAO problems in this way, raising an alarm if it fails to process + * all data during one blobber cycle and so on. + * Given that the DAO anyway tries to throw away data if necessary, we could also throw it away + * here if the queue is full (watch dog failure). + */ + @Override + public void store(ComponentData inData) throws Exception { + TransactionScope t = myBlobDataQueue.getOpenTransaction(); + if (t != null) { + t.getDataQueue().put(inData); + } + else { + throw new IllegalStateException("Failed to store data because no transaction was open."); + } + } + + /** + * Store method is the main method inside MonitorDAOImpl class. This method + * attempts to persists the ComponentData object into the database. This + * method will attempt to get the Monitor Characteristics IDs. These ID's + * are the primary keys of Dynamic Tables on TMC schema definition: + * Assembly, Component, BACIProperty and MonitorPoint. If one of these ID's + * can not be found on Database, for the running Configuration ID, + * autoconfiguration will be attempt. Autoconfiguration is a Dynamic + * Algorithm, that infers Dynamic Monitoring Information from the data + * inside static tables DefaultComponent, DefaultBACIProperty, + * DefaultMonitorPoint. If the inference process is successful, Dynamic + * Tables will be filled in with correct monitoring information. + * + * @param inData Data for one monitored property. + * @throws Exception + */ + protected void dbStore(ComponentData inData) throws Exception { + if (!dbConnectionEnabled) + return; + + // We skip monitoring information coming from simulated antennas + String[] compNameSegments = inData.componentName.split("/"); + if ( compNameSegments.length >= 2 && simulatedAntennaHashSet.contains(compNameSegments[1]) ) { + if ( log.isLoggable(Level.FINER) ) + log.finer("Dropping blob data for " + compNameSegments[1] + ":" + inData.propertyPathname()); + return; + } + //log.finer("Passed the filter for non-simulated antennas for " inData.componentName.split("/")[1] + ":" inData.propertyPathname()); + + if ( log.isLoggable(Level.FINE) ) + log.fine("Handling blob for component/property: " + inData.toString()); + + try { + if (!hasFailedToBeConfigured(inData)) { + if ( log.isLoggable(Level.FINE) ) + log.fine("Will insert blob data for property " + inData.propertyPathname()); + + MonitorCharacteristicIDs monitorCharacteristicIDs; + try { + // find or create the meta data + monitorCharacteristicIDs = getMonitorCharacteristicIDs(entityManagerStore, configurationName, inData); + } catch (AcsJGettingMonitorCharacteristicsEx e) { + // This exception typically is thrown when a NonUniqueResultException has been received + throw new AcsJStoreFailureEx("Failure when getting monitor characteristics", e); + } catch (AcsJDynConfigFailureEx e) { + // This exception is thrown when an attempt to auto configure has been made and it failed + setHasFailedToBeConfigured(inData); + + log.log(Level.FINE, "Monitor point could not be autoconfigured for component = " + + inData.componentName + ", serialNumber = " + inData.serialNumber + + ", propertyName = " + inData.propertyName + ", index = " + inData.index + " .", e); + + throw new AcsJStoreFailureEx("Failure when configuring DB for: " + inData.componentName + + ":" + inData.propertyName + ":" + inData.index, e); + } + persistNewMonitorData(entityManagerStore, inData, monitorCharacteristicIDs); + } else { + if ( log.isLoggable(Level.FINER) ) { + String msg = "Dropping blob data for '" + inData.propertyPathname() + + "' since monitor point could not be configured previously."; + log.finer(msg); + } + } + } catch (PersistenceException ex) { + /* + * Here a Persistence exception has been caught. After MaxAttempts, connections to the Database will not be + * attempted anymore. Refer to COMP-4240. + * @TODO: Distinguish between the various causes of PersistenceException. + * COMP-4240 assumes a DB connection problem, caused by a wrong dbConfig entry or by a network problem. + * However, in early R9.0.4 testing, the cause was a NonUniqueObjectException + * which has nothing to do with DB connection problems. + * The following is just an ad-hoc implementation and should be checked! + */ + if (ex.getCause() instanceof NonUniqueObjectException) { + NonUniqueObjectException ex2 = (NonUniqueObjectException) ex.getCause(); + Object identifier = ex2.getIdentifier(); + if (identifier instanceof MonitorData) { + MonitorData monitorData = (MonitorData) identifier; + int monitorPointId = monitorData.getId().getMonitorPointId(); + Date date = monitorData.getId().getMonitorTS(); + log.severe("NonUniqueObjectException caught for monitorPointId=" + monitorPointId + ", monitorTS=" + IsoDateFormat.formatDate(date)); + } + else { + // for some reason we did not run into the above if block, so now let's check what data really is attached. + log.severe("NonUniqueObjectException caught with identifier type=" + ex2.getIdentifier().getClass().getName() + " and EntityName=" + ex2.getEntityName()); + } + throw ex2; + } + else { + countAttempts += 1; + if (countAttempts > MaxAttempts) { + dbConnectionEnabled = false; + send_alarm("Monitoring", "DAO", 1, true); + } + throw new AcsJDBConnectionFailureEx("DAO couldn't get connected to Database (store). Attempt " + countAttempts + + " out of " + MaxAttempts, ex); + } + } + } + + /** + * This methods gets the IDL URI based on the component name. + *

+ * Special support for unit tests running without ACS services: + * All component names ending with "ACME" will yield "IDL:alma/Control/ACME:1.0". + */ + public String getComponentIDL(String componentName) throws Exception { + if ((componentName.substring(componentName.lastIndexOf("/") + 1)).equalsIgnoreCase("ACME")) { + return "IDL:alma/Control/ACME:1.0"; + } else { + String type = containerServices.getComponentDescriptor(componentName).getType(); + if ( log.isLoggable(Level.FINE) ) { + log.fine("getComponentIDL: ComponentName: " + componentName + + " Type: " + type); + } + return type; + } + } + + /** + * This methods assumes that the AssemblyTypeName corresponds to the string + * after the last '/' of the Corresponding component's IDL URI example: + * "IDL:alma/Control/MountVertex:1.0" -> "MountVertex" + */ + private String getAssemblyTypeName(String componentIDL) { + String assemblyTypeName = componentIDL.split(":")[1]; + String[] aux = assemblyTypeName.split("/"); + assemblyTypeName = aux[aux.length - 1]; + return assemblyTypeName; + } + + public Integer configureNewAssembly(MonitorCharacteristicIDs monitorCharacteristicIDs, + ComponentData inData) + throws AcsJDynConfigFailureEx { + + if ( log.isLoggable(Level.FINE) ) { + log.fine("Going to add configuration for assembly with SN = " + + inData.serialNumber.toUpperCase()); + } + + // Look up the assembly type associated with inData + String assemblyIDL; + try { + assemblyIDL = getComponentIDL(inData.componentName); + } catch (Exception e) { + throw new AcsJDynConfigFailureEx( + "Could not get IDL based on component name. Aborting dynamic configuration", e); + } + + String assemblyTypeName = getAssemblyTypeName(assemblyIDL); + + /* + * The next queries and updates must be handled as a transaction since + * we can have several blobbers modifying the tables involved in + * autoconfiguration (dirty reading can happen). + * This is a nested transaction inside store transaction. + */ + EntityManager entityManager = this.myPersistenceLayer.getEntityManager(); + EntityTransaction transaction = entityManager.getTransaction(); + transaction.begin(); + + /* + * Transaction must be enclosed in a try catch statement, to be able to + * rollback the transaction in case of failure + */ + try { + AssemblyType assemblyType = getAssemblyTypeByLikeAssemblyCode(assemblyTypeName, entityManager); + Assembly newAssembly = persistNewAssembly(entityManager, assemblyType, monitorCharacteristicIDs.getHwConfigurationId(), inData); + transaction.commit(); + return newAssembly.getAssemblyId(); + } catch (NonUniqueResultException e) { + transaction.setRollbackOnly(); + throw new AcsJDynConfigFailureEx( + "Found multiple assembly types matching the assembly code " + + assemblyTypeName + ".", e); + } catch (NoResultException e) { + transaction.setRollbackOnly(); + throw new AcsJDynConfigFailureEx( + "Found no assembly type matching the assembly code " + + assemblyTypeName + ".", e); + } catch (Exception e) { + transaction.setRollbackOnly(); + throw new AcsJDynConfigFailureEx( + "Failure while persisting new assembly: " + + assemblyTypeName + ".", e); + } finally { + if (entityManager != null) { + if (transaction.isActive() && transaction.getRollbackOnly()) { + try { + if ( log.isLoggable(Level.FINE) ) { + log.fine("Failed to add configuration for assembly with SN = " + + inData.serialNumber.toUpperCase()); + } + transaction.rollback(); + } catch (RuntimeException rbEx) { + log.log(Level.FINE, "Couldn't roll back transaction.", rbEx); + } + } else { + if ( log.isLoggable(Level.FINE) ) { + log.fine("Added configuration for assembly with SN = " + + inData.serialNumber.toUpperCase()); + } + } + + if ( log.isLoggable(Level.FINE) ) { + log.fine("Closing entity manager opened to create assembly " + + inData.serialNumber.toUpperCase()); + } + entityManager.close(); + } + } + } + + private Integer configureNewMonitorPoint(MonitorCharacteristicIDs monitorCharacteristicIDs, + ComponentData inData) + throws AcsJDynConfigFailureEx { + + if ( log.isLoggable(Level.FINE) ) { + log.fine("Going to add configuration for monitor point index = " + inData.index + + ", of property = " + inData.propertyName); + } + + Integer assemblyId = monitorCharacteristicIDs.getAssemblyId(); + Integer propertyId = monitorCharacteristicIDs.getBACIPropertyId(); + String assemblyIDL; + try { + assemblyIDL = getComponentIDL(inData.componentName); + } catch (Exception e) { + throw new AcsJDynConfigFailureEx( + "Could not get IDL based on component name. Aborting dynamic configuration", e); + } + + String assemblyTypeName = getAssemblyTypeName(assemblyIDL); + + /* + * The next queries and updates must be handled as a transaction + * since we can have several blobbers modifying the tables involved + * in autoconfiguration (dirty reading can happens). + * In some sense this is a nested transaction inside store transaction. + */ + EntityManager entityManager = this.myPersistenceLayer.getEntityManager(); + EntityTransaction transaction = entityManager.getTransaction(); + transaction.begin(); + /* + * Transaction must be enclosed in a try catch statement, to be able to rollback + * the transacion in case + */ + try { + DefaultComponent defaultComponent = getDefaultComponentByLikeAssemblyTypeName(entityManager, assemblyTypeName); + DefaultBaciProperty defaultBACIProperty = getDefaultBACIPropertyByDefaultComponentIdAndPropertyName(entityManager, + defaultComponent.getDefaultComponentId(), inData.propertyName); + DefaultMonitorPoint defaultMonitorPoint = getDefaultMonitorPointByDefaultBACIPropId(entityManager, + defaultBACIProperty.getDefaultBaciPropId(), inData.index); + persistNewMonitorPoint(entityManager, defaultMonitorPoint, propertyId, assemblyId); + transaction.commit(); + Integer newMonitorPointId = getMonitorPointId(entityManager, assemblyId, propertyId, inData.index); + return newMonitorPointId; + } catch (NonUniqueResultException e) { + transaction.setRollbackOnly(); + throw new AcsJDynConfigFailureEx( + "Found multiple default monitor point matching the index" + + inData.index + ".", e); + } catch (NoResultException e) { + transaction.setRollbackOnly(); + throw new AcsJDynConfigFailureEx( + "Found no default monitor point matching the given index" + + inData.index + ".", e); + } catch (Exception e) { + transaction.setRollbackOnly(); + throw new AcsJDynConfigFailureEx( + "Failure while persisting new monitorpoint: " + + inData.propertyName + ".", e); + } finally { + if (entityManager != null) { + if ( log.isLoggable(Level.FINE) ) { + log.fine("Closing entity manager opened to create monitor point for BACIProperty " + + inData.propertyName); + } + if ( transaction.isActive() && transaction.getRollbackOnly() ) { + try { + log.fine("Exception detected, rollback."); + transaction.rollback(); + } catch (RuntimeException rbEx) { + if ( log.isLoggable(Level.FINE) ) + log.fine("Couldn't roll back transaction: " + rbEx.toString()); + } + } + entityManager.close(); + } + } + } + + private AssemblyType getAssemblyTypeByLikeAssemblyCode(String assemblyTypeName, + EntityManager entityManager) + throws NonUniqueResultException, NoResultException { + + Query query = entityManager.createNamedQuery("findAssemblyTypeByLikeAssemblyCode"); + query.setParameter("assemblyTypeName", assemblyTypeName); + AssemblyType assemblyType = (AssemblyType) query.getSingleResult(); + + if ( log.isLoggable(Level.FINE) ) { + log.fine("Assembly Type name to be associated is " + + assemblyType.getAssemblyTypeName()); + } + + return assemblyType; + } + + private DefaultComponent getDefaultComponentByLikeAssemblyTypeName( + EntityManager entityManager, String assemblyTypeName) + throws NonUniqueResultException, NoResultException { + + Query query = entityManager.createNamedQuery("findDefaultComponentByLikeAssemblyTypeName"); + query.setParameter("assemblyTypeName", assemblyTypeName); + DefaultComponent defaultComponent = (DefaultComponent) query.getSingleResult(); + + if ( log.isLoggable(Level.FINE) ) { + log.fine("Default component: " + + defaultComponent.getAssemblyType().getAssemblyTypeName()); + } + + return defaultComponent; + } + + private DefaultBaciProperty getDefaultBACIPropertyByDefaultComponentIdAndPropertyName( + EntityManager entityManager, Integer defaultComponentId, String propertyName) + throws NonUniqueResultException, NoResultException { + + Query baciQuery = entityManager.createNamedQuery("findDefaultBACIPropertyByDefaultComponentId"); + baciQuery.setParameter("defaultComponentId", defaultComponentId); + baciQuery.setParameter("propertyName", propertyName); + DefaultBaciProperty defaultBACIProperty = (DefaultBaciProperty) baciQuery.getSingleResult(); + + return defaultBACIProperty; + } + + private DefaultMonitorPoint getDefaultMonitorPointByDefaultBACIPropId( + EntityManager entityManager, Integer defaultBACIPropId, int index) + throws NoResultException, NonUniqueResultException { + + Query monitorQuery = entityManager.createNamedQuery("findDefaultMonitorPointListByDefaultBACIPropId"); + monitorQuery.setParameter("defaultBaciPropId", defaultBACIPropId); + monitorQuery.setParameter("indice", index); + DefaultMonitorPoint defaultMonitorPoint = (DefaultMonitorPoint) monitorQuery.getSingleResult(); + + return defaultMonitorPoint; + } + + private Assembly persistNewAssembly(EntityManager entityManager, + AssemblyType assemblyType, Integer hwConfigId, + ComponentData inData) { + + // HWConfiguration object need to set the Assembly.HWConfigurationId column + HWConfiguration hwConfig = new HWConfiguration(); + hwConfig.setConfigurationId(hwConfigId); + + Assembly assembly = new Assembly(); + assembly.setAssemblyType(assemblyType); + assembly.setHWConfiguration(hwConfig); + assembly.setSerialNumber(inData.serialNumber); + assembly.setData(null); + entityManager.persist(assembly); + + if ( log.isLoggable(Level.FINE) ) { + log.fine("Assembly " + assemblyType.getAssemblyTypeName() + + "with serial number " + inData.serialNumber + + " was added to configuration id " + hwConfig.getConfigurationId()); + } + + return assembly; + } + + private void persistNewMonitorPoint(EntityManager entityManager, + DefaultMonitorPoint defaultMonitorPoint, + Integer baciPropertyId, + Integer assemblyId) { + + // BACIProperty and Assembly objects needed to set the + // MonitorPoint.BACIPropertyId and MonitorPoint.assemblyId columns + BACIProperty baciProperty = new BACIProperty(); + baciProperty.setBACIPropertyId(baciPropertyId); + Assembly assembly = new Assembly(); + assembly.setAssemblyId(assemblyId); + + MonitorPoint monitorPoint = new MonitorPoint(); + monitorPoint.setBACIProperty(baciProperty); + monitorPoint.setMonitorPointName(defaultMonitorPoint.getMonitorPointName()); + monitorPoint.setAssembly(assembly); + monitorPoint.setIndice(defaultMonitorPoint.getIndice()); + monitorPoint.setDataType(MonitorDataTypeEnum.valueOfForEnum(defaultMonitorPoint.getDataType().toString())); + monitorPoint.setRCA(defaultMonitorPoint.getRCA()); + monitorPoint.setTeRelated(defaultMonitorPoint.getTeRelated()); + monitorPoint.setRawDataType(defaultMonitorPoint.getRawDataType()); + monitorPoint.setWorldDataType(defaultMonitorPoint.getWorldDataType()); + monitorPoint.setUnits(defaultMonitorPoint.getUnits()); + monitorPoint.setScale(defaultMonitorPoint.getScale()); + monitorPoint.setOffset(defaultMonitorPoint.getOffset()); + monitorPoint.setMinRange(defaultMonitorPoint.getMinRange()); + monitorPoint.setMaxRange(defaultMonitorPoint.getMinRange()); + monitorPoint.setDescription(defaultMonitorPoint.getDescription()); + entityManager.persist(monitorPoint); + + if ( log.isLoggable(Level.FINE) ) { + log.fine("Monitor Point " + defaultMonitorPoint.getMonitorPointName() + + " has been configured."); + } + } + + private void persistNewMonitorData(EntityManager entityManager, + ComponentData inData, + MonitorCharacteristicIDs monitorCharacteristicIDs) + throws PersistenceException { + MonitorData monitorData = new MonitorData(); + + MonitorDataId monDataId = new MonitorDataId(); + monDataId.setMonitorPointId(monitorCharacteristicIDs.getMonitorPointId()); + monDataId.setMonitorTS(new Timestamp(System.currentTimeMillis())); + monitorData.setId(monDataId); + monitorData.setStartTime(inData.startTime); + monitorData.setEndTime(inData.stopTime); + monitorData.setSampleSize(inData.sampleSize); + monitorData.setMonitorClob(inData.getClob()); + + if (inData.statistics != null) { + monitorData.setMinStat(inData.statistics.min.doubleValue()); + monitorData.setMaxStat(inData.statistics.max.doubleValue()); + monitorData.setMeanStat(inData.statistics.mean.doubleValue()); + monitorData.setStdDevStat(inData.statistics.stdDev.doubleValue()); + } + + entityManagerStore.persist(monitorData); + } + + public List getMonitorData(Integer monitorPointId, + Timestamp startTimestamp, + Timestamp stopTimestamp) { + EntityManager entityManager = this.myPersistenceLayer.getEntityManager(); + + Query query = entityManager.createNamedQuery("findMonitorDataByMonitorPointIdAndTimestampRange"); + query.setParameter("monitorPointId", monitorPointId); + query.setParameter("startTimestamp", startTimestamp); + query.setParameter("stopTimestamp", stopTimestamp); + + return query.getResultList(); + } + + private void send_alarm(String faultFamily, String faultMember, int faultCode, boolean active) { + containerServices.getAlarmSource().setAlarm(faultFamily, faultMember, faultCode, active); + } + + + + + /** + * Consumes data from {@link MonitorDAOImpl#myBlobDataQueue} + * and stores it using {@link MonitorDAOImpl#dbStore(ComponentData)}. + */ + class BlobConsumer implements Runnable + { + protected volatile boolean shouldTerminate = false; + + public BlobConsumer() { + } + + /** + * Sets a flag so that the run method will stop processing as soon as possible. + */ + public void cancel() { + shouldTerminate = true; + } + + public void run() { + log.info("Starting blob consumer thread."); + long start=0; + long end =0; + boolean lastPollNoOp = false; + TransactionScope t = null; + + while(!shouldTerminate) { + + // get a transaction whose data we should process + if (t == null) { + t = myBlobDataQueue.getOldestTransaction(); + if (t == null) { + lastPollNoOp = true; + try { + Thread.sleep(500); + } catch (InterruptedException ex) { + log.log(Level.WARNING, "Unexpected InterruptedException in thread " + Thread.currentThread().getName() + + ". Will terminate this thread.", ex); + break; // end the run method + } + continue; // keep trying to get a transaction + } + else { + try { + openDatabaseTransaction(); + } catch (AcsJDBConnectionFailureEx ex) { + // @TODO+ Report this to the watch dog so that also the upper blobber layers get informed. + log.log(Level.SEVERE, "Failed to open the DB transaction '" + t.getTransactionName() + "'.", ex); + } + } + } + + ComponentData tempBlobData = null; + + if (!lastPollNoOp) { + start = System.currentTimeMillis(); + } + + try { + // wait for data, but only 500 ms, to re-evaluate the shouldTerminate flag often enough. + tempBlobData = t.getDataQueue().poll(500, TimeUnit.MILLISECONDS); + } catch (InterruptedException ex) { + log.log(Level.WARNING, "Unexpected InterruptedException in thread " + Thread.currentThread().getName() + + ". Will terminate this thread.", ex); + break; // end the run method + } + if (tempBlobData == null) { + // the above poll call timed out. No data was available. + lastPollNoOp = true; + } + else if (TransactionScope.isEndOfQueue(tempBlobData)) { + // all data has been taken from the current transaction's queue + lastPollNoOp = true; + try { + closeDatabaseTransaction(); + if (log.isLoggable(Level.FINE)) { + log.fine("Done with async storing to DB of transaction '" + t.getTransactionName() + "'."); + } + } catch (AcsJDBConnectionFailureEx ex) { + // @TODO+ Report this to the watch dog so that also the upper blobber layers get informed. + log.log(Level.SEVERE, "Failed to close the DB transaction '" + t.getTransactionName() + "'.", ex); + } + myBlobDataQueue.removeTransaction(t); + t = null; // so that next loop iteration asks for a new transaction. + } + else { + // got data to process + lastPollNoOp = false; + try { + dbStore(tempBlobData); + } catch (Exception ex) { + // @TODO+ Report this to the watch dog so that also the upper blobber layers get informed. + log.log(Level.SEVERE, "Caught exception from async call to dbStore:", ex); + } + end = System.currentTimeMillis(); + if ( log.isLoggable(Level.FINER) ) + log.finer(Thread.currentThread().getName() + + ":DB consumer: data taken from the queue, queue size=" + + myBlobDataQueue.size() + ", consume time=" + (end-start)); + } + } // end of big while loop + + int queueSize = myBlobDataQueue.size(); + if (queueSize > 0) { + log.warning("Terminating thread '" + Thread.currentThread().getName() + + "' while the queue still contains " + queueSize + " BlobData elements."); + } + } + } + +} diff --git a/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/DAO/queries/QueryDAO.java b/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/DAO/queries/QueryDAO.java new file mode 100755 index 0000000000000000000000000000000000000000..11a2bd4296f585c5b5a21f34c8e15d991a5226f3 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/DAO/queries/QueryDAO.java @@ -0,0 +1,44 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) AUI - Associated Universities Inc., 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.archive.tmcdb.DAO.queries; +import java.util.ArrayList; +import java.util.List; +import java.sql.Timestamp; + +/** + * DAO for queries on the monitor database (not used by the blobbers which only store monitor data). + *

+ * Grepping on all Alma java code on the ESO STE on 2013-07-25, + * it seems that this interface is used only in ARCHIVE/TMCDB/MDGuiApi, + * and only the method 'getMonitorData'. Method 'getMonitorDataList' is used in a test. + * Commenting out the other methods (not yet in the implementation though). + */ +public interface QueryDAO { + public List getMonitorDataList(Integer monitorPointId, Timestamp startTimestamp , Timestamp stopTimestamp); + public TimeValuePager getMonitorData(Integer monitorPointId, Timestamp startTimestamp, Timestamp stopTimestamp); +// public ArrayList getLocations(); +// public String getComponentName(String serialNumber, String configurationName); +// public String getSerialNumber(String componentName, String configurationName); +// public String getComponentName(String serialNumber); +// public String getSerialNumber(String componentName); +// public ArrayList getAllSerialNumbers(); +// public ArrayList getAllSerialNumbers(String configurationName); +} diff --git a/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/DAO/queries/QueryDAOImpl.java b/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/DAO/queries/QueryDAOImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..65bf955408fa9065e45320c14c3de2e69abbb213 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/DAO/queries/QueryDAOImpl.java @@ -0,0 +1,293 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) AUI - Associated Universities Inc., 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License aInteger with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.archive.tmcdb.DAO.queries; + +import java.sql.Timestamp; +import java.util.ArrayList; +import java.util.List; +import java.util.logging.Logger; + +import javax.persistence.EntityManager; +import javax.persistence.NoResultException; +import javax.persistence.Query; + +import alma.acs.tmcdb.Assembly; +import alma.acs.tmcdb.BACIProperty; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.HWConfiguration; +import alma.acs.tmcdb.MonitorPoint; +import alma.archive.tmcdb.persistence.TMCDBConfig; +import alma.archive.tmcdb.persistence.TMCDBPersistence; + +public class QueryDAOImpl implements QueryDAO { + private Logger log; + + private final TMCDBPersistence myPersistenceLayer; + + private final String myConfigName; + + public QueryDAOImpl(Logger inLogger) { + this.log = inLogger; + myPersistenceLayer = new TMCDBPersistence(inLogger); + myConfigName = TMCDBConfig.getInstance(log).getConfigurationName(); + } + + /** =================== **/ + + public List getMonitorDataList(Integer monitorPointId, + Timestamp startTimestamp, Timestamp stopTimestamp) { + List resultList = null; + EntityManager entityManager = this.myPersistenceLayer + .getEntityManager(); + try { + Query query6 = entityManager + .createNamedQuery("findMonitorDataByMonitorPointIdAndTimestampRange"); + query6.setParameter("monitorPointId", monitorPointId); + query6.setParameter("startTimestamp", startTimestamp); + query6.setParameter("stopTimestamp", stopTimestamp); + try { + resultList = query6.getResultList(); + } catch (NoResultException e) { + } + } finally { + entityManager.close(); + } + return resultList; + } + + /** ==================== **/ + + public ArrayList getLocations() { + ArrayList locations = new ArrayList(); + EntityManager entityManager = this.myPersistenceLayer + .getEntityManager(); + try { + Query query1 = entityManager + .createNamedQuery("findConfigurationByName"); + query1.setParameter("configurationName", this.myConfigName); + Configuration conf = (Configuration) query1.getSingleResult(); + Integer configurationId = conf.getConfigurationId(); + + Query query2 = entityManager + .createNamedQuery("findAllComponentsByConfigurationId"); + query2.setParameter("configurationId", configurationId); + List componentList = query2.getResultList(); + + for (Object component : componentList) { + if (((Component) component).getComponentName().indexOf( + "CONTROL") != -1) { + int firstSlash = ((Component) component).getComponentName() + .indexOf("/"); + int secondSlash = ((Component) component) + .getComponentName().indexOf("/", firstSlash + 1); + log.info("ComponentName=" + + ((Component) component).getComponentName()); + log.info("firstSlash=" + firstSlash); + log.info("secondSlash=" + secondSlash); + if (firstSlash != -1 && secondSlash != -1) { + String location = ((Component) component) + .getComponentName().substring(firstSlash + 1, + secondSlash); + log.info("location=" + location); + if (!locations.contains(location)) { + locations.add(location); + } + + } + } else if (((Component) component).getComponentName().indexOf( + "AOSTiming") != -1) { + if (!locations.contains("AOSTiming")) { + locations.add("AOSTiming"); + } + + } else if (((Component) component).getComponentName().indexOf( + "CentralLO") != -1) { + if (!locations.contains("CentralLO")) { + locations.add("CentralLO"); + } + } + } + } finally { + entityManager.close(); + } + return locations; + } + + public String getComponentName(String serialNumber, String configurationName) { + + String outValue = ""; + EntityManager entityManager = this.myPersistenceLayer + .getEntityManager(); + + try { + Query query0 = entityManager + .createNamedQuery("findConfigurationByName"); + query0.setParameter("configurationName", configurationName); + Configuration configuration = (Configuration) query0 + .getSingleResult(); + Integer configurationId = configuration.getConfigurationId(); + + Query query1 = entityManager + .createNamedQuery("findAssemblyBySerialNumberAndConfigurationId"); + query1.setParameter("serialNumber", serialNumber); + query1.setParameter("configurationId", configurationId); + Assembly assembly = (Assembly) query1.getSingleResult(); + + Integer assemblyId = assembly.getAssemblyId(); + + Query query2 = entityManager + .createNamedQuery("findMonitorPointByAssemblyId"); + query2.setParameter("assemblyId", assemblyId); + List monitorPoints = query2.getResultList(); + + Integer baciPropertyId = ((MonitorPoint) monitorPoints.get(0)) + .getBACIProperty().getBACIPropertyId(); + + Query query3 = entityManager + .createNamedQuery("findBACIPropertyByBaciPropertyId"); + query3.setParameter("baciPropertyId", baciPropertyId); + BACIProperty baciProperty = (BACIProperty) query3.getSingleResult(); + + Integer componentId = baciProperty.getComponent().getComponentId(); + + Query query4 = entityManager + .createNamedQuery("findComponentByComponentId"); + query4.setParameter("componentId", componentId); + Component component = (Component) query4.getSingleResult(); + + outValue = component.getComponentName(); + } finally { + entityManager.close(); + } + return outValue; + } + + public String getComponentName(String serialNumber) { + return getComponentName(serialNumber, this.myConfigName); + } + + public String getSerialNumber(String componentName, String configurationName) { + EntityManager entityManager = this.myPersistenceLayer + .getEntityManager(); + + String outValue = ""; + try { + Query query0 = entityManager + .createNamedQuery("findConfigurationByName"); + query0.setParameter("configurationName", configurationName); + Configuration configuration = (Configuration) query0 + .getSingleResult(); + Integer configurationId = configuration.getConfigurationId(); + log.info("getSerialNumber---> configurationId=" + configurationId); + + query0 = entityManager.createNamedQuery("findHwConfBySwConfigId"); + query0.setParameter("swConfigurationId", configurationId); + HWConfiguration hwConf = (HWConfiguration) query0.getSingleResult(); + + Query query1 = entityManager + .createNamedQuery("findComponentByComponentName"); + query1.setParameter("componentName", componentName); + query1.setParameter("configurationId", configurationId); + Component component = (Component) query1.getSingleResult(); + + Integer componentId = component.getComponentId(); + log.info("getSerialNumber---> componentId=" + componentId); + + Query query2 = entityManager + .createNamedQuery("findBACIPropertyByComponentId"); + query2.setParameter("componentId", componentId); + List baciPropertyList = query2.getResultList(); + + Integer baciPropertyId = ((BACIProperty) baciPropertyList.get(0)) + .getBACIPropertyId(); + log.info("getSerialNumber---> baciPropertyId=" + baciPropertyId); + + Query query3 = entityManager + .createNamedQuery("findMonitorPointByBACIPropertyId"); + query3.setParameter("baciPropertyId", baciPropertyId); + List monitorPointList = query3.getResultList(); + + Integer assemblyId = ((MonitorPoint) monitorPointList.get(0)) + .getAssembly().getAssemblyId(); + log.info("getSerialNumber---> assemblyId=" + assemblyId); + + Query query4 = entityManager + .createNamedQuery("findAssemblyByAssemblyIdAndConfigurationId"); + query4.setParameter("assemblyId", assemblyId); + query4.setParameter("hwConfigurationId", hwConf.getConfigurationId()); + Assembly assembly = (Assembly) query4.getSingleResult(); + + outValue = assembly.getSerialNumber(); + log.info("getSerialNumber---> serialNumber=" + + assembly.getSerialNumber()); + } finally { + entityManager.close(); + } + return outValue; + } + + public String getSerialNumber(String componentName) { + return getSerialNumber(componentName, this.myConfigName); + } + + public ArrayList getAllSerialNumbers(String configurationName) { + ArrayList allSerialNumberArrayList = new ArrayList(); + + EntityManager entityManager = this.myPersistenceLayer + .getEntityManager(); + + try { + Query query0 = entityManager + .createNamedQuery("findConfigurationByName"); + query0.setParameter("configurationName", configurationName); + Configuration configuration = (Configuration) query0 + .getSingleResult(); + Integer configurationId = configuration.getConfigurationId(); + + Query query1 = entityManager + .createNamedQuery("findAssemblyByConfigurationId"); + query1.setParameter("configurationId", configurationId); + List assemblyList = query1.getResultList(); + + for (Object assembly : assemblyList) { + allSerialNumberArrayList.add(((Assembly) assembly) + .getSerialNumber()); + } + } finally { + entityManager.close(); + } + return allSerialNumberArrayList; + + } + + public ArrayList getAllSerialNumbers() { + return getAllSerialNumbers(this.myConfigName); + } + + public TimeValuePager getMonitorData(Integer monitorPointId, + Timestamp startTimestamp, Timestamp stopTimestamp) { + TimeValuePager tvp = new TimeValuePagerImpl(monitorPointId, + startTimestamp, stopTimestamp, log); + return tvp; + } + +} diff --git a/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/DAO/queries/TimeValuePager.java b/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/DAO/queries/TimeValuePager.java new file mode 100755 index 0000000000000000000000000000000000000000..90517e0f1c2fbd60929a80784d5ea78367237458 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/DAO/queries/TimeValuePager.java @@ -0,0 +1,86 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) AUI - Associated Universities Inc., 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * @author Pablo Burgos + * @version %I%,%G% + * @since ACS-8_0_0-B + * + */ +package alma.archive.tmcdb.DAO.queries; + +import java.util.ArrayList; +import alma.TMCDB.legacy.TimeValue; + +public interface TimeValuePager { + + public ArrayList getValues(); + + public int getCurrentPageNumber(); + + public void setCurrentPageNumber(int pageNumber); + + public int getTotalNumberOfPages(); + + public int getPageSize(); + + public String getMonitorPointName(); + + public boolean hasNextPage(); + + public boolean hasPreviousPage(); + + public DataType getDataType(); + + public TimeValuePager getNextPage(); + + public TimeValuePager getPreviousPage(); + + public enum DataType { + /** + * Boolean (true/false) property type. + */ + BOOLEAN, + + /** + * Double property type. + */ + DOUBLE, + + /** + * Float property type. + */ + FLOAT, + + /** + * Integer property type. + */ + INTEGER, + + /** + * Character string property type. + */ + STRING, + /** + * Unknown Datatype. This case should be checked. + */ + UNKNOWN; + } +} diff --git a/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/DAO/queries/TimeValuePagerImpl.java b/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/DAO/queries/TimeValuePagerImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..cbc92bcc43b0797580ebc8da37047e2ddab8084c --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/DAO/queries/TimeValuePagerImpl.java @@ -0,0 +1,293 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) AUI - Associated Universities Inc., 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * @author Pablo Burgos + * @version %I%,%G% + * @since ACS-8_0_0-B + * + */ + +package alma.archive.tmcdb.DAO.queries; + +import java.sql.Timestamp; +import java.util.ArrayList; +import java.util.List; +import java.util.logging.Logger; + +import javax.persistence.EntityManager; +import javax.persistence.NoResultException; +import javax.persistence.Query; + +import alma.TMCDB.legacy.TimeValue; +import alma.acs.tmcdb.MonitorData; +import alma.archive.tmcdb.persistence.TMCDBPersistence; + +public class TimeValuePagerImpl implements TimeValuePager { + private long monitorPointId; + private Timestamp startTimestamp; + private Timestamp stopTimestamp; + private long maxSampleResults; // todo: currently never read... + private long maxRowResults; + private int currentPage; + private int totalPages; + private int pageSize; + private String monitorPointName; + private List clobResultList; + private String datatype; + private TMCDBPersistence myPersistenceLayer; + + public TimeValuePagerImpl() { } + + public DataType getDataType() { + if (this.datatype.equalsIgnoreCase("integer")) + return DataType.INTEGER; + else if (this.datatype.equalsIgnoreCase("float")) + return DataType.FLOAT; + else if (this.datatype.equalsIgnoreCase("string")) + return DataType.STRING; + else if (this.datatype.equalsIgnoreCase("boolean")) + return DataType.BOOLEAN; + else if (this.datatype.equalsIgnoreCase("double")) + return DataType.DOUBLE; + else + return DataType.UNKNOWN; + } + + public ArrayList getValues() { + return parseCurrentClobResultList(); + } + + public int getCurrentPageNumber() { + return currentPage; + } + + public void setCurrentPageNumber(int pageNumber) { + this.currentPage = pageNumber; + } + + public int getTotalNumberOfPages() { + return totalPages; + } + + public int getPageSize() { + return pageSize; + } + + public String getMonitorPointName() { + return monitorPointName; + } + + public boolean hasNextPage() { + if (totalPages - 1 - currentPage == 0) + return false; + else + return true; + } + + public boolean hasPreviousPage() { + if (currentPage == 0) + return false; + else + return true; + } + + public TimeValuePager getNextPage() { + /** + * This method change the state of TimeValuePager Object in terms on the + * currentPage + */ + if (hasNextPage()) { + this.currentPage++; + this.clobResultList = getCurrentResults(); + return this; + } else { + return null; + } + } + + public TimeValuePager getPreviousPage() { + /** + * This method change the state of TimeValuePager Object in terms on the + * currentPage + */ + this.currentPage--; + this.clobResultList = getCurrentResults(); + return this; + } + + public void setPageSize(int pageSize) { + this.pageSize = pageSize; + } + + public TimeValuePagerImpl(long monitorPointId, Timestamp startTimestamp, Timestamp stopTimestamp, Logger logger) { + myPersistenceLayer = new TMCDBPersistence(logger); + this.startTimestamp = startTimestamp; + this.monitorPointId = monitorPointId; + this.stopTimestamp = stopTimestamp; + this.currentPage = 0; + this.pageSize = 50; + + this.maxSampleResults = retrieveMaxSampleResultsMonitorData(); + this.maxRowResults = retrieveMaxRowResultsMonitorData(); + + this.totalPages = (int) Math.floor(this.maxRowResults / this.pageSize + 1); + + this.monitorPointName = retrieveMonitorPointName(); + + this.datatype = retrieveDataType(); + + this.clobResultList = getCurrentResults(); + } + + private ArrayList parseCurrentClobResultList() { + ArrayList sampleResultList = new ArrayList(); + /** + * For a given currentPage, we will iterate through the clobResultList, + * parsing each Clob and adding the sample values pairs (timestamp, + * value) to an ArrayList of TimeValue. + */ + + for (Object clob : clobResultList) { + String sampleClob = ((MonitorData) clob).getMonitorClob(); + String[] temp = null; + temp = sampleClob.split("\\|"); + for (int i = 0; i < temp.length; i = i + 2) { + TimeValue tv = new TimeValue(Long.parseLong(temp[i].trim()), + temp[i + 1]); + sampleResultList.add(tv); + } + } + return sampleResultList; + } + + private long retrieveMaxRowResultsMonitorData() { + long result = 0; + + EntityManager entityManager = this.myPersistenceLayer + .getEntityManager(); + try { + Query query = entityManager + .createNamedQuery("getMaxRowResultsMonitorData"); + query.setParameter("monitorPointId", this.monitorPointId); + query.setParameter("startTimestamp", this.startTimestamp); + query.setParameter("stopTimestamp", this.stopTimestamp); + try { + result = ((Long) query.getSingleResult()).intValue(); + } catch (NoResultException e) { + } + } finally { + entityManager.close(); + } + return result; + } + + private long retrieveMaxSampleResultsMonitorData() { + int result = 0; + + EntityManager entityManager = this.myPersistenceLayer + .getEntityManager(); + try { + Query query = entityManager + .createNamedQuery("getMaxSampleResultsMonitorData"); + query.setParameter("monitorPointId", this.monitorPointId); + query.setParameter("startTimestamp", this.startTimestamp); + query.setParameter("stopTimestamp", this.stopTimestamp); + try { + result = ((Long) query.getSingleResult()).intValue(); + + } catch (NoResultException e) { + + } + } finally { + entityManager.close(); + } + return result; + } + + private String retrieveMonitorPointName() { + String result = ""; + + EntityManager entityManager = this.myPersistenceLayer + .getEntityManager(); + try { + Query query = entityManager + .createNamedQuery("findMonitorPointNameGivenMonitorPointId"); + query.setParameter("monitorPointId", monitorPointId); + try { + result = (query.getSingleResult()).toString(); + + } catch (NoResultException e) { + result = "no name"; + + } + } finally { + entityManager.close(); + } + return result; + } + + private String retrieveDataType() { + String result = ""; + + EntityManager entityManager = this.myPersistenceLayer + .getEntityManager(); + try { + Query query = entityManager + .createNamedQuery("findDatatypeGivenMonitorPointId"); + query.setParameter("monitorPointId", monitorPointId); + + try { + result = (String) query.getSingleResult(); + + } catch (NoResultException e) { + result = "no datatype defined"; + } + } finally { + entityManager.close(); + } + + return result; + } + + private List getCurrentResults() { + List currentResultList = null; + + EntityManager entityManager = this.myPersistenceLayer + .getEntityManager(); + try { + Query query = entityManager + .createNamedQuery("findMonitorDataByMonitorPointIdAndTimestampRange"); + query.setFirstResult(currentPage * pageSize); + query.setMaxResults(pageSize); + query.setParameter("monitorPointId", this.monitorPointId); + query.setParameter("startTimestamp", this.startTimestamp); + query.setParameter("stopTimestamp", this.stopTimestamp); + try { + currentResultList = query.getResultList(); + } catch (NoResultException e) { + } + } finally { + entityManager.close(); + } + return currentResultList; + } + +} diff --git a/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/FILEDAO/FILEDAOImpl.java b/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/FILEDAO/FILEDAOImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..8eb3d6bb37d723676cd0033f463775b21157f712 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/FILEDAO/FILEDAOImpl.java @@ -0,0 +1,254 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) AUI - Associated Universities Inc., 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License aInteger with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.archive.tmcdb.FILEDAO; + +import java.util.logging.Level; +import java.util.logging.Logger; +import java.util.concurrent.LinkedBlockingQueue; +import java.util.HashSet; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.ThreadFactory; +import java.util.concurrent.TimeUnit; +import java.lang.reflect.Constructor; +import java.lang.InterruptedException; + +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileWriter; +import java.io.PrintWriter; +import java.io.IOException; +import java.text.CharacterIterator; +import java.text.StringCharacterIterator; + +import alma.DAOErrType.wrappers.AcsJDBConnectionFailureEx; +import alma.JavaContainerError.wrappers.AcsJContainerServicesEx; +import alma.ACSErrTypeCommon.wrappers.AcsJCouldntCreateObjectEx; +import alma.acs.logging.AcsLogLevel; +import alma.acs.container.ContainerServices; +import alma.acs.concurrent.NamedThreadFactory; +import alma.acs.monitoring.DAO.ComponentData; +import alma.acs.monitoring.DAO.MonitorDAO; +import alma.acs.monitoring.blobber.BlobberWatchDog; +import alma.archive.tmcdb.persistence.TMCDBConfig; + + +@SuppressWarnings("deprecation") +public class FILEDAOImpl implements MonitorDAO +{ + private ContainerServices containerServices; + private Logger log; + + private LinkedBlockingQueue myFileDataQueue; + private final BlobConsumer myBlobConsumer; + private final ExecutorService blobConsumerExecutor; + //private Thread myBlobConsumerThread = null; + private final HashSet simulatedAntennaHashSet; + + // MQ attributes + private String location; + private String pathname = "/home/database/blobber"; + + + public FILEDAOImpl(ContainerServices cs, BlobberWatchDog watchDog) { + this.containerServices = cs; + this.log = cs.getLogger(); + + TMCDBConfig config = TMCDBConfig.getInstance(log); + + log.info("This fileDAO will use the following settings for storing data: " + + "pathname=" + pathname); + + HashSet tmpSimulatedAntennaHashSet = config.getAntennaSimulatedSet(); // need this to allow declaring simulatedAntennaHashSet as final field + if (tmpSimulatedAntennaHashSet == null) { + simulatedAntennaHashSet = new HashSet(1); + simulatedAntennaHashSet.add("NONE"); + log.info("No simulated antennas on current deployment."); + } else { + simulatedAntennaHashSet = tmpSimulatedAntennaHashSet; + for (Object simulatedAntennaName : simulatedAntennaHashSet) { + log.info("Simulated antenna '" + (String) simulatedAntennaName + "' detected. No monitoring info coming from this antenna will be persisted to TMC"); + } + } + + myFileDataQueue = new LinkedBlockingQueue(100000); + watchDog.addQueueToWatch(myFileDataQueue, "mq", 100000); + + //this.myBlobConsumer = new BlobConsumer(); + ThreadFactory tf = new NamedThreadFactory(containerServices.getThreadFactory(), "MQBlobConsumerThread"); + blobConsumerExecutor = Executors.newSingleThreadExecutor(tf); + myBlobConsumer = new BlobConsumer(); + blobConsumerExecutor.execute(myBlobConsumer); + } + + public void store(ComponentData inData) throws Exception { + myFileDataQueue.put(inData); + } + + /** + * Sends data over JMS to the TMCDumper + *

+ * Really needed are inData.startTime, inData.componentName, + * inData.index, inData.clob. + *

+ * The consumer side code is under ADC/SW/TMCDB/TMC-WS. + */ + private void mqStore(ComponentData inData) throws Exception { +/* + // We skip monitoring information coming from simulated antennas + if ( simulatedAntennaHashSet.contains((inData.componentName.split("/"))[1]) ) { + if ( log.isLoggable(Level.FINER) ) + log.finer("Dropping blob data for " + inData.componentName.split("/")[1] + ":" + inData.propertyPathname()); + return; + } +*/ + try { + // split clob into separate lines + PrintWriter dat = new PrintWriter(new BufferedWriter(new FileWriter(pathname+"/"+inData.componentName+"_"+inData.propertyName+".dat", true))); + String clob = new String(inData.getClob()); + StringBuffer s = new StringBuffer(clob.length()); + CharacterIterator it = new StringCharacterIterator(clob+'|'); + int count = 0; + for (char ch = it.first(); ch != CharacterIterator.DONE; ch = it.next()) { + if (ch=='|') { + count++; + if ((count%2)==0) + s.append("\n"); + else + s.append(" "); + } else { + s.append(ch); + } + } + dat.print(s.toString()); + dat.close(); + + if (inData.statistics != null) { + PrintWriter stat = new PrintWriter(new BufferedWriter(new FileWriter(pathname+"/"+inData.componentName+"_"+inData.propertyName+".stat", true))); + stat.println("serialNumber="+inData.serialNumber+ + " componentName="+inData.componentName+ + " index="+inData.index+ + " propertyName="+inData.propertyName+ + " location="+location+ + " sampleSize="+inData.sampleSize+ + " startTime="+inData.startTime+ + " endTime="+inData.stopTime+ + " maxStat="+inData.statistics.max.doubleValue()+ + " minStat="+inData.statistics.min.doubleValue()+ + " meanStat="+inData.statistics.mean.doubleValue()+ + " stdDevStat="+inData.statistics.stdDev.doubleValue()); + stat.close(); + } + + log.severe("Data written to directory " + pathname); + } catch (IOException e) { + log.severe("Cannot write to directory " + pathname); + } + } + + public void close() { + myBlobConsumer.cancel(); + + // after the above cancel() call, the loop should terminate itself. + // We wait up to 1000 ms, and log a warning if the loop takes longer or fails otherwise. + blobConsumerExecutor.shutdown(); + boolean shutdownOK = false; + try { + shutdownOK = blobConsumerExecutor.awaitTermination(1000, TimeUnit.MILLISECONDS); + } catch (InterruptedException ex) { + // log below... + } + if (!shutdownOK) { + log.warning("Failed to orderly shut down the blobConsumerExecutor within 1000 ms."); + } + } + + public void openTransactionStore(String transactionName) throws AcsJDBConnectionFailureEx { + // Do nothing. + } + + public void closeTransactionStore() throws AcsJDBConnectionFailureEx { + // Do nothing. + } + + + /** + * This threadable class consumes the data queue. + */ + class BlobConsumer implements Runnable + { + protected volatile boolean shouldTerminate = false; + + public BlobConsumer() { + } + + /** + * Sets a flag so that the run method will stop processing as soon as possible. + */ + public void cancel() { + shouldTerminate = true; + } + + public void run() { + log.info("Starting MQ blob consumer thread."); + Thread.currentThread().setName("MQBlobConsumerThread"); + long start=0; + long end =0; + while(!shouldTerminate) { + if (myFileDataQueue.size() > 0) { + ComponentData tempBlobData = null; + start = System.currentTimeMillis(); + try { + // @TODO (hso): the possibly blocking call to take() circumvents thread termination based on the shouldTerminate flag. + // See MonitorDAOImpl.BlobConsumer#run() for the use of "poll". + tempBlobData = myFileDataQueue.take(); + } catch (InterruptedException ex) { + ex.printStackTrace(); + } + try { + mqStore(tempBlobData); + } catch (Exception ex) { + ex.printStackTrace(); + } + end = System.currentTimeMillis(); + if ( log.isLoggable(Level.FINER) ) + log.finer(Thread.currentThread().getName() + + ":FILE consumer: data taken from the queue, queue size=" + + myFileDataQueue.size() + " consume time=" + (end-start)); + } else { + //Thread.yield(); + try { + Thread.sleep(500); + } catch (InterruptedException ex) { + log.log(Level.WARNING, "Unexpected InterruptedException in thread " + Thread.currentThread().getName() + + ". Will terminate this thread.", ex); + break; // end the run method + } + } + } + int queueSize = myFileDataQueue.size(); + if (queueSize > 0) { + log.warning("Terminating thread '" + Thread.currentThread().getName() + + "' while the queue still contains " + queueSize + " BlobData elements."); + } + } + } +} diff --git a/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/MQDAO/MQDAOImpl.java b/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/MQDAO/MQDAOImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..b9acaa8cb6f46ca620ecfd5efad92ce7d9e6b6de --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/MQDAO/MQDAOImpl.java @@ -0,0 +1,306 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) AUI - Associated Universities Inc., 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License aInteger with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.archive.tmcdb.MQDAO; + +import java.util.logging.Level; +import java.util.logging.Logger; +import java.util.concurrent.LinkedBlockingQueue; +import java.util.HashSet; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.ThreadFactory; +import java.util.concurrent.TimeUnit; +import java.lang.reflect.Constructor; +import java.lang.InterruptedException; + +import javax.jms.JMSException; +import javax.jms.MapMessage; +import javax.jms.Session; +import javax.jms.Topic; +import javax.jms.TopicConnection; +import javax.jms.TopicPublisher; +import javax.jms.TopicSession; + +import org.apache.activemq.ActiveMQConnectionFactory; + +import alma.DAOErrType.wrappers.AcsJDBConnectionFailureEx; +import alma.JavaContainerError.wrappers.AcsJContainerServicesEx; +import alma.ACSErrTypeCommon.wrappers.AcsJCouldntCreateObjectEx; +import alma.acs.logging.AcsLogLevel; +import alma.acs.container.ContainerServices; +import alma.acs.concurrent.NamedThreadFactory; +import alma.acs.monitoring.DAO.ComponentData; +import alma.acs.monitoring.DAO.MonitorDAO; +import alma.acs.monitoring.blobber.BlobberWatchDog; +import alma.archive.tmcdb.persistence.TMCDBConfig; + + +@SuppressWarnings("deprecation") +public class MQDAOImpl implements MonitorDAO +{ + private ContainerServices containerServices; + private Logger log; + + private LinkedBlockingQueue myMQDataQueue; + private final BlobConsumer myBlobConsumer; + private final ExecutorService blobConsumerExecutor; + //private Thread myBlobConsumerThread = null; + private final HashSet simulatedAntennaHashSet; + + // MQ attributes + private String location; + private String broker_url; + private TopicConnection topicConnection; + private TopicSession topicSession; + private TopicPublisher topicPublisher; + private boolean mqEnabled = false; + private boolean mqConnected = false; + + + public MQDAOImpl(ContainerServices cs, BlobberWatchDog watchDog) { + this.containerServices = cs; + this.log = cs.getLogger(); + + TMCDBConfig config = TMCDBConfig.getInstance(log); + mqEnabled = config.isBrokerEnabled(); + broker_url = config.getBrokerURL(); + + log.info("This mqDAO will use the following settings for storing data: " + + "mqstore_enabled=" + mqEnabled + + ", broker_url=" + broker_url); + + HashSet tmpSimulatedAntennaHashSet = config.getAntennaSimulatedSet(); // need this to allow declaring simulatedAntennaHashSet as final field + if (tmpSimulatedAntennaHashSet == null) { + simulatedAntennaHashSet = new HashSet(1); + simulatedAntennaHashSet.add("NONE"); + log.info("No simulated antennas on current deployment."); + } else { + simulatedAntennaHashSet = tmpSimulatedAntennaHashSet; + for (Object simulatedAntennaName : simulatedAntennaHashSet) { + log.info("Simulated antenna '" + (String) simulatedAntennaName + "' detected. No monitoring info coming from this antenna will be persisted to TMC"); + } + } + + myMQDataQueue = new LinkedBlockingQueue(100000); + watchDog.addQueueToWatch(myMQDataQueue, "mq", 100000); + + //this.myBlobConsumer = new BlobConsumer(); + ThreadFactory tf = new NamedThreadFactory(containerServices.getThreadFactory(), "MQBlobConsumerThread"); + blobConsumerExecutor = Executors.newSingleThreadExecutor(tf); + myBlobConsumer = new BlobConsumer(); + blobConsumerExecutor.execute(myBlobConsumer); + } + + public void store(ComponentData inData) throws Exception { + myMQDataQueue.put(inData); + } + + /** + * Sends data over JMS to the TMCDumper + *

+ * Really needed are inData.startTime, inData.componentName, + * inData.index, inData.clob. + *

+ * The consumer side code is under ADC/SW/TMCDB/TMC-WS. + */ + private void mqStore(ComponentData inData) throws Exception { + if (!mqEnabled || !mqConnected) + return; + + // We skip monitoring information coming from simulated antennas + if ( simulatedAntennaHashSet.contains((inData.componentName.split("/"))[1]) ) { + if ( log.isLoggable(Level.FINER) ) + log.finer("Dropping blob data for " + inData.componentName.split("/")[1] + ":" + inData.propertyPathname()); + return; + } + + if ( log.isLoggable(Level.FINE) ) + log.fine("Handling blob for component/property: " + inData.toString()); + //log.fine("publishNewMonitorData Called: CompName:" + inData.componentName + ", propName: " + inData.propertyName + ", index: " + inData.index); + + try { + MapMessage message = topicSession.createMapMessage(); + message.setString("serialNumber", inData.serialNumber); + message.setString("componentName", inData.componentName); + message.setString("clob", inData.getClob()); + message.setInt("index", inData.index); + message.setString("propertyName", inData.propertyName); + message.setString("location", location); + message.setLong("sampleSize", inData.sampleSize); + message.setLong("startTime", inData.startTime); + message.setLong("endTime", inData.stopTime); + if (inData.statistics != null) { + message.setDouble("maxStat", inData.statistics.max.doubleValue()); + message.setDouble("minStat", inData.statistics.min.doubleValue()); + message.setDouble("meanStat", inData.statistics.mean.doubleValue()); + message.setDouble("stdDevStat", inData.statistics.stdDev.doubleValue()); + } + + // Unwind composed baci properties, to get the underlying monitor point(s) + message.setLong("monitorPointId", 0L); //TODO: This was (BlobData) inData.monitorPointId, but is not anymore needed, so could be removed from the message. + message.setString("monitorPointName", "UNKNOWN"); //TODO: This was (BlobData) inData.monitorPointName. Will be deduced on the consumer side through the index, based on the generated CONTROL XML files. + + topicPublisher.publish(message); + log.fine(">>>>>>>>>>>>>>>> message sent to JMS:" + message.getString("componentName") + "/" + message.getString("monitorPointName")); + } catch (JMSException jme) { + log.severe("No data was published. An exception was caught:" + jme.getMessage()); + } catch (NullPointerException ex) { + log.warning("NULL POINTER EXCEPTION WHILE PREPARING MESSAGE TO MQ: " + ex.getMessage()); + ex.printStackTrace(); + } + } + + public void close() { + //if (this.myBlobConsumerThread != null) { + // this.myBlobConsumerThread.interrupt(); + // this.myBlobConsumerThread = null; + //} + + myBlobConsumer.cancel(); + + if (mqEnabled && mqConnected) { + log.info("About to disconnect from activeMQ ..."); + try { + topicConnection.close(); + } catch (JMSException ex) { + //throw new AcsJDBConnectionFailureEx("Error closing connection to JMS provider.", ex); + log.warning("Failed to orderly close connection to JMS provider. " + ex); + } + mqConnected = false; + } + + // after the above cancel() call, the loop should terminate itself. + // We wait up to 1000 ms, and log a warning if the loop takes longer or fails otherwise. + blobConsumerExecutor.shutdown(); + boolean shutdownOK = false; + try { + shutdownOK = blobConsumerExecutor.awaitTermination(1000, TimeUnit.MILLISECONDS); + } catch (InterruptedException ex) { + // log below... + } + if (!shutdownOK) { + log.warning("Failed to orderly shut down the blobConsumerExecutor within 1000 ms."); + } + } + + //TODO: This should eventually be moved to a connect() method in the future, as it is needed only once. + public void openTransactionStore(String transactionName) throws AcsJDBConnectionFailureEx { + //if (this.myBlobConsumerThread == null) { + // this.myBlobConsumerThread = this.containerServices.getThreadFactory().newThread(this.myBlobConsumer); + // this.myBlobConsumerThread.start(); + //} + + // If already connected, do nothing + if (mqEnabled && !mqConnected) { + log.info("About to connect to activeMQ ..."); + location = System.getenv("LOCATION"); + if (location == null) { + location = "GENERIC"; + } + + try { + log.info("Starting JMS connection."); + ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(broker_url); + topicConnection = factory.createTopicConnection(); + //TODO: This can eventually get stucked if the server (defined in archiveConfig) exists + // but the port is unavailable. However, there is no way to set a connection timeout in + // this class, so an alternative would be to use a thread and join with a timeout. + // We should also consider to add a re-connection attempt in case of failure. + topicConnection.start(); + topicSession = topicConnection.createTopicSession(false, Session.AUTO_ACKNOWLEDGE); + Topic topic = topicSession.createTopic("tmc"); + topicPublisher = topicSession.createPublisher(topic); + } catch (JMSException ex) { + mqEnabled = false; + //TODO: also send an alarm (see MonitorDAO.openTransactionStore) + throw new AcsJDBConnectionFailureEx("No connection could be established with JMS provider.", ex); + } + mqConnected = true; + } + } + + public void closeTransactionStore() throws AcsJDBConnectionFailureEx { + // Do nothing. + } + + + /** + * This threadable class consumes the data queue. + */ + class BlobConsumer implements Runnable + { + protected volatile boolean shouldTerminate = false; + + public BlobConsumer() { + } + + /** + * Sets a flag so that the run method will stop processing as soon as possible. + */ + public void cancel() { + shouldTerminate = true; + } + + public void run() { + log.info("Starting MQ blob consumer thread."); + Thread.currentThread().setName("MQBlobConsumerThread"); + long start=0; + long end =0; + while(!shouldTerminate) { + if (myMQDataQueue.size() > 0) { + ComponentData tempBlobData = null; + start = System.currentTimeMillis(); + try { + // @TODO (hso): the possibly blocking call to take() circumvents thread termination based on the shouldTerminate flag. + // See MonitorDAOImpl.BlobConsumer#run() for the use of "poll". + tempBlobData = myMQDataQueue.take(); + } catch (InterruptedException ex) { + ex.printStackTrace(); + } + try { + mqStore(tempBlobData); + } catch (Exception ex) { + ex.printStackTrace(); + } + end = System.currentTimeMillis(); + if ( log.isLoggable(Level.FINER) ) + log.finer(Thread.currentThread().getName() + + ":MQ consumer: data taken from the queue, queue size=" + + myMQDataQueue.size() + " consume time=" + (end-start)); + } else { + //Thread.yield(); + try { + Thread.sleep(500); + } catch (InterruptedException ex) { + log.log(Level.WARNING, "Unexpected InterruptedException in thread " + Thread.currentThread().getName() + + ". Will terminate this thread.", ex); + break; // end the run method + } + } + } + int queueSize = myMQDataQueue.size(); + if (queueSize > 0) { + log.warning("Terminating thread '" + Thread.currentThread().getName() + + "' while the queue still contains " + queueSize + " BlobData elements."); + } + } + } +} diff --git a/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/MySQLDAO/MySQLDAOImpl.java b/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/MySQLDAO/MySQLDAOImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..7d6843ab1b16d286597560344c4e460ac43d132a --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/MySQLDAO/MySQLDAOImpl.java @@ -0,0 +1,280 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) AUI - Associated Universities Inc., 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License aInteger with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.archive.tmcdb.MySQLDAO; + +import java.sql.*; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.DatabaseMetaData; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; + +import java.util.logging.Level; +import java.util.logging.Logger; +import java.util.concurrent.LinkedBlockingQueue; +import java.util.HashSet; +import java.util.List; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.ThreadFactory; +import java.util.concurrent.TimeUnit; +import java.lang.reflect.Constructor; +import java.lang.InterruptedException; + +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileWriter; +import java.io.PrintWriter; +import java.io.IOException; +import java.text.CharacterIterator; +import java.text.StringCharacterIterator; + +import alma.DAOErrType.wrappers.AcsJDBConnectionFailureEx; +import alma.JavaContainerError.wrappers.AcsJContainerServicesEx; +import alma.ACSErrTypeCommon.wrappers.AcsJCouldntCreateObjectEx; +import alma.acs.logging.AcsLogLevel; +import alma.acs.container.ContainerServices; +import alma.acs.concurrent.NamedThreadFactory; +import alma.acs.monitoring.MonitorPointTimeSeries; +import alma.acs.monitoring.MonitorPointValue; +import alma.acs.monitoring.DAO.ComponentData; +import alma.acs.monitoring.DAO.MonitorDAO; +import alma.acs.monitoring.blobber.BlobberWatchDog; +import alma.archive.tmcdb.persistence.TMCDBConfig; + + +@SuppressWarnings("deprecation") +public class MySQLDAOImpl implements MonitorDAO +{ + private ContainerServices containerServices; + private Logger log; + + private LinkedBlockingQueue myFileDataQueue; + private final BlobConsumer myBlobConsumer; + private final ExecutorService blobConsumerExecutor; + //private Thread myBlobConsumerThread = null; + private final HashSet simulatedAntennaHashSet; + + // MQ attributes + private String location; + //private String pathname = "/home/database/blobber"; + private String pathname = "/home/ASTRI_SLNTCS/database/blobber"; + static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; + static final String DB_URL = "jdbc:mysql://localhost:3306/monitoring"; + //192.168.1001.121 == slntmcdb + static final String USER = "ASTRI"; + static final String PASS = "ASTRIteam2014"; + private String sql; + private Connection conn; + private Statement stmt; + + public MySQLDAOImpl(ContainerServices cs, BlobberWatchDog watchDog) { + this.containerServices = cs; + this.log = cs.getLogger(); + + TMCDBConfig config = TMCDBConfig.getInstance(log); + + try { + //STEP 2: Register JDBC driver +// log.info("Register JDBC..."); + Class.forName("com.mysql.jdbc.Driver"); + //STEP 3: Open a connection + log.info("MySQLDAO connecting to database..."); + conn = DriverManager.getConnection(DB_URL,USER,PASS); + } catch (ClassNotFoundException | SQLException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + // log.info("This mysqlDAO will use the following settings for storing data: " + // + "pathname=" + pathname); + + HashSet tmpSimulatedAntennaHashSet = config.getAntennaSimulatedSet(); // need this to allow declaring simulatedAntennaHashSet as final field + if (tmpSimulatedAntennaHashSet == null) { + simulatedAntennaHashSet = new HashSet(1); + simulatedAntennaHashSet.add("NONE"); + log.info("No simulated antennas on current deployment."); + } else { + simulatedAntennaHashSet = tmpSimulatedAntennaHashSet; + for (Object simulatedAntennaName : simulatedAntennaHashSet) { + log.info("Simulated antenna '" + (String) simulatedAntennaName + "' detected. No monitoring info coming from this antenna will be persisted to TMC"); + } + } + + myFileDataQueue = new LinkedBlockingQueue(100000); + watchDog.addQueueToWatch(myFileDataQueue, "mq", 100000); + + //this.myBlobConsumer = new BlobConsumer(); + ThreadFactory tf = new NamedThreadFactory(containerServices.getThreadFactory(), "MQBlobConsumerThread"); + blobConsumerExecutor = Executors.newSingleThreadExecutor(tf); + myBlobConsumer = new BlobConsumer(); + blobConsumerExecutor.execute(myBlobConsumer); + } + + public void store(ComponentData inData) throws Exception { + myFileDataQueue.put(inData); + } + + /** + * Sends data over JMS to the TMCDumper + *

+ * Really needed are inData.startTime, inData.componentName, + * inData.index, inData.clob. + *

+ * The consumer side code is under ADC/SW/TMCDB/TMC-WS. + */ + private void mqStore(ComponentData inData) throws Exception { + + +// log.info("Data to MySQL DB ..."); + stmt = conn.createStatement(); + try{ + //STEP 3: Verify table existence + DatabaseMetaData metadata = conn.getMetaData(); + ResultSet rstest = metadata.getTables(null, null, inData.componentName+"_"+inData.propertyName, null); + + if(!rstest.next()){ + stmt.executeUpdate("CREATE TABLE `"+inData.componentName+"_"+inData.propertyName+"` (`timetag` bigint(20) DEFAULT NULL,`value` CHAR(30) DEFAULT NULL, UNIQUE KEY `timetag_UNIQUE` (`timetag`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;"); + } + + + MonitorPointTimeSeries mpt = inData.getMonitorPointTimeSeries(); + List mptList = mpt.getDataList(); + int numPoints = mptList.size(); //TODO: Handle case of multi-valued Monitor Point? + for (int i = 0; i < numPoints; i++) { + Long mptTime = mptList.get(i).getTime(); + String value = mptList.get(i).getData().get(0).toString(); + if (numPoints > 1) + log.fine("Time : " + mptTime + " Value: " + value); + sql = "INSERT INTO " + inData.componentName + "_" + inData.propertyName + " VALUES(" + mptTime + ",'" + + value + "');"; + log.warning(sql.length() + " >>>" + sql + "<<<"); + stmt.executeUpdate(sql); + //STEP 4: Execute a query + } + log.info("Data written to MySQL DB "); + } catch(SQLException se){ + //Handle errors for JDBC + log.severe("JDBC error "+se.getMessage()); + }catch(Exception e){ + //Handle errors for Class.forName + log.severe("Database error "+e.getMessage()); + }//end try + } + + public void close() { +// log.severe("Close statement..."); + try { + stmt.close(); + conn.close(); + } catch (SQLException e) { + // TODO Auto-generated catch block + log.severe("Error on DB close: "+e.getMessage()); + } + myBlobConsumer.cancel(); + + // after the above cancel() call, the loop should terminate itself. + // We wait up to 1000 ms, and log a warning if the loop takes longer or fails otherwise. + blobConsumerExecutor.shutdown(); + boolean shutdownOK = false; + try { + shutdownOK = blobConsumerExecutor.awaitTermination(1000, TimeUnit.MILLISECONDS); + } catch (InterruptedException ex) { + // log below... + } + if (!shutdownOK) { + log.warning("Failed to orderly shut down the blobConsumerExecutor within 1000 ms."); + } + } + + public void openTransactionStore(String transactionName) throws AcsJDBConnectionFailureEx { + // Do nothing. + } + + public void closeTransactionStore() throws AcsJDBConnectionFailureEx { + // Do nothing. + } + + + /** + * This threadable class consumes the data queue. + */ + class BlobConsumer implements Runnable + { + protected volatile boolean shouldTerminate = false; + + public BlobConsumer() { + } + + /** + * Sets a flag so that the run method will stop processing as soon as possible. + */ + public void cancel() { + shouldTerminate = true; + } + + public void run() { + log.info("Starting MQ blob consumer thread."); + Thread.currentThread().setName("MQBlobConsumerThread"); + long start=0; + long end =0; + while(!shouldTerminate) { + if (myFileDataQueue.size() > 0) { + ComponentData tempBlobData = null; + start = System.currentTimeMillis(); + try { + // @TODO (hso): the possibly blocking call to take() circumvents thread termination based on the shouldTerminate flag. + // See MonitorDAOImpl.BlobConsumer#run() for the use of "poll". + tempBlobData = myFileDataQueue.take(); + } catch (InterruptedException ex) { + ex.printStackTrace(); + } + try { + mqStore(tempBlobData); + } catch (Exception ex) { + ex.printStackTrace(); + } + end = System.currentTimeMillis(); + if ( log.isLoggable(Level.FINER) ) + log.finer(Thread.currentThread().getName() + + ":FILE consumer: data taken from the queue, queue size=" + + myFileDataQueue.size() + " consume time=" + (end-start)); + } else { + //Thread.yield(); + try { + Thread.sleep(500); + } catch (InterruptedException ex) { + log.log(Level.WARNING, "Unexpected InterruptedException in thread " + Thread.currentThread().getName() + + ". Will terminate this thread.", ex); + break; // end the run method + } + } + } + int queueSize = myFileDataQueue.size(); + if (queueSize > 0) { + log.warning("Terminating thread '" + Thread.currentThread().getName() + + "' while the queue still contains " + queueSize + " BlobData elements."); + } + } + } +} diff --git a/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/MySQLDAO/MySQLDAOImpl.java~ b/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/MySQLDAO/MySQLDAOImpl.java~ new file mode 100755 index 0000000000000000000000000000000000000000..ff682da669b64f1091c29c4af78990d5740bd1a5 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/src/alma/archive/tmcdb/MySQLDAO/MySQLDAOImpl.java~ @@ -0,0 +1,280 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) AUI - Associated Universities Inc., 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License aInteger with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.archive.tmcdb.MySQLDAO; + +import java.sql.*; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.DatabaseMetaData; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; + +import java.util.logging.Level; +import java.util.logging.Logger; +import java.util.concurrent.LinkedBlockingQueue; +import java.util.HashSet; +import java.util.List; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.ThreadFactory; +import java.util.concurrent.TimeUnit; +import java.lang.reflect.Constructor; +import java.lang.InterruptedException; + +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileWriter; +import java.io.PrintWriter; +import java.io.IOException; +import java.text.CharacterIterator; +import java.text.StringCharacterIterator; + +import alma.DAOErrType.wrappers.AcsJDBConnectionFailureEx; +import alma.JavaContainerError.wrappers.AcsJContainerServicesEx; +import alma.ACSErrTypeCommon.wrappers.AcsJCouldntCreateObjectEx; +import alma.acs.logging.AcsLogLevel; +import alma.acs.container.ContainerServices; +import alma.acs.concurrent.NamedThreadFactory; +import alma.acs.monitoring.MonitorPointTimeSeries; +import alma.acs.monitoring.MonitorPointValue; +import alma.acs.monitoring.DAO.ComponentData; +import alma.acs.monitoring.DAO.MonitorDAO; +import alma.acs.monitoring.blobber.BlobberWatchDog; +import alma.archive.tmcdb.persistence.TMCDBConfig; + + +@SuppressWarnings("deprecation") +public class MySQLDAOImpl implements MonitorDAO +{ + private ContainerServices containerServices; + private Logger log; + + private LinkedBlockingQueue myFileDataQueue; + private final BlobConsumer myBlobConsumer; + private final ExecutorService blobConsumerExecutor; + //private Thread myBlobConsumerThread = null; + private final HashSet simulatedAntennaHashSet; + + // MQ attributes + private String location; + //private String pathname = "/home/database/blobber"; + private String pathname = "/home/ASTRI_SLNTCS/database/blobber"; + static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; + static final String DB_URL = "jdbc:mysql://localhost:3306/monitoring"; + //192.168.1001.121 == slntmcdb + static final String USER = "ASTRI"; + static final String PASS = "ASTRIteam2014"; + private String sql; + private Connection conn; + private Statement stmt; + + public MySQLDAOImpl(ContainerServices cs, BlobberWatchDog watchDog) { + this.containerServices = cs; + this.log = cs.getLogger(); + + TMCDBConfig config = TMCDBConfig.getInstance(log); + + try { + //STEP 2: Register JDBC driver +// log.info("Register JDBC..."); + Class.forName("com.mysql.jdbc.Driver"); + //STEP 3: Open a connection + log.info("MySQLDAO connecting to database..."); + conn = DriverManager.getConnection(DB_URL,USER,PASS); + } catch (ClassNotFoundException | SQLException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + // log.info("This mysqlDAO will use the following settings for storing data: " + // + "pathname=" + pathname); + + HashSet tmpSimulatedAntennaHashSet = config.getAntennaSimulatedSet(); // need this to allow declaring simulatedAntennaHashSet as final field + if (tmpSimulatedAntennaHashSet == null) { + simulatedAntennaHashSet = new HashSet(1); + simulatedAntennaHashSet.add("NONE"); + log.info("No simulated antennas on current deployment."); + } else { + simulatedAntennaHashSet = tmpSimulatedAntennaHashSet; + for (Object simulatedAntennaName : simulatedAntennaHashSet) { + log.info("Simulated antenna '" + (String) simulatedAntennaName + "' detected. No monitoring info coming from this antenna will be persisted to TMC"); + } + } + + myFileDataQueue = new LinkedBlockingQueue(100000); + watchDog.addQueueToWatch(myFileDataQueue, "mq", 100000); + + //this.myBlobConsumer = new BlobConsumer(); + ThreadFactory tf = new NamedThreadFactory(containerServices.getThreadFactory(), "MQBlobConsumerThread"); + blobConsumerExecutor = Executors.newSingleThreadExecutor(tf); + myBlobConsumer = new BlobConsumer(); + blobConsumerExecutor.execute(myBlobConsumer); + } + + public void store(ComponentData inData) throws Exception { + myFileDataQueue.put(inData); + } + + /** + * Sends data over JMS to the TMCDumper + *

+ * Really needed are inData.startTime, inData.componentName, + * inData.index, inData.clob. + *

+ * The consumer side code is under ADC/SW/TMCDB/TMC-WS. + */ + private void mqStore(ComponentData inData) throws Exception { + + +// log.info("Data to MySQL DB ..."); + stmt = conn.createStatement(); + try{ + //STEP 3: Verify table existence + DatabaseMetaData metadata = conn.getMetaData(); + ResultSet rstest = metadata.getTables(null, null, inData.componentName+"_"+inData.propertyName, null); + + if(!rstest.next()){ + stmt.executeUpdate("CREATE TABLE `"+inData.componentName+"_"+inData.propertyName+"` (`timetag` bigint(20) DEFAULT NULL,`value` CHAR(30) DEFAULT NULL, UNIQUE KEY `timetag_UNIQUE` (`timetag`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;"); + } + + + MonitorPointTimeSeries mpt = inData.getMonitorPointTimeSeries(); + List mptList = mpt.getDataList(); + int numPoints = mptList.size(); //TODO: Handle case of multi-valued Monitor Point? + for (int i = 0; i < numPoints; i++) { + Long mptTime = mptList.get(i).getTime(); + String value = mptList.get(i).getData().get(0).toString(); + if (numPoints > 1) + log.severe("Time : " + mptTime + " Value: " + value); + sql = "INSERT INTO " + inData.componentName + "_" + inData.propertyName + " VALUES(" + mptTime + ",'" + + value + "');"; + log.warning(sql.length() + " >>>" + sql + "<<<"); + stmt.executeUpdate(sql); + //STEP 4: Execute a query + } + log.info("Data written to MySQL DB "); + } catch(SQLException se){ + //Handle errors for JDBC + log.severe("JDBC error "+se.getMessage()); + }catch(Exception e){ + //Handle errors for Class.forName + log.severe("Database error "+e.getMessage()); + }//end try + } + + public void close() { +// log.severe("Close statement..."); + try { + stmt.close(); + conn.close(); + } catch (SQLException e) { + // TODO Auto-generated catch block + log.severe("Error on DB close: "+e.getMessage()); + } + myBlobConsumer.cancel(); + + // after the above cancel() call, the loop should terminate itself. + // We wait up to 1000 ms, and log a warning if the loop takes longer or fails otherwise. + blobConsumerExecutor.shutdown(); + boolean shutdownOK = false; + try { + shutdownOK = blobConsumerExecutor.awaitTermination(1000, TimeUnit.MILLISECONDS); + } catch (InterruptedException ex) { + // log below... + } + if (!shutdownOK) { + log.warning("Failed to orderly shut down the blobConsumerExecutor within 1000 ms."); + } + } + + public void openTransactionStore(String transactionName) throws AcsJDBConnectionFailureEx { + // Do nothing. + } + + public void closeTransactionStore() throws AcsJDBConnectionFailureEx { + // Do nothing. + } + + + /** + * This threadable class consumes the data queue. + */ + class BlobConsumer implements Runnable + { + protected volatile boolean shouldTerminate = false; + + public BlobConsumer() { + } + + /** + * Sets a flag so that the run method will stop processing as soon as possible. + */ + public void cancel() { + shouldTerminate = true; + } + + public void run() { + log.info("Starting MQ blob consumer thread."); + Thread.currentThread().setName("MQBlobConsumerThread"); + long start=0; + long end =0; + while(!shouldTerminate) { + if (myFileDataQueue.size() > 0) { + ComponentData tempBlobData = null; + start = System.currentTimeMillis(); + try { + // @TODO (hso): the possibly blocking call to take() circumvents thread termination based on the shouldTerminate flag. + // See MonitorDAOImpl.BlobConsumer#run() for the use of "poll". + tempBlobData = myFileDataQueue.take(); + } catch (InterruptedException ex) { + ex.printStackTrace(); + } + try { + mqStore(tempBlobData); + } catch (Exception ex) { + ex.printStackTrace(); + } + end = System.currentTimeMillis(); + if ( log.isLoggable(Level.FINER) ) + log.finer(Thread.currentThread().getName() + + ":FILE consumer: data taken from the queue, queue size=" + + myFileDataQueue.size() + " consume time=" + (end-start)); + } else { + //Thread.yield(); + try { + Thread.sleep(500); + } catch (InterruptedException ex) { + log.log(Level.WARNING, "Unexpected InterruptedException in thread " + Thread.currentThread().getName() + + ". Will terminate this thread.", ex); + break; // end the run method + } + } + } + int queueSize = myFileDataQueue.size(); + if (queueSize > 0) { + log.warning("Terminating thread '" + Thread.currentThread().getName() + + "' while the queue still contains " + queueSize + " BlobData elements."); + } + } + } +} diff --git a/ARCHIVE/TMCDB/DAO/test/.DS_Store b/ARCHIVE/TMCDB/DAO/test/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..30bcc1a5e4a830e7bbf4005c5216065d9684f4c3 Binary files /dev/null and b/ARCHIVE/TMCDB/DAO/test/.DS_Store differ diff --git a/ARCHIVE/TMCDB/DAO/test/Makefile b/ARCHIVE/TMCDB/DAO/test/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..605a41bb1dad954771c0464b70689f1899295001 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/test/Makefile @@ -0,0 +1,211 @@ +#****************************************************************************** +# @(#) $Id: Makefile,v 1.3 2010/05/02 23:29:50 pburgos Exp $ +# +# ALMA - Atacama Large Millimiter Array +# (c) Associated Universities Inc., 2004, 2005 +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +#****************************************************************************** +# who when what +# -------- -------- ---------------------------------------------- +# pburgos 2009-04-25 created +# +# user definable C-compilation flags +#USER_CFLAGS = + +# +# additional include and library search paths +#USER_INC = +#USER_LIB = + + +# +# MODULE CODE DESCRIPTION: +# ------------------------ +# As a general rule: public file are "cleaned" and "installed" +# local (_L) are not "installed". + +# +# C programs (public and local) +# ----------------------------- +EXECUTABLES = +EXECUTABLES_L = +# +# +#xxxxx_OBJECTS = +#xxxxx_LDFLAGS = +#xxxxx_LIBS = + +# +# special compilation flags for single c sources +#yyyyy_CFLAGS = + +# +# Includes (.h) files (public only) +# --------------------------------- +INCLUDES = + +# +# Libraries (public and local) +# ---------------------------- +LIBRARIES = +LIBRARIES_L = + +# +# +lllll_OBJECTS = + +# +# Scripts (public and local) +# ---------------------------- +SCRIPTS = +SCRIPTS_L = runDAOUnitTest.sh + +# +# TCL scripts (public and local) +# ------------------------------ +TCL_SCRIPTS = +TCL_SCRIPTS_L = + +# +# Python stuff (public and local) +# ---------------------------- +PY_SCRIPTS = +PY_SCRIPTS_L = + +PY_MODULES = +PY_MODULES_L = + +PY_PACKAGES = +PY_PACKAGES_L = +pppppp_MODULES = + +# +# +tttttt_OBJECTS = +tttttt_TCLSH = +tttttt_LIBS = + +# +# TCL libraries (public and local) +# ------------------------------ +TCL_LIBRARIES = +TCL_LIBRARIES_L = + +# +# +tttlll_OBJECTS = + +# +# Configuration Database Files +# ---------------------------- +CDB_SCHEMAS = + +# +# IDL Files and flags +# +IDL_FILES = +IDL_TAO_FLAGS = +USER_IDL = +# +# Jarfiles and their directories +# +JARFILES=TMCDBDAOLayerTest +TMCDBDAOLayerTest_DIRS=alma +jjj_EXTRAS= +# +# java sources in Jarfile on/off +DEBUG= +# +# ACS XmlIdl generation on/off +# +XML_IDL= +# +# Java Component Helper Classes generation on/off +# +COMPONENT_HELPERS= +# +# Java Entity Classes generation on/off +# +XSDBIND= +# +# Schema Config files for the above +# +XSDBIND_INCLUDE= +# man pages to be done +# -------------------- +MANSECTIONS = +MAN1 = +MAN3 = +MAN5 = +MAN7 = +MAN8 = + +# +# local man pages +# --------------- +MANl = + +# +# ASCII file to be converted into Framemaker-MIF +# -------------------- +ASCII_TO_MIF = + +# +# other files to be installed +#---------------------------- +INSTALL_FILES = + +# +# list of all possible C-sources (used to create automatic dependencies) +# ------------------------------ +CSOURCENAMES = \ + $(foreach exe, $(EXECUTABLES) $(EXECUTABLES_L), $($(exe)_OBJECTS)) \ + $(foreach rtos, $(RTAI_MODULES) , $($(rtos)_OBJECTS)) \ + $(foreach lib, $(LIBRARIES) $(LIBRARIES_L), $($(lib)_OBJECTS)) + +# +#>>>>> END OF standard rules + +# +# INCLUDE STANDARDS +# ----------------- + +MAKEDIRTMP := $(shell searchFile include/acsMakefile) +ifneq ($(MAKEDIRTMP),\#error\#) + MAKEDIR := $(MAKEDIRTMP)/include + include $(MAKEDIR)/acsMakefile +endif + +# +# TARGETS +# ------- +all: do_all + @echo " . . . 'all' done" + +clean : clean_all + $(RM) *~ tatlogs sed.scan tmp .TestList.sed .testSession .purify + @echo " . . . clean done" + +clean_dist : clean clean_dist_all + @echo " . . . clean_dist done" + +man : do_man + @echo " . . . man page(s) done" + +install : install_all + @echo " . . . installation done" + diff --git a/ARCHIVE/TMCDB/DAO/test/TATEnvironment b/ARCHIVE/TMCDB/DAO/test/TATEnvironment new file mode 100755 index 0000000000000000000000000000000000000000..9afe2cc129838b17086d381a040bc56c27b2f796 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/test/TATEnvironment @@ -0,0 +1,28 @@ +# $Id: TATEnvironment,v 1.2 2009/06/16 16:45:05 pburgos Exp $ +# +# Copyright (C) 2007 +# Associated Universities, Inc. Washington DC, USA. +# +# Produced for the ALMA project +# +# This library is free software; you can redistribute it and/or modify +# it under the terms of the GNU Library General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Library General Public License for more details. +# +# You should have received a copy of the GNU Library General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA. +# +# Correspondence concerning ALMA should be addressed as follows: +# Internet email: alma-sw-admin@nrao.edu +# +set ACS_TMP $env(PWD)/tmp +set env(ACS_TMP) $ACS_TMP +set env(ACS_LOG_STDOUT) 4 + diff --git a/ARCHIVE/TMCDB/DAO/test/TestList.lite b/ARCHIVE/TMCDB/DAO/test/TestList.lite new file mode 100755 index 0000000000000000000000000000000000000000..1591a51ba8df03fe727c34a78aaf6ab8cfe91e2c --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/test/TestList.lite @@ -0,0 +1,30 @@ +#******************************************************************************* +# ALMA - Atacama Large Millimiter Array +# (c) Associated Universities Inc., 2009 +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# "@(#) $Id: TestList.lite,v 1.2 2009/06/16 16:45:05 pburgos Exp $" +# +# Makefile for running tat test. +# +# who when what +# -------- -------- ---------------------------------------------- +# pburgos 2009-04-25 created +# + +SOURCE TATEnvironment +# +1 "DAOUnitTest" "runDAOUnitTest.sh ALL tmp/DAOUnitTest.log" diff --git a/ARCHIVE/TMCDB/DAO/test/alma/archive/tmcdb/DAO/UnitTest/DAOUnitTest.java b/ARCHIVE/TMCDB/DAO/test/alma/archive/tmcdb/DAO/UnitTest/DAOUnitTest.java new file mode 100755 index 0000000000000000000000000000000000000000..683e49a409ccf532a465d5618ae63baf6188d31c --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/test/alma/archive/tmcdb/DAO/UnitTest/DAOUnitTest.java @@ -0,0 +1,419 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) AUI - Associated Universities Inc., 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** DAOUnitTest implements the unit test for testing DAO Layer. + * For testing, TestNG is in use. + * This test persists information into HSQLDB database, verifying after that + * the consistency of such insertions. + * + * @author Pablo Burgos + * @since ACS-8_0_0-B Jun2009 + * @version "@(#) $Id: DAOUnitTest.java,v 1.14 2012/02/29 17:24:35 hsommer Exp $ + */ +package alma.archive.tmcdb.DAO.UnitTest; + +import java.io.File; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.sql.Timestamp; +import java.util.Iterator; +import java.util.List; +import java.util.concurrent.ThreadFactory; +import java.util.logging.Logger; + +import javax.persistence.EntityManager; +import javax.persistence.Query; + +import org.dbunit.JdbcDatabaseTester; +import org.dbunit.database.IDatabaseConnection; +import org.dbunit.dataset.IDataSet; +import org.dbunit.dataset.xml.FlatXmlDataSet; +import org.dbunit.operation.DatabaseOperation; +import org.testng.annotations.AfterClass; +import org.testng.annotations.BeforeClass; +import org.testng.annotations.Parameters; +import org.testng.annotations.Test; + +import alma.acs.container.testsupport.DummyContainerServices; +import alma.acs.monitoring.DAO.ComponentData; +import alma.acs.monitoring.DAO.ComponentStatistics; +import alma.acs.monitoring.DAO.MonitorDAO; +import alma.acs.monitoring.blobber.BlobberWatchDogAlmaImpl; +import alma.acs.tmcdb.Assembly; +import alma.acs.tmcdb.MonitorData; +import alma.archive.tmcdb.DAO.MonitorCharacteristicIDs; +import alma.archive.tmcdb.DAO.MonitorDAOImpl; +import alma.archive.tmcdb.DAO.queries.QueryDAO; +import alma.archive.tmcdb.DAO.queries.QueryDAOImpl; +import alma.archive.tmcdb.MQDAO.MQDAOImpl; +import alma.archive.tmcdb.persistence.TMCDBPersistence; + +public class DAOUnitTest { + private String basedir; + private JdbcDatabaseTester dbTester; + private Timestamp startTimestamp; + private Timestamp middleTimestamp; + private Timestamp stopTimestamp; + private static String testCLOB = "|276544325617189181|5.5|276544325617189181|5.5|276544325617189181|5.5|276544325617189181|5.5|276544325617189181|5.5|276544325617189181|5.5|276544325617189181|5.5|276544325617189181|5.5|276544325617189181|5.5|276544325617189181|5.5|276544325617189181|5.5|276544325617189181|5.5|276544325617189181|5.5|276544325617189181|5.5|276544325617189181|5.5|276544325617189181|5.5|276544325617189181|5.5|276544325617189181|5.5|276544325617189181|5.5"; + + private static java.util.logging.Logger log = Logger.getLogger("alma.archive.tmcdb.DAO.UnitTest.DAOUnitTest"); + + private DummyContainerServices containerServices = new DummyContainerServices(DAOUnitTest.class.getSimpleName(),log) { + private ThreadFactory tf = new ThreadFactory() { + public Thread newThread(Runnable r) { + return new Thread(r); + } + }; + public ThreadFactory getThreadFactory() { + return tf; + } + }; + + @Parameters({"basedir"}) + @BeforeClass(groups = {"dao2database"}) + public void loadDB(String basedir) throws Exception { + this.basedir = basedir; + dbTester = new JdbcDatabaseTester("org.hsqldb.jdbc.JDBCDriver", + "jdbc:hsqldb:hsql://localhost/tmcdb", "sa", ""); + System.out.println(">>DatabaseTest >> basedir=" + basedir); + IDataSet dataSet = new FlatXmlDataSet(new File(basedir + + "/resources/BaselineData/BaselineDataAutoconfigurationTMC.xml")); + IDatabaseConnection connection = dbTester.getConnection(); + try { + DatabaseOperation.CLEAN_INSERT.execute(connection, dataSet); + } finally { + connection.close(); + } + + } + + @AfterClass(groups = {"dao2database"}) + public void tearDown() throws Exception { + dbTester.onTearDown(); + + } + + @Test(groups ={"dao2database"}, dependsOnMethods = {"getMonitorCharacteristicIDsTest"}) + public void getAssemblyIdTest(){ + TMCDBPersistence myPersistenceLayer = new TMCDBPersistence(log); + EntityManager entityManagerStore = myPersistenceLayer.getEntityManager(); + Query query = entityManagerStore.createNamedQuery("findAssemblyBySerialNumberAndConfigurationId"); + query.setParameter("serialNumber", "7979797979"); + query.setParameter("hwConfigurationId", 1); + Assembly assembly = (Assembly) query.getSingleResult(); + String assemblyTypeName = assembly.getAssemblyType().getAssemblyTypeName(); + assert (assemblyTypeName.equalsIgnoreCase("ACME")); + } + + + @Test(groups = {"dao2database"}) + public void getMonitorCharacteristicIDsTest() throws NoSuchMethodException, + IllegalAccessException, InvocationTargetException { + + TMCDBPersistence myPersistenceLayer = new TMCDBPersistence(log); + EntityManager entityManagerStore = myPersistenceLayer.getEntityManager(); + BlobberWatchDogAlmaImpl watchDog = new BlobberWatchDogAlmaImpl(containerServices); + MonitorDAO monitorDAO = new MonitorDAOImpl(containerServices, watchDog); + Object monitorCharacteristicIDsObject = null; + Object monitorCharacteristicIDsObject2 = null; + /** + * Test: + * We test a new blob: assembly, component, property and monitor point are unknown + * getMonitorCharacteristicIDs() takes care of autoconfiguring the assembly + * Consist on assert: + * componentId + * assemblyId + * baciPropertyId + * monitorPointId + * isOnDB (must be false in this case) + */ + + MockComponentData componentData = new MockComponentData(null, log); + componentData.componentName = "CONTROL/DV03/ACME"; + componentData.index = 0; + componentData.serialNumber = "7979797979"; + componentData.propertyName = "TEMP"; + + final Method getMonitorCharacteristicIDs = MonitorDAOImpl.class.getDeclaredMethod("getMonitorCharacteristicIDs", + EntityManager.class, String.class, ComponentData.class); + getMonitorCharacteristicIDs.setAccessible(true); + + monitorCharacteristicIDsObject = getMonitorCharacteristicIDs.invoke(monitorDAO, entityManagerStore, "test", + componentData); + + assert (((MonitorCharacteristicIDs) monitorCharacteristicIDsObject).isOnDB() == false); + assert (((MonitorCharacteristicIDs) monitorCharacteristicIDsObject).getMonitorPointId() == 1); + assert (((MonitorCharacteristicIDs) monitorCharacteristicIDsObject).getBACIPropertyId() == 40); + assert (((MonitorCharacteristicIDs) monitorCharacteristicIDsObject).getComponentId() == 1); + assert (((MonitorCharacteristicIDs) monitorCharacteristicIDsObject).getAssemblyId() == 1); + MockComponentData componentData2 = new MockComponentData(null, log); + componentData2.componentName = "CONTROL/DV04/ACME"; + componentData2.index = 0; + componentData2.serialNumber = "12345678"; + componentData2.propertyName = "FREQ"; + monitorCharacteristicIDsObject2 = getMonitorCharacteristicIDs.invoke(monitorDAO, entityManagerStore, "test", + componentData2); + + assert (((MonitorCharacteristicIDs) monitorCharacteristicIDsObject2).isOnDB() == false); + assert (((MonitorCharacteristicIDs) monitorCharacteristicIDsObject2).getMonitorPointId() == 2); + assert (((MonitorCharacteristicIDs) monitorCharacteristicIDsObject2).getBACIPropertyId() == 43); + assert (((MonitorCharacteristicIDs) monitorCharacteristicIDsObject2).getComponentId() == 2); + assert (((MonitorCharacteristicIDs) monitorCharacteristicIDsObject2).getAssemblyId() == 2); + + monitorCharacteristicIDsObject2 = getMonitorCharacteristicIDs.invoke(monitorDAO, entityManagerStore, "test", + componentData2); + assert (((MonitorCharacteristicIDs) monitorCharacteristicIDsObject2).isOnDB() == true); + assert (((MonitorCharacteristicIDs) monitorCharacteristicIDsObject2).getMonitorPointId() == 2); + assert (((MonitorCharacteristicIDs) monitorCharacteristicIDsObject2).getBACIPropertyId() == 43); + assert (((MonitorCharacteristicIDs) monitorCharacteristicIDsObject2).getComponentId() == 2); + assert (((MonitorCharacteristicIDs) monitorCharacteristicIDsObject2).getAssemblyId() == 2); + } + + @Test(groups = {"dao2database"}, dependsOnMethods = {"getAssemblyIdTest"}) + public void storeTest() throws Exception { + // Please note that the timestamp field is managed by the DAO. + // Since the timestamp is a key for the MonitorData Table, and this key + // is cahnging each time I do an insert + // we can repeat the command store many times as follows. + Object monitorCharacteristicIDsObject2 = null; + TMCDBPersistence myPersistenceLayer = new TMCDBPersistence(log); + EntityManager entityManagerStore = myPersistenceLayer.getEntityManager(); + startTimestamp = new Timestamp(System.currentTimeMillis()); + BlobberWatchDogAlmaImpl watchDog = new BlobberWatchDogAlmaImpl(containerServices); + MonitorDAO monitorDAO = new MonitorDAOImpl(containerServices, watchDog); + MockComponentData data = new MockComponentData(testCLOB, log); + data.componentName = "CONTROL/DV04/ACME"; + data.index = 0; + data.propertyName = "FREQ"; + data.serialNumber = "12345678"; + data.startTime = 276544325617189181L; + data.stopTime = 276544325617189190L; + final Method getMonitorCharacteristicIDs = MonitorDAOImpl.class.getDeclaredMethod("getMonitorCharacteristicIDs", + EntityManager.class, String.class, ComponentData.class); + getMonitorCharacteristicIDs.setAccessible(true); + + monitorCharacteristicIDsObject2 = getMonitorCharacteristicIDs.invoke(monitorDAO, entityManagerStore, "test", data); + + assert (((MonitorCharacteristicIDs) monitorCharacteristicIDsObject2).isOnDB() == true); + assert (((MonitorCharacteristicIDs) monitorCharacteristicIDsObject2).getMonitorPointId() == 2); + assert (((MonitorCharacteristicIDs) monitorCharacteristicIDsObject2).getBACIPropertyId() == 43); + assert (((MonitorCharacteristicIDs) monitorCharacteristicIDsObject2).getComponentId() == 2); + assert (((MonitorCharacteristicIDs) monitorCharacteristicIDsObject2).getAssemblyId() == 2); + + Thread.sleep(3000); + Thread watchDogThread = containerServices.getThreadFactory().newThread(watchDog); + watchDogThread.start(); + monitorDAO.openTransactionStore("MyOneAndOnlyStoreTestTransaction"); + assert (watchDog.getQueueSize("db") == 0L); + + monitorDAO.store(data); + Thread.sleep(1000); + monitorDAO.store(data); + Thread.sleep(1000); + monitorDAO.store(data); + Thread.sleep(1000); + monitorDAO.store(data); + Thread.sleep(1000); + monitorDAO.store(data); + Thread.sleep(1000); + monitorDAO.store(data); + Thread.sleep(3000); + + middleTimestamp = new Timestamp(System.currentTimeMillis()); + + ComponentStatistics stats = new ComponentStatistics(); + stats.max = new Integer(10); + stats.mean = new Integer(5); + stats.min = new Integer(2); + stats.stdDev = new Double(2.3); + data.statistics = stats; + + monitorDAO.store(data); + Thread.sleep(1000); + monitorDAO.store(data); + Thread.sleep(1000); + monitorDAO.store(data); + Thread.sleep(1000); + monitorDAO.store(data); + Thread.sleep(3000); + + monitorDAO.closeTransactionStore(); + assert (watchDog.getQueueSize("db") == 0L); + watchDogThread.interrupt(); + watchDog = null; + + stopTimestamp = new Timestamp(System.currentTimeMillis()); + } + + @Test(groups = {"dao2database"}, dependsOnMethods = {"storeTest"}) + public void monitorDAOConformanceTest() { + // Since I baselined the data, I know that the monitorpointid=2 for the + // DUT + QueryDAO queryDAO = new QueryDAOImpl(log); + List monitorDataList=null; + monitorDataList = queryDAO.getMonitorDataList(2, startTimestamp, + middleTimestamp); + + if (monitorDataList != null) { + Iterator i = monitorDataList.iterator(); + int counter = 0; + while (i.hasNext()) { + counter++; + MonitorData monitorData = (MonitorData) i.next(); + assert monitorData.getStartTime() == 276544325617189181L; + assert monitorData.getMonitorClob().equals(testCLOB); + assert monitorData.getSampleSize() == 19; + } + + assert counter == 6; + + List monitorDataList2 = queryDAO.getMonitorDataList(2, + middleTimestamp, stopTimestamp); + + i = monitorDataList2.iterator(); + counter = 0; + while (i.hasNext()) { + counter++; + MonitorData monitorData = (MonitorData) i.next(); + assert monitorData.getStartTime() == 276544325617189181L; + assert monitorData.getMonitorClob().equals(testCLOB); + assert monitorData.getSampleSize() == 19; + assert monitorData.getMinStat() == 2; + assert monitorData.getMaxStat() == 10; + assert monitorData.getMeanStat() == 5; + assert monitorData.getStdDevStat() == 2.3; + } + assert counter == 4; + } + } + + @Test(groups = {"dao2database"}) + public void mqStoreTest() throws Exception { + startTimestamp = new Timestamp(System.currentTimeMillis()); + BlobberWatchDogAlmaImpl watchDog = new BlobberWatchDogAlmaImpl(containerServices); + MonitorDAO monitorDAO = new MQDAOImpl(containerServices, watchDog); + MockComponentData data = new MockComponentData(testCLOB, log); + data.componentName = "CONTROL/DV04/ACME"; + data.index = 0; + data.propertyName = "FREQ"; + data.serialNumber = "12345678"; + data.startTime = 276544325617189181L; + data.stopTime = 276544325617189190L; + + //TODO monitorCharacteristicIDsObject2 = getMonitorCharacteristicIDs.invoke(monitorDAO, entityManagerStore, "test", data); + //assert (((MonitorCharacteristicIDs) monitorCharacteristicIDsObject2).isOnDB() == true); + //assert (((MonitorCharacteristicIDs) monitorCharacteristicIDsObject2).getMonitorPointId() == 2); + //assert (((MonitorCharacteristicIDs) monitorCharacteristicIDsObject2).getBACIPropertyId() == 43); + //assert (((MonitorCharacteristicIDs) monitorCharacteristicIDsObject2).getComponentId() == 2); + //assert (((MonitorCharacteristicIDs) monitorCharacteristicIDsObject2).getAssemblyId() == 2); + + Thread.sleep(3000); + Thread watchDogThread = containerServices.getThreadFactory().newThread(watchDog); + watchDogThread.start(); + monitorDAO.openTransactionStore("DummyTransactionNameNotUsed"); + assert (watchDog.getQueueSize("db") == 0L); + + middleTimestamp = new Timestamp(System.currentTimeMillis()); + + monitorDAO.store(data); + Thread.sleep(1000); + monitorDAO.store(data); + Thread.sleep(1000); + monitorDAO.store(data); + Thread.sleep(1000); + monitorDAO.store(data); + Thread.sleep(1000); + monitorDAO.store(data); + Thread.sleep(1000); + monitorDAO.store(data); + Thread.sleep(3000); + + monitorDAO.closeTransactionStore(); + assert (watchDog.getQueueSize("db") == 0L); + watchDogThread.interrupt(); + watchDog = null; + + stopTimestamp = new Timestamp(System.currentTimeMillis()); + } + + /* + * QueryDAO test + */ + /* + @Test(groups = {"dao2database"}, dependsOnMethods = {"monitorDAOTest"}) + public void getLocationsTest() { + QueryDAO queryDAO = new QueryDAOImpl(log); + List locations = queryDAO.getLocations(); + + assert locations.contains("DV01"); + assert locations.contains("DV02"); + + } + + @Test(groups = {"dao2database"}, dependsOnMethods = {"monitorDAOTest"}) + public void getComponentNameTest() { + QueryDAO queryDAO = new QueryDAOImpl(log); + String componentName1 = queryDAO.getComponentName("3456328928847"); + + assert componentName1.equals("CONTROL/DV01/PSA"); + + String componentName2 = queryDAO.getComponentName("23424422344"); + + assert componentName2.equals("CONTROL/DV02/ACME"); + + } + + @Test(groups = {"dao2database"}, dependsOnMethods = {"monitorDAOTest"}) + public void getSerialNumberTest() { + QueryDAO queryDAO = new QueryDAOImpl(log); + String serialNumber1 = queryDAO.getSerialNumber("CONTROL/DV01/PSA"); + assert serialNumber1.equals("3456328928847"); + + String serialNumber2 = queryDAO.getSerialNumber("CONTROL/DV02/ACME"); + assert serialNumber2.equals("23424422344"); + } + + @Test(groups = {"dao2database"}, dependsOnMethods = {"monitorDAOTest"}) + public void getAllSerialNumbersTest() { + QueryDAO queryDAO = new QueryDAOImpl(log); + ArrayList allSerialNumberList = queryDAO.getAllSerialNumbers(); + assert allSerialNumberList.contains("3456328928847"); + assert allSerialNumberList.contains("23424422344"); + } */ + /** + * @Test(groups = {"dao2database"}, dependsOnMethods = {"monitorDAOTest"}) + * public void getMonitorDataTest(){ long monitorPointId= } + */ + + private static class MockComponentData extends ComponentData { + + private final String mockClob; + + public MockComponentData(String clob, Logger logger) { + super(null, logger); + this.mockClob = clob; + } + + @Override + public String getClob() { + return mockClob; + } + } +} diff --git a/ARCHIVE/TMCDB/DAO/test/archiveConfig.properties b/ARCHIVE/TMCDB/DAO/test/archiveConfig.properties new file mode 100755 index 0000000000000000000000000000000000000000..71264846d67fb6a88f16a3add3b3816701817e89 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/test/archiveConfig.properties @@ -0,0 +1,46 @@ +archive.db.connection=jdbc:hsqldb:hsql://localhost/tmcdb +archive.ngast.interface=test:/archiverd/NGAMS_ARCHIVE_CLIENT/queue +archive.db.backend=xmldb +archive.db.mode=test +archive.db.tnsFileDirectory=/tmp +#for convenience, when temporarily switching to xmldb +archive.xmldb.driver=org.exist.xmldb.DatabaseImpl +archive.xmldb.location=xmldb:exist://localhost:8180/exist/xmlrpc +archive.xmldb.name=db +archive.xmldb.cache=100 + +archive.oracle.driver= +archive.oracle.location=almadev2.hq.eso.org:1521 +archive.oracle.name=alma1 +archive.oracle.user=almatest +archive.oracle.passwd=*** + +archive.ngast.server=localhost +archive.ngast.port=7777 +archive.ngast.storeInNgast=False +archive.ngast.testDir=${ACS.data}/tmp +archive.bulkreceiver.schema=sdmDataHeader +archive.bulkstore.schema=ASDMBinaryTable + +# for Oracle +#archive.tmcdb.backend=oracle +#archive.tmcdb.user=tmc +#archive.tmcdb.location=almadev2.hq.eso.org:1521 +#archive.tmcdb.service=alma1 + +#archive.tmcdb.location=almadev1.hq.eso.org:1521 +#archive.tmcdb.service=aarchive1 + +# for HsqlDB: +archive.tmcdb.backend=hsqldb +archive.tmcdb.user=sa +archive.tmcdb.location=jdbc:hsqldb:hsql://localhost/tmcdb + +alma.tmcdb.backend=hsqldb +archive.tmcdb.configuration=test +archive.tmcdb.user=sa +archive.tmcdb.passwd= +archive.tmcdb.connection=jdbc:hsqldb:hsql://localhost/tmcdb +archive.tmcdb.monitoring.only=True +archive.tmcdb.monitoring.enable=True + diff --git a/ARCHIVE/TMCDB/DAO/test/build.xml b/ARCHIVE/TMCDB/DAO/test/build.xml new file mode 100755 index 0000000000000000000000000000000000000000..e08003190d76c22fb1ff5b5ac97dc9046589d8db --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/test/build.xml @@ -0,0 +1,333 @@ + + + + + + + + + + + + This build file covers the DAO Layer for TMCDB Monitoring. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + In ${basedir} + + + + + + diff --git a/ARCHIVE/TMCDB/DAO/test/ref/DAOUnitTest.ref b/ARCHIVE/TMCDB/DAO/test/ref/DAOUnitTest.ref new file mode 100755 index 0000000000000000000000000000000000000000..065e1e5d46dced173c7dbec449052ae10fbe6180 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/test/ref/DAOUnitTest.ref @@ -0,0 +1 @@ +1 - OK diff --git a/ARCHIVE/TMCDB/DAO/test/resources/.DS_Store b/ARCHIVE/TMCDB/DAO/test/resources/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..5cde8b54571ecfac23c71c419d1cbaed0c3ceabf Binary files /dev/null and b/ARCHIVE/TMCDB/DAO/test/resources/.DS_Store differ diff --git a/ARCHIVE/TMCDB/DAO/test/resources/BaselineData/BaselineDataAutoconfigurationTMC.xml b/ARCHIVE/TMCDB/DAO/test/resources/BaselineData/BaselineDataAutoconfigurationTMC.xml new file mode 100755 index 0000000000000000000000000000000000000000..bb4bd19db0bf05582dd8a1e970c7ede0a1f9ae6c --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/test/resources/BaselineData/BaselineDataAutoconfigurationTMC.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/TMCDB/DAO/test/resources/BaselineData/BaselineDataTMCDB.xml b/ARCHIVE/TMCDB/DAO/test/resources/BaselineData/BaselineDataTMCDB.xml new file mode 100755 index 0000000000000000000000000000000000000000..85d72c25153e2462c8ce344debaef111795ce4df --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/test/resources/BaselineData/BaselineDataTMCDB.xml @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/TMCDB/DAO/test/resources/SQL/CreateHsqldbTables.sql b/ARCHIVE/TMCDB/DAO/test/resources/SQL/CreateHsqldbTables.sql new file mode 100755 index 0000000000000000000000000000000000000000..59c09be8d7a79f1f053163ca73c6050c02173157 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/test/resources/SQL/CreateHsqldbTables.sql @@ -0,0 +1,1354 @@ +-- TMCDB SQL TABLE DEFINITIONS Version 2.2.1 2010-08-22T0000:00:00.0 +-- +-- ///////////////////////////////////////////////////////////////// +-- // WARNING! DO NOT MODIFY THIS FILE! // +-- // --------------------------------------------------------- // +-- // | This is generated code! Do not modify this file. | // +-- // | Any changes will be lost when the file is re-generated. | // +-- // --------------------------------------------------------- // +-- ///////////////////////////////////////////////////////////////// + +CREATE TABLE ComponentType ( + ComponentTypeId INTEGER IDENTITY, + IDL VARCHAR (256) NOT NULL, + CONSTRAINT ComponTAltKey UNIQUE (IDL) +); +CREATE TABLE Configuration ( + ConfigurationId INTEGER IDENTITY, + ConfigurationName VARCHAR (128) NOT NULL, + FullName VARCHAR (256) NOT NULL, + Active BOOLEAN NOT NULL, + CreationTime TIMESTAMP (6) NOT NULL, + Description LONGVARCHAR NOT NULL, + CONSTRAINT ConfigAltKey UNIQUE (ConfigurationName) +); +CREATE TABLE Schemas ( + SchemaId INTEGER IDENTITY, + URN LONGVARCHAR NOT NULL, + ConfigurationId INTEGER NOT NULL, + Schema LONGVARCHAR NULL, + CONSTRAINT SchemasConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT SchemasAltKey UNIQUE (URN, ConfigurationId) +); +CREATE TABLE NetworkDevice ( + NetworkDeviceId INTEGER IDENTITY, + NetworkName VARCHAR (256) NOT NULL, + ConfigurationId INTEGER NOT NULL, + PhysicalLocation VARCHAR (256) NULL, + Name VARCHAR (256) NULL, + CONSTRAINT NetworkDeviceConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT NetworDAltKey UNIQUE (NetworkName, ConfigurationId) +); +CREATE TABLE Computer ( + NetworkDeviceId INTEGER, + ProcessorType CHAR (3) NOT NULL, + RealTime BOOLEAN NOT NULL, + Diskless BOOLEAN NOT NULL, + CONSTRAINT ChildComputerProcessorType CHECK (ProcessorType IN ('uni', 'smp')), + CONSTRAINT ComputerKey PRIMARY KEY (NetworkDeviceId), + CONSTRAINT ComputerNetworDFKey FOREIGN KEY (NetworkDeviceId) REFERENCES NetworkDevice +); +CREATE TABLE LoggingConfig ( + LoggingConfigId INTEGER IDENTITY, + MinLogLevelDefault TINYINT DEFAULT 2, + MinLogLevelLocalDefault TINYINT DEFAULT 2, + CentralizedLogger LONGVARCHAR DEFAULT 'Log', + DispatchPacketSize TINYINT DEFAULT 10, + ImmediateDispatchLevel TINYINT DEFAULT 10, + FlushPeriodSeconds TINYINT DEFAULT 10, + MaxLogQueueSize INTEGER DEFAULT 1000, + MaxLogsPerSecond INTEGER DEFAULT -1 +); +CREATE TABLE NamedLoggerConfig ( + NamedLoggerConfigId INTEGER IDENTITY, + LoggingConfigId INTEGER NOT NULL, + Name LONGVARCHAR NOT NULL, + MinLogLevel TINYINT DEFAULT 2, + MinLogLevelLocal TINYINT DEFAULT 2, + CONSTRAINT NamedLoggerConfigLoggingConfig FOREIGN KEY (LoggingConfigId) REFERENCES LoggingConfig, + CONSTRAINT NamedLCAltKey UNIQUE (LoggingConfigId, Name) +); +CREATE TABLE Manager ( + ManagerId INTEGER IDENTITY, + ConfigurationId INTEGER NOT NULL, + LoggingConfigId INTEGER NOT NULL, + Startup LONGVARCHAR NULL, + ServiceComponents LONGVARCHAR NULL, + ServiceDaemons LONGVARCHAR NULL, + Timeout INTEGER DEFAULT 50, + ClientPingInterval INTEGER DEFAULT 60, + AdministratorPingInterval INTEGER DEFAULT 45, + ContainerPingInterval INTEGER DEFAULT 30, + ServerThreads TINYINT DEFAULT 10, + CONSTRAINT ManagerLoggingConfig FOREIGN KEY (LoggingConfigId) REFERENCES LoggingConfig, + CONSTRAINT ManagerConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT ManagerAltKey UNIQUE (ConfigurationId, LoggingConfigId, Startup, ServiceComponents, Timeout, ClientPingInterval, AdministratorPingInterval, ContainerPingInterval, ServerThreads) +); +CREATE TABLE Container ( + ContainerId INTEGER IDENTITY, + ContainerName VARCHAR (256) NOT NULL, + Path VARCHAR (256) NOT NULL, + ConfigurationId INTEGER NOT NULL, + LoggingConfigId INTEGER NOT NULL, + ImplLang LONGVARCHAR NOT NULL, + RealTime BOOLEAN DEFAULT FALSE, + RealTimeType LONGVARCHAR DEFAULT 'NONE', + KernelModuleLocation LONGVARCHAR NULL, + KernelModule LONGVARCHAR NULL, + ComputerId INTEGER NULL, + TypeModifiers LONGVARCHAR NULL, + StartOnDemand BOOLEAN DEFAULT FALSE, + KeepAliveTime INTEGER DEFAULT -1, + ServerThreads INTEGER DEFAULT 5, + ManagerRetry INTEGER DEFAULT 10, + CallTimeout INTEGER DEFAULT 30, + PingInterval INTEGER NULL, + Recovery BOOLEAN DEFAULT TRUE, + AutoloadSharedLibs LONGVARCHAR NULL, + CONSTRAINT ContainerConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT ContainerLoggingConfig FOREIGN KEY (LoggingConfigId) REFERENCES LoggingConfig, + CONSTRAINT ContainerComputer FOREIGN KEY (ComputerId) REFERENCES Computer, + CONSTRAINT ContainerImplLang CHECK (ImplLang IN ('java', 'cpp', 'py')), + CONSTRAINT ContainerRealTimeType CHECK (RealTimeType IN ('NONE', 'ABM', 'CORR')), + CONSTRAINT ContainerAltKey UNIQUE (ContainerName, Path, ConfigurationId) +); +CREATE TABLE ContainerStartupOption ( + ContStartOptId INTEGER IDENTITY, + ContainerId INTEGER NOT NULL, + OptionType LONGVARCHAR NOT NULL, + OptionName VARCHAR (256) NOT NULL, + OptionValue VARCHAR (256) NOT NULL, + CONSTRAINT ContStartOptContainer FOREIGN KEY (ContainerId) REFERENCES Container, + CONSTRAINT ContStartOptType CHECK (OptionType IN ('ENV_VAR', 'EXEC_ARG', 'EXEC_ARG_LANG', 'CONT_ARG')) +); +CREATE TABLE Component ( + ComponentId INTEGER IDENTITY, + ComponentTypeId INTEGER NOT NULL, + ComponentName VARCHAR (256) NOT NULL, + ConfigurationId INTEGER NOT NULL, + ContainerId INTEGER NULL, + ImplLang LONGVARCHAR NOT NULL, + RealTime BOOLEAN NOT NULL, + Code VARCHAR (256) NOT NULL, + Path VARCHAR (256) NOT NULL, + IsAutostart BOOLEAN NOT NULL, + IsDefault BOOLEAN NOT NULL, + IsStandaloneDefined BOOLEAN NULL, + IsControl BOOLEAN NOT NULL, + KeepAliveTime INTEGER NOT NULL, + MinLogLevel TINYINT NOT NULL, + MinLogLevelLocal TINYINT NOT NULL, + XMLDoc LONGVARCHAR NULL, + URN LONGVARCHAR NULL, + CONSTRAINT ComponentIDL FOREIGN KEY (ComponentTypeId) REFERENCES ComponentType, + CONSTRAINT ComponentContainer FOREIGN KEY (ContainerId) REFERENCES Container, + CONSTRAINT ComponentConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT ComponentImplLang CHECK (ImplLang IN ('java', 'cpp', 'py')), + CONSTRAINT ComponentAltKey UNIQUE (Path, ComponentName, ConfigurationId) +); +CREATE TABLE BACIProperty ( + BACIPropertyId INTEGER IDENTITY, + ComponentId INTEGER NOT NULL, + PropertyName VARCHAR (128) NOT NULL, + description LONGVARCHAR NOT NULL, + format LONGVARCHAR NOT NULL, + units LONGVARCHAR NOT NULL, + resolution LONGVARCHAR NOT NULL, + archive_priority INTEGER NOT NULL, + archive_min_int DOUBLE NOT NULL, + archive_max_int DOUBLE NOT NULL, + archive_mechanism LONGVARCHAR NOT NULL, + archive_suppress BOOLEAN NOT NULL, + default_timer_trig DOUBLE NOT NULL, + min_timer_trig DOUBLE NOT NULL, + initialize_devio BOOLEAN NOT NULL, + min_delta_trig DOUBLE NULL, + default_value LONGVARCHAR NOT NULL, + graph_min DOUBLE NULL, + graph_max DOUBLE NULL, + min_step DOUBLE NULL, + archive_delta DOUBLE NOT NULL, + archive_delta_percent DOUBLE NULL, + alarm_high_on DOUBLE NULL, + alarm_low_on DOUBLE NULL, + alarm_high_off DOUBLE NULL, + alarm_low_off DOUBLE NULL, + alarm_timer_trig DOUBLE NULL, + min_value DOUBLE NULL, + max_value DOUBLE NULL, + bitDescription LONGVARCHAR NULL, + whenSet LONGVARCHAR NULL, + whenCleared LONGVARCHAR NULL, + statesDescription LONGVARCHAR NULL, + condition LONGVARCHAR NULL, + alarm_on LONGVARCHAR NULL, + alarm_off LONGVARCHAR NULL, + alarm_fault_family LONGVARCHAR NULL, + alarm_fault_member LONGVARCHAR NULL, + alarm_level INTEGER NULL, + Data LONGVARCHAR NULL, + CONSTRAINT BACIPropertyCompId FOREIGN KEY (ComponentId) REFERENCES Component, + CONSTRAINT BACIPropArchMech CHECK (archive_mechanism IN ('notification_channel', 'monitor_collector')), + CONSTRAINT BACIPropertyAltKey UNIQUE (PropertyName, ComponentId) +); +CREATE TABLE Location ( + LocationId INTEGER IDENTITY, + Building VARCHAR (256) NULL, + Floor VARCHAR (128) NULL, + Room VARCHAR (256) NULL, + Mnemonic VARCHAR (256) NULL, + LocationPosition VARCHAR (256) NULL, + CONSTRAINT LocationAltKey UNIQUE (Building, Floor, Room, Mnemonic, LocationPosition) +); +CREATE TABLE Contact ( + ContactId INTEGER IDENTITY, + ContactName VARCHAR (256) NOT NULL, + Email VARCHAR (256) NULL, + Gsm VARCHAR (256) NULL, + CONSTRAINT ContactAltKey UNIQUE (ContactName) +); +CREATE TABLE AlarmCategory ( + AlarmCategoryId INTEGER IDENTITY, + AlarmCategoryName VARCHAR (128) NOT NULL, + Description LONGVARCHAR NOT NULL, + Path VARCHAR (256) NOT NULL, + IsDefault BOOLEAN NOT NULL, + ConfigurationId INTEGER NOT NULL, + CONSTRAINT AlarmCategoryConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT AlarmCAltKey UNIQUE (AlarmCategoryName, ConfigurationId) +); +CREATE TABLE FaultFamily ( + FaultFamilyId INTEGER IDENTITY, + FamilyName VARCHAR (256) NOT NULL, + AlarmSource VARCHAR (256) DEFAULT 'ALARM_SYSTEM_SOURCES', + HelpURL VARCHAR (256) NULL, + ContactId INTEGER NOT NULL, + ConfigurationId INTEGER NOT NULL, + CONSTRAINT FaultFamilyContact FOREIGN KEY (ContactId) REFERENCES Contact, + CONSTRAINT FaultFamilyConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT FaultFamilyAltKey UNIQUE (FamilyName, ConfigurationId) +); +CREATE TABLE AlarmCategoryFamily ( + AlarmCategoryId INTEGER NOT NULL, + FaultFamilyId INTEGER NOT NULL, + CONSTRAINT ACFCategoryId FOREIGN KEY (AlarmCategoryId) REFERENCES AlarmCategory, + CONSTRAINT ACFFamilyId FOREIGN KEY (FaultFamilyId) REFERENCES FaultFamily, + CONSTRAINT AlarmCFKey PRIMARY KEY (AlarmCategoryId, FaultFamilyId) +); +CREATE TABLE FaultMember ( + FaultMemberId INTEGER IDENTITY, + MemberName VARCHAR (256) NOT NULL, + FaultFamilyId INTEGER NOT NULL, + LocationId INTEGER NULL, + CONSTRAINT FaultMemFamilyRef FOREIGN KEY (FaultFamilyId) REFERENCES FaultFamily, + CONSTRAINT FaultMemLocationRef FOREIGN KEY (LocationId) REFERENCES Location, + CONSTRAINT FaultMemberAltKey UNIQUE (MemberName, FaultFamilyId) +); +CREATE TABLE DefaultMember ( + DefaultMemberId INTEGER IDENTITY, + FaultFamilyId INTEGER NOT NULL, + LocationID INTEGER NULL, + CONSTRAINT DefaultMemberFaultFamilyRef FOREIGN KEY (FaultFamilyId) REFERENCES FaultFamily, + CONSTRAINT DefaultMemberLocationRef FOREIGN KEY (LocationID) REFERENCES Location, + CONSTRAINT DefaulMAltKey UNIQUE (FaultFamilyId) +); +CREATE TABLE FaultCode ( + FaultCodeId INTEGER IDENTITY, + FaultFamilyId INTEGER NOT NULL, + CodeValue INTEGER NOT NULL, + Priority INTEGER NOT NULL, + Cause VARCHAR (256) NULL, + Action LONGVARCHAR NULL, + Consequence LONGVARCHAR NULL, + ProblemDescription LONGVARCHAR NOT NULL, + IsInstant BOOLEAN NOT NULL, + CONSTRAINT CodeFaultFamilyRef FOREIGN KEY (FaultFamilyId) REFERENCES FaultFamily, + CONSTRAINT PriorityValue CHECK (Priority IN (0, 1, 2, 3)), + CONSTRAINT FaultCodeAltKey UNIQUE (FaultFamilyId, CodeValue) +); +CREATE TABLE AlarmDefinition ( + AlarmDefinitionId INTEGER IDENTITY, + ConfigurationId INTEGER NOT NULL, + FaultFamily VARCHAR (256) NOT NULL, + FaultMember VARCHAR (256) NOT NULL, + FaultCode VARCHAR (256) NOT NULL, + CONSTRAINT AlarmDefinitionConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT AlarmDAltKey UNIQUE (ConfigurationId, FaultFamily, FaultMember, FaultCode) +); +CREATE TABLE ReductionLink ( + ReductionLinkId INTEGER IDENTITY, + ParentAlarmDefId INTEGER NOT NULL, + ChildAlarmDefId INTEGER NOT NULL, + Type LONGVARCHAR NOT NULL, + Action LONGVARCHAR NOT NULL, + ConfigurationId INTEGER NOT NULL, + CONSTRAINT RLParentRef FOREIGN KEY (ParentAlarmDefId) REFERENCES AlarmDefinition, + CONSTRAINT RLChildRef FOREIGN KEY (ChildAlarmDefId) REFERENCES AlarmDefinition, + CONSTRAINT ReductionLinkConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT ReductionLinkType CHECK (Type IN ('MULTIPLICITY', 'NODE')), + CONSTRAINT ReductionLinkAction CHECK (Action IN ('CREATE', 'REMOVE')), + CONSTRAINT ReductLAltKey UNIQUE (ParentAlarmDefId, ChildAlarmDefId) +); +CREATE TABLE ReductionThreshold ( + AlarmDefinitionId INTEGER NOT NULL, + Value INTEGER NOT NULL, + ConfigurationId INTEGER NOT NULL, + CONSTRAINT RTAlarmRef FOREIGN KEY (AlarmDefinitionId) REFERENCES AlarmDefinition, + CONSTRAINT RTConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT ReductTKey PRIMARY KEY (AlarmDefinitionId) +); +CREATE TABLE EventChannel ( + EventChannelId INTEGER IDENTITY, + ConfigurationId INTEGER NOT NULL, + Name VARCHAR (256) NOT NULL, + Path VARCHAR (256) NOT NULL, + IntegrationLogs BOOLEAN DEFAULT FALSE, + MaxQueueLength INTEGER DEFAULT 0, + MaxConsumers INTEGER DEFAULT 0, + MaxSuppliers INTEGER DEFAULT 0, + RejectNewEvents BOOLEAN DEFAULT TRUE, + DiscardPolicy LONGVARCHAR DEFAULT 'AnyOrder', + EventReliability LONGVARCHAR DEFAULT 'BestEffort', + ConnectionReliability LONGVARCHAR DEFAULT 'BestEffort', + Priority SMALLINT DEFAULT 0, + Timeout INTEGER DEFAULT 0, + OrderPolicy LONGVARCHAR DEFAULT 'AnyOrder', + StartTimeSupported BOOLEAN DEFAULT FALSE, + StopTimeSupported BOOLEAN DEFAULT FALSE, + MaxEventsPerConsumer INTEGER DEFAULT 0, + CONSTRAINT EventChannelConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT EventChannelDiscardPolicy CHECK (DiscardPolicy IN ('AnyOrder', 'FifoOrder', 'LifoOrder', 'PriorityOrder', 'DeadlineOrder')), + CONSTRAINT EventChannelOrderPolicy CHECK (OrderPolicy IN ('AnyOrder', 'FifoOrder', 'LifoOrder', 'PriorityOrder', 'DeadlineOrder')), + CONSTRAINT EventChannelEventReliability CHECK (EventReliability IN ('BestEffort', 'Persistent')), + CONSTRAINT EventChannelConReliability CHECK (ConnectionReliability IN ('BestEffort', 'Persistent')), + CONSTRAINT EventChannelAltKey UNIQUE (Name, Path, ConfigurationId) +); +CREATE TABLE Event ( + EventId INTEGER IDENTITY, + EventChannelId INTEGER NOT NULL, + Name VARCHAR (256) NOT NULL, + MaxProcessTime DOUBLE DEFAULT '2.0', + CONSTRAINT EventEventChannelRef FOREIGN KEY (EventChannelId) REFERENCES EventChannel, + CONSTRAINT EventAltKey UNIQUE (EventChannelId, Name) +); +CREATE TABLE NotificationServiceMapping ( + NotificationServiceMappingId INTEGER IDENTITY, + ConfigurationId INTEGER NOT NULL, + DefaultNotificationService VARCHAR (256) NOT NULL, + CONSTRAINT NotServMapConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT NotifiSMAltKey UNIQUE (ConfigurationId) +); +CREATE TABLE DomainsMapping ( + DomainsMappingId INTEGER IDENTITY, + Name VARCHAR (256) NOT NULL, + NotificationService VARCHAR (256) NOT NULL, + NotificationServiceMappingId INTEGER NOT NULL, + CONSTRAINT DomainsNotServMapRef FOREIGN KEY (NotificationServiceMappingId) REFERENCES NotificationServiceMapping, + CONSTRAINT DomainMAltKey UNIQUE (NotificationServiceMappingId, Name) +); +CREATE TABLE ChannelMapping ( + ChannelMappingId INTEGER IDENTITY, + Name VARCHAR (256) NOT NULL, + NotificationService VARCHAR (256) NOT NULL, + NotificationServiceMappingId INTEGER NOT NULL, + CONSTRAINT ChannelNotServMapRef FOREIGN KEY (NotificationServiceMappingId) REFERENCES NotificationServiceMapping, + CONSTRAINT ChanneMAltKey UNIQUE (NotificationServiceMappingId, Name) +); + + + +-- TMCDB SQL TABLE DEFINITIONS Version 2.2.1 2010-08-22T0000:00:00.0 +-- +-- ///////////////////////////////////////////////////////////////// +-- // WARNING! DO NOT MODIFY THIS FILE! // +-- // --------------------------------------------------------- // +-- // | This is generated code! Do not modify this file. | // +-- // | Any changes will be lost when the file is re-generated. | // +-- // --------------------------------------------------------- // +-- ///////////////////////////////////////////////////////////////// + +CREATE TABLE HWConfiguration ( + ConfigurationId INTEGER IDENTITY, + GlobalConfigId INTEGER NULL, + SwConfigurationId INTEGER NOT NULL, + TelescopeName VARCHAR (128) NOT NULL, + ArrayReferenceX DOUBLE NULL, + ArrayReferenceY DOUBLE NULL, + ArrayReferenceZ DOUBLE NULL, + XPDelayBLLocked BOOLEAN NULL, + XPDelayBLIncreaseVersion BOOLEAN NULL, + XPDelayBLCurrentVersion INTEGER NULL, + XPDelayBLWho VARCHAR (128) NULL, + XPDelayBLChangeDesc LONGVARCHAR NULL, + CONSTRAINT SwConfigId FOREIGN KEY (SwConfigurationId) REFERENCES Configuration, + CONSTRAINT HWConfAltKey UNIQUE (SwConfigurationId) +); +CREATE TABLE SystemCounters ( + ConfigurationId INTEGER NOT NULL, + UpdateTime BIGINT NOT NULL, + AutoArrayCount SMALLINT NOT NULL, + ManArrayCount SMALLINT NOT NULL, + DataCaptureCount SMALLINT NOT NULL, + CONSTRAINT SystemCountersConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration, + CONSTRAINT SystemCKey PRIMARY KEY (ConfigurationId) +); +CREATE TABLE LRUType ( + LRUName VARCHAR (128) NOT NULL, + FullName VARCHAR (256) NOT NULL, + ICD VARCHAR (256) NOT NULL, + ICDDate BIGINT NOT NULL, + Description LONGVARCHAR NOT NULL, + Notes LONGVARCHAR NULL, + CONSTRAINT LRUTypeKey PRIMARY KEY (LRUName) +); +CREATE TABLE AssemblyType ( + AssemblyTypeName VARCHAR (256) NOT NULL, + BaseElementType LONGVARCHAR NOT NULL, + LRUName VARCHAR (128) NOT NULL, + FullName VARCHAR (256) NOT NULL, + Description LONGVARCHAR NOT NULL, + Notes LONGVARCHAR NULL, + ComponentTypeId INTEGER NOT NULL, + ProductionCode VARCHAR (256) NOT NULL, + SimulatedCode VARCHAR (256) NOT NULL, + CONSTRAINT AssemblyTypeLRUName FOREIGN KEY (LRUName) REFERENCES LRUType, + CONSTRAINT AssemblyTypeCompType FOREIGN KEY (ComponentTypeId) REFERENCES ComponentType, + CONSTRAINT AssemblyTypeBEType CHECK (BaseElementType IN ('Antenna', 'Pad', 'FrontEnd', 'WeatherStationController', 'CorrQuadrant', 'AcaCorrSet', 'CentralLO', 'AOSTiming', 'PhotonicReference', 'HolographyTower', 'Array')), + CONSTRAINT AssemblyTypeKey PRIMARY KEY (AssemblyTypeName) +); +CREATE TABLE HwSchemas ( + SchemaId INTEGER IDENTITY, + URN LONGVARCHAR NOT NULL, + ConfigurationId INTEGER NOT NULL, + AssemblyTypeName VARCHAR (256) NOT NULL, + Schema LONGVARCHAR NULL, + CONSTRAINT AssemblySchemasConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration, + CONSTRAINT HwSchemaAssemblyType FOREIGN KEY (AssemblyTypeName) REFERENCES AssemblyType, + CONSTRAINT HwSchemasAltKey UNIQUE (URN, ConfigurationId) +); +CREATE TABLE Assembly ( + AssemblyId INTEGER IDENTITY, + AssemblyTypeName VARCHAR (256) NOT NULL, + ConfigurationId INTEGER NOT NULL, + SerialNumber VARCHAR (256) NOT NULL, + Data LONGVARCHAR NULL, + CONSTRAINT AssemblyConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration, + CONSTRAINT AssemblyName FOREIGN KEY (AssemblyTypeName) REFERENCES AssemblyType, + CONSTRAINT AssemblyAltKey UNIQUE (SerialNumber, ConfigurationId) +); +CREATE TABLE AssemblyRole ( + RoleName VARCHAR (128) NOT NULL, + AssemblyTypeName VARCHAR (256) NOT NULL, + CONSTRAINT AssemblyRoleAssembly FOREIGN KEY (AssemblyTypeName) REFERENCES AssemblyType, + CONSTRAINT AssemblyRoleKey PRIMARY KEY (RoleName) +); +CREATE TABLE BaseElement ( + BaseElementId INTEGER IDENTITY, + BaseType LONGVARCHAR NOT NULL, + BaseElementName LONGVARCHAR NOT NULL, + ConfigurationId INTEGER NOT NULL, + CONSTRAINT BEConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration, + CONSTRAINT BEType CHECK (BaseType IN ('Antenna', 'Pad', 'FrontEnd', 'WeatherStationController', 'CentralLO', 'AOSTiming', 'HolographyTower', 'PhotonicReference', 'CorrQuadrant', 'AcaCorrSet', 'CorrQuadrantRack', 'CorrStationBin', 'CorrBin')), + CONSTRAINT BaseElementAltKey UNIQUE (BaseElementName, BaseType, ConfigurationId) +); +CREATE TABLE AcaCorrSet ( + BaseElementId INTEGER, + BaseBand VARCHAR (128) NOT NULL, + IP VARCHAR (128) NOT NULL, + CONSTRAINT ChildAcaCSetBBEnum CHECK (BaseBand IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')), + CONSTRAINT AcaCorrSetKey PRIMARY KEY (BaseElementId), + CONSTRAINT AcaCorrSetBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE Antenna ( + BaseElementId INTEGER, + AntennaName VARCHAR (128) NULL, + AntennaType LONGVARCHAR NOT NULL, + DishDiameter DOUBLE NOT NULL, + CommissionDate BIGINT NOT NULL, + XPosition DOUBLE NOT NULL, + YPosition DOUBLE NOT NULL, + ZPosition DOUBLE NOT NULL, + XPositionErr DOUBLE NULL, + YPositionErr DOUBLE NULL, + ZPositionErr DOUBLE NULL, + XOffset DOUBLE NOT NULL, + YOffset DOUBLE NOT NULL, + ZOffset DOUBLE NOT NULL, + PosObservationTime BIGINT NULL, + PosExecBlockUID VARCHAR (100) NULL, + PosScanNumber INTEGER NULL, + Comments LONGVARCHAR NULL, + Delay DOUBLE NOT NULL, + DelayError DOUBLE NULL, + DelObservationTime BIGINT NULL, + DelExecBlockUID VARCHAR (100) NULL, + DelScanNumber INTEGER NULL, + XDelayRef DOUBLE NULL, + YDelayRef DOUBLE NULL, + ZDelayRef DOUBLE NULL, + LOOffsettingIndex INTEGER NOT NULL, + WalshSeq INTEGER NOT NULL, + CaiBaseline INTEGER NULL, + CaiAca INTEGER NULL, + Locked BOOLEAN NULL, + IncreaseVersion BOOLEAN NULL, + CurrentVersion INTEGER NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + DelayBLLocked BOOLEAN NULL, + DelayBLIncreaseVersion BOOLEAN NULL, + DelayBLCurrentVersion INTEGER NULL, + DelayBLWho VARCHAR (128) NULL, + DelayBLChangeDesc LONGVARCHAR NULL, + CONSTRAINT ChildAntennaType CHECK (AntennaType IN ('VA', 'AEC', 'ACA')), + CONSTRAINT AntennaKey PRIMARY KEY (BaseElementId), + CONSTRAINT AntennaBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE AcaCorrDelays ( + AntennaId INTEGER NOT NULL, + BbOneDelay DOUBLE NOT NULL, + BbTwoDelay DOUBLE NOT NULL, + BbThreeDelay DOUBLE NOT NULL, + BbFourDelay DOUBLE NOT NULL, + CONSTRAINT AcaCDelAntId FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT AcaCorDKey PRIMARY KEY (AntennaId) +); +CREATE TABLE Pad ( + BaseElementId INTEGER, + PadName VARCHAR (128) NULL, + CommissionDate BIGINT NOT NULL, + XPosition DOUBLE NOT NULL, + YPosition DOUBLE NOT NULL, + ZPosition DOUBLE NOT NULL, + XPositionErr DOUBLE NULL, + YPositionErr DOUBLE NULL, + ZPositionErr DOUBLE NULL, + PosObservationTime BIGINT NULL, + PosExecBlockUID VARCHAR (100) NULL, + PosScanNumber INTEGER NULL, + Delay DOUBLE NOT NULL, + DelayError DOUBLE NULL, + DelObservationTime BIGINT NULL, + DelExecBlockUID VARCHAR (100) NULL, + DelScanNumber INTEGER NULL, + Locked BOOLEAN NULL, + IncreaseVersion BOOLEAN NULL, + CurrentVersion INTEGER NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + CONSTRAINT PadKey PRIMARY KEY (BaseElementId), + CONSTRAINT PadBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE FrontEnd ( + BaseElementId INTEGER, + CommissionDate BIGINT NOT NULL, + CONSTRAINT FrontEndKey PRIMARY KEY (BaseElementId), + CONSTRAINT FrontEndBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE PhotonicReference ( + BaseElementId INTEGER, + CommissionDate BIGINT NOT NULL, + CONSTRAINT PhotonRKey PRIMARY KEY (BaseElementId), + CONSTRAINT PhotonRBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE WeatherStationController ( + BaseElementId INTEGER, + CommissionDate BIGINT NOT NULL, + CONSTRAINT WeatheSCKey PRIMARY KEY (BaseElementId), + CONSTRAINT WeatheSCBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE CentralLO ( + BaseElementId INTEGER, + CommissionDate BIGINT NOT NULL, + CONSTRAINT CentralLOKey PRIMARY KEY (BaseElementId), + CONSTRAINT CentralLOBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE AOSTiming ( + BaseElementId INTEGER, + CommissionDate BIGINT NOT NULL, + CONSTRAINT AOSTimingKey PRIMARY KEY (BaseElementId), + CONSTRAINT AOSTimingBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE HolographyTower ( + BaseElementId INTEGER, + CommissionDate BIGINT NOT NULL, + XPosition DOUBLE NOT NULL, + YPosition DOUBLE NOT NULL, + ZPosition DOUBLE NOT NULL, + CONSTRAINT HologrTKey PRIMARY KEY (BaseElementId), + CONSTRAINT HologrTBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE AntennaToPad ( + AntennaToPadId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + PadId INTEGER NOT NULL, + StartTime BIGINT NOT NULL, + EndTime BIGINT NULL, + Planned BOOLEAN NOT NULL, + MountMetrologyAN0Coeff DOUBLE NULL, + MountMetrologyAW0Coeff DOUBLE NULL, + Locked BOOLEAN NULL, + IncreaseVersion BOOLEAN NULL, + CurrentVersion INTEGER NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + CONSTRAINT AntennaToPadAntennaId FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT AntennaToPadPadId FOREIGN KEY (PadId) REFERENCES Pad, + CONSTRAINT AntennaToPadAltKey UNIQUE (AntennaId, PadId, StartTime) +); +CREATE TABLE WeatherStationToPad ( + WeatherStationId INTEGER NOT NULL, + PadId INTEGER NOT NULL, + StartTime BIGINT NOT NULL, + EndTime BIGINT NULL, + Planned BOOLEAN NOT NULL, + CONSTRAINT WSToPadWeatherStationId FOREIGN KEY (WeatherStationId) REFERENCES WeatherStationController, + CONSTRAINT WSToPadPadId FOREIGN KEY (PadId) REFERENCES Pad, + CONSTRAINT WeatheSTPKey PRIMARY KEY (WeatherStationId, PadId, StartTime) +); +CREATE TABLE HolographyTowerToPad ( + TowerToPadId INTEGER IDENTITY, + HolographyTowerId INTEGER NOT NULL, + PadId INTEGER NOT NULL, + Azimuth DOUBLE NOT NULL, + Elevation DOUBLE NOT NULL, + CONSTRAINT HoloTowerToPadHoloTower FOREIGN KEY (HolographyTowerId) REFERENCES HolographyTower, + CONSTRAINT HoloTowerToPadPad FOREIGN KEY (PadId) REFERENCES Pad, + CONSTRAINT HologrTTPAltKey UNIQUE (HolographyTowerId, PadId) +); +CREATE TABLE FEDelay ( + FEDelayId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + ReceiverBand VARCHAR (128) NOT NULL, + Polarization VARCHAR (128) NOT NULL, + SideBand VARCHAR (128) NOT NULL, + Delay DOUBLE NOT NULL, + DelayError DOUBLE NULL, + ObservationTime BIGINT NULL, + ExecBlockUID VARCHAR (100) NULL, + ScanNumber INTEGER NULL, + CONSTRAINT AntennaFEDelay FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT FEDelRecBandEnum CHECK (ReceiverBand IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')), + CONSTRAINT FEDelPolEnum CHECK (Polarization IN ('X', 'Y')), + CONSTRAINT FEDelSideBandEnum CHECK (SideBand IN ('LSB', 'USB')), + CONSTRAINT FEDelayAltKey UNIQUE (AntennaId, ReceiverBand, Polarization, SideBand) +); +CREATE TABLE IFDelay ( + IFDelayId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + BaseBand VARCHAR (128) NOT NULL, + Polarization VARCHAR (128) NOT NULL, + IFSwitch VARCHAR (128) NOT NULL, + Delay DOUBLE NOT NULL, + DelayError DOUBLE NULL, + ObservationTime BIGINT NULL, + ExecBlockUID VARCHAR (100) NULL, + ScanNumber INTEGER NULL, + CONSTRAINT AntennaIFDelay FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT IFDelBaseBandEnum CHECK (BaseBand IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')), + CONSTRAINT IFDelIFSwitchEnum CHECK (IFSwitch IN ('USB_HIGH', 'USB_LOW', 'LSB_HIGH', 'LSB_LOW')), + CONSTRAINT IFDelPolEnum CHECK (Polarization IN ('X', 'Y')), + CONSTRAINT IFDelayAltKey UNIQUE (AntennaId, BaseBand, Polarization, IFSwitch) +); +CREATE TABLE LODelay ( + LODelayId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + BaseBand VARCHAR (128) NOT NULL, + Delay DOUBLE NOT NULL, + DelayError DOUBLE NULL, + ObservationTime BIGINT NULL, + ExecBlockUID VARCHAR (100) NULL, + ScanNumber INTEGER NULL, + CONSTRAINT AntennaLODelay FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT LODelBaseBandEnum CHECK (BaseBand IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')), + CONSTRAINT LODelayAltKey UNIQUE (AntennaId, BaseBand) +); +CREATE TABLE XPDelay ( + XPDelayId INTEGER IDENTITY, + ConfigurationId INTEGER NOT NULL, + ReceiverBand VARCHAR (128) NOT NULL, + SideBand VARCHAR (128) NOT NULL, + BaseBand VARCHAR (128) NOT NULL, + Delay DOUBLE NOT NULL, + DelayError DOUBLE NULL, + ObservationTime BIGINT NULL, + ExecBlockUID VARCHAR (100) NULL, + ScanNumber INTEGER NULL, + CONSTRAINT HWConfigXPDelay FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration, + CONSTRAINT XPDelBaseBandEnum CHECK (BaseBand IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')), + CONSTRAINT XPDelSideBandEnum CHECK (SideBand IN ('LSB', 'USB')), + CONSTRAINT XPDelFreqBandEnum CHECK (ReceiverBand IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')), + CONSTRAINT XPDelayAltKey UNIQUE (ConfigurationId, ReceiverBand, SideBand, BaseBand) +); +CREATE TABLE CorrQuadrant ( + BaseElementId INTEGER, + BaseBand VARCHAR (128) NOT NULL, + Quadrant TINYINT NOT NULL, + ChannelNumber TINYINT NOT NULL, + CONSTRAINT ChildCorrQuadNumber CHECK (Quadrant IN (0, 1, 2, 3)), + CONSTRAINT ChildCorrQuadBBEnum CHECK (BaseBand IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')), + CONSTRAINT CorrQuadrantKey PRIMARY KEY (BaseElementId), + CONSTRAINT CorrQuadrantBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE CorrQuadrantRack ( + BaseElementId INTEGER, + CorrQuadrantId INTEGER NOT NULL, + RackName VARCHAR (128) NOT NULL, + RackType LONGVARCHAR NOT NULL, + CONSTRAINT ChildCorrQuad FOREIGN KEY (CorrQuadrantId) REFERENCES CorrQuadrant, + CONSTRAINT ChildCorrRackType CHECK (RackType IN ('Station', 'Correlator')), + CONSTRAINT CorrQuRKey PRIMARY KEY (BaseElementId), + CONSTRAINT CorrQuRBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE CorrStationBin ( + BaseElementId INTEGER, + CorrQuadrantRackId INTEGER NOT NULL, + StationBinName VARCHAR (128) NOT NULL, + CONSTRAINT ChildCorrStBinRack FOREIGN KEY (CorrQuadrantRackId) REFERENCES CorrQuadrantRack, + CONSTRAINT CorrStBKey PRIMARY KEY (BaseElementId), + CONSTRAINT CorrStBBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE CorrelatorBin ( + BaseElementId INTEGER, + CorrQuadrantRackId INTEGER NOT NULL, + CorrelatorBinName VARCHAR (128) NOT NULL, + CONSTRAINT ChildCorrBinRack FOREIGN KEY (CorrQuadrantRackId) REFERENCES CorrQuadrantRack, + CONSTRAINT CorrelBKey PRIMARY KEY (BaseElementId), + CONSTRAINT CorrelBBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE Startup ( + StartupId INTEGER IDENTITY, + ConfigurationId INTEGER NOT NULL, + StartupName VARCHAR (256) NOT NULL, + CONSTRAINT StartupConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration, + CONSTRAINT StartupAltKey UNIQUE (StartupName, ConfigurationId) +); +CREATE TABLE BaseElementStartup ( + BaseElementStartupId INTEGER IDENTITY, + BaseElementId INTEGER NULL, + StartupId INTEGER NULL, + BaseElementType VARCHAR (24) NOT NULL, + Parent INTEGER NULL, + IsGeneric VARCHAR (5) NOT NULL, + Simulated BOOLEAN NOT NULL, + CONSTRAINT BEStartupId FOREIGN KEY (StartupId) REFERENCES Startup, + CONSTRAINT BEStartupIdBE FOREIGN KEY (BaseElementId) REFERENCES BaseElement, + CONSTRAINT BEStartupParent FOREIGN KEY (Parent) REFERENCES BaseElementStartup, + CONSTRAINT BEStartupBEType CHECK (BaseElementType IN ('Antenna', 'Pad', 'FrontEnd', 'WeatherStationController', 'CentralLO', 'AOSTiming', 'HolographyTower', 'Array', 'PhotonicReference1', 'PhotonicReference2', 'PhotonicReference3', 'PhotonicReference4', 'PhotonicReference5', 'PhotonicReference6')), + CONSTRAINT BaseElSAltKey UNIQUE (StartupId, BaseElementId, Parent, BaseElementType) +); +CREATE TABLE AssemblyStartup ( + AssemblyStartupId INTEGER IDENTITY, + RoleName VARCHAR (128) NOT NULL, + BaseElementStartupId INTEGER NOT NULL, + Simulated BOOLEAN NOT NULL, + CONSTRAINT AssemblyStartupRole FOREIGN KEY (RoleName) REFERENCES AssemblyRole, + CONSTRAINT AssemblyStartupBEStartup FOREIGN KEY (BaseElementStartupId) REFERENCES BaseElementStartup, + CONSTRAINT AssembSAltKey UNIQUE (BaseElementStartupId, RoleName) +); +CREATE TABLE DefaultCanAddress ( + ComponentId INTEGER NOT NULL, + IsEthernet BOOLEAN NOT NULL, + NodeAddress VARCHAR (16) NULL, + ChannelNumber TINYINT NULL, + Hostname VARCHAR (80) NULL, + Port INTEGER NULL, + MacAddress VARCHAR (80) NULL, + Retries SMALLINT NULL, + TimeOutRxTx DOUBLE NULL, + LingerTime INTEGER NULL, + CONSTRAINT DefCanAddComp FOREIGN KEY (ComponentId) REFERENCES Component, + CONSTRAINT DefaulCAKey PRIMARY KEY (ComponentId) +); +CREATE TABLE PointingModel ( + PointingModelId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + ObservationTime BIGINT NULL, + ExecBlockUID VARCHAR (100) NULL, + ScanNumber INTEGER NULL, + SoftwareVersion VARCHAR (100) NULL, + Comments LONGVARCHAR NULL, + SourceNumber INTEGER NULL, + MetrologyMode VARCHAR (100) NULL, + MetrologyFlag VARCHAR (100) NULL, + SourceDensity DOUBLE NULL, + PointingRMS DOUBLE NULL, + Locked BOOLEAN NULL, + IncreaseVersion BOOLEAN NULL, + CurrentVersion INTEGER NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + CONSTRAINT AntennaPMAntenna FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT PointiMAltKey UNIQUE (AntennaId) +); +CREATE TABLE PointingModelCoeff ( + PointingModelCoeffId INTEGER IDENTITY, + PointingModelId INTEGER NOT NULL, + CoeffName VARCHAR (128) NOT NULL, + CoeffValue DOUBLE NOT NULL, + CONSTRAINT AntPMTermPointingModelId FOREIGN KEY (PointingModelId) REFERENCES PointingModel, + CONSTRAINT PointiMCAltKey UNIQUE (PointingModelId, CoeffName) +); +CREATE TABLE PointingModelCoeffOffset ( + PointingModelCoeffId INTEGER NOT NULL, + ReceiverBand VARCHAR (128) NOT NULL, + Offset DOUBLE NOT NULL, + CONSTRAINT AntPMCoeffOffToCoeff FOREIGN KEY (PointingModelCoeffId) REFERENCES PointingModelCoeff, + CONSTRAINT AntennaPMCoeffOffBand CHECK (ReceiverBand IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')), + CONSTRAINT PointiMCOKey PRIMARY KEY (PointingModelCoeffId, ReceiverBand) +); +CREATE TABLE FocusModel ( + FocusModelId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + ObservationTime BIGINT NULL, + ExecBlockUID VARCHAR (100) NULL, + ScanNumber INTEGER NULL, + SoftwareVersion VARCHAR (100) NULL, + Comments LONGVARCHAR NULL, + SourceDensity DOUBLE NULL, + Locked BOOLEAN NULL, + IncreaseVersion BOOLEAN NULL, + CurrentVersion INTEGER NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + CONSTRAINT AntennaFMAntenna FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT FocusModelAltKey UNIQUE (AntennaId) +); +CREATE TABLE FocusModelCoeff ( + FocusModelCoeffId INTEGER IDENTITY, + FocusModelId INTEGER NOT NULL, + CoeffName VARCHAR (128) NOT NULL, + CoeffValue DOUBLE NOT NULL, + CONSTRAINT AntFMTermFocusModelId FOREIGN KEY (FocusModelId) REFERENCES FocusModel, + CONSTRAINT FocusMCAltKey UNIQUE (FocusModelId, CoeffName) +); +CREATE TABLE FocusModelCoeffOffset ( + FocusModelCoeffId INTEGER NOT NULL, + ReceiverBand VARCHAR (128) NOT NULL, + Offset DOUBLE NOT NULL, + CONSTRAINT AntFMCoeffOffToCoeff FOREIGN KEY (FocusModelCoeffId) REFERENCES FocusModelCoeff, + CONSTRAINT AntennaFMCoeffOffBand CHECK (ReceiverBand IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')), + CONSTRAINT FocusMCOKey PRIMARY KEY (FocusModelCoeffId, ReceiverBand) +); +CREATE TABLE DefaultComponent ( + DefaultComponentId INTEGER NOT NULL, + ComponentTypeId INTEGER NOT NULL, + AssemblyTypeName VARCHAR (256) NOT NULL, + ImplLang LONGVARCHAR NOT NULL, + RealTime BOOLEAN NOT NULL, + Code VARCHAR (256) NOT NULL, + Path VARCHAR (256) NOT NULL, + IsAutostart BOOLEAN NOT NULL, + IsDefault BOOLEAN NOT NULL, + IsStandaloneDefined BOOLEAN NULL, + KeepAliveTime INTEGER NOT NULL, + MinLogLevel TINYINT DEFAULT -1, + MinLogLevelLocal TINYINT DEFAULT -1, + XMLDoc LONGVARCHAR NULL, + CONSTRAINT DefaultComponentTypeId FOREIGN KEY (ComponentTypeId) REFERENCES ComponentType, + CONSTRAINT DefaultComponentAssemblyId FOREIGN KEY (AssemblyTypeName) REFERENCES AssemblyType, + CONSTRAINT DefaultComponentImplLang CHECK (ImplLang IN ('java', 'cpp', 'py')), + CONSTRAINT DefaulCKey PRIMARY KEY (DefaultComponentId) +); +CREATE TABLE DefaultBaciProperty ( + DefaultBaciPropId INTEGER NOT NULL, + DefaultComponentId INTEGER NOT NULL, + PropertyName VARCHAR (128) NOT NULL, + description LONGVARCHAR NOT NULL, + format LONGVARCHAR NOT NULL, + units LONGVARCHAR NOT NULL, + resolution LONGVARCHAR NOT NULL, + archive_priority INTEGER NOT NULL, + archive_min_int DOUBLE NOT NULL, + archive_max_int DOUBLE NOT NULL, + archive_mechanism LONGVARCHAR NOT NULL, + archive_suppress BOOLEAN NOT NULL, + default_timer_trig DOUBLE NOT NULL, + min_timer_trig DOUBLE NOT NULL, + initialize_devio BOOLEAN NOT NULL, + min_delta_trig DOUBLE NULL, + default_value LONGVARCHAR NOT NULL, + graph_min DOUBLE NULL, + graph_max DOUBLE NULL, + min_step DOUBLE NULL, + archive_delta DOUBLE NOT NULL, + archive_delta_percent DOUBLE NULL, + alarm_high_on DOUBLE NULL, + alarm_low_on DOUBLE NULL, + alarm_high_off DOUBLE NULL, + alarm_low_off DOUBLE NULL, + alarm_timer_trig DOUBLE NULL, + min_value DOUBLE NULL, + max_value DOUBLE NULL, + bitDescription LONGVARCHAR NULL, + whenSet LONGVARCHAR NULL, + whenCleared LONGVARCHAR NULL, + statesDescription LONGVARCHAR NULL, + condition LONGVARCHAR NULL, + alarm_on LONGVARCHAR NULL, + alarm_off LONGVARCHAR NULL, + alarm_fault_family LONGVARCHAR NULL, + alarm_fault_member LONGVARCHAR NULL, + alarm_level INTEGER NULL, + Data LONGVARCHAR NULL, + CONSTRAINT DefBACIDefaultComponentTypeId FOREIGN KEY (DefaultComponentId) REFERENCES DefaultComponent, + CONSTRAINT DefaulBPKey PRIMARY KEY (DefaultBaciPropId) +); +CREATE TABLE DefaultMonitorPoint ( + DefaultMonitorPointId INTEGER NOT NULL, + DefaultBACIPropertyId INTEGER NOT NULL, + MonitorPointName VARCHAR (128) NOT NULL, + Indice INTEGER NOT NULL, + DataType LONGVARCHAR NOT NULL, + RCA LONGVARCHAR NOT NULL, + TeRelated BOOLEAN NOT NULL, + RawDataType LONGVARCHAR NOT NULL, + WorldDataType LONGVARCHAR NOT NULL, + Units LONGVARCHAR NULL, + Scale DOUBLE NULL, + Offset DOUBLE NULL, + MinRange LONGVARCHAR NULL, + MaxRange LONGVARCHAR NULL, + Description LONGVARCHAR NOT NULL, + CONSTRAINT DefaulPntId FOREIGN KEY (DefaultBACIPropertyId) REFERENCES DefaultBaciProperty, + CONSTRAINT DefaulMPKey PRIMARY KEY (DefaultMonitorPointId) +); +CREATE TABLE MonitorPoint ( + MonitorPointId INTEGER IDENTITY, + BACIPropertyId INTEGER NOT NULL, + MonitorPointName VARCHAR (128) NOT NULL, + AssemblyId INTEGER NOT NULL, + Indice INTEGER NOT NULL, + DataType LONGVARCHAR NOT NULL, + RCA LONGVARCHAR NOT NULL, + TeRelated BOOLEAN NOT NULL, + RawDataType LONGVARCHAR NOT NULL, + WorldDataType LONGVARCHAR NOT NULL, + Units LONGVARCHAR NULL, + Scale DOUBLE NULL, + Offset DOUBLE NULL, + MinRange LONGVARCHAR NULL, + MaxRange LONGVARCHAR NULL, + Description LONGVARCHAR NOT NULL, + CONSTRAINT MonitorPointAssemblyId FOREIGN KEY (AssemblyId) REFERENCES Assembly, + CONSTRAINT MonitorPointBACIPropertyId FOREIGN KEY (BACIPropertyId) REFERENCES BACIProperty, + CONSTRAINT MonitorPointDatatype CHECK (DataType IN ('float', 'double', 'boolean', 'string', 'integer', 'enum', 'clob')), + CONSTRAINT MonitorPointAltKey UNIQUE (BACIPropertyId, AssemblyId, Indice) +); +CREATE TABLE MonitorData ( + MonitorPointId INTEGER NOT NULL, + StartTime BIGINT NOT NULL, + EndTime BIGINT NOT NULL, + MonitorTS TIMESTAMP (6) NOT NULL, + SampleSize INTEGER NOT NULL, + MonitorClob LONGVARCHAR NOT NULL, + MinStat DOUBLE NULL, + MaxStat DOUBLE NULL, + MeanStat DOUBLE NULL, + StdDevStat DOUBLE NULL, + CONSTRAINT MonitorDataMonitorPointId FOREIGN KEY (MonitorPointId) REFERENCES MonitorPoint, + CONSTRAINT MonitorDataKey PRIMARY KEY (MonitorPointId, MonitorTS) +); +CREATE TABLE BaseElementOnline ( + BaseElementOnlineId INTEGER IDENTITY, + BaseElementId INTEGER NOT NULL, + ConfigurationId INTEGER NOT NULL, + StartTime BIGINT NOT NULL, + EndTime BIGINT NULL, + NormalTermination BOOLEAN NOT NULL, + CONSTRAINT BEOnlineId FOREIGN KEY (BaseElementId) REFERENCES BaseElement, + CONSTRAINT BEOnlineConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration, + CONSTRAINT BaseElOAltKey UNIQUE (BaseElementId, ConfigurationId, StartTime) +); +CREATE TABLE AssemblyOnline ( + AssemblyOnlineId INTEGER IDENTITY, + AssemblyId INTEGER NOT NULL, + BaseElementOnlineId INTEGER NOT NULL, + RoleName VARCHAR (128) NOT NULL, + StartTime BIGINT NOT NULL, + EndTime BIGINT NULL, + CONSTRAINT BEAssemblyListId FOREIGN KEY (BaseElementOnlineId) REFERENCES BaseElementOnline, + CONSTRAINT BEAssemblyListAssemblyId FOREIGN KEY (AssemblyId) REFERENCES Assembly, + CONSTRAINT AssembOAltKey UNIQUE (AssemblyId, BaseElementOnlineId) +); +CREATE TABLE Array ( + ArrayId INTEGER IDENTITY, + BaseElementId INTEGER NOT NULL, + Type LONGVARCHAR NOT NULL, + UserId VARCHAR (256) NULL, + StartTime BIGINT NOT NULL, + EndTime BIGINT NULL, + NormalTermination BOOLEAN NOT NULL, + CONSTRAINT ArrayBEId FOREIGN KEY (BaseElementId) REFERENCES BaseElement, + CONSTRAINT ArrayType CHECK (Type IN ('automatic', 'manual')), + CONSTRAINT ArrayAltKey UNIQUE (StartTime, BaseElementId) +); +CREATE TABLE AntennaToArray ( + AntennaId INTEGER NOT NULL, + ArrayId INTEGER NOT NULL, + CONSTRAINT AntennaToArrayAntennaId FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT AntennaToArrayArrayid FOREIGN KEY (ArrayId) REFERENCES Array, + CONSTRAINT AntennTAKey PRIMARY KEY (AntennaId, ArrayId) +); +CREATE TABLE SBExecution ( + ArrayId INTEGER NOT NULL, + SbUID VARCHAR (256) NOT NULL, + StartTime BIGINT NOT NULL, + EndTime BIGINT NULL, + NormalTermination BOOLEAN NOT NULL, + CONSTRAINT SBExecutionArrayId FOREIGN KEY (ArrayId) REFERENCES Array, + CONSTRAINT SBExecutionKey PRIMARY KEY (ArrayId, SbUID, StartTime) +); +CREATE TABLE AntennaToFrontEnd ( + AntennaToFrontEndId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + FrontEndId INTEGER NOT NULL, + StartTime BIGINT NOT NULL, + EndTime BIGINT NULL, + CONSTRAINT AntennaToFEAntennaId FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT AntennaToFEFrontEndId FOREIGN KEY (FrontEndId) REFERENCES FrontEnd, + CONSTRAINT AntennTFEAltKey UNIQUE (AntennaId, FrontEndId, StartTime) +); +CREATE TABLE BL_VersionInfo ( + TableName VARCHAR (128) NOT NULL, + SwConfigurationId INTEGER NOT NULL, + EntityId INTEGER NOT NULL, + Locked BOOLEAN NOT NULL, + IncreaseVersion BOOLEAN NOT NULL, + CurrentVersion INTEGER NOT NULL, + Who VARCHAR (128) NOT NULL, + ChangeDesc LONGVARCHAR NOT NULL, + CONSTRAINT VersionInfoSwCnfId FOREIGN KEY (SwConfigurationId) REFERENCES Configuration, + CONSTRAINT BL_VerIKey PRIMARY KEY (TableName, SwConfigurationId, EntityId) +); +CREATE TABLE BL_PointingModelCoeff ( + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + PointingModelId INTEGER NOT NULL, + CoeffName VARCHAR (128) NOT NULL, + CoeffValue DOUBLE NOT NULL, + CONSTRAINT BL_PointingModelCoeffOp CHECK (Operation IN ('I', 'U', 'D')), + CONSTRAINT BL_PoiMCKey PRIMARY KEY (Version, ModTime, Operation, PointingModelId, CoeffName) +); +CREATE TABLE BL_PointingModelCoeffOffset ( + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + PointingModelId INTEGER NOT NULL, + CoeffName VARCHAR (128) NOT NULL, + ReceiverBand VARCHAR (128) NOT NULL, + Offset DOUBLE NOT NULL, + CONSTRAINT BL_AntennaPMCoeffOffOp CHECK (Operation IN ('I', 'U', 'D')), + CONSTRAINT BL_AntennaPMCoeffOffBand CHECK (ReceiverBand IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')), + CONSTRAINT BL_PoiMCOKey PRIMARY KEY (Version, ModTime, Operation, PointingModelId, CoeffName, ReceiverBand) +); +CREATE TABLE BL_FocusModelCoeff ( + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + FocusModelId INTEGER NOT NULL, + CoeffName VARCHAR (128) NOT NULL, + CoeffValue DOUBLE NOT NULL, + CONSTRAINT BL_FocusModelCoeffOp CHECK (Operation IN ('I', 'U', 'D')), + CONSTRAINT BL_FocMCKey PRIMARY KEY (Version, ModTime, Operation, FocusModelId, CoeffName) +); +CREATE TABLE BL_FocusModelCoeffOffset ( + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + FocusModelId INTEGER NOT NULL, + CoeffName VARCHAR (128) NOT NULL, + ReceiverBand VARCHAR (128) NOT NULL, + Offset DOUBLE NOT NULL, + CONSTRAINT BL_AntennaFMCoeffOffOp CHECK (Operation IN ('I', 'U', 'D')), + CONSTRAINT BL_AntennaFMCoeffOffBand CHECK (ReceiverBand IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')), + CONSTRAINT BL_FocMCOKey PRIMARY KEY (Version, ModTime, Operation, FocusModelId, CoeffName, ReceiverBand) +); +CREATE TABLE BL_FEDelay ( + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + FEDelayId INTEGER NOT NULL, + AntennaId INTEGER NOT NULL, + ReceiverBand VARCHAR (128) NOT NULL, + Polarization VARCHAR (128) NOT NULL, + SideBand VARCHAR (128) NOT NULL, + Delay DOUBLE NOT NULL, + CONSTRAINT BL_FEDelayOp CHECK (Operation IN ('I', 'U', 'D')), + CONSTRAINT BL_FEDelayKey PRIMARY KEY (Version, ModTime, Operation, FEDelayId) +); +CREATE TABLE BL_IFDelay ( + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + IFDelayId INTEGER NOT NULL, + AntennaId INTEGER NOT NULL, + BaseBand VARCHAR (128) NOT NULL, + Polarization VARCHAR (128) NOT NULL, + IFSwitch VARCHAR (128) NOT NULL, + Delay DOUBLE NOT NULL, + CONSTRAINT BL_IFDelayOp CHECK (Operation IN ('I', 'U', 'D')), + CONSTRAINT BL_IFDelayKey PRIMARY KEY (Version, ModTime, Operation, IFDelayId) +); +CREATE TABLE BL_LODelay ( + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + LODelayId INTEGER NOT NULL, + AntennaId INTEGER NOT NULL, + BaseBand VARCHAR (128) NOT NULL, + Delay DOUBLE NOT NULL, + CONSTRAINT BL_LODelayOp CHECK (Operation IN ('I', 'U', 'D')), + CONSTRAINT BL_LODelayKey PRIMARY KEY (Version, ModTime, Operation, LODelayId) +); +CREATE TABLE BL_XPDelay ( + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + XPDelayId INTEGER NOT NULL, + ConfigurationId INTEGER NOT NULL, + ReceiverBand VARCHAR (128) NOT NULL, + SideBand VARCHAR (128) NOT NULL, + BaseBand VARCHAR (128) NOT NULL, + Delay DOUBLE NOT NULL, + CONSTRAINT BL_XPDelayOp CHECK (Operation IN ('I', 'U', 'D')), + CONSTRAINT BL_XPDelayKey PRIMARY KEY (Version, ModTime, Operation, XPDelayId) +); +CREATE TABLE BL_AntennaDelay ( + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + BaseElementId INTEGER NOT NULL, + Delay DOUBLE NOT NULL, + CONSTRAINT BL_AntDKey PRIMARY KEY (Version, ModTime, Operation, BaseElementId) +); +CREATE TABLE BL_Antenna ( + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + BaseElementId INTEGER NOT NULL, + AntennaType LONGVARCHAR NOT NULL, + DishDiameter DOUBLE NOT NULL, + CommissionDate BIGINT NOT NULL, + XPosition DOUBLE NOT NULL, + YPosition DOUBLE NOT NULL, + ZPosition DOUBLE NOT NULL, + XOffset DOUBLE NOT NULL, + YOffset DOUBLE NOT NULL, + ZOffset DOUBLE NOT NULL, + LOOffsettingIndex INTEGER NOT NULL, + WalshSeq INTEGER NOT NULL, + CaiBaseline INTEGER NULL, + CaiAca INTEGER NULL, + CONSTRAINT BL_AntennaKey PRIMARY KEY (Version, ModTime, Operation, BaseElementId) +); +CREATE TABLE BL_Pad ( + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + BaseElementId INTEGER NOT NULL, + CommissionDate BIGINT NOT NULL, + XPosition DOUBLE NOT NULL, + YPosition DOUBLE NOT NULL, + ZPosition DOUBLE NOT NULL, + Delay DOUBLE NOT NULL, + CONSTRAINT BL_PadKey PRIMARY KEY (Version, ModTime, Operation, BaseElementId) +); +CREATE TABLE BL_AntennaToPad ( + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + AntennaToPadId INTEGER NOT NULL, + MountMetrologyAN0Coeff DOUBLE NULL, + MountMetrologyAW0Coeff DOUBLE NULL, + CONSTRAINT BL_AntTPKey PRIMARY KEY (Version, ModTime, Operation, AntennaToPadId) +); +CREATE TABLE AntennaEfficiency ( + AntennaEfficiencyId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + ObservationTime BIGINT NOT NULL, + ExecBlockUID VARCHAR (100) NOT NULL, + ScanNumber INTEGER NOT NULL, + ThetaMinorPolX DOUBLE NOT NULL, + ThetaMinorPolY DOUBLE NOT NULL, + ThetaMajorPolX DOUBLE NOT NULL, + ThetaMajorPolY DOUBLE NOT NULL, + PositionAngleBeamPolX DOUBLE NOT NULL, + PositionAngleBeamPolY DOUBLE NOT NULL, + SourceName VARCHAR (100) NOT NULL, + SourceSize DOUBLE NOT NULL, + Frequency DOUBLE NOT NULL, + ApertureEff DOUBLE NOT NULL, + ApertureEffError DOUBLE NOT NULL, + ForwardEff DOUBLE NOT NULL, + ForwardEffError DOUBLE NOT NULL, + CONSTRAINT AntEffToAntenna FOREIGN KEY (AntennaId) REFERENCES Antenna +); +CREATE TABLE ReceiverQuality ( + ReceiverQualityId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + ObservationTime BIGINT NOT NULL, + ExecBlockUID VARCHAR (100) NOT NULL, + ScanNumber INTEGER NOT NULL, + CONSTRAINT RecQualityToAntenna FOREIGN KEY (AntennaId) REFERENCES Antenna +); +CREATE TABLE ReceiverQualityParameters ( + ReceiverQualityParamId INTEGER IDENTITY, + ReceiverQualityId INTEGER NOT NULL, + Frequency DOUBLE NOT NULL, + SidebandRatio DOUBLE NOT NULL, + Trx DOUBLE NOT NULL, + Polarization DOUBLE NOT NULL, + BandPassQuality DOUBLE NOT NULL, + CONSTRAINT RecQualityParamToRecQual FOREIGN KEY (ReceiverQualityId) REFERENCES ReceiverQuality +); +CREATE TABLE Holography ( + HolographyId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + ObservationTime BIGINT NOT NULL, + ExecBlockUID VARCHAR (100) NOT NULL, + ScanNumber INTEGER NOT NULL, + ObservationDuration DOUBLE NOT NULL, + LowElevation DOUBLE NOT NULL, + HighElevation DOUBLE NOT NULL, + MapSize DOUBLE NOT NULL, + SoftwareVersion VARCHAR (100) NOT NULL, + ObsMode VARCHAR (80) NOT NULL, + Comments LONGVARCHAR NULL, + Frequency DOUBLE NOT NULL, + ReferenceAntenna INTEGER NOT NULL, + AstigmatismX2Y2 DOUBLE NOT NULL, + AstigmatismXY DOUBLE NOT NULL, + AstigmatismErr DOUBLE NOT NULL, + PhaseRMS DOUBLE NOT NULL, + SurfaceRMS DOUBLE NOT NULL, + SurfaceRMSNoAstig DOUBLE NOT NULL, + Ring1RMS DOUBLE NOT NULL, + Ring2RMS DOUBLE NOT NULL, + Ring3RMS DOUBLE NOT NULL, + Ring4RMS DOUBLE NOT NULL, + Ring5RMS DOUBLE NOT NULL, + Ring6RMS DOUBLE NOT NULL, + Ring7RMS DOUBLE NOT NULL, + Ring8RMS DOUBLE NOT NULL, + BeamMapFitUID VARCHAR (100) NOT NULL, + SurfaceMapFitUID VARCHAR (100) NOT NULL, + XFocus DOUBLE NOT NULL, + XFocusErr DOUBLE NOT NULL, + YFocus DOUBLE NOT NULL, + YFocusErr DOUBLE NOT NULL, + ZFocus DOUBLE NOT NULL, + ZFocusErr DOUBLE NOT NULL, + CONSTRAINT HolographyToAntenna FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT HolographyRefAntenna FOREIGN KEY (ReferenceAntenna) REFERENCES Antenna, + CONSTRAINT HolographyObsMode CHECK (ObsMode IN ('TOWER', 'ASTRO')) +); + + + +CREATE SEQUENCE ComponT_seq START WITH 1 INCREMENT BY 10; +CREATE SEQUENCE MonitorPoint_seq START WITH 1 INCREMENT BY 10; +CREATE SEQUENCE Assembly_seq START WITH 1 INCREMENT BY 10; +CREATE SEQUENCE BACIProperty_seq START WITH 1 INCREMENT BY 10; +CREATE SEQUENCE Component_seq START WITH 1 INCREMENT BY 10; +-- TMCDB SQL TABLE DEFINITIONS Version 2.2.1 2010-08-22T0000:00:00.0 +-- +-- ///////////////////////////////////////////////////////////////// +-- // WARNING! DO NOT MODIFY THIS FILE! // +-- // --------------------------------------------------------- // +-- // | This is generated code! Do not modify this file. | // +-- // | Any changes will be lost when the file is re-generated. | // +-- // --------------------------------------------------------- // +-- ///////////////////////////////////////////////////////////////// + +CREATE TABLE TMCDBVersion ( + DBName LONGVARCHAR NOT NULL, + DBVersion LONGVARCHAR NOT NULL, + DBDate LONGVARCHAR NOT NULL, + CONSTRAINT TMCDBVersionKey PRIMARY KEY (DBName) +); +CREATE TABLE AcsService ( + AcsServiceId INTEGER IDENTITY, + ConfigurationId INTEGER NOT NULL, + ServiceType LONGVARCHAR NOT NULL, + ServiceInstanceName VARCHAR (256) NULL, + ComputerId INTEGER NOT NULL, + CONSTRAINT AcsServiceConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT AcsServiceComputer FOREIGN KEY (ComputerId) REFERENCES Computer, + CONSTRAINT AcsServiceServiceType CHECK (ServiceType IN ('NAMING', 'IFR', 'CDB', 'NOTIFICATION', 'LOGGING', 'MANAGER', 'ALARM', 'LOGPROXY')) +); +CREATE TABLE MasterComponent ( + MasterComponentId INTEGER IDENTITY, + ComponentId INTEGER NOT NULL, + SubsystemName VARCHAR (256) NOT NULL, + CONSTRAINT MComponentId FOREIGN KEY (ComponentId) REFERENCES Component, + CONSTRAINT MasterCAltKey UNIQUE (ComponentId) +); +CREATE TABLE NetworkDeviceSnmpConfig ( + NetworkDeviceId INTEGER NOT NULL, + SnmpXmlClob LONGVARCHAR NOT NULL, + PropagateNA BOOLEAN DEFAULT FALSE, + AcsAlarm LONGVARCHAR DEFAULT 'NEVER', + SnmpCommunity VARCHAR (256) NULL, + Netgroup VARCHAR (256) NULL, + CONSTRAINT NetDevSnmpConfigNetDev FOREIGN KEY (NetworkDeviceId) REFERENCES NetworkDevice, + CONSTRAINT NetDevSnmpConfigAcsAlarm CHECK (AcsAlarm IN ('NEVER', 'ALWAYS', 'ALLOWSUPPRESSION')), + CONSTRAINT NetworDSCKey PRIMARY KEY (NetworkDeviceId) +); +CREATE TABLE SnmpTrapSink ( + ConfigurationId INTEGER NOT NULL, + TrapSinkComputerId INTEGER NOT NULL, + TrapPort INTEGER NOT NULL, + TrapSourcesNetworkMask VARCHAR (256) NOT NULL, + SnmpTrapCommunity VARCHAR (256) NULL, + CONSTRAINT SnmpTrapSinkConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT SnmpTrapSinkComputer FOREIGN KEY (TrapSinkComputerId) REFERENCES Computer, + CONSTRAINT SnmpTrapSinkKey PRIMARY KEY (ConfigurationId) +); +CREATE TABLE NetworkPowerstrip ( + NetworkDeviceId INTEGER, + CONSTRAINT NetworPKey PRIMARY KEY (NetworkDeviceId), + CONSTRAINT NetworPNetworDFKey FOREIGN KEY (NetworkDeviceId) REFERENCES NetworkDevice +); +CREATE TABLE PowerstripSocket ( + PowerstripSocketId INTEGER IDENTITY, + NetworkPowerstripId INTEGER NOT NULL, + SocketNumber INTEGER NOT NULL, + PoweredNetworkDeviceId INTEGER NULL, + SocketName VARCHAR (256) NULL, + CONSTRAINT PwrstripSockNetPowerstrip FOREIGN KEY (NetworkPowerstripId) REFERENCES NetworkPowerstrip, + CONSTRAINT PwrstripSockNetDevice FOREIGN KEY (PoweredNetworkDeviceId) REFERENCES NetworkDevice, + CONSTRAINT PowersSAltKey UNIQUE (NetworkPowerstripId, SocketNumber) +); + + + + +INSERT INTO TMCDBVersion VALUES ( 'TMCDB', '2.2.1', '2010-08-22T0000:00:00.0' ); + +COMMIT; diff --git a/ARCHIVE/TMCDB/DAO/test/resources/SQL/DropAllTables.sql b/ARCHIVE/TMCDB/DAO/test/resources/SQL/DropAllTables.sql new file mode 100755 index 0000000000000000000000000000000000000000..99db58ae46c11300647bbfc7b5697b2edc80ef1d --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/test/resources/SQL/DropAllTables.sql @@ -0,0 +1,132 @@ +-- TMCDB SQL TABLE DEFINITIONS Version 2.2.1 2010-08-22T0000:00:00.0 +-- +-- ///////////////////////////////////////////////////////////////// +-- // WARNING! DO NOT MODIFY THIS FILE! // +-- // --------------------------------------------------------- // +-- // | This is generated code! Do not modify this file. | // +-- // | Any changes will be lost when the file is re-generated. | // +-- // --------------------------------------------------------- // +-- ///////////////////////////////////////////////////////////////// + +DROP TABLE ChannelMapping; +DROP TABLE DomainsMapping; +DROP TABLE NotificationServiceMapping; +DROP TABLE Event; +DROP TABLE EventChannel; +DROP TABLE ReductionThreshold; +DROP TABLE ReductionLink; +DROP TABLE AlarmDefinition; +DROP TABLE FaultCode; +DROP TABLE DefaultMember; +DROP TABLE FaultMember; +DROP TABLE AlarmCategoryFamily; +DROP TABLE FaultFamily; +DROP TABLE AlarmCategory; +DROP TABLE Contact; +DROP TABLE Location; +DROP TABLE BACIProperty; +DROP TABLE Component; +DROP TABLE ContainerStartupOption; +DROP TABLE Container; +DROP TABLE Manager; +DROP TABLE NamedLoggerConfig; +DROP TABLE LoggingConfig; +DROP TABLE Computer; +DROP TABLE NetworkDevice; +DROP TABLE Schemas; +DROP TABLE Configuration; +DROP TABLE ComponentType; +-- TMCDB SQL TABLE DEFINITIONS Version 2.2.1 2010-08-22T0000:00:00.0 +-- +-- ///////////////////////////////////////////////////////////////// +-- // WARNING! DO NOT MODIFY THIS FILE! // +-- // --------------------------------------------------------- // +-- // | This is generated code! Do not modify this file. | // +-- // | Any changes will be lost when the file is re-generated. | // +-- // --------------------------------------------------------- // +-- ///////////////////////////////////////////////////////////////// + +DROP TABLE PowerstripSocket; +DROP TABLE NetworkPowerstrip; +DROP TABLE SnmpTrapSink; +DROP TABLE NetworkDeviceSnmpConfig; +DROP TABLE MasterComponent; +DROP TABLE AcsService; +DROP TABLE TMCDBVersion; +-- TMCDB SQL TABLE DEFINITIONS Version 2.2.1 2010-08-22T0000:00:00.0 +-- +-- ///////////////////////////////////////////////////////////////// +-- // WARNING! DO NOT MODIFY THIS FILE! // +-- // --------------------------------------------------------- // +-- // | This is generated code! Do not modify this file. | // +-- // | Any changes will be lost when the file is re-generated. | // +-- // --------------------------------------------------------- // +-- ///////////////////////////////////////////////////////////////// + +DROP TABLE Holography; +DROP TABLE ReceiverQualityParameters; +DROP TABLE ReceiverQuality; +DROP TABLE AntennaEfficiency; +DROP TABLE BL_AntennaToPad; +DROP TABLE BL_Pad; +DROP TABLE BL_Antenna; +DROP TABLE BL_AntennaDelay; +DROP TABLE BL_XPDelay; +DROP TABLE BL_LODelay; +DROP TABLE BL_IFDelay; +DROP TABLE BL_FEDelay; +DROP TABLE BL_FocusModelCoeffOffset; +DROP TABLE BL_FocusModelCoeff; +DROP TABLE BL_PointingModelCoeffOffset; +DROP TABLE BL_PointingModelCoeff; +DROP TABLE BL_VersionInfo; +DROP TABLE AntennaToFrontEnd; +DROP TABLE SBExecution; +DROP TABLE AntennaToArray; +DROP TABLE Array; +DROP TABLE AssemblyOnline; +DROP TABLE BaseElementOnline; +DROP TABLE MonitorData; +DROP TABLE MonitorPoint; +DROP TABLE DefaultMonitorPoint; +DROP TABLE DefaultBaciProperty; +DROP TABLE DefaultComponent; +DROP TABLE FocusModelCoeffOffset; +DROP TABLE FocusModelCoeff; +DROP TABLE FocusModel; +DROP TABLE PointingModelCoeffOffset; +DROP TABLE PointingModelCoeff; +DROP TABLE PointingModel; +DROP TABLE DefaultCanAddress; +DROP TABLE AssemblyStartup; +DROP TABLE BaseElementStartup; +DROP TABLE Startup; +DROP TABLE CorrelatorBin; +DROP TABLE CorrStationBin; +DROP TABLE CorrQuadrantRack; +DROP TABLE CorrQuadrant; +DROP TABLE XPDelay; +DROP TABLE LODelay; +DROP TABLE IFDelay; +DROP TABLE FEDelay; +DROP TABLE HolographyTowerToPad; +DROP TABLE WeatherStationToPad; +DROP TABLE AntennaToPad; +DROP TABLE HolographyTower; +DROP TABLE AOSTiming; +DROP TABLE CentralLO; +DROP TABLE WeatherStationController; +DROP TABLE PhotonicReference; +DROP TABLE FrontEnd; +DROP TABLE Pad; +DROP TABLE AcaCorrDelays; +DROP TABLE Antenna; +DROP TABLE AcaCorrSet; +DROP TABLE BaseElement; +DROP TABLE AssemblyRole; +DROP TABLE Assembly; +DROP TABLE HwSchemas; +DROP TABLE AssemblyType; +DROP TABLE LRUType; +DROP TABLE SystemCounters; +DROP TABLE HWConfiguration; diff --git a/ARCHIVE/TMCDB/DAO/test/resources/TestNG/testng.xml b/ARCHIVE/TMCDB/DAO/test/resources/TestNG/testng.xml new file mode 100755 index 0000000000000000000000000000000000000000..c60fd7388ad598ca05d87a7b9b4eb1d1186fe322 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/test/resources/TestNG/testng.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/ARCHIVE/TMCDB/DAO/test/resources/dbConfig/dbConfig.properties.HSQLDB b/ARCHIVE/TMCDB/DAO/test/resources/dbConfig/dbConfig.properties.HSQLDB new file mode 100755 index 0000000000000000000000000000000000000000..b98ecbf576836a7c34db5c4e06caf68c4dcebf1a --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/test/resources/dbConfig/dbConfig.properties.HSQLDB @@ -0,0 +1,43 @@ +archive.db.backend=xmldb +archive.db.mode=test + +#for convenience, when temporarily switching to xmldb +archive.xmldb.driver=org.exist.xmldb.DatabaseImpl +archive.xmldb.location=xmldb:exist://localhost:8180/exist/xmlrpc +archive.xmldb.name=db +archive.xmldb.cache=100 + +archive.oracle.driver= +archive.oracle.location=almadev2.hq.eso.org:1521 +archive.oracle.name=alma1 +archive.oracle.user=almatest +archive.oracle.passwd=*** + +archive.ngast.server=localhost +archive.ngast.port=7777 +archive.ngast.storeInNgast=False +archive.ngast.testDir=${ACS.data}/tmp +archive.bulkreceiver.schema=sdmDataHeader +archive.bulkstore.schema=ASDMBinaryTable + +# for Oracle +#archive.tmcdb.backend=oracle +#archive.tmcdb.user=tmc +#archive.tmcdb.location=almadev2.hq.eso.org:1521 +#archive.tmcdb.service=alma1 + +#archive.tmcdb.location=almadev1.hq.eso.org:1521 +#archive.tmcdb.service=aarchive1 + +# for HsqlDB: +archive.tmcdb.backend=hsqldb +archive.tmcdb.user=sa +archive.tmcdb.location=jdbc:hsqldb:hsql://localhost/tmcdb + +alma.tmcdb.backend=hsqldb +tmcdb.db.backend=hsqldb +tmcdb.confname=test +tmcdb.hsqldb.user=sa +tmcdb.hsqldb.passwd= +tmcdb.hsqldb.url=jdbc:hsqldb:hsql://localhost/tmcdb + diff --git a/ARCHIVE/TMCDB/DAO/test/resources/dbConfig/dbConfig.properties.Oracle b/ARCHIVE/TMCDB/DAO/test/resources/dbConfig/dbConfig.properties.Oracle new file mode 100755 index 0000000000000000000000000000000000000000..afb9183c43c67e7292b0293b4f7c9acc5b440abd --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/test/resources/dbConfig/dbConfig.properties.Oracle @@ -0,0 +1,35 @@ +archive.db.backend=xmldb +archive.db.mode=test + +#for convenience, when temporarily switching to xmldb +archive.xmldb.driver=org.exist.xmldb.DatabaseImpl +archive.xmldb.location=xmldb:exist://localhost:8180/exist/xmlrpc +archive.xmldb.name=db +archive.xmldb.cache=100 + +archive.oracle.driver= +archive.oracle.location=almadev2.hq.eso.org:1521 +archive.oracle.name=alma1 +archive.oracle.user=almatest +archive.oracle.passwd=*** + +archive.ngast.server=localhost +archive.ngast.port=7777 +archive.ngast.storeInNgast=False +archive.ngast.testDir=${ACS.data}/tmp +archive.bulkreceiver.schema=sdmDataHeader +archive.bulkstore.schema=ASDMBinaryTable + +# for Oracle +archive.tmcdb.backend=oracle +archive.tmcdb.user=monitordata +archive.tmcdb.location=192.168.35.131:1521 +archive.tmcdb.service=xe + +tmcdb.db.backend=oracle +tmcdb.confname=TFC1 +tmcdb.oracle.user=MonitorData +tmcdb.oracle.passwd=alma$dba +tmcdb.oracle.url=jdbc:oracle:thin:@//192.168.35.131:1521/xe + + diff --git a/ARCHIVE/TMCDB/DAO/test/resources/hsqldb/create_sequence_patch.sql b/ARCHIVE/TMCDB/DAO/test/resources/hsqldb/create_sequence_patch.sql new file mode 100755 index 0000000000000000000000000000000000000000..baf8a117affa3ef5fb494e6ae7db00c376d0345a --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/test/resources/hsqldb/create_sequence_patch.sql @@ -0,0 +1,5 @@ +CREATE SEQUENCE ComponT_seq START WITH 1 INCREMENT BY 10; +CREATE SEQUENCE MonitorPoint_seq START WITH 1 INCREMENT BY 10; +CREATE SEQUENCE Assembly_seq START WITH 1 INCREMENT BY 10; +CREATE SEQUENCE BACIProperty_seq START WITH 1 INCREMENT BY 10; +CREATE SEQUENCE Component_seq START WITH 1 INCREMENT BY 10; diff --git a/ARCHIVE/TMCDB/DAO/test/resources/hsqldb/drop_sequence_patch.sql b/ARCHIVE/TMCDB/DAO/test/resources/hsqldb/drop_sequence_patch.sql new file mode 100755 index 0000000000000000000000000000000000000000..5373eb5460de23d606961737fafe5e006ae29301 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/test/resources/hsqldb/drop_sequence_patch.sql @@ -0,0 +1,5 @@ +DROP SEQUENCE MonitorPoint_seq START WITH 1 INCREMENT BY 1; +DROP SEQUENCE ComponT_seq START WITH 1 INCREMENT BY 10; +DROP SEQUENCE Assembly_seq START WITH 1 INCREMENT BY 1; +DROP SEQUENCE BACIProperty_seq START WITH 1 INCREMENT BY 1; +DROP SEQUENCE Component_seq START WITH 1 INCREMENT BY 1; diff --git a/ARCHIVE/TMCDB/DAO/test/resources/hsqldb/sqltool.rc b/ARCHIVE/TMCDB/DAO/test/resources/hsqldb/sqltool.rc new file mode 100755 index 0000000000000000000000000000000000000000..e71b447fae96a5a51ceb4579c1bc57cea1eb1b29 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/test/resources/hsqldb/sqltool.rc @@ -0,0 +1,77 @@ +# This is a sample RC configuration file used by SqlTool, DatabaseManager, +# and any other program that uses the org.hsqldb.util.RCData class. + +# You can run SqlTool right now by copying this file to your home directory +# and running +# java -jar /path/to/hsqldb.jar mem +# This will access the first urlid definition below in order to use a +# personal Memory-Only database. + +# If you have the least concerns about security, then secure access to +# your RC file. +# See the documentation for SqlTool for various ways to use this file. + +# A personal Memory-Only database. +urlid mem +url jdbc:hsqldb:mem:memdbid +username sa +password + +# This is for a hsqldb Server running with default settings on your local +# computer (and for which you have not changed the password for "sa"). +urlid localhost-sa +url jdbc:hsqldb:hsql://localhost/tmcdb +username sa +password + + + +# Template for a urlid for an Oracle database. +# You will need to put the oracle.jdbc.OracleDriver class into your +# classpath. +# In the great majority of cases, you want to use the file classes12.zip +# (which you can get from the directory $ORACLE_HOME/jdbc/lib of any +# Oracle installation compatible with your server). +# Since you need to add to the classpath, you can't invoke SqlTool with +# the jar switch, like "java -jar .../hsqldb.jar..." or +# "java -jar .../hsqlsqltool.jar...". +# Put both the HSQLDB jar and classes12.zip in your classpath (and export!) +# and run something like "java org.hsqldb.util.SqlTool...". + +#urlid cardiff2 +#url jdbc:oracle:thin:@aegir.admc.com:1522:TRAFFIC_SID +#username blaine +#password secretpassword +#driver oracle.jdbc.OracleDriver + + + +# Template for a TLS-encrypted HSQLDB Server. +# Remember that the hostname in hsqls (and https) JDBC URLs must match the +# CN of the server certificate (the port and instance alias that follows +# are not part of the certificate at all). +# You only need to set "truststore" if the server cert is not approved by +# your system default truststore (which a commercial certificate probably +# would be). + +#urlid tls +#url jdbc:hsqldb:hsqls://db.admc.com:9001/lm2 +#username blaine +#password asecret +#truststore /home/blaine/ca/db/db-trust.store + + +# Template for a Postgresql database +#urlid blainedb +#url jdbc:postgresql://idun.africawork.org/blainedb +#username blaine +#password losung1 +#driver org.postgresql.Driver + +# Template for a MySQL database +#urlid mysql-testdb +#url jdbc:mysql:///test +#username root +#username blaine +#password hiddenpwd +#driver com.mysql.jdbc.Driver diff --git a/ARCHIVE/TMCDB/DAO/test/runDAOUnitTest.sh b/ARCHIVE/TMCDB/DAO/test/runDAOUnitTest.sh new file mode 100755 index 0000000000000000000000000000000000000000..951ec1e4124417d2ff400fbb888f7060045f763b --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/test/runDAOUnitTest.sh @@ -0,0 +1,75 @@ +#!/bin/bash +#******************************************************************************* +# ALMA - Atacama Large Millimiter Array +# (c) Associated Universities Inc., 2009 +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# "@(#) $Id: runDAOUnitTest.sh,v 1.4 2010/09/01 21:49:23 pburgos Exp $" +# +# Makefile of ........ +# +# who when what +# -------- -------- ---------------------------------------------- +# pburgos 2009-04-25 created +# + +export PYTHONPATH=../lib/python/site-packages:$PYTHONPATH + +declare TEST_SCRIPT="`which ant` " +declare TEST_SUITE=1 +declare TEST_LOG=/dev/stdout + +if test $# -ge 1; then + TEST_SUITE=$1 + if test $# -eq 2; then + TEST_LOG=$2 + fi +fi + + +declare TEST_TMP=tmp +if [ -d $TEST_TMP ]; then +touch tmp/DAOUnitTest.log +else +#echo "Error: '$check' does not exist!!" +#echo "EXITING" +#exit 1 +mkdir $TEST_TMP +touch $TEST_TMP/DAOUnitTest.log +fi + +$TEST_SCRIPT init rekillHSQLDB startHSQLDB createHSQLDBTables &> $TEST_LOG +export JAVA_OPTIONS="-Darchive.configFile=archiveConfig.properties -Dbasedir=. -Dsqlfile=resources/SQL/CreateHsqldbTables.sql" +acsStartJava org.testng.TestNG resources/TestNG/testng.xml &> $TEST_LOG + +$TEST_SCRIPT stopHSQLDB &> $TEST_LOG + +declare TEST_RESULT="`grep -R FAIL ../test/test-output/testng-results.xml`" + +#RESULT=$? +#if [ "$RESULT" = "0" ]; then +# printf "OK\n" +#else +# printf "ERROR\n" +#fi + +if [ "$TEST_RESULT" = "" ]; then + printf "OK\n" +else + printf "ERROR\n" +fi + +# __pBa__ diff --git a/ARCHIVE/TMCDB/DAO/test/sed.scan b/ARCHIVE/TMCDB/DAO/test/sed.scan new file mode 100755 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/DAO2Database.html b/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/DAO2Database.html new file mode 100755 index 0000000000000000000000000000000000000000..0e5c3a328ab2e3e547ad81a5b1e0eeae8c5d6ad3 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/DAO2Database.html @@ -0,0 +1,103 @@ + + +TestNG: DAO2Database + + + + + + + + +

DAO2Database

+ + + + + + + + + + + +
Tests passed/Failed/Skipped:5/0/0
Started on:Tue Aug 12 09:32:10 UTC 2014
Total time:42 seconds (42522 ms)
Included groups:dao2database
Excluded groups:

+(Hover the method name to see the test class name)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PASSED TESTS
Test methodTime (seconds)Exception
getAssemblyIdTest1
getMonitorCharacteristicIDsTest6
monitorDAOConformanceTest1
mqStoreTest11
storeTest19

+ + \ No newline at end of file diff --git a/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/DAO2Database.properties b/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/DAO2Database.properties new file mode 100755 index 0000000000000000000000000000000000000000..67b80499add433e0b3734cfa17ad25761b818a58 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/DAO2Database.properties @@ -0,0 +1 @@ +[SuiteResult DAO2Database] \ No newline at end of file diff --git a/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/DAO2Database.xml b/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/DAO2Database.xml new file mode 100755 index 0000000000000000000000000000000000000000..1370bc32cb3d5468278974b2c6076054a89ade13 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/DAO2Database.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/classes.html b/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/classes.html new file mode 100755 index 0000000000000000000000000000000000000000..ca2f786f1bc35c9308a82c082d43dbaa03ae8137 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/classes.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Class nameMethod nameGroups
alma.archive.tmcdb.DAO.UnitTest.DAOUnitTest  
@Test
 getAssemblyIdTestdao2database
 monitorDAOConformanceTestdao2database
 mqStoreTestdao2database
 getMonitorCharacteristicIDsTestdao2database
 storeTestdao2database
@BeforeClass
 loadDBdao2database
@BeforeMethod
@AfterMethod
@AfterClass
 tearDowndao2database
diff --git a/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/groups.html b/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/groups.html new file mode 100755 index 0000000000000000000000000000000000000000..6faee31a3aae41179f3c15f45ee45b810bcdfda9 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/groups.html @@ -0,0 +1,3 @@ +

Groups used for this test run

+ +
Group nameMethods
dao2databasealma.archive.tmcdb.DAO.UnitTest.DAOUnitTest.getAssemblyIdTest()
alma.archive.tmcdb.DAO.UnitTest.DAOUnitTest.monitorDAOConformanceTest()
alma.archive.tmcdb.DAO.UnitTest.DAOUnitTest.getMonitorCharacteristicIDsTest()
alma.archive.tmcdb.DAO.UnitTest.DAOUnitTest.storeTest()
alma.archive.tmcdb.DAO.UnitTest.DAOUnitTest.mqStoreTest()
diff --git a/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/index.html b/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/index.html new file mode 100755 index 0000000000000000000000000000000000000000..acbf6209a41f009cd37f40a0674ecfdb8af030a0 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/index.html @@ -0,0 +1,6 @@ +Results for TestNG DAO2Database Suite + + + + + diff --git a/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/main.html b/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/main.html new file mode 100755 index 0000000000000000000000000000000000000000..899324f1cbf948a4aa0361ef1f283c331c59a023 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/main.html @@ -0,0 +1,2 @@ +Results for TestNG DAO2Database Suite +Select a result on the left-hand pane. diff --git a/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/methods-alphabetical.html b/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/methods-alphabetical.html new file mode 100755 index 0000000000000000000000000000000000000000..366570a7de415495c54d809cac29ff7230fd36e2 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/methods-alphabetical.html @@ -0,0 +1,18 @@ +

Methods run, sorted chronologically

>> means before, << means after


TestNG DAO2Database Suite

(Hover the method name to see the test class name)

+ + + + + + + + + + + + + + + + +
TimeDelta (ms)Suite
configuration
Test
configuration
Class
configuration
Groups
configuration
Method
configuration
Test
method
ThreadInstances
14/08/12 09:32:19 0      getAssemblyIdTestmain@706197430
14/08/12 09:32:12 -6518      getMonitorCharacteristicIDsTestmain@706197430
14/08/12 09:32:10 -8967   >>loadDB    main@706197430
14/08/12 09:32:40 21220      monitorDAOConformanceTestmain@706197430
14/08/12 09:32:41 22511      mqStoreTestmain@706197430
14/08/12 09:32:20 1456      storeTestmain@706197430
14/08/12 09:32:52 33529   <<tearDown    main@706197430
diff --git a/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/methods-not-run.html b/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/methods-not-run.html new file mode 100755 index 0000000000000000000000000000000000000000..54b14cb854b6abec4a64feb1aa47bb8322d6db04 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/methods-not-run.html @@ -0,0 +1,2 @@ +

Methods that were not run

+
\ No newline at end of file diff --git a/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/methods.html b/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/methods.html new file mode 100755 index 0000000000000000000000000000000000000000..f2f1713f73fc0c10945d919b562983ffbe173912 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/methods.html @@ -0,0 +1,18 @@ +

Methods run, sorted chronologically

>> means before, << means after


TestNG DAO2Database Suite

(Hover the method name to see the test class name)

+ + + + + + + + + + + + + + + + +
TimeDelta (ms)Suite
configuration
Test
configuration
Class
configuration
Groups
configuration
Method
configuration
Test
method
ThreadInstances
14/08/12 09:32:10 0   >>loadDB    main@706197430
14/08/12 09:32:12 2449      getMonitorCharacteristicIDsTestmain@706197430
14/08/12 09:32:19 8967      getAssemblyIdTestmain@706197430
14/08/12 09:32:20 10423      storeTestmain@706197430
14/08/12 09:32:40 30187      monitorDAOConformanceTestmain@706197430
14/08/12 09:32:41 31478      mqStoreTestmain@706197430
14/08/12 09:32:52 42496   <<tearDown    main@706197430
diff --git a/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/reporter-output.html b/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/reporter-output.html new file mode 100755 index 0000000000000000000000000000000000000000..063bc2e96fd01e65373c7ec865c59aa5ad280cbd --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/reporter-output.html @@ -0,0 +1 @@ +

Reporter output

\ No newline at end of file diff --git a/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/testng.xml.html b/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/testng.xml.html new file mode 100755 index 0000000000000000000000000000000000000000..20cd08ceb083544e7168ff84ba943790b28fb945 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/testng.xml.html @@ -0,0 +1 @@ +testng.xml for TestNG DAO2Database Suite<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite thread-count="5" skipfailedinvocationCounts="false" verbose="10" name="TestNG DAO2Database Suite" junit="false" parallel="false" annotations="JDK">
  <test name="DAO2Database" junit="false">
    <groups>
      <run>
        <include name="dao2database"/>
      </run>
    </groups>
    <classes>
      <class name="alma.archive.tmcdb.DAO.UnitTest.DAOUnitTest"/>
    </classes>
  </test>
</suite>
\ No newline at end of file diff --git a/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/toc.html b/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/toc.html new file mode 100755 index 0000000000000000000000000000000000000000..1bc66256c0bbab1d0a2e5b03fe2f197d78a047c7 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/test/test-output/TestNG DAO2Database Suite/toc.html @@ -0,0 +1,30 @@ + + +Results for TestNG DAO2Database Suite + + + + +

Results for
TestNG DAO2Database Suite

+ + + + + + + + + + +
1 test1 class5 methods:
+  chronological
+  alphabetical
+  not run (0)
1 groupreporter outputtestng.xml
+ +

+

+
DAO2Database (5/0/0) + Results +
+
+ \ No newline at end of file diff --git a/ARCHIVE/TMCDB/DAO/test/test-output/emailable-report.html b/ARCHIVE/TMCDB/DAO/test/test-output/emailable-report.html new file mode 100755 index 0000000000000000000000000000000000000000..a5ca766e114536602fcb1f41f312601e0b281085 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/test/test-output/emailable-report.html @@ -0,0 +1,51 @@ + + + +TestNG: Unit Test + + + + + + +
TestMethods
Passed
Scenarios
Passed
# skipped# failedTotal
Time
Included
Groups
Excluded
Groups
DAO2Database550042.5 secondsdao2database
+
+ + + + +
ClassMethod# of
Scenarios
Time
(Msecs)
DAO2Database — passed
alma.archive.tmcdb.DAO.UnitTest.DAOUnitTestgetAssemblyIdTest (dao2database)11455
getMonitorCharacteristicIDsTest (dao2database)16516
monitorDAOConformanceTest (dao2database)11291
mqStoreTest (dao2database)111017
storeTest (dao2database)119763
+

DAO2Database

+

alma.archive.tmcdb.DAO.UnitTest.DAOUnitTest:getAssemblyIdTest

+

back to summary

+

alma.archive.tmcdb.DAO.UnitTest.DAOUnitTest:getMonitorCharacteristicIDsTest

+

back to summary

+

alma.archive.tmcdb.DAO.UnitTest.DAOUnitTest:monitorDAOConformanceTest

+

back to summary

+

alma.archive.tmcdb.DAO.UnitTest.DAOUnitTest:mqStoreTest

+

back to summary

+

alma.archive.tmcdb.DAO.UnitTest.DAOUnitTest:storeTest

+

back to summary

+ diff --git a/ARCHIVE/TMCDB/DAO/test/test-output/index.html b/ARCHIVE/TMCDB/DAO/test/test-output/index.html new file mode 100755 index 0000000000000000000000000000000000000000..f627f237676fd2d55381692873b0e400f8e5af66 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/test/test-output/index.html @@ -0,0 +1,9 @@ + +Test results + + +

Test results

+ + + +
SuitePassedFailedSkippedtestng.xml
Total500 
TestNG DAO2Database Suite500Link
diff --git a/ARCHIVE/TMCDB/DAO/test/test-output/testng-results.xml b/ARCHIVE/TMCDB/DAO/test/test-output/testng-results.xml new file mode 100755 index 0000000000000000000000000000000000000000..9b3d98e9ca13071a4414691bbce853e012e0af59 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/test/test-output/testng-results.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/TMCDB/DAO/test/test-output/testng.css b/ARCHIVE/TMCDB/DAO/test/test-output/testng.css new file mode 100755 index 0000000000000000000000000000000000000000..3904800f0c8d6fade9b8f1d648c4e83776deb6c9 --- /dev/null +++ b/ARCHIVE/TMCDB/DAO/test/test-output/testng.css @@ -0,0 +1,9 @@ +.invocation-failed, .test-failed { background-color: #DD0000; } +.invocation-percent, .test-percent { background-color: #006600; } +.invocation-passed, .test-passed { background-color: #00AA00; } +.invocation-skipped, .test-skipped { background-color: #CCCC00; } + +.main-page { + font-size: x-large; +} + diff --git a/ARCHIVE/TMCDB/Database/.classpath b/ARCHIVE/TMCDB/Database/.classpath new file mode 100755 index 0000000000000000000000000000000000000000..fb796399048ef185c8ae9227ac7a9ba715045d0e --- /dev/null +++ b/ARCHIVE/TMCDB/Database/.classpath @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/TMCDB/Database/.project b/ARCHIVE/TMCDB/Database/.project new file mode 100755 index 0000000000000000000000000000000000000000..6cbfa3954e9e6b3ab13ddb894d04a7fc9c2f5751 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/.project @@ -0,0 +1,23 @@ + + + ARCHIVE_TMCDB_Database + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.hibernate.eclipse.console.hibernateBuilder + + + + + + org.eclipse.jdt.core.javanature + org.hibernate.eclipse.console.hibernateNature + + diff --git a/ARCHIVE/TMCDB/Database/config/.DS_Store b/ARCHIVE/TMCDB/Database/config/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..b563859988f0fbf42ad7439d3a404b7f31303cea Binary files /dev/null and b/ARCHIVE/TMCDB/Database/config/.DS_Store differ diff --git a/ARCHIVE/TMCDB/Database/config/TMCDB_hwconfigmonitoring/HwConfigMonitoring-orm.xml b/ARCHIVE/TMCDB/Database/config/TMCDB_hwconfigmonitoring/HwConfigMonitoring-orm.xml new file mode 100644 index 0000000000000000000000000000000000000000..7d7cd409f8cebbdb4e28a4dc312e8dac58f2716d --- /dev/null +++ b/ARCHIVE/TMCDB/Database/config/TMCDB_hwconfigmonitoring/HwConfigMonitoring-orm.xml @@ -0,0 +1,82 @@ + + + + + alma.acs.tmcdb + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/TMCDB/Database/config/TMCDB_hwconfigmonitoring/hsqldb/CreateHsqldbTables.sql b/ARCHIVE/TMCDB/Database/config/TMCDB_hwconfigmonitoring/hsqldb/CreateHsqldbTables.sql new file mode 100644 index 0000000000000000000000000000000000000000..d944dc5c61959e9e3837bd90cd25952dfa72a803 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/config/TMCDB_hwconfigmonitoring/hsqldb/CreateHsqldbTables.sql @@ -0,0 +1,866 @@ +-- TMCDB SQL TABLE DEFINITIONS Version 2.2.1 2010-08-22T0000:00:00.0 +-- +-- ///////////////////////////////////////////////////////////////// +-- // WARNING! DO NOT MODIFY THIS FILE! // +-- // --------------------------------------------------------- // +-- // | This is generated code! Do not modify this file. | // +-- // | Any changes will be lost when the file is re-generated. | // +-- // --------------------------------------------------------- // +-- ///////////////////////////////////////////////////////////////// + +CREATE TABLE HWConfiguration ( + ConfigurationId INTEGER IDENTITY, + GlobalConfigId INTEGER NULL, + SwConfigurationId INTEGER NOT NULL, + TelescopeName VARCHAR (128) NOT NULL, + ArrayReferenceX DOUBLE NULL, + ArrayReferenceY DOUBLE NULL, + ArrayReferenceZ DOUBLE NULL, + XPDelayBLLocked BOOLEAN NULL, + XPDelayBLIncreaseVersion BOOLEAN NULL, + XPDelayBLCurrentVersion INTEGER NULL, + XPDelayBLWho VARCHAR (128) NULL, + XPDelayBLChangeDesc LONGVARCHAR NULL, + CONSTRAINT SwConfigId FOREIGN KEY (SwConfigurationId) REFERENCES Configuration, + CONSTRAINT HWConfAltKey UNIQUE (SwConfigurationId) +); +CREATE TABLE SystemCounters ( + ConfigurationId INTEGER NOT NULL, + UpdateTime BIGINT NOT NULL, + AutoArrayCount SMALLINT NOT NULL, + ManArrayCount SMALLINT NOT NULL, + DataCaptureCount SMALLINT NOT NULL, + CONSTRAINT SystemCountersConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration, + CONSTRAINT SystemCKey PRIMARY KEY (ConfigurationId) +); +CREATE TABLE LRUType ( + LRUName VARCHAR (128) NOT NULL, + FullName VARCHAR (256) NOT NULL, + ICD VARCHAR (256) NOT NULL, + ICDDate BIGINT NOT NULL, + Description LONGVARCHAR NOT NULL, + Notes LONGVARCHAR NULL, + CONSTRAINT LRUTypeKey PRIMARY KEY (LRUName) +); +CREATE TABLE AssemblyType ( + AssemblyTypeName VARCHAR (256) NOT NULL, + BaseElementType LONGVARCHAR CHECK (BaseElementType IN ('Antenna', 'Pad', 'FrontEnd', 'WeatherStationController', 'CentralLO', 'AOSTiming', 'HolographyTower', 'PhotonicReference', 'CorrQuadrant', 'AcaCorrSet', 'CorrQuadrantRack', 'CorrStationBin', 'CorrBin')) NOT NULL, + LRUName VARCHAR (128) NOT NULL, + FullName VARCHAR (256) NOT NULL, + Description LONGVARCHAR NOT NULL, + Notes LONGVARCHAR NULL, + ComponentTypeId INTEGER NOT NULL, + ProductionCode VARCHAR (256) NOT NULL, + SimulatedCode VARCHAR (256) NOT NULL, + CONSTRAINT AssemblyTypeLRUName FOREIGN KEY (LRUName) REFERENCES LRUType, + CONSTRAINT AssemblyTypeCompType FOREIGN KEY (ComponentTypeId) REFERENCES ComponentType, + CONSTRAINT AssemblyTypeKey PRIMARY KEY (AssemblyTypeName) +); +CREATE TABLE HwSchemas ( + SchemaId INTEGER IDENTITY, + URN LONGVARCHAR NOT NULL, + ConfigurationId INTEGER NOT NULL, + AssemblyTypeName VARCHAR (256) NOT NULL, + Schema LONGVARCHAR NULL, + CONSTRAINT AssemblySchemasConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration, + CONSTRAINT HwSchemaAssemblyType FOREIGN KEY (AssemblyTypeName) REFERENCES AssemblyType, + CONSTRAINT HwSchemasAltKey UNIQUE (URN, ConfigurationId) +); +CREATE TABLE Assembly ( + AssemblyId INTEGER IDENTITY, + AssemblyTypeName VARCHAR (256) NOT NULL, + ConfigurationId INTEGER NOT NULL, + SerialNumber VARCHAR (256) NOT NULL, + Data LONGVARCHAR NULL, + CONSTRAINT AssemblyConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration, + CONSTRAINT AssemblyName FOREIGN KEY (AssemblyTypeName) REFERENCES AssemblyType, + CONSTRAINT AssemblyAltKey UNIQUE (SerialNumber, ConfigurationId) +); +CREATE TABLE AssemblyRole ( + RoleName VARCHAR (128) NOT NULL, + AssemblyTypeName VARCHAR (256) NOT NULL, + CONSTRAINT AssemblyRoleAssembly FOREIGN KEY (AssemblyTypeName) REFERENCES AssemblyType, + CONSTRAINT AssemblyRoleKey PRIMARY KEY (RoleName) +); +CREATE TABLE BaseElement ( + BaseElementId INTEGER IDENTITY, + BaseType LONGVARCHAR CHECK (BaseType IN ('Antenna', 'Pad', 'FrontEnd', 'WeatherStationController', 'CentralLO', 'AOSTiming', 'HolographyTower', 'PhotonicReference', 'CorrQuadrant', 'AcaCorrSet', 'CorrQuadrantRack', 'CorrStationBin', 'CorrBin')) NOT NULL, + BaseElementName LONGVARCHAR NOT NULL, + ConfigurationId INTEGER NOT NULL, + CONSTRAINT BEConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration, + CONSTRAINT BaseElementAltKey UNIQUE (BaseElementName, BaseType, ConfigurationId) +); +CREATE TABLE AcaCorrSet ( + BaseElementId INTEGER, + BaseBand VARCHAR (128) CHECK (BaseBand IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')) NOT NULL, + IP VARCHAR (128) NOT NULL, + CONSTRAINT AcaCorrSetKey PRIMARY KEY (BaseElementId), + CONSTRAINT AcaCorrSetBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE Antenna ( + BaseElementId INTEGER, + AntennaName VARCHAR (128) NULL, + AntennaType LONGVARCHAR CHECK (AntennaType IN ('VA', 'AEC', 'ACA')) NOT NULL, + DishDiameter DOUBLE NOT NULL, + CommissionDate BIGINT NOT NULL, + XPosition DOUBLE NOT NULL, + YPosition DOUBLE NOT NULL, + ZPosition DOUBLE NOT NULL, + XPositionErr DOUBLE NULL, + YPositionErr DOUBLE NULL, + ZPositionErr DOUBLE NULL, + XOffset DOUBLE NOT NULL, + YOffset DOUBLE NOT NULL, + ZOffset DOUBLE NOT NULL, + PosObservationTime BIGINT NULL, + PosExecBlockUID VARCHAR (100) NULL, + PosScanNumber INTEGER NULL, + Comments LONGVARCHAR NULL, + Delay DOUBLE NOT NULL, + DelayError DOUBLE NULL, + DelObservationTime BIGINT NULL, + DelExecBlockUID VARCHAR (100) NULL, + DelScanNumber INTEGER NULL, + XDelayRef DOUBLE NULL, + YDelayRef DOUBLE NULL, + ZDelayRef DOUBLE NULL, + LOOffsettingIndex INTEGER NOT NULL, + WalshSeq INTEGER NOT NULL, + CaiBaseline INTEGER NULL, + CaiAca INTEGER NULL, + Locked BOOLEAN NULL, + IncreaseVersion BOOLEAN NULL, + CurrentVersion INTEGER NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + DelayBLLocked BOOLEAN NULL, + DelayBLIncreaseVersion BOOLEAN NULL, + DelayBLCurrentVersion INTEGER NULL, + DelayBLWho VARCHAR (128) NULL, + DelayBLChangeDesc LONGVARCHAR NULL, + CONSTRAINT AntennaKey PRIMARY KEY (BaseElementId), + CONSTRAINT AntennaBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE AcaCorrDelays ( + AntennaId INTEGER NOT NULL, + BbOneDelay DOUBLE NOT NULL, + BbTwoDelay DOUBLE NOT NULL, + BbThreeDelay DOUBLE NOT NULL, + BbFourDelay DOUBLE NOT NULL, + CONSTRAINT AcaCDelAntId FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT AcaCorDKey PRIMARY KEY (AntennaId) +); +CREATE TABLE Pad ( + BaseElementId INTEGER, + PadName VARCHAR (128) NULL, + CommissionDate BIGINT NOT NULL, + XPosition DOUBLE NOT NULL, + YPosition DOUBLE NOT NULL, + ZPosition DOUBLE NOT NULL, + XPositionErr DOUBLE NULL, + YPositionErr DOUBLE NULL, + ZPositionErr DOUBLE NULL, + PosObservationTime BIGINT NULL, + PosExecBlockUID VARCHAR (100) NULL, + PosScanNumber INTEGER NULL, + Delay DOUBLE NOT NULL, + DelayError DOUBLE NULL, + DelObservationTime BIGINT NULL, + DelExecBlockUID VARCHAR (100) NULL, + DelScanNumber INTEGER NULL, + Locked BOOLEAN NULL, + IncreaseVersion BOOLEAN NULL, + CurrentVersion INTEGER NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + CONSTRAINT PadKey PRIMARY KEY (BaseElementId), + CONSTRAINT PadBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE FrontEnd ( + BaseElementId INTEGER, + CommissionDate BIGINT NOT NULL, + CONSTRAINT FrontEndKey PRIMARY KEY (BaseElementId), + CONSTRAINT FrontEndBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE PhotonicReference ( + BaseElementId INTEGER, + CommissionDate BIGINT NOT NULL, + CONSTRAINT PhotonRKey PRIMARY KEY (BaseElementId), + CONSTRAINT PhotonRBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE WeatherStationController ( + BaseElementId INTEGER, + CommissionDate BIGINT NOT NULL, + CONSTRAINT WeatheSCKey PRIMARY KEY (BaseElementId), + CONSTRAINT WeatheSCBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE CentralLO ( + BaseElementId INTEGER, + CommissionDate BIGINT NOT NULL, + CONSTRAINT CentralLOKey PRIMARY KEY (BaseElementId), + CONSTRAINT CentralLOBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE AOSTiming ( + BaseElementId INTEGER, + CommissionDate BIGINT NOT NULL, + CONSTRAINT AOSTimingKey PRIMARY KEY (BaseElementId), + CONSTRAINT AOSTimingBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE HolographyTower ( + BaseElementId INTEGER, + CommissionDate BIGINT NOT NULL, + XPosition DOUBLE NOT NULL, + YPosition DOUBLE NOT NULL, + ZPosition DOUBLE NOT NULL, + CONSTRAINT HologrTKey PRIMARY KEY (BaseElementId), + CONSTRAINT HologrTBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE AntennaToPad ( + AntennaToPadId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + PadId INTEGER NOT NULL, + StartTime BIGINT NOT NULL, + EndTime BIGINT NULL, + Planned BOOLEAN NOT NULL, + MountMetrologyAN0Coeff DOUBLE NULL, + MountMetrologyAW0Coeff DOUBLE NULL, + Locked BOOLEAN NULL, + IncreaseVersion BOOLEAN NULL, + CurrentVersion INTEGER NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + CONSTRAINT AntennaToPadAntennaId FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT AntennaToPadPadId FOREIGN KEY (PadId) REFERENCES Pad, + CONSTRAINT AntennaToPadAltKey UNIQUE (AntennaId, PadId, StartTime) +); +CREATE TABLE WeatherStationToPad ( + WeatherStationId INTEGER NOT NULL, + PadId INTEGER NOT NULL, + StartTime BIGINT NOT NULL, + EndTime BIGINT NULL, + Planned BOOLEAN NOT NULL, + CONSTRAINT WSToPadWeatherStationId FOREIGN KEY (WeatherStationId) REFERENCES WeatherStationController, + CONSTRAINT WSToPadPadId FOREIGN KEY (PadId) REFERENCES Pad, + CONSTRAINT WeatheSTPKey PRIMARY KEY (WeatherStationId, PadId, StartTime) +); +CREATE TABLE HolographyTowerToPad ( + TowerToPadId INTEGER IDENTITY, + HolographyTowerId INTEGER NOT NULL, + PadId INTEGER NOT NULL, + Azimuth DOUBLE NOT NULL, + Elevation DOUBLE NOT NULL, + CONSTRAINT HoloTowerToPadHoloTower FOREIGN KEY (HolographyTowerId) REFERENCES HolographyTower, + CONSTRAINT HoloTowerToPadPad FOREIGN KEY (PadId) REFERENCES Pad, + CONSTRAINT HologrTTPAltKey UNIQUE (HolographyTowerId, PadId) +); +CREATE TABLE FEDelay ( + FEDelayId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + ReceiverBand VARCHAR (128) CHECK (ReceiverBand IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')) NOT NULL, + Polarization VARCHAR (128) CHECK (Polarization IN ('X', 'Y')) NOT NULL, + SideBand VARCHAR (128) CHECK (SideBand IN ('LSB', 'USB')) NOT NULL, + Delay DOUBLE NOT NULL, + DelayError DOUBLE NULL, + ObservationTime BIGINT NULL, + ExecBlockUID VARCHAR (100) NULL, + ScanNumber INTEGER NULL, + CONSTRAINT AntennaFEDelay FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT FEDelayAltKey UNIQUE (AntennaId, ReceiverBand, Polarization, SideBand) +); +CREATE TABLE IFDelay ( + IFDelayId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + BaseBand VARCHAR (128) CHECK (BaseBand IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')) NOT NULL, + Polarization VARCHAR (128) CHECK (Polarization IN ('X', 'Y')) NOT NULL, + IFSwitch VARCHAR (128) CHECK (IFSwitch IN ('USB_HIGH', 'USB_LOW', 'LSB_HIGH', 'LSB_LOW')) NOT NULL, + Delay DOUBLE NOT NULL, + DelayError DOUBLE NULL, + ObservationTime BIGINT NULL, + ExecBlockUID VARCHAR (100) NULL, + ScanNumber INTEGER NULL, + CONSTRAINT AntennaIFDelay FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT IFDelayAltKey UNIQUE (AntennaId, BaseBand, Polarization, IFSwitch) +); +CREATE TABLE LODelay ( + LODelayId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + BaseBand VARCHAR (128) CHECK (BaseBand IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')) NOT NULL, + Delay DOUBLE NOT NULL, + DelayError DOUBLE NULL, + ObservationTime BIGINT NULL, + ExecBlockUID VARCHAR (100) NULL, + ScanNumber INTEGER NULL, + CONSTRAINT AntennaLODelay FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT LODelayAltKey UNIQUE (AntennaId, BaseBand) +); +CREATE TABLE XPDelay ( + XPDelayId INTEGER IDENTITY, + ConfigurationId INTEGER NOT NULL, + ReceiverBand VARCHAR (128) CHECK (ReceiverBand IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')) NOT NULL, + SideBand VARCHAR (128) CHECK (SideBand IN ('LSB', 'USB')) NOT NULL, + BaseBand VARCHAR (128) CHECK (BaseBand IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')) NOT NULL, + Delay DOUBLE NOT NULL, + DelayError DOUBLE NULL, + ObservationTime BIGINT NULL, + ExecBlockUID VARCHAR (100) NULL, + ScanNumber INTEGER NULL, + CONSTRAINT HWConfigXPDelay FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration, + CONSTRAINT XPDelayAltKey UNIQUE (ConfigurationId, ReceiverBand, SideBand, BaseBand) +); +CREATE TABLE CorrQuadrant ( + BaseElementId INTEGER, + BaseBand VARCHAR (128) CHECK (BaseBand IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')) NOT NULL, + Quadrant TINYINT NOT NULL, + ChannelNumber TINYINT NOT NULL, + CONSTRAINT ChildCorrQuadNumber CHECK (Quadrant IN (0, 1, 2, 3)), + CONSTRAINT CorrQuadrantKey PRIMARY KEY (BaseElementId), + CONSTRAINT CorrQuadrantBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE CorrQuadrantRack ( + BaseElementId INTEGER, + CorrQuadrantId INTEGER NOT NULL, + RackName VARCHAR (128) NOT NULL, + RackType LONGVARCHAR CHECK (RackType IN ('Station', 'Correlator')) NOT NULL, + CONSTRAINT ChildCorrQuad FOREIGN KEY (CorrQuadrantId) REFERENCES CorrQuadrant, + CONSTRAINT CorrQuRKey PRIMARY KEY (BaseElementId), + CONSTRAINT CorrQuRBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE CorrStationBin ( + BaseElementId INTEGER, + CorrQuadrantRackId INTEGER NOT NULL, + StationBinName VARCHAR (128) NOT NULL, + CONSTRAINT ChildCorrStBinRack FOREIGN KEY (CorrQuadrantRackId) REFERENCES CorrQuadrantRack, + CONSTRAINT CorrStBKey PRIMARY KEY (BaseElementId), + CONSTRAINT CorrStBBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE CorrelatorBin ( + BaseElementId INTEGER, + CorrQuadrantRackId INTEGER NOT NULL, + CorrelatorBinName VARCHAR (128) NOT NULL, + CONSTRAINT ChildCorrBinRack FOREIGN KEY (CorrQuadrantRackId) REFERENCES CorrQuadrantRack, + CONSTRAINT CorrelBKey PRIMARY KEY (BaseElementId), + CONSTRAINT CorrelBBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE Startup ( + StartupId INTEGER IDENTITY, + ConfigurationId INTEGER NOT NULL, + StartupName VARCHAR (256) NOT NULL, + CONSTRAINT StartupConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration, + CONSTRAINT StartupAltKey UNIQUE (StartupName, ConfigurationId) +); +CREATE TABLE BaseElementStartup ( + BaseElementStartupId INTEGER IDENTITY, + BaseElementId INTEGER NULL, + StartupId INTEGER NULL, + BaseElementType VARCHAR (24) CHECK (BaseElementType IN ('Antenna', 'Pad', 'FrontEnd', 'WeatherStationController', 'CentralLO', 'AOSTiming', 'HolographyTower', 'Array', 'PhotonicReference1', 'PhotonicReference2', 'PhotonicReference3', 'PhotonicReference4', 'PhotonicReference5', 'PhotonicReference6')) NOT NULL, + Parent INTEGER NULL, + IsGeneric VARCHAR (5) NOT NULL, + Simulated BOOLEAN NOT NULL, + CONSTRAINT BEStartupId FOREIGN KEY (StartupId) REFERENCES Startup, + CONSTRAINT BEStartupIdBE FOREIGN KEY (BaseElementId) REFERENCES BaseElement, + CONSTRAINT BEStartupParent FOREIGN KEY (Parent) REFERENCES BaseElementStartup, + CONSTRAINT BaseElSAltKey UNIQUE (StartupId, BaseElementId, Parent, BaseElementType) +); +CREATE TABLE AssemblyStartup ( + AssemblyStartupId INTEGER IDENTITY, + RoleName VARCHAR (128) NOT NULL, + BaseElementStartupId INTEGER NOT NULL, + Simulated BOOLEAN NOT NULL, + CONSTRAINT AssemblyStartupRole FOREIGN KEY (RoleName) REFERENCES AssemblyRole, + CONSTRAINT AssemblyStartupBEStartup FOREIGN KEY (BaseElementStartupId) REFERENCES BaseElementStartup, + CONSTRAINT AssembSAltKey UNIQUE (BaseElementStartupId, RoleName) +); +CREATE TABLE DefaultCanAddress ( + ComponentId INTEGER NOT NULL, + IsEthernet BOOLEAN NOT NULL, + NodeAddress VARCHAR (16) NULL, + ChannelNumber TINYINT NULL, + Hostname VARCHAR (80) NULL, + Port INTEGER NULL, + MacAddress VARCHAR (80) NULL, + Retries SMALLINT NULL, + TimeOutRxTx DOUBLE NULL, + LingerTime INTEGER NULL, + CONSTRAINT DefCanAddComp FOREIGN KEY (ComponentId) REFERENCES Component, + CONSTRAINT DefaulCAKey PRIMARY KEY (ComponentId) +); +CREATE TABLE PointingModel ( + PointingModelId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + ObservationTime BIGINT NULL, + ExecBlockUID VARCHAR (100) NULL, + ScanNumber INTEGER NULL, + SoftwareVersion VARCHAR (100) NULL, + Comments LONGVARCHAR NULL, + SourceNumber INTEGER NULL, + MetrologyMode VARCHAR (100) NULL, + MetrologyFlag VARCHAR (100) NULL, + SourceDensity DOUBLE NULL, + PointingRMS DOUBLE NULL, + Locked BOOLEAN NULL, + IncreaseVersion BOOLEAN NULL, + CurrentVersion INTEGER NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + CONSTRAINT AntennaPMAntenna FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT PointiMAltKey UNIQUE (AntennaId) +); +CREATE TABLE PointingModelCoeff ( + PointingModelCoeffId INTEGER IDENTITY, + PointingModelId INTEGER NOT NULL, + CoeffName VARCHAR (128) NOT NULL, + CoeffValue DOUBLE NOT NULL, + CONSTRAINT AntPMTermPointingModelId FOREIGN KEY (PointingModelId) REFERENCES PointingModel, + CONSTRAINT PointiMCAltKey UNIQUE (PointingModelId, CoeffName) +); +CREATE TABLE PointingModelCoeffOffset ( + PointingModelCoeffId INTEGER NOT NULL, + ReceiverBand VARCHAR (128) CHECK (ReceiverBand IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')) NOT NULL, + Offset DOUBLE NOT NULL, + CONSTRAINT AntPMCoeffOffToCoeff FOREIGN KEY (PointingModelCoeffId) REFERENCES PointingModelCoeff, + CONSTRAINT PointiMCOKey PRIMARY KEY (PointingModelCoeffId, ReceiverBand) +); +CREATE TABLE FocusModel ( + FocusModelId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + ObservationTime BIGINT NULL, + ExecBlockUID VARCHAR (100) NULL, + ScanNumber INTEGER NULL, + SoftwareVersion VARCHAR (100) NULL, + Comments LONGVARCHAR NULL, + SourceDensity DOUBLE NULL, + Locked BOOLEAN NULL, + IncreaseVersion BOOLEAN NULL, + CurrentVersion INTEGER NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + CONSTRAINT AntennaFMAntenna FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT FocusModelAltKey UNIQUE (AntennaId) +); +CREATE TABLE FocusModelCoeff ( + FocusModelCoeffId INTEGER IDENTITY, + FocusModelId INTEGER NOT NULL, + CoeffName VARCHAR (128) NOT NULL, + CoeffValue DOUBLE NOT NULL, + CONSTRAINT AntFMTermFocusModelId FOREIGN KEY (FocusModelId) REFERENCES FocusModel, + CONSTRAINT FocusMCAltKey UNIQUE (FocusModelId, CoeffName) +); +CREATE TABLE FocusModelCoeffOffset ( + FocusModelCoeffId INTEGER NOT NULL, + ReceiverBand VARCHAR (128) CHECK (ReceiverBand IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')) NOT NULL, + Offset DOUBLE NOT NULL, + CONSTRAINT AntFMCoeffOffToCoeff FOREIGN KEY (FocusModelCoeffId) REFERENCES FocusModelCoeff, + CONSTRAINT FocusMCOKey PRIMARY KEY (FocusModelCoeffId, ReceiverBand) +); +CREATE TABLE DefaultComponent ( + DefaultComponentId INTEGER NOT NULL, + ComponentTypeId INTEGER NOT NULL, + AssemblyTypeName VARCHAR (256) NOT NULL, + ImplLang LONGVARCHAR CHECK (ImplLang IN ('java', 'cpp', 'py')) NOT NULL, + RealTime BOOLEAN NOT NULL, + Code VARCHAR (256) NOT NULL, + Path VARCHAR (256) NOT NULL, + IsAutostart BOOLEAN NOT NULL, + IsDefault BOOLEAN NOT NULL, + IsStandaloneDefined BOOLEAN NULL, + KeepAliveTime INTEGER NOT NULL, + MinLogLevel TINYINT DEFAULT -1, + MinLogLevelLocal TINYINT DEFAULT -1, + XMLDoc LONGVARCHAR NULL, + CONSTRAINT DefaultComponentTypeId FOREIGN KEY (ComponentTypeId) REFERENCES ComponentType, + CONSTRAINT DefaultComponentAssemblyId FOREIGN KEY (AssemblyTypeName) REFERENCES AssemblyType, + CONSTRAINT DefaulCKey PRIMARY KEY (DefaultComponentId) +); +CREATE TABLE DefaultBaciProperty ( + DefaultBaciPropId INTEGER NOT NULL, + DefaultComponentId INTEGER NOT NULL, + PropertyName VARCHAR (128) NOT NULL, + description LONGVARCHAR NOT NULL, + format LONGVARCHAR NOT NULL, + units LONGVARCHAR NOT NULL, + resolution LONGVARCHAR NOT NULL, + archive_priority INTEGER NOT NULL, + archive_min_int DOUBLE NOT NULL, + archive_max_int DOUBLE NOT NULL, + archive_mechanism LONGVARCHAR NOT NULL, + archive_suppress BOOLEAN NOT NULL, + default_timer_trig DOUBLE NOT NULL, + min_timer_trig DOUBLE NOT NULL, + initialize_devio BOOLEAN NOT NULL, + min_delta_trig DOUBLE NULL, + default_value LONGVARCHAR NOT NULL, + graph_min DOUBLE NULL, + graph_max DOUBLE NULL, + min_step DOUBLE NULL, + archive_delta DOUBLE NOT NULL, + archive_delta_percent DOUBLE NULL, + alarm_high_on DOUBLE NULL, + alarm_low_on DOUBLE NULL, + alarm_high_off DOUBLE NULL, + alarm_low_off DOUBLE NULL, + alarm_timer_trig DOUBLE NULL, + min_value DOUBLE NULL, + max_value DOUBLE NULL, + bitDescription LONGVARCHAR NULL, + whenSet LONGVARCHAR NULL, + whenCleared LONGVARCHAR NULL, + statesDescription LONGVARCHAR NULL, + condition LONGVARCHAR NULL, + alarm_on LONGVARCHAR NULL, + alarm_off LONGVARCHAR NULL, + alarm_fault_family LONGVARCHAR NULL, + alarm_fault_member LONGVARCHAR NULL, + alarm_level INTEGER NULL, + Data LONGVARCHAR NULL, + CONSTRAINT DefBACIDefaultComponentTypeId FOREIGN KEY (DefaultComponentId) REFERENCES DefaultComponent, + CONSTRAINT DefaulBPKey PRIMARY KEY (DefaultBaciPropId) +); +CREATE TABLE DefaultMonitorPoint ( + DefaultMonitorPointId INTEGER NOT NULL, + DefaultBACIPropertyId INTEGER NOT NULL, + MonitorPointName VARCHAR (128) NOT NULL, + Indice INTEGER NOT NULL, + DataType LONGVARCHAR CHECK (DataType IN ('float', 'double', 'boolean', 'string', 'integer', 'enum', 'clob')) NOT NULL, + RCA LONGVARCHAR NOT NULL, + TeRelated BOOLEAN NOT NULL, + RawDataType LONGVARCHAR NOT NULL, + WorldDataType LONGVARCHAR NOT NULL, + Units LONGVARCHAR NULL, + Scale DOUBLE NULL, + Offset DOUBLE NULL, + MinRange LONGVARCHAR NULL, + MaxRange LONGVARCHAR NULL, + Description LONGVARCHAR NOT NULL, + CONSTRAINT DefaulPntId FOREIGN KEY (DefaultBACIPropertyId) REFERENCES DefaultBaciProperty, + CONSTRAINT DefaulMPKey PRIMARY KEY (DefaultMonitorPointId) +); +CREATE TABLE MonitorPoint ( + MonitorPointId INTEGER IDENTITY, + BACIPropertyId INTEGER NOT NULL, + MonitorPointName VARCHAR (128) NOT NULL, + AssemblyId INTEGER NOT NULL, + Indice INTEGER NOT NULL, + DataType LONGVARCHAR CHECK (DataType IN ('float', 'double', 'boolean', 'string', 'integer', 'enum', 'clob')) NOT NULL, + RCA LONGVARCHAR NOT NULL, + TeRelated BOOLEAN NOT NULL, + RawDataType LONGVARCHAR NOT NULL, + WorldDataType LONGVARCHAR NOT NULL, + Units LONGVARCHAR NULL, + Scale DOUBLE NULL, + Offset DOUBLE NULL, + MinRange LONGVARCHAR NULL, + MaxRange LONGVARCHAR NULL, + Description LONGVARCHAR NOT NULL, + CONSTRAINT MonitorPointAssemblyId FOREIGN KEY (AssemblyId) REFERENCES Assembly, + CONSTRAINT MonitorPointBACIPropertyId FOREIGN KEY (BACIPropertyId) REFERENCES BACIProperty, + CONSTRAINT MonitorPointAltKey UNIQUE (BACIPropertyId, AssemblyId, Indice) +); +CREATE TABLE MonitorData ( + MonitorPointId INTEGER NOT NULL, + StartTime BIGINT NOT NULL, + EndTime BIGINT NOT NULL, + MonitorTS TIMESTAMP (6) NOT NULL, + SampleSize INTEGER NOT NULL, + MonitorClob LONGVARCHAR NOT NULL, + MinStat DOUBLE NULL, + MaxStat DOUBLE NULL, + MeanStat DOUBLE NULL, + StdDevStat DOUBLE NULL, + CONSTRAINT MonitorDataMonitorPointId FOREIGN KEY (MonitorPointId) REFERENCES MonitorPoint, + CONSTRAINT MonitorDataKey PRIMARY KEY (MonitorPointId, MonitorTS) +); +CREATE TABLE BaseElementOnline ( + BaseElementOnlineId INTEGER IDENTITY, + BaseElementId INTEGER NOT NULL, + ConfigurationId INTEGER NOT NULL, + StartTime BIGINT NOT NULL, + EndTime BIGINT NULL, + NormalTermination BOOLEAN NOT NULL, + CONSTRAINT BEOnlineId FOREIGN KEY (BaseElementId) REFERENCES BaseElement, + CONSTRAINT BEOnlineConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration, + CONSTRAINT BaseElOAltKey UNIQUE (BaseElementId, ConfigurationId, StartTime) +); +CREATE TABLE AssemblyOnline ( + AssemblyOnlineId INTEGER IDENTITY, + AssemblyId INTEGER NOT NULL, + BaseElementOnlineId INTEGER NOT NULL, + RoleName VARCHAR (128) NOT NULL, + StartTime BIGINT NOT NULL, + EndTime BIGINT NULL, + CONSTRAINT BEAssemblyListId FOREIGN KEY (BaseElementOnlineId) REFERENCES BaseElementOnline, + CONSTRAINT BEAssemblyListAssemblyId FOREIGN KEY (AssemblyId) REFERENCES Assembly, + CONSTRAINT AssembOAltKey UNIQUE (AssemblyId, BaseElementOnlineId) +); +CREATE TABLE AntennaToFrontEnd ( + AntennaToFrontEndId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + FrontEndId INTEGER NOT NULL, + StartTime BIGINT NOT NULL, + EndTime BIGINT NULL, + CONSTRAINT AntennaToFEAntennaId FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT AntennaToFEFrontEndId FOREIGN KEY (FrontEndId) REFERENCES FrontEnd, + CONSTRAINT AntennTFEAltKey UNIQUE (AntennaId, FrontEndId, StartTime) +); +CREATE TABLE BL_VersionInfo ( + TableName VARCHAR (128) NOT NULL, + SwConfigurationId INTEGER NOT NULL, + EntityId INTEGER NOT NULL, + Locked BOOLEAN NOT NULL, + IncreaseVersion BOOLEAN NOT NULL, + CurrentVersion INTEGER NOT NULL, + Who VARCHAR (128) NOT NULL, + ChangeDesc LONGVARCHAR NOT NULL, + CONSTRAINT VersionInfoSwCnfId FOREIGN KEY (SwConfigurationId) REFERENCES Configuration, + CONSTRAINT BL_VerIKey PRIMARY KEY (TableName, SwConfigurationId, EntityId) +); +CREATE TABLE BL_PointingModelCoeff ( + BL_PointingModelCoeffId INTEGER IDENTITY, + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) CHECK (Operation IN ('I', 'U', 'D')) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + PointingModelId INTEGER NOT NULL, + CoeffName VARCHAR (128) NOT NULL, + CoeffValue DOUBLE NOT NULL, + CONSTRAINT BL_PoiMCAltKey UNIQUE (Version, ModTime, Operation, PointingModelId, CoeffName) +); +CREATE TABLE BL_PointingModelCoeffOffset ( + BL_PtgModCoeffOffsetId INTEGER IDENTITY, + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) CHECK (Operation IN ('I', 'U', 'D')) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + PointingModelId INTEGER NOT NULL, + CoeffName VARCHAR (128) NOT NULL, + ReceiverBand VARCHAR (128) CHECK (ReceiverBand IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')) NOT NULL, + Offset DOUBLE NOT NULL, + CONSTRAINT BL_PoiMCOAltKey UNIQUE (Version, ModTime, Operation, PointingModelId, CoeffName, ReceiverBand) +); +CREATE TABLE BL_FocusModelCoeff ( + BL_FocusModelCoeffId INTEGER IDENTITY, + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) CHECK (Operation IN ('I', 'U', 'D')) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + FocusModelId INTEGER NOT NULL, + CoeffName VARCHAR (128) NOT NULL, + CoeffValue DOUBLE NOT NULL, + CONSTRAINT BL_FocMCAltKey UNIQUE (Version, ModTime, Operation, FocusModelId, CoeffName) +); +CREATE TABLE BL_FocusModelCoeffOffset ( + BL_FocusModelCoeffOffsetId INTEGER IDENTITY, + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) CHECK (Operation IN ('I', 'U', 'D')) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + FocusModelId INTEGER NOT NULL, + CoeffName VARCHAR (128) NOT NULL, + ReceiverBand VARCHAR (128) CHECK (ReceiverBand IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')) NOT NULL, + Offset DOUBLE NOT NULL, + CONSTRAINT BL_FocMCOAltKey UNIQUE (Version, ModTime, Operation, FocusModelId, CoeffName, ReceiverBand) +); +CREATE TABLE BL_FEDelay ( + BL_FEDelayId INTEGER IDENTITY, + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) CHECK (Operation IN ('I', 'U', 'D')) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + FEDelayId INTEGER NOT NULL, + AntennaId INTEGER NOT NULL, + ReceiverBand VARCHAR (128) CHECK (ReceiverBand IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')) NOT NULL, + Polarization VARCHAR (128) CHECK (Polarization IN ('X', 'Y')) NOT NULL, + SideBand VARCHAR (128) CHECK (SideBand IN ('LSB', 'USB')) NOT NULL, + Delay DOUBLE NOT NULL, + CONSTRAINT BL_FEDelayAltKey UNIQUE (Version, ModTime, Operation, FEDelayId) +); +CREATE TABLE BL_IFDelay ( + BL_IFDelayId INTEGER IDENTITY, + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) CHECK (Operation IN ('I', 'U', 'D')) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + IFDelayId INTEGER NOT NULL, + AntennaId INTEGER NOT NULL, + BaseBand VARCHAR (128) CHECK (BaseBand IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')) NOT NULL, + Polarization VARCHAR (128) CHECK (Polarization IN ('X', 'Y')) NOT NULL, + IFSwitch VARCHAR (128) CHECK (IFSwitch IN ('USB_HIGH', 'USB_LOW', 'LSB_HIGH', 'LSB_LOW')) NOT NULL, + Delay DOUBLE NOT NULL, + CONSTRAINT BL_IFDelayAltKey UNIQUE (Version, ModTime, Operation, IFDelayId) +); +CREATE TABLE BL_LODelay ( + BL_LODelayId INTEGER IDENTITY, + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) CHECK (Operation IN ('I', 'U', 'D')) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + LODelayId INTEGER NOT NULL, + AntennaId INTEGER NOT NULL, + BaseBand VARCHAR (128) CHECK (BaseBand IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')) NOT NULL, + Delay DOUBLE NOT NULL, + CONSTRAINT BL_LODelayAltKey UNIQUE (Version, ModTime, Operation, LODelayId) +); +CREATE TABLE BL_XPDelay ( + BL_XPDelayId INTEGER IDENTITY, + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) CHECK (Operation IN ('I', 'U', 'D')) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + XPDelayId INTEGER NOT NULL, + ConfigurationId INTEGER NOT NULL, + ReceiverBand VARCHAR (128) CHECK (ReceiverBand IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')) NOT NULL, + SideBand VARCHAR (128) CHECK (SideBand IN ('LSB', 'USB')) NOT NULL, + BaseBand VARCHAR (128) CHECK (BaseBand IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')) NOT NULL, + Delay DOUBLE NOT NULL, + CONSTRAINT BL_XPDelayAltKey UNIQUE (Version, ModTime, Operation, XPDelayId) +); +CREATE TABLE BL_AntennaDelay ( + BL_AntennaDelayId INTEGER IDENTITY, + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) CHECK (Operation IN ('I', 'U', 'D')) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + BaseElementId INTEGER NOT NULL, + Delay DOUBLE NOT NULL, + CONSTRAINT BL_AntDAltKey UNIQUE (Version, ModTime, Operation, BaseElementId) +); +CREATE TABLE BL_Antenna ( + BL_AntennaId INTEGER IDENTITY, + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) CHECK (Operation IN ('I', 'U', 'D')) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + BaseElementId INTEGER NOT NULL, + AntennaType LONGVARCHAR CHECK (AntennaType IN ('VA', 'AEC', 'ACA')) NOT NULL, + DishDiameter DOUBLE NOT NULL, + CommissionDate BIGINT NOT NULL, + XPosition DOUBLE NOT NULL, + YPosition DOUBLE NOT NULL, + ZPosition DOUBLE NOT NULL, + XOffset DOUBLE NOT NULL, + YOffset DOUBLE NOT NULL, + ZOffset DOUBLE NOT NULL, + LOOffsettingIndex INTEGER NOT NULL, + WalshSeq INTEGER NOT NULL, + CaiBaseline INTEGER NULL, + CaiAca INTEGER NULL, + CONSTRAINT BL_AntennaAltKey UNIQUE (Version, ModTime, Operation, BaseElementId) +); +CREATE TABLE BL_Pad ( + BL_PadId INTEGER IDENTITY, + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) CHECK (Operation IN ('I', 'U', 'D')) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + BaseElementId INTEGER NOT NULL, + CommissionDate BIGINT NOT NULL, + XPosition DOUBLE NOT NULL, + YPosition DOUBLE NOT NULL, + ZPosition DOUBLE NOT NULL, + Delay DOUBLE NOT NULL, + CONSTRAINT BL_PadAltKey UNIQUE (Version, ModTime, Operation, BaseElementId) +); +CREATE TABLE BL_AntennaToPad ( + BL_AntennaToPadId INTEGER IDENTITY, + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) CHECK (Operation IN ('I', 'U', 'D')) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + AntennaToPadId INTEGER NOT NULL, + MountMetrologyAN0Coeff DOUBLE NULL, + MountMetrologyAW0Coeff DOUBLE NULL, + CONSTRAINT BL_AntTPAltKey UNIQUE (Version, ModTime, Operation, AntennaToPadId) +); +CREATE TABLE AntennaEfficiency ( + AntennaEfficiencyId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + ObservationTime BIGINT NOT NULL, + ExecBlockUID VARCHAR (100) NOT NULL, + ScanNumber INTEGER NOT NULL, + ThetaMinorPolX DOUBLE NOT NULL, + ThetaMinorPolY DOUBLE NOT NULL, + ThetaMajorPolX DOUBLE NOT NULL, + ThetaMajorPolY DOUBLE NOT NULL, + PositionAngleBeamPolX DOUBLE NOT NULL, + PositionAngleBeamPolY DOUBLE NOT NULL, + SourceName VARCHAR (100) NOT NULL, + SourceSize DOUBLE NOT NULL, + Frequency DOUBLE NOT NULL, + ApertureEff DOUBLE NOT NULL, + ApertureEffError DOUBLE NOT NULL, + ForwardEff DOUBLE NOT NULL, + ForwardEffError DOUBLE NOT NULL, + CONSTRAINT AntEffToAntenna FOREIGN KEY (AntennaId) REFERENCES Antenna +); +CREATE TABLE ReceiverQuality ( + ReceiverQualityId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + ObservationTime BIGINT NOT NULL, + ExecBlockUID VARCHAR (100) NOT NULL, + ScanNumber INTEGER NOT NULL, + CONSTRAINT RecQualityToAntenna FOREIGN KEY (AntennaId) REFERENCES Antenna +); +CREATE TABLE ReceiverQualityParameters ( + ReceiverQualityParamId INTEGER IDENTITY, + ReceiverQualityId INTEGER NOT NULL, + Frequency DOUBLE NOT NULL, + SidebandRatio DOUBLE NOT NULL, + Trx DOUBLE NOT NULL, + Polarization DOUBLE NOT NULL, + BandPassQuality DOUBLE NOT NULL, + CONSTRAINT RecQualityParamToRecQual FOREIGN KEY (ReceiverQualityId) REFERENCES ReceiverQuality +); +CREATE TABLE Holography ( + HolographyId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + ObservationTime BIGINT NOT NULL, + ExecBlockUID VARCHAR (100) NOT NULL, + ScanNumber INTEGER NOT NULL, + ObservationDuration DOUBLE NOT NULL, + LowElevation DOUBLE NOT NULL, + HighElevation DOUBLE NOT NULL, + MapSize DOUBLE NOT NULL, + SoftwareVersion VARCHAR (100) NOT NULL, + ObsMode VARCHAR (80) CHECK (ObsMode IN ('TOWER', 'ASTRO')) NOT NULL, + Comments LONGVARCHAR NULL, + Frequency DOUBLE NOT NULL, + ReferenceAntenna INTEGER NOT NULL, + AstigmatismX2Y2 DOUBLE NOT NULL, + AstigmatismXY DOUBLE NOT NULL, + AstigmatismErr DOUBLE NOT NULL, + PhaseRMS DOUBLE NOT NULL, + SurfaceRMS DOUBLE NOT NULL, + SurfaceRMSNoAstig DOUBLE NOT NULL, + Ring1RMS DOUBLE NOT NULL, + Ring2RMS DOUBLE NOT NULL, + Ring3RMS DOUBLE NOT NULL, + Ring4RMS DOUBLE NOT NULL, + Ring5RMS DOUBLE NOT NULL, + Ring6RMS DOUBLE NOT NULL, + Ring7RMS DOUBLE NOT NULL, + Ring8RMS DOUBLE NOT NULL, + BeamMapFitUID VARCHAR (100) NOT NULL, + SurfaceMapFitUID VARCHAR (100) NOT NULL, + XFocus DOUBLE NOT NULL, + XFocusErr DOUBLE NOT NULL, + YFocus DOUBLE NOT NULL, + YFocusErr DOUBLE NOT NULL, + ZFocus DOUBLE NOT NULL, + ZFocusErr DOUBLE NOT NULL, + CONSTRAINT HolographyToAntenna FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT HolographyRefAntenna FOREIGN KEY (ReferenceAntenna) REFERENCES Antenna +); + + + diff --git a/ARCHIVE/TMCDB/Database/config/TMCDB_hwconfigmonitoring/hsqldb/DropAllTables.sql b/ARCHIVE/TMCDB/Database/config/TMCDB_hwconfigmonitoring/hsqldb/DropAllTables.sql new file mode 100644 index 0000000000000000000000000000000000000000..4c21d27487323c89e9861269d2c8a2c3b9f67649 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/config/TMCDB_hwconfigmonitoring/hsqldb/DropAllTables.sql @@ -0,0 +1,74 @@ +-- TMCDB SQL TABLE DEFINITIONS Version 2.2.1 2010-08-22T0000:00:00.0 +-- +-- ///////////////////////////////////////////////////////////////// +-- // WARNING! DO NOT MODIFY THIS FILE! // +-- // --------------------------------------------------------- // +-- // | This is generated code! Do not modify this file. | // +-- // | Any changes will be lost when the file is re-generated. | // +-- // --------------------------------------------------------- // +-- ///////////////////////////////////////////////////////////////// + +DROP TABLE Holography; +DROP TABLE ReceiverQualityParameters; +DROP TABLE ReceiverQuality; +DROP TABLE AntennaEfficiency; +DROP TABLE BL_AntennaToPad; +DROP TABLE BL_Pad; +DROP TABLE BL_Antenna; +DROP TABLE BL_AntennaDelay; +DROP TABLE BL_XPDelay; +DROP TABLE BL_LODelay; +DROP TABLE BL_IFDelay; +DROP TABLE BL_FEDelay; +DROP TABLE BL_FocusModelCoeffOffset; +DROP TABLE BL_FocusModelCoeff; +DROP TABLE BL_PointingModelCoeffOffset; +DROP TABLE BL_PointingModelCoeff; +DROP TABLE BL_VersionInfo; +DROP TABLE AntennaToFrontEnd; +DROP TABLE AssemblyOnline; +DROP TABLE BaseElementOnline; +DROP TABLE MonitorData; +DROP TABLE MonitorPoint; +DROP TABLE DefaultMonitorPoint; +DROP TABLE DefaultBaciProperty; +DROP TABLE DefaultComponent; +DROP TABLE FocusModelCoeffOffset; +DROP TABLE FocusModelCoeff; +DROP TABLE FocusModel; +DROP TABLE PointingModelCoeffOffset; +DROP TABLE PointingModelCoeff; +DROP TABLE PointingModel; +DROP TABLE DefaultCanAddress; +DROP TABLE AssemblyStartup; +DROP TABLE BaseElementStartup; +DROP TABLE Startup; +DROP TABLE CorrelatorBin; +DROP TABLE CorrStationBin; +DROP TABLE CorrQuadrantRack; +DROP TABLE CorrQuadrant; +DROP TABLE XPDelay; +DROP TABLE LODelay; +DROP TABLE IFDelay; +DROP TABLE FEDelay; +DROP TABLE HolographyTowerToPad; +DROP TABLE WeatherStationToPad; +DROP TABLE AntennaToPad; +DROP TABLE HolographyTower; +DROP TABLE AOSTiming; +DROP TABLE CentralLO; +DROP TABLE WeatherStationController; +DROP TABLE PhotonicReference; +DROP TABLE FrontEnd; +DROP TABLE Pad; +DROP TABLE AcaCorrDelays; +DROP TABLE Antenna; +DROP TABLE AcaCorrSet; +DROP TABLE BaseElement; +DROP TABLE AssemblyRole; +DROP TABLE Assembly; +DROP TABLE HwSchemas; +DROP TABLE AssemblyType; +DROP TABLE LRUType; +DROP TABLE SystemCounters; +DROP TABLE HWConfiguration; diff --git a/ARCHIVE/TMCDB/Database/config/TMCDB_hwconfigmonitoring/mysql/CreateMysqlTables.sql b/ARCHIVE/TMCDB/Database/config/TMCDB_hwconfigmonitoring/mysql/CreateMysqlTables.sql new file mode 100644 index 0000000000000000000000000000000000000000..49ef3681de23e00cf0f81abc08da7f93251b202a --- /dev/null +++ b/ARCHIVE/TMCDB/Database/config/TMCDB_hwconfigmonitoring/mysql/CreateMysqlTables.sql @@ -0,0 +1,914 @@ +-- TMCDB SQL TABLE DEFINITIONS Version 2.2.1 2010-08-22T0000:00:00.0 +-- +-- ///////////////////////////////////////////////////////////////// +-- // WARNING! DO NOT MODIFY THIS FILE! // +-- // --------------------------------------------------------- // +-- // | This is generated code! Do not modify this file. | // +-- // | Any changes will be lost when the file is re-generated. | // +-- // --------------------------------------------------------- // +-- ///////////////////////////////////////////////////////////////// + +CREATE TABLE `HWConfiguration` ( + `ConfigurationId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `GlobalConfigId` INTEGER NULL, + `SwConfigurationId` INTEGER NOT NULL, + `TelescopeName` VARCHAR (128) NOT NULL, + `ArrayReferenceX` DOUBLE NULL, + `ArrayReferenceY` DOUBLE NULL, + `ArrayReferenceZ` DOUBLE NULL, + `XPDelayBLLocked` BOOLEAN NULL, + `XPDelayBLIncreaseVersion` BOOLEAN NULL, + `XPDelayBLCurrentVersion` INTEGER NULL, + `XPDelayBLWho` VARCHAR (128) NULL, + `XPDelayBLChangeDesc` MEDIUMTEXT NULL, + CONSTRAINT `SwConfigId` FOREIGN KEY (`SwConfigurationId`) REFERENCES `Configuration` (`ConfigurationId`), + CONSTRAINT `HWConfAltKey` UNIQUE (`SwConfigurationId`) +) ENGINE=INNODB; +CREATE TABLE `SystemCounters` ( + `ConfigurationId` INTEGER NOT NULL, + `UpdateTime` BIGINT NOT NULL, + `AutoArrayCount` SMALLINT NOT NULL, + `ManArrayCount` SMALLINT NOT NULL, + `DataCaptureCount` SMALLINT NOT NULL, + CONSTRAINT `SystemCountersConfig` FOREIGN KEY (`ConfigurationId`) REFERENCES `HWConfiguration` (`ConfigurationId`), + CONSTRAINT `SystemCKey` PRIMARY KEY (`ConfigurationId`) +) ENGINE=INNODB; +CREATE TABLE `LRUType` ( + `LRUName` VARCHAR (128) NOT NULL, + `FullName` VARCHAR (256) NOT NULL, + `ICD` VARCHAR (256) NOT NULL, + `ICDDate` BIGINT NOT NULL, + `Description` MEDIUMTEXT NOT NULL, + `Notes` MEDIUMTEXT NULL, + CONSTRAINT `LRUTypeKey` PRIMARY KEY (`LRUName`) +) ENGINE=INNODB; +CREATE TABLE `AssemblyType` ( + `AssemblyTypeName` VARCHAR (256) NOT NULL, + `BaseElementType` VARCHAR (24) NOT NULL, + `LRUName` VARCHAR (128) NOT NULL, + `FullName` VARCHAR (256) NOT NULL, + `Description` MEDIUMTEXT NOT NULL, + `Notes` MEDIUMTEXT NULL, + `ComponentTypeId` INTEGER NOT NULL, + `ProductionCode` VARCHAR (256) NOT NULL, + `SimulatedCode` VARCHAR (256) NOT NULL, + CONSTRAINT `AssemblyTypeLRUName` FOREIGN KEY (`LRUName`) REFERENCES `LRUType` (`LRUName`), + CONSTRAINT `AssemblyTypeCompType` FOREIGN KEY (`ComponentTypeId`) REFERENCES `ComponentType` (`ComponentTypeId`), + CONSTRAINT `AssemblyTypeBaseElementType` CHECK (`BaseElementType` IN ('Antenna', 'Pad', 'FrontEnd', 'WeatherStationController', 'CentralLO', 'AOSTiming', 'HolographyTower', 'PhotonicReference', 'CorrQuadrant', 'AcaCorrSet', 'CorrQuadrantRack', 'CorrStationBin', 'CorrBin')), + CONSTRAINT `AssemblyTypeKey` PRIMARY KEY (`AssemblyTypeName`) +) ENGINE=INNODB; +CREATE TABLE `HwSchemas` ( + `SchemaId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `URN` VARCHAR (512) NOT NULL, + `ConfigurationId` INTEGER NOT NULL, + `AssemblyTypeName` VARCHAR (256) NOT NULL, + `Schema` MEDIUMTEXT NULL, + CONSTRAINT `AssemblySchemasConfig` FOREIGN KEY (`ConfigurationId`) REFERENCES `HWConfiguration` (`ConfigurationId`), + CONSTRAINT `HwSchemaAssemblyType` FOREIGN KEY (`AssemblyTypeName`) REFERENCES `AssemblyType` (`AssemblyTypeName`), + CONSTRAINT `HwSchemasAltKey` UNIQUE (`URN`, `ConfigurationId`) +) ENGINE=INNODB; +CREATE TABLE `Assembly` ( + `AssemblyId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `AssemblyTypeName` VARCHAR (256) NOT NULL, + `ConfigurationId` INTEGER NOT NULL, + `SerialNumber` VARCHAR (256) NOT NULL, + `Data` MEDIUMTEXT NULL, + CONSTRAINT `AssemblyConfig` FOREIGN KEY (`ConfigurationId`) REFERENCES `HWConfiguration` (`ConfigurationId`), + CONSTRAINT `AssemblyName` FOREIGN KEY (`AssemblyTypeName`) REFERENCES `AssemblyType` (`AssemblyTypeName`), + CONSTRAINT `AssemblyAltKey` UNIQUE (`SerialNumber`, `ConfigurationId`) +) ENGINE=INNODB; +CREATE TABLE `AssemblyRole` ( + `RoleName` VARCHAR (128) NOT NULL, + `AssemblyTypeName` VARCHAR (256) NOT NULL, + CONSTRAINT `AssemblyRoleAssembly` FOREIGN KEY (`AssemblyTypeName`) REFERENCES `AssemblyType` (`AssemblyTypeName`), + CONSTRAINT `AssemblyRoleKey` PRIMARY KEY (`RoleName`) +) ENGINE=INNODB; +CREATE TABLE `BaseElement` ( + `BaseElementId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `BaseType` VARCHAR (24) NOT NULL, + `BaseElementName` VARCHAR (24) NOT NULL, + `ConfigurationId` INTEGER NOT NULL, + CONSTRAINT `BEConfig` FOREIGN KEY (`ConfigurationId`) REFERENCES `HWConfiguration` (`ConfigurationId`), + CONSTRAINT `BaseElementBaseType` CHECK (`BaseType` IN ('Antenna', 'Pad', 'FrontEnd', 'WeatherStationController', 'CentralLO', 'AOSTiming', 'HolographyTower', 'PhotonicReference', 'CorrQuadrant', 'AcaCorrSet', 'CorrQuadrantRack', 'CorrStationBin', 'CorrBin')), + CONSTRAINT `BaseElementAltKey` UNIQUE (`BaseElementName`, `BaseType`, `ConfigurationId`) +) ENGINE=INNODB; +CREATE TABLE `AcaCorrSet` ( + `BaseElementId` INTEGER, + `BaseBand` VARCHAR (128) NOT NULL, + `IP` VARCHAR (128) NOT NULL, + CONSTRAINT `AcaCorrSetBaseBand` CHECK (`BaseBand` IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')), + CONSTRAINT `AcaCorrSetKey` PRIMARY KEY (`BaseElementId`), + CONSTRAINT `AcaCorrSetBaseElementFKey` FOREIGN KEY (`BaseElementId`) REFERENCES `BaseElement` (`BaseElementId`) +) ENGINE=INNODB; +CREATE TABLE `Antenna` ( + `BaseElementId` INTEGER, + `AntennaName` VARCHAR (128) NULL, + `AntennaType` VARCHAR (4) NOT NULL, + `DishDiameter` DOUBLE NOT NULL, + `CommissionDate` BIGINT NOT NULL, + `XPosition` DOUBLE NOT NULL, + `YPosition` DOUBLE NOT NULL, + `ZPosition` DOUBLE NOT NULL, + `XPositionErr` DOUBLE NULL, + `YPositionErr` DOUBLE NULL, + `ZPositionErr` DOUBLE NULL, + `XOffset` DOUBLE NOT NULL, + `YOffset` DOUBLE NOT NULL, + `ZOffset` DOUBLE NOT NULL, + `PosObservationTime` BIGINT NULL, + `PosExecBlockUID` VARCHAR (100) NULL, + `PosScanNumber` INTEGER NULL, + `Comments` MEDIUMTEXT NULL, + `Delay` DOUBLE NOT NULL, + `DelayError` DOUBLE NULL, + `DelObservationTime` BIGINT NULL, + `DelExecBlockUID` VARCHAR (100) NULL, + `DelScanNumber` INTEGER NULL, + `XDelayRef` DOUBLE NULL, + `YDelayRef` DOUBLE NULL, + `ZDelayRef` DOUBLE NULL, + `LOOffsettingIndex` INTEGER NOT NULL, + `WalshSeq` INTEGER NOT NULL, + `CaiBaseline` INTEGER NULL, + `CaiAca` INTEGER NULL, + `Locked` BOOLEAN NULL, + `IncreaseVersion` BOOLEAN NULL, + `CurrentVersion` INTEGER NULL, + `Who` VARCHAR (128) NULL, + `ChangeDesc` MEDIUMTEXT NULL, + `DelayBLLocked` BOOLEAN NULL, + `DelayBLIncreaseVersion` BOOLEAN NULL, + `DelayBLCurrentVersion` INTEGER NULL, + `DelayBLWho` VARCHAR (128) NULL, + `DelayBLChangeDesc` MEDIUMTEXT NULL, + CONSTRAINT `AntennaAntennaType` CHECK (`AntennaType` IN ('VA', 'AEC', 'ACA')), + CONSTRAINT `AntennaKey` PRIMARY KEY (`BaseElementId`), + CONSTRAINT `AntennaBaseElementFKey` FOREIGN KEY (`BaseElementId`) REFERENCES `BaseElement` (`BaseElementId`) +) ENGINE=INNODB; +CREATE TABLE `AcaCorrDelays` ( + `AntennaId` INTEGER NOT NULL, + `BbOneDelay` DOUBLE NOT NULL, + `BbTwoDelay` DOUBLE NOT NULL, + `BbThreeDelay` DOUBLE NOT NULL, + `BbFourDelay` DOUBLE NOT NULL, + CONSTRAINT `AcaCDelAntId` FOREIGN KEY (`AntennaId`) REFERENCES `Antenna` (`BaseElementId`), + CONSTRAINT `AcaCorDKey` PRIMARY KEY (`AntennaId`) +) ENGINE=INNODB; +CREATE TABLE `Pad` ( + `BaseElementId` INTEGER, + `PadName` VARCHAR (128) NULL, + `CommissionDate` BIGINT NOT NULL, + `XPosition` DOUBLE NOT NULL, + `YPosition` DOUBLE NOT NULL, + `ZPosition` DOUBLE NOT NULL, + `XPositionErr` DOUBLE NULL, + `YPositionErr` DOUBLE NULL, + `ZPositionErr` DOUBLE NULL, + `PosObservationTime` BIGINT NULL, + `PosExecBlockUID` VARCHAR (100) NULL, + `PosScanNumber` INTEGER NULL, + `Delay` DOUBLE NOT NULL, + `DelayError` DOUBLE NULL, + `DelObservationTime` BIGINT NULL, + `DelExecBlockUID` VARCHAR (100) NULL, + `DelScanNumber` INTEGER NULL, + `Locked` BOOLEAN NULL, + `IncreaseVersion` BOOLEAN NULL, + `CurrentVersion` INTEGER NULL, + `Who` VARCHAR (128) NULL, + `ChangeDesc` MEDIUMTEXT NULL, + CONSTRAINT `PadKey` PRIMARY KEY (`BaseElementId`), + CONSTRAINT `PadBaseElementFKey` FOREIGN KEY (`BaseElementId`) REFERENCES `BaseElement` (`BaseElementId`) +) ENGINE=INNODB; +CREATE TABLE `FrontEnd` ( + `BaseElementId` INTEGER, + `CommissionDate` BIGINT NOT NULL, + CONSTRAINT `FrontEndKey` PRIMARY KEY (`BaseElementId`), + CONSTRAINT `FrontEndBaseElementFKey` FOREIGN KEY (`BaseElementId`) REFERENCES `BaseElement` (`BaseElementId`) +) ENGINE=INNODB; +CREATE TABLE `PhotonicReference` ( + `BaseElementId` INTEGER, + `CommissionDate` BIGINT NOT NULL, + CONSTRAINT `PhotonRKey` PRIMARY KEY (`BaseElementId`), + CONSTRAINT `PhotonRBaseElementFKey` FOREIGN KEY (`BaseElementId`) REFERENCES `BaseElement` (`BaseElementId`) +) ENGINE=INNODB; +CREATE TABLE `WeatherStationController` ( + `BaseElementId` INTEGER, + `CommissionDate` BIGINT NOT NULL, + CONSTRAINT `WeatheSCKey` PRIMARY KEY (`BaseElementId`), + CONSTRAINT `WeatheSCBaseElementFKey` FOREIGN KEY (`BaseElementId`) REFERENCES `BaseElement` (`BaseElementId`) +) ENGINE=INNODB; +CREATE TABLE `CentralLO` ( + `BaseElementId` INTEGER, + `CommissionDate` BIGINT NOT NULL, + CONSTRAINT `CentralLOKey` PRIMARY KEY (`BaseElementId`), + CONSTRAINT `CentralLOBaseElementFKey` FOREIGN KEY (`BaseElementId`) REFERENCES `BaseElement` (`BaseElementId`) +) ENGINE=INNODB; +CREATE TABLE `AOSTiming` ( + `BaseElementId` INTEGER, + `CommissionDate` BIGINT NOT NULL, + CONSTRAINT `AOSTimingKey` PRIMARY KEY (`BaseElementId`), + CONSTRAINT `AOSTimingBaseElementFKey` FOREIGN KEY (`BaseElementId`) REFERENCES `BaseElement` (`BaseElementId`) +) ENGINE=INNODB; +CREATE TABLE `HolographyTower` ( + `BaseElementId` INTEGER, + `CommissionDate` BIGINT NOT NULL, + `XPosition` DOUBLE NOT NULL, + `YPosition` DOUBLE NOT NULL, + `ZPosition` DOUBLE NOT NULL, + CONSTRAINT `HologrTKey` PRIMARY KEY (`BaseElementId`), + CONSTRAINT `HologrTBaseElementFKey` FOREIGN KEY (`BaseElementId`) REFERENCES `BaseElement` (`BaseElementId`) +) ENGINE=INNODB; +CREATE TABLE `AntennaToPad` ( + `AntennaToPadId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `AntennaId` INTEGER NOT NULL, + `PadId` INTEGER NOT NULL, + `StartTime` BIGINT NOT NULL, + `EndTime` BIGINT NULL, + `Planned` BOOLEAN NOT NULL, + `MountMetrologyAN0Coeff` DOUBLE NULL, + `MountMetrologyAW0Coeff` DOUBLE NULL, + `Locked` BOOLEAN NULL, + `IncreaseVersion` BOOLEAN NULL, + `CurrentVersion` INTEGER NULL, + `Who` VARCHAR (128) NULL, + `ChangeDesc` MEDIUMTEXT NULL, + CONSTRAINT `AntennaToPadAntennaId` FOREIGN KEY (`AntennaId`) REFERENCES `Antenna` (`BaseElementId`), + CONSTRAINT `AntennaToPadPadId` FOREIGN KEY (`PadId`) REFERENCES `Pad` (`BaseElementId`), + CONSTRAINT `AntennaToPadAltKey` UNIQUE (`AntennaId`, `PadId`, `StartTime`) +) ENGINE=INNODB; +CREATE TABLE `WeatherStationToPad` ( + `WeatherStationId` INTEGER NOT NULL, + `PadId` INTEGER NOT NULL, + `StartTime` BIGINT NOT NULL, + `EndTime` BIGINT NULL, + `Planned` BOOLEAN NOT NULL, + CONSTRAINT `WSToPadWeatherStationId` FOREIGN KEY (`WeatherStationId`) REFERENCES `WeatherStationController` (`BaseElementId`), + CONSTRAINT `WSToPadPadId` FOREIGN KEY (`PadId`) REFERENCES `Pad` (`BaseElementId`), + CONSTRAINT `WeatheSTPKey` PRIMARY KEY (`WeatherStationId`, `PadId`, `StartTime`) +) ENGINE=INNODB; +CREATE TABLE `HolographyTowerToPad` ( + `TowerToPadId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `HolographyTowerId` INTEGER NOT NULL, + `PadId` INTEGER NOT NULL, + `Azimuth` DOUBLE NOT NULL, + `Elevation` DOUBLE NOT NULL, + CONSTRAINT `HoloTowerToPadHoloTower` FOREIGN KEY (`HolographyTowerId`) REFERENCES `HolographyTower` (`BaseElementId`), + CONSTRAINT `HoloTowerToPadPad` FOREIGN KEY (`PadId`) REFERENCES `Pad` (`BaseElementId`), + CONSTRAINT `HologrTTPAltKey` UNIQUE (`HolographyTowerId`, `PadId`) +) ENGINE=INNODB; +CREATE TABLE `FEDelay` ( + `FEDelayId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `AntennaId` INTEGER NOT NULL, + `ReceiverBand` VARCHAR (128) NOT NULL, + `Polarization` VARCHAR (128) NOT NULL, + `SideBand` VARCHAR (128) NOT NULL, + `Delay` DOUBLE NOT NULL, + `DelayError` DOUBLE NULL, + `ObservationTime` BIGINT NULL, + `ExecBlockUID` VARCHAR (100) NULL, + `ScanNumber` INTEGER NULL, + CONSTRAINT `AntennaFEDelay` FOREIGN KEY (`AntennaId`) REFERENCES `Antenna` (`BaseElementId`), + CONSTRAINT `FEDelayReceiverBand` CHECK (`ReceiverBand` IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')), + CONSTRAINT `FEDelayPolarization` CHECK (`Polarization` IN ('X', 'Y')), + CONSTRAINT `FEDelaySideBand` CHECK (`SideBand` IN ('LSB', 'USB')), + CONSTRAINT `FEDelayAltKey` UNIQUE (`AntennaId`, `ReceiverBand`, `Polarization`, `SideBand`) +) ENGINE=INNODB; +CREATE TABLE `IFDelay` ( + `IFDelayId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `AntennaId` INTEGER NOT NULL, + `BaseBand` VARCHAR (128) NOT NULL, + `Polarization` VARCHAR (128) NOT NULL, + `IFSwitch` VARCHAR (128) NOT NULL, + `Delay` DOUBLE NOT NULL, + `DelayError` DOUBLE NULL, + `ObservationTime` BIGINT NULL, + `ExecBlockUID` VARCHAR (100) NULL, + `ScanNumber` INTEGER NULL, + CONSTRAINT `AntennaIFDelay` FOREIGN KEY (`AntennaId`) REFERENCES `Antenna` (`BaseElementId`), + CONSTRAINT `IFDelayBaseBand` CHECK (`BaseBand` IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')), + CONSTRAINT `IFDelayPolarization` CHECK (`Polarization` IN ('X', 'Y')), + CONSTRAINT `IFDelayIFSwitch` CHECK (`IFSwitch` IN ('USB_HIGH', 'USB_LOW', 'LSB_HIGH', 'LSB_LOW')), + CONSTRAINT `IFDelayAltKey` UNIQUE (`AntennaId`, `BaseBand`, `Polarization`, `IFSwitch`) +) ENGINE=INNODB; +CREATE TABLE `LODelay` ( + `LODelayId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `AntennaId` INTEGER NOT NULL, + `BaseBand` VARCHAR (128) NOT NULL, + `Delay` DOUBLE NOT NULL, + `DelayError` DOUBLE NULL, + `ObservationTime` BIGINT NULL, + `ExecBlockUID` VARCHAR (100) NULL, + `ScanNumber` INTEGER NULL, + CONSTRAINT `AntennaLODelay` FOREIGN KEY (`AntennaId`) REFERENCES `Antenna` (`BaseElementId`), + CONSTRAINT `LODelayBaseBand` CHECK (`BaseBand` IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')), + CONSTRAINT `LODelayAltKey` UNIQUE (`AntennaId`, `BaseBand`) +) ENGINE=INNODB; +CREATE TABLE `XPDelay` ( + `XPDelayId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `ConfigurationId` INTEGER NOT NULL, + `ReceiverBand` VARCHAR (128) NOT NULL, + `SideBand` VARCHAR (128) NOT NULL, + `BaseBand` VARCHAR (128) NOT NULL, + `Delay` DOUBLE NOT NULL, + `DelayError` DOUBLE NULL, + `ObservationTime` BIGINT NULL, + `ExecBlockUID` VARCHAR (100) NULL, + `ScanNumber` INTEGER NULL, + CONSTRAINT `HWConfigXPDelay` FOREIGN KEY (`ConfigurationId`) REFERENCES `HWConfiguration` (`ConfigurationId`), + CONSTRAINT `XPDelayReceiverBand` CHECK (`ReceiverBand` IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')), + CONSTRAINT `XPDelaySideBand` CHECK (`SideBand` IN ('LSB', 'USB')), + CONSTRAINT `XPDelayBaseBand` CHECK (`BaseBand` IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')), + CONSTRAINT `XPDelayAltKey` UNIQUE (`ConfigurationId`, `ReceiverBand`, `SideBand`, `BaseBand`) +) ENGINE=INNODB; +CREATE TABLE `CorrQuadrant` ( + `BaseElementId` INTEGER, + `BaseBand` VARCHAR (128) NOT NULL, + `Quadrant` TINYINT NOT NULL, + `ChannelNumber` TINYINT NOT NULL, + CONSTRAINT `ChildCorrQuadNumber` CHECK (`Quadrant` IN (0, 1, 2, 3)), + CONSTRAINT `CorrQuadrantBaseBand` CHECK (`BaseBand` IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')), + CONSTRAINT `CorrQuadrantKey` PRIMARY KEY (`BaseElementId`), + CONSTRAINT `CorrQuadrantBaseElementFKey` FOREIGN KEY (`BaseElementId`) REFERENCES `BaseElement` (`BaseElementId`) +) ENGINE=INNODB; +CREATE TABLE `CorrQuadrantRack` ( + `BaseElementId` INTEGER, + `CorrQuadrantId` INTEGER NOT NULL, + `RackName` VARCHAR (128) NOT NULL, + `RackType` VARCHAR (10) NOT NULL, + CONSTRAINT `ChildCorrQuad` FOREIGN KEY (`CorrQuadrantId`) REFERENCES `CorrQuadrant` (`BaseElementId`), + CONSTRAINT `CorrQuadrantRackRackType` CHECK (`RackType` IN ('Station', 'Correlator')), + CONSTRAINT `CorrQuRKey` PRIMARY KEY (`BaseElementId`), + CONSTRAINT `CorrQuRBaseElementFKey` FOREIGN KEY (`BaseElementId`) REFERENCES `BaseElement` (`BaseElementId`) +) ENGINE=INNODB; +CREATE TABLE `CorrStationBin` ( + `BaseElementId` INTEGER, + `CorrQuadrantRackId` INTEGER NOT NULL, + `StationBinName` VARCHAR (128) NOT NULL, + CONSTRAINT `ChildCorrStBinRack` FOREIGN KEY (`CorrQuadrantRackId`) REFERENCES `CorrQuadrantRack` (`BaseElementId`), + CONSTRAINT `CorrStBKey` PRIMARY KEY (`BaseElementId`), + CONSTRAINT `CorrStBBaseElementFKey` FOREIGN KEY (`BaseElementId`) REFERENCES `BaseElement` (`BaseElementId`) +) ENGINE=INNODB; +CREATE TABLE `CorrelatorBin` ( + `BaseElementId` INTEGER, + `CorrQuadrantRackId` INTEGER NOT NULL, + `CorrelatorBinName` VARCHAR (128) NOT NULL, + CONSTRAINT `ChildCorrBinRack` FOREIGN KEY (`CorrQuadrantRackId`) REFERENCES `CorrQuadrantRack` (`BaseElementId`), + CONSTRAINT `CorrelBKey` PRIMARY KEY (`BaseElementId`), + CONSTRAINT `CorrelBBaseElementFKey` FOREIGN KEY (`BaseElementId`) REFERENCES `BaseElement` (`BaseElementId`) +) ENGINE=INNODB; +CREATE TABLE `Startup` ( + `StartupId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `ConfigurationId` INTEGER NOT NULL, + `StartupName` VARCHAR (256) NOT NULL, + CONSTRAINT `StartupConfig` FOREIGN KEY (`ConfigurationId`) REFERENCES `HWConfiguration` (`ConfigurationId`), + CONSTRAINT `StartupAltKey` UNIQUE (`StartupName`, `ConfigurationId`) +) ENGINE=INNODB; +CREATE TABLE `BaseElementStartup` ( + `BaseElementStartupId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `BaseElementId` INTEGER NULL, + `StartupId` INTEGER NULL, + `BaseElementType` VARCHAR (24) NOT NULL, + `Parent` INTEGER NULL, + `IsGeneric` VARCHAR (5) NOT NULL, + `Simulated` BOOLEAN NOT NULL, + CONSTRAINT `BEStartupId` FOREIGN KEY (`StartupId`) REFERENCES `Startup` (`StartupId`), + CONSTRAINT `BEStartupIdBE` FOREIGN KEY (`BaseElementId`) REFERENCES `BaseElement` (`BaseElementId`), + CONSTRAINT `BEStartupParent` FOREIGN KEY (`Parent`) REFERENCES `BaseElementStartup` (`BaseElementStartupId`), + CONSTRAINT `BaseElementStartupBaseElementType` CHECK (`BaseElementType` IN ('Antenna', 'Pad', 'FrontEnd', 'WeatherStationController', 'CentralLO', 'AOSTiming', 'HolographyTower', 'Array', 'PhotonicReference1', 'PhotonicReference2', 'PhotonicReference3', 'PhotonicReference4', 'PhotonicReference5', 'PhotonicReference6')), + CONSTRAINT `BaseElSAltKey` UNIQUE (`StartupId`, `BaseElementId`, `Parent`, `BaseElementType`) +) ENGINE=INNODB; +CREATE TABLE `AssemblyStartup` ( + `AssemblyStartupId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `RoleName` VARCHAR (128) NOT NULL, + `BaseElementStartupId` INTEGER NOT NULL, + `Simulated` BOOLEAN NOT NULL, + CONSTRAINT `AssemblyStartupRole` FOREIGN KEY (`RoleName`) REFERENCES `AssemblyRole` (`RoleName`), + CONSTRAINT `AssemblyStartupBEStartup` FOREIGN KEY (`BaseElementStartupId`) REFERENCES `BaseElementStartup` (`BaseElementStartupId`), + CONSTRAINT `AssembSAltKey` UNIQUE (`BaseElementStartupId`, `RoleName`) +) ENGINE=INNODB; +CREATE TABLE `DefaultCanAddress` ( + `ComponentId` INTEGER NOT NULL, + `IsEthernet` BOOLEAN NOT NULL, + `NodeAddress` VARCHAR (16) NULL, + `ChannelNumber` TINYINT NULL, + `Hostname` VARCHAR (80) NULL, + `Port` INTEGER NULL, + `MacAddress` VARCHAR (80) NULL, + `Retries` SMALLINT NULL, + `TimeOutRxTx` DOUBLE NULL, + `LingerTime` INTEGER NULL, + CONSTRAINT `DefCanAddComp` FOREIGN KEY (`ComponentId`) REFERENCES `Component` (`ComponentId`), + CONSTRAINT `DefaulCAKey` PRIMARY KEY (`ComponentId`) +) ENGINE=INNODB; +CREATE TABLE `PointingModel` ( + `PointingModelId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `AntennaId` INTEGER NOT NULL, + `ObservationTime` BIGINT NULL, + `ExecBlockUID` VARCHAR (100) NULL, + `ScanNumber` INTEGER NULL, + `SoftwareVersion` VARCHAR (100) NULL, + `Comments` MEDIUMTEXT NULL, + `SourceNumber` INTEGER NULL, + `MetrologyMode` VARCHAR (100) NULL, + `MetrologyFlag` VARCHAR (100) NULL, + `SourceDensity` DOUBLE NULL, + `PointingRMS` DOUBLE NULL, + `Locked` BOOLEAN NULL, + `IncreaseVersion` BOOLEAN NULL, + `CurrentVersion` INTEGER NULL, + `Who` VARCHAR (128) NULL, + `ChangeDesc` MEDIUMTEXT NULL, + CONSTRAINT `AntennaPMAntenna` FOREIGN KEY (`AntennaId`) REFERENCES `Antenna` (`BaseElementId`), + CONSTRAINT `PointiMAltKey` UNIQUE (`AntennaId`) +) ENGINE=INNODB; +CREATE TABLE `PointingModelCoeff` ( + `PointingModelCoeffId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `PointingModelId` INTEGER NOT NULL, + `CoeffName` VARCHAR (128) NOT NULL, + `CoeffValue` DOUBLE NOT NULL, + CONSTRAINT `AntPMTermPointingModelId` FOREIGN KEY (`PointingModelId`) REFERENCES `PointingModel` (`PointingModelId`), + CONSTRAINT `PointiMCAltKey` UNIQUE (`PointingModelId`, `CoeffName`) +) ENGINE=INNODB; +CREATE TABLE `PointingModelCoeffOffset` ( + `PointingModelCoeffId` INTEGER NOT NULL, + `ReceiverBand` VARCHAR (128) NOT NULL, + `Offset` DOUBLE NOT NULL, + CONSTRAINT `AntPMCoeffOffToCoeff` FOREIGN KEY (`PointingModelCoeffId`) REFERENCES `PointingModelCoeff` (`PointingModelCoeffId`), + CONSTRAINT `PointingModelCoeffOffsetReceiverBand` CHECK (`ReceiverBand` IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')), + CONSTRAINT `PointiMCOKey` PRIMARY KEY (`PointingModelCoeffId`, `ReceiverBand`) +) ENGINE=INNODB; +CREATE TABLE `FocusModel` ( + `FocusModelId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `AntennaId` INTEGER NOT NULL, + `ObservationTime` BIGINT NULL, + `ExecBlockUID` VARCHAR (100) NULL, + `ScanNumber` INTEGER NULL, + `SoftwareVersion` VARCHAR (100) NULL, + `Comments` MEDIUMTEXT NULL, + `SourceDensity` DOUBLE NULL, + `Locked` BOOLEAN NULL, + `IncreaseVersion` BOOLEAN NULL, + `CurrentVersion` INTEGER NULL, + `Who` VARCHAR (128) NULL, + `ChangeDesc` MEDIUMTEXT NULL, + CONSTRAINT `AntennaFMAntenna` FOREIGN KEY (`AntennaId`) REFERENCES `Antenna` (`BaseElementId`), + CONSTRAINT `FocusModelAltKey` UNIQUE (`AntennaId`) +) ENGINE=INNODB; +CREATE TABLE `FocusModelCoeff` ( + `FocusModelCoeffId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `FocusModelId` INTEGER NOT NULL, + `CoeffName` VARCHAR (128) NOT NULL, + `CoeffValue` DOUBLE NOT NULL, + CONSTRAINT `AntFMTermFocusModelId` FOREIGN KEY (`FocusModelId`) REFERENCES `FocusModel` (`FocusModelId`), + CONSTRAINT `FocusMCAltKey` UNIQUE (`FocusModelId`, `CoeffName`) +) ENGINE=INNODB; +CREATE TABLE `FocusModelCoeffOffset` ( + `FocusModelCoeffId` INTEGER NOT NULL, + `ReceiverBand` VARCHAR (128) NOT NULL, + `Offset` DOUBLE NOT NULL, + CONSTRAINT `AntFMCoeffOffToCoeff` FOREIGN KEY (`FocusModelCoeffId`) REFERENCES `FocusModelCoeff` (`FocusModelCoeffId`), + CONSTRAINT `FocusModelCoeffOffsetReceiverBand` CHECK (`ReceiverBand` IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')), + CONSTRAINT `FocusMCOKey` PRIMARY KEY (`FocusModelCoeffId`, `ReceiverBand`) +) ENGINE=INNODB; +CREATE TABLE `DefaultComponent` ( + `DefaultComponentId` INTEGER NOT NULL, + `ComponentTypeId` INTEGER NOT NULL, + `AssemblyTypeName` VARCHAR (256) NOT NULL, + `ImplLang` VARCHAR (6) NOT NULL, + `RealTime` BOOLEAN NOT NULL, + `Code` VARCHAR (256) NOT NULL, + `Path` VARCHAR (256) NOT NULL, + `IsAutostart` BOOLEAN NOT NULL, + `IsDefault` BOOLEAN NOT NULL, + `IsStandaloneDefined` BOOLEAN NULL, + `KeepAliveTime` INTEGER NOT NULL, + `MinLogLevel` TINYINT DEFAULT -1, + `MinLogLevelLocal` TINYINT DEFAULT -1, + `XMLDoc` MEDIUMTEXT NULL, + CONSTRAINT `DefaultComponentTypeId` FOREIGN KEY (`ComponentTypeId`) REFERENCES `ComponentType` (`ComponentTypeId`), + CONSTRAINT `DefaultComponentAssemblyId` FOREIGN KEY (`AssemblyTypeName`) REFERENCES `AssemblyType` (`AssemblyTypeName`), + CONSTRAINT `DefaultComponentImplLang` CHECK (`ImplLang` IN ('java', 'cpp', 'py')), + CONSTRAINT `DefaulCKey` PRIMARY KEY (`DefaultComponentId`) +) ENGINE=INNODB; +CREATE TABLE `DefaultBaciProperty` ( + `DefaultBaciPropId` INTEGER NOT NULL, + `DefaultComponentId` INTEGER NOT NULL, + `PropertyName` VARCHAR (128) NOT NULL, + `description` MEDIUMTEXT NOT NULL, + `format` VARCHAR (16) NOT NULL, + `units` VARCHAR (24) NOT NULL, + `resolution` VARCHAR (10) NOT NULL, + `archive_priority` INTEGER NOT NULL, + `archive_min_int` DOUBLE NOT NULL, + `archive_max_int` DOUBLE NOT NULL, + `archive_mechanism` VARCHAR (24) NOT NULL, + `archive_suppress` BOOLEAN NOT NULL, + `default_timer_trig` DOUBLE NOT NULL, + `min_timer_trig` DOUBLE NOT NULL, + `initialize_devio` BOOLEAN NOT NULL, + `min_delta_trig` DOUBLE NULL, + `default_value` MEDIUMTEXT NOT NULL, + `graph_min` DOUBLE NULL, + `graph_max` DOUBLE NULL, + `min_step` DOUBLE NULL, + `archive_delta` DOUBLE NOT NULL, + `archive_delta_percent` DOUBLE NULL, + `alarm_high_on` DOUBLE NULL, + `alarm_low_on` DOUBLE NULL, + `alarm_high_off` DOUBLE NULL, + `alarm_low_off` DOUBLE NULL, + `alarm_timer_trig` DOUBLE NULL, + `min_value` DOUBLE NULL, + `max_value` DOUBLE NULL, + `bitDescription` MEDIUMTEXT NULL, + `whenSet` MEDIUMTEXT NULL, + `whenCleared` MEDIUMTEXT NULL, + `statesDescription` MEDIUMTEXT NULL, + `condition` MEDIUMTEXT NULL, + `alarm_on` MEDIUMTEXT NULL, + `alarm_off` MEDIUMTEXT NULL, + `alarm_fault_family` MEDIUMTEXT NULL, + `alarm_fault_member` MEDIUMTEXT NULL, + `alarm_level` INTEGER NULL, + `Data` MEDIUMTEXT NULL, + CONSTRAINT `DefBACIDefaultComponentTypeId` FOREIGN KEY (`DefaultComponentId`) REFERENCES `DefaultComponent` (`DefaultComponentId`), + CONSTRAINT `DefaulBPKey` PRIMARY KEY (`DefaultBaciPropId`) +) ENGINE=INNODB; +CREATE TABLE `DefaultMonitorPoint` ( + `DefaultMonitorPointId` INTEGER NOT NULL, + `DefaultBACIPropertyId` INTEGER NOT NULL, + `MonitorPointName` VARCHAR (128) NOT NULL, + `Indice` INTEGER NOT NULL, + `DataType` VARCHAR (16) NOT NULL, + `RCA` VARCHAR (16) NOT NULL, + `TeRelated` BOOLEAN NOT NULL, + `RawDataType` VARCHAR (24) NOT NULL, + `WorldDataType` VARCHAR (24) NOT NULL, + `Units` VARCHAR (24) NULL, + `Scale` DOUBLE NULL, + `Offset` DOUBLE NULL, + `MinRange` VARCHAR (24) NULL, + `MaxRange` VARCHAR (24) NULL, + `Description` MEDIUMTEXT NOT NULL, + CONSTRAINT `DefaulPntId` FOREIGN KEY (`DefaultBACIPropertyId`) REFERENCES `DefaultBaciProperty` (`DefaultBaciPropId`), + CONSTRAINT `DefaultMonitorPointDataType` CHECK (`DataType` IN ('float', 'double', 'boolean', 'string', 'integer', 'enum', 'clob')), + CONSTRAINT `DefaulMPKey` PRIMARY KEY (`DefaultMonitorPointId`) +) ENGINE=INNODB; +CREATE TABLE `MonitorPoint` ( + `MonitorPointId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `BACIPropertyId` INTEGER NOT NULL, + `MonitorPointName` VARCHAR (128) NOT NULL, + `AssemblyId` INTEGER NOT NULL, + `Indice` INTEGER NOT NULL, + `DataType` VARCHAR (16) NOT NULL, + `RCA` VARCHAR (16) NOT NULL, + `TeRelated` BOOLEAN NOT NULL, + `RawDataType` VARCHAR (24) NOT NULL, + `WorldDataType` VARCHAR (24) NOT NULL, + `Units` VARCHAR (24) NULL, + `Scale` DOUBLE NULL, + `Offset` DOUBLE NULL, + `MinRange` VARCHAR (24) NULL, + `MaxRange` VARCHAR (24) NULL, + `Description` MEDIUMTEXT NOT NULL, + CONSTRAINT `MonitorPointAssemblyId` FOREIGN KEY (`AssemblyId`) REFERENCES `Assembly` (`AssemblyId`), + CONSTRAINT `MonitorPointBACIPropertyId` FOREIGN KEY (`BACIPropertyId`) REFERENCES `BACIProperty` (`BACIPropertyId`), + CONSTRAINT `MonitorPointDataType` CHECK (`DataType` IN ('float', 'double', 'boolean', 'string', 'integer', 'enum', 'clob')), + CONSTRAINT `MonitorPointAltKey` UNIQUE (`BACIPropertyId`, `AssemblyId`, `Indice`) +) ENGINE=INNODB; +CREATE TABLE `MonitorData` ( + `MonitorPointId` INTEGER NOT NULL, + `StartTime` BIGINT NOT NULL, + `EndTime` BIGINT NOT NULL, + `MonitorTS` TIMESTAMP NOT NULL, + `SampleSize` INTEGER NOT NULL, + `MonitorClob` MEDIUMTEXT NOT NULL, + `MinStat` DOUBLE NULL, + `MaxStat` DOUBLE NULL, + `MeanStat` DOUBLE NULL, + `StdDevStat` DOUBLE NULL, + CONSTRAINT `MonitorDataMonitorPointId` FOREIGN KEY (`MonitorPointId`) REFERENCES `MonitorPoint` (`MonitorPointId`), + CONSTRAINT `MonitorDataKey` PRIMARY KEY (`MonitorPointId`, `MonitorTS`) +) ENGINE=INNODB; +CREATE TABLE `BaseElementOnline` ( + `BaseElementOnlineId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `BaseElementId` INTEGER NOT NULL, + `ConfigurationId` INTEGER NOT NULL, + `StartTime` BIGINT NOT NULL, + `EndTime` BIGINT NULL, + `NormalTermination` BOOLEAN NOT NULL, + CONSTRAINT `BEOnlineId` FOREIGN KEY (`BaseElementId`) REFERENCES `BaseElement` (`BaseElementId`), + CONSTRAINT `BEOnlineConfig` FOREIGN KEY (`ConfigurationId`) REFERENCES `HWConfiguration` (`ConfigurationId`), + CONSTRAINT `BaseElOAltKey` UNIQUE (`BaseElementId`, `ConfigurationId`, `StartTime`) +) ENGINE=INNODB; +CREATE TABLE `AssemblyOnline` ( + `AssemblyOnlineId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `AssemblyId` INTEGER NOT NULL, + `BaseElementOnlineId` INTEGER NOT NULL, + `RoleName` VARCHAR (128) NOT NULL, + `StartTime` BIGINT NOT NULL, + `EndTime` BIGINT NULL, + CONSTRAINT `BEAssemblyListId` FOREIGN KEY (`BaseElementOnlineId`) REFERENCES `BaseElementOnline` (`BaseElementOnlineId`), + CONSTRAINT `BEAssemblyListAssemblyId` FOREIGN KEY (`AssemblyId`) REFERENCES `Assembly` (`AssemblyId`), + CONSTRAINT `AssembOAltKey` UNIQUE (`AssemblyId`, `BaseElementOnlineId`) +) ENGINE=INNODB; +CREATE TABLE `AntennaToFrontEnd` ( + `AntennaToFrontEndId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `AntennaId` INTEGER NOT NULL, + `FrontEndId` INTEGER NOT NULL, + `StartTime` BIGINT NOT NULL, + `EndTime` BIGINT NULL, + CONSTRAINT `AntennaToFEAntennaId` FOREIGN KEY (`AntennaId`) REFERENCES `Antenna` (`BaseElementId`), + CONSTRAINT `AntennaToFEFrontEndId` FOREIGN KEY (`FrontEndId`) REFERENCES `FrontEnd` (`BaseElementId`), + CONSTRAINT `AntennTFEAltKey` UNIQUE (`AntennaId`, `FrontEndId`, `StartTime`) +) ENGINE=INNODB; +CREATE TABLE `BL_VersionInfo` ( + `TableName` VARCHAR (128) NOT NULL, + `SwConfigurationId` INTEGER NOT NULL, + `EntityId` INTEGER NOT NULL, + `Locked` BOOLEAN NOT NULL, + `IncreaseVersion` BOOLEAN NOT NULL, + `CurrentVersion` INTEGER NOT NULL, + `Who` VARCHAR (128) NOT NULL, + `ChangeDesc` MEDIUMTEXT NOT NULL, + CONSTRAINT `VersionInfoSwCnfId` FOREIGN KEY (`SwConfigurationId`) REFERENCES `Configuration` (`ConfigurationId`), + CONSTRAINT `BL_VerIKey` PRIMARY KEY (`TableName`, `SwConfigurationId`, `EntityId`) +) ENGINE=INNODB; +CREATE TABLE `BL_PointingModelCoeff` ( + `BL_PointingModelCoeffId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `Version` INTEGER NOT NULL, + `ModTime` BIGINT NOT NULL, + `Operation` CHAR (1) NOT NULL, + `Who` VARCHAR (128) NULL, + `ChangeDesc` MEDIUMTEXT NULL, + `PointingModelId` INTEGER NOT NULL, + `CoeffName` VARCHAR (128) NOT NULL, + `CoeffValue` DOUBLE NOT NULL, + CONSTRAINT `BL_PointingModelCoeffOperation` CHECK (`Operation` IN ('I', 'U', 'D')), + CONSTRAINT `BL_PoiMCAltKey` UNIQUE (`Version`, `ModTime`, `Operation`, `PointingModelId`, `CoeffName`) +) ENGINE=INNODB; +CREATE TABLE `BL_PointingModelCoeffOffset` ( + `BL_PtgModCoeffOffsetId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `Version` INTEGER NOT NULL, + `ModTime` BIGINT NOT NULL, + `Operation` CHAR (1) NOT NULL, + `Who` VARCHAR (128) NULL, + `ChangeDesc` MEDIUMTEXT NULL, + `PointingModelId` INTEGER NOT NULL, + `CoeffName` VARCHAR (128) NOT NULL, + `ReceiverBand` VARCHAR (128) NOT NULL, + `Offset` DOUBLE NOT NULL, + CONSTRAINT `BL_PointingModelCoeffOffsetOperation` CHECK (`Operation` IN ('I', 'U', 'D')), + CONSTRAINT `BL_PointingModelCoeffOffsetReceiverBand` CHECK (`ReceiverBand` IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')), + CONSTRAINT `BL_PoiMCOAltKey` UNIQUE (`Version`, `ModTime`, `Operation`, `PointingModelId`, `CoeffName`, `ReceiverBand`) +) ENGINE=INNODB; +CREATE TABLE `BL_FocusModelCoeff` ( + `BL_FocusModelCoeffId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `Version` INTEGER NOT NULL, + `ModTime` BIGINT NOT NULL, + `Operation` CHAR (1) NOT NULL, + `Who` VARCHAR (128) NULL, + `ChangeDesc` MEDIUMTEXT NULL, + `FocusModelId` INTEGER NOT NULL, + `CoeffName` VARCHAR (128) NOT NULL, + `CoeffValue` DOUBLE NOT NULL, + CONSTRAINT `BL_FocusModelCoeffOperation` CHECK (`Operation` IN ('I', 'U', 'D')), + CONSTRAINT `BL_FocMCAltKey` UNIQUE (`Version`, `ModTime`, `Operation`, `FocusModelId`, `CoeffName`) +) ENGINE=INNODB; +CREATE TABLE `BL_FocusModelCoeffOffset` ( + `BL_FocusModelCoeffOffsetId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `Version` INTEGER NOT NULL, + `ModTime` BIGINT NOT NULL, + `Operation` CHAR (1) NOT NULL, + `Who` VARCHAR (128) NULL, + `ChangeDesc` MEDIUMTEXT NULL, + `FocusModelId` INTEGER NOT NULL, + `CoeffName` VARCHAR (128) NOT NULL, + `ReceiverBand` VARCHAR (128) NOT NULL, + `Offset` DOUBLE NOT NULL, + CONSTRAINT `BL_FocusModelCoeffOffsetOperation` CHECK (`Operation` IN ('I', 'U', 'D')), + CONSTRAINT `BL_FocusModelCoeffOffsetReceiverBand` CHECK (`ReceiverBand` IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')), + CONSTRAINT `BL_FocMCOAltKey` UNIQUE (`Version`, `ModTime`, `Operation`, `FocusModelId`, `CoeffName`, `ReceiverBand`) +) ENGINE=INNODB; +CREATE TABLE `BL_FEDelay` ( + `BL_FEDelayId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `Version` INTEGER NOT NULL, + `ModTime` BIGINT NOT NULL, + `Operation` CHAR (1) NOT NULL, + `Who` VARCHAR (128) NULL, + `ChangeDesc` MEDIUMTEXT NULL, + `FEDelayId` INTEGER NOT NULL, + `AntennaId` INTEGER NOT NULL, + `ReceiverBand` VARCHAR (128) NOT NULL, + `Polarization` VARCHAR (128) NOT NULL, + `SideBand` VARCHAR (128) NOT NULL, + `Delay` DOUBLE NOT NULL, + CONSTRAINT `BL_FEDelayOperation` CHECK (`Operation` IN ('I', 'U', 'D')), + CONSTRAINT `BL_FEDelayReceiverBand` CHECK (`ReceiverBand` IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')), + CONSTRAINT `BL_FEDelayPolarization` CHECK (`Polarization` IN ('X', 'Y')), + CONSTRAINT `BL_FEDelaySideBand` CHECK (`SideBand` IN ('LSB', 'USB')), + CONSTRAINT `BL_FEDelayAltKey` UNIQUE (`Version`, `ModTime`, `Operation`, `FEDelayId`) +) ENGINE=INNODB; +CREATE TABLE `BL_IFDelay` ( + `BL_IFDelayId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `Version` INTEGER NOT NULL, + `ModTime` BIGINT NOT NULL, + `Operation` CHAR (1) NOT NULL, + `Who` VARCHAR (128) NULL, + `ChangeDesc` MEDIUMTEXT NULL, + `IFDelayId` INTEGER NOT NULL, + `AntennaId` INTEGER NOT NULL, + `BaseBand` VARCHAR (128) NOT NULL, + `Polarization` VARCHAR (128) NOT NULL, + `IFSwitch` VARCHAR (128) NOT NULL, + `Delay` DOUBLE NOT NULL, + CONSTRAINT `BL_IFDelayOperation` CHECK (`Operation` IN ('I', 'U', 'D')), + CONSTRAINT `BL_IFDelayBaseBand` CHECK (`BaseBand` IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')), + CONSTRAINT `BL_IFDelayPolarization` CHECK (`Polarization` IN ('X', 'Y')), + CONSTRAINT `BL_IFDelayIFSwitch` CHECK (`IFSwitch` IN ('USB_HIGH', 'USB_LOW', 'LSB_HIGH', 'LSB_LOW')), + CONSTRAINT `BL_IFDelayAltKey` UNIQUE (`Version`, `ModTime`, `Operation`, `IFDelayId`) +) ENGINE=INNODB; +CREATE TABLE `BL_LODelay` ( + `BL_LODelayId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `Version` INTEGER NOT NULL, + `ModTime` BIGINT NOT NULL, + `Operation` CHAR (1) NOT NULL, + `Who` VARCHAR (128) NULL, + `ChangeDesc` MEDIUMTEXT NULL, + `LODelayId` INTEGER NOT NULL, + `AntennaId` INTEGER NOT NULL, + `BaseBand` VARCHAR (128) NOT NULL, + `Delay` DOUBLE NOT NULL, + CONSTRAINT `BL_LODelayOperation` CHECK (`Operation` IN ('I', 'U', 'D')), + CONSTRAINT `BL_LODelayBaseBand` CHECK (`BaseBand` IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')), + CONSTRAINT `BL_LODelayAltKey` UNIQUE (`Version`, `ModTime`, `Operation`, `LODelayId`) +) ENGINE=INNODB; +CREATE TABLE `BL_XPDelay` ( + `BL_XPDelayId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `Version` INTEGER NOT NULL, + `ModTime` BIGINT NOT NULL, + `Operation` CHAR (1) NOT NULL, + `Who` VARCHAR (128) NULL, + `ChangeDesc` MEDIUMTEXT NULL, + `XPDelayId` INTEGER NOT NULL, + `ConfigurationId` INTEGER NOT NULL, + `ReceiverBand` VARCHAR (128) NOT NULL, + `SideBand` VARCHAR (128) NOT NULL, + `BaseBand` VARCHAR (128) NOT NULL, + `Delay` DOUBLE NOT NULL, + CONSTRAINT `BL_XPDelayOperation` CHECK (`Operation` IN ('I', 'U', 'D')), + CONSTRAINT `BL_XPDelayReceiverBand` CHECK (`ReceiverBand` IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')), + CONSTRAINT `BL_XPDelaySideBand` CHECK (`SideBand` IN ('LSB', 'USB')), + CONSTRAINT `BL_XPDelayBaseBand` CHECK (`BaseBand` IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')), + CONSTRAINT `BL_XPDelayAltKey` UNIQUE (`Version`, `ModTime`, `Operation`, `XPDelayId`) +) ENGINE=INNODB; +CREATE TABLE `BL_AntennaDelay` ( + `BL_AntennaDelayId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `Version` INTEGER NOT NULL, + `ModTime` BIGINT NOT NULL, + `Operation` CHAR (1) NOT NULL, + `Who` VARCHAR (128) NULL, + `ChangeDesc` MEDIUMTEXT NULL, + `BaseElementId` INTEGER NOT NULL, + `Delay` DOUBLE NOT NULL, + CONSTRAINT `BL_AntennaDelayOperation` CHECK (`Operation` IN ('I', 'U', 'D')), + CONSTRAINT `BL_AntDAltKey` UNIQUE (`Version`, `ModTime`, `Operation`, `BaseElementId`) +) ENGINE=INNODB; +CREATE TABLE `BL_Antenna` ( + `BL_AntennaId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `Version` INTEGER NOT NULL, + `ModTime` BIGINT NOT NULL, + `Operation` CHAR (1) NOT NULL, + `Who` VARCHAR (128) NULL, + `ChangeDesc` MEDIUMTEXT NULL, + `BaseElementId` INTEGER NOT NULL, + `AntennaType` VARCHAR (4) NOT NULL, + `DishDiameter` DOUBLE NOT NULL, + `CommissionDate` BIGINT NOT NULL, + `XPosition` DOUBLE NOT NULL, + `YPosition` DOUBLE NOT NULL, + `ZPosition` DOUBLE NOT NULL, + `XOffset` DOUBLE NOT NULL, + `YOffset` DOUBLE NOT NULL, + `ZOffset` DOUBLE NOT NULL, + `LOOffsettingIndex` INTEGER NOT NULL, + `WalshSeq` INTEGER NOT NULL, + `CaiBaseline` INTEGER NULL, + `CaiAca` INTEGER NULL, + CONSTRAINT `BL_AntennaOperation` CHECK (`Operation` IN ('I', 'U', 'D')), + CONSTRAINT `BL_AntennaAntennaType` CHECK (`AntennaType` IN ('VA', 'AEC', 'ACA')), + CONSTRAINT `BL_AntennaAltKey` UNIQUE (`Version`, `ModTime`, `Operation`, `BaseElementId`) +) ENGINE=INNODB; +CREATE TABLE `BL_Pad` ( + `BL_PadId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `Version` INTEGER NOT NULL, + `ModTime` BIGINT NOT NULL, + `Operation` CHAR (1) NOT NULL, + `Who` VARCHAR (128) NULL, + `ChangeDesc` MEDIUMTEXT NULL, + `BaseElementId` INTEGER NOT NULL, + `CommissionDate` BIGINT NOT NULL, + `XPosition` DOUBLE NOT NULL, + `YPosition` DOUBLE NOT NULL, + `ZPosition` DOUBLE NOT NULL, + `Delay` DOUBLE NOT NULL, + CONSTRAINT `BL_PadOperation` CHECK (`Operation` IN ('I', 'U', 'D')), + CONSTRAINT `BL_PadAltKey` UNIQUE (`Version`, `ModTime`, `Operation`, `BaseElementId`) +) ENGINE=INNODB; +CREATE TABLE `BL_AntennaToPad` ( + `BL_AntennaToPadId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `Version` INTEGER NOT NULL, + `ModTime` BIGINT NOT NULL, + `Operation` CHAR (1) NOT NULL, + `Who` VARCHAR (128) NULL, + `ChangeDesc` MEDIUMTEXT NULL, + `AntennaToPadId` INTEGER NOT NULL, + `MountMetrologyAN0Coeff` DOUBLE NULL, + `MountMetrologyAW0Coeff` DOUBLE NULL, + CONSTRAINT `BL_AntennaToPadOperation` CHECK (`Operation` IN ('I', 'U', 'D')), + CONSTRAINT `BL_AntTPAltKey` UNIQUE (`Version`, `ModTime`, `Operation`, `AntennaToPadId`) +) ENGINE=INNODB; +CREATE TABLE `AntennaEfficiency` ( + `AntennaEfficiencyId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `AntennaId` INTEGER NOT NULL, + `ObservationTime` BIGINT NOT NULL, + `ExecBlockUID` VARCHAR (100) NOT NULL, + `ScanNumber` INTEGER NOT NULL, + `ThetaMinorPolX` DOUBLE NOT NULL, + `ThetaMinorPolY` DOUBLE NOT NULL, + `ThetaMajorPolX` DOUBLE NOT NULL, + `ThetaMajorPolY` DOUBLE NOT NULL, + `PositionAngleBeamPolX` DOUBLE NOT NULL, + `PositionAngleBeamPolY` DOUBLE NOT NULL, + `SourceName` VARCHAR (100) NOT NULL, + `SourceSize` DOUBLE NOT NULL, + `Frequency` DOUBLE NOT NULL, + `ApertureEff` DOUBLE NOT NULL, + `ApertureEffError` DOUBLE NOT NULL, + `ForwardEff` DOUBLE NOT NULL, + `ForwardEffError` DOUBLE NOT NULL, + CONSTRAINT `AntEffToAntenna` FOREIGN KEY (`AntennaId`) REFERENCES `Antenna` (`BaseElementId`) +) ENGINE=INNODB; +CREATE TABLE `ReceiverQuality` ( + `ReceiverQualityId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `AntennaId` INTEGER NOT NULL, + `ObservationTime` BIGINT NOT NULL, + `ExecBlockUID` VARCHAR (100) NOT NULL, + `ScanNumber` INTEGER NOT NULL, + CONSTRAINT `RecQualityToAntenna` FOREIGN KEY (`AntennaId`) REFERENCES `Antenna` (`BaseElementId`) +) ENGINE=INNODB; +CREATE TABLE `ReceiverQualityParameters` ( + `ReceiverQualityParamId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `ReceiverQualityId` INTEGER NOT NULL, + `Frequency` DOUBLE NOT NULL, + `SidebandRatio` DOUBLE NOT NULL, + `Trx` DOUBLE NOT NULL, + `Polarization` DOUBLE NOT NULL, + `BandPassQuality` DOUBLE NOT NULL, + CONSTRAINT `RecQualityParamToRecQual` FOREIGN KEY (`ReceiverQualityId`) REFERENCES `ReceiverQuality` (`ReceiverQualityId`) +) ENGINE=INNODB; +CREATE TABLE `Holography` ( + `HolographyId` INTEGER PRIMARY KEY AUTO_INCREMENT, + `AntennaId` INTEGER NOT NULL, + `ObservationTime` BIGINT NOT NULL, + `ExecBlockUID` VARCHAR (100) NOT NULL, + `ScanNumber` INTEGER NOT NULL, + `ObservationDuration` DOUBLE NOT NULL, + `LowElevation` DOUBLE NOT NULL, + `HighElevation` DOUBLE NOT NULL, + `MapSize` DOUBLE NOT NULL, + `SoftwareVersion` VARCHAR (100) NOT NULL, + `ObsMode` VARCHAR (80) NOT NULL, + `Comments` MEDIUMTEXT NULL, + `Frequency` DOUBLE NOT NULL, + `ReferenceAntenna` INTEGER NOT NULL, + `AstigmatismX2Y2` DOUBLE NOT NULL, + `AstigmatismXY` DOUBLE NOT NULL, + `AstigmatismErr` DOUBLE NOT NULL, + `PhaseRMS` DOUBLE NOT NULL, + `SurfaceRMS` DOUBLE NOT NULL, + `SurfaceRMSNoAstig` DOUBLE NOT NULL, + `Ring1RMS` DOUBLE NOT NULL, + `Ring2RMS` DOUBLE NOT NULL, + `Ring3RMS` DOUBLE NOT NULL, + `Ring4RMS` DOUBLE NOT NULL, + `Ring5RMS` DOUBLE NOT NULL, + `Ring6RMS` DOUBLE NOT NULL, + `Ring7RMS` DOUBLE NOT NULL, + `Ring8RMS` DOUBLE NOT NULL, + `BeamMapFitUID` VARCHAR (100) NOT NULL, + `SurfaceMapFitUID` VARCHAR (100) NOT NULL, + `XFocus` DOUBLE NOT NULL, + `XFocusErr` DOUBLE NOT NULL, + `YFocus` DOUBLE NOT NULL, + `YFocusErr` DOUBLE NOT NULL, + `ZFocus` DOUBLE NOT NULL, + `ZFocusErr` DOUBLE NOT NULL, + CONSTRAINT `HolographyToAntenna` FOREIGN KEY (`AntennaId`) REFERENCES `Antenna` (`BaseElementId`), + CONSTRAINT `HolographyRefAntenna` FOREIGN KEY (`ReferenceAntenna`) REFERENCES `Antenna` (`BaseElementId`), + CONSTRAINT `HolographyObsMode` CHECK (`ObsMode` IN ('TOWER', 'ASTRO')) +) ENGINE=INNODB; + + + diff --git a/ARCHIVE/TMCDB/Database/config/TMCDB_hwconfigmonitoring/mysql/DropAllTables.sql b/ARCHIVE/TMCDB/Database/config/TMCDB_hwconfigmonitoring/mysql/DropAllTables.sql new file mode 100644 index 0000000000000000000000000000000000000000..0cc355f623d736266f3b20280f9147656e0caa9f --- /dev/null +++ b/ARCHIVE/TMCDB/Database/config/TMCDB_hwconfigmonitoring/mysql/DropAllTables.sql @@ -0,0 +1,74 @@ +-- TMCDB SQL TABLE DEFINITIONS Version 2.2.1 2010-08-22T0000:00:00.0 +-- +-- ///////////////////////////////////////////////////////////////// +-- // WARNING! DO NOT MODIFY THIS FILE! // +-- // --------------------------------------------------------- // +-- // | This is generated code! Do not modify this file. | // +-- // | Any changes will be lost when the file is re-generated. | // +-- // --------------------------------------------------------- // +-- ///////////////////////////////////////////////////////////////// + +DROP TABLE `Holography`; +DROP TABLE `ReceiverQualityParameters`; +DROP TABLE `ReceiverQuality`; +DROP TABLE `AntennaEfficiency`; +DROP TABLE `BL_AntennaToPad`; +DROP TABLE `BL_Pad`; +DROP TABLE `BL_Antenna`; +DROP TABLE `BL_AntennaDelay`; +DROP TABLE `BL_XPDelay`; +DROP TABLE `BL_LODelay`; +DROP TABLE `BL_IFDelay`; +DROP TABLE `BL_FEDelay`; +DROP TABLE `BL_FocusModelCoeffOffset`; +DROP TABLE `BL_FocusModelCoeff`; +DROP TABLE `BL_PointingModelCoeffOffset`; +DROP TABLE `BL_PointingModelCoeff`; +DROP TABLE `BL_VersionInfo`; +DROP TABLE `AntennaToFrontEnd`; +DROP TABLE `AssemblyOnline`; +DROP TABLE `BaseElementOnline`; +DROP TABLE `MonitorData`; +DROP TABLE `MonitorPoint`; +DROP TABLE `DefaultMonitorPoint`; +DROP TABLE `DefaultBaciProperty`; +DROP TABLE `DefaultComponent`; +DROP TABLE `FocusModelCoeffOffset`; +DROP TABLE `FocusModelCoeff`; +DROP TABLE `FocusModel`; +DROP TABLE `PointingModelCoeffOffset`; +DROP TABLE `PointingModelCoeff`; +DROP TABLE `PointingModel`; +DROP TABLE `DefaultCanAddress`; +DROP TABLE `AssemblyStartup`; +DROP TABLE `BaseElementStartup`; +DROP TABLE `Startup`; +DROP TABLE `CorrelatorBin`; +DROP TABLE `CorrStationBin`; +DROP TABLE `CorrQuadrantRack`; +DROP TABLE `CorrQuadrant`; +DROP TABLE `XPDelay`; +DROP TABLE `LODelay`; +DROP TABLE `IFDelay`; +DROP TABLE `FEDelay`; +DROP TABLE `HolographyTowerToPad`; +DROP TABLE `WeatherStationToPad`; +DROP TABLE `AntennaToPad`; +DROP TABLE `HolographyTower`; +DROP TABLE `AOSTiming`; +DROP TABLE `CentralLO`; +DROP TABLE `WeatherStationController`; +DROP TABLE `PhotonicReference`; +DROP TABLE `FrontEnd`; +DROP TABLE `Pad`; +DROP TABLE `AcaCorrDelays`; +DROP TABLE `Antenna`; +DROP TABLE `AcaCorrSet`; +DROP TABLE `BaseElement`; +DROP TABLE `AssemblyRole`; +DROP TABLE `Assembly`; +DROP TABLE `HwSchemas`; +DROP TABLE `AssemblyType`; +DROP TABLE `LRUType`; +DROP TABLE `SystemCounters`; +DROP TABLE `HWConfiguration`; diff --git a/ARCHIVE/TMCDB/Database/config/TMCDB_hwconfigmonitoring/oracle/CreateOracleTables.sql b/ARCHIVE/TMCDB/Database/config/TMCDB_hwconfigmonitoring/oracle/CreateOracleTables.sql new file mode 100644 index 0000000000000000000000000000000000000000..a02855bcf30cdae15fcd323101e75e804f35d33d --- /dev/null +++ b/ARCHIVE/TMCDB/Database/config/TMCDB_hwconfigmonitoring/oracle/CreateOracleTables.sql @@ -0,0 +1,1146 @@ +-- TMCDB SQL TABLE DEFINITIONS Version 2.2.1 2010-08-22T0000:00:00.0 +-- +-- ///////////////////////////////////////////////////////////////// +-- // WARNING! DO NOT MODIFY THIS FILE! // +-- // --------------------------------------------------------- // +-- // | This is generated code! Do not modify this file. | // +-- // | Any changes will be lost when the file is re-generated. | // +-- // --------------------------------------------------------- // +-- ///////////////////////////////////////////////////////////////// + +CREATE TABLE HWConfiguration ( + ConfigurationId NUMBER (10) NOT NULL, + GlobalConfigId NUMBER (10) NULL, + SwConfigurationId NUMBER (10) NOT NULL, + TelescopeName VARCHAR2 (128) NOT NULL, + ArrayReferenceX BINARY_DOUBLE NULL, + ArrayReferenceY BINARY_DOUBLE NULL, + ArrayReferenceZ BINARY_DOUBLE NULL, + XPDelayBLLocked CHAR (1) NULL, + XPDelayBLIncreaseVersion CHAR (1) NULL, + XPDelayBLCurrentVersion NUMBER (10) NULL, + XPDelayBLWho VARCHAR2 (128) NULL, + XPDelayBLChangeDesc VARCHAR2 (1024) NULL, + CONSTRAINT HWConfXPDelaBLL CHECK (XPDelayBLLocked IN ('0', '1')), + CONSTRAINT HWConfXPDelaBLIV CHECK (XPDelayBLIncreaseVersion IN ('0', '1')), + CONSTRAINT HWConfAltKey UNIQUE (SwConfigurationId), + CONSTRAINT SwConfigId FOREIGN KEY (SwConfigurationId) REFERENCES Configuration, + CONSTRAINT HWConfKey PRIMARY KEY (ConfigurationId) +); + +CREATE SEQUENCE HWConf_seq; + +CREATE TABLE SystemCounters ( + ConfigurationId NUMBER (10) NOT NULL, + UpdateTime NUMBER (19) NOT NULL, + AutoArrayCount NUMBER (5) NOT NULL, + ManArrayCount NUMBER (5) NOT NULL, + DataCaptureCount NUMBER (5) NOT NULL, + CONSTRAINT SystemCountersConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration, + CONSTRAINT SystemCKey PRIMARY KEY (ConfigurationId) +); + + +CREATE TABLE LRUType ( + LRUName VARCHAR2 (128) NOT NULL, + FullName VARCHAR2 (256) NOT NULL, + ICD VARCHAR2 (256) NOT NULL, + ICDDate NUMBER (19) NOT NULL, + Description VARCHAR2 (1024) NOT NULL, + Notes VARCHAR2 (1024) NULL, + CONSTRAINT LRUTypeKey PRIMARY KEY (LRUName) +); + + +CREATE TABLE AssemblyType ( + AssemblyTypeName VARCHAR2 (256) NOT NULL, + `BaseElementType` VARCHAR2 (24) NOT NULL, + LRUName VARCHAR2 (128) NOT NULL, + FullName VARCHAR2 (256) NOT NULL, + Description VARCHAR2 (1024) NOT NULL, + Notes VARCHAR2 (1024) NULL, + ComponentTypeId NUMBER (10) NOT NULL, + ProductionCode VARCHAR2 (256) NOT NULL, + SimulatedCode VARCHAR2 (256) NOT NULL, + CONSTRAINT AssemblyTypeLRUName FOREIGN KEY (LRUName) REFERENCES LRUType, + CONSTRAINT AssemblyTypeCompType FOREIGN KEY (ComponentTypeId) REFERENCES ComponentType, + CONSTRAINT `AssemblyTypeBaseElementType` CHECK (`BaseElementType` IN ('Antenna', 'Pad', 'FrontEnd', 'WeatherStationController', 'CentralLO', 'AOSTiming', 'HolographyTower', 'PhotonicReference', 'CorrQuadrant', 'AcaCorrSet', 'CorrQuadrantRack', 'CorrStationBin', 'CorrBin')), + CONSTRAINT AssemblyTypeKey PRIMARY KEY (AssemblyTypeName) +); + + +CREATE TABLE HwSchemas ( + SchemaId NUMBER (10) NOT NULL, + URN VARCHAR2 (512) NOT NULL, + ConfigurationId NUMBER (10) NOT NULL, + AssemblyTypeName VARCHAR2 (256) NOT NULL, + Schema XMLTYPE NULL, + CONSTRAINT HwSchemasAltKey UNIQUE (URN, ConfigurationId), + CONSTRAINT AssemblySchemasConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration, + CONSTRAINT HwSchemaAssemblyType FOREIGN KEY (AssemblyTypeName) REFERENCES AssemblyType, + CONSTRAINT HwSchemasKey PRIMARY KEY (SchemaId) +) XMLTYPE COLUMN Schema STORE AS CLOB; + +CREATE SEQUENCE HwSchemas_seq; + +CREATE TABLE Assembly ( + AssemblyId NUMBER (10) NOT NULL, + AssemblyTypeName VARCHAR2 (256) NOT NULL, + ConfigurationId NUMBER (10) NOT NULL, + SerialNumber VARCHAR2 (256) NOT NULL, + Data XMLTYPE NULL, + CONSTRAINT AssemblyAltKey UNIQUE (SerialNumber, ConfigurationId), + CONSTRAINT AssemblyConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration, + CONSTRAINT AssemblyName FOREIGN KEY (AssemblyTypeName) REFERENCES AssemblyType, + CONSTRAINT AssemblyKey PRIMARY KEY (AssemblyId) +) XMLTYPE COLUMN Data STORE AS CLOB; + +CREATE SEQUENCE Assembly_seq; + +CREATE TABLE AssemblyRole ( + RoleName VARCHAR2 (128) NOT NULL, + AssemblyTypeName VARCHAR2 (256) NOT NULL, + CONSTRAINT AssemblyRoleAssembly FOREIGN KEY (AssemblyTypeName) REFERENCES AssemblyType, + CONSTRAINT AssemblyRoleKey PRIMARY KEY (RoleName) +); + + +CREATE TABLE BaseElement ( + BaseElementId NUMBER (10) NOT NULL, + `BaseType` VARCHAR2 (24) NOT NULL, + BaseElementName VARCHAR2 (24) NOT NULL, + ConfigurationId NUMBER (10) NOT NULL, + CONSTRAINT BaseElementAltKey UNIQUE (BaseElementName, BaseType, ConfigurationId), + CONSTRAINT BEConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration, + CONSTRAINT `BaseElementBaseType` CHECK (`BaseType` IN ('Antenna', 'Pad', 'FrontEnd', 'WeatherStationController', 'CentralLO', 'AOSTiming', 'HolographyTower', 'PhotonicReference', 'CorrQuadrant', 'AcaCorrSet', 'CorrQuadrantRack', 'CorrStationBin', 'CorrBin')), + CONSTRAINT BaseElementKey PRIMARY KEY (BaseElementId) +); + +CREATE SEQUENCE BaseElement_seq; + +CREATE TABLE AcaCorrSet ( + BaseElementId NUMBER (10), + `BaseBand` VARCHAR2 (128) NOT NULL, + IP VARCHAR2 (128) NOT NULL, + CONSTRAINT `AcaCorrSetBaseBand` CHECK (`BaseBand` IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')), + CONSTRAINT AcaCorrSetBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement, + CONSTRAINT AcaCorrSetKey PRIMARY KEY (BaseElementId) +); + + +CREATE TABLE Antenna ( + BaseElementId NUMBER (10), + AntennaName VARCHAR2 (128) NULL, + `AntennaType` VARCHAR2 (4) NOT NULL, + DishDiameter BINARY_DOUBLE NOT NULL, + CommissionDate NUMBER (19) NOT NULL, + XPosition BINARY_DOUBLE NOT NULL, + YPosition BINARY_DOUBLE NOT NULL, + ZPosition BINARY_DOUBLE NOT NULL, + XPositionErr BINARY_DOUBLE NULL, + YPositionErr BINARY_DOUBLE NULL, + ZPositionErr BINARY_DOUBLE NULL, + XOffset BINARY_DOUBLE NOT NULL, + YOffset BINARY_DOUBLE NOT NULL, + ZOffset BINARY_DOUBLE NOT NULL, + PosObservationTime NUMBER (19) NULL, + PosExecBlockUID VARCHAR (100) NULL, + PosScanNumber NUMBER (10) NULL, + Comments VARCHAR2 (1024) NULL, + Delay BINARY_DOUBLE NOT NULL, + DelayError BINARY_DOUBLE NULL, + DelObservationTime NUMBER (19) NULL, + DelExecBlockUID VARCHAR (100) NULL, + DelScanNumber NUMBER (10) NULL, + XDelayRef BINARY_DOUBLE NULL, + YDelayRef BINARY_DOUBLE NULL, + ZDelayRef BINARY_DOUBLE NULL, + LOOffsettingIndex NUMBER (10) NOT NULL, + WalshSeq NUMBER (10) NOT NULL, + CaiBaseline NUMBER (10) NULL, + CaiAca NUMBER (10) NULL, + Locked CHAR (1) NULL, + IncreaseVersion CHAR (1) NULL, + CurrentVersion NUMBER (10) NULL, + Who VARCHAR2 (128) NULL, + ChangeDesc VARCHAR2 (1024) NULL, + DelayBLLocked CHAR (1) NULL, + DelayBLIncreaseVersion CHAR (1) NULL, + DelayBLCurrentVersion NUMBER (10) NULL, + DelayBLWho VARCHAR2 (128) NULL, + DelayBLChangeDesc VARCHAR2 (1024) NULL, + CONSTRAINT AntennaLocked CHECK (Locked IN ('0', '1')), + CONSTRAINT AntennaIncreaV CHECK (IncreaseVersion IN ('0', '1')), + CONSTRAINT AntennaDelayBLL CHECK (DelayBLLocked IN ('0', '1')), + CONSTRAINT AntennaDelayBLIV CHECK (DelayBLIncreaseVersion IN ('0', '1')), + CONSTRAINT `AntennaAntennaType` CHECK (`AntennaType` IN ('VA', 'AEC', 'ACA')), + CONSTRAINT AntennaBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement, + CONSTRAINT AntennaKey PRIMARY KEY (BaseElementId) +); + + +CREATE TABLE AcaCorrDelays ( + AntennaId NUMBER (10) NOT NULL, + BbOneDelay BINARY_DOUBLE NOT NULL, + BbTwoDelay BINARY_DOUBLE NOT NULL, + BbThreeDelay BINARY_DOUBLE NOT NULL, + BbFourDelay BINARY_DOUBLE NOT NULL, + CONSTRAINT AcaCDelAntId FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT AcaCorDKey PRIMARY KEY (AntennaId) +); + + +CREATE TABLE Pad ( + BaseElementId NUMBER (10), + PadName VARCHAR2 (128) NULL, + CommissionDate NUMBER (19) NOT NULL, + XPosition BINARY_DOUBLE NOT NULL, + YPosition BINARY_DOUBLE NOT NULL, + ZPosition BINARY_DOUBLE NOT NULL, + XPositionErr BINARY_DOUBLE NULL, + YPositionErr BINARY_DOUBLE NULL, + ZPositionErr BINARY_DOUBLE NULL, + PosObservationTime NUMBER (19) NULL, + PosExecBlockUID VARCHAR (100) NULL, + PosScanNumber NUMBER (10) NULL, + Delay BINARY_DOUBLE NOT NULL, + DelayError BINARY_DOUBLE NULL, + DelObservationTime NUMBER (19) NULL, + DelExecBlockUID VARCHAR (100) NULL, + DelScanNumber NUMBER (10) NULL, + Locked CHAR (1) NULL, + IncreaseVersion CHAR (1) NULL, + CurrentVersion NUMBER (10) NULL, + Who VARCHAR2 (128) NULL, + ChangeDesc VARCHAR2 (1024) NULL, + CONSTRAINT PadLocked CHECK (Locked IN ('0', '1')), + CONSTRAINT PadIncreaV CHECK (IncreaseVersion IN ('0', '1')), + CONSTRAINT PadBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement, + CONSTRAINT PadKey PRIMARY KEY (BaseElementId) +); + + +CREATE TABLE FrontEnd ( + BaseElementId NUMBER (10), + CommissionDate NUMBER (19) NOT NULL, + CONSTRAINT FrontEndBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement, + CONSTRAINT FrontEndKey PRIMARY KEY (BaseElementId) +); + + +CREATE TABLE PhotonicReference ( + BaseElementId NUMBER (10), + CommissionDate NUMBER (19) NOT NULL, + CONSTRAINT PhotonRBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement, + CONSTRAINT PhotonRKey PRIMARY KEY (BaseElementId) +); + + +CREATE TABLE WeatherStationController ( + BaseElementId NUMBER (10), + CommissionDate NUMBER (19) NOT NULL, + CONSTRAINT WeatheSCBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement, + CONSTRAINT WeatheSCKey PRIMARY KEY (BaseElementId) +); + + +CREATE TABLE CentralLO ( + BaseElementId NUMBER (10), + CommissionDate NUMBER (19) NOT NULL, + CONSTRAINT CentralLOBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement, + CONSTRAINT CentralLOKey PRIMARY KEY (BaseElementId) +); + + +CREATE TABLE AOSTiming ( + BaseElementId NUMBER (10), + CommissionDate NUMBER (19) NOT NULL, + CONSTRAINT AOSTimingBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement, + CONSTRAINT AOSTimingKey PRIMARY KEY (BaseElementId) +); + + +CREATE TABLE HolographyTower ( + BaseElementId NUMBER (10), + CommissionDate NUMBER (19) NOT NULL, + XPosition BINARY_DOUBLE NOT NULL, + YPosition BINARY_DOUBLE NOT NULL, + ZPosition BINARY_DOUBLE NOT NULL, + CONSTRAINT HologrTBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement, + CONSTRAINT HologrTKey PRIMARY KEY (BaseElementId) +); + + +CREATE TABLE AntennaToPad ( + AntennaToPadId NUMBER (10) NOT NULL, + AntennaId NUMBER (10) NOT NULL, + PadId NUMBER (10) NOT NULL, + StartTime NUMBER (19) NOT NULL, + EndTime NUMBER (19) NULL, + Planned CHAR (1) NOT NULL, + MountMetrologyAN0Coeff BINARY_DOUBLE NULL, + MountMetrologyAW0Coeff BINARY_DOUBLE NULL, + Locked CHAR (1) NULL, + IncreaseVersion CHAR (1) NULL, + CurrentVersion NUMBER (10) NULL, + Who VARCHAR2 (128) NULL, + ChangeDesc VARCHAR2 (1024) NULL, + CONSTRAINT AntennaToPadPlanned CHECK (Planned IN ('0', '1')), + CONSTRAINT AntennaToPadLocked CHECK (Locked IN ('0', '1')), + CONSTRAINT AntennaToPadIncreaV CHECK (IncreaseVersion IN ('0', '1')), + CONSTRAINT AntennaToPadAltKey UNIQUE (AntennaId, PadId, StartTime), + CONSTRAINT AntennaToPadAntennaId FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT AntennaToPadPadId FOREIGN KEY (PadId) REFERENCES Pad, + CONSTRAINT AntennaToPadKey PRIMARY KEY (AntennaToPadId) +); + +CREATE SEQUENCE AntennaToPad_seq; + +CREATE TABLE WeatherStationToPad ( + WeatherStationId NUMBER (10) NOT NULL, + PadId NUMBER (10) NOT NULL, + StartTime NUMBER (19) NOT NULL, + EndTime NUMBER (19) NULL, + Planned CHAR (1) NOT NULL, + CONSTRAINT WeatheSTPPlanned CHECK (Planned IN ('0', '1')), + CONSTRAINT WSToPadWeatherStationId FOREIGN KEY (WeatherStationId) REFERENCES WeatherStationController, + CONSTRAINT WSToPadPadId FOREIGN KEY (PadId) REFERENCES Pad, + CONSTRAINT WeatheSTPKey PRIMARY KEY (WeatherStationId, PadId, StartTime) +); + + +CREATE TABLE HolographyTowerToPad ( + TowerToPadId NUMBER (10) NOT NULL, + HolographyTowerId NUMBER (10) NOT NULL, + PadId NUMBER (10) NOT NULL, + Azimuth BINARY_DOUBLE NOT NULL, + Elevation BINARY_DOUBLE NOT NULL, + CONSTRAINT HologrTTPAltKey UNIQUE (HolographyTowerId, PadId), + CONSTRAINT HoloTowerToPadHoloTower FOREIGN KEY (HolographyTowerId) REFERENCES HolographyTower, + CONSTRAINT HoloTowerToPadPad FOREIGN KEY (PadId) REFERENCES Pad, + CONSTRAINT HologrTTPKey PRIMARY KEY (TowerToPadId) +); + +CREATE SEQUENCE HologrTTP_seq; + +CREATE TABLE FEDelay ( + FEDelayId NUMBER (10) NOT NULL, + AntennaId NUMBER (10) NOT NULL, + `ReceiverBand` VARCHAR2 (128) NOT NULL, + `Polarization` VARCHAR2 (128) NOT NULL, + `SideBand` VARCHAR2 (128) NOT NULL, + Delay BINARY_DOUBLE NOT NULL, + DelayError BINARY_DOUBLE NULL, + ObservationTime NUMBER (19) NULL, + ExecBlockUID VARCHAR (100) NULL, + ScanNumber NUMBER (10) NULL, + CONSTRAINT FEDelayAltKey UNIQUE (AntennaId, ReceiverBand, Polarization, SideBand), + CONSTRAINT AntennaFEDelay FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT `FEDelayReceiverBand` CHECK (`ReceiverBand` IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')), + CONSTRAINT `FEDelayPolarization` CHECK (`Polarization` IN ('X', 'Y')), + CONSTRAINT `FEDelaySideBand` CHECK (`SideBand` IN ('LSB', 'USB')), + CONSTRAINT FEDelayKey PRIMARY KEY (FEDelayId) +); + +CREATE SEQUENCE FEDelay_seq; + +CREATE TABLE IFDelay ( + IFDelayId NUMBER (10) NOT NULL, + AntennaId NUMBER (10) NOT NULL, + `BaseBand` VARCHAR2 (128) NOT NULL, + `Polarization` VARCHAR2 (128) NOT NULL, + `IFSwitch` VARCHAR2 (128) NOT NULL, + Delay BINARY_DOUBLE NOT NULL, + DelayError BINARY_DOUBLE NULL, + ObservationTime NUMBER (19) NULL, + ExecBlockUID VARCHAR (100) NULL, + ScanNumber NUMBER (10) NULL, + CONSTRAINT IFDelayAltKey UNIQUE (AntennaId, BaseBand, Polarization, IFSwitch), + CONSTRAINT AntennaIFDelay FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT `IFDelayBaseBand` CHECK (`BaseBand` IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')), + CONSTRAINT `IFDelayPolarization` CHECK (`Polarization` IN ('X', 'Y')), + CONSTRAINT `IFDelayIFSwitch` CHECK (`IFSwitch` IN ('USB_HIGH', 'USB_LOW', 'LSB_HIGH', 'LSB_LOW')), + CONSTRAINT IFDelayKey PRIMARY KEY (IFDelayId) +); + +CREATE SEQUENCE IFDelay_seq; + +CREATE TABLE LODelay ( + LODelayId NUMBER (10) NOT NULL, + AntennaId NUMBER (10) NOT NULL, + `BaseBand` VARCHAR2 (128) NOT NULL, + Delay BINARY_DOUBLE NOT NULL, + DelayError BINARY_DOUBLE NULL, + ObservationTime NUMBER (19) NULL, + ExecBlockUID VARCHAR (100) NULL, + ScanNumber NUMBER (10) NULL, + CONSTRAINT LODelayAltKey UNIQUE (AntennaId, BaseBand), + CONSTRAINT AntennaLODelay FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT `LODelayBaseBand` CHECK (`BaseBand` IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')), + CONSTRAINT LODelayKey PRIMARY KEY (LODelayId) +); + +CREATE SEQUENCE LODelay_seq; + +CREATE TABLE XPDelay ( + XPDelayId NUMBER (10) NOT NULL, + ConfigurationId NUMBER (10) NOT NULL, + `ReceiverBand` VARCHAR2 (128) NOT NULL, + `SideBand` VARCHAR2 (128) NOT NULL, + `BaseBand` VARCHAR2 (128) NOT NULL, + Delay BINARY_DOUBLE NOT NULL, + DelayError BINARY_DOUBLE NULL, + ObservationTime NUMBER (19) NULL, + ExecBlockUID VARCHAR (100) NULL, + ScanNumber NUMBER (10) NULL, + CONSTRAINT XPDelayAltKey UNIQUE (ConfigurationId, ReceiverBand, SideBand, BaseBand), + CONSTRAINT HWConfigXPDelay FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration, + CONSTRAINT `XPDelayReceiverBand` CHECK (`ReceiverBand` IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')), + CONSTRAINT `XPDelaySideBand` CHECK (`SideBand` IN ('LSB', 'USB')), + CONSTRAINT `XPDelayBaseBand` CHECK (`BaseBand` IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')), + CONSTRAINT XPDelayKey PRIMARY KEY (XPDelayId) +); + +CREATE SEQUENCE XPDelay_seq; + +CREATE TABLE CorrQuadrant ( + BaseElementId NUMBER (10), + `BaseBand` VARCHAR2 (128) NOT NULL, + Quadrant NUMBER (3) NOT NULL, + ChannelNumber NUMBER (3) NOT NULL, + CONSTRAINT ChildCorrQuadNumber CHECK (Quadrant IN (0, 1, 2, 3)), + CONSTRAINT `CorrQuadrantBaseBand` CHECK (`BaseBand` IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')), + CONSTRAINT CorrQuadrantBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement, + CONSTRAINT CorrQuadrantKey PRIMARY KEY (BaseElementId) +); + + +CREATE TABLE CorrQuadrantRack ( + BaseElementId NUMBER (10), + CorrQuadrantId NUMBER (10) NOT NULL, + RackName VARCHAR2 (128) NOT NULL, + `RackType` VARCHAR2 (10) NOT NULL, + CONSTRAINT ChildCorrQuad FOREIGN KEY (CorrQuadrantId) REFERENCES CorrQuadrant, + CONSTRAINT `CorrQuadrantRackRackType` CHECK (`RackType` IN ('Station', 'Correlator')), + CONSTRAINT CorrQuRBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement, + CONSTRAINT CorrQuRKey PRIMARY KEY (BaseElementId) +); + + +CREATE TABLE CorrStationBin ( + BaseElementId NUMBER (10), + CorrQuadrantRackId NUMBER (10) NOT NULL, + StationBinName VARCHAR2 (128) NOT NULL, + CONSTRAINT ChildCorrStBinRack FOREIGN KEY (CorrQuadrantRackId) REFERENCES CorrQuadrantRack, + CONSTRAINT CorrStBBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement, + CONSTRAINT CorrStBKey PRIMARY KEY (BaseElementId) +); + + +CREATE TABLE CorrelatorBin ( + BaseElementId NUMBER (10), + CorrQuadrantRackId NUMBER (10) NOT NULL, + CorrelatorBinName VARCHAR2 (128) NOT NULL, + CONSTRAINT ChildCorrBinRack FOREIGN KEY (CorrQuadrantRackId) REFERENCES CorrQuadrantRack, + CONSTRAINT CorrelBBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement, + CONSTRAINT CorrelBKey PRIMARY KEY (BaseElementId) +); + + +CREATE TABLE Startup ( + StartupId NUMBER (10) NOT NULL, + ConfigurationId NUMBER (10) NOT NULL, + StartupName VARCHAR2 (256) NOT NULL, + CONSTRAINT StartupAltKey UNIQUE (StartupName, ConfigurationId), + CONSTRAINT StartupConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration, + CONSTRAINT StartupKey PRIMARY KEY (StartupId) +); + +CREATE SEQUENCE Startup_seq; + +CREATE TABLE BaseElementStartup ( + BaseElementStartupId NUMBER (10) NOT NULL, + BaseElementId NUMBER (10) NULL, + StartupId NUMBER (10) NULL, + `BaseElementType` VARCHAR (24) NOT NULL, + Parent NUMBER (10) NULL, + IsGeneric VARCHAR (5) NOT NULL, + Simulated CHAR (1) NOT NULL, + CONSTRAINT BaseElSSimulated CHECK (Simulated IN ('0', '1')), + CONSTRAINT BaseElSAltKey UNIQUE (StartupId, BaseElementId, Parent, BaseElementType), + CONSTRAINT BEStartupId FOREIGN KEY (StartupId) REFERENCES Startup, + CONSTRAINT BEStartupIdBE FOREIGN KEY (BaseElementId) REFERENCES BaseElement, + CONSTRAINT BEStartupParent FOREIGN KEY (Parent) REFERENCES BaseElementStartup, + CONSTRAINT `BaseElementStartupBaseElementType` CHECK (`BaseElementType` IN ('Antenna', 'Pad', 'FrontEnd', 'WeatherStationController', 'CentralLO', 'AOSTiming', 'HolographyTower', 'Array', 'PhotonicReference1', 'PhotonicReference2', 'PhotonicReference3', 'PhotonicReference4', 'PhotonicReference5', 'PhotonicReference6')), + CONSTRAINT BaseElSKey PRIMARY KEY (BaseElementStartupId) +); + +CREATE SEQUENCE BaseElS_seq; + +CREATE TABLE AssemblyStartup ( + AssemblyStartupId NUMBER (10) NOT NULL, + RoleName VARCHAR2 (128) NOT NULL, + BaseElementStartupId NUMBER (10) NOT NULL, + Simulated CHAR (1) NOT NULL, + CONSTRAINT AssembSSimulated CHECK (Simulated IN ('0', '1')), + CONSTRAINT AssembSAltKey UNIQUE (BaseElementStartupId, RoleName), + CONSTRAINT AssemblyStartupRole FOREIGN KEY (RoleName) REFERENCES AssemblyRole, + CONSTRAINT AssemblyStartupBEStartup FOREIGN KEY (BaseElementStartupId) REFERENCES BaseElementStartup, + CONSTRAINT AssembSKey PRIMARY KEY (AssemblyStartupId) +); + +CREATE SEQUENCE AssembS_seq; + +CREATE TABLE DefaultCanAddress ( + ComponentId NUMBER (10) NOT NULL, + IsEthernet CHAR (1) NOT NULL, + NodeAddress VARCHAR (16) NULL, + ChannelNumber NUMBER (3) NULL, + Hostname VARCHAR (80) NULL, + Port NUMBER (10) NULL, + MacAddress VARCHAR (80) NULL, + Retries NUMBER (5) NULL, + TimeOutRxTx BINARY_DOUBLE NULL, + LingerTime NUMBER (10) NULL, + CONSTRAINT DefaulCAIsEthernet CHECK (IsEthernet IN ('0', '1')), + CONSTRAINT DefCanAddComp FOREIGN KEY (ComponentId) REFERENCES Component, + CONSTRAINT DefaulCAKey PRIMARY KEY (ComponentId) +); + + +CREATE TABLE PointingModel ( + PointingModelId NUMBER (10) NOT NULL, + AntennaId NUMBER (10) NOT NULL, + ObservationTime NUMBER (19) NULL, + ExecBlockUID VARCHAR (100) NULL, + ScanNumber NUMBER (10) NULL, + SoftwareVersion VARCHAR (100) NULL, + Comments VARCHAR2 (1024) NULL, + SourceNumber NUMBER (10) NULL, + MetrologyMode VARCHAR (100) NULL, + MetrologyFlag VARCHAR (100) NULL, + SourceDensity BINARY_DOUBLE NULL, + PointingRMS BINARY_DOUBLE NULL, + Locked CHAR (1) NULL, + IncreaseVersion CHAR (1) NULL, + CurrentVersion NUMBER (10) NULL, + Who VARCHAR2 (128) NULL, + ChangeDesc VARCHAR2 (1024) NULL, + CONSTRAINT PointiMLocked CHECK (Locked IN ('0', '1')), + CONSTRAINT PointiMIncreaV CHECK (IncreaseVersion IN ('0', '1')), + CONSTRAINT PointiMAltKey UNIQUE (AntennaId), + CONSTRAINT AntennaPMAntenna FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT PointiMKey PRIMARY KEY (PointingModelId) +); + +CREATE SEQUENCE PointiM_seq; + +CREATE TABLE PointingModelCoeff ( + PointingModelCoeffId NUMBER (10) NOT NULL, + PointingModelId NUMBER (10) NOT NULL, + CoeffName VARCHAR2 (128) NOT NULL, + CoeffValue BINARY_DOUBLE NOT NULL, + CONSTRAINT PointiMCAltKey UNIQUE (PointingModelId, CoeffName), + CONSTRAINT AntPMTermPointingModelId FOREIGN KEY (PointingModelId) REFERENCES PointingModel, + CONSTRAINT PointiMCKey PRIMARY KEY (PointingModelCoeffId) +); + +CREATE SEQUENCE PointiMC_seq; + +CREATE TABLE PointingModelCoeffOffset ( + PointingModelCoeffId NUMBER (10) NOT NULL, + `ReceiverBand` VARCHAR2 (128) NOT NULL, + Offset BINARY_DOUBLE NOT NULL, + CONSTRAINT AntPMCoeffOffToCoeff FOREIGN KEY (PointingModelCoeffId) REFERENCES PointingModelCoeff, + CONSTRAINT `PointingModelCoeffOffsetReceiverBand` CHECK (`ReceiverBand` IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')), + CONSTRAINT PointiMCOKey PRIMARY KEY (PointingModelCoeffId, ReceiverBand) +); + + +CREATE TABLE FocusModel ( + FocusModelId NUMBER (10) NOT NULL, + AntennaId NUMBER (10) NOT NULL, + ObservationTime NUMBER (19) NULL, + ExecBlockUID VARCHAR (100) NULL, + ScanNumber NUMBER (10) NULL, + SoftwareVersion VARCHAR (100) NULL, + Comments VARCHAR2 (1024) NULL, + SourceDensity BINARY_DOUBLE NULL, + Locked CHAR (1) NULL, + IncreaseVersion CHAR (1) NULL, + CurrentVersion NUMBER (10) NULL, + Who VARCHAR2 (128) NULL, + ChangeDesc VARCHAR2 (1024) NULL, + CONSTRAINT FocusModelLocked CHECK (Locked IN ('0', '1')), + CONSTRAINT FocusModelIncreaV CHECK (IncreaseVersion IN ('0', '1')), + CONSTRAINT FocusModelAltKey UNIQUE (AntennaId), + CONSTRAINT AntennaFMAntenna FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT FocusModelKey PRIMARY KEY (FocusModelId) +); + +CREATE SEQUENCE FocusModel_seq; + +CREATE TABLE FocusModelCoeff ( + FocusModelCoeffId NUMBER (10) NOT NULL, + FocusModelId NUMBER (10) NOT NULL, + CoeffName VARCHAR2 (128) NOT NULL, + CoeffValue BINARY_DOUBLE NOT NULL, + CONSTRAINT FocusMCAltKey UNIQUE (FocusModelId, CoeffName), + CONSTRAINT AntFMTermFocusModelId FOREIGN KEY (FocusModelId) REFERENCES FocusModel, + CONSTRAINT FocusMCKey PRIMARY KEY (FocusModelCoeffId) +); + +CREATE SEQUENCE FocusMC_seq; + +CREATE TABLE FocusModelCoeffOffset ( + FocusModelCoeffId NUMBER (10) NOT NULL, + `ReceiverBand` VARCHAR2 (128) NOT NULL, + Offset BINARY_DOUBLE NOT NULL, + CONSTRAINT AntFMCoeffOffToCoeff FOREIGN KEY (FocusModelCoeffId) REFERENCES FocusModelCoeff, + CONSTRAINT `FocusModelCoeffOffsetReceiverBand` CHECK (`ReceiverBand` IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')), + CONSTRAINT FocusMCOKey PRIMARY KEY (FocusModelCoeffId, ReceiverBand) +); + + +CREATE TABLE DefaultComponent ( + DefaultComponentId NUMBER (10) NOT NULL, + ComponentTypeId NUMBER (10) NOT NULL, + AssemblyTypeName VARCHAR2 (256) NOT NULL, + `ImplLang` VARCHAR2 (6) NOT NULL, + RealTime CHAR (1) NOT NULL, + Code VARCHAR2 (256) NOT NULL, + Path VARCHAR2 (256) NOT NULL, + IsAutostart CHAR (1) NOT NULL, + IsDefault CHAR (1) NOT NULL, + IsStandaloneDefined CHAR (1) NULL, + KeepAliveTime NUMBER (10) NOT NULL, + MinLogLevel NUMBER (3) DEFAULT -1, + MinLogLevelLocal NUMBER (3) DEFAULT -1, + XMLDoc XMLTYPE NULL, + CONSTRAINT DefaulCRealTime CHECK (RealTime IN ('0', '1')), + CONSTRAINT DefaulCIsAutostart CHECK (IsAutostart IN ('0', '1')), + CONSTRAINT DefaulCIsDefault CHECK (IsDefault IN ('0', '1')), + CONSTRAINT DefaulCIsStanD CHECK (IsStandaloneDefined IN ('0', '1')), + CONSTRAINT DefaultComponentTypeId FOREIGN KEY (ComponentTypeId) REFERENCES ComponentType, + CONSTRAINT DefaultComponentAssemblyId FOREIGN KEY (AssemblyTypeName) REFERENCES AssemblyType, + CONSTRAINT `DefaultComponentImplLang` CHECK (`ImplLang` IN ('java', 'cpp', 'py')), + CONSTRAINT DefaulCKey PRIMARY KEY (DefaultComponentId) +) XMLTYPE COLUMN XMLDoc STORE AS CLOB; + + +CREATE TABLE DefaultBaciProperty ( + DefaultBaciPropId NUMBER (10) NOT NULL, + DefaultComponentId NUMBER (10) NOT NULL, + PropertyName VARCHAR2 (128) NOT NULL, + description VARCHAR2 (1024) NOT NULL, + format VARCHAR2 (16) NOT NULL, + units VARCHAR2 (24) NOT NULL, + resolution VARCHAR2 (10) NOT NULL, + archive_priority NUMBER (10) NOT NULL, + archive_min_int BINARY_DOUBLE NOT NULL, + archive_max_int BINARY_DOUBLE NOT NULL, + archive_mechanism VARCHAR2 (24) NOT NULL, + archive_suppress CHAR (1) NOT NULL, + default_timer_trig BINARY_DOUBLE NOT NULL, + min_timer_trig BINARY_DOUBLE NOT NULL, + initialize_devio CHAR (1) NOT NULL, + min_delta_trig BINARY_DOUBLE NULL, + default_value VARCHAR2 (1024) NOT NULL, + graph_min BINARY_DOUBLE NULL, + graph_max BINARY_DOUBLE NULL, + min_step BINARY_DOUBLE NULL, + archive_delta BINARY_DOUBLE NOT NULL, + archive_delta_percent BINARY_DOUBLE NULL, + alarm_high_on BINARY_DOUBLE NULL, + alarm_low_on BINARY_DOUBLE NULL, + alarm_high_off BINARY_DOUBLE NULL, + alarm_low_off BINARY_DOUBLE NULL, + alarm_timer_trig BINARY_DOUBLE NULL, + min_value BINARY_DOUBLE NULL, + max_value BINARY_DOUBLE NULL, + bitDescription VARCHAR2 (1024) NULL, + whenSet VARCHAR2 (1024) NULL, + whenCleared VARCHAR2 (1024) NULL, + statesDescription VARCHAR2 (1024) NULL, + condition VARCHAR2 (1024) NULL, + alarm_on VARCHAR2 (1024) NULL, + alarm_off VARCHAR2 (1024) NULL, + alarm_fault_family VARCHAR2 (1024) NULL, + alarm_fault_member VARCHAR2 (1024) NULL, + alarm_level NUMBER (10) NULL, + Data VARCHAR2 (1024) NULL, + CONSTRAINT DefaulBParchiv CHECK (archive_suppress IN ('0', '1')), + CONSTRAINT DefaulBPinitia CHECK (initialize_devio IN ('0', '1')), + CONSTRAINT DefBACIDefaultComponentTypeId FOREIGN KEY (DefaultComponentId) REFERENCES DefaultComponent, + CONSTRAINT DefaulBPKey PRIMARY KEY (DefaultBaciPropId) +); + + +CREATE TABLE DefaultMonitorPoint ( + DefaultMonitorPointId NUMBER (10) NOT NULL, + DefaultBACIPropertyId NUMBER (10) NOT NULL, + MonitorPointName VARCHAR2 (128) NOT NULL, + Indice NUMBER (10) NOT NULL, + `DataType` VARCHAR2 (16) NOT NULL, + RCA VARCHAR2 (16) NOT NULL, + TeRelated CHAR (1) NOT NULL, + RawDataType VARCHAR2 (24) NOT NULL, + WorldDataType VARCHAR2 (24) NOT NULL, + Units VARCHAR2 (24) NULL, + Scale BINARY_DOUBLE NULL, + Offset BINARY_DOUBLE NULL, + MinRange VARCHAR2 (24) NULL, + MaxRange VARCHAR2 (24) NULL, + Description VARCHAR2 (1024) NOT NULL, + CONSTRAINT DefaulMPTeRelated CHECK (TeRelated IN ('0', '1')), + CONSTRAINT DefaulPntId FOREIGN KEY (DefaultBACIPropertyId) REFERENCES DefaultBaciProperty, + CONSTRAINT `DefaultMonitorPointDataType` CHECK (`DataType` IN ('float', 'double', 'boolean', 'string', 'integer', 'enum', 'clob')), + CONSTRAINT DefaulMPKey PRIMARY KEY (DefaultMonitorPointId) +); + + +CREATE TABLE MonitorPoint ( + MonitorPointId NUMBER (10) NOT NULL, + BACIPropertyId NUMBER (10) NOT NULL, + MonitorPointName VARCHAR2 (128) NOT NULL, + AssemblyId NUMBER (10) NOT NULL, + Indice NUMBER (10) NOT NULL, + `DataType` VARCHAR2 (16) NOT NULL, + RCA VARCHAR2 (16) NOT NULL, + TeRelated CHAR (1) NOT NULL, + RawDataType VARCHAR2 (24) NOT NULL, + WorldDataType VARCHAR2 (24) NOT NULL, + Units VARCHAR2 (24) NULL, + Scale BINARY_DOUBLE NULL, + Offset BINARY_DOUBLE NULL, + MinRange VARCHAR2 (24) NULL, + MaxRange VARCHAR2 (24) NULL, + Description VARCHAR2 (1024) NOT NULL, + CONSTRAINT MonitorPointTeRelated CHECK (TeRelated IN ('0', '1')), + CONSTRAINT MonitorPointAltKey UNIQUE (BACIPropertyId, AssemblyId, Indice), + CONSTRAINT MonitorPointAssemblyId FOREIGN KEY (AssemblyId) REFERENCES Assembly, + CONSTRAINT MonitorPointBACIPropertyId FOREIGN KEY (BACIPropertyId) REFERENCES BACIProperty, + CONSTRAINT `MonitorPointDataType` CHECK (`DataType` IN ('float', 'double', 'boolean', 'string', 'integer', 'enum', 'clob')), + CONSTRAINT MonitorPointKey PRIMARY KEY (MonitorPointId) +); + +CREATE SEQUENCE MonitorPoint_seq; + +CREATE TABLE MonitorData ( + MonitorPointId NUMBER (10) NOT NULL, + StartTime NUMBER (19) NOT NULL, + EndTime NUMBER (19) NOT NULL, + MonitorTS TIMESTAMP (6) NOT NULL, + SampleSize NUMBER (10) NOT NULL, + MonitorClob CLOB NOT NULL, + MinStat BINARY_DOUBLE NULL, + MaxStat BINARY_DOUBLE NULL, + MeanStat BINARY_DOUBLE NULL, + StdDevStat BINARY_DOUBLE NULL, + CONSTRAINT MonitorDataMonitorPointId FOREIGN KEY (MonitorPointId) REFERENCES MonitorPoint, + CONSTRAINT MonitorDataKey PRIMARY KEY (MonitorPointId, MonitorTS) +); + + +CREATE TABLE BaseElementOnline ( + BaseElementOnlineId NUMBER (10) NOT NULL, + BaseElementId NUMBER (10) NOT NULL, + ConfigurationId NUMBER (10) NOT NULL, + StartTime NUMBER (19) NOT NULL, + EndTime NUMBER (19) NULL, + NormalTermination CHAR (1) NOT NULL, + CONSTRAINT BaseElONormalT CHECK (NormalTermination IN ('0', '1')), + CONSTRAINT BaseElOAltKey UNIQUE (BaseElementId, ConfigurationId, StartTime), + CONSTRAINT BEOnlineId FOREIGN KEY (BaseElementId) REFERENCES BaseElement, + CONSTRAINT BEOnlineConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration, + CONSTRAINT BaseElOKey PRIMARY KEY (BaseElementOnlineId) +); + +CREATE SEQUENCE BaseElO_seq; + +CREATE TABLE AssemblyOnline ( + AssemblyOnlineId NUMBER (10) NOT NULL, + AssemblyId NUMBER (10) NOT NULL, + BaseElementOnlineId NUMBER (10) NOT NULL, + RoleName VARCHAR2 (128) NOT NULL, + StartTime NUMBER (19) NOT NULL, + EndTime NUMBER (19) NULL, + CONSTRAINT AssembOAltKey UNIQUE (AssemblyId, BaseElementOnlineId), + CONSTRAINT BEAssemblyListId FOREIGN KEY (BaseElementOnlineId) REFERENCES BaseElementOnline, + CONSTRAINT BEAssemblyListAssemblyId FOREIGN KEY (AssemblyId) REFERENCES Assembly, + CONSTRAINT AssembOKey PRIMARY KEY (AssemblyOnlineId) +); + +CREATE SEQUENCE AssembO_seq; + +CREATE TABLE AntennaToFrontEnd ( + AntennaToFrontEndId NUMBER (10) NOT NULL, + AntennaId NUMBER (10) NOT NULL, + FrontEndId NUMBER (10) NOT NULL, + StartTime NUMBER (19) NOT NULL, + EndTime NUMBER (19) NULL, + CONSTRAINT AntennTFEAltKey UNIQUE (AntennaId, FrontEndId, StartTime), + CONSTRAINT AntennaToFEAntennaId FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT AntennaToFEFrontEndId FOREIGN KEY (FrontEndId) REFERENCES FrontEnd, + CONSTRAINT AntennTFEKey PRIMARY KEY (AntennaToFrontEndId) +); + +CREATE SEQUENCE AntennTFE_seq; + +CREATE TABLE BL_VersionInfo ( + TableName VARCHAR2 (128) NOT NULL, + SwConfigurationId NUMBER (10) NOT NULL, + EntityId NUMBER (10) NOT NULL, + Locked CHAR (1) NOT NULL, + IncreaseVersion CHAR (1) NOT NULL, + CurrentVersion NUMBER (10) NOT NULL, + Who VARCHAR2 (128) NOT NULL, + ChangeDesc VARCHAR2 (1024) NOT NULL, + CONSTRAINT BL_VerILocked CHECK (Locked IN ('0', '1')), + CONSTRAINT BL_VerIIncreaV CHECK (IncreaseVersion IN ('0', '1')), + CONSTRAINT VersionInfoSwCnfId FOREIGN KEY (SwConfigurationId) REFERENCES Configuration, + CONSTRAINT BL_VerIKey PRIMARY KEY (TableName, SwConfigurationId, EntityId) +); + + +CREATE TABLE BL_PointingModelCoeff ( + BL_PointingModelCoeffId NUMBER (10) NOT NULL, + Version NUMBER (10) NOT NULL, + ModTime NUMBER (19) NOT NULL, + `Operation` CHAR (1) NOT NULL, + Who VARCHAR2 (128) NULL, + ChangeDesc VARCHAR2 (1024) NULL, + PointingModelId NUMBER (10) NOT NULL, + CoeffName VARCHAR2 (128) NOT NULL, + CoeffValue BINARY_DOUBLE NOT NULL, + CONSTRAINT BL_PoiMCAltKey UNIQUE (Version, ModTime, Operation, PointingModelId, CoeffName), + CONSTRAINT `BL_PointingModelCoeffOperation` CHECK (`Operation` IN ('I', 'U', 'D')), + CONSTRAINT BL_PoiMCKey PRIMARY KEY (BL_PointingModelCoeffId) +); + +CREATE SEQUENCE BL_PoiMC_seq; + +CREATE TABLE BL_PointingModelCoeffOffset ( + BL_PtgModCoeffOffsetId NUMBER (10) NOT NULL, + Version NUMBER (10) NOT NULL, + ModTime NUMBER (19) NOT NULL, + `Operation` CHAR (1) NOT NULL, + Who VARCHAR2 (128) NULL, + ChangeDesc VARCHAR2 (1024) NULL, + PointingModelId NUMBER (10) NOT NULL, + CoeffName VARCHAR2 (128) NOT NULL, + `ReceiverBand` VARCHAR2 (128) NOT NULL, + Offset BINARY_DOUBLE NOT NULL, + CONSTRAINT BL_PoiMCOAltKey UNIQUE (Version, ModTime, Operation, PointingModelId, CoeffName, ReceiverBand), + CONSTRAINT `BL_PointingModelCoeffOffsetOperation` CHECK (`Operation` IN ('I', 'U', 'D')), + CONSTRAINT `BL_PointingModelCoeffOffsetReceiverBand` CHECK (`ReceiverBand` IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')), + CONSTRAINT BL_PoiMCOKey PRIMARY KEY (BL_PtgModCoeffOffsetId) +); + +CREATE SEQUENCE BL_PoiMCO_seq; + +CREATE TABLE BL_FocusModelCoeff ( + BL_FocusModelCoeffId NUMBER (10) NOT NULL, + Version NUMBER (10) NOT NULL, + ModTime NUMBER (19) NOT NULL, + `Operation` CHAR (1) NOT NULL, + Who VARCHAR2 (128) NULL, + ChangeDesc VARCHAR2 (1024) NULL, + FocusModelId NUMBER (10) NOT NULL, + CoeffName VARCHAR2 (128) NOT NULL, + CoeffValue BINARY_DOUBLE NOT NULL, + CONSTRAINT BL_FocMCAltKey UNIQUE (Version, ModTime, Operation, FocusModelId, CoeffName), + CONSTRAINT `BL_FocusModelCoeffOperation` CHECK (`Operation` IN ('I', 'U', 'D')), + CONSTRAINT BL_FocMCKey PRIMARY KEY (BL_FocusModelCoeffId) +); + +CREATE SEQUENCE BL_FocMC_seq; + +CREATE TABLE BL_FocusModelCoeffOffset ( + BL_FocusModelCoeffOffsetId NUMBER (10) NOT NULL, + Version NUMBER (10) NOT NULL, + ModTime NUMBER (19) NOT NULL, + `Operation` CHAR (1) NOT NULL, + Who VARCHAR2 (128) NULL, + ChangeDesc VARCHAR2 (1024) NULL, + FocusModelId NUMBER (10) NOT NULL, + CoeffName VARCHAR2 (128) NOT NULL, + `ReceiverBand` VARCHAR2 (128) NOT NULL, + Offset BINARY_DOUBLE NOT NULL, + CONSTRAINT BL_FocMCOAltKey UNIQUE (Version, ModTime, Operation, FocusModelId, CoeffName, ReceiverBand), + CONSTRAINT `BL_FocusModelCoeffOffsetOperation` CHECK (`Operation` IN ('I', 'U', 'D')), + CONSTRAINT `BL_FocusModelCoeffOffsetReceiverBand` CHECK (`ReceiverBand` IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')), + CONSTRAINT BL_FocMCOKey PRIMARY KEY (BL_FocusModelCoeffOffsetId) +); + +CREATE SEQUENCE BL_FocMCO_seq; + +CREATE TABLE BL_FEDelay ( + BL_FEDelayId NUMBER (10) NOT NULL, + Version NUMBER (10) NOT NULL, + ModTime NUMBER (19) NOT NULL, + `Operation` CHAR (1) NOT NULL, + Who VARCHAR2 (128) NULL, + ChangeDesc VARCHAR2 (1024) NULL, + FEDelayId NUMBER (10) NOT NULL, + AntennaId NUMBER (10) NOT NULL, + `ReceiverBand` VARCHAR2 (128) NOT NULL, + `Polarization` VARCHAR2 (128) NOT NULL, + `SideBand` VARCHAR2 (128) NOT NULL, + Delay BINARY_DOUBLE NOT NULL, + CONSTRAINT BL_FEDelayAltKey UNIQUE (Version, ModTime, Operation, FEDelayId), + CONSTRAINT `BL_FEDelayOperation` CHECK (`Operation` IN ('I', 'U', 'D')), + CONSTRAINT `BL_FEDelayReceiverBand` CHECK (`ReceiverBand` IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')), + CONSTRAINT `BL_FEDelayPolarization` CHECK (`Polarization` IN ('X', 'Y')), + CONSTRAINT `BL_FEDelaySideBand` CHECK (`SideBand` IN ('LSB', 'USB')), + CONSTRAINT BL_FEDelayKey PRIMARY KEY (BL_FEDelayId) +); + +CREATE SEQUENCE BL_FEDelay_seq; + +CREATE TABLE BL_IFDelay ( + BL_IFDelayId NUMBER (10) NOT NULL, + Version NUMBER (10) NOT NULL, + ModTime NUMBER (19) NOT NULL, + `Operation` CHAR (1) NOT NULL, + Who VARCHAR2 (128) NULL, + ChangeDesc VARCHAR2 (1024) NULL, + IFDelayId NUMBER (10) NOT NULL, + AntennaId NUMBER (10) NOT NULL, + `BaseBand` VARCHAR2 (128) NOT NULL, + `Polarization` VARCHAR2 (128) NOT NULL, + `IFSwitch` VARCHAR2 (128) NOT NULL, + Delay BINARY_DOUBLE NOT NULL, + CONSTRAINT BL_IFDelayAltKey UNIQUE (Version, ModTime, Operation, IFDelayId), + CONSTRAINT `BL_IFDelayOperation` CHECK (`Operation` IN ('I', 'U', 'D')), + CONSTRAINT `BL_IFDelayBaseBand` CHECK (`BaseBand` IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')), + CONSTRAINT `BL_IFDelayPolarization` CHECK (`Polarization` IN ('X', 'Y')), + CONSTRAINT `BL_IFDelayIFSwitch` CHECK (`IFSwitch` IN ('USB_HIGH', 'USB_LOW', 'LSB_HIGH', 'LSB_LOW')), + CONSTRAINT BL_IFDelayKey PRIMARY KEY (BL_IFDelayId) +); + +CREATE SEQUENCE BL_IFDelay_seq; + +CREATE TABLE BL_LODelay ( + BL_LODelayId NUMBER (10) NOT NULL, + Version NUMBER (10) NOT NULL, + ModTime NUMBER (19) NOT NULL, + `Operation` CHAR (1) NOT NULL, + Who VARCHAR2 (128) NULL, + ChangeDesc VARCHAR2 (1024) NULL, + LODelayId NUMBER (10) NOT NULL, + AntennaId NUMBER (10) NOT NULL, + `BaseBand` VARCHAR2 (128) NOT NULL, + Delay BINARY_DOUBLE NOT NULL, + CONSTRAINT BL_LODelayAltKey UNIQUE (Version, ModTime, Operation, LODelayId), + CONSTRAINT `BL_LODelayOperation` CHECK (`Operation` IN ('I', 'U', 'D')), + CONSTRAINT `BL_LODelayBaseBand` CHECK (`BaseBand` IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')), + CONSTRAINT BL_LODelayKey PRIMARY KEY (BL_LODelayId) +); + +CREATE SEQUENCE BL_LODelay_seq; + +CREATE TABLE BL_XPDelay ( + BL_XPDelayId NUMBER (10) NOT NULL, + Version NUMBER (10) NOT NULL, + ModTime NUMBER (19) NOT NULL, + `Operation` CHAR (1) NOT NULL, + Who VARCHAR2 (128) NULL, + ChangeDesc VARCHAR2 (1024) NULL, + XPDelayId NUMBER (10) NOT NULL, + ConfigurationId NUMBER (10) NOT NULL, + `ReceiverBand` VARCHAR2 (128) NOT NULL, + `SideBand` VARCHAR2 (128) NOT NULL, + `BaseBand` VARCHAR2 (128) NOT NULL, + Delay BINARY_DOUBLE NOT NULL, + CONSTRAINT BL_XPDelayAltKey UNIQUE (Version, ModTime, Operation, XPDelayId), + CONSTRAINT `BL_XPDelayOperation` CHECK (`Operation` IN ('I', 'U', 'D')), + CONSTRAINT `BL_XPDelayReceiverBand` CHECK (`ReceiverBand` IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')), + CONSTRAINT `BL_XPDelaySideBand` CHECK (`SideBand` IN ('LSB', 'USB')), + CONSTRAINT `BL_XPDelayBaseBand` CHECK (`BaseBand` IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')), + CONSTRAINT BL_XPDelayKey PRIMARY KEY (BL_XPDelayId) +); + +CREATE SEQUENCE BL_XPDelay_seq; + +CREATE TABLE BL_AntennaDelay ( + BL_AntennaDelayId NUMBER (10) NOT NULL, + Version NUMBER (10) NOT NULL, + ModTime NUMBER (19) NOT NULL, + `Operation` CHAR (1) NOT NULL, + Who VARCHAR2 (128) NULL, + ChangeDesc VARCHAR2 (1024) NULL, + BaseElementId NUMBER (10) NOT NULL, + Delay BINARY_DOUBLE NOT NULL, + CONSTRAINT BL_AntDAltKey UNIQUE (Version, ModTime, Operation, BaseElementId), + CONSTRAINT `BL_AntennaDelayOperation` CHECK (`Operation` IN ('I', 'U', 'D')), + CONSTRAINT BL_AntDKey PRIMARY KEY (BL_AntennaDelayId) +); + +CREATE SEQUENCE BL_AntD_seq; + +CREATE TABLE BL_Antenna ( + BL_AntennaId NUMBER (10) NOT NULL, + Version NUMBER (10) NOT NULL, + ModTime NUMBER (19) NOT NULL, + `Operation` CHAR (1) NOT NULL, + Who VARCHAR2 (128) NULL, + ChangeDesc VARCHAR2 (1024) NULL, + BaseElementId NUMBER (10) NOT NULL, + `AntennaType` VARCHAR2 (4) NOT NULL, + DishDiameter BINARY_DOUBLE NOT NULL, + CommissionDate NUMBER (19) NOT NULL, + XPosition BINARY_DOUBLE NOT NULL, + YPosition BINARY_DOUBLE NOT NULL, + ZPosition BINARY_DOUBLE NOT NULL, + XOffset BINARY_DOUBLE NOT NULL, + YOffset BINARY_DOUBLE NOT NULL, + ZOffset BINARY_DOUBLE NOT NULL, + LOOffsettingIndex NUMBER (10) NOT NULL, + WalshSeq NUMBER (10) NOT NULL, + CaiBaseline NUMBER (10) NULL, + CaiAca NUMBER (10) NULL, + CONSTRAINT BL_AntennaAltKey UNIQUE (Version, ModTime, Operation, BaseElementId), + CONSTRAINT `BL_AntennaOperation` CHECK (`Operation` IN ('I', 'U', 'D')), + CONSTRAINT `BL_AntennaAntennaType` CHECK (`AntennaType` IN ('VA', 'AEC', 'ACA')), + CONSTRAINT BL_AntennaKey PRIMARY KEY (BL_AntennaId) +); + +CREATE SEQUENCE BL_Antenna_seq; + +CREATE TABLE BL_Pad ( + BL_PadId NUMBER (10) NOT NULL, + Version NUMBER (10) NOT NULL, + ModTime NUMBER (19) NOT NULL, + `Operation` CHAR (1) NOT NULL, + Who VARCHAR2 (128) NULL, + ChangeDesc VARCHAR2 (1024) NULL, + BaseElementId NUMBER (10) NOT NULL, + CommissionDate NUMBER (19) NOT NULL, + XPosition BINARY_DOUBLE NOT NULL, + YPosition BINARY_DOUBLE NOT NULL, + ZPosition BINARY_DOUBLE NOT NULL, + Delay BINARY_DOUBLE NOT NULL, + CONSTRAINT BL_PadAltKey UNIQUE (Version, ModTime, Operation, BaseElementId), + CONSTRAINT `BL_PadOperation` CHECK (`Operation` IN ('I', 'U', 'D')), + CONSTRAINT BL_PadKey PRIMARY KEY (BL_PadId) +); + +CREATE SEQUENCE BL_Pad_seq; + +CREATE TABLE BL_AntennaToPad ( + BL_AntennaToPadId NUMBER (10) NOT NULL, + Version NUMBER (10) NOT NULL, + ModTime NUMBER (19) NOT NULL, + `Operation` CHAR (1) NOT NULL, + Who VARCHAR2 (128) NULL, + ChangeDesc VARCHAR2 (1024) NULL, + AntennaToPadId NUMBER (10) NOT NULL, + MountMetrologyAN0Coeff BINARY_DOUBLE NULL, + MountMetrologyAW0Coeff BINARY_DOUBLE NULL, + CONSTRAINT BL_AntTPAltKey UNIQUE (Version, ModTime, Operation, AntennaToPadId), + CONSTRAINT `BL_AntennaToPadOperation` CHECK (`Operation` IN ('I', 'U', 'D')), + CONSTRAINT BL_AntTPKey PRIMARY KEY (BL_AntennaToPadId) +); + +CREATE SEQUENCE BL_AntTP_seq; + +CREATE TABLE AntennaEfficiency ( + AntennaEfficiencyId NUMBER (10) NOT NULL, + AntennaId NUMBER (10) NOT NULL, + ObservationTime NUMBER (19) NOT NULL, + ExecBlockUID VARCHAR (100) NOT NULL, + ScanNumber NUMBER (10) NOT NULL, + ThetaMinorPolX BINARY_DOUBLE NOT NULL, + ThetaMinorPolY BINARY_DOUBLE NOT NULL, + ThetaMajorPolX BINARY_DOUBLE NOT NULL, + ThetaMajorPolY BINARY_DOUBLE NOT NULL, + PositionAngleBeamPolX BINARY_DOUBLE NOT NULL, + PositionAngleBeamPolY BINARY_DOUBLE NOT NULL, + SourceName VARCHAR (100) NOT NULL, + SourceSize BINARY_DOUBLE NOT NULL, + Frequency BINARY_DOUBLE NOT NULL, + ApertureEff BINARY_DOUBLE NOT NULL, + ApertureEffError BINARY_DOUBLE NOT NULL, + ForwardEff BINARY_DOUBLE NOT NULL, + ForwardEffError BINARY_DOUBLE NOT NULL, + CONSTRAINT AntEffToAntenna FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT AntennEKey PRIMARY KEY (AntennaEfficiencyId) +); + +CREATE SEQUENCE AntennE_seq; + +CREATE TABLE ReceiverQuality ( + ReceiverQualityId NUMBER (10) NOT NULL, + AntennaId NUMBER (10) NOT NULL, + ObservationTime NUMBER (19) NOT NULL, + ExecBlockUID VARCHAR (100) NOT NULL, + ScanNumber NUMBER (10) NOT NULL, + CONSTRAINT RecQualityToAntenna FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT ReceivQKey PRIMARY KEY (ReceiverQualityId) +); + +CREATE SEQUENCE ReceivQ_seq; + +CREATE TABLE ReceiverQualityParameters ( + ReceiverQualityParamId NUMBER (10) NOT NULL, + ReceiverQualityId NUMBER (10) NOT NULL, + Frequency BINARY_DOUBLE NOT NULL, + SidebandRatio BINARY_DOUBLE NOT NULL, + Trx BINARY_DOUBLE NOT NULL, + Polarization BINARY_DOUBLE NOT NULL, + BandPassQuality BINARY_DOUBLE NOT NULL, + CONSTRAINT RecQualityParamToRecQual FOREIGN KEY (ReceiverQualityId) REFERENCES ReceiverQuality, + CONSTRAINT ReceivQPKey PRIMARY KEY (ReceiverQualityParamId) +); + +CREATE SEQUENCE ReceivQP_seq; + +CREATE TABLE Holography ( + HolographyId NUMBER (10) NOT NULL, + AntennaId NUMBER (10) NOT NULL, + ObservationTime NUMBER (19) NOT NULL, + ExecBlockUID VARCHAR (100) NOT NULL, + ScanNumber NUMBER (10) NOT NULL, + ObservationDuration BINARY_DOUBLE NOT NULL, + LowElevation BINARY_DOUBLE NOT NULL, + HighElevation BINARY_DOUBLE NOT NULL, + MapSize BINARY_DOUBLE NOT NULL, + SoftwareVersion VARCHAR (100) NOT NULL, + `ObsMode` VARCHAR (80) NOT NULL, + Comments VARCHAR2 (1024) NULL, + Frequency BINARY_DOUBLE NOT NULL, + ReferenceAntenna NUMBER (10) NOT NULL, + AstigmatismX2Y2 BINARY_DOUBLE NOT NULL, + AstigmatismXY BINARY_DOUBLE NOT NULL, + AstigmatismErr BINARY_DOUBLE NOT NULL, + PhaseRMS BINARY_DOUBLE NOT NULL, + SurfaceRMS BINARY_DOUBLE NOT NULL, + SurfaceRMSNoAstig BINARY_DOUBLE NOT NULL, + Ring1RMS BINARY_DOUBLE NOT NULL, + Ring2RMS BINARY_DOUBLE NOT NULL, + Ring3RMS BINARY_DOUBLE NOT NULL, + Ring4RMS BINARY_DOUBLE NOT NULL, + Ring5RMS BINARY_DOUBLE NOT NULL, + Ring6RMS BINARY_DOUBLE NOT NULL, + Ring7RMS BINARY_DOUBLE NOT NULL, + Ring8RMS BINARY_DOUBLE NOT NULL, + BeamMapFitUID VARCHAR (100) NOT NULL, + SurfaceMapFitUID VARCHAR (100) NOT NULL, + XFocus BINARY_DOUBLE NOT NULL, + XFocusErr BINARY_DOUBLE NOT NULL, + YFocus BINARY_DOUBLE NOT NULL, + YFocusErr BINARY_DOUBLE NOT NULL, + ZFocus BINARY_DOUBLE NOT NULL, + ZFocusErr BINARY_DOUBLE NOT NULL, + CONSTRAINT HolographyToAntenna FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT HolographyRefAntenna FOREIGN KEY (ReferenceAntenna) REFERENCES Antenna, + CONSTRAINT `HolographyObsMode` CHECK (`ObsMode` IN ('TOWER', 'ASTRO')) + CONSTRAINT HolographyKey PRIMARY KEY (HolographyId) +); + +CREATE SEQUENCE Holography_seq; + + + + diff --git a/ARCHIVE/TMCDB/Database/config/TMCDB_hwconfigmonitoring/oracle/DropAllOracleSequences.sql b/ARCHIVE/TMCDB/Database/config/TMCDB_hwconfigmonitoring/oracle/DropAllOracleSequences.sql new file mode 100644 index 0000000000000000000000000000000000000000..eaf3be59fd23696f2eedd682aa15358f0d7a1797 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/config/TMCDB_hwconfigmonitoring/oracle/DropAllOracleSequences.sql @@ -0,0 +1,47 @@ +-- TMCDB SQL TABLE DEFINITIONS Version 2.2.1 2010-08-22T0000:00:00.0 +-- +-- ///////////////////////////////////////////////////////////////// +-- // WARNING! DO NOT MODIFY THIS FILE! // +-- // --------------------------------------------------------- // +-- // | This is generated code! Do not modify this file. | // +-- // | Any changes will be lost when the file is re-generated. | // +-- // --------------------------------------------------------- // +-- ///////////////////////////////////////////////////////////////// + +DROP SEQUENCE Holography_seq; +DROP SEQUENCE ReceivQP_seq; +DROP SEQUENCE ReceivQ_seq; +DROP SEQUENCE AntennE_seq; +DROP SEQUENCE BL_AntTP_seq; +DROP SEQUENCE BL_Pad_seq; +DROP SEQUENCE BL_Antenna_seq; +DROP SEQUENCE BL_AntD_seq; +DROP SEQUENCE BL_XPDelay_seq; +DROP SEQUENCE BL_LODelay_seq; +DROP SEQUENCE BL_IFDelay_seq; +DROP SEQUENCE BL_FEDelay_seq; +DROP SEQUENCE BL_FocMCO_seq; +DROP SEQUENCE BL_FocMC_seq; +DROP SEQUENCE BL_PoiMCO_seq; +DROP SEQUENCE BL_PoiMC_seq; +DROP SEQUENCE AntennTFE_seq; +DROP SEQUENCE AssembO_seq; +DROP SEQUENCE BaseElO_seq; +DROP SEQUENCE MonitorPoint_seq; +DROP SEQUENCE FocusMC_seq; +DROP SEQUENCE FocusModel_seq; +DROP SEQUENCE PointiMC_seq; +DROP SEQUENCE PointiM_seq; +DROP SEQUENCE AssembS_seq; +DROP SEQUENCE BaseElS_seq; +DROP SEQUENCE Startup_seq; +DROP SEQUENCE XPDelay_seq; +DROP SEQUENCE LODelay_seq; +DROP SEQUENCE IFDelay_seq; +DROP SEQUENCE FEDelay_seq; +DROP SEQUENCE HologrTTP_seq; +DROP SEQUENCE AntennaToPad_seq; +DROP SEQUENCE BaseElement_seq; +DROP SEQUENCE Assembly_seq; +DROP SEQUENCE HwSchemas_seq; +DROP SEQUENCE HWConf_seq; diff --git a/ARCHIVE/TMCDB/Database/config/TMCDB_hwconfigmonitoring/oracle/DropAllTables.sql b/ARCHIVE/TMCDB/Database/config/TMCDB_hwconfigmonitoring/oracle/DropAllTables.sql new file mode 100644 index 0000000000000000000000000000000000000000..d957110f425b3dd4a9a90fa160df929ccd63a158 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/config/TMCDB_hwconfigmonitoring/oracle/DropAllTables.sql @@ -0,0 +1,74 @@ +-- TMCDB SQL TABLE DEFINITIONS Version 2.2.1 2010-08-22T0000:00:00.0 +-- +-- ///////////////////////////////////////////////////////////////// +-- // WARNING! DO NOT MODIFY THIS FILE! // +-- // --------------------------------------------------------- // +-- // | This is generated code! Do not modify this file. | // +-- // | Any changes will be lost when the file is re-generated. | // +-- // --------------------------------------------------------- // +-- ///////////////////////////////////////////////////////////////// + +DROP TABLE Holography CASCADE CONSTRAINTS PURGE; +DROP TABLE ReceiverQualityParameters CASCADE CONSTRAINTS PURGE; +DROP TABLE ReceiverQuality CASCADE CONSTRAINTS PURGE; +DROP TABLE AntennaEfficiency CASCADE CONSTRAINTS PURGE; +DROP TABLE BL_AntennaToPad CASCADE CONSTRAINTS PURGE; +DROP TABLE BL_Pad CASCADE CONSTRAINTS PURGE; +DROP TABLE BL_Antenna CASCADE CONSTRAINTS PURGE; +DROP TABLE BL_AntennaDelay CASCADE CONSTRAINTS PURGE; +DROP TABLE BL_XPDelay CASCADE CONSTRAINTS PURGE; +DROP TABLE BL_LODelay CASCADE CONSTRAINTS PURGE; +DROP TABLE BL_IFDelay CASCADE CONSTRAINTS PURGE; +DROP TABLE BL_FEDelay CASCADE CONSTRAINTS PURGE; +DROP TABLE BL_FocusModelCoeffOffset CASCADE CONSTRAINTS PURGE; +DROP TABLE BL_FocusModelCoeff CASCADE CONSTRAINTS PURGE; +DROP TABLE BL_PointingModelCoeffOffset CASCADE CONSTRAINTS PURGE; +DROP TABLE BL_PointingModelCoeff CASCADE CONSTRAINTS PURGE; +DROP TABLE BL_VersionInfo CASCADE CONSTRAINTS PURGE; +DROP TABLE AntennaToFrontEnd CASCADE CONSTRAINTS PURGE; +DROP TABLE AssemblyOnline CASCADE CONSTRAINTS PURGE; +DROP TABLE BaseElementOnline CASCADE CONSTRAINTS PURGE; +DROP TABLE MonitorData CASCADE CONSTRAINTS PURGE; +DROP TABLE MonitorPoint CASCADE CONSTRAINTS PURGE; +DROP TABLE DefaultMonitorPoint CASCADE CONSTRAINTS PURGE; +DROP TABLE DefaultBaciProperty CASCADE CONSTRAINTS PURGE; +DROP TABLE DefaultComponent CASCADE CONSTRAINTS PURGE; +DROP TABLE FocusModelCoeffOffset CASCADE CONSTRAINTS PURGE; +DROP TABLE FocusModelCoeff CASCADE CONSTRAINTS PURGE; +DROP TABLE FocusModel CASCADE CONSTRAINTS PURGE; +DROP TABLE PointingModelCoeffOffset CASCADE CONSTRAINTS PURGE; +DROP TABLE PointingModelCoeff CASCADE CONSTRAINTS PURGE; +DROP TABLE PointingModel CASCADE CONSTRAINTS PURGE; +DROP TABLE DefaultCanAddress CASCADE CONSTRAINTS PURGE; +DROP TABLE AssemblyStartup CASCADE CONSTRAINTS PURGE; +DROP TABLE BaseElementStartup CASCADE CONSTRAINTS PURGE; +DROP TABLE Startup CASCADE CONSTRAINTS PURGE; +DROP TABLE CorrelatorBin CASCADE CONSTRAINTS PURGE; +DROP TABLE CorrStationBin CASCADE CONSTRAINTS PURGE; +DROP TABLE CorrQuadrantRack CASCADE CONSTRAINTS PURGE; +DROP TABLE CorrQuadrant CASCADE CONSTRAINTS PURGE; +DROP TABLE XPDelay CASCADE CONSTRAINTS PURGE; +DROP TABLE LODelay CASCADE CONSTRAINTS PURGE; +DROP TABLE IFDelay CASCADE CONSTRAINTS PURGE; +DROP TABLE FEDelay CASCADE CONSTRAINTS PURGE; +DROP TABLE HolographyTowerToPad CASCADE CONSTRAINTS PURGE; +DROP TABLE WeatherStationToPad CASCADE CONSTRAINTS PURGE; +DROP TABLE AntennaToPad CASCADE CONSTRAINTS PURGE; +DROP TABLE HolographyTower CASCADE CONSTRAINTS PURGE; +DROP TABLE AOSTiming CASCADE CONSTRAINTS PURGE; +DROP TABLE CentralLO CASCADE CONSTRAINTS PURGE; +DROP TABLE WeatherStationController CASCADE CONSTRAINTS PURGE; +DROP TABLE PhotonicReference CASCADE CONSTRAINTS PURGE; +DROP TABLE FrontEnd CASCADE CONSTRAINTS PURGE; +DROP TABLE Pad CASCADE CONSTRAINTS PURGE; +DROP TABLE AcaCorrDelays CASCADE CONSTRAINTS PURGE; +DROP TABLE Antenna CASCADE CONSTRAINTS PURGE; +DROP TABLE AcaCorrSet CASCADE CONSTRAINTS PURGE; +DROP TABLE BaseElement CASCADE CONSTRAINTS PURGE; +DROP TABLE AssemblyRole CASCADE CONSTRAINTS PURGE; +DROP TABLE Assembly CASCADE CONSTRAINTS PURGE; +DROP TABLE HwSchemas CASCADE CONSTRAINTS PURGE; +DROP TABLE AssemblyType CASCADE CONSTRAINTS PURGE; +DROP TABLE LRUType CASCADE CONSTRAINTS PURGE; +DROP TABLE SystemCounters CASCADE CONSTRAINTS PURGE; +DROP TABLE HWConfiguration CASCADE CONSTRAINTS PURGE; diff --git a/ARCHIVE/TMCDB/Database/lib/TMCDB_HD_plugin.jar b/ARCHIVE/TMCDB/Database/lib/TMCDB_HD_plugin.jar new file mode 100644 index 0000000000000000000000000000000000000000..a42e53bc230f0fa788d4aa5f9f748b8cc1833426 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/lib/TMCDB_HD_plugin.jar differ diff --git a/ARCHIVE/TMCDB/Database/lib/TMCDBhwconfigmonitoringStrategy.jar b/ARCHIVE/TMCDB/Database/lib/TMCDBhwconfigmonitoringStrategy.jar new file mode 100644 index 0000000000000000000000000000000000000000..1ee5b2e8200270395691264a78eb67c83be17902 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/lib/TMCDBhwconfigmonitoringStrategy.jar differ diff --git a/ARCHIVE/TMCDB/Database/lib/TMCDBpojos.jar b/ARCHIVE/TMCDB/Database/lib/TMCDBpojos.jar new file mode 100644 index 0000000000000000000000000000000000000000..34802142e4ebaf0ae3958e61743a35c66acbcb36 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/lib/TMCDBpojos.jar differ diff --git a/ARCHIVE/TMCDB/Database/lib/xmltypeTest.jar b/ARCHIVE/TMCDB/Database/lib/xmltypeTest.jar new file mode 100755 index 0000000000000000000000000000000000000000..3e6233a4cf87a260370cf228b174f28c86bd9f7c Binary files /dev/null and b/ARCHIVE/TMCDB/Database/lib/xmltypeTest.jar differ diff --git a/ARCHIVE/TMCDB/Database/src/.DS_Store b/ARCHIVE/TMCDB/Database/src/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..482e27e67ce85ce6697d43b47fe602b2c5bbfd17 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/.DS_Store differ diff --git a/ARCHIVE/TMCDB/Database/src/.done_generating_classes b/ARCHIVE/TMCDB/Database/src/.done_generating_classes new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/ARCHIVE/TMCDB/Database/src/.done_generating_sql b/ARCHIVE/TMCDB/Database/src/.done_generating_sql new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/ARCHIVE/TMCDB/Database/src/CreateHsqldbTables.sql b/ARCHIVE/TMCDB/Database/src/CreateHsqldbTables.sql new file mode 100644 index 0000000000000000000000000000000000000000..489d0a585973d26fddc2f015574c07f121fba2f5 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/CreateHsqldbTables.sql @@ -0,0 +1,1301 @@ +-- TMCDB SQL TABLE DEFINITIONS Version 2.2.1 2010-08-22T0000:00:00.0 +-- +-- ///////////////////////////////////////////////////////////////// +-- // WARNING! DO NOT MODIFY THIS FILE! // +-- // --------------------------------------------------------- // +-- // | This is generated code! Do not modify this file. | // +-- // | Any changes will be lost when the file is re-generated. | // +-- // --------------------------------------------------------- // +-- ///////////////////////////////////////////////////////////////// + +CREATE TABLE ComponentType ( + ComponentTypeId INTEGER IDENTITY, + IDL VARCHAR (256) NOT NULL, + CONSTRAINT ComponTAltKey UNIQUE (IDL) +); +CREATE TABLE Configuration ( + ConfigurationId INTEGER IDENTITY, + ConfigurationName VARCHAR (128) NOT NULL, + FullName VARCHAR (256) NOT NULL, + Active BOOLEAN NOT NULL, + CreationTime TIMESTAMP (6) NOT NULL, + Description LONGVARCHAR NOT NULL, + CONSTRAINT ConfigAltKey UNIQUE (ConfigurationName) +); +CREATE TABLE Schemas ( + SchemaId INTEGER IDENTITY, + URN LONGVARCHAR NOT NULL, + ConfigurationId INTEGER NOT NULL, + Schema LONGVARCHAR NULL, + CONSTRAINT SchemasConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT SchemasAltKey UNIQUE (URN, ConfigurationId) +); +CREATE TABLE NetworkDevice ( + NetworkDeviceId INTEGER IDENTITY, + NetworkName VARCHAR (256) NOT NULL, + ConfigurationId INTEGER NOT NULL, + PhysicalLocation VARCHAR (256) NULL, + Name VARCHAR (256) NULL, + CONSTRAINT NetworkDeviceConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT NetworDAltKey UNIQUE (NetworkName, ConfigurationId) +); +CREATE TABLE Computer ( + NetworkDeviceId INTEGER, + ProcessorType CHAR (3) NOT NULL, + RealTime BOOLEAN NOT NULL, + Diskless BOOLEAN NOT NULL, + CONSTRAINT ChildComputerProcessorType CHECK (ProcessorType IN ('uni', 'smp')), + CONSTRAINT ComputerKey PRIMARY KEY (NetworkDeviceId), + CONSTRAINT ComputerNetworDFKey FOREIGN KEY (NetworkDeviceId) REFERENCES NetworkDevice +); +CREATE TABLE LoggingConfig ( + LoggingConfigId INTEGER IDENTITY, + MinLogLevelDefault TINYINT DEFAULT 2, + MinLogLevelLocalDefault TINYINT DEFAULT 2, + CentralizedLogger LONGVARCHAR DEFAULT 'Log', + DispatchPacketSize TINYINT DEFAULT 10, + ImmediateDispatchLevel TINYINT DEFAULT 10, + FlushPeriodSeconds TINYINT DEFAULT 10, + MaxLogQueueSize INTEGER DEFAULT 1000, + MaxLogsPerSecond INTEGER DEFAULT -1 +); +CREATE TABLE NamedLoggerConfig ( + NamedLoggerConfigId INTEGER IDENTITY, + LoggingConfigId INTEGER NOT NULL, + Name LONGVARCHAR NOT NULL, + MinLogLevel TINYINT DEFAULT 2, + MinLogLevelLocal TINYINT DEFAULT 2, + CONSTRAINT NamedLoggerConfigLoggingConfig FOREIGN KEY (LoggingConfigId) REFERENCES LoggingConfig, + CONSTRAINT NamedLCAltKey UNIQUE (LoggingConfigId, Name) +); +CREATE TABLE Manager ( + ManagerId INTEGER IDENTITY, + ConfigurationId INTEGER NOT NULL, + LoggingConfigId INTEGER NOT NULL, + Startup LONGVARCHAR NULL, + ServiceComponents LONGVARCHAR NULL, + ServiceDaemons LONGVARCHAR NULL, + Timeout INTEGER DEFAULT 50, + ClientPingInterval INTEGER DEFAULT 60, + AdministratorPingInterval INTEGER DEFAULT 45, + ContainerPingInterval INTEGER DEFAULT 30, + ServerThreads TINYINT DEFAULT 10, + CONSTRAINT ManagerLoggingConfig FOREIGN KEY (LoggingConfigId) REFERENCES LoggingConfig, + CONSTRAINT ManagerConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT ManagerAltKey UNIQUE (ConfigurationId, LoggingConfigId, Startup, ServiceComponents, Timeout, ClientPingInterval, AdministratorPingInterval, ContainerPingInterval, ServerThreads) +); +CREATE TABLE Container ( + ContainerId INTEGER IDENTITY, + ContainerName VARCHAR (256) NOT NULL, + Path VARCHAR (256) NOT NULL, + ConfigurationId INTEGER NOT NULL, + LoggingConfigId INTEGER NOT NULL, + ImplLang LONGVARCHAR CHECK (ImplLang IN ('java', 'cpp', 'py')) NOT NULL, + RealTime BOOLEAN DEFAULT FALSE, + RealTimeType LONGVARCHAR DEFAULT 'NONE', + KernelModuleLocation LONGVARCHAR NULL, + KernelModule LONGVARCHAR NULL, + ComputerId INTEGER NULL, + TypeModifiers LONGVARCHAR NULL, + StartOnDemand BOOLEAN DEFAULT FALSE, + KeepAliveTime INTEGER DEFAULT -1, + ServerThreads INTEGER DEFAULT 5, + ManagerRetry INTEGER DEFAULT 10, + CallTimeout INTEGER DEFAULT 30, + PingInterval INTEGER NULL, + Recovery BOOLEAN DEFAULT TRUE, + AutoloadSharedLibs LONGVARCHAR NULL, + CONSTRAINT ContainerConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT ContainerLoggingConfig FOREIGN KEY (LoggingConfigId) REFERENCES LoggingConfig, + CONSTRAINT ContainerComputer FOREIGN KEY (ComputerId) REFERENCES Computer, + CONSTRAINT ContainerRealTimeType CHECK (RealTimeType IN ('NONE', 'ABM', 'CORR')), + CONSTRAINT ContainerAltKey UNIQUE (ContainerName, Path, ConfigurationId) +); +CREATE TABLE ContainerStartupOption ( + ContStartOptId INTEGER IDENTITY, + ContainerId INTEGER NOT NULL, + OptionType LONGVARCHAR NOT NULL, + OptionName VARCHAR (256) NOT NULL, + OptionValue VARCHAR (256) NOT NULL, + CONSTRAINT ContStartOptContainer FOREIGN KEY (ContainerId) REFERENCES Container, + CONSTRAINT ContStartOptType CHECK (OptionType IN ('ENV_VAR', 'EXEC_ARG', 'EXEC_ARG_LANG', 'CONT_ARG')) +); +CREATE TABLE Component ( + ComponentId INTEGER IDENTITY, + ComponentTypeId INTEGER NOT NULL, + ComponentName VARCHAR (256) NOT NULL, + ConfigurationId INTEGER NOT NULL, + ContainerId INTEGER NULL, + ImplLang LONGVARCHAR CHECK (ImplLang IN ('java', 'cpp', 'py')) NOT NULL, + RealTime BOOLEAN NOT NULL, + Code VARCHAR (256) NOT NULL, + Path VARCHAR (256) NOT NULL, + IsAutostart BOOLEAN NOT NULL, + IsDefault BOOLEAN NOT NULL, + IsStandaloneDefined BOOLEAN NULL, + IsControl BOOLEAN NOT NULL, + KeepAliveTime INTEGER NOT NULL, + MinLogLevel TINYINT NOT NULL, + MinLogLevelLocal TINYINT NOT NULL, + XMLDoc LONGVARCHAR NULL, + URN LONGVARCHAR NULL, + ActionThreadStackSize INTEGER DEFAULT 1024, + MonitoringThreadStackSize INTEGER DEFAULT 2048, + CONSTRAINT ComponentIDL FOREIGN KEY (ComponentTypeId) REFERENCES ComponentType, + CONSTRAINT ComponentContainer FOREIGN KEY (ContainerId) REFERENCES Container, + CONSTRAINT ComponentConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT ComponentAltKey UNIQUE (Path, ComponentName, ConfigurationId) +); +CREATE TABLE BACIProperty ( + BACIPropertyId INTEGER IDENTITY, + ComponentId INTEGER NOT NULL, + PropertyName VARCHAR (128) NOT NULL, + description LONGVARCHAR NOT NULL, + format LONGVARCHAR NOT NULL, + units LONGVARCHAR NOT NULL, + resolution LONGVARCHAR NOT NULL, + archive_priority INTEGER NOT NULL, + archive_min_int DOUBLE NOT NULL, + archive_max_int DOUBLE NOT NULL, + archive_mechanism LONGVARCHAR NOT NULL, + archive_suppress BOOLEAN NOT NULL, + default_timer_trig DOUBLE NOT NULL, + min_timer_trig DOUBLE NOT NULL, + initialize_devio BOOLEAN NOT NULL, + min_delta_trig DOUBLE NULL, + default_value LONGVARCHAR NOT NULL, + graph_min DOUBLE NULL, + graph_max DOUBLE NULL, + min_step DOUBLE NULL, + archive_delta DOUBLE NOT NULL, + archive_delta_percent DOUBLE NULL, + alarm_high_on DOUBLE NULL, + alarm_low_on DOUBLE NULL, + alarm_high_off DOUBLE NULL, + alarm_low_off DOUBLE NULL, + alarm_timer_trig DOUBLE NULL, + min_value DOUBLE NULL, + max_value DOUBLE NULL, + bitDescription LONGVARCHAR NULL, + whenSet LONGVARCHAR NULL, + whenCleared LONGVARCHAR NULL, + statesDescription LONGVARCHAR NULL, + condition LONGVARCHAR NULL, + alarm_on LONGVARCHAR NULL, + alarm_off LONGVARCHAR NULL, + alarm_fault_family LONGVARCHAR NULL, + alarm_fault_member LONGVARCHAR NULL, + alarm_level INTEGER NULL, + Data LONGVARCHAR NULL, + CONSTRAINT BACIPropertyCompId FOREIGN KEY (ComponentId) REFERENCES Component, + CONSTRAINT BACIPropArchMech CHECK (archive_mechanism IN ('notification_channel', 'monitor_collector')), + CONSTRAINT BACIPropertyAltKey UNIQUE (PropertyName, ComponentId) +); +CREATE TABLE Location ( + LocationId INTEGER IDENTITY, + Building VARCHAR (256) NULL, + Floor VARCHAR (128) NULL, + Room VARCHAR (256) NULL, + Mnemonic VARCHAR (256) NULL, + LocationPosition VARCHAR (256) NULL, + CONSTRAINT LocationAltKey UNIQUE (Building, Floor, Room, Mnemonic, LocationPosition) +); +CREATE TABLE Contact ( + ContactId INTEGER IDENTITY, + ContactName VARCHAR (256) NOT NULL, + Email VARCHAR (256) NULL, + Gsm VARCHAR (256) NULL, + CONSTRAINT ContactAltKey UNIQUE (ContactName) +); +CREATE TABLE AlarmCategory ( + AlarmCategoryId INTEGER IDENTITY, + AlarmCategoryName VARCHAR (128) NOT NULL, + Description LONGVARCHAR NOT NULL, + Path VARCHAR (256) NOT NULL, + IsDefault BOOLEAN NOT NULL, + ConfigurationId INTEGER NOT NULL, + CONSTRAINT AlarmCategoryConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT AlarmCAltKey UNIQUE (AlarmCategoryName, ConfigurationId) +); +CREATE TABLE FaultFamily ( + FaultFamilyId INTEGER IDENTITY, + FamilyName VARCHAR (256) NOT NULL, + AlarmSource VARCHAR (256) DEFAULT 'ALARM_SYSTEM_SOURCES', + HelpURL VARCHAR (256) NULL, + ContactId INTEGER NOT NULL, + ConfigurationId INTEGER NOT NULL, + CONSTRAINT FaultFamilyContact FOREIGN KEY (ContactId) REFERENCES Contact, + CONSTRAINT FaultFamilyConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT FaultFamilyAltKey UNIQUE (FamilyName, ConfigurationId) +); +CREATE TABLE AlarmCategoryFamily ( + AlarmCategoryId INTEGER NOT NULL, + FaultFamilyId INTEGER NOT NULL, + CONSTRAINT ACFCategoryId FOREIGN KEY (AlarmCategoryId) REFERENCES AlarmCategory, + CONSTRAINT ACFFamilyId FOREIGN KEY (FaultFamilyId) REFERENCES FaultFamily, + CONSTRAINT AlarmCFKey PRIMARY KEY (AlarmCategoryId, FaultFamilyId) +); +CREATE TABLE FaultMember ( + FaultMemberId INTEGER IDENTITY, + MemberName VARCHAR (256) NOT NULL, + FaultFamilyId INTEGER NOT NULL, + LocationId INTEGER NULL, + CONSTRAINT FaultMemFamilyRef FOREIGN KEY (FaultFamilyId) REFERENCES FaultFamily, + CONSTRAINT FaultMemLocationRef FOREIGN KEY (LocationId) REFERENCES Location, + CONSTRAINT FaultMemberAltKey UNIQUE (MemberName, FaultFamilyId) +); +CREATE TABLE DefaultMember ( + DefaultMemberId INTEGER IDENTITY, + FaultFamilyId INTEGER NOT NULL, + LocationID INTEGER NULL, + CONSTRAINT DefaultMemberFaultFamilyRef FOREIGN KEY (FaultFamilyId) REFERENCES FaultFamily, + CONSTRAINT DefaultMemberLocationRef FOREIGN KEY (LocationID) REFERENCES Location, + CONSTRAINT DefaulMAltKey UNIQUE (FaultFamilyId) +); +CREATE TABLE FaultCode ( + FaultCodeId INTEGER IDENTITY, + FaultFamilyId INTEGER NOT NULL, + CodeValue INTEGER NOT NULL, + Priority INTEGER NOT NULL, + Cause VARCHAR (256) NULL, + Action LONGVARCHAR NULL, + Consequence LONGVARCHAR NULL, + ProblemDescription LONGVARCHAR NOT NULL, + IsInstant BOOLEAN NOT NULL, + CONSTRAINT CodeFaultFamilyRef FOREIGN KEY (FaultFamilyId) REFERENCES FaultFamily, + CONSTRAINT PriorityValue CHECK (Priority IN (0, 1, 2, 3)), + CONSTRAINT FaultCodeAltKey UNIQUE (FaultFamilyId, CodeValue) +); +CREATE TABLE AlarmDefinition ( + AlarmDefinitionId INTEGER IDENTITY, + ConfigurationId INTEGER NOT NULL, + FaultFamily VARCHAR (256) NOT NULL, + FaultMember VARCHAR (256) NOT NULL, + FaultCode VARCHAR (256) NOT NULL, + CONSTRAINT AlarmDefinitionConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT AlarmDAltKey UNIQUE (ConfigurationId, FaultFamily, FaultMember, FaultCode) +); +CREATE TABLE ReductionLink ( + ReductionLinkId INTEGER IDENTITY, + ParentAlarmDefId INTEGER NOT NULL, + ChildAlarmDefId INTEGER NOT NULL, + Type LONGVARCHAR NOT NULL, + Action LONGVARCHAR NOT NULL, + ConfigurationId INTEGER NOT NULL, + CONSTRAINT RLParentRef FOREIGN KEY (ParentAlarmDefId) REFERENCES AlarmDefinition, + CONSTRAINT RLChildRef FOREIGN KEY (ChildAlarmDefId) REFERENCES AlarmDefinition, + CONSTRAINT ReductionLinkConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT ReductionLinkType CHECK (Type IN ('MULTIPLICITY', 'NODE')), + CONSTRAINT ReductionLinkAction CHECK (Action IN ('CREATE', 'REMOVE')), + CONSTRAINT ReductLAltKey UNIQUE (ParentAlarmDefId, ChildAlarmDefId) +); +CREATE TABLE ReductionThreshold ( + AlarmDefinitionId INTEGER NOT NULL, + Value INTEGER NOT NULL, + ConfigurationId INTEGER NOT NULL, + CONSTRAINT RTAlarmRef FOREIGN KEY (AlarmDefinitionId) REFERENCES AlarmDefinition, + CONSTRAINT RTConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT ReductTKey PRIMARY KEY (AlarmDefinitionId) +); +CREATE TABLE EventChannel ( + EventChannelId INTEGER IDENTITY, + ConfigurationId INTEGER NOT NULL, + Name VARCHAR (256) NOT NULL, + Path VARCHAR (256) NOT NULL, + IntegrationLogs BOOLEAN DEFAULT FALSE, + MaxQueueLength INTEGER DEFAULT 0, + MaxConsumers INTEGER DEFAULT 0, + MaxSuppliers INTEGER DEFAULT 0, + RejectNewEvents BOOLEAN DEFAULT TRUE, + DiscardPolicy LONGVARCHAR DEFAULT 'AnyOrder', + EventReliability LONGVARCHAR DEFAULT 'BestEffort', + ConnectionReliability LONGVARCHAR DEFAULT 'BestEffort', + Priority SMALLINT DEFAULT 0, + Timeout INTEGER DEFAULT 0, + OrderPolicy LONGVARCHAR DEFAULT 'AnyOrder', + StartTimeSupported BOOLEAN DEFAULT FALSE, + StopTimeSupported BOOLEAN DEFAULT FALSE, + MaxEventsPerConsumer INTEGER DEFAULT 0, + CONSTRAINT EventChannelConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT EventChannelDiscardPolicy CHECK (DiscardPolicy IN ('AnyOrder', 'FifoOrder', 'LifoOrder', 'PriorityOrder', 'DeadlineOrder')), + CONSTRAINT EventChannelOrderPolicy CHECK (OrderPolicy IN ('AnyOrder', 'FifoOrder', 'LifoOrder', 'PriorityOrder', 'DeadlineOrder')), + CONSTRAINT EventChannelEventReliability CHECK (EventReliability IN ('BestEffort', 'Persistent')), + CONSTRAINT EventChannelConReliability CHECK (ConnectionReliability IN ('BestEffort', 'Persistent')), + CONSTRAINT EventChannelAltKey UNIQUE (Name, Path, ConfigurationId) +); +CREATE TABLE Event ( + EventId INTEGER IDENTITY, + EventChannelId INTEGER NOT NULL, + Name VARCHAR (256) NOT NULL, + MaxProcessTime DOUBLE DEFAULT '2.0', + CONSTRAINT EventEventChannelRef FOREIGN KEY (EventChannelId) REFERENCES EventChannel, + CONSTRAINT EventAltKey UNIQUE (EventChannelId, Name) +); +CREATE TABLE NotificationServiceMapping ( + NotificationServiceMappingId INTEGER IDENTITY, + ConfigurationId INTEGER NOT NULL, + DefaultNotificationService VARCHAR (256) NOT NULL, + CONSTRAINT NotServMapConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT NotifiSMAltKey UNIQUE (ConfigurationId) +); +CREATE TABLE DomainsMapping ( + DomainsMappingId INTEGER IDENTITY, + Name VARCHAR (256) NOT NULL, + NotificationService VARCHAR (256) NOT NULL, + NotificationServiceMappingId INTEGER NOT NULL, + CONSTRAINT DomainsNotServMapRef FOREIGN KEY (NotificationServiceMappingId) REFERENCES NotificationServiceMapping, + CONSTRAINT DomainMAltKey UNIQUE (NotificationServiceMappingId, Name) +); +CREATE TABLE ChannelMapping ( + ChannelMappingId INTEGER IDENTITY, + Name VARCHAR (256) NOT NULL, + NotificationService VARCHAR (256) NOT NULL, + NotificationServiceMappingId INTEGER NOT NULL, + CONSTRAINT ChannelNotServMapRef FOREIGN KEY (NotificationServiceMappingId) REFERENCES NotificationServiceMapping, + CONSTRAINT ChanneMAltKey UNIQUE (NotificationServiceMappingId, Name) +); + + + +-- TMCDB SQL TABLE DEFINITIONS Version 2.2.1 2010-08-22T0000:00:00.0 +-- +-- ///////////////////////////////////////////////////////////////// +-- // WARNING! DO NOT MODIFY THIS FILE! // +-- // --------------------------------------------------------- // +-- // | This is generated code! Do not modify this file. | // +-- // | Any changes will be lost when the file is re-generated. | // +-- // --------------------------------------------------------- // +-- ///////////////////////////////////////////////////////////////// + +CREATE TABLE TMCDBVersion ( + DBName LONGVARCHAR NOT NULL, + DBVersion LONGVARCHAR NOT NULL, + DBDate LONGVARCHAR NOT NULL, + CONSTRAINT TMCDBVersionKey PRIMARY KEY (DBName) +); +CREATE TABLE AcsService ( + AcsServiceId INTEGER IDENTITY, + ConfigurationId INTEGER NOT NULL, + ServiceType LONGVARCHAR NOT NULL, + ServiceInstanceName VARCHAR (256) NULL, + ComputerId INTEGER NOT NULL, + CONSTRAINT AcsServiceConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT AcsServiceComputer FOREIGN KEY (ComputerId) REFERENCES Computer, + CONSTRAINT AcsServiceServiceType CHECK (ServiceType IN ('NAMING', 'IFR', 'CDB', 'NOTIFICATION', 'LOGGING', 'MANAGER', 'ALARM', 'LOGPROXY')) +); +CREATE TABLE MasterComponent ( + MasterComponentId INTEGER IDENTITY, + ComponentId INTEGER NOT NULL, + SubsystemName VARCHAR (256) NOT NULL, + CONSTRAINT MComponentId FOREIGN KEY (ComponentId) REFERENCES Component, + CONSTRAINT MasterCAltKey UNIQUE (ComponentId) +); +CREATE TABLE NetworkDeviceSnmpConfig ( + NetworkDeviceId INTEGER NOT NULL, + SnmpXmlClob LONGVARCHAR NOT NULL, + PropagateNA BOOLEAN DEFAULT FALSE, + AcsAlarm LONGVARCHAR DEFAULT 'NEVER', + SnmpCommunity VARCHAR (256) NULL, + Netgroup VARCHAR (256) NULL, + CONSTRAINT NetDevSnmpConfigNetDev FOREIGN KEY (NetworkDeviceId) REFERENCES NetworkDevice, + CONSTRAINT NetDevSnmpConfigAcsAlarm CHECK (AcsAlarm IN ('NEVER', 'ALWAYS', 'ALLOWSUPPRESSION')), + CONSTRAINT NetworDSCKey PRIMARY KEY (NetworkDeviceId) +); +CREATE TABLE SnmpTrapSink ( + ConfigurationId INTEGER NOT NULL, + TrapSinkComputerId INTEGER NOT NULL, + TrapPort INTEGER NOT NULL, + TrapSourcesNetworkMask VARCHAR (256) NOT NULL, + SnmpTrapCommunity VARCHAR (256) NULL, + CONSTRAINT SnmpTrapSinkConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT SnmpTrapSinkComputer FOREIGN KEY (TrapSinkComputerId) REFERENCES Computer, + CONSTRAINT SnmpTrapSinkKey PRIMARY KEY (ConfigurationId) +); +CREATE TABLE NetworkPowerstrip ( + NetworkDeviceId INTEGER, + CONSTRAINT NetworPKey PRIMARY KEY (NetworkDeviceId), + CONSTRAINT NetworPNetworDFKey FOREIGN KEY (NetworkDeviceId) REFERENCES NetworkDevice +); +CREATE TABLE PowerstripSocket ( + PowerstripSocketId INTEGER IDENTITY, + NetworkPowerstripId INTEGER NOT NULL, + SocketNumber INTEGER NOT NULL, + PoweredNetworkDeviceId INTEGER NULL, + SocketName VARCHAR (256) NULL, + CONSTRAINT PwrstripSockNetPowerstrip FOREIGN KEY (NetworkPowerstripId) REFERENCES NetworkPowerstrip, + CONSTRAINT PwrstripSockNetDevice FOREIGN KEY (PoweredNetworkDeviceId) REFERENCES NetworkDevice, + CONSTRAINT PowersSAltKey UNIQUE (NetworkPowerstripId, SocketNumber) +); + + + + +INSERT INTO TMCDBVersion VALUES ( 'TMCDB', '2.2.1', '2010-08-22T0000:00:00.0' ); + +COMMIT; +-- TMCDB SQL TABLE DEFINITIONS Version 2.2.1 2010-08-22T0000:00:00.0 +-- +-- ///////////////////////////////////////////////////////////////// +-- // WARNING! DO NOT MODIFY THIS FILE! // +-- // --------------------------------------------------------- // +-- // | This is generated code! Do not modify this file. | // +-- // | Any changes will be lost when the file is re-generated. | // +-- // --------------------------------------------------------- // +-- ///////////////////////////////////////////////////////////////// + +CREATE TABLE HWConfiguration ( + ConfigurationId INTEGER IDENTITY, + GlobalConfigId INTEGER NULL, + SwConfigurationId INTEGER NOT NULL, + TelescopeName VARCHAR (128) NOT NULL, + ArrayReferenceX DOUBLE NULL, + ArrayReferenceY DOUBLE NULL, + ArrayReferenceZ DOUBLE NULL, + XPDelayBLLocked BOOLEAN NULL, + XPDelayBLIncreaseVersion BOOLEAN NULL, + XPDelayBLCurrentVersion INTEGER NULL, + XPDelayBLWho VARCHAR (128) NULL, + XPDelayBLChangeDesc LONGVARCHAR NULL, + CONSTRAINT SwConfigId FOREIGN KEY (SwConfigurationId) REFERENCES Configuration, + CONSTRAINT HWConfAltKey UNIQUE (SwConfigurationId) +); +CREATE TABLE SystemCounters ( + ConfigurationId INTEGER NOT NULL, + UpdateTime BIGINT NOT NULL, + AutoArrayCount SMALLINT NOT NULL, + ManArrayCount SMALLINT NOT NULL, + DataCaptureCount SMALLINT NOT NULL, + CONSTRAINT SystemCountersConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration, + CONSTRAINT SystemCKey PRIMARY KEY (ConfigurationId) +); +CREATE TABLE LRUType ( + LRUName VARCHAR (128) NOT NULL, + FullName VARCHAR (256) NOT NULL, + ICD VARCHAR (256) NOT NULL, + ICDDate BIGINT NOT NULL, + Description LONGVARCHAR NOT NULL, + Notes LONGVARCHAR NULL, + CONSTRAINT LRUTypeKey PRIMARY KEY (LRUName) +); +CREATE TABLE AssemblyType ( + AssemblyTypeName VARCHAR (256) NOT NULL, + BaseElementType LONGVARCHAR CHECK (BaseElementType IN ('Antenna', 'Pad', 'FrontEnd', 'WeatherStationController', 'CentralLO', 'AOSTiming', 'HolographyTower', 'PhotonicReference', 'CorrQuadrant', 'AcaCorrSet', 'CorrQuadrantRack', 'CorrStationBin', 'CorrBin')) NOT NULL, + LRUName VARCHAR (128) NOT NULL, + FullName VARCHAR (256) NOT NULL, + Description LONGVARCHAR NOT NULL, + Notes LONGVARCHAR NULL, + ComponentTypeId INTEGER NOT NULL, + ProductionCode VARCHAR (256) NOT NULL, + SimulatedCode VARCHAR (256) NOT NULL, + CONSTRAINT AssemblyTypeLRUName FOREIGN KEY (LRUName) REFERENCES LRUType, + CONSTRAINT AssemblyTypeCompType FOREIGN KEY (ComponentTypeId) REFERENCES ComponentType, + CONSTRAINT AssemblyTypeKey PRIMARY KEY (AssemblyTypeName) +); +CREATE TABLE HwSchemas ( + SchemaId INTEGER IDENTITY, + URN LONGVARCHAR NOT NULL, + ConfigurationId INTEGER NOT NULL, + AssemblyTypeName VARCHAR (256) NOT NULL, + Schema LONGVARCHAR NULL, + CONSTRAINT AssemblySchemasConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration, + CONSTRAINT HwSchemaAssemblyType FOREIGN KEY (AssemblyTypeName) REFERENCES AssemblyType, + CONSTRAINT HwSchemasAltKey UNIQUE (URN, ConfigurationId) +); +CREATE TABLE Assembly ( + AssemblyId INTEGER IDENTITY, + AssemblyTypeName VARCHAR (256) NOT NULL, + ConfigurationId INTEGER NOT NULL, + SerialNumber VARCHAR (256) NOT NULL, + Data LONGVARCHAR NULL, + CONSTRAINT AssemblyConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration, + CONSTRAINT AssemblyName FOREIGN KEY (AssemblyTypeName) REFERENCES AssemblyType, + CONSTRAINT AssemblyAltKey UNIQUE (SerialNumber, ConfigurationId) +); +CREATE TABLE AssemblyRole ( + RoleName VARCHAR (128) NOT NULL, + AssemblyTypeName VARCHAR (256) NOT NULL, + CONSTRAINT AssemblyRoleAssembly FOREIGN KEY (AssemblyTypeName) REFERENCES AssemblyType, + CONSTRAINT AssemblyRoleKey PRIMARY KEY (RoleName) +); +CREATE TABLE BaseElement ( + BaseElementId INTEGER IDENTITY, + BaseType LONGVARCHAR CHECK (BaseType IN ('Antenna', 'Pad', 'FrontEnd', 'WeatherStationController', 'CentralLO', 'AOSTiming', 'HolographyTower', 'PhotonicReference', 'CorrQuadrant', 'AcaCorrSet', 'CorrQuadrantRack', 'CorrStationBin', 'CorrBin')) NOT NULL, + BaseElementName LONGVARCHAR NOT NULL, + ConfigurationId INTEGER NOT NULL, + CONSTRAINT BEConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration, + CONSTRAINT BaseElementAltKey UNIQUE (BaseElementName, BaseType, ConfigurationId) +); +CREATE TABLE AcaCorrSet ( + BaseElementId INTEGER, + BaseBand VARCHAR (128) CHECK (BaseBand IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')) NOT NULL, + IP VARCHAR (128) NOT NULL, + CONSTRAINT AcaCorrSetKey PRIMARY KEY (BaseElementId), + CONSTRAINT AcaCorrSetBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE Antenna ( + BaseElementId INTEGER, + AntennaName VARCHAR (128) NULL, + AntennaType LONGVARCHAR CHECK (AntennaType IN ('VA', 'AEC', 'ACA')) NOT NULL, + DishDiameter DOUBLE NOT NULL, + CommissionDate BIGINT NOT NULL, + XPosition DOUBLE NOT NULL, + YPosition DOUBLE NOT NULL, + ZPosition DOUBLE NOT NULL, + XPositionErr DOUBLE NULL, + YPositionErr DOUBLE NULL, + ZPositionErr DOUBLE NULL, + XOffset DOUBLE NOT NULL, + YOffset DOUBLE NOT NULL, + ZOffset DOUBLE NOT NULL, + PosObservationTime BIGINT NULL, + PosExecBlockUID VARCHAR (100) NULL, + PosScanNumber INTEGER NULL, + Comments LONGVARCHAR NULL, + Delay DOUBLE NOT NULL, + DelayError DOUBLE NULL, + DelObservationTime BIGINT NULL, + DelExecBlockUID VARCHAR (100) NULL, + DelScanNumber INTEGER NULL, + XDelayRef DOUBLE NULL, + YDelayRef DOUBLE NULL, + ZDelayRef DOUBLE NULL, + LOOffsettingIndex INTEGER NOT NULL, + WalshSeq INTEGER NOT NULL, + CaiBaseline INTEGER NULL, + CaiAca INTEGER NULL, + Locked BOOLEAN NULL, + IncreaseVersion BOOLEAN NULL, + CurrentVersion INTEGER NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + DelayBLLocked BOOLEAN NULL, + DelayBLIncreaseVersion BOOLEAN NULL, + DelayBLCurrentVersion INTEGER NULL, + DelayBLWho VARCHAR (128) NULL, + DelayBLChangeDesc LONGVARCHAR NULL, + CONSTRAINT AntennaKey PRIMARY KEY (BaseElementId), + CONSTRAINT AntennaBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE AcaCorrDelays ( + AntennaId INTEGER NOT NULL, + BbOneDelay DOUBLE NOT NULL, + BbTwoDelay DOUBLE NOT NULL, + BbThreeDelay DOUBLE NOT NULL, + BbFourDelay DOUBLE NOT NULL, + CONSTRAINT AcaCDelAntId FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT AcaCorDKey PRIMARY KEY (AntennaId) +); +CREATE TABLE Pad ( + BaseElementId INTEGER, + PadName VARCHAR (128) NULL, + CommissionDate BIGINT NOT NULL, + XPosition DOUBLE NOT NULL, + YPosition DOUBLE NOT NULL, + ZPosition DOUBLE NOT NULL, + XPositionErr DOUBLE NULL, + YPositionErr DOUBLE NULL, + ZPositionErr DOUBLE NULL, + PosObservationTime BIGINT NULL, + PosExecBlockUID VARCHAR (100) NULL, + PosScanNumber INTEGER NULL, + Delay DOUBLE NOT NULL, + DelayError DOUBLE NULL, + DelObservationTime BIGINT NULL, + DelExecBlockUID VARCHAR (100) NULL, + DelScanNumber INTEGER NULL, + Locked BOOLEAN NULL, + IncreaseVersion BOOLEAN NULL, + CurrentVersion INTEGER NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + CONSTRAINT PadKey PRIMARY KEY (BaseElementId), + CONSTRAINT PadBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE FrontEnd ( + BaseElementId INTEGER, + CommissionDate BIGINT NOT NULL, + CONSTRAINT FrontEndKey PRIMARY KEY (BaseElementId), + CONSTRAINT FrontEndBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE PhotonicReference ( + BaseElementId INTEGER, + CommissionDate BIGINT NOT NULL, + CONSTRAINT PhotonRKey PRIMARY KEY (BaseElementId), + CONSTRAINT PhotonRBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE WeatherStationController ( + BaseElementId INTEGER, + CommissionDate BIGINT NOT NULL, + CONSTRAINT WeatheSCKey PRIMARY KEY (BaseElementId), + CONSTRAINT WeatheSCBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE CentralLO ( + BaseElementId INTEGER, + CommissionDate BIGINT NOT NULL, + CONSTRAINT CentralLOKey PRIMARY KEY (BaseElementId), + CONSTRAINT CentralLOBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE AOSTiming ( + BaseElementId INTEGER, + CommissionDate BIGINT NOT NULL, + CONSTRAINT AOSTimingKey PRIMARY KEY (BaseElementId), + CONSTRAINT AOSTimingBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE HolographyTower ( + BaseElementId INTEGER, + CommissionDate BIGINT NOT NULL, + XPosition DOUBLE NOT NULL, + YPosition DOUBLE NOT NULL, + ZPosition DOUBLE NOT NULL, + CONSTRAINT HologrTKey PRIMARY KEY (BaseElementId), + CONSTRAINT HologrTBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE AntennaToPad ( + AntennaToPadId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + PadId INTEGER NOT NULL, + StartTime BIGINT NOT NULL, + EndTime BIGINT NULL, + Planned BOOLEAN NOT NULL, + MountMetrologyAN0Coeff DOUBLE NULL, + MountMetrologyAW0Coeff DOUBLE NULL, + Locked BOOLEAN NULL, + IncreaseVersion BOOLEAN NULL, + CurrentVersion INTEGER NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + CONSTRAINT AntennaToPadAntennaId FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT AntennaToPadPadId FOREIGN KEY (PadId) REFERENCES Pad, + CONSTRAINT AntennaToPadAltKey UNIQUE (AntennaId, PadId, StartTime) +); +CREATE TABLE WeatherStationToPad ( + WeatherStationId INTEGER NOT NULL, + PadId INTEGER NOT NULL, + StartTime BIGINT NOT NULL, + EndTime BIGINT NULL, + Planned BOOLEAN NOT NULL, + CONSTRAINT WSToPadWeatherStationId FOREIGN KEY (WeatherStationId) REFERENCES WeatherStationController, + CONSTRAINT WSToPadPadId FOREIGN KEY (PadId) REFERENCES Pad, + CONSTRAINT WeatheSTPKey PRIMARY KEY (WeatherStationId, PadId, StartTime) +); +CREATE TABLE HolographyTowerToPad ( + TowerToPadId INTEGER IDENTITY, + HolographyTowerId INTEGER NOT NULL, + PadId INTEGER NOT NULL, + Azimuth DOUBLE NOT NULL, + Elevation DOUBLE NOT NULL, + CONSTRAINT HoloTowerToPadHoloTower FOREIGN KEY (HolographyTowerId) REFERENCES HolographyTower, + CONSTRAINT HoloTowerToPadPad FOREIGN KEY (PadId) REFERENCES Pad, + CONSTRAINT HologrTTPAltKey UNIQUE (HolographyTowerId, PadId) +); +CREATE TABLE FEDelay ( + FEDelayId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + ReceiverBand VARCHAR (128) CHECK (ReceiverBand IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')) NOT NULL, + Polarization VARCHAR (128) CHECK (Polarization IN ('X', 'Y')) NOT NULL, + SideBand VARCHAR (128) CHECK (SideBand IN ('LSB', 'USB')) NOT NULL, + Delay DOUBLE NOT NULL, + DelayError DOUBLE NULL, + ObservationTime BIGINT NULL, + ExecBlockUID VARCHAR (100) NULL, + ScanNumber INTEGER NULL, + CONSTRAINT AntennaFEDelay FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT FEDelayAltKey UNIQUE (AntennaId, ReceiverBand, Polarization, SideBand) +); +CREATE TABLE IFDelay ( + IFDelayId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + BaseBand VARCHAR (128) CHECK (BaseBand IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')) NOT NULL, + Polarization VARCHAR (128) CHECK (Polarization IN ('X', 'Y')) NOT NULL, + IFSwitch VARCHAR (128) CHECK (IFSwitch IN ('USB_HIGH', 'USB_LOW', 'LSB_HIGH', 'LSB_LOW')) NOT NULL, + Delay DOUBLE NOT NULL, + DelayError DOUBLE NULL, + ObservationTime BIGINT NULL, + ExecBlockUID VARCHAR (100) NULL, + ScanNumber INTEGER NULL, + CONSTRAINT AntennaIFDelay FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT IFDelayAltKey UNIQUE (AntennaId, BaseBand, Polarization, IFSwitch) +); +CREATE TABLE LODelay ( + LODelayId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + BaseBand VARCHAR (128) CHECK (BaseBand IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')) NOT NULL, + Delay DOUBLE NOT NULL, + DelayError DOUBLE NULL, + ObservationTime BIGINT NULL, + ExecBlockUID VARCHAR (100) NULL, + ScanNumber INTEGER NULL, + CONSTRAINT AntennaLODelay FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT LODelayAltKey UNIQUE (AntennaId, BaseBand) +); +CREATE TABLE XPDelay ( + XPDelayId INTEGER IDENTITY, + ConfigurationId INTEGER NOT NULL, + ReceiverBand VARCHAR (128) CHECK (ReceiverBand IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')) NOT NULL, + SideBand VARCHAR (128) CHECK (SideBand IN ('LSB', 'USB')) NOT NULL, + BaseBand VARCHAR (128) CHECK (BaseBand IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')) NOT NULL, + Delay DOUBLE NOT NULL, + DelayError DOUBLE NULL, + ObservationTime BIGINT NULL, + ExecBlockUID VARCHAR (100) NULL, + ScanNumber INTEGER NULL, + CONSTRAINT HWConfigXPDelay FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration, + CONSTRAINT XPDelayAltKey UNIQUE (ConfigurationId, ReceiverBand, SideBand, BaseBand) +); +CREATE TABLE CorrQuadrant ( + BaseElementId INTEGER, + BaseBand VARCHAR (128) CHECK (BaseBand IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')) NOT NULL, + Quadrant TINYINT NOT NULL, + ChannelNumber TINYINT NOT NULL, + CONSTRAINT ChildCorrQuadNumber CHECK (Quadrant IN (0, 1, 2, 3)), + CONSTRAINT CorrQuadrantKey PRIMARY KEY (BaseElementId), + CONSTRAINT CorrQuadrantBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE CorrQuadrantRack ( + BaseElementId INTEGER, + CorrQuadrantId INTEGER NOT NULL, + RackName VARCHAR (128) NOT NULL, + RackType LONGVARCHAR CHECK (RackType IN ('Station', 'Correlator')) NOT NULL, + CONSTRAINT ChildCorrQuad FOREIGN KEY (CorrQuadrantId) REFERENCES CorrQuadrant, + CONSTRAINT CorrQuRKey PRIMARY KEY (BaseElementId), + CONSTRAINT CorrQuRBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE CorrStationBin ( + BaseElementId INTEGER, + CorrQuadrantRackId INTEGER NOT NULL, + StationBinName VARCHAR (128) NOT NULL, + CONSTRAINT ChildCorrStBinRack FOREIGN KEY (CorrQuadrantRackId) REFERENCES CorrQuadrantRack, + CONSTRAINT CorrStBKey PRIMARY KEY (BaseElementId), + CONSTRAINT CorrStBBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE CorrelatorBin ( + BaseElementId INTEGER, + CorrQuadrantRackId INTEGER NOT NULL, + CorrelatorBinName VARCHAR (128) NOT NULL, + CONSTRAINT ChildCorrBinRack FOREIGN KEY (CorrQuadrantRackId) REFERENCES CorrQuadrantRack, + CONSTRAINT CorrelBKey PRIMARY KEY (BaseElementId), + CONSTRAINT CorrelBBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE Startup ( + StartupId INTEGER IDENTITY, + ConfigurationId INTEGER NOT NULL, + StartupName VARCHAR (256) NOT NULL, + CONSTRAINT StartupConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration, + CONSTRAINT StartupAltKey UNIQUE (StartupName, ConfigurationId) +); +CREATE TABLE BaseElementStartup ( + BaseElementStartupId INTEGER IDENTITY, + BaseElementId INTEGER NULL, + StartupId INTEGER NULL, + BaseElementType VARCHAR (24) CHECK (BaseElementType IN ('Antenna', 'Pad', 'FrontEnd', 'WeatherStationController', 'CentralLO', 'AOSTiming', 'HolographyTower', 'Array', 'PhotonicReference1', 'PhotonicReference2', 'PhotonicReference3', 'PhotonicReference4', 'PhotonicReference5', 'PhotonicReference6')) NOT NULL, + Parent INTEGER NULL, + IsGeneric VARCHAR (5) NOT NULL, + Simulated BOOLEAN NOT NULL, + CONSTRAINT BEStartupId FOREIGN KEY (StartupId) REFERENCES Startup, + CONSTRAINT BEStartupIdBE FOREIGN KEY (BaseElementId) REFERENCES BaseElement, + CONSTRAINT BEStartupParent FOREIGN KEY (Parent) REFERENCES BaseElementStartup, + CONSTRAINT BaseElSAltKey UNIQUE (StartupId, BaseElementId, Parent, BaseElementType) +); +CREATE TABLE AssemblyStartup ( + AssemblyStartupId INTEGER IDENTITY, + RoleName VARCHAR (128) NOT NULL, + BaseElementStartupId INTEGER NOT NULL, + Simulated BOOLEAN NOT NULL, + CONSTRAINT AssemblyStartupRole FOREIGN KEY (RoleName) REFERENCES AssemblyRole, + CONSTRAINT AssemblyStartupBEStartup FOREIGN KEY (BaseElementStartupId) REFERENCES BaseElementStartup, + CONSTRAINT AssembSAltKey UNIQUE (BaseElementStartupId, RoleName) +); +CREATE TABLE DefaultCanAddress ( + ComponentId INTEGER NOT NULL, + IsEthernet BOOLEAN NOT NULL, + NodeAddress VARCHAR (16) NULL, + ChannelNumber TINYINT NULL, + Hostname VARCHAR (80) NULL, + Port INTEGER NULL, + MacAddress VARCHAR (80) NULL, + Retries SMALLINT NULL, + TimeOutRxTx DOUBLE NULL, + LingerTime INTEGER NULL, + CONSTRAINT DefCanAddComp FOREIGN KEY (ComponentId) REFERENCES Component, + CONSTRAINT DefaulCAKey PRIMARY KEY (ComponentId) +); +CREATE TABLE PointingModel ( + PointingModelId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + ObservationTime BIGINT NULL, + ExecBlockUID VARCHAR (100) NULL, + ScanNumber INTEGER NULL, + SoftwareVersion VARCHAR (100) NULL, + Comments LONGVARCHAR NULL, + SourceNumber INTEGER NULL, + MetrologyMode VARCHAR (100) NULL, + MetrologyFlag VARCHAR (100) NULL, + SourceDensity DOUBLE NULL, + PointingRMS DOUBLE NULL, + Locked BOOLEAN NULL, + IncreaseVersion BOOLEAN NULL, + CurrentVersion INTEGER NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + CONSTRAINT AntennaPMAntenna FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT PointiMAltKey UNIQUE (AntennaId) +); +CREATE TABLE PointingModelCoeff ( + PointingModelCoeffId INTEGER IDENTITY, + PointingModelId INTEGER NOT NULL, + CoeffName VARCHAR (128) NOT NULL, + CoeffValue DOUBLE NOT NULL, + CONSTRAINT AntPMTermPointingModelId FOREIGN KEY (PointingModelId) REFERENCES PointingModel, + CONSTRAINT PointiMCAltKey UNIQUE (PointingModelId, CoeffName) +); +CREATE TABLE PointingModelCoeffOffset ( + PointingModelCoeffId INTEGER NOT NULL, + ReceiverBand VARCHAR (128) CHECK (ReceiverBand IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')) NOT NULL, + Offset DOUBLE NOT NULL, + CONSTRAINT AntPMCoeffOffToCoeff FOREIGN KEY (PointingModelCoeffId) REFERENCES PointingModelCoeff, + CONSTRAINT PointiMCOKey PRIMARY KEY (PointingModelCoeffId, ReceiverBand) +); +CREATE TABLE FocusModel ( + FocusModelId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + ObservationTime BIGINT NULL, + ExecBlockUID VARCHAR (100) NULL, + ScanNumber INTEGER NULL, + SoftwareVersion VARCHAR (100) NULL, + Comments LONGVARCHAR NULL, + SourceDensity DOUBLE NULL, + Locked BOOLEAN NULL, + IncreaseVersion BOOLEAN NULL, + CurrentVersion INTEGER NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + CONSTRAINT AntennaFMAntenna FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT FocusModelAltKey UNIQUE (AntennaId) +); +CREATE TABLE FocusModelCoeff ( + FocusModelCoeffId INTEGER IDENTITY, + FocusModelId INTEGER NOT NULL, + CoeffName VARCHAR (128) NOT NULL, + CoeffValue DOUBLE NOT NULL, + CONSTRAINT AntFMTermFocusModelId FOREIGN KEY (FocusModelId) REFERENCES FocusModel, + CONSTRAINT FocusMCAltKey UNIQUE (FocusModelId, CoeffName) +); +CREATE TABLE FocusModelCoeffOffset ( + FocusModelCoeffId INTEGER NOT NULL, + ReceiverBand VARCHAR (128) CHECK (ReceiverBand IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')) NOT NULL, + Offset DOUBLE NOT NULL, + CONSTRAINT AntFMCoeffOffToCoeff FOREIGN KEY (FocusModelCoeffId) REFERENCES FocusModelCoeff, + CONSTRAINT FocusMCOKey PRIMARY KEY (FocusModelCoeffId, ReceiverBand) +); +CREATE TABLE DefaultComponent ( + DefaultComponentId INTEGER NOT NULL, + ComponentTypeId INTEGER NOT NULL, + AssemblyTypeName VARCHAR (256) NOT NULL, + ImplLang LONGVARCHAR CHECK (ImplLang IN ('java', 'cpp', 'py')) NOT NULL, + RealTime BOOLEAN NOT NULL, + Code VARCHAR (256) NOT NULL, + Path VARCHAR (256) NOT NULL, + IsAutostart BOOLEAN NOT NULL, + IsDefault BOOLEAN NOT NULL, + IsStandaloneDefined BOOLEAN NULL, + KeepAliveTime INTEGER NOT NULL, + MinLogLevel TINYINT DEFAULT -1, + MinLogLevelLocal TINYINT DEFAULT -1, + XMLDoc LONGVARCHAR NULL, + CONSTRAINT DefaultComponentTypeId FOREIGN KEY (ComponentTypeId) REFERENCES ComponentType, + CONSTRAINT DefaultComponentAssemblyId FOREIGN KEY (AssemblyTypeName) REFERENCES AssemblyType, + CONSTRAINT DefaulCKey PRIMARY KEY (DefaultComponentId) +); +CREATE TABLE DefaultBaciProperty ( + DefaultBaciPropId INTEGER NOT NULL, + DefaultComponentId INTEGER NOT NULL, + PropertyName VARCHAR (128) NOT NULL, + description LONGVARCHAR NOT NULL, + format LONGVARCHAR NOT NULL, + units LONGVARCHAR NOT NULL, + resolution LONGVARCHAR NOT NULL, + archive_priority INTEGER NOT NULL, + archive_min_int DOUBLE NOT NULL, + archive_max_int DOUBLE NOT NULL, + archive_mechanism LONGVARCHAR NOT NULL, + archive_suppress BOOLEAN NOT NULL, + default_timer_trig DOUBLE NOT NULL, + min_timer_trig DOUBLE NOT NULL, + initialize_devio BOOLEAN NOT NULL, + min_delta_trig DOUBLE NULL, + default_value LONGVARCHAR NOT NULL, + graph_min DOUBLE NULL, + graph_max DOUBLE NULL, + min_step DOUBLE NULL, + archive_delta DOUBLE NOT NULL, + archive_delta_percent DOUBLE NULL, + alarm_high_on DOUBLE NULL, + alarm_low_on DOUBLE NULL, + alarm_high_off DOUBLE NULL, + alarm_low_off DOUBLE NULL, + alarm_timer_trig DOUBLE NULL, + min_value DOUBLE NULL, + max_value DOUBLE NULL, + bitDescription LONGVARCHAR NULL, + whenSet LONGVARCHAR NULL, + whenCleared LONGVARCHAR NULL, + statesDescription LONGVARCHAR NULL, + condition LONGVARCHAR NULL, + alarm_on LONGVARCHAR NULL, + alarm_off LONGVARCHAR NULL, + alarm_fault_family LONGVARCHAR NULL, + alarm_fault_member LONGVARCHAR NULL, + alarm_level INTEGER NULL, + Data LONGVARCHAR NULL, + CONSTRAINT DefBACIDefaultComponentTypeId FOREIGN KEY (DefaultComponentId) REFERENCES DefaultComponent, + CONSTRAINT DefaulBPKey PRIMARY KEY (DefaultBaciPropId) +); +CREATE TABLE DefaultMonitorPoint ( + DefaultMonitorPointId INTEGER NOT NULL, + DefaultBACIPropertyId INTEGER NOT NULL, + MonitorPointName VARCHAR (128) NOT NULL, + Indice INTEGER NOT NULL, + DataType LONGVARCHAR CHECK (DataType IN ('float', 'double', 'boolean', 'string', 'integer', 'enum', 'clob')) NOT NULL, + RCA LONGVARCHAR NOT NULL, + TeRelated BOOLEAN NOT NULL, + RawDataType LONGVARCHAR NOT NULL, + WorldDataType LONGVARCHAR NOT NULL, + Units LONGVARCHAR NULL, + Scale DOUBLE NULL, + Offset DOUBLE NULL, + MinRange LONGVARCHAR NULL, + MaxRange LONGVARCHAR NULL, + Description LONGVARCHAR NOT NULL, + CONSTRAINT DefaulPntId FOREIGN KEY (DefaultBACIPropertyId) REFERENCES DefaultBaciProperty, + CONSTRAINT DefaulMPKey PRIMARY KEY (DefaultMonitorPointId) +); +CREATE TABLE MonitorPoint ( + MonitorPointId INTEGER IDENTITY, + BACIPropertyId INTEGER NOT NULL, + MonitorPointName VARCHAR (128) NOT NULL, + AssemblyId INTEGER NOT NULL, + Indice INTEGER NOT NULL, + DataType LONGVARCHAR CHECK (DataType IN ('float', 'double', 'boolean', 'string', 'integer', 'enum', 'clob')) NOT NULL, + RCA LONGVARCHAR NOT NULL, + TeRelated BOOLEAN NOT NULL, + RawDataType LONGVARCHAR NOT NULL, + WorldDataType LONGVARCHAR NOT NULL, + Units LONGVARCHAR NULL, + Scale DOUBLE NULL, + Offset DOUBLE NULL, + MinRange LONGVARCHAR NULL, + MaxRange LONGVARCHAR NULL, + Description LONGVARCHAR NOT NULL, + CONSTRAINT MonitorPointAssemblyId FOREIGN KEY (AssemblyId) REFERENCES Assembly, + CONSTRAINT MonitorPointBACIPropertyId FOREIGN KEY (BACIPropertyId) REFERENCES BACIProperty, + CONSTRAINT MonitorPointAltKey UNIQUE (BACIPropertyId, AssemblyId, Indice) +); +CREATE TABLE MonitorData ( + MonitorPointId INTEGER NOT NULL, + StartTime BIGINT NOT NULL, + EndTime BIGINT NOT NULL, + MonitorTS TIMESTAMP (6) NOT NULL, + SampleSize INTEGER NOT NULL, + MonitorClob LONGVARCHAR NOT NULL, + MinStat DOUBLE NULL, + MaxStat DOUBLE NULL, + MeanStat DOUBLE NULL, + StdDevStat DOUBLE NULL, + CONSTRAINT MonitorDataMonitorPointId FOREIGN KEY (MonitorPointId) REFERENCES MonitorPoint, + CONSTRAINT MonitorDataKey PRIMARY KEY (MonitorPointId, MonitorTS) +); +CREATE TABLE BaseElementOnline ( + BaseElementOnlineId INTEGER IDENTITY, + BaseElementId INTEGER NOT NULL, + ConfigurationId INTEGER NOT NULL, + StartTime BIGINT NOT NULL, + EndTime BIGINT NULL, + NormalTermination BOOLEAN NOT NULL, + CONSTRAINT BEOnlineId FOREIGN KEY (BaseElementId) REFERENCES BaseElement, + CONSTRAINT BEOnlineConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration, + CONSTRAINT BaseElOAltKey UNIQUE (BaseElementId, ConfigurationId, StartTime) +); +CREATE TABLE AssemblyOnline ( + AssemblyOnlineId INTEGER IDENTITY, + AssemblyId INTEGER NOT NULL, + BaseElementOnlineId INTEGER NOT NULL, + RoleName VARCHAR (128) NOT NULL, + StartTime BIGINT NOT NULL, + EndTime BIGINT NULL, + CONSTRAINT BEAssemblyListId FOREIGN KEY (BaseElementOnlineId) REFERENCES BaseElementOnline, + CONSTRAINT BEAssemblyListAssemblyId FOREIGN KEY (AssemblyId) REFERENCES Assembly, + CONSTRAINT AssembOAltKey UNIQUE (AssemblyId, BaseElementOnlineId) +); +CREATE TABLE AntennaToFrontEnd ( + AntennaToFrontEndId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + FrontEndId INTEGER NOT NULL, + StartTime BIGINT NOT NULL, + EndTime BIGINT NULL, + CONSTRAINT AntennaToFEAntennaId FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT AntennaToFEFrontEndId FOREIGN KEY (FrontEndId) REFERENCES FrontEnd, + CONSTRAINT AntennTFEAltKey UNIQUE (AntennaId, FrontEndId, StartTime) +); +CREATE TABLE BL_VersionInfo ( + TableName VARCHAR (128) NOT NULL, + SwConfigurationId INTEGER NOT NULL, + EntityId INTEGER NOT NULL, + Locked BOOLEAN NOT NULL, + IncreaseVersion BOOLEAN NOT NULL, + CurrentVersion INTEGER NOT NULL, + Who VARCHAR (128) NOT NULL, + ChangeDesc LONGVARCHAR NOT NULL, + CONSTRAINT VersionInfoSwCnfId FOREIGN KEY (SwConfigurationId) REFERENCES Configuration, + CONSTRAINT BL_VerIKey PRIMARY KEY (TableName, SwConfigurationId, EntityId) +); +CREATE TABLE BL_PointingModelCoeff ( + BL_PointingModelCoeffId INTEGER IDENTITY, + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) CHECK (Operation IN ('I', 'U', 'D')) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + PointingModelId INTEGER NOT NULL, + CoeffName VARCHAR (128) NOT NULL, + CoeffValue DOUBLE NOT NULL, + CONSTRAINT BL_PoiMCAltKey UNIQUE (Version, ModTime, Operation, PointingModelId, CoeffName) +); +CREATE TABLE BL_PointingModelCoeffOffset ( + BL_PtgModCoeffOffsetId INTEGER IDENTITY, + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) CHECK (Operation IN ('I', 'U', 'D')) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + PointingModelId INTEGER NOT NULL, + CoeffName VARCHAR (128) NOT NULL, + ReceiverBand VARCHAR (128) CHECK (ReceiverBand IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')) NOT NULL, + Offset DOUBLE NOT NULL, + CONSTRAINT BL_PoiMCOAltKey UNIQUE (Version, ModTime, Operation, PointingModelId, CoeffName, ReceiverBand) +); +CREATE TABLE BL_FocusModelCoeff ( + BL_FocusModelCoeffId INTEGER IDENTITY, + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) CHECK (Operation IN ('I', 'U', 'D')) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + FocusModelId INTEGER NOT NULL, + CoeffName VARCHAR (128) NOT NULL, + CoeffValue DOUBLE NOT NULL, + CONSTRAINT BL_FocMCAltKey UNIQUE (Version, ModTime, Operation, FocusModelId, CoeffName) +); +CREATE TABLE BL_FocusModelCoeffOffset ( + BL_FocusModelCoeffOffsetId INTEGER IDENTITY, + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) CHECK (Operation IN ('I', 'U', 'D')) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + FocusModelId INTEGER NOT NULL, + CoeffName VARCHAR (128) NOT NULL, + ReceiverBand VARCHAR (128) CHECK (ReceiverBand IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')) NOT NULL, + Offset DOUBLE NOT NULL, + CONSTRAINT BL_FocMCOAltKey UNIQUE (Version, ModTime, Operation, FocusModelId, CoeffName, ReceiverBand) +); +CREATE TABLE BL_FEDelay ( + BL_FEDelayId INTEGER IDENTITY, + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) CHECK (Operation IN ('I', 'U', 'D')) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + FEDelayId INTEGER NOT NULL, + AntennaId INTEGER NOT NULL, + ReceiverBand VARCHAR (128) CHECK (ReceiverBand IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')) NOT NULL, + Polarization VARCHAR (128) CHECK (Polarization IN ('X', 'Y')) NOT NULL, + SideBand VARCHAR (128) CHECK (SideBand IN ('LSB', 'USB')) NOT NULL, + Delay DOUBLE NOT NULL, + CONSTRAINT BL_FEDelayAltKey UNIQUE (Version, ModTime, Operation, FEDelayId) +); +CREATE TABLE BL_IFDelay ( + BL_IFDelayId INTEGER IDENTITY, + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) CHECK (Operation IN ('I', 'U', 'D')) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + IFDelayId INTEGER NOT NULL, + AntennaId INTEGER NOT NULL, + BaseBand VARCHAR (128) CHECK (BaseBand IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')) NOT NULL, + Polarization VARCHAR (128) CHECK (Polarization IN ('X', 'Y')) NOT NULL, + IFSwitch VARCHAR (128) CHECK (IFSwitch IN ('USB_HIGH', 'USB_LOW', 'LSB_HIGH', 'LSB_LOW')) NOT NULL, + Delay DOUBLE NOT NULL, + CONSTRAINT BL_IFDelayAltKey UNIQUE (Version, ModTime, Operation, IFDelayId) +); +CREATE TABLE BL_LODelay ( + BL_LODelayId INTEGER IDENTITY, + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) CHECK (Operation IN ('I', 'U', 'D')) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + LODelayId INTEGER NOT NULL, + AntennaId INTEGER NOT NULL, + BaseBand VARCHAR (128) CHECK (BaseBand IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')) NOT NULL, + Delay DOUBLE NOT NULL, + CONSTRAINT BL_LODelayAltKey UNIQUE (Version, ModTime, Operation, LODelayId) +); +CREATE TABLE BL_XPDelay ( + BL_XPDelayId INTEGER IDENTITY, + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) CHECK (Operation IN ('I', 'U', 'D')) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + XPDelayId INTEGER NOT NULL, + ConfigurationId INTEGER NOT NULL, + ReceiverBand VARCHAR (128) CHECK (ReceiverBand IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')) NOT NULL, + SideBand VARCHAR (128) CHECK (SideBand IN ('LSB', 'USB')) NOT NULL, + BaseBand VARCHAR (128) CHECK (BaseBand IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')) NOT NULL, + Delay DOUBLE NOT NULL, + CONSTRAINT BL_XPDelayAltKey UNIQUE (Version, ModTime, Operation, XPDelayId) +); +CREATE TABLE BL_AntennaDelay ( + BL_AntennaDelayId INTEGER IDENTITY, + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) CHECK (Operation IN ('I', 'U', 'D')) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + BaseElementId INTEGER NOT NULL, + Delay DOUBLE NOT NULL, + CONSTRAINT BL_AntDAltKey UNIQUE (Version, ModTime, Operation, BaseElementId) +); +CREATE TABLE BL_Antenna ( + BL_AntennaId INTEGER IDENTITY, + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) CHECK (Operation IN ('I', 'U', 'D')) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + BaseElementId INTEGER NOT NULL, + AntennaType LONGVARCHAR CHECK (AntennaType IN ('VA', 'AEC', 'ACA')) NOT NULL, + DishDiameter DOUBLE NOT NULL, + CommissionDate BIGINT NOT NULL, + XPosition DOUBLE NOT NULL, + YPosition DOUBLE NOT NULL, + ZPosition DOUBLE NOT NULL, + XOffset DOUBLE NOT NULL, + YOffset DOUBLE NOT NULL, + ZOffset DOUBLE NOT NULL, + LOOffsettingIndex INTEGER NOT NULL, + WalshSeq INTEGER NOT NULL, + CaiBaseline INTEGER NULL, + CaiAca INTEGER NULL, + CONSTRAINT BL_AntennaAltKey UNIQUE (Version, ModTime, Operation, BaseElementId) +); +CREATE TABLE BL_Pad ( + BL_PadId INTEGER IDENTITY, + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) CHECK (Operation IN ('I', 'U', 'D')) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + BaseElementId INTEGER NOT NULL, + CommissionDate BIGINT NOT NULL, + XPosition DOUBLE NOT NULL, + YPosition DOUBLE NOT NULL, + ZPosition DOUBLE NOT NULL, + Delay DOUBLE NOT NULL, + CONSTRAINT BL_PadAltKey UNIQUE (Version, ModTime, Operation, BaseElementId) +); +CREATE TABLE BL_AntennaToPad ( + BL_AntennaToPadId INTEGER IDENTITY, + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) CHECK (Operation IN ('I', 'U', 'D')) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + AntennaToPadId INTEGER NOT NULL, + MountMetrologyAN0Coeff DOUBLE NULL, + MountMetrologyAW0Coeff DOUBLE NULL, + CONSTRAINT BL_AntTPAltKey UNIQUE (Version, ModTime, Operation, AntennaToPadId) +); +CREATE TABLE AntennaEfficiency ( + AntennaEfficiencyId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + ObservationTime BIGINT NOT NULL, + ExecBlockUID VARCHAR (100) NOT NULL, + ScanNumber INTEGER NOT NULL, + ThetaMinorPolX DOUBLE NOT NULL, + ThetaMinorPolY DOUBLE NOT NULL, + ThetaMajorPolX DOUBLE NOT NULL, + ThetaMajorPolY DOUBLE NOT NULL, + PositionAngleBeamPolX DOUBLE NOT NULL, + PositionAngleBeamPolY DOUBLE NOT NULL, + SourceName VARCHAR (100) NOT NULL, + SourceSize DOUBLE NOT NULL, + Frequency DOUBLE NOT NULL, + ApertureEff DOUBLE NOT NULL, + ApertureEffError DOUBLE NOT NULL, + ForwardEff DOUBLE NOT NULL, + ForwardEffError DOUBLE NOT NULL, + CONSTRAINT AntEffToAntenna FOREIGN KEY (AntennaId) REFERENCES Antenna +); +CREATE TABLE ReceiverQuality ( + ReceiverQualityId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + ObservationTime BIGINT NOT NULL, + ExecBlockUID VARCHAR (100) NOT NULL, + ScanNumber INTEGER NOT NULL, + CONSTRAINT RecQualityToAntenna FOREIGN KEY (AntennaId) REFERENCES Antenna +); +CREATE TABLE ReceiverQualityParameters ( + ReceiverQualityParamId INTEGER IDENTITY, + ReceiverQualityId INTEGER NOT NULL, + Frequency DOUBLE NOT NULL, + SidebandRatio DOUBLE NOT NULL, + Trx DOUBLE NOT NULL, + Polarization DOUBLE NOT NULL, + BandPassQuality DOUBLE NOT NULL, + CONSTRAINT RecQualityParamToRecQual FOREIGN KEY (ReceiverQualityId) REFERENCES ReceiverQuality +); +CREATE TABLE Holography ( + HolographyId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + ObservationTime BIGINT NOT NULL, + ExecBlockUID VARCHAR (100) NOT NULL, + ScanNumber INTEGER NOT NULL, + ObservationDuration DOUBLE NOT NULL, + LowElevation DOUBLE NOT NULL, + HighElevation DOUBLE NOT NULL, + MapSize DOUBLE NOT NULL, + SoftwareVersion VARCHAR (100) NOT NULL, + ObsMode VARCHAR (80) CHECK (ObsMode IN ('TOWER', 'ASTRO')) NOT NULL, + Comments LONGVARCHAR NULL, + Frequency DOUBLE NOT NULL, + ReferenceAntenna INTEGER NOT NULL, + AstigmatismX2Y2 DOUBLE NOT NULL, + AstigmatismXY DOUBLE NOT NULL, + AstigmatismErr DOUBLE NOT NULL, + PhaseRMS DOUBLE NOT NULL, + SurfaceRMS DOUBLE NOT NULL, + SurfaceRMSNoAstig DOUBLE NOT NULL, + Ring1RMS DOUBLE NOT NULL, + Ring2RMS DOUBLE NOT NULL, + Ring3RMS DOUBLE NOT NULL, + Ring4RMS DOUBLE NOT NULL, + Ring5RMS DOUBLE NOT NULL, + Ring6RMS DOUBLE NOT NULL, + Ring7RMS DOUBLE NOT NULL, + Ring8RMS DOUBLE NOT NULL, + BeamMapFitUID VARCHAR (100) NOT NULL, + SurfaceMapFitUID VARCHAR (100) NOT NULL, + XFocus DOUBLE NOT NULL, + XFocusErr DOUBLE NOT NULL, + YFocus DOUBLE NOT NULL, + YFocusErr DOUBLE NOT NULL, + ZFocus DOUBLE NOT NULL, + ZFocusErr DOUBLE NOT NULL, + CONSTRAINT HolographyToAntenna FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT HolographyRefAntenna FOREIGN KEY (ReferenceAntenna) REFERENCES Antenna +); + + + diff --git a/ARCHIVE/TMCDB/Database/src/Makefile b/ARCHIVE/TMCDB/Database/src/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..0f6859562613926453b8acbcf3be2ad8273c9b97 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/Makefile @@ -0,0 +1,176 @@ +#******************************************************************************* +# ALMA - Atacama Large Millimiter Array +# (c) Associated Universities Inc., 2005 +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# +# "@(#) $Id: Makefile,v 1.10 2012/10/24 15:00:28 rtobar Exp $" +# +# Makefile for buiding DDL for TMCDB +# +# who when what +# -------- -------- ---------------------------------------------- +# pburgos 2009-04-05 created +# + +#******************************************************************************* +# This Makefile follows VLT Standards (see Makefile(5) for more). +#******************************************************************************* +# REMARKS +# None +#------------------------------------------------------------------------ + +# Jarfiles and their directories +# +JARFILES=TMCDB_HD_plugin +TMCDB_HD_plugin_DIRS=com/cosylab/cdb/jdal/hibernate/plugin +TMCDB_HD_plugin_EXTRAS=cdb_rdb-hibernate.cfg.xml + +DDLDATA=$(ACSDATA)/config/DDL +HSQLDB_DIR=$(ACSDATA)/config/DDL/hsqldb + +# +# java sources in Jarfile on/off +DEBUG= on + +ACSERRDEF = +# +# IDL Files and flags +# +IDL_FILES = +TMCDBBase_IDLStubs_LIBS = +TMCDB_IDLStubs_LIBS = + +# This is a workaround that can be removed with ACS 6.0.3 +CDB_SCHEMAS = #ControlDevice Don't forget to add this schema def somewhere on ARCHIVE_TMCDB + +# Scripts (public and local) +# ---------------------------- +SCRIPTS = + +# +# other files to be installed +#---------------------------- +INSTALL_FILES = ../lib/TMCDBpojos.jar + +# +# list of all possible C-sources (used to create automatic dependencies) +# ------------------------------ +CSOURCENAMES = \ + $(foreach exe, $(EXECUTABLES) $(EXECUTABLES_L), $($(exe)_OBJECTS)) \ + $(foreach rtos, $(RTAI_MODULES) , $($(rtos)_OBJECTS)) \ + $(foreach lib, $(LIBRARIES) $(LIBRARIES_L), $($(lib)_OBJECTS)) + +# +#>>>>> END OF standard rules + +# +# INCLUDE STANDARDS +# ----------------- + +MAKEDIRTMP := $(shell searchFile include/acsMakefile) +ifneq ($(MAKEDIRTMP),\#error\#) + MAKEDIR := $(MAKEDIRTMP)/include + include $(MAKEDIR)/acsMakefile +endif + +# +# TARGETS +# ------- + +MODELFILE=TMCDB_hwconfigmonitoring + +all: .done_generating_sql ../lib/TMCDBhwconfigmonitoringStrategy.jar .done_generating_classes ../lib/TMCDBpojos.jar do_all + @echo " . . . 'all' done" + +clean : clean_all + @rm -rf ../bin/$(MODELFILE) + @rm -f .done_generating_sql + @rm -f .done_generating_classes + @rm -rf tmcdb + @rm -rf gen + @rm -f CreateHsqldbTables.sql + @rm -f alma/acs/tmcdb/translator/Table2Class_* + @rm -f alma/acs/tmcdb/translator/Column2Attribute_* + @rm -f alma/acs/tmcdb/translator/TableInheritance_* + @rm -f ../lib/TMCDBpojos.jar + @rm -f ../lib/TMCDBhwconfigmonitoringStrategy.jar + @rm -rf ../config/TMCDB_hwconfigmonitoring + @echo " . . . 'clean' done" + +man : do_man + @echo " . . . man page(s) done" + +install : install_all + @mkdir -p $(DDLDATA)/generic + @mkdir -p $(DDLDATA)/oracle/TMCDB_hwconfigmonitoring + @mkdir -p $(DDLDATA)/hsqldb/TMCDB_hwconfigmonitoring + @mkdir -p $(DDLDATA)/mysql/TMCDB_hwconfigmonitoring + @echo "== Copying generic .ddl files to $(DDLDATA)/generic" + @cp generic/TMCDB_hwconfigmonitoring.ddl $(DDLDATA)/generic + @echo "== Copying generated Oracle .sql files to $(DDLDATA)/oracle" + @cp ../config/TMCDB_hwconfigmonitoring/oracle/* $(DDLDATA)/oracle/TMCDB_hwconfigmonitoring + @echo "== Copying generated HSQLDB .sql files to $(DDLDATA)/hsqldb" + @cp ../config/TMCDB_hwconfigmonitoring/hsqldb/* $(DDLDATA)/hsqldb/TMCDB_hwconfigmonitoring + @echo "== Copying generated MySQL .sql files to $(DDLDATA)/mysql" + @cp ../config/TMCDB_hwconfigmonitoring/mysql/* $(DDLDATA)/mysql/TMCDB_hwconfigmonitoring + @echo " . . . installation done" + +.done_generating_sql : generic/TMCDB_hwconfigmonitoring.ddl + @echo "==" + @echo "== Generating SQL code" + @echo "==" + @CLASSPATH=$$CLASSPATH:$(DDLDATA) generateTmcdbSchemas generic/$(MODELFILE).ddl ../config + @echo "==" + @echo "== Generating SQL/Java translation code" + @echo "==" + @CLASSPATH=$$CLASSPATH:$(DDLDATA) generateTmcdbHibernateStrategy generic/TMCDB_hwconfigmonitoring.ddl . + @touch .done_generating_sql + +.done_generating_classes : + @echo "==" + @echo "== Generating Java domain classes" + @echo "==" + @-mkdir tmcdb + @rm -f CreateHsqldbTables.sql + @echo "Gathering SQL pieces from $(HSQLDB_DIR)" + @cat $(HSQLDB_DIR)/TMCDB_swconfigcore/CreateHsqldbTables.sql $(HSQLDB_DIR)/TMCDB_swconfigext/CreateHsqldbTables.sql ../config/TMCDB_hwconfigmonitoring/hsqldb/CreateHsqldbTables.sql > CreateHsqldbTables.sql + #@acsStartJava org.hsqldb.cmdline.SqlTool --rcFile sqltool.rc tmcdb CreateHsqldbTables.sql + @acsStartJava -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl org.hsqldb.cmdline.SqlTool --rcFile sqltool.rc tmcdb CreateHsqldbTables.sql + #@CLASSPATH=""; + ant -DJACORB_HOME=$(JACORB_HOME) generate + @touch .done_generating_classes + +../lib/TMCDBpojos.jar : + @echo "==" + @echo "== Compiling and packing generated domain classes" + @cd gen; CLASSPATH=$(shell acsMakeJavaClasspath) javac alma/acs/tmcdb/*.java ../alma/tmcdb/history/*.java; \ + cdbrdbPojosDir=$(shell searchFile lib/cdbrdb-pojos.jar); \ + if [ -z "$$cdbrdbPojosDir" -o ! -d "$$cdbrdbPojosDir" ]; then echo "Cannot find cdbrdb-pojos.jar in ACSROOT or INTROOT"; exit -1; fi; \ + cdbrdbPojos=$$cdbrdbPojosDir/lib/cdbrdb-pojos.jar; \ + echo "== Will remove the classes already present in '$$cdbrdbPojos'"; \ + for i in $$(unzip -qq -l $$cdbrdbPojos *.class *.java | awk '{print $$4}' | sed 's/^src\///'); do rm -f $$i; done; \ + jar cf ../../lib/TMCDBpojos.jar alma/acs/tmcdb/*.class -C ../ alma/tmcdb/history/Identifiable.class -C ../ alma/tmcdb/history/Backloggable.class ; \ + cd ..; mv gen src; jar uf ../lib/TMCDBpojos.jar src/alma/acs/tmcdb/*.java; mv src/ gen; \ + cd ..; jar uf lib/TMCDBpojos.jar src/alma/tmcdb/history/*.java;cd src; \ + jar uf ../lib/TMCDBpojos.jar -C ../config/TMCDB_hwconfigmonitoring/ HwConfigMonitoring-orm.xml; \ + echo "== "; + +../lib/TMCDBhwconfigmonitoringStrategy.jar : + @echo "== Compiling TMCDBhwconfigmonitoringStrategy.jar " + @CLASSPATH=$(shell acsMakeJavaClasspath) javac alma/acs/tmcdb/translator/*.java; jar cf ../lib/TMCDBhwconfigmonitoringStrategy.jar alma/acs/tmcdb/translator/*.class; cd ..; jar uf lib/TMCDBhwconfigmonitoringStrategy.jar src/alma/acs/tmcdb/translator/*.java; + @rm -f alma/acs/tmcdb/translator/*.class +#___oOo___ diff --git a/ARCHIVE/TMCDB/Database/src/NORM-BUILD-OUTPUT b/ARCHIVE/TMCDB/Database/src/NORM-BUILD-OUTPUT new file mode 100755 index 0000000000000000000000000000000000000000..6f921138c9f253be02d411af87485032e65f89ad --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/NORM-BUILD-OUTPUT @@ -0,0 +1,386 @@ +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Database/src' +Makefile:1: *** missing separator. Stop. +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Database/src' +### ==> FAILED clean ! +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Database/src' +Makefile:1: *** missing separator. Stop. +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Database/src' +TMCDB/Database/src COMPILATION TIME 0:00.00 +### ==> FAILED all ! +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Database/src' +Makefile:1: *** missing separator. Stop. +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Database/src' +### ==> FAILED install ! +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Database/src' +Cleaning up . . . . . 'clean' done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Database/src' +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Database/src' +== +== Generating SQL code +== + -- org.eclipse.emf.mwe.core.WorkflowRunner alma/acs/tmcdb/generator/workflow/TMCDBGenerator.mwe -pmodelFile=generic/TMCDB_hwconfigmonitoring.ddl -ptargetDir=../config/TMCDB_hwconfigmonitoring +2014-01-14T07:39:04.644 INFO [acsStartJava] Starting Java application: org.eclipse.emf.mwe.core.WorkflowRunner alma/acs/tmcdb/generator/workflow/TMCDBGenerator.mwe -pmodelFile=generic/TMCDB_hwconfigmonitoring.ddl -ptargetDir=../config/TMCDB_hwconfigmonitoring +07:39:05 INFO - -------------------------------------------------------------------------------------- +07:39:05 INFO - EMF Modeling Workflow Engine 1.0.0, Build v201008251122 +07:39:05 INFO - (c) 2005-2009 openarchitectureware.org and contributors +07:39:05 INFO - -------------------------------------------------------------------------------------- +07:39:05 INFO - running workflow: alma/acs/tmcdb/generator/workflow/TMCDBGenerator.mwe +07:39:05 INFO - +07:39:08 INFO - DirectoryCleaner: cleaning directory '../config/TMCDB_hwconfigmonitoring/SQL' +07:39:08 INFO - MweReader: loading file from generic/TMCDB_hwconfigmonitoring.ddl +07:39:11 INFO - Generator: generating 'alma::acs::tmcdb::generator::templates::Root::Root FOR model' => [] +07:39:12 INFO - Written 6 files to outlet [default](../config/TMCDB_hwconfigmonitoring/) +07:39:12 INFO - workflow completed in 4459ms! +== +== Generating SQL/Java translation code +== + -- org.eclipse.emf.mwe.core.WorkflowRunner alma/acs/tmcdb/generator/workflow/HibernateStrategyGenerator.mwe -pmodelFile=generic/TMCDB_hwconfigmonitoring.ddl -ptargetDir=. +2014-01-14T07:39:12.872 INFO [acsStartJava] Starting Java application: org.eclipse.emf.mwe.core.WorkflowRunner alma/acs/tmcdb/generator/workflow/HibernateStrategyGenerator.mwe -pmodelFile=generic/TMCDB_hwconfigmonitoring.ddl -ptargetDir=. +07:39:14 INFO - -------------------------------------------------------------------------------------- +07:39:14 INFO - EMF Modeling Workflow Engine 1.0.0, Build v201008251122 +07:39:14 INFO - (c) 2005-2009 openarchitectureware.org and contributors +07:39:14 INFO - -------------------------------------------------------------------------------------- +07:39:14 INFO - running workflow: alma/acs/tmcdb/generator/workflow/HibernateStrategyGenerator.mwe +07:39:14 INFO - +07:39:16 INFO - MweReader: loading file from generic/TMCDB_hwconfigmonitoring.ddl +07:39:19 INFO - Generator: generating 'alma::acs::tmcdb::generator::templates::HsqlNames2JavaNames::Root FOR model' => [] +07:39:20 INFO - Written 36 files to outlet [default](./) +07:39:20 INFO - workflow completed in 3775ms! +== Compiling TMCDBhwconfigmonitoringStrategy.jar +== +== Generating Java domain classes +== +Gathering SQL pieces from /alma/ACS-12.3/acsdata/config/DDL/hsqldb + -- org.hsqldb.cmdline.SqlTool --rcFile sqltool.rc tmcdb CreateHsqldbTables.sql +2014-01-14T07:39:23.205 INFO [acsStartJava] Starting Java application: org.hsqldb.cmdline.SqlTool --rcFile sqltool.rc tmcdb CreateHsqldbTables.sql +07:39:24 INFO - Checkpoint start +07:39:24 INFO - Checkpoint end +07:39:25 INFO - Database closed +Buildfile: /home/almamgr/ARCHIVE/TMCDB/Database/src/build.xml + +generate: +[hibernatetool] Executing Hibernate Tool with a JDBC Configuration (for reverse engineering) +[hibernatetool] 1. task: hbm2java (Generates a set of .java files) +[hibernatetool] 2014-01-14T08:39:34.501 DELOUSE [alma.acs.logging.config.LogConfig] Logging configuration has been initialized, but not from CDB settings. +[hibernatetool] 2014-01-14T08:39:34.518 INFO [alma.acs.logging] Logger hibernate created with custom log levels local=Warning, remote=Warning to avoid log jams due to careless default log level settings. +[hibernatetool] 2014-01-14T08:39:35.676 INFO [alma.acs.logging] Logger hibernateSQL created with custom log levels local=Warning, remote=Warning to avoid log jams due to careless default log level settings. +[hibernatetool] Jan 14, 2014 8:39:36 AM org.hibernate.tool.Version +[hibernatetool] INFO: Hibernate Tools 3.2.4.GA + +BUILD SUCCESSFUL +Total time: 12 seconds +== +== Compiling and packing generated domain classes +== Will remove the classes already present in '/alma/ACS-12.3/ACSSW/lib/cdbrdb-pojos.jar' +== +make[2]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Database/src' +== Making Jarfile TMCDB_HD_plugin.jar +make[2]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Database/src' + . . . 'all' done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Database/src' +TMCDB/Database/src COMPILATION TIME 0:42.08 +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Database/src' +...other files + ../lib/TMCDBpojos.jar + + Copying current files + from: /home/almamgr/ARCHIVE/TMCDB/Database/src + to: /alma/ACS-12.3/ACSSW/Sources/Database/src + from: /home/almamgr/ARCHIVE/TMCDB/Database/include + to: /alma/ACS-12.3/ACSSW/Sources/Database/include + . . . done + +.....java: +installing jarfile TMCDB_HD_plugin +.....exe: +== Copying generic .ddl files to /alma/ACS-12.3/acsdata/config/DDL/generic +== Copying generated Oracle .sql files to /alma/ACS-12.3/acsdata/config/DDL/oracle +== Copying generated HSQLDB .sql files to /alma/ACS-12.3/acsdata/config/DDL/oracle + . . . installation done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Database/src' +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Database/src' +Cleaning up . . . . . 'clean' done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Database/src' +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Database/src' +== +== Generating SQL code +== + -- org.eclipse.emf.mwe.core.WorkflowRunner alma/acs/tmcdb/generator/workflow/TMCDBGenerator.mwe -pmodelFile=generic/TMCDB_hwconfigmonitoring.ddl -ptargetDir=../config/TMCDB_hwconfigmonitoring +2014-02-05T18:09:16.916 INFO [acsStartJava] Starting Java application: org.eclipse.emf.mwe.core.WorkflowRunner alma/acs/tmcdb/generator/workflow/TMCDBGenerator.mwe -pmodelFile=generic/TMCDB_hwconfigmonitoring.ddl -ptargetDir=../config/TMCDB_hwconfigmonitoring +2014-02-05T18:09:16.928 INFO [acsStartJava] Using endorsed jar files in: -Djava.endorsed.dirs=/alma/ACS-12.3/JacORB/lib/endorsed: +18:09:18 INFO - -------------------------------------------------------------------------------------- +18:09:18 INFO - EMF Modeling Workflow Engine 1.0.0, Build v201008251122 +18:09:18 INFO - (c) 2005-2009 openarchitectureware.org and contributors +18:09:18 INFO - -------------------------------------------------------------------------------------- +18:09:18 INFO - running workflow: alma/acs/tmcdb/generator/workflow/TMCDBGenerator.mwe +18:09:18 INFO - +18:09:21 INFO - DirectoryCleaner: cleaning directory '../config/TMCDB_hwconfigmonitoring/SQL' +18:09:21 INFO - MweReader: loading file from generic/TMCDB_hwconfigmonitoring.ddl +18:09:25 INFO - Generator: generating 'alma::acs::tmcdb::generator::templates::Root::Root FOR model' => [] +18:09:26 INFO - Written 6 files to outlet [default](../config/TMCDB_hwconfigmonitoring/) +18:09:26 INFO - workflow completed in 4881ms! +== +== Generating SQL/Java translation code +== + -- org.eclipse.emf.mwe.core.WorkflowRunner alma/acs/tmcdb/generator/workflow/HibernateStrategyGenerator.mwe -pmodelFile=generic/TMCDB_hwconfigmonitoring.ddl -ptargetDir=. +2014-02-05T18:09:26.470 INFO [acsStartJava] Starting Java application: org.eclipse.emf.mwe.core.WorkflowRunner alma/acs/tmcdb/generator/workflow/HibernateStrategyGenerator.mwe -pmodelFile=generic/TMCDB_hwconfigmonitoring.ddl -ptargetDir=. +2014-02-05T18:09:26.484 INFO [acsStartJava] Using endorsed jar files in: -Djava.endorsed.dirs=/alma/ACS-12.3/JacORB/lib/endorsed: +18:09:27 INFO - -------------------------------------------------------------------------------------- +18:09:27 INFO - EMF Modeling Workflow Engine 1.0.0, Build v201008251122 +18:09:27 INFO - (c) 2005-2009 openarchitectureware.org and contributors +18:09:27 INFO - -------------------------------------------------------------------------------------- +18:09:27 INFO - running workflow: alma/acs/tmcdb/generator/workflow/HibernateStrategyGenerator.mwe +18:09:27 INFO - +18:09:30 INFO - MweReader: loading file from generic/TMCDB_hwconfigmonitoring.ddl +18:09:34 INFO - Generator: generating 'alma::acs::tmcdb::generator::templates::HsqlNames2JavaNames::Root FOR model' => [] +18:09:35 INFO - Written 36 files to outlet [default](./) +18:09:35 INFO - workflow completed in 4379ms! +== Compiling TMCDBhwconfigmonitoringStrategy.jar +== +== Generating Java domain classes +== +Gathering SQL pieces from /alma/ACS-12.3/acsdata/config/DDL/hsqldb + -- org.hsqldb.cmdline.SqlTool --rcFile sqltool.rc tmcdb CreateHsqldbTables.sql +2014-02-05T18:09:38.381 INFO [acsStartJava] Starting Java application: org.hsqldb.cmdline.SqlTool --rcFile sqltool.rc tmcdb CreateHsqldbTables.sql +2014-02-05T18:09:38.398 INFO [acsStartJava] Using endorsed jar files in: -Djava.endorsed.dirs=/alma/ACS-12.3/JacORB/lib/endorsed: +18:09:40 INFO - Checkpoint start +18:09:40 INFO - Checkpoint end +18:09:40 INFO - Database closed +Buildfile: /home/almamgr/ARCHIVE/TMCDB/Database/src/build.xml + +generate: +[hibernatetool] Executing Hibernate Tool with a JDBC Configuration (for reverse engineering) +[hibernatetool] 1. task: hbm2java (Generates a set of .java files) +[hibernatetool] 2014-02-05T19:09:41.941 DELOUSE [alma.acs.logging.config.LogConfig] Logging configuration has been initialized, but not from CDB settings. +[hibernatetool] 2014-02-05T19:09:41.967 INFO [alma.acs.logging] Logger hibernate created with custom log levels local=Warning, remote=Warning to avoid log jams due to careless default log level settings. +[hibernatetool] 2014-02-05T19:09:43.569 INFO [alma.acs.logging] Logger hibernateSQL created with custom log levels local=Warning, remote=Warning to avoid log jams due to careless default log level settings. +[hibernatetool] Feb 05, 2014 7:09:44 PM org.hibernate.tool.Version +[hibernatetool] INFO: Hibernate Tools 3.2.4.GA + +BUILD SUCCESSFUL +Total time: 5 seconds +== +== Compiling and packing generated domain classes +== Will remove the classes already present in '/alma/ACS-12.3/ACSSW/lib/cdbrdb-pojos.jar' +== +make[2]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Database/src' +== Making Jarfile TMCDB_HD_plugin.jar +make[2]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Database/src' + . . . 'all' done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Database/src' +TMCDB/Database/src COMPILATION TIME 0:45.08 +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Database/src' +...other files + ../lib/TMCDBpojos.jar + + Copying current files + from: /home/almamgr/ARCHIVE/TMCDB/Database/src + to: /alma/ACS-12.3/ACSSW/Sources/Database/src + from: /home/almamgr/ARCHIVE/TMCDB/Database/include + to: /alma/ACS-12.3/ACSSW/Sources/Database/include + . . . done + +.....java: +installing jarfile TMCDB_HD_plugin +.....exe: +== Copying generic .ddl files to /alma/ACS-12.3/acsdata/config/DDL/generic +== Copying generated Oracle .sql files to /alma/ACS-12.3/acsdata/config/DDL/oracle +== Copying generated HSQLDB .sql files to /alma/ACS-12.3/acsdata/config/DDL/oracle + . . . installation done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Database/src' +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Database/src' +Cleaning up . . . . . 'clean' done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Database/src' +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Database/src' +== +== Generating SQL code +== + -- org.eclipse.emf.mwe.core.WorkflowRunner alma/acs/tmcdb/generator/workflow/TMCDBGenerator.mwe -pmodelFile=generic/TMCDB_hwconfigmonitoring.ddl -ptargetDir=../config/TMCDB_hwconfigmonitoring +2014-03-09T18:43:06.149 INFO [acsStartJava] Starting Java application: org.eclipse.emf.mwe.core.WorkflowRunner alma/acs/tmcdb/generator/workflow/TMCDBGenerator.mwe -pmodelFile=generic/TMCDB_hwconfigmonitoring.ddl -ptargetDir=../config/TMCDB_hwconfigmonitoring +2014-03-09T18:43:06.160 INFO [acsStartJava] Using endorsed jar files in: -Djava.endorsed.dirs=/alma/ACS-12.3/JacORB/lib/endorsed: +18:43:07 INFO - -------------------------------------------------------------------------------------- +18:43:07 INFO - EMF Modeling Workflow Engine 1.0.0, Build v201008251122 +18:43:07 INFO - (c) 2005-2009 openarchitectureware.org and contributors +18:43:07 INFO - -------------------------------------------------------------------------------------- +18:43:07 INFO - running workflow: alma/acs/tmcdb/generator/workflow/TMCDBGenerator.mwe +18:43:07 INFO - +18:43:09 INFO - DirectoryCleaner: cleaning directory '../config/TMCDB_hwconfigmonitoring/SQL' +18:43:09 INFO - MweReader: loading file from generic/TMCDB_hwconfigmonitoring.ddl +18:43:13 INFO - Generator: generating 'alma::acs::tmcdb::generator::templates::Root::Root FOR model' => [] +18:43:14 INFO - Written 6 files to outlet [default](../config/TMCDB_hwconfigmonitoring/) +18:43:14 INFO - workflow completed in 4653ms! +== +== Generating SQL/Java translation code +== + -- org.eclipse.emf.mwe.core.WorkflowRunner alma/acs/tmcdb/generator/workflow/HibernateStrategyGenerator.mwe -pmodelFile=generic/TMCDB_hwconfigmonitoring.ddl -ptargetDir=. +2014-03-09T18:43:14.758 INFO [acsStartJava] Starting Java application: org.eclipse.emf.mwe.core.WorkflowRunner alma/acs/tmcdb/generator/workflow/HibernateStrategyGenerator.mwe -pmodelFile=generic/TMCDB_hwconfigmonitoring.ddl -ptargetDir=. +2014-03-09T18:43:14.769 INFO [acsStartJava] Using endorsed jar files in: -Djava.endorsed.dirs=/alma/ACS-12.3/JacORB/lib/endorsed: +18:43:15 INFO - -------------------------------------------------------------------------------------- +18:43:15 INFO - EMF Modeling Workflow Engine 1.0.0, Build v201008251122 +18:43:15 INFO - (c) 2005-2009 openarchitectureware.org and contributors +18:43:15 INFO - -------------------------------------------------------------------------------------- +18:43:15 INFO - running workflow: alma/acs/tmcdb/generator/workflow/HibernateStrategyGenerator.mwe +18:43:15 INFO - +18:43:18 INFO - MweReader: loading file from generic/TMCDB_hwconfigmonitoring.ddl +18:43:21 INFO - Generator: generating 'alma::acs::tmcdb::generator::templates::HsqlNames2JavaNames::Root FOR model' => [] +18:43:22 INFO - Written 36 files to outlet [default](./) +18:43:22 INFO - workflow completed in 3817ms! +== Compiling TMCDBhwconfigmonitoringStrategy.jar +== +== Generating Java domain classes +== +Gathering SQL pieces from /alma/ACS-12.3/acsdata/config/DDL/hsqldb + -- org.hsqldb.cmdline.SqlTool --rcFile sqltool.rc tmcdb CreateHsqldbTables.sql +2014-03-09T18:43:24.998 INFO [acsStartJava] Starting Java application: org.hsqldb.cmdline.SqlTool --rcFile sqltool.rc tmcdb CreateHsqldbTables.sql +2014-03-09T18:43:25.010 INFO [acsStartJava] Using endorsed jar files in: -Djava.endorsed.dirs=/alma/ACS-12.3/JacORB/lib/endorsed: +18:43:26 INFO - Checkpoint start +18:43:26 INFO - checkpointClose start +18:43:26 INFO - checkpointClose end +18:43:26 INFO - Checkpoint end - txts: 1 +18:43:27 INFO - Database closed +Buildfile: /home/almamgr/ARCHIVE/TMCDB/Database/src/build.xml + +generate: +[hibernatetool] Executing Hibernate Tool with a JDBC Configuration (for reverse engineering) +[hibernatetool] 1. task: hbm2java (Generates a set of .java files) +[hibernatetool] 2014-03-09T19:43:28.325 DELOUSE [alma.acs.logging.config.LogConfig] Logging configuration has been initialized, but not from CDB settings. +[hibernatetool] 2014-03-09T19:43:28.347 INFO [alma.acs.logging] Logger hibernate created with custom log levels local=Warning, remote=Warning to avoid log jams due to careless default log level settings. +[hibernatetool] 2014-03-09T19:43:29.517 INFO [alma.acs.logging] Logger hibernateSQL created with custom log levels local=Warning, remote=Warning to avoid log jams due to careless default log level settings. +[hibernatetool] Mar 09, 2014 7:43:30 PM org.hibernate.tool.Version +[hibernatetool] INFO: Hibernate Tools 3.2.4.GA + +BUILD SUCCESSFUL +Total time: 4 seconds +== +== Compiling and packing generated domain classes +== Will remove the classes already present in '/alma/ACS-12.3/ACSSW/lib/cdbrdb-pojos.jar' +== +make[2]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Database/src' +== Making Jarfile TMCDB_HD_plugin.jar +make[2]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Database/src' + . . . 'all' done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Database/src' +TMCDB/Database/src COMPILATION TIME 0:34.24 +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Database/src' +...other files + ../lib/TMCDBpojos.jar + + Copying current files + from: /home/almamgr/ARCHIVE/TMCDB/Database/src + to: /alma/ACS-12.3/ACSSW/Sources/Database/src + from: /home/almamgr/ARCHIVE/TMCDB/Database/include + to: /alma/ACS-12.3/ACSSW/Sources/Database/include + . . . done + +.....java: +installing jarfile TMCDB_HD_plugin +.....exe: +== Copying generic .ddl files to /alma/ACS-12.3/acsdata/config/DDL/generic +== Copying generated Oracle .sql files to /alma/ACS-12.3/acsdata/config/DDL/oracle +== Copying generated HSQLDB .sql files to /alma/ACS-12.3/acsdata/config/DDL/oracle + . . . installation done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Database/src' +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Database/src' +Cleaning up . . . . . 'clean' done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Database/src' +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Database/src' +== +== Generating SQL code +== + -- org.eclipse.emf.mwe.core.WorkflowRunner alma/acs/tmcdb/generator/workflow/TMCDBGenerator.mwe -pmodelFile=generic/TMCDB_hwconfigmonitoring.ddl -ptargetDir=../config/TMCDB_hwconfigmonitoring +2014-07-15T19:41:11.645 INFO [acsStartJava] Starting Java application: org.eclipse.emf.mwe.core.WorkflowRunner alma/acs/tmcdb/generator/workflow/TMCDBGenerator.mwe -pmodelFile=generic/TMCDB_hwconfigmonitoring.ddl -ptargetDir=../config/TMCDB_hwconfigmonitoring +2014-07-15T19:41:11.656 INFO [acsStartJava] Using endorsed jar files in: -Djava.endorsed.dirs=/alma/ACS-12.3/JacORB/lib/endorsed: +Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release +19:41:13 INFO - -------------------------------------------------------------------------------------- +19:41:13 INFO - EMF Modeling Workflow Engine 1.0.0, Build v201008251122 +19:41:13 INFO - (c) 2005-2009 openarchitectureware.org and contributors +19:41:13 INFO - -------------------------------------------------------------------------------------- +19:41:13 INFO - running workflow: alma/acs/tmcdb/generator/workflow/TMCDBGenerator.mwe +19:41:13 INFO - +19:41:15 INFO - DirectoryCleaner: cleaning directory '../config/TMCDB_hwconfigmonitoring/SQL' +19:41:15 INFO - MweReader: loading file from generic/TMCDB_hwconfigmonitoring.ddl +19:41:18 INFO - Generator: generating 'alma::acs::tmcdb::generator::templates::Root::Root FOR model' => [] +19:41:19 INFO - Written 6 files to outlet [default](../config/TMCDB_hwconfigmonitoring/) +19:41:19 INFO - workflow completed in 3530ms! +== +== Generating SQL/Java translation code +== + -- org.eclipse.emf.mwe.core.WorkflowRunner alma/acs/tmcdb/generator/workflow/HibernateStrategyGenerator.mwe -pmodelFile=generic/TMCDB_hwconfigmonitoring.ddl -ptargetDir=. +2014-07-15T19:41:19.587 INFO [acsStartJava] Starting Java application: org.eclipse.emf.mwe.core.WorkflowRunner alma/acs/tmcdb/generator/workflow/HibernateStrategyGenerator.mwe -pmodelFile=generic/TMCDB_hwconfigmonitoring.ddl -ptargetDir=. +2014-07-15T19:41:19.598 INFO [acsStartJava] Using endorsed jar files in: -Djava.endorsed.dirs=/alma/ACS-12.3/JacORB/lib/endorsed: +Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release +19:41:21 INFO - -------------------------------------------------------------------------------------- +19:41:21 INFO - EMF Modeling Workflow Engine 1.0.0, Build v201008251122 +19:41:21 INFO - (c) 2005-2009 openarchitectureware.org and contributors +19:41:21 INFO - -------------------------------------------------------------------------------------- +19:41:21 INFO - running workflow: alma/acs/tmcdb/generator/workflow/HibernateStrategyGenerator.mwe +19:41:21 INFO - +19:41:23 INFO - MweReader: loading file from generic/TMCDB_hwconfigmonitoring.ddl +19:41:26 INFO - Generator: generating 'alma::acs::tmcdb::generator::templates::HsqlNames2JavaNames::Root FOR model' => [] +19:41:26 INFO - Written 36 files to outlet [default](./) +19:41:26 INFO - workflow completed in 2977ms! +== Compiling TMCDBhwconfigmonitoringStrategy.jar +== +== Generating Java domain classes +== +Gathering SQL pieces from /alma/ACS-12.3/acsdata/config/DDL/hsqldb + -- org.hsqldb.cmdline.SqlTool --rcFile sqltool.rc tmcdb CreateHsqldbTables.sql +2014-07-15T19:41:30.607 INFO [acsStartJava] Starting Java application: org.hsqldb.cmdline.SqlTool --rcFile sqltool.rc tmcdb CreateHsqldbTables.sql +2014-07-15T19:41:30.619 INFO [acsStartJava] Using endorsed jar files in: -Djava.endorsed.dirs=/alma/ACS-12.3/JacORB/lib/endorsed: +Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release +19:41:32 INFO - Checkpoint start +19:41:32 INFO - checkpointClose start +19:41:32 INFO - checkpointClose end +19:41:32 INFO - Checkpoint end - txts: 1 +19:41:33 INFO - Database closed +Buildfile: /home/almamgr/ARCHIVE/TMCDB/Database/src/build.xml + +generate: +[hibernatetool] Executing Hibernate Tool with a JDBC Configuration (for reverse engineering) +[hibernatetool] 1. task: hbm2java (Generates a set of .java files) +[hibernatetool] 2014-07-15T21:41:34.421 DELOUSE [alma.acs.logging.config.LogConfig] Logging configuration has been initialized, but not from CDB settings. +[hibernatetool] 2014-07-15T21:41:34.440 INFO [alma.acs.logging] Logger hibernate created with custom log levels local=Warning, remote=Warning to avoid log jams due to careless default log level settings. +[hibernatetool] 2014-07-15T21:41:35.524 INFO [alma.acs.logging] Logger hibernateSQL created with custom log levels local=Warning, remote=Warning to avoid log jams due to careless default log level settings. +[hibernatetool] Jul 15, 2014 9:41:36 PM org.hibernate.tool.Version +[hibernatetool] INFO: Hibernate Tools 3.2.4.GA + +BUILD SUCCESSFUL +Total time: 3 seconds +== +== Compiling and packing generated domain classes +== Will remove the classes already present in '/alma/ACS-12.3/ACSSW/lib/cdbrdb-pojos.jar' +== +make[2]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Database/src' +== Making Jarfile TMCDB_HD_plugin.jar +com/cosylab/cdb/jdal/hibernate/plugin/HibernateWDALPluginImpl.java:244: warning: '_' used as an identifier + ambDevice._.put(baciProperty.PropertyName, new EmptyStringHandlerBACIPropertyType(baciProperty)); + ^ + (use of '_' as an identifier might not be supported in releases after Java SE 8) +com/cosylab/cdb/jdal/hibernate/plugin/HibernateWDALPluginImpl.java:494: warning: '_' used as an identifier + ambDevice._.put(baciProperty.PropertyName, new EmptyStringHandlerBACIPropertyType(baciProperty)); + ^ + (use of '_' as an identifier might not be supported in releases after Java SE 8) +2 warnings +make[2]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Database/src' + . . . 'all' done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Database/src' +TMCDB/Database/src COMPILATION TIME 0:34.83 +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Database/src' +...other files + ../lib/TMCDBpojos.jar + + Copying current files + from: /home/almamgr/ARCHIVE/TMCDB/Database/src + to: /alma/ACS-12.3/ACSSW/Sources/Database/src + from: /home/almamgr/ARCHIVE/TMCDB/Database/include + to: /alma/ACS-12.3/ACSSW/Sources/Database/include + . . . done + +.....java: +installing jarfile TMCDB_HD_plugin +.....exe: +== Copying generic .ddl files to /alma/ACS-12.3/acsdata/config/DDL/generic +== Copying generated Oracle .sql files to /alma/ACS-12.3/acsdata/config/DDL/oracle +== Copying generated HSQLDB .sql files to /alma/ACS-12.3/acsdata/config/DDL/oracle + . . . installation done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Database/src' diff --git a/ARCHIVE/TMCDB/Database/src/alma/.DS_Store b/ARCHIVE/TMCDB/Database/src/alma/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..c35f292c75994d487fb9f4a20de898319798e2fb Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/alma/.DS_Store differ diff --git a/ARCHIVE/TMCDB/Database/src/alma/acs/tmcdb/pojo/Ejb3PropertyGetAnnotation.ftl b/ARCHIVE/TMCDB/Database/src/alma/acs/tmcdb/pojo/Ejb3PropertyGetAnnotation.ftl new file mode 100755 index 0000000000000000000000000000000000000000..b47d00a6122b9ec3072561b08e10e517b4f7b9e9 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/alma/acs/tmcdb/pojo/Ejb3PropertyGetAnnotation.ftl @@ -0,0 +1,35 @@ +<#if ejb3> +<#if pojo.hasIdentifierProperty()> +<#if property.equals(clazz.identifierProperty)> +<#if pojo.hasMetaAttribute("oracle-sequence") > + @${pojo.importType("javax.persistence.Id")} @${pojo.importType("javax.persistence.GeneratedValue")}(generator="${property.getPersistentClass().getClassName().replace('.','_')}_${pojo.getPropertyName(property)}Generator") + @${pojo.importType("org.hibernate.annotations.GenericGenerator")}(name="${property.getPersistentClass().getClassName().replace('.','_')}_${pojo.getPropertyName(property)}Generator", strategy="native", + parameters = {@${pojo.importType("org.hibernate.annotations.Parameter")}(name="sequence", value="${pojo.getMetaAsString("oracle-sequence")}")} + ) +<#else> +${pojo.generateAnnIdGenerator().replace('.','_')} + + + + +<#if c2h.isOneToOne(property)> +${pojo.generateOneToOneAnnotation(property, md)} +<#elseif c2h.isManyToOne(property)> +${pojo.generateManyToOneAnnotation(property)} +<#--TODO support optional and targetEntity--> +${pojo.generateJoinColumnsAnnotation(property, md).replaceFirst("=\"", "=\"`").replaceAll("\",", "`\",").replaceAll("\"\\)","`\")")} +<#elseif c2h.isCollection(property)> +${pojo.generateCollectionAnnotation(property, md)} +<#else> +${pojo.generateBasicAnnotation(property)} +${pojo.generateAnnColumnAnnotation(property).replaceFirst("=\"", "=\"`").replaceAll("\",", "`\",").replaceAll("\"\\)","`\")")} +<#-- Added by ACS to support the @Type annotation --> +<#if pojo.getMetaAttribAsBool(property, "isXmlClobType", false) > + @${pojo.importType("org.hibernate.annotations.Type")}(type="xmltype") + +<#assign name = pojo.getPropertyName(property)?lower_case> +<#if pojo.getMetaAsString("enum-types")?contains(name+"|")> + @${pojo.importType("org.hibernate.annotations.Type")}(type="${pojo.getJavaTypeName(property, jdk5)}") + + + diff --git a/ARCHIVE/TMCDB/Database/src/alma/acs/tmcdb/pojo/Ejb3TypeDeclaration.ftl b/ARCHIVE/TMCDB/Database/src/alma/acs/tmcdb/pojo/Ejb3TypeDeclaration.ftl new file mode 100755 index 0000000000000000000000000000000000000000..dcd22e60ea0fa1cb3ed87679154149a9d96f74d1 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/alma/acs/tmcdb/pojo/Ejb3TypeDeclaration.ftl @@ -0,0 +1,44 @@ +@SuppressWarnings("serial") +<#if ejb3?if_exists> +<#if pojo.isComponent()> +@${pojo.importType("javax.persistence.Embeddable")} +<#else> +@${pojo.importType("javax.persistence.Entity")} +@${pojo.importType("javax.persistence.Table")}(name="`${clazz.table.name}`" +<#-- We are commenting these two attributes since we need them to NOT be present in our generated pojos, + mainly because of the Oracle DB not being complaint with the PUBLIC schema + that is auto-generated when importing the SQL code from HSQLDB +<#if clazz.table.schema?exists> + ,schema="${clazz.table.schema}" +<#if clazz.table.catalog?exists> + ,catalog="${clazz.table.catalog}" + +--> +<#assign uniqueConstraint=pojo.generateAnnTableUniqueConstraint()> +<#if uniqueConstraint?has_content> + , uniqueConstraints = ${uniqueConstraint.replaceAll("\",", "`\",").replaceAll("\"}", "`\"}").replaceAll(", \"", ", \"`").replaceFirst("\"", "\"`").replaceAll("\"\\)","`\")")} +) +<#if pojo.getMetaAttribAsBool(pojo.getDecoratedObject(), "isSuperClass", false)> +@${pojo.importType("javax.persistence.Inheritance")}(strategy=${pojo.importType("javax.persistence.InheritanceType")}.JOINED) + +<#assign typedefs = (pojo.getMetaAttribAsBool(pojo.getDecoratedObject(), "hasXmlClobType", false) && pojo.getMetaAsBool("has-enum-types", false)) || + (pojo.getMetaAsBool("has-enum-types", false) && pojo.getMetaAsString("enum-types")?split(",")?size > 1)> +<#if typedefs> +@${pojo.importType("org.hibernate.annotations.TypeDefs")}({ + +<#if pojo.getMetaAttribAsBool(pojo.getDecoratedObject(), "hasXmlClobType", false)> +@${pojo.importType("org.hibernate.annotations.TypeDef")}(name="xmltype", typeClass=${pojo.importType("alma.hibernate.util.HibernateXmlType")}.class)<#if typedefs>, + +<#if pojo.getMetaAsBool("has-enum-types", false)> + <#list pojo.getMetaAsString("enum-types")?split(",") as pair> + <#assign pairContent = pair?split('|')> + <#assign typeDefName = pairContent?last?split('.')?last> +@${pojo.importType("org.hibernate.annotations.TypeDef")}(name="${typeDefName}", typeClass=${pojo.importType("alma.hibernate.util.StringEnumUserType")}.class, + parameters={ @${pojo.importType("org.hibernate.annotations.Parameter")}(name="enumClassName", value="${pairContent?last}") })<#if pair_has_next>, + + +<#if typedefs> +}) + + + \ No newline at end of file diff --git a/ARCHIVE/TMCDB/Database/src/alma/acs/tmcdb/pojo/PojoConstructors.ftl b/ARCHIVE/TMCDB/Database/src/alma/acs/tmcdb/pojo/PojoConstructors.ftl new file mode 100755 index 0000000000000000000000000000000000000000..863a216fb4e87ac50f37cea6b27b7eab8bf06e6a --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/alma/acs/tmcdb/pojo/PojoConstructors.ftl @@ -0,0 +1,4 @@ + +<#-- /** default constructor */ --> + public ${pojo.getDeclarationName()}() { + } diff --git a/ARCHIVE/TMCDB/Database/src/alma/acs/tmcdb/pojo/PojoEqualsHashcode.ftl b/ARCHIVE/TMCDB/Database/src/alma/acs/tmcdb/pojo/PojoEqualsHashcode.ftl new file mode 100755 index 0000000000000000000000000000000000000000..53132704bcb7a919b0d7540cf9829eb6227a1388 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/alma/acs/tmcdb/pojo/PojoEqualsHashcode.ftl @@ -0,0 +1,25 @@ +<#if pojo.needsEqualsHashCode() && !clazz.superclass?exists> +<#if pojo.isComponent()> + public boolean equals(Object other) { +<#else> + public boolean equalsContent(Object other) { + + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof ${pojo.getDeclarationName()}) ) return false; + ${pojo.getDeclarationName()} castOther = ( ${pojo.getDeclarationName()} ) other; + + return ${pojo.generateEquals("this", "castOther", jdk5)}; + } + +<#if pojo.isComponent()> + public int hashCode() { +<#else> + public int hashCodeContent() { + + int result = 17; + +<#foreach property in pojo.getAllPropertiesIterator()> ${pojo.generateHashCode(property, "result", "this", jdk5)} + return result; + } + \ No newline at end of file diff --git a/ARCHIVE/TMCDB/Database/src/alma/acs/tmcdb/pojo/PojoPropertyAccessors.ftl b/ARCHIVE/TMCDB/Database/src/alma/acs/tmcdb/pojo/PojoPropertyAccessors.ftl new file mode 100755 index 0000000000000000000000000000000000000000..cc6d208c7b1b60f94633acf5a08e2ae22530bec2 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/alma/acs/tmcdb/pojo/PojoPropertyAccessors.ftl @@ -0,0 +1,67 @@ +<#-- // Property accessors --> + <#if pojo.getMetaAsString("implements").contains("alma.tmcdb.history.Identifiable")> + @javax.persistence.Transient + public Long getId() { + return new Long(${pojo.getIdentifierProperty().getName()}); + } + +<#foreach property in pojo.getAllPropertiesIterator()> +<#if pojo.getMetaAttribAsBool(property, "gen-property", true)> + <#if pojo.hasFieldJavaDoc(property)> + /** + * ${pojo.getFieldJavaDoc(property, 4)} + */ + + <#include "GetPropertyAnnotation.ftl"/> + ${pojo.getPropertyGetModifiers(property)} ${pojo.getJavaTypeName(property, jdk5)} ${pojo.getGetterSignature(property)}() { + return this.${property.name}; + } + + + ${pojo.getPropertySetModifiers(property)} void set${pojo.getPropertyName(property)}(${pojo.getJavaTypeName(property, jdk5)} ${property.name}) { + <#if pojo.isComponent() || c2h.isCollection(property) > + this.${property.name} = ${property.name}; + <#else> + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("${property.name}", this.${property.name}, this.${property.name} = ${property.name}); + else + this.${property.name} = ${property.name}; + + } + +<#if c2h.isCollection(property)> +<#assign remoteClassName=pojo.importType(property.getValue().getElement().getReferencedEntityName())> + ${pojo.getPropertySetModifiers(property)} void add${pojo.getPropertyName(property)}(${pojo.getJavaTypeName(property, jdk5)} elements) { + if( this.${property.name} != null ) + for(${pojo.importType("java.util.Iterator")}<${remoteClassName}> it = elements.iterator(); it.hasNext(); ) + add${remoteClassName}To${pojo.getPropertyName(property)}((${remoteClassName})it.next()); + } + + ${pojo.getPropertySetModifiers(property)} void add${remoteClassName}To${pojo.getPropertyName(property)}(${remoteClassName} element) { + if( !this.${property.name}.contains(element) ) { + this.${property.name}.add(element); + <#if c2h.isManyToMany(property)> + <#-- + Will have to comment it out in the meanwhile, + since I don't see a clear solution to get the referenced property name + out of the property object. + Closest solution: private EntityPOJOClass.getOneToManyMappedBy(cfg,property) + + element.add${pojo.getDeclarationName()}To---SOMETHING---(this); + --> + <#else> + <#-- + Will have to comment it out in the meanwhile, + since I don't see a clear solution to get the referenced property name + out of the property object. + Closest solution: private EntityPOJOClass.getOneToManyMappedBy(cfg,property) + + element.set${pojo.getDeclarationName()}(this); + --> + + } + } + + + + \ No newline at end of file diff --git a/ARCHIVE/TMCDB/Database/src/alma/acs/tmcdb/translator/Column2Attribute_HwConfigMonitoring.java b/ARCHIVE/TMCDB/Database/src/alma/acs/tmcdb/translator/Column2Attribute_HwConfigMonitoring.java new file mode 100644 index 0000000000000000000000000000000000000000..ddd6157cf92e1634aa4e23c75e5231fbb3b4d901 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/alma/acs/tmcdb/translator/Column2Attribute_HwConfigMonitoring.java @@ -0,0 +1,738 @@ +package alma.acs.tmcdb.translator; + +import java.util.HashMap; +import java.util.Map; + +public class Column2Attribute_HwConfigMonitoring extends AbstractColumn2Attribute { + + public Column2Attribute_HwConfigMonitoring() { + + Map tmpMap; + map = new HashMap>(); + tmpMap = new HashMap(); + tmpMap.put("configurationid", "configurationId"); + tmpMap.put("globalconfigid", "globalConfigId"); + tmpMap.put("swconfigurationid", "swConfigurationId"); + tmpMap.put("telescopename", "telescopeName"); + tmpMap.put("arrayreferencex", "arrayReferenceX"); + tmpMap.put("arrayreferencey", "arrayReferenceY"); + tmpMap.put("arrayreferencez", "arrayReferenceZ"); + tmpMap.put("xpdelaybllocked", "XPDelayBLLocked"); + tmpMap.put("xpdelayblincreaseversion", "XPDelayBLIncreaseVersion"); + tmpMap.put("xpdelayblcurrentversion", "XPDelayBLCurrentVersion"); + tmpMap.put("xpdelayblwho", "XPDelayBLWho"); + tmpMap.put("xpdelayblchangedesc", "XPDelayBLChangeDesc"); + map.put("hwconfiguration", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("configurationid", "configurationId"); + tmpMap.put("updatetime", "updateTime"); + tmpMap.put("autoarraycount", "autoArrayCount"); + tmpMap.put("manarraycount", "manArrayCount"); + tmpMap.put("datacapturecount", "dataCaptureCount"); + map.put("systemcounters", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("lruname", "LRUName"); + tmpMap.put("fullname", "fullName"); + tmpMap.put("icd", "ICD"); + tmpMap.put("icddate", "ICDDate"); + tmpMap.put("description", "description"); + tmpMap.put("notes", "notes"); + map.put("lrutype", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("assemblytypename", "assemblyTypeName"); + tmpMap.put("baseelementtype", "baseElementType"); + tmpMap.put("lruname", "LRUName"); + tmpMap.put("fullname", "fullName"); + tmpMap.put("description", "description"); + tmpMap.put("notes", "notes"); + tmpMap.put("componenttypeid", "componentTypeId"); + tmpMap.put("productioncode", "productionCode"); + tmpMap.put("simulatedcode", "simulatedCode"); + map.put("assemblytype", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("schemaid", "schemaId"); + tmpMap.put("urn", "URN"); + tmpMap.put("configurationid", "configurationId"); + tmpMap.put("assemblytypename", "assemblyTypeName"); + tmpMap.put("schema", "schema"); + map.put("hwschemas", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("assemblyid", "assemblyId"); + tmpMap.put("assemblytypename", "assemblyTypeName"); + tmpMap.put("configurationid", "configurationId"); + tmpMap.put("serialnumber", "serialNumber"); + tmpMap.put("data", "data"); + map.put("assembly", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("rolename", "roleName"); + tmpMap.put("assemblytypename", "assemblyTypeName"); + map.put("assemblyrole", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("baseelementid", "baseElementId"); + tmpMap.put("basetype", "baseType"); + tmpMap.put("baseelementname", "baseElementName"); + tmpMap.put("configurationid", "configurationId"); + map.put("baseelement", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("baseband", "baseBand"); + tmpMap.put("ip", "IP"); + tmpMap.put("baseelementid", "baseElementId"); + map.put("acacorrset", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("antennaname", "antennaName"); + tmpMap.put("antennatype", "antennaType"); + tmpMap.put("dishdiameter", "dishDiameter"); + tmpMap.put("commissiondate", "commissionDate"); + tmpMap.put("xposition", "XPosition"); + tmpMap.put("yposition", "YPosition"); + tmpMap.put("zposition", "ZPosition"); + tmpMap.put("xpositionerr", "XPositionErr"); + tmpMap.put("ypositionerr", "YPositionErr"); + tmpMap.put("zpositionerr", "ZPositionErr"); + tmpMap.put("xoffset", "XOffset"); + tmpMap.put("yoffset", "YOffset"); + tmpMap.put("zoffset", "ZOffset"); + tmpMap.put("posobservationtime", "posObservationTime"); + tmpMap.put("posexecblockuid", "posExecBlockUID"); + tmpMap.put("posscannumber", "posScanNumber"); + tmpMap.put("comments", "comments"); + tmpMap.put("delay", "delay"); + tmpMap.put("delayerror", "delayError"); + tmpMap.put("delobservationtime", "delObservationTime"); + tmpMap.put("delexecblockuid", "delExecBlockUID"); + tmpMap.put("delscannumber", "delScanNumber"); + tmpMap.put("xdelayref", "XDelayRef"); + tmpMap.put("ydelayref", "YDelayRef"); + tmpMap.put("zdelayref", "ZDelayRef"); + tmpMap.put("looffsettingindex", "LOOffsettingIndex"); + tmpMap.put("walshseq", "walshSeq"); + tmpMap.put("caibaseline", "caiBaseline"); + tmpMap.put("caiaca", "caiAca"); + tmpMap.put("locked", "locked"); + tmpMap.put("increaseversion", "increaseVersion"); + tmpMap.put("currentversion", "currentVersion"); + tmpMap.put("who", "who"); + tmpMap.put("changedesc", "changeDesc"); + tmpMap.put("delaybllocked", "delayBLLocked"); + tmpMap.put("delayblincreaseversion", "delayBLIncreaseVersion"); + tmpMap.put("delayblcurrentversion", "delayBLCurrentVersion"); + tmpMap.put("delayblwho", "delayBLWho"); + tmpMap.put("delayblchangedesc", "delayBLChangeDesc"); + tmpMap.put("baseelementid", "baseElementId"); + map.put("antenna", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("antennaid", "antennaId"); + tmpMap.put("bbonedelay", "bbOneDelay"); + tmpMap.put("bbtwodelay", "bbTwoDelay"); + tmpMap.put("bbthreedelay", "bbThreeDelay"); + tmpMap.put("bbfourdelay", "bbFourDelay"); + map.put("acacorrdelays", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("padname", "padName"); + tmpMap.put("commissiondate", "commissionDate"); + tmpMap.put("xposition", "XPosition"); + tmpMap.put("yposition", "YPosition"); + tmpMap.put("zposition", "ZPosition"); + tmpMap.put("xpositionerr", "XPositionErr"); + tmpMap.put("ypositionerr", "YPositionErr"); + tmpMap.put("zpositionerr", "ZPositionErr"); + tmpMap.put("posobservationtime", "posObservationTime"); + tmpMap.put("posexecblockuid", "posExecBlockUID"); + tmpMap.put("posscannumber", "posScanNumber"); + tmpMap.put("delay", "delay"); + tmpMap.put("delayerror", "delayError"); + tmpMap.put("delobservationtime", "delObservationTime"); + tmpMap.put("delexecblockuid", "delExecBlockUID"); + tmpMap.put("delscannumber", "delScanNumber"); + tmpMap.put("locked", "locked"); + tmpMap.put("increaseversion", "increaseVersion"); + tmpMap.put("currentversion", "currentVersion"); + tmpMap.put("who", "who"); + tmpMap.put("changedesc", "changeDesc"); + tmpMap.put("baseelementid", "baseElementId"); + map.put("pad", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("commissiondate", "commissionDate"); + tmpMap.put("baseelementid", "baseElementId"); + map.put("frontend", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("commissiondate", "commissionDate"); + tmpMap.put("baseelementid", "baseElementId"); + map.put("photonicreference", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("commissiondate", "commissionDate"); + tmpMap.put("baseelementid", "baseElementId"); + map.put("weatherstationcontroller", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("commissiondate", "commissionDate"); + tmpMap.put("baseelementid", "baseElementId"); + map.put("centrallo", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("commissiondate", "commissionDate"); + tmpMap.put("baseelementid", "baseElementId"); + map.put("aostiming", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("commissiondate", "commissionDate"); + tmpMap.put("xposition", "XPosition"); + tmpMap.put("yposition", "YPosition"); + tmpMap.put("zposition", "ZPosition"); + tmpMap.put("baseelementid", "baseElementId"); + map.put("holographytower", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("antennatopadid", "antennaToPadId"); + tmpMap.put("antennaid", "antennaId"); + tmpMap.put("padid", "padId"); + tmpMap.put("starttime", "startTime"); + tmpMap.put("endtime", "endTime"); + tmpMap.put("planned", "planned"); + tmpMap.put("mountmetrologyan0coeff", "mountMetrologyAN0Coeff"); + tmpMap.put("mountmetrologyaw0coeff", "mountMetrologyAW0Coeff"); + tmpMap.put("locked", "locked"); + tmpMap.put("increaseversion", "increaseVersion"); + tmpMap.put("currentversion", "currentVersion"); + tmpMap.put("who", "who"); + tmpMap.put("changedesc", "changeDesc"); + map.put("antennatopad", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("weatherstationid", "weatherStationId"); + tmpMap.put("padid", "padId"); + tmpMap.put("starttime", "startTime"); + tmpMap.put("endtime", "endTime"); + tmpMap.put("planned", "planned"); + map.put("weatherstationtopad", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("towertopadid", "towerToPadId"); + tmpMap.put("holographytowerid", "holographyTowerId"); + tmpMap.put("padid", "padId"); + tmpMap.put("azimuth", "azimuth"); + tmpMap.put("elevation", "elevation"); + map.put("holographytowertopad", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("fedelayid", "FEDelayId"); + tmpMap.put("antennaid", "antennaId"); + tmpMap.put("receiverband", "receiverBand"); + tmpMap.put("polarization", "polarization"); + tmpMap.put("sideband", "sideBand"); + tmpMap.put("delay", "delay"); + tmpMap.put("delayerror", "delayError"); + tmpMap.put("observationtime", "observationTime"); + tmpMap.put("execblockuid", "execBlockUID"); + tmpMap.put("scannumber", "scanNumber"); + map.put("fedelay", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("ifdelayid", "IFDelayId"); + tmpMap.put("antennaid", "antennaId"); + tmpMap.put("baseband", "baseBand"); + tmpMap.put("polarization", "polarization"); + tmpMap.put("ifswitch", "IFSwitch"); + tmpMap.put("delay", "delay"); + tmpMap.put("delayerror", "delayError"); + tmpMap.put("observationtime", "observationTime"); + tmpMap.put("execblockuid", "execBlockUID"); + tmpMap.put("scannumber", "scanNumber"); + map.put("ifdelay", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("lodelayid", "LODelayId"); + tmpMap.put("antennaid", "antennaId"); + tmpMap.put("baseband", "baseBand"); + tmpMap.put("delay", "delay"); + tmpMap.put("delayerror", "delayError"); + tmpMap.put("observationtime", "observationTime"); + tmpMap.put("execblockuid", "execBlockUID"); + tmpMap.put("scannumber", "scanNumber"); + map.put("lodelay", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("xpdelayid", "XPDelayId"); + tmpMap.put("configurationid", "configurationId"); + tmpMap.put("receiverband", "receiverBand"); + tmpMap.put("sideband", "sideBand"); + tmpMap.put("baseband", "baseBand"); + tmpMap.put("delay", "delay"); + tmpMap.put("delayerror", "delayError"); + tmpMap.put("observationtime", "observationTime"); + tmpMap.put("execblockuid", "execBlockUID"); + tmpMap.put("scannumber", "scanNumber"); + map.put("xpdelay", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("baseband", "baseBand"); + tmpMap.put("quadrant", "quadrant"); + tmpMap.put("channelnumber", "channelNumber"); + tmpMap.put("baseelementid", "baseElementId"); + map.put("corrquadrant", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("corrquadrantid", "corrQuadrantId"); + tmpMap.put("rackname", "rackName"); + tmpMap.put("racktype", "rackType"); + tmpMap.put("baseelementid", "baseElementId"); + map.put("corrquadrantrack", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("corrquadrantrackid", "corrQuadrantRackId"); + tmpMap.put("stationbinname", "stationBinName"); + tmpMap.put("baseelementid", "baseElementId"); + map.put("corrstationbin", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("corrquadrantrackid", "corrQuadrantRackId"); + tmpMap.put("correlatorbinname", "correlatorBinName"); + tmpMap.put("baseelementid", "baseElementId"); + map.put("correlatorbin", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("startupid", "startupId"); + tmpMap.put("configurationid", "configurationId"); + tmpMap.put("startupname", "startupName"); + map.put("startup", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("baseelementstartupid", "baseElementStartupId"); + tmpMap.put("baseelementid", "baseElementId"); + tmpMap.put("startupid", "startupId"); + tmpMap.put("baseelementtype", "baseElementType"); + tmpMap.put("parent", "parent"); + tmpMap.put("isgeneric", "isGeneric"); + tmpMap.put("simulated", "simulated"); + map.put("baseelementstartup", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("assemblystartupid", "assemblyStartupId"); + tmpMap.put("rolename", "roleName"); + tmpMap.put("baseelementstartupid", "baseElementStartupId"); + tmpMap.put("simulated", "simulated"); + map.put("assemblystartup", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("componentid", "componentId"); + tmpMap.put("isethernet", "isEthernet"); + tmpMap.put("nodeaddress", "nodeAddress"); + tmpMap.put("channelnumber", "channelNumber"); + tmpMap.put("hostname", "hostname"); + tmpMap.put("port", "port"); + tmpMap.put("macaddress", "macAddress"); + tmpMap.put("retries", "retries"); + tmpMap.put("timeoutrxtx", "timeOutRxTx"); + tmpMap.put("lingertime", "lingerTime"); + map.put("defaultcanaddress", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("pointingmodelid", "pointingModelId"); + tmpMap.put("antennaid", "antennaId"); + tmpMap.put("observationtime", "observationTime"); + tmpMap.put("execblockuid", "execBlockUID"); + tmpMap.put("scannumber", "scanNumber"); + tmpMap.put("softwareversion", "softwareVersion"); + tmpMap.put("comments", "comments"); + tmpMap.put("sourcenumber", "sourceNumber"); + tmpMap.put("metrologymode", "metrologyMode"); + tmpMap.put("metrologyflag", "metrologyFlag"); + tmpMap.put("sourcedensity", "sourceDensity"); + tmpMap.put("pointingrms", "pointingRMS"); + tmpMap.put("locked", "locked"); + tmpMap.put("increaseversion", "increaseVersion"); + tmpMap.put("currentversion", "currentVersion"); + tmpMap.put("who", "who"); + tmpMap.put("changedesc", "changeDesc"); + map.put("pointingmodel", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("pointingmodelcoeffid", "pointingModelCoeffId"); + tmpMap.put("pointingmodelid", "pointingModelId"); + tmpMap.put("coeffname", "coeffName"); + tmpMap.put("coeffvalue", "coeffValue"); + map.put("pointingmodelcoeff", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("pointingmodelcoeffid", "pointingModelCoeffId"); + tmpMap.put("receiverband", "receiverBand"); + tmpMap.put("offset", "offset"); + map.put("pointingmodelcoeffoffset", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("focusmodelid", "focusModelId"); + tmpMap.put("antennaid", "antennaId"); + tmpMap.put("observationtime", "observationTime"); + tmpMap.put("execblockuid", "execBlockUID"); + tmpMap.put("scannumber", "scanNumber"); + tmpMap.put("softwareversion", "softwareVersion"); + tmpMap.put("comments", "comments"); + tmpMap.put("sourcedensity", "sourceDensity"); + tmpMap.put("locked", "locked"); + tmpMap.put("increaseversion", "increaseVersion"); + tmpMap.put("currentversion", "currentVersion"); + tmpMap.put("who", "who"); + tmpMap.put("changedesc", "changeDesc"); + map.put("focusmodel", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("focusmodelcoeffid", "focusModelCoeffId"); + tmpMap.put("focusmodelid", "focusModelId"); + tmpMap.put("coeffname", "coeffName"); + tmpMap.put("coeffvalue", "coeffValue"); + map.put("focusmodelcoeff", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("focusmodelcoeffid", "focusModelCoeffId"); + tmpMap.put("receiverband", "receiverBand"); + tmpMap.put("offset", "offset"); + map.put("focusmodelcoeffoffset", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("defaultcomponentid", "defaultComponentId"); + tmpMap.put("componenttypeid", "componentTypeId"); + tmpMap.put("assemblytypename", "assemblyTypeName"); + tmpMap.put("impllang", "implLang"); + tmpMap.put("realtime", "realTime"); + tmpMap.put("code", "code"); + tmpMap.put("path", "path"); + tmpMap.put("isautostart", "isAutostart"); + tmpMap.put("isdefault", "isDefault"); + tmpMap.put("isstandalonedefined", "isStandaloneDefined"); + tmpMap.put("keepalivetime", "keepAliveTime"); + tmpMap.put("minloglevel", "minLogLevel"); + tmpMap.put("minloglevellocal", "minLogLevelLocal"); + tmpMap.put("xmldoc", "XMLDoc"); + map.put("defaultcomponent", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("defaultbacipropid", "defaultBaciPropId"); + tmpMap.put("defaultcomponentid", "defaultComponentId"); + tmpMap.put("propertyname", "propertyName"); + tmpMap.put("description", "description"); + tmpMap.put("format", "format"); + tmpMap.put("units", "units"); + tmpMap.put("resolution", "resolution"); + tmpMap.put("archive_priority", "archive_priority"); + tmpMap.put("archive_min_int", "archive_min_int"); + tmpMap.put("archive_max_int", "archive_max_int"); + tmpMap.put("archive_mechanism", "archive_mechanism"); + tmpMap.put("archive_suppress", "archive_suppress"); + tmpMap.put("default_timer_trig", "default_timer_trig"); + tmpMap.put("min_timer_trig", "min_timer_trig"); + tmpMap.put("initialize_devio", "initialize_devio"); + tmpMap.put("min_delta_trig", "min_delta_trig"); + tmpMap.put("default_value", "default_value"); + tmpMap.put("graph_min", "graph_min"); + tmpMap.put("graph_max", "graph_max"); + tmpMap.put("min_step", "min_step"); + tmpMap.put("archive_delta", "archive_delta"); + tmpMap.put("archive_delta_percent", "archive_delta_percent"); + tmpMap.put("alarm_high_on", "alarm_high_on"); + tmpMap.put("alarm_low_on", "alarm_low_on"); + tmpMap.put("alarm_high_off", "alarm_high_off"); + tmpMap.put("alarm_low_off", "alarm_low_off"); + tmpMap.put("alarm_timer_trig", "alarm_timer_trig"); + tmpMap.put("min_value", "min_value"); + tmpMap.put("max_value", "max_value"); + tmpMap.put("bitdescription", "bitDescription"); + tmpMap.put("whenset", "whenSet"); + tmpMap.put("whencleared", "whenCleared"); + tmpMap.put("statesdescription", "statesDescription"); + tmpMap.put("condition", "condition"); + tmpMap.put("alarm_on", "alarm_on"); + tmpMap.put("alarm_off", "alarm_off"); + tmpMap.put("alarm_fault_family", "alarm_fault_family"); + tmpMap.put("alarm_fault_member", "alarm_fault_member"); + tmpMap.put("alarm_level", "alarm_level"); + tmpMap.put("data", "data"); + map.put("defaultbaciproperty", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("defaultmonitorpointid", "defaultMonitorPointId"); + tmpMap.put("defaultbacipropertyid", "defaultBACIPropertyId"); + tmpMap.put("monitorpointname", "monitorPointName"); + tmpMap.put("indice", "indice"); + tmpMap.put("datatype", "dataType"); + tmpMap.put("rca", "RCA"); + tmpMap.put("terelated", "teRelated"); + tmpMap.put("rawdatatype", "rawDataType"); + tmpMap.put("worlddatatype", "worldDataType"); + tmpMap.put("units", "units"); + tmpMap.put("scale", "scale"); + tmpMap.put("offset", "offset"); + tmpMap.put("minrange", "minRange"); + tmpMap.put("maxrange", "maxRange"); + tmpMap.put("description", "description"); + map.put("defaultmonitorpoint", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("monitorpointid", "monitorPointId"); + tmpMap.put("bacipropertyid", "BACIPropertyId"); + tmpMap.put("monitorpointname", "monitorPointName"); + tmpMap.put("assemblyid", "assemblyId"); + tmpMap.put("indice", "indice"); + tmpMap.put("datatype", "dataType"); + tmpMap.put("rca", "RCA"); + tmpMap.put("terelated", "teRelated"); + tmpMap.put("rawdatatype", "rawDataType"); + tmpMap.put("worlddatatype", "worldDataType"); + tmpMap.put("units", "units"); + tmpMap.put("scale", "scale"); + tmpMap.put("offset", "offset"); + tmpMap.put("minrange", "minRange"); + tmpMap.put("maxrange", "maxRange"); + tmpMap.put("description", "description"); + map.put("monitorpoint", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("monitorpointid", "monitorPointId"); + tmpMap.put("starttime", "startTime"); + tmpMap.put("endtime", "endTime"); + tmpMap.put("monitorts", "monitorTS"); + tmpMap.put("samplesize", "sampleSize"); + tmpMap.put("monitorclob", "monitorClob"); + tmpMap.put("minstat", "minStat"); + tmpMap.put("maxstat", "maxStat"); + tmpMap.put("meanstat", "meanStat"); + tmpMap.put("stddevstat", "stdDevStat"); + map.put("monitordata", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("baseelementonlineid", "baseElementOnlineId"); + tmpMap.put("baseelementid", "baseElementId"); + tmpMap.put("configurationid", "configurationId"); + tmpMap.put("starttime", "startTime"); + tmpMap.put("endtime", "endTime"); + tmpMap.put("normaltermination", "normalTermination"); + map.put("baseelementonline", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("assemblyonlineid", "assemblyOnlineId"); + tmpMap.put("assemblyid", "assemblyId"); + tmpMap.put("baseelementonlineid", "baseElementOnlineId"); + tmpMap.put("rolename", "roleName"); + tmpMap.put("starttime", "startTime"); + tmpMap.put("endtime", "endTime"); + map.put("assemblyonline", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("antennatofrontendid", "antennaToFrontEndId"); + tmpMap.put("antennaid", "antennaId"); + tmpMap.put("frontendid", "frontEndId"); + tmpMap.put("starttime", "startTime"); + tmpMap.put("endtime", "endTime"); + map.put("antennatofrontend", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("tablename", "tableName"); + tmpMap.put("swconfigurationid", "swConfigurationId"); + tmpMap.put("entityid", "entityId"); + tmpMap.put("locked", "locked"); + tmpMap.put("increaseversion", "increaseVersion"); + tmpMap.put("currentversion", "currentVersion"); + tmpMap.put("who", "who"); + tmpMap.put("changedesc", "changeDesc"); + map.put("bl_versioninfo", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("bl_pointingmodelcoeffid", "BL_PointingModelCoeffId"); + tmpMap.put("version", "version"); + tmpMap.put("modtime", "modTime"); + tmpMap.put("operation", "operation"); + tmpMap.put("who", "who"); + tmpMap.put("changedesc", "changeDesc"); + tmpMap.put("pointingmodelid", "pointingModelId"); + tmpMap.put("coeffname", "coeffName"); + tmpMap.put("coeffvalue", "coeffValue"); + map.put("bl_pointingmodelcoeff", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("bl_ptgmodcoeffoffsetid", "BL_PtgModCoeffOffsetId"); + tmpMap.put("version", "version"); + tmpMap.put("modtime", "modTime"); + tmpMap.put("operation", "operation"); + tmpMap.put("who", "who"); + tmpMap.put("changedesc", "changeDesc"); + tmpMap.put("pointingmodelid", "pointingModelId"); + tmpMap.put("coeffname", "coeffName"); + tmpMap.put("receiverband", "receiverBand"); + tmpMap.put("offset", "offset"); + map.put("bl_pointingmodelcoeffoffset", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("bl_focusmodelcoeffid", "BL_FocusModelCoeffId"); + tmpMap.put("version", "version"); + tmpMap.put("modtime", "modTime"); + tmpMap.put("operation", "operation"); + tmpMap.put("who", "who"); + tmpMap.put("changedesc", "changeDesc"); + tmpMap.put("focusmodelid", "focusModelId"); + tmpMap.put("coeffname", "coeffName"); + tmpMap.put("coeffvalue", "coeffValue"); + map.put("bl_focusmodelcoeff", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("bl_focusmodelcoeffoffsetid", "BL_FocusModelCoeffOffsetId"); + tmpMap.put("version", "version"); + tmpMap.put("modtime", "modTime"); + tmpMap.put("operation", "operation"); + tmpMap.put("who", "who"); + tmpMap.put("changedesc", "changeDesc"); + tmpMap.put("focusmodelid", "focusModelId"); + tmpMap.put("coeffname", "coeffName"); + tmpMap.put("receiverband", "receiverBand"); + tmpMap.put("offset", "offset"); + map.put("bl_focusmodelcoeffoffset", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("bl_fedelayid", "BL_FEDelayId"); + tmpMap.put("version", "version"); + tmpMap.put("modtime", "modTime"); + tmpMap.put("operation", "operation"); + tmpMap.put("who", "who"); + tmpMap.put("changedesc", "changeDesc"); + tmpMap.put("fedelayid", "FEDelayId"); + tmpMap.put("antennaid", "antennaId"); + tmpMap.put("receiverband", "receiverBand"); + tmpMap.put("polarization", "polarization"); + tmpMap.put("sideband", "sideBand"); + tmpMap.put("delay", "delay"); + map.put("bl_fedelay", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("bl_ifdelayid", "BL_IFDelayId"); + tmpMap.put("version", "version"); + tmpMap.put("modtime", "modTime"); + tmpMap.put("operation", "operation"); + tmpMap.put("who", "who"); + tmpMap.put("changedesc", "changeDesc"); + tmpMap.put("ifdelayid", "IFDelayId"); + tmpMap.put("antennaid", "antennaId"); + tmpMap.put("baseband", "baseBand"); + tmpMap.put("polarization", "polarization"); + tmpMap.put("ifswitch", "IFSwitch"); + tmpMap.put("delay", "delay"); + map.put("bl_ifdelay", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("bl_lodelayid", "BL_LODelayId"); + tmpMap.put("version", "version"); + tmpMap.put("modtime", "modTime"); + tmpMap.put("operation", "operation"); + tmpMap.put("who", "who"); + tmpMap.put("changedesc", "changeDesc"); + tmpMap.put("lodelayid", "LODelayId"); + tmpMap.put("antennaid", "antennaId"); + tmpMap.put("baseband", "baseBand"); + tmpMap.put("delay", "delay"); + map.put("bl_lodelay", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("bl_xpdelayid", "BL_XPDelayId"); + tmpMap.put("version", "version"); + tmpMap.put("modtime", "modTime"); + tmpMap.put("operation", "operation"); + tmpMap.put("who", "who"); + tmpMap.put("changedesc", "changeDesc"); + tmpMap.put("xpdelayid", "XPDelayId"); + tmpMap.put("configurationid", "configurationId"); + tmpMap.put("receiverband", "receiverBand"); + tmpMap.put("sideband", "sideBand"); + tmpMap.put("baseband", "baseBand"); + tmpMap.put("delay", "delay"); + map.put("bl_xpdelay", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("bl_antennadelayid", "BL_AntennaDelayId"); + tmpMap.put("version", "version"); + tmpMap.put("modtime", "modTime"); + tmpMap.put("operation", "operation"); + tmpMap.put("who", "who"); + tmpMap.put("changedesc", "changeDesc"); + tmpMap.put("baseelementid", "baseElementId"); + tmpMap.put("delay", "delay"); + map.put("bl_antennadelay", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("bl_antennaid", "BL_AntennaId"); + tmpMap.put("version", "version"); + tmpMap.put("modtime", "modTime"); + tmpMap.put("operation", "operation"); + tmpMap.put("who", "who"); + tmpMap.put("changedesc", "changeDesc"); + tmpMap.put("baseelementid", "baseElementId"); + tmpMap.put("antennatype", "antennaType"); + tmpMap.put("dishdiameter", "dishDiameter"); + tmpMap.put("commissiondate", "commissionDate"); + tmpMap.put("xposition", "XPosition"); + tmpMap.put("yposition", "YPosition"); + tmpMap.put("zposition", "ZPosition"); + tmpMap.put("xoffset", "XOffset"); + tmpMap.put("yoffset", "YOffset"); + tmpMap.put("zoffset", "ZOffset"); + tmpMap.put("looffsettingindex", "LOOffsettingIndex"); + tmpMap.put("walshseq", "walshSeq"); + tmpMap.put("caibaseline", "caiBaseline"); + tmpMap.put("caiaca", "caiAca"); + map.put("bl_antenna", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("bl_padid", "BL_PadId"); + tmpMap.put("version", "version"); + tmpMap.put("modtime", "modTime"); + tmpMap.put("operation", "operation"); + tmpMap.put("who", "who"); + tmpMap.put("changedesc", "changeDesc"); + tmpMap.put("baseelementid", "baseElementId"); + tmpMap.put("commissiondate", "commissionDate"); + tmpMap.put("xposition", "XPosition"); + tmpMap.put("yposition", "YPosition"); + tmpMap.put("zposition", "ZPosition"); + tmpMap.put("delay", "delay"); + map.put("bl_pad", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("bl_antennatopadid", "BL_AntennaToPadId"); + tmpMap.put("version", "version"); + tmpMap.put("modtime", "modTime"); + tmpMap.put("operation", "operation"); + tmpMap.put("who", "who"); + tmpMap.put("changedesc", "changeDesc"); + tmpMap.put("antennatopadid", "antennaToPadId"); + tmpMap.put("mountmetrologyan0coeff", "mountMetrologyAN0Coeff"); + tmpMap.put("mountmetrologyaw0coeff", "mountMetrologyAW0Coeff"); + map.put("bl_antennatopad", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("antennaefficiencyid", "antennaEfficiencyId"); + tmpMap.put("antennaid", "antennaId"); + tmpMap.put("observationtime", "observationTime"); + tmpMap.put("execblockuid", "execBlockUID"); + tmpMap.put("scannumber", "scanNumber"); + tmpMap.put("thetaminorpolx", "thetaMinorPolX"); + tmpMap.put("thetaminorpoly", "thetaMinorPolY"); + tmpMap.put("thetamajorpolx", "thetaMajorPolX"); + tmpMap.put("thetamajorpoly", "thetaMajorPolY"); + tmpMap.put("positionanglebeampolx", "positionAngleBeamPolX"); + tmpMap.put("positionanglebeampoly", "positionAngleBeamPolY"); + tmpMap.put("sourcename", "sourceName"); + tmpMap.put("sourcesize", "sourceSize"); + tmpMap.put("frequency", "frequency"); + tmpMap.put("apertureeff", "apertureEff"); + tmpMap.put("apertureefferror", "apertureEffError"); + tmpMap.put("forwardeff", "forwardEff"); + tmpMap.put("forwardefferror", "forwardEffError"); + map.put("antennaefficiency", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("receiverqualityid", "receiverQualityId"); + tmpMap.put("antennaid", "antennaId"); + tmpMap.put("observationtime", "observationTime"); + tmpMap.put("execblockuid", "execBlockUID"); + tmpMap.put("scannumber", "scanNumber"); + map.put("receiverquality", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("receiverqualityparamid", "receiverQualityParamId"); + tmpMap.put("receiverqualityid", "receiverQualityId"); + tmpMap.put("frequency", "frequency"); + tmpMap.put("sidebandratio", "sidebandRatio"); + tmpMap.put("trx", "trx"); + tmpMap.put("polarization", "polarization"); + tmpMap.put("bandpassquality", "bandPassQuality"); + map.put("receiverqualityparameters", tmpMap); + tmpMap = new HashMap(); + tmpMap.put("holographyid", "holographyId"); + tmpMap.put("antennaid", "antennaId"); + tmpMap.put("observationtime", "observationTime"); + tmpMap.put("execblockuid", "execBlockUID"); + tmpMap.put("scannumber", "scanNumber"); + tmpMap.put("observationduration", "observationDuration"); + tmpMap.put("lowelevation", "lowElevation"); + tmpMap.put("highelevation", "highElevation"); + tmpMap.put("mapsize", "mapSize"); + tmpMap.put("softwareversion", "softwareVersion"); + tmpMap.put("obsmode", "obsMode"); + tmpMap.put("comments", "comments"); + tmpMap.put("frequency", "frequency"); + tmpMap.put("referenceantenna", "referenceAntenna"); + tmpMap.put("astigmatismx2y2", "astigmatismX2Y2"); + tmpMap.put("astigmatismxy", "astigmatismXY"); + tmpMap.put("astigmatismerr", "astigmatismErr"); + tmpMap.put("phaserms", "phaseRMS"); + tmpMap.put("surfacerms", "surfaceRMS"); + tmpMap.put("surfacermsnoastig", "surfaceRMSNoAstig"); + tmpMap.put("ring1rms", "ring1RMS"); + tmpMap.put("ring2rms", "ring2RMS"); + tmpMap.put("ring3rms", "ring3RMS"); + tmpMap.put("ring4rms", "ring4RMS"); + tmpMap.put("ring5rms", "ring5RMS"); + tmpMap.put("ring6rms", "ring6RMS"); + tmpMap.put("ring7rms", "ring7RMS"); + tmpMap.put("ring8rms", "ring8RMS"); + tmpMap.put("beammapfituid", "beamMapFitUID"); + tmpMap.put("surfacemapfituid", "surfaceMapFitUID"); + tmpMap.put("xfocus", "XFocus"); + tmpMap.put("xfocuserr", "XFocusErr"); + tmpMap.put("yfocus", "YFocus"); + tmpMap.put("yfocuserr", "YFocusErr"); + tmpMap.put("zfocus", "ZFocus"); + tmpMap.put("zfocuserr", "ZFocusErr"); + map.put("holography", tmpMap); + + } + +} diff --git a/ARCHIVE/TMCDB/Database/src/alma/acs/tmcdb/translator/Table2Class_HwConfigMonitoring.java b/ARCHIVE/TMCDB/Database/src/alma/acs/tmcdb/translator/Table2Class_HwConfigMonitoring.java new file mode 100644 index 0000000000000000000000000000000000000000..223f9a1597ed6ffa2ec5beb00159a905185243c9 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/alma/acs/tmcdb/translator/Table2Class_HwConfigMonitoring.java @@ -0,0 +1,130 @@ +package alma.acs.tmcdb.translator; + +import java.util.ArrayList; +import java.util.HashMap; + +public class Table2Class_HwConfigMonitoring extends AbstractTable2Class { + + public Table2Class_HwConfigMonitoring() { + + map = new HashMap(); + map.put("hwconfiguration", PACKAGE + "HWConfiguration"); + map.put("systemcounters", PACKAGE + "SystemCounters"); + map.put("lrutype", PACKAGE + "LRUType"); + map.put("assemblytype", PACKAGE + "AssemblyType"); + map.put("hwschemas", PACKAGE + "HwSchemas"); + map.put("assembly", PACKAGE + "Assembly"); + map.put("assemblyrole", PACKAGE + "AssemblyRole"); + map.put("baseelement", PACKAGE + "BaseElement"); + map.put("acacorrset", PACKAGE + "AcaCorrSet"); + map.put("antenna", PACKAGE + "Antenna"); + map.put("acacorrdelays", PACKAGE + "AcaCorrDelays"); + map.put("pad", PACKAGE + "Pad"); + map.put("frontend", PACKAGE + "FrontEnd"); + map.put("photonicreference", PACKAGE + "PhotonicReference"); + map.put("weatherstationcontroller", PACKAGE + "WeatherStationController"); + map.put("centrallo", PACKAGE + "CentralLO"); + map.put("aostiming", PACKAGE + "AOSTiming"); + map.put("holographytower", PACKAGE + "HolographyTower"); + map.put("antennatopad", PACKAGE + "AntennaToPad"); + map.put("weatherstationtopad", PACKAGE + "WeatherStationToPad"); + map.put("holographytowertopad", PACKAGE + "HolographyTowerToPad"); + map.put("fedelay", PACKAGE + "FEDelay"); + map.put("ifdelay", PACKAGE + "IFDelay"); + map.put("lodelay", PACKAGE + "LODelay"); + map.put("xpdelay", PACKAGE + "XPDelay"); + map.put("corrquadrant", PACKAGE + "CorrQuadrant"); + map.put("corrquadrantrack", PACKAGE + "CorrQuadrantRack"); + map.put("corrstationbin", PACKAGE + "CorrStationBin"); + map.put("correlatorbin", PACKAGE + "CorrelatorBin"); + map.put("startup", PACKAGE + "Startup"); + map.put("baseelementstartup", PACKAGE + "BaseElementStartup"); + map.put("assemblystartup", PACKAGE + "AssemblyStartup"); + map.put("defaultcanaddress", PACKAGE + "DefaultCanAddress"); + map.put("pointingmodel", PACKAGE + "PointingModel"); + map.put("pointingmodelcoeff", PACKAGE + "PointingModelCoeff"); + map.put("pointingmodelcoeffoffset", PACKAGE + "PointingModelCoeffOffset"); + map.put("focusmodel", PACKAGE + "FocusModel"); + map.put("focusmodelcoeff", PACKAGE + "FocusModelCoeff"); + map.put("focusmodelcoeffoffset", PACKAGE + "FocusModelCoeffOffset"); + map.put("defaultcomponent", PACKAGE + "DefaultComponent"); + map.put("defaultbaciproperty", PACKAGE + "DefaultBaciProperty"); + map.put("defaultmonitorpoint", PACKAGE + "DefaultMonitorPoint"); + map.put("monitorpoint", PACKAGE + "MonitorPoint"); + map.put("monitordata", PACKAGE + "MonitorData"); + map.put("baseelementonline", PACKAGE + "BaseElementOnline"); + map.put("assemblyonline", PACKAGE + "AssemblyOnline"); + map.put("antennatofrontend", PACKAGE + "AntennaToFrontEnd"); + map.put("bl_versioninfo", PACKAGE + "BL_VersionInfo"); + map.put("bl_pointingmodelcoeff", PACKAGE + "BL_PointingModelCoeff"); + map.put("bl_pointingmodelcoeffoffset", PACKAGE + "BL_PointingModelCoeffOffset"); + map.put("bl_focusmodelcoeff", PACKAGE + "BL_FocusModelCoeff"); + map.put("bl_focusmodelcoeffoffset", PACKAGE + "BL_FocusModelCoeffOffset"); + map.put("bl_fedelay", PACKAGE + "BL_FEDelay"); + map.put("bl_ifdelay", PACKAGE + "BL_IFDelay"); + map.put("bl_lodelay", PACKAGE + "BL_LODelay"); + map.put("bl_xpdelay", PACKAGE + "BL_XPDelay"); + map.put("bl_antennadelay", PACKAGE + "BL_AntennaDelay"); + map.put("bl_antenna", PACKAGE + "BL_Antenna"); + map.put("bl_pad", PACKAGE + "BL_Pad"); + map.put("bl_antennatopad", PACKAGE + "BL_AntennaToPad"); + map.put("antennaefficiency", PACKAGE + "AntennaEfficiency"); + map.put("receiverquality", PACKAGE + "ReceiverQuality"); + map.put("receiverqualityparameters", PACKAGE + "ReceiverQualityParameters"); + map.put("holography", PACKAGE + "Holography"); + + tablesWithGeneratedKeys = new ArrayList(); + tablesWithGeneratedKeys.add("hwconfiguration"); + tablesWithGeneratedKeys.add("hwschemas"); + tablesWithGeneratedKeys.add("assembly"); + tablesWithGeneratedKeys.add("baseelement"); + tablesWithGeneratedKeys.add("acacorrset"); + tablesWithGeneratedKeys.add("antenna"); + tablesWithGeneratedKeys.add("pad"); + tablesWithGeneratedKeys.add("frontend"); + tablesWithGeneratedKeys.add("photonicreference"); + tablesWithGeneratedKeys.add("weatherstationcontroller"); + tablesWithGeneratedKeys.add("centrallo"); + tablesWithGeneratedKeys.add("aostiming"); + tablesWithGeneratedKeys.add("holographytower"); + tablesWithGeneratedKeys.add("antennatopad"); + tablesWithGeneratedKeys.add("holographytowertopad"); + tablesWithGeneratedKeys.add("fedelay"); + tablesWithGeneratedKeys.add("ifdelay"); + tablesWithGeneratedKeys.add("lodelay"); + tablesWithGeneratedKeys.add("xpdelay"); + tablesWithGeneratedKeys.add("corrquadrant"); + tablesWithGeneratedKeys.add("corrquadrantrack"); + tablesWithGeneratedKeys.add("corrstationbin"); + tablesWithGeneratedKeys.add("correlatorbin"); + tablesWithGeneratedKeys.add("startup"); + tablesWithGeneratedKeys.add("baseelementstartup"); + tablesWithGeneratedKeys.add("assemblystartup"); + tablesWithGeneratedKeys.add("pointingmodel"); + tablesWithGeneratedKeys.add("pointingmodelcoeff"); + tablesWithGeneratedKeys.add("focusmodel"); + tablesWithGeneratedKeys.add("focusmodelcoeff"); + tablesWithGeneratedKeys.add("monitorpoint"); + tablesWithGeneratedKeys.add("baseelementonline"); + tablesWithGeneratedKeys.add("assemblyonline"); + tablesWithGeneratedKeys.add("antennatofrontend"); + tablesWithGeneratedKeys.add("bl_pointingmodelcoeff"); + tablesWithGeneratedKeys.add("bl_pointingmodelcoeffoffset"); + tablesWithGeneratedKeys.add("bl_focusmodelcoeff"); + tablesWithGeneratedKeys.add("bl_focusmodelcoeffoffset"); + tablesWithGeneratedKeys.add("bl_fedelay"); + tablesWithGeneratedKeys.add("bl_ifdelay"); + tablesWithGeneratedKeys.add("bl_lodelay"); + tablesWithGeneratedKeys.add("bl_xpdelay"); + tablesWithGeneratedKeys.add("bl_antennadelay"); + tablesWithGeneratedKeys.add("bl_antenna"); + tablesWithGeneratedKeys.add("bl_pad"); + tablesWithGeneratedKeys.add("bl_antennatopad"); + tablesWithGeneratedKeys.add("antennaefficiency"); + tablesWithGeneratedKeys.add("receiverquality"); + tablesWithGeneratedKeys.add("receiverqualityparameters"); + tablesWithGeneratedKeys.add("holography"); + + } + +} diff --git a/ARCHIVE/TMCDB/Database/src/alma/acs/tmcdb/translator/TableInheritance_HwConfigMonitoring.java b/ARCHIVE/TMCDB/Database/src/alma/acs/tmcdb/translator/TableInheritance_HwConfigMonitoring.java new file mode 100644 index 0000000000000000000000000000000000000000..25ca3eb662ac9d59c02781d3b4e0790588ed2467 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/alma/acs/tmcdb/translator/TableInheritance_HwConfigMonitoring.java @@ -0,0 +1,638 @@ +package alma.acs.tmcdb.translator; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Map; +import java.util.List; + +public class TableInheritance_HwConfigMonitoring extends AbstractTableInheritance { + + public TableInheritance_HwConfigMonitoring() { + + Map tmpMap; + + map = new HashMap(); + map.put("acacorrset", "BaseElement"); + map.put("antenna", "BaseElement"); + map.put("pad", "BaseElement"); + map.put("frontend", "BaseElement"); + map.put("photonicreference", "BaseElement"); + map.put("weatherstationcontroller", "BaseElement"); + map.put("centrallo", "BaseElement"); + map.put("aostiming", "BaseElement"); + map.put("holographytower", "BaseElement"); + map.put("corrquadrant", "BaseElement"); + map.put("corrquadrantrack", "BaseElement"); + map.put("corrstationbin", "BaseElement"); + map.put("correlatorbin", "BaseElement"); + + tablesImplementingIdentifiable = new ArrayList(); + tablesImplementingIdentifiable.add("hwconfiguration"); + tablesImplementingIdentifiable.add("antenna"); + tablesImplementingIdentifiable.add("acacorrdelays"); + tablesImplementingIdentifiable.add("pad"); + tablesImplementingIdentifiable.add("antennatopad"); + tablesImplementingIdentifiable.add("pointingmodel"); + tablesImplementingIdentifiable.add("focusmodel"); + + tablesImplementingBackloggable = new ArrayList(); + tablesImplementingBackloggable.add("bl_pointingmodelcoeff"); + tablesImplementingBackloggable.add("bl_pointingmodelcoeffoffset"); + tablesImplementingBackloggable.add("bl_focusmodelcoeff"); + tablesImplementingBackloggable.add("bl_focusmodelcoeffoffset"); + tablesImplementingBackloggable.add("bl_fedelay"); + tablesImplementingBackloggable.add("bl_ifdelay"); + tablesImplementingBackloggable.add("bl_lodelay"); + tablesImplementingBackloggable.add("bl_xpdelay"); + tablesImplementingBackloggable.add("bl_antennadelay"); + tablesImplementingBackloggable.add("bl_antenna"); + tablesImplementingBackloggable.add("bl_pad"); + tablesImplementingBackloggable.add("bl_antennatopad"); + + keymap = new HashMap(); + keymap.put("acacorrset","acacorrsetbaseelementfkey"); + keymap.put("antenna","antennabaseelementfkey"); + keymap.put("pad","padbaseelementfkey"); + keymap.put("frontend","frontendbaseelementfkey"); + keymap.put("photonicreference","photonrbaseelementfkey"); + keymap.put("weatherstationcontroller","weathescbaseelementfkey"); + keymap.put("centrallo","centrallobaseelementfkey"); + keymap.put("aostiming","aostimingbaseelementfkey"); + keymap.put("holographytower","hologrtbaseelementfkey"); + keymap.put("corrquadrant","corrquadrantbaseelementfkey"); + keymap.put("corrquadrantrack","corrqurbaseelementfkey"); + keymap.put("corrstationbin","corrstbbaseelementfkey"); + keymap.put("correlatorbin","correlbbaseelementfkey"); + + List keyColumns; + keyColumnsMap = new HashMap>(); + keyColumns = new ArrayList(); + keyColumns.add("baseelementid"); + keyColumnsMap.put("acacorrset", keyColumns); + keyColumns = new ArrayList(); + keyColumns.add("baseelementid"); + keyColumnsMap.put("antenna", keyColumns); + keyColumns = new ArrayList(); + keyColumns.add("baseelementid"); + keyColumnsMap.put("pad", keyColumns); + keyColumns = new ArrayList(); + keyColumns.add("baseelementid"); + keyColumnsMap.put("frontend", keyColumns); + keyColumns = new ArrayList(); + keyColumns.add("baseelementid"); + keyColumnsMap.put("photonicreference", keyColumns); + keyColumns = new ArrayList(); + keyColumns.add("baseelementid"); + keyColumnsMap.put("weatherstationcontroller", keyColumns); + keyColumns = new ArrayList(); + keyColumns.add("baseelementid"); + keyColumnsMap.put("centrallo", keyColumns); + keyColumns = new ArrayList(); + keyColumns.add("baseelementid"); + keyColumnsMap.put("aostiming", keyColumns); + keyColumns = new ArrayList(); + keyColumns.add("baseelementid"); + keyColumnsMap.put("holographytower", keyColumns); + keyColumns = new ArrayList(); + keyColumns.add("baseelementid"); + keyColumnsMap.put("corrquadrant", keyColumns); + keyColumns = new ArrayList(); + keyColumns.add("baseelementid"); + keyColumnsMap.put("corrquadrantrack", keyColumns); + keyColumns = new ArrayList(); + keyColumns.add("baseelementid"); + keyColumnsMap.put("corrstationbin", keyColumns); + keyColumns = new ArrayList(); + keyColumns.add("baseelementid"); + keyColumnsMap.put("correlatorbin", keyColumns); + + List keyPieces; + keyPiecesMap = new HashMap>(); + keyPieces = new ArrayList(); + keyPieces.add("swconfigurationid"); + keyPiecesMap.put("hwconfiguration", keyPieces); + keyPieces = new ArrayList(); + keyPieces.add("urn"); + keyPieces.add("configurationid"); + keyPiecesMap.put("hwschemas", keyPieces); + keyPieces = new ArrayList(); + keyPieces.add("serialnumber"); + keyPieces.add("configurationid"); + keyPiecesMap.put("assembly", keyPieces); + keyPieces = new ArrayList(); + keyPieces.add("baseelementname"); + keyPieces.add("basetype"); + keyPieces.add("configurationid"); + keyPiecesMap.put("baseelement", keyPieces); + keyPieces = new ArrayList(); + keyPieces.add("antennaid"); + keyPieces.add("padid"); + keyPieces.add("starttime"); + keyPiecesMap.put("antennatopad", keyPieces); + keyPieces = new ArrayList(); + keyPieces.add("holographytowerid"); + keyPieces.add("padid"); + keyPiecesMap.put("holographytowertopad", keyPieces); + keyPieces = new ArrayList(); + keyPieces.add("antennaid"); + keyPieces.add("receiverband"); + keyPieces.add("polarization"); + keyPieces.add("sideband"); + keyPiecesMap.put("fedelay", keyPieces); + keyPieces = new ArrayList(); + keyPieces.add("antennaid"); + keyPieces.add("baseband"); + keyPieces.add("polarization"); + keyPieces.add("ifswitch"); + keyPiecesMap.put("ifdelay", keyPieces); + keyPieces = new ArrayList(); + keyPieces.add("antennaid"); + keyPieces.add("baseband"); + keyPiecesMap.put("lodelay", keyPieces); + keyPieces = new ArrayList(); + keyPieces.add("configurationid"); + keyPieces.add("receiverband"); + keyPieces.add("sideband"); + keyPieces.add("baseband"); + keyPiecesMap.put("xpdelay", keyPieces); + keyPieces = new ArrayList(); + keyPieces.add("startupname"); + keyPieces.add("configurationid"); + keyPiecesMap.put("startup", keyPieces); + keyPieces = new ArrayList(); + keyPieces.add("startupid"); + keyPieces.add("baseelementid"); + keyPieces.add("parent"); + keyPieces.add("baseelementtype"); + keyPiecesMap.put("baseelementstartup", keyPieces); + keyPieces = new ArrayList(); + keyPieces.add("baseelementstartupid"); + keyPieces.add("rolename"); + keyPiecesMap.put("assemblystartup", keyPieces); + keyPieces = new ArrayList(); + keyPieces.add("antennaid"); + keyPiecesMap.put("pointingmodel", keyPieces); + keyPieces = new ArrayList(); + keyPieces.add("pointingmodelid"); + keyPieces.add("coeffname"); + keyPiecesMap.put("pointingmodelcoeff", keyPieces); + keyPieces = new ArrayList(); + keyPieces.add("antennaid"); + keyPiecesMap.put("focusmodel", keyPieces); + keyPieces = new ArrayList(); + keyPieces.add("focusmodelid"); + keyPieces.add("coeffname"); + keyPiecesMap.put("focusmodelcoeff", keyPieces); + keyPieces = new ArrayList(); + keyPieces.add("bacipropertyid"); + keyPieces.add("assemblyid"); + keyPieces.add("indice"); + keyPiecesMap.put("monitorpoint", keyPieces); + keyPieces = new ArrayList(); + keyPieces.add("baseelementid"); + keyPieces.add("configurationid"); + keyPieces.add("starttime"); + keyPiecesMap.put("baseelementonline", keyPieces); + keyPieces = new ArrayList(); + keyPieces.add("assemblyid"); + keyPieces.add("baseelementonlineid"); + keyPiecesMap.put("assemblyonline", keyPieces); + keyPieces = new ArrayList(); + keyPieces.add("antennaid"); + keyPieces.add("frontendid"); + keyPieces.add("starttime"); + keyPiecesMap.put("antennatofrontend", keyPieces); + keyPieces = new ArrayList(); + keyPieces.add("version"); + keyPieces.add("modtime"); + keyPieces.add("operation"); + keyPieces.add("pointingmodelid"); + keyPieces.add("coeffname"); + keyPiecesMap.put("bl_pointingmodelcoeff", keyPieces); + keyPieces = new ArrayList(); + keyPieces.add("version"); + keyPieces.add("modtime"); + keyPieces.add("operation"); + keyPieces.add("pointingmodelid"); + keyPieces.add("coeffname"); + keyPieces.add("receiverband"); + keyPiecesMap.put("bl_pointingmodelcoeffoffset", keyPieces); + keyPieces = new ArrayList(); + keyPieces.add("version"); + keyPieces.add("modtime"); + keyPieces.add("operation"); + keyPieces.add("focusmodelid"); + keyPieces.add("coeffname"); + keyPiecesMap.put("bl_focusmodelcoeff", keyPieces); + keyPieces = new ArrayList(); + keyPieces.add("version"); + keyPieces.add("modtime"); + keyPieces.add("operation"); + keyPieces.add("focusmodelid"); + keyPieces.add("coeffname"); + keyPieces.add("receiverband"); + keyPiecesMap.put("bl_focusmodelcoeffoffset", keyPieces); + keyPieces = new ArrayList(); + keyPieces.add("version"); + keyPieces.add("modtime"); + keyPieces.add("operation"); + keyPieces.add("fedelayid"); + keyPiecesMap.put("bl_fedelay", keyPieces); + keyPieces = new ArrayList(); + keyPieces.add("version"); + keyPieces.add("modtime"); + keyPieces.add("operation"); + keyPieces.add("ifdelayid"); + keyPiecesMap.put("bl_ifdelay", keyPieces); + keyPieces = new ArrayList(); + keyPieces.add("version"); + keyPieces.add("modtime"); + keyPieces.add("operation"); + keyPieces.add("lodelayid"); + keyPiecesMap.put("bl_lodelay", keyPieces); + keyPieces = new ArrayList(); + keyPieces.add("version"); + keyPieces.add("modtime"); + keyPieces.add("operation"); + keyPieces.add("xpdelayid"); + keyPiecesMap.put("bl_xpdelay", keyPieces); + keyPieces = new ArrayList(); + keyPieces.add("version"); + keyPieces.add("modtime"); + keyPieces.add("operation"); + keyPieces.add("baseelementid"); + keyPiecesMap.put("bl_antennadelay", keyPieces); + keyPieces = new ArrayList(); + keyPieces.add("version"); + keyPieces.add("modtime"); + keyPieces.add("operation"); + keyPieces.add("baseelementid"); + keyPiecesMap.put("bl_antenna", keyPieces); + keyPieces = new ArrayList(); + keyPieces.add("version"); + keyPieces.add("modtime"); + keyPieces.add("operation"); + keyPieces.add("baseelementid"); + keyPiecesMap.put("bl_pad", keyPieces); + keyPieces = new ArrayList(); + keyPieces.add("version"); + keyPieces.add("modtime"); + keyPieces.add("operation"); + keyPieces.add("antennatopadid"); + keyPiecesMap.put("bl_antennatopad", keyPieces); + + cascadingTypes = new HashMap(); + cascadingTypes.put("swconfigid", CascadeType.NONE); + cascadingTypes.put("systemcountersconfig", CascadeType.NONE); + cascadingTypes.put("assemblytypelruname", CascadeType.COMPOSITION_INVERSE); + cascadingTypes.put("assemblytypecomptype", CascadeType.NONE); + cascadingTypes.put("assemblyschemasconfig", CascadeType.NONE); + cascadingTypes.put("hwschemaassemblytype", CascadeType.NONE); + cascadingTypes.put("assemblyconfig", CascadeType.COMPOSITION_INVERSE); + cascadingTypes.put("assemblyname", CascadeType.NONE); + cascadingTypes.put("assemblyroleassembly", CascadeType.COMPOSITION_INVERSE); + cascadingTypes.put("beconfig", CascadeType.COMPOSITION_INVERSE); + cascadingTypes.put("acacdelantid", CascadeType.COMPOSITION_INVERSE); + cascadingTypes.put("antennatopadantennaid", CascadeType.AGGREGATION_INVERSE); + cascadingTypes.put("antennatopadpadid", CascadeType.AGGREGATION_INVERSE); + cascadingTypes.put("wstopadweatherstationid", CascadeType.NONE); + cascadingTypes.put("wstopadpadid", CascadeType.NONE); + cascadingTypes.put("holotowertopadholotower", CascadeType.COMPOSITION_INVERSE); + cascadingTypes.put("holotowertopadpad", CascadeType.COMPOSITION_INVERSE); + cascadingTypes.put("antennafedelay", CascadeType.COMPOSITION_INVERSE); + cascadingTypes.put("antennaifdelay", CascadeType.COMPOSITION_INVERSE); + cascadingTypes.put("antennalodelay", CascadeType.COMPOSITION_INVERSE); + cascadingTypes.put("hwconfigxpdelay", CascadeType.COMPOSITION_INVERSE); + cascadingTypes.put("corrquad", CascadeType.NONE); + cascadingTypes.put("corrstbinrack", CascadeType.NONE); + cascadingTypes.put("corrbinrack", CascadeType.NONE); + cascadingTypes.put("startupconfig", CascadeType.COMPOSITION_INVERSE); + cascadingTypes.put("bestartupid", CascadeType.NONE); + cascadingTypes.put("bestartupidbe", CascadeType.NONE); + cascadingTypes.put("bestartupparent", CascadeType.COMPOSITION_INVERSE); + cascadingTypes.put("assemblystartuprole", CascadeType.NONE); + cascadingTypes.put("assemblystartupbestartup", CascadeType.COMPOSITION_INVERSE); + cascadingTypes.put("defcanaddcomp", CascadeType.NONE); + cascadingTypes.put("antennapmantenna", CascadeType.COMPOSITION_INVERSE); + cascadingTypes.put("antpmtermpointingmodelid", CascadeType.COMPOSITION_INVERSE); + cascadingTypes.put("antpmcoeffofftocoeff", CascadeType.NONE); + cascadingTypes.put("antennafmantenna", CascadeType.COMPOSITION_INVERSE); + cascadingTypes.put("antfmtermfocusmodelid", CascadeType.COMPOSITION_INVERSE); + cascadingTypes.put("antfmcoeffofftocoeff", CascadeType.NONE); + cascadingTypes.put("defaultcomponenttypeid", CascadeType.NONE); + cascadingTypes.put("defaultcomponentassemblyid", CascadeType.NONE); + cascadingTypes.put("defbacidefaultcomponenttypeid", CascadeType.NONE); + cascadingTypes.put("defaulpntid", CascadeType.NONE); + cascadingTypes.put("monitorpointassemblyid", CascadeType.NONE); + cascadingTypes.put("monitorpointbacipropertyid", CascadeType.NONE); + cascadingTypes.put("monitordatamonitorpointid", CascadeType.NONE); + cascadingTypes.put("beonlineid", CascadeType.NONE); + cascadingTypes.put("beonlineconfig", CascadeType.AGGREGATION_INVERSE); + cascadingTypes.put("beassemblylistid", CascadeType.COMPOSITION_INVERSE); + cascadingTypes.put("beassemblylistassemblyid", CascadeType.NONE); + cascadingTypes.put("antennatofeantennaid", CascadeType.COMPOSITION_INVERSE); + cascadingTypes.put("antennatofefrontendid", CascadeType.COMPOSITION_INVERSE); + cascadingTypes.put("versioninfoswcnfid", CascadeType.NONE); + cascadingTypes.put("antefftoantenna", CascadeType.COMPOSITION_INVERSE); + cascadingTypes.put("recqualitytoantenna", CascadeType.COMPOSITION_INVERSE); + cascadingTypes.put("recqualityparamtorecqual", CascadeType.NONE); + cascadingTypes.put("holographytoantenna", CascadeType.COMPOSITION_INVERSE); + cascadingTypes.put("holographyrefantenna", CascadeType.NONE); + + List xmlClobColumns; + xmlClobTableColumns = new HashMap>(); + xmlClobColumns = new ArrayList(); + xmlClobColumns.add("schema"); + xmlClobTableColumns.put("hwschemas", xmlClobColumns); + xmlClobColumns = new ArrayList(); + xmlClobColumns.add("data"); + xmlClobTableColumns.put("assembly", xmlClobColumns); + xmlClobColumns = new ArrayList(); + xmlClobColumns.add("xmldoc"); + xmlClobTableColumns.put("defaultcomponent", xmlClobColumns); + + sequences = new HashMap(); + sequences.put("hwconfiguration", "HWConf_seq"); + sequences.put("hwschemas", "HwSchemas_seq"); + sequences.put("assembly", "Assembly_seq"); + sequences.put("baseelement", "BaseElement_seq"); + sequences.put("antennatopad", "AntennaToPad_seq"); + sequences.put("holographytowertopad", "HologrTTP_seq"); + sequences.put("fedelay", "FEDelay_seq"); + sequences.put("ifdelay", "IFDelay_seq"); + sequences.put("lodelay", "LODelay_seq"); + sequences.put("xpdelay", "XPDelay_seq"); + sequences.put("startup", "Startup_seq"); + sequences.put("baseelementstartup", "BaseElS_seq"); + sequences.put("assemblystartup", "AssembS_seq"); + sequences.put("pointingmodel", "PointiM_seq"); + sequences.put("pointingmodelcoeff", "PointiMC_seq"); + sequences.put("focusmodel", "FocusModel_seq"); + sequences.put("focusmodelcoeff", "FocusMC_seq"); + sequences.put("monitorpoint", "MonitorPoint_seq"); + sequences.put("baseelementonline", "BaseElO_seq"); + sequences.put("assemblyonline", "AssembO_seq"); + sequences.put("antennatofrontend", "AntennTFE_seq"); + sequences.put("bl_pointingmodelcoeff", "BL_PoiMC_seq"); + sequences.put("bl_pointingmodelcoeffoffset", "BL_PoiMCO_seq"); + sequences.put("bl_focusmodelcoeff", "BL_FocMC_seq"); + sequences.put("bl_focusmodelcoeffoffset", "BL_FocMCO_seq"); + sequences.put("bl_fedelay", "BL_FEDelay_seq"); + sequences.put("bl_ifdelay", "BL_IFDelay_seq"); + sequences.put("bl_lodelay", "BL_LODelay_seq"); + sequences.put("bl_xpdelay", "BL_XPDelay_seq"); + sequences.put("bl_antennadelay", "BL_AntD_seq"); + sequences.put("bl_antenna", "BL_Antenna_seq"); + sequences.put("bl_pad", "BL_Pad_seq"); + sequences.put("bl_antennatopad", "BL_AntTP_seq"); + sequences.put("antennaefficiency", "AntennE_seq"); + sequences.put("receiverquality", "ReceivQ_seq"); + sequences.put("receiverqualityparameters", "ReceivQP_seq"); + sequences.put("holography", "Holography_seq"); + + duplicatedForeignKeys = new HashMap(); + + checkConstraints = new HashMap>(); + + tmpMap = new HashMap(); + checkConstraints.put("hwconfiguration", tmpMap); + + tmpMap = new HashMap(); + checkConstraints.put("systemcounters", tmpMap); + + tmpMap = new HashMap(); + checkConstraints.put("lrutype", tmpMap); + + tmpMap = new HashMap(); + tmpMap.put("baseelementtype", "alma.acs.tmcdb.BEType"); + checkConstraints.put("assemblytype", tmpMap); + + tmpMap = new HashMap(); + checkConstraints.put("hwschemas", tmpMap); + + tmpMap = new HashMap(); + checkConstraints.put("assembly", tmpMap); + + tmpMap = new HashMap(); + checkConstraints.put("assemblyrole", tmpMap); + + tmpMap = new HashMap(); + tmpMap.put("basetype", "alma.acs.tmcdb.BEType"); + checkConstraints.put("baseelement", tmpMap); + + tmpMap = new HashMap(); + tmpMap.put("baseband", "alma.acs.tmcdb.BaseBandEnum"); + checkConstraints.put("acacorrset", tmpMap); + + tmpMap = new HashMap(); + tmpMap.put("antennatype", "alma.acs.tmcdb.AntennaTypeEnum"); + checkConstraints.put("antenna", tmpMap); + + tmpMap = new HashMap(); + checkConstraints.put("acacorrdelays", tmpMap); + + tmpMap = new HashMap(); + checkConstraints.put("pad", tmpMap); + + tmpMap = new HashMap(); + checkConstraints.put("frontend", tmpMap); + + tmpMap = new HashMap(); + checkConstraints.put("photonicreference", tmpMap); + + tmpMap = new HashMap(); + checkConstraints.put("weatherstationcontroller", tmpMap); + + tmpMap = new HashMap(); + checkConstraints.put("centrallo", tmpMap); + + tmpMap = new HashMap(); + checkConstraints.put("aostiming", tmpMap); + + tmpMap = new HashMap(); + checkConstraints.put("holographytower", tmpMap); + + tmpMap = new HashMap(); + checkConstraints.put("antennatopad", tmpMap); + + tmpMap = new HashMap(); + checkConstraints.put("weatherstationtopad", tmpMap); + + tmpMap = new HashMap(); + checkConstraints.put("holographytowertopad", tmpMap); + + tmpMap = new HashMap(); + tmpMap.put("receiverband", "alma.acs.tmcdb.ReceiverBandEnum"); + tmpMap.put("polarization", "alma.acs.tmcdb.PolarizationEnum"); + tmpMap.put("sideband", "alma.acs.tmcdb.SideBandEnum"); + checkConstraints.put("fedelay", tmpMap); + + tmpMap = new HashMap(); + tmpMap.put("baseband", "alma.acs.tmcdb.BaseBandEnum"); + tmpMap.put("polarization", "alma.acs.tmcdb.PolarizationEnum"); + tmpMap.put("ifswitch", "alma.acs.tmcdb.IFSwitchEnum"); + checkConstraints.put("ifdelay", tmpMap); + + tmpMap = new HashMap(); + tmpMap.put("baseband", "alma.acs.tmcdb.BaseBandEnum"); + checkConstraints.put("lodelay", tmpMap); + + tmpMap = new HashMap(); + tmpMap.put("receiverband", "alma.acs.tmcdb.ReceiverBandEnum"); + tmpMap.put("sideband", "alma.acs.tmcdb.SideBandEnum"); + tmpMap.put("baseband", "alma.acs.tmcdb.BaseBandEnum"); + checkConstraints.put("xpdelay", tmpMap); + + tmpMap = new HashMap(); + tmpMap.put("baseband", "alma.acs.tmcdb.BaseBandEnum"); + checkConstraints.put("corrquadrant", tmpMap); + + tmpMap = new HashMap(); + tmpMap.put("racktype", "alma.acs.tmcdb.RackTypeEnum"); + checkConstraints.put("corrquadrantrack", tmpMap); + + tmpMap = new HashMap(); + checkConstraints.put("corrstationbin", tmpMap); + + tmpMap = new HashMap(); + checkConstraints.put("correlatorbin", tmpMap); + + tmpMap = new HashMap(); + checkConstraints.put("startup", tmpMap); + + tmpMap = new HashMap(); + tmpMap.put("baseelementtype", "alma.acs.tmcdb.BEStartupBEType"); + checkConstraints.put("baseelementstartup", tmpMap); + + tmpMap = new HashMap(); + checkConstraints.put("assemblystartup", tmpMap); + + tmpMap = new HashMap(); + checkConstraints.put("defaultcanaddress", tmpMap); + + tmpMap = new HashMap(); + checkConstraints.put("pointingmodel", tmpMap); + + tmpMap = new HashMap(); + checkConstraints.put("pointingmodelcoeff", tmpMap); + + tmpMap = new HashMap(); + tmpMap.put("receiverband", "alma.acs.tmcdb.ReceiverBandEnum"); + checkConstraints.put("pointingmodelcoeffoffset", tmpMap); + + tmpMap = new HashMap(); + checkConstraints.put("focusmodel", tmpMap); + + tmpMap = new HashMap(); + checkConstraints.put("focusmodelcoeff", tmpMap); + + tmpMap = new HashMap(); + tmpMap.put("receiverband", "alma.acs.tmcdb.ReceiverBandEnum"); + checkConstraints.put("focusmodelcoeffoffset", tmpMap); + + tmpMap = new HashMap(); + tmpMap.put("impllang", "alma.acs.tmcdb.ImplLangEnum"); + checkConstraints.put("defaultcomponent", tmpMap); + + tmpMap = new HashMap(); + checkConstraints.put("defaultbaciproperty", tmpMap); + + tmpMap = new HashMap(); + tmpMap.put("datatype", "alma.acs.tmcdb.MonitorDataTypeEnum"); + checkConstraints.put("defaultmonitorpoint", tmpMap); + + tmpMap = new HashMap(); + tmpMap.put("datatype", "alma.acs.tmcdb.MonitorDataTypeEnum"); + checkConstraints.put("monitorpoint", tmpMap); + + tmpMap = new HashMap(); + checkConstraints.put("monitordata", tmpMap); + + tmpMap = new HashMap(); + checkConstraints.put("baseelementonline", tmpMap); + + tmpMap = new HashMap(); + checkConstraints.put("assemblyonline", tmpMap); + + tmpMap = new HashMap(); + checkConstraints.put("antennatofrontend", tmpMap); + + tmpMap = new HashMap(); + checkConstraints.put("bl_versioninfo", tmpMap); + + tmpMap = new HashMap(); + tmpMap.put("operation", "alma.acs.tmcdb.OperationEnum"); + checkConstraints.put("bl_pointingmodelcoeff", tmpMap); + + tmpMap = new HashMap(); + tmpMap.put("operation", "alma.acs.tmcdb.OperationEnum"); + tmpMap.put("receiverband", "alma.acs.tmcdb.ReceiverBandEnum"); + checkConstraints.put("bl_pointingmodelcoeffoffset", tmpMap); + + tmpMap = new HashMap(); + tmpMap.put("operation", "alma.acs.tmcdb.OperationEnum"); + checkConstraints.put("bl_focusmodelcoeff", tmpMap); + + tmpMap = new HashMap(); + tmpMap.put("operation", "alma.acs.tmcdb.OperationEnum"); + tmpMap.put("receiverband", "alma.acs.tmcdb.ReceiverBandEnum"); + checkConstraints.put("bl_focusmodelcoeffoffset", tmpMap); + + tmpMap = new HashMap(); + tmpMap.put("operation", "alma.acs.tmcdb.OperationEnum"); + tmpMap.put("receiverband", "alma.acs.tmcdb.ReceiverBandEnum"); + tmpMap.put("polarization", "alma.acs.tmcdb.PolarizationEnum"); + tmpMap.put("sideband", "alma.acs.tmcdb.SideBandEnum"); + checkConstraints.put("bl_fedelay", tmpMap); + + tmpMap = new HashMap(); + tmpMap.put("operation", "alma.acs.tmcdb.OperationEnum"); + tmpMap.put("baseband", "alma.acs.tmcdb.BaseBandEnum"); + tmpMap.put("polarization", "alma.acs.tmcdb.PolarizationEnum"); + tmpMap.put("ifswitch", "alma.acs.tmcdb.IFSwitchEnum"); + checkConstraints.put("bl_ifdelay", tmpMap); + + tmpMap = new HashMap(); + tmpMap.put("operation", "alma.acs.tmcdb.OperationEnum"); + tmpMap.put("baseband", "alma.acs.tmcdb.BaseBandEnum"); + checkConstraints.put("bl_lodelay", tmpMap); + + tmpMap = new HashMap(); + tmpMap.put("operation", "alma.acs.tmcdb.OperationEnum"); + tmpMap.put("receiverband", "alma.acs.tmcdb.ReceiverBandEnum"); + tmpMap.put("sideband", "alma.acs.tmcdb.SideBandEnum"); + tmpMap.put("baseband", "alma.acs.tmcdb.BaseBandEnum"); + checkConstraints.put("bl_xpdelay", tmpMap); + + tmpMap = new HashMap(); + tmpMap.put("operation", "alma.acs.tmcdb.OperationEnum"); + checkConstraints.put("bl_antennadelay", tmpMap); + + tmpMap = new HashMap(); + tmpMap.put("operation", "alma.acs.tmcdb.OperationEnum"); + tmpMap.put("antennatype", "alma.acs.tmcdb.AntennaTypeEnum"); + checkConstraints.put("bl_antenna", tmpMap); + + tmpMap = new HashMap(); + tmpMap.put("operation", "alma.acs.tmcdb.OperationEnum"); + checkConstraints.put("bl_pad", tmpMap); + + tmpMap = new HashMap(); + tmpMap.put("operation", "alma.acs.tmcdb.OperationEnum"); + checkConstraints.put("bl_antennatopad", tmpMap); + + tmpMap = new HashMap(); + checkConstraints.put("antennaefficiency", tmpMap); + + tmpMap = new HashMap(); + checkConstraints.put("receiverquality", tmpMap); + + tmpMap = new HashMap(); + checkConstraints.put("receiverqualityparameters", tmpMap); + + tmpMap = new HashMap(); + tmpMap.put("obsmode", "alma.acs.tmcdb.ObsModeEnum"); + checkConstraints.put("holography", tmpMap); + + } +} diff --git a/ARCHIVE/TMCDB/Database/src/alma/acs/tmcdb/translator/TmcdbHwconfigmonitoringStrategy.java b/ARCHIVE/TMCDB/Database/src/alma/acs/tmcdb/translator/TmcdbHwconfigmonitoringStrategy.java new file mode 100755 index 0000000000000000000000000000000000000000..64521a110ec1347150d99338380426abadcb2ed3 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/alma/acs/tmcdb/translator/TmcdbHwconfigmonitoringStrategy.java @@ -0,0 +1,49 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) AUI - Associated Universities Inc., 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.acs.tmcdb.translator; + +import org.hibernate.cfg.reveng.ReverseEngineeringStrategy; + +public class TmcdbHwconfigmonitoringStrategy extends AbstractReverseEngineeringStrategy { + + public TmcdbHwconfigmonitoringStrategy(ReverseEngineeringStrategy delegate) { + super(delegate); + + // Cannot use reflexion to find classes in a package, + // so I'll have to hardcode the classnames here.. :( + columnTranslators = new AbstractColumn2Attribute[] { + new Column2Attribute_SwCore(), + new Column2Attribute_SwExt(), + new Column2Attribute_HwConfigMonitoring() + }; + tableTranslators = new AbstractTable2Class[] { + new Table2Class_SwCore(), + new Table2Class_SwExt(), + new Table2Class_HwConfigMonitoring() + }; + inheritanceTranslators = new AbstractTableInheritance[] { + new TableInheritance_SwCore(), + new TableInheritance_SwExt(), + new TableInheritance_HwConfigMonitoring() + }; + } + +} diff --git a/ARCHIVE/TMCDB/Database/src/alma/tmcdb/history/Backloggable.class b/ARCHIVE/TMCDB/Database/src/alma/tmcdb/history/Backloggable.class new file mode 100755 index 0000000000000000000000000000000000000000..ca5ec10d1fab8fe2d053a249a23ab2aa0876c2d9 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/alma/tmcdb/history/Backloggable.class differ diff --git a/ARCHIVE/TMCDB/Database/src/alma/tmcdb/history/Backloggable.java b/ARCHIVE/TMCDB/Database/src/alma/tmcdb/history/Backloggable.java new file mode 100755 index 0000000000000000000000000000000000000000..5b316f7d2dcfbc4996eac17b90232f7e9ea6bf44 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/alma/tmcdb/history/Backloggable.java @@ -0,0 +1,27 @@ +package alma.tmcdb.history; + +import alma.acs.tmcdb.OperationEnum; + +public interface Backloggable { + + public Integer getVersion(); + + public void setVersion(Integer version); + + public Long getModTime(); + + public void setModTime(Long modTime); + + public String getWho(); + + public void setWho(String who); + + public String getChangeDesc(); + + public void setChangeDesc(String description); + + public OperationEnum getOperation(); + + public void setOperation(OperationEnum operation); + +} diff --git a/ARCHIVE/TMCDB/Database/src/alma/tmcdb/history/Identifiable.class b/ARCHIVE/TMCDB/Database/src/alma/tmcdb/history/Identifiable.class new file mode 100755 index 0000000000000000000000000000000000000000..d0ab82ce2c338ffead8e09c4f27690abdfebaef2 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/alma/tmcdb/history/Identifiable.class differ diff --git a/ARCHIVE/TMCDB/Database/src/alma/tmcdb/history/Identifiable.java b/ARCHIVE/TMCDB/Database/src/alma/tmcdb/history/Identifiable.java new file mode 100755 index 0000000000000000000000000000000000000000..90feb01f63e553f9f5df85d1621984010fdef328 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/alma/tmcdb/history/Identifiable.java @@ -0,0 +1,7 @@ +package alma.tmcdb.history; + +public interface Identifiable { + Long getId(); +// Version getVersion(); +// void setVersion(Version version); +} diff --git a/ARCHIVE/TMCDB/Database/src/build.xml b/ARCHIVE/TMCDB/Database/src/build.xml new file mode 100755 index 0000000000000000000000000000000000000000..da9e115e0e1bb9b022429550eb50efc0da60b44b --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/build.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/TMCDB/Database/src/cdb_rdb-hibernate.cfg.xml b/ARCHIVE/TMCDB/Database/src/cdb_rdb-hibernate.cfg.xml new file mode 100755 index 0000000000000000000000000000000000000000..a2cf38f5a93a804b55de3a14eb0ad85c0c75f30f --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/cdb_rdb-hibernate.cfg.xml @@ -0,0 +1,39 @@ + + + + + + + + org.hibernate.dialect.HSQLDialect + org.hsqldb.jdbc.JDBCDriver + jdbc:hsqldb:mem:tmcdb + sa + + + + 1 + + + thread + + + org.hibernate.cache.NoCacheProvider + + + false + + org.hibernate.hql.spi.id.inline.InlineIdsInClauseBulkIdStrategy + + + + + + + + + + + diff --git a/ARCHIVE/TMCDB/Database/src/com/cosylab/cdb/jdal/hibernate/plugin/HibernateWDALPluginImpl.java b/ARCHIVE/TMCDB/Database/src/com/cosylab/cdb/jdal/hibernate/plugin/HibernateWDALPluginImpl.java new file mode 100755 index 0000000000000000000000000000000000000000..51acef4a8ce717d1150765fb2f284606311aae5d --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/com/cosylab/cdb/jdal/hibernate/plugin/HibernateWDALPluginImpl.java @@ -0,0 +1,862 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) AUI - Associated Universities Inc., 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package com.cosylab.cdb.jdal.hibernate.plugin; + +import java.util.Date; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.logging.Logger; + +import org.hibernate.Session; +import org.hibernate.Transaction; +import org.hibernate.criterion.Restrictions; +import org.hibernate.criterion.Criterion; + +import alma.TMCDB.baci.AmbDevice; +import alma.TMCDB.baci.BACIPropertyType; +import alma.TMCDB.baci.EmptyStringHandlerBACIPropertyType; +import alma.acs.logging.AcsLogLevel; +import alma.acs.tmcdb.AOSTiming; +import alma.acs.tmcdb.AssemblyStartup; +import alma.acs.tmcdb.AssemblyType; +import alma.acs.tmcdb.BEType; +import alma.acs.tmcdb.BaseElement; +import alma.acs.tmcdb.BaseElementStartup; +import alma.acs.tmcdb.CentralLO; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.DefaultCanAddress; +import alma.acs.tmcdb.HWConfiguration; +import alma.acs.tmcdb.PhotonicReference; +import alma.acs.tmcdb.Startup; +import alma.acs.tmcdb.WeatherStationController; +import alma.cdbErrType.CDBRecordDoesNotExistEx; + +import com.cosylab.CDB.DAO; +import com.cosylab.cdb.client.CDBAccess; +import com.cosylab.cdb.jdal.hibernate.DBUtil; + +/** + * @author msekoranja + * + */ +public class HibernateWDALPluginImpl implements HibernateWDALPlugin { + + private Logger m_logger = Logger.getLogger(Logger.GLOBAL_LOGGER_NAME); + + /* (non-Javadoc) + * @see com.cosylab.cdb.jdal.hibernate.plugin.HibernateWDALPlugin#getName() + */ + public String getName() { + return "ALMA HW section plugin"; + } + + /* (non-Javadoc) + * @see com.cosylab.cdb.jdal.hibernate.plugin.HibernateWDALPlugin#initialize(java.util.logging.Logger) + */ + public void initialize(Logger logger) { + this.m_logger = logger; + } + + /* (non-Javadoc) + * @see com.cosylab.cdb.jdal.hibernate.plugin.HibernateWDALPlugin#importEpilogue(org.hibernate.Session, alma.acs.tmcdb.Configuration, com.cosylab.cdb.client.CDBAccess) + */ + public void importEpilogue(Session session, Configuration config, CDBAccess cdbAccess) { + + } + + /* (non-Javadoc) + * @see com.cosylab.cdb.jdal.hibernate.plugin.HibernateWDALPlugin#importPrologue(org.hibernate.Session, alma.acs.tmcdb.Configuration, com.cosylab.cdb.client.CDBAccess) + */ + public void importPrologue(Session session, Configuration config, CDBAccess cdbAccess) { + HWConfiguration hwconfig = new HWConfiguration(); + hwconfig.setTelescopeName("ALMA"); + hwconfig.setArrayReferenceX(.0); + hwconfig.setArrayReferenceY(.0); + hwconfig.setArrayReferenceZ(.0); + hwconfig.setConfiguration(config); + session.persist(hwconfig); + m_logger.info("Created HwConfiguration record for Configuration '" + config.getConfigurationName() + "'"); + + // Default hardcoded initial CentralLO and AOSTiming base elements + + // CentralLO + //BaseElement baseElementCentralLO = new BaseElement(); + //baseElementCentralLO.setBaseType(BEType.CENTRALLO); + //baseElementCentralLO.setBaseElementName("CentralLO"); + //baseElementCentralLO.setHWConfiguration(hwconfig); + //session.persist(baseElementCentralLO); + + CentralLO centralLO = new CentralLO(); + centralLO.setBaseType(BEType.CENTRALLO); + centralLO.setBaseElementName("CentralLO"); + centralLO.setHWConfiguration(hwconfig); + centralLO.setCommissionDate(new Date().getTime()); + session.persist(centralLO); + + // AOSTiming + //BaseElement baseElementAOSTiming = new BaseElement(); + //baseElementAOSTiming.setBaseType(BEType.AOSTIMING); + //baseElementAOSTiming.setBaseElementName("AOSTiming"); + //baseElementAOSTiming.setHWConfiguration(hwconfig); + //session.persist(baseElementAOSTiming); + + AOSTiming aosTiming = new AOSTiming(); + aosTiming.setBaseType(BEType.AOSTIMING); + aosTiming.setBaseElementName("AOSTiming"); + aosTiming.setHWConfiguration(hwconfig); + aosTiming.setCommissionDate(new Date().getTime()); + session.persist(aosTiming); + + // WeatherStation + //BaseElement baseElementWeatherStation = new BaseElement(); + //baseElementWeatherStation.setBaseType(BEType.WEATHERSTATIONCONTROLLER); + //baseElementWeatherStation.setBaseElementName("WeatherStationController"); + //baseElementWeatherStation.setHWConfiguration(hwconfig); + //session.persist(baseElementWeatherStation); + + WeatherStationController ws = new WeatherStationController(); + ws.setBaseType(BEType.WEATHERSTATIONCONTROLLER); + ws.setBaseElementName("WeatherStationController"); + ws.setHWConfiguration(hwconfig); + ws.setCommissionDate(new Date().getTime()); + session.persist(ws); + + // PhotonicReference1 + //BaseElement baseElementPhotonicReference1 = new BaseElement(); + //baseElementPhotonicReference1.setBaseType(BEType.PHOTONICREFERENCE); + //baseElementPhotonicReference1.setBaseElementName("PhotonicReference1"); + //baseElementPhotonicReference1.setHWConfiguration(hwconfig); + //session.persist(baseElementPhotonicReference1); + + PhotonicReference pr1 = new PhotonicReference(); + pr1.setBaseType(BEType.PHOTONICREFERENCE); + pr1.setBaseElementName("PhotonicReference1"); + pr1.setHWConfiguration(hwconfig); + pr1.setCommissionDate(new Date().getTime()); + session.persist(pr1); + + // PhotonicReference2 + //BaseElement baseElementPhotonicReference2 = new BaseElement(); + //baseElementPhotonicReference2.setBaseType(BEType.PHOTONICREFERENCE); + //baseElementPhotonicReference2.setBaseElementName("PhotonicReference2"); + //baseElementPhotonicReference2.setHWConfiguration(hwconfig); + //session.persist(baseElementPhotonicReference2); + + PhotonicReference pr2 = new PhotonicReference(); + pr2.setBaseType(BEType.PHOTONICREFERENCE); + pr2.setBaseElementName("PhotonicReference2"); + pr2.setHWConfiguration(hwconfig); + pr2.setCommissionDate(new Date().getTime()); + session.persist(pr2); + + // PhotonicReference3 + //BaseElement baseElementPhotonicReference3 = new BaseElement(); + //baseElementPhotonicReference3.setBaseType(BEType.PHOTONICREFERENCE); + //baseElementPhotonicReference3.setBaseElementName("PhotonicReference3"); + //baseElementPhotonicReference3.setHWConfiguration(hwconfig); + //session.persist(baseElementPhotonicReference3); + + PhotonicReference pr3 = new PhotonicReference(); + pr3.setBaseType(BEType.PHOTONICREFERENCE); + pr3.setBaseElementName("PhotonicReference3"); + pr3.setHWConfiguration(hwconfig); + pr3.setCommissionDate(new Date().getTime()); + session.persist(pr3); + + // PhotonicReference4 + //BaseElement baseElementPhotonicReference4 = new BaseElement(); + //baseElementPhotonicReference4.setBaseType(BEType.PHOTONICREFERENCE); + //baseElementPhotonicReference4.setBaseElementName("PhotonicReference4"); + //baseElementPhotonicReference4.setHWConfiguration(hwconfig); + //session.persist(baseElementPhotonicReference4); + + PhotonicReference pr4 = new PhotonicReference(); + pr4.setBaseType(BEType.PHOTONICREFERENCE); + pr4.setBaseElementName("PhotonicReference4"); + pr4.setHWConfiguration(hwconfig); + pr4.setCommissionDate(new Date().getTime()); + session.persist(pr4); + + // PhotonicReference5 + //BaseElement baseElementPhotonicReference5 = new BaseElement(); + //baseElementPhotonicReference5.setBaseType(BEType.PHOTONICREFERENCE); + //baseElementPhotonicReference5.setBaseElementName("PhotonicReference5"); + //baseElementPhotonicReference5.setHWConfiguration(hwconfig); + //session.persist(baseElementPhotonicReference5); + + PhotonicReference pr5 = new PhotonicReference(); + pr5.setBaseType(BEType.PHOTONICREFERENCE); + pr5.setBaseElementName("PhotonicReference5"); + pr5.setHWConfiguration(hwconfig); + pr5.setCommissionDate(new Date().getTime()); + session.persist(pr5); + + // PhotonicReference6 + //BaseElement baseElementPhotonicReference6 = new BaseElement(); + //baseElementPhotonicReference6.setBaseType(BEType.PHOTONICREFERENCE); + //baseElementPhotonicReference6.setBaseElementName("PhotonicReference6"); + //baseElementPhotonicReference6.setHWConfiguration(hwconfig); + //session.persist(baseElementPhotonicReference6); + + PhotonicReference pr6 = new PhotonicReference(); + pr6.setBaseType(BEType.PHOTONICREFERENCE); + pr6.setBaseElementName("PhotonicReference6"); + pr6.setHWConfiguration(hwconfig); + pr6.setCommissionDate(new Date().getTime()); + session.persist(pr6); + + m_logger.info("Created: (1) CentralLO, (1) AOSTiming, (6) PhotonicReference, and (1) WeatherStationController records for Configuration '" + + config.getConfigurationName() + "'"); + + } + + /* (non-Javadoc) + * @see com.cosylab.cdb.jdal.hibernate.plugin.HibernateWDALPlugin#loadControlDevices(org.hibernate.Session, alma.acs.tmcdb.Configuration, com.cosylab.cdb.jdal.hibernate.plugin.HibernateWDALPlugin.ControlDeviceBindCallback) + */ + public void loadControlDevices(Session session, Configuration config, ControlDeviceBindCallback bindCallback) { + m_logger.finer("About to query all components with isControl==true"); + List compList = session.createCriteria(Component.class) + .add(Restrictions.eq("isControl", true)) + .add(Restrictions.eq("configuration", config)).list(); + m_logger.fine("Done with query for all components with isControl==true. Got a list of " + compList.size() + " control device components."); + + for (Iterator iter = compList.iterator(); iter.hasNext(); ) { + Component component = (Component) iter.next(); + m_logger.fine("About to handle device component " + component.getComponentName()); + + String query = "FROM " + BACIPropertyType.class.getName() + " WHERE ComponentId = " + component.getComponentId(); + List propList = session.createQuery(query).list(); + if (propList.size() > 0) { + AmbDevice ambDevice = new AmbDevice(); + try { + ambDevice.setData(component.getXMLDoc()); + } catch (Throwable e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + for (Iterator iter2 = propList.iterator(); iter2.hasNext(); ) { + BACIPropertyType baciProperty = (BACIPropertyType) iter2.next(); + //ambDevice.e.put(baciProperty.PropertyName, baciProperty); + ambDevice.e.put(baciProperty.PropertyName, new EmptyStringHandlerBACIPropertyType(baciProperty)); + } + boolean isEthernet = false; + String nodeAddress = "0"; + String baseAddress = "0"; + int channelNumber = 0; + String hostname = ""; + int port = 0; + String macAddress = ""; + int retries = 0; + double timeoutRxTx = 0.0; + int lingerTime = 0; + List addressList = session.createCriteria(DefaultCanAddress.class) + .add(Restrictions.eq("componentId", component.getComponentId())).list(); + if (addressList.size() > 0) { + DefaultCanAddress address = (DefaultCanAddress) addressList.get(0); + isEthernet = address.getIsEthernet(); + nodeAddress = address.getNodeAddress(); + channelNumber = address.getChannelNumber(); + hostname = address.getHostname(); + port = address.getPort(); + macAddress = address.getMacAddress(); + retries = address.getRetries(); + timeoutRxTx = address.getTimeOutRxTx(); + lingerTime = address.getLingerTime(); + } + if (!isEthernet) { + AmbDevice.AmbAddress ambAddress = new AmbDevice.AmbAddress(); + ambAddress.setNodeNumber(Integer.parseInt(nodeAddress)); + ambAddress.setBaseAddress(Integer.parseInt(baseAddress)); + ambAddress.setChannelNumber(channelNumber); + ambDevice.setAddress(ambAddress); + } else { + AmbDevice.EthernetAddress ethAddress = new AmbDevice.EthernetAddress(); + ethAddress.setHostname(hostname); + ethAddress.setPort(port); + ethAddress.setMacAddress(macAddress); + ethAddress.setRetries(retries); + ethAddress.setTimeoutRxTx(timeoutRxTx); + ethAddress.setLingerTime(lingerTime); + ambDevice.setEthernetConfig(ethAddress); + } + if (component.getXMLDoc() != null) { + try { + ambDevice.setControlCdbExtraData(component.getXMLDoc()); + } catch (Throwable ex) { + ex.printStackTrace(); + } + } + bindCallback.bindToComponentBranch( + component.getComponentName(), + component.getPath(), + ambDevice); + } else if (component.getXMLDoc() != null) { + bindCallback.bindNonExpandedXMLToComponentBranch(session, component); + } + } + } + + /* (non-Javadoc) + * @see com.cosylab.cdb.jdal.hibernate.plugin.HibernateWDALPlugin#controlDeviceImportEpilogue(org.hibernate.Session, alma.acs.tmcdb.Configuration, com.cosylab.cdb.client.CDBAccess, java.lang.String, alma.TMCDB.generated.Component) + */ + public void controlDeviceImportEpilogue(Session session, Configuration config, + CDBAccess cdbAccess, String componentName, Component component) { + m_logger.info("Creating DAO for CONTROL device " + componentName); + Boolean isEthernet = false; + String nodeAddress = "-1"; + Byte channelNumber = -1; + String hostname = "not set"; + Integer port = -1; + String macAddress = "not set"; + Short retries = -1; + Double timeOutRxTx = -1.0; + Integer lingerTime = -1; + try { + try { + DAO deviceAddressDAO = cdbAccess.getDAL().get_DAO_Servant("alma/" + componentName + "/Address"); + nodeAddress = deviceAddressDAO.get_string("NodeNumber"); + channelNumber = (byte) deviceAddressDAO.get_long("ChannelNumber"); + } catch (CDBRecordDoesNotExistEx e) { + isEthernet = true; + DAO devEtherConfigDAO = cdbAccess.getDAL().get_DAO_Servant("alma/" + componentName + "/EthernetConfig"); + hostname = devEtherConfigDAO.get_string("hostname"); + port = devEtherConfigDAO.get_long("port"); + macAddress = devEtherConfigDAO.get_string("macAddress"); + retries = (short) devEtherConfigDAO.get_long("retries"); + timeOutRxTx = devEtherConfigDAO.get_double("timeoutRxTx"); + lingerTime = devEtherConfigDAO.get_long("lingerTime"); + } + } catch( Exception ex ) { + m_logger.finer("Failed to read 'alma/" + componentName + "/Address|EthernetConfig'"); + } + + DefaultCanAddress defAdd = new DefaultCanAddress(); + defAdd.setIsEthernet(isEthernet); + defAdd.setComponent(component); + defAdd.setNodeAddress(nodeAddress); + defAdd.setChannelNumber((byte)channelNumber); + defAdd.setHostname(hostname); + defAdd.setPort(port); + defAdd.setMacAddress(macAddress); + defAdd.setRetries(retries); + defAdd.setTimeOutRxTx(timeOutRxTx); + defAdd.setLingerTime(lingerTime); + session.persist(defAdd); + } + + /* (non-Javadoc) + * @see com.cosylab.cdb.jdal.hibernate.plugin.HibernateWDALPlugin#loadEpilogue(org.hibernate.Session, alma.acs.tmcdb.Configuration, java.util.Map) + */ + public void loadEpilogue(Session session, Configuration config, Map rootMap) { + // noop + } + + /* (non-Javadoc) + * @see com.cosylab.cdb.jdal.hibernate.plugin.HibernateWDALPlugin#loadPrologue(org.hibernate.Session, alma.acs.tmcdb.Configuration, java.util.Map) + */ + public void loadPrologue(Session session, Configuration config, Map rootMap) { + + // Fix for COMP-4990 + // We need to update the "code" field for all Components on this configuration, + // depending on the current startup scenario and the corresponding AssemblyType's + // simulation and production code. + // This needs to happen before the hDAL constructs the map of paths and objects, + // so once it loads the info, this is already corrected. + long initialTime = System.currentTimeMillis(); + int compsUpdated = 0; + + String activeStartupScenario = System.getenv("TMCDB_STARTUP_NAME"); + if( activeStartupScenario == null || activeStartupScenario.trim().length() == 0 ) { + m_logger.log(AcsLogLevel.NOTICE, "TMCDB_STARTUP_NAME variable not defined or empty, no startup scenario preferences will be applied to components"); + return; + } + + + m_logger.info("Will update components information with '" + activeStartupScenario + "' startup scenario preferences"); + + Transaction tx = session.beginTransaction(); + + try { + + // Find HwConfiguration, and startup scenario + HWConfiguration hwConfig = (HWConfiguration)session.createCriteria(HWConfiguration.class) + .add( Restrictions.eq("configuration", config) ) + .uniqueResult(); + if( hwConfig == null ) { + m_logger.log(AcsLogLevel.ERROR, "No HwConfiguration for configuration name '" + config.getConfigurationName() + "'"); + return; + } + + Startup startup = (Startup)session.createCriteria(Startup.class) + .add( Restrictions.eq("HWConfiguration", hwConfig) ) + .add( Restrictions.eq("startupName", activeStartupScenario) ) + .uniqueResult(); + + if( startup == null ) { + m_logger.log(AcsLogLevel.NOTICE, "No '" + activeStartupScenario + "' startup scenario found for configuration '" + config.getConfigurationName() + "', no components will be updated"); + tx.commit(); + return; + } + + // For all elements on startup scenario, get their names, translate into component names, + // and check their codes depending on their IDL types. + for (BaseElementStartup bes: startup.getBaseElementStartups()) + compsUpdated += checkUpdateBaseElement(bes, "", config, session); + + tx.commit(); + + long msecs = System.currentTimeMillis() - initialTime; + m_logger.info( compsUpdated + " components updated with startup scenario information in " + msecs + " [msec]"); + + } catch(Exception e) { + m_logger.log(AcsLogLevel.ERROR, "Error while updating components with startup scenario information, can't apply startup scenario preferences"); + tx.rollback(); + throw new RuntimeException(e); + } + + } + + /* (non-Javadoc) + * @see com.cosylab.cdb.jdal.hibernate.plugin.HibernateWDALPlugin#updateControlDevices(org.hibernate.Session, alma.acs.tmcdb.Configuration, com.cosylab.cdb.jdal.hibernate.plugin.HibernateWDALPlugin.ControlDeviceBindCallback) + */ + public void updateControlDevices(Session session, Configuration config, ControlDeviceBindCallback bindCallback, String curl) { + if(curl.matches("")) { + loadControlDevices(session, config, bindCallback); + return; + } + String els[] = curl.split("/"); + String rpath = "^/*"; + String rsubpath = "^/*"; + String rcpath = "^/*"; + String rcname = els[els.length - 1]; + for (int i = 0; i < els.length; i++) { + rpath += els[i]; + rsubpath += els[i]; + if (i < els.length - 1) { + rpath += "/+"; + rsubpath += "/+"; + rcpath += els[i]; + if( i < els.length - 2) + rcpath += "/+"; + } + } + rpath += "/*$"; + rsubpath += "/+.*"; + rcpath += "/*$"; + + System.out.println(rpath); + System.out.println(rsubpath); + System.out.println(rcpath+"|"+rcname); + + //Consider the cases where the curl matches exactly the Path, where + //it is part of the path and when it matches exactly the path and + //the component name. + Criterion cr = Restrictions.disjunction() + .add(getRegularExpressionRestriction("Path", rpath)) + .add(getRegularExpressionRestriction("Path", rsubpath)) + .add(Restrictions.and(getRegularExpressionRestriction("Path", rcpath), Restrictions.eq("componentName",rcname))); + + m_logger.finer("About to query all components with isControl==true"); + List compList = session.createCriteria(Component.class) + .add(Restrictions.eq("isControl", true)) + .add(Restrictions.eq("configuration", config)).add(cr).list(); + m_logger.fine("Done with query for all components with isControl==true. Got a list of " + compList.size() + " control device components."); + + System.out.println("\nFound the following Components"); + for (Iterator iter = compList.iterator(); iter.hasNext(); ) { + Object data = iter.next(); + System.out.println(((Component)data).getPath()+"/"+((Component)data).getComponentName()); + } + + + for (Iterator iter = compList.iterator(); iter.hasNext(); ) { + Component component = (Component) iter.next(); + m_logger.fine("About to handle device component " + component.getComponentName()); + + String query = "FROM " + BACIPropertyType.class.getName() + " WHERE ComponentId = " + component.getComponentId(); + List propList = session.createQuery(query).list(); + if (propList.size() > 0) { + AmbDevice ambDevice = new AmbDevice(); + try { + ambDevice.setData(component.getXMLDoc()); + } catch (Throwable e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + for (Iterator iter2 = propList.iterator(); iter2.hasNext(); ) { + BACIPropertyType baciProperty = (BACIPropertyType) iter2.next(); + //ambDevice._.put(baciProperty.PropertyName, baciProperty); + ambDevice.e.put(baciProperty.PropertyName, new EmptyStringHandlerBACIPropertyType(baciProperty)); + } + boolean isEthernet = false; + String nodeAddress = "0"; + String baseAddress = "0"; + int channelNumber = 0; + String hostname = ""; + int port = 0; + String macAddress = ""; + int retries = 0; + double timeoutRxTx = 0.0; + int lingerTime = 0; + List addressList = session.createCriteria(DefaultCanAddress.class) + .add(Restrictions.eq("componentId", component.getComponentId())).list(); + if (addressList.size() > 0) { + DefaultCanAddress address = (DefaultCanAddress) addressList.get(0); + isEthernet = address.getIsEthernet(); + nodeAddress = address.getNodeAddress(); + channelNumber = address.getChannelNumber(); + hostname = address.getHostname(); + port = address.getPort(); + macAddress = address.getMacAddress(); + retries = address.getRetries(); + timeoutRxTx = address.getTimeOutRxTx(); + lingerTime = address.getLingerTime(); + } + if (!isEthernet) { + AmbDevice.AmbAddress ambAddress = new AmbDevice.AmbAddress(); + ambAddress.setNodeNumber(Integer.parseInt(nodeAddress)); + ambAddress.setBaseAddress(Integer.parseInt(baseAddress)); + ambAddress.setChannelNumber(channelNumber); + ambDevice.setAddress(ambAddress); + } else { + AmbDevice.EthernetAddress ethAddress = new AmbDevice.EthernetAddress(); + ethAddress.setHostname(hostname); + ethAddress.setPort(port); + ethAddress.setMacAddress(macAddress); + ethAddress.setRetries(retries); + ethAddress.setTimeoutRxTx(timeoutRxTx); + ethAddress.setLingerTime(lingerTime); + ambDevice.setEthernetConfig(ethAddress); + } + if (component.getXMLDoc() != null) { + try { + ambDevice.setControlCdbExtraData(component.getXMLDoc()); + } catch (Throwable ex) { + ex.printStackTrace(); + } + } + bindCallback.bindToComponentBranch( + component.getComponentName(), + component.getPath(), + ambDevice); + } else if (component.getXMLDoc() != null) { + bindCallback.bindNonExpandedXMLToComponentBranch(session, component); + } + } + } + + /* (non-Javadoc) + * @see com.cosylab.cdb.jdal.hibernate.plugin.HibernateWDALPlugin#updateEpilogue(org.hibernate.Session, alma.acs.tmcdb.Configuration, java.util.Map) + */ + public void updateEpilogue(Session session, Configuration config, Map rootMap, String curl) { + // noop + } + + /* (non-Javadoc) + * @see com.cosylab.cdb.jdal.hibernate.plugin.HibernateWDALPlugin#updatePrologue(org.hibernate.Session, alma.acs.tmcdb.Configuration, java.util.Map) + */ + public void updatePrologue(Session session, Configuration config, Map rootMap, String curl) { + if(!curl.startsWith("alma/CONTROL")) + return; + else if(curl.matches("alma/CONTROL")) { + loadPrologue(session, config, rootMap); + return; + } + String c = curl.replaceFirst("alma/CONTROL/", ""); + + // Fix for COMP-4990 + // We need to update the "code" field for all Components on this configuration, + // depending on the current startup scenario and the corresponding AssemblyType's + // simulation and production code. + // This needs to happen before the hDAL constructs the map of paths and objects, + // so once it loads the info, this is already corrected. + long initialTime = System.currentTimeMillis(); + int compsUpdated = 0; + + String activeStartupScenario = System.getenv("TMCDB_STARTUP_NAME"); + if( activeStartupScenario == null || activeStartupScenario.trim().length() == 0 ) { + m_logger.log(AcsLogLevel.NOTICE, "TMCDB_STARTUP_NAME variable not defined or empty, no startup scenario preferences will be applied to components"); + return; + } + + + m_logger.info("Will update components information with '" + activeStartupScenario + "' startup scenario preferences"); + + Transaction tx = session.beginTransaction(); + + try { + + // Find HwConfiguration, and startup scenario + HWConfiguration hwConfig = (HWConfiguration)session.createCriteria(HWConfiguration.class) + .add( Restrictions.eq("configuration", config) ) + .uniqueResult(); + if( hwConfig == null ) { + m_logger.log(AcsLogLevel.ERROR, "No HwConfiguration for configuration name '" + config.getConfigurationName() + "'"); + return; + } + + Startup startup = (Startup)session.createCriteria(Startup.class) + .add( Restrictions.eq("HWConfiguration", hwConfig) ) + .add( Restrictions.eq("startupName", activeStartupScenario) ) + .uniqueResult(); + + if( startup == null ) { + m_logger.log(AcsLogLevel.NOTICE, "No '" + activeStartupScenario + "' startup scenario found for configuration '" + config.getConfigurationName() + "', no components will be updated"); + tx.commit(); + return; + } + + // For all elements on startup scenario, get their names, translate into component names, + // and check their codes depending on their IDL types. + for (BaseElementStartup bes: startup.getBaseElementStartups()) + compsUpdated += checkUpdateBaseElement(bes, "", config, session, c); + + tx.commit(); + + long msecs = System.currentTimeMillis() - initialTime; + m_logger.info( compsUpdated + " components updated with startup scenario information in " + msecs + " [msec]"); + + } catch(Exception e) { + m_logger.log(AcsLogLevel.ERROR, "Error while updating components with startup scenario information, can't apply startup scenario preferences"); + tx.rollback(); + throw new RuntimeException(e); + } + + } + + private int checkUpdateBaseElement(BaseElementStartup bes, String path, Configuration config, Session session) { + + int compsUpdated = 0; + + // Check Base Element's component + String nextPathElement = null; + if( bes.getBaseElement() == null ) + nextPathElement = bes.getBaseElementType().toString(); + else + nextPathElement = bes.getBaseElement().getBaseElementName(); + + m_logger.log(AcsLogLevel.DEBUG, "Checking BaseElementStartup " + path + nextPathElement); + compsUpdated += checkUpdateBaseElementComponent(path + nextPathElement, bes, config, session); + + // Check Assemblies' components + for(AssemblyStartup as: bes.getAssemblyStartups()) + compsUpdated += checkUpdateAssemblyComponent(path + nextPathElement + "/", as, config, session); + + // Recurse down to embedded base elements + for(BaseElementStartup bes2: bes.getBaseElementStartups()) + compsUpdated += checkUpdateBaseElement(bes2, path + nextPathElement + "/", config, session); + + return compsUpdated; + } + + private int checkUpdateAssemblyComponent(String path, AssemblyStartup as, Configuration config, Session session) { + + String fullName = path + as.getAssemblyRole().getRoleName(); + Component comp = getCONTROLComponent(fullName, config, session); + + if( comp == null ) + return 0; + + AssemblyType at = (AssemblyType)session.createCriteria(AssemblyType.class) + .add( Restrictions.eq("componentType", comp.getComponentType()) ) + .uniqueResult(); + if( at == null ) { + m_logger.severe("No AssemblyType for component type '" + comp.getComponentType().getIDL() + "', component CONTROL/" + fullName + " will not get updated"); + return 0;//throw new RuntimeException("No AssemblyType for component type '" + comp.getComponentType().getIDL() + "'"); + } + + return checkUpdateComponent(comp, at.getSimulatedCode(), at.getProductionCode(), as.getSimulated(), session); + } + + private int checkUpdateBaseElementComponent(String fullName, BaseElementStartup bes, Configuration config, Session session) { + + // Check Base Element's component + Component comp = getCONTROLComponent(fullName, config, session); + if( comp == null ) { + return 0; + } + + return checkUpdateComponent(comp, + simulationCodeForBaseElements.get(bes.getBaseElementType()), + productionCodeForBaseElements.get(bes.getBaseElementType()), + bes.getSimulated(), + session); + } + + private int checkUpdateComponent(Component comp, String simulatedCode, String productionCode, boolean isSimulated, Session session) { + + String currentCode = comp.getCode(); + + // Fix for COMP-5036: if the current component code doesn't correspond either to the + // production code nor to the simulation code, then we don't update the component + // This allows to set custom codes into the components, which is needed, for example, + // in the case of the CentralLO + if( !currentCode.equals(simulatedCode) && !currentCode.equals(productionCode) ) + return 0; + + // If simulated, then component's code should match AssemblyType's simulatedCode + // If non simulated, then component's code should match AssemblyType's productionCode + // Otherwise, we need to replace and update + if( isSimulated && !currentCode.equals(simulatedCode) ) { + comp.setCode(simulatedCode); + session.update(comp); + session.flush(); + return 1; + } + else if ( !isSimulated && !currentCode.equals(productionCode) ) { + comp.setCode(productionCode); + session.update(comp); + session.flush(); + return 1; + } + return 0; + } + + private int checkUpdateBaseElement(BaseElementStartup bes, String path, Configuration config, Session session, String curl) { + + int compsUpdated = 0; + + // Check Base Element's component + String nextPathElement = null; + if( bes.getBaseElement() == null ) + nextPathElement = bes.getBaseElementType().toString(); + else + nextPathElement = bes.getBaseElement().getBaseElementName(); + + if(!curl.startsWith(nextPathElement)) + return compsUpdated; + else if(curl.matches(nextPathElement)) + return checkUpdateBaseElement(bes, path, config, session); + + m_logger.log(AcsLogLevel.DEBUG, "Checking BaseElementStartup " + path + nextPathElement); + String c = curl.replaceFirst(nextPathElement+"/", ""); + + // Check Assemblies' components + for(AssemblyStartup as: bes.getAssemblyStartups()) + compsUpdated += checkUpdateAssemblyComponent(path + nextPathElement + "/", as, config, session, c); + + // Recurse down to embedded base elements + for(BaseElementStartup bes2: bes.getBaseElementStartups()) + compsUpdated += checkUpdateBaseElement(bes2, path + nextPathElement + "/", config, session, c); + + return compsUpdated; + } + + private int checkUpdateAssemblyComponent(String path, AssemblyStartup as, Configuration config, Session session, String curl) { + if(curl.matches(as.getAssemblyRole().getRoleName())) + return checkUpdateAssemblyComponent(path, as, config, session); + return 0; + } + + private Map simulationCodeForBaseElements = new HashMap() { + private static final long serialVersionUID = -5728140397028834674L; + { + put("Antenna", "antennaSim"); + put("AOSTiming", "AOSTimingSim"); + put("CentralLO", "CentralLOSim"); + put("FrontEnd", "FrontEndImpl"); + put("WeatherStationController", "WeatherStationController"); + put("PhotonicReference1", "PhotonicReference"); + put("PhotonicReference2", "PhotonicReference"); + put("PhotonicReference3", "PhotonicReference"); + put("PhotonicReference4", "PhotonicReference"); + put("PhotonicReference5", "PhotonicReference"); + put("PhotonicReference6", "PhotonicReference"); + }}; + + private Map productionCodeForBaseElements = new HashMap() { + private static final long serialVersionUID = -5728140397028834674L; + { + put("Antenna", "antenna"); + put("AOSTiming", "AOSTiming"); + put("CentralLO", "CentralLO"); + put("FrontEnd", "FrontEndImpl"); + put("WeatherStationController", "WeatherStationController"); + put("PhotonicReference1", "PhotonicReference"); + put("PhotonicReference2", "PhotonicReference"); + put("PhotonicReference3", "PhotonicReference"); + put("PhotonicReference4", "PhotonicReference"); + put("PhotonicReference5", "PhotonicReference"); + put("PhotonicReference6", "PhotonicReference"); + }}; + + private Component getCONTROLComponent(String fullName, Configuration config, Session session) { + + String[] pathAndName = getPathAndName("CONTROL/" + fullName); + m_logger.log(AcsLogLevel.FINE, "Looking for component " + pathAndName[0] + "/" + pathAndName[1]); + Component comp = (Component)session.createCriteria(Component.class) + .add( Restrictions.eq("path", pathAndName[0]) ) + .add( Restrictions.eq("componentName", pathAndName[1]) ) + .add( Restrictions.eq("configuration", config) ) + .uniqueResult(); + return comp; + } + + private String[] getPathAndName(String longname) { + + String[] tokens = longname.split("/"); + + StringBuilder sb = new StringBuilder(); + for(int i=0; i<= tokens.length - 2; i++) { + sb.append(tokens[i]); + if( i != tokens.length - 2) + sb.append("/"); + } + + String name = tokens[tokens.length - 1]; + return new String[] { sb.toString().replaceAll("^/", ""), name }; + } + + public String[] getCreateTablesScriptList(String backend) { + + String ddlDir = System.getProperty("ACS.ddlpath"); + if (ddlDir == null) + ddlDir = "."; + + if (backend.equals(DBUtil.ORACLE_BACKEND_NAME)) { + return new String[] { + ddlDir + "/oracle/TMCDB_hwconfigmonitoring/CreateOracleTables.sql" + }; + } + else if (backend.equals(DBUtil.HSQLDB_BACKEND_NAME)) { + return new String[] { + ddlDir + "/hsqldb/TMCDB_hwconfigmonitoring/CreateHsqldbTables.sql" + }; + + } + else + return null; + } + + protected Criterion getRegularExpressionRestriction(String columnName, String re) { + //if(forceInMemory) { //HSQLDB + // return Restrictions.sqlRestriction("REGEXP_MATCHES("+columnName+", ?)", re, org.hibernate.type.StringType.INSTANCE); + //} else { + return Restrictions.sqlRestriction(columnName+" rlike ?", re, org.hibernate.type.StringType.INSTANCE); //MySQL + //return Restrictions.sqlRestriction("REGEXP_LIKE("+columnName+", ?)", re, org.hibernate.type.StringType.INSTANCE); //Oracle + //} + } +} diff --git a/ARCHIVE/TMCDB/Database/src/com/cosylab/cdb/jdal/hibernate/plugin/HibernateWDALPluginImpl.java.orig b/ARCHIVE/TMCDB/Database/src/com/cosylab/cdb/jdal/hibernate/plugin/HibernateWDALPluginImpl.java.orig new file mode 100755 index 0000000000000000000000000000000000000000..e8e2cecf5f11bfe4abfe3de689a3d2f7612b9fcd --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/com/cosylab/cdb/jdal/hibernate/plugin/HibernateWDALPluginImpl.java.orig @@ -0,0 +1,844 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) AUI - Associated Universities Inc., 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package com.cosylab.cdb.jdal.hibernate.plugin; + +import java.util.Date; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.logging.Logger; + +import org.hibernate.Session; +import org.hibernate.Transaction; +import org.hibernate.criterion.Restrictions; +import org.hibernate.criterion.Criterion; + +import alma.TMCDB.baci.AmbDevice; +import alma.TMCDB.baci.BACIPropertyType; +import alma.TMCDB.baci.EmptyStringHandlerBACIPropertyType; +import alma.acs.logging.AcsLogLevel; +import alma.acs.tmcdb.AOSTiming; +import alma.acs.tmcdb.AssemblyStartup; +import alma.acs.tmcdb.AssemblyType; +import alma.acs.tmcdb.BEType; +import alma.acs.tmcdb.BaseElement; +import alma.acs.tmcdb.BaseElementStartup; +import alma.acs.tmcdb.CentralLO; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.DefaultCanAddress; +import alma.acs.tmcdb.HWConfiguration; +import alma.acs.tmcdb.PhotonicReference; +import alma.acs.tmcdb.Startup; +import alma.acs.tmcdb.WeatherStationController; +import alma.cdbErrType.CDBRecordDoesNotExistEx; + +import com.cosylab.CDB.DAO; +import com.cosylab.cdb.client.CDBAccess; +import com.cosylab.cdb.jdal.hibernate.DBUtil; + +/** + * @author msekoranja + * + */ +public class HibernateWDALPluginImpl implements HibernateWDALPlugin { + + private Logger m_logger = Logger.getLogger(Logger.GLOBAL_LOGGER_NAME); + + /* (non-Javadoc) + * @see com.cosylab.cdb.jdal.hibernate.plugin.HibernateWDALPlugin#getName() + */ + public String getName() { + return "ALMA HW section plugin"; + } + + /* (non-Javadoc) + * @see com.cosylab.cdb.jdal.hibernate.plugin.HibernateWDALPlugin#initialize(java.util.logging.Logger) + */ + public void initialize(Logger logger) { + this.m_logger = logger; + } + + /* (non-Javadoc) + * @see com.cosylab.cdb.jdal.hibernate.plugin.HibernateWDALPlugin#importEpilogue(org.hibernate.Session, alma.acs.tmcdb.Configuration, com.cosylab.cdb.client.CDBAccess) + */ + public void importEpilogue(Session session, Configuration config, CDBAccess cdbAccess) { + + } + + /* (non-Javadoc) + * @see com.cosylab.cdb.jdal.hibernate.plugin.HibernateWDALPlugin#importPrologue(org.hibernate.Session, alma.acs.tmcdb.Configuration, com.cosylab.cdb.client.CDBAccess) + */ + public void importPrologue(Session session, Configuration config, CDBAccess cdbAccess) { + HWConfiguration hwconfig = new HWConfiguration(); + hwconfig.setTelescopeName("ALMA"); + hwconfig.setArrayReferenceX(.0); + hwconfig.setArrayReferenceY(.0); + hwconfig.setArrayReferenceZ(.0); + hwconfig.setConfiguration(config); + session.persist(hwconfig); + m_logger.info("Created HwConfiguration record for Configuration '" + config.getConfigurationName() + "'"); + + // Default hardcoded initial CentralLO and AOSTiming base elements + + // CentralLO + BaseElement baseElementCentralLO = new BaseElement(); + baseElementCentralLO.setBaseType(BEType.CENTRALLO); + baseElementCentralLO.setBaseElementName("CentralLO"); + baseElementCentralLO.setHWConfiguration(hwconfig); + session.persist(baseElementCentralLO); + + CentralLO centralLO = new CentralLO(); + centralLO.setBaseElement(baseElementCentralLO); + centralLO.setCommissionDate(new Date().getTime()); + session.persist(centralLO); + + // AOSTiming + BaseElement baseElementAOSTiming = new BaseElement(); + baseElementAOSTiming.setBaseType(BEType.AOSTIMING); + baseElementAOSTiming.setBaseElementName("AOSTiming"); + baseElementAOSTiming.setHWConfiguration(hwconfig); + session.persist(baseElementAOSTiming); + + AOSTiming aosTiming = new AOSTiming(); + aosTiming.setBaseElement(baseElementAOSTiming); + aosTiming.setCommissionDate(new Date().getTime()); + session.persist(aosTiming); + + // WeatherStation + BaseElement baseElementWeatherStation = new BaseElement(); + baseElementWeatherStation.setBaseType(BEType.WEATHERSTATIONCONTROLLER); + baseElementWeatherStation.setBaseElementName("WeatherStationController"); + baseElementWeatherStation.setHWConfiguration(hwconfig); + session.persist(baseElementWeatherStation); + + WeatherStationController ws = new WeatherStationController(); + ws.setCommissionDate(new Date().getTime()); + ws.setBaseElement(baseElementWeatherStation); + session.persist(ws); + + // PhotonicReference1 + BaseElement baseElementPhotonicReference1 = new BaseElement(); + baseElementPhotonicReference1.setBaseType(BEType.PHOTONICREFERENCE); + baseElementPhotonicReference1.setBaseElementName("PhotonicReference1"); + baseElementPhotonicReference1.setHWConfiguration(hwconfig); + session.persist(baseElementPhotonicReference1); + + PhotonicReference pr1 = new PhotonicReference(); + pr1.setCommissionDate(new Date().getTime()); + pr1.setBaseElement(baseElementPhotonicReference1); + session.persist(pr1); + + // PhotonicReference2 + BaseElement baseElementPhotonicReference2 = new BaseElement(); + baseElementPhotonicReference2.setBaseType(BEType.PHOTONICREFERENCE); + baseElementPhotonicReference2.setBaseElementName("PhotonicReference2"); + baseElementPhotonicReference2.setHWConfiguration(hwconfig); + session.persist(baseElementPhotonicReference2); + + PhotonicReference pr2 = new PhotonicReference(); + pr2.setCommissionDate(new Date().getTime()); + pr2.setBaseElement(baseElementPhotonicReference2); + session.persist(pr2); + + // PhotonicReference3 + BaseElement baseElementPhotonicReference3 = new BaseElement(); + baseElementPhotonicReference3.setBaseType(BEType.PHOTONICREFERENCE); + baseElementPhotonicReference3.setBaseElementName("PhotonicReference3"); + baseElementPhotonicReference3.setHWConfiguration(hwconfig); + session.persist(baseElementPhotonicReference3); + + PhotonicReference pr3 = new PhotonicReference(); + pr3.setCommissionDate(new Date().getTime()); + pr3.setBaseElement(baseElementPhotonicReference3); + session.persist(pr3); + + // PhotonicReference4 + BaseElement baseElementPhotonicReference4 = new BaseElement(); + baseElementPhotonicReference4.setBaseType(BEType.PHOTONICREFERENCE); + baseElementPhotonicReference4.setBaseElementName("PhotonicReference4"); + baseElementPhotonicReference4.setHWConfiguration(hwconfig); + session.persist(baseElementPhotonicReference4); + + PhotonicReference pr4 = new PhotonicReference(); + pr4.setCommissionDate(new Date().getTime()); + pr4.setBaseElement(baseElementPhotonicReference4); + session.persist(pr4); + + // PhotonicReference5 + BaseElement baseElementPhotonicReference5 = new BaseElement(); + baseElementPhotonicReference5.setBaseType(BEType.PHOTONICREFERENCE); + baseElementPhotonicReference5.setBaseElementName("PhotonicReference5"); + baseElementPhotonicReference5.setHWConfiguration(hwconfig); + session.persist(baseElementPhotonicReference5); + + PhotonicReference pr5 = new PhotonicReference(); + pr5.setCommissionDate(new Date().getTime()); + pr5.setBaseElement(baseElementPhotonicReference5); + session.persist(pr5); + + // PhotonicReference6 + BaseElement baseElementPhotonicReference6 = new BaseElement(); + baseElementPhotonicReference6.setBaseType(BEType.PHOTONICREFERENCE); + baseElementPhotonicReference6.setBaseElementName("PhotonicReference6"); + baseElementPhotonicReference6.setHWConfiguration(hwconfig); + session.persist(baseElementPhotonicReference6); + + PhotonicReference pr6 = new PhotonicReference(); + pr6.setCommissionDate(new Date().getTime()); + pr6.setBaseElement(baseElementPhotonicReference6); + session.persist(pr6); + + m_logger.info("Created: (1) CentralLO, (1) AOSTiming, (6) PhotonicReference, and (1) WeatherStationController records for Configuration '" + + config.getConfigurationName() + "'"); + + } + + /* (non-Javadoc) + * @see com.cosylab.cdb.jdal.hibernate.plugin.HibernateWDALPlugin#loadControlDevices(org.hibernate.Session, alma.acs.tmcdb.Configuration, com.cosylab.cdb.jdal.hibernate.plugin.HibernateWDALPlugin.ControlDeviceBindCallback) + */ + public void loadControlDevices(Session session, Configuration config, ControlDeviceBindCallback bindCallback) { + m_logger.finer("About to query all components with isControl==true"); + List compList = session.createCriteria(Component.class) + .add(Restrictions.eq("isControl", true)) + .add(Restrictions.eq("configuration", config)).list(); + m_logger.fine("Done with query for all components with isControl==true. Got a list of " + compList.size() + " control device components."); + + for (Iterator iter = compList.iterator(); iter.hasNext(); ) { + Component component = (Component) iter.next(); + m_logger.fine("About to handle device component " + component.getComponentName()); + + String query = "FROM " + BACIPropertyType.class.getName() + " WHERE ComponentId = " + component.getComponentId(); + List propList = session.createQuery(query).list(); + if (propList.size() > 0) { + AmbDevice ambDevice = new AmbDevice(); + try { + ambDevice.setData(component.getXMLDoc()); + } catch (Throwable e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + for (Iterator iter2 = propList.iterator(); iter2.hasNext(); ) { + BACIPropertyType baciProperty = (BACIPropertyType) iter2.next(); + //ambDevice._.put(baciProperty.PropertyName, baciProperty); + ambDevice._.put(baciProperty.PropertyName, new EmptyStringHandlerBACIPropertyType(baciProperty)); + } + boolean isEthernet = false; + String nodeAddress = "0"; + String baseAddress = "0"; + int channelNumber = 0; + String hostname = ""; + int port = 0; + String macAddress = ""; + int retries = 0; + double timeoutRxTx = 0.0; + int lingerTime = 0; + List addressList = session.createCriteria(DefaultCanAddress.class) + .add(Restrictions.eq("componentId", component.getComponentId())).list(); + if (addressList.size() > 0) { + DefaultCanAddress address = (DefaultCanAddress) addressList.get(0); + isEthernet = address.getIsEthernet(); + nodeAddress = address.getNodeAddress(); + channelNumber = address.getChannelNumber(); + hostname = address.getHostname(); + port = address.getPort(); + macAddress = address.getMacAddress(); + retries = address.getRetries(); + timeoutRxTx = address.getTimeOutRxTx(); + lingerTime = address.getLingerTime(); + } + if (!isEthernet) { + AmbDevice.AmbAddress ambAddress = new AmbDevice.AmbAddress(); + ambAddress.setNodeNumber(Integer.parseInt(nodeAddress)); + ambAddress.setBaseAddress(Integer.parseInt(baseAddress)); + ambAddress.setChannelNumber(channelNumber); + ambDevice.setAddress(ambAddress); + } else { + AmbDevice.EthernetAddress ethAddress = new AmbDevice.EthernetAddress(); + ethAddress.setHostname(hostname); + ethAddress.setPort(port); + ethAddress.setMacAddress(macAddress); + ethAddress.setRetries(retries); + ethAddress.setTimeoutRxTx(timeoutRxTx); + ethAddress.setLingerTime(lingerTime); + ambDevice.setEthernetConfig(ethAddress); + } + if (component.getXMLDoc() != null) { + try { + ambDevice.setControlCdbExtraData(component.getXMLDoc()); + } catch (Throwable ex) { + ex.printStackTrace(); + } + } + bindCallback.bindToComponentBranch( + component.getComponentName(), + component.getPath(), + ambDevice); + } else if (component.getXMLDoc() != null) { + bindCallback.bindNonExpandedXMLToComponentBranch(session, component); + } + } + } + + /* (non-Javadoc) + * @see com.cosylab.cdb.jdal.hibernate.plugin.HibernateWDALPlugin#controlDeviceImportEpilogue(org.hibernate.Session, alma.acs.tmcdb.Configuration, com.cosylab.cdb.client.CDBAccess, java.lang.String, alma.TMCDB.generated.Component) + */ + public void controlDeviceImportEpilogue(Session session, Configuration config, + CDBAccess cdbAccess, String componentName, Component component) { + m_logger.info("Creating DAO for CONTROL device " + componentName); + Boolean isEthernet = false; + String nodeAddress = "-1"; + Byte channelNumber = -1; + String hostname = "not set"; + Integer port = -1; + String macAddress = "not set"; + Short retries = -1; + Double timeOutRxTx = -1.0; + Integer lingerTime = -1; + try { + try { + DAO deviceAddressDAO = cdbAccess.getDAL().get_DAO_Servant("alma/" + componentName + "/Address"); + nodeAddress = deviceAddressDAO.get_string("NodeNumber"); + channelNumber = (byte) deviceAddressDAO.get_long("ChannelNumber"); + } catch (CDBRecordDoesNotExistEx e) { + isEthernet = true; + DAO devEtherConfigDAO = cdbAccess.getDAL().get_DAO_Servant("alma/" + componentName + "/EthernetConfig"); + hostname = devEtherConfigDAO.get_string("hostname"); + port = devEtherConfigDAO.get_long("port"); + macAddress = devEtherConfigDAO.get_string("macAddress"); + retries = (short) devEtherConfigDAO.get_long("retries"); + timeOutRxTx = devEtherConfigDAO.get_double("timeoutRxTx"); + lingerTime = devEtherConfigDAO.get_long("lingerTime"); + } + } catch( Exception ex ) { + m_logger.finer("Failed to read 'alma/" + componentName + "/Address|EthernetConfig'"); + } + + DefaultCanAddress defAdd = new DefaultCanAddress(); + defAdd.setIsEthernet(isEthernet); + defAdd.setComponent(component); + defAdd.setNodeAddress(nodeAddress); + defAdd.setChannelNumber((byte)channelNumber); + defAdd.setHostname(hostname); + defAdd.setPort(port); + defAdd.setMacAddress(macAddress); + defAdd.setRetries(retries); + defAdd.setTimeOutRxTx(timeOutRxTx); + defAdd.setLingerTime(lingerTime); + session.persist(defAdd); + } + + /* (non-Javadoc) + * @see com.cosylab.cdb.jdal.hibernate.plugin.HibernateWDALPlugin#loadEpilogue(org.hibernate.Session, alma.acs.tmcdb.Configuration, java.util.Map) + */ + public void loadEpilogue(Session session, Configuration config, Map rootMap) { + // noop + } + + /* (non-Javadoc) + * @see com.cosylab.cdb.jdal.hibernate.plugin.HibernateWDALPlugin#loadPrologue(org.hibernate.Session, alma.acs.tmcdb.Configuration, java.util.Map) + */ + public void loadPrologue(Session session, Configuration config, Map rootMap) { + + // Fix for COMP-4990 + // We need to update the "code" field for all Components on this configuration, + // depending on the current startup scenario and the corresponding AssemblyType's + // simulation and production code. + // This needs to happen before the hDAL constructs the map of paths and objects, + // so once it loads the info, this is already corrected. + long initialTime = System.currentTimeMillis(); + int compsUpdated = 0; + + String activeStartupScenario = System.getenv("TMCDB_STARTUP_NAME"); + if( activeStartupScenario == null || activeStartupScenario.trim().length() == 0 ) { + m_logger.log(AcsLogLevel.NOTICE, "TMCDB_STARTUP_NAME variable not defined or empty, no startup scenario preferences will be applied to components"); + return; + } + + + m_logger.info("Will update components information with '" + activeStartupScenario + "' startup scenario preferences"); + + Transaction tx = session.beginTransaction(); + + try { + + // Find HwConfiguration, and startup scenario + HWConfiguration hwConfig = (HWConfiguration)session.createCriteria(HWConfiguration.class) + .add( Restrictions.eq("configuration", config) ) + .uniqueResult(); + if( hwConfig == null ) { + m_logger.log(AcsLogLevel.ERROR, "No HwConfiguration for configuration name '" + config.getConfigurationName() + "'"); + return; + } + + Startup startup = (Startup)session.createCriteria(Startup.class) + .add( Restrictions.eq("HWConfiguration", hwConfig) ) + .add( Restrictions.eq("startupName", activeStartupScenario) ) + .uniqueResult(); + + if( startup == null ) { + m_logger.log(AcsLogLevel.NOTICE, "No '" + activeStartupScenario + "' startup scenario found for configuration '" + config.getConfigurationName() + "', no components will be updated"); + tx.commit(); + return; + } + + // For all elements on startup scenario, get their names, translate into component names, + // and check their codes depending on their IDL types. + for (BaseElementStartup bes: startup.getBaseElementStartups()) + compsUpdated += checkUpdateBaseElement(bes, "", config, session); + + tx.commit(); + + long msecs = System.currentTimeMillis() - initialTime; + m_logger.info( compsUpdated + " components updated with startup scenario information in " + msecs + " [msec]"); + + } catch(Exception e) { + m_logger.log(AcsLogLevel.ERROR, "Error while updating components with startup scenario information, can't apply startup scenario preferences"); + tx.rollback(); + throw new RuntimeException(e); + } + + } + + /* (non-Javadoc) + * @see com.cosylab.cdb.jdal.hibernate.plugin.HibernateWDALPlugin#updateControlDevices(org.hibernate.Session, alma.acs.tmcdb.Configuration, com.cosylab.cdb.jdal.hibernate.plugin.HibernateWDALPlugin.ControlDeviceBindCallback) + */ + public void updateControlDevices(Session session, Configuration config, ControlDeviceBindCallback bindCallback, String curl) { + if(curl.matches("")) { + loadControlDevices(session, config, bindCallback); + return; + } + String els[] = curl.split("/"); + String rpath = "^/*"; + String rsubpath = "^/*"; + String rcpath = "^/*"; + String rcname = els[els.length - 1]; + for (int i = 0; i < els.length; i++) { + rpath += els[i]; + rsubpath += els[i]; + if (i < els.length - 1) { + rpath += "/+"; + rsubpath += "/+"; + rcpath += els[i]; + if( i < els.length - 2) + rcpath += "/+"; + } + } + rpath += "/*$"; + rsubpath += "/+.*"; + rcpath += "/*$"; + + System.out.println(rpath); + System.out.println(rsubpath); + System.out.println(rcpath+"|"+rcname); + + //Consider the cases where the curl matches exactly the Path, where + //it is part of the path and when it matches exactly the path and + //the component name. + Criterion cr = Restrictions.disjunction() + .add(getRegularExpressionRestriction("Path", rpath)) + .add(getRegularExpressionRestriction("Path", rsubpath)) + .add(Restrictions.and(getRegularExpressionRestriction("Path", rcpath), Restrictions.eq("componentName",rcname))); + + m_logger.finer("About to query all components with isControl==true"); + List compList = session.createCriteria(Component.class) + .add(Restrictions.eq("isControl", true)) + .add(Restrictions.eq("configuration", config)).add(cr).list(); + m_logger.fine("Done with query for all components with isControl==true. Got a list of " + compList.size() + " control device components."); + + System.out.println("\nFound the following Components"); + for (Iterator iter = compList.iterator(); iter.hasNext(); ) { + Object data = iter.next(); + System.out.println(((Component)data).getPath()+"/"+((Component)data).getComponentName()); + } + + + for (Iterator iter = compList.iterator(); iter.hasNext(); ) { + Component component = (Component) iter.next(); + m_logger.fine("About to handle device component " + component.getComponentName()); + + String query = "FROM " + BACIPropertyType.class.getName() + " WHERE ComponentId = " + component.getComponentId(); + List propList = session.createQuery(query).list(); + if (propList.size() > 0) { + AmbDevice ambDevice = new AmbDevice(); + try { + ambDevice.setData(component.getXMLDoc()); + } catch (Throwable e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + for (Iterator iter2 = propList.iterator(); iter2.hasNext(); ) { + BACIPropertyType baciProperty = (BACIPropertyType) iter2.next(); + //ambDevice._.put(baciProperty.PropertyName, baciProperty); + ambDevice._.put(baciProperty.PropertyName, new EmptyStringHandlerBACIPropertyType(baciProperty)); + } + boolean isEthernet = false; + String nodeAddress = "0"; + String baseAddress = "0"; + int channelNumber = 0; + String hostname = ""; + int port = 0; + String macAddress = ""; + int retries = 0; + double timeoutRxTx = 0.0; + int lingerTime = 0; + List addressList = session.createCriteria(DefaultCanAddress.class) + .add(Restrictions.eq("componentId", component.getComponentId())).list(); + if (addressList.size() > 0) { + DefaultCanAddress address = (DefaultCanAddress) addressList.get(0); + isEthernet = address.getIsEthernet(); + nodeAddress = address.getNodeAddress(); + channelNumber = address.getChannelNumber(); + hostname = address.getHostname(); + port = address.getPort(); + macAddress = address.getMacAddress(); + retries = address.getRetries(); + timeoutRxTx = address.getTimeOutRxTx(); + lingerTime = address.getLingerTime(); + } + if (!isEthernet) { + AmbDevice.AmbAddress ambAddress = new AmbDevice.AmbAddress(); + ambAddress.setNodeNumber(Integer.parseInt(nodeAddress)); + ambAddress.setBaseAddress(Integer.parseInt(baseAddress)); + ambAddress.setChannelNumber(channelNumber); + ambDevice.setAddress(ambAddress); + } else { + AmbDevice.EthernetAddress ethAddress = new AmbDevice.EthernetAddress(); + ethAddress.setHostname(hostname); + ethAddress.setPort(port); + ethAddress.setMacAddress(macAddress); + ethAddress.setRetries(retries); + ethAddress.setTimeoutRxTx(timeoutRxTx); + ethAddress.setLingerTime(lingerTime); + ambDevice.setEthernetConfig(ethAddress); + } + if (component.getXMLDoc() != null) { + try { + ambDevice.setControlCdbExtraData(component.getXMLDoc()); + } catch (Throwable ex) { + ex.printStackTrace(); + } + } + bindCallback.bindToComponentBranch( + component.getComponentName(), + component.getPath(), + ambDevice); + } else if (component.getXMLDoc() != null) { + bindCallback.bindNonExpandedXMLToComponentBranch(session, component); + } + } + } + + /* (non-Javadoc) + * @see com.cosylab.cdb.jdal.hibernate.plugin.HibernateWDALPlugin#updateEpilogue(org.hibernate.Session, alma.acs.tmcdb.Configuration, java.util.Map) + */ + public void updateEpilogue(Session session, Configuration config, Map rootMap, String curl) { + // noop + } + + /* (non-Javadoc) + * @see com.cosylab.cdb.jdal.hibernate.plugin.HibernateWDALPlugin#updatePrologue(org.hibernate.Session, alma.acs.tmcdb.Configuration, java.util.Map) + */ + public void updatePrologue(Session session, Configuration config, Map rootMap, String curl) { + if(!curl.startsWith("alma/CONTROL")) + return; + else if(curl.matches("alma/CONTROL")) { + loadPrologue(session, config, rootMap); + return; + } + String c = curl.replaceFirst("alma/CONTROL/", ""); + + // Fix for COMP-4990 + // We need to update the "code" field for all Components on this configuration, + // depending on the current startup scenario and the corresponding AssemblyType's + // simulation and production code. + // This needs to happen before the hDAL constructs the map of paths and objects, + // so once it loads the info, this is already corrected. + long initialTime = System.currentTimeMillis(); + int compsUpdated = 0; + + String activeStartupScenario = System.getenv("TMCDB_STARTUP_NAME"); + if( activeStartupScenario == null || activeStartupScenario.trim().length() == 0 ) { + m_logger.log(AcsLogLevel.NOTICE, "TMCDB_STARTUP_NAME variable not defined or empty, no startup scenario preferences will be applied to components"); + return; + } + + + m_logger.info("Will update components information with '" + activeStartupScenario + "' startup scenario preferences"); + + Transaction tx = session.beginTransaction(); + + try { + + // Find HwConfiguration, and startup scenario + HWConfiguration hwConfig = (HWConfiguration)session.createCriteria(HWConfiguration.class) + .add( Restrictions.eq("configuration", config) ) + .uniqueResult(); + if( hwConfig == null ) { + m_logger.log(AcsLogLevel.ERROR, "No HwConfiguration for configuration name '" + config.getConfigurationName() + "'"); + return; + } + + Startup startup = (Startup)session.createCriteria(Startup.class) + .add( Restrictions.eq("HWConfiguration", hwConfig) ) + .add( Restrictions.eq("startupName", activeStartupScenario) ) + .uniqueResult(); + + if( startup == null ) { + m_logger.log(AcsLogLevel.NOTICE, "No '" + activeStartupScenario + "' startup scenario found for configuration '" + config.getConfigurationName() + "', no components will be updated"); + tx.commit(); + return; + } + + // For all elements on startup scenario, get their names, translate into component names, + // and check their codes depending on their IDL types. + for (BaseElementStartup bes: startup.getBaseElementStartups()) + compsUpdated += checkUpdateBaseElement(bes, "", config, session, c); + + tx.commit(); + + long msecs = System.currentTimeMillis() - initialTime; + m_logger.info( compsUpdated + " components updated with startup scenario information in " + msecs + " [msec]"); + + } catch(Exception e) { + m_logger.log(AcsLogLevel.ERROR, "Error while updating components with startup scenario information, can't apply startup scenario preferences"); + tx.rollback(); + throw new RuntimeException(e); + } + + } + + private int checkUpdateBaseElement(BaseElementStartup bes, String path, Configuration config, Session session) { + + int compsUpdated = 0; + + // Check Base Element's component + String nextPathElement = null; + if( bes.getBaseElement() == null ) + nextPathElement = bes.getBaseElementType().toString(); + else + nextPathElement = bes.getBaseElement().getBaseElementName(); + + m_logger.log(AcsLogLevel.DEBUG, "Checking BaseElementStartup " + path + nextPathElement); + compsUpdated += checkUpdateBaseElementComponent(path + nextPathElement, bes, config, session); + + // Check Assemblies' components + for(AssemblyStartup as: bes.getAssemblyStartups()) + compsUpdated += checkUpdateAssemblyComponent(path + nextPathElement + "/", as, config, session); + + // Recurse down to embedded base elements + for(BaseElementStartup bes2: bes.getBaseElementStartups()) + compsUpdated += checkUpdateBaseElement(bes2, path + nextPathElement + "/", config, session); + + return compsUpdated; + } + + private int checkUpdateAssemblyComponent(String path, AssemblyStartup as, Configuration config, Session session) { + + String fullName = path + as.getAssemblyRole().getRoleName(); + Component comp = getCONTROLComponent(fullName, config, session); + + if( comp == null ) + return 0; + + AssemblyType at = (AssemblyType)session.createCriteria(AssemblyType.class) + .add( Restrictions.eq("componentType", comp.getComponentType()) ) + .uniqueResult(); + if( at == null ) { + m_logger.severe("No AssemblyType for component type '" + comp.getComponentType().getIDL() + "', component CONTROL/" + fullName + " will not get updated"); + return 0;//throw new RuntimeException("No AssemblyType for component type '" + comp.getComponentType().getIDL() + "'"); + } + + return checkUpdateComponent(comp, at.getSimulatedCode(), at.getProductionCode(), as.getSimulated(), session); + } + + private int checkUpdateBaseElementComponent(String fullName, BaseElementStartup bes, Configuration config, Session session) { + + // Check Base Element's component + Component comp = getCONTROLComponent(fullName, config, session); + if( comp == null ) { + return 0; + } + + return checkUpdateComponent(comp, + simulationCodeForBaseElements.get(bes.getBaseElementType()), + productionCodeForBaseElements.get(bes.getBaseElementType()), + bes.getSimulated(), + session); + } + + private int checkUpdateComponent(Component comp, String simulatedCode, String productionCode, boolean isSimulated, Session session) { + + String currentCode = comp.getCode(); + + // Fix for COMP-5036: if the current component code doesn't correspond either to the + // production code nor to the simulation code, then we don't update the component + // This allows to set custom codes into the components, which is needed, for example, + // in the case of the CentralLO + if( !currentCode.equals(simulatedCode) && !currentCode.equals(productionCode) ) + return 0; + + // If simulated, then component's code should match AssemblyType's simulatedCode + // If non simulated, then component's code should match AssemblyType's productionCode + // Otherwise, we need to replace and update + if( isSimulated && !currentCode.equals(simulatedCode) ) { + comp.setCode(simulatedCode); + session.update(comp); + session.flush(); + return 1; + } + else if ( !isSimulated && !currentCode.equals(productionCode) ) { + comp.setCode(productionCode); + session.update(comp); + session.flush(); + return 1; + } + return 0; + } + + private int checkUpdateBaseElement(BaseElementStartup bes, String path, Configuration config, Session session, String curl) { + + int compsUpdated = 0; + + // Check Base Element's component + String nextPathElement = null; + if( bes.getBaseElement() == null ) + nextPathElement = bes.getBaseElementType().toString(); + else + nextPathElement = bes.getBaseElement().getBaseElementName(); + + if(!curl.startsWith(nextPathElement)) + return compsUpdated; + else if(curl.matches(nextPathElement)) + return checkUpdateBaseElement(bes, path, config, session); + + m_logger.log(AcsLogLevel.DEBUG, "Checking BaseElementStartup " + path + nextPathElement); + String c = curl.replaceFirst(nextPathElement+"/", ""); + + // Check Assemblies' components + for(AssemblyStartup as: bes.getAssemblyStartups()) + compsUpdated += checkUpdateAssemblyComponent(path + nextPathElement + "/", as, config, session, c); + + // Recurse down to embedded base elements + for(BaseElementStartup bes2: bes.getBaseElementStartups()) + compsUpdated += checkUpdateBaseElement(bes2, path + nextPathElement + "/", config, session, c); + + return compsUpdated; + } + + private int checkUpdateAssemblyComponent(String path, AssemblyStartup as, Configuration config, Session session, String curl) { + if(curl.matches(as.getAssemblyRole().getRoleName())) + return checkUpdateAssemblyComponent(path, as, config, session); + return 0; + } + + private Map simulationCodeForBaseElements = new HashMap() { + private static final long serialVersionUID = -5728140397028834674L; + { + put("Antenna", "antennaSim"); + put("AOSTiming", "AOSTimingSim"); + put("CentralLO", "CentralLOSim"); + put("FrontEnd", "FrontEndImpl"); + put("WeatherStationController", "WeatherStationController"); + put("PhotonicReference1", "PhotonicReference"); + put("PhotonicReference2", "PhotonicReference"); + put("PhotonicReference3", "PhotonicReference"); + put("PhotonicReference4", "PhotonicReference"); + put("PhotonicReference5", "PhotonicReference"); + put("PhotonicReference6", "PhotonicReference"); + }}; + + private Map productionCodeForBaseElements = new HashMap() { + private static final long serialVersionUID = -5728140397028834674L; + { + put("Antenna", "antenna"); + put("AOSTiming", "AOSTiming"); + put("CentralLO", "CentralLO"); + put("FrontEnd", "FrontEndImpl"); + put("WeatherStationController", "WeatherStationController"); + put("PhotonicReference1", "PhotonicReference"); + put("PhotonicReference2", "PhotonicReference"); + put("PhotonicReference3", "PhotonicReference"); + put("PhotonicReference4", "PhotonicReference"); + put("PhotonicReference5", "PhotonicReference"); + put("PhotonicReference6", "PhotonicReference"); + }}; + + private Component getCONTROLComponent(String fullName, Configuration config, Session session) { + + String[] pathAndName = getPathAndName("CONTROL/" + fullName); + m_logger.log(AcsLogLevel.FINE, "Looking for component " + pathAndName[0] + "/" + pathAndName[1]); + Component comp = (Component)session.createCriteria(Component.class) + .add( Restrictions.eq("path", pathAndName[0]) ) + .add( Restrictions.eq("componentName", pathAndName[1]) ) + .add( Restrictions.eq("configuration", config) ) + .uniqueResult(); + return comp; + } + + private String[] getPathAndName(String longname) { + + String[] tokens = longname.split("/"); + + StringBuilder sb = new StringBuilder(); + for(int i=0; i<= tokens.length - 2; i++) { + sb.append(tokens[i]); + if( i != tokens.length - 2) + sb.append("/"); + } + + String name = tokens[tokens.length - 1]; + return new String[] { sb.toString().replaceAll("^/", ""), name }; + } + + public String[] getCreateTablesScriptList(String backend) { + + String ddlDir = System.getProperty("ACS.ddlpath"); + if (ddlDir == null) + ddlDir = "."; + + if (backend.equals(DBUtil.ORACLE_BACKEND_NAME)) { + return new String[] { + ddlDir + "/oracle/TMCDB_hwconfigmonitoring/CreateOracleTables.sql" + }; + } + else if (backend.equals(DBUtil.HSQLDB_BACKEND_NAME)) { + return new String[] { + ddlDir + "/hsqldb/TMCDB_hwconfigmonitoring/CreateHsqldbTables.sql" + }; + + } + else + return null; + } + + protected Criterion getRegularExpressionRestriction(String columnName, String re) { + //if(forceInMemory) { //HSQLDB + // return Restrictions.sqlRestriction("REGEXP_MATCHES("+columnName+", ?)", re, org.hibernate.Hibernate.STRING); + //} else { + //return Restrictions.sqlRestriction(columnName+" rlike ?", re, org.hibernate.Hibernate.STRING); //MySQL + return Restrictions.sqlRestriction("REGEXP_LIKE("+columnName+", ?)", re, org.hibernate.Hibernate.STRING); //Oracle + //} + } +} diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AOSTiming.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AOSTiming.class new file mode 100644 index 0000000000000000000000000000000000000000..e0dbca1f1211189afeff64f93ede469293bfd46d Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AOSTiming.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AOSTiming.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AOSTiming.java new file mode 100644 index 0000000000000000000000000000000000000000..03e6065230e7f67e0e513ac7675578678cf66602 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AOSTiming.java @@ -0,0 +1,45 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Table; + +/** + * AOSTiming generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`AOSTIMING`" +) +public class AOSTiming extends BaseElement implements java.io.Serializable { + + + protected Long commissionDate; + + public AOSTiming() { + } + + + + @Column(name="`COMMISSIONDATE`", nullable=false) + public Long getCommissionDate() { + return this.commissionDate; + } + + + public void setCommissionDate(Long commissionDate) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("commissionDate", this.commissionDate, this.commissionDate = commissionDate); + else + this.commissionDate = commissionDate; + } + + + + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AcaCorrDelays.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AcaCorrDelays.class new file mode 100644 index 0000000000000000000000000000000000000000..e01ffaba73bde769c299a0a4e1c1e0bd8471c1d4 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AcaCorrDelays.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AcaCorrDelays.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AcaCorrDelays.java new file mode 100644 index 0000000000000000000000000000000000000000..3a93460e0d034d34c7256d094761b0376e0ddc0b --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AcaCorrDelays.java @@ -0,0 +1,136 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.OneToOne; +import javax.persistence.PrimaryKeyJoinColumn; +import javax.persistence.Table; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; + +/** + * AcaCorrDelays generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`ACACORRDELAYS`" +) +public class AcaCorrDelays extends alma.acs.tmcdb.translator.TmcdbObject implements alma.tmcdb.history.Identifiable,java.io.Serializable { + + + protected Integer antennaId; + protected Antenna antenna; + protected Double bbOneDelay; + protected Double bbTwoDelay; + protected Double bbThreeDelay; + protected Double bbFourDelay; + + public AcaCorrDelays() { + } + + @javax.persistence.Transient + public Long getId() { + return new Long(antennaId); + } + @GenericGenerator(name="alma_acs_tmcdb_AcaCorrDelaysIdGenerator", strategy="foreign", parameters=@Parameter(name="property", value="antenna"))@Id @GeneratedValue(generator="alma_acs_tmcdb_AcaCorrDelaysIdGenerator") + + + @Column(name="`ANTENNAID`", unique=true, nullable=false) + public Integer getAntennaId() { + return this.antennaId; + } + + + public void setAntennaId(Integer antennaId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("antennaId", this.antennaId, this.antennaId = antennaId); + else + this.antennaId = antennaId; + } + + +@OneToOne(fetch=FetchType.LAZY)@PrimaryKeyJoinColumn + public Antenna getAntenna() { + return this.antenna; + } + + + public void setAntenna(Antenna antenna) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("antenna", this.antenna, this.antenna = antenna); + else + this.antenna = antenna; + } + + + + @Column(name="`BBONEDELAY`", nullable=false, precision=64, scale=0) + public Double getBbOneDelay() { + return this.bbOneDelay; + } + + + public void setBbOneDelay(Double bbOneDelay) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("bbOneDelay", this.bbOneDelay, this.bbOneDelay = bbOneDelay); + else + this.bbOneDelay = bbOneDelay; + } + + + + @Column(name="`BBTWODELAY`", nullable=false, precision=64, scale=0) + public Double getBbTwoDelay() { + return this.bbTwoDelay; + } + + + public void setBbTwoDelay(Double bbTwoDelay) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("bbTwoDelay", this.bbTwoDelay, this.bbTwoDelay = bbTwoDelay); + else + this.bbTwoDelay = bbTwoDelay; + } + + + + @Column(name="`BBTHREEDELAY`", nullable=false, precision=64, scale=0) + public Double getBbThreeDelay() { + return this.bbThreeDelay; + } + + + public void setBbThreeDelay(Double bbThreeDelay) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("bbThreeDelay", this.bbThreeDelay, this.bbThreeDelay = bbThreeDelay); + else + this.bbThreeDelay = bbThreeDelay; + } + + + + @Column(name="`BBFOURDELAY`", nullable=false, precision=64, scale=0) + public Double getBbFourDelay() { + return this.bbFourDelay; + } + + + public void setBbFourDelay(Double bbFourDelay) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("bbFourDelay", this.bbFourDelay, this.bbFourDelay = bbFourDelay); + else + this.bbFourDelay = bbFourDelay; + } + + + + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AcaCorrSet.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AcaCorrSet.class new file mode 100644 index 0000000000000000000000000000000000000000..c620745808dd650514ee33770e5cbefe37d82c6b Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AcaCorrSet.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AcaCorrSet.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AcaCorrSet.java new file mode 100644 index 0000000000000000000000000000000000000000..c1ae61e3b953cd6e47901e480bf1596767e16f5b --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AcaCorrSet.java @@ -0,0 +1,68 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import alma.hibernate.util.StringEnumUserType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Table; +import org.hibernate.annotations.Parameter; +import org.hibernate.annotations.Type; +import org.hibernate.annotations.TypeDef; + +/** + * AcaCorrSet generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`ACACORRSET`" +) +@TypeDef(name="BaseBandEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.BaseBandEnum") }) +public class AcaCorrSet extends BaseElement implements java.io.Serializable { + + + protected BaseBandEnum baseBand; + protected String IP; + + public AcaCorrSet() { + } + + + + @Column(name="`BASEBAND`", nullable=false, length=128) + @Type(type="BaseBandEnum") + public BaseBandEnum getBaseBand() { + return this.baseBand; + } + + + public void setBaseBand(BaseBandEnum baseBand) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("baseBand", this.baseBand, this.baseBand = baseBand); + else + this.baseBand = baseBand; + } + + + + @Column(name="`IP`", nullable=false, length=128) + public String getIP() { + return this.IP; + } + + + public void setIP(String IP) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("IP", this.IP, this.IP = IP); + else + this.IP = IP; + } + + + + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/Antenna.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/Antenna.class new file mode 100644 index 0000000000000000000000000000000000000000..8e73e15aac0fc6ea7cff4d91076f9e46303e4c91 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/Antenna.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/Antenna.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/Antenna.java new file mode 100644 index 0000000000000000000000000000000000000000..b068ea317c01be50f6b062dbe0a4b8a106a88715 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/Antenna.java @@ -0,0 +1,961 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import alma.hibernate.util.StringEnumUserType; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.OneToMany; +import javax.persistence.OneToOne; +import javax.persistence.Table; +import org.hibernate.annotations.Cascade; +import org.hibernate.annotations.CascadeType; +import org.hibernate.annotations.Parameter; +import org.hibernate.annotations.Type; +import org.hibernate.annotations.TypeDef; + +/** + * Antenna generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`ANTENNA`" +) +@TypeDef(name="AntennaTypeEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.AntennaTypeEnum") }) +public class Antenna extends BaseElement implements alma.tmcdb.history.Identifiable,java.io.Serializable { + + + protected String antennaName; + protected AntennaTypeEnum antennaType; + protected Double dishDiameter; + protected Long commissionDate; + protected Double XPosition; + protected Double YPosition; + protected Double ZPosition; + protected Double XPositionErr; + protected Double YPositionErr; + protected Double ZPositionErr; + protected Double XOffset; + protected Double YOffset; + protected Double ZOffset; + protected Long posObservationTime; + protected String posExecBlockUID; + protected Integer posScanNumber; + protected String comments; + protected Double delay; + protected Double delayError; + protected Long delObservationTime; + protected String delExecBlockUID; + protected Integer delScanNumber; + protected Double XDelayRef; + protected Double YDelayRef; + protected Double ZDelayRef; + protected Integer LOOffsettingIndex; + protected Integer walshSeq; + protected Integer caiBaseline; + protected Integer caiAca; + protected Boolean locked; + protected Boolean increaseVersion; + protected Integer currentVersion; + protected String who; + protected String changeDesc; + protected Boolean delayBLLocked; + protected Boolean delayBLIncreaseVersion; + protected Integer delayBLCurrentVersion; + protected String delayBLWho; + protected String delayBLChangeDesc; + protected AcaCorrDelays acaCorrDelays; + private Set holographiesForReferenceantenna = new HashSet(0); + private Set antennaToPads = new HashSet(0); + private Set FEDelays = new HashSet(0); + private Set receiverQualities = new HashSet(0); + private Set LODelays = new HashSet(0); + private Set focusModels = new HashSet(0); + private Set pointingModels = new HashSet(0); + private Set IFDelays = new HashSet(0); + private Set holographiesForAntennaid = new HashSet(0); + private Set antennaEfficiencies = new HashSet(0); + private Set antennaToFrontEnds = new HashSet(0); + + public Antenna() { + } + + @javax.persistence.Transient + public Long getId() { + return new Long(baseElementId); + } + + + @Column(name="`ANTENNANAME`", length=128) + public String getAntennaName() { + return this.antennaName; + } + + + public void setAntennaName(String antennaName) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("antennaName", this.antennaName, this.antennaName = antennaName); + else + this.antennaName = antennaName; + } + + + + @Column(name="`ANTENNATYPE`", nullable=false, length=16777216) + @Type(type="AntennaTypeEnum") + public AntennaTypeEnum getAntennaType() { + return this.antennaType; + } + + + public void setAntennaType(AntennaTypeEnum antennaType) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("antennaType", this.antennaType, this.antennaType = antennaType); + else + this.antennaType = antennaType; + } + + + + @Column(name="`DISHDIAMETER`", nullable=false, precision=64, scale=0) + public Double getDishDiameter() { + return this.dishDiameter; + } + + + public void setDishDiameter(Double dishDiameter) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("dishDiameter", this.dishDiameter, this.dishDiameter = dishDiameter); + else + this.dishDiameter = dishDiameter; + } + + + + @Column(name="`COMMISSIONDATE`", nullable=false) + public Long getCommissionDate() { + return this.commissionDate; + } + + + public void setCommissionDate(Long commissionDate) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("commissionDate", this.commissionDate, this.commissionDate = commissionDate); + else + this.commissionDate = commissionDate; + } + + + + @Column(name="`XPOSITION`", nullable=false, precision=64, scale=0) + public Double getXPosition() { + return this.XPosition; + } + + + public void setXPosition(Double XPosition) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("XPosition", this.XPosition, this.XPosition = XPosition); + else + this.XPosition = XPosition; + } + + + + @Column(name="`YPOSITION`", nullable=false, precision=64, scale=0) + public Double getYPosition() { + return this.YPosition; + } + + + public void setYPosition(Double YPosition) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("YPosition", this.YPosition, this.YPosition = YPosition); + else + this.YPosition = YPosition; + } + + + + @Column(name="`ZPOSITION`", nullable=false, precision=64, scale=0) + public Double getZPosition() { + return this.ZPosition; + } + + + public void setZPosition(Double ZPosition) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("ZPosition", this.ZPosition, this.ZPosition = ZPosition); + else + this.ZPosition = ZPosition; + } + + + + @Column(name="`XPOSITIONERR`", precision=64, scale=0) + public Double getXPositionErr() { + return this.XPositionErr; + } + + + public void setXPositionErr(Double XPositionErr) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("XPositionErr", this.XPositionErr, this.XPositionErr = XPositionErr); + else + this.XPositionErr = XPositionErr; + } + + + + @Column(name="`YPOSITIONERR`", precision=64, scale=0) + public Double getYPositionErr() { + return this.YPositionErr; + } + + + public void setYPositionErr(Double YPositionErr) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("YPositionErr", this.YPositionErr, this.YPositionErr = YPositionErr); + else + this.YPositionErr = YPositionErr; + } + + + + @Column(name="`ZPOSITIONERR`", precision=64, scale=0) + public Double getZPositionErr() { + return this.ZPositionErr; + } + + + public void setZPositionErr(Double ZPositionErr) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("ZPositionErr", this.ZPositionErr, this.ZPositionErr = ZPositionErr); + else + this.ZPositionErr = ZPositionErr; + } + + + + @Column(name="`XOFFSET`", nullable=false, precision=64, scale=0) + public Double getXOffset() { + return this.XOffset; + } + + + public void setXOffset(Double XOffset) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("XOffset", this.XOffset, this.XOffset = XOffset); + else + this.XOffset = XOffset; + } + + + + @Column(name="`YOFFSET`", nullable=false, precision=64, scale=0) + public Double getYOffset() { + return this.YOffset; + } + + + public void setYOffset(Double YOffset) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("YOffset", this.YOffset, this.YOffset = YOffset); + else + this.YOffset = YOffset; + } + + + + @Column(name="`ZOFFSET`", nullable=false, precision=64, scale=0) + public Double getZOffset() { + return this.ZOffset; + } + + + public void setZOffset(Double ZOffset) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("ZOffset", this.ZOffset, this.ZOffset = ZOffset); + else + this.ZOffset = ZOffset; + } + + + + @Column(name="`POSOBSERVATIONTIME`") + public Long getPosObservationTime() { + return this.posObservationTime; + } + + + public void setPosObservationTime(Long posObservationTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("posObservationTime", this.posObservationTime, this.posObservationTime = posObservationTime); + else + this.posObservationTime = posObservationTime; + } + + + + @Column(name="`POSEXECBLOCKUID`", length=100) + public String getPosExecBlockUID() { + return this.posExecBlockUID; + } + + + public void setPosExecBlockUID(String posExecBlockUID) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("posExecBlockUID", this.posExecBlockUID, this.posExecBlockUID = posExecBlockUID); + else + this.posExecBlockUID = posExecBlockUID; + } + + + + @Column(name="`POSSCANNUMBER`") + public Integer getPosScanNumber() { + return this.posScanNumber; + } + + + public void setPosScanNumber(Integer posScanNumber) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("posScanNumber", this.posScanNumber, this.posScanNumber = posScanNumber); + else + this.posScanNumber = posScanNumber; + } + + + + @Column(name="`COMMENTS`", length=16777216) + public String getComments() { + return this.comments; + } + + + public void setComments(String comments) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("comments", this.comments, this.comments = comments); + else + this.comments = comments; + } + + + + @Column(name="`DELAY`", nullable=false, precision=64, scale=0) + public Double getDelay() { + return this.delay; + } + + + public void setDelay(Double delay) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("delay", this.delay, this.delay = delay); + else + this.delay = delay; + } + + + + @Column(name="`DELAYERROR`", precision=64, scale=0) + public Double getDelayError() { + return this.delayError; + } + + + public void setDelayError(Double delayError) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("delayError", this.delayError, this.delayError = delayError); + else + this.delayError = delayError; + } + + + + @Column(name="`DELOBSERVATIONTIME`") + public Long getDelObservationTime() { + return this.delObservationTime; + } + + + public void setDelObservationTime(Long delObservationTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("delObservationTime", this.delObservationTime, this.delObservationTime = delObservationTime); + else + this.delObservationTime = delObservationTime; + } + + + + @Column(name="`DELEXECBLOCKUID`", length=100) + public String getDelExecBlockUID() { + return this.delExecBlockUID; + } + + + public void setDelExecBlockUID(String delExecBlockUID) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("delExecBlockUID", this.delExecBlockUID, this.delExecBlockUID = delExecBlockUID); + else + this.delExecBlockUID = delExecBlockUID; + } + + + + @Column(name="`DELSCANNUMBER`") + public Integer getDelScanNumber() { + return this.delScanNumber; + } + + + public void setDelScanNumber(Integer delScanNumber) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("delScanNumber", this.delScanNumber, this.delScanNumber = delScanNumber); + else + this.delScanNumber = delScanNumber; + } + + + + @Column(name="`XDELAYREF`", precision=64, scale=0) + public Double getXDelayRef() { + return this.XDelayRef; + } + + + public void setXDelayRef(Double XDelayRef) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("XDelayRef", this.XDelayRef, this.XDelayRef = XDelayRef); + else + this.XDelayRef = XDelayRef; + } + + + + @Column(name="`YDELAYREF`", precision=64, scale=0) + public Double getYDelayRef() { + return this.YDelayRef; + } + + + public void setYDelayRef(Double YDelayRef) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("YDelayRef", this.YDelayRef, this.YDelayRef = YDelayRef); + else + this.YDelayRef = YDelayRef; + } + + + + @Column(name="`ZDELAYREF`", precision=64, scale=0) + public Double getZDelayRef() { + return this.ZDelayRef; + } + + + public void setZDelayRef(Double ZDelayRef) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("ZDelayRef", this.ZDelayRef, this.ZDelayRef = ZDelayRef); + else + this.ZDelayRef = ZDelayRef; + } + + + + @Column(name="`LOOFFSETTINGINDEX`", nullable=false) + public Integer getLOOffsettingIndex() { + return this.LOOffsettingIndex; + } + + + public void setLOOffsettingIndex(Integer LOOffsettingIndex) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("LOOffsettingIndex", this.LOOffsettingIndex, this.LOOffsettingIndex = LOOffsettingIndex); + else + this.LOOffsettingIndex = LOOffsettingIndex; + } + + + + @Column(name="`WALSHSEQ`", nullable=false) + public Integer getWalshSeq() { + return this.walshSeq; + } + + + public void setWalshSeq(Integer walshSeq) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("walshSeq", this.walshSeq, this.walshSeq = walshSeq); + else + this.walshSeq = walshSeq; + } + + + + @Column(name="`CAIBASELINE`") + public Integer getCaiBaseline() { + return this.caiBaseline; + } + + + public void setCaiBaseline(Integer caiBaseline) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("caiBaseline", this.caiBaseline, this.caiBaseline = caiBaseline); + else + this.caiBaseline = caiBaseline; + } + + + + @Column(name="`CAIACA`") + public Integer getCaiAca() { + return this.caiAca; + } + + + public void setCaiAca(Integer caiAca) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("caiAca", this.caiAca, this.caiAca = caiAca); + else + this.caiAca = caiAca; + } + + + + @Column(name="`LOCKED`") + public Boolean getLocked() { + return this.locked; + } + + + public void setLocked(Boolean locked) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("locked", this.locked, this.locked = locked); + else + this.locked = locked; + } + + + + @Column(name="`INCREASEVERSION`") + public Boolean getIncreaseVersion() { + return this.increaseVersion; + } + + + public void setIncreaseVersion(Boolean increaseVersion) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("increaseVersion", this.increaseVersion, this.increaseVersion = increaseVersion); + else + this.increaseVersion = increaseVersion; + } + + + + @Column(name="`CURRENTVERSION`") + public Integer getCurrentVersion() { + return this.currentVersion; + } + + + public void setCurrentVersion(Integer currentVersion) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("currentVersion", this.currentVersion, this.currentVersion = currentVersion); + else + this.currentVersion = currentVersion; + } + + + + @Column(name="`WHO`", length=128) + public String getWho() { + return this.who; + } + + + public void setWho(String who) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("who", this.who, this.who = who); + else + this.who = who; + } + + + + @Column(name="`CHANGEDESC`", length=16777216) + public String getChangeDesc() { + return this.changeDesc; + } + + + public void setChangeDesc(String changeDesc) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("changeDesc", this.changeDesc, this.changeDesc = changeDesc); + else + this.changeDesc = changeDesc; + } + + + + @Column(name="`DELAYBLLOCKED`") + public Boolean getDelayBLLocked() { + return this.delayBLLocked; + } + + + public void setDelayBLLocked(Boolean delayBLLocked) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("delayBLLocked", this.delayBLLocked, this.delayBLLocked = delayBLLocked); + else + this.delayBLLocked = delayBLLocked; + } + + + + @Column(name="`DELAYBLINCREASEVERSION`") + public Boolean getDelayBLIncreaseVersion() { + return this.delayBLIncreaseVersion; + } + + + public void setDelayBLIncreaseVersion(Boolean delayBLIncreaseVersion) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("delayBLIncreaseVersion", this.delayBLIncreaseVersion, this.delayBLIncreaseVersion = delayBLIncreaseVersion); + else + this.delayBLIncreaseVersion = delayBLIncreaseVersion; + } + + + + @Column(name="`DELAYBLCURRENTVERSION`") + public Integer getDelayBLCurrentVersion() { + return this.delayBLCurrentVersion; + } + + + public void setDelayBLCurrentVersion(Integer delayBLCurrentVersion) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("delayBLCurrentVersion", this.delayBLCurrentVersion, this.delayBLCurrentVersion = delayBLCurrentVersion); + else + this.delayBLCurrentVersion = delayBLCurrentVersion; + } + + + + @Column(name="`DELAYBLWHO`", length=128) + public String getDelayBLWho() { + return this.delayBLWho; + } + + + public void setDelayBLWho(String delayBLWho) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("delayBLWho", this.delayBLWho, this.delayBLWho = delayBLWho); + else + this.delayBLWho = delayBLWho; + } + + + + @Column(name="`DELAYBLCHANGEDESC`", length=16777216) + public String getDelayBLChangeDesc() { + return this.delayBLChangeDesc; + } + + + public void setDelayBLChangeDesc(String delayBLChangeDesc) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("delayBLChangeDesc", this.delayBLChangeDesc, this.delayBLChangeDesc = delayBLChangeDesc); + else + this.delayBLChangeDesc = delayBLChangeDesc; + } + + +@OneToOne(fetch=FetchType.LAZY, mappedBy="antenna")@Cascade( {CascadeType.ALL, CascadeType.DELETE_ORPHAN} ) + public AcaCorrDelays getAcaCorrDelays() { + return this.acaCorrDelays; + } + + + public void setAcaCorrDelays(AcaCorrDelays acaCorrDelays) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("acaCorrDelays", this.acaCorrDelays, this.acaCorrDelays = acaCorrDelays); + else + this.acaCorrDelays = acaCorrDelays; + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="antennaByReferenceantenna") + public Set getHolographiesForReferenceantenna() { + return this.holographiesForReferenceantenna; + } + + + public void setHolographiesForReferenceantenna(Set holographiesForReferenceantenna) { + this.holographiesForReferenceantenna = holographiesForReferenceantenna; + } + + public void addHolographiesForReferenceantenna(Set elements) { + if( this.holographiesForReferenceantenna != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addHolographyToHolographiesForReferenceantenna((Holography)it.next()); + } + + public void addHolographyToHolographiesForReferenceantenna(Holography element) { + if( !this.holographiesForReferenceantenna.contains(element) ) { + this.holographiesForReferenceantenna.add(element); + } + } + + +@OneToMany(cascade=javax.persistence.CascadeType.PERSIST, fetch=FetchType.LAZY, mappedBy="antenna") + @Cascade( {CascadeType.SAVE_UPDATE, CascadeType.LOCK} ) + public Set getAntennaToPads() { + return this.antennaToPads; + } + + + public void setAntennaToPads(Set antennaToPads) { + this.antennaToPads = antennaToPads; + } + + public void addAntennaToPads(Set elements) { + if( this.antennaToPads != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addAntennaToPadToAntennaToPads((AntennaToPad)it.next()); + } + + public void addAntennaToPadToAntennaToPads(AntennaToPad element) { + if( !this.antennaToPads.contains(element) ) { + this.antennaToPads.add(element); + } + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="antenna") + @Cascade( {CascadeType.ALL, CascadeType.DELETE_ORPHAN} ) + public Set getFEDelays() { + return this.FEDelays; + } + + + public void setFEDelays(Set FEDelays) { + this.FEDelays = FEDelays; + } + + public void addFEDelays(Set elements) { + if( this.FEDelays != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addFEDelayToFEDelays((FEDelay)it.next()); + } + + public void addFEDelayToFEDelays(FEDelay element) { + if( !this.FEDelays.contains(element) ) { + this.FEDelays.add(element); + } + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="antenna") + @Cascade( {CascadeType.ALL, CascadeType.DELETE_ORPHAN} ) + public Set getReceiverQualities() { + return this.receiverQualities; + } + + + public void setReceiverQualities(Set receiverQualities) { + this.receiverQualities = receiverQualities; + } + + public void addReceiverQualities(Set elements) { + if( this.receiverQualities != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addReceiverQualityToReceiverQualities((ReceiverQuality)it.next()); + } + + public void addReceiverQualityToReceiverQualities(ReceiverQuality element) { + if( !this.receiverQualities.contains(element) ) { + this.receiverQualities.add(element); + } + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="antenna") + @Cascade( {CascadeType.ALL, CascadeType.DELETE_ORPHAN} ) + public Set getLODelays() { + return this.LODelays; + } + + + public void setLODelays(Set LODelays) { + this.LODelays = LODelays; + } + + public void addLODelays(Set elements) { + if( this.LODelays != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addLODelayToLODelays((LODelay)it.next()); + } + + public void addLODelayToLODelays(LODelay element) { + if( !this.LODelays.contains(element) ) { + this.LODelays.add(element); + } + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="antenna") + @Cascade( {CascadeType.ALL, CascadeType.DELETE_ORPHAN} ) + public Set getFocusModels() { + return this.focusModels; + } + + + public void setFocusModels(Set focusModels) { + this.focusModels = focusModels; + } + + public void addFocusModels(Set elements) { + if( this.focusModels != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addFocusModelToFocusModels((FocusModel)it.next()); + } + + public void addFocusModelToFocusModels(FocusModel element) { + if( !this.focusModels.contains(element) ) { + this.focusModels.add(element); + } + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="antenna") + @Cascade( {CascadeType.ALL, CascadeType.DELETE_ORPHAN} ) + public Set getPointingModels() { + return this.pointingModels; + } + + + public void setPointingModels(Set pointingModels) { + this.pointingModels = pointingModels; + } + + public void addPointingModels(Set elements) { + if( this.pointingModels != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addPointingModelToPointingModels((PointingModel)it.next()); + } + + public void addPointingModelToPointingModels(PointingModel element) { + if( !this.pointingModels.contains(element) ) { + this.pointingModels.add(element); + } + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="antenna") + @Cascade( {CascadeType.ALL, CascadeType.DELETE_ORPHAN} ) + public Set getIFDelays() { + return this.IFDelays; + } + + + public void setIFDelays(Set IFDelays) { + this.IFDelays = IFDelays; + } + + public void addIFDelays(Set elements) { + if( this.IFDelays != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addIFDelayToIFDelays((IFDelay)it.next()); + } + + public void addIFDelayToIFDelays(IFDelay element) { + if( !this.IFDelays.contains(element) ) { + this.IFDelays.add(element); + } + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="antennaByAntennaid") + @Cascade( {CascadeType.ALL, CascadeType.DELETE_ORPHAN} ) + public Set getHolographiesForAntennaid() { + return this.holographiesForAntennaid; + } + + + public void setHolographiesForAntennaid(Set holographiesForAntennaid) { + this.holographiesForAntennaid = holographiesForAntennaid; + } + + public void addHolographiesForAntennaid(Set elements) { + if( this.holographiesForAntennaid != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addHolographyToHolographiesForAntennaid((Holography)it.next()); + } + + public void addHolographyToHolographiesForAntennaid(Holography element) { + if( !this.holographiesForAntennaid.contains(element) ) { + this.holographiesForAntennaid.add(element); + } + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="antenna") + @Cascade( {CascadeType.ALL, CascadeType.DELETE_ORPHAN} ) + public Set getAntennaEfficiencies() { + return this.antennaEfficiencies; + } + + + public void setAntennaEfficiencies(Set antennaEfficiencies) { + this.antennaEfficiencies = antennaEfficiencies; + } + + public void addAntennaEfficiencies(Set elements) { + if( this.antennaEfficiencies != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addAntennaEfficiencyToAntennaEfficiencies((AntennaEfficiency)it.next()); + } + + public void addAntennaEfficiencyToAntennaEfficiencies(AntennaEfficiency element) { + if( !this.antennaEfficiencies.contains(element) ) { + this.antennaEfficiencies.add(element); + } + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="antenna") + @Cascade( {CascadeType.ALL, CascadeType.DELETE_ORPHAN} ) + public Set getAntennaToFrontEnds() { + return this.antennaToFrontEnds; + } + + + public void setAntennaToFrontEnds(Set antennaToFrontEnds) { + this.antennaToFrontEnds = antennaToFrontEnds; + } + + public void addAntennaToFrontEnds(Set elements) { + if( this.antennaToFrontEnds != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addAntennaToFrontEndToAntennaToFrontEnds((AntennaToFrontEnd)it.next()); + } + + public void addAntennaToFrontEndToAntennaToFrontEnds(AntennaToFrontEnd element) { + if( !this.antennaToFrontEnds.contains(element) ) { + this.antennaToFrontEnds.add(element); + } + } + + + + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AntennaEfficiency.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AntennaEfficiency.class new file mode 100644 index 0000000000000000000000000000000000000000..117044b0fae5fcdce4edff553e005d33747c5489 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AntennaEfficiency.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AntennaEfficiency.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AntennaEfficiency.java new file mode 100644 index 0000000000000000000000000000000000000000..a7c2b45c0911e96c3368766af253bcac9fe8abab --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AntennaEfficiency.java @@ -0,0 +1,328 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; + +/** + * AntennaEfficiency generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`ANTENNAEFFICIENCY`" +) +public class AntennaEfficiency extends alma.acs.tmcdb.translator.TmcdbObject implements java.io.Serializable { + + + protected Integer antennaEfficiencyId; + protected Antenna antenna; + protected Long observationTime; + protected String execBlockUID; + protected Integer scanNumber; + protected Double thetaMinorPolX; + protected Double thetaMinorPolY; + protected Double thetaMajorPolX; + protected Double thetaMajorPolY; + protected Double positionAngleBeamPolX; + protected Double positionAngleBeamPolY; + protected String sourceName; + protected Double sourceSize; + protected Double frequency; + protected Double apertureEff; + protected Double apertureEffError; + protected Double forwardEff; + protected Double forwardEffError; + + public AntennaEfficiency() { + } + + @Id @GeneratedValue(generator="alma_acs_tmcdb_AntennaEfficiency_AntennaEfficiencyIdGenerator") + @GenericGenerator(name="alma_acs_tmcdb_AntennaEfficiency_AntennaEfficiencyIdGenerator", strategy="native", + parameters = {@Parameter(name="sequence", value="AntennE_seq")} + ) + + + @Column(name="`ANTENNAEFFICIENCYID`", unique=true, nullable=false) + public Integer getAntennaEfficiencyId() { + return this.antennaEfficiencyId; + } + + + public void setAntennaEfficiencyId(Integer antennaEfficiencyId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("antennaEfficiencyId", this.antennaEfficiencyId, this.antennaEfficiencyId = antennaEfficiencyId); + else + this.antennaEfficiencyId = antennaEfficiencyId; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`ANTENNAID`", nullable=false) + public Antenna getAntenna() { + return this.antenna; + } + + + public void setAntenna(Antenna antenna) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("antenna", this.antenna, this.antenna = antenna); + else + this.antenna = antenna; + } + + + + @Column(name="`OBSERVATIONTIME`", nullable=false) + public Long getObservationTime() { + return this.observationTime; + } + + + public void setObservationTime(Long observationTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("observationTime", this.observationTime, this.observationTime = observationTime); + else + this.observationTime = observationTime; + } + + + + @Column(name="`EXECBLOCKUID`", nullable=false, length=100) + public String getExecBlockUID() { + return this.execBlockUID; + } + + + public void setExecBlockUID(String execBlockUID) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("execBlockUID", this.execBlockUID, this.execBlockUID = execBlockUID); + else + this.execBlockUID = execBlockUID; + } + + + + @Column(name="`SCANNUMBER`", nullable=false) + public Integer getScanNumber() { + return this.scanNumber; + } + + + public void setScanNumber(Integer scanNumber) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("scanNumber", this.scanNumber, this.scanNumber = scanNumber); + else + this.scanNumber = scanNumber; + } + + + + @Column(name="`THETAMINORPOLX`", nullable=false, precision=64, scale=0) + public Double getThetaMinorPolX() { + return this.thetaMinorPolX; + } + + + public void setThetaMinorPolX(Double thetaMinorPolX) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("thetaMinorPolX", this.thetaMinorPolX, this.thetaMinorPolX = thetaMinorPolX); + else + this.thetaMinorPolX = thetaMinorPolX; + } + + + + @Column(name="`THETAMINORPOLY`", nullable=false, precision=64, scale=0) + public Double getThetaMinorPolY() { + return this.thetaMinorPolY; + } + + + public void setThetaMinorPolY(Double thetaMinorPolY) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("thetaMinorPolY", this.thetaMinorPolY, this.thetaMinorPolY = thetaMinorPolY); + else + this.thetaMinorPolY = thetaMinorPolY; + } + + + + @Column(name="`THETAMAJORPOLX`", nullable=false, precision=64, scale=0) + public Double getThetaMajorPolX() { + return this.thetaMajorPolX; + } + + + public void setThetaMajorPolX(Double thetaMajorPolX) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("thetaMajorPolX", this.thetaMajorPolX, this.thetaMajorPolX = thetaMajorPolX); + else + this.thetaMajorPolX = thetaMajorPolX; + } + + + + @Column(name="`THETAMAJORPOLY`", nullable=false, precision=64, scale=0) + public Double getThetaMajorPolY() { + return this.thetaMajorPolY; + } + + + public void setThetaMajorPolY(Double thetaMajorPolY) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("thetaMajorPolY", this.thetaMajorPolY, this.thetaMajorPolY = thetaMajorPolY); + else + this.thetaMajorPolY = thetaMajorPolY; + } + + + + @Column(name="`POSITIONANGLEBEAMPOLX`", nullable=false, precision=64, scale=0) + public Double getPositionAngleBeamPolX() { + return this.positionAngleBeamPolX; + } + + + public void setPositionAngleBeamPolX(Double positionAngleBeamPolX) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("positionAngleBeamPolX", this.positionAngleBeamPolX, this.positionAngleBeamPolX = positionAngleBeamPolX); + else + this.positionAngleBeamPolX = positionAngleBeamPolX; + } + + + + @Column(name="`POSITIONANGLEBEAMPOLY`", nullable=false, precision=64, scale=0) + public Double getPositionAngleBeamPolY() { + return this.positionAngleBeamPolY; + } + + + public void setPositionAngleBeamPolY(Double positionAngleBeamPolY) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("positionAngleBeamPolY", this.positionAngleBeamPolY, this.positionAngleBeamPolY = positionAngleBeamPolY); + else + this.positionAngleBeamPolY = positionAngleBeamPolY; + } + + + + @Column(name="`SOURCENAME`", nullable=false, length=100) + public String getSourceName() { + return this.sourceName; + } + + + public void setSourceName(String sourceName) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("sourceName", this.sourceName, this.sourceName = sourceName); + else + this.sourceName = sourceName; + } + + + + @Column(name="`SOURCESIZE`", nullable=false, precision=64, scale=0) + public Double getSourceSize() { + return this.sourceSize; + } + + + public void setSourceSize(Double sourceSize) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("sourceSize", this.sourceSize, this.sourceSize = sourceSize); + else + this.sourceSize = sourceSize; + } + + + + @Column(name="`FREQUENCY`", nullable=false, precision=64, scale=0) + public Double getFrequency() { + return this.frequency; + } + + + public void setFrequency(Double frequency) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("frequency", this.frequency, this.frequency = frequency); + else + this.frequency = frequency; + } + + + + @Column(name="`APERTUREEFF`", nullable=false, precision=64, scale=0) + public Double getApertureEff() { + return this.apertureEff; + } + + + public void setApertureEff(Double apertureEff) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("apertureEff", this.apertureEff, this.apertureEff = apertureEff); + else + this.apertureEff = apertureEff; + } + + + + @Column(name="`APERTUREEFFERROR`", nullable=false, precision=64, scale=0) + public Double getApertureEffError() { + return this.apertureEffError; + } + + + public void setApertureEffError(Double apertureEffError) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("apertureEffError", this.apertureEffError, this.apertureEffError = apertureEffError); + else + this.apertureEffError = apertureEffError; + } + + + + @Column(name="`FORWARDEFF`", nullable=false, precision=64, scale=0) + public Double getForwardEff() { + return this.forwardEff; + } + + + public void setForwardEff(Double forwardEff) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("forwardEff", this.forwardEff, this.forwardEff = forwardEff); + else + this.forwardEff = forwardEff; + } + + + + @Column(name="`FORWARDEFFERROR`", nullable=false, precision=64, scale=0) + public Double getForwardEffError() { + return this.forwardEffError; + } + + + public void setForwardEffError(Double forwardEffError) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("forwardEffError", this.forwardEffError, this.forwardEffError = forwardEffError); + else + this.forwardEffError = forwardEffError; + } + + + + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AntennaToFrontEnd.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AntennaToFrontEnd.class new file mode 100644 index 0000000000000000000000000000000000000000..41780f5938fb772383511c06e77f41ab2e591960 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AntennaToFrontEnd.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AntennaToFrontEnd.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AntennaToFrontEnd.java new file mode 100644 index 0000000000000000000000000000000000000000..82c85786872c8c2b4ac9cbc26452a56cabd19c35 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AntennaToFrontEnd.java @@ -0,0 +1,143 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; +import javax.persistence.UniqueConstraint; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; + +/** + * AntennaToFrontEnd generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`ANTENNATOFRONTEND`" + , uniqueConstraints = @UniqueConstraint(columnNames={"`ANTENNAID`", "`FRONTENDID`", "`STARTTIME`"}) +) +public class AntennaToFrontEnd extends alma.acs.tmcdb.translator.TmcdbObject implements java.io.Serializable { + + + protected Integer antennaToFrontEndId; + protected Antenna antenna; + protected FrontEnd frontEnd; + protected Long startTime; + protected Long endTime; + + public AntennaToFrontEnd() { + } + + @Id @GeneratedValue(generator="alma_acs_tmcdb_AntennaToFrontEnd_AntennaToFrontEndIdGenerator") + @GenericGenerator(name="alma_acs_tmcdb_AntennaToFrontEnd_AntennaToFrontEndIdGenerator", strategy="native", + parameters = {@Parameter(name="sequence", value="AntennTFE_seq")} + ) + + + @Column(name="`ANTENNATOFRONTENDID`", unique=true, nullable=false) + public Integer getAntennaToFrontEndId() { + return this.antennaToFrontEndId; + } + + + public void setAntennaToFrontEndId(Integer antennaToFrontEndId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("antennaToFrontEndId", this.antennaToFrontEndId, this.antennaToFrontEndId = antennaToFrontEndId); + else + this.antennaToFrontEndId = antennaToFrontEndId; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`ANTENNAID`", nullable=false) + public Antenna getAntenna() { + return this.antenna; + } + + + public void setAntenna(Antenna antenna) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("antenna", this.antenna, this.antenna = antenna); + else + this.antenna = antenna; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`FRONTENDID`", nullable=false) + public FrontEnd getFrontEnd() { + return this.frontEnd; + } + + + public void setFrontEnd(FrontEnd frontEnd) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("frontEnd", this.frontEnd, this.frontEnd = frontEnd); + else + this.frontEnd = frontEnd; + } + + + + @Column(name="`STARTTIME`", nullable=false) + public Long getStartTime() { + return this.startTime; + } + + + public void setStartTime(Long startTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("startTime", this.startTime, this.startTime = startTime); + else + this.startTime = startTime; + } + + + + @Column(name="`ENDTIME`") + public Long getEndTime() { + return this.endTime; + } + + + public void setEndTime(Long endTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("endTime", this.endTime, this.endTime = endTime); + else + this.endTime = endTime; + } + + + + public boolean equalsContent(Object other) { + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof AntennaToFrontEnd) ) return false; + AntennaToFrontEnd castOther = ( AntennaToFrontEnd ) other; + + return ( (this.getAntenna()==castOther.getAntenna()) || ( this.getAntenna()!=null && castOther.getAntenna()!=null && this.getAntenna().equals(castOther.getAntenna()) ) ) + && ( (this.getFrontEnd()==castOther.getFrontEnd()) || ( this.getFrontEnd()!=null && castOther.getFrontEnd()!=null && this.getFrontEnd().equals(castOther.getFrontEnd()) ) ) + && ( (this.getStartTime()==castOther.getStartTime()) || ( this.getStartTime()!=null && castOther.getStartTime()!=null && this.getStartTime().equals(castOther.getStartTime()) ) ); + } + + public int hashCodeContent() { + int result = 17; + + + result = 37 * result + ( getAntenna() == null ? 0 : this.getAntenna().hashCode() ); + result = 37 * result + ( getFrontEnd() == null ? 0 : this.getFrontEnd().hashCode() ); + result = 37 * result + ( getStartTime() == null ? 0 : this.getStartTime().hashCode() ); + + return result; + } + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AntennaToPad.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AntennaToPad.class new file mode 100644 index 0000000000000000000000000000000000000000..bf948599de5c6060c05d73d3b6aa854f3efc7e3c Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AntennaToPad.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AntennaToPad.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AntennaToPad.java new file mode 100644 index 0000000000000000000000000000000000000000..87805095512897f9940e6eb4551bdeb574c1e3ad --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AntennaToPad.java @@ -0,0 +1,283 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; +import javax.persistence.UniqueConstraint; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; + +/** + * AntennaToPad generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`ANTENNATOPAD`" + , uniqueConstraints = @UniqueConstraint(columnNames={"`ANTENNAID`", "`PADID`", "`STARTTIME`"}) +) +public class AntennaToPad extends alma.acs.tmcdb.translator.TmcdbObject implements alma.tmcdb.history.Identifiable,java.io.Serializable { + + + protected Integer antennaToPadId; + protected Antenna antenna; + protected Pad pad; + protected Long startTime; + protected Long endTime; + protected Boolean planned; + protected Double mountMetrologyAN0Coeff; + protected Double mountMetrologyAW0Coeff; + protected Boolean locked; + protected Boolean increaseVersion; + protected Integer currentVersion; + protected String who; + protected String changeDesc; + + public AntennaToPad() { + } + + @javax.persistence.Transient + public Long getId() { + return new Long(antennaToPadId); + } + @Id @GeneratedValue(generator="alma_acs_tmcdb_AntennaToPad_AntennaToPadIdGenerator") + @GenericGenerator(name="alma_acs_tmcdb_AntennaToPad_AntennaToPadIdGenerator", strategy="native", + parameters = {@Parameter(name="sequence", value="AntennaToPad_seq")} + ) + + + @Column(name="`ANTENNATOPADID`", unique=true, nullable=false) + public Integer getAntennaToPadId() { + return this.antennaToPadId; + } + + + public void setAntennaToPadId(Integer antennaToPadId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("antennaToPadId", this.antennaToPadId, this.antennaToPadId = antennaToPadId); + else + this.antennaToPadId = antennaToPadId; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`ANTENNAID`", nullable=false) + public Antenna getAntenna() { + return this.antenna; + } + + + public void setAntenna(Antenna antenna) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("antenna", this.antenna, this.antenna = antenna); + else + this.antenna = antenna; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`PADID`", nullable=false) + public Pad getPad() { + return this.pad; + } + + + public void setPad(Pad pad) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("pad", this.pad, this.pad = pad); + else + this.pad = pad; + } + + + + @Column(name="`STARTTIME`", nullable=false) + public Long getStartTime() { + return this.startTime; + } + + + public void setStartTime(Long startTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("startTime", this.startTime, this.startTime = startTime); + else + this.startTime = startTime; + } + + + + @Column(name="`ENDTIME`") + public Long getEndTime() { + return this.endTime; + } + + + public void setEndTime(Long endTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("endTime", this.endTime, this.endTime = endTime); + else + this.endTime = endTime; + } + + + + @Column(name="`PLANNED`", nullable=false) + public Boolean getPlanned() { + return this.planned; + } + + + public void setPlanned(Boolean planned) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("planned", this.planned, this.planned = planned); + else + this.planned = planned; + } + + + + @Column(name="`MOUNTMETROLOGYAN0COEFF`", precision=64, scale=0) + public Double getMountMetrologyAN0Coeff() { + return this.mountMetrologyAN0Coeff; + } + + + public void setMountMetrologyAN0Coeff(Double mountMetrologyAN0Coeff) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("mountMetrologyAN0Coeff", this.mountMetrologyAN0Coeff, this.mountMetrologyAN0Coeff = mountMetrologyAN0Coeff); + else + this.mountMetrologyAN0Coeff = mountMetrologyAN0Coeff; + } + + + + @Column(name="`MOUNTMETROLOGYAW0COEFF`", precision=64, scale=0) + public Double getMountMetrologyAW0Coeff() { + return this.mountMetrologyAW0Coeff; + } + + + public void setMountMetrologyAW0Coeff(Double mountMetrologyAW0Coeff) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("mountMetrologyAW0Coeff", this.mountMetrologyAW0Coeff, this.mountMetrologyAW0Coeff = mountMetrologyAW0Coeff); + else + this.mountMetrologyAW0Coeff = mountMetrologyAW0Coeff; + } + + + + @Column(name="`LOCKED`") + public Boolean getLocked() { + return this.locked; + } + + + public void setLocked(Boolean locked) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("locked", this.locked, this.locked = locked); + else + this.locked = locked; + } + + + + @Column(name="`INCREASEVERSION`") + public Boolean getIncreaseVersion() { + return this.increaseVersion; + } + + + public void setIncreaseVersion(Boolean increaseVersion) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("increaseVersion", this.increaseVersion, this.increaseVersion = increaseVersion); + else + this.increaseVersion = increaseVersion; + } + + + + @Column(name="`CURRENTVERSION`") + public Integer getCurrentVersion() { + return this.currentVersion; + } + + + public void setCurrentVersion(Integer currentVersion) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("currentVersion", this.currentVersion, this.currentVersion = currentVersion); + else + this.currentVersion = currentVersion; + } + + + + @Column(name="`WHO`", length=128) + public String getWho() { + return this.who; + } + + + public void setWho(String who) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("who", this.who, this.who = who); + else + this.who = who; + } + + + + @Column(name="`CHANGEDESC`", length=16777216) + public String getChangeDesc() { + return this.changeDesc; + } + + + public void setChangeDesc(String changeDesc) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("changeDesc", this.changeDesc, this.changeDesc = changeDesc); + else + this.changeDesc = changeDesc; + } + + + + public boolean equalsContent(Object other) { + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof AntennaToPad) ) return false; + AntennaToPad castOther = ( AntennaToPad ) other; + + return ( (this.getAntenna()==castOther.getAntenna()) || ( this.getAntenna()!=null && castOther.getAntenna()!=null && this.getAntenna().equals(castOther.getAntenna()) ) ) + && ( (this.getPad()==castOther.getPad()) || ( this.getPad()!=null && castOther.getPad()!=null && this.getPad().equals(castOther.getPad()) ) ) + && ( (this.getStartTime()==castOther.getStartTime()) || ( this.getStartTime()!=null && castOther.getStartTime()!=null && this.getStartTime().equals(castOther.getStartTime()) ) ); + } + + public int hashCodeContent() { + int result = 17; + + + result = 37 * result + ( getAntenna() == null ? 0 : this.getAntenna().hashCode() ); + result = 37 * result + ( getPad() == null ? 0 : this.getPad().hashCode() ); + result = 37 * result + ( getStartTime() == null ? 0 : this.getStartTime().hashCode() ); + + + + + + + + + + return result; + } + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AntennaTypeEnum.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AntennaTypeEnum.class new file mode 100644 index 0000000000000000000000000000000000000000..137a54789d48d1244bc1596a43da285ee31f132d Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AntennaTypeEnum.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AntennaTypeEnum.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AntennaTypeEnum.java new file mode 100644 index 0000000000000000000000000000000000000000..7c934bed4e3d4a47c21a8d5ddd947c409e7e69b5 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AntennaTypeEnum.java @@ -0,0 +1,33 @@ +package alma.acs.tmcdb; + +/** + * This class has been automatically generated from the 'XXXX' TMCDB table model, + * and represents the 'AntennaTypeEnum' Enumeration defined in the Enumerations part of the header. + * + *

This is automatic generated code, so don't try to change it by yourself! + */ +public enum AntennaTypeEnum { + VA("VA"), + AEC("AEC"), + ACA("ACA"); + private String _stringValue; + + AntennaTypeEnum(String value) { + _stringValue = value; + } + + public String toString() { + return _stringValue; + } + + public static AntennaTypeEnum valueOfForEnum(String value) { + if( value.equals("VA") ) + return VA; + if( value.equals("AEC") ) + return AEC; + if( value.equals("ACA") ) + return ACA; + else + throw new RuntimeException("Invalid value for AntennaTypeEnum enumeration: " + value); + } +} diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/Assembly.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/Assembly.class new file mode 100644 index 0000000000000000000000000000000000000000..34754dc331d22dca92f656687cbb42d346658502 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/Assembly.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/Assembly.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/Assembly.java new file mode 100644 index 0000000000000000000000000000000000000000..34bd27be19adb7291813dbba20e3b7d40724960c --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/Assembly.java @@ -0,0 +1,201 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import alma.hibernate.util.HibernateXmlType; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import javax.persistence.UniqueConstraint; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; +import org.hibernate.annotations.Type; +import org.hibernate.annotations.TypeDef; + +/** + * Assembly generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`ASSEMBLY`" + , uniqueConstraints = @UniqueConstraint(columnNames={"`SERIALNUMBER`", "`CONFIGURATIONID`"}) +) +@TypeDef(name="xmltype", typeClass=HibernateXmlType.class) +public class Assembly extends alma.acs.tmcdb.translator.TmcdbObject implements java.io.Serializable { + + + protected Integer assemblyId; + protected HWConfiguration HWConfiguration; + protected AssemblyType assemblyType; + protected String serialNumber; + protected String data; + private Set monitorPoints = new HashSet(0); + private Set assemblyOnlines = new HashSet(0); + + public Assembly() { + } + + @Id @GeneratedValue(generator="alma_acs_tmcdb_Assembly_AssemblyIdGenerator") + @GenericGenerator(name="alma_acs_tmcdb_Assembly_AssemblyIdGenerator", strategy="native", + parameters = {@Parameter(name="sequence", value="Assembly_seq")} + ) + + + @Column(name="`ASSEMBLYID`", unique=true, nullable=false) + public Integer getAssemblyId() { + return this.assemblyId; + } + + + public void setAssemblyId(Integer assemblyId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("assemblyId", this.assemblyId, this.assemblyId = assemblyId); + else + this.assemblyId = assemblyId; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`CONFIGURATIONID`", nullable=false) + public HWConfiguration getHWConfiguration() { + return this.HWConfiguration; + } + + + public void setHWConfiguration(HWConfiguration HWConfiguration) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("HWConfiguration", this.HWConfiguration, this.HWConfiguration = HWConfiguration); + else + this.HWConfiguration = HWConfiguration; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`ASSEMBLYTYPENAME`", nullable=false) + public AssemblyType getAssemblyType() { + return this.assemblyType; + } + + + public void setAssemblyType(AssemblyType assemblyType) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("assemblyType", this.assemblyType, this.assemblyType = assemblyType); + else + this.assemblyType = assemblyType; + } + + + + @Column(name="`SERIALNUMBER`", nullable=false, length=256) + public String getSerialNumber() { + return this.serialNumber; + } + + + public void setSerialNumber(String serialNumber) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("serialNumber", this.serialNumber, this.serialNumber = serialNumber); + else + this.serialNumber = serialNumber; + } + + + + @Column(name="`DATA`", length=16777216) + @Type(type="xmltype") + public String getData() { + return this.data; + } + + + public void setData(String data) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("data", this.data, this.data = data); + else + this.data = data; + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="assembly") + public Set getMonitorPoints() { + return this.monitorPoints; + } + + + public void setMonitorPoints(Set monitorPoints) { + this.monitorPoints = monitorPoints; + } + + public void addMonitorPoints(Set elements) { + if( this.monitorPoints != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addMonitorPointToMonitorPoints((MonitorPoint)it.next()); + } + + public void addMonitorPointToMonitorPoints(MonitorPoint element) { + if( !this.monitorPoints.contains(element) ) { + this.monitorPoints.add(element); + } + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="assembly") + public Set getAssemblyOnlines() { + return this.assemblyOnlines; + } + + + public void setAssemblyOnlines(Set assemblyOnlines) { + this.assemblyOnlines = assemblyOnlines; + } + + public void addAssemblyOnlines(Set elements) { + if( this.assemblyOnlines != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addAssemblyOnlineToAssemblyOnlines((AssemblyOnline)it.next()); + } + + public void addAssemblyOnlineToAssemblyOnlines(AssemblyOnline element) { + if( !this.assemblyOnlines.contains(element) ) { + this.assemblyOnlines.add(element); + } + } + + + + public boolean equalsContent(Object other) { + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof Assembly) ) return false; + Assembly castOther = ( Assembly ) other; + + return ( (this.getHWConfiguration()==castOther.getHWConfiguration()) || ( this.getHWConfiguration()!=null && castOther.getHWConfiguration()!=null && this.getHWConfiguration().equals(castOther.getHWConfiguration()) ) ) + && ( (this.getSerialNumber()==castOther.getSerialNumber()) || ( this.getSerialNumber()!=null && castOther.getSerialNumber()!=null && this.getSerialNumber().equals(castOther.getSerialNumber()) ) ); + } + + public int hashCodeContent() { + int result = 17; + + + result = 37 * result + ( getHWConfiguration() == null ? 0 : this.getHWConfiguration().hashCode() ); + + result = 37 * result + ( getSerialNumber() == null ? 0 : this.getSerialNumber().hashCode() ); + + + + return result; + } + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AssemblyOnline.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AssemblyOnline.class new file mode 100644 index 0000000000000000000000000000000000000000..7140e1ec77865b059f46d7c917063862fa477c6c Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AssemblyOnline.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AssemblyOnline.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AssemblyOnline.java new file mode 100644 index 0000000000000000000000000000000000000000..c0cd734511427983561e15db92d08350db296f38 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AssemblyOnline.java @@ -0,0 +1,159 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; +import javax.persistence.UniqueConstraint; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; + +/** + * AssemblyOnline generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`ASSEMBLYONLINE`" + , uniqueConstraints = @UniqueConstraint(columnNames={"`ASSEMBLYID`", "`BASEELEMENTONLINEID`"}) +) +public class AssemblyOnline extends alma.acs.tmcdb.translator.TmcdbObject implements java.io.Serializable { + + + protected Integer assemblyOnlineId; + protected Assembly assembly; + protected BaseElementOnline baseElementOnline; + protected String roleName; + protected Long startTime; + protected Long endTime; + + public AssemblyOnline() { + } + + @Id @GeneratedValue(generator="alma_acs_tmcdb_AssemblyOnline_AssemblyOnlineIdGenerator") + @GenericGenerator(name="alma_acs_tmcdb_AssemblyOnline_AssemblyOnlineIdGenerator", strategy="native", + parameters = {@Parameter(name="sequence", value="AssembO_seq")} + ) + + + @Column(name="`ASSEMBLYONLINEID`", unique=true, nullable=false) + public Integer getAssemblyOnlineId() { + return this.assemblyOnlineId; + } + + + public void setAssemblyOnlineId(Integer assemblyOnlineId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("assemblyOnlineId", this.assemblyOnlineId, this.assemblyOnlineId = assemblyOnlineId); + else + this.assemblyOnlineId = assemblyOnlineId; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`ASSEMBLYID`", nullable=false) + public Assembly getAssembly() { + return this.assembly; + } + + + public void setAssembly(Assembly assembly) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("assembly", this.assembly, this.assembly = assembly); + else + this.assembly = assembly; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`BASEELEMENTONLINEID`", nullable=false) + public BaseElementOnline getBaseElementOnline() { + return this.baseElementOnline; + } + + + public void setBaseElementOnline(BaseElementOnline baseElementOnline) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("baseElementOnline", this.baseElementOnline, this.baseElementOnline = baseElementOnline); + else + this.baseElementOnline = baseElementOnline; + } + + + + @Column(name="`ROLENAME`", nullable=false, length=128) + public String getRoleName() { + return this.roleName; + } + + + public void setRoleName(String roleName) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("roleName", this.roleName, this.roleName = roleName); + else + this.roleName = roleName; + } + + + + @Column(name="`STARTTIME`", nullable=false) + public Long getStartTime() { + return this.startTime; + } + + + public void setStartTime(Long startTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("startTime", this.startTime, this.startTime = startTime); + else + this.startTime = startTime; + } + + + + @Column(name="`ENDTIME`") + public Long getEndTime() { + return this.endTime; + } + + + public void setEndTime(Long endTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("endTime", this.endTime, this.endTime = endTime); + else + this.endTime = endTime; + } + + + + public boolean equalsContent(Object other) { + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof AssemblyOnline) ) return false; + AssemblyOnline castOther = ( AssemblyOnline ) other; + + return ( (this.getAssembly()==castOther.getAssembly()) || ( this.getAssembly()!=null && castOther.getAssembly()!=null && this.getAssembly().equals(castOther.getAssembly()) ) ) + && ( (this.getBaseElementOnline()==castOther.getBaseElementOnline()) || ( this.getBaseElementOnline()!=null && castOther.getBaseElementOnline()!=null && this.getBaseElementOnline().equals(castOther.getBaseElementOnline()) ) ); + } + + public int hashCodeContent() { + int result = 17; + + + result = 37 * result + ( getAssembly() == null ? 0 : this.getAssembly().hashCode() ); + result = 37 * result + ( getBaseElementOnline() == null ? 0 : this.getBaseElementOnline().hashCode() ); + + + + return result; + } + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AssemblyRole.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AssemblyRole.class new file mode 100644 index 0000000000000000000000000000000000000000..9a8f822a5b2f6604ffdeca82d315c7de64fcc160 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AssemblyRole.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AssemblyRole.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AssemblyRole.java new file mode 100644 index 0000000000000000000000000000000000000000..f0c00765e0a034ae6db2f689bf0d4cd6fbde3667 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AssemblyRole.java @@ -0,0 +1,94 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.Table; + +/** + * AssemblyRole generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`ASSEMBLYROLE`" +) +public class AssemblyRole extends alma.acs.tmcdb.translator.TmcdbObject implements java.io.Serializable { + + + protected String roleName; + protected AssemblyType assemblyType; + private Set assemblyStartups = new HashSet(0); + + public AssemblyRole() { + } + + @Id + + + @Column(name="`ROLENAME`", unique=true, nullable=false, length=128) + public String getRoleName() { + return this.roleName; + } + + + public void setRoleName(String roleName) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("roleName", this.roleName, this.roleName = roleName); + else + this.roleName = roleName; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`ASSEMBLYTYPENAME`", nullable=false) + public AssemblyType getAssemblyType() { + return this.assemblyType; + } + + + public void setAssemblyType(AssemblyType assemblyType) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("assemblyType", this.assemblyType, this.assemblyType = assemblyType); + else + this.assemblyType = assemblyType; + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="assemblyRole") + public Set getAssemblyStartups() { + return this.assemblyStartups; + } + + + public void setAssemblyStartups(Set assemblyStartups) { + this.assemblyStartups = assemblyStartups; + } + + public void addAssemblyStartups(Set elements) { + if( this.assemblyStartups != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addAssemblyStartupToAssemblyStartups((AssemblyStartup)it.next()); + } + + public void addAssemblyStartupToAssemblyStartups(AssemblyStartup element) { + if( !this.assemblyStartups.contains(element) ) { + this.assemblyStartups.add(element); + } + } + + + + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AssemblyStartup.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AssemblyStartup.class new file mode 100644 index 0000000000000000000000000000000000000000..6bf05d7525c2723860426442abda564345613247 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AssemblyStartup.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AssemblyStartup.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AssemblyStartup.java new file mode 100644 index 0000000000000000000000000000000000000000..7336563b57f0245c48a0052bb9e10262c6287004 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AssemblyStartup.java @@ -0,0 +1,125 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; +import javax.persistence.UniqueConstraint; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; + +/** + * AssemblyStartup generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`ASSEMBLYSTARTUP`" + , uniqueConstraints = @UniqueConstraint(columnNames={"`BASEELEMENTSTARTUPID`", "`ROLENAME`"}) +) +public class AssemblyStartup extends alma.acs.tmcdb.translator.TmcdbObject implements java.io.Serializable { + + + protected Integer assemblyStartupId; + protected AssemblyRole assemblyRole; + protected BaseElementStartup baseElementStartup; + protected Boolean simulated; + + public AssemblyStartup() { + } + + @Id @GeneratedValue(generator="alma_acs_tmcdb_AssemblyStartup_AssemblyStartupIdGenerator") + @GenericGenerator(name="alma_acs_tmcdb_AssemblyStartup_AssemblyStartupIdGenerator", strategy="native", + parameters = {@Parameter(name="sequence", value="AssembS_seq")} + ) + + + @Column(name="`ASSEMBLYSTARTUPID`", unique=true, nullable=false) + public Integer getAssemblyStartupId() { + return this.assemblyStartupId; + } + + + public void setAssemblyStartupId(Integer assemblyStartupId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("assemblyStartupId", this.assemblyStartupId, this.assemblyStartupId = assemblyStartupId); + else + this.assemblyStartupId = assemblyStartupId; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`ROLENAME`", nullable=false) + public AssemblyRole getAssemblyRole() { + return this.assemblyRole; + } + + + public void setAssemblyRole(AssemblyRole assemblyRole) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("assemblyRole", this.assemblyRole, this.assemblyRole = assemblyRole); + else + this.assemblyRole = assemblyRole; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`BASEELEMENTSTARTUPID`", nullable=false) + public BaseElementStartup getBaseElementStartup() { + return this.baseElementStartup; + } + + + public void setBaseElementStartup(BaseElementStartup baseElementStartup) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("baseElementStartup", this.baseElementStartup, this.baseElementStartup = baseElementStartup); + else + this.baseElementStartup = baseElementStartup; + } + + + + @Column(name="`SIMULATED`", nullable=false) + public Boolean getSimulated() { + return this.simulated; + } + + + public void setSimulated(Boolean simulated) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("simulated", this.simulated, this.simulated = simulated); + else + this.simulated = simulated; + } + + + + public boolean equalsContent(Object other) { + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof AssemblyStartup) ) return false; + AssemblyStartup castOther = ( AssemblyStartup ) other; + + return ( (this.getAssemblyRole()==castOther.getAssemblyRole()) || ( this.getAssemblyRole()!=null && castOther.getAssemblyRole()!=null && this.getAssemblyRole().equals(castOther.getAssemblyRole()) ) ) + && ( (this.getBaseElementStartup()==castOther.getBaseElementStartup()) || ( this.getBaseElementStartup()!=null && castOther.getBaseElementStartup()!=null && this.getBaseElementStartup().equals(castOther.getBaseElementStartup()) ) ); + } + + public int hashCodeContent() { + int result = 17; + + + result = 37 * result + ( getAssemblyRole() == null ? 0 : this.getAssemblyRole().hashCode() ); + result = 37 * result + ( getBaseElementStartup() == null ? 0 : this.getBaseElementStartup().hashCode() ); + + return result; + } + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AssemblyType.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AssemblyType.class new file mode 100644 index 0000000000000000000000000000000000000000..ba081628ba92e72ebdb8cf2165ba9346ede1516a Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AssemblyType.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AssemblyType.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AssemblyType.java new file mode 100644 index 0000000000000000000000000000000000000000..bed98f98ebb13695093d0954b775feed44403605 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/AssemblyType.java @@ -0,0 +1,288 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import alma.hibernate.util.StringEnumUserType; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import org.hibernate.annotations.Cascade; +import org.hibernate.annotations.CascadeType; +import org.hibernate.annotations.Parameter; +import org.hibernate.annotations.Type; +import org.hibernate.annotations.TypeDef; + +/** + * AssemblyType generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`ASSEMBLYTYPE`" +) +@TypeDef(name="BEType", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.BEType") }) +public class AssemblyType extends alma.acs.tmcdb.translator.TmcdbObject implements java.io.Serializable { + + + protected String assemblyTypeName; + protected ComponentType componentType; + protected LRUType LRUType; + protected BEType baseElementType; + protected String fullName; + protected String description; + protected String notes; + protected String productionCode; + protected String simulatedCode; + private Set defaultComponents = new HashSet(0); + private Set assemblies = new HashSet(0); + private Set hwSchemases = new HashSet(0); + private Set assemblyRoles = new HashSet(0); + + public AssemblyType() { + } + + @Id + + + @Column(name="`ASSEMBLYTYPENAME`", unique=true, nullable=false, length=256) + public String getAssemblyTypeName() { + return this.assemblyTypeName; + } + + + public void setAssemblyTypeName(String assemblyTypeName) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("assemblyTypeName", this.assemblyTypeName, this.assemblyTypeName = assemblyTypeName); + else + this.assemblyTypeName = assemblyTypeName; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`COMPONENTTYPEID`", nullable=false) + public ComponentType getComponentType() { + return this.componentType; + } + + + public void setComponentType(ComponentType componentType) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("componentType", this.componentType, this.componentType = componentType); + else + this.componentType = componentType; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`LRUNAME`", nullable=false) + public LRUType getLRUType() { + return this.LRUType; + } + + + public void setLRUType(LRUType LRUType) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("LRUType", this.LRUType, this.LRUType = LRUType); + else + this.LRUType = LRUType; + } + + + + @Column(name="`BASEELEMENTTYPE`", nullable=false, length=16777216) + @Type(type="BEType") + public BEType getBaseElementType() { + return this.baseElementType; + } + + + public void setBaseElementType(BEType baseElementType) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("baseElementType", this.baseElementType, this.baseElementType = baseElementType); + else + this.baseElementType = baseElementType; + } + + + + @Column(name="`FULLNAME`", nullable=false, length=256) + public String getFullName() { + return this.fullName; + } + + + public void setFullName(String fullName) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("fullName", this.fullName, this.fullName = fullName); + else + this.fullName = fullName; + } + + + + @Column(name="`DESCRIPTION`", nullable=false, length=16777216) + public String getDescription() { + return this.description; + } + + + public void setDescription(String description) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("description", this.description, this.description = description); + else + this.description = description; + } + + + + @Column(name="`NOTES`", length=16777216) + public String getNotes() { + return this.notes; + } + + + public void setNotes(String notes) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("notes", this.notes, this.notes = notes); + else + this.notes = notes; + } + + + + @Column(name="`PRODUCTIONCODE`", nullable=false, length=256) + public String getProductionCode() { + return this.productionCode; + } + + + public void setProductionCode(String productionCode) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("productionCode", this.productionCode, this.productionCode = productionCode); + else + this.productionCode = productionCode; + } + + + + @Column(name="`SIMULATEDCODE`", nullable=false, length=256) + public String getSimulatedCode() { + return this.simulatedCode; + } + + + public void setSimulatedCode(String simulatedCode) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("simulatedCode", this.simulatedCode, this.simulatedCode = simulatedCode); + else + this.simulatedCode = simulatedCode; + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="assemblyType") + public Set getDefaultComponents() { + return this.defaultComponents; + } + + + public void setDefaultComponents(Set defaultComponents) { + this.defaultComponents = defaultComponents; + } + + public void addDefaultComponents(Set elements) { + if( this.defaultComponents != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addDefaultComponentToDefaultComponents((DefaultComponent)it.next()); + } + + public void addDefaultComponentToDefaultComponents(DefaultComponent element) { + if( !this.defaultComponents.contains(element) ) { + this.defaultComponents.add(element); + } + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="assemblyType") + public Set getAssemblies() { + return this.assemblies; + } + + + public void setAssemblies(Set assemblies) { + this.assemblies = assemblies; + } + + public void addAssemblies(Set elements) { + if( this.assemblies != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addAssemblyToAssemblies((Assembly)it.next()); + } + + public void addAssemblyToAssemblies(Assembly element) { + if( !this.assemblies.contains(element) ) { + this.assemblies.add(element); + } + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="assemblyType") + public Set getHwSchemases() { + return this.hwSchemases; + } + + + public void setHwSchemases(Set hwSchemases) { + this.hwSchemases = hwSchemases; + } + + public void addHwSchemases(Set elements) { + if( this.hwSchemases != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addHwSchemasToHwSchemases((HwSchemas)it.next()); + } + + public void addHwSchemasToHwSchemases(HwSchemas element) { + if( !this.hwSchemases.contains(element) ) { + this.hwSchemases.add(element); + } + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="assemblyType") + @Cascade( {CascadeType.ALL, CascadeType.DELETE_ORPHAN} ) + public Set getAssemblyRoles() { + return this.assemblyRoles; + } + + + public void setAssemblyRoles(Set assemblyRoles) { + this.assemblyRoles = assemblyRoles; + } + + public void addAssemblyRoles(Set elements) { + if( this.assemblyRoles != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addAssemblyRoleToAssemblyRoles((AssemblyRole)it.next()); + } + + public void addAssemblyRoleToAssemblyRoles(AssemblyRole element) { + if( !this.assemblyRoles.contains(element) ) { + this.assemblyRoles.add(element); + } + } + + + + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BEStartupBEType.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BEStartupBEType.class new file mode 100644 index 0000000000000000000000000000000000000000..c1b93a51adf4d346f3a478c94ea9af5a41e58c2e Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BEStartupBEType.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BEStartupBEType.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BEStartupBEType.java new file mode 100644 index 0000000000000000000000000000000000000000..c5db59316a0be869d669003c9204d8d90904f447 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BEStartupBEType.java @@ -0,0 +1,66 @@ +package alma.acs.tmcdb; + +/** + * This class has been automatically generated from the 'XXXX' TMCDB table model, + * and represents the 'BEStartupBEType' Enumeration defined in the Enumerations part of the header. + * + *

This is automatic generated code, so don't try to change it by yourself! + */ +public enum BEStartupBEType { + ANTENNA("Antenna"), + PAD("Pad"), + FRONTEND("FrontEnd"), + WEATHERSTATIONCONTROLLER("WeatherStationController"), + CENTRALLO("CentralLO"), + AOSTIMING("AOSTiming"), + HOLOGRAPHYTOWER("HolographyTower"), + ARRAY("Array"), + PHOTONICREFERENCE1("PhotonicReference1"), + PHOTONICREFERENCE2("PhotonicReference2"), + PHOTONICREFERENCE3("PhotonicReference3"), + PHOTONICREFERENCE4("PhotonicReference4"), + PHOTONICREFERENCE5("PhotonicReference5"), + PHOTONICREFERENCE6("PhotonicReference6"); + private String _stringValue; + + BEStartupBEType(String value) { + _stringValue = value; + } + + public String toString() { + return _stringValue; + } + + public static BEStartupBEType valueOfForEnum(String value) { + if( value.equals("Antenna") ) + return ANTENNA; + if( value.equals("Pad") ) + return PAD; + if( value.equals("FrontEnd") ) + return FRONTEND; + if( value.equals("WeatherStationController") ) + return WEATHERSTATIONCONTROLLER; + if( value.equals("CentralLO") ) + return CENTRALLO; + if( value.equals("AOSTiming") ) + return AOSTIMING; + if( value.equals("HolographyTower") ) + return HOLOGRAPHYTOWER; + if( value.equals("Array") ) + return ARRAY; + if( value.equals("PhotonicReference1") ) + return PHOTONICREFERENCE1; + if( value.equals("PhotonicReference2") ) + return PHOTONICREFERENCE2; + if( value.equals("PhotonicReference3") ) + return PHOTONICREFERENCE3; + if( value.equals("PhotonicReference4") ) + return PHOTONICREFERENCE4; + if( value.equals("PhotonicReference5") ) + return PHOTONICREFERENCE5; + if( value.equals("PhotonicReference6") ) + return PHOTONICREFERENCE6; + else + throw new RuntimeException("Invalid value for BEStartupBEType enumeration: " + value); + } +} diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BEType.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BEType.class new file mode 100644 index 0000000000000000000000000000000000000000..86868009cdb7e8b57a20f10fdb55b8bf26561a94 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BEType.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BEType.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BEType.java new file mode 100644 index 0000000000000000000000000000000000000000..11562b135f97de0d11d5b44703178e29d06dbc07 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BEType.java @@ -0,0 +1,63 @@ +package alma.acs.tmcdb; + +/** + * This class has been automatically generated from the 'XXXX' TMCDB table model, + * and represents the 'BEType' Enumeration defined in the Enumerations part of the header. + * + *

This is automatic generated code, so don't try to change it by yourself! + */ +public enum BEType { + ANTENNA("Antenna"), + PAD("Pad"), + FRONTEND("FrontEnd"), + WEATHERSTATIONCONTROLLER("WeatherStationController"), + CENTRALLO("CentralLO"), + AOSTIMING("AOSTiming"), + HOLOGRAPHYTOWER("HolographyTower"), + PHOTONICREFERENCE("PhotonicReference"), + CORRQUADRANT("CorrQuadrant"), + ACACORRSET("AcaCorrSet"), + CORRQUADRANTRACK("CorrQuadrantRack"), + CORRSTATIONBIN("CorrStationBin"), + CORRBIN("CorrBin"); + private String _stringValue; + + BEType(String value) { + _stringValue = value; + } + + public String toString() { + return _stringValue; + } + + public static BEType valueOfForEnum(String value) { + if( value.equals("Antenna") ) + return ANTENNA; + if( value.equals("Pad") ) + return PAD; + if( value.equals("FrontEnd") ) + return FRONTEND; + if( value.equals("WeatherStationController") ) + return WEATHERSTATIONCONTROLLER; + if( value.equals("CentralLO") ) + return CENTRALLO; + if( value.equals("AOSTiming") ) + return AOSTIMING; + if( value.equals("HolographyTower") ) + return HOLOGRAPHYTOWER; + if( value.equals("PhotonicReference") ) + return PHOTONICREFERENCE; + if( value.equals("CorrQuadrant") ) + return CORRQUADRANT; + if( value.equals("AcaCorrSet") ) + return ACACORRSET; + if( value.equals("CorrQuadrantRack") ) + return CORRQUADRANTRACK; + if( value.equals("CorrStationBin") ) + return CORRSTATIONBIN; + if( value.equals("CorrBin") ) + return CORRBIN; + else + throw new RuntimeException("Invalid value for BEType enumeration: " + value); + } +} diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_Antenna.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_Antenna.class new file mode 100644 index 0000000000000000000000000000000000000000..ae6dc4167cacb32ea9b07b2219e8fc33564824ef Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_Antenna.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_Antenna.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_Antenna.java new file mode 100644 index 0000000000000000000000000000000000000000..048dd4fce1704e6b2f1ee06fe46fb726bec7f081 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_Antenna.java @@ -0,0 +1,409 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import alma.hibernate.util.StringEnumUserType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.Table; +import javax.persistence.UniqueConstraint; +import javax.persistence.Version; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; +import org.hibernate.annotations.Type; +import org.hibernate.annotations.TypeDef; +import org.hibernate.annotations.TypeDefs; + +/** + * BL_Antenna generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`BL_ANTENNA`" + , uniqueConstraints = @UniqueConstraint(columnNames={"`VERSION`", "`MODTIME`", "`OPERATION`", "`BASEELEMENTID`"}) +) +@TypeDefs({ +@TypeDef(name="AntennaTypeEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.AntennaTypeEnum") }), +@TypeDef(name="OperationEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.OperationEnum") }) +}) +public class BL_Antenna extends alma.acs.tmcdb.translator.TmcdbObject implements alma.tmcdb.history.Backloggable,java.io.Serializable { + + + protected Integer BL_AntennaId; + protected Integer version; + protected Long modTime; + protected OperationEnum operation; + protected String who; + protected String changeDesc; + protected Integer baseElementId; + protected AntennaTypeEnum antennaType; + protected Double dishDiameter; + protected Long commissionDate; + protected Double XPosition; + protected Double YPosition; + protected Double ZPosition; + protected Double XOffset; + protected Double YOffset; + protected Double ZOffset; + protected Integer LOOffsettingIndex; + protected Integer walshSeq; + protected Integer caiBaseline; + protected Integer caiAca; + + public BL_Antenna() { + } + + @Id @GeneratedValue(generator="alma_acs_tmcdb_BL_Antenna_BL_AntennaIdGenerator") + @GenericGenerator(name="alma_acs_tmcdb_BL_Antenna_BL_AntennaIdGenerator", strategy="native", + parameters = {@Parameter(name="sequence", value="BL_Antenna_seq")} + ) + + + @Column(name="`BL_ANTENNAID`", unique=true, nullable=false) + public Integer getBL_AntennaId() { + return this.BL_AntennaId; + } + + + public void setBL_AntennaId(Integer BL_AntennaId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("BL_AntennaId", this.BL_AntennaId, this.BL_AntennaId = BL_AntennaId); + else + this.BL_AntennaId = BL_AntennaId; + } + + + @Version + @Column(name="`VERSION`", nullable=false) + public Integer getVersion() { + return this.version; + } + + + public void setVersion(Integer version) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("version", this.version, this.version = version); + else + this.version = version; + } + + + + @Column(name="`MODTIME`", nullable=false) + public Long getModTime() { + return this.modTime; + } + + + public void setModTime(Long modTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("modTime", this.modTime, this.modTime = modTime); + else + this.modTime = modTime; + } + + + + @Column(name="`OPERATION`", nullable=false, length=1) + @Type(type="OperationEnum") + public OperationEnum getOperation() { + return this.operation; + } + + + public void setOperation(OperationEnum operation) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("operation", this.operation, this.operation = operation); + else + this.operation = operation; + } + + + + @Column(name="`WHO`", length=128) + public String getWho() { + return this.who; + } + + + public void setWho(String who) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("who", this.who, this.who = who); + else + this.who = who; + } + + + + @Column(name="`CHANGEDESC`", length=16777216) + public String getChangeDesc() { + return this.changeDesc; + } + + + public void setChangeDesc(String changeDesc) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("changeDesc", this.changeDesc, this.changeDesc = changeDesc); + else + this.changeDesc = changeDesc; + } + + + + @Column(name="`BASEELEMENTID`", nullable=false) + public Integer getBaseElementId() { + return this.baseElementId; + } + + + public void setBaseElementId(Integer baseElementId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("baseElementId", this.baseElementId, this.baseElementId = baseElementId); + else + this.baseElementId = baseElementId; + } + + + + @Column(name="`ANTENNATYPE`", nullable=false, length=16777216) + @Type(type="AntennaTypeEnum") + public AntennaTypeEnum getAntennaType() { + return this.antennaType; + } + + + public void setAntennaType(AntennaTypeEnum antennaType) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("antennaType", this.antennaType, this.antennaType = antennaType); + else + this.antennaType = antennaType; + } + + + + @Column(name="`DISHDIAMETER`", nullable=false, precision=64, scale=0) + public Double getDishDiameter() { + return this.dishDiameter; + } + + + public void setDishDiameter(Double dishDiameter) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("dishDiameter", this.dishDiameter, this.dishDiameter = dishDiameter); + else + this.dishDiameter = dishDiameter; + } + + + + @Column(name="`COMMISSIONDATE`", nullable=false) + public Long getCommissionDate() { + return this.commissionDate; + } + + + public void setCommissionDate(Long commissionDate) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("commissionDate", this.commissionDate, this.commissionDate = commissionDate); + else + this.commissionDate = commissionDate; + } + + + + @Column(name="`XPOSITION`", nullable=false, precision=64, scale=0) + public Double getXPosition() { + return this.XPosition; + } + + + public void setXPosition(Double XPosition) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("XPosition", this.XPosition, this.XPosition = XPosition); + else + this.XPosition = XPosition; + } + + + + @Column(name="`YPOSITION`", nullable=false, precision=64, scale=0) + public Double getYPosition() { + return this.YPosition; + } + + + public void setYPosition(Double YPosition) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("YPosition", this.YPosition, this.YPosition = YPosition); + else + this.YPosition = YPosition; + } + + + + @Column(name="`ZPOSITION`", nullable=false, precision=64, scale=0) + public Double getZPosition() { + return this.ZPosition; + } + + + public void setZPosition(Double ZPosition) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("ZPosition", this.ZPosition, this.ZPosition = ZPosition); + else + this.ZPosition = ZPosition; + } + + + + @Column(name="`XOFFSET`", nullable=false, precision=64, scale=0) + public Double getXOffset() { + return this.XOffset; + } + + + public void setXOffset(Double XOffset) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("XOffset", this.XOffset, this.XOffset = XOffset); + else + this.XOffset = XOffset; + } + + + + @Column(name="`YOFFSET`", nullable=false, precision=64, scale=0) + public Double getYOffset() { + return this.YOffset; + } + + + public void setYOffset(Double YOffset) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("YOffset", this.YOffset, this.YOffset = YOffset); + else + this.YOffset = YOffset; + } + + + + @Column(name="`ZOFFSET`", nullable=false, precision=64, scale=0) + public Double getZOffset() { + return this.ZOffset; + } + + + public void setZOffset(Double ZOffset) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("ZOffset", this.ZOffset, this.ZOffset = ZOffset); + else + this.ZOffset = ZOffset; + } + + + + @Column(name="`LOOFFSETTINGINDEX`", nullable=false) + public Integer getLOOffsettingIndex() { + return this.LOOffsettingIndex; + } + + + public void setLOOffsettingIndex(Integer LOOffsettingIndex) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("LOOffsettingIndex", this.LOOffsettingIndex, this.LOOffsettingIndex = LOOffsettingIndex); + else + this.LOOffsettingIndex = LOOffsettingIndex; + } + + + + @Column(name="`WALSHSEQ`", nullable=false) + public Integer getWalshSeq() { + return this.walshSeq; + } + + + public void setWalshSeq(Integer walshSeq) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("walshSeq", this.walshSeq, this.walshSeq = walshSeq); + else + this.walshSeq = walshSeq; + } + + + + @Column(name="`CAIBASELINE`") + public Integer getCaiBaseline() { + return this.caiBaseline; + } + + + public void setCaiBaseline(Integer caiBaseline) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("caiBaseline", this.caiBaseline, this.caiBaseline = caiBaseline); + else + this.caiBaseline = caiBaseline; + } + + + + @Column(name="`CAIACA`") + public Integer getCaiAca() { + return this.caiAca; + } + + + public void setCaiAca(Integer caiAca) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("caiAca", this.caiAca, this.caiAca = caiAca); + else + this.caiAca = caiAca; + } + + + + public boolean equalsContent(Object other) { + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof BL_Antenna) ) return false; + BL_Antenna castOther = ( BL_Antenna ) other; + + return ( (this.getVersion()==castOther.getVersion()) || ( this.getVersion()!=null && castOther.getVersion()!=null && this.getVersion().equals(castOther.getVersion()) ) ) + && ( (this.getModTime()==castOther.getModTime()) || ( this.getModTime()!=null && castOther.getModTime()!=null && this.getModTime().equals(castOther.getModTime()) ) ) + && ( (this.getOperation()==castOther.getOperation()) || ( this.getOperation()!=null && castOther.getOperation()!=null && this.getOperation().equals(castOther.getOperation()) ) ) + && ( (this.getBaseElementId()==castOther.getBaseElementId()) || ( this.getBaseElementId()!=null && castOther.getBaseElementId()!=null && this.getBaseElementId().equals(castOther.getBaseElementId()) ) ); + } + + public int hashCodeContent() { + int result = 17; + + + result = 37 * result + ( getVersion() == null ? 0 : this.getVersion().hashCode() ); + result = 37 * result + ( getModTime() == null ? 0 : this.getModTime().hashCode() ); + result = 37 * result + ( getOperation() == null ? 0 : this.getOperation().hashCode() ); + + + result = 37 * result + ( getBaseElementId() == null ? 0 : this.getBaseElementId().hashCode() ); + + + + + + + + + + + + + + return result; + } + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_AntennaDelay.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_AntennaDelay.class new file mode 100644 index 0000000000000000000000000000000000000000..df8cf472fb81c08739b29a3bd74b3e717dcc8432 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_AntennaDelay.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_AntennaDelay.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_AntennaDelay.java new file mode 100644 index 0000000000000000000000000000000000000000..c666127c4ebdb2b814c8e3d214c3048ed58903c3 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_AntennaDelay.java @@ -0,0 +1,199 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import alma.hibernate.util.StringEnumUserType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.Table; +import javax.persistence.UniqueConstraint; +import javax.persistence.Version; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; +import org.hibernate.annotations.Type; +import org.hibernate.annotations.TypeDef; + +/** + * BL_AntennaDelay generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`BL_ANTENNADELAY`" + , uniqueConstraints = @UniqueConstraint(columnNames={"`VERSION`", "`MODTIME`", "`OPERATION`", "`BASEELEMENTID`"}) +) +@TypeDef(name="OperationEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.OperationEnum") }) +public class BL_AntennaDelay extends alma.acs.tmcdb.translator.TmcdbObject implements alma.tmcdb.history.Backloggable,java.io.Serializable { + + + protected Integer BL_AntennaDelayId; + protected Integer version; + protected Long modTime; + protected OperationEnum operation; + protected String who; + protected String changeDesc; + protected Integer baseElementId; + protected Double delay; + + public BL_AntennaDelay() { + } + + @Id @GeneratedValue(generator="alma_acs_tmcdb_BL_AntennaDelay_BL_AntennaDelayIdGenerator") + @GenericGenerator(name="alma_acs_tmcdb_BL_AntennaDelay_BL_AntennaDelayIdGenerator", strategy="native", + parameters = {@Parameter(name="sequence", value="BL_AntD_seq")} + ) + + + @Column(name="`BL_ANTENNADELAYID`", unique=true, nullable=false) + public Integer getBL_AntennaDelayId() { + return this.BL_AntennaDelayId; + } + + + public void setBL_AntennaDelayId(Integer BL_AntennaDelayId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("BL_AntennaDelayId", this.BL_AntennaDelayId, this.BL_AntennaDelayId = BL_AntennaDelayId); + else + this.BL_AntennaDelayId = BL_AntennaDelayId; + } + + + @Version + @Column(name="`VERSION`", nullable=false) + public Integer getVersion() { + return this.version; + } + + + public void setVersion(Integer version) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("version", this.version, this.version = version); + else + this.version = version; + } + + + + @Column(name="`MODTIME`", nullable=false) + public Long getModTime() { + return this.modTime; + } + + + public void setModTime(Long modTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("modTime", this.modTime, this.modTime = modTime); + else + this.modTime = modTime; + } + + + + @Column(name="`OPERATION`", nullable=false, length=1) + @Type(type="OperationEnum") + public OperationEnum getOperation() { + return this.operation; + } + + + public void setOperation(OperationEnum operation) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("operation", this.operation, this.operation = operation); + else + this.operation = operation; + } + + + + @Column(name="`WHO`", length=128) + public String getWho() { + return this.who; + } + + + public void setWho(String who) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("who", this.who, this.who = who); + else + this.who = who; + } + + + + @Column(name="`CHANGEDESC`", length=16777216) + public String getChangeDesc() { + return this.changeDesc; + } + + + public void setChangeDesc(String changeDesc) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("changeDesc", this.changeDesc, this.changeDesc = changeDesc); + else + this.changeDesc = changeDesc; + } + + + + @Column(name="`BASEELEMENTID`", nullable=false) + public Integer getBaseElementId() { + return this.baseElementId; + } + + + public void setBaseElementId(Integer baseElementId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("baseElementId", this.baseElementId, this.baseElementId = baseElementId); + else + this.baseElementId = baseElementId; + } + + + + @Column(name="`DELAY`", nullable=false, precision=64, scale=0) + public Double getDelay() { + return this.delay; + } + + + public void setDelay(Double delay) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("delay", this.delay, this.delay = delay); + else + this.delay = delay; + } + + + + public boolean equalsContent(Object other) { + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof BL_AntennaDelay) ) return false; + BL_AntennaDelay castOther = ( BL_AntennaDelay ) other; + + return ( (this.getVersion()==castOther.getVersion()) || ( this.getVersion()!=null && castOther.getVersion()!=null && this.getVersion().equals(castOther.getVersion()) ) ) + && ( (this.getModTime()==castOther.getModTime()) || ( this.getModTime()!=null && castOther.getModTime()!=null && this.getModTime().equals(castOther.getModTime()) ) ) + && ( (this.getOperation()==castOther.getOperation()) || ( this.getOperation()!=null && castOther.getOperation()!=null && this.getOperation().equals(castOther.getOperation()) ) ) + && ( (this.getBaseElementId()==castOther.getBaseElementId()) || ( this.getBaseElementId()!=null && castOther.getBaseElementId()!=null && this.getBaseElementId().equals(castOther.getBaseElementId()) ) ); + } + + public int hashCodeContent() { + int result = 17; + + + result = 37 * result + ( getVersion() == null ? 0 : this.getVersion().hashCode() ); + result = 37 * result + ( getModTime() == null ? 0 : this.getModTime().hashCode() ); + result = 37 * result + ( getOperation() == null ? 0 : this.getOperation().hashCode() ); + + + result = 37 * result + ( getBaseElementId() == null ? 0 : this.getBaseElementId().hashCode() ); + + return result; + } + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_AntennaToPad.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_AntennaToPad.class new file mode 100644 index 0000000000000000000000000000000000000000..bfa0ebd43975daf8d4bdcac7016c99aead37d1e0 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_AntennaToPad.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_AntennaToPad.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_AntennaToPad.java new file mode 100644 index 0000000000000000000000000000000000000000..40a2acd771510c44e825a6314b197d9f8e1da789 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_AntennaToPad.java @@ -0,0 +1,216 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import alma.hibernate.util.StringEnumUserType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.Table; +import javax.persistence.UniqueConstraint; +import javax.persistence.Version; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; +import org.hibernate.annotations.Type; +import org.hibernate.annotations.TypeDef; + +/** + * BL_AntennaToPad generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`BL_ANTENNATOPAD`" + , uniqueConstraints = @UniqueConstraint(columnNames={"`VERSION`", "`MODTIME`", "`OPERATION`", "`ANTENNATOPADID`"}) +) +@TypeDef(name="OperationEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.OperationEnum") }) +public class BL_AntennaToPad extends alma.acs.tmcdb.translator.TmcdbObject implements alma.tmcdb.history.Backloggable,java.io.Serializable { + + + protected Integer BL_AntennaToPadId; + protected Integer version; + protected Long modTime; + protected OperationEnum operation; + protected String who; + protected String changeDesc; + protected Integer antennaToPadId; + protected Double mountMetrologyAN0Coeff; + protected Double mountMetrologyAW0Coeff; + + public BL_AntennaToPad() { + } + + @Id @GeneratedValue(generator="alma_acs_tmcdb_BL_AntennaToPad_BL_AntennaToPadIdGenerator") + @GenericGenerator(name="alma_acs_tmcdb_BL_AntennaToPad_BL_AntennaToPadIdGenerator", strategy="native", + parameters = {@Parameter(name="sequence", value="BL_AntTP_seq")} + ) + + + @Column(name="`BL_ANTENNATOPADID`", unique=true, nullable=false) + public Integer getBL_AntennaToPadId() { + return this.BL_AntennaToPadId; + } + + + public void setBL_AntennaToPadId(Integer BL_AntennaToPadId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("BL_AntennaToPadId", this.BL_AntennaToPadId, this.BL_AntennaToPadId = BL_AntennaToPadId); + else + this.BL_AntennaToPadId = BL_AntennaToPadId; + } + + + @Version + @Column(name="`VERSION`", nullable=false) + public Integer getVersion() { + return this.version; + } + + + public void setVersion(Integer version) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("version", this.version, this.version = version); + else + this.version = version; + } + + + + @Column(name="`MODTIME`", nullable=false) + public Long getModTime() { + return this.modTime; + } + + + public void setModTime(Long modTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("modTime", this.modTime, this.modTime = modTime); + else + this.modTime = modTime; + } + + + + @Column(name="`OPERATION`", nullable=false, length=1) + @Type(type="OperationEnum") + public OperationEnum getOperation() { + return this.operation; + } + + + public void setOperation(OperationEnum operation) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("operation", this.operation, this.operation = operation); + else + this.operation = operation; + } + + + + @Column(name="`WHO`", length=128) + public String getWho() { + return this.who; + } + + + public void setWho(String who) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("who", this.who, this.who = who); + else + this.who = who; + } + + + + @Column(name="`CHANGEDESC`", length=16777216) + public String getChangeDesc() { + return this.changeDesc; + } + + + public void setChangeDesc(String changeDesc) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("changeDesc", this.changeDesc, this.changeDesc = changeDesc); + else + this.changeDesc = changeDesc; + } + + + + @Column(name="`ANTENNATOPADID`", nullable=false) + public Integer getAntennaToPadId() { + return this.antennaToPadId; + } + + + public void setAntennaToPadId(Integer antennaToPadId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("antennaToPadId", this.antennaToPadId, this.antennaToPadId = antennaToPadId); + else + this.antennaToPadId = antennaToPadId; + } + + + + @Column(name="`MOUNTMETROLOGYAN0COEFF`", precision=64, scale=0) + public Double getMountMetrologyAN0Coeff() { + return this.mountMetrologyAN0Coeff; + } + + + public void setMountMetrologyAN0Coeff(Double mountMetrologyAN0Coeff) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("mountMetrologyAN0Coeff", this.mountMetrologyAN0Coeff, this.mountMetrologyAN0Coeff = mountMetrologyAN0Coeff); + else + this.mountMetrologyAN0Coeff = mountMetrologyAN0Coeff; + } + + + + @Column(name="`MOUNTMETROLOGYAW0COEFF`", precision=64, scale=0) + public Double getMountMetrologyAW0Coeff() { + return this.mountMetrologyAW0Coeff; + } + + + public void setMountMetrologyAW0Coeff(Double mountMetrologyAW0Coeff) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("mountMetrologyAW0Coeff", this.mountMetrologyAW0Coeff, this.mountMetrologyAW0Coeff = mountMetrologyAW0Coeff); + else + this.mountMetrologyAW0Coeff = mountMetrologyAW0Coeff; + } + + + + public boolean equalsContent(Object other) { + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof BL_AntennaToPad) ) return false; + BL_AntennaToPad castOther = ( BL_AntennaToPad ) other; + + return ( (this.getVersion()==castOther.getVersion()) || ( this.getVersion()!=null && castOther.getVersion()!=null && this.getVersion().equals(castOther.getVersion()) ) ) + && ( (this.getModTime()==castOther.getModTime()) || ( this.getModTime()!=null && castOther.getModTime()!=null && this.getModTime().equals(castOther.getModTime()) ) ) + && ( (this.getOperation()==castOther.getOperation()) || ( this.getOperation()!=null && castOther.getOperation()!=null && this.getOperation().equals(castOther.getOperation()) ) ) + && ( (this.getAntennaToPadId()==castOther.getAntennaToPadId()) || ( this.getAntennaToPadId()!=null && castOther.getAntennaToPadId()!=null && this.getAntennaToPadId().equals(castOther.getAntennaToPadId()) ) ); + } + + public int hashCodeContent() { + int result = 17; + + + result = 37 * result + ( getVersion() == null ? 0 : this.getVersion().hashCode() ); + result = 37 * result + ( getModTime() == null ? 0 : this.getModTime().hashCode() ); + result = 37 * result + ( getOperation() == null ? 0 : this.getOperation().hashCode() ); + + + result = 37 * result + ( getAntennaToPadId() == null ? 0 : this.getAntennaToPadId().hashCode() ); + + + return result; + } + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_FEDelay.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_FEDelay.class new file mode 100644 index 0000000000000000000000000000000000000000..7e8670cdb0494631371952f8f616a951b8fbd511 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_FEDelay.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_FEDelay.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_FEDelay.java new file mode 100644 index 0000000000000000000000000000000000000000..a1b0ee47d7c7e4409b1ce202f34c27dc1f3ab981 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_FEDelay.java @@ -0,0 +1,279 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import alma.hibernate.util.StringEnumUserType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.Table; +import javax.persistence.UniqueConstraint; +import javax.persistence.Version; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; +import org.hibernate.annotations.Type; +import org.hibernate.annotations.TypeDef; +import org.hibernate.annotations.TypeDefs; + +/** + * BL_FEDelay generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`BL_FEDELAY`" + , uniqueConstraints = @UniqueConstraint(columnNames={"`VERSION`", "`MODTIME`", "`OPERATION`", "`FEDELAYID`"}) +) +@TypeDefs({ +@TypeDef(name="ReceiverBandEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.ReceiverBandEnum") }), +@TypeDef(name="PolarizationEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.PolarizationEnum") }), +@TypeDef(name="SideBandEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.SideBandEnum") }), +@TypeDef(name="OperationEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.OperationEnum") }) +}) +public class BL_FEDelay extends alma.acs.tmcdb.translator.TmcdbObject implements alma.tmcdb.history.Backloggable,java.io.Serializable { + + + protected Integer BL_FEDelayId; + protected Integer version; + protected Long modTime; + protected OperationEnum operation; + protected String who; + protected String changeDesc; + protected Integer FEDelayId; + protected Integer antennaId; + protected ReceiverBandEnum receiverBand; + protected PolarizationEnum polarization; + protected SideBandEnum sideBand; + protected Double delay; + + public BL_FEDelay() { + } + + @Id @GeneratedValue(generator="alma_acs_tmcdb_BL_FEDelay_BL_FEDelayIdGenerator") + @GenericGenerator(name="alma_acs_tmcdb_BL_FEDelay_BL_FEDelayIdGenerator", strategy="native", + parameters = {@Parameter(name="sequence", value="BL_FEDelay_seq")} + ) + + + @Column(name="`BL_FEDELAYID`", unique=true, nullable=false) + public Integer getBL_FEDelayId() { + return this.BL_FEDelayId; + } + + + public void setBL_FEDelayId(Integer BL_FEDelayId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("BL_FEDelayId", this.BL_FEDelayId, this.BL_FEDelayId = BL_FEDelayId); + else + this.BL_FEDelayId = BL_FEDelayId; + } + + + @Version + @Column(name="`VERSION`", nullable=false) + public Integer getVersion() { + return this.version; + } + + + public void setVersion(Integer version) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("version", this.version, this.version = version); + else + this.version = version; + } + + + + @Column(name="`MODTIME`", nullable=false) + public Long getModTime() { + return this.modTime; + } + + + public void setModTime(Long modTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("modTime", this.modTime, this.modTime = modTime); + else + this.modTime = modTime; + } + + + + @Column(name="`OPERATION`", nullable=false, length=1) + @Type(type="OperationEnum") + public OperationEnum getOperation() { + return this.operation; + } + + + public void setOperation(OperationEnum operation) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("operation", this.operation, this.operation = operation); + else + this.operation = operation; + } + + + + @Column(name="`WHO`", length=128) + public String getWho() { + return this.who; + } + + + public void setWho(String who) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("who", this.who, this.who = who); + else + this.who = who; + } + + + + @Column(name="`CHANGEDESC`", length=16777216) + public String getChangeDesc() { + return this.changeDesc; + } + + + public void setChangeDesc(String changeDesc) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("changeDesc", this.changeDesc, this.changeDesc = changeDesc); + else + this.changeDesc = changeDesc; + } + + + + @Column(name="`FEDELAYID`", nullable=false) + public Integer getFEDelayId() { + return this.FEDelayId; + } + + + public void setFEDelayId(Integer FEDelayId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("FEDelayId", this.FEDelayId, this.FEDelayId = FEDelayId); + else + this.FEDelayId = FEDelayId; + } + + + + @Column(name="`ANTENNAID`", nullable=false) + public Integer getAntennaId() { + return this.antennaId; + } + + + public void setAntennaId(Integer antennaId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("antennaId", this.antennaId, this.antennaId = antennaId); + else + this.antennaId = antennaId; + } + + + + @Column(name="`RECEIVERBAND`", nullable=false, length=128) + @Type(type="ReceiverBandEnum") + public ReceiverBandEnum getReceiverBand() { + return this.receiverBand; + } + + + public void setReceiverBand(ReceiverBandEnum receiverBand) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("receiverBand", this.receiverBand, this.receiverBand = receiverBand); + else + this.receiverBand = receiverBand; + } + + + + @Column(name="`POLARIZATION`", nullable=false, length=128) + @Type(type="PolarizationEnum") + public PolarizationEnum getPolarization() { + return this.polarization; + } + + + public void setPolarization(PolarizationEnum polarization) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("polarization", this.polarization, this.polarization = polarization); + else + this.polarization = polarization; + } + + + + @Column(name="`SIDEBAND`", nullable=false, length=128) + @Type(type="SideBandEnum") + public SideBandEnum getSideBand() { + return this.sideBand; + } + + + public void setSideBand(SideBandEnum sideBand) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("sideBand", this.sideBand, this.sideBand = sideBand); + else + this.sideBand = sideBand; + } + + + + @Column(name="`DELAY`", nullable=false, precision=64, scale=0) + public Double getDelay() { + return this.delay; + } + + + public void setDelay(Double delay) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("delay", this.delay, this.delay = delay); + else + this.delay = delay; + } + + + + public boolean equalsContent(Object other) { + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof BL_FEDelay) ) return false; + BL_FEDelay castOther = ( BL_FEDelay ) other; + + return ( (this.getVersion()==castOther.getVersion()) || ( this.getVersion()!=null && castOther.getVersion()!=null && this.getVersion().equals(castOther.getVersion()) ) ) + && ( (this.getModTime()==castOther.getModTime()) || ( this.getModTime()!=null && castOther.getModTime()!=null && this.getModTime().equals(castOther.getModTime()) ) ) + && ( (this.getOperation()==castOther.getOperation()) || ( this.getOperation()!=null && castOther.getOperation()!=null && this.getOperation().equals(castOther.getOperation()) ) ) + && ( (this.getFEDelayId()==castOther.getFEDelayId()) || ( this.getFEDelayId()!=null && castOther.getFEDelayId()!=null && this.getFEDelayId().equals(castOther.getFEDelayId()) ) ); + } + + public int hashCodeContent() { + int result = 17; + + + result = 37 * result + ( getVersion() == null ? 0 : this.getVersion().hashCode() ); + result = 37 * result + ( getModTime() == null ? 0 : this.getModTime().hashCode() ); + result = 37 * result + ( getOperation() == null ? 0 : this.getOperation().hashCode() ); + + + result = 37 * result + ( getFEDelayId() == null ? 0 : this.getFEDelayId().hashCode() ); + + + + + + return result; + } + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_FocusModelCoeff.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_FocusModelCoeff.class new file mode 100644 index 0000000000000000000000000000000000000000..e53f86ed06e6287ca0a4c369d93ecea10a3673df Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_FocusModelCoeff.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_FocusModelCoeff.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_FocusModelCoeff.java new file mode 100644 index 0000000000000000000000000000000000000000..12013358dc7deb27d2b2611312c0cdc004ffe077 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_FocusModelCoeff.java @@ -0,0 +1,217 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import alma.hibernate.util.StringEnumUserType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.Table; +import javax.persistence.UniqueConstraint; +import javax.persistence.Version; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; +import org.hibernate.annotations.Type; +import org.hibernate.annotations.TypeDef; + +/** + * BL_FocusModelCoeff generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`BL_FOCUSMODELCOEFF`" + , uniqueConstraints = @UniqueConstraint(columnNames={"`VERSION`", "`MODTIME`", "`OPERATION`", "`FOCUSMODELID`", "`COEFFNAME`"}) +) +@TypeDef(name="OperationEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.OperationEnum") }) +public class BL_FocusModelCoeff extends alma.acs.tmcdb.translator.TmcdbObject implements alma.tmcdb.history.Backloggable,java.io.Serializable { + + + protected Integer BL_FocusModelCoeffId; + protected Integer version; + protected Long modTime; + protected OperationEnum operation; + protected String who; + protected String changeDesc; + protected Integer focusModelId; + protected String coeffName; + protected Double coeffValue; + + public BL_FocusModelCoeff() { + } + + @Id @GeneratedValue(generator="alma_acs_tmcdb_BL_FocusModelCoeff_BL_FocusModelCoeffIdGenerator") + @GenericGenerator(name="alma_acs_tmcdb_BL_FocusModelCoeff_BL_FocusModelCoeffIdGenerator", strategy="native", + parameters = {@Parameter(name="sequence", value="BL_FocMC_seq")} + ) + + + @Column(name="`BL_FOCUSMODELCOEFFID`", unique=true, nullable=false) + public Integer getBL_FocusModelCoeffId() { + return this.BL_FocusModelCoeffId; + } + + + public void setBL_FocusModelCoeffId(Integer BL_FocusModelCoeffId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("BL_FocusModelCoeffId", this.BL_FocusModelCoeffId, this.BL_FocusModelCoeffId = BL_FocusModelCoeffId); + else + this.BL_FocusModelCoeffId = BL_FocusModelCoeffId; + } + + + @Version + @Column(name="`VERSION`", nullable=false) + public Integer getVersion() { + return this.version; + } + + + public void setVersion(Integer version) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("version", this.version, this.version = version); + else + this.version = version; + } + + + + @Column(name="`MODTIME`", nullable=false) + public Long getModTime() { + return this.modTime; + } + + + public void setModTime(Long modTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("modTime", this.modTime, this.modTime = modTime); + else + this.modTime = modTime; + } + + + + @Column(name="`OPERATION`", nullable=false, length=1) + @Type(type="OperationEnum") + public OperationEnum getOperation() { + return this.operation; + } + + + public void setOperation(OperationEnum operation) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("operation", this.operation, this.operation = operation); + else + this.operation = operation; + } + + + + @Column(name="`WHO`", length=128) + public String getWho() { + return this.who; + } + + + public void setWho(String who) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("who", this.who, this.who = who); + else + this.who = who; + } + + + + @Column(name="`CHANGEDESC`", length=16777216) + public String getChangeDesc() { + return this.changeDesc; + } + + + public void setChangeDesc(String changeDesc) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("changeDesc", this.changeDesc, this.changeDesc = changeDesc); + else + this.changeDesc = changeDesc; + } + + + + @Column(name="`FOCUSMODELID`", nullable=false) + public Integer getFocusModelId() { + return this.focusModelId; + } + + + public void setFocusModelId(Integer focusModelId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("focusModelId", this.focusModelId, this.focusModelId = focusModelId); + else + this.focusModelId = focusModelId; + } + + + + @Column(name="`COEFFNAME`", nullable=false, length=128) + public String getCoeffName() { + return this.coeffName; + } + + + public void setCoeffName(String coeffName) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("coeffName", this.coeffName, this.coeffName = coeffName); + else + this.coeffName = coeffName; + } + + + + @Column(name="`COEFFVALUE`", nullable=false, precision=64, scale=0) + public Double getCoeffValue() { + return this.coeffValue; + } + + + public void setCoeffValue(Double coeffValue) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("coeffValue", this.coeffValue, this.coeffValue = coeffValue); + else + this.coeffValue = coeffValue; + } + + + + public boolean equalsContent(Object other) { + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof BL_FocusModelCoeff) ) return false; + BL_FocusModelCoeff castOther = ( BL_FocusModelCoeff ) other; + + return ( (this.getVersion()==castOther.getVersion()) || ( this.getVersion()!=null && castOther.getVersion()!=null && this.getVersion().equals(castOther.getVersion()) ) ) + && ( (this.getModTime()==castOther.getModTime()) || ( this.getModTime()!=null && castOther.getModTime()!=null && this.getModTime().equals(castOther.getModTime()) ) ) + && ( (this.getOperation()==castOther.getOperation()) || ( this.getOperation()!=null && castOther.getOperation()!=null && this.getOperation().equals(castOther.getOperation()) ) ) + && ( (this.getFocusModelId()==castOther.getFocusModelId()) || ( this.getFocusModelId()!=null && castOther.getFocusModelId()!=null && this.getFocusModelId().equals(castOther.getFocusModelId()) ) ) + && ( (this.getCoeffName()==castOther.getCoeffName()) || ( this.getCoeffName()!=null && castOther.getCoeffName()!=null && this.getCoeffName().equals(castOther.getCoeffName()) ) ); + } + + public int hashCodeContent() { + int result = 17; + + + result = 37 * result + ( getVersion() == null ? 0 : this.getVersion().hashCode() ); + result = 37 * result + ( getModTime() == null ? 0 : this.getModTime().hashCode() ); + result = 37 * result + ( getOperation() == null ? 0 : this.getOperation().hashCode() ); + + + result = 37 * result + ( getFocusModelId() == null ? 0 : this.getFocusModelId().hashCode() ); + result = 37 * result + ( getCoeffName() == null ? 0 : this.getCoeffName().hashCode() ); + + return result; + } + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_FocusModelCoeffOffset.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_FocusModelCoeffOffset.class new file mode 100644 index 0000000000000000000000000000000000000000..fbd0ce83045d4abf5ee6380f7f7925772b4105f7 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_FocusModelCoeffOffset.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_FocusModelCoeffOffset.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_FocusModelCoeffOffset.java new file mode 100644 index 0000000000000000000000000000000000000000..78c5804d36f2a6a748bc650d96ad2db113b5e12d --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_FocusModelCoeffOffset.java @@ -0,0 +1,241 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import alma.hibernate.util.StringEnumUserType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.Table; +import javax.persistence.UniqueConstraint; +import javax.persistence.Version; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; +import org.hibernate.annotations.Type; +import org.hibernate.annotations.TypeDef; +import org.hibernate.annotations.TypeDefs; + +/** + * BL_FocusModelCoeffOffset generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`BL_FOCUSMODELCOEFFOFFSET`" + , uniqueConstraints = @UniqueConstraint(columnNames={"`VERSION`", "`MODTIME`", "`OPERATION`", "`FOCUSMODELID`", "`COEFFNAME`", "`RECEIVERBAND`"}) +) +@TypeDefs({ +@TypeDef(name="ReceiverBandEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.ReceiverBandEnum") }), +@TypeDef(name="OperationEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.OperationEnum") }) +}) +public class BL_FocusModelCoeffOffset extends alma.acs.tmcdb.translator.TmcdbObject implements alma.tmcdb.history.Backloggable,java.io.Serializable { + + + protected Integer BL_FocusModelCoeffOffsetId; + protected Integer version; + protected Long modTime; + protected OperationEnum operation; + protected String who; + protected String changeDesc; + protected Integer focusModelId; + protected String coeffName; + protected ReceiverBandEnum receiverBand; + protected Double offset; + + public BL_FocusModelCoeffOffset() { + } + + @Id @GeneratedValue(generator="alma_acs_tmcdb_BL_FocusModelCoeffOffset_BL_FocusModelCoeffOffsetIdGenerator") + @GenericGenerator(name="alma_acs_tmcdb_BL_FocusModelCoeffOffset_BL_FocusModelCoeffOffsetIdGenerator", strategy="native", + parameters = {@Parameter(name="sequence", value="BL_FocMCO_seq")} + ) + + + @Column(name="`BL_FOCUSMODELCOEFFOFFSETID`", unique=true, nullable=false) + public Integer getBL_FocusModelCoeffOffsetId() { + return this.BL_FocusModelCoeffOffsetId; + } + + + public void setBL_FocusModelCoeffOffsetId(Integer BL_FocusModelCoeffOffsetId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("BL_FocusModelCoeffOffsetId", this.BL_FocusModelCoeffOffsetId, this.BL_FocusModelCoeffOffsetId = BL_FocusModelCoeffOffsetId); + else + this.BL_FocusModelCoeffOffsetId = BL_FocusModelCoeffOffsetId; + } + + + @Version + @Column(name="`VERSION`", nullable=false) + public Integer getVersion() { + return this.version; + } + + + public void setVersion(Integer version) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("version", this.version, this.version = version); + else + this.version = version; + } + + + + @Column(name="`MODTIME`", nullable=false) + public Long getModTime() { + return this.modTime; + } + + + public void setModTime(Long modTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("modTime", this.modTime, this.modTime = modTime); + else + this.modTime = modTime; + } + + + + @Column(name="`OPERATION`", nullable=false, length=1) + @Type(type="OperationEnum") + public OperationEnum getOperation() { + return this.operation; + } + + + public void setOperation(OperationEnum operation) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("operation", this.operation, this.operation = operation); + else + this.operation = operation; + } + + + + @Column(name="`WHO`", length=128) + public String getWho() { + return this.who; + } + + + public void setWho(String who) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("who", this.who, this.who = who); + else + this.who = who; + } + + + + @Column(name="`CHANGEDESC`", length=16777216) + public String getChangeDesc() { + return this.changeDesc; + } + + + public void setChangeDesc(String changeDesc) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("changeDesc", this.changeDesc, this.changeDesc = changeDesc); + else + this.changeDesc = changeDesc; + } + + + + @Column(name="`FOCUSMODELID`", nullable=false) + public Integer getFocusModelId() { + return this.focusModelId; + } + + + public void setFocusModelId(Integer focusModelId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("focusModelId", this.focusModelId, this.focusModelId = focusModelId); + else + this.focusModelId = focusModelId; + } + + + + @Column(name="`COEFFNAME`", nullable=false, length=128) + public String getCoeffName() { + return this.coeffName; + } + + + public void setCoeffName(String coeffName) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("coeffName", this.coeffName, this.coeffName = coeffName); + else + this.coeffName = coeffName; + } + + + + @Column(name="`RECEIVERBAND`", nullable=false, length=128) + @Type(type="ReceiverBandEnum") + public ReceiverBandEnum getReceiverBand() { + return this.receiverBand; + } + + + public void setReceiverBand(ReceiverBandEnum receiverBand) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("receiverBand", this.receiverBand, this.receiverBand = receiverBand); + else + this.receiverBand = receiverBand; + } + + + + @Column(name="`OFFSET`", nullable=false, precision=64, scale=0) + public Double getOffset() { + return this.offset; + } + + + public void setOffset(Double offset) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("offset", this.offset, this.offset = offset); + else + this.offset = offset; + } + + + + public boolean equalsContent(Object other) { + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof BL_FocusModelCoeffOffset) ) return false; + BL_FocusModelCoeffOffset castOther = ( BL_FocusModelCoeffOffset ) other; + + return ( (this.getVersion()==castOther.getVersion()) || ( this.getVersion()!=null && castOther.getVersion()!=null && this.getVersion().equals(castOther.getVersion()) ) ) + && ( (this.getModTime()==castOther.getModTime()) || ( this.getModTime()!=null && castOther.getModTime()!=null && this.getModTime().equals(castOther.getModTime()) ) ) + && ( (this.getOperation()==castOther.getOperation()) || ( this.getOperation()!=null && castOther.getOperation()!=null && this.getOperation().equals(castOther.getOperation()) ) ) + && ( (this.getFocusModelId()==castOther.getFocusModelId()) || ( this.getFocusModelId()!=null && castOther.getFocusModelId()!=null && this.getFocusModelId().equals(castOther.getFocusModelId()) ) ) + && ( (this.getCoeffName()==castOther.getCoeffName()) || ( this.getCoeffName()!=null && castOther.getCoeffName()!=null && this.getCoeffName().equals(castOther.getCoeffName()) ) ) + && ( (this.getReceiverBand()==castOther.getReceiverBand()) || ( this.getReceiverBand()!=null && castOther.getReceiverBand()!=null && this.getReceiverBand().equals(castOther.getReceiverBand()) ) ); + } + + public int hashCodeContent() { + int result = 17; + + + result = 37 * result + ( getVersion() == null ? 0 : this.getVersion().hashCode() ); + result = 37 * result + ( getModTime() == null ? 0 : this.getModTime().hashCode() ); + result = 37 * result + ( getOperation() == null ? 0 : this.getOperation().hashCode() ); + + + result = 37 * result + ( getFocusModelId() == null ? 0 : this.getFocusModelId().hashCode() ); + result = 37 * result + ( getCoeffName() == null ? 0 : this.getCoeffName().hashCode() ); + result = 37 * result + ( getReceiverBand() == null ? 0 : this.getReceiverBand().hashCode() ); + + return result; + } + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_IFDelay.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_IFDelay.class new file mode 100644 index 0000000000000000000000000000000000000000..ed8e607ad09c8e0100db0f65d74eb869b867085a Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_IFDelay.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_IFDelay.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_IFDelay.java new file mode 100644 index 0000000000000000000000000000000000000000..337ade74799b1791e3a4e4b688a9d29f06d6f150 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_IFDelay.java @@ -0,0 +1,279 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import alma.hibernate.util.StringEnumUserType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.Table; +import javax.persistence.UniqueConstraint; +import javax.persistence.Version; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; +import org.hibernate.annotations.Type; +import org.hibernate.annotations.TypeDef; +import org.hibernate.annotations.TypeDefs; + +/** + * BL_IFDelay generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`BL_IFDELAY`" + , uniqueConstraints = @UniqueConstraint(columnNames={"`VERSION`", "`MODTIME`", "`OPERATION`", "`IFDELAYID`"}) +) +@TypeDefs({ +@TypeDef(name="IFSwitchEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.IFSwitchEnum") }), +@TypeDef(name="PolarizationEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.PolarizationEnum") }), +@TypeDef(name="BaseBandEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.BaseBandEnum") }), +@TypeDef(name="OperationEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.OperationEnum") }) +}) +public class BL_IFDelay extends alma.acs.tmcdb.translator.TmcdbObject implements alma.tmcdb.history.Backloggable,java.io.Serializable { + + + protected Integer BL_IFDelayId; + protected Integer version; + protected Long modTime; + protected OperationEnum operation; + protected String who; + protected String changeDesc; + protected Integer IFDelayId; + protected Integer antennaId; + protected BaseBandEnum baseBand; + protected PolarizationEnum polarization; + protected IFSwitchEnum IFSwitch; + protected Double delay; + + public BL_IFDelay() { + } + + @Id @GeneratedValue(generator="alma_acs_tmcdb_BL_IFDelay_BL_IFDelayIdGenerator") + @GenericGenerator(name="alma_acs_tmcdb_BL_IFDelay_BL_IFDelayIdGenerator", strategy="native", + parameters = {@Parameter(name="sequence", value="BL_IFDelay_seq")} + ) + + + @Column(name="`BL_IFDELAYID`", unique=true, nullable=false) + public Integer getBL_IFDelayId() { + return this.BL_IFDelayId; + } + + + public void setBL_IFDelayId(Integer BL_IFDelayId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("BL_IFDelayId", this.BL_IFDelayId, this.BL_IFDelayId = BL_IFDelayId); + else + this.BL_IFDelayId = BL_IFDelayId; + } + + + @Version + @Column(name="`VERSION`", nullable=false) + public Integer getVersion() { + return this.version; + } + + + public void setVersion(Integer version) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("version", this.version, this.version = version); + else + this.version = version; + } + + + + @Column(name="`MODTIME`", nullable=false) + public Long getModTime() { + return this.modTime; + } + + + public void setModTime(Long modTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("modTime", this.modTime, this.modTime = modTime); + else + this.modTime = modTime; + } + + + + @Column(name="`OPERATION`", nullable=false, length=1) + @Type(type="OperationEnum") + public OperationEnum getOperation() { + return this.operation; + } + + + public void setOperation(OperationEnum operation) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("operation", this.operation, this.operation = operation); + else + this.operation = operation; + } + + + + @Column(name="`WHO`", length=128) + public String getWho() { + return this.who; + } + + + public void setWho(String who) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("who", this.who, this.who = who); + else + this.who = who; + } + + + + @Column(name="`CHANGEDESC`", length=16777216) + public String getChangeDesc() { + return this.changeDesc; + } + + + public void setChangeDesc(String changeDesc) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("changeDesc", this.changeDesc, this.changeDesc = changeDesc); + else + this.changeDesc = changeDesc; + } + + + + @Column(name="`IFDELAYID`", nullable=false) + public Integer getIFDelayId() { + return this.IFDelayId; + } + + + public void setIFDelayId(Integer IFDelayId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("IFDelayId", this.IFDelayId, this.IFDelayId = IFDelayId); + else + this.IFDelayId = IFDelayId; + } + + + + @Column(name="`ANTENNAID`", nullable=false) + public Integer getAntennaId() { + return this.antennaId; + } + + + public void setAntennaId(Integer antennaId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("antennaId", this.antennaId, this.antennaId = antennaId); + else + this.antennaId = antennaId; + } + + + + @Column(name="`BASEBAND`", nullable=false, length=128) + @Type(type="BaseBandEnum") + public BaseBandEnum getBaseBand() { + return this.baseBand; + } + + + public void setBaseBand(BaseBandEnum baseBand) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("baseBand", this.baseBand, this.baseBand = baseBand); + else + this.baseBand = baseBand; + } + + + + @Column(name="`POLARIZATION`", nullable=false, length=128) + @Type(type="PolarizationEnum") + public PolarizationEnum getPolarization() { + return this.polarization; + } + + + public void setPolarization(PolarizationEnum polarization) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("polarization", this.polarization, this.polarization = polarization); + else + this.polarization = polarization; + } + + + + @Column(name="`IFSWITCH`", nullable=false, length=128) + @Type(type="IFSwitchEnum") + public IFSwitchEnum getIFSwitch() { + return this.IFSwitch; + } + + + public void setIFSwitch(IFSwitchEnum IFSwitch) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("IFSwitch", this.IFSwitch, this.IFSwitch = IFSwitch); + else + this.IFSwitch = IFSwitch; + } + + + + @Column(name="`DELAY`", nullable=false, precision=64, scale=0) + public Double getDelay() { + return this.delay; + } + + + public void setDelay(Double delay) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("delay", this.delay, this.delay = delay); + else + this.delay = delay; + } + + + + public boolean equalsContent(Object other) { + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof BL_IFDelay) ) return false; + BL_IFDelay castOther = ( BL_IFDelay ) other; + + return ( (this.getVersion()==castOther.getVersion()) || ( this.getVersion()!=null && castOther.getVersion()!=null && this.getVersion().equals(castOther.getVersion()) ) ) + && ( (this.getModTime()==castOther.getModTime()) || ( this.getModTime()!=null && castOther.getModTime()!=null && this.getModTime().equals(castOther.getModTime()) ) ) + && ( (this.getOperation()==castOther.getOperation()) || ( this.getOperation()!=null && castOther.getOperation()!=null && this.getOperation().equals(castOther.getOperation()) ) ) + && ( (this.getIFDelayId()==castOther.getIFDelayId()) || ( this.getIFDelayId()!=null && castOther.getIFDelayId()!=null && this.getIFDelayId().equals(castOther.getIFDelayId()) ) ); + } + + public int hashCodeContent() { + int result = 17; + + + result = 37 * result + ( getVersion() == null ? 0 : this.getVersion().hashCode() ); + result = 37 * result + ( getModTime() == null ? 0 : this.getModTime().hashCode() ); + result = 37 * result + ( getOperation() == null ? 0 : this.getOperation().hashCode() ); + + + result = 37 * result + ( getIFDelayId() == null ? 0 : this.getIFDelayId().hashCode() ); + + + + + + return result; + } + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_LODelay.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_LODelay.class new file mode 100644 index 0000000000000000000000000000000000000000..1795bf4bfff5385a2e3571143cc737a24a2d750f Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_LODelay.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_LODelay.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_LODelay.java new file mode 100644 index 0000000000000000000000000000000000000000..11f33cb08d38d0a50303aa097b594447f158d062 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_LODelay.java @@ -0,0 +1,239 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import alma.hibernate.util.StringEnumUserType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.Table; +import javax.persistence.UniqueConstraint; +import javax.persistence.Version; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; +import org.hibernate.annotations.Type; +import org.hibernate.annotations.TypeDef; +import org.hibernate.annotations.TypeDefs; + +/** + * BL_LODelay generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`BL_LODELAY`" + , uniqueConstraints = @UniqueConstraint(columnNames={"`VERSION`", "`MODTIME`", "`OPERATION`", "`LODELAYID`"}) +) +@TypeDefs({ +@TypeDef(name="BaseBandEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.BaseBandEnum") }), +@TypeDef(name="OperationEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.OperationEnum") }) +}) +public class BL_LODelay extends alma.acs.tmcdb.translator.TmcdbObject implements alma.tmcdb.history.Backloggable,java.io.Serializable { + + + protected Integer BL_LODelayId; + protected Integer version; + protected Long modTime; + protected OperationEnum operation; + protected String who; + protected String changeDesc; + protected Integer LODelayId; + protected Integer antennaId; + protected BaseBandEnum baseBand; + protected Double delay; + + public BL_LODelay() { + } + + @Id @GeneratedValue(generator="alma_acs_tmcdb_BL_LODelay_BL_LODelayIdGenerator") + @GenericGenerator(name="alma_acs_tmcdb_BL_LODelay_BL_LODelayIdGenerator", strategy="native", + parameters = {@Parameter(name="sequence", value="BL_LODelay_seq")} + ) + + + @Column(name="`BL_LODELAYID`", unique=true, nullable=false) + public Integer getBL_LODelayId() { + return this.BL_LODelayId; + } + + + public void setBL_LODelayId(Integer BL_LODelayId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("BL_LODelayId", this.BL_LODelayId, this.BL_LODelayId = BL_LODelayId); + else + this.BL_LODelayId = BL_LODelayId; + } + + + @Version + @Column(name="`VERSION`", nullable=false) + public Integer getVersion() { + return this.version; + } + + + public void setVersion(Integer version) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("version", this.version, this.version = version); + else + this.version = version; + } + + + + @Column(name="`MODTIME`", nullable=false) + public Long getModTime() { + return this.modTime; + } + + + public void setModTime(Long modTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("modTime", this.modTime, this.modTime = modTime); + else + this.modTime = modTime; + } + + + + @Column(name="`OPERATION`", nullable=false, length=1) + @Type(type="OperationEnum") + public OperationEnum getOperation() { + return this.operation; + } + + + public void setOperation(OperationEnum operation) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("operation", this.operation, this.operation = operation); + else + this.operation = operation; + } + + + + @Column(name="`WHO`", length=128) + public String getWho() { + return this.who; + } + + + public void setWho(String who) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("who", this.who, this.who = who); + else + this.who = who; + } + + + + @Column(name="`CHANGEDESC`", length=16777216) + public String getChangeDesc() { + return this.changeDesc; + } + + + public void setChangeDesc(String changeDesc) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("changeDesc", this.changeDesc, this.changeDesc = changeDesc); + else + this.changeDesc = changeDesc; + } + + + + @Column(name="`LODELAYID`", nullable=false) + public Integer getLODelayId() { + return this.LODelayId; + } + + + public void setLODelayId(Integer LODelayId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("LODelayId", this.LODelayId, this.LODelayId = LODelayId); + else + this.LODelayId = LODelayId; + } + + + + @Column(name="`ANTENNAID`", nullable=false) + public Integer getAntennaId() { + return this.antennaId; + } + + + public void setAntennaId(Integer antennaId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("antennaId", this.antennaId, this.antennaId = antennaId); + else + this.antennaId = antennaId; + } + + + + @Column(name="`BASEBAND`", nullable=false, length=128) + @Type(type="BaseBandEnum") + public BaseBandEnum getBaseBand() { + return this.baseBand; + } + + + public void setBaseBand(BaseBandEnum baseBand) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("baseBand", this.baseBand, this.baseBand = baseBand); + else + this.baseBand = baseBand; + } + + + + @Column(name="`DELAY`", nullable=false, precision=64, scale=0) + public Double getDelay() { + return this.delay; + } + + + public void setDelay(Double delay) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("delay", this.delay, this.delay = delay); + else + this.delay = delay; + } + + + + public boolean equalsContent(Object other) { + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof BL_LODelay) ) return false; + BL_LODelay castOther = ( BL_LODelay ) other; + + return ( (this.getVersion()==castOther.getVersion()) || ( this.getVersion()!=null && castOther.getVersion()!=null && this.getVersion().equals(castOther.getVersion()) ) ) + && ( (this.getModTime()==castOther.getModTime()) || ( this.getModTime()!=null && castOther.getModTime()!=null && this.getModTime().equals(castOther.getModTime()) ) ) + && ( (this.getOperation()==castOther.getOperation()) || ( this.getOperation()!=null && castOther.getOperation()!=null && this.getOperation().equals(castOther.getOperation()) ) ) + && ( (this.getLODelayId()==castOther.getLODelayId()) || ( this.getLODelayId()!=null && castOther.getLODelayId()!=null && this.getLODelayId().equals(castOther.getLODelayId()) ) ); + } + + public int hashCodeContent() { + int result = 17; + + + result = 37 * result + ( getVersion() == null ? 0 : this.getVersion().hashCode() ); + result = 37 * result + ( getModTime() == null ? 0 : this.getModTime().hashCode() ); + result = 37 * result + ( getOperation() == null ? 0 : this.getOperation().hashCode() ); + + + result = 37 * result + ( getLODelayId() == null ? 0 : this.getLODelayId().hashCode() ); + + + + return result; + } + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_Pad.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_Pad.class new file mode 100644 index 0000000000000000000000000000000000000000..51f23b4fe6fdce9a6a0669e07444e9ba45720332 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_Pad.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_Pad.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_Pad.java new file mode 100644 index 0000000000000000000000000000000000000000..93d198192db90b86cac8975a7455979da46b0bdb --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_Pad.java @@ -0,0 +1,267 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import alma.hibernate.util.StringEnumUserType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.Table; +import javax.persistence.UniqueConstraint; +import javax.persistence.Version; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; +import org.hibernate.annotations.Type; +import org.hibernate.annotations.TypeDef; + +/** + * BL_Pad generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`BL_PAD`" + , uniqueConstraints = @UniqueConstraint(columnNames={"`VERSION`", "`MODTIME`", "`OPERATION`", "`BASEELEMENTID`"}) +) +@TypeDef(name="OperationEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.OperationEnum") }) +public class BL_Pad extends alma.acs.tmcdb.translator.TmcdbObject implements alma.tmcdb.history.Backloggable,java.io.Serializable { + + + protected Integer BL_PadId; + protected Integer version; + protected Long modTime; + protected OperationEnum operation; + protected String who; + protected String changeDesc; + protected Integer baseElementId; + protected Long commissionDate; + protected Double XPosition; + protected Double YPosition; + protected Double ZPosition; + protected Double delay; + + public BL_Pad() { + } + + @Id @GeneratedValue(generator="alma_acs_tmcdb_BL_Pad_BL_PadIdGenerator") + @GenericGenerator(name="alma_acs_tmcdb_BL_Pad_BL_PadIdGenerator", strategy="native", + parameters = {@Parameter(name="sequence", value="BL_Pad_seq")} + ) + + + @Column(name="`BL_PADID`", unique=true, nullable=false) + public Integer getBL_PadId() { + return this.BL_PadId; + } + + + public void setBL_PadId(Integer BL_PadId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("BL_PadId", this.BL_PadId, this.BL_PadId = BL_PadId); + else + this.BL_PadId = BL_PadId; + } + + + @Version + @Column(name="`VERSION`", nullable=false) + public Integer getVersion() { + return this.version; + } + + + public void setVersion(Integer version) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("version", this.version, this.version = version); + else + this.version = version; + } + + + + @Column(name="`MODTIME`", nullable=false) + public Long getModTime() { + return this.modTime; + } + + + public void setModTime(Long modTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("modTime", this.modTime, this.modTime = modTime); + else + this.modTime = modTime; + } + + + + @Column(name="`OPERATION`", nullable=false, length=1) + @Type(type="OperationEnum") + public OperationEnum getOperation() { + return this.operation; + } + + + public void setOperation(OperationEnum operation) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("operation", this.operation, this.operation = operation); + else + this.operation = operation; + } + + + + @Column(name="`WHO`", length=128) + public String getWho() { + return this.who; + } + + + public void setWho(String who) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("who", this.who, this.who = who); + else + this.who = who; + } + + + + @Column(name="`CHANGEDESC`", length=16777216) + public String getChangeDesc() { + return this.changeDesc; + } + + + public void setChangeDesc(String changeDesc) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("changeDesc", this.changeDesc, this.changeDesc = changeDesc); + else + this.changeDesc = changeDesc; + } + + + + @Column(name="`BASEELEMENTID`", nullable=false) + public Integer getBaseElementId() { + return this.baseElementId; + } + + + public void setBaseElementId(Integer baseElementId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("baseElementId", this.baseElementId, this.baseElementId = baseElementId); + else + this.baseElementId = baseElementId; + } + + + + @Column(name="`COMMISSIONDATE`", nullable=false) + public Long getCommissionDate() { + return this.commissionDate; + } + + + public void setCommissionDate(Long commissionDate) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("commissionDate", this.commissionDate, this.commissionDate = commissionDate); + else + this.commissionDate = commissionDate; + } + + + + @Column(name="`XPOSITION`", nullable=false, precision=64, scale=0) + public Double getXPosition() { + return this.XPosition; + } + + + public void setXPosition(Double XPosition) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("XPosition", this.XPosition, this.XPosition = XPosition); + else + this.XPosition = XPosition; + } + + + + @Column(name="`YPOSITION`", nullable=false, precision=64, scale=0) + public Double getYPosition() { + return this.YPosition; + } + + + public void setYPosition(Double YPosition) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("YPosition", this.YPosition, this.YPosition = YPosition); + else + this.YPosition = YPosition; + } + + + + @Column(name="`ZPOSITION`", nullable=false, precision=64, scale=0) + public Double getZPosition() { + return this.ZPosition; + } + + + public void setZPosition(Double ZPosition) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("ZPosition", this.ZPosition, this.ZPosition = ZPosition); + else + this.ZPosition = ZPosition; + } + + + + @Column(name="`DELAY`", nullable=false, precision=64, scale=0) + public Double getDelay() { + return this.delay; + } + + + public void setDelay(Double delay) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("delay", this.delay, this.delay = delay); + else + this.delay = delay; + } + + + + public boolean equalsContent(Object other) { + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof BL_Pad) ) return false; + BL_Pad castOther = ( BL_Pad ) other; + + return ( (this.getVersion()==castOther.getVersion()) || ( this.getVersion()!=null && castOther.getVersion()!=null && this.getVersion().equals(castOther.getVersion()) ) ) + && ( (this.getModTime()==castOther.getModTime()) || ( this.getModTime()!=null && castOther.getModTime()!=null && this.getModTime().equals(castOther.getModTime()) ) ) + && ( (this.getOperation()==castOther.getOperation()) || ( this.getOperation()!=null && castOther.getOperation()!=null && this.getOperation().equals(castOther.getOperation()) ) ) + && ( (this.getBaseElementId()==castOther.getBaseElementId()) || ( this.getBaseElementId()!=null && castOther.getBaseElementId()!=null && this.getBaseElementId().equals(castOther.getBaseElementId()) ) ); + } + + public int hashCodeContent() { + int result = 17; + + + result = 37 * result + ( getVersion() == null ? 0 : this.getVersion().hashCode() ); + result = 37 * result + ( getModTime() == null ? 0 : this.getModTime().hashCode() ); + result = 37 * result + ( getOperation() == null ? 0 : this.getOperation().hashCode() ); + + + result = 37 * result + ( getBaseElementId() == null ? 0 : this.getBaseElementId().hashCode() ); + + + + + + return result; + } + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_PointingModelCoeff.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_PointingModelCoeff.class new file mode 100644 index 0000000000000000000000000000000000000000..59d99569bad33e8845b10b26b81d5490dbb006ce Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_PointingModelCoeff.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_PointingModelCoeff.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_PointingModelCoeff.java new file mode 100644 index 0000000000000000000000000000000000000000..0cec1715aeebccabf84ee55646607415d0125ece --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_PointingModelCoeff.java @@ -0,0 +1,217 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import alma.hibernate.util.StringEnumUserType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.Table; +import javax.persistence.UniqueConstraint; +import javax.persistence.Version; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; +import org.hibernate.annotations.Type; +import org.hibernate.annotations.TypeDef; + +/** + * BL_PointingModelCoeff generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`BL_POINTINGMODELCOEFF`" + , uniqueConstraints = @UniqueConstraint(columnNames={"`VERSION`", "`MODTIME`", "`OPERATION`", "`POINTINGMODELID`", "`COEFFNAME`"}) +) +@TypeDef(name="OperationEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.OperationEnum") }) +public class BL_PointingModelCoeff extends alma.acs.tmcdb.translator.TmcdbObject implements alma.tmcdb.history.Backloggable,java.io.Serializable { + + + protected Integer BL_PointingModelCoeffId; + protected Integer version; + protected Long modTime; + protected OperationEnum operation; + protected String who; + protected String changeDesc; + protected Integer pointingModelId; + protected String coeffName; + protected Double coeffValue; + + public BL_PointingModelCoeff() { + } + + @Id @GeneratedValue(generator="alma_acs_tmcdb_BL_PointingModelCoeff_BL_PointingModelCoeffIdGenerator") + @GenericGenerator(name="alma_acs_tmcdb_BL_PointingModelCoeff_BL_PointingModelCoeffIdGenerator", strategy="native", + parameters = {@Parameter(name="sequence", value="BL_PoiMC_seq")} + ) + + + @Column(name="`BL_POINTINGMODELCOEFFID`", unique=true, nullable=false) + public Integer getBL_PointingModelCoeffId() { + return this.BL_PointingModelCoeffId; + } + + + public void setBL_PointingModelCoeffId(Integer BL_PointingModelCoeffId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("BL_PointingModelCoeffId", this.BL_PointingModelCoeffId, this.BL_PointingModelCoeffId = BL_PointingModelCoeffId); + else + this.BL_PointingModelCoeffId = BL_PointingModelCoeffId; + } + + + @Version + @Column(name="`VERSION`", nullable=false) + public Integer getVersion() { + return this.version; + } + + + public void setVersion(Integer version) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("version", this.version, this.version = version); + else + this.version = version; + } + + + + @Column(name="`MODTIME`", nullable=false) + public Long getModTime() { + return this.modTime; + } + + + public void setModTime(Long modTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("modTime", this.modTime, this.modTime = modTime); + else + this.modTime = modTime; + } + + + + @Column(name="`OPERATION`", nullable=false, length=1) + @Type(type="OperationEnum") + public OperationEnum getOperation() { + return this.operation; + } + + + public void setOperation(OperationEnum operation) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("operation", this.operation, this.operation = operation); + else + this.operation = operation; + } + + + + @Column(name="`WHO`", length=128) + public String getWho() { + return this.who; + } + + + public void setWho(String who) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("who", this.who, this.who = who); + else + this.who = who; + } + + + + @Column(name="`CHANGEDESC`", length=16777216) + public String getChangeDesc() { + return this.changeDesc; + } + + + public void setChangeDesc(String changeDesc) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("changeDesc", this.changeDesc, this.changeDesc = changeDesc); + else + this.changeDesc = changeDesc; + } + + + + @Column(name="`POINTINGMODELID`", nullable=false) + public Integer getPointingModelId() { + return this.pointingModelId; + } + + + public void setPointingModelId(Integer pointingModelId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("pointingModelId", this.pointingModelId, this.pointingModelId = pointingModelId); + else + this.pointingModelId = pointingModelId; + } + + + + @Column(name="`COEFFNAME`", nullable=false, length=128) + public String getCoeffName() { + return this.coeffName; + } + + + public void setCoeffName(String coeffName) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("coeffName", this.coeffName, this.coeffName = coeffName); + else + this.coeffName = coeffName; + } + + + + @Column(name="`COEFFVALUE`", nullable=false, precision=64, scale=0) + public Double getCoeffValue() { + return this.coeffValue; + } + + + public void setCoeffValue(Double coeffValue) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("coeffValue", this.coeffValue, this.coeffValue = coeffValue); + else + this.coeffValue = coeffValue; + } + + + + public boolean equalsContent(Object other) { + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof BL_PointingModelCoeff) ) return false; + BL_PointingModelCoeff castOther = ( BL_PointingModelCoeff ) other; + + return ( (this.getVersion()==castOther.getVersion()) || ( this.getVersion()!=null && castOther.getVersion()!=null && this.getVersion().equals(castOther.getVersion()) ) ) + && ( (this.getModTime()==castOther.getModTime()) || ( this.getModTime()!=null && castOther.getModTime()!=null && this.getModTime().equals(castOther.getModTime()) ) ) + && ( (this.getOperation()==castOther.getOperation()) || ( this.getOperation()!=null && castOther.getOperation()!=null && this.getOperation().equals(castOther.getOperation()) ) ) + && ( (this.getPointingModelId()==castOther.getPointingModelId()) || ( this.getPointingModelId()!=null && castOther.getPointingModelId()!=null && this.getPointingModelId().equals(castOther.getPointingModelId()) ) ) + && ( (this.getCoeffName()==castOther.getCoeffName()) || ( this.getCoeffName()!=null && castOther.getCoeffName()!=null && this.getCoeffName().equals(castOther.getCoeffName()) ) ); + } + + public int hashCodeContent() { + int result = 17; + + + result = 37 * result + ( getVersion() == null ? 0 : this.getVersion().hashCode() ); + result = 37 * result + ( getModTime() == null ? 0 : this.getModTime().hashCode() ); + result = 37 * result + ( getOperation() == null ? 0 : this.getOperation().hashCode() ); + + + result = 37 * result + ( getPointingModelId() == null ? 0 : this.getPointingModelId().hashCode() ); + result = 37 * result + ( getCoeffName() == null ? 0 : this.getCoeffName().hashCode() ); + + return result; + } + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_PointingModelCoeffOffset.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_PointingModelCoeffOffset.class new file mode 100644 index 0000000000000000000000000000000000000000..7c5f7c3f2505c409c21379729cd911c424def64c Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_PointingModelCoeffOffset.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_PointingModelCoeffOffset.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_PointingModelCoeffOffset.java new file mode 100644 index 0000000000000000000000000000000000000000..200295204ec818528b8b5fac5dbdff250dfe9cd2 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_PointingModelCoeffOffset.java @@ -0,0 +1,241 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import alma.hibernate.util.StringEnumUserType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.Table; +import javax.persistence.UniqueConstraint; +import javax.persistence.Version; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; +import org.hibernate.annotations.Type; +import org.hibernate.annotations.TypeDef; +import org.hibernate.annotations.TypeDefs; + +/** + * BL_PointingModelCoeffOffset generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`BL_POINTINGMODELCOEFFOFFSET`" + , uniqueConstraints = @UniqueConstraint(columnNames={"`VERSION`", "`MODTIME`", "`OPERATION`", "`POINTINGMODELID`", "`COEFFNAME`", "`RECEIVERBAND`"}) +) +@TypeDefs({ +@TypeDef(name="ReceiverBandEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.ReceiverBandEnum") }), +@TypeDef(name="OperationEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.OperationEnum") }) +}) +public class BL_PointingModelCoeffOffset extends alma.acs.tmcdb.translator.TmcdbObject implements alma.tmcdb.history.Backloggable,java.io.Serializable { + + + protected Integer BL_PtgModCoeffOffsetId; + protected Integer version; + protected Long modTime; + protected OperationEnum operation; + protected String who; + protected String changeDesc; + protected Integer pointingModelId; + protected String coeffName; + protected ReceiverBandEnum receiverBand; + protected Double offset; + + public BL_PointingModelCoeffOffset() { + } + + @Id @GeneratedValue(generator="alma_acs_tmcdb_BL_PointingModelCoeffOffset_BL_PtgModCoeffOffsetIdGenerator") + @GenericGenerator(name="alma_acs_tmcdb_BL_PointingModelCoeffOffset_BL_PtgModCoeffOffsetIdGenerator", strategy="native", + parameters = {@Parameter(name="sequence", value="BL_PoiMCO_seq")} + ) + + + @Column(name="`BL_PTGMODCOEFFOFFSETID`", unique=true, nullable=false) + public Integer getBL_PtgModCoeffOffsetId() { + return this.BL_PtgModCoeffOffsetId; + } + + + public void setBL_PtgModCoeffOffsetId(Integer BL_PtgModCoeffOffsetId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("BL_PtgModCoeffOffsetId", this.BL_PtgModCoeffOffsetId, this.BL_PtgModCoeffOffsetId = BL_PtgModCoeffOffsetId); + else + this.BL_PtgModCoeffOffsetId = BL_PtgModCoeffOffsetId; + } + + + @Version + @Column(name="`VERSION`", nullable=false) + public Integer getVersion() { + return this.version; + } + + + public void setVersion(Integer version) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("version", this.version, this.version = version); + else + this.version = version; + } + + + + @Column(name="`MODTIME`", nullable=false) + public Long getModTime() { + return this.modTime; + } + + + public void setModTime(Long modTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("modTime", this.modTime, this.modTime = modTime); + else + this.modTime = modTime; + } + + + + @Column(name="`OPERATION`", nullable=false, length=1) + @Type(type="OperationEnum") + public OperationEnum getOperation() { + return this.operation; + } + + + public void setOperation(OperationEnum operation) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("operation", this.operation, this.operation = operation); + else + this.operation = operation; + } + + + + @Column(name="`WHO`", length=128) + public String getWho() { + return this.who; + } + + + public void setWho(String who) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("who", this.who, this.who = who); + else + this.who = who; + } + + + + @Column(name="`CHANGEDESC`", length=16777216) + public String getChangeDesc() { + return this.changeDesc; + } + + + public void setChangeDesc(String changeDesc) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("changeDesc", this.changeDesc, this.changeDesc = changeDesc); + else + this.changeDesc = changeDesc; + } + + + + @Column(name="`POINTINGMODELID`", nullable=false) + public Integer getPointingModelId() { + return this.pointingModelId; + } + + + public void setPointingModelId(Integer pointingModelId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("pointingModelId", this.pointingModelId, this.pointingModelId = pointingModelId); + else + this.pointingModelId = pointingModelId; + } + + + + @Column(name="`COEFFNAME`", nullable=false, length=128) + public String getCoeffName() { + return this.coeffName; + } + + + public void setCoeffName(String coeffName) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("coeffName", this.coeffName, this.coeffName = coeffName); + else + this.coeffName = coeffName; + } + + + + @Column(name="`RECEIVERBAND`", nullable=false, length=128) + @Type(type="ReceiverBandEnum") + public ReceiverBandEnum getReceiverBand() { + return this.receiverBand; + } + + + public void setReceiverBand(ReceiverBandEnum receiverBand) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("receiverBand", this.receiverBand, this.receiverBand = receiverBand); + else + this.receiverBand = receiverBand; + } + + + + @Column(name="`OFFSET`", nullable=false, precision=64, scale=0) + public Double getOffset() { + return this.offset; + } + + + public void setOffset(Double offset) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("offset", this.offset, this.offset = offset); + else + this.offset = offset; + } + + + + public boolean equalsContent(Object other) { + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof BL_PointingModelCoeffOffset) ) return false; + BL_PointingModelCoeffOffset castOther = ( BL_PointingModelCoeffOffset ) other; + + return ( (this.getVersion()==castOther.getVersion()) || ( this.getVersion()!=null && castOther.getVersion()!=null && this.getVersion().equals(castOther.getVersion()) ) ) + && ( (this.getModTime()==castOther.getModTime()) || ( this.getModTime()!=null && castOther.getModTime()!=null && this.getModTime().equals(castOther.getModTime()) ) ) + && ( (this.getOperation()==castOther.getOperation()) || ( this.getOperation()!=null && castOther.getOperation()!=null && this.getOperation().equals(castOther.getOperation()) ) ) + && ( (this.getPointingModelId()==castOther.getPointingModelId()) || ( this.getPointingModelId()!=null && castOther.getPointingModelId()!=null && this.getPointingModelId().equals(castOther.getPointingModelId()) ) ) + && ( (this.getCoeffName()==castOther.getCoeffName()) || ( this.getCoeffName()!=null && castOther.getCoeffName()!=null && this.getCoeffName().equals(castOther.getCoeffName()) ) ) + && ( (this.getReceiverBand()==castOther.getReceiverBand()) || ( this.getReceiverBand()!=null && castOther.getReceiverBand()!=null && this.getReceiverBand().equals(castOther.getReceiverBand()) ) ); + } + + public int hashCodeContent() { + int result = 17; + + + result = 37 * result + ( getVersion() == null ? 0 : this.getVersion().hashCode() ); + result = 37 * result + ( getModTime() == null ? 0 : this.getModTime().hashCode() ); + result = 37 * result + ( getOperation() == null ? 0 : this.getOperation().hashCode() ); + + + result = 37 * result + ( getPointingModelId() == null ? 0 : this.getPointingModelId().hashCode() ); + result = 37 * result + ( getCoeffName() == null ? 0 : this.getCoeffName().hashCode() ); + result = 37 * result + ( getReceiverBand() == null ? 0 : this.getReceiverBand().hashCode() ); + + return result; + } + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_VersionInfo.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_VersionInfo.class new file mode 100644 index 0000000000000000000000000000000000000000..e28ff67c7fb11246509739d44003eade67922cc8 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_VersionInfo.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_VersionInfo.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_VersionInfo.java new file mode 100644 index 0000000000000000000000000000000000000000..7c204ba81a60c04700ea775499fdb62fd8226917 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_VersionInfo.java @@ -0,0 +1,151 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import javax.persistence.AttributeOverride; +import javax.persistence.AttributeOverrides; +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +/** + * BL_VersionInfo generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`BL_VERSIONINFO`" +) +public class BL_VersionInfo extends alma.acs.tmcdb.translator.TmcdbObject implements java.io.Serializable { + + + protected BL_VersionInfoId id; + protected Configuration configuration; + protected Boolean locked; + protected Boolean increaseVersion; + protected Integer currentVersion; + protected String who; + protected String changeDesc; + + public BL_VersionInfo() { + } + + @EmbeddedId + + + @AttributeOverrides( { + @AttributeOverride(name="`tableName`", column=@Column(name="TABLENAME`", nullable=false, length=128) ), + @AttributeOverride(name="swConfigurationId`", column=@Column(name="SWCONFIGURATIONID`", nullable=false) ), + @AttributeOverride(name="entityId`", column=@Column(name="ENTITYID`", nullable=false) ) } ) + public BL_VersionInfoId getId() { + return this.id; + } + + + public void setId(BL_VersionInfoId id) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("id", this.id, this.id = id); + else + this.id = id; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`SWCONFIGURATIONID`", nullable=false, insertable=false, updatable=false) + public Configuration getConfiguration() { + return this.configuration; + } + + + public void setConfiguration(Configuration configuration) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("configuration", this.configuration, this.configuration = configuration); + else + this.configuration = configuration; + } + + + + @Column(name="`LOCKED`", nullable=false) + public Boolean getLocked() { + return this.locked; + } + + + public void setLocked(Boolean locked) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("locked", this.locked, this.locked = locked); + else + this.locked = locked; + } + + + + @Column(name="`INCREASEVERSION`", nullable=false) + public Boolean getIncreaseVersion() { + return this.increaseVersion; + } + + + public void setIncreaseVersion(Boolean increaseVersion) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("increaseVersion", this.increaseVersion, this.increaseVersion = increaseVersion); + else + this.increaseVersion = increaseVersion; + } + + + + @Column(name="`CURRENTVERSION`", nullable=false) + public Integer getCurrentVersion() { + return this.currentVersion; + } + + + public void setCurrentVersion(Integer currentVersion) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("currentVersion", this.currentVersion, this.currentVersion = currentVersion); + else + this.currentVersion = currentVersion; + } + + + + @Column(name="`WHO`", nullable=false, length=128) + public String getWho() { + return this.who; + } + + + public void setWho(String who) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("who", this.who, this.who = who); + else + this.who = who; + } + + + + @Column(name="`CHANGEDESC`", nullable=false, length=16777216) + public String getChangeDesc() { + return this.changeDesc; + } + + + public void setChangeDesc(String changeDesc) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("changeDesc", this.changeDesc, this.changeDesc = changeDesc); + else + this.changeDesc = changeDesc; + } + + + + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_VersionInfoId.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_VersionInfoId.class new file mode 100644 index 0000000000000000000000000000000000000000..4d39d8c09c269af3889ccf849c56c430ffbcde1a Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_VersionInfoId.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_VersionInfoId.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_VersionInfoId.java new file mode 100644 index 0000000000000000000000000000000000000000..af9e4de441779dfd7e6a250cff76a62cc6b1039a --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_VersionInfoId.java @@ -0,0 +1,84 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +/** + * BL_VersionInfoId generated by hbm2java + */ +@SuppressWarnings("serial") +@Embeddable +public class BL_VersionInfoId implements java.io.Serializable { + + + private String tableName; + private Integer swConfigurationId; + private Integer entityId; + + public BL_VersionInfoId() { + } + + + + @Column(name="`TABLENAME`", nullable=false, length=128) + public String getTableName() { + return this.tableName; + } + + + public void setTableName(String tableName) { + this.tableName = tableName; + } + + + + @Column(name="`SWCONFIGURATIONID`", nullable=false) + public Integer getSwConfigurationId() { + return this.swConfigurationId; + } + + + public void setSwConfigurationId(Integer swConfigurationId) { + this.swConfigurationId = swConfigurationId; + } + + + + @Column(name="`ENTITYID`", nullable=false) + public Integer getEntityId() { + return this.entityId; + } + + + public void setEntityId(Integer entityId) { + this.entityId = entityId; + } + + + + public boolean equals(Object other) { + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof BL_VersionInfoId) ) return false; + BL_VersionInfoId castOther = ( BL_VersionInfoId ) other; + + return ( (this.getTableName()==castOther.getTableName()) || ( this.getTableName()!=null && castOther.getTableName()!=null && this.getTableName().equals(castOther.getTableName()) ) ) + && ( (this.getSwConfigurationId()==castOther.getSwConfigurationId()) || ( this.getSwConfigurationId()!=null && castOther.getSwConfigurationId()!=null && this.getSwConfigurationId().equals(castOther.getSwConfigurationId()) ) ) + && ( (this.getEntityId()==castOther.getEntityId()) || ( this.getEntityId()!=null && castOther.getEntityId()!=null && this.getEntityId().equals(castOther.getEntityId()) ) ); + } + + public int hashCode() { + int result = 17; + + result = 37 * result + ( getTableName() == null ? 0 : this.getTableName().hashCode() ); + result = 37 * result + ( getSwConfigurationId() == null ? 0 : this.getSwConfigurationId().hashCode() ); + result = 37 * result + ( getEntityId() == null ? 0 : this.getEntityId().hashCode() ); + return result; + } + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_XPDelay.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_XPDelay.class new file mode 100644 index 0000000000000000000000000000000000000000..d988144a6c7367230d7793fe803c9a4ea533b8f2 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_XPDelay.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_XPDelay.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_XPDelay.java new file mode 100644 index 0000000000000000000000000000000000000000..4b8f40d7eb5c42b000c94c048170d09b7030e836 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BL_XPDelay.java @@ -0,0 +1,279 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import alma.hibernate.util.StringEnumUserType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.Table; +import javax.persistence.UniqueConstraint; +import javax.persistence.Version; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; +import org.hibernate.annotations.Type; +import org.hibernate.annotations.TypeDef; +import org.hibernate.annotations.TypeDefs; + +/** + * BL_XPDelay generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`BL_XPDELAY`" + , uniqueConstraints = @UniqueConstraint(columnNames={"`VERSION`", "`MODTIME`", "`OPERATION`", "`XPDELAYID`"}) +) +@TypeDefs({ +@TypeDef(name="ReceiverBandEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.ReceiverBandEnum") }), +@TypeDef(name="SideBandEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.SideBandEnum") }), +@TypeDef(name="BaseBandEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.BaseBandEnum") }), +@TypeDef(name="OperationEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.OperationEnum") }) +}) +public class BL_XPDelay extends alma.acs.tmcdb.translator.TmcdbObject implements alma.tmcdb.history.Backloggable,java.io.Serializable { + + + protected Integer BL_XPDelayId; + protected Integer version; + protected Long modTime; + protected OperationEnum operation; + protected String who; + protected String changeDesc; + protected Integer XPDelayId; + protected Integer configurationId; + protected ReceiverBandEnum receiverBand; + protected SideBandEnum sideBand; + protected BaseBandEnum baseBand; + protected Double delay; + + public BL_XPDelay() { + } + + @Id @GeneratedValue(generator="alma_acs_tmcdb_BL_XPDelay_BL_XPDelayIdGenerator") + @GenericGenerator(name="alma_acs_tmcdb_BL_XPDelay_BL_XPDelayIdGenerator", strategy="native", + parameters = {@Parameter(name="sequence", value="BL_XPDelay_seq")} + ) + + + @Column(name="`BL_XPDELAYID`", unique=true, nullable=false) + public Integer getBL_XPDelayId() { + return this.BL_XPDelayId; + } + + + public void setBL_XPDelayId(Integer BL_XPDelayId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("BL_XPDelayId", this.BL_XPDelayId, this.BL_XPDelayId = BL_XPDelayId); + else + this.BL_XPDelayId = BL_XPDelayId; + } + + + @Version + @Column(name="`VERSION`", nullable=false) + public Integer getVersion() { + return this.version; + } + + + public void setVersion(Integer version) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("version", this.version, this.version = version); + else + this.version = version; + } + + + + @Column(name="`MODTIME`", nullable=false) + public Long getModTime() { + return this.modTime; + } + + + public void setModTime(Long modTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("modTime", this.modTime, this.modTime = modTime); + else + this.modTime = modTime; + } + + + + @Column(name="`OPERATION`", nullable=false, length=1) + @Type(type="OperationEnum") + public OperationEnum getOperation() { + return this.operation; + } + + + public void setOperation(OperationEnum operation) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("operation", this.operation, this.operation = operation); + else + this.operation = operation; + } + + + + @Column(name="`WHO`", length=128) + public String getWho() { + return this.who; + } + + + public void setWho(String who) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("who", this.who, this.who = who); + else + this.who = who; + } + + + + @Column(name="`CHANGEDESC`", length=16777216) + public String getChangeDesc() { + return this.changeDesc; + } + + + public void setChangeDesc(String changeDesc) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("changeDesc", this.changeDesc, this.changeDesc = changeDesc); + else + this.changeDesc = changeDesc; + } + + + + @Column(name="`XPDELAYID`", nullable=false) + public Integer getXPDelayId() { + return this.XPDelayId; + } + + + public void setXPDelayId(Integer XPDelayId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("XPDelayId", this.XPDelayId, this.XPDelayId = XPDelayId); + else + this.XPDelayId = XPDelayId; + } + + + + @Column(name="`CONFIGURATIONID`", nullable=false) + public Integer getConfigurationId() { + return this.configurationId; + } + + + public void setConfigurationId(Integer configurationId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("configurationId", this.configurationId, this.configurationId = configurationId); + else + this.configurationId = configurationId; + } + + + + @Column(name="`RECEIVERBAND`", nullable=false, length=128) + @Type(type="ReceiverBandEnum") + public ReceiverBandEnum getReceiverBand() { + return this.receiverBand; + } + + + public void setReceiverBand(ReceiverBandEnum receiverBand) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("receiverBand", this.receiverBand, this.receiverBand = receiverBand); + else + this.receiverBand = receiverBand; + } + + + + @Column(name="`SIDEBAND`", nullable=false, length=128) + @Type(type="SideBandEnum") + public SideBandEnum getSideBand() { + return this.sideBand; + } + + + public void setSideBand(SideBandEnum sideBand) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("sideBand", this.sideBand, this.sideBand = sideBand); + else + this.sideBand = sideBand; + } + + + + @Column(name="`BASEBAND`", nullable=false, length=128) + @Type(type="BaseBandEnum") + public BaseBandEnum getBaseBand() { + return this.baseBand; + } + + + public void setBaseBand(BaseBandEnum baseBand) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("baseBand", this.baseBand, this.baseBand = baseBand); + else + this.baseBand = baseBand; + } + + + + @Column(name="`DELAY`", nullable=false, precision=64, scale=0) + public Double getDelay() { + return this.delay; + } + + + public void setDelay(Double delay) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("delay", this.delay, this.delay = delay); + else + this.delay = delay; + } + + + + public boolean equalsContent(Object other) { + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof BL_XPDelay) ) return false; + BL_XPDelay castOther = ( BL_XPDelay ) other; + + return ( (this.getVersion()==castOther.getVersion()) || ( this.getVersion()!=null && castOther.getVersion()!=null && this.getVersion().equals(castOther.getVersion()) ) ) + && ( (this.getModTime()==castOther.getModTime()) || ( this.getModTime()!=null && castOther.getModTime()!=null && this.getModTime().equals(castOther.getModTime()) ) ) + && ( (this.getOperation()==castOther.getOperation()) || ( this.getOperation()!=null && castOther.getOperation()!=null && this.getOperation().equals(castOther.getOperation()) ) ) + && ( (this.getXPDelayId()==castOther.getXPDelayId()) || ( this.getXPDelayId()!=null && castOther.getXPDelayId()!=null && this.getXPDelayId().equals(castOther.getXPDelayId()) ) ); + } + + public int hashCodeContent() { + int result = 17; + + + result = 37 * result + ( getVersion() == null ? 0 : this.getVersion().hashCode() ); + result = 37 * result + ( getModTime() == null ? 0 : this.getModTime().hashCode() ); + result = 37 * result + ( getOperation() == null ? 0 : this.getOperation().hashCode() ); + + + result = 37 * result + ( getXPDelayId() == null ? 0 : this.getXPDelayId().hashCode() ); + + + + + + return result; + } + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BaseBandEnum.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BaseBandEnum.class new file mode 100644 index 0000000000000000000000000000000000000000..9a59e9b9ad609dcbcdff3cb347ee112e24dd8dba Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BaseBandEnum.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BaseBandEnum.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BaseBandEnum.java new file mode 100644 index 0000000000000000000000000000000000000000..822bf1f3543eab30f56e79c0ad7cd19ef4161981 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BaseBandEnum.java @@ -0,0 +1,36 @@ +package alma.acs.tmcdb; + +/** + * This class has been automatically generated from the 'XXXX' TMCDB table model, + * and represents the 'BaseBandEnum' Enumeration defined in the Enumerations part of the header. + * + *

This is automatic generated code, so don't try to change it by yourself! + */ +public enum BaseBandEnum { + BB_1("BB_1"), + BB_2("BB_2"), + BB_3("BB_3"), + BB_4("BB_4"); + private String _stringValue; + + BaseBandEnum(String value) { + _stringValue = value; + } + + public String toString() { + return _stringValue; + } + + public static BaseBandEnum valueOfForEnum(String value) { + if( value.equals("BB_1") ) + return BB_1; + if( value.equals("BB_2") ) + return BB_2; + if( value.equals("BB_3") ) + return BB_3; + if( value.equals("BB_4") ) + return BB_4; + else + throw new RuntimeException("Invalid value for BaseBandEnum enumeration: " + value); + } +} diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BaseElement.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BaseElement.class new file mode 100644 index 0000000000000000000000000000000000000000..af37df6563ae246ce150c58db8cfab2a2ff3ee12 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BaseElement.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BaseElement.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BaseElement.java new file mode 100644 index 0000000000000000000000000000000000000000..81108e4c303512cff1156e7902e05367b53b23ce --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BaseElement.java @@ -0,0 +1,189 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import alma.hibernate.util.StringEnumUserType; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.Inheritance; +import javax.persistence.InheritanceType; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import javax.persistence.UniqueConstraint; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; +import org.hibernate.annotations.Type; +import org.hibernate.annotations.TypeDef; + +/** + * BaseElement generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`BASEELEMENT`" + , uniqueConstraints = @UniqueConstraint(columnNames={"`BASEELEMENTNAME`", "`BASETYPE`", "`CONFIGURATIONID`"}) +) +@Inheritance(strategy=InheritanceType.JOINED) +@TypeDef(name="BEType", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.BEType") }) +public class BaseElement extends alma.acs.tmcdb.translator.TmcdbObject implements java.io.Serializable { + + + protected Integer baseElementId; + protected HWConfiguration HWConfiguration; + protected BEType baseType; + protected String baseElementName; + private Set baseElementOnlines = new HashSet(0); + private Set baseElementStartups = new HashSet(0); + + public BaseElement() { + } + + @Id @GeneratedValue(generator="alma_acs_tmcdb_BaseElement_BaseElementIdGenerator") + @GenericGenerator(name="alma_acs_tmcdb_BaseElement_BaseElementIdGenerator", strategy="native", + parameters = {@Parameter(name="sequence", value="BaseElement_seq")} + ) + + + @Column(name="`BASEELEMENTID`", unique=true, nullable=false) + public Integer getBaseElementId() { + return this.baseElementId; + } + + + public void setBaseElementId(Integer baseElementId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("baseElementId", this.baseElementId, this.baseElementId = baseElementId); + else + this.baseElementId = baseElementId; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`CONFIGURATIONID`", nullable=false) + public HWConfiguration getHWConfiguration() { + return this.HWConfiguration; + } + + + public void setHWConfiguration(HWConfiguration HWConfiguration) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("HWConfiguration", this.HWConfiguration, this.HWConfiguration = HWConfiguration); + else + this.HWConfiguration = HWConfiguration; + } + + + + @Column(name="`BASETYPE`", nullable=false, length=16777216) + @Type(type="BEType") + public BEType getBaseType() { + return this.baseType; + } + + + public void setBaseType(BEType baseType) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("baseType", this.baseType, this.baseType = baseType); + else + this.baseType = baseType; + } + + + + @Column(name="`BASEELEMENTNAME`", nullable=false, length=16777216) + public String getBaseElementName() { + return this.baseElementName; + } + + + public void setBaseElementName(String baseElementName) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("baseElementName", this.baseElementName, this.baseElementName = baseElementName); + else + this.baseElementName = baseElementName; + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="baseElement") + public Set getBaseElementOnlines() { + return this.baseElementOnlines; + } + + + public void setBaseElementOnlines(Set baseElementOnlines) { + this.baseElementOnlines = baseElementOnlines; + } + + public void addBaseElementOnlines(Set elements) { + if( this.baseElementOnlines != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addBaseElementOnlineToBaseElementOnlines((BaseElementOnline)it.next()); + } + + public void addBaseElementOnlineToBaseElementOnlines(BaseElementOnline element) { + if( !this.baseElementOnlines.contains(element) ) { + this.baseElementOnlines.add(element); + } + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="baseElement") + public Set getBaseElementStartups() { + return this.baseElementStartups; + } + + + public void setBaseElementStartups(Set baseElementStartups) { + this.baseElementStartups = baseElementStartups; + } + + public void addBaseElementStartups(Set elements) { + if( this.baseElementStartups != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addBaseElementStartupToBaseElementStartups((BaseElementStartup)it.next()); + } + + public void addBaseElementStartupToBaseElementStartups(BaseElementStartup element) { + if( !this.baseElementStartups.contains(element) ) { + this.baseElementStartups.add(element); + } + } + + + + public boolean equalsContent(Object other) { + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof BaseElement) ) return false; + BaseElement castOther = ( BaseElement ) other; + + return ( (this.getHWConfiguration()==castOther.getHWConfiguration()) || ( this.getHWConfiguration()!=null && castOther.getHWConfiguration()!=null && this.getHWConfiguration().equals(castOther.getHWConfiguration()) ) ) + && ( (this.getBaseType()==castOther.getBaseType()) || ( this.getBaseType()!=null && castOther.getBaseType()!=null && this.getBaseType().equals(castOther.getBaseType()) ) ) + && ( (this.getBaseElementName()==castOther.getBaseElementName()) || ( this.getBaseElementName()!=null && castOther.getBaseElementName()!=null && this.getBaseElementName().equals(castOther.getBaseElementName()) ) ); + } + + public int hashCodeContent() { + int result = 17; + + + result = 37 * result + ( getHWConfiguration() == null ? 0 : this.getHWConfiguration().hashCode() ); + result = 37 * result + ( getBaseType() == null ? 0 : this.getBaseType().hashCode() ); + result = 37 * result + ( getBaseElementName() == null ? 0 : this.getBaseElementName().hashCode() ); + + + return result; + } + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BaseElementOnline.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BaseElementOnline.class new file mode 100644 index 0000000000000000000000000000000000000000..f662f0a29f128c46b6ec8738a50729014a567ca2 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BaseElementOnline.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BaseElementOnline.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BaseElementOnline.java new file mode 100644 index 0000000000000000000000000000000000000000..70029d859ee8819046ac15f9016af39d10d88357 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BaseElementOnline.java @@ -0,0 +1,192 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import javax.persistence.UniqueConstraint; +import org.hibernate.annotations.Cascade; +import org.hibernate.annotations.CascadeType; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; + +/** + * BaseElementOnline generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`BASEELEMENTONLINE`" + , uniqueConstraints = @UniqueConstraint(columnNames={"`BASEELEMENTID`", "`CONFIGURATIONID`", "`STARTTIME`"}) +) +public class BaseElementOnline extends alma.acs.tmcdb.translator.TmcdbObject implements java.io.Serializable { + + + protected Integer baseElementOnlineId; + protected HWConfiguration HWConfiguration; + protected BaseElement baseElement; + protected Long startTime; + protected Long endTime; + protected Boolean normalTermination; + private Set assemblyOnlines = new HashSet(0); + + public BaseElementOnline() { + } + + @Id @GeneratedValue(generator="alma_acs_tmcdb_BaseElementOnline_BaseElementOnlineIdGenerator") + @GenericGenerator(name="alma_acs_tmcdb_BaseElementOnline_BaseElementOnlineIdGenerator", strategy="native", + parameters = {@Parameter(name="sequence", value="BaseElO_seq")} + ) + + + @Column(name="`BASEELEMENTONLINEID`", unique=true, nullable=false) + public Integer getBaseElementOnlineId() { + return this.baseElementOnlineId; + } + + + public void setBaseElementOnlineId(Integer baseElementOnlineId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("baseElementOnlineId", this.baseElementOnlineId, this.baseElementOnlineId = baseElementOnlineId); + else + this.baseElementOnlineId = baseElementOnlineId; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`CONFIGURATIONID`", nullable=false) + public HWConfiguration getHWConfiguration() { + return this.HWConfiguration; + } + + + public void setHWConfiguration(HWConfiguration HWConfiguration) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("HWConfiguration", this.HWConfiguration, this.HWConfiguration = HWConfiguration); + else + this.HWConfiguration = HWConfiguration; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`BASEELEMENTID`", nullable=false) + public BaseElement getBaseElement() { + return this.baseElement; + } + + + public void setBaseElement(BaseElement baseElement) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("baseElement", this.baseElement, this.baseElement = baseElement); + else + this.baseElement = baseElement; + } + + + + @Column(name="`STARTTIME`", nullable=false) + public Long getStartTime() { + return this.startTime; + } + + + public void setStartTime(Long startTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("startTime", this.startTime, this.startTime = startTime); + else + this.startTime = startTime; + } + + + + @Column(name="`ENDTIME`") + public Long getEndTime() { + return this.endTime; + } + + + public void setEndTime(Long endTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("endTime", this.endTime, this.endTime = endTime); + else + this.endTime = endTime; + } + + + + @Column(name="`NORMALTERMINATION`", nullable=false) + public Boolean getNormalTermination() { + return this.normalTermination; + } + + + public void setNormalTermination(Boolean normalTermination) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("normalTermination", this.normalTermination, this.normalTermination = normalTermination); + else + this.normalTermination = normalTermination; + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="baseElementOnline") + @Cascade( {CascadeType.ALL, CascadeType.DELETE_ORPHAN} ) + public Set getAssemblyOnlines() { + return this.assemblyOnlines; + } + + + public void setAssemblyOnlines(Set assemblyOnlines) { + this.assemblyOnlines = assemblyOnlines; + } + + public void addAssemblyOnlines(Set elements) { + if( this.assemblyOnlines != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addAssemblyOnlineToAssemblyOnlines((AssemblyOnline)it.next()); + } + + public void addAssemblyOnlineToAssemblyOnlines(AssemblyOnline element) { + if( !this.assemblyOnlines.contains(element) ) { + this.assemblyOnlines.add(element); + } + } + + + + public boolean equalsContent(Object other) { + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof BaseElementOnline) ) return false; + BaseElementOnline castOther = ( BaseElementOnline ) other; + + return ( (this.getHWConfiguration()==castOther.getHWConfiguration()) || ( this.getHWConfiguration()!=null && castOther.getHWConfiguration()!=null && this.getHWConfiguration().equals(castOther.getHWConfiguration()) ) ) + && ( (this.getBaseElement()==castOther.getBaseElement()) || ( this.getBaseElement()!=null && castOther.getBaseElement()!=null && this.getBaseElement().equals(castOther.getBaseElement()) ) ) + && ( (this.getStartTime()==castOther.getStartTime()) || ( this.getStartTime()!=null && castOther.getStartTime()!=null && this.getStartTime().equals(castOther.getStartTime()) ) ); + } + + public int hashCodeContent() { + int result = 17; + + + result = 37 * result + ( getHWConfiguration() == null ? 0 : this.getHWConfiguration().hashCode() ); + result = 37 * result + ( getBaseElement() == null ? 0 : this.getBaseElement().hashCode() ); + result = 37 * result + ( getStartTime() == null ? 0 : this.getStartTime().hashCode() ); + + + + return result; + } + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BaseElementStartup.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BaseElementStartup.class new file mode 100644 index 0000000000000000000000000000000000000000..0c881b892d76efde9e10f529ee621394d01625f1 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BaseElementStartup.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BaseElementStartup.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BaseElementStartup.java new file mode 100644 index 0000000000000000000000000000000000000000..a1263bb8af90511c6ce4916da51b6ac5525c4105 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/BaseElementStartup.java @@ -0,0 +1,242 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import alma.hibernate.util.StringEnumUserType; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import javax.persistence.UniqueConstraint; +import org.hibernate.annotations.Cascade; +import org.hibernate.annotations.CascadeType; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; +import org.hibernate.annotations.Type; +import org.hibernate.annotations.TypeDef; + +/** + * BaseElementStartup generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`BASEELEMENTSTARTUP`" + , uniqueConstraints = @UniqueConstraint(columnNames={"`STARTUPID`", "`BASEELEMENTID`", "`PARENT`", "`BASEELEMENTTYPE`"}) +) +@TypeDef(name="BEStartupBEType", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.BEStartupBEType") }) +public class BaseElementStartup extends alma.acs.tmcdb.translator.TmcdbObject implements java.io.Serializable { + + + protected Integer baseElementStartupId; + protected BaseElement baseElement; + protected Startup startup; + protected BaseElementStartup baseElementStartup; + protected BEStartupBEType baseElementType; + protected String isGeneric; + protected Boolean simulated; + private Set assemblyStartups = new HashSet(0); + private Set baseElementStartups = new HashSet(0); + + public BaseElementStartup() { + } + + @Id @GeneratedValue(generator="alma_acs_tmcdb_BaseElementStartup_BaseElementStartupIdGenerator") + @GenericGenerator(name="alma_acs_tmcdb_BaseElementStartup_BaseElementStartupIdGenerator", strategy="native", + parameters = {@Parameter(name="sequence", value="BaseElS_seq")} + ) + + + @Column(name="`BASEELEMENTSTARTUPID`", unique=true, nullable=false) + public Integer getBaseElementStartupId() { + return this.baseElementStartupId; + } + + + public void setBaseElementStartupId(Integer baseElementStartupId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("baseElementStartupId", this.baseElementStartupId, this.baseElementStartupId = baseElementStartupId); + else + this.baseElementStartupId = baseElementStartupId; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`BASEELEMENTID`") + public BaseElement getBaseElement() { + return this.baseElement; + } + + + public void setBaseElement(BaseElement baseElement) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("baseElement", this.baseElement, this.baseElement = baseElement); + else + this.baseElement = baseElement; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`STARTUPID`") + public Startup getStartup() { + return this.startup; + } + + + public void setStartup(Startup startup) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("startup", this.startup, this.startup = startup); + else + this.startup = startup; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`PARENT`") + public BaseElementStartup getBaseElementStartup() { + return this.baseElementStartup; + } + + + public void setBaseElementStartup(BaseElementStartup baseElementStartup) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("baseElementStartup", this.baseElementStartup, this.baseElementStartup = baseElementStartup); + else + this.baseElementStartup = baseElementStartup; + } + + + + @Column(name="`BASEELEMENTTYPE`", nullable=false, length=24) + @Type(type="BEStartupBEType") + public BEStartupBEType getBaseElementType() { + return this.baseElementType; + } + + + public void setBaseElementType(BEStartupBEType baseElementType) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("baseElementType", this.baseElementType, this.baseElementType = baseElementType); + else + this.baseElementType = baseElementType; + } + + + + @Column(name="`ISGENERIC`", nullable=false, length=5) + public String getIsGeneric() { + return this.isGeneric; + } + + + public void setIsGeneric(String isGeneric) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("isGeneric", this.isGeneric, this.isGeneric = isGeneric); + else + this.isGeneric = isGeneric; + } + + + + @Column(name="`SIMULATED`", nullable=false) + public Boolean getSimulated() { + return this.simulated; + } + + + public void setSimulated(Boolean simulated) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("simulated", this.simulated, this.simulated = simulated); + else + this.simulated = simulated; + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="baseElementStartup") + @Cascade( {CascadeType.ALL, CascadeType.DELETE_ORPHAN} ) + public Set getAssemblyStartups() { + return this.assemblyStartups; + } + + + public void setAssemblyStartups(Set assemblyStartups) { + this.assemblyStartups = assemblyStartups; + } + + public void addAssemblyStartups(Set elements) { + if( this.assemblyStartups != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addAssemblyStartupToAssemblyStartups((AssemblyStartup)it.next()); + } + + public void addAssemblyStartupToAssemblyStartups(AssemblyStartup element) { + if( !this.assemblyStartups.contains(element) ) { + this.assemblyStartups.add(element); + } + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="baseElementStartup") + @Cascade( {CascadeType.ALL, CascadeType.DELETE_ORPHAN} ) + public Set getBaseElementStartups() { + return this.baseElementStartups; + } + + + public void setBaseElementStartups(Set baseElementStartups) { + this.baseElementStartups = baseElementStartups; + } + + public void addBaseElementStartups(Set elements) { + if( this.baseElementStartups != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addBaseElementStartupToBaseElementStartups((BaseElementStartup)it.next()); + } + + public void addBaseElementStartupToBaseElementStartups(BaseElementStartup element) { + if( !this.baseElementStartups.contains(element) ) { + this.baseElementStartups.add(element); + } + } + + + + public boolean equalsContent(Object other) { + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof BaseElementStartup) ) return false; + BaseElementStartup castOther = ( BaseElementStartup ) other; + + return ( (this.getBaseElement()==castOther.getBaseElement()) || ( this.getBaseElement()!=null && castOther.getBaseElement()!=null && this.getBaseElement().equals(castOther.getBaseElement()) ) ) + && ( (this.getStartup()==castOther.getStartup()) || ( this.getStartup()!=null && castOther.getStartup()!=null && this.getStartup().equals(castOther.getStartup()) ) ) + && ( (this.getBaseElementStartup()==castOther.getBaseElementStartup()) || ( this.getBaseElementStartup()!=null && castOther.getBaseElementStartup()!=null && this.getBaseElementStartup().equals(castOther.getBaseElementStartup()) ) ) + && ( (this.getBaseElementType()==castOther.getBaseElementType()) || ( this.getBaseElementType()!=null && castOther.getBaseElementType()!=null && this.getBaseElementType().equals(castOther.getBaseElementType()) ) ); + } + + public int hashCodeContent() { + int result = 17; + + + result = 37 * result + ( getBaseElement() == null ? 0 : this.getBaseElement().hashCode() ); + result = 37 * result + ( getStartup() == null ? 0 : this.getStartup().hashCode() ); + result = 37 * result + ( getBaseElementStartup() == null ? 0 : this.getBaseElementStartup().hashCode() ); + result = 37 * result + ( getBaseElementType() == null ? 0 : this.getBaseElementType().hashCode() ); + + + + + return result; + } + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/CentralLO.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/CentralLO.class new file mode 100644 index 0000000000000000000000000000000000000000..8c05aa07b2e7c6753480b51f8ca1864e016ca9de Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/CentralLO.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/CentralLO.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/CentralLO.java new file mode 100644 index 0000000000000000000000000000000000000000..152940746f7d0aa73724d15350b74b6b29ad2f8f --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/CentralLO.java @@ -0,0 +1,45 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Table; + +/** + * CentralLO generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`CENTRALLO`" +) +public class CentralLO extends BaseElement implements java.io.Serializable { + + + protected Long commissionDate; + + public CentralLO() { + } + + + + @Column(name="`COMMISSIONDATE`", nullable=false) + public Long getCommissionDate() { + return this.commissionDate; + } + + + public void setCommissionDate(Long commissionDate) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("commissionDate", this.commissionDate, this.commissionDate = commissionDate); + else + this.commissionDate = commissionDate; + } + + + + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/CorrQuadrant.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/CorrQuadrant.class new file mode 100644 index 0000000000000000000000000000000000000000..4be387f69054576f8e1614d78820935b9cf745dd Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/CorrQuadrant.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/CorrQuadrant.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/CorrQuadrant.java new file mode 100644 index 0000000000000000000000000000000000000000..950cb785145dc5e981e02da8b9bb0ee931e67659 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/CorrQuadrant.java @@ -0,0 +1,114 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import alma.hibernate.util.StringEnumUserType; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; +import javax.persistence.CascadeType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import org.hibernate.annotations.Parameter; +import org.hibernate.annotations.Type; +import org.hibernate.annotations.TypeDef; + +/** + * CorrQuadrant generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`CORRQUADRANT`" +) +@TypeDef(name="BaseBandEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.BaseBandEnum") }) +public class CorrQuadrant extends BaseElement implements java.io.Serializable { + + + protected BaseBandEnum baseBand; + protected Byte quadrant; + protected Byte channelNumber; + private Set corrQuadrantRacks = new HashSet(0); + + public CorrQuadrant() { + } + + + + @Column(name="`BASEBAND`", nullable=false, length=128) + @Type(type="BaseBandEnum") + public BaseBandEnum getBaseBand() { + return this.baseBand; + } + + + public void setBaseBand(BaseBandEnum baseBand) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("baseBand", this.baseBand, this.baseBand = baseBand); + else + this.baseBand = baseBand; + } + + + + @Column(name="`QUADRANT`", nullable=false) + public Byte getQuadrant() { + return this.quadrant; + } + + + public void setQuadrant(Byte quadrant) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("quadrant", this.quadrant, this.quadrant = quadrant); + else + this.quadrant = quadrant; + } + + + + @Column(name="`CHANNELNUMBER`", nullable=false) + public Byte getChannelNumber() { + return this.channelNumber; + } + + + public void setChannelNumber(Byte channelNumber) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("channelNumber", this.channelNumber, this.channelNumber = channelNumber); + else + this.channelNumber = channelNumber; + } + + +@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="corrQuadrant") + public Set getCorrQuadrantRacks() { + return this.corrQuadrantRacks; + } + + + public void setCorrQuadrantRacks(Set corrQuadrantRacks) { + this.corrQuadrantRacks = corrQuadrantRacks; + } + + public void addCorrQuadrantRacks(Set elements) { + if( this.corrQuadrantRacks != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addCorrQuadrantRackToCorrQuadrantRacks((CorrQuadrantRack)it.next()); + } + + public void addCorrQuadrantRackToCorrQuadrantRacks(CorrQuadrantRack element) { + if( !this.corrQuadrantRacks.contains(element) ) { + this.corrQuadrantRacks.add(element); + } + } + + + + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/CorrQuadrantRack.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/CorrQuadrantRack.class new file mode 100644 index 0000000000000000000000000000000000000000..dc2451ef4525ccf2205a8ba5e7019801cf067aa8 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/CorrQuadrantRack.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/CorrQuadrantRack.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/CorrQuadrantRack.java new file mode 100644 index 0000000000000000000000000000000000000000..6e010c1d01e61aab764397a31a106d18e9d43cfb --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/CorrQuadrantRack.java @@ -0,0 +1,140 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import alma.hibernate.util.StringEnumUserType; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; +import javax.persistence.CascadeType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import org.hibernate.annotations.Parameter; +import org.hibernate.annotations.Type; +import org.hibernate.annotations.TypeDef; + +/** + * CorrQuadrantRack generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`CORRQUADRANTRACK`" +) +@TypeDef(name="RackTypeEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.RackTypeEnum") }) +public class CorrQuadrantRack extends BaseElement implements java.io.Serializable { + + + protected CorrQuadrant corrQuadrant; + protected String rackName; + protected RackTypeEnum rackType; + private Set correlatorBins = new HashSet(0); + private Set corrStationBins = new HashSet(0); + + public CorrQuadrantRack() { + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`CORRQUADRANTID`", nullable=false) + public CorrQuadrant getCorrQuadrant() { + return this.corrQuadrant; + } + + + public void setCorrQuadrant(CorrQuadrant corrQuadrant) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("corrQuadrant", this.corrQuadrant, this.corrQuadrant = corrQuadrant); + else + this.corrQuadrant = corrQuadrant; + } + + + + @Column(name="`RACKNAME`", nullable=false, length=128) + public String getRackName() { + return this.rackName; + } + + + public void setRackName(String rackName) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("rackName", this.rackName, this.rackName = rackName); + else + this.rackName = rackName; + } + + + + @Column(name="`RACKTYPE`", nullable=false, length=16777216) + @Type(type="RackTypeEnum") + public RackTypeEnum getRackType() { + return this.rackType; + } + + + public void setRackType(RackTypeEnum rackType) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("rackType", this.rackType, this.rackType = rackType); + else + this.rackType = rackType; + } + + +@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="corrQuadrantRack") + public Set getCorrelatorBins() { + return this.correlatorBins; + } + + + public void setCorrelatorBins(Set correlatorBins) { + this.correlatorBins = correlatorBins; + } + + public void addCorrelatorBins(Set elements) { + if( this.correlatorBins != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addCorrelatorBinToCorrelatorBins((CorrelatorBin)it.next()); + } + + public void addCorrelatorBinToCorrelatorBins(CorrelatorBin element) { + if( !this.correlatorBins.contains(element) ) { + this.correlatorBins.add(element); + } + } + + +@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="corrQuadrantRack") + public Set getCorrStationBins() { + return this.corrStationBins; + } + + + public void setCorrStationBins(Set corrStationBins) { + this.corrStationBins = corrStationBins; + } + + public void addCorrStationBins(Set elements) { + if( this.corrStationBins != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addCorrStationBinToCorrStationBins((CorrStationBin)it.next()); + } + + public void addCorrStationBinToCorrStationBins(CorrStationBin element) { + if( !this.corrStationBins.contains(element) ) { + this.corrStationBins.add(element); + } + } + + + + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/CorrStationBin.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/CorrStationBin.class new file mode 100644 index 0000000000000000000000000000000000000000..79d4fd3ca7165cd35a74dfb57497a67c89a4c2b5 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/CorrStationBin.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/CorrStationBin.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/CorrStationBin.java new file mode 100644 index 0000000000000000000000000000000000000000..6a781ec8512d2664082bdfd36e6bc1fee3180293 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/CorrStationBin.java @@ -0,0 +1,64 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +/** + * CorrStationBin generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`CORRSTATIONBIN`" +) +public class CorrStationBin extends BaseElement implements java.io.Serializable { + + + protected CorrQuadrantRack corrQuadrantRack; + protected String stationBinName; + + public CorrStationBin() { + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`CORRQUADRANTRACKID`", nullable=false) + public CorrQuadrantRack getCorrQuadrantRack() { + return this.corrQuadrantRack; + } + + + public void setCorrQuadrantRack(CorrQuadrantRack corrQuadrantRack) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("corrQuadrantRack", this.corrQuadrantRack, this.corrQuadrantRack = corrQuadrantRack); + else + this.corrQuadrantRack = corrQuadrantRack; + } + + + + @Column(name="`STATIONBINNAME`", nullable=false, length=128) + public String getStationBinName() { + return this.stationBinName; + } + + + public void setStationBinName(String stationBinName) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("stationBinName", this.stationBinName, this.stationBinName = stationBinName); + else + this.stationBinName = stationBinName; + } + + + + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/CorrelatorBin.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/CorrelatorBin.class new file mode 100644 index 0000000000000000000000000000000000000000..8157cd8bc36685b4ec9f628ff1c9db7198f6b708 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/CorrelatorBin.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/CorrelatorBin.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/CorrelatorBin.java new file mode 100644 index 0000000000000000000000000000000000000000..e137d97615b0a6aa26049176790cab6063eeeb4f --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/CorrelatorBin.java @@ -0,0 +1,64 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +/** + * CorrelatorBin generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`CORRELATORBIN`" +) +public class CorrelatorBin extends BaseElement implements java.io.Serializable { + + + protected CorrQuadrantRack corrQuadrantRack; + protected String correlatorBinName; + + public CorrelatorBin() { + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`CORRQUADRANTRACKID`", nullable=false) + public CorrQuadrantRack getCorrQuadrantRack() { + return this.corrQuadrantRack; + } + + + public void setCorrQuadrantRack(CorrQuadrantRack corrQuadrantRack) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("corrQuadrantRack", this.corrQuadrantRack, this.corrQuadrantRack = corrQuadrantRack); + else + this.corrQuadrantRack = corrQuadrantRack; + } + + + + @Column(name="`CORRELATORBINNAME`", nullable=false, length=128) + public String getCorrelatorBinName() { + return this.correlatorBinName; + } + + + public void setCorrelatorBinName(String correlatorBinName) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("correlatorBinName", this.correlatorBinName, this.correlatorBinName = correlatorBinName); + else + this.correlatorBinName = correlatorBinName; + } + + + + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/DefaultBaciProperty.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/DefaultBaciProperty.class new file mode 100644 index 0000000000000000000000000000000000000000..9e1a0f09831a197be449d570ddc5b5638d1dcd94 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/DefaultBaciProperty.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/DefaultBaciProperty.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/DefaultBaciProperty.java new file mode 100644 index 0000000000000000000000000000000000000000..15aa64826d040ca00c54f13f4fd57d34a3a9b6d6 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/DefaultBaciProperty.java @@ -0,0 +1,702 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.Table; + +/** + * DefaultBaciProperty generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`DEFAULTBACIPROPERTY`" +) +public class DefaultBaciProperty extends alma.acs.tmcdb.translator.TmcdbObject implements java.io.Serializable { + + + protected Integer defaultBaciPropId; + protected DefaultComponent defaultComponent; + protected String propertyName; + protected String description; + protected String format; + protected String units; + protected String resolution; + protected Integer archive_priority; + protected Double archive_min_int; + protected Double archive_max_int; + protected String archive_mechanism; + protected Boolean archive_suppress; + protected Double default_timer_trig; + protected Double min_timer_trig; + protected Boolean initialize_devio; + protected Double min_delta_trig; + protected String default_value; + protected Double graph_min; + protected Double graph_max; + protected Double min_step; + protected Double archive_delta; + protected Double archive_delta_percent; + protected Double alarm_high_on; + protected Double alarm_low_on; + protected Double alarm_high_off; + protected Double alarm_low_off; + protected Double alarm_timer_trig; + protected Double min_value; + protected Double max_value; + protected String bitDescription; + protected String whenSet; + protected String whenCleared; + protected String statesDescription; + protected String condition; + protected String alarm_on; + protected String alarm_off; + protected String alarm_fault_family; + protected String alarm_fault_member; + protected Integer alarm_level; + protected String data; + private Set defaultMonitorPoints = new HashSet(0); + + public DefaultBaciProperty() { + } + + @Id + + + @Column(name="`DEFAULTBACIPROPID`", unique=true, nullable=false) + public Integer getDefaultBaciPropId() { + return this.defaultBaciPropId; + } + + + public void setDefaultBaciPropId(Integer defaultBaciPropId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("defaultBaciPropId", this.defaultBaciPropId, this.defaultBaciPropId = defaultBaciPropId); + else + this.defaultBaciPropId = defaultBaciPropId; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`DEFAULTCOMPONENTID`", nullable=false) + public DefaultComponent getDefaultComponent() { + return this.defaultComponent; + } + + + public void setDefaultComponent(DefaultComponent defaultComponent) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("defaultComponent", this.defaultComponent, this.defaultComponent = defaultComponent); + else + this.defaultComponent = defaultComponent; + } + + + + @Column(name="`PROPERTYNAME`", nullable=false, length=128) + public String getPropertyName() { + return this.propertyName; + } + + + public void setPropertyName(String propertyName) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("propertyName", this.propertyName, this.propertyName = propertyName); + else + this.propertyName = propertyName; + } + + + + @Column(name="`DESCRIPTION`", nullable=false, length=16777216) + public String getDescription() { + return this.description; + } + + + public void setDescription(String description) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("description", this.description, this.description = description); + else + this.description = description; + } + + + + @Column(name="`FORMAT`", nullable=false, length=16777216) + public String getFormat() { + return this.format; + } + + + public void setFormat(String format) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("format", this.format, this.format = format); + else + this.format = format; + } + + + + @Column(name="`UNITS`", nullable=false, length=16777216) + public String getUnits() { + return this.units; + } + + + public void setUnits(String units) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("units", this.units, this.units = units); + else + this.units = units; + } + + + + @Column(name="`RESOLUTION`", nullable=false, length=16777216) + public String getResolution() { + return this.resolution; + } + + + public void setResolution(String resolution) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("resolution", this.resolution, this.resolution = resolution); + else + this.resolution = resolution; + } + + + + @Column(name="`ARCHIVE_PRIORITY`", nullable=false) + public Integer getArchive_priority() { + return this.archive_priority; + } + + + public void setArchive_priority(Integer archive_priority) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("archive_priority", this.archive_priority, this.archive_priority = archive_priority); + else + this.archive_priority = archive_priority; + } + + + + @Column(name="`ARCHIVE_MIN_INT`", nullable=false, precision=64, scale=0) + public Double getArchive_min_int() { + return this.archive_min_int; + } + + + public void setArchive_min_int(Double archive_min_int) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("archive_min_int", this.archive_min_int, this.archive_min_int = archive_min_int); + else + this.archive_min_int = archive_min_int; + } + + + + @Column(name="`ARCHIVE_MAX_INT`", nullable=false, precision=64, scale=0) + public Double getArchive_max_int() { + return this.archive_max_int; + } + + + public void setArchive_max_int(Double archive_max_int) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("archive_max_int", this.archive_max_int, this.archive_max_int = archive_max_int); + else + this.archive_max_int = archive_max_int; + } + + + + @Column(name="`ARCHIVE_MECHANISM`", nullable=false, length=16777216) + public String getArchive_mechanism() { + return this.archive_mechanism; + } + + + public void setArchive_mechanism(String archive_mechanism) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("archive_mechanism", this.archive_mechanism, this.archive_mechanism = archive_mechanism); + else + this.archive_mechanism = archive_mechanism; + } + + + + @Column(name="`ARCHIVE_SUPPRESS`", nullable=false) + public Boolean getArchive_suppress() { + return this.archive_suppress; + } + + + public void setArchive_suppress(Boolean archive_suppress) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("archive_suppress", this.archive_suppress, this.archive_suppress = archive_suppress); + else + this.archive_suppress = archive_suppress; + } + + + + @Column(name="`DEFAULT_TIMER_TRIG`", nullable=false, precision=64, scale=0) + public Double getDefault_timer_trig() { + return this.default_timer_trig; + } + + + public void setDefault_timer_trig(Double default_timer_trig) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("default_timer_trig", this.default_timer_trig, this.default_timer_trig = default_timer_trig); + else + this.default_timer_trig = default_timer_trig; + } + + + + @Column(name="`MIN_TIMER_TRIG`", nullable=false, precision=64, scale=0) + public Double getMin_timer_trig() { + return this.min_timer_trig; + } + + + public void setMin_timer_trig(Double min_timer_trig) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("min_timer_trig", this.min_timer_trig, this.min_timer_trig = min_timer_trig); + else + this.min_timer_trig = min_timer_trig; + } + + + + @Column(name="`INITIALIZE_DEVIO`", nullable=false) + public Boolean getInitialize_devio() { + return this.initialize_devio; + } + + + public void setInitialize_devio(Boolean initialize_devio) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("initialize_devio", this.initialize_devio, this.initialize_devio = initialize_devio); + else + this.initialize_devio = initialize_devio; + } + + + + @Column(name="`MIN_DELTA_TRIG`", precision=64, scale=0) + public Double getMin_delta_trig() { + return this.min_delta_trig; + } + + + public void setMin_delta_trig(Double min_delta_trig) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("min_delta_trig", this.min_delta_trig, this.min_delta_trig = min_delta_trig); + else + this.min_delta_trig = min_delta_trig; + } + + + + @Column(name="`DEFAULT_VALUE`", nullable=false, length=16777216) + public String getDefault_value() { + return this.default_value; + } + + + public void setDefault_value(String default_value) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("default_value", this.default_value, this.default_value = default_value); + else + this.default_value = default_value; + } + + + + @Column(name="`GRAPH_MIN`", precision=64, scale=0) + public Double getGraph_min() { + return this.graph_min; + } + + + public void setGraph_min(Double graph_min) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("graph_min", this.graph_min, this.graph_min = graph_min); + else + this.graph_min = graph_min; + } + + + + @Column(name="`GRAPH_MAX`", precision=64, scale=0) + public Double getGraph_max() { + return this.graph_max; + } + + + public void setGraph_max(Double graph_max) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("graph_max", this.graph_max, this.graph_max = graph_max); + else + this.graph_max = graph_max; + } + + + + @Column(name="`MIN_STEP`", precision=64, scale=0) + public Double getMin_step() { + return this.min_step; + } + + + public void setMin_step(Double min_step) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("min_step", this.min_step, this.min_step = min_step); + else + this.min_step = min_step; + } + + + + @Column(name="`ARCHIVE_DELTA`", nullable=false, precision=64, scale=0) + public Double getArchive_delta() { + return this.archive_delta; + } + + + public void setArchive_delta(Double archive_delta) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("archive_delta", this.archive_delta, this.archive_delta = archive_delta); + else + this.archive_delta = archive_delta; + } + + + + @Column(name="`ARCHIVE_DELTA_PERCENT`", precision=64, scale=0) + public Double getArchive_delta_percent() { + return this.archive_delta_percent; + } + + + public void setArchive_delta_percent(Double archive_delta_percent) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("archive_delta_percent", this.archive_delta_percent, this.archive_delta_percent = archive_delta_percent); + else + this.archive_delta_percent = archive_delta_percent; + } + + + + @Column(name="`ALARM_HIGH_ON`", precision=64, scale=0) + public Double getAlarm_high_on() { + return this.alarm_high_on; + } + + + public void setAlarm_high_on(Double alarm_high_on) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("alarm_high_on", this.alarm_high_on, this.alarm_high_on = alarm_high_on); + else + this.alarm_high_on = alarm_high_on; + } + + + + @Column(name="`ALARM_LOW_ON`", precision=64, scale=0) + public Double getAlarm_low_on() { + return this.alarm_low_on; + } + + + public void setAlarm_low_on(Double alarm_low_on) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("alarm_low_on", this.alarm_low_on, this.alarm_low_on = alarm_low_on); + else + this.alarm_low_on = alarm_low_on; + } + + + + @Column(name="`ALARM_HIGH_OFF`", precision=64, scale=0) + public Double getAlarm_high_off() { + return this.alarm_high_off; + } + + + public void setAlarm_high_off(Double alarm_high_off) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("alarm_high_off", this.alarm_high_off, this.alarm_high_off = alarm_high_off); + else + this.alarm_high_off = alarm_high_off; + } + + + + @Column(name="`ALARM_LOW_OFF`", precision=64, scale=0) + public Double getAlarm_low_off() { + return this.alarm_low_off; + } + + + public void setAlarm_low_off(Double alarm_low_off) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("alarm_low_off", this.alarm_low_off, this.alarm_low_off = alarm_low_off); + else + this.alarm_low_off = alarm_low_off; + } + + + + @Column(name="`ALARM_TIMER_TRIG`", precision=64, scale=0) + public Double getAlarm_timer_trig() { + return this.alarm_timer_trig; + } + + + public void setAlarm_timer_trig(Double alarm_timer_trig) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("alarm_timer_trig", this.alarm_timer_trig, this.alarm_timer_trig = alarm_timer_trig); + else + this.alarm_timer_trig = alarm_timer_trig; + } + + + + @Column(name="`MIN_VALUE`", precision=64, scale=0) + public Double getMin_value() { + return this.min_value; + } + + + public void setMin_value(Double min_value) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("min_value", this.min_value, this.min_value = min_value); + else + this.min_value = min_value; + } + + + + @Column(name="`MAX_VALUE`", precision=64, scale=0) + public Double getMax_value() { + return this.max_value; + } + + + public void setMax_value(Double max_value) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("max_value", this.max_value, this.max_value = max_value); + else + this.max_value = max_value; + } + + + + @Column(name="`BITDESCRIPTION`", length=16777216) + public String getBitDescription() { + return this.bitDescription; + } + + + public void setBitDescription(String bitDescription) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("bitDescription", this.bitDescription, this.bitDescription = bitDescription); + else + this.bitDescription = bitDescription; + } + + + + @Column(name="`WHENSET`", length=16777216) + public String getWhenSet() { + return this.whenSet; + } + + + public void setWhenSet(String whenSet) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("whenSet", this.whenSet, this.whenSet = whenSet); + else + this.whenSet = whenSet; + } + + + + @Column(name="`WHENCLEARED`", length=16777216) + public String getWhenCleared() { + return this.whenCleared; + } + + + public void setWhenCleared(String whenCleared) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("whenCleared", this.whenCleared, this.whenCleared = whenCleared); + else + this.whenCleared = whenCleared; + } + + + + @Column(name="`STATESDESCRIPTION`", length=16777216) + public String getStatesDescription() { + return this.statesDescription; + } + + + public void setStatesDescription(String statesDescription) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("statesDescription", this.statesDescription, this.statesDescription = statesDescription); + else + this.statesDescription = statesDescription; + } + + + + @Column(name="`CONDITION`", length=16777216) + public String getCondition() { + return this.condition; + } + + + public void setCondition(String condition) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("condition", this.condition, this.condition = condition); + else + this.condition = condition; + } + + + + @Column(name="`ALARM_ON`", length=16777216) + public String getAlarm_on() { + return this.alarm_on; + } + + + public void setAlarm_on(String alarm_on) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("alarm_on", this.alarm_on, this.alarm_on = alarm_on); + else + this.alarm_on = alarm_on; + } + + + + @Column(name="`ALARM_OFF`", length=16777216) + public String getAlarm_off() { + return this.alarm_off; + } + + + public void setAlarm_off(String alarm_off) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("alarm_off", this.alarm_off, this.alarm_off = alarm_off); + else + this.alarm_off = alarm_off; + } + + + + @Column(name="`ALARM_FAULT_FAMILY`", length=16777216) + public String getAlarm_fault_family() { + return this.alarm_fault_family; + } + + + public void setAlarm_fault_family(String alarm_fault_family) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("alarm_fault_family", this.alarm_fault_family, this.alarm_fault_family = alarm_fault_family); + else + this.alarm_fault_family = alarm_fault_family; + } + + + + @Column(name="`ALARM_FAULT_MEMBER`", length=16777216) + public String getAlarm_fault_member() { + return this.alarm_fault_member; + } + + + public void setAlarm_fault_member(String alarm_fault_member) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("alarm_fault_member", this.alarm_fault_member, this.alarm_fault_member = alarm_fault_member); + else + this.alarm_fault_member = alarm_fault_member; + } + + + + @Column(name="`ALARM_LEVEL`") + public Integer getAlarm_level() { + return this.alarm_level; + } + + + public void setAlarm_level(Integer alarm_level) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("alarm_level", this.alarm_level, this.alarm_level = alarm_level); + else + this.alarm_level = alarm_level; + } + + + + @Column(name="`DATA`", length=16777216) + public String getData() { + return this.data; + } + + + public void setData(String data) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("data", this.data, this.data = data); + else + this.data = data; + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="defaultBaciProperty") + public Set getDefaultMonitorPoints() { + return this.defaultMonitorPoints; + } + + + public void setDefaultMonitorPoints(Set defaultMonitorPoints) { + this.defaultMonitorPoints = defaultMonitorPoints; + } + + public void addDefaultMonitorPoints(Set elements) { + if( this.defaultMonitorPoints != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addDefaultMonitorPointToDefaultMonitorPoints((DefaultMonitorPoint)it.next()); + } + + public void addDefaultMonitorPointToDefaultMonitorPoints(DefaultMonitorPoint element) { + if( !this.defaultMonitorPoints.contains(element) ) { + this.defaultMonitorPoints.add(element); + } + } + + + + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/DefaultCanAddress.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/DefaultCanAddress.class new file mode 100644 index 0000000000000000000000000000000000000000..62b68890a1b4b86a2a1b36fae14b30a51fd1dec6 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/DefaultCanAddress.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/DefaultCanAddress.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/DefaultCanAddress.java new file mode 100644 index 0000000000000000000000000000000000000000..efb8145c3903c8dd3d13252cb48e88950cd198a3 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/DefaultCanAddress.java @@ -0,0 +1,212 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.OneToOne; +import javax.persistence.PrimaryKeyJoinColumn; +import javax.persistence.Table; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; + +/** + * DefaultCanAddress generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`DEFAULTCANADDRESS`" +) +public class DefaultCanAddress extends alma.acs.tmcdb.translator.TmcdbObject implements java.io.Serializable { + + + protected Integer componentId; + protected Component component; + protected Boolean isEthernet; + protected String nodeAddress; + protected Byte channelNumber; + protected String hostname; + protected Integer port; + protected String macAddress; + protected Short retries; + protected Double timeOutRxTx; + protected Integer lingerTime; + + public DefaultCanAddress() { + } + + @GenericGenerator(name="alma_acs_tmcdb_DefaultCanAddressIdGenerator", strategy="foreign", parameters=@Parameter(name="property", value="component"))@Id @GeneratedValue(generator="alma_acs_tmcdb_DefaultCanAddressIdGenerator") + + + @Column(name="`COMPONENTID`", unique=true, nullable=false) + public Integer getComponentId() { + return this.componentId; + } + + + public void setComponentId(Integer componentId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("componentId", this.componentId, this.componentId = componentId); + else + this.componentId = componentId; + } + + +@OneToOne(fetch=FetchType.LAZY)@PrimaryKeyJoinColumn + public Component getComponent() { + return this.component; + } + + + public void setComponent(Component component) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("component", this.component, this.component = component); + else + this.component = component; + } + + + + @Column(name="`ISETHERNET`", nullable=false) + public Boolean getIsEthernet() { + return this.isEthernet; + } + + + public void setIsEthernet(Boolean isEthernet) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("isEthernet", this.isEthernet, this.isEthernet = isEthernet); + else + this.isEthernet = isEthernet; + } + + + + @Column(name="`NODEADDRESS`", length=16) + public String getNodeAddress() { + return this.nodeAddress; + } + + + public void setNodeAddress(String nodeAddress) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("nodeAddress", this.nodeAddress, this.nodeAddress = nodeAddress); + else + this.nodeAddress = nodeAddress; + } + + + + @Column(name="`CHANNELNUMBER`") + public Byte getChannelNumber() { + return this.channelNumber; + } + + + public void setChannelNumber(Byte channelNumber) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("channelNumber", this.channelNumber, this.channelNumber = channelNumber); + else + this.channelNumber = channelNumber; + } + + + + @Column(name="`HOSTNAME`", length=80) + public String getHostname() { + return this.hostname; + } + + + public void setHostname(String hostname) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("hostname", this.hostname, this.hostname = hostname); + else + this.hostname = hostname; + } + + + + @Column(name="`PORT`") + public Integer getPort() { + return this.port; + } + + + public void setPort(Integer port) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("port", this.port, this.port = port); + else + this.port = port; + } + + + + @Column(name="`MACADDRESS`", length=80) + public String getMacAddress() { + return this.macAddress; + } + + + public void setMacAddress(String macAddress) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("macAddress", this.macAddress, this.macAddress = macAddress); + else + this.macAddress = macAddress; + } + + + + @Column(name="`RETRIES`") + public Short getRetries() { + return this.retries; + } + + + public void setRetries(Short retries) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("retries", this.retries, this.retries = retries); + else + this.retries = retries; + } + + + + @Column(name="`TIMEOUTRXTX`", precision=64, scale=0) + public Double getTimeOutRxTx() { + return this.timeOutRxTx; + } + + + public void setTimeOutRxTx(Double timeOutRxTx) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("timeOutRxTx", this.timeOutRxTx, this.timeOutRxTx = timeOutRxTx); + else + this.timeOutRxTx = timeOutRxTx; + } + + + + @Column(name="`LINGERTIME`") + public Integer getLingerTime() { + return this.lingerTime; + } + + + public void setLingerTime(Integer lingerTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("lingerTime", this.lingerTime, this.lingerTime = lingerTime); + else + this.lingerTime = lingerTime; + } + + + + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/DefaultComponent.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/DefaultComponent.class new file mode 100644 index 0000000000000000000000000000000000000000..8785aa3191f36339f6a66df6e8129edc9f245e1d Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/DefaultComponent.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/DefaultComponent.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/DefaultComponent.java new file mode 100644 index 0000000000000000000000000000000000000000..c279c3984e1b290933585e25bf8e9d92ced4e42d --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/DefaultComponent.java @@ -0,0 +1,299 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import alma.hibernate.util.HibernateXmlType; +import alma.hibernate.util.StringEnumUserType; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import org.hibernate.annotations.Parameter; +import org.hibernate.annotations.Type; +import org.hibernate.annotations.TypeDef; +import org.hibernate.annotations.TypeDefs; + +/** + * DefaultComponent generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`DEFAULTCOMPONENT`" +) +@TypeDefs({ +@TypeDef(name="xmltype", typeClass=HibernateXmlType.class), +@TypeDef(name="ImplLangEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.ImplLangEnum") }) +}) +public class DefaultComponent extends alma.acs.tmcdb.translator.TmcdbObject implements java.io.Serializable { + + + protected Integer defaultComponentId; + protected ComponentType componentType; + protected AssemblyType assemblyType; + protected ImplLangEnum implLang; + protected Boolean realTime; + protected String code; + protected String path; + protected Boolean isAutostart; + protected Boolean isDefault; + protected Boolean isStandaloneDefined; + protected Integer keepAliveTime; + protected Byte minLogLevel; + protected Byte minLogLevelLocal; + protected String XMLDoc; + private Set defaultBaciProperties = new HashSet(0); + + public DefaultComponent() { + } + + @Id + + + @Column(name="`DEFAULTCOMPONENTID`", unique=true, nullable=false) + public Integer getDefaultComponentId() { + return this.defaultComponentId; + } + + + public void setDefaultComponentId(Integer defaultComponentId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("defaultComponentId", this.defaultComponentId, this.defaultComponentId = defaultComponentId); + else + this.defaultComponentId = defaultComponentId; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`COMPONENTTYPEID`", nullable=false) + public ComponentType getComponentType() { + return this.componentType; + } + + + public void setComponentType(ComponentType componentType) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("componentType", this.componentType, this.componentType = componentType); + else + this.componentType = componentType; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`ASSEMBLYTYPENAME`", nullable=false) + public AssemblyType getAssemblyType() { + return this.assemblyType; + } + + + public void setAssemblyType(AssemblyType assemblyType) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("assemblyType", this.assemblyType, this.assemblyType = assemblyType); + else + this.assemblyType = assemblyType; + } + + + + @Column(name="`IMPLLANG`", nullable=false, length=16777216) + @Type(type="ImplLangEnum") + public ImplLangEnum getImplLang() { + return this.implLang; + } + + + public void setImplLang(ImplLangEnum implLang) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("implLang", this.implLang, this.implLang = implLang); + else + this.implLang = implLang; + } + + + + @Column(name="`REALTIME`", nullable=false) + public Boolean getRealTime() { + return this.realTime; + } + + + public void setRealTime(Boolean realTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("realTime", this.realTime, this.realTime = realTime); + else + this.realTime = realTime; + } + + + + @Column(name="`CODE`", nullable=false, length=256) + public String getCode() { + return this.code; + } + + + public void setCode(String code) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("code", this.code, this.code = code); + else + this.code = code; + } + + + + @Column(name="`PATH`", nullable=false, length=256) + public String getPath() { + return this.path; + } + + + public void setPath(String path) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("path", this.path, this.path = path); + else + this.path = path; + } + + + + @Column(name="`ISAUTOSTART`", nullable=false) + public Boolean getIsAutostart() { + return this.isAutostart; + } + + + public void setIsAutostart(Boolean isAutostart) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("isAutostart", this.isAutostart, this.isAutostart = isAutostart); + else + this.isAutostart = isAutostart; + } + + + + @Column(name="`ISDEFAULT`", nullable=false) + public Boolean getIsDefault() { + return this.isDefault; + } + + + public void setIsDefault(Boolean isDefault) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("isDefault", this.isDefault, this.isDefault = isDefault); + else + this.isDefault = isDefault; + } + + + + @Column(name="`ISSTANDALONEDEFINED`") + public Boolean getIsStandaloneDefined() { + return this.isStandaloneDefined; + } + + + public void setIsStandaloneDefined(Boolean isStandaloneDefined) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("isStandaloneDefined", this.isStandaloneDefined, this.isStandaloneDefined = isStandaloneDefined); + else + this.isStandaloneDefined = isStandaloneDefined; + } + + + + @Column(name="`KEEPALIVETIME`", nullable=false) + public Integer getKeepAliveTime() { + return this.keepAliveTime; + } + + + public void setKeepAliveTime(Integer keepAliveTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("keepAliveTime", this.keepAliveTime, this.keepAliveTime = keepAliveTime); + else + this.keepAliveTime = keepAliveTime; + } + + + + @Column(name="`MINLOGLEVEL`") + public Byte getMinLogLevel() { + return this.minLogLevel; + } + + + public void setMinLogLevel(Byte minLogLevel) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("minLogLevel", this.minLogLevel, this.minLogLevel = minLogLevel); + else + this.minLogLevel = minLogLevel; + } + + + + @Column(name="`MINLOGLEVELLOCAL`") + public Byte getMinLogLevelLocal() { + return this.minLogLevelLocal; + } + + + public void setMinLogLevelLocal(Byte minLogLevelLocal) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("minLogLevelLocal", this.minLogLevelLocal, this.minLogLevelLocal = minLogLevelLocal); + else + this.minLogLevelLocal = minLogLevelLocal; + } + + + + @Column(name="`XMLDOC`", length=16777216) + @Type(type="xmltype") + public String getXMLDoc() { + return this.XMLDoc; + } + + + public void setXMLDoc(String XMLDoc) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("XMLDoc", this.XMLDoc, this.XMLDoc = XMLDoc); + else + this.XMLDoc = XMLDoc; + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="defaultComponent") + public Set getDefaultBaciProperties() { + return this.defaultBaciProperties; + } + + + public void setDefaultBaciProperties(Set defaultBaciProperties) { + this.defaultBaciProperties = defaultBaciProperties; + } + + public void addDefaultBaciProperties(Set elements) { + if( this.defaultBaciProperties != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addDefaultBaciPropertyToDefaultBaciProperties((DefaultBaciProperty)it.next()); + } + + public void addDefaultBaciPropertyToDefaultBaciProperties(DefaultBaciProperty element) { + if( !this.defaultBaciProperties.contains(element) ) { + this.defaultBaciProperties.add(element); + } + } + + + + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/DefaultMonitorPoint.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/DefaultMonitorPoint.class new file mode 100644 index 0000000000000000000000000000000000000000..acf7a0834d318b8e8476a6623753f56d91f003de Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/DefaultMonitorPoint.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/DefaultMonitorPoint.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/DefaultMonitorPoint.java new file mode 100644 index 0000000000000000000000000000000000000000..359f8816ed31cfed38ed51614ae1e4c0e8df904a --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/DefaultMonitorPoint.java @@ -0,0 +1,281 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import alma.hibernate.util.StringEnumUserType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; +import org.hibernate.annotations.Parameter; +import org.hibernate.annotations.Type; +import org.hibernate.annotations.TypeDef; + +/** + * DefaultMonitorPoint generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`DEFAULTMONITORPOINT`" +) +@TypeDef(name="MonitorDataTypeEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.MonitorDataTypeEnum") }) +public class DefaultMonitorPoint extends alma.acs.tmcdb.translator.TmcdbObject implements java.io.Serializable { + + + protected Integer defaultMonitorPointId; + protected DefaultBaciProperty defaultBaciProperty; + protected String monitorPointName; + protected Integer indice; + protected MonitorDataTypeEnum dataType; + protected String RCA; + protected Boolean teRelated; + protected String rawDataType; + protected String worldDataType; + protected String units; + protected Double scale; + protected Double offset; + protected String minRange; + protected String maxRange; + protected String description; + + public DefaultMonitorPoint() { + } + + @Id + + + @Column(name="`DEFAULTMONITORPOINTID`", unique=true, nullable=false) + public Integer getDefaultMonitorPointId() { + return this.defaultMonitorPointId; + } + + + public void setDefaultMonitorPointId(Integer defaultMonitorPointId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("defaultMonitorPointId", this.defaultMonitorPointId, this.defaultMonitorPointId = defaultMonitorPointId); + else + this.defaultMonitorPointId = defaultMonitorPointId; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`DEFAULTBACIPROPERTYID`", nullable=false) + public DefaultBaciProperty getDefaultBaciProperty() { + return this.defaultBaciProperty; + } + + + public void setDefaultBaciProperty(DefaultBaciProperty defaultBaciProperty) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("defaultBaciProperty", this.defaultBaciProperty, this.defaultBaciProperty = defaultBaciProperty); + else + this.defaultBaciProperty = defaultBaciProperty; + } + + + + @Column(name="`MONITORPOINTNAME`", nullable=false, length=128) + public String getMonitorPointName() { + return this.monitorPointName; + } + + + public void setMonitorPointName(String monitorPointName) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("monitorPointName", this.monitorPointName, this.monitorPointName = monitorPointName); + else + this.monitorPointName = monitorPointName; + } + + + + @Column(name="`INDICE`", nullable=false) + public Integer getIndice() { + return this.indice; + } + + + public void setIndice(Integer indice) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("indice", this.indice, this.indice = indice); + else + this.indice = indice; + } + + + + @Column(name="`DATATYPE`", nullable=false, length=16777216) + @Type(type="MonitorDataTypeEnum") + public MonitorDataTypeEnum getDataType() { + return this.dataType; + } + + + public void setDataType(MonitorDataTypeEnum dataType) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("dataType", this.dataType, this.dataType = dataType); + else + this.dataType = dataType; + } + + + + @Column(name="`RCA`", nullable=false, length=16777216) + public String getRCA() { + return this.RCA; + } + + + public void setRCA(String RCA) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("RCA", this.RCA, this.RCA = RCA); + else + this.RCA = RCA; + } + + + + @Column(name="`TERELATED`", nullable=false) + public Boolean getTeRelated() { + return this.teRelated; + } + + + public void setTeRelated(Boolean teRelated) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("teRelated", this.teRelated, this.teRelated = teRelated); + else + this.teRelated = teRelated; + } + + + + @Column(name="`RAWDATATYPE`", nullable=false, length=16777216) + public String getRawDataType() { + return this.rawDataType; + } + + + public void setRawDataType(String rawDataType) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("rawDataType", this.rawDataType, this.rawDataType = rawDataType); + else + this.rawDataType = rawDataType; + } + + + + @Column(name="`WORLDDATATYPE`", nullable=false, length=16777216) + public String getWorldDataType() { + return this.worldDataType; + } + + + public void setWorldDataType(String worldDataType) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("worldDataType", this.worldDataType, this.worldDataType = worldDataType); + else + this.worldDataType = worldDataType; + } + + + + @Column(name="`UNITS`", length=16777216) + public String getUnits() { + return this.units; + } + + + public void setUnits(String units) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("units", this.units, this.units = units); + else + this.units = units; + } + + + + @Column(name="`SCALE`", precision=64, scale=0) + public Double getScale() { + return this.scale; + } + + + public void setScale(Double scale) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("scale", this.scale, this.scale = scale); + else + this.scale = scale; + } + + + + @Column(name="`OFFSET`", precision=64, scale=0) + public Double getOffset() { + return this.offset; + } + + + public void setOffset(Double offset) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("offset", this.offset, this.offset = offset); + else + this.offset = offset; + } + + + + @Column(name="`MINRANGE`", length=16777216) + public String getMinRange() { + return this.minRange; + } + + + public void setMinRange(String minRange) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("minRange", this.minRange, this.minRange = minRange); + else + this.minRange = minRange; + } + + + + @Column(name="`MAXRANGE`", length=16777216) + public String getMaxRange() { + return this.maxRange; + } + + + public void setMaxRange(String maxRange) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("maxRange", this.maxRange, this.maxRange = maxRange); + else + this.maxRange = maxRange; + } + + + + @Column(name="`DESCRIPTION`", nullable=false, length=16777216) + public String getDescription() { + return this.description; + } + + + public void setDescription(String description) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("description", this.description, this.description = description); + else + this.description = description; + } + + + + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/FEDelay.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/FEDelay.class new file mode 100644 index 0000000000000000000000000000000000000000..28c264f00dda4fcc4482fff470086115d34ed588 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/FEDelay.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/FEDelay.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/FEDelay.java new file mode 100644 index 0000000000000000000000000000000000000000..e8749883f73d1d444fdae5a24d2f87b845921ab7 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/FEDelay.java @@ -0,0 +1,244 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import alma.hibernate.util.StringEnumUserType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; +import javax.persistence.UniqueConstraint; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; +import org.hibernate.annotations.Type; +import org.hibernate.annotations.TypeDef; +import org.hibernate.annotations.TypeDefs; + +/** + * FEDelay generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`FEDELAY`" + , uniqueConstraints = @UniqueConstraint(columnNames={"`ANTENNAID`", "`RECEIVERBAND`", "`POLARIZATION`", "`SIDEBAND`"}) +) +@TypeDefs({ +@TypeDef(name="ReceiverBandEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.ReceiverBandEnum") }), +@TypeDef(name="PolarizationEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.PolarizationEnum") }), +@TypeDef(name="SideBandEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.SideBandEnum") }) +}) +public class FEDelay extends alma.acs.tmcdb.translator.TmcdbObject implements java.io.Serializable { + + + protected Integer FEDelayId; + protected Antenna antenna; + protected ReceiverBandEnum receiverBand; + protected PolarizationEnum polarization; + protected SideBandEnum sideBand; + protected Double delay; + protected Double delayError; + protected Long observationTime; + protected String execBlockUID; + protected Integer scanNumber; + + public FEDelay() { + } + + @Id @GeneratedValue(generator="alma_acs_tmcdb_FEDelay_FEDelayIdGenerator") + @GenericGenerator(name="alma_acs_tmcdb_FEDelay_FEDelayIdGenerator", strategy="native", + parameters = {@Parameter(name="sequence", value="FEDelay_seq")} + ) + + + @Column(name="`FEDELAYID`", unique=true, nullable=false) + public Integer getFEDelayId() { + return this.FEDelayId; + } + + + public void setFEDelayId(Integer FEDelayId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("FEDelayId", this.FEDelayId, this.FEDelayId = FEDelayId); + else + this.FEDelayId = FEDelayId; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`ANTENNAID`", nullable=false) + public Antenna getAntenna() { + return this.antenna; + } + + + public void setAntenna(Antenna antenna) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("antenna", this.antenna, this.antenna = antenna); + else + this.antenna = antenna; + } + + + + @Column(name="`RECEIVERBAND`", nullable=false, length=128) + @Type(type="ReceiverBandEnum") + public ReceiverBandEnum getReceiverBand() { + return this.receiverBand; + } + + + public void setReceiverBand(ReceiverBandEnum receiverBand) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("receiverBand", this.receiverBand, this.receiverBand = receiverBand); + else + this.receiverBand = receiverBand; + } + + + + @Column(name="`POLARIZATION`", nullable=false, length=128) + @Type(type="PolarizationEnum") + public PolarizationEnum getPolarization() { + return this.polarization; + } + + + public void setPolarization(PolarizationEnum polarization) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("polarization", this.polarization, this.polarization = polarization); + else + this.polarization = polarization; + } + + + + @Column(name="`SIDEBAND`", nullable=false, length=128) + @Type(type="SideBandEnum") + public SideBandEnum getSideBand() { + return this.sideBand; + } + + + public void setSideBand(SideBandEnum sideBand) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("sideBand", this.sideBand, this.sideBand = sideBand); + else + this.sideBand = sideBand; + } + + + + @Column(name="`DELAY`", nullable=false, precision=64, scale=0) + public Double getDelay() { + return this.delay; + } + + + public void setDelay(Double delay) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("delay", this.delay, this.delay = delay); + else + this.delay = delay; + } + + + + @Column(name="`DELAYERROR`", precision=64, scale=0) + public Double getDelayError() { + return this.delayError; + } + + + public void setDelayError(Double delayError) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("delayError", this.delayError, this.delayError = delayError); + else + this.delayError = delayError; + } + + + + @Column(name="`OBSERVATIONTIME`") + public Long getObservationTime() { + return this.observationTime; + } + + + public void setObservationTime(Long observationTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("observationTime", this.observationTime, this.observationTime = observationTime); + else + this.observationTime = observationTime; + } + + + + @Column(name="`EXECBLOCKUID`", length=100) + public String getExecBlockUID() { + return this.execBlockUID; + } + + + public void setExecBlockUID(String execBlockUID) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("execBlockUID", this.execBlockUID, this.execBlockUID = execBlockUID); + else + this.execBlockUID = execBlockUID; + } + + + + @Column(name="`SCANNUMBER`") + public Integer getScanNumber() { + return this.scanNumber; + } + + + public void setScanNumber(Integer scanNumber) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("scanNumber", this.scanNumber, this.scanNumber = scanNumber); + else + this.scanNumber = scanNumber; + } + + + + public boolean equalsContent(Object other) { + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof FEDelay) ) return false; + FEDelay castOther = ( FEDelay ) other; + + return ( (this.getAntenna()==castOther.getAntenna()) || ( this.getAntenna()!=null && castOther.getAntenna()!=null && this.getAntenna().equals(castOther.getAntenna()) ) ) + && ( (this.getReceiverBand()==castOther.getReceiverBand()) || ( this.getReceiverBand()!=null && castOther.getReceiverBand()!=null && this.getReceiverBand().equals(castOther.getReceiverBand()) ) ) + && ( (this.getPolarization()==castOther.getPolarization()) || ( this.getPolarization()!=null && castOther.getPolarization()!=null && this.getPolarization().equals(castOther.getPolarization()) ) ) + && ( (this.getSideBand()==castOther.getSideBand()) || ( this.getSideBand()!=null && castOther.getSideBand()!=null && this.getSideBand().equals(castOther.getSideBand()) ) ); + } + + public int hashCodeContent() { + int result = 17; + + + result = 37 * result + ( getAntenna() == null ? 0 : this.getAntenna().hashCode() ); + result = 37 * result + ( getReceiverBand() == null ? 0 : this.getReceiverBand().hashCode() ); + result = 37 * result + ( getPolarization() == null ? 0 : this.getPolarization().hashCode() ); + result = 37 * result + ( getSideBand() == null ? 0 : this.getSideBand().hashCode() ); + + + + + + return result; + } + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/FocusModel.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/FocusModel.class new file mode 100644 index 0000000000000000000000000000000000000000..f2b489bff2ab651ed117c7c962888627167a0bf2 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/FocusModel.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/FocusModel.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/FocusModel.java new file mode 100644 index 0000000000000000000000000000000000000000..81ee072ff3a978b723e78336ba67e9fe17cc57c2 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/FocusModel.java @@ -0,0 +1,313 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import javax.persistence.UniqueConstraint; +import org.hibernate.annotations.Cascade; +import org.hibernate.annotations.CascadeType; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; + +/** + * FocusModel generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`FOCUSMODEL`" + , uniqueConstraints = @UniqueConstraint(columnNames="`ANTENNAID`") +) +public class FocusModel extends alma.acs.tmcdb.translator.TmcdbObject implements alma.tmcdb.history.Identifiable,java.io.Serializable { + + + protected Integer focusModelId; + protected Antenna antenna; + protected Long observationTime; + protected String execBlockUID; + protected Integer scanNumber; + protected String softwareVersion; + protected String comments; + protected Double sourceDensity; + protected Boolean locked; + protected Boolean increaseVersion; + protected Integer currentVersion; + protected String who; + protected String changeDesc; + private Set focusModelCoeffs = new HashSet(0); + + public FocusModel() { + } + + @javax.persistence.Transient + public Long getId() { + return new Long(focusModelId); + } + @Id @GeneratedValue(generator="alma_acs_tmcdb_FocusModel_FocusModelIdGenerator") + @GenericGenerator(name="alma_acs_tmcdb_FocusModel_FocusModelIdGenerator", strategy="native", + parameters = {@Parameter(name="sequence", value="FocusModel_seq")} + ) + + + @Column(name="`FOCUSMODELID`", unique=true, nullable=false) + public Integer getFocusModelId() { + return this.focusModelId; + } + + + public void setFocusModelId(Integer focusModelId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("focusModelId", this.focusModelId, this.focusModelId = focusModelId); + else + this.focusModelId = focusModelId; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`ANTENNAID`", unique=true, nullable=false) + public Antenna getAntenna() { + return this.antenna; + } + + + public void setAntenna(Antenna antenna) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("antenna", this.antenna, this.antenna = antenna); + else + this.antenna = antenna; + } + + + + @Column(name="`OBSERVATIONTIME`") + public Long getObservationTime() { + return this.observationTime; + } + + + public void setObservationTime(Long observationTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("observationTime", this.observationTime, this.observationTime = observationTime); + else + this.observationTime = observationTime; + } + + + + @Column(name="`EXECBLOCKUID`", length=100) + public String getExecBlockUID() { + return this.execBlockUID; + } + + + public void setExecBlockUID(String execBlockUID) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("execBlockUID", this.execBlockUID, this.execBlockUID = execBlockUID); + else + this.execBlockUID = execBlockUID; + } + + + + @Column(name="`SCANNUMBER`") + public Integer getScanNumber() { + return this.scanNumber; + } + + + public void setScanNumber(Integer scanNumber) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("scanNumber", this.scanNumber, this.scanNumber = scanNumber); + else + this.scanNumber = scanNumber; + } + + + + @Column(name="`SOFTWAREVERSION`", length=100) + public String getSoftwareVersion() { + return this.softwareVersion; + } + + + public void setSoftwareVersion(String softwareVersion) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("softwareVersion", this.softwareVersion, this.softwareVersion = softwareVersion); + else + this.softwareVersion = softwareVersion; + } + + + + @Column(name="`COMMENTS`", length=16777216) + public String getComments() { + return this.comments; + } + + + public void setComments(String comments) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("comments", this.comments, this.comments = comments); + else + this.comments = comments; + } + + + + @Column(name="`SOURCEDENSITY`", precision=64, scale=0) + public Double getSourceDensity() { + return this.sourceDensity; + } + + + public void setSourceDensity(Double sourceDensity) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("sourceDensity", this.sourceDensity, this.sourceDensity = sourceDensity); + else + this.sourceDensity = sourceDensity; + } + + + + @Column(name="`LOCKED`") + public Boolean getLocked() { + return this.locked; + } + + + public void setLocked(Boolean locked) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("locked", this.locked, this.locked = locked); + else + this.locked = locked; + } + + + + @Column(name="`INCREASEVERSION`") + public Boolean getIncreaseVersion() { + return this.increaseVersion; + } + + + public void setIncreaseVersion(Boolean increaseVersion) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("increaseVersion", this.increaseVersion, this.increaseVersion = increaseVersion); + else + this.increaseVersion = increaseVersion; + } + + + + @Column(name="`CURRENTVERSION`") + public Integer getCurrentVersion() { + return this.currentVersion; + } + + + public void setCurrentVersion(Integer currentVersion) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("currentVersion", this.currentVersion, this.currentVersion = currentVersion); + else + this.currentVersion = currentVersion; + } + + + + @Column(name="`WHO`", length=128) + public String getWho() { + return this.who; + } + + + public void setWho(String who) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("who", this.who, this.who = who); + else + this.who = who; + } + + + + @Column(name="`CHANGEDESC`", length=16777216) + public String getChangeDesc() { + return this.changeDesc; + } + + + public void setChangeDesc(String changeDesc) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("changeDesc", this.changeDesc, this.changeDesc = changeDesc); + else + this.changeDesc = changeDesc; + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="focusModel") + @Cascade( {CascadeType.ALL, CascadeType.DELETE_ORPHAN} ) + public Set getFocusModelCoeffs() { + return this.focusModelCoeffs; + } + + + public void setFocusModelCoeffs(Set focusModelCoeffs) { + this.focusModelCoeffs = focusModelCoeffs; + } + + public void addFocusModelCoeffs(Set elements) { + if( this.focusModelCoeffs != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addFocusModelCoeffToFocusModelCoeffs((FocusModelCoeff)it.next()); + } + + public void addFocusModelCoeffToFocusModelCoeffs(FocusModelCoeff element) { + if( !this.focusModelCoeffs.contains(element) ) { + this.focusModelCoeffs.add(element); + } + } + + + + public boolean equalsContent(Object other) { + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof FocusModel) ) return false; + FocusModel castOther = ( FocusModel ) other; + + return ( (this.getAntenna()==castOther.getAntenna()) || ( this.getAntenna()!=null && castOther.getAntenna()!=null && this.getAntenna().equals(castOther.getAntenna()) ) ); + } + + public int hashCodeContent() { + int result = 17; + + + result = 37 * result + ( getAntenna() == null ? 0 : this.getAntenna().hashCode() ); + + + + + + + + + + + + + return result; + } + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/FocusModelCoeff.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/FocusModelCoeff.class new file mode 100644 index 0000000000000000000000000000000000000000..0577de7a6ff1bf8110bc8dbd8e1964c63c6d8221 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/FocusModelCoeff.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/FocusModelCoeff.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/FocusModelCoeff.java new file mode 100644 index 0000000000000000000000000000000000000000..53ca07667b31a5e807fe7142845462ed730b541f --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/FocusModelCoeff.java @@ -0,0 +1,154 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import javax.persistence.UniqueConstraint; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; + +/** + * FocusModelCoeff generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`FOCUSMODELCOEFF`" + , uniqueConstraints = @UniqueConstraint(columnNames={"`FOCUSMODELID`", "`COEFFNAME`"}) +) +public class FocusModelCoeff extends alma.acs.tmcdb.translator.TmcdbObject implements java.io.Serializable { + + + protected Integer focusModelCoeffId; + protected FocusModel focusModel; + protected String coeffName; + protected Double coeffValue; + private Set focusModelCoeffOffsets = new HashSet(0); + + public FocusModelCoeff() { + } + + @Id @GeneratedValue(generator="alma_acs_tmcdb_FocusModelCoeff_FocusModelCoeffIdGenerator") + @GenericGenerator(name="alma_acs_tmcdb_FocusModelCoeff_FocusModelCoeffIdGenerator", strategy="native", + parameters = {@Parameter(name="sequence", value="FocusMC_seq")} + ) + + + @Column(name="`FOCUSMODELCOEFFID`", unique=true, nullable=false) + public Integer getFocusModelCoeffId() { + return this.focusModelCoeffId; + } + + + public void setFocusModelCoeffId(Integer focusModelCoeffId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("focusModelCoeffId", this.focusModelCoeffId, this.focusModelCoeffId = focusModelCoeffId); + else + this.focusModelCoeffId = focusModelCoeffId; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`FOCUSMODELID`", nullable=false) + public FocusModel getFocusModel() { + return this.focusModel; + } + + + public void setFocusModel(FocusModel focusModel) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("focusModel", this.focusModel, this.focusModel = focusModel); + else + this.focusModel = focusModel; + } + + + + @Column(name="`COEFFNAME`", nullable=false, length=128) + public String getCoeffName() { + return this.coeffName; + } + + + public void setCoeffName(String coeffName) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("coeffName", this.coeffName, this.coeffName = coeffName); + else + this.coeffName = coeffName; + } + + + + @Column(name="`COEFFVALUE`", nullable=false, precision=64, scale=0) + public Double getCoeffValue() { + return this.coeffValue; + } + + + public void setCoeffValue(Double coeffValue) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("coeffValue", this.coeffValue, this.coeffValue = coeffValue); + else + this.coeffValue = coeffValue; + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="focusModelCoeff") + public Set getFocusModelCoeffOffsets() { + return this.focusModelCoeffOffsets; + } + + + public void setFocusModelCoeffOffsets(Set focusModelCoeffOffsets) { + this.focusModelCoeffOffsets = focusModelCoeffOffsets; + } + + public void addFocusModelCoeffOffsets(Set elements) { + if( this.focusModelCoeffOffsets != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addFocusModelCoeffOffsetToFocusModelCoeffOffsets((FocusModelCoeffOffset)it.next()); + } + + public void addFocusModelCoeffOffsetToFocusModelCoeffOffsets(FocusModelCoeffOffset element) { + if( !this.focusModelCoeffOffsets.contains(element) ) { + this.focusModelCoeffOffsets.add(element); + } + } + + + + public boolean equalsContent(Object other) { + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof FocusModelCoeff) ) return false; + FocusModelCoeff castOther = ( FocusModelCoeff ) other; + + return ( (this.getFocusModel()==castOther.getFocusModel()) || ( this.getFocusModel()!=null && castOther.getFocusModel()!=null && this.getFocusModel().equals(castOther.getFocusModel()) ) ) + && ( (this.getCoeffName()==castOther.getCoeffName()) || ( this.getCoeffName()!=null && castOther.getCoeffName()!=null && this.getCoeffName().equals(castOther.getCoeffName()) ) ); + } + + public int hashCodeContent() { + int result = 17; + + + result = 37 * result + ( getFocusModel() == null ? 0 : this.getFocusModel().hashCode() ); + result = 37 * result + ( getCoeffName() == null ? 0 : this.getCoeffName().hashCode() ); + + + return result; + } + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/FocusModelCoeffOffset.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/FocusModelCoeffOffset.class new file mode 100644 index 0000000000000000000000000000000000000000..8161026a217602ba5c66c396cfdec792838ae401 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/FocusModelCoeffOffset.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/FocusModelCoeffOffset.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/FocusModelCoeffOffset.java new file mode 100644 index 0000000000000000000000000000000000000000..a77206f272f548d9a8a28c0851d2603ff1a133f2 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/FocusModelCoeffOffset.java @@ -0,0 +1,91 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import alma.hibernate.util.StringEnumUserType; +import javax.persistence.AttributeOverride; +import javax.persistence.AttributeOverrides; +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; +import org.hibernate.annotations.Parameter; +import org.hibernate.annotations.TypeDef; + +/** + * FocusModelCoeffOffset generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`FOCUSMODELCOEFFOFFSET`" +) +@TypeDef(name="ReceiverBandEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.ReceiverBandEnum") }) +public class FocusModelCoeffOffset extends alma.acs.tmcdb.translator.TmcdbObject implements java.io.Serializable { + + + protected FocusModelCoeffOffsetId id; + protected FocusModelCoeff focusModelCoeff; + protected Double offset; + + public FocusModelCoeffOffset() { + } + + @EmbeddedId + + + @AttributeOverrides( { + @AttributeOverride(name="`focusModelCoeffId`", column=@Column(name="FOCUSMODELCOEFFID`", nullable=false) ), + @AttributeOverride(name="receiverBand`", column=@Column(name="RECEIVERBAND`", nullable=false, length=128) ) } ) + public FocusModelCoeffOffsetId getId() { + return this.id; + } + + + public void setId(FocusModelCoeffOffsetId id) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("id", this.id, this.id = id); + else + this.id = id; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`FOCUSMODELCOEFFID`", nullable=false, insertable=false, updatable=false) + public FocusModelCoeff getFocusModelCoeff() { + return this.focusModelCoeff; + } + + + public void setFocusModelCoeff(FocusModelCoeff focusModelCoeff) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("focusModelCoeff", this.focusModelCoeff, this.focusModelCoeff = focusModelCoeff); + else + this.focusModelCoeff = focusModelCoeff; + } + + + + @Column(name="`OFFSET`", nullable=false, precision=64, scale=0) + public Double getOffset() { + return this.offset; + } + + + public void setOffset(Double offset) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("offset", this.offset, this.offset = offset); + else + this.offset = offset; + } + + + + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/FocusModelCoeffOffsetId.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/FocusModelCoeffOffsetId.class new file mode 100644 index 0000000000000000000000000000000000000000..5852ce1bf60c267c942b73c996cd7668cbd7b70b Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/FocusModelCoeffOffsetId.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/FocusModelCoeffOffsetId.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/FocusModelCoeffOffsetId.java new file mode 100644 index 0000000000000000000000000000000000000000..76c525b73705277fd3aaaf53de0718db96d1a43c --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/FocusModelCoeffOffsetId.java @@ -0,0 +1,69 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +/** + * FocusModelCoeffOffsetId generated by hbm2java + */ +@SuppressWarnings("serial") +@Embeddable +public class FocusModelCoeffOffsetId implements java.io.Serializable { + + + private Integer focusModelCoeffId; + private ReceiverBandEnum receiverBand; + + public FocusModelCoeffOffsetId() { + } + + + + @Column(name="`FOCUSMODELCOEFFID`", nullable=false) + public Integer getFocusModelCoeffId() { + return this.focusModelCoeffId; + } + + + public void setFocusModelCoeffId(Integer focusModelCoeffId) { + this.focusModelCoeffId = focusModelCoeffId; + } + + + + @Column(name="`RECEIVERBAND`", nullable=false, length=128) + public ReceiverBandEnum getReceiverBand() { + return this.receiverBand; + } + + + public void setReceiverBand(ReceiverBandEnum receiverBand) { + this.receiverBand = receiverBand; + } + + + + public boolean equals(Object other) { + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof FocusModelCoeffOffsetId) ) return false; + FocusModelCoeffOffsetId castOther = ( FocusModelCoeffOffsetId ) other; + + return ( (this.getFocusModelCoeffId()==castOther.getFocusModelCoeffId()) || ( this.getFocusModelCoeffId()!=null && castOther.getFocusModelCoeffId()!=null && this.getFocusModelCoeffId().equals(castOther.getFocusModelCoeffId()) ) ) + && ( (this.getReceiverBand()==castOther.getReceiverBand()) || ( this.getReceiverBand()!=null && castOther.getReceiverBand()!=null && this.getReceiverBand().equals(castOther.getReceiverBand()) ) ); + } + + public int hashCode() { + int result = 17; + + result = 37 * result + ( getFocusModelCoeffId() == null ? 0 : this.getFocusModelCoeffId().hashCode() ); + result = 37 * result + ( getReceiverBand() == null ? 0 : this.getReceiverBand().hashCode() ); + return result; + } + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/FrontEnd.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/FrontEnd.class new file mode 100644 index 0000000000000000000000000000000000000000..8209a875f263efcfb926463063cb1fde64272637 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/FrontEnd.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/FrontEnd.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/FrontEnd.java new file mode 100644 index 0000000000000000000000000000000000000000..d35d644aabc7478f6d585fe9831d9c7433dd2e23 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/FrontEnd.java @@ -0,0 +1,77 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import org.hibernate.annotations.Cascade; +import org.hibernate.annotations.CascadeType; + +/** + * FrontEnd generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`FRONTEND`" +) +public class FrontEnd extends BaseElement implements java.io.Serializable { + + + protected Long commissionDate; + private Set antennaToFrontEnds = new HashSet(0); + + public FrontEnd() { + } + + + + @Column(name="`COMMISSIONDATE`", nullable=false) + public Long getCommissionDate() { + return this.commissionDate; + } + + + public void setCommissionDate(Long commissionDate) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("commissionDate", this.commissionDate, this.commissionDate = commissionDate); + else + this.commissionDate = commissionDate; + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="frontEnd") + @Cascade( {CascadeType.ALL, CascadeType.DELETE_ORPHAN} ) + public Set getAntennaToFrontEnds() { + return this.antennaToFrontEnds; + } + + + public void setAntennaToFrontEnds(Set antennaToFrontEnds) { + this.antennaToFrontEnds = antennaToFrontEnds; + } + + public void addAntennaToFrontEnds(Set elements) { + if( this.antennaToFrontEnds != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addAntennaToFrontEndToAntennaToFrontEnds((AntennaToFrontEnd)it.next()); + } + + public void addAntennaToFrontEndToAntennaToFrontEnds(AntennaToFrontEnd element) { + if( !this.antennaToFrontEnds.contains(element) ) { + this.antennaToFrontEnds.add(element); + } + } + + + + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/HWConfiguration.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/HWConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..fbab4fc61ac23a451d0cb551eb43bbfa5cd42506 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/HWConfiguration.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/HWConfiguration.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/HWConfiguration.java new file mode 100644 index 0000000000000000000000000000000000000000..a8a3e7fe5a711a8e1c3aebf1fdf8a8f5e549fe94 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/HWConfiguration.java @@ -0,0 +1,442 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.OneToOne; +import javax.persistence.Table; +import javax.persistence.UniqueConstraint; +import org.hibernate.annotations.Cascade; +import org.hibernate.annotations.CascadeType; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; + +/** + * HWConfiguration generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`HWCONFIGURATION`" + , uniqueConstraints = @UniqueConstraint(columnNames="`SWCONFIGURATIONID`") +) +public class HWConfiguration extends alma.acs.tmcdb.translator.TmcdbObject implements alma.tmcdb.history.Identifiable,java.io.Serializable { + + + protected Integer configurationId; + protected Configuration configuration; + protected Integer globalConfigId; + protected String telescopeName; + protected Double arrayReferenceX; + protected Double arrayReferenceY; + protected Double arrayReferenceZ; + protected Boolean XPDelayBLLocked; + protected Boolean XPDelayBLIncreaseVersion; + protected Integer XPDelayBLCurrentVersion; + protected String XPDelayBLWho; + protected String XPDelayBLChangeDesc; + private Set assemblies = new HashSet(0); + private Set baseElementOnlines = new HashSet(0); + private Set startups = new HashSet(0); + private Set XPDelays = new HashSet(0); + private Set baseElements = new HashSet(0); + protected SystemCounters systemCounters; + private Set hwSchemases = new HashSet(0); + + public HWConfiguration() { + } + + @javax.persistence.Transient + public Long getId() { + return new Long(configurationId); + } + @Id @GeneratedValue(generator="alma_acs_tmcdb_HWConfiguration_ConfigurationIdGenerator") + @GenericGenerator(name="alma_acs_tmcdb_HWConfiguration_ConfigurationIdGenerator", strategy="native", + parameters = {@Parameter(name="sequence", value="HWConf_seq")} + ) + + + @Column(name="`CONFIGURATIONID`", unique=true, nullable=false) + public Integer getConfigurationId() { + return this.configurationId; + } + + + public void setConfigurationId(Integer configurationId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("configurationId", this.configurationId, this.configurationId = configurationId); + else + this.configurationId = configurationId; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`SWCONFIGURATIONID`", unique=true, nullable=false) + public Configuration getConfiguration() { + return this.configuration; + } + + + public void setConfiguration(Configuration configuration) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("configuration", this.configuration, this.configuration = configuration); + else + this.configuration = configuration; + } + + + + @Column(name="`GLOBALCONFIGID`") + public Integer getGlobalConfigId() { + return this.globalConfigId; + } + + + public void setGlobalConfigId(Integer globalConfigId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("globalConfigId", this.globalConfigId, this.globalConfigId = globalConfigId); + else + this.globalConfigId = globalConfigId; + } + + + + @Column(name="`TELESCOPENAME`", nullable=false, length=128) + public String getTelescopeName() { + return this.telescopeName; + } + + + public void setTelescopeName(String telescopeName) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("telescopeName", this.telescopeName, this.telescopeName = telescopeName); + else + this.telescopeName = telescopeName; + } + + + + @Column(name="`ARRAYREFERENCEX`", precision=64, scale=0) + public Double getArrayReferenceX() { + return this.arrayReferenceX; + } + + + public void setArrayReferenceX(Double arrayReferenceX) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("arrayReferenceX", this.arrayReferenceX, this.arrayReferenceX = arrayReferenceX); + else + this.arrayReferenceX = arrayReferenceX; + } + + + + @Column(name="`ARRAYREFERENCEY`", precision=64, scale=0) + public Double getArrayReferenceY() { + return this.arrayReferenceY; + } + + + public void setArrayReferenceY(Double arrayReferenceY) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("arrayReferenceY", this.arrayReferenceY, this.arrayReferenceY = arrayReferenceY); + else + this.arrayReferenceY = arrayReferenceY; + } + + + + @Column(name="`ARRAYREFERENCEZ`", precision=64, scale=0) + public Double getArrayReferenceZ() { + return this.arrayReferenceZ; + } + + + public void setArrayReferenceZ(Double arrayReferenceZ) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("arrayReferenceZ", this.arrayReferenceZ, this.arrayReferenceZ = arrayReferenceZ); + else + this.arrayReferenceZ = arrayReferenceZ; + } + + + + @Column(name="`XPDELAYBLLOCKED`") + public Boolean getXPDelayBLLocked() { + return this.XPDelayBLLocked; + } + + + public void setXPDelayBLLocked(Boolean XPDelayBLLocked) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("XPDelayBLLocked", this.XPDelayBLLocked, this.XPDelayBLLocked = XPDelayBLLocked); + else + this.XPDelayBLLocked = XPDelayBLLocked; + } + + + + @Column(name="`XPDELAYBLINCREASEVERSION`") + public Boolean getXPDelayBLIncreaseVersion() { + return this.XPDelayBLIncreaseVersion; + } + + + public void setXPDelayBLIncreaseVersion(Boolean XPDelayBLIncreaseVersion) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("XPDelayBLIncreaseVersion", this.XPDelayBLIncreaseVersion, this.XPDelayBLIncreaseVersion = XPDelayBLIncreaseVersion); + else + this.XPDelayBLIncreaseVersion = XPDelayBLIncreaseVersion; + } + + + + @Column(name="`XPDELAYBLCURRENTVERSION`") + public Integer getXPDelayBLCurrentVersion() { + return this.XPDelayBLCurrentVersion; + } + + + public void setXPDelayBLCurrentVersion(Integer XPDelayBLCurrentVersion) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("XPDelayBLCurrentVersion", this.XPDelayBLCurrentVersion, this.XPDelayBLCurrentVersion = XPDelayBLCurrentVersion); + else + this.XPDelayBLCurrentVersion = XPDelayBLCurrentVersion; + } + + + + @Column(name="`XPDELAYBLWHO`", length=128) + public String getXPDelayBLWho() { + return this.XPDelayBLWho; + } + + + public void setXPDelayBLWho(String XPDelayBLWho) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("XPDelayBLWho", this.XPDelayBLWho, this.XPDelayBLWho = XPDelayBLWho); + else + this.XPDelayBLWho = XPDelayBLWho; + } + + + + @Column(name="`XPDELAYBLCHANGEDESC`", length=16777216) + public String getXPDelayBLChangeDesc() { + return this.XPDelayBLChangeDesc; + } + + + public void setXPDelayBLChangeDesc(String XPDelayBLChangeDesc) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("XPDelayBLChangeDesc", this.XPDelayBLChangeDesc, this.XPDelayBLChangeDesc = XPDelayBLChangeDesc); + else + this.XPDelayBLChangeDesc = XPDelayBLChangeDesc; + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="HWConfiguration") + @Cascade( {CascadeType.ALL, CascadeType.DELETE_ORPHAN} ) + public Set getAssemblies() { + return this.assemblies; + } + + + public void setAssemblies(Set assemblies) { + this.assemblies = assemblies; + } + + public void addAssemblies(Set elements) { + if( this.assemblies != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addAssemblyToAssemblies((Assembly)it.next()); + } + + public void addAssemblyToAssemblies(Assembly element) { + if( !this.assemblies.contains(element) ) { + this.assemblies.add(element); + } + } + + +@OneToMany(cascade=javax.persistence.CascadeType.PERSIST, fetch=FetchType.LAZY, mappedBy="HWConfiguration") + @Cascade( {CascadeType.SAVE_UPDATE, CascadeType.LOCK} ) + public Set getBaseElementOnlines() { + return this.baseElementOnlines; + } + + + public void setBaseElementOnlines(Set baseElementOnlines) { + this.baseElementOnlines = baseElementOnlines; + } + + public void addBaseElementOnlines(Set elements) { + if( this.baseElementOnlines != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addBaseElementOnlineToBaseElementOnlines((BaseElementOnline)it.next()); + } + + public void addBaseElementOnlineToBaseElementOnlines(BaseElementOnline element) { + if( !this.baseElementOnlines.contains(element) ) { + this.baseElementOnlines.add(element); + } + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="HWConfiguration") + @Cascade( {CascadeType.ALL, CascadeType.DELETE_ORPHAN} ) + public Set getStartups() { + return this.startups; + } + + + public void setStartups(Set startups) { + this.startups = startups; + } + + public void addStartups(Set elements) { + if( this.startups != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addStartupToStartups((Startup)it.next()); + } + + public void addStartupToStartups(Startup element) { + if( !this.startups.contains(element) ) { + this.startups.add(element); + } + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="HWConfiguration") + @Cascade( {CascadeType.ALL, CascadeType.DELETE_ORPHAN} ) + public Set getXPDelays() { + return this.XPDelays; + } + + + public void setXPDelays(Set XPDelays) { + this.XPDelays = XPDelays; + } + + public void addXPDelays(Set elements) { + if( this.XPDelays != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addXPDelayToXPDelays((XPDelay)it.next()); + } + + public void addXPDelayToXPDelays(XPDelay element) { + if( !this.XPDelays.contains(element) ) { + this.XPDelays.add(element); + } + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="HWConfiguration") + @Cascade( {CascadeType.ALL, CascadeType.DELETE_ORPHAN} ) + public Set getBaseElements() { + return this.baseElements; + } + + + public void setBaseElements(Set baseElements) { + this.baseElements = baseElements; + } + + public void addBaseElements(Set elements) { + if( this.baseElements != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addBaseElementToBaseElements((BaseElement)it.next()); + } + + public void addBaseElementToBaseElements(BaseElement element) { + if( !this.baseElements.contains(element) ) { + this.baseElements.add(element); + } + } + + +@OneToOne(fetch=FetchType.LAZY, mappedBy="HWConfiguration") + public SystemCounters getSystemCounters() { + return this.systemCounters; + } + + + public void setSystemCounters(SystemCounters systemCounters) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("systemCounters", this.systemCounters, this.systemCounters = systemCounters); + else + this.systemCounters = systemCounters; + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="HWConfiguration") + public Set getHwSchemases() { + return this.hwSchemases; + } + + + public void setHwSchemases(Set hwSchemases) { + this.hwSchemases = hwSchemases; + } + + public void addHwSchemases(Set elements) { + if( this.hwSchemases != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addHwSchemasToHwSchemases((HwSchemas)it.next()); + } + + public void addHwSchemasToHwSchemases(HwSchemas element) { + if( !this.hwSchemases.contains(element) ) { + this.hwSchemases.add(element); + } + } + + + + public boolean equalsContent(Object other) { + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof HWConfiguration) ) return false; + HWConfiguration castOther = ( HWConfiguration ) other; + + return ( (this.getConfiguration()==castOther.getConfiguration()) || ( this.getConfiguration()!=null && castOther.getConfiguration()!=null && this.getConfiguration().equals(castOther.getConfiguration()) ) ); + } + + public int hashCodeContent() { + int result = 17; + + + result = 37 * result + ( getConfiguration() == null ? 0 : this.getConfiguration().hashCode() ); + + + + + + + + + + + + + + + + + + return result; + } + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/Holography.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/Holography.class new file mode 100644 index 0000000000000000000000000000000000000000..46892cadc10e8f8e4a1b8c46ecf8c036789c5672 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/Holography.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/Holography.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/Holography.java new file mode 100644 index 0000000000000000000000000000000000000000..586174b0a7ee3d35106da8fb4390fccbd8d641a0 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/Holography.java @@ -0,0 +1,622 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import alma.hibernate.util.StringEnumUserType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; +import org.hibernate.annotations.Type; +import org.hibernate.annotations.TypeDef; + +/** + * Holography generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`HOLOGRAPHY`" +) +@TypeDef(name="ObsModeEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.ObsModeEnum") }) +public class Holography extends alma.acs.tmcdb.translator.TmcdbObject implements java.io.Serializable { + + + protected Integer holographyId; + protected Antenna antennaByReferenceantenna; + protected Antenna antennaByAntennaid; + protected Long observationTime; + protected String execBlockUID; + protected Integer scanNumber; + protected Double observationDuration; + protected Double lowElevation; + protected Double highElevation; + protected Double mapSize; + protected String softwareVersion; + protected ObsModeEnum obsMode; + protected String comments; + protected Double frequency; + protected Double astigmatismX2Y2; + protected Double astigmatismXY; + protected Double astigmatismErr; + protected Double phaseRMS; + protected Double surfaceRMS; + protected Double surfaceRMSNoAstig; + protected Double ring1RMS; + protected Double ring2RMS; + protected Double ring3RMS; + protected Double ring4RMS; + protected Double ring5RMS; + protected Double ring6RMS; + protected Double ring7RMS; + protected Double ring8RMS; + protected String beamMapFitUID; + protected String surfaceMapFitUID; + protected Double XFocus; + protected Double XFocusErr; + protected Double YFocus; + protected Double YFocusErr; + protected Double ZFocus; + protected Double ZFocusErr; + + public Holography() { + } + + @Id @GeneratedValue(generator="alma_acs_tmcdb_Holography_HolographyIdGenerator") + @GenericGenerator(name="alma_acs_tmcdb_Holography_HolographyIdGenerator", strategy="native", + parameters = {@Parameter(name="sequence", value="Holography_seq")} + ) + + + @Column(name="`HOLOGRAPHYID`", unique=true, nullable=false) + public Integer getHolographyId() { + return this.holographyId; + } + + + public void setHolographyId(Integer holographyId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("holographyId", this.holographyId, this.holographyId = holographyId); + else + this.holographyId = holographyId; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`REFERENCEANTENNA`", nullable=false) + public Antenna getAntennaByReferenceantenna() { + return this.antennaByReferenceantenna; + } + + + public void setAntennaByReferenceantenna(Antenna antennaByReferenceantenna) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("antennaByReferenceantenna", this.antennaByReferenceantenna, this.antennaByReferenceantenna = antennaByReferenceantenna); + else + this.antennaByReferenceantenna = antennaByReferenceantenna; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`ANTENNAID`", nullable=false) + public Antenna getAntennaByAntennaid() { + return this.antennaByAntennaid; + } + + + public void setAntennaByAntennaid(Antenna antennaByAntennaid) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("antennaByAntennaid", this.antennaByAntennaid, this.antennaByAntennaid = antennaByAntennaid); + else + this.antennaByAntennaid = antennaByAntennaid; + } + + + + @Column(name="`OBSERVATIONTIME`", nullable=false) + public Long getObservationTime() { + return this.observationTime; + } + + + public void setObservationTime(Long observationTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("observationTime", this.observationTime, this.observationTime = observationTime); + else + this.observationTime = observationTime; + } + + + + @Column(name="`EXECBLOCKUID`", nullable=false, length=100) + public String getExecBlockUID() { + return this.execBlockUID; + } + + + public void setExecBlockUID(String execBlockUID) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("execBlockUID", this.execBlockUID, this.execBlockUID = execBlockUID); + else + this.execBlockUID = execBlockUID; + } + + + + @Column(name="`SCANNUMBER`", nullable=false) + public Integer getScanNumber() { + return this.scanNumber; + } + + + public void setScanNumber(Integer scanNumber) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("scanNumber", this.scanNumber, this.scanNumber = scanNumber); + else + this.scanNumber = scanNumber; + } + + + + @Column(name="`OBSERVATIONDURATION`", nullable=false, precision=64, scale=0) + public Double getObservationDuration() { + return this.observationDuration; + } + + + public void setObservationDuration(Double observationDuration) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("observationDuration", this.observationDuration, this.observationDuration = observationDuration); + else + this.observationDuration = observationDuration; + } + + + + @Column(name="`LOWELEVATION`", nullable=false, precision=64, scale=0) + public Double getLowElevation() { + return this.lowElevation; + } + + + public void setLowElevation(Double lowElevation) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("lowElevation", this.lowElevation, this.lowElevation = lowElevation); + else + this.lowElevation = lowElevation; + } + + + + @Column(name="`HIGHELEVATION`", nullable=false, precision=64, scale=0) + public Double getHighElevation() { + return this.highElevation; + } + + + public void setHighElevation(Double highElevation) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("highElevation", this.highElevation, this.highElevation = highElevation); + else + this.highElevation = highElevation; + } + + + + @Column(name="`MAPSIZE`", nullable=false, precision=64, scale=0) + public Double getMapSize() { + return this.mapSize; + } + + + public void setMapSize(Double mapSize) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("mapSize", this.mapSize, this.mapSize = mapSize); + else + this.mapSize = mapSize; + } + + + + @Column(name="`SOFTWAREVERSION`", nullable=false, length=100) + public String getSoftwareVersion() { + return this.softwareVersion; + } + + + public void setSoftwareVersion(String softwareVersion) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("softwareVersion", this.softwareVersion, this.softwareVersion = softwareVersion); + else + this.softwareVersion = softwareVersion; + } + + + + @Column(name="`OBSMODE`", nullable=false, length=80) + @Type(type="ObsModeEnum") + public ObsModeEnum getObsMode() { + return this.obsMode; + } + + + public void setObsMode(ObsModeEnum obsMode) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("obsMode", this.obsMode, this.obsMode = obsMode); + else + this.obsMode = obsMode; + } + + + + @Column(name="`COMMENTS`", length=16777216) + public String getComments() { + return this.comments; + } + + + public void setComments(String comments) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("comments", this.comments, this.comments = comments); + else + this.comments = comments; + } + + + + @Column(name="`FREQUENCY`", nullable=false, precision=64, scale=0) + public Double getFrequency() { + return this.frequency; + } + + + public void setFrequency(Double frequency) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("frequency", this.frequency, this.frequency = frequency); + else + this.frequency = frequency; + } + + + + @Column(name="`ASTIGMATISMX2Y2`", nullable=false, precision=64, scale=0) + public Double getAstigmatismX2Y2() { + return this.astigmatismX2Y2; + } + + + public void setAstigmatismX2Y2(Double astigmatismX2Y2) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("astigmatismX2Y2", this.astigmatismX2Y2, this.astigmatismX2Y2 = astigmatismX2Y2); + else + this.astigmatismX2Y2 = astigmatismX2Y2; + } + + + + @Column(name="`ASTIGMATISMXY`", nullable=false, precision=64, scale=0) + public Double getAstigmatismXY() { + return this.astigmatismXY; + } + + + public void setAstigmatismXY(Double astigmatismXY) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("astigmatismXY", this.astigmatismXY, this.astigmatismXY = astigmatismXY); + else + this.astigmatismXY = astigmatismXY; + } + + + + @Column(name="`ASTIGMATISMERR`", nullable=false, precision=64, scale=0) + public Double getAstigmatismErr() { + return this.astigmatismErr; + } + + + public void setAstigmatismErr(Double astigmatismErr) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("astigmatismErr", this.astigmatismErr, this.astigmatismErr = astigmatismErr); + else + this.astigmatismErr = astigmatismErr; + } + + + + @Column(name="`PHASERMS`", nullable=false, precision=64, scale=0) + public Double getPhaseRMS() { + return this.phaseRMS; + } + + + public void setPhaseRMS(Double phaseRMS) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("phaseRMS", this.phaseRMS, this.phaseRMS = phaseRMS); + else + this.phaseRMS = phaseRMS; + } + + + + @Column(name="`SURFACERMS`", nullable=false, precision=64, scale=0) + public Double getSurfaceRMS() { + return this.surfaceRMS; + } + + + public void setSurfaceRMS(Double surfaceRMS) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("surfaceRMS", this.surfaceRMS, this.surfaceRMS = surfaceRMS); + else + this.surfaceRMS = surfaceRMS; + } + + + + @Column(name="`SURFACERMSNOASTIG`", nullable=false, precision=64, scale=0) + public Double getSurfaceRMSNoAstig() { + return this.surfaceRMSNoAstig; + } + + + public void setSurfaceRMSNoAstig(Double surfaceRMSNoAstig) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("surfaceRMSNoAstig", this.surfaceRMSNoAstig, this.surfaceRMSNoAstig = surfaceRMSNoAstig); + else + this.surfaceRMSNoAstig = surfaceRMSNoAstig; + } + + + + @Column(name="`RING1RMS`", nullable=false, precision=64, scale=0) + public Double getRing1RMS() { + return this.ring1RMS; + } + + + public void setRing1RMS(Double ring1RMS) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("ring1RMS", this.ring1RMS, this.ring1RMS = ring1RMS); + else + this.ring1RMS = ring1RMS; + } + + + + @Column(name="`RING2RMS`", nullable=false, precision=64, scale=0) + public Double getRing2RMS() { + return this.ring2RMS; + } + + + public void setRing2RMS(Double ring2RMS) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("ring2RMS", this.ring2RMS, this.ring2RMS = ring2RMS); + else + this.ring2RMS = ring2RMS; + } + + + + @Column(name="`RING3RMS`", nullable=false, precision=64, scale=0) + public Double getRing3RMS() { + return this.ring3RMS; + } + + + public void setRing3RMS(Double ring3RMS) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("ring3RMS", this.ring3RMS, this.ring3RMS = ring3RMS); + else + this.ring3RMS = ring3RMS; + } + + + + @Column(name="`RING4RMS`", nullable=false, precision=64, scale=0) + public Double getRing4RMS() { + return this.ring4RMS; + } + + + public void setRing4RMS(Double ring4RMS) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("ring4RMS", this.ring4RMS, this.ring4RMS = ring4RMS); + else + this.ring4RMS = ring4RMS; + } + + + + @Column(name="`RING5RMS`", nullable=false, precision=64, scale=0) + public Double getRing5RMS() { + return this.ring5RMS; + } + + + public void setRing5RMS(Double ring5RMS) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("ring5RMS", this.ring5RMS, this.ring5RMS = ring5RMS); + else + this.ring5RMS = ring5RMS; + } + + + + @Column(name="`RING6RMS`", nullable=false, precision=64, scale=0) + public Double getRing6RMS() { + return this.ring6RMS; + } + + + public void setRing6RMS(Double ring6RMS) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("ring6RMS", this.ring6RMS, this.ring6RMS = ring6RMS); + else + this.ring6RMS = ring6RMS; + } + + + + @Column(name="`RING7RMS`", nullable=false, precision=64, scale=0) + public Double getRing7RMS() { + return this.ring7RMS; + } + + + public void setRing7RMS(Double ring7RMS) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("ring7RMS", this.ring7RMS, this.ring7RMS = ring7RMS); + else + this.ring7RMS = ring7RMS; + } + + + + @Column(name="`RING8RMS`", nullable=false, precision=64, scale=0) + public Double getRing8RMS() { + return this.ring8RMS; + } + + + public void setRing8RMS(Double ring8RMS) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("ring8RMS", this.ring8RMS, this.ring8RMS = ring8RMS); + else + this.ring8RMS = ring8RMS; + } + + + + @Column(name="`BEAMMAPFITUID`", nullable=false, length=100) + public String getBeamMapFitUID() { + return this.beamMapFitUID; + } + + + public void setBeamMapFitUID(String beamMapFitUID) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("beamMapFitUID", this.beamMapFitUID, this.beamMapFitUID = beamMapFitUID); + else + this.beamMapFitUID = beamMapFitUID; + } + + + + @Column(name="`SURFACEMAPFITUID`", nullable=false, length=100) + public String getSurfaceMapFitUID() { + return this.surfaceMapFitUID; + } + + + public void setSurfaceMapFitUID(String surfaceMapFitUID) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("surfaceMapFitUID", this.surfaceMapFitUID, this.surfaceMapFitUID = surfaceMapFitUID); + else + this.surfaceMapFitUID = surfaceMapFitUID; + } + + + + @Column(name="`XFOCUS`", nullable=false, precision=64, scale=0) + public Double getXFocus() { + return this.XFocus; + } + + + public void setXFocus(Double XFocus) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("XFocus", this.XFocus, this.XFocus = XFocus); + else + this.XFocus = XFocus; + } + + + + @Column(name="`XFOCUSERR`", nullable=false, precision=64, scale=0) + public Double getXFocusErr() { + return this.XFocusErr; + } + + + public void setXFocusErr(Double XFocusErr) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("XFocusErr", this.XFocusErr, this.XFocusErr = XFocusErr); + else + this.XFocusErr = XFocusErr; + } + + + + @Column(name="`YFOCUS`", nullable=false, precision=64, scale=0) + public Double getYFocus() { + return this.YFocus; + } + + + public void setYFocus(Double YFocus) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("YFocus", this.YFocus, this.YFocus = YFocus); + else + this.YFocus = YFocus; + } + + + + @Column(name="`YFOCUSERR`", nullable=false, precision=64, scale=0) + public Double getYFocusErr() { + return this.YFocusErr; + } + + + public void setYFocusErr(Double YFocusErr) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("YFocusErr", this.YFocusErr, this.YFocusErr = YFocusErr); + else + this.YFocusErr = YFocusErr; + } + + + + @Column(name="`ZFOCUS`", nullable=false, precision=64, scale=0) + public Double getZFocus() { + return this.ZFocus; + } + + + public void setZFocus(Double ZFocus) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("ZFocus", this.ZFocus, this.ZFocus = ZFocus); + else + this.ZFocus = ZFocus; + } + + + + @Column(name="`ZFOCUSERR`", nullable=false, precision=64, scale=0) + public Double getZFocusErr() { + return this.ZFocusErr; + } + + + public void setZFocusErr(Double ZFocusErr) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("ZFocusErr", this.ZFocusErr, this.ZFocusErr = ZFocusErr); + else + this.ZFocusErr = ZFocusErr; + } + + + + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/HolographyTower.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/HolographyTower.class new file mode 100644 index 0000000000000000000000000000000000000000..81860e18aa2c8553cb1fee9691da2b945a9d2bd3 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/HolographyTower.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/HolographyTower.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/HolographyTower.java new file mode 100644 index 0000000000000000000000000000000000000000..a2fa82e20351f4d7cbd3d74da19bae5d963fc5d7 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/HolographyTower.java @@ -0,0 +1,125 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import org.hibernate.annotations.Cascade; +import org.hibernate.annotations.CascadeType; + +/** + * HolographyTower generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`HOLOGRAPHYTOWER`" +) +public class HolographyTower extends BaseElement implements java.io.Serializable { + + + protected Long commissionDate; + protected Double XPosition; + protected Double YPosition; + protected Double ZPosition; + private Set holographyTowerToPads = new HashSet(0); + + public HolographyTower() { + } + + + + @Column(name="`COMMISSIONDATE`", nullable=false) + public Long getCommissionDate() { + return this.commissionDate; + } + + + public void setCommissionDate(Long commissionDate) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("commissionDate", this.commissionDate, this.commissionDate = commissionDate); + else + this.commissionDate = commissionDate; + } + + + + @Column(name="`XPOSITION`", nullable=false, precision=64, scale=0) + public Double getXPosition() { + return this.XPosition; + } + + + public void setXPosition(Double XPosition) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("XPosition", this.XPosition, this.XPosition = XPosition); + else + this.XPosition = XPosition; + } + + + + @Column(name="`YPOSITION`", nullable=false, precision=64, scale=0) + public Double getYPosition() { + return this.YPosition; + } + + + public void setYPosition(Double YPosition) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("YPosition", this.YPosition, this.YPosition = YPosition); + else + this.YPosition = YPosition; + } + + + + @Column(name="`ZPOSITION`", nullable=false, precision=64, scale=0) + public Double getZPosition() { + return this.ZPosition; + } + + + public void setZPosition(Double ZPosition) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("ZPosition", this.ZPosition, this.ZPosition = ZPosition); + else + this.ZPosition = ZPosition; + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="holographyTower") + @Cascade( {CascadeType.ALL, CascadeType.DELETE_ORPHAN} ) + public Set getHolographyTowerToPads() { + return this.holographyTowerToPads; + } + + + public void setHolographyTowerToPads(Set holographyTowerToPads) { + this.holographyTowerToPads = holographyTowerToPads; + } + + public void addHolographyTowerToPads(Set elements) { + if( this.holographyTowerToPads != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addHolographyTowerToPadToHolographyTowerToPads((HolographyTowerToPad)it.next()); + } + + public void addHolographyTowerToPadToHolographyTowerToPads(HolographyTowerToPad element) { + if( !this.holographyTowerToPads.contains(element) ) { + this.holographyTowerToPads.add(element); + } + } + + + + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/HolographyTowerToPad.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/HolographyTowerToPad.class new file mode 100644 index 0000000000000000000000000000000000000000..87182a93e1e13aac38375d61b3b6567a6ed4fac3 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/HolographyTowerToPad.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/HolographyTowerToPad.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/HolographyTowerToPad.java new file mode 100644 index 0000000000000000000000000000000000000000..2d402d0da2df1141b68110c4720c6dfd0c8dd437 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/HolographyTowerToPad.java @@ -0,0 +1,142 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; +import javax.persistence.UniqueConstraint; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; + +/** + * HolographyTowerToPad generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`HOLOGRAPHYTOWERTOPAD`" + , uniqueConstraints = @UniqueConstraint(columnNames={"`HOLOGRAPHYTOWERID`", "`PADID`"}) +) +public class HolographyTowerToPad extends alma.acs.tmcdb.translator.TmcdbObject implements java.io.Serializable { + + + protected Integer towerToPadId; + protected Pad pad; + protected HolographyTower holographyTower; + protected Double azimuth; + protected Double elevation; + + public HolographyTowerToPad() { + } + + @Id @GeneratedValue(generator="alma_acs_tmcdb_HolographyTowerToPad_TowerToPadIdGenerator") + @GenericGenerator(name="alma_acs_tmcdb_HolographyTowerToPad_TowerToPadIdGenerator", strategy="native", + parameters = {@Parameter(name="sequence", value="HologrTTP_seq")} + ) + + + @Column(name="`TOWERTOPADID`", unique=true, nullable=false) + public Integer getTowerToPadId() { + return this.towerToPadId; + } + + + public void setTowerToPadId(Integer towerToPadId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("towerToPadId", this.towerToPadId, this.towerToPadId = towerToPadId); + else + this.towerToPadId = towerToPadId; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`PADID`", nullable=false) + public Pad getPad() { + return this.pad; + } + + + public void setPad(Pad pad) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("pad", this.pad, this.pad = pad); + else + this.pad = pad; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`HOLOGRAPHYTOWERID`", nullable=false) + public HolographyTower getHolographyTower() { + return this.holographyTower; + } + + + public void setHolographyTower(HolographyTower holographyTower) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("holographyTower", this.holographyTower, this.holographyTower = holographyTower); + else + this.holographyTower = holographyTower; + } + + + + @Column(name="`AZIMUTH`", nullable=false, precision=64, scale=0) + public Double getAzimuth() { + return this.azimuth; + } + + + public void setAzimuth(Double azimuth) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("azimuth", this.azimuth, this.azimuth = azimuth); + else + this.azimuth = azimuth; + } + + + + @Column(name="`ELEVATION`", nullable=false, precision=64, scale=0) + public Double getElevation() { + return this.elevation; + } + + + public void setElevation(Double elevation) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("elevation", this.elevation, this.elevation = elevation); + else + this.elevation = elevation; + } + + + + public boolean equalsContent(Object other) { + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof HolographyTowerToPad) ) return false; + HolographyTowerToPad castOther = ( HolographyTowerToPad ) other; + + return ( (this.getPad()==castOther.getPad()) || ( this.getPad()!=null && castOther.getPad()!=null && this.getPad().equals(castOther.getPad()) ) ) + && ( (this.getHolographyTower()==castOther.getHolographyTower()) || ( this.getHolographyTower()!=null && castOther.getHolographyTower()!=null && this.getHolographyTower().equals(castOther.getHolographyTower()) ) ); + } + + public int hashCodeContent() { + int result = 17; + + + result = 37 * result + ( getPad() == null ? 0 : this.getPad().hashCode() ); + result = 37 * result + ( getHolographyTower() == null ? 0 : this.getHolographyTower().hashCode() ); + + + return result; + } + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/HwSchemas.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/HwSchemas.class new file mode 100644 index 0000000000000000000000000000000000000000..1e85653aef2644393807752a157fa1a3e39b618e Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/HwSchemas.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/HwSchemas.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/HwSchemas.java new file mode 100644 index 0000000000000000000000000000000000000000..e1a6154838fd0df5e1da6e6596879ed37a89119a --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/HwSchemas.java @@ -0,0 +1,147 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import alma.hibernate.util.HibernateXmlType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; +import javax.persistence.UniqueConstraint; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; +import org.hibernate.annotations.Type; +import org.hibernate.annotations.TypeDef; + +/** + * HwSchemas generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`HWSCHEMAS`" + , uniqueConstraints = @UniqueConstraint(columnNames={"`URN`", "`CONFIGURATIONID`"}) +) +@TypeDef(name="xmltype", typeClass=HibernateXmlType.class) +public class HwSchemas extends alma.acs.tmcdb.translator.TmcdbObject implements java.io.Serializable { + + + protected Integer schemaId; + protected HWConfiguration HWConfiguration; + protected AssemblyType assemblyType; + protected String URN; + protected String schema; + + public HwSchemas() { + } + + @Id @GeneratedValue(generator="alma_acs_tmcdb_HwSchemas_SchemaIdGenerator") + @GenericGenerator(name="alma_acs_tmcdb_HwSchemas_SchemaIdGenerator", strategy="native", + parameters = {@Parameter(name="sequence", value="HwSchemas_seq")} + ) + + + @Column(name="`SCHEMAID`", unique=true, nullable=false) + public Integer getSchemaId() { + return this.schemaId; + } + + + public void setSchemaId(Integer schemaId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("schemaId", this.schemaId, this.schemaId = schemaId); + else + this.schemaId = schemaId; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`CONFIGURATIONID`", nullable=false) + public HWConfiguration getHWConfiguration() { + return this.HWConfiguration; + } + + + public void setHWConfiguration(HWConfiguration HWConfiguration) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("HWConfiguration", this.HWConfiguration, this.HWConfiguration = HWConfiguration); + else + this.HWConfiguration = HWConfiguration; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`ASSEMBLYTYPENAME`", nullable=false) + public AssemblyType getAssemblyType() { + return this.assemblyType; + } + + + public void setAssemblyType(AssemblyType assemblyType) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("assemblyType", this.assemblyType, this.assemblyType = assemblyType); + else + this.assemblyType = assemblyType; + } + + + + @Column(name="`URN`", nullable=false, length=16777216) + public String getURN() { + return this.URN; + } + + + public void setURN(String URN) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("URN", this.URN, this.URN = URN); + else + this.URN = URN; + } + + + + @Column(name="`SCHEMA`", length=16777216) + @Type(type="xmltype") + public String getSchema() { + return this.schema; + } + + + public void setSchema(String schema) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("schema", this.schema, this.schema = schema); + else + this.schema = schema; + } + + + + public boolean equalsContent(Object other) { + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof HwSchemas) ) return false; + HwSchemas castOther = ( HwSchemas ) other; + + return ( (this.getHWConfiguration()==castOther.getHWConfiguration()) || ( this.getHWConfiguration()!=null && castOther.getHWConfiguration()!=null && this.getHWConfiguration().equals(castOther.getHWConfiguration()) ) ) + && ( (this.getURN()==castOther.getURN()) || ( this.getURN()!=null && castOther.getURN()!=null && this.getURN().equals(castOther.getURN()) ) ); + } + + public int hashCodeContent() { + int result = 17; + + + result = 37 * result + ( getHWConfiguration() == null ? 0 : this.getHWConfiguration().hashCode() ); + + result = 37 * result + ( getURN() == null ? 0 : this.getURN().hashCode() ); + + return result; + } + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/IFDelay.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/IFDelay.class new file mode 100644 index 0000000000000000000000000000000000000000..c9ee14cb5af333fb4b2b5437422864692d5d8c54 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/IFDelay.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/IFDelay.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/IFDelay.java new file mode 100644 index 0000000000000000000000000000000000000000..69918714e8860eb18ec48c232fa153c0f08c4d44 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/IFDelay.java @@ -0,0 +1,244 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import alma.hibernate.util.StringEnumUserType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; +import javax.persistence.UniqueConstraint; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; +import org.hibernate.annotations.Type; +import org.hibernate.annotations.TypeDef; +import org.hibernate.annotations.TypeDefs; + +/** + * IFDelay generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`IFDELAY`" + , uniqueConstraints = @UniqueConstraint(columnNames={"`ANTENNAID`", "`BASEBAND`", "`POLARIZATION`", "`IFSWITCH`"}) +) +@TypeDefs({ +@TypeDef(name="IFSwitchEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.IFSwitchEnum") }), +@TypeDef(name="PolarizationEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.PolarizationEnum") }), +@TypeDef(name="BaseBandEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.BaseBandEnum") }) +}) +public class IFDelay extends alma.acs.tmcdb.translator.TmcdbObject implements java.io.Serializable { + + + protected Integer IFDelayId; + protected Antenna antenna; + protected BaseBandEnum baseBand; + protected PolarizationEnum polarization; + protected IFSwitchEnum IFSwitch; + protected Double delay; + protected Double delayError; + protected Long observationTime; + protected String execBlockUID; + protected Integer scanNumber; + + public IFDelay() { + } + + @Id @GeneratedValue(generator="alma_acs_tmcdb_IFDelay_IFDelayIdGenerator") + @GenericGenerator(name="alma_acs_tmcdb_IFDelay_IFDelayIdGenerator", strategy="native", + parameters = {@Parameter(name="sequence", value="IFDelay_seq")} + ) + + + @Column(name="`IFDELAYID`", unique=true, nullable=false) + public Integer getIFDelayId() { + return this.IFDelayId; + } + + + public void setIFDelayId(Integer IFDelayId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("IFDelayId", this.IFDelayId, this.IFDelayId = IFDelayId); + else + this.IFDelayId = IFDelayId; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`ANTENNAID`", nullable=false) + public Antenna getAntenna() { + return this.antenna; + } + + + public void setAntenna(Antenna antenna) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("antenna", this.antenna, this.antenna = antenna); + else + this.antenna = antenna; + } + + + + @Column(name="`BASEBAND`", nullable=false, length=128) + @Type(type="BaseBandEnum") + public BaseBandEnum getBaseBand() { + return this.baseBand; + } + + + public void setBaseBand(BaseBandEnum baseBand) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("baseBand", this.baseBand, this.baseBand = baseBand); + else + this.baseBand = baseBand; + } + + + + @Column(name="`POLARIZATION`", nullable=false, length=128) + @Type(type="PolarizationEnum") + public PolarizationEnum getPolarization() { + return this.polarization; + } + + + public void setPolarization(PolarizationEnum polarization) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("polarization", this.polarization, this.polarization = polarization); + else + this.polarization = polarization; + } + + + + @Column(name="`IFSWITCH`", nullable=false, length=128) + @Type(type="IFSwitchEnum") + public IFSwitchEnum getIFSwitch() { + return this.IFSwitch; + } + + + public void setIFSwitch(IFSwitchEnum IFSwitch) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("IFSwitch", this.IFSwitch, this.IFSwitch = IFSwitch); + else + this.IFSwitch = IFSwitch; + } + + + + @Column(name="`DELAY`", nullable=false, precision=64, scale=0) + public Double getDelay() { + return this.delay; + } + + + public void setDelay(Double delay) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("delay", this.delay, this.delay = delay); + else + this.delay = delay; + } + + + + @Column(name="`DELAYERROR`", precision=64, scale=0) + public Double getDelayError() { + return this.delayError; + } + + + public void setDelayError(Double delayError) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("delayError", this.delayError, this.delayError = delayError); + else + this.delayError = delayError; + } + + + + @Column(name="`OBSERVATIONTIME`") + public Long getObservationTime() { + return this.observationTime; + } + + + public void setObservationTime(Long observationTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("observationTime", this.observationTime, this.observationTime = observationTime); + else + this.observationTime = observationTime; + } + + + + @Column(name="`EXECBLOCKUID`", length=100) + public String getExecBlockUID() { + return this.execBlockUID; + } + + + public void setExecBlockUID(String execBlockUID) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("execBlockUID", this.execBlockUID, this.execBlockUID = execBlockUID); + else + this.execBlockUID = execBlockUID; + } + + + + @Column(name="`SCANNUMBER`") + public Integer getScanNumber() { + return this.scanNumber; + } + + + public void setScanNumber(Integer scanNumber) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("scanNumber", this.scanNumber, this.scanNumber = scanNumber); + else + this.scanNumber = scanNumber; + } + + + + public boolean equalsContent(Object other) { + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof IFDelay) ) return false; + IFDelay castOther = ( IFDelay ) other; + + return ( (this.getAntenna()==castOther.getAntenna()) || ( this.getAntenna()!=null && castOther.getAntenna()!=null && this.getAntenna().equals(castOther.getAntenna()) ) ) + && ( (this.getBaseBand()==castOther.getBaseBand()) || ( this.getBaseBand()!=null && castOther.getBaseBand()!=null && this.getBaseBand().equals(castOther.getBaseBand()) ) ) + && ( (this.getPolarization()==castOther.getPolarization()) || ( this.getPolarization()!=null && castOther.getPolarization()!=null && this.getPolarization().equals(castOther.getPolarization()) ) ) + && ( (this.getIFSwitch()==castOther.getIFSwitch()) || ( this.getIFSwitch()!=null && castOther.getIFSwitch()!=null && this.getIFSwitch().equals(castOther.getIFSwitch()) ) ); + } + + public int hashCodeContent() { + int result = 17; + + + result = 37 * result + ( getAntenna() == null ? 0 : this.getAntenna().hashCode() ); + result = 37 * result + ( getBaseBand() == null ? 0 : this.getBaseBand().hashCode() ); + result = 37 * result + ( getPolarization() == null ? 0 : this.getPolarization().hashCode() ); + result = 37 * result + ( getIFSwitch() == null ? 0 : this.getIFSwitch().hashCode() ); + + + + + + return result; + } + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/IFSwitchEnum.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/IFSwitchEnum.class new file mode 100644 index 0000000000000000000000000000000000000000..4b2bbe58f72d994835b599d81cf3c454475e9a1b Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/IFSwitchEnum.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/IFSwitchEnum.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/IFSwitchEnum.java new file mode 100644 index 0000000000000000000000000000000000000000..8c98e1f3c429291d6bd32ae0b99fb363b20f4cd0 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/IFSwitchEnum.java @@ -0,0 +1,36 @@ +package alma.acs.tmcdb; + +/** + * This class has been automatically generated from the 'XXXX' TMCDB table model, + * and represents the 'IFSwitchEnum' Enumeration defined in the Enumerations part of the header. + * + *

This is automatic generated code, so don't try to change it by yourself! + */ +public enum IFSwitchEnum { + USB_HIGH("USB_HIGH"), + USB_LOW("USB_LOW"), + LSB_HIGH("LSB_HIGH"), + LSB_LOW("LSB_LOW"); + private String _stringValue; + + IFSwitchEnum(String value) { + _stringValue = value; + } + + public String toString() { + return _stringValue; + } + + public static IFSwitchEnum valueOfForEnum(String value) { + if( value.equals("USB_HIGH") ) + return USB_HIGH; + if( value.equals("USB_LOW") ) + return USB_LOW; + if( value.equals("LSB_HIGH") ) + return LSB_HIGH; + if( value.equals("LSB_LOW") ) + return LSB_LOW; + else + throw new RuntimeException("Invalid value for IFSwitchEnum enumeration: " + value); + } +} diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/LODelay.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/LODelay.class new file mode 100644 index 0000000000000000000000000000000000000000..e0e6b0e8ed0aa1427d0801f4e9dccfa89efee8b3 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/LODelay.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/LODelay.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/LODelay.java new file mode 100644 index 0000000000000000000000000000000000000000..d92c79d2a2525a100edeb1f896a560e1e758bfd2 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/LODelay.java @@ -0,0 +1,199 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import alma.hibernate.util.StringEnumUserType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; +import javax.persistence.UniqueConstraint; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; +import org.hibernate.annotations.Type; +import org.hibernate.annotations.TypeDef; + +/** + * LODelay generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`LODELAY`" + , uniqueConstraints = @UniqueConstraint(columnNames={"`ANTENNAID`", "`BASEBAND`"}) +) +@TypeDef(name="BaseBandEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.BaseBandEnum") }) +public class LODelay extends alma.acs.tmcdb.translator.TmcdbObject implements java.io.Serializable { + + + protected Integer LODelayId; + protected Antenna antenna; + protected BaseBandEnum baseBand; + protected Double delay; + protected Double delayError; + protected Long observationTime; + protected String execBlockUID; + protected Integer scanNumber; + + public LODelay() { + } + + @Id @GeneratedValue(generator="alma_acs_tmcdb_LODelay_LODelayIdGenerator") + @GenericGenerator(name="alma_acs_tmcdb_LODelay_LODelayIdGenerator", strategy="native", + parameters = {@Parameter(name="sequence", value="LODelay_seq")} + ) + + + @Column(name="`LODELAYID`", unique=true, nullable=false) + public Integer getLODelayId() { + return this.LODelayId; + } + + + public void setLODelayId(Integer LODelayId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("LODelayId", this.LODelayId, this.LODelayId = LODelayId); + else + this.LODelayId = LODelayId; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`ANTENNAID`", nullable=false) + public Antenna getAntenna() { + return this.antenna; + } + + + public void setAntenna(Antenna antenna) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("antenna", this.antenna, this.antenna = antenna); + else + this.antenna = antenna; + } + + + + @Column(name="`BASEBAND`", nullable=false, length=128) + @Type(type="BaseBandEnum") + public BaseBandEnum getBaseBand() { + return this.baseBand; + } + + + public void setBaseBand(BaseBandEnum baseBand) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("baseBand", this.baseBand, this.baseBand = baseBand); + else + this.baseBand = baseBand; + } + + + + @Column(name="`DELAY`", nullable=false, precision=64, scale=0) + public Double getDelay() { + return this.delay; + } + + + public void setDelay(Double delay) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("delay", this.delay, this.delay = delay); + else + this.delay = delay; + } + + + + @Column(name="`DELAYERROR`", precision=64, scale=0) + public Double getDelayError() { + return this.delayError; + } + + + public void setDelayError(Double delayError) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("delayError", this.delayError, this.delayError = delayError); + else + this.delayError = delayError; + } + + + + @Column(name="`OBSERVATIONTIME`") + public Long getObservationTime() { + return this.observationTime; + } + + + public void setObservationTime(Long observationTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("observationTime", this.observationTime, this.observationTime = observationTime); + else + this.observationTime = observationTime; + } + + + + @Column(name="`EXECBLOCKUID`", length=100) + public String getExecBlockUID() { + return this.execBlockUID; + } + + + public void setExecBlockUID(String execBlockUID) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("execBlockUID", this.execBlockUID, this.execBlockUID = execBlockUID); + else + this.execBlockUID = execBlockUID; + } + + + + @Column(name="`SCANNUMBER`") + public Integer getScanNumber() { + return this.scanNumber; + } + + + public void setScanNumber(Integer scanNumber) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("scanNumber", this.scanNumber, this.scanNumber = scanNumber); + else + this.scanNumber = scanNumber; + } + + + + public boolean equalsContent(Object other) { + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof LODelay) ) return false; + LODelay castOther = ( LODelay ) other; + + return ( (this.getAntenna()==castOther.getAntenna()) || ( this.getAntenna()!=null && castOther.getAntenna()!=null && this.getAntenna().equals(castOther.getAntenna()) ) ) + && ( (this.getBaseBand()==castOther.getBaseBand()) || ( this.getBaseBand()!=null && castOther.getBaseBand()!=null && this.getBaseBand().equals(castOther.getBaseBand()) ) ); + } + + public int hashCodeContent() { + int result = 17; + + + result = 37 * result + ( getAntenna() == null ? 0 : this.getAntenna().hashCode() ); + result = 37 * result + ( getBaseBand() == null ? 0 : this.getBaseBand().hashCode() ); + + + + + + return result; + } + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/LRUType.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/LRUType.class new file mode 100644 index 0000000000000000000000000000000000000000..02590b2618a1faeb9ab48c320a1f4e8be4ebde6b Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/LRUType.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/LRUType.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/LRUType.java new file mode 100644 index 0000000000000000000000000000000000000000..8488e496156a9ff60eda46cc952ce77496817494 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/LRUType.java @@ -0,0 +1,159 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.Id; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import org.hibernate.annotations.Cascade; +import org.hibernate.annotations.CascadeType; + +/** + * LRUType generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`LRUTYPE`" +) +public class LRUType extends alma.acs.tmcdb.translator.TmcdbObject implements java.io.Serializable { + + + protected String LRUName; + protected String fullName; + protected String ICD; + protected Long ICDDate; + protected String description; + protected String notes; + private Set assemblyTypes = new HashSet(0); + + public LRUType() { + } + + @Id + + + @Column(name="`LRUNAME`", unique=true, nullable=false, length=128) + public String getLRUName() { + return this.LRUName; + } + + + public void setLRUName(String LRUName) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("LRUName", this.LRUName, this.LRUName = LRUName); + else + this.LRUName = LRUName; + } + + + + @Column(name="`FULLNAME`", nullable=false, length=256) + public String getFullName() { + return this.fullName; + } + + + public void setFullName(String fullName) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("fullName", this.fullName, this.fullName = fullName); + else + this.fullName = fullName; + } + + + + @Column(name="`ICD`", nullable=false, length=256) + public String getICD() { + return this.ICD; + } + + + public void setICD(String ICD) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("ICD", this.ICD, this.ICD = ICD); + else + this.ICD = ICD; + } + + + + @Column(name="`ICDDATE`", nullable=false) + public Long getICDDate() { + return this.ICDDate; + } + + + public void setICDDate(Long ICDDate) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("ICDDate", this.ICDDate, this.ICDDate = ICDDate); + else + this.ICDDate = ICDDate; + } + + + + @Column(name="`DESCRIPTION`", nullable=false, length=16777216) + public String getDescription() { + return this.description; + } + + + public void setDescription(String description) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("description", this.description, this.description = description); + else + this.description = description; + } + + + + @Column(name="`NOTES`", length=16777216) + public String getNotes() { + return this.notes; + } + + + public void setNotes(String notes) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("notes", this.notes, this.notes = notes); + else + this.notes = notes; + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="LRUType") + @Cascade( {CascadeType.ALL, CascadeType.DELETE_ORPHAN} ) + public Set getAssemblyTypes() { + return this.assemblyTypes; + } + + + public void setAssemblyTypes(Set assemblyTypes) { + this.assemblyTypes = assemblyTypes; + } + + public void addAssemblyTypes(Set elements) { + if( this.assemblyTypes != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addAssemblyTypeToAssemblyTypes((AssemblyType)it.next()); + } + + public void addAssemblyTypeToAssemblyTypes(AssemblyType element) { + if( !this.assemblyTypes.contains(element) ) { + this.assemblyTypes.add(element); + } + } + + + + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/MonitorData.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/MonitorData.class new file mode 100644 index 0000000000000000000000000000000000000000..d9de0ff9af75cac32f1f7210eb61bd5ed3a384ed Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/MonitorData.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/MonitorData.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/MonitorData.java new file mode 100644 index 0000000000000000000000000000000000000000..c81004ffc4cfd6597e48bfcab0ded01f019288e4 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/MonitorData.java @@ -0,0 +1,198 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import javax.persistence.AttributeOverride; +import javax.persistence.AttributeOverrides; +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +/** + * MonitorData generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`MONITORDATA`" +) +public class MonitorData extends alma.acs.tmcdb.translator.TmcdbObject implements java.io.Serializable { + + + protected MonitorDataId id; + protected MonitorPoint monitorPoint; + protected Long startTime; + protected Long endTime; + protected Integer sampleSize; + protected String monitorClob; + protected Double minStat; + protected Double maxStat; + protected Double meanStat; + protected Double stdDevStat; + + public MonitorData() { + } + + @EmbeddedId + + + @AttributeOverrides( { + @AttributeOverride(name="`monitorPointId`", column=@Column(name="MONITORPOINTID`", nullable=false) ), + @AttributeOverride(name="monitorTS`", column=@Column(name="MONITORTS`", nullable=false, length=26) ) } ) + public MonitorDataId getId() { + return this.id; + } + + + public void setId(MonitorDataId id) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("id", this.id, this.id = id); + else + this.id = id; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`MONITORPOINTID`", nullable=false, insertable=false, updatable=false) + public MonitorPoint getMonitorPoint() { + return this.monitorPoint; + } + + + public void setMonitorPoint(MonitorPoint monitorPoint) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("monitorPoint", this.monitorPoint, this.monitorPoint = monitorPoint); + else + this.monitorPoint = monitorPoint; + } + + + + @Column(name="`STARTTIME`", nullable=false) + public Long getStartTime() { + return this.startTime; + } + + + public void setStartTime(Long startTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("startTime", this.startTime, this.startTime = startTime); + else + this.startTime = startTime; + } + + + + @Column(name="`ENDTIME`", nullable=false) + public Long getEndTime() { + return this.endTime; + } + + + public void setEndTime(Long endTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("endTime", this.endTime, this.endTime = endTime); + else + this.endTime = endTime; + } + + + + @Column(name="`SAMPLESIZE`", nullable=false) + public Integer getSampleSize() { + return this.sampleSize; + } + + + public void setSampleSize(Integer sampleSize) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("sampleSize", this.sampleSize, this.sampleSize = sampleSize); + else + this.sampleSize = sampleSize; + } + + + + @Column(name="`MONITORCLOB`", nullable=false, length=16777216) + public String getMonitorClob() { + return this.monitorClob; + } + + + public void setMonitorClob(String monitorClob) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("monitorClob", this.monitorClob, this.monitorClob = monitorClob); + else + this.monitorClob = monitorClob; + } + + + + @Column(name="`MINSTAT`", precision=64, scale=0) + public Double getMinStat() { + return this.minStat; + } + + + public void setMinStat(Double minStat) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("minStat", this.minStat, this.minStat = minStat); + else + this.minStat = minStat; + } + + + + @Column(name="`MAXSTAT`", precision=64, scale=0) + public Double getMaxStat() { + return this.maxStat; + } + + + public void setMaxStat(Double maxStat) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("maxStat", this.maxStat, this.maxStat = maxStat); + else + this.maxStat = maxStat; + } + + + + @Column(name="`MEANSTAT`", precision=64, scale=0) + public Double getMeanStat() { + return this.meanStat; + } + + + public void setMeanStat(Double meanStat) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("meanStat", this.meanStat, this.meanStat = meanStat); + else + this.meanStat = meanStat; + } + + + + @Column(name="`STDDEVSTAT`", precision=64, scale=0) + public Double getStdDevStat() { + return this.stdDevStat; + } + + + public void setStdDevStat(Double stdDevStat) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("stdDevStat", this.stdDevStat, this.stdDevStat = stdDevStat); + else + this.stdDevStat = stdDevStat; + } + + + + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/MonitorDataId.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/MonitorDataId.class new file mode 100644 index 0000000000000000000000000000000000000000..62dec3f6af7fb6e268b59b7ae35771e0a36b5ac2 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/MonitorDataId.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/MonitorDataId.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/MonitorDataId.java new file mode 100644 index 0000000000000000000000000000000000000000..6fc0c2a97dd3ab955b4e3e5d0423ebf75379a2f0 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/MonitorDataId.java @@ -0,0 +1,70 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import java.util.Date; +import javax.persistence.Column; +import javax.persistence.Embeddable; + +/** + * MonitorDataId generated by hbm2java + */ +@SuppressWarnings("serial") +@Embeddable +public class MonitorDataId implements java.io.Serializable { + + + private Integer monitorPointId; + private Date monitorTS; + + public MonitorDataId() { + } + + + + @Column(name="`MONITORPOINTID`", nullable=false) + public Integer getMonitorPointId() { + return this.monitorPointId; + } + + + public void setMonitorPointId(Integer monitorPointId) { + this.monitorPointId = monitorPointId; + } + + + + @Column(name="`MONITORTS`", nullable=false, length=26) + public Date getMonitorTS() { + return this.monitorTS; + } + + + public void setMonitorTS(Date monitorTS) { + this.monitorTS = monitorTS; + } + + + + public boolean equals(Object other) { + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof MonitorDataId) ) return false; + MonitorDataId castOther = ( MonitorDataId ) other; + + return ( (this.getMonitorPointId()==castOther.getMonitorPointId()) || ( this.getMonitorPointId()!=null && castOther.getMonitorPointId()!=null && this.getMonitorPointId().equals(castOther.getMonitorPointId()) ) ) + && ( (this.getMonitorTS()==castOther.getMonitorTS()) || ( this.getMonitorTS()!=null && castOther.getMonitorTS()!=null && this.getMonitorTS().equals(castOther.getMonitorTS()) ) ); + } + + public int hashCode() { + int result = 17; + + result = 37 * result + ( getMonitorPointId() == null ? 0 : this.getMonitorPointId().hashCode() ); + result = 37 * result + ( getMonitorTS() == null ? 0 : this.getMonitorTS().hashCode() ); + return result; + } + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/MonitorDataTypeEnum.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/MonitorDataTypeEnum.class new file mode 100644 index 0000000000000000000000000000000000000000..2130c02987b8702e0376942d1e5586a14585cfb7 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/MonitorDataTypeEnum.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/MonitorDataTypeEnum.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/MonitorDataTypeEnum.java new file mode 100644 index 0000000000000000000000000000000000000000..0e2c08a33e63f27459ef2aefe9c7913a717f309a --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/MonitorDataTypeEnum.java @@ -0,0 +1,45 @@ +package alma.acs.tmcdb; + +/** + * This class has been automatically generated from the 'XXXX' TMCDB table model, + * and represents the 'MonitorDataTypeEnum' Enumeration defined in the Enumerations part of the header. + * + *

This is automatic generated code, so don't try to change it by yourself! + */ +public enum MonitorDataTypeEnum { + FLOAT("float"), + DOUBLE("double"), + BOOLEAN("boolean"), + STRING("string"), + INTEGER("integer"), + ENUM("enum"), + CLOB("clob"); + private String _stringValue; + + MonitorDataTypeEnum(String value) { + _stringValue = value; + } + + public String toString() { + return _stringValue; + } + + public static MonitorDataTypeEnum valueOfForEnum(String value) { + if( value.equals("float") ) + return FLOAT; + if( value.equals("double") ) + return DOUBLE; + if( value.equals("boolean") ) + return BOOLEAN; + if( value.equals("string") ) + return STRING; + if( value.equals("integer") ) + return INTEGER; + if( value.equals("enum") ) + return ENUM; + if( value.equals("clob") ) + return CLOB; + else + throw new RuntimeException("Invalid value for MonitorDataTypeEnum enumeration: " + value); + } +} diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/MonitorPoint.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/MonitorPoint.class new file mode 100644 index 0000000000000000000000000000000000000000..23fc1a983b8b75375795b1080b7cbf3193f4bbd9 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/MonitorPoint.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/MonitorPoint.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/MonitorPoint.java new file mode 100644 index 0000000000000000000000000000000000000000..14f3edf6213090dd29153f7490b2623b4979886b --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/MonitorPoint.java @@ -0,0 +1,365 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import alma.hibernate.util.StringEnumUserType; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import javax.persistence.UniqueConstraint; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; +import org.hibernate.annotations.Type; +import org.hibernate.annotations.TypeDef; + +/** + * MonitorPoint generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`MONITORPOINT`" + , uniqueConstraints = @UniqueConstraint(columnNames={"`BACIPROPERTYID`", "`ASSEMBLYID`", "`INDICE`"}) +) +@TypeDef(name="MonitorDataTypeEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.MonitorDataTypeEnum") }) +public class MonitorPoint extends alma.acs.tmcdb.translator.TmcdbObject implements java.io.Serializable { + + + protected Integer monitorPointId; + protected BACIProperty BACIProperty; + protected Assembly assembly; + protected String monitorPointName; + protected Integer indice; + protected MonitorDataTypeEnum dataType; + protected String RCA; + protected Boolean teRelated; + protected String rawDataType; + protected String worldDataType; + protected String units; + protected Double scale; + protected Double offset; + protected String minRange; + protected String maxRange; + protected String description; + private Set monitorDatas = new HashSet(0); + + public MonitorPoint() { + } + + @Id @GeneratedValue(generator="alma_acs_tmcdb_MonitorPoint_MonitorPointIdGenerator") + @GenericGenerator(name="alma_acs_tmcdb_MonitorPoint_MonitorPointIdGenerator", strategy="native", + parameters = {@Parameter(name="sequence", value="MonitorPoint_seq")} + ) + + + @Column(name="`MONITORPOINTID`", unique=true, nullable=false) + public Integer getMonitorPointId() { + return this.monitorPointId; + } + + + public void setMonitorPointId(Integer monitorPointId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("monitorPointId", this.monitorPointId, this.monitorPointId = monitorPointId); + else + this.monitorPointId = monitorPointId; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`BACIPROPERTYID`", nullable=false) + public BACIProperty getBACIProperty() { + return this.BACIProperty; + } + + + public void setBACIProperty(BACIProperty BACIProperty) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("BACIProperty", this.BACIProperty, this.BACIProperty = BACIProperty); + else + this.BACIProperty = BACIProperty; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`ASSEMBLYID`", nullable=false) + public Assembly getAssembly() { + return this.assembly; + } + + + public void setAssembly(Assembly assembly) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("assembly", this.assembly, this.assembly = assembly); + else + this.assembly = assembly; + } + + + + @Column(name="`MONITORPOINTNAME`", nullable=false, length=128) + public String getMonitorPointName() { + return this.monitorPointName; + } + + + public void setMonitorPointName(String monitorPointName) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("monitorPointName", this.monitorPointName, this.monitorPointName = monitorPointName); + else + this.monitorPointName = monitorPointName; + } + + + + @Column(name="`INDICE`", nullable=false) + public Integer getIndice() { + return this.indice; + } + + + public void setIndice(Integer indice) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("indice", this.indice, this.indice = indice); + else + this.indice = indice; + } + + + + @Column(name="`DATATYPE`", nullable=false, length=16777216) + @Type(type="MonitorDataTypeEnum") + public MonitorDataTypeEnum getDataType() { + return this.dataType; + } + + + public void setDataType(MonitorDataTypeEnum dataType) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("dataType", this.dataType, this.dataType = dataType); + else + this.dataType = dataType; + } + + + + @Column(name="`RCA`", nullable=false, length=16777216) + public String getRCA() { + return this.RCA; + } + + + public void setRCA(String RCA) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("RCA", this.RCA, this.RCA = RCA); + else + this.RCA = RCA; + } + + + + @Column(name="`TERELATED`", nullable=false) + public Boolean getTeRelated() { + return this.teRelated; + } + + + public void setTeRelated(Boolean teRelated) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("teRelated", this.teRelated, this.teRelated = teRelated); + else + this.teRelated = teRelated; + } + + + + @Column(name="`RAWDATATYPE`", nullable=false, length=16777216) + public String getRawDataType() { + return this.rawDataType; + } + + + public void setRawDataType(String rawDataType) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("rawDataType", this.rawDataType, this.rawDataType = rawDataType); + else + this.rawDataType = rawDataType; + } + + + + @Column(name="`WORLDDATATYPE`", nullable=false, length=16777216) + public String getWorldDataType() { + return this.worldDataType; + } + + + public void setWorldDataType(String worldDataType) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("worldDataType", this.worldDataType, this.worldDataType = worldDataType); + else + this.worldDataType = worldDataType; + } + + + + @Column(name="`UNITS`", length=16777216) + public String getUnits() { + return this.units; + } + + + public void setUnits(String units) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("units", this.units, this.units = units); + else + this.units = units; + } + + + + @Column(name="`SCALE`", precision=64, scale=0) + public Double getScale() { + return this.scale; + } + + + public void setScale(Double scale) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("scale", this.scale, this.scale = scale); + else + this.scale = scale; + } + + + + @Column(name="`OFFSET`", precision=64, scale=0) + public Double getOffset() { + return this.offset; + } + + + public void setOffset(Double offset) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("offset", this.offset, this.offset = offset); + else + this.offset = offset; + } + + + + @Column(name="`MINRANGE`", length=16777216) + public String getMinRange() { + return this.minRange; + } + + + public void setMinRange(String minRange) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("minRange", this.minRange, this.minRange = minRange); + else + this.minRange = minRange; + } + + + + @Column(name="`MAXRANGE`", length=16777216) + public String getMaxRange() { + return this.maxRange; + } + + + public void setMaxRange(String maxRange) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("maxRange", this.maxRange, this.maxRange = maxRange); + else + this.maxRange = maxRange; + } + + + + @Column(name="`DESCRIPTION`", nullable=false, length=16777216) + public String getDescription() { + return this.description; + } + + + public void setDescription(String description) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("description", this.description, this.description = description); + else + this.description = description; + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="monitorPoint") + public Set getMonitorDatas() { + return this.monitorDatas; + } + + + public void setMonitorDatas(Set monitorDatas) { + this.monitorDatas = monitorDatas; + } + + public void addMonitorDatas(Set elements) { + if( this.monitorDatas != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addMonitorDataToMonitorDatas((MonitorData)it.next()); + } + + public void addMonitorDataToMonitorDatas(MonitorData element) { + if( !this.monitorDatas.contains(element) ) { + this.monitorDatas.add(element); + } + } + + + + public boolean equalsContent(Object other) { + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof MonitorPoint) ) return false; + MonitorPoint castOther = ( MonitorPoint ) other; + + return ( (this.getBACIProperty()==castOther.getBACIProperty()) || ( this.getBACIProperty()!=null && castOther.getBACIProperty()!=null && this.getBACIProperty().equals(castOther.getBACIProperty()) ) ) + && ( (this.getAssembly()==castOther.getAssembly()) || ( this.getAssembly()!=null && castOther.getAssembly()!=null && this.getAssembly().equals(castOther.getAssembly()) ) ) + && ( (this.getIndice()==castOther.getIndice()) || ( this.getIndice()!=null && castOther.getIndice()!=null && this.getIndice().equals(castOther.getIndice()) ) ); + } + + public int hashCodeContent() { + int result = 17; + + + result = 37 * result + ( getBACIProperty() == null ? 0 : this.getBACIProperty().hashCode() ); + result = 37 * result + ( getAssembly() == null ? 0 : this.getAssembly().hashCode() ); + + result = 37 * result + ( getIndice() == null ? 0 : this.getIndice().hashCode() ); + + + + + + + + + + + + + return result; + } + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/ObsModeEnum.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/ObsModeEnum.class new file mode 100644 index 0000000000000000000000000000000000000000..42681d838445674a700daba32bc58159e6ccc899 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/ObsModeEnum.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/ObsModeEnum.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/ObsModeEnum.java new file mode 100644 index 0000000000000000000000000000000000000000..410bee1c5fc4416b6d6d2a829f2d4f2cb38d0e77 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/ObsModeEnum.java @@ -0,0 +1,30 @@ +package alma.acs.tmcdb; + +/** + * This class has been automatically generated from the 'XXXX' TMCDB table model, + * and represents the 'ObsModeEnum' Enumeration defined in the Enumerations part of the header. + * + *

This is automatic generated code, so don't try to change it by yourself! + */ +public enum ObsModeEnum { + TOWER("TOWER"), + ASTRO("ASTRO"); + private String _stringValue; + + ObsModeEnum(String value) { + _stringValue = value; + } + + public String toString() { + return _stringValue; + } + + public static ObsModeEnum valueOfForEnum(String value) { + if( value.equals("TOWER") ) + return TOWER; + if( value.equals("ASTRO") ) + return ASTRO; + else + throw new RuntimeException("Invalid value for ObsModeEnum enumeration: " + value); + } +} diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/OperationEnum.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/OperationEnum.class new file mode 100644 index 0000000000000000000000000000000000000000..2580c8e791a2ba419db3f3d8707c2a23b72ca3bc Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/OperationEnum.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/OperationEnum.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/OperationEnum.java new file mode 100644 index 0000000000000000000000000000000000000000..9afab7093a015c0bc67adbb5c17e362627e51fa3 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/OperationEnum.java @@ -0,0 +1,33 @@ +package alma.acs.tmcdb; + +/** + * This class has been automatically generated from the 'XXXX' TMCDB table model, + * and represents the 'OperationEnum' Enumeration defined in the Enumerations part of the header. + * + *

This is automatic generated code, so don't try to change it by yourself! + */ +public enum OperationEnum { + I("I"), + U("U"), + D("D"); + private String _stringValue; + + OperationEnum(String value) { + _stringValue = value; + } + + public String toString() { + return _stringValue; + } + + public static OperationEnum valueOfForEnum(String value) { + if( value.equals("I") ) + return I; + if( value.equals("U") ) + return U; + if( value.equals("D") ) + return D; + else + throw new RuntimeException("Invalid value for OperationEnum enumeration: " + value); + } +} diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/Pad.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/Pad.class new file mode 100644 index 0000000000000000000000000000000000000000..9981f96d69ac124ad71600471e6ec84192bf855c Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/Pad.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/Pad.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/Pad.java new file mode 100644 index 0000000000000000000000000000000000000000..f234460cbc7ffdcea255d1ecdde9b92171983266 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/Pad.java @@ -0,0 +1,450 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; +import javax.persistence.CascadeType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import org.hibernate.annotations.Cascade; + +/** + * Pad generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`PAD`" +) +public class Pad extends BaseElement implements alma.tmcdb.history.Identifiable,java.io.Serializable { + + + protected String padName; + protected Long commissionDate; + protected Double XPosition; + protected Double YPosition; + protected Double ZPosition; + protected Double XPositionErr; + protected Double YPositionErr; + protected Double ZPositionErr; + protected Long posObservationTime; + protected String posExecBlockUID; + protected Integer posScanNumber; + protected Double delay; + protected Double delayError; + protected Long delObservationTime; + protected String delExecBlockUID; + protected Integer delScanNumber; + protected Boolean locked; + protected Boolean increaseVersion; + protected Integer currentVersion; + protected String who; + protected String changeDesc; + private Set antennaToPads = new HashSet(0); + private Set weatherStationToPads = new HashSet(0); + private Set holographyTowerToPads = new HashSet(0); + + public Pad() { + } + + @javax.persistence.Transient + public Long getId() { + return new Long(baseElementId); + } + + + @Column(name="`PADNAME`", length=128) + public String getPadName() { + return this.padName; + } + + + public void setPadName(String padName) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("padName", this.padName, this.padName = padName); + else + this.padName = padName; + } + + + + @Column(name="`COMMISSIONDATE`", nullable=false) + public Long getCommissionDate() { + return this.commissionDate; + } + + + public void setCommissionDate(Long commissionDate) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("commissionDate", this.commissionDate, this.commissionDate = commissionDate); + else + this.commissionDate = commissionDate; + } + + + + @Column(name="`XPOSITION`", nullable=false, precision=64, scale=0) + public Double getXPosition() { + return this.XPosition; + } + + + public void setXPosition(Double XPosition) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("XPosition", this.XPosition, this.XPosition = XPosition); + else + this.XPosition = XPosition; + } + + + + @Column(name="`YPOSITION`", nullable=false, precision=64, scale=0) + public Double getYPosition() { + return this.YPosition; + } + + + public void setYPosition(Double YPosition) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("YPosition", this.YPosition, this.YPosition = YPosition); + else + this.YPosition = YPosition; + } + + + + @Column(name="`ZPOSITION`", nullable=false, precision=64, scale=0) + public Double getZPosition() { + return this.ZPosition; + } + + + public void setZPosition(Double ZPosition) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("ZPosition", this.ZPosition, this.ZPosition = ZPosition); + else + this.ZPosition = ZPosition; + } + + + + @Column(name="`XPOSITIONERR`", precision=64, scale=0) + public Double getXPositionErr() { + return this.XPositionErr; + } + + + public void setXPositionErr(Double XPositionErr) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("XPositionErr", this.XPositionErr, this.XPositionErr = XPositionErr); + else + this.XPositionErr = XPositionErr; + } + + + + @Column(name="`YPOSITIONERR`", precision=64, scale=0) + public Double getYPositionErr() { + return this.YPositionErr; + } + + + public void setYPositionErr(Double YPositionErr) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("YPositionErr", this.YPositionErr, this.YPositionErr = YPositionErr); + else + this.YPositionErr = YPositionErr; + } + + + + @Column(name="`ZPOSITIONERR`", precision=64, scale=0) + public Double getZPositionErr() { + return this.ZPositionErr; + } + + + public void setZPositionErr(Double ZPositionErr) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("ZPositionErr", this.ZPositionErr, this.ZPositionErr = ZPositionErr); + else + this.ZPositionErr = ZPositionErr; + } + + + + @Column(name="`POSOBSERVATIONTIME`") + public Long getPosObservationTime() { + return this.posObservationTime; + } + + + public void setPosObservationTime(Long posObservationTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("posObservationTime", this.posObservationTime, this.posObservationTime = posObservationTime); + else + this.posObservationTime = posObservationTime; + } + + + + @Column(name="`POSEXECBLOCKUID`", length=100) + public String getPosExecBlockUID() { + return this.posExecBlockUID; + } + + + public void setPosExecBlockUID(String posExecBlockUID) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("posExecBlockUID", this.posExecBlockUID, this.posExecBlockUID = posExecBlockUID); + else + this.posExecBlockUID = posExecBlockUID; + } + + + + @Column(name="`POSSCANNUMBER`") + public Integer getPosScanNumber() { + return this.posScanNumber; + } + + + public void setPosScanNumber(Integer posScanNumber) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("posScanNumber", this.posScanNumber, this.posScanNumber = posScanNumber); + else + this.posScanNumber = posScanNumber; + } + + + + @Column(name="`DELAY`", nullable=false, precision=64, scale=0) + public Double getDelay() { + return this.delay; + } + + + public void setDelay(Double delay) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("delay", this.delay, this.delay = delay); + else + this.delay = delay; + } + + + + @Column(name="`DELAYERROR`", precision=64, scale=0) + public Double getDelayError() { + return this.delayError; + } + + + public void setDelayError(Double delayError) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("delayError", this.delayError, this.delayError = delayError); + else + this.delayError = delayError; + } + + + + @Column(name="`DELOBSERVATIONTIME`") + public Long getDelObservationTime() { + return this.delObservationTime; + } + + + public void setDelObservationTime(Long delObservationTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("delObservationTime", this.delObservationTime, this.delObservationTime = delObservationTime); + else + this.delObservationTime = delObservationTime; + } + + + + @Column(name="`DELEXECBLOCKUID`", length=100) + public String getDelExecBlockUID() { + return this.delExecBlockUID; + } + + + public void setDelExecBlockUID(String delExecBlockUID) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("delExecBlockUID", this.delExecBlockUID, this.delExecBlockUID = delExecBlockUID); + else + this.delExecBlockUID = delExecBlockUID; + } + + + + @Column(name="`DELSCANNUMBER`") + public Integer getDelScanNumber() { + return this.delScanNumber; + } + + + public void setDelScanNumber(Integer delScanNumber) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("delScanNumber", this.delScanNumber, this.delScanNumber = delScanNumber); + else + this.delScanNumber = delScanNumber; + } + + + + @Column(name="`LOCKED`") + public Boolean getLocked() { + return this.locked; + } + + + public void setLocked(Boolean locked) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("locked", this.locked, this.locked = locked); + else + this.locked = locked; + } + + + + @Column(name="`INCREASEVERSION`") + public Boolean getIncreaseVersion() { + return this.increaseVersion; + } + + + public void setIncreaseVersion(Boolean increaseVersion) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("increaseVersion", this.increaseVersion, this.increaseVersion = increaseVersion); + else + this.increaseVersion = increaseVersion; + } + + + + @Column(name="`CURRENTVERSION`") + public Integer getCurrentVersion() { + return this.currentVersion; + } + + + public void setCurrentVersion(Integer currentVersion) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("currentVersion", this.currentVersion, this.currentVersion = currentVersion); + else + this.currentVersion = currentVersion; + } + + + + @Column(name="`WHO`", length=128) + public String getWho() { + return this.who; + } + + + public void setWho(String who) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("who", this.who, this.who = who); + else + this.who = who; + } + + + + @Column(name="`CHANGEDESC`", length=16777216) + public String getChangeDesc() { + return this.changeDesc; + } + + + public void setChangeDesc(String changeDesc) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("changeDesc", this.changeDesc, this.changeDesc = changeDesc); + else + this.changeDesc = changeDesc; + } + + +@OneToMany(cascade=CascadeType.PERSIST, fetch=FetchType.LAZY, mappedBy="pad") + @Cascade( {org.hibernate.annotations.CascadeType.SAVE_UPDATE, org.hibernate.annotations.CascadeType.LOCK} ) + public Set getAntennaToPads() { + return this.antennaToPads; + } + + + public void setAntennaToPads(Set antennaToPads) { + this.antennaToPads = antennaToPads; + } + + public void addAntennaToPads(Set elements) { + if( this.antennaToPads != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addAntennaToPadToAntennaToPads((AntennaToPad)it.next()); + } + + public void addAntennaToPadToAntennaToPads(AntennaToPad element) { + if( !this.antennaToPads.contains(element) ) { + this.antennaToPads.add(element); + } + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="pad") + public Set getWeatherStationToPads() { + return this.weatherStationToPads; + } + + + public void setWeatherStationToPads(Set weatherStationToPads) { + this.weatherStationToPads = weatherStationToPads; + } + + public void addWeatherStationToPads(Set elements) { + if( this.weatherStationToPads != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addWeatherStationToPadToWeatherStationToPads((WeatherStationToPad)it.next()); + } + + public void addWeatherStationToPadToWeatherStationToPads(WeatherStationToPad element) { + if( !this.weatherStationToPads.contains(element) ) { + this.weatherStationToPads.add(element); + } + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="pad") + @Cascade( {org.hibernate.annotations.CascadeType.ALL, org.hibernate.annotations.CascadeType.DELETE_ORPHAN} ) + public Set getHolographyTowerToPads() { + return this.holographyTowerToPads; + } + + + public void setHolographyTowerToPads(Set holographyTowerToPads) { + this.holographyTowerToPads = holographyTowerToPads; + } + + public void addHolographyTowerToPads(Set elements) { + if( this.holographyTowerToPads != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addHolographyTowerToPadToHolographyTowerToPads((HolographyTowerToPad)it.next()); + } + + public void addHolographyTowerToPadToHolographyTowerToPads(HolographyTowerToPad element) { + if( !this.holographyTowerToPads.contains(element) ) { + this.holographyTowerToPads.add(element); + } + } + + + + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/PhotonicReference.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/PhotonicReference.class new file mode 100644 index 0000000000000000000000000000000000000000..412d906a14e81ef61574faab169d46573eacc23a Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/PhotonicReference.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/PhotonicReference.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/PhotonicReference.java new file mode 100644 index 0000000000000000000000000000000000000000..9c8e6ea23b20d87fa801cdd9e0dfb10af31e23f2 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/PhotonicReference.java @@ -0,0 +1,45 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Table; + +/** + * PhotonicReference generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`PHOTONICREFERENCE`" +) +public class PhotonicReference extends BaseElement implements java.io.Serializable { + + + protected Long commissionDate; + + public PhotonicReference() { + } + + + + @Column(name="`COMMISSIONDATE`", nullable=false) + public Long getCommissionDate() { + return this.commissionDate; + } + + + public void setCommissionDate(Long commissionDate) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("commissionDate", this.commissionDate, this.commissionDate = commissionDate); + else + this.commissionDate = commissionDate; + } + + + + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/PointingModel.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/PointingModel.class new file mode 100644 index 0000000000000000000000000000000000000000..d18e1bbd870d4191842ce902f3d7d860a5d063e6 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/PointingModel.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/PointingModel.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/PointingModel.java new file mode 100644 index 0000000000000000000000000000000000000000..760a08cfeb1f0b064cc5e13fd1339ef9e0a9183b --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/PointingModel.java @@ -0,0 +1,381 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import javax.persistence.UniqueConstraint; +import org.hibernate.annotations.Cascade; +import org.hibernate.annotations.CascadeType; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; + +/** + * PointingModel generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`POINTINGMODEL`" + , uniqueConstraints = @UniqueConstraint(columnNames="`ANTENNAID`") +) +public class PointingModel extends alma.acs.tmcdb.translator.TmcdbObject implements alma.tmcdb.history.Identifiable,java.io.Serializable { + + + protected Integer pointingModelId; + protected Antenna antenna; + protected Long observationTime; + protected String execBlockUID; + protected Integer scanNumber; + protected String softwareVersion; + protected String comments; + protected Integer sourceNumber; + protected String metrologyMode; + protected String metrologyFlag; + protected Double sourceDensity; + protected Double pointingRMS; + protected Boolean locked; + protected Boolean increaseVersion; + protected Integer currentVersion; + protected String who; + protected String changeDesc; + private Set pointingModelCoeffs = new HashSet(0); + + public PointingModel() { + } + + @javax.persistence.Transient + public Long getId() { + return new Long(pointingModelId); + } + @Id @GeneratedValue(generator="alma_acs_tmcdb_PointingModel_PointingModelIdGenerator") + @GenericGenerator(name="alma_acs_tmcdb_PointingModel_PointingModelIdGenerator", strategy="native", + parameters = {@Parameter(name="sequence", value="PointiM_seq")} + ) + + + @Column(name="`POINTINGMODELID`", unique=true, nullable=false) + public Integer getPointingModelId() { + return this.pointingModelId; + } + + + public void setPointingModelId(Integer pointingModelId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("pointingModelId", this.pointingModelId, this.pointingModelId = pointingModelId); + else + this.pointingModelId = pointingModelId; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`ANTENNAID`", unique=true, nullable=false) + public Antenna getAntenna() { + return this.antenna; + } + + + public void setAntenna(Antenna antenna) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("antenna", this.antenna, this.antenna = antenna); + else + this.antenna = antenna; + } + + + + @Column(name="`OBSERVATIONTIME`") + public Long getObservationTime() { + return this.observationTime; + } + + + public void setObservationTime(Long observationTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("observationTime", this.observationTime, this.observationTime = observationTime); + else + this.observationTime = observationTime; + } + + + + @Column(name="`EXECBLOCKUID`", length=100) + public String getExecBlockUID() { + return this.execBlockUID; + } + + + public void setExecBlockUID(String execBlockUID) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("execBlockUID", this.execBlockUID, this.execBlockUID = execBlockUID); + else + this.execBlockUID = execBlockUID; + } + + + + @Column(name="`SCANNUMBER`") + public Integer getScanNumber() { + return this.scanNumber; + } + + + public void setScanNumber(Integer scanNumber) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("scanNumber", this.scanNumber, this.scanNumber = scanNumber); + else + this.scanNumber = scanNumber; + } + + + + @Column(name="`SOFTWAREVERSION`", length=100) + public String getSoftwareVersion() { + return this.softwareVersion; + } + + + public void setSoftwareVersion(String softwareVersion) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("softwareVersion", this.softwareVersion, this.softwareVersion = softwareVersion); + else + this.softwareVersion = softwareVersion; + } + + + + @Column(name="`COMMENTS`", length=16777216) + public String getComments() { + return this.comments; + } + + + public void setComments(String comments) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("comments", this.comments, this.comments = comments); + else + this.comments = comments; + } + + + + @Column(name="`SOURCENUMBER`") + public Integer getSourceNumber() { + return this.sourceNumber; + } + + + public void setSourceNumber(Integer sourceNumber) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("sourceNumber", this.sourceNumber, this.sourceNumber = sourceNumber); + else + this.sourceNumber = sourceNumber; + } + + + + @Column(name="`METROLOGYMODE`", length=100) + public String getMetrologyMode() { + return this.metrologyMode; + } + + + public void setMetrologyMode(String metrologyMode) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("metrologyMode", this.metrologyMode, this.metrologyMode = metrologyMode); + else + this.metrologyMode = metrologyMode; + } + + + + @Column(name="`METROLOGYFLAG`", length=100) + public String getMetrologyFlag() { + return this.metrologyFlag; + } + + + public void setMetrologyFlag(String metrologyFlag) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("metrologyFlag", this.metrologyFlag, this.metrologyFlag = metrologyFlag); + else + this.metrologyFlag = metrologyFlag; + } + + + + @Column(name="`SOURCEDENSITY`", precision=64, scale=0) + public Double getSourceDensity() { + return this.sourceDensity; + } + + + public void setSourceDensity(Double sourceDensity) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("sourceDensity", this.sourceDensity, this.sourceDensity = sourceDensity); + else + this.sourceDensity = sourceDensity; + } + + + + @Column(name="`POINTINGRMS`", precision=64, scale=0) + public Double getPointingRMS() { + return this.pointingRMS; + } + + + public void setPointingRMS(Double pointingRMS) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("pointingRMS", this.pointingRMS, this.pointingRMS = pointingRMS); + else + this.pointingRMS = pointingRMS; + } + + + + @Column(name="`LOCKED`") + public Boolean getLocked() { + return this.locked; + } + + + public void setLocked(Boolean locked) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("locked", this.locked, this.locked = locked); + else + this.locked = locked; + } + + + + @Column(name="`INCREASEVERSION`") + public Boolean getIncreaseVersion() { + return this.increaseVersion; + } + + + public void setIncreaseVersion(Boolean increaseVersion) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("increaseVersion", this.increaseVersion, this.increaseVersion = increaseVersion); + else + this.increaseVersion = increaseVersion; + } + + + + @Column(name="`CURRENTVERSION`") + public Integer getCurrentVersion() { + return this.currentVersion; + } + + + public void setCurrentVersion(Integer currentVersion) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("currentVersion", this.currentVersion, this.currentVersion = currentVersion); + else + this.currentVersion = currentVersion; + } + + + + @Column(name="`WHO`", length=128) + public String getWho() { + return this.who; + } + + + public void setWho(String who) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("who", this.who, this.who = who); + else + this.who = who; + } + + + + @Column(name="`CHANGEDESC`", length=16777216) + public String getChangeDesc() { + return this.changeDesc; + } + + + public void setChangeDesc(String changeDesc) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("changeDesc", this.changeDesc, this.changeDesc = changeDesc); + else + this.changeDesc = changeDesc; + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="pointingModel") + @Cascade( {CascadeType.ALL, CascadeType.DELETE_ORPHAN} ) + public Set getPointingModelCoeffs() { + return this.pointingModelCoeffs; + } + + + public void setPointingModelCoeffs(Set pointingModelCoeffs) { + this.pointingModelCoeffs = pointingModelCoeffs; + } + + public void addPointingModelCoeffs(Set elements) { + if( this.pointingModelCoeffs != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addPointingModelCoeffToPointingModelCoeffs((PointingModelCoeff)it.next()); + } + + public void addPointingModelCoeffToPointingModelCoeffs(PointingModelCoeff element) { + if( !this.pointingModelCoeffs.contains(element) ) { + this.pointingModelCoeffs.add(element); + } + } + + + + public boolean equalsContent(Object other) { + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof PointingModel) ) return false; + PointingModel castOther = ( PointingModel ) other; + + return ( (this.getAntenna()==castOther.getAntenna()) || ( this.getAntenna()!=null && castOther.getAntenna()!=null && this.getAntenna().equals(castOther.getAntenna()) ) ); + } + + public int hashCodeContent() { + int result = 17; + + + result = 37 * result + ( getAntenna() == null ? 0 : this.getAntenna().hashCode() ); + + + + + + + + + + + + + + + + + return result; + } + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/PointingModelCoeff.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/PointingModelCoeff.class new file mode 100644 index 0000000000000000000000000000000000000000..6fc9ce98755f1c65d1aef463aee11425a9b97677 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/PointingModelCoeff.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/PointingModelCoeff.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/PointingModelCoeff.java new file mode 100644 index 0000000000000000000000000000000000000000..d7cd800c7beb625138ce6139c2812895deed6d40 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/PointingModelCoeff.java @@ -0,0 +1,154 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import javax.persistence.UniqueConstraint; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; + +/** + * PointingModelCoeff generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`POINTINGMODELCOEFF`" + , uniqueConstraints = @UniqueConstraint(columnNames={"`POINTINGMODELID`", "`COEFFNAME`"}) +) +public class PointingModelCoeff extends alma.acs.tmcdb.translator.TmcdbObject implements java.io.Serializable { + + + protected Integer pointingModelCoeffId; + protected PointingModel pointingModel; + protected String coeffName; + protected Double coeffValue; + private Set pointingModelCoeffOffsets = new HashSet(0); + + public PointingModelCoeff() { + } + + @Id @GeneratedValue(generator="alma_acs_tmcdb_PointingModelCoeff_PointingModelCoeffIdGenerator") + @GenericGenerator(name="alma_acs_tmcdb_PointingModelCoeff_PointingModelCoeffIdGenerator", strategy="native", + parameters = {@Parameter(name="sequence", value="PointiMC_seq")} + ) + + + @Column(name="`POINTINGMODELCOEFFID`", unique=true, nullable=false) + public Integer getPointingModelCoeffId() { + return this.pointingModelCoeffId; + } + + + public void setPointingModelCoeffId(Integer pointingModelCoeffId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("pointingModelCoeffId", this.pointingModelCoeffId, this.pointingModelCoeffId = pointingModelCoeffId); + else + this.pointingModelCoeffId = pointingModelCoeffId; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`POINTINGMODELID`", nullable=false) + public PointingModel getPointingModel() { + return this.pointingModel; + } + + + public void setPointingModel(PointingModel pointingModel) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("pointingModel", this.pointingModel, this.pointingModel = pointingModel); + else + this.pointingModel = pointingModel; + } + + + + @Column(name="`COEFFNAME`", nullable=false, length=128) + public String getCoeffName() { + return this.coeffName; + } + + + public void setCoeffName(String coeffName) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("coeffName", this.coeffName, this.coeffName = coeffName); + else + this.coeffName = coeffName; + } + + + + @Column(name="`COEFFVALUE`", nullable=false, precision=64, scale=0) + public Double getCoeffValue() { + return this.coeffValue; + } + + + public void setCoeffValue(Double coeffValue) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("coeffValue", this.coeffValue, this.coeffValue = coeffValue); + else + this.coeffValue = coeffValue; + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="pointingModelCoeff") + public Set getPointingModelCoeffOffsets() { + return this.pointingModelCoeffOffsets; + } + + + public void setPointingModelCoeffOffsets(Set pointingModelCoeffOffsets) { + this.pointingModelCoeffOffsets = pointingModelCoeffOffsets; + } + + public void addPointingModelCoeffOffsets(Set elements) { + if( this.pointingModelCoeffOffsets != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addPointingModelCoeffOffsetToPointingModelCoeffOffsets((PointingModelCoeffOffset)it.next()); + } + + public void addPointingModelCoeffOffsetToPointingModelCoeffOffsets(PointingModelCoeffOffset element) { + if( !this.pointingModelCoeffOffsets.contains(element) ) { + this.pointingModelCoeffOffsets.add(element); + } + } + + + + public boolean equalsContent(Object other) { + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof PointingModelCoeff) ) return false; + PointingModelCoeff castOther = ( PointingModelCoeff ) other; + + return ( (this.getPointingModel()==castOther.getPointingModel()) || ( this.getPointingModel()!=null && castOther.getPointingModel()!=null && this.getPointingModel().equals(castOther.getPointingModel()) ) ) + && ( (this.getCoeffName()==castOther.getCoeffName()) || ( this.getCoeffName()!=null && castOther.getCoeffName()!=null && this.getCoeffName().equals(castOther.getCoeffName()) ) ); + } + + public int hashCodeContent() { + int result = 17; + + + result = 37 * result + ( getPointingModel() == null ? 0 : this.getPointingModel().hashCode() ); + result = 37 * result + ( getCoeffName() == null ? 0 : this.getCoeffName().hashCode() ); + + + return result; + } + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/PointingModelCoeffOffset.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/PointingModelCoeffOffset.class new file mode 100644 index 0000000000000000000000000000000000000000..07b7162e24380272236f493a1197552f3aa82664 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/PointingModelCoeffOffset.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/PointingModelCoeffOffset.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/PointingModelCoeffOffset.java new file mode 100644 index 0000000000000000000000000000000000000000..cc149d11530f8440ee3019eabab62df7c3d09485 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/PointingModelCoeffOffset.java @@ -0,0 +1,91 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import alma.hibernate.util.StringEnumUserType; +import javax.persistence.AttributeOverride; +import javax.persistence.AttributeOverrides; +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; +import org.hibernate.annotations.Parameter; +import org.hibernate.annotations.TypeDef; + +/** + * PointingModelCoeffOffset generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`POINTINGMODELCOEFFOFFSET`" +) +@TypeDef(name="ReceiverBandEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.ReceiverBandEnum") }) +public class PointingModelCoeffOffset extends alma.acs.tmcdb.translator.TmcdbObject implements java.io.Serializable { + + + protected PointingModelCoeffOffsetId id; + protected PointingModelCoeff pointingModelCoeff; + protected Double offset; + + public PointingModelCoeffOffset() { + } + + @EmbeddedId + + + @AttributeOverrides( { + @AttributeOverride(name="`pointingModelCoeffId`", column=@Column(name="POINTINGMODELCOEFFID`", nullable=false) ), + @AttributeOverride(name="receiverBand`", column=@Column(name="RECEIVERBAND`", nullable=false, length=128) ) } ) + public PointingModelCoeffOffsetId getId() { + return this.id; + } + + + public void setId(PointingModelCoeffOffsetId id) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("id", this.id, this.id = id); + else + this.id = id; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`POINTINGMODELCOEFFID`", nullable=false, insertable=false, updatable=false) + public PointingModelCoeff getPointingModelCoeff() { + return this.pointingModelCoeff; + } + + + public void setPointingModelCoeff(PointingModelCoeff pointingModelCoeff) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("pointingModelCoeff", this.pointingModelCoeff, this.pointingModelCoeff = pointingModelCoeff); + else + this.pointingModelCoeff = pointingModelCoeff; + } + + + + @Column(name="`OFFSET`", nullable=false, precision=64, scale=0) + public Double getOffset() { + return this.offset; + } + + + public void setOffset(Double offset) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("offset", this.offset, this.offset = offset); + else + this.offset = offset; + } + + + + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/PointingModelCoeffOffsetId.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/PointingModelCoeffOffsetId.class new file mode 100644 index 0000000000000000000000000000000000000000..6a1cea434e3ca2736026a47fbad9e3646c0d6fbe Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/PointingModelCoeffOffsetId.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/PointingModelCoeffOffsetId.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/PointingModelCoeffOffsetId.java new file mode 100644 index 0000000000000000000000000000000000000000..c0efccabfb62d3f0c3605163c284f6639ad22723 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/PointingModelCoeffOffsetId.java @@ -0,0 +1,69 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +/** + * PointingModelCoeffOffsetId generated by hbm2java + */ +@SuppressWarnings("serial") +@Embeddable +public class PointingModelCoeffOffsetId implements java.io.Serializable { + + + private Integer pointingModelCoeffId; + private ReceiverBandEnum receiverBand; + + public PointingModelCoeffOffsetId() { + } + + + + @Column(name="`POINTINGMODELCOEFFID`", nullable=false) + public Integer getPointingModelCoeffId() { + return this.pointingModelCoeffId; + } + + + public void setPointingModelCoeffId(Integer pointingModelCoeffId) { + this.pointingModelCoeffId = pointingModelCoeffId; + } + + + + @Column(name="`RECEIVERBAND`", nullable=false, length=128) + public ReceiverBandEnum getReceiverBand() { + return this.receiverBand; + } + + + public void setReceiverBand(ReceiverBandEnum receiverBand) { + this.receiverBand = receiverBand; + } + + + + public boolean equals(Object other) { + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof PointingModelCoeffOffsetId) ) return false; + PointingModelCoeffOffsetId castOther = ( PointingModelCoeffOffsetId ) other; + + return ( (this.getPointingModelCoeffId()==castOther.getPointingModelCoeffId()) || ( this.getPointingModelCoeffId()!=null && castOther.getPointingModelCoeffId()!=null && this.getPointingModelCoeffId().equals(castOther.getPointingModelCoeffId()) ) ) + && ( (this.getReceiverBand()==castOther.getReceiverBand()) || ( this.getReceiverBand()!=null && castOther.getReceiverBand()!=null && this.getReceiverBand().equals(castOther.getReceiverBand()) ) ); + } + + public int hashCode() { + int result = 17; + + result = 37 * result + ( getPointingModelCoeffId() == null ? 0 : this.getPointingModelCoeffId().hashCode() ); + result = 37 * result + ( getReceiverBand() == null ? 0 : this.getReceiverBand().hashCode() ); + return result; + } + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/PolarizationEnum.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/PolarizationEnum.class new file mode 100644 index 0000000000000000000000000000000000000000..b91d747d73ac8fe08bd749e0096bd219b63953a3 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/PolarizationEnum.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/PolarizationEnum.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/PolarizationEnum.java new file mode 100644 index 0000000000000000000000000000000000000000..a62c76aeb7cbab0b03e291f24e4e737d8df2df84 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/PolarizationEnum.java @@ -0,0 +1,30 @@ +package alma.acs.tmcdb; + +/** + * This class has been automatically generated from the 'XXXX' TMCDB table model, + * and represents the 'PolarizationEnum' Enumeration defined in the Enumerations part of the header. + * + *

This is automatic generated code, so don't try to change it by yourself! + */ +public enum PolarizationEnum { + X("X"), + Y("Y"); + private String _stringValue; + + PolarizationEnum(String value) { + _stringValue = value; + } + + public String toString() { + return _stringValue; + } + + public static PolarizationEnum valueOfForEnum(String value) { + if( value.equals("X") ) + return X; + if( value.equals("Y") ) + return Y; + else + throw new RuntimeException("Invalid value for PolarizationEnum enumeration: " + value); + } +} diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/RackTypeEnum.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/RackTypeEnum.class new file mode 100644 index 0000000000000000000000000000000000000000..fc77e6c9d707763397385b524f095af8437adbaf Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/RackTypeEnum.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/RackTypeEnum.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/RackTypeEnum.java new file mode 100644 index 0000000000000000000000000000000000000000..f00da18cd89b77a8eb87ff689d441f746f6c8cc2 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/RackTypeEnum.java @@ -0,0 +1,30 @@ +package alma.acs.tmcdb; + +/** + * This class has been automatically generated from the 'XXXX' TMCDB table model, + * and represents the 'RackTypeEnum' Enumeration defined in the Enumerations part of the header. + * + *

This is automatic generated code, so don't try to change it by yourself! + */ +public enum RackTypeEnum { + STATION("Station"), + CORRELATOR("Correlator"); + private String _stringValue; + + RackTypeEnum(String value) { + _stringValue = value; + } + + public String toString() { + return _stringValue; + } + + public static RackTypeEnum valueOfForEnum(String value) { + if( value.equals("Station") ) + return STATION; + if( value.equals("Correlator") ) + return CORRELATOR; + else + throw new RuntimeException("Invalid value for RackTypeEnum enumeration: " + value); + } +} diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/ReceiverBandEnum.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/ReceiverBandEnum.class new file mode 100644 index 0000000000000000000000000000000000000000..4b0f2c1f24870d0a02ff38478064f428b462d849 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/ReceiverBandEnum.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/ReceiverBandEnum.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/ReceiverBandEnum.java new file mode 100644 index 0000000000000000000000000000000000000000..81738295a20b45b741a37077f33c0bac8a4a0e40 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/ReceiverBandEnum.java @@ -0,0 +1,54 @@ +package alma.acs.tmcdb; + +/** + * This class has been automatically generated from the 'XXXX' TMCDB table model, + * and represents the 'ReceiverBandEnum' Enumeration defined in the Enumerations part of the header. + * + *

This is automatic generated code, so don't try to change it by yourself! + */ +public enum ReceiverBandEnum { + ALMA_RB_01("ALMA_RB_01"), + ALMA_RB_02("ALMA_RB_02"), + ALMA_RB_03("ALMA_RB_03"), + ALMA_RB_04("ALMA_RB_04"), + ALMA_RB_05("ALMA_RB_05"), + ALMA_RB_06("ALMA_RB_06"), + ALMA_RB_07("ALMA_RB_07"), + ALMA_RB_08("ALMA_RB_08"), + ALMA_RB_09("ALMA_RB_09"), + ALMA_RB_10("ALMA_RB_10"); + private String _stringValue; + + ReceiverBandEnum(String value) { + _stringValue = value; + } + + public String toString() { + return _stringValue; + } + + public static ReceiverBandEnum valueOfForEnum(String value) { + if( value.equals("ALMA_RB_01") ) + return ALMA_RB_01; + if( value.equals("ALMA_RB_02") ) + return ALMA_RB_02; + if( value.equals("ALMA_RB_03") ) + return ALMA_RB_03; + if( value.equals("ALMA_RB_04") ) + return ALMA_RB_04; + if( value.equals("ALMA_RB_05") ) + return ALMA_RB_05; + if( value.equals("ALMA_RB_06") ) + return ALMA_RB_06; + if( value.equals("ALMA_RB_07") ) + return ALMA_RB_07; + if( value.equals("ALMA_RB_08") ) + return ALMA_RB_08; + if( value.equals("ALMA_RB_09") ) + return ALMA_RB_09; + if( value.equals("ALMA_RB_10") ) + return ALMA_RB_10; + else + throw new RuntimeException("Invalid value for ReceiverBandEnum enumeration: " + value); + } +} diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/ReceiverQuality.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/ReceiverQuality.class new file mode 100644 index 0000000000000000000000000000000000000000..3ae74a74cd8eb0049c2dca1db8bff6b0f83005b1 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/ReceiverQuality.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/ReceiverQuality.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/ReceiverQuality.java new file mode 100644 index 0000000000000000000000000000000000000000..e2eff6a63907fe78388739d8ab0dd21b833d1790 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/ReceiverQuality.java @@ -0,0 +1,148 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; + +/** + * ReceiverQuality generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`RECEIVERQUALITY`" +) +public class ReceiverQuality extends alma.acs.tmcdb.translator.TmcdbObject implements java.io.Serializable { + + + protected Integer receiverQualityId; + protected Antenna antenna; + protected Long observationTime; + protected String execBlockUID; + protected Integer scanNumber; + private Set receiverQualityParameterses = new HashSet(0); + + public ReceiverQuality() { + } + + @Id @GeneratedValue(generator="alma_acs_tmcdb_ReceiverQuality_ReceiverQualityIdGenerator") + @GenericGenerator(name="alma_acs_tmcdb_ReceiverQuality_ReceiverQualityIdGenerator", strategy="native", + parameters = {@Parameter(name="sequence", value="ReceivQ_seq")} + ) + + + @Column(name="`RECEIVERQUALITYID`", unique=true, nullable=false) + public Integer getReceiverQualityId() { + return this.receiverQualityId; + } + + + public void setReceiverQualityId(Integer receiverQualityId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("receiverQualityId", this.receiverQualityId, this.receiverQualityId = receiverQualityId); + else + this.receiverQualityId = receiverQualityId; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`ANTENNAID`", nullable=false) + public Antenna getAntenna() { + return this.antenna; + } + + + public void setAntenna(Antenna antenna) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("antenna", this.antenna, this.antenna = antenna); + else + this.antenna = antenna; + } + + + + @Column(name="`OBSERVATIONTIME`", nullable=false) + public Long getObservationTime() { + return this.observationTime; + } + + + public void setObservationTime(Long observationTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("observationTime", this.observationTime, this.observationTime = observationTime); + else + this.observationTime = observationTime; + } + + + + @Column(name="`EXECBLOCKUID`", nullable=false, length=100) + public String getExecBlockUID() { + return this.execBlockUID; + } + + + public void setExecBlockUID(String execBlockUID) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("execBlockUID", this.execBlockUID, this.execBlockUID = execBlockUID); + else + this.execBlockUID = execBlockUID; + } + + + + @Column(name="`SCANNUMBER`", nullable=false) + public Integer getScanNumber() { + return this.scanNumber; + } + + + public void setScanNumber(Integer scanNumber) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("scanNumber", this.scanNumber, this.scanNumber = scanNumber); + else + this.scanNumber = scanNumber; + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="receiverQuality") + public Set getReceiverQualityParameterses() { + return this.receiverQualityParameterses; + } + + + public void setReceiverQualityParameterses(Set receiverQualityParameterses) { + this.receiverQualityParameterses = receiverQualityParameterses; + } + + public void addReceiverQualityParameterses(Set elements) { + if( this.receiverQualityParameterses != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addReceiverQualityParametersToReceiverQualityParameterses((ReceiverQualityParameters)it.next()); + } + + public void addReceiverQualityParametersToReceiverQualityParameterses(ReceiverQualityParameters element) { + if( !this.receiverQualityParameterses.contains(element) ) { + this.receiverQualityParameterses.add(element); + } + } + + + + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/ReceiverQualityParameters.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/ReceiverQualityParameters.class new file mode 100644 index 0000000000000000000000000000000000000000..115aeabdcb6a2850950dafa2d88fed39dd341afd Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/ReceiverQualityParameters.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/ReceiverQualityParameters.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/ReceiverQualityParameters.java new file mode 100644 index 0000000000000000000000000000000000000000..6c2b00af78eab1e09231b2f7cf5100948dbfa93f --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/ReceiverQualityParameters.java @@ -0,0 +1,152 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; + +/** + * ReceiverQualityParameters generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`RECEIVERQUALITYPARAMETERS`" +) +public class ReceiverQualityParameters extends alma.acs.tmcdb.translator.TmcdbObject implements java.io.Serializable { + + + protected Integer receiverQualityParamId; + protected ReceiverQuality receiverQuality; + protected Double frequency; + protected Double sidebandRatio; + protected Double trx; + protected Double polarization; + protected Double bandPassQuality; + + public ReceiverQualityParameters() { + } + + @Id @GeneratedValue(generator="alma_acs_tmcdb_ReceiverQualityParameters_ReceiverQualityParamIdGenerator") + @GenericGenerator(name="alma_acs_tmcdb_ReceiverQualityParameters_ReceiverQualityParamIdGenerator", strategy="native", + parameters = {@Parameter(name="sequence", value="ReceivQP_seq")} + ) + + + @Column(name="`RECEIVERQUALITYPARAMID`", unique=true, nullable=false) + public Integer getReceiverQualityParamId() { + return this.receiverQualityParamId; + } + + + public void setReceiverQualityParamId(Integer receiverQualityParamId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("receiverQualityParamId", this.receiverQualityParamId, this.receiverQualityParamId = receiverQualityParamId); + else + this.receiverQualityParamId = receiverQualityParamId; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`RECEIVERQUALITYID`", nullable=false) + public ReceiverQuality getReceiverQuality() { + return this.receiverQuality; + } + + + public void setReceiverQuality(ReceiverQuality receiverQuality) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("receiverQuality", this.receiverQuality, this.receiverQuality = receiverQuality); + else + this.receiverQuality = receiverQuality; + } + + + + @Column(name="`FREQUENCY`", nullable=false, precision=64, scale=0) + public Double getFrequency() { + return this.frequency; + } + + + public void setFrequency(Double frequency) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("frequency", this.frequency, this.frequency = frequency); + else + this.frequency = frequency; + } + + + + @Column(name="`SIDEBANDRATIO`", nullable=false, precision=64, scale=0) + public Double getSidebandRatio() { + return this.sidebandRatio; + } + + + public void setSidebandRatio(Double sidebandRatio) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("sidebandRatio", this.sidebandRatio, this.sidebandRatio = sidebandRatio); + else + this.sidebandRatio = sidebandRatio; + } + + + + @Column(name="`TRX`", nullable=false, precision=64, scale=0) + public Double getTrx() { + return this.trx; + } + + + public void setTrx(Double trx) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("trx", this.trx, this.trx = trx); + else + this.trx = trx; + } + + + + @Column(name="`POLARIZATION`", nullable=false, precision=64, scale=0) + public Double getPolarization() { + return this.polarization; + } + + + public void setPolarization(Double polarization) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("polarization", this.polarization, this.polarization = polarization); + else + this.polarization = polarization; + } + + + + @Column(name="`BANDPASSQUALITY`", nullable=false, precision=64, scale=0) + public Double getBandPassQuality() { + return this.bandPassQuality; + } + + + public void setBandPassQuality(Double bandPassQuality) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("bandPassQuality", this.bandPassQuality, this.bandPassQuality = bandPassQuality); + else + this.bandPassQuality = bandPassQuality; + } + + + + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/SideBandEnum.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/SideBandEnum.class new file mode 100644 index 0000000000000000000000000000000000000000..1440e51029adc1597fdc8e8a833601c7104259e4 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/SideBandEnum.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/SideBandEnum.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/SideBandEnum.java new file mode 100644 index 0000000000000000000000000000000000000000..35578581cccf2a33492df0c657682e0dd8ba6325 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/SideBandEnum.java @@ -0,0 +1,30 @@ +package alma.acs.tmcdb; + +/** + * This class has been automatically generated from the 'XXXX' TMCDB table model, + * and represents the 'SideBandEnum' Enumeration defined in the Enumerations part of the header. + * + *

This is automatic generated code, so don't try to change it by yourself! + */ +public enum SideBandEnum { + LSB("LSB"), + USB("USB"); + private String _stringValue; + + SideBandEnum(String value) { + _stringValue = value; + } + + public String toString() { + return _stringValue; + } + + public static SideBandEnum valueOfForEnum(String value) { + if( value.equals("LSB") ) + return LSB; + if( value.equals("USB") ) + return USB; + else + throw new RuntimeException("Invalid value for SideBandEnum enumeration: " + value); + } +} diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/Startup.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/Startup.class new file mode 100644 index 0000000000000000000000000000000000000000..01c3c98514fce71dd9081e9b3b1a99091c90a9b3 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/Startup.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/Startup.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/Startup.java new file mode 100644 index 0000000000000000000000000000000000000000..1897c60509a17b70ac7cb346692f1404df5e9abb --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/Startup.java @@ -0,0 +1,137 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import javax.persistence.UniqueConstraint; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; + +/** + * Startup generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`STARTUP`" + , uniqueConstraints = @UniqueConstraint(columnNames={"`STARTUPNAME`", "`CONFIGURATIONID`"}) +) +public class Startup extends alma.acs.tmcdb.translator.TmcdbObject implements java.io.Serializable { + + + protected Integer startupId; + protected HWConfiguration HWConfiguration; + protected String startupName; + private Set baseElementStartups = new HashSet(0); + + public Startup() { + } + + @Id @GeneratedValue(generator="alma_acs_tmcdb_Startup_StartupIdGenerator") + @GenericGenerator(name="alma_acs_tmcdb_Startup_StartupIdGenerator", strategy="native", + parameters = {@Parameter(name="sequence", value="Startup_seq")} + ) + + + @Column(name="`STARTUPID`", unique=true, nullable=false) + public Integer getStartupId() { + return this.startupId; + } + + + public void setStartupId(Integer startupId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("startupId", this.startupId, this.startupId = startupId); + else + this.startupId = startupId; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`CONFIGURATIONID`", nullable=false) + public HWConfiguration getHWConfiguration() { + return this.HWConfiguration; + } + + + public void setHWConfiguration(HWConfiguration HWConfiguration) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("HWConfiguration", this.HWConfiguration, this.HWConfiguration = HWConfiguration); + else + this.HWConfiguration = HWConfiguration; + } + + + + @Column(name="`STARTUPNAME`", nullable=false, length=256) + public String getStartupName() { + return this.startupName; + } + + + public void setStartupName(String startupName) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("startupName", this.startupName, this.startupName = startupName); + else + this.startupName = startupName; + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="startup") + public Set getBaseElementStartups() { + return this.baseElementStartups; + } + + + public void setBaseElementStartups(Set baseElementStartups) { + this.baseElementStartups = baseElementStartups; + } + + public void addBaseElementStartups(Set elements) { + if( this.baseElementStartups != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addBaseElementStartupToBaseElementStartups((BaseElementStartup)it.next()); + } + + public void addBaseElementStartupToBaseElementStartups(BaseElementStartup element) { + if( !this.baseElementStartups.contains(element) ) { + this.baseElementStartups.add(element); + } + } + + + + public boolean equalsContent(Object other) { + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof Startup) ) return false; + Startup castOther = ( Startup ) other; + + return ( (this.getHWConfiguration()==castOther.getHWConfiguration()) || ( this.getHWConfiguration()!=null && castOther.getHWConfiguration()!=null && this.getHWConfiguration().equals(castOther.getHWConfiguration()) ) ) + && ( (this.getStartupName()==castOther.getStartupName()) || ( this.getStartupName()!=null && castOther.getStartupName()!=null && this.getStartupName().equals(castOther.getStartupName()) ) ); + } + + public int hashCodeContent() { + int result = 17; + + + result = 37 * result + ( getHWConfiguration() == null ? 0 : this.getHWConfiguration().hashCode() ); + result = 37 * result + ( getStartupName() == null ? 0 : this.getStartupName().hashCode() ); + + return result; + } + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/SystemCounters.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/SystemCounters.class new file mode 100644 index 0000000000000000000000000000000000000000..200b1eb7345727307e3cb764dbd349350ec7989a Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/SystemCounters.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/SystemCounters.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/SystemCounters.java new file mode 100644 index 0000000000000000000000000000000000000000..234d1c09c664f173bafa7fa69cccbfaf668e6695 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/SystemCounters.java @@ -0,0 +1,132 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.OneToOne; +import javax.persistence.PrimaryKeyJoinColumn; +import javax.persistence.Table; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; + +/** + * SystemCounters generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`SYSTEMCOUNTERS`" +) +public class SystemCounters extends alma.acs.tmcdb.translator.TmcdbObject implements java.io.Serializable { + + + protected Integer configurationId; + protected HWConfiguration HWConfiguration; + protected Long updateTime; + protected Short autoArrayCount; + protected Short manArrayCount; + protected Short dataCaptureCount; + + public SystemCounters() { + } + + @GenericGenerator(name="alma_acs_tmcdb_SystemCountersIdGenerator", strategy="foreign", parameters=@Parameter(name="property", value="HWConfiguration"))@Id @GeneratedValue(generator="alma_acs_tmcdb_SystemCountersIdGenerator") + + + @Column(name="`CONFIGURATIONID`", unique=true, nullable=false) + public Integer getConfigurationId() { + return this.configurationId; + } + + + public void setConfigurationId(Integer configurationId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("configurationId", this.configurationId, this.configurationId = configurationId); + else + this.configurationId = configurationId; + } + + +@OneToOne(fetch=FetchType.LAZY)@PrimaryKeyJoinColumn + public HWConfiguration getHWConfiguration() { + return this.HWConfiguration; + } + + + public void setHWConfiguration(HWConfiguration HWConfiguration) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("HWConfiguration", this.HWConfiguration, this.HWConfiguration = HWConfiguration); + else + this.HWConfiguration = HWConfiguration; + } + + + + @Column(name="`UPDATETIME`", nullable=false) + public Long getUpdateTime() { + return this.updateTime; + } + + + public void setUpdateTime(Long updateTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("updateTime", this.updateTime, this.updateTime = updateTime); + else + this.updateTime = updateTime; + } + + + + @Column(name="`AUTOARRAYCOUNT`", nullable=false) + public Short getAutoArrayCount() { + return this.autoArrayCount; + } + + + public void setAutoArrayCount(Short autoArrayCount) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("autoArrayCount", this.autoArrayCount, this.autoArrayCount = autoArrayCount); + else + this.autoArrayCount = autoArrayCount; + } + + + + @Column(name="`MANARRAYCOUNT`", nullable=false) + public Short getManArrayCount() { + return this.manArrayCount; + } + + + public void setManArrayCount(Short manArrayCount) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("manArrayCount", this.manArrayCount, this.manArrayCount = manArrayCount); + else + this.manArrayCount = manArrayCount; + } + + + + @Column(name="`DATACAPTURECOUNT`", nullable=false) + public Short getDataCaptureCount() { + return this.dataCaptureCount; + } + + + public void setDataCaptureCount(Short dataCaptureCount) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("dataCaptureCount", this.dataCaptureCount, this.dataCaptureCount = dataCaptureCount); + else + this.dataCaptureCount = dataCaptureCount; + } + + + + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/WeatherStationController.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/WeatherStationController.class new file mode 100644 index 0000000000000000000000000000000000000000..e902296493761c254e985e216c6346b2c6096179 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/WeatherStationController.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/WeatherStationController.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/WeatherStationController.java new file mode 100644 index 0000000000000000000000000000000000000000..f985da1be03a6750e81b6477ce7c119ed60ed347 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/WeatherStationController.java @@ -0,0 +1,74 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.OneToMany; +import javax.persistence.Table; + +/** + * WeatherStationController generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`WEATHERSTATIONCONTROLLER`" +) +public class WeatherStationController extends BaseElement implements java.io.Serializable { + + + protected Long commissionDate; + private Set weatherStationToPads = new HashSet(0); + + public WeatherStationController() { + } + + + + @Column(name="`COMMISSIONDATE`", nullable=false) + public Long getCommissionDate() { + return this.commissionDate; + } + + + public void setCommissionDate(Long commissionDate) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("commissionDate", this.commissionDate, this.commissionDate = commissionDate); + else + this.commissionDate = commissionDate; + } + + +@OneToMany(fetch=FetchType.LAZY, mappedBy="weatherStationController") + public Set getWeatherStationToPads() { + return this.weatherStationToPads; + } + + + public void setWeatherStationToPads(Set weatherStationToPads) { + this.weatherStationToPads = weatherStationToPads; + } + + public void addWeatherStationToPads(Set elements) { + if( this.weatherStationToPads != null ) + for(Iterator it = elements.iterator(); it.hasNext(); ) + addWeatherStationToPadToWeatherStationToPads((WeatherStationToPad)it.next()); + } + + public void addWeatherStationToPadToWeatherStationToPads(WeatherStationToPad element) { + if( !this.weatherStationToPads.contains(element) ) { + this.weatherStationToPads.add(element); + } + } + + + + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/WeatherStationToPad.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/WeatherStationToPad.class new file mode 100644 index 0000000000000000000000000000000000000000..cd73a817b19fc0b74fa22498d899672dd505d2eb Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/WeatherStationToPad.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/WeatherStationToPad.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/WeatherStationToPad.java new file mode 100644 index 0000000000000000000000000000000000000000..314281617e1a2968cb37a0c1f2a32b658a75a7e1 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/WeatherStationToPad.java @@ -0,0 +1,119 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import javax.persistence.AttributeOverride; +import javax.persistence.AttributeOverrides; +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +/** + * WeatherStationToPad generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`WEATHERSTATIONTOPAD`" +) +public class WeatherStationToPad extends alma.acs.tmcdb.translator.TmcdbObject implements java.io.Serializable { + + + protected WeatherStationToPadId id; + protected Pad pad; + protected WeatherStationController weatherStationController; + protected Long endTime; + protected Boolean planned; + + public WeatherStationToPad() { + } + + @EmbeddedId + + + @AttributeOverrides( { + @AttributeOverride(name="`weatherStationId`", column=@Column(name="WEATHERSTATIONID`", nullable=false) ), + @AttributeOverride(name="padId`", column=@Column(name="PADID`", nullable=false) ), + @AttributeOverride(name="startTime`", column=@Column(name="STARTTIME`", nullable=false) ) } ) + public WeatherStationToPadId getId() { + return this.id; + } + + + public void setId(WeatherStationToPadId id) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("id", this.id, this.id = id); + else + this.id = id; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`PADID`", nullable=false, insertable=false, updatable=false) + public Pad getPad() { + return this.pad; + } + + + public void setPad(Pad pad) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("pad", this.pad, this.pad = pad); + else + this.pad = pad; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`WEATHERSTATIONID`", nullable=false, insertable=false, updatable=false) + public WeatherStationController getWeatherStationController() { + return this.weatherStationController; + } + + + public void setWeatherStationController(WeatherStationController weatherStationController) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("weatherStationController", this.weatherStationController, this.weatherStationController = weatherStationController); + else + this.weatherStationController = weatherStationController; + } + + + + @Column(name="`ENDTIME`") + public Long getEndTime() { + return this.endTime; + } + + + public void setEndTime(Long endTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("endTime", this.endTime, this.endTime = endTime); + else + this.endTime = endTime; + } + + + + @Column(name="`PLANNED`", nullable=false) + public Boolean getPlanned() { + return this.planned; + } + + + public void setPlanned(Boolean planned) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("planned", this.planned, this.planned = planned); + else + this.planned = planned; + } + + + + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/WeatherStationToPadId.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/WeatherStationToPadId.class new file mode 100644 index 0000000000000000000000000000000000000000..856b87cdcb41dfa6aec1a3e509d3be36f5fd3421 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/WeatherStationToPadId.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/WeatherStationToPadId.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/WeatherStationToPadId.java new file mode 100644 index 0000000000000000000000000000000000000000..4cffaff8d42ed08c22542a97bd65e3ba5c813107 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/WeatherStationToPadId.java @@ -0,0 +1,84 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +/** + * WeatherStationToPadId generated by hbm2java + */ +@SuppressWarnings("serial") +@Embeddable +public class WeatherStationToPadId implements java.io.Serializable { + + + private Integer weatherStationId; + private Integer padId; + private Long startTime; + + public WeatherStationToPadId() { + } + + + + @Column(name="`WEATHERSTATIONID`", nullable=false) + public Integer getWeatherStationId() { + return this.weatherStationId; + } + + + public void setWeatherStationId(Integer weatherStationId) { + this.weatherStationId = weatherStationId; + } + + + + @Column(name="`PADID`", nullable=false) + public Integer getPadId() { + return this.padId; + } + + + public void setPadId(Integer padId) { + this.padId = padId; + } + + + + @Column(name="`STARTTIME`", nullable=false) + public Long getStartTime() { + return this.startTime; + } + + + public void setStartTime(Long startTime) { + this.startTime = startTime; + } + + + + public boolean equals(Object other) { + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof WeatherStationToPadId) ) return false; + WeatherStationToPadId castOther = ( WeatherStationToPadId ) other; + + return ( (this.getWeatherStationId()==castOther.getWeatherStationId()) || ( this.getWeatherStationId()!=null && castOther.getWeatherStationId()!=null && this.getWeatherStationId().equals(castOther.getWeatherStationId()) ) ) + && ( (this.getPadId()==castOther.getPadId()) || ( this.getPadId()!=null && castOther.getPadId()!=null && this.getPadId().equals(castOther.getPadId()) ) ) + && ( (this.getStartTime()==castOther.getStartTime()) || ( this.getStartTime()!=null && castOther.getStartTime()!=null && this.getStartTime().equals(castOther.getStartTime()) ) ); + } + + public int hashCode() { + int result = 17; + + result = 37 * result + ( getWeatherStationId() == null ? 0 : this.getWeatherStationId().hashCode() ); + result = 37 * result + ( getPadId() == null ? 0 : this.getPadId().hashCode() ); + result = 37 * result + ( getStartTime() == null ? 0 : this.getStartTime().hashCode() ); + return result; + } + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/XPDelay.class b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/XPDelay.class new file mode 100644 index 0000000000000000000000000000000000000000..dc9b230e93fc273c7a3c63a507582959542aa678 Binary files /dev/null and b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/XPDelay.class differ diff --git a/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/XPDelay.java b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/XPDelay.java new file mode 100644 index 0000000000000000000000000000000000000000..bb1f360862e55ea436a2207b764c3ee8e5e859e9 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/gen/alma/acs/tmcdb/XPDelay.java @@ -0,0 +1,244 @@ +package alma.acs.tmcdb; +// Generated Apr 24, 2021, 3:15:50 AM by Hibernate Tools 5.3.7.Final + + +import alma.hibernate.util.StringEnumUserType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; +import javax.persistence.UniqueConstraint; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; +import org.hibernate.annotations.Type; +import org.hibernate.annotations.TypeDef; +import org.hibernate.annotations.TypeDefs; + +/** + * XPDelay generated by hbm2java + */ +@SuppressWarnings("serial") +@Entity +@Table(name="`XPDELAY`" + , uniqueConstraints = @UniqueConstraint(columnNames={"`CONFIGURATIONID`", "`RECEIVERBAND`", "`SIDEBAND`", "`BASEBAND`"}) +) +@TypeDefs({ +@TypeDef(name="ReceiverBandEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.ReceiverBandEnum") }), +@TypeDef(name="SideBandEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.SideBandEnum") }), +@TypeDef(name="BaseBandEnum", typeClass=StringEnumUserType.class, + parameters={ @Parameter(name="enumClassName", value="alma.acs.tmcdb.BaseBandEnum") }) +}) +public class XPDelay extends alma.acs.tmcdb.translator.TmcdbObject implements java.io.Serializable { + + + protected Integer XPDelayId; + protected HWConfiguration HWConfiguration; + protected ReceiverBandEnum receiverBand; + protected SideBandEnum sideBand; + protected BaseBandEnum baseBand; + protected Double delay; + protected Double delayError; + protected Long observationTime; + protected String execBlockUID; + protected Integer scanNumber; + + public XPDelay() { + } + + @Id @GeneratedValue(generator="alma_acs_tmcdb_XPDelay_XPDelayIdGenerator") + @GenericGenerator(name="alma_acs_tmcdb_XPDelay_XPDelayIdGenerator", strategy="native", + parameters = {@Parameter(name="sequence", value="XPDelay_seq")} + ) + + + @Column(name="`XPDELAYID`", unique=true, nullable=false) + public Integer getXPDelayId() { + return this.XPDelayId; + } + + + public void setXPDelayId(Integer XPDelayId) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("XPDelayId", this.XPDelayId, this.XPDelayId = XPDelayId); + else + this.XPDelayId = XPDelayId; + } + + +@ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name="`CONFIGURATIONID`", nullable=false) + public HWConfiguration getHWConfiguration() { + return this.HWConfiguration; + } + + + public void setHWConfiguration(HWConfiguration HWConfiguration) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("HWConfiguration", this.HWConfiguration, this.HWConfiguration = HWConfiguration); + else + this.HWConfiguration = HWConfiguration; + } + + + + @Column(name="`RECEIVERBAND`", nullable=false, length=128) + @Type(type="ReceiverBandEnum") + public ReceiverBandEnum getReceiverBand() { + return this.receiverBand; + } + + + public void setReceiverBand(ReceiverBandEnum receiverBand) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("receiverBand", this.receiverBand, this.receiverBand = receiverBand); + else + this.receiverBand = receiverBand; + } + + + + @Column(name="`SIDEBAND`", nullable=false, length=128) + @Type(type="SideBandEnum") + public SideBandEnum getSideBand() { + return this.sideBand; + } + + + public void setSideBand(SideBandEnum sideBand) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("sideBand", this.sideBand, this.sideBand = sideBand); + else + this.sideBand = sideBand; + } + + + + @Column(name="`BASEBAND`", nullable=false, length=128) + @Type(type="BaseBandEnum") + public BaseBandEnum getBaseBand() { + return this.baseBand; + } + + + public void setBaseBand(BaseBandEnum baseBand) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("baseBand", this.baseBand, this.baseBand = baseBand); + else + this.baseBand = baseBand; + } + + + + @Column(name="`DELAY`", nullable=false, precision=64, scale=0) + public Double getDelay() { + return this.delay; + } + + + public void setDelay(Double delay) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("delay", this.delay, this.delay = delay); + else + this.delay = delay; + } + + + + @Column(name="`DELAYERROR`", precision=64, scale=0) + public Double getDelayError() { + return this.delayError; + } + + + public void setDelayError(Double delayError) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("delayError", this.delayError, this.delayError = delayError); + else + this.delayError = delayError; + } + + + + @Column(name="`OBSERVATIONTIME`") + public Long getObservationTime() { + return this.observationTime; + } + + + public void setObservationTime(Long observationTime) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("observationTime", this.observationTime, this.observationTime = observationTime); + else + this.observationTime = observationTime; + } + + + + @Column(name="`EXECBLOCKUID`", length=100) + public String getExecBlockUID() { + return this.execBlockUID; + } + + + public void setExecBlockUID(String execBlockUID) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("execBlockUID", this.execBlockUID, this.execBlockUID = execBlockUID); + else + this.execBlockUID = execBlockUID; + } + + + + @Column(name="`SCANNUMBER`") + public Integer getScanNumber() { + return this.scanNumber; + } + + + public void setScanNumber(Integer scanNumber) { + if( propertyChangeSupport != null ) + propertyChangeSupport.firePropertyChange("scanNumber", this.scanNumber, this.scanNumber = scanNumber); + else + this.scanNumber = scanNumber; + } + + + + public boolean equalsContent(Object other) { + if ( (this == other ) ) return true; + if ( (other == null ) ) return false; + if ( !(other instanceof XPDelay) ) return false; + XPDelay castOther = ( XPDelay ) other; + + return ( (this.getHWConfiguration()==castOther.getHWConfiguration()) || ( this.getHWConfiguration()!=null && castOther.getHWConfiguration()!=null && this.getHWConfiguration().equals(castOther.getHWConfiguration()) ) ) + && ( (this.getReceiverBand()==castOther.getReceiverBand()) || ( this.getReceiverBand()!=null && castOther.getReceiverBand()!=null && this.getReceiverBand().equals(castOther.getReceiverBand()) ) ) + && ( (this.getSideBand()==castOther.getSideBand()) || ( this.getSideBand()!=null && castOther.getSideBand()!=null && this.getSideBand().equals(castOther.getSideBand()) ) ) + && ( (this.getBaseBand()==castOther.getBaseBand()) || ( this.getBaseBand()!=null && castOther.getBaseBand()!=null && this.getBaseBand().equals(castOther.getBaseBand()) ) ); + } + + public int hashCodeContent() { + int result = 17; + + + result = 37 * result + ( getHWConfiguration() == null ? 0 : this.getHWConfiguration().hashCode() ); + result = 37 * result + ( getReceiverBand() == null ? 0 : this.getReceiverBand().hashCode() ); + result = 37 * result + ( getSideBand() == null ? 0 : this.getSideBand().hashCode() ); + result = 37 * result + ( getBaseBand() == null ? 0 : this.getBaseBand().hashCode() ); + + + + + + return result; + } + + +} + + diff --git a/ARCHIVE/TMCDB/Database/src/generator-hibernate.cfg.xml b/ARCHIVE/TMCDB/Database/src/generator-hibernate.cfg.xml new file mode 100755 index 0000000000000000000000000000000000000000..d43836722692f1fa0c9af509d94e65564ba05c8c --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/generator-hibernate.cfg.xml @@ -0,0 +1,16 @@ + + + + + + org.hibernate.dialect.HSQLDialect + org.hsqldb.jdbc.JDBCDriver + jdbc:hsqldb:file:tmcdb/CreateHsqldbTables + sa + + PUBLIC + + + diff --git a/ARCHIVE/TMCDB/Database/src/generator-hibernate.properties b/ARCHIVE/TMCDB/Database/src/generator-hibernate.properties new file mode 100644 index 0000000000000000000000000000000000000000..ab5b3ca4c4bcef07a179463955ca0103c8451262 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/generator-hibernate.properties @@ -0,0 +1,6 @@ +hibernate.dialect=org.hibernate.dialect.HSQLDialect +hibernate.connection.driver_class=org.hsqldb.jdbc.JDBCDriver +hibernate.connection.url=jdbc:hsqldb:file:tmcdb/CreateHsqldbTables +hibernate.connection.username=sa +hibernate.connection.password= +hibernate.default_schema=PUBLIC diff --git a/ARCHIVE/TMCDB/Database/src/generic/TMCDB_hwconfigmonitoring.ddl b/ARCHIVE/TMCDB/Database/src/generic/TMCDB_hwconfigmonitoring.ddl new file mode 100755 index 0000000000000000000000000000000000000000..d4d82198749931c817bddb9f263d180d251fc18a --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/generic/TMCDB_hwconfigmonitoring.ddl @@ -0,0 +1,1130 @@ +TMCDB SQL TABLE DEFINITIONS VERSION 2.2.1 2010-08-22T0000:00:00.0 +NOTE +" +========================================== +| NON-SW-CONFIGURATION TABLES FOR TMCDB | +| (mainly HW-CONFIG and MONITORING) | +========================================== +" +ENDNOTE + +INCLUDE "classpath:/generic/TMCDB_swconfigcore.ddl" +INCLUDE "classpath:/generic/TMCDB_swconfigext.ddl" + +MODELNAME HwConfigMonitoring + +ENUMERATIONS + OperationEnum CHAR(1) IN ('I', 'U', 'D') NOT NULL + ReceiverBandEnum NAME IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', + 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10') NOT NULL + BEType LONGVARCHAR (24) IN ('Antenna', 'Pad', + 'FrontEnd', 'WeatherStationController', 'CentralLO', 'AOSTiming', + 'HolographyTower', 'PhotonicReference', 'CorrQuadrant', 'AcaCorrSet', + 'CorrQuadrantRack', 'CorrStationBin', 'CorrBin') NOT NULL + BaseBandEnum NAME IN ('BB_1', 'BB_2', 'BB_3', 'BB_4') NOT NULL + AntennaTypeEnum LONGVARCHAR(4) IN ('VA', 'AEC', 'ACA') NOT NULL + PolarizationEnum NAME IN ('X', 'Y') NOT NULL + SideBandEnum NAME IN ('LSB', 'USB') NOT NULL + IFSwitchEnum NAME IN ('USB_HIGH', 'USB_LOW', 'LSB_HIGH', 'LSB_LOW') NOT NULL + RackTypeEnum LONGVARCHAR(10) IN ('Station', 'Correlator') NOT NULL + MonitorDataTypeEnum LONGVARCHAR(16) IN ('float', 'double', 'boolean', 'string', 'integer', 'enum', 'clob') NOT NULL + ObsModeEnum VARCHAR(80) IN ('TOWER', 'ASTRO') NOT NULL + BEStartupBEType VARCHAR(24) IN ('Antenna', 'Pad', + 'FrontEnd', 'WeatherStationController', 'CentralLO', + 'AOSTiming', 'HolographyTower', 'Array', 'PhotonicReference1', + 'PhotonicReference2', 'PhotonicReference3', 'PhotonicReference4', + 'PhotonicReference5', 'PhotonicReference6') NOT NULL + ImplLangEnum LONGVARCHAR(6) IN ('java', 'cpp', 'py') NOT NULL +ENDENUMERATIONS + +// Unless otherwise stated, all units are SI. + +// The HWConfiguration is the root table for all the other hardware configuration +// tables. This allows to define different hw configurations in the TMCDB, which +// are independent of each other. +TABLE HWConfiguration IDENTIFIABLE + ConfigurationId INTEGER NOT NULL + GlobalConfigId INTEGER NULL + SwConfigurationId INTEGER NOT NULL + TelescopeName NAME NOT NULL + ArrayReferenceX DOUBLE NULL + ArrayReferenceY DOUBLE NULL + ArrayReferenceZ DOUBLE NULL + XPDelayBLLocked BOOLEAN NULL + XPDelayBLIncreaseVersion BOOLEAN NULL + XPDelayBLCurrentVersion INTEGER NULL + XPDelayBLWho NAME NULL + XPDelayBLChangeDesc TEXT NULL + KEY ConfigurationId GENERATED FROM SwConfigurationId + CONSTRAINT SwConfigId FOREIGN KEY (SwConfigurationId) REFERENCES Configuration +ENDTABLE + +// The SystemCounters table records keeps track of counters that are +// used by Control to generate names of arrays and Data Capture +// components. +TABLE SystemCounters + ConfigurationId INTEGER NOT NULL + UpdateTime TIME NOT NULL + AutoArrayCount SMALLINT NOT NULL + ManArrayCount SMALLINT NOT NULL + DataCaptureCount SMALLINT NOT NULL + KEY ConfigurationId + CONSTRAINT SystemCountersConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration +ENDTABLE + +// ============================================================================ +// Assembly/BaseElement tables + +// LRUType represents the types of Line Replaceable Units (LRU). +// These are hardware units that are taken out of field, carried back +// to the lab, repaired or replaced and brought back to the field. +TABLE LRUType + LRUName NAME NOT NULL + FullName LONGNAME NOT NULL + ICD LONGNAME NOT NULL + ICDDate TIME NOT NULL + Description TEXT NOT NULL + Notes TEXT NULL + KEY LRUName +ENDTABLE + +// AssemblyType represents assemblies that are part of an LRU. All +// LRUs are made up of one or more assemblies. All monitored +// properties are tied to specific assemblies. +TABLE AssemblyType + AssemblyTypeName LONGNAME NOT NULL + // Used by the TmcdbExplorer to classify the Assemblies. + BaseElementType BEType + LRUName NAME NOT NULL + FullName LONGNAME NOT NULL + Description TEXT NOT NULL + Notes TEXT NULL + ComponentTypeId INTEGER NOT NULL + // There are normally two implementations of a Control hardware + // device: the production implementation, which interacts with + // the hardware, and a simulation implementation, to be used for + // testing. + // The following two columns are used by the TmcdbExplorer to + // change the Code column in the Component table depending on + // the user selecting to start a simulated device in the + // AssemblyStartup table. + ProductionCode LONGNAME NOT NULL + SimulatedCode LONGNAME NOT NULL + KEY AssemblyTypeName + CONSTRAINT AssemblyTypeLRUName FOREIGN KEY (LRUName) REFERENCES LRUType CASCADING INVERSE COMPOSITION + CONSTRAINT AssemblyTypeCompType FOREIGN KEY (ComponentTypeId) REFERENCES ComponentType +ENDTABLE + +TABLE HwSchemas + SchemaId INTEGER NOT NULL + URN LONGVARCHAR (512) NOT NULL + ConfigurationId INTEGER NOT NULL + AssemblyTypeName LONGNAME NOT NULL + Schema XMLCLOB NULL + KEY SchemaId GENERATED FROM URN ConfigurationId + CONSTRAINT AssemblySchemasConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration + CONSTRAINT HwSchemaAssemblyType FOREIGN KEY (AssemblyTypeName) REFERENCES AssemblyType +ENDTABLE + +// An Assembly is an instance of an assembly type. All monitored +// property data are tied to an instance of an assembly. +TABLE Assembly + AssemblyId INTEGER NOT NULL + AssemblyTypeName LONGNAME NOT NULL + ConfigurationId INTEGER NOT NULL + SerialNumber LONGNAME NOT NULL + Data XMLCLOB NULL + KEY AssemblyId GENERATED FROM SerialNumber ConfigurationId + CONSTRAINT AssemblyConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration CASCADING INVERSE COMPOSITION + CONSTRAINT AssemblyName FOREIGN KEY (AssemblyTypeName) REFERENCES AssemblyType +ENDTABLE + +// Role played by an AssemblyType in the system. Some types of +// assemblies are installed multiple times in the same +// BaseElement. For example, four SecondLOs are installed in an +// antenna. An assembly role can bee regarded as representing +// a specific place where an assembly can be installed in a +// telescope equipment. +TABLE AssemblyRole + RoleName NAME NOT NULL + AssemblyTypeName LONGNAME NOT NULL + KEY RoleName + CONSTRAINT AssemblyRoleAssembly FOREIGN KEY (AssemblyTypeName) REFERENCES AssemblyType CASCADING INVERSE COMPOSITION +ENDTABLE + +// A BaseElement represents a piece of equipment that contains hardware +// assemblies and/or other equipment recursively. Antennas, FrondEnds, and even +// Pads (although they don't contain assemblies) for example, are all modeled +// as BaseElements. +// The relationship between specific BaseElements and this BaseElement table +// is of inheritance. The Antenna, for example, is a child or type of BaseElement. +TABLE BaseElement + BaseElementId INTEGER NOT NULL + BaseType BEType + BaseElementName LONGVARCHAR (24) NOT NULL + ConfigurationId INTEGER NOT NULL + KEY BaseElementId GENERATED FROM BaseElementName BaseType ConfigurationId + CONSTRAINT BEConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration CASCADING INVERSE COMPOSITION +ENDTABLE + +TABLE AcaCorrSet EXTENDS BaseElement + BaseBand BaseBandEnum + IP NAME NOT NULL +ENDTABLE + +// The Antenna table represents the general properties of an ALMA +// antenna. The x-y-z position is the position from the pad position +// to the point of rotation of the antenna. The x-y-z offset is the +// offset, if any, from that position to the point from which the +// feeds offsets are measured. Included is the name of the software +// component that executes the antenna. +TABLE Antenna EXTENDS BaseElement IDENTIFIABLE + AntennaName NAME NULL + AntennaType AntennaTypeEnum + DishDiameter LENGTH NOT NULL + CommissionDate TIME NOT NULL + XPosition LENGTH NOT NULL + YPosition LENGTH NOT NULL + ZPosition LENGTH NOT NULL + XPositionErr LENGTH NULL + YPositionErr LENGTH NULL + ZPositionErr LENGTH NULL + XOffset LENGTH NOT NULL + YOffset LENGTH NOT NULL + ZOffset LENGTH NOT NULL + PosObservationTime TIME NULL + PosExecBlockUID VARCHAR(100) NULL + PosScanNumber INTEGER NULL + Comments TEXT NULL + Delay DOUBLE NOT NULL + DelayError DOUBLE NULL + DelObservationTime TIME NULL + DelExecBlockUID VARCHAR(100) NULL + DelScanNumber INTEGER NULL + XDelayRef DOUBLE NULL + YDelayRef DOUBLE NULL + ZDelayRef DOUBLE NULL + LOOffsettingIndex INTEGER NOT NULL + WalshSeq INTEGER NOT NULL + CaiBaseline INTEGER NULL + CaiAca INTEGER NULL + Locked BOOLEAN NULL + IncreaseVersion BOOLEAN NULL + CurrentVersion INTEGER NULL + Who NAME NULL + ChangeDesc TEXT NULL + DelayBLLocked BOOLEAN NULL + DelayBLIncreaseVersion BOOLEAN NULL + DelayBLCurrentVersion INTEGER NULL + DelayBLWho NAME NULL + DelayBLChangeDesc TEXT NULL +ENDTABLE + +TABLE AcaCorrDelays IDENTIFIABLE + AntennaId INTEGER NOT NULL + BbOneDelay DOUBLE NOT NULL + BbTwoDelay DOUBLE NOT NULL + BbThreeDelay DOUBLE NOT NULL + BbFourDelay DOUBLE NOT NULL + KEY AntennaId + CONSTRAINT AcaCDelAntId FOREIGN KEY (AntennaId) REFERENCES Antenna CASCADING INVERSE COMPOSITION +ENDTABLE + +// The most important thing about pads is their location. Locations +// are in meters. +TABLE Pad EXTENDS BaseElement IDENTIFIABLE + PadName NAME NULL + CommissionDate TIME NOT NULL + XPosition LENGTH NOT NULL + YPosition LENGTH NOT NULL + ZPosition LENGTH NOT NULL + XPositionErr LENGTH NULL + YPositionErr LENGTH NULL + ZPositionErr LENGTH NULL + PosObservationTime TIME NULL + PosExecBlockUID VARCHAR(100) NULL + PosScanNumber INTEGER NULL + Delay DOUBLE NOT NULL + DelayError DOUBLE NULL + DelObservationTime TIME NULL + DelExecBlockUID VARCHAR(100) NULL + DelScanNumber INTEGER NULL + Locked BOOLEAN NULL + IncreaseVersion BOOLEAN NULL + CurrentVersion INTEGER NULL + Who NAME NULL + ChangeDesc TEXT NULL +ENDTABLE + +// The front end is a base element because it can be moved from one +// antenna to another. Included is the name of the software component +// that executes the front end. +TABLE FrontEnd EXTENDS BaseElement + CommissionDate TIME NOT NULL +ENDTABLE + +// The Photonic References integrates a Laser Synthesizer and +// a Central Variable Reference. Together these components generates +// a local oscillator signal, to be used to tune the frequencies used +// for downconversion in the antennas assigned to an array. +// There will be 6 Photonic References in the ALMA telescope. +TABLE PhotonicReference EXTENDS BaseElement + CommissionDate TIME NOT NULL +ENDTABLE + +// It is assumed that weather stations are stationary. Included is +// the name of the software component that executes the weather +// station. +TABLE WeatherStationController EXTENDS BaseElement + CommissionDate TIME NOT NULL +ENDTABLE + +TABLE CentralLO EXTENDS BaseElement + CommissionDate TIME NOT NULL +ENDTABLE + +TABLE AOSTiming EXTENDS BaseElement + CommissionDate TIME NOT NULL +ENDTABLE + +// The most interesting about the holography tower is its location. +TABLE HolographyTower EXTENDS BaseElement + CommissionDate TIME NOT NULL + XPosition LENGTH NOT NULL + YPosition LENGTH NOT NULL + ZPosition LENGTH NOT NULL +ENDTABLE + +// The AntennaToPad table gives the pad that an antenna is on at the +// indicated time. If the Planned flag is 'y', then it indicates this +// is a planned move and not an actual one. Planned entries are +// ignored when determining what is or was actually online. +TABLE AntennaToPad IDENTIFIABLE + AntennaToPadId INTEGER NOT NULL + AntennaId INTEGER NOT NULL + PadId INTEGER NOT NULL + StartTime TIME NOT NULL + EndTime TIME NULL + Planned BOOLEAN NOT NULL + MountMetrologyAN0Coeff DOUBLE NULL + MountMetrologyAW0Coeff DOUBLE NULL + Locked BOOLEAN NULL + IncreaseVersion BOOLEAN NULL + CurrentVersion INTEGER NULL + Who NAME NULL + ChangeDesc TEXT NULL + KEY AntennaToPadId GENERATED FROM AntennaId PadId StartTime + CONSTRAINT AntennaToPadAntennaId FOREIGN KEY (AntennaId) REFERENCES Antenna CASCADING INVERSE AGGREGATION + CONSTRAINT AntennaToPadPadId FOREIGN KEY (PadId) REFERENCES Pad CASCADING INVERSE AGGREGATION +ENDTABLE + +// The WeatherStationToPad table gives the pad that a weather station +// is on at the indicated time. If the Planned flag is 'y', then it +// indicates this is a planned weather station and not an actual one. +// Planned entries are ignored when determining what is or was +// actually online. +TABLE WeatherStationToPad + WeatherStationId INTEGER NOT NULL + PadId INTEGER NOT NULL + StartTime TIME NOT NULL + EndTime TIME NULL + Planned BOOLEAN NOT NULL + KEY WeatherStationId PadId StartTime + CONSTRAINT WSToPadWeatherStationId FOREIGN KEY (WeatherStationId) REFERENCES WeatherStationController + CONSTRAINT WSToPadPadId FOREIGN KEY (PadId) REFERENCES Pad +ENDTABLE + +TABLE HolographyTowerToPad + TowerToPadId INTEGER NOT NULL + HolographyTowerId INTEGER NOT NULL + PadId INTEGER NOT NULL + Azimuth DOUBLE NOT NULL + Elevation DOUBLE NOT NULL + KEY TowerToPadId GENERATED FROM HolographyTowerId PadId + CONSTRAINT HoloTowerToPadHoloTower FOREIGN KEY (HolographyTowerId) REFERENCES HolographyTower CASCADING INVERSE COMPOSITION + CONSTRAINT HoloTowerToPadPad FOREIGN KEY (PadId) REFERENCES Pad CASCADING INVERSE COMPOSITION +ENDTABLE + +// ============================================================================ +// Delay tables. +// +// The total delay introduced by the different pieces of intrumentation +// located in the path that starts in the antenna receivers and goes all +// the way to the to the correlator is divided in the following way: +// +// Ttotal = Tpad + Tant + Tfe + Tif + Tlo + Txp +// +// where: +// +// Tpad: Delay contribution of the pad. This is the Delay column in the Pad +// table. +// Tant: Delay contribution of the antenna. This is the Delay column in the +// Antenna table. +// Tfe: Delay contribution of the front end instrumentation. For each +// front end, there are multiple delays, depending on the parameters +// that define different paths. These parameters are frequency band, +// polarization, and sideband. These delays could be associated with +// each front end, however as the TMCDB doesn't track which front end +// is installed in each antenna, these delays are associated directly +// with the antenna. +// Tif: Delay contribution of the intermediate frequency (IF) processor. +// The different delay paths are defined by the baseband, polarization +// and switch (the first switch in the IFProcs), for each antenna. +// Tlo: Delay contribution of the local oscillators. For each antenna, there +// are different delay values for each baseband. In this way, there +// should be 4 LO delays for each antenna. A fifth delay could be +// introduced in the future, to account for contributions of the first +// LO. +// Txp: Cross polarization delay contributions. These delays are independent +// of the antennas, depending on the frequency band, sideband and +// baseband. +// +// This design is based on ALMA-80.00.00.00-0015-A-SPE, "Instrumental Delay", by R. Sramek. +// (See JIRA ticket SE-21, for discussions.) +// + +// Delays introduced by the front end instrumentation. +TABLE FEDelay + FEDelayId INTEGER NOT NULL + AntennaId INTEGER NOT NULL + ReceiverBand ReceiverBandEnum + Polarization PolarizationEnum + SideBand SideBandEnum + Delay DOUBLE NOT NULL + DelayError DOUBLE NULL + ObservationTime TIME NULL + ExecBlockUID VARCHAR(100) NULL + ScanNumber INTEGER NULL + KEY FEDelayId GENERATED FROM AntennaId ReceiverBand Polarization SideBand + CONSTRAINT AntennaFEDelay FOREIGN KEY (AntennaId) REFERENCES Antenna CASCADING INVERSE COMPOSITION +ENDTABLE + +// Delays introduced by the instrumentation that performs the down +// conversion to intermediate frequency (IF). +TABLE IFDelay + IFDelayId INTEGER NOT NULL + AntennaId INTEGER NOT NULL + BaseBand BaseBandEnum + Polarization PolarizationEnum + IFSwitch IFSwitchEnum + Delay DOUBLE NOT NULL + DelayError DOUBLE NULL + ObservationTime TIME NULL + ExecBlockUID VARCHAR(100) NULL + ScanNumber INTEGER NULL + KEY IFDelayId GENERATED FROM AntennaId BaseBand Polarization IFSwitch + CONSTRAINT AntennaIFDelay FOREIGN KEY (AntennaId) REFERENCES Antenna CASCADING INVERSE COMPOSITION +ENDTABLE + +// Delays introduced by the local oscilators. +TABLE LODelay + LODelayId INTEGER NOT NULL + AntennaId INTEGER NOT NULL + BaseBand BaseBandEnum + Delay DOUBLE NOT NULL + DelayError DOUBLE NULL + ObservationTime TIME NULL + ExecBlockUID VARCHAR(100) NULL + ScanNumber INTEGER NULL + KEY LODelayId GENERATED FROM AntennaId BaseBand + CONSTRAINT AntennaLODelay FOREIGN KEY (AntennaId) REFERENCES Antenna CASCADING INVERSE COMPOSITION +ENDTABLE + +// Cross polarization delays. +TABLE XPDelay + XPDelayId INTEGER NOT NULL + ConfigurationId INTEGER NOT NULL + ReceiverBand ReceiverBandEnum + SideBand SideBandEnum + BaseBand BaseBandEnum + Delay DOUBLE NOT NULL + DelayError DOUBLE NULL + ObservationTime TIME NULL + ExecBlockUID VARCHAR(100) NULL + ScanNumber INTEGER NULL + KEY XPDelayId GENERATED FROM ConfigurationId ReceiverBand SideBand BaseBand + CONSTRAINT HWConfigXPDelay FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration CASCADING INVERSE COMPOSITION +ENDTABLE + +// ============================================================================ +// Correlator tables. + +// Correlator quadrant belongs here rather than Correlator because +// each quadrant can separately be on-line or off-line. A correlator +// quadrant is composed of racks. In addition, each correlator +// quadrant has a number, a CAN channel, number of antennas, and bins +// associated with it. Quadrants may be turned on/off independetly +// within a HW configuration (e.g. during maintenance, testing, etc.). +// The ON/OFF status of a given quadrant within a given correlator +// hardware configuration is indicated by the Active field. +TABLE CorrQuadrant EXTENDS BaseElement + BaseBand BaseBandEnum + Quadrant TINYINT NOT NULL + ChannelNumber TINYINT NOT NULL + CONSTRAINT CorrQuadNumber CHECK (Quadrant IN (0, 1, 2, 3)) +ENDTABLE + +// CorrQuadrantRack gives the racks that belong to a correlator +// quadrant. There are two types of racks, those that contain station +// cards and those that contain correlator cards. +TABLE CorrQuadrantRack EXTENDS BaseElement + CorrQuadrantId INTEGER NOT NULL + RackName NAME NOT NULL + RackType RackTypeEnum + CONSTRAINT CorrQuad FOREIGN KEY (CorrQuadrantId) REFERENCES CorrQuadrant +ENDTABLE + +// CorrStationBin gives the station bins that belong to a correlator +// station rack. A station bin must contain at least a single station +// control card with a CAN node address. Additionally, there are 5 +// types of other cards (not in the CAN bus) with monitor points +// populating a station bin: station cards, TFB cards, DRX cards, +// station interface cards, and power supply cards. +TABLE CorrStationBin EXTENDS BaseElement + CorrQuadrantRackId INTEGER NOT NULL + StationBinName NAME NOT NULL + CONSTRAINT CorrStBinRack FOREIGN KEY (CorrQuadrantRackId) REFERENCES CorrQuadrantRack +ENDTABLE + +// CorrBin gives the bins that belong to a correlator rack. A +// correlator bin must contain at least a single LTA with a CAN node +// address. Additionally, there are 3 types of other cards (not in +// the CAN bus) with monitor points populating a correlator bin: +// correlator cards, correlator interface cards, and power supply +// cards +TABLE CorrelatorBin EXTENDS BaseElement + CorrQuadrantRackId INTEGER NOT NULL + CorrelatorBinName NAME NOT NULL + CONSTRAINT CorrBinRack FOREIGN KEY (CorrQuadrantRackId) REFERENCES CorrQuadrantRack +ENDTABLE + +// =========================================================================== +// Startup tables. +// +// The following tables define which BaseElements and Assemblies should be +// started. + +// The Startup table designates a startup configuration. +TABLE Startup + StartupId INTEGER NOT NULL + ConfigurationId INTEGER NOT NULL + StartupName LONGNAME NOT NULL + KEY StartupId GENERATED FROM StartupName ConfigurationId + CONSTRAINT StartupConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration CASCADING INVERSE COMPOSITION +ENDTABLE + +// The BaseElementStartup table specifies which base elements are to +// be started. +TABLE BaseElementStartup + BaseElementStartupId INTEGER NOT NULL + BaseElementId INTEGER NULL + StartupId INTEGER NULL + BaseElementType BEStartupBEType + Parent INTEGER NULL + IsGeneric VARCHAR (5) NOT NULL + Simulated BOOLEAN NOT NULL + KEY BaseElementStartupId GENERATED FROM StartupId BaseElementId Parent BaseElementType + CONSTRAINT BEStartupId FOREIGN KEY (StartupId) REFERENCES Startup + CONSTRAINT BEStartupIdBE FOREIGN KEY (BaseElementId) REFERENCES BaseElement + CONSTRAINT BEStartupParent FOREIGN KEY (Parent) REFERENCES BaseElementStartup CASCADING INVERSE COMPOSITION +ENDTABLE + +// The AssemblyStartup table specifies which assemblies are to be +// started within a BaseElement. The specific component name is then +// deduced by the CONTROL subsystem by looking at the hierarchy of +// BaseElements and AssemblyRoles of this assembly startup +TABLE AssemblyStartup + AssemblyStartupId INTEGER NOT NULL + RoleName NAME NOT NULL + BaseElementStartupId INTEGER NOT NULL + Simulated BOOLEAN NOT NULL + KEY AssemblyStartupId GENERATED FROM BaseElementStartupId RoleName + CONSTRAINT AssemblyStartupRole FOREIGN KEY (RoleName) REFERENCES AssemblyRole + CONSTRAINT AssemblyStartupBEStartup FOREIGN KEY (BaseElementStartupId) REFERENCES BaseElementStartup CASCADING INVERSE COMPOSITION +ENDTABLE + +// CONTROL gets the connection parameters for its devices (either CAN address, +// or the Ethernet parameters) directly from DAL. This is accomplished by +// means of a DAL plugin. +// The plugin populates this table from the CDB if the LOAD_FROM_XML option is +// set; and uses this table to form the alma/CONTROL//Address nodes. +// Now that this table also supports Ethernet devices, it should be renamed. +TABLE DefaultCanAddress + ComponentId INTEGER NOT NULL + IsEthernet BOOLEAN NOT NULL + NodeAddress VARCHAR (16) NULL + ChannelNumber TINYINT NULL + Hostname VARCHAR (80) NULL + Port INTEGER NULL + MacAddress VARCHAR (80) NULL + Retries SMALLINT NULL + TimeOutRxTx DOUBLE NULL + LingerTime INTEGER NULL + KEY ComponentId + CONSTRAINT DefCanAddComp FOREIGN KEY (ComponentId) REFERENCES Component +ENDTABLE + +// ============================================================================ +// Focus/Pointing/Delay Correction models. +// Tables in this section define several coefficients to account for antenna +// deformations, temperature variations, different antenna types, etc. These +// coefficients specify corrections in the calculation of the instrumental +// delays, in the focus setting and in the pointing operation. +// +// This design is based on "Control of Antenna Focus - Updated Summary", by +// R. Hills, and subsequent email communications. + +TABLE PointingModel IDENTIFIABLE + PointingModelId INTEGER NOT NULL + AntennaId INTEGER NOT NULL + ObservationTime TIME NULL + ExecBlockUID VARCHAR(100) NULL + ScanNumber INTEGER NULL + SoftwareVersion VARCHAR(100) NULL + Comments TEXT NULL + SourceNumber INTEGER NULL + MetrologyMode VARCHAR(100) NULL + MetrologyFlag VARCHAR(100) NULL + SourceDensity DOUBLE NULL + PointingRMS DOUBLE NULL + Locked BOOLEAN NULL + IncreaseVersion BOOLEAN NULL + CurrentVersion INTEGER NULL + Who NAME NULL + ChangeDesc TEXT NULL + KEY PointingModelId GENERATED FROM AntennaId + CONSTRAINT AntennaPMAntenna FOREIGN KEY (AntennaId) REFERENCES Antenna CASCADING INVERSE COMPOSITION +ENDTABLE + +TABLE PointingModelCoeff + PointingModelCoeffId INTEGER NOT NULL + PointingModelId INTEGER NOT NULL + CoeffName NAME NOT NULL + CoeffValue DOUBLE NOT NULL + KEY PointingModelCoeffId GENERATED FROM PointingModelId CoeffName + CONSTRAINT AntPMTermPointingModelId FOREIGN KEY (PointingModelId) REFERENCES PointingModel CASCADING INVERSE COMPOSITION +ENDTABLE + +TABLE PointingModelCoeffOffset + PointingModelCoeffId INTEGER NOT NULL + ReceiverBand ReceiverBandEnum + Offset DOUBLE NOT NULL + KEY PointingModelCoeffId ReceiverBand + CONSTRAINT AntPMCoeffOffToCoeff FOREIGN KEY (PointingModelCoeffId) REFERENCES PointingModelCoeff +ENDTABLE + +TABLE FocusModel IDENTIFIABLE + FocusModelId INTEGER NOT NULL + AntennaId INTEGER NOT NULL + ObservationTime TIME NULL + ExecBlockUID VARCHAR(100) NULL + ScanNumber INTEGER NULL + SoftwareVersion VARCHAR(100) NULL + Comments TEXT NULL + SourceDensity DOUBLE NULL + Locked BOOLEAN NULL + IncreaseVersion BOOLEAN NULL + CurrentVersion INTEGER NULL + Who NAME NULL + ChangeDesc TEXT NULL + KEY FocusModelId GENERATED FROM AntennaId + CONSTRAINT AntennaFMAntenna FOREIGN KEY (AntennaId) REFERENCES Antenna CASCADING INVERSE COMPOSITION +ENDTABLE + +TABLE FocusModelCoeff + FocusModelCoeffId INTEGER NOT NULL + FocusModelId INTEGER NOT NULL + CoeffName NAME NOT NULL + CoeffValue DOUBLE NOT NULL + KEY FocusModelCoeffId GENERATED FROM FocusModelId CoeffName + CONSTRAINT AntFMTermFocusModelId FOREIGN KEY (FocusModelId) REFERENCES FocusModel CASCADING INVERSE COMPOSITION +ENDTABLE + +TABLE FocusModelCoeffOffset + FocusModelCoeffId INTEGER NOT NULL + ReceiverBand ReceiverBandEnum + Offset DOUBLE NOT NULL + KEY FocusModelCoeffId ReceiverBand + CONSTRAINT AntFMCoeffOffToCoeff FOREIGN KEY (FocusModelCoeffId) REFERENCES FocusModelCoeff +ENDTABLE + +// ============================================================================ +// Monitoring tables. +// +// These tables are used by the monitoring system. +// + +// The Default Component table have the static information coming from +// ALMA Components +TABLE DefaultComponent + DefaultComponentId INTEGER NOT NULL + ComponentTypeId INTEGER NOT NULL + AssemblyTypeName LONGNAME NOT NULL + ImplLang ImplLangEnum + RealTime BOOLEAN NOT NULL + Code LONGNAME NOT NULL + Path LONGNAME NOT NULL + IsAutostart BOOLEAN NOT NULL + IsDefault BOOLEAN NOT NULL + IsStandaloneDefined BOOLEAN NULL + KeepAliveTime INTEGER NOT NULL + MinLogLevel TINYINT DEFAULT -1 + MinLogLevelLocal TINYINT DEFAULT -1 + XMLDoc XMLCLOB NULL + KEY DefaultComponentId + CONSTRAINT DefaultComponentTypeId FOREIGN KEY (ComponentTypeId) REFERENCES ComponentType + CONSTRAINT DefaultComponentAssemblyId FOREIGN KEY (AssemblyTypeName) REFERENCES AssemblyType +ENDTABLE + +// For supporting dynamic discovery of device-serial number, next two +// tables with default information was added +TABLE DefaultBaciProperty + DefaultBaciPropId INTEGER NOT NULL + DefaultComponentId INTEGER NOT NULL + PropertyName NAME NOT NULL + description TEXT NOT NULL + format LONGVARCHAR (16) NOT NULL + units LONGVARCHAR (24) NOT NULL + resolution LONGVARCHAR (10) NOT NULL + archive_priority INTEGER NOT NULL + archive_min_int DOUBLE NOT NULL + archive_max_int DOUBLE NOT NULL + archive_mechanism LONGVARCHAR (24) NOT NULL + archive_suppress BOOLEAN NOT NULL + default_timer_trig DOUBLE NOT NULL + min_timer_trig DOUBLE NOT NULL + initialize_devio BOOLEAN NOT NULL + min_delta_trig DOUBLE NULL + default_value TEXT NOT NULL + graph_min DOUBLE NULL + graph_max DOUBLE NULL + min_step DOUBLE NULL + archive_delta DOUBLE NOT NULL + archive_delta_percent DOUBLE NULL + alarm_high_on DOUBLE NULL + alarm_low_on DOUBLE NULL + alarm_high_off DOUBLE NULL + alarm_low_off DOUBLE NULL + alarm_timer_trig DOUBLE NULL + min_value DOUBLE NULL + max_value DOUBLE NULL + bitDescription TEXT NULL + whenSet TEXT NULL + whenCleared TEXT NULL + statesDescription TEXT NULL + condition TEXT NULL + alarm_on TEXT NULL + alarm_off TEXT NULL + alarm_fault_family TEXT NULL + alarm_fault_member TEXT NULL + alarm_level INTEGER NULL + Data TEXT NULL + KEY DefaultBaciPropId + CONSTRAINT DefBACIDefaultComponentTypeId FOREIGN KEY (DefaultComponentId) REFERENCES DefaultComponent +ENDTABLE + +// Next table allows for the feature Dynamic discovery of +// Device-SerialNumber +TABLE DefaultMonitorPoint + DefaultMonitorPointId INTEGER NOT NULL + DefaultBACIPropertyId INTEGER NOT NULL + MonitorPointName NAME NOT NULL + Indice INTEGER NOT NULL + DataType MonitorDataTypeEnum + RCA LONGVARCHAR (16) NOT NULL + TeRelated BOOLEAN NOT NULL + RawDataType LONGVARCHAR (24) NOT NULL + WorldDataType LONGVARCHAR (24) NOT NULL + Units LONGVARCHAR (24) NULL + Scale DOUBLE NULL + Offset LENGTH NULL + MinRange LONGVARCHAR (24) NULL + MaxRange LONGVARCHAR (24) NULL + Description TEXT NOT NULL + KEY DefaultMonitorPointId + CONSTRAINT DefaulPntId FOREIGN KEY (DefaultBACIPropertyId) REFERENCES DefaultBaciProperty +ENDTABLE + +// MonitorPoint represents the monitored properties of an assembly. +// MonitorPointId is a generated unique key. The real requirement is +// that combination of AssemblyName and PropertyName are unique. The +// reason for choosing a generated key is that this key is referenced +// in the property tables and we want these to be as small as possible +// because this is where the bulk of the data is located. The number +// of property types will be in the thousands, but will not exceed +// 10,000. +TABLE MonitorPoint + MonitorPointId INTEGER NOT NULL + BACIPropertyId INTEGER NOT NULL + MonitorPointName NAME NOT NULL + AssemblyId INTEGER NOT NULL + Indice INTEGER NOT NULL + DataType MonitorDataTypeEnum + RCA LONGVARCHAR (16) NOT NULL + TeRelated BOOLEAN NOT NULL + RawDataType LONGVARCHAR (24) NOT NULL + WorldDataType LONGVARCHAR (24) NOT NULL + Units LONGVARCHAR (24) NULL + Scale DOUBLE NULL + Offset LENGTH NULL + MinRange LONGVARCHAR (24) NULL + MaxRange LONGVARCHAR (24) NULL + Description TEXT NOT NULL + KEY MonitorPointId GENERATED FROM BACIPropertyId AssemblyId Indice + CONSTRAINT MonitorPointAssemblyId FOREIGN KEY (AssemblyId) REFERENCES Assembly + CONSTRAINT MonitorPointBACIPropertyId FOREIGN KEY (BACIPropertyId) REFERENCES BACIProperty +ENDTABLE + +TABLE MonitorData + MonitorPointId INTEGER NOT NULL + StartTime TIME NOT NULL + EndTime TIME NOT NULL + MonitorTS TSTAMP NOT NULL + SampleSize INTEGER NOT NULL + MonitorClob CLOB NOT NULL + MinStat DOUBLE NULL + MaxStat DOUBLE NULL + MeanStat DOUBLE NULL + StdDevStat DOUBLE NULL + KEY MonitorPointId MonitorTS + CONSTRAINT MonitorDataMonitorPointId FOREIGN KEY (MonitorPointId) REFERENCES MonitorPoint +ENDTABLE + +// ============================================================================ +// Historical tables. +// +// These tables record the occurrence of various events in the system. +// These tables are not being filled currently. +// + +// BaseElements that came online, and the interval of time that they stayed +// in this state. +TABLE BaseElementOnline + BaseElementOnlineId INTEGER NOT NULL + BaseElementId INTEGER NOT NULL + ConfigurationId INTEGER NOT NULL + StartTime TIME NOT NULL + EndTime TIME NULL + NormalTermination BOOLEAN NOT NULL + KEY BaseElementOnlineId GENERATED FROM BaseElementId ConfigurationId StartTime + CONSTRAINT BEOnlineId FOREIGN KEY (BaseElementId) REFERENCES BaseElement + CONSTRAINT BEOnlineConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration CASCADING INVERSE AGGREGATION +ENDTABLE + +// The assemblies in each baseelement that came online. +TABLE AssemblyOnline + AssemblyOnlineId INTEGER NOT NULL + AssemblyId INTEGER NOT NULL + BaseElementOnlineId INTEGER NOT NULL + RoleName NAME NOT NULL + StartTime TIME NOT NULL + EndTime TIME NULL + KEY AssemblyOnlineId GENERATED FROM AssemblyId BaseElementOnlineId + CONSTRAINT BEAssemblyListId FOREIGN KEY (BaseElementOnlineId) REFERENCES BaseElementOnline CASCADING INVERSE COMPOSITION + CONSTRAINT BEAssemblyListAssemblyId FOREIGN KEY (AssemblyId) REFERENCES Assembly +ENDTABLE + +// The AntennaToFrontEnd table gives the front end that is on an +// antenna at the indicated time. +TABLE AntennaToFrontEnd + AntennaToFrontEndId INTEGER NOT NULL + AntennaId INTEGER NOT NULL + FrontEndId INTEGER NOT NULL + StartTime TIME NOT NULL + EndTime TIME NULL + KEY AntennaToFrontEndId GENERATED FROM AntennaId FrontEndId StartTime + CONSTRAINT AntennaToFEAntennaId FOREIGN KEY (AntennaId) REFERENCES Antenna CASCADING INVERSE COMPOSITION + CONSTRAINT AntennaToFEFrontEndId FOREIGN KEY (FrontEndId) REFERENCES FrontEnd CASCADING INVERSE COMPOSITION +ENDTABLE + +// ============================================================================ +// Backlog tables. +// +// Tracking log tables are used to keep the history of modifications made +// in the database for some tables. + +TABLE BL_VersionInfo + TableName NAME NOT NULL + SwConfigurationId INTEGER NOT NULL + EntityId INTEGER NOT NULL + Locked BOOLEAN NOT NULL + IncreaseVersion BOOLEAN NOT NULL + CurrentVersion INTEGER NOT NULL + Who NAME NOT NULL + ChangeDesc TEXT NOT NULL + KEY TableName SwConfigurationId EntityId + CONSTRAINT VersionInfoSwCnfId FOREIGN KEY (SwConfigurationId) REFERENCES Configuration +ENDTABLE + +TABLE BL_PointingModelCoeff BACKLOGGABLE + BL_PointingModelCoeffId INTEGER NOT NULL + Version INTEGER NOT NULL + ModTime TIME NOT NULL + Operation OperationEnum + Who NAME NULL + ChangeDesc TEXT NULL + PointingModelId INTEGER NOT NULL + CoeffName NAME NOT NULL + CoeffValue DOUBLE NOT NULL + KEY BL_PointingModelCoeffId GENERATED FROM Version ModTime Operation PointingModelId CoeffName +ENDTABLE + +TABLE BL_PointingModelCoeffOffset BACKLOGGABLE + BL_PtgModCoeffOffsetId INTEGER NOT NULL + Version INTEGER NOT NULL + ModTime TIME NOT NULL + Operation OperationEnum + Who NAME NULL + ChangeDesc TEXT NULL + PointingModelId INTEGER NOT NULL + CoeffName NAME NOT NULL + ReceiverBand ReceiverBandEnum + Offset DOUBLE NOT NULL + KEY BL_PtgModCoeffOffsetId GENERATED FROM Version ModTime Operation PointingModelId CoeffName ReceiverBand +ENDTABLE + +TABLE BL_FocusModelCoeff BACKLOGGABLE + BL_FocusModelCoeffId INTEGER NOT NULL + Version INTEGER NOT NULL + ModTime TIME NOT NULL + Operation OperationEnum + Who NAME NULL + ChangeDesc TEXT NULL + FocusModelId INTEGER NOT NULL + CoeffName NAME NOT NULL + CoeffValue DOUBLE NOT NULL + KEY BL_FocusModelCoeffId GENERATED FROM Version ModTime Operation FocusModelId CoeffName +ENDTABLE + +TABLE BL_FocusModelCoeffOffset BACKLOGGABLE + BL_FocusModelCoeffOffsetId INTEGER NOT NULL + Version INTEGER NOT NULL + ModTime TIME NOT NULL + Operation OperationEnum + Who NAME NULL + ChangeDesc TEXT NULL + FocusModelId INTEGER NOT NULL + CoeffName NAME NOT NULL + ReceiverBand ReceiverBandEnum + Offset DOUBLE NOT NULL + KEY BL_FocusModelCoeffOffsetId GENERATED FROM Version ModTime Operation FocusModelId CoeffName ReceiverBand +ENDTABLE + +TABLE BL_FEDelay BACKLOGGABLE + BL_FEDelayId INTEGER NOT NULL + Version INTEGER NOT NULL + ModTime TIME NOT NULL + Operation OperationEnum + Who NAME NULL + ChangeDesc TEXT NULL + FEDelayId INTEGER NOT NULL + AntennaId INTEGER NOT NULL + ReceiverBand ReceiverBandEnum + Polarization PolarizationEnum + SideBand SideBandEnum + Delay DOUBLE NOT NULL + KEY BL_FEDelayId GENERATED FROM Version ModTime Operation FEDelayId +ENDTABLE + +TABLE BL_IFDelay BACKLOGGABLE + BL_IFDelayId INTEGER NOT NULL + Version INTEGER NOT NULL + ModTime TIME NOT NULL + Operation OperationEnum + Who NAME NULL + ChangeDesc TEXT NULL + IFDelayId INTEGER NOT NULL + AntennaId INTEGER NOT NULL + BaseBand BaseBandEnum + Polarization PolarizationEnum + IFSwitch IFSwitchEnum + Delay DOUBLE NOT NULL + KEY BL_IFDelayId GENERATED FROM Version ModTime Operation IFDelayId +ENDTABLE + +TABLE BL_LODelay BACKLOGGABLE + BL_LODelayId INTEGER NOT NULL + Version INTEGER NOT NULL + ModTime TIME NOT NULL + Operation OperationEnum + Who NAME NULL + ChangeDesc TEXT NULL + LODelayId INTEGER NOT NULL + AntennaId INTEGER NOT NULL + BaseBand BaseBandEnum + Delay DOUBLE NOT NULL + KEY BL_LODelayId GENERATED FROM Version ModTime Operation LODelayId +ENDTABLE + +TABLE BL_XPDelay BACKLOGGABLE + BL_XPDelayId INTEGER NOT NULL + Version INTEGER NOT NULL + ModTime TIME NOT NULL + Operation OperationEnum + Who NAME NULL + ChangeDesc TEXT NULL + XPDelayId INTEGER NOT NULL + ConfigurationId INTEGER NOT NULL + ReceiverBand ReceiverBandEnum + SideBand SideBandEnum + BaseBand BaseBandEnum + Delay DOUBLE NOT NULL + KEY BL_XPDelayId GENERATED FROM Version ModTime Operation XPDelayId +ENDTABLE + +TABLE BL_AntennaDelay BACKLOGGABLE + BL_AntennaDelayId INTEGER NOT NULL + Version INTEGER NOT NULL + ModTime TIME NOT NULL + Operation OperationEnum + Who NAME NULL + ChangeDesc TEXT NULL + BaseElementId INTEGER NOT NULL + Delay DOUBLE NOT NULL + KEY BL_AntennaDelayId GENERATED FROM Version ModTime Operation BaseElementId +ENDTABLE + +TABLE BL_Antenna BACKLOGGABLE + BL_AntennaId INTEGER NOT NULL + Version INTEGER NOT NULL + ModTime TIME NOT NULL + Operation OperationEnum + Who NAME NULL + ChangeDesc TEXT NULL + BaseElementId INTEGER NOT NULL + AntennaType AntennaTypeEnum + DishDiameter LENGTH NOT NULL + CommissionDate TIME NOT NULL + XPosition LENGTH NOT NULL + YPosition LENGTH NOT NULL + ZPosition LENGTH NOT NULL + XOffset LENGTH NOT NULL + YOffset LENGTH NOT NULL + ZOffset LENGTH NOT NULL + LOOffsettingIndex INTEGER NOT NULL + WalshSeq INTEGER NOT NULL + CaiBaseline INTEGER NULL + CaiAca INTEGER NULL + KEY BL_AntennaId GENERATED FROM Version ModTime Operation BaseElementId +ENDTABLE + +TABLE BL_Pad BACKLOGGABLE + BL_PadId INTEGER NOT NULL + Version INTEGER NOT NULL + ModTime TIME NOT NULL + Operation OperationEnum + Who NAME NULL + ChangeDesc TEXT NULL + BaseElementId INTEGER NOT NULL + CommissionDate TIME NOT NULL + XPosition LENGTH NOT NULL + YPosition LENGTH NOT NULL + ZPosition LENGTH NOT NULL + Delay DOUBLE NOT NULL + KEY BL_PadId GENERATED FROM Version ModTime Operation BaseElementId +ENDTABLE + +TABLE BL_AntennaToPad BACKLOGGABLE + BL_AntennaToPadId INTEGER NOT NULL + Version INTEGER NOT NULL + ModTime TIME NOT NULL + Operation OperationEnum + Who NAME NULL + ChangeDesc TEXT NULL + AntennaToPadId INTEGER NOT NULL + MountMetrologyAN0Coeff DOUBLE NULL + MountMetrologyAW0Coeff DOUBLE NULL + KEY BL_AntennaToPadId GENERATED FROM Version ModTime Operation AntennaToPadId +ENDTABLE + +// ============================================================================ +// QA1 Tables + +TABLE AntennaEfficiency + AntennaEfficiencyId INTEGER NOT NULL + AntennaId INTEGER NOT NULL + ObservationTime TIME NOT NULL + ExecBlockUID VARCHAR(100) NOT NULL + ScanNumber INTEGER NOT NULL + ThetaMinorPolX DOUBLE NOT NULL + ThetaMinorPolY DOUBLE NOT NULL + ThetaMajorPolX DOUBLE NOT NULL + ThetaMajorPolY DOUBLE NOT NULL + PositionAngleBeamPolX DOUBLE NOT NULL + PositionAngleBeamPolY DOUBLE NOT NULL + SourceName VARCHAR(100) NOT NULL + SourceSize DOUBLE NOT NULL + Frequency DOUBLE NOT NULL + ApertureEff DOUBLE NOT NULL + ApertureEffError DOUBLE NOT NULL + ForwardEff DOUBLE NOT NULL + ForwardEffError DOUBLE NOT NULL + KEY AntennaEfficiencyId GENERATED + CONSTRAINT AntEffToAntenna FOREIGN KEY (AntennaId) REFERENCES Antenna CASCADING INVERSE COMPOSITION +ENDTABLE + +TABLE ReceiverQuality + ReceiverQualityId INTEGER NOT NULL + AntennaId INTEGER NOT NULL + ObservationTime TIME NOT NULL + ExecBlockUID VARCHAR(100) NOT NULL + ScanNumber INTEGER NOT NULL + KEY ReceiverQualityId GENERATED + CONSTRAINT RecQualityToAntenna FOREIGN KEY (AntennaId) REFERENCES Antenna CASCADING INVERSE COMPOSITION +ENDTABLE + +TABLE ReceiverQualityParameters + ReceiverQualityParamId INTEGER NOT NULL + ReceiverQualityId INTEGER NOT NULL + Frequency DOUBLE NOT NULL + SidebandRatio DOUBLE NOT NULL + Trx DOUBLE NOT NULL + Polarization DOUBLE NOT NULL + BandPassQuality DOUBLE NOT NULL + KEY ReceiverQualityParamId GENERATED + CONSTRAINT RecQualityParamToRecQual FOREIGN KEY (ReceiverQualityId) REFERENCES ReceiverQuality +ENDTABLE + +TABLE Holography + HolographyId INTEGER NOT NULL + AntennaId INTEGER NOT NULL + ObservationTime TIME NOT NULL + ExecBlockUID VARCHAR(100) NOT NULL + ScanNumber INTEGER NOT NULL + ObservationDuration DOUBLE NOT NULL + LowElevation DOUBLE NOT NULL + HighElevation DOUBLE NOT NULL + MapSize DOUBLE NOT NULL + SoftwareVersion VARCHAR(100) NOT NULL + ObsMode ObsModeEnum + Comments TEXT NULL + Frequency DOUBLE NOT NULL + ReferenceAntenna INTEGER NOT NULL + AstigmatismX2Y2 DOUBLE NOT NULL + AstigmatismXY DOUBLE NOT NULL + AstigmatismErr DOUBLE NOT NULL + PhaseRMS DOUBLE NOT NULL + SurfaceRMS DOUBLE NOT NULL + SurfaceRMSNoAstig DOUBLE NOT NULL + Ring1RMS DOUBLE NOT NULL + Ring2RMS DOUBLE NOT NULL + Ring3RMS DOUBLE NOT NULL + Ring4RMS DOUBLE NOT NULL + Ring5RMS DOUBLE NOT NULL + Ring6RMS DOUBLE NOT NULL + Ring7RMS DOUBLE NOT NULL + Ring8RMS DOUBLE NOT NULL + BeamMapFitUID VARCHAR(100) NOT NULL + SurfaceMapFitUID VARCHAR(100) NOT NULL + XFocus DOUBLE NOT NULL + XFocusErr DOUBLE NOT NULL + YFocus DOUBLE NOT NULL + YFocusErr DOUBLE NOT NULL + ZFocus DOUBLE NOT NULL + ZFocusErr DOUBLE NOT NULL + KEY HolographyId GENERATED + CONSTRAINT HolographyToAntenna FOREIGN KEY (AntennaId) REFERENCES Antenna CASCADING INVERSE COMPOSITION + CONSTRAINT HolographyRefAntenna FOREIGN KEY (ReferenceAntenna) REFERENCES Antenna +ENDTABLE + +// === oOo === diff --git a/ARCHIVE/TMCDB/Database/src/generic/TMCDB_hwconfigmonitoring.ddl.orig b/ARCHIVE/TMCDB/Database/src/generic/TMCDB_hwconfigmonitoring.ddl.orig new file mode 100755 index 0000000000000000000000000000000000000000..d49dc5ba6bdbeb0cd55adf75c6244321178055ca --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/generic/TMCDB_hwconfigmonitoring.ddl.orig @@ -0,0 +1,1214 @@ +TMCDB SQL TABLE DEFINITIONS VERSION 2.2.1 2010-08-22T0000:00:00.0 +NOTE +" +========================================== +| NON-SW-CONFIGURATION TABLES FOR TMCDB | +| (mainly HW-CONFIG and MONITORING) | +========================================== +" +ENDNOTE + +INCLUDE "classpath:/generic/TMCDB_swconfigcore.ddl" +INCLUDE "classpath:/generic/TMCDB_swconfigext.ddl" + +MODELNAME HwConfigMonitoring + +// Unless otherwise stated, all units are SI. + +// The HWConfiguration is the root table for all the other hardware configuration +// tables. This allows to define different hw configurations in the TMCDB, which +// are independent of each other. +TABLE HWConfiguration + ConfigurationId INTEGER NOT NULL + GlobalConfigId INTEGER NULL + SwConfigurationId INTEGER NOT NULL + TelescopeName NAME NOT NULL + ArrayReferenceX DOUBLE NULL + ArrayReferenceY DOUBLE NULL + ArrayReferenceZ DOUBLE NULL + XPDelayBLLocked BOOLEAN NULL + XPDelayBLIncreaseVersion BOOLEAN NULL + XPDelayBLCurrentVersion INTEGER NULL + XPDelayBLWho NAME NULL + XPDelayBLChangeDesc TEXT NULL + KEY ConfigurationId GENERATED FROM SwConfigurationId + CONSTRAINT SwConfigId FOREIGN KEY (SwConfigurationId) REFERENCES Configuration +ENDTABLE + +// The SystemCounters table records keeps track of counters that are +// used by Control to generate names of arrays and Data Capture +// components. +TABLE SystemCounters + ConfigurationId INTEGER NOT NULL + UpdateTime TIME NOT NULL + AutoArrayCount SMALLINT NOT NULL + ManArrayCount SMALLINT NOT NULL + DataCaptureCount SMALLINT NOT NULL + KEY ConfigurationId + CONSTRAINT SystemCountersConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration +ENDTABLE + +// ============================================================================ +// Assembly/BaseElement tables + +// LRUType represents the types of Line Replaceable Units (LRU). +// These are hardware units that are taken out of field, carried back +// to the lab, repaired or replaced and brought back to the field. +TABLE LRUType + LRUName NAME NOT NULL + FullName LONGNAME NOT NULL + ICD LONGNAME NOT NULL + ICDDate TIME NOT NULL + Description TEXT NOT NULL + Notes TEXT NULL + KEY LRUName +ENDTABLE + +// AssemblyType represents assemblies that are part of an LRU. All +// LRUs are made up of one or more assemblies. All monitored +// properties are tied to specific assemblies. +TABLE AssemblyType + AssemblyTypeName LONGNAME NOT NULL + // Used by the TmcdbExplorer to classify the Assemblies. + BaseElementType LONGVARCHAR (24) NOT NULL + LRUName NAME NOT NULL + FullName LONGNAME NOT NULL + Description TEXT NOT NULL + Notes TEXT NULL + ComponentTypeId INTEGER NOT NULL + // There are normally two implementations of a Control hardware + // device: the production implementation, which interacts with + // the hardware, and a simulation implementation, to be used for + // testing. + // The following two columns are used by the TmcdbExplorer to + // change the Code column in the Component table depending on + // the user selecting to start a simulated device in the + // AssemblyStartup table. + ProductionCode LONGNAME NOT NULL + SimulatedCode LONGNAME NOT NULL + KEY AssemblyTypeName + CONSTRAINT AssemblyTypeLRUName FOREIGN KEY (LRUName) REFERENCES LRUType + CONSTRAINT AssemblyTypeCompType FOREIGN KEY (ComponentTypeId) REFERENCES ComponentType + CONSTRAINT AssemblyTypeBEType CHECK (BaseElementType IN ('Antenna', + 'Pad', 'FrontEnd', 'WeatherStationController', 'CorrQuadrant', 'AcaCorrSet', + 'CentralLO', 'AOSTiming', 'PhotonicReference', 'HolographyTower', 'Array')) +ENDTABLE + +TABLE HwSchemas + SchemaId INTEGER NOT NULL + URN LONGVARCHAR (512) NOT NULL + ConfigurationId INTEGER NOT NULL + AssemblyTypeName LONGNAME NOT NULL + Schema XMLCLOB NULL + KEY SchemaId GENERATED FROM URN ConfigurationId + CONSTRAINT AssemblySchemasConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration + CONSTRAINT HwSchemaAssemblyType FOREIGN KEY (AssemblyTypeName) REFERENCES AssemblyType +ENDTABLE + +// An Assembly is an instance of an assembly type. All monitored +// property data are tied to an instance of an assembly. +TABLE Assembly + AssemblyId INTEGER NOT NULL + AssemblyTypeName LONGNAME NOT NULL + ConfigurationId INTEGER NOT NULL + SerialNumber LONGNAME NOT NULL + Data XMLCLOB NULL + KEY AssemblyId GENERATED FROM SerialNumber ConfigurationId + CONSTRAINT AssemblyConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration + CONSTRAINT AssemblyName FOREIGN KEY (AssemblyTypeName) REFERENCES AssemblyType +ENDTABLE + +// Role played by an AssemblyType in the system. Some types of +// assemblies are installed multiple times in the same +// BaseElement. For example, four SecondLOs are installed in an +// antenna. An assembly role can bee regarded as representing +// a specific place where an assembly can be installed in a +// telescope equipment. +TABLE AssemblyRole + RoleName NAME NOT NULL + AssemblyTypeName LONGNAME NOT NULL + KEY RoleName + CONSTRAINT AssemblyRoleAssembly FOREIGN KEY (AssemblyTypeName) REFERENCES AssemblyType +ENDTABLE + +// A BaseElement represents a piece of equipment that contains hardware +// assemblies and/or other equipment recursively. Antennas, FrondEnds, and even +// Pads (although they don't contain assemblies) for example, are all modeled +// as BaseElements. +// The relationship between specific BaseElements and this BaseElement table +// is of inheritance. The Antenna, for example, is a child or type of BaseElement. +TABLE BaseElement + BaseElementId INTEGER NOT NULL + BaseType LONGVARCHAR (24) NOT NULL + BaseElementName LONGVARCHAR (24) NOT NULL + ConfigurationId INTEGER NOT NULL + KEY BaseElementId GENERATED FROM BaseElementName BaseType ConfigurationId + CONSTRAINT BEConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration + CONSTRAINT BEType CHECK (BaseType IN ('Antenna', 'Pad', + 'FrontEnd', 'WeatherStationController', 'CentralLO', 'AOSTiming', + 'HolographyTower', 'PhotonicReference', 'CorrQuadrant', 'AcaCorrSet', + 'CorrQuadrantRack', 'CorrStationBin', 'CorrBin')) +ENDTABLE + +TABLE AcaCorrSet + BaseElementId INTEGER NOT NULL + BaseBand NAME NOT NULL + IP NAME NOT NULL + KEY BaseElementId + CONSTRAINT AcaCSetBEId FOREIGN KEY (BaseElementId) REFERENCES BaseElement + CONSTRAINT AcaCSetBBEnum CHECK (BaseBand IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')) +ENDTABLE + +// The Antenna table represents the general properties of an ALMA +// antenna. The x-y-z position is the position from the pad position +// to the point of rotation of the antenna. The x-y-z offset is the +// offset, if any, from that position to the point from which the +// feeds offsets are measured. Included is the name of the software +// component that executes the antenna. +TABLE Antenna + BaseElementId INTEGER NOT NULL + AntennaName NAME NULL + AntennaType LONGVARCHAR (4) NOT NULL + DishDiameter LENGTH NOT NULL + CommissionDate TIME NOT NULL + XPosition LENGTH NOT NULL + YPosition LENGTH NOT NULL + ZPosition LENGTH NOT NULL + XPositionErr LENGTH NULL + YPositionErr LENGTH NULL + ZPositionErr LENGTH NULL + XOffset LENGTH NOT NULL + YOffset LENGTH NOT NULL + ZOffset LENGTH NOT NULL + PosObservationTime TIME NULL + PosExecBlockUID VARCHAR(100) NULL + PosScanNumber INTEGER NULL + Comments TEXT NULL + Delay DOUBLE NOT NULL + DelayError DOUBLE NULL + DelObservationTime TIME NULL + DelExecBlockUID VARCHAR(100) NULL + DelScanNumber INTEGER NULL + XDelayRef DOUBLE NULL + YDelayRef DOUBLE NULL + ZDelayRef DOUBLE NULL + LOOffsettingIndex INTEGER NOT NULL + WalshSeq INTEGER NOT NULL + CaiBaseline INTEGER NULL + CaiAca INTEGER NULL + Locked BOOLEAN NULL + IncreaseVersion BOOLEAN NULL + CurrentVersion INTEGER NULL + Who NAME NULL + ChangeDesc TEXT NULL + DelayBLLocked BOOLEAN NULL + DelayBLIncreaseVersion BOOLEAN NULL + DelayBLCurrentVersion INTEGER NULL + DelayBLWho NAME NULL + DelayBLChangeDesc TEXT NULL + KEY BaseElementId + CONSTRAINT AntennaBEId FOREIGN KEY (BaseElementId) REFERENCES BaseElement + CONSTRAINT AntennaType CHECK (AntennaType IN ('VA', 'AEC', 'ACA')) +ENDTABLE + +TABLE AcaCorrDelays + AntennaId INTEGER NOT NULL + BbOneDelay DOUBLE NOT NULL + BbTwoDelay DOUBLE NOT NULL + BbThreeDelay DOUBLE NOT NULL + BbFourDelay DOUBLE NOT NULL + KEY AntennaId + CONSTRAINT AcaCDelAntId FOREIGN KEY (AntennaId) REFERENCES Antenna +ENDTABLE + +// The most important thing about pads is their location. Locations +// are in meters. +TABLE Pad + BaseElementId INTEGER NOT NULL + PadName NAME NULL + CommissionDate TIME NOT NULL + XPosition LENGTH NOT NULL + YPosition LENGTH NOT NULL + ZPosition LENGTH NOT NULL + XPositionErr LENGTH NULL + YPositionErr LENGTH NULL + ZPositionErr LENGTH NULL + PosObservationTime TIME NULL + PosExecBlockUID VARCHAR(100) NULL + PosScanNumber INTEGER NULL + Delay DOUBLE NOT NULL + DelayError DOUBLE NULL + DelObservationTime TIME NULL + DelExecBlockUID VARCHAR(100) NULL + DelScanNumber INTEGER NULL + Locked BOOLEAN NULL + IncreaseVersion BOOLEAN NULL + CurrentVersion INTEGER NULL + Who NAME NULL + ChangeDesc TEXT NULL + KEY BaseElementId + CONSTRAINT PadBEId FOREIGN KEY (BaseElementId) REFERENCES BaseElement +ENDTABLE + +// The front end is a base element because it can be moved from one +// antenna to another. Included is the name of the software component +// that executes the front end. +TABLE FrontEnd + BaseElementId INTEGER NOT NULL + CommissionDate TIME NOT NULL + KEY BaseElementId + CONSTRAINT FrontEndBEId FOREIGN KEY (BaseElementId) REFERENCES BaseElement +ENDTABLE + +// The Photonic References integrates a Laser Synthesizer and +// a Central Variable Reference. Together these components generates +// a local oscillator signal, to be used to tune the frequencies used +// for downconversion in the antennas assigned to an array. +// There will be 6 Photonic References in the ALMA telescope. +TABLE PhotonicReference + BaseElementId INTEGER NOT NULL + CommissionDate TIME NOT NULL + KEY BaseElementId + CONSTRAINT PhotRefBEId FOREIGN KEY (BaseElementId) REFERENCES BaseElement +ENDTABLE + +// It is assumed that weather stations are stationary. Included is +// the name of the software component that executes the weather +// station. +TABLE WeatherStationController + BaseElementId INTEGER NOT NULL + CommissionDate TIME NOT NULL + KEY BaseElementId + CONSTRAINT WeatherStationBEId FOREIGN KEY (BaseElementId) REFERENCES BaseElement +ENDTABLE + +TABLE CentralLO + BaseElementId INTEGER NOT NULL + CommissionDate TIME NOT NULL + KEY BaseElementId + CONSTRAINT CentralLOBEId FOREIGN KEY (BaseElementId) REFERENCES BaseElement +ENDTABLE + +TABLE AOSTiming + BaseElementId INTEGER NOT NULL + CommissionDate TIME NOT NULL + KEY BaseElementId + CONSTRAINT AOSTimingBEId FOREIGN KEY (BaseElementId) REFERENCES BaseElement +ENDTABLE + +// The most interesting about the holography tower is its location. +TABLE HolographyTower + BaseElementId INTEGER NOT NULL + CommissionDate TIME NOT NULL + XPosition LENGTH NOT NULL + YPosition LENGTH NOT NULL + ZPosition LENGTH NOT NULL + KEY BaseElementId + CONSTRAINT HolographyTowerBEId FOREIGN KEY (BaseElementId) REFERENCES BaseElement +ENDTABLE + +// The AntennaToPad table gives the pad that an antenna is on at the +// indicated time. If the Planned flag is 'y', then it indicates this +// is a planned move and not an actual one. Planned entries are +// ignored when determining what is or was actually online. +TABLE AntennaToPad + AntennaToPadId INTEGER NOT NULL + AntennaId INTEGER NOT NULL + PadId INTEGER NOT NULL + StartTime TIME NOT NULL + EndTime TIME NULL + Planned BOOLEAN NOT NULL + MountMetrologyAN0Coeff DOUBLE NULL + MountMetrologyAW0Coeff DOUBLE NULL + Locked BOOLEAN NULL + IncreaseVersion BOOLEAN NULL + CurrentVersion INTEGER NULL + Who NAME NULL + ChangeDesc TEXT NULL + KEY AntennaToPadId GENERATED FROM AntennaId PadId StartTime + CONSTRAINT AntennaToPadAntennaId FOREIGN KEY (AntennaId) REFERENCES Antenna + CONSTRAINT AntennaToPadPadId FOREIGN KEY (PadId) REFERENCES Pad +ENDTABLE + +// The WeatherStationToPad table gives the pad that a weather station +// is on at the indicated time. If the Planned flag is 'y', then it +// indicates this is a planned weather station and not an actual one. +// Planned entries are ignored when determining what is or was +// actually online. +TABLE WeatherStationToPad + WeatherStationId INTEGER NOT NULL + PadId INTEGER NOT NULL + StartTime TIME NOT NULL + EndTime TIME NULL + Planned BOOLEAN NOT NULL + KEY WeatherStationId PadId StartTime + CONSTRAINT WSToPadWeatherStationId FOREIGN KEY (WeatherStationId) REFERENCES WeatherStationController + CONSTRAINT WSToPadPadId FOREIGN KEY (PadId) REFERENCES Pad +ENDTABLE + +TABLE HolographyTowerToPad + TowerToPadId INTEGER NOT NULL + HolographyTowerId INTEGER NOT NULL + PadId INTEGER NOT NULL + Azimuth DOUBLE NOT NULL + Elevation DOUBLE NOT NULL + KEY TowerToPadId GENERATED FROM HolographyTowerId PadId + CONSTRAINT HoloTowerToPadHoloTower FOREIGN KEY (HolographyTowerId) REFERENCES HolographyTower + CONSTRAINT HoloTowerToPadPad FOREIGN KEY (PadId) REFERENCES Pad +ENDTABLE + +// ============================================================================ +// Delay tables. +// +// The total delay introduced by the different pieces of intrumentation +// located in the path that starts in the antenna receivers and goes all +// the way to the to the correlator is divided in the following way: +// +// Ttotal = Tpad + Tant + Tfe + Tif + Tlo + Txp +// +// where: +// +// Tpad: Delay contribution of the pad. This is the Delay column in the Pad +// table. +// Tant: Delay contribution of the antenna. This is the Delay column in the +// Antenna table. +// Tfe: Delay contribution of the front end instrumentation. For each +// front end, there are multiple delays, depending on the parameters +// that define different paths. These parameters are frequency band, +// polarization, and sideband. These delays could be associated with +// each front end, however as the TMCDB doesn't track which front end +// is installed in each antenna, these delays are associated directly +// with the antenna. +// Tif: Delay contribution of the intermediate frequency (IF) processor. +// The different delay paths are defined by the baseband, polarization +// and switch (the first switch in the IFProcs), for each antenna. +// Tlo: Delay contribution of the local oscillators. For each antenna, there +// are different delay values for each baseband. In this way, there +// should be 4 LO delays for each antenna. A fifth delay could be +// introduced in the future, to account for contributions of the first +// LO. +// Txp: Cross polarization delay contributions. These delays are independent +// of the antennas, depending on the frequency band, sideband and +// baseband. +// +// This design is based on ALMA-80.00.00.00-0015-A-SPE, "Instrumental Delay", by R. Sramek. +// (See JIRA ticket SE-21, for discussions.) +// + +// Delays introduced by the front end instrumentation. +TABLE FEDelay + FEDelayId INTEGER NOT NULL + AntennaId INTEGER NOT NULL + ReceiverBand NAME NOT NULL + Polarization NAME NOT NULL + SideBand NAME NOT NULL + Delay DOUBLE NOT NULL + DelayError DOUBLE NULL + ObservationTime TIME NULL + ExecBlockUID VARCHAR(100) NULL + ScanNumber INTEGER NULL + KEY FEDelayId GENERATED FROM AntennaId ReceiverBand Polarization SideBand + CONSTRAINT AntennaFEDelay FOREIGN KEY (AntennaId) REFERENCES Antenna + CONSTRAINT FEDelRecBandEnum CHECK (ReceiverBand IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', + 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')) + CONSTRAINT FEDelPolEnum CHECK (Polarization IN ('X', 'Y')) + CONSTRAINT FEDelSideBandEnum CHECK (SideBand IN ('LSB', 'USB')) +ENDTABLE + +// Delays introduced by the instrumentation that performs the down +// conversion to intermediate frequency (IF). +TABLE IFDelay + IFDelayId INTEGER NOT NULL + AntennaId INTEGER NOT NULL + BaseBand NAME NOT NULL + Polarization NAME NOT NULL + IFSwitch NAME NOT NULL + Delay DOUBLE NOT NULL + DelayError DOUBLE NULL + ObservationTime TIME NULL + ExecBlockUID VARCHAR(100) NULL + ScanNumber INTEGER NULL + KEY IFDelayId GENERATED FROM AntennaId BaseBand Polarization IFSwitch + CONSTRAINT AntennaIFDelay FOREIGN KEY (AntennaId) REFERENCES Antenna + CONSTRAINT IFDelBaseBandEnum CHECK (BaseBand IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')) + CONSTRAINT IFDelIFSwitchEnum CHECK (IFSwitch IN ('USB_HIGH', 'USB_LOW', 'LSB_HIGH', 'LSB_LOW')) + CONSTRAINT IFDelPolEnum CHECK (Polarization IN ('X', 'Y')) +ENDTABLE + +// Delays introduced by the local oscilators. +TABLE LODelay + LODelayId INTEGER NOT NULL + AntennaId INTEGER NOT NULL + BaseBand NAME NOT NULL + Delay DOUBLE NOT NULL + DelayError DOUBLE NULL + ObservationTime TIME NULL + ExecBlockUID VARCHAR(100) NULL + ScanNumber INTEGER NULL + KEY LODelayId GENERATED FROM AntennaId BaseBand + CONSTRAINT AntennaLODelay FOREIGN KEY (AntennaId) REFERENCES Antenna + CONSTRAINT LODelBaseBandEnum CHECK (BaseBand IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')) +ENDTABLE + +// Cross polarization delays. +TABLE XPDelay + XPDelayId INTEGER NOT NULL + ConfigurationId INTEGER NOT NULL + ReceiverBand NAME NOT NULL + SideBand NAME NOT NULL + BaseBand NAME NOT NULL + Delay DOUBLE NOT NULL + DelayError DOUBLE NULL + ObservationTime TIME NULL + ExecBlockUID VARCHAR(100) NULL + ScanNumber INTEGER NULL + KEY XPDelayId GENERATED FROM ConfigurationId ReceiverBand SideBand BaseBand + CONSTRAINT HWConfigXPDelay FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration + CONSTRAINT XPDelBaseBandEnum CHECK (BaseBand IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')) + CONSTRAINT XPDelSideBandEnum CHECK (SideBand IN ('LSB', 'USB')) + CONSTRAINT XPDelFreqBandEnum CHECK (ReceiverBand IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', + 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')) +ENDTABLE + +// ============================================================================ +// Correlator tables. + +// Correlator quadrant belongs here rather than Correlator because +// each quadrant can separately be on-line or off-line. A correlator +// quadrant is composed of racks. In addition, each correlator +// quadrant has a number, a CAN channel, number of antennas, and bins +// associated with it. Quadrants may be turned on/off independetly +// within a HW configuration (e.g. during maintenance, testing, etc.). +// The ON/OFF status of a given quadrant within a given correlator +// hardware configuration is indicated by the Active field. +TABLE CorrQuadrant + BaseElementId INTEGER NOT NULL + BaseBand NAME NOT NULL + Quadrant TINYINT NOT NULL + ChannelNumber TINYINT NOT NULL + KEY BaseElementId + CONSTRAINT CorrQuadBEId FOREIGN KEY (BaseElementId) REFERENCES BaseElement + CONSTRAINT CorrQuadNumber CHECK (Quadrant IN (0, 1, 2, 3)) + CONSTRAINT CorrQuadBBEnum CHECK (BaseBand IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')) +ENDTABLE + +// CorrQuadrantRack gives the racks that belong to a correlator +// quadrant. There are two types of racks, those that contain station +// cards and those that contain correlator cards. +TABLE CorrQuadrantRack + BaseElementId INTEGER NOT NULL + CorrQuadrantId INTEGER NOT NULL + RackName NAME NOT NULL + RackType LONGVARCHAR (10) NOT NULL + KEY BaseElementId + CONSTRAINT CorrQuadRackBEId FOREIGN KEY (BaseElementId) REFERENCES BaseElement + CONSTRAINT CorrRackType CHECK (RackType IN ('Station', 'Correlator')) + CONSTRAINT CorrQuad FOREIGN KEY (CorrQuadrantId) REFERENCES CorrQuadrant +ENDTABLE + +// CorrStationBin gives the station bins that belong to a correlator +// station rack. A station bin must contain at least a single station +// control card with a CAN node address. Additionally, there are 5 +// types of other cards (not in the CAN bus) with monitor points +// populating a station bin: station cards, TFB cards, DRX cards, +// station interface cards, and power supply cards. +TABLE CorrStationBin + BaseElementId INTEGER NOT NULL + CorrQuadrantRackId INTEGER NOT NULL + StationBinName NAME NOT NULL + KEY BaseElementId + CONSTRAINT CorrStBinBEId FOREIGN KEY (BaseElementId) REFERENCES BaseElement + CONSTRAINT CorrStBinRack FOREIGN KEY (CorrQuadrantRackId) REFERENCES CorrQuadrantRack +ENDTABLE + +// CorrBin gives the bins that belong to a correlator rack. A +// correlator bin must contain at least a single LTA with a CAN node +// address. Additionally, there are 3 types of other cards (not in +// the CAN bus) with monitor points populating a correlator bin: +// correlator cards, correlator interface cards, and power supply +// cards +TABLE CorrelatorBin + BaseElementId INTEGER NOT NULL + CorrQuadrantRackId INTEGER NOT NULL + CorrelatorBinName NAME NOT NULL + KEY BaseElementId + CONSTRAINT CorrBinBEId FOREIGN KEY (BaseElementId) REFERENCES BaseElement + CONSTRAINT CorrBinRack FOREIGN KEY (CorrQuadrantRackId) REFERENCES CorrQuadrantRack +ENDTABLE + +// =========================================================================== +// Startup tables. +// +// The following tables define which BaseElements and Assemblies should be +// started. + +// The Startup table designates a startup configuration. +TABLE Startup + StartupId INTEGER NOT NULL + ConfigurationId INTEGER NOT NULL + StartupName LONGNAME NOT NULL + KEY StartupId GENERATED FROM StartupName ConfigurationId + CONSTRAINT StartupConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration +ENDTABLE + +// The BaseElementStartup table specifies which base elements are to +// be started. +TABLE BaseElementStartup + BaseElementStartupId INTEGER NOT NULL + BaseElementId INTEGER NULL + StartupId INTEGER NULL + BaseElementType VARCHAR (24) NOT NULL + Parent INTEGER NULL + IsGeneric VARCHAR (5) NOT NULL + Simulated BOOLEAN NOT NULL + KEY BaseElementStartupId GENERATED FROM StartupId BaseElementId Parent BaseElementType + CONSTRAINT BEStartupId FOREIGN KEY (StartupId) REFERENCES Startup + CONSTRAINT BEStartupIdBE FOREIGN KEY (BaseElementId) REFERENCES BaseElement + CONSTRAINT BEStartupParent FOREIGN KEY (Parent) REFERENCES BaseElementStartup + CONSTRAINT BEStartupBEType CHECK (BaseElementType IN ('Antenna', 'Pad', + 'FrontEnd', 'WeatherStationController', 'CentralLO', + 'AOSTiming', 'HolographyTower', 'Array', 'PhotonicReference1', + 'PhotonicReference2', 'PhotonicReference3', 'PhotonicReference4', + 'PhotonicReference5', 'PhotonicReference6')) +ENDTABLE + +// The AssemblyStartup table specifies which assemblies are to be +// started within a BaseElement. The specific component name is then +// deduced by the CONTROL subsystem by looking at the hierarchy of +// BaseElements and AssemblyRoles of this assembly startup +TABLE AssemblyStartup + AssemblyStartupId INTEGER NOT NULL + RoleName NAME NOT NULL + BaseElementStartupId INTEGER NOT NULL + Simulated BOOLEAN NOT NULL + KEY AssemblyStartupId GENERATED FROM BaseElementStartupId RoleName + CONSTRAINT AssemblyStartupRole FOREIGN KEY (RoleName) REFERENCES AssemblyRole + CONSTRAINT AssemblyStartupBEStartup FOREIGN KEY (BaseElementStartupId) REFERENCES BaseElementStartup +ENDTABLE + +// CONTROL gets the connection parameters for its devices (either CAN address, +// or the Ethernet parameters) directly from DAL. This is accomplished by +// means of a DAL plugin. +// The plugin populates this table from the CDB if the LOAD_FROM_XML option is +// set; and uses this table to form the alma/CONTROL//Address nodes. +// Now that this table also supports Ethernet devices, it should be renamed. +TABLE DefaultCanAddress + ComponentId INTEGER NOT NULL + IsEthernet BOOLEAN NOT NULL + NodeAddress VARCHAR (16) NULL + ChannelNumber TINYINT NULL + Hostname VARCHAR (80) NULL + Port INTEGER NULL + MacAddress VARCHAR (80) NULL + Retries SMALLINT NULL + TimeOutRxTx DOUBLE NULL + LingerTime INTEGER NULL + KEY ComponentId + CONSTRAINT DefCanAddComp FOREIGN KEY (ComponentId) REFERENCES Component +ENDTABLE + +// ============================================================================ +// Focus/Pointing/Delay Correction models. +// Tables in this section define several coefficients to account for antenna +// deformations, temperature variations, different antenna types, etc. These +// coefficients specify corrections in the calculation of the instrumental +// delays, in the focus setting and in the pointing operation. +// +// This design is based on "Control of Antenna Focus - Updated Summary", by +// R. Hills, and subsequent email communications. + +TABLE PointingModel + PointingModelId INTEGER NOT NULL + AntennaId INTEGER NOT NULL + ObservationTime TIME NULL + ExecBlockUID VARCHAR(100) NULL + ScanNumber INTEGER NULL + SoftwareVersion VARCHAR(100) NULL + Comments TEXT NULL + SourceNumber INTEGER NULL + MetrologyMode VARCHAR(100) NULL + MetrologyFlag VARCHAR(100) NULL + SourceDensity DOUBLE NULL + PointingRMS DOUBLE NULL + Locked BOOLEAN NULL + IncreaseVersion BOOLEAN NULL + CurrentVersion INTEGER NULL + Who NAME NULL + ChangeDesc TEXT NULL + KEY PointingModelId GENERATED FROM AntennaId + CONSTRAINT AntennaPMAntenna FOREIGN KEY (AntennaId) REFERENCES Antenna +ENDTABLE + +TABLE PointingModelCoeff + PointingModelCoeffId INTEGER NOT NULL + PointingModelId INTEGER NOT NULL + CoeffName NAME NOT NULL + CoeffValue DOUBLE NOT NULL + KEY PointingModelCoeffId GENERATED FROM PointingModelId CoeffName + CONSTRAINT AntPMTermPointingModelId FOREIGN KEY (PointingModelId) REFERENCES PointingModel +ENDTABLE + +TABLE PointingModelCoeffOffset + PointingModelCoeffId INTEGER NOT NULL + ReceiverBand NAME NOT NULL + Offset DOUBLE NOT NULL + KEY PointingModelCoeffId ReceiverBand + CONSTRAINT AntPMCoeffOffToCoeff FOREIGN KEY (PointingModelCoeffId) REFERENCES PointingModelCoeff + CONSTRAINT AntennaPMCoeffOffBand CHECK (ReceiverBand IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', + 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')) +ENDTABLE + +TABLE FocusModel + FocusModelId INTEGER NOT NULL + AntennaId INTEGER NOT NULL + ObservationTime TIME NULL + ExecBlockUID VARCHAR(100) NULL + ScanNumber INTEGER NULL + SoftwareVersion VARCHAR(100) NULL + Comments TEXT NULL + SourceDensity DOUBLE NULL + Locked BOOLEAN NULL + IncreaseVersion BOOLEAN NULL + CurrentVersion INTEGER NULL + Who NAME NULL + ChangeDesc TEXT NULL + KEY FocusModelId GENERATED FROM AntennaId + CONSTRAINT AntennaFMAntenna FOREIGN KEY (AntennaId) REFERENCES Antenna +ENDTABLE + +TABLE FocusModelCoeff + FocusModelCoeffId INTEGER NOT NULL + FocusModelId INTEGER NOT NULL + CoeffName NAME NOT NULL + CoeffValue DOUBLE NOT NULL + KEY FocusModelCoeffId GENERATED FROM FocusModelId CoeffName + CONSTRAINT AntFMTermFocusModelId FOREIGN KEY (FocusModelId) REFERENCES FocusModel +ENDTABLE + +TABLE FocusModelCoeffOffset + FocusModelCoeffId INTEGER NOT NULL + ReceiverBand NAME NOT NULL + Offset DOUBLE NOT NULL + KEY FocusModelCoeffId ReceiverBand + CONSTRAINT AntFMCoeffOffToCoeff FOREIGN KEY (FocusModelCoeffId) REFERENCES FocusModelCoeff + CONSTRAINT AntennaFMCoeffOffBand CHECK (ReceiverBand IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', + 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')) +ENDTABLE + +// ============================================================================ +// Monitoring tables. +// +// These tables are used by the monitoring system. +// + +// The Default Component table have the static information coming from +// ALMA Components +TABLE DefaultComponent + DefaultComponentId INTEGER NOT NULL + ComponentTypeId INTEGER NOT NULL + AssemblyTypeName LONGNAME NOT NULL + ImplLang LONGVARCHAR (6) NOT NULL + RealTime BOOLEAN NOT NULL + Code LONGNAME NOT NULL + Path LONGNAME NOT NULL + IsAutostart BOOLEAN NOT NULL + IsDefault BOOLEAN NOT NULL + IsStandaloneDefined BOOLEAN NULL + KeepAliveTime INTEGER NOT NULL + MinLogLevel TINYINT DEFAULT -1 + MinLogLevelLocal TINYINT DEFAULT -1 + XMLDoc XMLCLOB NULL + KEY DefaultComponentId + CONSTRAINT DefaultComponentImplLang CHECK (ImplLang IN ('java', 'cpp', 'py')) + CONSTRAINT DefaultComponentTypeId FOREIGN KEY (ComponentTypeId) REFERENCES ComponentType + CONSTRAINT DefaultComponentAssemblyId FOREIGN KEY (AssemblyTypeName) REFERENCES AssemblyType +ENDTABLE + +// For supporting dynamic discovery of device-serial number, next two +// tables with default information was added +TABLE DefaultBaciProperty + DefaultBaciPropId INTEGER NOT NULL + DefaultComponentId INTEGER NOT NULL + PropertyName NAME NOT NULL + description TEXT NOT NULL + format LONGVARCHAR (16) NOT NULL + units LONGVARCHAR (24) NOT NULL + resolution LONGVARCHAR (10) NOT NULL + archive_priority INTEGER NOT NULL + archive_min_int DOUBLE NOT NULL + archive_max_int DOUBLE NOT NULL + archive_mechanism LONGVARCHAR (24) NOT NULL + archive_suppress BOOLEAN NOT NULL + default_timer_trig DOUBLE NOT NULL + min_timer_trig DOUBLE NOT NULL + initialize_devio BOOLEAN NOT NULL + min_delta_trig DOUBLE NULL + default_value TEXT NOT NULL + graph_min DOUBLE NULL + graph_max DOUBLE NULL + min_step DOUBLE NULL + archive_delta DOUBLE NOT NULL + archive_delta_percent DOUBLE NULL + alarm_high_on DOUBLE NULL + alarm_low_on DOUBLE NULL + alarm_high_off DOUBLE NULL + alarm_low_off DOUBLE NULL + alarm_timer_trig DOUBLE NULL + min_value DOUBLE NULL + max_value DOUBLE NULL + bitDescription TEXT NULL + whenSet TEXT NULL + whenCleared TEXT NULL + statesDescription TEXT NULL + condition TEXT NULL + alarm_on TEXT NULL + alarm_off TEXT NULL + alarm_fault_family TEXT NULL + alarm_fault_member TEXT NULL + alarm_level INTEGER NULL + Data TEXT NULL + KEY DefaultBaciPropId + CONSTRAINT DefBACIDefaultComponentTypeId FOREIGN KEY (DefaultComponentId) REFERENCES DefaultComponent +ENDTABLE + +// Next table allows for the feature Dynamic discovery of +// Device-SerialNumber +TABLE DefaultMonitorPoint + DefaultMonitorPointId INTEGER NOT NULL + DefaultBACIPropertyId INTEGER NOT NULL + MonitorPointName NAME NOT NULL + Indice INTEGER NOT NULL + DataType LONGVARCHAR (16) NOT NULL + RCA LONGVARCHAR (16) NOT NULL + TeRelated BOOLEAN NOT NULL + RawDataType LONGVARCHAR (24) NOT NULL + WorldDataType LONGVARCHAR (24) NOT NULL + Units LONGVARCHAR (24) NULL + Scale DOUBLE NULL + Offset LENGTH NULL + MinRange LONGVARCHAR (24) NULL + MaxRange LONGVARCHAR (24) NULL + Description TEXT NOT NULL + KEY DefaultMonitorPointId + CONSTRAINT DefaulPntId FOREIGN KEY (DefaultBACIPropertyId) REFERENCES DefaultBaciProperty +ENDTABLE + +// MonitorPoint represents the monitored properties of an assembly. +// MonitorPointId is a generated unique key. The real requirement is +// that combination of AssemblyName and PropertyName are unique. The +// reason for choosing a generated key is that this key is referenced +// in the property tables and we want these to be as small as possible +// because this is where the bulk of the data is located. The number +// of property types will be in the thousands, but will not exceed +// 10,000. +TABLE MonitorPoint + MonitorPointId INTEGER NOT NULL + BACIPropertyId INTEGER NOT NULL + MonitorPointName NAME NOT NULL + AssemblyId INTEGER NOT NULL + Indice INTEGER NOT NULL + DataType LONGVARCHAR (16) NOT NULL + RCA LONGVARCHAR (16) NOT NULL + TeRelated BOOLEAN NOT NULL + RawDataType LONGVARCHAR (24) NOT NULL + WorldDataType LONGVARCHAR (24) NOT NULL + Units LONGVARCHAR (24) NULL + Scale DOUBLE NULL + Offset LENGTH NULL + MinRange LONGVARCHAR (24) NULL + MaxRange LONGVARCHAR (24) NULL + Description TEXT NOT NULL + KEY MonitorPointId GENERATED FROM BACIPropertyId AssemblyId Indice + CONSTRAINT MonitorPointAssemblyId FOREIGN KEY (AssemblyId) REFERENCES Assembly + CONSTRAINT MonitorPointDatatype CHECK (DataType IN ('float', 'double', 'boolean', 'string', 'integer', 'enum', 'clob')) + CONSTRAINT MonitorPointBACIPropertyId FOREIGN KEY (BACIPropertyId) REFERENCES BACIProperty +ENDTABLE + +TABLE MonitorData + MonitorPointId INTEGER NOT NULL + StartTime TIME NOT NULL + EndTime TIME NOT NULL + MonitorTS TSTAMP NOT NULL + SampleSize INTEGER NOT NULL + MonitorClob CLOB NOT NULL + MinStat DOUBLE NULL + MaxStat DOUBLE NULL + MeanStat DOUBLE NULL + StdDevStat DOUBLE NULL + KEY MonitorPointId MonitorTS + CONSTRAINT MonitorDataMonitorPointId FOREIGN KEY (MonitorPointId) REFERENCES MonitorPoint +ENDTABLE + +// ============================================================================ +// Historical tables. +// +// These tables record the occurrence of various events in the system. +// These tables are not being filled currently. +// + +// BaseElements that came online, and the interval of time that they stayed +// in this state. +TABLE BaseElementOnline + BaseElementOnlineId INTEGER NOT NULL + BaseElementId INTEGER NOT NULL + ConfigurationId INTEGER NOT NULL + StartTime TIME NOT NULL + EndTime TIME NULL + NormalTermination BOOLEAN NOT NULL + KEY BaseElementOnlineId GENERATED FROM BaseElementId ConfigurationId StartTime + CONSTRAINT BEOnlineId FOREIGN KEY (BaseElementId) REFERENCES BaseElement + CONSTRAINT BEOnlineConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration +ENDTABLE + +// The assemblies in each baseelement that came online. +TABLE AssemblyOnline + AssemblyOnlineId INTEGER NOT NULL + AssemblyId INTEGER NOT NULL + BaseElementOnlineId INTEGER NOT NULL + RoleName NAME NOT NULL + StartTime TIME NOT NULL + EndTime TIME NULL + KEY AssemblyOnlineId GENERATED FROM AssemblyId BaseElementOnlineId + CONSTRAINT BEAssemblyListId FOREIGN KEY (BaseElementOnlineId) REFERENCES BaseElementOnline + CONSTRAINT BEAssemblyListAssemblyId FOREIGN KEY (AssemblyId) REFERENCES Assembly +ENDTABLE + +TABLE Array + ArrayId INTEGER NOT NULL + BaseElementId INTEGER NOT NULL + Type LONGVARCHAR (9) NOT NULL + UserId LONGNAME NULL + StartTime TIME NOT NULL + EndTime TIME NULL + NormalTermination BOOLEAN NOT NULL + KEY ArrayId GENERATED FROM StartTime BaseElementId + CONSTRAINT ArrayBEId FOREIGN KEY (BaseElementId) REFERENCES BaseElement + CONSTRAINT ArrayType CHECK (Type IN ('automatic', 'manual')) +ENDTABLE + +// The AntennaToArray table give the antennas that belong to an array. +TABLE AntennaToArray + AntennaId INTEGER NOT NULL + ArrayId INTEGER NOT NULL + KEY AntennaId ArrayId + CONSTRAINT AntennaToArrayAntennaId FOREIGN KEY (AntennaId) REFERENCES Antenna + CONSTRAINT AntennaToArrayArrayid FOREIGN KEY (ArrayId) REFERENCES Array +ENDTABLE + +// The SBExecution table gives the UIDs of the scheduling blocks +// executed by the indicated array. +TABLE SBExecution + ArrayId INTEGER NOT NULL + SbUID LONGNAME NOT NULL + StartTime TIME NOT NULL + EndTime TIME NULL + NormalTermination BOOLEAN NOT NULL + KEY ArrayId SbUID StartTime + CONSTRAINT SBExecutionArrayId FOREIGN KEY (ArrayId) REFERENCES Array +ENDTABLE + +// The AntennaToFrontEnd table gives the front end that is on an +// antenna at the indicated time. +TABLE AntennaToFrontEnd + AntennaToFrontEndId INTEGER NOT NULL + AntennaId INTEGER NOT NULL + FrontEndId INTEGER NOT NULL + StartTime TIME NOT NULL + EndTime TIME NULL + KEY AntennaToFrontEndId GENERATED FROM AntennaId FrontEndId StartTime + CONSTRAINT AntennaToFEAntennaId FOREIGN KEY (AntennaId) REFERENCES Antenna + CONSTRAINT AntennaToFEFrontEndId FOREIGN KEY (FrontEndId) REFERENCES FrontEnd +ENDTABLE + +// ============================================================================ +// Backlog tables. +// +// Tracking log tables are used to keep the history of modifications made +// in the database for some tables. + +TABLE BL_VersionInfo + TableName NAME NOT NULL + SwConfigurationId INTEGER NOT NULL + EntityId INTEGER NOT NULL + Locked BOOLEAN NOT NULL + IncreaseVersion BOOLEAN NOT NULL + CurrentVersion INTEGER NOT NULL + Who NAME NOT NULL + ChangeDesc TEXT NOT NULL + KEY TableName SwConfigurationId EntityId + CONSTRAINT VersionInfoSwCnfId FOREIGN KEY (SwConfigurationId) REFERENCES Configuration +ENDTABLE + +TABLE BL_PointingModelCoeff + Version INTEGER NOT NULL + ModTime TIME NOT NULL + Operation CHAR(1) NOT NULL + Who NAME NULL + ChangeDesc TEXT NULL + PointingModelId INTEGER NOT NULL + CoeffName NAME NOT NULL + CoeffValue DOUBLE NOT NULL + KEY Version ModTime Operation PointingModelId CoeffName + CONSTRAINT BL_PointingModelCoeffOp CHECK (Operation IN ('I', 'U', 'D')) +ENDTABLE + +TABLE BL_PointingModelCoeffOffset + Version INTEGER NOT NULL + ModTime TIME NOT NULL + Operation CHAR(1) NOT NULL + Who NAME NULL + ChangeDesc TEXT NULL + PointingModelId INTEGER NOT NULL + CoeffName NAME NOT NULL + ReceiverBand NAME NOT NULL + Offset DOUBLE NOT NULL + KEY Version ModTime Operation PointingModelId CoeffName ReceiverBand + CONSTRAINT BL_AntennaPMCoeffOffOp CHECK (Operation IN ('I', 'U', 'D')) + CONSTRAINT BL_AntennaPMCoeffOffBand CHECK (ReceiverBand IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', + 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')) +ENDTABLE + +TABLE BL_FocusModelCoeff + Version INTEGER NOT NULL + ModTime TIME NOT NULL + Operation CHAR(1) NOT NULL + Who NAME NULL + ChangeDesc TEXT NULL + FocusModelId INTEGER NOT NULL + CoeffName NAME NOT NULL + CoeffValue DOUBLE NOT NULL + KEY Version ModTime Operation FocusModelId CoeffName + CONSTRAINT BL_FocusModelCoeffOp CHECK (Operation IN ('I', 'U', 'D')) +ENDTABLE + +TABLE BL_FocusModelCoeffOffset + Version INTEGER NOT NULL + ModTime TIME NOT NULL + Operation CHAR(1) NOT NULL + Who NAME NULL + ChangeDesc TEXT NULL + FocusModelId INTEGER NOT NULL + CoeffName NAME NOT NULL + ReceiverBand NAME NOT NULL + Offset DOUBLE NOT NULL + KEY Version ModTime Operation FocusModelId CoeffName ReceiverBand + CONSTRAINT BL_AntennaFMCoeffOffOp CHECK (Operation IN ('I', 'U', 'D')) + CONSTRAINT BL_AntennaFMCoeffOffBand CHECK (ReceiverBand IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', + 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')) +ENDTABLE + +TABLE BL_FEDelay + Version INTEGER NOT NULL + ModTime TIME NOT NULL + Operation CHAR(1) NOT NULL + Who NAME NULL + ChangeDesc TEXT NULL + FEDelayId INTEGER NOT NULL + AntennaId INTEGER NOT NULL + ReceiverBand NAME NOT NULL + Polarization NAME NOT NULL + SideBand NAME NOT NULL + Delay DOUBLE NOT NULL + KEY Version ModTime Operation FEDelayId + CONSTRAINT BL_FEDelayOp CHECK (Operation IN ('I', 'U', 'D')) +ENDTABLE + +TABLE BL_IFDelay + Version INTEGER NOT NULL + ModTime TIME NOT NULL + Operation CHAR(1) NOT NULL + Who NAME NULL + ChangeDesc TEXT NULL + IFDelayId INTEGER NOT NULL + AntennaId INTEGER NOT NULL + BaseBand NAME NOT NULL + Polarization NAME NOT NULL + IFSwitch NAME NOT NULL + Delay DOUBLE NOT NULL + KEY Version ModTime Operation IFDelayId + CONSTRAINT BL_IFDelayOp CHECK (Operation IN ('I', 'U', 'D')) +ENDTABLE + +TABLE BL_LODelay + Version INTEGER NOT NULL + ModTime TIME NOT NULL + Operation CHAR(1) NOT NULL + Who NAME NULL + ChangeDesc TEXT NULL + LODelayId INTEGER NOT NULL + AntennaId INTEGER NOT NULL + BaseBand NAME NOT NULL + Delay DOUBLE NOT NULL + KEY Version ModTime Operation LODelayId + CONSTRAINT BL_LODelayOp CHECK (Operation IN ('I', 'U', 'D')) +ENDTABLE + +TABLE BL_XPDelay + Version INTEGER NOT NULL + ModTime TIME NOT NULL + Operation CHAR(1) NOT NULL + Who NAME NULL + ChangeDesc TEXT NULL + XPDelayId INTEGER NOT NULL + ConfigurationId INTEGER NOT NULL + ReceiverBand NAME NOT NULL + SideBand NAME NOT NULL + BaseBand NAME NOT NULL + Delay DOUBLE NOT NULL + KEY Version ModTime Operation XPDelayId + CONSTRAINT BL_XPDelayOp CHECK (Operation IN ('I', 'U', 'D')) +ENDTABLE + +TABLE BL_AntennaDelay + Version INTEGER NOT NULL + ModTime TIME NOT NULL + Operation CHAR(1) NOT NULL + Who NAME NULL + ChangeDesc TEXT NULL + BaseElementId INTEGER NOT NULL + Delay DOUBLE NOT NULL + KEY Version ModTime Operation BaseElementId +ENDTABLE + +TABLE BL_Antenna + Version INTEGER NOT NULL + ModTime TIME NOT NULL + Operation CHAR(1) NOT NULL + Who NAME NULL + ChangeDesc TEXT NULL + BaseElementId INTEGER NOT NULL + AntennaType LONGVARCHAR (4) NOT NULL + DishDiameter LENGTH NOT NULL + CommissionDate TIME NOT NULL + XPosition LENGTH NOT NULL + YPosition LENGTH NOT NULL + ZPosition LENGTH NOT NULL + XOffset LENGTH NOT NULL + YOffset LENGTH NOT NULL + ZOffset LENGTH NOT NULL + LOOffsettingIndex INTEGER NOT NULL + WalshSeq INTEGER NOT NULL + CaiBaseline INTEGER NULL + CaiAca INTEGER NULL + KEY Version ModTime Operation BaseElementId +ENDTABLE + +TABLE BL_Pad + Version INTEGER NOT NULL + ModTime TIME NOT NULL + Operation CHAR(1) NOT NULL + Who NAME NULL + ChangeDesc TEXT NULL + BaseElementId INTEGER NOT NULL + CommissionDate TIME NOT NULL + XPosition LENGTH NOT NULL + YPosition LENGTH NOT NULL + ZPosition LENGTH NOT NULL + Delay DOUBLE NOT NULL + KEY Version ModTime Operation BaseElementId +ENDTABLE + +TABLE BL_AntennaToPad + Version INTEGER NOT NULL + ModTime TIME NOT NULL + Operation CHAR(1) NOT NULL + Who NAME NULL + ChangeDesc TEXT NULL + AntennaToPadId INTEGER NOT NULL + MountMetrologyAN0Coeff DOUBLE NULL + MountMetrologyAW0Coeff DOUBLE NULL + KEY Version ModTime Operation AntennaToPadId +ENDTABLE + +// ============================================================================ +// QA1 Tables + +TABLE AntennaEfficiency + AntennaEfficiencyId INTEGER NOT NULL + AntennaId INTEGER NOT NULL + ObservationTime TIME NOT NULL + ExecBlockUID VARCHAR(100) NOT NULL + ScanNumber INTEGER NOT NULL + ThetaMinorPolX DOUBLE NOT NULL + ThetaMinorPolY DOUBLE NOT NULL + ThetaMajorPolX DOUBLE NOT NULL + ThetaMajorPolY DOUBLE NOT NULL + PositionAngleBeamPolX DOUBLE NOT NULL + PositionAngleBeamPolY DOUBLE NOT NULL + SourceName VARCHAR(100) NOT NULL + SourceSize DOUBLE NOT NULL + Frequency DOUBLE NOT NULL + ApertureEff DOUBLE NOT NULL + ApertureEffError DOUBLE NOT NULL + ForwardEff DOUBLE NOT NULL + ForwardEffError DOUBLE NOT NULL + KEY AntennaEfficiencyId GENERATED + CONSTRAINT AntEffToAntenna FOREIGN KEY (AntennaId) REFERENCES Antenna +ENDTABLE + +TABLE ReceiverQuality + ReceiverQualityId INTEGER NOT NULL + AntennaId INTEGER NOT NULL + ObservationTime TIME NOT NULL + ExecBlockUID VARCHAR(100) NOT NULL + ScanNumber INTEGER NOT NULL + KEY ReceiverQualityId GENERATED + CONSTRAINT RecQualityToAntenna FOREIGN KEY (AntennaId) REFERENCES Antenna +ENDTABLE + +TABLE ReceiverQualityParameters + ReceiverQualityParamId INTEGER NOT NULL + ReceiverQualityId INTEGER NOT NULL + Frequency DOUBLE NOT NULL + SidebandRatio DOUBLE NOT NULL + Trx DOUBLE NOT NULL + Polarization DOUBLE NOT NULL + BandPassQuality DOUBLE NOT NULL + KEY ReceiverQualityParamId GENERATED + CONSTRAINT RecQualityParamToRecQual FOREIGN KEY (ReceiverQualityId) REFERENCES ReceiverQuality +ENDTABLE + +TABLE Holography + HolographyId INTEGER NOT NULL + AntennaId INTEGER NOT NULL + ObservationTime TIME NOT NULL + ExecBlockUID VARCHAR(100) NOT NULL + ScanNumber INTEGER NOT NULL + ObservationDuration DOUBLE NOT NULL + LowElevation DOUBLE NOT NULL + HighElevation DOUBLE NOT NULL + MapSize DOUBLE NOT NULL + SoftwareVersion VARCHAR(100) NOT NULL + ObsMode VARCHAR(80) NOT NULL + Comments TEXT NULL + Frequency DOUBLE NOT NULL + ReferenceAntenna INTEGER NOT NULL + AstigmatismX2Y2 DOUBLE NOT NULL + AstigmatismXY DOUBLE NOT NULL + AstigmatismErr DOUBLE NOT NULL + PhaseRMS DOUBLE NOT NULL + SurfaceRMS DOUBLE NOT NULL + SurfaceRMSNoAstig DOUBLE NOT NULL + Ring1RMS DOUBLE NOT NULL + Ring2RMS DOUBLE NOT NULL + Ring3RMS DOUBLE NOT NULL + Ring4RMS DOUBLE NOT NULL + Ring5RMS DOUBLE NOT NULL + Ring6RMS DOUBLE NOT NULL + Ring7RMS DOUBLE NOT NULL + Ring8RMS DOUBLE NOT NULL + BeamMapFitUID VARCHAR(100) NOT NULL + SurfaceMapFitUID VARCHAR(100) NOT NULL + XFocus DOUBLE NOT NULL + XFocusErr DOUBLE NOT NULL + YFocus DOUBLE NOT NULL + YFocusErr DOUBLE NOT NULL + ZFocus DOUBLE NOT NULL + ZFocusErr DOUBLE NOT NULL + KEY HolographyId GENERATED + CONSTRAINT HolographyToAntenna FOREIGN KEY (AntennaId) REFERENCES Antenna + CONSTRAINT HolographyRefAntenna FOREIGN KEY (ReferenceAntenna) REFERENCES Antenna + CONSTRAINT HolographyObsMode CHECK (ObsMode IN ('TOWER', 'ASTRO')) +ENDTABLE + +// === oOo === diff --git a/ARCHIVE/TMCDB/Database/src/hibernate.cfg.xml b/ARCHIVE/TMCDB/Database/src/hibernate.cfg.xml new file mode 100644 index 0000000000000000000000000000000000000000..ba3e10ac1a1781c1d2f2f7371f0351743542f03d --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/hibernate.cfg.xml @@ -0,0 +1,38 @@ + + + + + + + org.hibernate.dialect.HSQLDialect + org.hsqldb.jdbc.JDBCDriver + jdbc:hsqldb:mem:tmcdb + sa + + PUBLIC + + 1 + + + thread + + + org.hibernate.cache.NoCacheProvider + + + false + + + + + + + + + + + + + diff --git a/ARCHIVE/TMCDB/Database/src/hibernate.properties b/ARCHIVE/TMCDB/Database/src/hibernate.properties new file mode 100644 index 0000000000000000000000000000000000000000..ab5b3ca4c4bcef07a179463955ca0103c8451262 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/hibernate.properties @@ -0,0 +1,6 @@ +hibernate.dialect=org.hibernate.dialect.HSQLDialect +hibernate.connection.driver_class=org.hsqldb.jdbc.JDBCDriver +hibernate.connection.url=jdbc:hsqldb:file:tmcdb/CreateHsqldbTables +hibernate.connection.username=sa +hibernate.connection.password= +hibernate.default_schema=PUBLIC diff --git a/ARCHIVE/TMCDB/Database/src/sqltool.rc b/ARCHIVE/TMCDB/Database/src/sqltool.rc new file mode 100755 index 0000000000000000000000000000000000000000..43c118e39a001bd39688b05e7d5c4d0c3462cc15 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/sqltool.rc @@ -0,0 +1,4 @@ +urlid tmcdb +url jdbc:hsqldb:file:tmcdb/CreateHsqldbTables;shutdown=true +username sa +password diff --git a/ARCHIVE/TMCDB/Database/src/tmcdb/CreateHsqldbTables.log b/ARCHIVE/TMCDB/Database/src/tmcdb/CreateHsqldbTables.log new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/ARCHIVE/TMCDB/Database/src/tmcdb/CreateHsqldbTables.properties b/ARCHIVE/TMCDB/Database/src/tmcdb/CreateHsqldbTables.properties new file mode 100644 index 0000000000000000000000000000000000000000..5f216ddd35b28c1475eaf0a8dffe26014c52aa74 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/tmcdb/CreateHsqldbTables.properties @@ -0,0 +1,5 @@ +#HSQL Database Engine 2.3.3 +#Sat Apr 24 01:15:49 UTC 2021 +tx_timestamp=0 +modified=no +version=2.3.3 diff --git a/ARCHIVE/TMCDB/Database/src/tmcdb/CreateHsqldbTables.script b/ARCHIVE/TMCDB/Database/src/tmcdb/CreateHsqldbTables.script new file mode 100644 index 0000000000000000000000000000000000000000..7eab7945bf7cf7221825d9fff9ea8614e0a8db98 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/src/tmcdb/CreateHsqldbTables.script @@ -0,0 +1,211 @@ +SET DATABASE UNIQUE NAME HSQLDB7901727561 +SET DATABASE GC 0 +SET DATABASE DEFAULT RESULT MEMORY ROWS 0 +SET DATABASE EVENT LOG LEVEL 0 +SET DATABASE TRANSACTION CONTROL LOCKS +SET DATABASE DEFAULT ISOLATION LEVEL READ COMMITTED +SET DATABASE TRANSACTION ROLLBACK ON CONFLICT TRUE +SET DATABASE TEXT TABLE DEFAULTS '' +SET DATABASE SQL NAMES FALSE +SET DATABASE SQL REFERENCES FALSE +SET DATABASE SQL SIZE TRUE +SET DATABASE SQL TYPES FALSE +SET DATABASE SQL TDC DELETE TRUE +SET DATABASE SQL TDC UPDATE TRUE +SET DATABASE SQL TRANSLATE TTI TYPES TRUE +SET DATABASE SQL CONCAT NULLS TRUE +SET DATABASE SQL UNIQUE NULLS TRUE +SET DATABASE SQL CONVERT TRUNCATE TRUE +SET DATABASE SQL AVG SCALE 0 +SET DATABASE SQL DOUBLE NAN TRUE +SET FILES WRITE DELAY 500 MILLIS +SET FILES BACKUP INCREMENT TRUE +SET FILES CACHE SIZE 10000 +SET FILES CACHE ROWS 50000 +SET FILES SCALE 32 +SET FILES LOB SCALE 32 +SET FILES DEFRAG 0 +SET FILES NIO TRUE +SET FILES NIO SIZE 256 +SET FILES LOG TRUE +SET FILES LOG SIZE 50 +CREATE USER SA PASSWORD DIGEST 'd41d8cd98f00b204e9800998ecf8427e' +ALTER USER SA SET LOCAL TRUE +CREATE SCHEMA PUBLIC AUTHORIZATION DBA +SET SCHEMA PUBLIC +CREATE MEMORY TABLE PUBLIC.COMPONENTTYPE(COMPONENTTYPEID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,IDL VARCHAR(256) NOT NULL,CONSTRAINT COMPONTALTKEY UNIQUE(IDL)) +ALTER TABLE PUBLIC.COMPONENTTYPE ALTER COLUMN COMPONENTTYPEID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.CONFIGURATION(CONFIGURATIONID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONFIGURATIONNAME VARCHAR(128) NOT NULL,FULLNAME VARCHAR(256) NOT NULL,ACTIVE BOOLEAN NOT NULL,CREATIONTIME TIMESTAMP NOT NULL,DESCRIPTION VARCHAR(16777216) NOT NULL,CONSTRAINT CONFIGALTKEY UNIQUE(CONFIGURATIONNAME)) +ALTER TABLE PUBLIC.CONFIGURATION ALTER COLUMN CONFIGURATIONID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.SCHEMAS(SCHEMAID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,URN VARCHAR(16777216) NOT NULL,CONFIGURATIONID INTEGER NOT NULL,SCHEMA VARCHAR(16777216),CONSTRAINT SCHEMASCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT SCHEMASALTKEY UNIQUE(URN,CONFIGURATIONID)) +ALTER TABLE PUBLIC.SCHEMAS ALTER COLUMN SCHEMAID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.NETWORKDEVICE(NETWORKDEVICEID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,NETWORKNAME VARCHAR(256) NOT NULL,CONFIGURATIONID INTEGER NOT NULL,PHYSICALLOCATION VARCHAR(256),NAME VARCHAR(256),CONSTRAINT NETWORKDEVICECONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT NETWORDALTKEY UNIQUE(NETWORKNAME,CONFIGURATIONID)) +ALTER TABLE PUBLIC.NETWORKDEVICE ALTER COLUMN NETWORKDEVICEID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.COMPUTER(NETWORKDEVICEID INTEGER,PROCESSORTYPE CHARACTER(3) NOT NULL,REALTIME BOOLEAN NOT NULL,DISKLESS BOOLEAN NOT NULL,CONSTRAINT COMPUTERKEY PRIMARY KEY(NETWORKDEVICEID),CONSTRAINT CHILDCOMPUTERPROCESSORTYPE CHECK((PUBLIC.COMPUTER.PROCESSORTYPE) IN (('uni'),('smp'))),CONSTRAINT COMPUTERNETWORDFKEY FOREIGN KEY(NETWORKDEVICEID) REFERENCES PUBLIC.NETWORKDEVICE(NETWORKDEVICEID)) +CREATE MEMORY TABLE PUBLIC.LOGGINGCONFIG(LOGGINGCONFIGID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,MINLOGLEVELDEFAULT TINYINT DEFAULT 2,MINLOGLEVELLOCALDEFAULT TINYINT DEFAULT 2,CENTRALIZEDLOGGER VARCHAR(16777216) DEFAULT 'Log',DISPATCHPACKETSIZE TINYINT DEFAULT 10,IMMEDIATEDISPATCHLEVEL TINYINT DEFAULT 10,FLUSHPERIODSECONDS TINYINT DEFAULT 10,MAXLOGQUEUESIZE INTEGER DEFAULT 1000,MAXLOGSPERSECOND INTEGER DEFAULT -1) +ALTER TABLE PUBLIC.LOGGINGCONFIG ALTER COLUMN LOGGINGCONFIGID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.NAMEDLOGGERCONFIG(NAMEDLOGGERCONFIGID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,LOGGINGCONFIGID INTEGER NOT NULL,NAME VARCHAR(16777216) NOT NULL,MINLOGLEVEL TINYINT DEFAULT 2,MINLOGLEVELLOCAL TINYINT DEFAULT 2,CONSTRAINT NAMEDLOGGERCONFIGLOGGINGCONFIG FOREIGN KEY(LOGGINGCONFIGID) REFERENCES PUBLIC.LOGGINGCONFIG(LOGGINGCONFIGID),CONSTRAINT NAMEDLCALTKEY UNIQUE(LOGGINGCONFIGID,NAME)) +ALTER TABLE PUBLIC.NAMEDLOGGERCONFIG ALTER COLUMN NAMEDLOGGERCONFIGID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.MANAGER(MANAGERID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONFIGURATIONID INTEGER NOT NULL,LOGGINGCONFIGID INTEGER NOT NULL,STARTUP VARCHAR(16777216),SERVICECOMPONENTS VARCHAR(16777216),SERVICEDAEMONS VARCHAR(16777216),TIMEOUT INTEGER DEFAULT 50,CLIENTPINGINTERVAL INTEGER DEFAULT 60,ADMINISTRATORPINGINTERVAL INTEGER DEFAULT 45,CONTAINERPINGINTERVAL INTEGER DEFAULT 30,SERVERTHREADS TINYINT DEFAULT 10,CONSTRAINT MANAGERLOGGINGCONFIG FOREIGN KEY(LOGGINGCONFIGID) REFERENCES PUBLIC.LOGGINGCONFIG(LOGGINGCONFIGID),CONSTRAINT MANAGERCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT MANAGERALTKEY UNIQUE(CONFIGURATIONID,LOGGINGCONFIGID,STARTUP,SERVICECOMPONENTS,TIMEOUT,CLIENTPINGINTERVAL,ADMINISTRATORPINGINTERVAL,CONTAINERPINGINTERVAL,SERVERTHREADS)) +ALTER TABLE PUBLIC.MANAGER ALTER COLUMN MANAGERID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.CONTAINER(CONTAINERID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONTAINERNAME VARCHAR(256) NOT NULL,PATH VARCHAR(256) NOT NULL,CONFIGURATIONID INTEGER NOT NULL,LOGGINGCONFIGID INTEGER NOT NULL,IMPLLANG VARCHAR(16777216) NOT NULL,REALTIME BOOLEAN DEFAULT FALSE,REALTIMETYPE VARCHAR(16777216) DEFAULT 'NONE',KERNELMODULELOCATION VARCHAR(16777216),KERNELMODULE VARCHAR(16777216),COMPUTERID INTEGER,TYPEMODIFIERS VARCHAR(16777216),STARTONDEMAND BOOLEAN DEFAULT FALSE,KEEPALIVETIME INTEGER DEFAULT -1,SERVERTHREADS INTEGER DEFAULT 5,MANAGERRETRY INTEGER DEFAULT 10,CALLTIMEOUT INTEGER DEFAULT 30,PINGINTERVAL INTEGER,RECOVERY BOOLEAN DEFAULT TRUE,AUTOLOADSHAREDLIBS VARCHAR(16777216),CHECK((PUBLIC.CONTAINER.IMPLLANG) IN (('java'),('cpp'),('py'))),CONSTRAINT CONTAINERCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT CONTAINERLOGGINGCONFIG FOREIGN KEY(LOGGINGCONFIGID) REFERENCES PUBLIC.LOGGINGCONFIG(LOGGINGCONFIGID),CONSTRAINT CONTAINERCOMPUTER FOREIGN KEY(COMPUTERID) REFERENCES PUBLIC.COMPUTER(NETWORKDEVICEID),CONSTRAINT CONTAINERREALTIMETYPE CHECK((PUBLIC.CONTAINER.REALTIMETYPE) IN (('NONE'),('ABM'),('CORR'))),CONSTRAINT CONTAINERALTKEY UNIQUE(CONTAINERNAME,PATH,CONFIGURATIONID)) +ALTER TABLE PUBLIC.CONTAINER ALTER COLUMN CONTAINERID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.CONTAINERSTARTUPOPTION(CONTSTARTOPTID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONTAINERID INTEGER NOT NULL,OPTIONTYPE VARCHAR(16777216) NOT NULL,OPTIONNAME VARCHAR(256) NOT NULL,OPTIONVALUE VARCHAR(256) NOT NULL,CONSTRAINT CONTSTARTOPTCONTAINER FOREIGN KEY(CONTAINERID) REFERENCES PUBLIC.CONTAINER(CONTAINERID),CONSTRAINT CONTSTARTOPTTYPE CHECK((PUBLIC.CONTAINERSTARTUPOPTION.OPTIONTYPE) IN (('ENV_VAR'),('EXEC_ARG'),('EXEC_ARG_LANG'),('CONT_ARG')))) +ALTER TABLE PUBLIC.CONTAINERSTARTUPOPTION ALTER COLUMN CONTSTARTOPTID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.COMPONENT(COMPONENTID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,COMPONENTTYPEID INTEGER NOT NULL,COMPONENTNAME VARCHAR(256) NOT NULL,CONFIGURATIONID INTEGER NOT NULL,CONTAINERID INTEGER,IMPLLANG VARCHAR(16777216) NOT NULL,REALTIME BOOLEAN NOT NULL,CODE VARCHAR(256) NOT NULL,PATH VARCHAR(256) NOT NULL,ISAUTOSTART BOOLEAN NOT NULL,ISDEFAULT BOOLEAN NOT NULL,ISSTANDALONEDEFINED BOOLEAN,ISCONTROL BOOLEAN NOT NULL,KEEPALIVETIME INTEGER NOT NULL,MINLOGLEVEL TINYINT NOT NULL,MINLOGLEVELLOCAL TINYINT NOT NULL,XMLDOC VARCHAR(16777216),URN VARCHAR(16777216),ACTIONTHREADSTACKSIZE INTEGER DEFAULT 1024,MONITORINGTHREADSTACKSIZE INTEGER DEFAULT 2048,CHECK((PUBLIC.COMPONENT.IMPLLANG) IN (('java'),('cpp'),('py'))),CONSTRAINT COMPONENTIDL FOREIGN KEY(COMPONENTTYPEID) REFERENCES PUBLIC.COMPONENTTYPE(COMPONENTTYPEID),CONSTRAINT COMPONENTCONTAINER FOREIGN KEY(CONTAINERID) REFERENCES PUBLIC.CONTAINER(CONTAINERID),CONSTRAINT COMPONENTCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT COMPONENTALTKEY UNIQUE(PATH,COMPONENTNAME,CONFIGURATIONID)) +ALTER TABLE PUBLIC.COMPONENT ALTER COLUMN COMPONENTID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.BACIPROPERTY(BACIPROPERTYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,COMPONENTID INTEGER NOT NULL,PROPERTYNAME VARCHAR(128) NOT NULL,DESCRIPTION VARCHAR(16777216) NOT NULL,FORMAT VARCHAR(16777216) NOT NULL,UNITS VARCHAR(16777216) NOT NULL,RESOLUTION VARCHAR(16777216) NOT NULL,ARCHIVE_PRIORITY INTEGER NOT NULL,ARCHIVE_MIN_INT DOUBLE NOT NULL,ARCHIVE_MAX_INT DOUBLE NOT NULL,ARCHIVE_MECHANISM VARCHAR(16777216) NOT NULL,ARCHIVE_SUPPRESS BOOLEAN NOT NULL,DEFAULT_TIMER_TRIG DOUBLE NOT NULL,MIN_TIMER_TRIG DOUBLE NOT NULL,INITIALIZE_DEVIO BOOLEAN NOT NULL,MIN_DELTA_TRIG DOUBLE,DEFAULT_VALUE VARCHAR(16777216) NOT NULL,GRAPH_MIN DOUBLE,GRAPH_MAX DOUBLE,MIN_STEP DOUBLE,ARCHIVE_DELTA DOUBLE NOT NULL,ARCHIVE_DELTA_PERCENT DOUBLE,ALARM_HIGH_ON DOUBLE,ALARM_LOW_ON DOUBLE,ALARM_HIGH_OFF DOUBLE,ALARM_LOW_OFF DOUBLE,ALARM_TIMER_TRIG DOUBLE,MIN_VALUE DOUBLE,MAX_VALUE DOUBLE,BITDESCRIPTION VARCHAR(16777216),WHENSET VARCHAR(16777216),WHENCLEARED VARCHAR(16777216),STATESDESCRIPTION VARCHAR(16777216),CONDITION VARCHAR(16777216),ALARM_ON VARCHAR(16777216),ALARM_OFF VARCHAR(16777216),ALARM_FAULT_FAMILY VARCHAR(16777216),ALARM_FAULT_MEMBER VARCHAR(16777216),ALARM_LEVEL INTEGER,DATA VARCHAR(16777216),CONSTRAINT BACIPROPERTYCOMPID FOREIGN KEY(COMPONENTID) REFERENCES PUBLIC.COMPONENT(COMPONENTID),CONSTRAINT BACIPROPARCHMECH CHECK((PUBLIC.BACIPROPERTY.ARCHIVE_MECHANISM) IN (('notification_channel'),('monitor_collector'))),CONSTRAINT BACIPROPERTYALTKEY UNIQUE(PROPERTYNAME,COMPONENTID)) +ALTER TABLE PUBLIC.BACIPROPERTY ALTER COLUMN BACIPROPERTYID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.LOCATION(LOCATIONID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,BUILDING VARCHAR(256),FLOOR VARCHAR(128),ROOM VARCHAR(256),MNEMONIC VARCHAR(256),LOCATIONPOSITION VARCHAR(256),CONSTRAINT LOCATIONALTKEY UNIQUE(BUILDING,FLOOR,ROOM,MNEMONIC,LOCATIONPOSITION)) +ALTER TABLE PUBLIC.LOCATION ALTER COLUMN LOCATIONID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.CONTACT(CONTACTID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONTACTNAME VARCHAR(256) NOT NULL,EMAIL VARCHAR(256),GSM VARCHAR(256),CONSTRAINT CONTACTALTKEY UNIQUE(CONTACTNAME)) +ALTER TABLE PUBLIC.CONTACT ALTER COLUMN CONTACTID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.ALARMCATEGORY(ALARMCATEGORYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ALARMCATEGORYNAME VARCHAR(128) NOT NULL,DESCRIPTION VARCHAR(16777216) NOT NULL,PATH VARCHAR(256) NOT NULL,ISDEFAULT BOOLEAN NOT NULL,CONFIGURATIONID INTEGER NOT NULL,CONSTRAINT ALARMCATEGORYCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT ALARMCALTKEY UNIQUE(ALARMCATEGORYNAME,CONFIGURATIONID)) +ALTER TABLE PUBLIC.ALARMCATEGORY ALTER COLUMN ALARMCATEGORYID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.FAULTFAMILY(FAULTFAMILYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,FAMILYNAME VARCHAR(256) NOT NULL,ALARMSOURCE VARCHAR(256) DEFAULT 'ALARM_SYSTEM_SOURCES',HELPURL VARCHAR(256),CONTACTID INTEGER NOT NULL,CONFIGURATIONID INTEGER NOT NULL,CONSTRAINT FAULTFAMILYCONTACT FOREIGN KEY(CONTACTID) REFERENCES PUBLIC.CONTACT(CONTACTID),CONSTRAINT FAULTFAMILYCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT FAULTFAMILYALTKEY UNIQUE(FAMILYNAME,CONFIGURATIONID)) +ALTER TABLE PUBLIC.FAULTFAMILY ALTER COLUMN FAULTFAMILYID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.ALARMCATEGORYFAMILY(ALARMCATEGORYID INTEGER NOT NULL,FAULTFAMILYID INTEGER NOT NULL,CONSTRAINT ALARMCFKEY PRIMARY KEY(ALARMCATEGORYID,FAULTFAMILYID),CONSTRAINT ACFCATEGORYID FOREIGN KEY(ALARMCATEGORYID) REFERENCES PUBLIC.ALARMCATEGORY(ALARMCATEGORYID),CONSTRAINT ACFFAMILYID FOREIGN KEY(FAULTFAMILYID) REFERENCES PUBLIC.FAULTFAMILY(FAULTFAMILYID)) +CREATE MEMORY TABLE PUBLIC.FAULTMEMBER(FAULTMEMBERID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,MEMBERNAME VARCHAR(256) NOT NULL,FAULTFAMILYID INTEGER NOT NULL,LOCATIONID INTEGER,CONSTRAINT FAULTMEMFAMILYREF FOREIGN KEY(FAULTFAMILYID) REFERENCES PUBLIC.FAULTFAMILY(FAULTFAMILYID),CONSTRAINT FAULTMEMLOCATIONREF FOREIGN KEY(LOCATIONID) REFERENCES PUBLIC.LOCATION(LOCATIONID),CONSTRAINT FAULTMEMBERALTKEY UNIQUE(MEMBERNAME,FAULTFAMILYID)) +ALTER TABLE PUBLIC.FAULTMEMBER ALTER COLUMN FAULTMEMBERID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.DEFAULTMEMBER(DEFAULTMEMBERID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,FAULTFAMILYID INTEGER NOT NULL,LOCATIONID INTEGER,CONSTRAINT DEFAULTMEMBERFAULTFAMILYREF FOREIGN KEY(FAULTFAMILYID) REFERENCES PUBLIC.FAULTFAMILY(FAULTFAMILYID),CONSTRAINT DEFAULTMEMBERLOCATIONREF FOREIGN KEY(LOCATIONID) REFERENCES PUBLIC.LOCATION(LOCATIONID),CONSTRAINT DEFAULMALTKEY UNIQUE(FAULTFAMILYID)) +ALTER TABLE PUBLIC.DEFAULTMEMBER ALTER COLUMN DEFAULTMEMBERID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.FAULTCODE(FAULTCODEID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,FAULTFAMILYID INTEGER NOT NULL,CODEVALUE INTEGER NOT NULL,PRIORITY INTEGER NOT NULL,CAUSE VARCHAR(256),ACTION VARCHAR(16777216),CONSEQUENCE VARCHAR(16777216),PROBLEMDESCRIPTION VARCHAR(16777216) NOT NULL,ISINSTANT BOOLEAN NOT NULL,CONSTRAINT CODEFAULTFAMILYREF FOREIGN KEY(FAULTFAMILYID) REFERENCES PUBLIC.FAULTFAMILY(FAULTFAMILYID),CONSTRAINT PRIORITYVALUE CHECK((PUBLIC.FAULTCODE.PRIORITY) IN ((0),(1),(2),(3))),CONSTRAINT FAULTCODEALTKEY UNIQUE(FAULTFAMILYID,CODEVALUE)) +ALTER TABLE PUBLIC.FAULTCODE ALTER COLUMN FAULTCODEID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.ALARMDEFINITION(ALARMDEFINITIONID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONFIGURATIONID INTEGER NOT NULL,FAULTFAMILY VARCHAR(256) NOT NULL,FAULTMEMBER VARCHAR(256) NOT NULL,FAULTCODE VARCHAR(256) NOT NULL,CONSTRAINT ALARMDEFINITIONCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT ALARMDALTKEY UNIQUE(CONFIGURATIONID,FAULTFAMILY,FAULTMEMBER,FAULTCODE)) +ALTER TABLE PUBLIC.ALARMDEFINITION ALTER COLUMN ALARMDEFINITIONID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.REDUCTIONLINK(REDUCTIONLINKID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,PARENTALARMDEFID INTEGER NOT NULL,CHILDALARMDEFID INTEGER NOT NULL,TYPE VARCHAR(16777216) NOT NULL,ACTION VARCHAR(16777216) NOT NULL,CONFIGURATIONID INTEGER NOT NULL,CONSTRAINT RLPARENTREF FOREIGN KEY(PARENTALARMDEFID) REFERENCES PUBLIC.ALARMDEFINITION(ALARMDEFINITIONID),CONSTRAINT RLCHILDREF FOREIGN KEY(CHILDALARMDEFID) REFERENCES PUBLIC.ALARMDEFINITION(ALARMDEFINITIONID),CONSTRAINT REDUCTIONLINKCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT REDUCTIONLINKTYPE CHECK((PUBLIC.REDUCTIONLINK.TYPE) IN (('MULTIPLICITY'),('NODE'))),CONSTRAINT REDUCTIONLINKACTION CHECK((PUBLIC.REDUCTIONLINK.ACTION) IN (('CREATE'),('REMOVE'))),CONSTRAINT REDUCTLALTKEY UNIQUE(PARENTALARMDEFID,CHILDALARMDEFID)) +ALTER TABLE PUBLIC.REDUCTIONLINK ALTER COLUMN REDUCTIONLINKID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.REDUCTIONTHRESHOLD(ALARMDEFINITIONID INTEGER NOT NULL,VALUE INTEGER NOT NULL,CONFIGURATIONID INTEGER NOT NULL,CONSTRAINT REDUCTTKEY PRIMARY KEY(ALARMDEFINITIONID),CONSTRAINT RTALARMREF FOREIGN KEY(ALARMDEFINITIONID) REFERENCES PUBLIC.ALARMDEFINITION(ALARMDEFINITIONID),CONSTRAINT RTCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID)) +CREATE MEMORY TABLE PUBLIC.EVENTCHANNEL(EVENTCHANNELID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONFIGURATIONID INTEGER NOT NULL,NAME VARCHAR(256) NOT NULL,PATH VARCHAR(256) NOT NULL,INTEGRATIONLOGS BOOLEAN DEFAULT FALSE,MAXQUEUELENGTH INTEGER DEFAULT 0,MAXCONSUMERS INTEGER DEFAULT 0,MAXSUPPLIERS INTEGER DEFAULT 0,REJECTNEWEVENTS BOOLEAN DEFAULT TRUE,DISCARDPOLICY VARCHAR(16777216) DEFAULT 'AnyOrder',EVENTRELIABILITY VARCHAR(16777216) DEFAULT 'BestEffort',CONNECTIONRELIABILITY VARCHAR(16777216) DEFAULT 'BestEffort',PRIORITY SMALLINT DEFAULT 0,TIMEOUT INTEGER DEFAULT 0,ORDERPOLICY VARCHAR(16777216) DEFAULT 'AnyOrder',STARTTIMESUPPORTED BOOLEAN DEFAULT FALSE,STOPTIMESUPPORTED BOOLEAN DEFAULT FALSE,MAXEVENTSPERCONSUMER INTEGER DEFAULT 0,CONSTRAINT EVENTCHANNELCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT EVENTCHANNELDISCARDPOLICY CHECK((PUBLIC.EVENTCHANNEL.DISCARDPOLICY) IN (('AnyOrder'),('FifoOrder'),('LifoOrder'),('PriorityOrder'),('DeadlineOrder'))),CONSTRAINT EVENTCHANNELORDERPOLICY CHECK((PUBLIC.EVENTCHANNEL.ORDERPOLICY) IN (('AnyOrder'),('FifoOrder'),('LifoOrder'),('PriorityOrder'),('DeadlineOrder'))),CONSTRAINT EVENTCHANNELEVENTRELIABILITY CHECK((PUBLIC.EVENTCHANNEL.EVENTRELIABILITY) IN (('BestEffort'),('Persistent'))),CONSTRAINT EVENTCHANNELCONRELIABILITY CHECK((PUBLIC.EVENTCHANNEL.CONNECTIONRELIABILITY) IN (('BestEffort'),('Persistent'))),CONSTRAINT EVENTCHANNELALTKEY UNIQUE(NAME,PATH,CONFIGURATIONID)) +ALTER TABLE PUBLIC.EVENTCHANNEL ALTER COLUMN EVENTCHANNELID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.EVENT(EVENTID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,EVENTCHANNELID INTEGER NOT NULL,NAME VARCHAR(256) NOT NULL,MAXPROCESSTIME DOUBLE DEFAULT 2.0E0,CONSTRAINT EVENTEVENTCHANNELREF FOREIGN KEY(EVENTCHANNELID) REFERENCES PUBLIC.EVENTCHANNEL(EVENTCHANNELID),CONSTRAINT EVENTALTKEY UNIQUE(EVENTCHANNELID,NAME)) +ALTER TABLE PUBLIC.EVENT ALTER COLUMN EVENTID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.NOTIFICATIONSERVICEMAPPING(NOTIFICATIONSERVICEMAPPINGID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONFIGURATIONID INTEGER NOT NULL,DEFAULTNOTIFICATIONSERVICE VARCHAR(256) NOT NULL,CONSTRAINT NOTSERVMAPCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT NOTIFISMALTKEY UNIQUE(CONFIGURATIONID)) +ALTER TABLE PUBLIC.NOTIFICATIONSERVICEMAPPING ALTER COLUMN NOTIFICATIONSERVICEMAPPINGID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.DOMAINSMAPPING(DOMAINSMAPPINGID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,NAME VARCHAR(256) NOT NULL,NOTIFICATIONSERVICE VARCHAR(256) NOT NULL,NOTIFICATIONSERVICEMAPPINGID INTEGER NOT NULL,CONSTRAINT DOMAINSNOTSERVMAPREF FOREIGN KEY(NOTIFICATIONSERVICEMAPPINGID) REFERENCES PUBLIC.NOTIFICATIONSERVICEMAPPING(NOTIFICATIONSERVICEMAPPINGID),CONSTRAINT DOMAINMALTKEY UNIQUE(NOTIFICATIONSERVICEMAPPINGID,NAME)) +ALTER TABLE PUBLIC.DOMAINSMAPPING ALTER COLUMN DOMAINSMAPPINGID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.CHANNELMAPPING(CHANNELMAPPINGID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,NAME VARCHAR(256) NOT NULL,NOTIFICATIONSERVICE VARCHAR(256) NOT NULL,NOTIFICATIONSERVICEMAPPINGID INTEGER NOT NULL,CONSTRAINT CHANNELNOTSERVMAPREF FOREIGN KEY(NOTIFICATIONSERVICEMAPPINGID) REFERENCES PUBLIC.NOTIFICATIONSERVICEMAPPING(NOTIFICATIONSERVICEMAPPINGID),CONSTRAINT CHANNEMALTKEY UNIQUE(NOTIFICATIONSERVICEMAPPINGID,NAME)) +ALTER TABLE PUBLIC.CHANNELMAPPING ALTER COLUMN CHANNELMAPPINGID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.TMCDBVERSION(DBNAME VARCHAR(16777216) NOT NULL,DBVERSION VARCHAR(16777216) NOT NULL,DBDATE VARCHAR(16777216) NOT NULL,CONSTRAINT TMCDBVERSIONKEY PRIMARY KEY(DBNAME)) +CREATE MEMORY TABLE PUBLIC.ACSSERVICE(ACSSERVICEID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONFIGURATIONID INTEGER NOT NULL,SERVICETYPE VARCHAR(16777216) NOT NULL,SERVICEINSTANCENAME VARCHAR(256),COMPUTERID INTEGER NOT NULL,CONSTRAINT ACSSERVICECONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT ACSSERVICECOMPUTER FOREIGN KEY(COMPUTERID) REFERENCES PUBLIC.COMPUTER(NETWORKDEVICEID),CONSTRAINT ACSSERVICESERVICETYPE CHECK((PUBLIC.ACSSERVICE.SERVICETYPE) IN (('NAMING'),('IFR'),('CDB'),('NOTIFICATION'),('LOGGING'),('MANAGER'),('ALARM'),('LOGPROXY')))) +ALTER TABLE PUBLIC.ACSSERVICE ALTER COLUMN ACSSERVICEID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.MASTERCOMPONENT(MASTERCOMPONENTID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,COMPONENTID INTEGER NOT NULL,SUBSYSTEMNAME VARCHAR(256) NOT NULL,CONSTRAINT MCOMPONENTID FOREIGN KEY(COMPONENTID) REFERENCES PUBLIC.COMPONENT(COMPONENTID),CONSTRAINT MASTERCALTKEY UNIQUE(COMPONENTID)) +ALTER TABLE PUBLIC.MASTERCOMPONENT ALTER COLUMN MASTERCOMPONENTID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.NETWORKDEVICESNMPCONFIG(NETWORKDEVICEID INTEGER NOT NULL,SNMPXMLCLOB VARCHAR(16777216) NOT NULL,PROPAGATENA BOOLEAN DEFAULT FALSE,ACSALARM VARCHAR(16777216) DEFAULT 'NEVER',SNMPCOMMUNITY VARCHAR(256),NETGROUP VARCHAR(256),CONSTRAINT NETWORDSCKEY PRIMARY KEY(NETWORKDEVICEID),CONSTRAINT NETDEVSNMPCONFIGNETDEV FOREIGN KEY(NETWORKDEVICEID) REFERENCES PUBLIC.NETWORKDEVICE(NETWORKDEVICEID),CONSTRAINT NETDEVSNMPCONFIGACSALARM CHECK((PUBLIC.NETWORKDEVICESNMPCONFIG.ACSALARM) IN (('NEVER'),('ALWAYS'),('ALLOWSUPPRESSION')))) +CREATE MEMORY TABLE PUBLIC.SNMPTRAPSINK(CONFIGURATIONID INTEGER NOT NULL,TRAPSINKCOMPUTERID INTEGER NOT NULL,TRAPPORT INTEGER NOT NULL,TRAPSOURCESNETWORKMASK VARCHAR(256) NOT NULL,SNMPTRAPCOMMUNITY VARCHAR(256),CONSTRAINT SNMPTRAPSINKKEY PRIMARY KEY(CONFIGURATIONID),CONSTRAINT SNMPTRAPSINKCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT SNMPTRAPSINKCOMPUTER FOREIGN KEY(TRAPSINKCOMPUTERID) REFERENCES PUBLIC.COMPUTER(NETWORKDEVICEID)) +CREATE MEMORY TABLE PUBLIC.NETWORKPOWERSTRIP(NETWORKDEVICEID INTEGER,CONSTRAINT NETWORPKEY PRIMARY KEY(NETWORKDEVICEID),CONSTRAINT NETWORPNETWORDFKEY FOREIGN KEY(NETWORKDEVICEID) REFERENCES PUBLIC.NETWORKDEVICE(NETWORKDEVICEID)) +CREATE MEMORY TABLE PUBLIC.POWERSTRIPSOCKET(POWERSTRIPSOCKETID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,NETWORKPOWERSTRIPID INTEGER NOT NULL,SOCKETNUMBER INTEGER NOT NULL,POWEREDNETWORKDEVICEID INTEGER,SOCKETNAME VARCHAR(256),CONSTRAINT PWRSTRIPSOCKNETPOWERSTRIP FOREIGN KEY(NETWORKPOWERSTRIPID) REFERENCES PUBLIC.NETWORKPOWERSTRIP(NETWORKDEVICEID),CONSTRAINT PWRSTRIPSOCKNETDEVICE FOREIGN KEY(POWEREDNETWORKDEVICEID) REFERENCES PUBLIC.NETWORKDEVICE(NETWORKDEVICEID),CONSTRAINT POWERSSALTKEY UNIQUE(NETWORKPOWERSTRIPID,SOCKETNUMBER)) +ALTER TABLE PUBLIC.POWERSTRIPSOCKET ALTER COLUMN POWERSTRIPSOCKETID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.HWCONFIGURATION(CONFIGURATIONID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,GLOBALCONFIGID INTEGER,SWCONFIGURATIONID INTEGER NOT NULL,TELESCOPENAME VARCHAR(128) NOT NULL,ARRAYREFERENCEX DOUBLE,ARRAYREFERENCEY DOUBLE,ARRAYREFERENCEZ DOUBLE,XPDELAYBLLOCKED BOOLEAN,XPDELAYBLINCREASEVERSION BOOLEAN,XPDELAYBLCURRENTVERSION INTEGER,XPDELAYBLWHO VARCHAR(128),XPDELAYBLCHANGEDESC VARCHAR(16777216),CONSTRAINT SWCONFIGID FOREIGN KEY(SWCONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID),CONSTRAINT HWCONFALTKEY UNIQUE(SWCONFIGURATIONID)) +ALTER TABLE PUBLIC.HWCONFIGURATION ALTER COLUMN CONFIGURATIONID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.SYSTEMCOUNTERS(CONFIGURATIONID INTEGER NOT NULL,UPDATETIME BIGINT NOT NULL,AUTOARRAYCOUNT SMALLINT NOT NULL,MANARRAYCOUNT SMALLINT NOT NULL,DATACAPTURECOUNT SMALLINT NOT NULL,CONSTRAINT SYSTEMCKEY PRIMARY KEY(CONFIGURATIONID),CONSTRAINT SYSTEMCOUNTERSCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.HWCONFIGURATION(CONFIGURATIONID)) +CREATE MEMORY TABLE PUBLIC.LRUTYPE(LRUNAME VARCHAR(128) NOT NULL,FULLNAME VARCHAR(256) NOT NULL,ICD VARCHAR(256) NOT NULL,ICDDATE BIGINT NOT NULL,DESCRIPTION VARCHAR(16777216) NOT NULL,NOTES VARCHAR(16777216),CONSTRAINT LRUTYPEKEY PRIMARY KEY(LRUNAME)) +CREATE MEMORY TABLE PUBLIC.ASSEMBLYTYPE(ASSEMBLYTYPENAME VARCHAR(256) NOT NULL,BASEELEMENTTYPE VARCHAR(16777216) NOT NULL,LRUNAME VARCHAR(128) NOT NULL,FULLNAME VARCHAR(256) NOT NULL,DESCRIPTION VARCHAR(16777216) NOT NULL,NOTES VARCHAR(16777216),COMPONENTTYPEID INTEGER NOT NULL,PRODUCTIONCODE VARCHAR(256) NOT NULL,SIMULATEDCODE VARCHAR(256) NOT NULL,CONSTRAINT ASSEMBLYTYPEKEY PRIMARY KEY(ASSEMBLYTYPENAME),CHECK((PUBLIC.ASSEMBLYTYPE.BASEELEMENTTYPE) IN (('Antenna'),('Pad'),('FrontEnd'),('WeatherStationController'),('CentralLO'),('AOSTiming'),('HolographyTower'),('PhotonicReference'),('CorrQuadrant'),('AcaCorrSet'),('CorrQuadrantRack'),('CorrStationBin'),('CorrBin'))),CONSTRAINT ASSEMBLYTYPELRUNAME FOREIGN KEY(LRUNAME) REFERENCES PUBLIC.LRUTYPE(LRUNAME),CONSTRAINT ASSEMBLYTYPECOMPTYPE FOREIGN KEY(COMPONENTTYPEID) REFERENCES PUBLIC.COMPONENTTYPE(COMPONENTTYPEID)) +CREATE MEMORY TABLE PUBLIC.HWSCHEMAS(SCHEMAID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,URN VARCHAR(16777216) NOT NULL,CONFIGURATIONID INTEGER NOT NULL,ASSEMBLYTYPENAME VARCHAR(256) NOT NULL,SCHEMA VARCHAR(16777216),CONSTRAINT ASSEMBLYSCHEMASCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.HWCONFIGURATION(CONFIGURATIONID),CONSTRAINT HWSCHEMAASSEMBLYTYPE FOREIGN KEY(ASSEMBLYTYPENAME) REFERENCES PUBLIC.ASSEMBLYTYPE(ASSEMBLYTYPENAME),CONSTRAINT HWSCHEMASALTKEY UNIQUE(URN,CONFIGURATIONID)) +ALTER TABLE PUBLIC.HWSCHEMAS ALTER COLUMN SCHEMAID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.ASSEMBLY(ASSEMBLYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ASSEMBLYTYPENAME VARCHAR(256) NOT NULL,CONFIGURATIONID INTEGER NOT NULL,SERIALNUMBER VARCHAR(256) NOT NULL,DATA VARCHAR(16777216),CONSTRAINT ASSEMBLYCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.HWCONFIGURATION(CONFIGURATIONID),CONSTRAINT ASSEMBLYNAME FOREIGN KEY(ASSEMBLYTYPENAME) REFERENCES PUBLIC.ASSEMBLYTYPE(ASSEMBLYTYPENAME),CONSTRAINT ASSEMBLYALTKEY UNIQUE(SERIALNUMBER,CONFIGURATIONID)) +ALTER TABLE PUBLIC.ASSEMBLY ALTER COLUMN ASSEMBLYID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.ASSEMBLYROLE(ROLENAME VARCHAR(128) NOT NULL,ASSEMBLYTYPENAME VARCHAR(256) NOT NULL,CONSTRAINT ASSEMBLYROLEKEY PRIMARY KEY(ROLENAME),CONSTRAINT ASSEMBLYROLEASSEMBLY FOREIGN KEY(ASSEMBLYTYPENAME) REFERENCES PUBLIC.ASSEMBLYTYPE(ASSEMBLYTYPENAME)) +CREATE MEMORY TABLE PUBLIC.BASEELEMENT(BASEELEMENTID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,BASETYPE VARCHAR(16777216) NOT NULL,BASEELEMENTNAME VARCHAR(16777216) NOT NULL,CONFIGURATIONID INTEGER NOT NULL,CHECK((PUBLIC.BASEELEMENT.BASETYPE) IN (('Antenna'),('Pad'),('FrontEnd'),('WeatherStationController'),('CentralLO'),('AOSTiming'),('HolographyTower'),('PhotonicReference'),('CorrQuadrant'),('AcaCorrSet'),('CorrQuadrantRack'),('CorrStationBin'),('CorrBin'))),CONSTRAINT BECONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.HWCONFIGURATION(CONFIGURATIONID),CONSTRAINT BASEELEMENTALTKEY UNIQUE(BASEELEMENTNAME,BASETYPE,CONFIGURATIONID)) +ALTER TABLE PUBLIC.BASEELEMENT ALTER COLUMN BASEELEMENTID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.ACACORRSET(BASEELEMENTID INTEGER,BASEBAND VARCHAR(128) NOT NULL,IP VARCHAR(128) NOT NULL,CONSTRAINT ACACORRSETKEY PRIMARY KEY(BASEELEMENTID),CHECK((PUBLIC.ACACORRSET.BASEBAND) IN (('BB_1'),('BB_2'),('BB_3'),('BB_4'))),CONSTRAINT ACACORRSETBASEELEMENTFKEY FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.ANTENNA(BASEELEMENTID INTEGER,ANTENNANAME VARCHAR(128),ANTENNATYPE VARCHAR(16777216) NOT NULL,DISHDIAMETER DOUBLE NOT NULL,COMMISSIONDATE BIGINT NOT NULL,XPOSITION DOUBLE NOT NULL,YPOSITION DOUBLE NOT NULL,ZPOSITION DOUBLE NOT NULL,XPOSITIONERR DOUBLE,YPOSITIONERR DOUBLE,ZPOSITIONERR DOUBLE,XOFFSET DOUBLE NOT NULL,YOFFSET DOUBLE NOT NULL,ZOFFSET DOUBLE NOT NULL,POSOBSERVATIONTIME BIGINT,POSEXECBLOCKUID VARCHAR(100),POSSCANNUMBER INTEGER,COMMENTS VARCHAR(16777216),DELAY DOUBLE NOT NULL,DELAYERROR DOUBLE,DELOBSERVATIONTIME BIGINT,DELEXECBLOCKUID VARCHAR(100),DELSCANNUMBER INTEGER,XDELAYREF DOUBLE,YDELAYREF DOUBLE,ZDELAYREF DOUBLE,LOOFFSETTINGINDEX INTEGER NOT NULL,WALSHSEQ INTEGER NOT NULL,CAIBASELINE INTEGER,CAIACA INTEGER,LOCKED BOOLEAN,INCREASEVERSION BOOLEAN,CURRENTVERSION INTEGER,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),DELAYBLLOCKED BOOLEAN,DELAYBLINCREASEVERSION BOOLEAN,DELAYBLCURRENTVERSION INTEGER,DELAYBLWHO VARCHAR(128),DELAYBLCHANGEDESC VARCHAR(16777216),CONSTRAINT ANTENNAKEY PRIMARY KEY(BASEELEMENTID),CHECK((PUBLIC.ANTENNA.ANTENNATYPE) IN (('VA'),('AEC'),('ACA'))),CONSTRAINT ANTENNABASEELEMENTFKEY FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.ACACORRDELAYS(ANTENNAID INTEGER NOT NULL,BBONEDELAY DOUBLE NOT NULL,BBTWODELAY DOUBLE NOT NULL,BBTHREEDELAY DOUBLE NOT NULL,BBFOURDELAY DOUBLE NOT NULL,CONSTRAINT ACACORDKEY PRIMARY KEY(ANTENNAID),CONSTRAINT ACACDELANTID FOREIGN KEY(ANTENNAID) REFERENCES PUBLIC.ANTENNA(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.PAD(BASEELEMENTID INTEGER,PADNAME VARCHAR(128),COMMISSIONDATE BIGINT NOT NULL,XPOSITION DOUBLE NOT NULL,YPOSITION DOUBLE NOT NULL,ZPOSITION DOUBLE NOT NULL,XPOSITIONERR DOUBLE,YPOSITIONERR DOUBLE,ZPOSITIONERR DOUBLE,POSOBSERVATIONTIME BIGINT,POSEXECBLOCKUID VARCHAR(100),POSSCANNUMBER INTEGER,DELAY DOUBLE NOT NULL,DELAYERROR DOUBLE,DELOBSERVATIONTIME BIGINT,DELEXECBLOCKUID VARCHAR(100),DELSCANNUMBER INTEGER,LOCKED BOOLEAN,INCREASEVERSION BOOLEAN,CURRENTVERSION INTEGER,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),CONSTRAINT PADKEY PRIMARY KEY(BASEELEMENTID),CONSTRAINT PADBASEELEMENTFKEY FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.FRONTEND(BASEELEMENTID INTEGER,COMMISSIONDATE BIGINT NOT NULL,CONSTRAINT FRONTENDKEY PRIMARY KEY(BASEELEMENTID),CONSTRAINT FRONTENDBASEELEMENTFKEY FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.PHOTONICREFERENCE(BASEELEMENTID INTEGER,COMMISSIONDATE BIGINT NOT NULL,CONSTRAINT PHOTONRKEY PRIMARY KEY(BASEELEMENTID),CONSTRAINT PHOTONRBASEELEMENTFKEY FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.WEATHERSTATIONCONTROLLER(BASEELEMENTID INTEGER,COMMISSIONDATE BIGINT NOT NULL,CONSTRAINT WEATHESCKEY PRIMARY KEY(BASEELEMENTID),CONSTRAINT WEATHESCBASEELEMENTFKEY FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.CENTRALLO(BASEELEMENTID INTEGER,COMMISSIONDATE BIGINT NOT NULL,CONSTRAINT CENTRALLOKEY PRIMARY KEY(BASEELEMENTID),CONSTRAINT CENTRALLOBASEELEMENTFKEY FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.AOSTIMING(BASEELEMENTID INTEGER,COMMISSIONDATE BIGINT NOT NULL,CONSTRAINT AOSTIMINGKEY PRIMARY KEY(BASEELEMENTID),CONSTRAINT AOSTIMINGBASEELEMENTFKEY FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.HOLOGRAPHYTOWER(BASEELEMENTID INTEGER,COMMISSIONDATE BIGINT NOT NULL,XPOSITION DOUBLE NOT NULL,YPOSITION DOUBLE NOT NULL,ZPOSITION DOUBLE NOT NULL,CONSTRAINT HOLOGRTKEY PRIMARY KEY(BASEELEMENTID),CONSTRAINT HOLOGRTBASEELEMENTFKEY FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.ANTENNATOPAD(ANTENNATOPADID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ANTENNAID INTEGER NOT NULL,PADID INTEGER NOT NULL,STARTTIME BIGINT NOT NULL,ENDTIME BIGINT,PLANNED BOOLEAN NOT NULL,MOUNTMETROLOGYAN0COEFF DOUBLE,MOUNTMETROLOGYAW0COEFF DOUBLE,LOCKED BOOLEAN,INCREASEVERSION BOOLEAN,CURRENTVERSION INTEGER,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),CONSTRAINT ANTENNATOPADANTENNAID FOREIGN KEY(ANTENNAID) REFERENCES PUBLIC.ANTENNA(BASEELEMENTID),CONSTRAINT ANTENNATOPADPADID FOREIGN KEY(PADID) REFERENCES PUBLIC.PAD(BASEELEMENTID),CONSTRAINT ANTENNATOPADALTKEY UNIQUE(ANTENNAID,PADID,STARTTIME)) +ALTER TABLE PUBLIC.ANTENNATOPAD ALTER COLUMN ANTENNATOPADID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.WEATHERSTATIONTOPAD(WEATHERSTATIONID INTEGER NOT NULL,PADID INTEGER NOT NULL,STARTTIME BIGINT NOT NULL,ENDTIME BIGINT,PLANNED BOOLEAN NOT NULL,CONSTRAINT WEATHESTPKEY PRIMARY KEY(WEATHERSTATIONID,PADID,STARTTIME),CONSTRAINT WSTOPADWEATHERSTATIONID FOREIGN KEY(WEATHERSTATIONID) REFERENCES PUBLIC.WEATHERSTATIONCONTROLLER(BASEELEMENTID),CONSTRAINT WSTOPADPADID FOREIGN KEY(PADID) REFERENCES PUBLIC.PAD(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.HOLOGRAPHYTOWERTOPAD(TOWERTOPADID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,HOLOGRAPHYTOWERID INTEGER NOT NULL,PADID INTEGER NOT NULL,AZIMUTH DOUBLE NOT NULL,ELEVATION DOUBLE NOT NULL,CONSTRAINT HOLOTOWERTOPADHOLOTOWER FOREIGN KEY(HOLOGRAPHYTOWERID) REFERENCES PUBLIC.HOLOGRAPHYTOWER(BASEELEMENTID),CONSTRAINT HOLOTOWERTOPADPAD FOREIGN KEY(PADID) REFERENCES PUBLIC.PAD(BASEELEMENTID),CONSTRAINT HOLOGRTTPALTKEY UNIQUE(HOLOGRAPHYTOWERID,PADID)) +ALTER TABLE PUBLIC.HOLOGRAPHYTOWERTOPAD ALTER COLUMN TOWERTOPADID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.FEDELAY(FEDELAYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ANTENNAID INTEGER NOT NULL,RECEIVERBAND VARCHAR(128) NOT NULL,POLARIZATION VARCHAR(128) NOT NULL,SIDEBAND VARCHAR(128) NOT NULL,DELAY DOUBLE NOT NULL,DELAYERROR DOUBLE,OBSERVATIONTIME BIGINT,EXECBLOCKUID VARCHAR(100),SCANNUMBER INTEGER,CHECK((PUBLIC.FEDELAY.RECEIVERBAND) IN (('ALMA_RB_01'),('ALMA_RB_02'),('ALMA_RB_03'),('ALMA_RB_04'),('ALMA_RB_05'),('ALMA_RB_06'),('ALMA_RB_07'),('ALMA_RB_08'),('ALMA_RB_09'),('ALMA_RB_10'))),CHECK((PUBLIC.FEDELAY.POLARIZATION) IN (('X'),('Y'))),CHECK((PUBLIC.FEDELAY.SIDEBAND) IN (('LSB'),('USB'))),CONSTRAINT ANTENNAFEDELAY FOREIGN KEY(ANTENNAID) REFERENCES PUBLIC.ANTENNA(BASEELEMENTID),CONSTRAINT FEDELAYALTKEY UNIQUE(ANTENNAID,RECEIVERBAND,POLARIZATION,SIDEBAND)) +ALTER TABLE PUBLIC.FEDELAY ALTER COLUMN FEDELAYID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.IFDELAY(IFDELAYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ANTENNAID INTEGER NOT NULL,BASEBAND VARCHAR(128) NOT NULL,POLARIZATION VARCHAR(128) NOT NULL,IFSWITCH VARCHAR(128) NOT NULL,DELAY DOUBLE NOT NULL,DELAYERROR DOUBLE,OBSERVATIONTIME BIGINT,EXECBLOCKUID VARCHAR(100),SCANNUMBER INTEGER,CHECK((PUBLIC.IFDELAY.BASEBAND) IN (('BB_1'),('BB_2'),('BB_3'),('BB_4'))),CHECK((PUBLIC.IFDELAY.POLARIZATION) IN (('X'),('Y'))),CHECK((PUBLIC.IFDELAY.IFSWITCH) IN (('USB_HIGH'),('USB_LOW'),('LSB_HIGH'),('LSB_LOW'))),CONSTRAINT ANTENNAIFDELAY FOREIGN KEY(ANTENNAID) REFERENCES PUBLIC.ANTENNA(BASEELEMENTID),CONSTRAINT IFDELAYALTKEY UNIQUE(ANTENNAID,BASEBAND,POLARIZATION,IFSWITCH)) +ALTER TABLE PUBLIC.IFDELAY ALTER COLUMN IFDELAYID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.LODELAY(LODELAYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ANTENNAID INTEGER NOT NULL,BASEBAND VARCHAR(128) NOT NULL,DELAY DOUBLE NOT NULL,DELAYERROR DOUBLE,OBSERVATIONTIME BIGINT,EXECBLOCKUID VARCHAR(100),SCANNUMBER INTEGER,CHECK((PUBLIC.LODELAY.BASEBAND) IN (('BB_1'),('BB_2'),('BB_3'),('BB_4'))),CONSTRAINT ANTENNALODELAY FOREIGN KEY(ANTENNAID) REFERENCES PUBLIC.ANTENNA(BASEELEMENTID),CONSTRAINT LODELAYALTKEY UNIQUE(ANTENNAID,BASEBAND)) +ALTER TABLE PUBLIC.LODELAY ALTER COLUMN LODELAYID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.XPDELAY(XPDELAYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONFIGURATIONID INTEGER NOT NULL,RECEIVERBAND VARCHAR(128) NOT NULL,SIDEBAND VARCHAR(128) NOT NULL,BASEBAND VARCHAR(128) NOT NULL,DELAY DOUBLE NOT NULL,DELAYERROR DOUBLE,OBSERVATIONTIME BIGINT,EXECBLOCKUID VARCHAR(100),SCANNUMBER INTEGER,CHECK((PUBLIC.XPDELAY.RECEIVERBAND) IN (('ALMA_RB_01'),('ALMA_RB_02'),('ALMA_RB_03'),('ALMA_RB_04'),('ALMA_RB_05'),('ALMA_RB_06'),('ALMA_RB_07'),('ALMA_RB_08'),('ALMA_RB_09'),('ALMA_RB_10'))),CHECK((PUBLIC.XPDELAY.SIDEBAND) IN (('LSB'),('USB'))),CHECK((PUBLIC.XPDELAY.BASEBAND) IN (('BB_1'),('BB_2'),('BB_3'),('BB_4'))),CONSTRAINT HWCONFIGXPDELAY FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.HWCONFIGURATION(CONFIGURATIONID),CONSTRAINT XPDELAYALTKEY UNIQUE(CONFIGURATIONID,RECEIVERBAND,SIDEBAND,BASEBAND)) +ALTER TABLE PUBLIC.XPDELAY ALTER COLUMN XPDELAYID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.CORRQUADRANT(BASEELEMENTID INTEGER,BASEBAND VARCHAR(128) NOT NULL,QUADRANT TINYINT NOT NULL,CHANNELNUMBER TINYINT NOT NULL,CONSTRAINT CORRQUADRANTKEY PRIMARY KEY(BASEELEMENTID),CHECK((PUBLIC.CORRQUADRANT.BASEBAND) IN (('BB_1'),('BB_2'),('BB_3'),('BB_4'))),CONSTRAINT CHILDCORRQUADNUMBER CHECK((PUBLIC.CORRQUADRANT.QUADRANT) IN ((0),(1),(2),(3))),CONSTRAINT CORRQUADRANTBASEELEMENTFKEY FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.CORRQUADRANTRACK(BASEELEMENTID INTEGER,CORRQUADRANTID INTEGER NOT NULL,RACKNAME VARCHAR(128) NOT NULL,RACKTYPE VARCHAR(16777216) NOT NULL,CONSTRAINT CORRQURKEY PRIMARY KEY(BASEELEMENTID),CHECK((PUBLIC.CORRQUADRANTRACK.RACKTYPE) IN (('Station'),('Correlator'))),CONSTRAINT CHILDCORRQUAD FOREIGN KEY(CORRQUADRANTID) REFERENCES PUBLIC.CORRQUADRANT(BASEELEMENTID),CONSTRAINT CORRQURBASEELEMENTFKEY FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.CORRSTATIONBIN(BASEELEMENTID INTEGER,CORRQUADRANTRACKID INTEGER NOT NULL,STATIONBINNAME VARCHAR(128) NOT NULL,CONSTRAINT CORRSTBKEY PRIMARY KEY(BASEELEMENTID),CONSTRAINT CHILDCORRSTBINRACK FOREIGN KEY(CORRQUADRANTRACKID) REFERENCES PUBLIC.CORRQUADRANTRACK(BASEELEMENTID),CONSTRAINT CORRSTBBASEELEMENTFKEY FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.CORRELATORBIN(BASEELEMENTID INTEGER,CORRQUADRANTRACKID INTEGER NOT NULL,CORRELATORBINNAME VARCHAR(128) NOT NULL,CONSTRAINT CORRELBKEY PRIMARY KEY(BASEELEMENTID),CONSTRAINT CHILDCORRBINRACK FOREIGN KEY(CORRQUADRANTRACKID) REFERENCES PUBLIC.CORRQUADRANTRACK(BASEELEMENTID),CONSTRAINT CORRELBBASEELEMENTFKEY FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID)) +CREATE MEMORY TABLE PUBLIC.STARTUP(STARTUPID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,CONFIGURATIONID INTEGER NOT NULL,STARTUPNAME VARCHAR(256) NOT NULL,CONSTRAINT STARTUPCONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.HWCONFIGURATION(CONFIGURATIONID),CONSTRAINT STARTUPALTKEY UNIQUE(STARTUPNAME,CONFIGURATIONID)) +ALTER TABLE PUBLIC.STARTUP ALTER COLUMN STARTUPID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.BASEELEMENTSTARTUP(BASEELEMENTSTARTUPID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,BASEELEMENTID INTEGER,STARTUPID INTEGER,BASEELEMENTTYPE VARCHAR(24) NOT NULL,PARENT INTEGER,ISGENERIC VARCHAR(5) NOT NULL,SIMULATED BOOLEAN NOT NULL,CHECK((PUBLIC.BASEELEMENTSTARTUP.BASEELEMENTTYPE) IN (('Antenna'),('Pad'),('FrontEnd'),('WeatherStationController'),('CentralLO'),('AOSTiming'),('HolographyTower'),('Array'),('PhotonicReference1'),('PhotonicReference2'),('PhotonicReference3'),('PhotonicReference4'),('PhotonicReference5'),('PhotonicReference6'))),CONSTRAINT BESTARTUPID FOREIGN KEY(STARTUPID) REFERENCES PUBLIC.STARTUP(STARTUPID),CONSTRAINT BESTARTUPIDBE FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID),CONSTRAINT BESTARTUPPARENT FOREIGN KEY(PARENT) REFERENCES PUBLIC.BASEELEMENTSTARTUP(BASEELEMENTSTARTUPID),CONSTRAINT BASEELSALTKEY UNIQUE(STARTUPID,BASEELEMENTID,PARENT,BASEELEMENTTYPE)) +ALTER TABLE PUBLIC.BASEELEMENTSTARTUP ALTER COLUMN BASEELEMENTSTARTUPID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.ASSEMBLYSTARTUP(ASSEMBLYSTARTUPID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ROLENAME VARCHAR(128) NOT NULL,BASEELEMENTSTARTUPID INTEGER NOT NULL,SIMULATED BOOLEAN NOT NULL,CONSTRAINT ASSEMBLYSTARTUPROLE FOREIGN KEY(ROLENAME) REFERENCES PUBLIC.ASSEMBLYROLE(ROLENAME),CONSTRAINT ASSEMBLYSTARTUPBESTARTUP FOREIGN KEY(BASEELEMENTSTARTUPID) REFERENCES PUBLIC.BASEELEMENTSTARTUP(BASEELEMENTSTARTUPID),CONSTRAINT ASSEMBSALTKEY UNIQUE(BASEELEMENTSTARTUPID,ROLENAME)) +ALTER TABLE PUBLIC.ASSEMBLYSTARTUP ALTER COLUMN ASSEMBLYSTARTUPID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.DEFAULTCANADDRESS(COMPONENTID INTEGER NOT NULL,ISETHERNET BOOLEAN NOT NULL,NODEADDRESS VARCHAR(16),CHANNELNUMBER TINYINT,HOSTNAME VARCHAR(80),PORT INTEGER,MACADDRESS VARCHAR(80),RETRIES SMALLINT,TIMEOUTRXTX DOUBLE,LINGERTIME INTEGER,CONSTRAINT DEFAULCAKEY PRIMARY KEY(COMPONENTID),CONSTRAINT DEFCANADDCOMP FOREIGN KEY(COMPONENTID) REFERENCES PUBLIC.COMPONENT(COMPONENTID)) +CREATE MEMORY TABLE PUBLIC.POINTINGMODEL(POINTINGMODELID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ANTENNAID INTEGER NOT NULL,OBSERVATIONTIME BIGINT,EXECBLOCKUID VARCHAR(100),SCANNUMBER INTEGER,SOFTWAREVERSION VARCHAR(100),COMMENTS VARCHAR(16777216),SOURCENUMBER INTEGER,METROLOGYMODE VARCHAR(100),METROLOGYFLAG VARCHAR(100),SOURCEDENSITY DOUBLE,POINTINGRMS DOUBLE,LOCKED BOOLEAN,INCREASEVERSION BOOLEAN,CURRENTVERSION INTEGER,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),CONSTRAINT ANTENNAPMANTENNA FOREIGN KEY(ANTENNAID) REFERENCES PUBLIC.ANTENNA(BASEELEMENTID),CONSTRAINT POINTIMALTKEY UNIQUE(ANTENNAID)) +ALTER TABLE PUBLIC.POINTINGMODEL ALTER COLUMN POINTINGMODELID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.POINTINGMODELCOEFF(POINTINGMODELCOEFFID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,POINTINGMODELID INTEGER NOT NULL,COEFFNAME VARCHAR(128) NOT NULL,COEFFVALUE DOUBLE NOT NULL,CONSTRAINT ANTPMTERMPOINTINGMODELID FOREIGN KEY(POINTINGMODELID) REFERENCES PUBLIC.POINTINGMODEL(POINTINGMODELID),CONSTRAINT POINTIMCALTKEY UNIQUE(POINTINGMODELID,COEFFNAME)) +ALTER TABLE PUBLIC.POINTINGMODELCOEFF ALTER COLUMN POINTINGMODELCOEFFID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.POINTINGMODELCOEFFOFFSET(POINTINGMODELCOEFFID INTEGER NOT NULL,RECEIVERBAND VARCHAR(128) NOT NULL,OFFSET DOUBLE NOT NULL,CONSTRAINT POINTIMCOKEY PRIMARY KEY(POINTINGMODELCOEFFID,RECEIVERBAND),CHECK((PUBLIC.POINTINGMODELCOEFFOFFSET.RECEIVERBAND) IN (('ALMA_RB_01'),('ALMA_RB_02'),('ALMA_RB_03'),('ALMA_RB_04'),('ALMA_RB_05'),('ALMA_RB_06'),('ALMA_RB_07'),('ALMA_RB_08'),('ALMA_RB_09'),('ALMA_RB_10'))),CONSTRAINT ANTPMCOEFFOFFTOCOEFF FOREIGN KEY(POINTINGMODELCOEFFID) REFERENCES PUBLIC.POINTINGMODELCOEFF(POINTINGMODELCOEFFID)) +CREATE MEMORY TABLE PUBLIC.FOCUSMODEL(FOCUSMODELID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ANTENNAID INTEGER NOT NULL,OBSERVATIONTIME BIGINT,EXECBLOCKUID VARCHAR(100),SCANNUMBER INTEGER,SOFTWAREVERSION VARCHAR(100),COMMENTS VARCHAR(16777216),SOURCEDENSITY DOUBLE,LOCKED BOOLEAN,INCREASEVERSION BOOLEAN,CURRENTVERSION INTEGER,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),CONSTRAINT ANTENNAFMANTENNA FOREIGN KEY(ANTENNAID) REFERENCES PUBLIC.ANTENNA(BASEELEMENTID),CONSTRAINT FOCUSMODELALTKEY UNIQUE(ANTENNAID)) +ALTER TABLE PUBLIC.FOCUSMODEL ALTER COLUMN FOCUSMODELID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.FOCUSMODELCOEFF(FOCUSMODELCOEFFID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,FOCUSMODELID INTEGER NOT NULL,COEFFNAME VARCHAR(128) NOT NULL,COEFFVALUE DOUBLE NOT NULL,CONSTRAINT ANTFMTERMFOCUSMODELID FOREIGN KEY(FOCUSMODELID) REFERENCES PUBLIC.FOCUSMODEL(FOCUSMODELID),CONSTRAINT FOCUSMCALTKEY UNIQUE(FOCUSMODELID,COEFFNAME)) +ALTER TABLE PUBLIC.FOCUSMODELCOEFF ALTER COLUMN FOCUSMODELCOEFFID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.FOCUSMODELCOEFFOFFSET(FOCUSMODELCOEFFID INTEGER NOT NULL,RECEIVERBAND VARCHAR(128) NOT NULL,OFFSET DOUBLE NOT NULL,CONSTRAINT FOCUSMCOKEY PRIMARY KEY(FOCUSMODELCOEFFID,RECEIVERBAND),CHECK((PUBLIC.FOCUSMODELCOEFFOFFSET.RECEIVERBAND) IN (('ALMA_RB_01'),('ALMA_RB_02'),('ALMA_RB_03'),('ALMA_RB_04'),('ALMA_RB_05'),('ALMA_RB_06'),('ALMA_RB_07'),('ALMA_RB_08'),('ALMA_RB_09'),('ALMA_RB_10'))),CONSTRAINT ANTFMCOEFFOFFTOCOEFF FOREIGN KEY(FOCUSMODELCOEFFID) REFERENCES PUBLIC.FOCUSMODELCOEFF(FOCUSMODELCOEFFID)) +CREATE MEMORY TABLE PUBLIC.DEFAULTCOMPONENT(DEFAULTCOMPONENTID INTEGER NOT NULL,COMPONENTTYPEID INTEGER NOT NULL,ASSEMBLYTYPENAME VARCHAR(256) NOT NULL,IMPLLANG VARCHAR(16777216) NOT NULL,REALTIME BOOLEAN NOT NULL,CODE VARCHAR(256) NOT NULL,PATH VARCHAR(256) NOT NULL,ISAUTOSTART BOOLEAN NOT NULL,ISDEFAULT BOOLEAN NOT NULL,ISSTANDALONEDEFINED BOOLEAN,KEEPALIVETIME INTEGER NOT NULL,MINLOGLEVEL TINYINT DEFAULT -1,MINLOGLEVELLOCAL TINYINT DEFAULT -1,XMLDOC VARCHAR(16777216),CONSTRAINT DEFAULCKEY PRIMARY KEY(DEFAULTCOMPONENTID),CHECK((PUBLIC.DEFAULTCOMPONENT.IMPLLANG) IN (('java'),('cpp'),('py'))),CONSTRAINT DEFAULTCOMPONENTTYPEID FOREIGN KEY(COMPONENTTYPEID) REFERENCES PUBLIC.COMPONENTTYPE(COMPONENTTYPEID),CONSTRAINT DEFAULTCOMPONENTASSEMBLYID FOREIGN KEY(ASSEMBLYTYPENAME) REFERENCES PUBLIC.ASSEMBLYTYPE(ASSEMBLYTYPENAME)) +CREATE MEMORY TABLE PUBLIC.DEFAULTBACIPROPERTY(DEFAULTBACIPROPID INTEGER NOT NULL,DEFAULTCOMPONENTID INTEGER NOT NULL,PROPERTYNAME VARCHAR(128) NOT NULL,DESCRIPTION VARCHAR(16777216) NOT NULL,FORMAT VARCHAR(16777216) NOT NULL,UNITS VARCHAR(16777216) NOT NULL,RESOLUTION VARCHAR(16777216) NOT NULL,ARCHIVE_PRIORITY INTEGER NOT NULL,ARCHIVE_MIN_INT DOUBLE NOT NULL,ARCHIVE_MAX_INT DOUBLE NOT NULL,ARCHIVE_MECHANISM VARCHAR(16777216) NOT NULL,ARCHIVE_SUPPRESS BOOLEAN NOT NULL,DEFAULT_TIMER_TRIG DOUBLE NOT NULL,MIN_TIMER_TRIG DOUBLE NOT NULL,INITIALIZE_DEVIO BOOLEAN NOT NULL,MIN_DELTA_TRIG DOUBLE,DEFAULT_VALUE VARCHAR(16777216) NOT NULL,GRAPH_MIN DOUBLE,GRAPH_MAX DOUBLE,MIN_STEP DOUBLE,ARCHIVE_DELTA DOUBLE NOT NULL,ARCHIVE_DELTA_PERCENT DOUBLE,ALARM_HIGH_ON DOUBLE,ALARM_LOW_ON DOUBLE,ALARM_HIGH_OFF DOUBLE,ALARM_LOW_OFF DOUBLE,ALARM_TIMER_TRIG DOUBLE,MIN_VALUE DOUBLE,MAX_VALUE DOUBLE,BITDESCRIPTION VARCHAR(16777216),WHENSET VARCHAR(16777216),WHENCLEARED VARCHAR(16777216),STATESDESCRIPTION VARCHAR(16777216),CONDITION VARCHAR(16777216),ALARM_ON VARCHAR(16777216),ALARM_OFF VARCHAR(16777216),ALARM_FAULT_FAMILY VARCHAR(16777216),ALARM_FAULT_MEMBER VARCHAR(16777216),ALARM_LEVEL INTEGER,DATA VARCHAR(16777216),CONSTRAINT DEFAULBPKEY PRIMARY KEY(DEFAULTBACIPROPID),CONSTRAINT DEFBACIDEFAULTCOMPONENTTYPEID FOREIGN KEY(DEFAULTCOMPONENTID) REFERENCES PUBLIC.DEFAULTCOMPONENT(DEFAULTCOMPONENTID)) +CREATE MEMORY TABLE PUBLIC.DEFAULTMONITORPOINT(DEFAULTMONITORPOINTID INTEGER NOT NULL,DEFAULTBACIPROPERTYID INTEGER NOT NULL,MONITORPOINTNAME VARCHAR(128) NOT NULL,INDICE INTEGER NOT NULL,DATATYPE VARCHAR(16777216) NOT NULL,RCA VARCHAR(16777216) NOT NULL,TERELATED BOOLEAN NOT NULL,RAWDATATYPE VARCHAR(16777216) NOT NULL,WORLDDATATYPE VARCHAR(16777216) NOT NULL,UNITS VARCHAR(16777216),SCALE DOUBLE,OFFSET DOUBLE,MINRANGE VARCHAR(16777216),MAXRANGE VARCHAR(16777216),DESCRIPTION VARCHAR(16777216) NOT NULL,CONSTRAINT DEFAULMPKEY PRIMARY KEY(DEFAULTMONITORPOINTID),CHECK((PUBLIC.DEFAULTMONITORPOINT.DATATYPE) IN (('float'),('double'),('boolean'),('string'),('integer'),('enum'),('clob'))),CONSTRAINT DEFAULPNTID FOREIGN KEY(DEFAULTBACIPROPERTYID) REFERENCES PUBLIC.DEFAULTBACIPROPERTY(DEFAULTBACIPROPID)) +CREATE MEMORY TABLE PUBLIC.MONITORPOINT(MONITORPOINTID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,BACIPROPERTYID INTEGER NOT NULL,MONITORPOINTNAME VARCHAR(128) NOT NULL,ASSEMBLYID INTEGER NOT NULL,INDICE INTEGER NOT NULL,DATATYPE VARCHAR(16777216) NOT NULL,RCA VARCHAR(16777216) NOT NULL,TERELATED BOOLEAN NOT NULL,RAWDATATYPE VARCHAR(16777216) NOT NULL,WORLDDATATYPE VARCHAR(16777216) NOT NULL,UNITS VARCHAR(16777216),SCALE DOUBLE,OFFSET DOUBLE,MINRANGE VARCHAR(16777216),MAXRANGE VARCHAR(16777216),DESCRIPTION VARCHAR(16777216) NOT NULL,CHECK((PUBLIC.MONITORPOINT.DATATYPE) IN (('float'),('double'),('boolean'),('string'),('integer'),('enum'),('clob'))),CONSTRAINT MONITORPOINTASSEMBLYID FOREIGN KEY(ASSEMBLYID) REFERENCES PUBLIC.ASSEMBLY(ASSEMBLYID),CONSTRAINT MONITORPOINTBACIPROPERTYID FOREIGN KEY(BACIPROPERTYID) REFERENCES PUBLIC.BACIPROPERTY(BACIPROPERTYID),CONSTRAINT MONITORPOINTALTKEY UNIQUE(BACIPROPERTYID,ASSEMBLYID,INDICE)) +ALTER TABLE PUBLIC.MONITORPOINT ALTER COLUMN MONITORPOINTID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.MONITORDATA(MONITORPOINTID INTEGER NOT NULL,STARTTIME BIGINT NOT NULL,ENDTIME BIGINT NOT NULL,MONITORTS TIMESTAMP NOT NULL,SAMPLESIZE INTEGER NOT NULL,MONITORCLOB VARCHAR(16777216) NOT NULL,MINSTAT DOUBLE,MAXSTAT DOUBLE,MEANSTAT DOUBLE,STDDEVSTAT DOUBLE,CONSTRAINT MONITORDATAKEY PRIMARY KEY(MONITORPOINTID,MONITORTS),CONSTRAINT MONITORDATAMONITORPOINTID FOREIGN KEY(MONITORPOINTID) REFERENCES PUBLIC.MONITORPOINT(MONITORPOINTID)) +CREATE MEMORY TABLE PUBLIC.BASEELEMENTONLINE(BASEELEMENTONLINEID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,BASEELEMENTID INTEGER NOT NULL,CONFIGURATIONID INTEGER NOT NULL,STARTTIME BIGINT NOT NULL,ENDTIME BIGINT,NORMALTERMINATION BOOLEAN NOT NULL,CONSTRAINT BEONLINEID FOREIGN KEY(BASEELEMENTID) REFERENCES PUBLIC.BASEELEMENT(BASEELEMENTID),CONSTRAINT BEONLINECONFIG FOREIGN KEY(CONFIGURATIONID) REFERENCES PUBLIC.HWCONFIGURATION(CONFIGURATIONID),CONSTRAINT BASEELOALTKEY UNIQUE(BASEELEMENTID,CONFIGURATIONID,STARTTIME)) +ALTER TABLE PUBLIC.BASEELEMENTONLINE ALTER COLUMN BASEELEMENTONLINEID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.ASSEMBLYONLINE(ASSEMBLYONLINEID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ASSEMBLYID INTEGER NOT NULL,BASEELEMENTONLINEID INTEGER NOT NULL,ROLENAME VARCHAR(128) NOT NULL,STARTTIME BIGINT NOT NULL,ENDTIME BIGINT,CONSTRAINT BEASSEMBLYLISTID FOREIGN KEY(BASEELEMENTONLINEID) REFERENCES PUBLIC.BASEELEMENTONLINE(BASEELEMENTONLINEID),CONSTRAINT BEASSEMBLYLISTASSEMBLYID FOREIGN KEY(ASSEMBLYID) REFERENCES PUBLIC.ASSEMBLY(ASSEMBLYID),CONSTRAINT ASSEMBOALTKEY UNIQUE(ASSEMBLYID,BASEELEMENTONLINEID)) +ALTER TABLE PUBLIC.ASSEMBLYONLINE ALTER COLUMN ASSEMBLYONLINEID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.ANTENNATOFRONTEND(ANTENNATOFRONTENDID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ANTENNAID INTEGER NOT NULL,FRONTENDID INTEGER NOT NULL,STARTTIME BIGINT NOT NULL,ENDTIME BIGINT,CONSTRAINT ANTENNATOFEANTENNAID FOREIGN KEY(ANTENNAID) REFERENCES PUBLIC.ANTENNA(BASEELEMENTID),CONSTRAINT ANTENNATOFEFRONTENDID FOREIGN KEY(FRONTENDID) REFERENCES PUBLIC.FRONTEND(BASEELEMENTID),CONSTRAINT ANTENNTFEALTKEY UNIQUE(ANTENNAID,FRONTENDID,STARTTIME)) +ALTER TABLE PUBLIC.ANTENNATOFRONTEND ALTER COLUMN ANTENNATOFRONTENDID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.BL_VERSIONINFO(TABLENAME VARCHAR(128) NOT NULL,SWCONFIGURATIONID INTEGER NOT NULL,ENTITYID INTEGER NOT NULL,LOCKED BOOLEAN NOT NULL,INCREASEVERSION BOOLEAN NOT NULL,CURRENTVERSION INTEGER NOT NULL,WHO VARCHAR(128) NOT NULL,CHANGEDESC VARCHAR(16777216) NOT NULL,CONSTRAINT BL_VERIKEY PRIMARY KEY(TABLENAME,SWCONFIGURATIONID,ENTITYID),CONSTRAINT VERSIONINFOSWCNFID FOREIGN KEY(SWCONFIGURATIONID) REFERENCES PUBLIC.CONFIGURATION(CONFIGURATIONID)) +CREATE MEMORY TABLE PUBLIC.BL_POINTINGMODELCOEFF(BL_POINTINGMODELCOEFFID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),POINTINGMODELID INTEGER NOT NULL,COEFFNAME VARCHAR(128) NOT NULL,COEFFVALUE DOUBLE NOT NULL,CHECK((PUBLIC.BL_POINTINGMODELCOEFF.OPERATION) IN (('I'),('U'),('D'))),CONSTRAINT BL_POIMCALTKEY UNIQUE(VERSION,MODTIME,OPERATION,POINTINGMODELID,COEFFNAME)) +ALTER TABLE PUBLIC.BL_POINTINGMODELCOEFF ALTER COLUMN BL_POINTINGMODELCOEFFID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.BL_POINTINGMODELCOEFFOFFSET(BL_PTGMODCOEFFOFFSETID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),POINTINGMODELID INTEGER NOT NULL,COEFFNAME VARCHAR(128) NOT NULL,RECEIVERBAND VARCHAR(128) NOT NULL,OFFSET DOUBLE NOT NULL,CHECK((PUBLIC.BL_POINTINGMODELCOEFFOFFSET.OPERATION) IN (('I'),('U'),('D'))),CHECK((PUBLIC.BL_POINTINGMODELCOEFFOFFSET.RECEIVERBAND) IN (('ALMA_RB_01'),('ALMA_RB_02'),('ALMA_RB_03'),('ALMA_RB_04'),('ALMA_RB_05'),('ALMA_RB_06'),('ALMA_RB_07'),('ALMA_RB_08'),('ALMA_RB_09'),('ALMA_RB_10'))),CONSTRAINT BL_POIMCOALTKEY UNIQUE(VERSION,MODTIME,OPERATION,POINTINGMODELID,COEFFNAME,RECEIVERBAND)) +ALTER TABLE PUBLIC.BL_POINTINGMODELCOEFFOFFSET ALTER COLUMN BL_PTGMODCOEFFOFFSETID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.BL_FOCUSMODELCOEFF(BL_FOCUSMODELCOEFFID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),FOCUSMODELID INTEGER NOT NULL,COEFFNAME VARCHAR(128) NOT NULL,COEFFVALUE DOUBLE NOT NULL,CHECK((PUBLIC.BL_FOCUSMODELCOEFF.OPERATION) IN (('I'),('U'),('D'))),CONSTRAINT BL_FOCMCALTKEY UNIQUE(VERSION,MODTIME,OPERATION,FOCUSMODELID,COEFFNAME)) +ALTER TABLE PUBLIC.BL_FOCUSMODELCOEFF ALTER COLUMN BL_FOCUSMODELCOEFFID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.BL_FOCUSMODELCOEFFOFFSET(BL_FOCUSMODELCOEFFOFFSETID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),FOCUSMODELID INTEGER NOT NULL,COEFFNAME VARCHAR(128) NOT NULL,RECEIVERBAND VARCHAR(128) NOT NULL,OFFSET DOUBLE NOT NULL,CHECK((PUBLIC.BL_FOCUSMODELCOEFFOFFSET.OPERATION) IN (('I'),('U'),('D'))),CHECK((PUBLIC.BL_FOCUSMODELCOEFFOFFSET.RECEIVERBAND) IN (('ALMA_RB_01'),('ALMA_RB_02'),('ALMA_RB_03'),('ALMA_RB_04'),('ALMA_RB_05'),('ALMA_RB_06'),('ALMA_RB_07'),('ALMA_RB_08'),('ALMA_RB_09'),('ALMA_RB_10'))),CONSTRAINT BL_FOCMCOALTKEY UNIQUE(VERSION,MODTIME,OPERATION,FOCUSMODELID,COEFFNAME,RECEIVERBAND)) +ALTER TABLE PUBLIC.BL_FOCUSMODELCOEFFOFFSET ALTER COLUMN BL_FOCUSMODELCOEFFOFFSETID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.BL_FEDELAY(BL_FEDELAYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),FEDELAYID INTEGER NOT NULL,ANTENNAID INTEGER NOT NULL,RECEIVERBAND VARCHAR(128) NOT NULL,POLARIZATION VARCHAR(128) NOT NULL,SIDEBAND VARCHAR(128) NOT NULL,DELAY DOUBLE NOT NULL,CHECK((PUBLIC.BL_FEDELAY.OPERATION) IN (('I'),('U'),('D'))),CHECK((PUBLIC.BL_FEDELAY.RECEIVERBAND) IN (('ALMA_RB_01'),('ALMA_RB_02'),('ALMA_RB_03'),('ALMA_RB_04'),('ALMA_RB_05'),('ALMA_RB_06'),('ALMA_RB_07'),('ALMA_RB_08'),('ALMA_RB_09'),('ALMA_RB_10'))),CHECK((PUBLIC.BL_FEDELAY.POLARIZATION) IN (('X'),('Y'))),CHECK((PUBLIC.BL_FEDELAY.SIDEBAND) IN (('LSB'),('USB'))),CONSTRAINT BL_FEDELAYALTKEY UNIQUE(VERSION,MODTIME,OPERATION,FEDELAYID)) +ALTER TABLE PUBLIC.BL_FEDELAY ALTER COLUMN BL_FEDELAYID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.BL_IFDELAY(BL_IFDELAYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),IFDELAYID INTEGER NOT NULL,ANTENNAID INTEGER NOT NULL,BASEBAND VARCHAR(128) NOT NULL,POLARIZATION VARCHAR(128) NOT NULL,IFSWITCH VARCHAR(128) NOT NULL,DELAY DOUBLE NOT NULL,CHECK((PUBLIC.BL_IFDELAY.OPERATION) IN (('I'),('U'),('D'))),CHECK((PUBLIC.BL_IFDELAY.BASEBAND) IN (('BB_1'),('BB_2'),('BB_3'),('BB_4'))),CHECK((PUBLIC.BL_IFDELAY.POLARIZATION) IN (('X'),('Y'))),CHECK((PUBLIC.BL_IFDELAY.IFSWITCH) IN (('USB_HIGH'),('USB_LOW'),('LSB_HIGH'),('LSB_LOW'))),CONSTRAINT BL_IFDELAYALTKEY UNIQUE(VERSION,MODTIME,OPERATION,IFDELAYID)) +ALTER TABLE PUBLIC.BL_IFDELAY ALTER COLUMN BL_IFDELAYID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.BL_LODELAY(BL_LODELAYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),LODELAYID INTEGER NOT NULL,ANTENNAID INTEGER NOT NULL,BASEBAND VARCHAR(128) NOT NULL,DELAY DOUBLE NOT NULL,CHECK((PUBLIC.BL_LODELAY.OPERATION) IN (('I'),('U'),('D'))),CHECK((PUBLIC.BL_LODELAY.BASEBAND) IN (('BB_1'),('BB_2'),('BB_3'),('BB_4'))),CONSTRAINT BL_LODELAYALTKEY UNIQUE(VERSION,MODTIME,OPERATION,LODELAYID)) +ALTER TABLE PUBLIC.BL_LODELAY ALTER COLUMN BL_LODELAYID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.BL_XPDELAY(BL_XPDELAYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),XPDELAYID INTEGER NOT NULL,CONFIGURATIONID INTEGER NOT NULL,RECEIVERBAND VARCHAR(128) NOT NULL,SIDEBAND VARCHAR(128) NOT NULL,BASEBAND VARCHAR(128) NOT NULL,DELAY DOUBLE NOT NULL,CHECK((PUBLIC.BL_XPDELAY.OPERATION) IN (('I'),('U'),('D'))),CHECK((PUBLIC.BL_XPDELAY.RECEIVERBAND) IN (('ALMA_RB_01'),('ALMA_RB_02'),('ALMA_RB_03'),('ALMA_RB_04'),('ALMA_RB_05'),('ALMA_RB_06'),('ALMA_RB_07'),('ALMA_RB_08'),('ALMA_RB_09'),('ALMA_RB_10'))),CHECK((PUBLIC.BL_XPDELAY.SIDEBAND) IN (('LSB'),('USB'))),CHECK((PUBLIC.BL_XPDELAY.BASEBAND) IN (('BB_1'),('BB_2'),('BB_3'),('BB_4'))),CONSTRAINT BL_XPDELAYALTKEY UNIQUE(VERSION,MODTIME,OPERATION,XPDELAYID)) +ALTER TABLE PUBLIC.BL_XPDELAY ALTER COLUMN BL_XPDELAYID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.BL_ANTENNADELAY(BL_ANTENNADELAYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),BASEELEMENTID INTEGER NOT NULL,DELAY DOUBLE NOT NULL,CHECK((PUBLIC.BL_ANTENNADELAY.OPERATION) IN (('I'),('U'),('D'))),CONSTRAINT BL_ANTDALTKEY UNIQUE(VERSION,MODTIME,OPERATION,BASEELEMENTID)) +ALTER TABLE PUBLIC.BL_ANTENNADELAY ALTER COLUMN BL_ANTENNADELAYID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.BL_ANTENNA(BL_ANTENNAID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),BASEELEMENTID INTEGER NOT NULL,ANTENNATYPE VARCHAR(16777216) NOT NULL,DISHDIAMETER DOUBLE NOT NULL,COMMISSIONDATE BIGINT NOT NULL,XPOSITION DOUBLE NOT NULL,YPOSITION DOUBLE NOT NULL,ZPOSITION DOUBLE NOT NULL,XOFFSET DOUBLE NOT NULL,YOFFSET DOUBLE NOT NULL,ZOFFSET DOUBLE NOT NULL,LOOFFSETTINGINDEX INTEGER NOT NULL,WALSHSEQ INTEGER NOT NULL,CAIBASELINE INTEGER,CAIACA INTEGER,CHECK((PUBLIC.BL_ANTENNA.OPERATION) IN (('I'),('U'),('D'))),CHECK((PUBLIC.BL_ANTENNA.ANTENNATYPE) IN (('VA'),('AEC'),('ACA'))),CONSTRAINT BL_ANTENNAALTKEY UNIQUE(VERSION,MODTIME,OPERATION,BASEELEMENTID)) +ALTER TABLE PUBLIC.BL_ANTENNA ALTER COLUMN BL_ANTENNAID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.BL_PAD(BL_PADID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),BASEELEMENTID INTEGER NOT NULL,COMMISSIONDATE BIGINT NOT NULL,XPOSITION DOUBLE NOT NULL,YPOSITION DOUBLE NOT NULL,ZPOSITION DOUBLE NOT NULL,DELAY DOUBLE NOT NULL,CHECK((PUBLIC.BL_PAD.OPERATION) IN (('I'),('U'),('D'))),CONSTRAINT BL_PADALTKEY UNIQUE(VERSION,MODTIME,OPERATION,BASEELEMENTID)) +ALTER TABLE PUBLIC.BL_PAD ALTER COLUMN BL_PADID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.BL_ANTENNATOPAD(BL_ANTENNATOPADID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,VERSION INTEGER NOT NULL,MODTIME BIGINT NOT NULL,OPERATION CHARACTER(1) NOT NULL,WHO VARCHAR(128),CHANGEDESC VARCHAR(16777216),ANTENNATOPADID INTEGER NOT NULL,MOUNTMETROLOGYAN0COEFF DOUBLE,MOUNTMETROLOGYAW0COEFF DOUBLE,CHECK((PUBLIC.BL_ANTENNATOPAD.OPERATION) IN (('I'),('U'),('D'))),CONSTRAINT BL_ANTTPALTKEY UNIQUE(VERSION,MODTIME,OPERATION,ANTENNATOPADID)) +ALTER TABLE PUBLIC.BL_ANTENNATOPAD ALTER COLUMN BL_ANTENNATOPADID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.ANTENNAEFFICIENCY(ANTENNAEFFICIENCYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ANTENNAID INTEGER NOT NULL,OBSERVATIONTIME BIGINT NOT NULL,EXECBLOCKUID VARCHAR(100) NOT NULL,SCANNUMBER INTEGER NOT NULL,THETAMINORPOLX DOUBLE NOT NULL,THETAMINORPOLY DOUBLE NOT NULL,THETAMAJORPOLX DOUBLE NOT NULL,THETAMAJORPOLY DOUBLE NOT NULL,POSITIONANGLEBEAMPOLX DOUBLE NOT NULL,POSITIONANGLEBEAMPOLY DOUBLE NOT NULL,SOURCENAME VARCHAR(100) NOT NULL,SOURCESIZE DOUBLE NOT NULL,FREQUENCY DOUBLE NOT NULL,APERTUREEFF DOUBLE NOT NULL,APERTUREEFFERROR DOUBLE NOT NULL,FORWARDEFF DOUBLE NOT NULL,FORWARDEFFERROR DOUBLE NOT NULL,CONSTRAINT ANTEFFTOANTENNA FOREIGN KEY(ANTENNAID) REFERENCES PUBLIC.ANTENNA(BASEELEMENTID)) +ALTER TABLE PUBLIC.ANTENNAEFFICIENCY ALTER COLUMN ANTENNAEFFICIENCYID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.RECEIVERQUALITY(RECEIVERQUALITYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ANTENNAID INTEGER NOT NULL,OBSERVATIONTIME BIGINT NOT NULL,EXECBLOCKUID VARCHAR(100) NOT NULL,SCANNUMBER INTEGER NOT NULL,CONSTRAINT RECQUALITYTOANTENNA FOREIGN KEY(ANTENNAID) REFERENCES PUBLIC.ANTENNA(BASEELEMENTID)) +ALTER TABLE PUBLIC.RECEIVERQUALITY ALTER COLUMN RECEIVERQUALITYID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.RECEIVERQUALITYPARAMETERS(RECEIVERQUALITYPARAMID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,RECEIVERQUALITYID INTEGER NOT NULL,FREQUENCY DOUBLE NOT NULL,SIDEBANDRATIO DOUBLE NOT NULL,TRX DOUBLE NOT NULL,POLARIZATION DOUBLE NOT NULL,BANDPASSQUALITY DOUBLE NOT NULL,CONSTRAINT RECQUALITYPARAMTORECQUAL FOREIGN KEY(RECEIVERQUALITYID) REFERENCES PUBLIC.RECEIVERQUALITY(RECEIVERQUALITYID)) +ALTER TABLE PUBLIC.RECEIVERQUALITYPARAMETERS ALTER COLUMN RECEIVERQUALITYPARAMID RESTART WITH 0 +CREATE MEMORY TABLE PUBLIC.HOLOGRAPHY(HOLOGRAPHYID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,ANTENNAID INTEGER NOT NULL,OBSERVATIONTIME BIGINT NOT NULL,EXECBLOCKUID VARCHAR(100) NOT NULL,SCANNUMBER INTEGER NOT NULL,OBSERVATIONDURATION DOUBLE NOT NULL,LOWELEVATION DOUBLE NOT NULL,HIGHELEVATION DOUBLE NOT NULL,MAPSIZE DOUBLE NOT NULL,SOFTWAREVERSION VARCHAR(100) NOT NULL,OBSMODE VARCHAR(80) NOT NULL,COMMENTS VARCHAR(16777216),FREQUENCY DOUBLE NOT NULL,REFERENCEANTENNA INTEGER NOT NULL,ASTIGMATISMX2Y2 DOUBLE NOT NULL,ASTIGMATISMXY DOUBLE NOT NULL,ASTIGMATISMERR DOUBLE NOT NULL,PHASERMS DOUBLE NOT NULL,SURFACERMS DOUBLE NOT NULL,SURFACERMSNOASTIG DOUBLE NOT NULL,RING1RMS DOUBLE NOT NULL,RING2RMS DOUBLE NOT NULL,RING3RMS DOUBLE NOT NULL,RING4RMS DOUBLE NOT NULL,RING5RMS DOUBLE NOT NULL,RING6RMS DOUBLE NOT NULL,RING7RMS DOUBLE NOT NULL,RING8RMS DOUBLE NOT NULL,BEAMMAPFITUID VARCHAR(100) NOT NULL,SURFACEMAPFITUID VARCHAR(100) NOT NULL,XFOCUS DOUBLE NOT NULL,XFOCUSERR DOUBLE NOT NULL,YFOCUS DOUBLE NOT NULL,YFOCUSERR DOUBLE NOT NULL,ZFOCUS DOUBLE NOT NULL,ZFOCUSERR DOUBLE NOT NULL,CHECK((PUBLIC.HOLOGRAPHY.OBSMODE) IN (('TOWER'),('ASTRO'))),CONSTRAINT HOLOGRAPHYTOANTENNA FOREIGN KEY(ANTENNAID) REFERENCES PUBLIC.ANTENNA(BASEELEMENTID),CONSTRAINT HOLOGRAPHYREFANTENNA FOREIGN KEY(REFERENCEANTENNA) REFERENCES PUBLIC.ANTENNA(BASEELEMENTID)) +ALTER TABLE PUBLIC.HOLOGRAPHY ALTER COLUMN HOLOGRAPHYID RESTART WITH 0 +ALTER SEQUENCE SYSTEM_LOBS.LOB_ID RESTART WITH 1 +SET DATABASE DEFAULT INITIAL SCHEMA PUBLIC +GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.SQL_IDENTIFIER TO PUBLIC +GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.YES_OR_NO TO PUBLIC +GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.TIME_STAMP TO PUBLIC +GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.CARDINAL_NUMBER TO PUBLIC +GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.CHARACTER_DATA TO PUBLIC +GRANT DBA TO SA +SET SCHEMA SYSTEM_LOBS +INSERT INTO BLOCKS VALUES(0,2147483647,0) +SET SCHEMA PUBLIC +INSERT INTO TMCDBVERSION VALUES('TMCDB','2.2.1','2010-08-22T0000:00:00.0') diff --git a/ARCHIVE/TMCDB/Database/test/.DS_Store b/ARCHIVE/TMCDB/Database/test/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..84ab89377762b7c33e7f208287c8a7f64ab7e3ba Binary files /dev/null and b/ARCHIVE/TMCDB/Database/test/.DS_Store differ diff --git a/ARCHIVE/TMCDB/Database/test/Makefile b/ARCHIVE/TMCDB/Database/test/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..abbaf72ac90ff058050edd299c1d8035d814a7c2 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/test/Makefile @@ -0,0 +1,211 @@ +#****************************************************************************** +# @(#) $Id: Makefile,v 1.4 2010/06/29 11:47:29 rtobar Exp $ +# +# ALMA - Atacama Large Millimiter Array +# (c) Associated Universities Inc., 2004, 2005 +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +#****************************************************************************** +# who when what +# -------- -------- ---------------------------------------------- +# pburgos 2009-04-05 created +# +# user definable C-compilation flags +#USER_CFLAGS = + +# +# additional include and library search paths +#USER_INC = +#USER_LIB = + + +# +# MODULE CODE DESCRIPTION: +# ------------------------ +# As a general rule: public file are "cleaned" and "installed" +# local (_L) are not "installed". + +# +# C programs (public and local) +# ----------------------------- +EXECUTABLES = +EXECUTABLES_L = +# +# +#xxxxx_OBJECTS = +#xxxxx_LDFLAGS = +#xxxxx_LIBS = + +# +# special compilation flags for single c sources +#yyyyy_CFLAGS = + +# +# Includes (.h) files (public only) +# --------------------------------- +INCLUDES = + +# +# Libraries (public and local) +# ---------------------------- +LIBRARIES = +LIBRARIES_L = + +# +# +lllll_OBJECTS = + +# +# Scripts (public and local) +# ---------------------------- +SCRIPTS = +SCRIPTS_L = + +# +# TCL scripts (public and local) +# ------------------------------ +TCL_SCRIPTS = +TCL_SCRIPTS_L = + +# +# Python stuff (public and local) +# ---------------------------- +PY_SCRIPTS = +PY_SCRIPTS_L = + +PY_MODULES = +PY_MODULES_L = + +PY_PACKAGES = +PY_PACKAGES_L = +pppppp_MODULES = + +# +# +tttttt_OBJECTS = +tttttt_TCLSH = +tttttt_LIBS = + +# +# TCL libraries (public and local) +# ------------------------------ +TCL_LIBRARIES = +TCL_LIBRARIES_L = + +# +# +tttlll_OBJECTS = + +# +# Configuration Database Files +# ---------------------------- +CDB_SCHEMAS = + +# +# IDL Files and flags +# +IDL_FILES = +IDL_TAO_FLAGS = +USER_IDL = +# +# Jarfiles and their directories +# +JARFILES=xmltypeTest +xmltypeTest_DIRS=alma + +# +# java sources in Jarfile on/off +DEBUG=on +# +# ACS XmlIdl generation on/off +# +XML_IDL= +# +# Java Component Helper Classes generation on/off +# +COMPONENT_HELPERS= +# +# Java Entity Classes generation on/off +# +XSDBIND= +# +# Schema Config files for the above +# +XSDBIND_INCLUDE= +# man pages to be done +# -------------------- +MANSECTIONS = +MAN1 = +MAN3 = +MAN5 = +MAN7 = +MAN8 = + +# +# local man pages +# --------------- +MANl = + +# +# ASCII file to be converted into Framemaker-MIF +# -------------------- +ASCII_TO_MIF = + +# +# other files to be installed +#---------------------------- +INSTALL_FILES = + +# +# list of all possible C-sources (used to create automatic dependencies) +# ------------------------------ +CSOURCENAMES = \ + $(foreach exe, $(EXECUTABLES) $(EXECUTABLES_L), $($(exe)_OBJECTS)) \ + $(foreach rtos, $(RTAI_MODULES) , $($(rtos)_OBJECTS)) \ + $(foreach lib, $(LIBRARIES) $(LIBRARIES_L), $($(lib)_OBJECTS)) + +# +#>>>>> END OF standard rules + +# +# INCLUDE STANDARDS +# ----------------- + +MAKEDIRTMP := $(shell searchFile include/acsMakefile) +ifneq ($(MAKEDIRTMP),\#error\#) + MAKEDIR := $(MAKEDIRTMP)/include + include $(MAKEDIR)/acsMakefile +endif + +# +# TARGETS +# ------- +all: do_all + @echo " . . . 'all' done" + +clean : clean_all + $(RM) *~ tatlogs sed.scan tmp .TestList.sed .testSession .purify + @echo " . . . clean done" + +clean_dist : clean clean_dist_all + @echo " . . . clean_dist done" + +man : do_man + @echo " . . . man page(s) done" + +install : install_all + @echo " . . . installation done" + diff --git a/ARCHIVE/TMCDB/Database/test/TATEnvironment b/ARCHIVE/TMCDB/Database/test/TATEnvironment new file mode 100755 index 0000000000000000000000000000000000000000..9afe2cc129838b17086d381a040bc56c27b2f796 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/test/TATEnvironment @@ -0,0 +1,28 @@ +# $Id: TATEnvironment,v 1.2 2009/06/16 16:45:05 pburgos Exp $ +# +# Copyright (C) 2007 +# Associated Universities, Inc. Washington DC, USA. +# +# Produced for the ALMA project +# +# This library is free software; you can redistribute it and/or modify +# it under the terms of the GNU Library General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Library General Public License for more details. +# +# You should have received a copy of the GNU Library General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA. +# +# Correspondence concerning ALMA should be addressed as follows: +# Internet email: alma-sw-admin@nrao.edu +# +set ACS_TMP $env(PWD)/tmp +set env(ACS_TMP) $ACS_TMP +set env(ACS_LOG_STDOUT) 4 + diff --git a/ARCHIVE/TMCDB/Database/test/TestList.lite b/ARCHIVE/TMCDB/Database/test/TestList.lite new file mode 100755 index 0000000000000000000000000000000000000000..3f05899875c13448d157dbbe3829961c66e8dbea --- /dev/null +++ b/ARCHIVE/TMCDB/Database/test/TestList.lite @@ -0,0 +1,31 @@ +#******************************************************************************* +# ALMA - Atacama Large Millimiter Array +# (c) Associated Universities Inc., 2009 +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# "@(#) $Id: TestList.lite,v 1.4 2010/05/26 08:49:35 rtobar Exp $" +# +# Makefile for running tat test. +# +# who when what +# -------- -------- ---------------------------------------------- +# pburgos 2009-04-05 created +# + +SOURCE TATEnvironment +1 dummyTest "echo OK" +# +# Old generator's test has been removed, new generator's tests not yet here.. TODO: write tests for the DDL and hibernate pojos diff --git a/ARCHIVE/TMCDB/Database/test/alma/hibernate/util/HibernateXmlTypeTest.java b/ARCHIVE/TMCDB/Database/test/alma/hibernate/util/HibernateXmlTypeTest.java new file mode 100755 index 0000000000000000000000000000000000000000..4f3feccfbbb23a87268ad9ff03da4eab53beb68a --- /dev/null +++ b/ARCHIVE/TMCDB/Database/test/alma/hibernate/util/HibernateXmlTypeTest.java @@ -0,0 +1,299 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) AUI - Associated Universities Inc., 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.hibernate.util; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.Reader; +import java.sql.Connection; +import java.sql.SQLException; +import java.sql.Statement; +import java.util.Date; +import java.util.List; + +import junit.framework.TestCase; + +import org.hibernate.Session; +import org.hibernate.SessionFactory; +import org.hibernate.Transaction; +import org.hibernate.cfg.AnnotationConfiguration; +import org.hibernate.jdbc.Work; + +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentImplLang; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Configuration; + +import com.cosylab.cdb.jdal.hibernate.HibernateUtil; +import com.cosylab.cdb.jdal.hibernate.HibernateUtil.HibernateUtilException; + +public class HibernateXmlTypeTest extends TestCase { + + private final static int DEFAULT_BUF_LEN = 64 * 1024; + private final String CREATE_HSQLDB_TMCDB_SWCORE = System.getenv("ACSDATA") + "/config/DDL/hsqldb/TMCDB_swconfigcore/CreateHsqldbTables.sql"; + private final String CREATE_HSQLDB_TMCDB_SWEXT = System.getenv("ACSDATA") + "/config/DDL/hsqldb/TMCDB_swconfigext/CreateHsqldbTables.sql"; + private final String CREATE_HSQLDB_TMCDB_HWMON = System.getenv("ACSDATA") + "/config/DDL/hsqldb/TMCDB_hwconfigmonitoring/CreateHsqldbTables.sql"; + private final String DROP_HSQLDB_TMCDB_SWCORE = System.getenv("ACSDATA") + "/config/DDL/hsqldb/TMCDB_swconfigcore/DropAllTables.sql"; + private final String DROP_HSQLDB_TMCDB_SWEXT = System.getenv("ACSDATA") + "/config/DDL/hsqldb/TMCDB_swconfigext/DropAllTables.sql"; + private final String DROP_HSQLDB_TMCDB_HWMON = System.getenv("ACSDATA") + "/config/DDL/hsqldb/TMCDB_hwconfigmonitoring/DropAllTables.sql"; + + private SessionFactory factory; + private AnnotationConfiguration configuration; + + enum TestCase { + HSQLDB, + ORACLE, + C3P0_HSQLDB, + C3P0_ORACLE + }; + + public void setUp() { + if( System.getenv("ACSDATA") == null ) + fail("ACSDATA environment variable is not set, will not continue"); + } + + public void tearDown() { + HibernateUtil.clearInstance(); + } + + public void testXMLTypeWithHSQLDB() throws Exception { + trySeveralThingsWithComponent(TestCase.HSQLDB); + } + + public void testXMLTypeWithOracle() throws Exception { + trySeveralThingsWithComponent(TestCase.ORACLE); + } + + public void testXMLTypeWithC3P0AndHSQLDB() throws Exception { + trySeveralThingsWithComponent(TestCase.C3P0_HSQLDB); + } + + public void testXMLTypeWithC3P0AndOracle() throws Exception { + trySeveralThingsWithComponent(TestCase.C3P0_ORACLE); + } + + void trySeveralThingsWithComponent(TestCase testCase) throws Exception { + + initHibernate(testCase); + Session session = null; + Transaction tx = null; + + try { + + // Create DB (HSQLDB) and initial objects + createDB(); + + session = factory.openSession(); + tx = session.beginTransaction(); + + Configuration conf = new Configuration(); + conf.setConfigurationName("Configuration"); + conf.setFullName("Full name"); + conf.setDescription("Description"); + conf.setActive(true); + conf.setCreationTime(new Date()); + session.save(conf); + + ComponentType ct = new ComponentType(); + ct.setIDL("IDL"); + session.save(ct); + + // Start testing the XMLType getters/setters + Component c = new Component(); + c.setComponentName("Component"); + c.setComponentType(ct); + c.setConfiguration(conf); + c.setCode("code"); + c.setPath("path"); + c.setImplLang(ComponentImplLang.CPP); + c.setIsAutostart(true); + c.setIsControl(false); + c.setIsDefault(true); + c.setKeepAliveTime(-1); + c.setRealTime(false); + c.setXMLDoc(null); // nullSafeSet is working with null data + session.saveOrUpdate(c); + tx.commit(); + session.close(); + + session = factory.openSession(); + tx = session.beginTransaction(); + c = (Component)session.createCriteria(Component.class).uniqueResult(); + assertNotNull(c); + assertNull(c.getXMLDoc()); // nullSafeGet is working with null data + c.setXMLDoc(""); // nullSafeSet is working with not-null data + tx.commit(); + session.close(); + + session = factory.openSession(); + tx = session.beginTransaction(); + c = (Component)session.createCriteria(Component.class).uniqueResult(); + assertNotNull(c); + assertNotNull(c.getXMLDoc()); // nullSafeGet is working with not-null data + tx.commit(); + + } catch (Exception e) { + tx.rollback(); + fail("Something failed, had to roll back"); + } finally { + session.close(); + session = factory.openSession(); + tx = session.beginTransaction(); + dropDB(session); + session.close(); + } + } + + private void initHibernate(TestCase testCase) throws HibernateUtilException { + + String fileName = ""; + + switch( testCase ) { + case HSQLDB: + fileName = "hsqldb-hibernate.cfg.xml"; + break; + case ORACLE: + fileName = "oracle-hibernate.cfg.xml"; + break; + case C3P0_HSQLDB: + fileName = "c3p0-hsqldb-hibernate.cfg.xml"; + break; + case C3P0_ORACLE: + fileName = "c3p0-oracle-hibernate.cfg.xml"; + break; + } + + configuration = new AnnotationConfiguration(); + factory = configuration.configure(fileName).buildSessionFactory(); + } + + /////////////////////////////////////////////////////////////////////////////////////////////////////// + // Utility things, copied from cdb_rdb test classes... this should be somewhere else publicly available + /////////////////////////////////////////////////////////////////////////////////////////////////////// + private void createDB() throws Exception { + + final String url = configuration.getProperty("hibernate.connection.url"); + + Session session = factory.openSession(); + Transaction tx = session.beginTransaction(); + + if( url.contains("oracle") ) + dropDB(session); + else { + session.doWork( new Work() { + public void execute(Connection conn) throws SQLException { + runScriptFile(CREATE_HSQLDB_TMCDB_SWCORE, conn); + runScriptFile(CREATE_HSQLDB_TMCDB_SWEXT, conn); + runScriptFile(CREATE_HSQLDB_TMCDB_HWMON, conn); + return; + } + }); + } + tx.commit(); + session.close(); + } + + private void dropDB(Session session) throws Exception { + + final String url = configuration.getProperty("hibernate.connection.url"); + + if( url.contains("oracle") ) { + for (Class clazz: new Class[]{Component.class, ComponentType.class, Configuration.class}) { + List res = session.createCriteria(clazz).list(); + for (Object object : res) { + session.delete(object); + } + } + } + else { + session.doWork( new Work() { + public void execute(Connection conn) throws SQLException { + runScriptFile(DROP_HSQLDB_TMCDB_HWMON, conn); + runScriptFile(DROP_HSQLDB_TMCDB_SWEXT, conn); + runScriptFile(DROP_HSQLDB_TMCDB_SWCORE, conn); + conn.commit(); + } + }); + } + } + + private void runScriptFile( String script, Connection conn ) throws SQLException { + + String sql = ""; + + try { + // try to get hold of the script + InputStream is = getResourceStream(script); + sql = fileToString(new InputStreamReader(is)); + } catch (IOException e) { + // convert to runtime, as this is only used for testing + throw new RuntimeException(e); + } + + runScript(sql, conn); + } + + private void runScript( String sql, Connection conn ) throws SQLException { + + Statement stmt = conn.createStatement(); + String[] statements = sql.split( ";", -1 ); + for( int i = 0; i < statements.length; i++ ) { + String statement = statements[i].trim(); + if( statement.length() == 0 ) { + // skip empty lines + continue; + } + stmt.execute( statement ); + } + } + + private InputStream getResourceStream(String pathname) throws IOException { + InputStream s = null; // this is the stream we return + + // Look for the resource on the file system + // ----------------------------------------- + File f = new File( pathname ); + s = new FileInputStream( f ); + + return s; + } + + private String fileToString( Reader reader ) throws IOException { + + BufferedReader br = new BufferedReader( reader ); + StringBuffer sb = new StringBuffer(); + char[] buff = new char[DEFAULT_BUF_LEN]; + while( br.ready() ) { + int nread = br.read( buff, 0, buff.length ); + if( nread <= 0 ) { + break; + } + sb.append( buff, 0, nread ); + } + br.close(); + return sb.toString(); + } + +} diff --git a/ARCHIVE/TMCDB/Database/test/c3p0-hsqldb-hibernate.cfg.xml b/ARCHIVE/TMCDB/Database/test/c3p0-hsqldb-hibernate.cfg.xml new file mode 100755 index 0000000000000000000000000000000000000000..b83201a12c7d520374ffb49142de5cb6d7999fa0 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/test/c3p0-hsqldb-hibernate.cfg.xml @@ -0,0 +1,126 @@ + + + + + + + + org.hibernate.dialect.HSQLDialect + org.hsqldb.jdbcDriver + jdbc:hsqldb:mem:tmcdb + sa + + + + org.hibernate.connection.C3P0ConnectionProvider + 5 + 20 + 300 + 50 + 3000 + + + thread + + + org.hibernate.cache.NoCacheProvider + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/TMCDB/Database/test/c3p0-oracle-hibernate.cfg.xml b/ARCHIVE/TMCDB/Database/test/c3p0-oracle-hibernate.cfg.xml new file mode 100755 index 0000000000000000000000000000000000000000..ffc7e1bfece809f9cfcbf075461c3f34430f01ec --- /dev/null +++ b/ARCHIVE/TMCDB/Database/test/c3p0-oracle-hibernate.cfg.xml @@ -0,0 +1,125 @@ + + + + + + + org.hibernate.dialect.Oracle10gDialect + oracle.jdbc.driver.OracleDriver + jdbc:oracle:thin:@localhost:1521/XE + tmctest + tmc$dba + + + org.hibernate.connection.C3P0ConnectionProvider + 5 + 20 + 300 + 50 + 3000 + + + thread + + + org.hibernate.cache.NoCacheProvider + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/TMCDB/Database/test/hsqldb-hibernate.cfg.xml b/ARCHIVE/TMCDB/Database/test/hsqldb-hibernate.cfg.xml new file mode 100755 index 0000000000000000000000000000000000000000..5f6f4cee6ed2220ef4b37b4555f1c669bf1c526b --- /dev/null +++ b/ARCHIVE/TMCDB/Database/test/hsqldb-hibernate.cfg.xml @@ -0,0 +1,121 @@ + + + + + + + + org.hibernate.dialect.HSQLDialect + org.hsqldb.jdbcDriver + jdbc:hsqldb:mem:tmcdb + sa + + + + 1 + + + thread + + + org.hibernate.cache.NoCacheProvider + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/TMCDB/Database/test/oracle-hibernate.cfg.xml b/ARCHIVE/TMCDB/Database/test/oracle-hibernate.cfg.xml new file mode 100755 index 0000000000000000000000000000000000000000..3aea22d7fdf65752f377f0be70d6ba8f7c6c38b4 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/test/oracle-hibernate.cfg.xml @@ -0,0 +1,120 @@ + + + + + + + org.hibernate.dialect.Oracle10gDialect + oracle.jdbc.driver.OracleDriver + jdbc:oracle:thin:@localhost:1521/XE + tmctest + tmc$dba + + + 1 + + + thread + + + org.hibernate.cache.NoCacheProvider + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/TMCDB/Database/test/ref/dummyTest.ref b/ARCHIVE/TMCDB/Database/test/ref/dummyTest.ref new file mode 100755 index 0000000000000000000000000000000000000000..065e1e5d46dced173c7dbec449052ae10fbe6180 --- /dev/null +++ b/ARCHIVE/TMCDB/Database/test/ref/dummyTest.ref @@ -0,0 +1 @@ +1 - OK diff --git a/ARCHIVE/TMCDB/Documentation/TMCDBMonitoringDesign.doc b/ARCHIVE/TMCDB/Documentation/TMCDBMonitoringDesign.doc new file mode 100755 index 0000000000000000000000000000000000000000..aa02065e535855268c0887ccfebc1fa6488b8677 Binary files /dev/null and b/ARCHIVE/TMCDB/Documentation/TMCDBMonitoringDesign.doc differ diff --git a/ARCHIVE/TMCDB/Documentation/TMCDBMonitoringOperationsManual.doc b/ARCHIVE/TMCDB/Documentation/TMCDBMonitoringOperationsManual.doc new file mode 100755 index 0000000000000000000000000000000000000000..ee38350f0ecf87a3f744c7a1b9cd2dc024e425ec Binary files /dev/null and b/ARCHIVE/TMCDB/Documentation/TMCDBMonitoringOperationsManual.doc differ diff --git a/ARCHIVE/TMCDB/MDGuiApi/.classpath b/ARCHIVE/TMCDB/MDGuiApi/.classpath new file mode 100755 index 0000000000000000000000000000000000000000..1deaada2da66b518e6ff645a2e6057d3a7b71012 --- /dev/null +++ b/ARCHIVE/TMCDB/MDGuiApi/.classpath @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/TMCDB/MDGuiApi/.project b/ARCHIVE/TMCDB/MDGuiApi/.project new file mode 100755 index 0000000000000000000000000000000000000000..59bf09e72c61f70fb8462d371c99121ad7044004 --- /dev/null +++ b/ARCHIVE/TMCDB/MDGuiApi/.project @@ -0,0 +1,17 @@ + + + ARCHIVE_TMCDB_MDGuiApi + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/ARCHIVE/TMCDB/MDGuiApi/idl/TmcdbGuiErrType.idl b/ARCHIVE/TMCDB/MDGuiApi/idl/TmcdbGuiErrType.idl new file mode 100755 index 0000000000000000000000000000000000000000..67ef6d6c8a74c2dde16cbc088a8429b2f9c9feac --- /dev/null +++ b/ARCHIVE/TMCDB/MDGuiApi/idl/TmcdbGuiErrType.idl @@ -0,0 +1,99 @@ +#ifndef _TmcdbGuiErrType_IDL_ +#define _TmcdbGuiErrType_IDL_ + +/******************************************************************************* +* ALMA - Atacama Large Millimiter Array +* (c) European Southern Observatory, 2003 +* +*This library is free software; you can redistribute it and/or +*modify it under the terms of the GNU Lesser General Public +*License as published by the Free Software Foundation; either +*version 2.1 of the License, or (at your option) any later version. +* +*This library is distributed in the hope that it will be useful, +*but WITHOUT ANY WARRANTY; without even the implied warranty of +*MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +*Lesser General Public License for more details. +* +*You should have received a copy of the GNU Lesser General Public +*License along with this library; if not, write to the Free Software +*Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +* +* "@(#) $Id: AES2IDL.xslt,v 1.9 2007/05/23 08:55:56 nbarriga Exp $" +************* THIS FILE IS AUTOMATICALLY GENERATED !!!!!! +*/ + +#include + +#pragma prefix "alma" + +module ACSErr +{ + // type + const ACSErr::ACSErrType TmcdbGuiErrType = 100000; +}; // module ACSErr + +module TmcdbGuiErrType +{ + const ACSErr::ErrorCode TmcdbError = 0; + const ACSErr::ErrorCode TmcdbNoSuchRow = 1; + const ACSErr::ErrorCode TmcdbRowAlreadyExists = 2; + const ACSErr::ErrorCode TmcdbConnectionFailure = 3; + const ACSErr::ErrorCode TmcdbInitializationFailure = 4; + const ACSErr::ErrorCode TmcdbDuplicateKey = 5; + const ACSErr::ErrorCode TmcdbSql = 6; + const ACSErr::ErrorCode TmcdbKeyUpdate = 7; + const ACSErr::ErrorCode TmcdbDuplicateRow = 8; + const ACSErr::ErrorCode TmcdbInvalidDataType = 9; + + // excption for type: + exception TmcdbGuiErrTypeEx { + ACSErr::ErrorTrace errorTrace; + }; + + // excptions for codes: + exception TmcdbErrorEx { + ACSErr::ErrorTrace errorTrace; + }; + + exception TmcdbNoSuchRowEx { + ACSErr::ErrorTrace errorTrace; + }; + + exception TmcdbRowAlreadyExistsEx { + ACSErr::ErrorTrace errorTrace; + }; + + exception TmcdbConnectionFailureEx { + ACSErr::ErrorTrace errorTrace; + }; + + exception TmcdbInitializationFailureEx { + ACSErr::ErrorTrace errorTrace; + }; + + exception TmcdbDuplicateKeyEx { + ACSErr::ErrorTrace errorTrace; + }; + + exception TmcdbSqlEx { + ACSErr::ErrorTrace errorTrace; + }; + + exception TmcdbKeyUpdateEx { + ACSErr::ErrorTrace errorTrace; + }; + + exception TmcdbDuplicateRowEx { + ACSErr::ErrorTrace errorTrace; + }; + + exception TmcdbInvalidDataTypeEx { + ACSErr::ErrorTrace errorTrace; + }; + + +}; // module TmcdbGuiErrType + +#endif + diff --git a/ARCHIVE/TMCDB/MDGuiApi/idl/TmcdbGuiErrType.xml b/ARCHIVE/TMCDB/MDGuiApi/idl/TmcdbGuiErrType.xml new file mode 100755 index 0000000000000000000000000000000000000000..a79ea8c63c08c61b41ce858cdd9dd39c3ab35936 --- /dev/null +++ b/ARCHIVE/TMCDB/MDGuiApi/idl/TmcdbGuiErrType.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + diff --git a/ARCHIVE/TMCDB/MDGuiApi/lib/TmcdbGuiErrType.jar b/ARCHIVE/TMCDB/MDGuiApi/lib/TmcdbGuiErrType.jar new file mode 100644 index 0000000000000000000000000000000000000000..55c07d4431501ea627122324000c3ce6be4990b3 Binary files /dev/null and b/ARCHIVE/TMCDB/MDGuiApi/lib/TmcdbGuiErrType.jar differ diff --git a/ARCHIVE/TMCDB/MDGuiApi/lib/libTmcdbGuiErrType.a b/ARCHIVE/TMCDB/MDGuiApi/lib/libTmcdbGuiErrType.a new file mode 100644 index 0000000000000000000000000000000000000000..a1cd96d77098631a016d6f98190b29e92e801d7d Binary files /dev/null and b/ARCHIVE/TMCDB/MDGuiApi/lib/libTmcdbGuiErrType.a differ diff --git a/ARCHIVE/TMCDB/MDGuiApi/lib/libTmcdbGuiErrType.so b/ARCHIVE/TMCDB/MDGuiApi/lib/libTmcdbGuiErrType.so new file mode 100755 index 0000000000000000000000000000000000000000..73f17fa47642b37ef52613d2722f649cbf574287 Binary files /dev/null and b/ARCHIVE/TMCDB/MDGuiApi/lib/libTmcdbGuiErrType.so differ diff --git a/ARCHIVE/TMCDB/MDGuiApi/lib/libTmcdbGuiErrTypeStubs.a b/ARCHIVE/TMCDB/MDGuiApi/lib/libTmcdbGuiErrTypeStubs.a new file mode 100644 index 0000000000000000000000000000000000000000..55ec5eac161a72dc009ca4a11d0b10055198cad6 Binary files /dev/null and b/ARCHIVE/TMCDB/MDGuiApi/lib/libTmcdbGuiErrTypeStubs.a differ diff --git a/ARCHIVE/TMCDB/MDGuiApi/lib/libTmcdbGuiErrTypeStubs.so b/ARCHIVE/TMCDB/MDGuiApi/lib/libTmcdbGuiErrTypeStubs.so new file mode 100755 index 0000000000000000000000000000000000000000..a731ec4429db27fd04f4e576fa383cae96f7a44d Binary files /dev/null and b/ARCHIVE/TMCDB/MDGuiApi/lib/libTmcdbGuiErrTypeStubs.so differ diff --git a/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/ACSErr/__init__.py b/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/ACSErr/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..4c1f5372c227d9f16e0716618f950d54941d860e --- /dev/null +++ b/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/ACSErr/__init__.py @@ -0,0 +1,60 @@ +# DO NOT EDIT THIS FILE! +# +# Python module ACSErr generated by omniidl + +import omniORB +omniORB.updateModule("ACSErr") + +# ** 1. Stub files contributing to this module +import TmcdbGuiErrType_idl +import acserr_idl +import acserrHandlersErr_idl +import ErrorSystemErrType_idl +import ACSErrTypeOK_idl +import ACSErrTypeMonitor_idl +import ACSErrTypeAlarm_idl +import ACSErrTypeCommon_idl +import ACSErrTypePythonNative_idl +import ACSErrTypeCppNative_idl +import ACSErrTypeJavaNative_idl +import ACSErrTypeCORBA_idl +import ACSErrTypeDevIO_idl +import ACSErrTICS_idl +import ACSErrTicsTCorr_idl +import PatternAlarmCleared_idl +import PatternAlarmTriggered_idl +import acsQoSErrType_idl +import acsthreadErrType_idl +import cdbErrType_idl +import maciErrType_idl +import baciErrTypeProperty_idl +import baciErrTypeDevIO_idl +import acsncErrType_idl +import acsErrTypeAlarmSourceFactory_idl +import acsErrTypeContainerServices_idl +import acsErrTypeLifeCycle_idl +import JavaContainerError_idl +import acsErrTypeComponent_idl +import acsdaemonErrType_idl +import jmanagerErrType_idl +import taskErrType_idl +import ACSTimeError_idl +import acsexmplErrTest_idl +import ArchiveIdentifierError_idl +import JContExmplErrTypeTest_idl +import ErrorSystemExample_idl +import MonitorErr_idl +import DAOErrType_idl +import ACSBulkDataError_idl +import ACSBulkDataStatus_idl +import errTypeAlarmService_idl +import objexpErrType_idl +import ArchiveBulkReceiverErrType_idl +import ACS_BD_Errors_idl +import ACS_DDS_Errors_idl +import TCSControlDeviceExceptions_idl +import TCSControlExceptions_idl + +# ** 2. Sub-modules + +# ** 3. End diff --git a/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/ACSErr/__init__.pyc b/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/ACSErr/__init__.pyc new file mode 100755 index 0000000000000000000000000000000000000000..e55d1c0ce92a553405d5dc94e582058c662a1d5b Binary files /dev/null and b/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/ACSErr/__init__.pyc differ diff --git a/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/ACSErr/__pycache__/__init__.cpython-36.pyc b/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/ACSErr/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7a463ec31dcf20f698245a9290788d1571200efd Binary files /dev/null and b/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/ACSErr/__pycache__/__init__.cpython-36.pyc differ diff --git a/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/ACSErr__POA/__init__.py b/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/ACSErr__POA/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..af461f36c7113ee0559e6d092144e4c3a52faf26 --- /dev/null +++ b/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/ACSErr__POA/__init__.py @@ -0,0 +1,60 @@ +# DO NOT EDIT THIS FILE! +# +# Python module ACSErr__POA generated by omniidl + +import omniORB +omniORB.updateModule("ACSErr__POA") + +# ** 1. Stub files contributing to this module +import TmcdbGuiErrType_idl +import acserr_idl +import acserrHandlersErr_idl +import ErrorSystemErrType_idl +import ACSErrTypeOK_idl +import ACSErrTypeMonitor_idl +import ACSErrTypeAlarm_idl +import ACSErrTypeCommon_idl +import ACSErrTypePythonNative_idl +import ACSErrTypeCppNative_idl +import ACSErrTypeJavaNative_idl +import ACSErrTypeCORBA_idl +import ACSErrTypeDevIO_idl +import ACSErrTICS_idl +import ACSErrTicsTCorr_idl +import PatternAlarmCleared_idl +import PatternAlarmTriggered_idl +import acsQoSErrType_idl +import acsthreadErrType_idl +import cdbErrType_idl +import maciErrType_idl +import baciErrTypeProperty_idl +import baciErrTypeDevIO_idl +import acsncErrType_idl +import acsErrTypeAlarmSourceFactory_idl +import acsErrTypeContainerServices_idl +import acsErrTypeLifeCycle_idl +import JavaContainerError_idl +import acsErrTypeComponent_idl +import acsdaemonErrType_idl +import jmanagerErrType_idl +import taskErrType_idl +import ACSTimeError_idl +import acsexmplErrTest_idl +import ArchiveIdentifierError_idl +import JContExmplErrTypeTest_idl +import ErrorSystemExample_idl +import MonitorErr_idl +import DAOErrType_idl +import ACSBulkDataError_idl +import ACSBulkDataStatus_idl +import errTypeAlarmService_idl +import objexpErrType_idl +import ArchiveBulkReceiverErrType_idl +import ACS_BD_Errors_idl +import ACS_DDS_Errors_idl +import TCSControlDeviceExceptions_idl +import TCSControlExceptions_idl + +# ** 2. Sub-modules + +# ** 3. End diff --git a/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/ACSErr__POA/__init__.pyc b/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/ACSErr__POA/__init__.pyc new file mode 100755 index 0000000000000000000000000000000000000000..163dade0f0160a57ef3dd0389d8a07a0f1fe58f3 Binary files /dev/null and b/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/ACSErr__POA/__init__.pyc differ diff --git a/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/ACSErr__POA/__pycache__/__init__.cpython-36.pyc b/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/ACSErr__POA/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..414040d1da6a484b506d28b0854bf34cedbde7f5 Binary files /dev/null and b/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/ACSErr__POA/__pycache__/__init__.cpython-36.pyc differ diff --git a/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/TmcdbGuiErrType/__init__.py b/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/TmcdbGuiErrType/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..49b933c0fb324073910831a7839effb4b4c71be5 --- /dev/null +++ b/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/TmcdbGuiErrType/__init__.py @@ -0,0 +1,13 @@ +# DO NOT EDIT THIS FILE! +# +# Python module TmcdbGuiErrType generated by omniidl + +import omniORB +omniORB.updateModule("TmcdbGuiErrType") + +# ** 1. Stub files contributing to this module +import TmcdbGuiErrType_idl + +# ** 2. Sub-modules + +# ** 3. End diff --git a/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/TmcdbGuiErrType/__pycache__/__init__.cpython-36.pyc b/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/TmcdbGuiErrType/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d9d0b975b8d8e8afb74a924f30f366dca92be8fb Binary files /dev/null and b/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/TmcdbGuiErrType/__pycache__/__init__.cpython-36.pyc differ diff --git a/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/TmcdbGuiErrTypeImpl.py b/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/TmcdbGuiErrTypeImpl.py new file mode 100644 index 0000000000000000000000000000000000000000..2cb5c1752f49bafd4158d4c493aeaba784e5940e --- /dev/null +++ b/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/TmcdbGuiErrTypeImpl.py @@ -0,0 +1,1877 @@ +#!/usr/bin/env python +# @(#) $Id: AES2Py.xslt,v 1.22 2011/03/24 16:53:35 tstaig Exp $ +# +# ALMA - Atacama Large Millimiter Array +# (c) Associated Universities, Inc. Washington DC, USA, 2001 +# (c) European Southern Observatory, 2002 +# Copyright by ESO (in the framework of the ALMA collaboration) +# and Cosylab 2002, All rights reserved +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +###################################################################### +''' +Some form of custom documentation goes here... +''' +###################################################################### +from Acspy.Common.Err import ACSError +import ACSErr +import TmcdbGuiErrType +from Acspy.Common.TimeHelper import getTimeStamp +###################################################################### + +class BaseException: + ''' + Class serves as a base exception for all error type/code exception + pairs defined within this module. The reason this is provided is so + that one can generically catch ACS Error System based Python + exceptions using a single Python "except BaseException as e:" type + statement. + ''' + pass +###################################################################### +class TmcdbErrorExImpl(TmcdbGuiErrType.TmcdbErrorEx, ACSError, BaseException): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from the CORBA class of + similar name. The difference between the two is that this class + provides many additional helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new exception which + does not include any previous error traces + + __init__(exception=someOldException) + Specifying a previous ACS Error System exception or + without changing the value of create + creates a new exception which does in fact include + previous error traces from someOldException. + + __init__(exception=someOldException, create=0) + Used to reconstruct someOldException without adding any + new error trace information. It is absolutely critical + that someOldException be of the same CORBA type as this + class implements! + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + exception is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the exception. Only used when + create has a value of 1/True + - exception is an ACS Error System based CORBA exception + Provide this to extract previous error trace + information and put this into the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this exception + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out what went wrong + most likely you want create to have a value of 0. However, if you + intend on rethrowing the exception a value of 1 makes more sense. + - severity is used to set the severity of exception. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Generic TMCDB error" + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbError, + exception, + description, + nvSeq, + create, + severity) + TmcdbGuiErrType.TmcdbErrorEx.__init__(self, self.errorTrace) + return + #-------------------------------------------------------------------------- + def getTmcdbGuiErrTypeEx(self): + ''' + Returns this exception converted into an TmcdbGuiErrTypeEx + ''' + return TmcdbGuiErrType.TmcdbGuiErrTypeEx(self.getErrorTrace()) + + +###################################################################### +class TmcdbNoSuchRowExImpl(TmcdbGuiErrType.TmcdbNoSuchRowEx, ACSError, BaseException): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from the CORBA class of + similar name. The difference between the two is that this class + provides many additional helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new exception which + does not include any previous error traces + + __init__(exception=someOldException) + Specifying a previous ACS Error System exception or + without changing the value of create + creates a new exception which does in fact include + previous error traces from someOldException. + + __init__(exception=someOldException, create=0) + Used to reconstruct someOldException without adding any + new error trace information. It is absolutely critical + that someOldException be of the same CORBA type as this + class implements! + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + exception is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the exception. Only used when + create has a value of 1/True + - exception is an ACS Error System based CORBA exception + Provide this to extract previous error trace + information and put this into the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this exception + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out what went wrong + most likely you want create to have a value of 0. However, if you + intend on rethrowing the exception a value of 1 makes more sense. + - severity is used to set the severity of exception. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Referenced row does not exist" + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbNoSuchRow, + exception, + description, + nvSeq, + create, + severity) + TmcdbGuiErrType.TmcdbNoSuchRowEx.__init__(self, self.errorTrace) + return + #-------------------------------------------------------------------------- + def getTmcdbGuiErrTypeEx(self): + ''' + Returns this exception converted into an TmcdbGuiErrTypeEx + ''' + return TmcdbGuiErrType.TmcdbGuiErrTypeEx(self.getErrorTrace()) + + +###################################################################### +class TmcdbRowAlreadyExistsExImpl(TmcdbGuiErrType.TmcdbRowAlreadyExistsEx, ACSError, BaseException): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from the CORBA class of + similar name. The difference between the two is that this class + provides many additional helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new exception which + does not include any previous error traces + + __init__(exception=someOldException) + Specifying a previous ACS Error System exception or + without changing the value of create + creates a new exception which does in fact include + previous error traces from someOldException. + + __init__(exception=someOldException, create=0) + Used to reconstruct someOldException without adding any + new error trace information. It is absolutely critical + that someOldException be of the same CORBA type as this + class implements! + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + exception is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the exception. Only used when + create has a value of 1/True + - exception is an ACS Error System based CORBA exception + Provide this to extract previous error trace + information and put this into the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this exception + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out what went wrong + most likely you want create to have a value of 0. However, if you + intend on rethrowing the exception a value of 1 makes more sense. + - severity is used to set the severity of exception. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Row already exists" + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbRowAlreadyExists, + exception, + description, + nvSeq, + create, + severity) + TmcdbGuiErrType.TmcdbRowAlreadyExistsEx.__init__(self, self.errorTrace) + return + #-------------------------------------------------------------------------- + def getTmcdbGuiErrTypeEx(self): + ''' + Returns this exception converted into an TmcdbGuiErrTypeEx + ''' + return TmcdbGuiErrType.TmcdbGuiErrTypeEx(self.getErrorTrace()) + + +###################################################################### +class TmcdbConnectionFailureExImpl(TmcdbGuiErrType.TmcdbConnectionFailureEx, ACSError, BaseException): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from the CORBA class of + similar name. The difference between the two is that this class + provides many additional helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new exception which + does not include any previous error traces + + __init__(exception=someOldException) + Specifying a previous ACS Error System exception or + without changing the value of create + creates a new exception which does in fact include + previous error traces from someOldException. + + __init__(exception=someOldException, create=0) + Used to reconstruct someOldException without adding any + new error trace information. It is absolutely critical + that someOldException be of the same CORBA type as this + class implements! + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + exception is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the exception. Only used when + create has a value of 1/True + - exception is an ACS Error System based CORBA exception + Provide this to extract previous error trace + information and put this into the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this exception + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out what went wrong + most likely you want create to have a value of 0. However, if you + intend on rethrowing the exception a value of 1 makes more sense. + - severity is used to set the severity of exception. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Couldn't connect to TMCDB" + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbConnectionFailure, + exception, + description, + nvSeq, + create, + severity) + TmcdbGuiErrType.TmcdbConnectionFailureEx.__init__(self, self.errorTrace) + return + #-------------------------------------------------------------------------- + def getTmcdbGuiErrTypeEx(self): + ''' + Returns this exception converted into an TmcdbGuiErrTypeEx + ''' + return TmcdbGuiErrType.TmcdbGuiErrTypeEx(self.getErrorTrace()) + + +###################################################################### +class TmcdbInitializationFailureExImpl(TmcdbGuiErrType.TmcdbInitializationFailureEx, ACSError, BaseException): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from the CORBA class of + similar name. The difference between the two is that this class + provides many additional helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new exception which + does not include any previous error traces + + __init__(exception=someOldException) + Specifying a previous ACS Error System exception or + without changing the value of create + creates a new exception which does in fact include + previous error traces from someOldException. + + __init__(exception=someOldException, create=0) + Used to reconstruct someOldException without adding any + new error trace information. It is absolutely critical + that someOldException be of the same CORBA type as this + class implements! + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + exception is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the exception. Only used when + create has a value of 1/True + - exception is an ACS Error System based CORBA exception + Provide this to extract previous error trace + information and put this into the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this exception + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out what went wrong + most likely you want create to have a value of 0. However, if you + intend on rethrowing the exception a value of 1 makes more sense. + - severity is used to set the severity of exception. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Couldn't initialize TMCDB object" + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbInitializationFailure, + exception, + description, + nvSeq, + create, + severity) + TmcdbGuiErrType.TmcdbInitializationFailureEx.__init__(self, self.errorTrace) + return + #-------------------------------------------------------------------------- + def getTmcdbGuiErrTypeEx(self): + ''' + Returns this exception converted into an TmcdbGuiErrTypeEx + ''' + return TmcdbGuiErrType.TmcdbGuiErrTypeEx(self.getErrorTrace()) + + +###################################################################### +class TmcdbDuplicateKeyExImpl(TmcdbGuiErrType.TmcdbDuplicateKeyEx, ACSError, BaseException): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from the CORBA class of + similar name. The difference between the two is that this class + provides many additional helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new exception which + does not include any previous error traces + + __init__(exception=someOldException) + Specifying a previous ACS Error System exception or + without changing the value of create + creates a new exception which does in fact include + previous error traces from someOldException. + + __init__(exception=someOldException, create=0) + Used to reconstruct someOldException without adding any + new error trace information. It is absolutely critical + that someOldException be of the same CORBA type as this + class implements! + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + exception is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the exception. Only used when + create has a value of 1/True + - exception is an ACS Error System based CORBA exception + Provide this to extract previous error trace + information and put this into the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this exception + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out what went wrong + most likely you want create to have a value of 0. However, if you + intend on rethrowing the exception a value of 1 makes more sense. + - severity is used to set the severity of exception. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Duplicate key" + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbDuplicateKey, + exception, + description, + nvSeq, + create, + severity) + TmcdbGuiErrType.TmcdbDuplicateKeyEx.__init__(self, self.errorTrace) + return + #-------------------------------------------------------------------------- + def getTmcdbGuiErrTypeEx(self): + ''' + Returns this exception converted into an TmcdbGuiErrTypeEx + ''' + return TmcdbGuiErrType.TmcdbGuiErrTypeEx(self.getErrorTrace()) + + +###################################################################### +class TmcdbSqlExImpl(TmcdbGuiErrType.TmcdbSqlEx, ACSError, BaseException): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from the CORBA class of + similar name. The difference between the two is that this class + provides many additional helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new exception which + does not include any previous error traces + + __init__(exception=someOldException) + Specifying a previous ACS Error System exception or + without changing the value of create + creates a new exception which does in fact include + previous error traces from someOldException. + + __init__(exception=someOldException, create=0) + Used to reconstruct someOldException without adding any + new error trace information. It is absolutely critical + that someOldException be of the same CORBA type as this + class implements! + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + exception is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the exception. Only used when + create has a value of 1/True + - exception is an ACS Error System based CORBA exception + Provide this to extract previous error trace + information and put this into the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this exception + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out what went wrong + most likely you want create to have a value of 0. However, if you + intend on rethrowing the exception a value of 1 makes more sense. + - severity is used to set the severity of exception. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Generic SQL exception" + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbSql, + exception, + description, + nvSeq, + create, + severity) + TmcdbGuiErrType.TmcdbSqlEx.__init__(self, self.errorTrace) + return + #-------------------------------------------------------------------------- + def getTmcdbGuiErrTypeEx(self): + ''' + Returns this exception converted into an TmcdbGuiErrTypeEx + ''' + return TmcdbGuiErrType.TmcdbGuiErrTypeEx(self.getErrorTrace()) + + +###################################################################### +class TmcdbKeyUpdateExImpl(TmcdbGuiErrType.TmcdbKeyUpdateEx, ACSError, BaseException): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from the CORBA class of + similar name. The difference between the two is that this class + provides many additional helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new exception which + does not include any previous error traces + + __init__(exception=someOldException) + Specifying a previous ACS Error System exception or + without changing the value of create + creates a new exception which does in fact include + previous error traces from someOldException. + + __init__(exception=someOldException, create=0) + Used to reconstruct someOldException without adding any + new error trace information. It is absolutely critical + that someOldException be of the same CORBA type as this + class implements! + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + exception is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the exception. Only used when + create has a value of 1/True + - exception is an ACS Error System based CORBA exception + Provide this to extract previous error trace + information and put this into the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this exception + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out what went wrong + most likely you want create to have a value of 0. However, if you + intend on rethrowing the exception a value of 1 makes more sense. + - severity is used to set the severity of exception. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Keys cannot be changed in an update method." + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbKeyUpdate, + exception, + description, + nvSeq, + create, + severity) + TmcdbGuiErrType.TmcdbKeyUpdateEx.__init__(self, self.errorTrace) + return + #-------------------------------------------------------------------------- + def getTmcdbGuiErrTypeEx(self): + ''' + Returns this exception converted into an TmcdbGuiErrTypeEx + ''' + return TmcdbGuiErrType.TmcdbGuiErrTypeEx(self.getErrorTrace()) + + +###################################################################### +class TmcdbDuplicateRowExImpl(TmcdbGuiErrType.TmcdbDuplicateRowEx, ACSError, BaseException): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from the CORBA class of + similar name. The difference between the two is that this class + provides many additional helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new exception which + does not include any previous error traces + + __init__(exception=someOldException) + Specifying a previous ACS Error System exception or + without changing the value of create + creates a new exception which does in fact include + previous error traces from someOldException. + + __init__(exception=someOldException, create=0) + Used to reconstruct someOldException without adding any + new error trace information. It is absolutely critical + that someOldException be of the same CORBA type as this + class implements! + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + exception is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the exception. Only used when + create has a value of 1/True + - exception is an ACS Error System based CORBA exception + Provide this to extract previous error trace + information and put this into the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this exception + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out what went wrong + most likely you want create to have a value of 0. However, if you + intend on rethrowing the exception a value of 1 makes more sense. + - severity is used to set the severity of exception. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Duplicate rows." + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbDuplicateRow, + exception, + description, + nvSeq, + create, + severity) + TmcdbGuiErrType.TmcdbDuplicateRowEx.__init__(self, self.errorTrace) + return + #-------------------------------------------------------------------------- + def getTmcdbGuiErrTypeEx(self): + ''' + Returns this exception converted into an TmcdbGuiErrTypeEx + ''' + return TmcdbGuiErrType.TmcdbGuiErrTypeEx(self.getErrorTrace()) + + +###################################################################### +class TmcdbInvalidDataTypeExImpl(TmcdbGuiErrType.TmcdbInvalidDataTypeEx, ACSError, BaseException): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from the CORBA class of + similar name. The difference between the two is that this class + provides many additional helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new exception which + does not include any previous error traces + + __init__(exception=someOldException) + Specifying a previous ACS Error System exception or + without changing the value of create + creates a new exception which does in fact include + previous error traces from someOldException. + + __init__(exception=someOldException, create=0) + Used to reconstruct someOldException without adding any + new error trace information. It is absolutely critical + that someOldException be of the same CORBA type as this + class implements! + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + exception is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the exception. Only used when + create has a value of 1/True + - exception is an ACS Error System based CORBA exception + Provide this to extract previous error trace + information and put this into the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this exception + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out what went wrong + most likely you want create to have a value of 0. However, if you + intend on rethrowing the exception a value of 1 makes more sense. + - severity is used to set the severity of exception. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Invalid data type" + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbInvalidDataType, + exception, + description, + nvSeq, + create, + severity) + TmcdbGuiErrType.TmcdbInvalidDataTypeEx.__init__(self, self.errorTrace) + return + #-------------------------------------------------------------------------- + def getTmcdbGuiErrTypeEx(self): + ''' + Returns this exception converted into an TmcdbGuiErrTypeEx + ''' + return TmcdbGuiErrType.TmcdbGuiErrTypeEx(self.getErrorTrace()) + + +###################################################################### +class TmcdbErrorCompletionImpl(ACSErr.Completion, ACSError): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from ACSErr.Completion. + It provides many helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new Completion which + does not include any previous error traces + + __init__(exception=acsException) + Specifying a previous ACS Error System exception without + changing the value of create creates a new Completion which + does in fact include previous error traces from + acsException. + + __init__(exception=acsException, create=0) + Used to reconstruct acsException without adding any + new error trace information. + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + Completion is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the Completion. Only used when + create has a value of 1 + - exception is an ACS Error System based CORBA exception. + Provide this to extract previous error trace information and put this into + the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this Completion + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out + what went wrong most likely you want create to have a value of 0. + However, if you intend on returning the Completion a value of 1 makes + more sense. + - severity is used to set the severity of the completion. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Generic TMCDB error" + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbError, + exception, + description, + nvSeq, + create, + severity) + + #Create the CORBA object + ACSErr.Completion.__init__(self, + self.getTimeStamp(), + self.getErrorType(), + self.getErrorCode(), + [self.errorTrace]) + return + + +###################################################################### +class TmcdbNoSuchRowCompletionImpl(ACSErr.Completion, ACSError): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from ACSErr.Completion. + It provides many helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new Completion which + does not include any previous error traces + + __init__(exception=acsException) + Specifying a previous ACS Error System exception without + changing the value of create creates a new Completion which + does in fact include previous error traces from + acsException. + + __init__(exception=acsException, create=0) + Used to reconstruct acsException without adding any + new error trace information. + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + Completion is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the Completion. Only used when + create has a value of 1 + - exception is an ACS Error System based CORBA exception. + Provide this to extract previous error trace information and put this into + the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this Completion + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out + what went wrong most likely you want create to have a value of 0. + However, if you intend on returning the Completion a value of 1 makes + more sense. + - severity is used to set the severity of the completion. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Referenced row does not exist" + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbNoSuchRow, + exception, + description, + nvSeq, + create, + severity) + + #Create the CORBA object + ACSErr.Completion.__init__(self, + self.getTimeStamp(), + self.getErrorType(), + self.getErrorCode(), + [self.errorTrace]) + return + + +###################################################################### +class TmcdbRowAlreadyExistsCompletionImpl(ACSErr.Completion, ACSError): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from ACSErr.Completion. + It provides many helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new Completion which + does not include any previous error traces + + __init__(exception=acsException) + Specifying a previous ACS Error System exception without + changing the value of create creates a new Completion which + does in fact include previous error traces from + acsException. + + __init__(exception=acsException, create=0) + Used to reconstruct acsException without adding any + new error trace information. + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + Completion is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the Completion. Only used when + create has a value of 1 + - exception is an ACS Error System based CORBA exception. + Provide this to extract previous error trace information and put this into + the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this Completion + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out + what went wrong most likely you want create to have a value of 0. + However, if you intend on returning the Completion a value of 1 makes + more sense. + - severity is used to set the severity of the completion. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Row already exists" + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbRowAlreadyExists, + exception, + description, + nvSeq, + create, + severity) + + #Create the CORBA object + ACSErr.Completion.__init__(self, + self.getTimeStamp(), + self.getErrorType(), + self.getErrorCode(), + [self.errorTrace]) + return + + +###################################################################### +class TmcdbConnectionFailureCompletionImpl(ACSErr.Completion, ACSError): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from ACSErr.Completion. + It provides many helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new Completion which + does not include any previous error traces + + __init__(exception=acsException) + Specifying a previous ACS Error System exception without + changing the value of create creates a new Completion which + does in fact include previous error traces from + acsException. + + __init__(exception=acsException, create=0) + Used to reconstruct acsException without adding any + new error trace information. + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + Completion is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the Completion. Only used when + create has a value of 1 + - exception is an ACS Error System based CORBA exception. + Provide this to extract previous error trace information and put this into + the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this Completion + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out + what went wrong most likely you want create to have a value of 0. + However, if you intend on returning the Completion a value of 1 makes + more sense. + - severity is used to set the severity of the completion. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Couldn't connect to TMCDB" + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbConnectionFailure, + exception, + description, + nvSeq, + create, + severity) + + #Create the CORBA object + ACSErr.Completion.__init__(self, + self.getTimeStamp(), + self.getErrorType(), + self.getErrorCode(), + [self.errorTrace]) + return + + +###################################################################### +class TmcdbInitializationFailureCompletionImpl(ACSErr.Completion, ACSError): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from ACSErr.Completion. + It provides many helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new Completion which + does not include any previous error traces + + __init__(exception=acsException) + Specifying a previous ACS Error System exception without + changing the value of create creates a new Completion which + does in fact include previous error traces from + acsException. + + __init__(exception=acsException, create=0) + Used to reconstruct acsException without adding any + new error trace information. + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + Completion is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the Completion. Only used when + create has a value of 1 + - exception is an ACS Error System based CORBA exception. + Provide this to extract previous error trace information and put this into + the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this Completion + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out + what went wrong most likely you want create to have a value of 0. + However, if you intend on returning the Completion a value of 1 makes + more sense. + - severity is used to set the severity of the completion. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Couldn't initialize TMCDB object" + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbInitializationFailure, + exception, + description, + nvSeq, + create, + severity) + + #Create the CORBA object + ACSErr.Completion.__init__(self, + self.getTimeStamp(), + self.getErrorType(), + self.getErrorCode(), + [self.errorTrace]) + return + + +###################################################################### +class TmcdbDuplicateKeyCompletionImpl(ACSErr.Completion, ACSError): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from ACSErr.Completion. + It provides many helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new Completion which + does not include any previous error traces + + __init__(exception=acsException) + Specifying a previous ACS Error System exception without + changing the value of create creates a new Completion which + does in fact include previous error traces from + acsException. + + __init__(exception=acsException, create=0) + Used to reconstruct acsException without adding any + new error trace information. + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + Completion is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the Completion. Only used when + create has a value of 1 + - exception is an ACS Error System based CORBA exception. + Provide this to extract previous error trace information and put this into + the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this Completion + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out + what went wrong most likely you want create to have a value of 0. + However, if you intend on returning the Completion a value of 1 makes + more sense. + - severity is used to set the severity of the completion. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Duplicate key" + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbDuplicateKey, + exception, + description, + nvSeq, + create, + severity) + + #Create the CORBA object + ACSErr.Completion.__init__(self, + self.getTimeStamp(), + self.getErrorType(), + self.getErrorCode(), + [self.errorTrace]) + return + + +###################################################################### +class TmcdbSqlCompletionImpl(ACSErr.Completion, ACSError): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from ACSErr.Completion. + It provides many helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new Completion which + does not include any previous error traces + + __init__(exception=acsException) + Specifying a previous ACS Error System exception without + changing the value of create creates a new Completion which + does in fact include previous error traces from + acsException. + + __init__(exception=acsException, create=0) + Used to reconstruct acsException without adding any + new error trace information. + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + Completion is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the Completion. Only used when + create has a value of 1 + - exception is an ACS Error System based CORBA exception. + Provide this to extract previous error trace information and put this into + the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this Completion + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out + what went wrong most likely you want create to have a value of 0. + However, if you intend on returning the Completion a value of 1 makes + more sense. + - severity is used to set the severity of the completion. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Generic SQL exception" + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbSql, + exception, + description, + nvSeq, + create, + severity) + + #Create the CORBA object + ACSErr.Completion.__init__(self, + self.getTimeStamp(), + self.getErrorType(), + self.getErrorCode(), + [self.errorTrace]) + return + + +###################################################################### +class TmcdbKeyUpdateCompletionImpl(ACSErr.Completion, ACSError): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from ACSErr.Completion. + It provides many helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new Completion which + does not include any previous error traces + + __init__(exception=acsException) + Specifying a previous ACS Error System exception without + changing the value of create creates a new Completion which + does in fact include previous error traces from + acsException. + + __init__(exception=acsException, create=0) + Used to reconstruct acsException without adding any + new error trace information. + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + Completion is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the Completion. Only used when + create has a value of 1 + - exception is an ACS Error System based CORBA exception. + Provide this to extract previous error trace information and put this into + the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this Completion + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out + what went wrong most likely you want create to have a value of 0. + However, if you intend on returning the Completion a value of 1 makes + more sense. + - severity is used to set the severity of the completion. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Keys cannot be changed in an update method." + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbKeyUpdate, + exception, + description, + nvSeq, + create, + severity) + + #Create the CORBA object + ACSErr.Completion.__init__(self, + self.getTimeStamp(), + self.getErrorType(), + self.getErrorCode(), + [self.errorTrace]) + return + + +###################################################################### +class TmcdbDuplicateRowCompletionImpl(ACSErr.Completion, ACSError): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from ACSErr.Completion. + It provides many helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new Completion which + does not include any previous error traces + + __init__(exception=acsException) + Specifying a previous ACS Error System exception without + changing the value of create creates a new Completion which + does in fact include previous error traces from + acsException. + + __init__(exception=acsException, create=0) + Used to reconstruct acsException without adding any + new error trace information. + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + Completion is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the Completion. Only used when + create has a value of 1 + - exception is an ACS Error System based CORBA exception. + Provide this to extract previous error trace information and put this into + the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this Completion + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out + what went wrong most likely you want create to have a value of 0. + However, if you intend on returning the Completion a value of 1 makes + more sense. + - severity is used to set the severity of the completion. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Duplicate rows." + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbDuplicateRow, + exception, + description, + nvSeq, + create, + severity) + + #Create the CORBA object + ACSErr.Completion.__init__(self, + self.getTimeStamp(), + self.getErrorType(), + self.getErrorCode(), + [self.errorTrace]) + return + + +###################################################################### +class TmcdbInvalidDataTypeCompletionImpl(ACSErr.Completion, ACSError): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from ACSErr.Completion. + It provides many helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new Completion which + does not include any previous error traces + + __init__(exception=acsException) + Specifying a previous ACS Error System exception without + changing the value of create creates a new Completion which + does in fact include previous error traces from + acsException. + + __init__(exception=acsException, create=0) + Used to reconstruct acsException without adding any + new error trace information. + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + Completion is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the Completion. Only used when + create has a value of 1 + - exception is an ACS Error System based CORBA exception. + Provide this to extract previous error trace information and put this into + the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this Completion + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out + what went wrong most likely you want create to have a value of 0. + However, if you intend on returning the Completion a value of 1 makes + more sense. + - severity is used to set the severity of the completion. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Invalid data type" + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbInvalidDataType, + exception, + description, + nvSeq, + create, + severity) + + #Create the CORBA object + ACSErr.Completion.__init__(self, + self.getTimeStamp(), + self.getErrorType(), + self.getErrorCode(), + [self.errorTrace]) + return + + +###################################################################### +if __name__ == "__main__": + + try: + raise TmcdbErrorExImpl + except TmcdbGuiErrType.TmcdbErrorEx as e: + print("Caught the correct type of exception:", e) + g = TmcdbErrorExImpl(exception=e) + g.Print() + except Exception as e: + print("Caught the wrong type of exception:", e) + + try: + raise TmcdbNoSuchRowExImpl + except TmcdbGuiErrType.TmcdbNoSuchRowEx as e: + print("Caught the correct type of exception:", e) + g = TmcdbNoSuchRowExImpl(exception=e) + g.Print() + except Exception as e: + print("Caught the wrong type of exception:", e) + + try: + raise TmcdbRowAlreadyExistsExImpl + except TmcdbGuiErrType.TmcdbRowAlreadyExistsEx as e: + print("Caught the correct type of exception:", e) + g = TmcdbRowAlreadyExistsExImpl(exception=e) + g.Print() + except Exception as e: + print("Caught the wrong type of exception:", e) + + try: + raise TmcdbConnectionFailureExImpl + except TmcdbGuiErrType.TmcdbConnectionFailureEx as e: + print("Caught the correct type of exception:", e) + g = TmcdbConnectionFailureExImpl(exception=e) + g.Print() + except Exception as e: + print("Caught the wrong type of exception:", e) + + try: + raise TmcdbInitializationFailureExImpl + except TmcdbGuiErrType.TmcdbInitializationFailureEx as e: + print("Caught the correct type of exception:", e) + g = TmcdbInitializationFailureExImpl(exception=e) + g.Print() + except Exception as e: + print("Caught the wrong type of exception:", e) + + try: + raise TmcdbDuplicateKeyExImpl + except TmcdbGuiErrType.TmcdbDuplicateKeyEx as e: + print("Caught the correct type of exception:", e) + g = TmcdbDuplicateKeyExImpl(exception=e) + g.Print() + except Exception as e: + print("Caught the wrong type of exception:", e) + + try: + raise TmcdbSqlExImpl + except TmcdbGuiErrType.TmcdbSqlEx as e: + print("Caught the correct type of exception:", e) + g = TmcdbSqlExImpl(exception=e) + g.Print() + except Exception as e: + print("Caught the wrong type of exception:", e) + + try: + raise TmcdbKeyUpdateExImpl + except TmcdbGuiErrType.TmcdbKeyUpdateEx as e: + print("Caught the correct type of exception:", e) + g = TmcdbKeyUpdateExImpl(exception=e) + g.Print() + except Exception as e: + print("Caught the wrong type of exception:", e) + + try: + raise TmcdbDuplicateRowExImpl + except TmcdbGuiErrType.TmcdbDuplicateRowEx as e: + print("Caught the correct type of exception:", e) + g = TmcdbDuplicateRowExImpl(exception=e) + g.Print() + except Exception as e: + print("Caught the wrong type of exception:", e) + + try: + raise TmcdbInvalidDataTypeExImpl + except TmcdbGuiErrType.TmcdbInvalidDataTypeEx as e: + print("Caught the correct type of exception:", e) + g = TmcdbInvalidDataTypeExImpl(exception=e) + g.Print() + except Exception as e: + print("Caught the wrong type of exception:", e) + + + joe = TmcdbErrorCompletionImpl() + joe.Print() + + + joe = TmcdbNoSuchRowCompletionImpl() + joe.Print() + + + joe = TmcdbRowAlreadyExistsCompletionImpl() + joe.Print() + + + joe = TmcdbConnectionFailureCompletionImpl() + joe.Print() + + + joe = TmcdbInitializationFailureCompletionImpl() + joe.Print() + + + joe = TmcdbDuplicateKeyCompletionImpl() + joe.Print() + + + joe = TmcdbSqlCompletionImpl() + joe.Print() + + + joe = TmcdbKeyUpdateCompletionImpl() + joe.Print() + + + joe = TmcdbDuplicateRowCompletionImpl() + joe.Print() + + + joe = TmcdbInvalidDataTypeCompletionImpl() + joe.Print() + + + print() diff --git a/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/TmcdbGuiErrType__POA/__init__.py b/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/TmcdbGuiErrType__POA/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..48745d18dd3f23539e589a4b7084806803316c8c --- /dev/null +++ b/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/TmcdbGuiErrType__POA/__init__.py @@ -0,0 +1,13 @@ +# DO NOT EDIT THIS FILE! +# +# Python module TmcdbGuiErrType__POA generated by omniidl + +import omniORB +omniORB.updateModule("TmcdbGuiErrType__POA") + +# ** 1. Stub files contributing to this module +import TmcdbGuiErrType_idl + +# ** 2. Sub-modules + +# ** 3. End diff --git a/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/TmcdbGuiErrType__POA/__pycache__/__init__.cpython-36.pyc b/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/TmcdbGuiErrType__POA/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1d85553e5e12fdd3bac2d716cae52e1a3ef7395f Binary files /dev/null and b/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/TmcdbGuiErrType__POA/__pycache__/__init__.cpython-36.pyc differ diff --git a/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/TmcdbGuiErrType_idl.py b/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/TmcdbGuiErrType_idl.py new file mode 100644 index 0000000000000000000000000000000000000000..c26a290960ab4bf235b97b78f389ef2e66a3393e --- /dev/null +++ b/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/TmcdbGuiErrType_idl.py @@ -0,0 +1,228 @@ +# Python stubs generated by omniidl from /home/astrisw/TestMaster/tmcdb_files/TMCDB_MySQL/MDGuiApi/src/../idl/TmcdbGuiErrType.idl +# DO NOT EDIT THIS FILE! + +import omniORB, _omnipy +from omniORB import CORBA, PortableServer +_0_CORBA = CORBA + + +_omnipy.checkVersion(4,2, __file__, 1) + +try: + property +except NameError: + def property(*args): + return None + + +# #include "acserr.idl" +import acserr_idl +_0_ACSErr = omniORB.openModule("ACSErr") +_0_ACSErr__POA = omniORB.openModule("ACSErr__POA") + +# +# Start of module "ACSErr" +# +__name__ = "ACSErr" +_0_ACSErr = omniORB.openModule("ACSErr", r"/home/astrisw/TestMaster/tmcdb_files/TMCDB_MySQL/MDGuiApi/src/../idl/TmcdbGuiErrType.idl") +_0_ACSErr__POA = omniORB.openModule("ACSErr__POA", r"/home/astrisw/TestMaster/tmcdb_files/TMCDB_MySQL/MDGuiApi/src/../idl/TmcdbGuiErrType.idl") + +_0_ACSErr.TmcdbGuiErrType = 100000 + +# +# End of module "ACSErr" +# +__name__ = "TmcdbGuiErrType_idl" + + +# +# Start of module "TmcdbGuiErrType" +# +__name__ = "TmcdbGuiErrType" +_0_TmcdbGuiErrType = omniORB.openModule("TmcdbGuiErrType", r"/home/astrisw/TestMaster/tmcdb_files/TMCDB_MySQL/MDGuiApi/src/../idl/TmcdbGuiErrType.idl") +_0_TmcdbGuiErrType__POA = omniORB.openModule("TmcdbGuiErrType__POA", r"/home/astrisw/TestMaster/tmcdb_files/TMCDB_MySQL/MDGuiApi/src/../idl/TmcdbGuiErrType.idl") + +_0_TmcdbGuiErrType.TmcdbError = 0 +_0_TmcdbGuiErrType.TmcdbNoSuchRow = 1 +_0_TmcdbGuiErrType.TmcdbRowAlreadyExists = 2 +_0_TmcdbGuiErrType.TmcdbConnectionFailure = 3 +_0_TmcdbGuiErrType.TmcdbInitializationFailure = 4 +_0_TmcdbGuiErrType.TmcdbDuplicateKey = 5 +_0_TmcdbGuiErrType.TmcdbSql = 6 +_0_TmcdbGuiErrType.TmcdbKeyUpdate = 7 +_0_TmcdbGuiErrType.TmcdbDuplicateRow = 8 +_0_TmcdbGuiErrType.TmcdbInvalidDataType = 9 + +# exception TmcdbGuiErrTypeEx +_0_TmcdbGuiErrType.TmcdbGuiErrTypeEx = omniORB.newEmptyClass() +class TmcdbGuiErrTypeEx (CORBA.UserException): + _NP_RepositoryId = "IDL:alma/TmcdbGuiErrType/TmcdbGuiErrTypeEx:1.0" + + def __init__(self, errorTrace): + CORBA.UserException.__init__(self, errorTrace) + self.errorTrace = errorTrace + +_0_TmcdbGuiErrType.TmcdbGuiErrTypeEx = TmcdbGuiErrTypeEx +_0_TmcdbGuiErrType._d_TmcdbGuiErrTypeEx = (omniORB.tcInternal.tv_except, TmcdbGuiErrTypeEx, TmcdbGuiErrTypeEx._NP_RepositoryId, "TmcdbGuiErrTypeEx", "errorTrace", omniORB.typeMapping["IDL:alma/ACSErr/ErrorTrace:1.0"]) +_0_TmcdbGuiErrType._tc_TmcdbGuiErrTypeEx = omniORB.tcInternal.createTypeCode(_0_TmcdbGuiErrType._d_TmcdbGuiErrTypeEx) +omniORB.registerType(TmcdbGuiErrTypeEx._NP_RepositoryId, _0_TmcdbGuiErrType._d_TmcdbGuiErrTypeEx, _0_TmcdbGuiErrType._tc_TmcdbGuiErrTypeEx) +del TmcdbGuiErrTypeEx + +# exception TmcdbErrorEx +_0_TmcdbGuiErrType.TmcdbErrorEx = omniORB.newEmptyClass() +class TmcdbErrorEx (CORBA.UserException): + _NP_RepositoryId = "IDL:alma/TmcdbGuiErrType/TmcdbErrorEx:1.0" + + def __init__(self, errorTrace): + CORBA.UserException.__init__(self, errorTrace) + self.errorTrace = errorTrace + +_0_TmcdbGuiErrType.TmcdbErrorEx = TmcdbErrorEx +_0_TmcdbGuiErrType._d_TmcdbErrorEx = (omniORB.tcInternal.tv_except, TmcdbErrorEx, TmcdbErrorEx._NP_RepositoryId, "TmcdbErrorEx", "errorTrace", omniORB.typeMapping["IDL:alma/ACSErr/ErrorTrace:1.0"]) +_0_TmcdbGuiErrType._tc_TmcdbErrorEx = omniORB.tcInternal.createTypeCode(_0_TmcdbGuiErrType._d_TmcdbErrorEx) +omniORB.registerType(TmcdbErrorEx._NP_RepositoryId, _0_TmcdbGuiErrType._d_TmcdbErrorEx, _0_TmcdbGuiErrType._tc_TmcdbErrorEx) +del TmcdbErrorEx + +# exception TmcdbNoSuchRowEx +_0_TmcdbGuiErrType.TmcdbNoSuchRowEx = omniORB.newEmptyClass() +class TmcdbNoSuchRowEx (CORBA.UserException): + _NP_RepositoryId = "IDL:alma/TmcdbGuiErrType/TmcdbNoSuchRowEx:1.0" + + def __init__(self, errorTrace): + CORBA.UserException.__init__(self, errorTrace) + self.errorTrace = errorTrace + +_0_TmcdbGuiErrType.TmcdbNoSuchRowEx = TmcdbNoSuchRowEx +_0_TmcdbGuiErrType._d_TmcdbNoSuchRowEx = (omniORB.tcInternal.tv_except, TmcdbNoSuchRowEx, TmcdbNoSuchRowEx._NP_RepositoryId, "TmcdbNoSuchRowEx", "errorTrace", omniORB.typeMapping["IDL:alma/ACSErr/ErrorTrace:1.0"]) +_0_TmcdbGuiErrType._tc_TmcdbNoSuchRowEx = omniORB.tcInternal.createTypeCode(_0_TmcdbGuiErrType._d_TmcdbNoSuchRowEx) +omniORB.registerType(TmcdbNoSuchRowEx._NP_RepositoryId, _0_TmcdbGuiErrType._d_TmcdbNoSuchRowEx, _0_TmcdbGuiErrType._tc_TmcdbNoSuchRowEx) +del TmcdbNoSuchRowEx + +# exception TmcdbRowAlreadyExistsEx +_0_TmcdbGuiErrType.TmcdbRowAlreadyExistsEx = omniORB.newEmptyClass() +class TmcdbRowAlreadyExistsEx (CORBA.UserException): + _NP_RepositoryId = "IDL:alma/TmcdbGuiErrType/TmcdbRowAlreadyExistsEx:1.0" + + def __init__(self, errorTrace): + CORBA.UserException.__init__(self, errorTrace) + self.errorTrace = errorTrace + +_0_TmcdbGuiErrType.TmcdbRowAlreadyExistsEx = TmcdbRowAlreadyExistsEx +_0_TmcdbGuiErrType._d_TmcdbRowAlreadyExistsEx = (omniORB.tcInternal.tv_except, TmcdbRowAlreadyExistsEx, TmcdbRowAlreadyExistsEx._NP_RepositoryId, "TmcdbRowAlreadyExistsEx", "errorTrace", omniORB.typeMapping["IDL:alma/ACSErr/ErrorTrace:1.0"]) +_0_TmcdbGuiErrType._tc_TmcdbRowAlreadyExistsEx = omniORB.tcInternal.createTypeCode(_0_TmcdbGuiErrType._d_TmcdbRowAlreadyExistsEx) +omniORB.registerType(TmcdbRowAlreadyExistsEx._NP_RepositoryId, _0_TmcdbGuiErrType._d_TmcdbRowAlreadyExistsEx, _0_TmcdbGuiErrType._tc_TmcdbRowAlreadyExistsEx) +del TmcdbRowAlreadyExistsEx + +# exception TmcdbConnectionFailureEx +_0_TmcdbGuiErrType.TmcdbConnectionFailureEx = omniORB.newEmptyClass() +class TmcdbConnectionFailureEx (CORBA.UserException): + _NP_RepositoryId = "IDL:alma/TmcdbGuiErrType/TmcdbConnectionFailureEx:1.0" + + def __init__(self, errorTrace): + CORBA.UserException.__init__(self, errorTrace) + self.errorTrace = errorTrace + +_0_TmcdbGuiErrType.TmcdbConnectionFailureEx = TmcdbConnectionFailureEx +_0_TmcdbGuiErrType._d_TmcdbConnectionFailureEx = (omniORB.tcInternal.tv_except, TmcdbConnectionFailureEx, TmcdbConnectionFailureEx._NP_RepositoryId, "TmcdbConnectionFailureEx", "errorTrace", omniORB.typeMapping["IDL:alma/ACSErr/ErrorTrace:1.0"]) +_0_TmcdbGuiErrType._tc_TmcdbConnectionFailureEx = omniORB.tcInternal.createTypeCode(_0_TmcdbGuiErrType._d_TmcdbConnectionFailureEx) +omniORB.registerType(TmcdbConnectionFailureEx._NP_RepositoryId, _0_TmcdbGuiErrType._d_TmcdbConnectionFailureEx, _0_TmcdbGuiErrType._tc_TmcdbConnectionFailureEx) +del TmcdbConnectionFailureEx + +# exception TmcdbInitializationFailureEx +_0_TmcdbGuiErrType.TmcdbInitializationFailureEx = omniORB.newEmptyClass() +class TmcdbInitializationFailureEx (CORBA.UserException): + _NP_RepositoryId = "IDL:alma/TmcdbGuiErrType/TmcdbInitializationFailureEx:1.0" + + def __init__(self, errorTrace): + CORBA.UserException.__init__(self, errorTrace) + self.errorTrace = errorTrace + +_0_TmcdbGuiErrType.TmcdbInitializationFailureEx = TmcdbInitializationFailureEx +_0_TmcdbGuiErrType._d_TmcdbInitializationFailureEx = (omniORB.tcInternal.tv_except, TmcdbInitializationFailureEx, TmcdbInitializationFailureEx._NP_RepositoryId, "TmcdbInitializationFailureEx", "errorTrace", omniORB.typeMapping["IDL:alma/ACSErr/ErrorTrace:1.0"]) +_0_TmcdbGuiErrType._tc_TmcdbInitializationFailureEx = omniORB.tcInternal.createTypeCode(_0_TmcdbGuiErrType._d_TmcdbInitializationFailureEx) +omniORB.registerType(TmcdbInitializationFailureEx._NP_RepositoryId, _0_TmcdbGuiErrType._d_TmcdbInitializationFailureEx, _0_TmcdbGuiErrType._tc_TmcdbInitializationFailureEx) +del TmcdbInitializationFailureEx + +# exception TmcdbDuplicateKeyEx +_0_TmcdbGuiErrType.TmcdbDuplicateKeyEx = omniORB.newEmptyClass() +class TmcdbDuplicateKeyEx (CORBA.UserException): + _NP_RepositoryId = "IDL:alma/TmcdbGuiErrType/TmcdbDuplicateKeyEx:1.0" + + def __init__(self, errorTrace): + CORBA.UserException.__init__(self, errorTrace) + self.errorTrace = errorTrace + +_0_TmcdbGuiErrType.TmcdbDuplicateKeyEx = TmcdbDuplicateKeyEx +_0_TmcdbGuiErrType._d_TmcdbDuplicateKeyEx = (omniORB.tcInternal.tv_except, TmcdbDuplicateKeyEx, TmcdbDuplicateKeyEx._NP_RepositoryId, "TmcdbDuplicateKeyEx", "errorTrace", omniORB.typeMapping["IDL:alma/ACSErr/ErrorTrace:1.0"]) +_0_TmcdbGuiErrType._tc_TmcdbDuplicateKeyEx = omniORB.tcInternal.createTypeCode(_0_TmcdbGuiErrType._d_TmcdbDuplicateKeyEx) +omniORB.registerType(TmcdbDuplicateKeyEx._NP_RepositoryId, _0_TmcdbGuiErrType._d_TmcdbDuplicateKeyEx, _0_TmcdbGuiErrType._tc_TmcdbDuplicateKeyEx) +del TmcdbDuplicateKeyEx + +# exception TmcdbSqlEx +_0_TmcdbGuiErrType.TmcdbSqlEx = omniORB.newEmptyClass() +class TmcdbSqlEx (CORBA.UserException): + _NP_RepositoryId = "IDL:alma/TmcdbGuiErrType/TmcdbSqlEx:1.0" + + def __init__(self, errorTrace): + CORBA.UserException.__init__(self, errorTrace) + self.errorTrace = errorTrace + +_0_TmcdbGuiErrType.TmcdbSqlEx = TmcdbSqlEx +_0_TmcdbGuiErrType._d_TmcdbSqlEx = (omniORB.tcInternal.tv_except, TmcdbSqlEx, TmcdbSqlEx._NP_RepositoryId, "TmcdbSqlEx", "errorTrace", omniORB.typeMapping["IDL:alma/ACSErr/ErrorTrace:1.0"]) +_0_TmcdbGuiErrType._tc_TmcdbSqlEx = omniORB.tcInternal.createTypeCode(_0_TmcdbGuiErrType._d_TmcdbSqlEx) +omniORB.registerType(TmcdbSqlEx._NP_RepositoryId, _0_TmcdbGuiErrType._d_TmcdbSqlEx, _0_TmcdbGuiErrType._tc_TmcdbSqlEx) +del TmcdbSqlEx + +# exception TmcdbKeyUpdateEx +_0_TmcdbGuiErrType.TmcdbKeyUpdateEx = omniORB.newEmptyClass() +class TmcdbKeyUpdateEx (CORBA.UserException): + _NP_RepositoryId = "IDL:alma/TmcdbGuiErrType/TmcdbKeyUpdateEx:1.0" + + def __init__(self, errorTrace): + CORBA.UserException.__init__(self, errorTrace) + self.errorTrace = errorTrace + +_0_TmcdbGuiErrType.TmcdbKeyUpdateEx = TmcdbKeyUpdateEx +_0_TmcdbGuiErrType._d_TmcdbKeyUpdateEx = (omniORB.tcInternal.tv_except, TmcdbKeyUpdateEx, TmcdbKeyUpdateEx._NP_RepositoryId, "TmcdbKeyUpdateEx", "errorTrace", omniORB.typeMapping["IDL:alma/ACSErr/ErrorTrace:1.0"]) +_0_TmcdbGuiErrType._tc_TmcdbKeyUpdateEx = omniORB.tcInternal.createTypeCode(_0_TmcdbGuiErrType._d_TmcdbKeyUpdateEx) +omniORB.registerType(TmcdbKeyUpdateEx._NP_RepositoryId, _0_TmcdbGuiErrType._d_TmcdbKeyUpdateEx, _0_TmcdbGuiErrType._tc_TmcdbKeyUpdateEx) +del TmcdbKeyUpdateEx + +# exception TmcdbDuplicateRowEx +_0_TmcdbGuiErrType.TmcdbDuplicateRowEx = omniORB.newEmptyClass() +class TmcdbDuplicateRowEx (CORBA.UserException): + _NP_RepositoryId = "IDL:alma/TmcdbGuiErrType/TmcdbDuplicateRowEx:1.0" + + def __init__(self, errorTrace): + CORBA.UserException.__init__(self, errorTrace) + self.errorTrace = errorTrace + +_0_TmcdbGuiErrType.TmcdbDuplicateRowEx = TmcdbDuplicateRowEx +_0_TmcdbGuiErrType._d_TmcdbDuplicateRowEx = (omniORB.tcInternal.tv_except, TmcdbDuplicateRowEx, TmcdbDuplicateRowEx._NP_RepositoryId, "TmcdbDuplicateRowEx", "errorTrace", omniORB.typeMapping["IDL:alma/ACSErr/ErrorTrace:1.0"]) +_0_TmcdbGuiErrType._tc_TmcdbDuplicateRowEx = omniORB.tcInternal.createTypeCode(_0_TmcdbGuiErrType._d_TmcdbDuplicateRowEx) +omniORB.registerType(TmcdbDuplicateRowEx._NP_RepositoryId, _0_TmcdbGuiErrType._d_TmcdbDuplicateRowEx, _0_TmcdbGuiErrType._tc_TmcdbDuplicateRowEx) +del TmcdbDuplicateRowEx + +# exception TmcdbInvalidDataTypeEx +_0_TmcdbGuiErrType.TmcdbInvalidDataTypeEx = omniORB.newEmptyClass() +class TmcdbInvalidDataTypeEx (CORBA.UserException): + _NP_RepositoryId = "IDL:alma/TmcdbGuiErrType/TmcdbInvalidDataTypeEx:1.0" + + def __init__(self, errorTrace): + CORBA.UserException.__init__(self, errorTrace) + self.errorTrace = errorTrace + +_0_TmcdbGuiErrType.TmcdbInvalidDataTypeEx = TmcdbInvalidDataTypeEx +_0_TmcdbGuiErrType._d_TmcdbInvalidDataTypeEx = (omniORB.tcInternal.tv_except, TmcdbInvalidDataTypeEx, TmcdbInvalidDataTypeEx._NP_RepositoryId, "TmcdbInvalidDataTypeEx", "errorTrace", omniORB.typeMapping["IDL:alma/ACSErr/ErrorTrace:1.0"]) +_0_TmcdbGuiErrType._tc_TmcdbInvalidDataTypeEx = omniORB.tcInternal.createTypeCode(_0_TmcdbGuiErrType._d_TmcdbInvalidDataTypeEx) +omniORB.registerType(TmcdbInvalidDataTypeEx._NP_RepositoryId, _0_TmcdbGuiErrType._d_TmcdbInvalidDataTypeEx, _0_TmcdbGuiErrType._tc_TmcdbInvalidDataTypeEx) +del TmcdbInvalidDataTypeEx + +# +# End of module "TmcdbGuiErrType" +# +__name__ = "TmcdbGuiErrType_idl" + +_exported_modules = ( "ACSErr", "TmcdbGuiErrType") + +# The end. diff --git a/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/__pycache__/TmcdbGuiErrTypeImpl.cpython-36.pyc b/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/__pycache__/TmcdbGuiErrTypeImpl.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4e895dd93f8274d320ad5dea2913b45fc9aacde0 Binary files /dev/null and b/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/__pycache__/TmcdbGuiErrTypeImpl.cpython-36.pyc differ diff --git a/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/__pycache__/TmcdbGuiErrType_idl.cpython-36.pyc b/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/__pycache__/TmcdbGuiErrType_idl.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..23b4ea9c53e7fccd7c6808c60cc7fd86792e68d7 Binary files /dev/null and b/ARCHIVE/TMCDB/MDGuiApi/lib/python/site-packages/__pycache__/TmcdbGuiErrType_idl.cpython-36.pyc differ diff --git a/ARCHIVE/TMCDB/MDGuiApi/object/MDGuiApi/MDGuiApi.manifest b/ARCHIVE/TMCDB/MDGuiApi/object/MDGuiApi/MDGuiApi.manifest new file mode 100644 index 0000000000000000000000000000000000000000..5ca34bd48eda59c1bd9174d2f99f6da0a8ac3fe3 --- /dev/null +++ b/ARCHIVE/TMCDB/MDGuiApi/object/MDGuiApi/MDGuiApi.manifest @@ -0,0 +1 @@ +MDGuiApi-ACS-Generated-FromModule: /home/astrisw/TestMaster/tmcdb_files/TMCDB_MySQL/MDGuiApi/src diff --git a/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrType.cpp b/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrType.cpp new file mode 100644 index 0000000000000000000000000000000000000000..d7e36e3b94865845f96988e77aedb5f4a5bf243b --- /dev/null +++ b/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrType.cpp @@ -0,0 +1,86 @@ +/******************************************************************************* +* ALMA - Atacama Large Millimiter Array +* (c) European Southern Observatory, 2003 +* +*This library is free software; you can redistribute it and/or +*modify it under the terms of the GNU Lesser General Public +*License as published by the Free Software Foundation; either +*version 2.1 of the License, or (at your option) any later version. +* +*This library is distributed in the hope that it will be useful, +*but WITHOUT ANY WARRANTY; without even the implied warranty of +*MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +*Lesser General Public License for more details. +* +*You should have received a copy of the GNU Lesser General Public +*License along with this library; if not, write to the Free Software +*Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +* +* "@(#) $Id: AES2CPP.xslt,v 1.5 2012/01/27 10:59:54 bjeram Exp $" +************* THIS FILE IS AUTOMATICALLY GENERATED !!!!!! +*/ + +#include "TmcdbGuiErrType.h" + +const char TmcdbGuiErrType::TmcdbErrorCompletion::m_shortDescription[]="Generic TMCDB error"; +bool TmcdbGuiErrType::TmcdbErrorCompletion::isEqual(ACSErr::Completion &completion) { return (completion.type == m_etype && completion.code == m_code ); } + +const char TmcdbGuiErrType::TmcdbNoSuchRowCompletion::m_shortDescription[]="Referenced row does not exist"; +bool TmcdbGuiErrType::TmcdbNoSuchRowCompletion::isEqual(ACSErr::Completion &completion) { return (completion.type == m_etype && completion.code == m_code ); } + +const char TmcdbGuiErrType::TmcdbRowAlreadyExistsCompletion::m_shortDescription[]="Row already exists"; +bool TmcdbGuiErrType::TmcdbRowAlreadyExistsCompletion::isEqual(ACSErr::Completion &completion) { return (completion.type == m_etype && completion.code == m_code ); } + +const char TmcdbGuiErrType::TmcdbConnectionFailureCompletion::m_shortDescription[]="Couldn't connect to TMCDB"; +bool TmcdbGuiErrType::TmcdbConnectionFailureCompletion::isEqual(ACSErr::Completion &completion) { return (completion.type == m_etype && completion.code == m_code ); } + +const char TmcdbGuiErrType::TmcdbInitializationFailureCompletion::m_shortDescription[]="Couldn't initialize TMCDB object"; +bool TmcdbGuiErrType::TmcdbInitializationFailureCompletion::isEqual(ACSErr::Completion &completion) { return (completion.type == m_etype && completion.code == m_code ); } + +const char TmcdbGuiErrType::TmcdbDuplicateKeyCompletion::m_shortDescription[]="Duplicate key"; +bool TmcdbGuiErrType::TmcdbDuplicateKeyCompletion::isEqual(ACSErr::Completion &completion) { return (completion.type == m_etype && completion.code == m_code ); } + +const char TmcdbGuiErrType::TmcdbSqlCompletion::m_shortDescription[]="Generic SQL exception"; +bool TmcdbGuiErrType::TmcdbSqlCompletion::isEqual(ACSErr::Completion &completion) { return (completion.type == m_etype && completion.code == m_code ); } + +const char TmcdbGuiErrType::TmcdbKeyUpdateCompletion::m_shortDescription[]="Keys cannot be changed in an update method."; +bool TmcdbGuiErrType::TmcdbKeyUpdateCompletion::isEqual(ACSErr::Completion &completion) { return (completion.type == m_etype && completion.code == m_code ); } + +const char TmcdbGuiErrType::TmcdbDuplicateRowCompletion::m_shortDescription[]="Duplicate rows."; +bool TmcdbGuiErrType::TmcdbDuplicateRowCompletion::isEqual(ACSErr::Completion &completion) { return (completion.type == m_etype && completion.code == m_code ); } + +const char TmcdbGuiErrType::TmcdbInvalidDataTypeCompletion::m_shortDescription[]="Invalid data type"; +bool TmcdbGuiErrType::TmcdbInvalidDataTypeCompletion::isEqual(ACSErr::Completion &completion) { return (completion.type == m_etype && completion.code == m_code ); } + + + +const char TmcdbGuiErrType::TmcdbErrorExImpl::m_shortDescription[]="Generic TMCDB error"; +bool TmcdbGuiErrType::TmcdbErrorExImpl::isEqual(ACSErr::ACSbaseExImpl &ex) { return (ex.getErrorType() == m_etype && ex.getErrorCode() == m_code ); } + +const char TmcdbGuiErrType::TmcdbNoSuchRowExImpl::m_shortDescription[]="Referenced row does not exist"; +bool TmcdbGuiErrType::TmcdbNoSuchRowExImpl::isEqual(ACSErr::ACSbaseExImpl &ex) { return (ex.getErrorType() == m_etype && ex.getErrorCode() == m_code ); } + +const char TmcdbGuiErrType::TmcdbRowAlreadyExistsExImpl::m_shortDescription[]="Row already exists"; +bool TmcdbGuiErrType::TmcdbRowAlreadyExistsExImpl::isEqual(ACSErr::ACSbaseExImpl &ex) { return (ex.getErrorType() == m_etype && ex.getErrorCode() == m_code ); } + +const char TmcdbGuiErrType::TmcdbConnectionFailureExImpl::m_shortDescription[]="Couldn't connect to TMCDB"; +bool TmcdbGuiErrType::TmcdbConnectionFailureExImpl::isEqual(ACSErr::ACSbaseExImpl &ex) { return (ex.getErrorType() == m_etype && ex.getErrorCode() == m_code ); } + +const char TmcdbGuiErrType::TmcdbInitializationFailureExImpl::m_shortDescription[]="Couldn't initialize TMCDB object"; +bool TmcdbGuiErrType::TmcdbInitializationFailureExImpl::isEqual(ACSErr::ACSbaseExImpl &ex) { return (ex.getErrorType() == m_etype && ex.getErrorCode() == m_code ); } + +const char TmcdbGuiErrType::TmcdbDuplicateKeyExImpl::m_shortDescription[]="Duplicate key"; +bool TmcdbGuiErrType::TmcdbDuplicateKeyExImpl::isEqual(ACSErr::ACSbaseExImpl &ex) { return (ex.getErrorType() == m_etype && ex.getErrorCode() == m_code ); } + +const char TmcdbGuiErrType::TmcdbSqlExImpl::m_shortDescription[]="Generic SQL exception"; +bool TmcdbGuiErrType::TmcdbSqlExImpl::isEqual(ACSErr::ACSbaseExImpl &ex) { return (ex.getErrorType() == m_etype && ex.getErrorCode() == m_code ); } + +const char TmcdbGuiErrType::TmcdbKeyUpdateExImpl::m_shortDescription[]="Keys cannot be changed in an update method."; +bool TmcdbGuiErrType::TmcdbKeyUpdateExImpl::isEqual(ACSErr::ACSbaseExImpl &ex) { return (ex.getErrorType() == m_etype && ex.getErrorCode() == m_code ); } + +const char TmcdbGuiErrType::TmcdbDuplicateRowExImpl::m_shortDescription[]="Duplicate rows."; +bool TmcdbGuiErrType::TmcdbDuplicateRowExImpl::isEqual(ACSErr::ACSbaseExImpl &ex) { return (ex.getErrorType() == m_etype && ex.getErrorCode() == m_code ); } + +const char TmcdbGuiErrType::TmcdbInvalidDataTypeExImpl::m_shortDescription[]="Invalid data type"; +bool TmcdbGuiErrType::TmcdbInvalidDataTypeExImpl::isEqual(ACSErr::ACSbaseExImpl &ex) { return (ex.getErrorType() == m_etype && ex.getErrorCode() == m_code ); } + diff --git a/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrType.d b/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrType.d new file mode 100644 index 0000000000000000000000000000000000000000..71130ef787acfbb4fd9a5f2af3559b7ca0f1ac3e --- /dev/null +++ b/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrType.d @@ -0,0 +1,566 @@ +../object/TmcdbGuiErrType.o ../object/TmcdbGuiErrType.d : Makefile ../object/TmcdbGuiErrType.cpp \ + ../object/TmcdbGuiErrType.h ../object/TmcdbGuiErrTypeC.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/config-all.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/pre.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/config-lite.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/config-macros.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/config.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/config-posix.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/config-g++-common.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/post.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/config-face-safety.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Version.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Versioned_Namespace.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/ace_wchar.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/ace_wchar.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_main.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/ACE_export.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/AnyTypeCode_methods.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/TAO_AnyTypeCode_Export.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Basic_Types.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/CDR_Base.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Basic_Types.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_limits.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_unistd.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/sys/os_types.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_stddef.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_inttypes.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_stdint.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_stdio.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_stdarg.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_float.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_stdlib.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/sys/os_wait.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_signal.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_ucontext.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/sys/os_resource.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/sys/os_time.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/arpa/os_inet.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/netinet/os_in.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/sys/os_socket.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/sys/os_uio.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Default_Constants.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Global_Macros.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Assert.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_Errno.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_errno.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_errno.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_errno.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_Errno.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/iosfwd.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/CDR_Base.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_byteswap.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/orbconf.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Condition_Thread_Mutex.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Thread_Mutex.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_Thread.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_pthread.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_sched.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_time.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Base_Thread_Adapter.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_Log_Msg_Attributes.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_Log_Msg_Attributes.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Base_Thread_Adapter.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/sys/os_sem.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/sys/os_ipc.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_semaphore.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_Memory.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_stdlib.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_stdlib.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Object_Manager_Base.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Cleanup.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Intrusive_List.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Intrusive_List.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Intrusive_List.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Intrusive_List_Node.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Intrusive_List_Node.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Intrusive_List_Node.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Cleanup.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_string.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_string.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_wchar.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_wchar.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_string.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_ctype.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_wchar.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_search.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_signal.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_signal.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_macros.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_Thread.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Time_Value.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Truncate.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/If_Then_Else.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Numeric_Limits.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Time_Value.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_mman.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/sys/os_mman.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_mman.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_fcntl.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_fcntl.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/sys/os_stat.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_fcntl.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_unistd.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_unistd.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_utsname.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/sys/os_utsname.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_stdio.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_stdio.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_pwd.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_pwd.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_pwd.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_stat.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_stat.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_time.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_time.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Thread_Mutex.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Condition_Attributes.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Condition_Attributes.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Condition_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Condition_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Condition_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Log_Category.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Log_Priority.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Log_Msg.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Synch_Traits.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Lock.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Lock.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Log_Msg.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Log_Category.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Condition_Thread_Mutex.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Versioned_Namespace.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/CORBA_methods.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/TAO_Export.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/Any.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Pseudo_VarOut_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/varbase.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Pseudo_VarOut_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Pseudo_VarOut_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Arg_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Object.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/IOPC.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/String_Manager_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/String_Traits_Base_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/String_Alloc.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/CDR_Stream.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/SStringfwd.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Message_Block.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Message_Block.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Message_Block_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Message_Block_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Message_Block_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Malloc_Base.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/CDR_Stream.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Unbounded_Octet_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Unbounded_Value_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Unbounded_Value_Allocation_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Value_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Generic_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Range_Checking_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/SystemException.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Exception.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/CORBA_String.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/CORBA_String.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/CORBA_macros.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Exception.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/SystemException.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/checked_iterator.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Unbounded_Basic_String_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Unbounded_Reference_Allocation_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/String_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/String_Traits_Base_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/String_Sequence_Element_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/String_Const_Sequence_Element_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/MM_Sequence_Iterator_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Unbounded_BD_String_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Unbounded_Object_Reference_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Unbounded_Reference_Allocation_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Object_Reference_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Object_Reference_Traits_Base_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Objref_VarOut_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Objref_VarOut_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Objref_VarOut_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Environment.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/default_environment.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Environment.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Generic_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Object_Reference_Sequence_Element_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Object_Reference_Const_Sequence_Element_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Unbounded_Array_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Unbounded_Array_Allocation_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Array_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Array_VarOut_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Array_VarOut_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Array_VarOut_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Unbounded_Sequence_CDR_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Bounded_Value_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Bounded_Value_Allocation_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Bounded_Basic_String_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Bounded_Reference_Allocation_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Bounded_BD_String_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Bounded_Object_Reference_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Bounded_Reference_Allocation_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Bounded_Array_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Bounded_Array_Allocation_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Bounded_Sequence_CDR_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Seq_Var_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Seq_Var_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Seq_Var_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Seq_Out_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Seq_Out_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Seq_Out_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/VarOut_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/VarOut_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/VarOut_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Basic_Arguments.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Basic_Argument_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Argument.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/ParameterModeC.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Version.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Basic_Argument_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Basic_Argument_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Any_Insert_Policy_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/UB_String_Argument_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/UB_String_Argument_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/UB_String_Argument_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/CDR.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/GIOP_Message_Version.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/GIOP_Message_Version.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Message_Semantics.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Intrusive_Ref_Count_Handle_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Intrusive_Ref_Count_Handle_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Intrusive_Ref_Count_Handle_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Intrusive_Ref_Count_Object_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Intrusive_Ref_Count_Base_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Atomic_Op.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Atomic_Op_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Atomic_Op_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Guard_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Guard_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/RW_Thread_Mutex.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/RW_Mutex.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/RW_Mutex.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/RW_Thread_Mutex.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Guard_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Atomic_Op_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Atomic_Op_GCC_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Atomic_Op_GCC_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Atomic_Op_GCC_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Atomic_Op.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Intrusive_Ref_Count_Base_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Intrusive_Ref_Count_Base_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Intrusive_Ref_Count_Object_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Intrusive_Ref_Count_Object_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/SString.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/String_Base.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/String_Base_Const.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/String_Base.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Min_Max.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/String_Base.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/ACE.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/ACE.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_ctype.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_wctype.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_ctype.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_socket.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/net/os_if.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_stropts.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_stropts.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_stropts.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_QoS.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_socket.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_uio.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_uio.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/SString.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Hash_Map_Manager_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Functor_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Functor.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Functor.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Functor_String.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Functor_String.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Functor_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Functor_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Hash_Map_Manager_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Hash_Map_Manager_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Null_Mutex.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/CDR.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode_Adapter.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Service_Object.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Shared_Object.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Shared_Object.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Svc_Conf_Tokens.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Svc_Conf_Token_Table.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Event_Handler.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Event_Handler.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/DLL.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_dlfcn.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Service_Gestalt.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Unbounded_Queue.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Node.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Node.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Unbounded_Queue.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Unbounded_Queue.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Unbounded_Set.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Unbounded_Set_Ex.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Unbounded_Set_Ex.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Unbounded_Set_Ex.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Unbounded_Set.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Unbounded_Set.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Service_Repository.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Array_Map.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Array_Map.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Array_Map.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Recursive_Thread_Mutex.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Recursive_Thread_Mutex.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Service_Repository.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Singleton.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/TSS_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Copy_Disabled.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/TSS_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Thread.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Thread_Adapter.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Thread_Adapter.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Thread.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/TSS_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Singleton.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Singleton.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Object_Manager.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Static_Object_Lock.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Object_Manager.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Managed_Object.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Managed_Object.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Managed_Object.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Framework_Component.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Framework_Component.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Framework_Component_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Framework_Component_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_typeinfo.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Service_Gestalt.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Service_Object.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Dynamic_Service.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Dynamic_Service_Base.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Dynamic_Service.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Dynamic_Service.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/debug.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/IFR_Client_Adapter.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Special_Basic_Arguments.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Special_Basic_Argument_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Special_Basic_Argument_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Special_Basic_Argument_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Fixed_Size_Argument_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Fixed_Size_Argument_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Fixed_Size_Argument_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Var_Size_Argument_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Var_Size_Argument_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Var_Size_Argument_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/UB_String_Arguments.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/OctetSeqC.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Policy_ForwardC.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Object_Argument_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Object_Argument_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Object_Argument_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Object.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/Any.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/ORB.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/UserException.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/UserException.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/orb_typesC.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/objectid.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/ServicesC.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/ORB.inl \ + /alma/ACS-2020AUG/ACSSW/include/acserrC.h \ + /alma/ACS-2020AUG/ACSSW/include/acserrC.inl \ + ../object/TmcdbGuiErrTypeC.inl \ + /alma/ACS-2020AUG/ACSSW/include/acserrExceptionManager.h \ + /alma/ACS-2020AUG/ACSSW/include/acserrACSbaseExImpl.h \ + /alma/ACS-2020AUG/ACSSW/include/acserr.h \ + /alma/ACS-2020AUG/ACSSW/include/acserrLegacy.h \ + /alma/ACS-2020AUG/ACSSW/include/logging.h \ + /alma/ACS-2020AUG/ACSSW/include/loggingGetLogger.h \ + /alma/ACS-2020AUG/ACSSW/include/loggingLogger.h \ + /alma/ACS-2020AUG/ACSSW/include/lokiSmartPtr.h \ + /alma/ACS-2020AUG/ACSSW/include/lokiExport.h \ + /alma/ACS-2020AUG/ACSSW/include/lokiSmallObj.h \ + /alma/ACS-2020AUG/ACSSW/include/lokiThreads.h \ + /alma/ACS-2020AUG/ACSSW/include/lokiSingleton.h \ + /alma/ACS-2020AUG/ACSSW/include/lokiTypeManip.h \ + /alma/ACS-2020AUG/ACSSW/include/lokiStatic_check.h \ + /alma/ACS-2020AUG/ACSSW/include/lokiRefToValue.h \ + /alma/ACS-2020AUG/ACSSW/include/lokiConstPolicy.h \ + /alma/ACS-2020AUG/ACSSW/include/loggingBaseLog.h \ + /alma/ACS-2020AUG/ACSSW/include/loggingBaseExport.h \ + /alma/ACS-2020AUG/ACSSW/include/acsutil.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_arpa_inet.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_arpa_inet.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_dirent.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_dirent.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_dirent.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_dlfcn.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_dlfcn.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_math.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_math.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_math.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_netdb.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_netdb.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_netdb.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_poll.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_poll.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_poll.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_regex.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_regex.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_regex.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_strings.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_strings.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_strings.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_msg.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/sys/os_msg.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_msg.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_resource.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_resource.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_select.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/sys/os_select.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_select.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_shm.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/sys/os_shm.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_shm.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_wait.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_wait.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_time.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_time.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_TLI.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_TLI.inl \ + /alma/ACS-2020AUG/ACSSW/include/acsutilTimeStamp.h \ + /alma/ACS-2020AUG/ACSSW/include/acscommonC.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/ORB_Constants.h \ + /alma/ACS-2020AUG/ACSSW/include/acscommonC.inl \ + /alma/ACS-2020AUG/ACSSW/include/loggingStatistics.h \ + /alma/ACS-2020AUG/ACSSW/include/loggingHandler.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Thread_Manager.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Thread_Exit.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Thread_Control.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Thread_Control.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Containers.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Containers.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Containers_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Array_Base.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Array_Base.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Array_Base.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Containers_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Containers_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Free_List.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Free_List.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Thread_Manager.inl \ + /alma/ACS-2020AUG/ACSSW/include/loggingACEMACROS.h \ + /alma/ACS-2020AUG/ACSSW/include/loggingMACROS.h \ + /alma/ACS-2020AUG/ACSSW/include/loggingStopWatch.h \ + /alma/ACS-2020AUG/ACSSW/include/loggingLogTrace.h \ + /alma/ACS-2020AUG/ACSSW/include/acsutilTimeStamp.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Log_Record.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Log_Record.inl \ + /alma/ACS-2020AUG/ACSSW/include/loggingLogSvcHandler.h \ + /alma/ACS-2020AUG/ACSSW/include/loggingExport.h \ + /alma/ACS-2020AUG/ACSSW/include/loggingLoggingProxy.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Log_Msg_Callback.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/orbsvcs/orbsvcs/DsLogAdminC.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/orbsvcs/orbsvcs/Log/log_export.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/TypeCode.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/ValueModifierC.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/VisibilityC.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Typecode_typesC.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/streams.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/TypeCode.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/TypeCode_Constants.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/TimeBaseA.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/TimeBaseC.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/orbsvcs/orbsvcs/DsLogAdminC.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/orbsvcs/orbsvcs/CosNamingC.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/orbsvcs/orbsvcs/Naming/naming_export.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/orbsvcs/orbsvcs/CosNamingC.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Synch.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Auto_Event.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Event.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Event_Base.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Event_Base.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Time_Policy.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Time_Value_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Time_Value_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Time_Value_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Time_Policy.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/High_Res_Timer.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/High_Res_Timer.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Event.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Event.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Auto_Event.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Auto_Event.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Barrier.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Barrier.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Condition_Recursive_Thread_Mutex.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Manual_Event.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Manual_Event.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Manual_Event.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Mutex.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Mutex.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Null_Barrier.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Null_Condition.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Null_Semaphore.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Semaphore.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Semaphore.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Thread_Semaphore.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Thread_Semaphore.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/TSS_Adapter.h \ + /alma/ACS-2020AUG/ACSSW/include/logging_idlC.h \ + /alma/ACS-2020AUG/ACSSW/include/logging_idlC.inl \ + /alma/ACS-2020AUG/ACSSW/include/loggingLoggingTSSStorage.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Hash_Map_Manager.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Task.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Task.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Task_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Message_Queue.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/IO_Cntl_Msg.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/IO_Cntl_Msg.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Message_Queue_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Dynamic_Message_Strategy.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Dynamic_Message_Strategy.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Message_Queue_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Message_Queue_Vx.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Message_Queue_Vx.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Notification_Strategy.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Notification_Strategy.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Message_Queue.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Task_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Task_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Module.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Module.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Module.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Stream_Modules.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Stream_Modules.cpp \ + /alma/ACS-2020AUG/ACSSW/include/loggingLogThrottle.h \ + /alma/ACS-2020AUG/ACSSW/include/loggingThrottleAlarmInterface.h \ + /alma/ACS-2020AUG/ACSSW/include/loggingCacheLogger.h \ + /alma/ACS-2020AUG/ACSSW/include/loggingExport.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Log_Msg_Backend.h \ + /alma/ACS-2020AUG/ACSSW/include/loggingACSLogger.h \ + /alma/ACS-2020AUG/ACSSW/include/acserrS.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/Basic_SArguments.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/portableserver_export.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/Basic_SArgument_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/Basic_SArgument_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/Basic_SArgument_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/SArg_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/Special_Basic_SArguments.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/Special_Basic_SArgument_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/Special_Basic_SArgument_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/Special_Basic_SArgument_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/Fixed_Size_SArgument_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/Fixed_Size_SArgument_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/Fixed_Size_SArgument_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/Var_Size_SArgument_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/Var_Size_SArgument_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/Var_Size_SArgument_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/UB_String_SArguments.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/UB_String_SArgument_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/UB_String_SArgument_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/UB_String_SArgument_T.cpp \ + /alma/ACS-2020AUG/ACSSW/include/acserrGenExport.h diff --git a/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrType.h b/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrType.h new file mode 100644 index 0000000000000000000000000000000000000000..9d643a2330c1d55b64f9ecd3704e3b58e85503f1 --- /dev/null +++ b/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrType.h @@ -0,0 +1,737 @@ +#ifndef _TmcdbGuiErrType_H_ +#define _TmcdbGuiErrType_H_ + +/******************************************************************************* +* ALMA - Atacama Large Millimiter Array +* (c) European Southern Observatory, 2003 +* +*This library is free software; you can redistribute it and/or +*modify it under the terms of the GNU Lesser General Public +*License as published by the Free Software Foundation; either +*version 2.1 of the License, or (at your option) any later version. +* +*This library is distributed in the hope that it will be useful, +*but WITHOUT ANY WARRANTY; without even the implied warranty of +*MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +*Lesser General Public License for more details. +* +*You should have received a copy of the GNU Lesser General Public +*License along with this library; if not, write to the Free Software +*Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +* +* "@(#) $Id: AES2H.xslt,v 1.27 2012/02/29 12:50:09 tstaig Exp $" +************* THIS FILE IS AUTOMATICALLY GENERATED !!!!!! +*/ + +#include "TmcdbGuiErrTypeC.h" + +#include "acserrExceptionManager.h" +#include "acserrGenExport.h" + +namespace TmcdbGuiErrType +{ + +class acserrGen_EXPORT TmcdbErrorCompletion: public ACSErr::CompletionImpl +{ + static const ACSErr::ACSErrType m_etype=ACSErr::TmcdbGuiErrType; // = 100000 + static const ACSErr::ErrorCode m_code = TmcdbError; + static const char m_shortDescription[]; + + public: + + static bool isEqual(ACSErr::Completion &completion); + + const char * getShortDescription() { return TmcdbErrorCompletion::m_shortDescription; } + + TmcdbErrorCompletion (const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbErrorCompletion (ACSErr::Completion *pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(*pc, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbErrorCompletion (const ACSErr::Completion &pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(pc, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbErrorCompletion (ACSErr::CompletionImpl *pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(pc, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbErrorCompletion (const ACSErr::ErrorTrace &et, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(et, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + template + TmcdbErrorCompletion (const T &pe, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(ETHolder(pe).getErrorTrace(), m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + +}; + +class acserrGen_EXPORT TmcdbNoSuchRowCompletion: public ACSErr::CompletionImpl +{ + static const ACSErr::ACSErrType m_etype=ACSErr::TmcdbGuiErrType; // = 100000 + static const ACSErr::ErrorCode m_code = TmcdbNoSuchRow; + static const char m_shortDescription[]; + + public: + + static bool isEqual(ACSErr::Completion &completion); + + const char * getShortDescription() { return TmcdbNoSuchRowCompletion::m_shortDescription; } + + TmcdbNoSuchRowCompletion (const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbNoSuchRowCompletion (ACSErr::Completion *pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(*pc, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbNoSuchRowCompletion (const ACSErr::Completion &pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(pc, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbNoSuchRowCompletion (ACSErr::CompletionImpl *pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(pc, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbNoSuchRowCompletion (const ACSErr::ErrorTrace &et, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(et, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + template + TmcdbNoSuchRowCompletion (const T &pe, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(ETHolder(pe).getErrorTrace(), m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + +}; + +class acserrGen_EXPORT TmcdbRowAlreadyExistsCompletion: public ACSErr::CompletionImpl +{ + static const ACSErr::ACSErrType m_etype=ACSErr::TmcdbGuiErrType; // = 100000 + static const ACSErr::ErrorCode m_code = TmcdbRowAlreadyExists; + static const char m_shortDescription[]; + + public: + + static bool isEqual(ACSErr::Completion &completion); + + const char * getShortDescription() { return TmcdbRowAlreadyExistsCompletion::m_shortDescription; } + + TmcdbRowAlreadyExistsCompletion (const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbRowAlreadyExistsCompletion (ACSErr::Completion *pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(*pc, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbRowAlreadyExistsCompletion (const ACSErr::Completion &pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(pc, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbRowAlreadyExistsCompletion (ACSErr::CompletionImpl *pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(pc, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbRowAlreadyExistsCompletion (const ACSErr::ErrorTrace &et, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(et, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + template + TmcdbRowAlreadyExistsCompletion (const T &pe, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(ETHolder(pe).getErrorTrace(), m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + +}; + +class acserrGen_EXPORT TmcdbConnectionFailureCompletion: public ACSErr::CompletionImpl +{ + static const ACSErr::ACSErrType m_etype=ACSErr::TmcdbGuiErrType; // = 100000 + static const ACSErr::ErrorCode m_code = TmcdbConnectionFailure; + static const char m_shortDescription[]; + + public: + + static bool isEqual(ACSErr::Completion &completion); + + const char * getShortDescription() { return TmcdbConnectionFailureCompletion::m_shortDescription; } + + TmcdbConnectionFailureCompletion (const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbConnectionFailureCompletion (ACSErr::Completion *pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(*pc, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbConnectionFailureCompletion (const ACSErr::Completion &pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(pc, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbConnectionFailureCompletion (ACSErr::CompletionImpl *pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(pc, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbConnectionFailureCompletion (const ACSErr::ErrorTrace &et, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(et, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + template + TmcdbConnectionFailureCompletion (const T &pe, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(ETHolder(pe).getErrorTrace(), m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + +}; + +class acserrGen_EXPORT TmcdbInitializationFailureCompletion: public ACSErr::CompletionImpl +{ + static const ACSErr::ACSErrType m_etype=ACSErr::TmcdbGuiErrType; // = 100000 + static const ACSErr::ErrorCode m_code = TmcdbInitializationFailure; + static const char m_shortDescription[]; + + public: + + static bool isEqual(ACSErr::Completion &completion); + + const char * getShortDescription() { return TmcdbInitializationFailureCompletion::m_shortDescription; } + + TmcdbInitializationFailureCompletion (const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbInitializationFailureCompletion (ACSErr::Completion *pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(*pc, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbInitializationFailureCompletion (const ACSErr::Completion &pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(pc, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbInitializationFailureCompletion (ACSErr::CompletionImpl *pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(pc, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbInitializationFailureCompletion (const ACSErr::ErrorTrace &et, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(et, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + template + TmcdbInitializationFailureCompletion (const T &pe, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(ETHolder(pe).getErrorTrace(), m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + +}; + +class acserrGen_EXPORT TmcdbDuplicateKeyCompletion: public ACSErr::CompletionImpl +{ + static const ACSErr::ACSErrType m_etype=ACSErr::TmcdbGuiErrType; // = 100000 + static const ACSErr::ErrorCode m_code = TmcdbDuplicateKey; + static const char m_shortDescription[]; + + public: + + static bool isEqual(ACSErr::Completion &completion); + + const char * getShortDescription() { return TmcdbDuplicateKeyCompletion::m_shortDescription; } + + TmcdbDuplicateKeyCompletion (const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbDuplicateKeyCompletion (ACSErr::Completion *pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(*pc, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbDuplicateKeyCompletion (const ACSErr::Completion &pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(pc, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbDuplicateKeyCompletion (ACSErr::CompletionImpl *pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(pc, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbDuplicateKeyCompletion (const ACSErr::ErrorTrace &et, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(et, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + template + TmcdbDuplicateKeyCompletion (const T &pe, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(ETHolder(pe).getErrorTrace(), m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + +}; + +class acserrGen_EXPORT TmcdbSqlCompletion: public ACSErr::CompletionImpl +{ + static const ACSErr::ACSErrType m_etype=ACSErr::TmcdbGuiErrType; // = 100000 + static const ACSErr::ErrorCode m_code = TmcdbSql; + static const char m_shortDescription[]; + + public: + + static bool isEqual(ACSErr::Completion &completion); + + const char * getShortDescription() { return TmcdbSqlCompletion::m_shortDescription; } + + TmcdbSqlCompletion (const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbSqlCompletion (ACSErr::Completion *pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(*pc, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbSqlCompletion (const ACSErr::Completion &pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(pc, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbSqlCompletion (ACSErr::CompletionImpl *pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(pc, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbSqlCompletion (const ACSErr::ErrorTrace &et, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(et, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + template + TmcdbSqlCompletion (const T &pe, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(ETHolder(pe).getErrorTrace(), m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + +}; + +class acserrGen_EXPORT TmcdbKeyUpdateCompletion: public ACSErr::CompletionImpl +{ + static const ACSErr::ACSErrType m_etype=ACSErr::TmcdbGuiErrType; // = 100000 + static const ACSErr::ErrorCode m_code = TmcdbKeyUpdate; + static const char m_shortDescription[]; + + public: + + static bool isEqual(ACSErr::Completion &completion); + + const char * getShortDescription() { return TmcdbKeyUpdateCompletion::m_shortDescription; } + + TmcdbKeyUpdateCompletion (const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbKeyUpdateCompletion (ACSErr::Completion *pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(*pc, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbKeyUpdateCompletion (const ACSErr::Completion &pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(pc, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbKeyUpdateCompletion (ACSErr::CompletionImpl *pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(pc, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbKeyUpdateCompletion (const ACSErr::ErrorTrace &et, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(et, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + template + TmcdbKeyUpdateCompletion (const T &pe, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(ETHolder(pe).getErrorTrace(), m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + +}; + +class acserrGen_EXPORT TmcdbDuplicateRowCompletion: public ACSErr::CompletionImpl +{ + static const ACSErr::ACSErrType m_etype=ACSErr::TmcdbGuiErrType; // = 100000 + static const ACSErr::ErrorCode m_code = TmcdbDuplicateRow; + static const char m_shortDescription[]; + + public: + + static bool isEqual(ACSErr::Completion &completion); + + const char * getShortDescription() { return TmcdbDuplicateRowCompletion::m_shortDescription; } + + TmcdbDuplicateRowCompletion (const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbDuplicateRowCompletion (ACSErr::Completion *pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(*pc, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbDuplicateRowCompletion (const ACSErr::Completion &pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(pc, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbDuplicateRowCompletion (ACSErr::CompletionImpl *pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(pc, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbDuplicateRowCompletion (const ACSErr::ErrorTrace &et, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(et, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + template + TmcdbDuplicateRowCompletion (const T &pe, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(ETHolder(pe).getErrorTrace(), m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + +}; + +class acserrGen_EXPORT TmcdbInvalidDataTypeCompletion: public ACSErr::CompletionImpl +{ + static const ACSErr::ACSErrType m_etype=ACSErr::TmcdbGuiErrType; // = 100000 + static const ACSErr::ErrorCode m_code = TmcdbInvalidDataType; + static const char m_shortDescription[]; + + public: + + static bool isEqual(ACSErr::Completion &completion); + + const char * getShortDescription() { return TmcdbInvalidDataTypeCompletion::m_shortDescription; } + + TmcdbInvalidDataTypeCompletion (const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbInvalidDataTypeCompletion (ACSErr::Completion *pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(*pc, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbInvalidDataTypeCompletion (const ACSErr::Completion &pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(pc, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbInvalidDataTypeCompletion (ACSErr::CompletionImpl *pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(pc, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbInvalidDataTypeCompletion (const ACSErr::ErrorTrace &et, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(et, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + template + TmcdbInvalidDataTypeCompletion (const T &pe, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + ACSErr::CompletionImpl(ETHolder(pe).getErrorTrace(), m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + +}; + + + // ******************************************************************* + // excptions for type: + // ******************************************************************* +class TmcdbGuiErrTypeExImpl : public ACSErr::ACSbaseExImpl +{ + protected: + TmcdbGuiErrTypeExImpl(const ACSErr::ErrorTrace &et) : ACSErr::ACSbaseExImpl(et) {} + + TmcdbGuiErrTypeExImpl (ACSErr::ACSErrType et, ACSErr::ErrorCode ec, const char* file, + int line, const char* routine, const char* sd, + ACSErr::Severity severity): + ACSErr::ACSbaseExImpl(et, ec, file, line, routine, sd, severity) {} + + TmcdbGuiErrTypeExImpl (const ACSErr::ErrorTrace &pet, + ACSErr::ACSErrType et, ACSErr::ErrorCode ec, + const char* file, int line, const char* routine, const char* sd, + ACSErr::Severity severity) : + ACSErr::ACSbaseExImpl(pet, et, ec, file, line, routine, sd, severity) {} + + public: + + TmcdbGuiErrTypeExImpl (TmcdbGuiErrType::TmcdbGuiErrTypeEx & ex) : ACSErr::ACSbaseExImpl(ex.errorTrace) {} + + TmcdbGuiErrType::TmcdbGuiErrTypeEx getTmcdbGuiErrTypeEx () { return TmcdbGuiErrType::TmcdbGuiErrTypeEx (getErrorTrace()); } +}; + + + // ******************************************************************* + // excptions for codes: + // ******************************************************************* +class acserrGen_EXPORT TmcdbErrorExImpl: public TmcdbGuiErrTypeExImpl +{ + static const ACSErr::ACSErrType m_etype=ACSErr::TmcdbGuiErrType; + static const ACSErr::ErrorCode m_code = TmcdbError; + static const char m_shortDescription[] ; + + public: + static bool isEqual(ACSErr::ACSbaseExImpl &ex); + + static const char * getShortDescription() { return m_shortDescription;} + TmcdbErrorExImpl(const TmcdbErrorExImpl& ex) : + TmcdbGuiErrTypeExImpl(const_cast(ex).getErrorTrace()) {} + + TmcdbErrorExImpl (const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl(m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbErrorExImpl (const ACSErr::ErrorTrace &et, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl(et, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbErrorExImpl (ACSErr::CompletionImpl *pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl((pc->isErrorFree() ? ACSErr::ErrorTrace() : pc->getErrorTraceHelper()->getErrorTrace()), m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbErrorExImpl (const TmcdbGuiErrType::TmcdbErrorEx & ex) : + TmcdbGuiErrTypeExImpl(ex.errorTrace) {} + + TmcdbGuiErrType::TmcdbErrorEx getTmcdbErrorEx () { return TmcdbGuiErrType::TmcdbErrorEx (getErrorTrace()); } + + template + TmcdbErrorExImpl (const T& pe, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl(ETHolder(pe).getErrorTrace(), m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + +}; + +class acserrGen_EXPORT TmcdbNoSuchRowExImpl: public TmcdbGuiErrTypeExImpl +{ + static const ACSErr::ACSErrType m_etype=ACSErr::TmcdbGuiErrType; + static const ACSErr::ErrorCode m_code = TmcdbNoSuchRow; + static const char m_shortDescription[] ; + + public: + static bool isEqual(ACSErr::ACSbaseExImpl &ex); + + static const char * getShortDescription() { return m_shortDescription;} + TmcdbNoSuchRowExImpl(const TmcdbNoSuchRowExImpl& ex) : + TmcdbGuiErrTypeExImpl(const_cast(ex).getErrorTrace()) {} + + TmcdbNoSuchRowExImpl (const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl(m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbNoSuchRowExImpl (const ACSErr::ErrorTrace &et, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl(et, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbNoSuchRowExImpl (ACSErr::CompletionImpl *pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl((pc->isErrorFree() ? ACSErr::ErrorTrace() : pc->getErrorTraceHelper()->getErrorTrace()), m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbNoSuchRowExImpl (const TmcdbGuiErrType::TmcdbNoSuchRowEx & ex) : + TmcdbGuiErrTypeExImpl(ex.errorTrace) {} + + TmcdbGuiErrType::TmcdbNoSuchRowEx getTmcdbNoSuchRowEx () { return TmcdbGuiErrType::TmcdbNoSuchRowEx (getErrorTrace()); } + + template + TmcdbNoSuchRowExImpl (const T& pe, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl(ETHolder(pe).getErrorTrace(), m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + +}; + +class acserrGen_EXPORT TmcdbRowAlreadyExistsExImpl: public TmcdbGuiErrTypeExImpl +{ + static const ACSErr::ACSErrType m_etype=ACSErr::TmcdbGuiErrType; + static const ACSErr::ErrorCode m_code = TmcdbRowAlreadyExists; + static const char m_shortDescription[] ; + + public: + static bool isEqual(ACSErr::ACSbaseExImpl &ex); + + static const char * getShortDescription() { return m_shortDescription;} + TmcdbRowAlreadyExistsExImpl(const TmcdbRowAlreadyExistsExImpl& ex) : + TmcdbGuiErrTypeExImpl(const_cast(ex).getErrorTrace()) {} + + TmcdbRowAlreadyExistsExImpl (const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl(m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbRowAlreadyExistsExImpl (const ACSErr::ErrorTrace &et, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl(et, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbRowAlreadyExistsExImpl (ACSErr::CompletionImpl *pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl((pc->isErrorFree() ? ACSErr::ErrorTrace() : pc->getErrorTraceHelper()->getErrorTrace()), m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbRowAlreadyExistsExImpl (const TmcdbGuiErrType::TmcdbRowAlreadyExistsEx & ex) : + TmcdbGuiErrTypeExImpl(ex.errorTrace) {} + + TmcdbGuiErrType::TmcdbRowAlreadyExistsEx getTmcdbRowAlreadyExistsEx () { return TmcdbGuiErrType::TmcdbRowAlreadyExistsEx (getErrorTrace()); } + + template + TmcdbRowAlreadyExistsExImpl (const T& pe, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl(ETHolder(pe).getErrorTrace(), m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + +}; + +class acserrGen_EXPORT TmcdbConnectionFailureExImpl: public TmcdbGuiErrTypeExImpl +{ + static const ACSErr::ACSErrType m_etype=ACSErr::TmcdbGuiErrType; + static const ACSErr::ErrorCode m_code = TmcdbConnectionFailure; + static const char m_shortDescription[] ; + + public: + static bool isEqual(ACSErr::ACSbaseExImpl &ex); + + static const char * getShortDescription() { return m_shortDescription;} + TmcdbConnectionFailureExImpl(const TmcdbConnectionFailureExImpl& ex) : + TmcdbGuiErrTypeExImpl(const_cast(ex).getErrorTrace()) {} + + TmcdbConnectionFailureExImpl (const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl(m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbConnectionFailureExImpl (const ACSErr::ErrorTrace &et, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl(et, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbConnectionFailureExImpl (ACSErr::CompletionImpl *pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl((pc->isErrorFree() ? ACSErr::ErrorTrace() : pc->getErrorTraceHelper()->getErrorTrace()), m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbConnectionFailureExImpl (const TmcdbGuiErrType::TmcdbConnectionFailureEx & ex) : + TmcdbGuiErrTypeExImpl(ex.errorTrace) {} + + TmcdbGuiErrType::TmcdbConnectionFailureEx getTmcdbConnectionFailureEx () { return TmcdbGuiErrType::TmcdbConnectionFailureEx (getErrorTrace()); } + + template + TmcdbConnectionFailureExImpl (const T& pe, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl(ETHolder(pe).getErrorTrace(), m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + +}; + +class acserrGen_EXPORT TmcdbInitializationFailureExImpl: public TmcdbGuiErrTypeExImpl +{ + static const ACSErr::ACSErrType m_etype=ACSErr::TmcdbGuiErrType; + static const ACSErr::ErrorCode m_code = TmcdbInitializationFailure; + static const char m_shortDescription[] ; + + public: + static bool isEqual(ACSErr::ACSbaseExImpl &ex); + + static const char * getShortDescription() { return m_shortDescription;} + TmcdbInitializationFailureExImpl(const TmcdbInitializationFailureExImpl& ex) : + TmcdbGuiErrTypeExImpl(const_cast(ex).getErrorTrace()) {} + + TmcdbInitializationFailureExImpl (const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl(m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbInitializationFailureExImpl (const ACSErr::ErrorTrace &et, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl(et, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbInitializationFailureExImpl (ACSErr::CompletionImpl *pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl((pc->isErrorFree() ? ACSErr::ErrorTrace() : pc->getErrorTraceHelper()->getErrorTrace()), m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbInitializationFailureExImpl (const TmcdbGuiErrType::TmcdbInitializationFailureEx & ex) : + TmcdbGuiErrTypeExImpl(ex.errorTrace) {} + + TmcdbGuiErrType::TmcdbInitializationFailureEx getTmcdbInitializationFailureEx () { return TmcdbGuiErrType::TmcdbInitializationFailureEx (getErrorTrace()); } + + template + TmcdbInitializationFailureExImpl (const T& pe, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl(ETHolder(pe).getErrorTrace(), m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + +}; + +class acserrGen_EXPORT TmcdbDuplicateKeyExImpl: public TmcdbGuiErrTypeExImpl +{ + static const ACSErr::ACSErrType m_etype=ACSErr::TmcdbGuiErrType; + static const ACSErr::ErrorCode m_code = TmcdbDuplicateKey; + static const char m_shortDescription[] ; + + public: + static bool isEqual(ACSErr::ACSbaseExImpl &ex); + + static const char * getShortDescription() { return m_shortDescription;} + TmcdbDuplicateKeyExImpl(const TmcdbDuplicateKeyExImpl& ex) : + TmcdbGuiErrTypeExImpl(const_cast(ex).getErrorTrace()) {} + + TmcdbDuplicateKeyExImpl (const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl(m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbDuplicateKeyExImpl (const ACSErr::ErrorTrace &et, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl(et, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbDuplicateKeyExImpl (ACSErr::CompletionImpl *pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl((pc->isErrorFree() ? ACSErr::ErrorTrace() : pc->getErrorTraceHelper()->getErrorTrace()), m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbDuplicateKeyExImpl (const TmcdbGuiErrType::TmcdbDuplicateKeyEx & ex) : + TmcdbGuiErrTypeExImpl(ex.errorTrace) {} + + TmcdbGuiErrType::TmcdbDuplicateKeyEx getTmcdbDuplicateKeyEx () { return TmcdbGuiErrType::TmcdbDuplicateKeyEx (getErrorTrace()); } + + template + TmcdbDuplicateKeyExImpl (const T& pe, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl(ETHolder(pe).getErrorTrace(), m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + +}; + +class acserrGen_EXPORT TmcdbSqlExImpl: public TmcdbGuiErrTypeExImpl +{ + static const ACSErr::ACSErrType m_etype=ACSErr::TmcdbGuiErrType; + static const ACSErr::ErrorCode m_code = TmcdbSql; + static const char m_shortDescription[] ; + + public: + static bool isEqual(ACSErr::ACSbaseExImpl &ex); + + static const char * getShortDescription() { return m_shortDescription;} + TmcdbSqlExImpl(const TmcdbSqlExImpl& ex) : + TmcdbGuiErrTypeExImpl(const_cast(ex).getErrorTrace()) {} + + TmcdbSqlExImpl (const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl(m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbSqlExImpl (const ACSErr::ErrorTrace &et, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl(et, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbSqlExImpl (ACSErr::CompletionImpl *pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl((pc->isErrorFree() ? ACSErr::ErrorTrace() : pc->getErrorTraceHelper()->getErrorTrace()), m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbSqlExImpl (const TmcdbGuiErrType::TmcdbSqlEx & ex) : + TmcdbGuiErrTypeExImpl(ex.errorTrace) {} + + TmcdbGuiErrType::TmcdbSqlEx getTmcdbSqlEx () { return TmcdbGuiErrType::TmcdbSqlEx (getErrorTrace()); } + + template + TmcdbSqlExImpl (const T& pe, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl(ETHolder(pe).getErrorTrace(), m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + +}; + +class acserrGen_EXPORT TmcdbKeyUpdateExImpl: public TmcdbGuiErrTypeExImpl +{ + static const ACSErr::ACSErrType m_etype=ACSErr::TmcdbGuiErrType; + static const ACSErr::ErrorCode m_code = TmcdbKeyUpdate; + static const char m_shortDescription[] ; + + public: + static bool isEqual(ACSErr::ACSbaseExImpl &ex); + + static const char * getShortDescription() { return m_shortDescription;} + TmcdbKeyUpdateExImpl(const TmcdbKeyUpdateExImpl& ex) : + TmcdbGuiErrTypeExImpl(const_cast(ex).getErrorTrace()) {} + + TmcdbKeyUpdateExImpl (const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl(m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbKeyUpdateExImpl (const ACSErr::ErrorTrace &et, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl(et, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbKeyUpdateExImpl (ACSErr::CompletionImpl *pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl((pc->isErrorFree() ? ACSErr::ErrorTrace() : pc->getErrorTraceHelper()->getErrorTrace()), m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbKeyUpdateExImpl (const TmcdbGuiErrType::TmcdbKeyUpdateEx & ex) : + TmcdbGuiErrTypeExImpl(ex.errorTrace) {} + + TmcdbGuiErrType::TmcdbKeyUpdateEx getTmcdbKeyUpdateEx () { return TmcdbGuiErrType::TmcdbKeyUpdateEx (getErrorTrace()); } + + template + TmcdbKeyUpdateExImpl (const T& pe, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl(ETHolder(pe).getErrorTrace(), m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + +}; + +class acserrGen_EXPORT TmcdbDuplicateRowExImpl: public TmcdbGuiErrTypeExImpl +{ + static const ACSErr::ACSErrType m_etype=ACSErr::TmcdbGuiErrType; + static const ACSErr::ErrorCode m_code = TmcdbDuplicateRow; + static const char m_shortDescription[] ; + + public: + static bool isEqual(ACSErr::ACSbaseExImpl &ex); + + static const char * getShortDescription() { return m_shortDescription;} + TmcdbDuplicateRowExImpl(const TmcdbDuplicateRowExImpl& ex) : + TmcdbGuiErrTypeExImpl(const_cast(ex).getErrorTrace()) {} + + TmcdbDuplicateRowExImpl (const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl(m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbDuplicateRowExImpl (const ACSErr::ErrorTrace &et, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl(et, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbDuplicateRowExImpl (ACSErr::CompletionImpl *pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl((pc->isErrorFree() ? ACSErr::ErrorTrace() : pc->getErrorTraceHelper()->getErrorTrace()), m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbDuplicateRowExImpl (const TmcdbGuiErrType::TmcdbDuplicateRowEx & ex) : + TmcdbGuiErrTypeExImpl(ex.errorTrace) {} + + TmcdbGuiErrType::TmcdbDuplicateRowEx getTmcdbDuplicateRowEx () { return TmcdbGuiErrType::TmcdbDuplicateRowEx (getErrorTrace()); } + + template + TmcdbDuplicateRowExImpl (const T& pe, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl(ETHolder(pe).getErrorTrace(), m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + +}; + +class acserrGen_EXPORT TmcdbInvalidDataTypeExImpl: public TmcdbGuiErrTypeExImpl +{ + static const ACSErr::ACSErrType m_etype=ACSErr::TmcdbGuiErrType; + static const ACSErr::ErrorCode m_code = TmcdbInvalidDataType; + static const char m_shortDescription[] ; + + public: + static bool isEqual(ACSErr::ACSbaseExImpl &ex); + + static const char * getShortDescription() { return m_shortDescription;} + TmcdbInvalidDataTypeExImpl(const TmcdbInvalidDataTypeExImpl& ex) : + TmcdbGuiErrTypeExImpl(const_cast(ex).getErrorTrace()) {} + + TmcdbInvalidDataTypeExImpl (const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl(m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbInvalidDataTypeExImpl (const ACSErr::ErrorTrace &et, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl(et, m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbInvalidDataTypeExImpl (ACSErr::CompletionImpl *pc, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl((pc->isErrorFree() ? ACSErr::ErrorTrace() : pc->getErrorTraceHelper()->getErrorTrace()), m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + TmcdbInvalidDataTypeExImpl (const TmcdbGuiErrType::TmcdbInvalidDataTypeEx & ex) : + TmcdbGuiErrTypeExImpl(ex.errorTrace) {} + + TmcdbGuiErrType::TmcdbInvalidDataTypeEx getTmcdbInvalidDataTypeEx () { return TmcdbGuiErrType::TmcdbInvalidDataTypeEx (getErrorTrace()); } + + template + TmcdbInvalidDataTypeExImpl (const T& pe, const char* file, int line, const char* routine, ACSErr::Severity severity=DEFAULT_SEVERITY) : + TmcdbGuiErrTypeExImpl(ETHolder(pe).getErrorTrace(), m_etype, m_code, file, line, routine, m_shortDescription, severity) {} + + +}; + +} + +#endif diff --git a/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrType.o b/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrType.o new file mode 100644 index 0000000000000000000000000000000000000000..0b95d3d0d9a50041787c16efcbf125f7bf84c779 Binary files /dev/null and b/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrType.o differ diff --git a/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrTypeC.cpp b/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrTypeC.cpp new file mode 100644 index 0000000000000000000000000000000000000000..050e2d5eb8a62f51c4f7965592fcdb48466cb8e9 --- /dev/null +++ b/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrTypeC.cpp @@ -0,0 +1,3400 @@ +// -*- C++ -*- +/** + * Code generated by the The ACE ORB (TAO) IDL Compiler v2.4.3 + * TAO and the TAO IDL Compiler have been developed by: + * Center for Distributed Object Computing + * Washington University + * St. Louis, MO + * USA + * http://www.cs.wustl.edu/~schmidt/doc-center.html + * and + * Distributed Object Computing Laboratory + * University of California at Irvine + * Irvine, CA + * USA + * and + * Institute for Software Integrated Systems + * Vanderbilt University + * Nashville, TN + * USA + * http://www.isis.vanderbilt.edu/ + * + * Information about TAO is available at: + * http://www.dre.vanderbilt.edu/~schmidt/TAO.html + **/ + +// TAO_IDL - Generated from +// be/be_codegen.cpp:373 + + +#include "TmcdbGuiErrTypeC.h" +#include "tao/AnyTypeCode/Null_RefCount_Policy.h" +#include "tao/AnyTypeCode/TypeCode_Constants.h" +#include "tao/AnyTypeCode/Alias_TypeCode_Static.h" +#include "tao/AnyTypeCode/Struct_TypeCode_Static.h" +#include "tao/AnyTypeCode/TypeCode_Struct_Field.h" +#include "tao/CDR.h" +#include "tao/SystemException.h" +#include "tao/CDR.h" +#include "tao/AnyTypeCode/Any_Dual_Impl_T.h" +#include "ace/OS_NS_string.h" + +#if !defined (__ACE_INLINE__) +#include "TmcdbGuiErrTypeC.inl" +#endif /* !defined INLINE */ + +// TAO_IDL - Generated from +// be/be_visitor_exception/exception_ctor.cpp:51 + +TmcdbGuiErrType::TmcdbGuiErrTypeEx::TmcdbGuiErrTypeEx ( + const ACSErr::ErrorTrace & _tao_errorTrace) + : ::CORBA::UserException ( + "IDL:alma/TmcdbGuiErrType/TmcdbGuiErrTypeEx:1.0", + "TmcdbGuiErrTypeEx") +{ + this->errorTrace = _tao_errorTrace; +} + + + +// TAO_IDL - Generated from +// be/be_visitor_exception/exception_cs.cpp:98 + +TmcdbGuiErrType::TmcdbGuiErrTypeEx::TmcdbGuiErrTypeEx (void) + : ::CORBA::UserException ( + "IDL:alma/TmcdbGuiErrType/TmcdbGuiErrTypeEx:1.0", + "TmcdbGuiErrTypeEx") +{ +} + +TmcdbGuiErrType::TmcdbGuiErrTypeEx::~TmcdbGuiErrTypeEx (void) +{ +} + +TmcdbGuiErrType::TmcdbGuiErrTypeEx::TmcdbGuiErrTypeEx (const ::TmcdbGuiErrType::TmcdbGuiErrTypeEx &_tao_excp) + : ::CORBA::UserException ( + _tao_excp._rep_id (), + _tao_excp._name ()) +{ + this->errorTrace = _tao_excp.errorTrace; +} + +TmcdbGuiErrType::TmcdbGuiErrTypeEx& +TmcdbGuiErrType::TmcdbGuiErrTypeEx::operator= (const ::TmcdbGuiErrType::TmcdbGuiErrTypeEx &_tao_excp) +{ + this->::CORBA::UserException::operator= (_tao_excp); + this->errorTrace = _tao_excp.errorTrace; + return *this; +} + +void TmcdbGuiErrType::TmcdbGuiErrTypeEx::_tao_any_destructor (void *_tao_void_pointer) +{ + TmcdbGuiErrTypeEx *_tao_tmp_pointer = + static_cast (_tao_void_pointer); + delete _tao_tmp_pointer; +} + +TmcdbGuiErrType::TmcdbGuiErrTypeEx * +TmcdbGuiErrType::TmcdbGuiErrTypeEx::_downcast ( ::CORBA::Exception *_tao_excp) +{ + return dynamic_cast (_tao_excp); +} + +const TmcdbGuiErrType::TmcdbGuiErrTypeEx * +TmcdbGuiErrType::TmcdbGuiErrTypeEx::_downcast ( ::CORBA::Exception const *_tao_excp) +{ + return dynamic_cast (_tao_excp); +} + +::CORBA::Exception *TmcdbGuiErrType::TmcdbGuiErrTypeEx::_alloc (void) +{ + ::CORBA::Exception *retval = 0; + ACE_NEW_RETURN (retval, ::TmcdbGuiErrType::TmcdbGuiErrTypeEx, 0); + return retval; +} + +::CORBA::Exception * +TmcdbGuiErrType::TmcdbGuiErrTypeEx::_tao_duplicate (void) const +{ + ::CORBA::Exception *result = 0; + ACE_NEW_RETURN ( + result, + ::TmcdbGuiErrType::TmcdbGuiErrTypeEx (*this), + 0); + return result; +} + +void TmcdbGuiErrType::TmcdbGuiErrTypeEx::_raise (void) const +{ + throw *this; +} + +void TmcdbGuiErrType::TmcdbGuiErrTypeEx::_tao_encode (TAO_OutputCDR &cdr) const +{ + if (!(cdr << *this)) + { + throw ::CORBA::MARSHAL (); + } +} + +void TmcdbGuiErrType::TmcdbGuiErrTypeEx::_tao_decode (TAO_InputCDR &cdr) +{ + if (!(cdr >> *this)) + { + throw ::CORBA::MARSHAL (); + } +} + +// TAO extension - the virtual _type method. +::CORBA::TypeCode_ptr TmcdbGuiErrType::TmcdbGuiErrTypeEx::_tao_type (void) const +{ + return ::TmcdbGuiErrType::_tc_TmcdbGuiErrTypeEx; +} + +// TAO_IDL - Generated from +// be/be_visitor_typecode/struct_typecode.cpp:86 + +static TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const + _tao_fields_TmcdbGuiErrType_TmcdbGuiErrTypeEx[] = + { + { "errorTrace", &ACSErr::_tc_ErrorTrace } + }; + +static TAO::TypeCode::Struct< + char const *, + ::CORBA::TypeCode_ptr const *, + TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const *, + TAO::Null_RefCount_Policy> +_tao_tc_TmcdbGuiErrType_TmcdbGuiErrTypeEx ( + ::CORBA::tk_except, + "IDL:alma/TmcdbGuiErrType/TmcdbGuiErrTypeEx:1.0", + "TmcdbGuiErrTypeEx", + _tao_fields_TmcdbGuiErrType_TmcdbGuiErrTypeEx, + 1); + + +namespace TmcdbGuiErrType +{ + ::CORBA::TypeCode_ptr const _tc_TmcdbGuiErrTypeEx = + &_tao_tc_TmcdbGuiErrType_TmcdbGuiErrTypeEx; +} + +// TAO_IDL - Generated from +// be/be_visitor_exception/exception_ctor.cpp:51 + +TmcdbGuiErrType::TmcdbErrorEx::TmcdbErrorEx ( + const ACSErr::ErrorTrace & _tao_errorTrace) + : ::CORBA::UserException ( + "IDL:alma/TmcdbGuiErrType/TmcdbErrorEx:1.0", + "TmcdbErrorEx") +{ + this->errorTrace = _tao_errorTrace; +} + + + +// TAO_IDL - Generated from +// be/be_visitor_exception/exception_cs.cpp:98 + +TmcdbGuiErrType::TmcdbErrorEx::TmcdbErrorEx (void) + : ::CORBA::UserException ( + "IDL:alma/TmcdbGuiErrType/TmcdbErrorEx:1.0", + "TmcdbErrorEx") +{ +} + +TmcdbGuiErrType::TmcdbErrorEx::~TmcdbErrorEx (void) +{ +} + +TmcdbGuiErrType::TmcdbErrorEx::TmcdbErrorEx (const ::TmcdbGuiErrType::TmcdbErrorEx &_tao_excp) + : ::CORBA::UserException ( + _tao_excp._rep_id (), + _tao_excp._name ()) +{ + this->errorTrace = _tao_excp.errorTrace; +} + +TmcdbGuiErrType::TmcdbErrorEx& +TmcdbGuiErrType::TmcdbErrorEx::operator= (const ::TmcdbGuiErrType::TmcdbErrorEx &_tao_excp) +{ + this->::CORBA::UserException::operator= (_tao_excp); + this->errorTrace = _tao_excp.errorTrace; + return *this; +} + +void TmcdbGuiErrType::TmcdbErrorEx::_tao_any_destructor (void *_tao_void_pointer) +{ + TmcdbErrorEx *_tao_tmp_pointer = + static_cast (_tao_void_pointer); + delete _tao_tmp_pointer; +} + +TmcdbGuiErrType::TmcdbErrorEx * +TmcdbGuiErrType::TmcdbErrorEx::_downcast ( ::CORBA::Exception *_tao_excp) +{ + return dynamic_cast (_tao_excp); +} + +const TmcdbGuiErrType::TmcdbErrorEx * +TmcdbGuiErrType::TmcdbErrorEx::_downcast ( ::CORBA::Exception const *_tao_excp) +{ + return dynamic_cast (_tao_excp); +} + +::CORBA::Exception *TmcdbGuiErrType::TmcdbErrorEx::_alloc (void) +{ + ::CORBA::Exception *retval = 0; + ACE_NEW_RETURN (retval, ::TmcdbGuiErrType::TmcdbErrorEx, 0); + return retval; +} + +::CORBA::Exception * +TmcdbGuiErrType::TmcdbErrorEx::_tao_duplicate (void) const +{ + ::CORBA::Exception *result = 0; + ACE_NEW_RETURN ( + result, + ::TmcdbGuiErrType::TmcdbErrorEx (*this), + 0); + return result; +} + +void TmcdbGuiErrType::TmcdbErrorEx::_raise (void) const +{ + throw *this; +} + +void TmcdbGuiErrType::TmcdbErrorEx::_tao_encode (TAO_OutputCDR &cdr) const +{ + if (!(cdr << *this)) + { + throw ::CORBA::MARSHAL (); + } +} + +void TmcdbGuiErrType::TmcdbErrorEx::_tao_decode (TAO_InputCDR &cdr) +{ + if (!(cdr >> *this)) + { + throw ::CORBA::MARSHAL (); + } +} + +// TAO extension - the virtual _type method. +::CORBA::TypeCode_ptr TmcdbGuiErrType::TmcdbErrorEx::_tao_type (void) const +{ + return ::TmcdbGuiErrType::_tc_TmcdbErrorEx; +} + +// TAO_IDL - Generated from +// be/be_visitor_typecode/struct_typecode.cpp:86 + +static TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const + _tao_fields_TmcdbGuiErrType_TmcdbErrorEx[] = + { + { "errorTrace", &ACSErr::_tc_ErrorTrace } + }; + +static TAO::TypeCode::Struct< + char const *, + ::CORBA::TypeCode_ptr const *, + TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const *, + TAO::Null_RefCount_Policy> +_tao_tc_TmcdbGuiErrType_TmcdbErrorEx ( + ::CORBA::tk_except, + "IDL:alma/TmcdbGuiErrType/TmcdbErrorEx:1.0", + "TmcdbErrorEx", + _tao_fields_TmcdbGuiErrType_TmcdbErrorEx, + 1); + + +namespace TmcdbGuiErrType +{ + ::CORBA::TypeCode_ptr const _tc_TmcdbErrorEx = + &_tao_tc_TmcdbGuiErrType_TmcdbErrorEx; +} + +// TAO_IDL - Generated from +// be/be_visitor_exception/exception_ctor.cpp:51 + +TmcdbGuiErrType::TmcdbNoSuchRowEx::TmcdbNoSuchRowEx ( + const ACSErr::ErrorTrace & _tao_errorTrace) + : ::CORBA::UserException ( + "IDL:alma/TmcdbGuiErrType/TmcdbNoSuchRowEx:1.0", + "TmcdbNoSuchRowEx") +{ + this->errorTrace = _tao_errorTrace; +} + + + +// TAO_IDL - Generated from +// be/be_visitor_exception/exception_cs.cpp:98 + +TmcdbGuiErrType::TmcdbNoSuchRowEx::TmcdbNoSuchRowEx (void) + : ::CORBA::UserException ( + "IDL:alma/TmcdbGuiErrType/TmcdbNoSuchRowEx:1.0", + "TmcdbNoSuchRowEx") +{ +} + +TmcdbGuiErrType::TmcdbNoSuchRowEx::~TmcdbNoSuchRowEx (void) +{ +} + +TmcdbGuiErrType::TmcdbNoSuchRowEx::TmcdbNoSuchRowEx (const ::TmcdbGuiErrType::TmcdbNoSuchRowEx &_tao_excp) + : ::CORBA::UserException ( + _tao_excp._rep_id (), + _tao_excp._name ()) +{ + this->errorTrace = _tao_excp.errorTrace; +} + +TmcdbGuiErrType::TmcdbNoSuchRowEx& +TmcdbGuiErrType::TmcdbNoSuchRowEx::operator= (const ::TmcdbGuiErrType::TmcdbNoSuchRowEx &_tao_excp) +{ + this->::CORBA::UserException::operator= (_tao_excp); + this->errorTrace = _tao_excp.errorTrace; + return *this; +} + +void TmcdbGuiErrType::TmcdbNoSuchRowEx::_tao_any_destructor (void *_tao_void_pointer) +{ + TmcdbNoSuchRowEx *_tao_tmp_pointer = + static_cast (_tao_void_pointer); + delete _tao_tmp_pointer; +} + +TmcdbGuiErrType::TmcdbNoSuchRowEx * +TmcdbGuiErrType::TmcdbNoSuchRowEx::_downcast ( ::CORBA::Exception *_tao_excp) +{ + return dynamic_cast (_tao_excp); +} + +const TmcdbGuiErrType::TmcdbNoSuchRowEx * +TmcdbGuiErrType::TmcdbNoSuchRowEx::_downcast ( ::CORBA::Exception const *_tao_excp) +{ + return dynamic_cast (_tao_excp); +} + +::CORBA::Exception *TmcdbGuiErrType::TmcdbNoSuchRowEx::_alloc (void) +{ + ::CORBA::Exception *retval = 0; + ACE_NEW_RETURN (retval, ::TmcdbGuiErrType::TmcdbNoSuchRowEx, 0); + return retval; +} + +::CORBA::Exception * +TmcdbGuiErrType::TmcdbNoSuchRowEx::_tao_duplicate (void) const +{ + ::CORBA::Exception *result = 0; + ACE_NEW_RETURN ( + result, + ::TmcdbGuiErrType::TmcdbNoSuchRowEx (*this), + 0); + return result; +} + +void TmcdbGuiErrType::TmcdbNoSuchRowEx::_raise (void) const +{ + throw *this; +} + +void TmcdbGuiErrType::TmcdbNoSuchRowEx::_tao_encode (TAO_OutputCDR &cdr) const +{ + if (!(cdr << *this)) + { + throw ::CORBA::MARSHAL (); + } +} + +void TmcdbGuiErrType::TmcdbNoSuchRowEx::_tao_decode (TAO_InputCDR &cdr) +{ + if (!(cdr >> *this)) + { + throw ::CORBA::MARSHAL (); + } +} + +// TAO extension - the virtual _type method. +::CORBA::TypeCode_ptr TmcdbGuiErrType::TmcdbNoSuchRowEx::_tao_type (void) const +{ + return ::TmcdbGuiErrType::_tc_TmcdbNoSuchRowEx; +} + +// TAO_IDL - Generated from +// be/be_visitor_typecode/struct_typecode.cpp:86 + +static TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const + _tao_fields_TmcdbGuiErrType_TmcdbNoSuchRowEx[] = + { + { "errorTrace", &ACSErr::_tc_ErrorTrace } + }; + +static TAO::TypeCode::Struct< + char const *, + ::CORBA::TypeCode_ptr const *, + TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const *, + TAO::Null_RefCount_Policy> +_tao_tc_TmcdbGuiErrType_TmcdbNoSuchRowEx ( + ::CORBA::tk_except, + "IDL:alma/TmcdbGuiErrType/TmcdbNoSuchRowEx:1.0", + "TmcdbNoSuchRowEx", + _tao_fields_TmcdbGuiErrType_TmcdbNoSuchRowEx, + 1); + + +namespace TmcdbGuiErrType +{ + ::CORBA::TypeCode_ptr const _tc_TmcdbNoSuchRowEx = + &_tao_tc_TmcdbGuiErrType_TmcdbNoSuchRowEx; +} + +// TAO_IDL - Generated from +// be/be_visitor_exception/exception_ctor.cpp:51 + +TmcdbGuiErrType::TmcdbRowAlreadyExistsEx::TmcdbRowAlreadyExistsEx ( + const ACSErr::ErrorTrace & _tao_errorTrace) + : ::CORBA::UserException ( + "IDL:alma/TmcdbGuiErrType/TmcdbRowAlreadyExistsEx:1.0", + "TmcdbRowAlreadyExistsEx") +{ + this->errorTrace = _tao_errorTrace; +} + + + +// TAO_IDL - Generated from +// be/be_visitor_exception/exception_cs.cpp:98 + +TmcdbGuiErrType::TmcdbRowAlreadyExistsEx::TmcdbRowAlreadyExistsEx (void) + : ::CORBA::UserException ( + "IDL:alma/TmcdbGuiErrType/TmcdbRowAlreadyExistsEx:1.0", + "TmcdbRowAlreadyExistsEx") +{ +} + +TmcdbGuiErrType::TmcdbRowAlreadyExistsEx::~TmcdbRowAlreadyExistsEx (void) +{ +} + +TmcdbGuiErrType::TmcdbRowAlreadyExistsEx::TmcdbRowAlreadyExistsEx (const ::TmcdbGuiErrType::TmcdbRowAlreadyExistsEx &_tao_excp) + : ::CORBA::UserException ( + _tao_excp._rep_id (), + _tao_excp._name ()) +{ + this->errorTrace = _tao_excp.errorTrace; +} + +TmcdbGuiErrType::TmcdbRowAlreadyExistsEx& +TmcdbGuiErrType::TmcdbRowAlreadyExistsEx::operator= (const ::TmcdbGuiErrType::TmcdbRowAlreadyExistsEx &_tao_excp) +{ + this->::CORBA::UserException::operator= (_tao_excp); + this->errorTrace = _tao_excp.errorTrace; + return *this; +} + +void TmcdbGuiErrType::TmcdbRowAlreadyExistsEx::_tao_any_destructor (void *_tao_void_pointer) +{ + TmcdbRowAlreadyExistsEx *_tao_tmp_pointer = + static_cast (_tao_void_pointer); + delete _tao_tmp_pointer; +} + +TmcdbGuiErrType::TmcdbRowAlreadyExistsEx * +TmcdbGuiErrType::TmcdbRowAlreadyExistsEx::_downcast ( ::CORBA::Exception *_tao_excp) +{ + return dynamic_cast (_tao_excp); +} + +const TmcdbGuiErrType::TmcdbRowAlreadyExistsEx * +TmcdbGuiErrType::TmcdbRowAlreadyExistsEx::_downcast ( ::CORBA::Exception const *_tao_excp) +{ + return dynamic_cast (_tao_excp); +} + +::CORBA::Exception *TmcdbGuiErrType::TmcdbRowAlreadyExistsEx::_alloc (void) +{ + ::CORBA::Exception *retval = 0; + ACE_NEW_RETURN (retval, ::TmcdbGuiErrType::TmcdbRowAlreadyExistsEx, 0); + return retval; +} + +::CORBA::Exception * +TmcdbGuiErrType::TmcdbRowAlreadyExistsEx::_tao_duplicate (void) const +{ + ::CORBA::Exception *result = 0; + ACE_NEW_RETURN ( + result, + ::TmcdbGuiErrType::TmcdbRowAlreadyExistsEx (*this), + 0); + return result; +} + +void TmcdbGuiErrType::TmcdbRowAlreadyExistsEx::_raise (void) const +{ + throw *this; +} + +void TmcdbGuiErrType::TmcdbRowAlreadyExistsEx::_tao_encode (TAO_OutputCDR &cdr) const +{ + if (!(cdr << *this)) + { + throw ::CORBA::MARSHAL (); + } +} + +void TmcdbGuiErrType::TmcdbRowAlreadyExistsEx::_tao_decode (TAO_InputCDR &cdr) +{ + if (!(cdr >> *this)) + { + throw ::CORBA::MARSHAL (); + } +} + +// TAO extension - the virtual _type method. +::CORBA::TypeCode_ptr TmcdbGuiErrType::TmcdbRowAlreadyExistsEx::_tao_type (void) const +{ + return ::TmcdbGuiErrType::_tc_TmcdbRowAlreadyExistsEx; +} + +// TAO_IDL - Generated from +// be/be_visitor_typecode/struct_typecode.cpp:86 + +static TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const + _tao_fields_TmcdbGuiErrType_TmcdbRowAlreadyExistsEx[] = + { + { "errorTrace", &ACSErr::_tc_ErrorTrace } + }; + +static TAO::TypeCode::Struct< + char const *, + ::CORBA::TypeCode_ptr const *, + TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const *, + TAO::Null_RefCount_Policy> +_tao_tc_TmcdbGuiErrType_TmcdbRowAlreadyExistsEx ( + ::CORBA::tk_except, + "IDL:alma/TmcdbGuiErrType/TmcdbRowAlreadyExistsEx:1.0", + "TmcdbRowAlreadyExistsEx", + _tao_fields_TmcdbGuiErrType_TmcdbRowAlreadyExistsEx, + 1); + + +namespace TmcdbGuiErrType +{ + ::CORBA::TypeCode_ptr const _tc_TmcdbRowAlreadyExistsEx = + &_tao_tc_TmcdbGuiErrType_TmcdbRowAlreadyExistsEx; +} + +// TAO_IDL - Generated from +// be/be_visitor_exception/exception_ctor.cpp:51 + +TmcdbGuiErrType::TmcdbConnectionFailureEx::TmcdbConnectionFailureEx ( + const ACSErr::ErrorTrace & _tao_errorTrace) + : ::CORBA::UserException ( + "IDL:alma/TmcdbGuiErrType/TmcdbConnectionFailureEx:1.0", + "TmcdbConnectionFailureEx") +{ + this->errorTrace = _tao_errorTrace; +} + + + +// TAO_IDL - Generated from +// be/be_visitor_exception/exception_cs.cpp:98 + +TmcdbGuiErrType::TmcdbConnectionFailureEx::TmcdbConnectionFailureEx (void) + : ::CORBA::UserException ( + "IDL:alma/TmcdbGuiErrType/TmcdbConnectionFailureEx:1.0", + "TmcdbConnectionFailureEx") +{ +} + +TmcdbGuiErrType::TmcdbConnectionFailureEx::~TmcdbConnectionFailureEx (void) +{ +} + +TmcdbGuiErrType::TmcdbConnectionFailureEx::TmcdbConnectionFailureEx (const ::TmcdbGuiErrType::TmcdbConnectionFailureEx &_tao_excp) + : ::CORBA::UserException ( + _tao_excp._rep_id (), + _tao_excp._name ()) +{ + this->errorTrace = _tao_excp.errorTrace; +} + +TmcdbGuiErrType::TmcdbConnectionFailureEx& +TmcdbGuiErrType::TmcdbConnectionFailureEx::operator= (const ::TmcdbGuiErrType::TmcdbConnectionFailureEx &_tao_excp) +{ + this->::CORBA::UserException::operator= (_tao_excp); + this->errorTrace = _tao_excp.errorTrace; + return *this; +} + +void TmcdbGuiErrType::TmcdbConnectionFailureEx::_tao_any_destructor (void *_tao_void_pointer) +{ + TmcdbConnectionFailureEx *_tao_tmp_pointer = + static_cast (_tao_void_pointer); + delete _tao_tmp_pointer; +} + +TmcdbGuiErrType::TmcdbConnectionFailureEx * +TmcdbGuiErrType::TmcdbConnectionFailureEx::_downcast ( ::CORBA::Exception *_tao_excp) +{ + return dynamic_cast (_tao_excp); +} + +const TmcdbGuiErrType::TmcdbConnectionFailureEx * +TmcdbGuiErrType::TmcdbConnectionFailureEx::_downcast ( ::CORBA::Exception const *_tao_excp) +{ + return dynamic_cast (_tao_excp); +} + +::CORBA::Exception *TmcdbGuiErrType::TmcdbConnectionFailureEx::_alloc (void) +{ + ::CORBA::Exception *retval = 0; + ACE_NEW_RETURN (retval, ::TmcdbGuiErrType::TmcdbConnectionFailureEx, 0); + return retval; +} + +::CORBA::Exception * +TmcdbGuiErrType::TmcdbConnectionFailureEx::_tao_duplicate (void) const +{ + ::CORBA::Exception *result = 0; + ACE_NEW_RETURN ( + result, + ::TmcdbGuiErrType::TmcdbConnectionFailureEx (*this), + 0); + return result; +} + +void TmcdbGuiErrType::TmcdbConnectionFailureEx::_raise (void) const +{ + throw *this; +} + +void TmcdbGuiErrType::TmcdbConnectionFailureEx::_tao_encode (TAO_OutputCDR &cdr) const +{ + if (!(cdr << *this)) + { + throw ::CORBA::MARSHAL (); + } +} + +void TmcdbGuiErrType::TmcdbConnectionFailureEx::_tao_decode (TAO_InputCDR &cdr) +{ + if (!(cdr >> *this)) + { + throw ::CORBA::MARSHAL (); + } +} + +// TAO extension - the virtual _type method. +::CORBA::TypeCode_ptr TmcdbGuiErrType::TmcdbConnectionFailureEx::_tao_type (void) const +{ + return ::TmcdbGuiErrType::_tc_TmcdbConnectionFailureEx; +} + +// TAO_IDL - Generated from +// be/be_visitor_typecode/struct_typecode.cpp:86 + +static TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const + _tao_fields_TmcdbGuiErrType_TmcdbConnectionFailureEx[] = + { + { "errorTrace", &ACSErr::_tc_ErrorTrace } + }; + +static TAO::TypeCode::Struct< + char const *, + ::CORBA::TypeCode_ptr const *, + TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const *, + TAO::Null_RefCount_Policy> +_tao_tc_TmcdbGuiErrType_TmcdbConnectionFailureEx ( + ::CORBA::tk_except, + "IDL:alma/TmcdbGuiErrType/TmcdbConnectionFailureEx:1.0", + "TmcdbConnectionFailureEx", + _tao_fields_TmcdbGuiErrType_TmcdbConnectionFailureEx, + 1); + + +namespace TmcdbGuiErrType +{ + ::CORBA::TypeCode_ptr const _tc_TmcdbConnectionFailureEx = + &_tao_tc_TmcdbGuiErrType_TmcdbConnectionFailureEx; +} + +// TAO_IDL - Generated from +// be/be_visitor_exception/exception_ctor.cpp:51 + +TmcdbGuiErrType::TmcdbInitializationFailureEx::TmcdbInitializationFailureEx ( + const ACSErr::ErrorTrace & _tao_errorTrace) + : ::CORBA::UserException ( + "IDL:alma/TmcdbGuiErrType/TmcdbInitializationFailureEx:1.0", + "TmcdbInitializationFailureEx") +{ + this->errorTrace = _tao_errorTrace; +} + + + +// TAO_IDL - Generated from +// be/be_visitor_exception/exception_cs.cpp:98 + +TmcdbGuiErrType::TmcdbInitializationFailureEx::TmcdbInitializationFailureEx (void) + : ::CORBA::UserException ( + "IDL:alma/TmcdbGuiErrType/TmcdbInitializationFailureEx:1.0", + "TmcdbInitializationFailureEx") +{ +} + +TmcdbGuiErrType::TmcdbInitializationFailureEx::~TmcdbInitializationFailureEx (void) +{ +} + +TmcdbGuiErrType::TmcdbInitializationFailureEx::TmcdbInitializationFailureEx (const ::TmcdbGuiErrType::TmcdbInitializationFailureEx &_tao_excp) + : ::CORBA::UserException ( + _tao_excp._rep_id (), + _tao_excp._name ()) +{ + this->errorTrace = _tao_excp.errorTrace; +} + +TmcdbGuiErrType::TmcdbInitializationFailureEx& +TmcdbGuiErrType::TmcdbInitializationFailureEx::operator= (const ::TmcdbGuiErrType::TmcdbInitializationFailureEx &_tao_excp) +{ + this->::CORBA::UserException::operator= (_tao_excp); + this->errorTrace = _tao_excp.errorTrace; + return *this; +} + +void TmcdbGuiErrType::TmcdbInitializationFailureEx::_tao_any_destructor (void *_tao_void_pointer) +{ + TmcdbInitializationFailureEx *_tao_tmp_pointer = + static_cast (_tao_void_pointer); + delete _tao_tmp_pointer; +} + +TmcdbGuiErrType::TmcdbInitializationFailureEx * +TmcdbGuiErrType::TmcdbInitializationFailureEx::_downcast ( ::CORBA::Exception *_tao_excp) +{ + return dynamic_cast (_tao_excp); +} + +const TmcdbGuiErrType::TmcdbInitializationFailureEx * +TmcdbGuiErrType::TmcdbInitializationFailureEx::_downcast ( ::CORBA::Exception const *_tao_excp) +{ + return dynamic_cast (_tao_excp); +} + +::CORBA::Exception *TmcdbGuiErrType::TmcdbInitializationFailureEx::_alloc (void) +{ + ::CORBA::Exception *retval = 0; + ACE_NEW_RETURN (retval, ::TmcdbGuiErrType::TmcdbInitializationFailureEx, 0); + return retval; +} + +::CORBA::Exception * +TmcdbGuiErrType::TmcdbInitializationFailureEx::_tao_duplicate (void) const +{ + ::CORBA::Exception *result = 0; + ACE_NEW_RETURN ( + result, + ::TmcdbGuiErrType::TmcdbInitializationFailureEx (*this), + 0); + return result; +} + +void TmcdbGuiErrType::TmcdbInitializationFailureEx::_raise (void) const +{ + throw *this; +} + +void TmcdbGuiErrType::TmcdbInitializationFailureEx::_tao_encode (TAO_OutputCDR &cdr) const +{ + if (!(cdr << *this)) + { + throw ::CORBA::MARSHAL (); + } +} + +void TmcdbGuiErrType::TmcdbInitializationFailureEx::_tao_decode (TAO_InputCDR &cdr) +{ + if (!(cdr >> *this)) + { + throw ::CORBA::MARSHAL (); + } +} + +// TAO extension - the virtual _type method. +::CORBA::TypeCode_ptr TmcdbGuiErrType::TmcdbInitializationFailureEx::_tao_type (void) const +{ + return ::TmcdbGuiErrType::_tc_TmcdbInitializationFailureEx; +} + +// TAO_IDL - Generated from +// be/be_visitor_typecode/struct_typecode.cpp:86 + +static TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const + _tao_fields_TmcdbGuiErrType_TmcdbInitializationFailureEx[] = + { + { "errorTrace", &ACSErr::_tc_ErrorTrace } + }; + +static TAO::TypeCode::Struct< + char const *, + ::CORBA::TypeCode_ptr const *, + TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const *, + TAO::Null_RefCount_Policy> +_tao_tc_TmcdbGuiErrType_TmcdbInitializationFailureEx ( + ::CORBA::tk_except, + "IDL:alma/TmcdbGuiErrType/TmcdbInitializationFailureEx:1.0", + "TmcdbInitializationFailureEx", + _tao_fields_TmcdbGuiErrType_TmcdbInitializationFailureEx, + 1); + + +namespace TmcdbGuiErrType +{ + ::CORBA::TypeCode_ptr const _tc_TmcdbInitializationFailureEx = + &_tao_tc_TmcdbGuiErrType_TmcdbInitializationFailureEx; +} + +// TAO_IDL - Generated from +// be/be_visitor_exception/exception_ctor.cpp:51 + +TmcdbGuiErrType::TmcdbDuplicateKeyEx::TmcdbDuplicateKeyEx ( + const ACSErr::ErrorTrace & _tao_errorTrace) + : ::CORBA::UserException ( + "IDL:alma/TmcdbGuiErrType/TmcdbDuplicateKeyEx:1.0", + "TmcdbDuplicateKeyEx") +{ + this->errorTrace = _tao_errorTrace; +} + + + +// TAO_IDL - Generated from +// be/be_visitor_exception/exception_cs.cpp:98 + +TmcdbGuiErrType::TmcdbDuplicateKeyEx::TmcdbDuplicateKeyEx (void) + : ::CORBA::UserException ( + "IDL:alma/TmcdbGuiErrType/TmcdbDuplicateKeyEx:1.0", + "TmcdbDuplicateKeyEx") +{ +} + +TmcdbGuiErrType::TmcdbDuplicateKeyEx::~TmcdbDuplicateKeyEx (void) +{ +} + +TmcdbGuiErrType::TmcdbDuplicateKeyEx::TmcdbDuplicateKeyEx (const ::TmcdbGuiErrType::TmcdbDuplicateKeyEx &_tao_excp) + : ::CORBA::UserException ( + _tao_excp._rep_id (), + _tao_excp._name ()) +{ + this->errorTrace = _tao_excp.errorTrace; +} + +TmcdbGuiErrType::TmcdbDuplicateKeyEx& +TmcdbGuiErrType::TmcdbDuplicateKeyEx::operator= (const ::TmcdbGuiErrType::TmcdbDuplicateKeyEx &_tao_excp) +{ + this->::CORBA::UserException::operator= (_tao_excp); + this->errorTrace = _tao_excp.errorTrace; + return *this; +} + +void TmcdbGuiErrType::TmcdbDuplicateKeyEx::_tao_any_destructor (void *_tao_void_pointer) +{ + TmcdbDuplicateKeyEx *_tao_tmp_pointer = + static_cast (_tao_void_pointer); + delete _tao_tmp_pointer; +} + +TmcdbGuiErrType::TmcdbDuplicateKeyEx * +TmcdbGuiErrType::TmcdbDuplicateKeyEx::_downcast ( ::CORBA::Exception *_tao_excp) +{ + return dynamic_cast (_tao_excp); +} + +const TmcdbGuiErrType::TmcdbDuplicateKeyEx * +TmcdbGuiErrType::TmcdbDuplicateKeyEx::_downcast ( ::CORBA::Exception const *_tao_excp) +{ + return dynamic_cast (_tao_excp); +} + +::CORBA::Exception *TmcdbGuiErrType::TmcdbDuplicateKeyEx::_alloc (void) +{ + ::CORBA::Exception *retval = 0; + ACE_NEW_RETURN (retval, ::TmcdbGuiErrType::TmcdbDuplicateKeyEx, 0); + return retval; +} + +::CORBA::Exception * +TmcdbGuiErrType::TmcdbDuplicateKeyEx::_tao_duplicate (void) const +{ + ::CORBA::Exception *result = 0; + ACE_NEW_RETURN ( + result, + ::TmcdbGuiErrType::TmcdbDuplicateKeyEx (*this), + 0); + return result; +} + +void TmcdbGuiErrType::TmcdbDuplicateKeyEx::_raise (void) const +{ + throw *this; +} + +void TmcdbGuiErrType::TmcdbDuplicateKeyEx::_tao_encode (TAO_OutputCDR &cdr) const +{ + if (!(cdr << *this)) + { + throw ::CORBA::MARSHAL (); + } +} + +void TmcdbGuiErrType::TmcdbDuplicateKeyEx::_tao_decode (TAO_InputCDR &cdr) +{ + if (!(cdr >> *this)) + { + throw ::CORBA::MARSHAL (); + } +} + +// TAO extension - the virtual _type method. +::CORBA::TypeCode_ptr TmcdbGuiErrType::TmcdbDuplicateKeyEx::_tao_type (void) const +{ + return ::TmcdbGuiErrType::_tc_TmcdbDuplicateKeyEx; +} + +// TAO_IDL - Generated from +// be/be_visitor_typecode/struct_typecode.cpp:86 + +static TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const + _tao_fields_TmcdbGuiErrType_TmcdbDuplicateKeyEx[] = + { + { "errorTrace", &ACSErr::_tc_ErrorTrace } + }; + +static TAO::TypeCode::Struct< + char const *, + ::CORBA::TypeCode_ptr const *, + TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const *, + TAO::Null_RefCount_Policy> +_tao_tc_TmcdbGuiErrType_TmcdbDuplicateKeyEx ( + ::CORBA::tk_except, + "IDL:alma/TmcdbGuiErrType/TmcdbDuplicateKeyEx:1.0", + "TmcdbDuplicateKeyEx", + _tao_fields_TmcdbGuiErrType_TmcdbDuplicateKeyEx, + 1); + + +namespace TmcdbGuiErrType +{ + ::CORBA::TypeCode_ptr const _tc_TmcdbDuplicateKeyEx = + &_tao_tc_TmcdbGuiErrType_TmcdbDuplicateKeyEx; +} + +// TAO_IDL - Generated from +// be/be_visitor_exception/exception_ctor.cpp:51 + +TmcdbGuiErrType::TmcdbSqlEx::TmcdbSqlEx ( + const ACSErr::ErrorTrace & _tao_errorTrace) + : ::CORBA::UserException ( + "IDL:alma/TmcdbGuiErrType/TmcdbSqlEx:1.0", + "TmcdbSqlEx") +{ + this->errorTrace = _tao_errorTrace; +} + + + +// TAO_IDL - Generated from +// be/be_visitor_exception/exception_cs.cpp:98 + +TmcdbGuiErrType::TmcdbSqlEx::TmcdbSqlEx (void) + : ::CORBA::UserException ( + "IDL:alma/TmcdbGuiErrType/TmcdbSqlEx:1.0", + "TmcdbSqlEx") +{ +} + +TmcdbGuiErrType::TmcdbSqlEx::~TmcdbSqlEx (void) +{ +} + +TmcdbGuiErrType::TmcdbSqlEx::TmcdbSqlEx (const ::TmcdbGuiErrType::TmcdbSqlEx &_tao_excp) + : ::CORBA::UserException ( + _tao_excp._rep_id (), + _tao_excp._name ()) +{ + this->errorTrace = _tao_excp.errorTrace; +} + +TmcdbGuiErrType::TmcdbSqlEx& +TmcdbGuiErrType::TmcdbSqlEx::operator= (const ::TmcdbGuiErrType::TmcdbSqlEx &_tao_excp) +{ + this->::CORBA::UserException::operator= (_tao_excp); + this->errorTrace = _tao_excp.errorTrace; + return *this; +} + +void TmcdbGuiErrType::TmcdbSqlEx::_tao_any_destructor (void *_tao_void_pointer) +{ + TmcdbSqlEx *_tao_tmp_pointer = + static_cast (_tao_void_pointer); + delete _tao_tmp_pointer; +} + +TmcdbGuiErrType::TmcdbSqlEx * +TmcdbGuiErrType::TmcdbSqlEx::_downcast ( ::CORBA::Exception *_tao_excp) +{ + return dynamic_cast (_tao_excp); +} + +const TmcdbGuiErrType::TmcdbSqlEx * +TmcdbGuiErrType::TmcdbSqlEx::_downcast ( ::CORBA::Exception const *_tao_excp) +{ + return dynamic_cast (_tao_excp); +} + +::CORBA::Exception *TmcdbGuiErrType::TmcdbSqlEx::_alloc (void) +{ + ::CORBA::Exception *retval = 0; + ACE_NEW_RETURN (retval, ::TmcdbGuiErrType::TmcdbSqlEx, 0); + return retval; +} + +::CORBA::Exception * +TmcdbGuiErrType::TmcdbSqlEx::_tao_duplicate (void) const +{ + ::CORBA::Exception *result = 0; + ACE_NEW_RETURN ( + result, + ::TmcdbGuiErrType::TmcdbSqlEx (*this), + 0); + return result; +} + +void TmcdbGuiErrType::TmcdbSqlEx::_raise (void) const +{ + throw *this; +} + +void TmcdbGuiErrType::TmcdbSqlEx::_tao_encode (TAO_OutputCDR &cdr) const +{ + if (!(cdr << *this)) + { + throw ::CORBA::MARSHAL (); + } +} + +void TmcdbGuiErrType::TmcdbSqlEx::_tao_decode (TAO_InputCDR &cdr) +{ + if (!(cdr >> *this)) + { + throw ::CORBA::MARSHAL (); + } +} + +// TAO extension - the virtual _type method. +::CORBA::TypeCode_ptr TmcdbGuiErrType::TmcdbSqlEx::_tao_type (void) const +{ + return ::TmcdbGuiErrType::_tc_TmcdbSqlEx; +} + +// TAO_IDL - Generated from +// be/be_visitor_typecode/struct_typecode.cpp:86 + +static TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const + _tao_fields_TmcdbGuiErrType_TmcdbSqlEx[] = + { + { "errorTrace", &ACSErr::_tc_ErrorTrace } + }; + +static TAO::TypeCode::Struct< + char const *, + ::CORBA::TypeCode_ptr const *, + TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const *, + TAO::Null_RefCount_Policy> +_tao_tc_TmcdbGuiErrType_TmcdbSqlEx ( + ::CORBA::tk_except, + "IDL:alma/TmcdbGuiErrType/TmcdbSqlEx:1.0", + "TmcdbSqlEx", + _tao_fields_TmcdbGuiErrType_TmcdbSqlEx, + 1); + + +namespace TmcdbGuiErrType +{ + ::CORBA::TypeCode_ptr const _tc_TmcdbSqlEx = + &_tao_tc_TmcdbGuiErrType_TmcdbSqlEx; +} + +// TAO_IDL - Generated from +// be/be_visitor_exception/exception_ctor.cpp:51 + +TmcdbGuiErrType::TmcdbKeyUpdateEx::TmcdbKeyUpdateEx ( + const ACSErr::ErrorTrace & _tao_errorTrace) + : ::CORBA::UserException ( + "IDL:alma/TmcdbGuiErrType/TmcdbKeyUpdateEx:1.0", + "TmcdbKeyUpdateEx") +{ + this->errorTrace = _tao_errorTrace; +} + + + +// TAO_IDL - Generated from +// be/be_visitor_exception/exception_cs.cpp:98 + +TmcdbGuiErrType::TmcdbKeyUpdateEx::TmcdbKeyUpdateEx (void) + : ::CORBA::UserException ( + "IDL:alma/TmcdbGuiErrType/TmcdbKeyUpdateEx:1.0", + "TmcdbKeyUpdateEx") +{ +} + +TmcdbGuiErrType::TmcdbKeyUpdateEx::~TmcdbKeyUpdateEx (void) +{ +} + +TmcdbGuiErrType::TmcdbKeyUpdateEx::TmcdbKeyUpdateEx (const ::TmcdbGuiErrType::TmcdbKeyUpdateEx &_tao_excp) + : ::CORBA::UserException ( + _tao_excp._rep_id (), + _tao_excp._name ()) +{ + this->errorTrace = _tao_excp.errorTrace; +} + +TmcdbGuiErrType::TmcdbKeyUpdateEx& +TmcdbGuiErrType::TmcdbKeyUpdateEx::operator= (const ::TmcdbGuiErrType::TmcdbKeyUpdateEx &_tao_excp) +{ + this->::CORBA::UserException::operator= (_tao_excp); + this->errorTrace = _tao_excp.errorTrace; + return *this; +} + +void TmcdbGuiErrType::TmcdbKeyUpdateEx::_tao_any_destructor (void *_tao_void_pointer) +{ + TmcdbKeyUpdateEx *_tao_tmp_pointer = + static_cast (_tao_void_pointer); + delete _tao_tmp_pointer; +} + +TmcdbGuiErrType::TmcdbKeyUpdateEx * +TmcdbGuiErrType::TmcdbKeyUpdateEx::_downcast ( ::CORBA::Exception *_tao_excp) +{ + return dynamic_cast (_tao_excp); +} + +const TmcdbGuiErrType::TmcdbKeyUpdateEx * +TmcdbGuiErrType::TmcdbKeyUpdateEx::_downcast ( ::CORBA::Exception const *_tao_excp) +{ + return dynamic_cast (_tao_excp); +} + +::CORBA::Exception *TmcdbGuiErrType::TmcdbKeyUpdateEx::_alloc (void) +{ + ::CORBA::Exception *retval = 0; + ACE_NEW_RETURN (retval, ::TmcdbGuiErrType::TmcdbKeyUpdateEx, 0); + return retval; +} + +::CORBA::Exception * +TmcdbGuiErrType::TmcdbKeyUpdateEx::_tao_duplicate (void) const +{ + ::CORBA::Exception *result = 0; + ACE_NEW_RETURN ( + result, + ::TmcdbGuiErrType::TmcdbKeyUpdateEx (*this), + 0); + return result; +} + +void TmcdbGuiErrType::TmcdbKeyUpdateEx::_raise (void) const +{ + throw *this; +} + +void TmcdbGuiErrType::TmcdbKeyUpdateEx::_tao_encode (TAO_OutputCDR &cdr) const +{ + if (!(cdr << *this)) + { + throw ::CORBA::MARSHAL (); + } +} + +void TmcdbGuiErrType::TmcdbKeyUpdateEx::_tao_decode (TAO_InputCDR &cdr) +{ + if (!(cdr >> *this)) + { + throw ::CORBA::MARSHAL (); + } +} + +// TAO extension - the virtual _type method. +::CORBA::TypeCode_ptr TmcdbGuiErrType::TmcdbKeyUpdateEx::_tao_type (void) const +{ + return ::TmcdbGuiErrType::_tc_TmcdbKeyUpdateEx; +} + +// TAO_IDL - Generated from +// be/be_visitor_typecode/struct_typecode.cpp:86 + +static TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const + _tao_fields_TmcdbGuiErrType_TmcdbKeyUpdateEx[] = + { + { "errorTrace", &ACSErr::_tc_ErrorTrace } + }; + +static TAO::TypeCode::Struct< + char const *, + ::CORBA::TypeCode_ptr const *, + TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const *, + TAO::Null_RefCount_Policy> +_tao_tc_TmcdbGuiErrType_TmcdbKeyUpdateEx ( + ::CORBA::tk_except, + "IDL:alma/TmcdbGuiErrType/TmcdbKeyUpdateEx:1.0", + "TmcdbKeyUpdateEx", + _tao_fields_TmcdbGuiErrType_TmcdbKeyUpdateEx, + 1); + + +namespace TmcdbGuiErrType +{ + ::CORBA::TypeCode_ptr const _tc_TmcdbKeyUpdateEx = + &_tao_tc_TmcdbGuiErrType_TmcdbKeyUpdateEx; +} + +// TAO_IDL - Generated from +// be/be_visitor_exception/exception_ctor.cpp:51 + +TmcdbGuiErrType::TmcdbDuplicateRowEx::TmcdbDuplicateRowEx ( + const ACSErr::ErrorTrace & _tao_errorTrace) + : ::CORBA::UserException ( + "IDL:alma/TmcdbGuiErrType/TmcdbDuplicateRowEx:1.0", + "TmcdbDuplicateRowEx") +{ + this->errorTrace = _tao_errorTrace; +} + + + +// TAO_IDL - Generated from +// be/be_visitor_exception/exception_cs.cpp:98 + +TmcdbGuiErrType::TmcdbDuplicateRowEx::TmcdbDuplicateRowEx (void) + : ::CORBA::UserException ( + "IDL:alma/TmcdbGuiErrType/TmcdbDuplicateRowEx:1.0", + "TmcdbDuplicateRowEx") +{ +} + +TmcdbGuiErrType::TmcdbDuplicateRowEx::~TmcdbDuplicateRowEx (void) +{ +} + +TmcdbGuiErrType::TmcdbDuplicateRowEx::TmcdbDuplicateRowEx (const ::TmcdbGuiErrType::TmcdbDuplicateRowEx &_tao_excp) + : ::CORBA::UserException ( + _tao_excp._rep_id (), + _tao_excp._name ()) +{ + this->errorTrace = _tao_excp.errorTrace; +} + +TmcdbGuiErrType::TmcdbDuplicateRowEx& +TmcdbGuiErrType::TmcdbDuplicateRowEx::operator= (const ::TmcdbGuiErrType::TmcdbDuplicateRowEx &_tao_excp) +{ + this->::CORBA::UserException::operator= (_tao_excp); + this->errorTrace = _tao_excp.errorTrace; + return *this; +} + +void TmcdbGuiErrType::TmcdbDuplicateRowEx::_tao_any_destructor (void *_tao_void_pointer) +{ + TmcdbDuplicateRowEx *_tao_tmp_pointer = + static_cast (_tao_void_pointer); + delete _tao_tmp_pointer; +} + +TmcdbGuiErrType::TmcdbDuplicateRowEx * +TmcdbGuiErrType::TmcdbDuplicateRowEx::_downcast ( ::CORBA::Exception *_tao_excp) +{ + return dynamic_cast (_tao_excp); +} + +const TmcdbGuiErrType::TmcdbDuplicateRowEx * +TmcdbGuiErrType::TmcdbDuplicateRowEx::_downcast ( ::CORBA::Exception const *_tao_excp) +{ + return dynamic_cast (_tao_excp); +} + +::CORBA::Exception *TmcdbGuiErrType::TmcdbDuplicateRowEx::_alloc (void) +{ + ::CORBA::Exception *retval = 0; + ACE_NEW_RETURN (retval, ::TmcdbGuiErrType::TmcdbDuplicateRowEx, 0); + return retval; +} + +::CORBA::Exception * +TmcdbGuiErrType::TmcdbDuplicateRowEx::_tao_duplicate (void) const +{ + ::CORBA::Exception *result = 0; + ACE_NEW_RETURN ( + result, + ::TmcdbGuiErrType::TmcdbDuplicateRowEx (*this), + 0); + return result; +} + +void TmcdbGuiErrType::TmcdbDuplicateRowEx::_raise (void) const +{ + throw *this; +} + +void TmcdbGuiErrType::TmcdbDuplicateRowEx::_tao_encode (TAO_OutputCDR &cdr) const +{ + if (!(cdr << *this)) + { + throw ::CORBA::MARSHAL (); + } +} + +void TmcdbGuiErrType::TmcdbDuplicateRowEx::_tao_decode (TAO_InputCDR &cdr) +{ + if (!(cdr >> *this)) + { + throw ::CORBA::MARSHAL (); + } +} + +// TAO extension - the virtual _type method. +::CORBA::TypeCode_ptr TmcdbGuiErrType::TmcdbDuplicateRowEx::_tao_type (void) const +{ + return ::TmcdbGuiErrType::_tc_TmcdbDuplicateRowEx; +} + +// TAO_IDL - Generated from +// be/be_visitor_typecode/struct_typecode.cpp:86 + +static TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const + _tao_fields_TmcdbGuiErrType_TmcdbDuplicateRowEx[] = + { + { "errorTrace", &ACSErr::_tc_ErrorTrace } + }; + +static TAO::TypeCode::Struct< + char const *, + ::CORBA::TypeCode_ptr const *, + TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const *, + TAO::Null_RefCount_Policy> +_tao_tc_TmcdbGuiErrType_TmcdbDuplicateRowEx ( + ::CORBA::tk_except, + "IDL:alma/TmcdbGuiErrType/TmcdbDuplicateRowEx:1.0", + "TmcdbDuplicateRowEx", + _tao_fields_TmcdbGuiErrType_TmcdbDuplicateRowEx, + 1); + + +namespace TmcdbGuiErrType +{ + ::CORBA::TypeCode_ptr const _tc_TmcdbDuplicateRowEx = + &_tao_tc_TmcdbGuiErrType_TmcdbDuplicateRowEx; +} + +// TAO_IDL - Generated from +// be/be_visitor_exception/exception_ctor.cpp:51 + +TmcdbGuiErrType::TmcdbInvalidDataTypeEx::TmcdbInvalidDataTypeEx ( + const ACSErr::ErrorTrace & _tao_errorTrace) + : ::CORBA::UserException ( + "IDL:alma/TmcdbGuiErrType/TmcdbInvalidDataTypeEx:1.0", + "TmcdbInvalidDataTypeEx") +{ + this->errorTrace = _tao_errorTrace; +} + + + +// TAO_IDL - Generated from +// be/be_visitor_exception/exception_cs.cpp:98 + +TmcdbGuiErrType::TmcdbInvalidDataTypeEx::TmcdbInvalidDataTypeEx (void) + : ::CORBA::UserException ( + "IDL:alma/TmcdbGuiErrType/TmcdbInvalidDataTypeEx:1.0", + "TmcdbInvalidDataTypeEx") +{ +} + +TmcdbGuiErrType::TmcdbInvalidDataTypeEx::~TmcdbInvalidDataTypeEx (void) +{ +} + +TmcdbGuiErrType::TmcdbInvalidDataTypeEx::TmcdbInvalidDataTypeEx (const ::TmcdbGuiErrType::TmcdbInvalidDataTypeEx &_tao_excp) + : ::CORBA::UserException ( + _tao_excp._rep_id (), + _tao_excp._name ()) +{ + this->errorTrace = _tao_excp.errorTrace; +} + +TmcdbGuiErrType::TmcdbInvalidDataTypeEx& +TmcdbGuiErrType::TmcdbInvalidDataTypeEx::operator= (const ::TmcdbGuiErrType::TmcdbInvalidDataTypeEx &_tao_excp) +{ + this->::CORBA::UserException::operator= (_tao_excp); + this->errorTrace = _tao_excp.errorTrace; + return *this; +} + +void TmcdbGuiErrType::TmcdbInvalidDataTypeEx::_tao_any_destructor (void *_tao_void_pointer) +{ + TmcdbInvalidDataTypeEx *_tao_tmp_pointer = + static_cast (_tao_void_pointer); + delete _tao_tmp_pointer; +} + +TmcdbGuiErrType::TmcdbInvalidDataTypeEx * +TmcdbGuiErrType::TmcdbInvalidDataTypeEx::_downcast ( ::CORBA::Exception *_tao_excp) +{ + return dynamic_cast (_tao_excp); +} + +const TmcdbGuiErrType::TmcdbInvalidDataTypeEx * +TmcdbGuiErrType::TmcdbInvalidDataTypeEx::_downcast ( ::CORBA::Exception const *_tao_excp) +{ + return dynamic_cast (_tao_excp); +} + +::CORBA::Exception *TmcdbGuiErrType::TmcdbInvalidDataTypeEx::_alloc (void) +{ + ::CORBA::Exception *retval = 0; + ACE_NEW_RETURN (retval, ::TmcdbGuiErrType::TmcdbInvalidDataTypeEx, 0); + return retval; +} + +::CORBA::Exception * +TmcdbGuiErrType::TmcdbInvalidDataTypeEx::_tao_duplicate (void) const +{ + ::CORBA::Exception *result = 0; + ACE_NEW_RETURN ( + result, + ::TmcdbGuiErrType::TmcdbInvalidDataTypeEx (*this), + 0); + return result; +} + +void TmcdbGuiErrType::TmcdbInvalidDataTypeEx::_raise (void) const +{ + throw *this; +} + +void TmcdbGuiErrType::TmcdbInvalidDataTypeEx::_tao_encode (TAO_OutputCDR &cdr) const +{ + if (!(cdr << *this)) + { + throw ::CORBA::MARSHAL (); + } +} + +void TmcdbGuiErrType::TmcdbInvalidDataTypeEx::_tao_decode (TAO_InputCDR &cdr) +{ + if (!(cdr >> *this)) + { + throw ::CORBA::MARSHAL (); + } +} + +// TAO extension - the virtual _type method. +::CORBA::TypeCode_ptr TmcdbGuiErrType::TmcdbInvalidDataTypeEx::_tao_type (void) const +{ + return ::TmcdbGuiErrType::_tc_TmcdbInvalidDataTypeEx; +} + +// TAO_IDL - Generated from +// be/be_visitor_typecode/struct_typecode.cpp:86 + +static TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const + _tao_fields_TmcdbGuiErrType_TmcdbInvalidDataTypeEx[] = + { + { "errorTrace", &ACSErr::_tc_ErrorTrace } + }; + +static TAO::TypeCode::Struct< + char const *, + ::CORBA::TypeCode_ptr const *, + TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const *, + TAO::Null_RefCount_Policy> +_tao_tc_TmcdbGuiErrType_TmcdbInvalidDataTypeEx ( + ::CORBA::tk_except, + "IDL:alma/TmcdbGuiErrType/TmcdbInvalidDataTypeEx:1.0", + "TmcdbInvalidDataTypeEx", + _tao_fields_TmcdbGuiErrType_TmcdbInvalidDataTypeEx, + 1); + + +namespace TmcdbGuiErrType +{ + ::CORBA::TypeCode_ptr const _tc_TmcdbInvalidDataTypeEx = + &_tao_tc_TmcdbGuiErrType_TmcdbInvalidDataTypeEx; +} + +// TAO_IDL - Generated from +// be/be_visitor_exception/any_op_cs.cpp:38 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +namespace TAO +{ + template<> + ::CORBA::Boolean + Any_Dual_Impl_T::demarshal_value (TAO_InputCDR & cdr) + { + ::CORBA::String_var id; + + if (!(cdr >> id.out ())) + { + return false; + } + + try + { + this->value_->_tao_decode (cdr); + } + catch (const ::CORBA::Exception &) + { + return false; + } + + return true; + } +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#if defined (ACE_ANY_OPS_USE_NAMESPACE) + +namespace TmcdbGuiErrType +{ + + + /// Copying insertion. + void operator<<= ( + ::CORBA::Any &_tao_any, + const ::TmcdbGuiErrType::TmcdbGuiErrTypeEx &_tao_elem) + { + TAO::Any_Dual_Impl_T< ::TmcdbGuiErrType::TmcdbGuiErrTypeEx>::insert_copy ( + _tao_any, + ::TmcdbGuiErrType::TmcdbGuiErrTypeEx::_tao_any_destructor, + ::TmcdbGuiErrType::_tc_TmcdbGuiErrTypeEx, + _tao_elem); + } + + /// Non-copying insertion. + void operator<<= ( + ::CORBA::Any &_tao_any, + ::TmcdbGuiErrType::TmcdbGuiErrTypeEx *_tao_elem) + { + TAO::Any_Dual_Impl_T< ::TmcdbGuiErrType::TmcdbGuiErrTypeEx>::insert ( + _tao_any, + ::TmcdbGuiErrType::TmcdbGuiErrTypeEx::_tao_any_destructor, + ::TmcdbGuiErrType::_tc_TmcdbGuiErrTypeEx, + _tao_elem); + } + + /// Extraction to const pointer. + ::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const ::TmcdbGuiErrType::TmcdbGuiErrTypeEx *&_tao_elem) + { + return + TAO::Any_Dual_Impl_T< ::TmcdbGuiErrType::TmcdbGuiErrTypeEx>::extract ( + _tao_any, + ::TmcdbGuiErrType::TmcdbGuiErrTypeEx::_tao_any_destructor, + ::TmcdbGuiErrType::_tc_TmcdbGuiErrTypeEx, + _tao_elem); + } +} + +#else + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +/// Copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + const TmcdbGuiErrType::TmcdbGuiErrTypeEx &_tao_elem) +{ + TAO::Any_Dual_Impl_T::insert_copy ( + _tao_any, + TmcdbGuiErrType::TmcdbGuiErrTypeEx::_tao_any_destructor, + TmcdbGuiErrType::_tc_TmcdbGuiErrTypeEx, + _tao_elem); +} + +/// Non-copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + TmcdbGuiErrType::TmcdbGuiErrTypeEx *_tao_elem) +{ + TAO::Any_Dual_Impl_T::insert ( + _tao_any, + TmcdbGuiErrType::TmcdbGuiErrTypeEx::_tao_any_destructor, + TmcdbGuiErrType::_tc_TmcdbGuiErrTypeEx, + _tao_elem); +} + +/// Extraction to const pointer. +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const TmcdbGuiErrType::TmcdbGuiErrTypeEx *&_tao_elem) +{ + return + TAO::Any_Dual_Impl_T::extract ( + _tao_any, + TmcdbGuiErrType::TmcdbGuiErrTypeEx::_tao_any_destructor, + TmcdbGuiErrType::_tc_TmcdbGuiErrTypeEx, + _tao_elem); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#endif + +// TAO_IDL - Generated from +// be/be_visitor_exception/any_op_cs.cpp:38 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +namespace TAO +{ + template<> + ::CORBA::Boolean + Any_Dual_Impl_T::demarshal_value (TAO_InputCDR & cdr) + { + ::CORBA::String_var id; + + if (!(cdr >> id.out ())) + { + return false; + } + + try + { + this->value_->_tao_decode (cdr); + } + catch (const ::CORBA::Exception &) + { + return false; + } + + return true; + } +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#if defined (ACE_ANY_OPS_USE_NAMESPACE) + +namespace TmcdbGuiErrType +{ + + + /// Copying insertion. + void operator<<= ( + ::CORBA::Any &_tao_any, + const ::TmcdbGuiErrType::TmcdbErrorEx &_tao_elem) + { + TAO::Any_Dual_Impl_T< ::TmcdbGuiErrType::TmcdbErrorEx>::insert_copy ( + _tao_any, + ::TmcdbGuiErrType::TmcdbErrorEx::_tao_any_destructor, + ::TmcdbGuiErrType::_tc_TmcdbErrorEx, + _tao_elem); + } + + /// Non-copying insertion. + void operator<<= ( + ::CORBA::Any &_tao_any, + ::TmcdbGuiErrType::TmcdbErrorEx *_tao_elem) + { + TAO::Any_Dual_Impl_T< ::TmcdbGuiErrType::TmcdbErrorEx>::insert ( + _tao_any, + ::TmcdbGuiErrType::TmcdbErrorEx::_tao_any_destructor, + ::TmcdbGuiErrType::_tc_TmcdbErrorEx, + _tao_elem); + } + + /// Extraction to const pointer. + ::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const ::TmcdbGuiErrType::TmcdbErrorEx *&_tao_elem) + { + return + TAO::Any_Dual_Impl_T< ::TmcdbGuiErrType::TmcdbErrorEx>::extract ( + _tao_any, + ::TmcdbGuiErrType::TmcdbErrorEx::_tao_any_destructor, + ::TmcdbGuiErrType::_tc_TmcdbErrorEx, + _tao_elem); + } +} + +#else + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +/// Copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + const TmcdbGuiErrType::TmcdbErrorEx &_tao_elem) +{ + TAO::Any_Dual_Impl_T::insert_copy ( + _tao_any, + TmcdbGuiErrType::TmcdbErrorEx::_tao_any_destructor, + TmcdbGuiErrType::_tc_TmcdbErrorEx, + _tao_elem); +} + +/// Non-copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + TmcdbGuiErrType::TmcdbErrorEx *_tao_elem) +{ + TAO::Any_Dual_Impl_T::insert ( + _tao_any, + TmcdbGuiErrType::TmcdbErrorEx::_tao_any_destructor, + TmcdbGuiErrType::_tc_TmcdbErrorEx, + _tao_elem); +} + +/// Extraction to const pointer. +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const TmcdbGuiErrType::TmcdbErrorEx *&_tao_elem) +{ + return + TAO::Any_Dual_Impl_T::extract ( + _tao_any, + TmcdbGuiErrType::TmcdbErrorEx::_tao_any_destructor, + TmcdbGuiErrType::_tc_TmcdbErrorEx, + _tao_elem); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#endif + +// TAO_IDL - Generated from +// be/be_visitor_exception/any_op_cs.cpp:38 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +namespace TAO +{ + template<> + ::CORBA::Boolean + Any_Dual_Impl_T::demarshal_value (TAO_InputCDR & cdr) + { + ::CORBA::String_var id; + + if (!(cdr >> id.out ())) + { + return false; + } + + try + { + this->value_->_tao_decode (cdr); + } + catch (const ::CORBA::Exception &) + { + return false; + } + + return true; + } +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#if defined (ACE_ANY_OPS_USE_NAMESPACE) + +namespace TmcdbGuiErrType +{ + + + /// Copying insertion. + void operator<<= ( + ::CORBA::Any &_tao_any, + const ::TmcdbGuiErrType::TmcdbNoSuchRowEx &_tao_elem) + { + TAO::Any_Dual_Impl_T< ::TmcdbGuiErrType::TmcdbNoSuchRowEx>::insert_copy ( + _tao_any, + ::TmcdbGuiErrType::TmcdbNoSuchRowEx::_tao_any_destructor, + ::TmcdbGuiErrType::_tc_TmcdbNoSuchRowEx, + _tao_elem); + } + + /// Non-copying insertion. + void operator<<= ( + ::CORBA::Any &_tao_any, + ::TmcdbGuiErrType::TmcdbNoSuchRowEx *_tao_elem) + { + TAO::Any_Dual_Impl_T< ::TmcdbGuiErrType::TmcdbNoSuchRowEx>::insert ( + _tao_any, + ::TmcdbGuiErrType::TmcdbNoSuchRowEx::_tao_any_destructor, + ::TmcdbGuiErrType::_tc_TmcdbNoSuchRowEx, + _tao_elem); + } + + /// Extraction to const pointer. + ::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const ::TmcdbGuiErrType::TmcdbNoSuchRowEx *&_tao_elem) + { + return + TAO::Any_Dual_Impl_T< ::TmcdbGuiErrType::TmcdbNoSuchRowEx>::extract ( + _tao_any, + ::TmcdbGuiErrType::TmcdbNoSuchRowEx::_tao_any_destructor, + ::TmcdbGuiErrType::_tc_TmcdbNoSuchRowEx, + _tao_elem); + } +} + +#else + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +/// Copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + const TmcdbGuiErrType::TmcdbNoSuchRowEx &_tao_elem) +{ + TAO::Any_Dual_Impl_T::insert_copy ( + _tao_any, + TmcdbGuiErrType::TmcdbNoSuchRowEx::_tao_any_destructor, + TmcdbGuiErrType::_tc_TmcdbNoSuchRowEx, + _tao_elem); +} + +/// Non-copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + TmcdbGuiErrType::TmcdbNoSuchRowEx *_tao_elem) +{ + TAO::Any_Dual_Impl_T::insert ( + _tao_any, + TmcdbGuiErrType::TmcdbNoSuchRowEx::_tao_any_destructor, + TmcdbGuiErrType::_tc_TmcdbNoSuchRowEx, + _tao_elem); +} + +/// Extraction to const pointer. +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const TmcdbGuiErrType::TmcdbNoSuchRowEx *&_tao_elem) +{ + return + TAO::Any_Dual_Impl_T::extract ( + _tao_any, + TmcdbGuiErrType::TmcdbNoSuchRowEx::_tao_any_destructor, + TmcdbGuiErrType::_tc_TmcdbNoSuchRowEx, + _tao_elem); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#endif + +// TAO_IDL - Generated from +// be/be_visitor_exception/any_op_cs.cpp:38 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +namespace TAO +{ + template<> + ::CORBA::Boolean + Any_Dual_Impl_T::demarshal_value (TAO_InputCDR & cdr) + { + ::CORBA::String_var id; + + if (!(cdr >> id.out ())) + { + return false; + } + + try + { + this->value_->_tao_decode (cdr); + } + catch (const ::CORBA::Exception &) + { + return false; + } + + return true; + } +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#if defined (ACE_ANY_OPS_USE_NAMESPACE) + +namespace TmcdbGuiErrType +{ + + + /// Copying insertion. + void operator<<= ( + ::CORBA::Any &_tao_any, + const ::TmcdbGuiErrType::TmcdbRowAlreadyExistsEx &_tao_elem) + { + TAO::Any_Dual_Impl_T< ::TmcdbGuiErrType::TmcdbRowAlreadyExistsEx>::insert_copy ( + _tao_any, + ::TmcdbGuiErrType::TmcdbRowAlreadyExistsEx::_tao_any_destructor, + ::TmcdbGuiErrType::_tc_TmcdbRowAlreadyExistsEx, + _tao_elem); + } + + /// Non-copying insertion. + void operator<<= ( + ::CORBA::Any &_tao_any, + ::TmcdbGuiErrType::TmcdbRowAlreadyExistsEx *_tao_elem) + { + TAO::Any_Dual_Impl_T< ::TmcdbGuiErrType::TmcdbRowAlreadyExistsEx>::insert ( + _tao_any, + ::TmcdbGuiErrType::TmcdbRowAlreadyExistsEx::_tao_any_destructor, + ::TmcdbGuiErrType::_tc_TmcdbRowAlreadyExistsEx, + _tao_elem); + } + + /// Extraction to const pointer. + ::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const ::TmcdbGuiErrType::TmcdbRowAlreadyExistsEx *&_tao_elem) + { + return + TAO::Any_Dual_Impl_T< ::TmcdbGuiErrType::TmcdbRowAlreadyExistsEx>::extract ( + _tao_any, + ::TmcdbGuiErrType::TmcdbRowAlreadyExistsEx::_tao_any_destructor, + ::TmcdbGuiErrType::_tc_TmcdbRowAlreadyExistsEx, + _tao_elem); + } +} + +#else + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +/// Copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + const TmcdbGuiErrType::TmcdbRowAlreadyExistsEx &_tao_elem) +{ + TAO::Any_Dual_Impl_T::insert_copy ( + _tao_any, + TmcdbGuiErrType::TmcdbRowAlreadyExistsEx::_tao_any_destructor, + TmcdbGuiErrType::_tc_TmcdbRowAlreadyExistsEx, + _tao_elem); +} + +/// Non-copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + TmcdbGuiErrType::TmcdbRowAlreadyExistsEx *_tao_elem) +{ + TAO::Any_Dual_Impl_T::insert ( + _tao_any, + TmcdbGuiErrType::TmcdbRowAlreadyExistsEx::_tao_any_destructor, + TmcdbGuiErrType::_tc_TmcdbRowAlreadyExistsEx, + _tao_elem); +} + +/// Extraction to const pointer. +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const TmcdbGuiErrType::TmcdbRowAlreadyExistsEx *&_tao_elem) +{ + return + TAO::Any_Dual_Impl_T::extract ( + _tao_any, + TmcdbGuiErrType::TmcdbRowAlreadyExistsEx::_tao_any_destructor, + TmcdbGuiErrType::_tc_TmcdbRowAlreadyExistsEx, + _tao_elem); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#endif + +// TAO_IDL - Generated from +// be/be_visitor_exception/any_op_cs.cpp:38 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +namespace TAO +{ + template<> + ::CORBA::Boolean + Any_Dual_Impl_T::demarshal_value (TAO_InputCDR & cdr) + { + ::CORBA::String_var id; + + if (!(cdr >> id.out ())) + { + return false; + } + + try + { + this->value_->_tao_decode (cdr); + } + catch (const ::CORBA::Exception &) + { + return false; + } + + return true; + } +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#if defined (ACE_ANY_OPS_USE_NAMESPACE) + +namespace TmcdbGuiErrType +{ + + + /// Copying insertion. + void operator<<= ( + ::CORBA::Any &_tao_any, + const ::TmcdbGuiErrType::TmcdbConnectionFailureEx &_tao_elem) + { + TAO::Any_Dual_Impl_T< ::TmcdbGuiErrType::TmcdbConnectionFailureEx>::insert_copy ( + _tao_any, + ::TmcdbGuiErrType::TmcdbConnectionFailureEx::_tao_any_destructor, + ::TmcdbGuiErrType::_tc_TmcdbConnectionFailureEx, + _tao_elem); + } + + /// Non-copying insertion. + void operator<<= ( + ::CORBA::Any &_tao_any, + ::TmcdbGuiErrType::TmcdbConnectionFailureEx *_tao_elem) + { + TAO::Any_Dual_Impl_T< ::TmcdbGuiErrType::TmcdbConnectionFailureEx>::insert ( + _tao_any, + ::TmcdbGuiErrType::TmcdbConnectionFailureEx::_tao_any_destructor, + ::TmcdbGuiErrType::_tc_TmcdbConnectionFailureEx, + _tao_elem); + } + + /// Extraction to const pointer. + ::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const ::TmcdbGuiErrType::TmcdbConnectionFailureEx *&_tao_elem) + { + return + TAO::Any_Dual_Impl_T< ::TmcdbGuiErrType::TmcdbConnectionFailureEx>::extract ( + _tao_any, + ::TmcdbGuiErrType::TmcdbConnectionFailureEx::_tao_any_destructor, + ::TmcdbGuiErrType::_tc_TmcdbConnectionFailureEx, + _tao_elem); + } +} + +#else + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +/// Copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + const TmcdbGuiErrType::TmcdbConnectionFailureEx &_tao_elem) +{ + TAO::Any_Dual_Impl_T::insert_copy ( + _tao_any, + TmcdbGuiErrType::TmcdbConnectionFailureEx::_tao_any_destructor, + TmcdbGuiErrType::_tc_TmcdbConnectionFailureEx, + _tao_elem); +} + +/// Non-copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + TmcdbGuiErrType::TmcdbConnectionFailureEx *_tao_elem) +{ + TAO::Any_Dual_Impl_T::insert ( + _tao_any, + TmcdbGuiErrType::TmcdbConnectionFailureEx::_tao_any_destructor, + TmcdbGuiErrType::_tc_TmcdbConnectionFailureEx, + _tao_elem); +} + +/// Extraction to const pointer. +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const TmcdbGuiErrType::TmcdbConnectionFailureEx *&_tao_elem) +{ + return + TAO::Any_Dual_Impl_T::extract ( + _tao_any, + TmcdbGuiErrType::TmcdbConnectionFailureEx::_tao_any_destructor, + TmcdbGuiErrType::_tc_TmcdbConnectionFailureEx, + _tao_elem); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#endif + +// TAO_IDL - Generated from +// be/be_visitor_exception/any_op_cs.cpp:38 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +namespace TAO +{ + template<> + ::CORBA::Boolean + Any_Dual_Impl_T::demarshal_value (TAO_InputCDR & cdr) + { + ::CORBA::String_var id; + + if (!(cdr >> id.out ())) + { + return false; + } + + try + { + this->value_->_tao_decode (cdr); + } + catch (const ::CORBA::Exception &) + { + return false; + } + + return true; + } +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#if defined (ACE_ANY_OPS_USE_NAMESPACE) + +namespace TmcdbGuiErrType +{ + + + /// Copying insertion. + void operator<<= ( + ::CORBA::Any &_tao_any, + const ::TmcdbGuiErrType::TmcdbInitializationFailureEx &_tao_elem) + { + TAO::Any_Dual_Impl_T< ::TmcdbGuiErrType::TmcdbInitializationFailureEx>::insert_copy ( + _tao_any, + ::TmcdbGuiErrType::TmcdbInitializationFailureEx::_tao_any_destructor, + ::TmcdbGuiErrType::_tc_TmcdbInitializationFailureEx, + _tao_elem); + } + + /// Non-copying insertion. + void operator<<= ( + ::CORBA::Any &_tao_any, + ::TmcdbGuiErrType::TmcdbInitializationFailureEx *_tao_elem) + { + TAO::Any_Dual_Impl_T< ::TmcdbGuiErrType::TmcdbInitializationFailureEx>::insert ( + _tao_any, + ::TmcdbGuiErrType::TmcdbInitializationFailureEx::_tao_any_destructor, + ::TmcdbGuiErrType::_tc_TmcdbInitializationFailureEx, + _tao_elem); + } + + /// Extraction to const pointer. + ::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const ::TmcdbGuiErrType::TmcdbInitializationFailureEx *&_tao_elem) + { + return + TAO::Any_Dual_Impl_T< ::TmcdbGuiErrType::TmcdbInitializationFailureEx>::extract ( + _tao_any, + ::TmcdbGuiErrType::TmcdbInitializationFailureEx::_tao_any_destructor, + ::TmcdbGuiErrType::_tc_TmcdbInitializationFailureEx, + _tao_elem); + } +} + +#else + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +/// Copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + const TmcdbGuiErrType::TmcdbInitializationFailureEx &_tao_elem) +{ + TAO::Any_Dual_Impl_T::insert_copy ( + _tao_any, + TmcdbGuiErrType::TmcdbInitializationFailureEx::_tao_any_destructor, + TmcdbGuiErrType::_tc_TmcdbInitializationFailureEx, + _tao_elem); +} + +/// Non-copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + TmcdbGuiErrType::TmcdbInitializationFailureEx *_tao_elem) +{ + TAO::Any_Dual_Impl_T::insert ( + _tao_any, + TmcdbGuiErrType::TmcdbInitializationFailureEx::_tao_any_destructor, + TmcdbGuiErrType::_tc_TmcdbInitializationFailureEx, + _tao_elem); +} + +/// Extraction to const pointer. +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const TmcdbGuiErrType::TmcdbInitializationFailureEx *&_tao_elem) +{ + return + TAO::Any_Dual_Impl_T::extract ( + _tao_any, + TmcdbGuiErrType::TmcdbInitializationFailureEx::_tao_any_destructor, + TmcdbGuiErrType::_tc_TmcdbInitializationFailureEx, + _tao_elem); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#endif + +// TAO_IDL - Generated from +// be/be_visitor_exception/any_op_cs.cpp:38 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +namespace TAO +{ + template<> + ::CORBA::Boolean + Any_Dual_Impl_T::demarshal_value (TAO_InputCDR & cdr) + { + ::CORBA::String_var id; + + if (!(cdr >> id.out ())) + { + return false; + } + + try + { + this->value_->_tao_decode (cdr); + } + catch (const ::CORBA::Exception &) + { + return false; + } + + return true; + } +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#if defined (ACE_ANY_OPS_USE_NAMESPACE) + +namespace TmcdbGuiErrType +{ + + + /// Copying insertion. + void operator<<= ( + ::CORBA::Any &_tao_any, + const ::TmcdbGuiErrType::TmcdbDuplicateKeyEx &_tao_elem) + { + TAO::Any_Dual_Impl_T< ::TmcdbGuiErrType::TmcdbDuplicateKeyEx>::insert_copy ( + _tao_any, + ::TmcdbGuiErrType::TmcdbDuplicateKeyEx::_tao_any_destructor, + ::TmcdbGuiErrType::_tc_TmcdbDuplicateKeyEx, + _tao_elem); + } + + /// Non-copying insertion. + void operator<<= ( + ::CORBA::Any &_tao_any, + ::TmcdbGuiErrType::TmcdbDuplicateKeyEx *_tao_elem) + { + TAO::Any_Dual_Impl_T< ::TmcdbGuiErrType::TmcdbDuplicateKeyEx>::insert ( + _tao_any, + ::TmcdbGuiErrType::TmcdbDuplicateKeyEx::_tao_any_destructor, + ::TmcdbGuiErrType::_tc_TmcdbDuplicateKeyEx, + _tao_elem); + } + + /// Extraction to const pointer. + ::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const ::TmcdbGuiErrType::TmcdbDuplicateKeyEx *&_tao_elem) + { + return + TAO::Any_Dual_Impl_T< ::TmcdbGuiErrType::TmcdbDuplicateKeyEx>::extract ( + _tao_any, + ::TmcdbGuiErrType::TmcdbDuplicateKeyEx::_tao_any_destructor, + ::TmcdbGuiErrType::_tc_TmcdbDuplicateKeyEx, + _tao_elem); + } +} + +#else + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +/// Copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + const TmcdbGuiErrType::TmcdbDuplicateKeyEx &_tao_elem) +{ + TAO::Any_Dual_Impl_T::insert_copy ( + _tao_any, + TmcdbGuiErrType::TmcdbDuplicateKeyEx::_tao_any_destructor, + TmcdbGuiErrType::_tc_TmcdbDuplicateKeyEx, + _tao_elem); +} + +/// Non-copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + TmcdbGuiErrType::TmcdbDuplicateKeyEx *_tao_elem) +{ + TAO::Any_Dual_Impl_T::insert ( + _tao_any, + TmcdbGuiErrType::TmcdbDuplicateKeyEx::_tao_any_destructor, + TmcdbGuiErrType::_tc_TmcdbDuplicateKeyEx, + _tao_elem); +} + +/// Extraction to const pointer. +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const TmcdbGuiErrType::TmcdbDuplicateKeyEx *&_tao_elem) +{ + return + TAO::Any_Dual_Impl_T::extract ( + _tao_any, + TmcdbGuiErrType::TmcdbDuplicateKeyEx::_tao_any_destructor, + TmcdbGuiErrType::_tc_TmcdbDuplicateKeyEx, + _tao_elem); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#endif + +// TAO_IDL - Generated from +// be/be_visitor_exception/any_op_cs.cpp:38 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +namespace TAO +{ + template<> + ::CORBA::Boolean + Any_Dual_Impl_T::demarshal_value (TAO_InputCDR & cdr) + { + ::CORBA::String_var id; + + if (!(cdr >> id.out ())) + { + return false; + } + + try + { + this->value_->_tao_decode (cdr); + } + catch (const ::CORBA::Exception &) + { + return false; + } + + return true; + } +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#if defined (ACE_ANY_OPS_USE_NAMESPACE) + +namespace TmcdbGuiErrType +{ + + + /// Copying insertion. + void operator<<= ( + ::CORBA::Any &_tao_any, + const ::TmcdbGuiErrType::TmcdbSqlEx &_tao_elem) + { + TAO::Any_Dual_Impl_T< ::TmcdbGuiErrType::TmcdbSqlEx>::insert_copy ( + _tao_any, + ::TmcdbGuiErrType::TmcdbSqlEx::_tao_any_destructor, + ::TmcdbGuiErrType::_tc_TmcdbSqlEx, + _tao_elem); + } + + /// Non-copying insertion. + void operator<<= ( + ::CORBA::Any &_tao_any, + ::TmcdbGuiErrType::TmcdbSqlEx *_tao_elem) + { + TAO::Any_Dual_Impl_T< ::TmcdbGuiErrType::TmcdbSqlEx>::insert ( + _tao_any, + ::TmcdbGuiErrType::TmcdbSqlEx::_tao_any_destructor, + ::TmcdbGuiErrType::_tc_TmcdbSqlEx, + _tao_elem); + } + + /// Extraction to const pointer. + ::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const ::TmcdbGuiErrType::TmcdbSqlEx *&_tao_elem) + { + return + TAO::Any_Dual_Impl_T< ::TmcdbGuiErrType::TmcdbSqlEx>::extract ( + _tao_any, + ::TmcdbGuiErrType::TmcdbSqlEx::_tao_any_destructor, + ::TmcdbGuiErrType::_tc_TmcdbSqlEx, + _tao_elem); + } +} + +#else + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +/// Copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + const TmcdbGuiErrType::TmcdbSqlEx &_tao_elem) +{ + TAO::Any_Dual_Impl_T::insert_copy ( + _tao_any, + TmcdbGuiErrType::TmcdbSqlEx::_tao_any_destructor, + TmcdbGuiErrType::_tc_TmcdbSqlEx, + _tao_elem); +} + +/// Non-copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + TmcdbGuiErrType::TmcdbSqlEx *_tao_elem) +{ + TAO::Any_Dual_Impl_T::insert ( + _tao_any, + TmcdbGuiErrType::TmcdbSqlEx::_tao_any_destructor, + TmcdbGuiErrType::_tc_TmcdbSqlEx, + _tao_elem); +} + +/// Extraction to const pointer. +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const TmcdbGuiErrType::TmcdbSqlEx *&_tao_elem) +{ + return + TAO::Any_Dual_Impl_T::extract ( + _tao_any, + TmcdbGuiErrType::TmcdbSqlEx::_tao_any_destructor, + TmcdbGuiErrType::_tc_TmcdbSqlEx, + _tao_elem); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#endif + +// TAO_IDL - Generated from +// be/be_visitor_exception/any_op_cs.cpp:38 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +namespace TAO +{ + template<> + ::CORBA::Boolean + Any_Dual_Impl_T::demarshal_value (TAO_InputCDR & cdr) + { + ::CORBA::String_var id; + + if (!(cdr >> id.out ())) + { + return false; + } + + try + { + this->value_->_tao_decode (cdr); + } + catch (const ::CORBA::Exception &) + { + return false; + } + + return true; + } +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#if defined (ACE_ANY_OPS_USE_NAMESPACE) + +namespace TmcdbGuiErrType +{ + + + /// Copying insertion. + void operator<<= ( + ::CORBA::Any &_tao_any, + const ::TmcdbGuiErrType::TmcdbKeyUpdateEx &_tao_elem) + { + TAO::Any_Dual_Impl_T< ::TmcdbGuiErrType::TmcdbKeyUpdateEx>::insert_copy ( + _tao_any, + ::TmcdbGuiErrType::TmcdbKeyUpdateEx::_tao_any_destructor, + ::TmcdbGuiErrType::_tc_TmcdbKeyUpdateEx, + _tao_elem); + } + + /// Non-copying insertion. + void operator<<= ( + ::CORBA::Any &_tao_any, + ::TmcdbGuiErrType::TmcdbKeyUpdateEx *_tao_elem) + { + TAO::Any_Dual_Impl_T< ::TmcdbGuiErrType::TmcdbKeyUpdateEx>::insert ( + _tao_any, + ::TmcdbGuiErrType::TmcdbKeyUpdateEx::_tao_any_destructor, + ::TmcdbGuiErrType::_tc_TmcdbKeyUpdateEx, + _tao_elem); + } + + /// Extraction to const pointer. + ::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const ::TmcdbGuiErrType::TmcdbKeyUpdateEx *&_tao_elem) + { + return + TAO::Any_Dual_Impl_T< ::TmcdbGuiErrType::TmcdbKeyUpdateEx>::extract ( + _tao_any, + ::TmcdbGuiErrType::TmcdbKeyUpdateEx::_tao_any_destructor, + ::TmcdbGuiErrType::_tc_TmcdbKeyUpdateEx, + _tao_elem); + } +} + +#else + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +/// Copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + const TmcdbGuiErrType::TmcdbKeyUpdateEx &_tao_elem) +{ + TAO::Any_Dual_Impl_T::insert_copy ( + _tao_any, + TmcdbGuiErrType::TmcdbKeyUpdateEx::_tao_any_destructor, + TmcdbGuiErrType::_tc_TmcdbKeyUpdateEx, + _tao_elem); +} + +/// Non-copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + TmcdbGuiErrType::TmcdbKeyUpdateEx *_tao_elem) +{ + TAO::Any_Dual_Impl_T::insert ( + _tao_any, + TmcdbGuiErrType::TmcdbKeyUpdateEx::_tao_any_destructor, + TmcdbGuiErrType::_tc_TmcdbKeyUpdateEx, + _tao_elem); +} + +/// Extraction to const pointer. +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const TmcdbGuiErrType::TmcdbKeyUpdateEx *&_tao_elem) +{ + return + TAO::Any_Dual_Impl_T::extract ( + _tao_any, + TmcdbGuiErrType::TmcdbKeyUpdateEx::_tao_any_destructor, + TmcdbGuiErrType::_tc_TmcdbKeyUpdateEx, + _tao_elem); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#endif + +// TAO_IDL - Generated from +// be/be_visitor_exception/any_op_cs.cpp:38 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +namespace TAO +{ + template<> + ::CORBA::Boolean + Any_Dual_Impl_T::demarshal_value (TAO_InputCDR & cdr) + { + ::CORBA::String_var id; + + if (!(cdr >> id.out ())) + { + return false; + } + + try + { + this->value_->_tao_decode (cdr); + } + catch (const ::CORBA::Exception &) + { + return false; + } + + return true; + } +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#if defined (ACE_ANY_OPS_USE_NAMESPACE) + +namespace TmcdbGuiErrType +{ + + + /// Copying insertion. + void operator<<= ( + ::CORBA::Any &_tao_any, + const ::TmcdbGuiErrType::TmcdbDuplicateRowEx &_tao_elem) + { + TAO::Any_Dual_Impl_T< ::TmcdbGuiErrType::TmcdbDuplicateRowEx>::insert_copy ( + _tao_any, + ::TmcdbGuiErrType::TmcdbDuplicateRowEx::_tao_any_destructor, + ::TmcdbGuiErrType::_tc_TmcdbDuplicateRowEx, + _tao_elem); + } + + /// Non-copying insertion. + void operator<<= ( + ::CORBA::Any &_tao_any, + ::TmcdbGuiErrType::TmcdbDuplicateRowEx *_tao_elem) + { + TAO::Any_Dual_Impl_T< ::TmcdbGuiErrType::TmcdbDuplicateRowEx>::insert ( + _tao_any, + ::TmcdbGuiErrType::TmcdbDuplicateRowEx::_tao_any_destructor, + ::TmcdbGuiErrType::_tc_TmcdbDuplicateRowEx, + _tao_elem); + } + + /// Extraction to const pointer. + ::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const ::TmcdbGuiErrType::TmcdbDuplicateRowEx *&_tao_elem) + { + return + TAO::Any_Dual_Impl_T< ::TmcdbGuiErrType::TmcdbDuplicateRowEx>::extract ( + _tao_any, + ::TmcdbGuiErrType::TmcdbDuplicateRowEx::_tao_any_destructor, + ::TmcdbGuiErrType::_tc_TmcdbDuplicateRowEx, + _tao_elem); + } +} + +#else + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +/// Copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + const TmcdbGuiErrType::TmcdbDuplicateRowEx &_tao_elem) +{ + TAO::Any_Dual_Impl_T::insert_copy ( + _tao_any, + TmcdbGuiErrType::TmcdbDuplicateRowEx::_tao_any_destructor, + TmcdbGuiErrType::_tc_TmcdbDuplicateRowEx, + _tao_elem); +} + +/// Non-copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + TmcdbGuiErrType::TmcdbDuplicateRowEx *_tao_elem) +{ + TAO::Any_Dual_Impl_T::insert ( + _tao_any, + TmcdbGuiErrType::TmcdbDuplicateRowEx::_tao_any_destructor, + TmcdbGuiErrType::_tc_TmcdbDuplicateRowEx, + _tao_elem); +} + +/// Extraction to const pointer. +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const TmcdbGuiErrType::TmcdbDuplicateRowEx *&_tao_elem) +{ + return + TAO::Any_Dual_Impl_T::extract ( + _tao_any, + TmcdbGuiErrType::TmcdbDuplicateRowEx::_tao_any_destructor, + TmcdbGuiErrType::_tc_TmcdbDuplicateRowEx, + _tao_elem); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#endif + +// TAO_IDL - Generated from +// be/be_visitor_exception/any_op_cs.cpp:38 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +namespace TAO +{ + template<> + ::CORBA::Boolean + Any_Dual_Impl_T::demarshal_value (TAO_InputCDR & cdr) + { + ::CORBA::String_var id; + + if (!(cdr >> id.out ())) + { + return false; + } + + try + { + this->value_->_tao_decode (cdr); + } + catch (const ::CORBA::Exception &) + { + return false; + } + + return true; + } +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#if defined (ACE_ANY_OPS_USE_NAMESPACE) + +namespace TmcdbGuiErrType +{ + + + /// Copying insertion. + void operator<<= ( + ::CORBA::Any &_tao_any, + const ::TmcdbGuiErrType::TmcdbInvalidDataTypeEx &_tao_elem) + { + TAO::Any_Dual_Impl_T< ::TmcdbGuiErrType::TmcdbInvalidDataTypeEx>::insert_copy ( + _tao_any, + ::TmcdbGuiErrType::TmcdbInvalidDataTypeEx::_tao_any_destructor, + ::TmcdbGuiErrType::_tc_TmcdbInvalidDataTypeEx, + _tao_elem); + } + + /// Non-copying insertion. + void operator<<= ( + ::CORBA::Any &_tao_any, + ::TmcdbGuiErrType::TmcdbInvalidDataTypeEx *_tao_elem) + { + TAO::Any_Dual_Impl_T< ::TmcdbGuiErrType::TmcdbInvalidDataTypeEx>::insert ( + _tao_any, + ::TmcdbGuiErrType::TmcdbInvalidDataTypeEx::_tao_any_destructor, + ::TmcdbGuiErrType::_tc_TmcdbInvalidDataTypeEx, + _tao_elem); + } + + /// Extraction to const pointer. + ::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const ::TmcdbGuiErrType::TmcdbInvalidDataTypeEx *&_tao_elem) + { + return + TAO::Any_Dual_Impl_T< ::TmcdbGuiErrType::TmcdbInvalidDataTypeEx>::extract ( + _tao_any, + ::TmcdbGuiErrType::TmcdbInvalidDataTypeEx::_tao_any_destructor, + ::TmcdbGuiErrType::_tc_TmcdbInvalidDataTypeEx, + _tao_elem); + } +} + +#else + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +/// Copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + const TmcdbGuiErrType::TmcdbInvalidDataTypeEx &_tao_elem) +{ + TAO::Any_Dual_Impl_T::insert_copy ( + _tao_any, + TmcdbGuiErrType::TmcdbInvalidDataTypeEx::_tao_any_destructor, + TmcdbGuiErrType::_tc_TmcdbInvalidDataTypeEx, + _tao_elem); +} + +/// Non-copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + TmcdbGuiErrType::TmcdbInvalidDataTypeEx *_tao_elem) +{ + TAO::Any_Dual_Impl_T::insert ( + _tao_any, + TmcdbGuiErrType::TmcdbInvalidDataTypeEx::_tao_any_destructor, + TmcdbGuiErrType::_tc_TmcdbInvalidDataTypeEx, + _tao_elem); +} + +/// Extraction to const pointer. +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const TmcdbGuiErrType::TmcdbInvalidDataTypeEx *&_tao_elem) +{ + return + TAO::Any_Dual_Impl_T::extract ( + _tao_any, + TmcdbGuiErrType::TmcdbInvalidDataTypeEx::_tao_any_destructor, + TmcdbGuiErrType::_tc_TmcdbInvalidDataTypeEx, + _tao_elem); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#endif + +// TAO_IDL - Generated from +// be/be_visitor_exception/cdr_op_cs.cpp:48 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const TmcdbGuiErrType::TmcdbGuiErrTypeEx &_tao_aggregate) +{ + // First marshal the repository ID. + if (strm << _tao_aggregate._rep_id ()) + { + // Now marshal the members (if any). + return ( + (strm << _tao_aggregate.errorTrace) + ); + } + else + { + return false; + } +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + TmcdbGuiErrType::TmcdbGuiErrTypeEx &_tao_aggregate) +{ + // Demarshal the members. + return ( + (strm >> _tao_aggregate.errorTrace) + ); +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// be/be_visitor_exception/cdr_op_cs.cpp:48 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const TmcdbGuiErrType::TmcdbErrorEx &_tao_aggregate) +{ + // First marshal the repository ID. + if (strm << _tao_aggregate._rep_id ()) + { + // Now marshal the members (if any). + return ( + (strm << _tao_aggregate.errorTrace) + ); + } + else + { + return false; + } +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + TmcdbGuiErrType::TmcdbErrorEx &_tao_aggregate) +{ + // Demarshal the members. + return ( + (strm >> _tao_aggregate.errorTrace) + ); +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// be/be_visitor_exception/cdr_op_cs.cpp:48 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const TmcdbGuiErrType::TmcdbNoSuchRowEx &_tao_aggregate) +{ + // First marshal the repository ID. + if (strm << _tao_aggregate._rep_id ()) + { + // Now marshal the members (if any). + return ( + (strm << _tao_aggregate.errorTrace) + ); + } + else + { + return false; + } +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + TmcdbGuiErrType::TmcdbNoSuchRowEx &_tao_aggregate) +{ + // Demarshal the members. + return ( + (strm >> _tao_aggregate.errorTrace) + ); +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// be/be_visitor_exception/cdr_op_cs.cpp:48 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const TmcdbGuiErrType::TmcdbRowAlreadyExistsEx &_tao_aggregate) +{ + // First marshal the repository ID. + if (strm << _tao_aggregate._rep_id ()) + { + // Now marshal the members (if any). + return ( + (strm << _tao_aggregate.errorTrace) + ); + } + else + { + return false; + } +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + TmcdbGuiErrType::TmcdbRowAlreadyExistsEx &_tao_aggregate) +{ + // Demarshal the members. + return ( + (strm >> _tao_aggregate.errorTrace) + ); +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// be/be_visitor_exception/cdr_op_cs.cpp:48 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const TmcdbGuiErrType::TmcdbConnectionFailureEx &_tao_aggregate) +{ + // First marshal the repository ID. + if (strm << _tao_aggregate._rep_id ()) + { + // Now marshal the members (if any). + return ( + (strm << _tao_aggregate.errorTrace) + ); + } + else + { + return false; + } +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + TmcdbGuiErrType::TmcdbConnectionFailureEx &_tao_aggregate) +{ + // Demarshal the members. + return ( + (strm >> _tao_aggregate.errorTrace) + ); +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// be/be_visitor_exception/cdr_op_cs.cpp:48 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const TmcdbGuiErrType::TmcdbInitializationFailureEx &_tao_aggregate) +{ + // First marshal the repository ID. + if (strm << _tao_aggregate._rep_id ()) + { + // Now marshal the members (if any). + return ( + (strm << _tao_aggregate.errorTrace) + ); + } + else + { + return false; + } +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + TmcdbGuiErrType::TmcdbInitializationFailureEx &_tao_aggregate) +{ + // Demarshal the members. + return ( + (strm >> _tao_aggregate.errorTrace) + ); +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// be/be_visitor_exception/cdr_op_cs.cpp:48 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const TmcdbGuiErrType::TmcdbDuplicateKeyEx &_tao_aggregate) +{ + // First marshal the repository ID. + if (strm << _tao_aggregate._rep_id ()) + { + // Now marshal the members (if any). + return ( + (strm << _tao_aggregate.errorTrace) + ); + } + else + { + return false; + } +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + TmcdbGuiErrType::TmcdbDuplicateKeyEx &_tao_aggregate) +{ + // Demarshal the members. + return ( + (strm >> _tao_aggregate.errorTrace) + ); +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// be/be_visitor_exception/cdr_op_cs.cpp:48 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const TmcdbGuiErrType::TmcdbSqlEx &_tao_aggregate) +{ + // First marshal the repository ID. + if (strm << _tao_aggregate._rep_id ()) + { + // Now marshal the members (if any). + return ( + (strm << _tao_aggregate.errorTrace) + ); + } + else + { + return false; + } +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + TmcdbGuiErrType::TmcdbSqlEx &_tao_aggregate) +{ + // Demarshal the members. + return ( + (strm >> _tao_aggregate.errorTrace) + ); +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// be/be_visitor_exception/cdr_op_cs.cpp:48 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const TmcdbGuiErrType::TmcdbKeyUpdateEx &_tao_aggregate) +{ + // First marshal the repository ID. + if (strm << _tao_aggregate._rep_id ()) + { + // Now marshal the members (if any). + return ( + (strm << _tao_aggregate.errorTrace) + ); + } + else + { + return false; + } +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + TmcdbGuiErrType::TmcdbKeyUpdateEx &_tao_aggregate) +{ + // Demarshal the members. + return ( + (strm >> _tao_aggregate.errorTrace) + ); +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// be/be_visitor_exception/cdr_op_cs.cpp:48 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const TmcdbGuiErrType::TmcdbDuplicateRowEx &_tao_aggregate) +{ + // First marshal the repository ID. + if (strm << _tao_aggregate._rep_id ()) + { + // Now marshal the members (if any). + return ( + (strm << _tao_aggregate.errorTrace) + ); + } + else + { + return false; + } +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + TmcdbGuiErrType::TmcdbDuplicateRowEx &_tao_aggregate) +{ + // Demarshal the members. + return ( + (strm >> _tao_aggregate.errorTrace) + ); +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// be/be_visitor_exception/cdr_op_cs.cpp:48 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const TmcdbGuiErrType::TmcdbInvalidDataTypeEx &_tao_aggregate) +{ + // First marshal the repository ID. + if (strm << _tao_aggregate._rep_id ()) + { + // Now marshal the members (if any). + return ( + (strm << _tao_aggregate.errorTrace) + ); + } + else + { + return false; + } +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + TmcdbGuiErrType::TmcdbInvalidDataTypeEx &_tao_aggregate) +{ + // Demarshal the members. + return ( + (strm >> _tao_aggregate.errorTrace) + ); +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + diff --git a/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrTypeC.d b/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrTypeC.d new file mode 100644 index 0000000000000000000000000000000000000000..ecafec140ddc721254413250060f39fa3b8363af --- /dev/null +++ b/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrTypeC.d @@ -0,0 +1,407 @@ +../object/TmcdbGuiErrTypeC.o ../object/TmcdbGuiErrTypeC.d : Makefile ../object/TmcdbGuiErrTypeC.cpp \ + ../object/TmcdbGuiErrTypeC.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/config-all.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/pre.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/config-lite.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/config-macros.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/config.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/config-posix.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/config-g++-common.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/post.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/config-face-safety.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Version.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Versioned_Namespace.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/ace_wchar.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/ace_wchar.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_main.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/ACE_export.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/AnyTypeCode_methods.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/TAO_AnyTypeCode_Export.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Basic_Types.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/CDR_Base.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Basic_Types.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_limits.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_unistd.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/sys/os_types.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_stddef.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_inttypes.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_stdint.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_stdio.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_stdarg.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_float.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_stdlib.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/sys/os_wait.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_signal.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_ucontext.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/sys/os_resource.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/sys/os_time.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/arpa/os_inet.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/netinet/os_in.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/sys/os_socket.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/sys/os_uio.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Default_Constants.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Global_Macros.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Assert.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_Errno.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_errno.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_errno.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_errno.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_Errno.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/iosfwd.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/CDR_Base.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_byteswap.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/orbconf.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Condition_Thread_Mutex.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Thread_Mutex.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_Thread.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_pthread.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_sched.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_time.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Base_Thread_Adapter.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_Log_Msg_Attributes.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_Log_Msg_Attributes.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Base_Thread_Adapter.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/sys/os_sem.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/sys/os_ipc.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_semaphore.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_Memory.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_stdlib.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_stdlib.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Object_Manager_Base.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Cleanup.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Intrusive_List.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Intrusive_List.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Intrusive_List.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Intrusive_List_Node.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Intrusive_List_Node.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Intrusive_List_Node.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Cleanup.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_string.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_string.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_wchar.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_wchar.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_string.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_ctype.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_wchar.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_search.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_signal.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_signal.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_macros.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_Thread.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Time_Value.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Truncate.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/If_Then_Else.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Numeric_Limits.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Time_Value.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_mman.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/sys/os_mman.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_mman.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_fcntl.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_fcntl.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/sys/os_stat.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_fcntl.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_unistd.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_unistd.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_utsname.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/sys/os_utsname.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_stdio.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_stdio.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_pwd.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_pwd.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_pwd.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_stat.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_stat.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_time.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_time.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Thread_Mutex.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Condition_Attributes.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Condition_Attributes.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Condition_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Condition_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Condition_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Log_Category.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Log_Priority.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Log_Msg.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Synch_Traits.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Lock.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Lock.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Log_Msg.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Log_Category.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Condition_Thread_Mutex.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Versioned_Namespace.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/CORBA_methods.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/TAO_Export.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/Any.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Pseudo_VarOut_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/varbase.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Pseudo_VarOut_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Pseudo_VarOut_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Arg_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Object.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/IOPC.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/String_Manager_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/String_Traits_Base_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/String_Alloc.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/CDR_Stream.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/SStringfwd.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Message_Block.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Message_Block.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Message_Block_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Message_Block_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Message_Block_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Malloc_Base.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/CDR_Stream.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Unbounded_Octet_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Unbounded_Value_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Unbounded_Value_Allocation_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Value_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Generic_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Range_Checking_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/SystemException.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Exception.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/CORBA_String.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/CORBA_String.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/CORBA_macros.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Exception.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/SystemException.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/checked_iterator.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Unbounded_Basic_String_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Unbounded_Reference_Allocation_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/String_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/String_Traits_Base_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/String_Sequence_Element_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/String_Const_Sequence_Element_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/MM_Sequence_Iterator_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Unbounded_BD_String_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Unbounded_Object_Reference_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Unbounded_Reference_Allocation_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Object_Reference_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Object_Reference_Traits_Base_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Objref_VarOut_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Objref_VarOut_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Objref_VarOut_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Environment.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/default_environment.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Environment.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Generic_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Object_Reference_Sequence_Element_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Object_Reference_Const_Sequence_Element_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Unbounded_Array_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Unbounded_Array_Allocation_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Array_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Array_VarOut_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Array_VarOut_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Array_VarOut_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Unbounded_Sequence_CDR_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Bounded_Value_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Bounded_Value_Allocation_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Bounded_Basic_String_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Bounded_Reference_Allocation_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Bounded_BD_String_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Bounded_Object_Reference_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Bounded_Reference_Allocation_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Bounded_Array_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Bounded_Array_Allocation_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Bounded_Sequence_CDR_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Seq_Var_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Seq_Var_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Seq_Var_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Seq_Out_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Seq_Out_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Seq_Out_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/VarOut_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/VarOut_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/VarOut_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Basic_Arguments.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Basic_Argument_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Argument.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/ParameterModeC.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Version.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Basic_Argument_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Basic_Argument_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Any_Insert_Policy_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/UB_String_Argument_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/UB_String_Argument_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/UB_String_Argument_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/CDR.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/GIOP_Message_Version.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/GIOP_Message_Version.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Message_Semantics.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Intrusive_Ref_Count_Handle_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Intrusive_Ref_Count_Handle_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Intrusive_Ref_Count_Handle_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Intrusive_Ref_Count_Object_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Intrusive_Ref_Count_Base_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Atomic_Op.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Atomic_Op_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Atomic_Op_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Guard_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Guard_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/RW_Thread_Mutex.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/RW_Mutex.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/RW_Mutex.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/RW_Thread_Mutex.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Guard_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Atomic_Op_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Atomic_Op_GCC_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Atomic_Op_GCC_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Atomic_Op_GCC_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Atomic_Op.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Intrusive_Ref_Count_Base_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Intrusive_Ref_Count_Base_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Intrusive_Ref_Count_Object_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Intrusive_Ref_Count_Object_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/SString.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/String_Base.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/String_Base_Const.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/String_Base.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Min_Max.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/String_Base.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/ACE.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/ACE.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_ctype.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_wctype.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_ctype.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_socket.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/net/os_if.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_stropts.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_stropts.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_stropts.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_QoS.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_socket.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_uio.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_uio.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/SString.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Hash_Map_Manager_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Functor_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Functor.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Functor.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Functor_String.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Functor_String.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Functor_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Functor_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Hash_Map_Manager_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Hash_Map_Manager_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Null_Mutex.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/CDR.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode_Adapter.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Service_Object.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Shared_Object.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Shared_Object.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Svc_Conf_Tokens.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Svc_Conf_Token_Table.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Event_Handler.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Event_Handler.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/DLL.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_dlfcn.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Service_Gestalt.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Unbounded_Queue.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Node.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Node.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Unbounded_Queue.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Unbounded_Queue.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Unbounded_Set.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Unbounded_Set_Ex.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Unbounded_Set_Ex.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Unbounded_Set_Ex.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Unbounded_Set.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Unbounded_Set.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Service_Repository.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Array_Map.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Array_Map.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Array_Map.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Recursive_Thread_Mutex.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Recursive_Thread_Mutex.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Service_Repository.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Singleton.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/TSS_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Copy_Disabled.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/TSS_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Thread.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Thread_Adapter.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Thread_Adapter.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Thread.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/TSS_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Singleton.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Singleton.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Object_Manager.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Static_Object_Lock.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Object_Manager.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Managed_Object.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Managed_Object.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Managed_Object.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Framework_Component.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Framework_Component.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Framework_Component_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Framework_Component_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_typeinfo.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Service_Gestalt.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Service_Object.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Dynamic_Service.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Dynamic_Service_Base.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Dynamic_Service.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Dynamic_Service.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/debug.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/IFR_Client_Adapter.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Special_Basic_Arguments.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Special_Basic_Argument_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Special_Basic_Argument_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Special_Basic_Argument_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Fixed_Size_Argument_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Fixed_Size_Argument_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Fixed_Size_Argument_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Var_Size_Argument_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Var_Size_Argument_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Var_Size_Argument_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/UB_String_Arguments.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/OctetSeqC.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Policy_ForwardC.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Object_Argument_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Object_Argument_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Object_Argument_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Object.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/Any.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/ORB.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/UserException.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/UserException.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/orb_typesC.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/objectid.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/ServicesC.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/ORB.inl \ + /alma/ACS-2020AUG/ACSSW/include/acserrC.h \ + /alma/ACS-2020AUG/ACSSW/include/acserrC.inl \ + ../object/TmcdbGuiErrTypeC.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/Null_RefCount_Policy.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/TypeCode_Constants.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/Alias_TypeCode_Static.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/TypeCode.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/ValueModifierC.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/VisibilityC.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Typecode_typesC.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/streams.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/TypeCode.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/TypeCode_Base_Attributes.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/TypeCode_Base_Attributes.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/TypeCode_Traits.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/TypeCode_Base_Attributes.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/Alias_TypeCode_Static.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/Struct_TypeCode_Static.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/Struct_TypeCode_Static.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/TypeCode_Struct_Field.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/Any_Dual_Impl_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/Any_Impl.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/Any_Dual_Impl_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/Any_Dual_Impl_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/Any_Unknown_IDL_Type.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Refcounted_Auto_Ptr.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Auto_Ptr.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Auto_Ptr.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Auto_Ptr.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Refcounted_Auto_Ptr.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Refcounted_Auto_Ptr.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Lock_Adapter_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Lock_Adapter_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Lock_Adapter_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/Marshal.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/Marshal.inl diff --git a/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrTypeC.h b/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrTypeC.h new file mode 100644 index 0000000000000000000000000000000000000000..671927a31b4842c56b7abd8162487a13c8b01e8c --- /dev/null +++ b/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrTypeC.h @@ -0,0 +1,1114 @@ +// -*- C++ -*- +/** + * Code generated by the The ACE ORB (TAO) IDL Compiler v2.4.3 + * TAO and the TAO IDL Compiler have been developed by: + * Center for Distributed Object Computing + * Washington University + * St. Louis, MO + * USA + * http://www.cs.wustl.edu/~schmidt/doc-center.html + * and + * Distributed Object Computing Laboratory + * University of California at Irvine + * Irvine, CA + * USA + * and + * Institute for Software Integrated Systems + * Vanderbilt University + * Nashville, TN + * USA + * http://www.isis.vanderbilt.edu/ + * + * Information about TAO is available at: + * http://www.dre.vanderbilt.edu/~schmidt/TAO.html + **/ + +// TAO_IDL - Generated from +// be/be_codegen.cpp:149 + +#ifndef _TAO_IDL__TMP__TMCDBGUIERRTYPEC_H_ +#define _TAO_IDL__TMP__TMCDBGUIERRTYPEC_H_ + + +#include /**/ "ace/config-all.h" + +#if !defined (ACE_LACKS_PRAGMA_ONCE) +# pragma once +#endif /* ACE_LACKS_PRAGMA_ONCE */ + + +#include "tao/AnyTypeCode/AnyTypeCode_methods.h" +#include "tao/AnyTypeCode/Any.h" +#include "tao/ORB.h" +#include "tao/UserException.h" +#include "tao/Basic_Types.h" +#include "tao/String_Manager_T.h" +#include "tao/VarOut_T.h" +#include "tao/Arg_Traits_T.h" +#include "tao/Basic_Arguments.h" +#include "tao/Special_Basic_Arguments.h" +#include "tao/Any_Insert_Policy_T.h" +#include "tao/Fixed_Size_Argument_T.h" +#include "tao/Var_Size_Argument_T.h" +#include /**/ "tao/Version.h" +#include /**/ "tao/Versioned_Namespace.h" + +#include "acserrC.h" + +#if TAO_MAJOR_VERSION != 2 || TAO_MINOR_VERSION != 4 || TAO_MICRO_VERSION != 3 +#error This file should be regenerated with TAO_IDL +#endif + +#if defined (TAO_EXPORT_MACRO) +#undef TAO_EXPORT_MACRO +#endif +#define TAO_EXPORT_MACRO + +// TAO_IDL - Generated from +// be/be_visitor_module/module_ch.cpp:35 + +namespace ACSErr +{ + + // TAO_IDL - Generated from + // be/be_visitor_constant/constant_ch.cpp:35 + + const CORBA::ULong TmcdbGuiErrType = 100000U; + +// TAO_IDL - Generated from +// be/be_visitor_module/module_ch.cpp:64 + +} // module ACSErr + +// TAO_IDL - Generated from +// be/be_visitor_module/module_ch.cpp:35 + +namespace TmcdbGuiErrType +{ + + // TAO_IDL - Generated from + // be/be_visitor_constant/constant_ch.cpp:35 + + const CORBA::ULong TmcdbError = 0U; + + // TAO_IDL - Generated from + // be/be_visitor_constant/constant_ch.cpp:35 + + const CORBA::ULong TmcdbNoSuchRow = 1U; + + // TAO_IDL - Generated from + // be/be_visitor_constant/constant_ch.cpp:35 + + const CORBA::ULong TmcdbRowAlreadyExists = 2U; + + // TAO_IDL - Generated from + // be/be_visitor_constant/constant_ch.cpp:35 + + const CORBA::ULong TmcdbConnectionFailure = 3U; + + // TAO_IDL - Generated from + // be/be_visitor_constant/constant_ch.cpp:35 + + const CORBA::ULong TmcdbInitializationFailure = 4U; + + // TAO_IDL - Generated from + // be/be_visitor_constant/constant_ch.cpp:35 + + const CORBA::ULong TmcdbDuplicateKey = 5U; + + // TAO_IDL - Generated from + // be/be_visitor_constant/constant_ch.cpp:35 + + const CORBA::ULong TmcdbSql = 6U; + + // TAO_IDL - Generated from + // be/be_visitor_constant/constant_ch.cpp:35 + + const CORBA::ULong TmcdbKeyUpdate = 7U; + + // TAO_IDL - Generated from + // be/be_visitor_constant/constant_ch.cpp:35 + + const CORBA::ULong TmcdbDuplicateRow = 8U; + + // TAO_IDL - Generated from + // be/be_visitor_constant/constant_ch.cpp:35 + + const CORBA::ULong TmcdbInvalidDataType = 9U; + + // TAO_IDL - Generated from + // be/be_visitor_exception/exception_ch.cpp:41 + + class TmcdbGuiErrTypeEx : public ::CORBA::UserException + { + public: + ACSErr::ErrorTrace errorTrace; + + TmcdbGuiErrTypeEx (void); + TmcdbGuiErrTypeEx (const TmcdbGuiErrTypeEx &); + ~TmcdbGuiErrTypeEx (void); + + TmcdbGuiErrTypeEx &operator= (const TmcdbGuiErrTypeEx &); + + static void _tao_any_destructor (void *); + + static TmcdbGuiErrTypeEx *_downcast ( ::CORBA::Exception *); + static const TmcdbGuiErrTypeEx *_downcast ( ::CORBA::Exception const *); + + static ::CORBA::Exception *_alloc (void); + + virtual ::CORBA::Exception *_tao_duplicate (void) const; + + virtual void _raise (void) const; + + virtual void _tao_encode (TAO_OutputCDR &cdr) const; + virtual void _tao_decode (TAO_InputCDR &cdr); + + // TAO_IDL - Generated from + // be/be_visitor_exception/exception_ctor.cpp:51 + + TmcdbGuiErrTypeEx ( + const ACSErr::ErrorTrace & _tao_errorTrace); + + virtual ::CORBA::TypeCode_ptr _tao_type (void) const; + }; + + // TAO_IDL - Generated from + // be/be_visitor_typecode/typecode_decl.cpp:34 + + extern ::CORBA::TypeCode_ptr const _tc_TmcdbGuiErrTypeEx; + + // TAO_IDL - Generated from + // be/be_visitor_exception/exception_ch.cpp:41 + + class TmcdbErrorEx : public ::CORBA::UserException + { + public: + ACSErr::ErrorTrace errorTrace; + + TmcdbErrorEx (void); + TmcdbErrorEx (const TmcdbErrorEx &); + ~TmcdbErrorEx (void); + + TmcdbErrorEx &operator= (const TmcdbErrorEx &); + + static void _tao_any_destructor (void *); + + static TmcdbErrorEx *_downcast ( ::CORBA::Exception *); + static const TmcdbErrorEx *_downcast ( ::CORBA::Exception const *); + + static ::CORBA::Exception *_alloc (void); + + virtual ::CORBA::Exception *_tao_duplicate (void) const; + + virtual void _raise (void) const; + + virtual void _tao_encode (TAO_OutputCDR &cdr) const; + virtual void _tao_decode (TAO_InputCDR &cdr); + + // TAO_IDL - Generated from + // be/be_visitor_exception/exception_ctor.cpp:51 + + TmcdbErrorEx ( + const ACSErr::ErrorTrace & _tao_errorTrace); + + virtual ::CORBA::TypeCode_ptr _tao_type (void) const; + }; + + // TAO_IDL - Generated from + // be/be_visitor_typecode/typecode_decl.cpp:34 + + extern ::CORBA::TypeCode_ptr const _tc_TmcdbErrorEx; + + // TAO_IDL - Generated from + // be/be_visitor_exception/exception_ch.cpp:41 + + class TmcdbNoSuchRowEx : public ::CORBA::UserException + { + public: + ACSErr::ErrorTrace errorTrace; + + TmcdbNoSuchRowEx (void); + TmcdbNoSuchRowEx (const TmcdbNoSuchRowEx &); + ~TmcdbNoSuchRowEx (void); + + TmcdbNoSuchRowEx &operator= (const TmcdbNoSuchRowEx &); + + static void _tao_any_destructor (void *); + + static TmcdbNoSuchRowEx *_downcast ( ::CORBA::Exception *); + static const TmcdbNoSuchRowEx *_downcast ( ::CORBA::Exception const *); + + static ::CORBA::Exception *_alloc (void); + + virtual ::CORBA::Exception *_tao_duplicate (void) const; + + virtual void _raise (void) const; + + virtual void _tao_encode (TAO_OutputCDR &cdr) const; + virtual void _tao_decode (TAO_InputCDR &cdr); + + // TAO_IDL - Generated from + // be/be_visitor_exception/exception_ctor.cpp:51 + + TmcdbNoSuchRowEx ( + const ACSErr::ErrorTrace & _tao_errorTrace); + + virtual ::CORBA::TypeCode_ptr _tao_type (void) const; + }; + + // TAO_IDL - Generated from + // be/be_visitor_typecode/typecode_decl.cpp:34 + + extern ::CORBA::TypeCode_ptr const _tc_TmcdbNoSuchRowEx; + + // TAO_IDL - Generated from + // be/be_visitor_exception/exception_ch.cpp:41 + + class TmcdbRowAlreadyExistsEx : public ::CORBA::UserException + { + public: + ACSErr::ErrorTrace errorTrace; + + TmcdbRowAlreadyExistsEx (void); + TmcdbRowAlreadyExistsEx (const TmcdbRowAlreadyExistsEx &); + ~TmcdbRowAlreadyExistsEx (void); + + TmcdbRowAlreadyExistsEx &operator= (const TmcdbRowAlreadyExistsEx &); + + static void _tao_any_destructor (void *); + + static TmcdbRowAlreadyExistsEx *_downcast ( ::CORBA::Exception *); + static const TmcdbRowAlreadyExistsEx *_downcast ( ::CORBA::Exception const *); + + static ::CORBA::Exception *_alloc (void); + + virtual ::CORBA::Exception *_tao_duplicate (void) const; + + virtual void _raise (void) const; + + virtual void _tao_encode (TAO_OutputCDR &cdr) const; + virtual void _tao_decode (TAO_InputCDR &cdr); + + // TAO_IDL - Generated from + // be/be_visitor_exception/exception_ctor.cpp:51 + + TmcdbRowAlreadyExistsEx ( + const ACSErr::ErrorTrace & _tao_errorTrace); + + virtual ::CORBA::TypeCode_ptr _tao_type (void) const; + }; + + // TAO_IDL - Generated from + // be/be_visitor_typecode/typecode_decl.cpp:34 + + extern ::CORBA::TypeCode_ptr const _tc_TmcdbRowAlreadyExistsEx; + + // TAO_IDL - Generated from + // be/be_visitor_exception/exception_ch.cpp:41 + + class TmcdbConnectionFailureEx : public ::CORBA::UserException + { + public: + ACSErr::ErrorTrace errorTrace; + + TmcdbConnectionFailureEx (void); + TmcdbConnectionFailureEx (const TmcdbConnectionFailureEx &); + ~TmcdbConnectionFailureEx (void); + + TmcdbConnectionFailureEx &operator= (const TmcdbConnectionFailureEx &); + + static void _tao_any_destructor (void *); + + static TmcdbConnectionFailureEx *_downcast ( ::CORBA::Exception *); + static const TmcdbConnectionFailureEx *_downcast ( ::CORBA::Exception const *); + + static ::CORBA::Exception *_alloc (void); + + virtual ::CORBA::Exception *_tao_duplicate (void) const; + + virtual void _raise (void) const; + + virtual void _tao_encode (TAO_OutputCDR &cdr) const; + virtual void _tao_decode (TAO_InputCDR &cdr); + + // TAO_IDL - Generated from + // be/be_visitor_exception/exception_ctor.cpp:51 + + TmcdbConnectionFailureEx ( + const ACSErr::ErrorTrace & _tao_errorTrace); + + virtual ::CORBA::TypeCode_ptr _tao_type (void) const; + }; + + // TAO_IDL - Generated from + // be/be_visitor_typecode/typecode_decl.cpp:34 + + extern ::CORBA::TypeCode_ptr const _tc_TmcdbConnectionFailureEx; + + // TAO_IDL - Generated from + // be/be_visitor_exception/exception_ch.cpp:41 + + class TmcdbInitializationFailureEx : public ::CORBA::UserException + { + public: + ACSErr::ErrorTrace errorTrace; + + TmcdbInitializationFailureEx (void); + TmcdbInitializationFailureEx (const TmcdbInitializationFailureEx &); + ~TmcdbInitializationFailureEx (void); + + TmcdbInitializationFailureEx &operator= (const TmcdbInitializationFailureEx &); + + static void _tao_any_destructor (void *); + + static TmcdbInitializationFailureEx *_downcast ( ::CORBA::Exception *); + static const TmcdbInitializationFailureEx *_downcast ( ::CORBA::Exception const *); + + static ::CORBA::Exception *_alloc (void); + + virtual ::CORBA::Exception *_tao_duplicate (void) const; + + virtual void _raise (void) const; + + virtual void _tao_encode (TAO_OutputCDR &cdr) const; + virtual void _tao_decode (TAO_InputCDR &cdr); + + // TAO_IDL - Generated from + // be/be_visitor_exception/exception_ctor.cpp:51 + + TmcdbInitializationFailureEx ( + const ACSErr::ErrorTrace & _tao_errorTrace); + + virtual ::CORBA::TypeCode_ptr _tao_type (void) const; + }; + + // TAO_IDL - Generated from + // be/be_visitor_typecode/typecode_decl.cpp:34 + + extern ::CORBA::TypeCode_ptr const _tc_TmcdbInitializationFailureEx; + + // TAO_IDL - Generated from + // be/be_visitor_exception/exception_ch.cpp:41 + + class TmcdbDuplicateKeyEx : public ::CORBA::UserException + { + public: + ACSErr::ErrorTrace errorTrace; + + TmcdbDuplicateKeyEx (void); + TmcdbDuplicateKeyEx (const TmcdbDuplicateKeyEx &); + ~TmcdbDuplicateKeyEx (void); + + TmcdbDuplicateKeyEx &operator= (const TmcdbDuplicateKeyEx &); + + static void _tao_any_destructor (void *); + + static TmcdbDuplicateKeyEx *_downcast ( ::CORBA::Exception *); + static const TmcdbDuplicateKeyEx *_downcast ( ::CORBA::Exception const *); + + static ::CORBA::Exception *_alloc (void); + + virtual ::CORBA::Exception *_tao_duplicate (void) const; + + virtual void _raise (void) const; + + virtual void _tao_encode (TAO_OutputCDR &cdr) const; + virtual void _tao_decode (TAO_InputCDR &cdr); + + // TAO_IDL - Generated from + // be/be_visitor_exception/exception_ctor.cpp:51 + + TmcdbDuplicateKeyEx ( + const ACSErr::ErrorTrace & _tao_errorTrace); + + virtual ::CORBA::TypeCode_ptr _tao_type (void) const; + }; + + // TAO_IDL - Generated from + // be/be_visitor_typecode/typecode_decl.cpp:34 + + extern ::CORBA::TypeCode_ptr const _tc_TmcdbDuplicateKeyEx; + + // TAO_IDL - Generated from + // be/be_visitor_exception/exception_ch.cpp:41 + + class TmcdbSqlEx : public ::CORBA::UserException + { + public: + ACSErr::ErrorTrace errorTrace; + + TmcdbSqlEx (void); + TmcdbSqlEx (const TmcdbSqlEx &); + ~TmcdbSqlEx (void); + + TmcdbSqlEx &operator= (const TmcdbSqlEx &); + + static void _tao_any_destructor (void *); + + static TmcdbSqlEx *_downcast ( ::CORBA::Exception *); + static const TmcdbSqlEx *_downcast ( ::CORBA::Exception const *); + + static ::CORBA::Exception *_alloc (void); + + virtual ::CORBA::Exception *_tao_duplicate (void) const; + + virtual void _raise (void) const; + + virtual void _tao_encode (TAO_OutputCDR &cdr) const; + virtual void _tao_decode (TAO_InputCDR &cdr); + + // TAO_IDL - Generated from + // be/be_visitor_exception/exception_ctor.cpp:51 + + TmcdbSqlEx ( + const ACSErr::ErrorTrace & _tao_errorTrace); + + virtual ::CORBA::TypeCode_ptr _tao_type (void) const; + }; + + // TAO_IDL - Generated from + // be/be_visitor_typecode/typecode_decl.cpp:34 + + extern ::CORBA::TypeCode_ptr const _tc_TmcdbSqlEx; + + // TAO_IDL - Generated from + // be/be_visitor_exception/exception_ch.cpp:41 + + class TmcdbKeyUpdateEx : public ::CORBA::UserException + { + public: + ACSErr::ErrorTrace errorTrace; + + TmcdbKeyUpdateEx (void); + TmcdbKeyUpdateEx (const TmcdbKeyUpdateEx &); + ~TmcdbKeyUpdateEx (void); + + TmcdbKeyUpdateEx &operator= (const TmcdbKeyUpdateEx &); + + static void _tao_any_destructor (void *); + + static TmcdbKeyUpdateEx *_downcast ( ::CORBA::Exception *); + static const TmcdbKeyUpdateEx *_downcast ( ::CORBA::Exception const *); + + static ::CORBA::Exception *_alloc (void); + + virtual ::CORBA::Exception *_tao_duplicate (void) const; + + virtual void _raise (void) const; + + virtual void _tao_encode (TAO_OutputCDR &cdr) const; + virtual void _tao_decode (TAO_InputCDR &cdr); + + // TAO_IDL - Generated from + // be/be_visitor_exception/exception_ctor.cpp:51 + + TmcdbKeyUpdateEx ( + const ACSErr::ErrorTrace & _tao_errorTrace); + + virtual ::CORBA::TypeCode_ptr _tao_type (void) const; + }; + + // TAO_IDL - Generated from + // be/be_visitor_typecode/typecode_decl.cpp:34 + + extern ::CORBA::TypeCode_ptr const _tc_TmcdbKeyUpdateEx; + + // TAO_IDL - Generated from + // be/be_visitor_exception/exception_ch.cpp:41 + + class TmcdbDuplicateRowEx : public ::CORBA::UserException + { + public: + ACSErr::ErrorTrace errorTrace; + + TmcdbDuplicateRowEx (void); + TmcdbDuplicateRowEx (const TmcdbDuplicateRowEx &); + ~TmcdbDuplicateRowEx (void); + + TmcdbDuplicateRowEx &operator= (const TmcdbDuplicateRowEx &); + + static void _tao_any_destructor (void *); + + static TmcdbDuplicateRowEx *_downcast ( ::CORBA::Exception *); + static const TmcdbDuplicateRowEx *_downcast ( ::CORBA::Exception const *); + + static ::CORBA::Exception *_alloc (void); + + virtual ::CORBA::Exception *_tao_duplicate (void) const; + + virtual void _raise (void) const; + + virtual void _tao_encode (TAO_OutputCDR &cdr) const; + virtual void _tao_decode (TAO_InputCDR &cdr); + + // TAO_IDL - Generated from + // be/be_visitor_exception/exception_ctor.cpp:51 + + TmcdbDuplicateRowEx ( + const ACSErr::ErrorTrace & _tao_errorTrace); + + virtual ::CORBA::TypeCode_ptr _tao_type (void) const; + }; + + // TAO_IDL - Generated from + // be/be_visitor_typecode/typecode_decl.cpp:34 + + extern ::CORBA::TypeCode_ptr const _tc_TmcdbDuplicateRowEx; + + // TAO_IDL - Generated from + // be/be_visitor_exception/exception_ch.cpp:41 + + class TmcdbInvalidDataTypeEx : public ::CORBA::UserException + { + public: + ACSErr::ErrorTrace errorTrace; + + TmcdbInvalidDataTypeEx (void); + TmcdbInvalidDataTypeEx (const TmcdbInvalidDataTypeEx &); + ~TmcdbInvalidDataTypeEx (void); + + TmcdbInvalidDataTypeEx &operator= (const TmcdbInvalidDataTypeEx &); + + static void _tao_any_destructor (void *); + + static TmcdbInvalidDataTypeEx *_downcast ( ::CORBA::Exception *); + static const TmcdbInvalidDataTypeEx *_downcast ( ::CORBA::Exception const *); + + static ::CORBA::Exception *_alloc (void); + + virtual ::CORBA::Exception *_tao_duplicate (void) const; + + virtual void _raise (void) const; + + virtual void _tao_encode (TAO_OutputCDR &cdr) const; + virtual void _tao_decode (TAO_InputCDR &cdr); + + // TAO_IDL - Generated from + // be/be_visitor_exception/exception_ctor.cpp:51 + + TmcdbInvalidDataTypeEx ( + const ACSErr::ErrorTrace & _tao_errorTrace); + + virtual ::CORBA::TypeCode_ptr _tao_type (void) const; + }; + + // TAO_IDL - Generated from + // be/be_visitor_typecode/typecode_decl.cpp:34 + + extern ::CORBA::TypeCode_ptr const _tc_TmcdbInvalidDataTypeEx; + +// TAO_IDL - Generated from +// be/be_visitor_module/module_ch.cpp:64 + +} // module TmcdbGuiErrType + +// TAO_IDL - Generated from +// be/be_visitor_arg_traits.cpp:66 + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + +// Arg traits specializations. +namespace TAO +{ +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// be/be_visitor_traits.cpp:60 + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +// Traits specializations. +namespace TAO +{ +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// be/be_visitor_exception/any_op_ch.cpp:38 + +#if defined (ACE_ANY_OPS_USE_NAMESPACE) + +namespace TmcdbGuiErrType +{ + + + void operator<<= (::CORBA::Any &, const ::TmcdbGuiErrType::TmcdbGuiErrTypeEx &); // copying version + void operator<<= (::CORBA::Any &, ::TmcdbGuiErrType::TmcdbGuiErrTypeEx*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::TmcdbGuiErrType::TmcdbGuiErrTypeEx *&); +} + +#else + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + void operator<<= (::CORBA::Any &, const TmcdbGuiErrType::TmcdbGuiErrTypeEx &); // copying version + void operator<<= (::CORBA::Any &, TmcdbGuiErrType::TmcdbGuiErrTypeEx*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const TmcdbGuiErrType::TmcdbGuiErrTypeEx *&); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#endif + +// TAO_IDL - Generated from +// be/be_visitor_exception/any_op_ch.cpp:38 + +#if defined (ACE_ANY_OPS_USE_NAMESPACE) + +namespace TmcdbGuiErrType +{ + + + void operator<<= (::CORBA::Any &, const ::TmcdbGuiErrType::TmcdbErrorEx &); // copying version + void operator<<= (::CORBA::Any &, ::TmcdbGuiErrType::TmcdbErrorEx*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::TmcdbGuiErrType::TmcdbErrorEx *&); +} + +#else + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + void operator<<= (::CORBA::Any &, const TmcdbGuiErrType::TmcdbErrorEx &); // copying version + void operator<<= (::CORBA::Any &, TmcdbGuiErrType::TmcdbErrorEx*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const TmcdbGuiErrType::TmcdbErrorEx *&); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#endif + +// TAO_IDL - Generated from +// be/be_visitor_exception/any_op_ch.cpp:38 + +#if defined (ACE_ANY_OPS_USE_NAMESPACE) + +namespace TmcdbGuiErrType +{ + + + void operator<<= (::CORBA::Any &, const ::TmcdbGuiErrType::TmcdbNoSuchRowEx &); // copying version + void operator<<= (::CORBA::Any &, ::TmcdbGuiErrType::TmcdbNoSuchRowEx*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::TmcdbGuiErrType::TmcdbNoSuchRowEx *&); +} + +#else + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + void operator<<= (::CORBA::Any &, const TmcdbGuiErrType::TmcdbNoSuchRowEx &); // copying version + void operator<<= (::CORBA::Any &, TmcdbGuiErrType::TmcdbNoSuchRowEx*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const TmcdbGuiErrType::TmcdbNoSuchRowEx *&); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#endif + +// TAO_IDL - Generated from +// be/be_visitor_exception/any_op_ch.cpp:38 + +#if defined (ACE_ANY_OPS_USE_NAMESPACE) + +namespace TmcdbGuiErrType +{ + + + void operator<<= (::CORBA::Any &, const ::TmcdbGuiErrType::TmcdbRowAlreadyExistsEx &); // copying version + void operator<<= (::CORBA::Any &, ::TmcdbGuiErrType::TmcdbRowAlreadyExistsEx*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::TmcdbGuiErrType::TmcdbRowAlreadyExistsEx *&); +} + +#else + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + void operator<<= (::CORBA::Any &, const TmcdbGuiErrType::TmcdbRowAlreadyExistsEx &); // copying version + void operator<<= (::CORBA::Any &, TmcdbGuiErrType::TmcdbRowAlreadyExistsEx*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const TmcdbGuiErrType::TmcdbRowAlreadyExistsEx *&); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#endif + +// TAO_IDL - Generated from +// be/be_visitor_exception/any_op_ch.cpp:38 + +#if defined (ACE_ANY_OPS_USE_NAMESPACE) + +namespace TmcdbGuiErrType +{ + + + void operator<<= (::CORBA::Any &, const ::TmcdbGuiErrType::TmcdbConnectionFailureEx &); // copying version + void operator<<= (::CORBA::Any &, ::TmcdbGuiErrType::TmcdbConnectionFailureEx*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::TmcdbGuiErrType::TmcdbConnectionFailureEx *&); +} + +#else + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + void operator<<= (::CORBA::Any &, const TmcdbGuiErrType::TmcdbConnectionFailureEx &); // copying version + void operator<<= (::CORBA::Any &, TmcdbGuiErrType::TmcdbConnectionFailureEx*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const TmcdbGuiErrType::TmcdbConnectionFailureEx *&); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#endif + +// TAO_IDL - Generated from +// be/be_visitor_exception/any_op_ch.cpp:38 + +#if defined (ACE_ANY_OPS_USE_NAMESPACE) + +namespace TmcdbGuiErrType +{ + + + void operator<<= (::CORBA::Any &, const ::TmcdbGuiErrType::TmcdbInitializationFailureEx &); // copying version + void operator<<= (::CORBA::Any &, ::TmcdbGuiErrType::TmcdbInitializationFailureEx*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::TmcdbGuiErrType::TmcdbInitializationFailureEx *&); +} + +#else + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + void operator<<= (::CORBA::Any &, const TmcdbGuiErrType::TmcdbInitializationFailureEx &); // copying version + void operator<<= (::CORBA::Any &, TmcdbGuiErrType::TmcdbInitializationFailureEx*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const TmcdbGuiErrType::TmcdbInitializationFailureEx *&); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#endif + +// TAO_IDL - Generated from +// be/be_visitor_exception/any_op_ch.cpp:38 + +#if defined (ACE_ANY_OPS_USE_NAMESPACE) + +namespace TmcdbGuiErrType +{ + + + void operator<<= (::CORBA::Any &, const ::TmcdbGuiErrType::TmcdbDuplicateKeyEx &); // copying version + void operator<<= (::CORBA::Any &, ::TmcdbGuiErrType::TmcdbDuplicateKeyEx*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::TmcdbGuiErrType::TmcdbDuplicateKeyEx *&); +} + +#else + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + void operator<<= (::CORBA::Any &, const TmcdbGuiErrType::TmcdbDuplicateKeyEx &); // copying version + void operator<<= (::CORBA::Any &, TmcdbGuiErrType::TmcdbDuplicateKeyEx*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const TmcdbGuiErrType::TmcdbDuplicateKeyEx *&); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#endif + +// TAO_IDL - Generated from +// be/be_visitor_exception/any_op_ch.cpp:38 + +#if defined (ACE_ANY_OPS_USE_NAMESPACE) + +namespace TmcdbGuiErrType +{ + + + void operator<<= (::CORBA::Any &, const ::TmcdbGuiErrType::TmcdbSqlEx &); // copying version + void operator<<= (::CORBA::Any &, ::TmcdbGuiErrType::TmcdbSqlEx*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::TmcdbGuiErrType::TmcdbSqlEx *&); +} + +#else + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + void operator<<= (::CORBA::Any &, const TmcdbGuiErrType::TmcdbSqlEx &); // copying version + void operator<<= (::CORBA::Any &, TmcdbGuiErrType::TmcdbSqlEx*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const TmcdbGuiErrType::TmcdbSqlEx *&); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#endif + +// TAO_IDL - Generated from +// be/be_visitor_exception/any_op_ch.cpp:38 + +#if defined (ACE_ANY_OPS_USE_NAMESPACE) + +namespace TmcdbGuiErrType +{ + + + void operator<<= (::CORBA::Any &, const ::TmcdbGuiErrType::TmcdbKeyUpdateEx &); // copying version + void operator<<= (::CORBA::Any &, ::TmcdbGuiErrType::TmcdbKeyUpdateEx*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::TmcdbGuiErrType::TmcdbKeyUpdateEx *&); +} + +#else + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + void operator<<= (::CORBA::Any &, const TmcdbGuiErrType::TmcdbKeyUpdateEx &); // copying version + void operator<<= (::CORBA::Any &, TmcdbGuiErrType::TmcdbKeyUpdateEx*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const TmcdbGuiErrType::TmcdbKeyUpdateEx *&); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#endif + +// TAO_IDL - Generated from +// be/be_visitor_exception/any_op_ch.cpp:38 + +#if defined (ACE_ANY_OPS_USE_NAMESPACE) + +namespace TmcdbGuiErrType +{ + + + void operator<<= (::CORBA::Any &, const ::TmcdbGuiErrType::TmcdbDuplicateRowEx &); // copying version + void operator<<= (::CORBA::Any &, ::TmcdbGuiErrType::TmcdbDuplicateRowEx*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::TmcdbGuiErrType::TmcdbDuplicateRowEx *&); +} + +#else + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + void operator<<= (::CORBA::Any &, const TmcdbGuiErrType::TmcdbDuplicateRowEx &); // copying version + void operator<<= (::CORBA::Any &, TmcdbGuiErrType::TmcdbDuplicateRowEx*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const TmcdbGuiErrType::TmcdbDuplicateRowEx *&); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#endif + +// TAO_IDL - Generated from +// be/be_visitor_exception/any_op_ch.cpp:38 + +#if defined (ACE_ANY_OPS_USE_NAMESPACE) + +namespace TmcdbGuiErrType +{ + + + void operator<<= (::CORBA::Any &, const ::TmcdbGuiErrType::TmcdbInvalidDataTypeEx &); // copying version + void operator<<= (::CORBA::Any &, ::TmcdbGuiErrType::TmcdbInvalidDataTypeEx*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::TmcdbGuiErrType::TmcdbInvalidDataTypeEx *&); +} + +#else + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + void operator<<= (::CORBA::Any &, const TmcdbGuiErrType::TmcdbInvalidDataTypeEx &); // copying version + void operator<<= (::CORBA::Any &, TmcdbGuiErrType::TmcdbInvalidDataTypeEx*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const TmcdbGuiErrType::TmcdbInvalidDataTypeEx *&); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#endif + +// TAO_IDL - Generated from +// be/be_visitor_exception/cdr_op_ch.cpp:37 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + ::CORBA::Boolean operator<< (TAO_OutputCDR &, const TmcdbGuiErrType::TmcdbGuiErrTypeEx &); + ::CORBA::Boolean operator>> (TAO_InputCDR &, TmcdbGuiErrType::TmcdbGuiErrTypeEx &); + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// be/be_visitor_exception/cdr_op_ch.cpp:37 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + ::CORBA::Boolean operator<< (TAO_OutputCDR &, const TmcdbGuiErrType::TmcdbErrorEx &); + ::CORBA::Boolean operator>> (TAO_InputCDR &, TmcdbGuiErrType::TmcdbErrorEx &); + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// be/be_visitor_exception/cdr_op_ch.cpp:37 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + ::CORBA::Boolean operator<< (TAO_OutputCDR &, const TmcdbGuiErrType::TmcdbNoSuchRowEx &); + ::CORBA::Boolean operator>> (TAO_InputCDR &, TmcdbGuiErrType::TmcdbNoSuchRowEx &); + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// be/be_visitor_exception/cdr_op_ch.cpp:37 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + ::CORBA::Boolean operator<< (TAO_OutputCDR &, const TmcdbGuiErrType::TmcdbRowAlreadyExistsEx &); + ::CORBA::Boolean operator>> (TAO_InputCDR &, TmcdbGuiErrType::TmcdbRowAlreadyExistsEx &); + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// be/be_visitor_exception/cdr_op_ch.cpp:37 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + ::CORBA::Boolean operator<< (TAO_OutputCDR &, const TmcdbGuiErrType::TmcdbConnectionFailureEx &); + ::CORBA::Boolean operator>> (TAO_InputCDR &, TmcdbGuiErrType::TmcdbConnectionFailureEx &); + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// be/be_visitor_exception/cdr_op_ch.cpp:37 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + ::CORBA::Boolean operator<< (TAO_OutputCDR &, const TmcdbGuiErrType::TmcdbInitializationFailureEx &); + ::CORBA::Boolean operator>> (TAO_InputCDR &, TmcdbGuiErrType::TmcdbInitializationFailureEx &); + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// be/be_visitor_exception/cdr_op_ch.cpp:37 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + ::CORBA::Boolean operator<< (TAO_OutputCDR &, const TmcdbGuiErrType::TmcdbDuplicateKeyEx &); + ::CORBA::Boolean operator>> (TAO_InputCDR &, TmcdbGuiErrType::TmcdbDuplicateKeyEx &); + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// be/be_visitor_exception/cdr_op_ch.cpp:37 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + ::CORBA::Boolean operator<< (TAO_OutputCDR &, const TmcdbGuiErrType::TmcdbSqlEx &); + ::CORBA::Boolean operator>> (TAO_InputCDR &, TmcdbGuiErrType::TmcdbSqlEx &); + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// be/be_visitor_exception/cdr_op_ch.cpp:37 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + ::CORBA::Boolean operator<< (TAO_OutputCDR &, const TmcdbGuiErrType::TmcdbKeyUpdateEx &); + ::CORBA::Boolean operator>> (TAO_InputCDR &, TmcdbGuiErrType::TmcdbKeyUpdateEx &); + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// be/be_visitor_exception/cdr_op_ch.cpp:37 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + ::CORBA::Boolean operator<< (TAO_OutputCDR &, const TmcdbGuiErrType::TmcdbDuplicateRowEx &); + ::CORBA::Boolean operator>> (TAO_InputCDR &, TmcdbGuiErrType::TmcdbDuplicateRowEx &); + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// be/be_visitor_exception/cdr_op_ch.cpp:37 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + ::CORBA::Boolean operator<< (TAO_OutputCDR &, const TmcdbGuiErrType::TmcdbInvalidDataTypeEx &); + ::CORBA::Boolean operator>> (TAO_InputCDR &, TmcdbGuiErrType::TmcdbInvalidDataTypeEx &); + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// be/be_codegen.cpp:1700 +#if defined (__ACE_INLINE__) +#include "TmcdbGuiErrTypeC.inl" +#endif /* defined INLINE */ + +#endif /* ifndef */ + diff --git a/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrTypeC.inl b/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrTypeC.inl new file mode 100644 index 0000000000000000000000000000000000000000..25bf87d775b9c13e80e84b02726bee1645d4ad8a --- /dev/null +++ b/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrTypeC.inl @@ -0,0 +1,26 @@ +// -*- C++ -*- +/** + * Code generated by the The ACE ORB (TAO) IDL Compiler v2.4.3 + * TAO and the TAO IDL Compiler have been developed by: + * Center for Distributed Object Computing + * Washington University + * St. Louis, MO + * USA + * http://www.cs.wustl.edu/~schmidt/doc-center.html + * and + * Distributed Object Computing Laboratory + * University of California at Irvine + * Irvine, CA + * USA + * and + * Institute for Software Integrated Systems + * Vanderbilt University + * Nashville, TN + * USA + * http://www.isis.vanderbilt.edu/ + * + * Information about TAO is available at: + * http://www.dre.vanderbilt.edu/~schmidt/TAO.html + **/ + + diff --git a/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrTypeC.o b/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrTypeC.o new file mode 100644 index 0000000000000000000000000000000000000000..dc4d864abb2831978067cb4a0a97bd08358bb1f8 Binary files /dev/null and b/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrTypeC.o differ diff --git a/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrTypeImpl.py b/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrTypeImpl.py new file mode 100644 index 0000000000000000000000000000000000000000..2cb5c1752f49bafd4158d4c493aeaba784e5940e --- /dev/null +++ b/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrTypeImpl.py @@ -0,0 +1,1877 @@ +#!/usr/bin/env python +# @(#) $Id: AES2Py.xslt,v 1.22 2011/03/24 16:53:35 tstaig Exp $ +# +# ALMA - Atacama Large Millimiter Array +# (c) Associated Universities, Inc. Washington DC, USA, 2001 +# (c) European Southern Observatory, 2002 +# Copyright by ESO (in the framework of the ALMA collaboration) +# and Cosylab 2002, All rights reserved +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +###################################################################### +''' +Some form of custom documentation goes here... +''' +###################################################################### +from Acspy.Common.Err import ACSError +import ACSErr +import TmcdbGuiErrType +from Acspy.Common.TimeHelper import getTimeStamp +###################################################################### + +class BaseException: + ''' + Class serves as a base exception for all error type/code exception + pairs defined within this module. The reason this is provided is so + that one can generically catch ACS Error System based Python + exceptions using a single Python "except BaseException as e:" type + statement. + ''' + pass +###################################################################### +class TmcdbErrorExImpl(TmcdbGuiErrType.TmcdbErrorEx, ACSError, BaseException): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from the CORBA class of + similar name. The difference between the two is that this class + provides many additional helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new exception which + does not include any previous error traces + + __init__(exception=someOldException) + Specifying a previous ACS Error System exception or + without changing the value of create + creates a new exception which does in fact include + previous error traces from someOldException. + + __init__(exception=someOldException, create=0) + Used to reconstruct someOldException without adding any + new error trace information. It is absolutely critical + that someOldException be of the same CORBA type as this + class implements! + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + exception is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the exception. Only used when + create has a value of 1/True + - exception is an ACS Error System based CORBA exception + Provide this to extract previous error trace + information and put this into the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this exception + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out what went wrong + most likely you want create to have a value of 0. However, if you + intend on rethrowing the exception a value of 1 makes more sense. + - severity is used to set the severity of exception. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Generic TMCDB error" + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbError, + exception, + description, + nvSeq, + create, + severity) + TmcdbGuiErrType.TmcdbErrorEx.__init__(self, self.errorTrace) + return + #-------------------------------------------------------------------------- + def getTmcdbGuiErrTypeEx(self): + ''' + Returns this exception converted into an TmcdbGuiErrTypeEx + ''' + return TmcdbGuiErrType.TmcdbGuiErrTypeEx(self.getErrorTrace()) + + +###################################################################### +class TmcdbNoSuchRowExImpl(TmcdbGuiErrType.TmcdbNoSuchRowEx, ACSError, BaseException): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from the CORBA class of + similar name. The difference between the two is that this class + provides many additional helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new exception which + does not include any previous error traces + + __init__(exception=someOldException) + Specifying a previous ACS Error System exception or + without changing the value of create + creates a new exception which does in fact include + previous error traces from someOldException. + + __init__(exception=someOldException, create=0) + Used to reconstruct someOldException without adding any + new error trace information. It is absolutely critical + that someOldException be of the same CORBA type as this + class implements! + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + exception is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the exception. Only used when + create has a value of 1/True + - exception is an ACS Error System based CORBA exception + Provide this to extract previous error trace + information and put this into the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this exception + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out what went wrong + most likely you want create to have a value of 0. However, if you + intend on rethrowing the exception a value of 1 makes more sense. + - severity is used to set the severity of exception. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Referenced row does not exist" + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbNoSuchRow, + exception, + description, + nvSeq, + create, + severity) + TmcdbGuiErrType.TmcdbNoSuchRowEx.__init__(self, self.errorTrace) + return + #-------------------------------------------------------------------------- + def getTmcdbGuiErrTypeEx(self): + ''' + Returns this exception converted into an TmcdbGuiErrTypeEx + ''' + return TmcdbGuiErrType.TmcdbGuiErrTypeEx(self.getErrorTrace()) + + +###################################################################### +class TmcdbRowAlreadyExistsExImpl(TmcdbGuiErrType.TmcdbRowAlreadyExistsEx, ACSError, BaseException): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from the CORBA class of + similar name. The difference between the two is that this class + provides many additional helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new exception which + does not include any previous error traces + + __init__(exception=someOldException) + Specifying a previous ACS Error System exception or + without changing the value of create + creates a new exception which does in fact include + previous error traces from someOldException. + + __init__(exception=someOldException, create=0) + Used to reconstruct someOldException without adding any + new error trace information. It is absolutely critical + that someOldException be of the same CORBA type as this + class implements! + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + exception is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the exception. Only used when + create has a value of 1/True + - exception is an ACS Error System based CORBA exception + Provide this to extract previous error trace + information and put this into the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this exception + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out what went wrong + most likely you want create to have a value of 0. However, if you + intend on rethrowing the exception a value of 1 makes more sense. + - severity is used to set the severity of exception. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Row already exists" + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbRowAlreadyExists, + exception, + description, + nvSeq, + create, + severity) + TmcdbGuiErrType.TmcdbRowAlreadyExistsEx.__init__(self, self.errorTrace) + return + #-------------------------------------------------------------------------- + def getTmcdbGuiErrTypeEx(self): + ''' + Returns this exception converted into an TmcdbGuiErrTypeEx + ''' + return TmcdbGuiErrType.TmcdbGuiErrTypeEx(self.getErrorTrace()) + + +###################################################################### +class TmcdbConnectionFailureExImpl(TmcdbGuiErrType.TmcdbConnectionFailureEx, ACSError, BaseException): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from the CORBA class of + similar name. The difference between the two is that this class + provides many additional helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new exception which + does not include any previous error traces + + __init__(exception=someOldException) + Specifying a previous ACS Error System exception or + without changing the value of create + creates a new exception which does in fact include + previous error traces from someOldException. + + __init__(exception=someOldException, create=0) + Used to reconstruct someOldException without adding any + new error trace information. It is absolutely critical + that someOldException be of the same CORBA type as this + class implements! + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + exception is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the exception. Only used when + create has a value of 1/True + - exception is an ACS Error System based CORBA exception + Provide this to extract previous error trace + information and put this into the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this exception + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out what went wrong + most likely you want create to have a value of 0. However, if you + intend on rethrowing the exception a value of 1 makes more sense. + - severity is used to set the severity of exception. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Couldn't connect to TMCDB" + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbConnectionFailure, + exception, + description, + nvSeq, + create, + severity) + TmcdbGuiErrType.TmcdbConnectionFailureEx.__init__(self, self.errorTrace) + return + #-------------------------------------------------------------------------- + def getTmcdbGuiErrTypeEx(self): + ''' + Returns this exception converted into an TmcdbGuiErrTypeEx + ''' + return TmcdbGuiErrType.TmcdbGuiErrTypeEx(self.getErrorTrace()) + + +###################################################################### +class TmcdbInitializationFailureExImpl(TmcdbGuiErrType.TmcdbInitializationFailureEx, ACSError, BaseException): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from the CORBA class of + similar name. The difference between the two is that this class + provides many additional helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new exception which + does not include any previous error traces + + __init__(exception=someOldException) + Specifying a previous ACS Error System exception or + without changing the value of create + creates a new exception which does in fact include + previous error traces from someOldException. + + __init__(exception=someOldException, create=0) + Used to reconstruct someOldException without adding any + new error trace information. It is absolutely critical + that someOldException be of the same CORBA type as this + class implements! + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + exception is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the exception. Only used when + create has a value of 1/True + - exception is an ACS Error System based CORBA exception + Provide this to extract previous error trace + information and put this into the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this exception + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out what went wrong + most likely you want create to have a value of 0. However, if you + intend on rethrowing the exception a value of 1 makes more sense. + - severity is used to set the severity of exception. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Couldn't initialize TMCDB object" + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbInitializationFailure, + exception, + description, + nvSeq, + create, + severity) + TmcdbGuiErrType.TmcdbInitializationFailureEx.__init__(self, self.errorTrace) + return + #-------------------------------------------------------------------------- + def getTmcdbGuiErrTypeEx(self): + ''' + Returns this exception converted into an TmcdbGuiErrTypeEx + ''' + return TmcdbGuiErrType.TmcdbGuiErrTypeEx(self.getErrorTrace()) + + +###################################################################### +class TmcdbDuplicateKeyExImpl(TmcdbGuiErrType.TmcdbDuplicateKeyEx, ACSError, BaseException): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from the CORBA class of + similar name. The difference between the two is that this class + provides many additional helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new exception which + does not include any previous error traces + + __init__(exception=someOldException) + Specifying a previous ACS Error System exception or + without changing the value of create + creates a new exception which does in fact include + previous error traces from someOldException. + + __init__(exception=someOldException, create=0) + Used to reconstruct someOldException without adding any + new error trace information. It is absolutely critical + that someOldException be of the same CORBA type as this + class implements! + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + exception is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the exception. Only used when + create has a value of 1/True + - exception is an ACS Error System based CORBA exception + Provide this to extract previous error trace + information and put this into the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this exception + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out what went wrong + most likely you want create to have a value of 0. However, if you + intend on rethrowing the exception a value of 1 makes more sense. + - severity is used to set the severity of exception. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Duplicate key" + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbDuplicateKey, + exception, + description, + nvSeq, + create, + severity) + TmcdbGuiErrType.TmcdbDuplicateKeyEx.__init__(self, self.errorTrace) + return + #-------------------------------------------------------------------------- + def getTmcdbGuiErrTypeEx(self): + ''' + Returns this exception converted into an TmcdbGuiErrTypeEx + ''' + return TmcdbGuiErrType.TmcdbGuiErrTypeEx(self.getErrorTrace()) + + +###################################################################### +class TmcdbSqlExImpl(TmcdbGuiErrType.TmcdbSqlEx, ACSError, BaseException): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from the CORBA class of + similar name. The difference between the two is that this class + provides many additional helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new exception which + does not include any previous error traces + + __init__(exception=someOldException) + Specifying a previous ACS Error System exception or + without changing the value of create + creates a new exception which does in fact include + previous error traces from someOldException. + + __init__(exception=someOldException, create=0) + Used to reconstruct someOldException without adding any + new error trace information. It is absolutely critical + that someOldException be of the same CORBA type as this + class implements! + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + exception is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the exception. Only used when + create has a value of 1/True + - exception is an ACS Error System based CORBA exception + Provide this to extract previous error trace + information and put this into the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this exception + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out what went wrong + most likely you want create to have a value of 0. However, if you + intend on rethrowing the exception a value of 1 makes more sense. + - severity is used to set the severity of exception. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Generic SQL exception" + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbSql, + exception, + description, + nvSeq, + create, + severity) + TmcdbGuiErrType.TmcdbSqlEx.__init__(self, self.errorTrace) + return + #-------------------------------------------------------------------------- + def getTmcdbGuiErrTypeEx(self): + ''' + Returns this exception converted into an TmcdbGuiErrTypeEx + ''' + return TmcdbGuiErrType.TmcdbGuiErrTypeEx(self.getErrorTrace()) + + +###################################################################### +class TmcdbKeyUpdateExImpl(TmcdbGuiErrType.TmcdbKeyUpdateEx, ACSError, BaseException): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from the CORBA class of + similar name. The difference between the two is that this class + provides many additional helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new exception which + does not include any previous error traces + + __init__(exception=someOldException) + Specifying a previous ACS Error System exception or + without changing the value of create + creates a new exception which does in fact include + previous error traces from someOldException. + + __init__(exception=someOldException, create=0) + Used to reconstruct someOldException without adding any + new error trace information. It is absolutely critical + that someOldException be of the same CORBA type as this + class implements! + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + exception is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the exception. Only used when + create has a value of 1/True + - exception is an ACS Error System based CORBA exception + Provide this to extract previous error trace + information and put this into the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this exception + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out what went wrong + most likely you want create to have a value of 0. However, if you + intend on rethrowing the exception a value of 1 makes more sense. + - severity is used to set the severity of exception. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Keys cannot be changed in an update method." + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbKeyUpdate, + exception, + description, + nvSeq, + create, + severity) + TmcdbGuiErrType.TmcdbKeyUpdateEx.__init__(self, self.errorTrace) + return + #-------------------------------------------------------------------------- + def getTmcdbGuiErrTypeEx(self): + ''' + Returns this exception converted into an TmcdbGuiErrTypeEx + ''' + return TmcdbGuiErrType.TmcdbGuiErrTypeEx(self.getErrorTrace()) + + +###################################################################### +class TmcdbDuplicateRowExImpl(TmcdbGuiErrType.TmcdbDuplicateRowEx, ACSError, BaseException): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from the CORBA class of + similar name. The difference between the two is that this class + provides many additional helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new exception which + does not include any previous error traces + + __init__(exception=someOldException) + Specifying a previous ACS Error System exception or + without changing the value of create + creates a new exception which does in fact include + previous error traces from someOldException. + + __init__(exception=someOldException, create=0) + Used to reconstruct someOldException without adding any + new error trace information. It is absolutely critical + that someOldException be of the same CORBA type as this + class implements! + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + exception is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the exception. Only used when + create has a value of 1/True + - exception is an ACS Error System based CORBA exception + Provide this to extract previous error trace + information and put this into the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this exception + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out what went wrong + most likely you want create to have a value of 0. However, if you + intend on rethrowing the exception a value of 1 makes more sense. + - severity is used to set the severity of exception. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Duplicate rows." + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbDuplicateRow, + exception, + description, + nvSeq, + create, + severity) + TmcdbGuiErrType.TmcdbDuplicateRowEx.__init__(self, self.errorTrace) + return + #-------------------------------------------------------------------------- + def getTmcdbGuiErrTypeEx(self): + ''' + Returns this exception converted into an TmcdbGuiErrTypeEx + ''' + return TmcdbGuiErrType.TmcdbGuiErrTypeEx(self.getErrorTrace()) + + +###################################################################### +class TmcdbInvalidDataTypeExImpl(TmcdbGuiErrType.TmcdbInvalidDataTypeEx, ACSError, BaseException): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from the CORBA class of + similar name. The difference between the two is that this class + provides many additional helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new exception which + does not include any previous error traces + + __init__(exception=someOldException) + Specifying a previous ACS Error System exception or + without changing the value of create + creates a new exception which does in fact include + previous error traces from someOldException. + + __init__(exception=someOldException, create=0) + Used to reconstruct someOldException without adding any + new error trace information. It is absolutely critical + that someOldException be of the same CORBA type as this + class implements! + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + exception is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the exception. Only used when + create has a value of 1/True + - exception is an ACS Error System based CORBA exception + Provide this to extract previous error trace + information and put this into the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this exception + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out what went wrong + most likely you want create to have a value of 0. However, if you + intend on rethrowing the exception a value of 1 makes more sense. + - severity is used to set the severity of exception. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Invalid data type" + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbInvalidDataType, + exception, + description, + nvSeq, + create, + severity) + TmcdbGuiErrType.TmcdbInvalidDataTypeEx.__init__(self, self.errorTrace) + return + #-------------------------------------------------------------------------- + def getTmcdbGuiErrTypeEx(self): + ''' + Returns this exception converted into an TmcdbGuiErrTypeEx + ''' + return TmcdbGuiErrType.TmcdbGuiErrTypeEx(self.getErrorTrace()) + + +###################################################################### +class TmcdbErrorCompletionImpl(ACSErr.Completion, ACSError): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from ACSErr.Completion. + It provides many helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new Completion which + does not include any previous error traces + + __init__(exception=acsException) + Specifying a previous ACS Error System exception without + changing the value of create creates a new Completion which + does in fact include previous error traces from + acsException. + + __init__(exception=acsException, create=0) + Used to reconstruct acsException without adding any + new error trace information. + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + Completion is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the Completion. Only used when + create has a value of 1 + - exception is an ACS Error System based CORBA exception. + Provide this to extract previous error trace information and put this into + the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this Completion + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out + what went wrong most likely you want create to have a value of 0. + However, if you intend on returning the Completion a value of 1 makes + more sense. + - severity is used to set the severity of the completion. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Generic TMCDB error" + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbError, + exception, + description, + nvSeq, + create, + severity) + + #Create the CORBA object + ACSErr.Completion.__init__(self, + self.getTimeStamp(), + self.getErrorType(), + self.getErrorCode(), + [self.errorTrace]) + return + + +###################################################################### +class TmcdbNoSuchRowCompletionImpl(ACSErr.Completion, ACSError): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from ACSErr.Completion. + It provides many helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new Completion which + does not include any previous error traces + + __init__(exception=acsException) + Specifying a previous ACS Error System exception without + changing the value of create creates a new Completion which + does in fact include previous error traces from + acsException. + + __init__(exception=acsException, create=0) + Used to reconstruct acsException without adding any + new error trace information. + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + Completion is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the Completion. Only used when + create has a value of 1 + - exception is an ACS Error System based CORBA exception. + Provide this to extract previous error trace information and put this into + the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this Completion + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out + what went wrong most likely you want create to have a value of 0. + However, if you intend on returning the Completion a value of 1 makes + more sense. + - severity is used to set the severity of the completion. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Referenced row does not exist" + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbNoSuchRow, + exception, + description, + nvSeq, + create, + severity) + + #Create the CORBA object + ACSErr.Completion.__init__(self, + self.getTimeStamp(), + self.getErrorType(), + self.getErrorCode(), + [self.errorTrace]) + return + + +###################################################################### +class TmcdbRowAlreadyExistsCompletionImpl(ACSErr.Completion, ACSError): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from ACSErr.Completion. + It provides many helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new Completion which + does not include any previous error traces + + __init__(exception=acsException) + Specifying a previous ACS Error System exception without + changing the value of create creates a new Completion which + does in fact include previous error traces from + acsException. + + __init__(exception=acsException, create=0) + Used to reconstruct acsException without adding any + new error trace information. + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + Completion is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the Completion. Only used when + create has a value of 1 + - exception is an ACS Error System based CORBA exception. + Provide this to extract previous error trace information and put this into + the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this Completion + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out + what went wrong most likely you want create to have a value of 0. + However, if you intend on returning the Completion a value of 1 makes + more sense. + - severity is used to set the severity of the completion. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Row already exists" + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbRowAlreadyExists, + exception, + description, + nvSeq, + create, + severity) + + #Create the CORBA object + ACSErr.Completion.__init__(self, + self.getTimeStamp(), + self.getErrorType(), + self.getErrorCode(), + [self.errorTrace]) + return + + +###################################################################### +class TmcdbConnectionFailureCompletionImpl(ACSErr.Completion, ACSError): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from ACSErr.Completion. + It provides many helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new Completion which + does not include any previous error traces + + __init__(exception=acsException) + Specifying a previous ACS Error System exception without + changing the value of create creates a new Completion which + does in fact include previous error traces from + acsException. + + __init__(exception=acsException, create=0) + Used to reconstruct acsException without adding any + new error trace information. + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + Completion is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the Completion. Only used when + create has a value of 1 + - exception is an ACS Error System based CORBA exception. + Provide this to extract previous error trace information and put this into + the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this Completion + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out + what went wrong most likely you want create to have a value of 0. + However, if you intend on returning the Completion a value of 1 makes + more sense. + - severity is used to set the severity of the completion. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Couldn't connect to TMCDB" + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbConnectionFailure, + exception, + description, + nvSeq, + create, + severity) + + #Create the CORBA object + ACSErr.Completion.__init__(self, + self.getTimeStamp(), + self.getErrorType(), + self.getErrorCode(), + [self.errorTrace]) + return + + +###################################################################### +class TmcdbInitializationFailureCompletionImpl(ACSErr.Completion, ACSError): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from ACSErr.Completion. + It provides many helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new Completion which + does not include any previous error traces + + __init__(exception=acsException) + Specifying a previous ACS Error System exception without + changing the value of create creates a new Completion which + does in fact include previous error traces from + acsException. + + __init__(exception=acsException, create=0) + Used to reconstruct acsException without adding any + new error trace information. + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + Completion is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the Completion. Only used when + create has a value of 1 + - exception is an ACS Error System based CORBA exception. + Provide this to extract previous error trace information and put this into + the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this Completion + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out + what went wrong most likely you want create to have a value of 0. + However, if you intend on returning the Completion a value of 1 makes + more sense. + - severity is used to set the severity of the completion. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Couldn't initialize TMCDB object" + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbInitializationFailure, + exception, + description, + nvSeq, + create, + severity) + + #Create the CORBA object + ACSErr.Completion.__init__(self, + self.getTimeStamp(), + self.getErrorType(), + self.getErrorCode(), + [self.errorTrace]) + return + + +###################################################################### +class TmcdbDuplicateKeyCompletionImpl(ACSErr.Completion, ACSError): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from ACSErr.Completion. + It provides many helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new Completion which + does not include any previous error traces + + __init__(exception=acsException) + Specifying a previous ACS Error System exception without + changing the value of create creates a new Completion which + does in fact include previous error traces from + acsException. + + __init__(exception=acsException, create=0) + Used to reconstruct acsException without adding any + new error trace information. + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + Completion is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the Completion. Only used when + create has a value of 1 + - exception is an ACS Error System based CORBA exception. + Provide this to extract previous error trace information and put this into + the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this Completion + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out + what went wrong most likely you want create to have a value of 0. + However, if you intend on returning the Completion a value of 1 makes + more sense. + - severity is used to set the severity of the completion. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Duplicate key" + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbDuplicateKey, + exception, + description, + nvSeq, + create, + severity) + + #Create the CORBA object + ACSErr.Completion.__init__(self, + self.getTimeStamp(), + self.getErrorType(), + self.getErrorCode(), + [self.errorTrace]) + return + + +###################################################################### +class TmcdbSqlCompletionImpl(ACSErr.Completion, ACSError): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from ACSErr.Completion. + It provides many helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new Completion which + does not include any previous error traces + + __init__(exception=acsException) + Specifying a previous ACS Error System exception without + changing the value of create creates a new Completion which + does in fact include previous error traces from + acsException. + + __init__(exception=acsException, create=0) + Used to reconstruct acsException without adding any + new error trace information. + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + Completion is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the Completion. Only used when + create has a value of 1 + - exception is an ACS Error System based CORBA exception. + Provide this to extract previous error trace information and put this into + the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this Completion + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out + what went wrong most likely you want create to have a value of 0. + However, if you intend on returning the Completion a value of 1 makes + more sense. + - severity is used to set the severity of the completion. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Generic SQL exception" + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbSql, + exception, + description, + nvSeq, + create, + severity) + + #Create the CORBA object + ACSErr.Completion.__init__(self, + self.getTimeStamp(), + self.getErrorType(), + self.getErrorCode(), + [self.errorTrace]) + return + + +###################################################################### +class TmcdbKeyUpdateCompletionImpl(ACSErr.Completion, ACSError): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from ACSErr.Completion. + It provides many helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new Completion which + does not include any previous error traces + + __init__(exception=acsException) + Specifying a previous ACS Error System exception without + changing the value of create creates a new Completion which + does in fact include previous error traces from + acsException. + + __init__(exception=acsException, create=0) + Used to reconstruct acsException without adding any + new error trace information. + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + Completion is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the Completion. Only used when + create has a value of 1 + - exception is an ACS Error System based CORBA exception. + Provide this to extract previous error trace information and put this into + the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this Completion + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out + what went wrong most likely you want create to have a value of 0. + However, if you intend on returning the Completion a value of 1 makes + more sense. + - severity is used to set the severity of the completion. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Keys cannot be changed in an update method." + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbKeyUpdate, + exception, + description, + nvSeq, + create, + severity) + + #Create the CORBA object + ACSErr.Completion.__init__(self, + self.getTimeStamp(), + self.getErrorType(), + self.getErrorCode(), + [self.errorTrace]) + return + + +###################################################################### +class TmcdbDuplicateRowCompletionImpl(ACSErr.Completion, ACSError): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from ACSErr.Completion. + It provides many helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new Completion which + does not include any previous error traces + + __init__(exception=acsException) + Specifying a previous ACS Error System exception without + changing the value of create creates a new Completion which + does in fact include previous error traces from + acsException. + + __init__(exception=acsException, create=0) + Used to reconstruct acsException without adding any + new error trace information. + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + Completion is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the Completion. Only used when + create has a value of 1 + - exception is an ACS Error System based CORBA exception. + Provide this to extract previous error trace information and put this into + the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this Completion + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out + what went wrong most likely you want create to have a value of 0. + However, if you intend on returning the Completion a value of 1 makes + more sense. + - severity is used to set the severity of the completion. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Duplicate rows." + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbDuplicateRow, + exception, + description, + nvSeq, + create, + severity) + + #Create the CORBA object + ACSErr.Completion.__init__(self, + self.getTimeStamp(), + self.getErrorType(), + self.getErrorCode(), + [self.errorTrace]) + return + + +###################################################################### +class TmcdbInvalidDataTypeCompletionImpl(ACSErr.Completion, ACSError): + ''' + Some form of custom documentation goes here... + ''' + #----------------------------------------------------------------- + def __init__(self, + nvSeq = None, + exception = None, + create = 1, + severity = None): + ''' + Constructor + + An instance of this class is derived from ACSErr.Completion. + It provides many helper methods from Acspy.Common.Err. + + There are three different combinations of keyword parameter + uses that make sense here: + + __init__() + Using the default values creates a new Completion which + does not include any previous error traces + + __init__(exception=acsException) + Specifying a previous ACS Error System exception without + changing the value of create creates a new Completion which + does in fact include previous error traces from + acsException. + + __init__(exception=acsException, create=0) + Used to reconstruct acsException without adding any + new error trace information. + + nvSeq default keyword parameter + This sequence of name/values is only used when a new + Completion is being created. In simple terms, the only + time you can use it is when the create keyword parameter + has the value of 1 + + severity default keyword parameter + This CORBA type corresponds to ACSErr.Severity. The + only time you can use it is when the create keyword parameter + has the value of 1 + + Parameters: + - nvSeq is a sequence of ACSErr.NameValue pairs used to add + additional information about the Completion. Only used when + create has a value of 1 + - exception is an ACS Error System based CORBA exception. + Provide this to extract previous error trace information and put this into + the new object being constructed + - create is a boolean value which defines whether or not traceback + information should be extracted from the call to create this Completion + and added to it's error trace. If you're simply trying to recreate + a remote CORBA exception locally and figure out + what went wrong most likely you want create to have a value of 0. + However, if you intend on returning the Completion a value of 1 makes + more sense. + - severity is used to set the severity of the completion. Only used when + create has a value of 1/True + ''' + if nvSeq == None: + nvSeq = [] + self.shortDescription = "Invalid data type" + description = self.shortDescription + ACSError.__init__(self, + ACSErr.TmcdbGuiErrType, + TmcdbGuiErrType.TmcdbInvalidDataType, + exception, + description, + nvSeq, + create, + severity) + + #Create the CORBA object + ACSErr.Completion.__init__(self, + self.getTimeStamp(), + self.getErrorType(), + self.getErrorCode(), + [self.errorTrace]) + return + + +###################################################################### +if __name__ == "__main__": + + try: + raise TmcdbErrorExImpl + except TmcdbGuiErrType.TmcdbErrorEx as e: + print("Caught the correct type of exception:", e) + g = TmcdbErrorExImpl(exception=e) + g.Print() + except Exception as e: + print("Caught the wrong type of exception:", e) + + try: + raise TmcdbNoSuchRowExImpl + except TmcdbGuiErrType.TmcdbNoSuchRowEx as e: + print("Caught the correct type of exception:", e) + g = TmcdbNoSuchRowExImpl(exception=e) + g.Print() + except Exception as e: + print("Caught the wrong type of exception:", e) + + try: + raise TmcdbRowAlreadyExistsExImpl + except TmcdbGuiErrType.TmcdbRowAlreadyExistsEx as e: + print("Caught the correct type of exception:", e) + g = TmcdbRowAlreadyExistsExImpl(exception=e) + g.Print() + except Exception as e: + print("Caught the wrong type of exception:", e) + + try: + raise TmcdbConnectionFailureExImpl + except TmcdbGuiErrType.TmcdbConnectionFailureEx as e: + print("Caught the correct type of exception:", e) + g = TmcdbConnectionFailureExImpl(exception=e) + g.Print() + except Exception as e: + print("Caught the wrong type of exception:", e) + + try: + raise TmcdbInitializationFailureExImpl + except TmcdbGuiErrType.TmcdbInitializationFailureEx as e: + print("Caught the correct type of exception:", e) + g = TmcdbInitializationFailureExImpl(exception=e) + g.Print() + except Exception as e: + print("Caught the wrong type of exception:", e) + + try: + raise TmcdbDuplicateKeyExImpl + except TmcdbGuiErrType.TmcdbDuplicateKeyEx as e: + print("Caught the correct type of exception:", e) + g = TmcdbDuplicateKeyExImpl(exception=e) + g.Print() + except Exception as e: + print("Caught the wrong type of exception:", e) + + try: + raise TmcdbSqlExImpl + except TmcdbGuiErrType.TmcdbSqlEx as e: + print("Caught the correct type of exception:", e) + g = TmcdbSqlExImpl(exception=e) + g.Print() + except Exception as e: + print("Caught the wrong type of exception:", e) + + try: + raise TmcdbKeyUpdateExImpl + except TmcdbGuiErrType.TmcdbKeyUpdateEx as e: + print("Caught the correct type of exception:", e) + g = TmcdbKeyUpdateExImpl(exception=e) + g.Print() + except Exception as e: + print("Caught the wrong type of exception:", e) + + try: + raise TmcdbDuplicateRowExImpl + except TmcdbGuiErrType.TmcdbDuplicateRowEx as e: + print("Caught the correct type of exception:", e) + g = TmcdbDuplicateRowExImpl(exception=e) + g.Print() + except Exception as e: + print("Caught the wrong type of exception:", e) + + try: + raise TmcdbInvalidDataTypeExImpl + except TmcdbGuiErrType.TmcdbInvalidDataTypeEx as e: + print("Caught the correct type of exception:", e) + g = TmcdbInvalidDataTypeExImpl(exception=e) + g.Print() + except Exception as e: + print("Caught the wrong type of exception:", e) + + + joe = TmcdbErrorCompletionImpl() + joe.Print() + + + joe = TmcdbNoSuchRowCompletionImpl() + joe.Print() + + + joe = TmcdbRowAlreadyExistsCompletionImpl() + joe.Print() + + + joe = TmcdbConnectionFailureCompletionImpl() + joe.Print() + + + joe = TmcdbInitializationFailureCompletionImpl() + joe.Print() + + + joe = TmcdbDuplicateKeyCompletionImpl() + joe.Print() + + + joe = TmcdbSqlCompletionImpl() + joe.Print() + + + joe = TmcdbKeyUpdateCompletionImpl() + joe.Print() + + + joe = TmcdbDuplicateRowCompletionImpl() + joe.Print() + + + joe = TmcdbInvalidDataTypeCompletionImpl() + joe.Print() + + + print() diff --git a/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrTypeS.cpp b/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrTypeS.cpp new file mode 100644 index 0000000000000000000000000000000000000000..edab7c735c177d583d6bc315d0c2d278225d208a --- /dev/null +++ b/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrTypeS.cpp @@ -0,0 +1,37 @@ +// -*- C++ -*- +/** + * Code generated by the The ACE ORB (TAO) IDL Compiler v2.4.3 + * TAO and the TAO IDL Compiler have been developed by: + * Center for Distributed Object Computing + * Washington University + * St. Louis, MO + * USA + * http://www.cs.wustl.edu/~schmidt/doc-center.html + * and + * Distributed Object Computing Laboratory + * University of California at Irvine + * Irvine, CA + * USA + * and + * Institute for Software Integrated Systems + * Vanderbilt University + * Nashville, TN + * USA + * http://www.isis.vanderbilt.edu/ + * + * Information about TAO is available at: + * http://www.dre.vanderbilt.edu/~schmidt/TAO.html + **/ + + +// TAO_IDL - Generated from +// be/be_codegen.cpp:649 + +#ifndef _TAO_IDL__TMP__TMCDBGUIERRTYPES_CPP_ +#define _TAO_IDL__TMP__TMCDBGUIERRTYPES_CPP_ + + +#include "TmcdbGuiErrTypeS.h" + +#endif /* ifndef */ + diff --git a/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrTypeS.d b/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrTypeS.d new file mode 100644 index 0000000000000000000000000000000000000000..9c37f12d1b9afee6b7ba1c45b871b3ee83b2c7e9 --- /dev/null +++ b/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrTypeS.d @@ -0,0 +1,394 @@ +../object/TmcdbGuiErrTypeS.o ../object/TmcdbGuiErrTypeS.d : Makefile ../object/TmcdbGuiErrTypeS.cpp \ + ../object/TmcdbGuiErrTypeS.h ../object/TmcdbGuiErrTypeC.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/config-all.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/pre.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/config-lite.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/config-macros.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/config.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/config-posix.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/config-g++-common.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/post.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/config-face-safety.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Version.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Versioned_Namespace.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/ace_wchar.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/ace_wchar.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_main.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/ACE_export.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/AnyTypeCode_methods.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/TAO_AnyTypeCode_Export.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Basic_Types.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/CDR_Base.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Basic_Types.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_limits.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_unistd.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/sys/os_types.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_stddef.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_inttypes.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_stdint.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_stdio.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_stdarg.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_float.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_stdlib.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/sys/os_wait.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_signal.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_ucontext.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/sys/os_resource.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/sys/os_time.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/arpa/os_inet.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/netinet/os_in.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/sys/os_socket.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/sys/os_uio.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Default_Constants.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Global_Macros.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Assert.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_Errno.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_errno.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_errno.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_errno.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_Errno.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/iosfwd.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/CDR_Base.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_byteswap.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/orbconf.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Condition_Thread_Mutex.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Thread_Mutex.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_Thread.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_pthread.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_sched.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_time.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Base_Thread_Adapter.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_Log_Msg_Attributes.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_Log_Msg_Attributes.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Base_Thread_Adapter.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/sys/os_sem.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/sys/os_ipc.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_semaphore.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_Memory.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_stdlib.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_stdlib.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Object_Manager_Base.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Cleanup.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Intrusive_List.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Intrusive_List.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Intrusive_List.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Intrusive_List_Node.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Intrusive_List_Node.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Intrusive_List_Node.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Cleanup.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_string.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_string.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_wchar.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_wchar.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_string.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_ctype.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_wchar.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_search.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_signal.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_signal.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_macros.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_Thread.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Time_Value.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Truncate.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/If_Then_Else.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Numeric_Limits.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Time_Value.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_mman.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/sys/os_mman.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_mman.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_fcntl.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_fcntl.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/sys/os_stat.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_fcntl.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_unistd.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_unistd.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_utsname.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/sys/os_utsname.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_stdio.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_stdio.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_pwd.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_pwd.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_pwd.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_stat.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_stat.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_time.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_time.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Thread_Mutex.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Condition_Attributes.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Condition_Attributes.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Condition_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Condition_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Condition_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Log_Category.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Log_Priority.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Log_Msg.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Synch_Traits.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Lock.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Lock.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Log_Msg.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Log_Category.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Condition_Thread_Mutex.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Versioned_Namespace.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/CORBA_methods.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/TAO_Export.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/Any.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Pseudo_VarOut_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/varbase.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Pseudo_VarOut_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Pseudo_VarOut_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Arg_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Object.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/IOPC.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/String_Manager_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/String_Traits_Base_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/String_Alloc.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/CDR_Stream.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/SStringfwd.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Message_Block.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Message_Block.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Message_Block_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Message_Block_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Message_Block_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Malloc_Base.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/CDR_Stream.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Unbounded_Octet_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Unbounded_Value_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Unbounded_Value_Allocation_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Value_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Generic_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Range_Checking_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/SystemException.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Exception.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/CORBA_String.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/CORBA_String.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/CORBA_macros.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Exception.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/SystemException.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/checked_iterator.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Unbounded_Basic_String_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Unbounded_Reference_Allocation_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/String_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/String_Traits_Base_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/String_Sequence_Element_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/String_Const_Sequence_Element_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/MM_Sequence_Iterator_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Unbounded_BD_String_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Unbounded_Object_Reference_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Unbounded_Reference_Allocation_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Object_Reference_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Object_Reference_Traits_Base_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Objref_VarOut_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Objref_VarOut_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Objref_VarOut_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Environment.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/default_environment.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Environment.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Generic_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Object_Reference_Sequence_Element_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Object_Reference_Const_Sequence_Element_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Unbounded_Array_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Unbounded_Array_Allocation_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Array_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Array_VarOut_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Array_VarOut_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Array_VarOut_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Unbounded_Sequence_CDR_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Bounded_Value_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Bounded_Value_Allocation_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Bounded_Basic_String_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Bounded_Reference_Allocation_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Bounded_BD_String_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Bounded_Object_Reference_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Bounded_Reference_Allocation_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Bounded_Array_Sequence_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Bounded_Array_Allocation_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Bounded_Sequence_CDR_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Seq_Var_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Seq_Var_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Seq_Var_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Seq_Out_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Seq_Out_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Seq_Out_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/VarOut_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/VarOut_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/VarOut_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Basic_Arguments.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Basic_Argument_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Argument.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/ParameterModeC.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Version.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Basic_Argument_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Basic_Argument_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Any_Insert_Policy_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/UB_String_Argument_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/UB_String_Argument_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/UB_String_Argument_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/CDR.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/GIOP_Message_Version.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/GIOP_Message_Version.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Message_Semantics.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Intrusive_Ref_Count_Handle_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Intrusive_Ref_Count_Handle_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Intrusive_Ref_Count_Handle_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Intrusive_Ref_Count_Object_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Intrusive_Ref_Count_Base_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Atomic_Op.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Atomic_Op_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Atomic_Op_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Guard_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Guard_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/RW_Thread_Mutex.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/RW_Mutex.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/RW_Mutex.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/RW_Thread_Mutex.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Guard_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Atomic_Op_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Atomic_Op_GCC_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Atomic_Op_GCC_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Atomic_Op_GCC_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Atomic_Op.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Intrusive_Ref_Count_Base_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Intrusive_Ref_Count_Base_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Intrusive_Ref_Count_Object_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Intrusive_Ref_Count_Object_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/SString.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/String_Base.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/String_Base_Const.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/String_Base.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Min_Max.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/String_Base.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/ACE.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/ACE.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_ctype.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_wctype.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_ctype.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_socket.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/net/os_if.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_stropts.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_stropts.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_stropts.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_QoS.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_socket.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_uio.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/OS_NS_sys_uio.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/SString.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Hash_Map_Manager_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Functor_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Functor.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Functor.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Functor_String.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Functor_String.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Functor_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Functor_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Hash_Map_Manager_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Hash_Map_Manager_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Null_Mutex.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/CDR.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode_Adapter.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Service_Object.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Shared_Object.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Shared_Object.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Svc_Conf_Tokens.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Svc_Conf_Token_Table.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Event_Handler.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Event_Handler.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/DLL.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_dlfcn.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Service_Gestalt.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Unbounded_Queue.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Node.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Node.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Unbounded_Queue.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Unbounded_Queue.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Unbounded_Set.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Unbounded_Set_Ex.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Unbounded_Set_Ex.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Unbounded_Set_Ex.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Unbounded_Set.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Unbounded_Set.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Service_Repository.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Array_Map.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Array_Map.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Array_Map.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Recursive_Thread_Mutex.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Recursive_Thread_Mutex.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Service_Repository.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Singleton.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/TSS_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Copy_Disabled.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/TSS_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Thread.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Thread_Adapter.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Thread_Adapter.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Thread.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/TSS_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Singleton.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Singleton.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Object_Manager.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Static_Object_Lock.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Object_Manager.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Managed_Object.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Managed_Object.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Managed_Object.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Framework_Component.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Framework_Component.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Framework_Component_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Framework_Component_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/os_include/os_typeinfo.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Service_Gestalt.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Service_Object.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Dynamic_Service.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Dynamic_Service_Base.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Dynamic_Service.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/ace/Dynamic_Service.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/debug.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/IFR_Client_Adapter.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Special_Basic_Arguments.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Special_Basic_Argument_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Special_Basic_Argument_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Special_Basic_Argument_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Fixed_Size_Argument_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Fixed_Size_Argument_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Fixed_Size_Argument_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Var_Size_Argument_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Var_Size_Argument_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Var_Size_Argument_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/UB_String_Arguments.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/OctetSeqC.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Policy_ForwardC.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Object_Argument_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Object_Argument_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Object_Argument_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/Object.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/AnyTypeCode/Any.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/ORB.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/UserException.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/UserException.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/orb_typesC.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/objectid.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/ServicesC.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/ORB.inl \ + /alma/ACS-2020AUG/ACSSW/include/acserrC.h \ + /alma/ACS-2020AUG/ACSSW/include/acserrC.inl \ + ../object/TmcdbGuiErrTypeC.inl /alma/ACS-2020AUG/ACSSW/include/acserrS.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/Basic_SArguments.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/portableserver_export.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/Basic_SArgument_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/Basic_SArgument_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/Basic_SArgument_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/SArg_Traits_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/Special_Basic_SArguments.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/Special_Basic_SArgument_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/Special_Basic_SArgument_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/Special_Basic_SArgument_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/Fixed_Size_SArgument_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/Fixed_Size_SArgument_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/Fixed_Size_SArgument_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/Var_Size_SArgument_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/Var_Size_SArgument_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/Var_Size_SArgument_T.cpp \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/UB_String_SArguments.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/UB_String_SArgument_T.h \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/UB_String_SArgument_T.inl \ + /alma/ACS-2020AUG/TAO/ACE_wrappers/build/linux/TAO/tao/PortableServer/UB_String_SArgument_T.cpp diff --git a/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrTypeS.h b/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrTypeS.h new file mode 100644 index 0000000000000000000000000000000000000000..59fda11967b1ad6106926a6eca8996131db991ad --- /dev/null +++ b/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrTypeS.h @@ -0,0 +1,85 @@ +// -*- C++ -*- +/** + * Code generated by the The ACE ORB (TAO) IDL Compiler v2.4.3 + * TAO and the TAO IDL Compiler have been developed by: + * Center for Distributed Object Computing + * Washington University + * St. Louis, MO + * USA + * http://www.cs.wustl.edu/~schmidt/doc-center.html + * and + * Distributed Object Computing Laboratory + * University of California at Irvine + * Irvine, CA + * USA + * and + * Institute for Software Integrated Systems + * Vanderbilt University + * Nashville, TN + * USA + * http://www.isis.vanderbilt.edu/ + * + * Information about TAO is available at: + * http://www.dre.vanderbilt.edu/~schmidt/TAO.html + **/ + +// TAO_IDL - Generated from +// be/be_codegen.cpp:458 + +#ifndef _TAO_IDL__TMP__TMCDBGUIERRTYPES_H_ +#define _TAO_IDL__TMP__TMCDBGUIERRTYPES_H_ + + +#include "TmcdbGuiErrTypeC.h" +#include "acserrS.h" +#include "tao/PortableServer/Basic_SArguments.h" +#include "tao/PortableServer/Special_Basic_SArguments.h" +#include "tao/PortableServer/Fixed_Size_SArgument_T.h" +#include "tao/PortableServer/Var_Size_SArgument_T.h" + +#if !defined (ACE_LACKS_PRAGMA_ONCE) +# pragma once +#endif /* ACE_LACKS_PRAGMA_ONCE */ + + +// TAO_IDL - Generated from +// be/be_visitor_arg_traits.cpp:66 + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + +// Arg traits specializations. +namespace TAO +{ +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// be/be_visitor_module/module_sh.cpp:35 + +namespace POA_ACSErr +{ + + +// TAO_IDL - Generated from +// be/be_visitor_module/module_sh.cpp:66 + +} // module ACSErr + +// TAO_IDL - Generated from +// be/be_visitor_module/module_sh.cpp:35 + +namespace POA_TmcdbGuiErrType +{ + + +// TAO_IDL - Generated from +// be/be_visitor_module/module_sh.cpp:66 + +} // module TmcdbGuiErrType + +#endif /* ifndef */ + diff --git a/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrTypeS.o b/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrTypeS.o new file mode 100644 index 0000000000000000000000000000000000000000..13d39beed8ca2c09b4eb4a272f76fc80ae25cce3 Binary files /dev/null and b/ARCHIVE/TMCDB/MDGuiApi/object/TmcdbGuiErrTypeS.o differ diff --git a/ARCHIVE/TMCDB/MDGuiApi/src/Makefile b/ARCHIVE/TMCDB/MDGuiApi/src/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..bec3100f4d26284bd5f857f359ac3afce3a075ea --- /dev/null +++ b/ARCHIVE/TMCDB/MDGuiApi/src/Makefile @@ -0,0 +1,87 @@ +#******************************************************************************* +# ALMA - Atacama Large Millimiter Array +# (c) Associated Universities Inc., 2005 +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# + +#******************************************************************************* +# This Makefile follows VLT Standards (see Makefile(5) for more). +#******************************************************************************* +# REMARKS +# None +#------------------------------------------------------------------------ + +ACSERRDEF = TmcdbGuiErrType + +# +# IDL Files and flags +# +IDL_FILES = +IDL_TAO_FLAGS = +USER_IDL = + +# Jarfiles and their directories +# +JARFILES= MDGuiApi +MDGuiApi_DIRS=alma/TMCDB/Query +MDGuiApi_JLIBS=TmcdbGuiErrType + +# +# java sources in Jarfile on/off +DEBUG= on + +# +# list of all possible C-sources (used to create automatic dependencies) +# ------------------------------ +CSOURCENAMES = \ + $(foreach exe, $(EXECUTABLES) $(EXECUTABLES_L), $($(exe)_OBJECTS)) \ + $(foreach rtos, $(RTAI_MODULES) , $($(rtos)_OBJECTS)) \ + $(foreach lib, $(LIBRARIES) $(LIBRARIES_L), $($(lib)_OBJECTS)) + +# +#>>>>> END OF standard rules + +# +# INCLUDE STANDARDS +# ----------------- + +MAKEDIRTMP := $(shell searchFile include/acsMakefile) +ifneq ($(MAKEDIRTMP),\#error\#) + MAKEDIR := $(MAKEDIRTMP)/include + include $(MAKEDIR)/acsMakefile +endif + +# +# TARGETS +# ------- +all: do_all + @echo " . . . 'all' done" + +clean : clean_all + @echo " . . . clean done" + +clean_dist : clean_all clean_dist_all + @echo " . . . clean_dist done" + +man : do_man + @echo " . . . man page(s) done" + +install : install_all + @echo " . . . installation done" + + +#___oOo___ diff --git a/ARCHIVE/TMCDB/MDGuiApi/src/NORM-BUILD-OUTPUT b/ARCHIVE/TMCDB/MDGuiApi/src/NORM-BUILD-OUTPUT new file mode 100755 index 0000000000000000000000000000000000000000..6d70c56d112fc1ce94487f6b8142d6643cccaa7d --- /dev/null +++ b/ARCHIVE/TMCDB/MDGuiApi/src/NORM-BUILD-OUTPUT @@ -0,0 +1,453 @@ +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' + TmcdbGuiErrType generated C++ code +Cleaning up . . . . . clean done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +make[2]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +=== Generating IDL from XMLERR definitions TmcdbGuiErrType +== IDL Compiling for TAO (C++): TmcdbGuiErrType +processing /home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src/../idl/TmcdbGuiErrType.idl +== Dependencies for generated code: ../object/TmcdbGuiErrTypeC.d +== Dependencies for generated code: ../object/TmcdbGuiErrTypeS.d +== Dependencies for generated code: ../object/TmcdbGuiErrType.d +make[2]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +make[2]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +== checking IDL for Interface Repository == +2014-01-14T03:52:17.021 INFO [acsstartupLoadIFR] Loading files passed on the command line: ../idl/TmcdbGuiErrType.idl +2014-01-14T03:52:17.469 INFO [acsstartupLoadIFR] Checking of IDL interfaces in Interface Repository completed OK +== IDL Compiling for OmniOrb (Python): TmcdbGuiErrType +== (preprocessing) TmcdbGuiErrType +== IDL Compiling for JacORB (Java): TmcdbGuiErrType +== Creating jarfile TmcdbGuiErrType from ../object/TmcdbGuiErrType/src +== Generating Java classes from ../idl/TmcdbGuiErrType.xml +== Compiling generated Java classes (ACSERRDEF) and adding them to ../lib/TmcdbGuiErrType.jar +Note: Some input files use or override a deprecated API. +Note: Recompile with -Xlint:deprecation for details. +== Updating jarfile TmcdbGuiErrType from tmp14380-TmcdbGuiErrType/src +== C++ Compiling generated code: TmcdbGuiErrTypeS.cpp +== C++ Compiling generated code: TmcdbGuiErrTypeC.cpp +== Making library: ../lib/libTmcdbGuiErrTypeStubs.a +== Making library: ../lib/libTmcdbGuiErrTypeStubs.so +== C++ Compiling generated code: TmcdbGuiErrType.cpp +== Making library: ../lib/libTmcdbGuiErrType.a +== Making library: ../lib/libTmcdbGuiErrType.so +== Making Jarfile MDGuiApi.jar +alma/TMCDB/Query/TMCDBCommonQueries.java:46: error: package alma.TMCDB.legacy does not exist +import alma.TMCDB.legacy.TimeValue; + ^ +alma/TMCDB/Query/TMCDBCommonQueries.java:56: error: package alma.archive.tmcdb.DAO.queries does not exist +import alma.archive.tmcdb.DAO.queries.QueryDAO; + ^ +alma/TMCDB/Query/TMCDBCommonQueries.java:57: error: package alma.archive.tmcdb.DAO.queries does not exist +import alma.archive.tmcdb.DAO.queries.QueryDAOImpl; + ^ +alma/TMCDB/Query/TMCDBCommonQueries.java:58: error: package alma.archive.tmcdb.DAO.queries does not exist +import alma.archive.tmcdb.DAO.queries.TimeValuePager; + ^ +alma/TMCDB/Query/TMCDBCommonQueries.java:453: error: cannot find symbol + public TimeValue getLastMonitorData(String antennaName, + ^ + symbol: class TimeValue + location: class TMCDBCommonQueries +alma/TMCDB/Query/TMCDBCommonQueries.java:473: error: cannot find symbol + private TimeValue getLastMonitorDataPoint(int monitorPointId) throws AcsJTmcdbSqlEx { + ^ + symbol: class TimeValue + location: class TMCDBCommonQueries +alma/TMCDB/Query/TMCDBCommonQueries.java:511: error: cannot find symbol + public TimeValuePager getMonitorData(String antennaName, String assemblyName, + ^ + symbol: class TimeValuePager + location: class TMCDBCommonQueries +alma/TMCDB/Query/TMCDBCommonQueries.java:457: error: cannot find symbol + TimeValue monitorData = null; + ^ + symbol: class TimeValue + location: class TMCDBCommonQueries +alma/TMCDB/Query/TMCDBCommonQueries.java:502: error: cannot find symbol + TimeValue result = new TimeValue(lastTimeStamp.getTime() * 10000L + 122192928000000000L, lastValue); + ^ + symbol: class TimeValue + location: class TMCDBCommonQueries +alma/TMCDB/Query/TMCDBCommonQueries.java:502: error: cannot find symbol + TimeValue result = new TimeValue(lastTimeStamp.getTime() * 10000L + 122192928000000000L, lastValue); + ^ + symbol: class TimeValue + location: class TMCDBCommonQueries +alma/TMCDB/Query/TMCDBCommonQueries.java:515: error: cannot find symbol + TimeValue[] monitorData = new TimeValue[0]; + ^ + symbol: class TimeValue + location: class TMCDBCommonQueries +alma/TMCDB/Query/TMCDBCommonQueries.java:515: error: cannot find symbol + TimeValue[] monitorData = new TimeValue[0]; + ^ + symbol: class TimeValue + location: class TMCDBCommonQueries +alma/TMCDB/Query/TMCDBCommonQueries.java:520: error: cannot find symbol + TimeValuePager tvp = null; + ^ + symbol: class TimeValuePager + location: class TMCDBCommonQueries +alma/TMCDB/Query/TMCDBCommonQueries.java:521: error: cannot find symbol + QueryDAO queryDAO = new QueryDAOImpl(logger); + ^ + symbol: class QueryDAO + location: class TMCDBCommonQueries +alma/TMCDB/Query/TMCDBCommonQueries.java:521: error: cannot find symbol + QueryDAO queryDAO = new QueryDAOImpl(logger); + ^ + symbol: class QueryDAOImpl + location: class TMCDBCommonQueries +Note: alma/TMCDB/Query/TMCDBCommonQueries.java uses or overrides a deprecated API. +Note: Recompile with -Xlint:deprecation for details. +Note: alma/TMCDB/Query/TMCDBCommonQueries.java uses unchecked or unsafe operations. +Note: Recompile with -Xlint:unchecked for details. +15 errors +make[2]: *** [/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src/../lib/MDGuiApi.jar] Error 1 +make[2]: Target `do_all_aux' not remade because of errors. +make[2]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +make[1]: *** [do_all] Error 2 +make[1]: Target `all' not remade because of errors. +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +TMCDB/MDGuiApi/src COMPILATION TIME 0:16.19 +### ==> FAILED all ! +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +.....xmlerr: +installing XMLERR derived files for TmcdbGuiErrType +TmcdbGuiErrTypeStubs +Finished installing IDL TmcdbGuiErrType +TmcdbGuiErrType +.....java: +installing jarfile MDGuiApi +== Making Jarfile MDGuiApi.jar +alma/TMCDB/Query/TMCDBCommonQueries.java:46: error: package alma.TMCDB.legacy does not exist +import alma.TMCDB.legacy.TimeValue; + ^ +alma/TMCDB/Query/TMCDBCommonQueries.java:56: error: package alma.archive.tmcdb.DAO.queries does not exist +import alma.archive.tmcdb.DAO.queries.QueryDAO; + ^ +alma/TMCDB/Query/TMCDBCommonQueries.java:57: error: package alma.archive.tmcdb.DAO.queries does not exist +import alma.archive.tmcdb.DAO.queries.QueryDAOImpl; + ^ +alma/TMCDB/Query/TMCDBCommonQueries.java:58: error: package alma.archive.tmcdb.DAO.queries does not exist +import alma.archive.tmcdb.DAO.queries.TimeValuePager; + ^ +alma/TMCDB/Query/TMCDBCommonQueries.java:453: error: cannot find symbol + public TimeValue getLastMonitorData(String antennaName, + ^ + symbol: class TimeValue + location: class TMCDBCommonQueries +alma/TMCDB/Query/TMCDBCommonQueries.java:473: error: cannot find symbol + private TimeValue getLastMonitorDataPoint(int monitorPointId) throws AcsJTmcdbSqlEx { + ^ + symbol: class TimeValue + location: class TMCDBCommonQueries +alma/TMCDB/Query/TMCDBCommonQueries.java:511: error: cannot find symbol + public TimeValuePager getMonitorData(String antennaName, String assemblyName, + ^ + symbol: class TimeValuePager + location: class TMCDBCommonQueries +alma/TMCDB/Query/TMCDBCommonQueries.java:457: error: cannot find symbol + TimeValue monitorData = null; + ^ + symbol: class TimeValue + location: class TMCDBCommonQueries +alma/TMCDB/Query/TMCDBCommonQueries.java:502: error: cannot find symbol + TimeValue result = new TimeValue(lastTimeStamp.getTime() * 10000L + 122192928000000000L, lastValue); + ^ + symbol: class TimeValue + location: class TMCDBCommonQueries +alma/TMCDB/Query/TMCDBCommonQueries.java:502: error: cannot find symbol + TimeValue result = new TimeValue(lastTimeStamp.getTime() * 10000L + 122192928000000000L, lastValue); + ^ + symbol: class TimeValue + location: class TMCDBCommonQueries +alma/TMCDB/Query/TMCDBCommonQueries.java:515: error: cannot find symbol + TimeValue[] monitorData = new TimeValue[0]; + ^ + symbol: class TimeValue + location: class TMCDBCommonQueries +alma/TMCDB/Query/TMCDBCommonQueries.java:515: error: cannot find symbol + TimeValue[] monitorData = new TimeValue[0]; + ^ + symbol: class TimeValue + location: class TMCDBCommonQueries +alma/TMCDB/Query/TMCDBCommonQueries.java:520: error: cannot find symbol + TimeValuePager tvp = null; + ^ + symbol: class TimeValuePager + location: class TMCDBCommonQueries +alma/TMCDB/Query/TMCDBCommonQueries.java:521: error: cannot find symbol + QueryDAO queryDAO = new QueryDAOImpl(logger); + ^ + symbol: class QueryDAO + location: class TMCDBCommonQueries +alma/TMCDB/Query/TMCDBCommonQueries.java:521: error: cannot find symbol + QueryDAO queryDAO = new QueryDAOImpl(logger); + ^ + symbol: class QueryDAOImpl + location: class TMCDBCommonQueries +Note: alma/TMCDB/Query/TMCDBCommonQueries.java uses or overrides a deprecated API. +Note: Recompile with -Xlint:deprecation for details. +Note: alma/TMCDB/Query/TMCDBCommonQueries.java uses unchecked or unsafe operations. +Note: Recompile with -Xlint:unchecked for details. +15 errors +make[1]: *** [/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src/../lib/MDGuiApi.jar] Error 1 +.....exe: +...other files + + Copying current files + from: /home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src + to: /alma/ACS-12.3/ACSSW/Sources/MDGuiApi/src + from: /home/almamgr/ARCHIVE/TMCDB/MDGuiApi/include + to: /alma/ACS-12.3/ACSSW/Sources/MDGuiApi/include + . . . done + +make[1]: Target `install' not remade because of errors. +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +### ==> FAILED install ! +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' + TmcdbGuiErrType generated C++ code +Cleaning up . . . . . clean done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +make[2]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +== IDL Compiling for TAO (C++): TmcdbGuiErrType +processing /home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src/../idl/TmcdbGuiErrType.idl +== Dependencies for generated code: ../object/TmcdbGuiErrTypeC.d +== Dependencies for generated code: ../object/TmcdbGuiErrTypeS.d +== Dependencies for generated code: ../object/TmcdbGuiErrType.d +make[2]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +make[2]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +== checking IDL for Interface Repository == +2014-01-14T07:39:56.700 INFO [acsstartupLoadIFR] Loading files passed on the command line: ../idl/TmcdbGuiErrType.idl +2014-01-14T07:39:57.133 INFO [acsstartupLoadIFR] Checking of IDL interfaces in Interface Repository completed OK +== IDL Compiling for OmniOrb (Python): TmcdbGuiErrType +== (preprocessing) TmcdbGuiErrType +== IDL Compiling for JacORB (Java): TmcdbGuiErrType +== Creating jarfile TmcdbGuiErrType from ../object/TmcdbGuiErrType/src +== Generating Java classes from ../idl/TmcdbGuiErrType.xml +== Compiling generated Java classes (ACSERRDEF) and adding them to ../lib/TmcdbGuiErrType.jar +Note: Some input files use or override a deprecated API. +Note: Recompile with -Xlint:deprecation for details. +== Updating jarfile TmcdbGuiErrType from tmp28532-TmcdbGuiErrType/src +== C++ Compiling generated code: TmcdbGuiErrTypeS.cpp +== C++ Compiling generated code: TmcdbGuiErrTypeC.cpp +== Making library: ../lib/libTmcdbGuiErrTypeStubs.a +== Making library: ../lib/libTmcdbGuiErrTypeStubs.so +== C++ Compiling generated code: TmcdbGuiErrType.cpp +== Making library: ../lib/libTmcdbGuiErrType.a +== Making library: ../lib/libTmcdbGuiErrType.so +== Making Jarfile MDGuiApi.jar +Note: alma/TMCDB/Query/TMCDBCommonQueries.java uses or overrides a deprecated API. +Note: Recompile with -Xlint:deprecation for details. +Note: alma/TMCDB/Query/TMCDBCommonQueries.java uses unchecked or unsafe operations. +Note: Recompile with -Xlint:unchecked for details. +make[2]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' + . . . 'all' done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +TMCDB/MDGuiApi/src COMPILATION TIME 0:15.64 +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +.....xmlerr: +installing XMLERR derived files for TmcdbGuiErrType +TmcdbGuiErrTypeStubs +Finished installing IDL TmcdbGuiErrType +TmcdbGuiErrType +.....java: +installing jarfile MDGuiApi +.....exe: +...other files + + Copying current files + from: /home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src + to: /alma/ACS-12.3/ACSSW/Sources/MDGuiApi/src + from: /home/almamgr/ARCHIVE/TMCDB/MDGuiApi/include + to: /alma/ACS-12.3/ACSSW/Sources/MDGuiApi/include + . . . done + + . . . installation done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' + TmcdbGuiErrType generated C++ code +Cleaning up . . . . . clean done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +make[2]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +== IDL Compiling for TAO (C++): TmcdbGuiErrType +processing /home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src/../idl/TmcdbGuiErrType.idl +== Dependencies for generated code: ../object/TmcdbGuiErrTypeC.d +== Dependencies for generated code: ../object/TmcdbGuiErrTypeS.d +== Dependencies for generated code: ../object/TmcdbGuiErrType.d +make[2]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +make[2]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +== checking IDL for Interface Repository == +2014-02-05T18:10:12.712 INFO [acsstartupLoadIFR] Loading files passed on the command line: ../idl/TmcdbGuiErrType.idl +2014-02-05T18:10:13.166 INFO [acsstartupLoadIFR] Checking of IDL interfaces in Interface Repository completed OK +== IDL Compiling for OmniOrb (Python): TmcdbGuiErrType +== (preprocessing) TmcdbGuiErrType +== IDL Compiling for JacORB (Java): TmcdbGuiErrType +== Creating jarfile TmcdbGuiErrType from ../object/TmcdbGuiErrType/src +== Generating Java classes from ../idl/TmcdbGuiErrType.xml +== Compiling generated Java classes (ACSERRDEF) and adding them to ../lib/TmcdbGuiErrType.jar +Note: Some input files use or override a deprecated API. +Note: Recompile with -Xlint:deprecation for details. +== Updating jarfile TmcdbGuiErrType from tmp2448-TmcdbGuiErrType/src +== C++ Compiling generated code: TmcdbGuiErrTypeS.cpp +== C++ Compiling generated code: TmcdbGuiErrTypeC.cpp +== Making library: ../lib/libTmcdbGuiErrTypeStubs.a +== Making library: ../lib/libTmcdbGuiErrTypeStubs.so +== C++ Compiling generated code: TmcdbGuiErrType.cpp +== Making library: ../lib/libTmcdbGuiErrType.a +== Making library: ../lib/libTmcdbGuiErrType.so +== Making Jarfile MDGuiApi.jar +Note: alma/TMCDB/Query/TMCDBCommonQueries.java uses or overrides a deprecated API. +Note: Recompile with -Xlint:deprecation for details. +Note: alma/TMCDB/Query/TMCDBCommonQueries.java uses unchecked or unsafe operations. +Note: Recompile with -Xlint:unchecked for details. +make[2]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' + . . . 'all' done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +TMCDB/MDGuiApi/src COMPILATION TIME 0:17.11 +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +.....xmlerr: +installing XMLERR derived files for TmcdbGuiErrType +TmcdbGuiErrTypeStubs +Finished installing IDL TmcdbGuiErrType +TmcdbGuiErrType +.....java: +installing jarfile MDGuiApi +.....exe: +...other files + + Copying current files + from: /home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src + to: /alma/ACS-12.3/ACSSW/Sources/MDGuiApi/src + from: /home/almamgr/ARCHIVE/TMCDB/MDGuiApi/include + to: /alma/ACS-12.3/ACSSW/Sources/MDGuiApi/include + . . . done + + . . . installation done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' + TmcdbGuiErrType generated C++ code +Cleaning up . . . . . clean done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +make[2]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +== IDL Compiling for TAO (C++): TmcdbGuiErrType +processing /home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src/../idl/TmcdbGuiErrType.idl +== Dependencies for generated code: ../object/TmcdbGuiErrTypeC.d +== Dependencies for generated code: ../object/TmcdbGuiErrTypeS.d +== Dependencies for generated code: ../object/TmcdbGuiErrType.d +make[2]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +make[2]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +== checking IDL for Interface Repository == +2014-03-09T18:43:50.716 INFO [acsstartupLoadIFR] Loading files passed on the command line: ../idl/TmcdbGuiErrType.idl +2014-03-09T18:43:51.163 INFO [acsstartupLoadIFR] Checking of IDL interfaces in Interface Repository completed OK +== IDL Compiling for OmniOrb (Python): TmcdbGuiErrType +== (preprocessing) TmcdbGuiErrType +== IDL Compiling for JacORB (Java): TmcdbGuiErrType +== Creating jarfile TmcdbGuiErrType from ../object/TmcdbGuiErrType/src +== Generating Java classes from ../idl/TmcdbGuiErrType.xml +== Compiling generated Java classes (ACSERRDEF) and adding them to ../lib/TmcdbGuiErrType.jar +Note: Some input files use or override a deprecated API. +Note: Recompile with -Xlint:deprecation for details. +== Updating jarfile TmcdbGuiErrType from tmp31304-TmcdbGuiErrType/src +== C++ Compiling generated code: TmcdbGuiErrTypeS.cpp +== C++ Compiling generated code: TmcdbGuiErrTypeC.cpp +== Making library: ../lib/libTmcdbGuiErrTypeStubs.a +== Making library: ../lib/libTmcdbGuiErrTypeStubs.so +== C++ Compiling generated code: TmcdbGuiErrType.cpp +== Making library: ../lib/libTmcdbGuiErrType.a +== Making library: ../lib/libTmcdbGuiErrType.so +== Making Jarfile MDGuiApi.jar +Note: alma/TMCDB/Query/TMCDBCommonQueries.java uses or overrides a deprecated API. +Note: Recompile with -Xlint:deprecation for details. +Note: alma/TMCDB/Query/TMCDBCommonQueries.java uses unchecked or unsafe operations. +Note: Recompile with -Xlint:unchecked for details. +make[2]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' + . . . 'all' done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +TMCDB/MDGuiApi/src COMPILATION TIME 0:16.10 +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +.....xmlerr: +installing XMLERR derived files for TmcdbGuiErrType +TmcdbGuiErrTypeStubs +Finished installing IDL TmcdbGuiErrType +TmcdbGuiErrType +.....java: +installing jarfile MDGuiApi +.....exe: +...other files + + Copying current files + from: /home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src + to: /alma/ACS-12.3/ACSSW/Sources/MDGuiApi/src + from: /home/almamgr/ARCHIVE/TMCDB/MDGuiApi/include + to: /alma/ACS-12.3/ACSSW/Sources/MDGuiApi/include + . . . done + + . . . installation done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' + TmcdbGuiErrType generated C++ code +Cleaning up . . . . . clean done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +make[2]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +== IDL Compiling for TAO (C++): TmcdbGuiErrType +processing /home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src/../idl/TmcdbGuiErrType.idl +== Dependencies for generated code: ../object/TmcdbGuiErrTypeC.d +== Dependencies for generated code: ../object/TmcdbGuiErrTypeS.d +== Dependencies for generated code: ../object/TmcdbGuiErrType.d +make[2]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +make[2]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +== checking IDL for Interface Repository == +2014-07-15T19:41:56.768 INFO [acsstartupLoadIFR] Loading files passed on the command line: ../idl/TmcdbGuiErrType.idl +2014-07-15T19:41:57.207 INFO [acsstartupLoadIFR] Checking of IDL interfaces in Interface Repository completed OK +== IDL Compiling for OmniOrb (Python): TmcdbGuiErrType +== (preprocessing) TmcdbGuiErrType +== IDL Compiling for JacORB (Java): TmcdbGuiErrType +== Creating jarfile TmcdbGuiErrType from ../object/TmcdbGuiErrType/src +== Generating Java classes from ../idl/TmcdbGuiErrType.xml +== Compiling generated Java classes (ACSERRDEF) and adding them to ../lib/TmcdbGuiErrType.jar +Note: Some input files use or override a deprecated API. +Note: Recompile with -Xlint:deprecation for details. +== Updating jarfile TmcdbGuiErrType from tmp19106-TmcdbGuiErrType/src +== C++ Compiling generated code: TmcdbGuiErrTypeS.cpp +== C++ Compiling generated code: TmcdbGuiErrTypeC.cpp +== Making library: ../lib/libTmcdbGuiErrTypeStubs.a +== Making library: ../lib/libTmcdbGuiErrTypeStubs.so +== C++ Compiling generated code: TmcdbGuiErrType.cpp +== Making library: ../lib/libTmcdbGuiErrType.a +== Making library: ../lib/libTmcdbGuiErrType.so +== Making Jarfile MDGuiApi.jar +Note: alma/TMCDB/Query/TMCDBCommonQueries.java uses or overrides a deprecated API. +Note: Recompile with -Xlint:deprecation for details. +Note: alma/TMCDB/Query/TMCDBCommonQueries.java uses unchecked or unsafe operations. +Note: Recompile with -Xlint:unchecked for details. +make[2]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' + . . . 'all' done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +TMCDB/MDGuiApi/src COMPILATION TIME 0:17.80 +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' +.....xmlerr: +installing XMLERR derived files for TmcdbGuiErrType +TmcdbGuiErrTypeStubs +Finished installing IDL TmcdbGuiErrType +TmcdbGuiErrType +.....java: +installing jarfile MDGuiApi +.....exe: +...other files + + Copying current files + from: /home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src + to: /alma/ACS-12.3/ACSSW/Sources/MDGuiApi/src + from: /home/almamgr/ARCHIVE/TMCDB/MDGuiApi/include + to: /alma/ACS-12.3/ACSSW/Sources/MDGuiApi/include + . . . done + + . . . installation done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/MDGuiApi/src' diff --git a/ARCHIVE/TMCDB/MDGuiApi/src/alma/TMCDB/Query/TMCDBCommonQueries.java b/ARCHIVE/TMCDB/MDGuiApi/src/alma/TMCDB/Query/TMCDBCommonQueries.java new file mode 100755 index 0000000000000000000000000000000000000000..60aa14142e53354b55801eb7236ee8b4b71037a9 --- /dev/null +++ b/ARCHIVE/TMCDB/MDGuiApi/src/alma/TMCDB/Query/TMCDBCommonQueries.java @@ -0,0 +1,621 @@ +/* + * ALMA - Atacama Large Millimeter Array + * (c) Associated Universities Inc., 2007 + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +/** + * @author srankin + * @version $Id: TMCDBCommonQueries.java,v 1.8 2011/11/23 16:22:49 mmora Exp $ + * @since + */ + +package alma.TMCDB.Query; + +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Timestamp; +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.logging.Logger; + +import oracle.jdbc.pool.OracleDataSource; + +import org.hsqldb.jdbc.JDBCDataSource; + +import alma.TMCDB.legacy.TimeValue; +import alma.TmcdbGuiErrType.wrappers.AcsJTmcdbConnectionFailureEx; +import alma.TmcdbGuiErrType.wrappers.AcsJTmcdbDuplicateKeyEx; +import alma.TmcdbGuiErrType.wrappers.AcsJTmcdbGuiErrTypeEx; +import alma.TmcdbGuiErrType.wrappers.AcsJTmcdbInitializationFailureEx; +import alma.TmcdbGuiErrType.wrappers.AcsJTmcdbNoSuchRowEx; +import alma.TmcdbGuiErrType.wrappers.AcsJTmcdbSqlEx; +import alma.acs.logging.ClientLogManager; +import alma.archive.database.helpers.DBConfiguration; +import alma.archive.exceptions.general.DatabaseException; +import alma.archive.tmcdb.DAO.queries.QueryDAO; +import alma.archive.tmcdb.DAO.queries.QueryDAOImpl; +import alma.archive.tmcdb.DAO.queries.TimeValuePager; +import alma.archive.tmcdb.persistence.ComponentNameHelper; + +public class TMCDBCommonQueries { + + private enum InitializationState { + NotReady, Ready, Terminated + }; + + private InitializationState tmcdbState; + + protected DBConfiguration config; + protected String dbUser; + protected String dbPassword; + protected String dbUrl; + + protected Connection conn; + protected OracleDataSource ds; + protected JDBCDataSource hds; + + protected String configurationName; + protected int configurationId; + + protected List assemblyIdList; + protected List assemblyTypeNameList; + protected List assemblySNList; + + protected List componentIdList; + protected List componentTypeIdList; + protected List componentNameList; + + protected Map> antennasToCompMap; + protected Map> antennasToAssemblyNameMap; + + + protected final Logger logger; + + // is set, when connection is established (and at the same time dbConfig.properties is read) + protected boolean useOracle=false; + + public TMCDBCommonQueries() { + configurationName = "NONE"; + configurationId = 0; + logger = ClientLogManager.getAcsLogManager().getLoggerForApplication( + "TMCDB", false); + config = getDbConfiguration(); + + antennasToAssemblyNameMap = new HashMap>(); + antennasToCompMap = new HashMap>(); + + tmcdbState = InitializationState.NotReady; + } + + public DBConfiguration getDbConfiguration() { + try { + return DBConfiguration.instance(logger); + } catch (DatabaseException e) { + logger.warning("Exception when reading dbConfig.properties: " + + e.toString()); + AcsJTmcdbInitializationFailureEx ex = new AcsJTmcdbInitializationFailureEx("Exception when reading dbConfig.properties",e); + ex.printStackTrace(); + } + return null; + } + + public void connectToDB() { + try { + connectDB(); + } catch (AcsJTmcdbGuiErrTypeEx ex) { + logger.severe( + "Failed to connect to DB in TMCDBCommonQueries.connectToDB() - not recoverable - please report a bug."); + ex.printStackTrace(); + } + } + + private Connection connectDB() throws AcsJTmcdbInitializationFailureEx, AcsJTmcdbSqlEx, AcsJTmcdbConnectionFailureEx { + String backend = config.get("archive.db.mode"); + String user = config.get("archive.tmcdb.user"); + String pwd = config.get("archive.tmcdb.passwd"); + String location = config.get("archive.tmcdb.location"); + + if (backend==null) { + throw new AcsJTmcdbInitializationFailureEx("No backend specified for TMCDB! Check property alma.tmcdb.backend in dbConfig.properties."); + } + if (backend.equalsIgnoreCase("operational")) { + useOracle=true; + //String service = config.get("archive.tmcdb.service"); + //String connectionString = "jdbc:oracle:thin:@//" + location + "/" + // + service; + String connectionString = config.get("archive.tmcdb.connection"); + return connectOracle(user, pwd == null ? "alma$dba" : pwd, connectionString); + } else { + // we use HsqlDB + useOracle=false; + return connectHsqldb(user, pwd == null ? "" : pwd, location); + } + } + + private Connection connectOracle(String dbUser, String dbPassword, String dbUrl) throws AcsJTmcdbSqlEx { + this.dbUser = dbUser; + this.dbPassword = dbPassword; + this.dbUrl = dbUrl; + try { + logger.info("Connecting to TMCDB in Oracle as " + dbUser + " with: " + + dbUrl); + ds = new OracleDataSource(); + ds.setURL(dbUrl); + conn = ds.getConnection(dbUser, dbPassword); + conn.setAutoCommit(false); // We have to commit explicitly. + } catch (SQLException err) { + throw new AcsJTmcdbSqlEx (err); + } + return conn; + } + + private Connection connectHsqldb(String dbUser, String dbPassword, String dbUrl) throws AcsJTmcdbSqlEx, AcsJTmcdbConnectionFailureEx { + this.dbUser = dbUser; + this.dbPassword = dbPassword; + this.dbUrl = dbUrl; + try { + logger.info("Connecting to TMCDB in HsqlDB as " + dbUser + " with: " + + dbUrl); + Class.forName("org.hsqldb.jdbcDriver"); + hds = new JDBCDataSource(); + hds.setDatabase(dbUrl); + conn = hds.getConnection(dbUser, dbPassword); + conn.setAutoCommit(false); // We have to commit explicitly. + } catch (SQLException err) { + throw new AcsJTmcdbSqlEx (err); + } catch (ClassNotFoundException err) { + throw new AcsJTmcdbConnectionFailureEx ("Can't load jdbc driver for HSQLDB.", err); + } + return conn; + } + + public String readConfigName() { + String configName = config.get("archive.tmcdb.configuration"); + return configName; + } + + public void initialize(String config) throws AcsJTmcdbGuiErrTypeEx { + setConfigurationName(config); + getComponents(configurationId); + tmcdbState = InitializationState.Ready; + } + + public void setConfigurationName(String configName) throws AcsJTmcdbInitializationFailureEx, AcsJTmcdbNoSuchRowEx, AcsJTmcdbDuplicateKeyEx, AcsJTmcdbSqlEx { + try { + PreparedStatement getConfigurationAlt = conn.prepareStatement("SELECT ConfigurationId FROM Configuration WHERE ConfigurationName = '" + configName + "'"); + ResultSet result = getConfigurationAlt.executeQuery(); + if (result.next() == false) + throw new AcsJTmcdbNoSuchRowEx("TMCDB: Database error: There are no rows in Configuration tables with key " + + configName); + configurationId = result.getInt(1); + configurationName = configName; + System.out.println("configuration ID = " + configurationId); + System.out.println("configuration Name = " + configurationName); + if (result.next()) + throw new AcsJTmcdbDuplicateKeyEx("TMCDB: Database error: Duplicate keys for Configuration table (key " + + configName + ")"); + result.close(); + getConfigurationAlt.close(); + } catch (SQLException err) { + throw new AcsJTmcdbSqlEx(err); + } + } + + public void terminate() { + tmcdbState = InitializationState.Terminated; + } + + protected void finalize() throws Throwable { + terminate(); + } + + private void getComponents (int configId) throws AcsJTmcdbNoSuchRowEx, AcsJTmcdbSqlEx { + try { + PreparedStatement getComponentsByConfigId = conn.prepareStatement("SELECT ComponentId, ComponentTypeId, ComponentName, Path FROM Component WHERE ConfigurationId = '" + configId + "'"); + ResultSet result = getComponentsByConfigId.executeQuery(); + if (result.next() == false) + throw new AcsJTmcdbNoSuchRowEx("TMCDB: Database error: There are no components for current configuration " + configurationName); + + componentIdList = new ArrayList(); + componentTypeIdList = new ArrayList(); + componentNameList = new ArrayList(); + do { + componentIdList.add(result.getInt(1)); + componentTypeIdList.add(result.getInt(2)); + componentNameList.add(result.getString(4) + "/" + result.getString(3)); + } while (result.next() != false); + System.out.println("number of components for current config = " + componentIdList.size()); + result.close(); + getComponentsByConfigId.close(); + } catch (SQLException err) { + throw new AcsJTmcdbSqlEx(err); + } + } + + private String getAssemblyTypeName (String componentName) { + String assemblyTypeName = ""; + System.out.println("component name = " + componentName); + String tokens[] = ComponentNameHelper.getPathAndName(componentName); + try { + PreparedStatement statement = conn.prepareStatement("SELECT dc.AssemblyTypeName " + + "FROM DefaultComponent dc, Component c " + + "WHERE dc.ComponentTypeId = c.ComponentTypeId " + + "AND c.ComponentName = '" + tokens[1] + "' " + + "AND c.Path = '" + tokens[0] + "' " + + "AND c.ConfigurationId = " + configurationId); + ResultSet result = statement.executeQuery(); + if (result.next() == false) + logger.warning("TMCDB: Database error: There is no assemblytype name known for component " + componentName); + assemblyTypeName = result.getString(1); + if (result.next() != false) + logger.warning("TMCDB: Database error: There were more than one assemblytype name known for component " + componentName); + result.close(); + statement.close(); + } catch (SQLException err) { + err.printStackTrace(); + } + return assemblyTypeName; + } + + private List getComponentNames() { + System.out.println("getComponentNames() called"); + return componentNameList; + } + + public List getAntennaNames() { + + List antennaNames = new ArrayList(); + List componentNames = getComponentNames(); + + for (String componentName : componentNames) { + String antennaName = getAntennaFromCompName(componentName); + List compsInAnt = antennasToCompMap.get(antennaName); + if (compsInAnt != null){ + compsInAnt.add(componentName); + } else { + antennaNames.add(antennaName); + List aux = new ArrayList(); + aux.add(componentName); + antennasToCompMap.put(antennaName,aux); + } + } + System.out.println("Number of antennas = " + antennasToCompMap.size()); + return antennaNames; + } + + private String getAntennaFromCompName(String componentName) { + int antennaNameIndex = 1; + if (componentName.startsWith("CORR")) + { + antennaNameIndex = 0; + } + String[] strParts = componentName.split("/"); + try { + return strParts[antennaNameIndex]; + } catch (ArrayIndexOutOfBoundsException err) { + err.printStackTrace(); + return ""; + } + } + + public List getAssemblyNames(String antennaName) { + List compNames = antennasToCompMap.get(antennaName); + + List assemblyNames = new ArrayList(); + + for (String compName : compNames) { + assemblyNames.add(getAssemblyFromCompName(compName)); + } + antennasToAssemblyNameMap.put(antennaName,assemblyNames); + return assemblyNames; + } + + private String getAssemblyFromCompName(String compName) { + int assemblyNameIndex = 2; + String[] strParts; + + if (compName.contains("FrontEnd")||compName.contains("PhotonicReference")) + strParts = compName.split("/",3); + else if (compName.contains("Mount")) { + strParts = compName.split("/"); + if (strParts[1].contains("DV")) { + strParts[2] = "MountVertex"; + } else if (strParts[1].contains("PM")) { + strParts[2] = "MountACA"; + } else { + strParts[2] = "MountAEM"; + } + + } else + strParts = compName.split("/"); + + try { + if (compName.startsWith("CORR")) + { + return strParts[assemblyNameIndex - 1]; + } + + return strParts[assemblyNameIndex]; + } catch (ArrayIndexOutOfBoundsException err) { + return ""; + } + } + + public List getPropertyNames(String assemblyName) { + + List propertyNames = new ArrayList(); + + System.out.println("assemblyName: " + assemblyName); + + Collection c = antennasToAssemblyNameMap.values(); + Set k = antennasToAssemblyNameMap.keySet(); + Collection comps = antennasToCompMap.values(); + Iterator itr = c.iterator(); + Iterator itr2 = k.iterator(); + while(itr.hasNext()) { + List aux = (List) itr.next(); + String antName = (String) itr2.next(); + if (aux.contains(assemblyName)) { + String compName = antennasToCompMap.get(antName).get(aux.indexOf(assemblyName)); + System.out.println("assemblyName: " + assemblyName + " at position: " + aux.indexOf(assemblyName)); + System.out.println("Antenna: " + antName + " Comp Name: " + compName); + try { + String tokens[] = ComponentNameHelper.getPathAndName(compName); + PreparedStatement getPropertiesByCompName = conn.prepareStatement("SELECT m.MonitorPointName " + + "FROM MonitorPoint m, BaciProperty b, Component c " + + "WHERE m.BaciPropertyId = b.BaciPropertyId " + + "AND b.ComponentId = c.ComponentId " + + "AND c.ConfigurationId = " + configurationId + " " + + "AND c.ComponentName = '" + tokens[1] + "' " + + "AND c.path = '" + tokens[0] + "'"); + + ResultSet result = getPropertiesByCompName.executeQuery(); + if (result.next() == false){ + logger.warning("TMCDB: Database error: There are no properties for this component " + compName); + } else { + do { + propertyNames.add(result.getString(1)); + } while (result.next()); + } + result.close(); + getPropertiesByCompName.close(); + return propertyNames; + } catch (SQLException err) { + logger.warning("Caught SQLException in alma.TMCDB.Query.TMCDBCommonQueries.getPropertyNames(" + assemblyName + ") " + + err.toString()); + err.printStackTrace(); + } + } + } + return propertyNames; + } + + private int getMonitorPointId(String componentName, String assemblyTypeName, String propertyName) { + int mpId = -1; + try { + System.out.println("configuration id = " + configurationId + " component name = " + componentName + " assembly type name = " + assemblyTypeName + " property name = " + propertyName); + String tokens[] = ComponentNameHelper.getPathAndName(componentName); + PreparedStatement getMonitorPointIdFromCompName = conn.prepareStatement("SELECT m.MonitorPointId " + + "FROM MonitorPoint m, BaciProperty b, Component c, Assembly a " + + "WHERE m.BaciPropertyId = b.BaciPropertyId " + + "AND b.ComponentId = c.ComponentId " + + "AND c.ConfigurationId = a.ConfigurationId " + + "AND m.AssemblyId = a.AssemblyId " + + "AND a.ConfigurationId = " + configurationId + " " + + "AND a.AssemblyTypeName = '" + assemblyTypeName + "' " + + "AND c.ComponentName = '" + tokens[1] + "' " + + "AND c.Path = '" + tokens[0] + "' " + + "AND m.MonitorPointName = '" + propertyName + "'"); + ResultSet result = getMonitorPointIdFromCompName.executeQuery(); + if (result.next() == false) + logger.warning("TMCDB: Database error: There are no properties for component " + componentName + " named " + propertyName); + mpId = result.getInt(1); + if (result.next() != false) + logger.warning("TMCDB: Database error: Found more than one property for " + componentName + " named " + propertyName); + result.close(); + getMonitorPointIdFromCompName.close(); + } catch (SQLException err) { + logger.warning("Caught SQLException in alma.TMCDB.Query.TMCDBCommonQueries.getMonitorPointId" + + err.toString()); + err.printStackTrace(); + } + return mpId; + } + + private String getComponentName(String antennaName, String assemblyName) { + List assemblyNameList = antennasToAssemblyNameMap.get(antennaName); + List compList = antennasToCompMap.get(antennaName); + String compName = compList.get(assemblyNameList.indexOf(assemblyName)); + return compName; + } + + public TimeValue getLastMonitorData(String antennaName, + String assemblyName, + String propertyName) { + System.out.println("getLastMonitorData => entering: antennaName = " + antennaName + ", assemblyName = " + assemblyName + ", propertyName = " + propertyName); + TimeValue monitorData = null; + + String componentName = getComponentName(antennaName, assemblyName); + String assemblyTypeName = getAssemblyTypeName(componentName); + int monitorPointId = getMonitorPointId(componentName, assemblyTypeName, propertyName); + + try { + monitorData = getLastMonitorDataPoint(monitorPointId); + } catch (AcsJTmcdbGuiErrTypeEx err) { + logger.warning( + "Caught AcsJTmcdbGuiErrTypeEx in alma.TMCDB.Query.TMCDBCommonQueries.getLastMonitorData) " + + err.toString()); + } + return monitorData; + } + + private TimeValue getLastMonitorDataPoint(int monitorPointId) throws AcsJTmcdbSqlEx { + + try { + PreparedStatement lastMonitorDataTime = conn.prepareStatement("SELECT MAX(MonitorTS) FROM MonitorData WHERE MonitorPointId = " + monitorPointId); + ResultSet timeStampResults = lastMonitorDataTime.executeQuery(); + if (timeStampResults.next() == false) + return null; + Timestamp lastTimeStamp = timeStampResults.getTimestamp(1); + PreparedStatement lastMonitorDataValue = conn.prepareStatement("SELECT MeanStat FROM MonitorData " + + "WHERE MonitorPointId = " + monitorPointId + + " AND MonitorTS = ?"); + lastMonitorDataValue.setTimestamp(1,lastTimeStamp); + ResultSet valueResults = lastMonitorDataValue.executeQuery(); + if (valueResults.next() == false) { + logger.warning( + "Did not find Value data matching time stamp in alma.TMCDB.Query.TMCDBCommonQueries.getLastMonitorDataPoint()"); + return null; + } + + String lastValue = valueResults.getString(1); + if (valueResults.next() != false) { + logger.warning( + "Found more than one Value data matching time stamp in alma.TMCDB.Query.TMCDBCommonQueries.getLastMonitorDataPoint()"); + } + timeStampResults.close(); + lastMonitorDataTime.close(); + valueResults.close(); + lastMonitorDataValue.close(); + + TimeValue result = new TimeValue(lastTimeStamp.getTime() * 10000L + 122192928000000000L, lastValue); + return result; + + } catch (SQLException err) { + err.printStackTrace(); + throw new AcsJTmcdbSqlEx(err); + } + } + + public TimeValuePager getMonitorData(String antennaName, String assemblyName, + String propertyName, long begin, + long end, long pageNum) { + System.out.println("getMonitorData => entering: antennaName = " + antennaName + ", assemblyName = " + assemblyName + ", propertyName = " + propertyName); + TimeValue[] monitorData = new TimeValue[0]; + String componentName = getComponentName(antennaName, assemblyName); + String assemblyTypeName = getAssemblyTypeName(componentName); + int monitorPointId = getMonitorPointId(componentName, assemblyTypeName, propertyName); + + TimeValuePager tvp = null; + QueryDAO queryDAO = new QueryDAOImpl(logger); + // converts from acstime to system time + Timestamp begin_ts = new Timestamp((begin - 122192928000000000L) / 10000L); + Timestamp end_ts = new Timestamp((end - 122192928000000000L) / 10000L); + + try { + tvp = queryDAO.getMonitorData(monitorPointId,begin_ts,end_ts); + }catch(javax.persistence.NoResultException nre){ + logger.warning("Caught NoResultException in alma.TMCDB.Query.TMCDBCommonQueries.getMonitorData) " + + nre.toString()); + } + return tvp; + } + + public String getPropertyDataType(String propertyName) { + String dataType = ""; + try { + PreparedStatement propertyDataTypeFromPropertyNameQuery = conn + .prepareStatement("SELECT DataType FROM MonitorPoint WHERE MonitorPointName = ?"); + + propertyDataTypeFromPropertyNameQuery.setString(1, propertyName); + ResultSet result = propertyDataTypeFromPropertyNameQuery + .executeQuery(); + // This should give 0 or 1 results. + if (result.next()) + dataType = result.getString("DataType"); + result.close(); + propertyDataTypeFromPropertyNameQuery.close(); + } catch (SQLException err) { + logger.warning( + "Caught SQLException in alma.TMCDB.Query.TMCDBCommonQueries.getPropertyDataType(" + propertyName + ") " + + err.toString()); + } + //System.out.println("dataType = " + dataType); + return dataType; + } + + public int getAssemblyIDforSN(String serialNumber) { +//System.out.println("getAssemblyIDforSN() => serialNumber = " + serialNumber); + List ids = new ArrayList(); + try { + PreparedStatement assemblyIdFromCompNameQuery = conn + .prepareStatement("SELECT AssemblyId from Monitorpoint, Baciproperty, Component WHERE Component.ComponentName = ? AND Component.Path = ? AND MonitorPoint.BaciPropertyId = BaciProperty.BaciPropertyId AND BaciProperty.ComponentId = Component.ComponentId AND ROWNUM = 1"); + String tokens[] = ComponentNameHelper.getPathAndName(serialNumber); + assemblyIdFromCompNameQuery.setString(1, tokens[1]); + assemblyIdFromCompNameQuery.setString(2, tokens[0]); + ResultSet result = assemblyIdFromCompNameQuery.executeQuery(); + //assemblyIdFromAssemblySNQuery.setString(2, serialNumber); + //ResultSet result = assemblyIdFromAssemblySNQuery.executeQuery(); + while (result.next()) + ids.add(result.getInt("AssemblyId")); + result.close(); + assemblyIdFromCompNameQuery.close(); + } catch (SQLException err) { + logger.warning( + "SQLException in alma.TMCDB.Query.TMCDBCommonQueries.getAssembyIds() - please report a bug."); + } + if (ids.size() == 0) + return 0; + if (ids.size() == 1) + return ids.get(0); + logger.warning( + "Found more than 1 assembly ID for assembly serial number in alma.TMCDB.Query.TMCDBCommonQueries.getAssemblyIDforSN(serialNumber) - possible TMCDB issue or bug in this method."); + return ids.get(0); + } + + public String getAssemblyName(int assemblyId) { + + List names = new ArrayList(); + try { + PreparedStatement assemblyNameFromAssemblyIdQuery = conn + .prepareStatement("SELECT AssemblyTypeName FROM Assembly WHERE AssemblyId = ?"); + + assemblyNameFromAssemblyIdQuery.setInt(1, assemblyId); + ResultSet result = assemblyNameFromAssemblyIdQuery.executeQuery(); + while (result.next()) { + names.add(result.getString("AssemblyName")); + } + result.close(); + assemblyNameFromAssemblyIdQuery.close(); + } catch (SQLException err) { + logger.warning( + "Caught SQLException in alma.TMCDB.Query.TMCDBCommonQueries.getAssemblyName(assemblyId) " + + err.toString()); + } + if (names.size() == 0) + return ""; + else if (names.size() == 1) + return names.get(0); + else { + logger.warning( + "alma.TMCDB.Query.TMCDBCommonQueries.getAssemblyName(assemblyId) found more than one name for assemblyId: " + + assemblyId + + ", returning the fist name found."); + return names.get(0); + } + } + +} // class + +//O_o diff --git a/ARCHIVE/TMCDB/Makefile b/ARCHIVE/TMCDB/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..c66d6f7a445ffb6a03f0ec61791e71b6929c8bf2 --- /dev/null +++ b/ARCHIVE/TMCDB/Makefile @@ -0,0 +1,428 @@ +# $Id: Makefile,v 1.7 2011/01/24 13:40:08 tstaig Exp $ +# +# Copyright (C) 2003, 2004 +# Associated Universities, Inc. Washington DC, USA. +# +# Produced for the ALMA project +# +# This library is free software; you can redistribute it and/or modify it +# under the terms of the GNU Library General Public License as published by +# the Free Software Foundation; either version 2 of the License, or (at your +# option) any later version. +# +# This library is distributed in the hope that it will be useful but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public +# License for more details. +# +# You should have received a copy of the GNU Library General Public License +# along with this library; if not, write to the Free Software Foundation, +# Inc., 675 Massachusetts Ave, Cambridge, MA, 02139, USA. +# +# Correspondence concerning ALMA should be addressed as follows: +# Internet email: alma-sw-admin@nrao.edu +# +# + +SUBSYSTEM = "ARCHIVE/TMCDB" + +GROUPS = + +MODULES = Database Persistence DAO MDGuiApi + + +# --------------- Standard Makefile Beyond this Point ----------------- +# If option KEEP_GOING=on is present in the make command line gnu_make +# is NOT interrupted when the first error is encountered + +KEEP_GOING = 1 +# This variable is always defined so that NRI will always build all +# modules. This hack should be removed when NRI invokes this makefile +# with this variable defined. + +ifdef KEEP_GOING + KEEP_GOING="on" +else + KEEP_GOING="off" +endif + +RETURN_CODE=return_code +TMP_RETURN_CODE=tmp_return_code + +MAKE_FLAGS = "-k" +PLATFORM := $(shell uname) + +SHELL=/bin/ksh +ECHO=echo + +ifdef MAKE_VERBOSE + AT = + OUTPUT = +else + AT = @ + OUTPUT = > /dev/null +endif +# +os = $(shell uname) +osrev = $(shell uname -r) + +# +# "Failed all" error management +# +define mng_failed_all + if [[ -a $(TMP_RETURN_CODE) ]]; then\ + $(ECHO) "### ==> FAILED all ! " | tee -a build.log | tee -a $(RETURN_CODE);\ + rm $(TMP_RETURN_CODE);\ + if [[ $(KEEP_GOING) = "off" ]]; then \ + if [[ -a $(RETURN_CODE) ]]; then \ + rm $(RETURN_CODE);\ + fi;\ + exit 2;\ + fi;\ + fi +endef + +# +# "Failed install" error management +# +define mng_failed_install + if [[ -a $(TMP_RETURN_CODE) ]]; then\ + $(ECHO) "### ==> FAILED install ! " | tee -a build.log | tee -a $(RETURN_CODE);\ + rm $(TMP_RETURN_CODE);\ + if [[ $(KEEP_GOING) = "off" ]]; then \ + if [[ -a $(RETURN_CODE) ]]; then \ + rm $(RETURN_CODE);\ + fi;\ + exit 2;\ + fi;\ + fi +endef + + +# +# This target just forward any make target to all modules +# +define canned + @$(ECHO) "############ Executing '$@' on all $(SUBSYSTEM) modules #################" + @for group in $(foreach name, $(GROUPS), $(name) ) ; do \ + if [ ! -d $${group} ]; then \ + echo "### ==> $${group} SUBDIRECTORY NOT FOUND! FAILED! " | tee -a build.log;\ + fi;\ + if [ -f $${group}/Makefile ]; then \ + $(MAKE) $(MAKE_FLAGS) -s -C $${group} $@ | tee -a build.log;\ + continue ;\ + fi;\ + done + @for member in $(foreach name, $(MODULES), $(name) ) ; do \ + $(ECHO) "############ $${member}" ;\ + if [ ! -d $${member} ]; then \ + echo "### ==> $${member} MODULE NOT FOUND! FAILED! " | tee -a build.log;\ + fi;\ + if [ -f $${member}/src/Makefile ]; then \ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ $@ || break ;\ + fi;\ + done +endef + +# +# This target just forward any make target to the test directory in all modules +# +define testcanned + @$(ECHO) "############ Executing '$@' on all $(SUBSYSTEM) test modules #################" + @for group in $(foreach name, $(GROUPS), $(name) ) ; do \ + if [ ! -d $${group} ]; then \ + echo "### ==> $${group} SUBDIRECTORY NOT FOUND! FAILED! " | tee -a build.log;\ + fi;\ + if [ -f $${group}/Makefile ]; then \ + $(MAKE) $(MAKE_FLAGS) -s -C $${group} $@ | tee -a build.log;\ + continue ;\ + fi;\ + done + @for member in $(foreach name, $(MODULES_TEST), $(name) ) ; do \ + $(ECHO) "############ $${member}" ;\ + if [ ! -d $${member}/test ]; then \ + echo "### ==> $${member} MODULE NOT FOUND! FAILED! " | tee -a build.log;\ + fi;\ + if [ -f $${member}/test/Makefile ]; then \ + $(MAKE) $(MAKE_FLAGS) -C $${member}/test/ $@ || break ;\ + fi;\ + done +endef + +clean_log: + @$(ECHO) "############ Clean Build Log File: build.log #################" + @for group in $(foreach name, $(GROUPS), $(name) ) ; do \ + if [ ! -d $${group} ]; then \ + echo "### ==> $${group} SUBDIRECTORY NOT FOUND! FAILED! " | tee -a build.log;\ + fi;\ + if [ -f $${group}/Makefile ]; then \ + $(MAKE) $(MAKE_FLAGS) -s -C $${group} $@ | tee -a build.log;\ + continue ;\ + fi;\ + done + @rm -f build.log + @touch build.log + +# +# building all modules +# +build: + @$(ECHO) "############ build $(SUBSYSTEM) Software #################"| tee -a build.log + @# Deletion of temporary files used to store make return code + @if [[ -a $(TMP_RETURN_CODE) ]]; then \ + rm $(TMP_RETURN_CODE);\ + fi + @if [[ -a $(RETURN_CODE) ]]; then \ + rm $(RETURN_CODE);\ + fi + @for group in $(foreach name, $(GROUPS), $(name) ) ; do \ + if [ ! -d $${group} ]; then \ + echo "### ==> $${group} SUBDIRECTORY NOT FOUND! FAILED! " | tee -a build.log;\ + fi;\ + if [ -f $${group}/Makefile ]; then \ + $(RM) $${group}/build.log;\ + $(MAKE) $(MAKE_FLAGS) -s -C $${group} build | tee -a build.log;\ + cat $${group}/build.log >> build.log;\ + continue ;\ + fi;\ + done + @for member in $(foreach name, $(MODULES), $(name) ) ; do \ + if [ ! -d $${member} ]; then \ + echo "### ==> $${member} MODULE NOT FOUND! FAILED! " | tee -a build.log;\ + fi;\ + if [ -f $${member}/src/Makefile ]; then \ + $(ECHO) "############ $${member} MAIN" | tee -a build.log;\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ clean >> build.log 2>& 1;\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ all >> build.log 2>& 1 || echo $$? >> $(TMP_RETURN_CODE) ;\ + $(mng_failed_all);\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ install >> build.log 2>& 1 || echo $$? >> $(TMP_RETURN_CODE) ;\ + $(mng_failed_install);\ + continue ;\ + fi;\ + if [ -f $${member}/Makefile ]; then \ + $(ECHO) "############ $${member} External" | tee -a build.log;\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/ clean >> build.log 2>& 1;\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/ all >> build.log 2>& 1 || echo $$? >> $(TMP_RETURN_CODE) ;\ + $(mng_failed_all);\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/ install >> build.log 2>& 1 || echo $$? >> $(TMP_RETURN_CODE) ;\ + $(mng_failed_install);\ + continue ;\ + fi;\ + done + +# +# rebuilding all modules +# +rebuild: + @$(ECHO) "############ rebuild $(SUBSYSTEM) Software #################"| tee -a build.log + @# Deletion of temporary files used to store make return code + @if [[ -a $(TMP_RETURN_CODE) ]]; then \ + rm $(TMP_RETURN_CODE);\ + fi + @if [[ -a $(RETURN_CODE) ]]; then \ + rm $(RETURN_CODE);\ + fi + @for group in $(foreach name, $(GROUPS), $(name) ) ; do \ + if [ ! -d $${group} ]; then \ + echo "### ==> $${group} SUBDIRECTORY NOT FOUND! FAILED! " | tee -a build.log;\ + fi;\ + if [ -f $${group}/Makefile ]; then \ + $(RM) $${group}/build.log;\ + $(MAKE) $(MAKE_FLAGS) -s -C $${group} rebuild | tee -a build.log;\ + cat $${group}/build.log >> build.log;\ + continue ;\ + fi;\ + done + @for member in $(foreach name, $(MODULES), $(name) ) ; do \ + if [ ! -d $${member} ]; then \ + echo "### ==> $${member} MODULE NOT FOUND! FAILED! " | tee -a build.log;\ + fi;\ + if [ -f $${member}/src/Makefile ]; then \ + $(ECHO) "############ $${member} MAIN" | tee -a build.log;\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ all >> build.log 2>& 1 || echo $$? >> $(TMP_RETURN_CODE) ;\ + $(mng_failed_all);\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ install >> build.log 2>& 1 || echo $$? >> $(TMP_RETURN_CODE) ;\ + $(mng_failed_install);\ + continue ;\ + fi;\ + if [ -f $${member}/Makefile ]; then \ + $(ECHO) "############ $${member} External" | tee -a build.log;\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/ all >> build.log 2>& 1 || echo $$? >> $(TMP_RETURN_CODE) ;\ + $(mng_failed_all);\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/ install >> build.log 2>& 1 || echo $$? >> $(TMP_RETURN_CODE) ;\ + $(mng_failed_install);\ + continue ;\ + fi;\ + done +# +# building all RTAI modules +# +build_rtai: + @$(ECHO) "############ build RTAI $(SUBSYSTEM) Software #################"| tee -a build.log + @# Deletion of temporary files used to store make return code + @if [[ -a $(TMP_RETURN_CODE) ]]; then \ + rm $(TMP_RETURN_CODE);\ + fi + @if [[ -a $(RETURN_CODE) ]]; then \ + rm $(RETURN_CODE);\ + fi + @for group in $(foreach name, $(GROUPS), $(name) ) ; do \ + if [ ! -d $${group} ]; then \ + echo "### ==> $${group} SUBDIRECTORY NOT FOUND! FAILED! " | tee -a build.log;\ + fi;\ + if [ -f $${group}/Makefile ]; then \ + $(RM) $${group}/build.log;\ + $(MAKE) $(MAKE_FLAGS) -s -C $${group} build_rtai | tee -a build.log;\ + cat $${group}/build.log >> build.log;\ + continue ;\ + fi;\ + done + @for member in $(foreach name, $(MODULES), $(name) ) ; do \ + if [ ! -d $${member} ]; then \ + echo "### ==> $${member} MODULE NOT FOUND! FAILED! " | tee -a build.log;\ + fi;\ + if [ -f $${member}/src/Makefile ]; then \ + $(ECHO) "############ $${member} MAIN" | tee -a build.log;\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ clean_rtai >> build.log 2>& 1;\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ directory_structure >> build.log 2>& 1;\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ do_rtai >> build.log 2>& 1 || echo $$? >> $(TMP_RETURN_CODE) ;\ + $(mng_failed_all);\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ install_rtai >> build.log 2>& 1 || echo $$? >> $(TMP_RETURN_CODE) ;\ + $(mng_failed_install);\ + continue ;\ + fi;\ + if [ -f $${member}/Makefile ]; then \ + $(ECHO) "############ $${member} External" | tee -a build.log;\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ clean_rtai >> build.log 2>& 1;\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ directory_structure >> build.log 2>& 1;\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ do_rtai >> build.log 2>& 1 || echo $$? >> $(TMP_RETURN_CODE) ;\ + $(mng_failed_all);\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ install_rtai >> build.log 2>& 1 || echo $$? >> $(TMP_RETURN_CODE) ;\ + $(mng_failed_install);\ + continue ;\ + fi;\ + done + +# +# rebuilding all RTAI modules +# +rebuild_rtai: + @$(ECHO) "############ rebuild RTAI $(SUBSYSTEM) Software #################"| tee -a build.log + @# Deletion of temporary files used to store make return code + @if [[ -a $(TMP_RETURN_CODE) ]]; then \ + rm $(TMP_RETURN_CODE);\ + fi + @if [[ -a $(RETURN_CODE) ]]; then \ + rm $(RETURN_CODE);\ + fi + @for group in $(foreach name, $(GROUPS), $(name) ) ; do \ + if [ ! -d $${group} ]; then \ + echo "### ==> $${group} SUBDIRECTORY NOT FOUND! FAILED! " | tee -a build.log;\ + fi;\ + if [ -f $${group}/Makefile ]; then \ + $(RM) $${group}/build.log;\ + $(MAKE) $(MAKE_FLAGS) -s -C $${group} rebuild_rtai | tee -a build.log;\ + cat $${group}/build.log >> build.log;\ + continue ;\ + fi;\ + done + @for member in $(foreach name, $(MODULES), $(name) ) ; do \ + if [ ! -d $${member} ]; then \ + echo "### ==> $${member} MODULE NOT FOUND! FAILED! " | tee -a build.log;\ + fi;\ + if [ -f $${member}/src/Makefile ]; then \ + $(ECHO) "############ $${member} MAIN" | tee -a build.log;\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ directory_structure >> build.log 2>& 1;\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ do_rtai >> build.log 2>& 1 || echo $$? >> $(TMP_RETURN_CODE) ;\ + $(mng_failed_all);\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ install_rtai >> build.log 2>& 1 || echo $$? >> $(TMP_RETURN_CODE) ;\ + $(mng_failed_install);\ + continue ;\ + fi;\ + if [ -f $${member}/Makefile ]; then \ + $(ECHO) "############ $${member} External" | tee -a build.log;\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ directory_structure >> build.log 2>& 1;\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ do_rtai >> build.log 2>& 1 || echo $$? >> $(TMP_RETURN_CODE) ;\ + $(mng_failed_all);\ + $(MAKE) $(MAKE_FLAGS) -C $${member}/src/ install_rtai >> build.log 2>& 1 || echo $$? >> $(TMP_RETURN_CODE) ;\ + $(mng_failed_install);\ + continue ;\ + fi;\ + done + +# +# Test target +# + +.PHONY: test + +Test = test +$(Test): + @rm -f test.log + @touch test.log + @$(ECHO) "############ TEST $(SUBSYSTEM) Software #################"| tee -a test.log + @for group in $(foreach name, $(GROUPS), $(name) ) ; do \ + if [ ! -d $${group} ]; then \ + echo "### ==> $${group} SUBDIRECTORY NOT FOUND! FAILED! " | tee -a build.log;\ + fi;\ + if [ -f $${group}/Makefile ]; then \ + $(MAKE) $(MAKE_FLAGS) -s -C $${group} $@ | tee -a build.log;\ + continue ;\ + fi;\ + done + @for member in $(foreach name,$(MODULES_TEST),$(name)); do\ + if [ -d $${member}/test ]; then\ + $(ECHO) "############ $${member}/test MAIN TEST ############" | tee -a test.log ;\ + $(MAKE) -k -C $${member}/test/ $@ | tee -a test.log | egrep '(Nothing to|FAILED.|PASSED.|Error:)';\ + else\ + $(ECHO) "### ==> $${member} TEST DIRECTORY STRUCTURE NOT FOUND! FAILED!" | tee -a test.log ;\ + fi;\ + done + +# +# show_modules target +# +# Simply lists all MODULES that would be build +# with the current setup +# +show_modules: + @for group in $(foreach name, $(GROUPS), $(name) ) ; do \ + if [ ! -d $${group} ]; then \ + $(ECHO) "$${group} SUBDIRECTORY NOT FOUND! FAILED! ";\ + fi;\ + if [ -f $${group}/Makefile ]; then \ + $(MAKE) $(MAKE_FLAGS) -s -C $${group} show_modules;\ + continue ;\ + fi;\ + done; \ + + @for member in $(foreach name, $(MODULES), $(name) ) ; do \ + $(ECHO) "$(SUBSYSTEM)/$${member}";\ + done + +## + +# +# Standard canned targets +# +clean: + $(canned) + $(testcanned) + $(RM) build.log test.log return_code *~ + +clean_dist: + $(canned) + $(testcanned) + $(RM) build.log test.log return_code *~ + +all: + $(canned) +install: + $(canned) + +man: + $(canned) + +buildClean: build clean + +buildMan: build man diff --git a/ARCHIVE/TMCDB/Partitioning/MONITORDATA.cons b/ARCHIVE/TMCDB/Partitioning/MONITORDATA.cons new file mode 100755 index 0000000000000000000000000000000000000000..fec060e054a2c1726ba71c604180b361ba44b049 --- /dev/null +++ b/ARCHIVE/TMCDB/Partitioning/MONITORDATA.cons @@ -0,0 +1,3 @@ +alter table MonitorData add CONSTRAINT MonitorDataKey PRIMARY KEY (MonitorPointId, MonitorTS, StartTS, starttime) using index local; +alter table MonitorData add CONSTRAINT MonitorDataMonitorPointId FOREIGN KEY (MonitorPointId) REFERENCES MonitorPoint; + diff --git a/ARCHIVE/TMCDB/Partitioning/MONITORDATA.sql b/ARCHIVE/TMCDB/Partitioning/MONITORDATA.sql new file mode 100755 index 0000000000000000000000000000000000000000..8832295f70fab2e97f055c68a0ca6591547917a0 --- /dev/null +++ b/ARCHIVE/TMCDB/Partitioning/MONITORDATA.sql @@ -0,0 +1,16 @@ +CREATE TABLE MonitorData ( + MonitorPointId NUMBER (10) NOT NULL , + StartTime NUMBER (19) NOT NULL , + EndTime NUMBER (19) NOT NULL , + MonitorTS TIMESTAMP (6) NOT NULL , + StartTS AS (to_timestamp('BC4712-01-01 00:00:00','BCYYYY-MM-DD HH24:MI:SS')+ numtodsinterval(StartTime/864000000000. + 2299160.0, 'DAY')), + EndTS AS (to_timestamp('BC4712-01-01 00:00:00','BCYYYY-MM-DD HH24:MI:SS')+ numtodsinterval(EndTime/864000000000. + 2299160.0, 'DAY')), + SampleSize NUMBER (10) NOT NULL , + MonitorClob CLOB NOT NULL , + MinStat BINARY_DOUBLE NULL , + MaxStat BINARY_DOUBLE NULL , + MeanStat BINARY_DOUBLE NULL , + StdDevStat BINARY_DOUBLE NULL +) +LOB (MonitorClob) STORE AS SECUREFILE (COMPRESS DEDUPLICATE) +; diff --git a/ARCHIVE/TMCDB/Partitioning/README.txt b/ARCHIVE/TMCDB/Partitioning/README.txt new file mode 100755 index 0000000000000000000000000000000000000000..1263c3a84ce219833d67201ea67eca44c30d4405 --- /dev/null +++ b/ARCHIVE/TMCDB/Partitioning/README.txt @@ -0,0 +1,27 @@ +Partition managing scripts + +The following script should allow a simler managing of the TMCDB partitioned tables. In detail: + +1) TmcdbCreatePartTableSpaces.sh USERLIST TABLESPACE_BASE_NAME + This script will create the needed tablespaces to host the partitions at tables creation time. + The following parameters are to be specified: + USERLIST -> List of users getting quota on the tablespaces + TABLESPACE_BASE_NAME -> Base name for the tablesspaces. They will be created as TABLESPACE_BASE_NAMEYYYYMMDD starting at the beginning of current month. If possibile use the same name as username. + +2) TmcdbCreatePartTables.sh USERNAME PASSWORD TABLENAME TABLESPACE_BASE_NAME PARTITIONING_COLUMN + This script will create a partitioned TABLENAME table on a certain number of previously created TableSpaces. + The script expects to have the clean (no indexes or other objects created in) partition creation script in a directory (defined in a variable, default ./) with the name TABLENAME.sql. + Any index (at the moment maximum 1) have to be defined (ad will be created) in a distinct file called TABLENAME_idx.sql. (the infrastructure is ready to create multiple indexes from scripts called: TABLENAME_idx_[1-9].sql) + The following parameters are to be specified: + USERNAME -> User Creating the table + PASSWORD -> Password of the user + TABLENAME -> Name of the table (will be use to identify the script, too) + TABLESPACE_BASE_NAME -> Base name for the tablesspaces, as defined at TmcdbCreatePartTableSpaces.sh run + PARTITIONING_COLUMN -> Table column used for partitioning(has to be TIMESTAMP based) + +3) TmcdbRotatePart.sh USERNAME PASSWORD TABLENAME TABLESPACE_BASE_NAME + This script will rotate the partitions based on the definition of a couple of variables at the beginning KEEPBACK, KEEPFORWARD. The script will detect currently available partitions and will add further ones if the last (newer) partition is older than KEEPFORWARD months in the future. + In the second phase the script will check if the first (older) partition is older than KEEPBACK months. In this case the partition will be +exchanged with a temporary table and dropped. At this point, if the tablespace hosting the partition is self-contained, it will be removed creating a +transportable tablespace set. If the tablespace is not self contained, it will be extracted only when it will become so. + Each operation is logged and a snapshot of the table and partitions status saved at the beginning of the operation. The status file will be created in the directory /backup/expdp/ALMA/PARTITIONS_YYYYMMDD (date of the rotation process), the logfile name will be parttable_status_USERNAME_TABLENAME-YYYYMMDD.log (date of the rotation process), the datafile copies (compressed in the background) will be called USERNAMEYYYYMMDD.dbf.bz2 (date of the partition end) and the TTS dumpfile and log TABLENAMEYYYYMMDD.dmp, TABLENAMEYYYYMMDD.log. diff --git a/ARCHIVE/TMCDB/Partitioning/TmcdbCreatePartTableSpaces.sh b/ARCHIVE/TMCDB/Partitioning/TmcdbCreatePartTableSpaces.sh new file mode 100755 index 0000000000000000000000000000000000000000..123fac743ed1cb7555329c7438acdb0c7fb9968c --- /dev/null +++ b/ARCHIVE/TMCDB/Partitioning/TmcdbCreatePartTableSpaces.sh @@ -0,0 +1,93 @@ +#!/bin/bash + +#******************************************************************************* +# ALMA - Atacama Large Millimeter Array +# Copyright (c) ESO - European Southern Observatory, 2011 +# (in the framework of the ALMA collaboration). +# All rights reserved. +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +#******************************************************************************* +if [ $# -lt 2 ]; then + echo $"Usage: $0 USERLIST TABLESPACE_BASE_NAME" + exit 1 +fi + +echo "Creating Tablespaces for Partitioning: the process could be quite long, please wait" +echo + +TBS_BASE=$(echo ${!#} | tr [a-z] [A-Z]) +USERLIST=$(echo $* | sed -e 's/'"$TBS_BASE"' *$//g') + +if [ -z "$TBS_BASE" ]; then + echo "Tablespace base name can't' be empty" + echo $"Usage: $0 USERLIST TBS_BASE_NAME" + exit 1 +fi + +DBF_BASE=$(echo $TBS_BASE | tr [A-Z] [a-z]) + +for INTERVAL in $(seq 1 6) +do + +TBS_NAME=$(sqlplus -S / as sysdba< Name of the partitioned table to create (will be used to check for a script called $TABLE_NAME.sql from which to extract the table definition +# TBS_BASE -> Base name of the tablespaces to be used for partitioning (a timestamp label will be added along the script) +# PART_COL -> Column (timestamp based) to partition upon +# +# ALMA - Atacama Large Millimiter Array +# (c) European Southern Observatory, 2002 +# Copyright by ESO (in the framework of the ALMA collaboration), +# All rights reserved +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, +# MA 02111-1307 USA +# +# +# Who When What +# -------- ---------- ------------------------------------------------------- +# acheccuc 2009/03/12 First release +# + +if [ $# -ne 5 ]; then + echo $"Usage: $0 ORACLE_USER ORACLE_PASSWD TABLE_NAME TBS_BASE_NAME PART_COLUMN" + exit 1 +fi + +# Global variables +ORACLE_USER="$1" +ORACLE_PASSWD="$2" +TABLE_NAME=$(echo "$3" | tr [a-z] [A-Z]) +TBS_BASE=$(echo $4 | tr [a-z] [A-Z]) +PART_COL="$5" + +# Customizable variables +SCRIPTDIR="./PartScripts" + +# A lump of sanity checks +if [ -z "$TABLE_NAME" ]; then + echo "Table name can't be empty" + echo $"Usage: $0 ORACLE_USER ORACLE_PASSWD TABLE_NAME TBS_BASE_NAME PART_COLUMN" + exit 1 +fi + +if [ -z "$TBS_BASE" ]; then + echo "Tablespace base name can't' be empty" + echo $"Usage: $0 ORACLE_USER ORACLE_PASSWD TABLE_NAME TBS_BASE_NAME PART_COLUMN" + exit 2 +fi + +# Check if table script exists +TABLE_SCRIPT=$(command ls -1 $SCRIPTDIR | grep -i ^"${TABLE_NAME}.sql"$) +if [ -z "$TABLE_SCRIPT" ]; then + echo "Table script for table ${TABLE_NAME} does not exist" + exit 1 +fi +cp -f ${SCRIPTDIR}/${TABLE_SCRIPT} ${SCRIPTDIR}/${TABLE_SCRIPT%%.*}.bak + +TABLE_EXISTS=$(sqlplus -S $ORACLE_USER/$ORACLE_PASSWD< $TMPFILE +BAKIFS=$IFS +IFS=$(echo -en "\n\b") +COMMENT=0 +TABLE=0 +exec 3<&0 +exec 0<$TMPFILE +set -f +while read line +do + line=$(echo "$line" | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//' | grep -v ^'--' | sed -e 's|^/\*.*\*/$||') + if echo $line | grep -q ^'/\*'; then + COMMENT=1 + continue + elif echo $line | grep -q '\*/'$; then + COMMENT=0 + continue + elif [ $COMMENT -eq 1 ]; then + continue + fi + + if echo $line | grep -qi ^'create table' ; then + TABLE=1 + echo "$line" > ${SCRIPTDIR}/$TABLE_SCRIPT + continue + elif (echo $line | grep -q ';'$) && [ $TABLE -eq 1 ] ; then + TABLE=0 + echo "$line" >> ${SCRIPTDIR}/$TABLE_SCRIPT + continue + elif [ $TABLE -eq 1 ]; then + echo "$line" >> ${SCRIPTDIR}/$TABLE_SCRIPT + continue + fi + +done +exec 0<&3 +set +f + +rm $TMPFILE + +cat ${SCRIPTDIR}/$TABLE_SCRIPT | grep -v ^$ | grep -v ^'--' | tr -d ';' > /tmp/spoolfile.sql + +# Insert partitioning specific parts in the script +echo "PARTITION BY RANGE ($PART_COL) (" >> /tmp/spoolfile.sql + +# Create X partitions on related tablespaces covering 6 months in advance +for INTERVAL in $(seq 1 6) +do + +TBS_NAME=$(sqlplus -S $ORACLE_USER/$ORACLE_PASSWD<> /tmp/spoolfile.sql +done + +cat /tmp/spoolfile.sql | tr '\n' ' ' > /tmp/tmp.sql +echo >> /tmp/tmp.sql +cat /tmp/tmp.sql | sed -e 's/ \+/ /g' | sed -e 's/,\(.\)$/);\1/g' > /tmp/spoolfile.sql +rm -f /tmp/tmp.sql + +# Properly create table +sqlplus -S $ORACLE_USER/$ORACLE_PASSWD< /tmp/spoolfile.sql + echo ' local;' >> /tmp/spoolfile.sql + cat /tmp/spoolfile.sql | tr '\n' ' ' > /tmp/tmp.sql + echo >> /tmp/tmp.sql + cat /tmp/tmp.sql | sed -e 's/ \+/ /g' | sed -e 's/,\(.\)$/);\1/g' > /tmp/spoolfile.sql + rm -f /tmp/tmp.sql + sqlplus -S $ORACLE_USER/$ORACLE_PASSWD<<-EOF + set echo on + @/tmp/spoolfile.sql + quit + EOF +done + +# Print the result... +sqlplus -S $ORACLE_USER/$ORACLE_PASSWD</dev/null 2>&1 +set feedback off +set heading off +quit +EOF +if [ $? -ne 0 ]; then + echo "Impossible to connect to $ORACLE_USER Oracle account" + exit 20 +fi + +TABLE_EXISTS=$(sqlplus -S $ORACLE_USER/$ORACLE_USER_PWD< Tablespace to extract, OLD_PARTITION -> partition to be rotated) +extract_tablespace() +{ +# Sanity Check +if [ $# -ne 3 ]; then + return 1 +fi + +OLD_TBS="$1" +OLD_PARTITION="$2" +ORACLE_USER="$3" + +# Detect if the tablespace is self-contained +TTS_VIOLATIONS=$(sqlplus -S / as sysdba< Creating the transportable tablespace metadata set for $OLD_TBS on file ${OLD_TBS}.dmp\n" + +if [ -n "$DEBUG" ]; then + echo "The following datafiles will be extracted: $OLD_DATAFILE" +fi + +# Creating the transportable tablespace metadata set +expdp system/system4dba DUMPFILE=${OLD_TBS}.dmp LOGFILE=${OLD_TBS}.log DIRECTORY=ALMA_DATA_PUMP_DIR TRANSPORT_TABLESPACES=$OLD_TBS +if [ $? -ne 0 ]; then + echo "Error exporting the tablespace metadata" + exit 4 +fi + +echo -e "=> Backing up related datafiles: $OLD_DATAFILE\n and compressing in background" +for datafile in $OLD_DATAFILE +do + EXPORT_FILENAME=${datafile##*/} + + # Export the datafile from ASM and compress it + rman target /<<-EOF + copy datafile '$datafile' to '${BCKPDIR}/${EXPORT_FILENAME}'; + exit; + EOF + + bzip2 ${BCKPDIR}/${EXPORT_FILENAME} & +done + +echo -e "\n=> Removing the tablespace $OLD_TBS that hosted the extracted partition\n" +# Remove the exported tablespace +sqlplus -S / as sysdba< Please store the previous datafiles, ${BCKPDIR}/${OLD_TBS}.dmp, ${BCKPDIR}/${OLD_TBS}.log and the $(command ls ${BCKPDIR}/$(basename ${STATUSFILE})) files in a safe place <== " +return 0 +} + +##### MAIN ##### +echo -e "=> Partition rotation on table $TABLE_NAME\n" + + echo -e "\t### Oracle User: $ORACLE_USER ###\n" + +echo "===== Partition Rotation =====" +echo +echo " === Table $TABLE_NAME === " + +if [ -n "$DEBUG" ]; then + echo "Partitions status logfile: ${STATUSFILE}" +fi + +# STEP 1: If needed (number of partitions in the future less than KEEPFORWARD) a certain number of partitions will be added to fill the gap between the number of available partition in the future and the number of needed partition as defined by KEEPFORWARD +echo +echo " ---> ADDITION PHASE ---< " + +# Detect the last partition timestamp limit +LAST_PART_DATE=$(sqlplus -S $ORACLE_USER/$ORACLE_USER_PWD<> $STATUSFILE +echo >> $STATUSFILE +sqlplus -S $ORACLE_USER/$ORACLE_USER_PWD<<-EOF >> $STATUSFILE +set echo on +set pagesize 1000 +set linesize 160 +set feedback off +SELECT table_name, num_rows, partitioned FROM user_tables WHERE table_name='$TABLE_NAME'; +SELECT partition_name, num_rows, tablespace_name FROM user_tab_partitions WHERE table_name='$TABLE_NAME' order by partition_name; +SELECT index_name, partition_name, num_rows, tablespace_name, status FROM user_ind_partitions WHERE index_name='$IDX_NAME' order by partition_name; +EOF + +# Loops and add the number of partition needed to have KEEPFORWARD (months) partitions in the future +while [ $KEEPFORWARD -gt $LAST_PART_GAP ] +do + # Name of last partition (chosen names are lexicographically ordered...) + LAST_PART_NAME=$(sqlplus -S $ORACLE_USER/$ORACLE_USER_PWD< New partition time limit (values less than): $NEW_PART_DATE\n" + + echo -e "=> Creating a new partition $PART_NAME for user $ORACLE_USER on tablespace $TBS_NAME (datafile $DATAFILE_NAME)\n" + + # New Tablespace creation script generation\ + echo "whenever sqlerror exit 1" > $SCRIPT_FILE + echo "CREATE TABLESPACE $TBS_NAME LOGGING DATAFILE '+GROUP3/ALMA/$DATAFILE_NAME' size 2048M AUTOEXTEND ON NEXT 256M MAXSIZE 32767M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 64K SEGMENT SPACE MANAGEMENT AUTO;" >> $SCRIPT_FILE + echo "quit" >> $SCRIPT_FILE + + # Let's check if the tablespace already exixts. If so it will be reused, otherwise created. + TBS_COUNT=$(sqlplus -S / as sysdba< $SCRIPT_FILE + echo "quit" >> $SCRIPT_FILE + if [ -n "$DEBUG" ]; then + echo "### Alter User for proper quota on the tablespace script ###" + cat $SCRIPT_FILE + echo "##################################" + fi + # User quota script execution + sqlplus -S / as sysdba @$SCRIPT_FILE + if [ $? -ne 0 ]; then + echo "Error assigning quota to user $ORACLE_USER on tablespace $TBS_NAME" + exit 1 + fi + echo + + # Add the partition + echo "whenever sqlerror exit 1" > $SCRIPT_FILE + echo "ALTER TABLE $TABLE_NAME ADD PARTITION $PART_NAME VALUES LESS THAN (TO_TIMESTAMP('$NEW_PART_DATE', 'YYYY-MM-DD HH:MI:SS')) TABLESPACE $TBS_NAME UPDATE INDEXES;" >> $SCRIPT_FILE + echo "quit" >> $SCRIPT_FILE + if [ -n "$DEBUG" ]; then + echo "### Partition addition script ###" + cat $SCRIPT_FILE + echo "##################################" + fi + # Partition addition script execution + sqlplus -S $ORACLE_USER/$ORACLE_USER_PWD @$SCRIPT_FILE + if [ $? -ne 0 ]; then + echo "Error adding the new partition" + exit 2 + fi + + echo " === Added partition $PART_NAME on tablespace $TBS_NAME (datafile $DATAFILE_NAME) for user $ORACLE_USER === " + + # Recalculate LAST_PART_GAP for loop checking + LAST_PART_DATE=$(sqlplus -S $ORACLE_USER/$ORACLE_USER_PWD< EXTRACTION PHASE ---< " + +# Detect the first partition timestamp limit +FIRST_PART_DATE=$(sqlplus -S $ORACLE_USER/$ORACLE_USER_PWD< Ready to extract the oldest partition $OLD_PARTITION on tablespace $OLD_TBS\n" + echo -e "=> Creating the temporary exchange table ${OLD_PARTITION}_t_${ORACLE_USER} and related index ${OLD_PARTITION}_i_${ORACLE_USER} on tablespace $OLD_TBS\n" + + # Creating a new temporary table aimed to partition exchange (if virtual columns are involved full DDL script has to be extracted) + if [ -f /tmp/table_temp.sql ]; then + rm -f /tmp/table_temp.sql + fi + ORACLE_COL_TYPES='CHAR\|VARCHAR2\|VARCHAR\|NCHAR\|NVARCHAR2\|BLOB\|CLOB\|NCLOB\|LONG\|NUMBER\|BINARY_FLOAT\|BINARY_DOUBLE\|DATE\|TIMESTAMP\|RAW' + + VIRTUAL_COLUMNS=$(sqlplus -S $ORACLE_USER/$ORACLE_USER_PWD<<-EOF | grep -v ^$ + set feedback off + set heading off + SELECT count(column_name) from user_tab_cols where table_name = '$TABLE_NAME' AND virtual_column='YES'; + quit + EOF) + + if [ $VIRTUAL_COLUMNS -ne 0 ]; then + sqlplus -S $ORACLE_USER/$ORACLE_USER_PWD<<-EOF | grep -v ^$ > $SCRIPT_FILE + set feedback off + set heading off + set lines 500 + column script format a500 + select dbms_metadata.get_ddl('TABLE','$TABLE_NAME') script from dual; + quit + EOF + echo "whenever sqlerror exit 1" > /tmp/table_temp.sql + cat $SCRIPT_FILE | egrep 'CREATE *TABLE' | tr -d '"' | sed -e 's/'"$TABLE_NAME"'/'"${OLD_PARTITION}_t_${ORACLE_USER}"'/' >> /tmp/table_temp.sql + cat $SCRIPT_FILE | grep ','$ | grep 'CHAR\|VARCHAR2\|VARCHAR\|NCHAR\|NVARCHAR2\|BLOB\|CLOB\|NCLOB\|LONG\|NUMBER\|BINARY_FLOAT\|BINARY_DOUBLE\|DATE\|TIMESTAMP\|RAW' | sed -e '$s/\(.*\),$/\1\)/' >> /tmp/table_temp.sql + echo "TABLESPACE $OLD_TBS;" >> /tmp/table_temp.sql + mv -f /tmp/table_temp.sql $SCRIPT_FILE + else + echo "whenever sqlerror exit 1" > $SCRIPT_FILE + echo "CREATE TABLE ${OLD_PARTITION}_t_${ORACLE_USER} TABLESPACE $OLD_TBS AS SELECT * FROM $TABLE_NAME WHERE 1=0;" >> $SCRIPT_FILE + fi + if [ "$TABLE_CONSTRAINT" = 'P' -o "$IDX_TYPE" = 'UNIQUE' ]; then + echo "CREATE UNIQUE INDEX ${OLD_PARTITION}_i_${ORACLE_USER} ON ${OLD_PARTITION}_t_${ORACLE_USER}(${IDX_FIELD}) tablespace $OLD_TBS;" >> $SCRIPT_FILE + else + echo "CREATE INDEX ${OLD_PARTITION}_i_${ORACLE_USER} ON ${OLD_PARTITION}_t_${ORACLE_USER}(${IDX_FIELD}) tablespace $OLD_TBS;" >> $SCRIPT_FILE + fi + echo "quit" >> $SCRIPT_FILE + + if [ -n "$DEBUG" ]; then + echo "### Temporary table creation script ###" + cat $SCRIPT_FILE + echo "#######################################" + fi + + # Executing the temporary table creation script + sqlplus -S $ORACLE_USER/$ORACLE_USER_PWD @$SCRIPT_FILE + if [ $? -ne 0 ]; then + echo "Error creating the temporary table" + exit 3 + fi + + echo -e "=> Exchanging partition $OLD_PARTITION with the temporary table ${OLD_PARTITION}_t_${ORACLE_USER} including indexes\n" + + # Execute partition exchange with the temporary table + if [ -n "$DEBUG" ]; then + echo "Executing: ALTER TABLE $TABLE_NAME EXCHANGE PARTITION $OLD_PARTITION WITH TABLE ${OLD_PARTITION}_t_${ORACLE_USER} INCLUDING INDEXES" + fi + sqlplus -S $ORACLE_USER/$ORACLE_USER_PWD<<-EOF + whenever sqlerror exit 2 + set feedback off + set heading off + ALTER TABLE $TABLE_NAME EXCHANGE PARTITION $OLD_PARTITION WITH TABLE ${OLD_PARTITION}_t_${ORACLE_USER} INCLUDING INDEXES; + quit + EOF + if [ $? -ne 0 ]; then + echo "Error exchanging partition and temporary table" + exit 3 + fi + + echo -e "=> Dropping the oldest partition $OLD_PARTITION of table $TABLE_NAME\n" + + # Drop the (now) empty partition exchanged with the temporary table + if [ -n "$DEBUG" ]; then + echo "Executing: ALTER TABLE $TABLE_NAME DROP PARTITION $OLD_PARTITION" + fi + sqlplus -S $ORACLE_USER/$ORACLE_USER_PWD<<-EOF + set feedback off + set heading off + ALTER TABLE $TABLE_NAME DROP PARTITION $OLD_PARTITION; + quit + EOF + + # Unuseful here, only for echoing purposes + OLD_DATAFILE=$(sqlplus -S / as sysdba<<-EOF | grep -v ^$ + set feedback off + set heading off + select FILE_NAME from dba_data_files where tablespace_name='$OLD_TBS'; + quit + EOF) + + echo " === Extracted the old partition $OLD_PARTITION on tablespace $OLD_TBS datafile(s) $OLD_DATAFILE === " + + # Real Tablespace extraction (the function will check if it's self contained and so eligible for TTS) + extract_tablespace $OLD_TBS $OLD_PARTITION $ORACLE_USER + mv $STATUSFILE $BCKPDIR + if [ $? -ne 0 ]; then + echo "An error occurred during TTS set creation. Please Check" + fi + + # Recalculate FIRST_PART_GAP for loop checking + FIRST_PART_DATE=$(sqlplus -S ${ORACLE_USER}/$ORACLE_USER_PWD<<-EOF | grep -v ^$ | sed -e 's/TIMESTAMP//g' + set feedback off + set heading off + select HIGH_VALUE from user_tab_partitions where PARTITION_NAME=(select min(PARTITION_NAME) from user_tab_partitions where table_name='${TABLE_NAME}') and table_name='${TABLE_NAME}'; + quit + EOF) + FIRST_PART_DATE=$(echo $FIRST_PART_DATE | tr -d "'" | sed 's/ *//') + + FIRST_PART_GAP=$(sqlplus -S $ORACLE_USER/$ORACLE_USER_PWD<<-EOF | grep -v ^$ | sed 's/[ \t]*//g' + set feedback off + set heading off + select ROUND(months_between(sysdate,to_date('$FIRST_PART_DATE', 'YYYY-MM-DD HH:MI:SS')),'0') from dual; + quit + EOF) + + if [ -n "$DEBUG" ]; then + echo "First partiton is (ends) $FIRST_PART_GAP months in the past" + fi +done + diff --git a/ARCHIVE/TMCDB/Partitioning/VirtualColumn.sample b/ARCHIVE/TMCDB/Partitioning/VirtualColumn.sample new file mode 100755 index 0000000000000000000000000000000000000000..8056b62596ea289255985532afe15b675655d744 --- /dev/null +++ b/ARCHIVE/TMCDB/Partitioning/VirtualColumn.sample @@ -0,0 +1,21 @@ +alter table FLOATPROPERTY2 add (Monitorts AS (to_timestamp('BC4712-01-01 00:00:00','BCYYYY-MM-DDHH24:MI:SS')+ numtodsinterval(SAMPLETIME/86400000000000.+2400000.0, 'DAY'))); + +alter table TEMP_FLOATPROPERTY2 add constraint TEMP_FLOATPROPERTY2_PK primary key (MONITORTS, ASSEMBLYID, PROPERTYTYPEID); + +CREATE TABLE MonitorData ( + MonitorPointId NUMBER (10) NOT NULL , + StartTime NUMBER (19) NOT NULL , + EndTime NUMBER (19) NOT NULL , + MonitorTS TIMESTAMP (6) NOT NULL , + StartTS AS (to_timestamp('BC4712-01-01 00:00:00','BCYYYY-MM-DDHH24:MI:SS')+ numtodsinterval(StartTime/86400000000000.+2400000.0, 'DAY')), + EndTS AS (to_timestamp('BC4712-01-01 00:00:00','BCYYYY-MM-DDHH24:MI:SS')+ numtodsinterval(EndTime/86400000000000.+2400000.0, 'DAY')), + SampleSize NUMBER (10) NOT NULL , + MonitorClob CLOB NOT NULL , + MinStat BINARY_DOUBLE NULL , + MaxStat BINARY_DOUBLE NULL , + MeanStat BINARY_DOUBLE NULL , + StdDevStat BINARY_DOUBLE NULL +); + +alter table MonitorData add CONSTRAINT MonitorDataKey PRIMARY KEY (MonitorPointId, MonitorTS, StartTS) using index local; +alter table MonitorData add CONSTRAINT MonitorDataMonitorPointId FOREIGN KEY (MonitorPointId) REFERENCES MonitorPoint; diff --git a/ARCHIVE/TMCDB/Persistence/.classpath b/ARCHIVE/TMCDB/Persistence/.classpath new file mode 100755 index 0000000000000000000000000000000000000000..e9c86f8cd3bf3c7da3fece4608bfe04b51d863bd --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/.classpath @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/TMCDB/Persistence/.project b/ARCHIVE/TMCDB/Persistence/.project new file mode 100755 index 0000000000000000000000000000000000000000..7396e52017a81c628773770c10c42f8c2f24cb01 --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/.project @@ -0,0 +1,17 @@ + + + MonitorPersistence + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/ARCHIVE/TMCDB/Persistence/lib/TMCDBPersistenceLayer.jar b/ARCHIVE/TMCDB/Persistence/lib/TMCDBPersistenceLayer.jar new file mode 100644 index 0000000000000000000000000000000000000000..da98cdad36012525850e46d7c96e33d800e5eda9 Binary files /dev/null and b/ARCHIVE/TMCDB/Persistence/lib/TMCDBPersistenceLayer.jar differ diff --git a/ARCHIVE/TMCDB/Persistence/lib/asm-1.5.3.jar b/ARCHIVE/TMCDB/Persistence/lib/asm-1.5.3.jar new file mode 100755 index 0000000000000000000000000000000000000000..a50aa61335106346d71212ec75c2ccf23c6ba37c Binary files /dev/null and b/ARCHIVE/TMCDB/Persistence/lib/asm-1.5.3.jar differ diff --git a/ARCHIVE/TMCDB/Persistence/lib/asm-attrs-1.5.3.jar b/ARCHIVE/TMCDB/Persistence/lib/asm-attrs-1.5.3.jar new file mode 100755 index 0000000000000000000000000000000000000000..a1a3c5e366db2b79f37aa3875b19b8cc3113ae82 Binary files /dev/null and b/ARCHIVE/TMCDB/Persistence/lib/asm-attrs-1.5.3.jar differ diff --git a/ARCHIVE/TMCDB/Persistence/lib/c3p0-0.9.1.2.jar b/ARCHIVE/TMCDB/Persistence/lib/c3p0-0.9.1.2.jar new file mode 100755 index 0000000000000000000000000000000000000000..0f42d60e316c0cb25c8a24b6c2b20918b132fd1d Binary files /dev/null and b/ARCHIVE/TMCDB/Persistence/lib/c3p0-0.9.1.2.jar differ diff --git a/ARCHIVE/TMCDB/Persistence/lib/hibernate-entitymanager.jar b/ARCHIVE/TMCDB/Persistence/lib/hibernate-entitymanager.jar new file mode 100755 index 0000000000000000000000000000000000000000..662eab11c44d1966dbb3535a876398c5a71b622a Binary files /dev/null and b/ARCHIVE/TMCDB/Persistence/lib/hibernate-entitymanager.jar differ diff --git a/ARCHIVE/TMCDB/Persistence/lib/testng-5.8-jdk15.jar b/ARCHIVE/TMCDB/Persistence/lib/testng-5.8-jdk15.jar new file mode 100755 index 0000000000000000000000000000000000000000..80a3bbe4e387fbeddb790993e715b676da0f2e92 Binary files /dev/null and b/ARCHIVE/TMCDB/Persistence/lib/testng-5.8-jdk15.jar differ diff --git a/ARCHIVE/TMCDB/Persistence/src/.DS_Store b/ARCHIVE/TMCDB/Persistence/src/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..3421ead91ad3285de0bb43ca6089ef14423f966d Binary files /dev/null and b/ARCHIVE/TMCDB/Persistence/src/.DS_Store differ diff --git a/ARCHIVE/TMCDB/Persistence/src/META-INF/MANIFEST.MF b/ARCHIVE/TMCDB/Persistence/src/META-INF/MANIFEST.MF new file mode 100755 index 0000000000000000000000000000000000000000..cb893805fe3b6a257c830bc26b4b4f9a7cb6af24 --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/src/META-INF/MANIFEST.MF @@ -0,0 +1,5 @@ +Manifest-Version: 1.0 +Ant-Version: Apache Ant 1.7.0 +Created-By: 1.6.0_02-b05 (Sun Microsystems Inc.) +Built-By: Pablo Burgos + diff --git a/ARCHIVE/TMCDB/Persistence/src/META-INF/persistence.xml b/ARCHIVE/TMCDB/Persistence/src/META-INF/persistence.xml new file mode 100755 index 0000000000000000000000000000000000000000..b769e342853605badbaa3ae824b435bcf2b77ae8 --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/src/META-INF/persistence.xml @@ -0,0 +1,78 @@ + + + + + org.hibernate.ejb.HibernatePersistence + + + SwCore-orm.xml + SwExt-orm.xml + HwConfigMonitoring-orm.xml + + + alma/archive/tmcdb/persistence/TMCDB-named-queries.xml + + + + + + + + + + + + + + + + + + + + + + + org.hibernate.ejb.HibernatePersistence + + + SwCore-orm.xml + SwExt-orm.xml + HwConfigMonitoring-orm.xml + + + alma/archive/tmcdb/persistence/TMCDB-named-queries.xml + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/TMCDB/Persistence/src/Makefile b/ARCHIVE/TMCDB/Persistence/src/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..976fff7daf574d61713ffc36b0be94df9c54678d --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/src/Makefile @@ -0,0 +1,109 @@ +#******************************************************************************* +# ALMA - Atacama Large Millimiter Array +# (c) Associated Universities Inc., 2005 +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# +# "@(#) $Id: Makefile,v 1.5 2011/11/23 15:13:58 rtobar Exp $" +# +# Makefile for buiding Persistence Layer for TMCDB +# +# who when what +# -------- -------- ---------------------------------------------- +# pburgos 2009-04-20 created +# + +#******************************************************************************* +# This Makefile follows VLT Standards (see Makefile(5) for more). +#******************************************************************************* +# REMARKS +# None +#------------------------------------------------------------------------ + +# Jarfiles and their directories +# +JARFILES= TMCDBPersistenceLayer +TMCDBPersistenceLayer_DIRS= alma +TMCDBPersistenceLayer_EXTRAS= META-INF/ alma/archive/tmcdb/persistence/TMCDB-named-queries.xml + +# +# java sources in Jarfile on/off +DEBUG= on + +ACSERRDEF = +# +# IDL Files and flags +# +IDL_FILES = +TMCDBBase_IDLStubs_LIBS = +TMCDB_IDLStubs_LIBS = + +# This is a workaround that can be removed with ACS 6.0.3 +CDB_SCHEMAS = #ControlDevice Don't forget to add this schema def somewhere on ARCHIVE_TMCDB + +# Scripts (public and local) +# ---------------------------- +SCRIPTS = + +# +# other files to be installed +#---------------------------- + +INSTALL_FILES = ../lib/asm-1.5.3.jar ../lib/asm-attrs-1.5.3.jar ../lib/c3p0-0.9.1.2.jar ../lib/hibernate-entitymanager.jar + +# +# list of all possible C-sources (used to create automatic dependencies) +# ------------------------------ +CSOURCENAMES = \ + $(foreach exe, $(EXECUTABLES) $(EXECUTABLES_L), $($(exe)_OBJECTS)) \ + $(foreach rtos, $(RTAI_MODULES) , $($(rtos)_OBJECTS)) \ + $(foreach lib, $(LIBRARIES) $(LIBRARIES_L), $($(lib)_OBJECTS)) + +# +#>>>>> END OF standard rules + +# +# INCLUDE STANDARDS +# ----------------- + +MAKEDIRTMP := $(shell searchFile include/acsMakefile) +ifneq ($(MAKEDIRTMP),\#error\#) + MAKEDIR := $(MAKEDIRTMP)/include + include $(MAKEDIR)/acsMakefile +endif + +# +# TARGETS +# ------- +all: do_all + @echo " . . . 'all' done" + +clean : clean_all + @echo " . . . 'clean' done" + +clean_dist: clean_all clean_dist_all + @echo " . . . clean_dist done" + + +man : do_man + @echo " . . . man page(s) done" + +install : install_all + @echo " . . . installation done" + + + +#___oOo___ diff --git a/ARCHIVE/TMCDB/Persistence/src/NORM-BUILD-OUTPUT b/ARCHIVE/TMCDB/Persistence/src/NORM-BUILD-OUTPUT new file mode 100755 index 0000000000000000000000000000000000000000..94432937e34cb451cb2ea22db81a80b633f5118e --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/src/NORM-BUILD-OUTPUT @@ -0,0 +1,137 @@ +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' +Cleaning up . . . . . 'clean' done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' +make[2]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' +== Making Jarfile TMCDBPersistenceLayer.jar +make[2]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' + . . . 'all' done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' +TMCDB/Persistence/src COMPILATION TIME 0:02.59 +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' +...other files + ../lib/asm-1.5.3.jar + ../lib/asm-attrs-1.5.3.jar + ../lib/c3p0-0.9.1.2.jar + ../lib/hibernate-entitymanager.jar + + Copying current files + from: /home/almamgr/ARCHIVE/TMCDB/Persistence/src + to: /alma/ACS-12.3/ACSSW/Sources/Persistence/src + from: /home/almamgr/ARCHIVE/TMCDB/Persistence/include + to: /alma/ACS-12.3/ACSSW/Sources/Persistence/include + . . . done + +.....java: +installing jarfile TMCDBPersistenceLayer +.....exe: + . . . installation done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' +Cleaning up . . . . . 'clean' done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' +make[2]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' +== Making Jarfile TMCDBPersistenceLayer.jar +make[2]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' + . . . 'all' done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' +TMCDB/Persistence/src COMPILATION TIME 0:02.99 +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' +...other files + + Copying current files + from: /home/almamgr/ARCHIVE/TMCDB/Persistence/src + to: /alma/ACS-12.3/ACSSW/Sources/Persistence/src + from: /home/almamgr/ARCHIVE/TMCDB/Persistence/include + to: /alma/ACS-12.3/ACSSW/Sources/Persistence/include + . . . done + +.....java: +installing jarfile TMCDBPersistenceLayer +.....exe: + . . . installation done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' +Cleaning up . . . . . 'clean' done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' +make[2]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' +== Making Jarfile TMCDBPersistenceLayer.jar +make[2]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' + . . . 'all' done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' +TMCDB/Persistence/src COMPILATION TIME 0:02.94 +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' +...other files + ../lib/asm-1.5.3.jar + ../lib/asm-attrs-1.5.3.jar + ../lib/c3p0-0.9.1.2.jar + ../lib/hibernate-entitymanager.jar + + Copying current files + from: /home/almamgr/ARCHIVE/TMCDB/Persistence/src + to: /alma/ACS-12.3/ACSSW/Sources/Persistence/src + from: /home/almamgr/ARCHIVE/TMCDB/Persistence/include + to: /alma/ACS-12.3/ACSSW/Sources/Persistence/include + . . . done + +.....java: +installing jarfile TMCDBPersistenceLayer +.....exe: + . . . installation done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' +Cleaning up . . . . . 'clean' done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' +make[2]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' +== Making Jarfile TMCDBPersistenceLayer.jar +make[2]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' + . . . 'all' done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' +TMCDB/Persistence/src COMPILATION TIME 0:02.92 +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' +...other files + ../lib/asm-1.5.3.jar + ../lib/asm-attrs-1.5.3.jar + ../lib/c3p0-0.9.1.2.jar + ../lib/hibernate-entitymanager.jar + + Copying current files + from: /home/almamgr/ARCHIVE/TMCDB/Persistence/src + to: /alma/ACS-12.3/ACSSW/Sources/Persistence/src + from: /home/almamgr/ARCHIVE/TMCDB/Persistence/include + to: /alma/ACS-12.3/ACSSW/Sources/Persistence/include + . . . done + +.....java: +installing jarfile TMCDBPersistenceLayer +.....exe: + . . . installation done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' +Cleaning up . . . . . 'clean' done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' +make[2]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' +== Making Jarfile TMCDBPersistenceLayer.jar +make[2]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' + . . . 'all' done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' +TMCDB/Persistence/src COMPILATION TIME 0:02.94 +make[1]: Entering directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' +...other files + + Copying current files + from: /home/almamgr/ARCHIVE/TMCDB/Persistence/src + to: /alma/ACS-12.3/ACSSW/Sources/Persistence/src + from: /home/almamgr/ARCHIVE/TMCDB/Persistence/include + to: /alma/ACS-12.3/ACSSW/Sources/Persistence/include + . . . done + +.....java: +installing jarfile TMCDBPersistenceLayer +.....exe: + . . . installation done +make[1]: Leaving directory `/home/almamgr/ARCHIVE/TMCDB/Persistence/src' diff --git a/ARCHIVE/TMCDB/Persistence/src/alma/archive/tmcdb/persistence/ComponentNameHelper.java b/ARCHIVE/TMCDB/Persistence/src/alma/archive/tmcdb/persistence/ComponentNameHelper.java new file mode 100755 index 0000000000000000000000000000000000000000..cb6d946193d3802a0777b4a9d1bb3eb1dfffee72 --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/src/alma/archive/tmcdb/persistence/ComponentNameHelper.java @@ -0,0 +1,75 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) AUI - Associated Universities Inc., 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * + */ +package alma.archive.tmcdb.persistence; + +import java.util.Arrays; + +/** + * Helper class with static methods to help developers to change from fully-qualified component name + * ("CONTROL/DV01/FrontEnd/ColdCart4") to path + name ("CONTROL/DV01/FrontEnd" + "ColdCart4"), + * and the other way around + * + * @author rtobar + * + */ +public class ComponentNameHelper { + + public static String[] getPathAndName(String longname) { + + String[] tokens = longname.split("/"); + + StringBuilder sb = new StringBuilder(); + for(int i=0; i<= tokens.length - 2; i++) { + sb.append(tokens[i]); + if( i != tokens.length - 2) + sb.append("/"); + } + + String name = tokens[tokens.length - 1]; + return new String[] { sb.toString().replaceAll("^/", ""), name }; + } + + public static String getFullName(String path, String name) { + + StringBuilder sb = new StringBuilder(); + if( path != null && path.length() > 0 ) + sb.append(path).append("/"); + sb.append(name); + + return sb.toString().replaceAll("/+", "/").replaceAll("^/", "").trim(); + } + + // For testing + public static void main(String args[]) { + + System.out.println(Arrays.toString(getPathAndName("Nexito"))); + System.out.println(Arrays.toString(getPathAndName("CONTROL/DV01/FrontEnd/ColdCart1"))); + System.out.println(Arrays.toString(getPathAndName("*"))); + System.out.println(Arrays.toString(getPathAndName("/alma/ACS-8.2"))); + System.out.println(Arrays.toString(getPathAndName("/CORR/LALA/LALO/"))); + + System.out.println(getFullName("/CORR/LALA","//LALO/")); + System.out.println(getFullName("CONTROL/DV01/FrontEnd","ColdCart1")); + } +} \ No newline at end of file diff --git a/ARCHIVE/TMCDB/Persistence/src/alma/archive/tmcdb/persistence/TMCDB-named-queries.xml b/ARCHIVE/TMCDB/Persistence/src/alma/archive/tmcdb/persistence/TMCDB-named-queries.xml new file mode 100755 index 0000000000000000000000000000000000000000..b90742daaecfeddb2b73ef56717d89c83ab729d4 --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/src/alma/archive/tmcdb/persistence/TMCDB-named-queries.xml @@ -0,0 +1,89 @@ + + + + alma.acs.tmcdb + + + + SELECT c FROM Configuration c WHERE c.configurationName = :configurationName + + + + + SELECT c FROM HWConfiguration c WHERE c.configuration.configurationId= :swConfigurationId + + + + + SELECT ct FROM ComponentType ct WHERE ct.IDL like :IDL + + + + + SELECT c FROM Component c WHERE c.configuration.configurationId=:configurationId + + + SELECT c FROM Component c WHERE c.componentName =:componentName AND c.path =:path AND c.configuration.configurationId=:configurationId + + + + + SELECT b FROM BACIProperty b WHERE b.component.componentId =:componentId AND b.propertyName=:propertyName + + + + + SELECT c FROM AssemblyType c WHERE c.assemblyTypeName like :assemblyTypeName + + + + + SELECT a FROM Assembly a WHERE a.assemblyId = :assemblyId AND a.HWConfiguration.configurationId= :hwConfigurationId + + + SELECT a FROM Assembly a WHERE UPPER(a.serialNumber) = :serialNumber AND a.HWConfiguration.configurationId= :hwConfigurationId + + + + + SELECT c FROM DefaultComponent c WHERE c.assemblyType.assemblyTypeName like :assemblyTypeName + + + + + SELECT b FROM DefaultBaciProperty b WHERE b.defaultComponent.defaultComponentId =:defaultComponentId AND b.propertyName =:propertyName + + + + + SELECT m FROM DefaultMonitorPoint m WHERE m.defaultBaciProperty.defaultBaciPropId = :defaultBaciPropId AND m.indice =:indice + + + + + SELECT m.dataType FROM MonitorPoint m WHERE m.monitorPointId= :monitorPointId + + + SELECT m FROM MonitorPoint m WHERE m.assembly.assemblyId = :assemblyId AND m.BACIProperty.BACIPropertyId = :BACIPropertyId + + + SELECT m FROM MonitorPoint m WHERE m.assembly.assemblyId = :assemblyId AND m.BACIProperty.BACIPropertyId = :BACIPropertyId AND m.indice= :indice + + + SELECT m.monitorPointName FROM MonitorPoint m WHERE m.monitorPointId= :monitorPointId + + + + + :startTimestamp AND m.id.monitorTS< :stopTimestamp]]> + + + :startTimestamp AND m.id.monitorTS< :stopTimestamp]]> + + + :startTimestamp AND m.id.monitorTS< :stopTimestamp]]> + + + diff --git a/ARCHIVE/TMCDB/Persistence/src/alma/archive/tmcdb/persistence/TMCDBConfig.java b/ARCHIVE/TMCDB/Persistence/src/alma/archive/tmcdb/persistence/TMCDBConfig.java new file mode 100755 index 0000000000000000000000000000000000000000..0a004681886848cb82106a3966d6d6bab162fa9b --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/src/alma/archive/tmcdb/persistence/TMCDBConfig.java @@ -0,0 +1,210 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) AUI - Associated Universities Inc., 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * This is a helper class that is in charge of reading the configuration file (archiveConfig.properties) + * Information about schema name, username, database url, etc. is located in this file. + * + * @author Pablo Burgos + * @version %I%,%G% + * @since ACS-8_0_0-B + * + */ +package alma.archive.tmcdb.persistence; + +import java.util.HashSet; +import java.util.StringTokenizer; +import java.util.logging.Logger; + +import alma.archive.database.helpers.DBConfiguration; + +public class TMCDBConfig { + + private static TMCDBConfig instance = null; + + public static enum DBType { + ORACLE, HSQLDB; + } + + private DBType dbType; + private String dbUser; + private String dbPassword; + private String dbUrl; + private String confName; + private String dbConnectionEnabled="true"; + private String monitoringOnlyEnabled = "false"; + private String simulatedAntennas = null; + private boolean profilingEnabled = false; + private int collector_interval = 60; + private final Logger logger; + private static String brokerEnabled = "false"; + private static String broker_url = "tcp://localhost:61616"; + + private TMCDBConfig(Logger logger) { + this.logger = logger; + fetchConfiguration(); + } + + public static TMCDBConfig getInstance(Logger logger) { + if (instance == null) { + synchronized (TMCDBConfig.class) { + if (instance == null) { + instance = new TMCDBConfig(logger); + } + } + } + return instance; + } + + public String getDbUser() { + return dbUser; + } + + public String getDbPassword() { + return dbPassword; + } + + public String getDbUrl() { + return dbUrl; + } + + public DBType getDbType() { + return dbType; + } + + public String getConfigurationName() { + return confName; + } + + public String getBrokerURL() { + return broker_url; + } + + public boolean isDBConnectionEnabled(){ + if (dbConnectionEnabled.equalsIgnoreCase("false")) { + return false; + } else { + return true; + } + } + + public HashSet getAntennaSimulatedSet() { + HashSet antennaSimulatedSet = null; + if (simulatedAntennas != null) { + antennaSimulatedSet = new HashSet(10); + StringTokenizer st = new StringTokenizer(simulatedAntennas, ","); + while (st.hasMoreTokens()) { + antennaSimulatedSet.add(st.nextToken()); + } + } + return antennaSimulatedSet; + } + + public boolean isMonitoringOnlyEnabled() { + if (monitoringOnlyEnabled.equalsIgnoreCase("false")) { + return false; + } else { + return true; + } + } + + public boolean isBrokerEnabled() { + if (brokerEnabled.equalsIgnoreCase("false")) { + return false; + } else { + return true; + } + } + + /** + * Merged from ACS-9_0_0-B, assuming it's needed also later. + */ + public boolean isProfilingEnabled() { + return profilingEnabled; + } + + /** + * Merged from ACS-9_0_0-B, assuming it's needed also later. + */ + public int getCollectorInterval() { + return collector_interval; + } + + private void fetchConfiguration() { + DBConfiguration dbConfig = null; + + try { + dbConfig = DBConfiguration.instance(logger); + } catch(Exception e) { + throw new RuntimeException("Cannot start TMCDBConfig: ", e); + } + + String mode = dbConfig.get("archive.db.mode"); + if( mode.equals("operational") ) + dbType = DBType.ORACLE; + else if( mode.equals("test") ) + dbType = DBType.HSQLDB; + else + throw new RuntimeException("Cannot start TMCDBConfig, invalid 'archive.db.mode' value: " + mode); + + dbUser = dbConfig.get("archive.tmcdb.user"); + dbPassword = dbConfig.get("archive.tmcdb.passwd"); + dbUrl = dbConfig.get("archive.tmcdb.connection"); + + // RTO: Maybe the property is useless and the only mechanism should be the env variable? + String envConfiguration = System.getenv("TMCDB_CONFIGURATION_NAME"); + if( envConfiguration != null && envConfiguration.length() > 0 ) + confName = envConfiguration; + else + confName = dbConfig.get("archive.tmcdb.configuration"); + + dbConnectionEnabled = dbConfig.get("archive.tmcdb.monitoring.enabled"); + if (dbConnectionEnabled == null) { + dbConnectionEnabled = "true"; + } + //Next option allow for mixed SQL solution. + brokerEnabled = dbConfig.get("archive.tmcdb.monitoring.broker_enable"); + if (brokerEnabled == null) { + brokerEnabled = "false"; + } + broker_url = dbConfig.get("archive.tmcdb.monitoring.broker_url"); + if (broker_url == null) { + broker_url = "tcp://localhost:61616"; + } + monitoringOnlyEnabled = dbConfig.get("archive.tmcdb.monitoring.only"); + if (monitoringOnlyEnabled == null) { + monitoringOnlyEnabled = "false"; + } + simulatedAntennas = dbConfig.get("archive.tmcdb.monitoring.simulatedantenna"); + + profilingEnabled = Boolean.valueOf(dbConfig.get("archive.tmcdb.monitoring.profiling")); + + try { + collector_interval = Integer.parseInt(dbConfig.get("archive.tmcdb.monitoring.interval")); + } catch (Exception e) { + collector_interval = 60; + } + if (collector_interval < 10 || collector_interval > 300) { + logger.info("Adjusted 'archive.tmcdb.monitoring.interval' from illegal value " + collector_interval + " to 60 seconds."); + collector_interval = 60; + } + } + +} diff --git a/ARCHIVE/TMCDB/Persistence/src/alma/archive/tmcdb/persistence/TMCDBPersistence.java b/ARCHIVE/TMCDB/Persistence/src/alma/archive/tmcdb/persistence/TMCDBPersistence.java new file mode 100755 index 0000000000000000000000000000000000000000..e2a206091a85992daf8e0c07d48488979fcc4b02 --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/src/alma/archive/tmcdb/persistence/TMCDBPersistence.java @@ -0,0 +1,81 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) AUI - Associated Universities Inc., 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * This is helper class selects the EntityManager factory on runtime, + * according to information retrieved from dbConfig.properties files. + * Supported databases are HSQLDB and ORACLE. + * @author Pablo Burgos + * @version %I%,%G% + * @since ACS-8_0_0-B + * + * + */ +package alma.archive.tmcdb.persistence; + +import java.util.HashMap; +import java.util.Map; +import java.util.logging.Logger; + +import javax.persistence.EntityManager; +import javax.persistence.EntityManagerFactory; +import javax.persistence.Persistence; + +public class TMCDBPersistence { + + private static EntityManagerFactory entityManagerFactory = null; + private final Logger logger; + + public TMCDBPersistence(Logger logger) { + this.logger = logger; + entityManagerFactory = getEntityManagerFactory(); + } + + public EntityManager getEntityManager() { + return entityManagerFactory.createEntityManager(); + } + + public void close() { + if (entityManagerFactory != null) { + entityManagerFactory.close(); + } + } + + private EntityManagerFactory getEntityManagerFactory() { + + TMCDBConfig config = TMCDBConfig.getInstance(logger); + + Map properties = new HashMap(); + // TODO Encrypt password in archiveConfig.properties with Jasypt + properties.put("hibernate.connection.username", config.getDbUser()); + properties.put("hibernate.connection.password", config.getDbPassword()); + properties.put("hibernate.connection.url", config.getDbUrl()); + + if (config.getDbType() == TMCDBConfig.DBType.ORACLE) { + return Persistence.createEntityManagerFactory( + "TMCDBOwlDaemonOracle", properties); + + } else { + // If it's not oracle, assume we are using HSQLDB as backend + return Persistence.createEntityManagerFactory( + "TMCDBOwlDaemonHSQLDB", properties); + } + } +} diff --git a/ARCHIVE/TMCDB/Persistence/test/.DS_Store b/ARCHIVE/TMCDB/Persistence/test/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..a200248787219aa11e26a15ff648916995603780 Binary files /dev/null and b/ARCHIVE/TMCDB/Persistence/test/.DS_Store differ diff --git a/ARCHIVE/TMCDB/Persistence/test/Makefile b/ARCHIVE/TMCDB/Persistence/test/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..a8d1ab8b11088561f130c0e6aa65876f0b597e55 --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/Makefile @@ -0,0 +1,209 @@ +#****************************************************************************** +# @(#) $Id: Makefile,v 1.3 2010/05/02 23:30:06 pburgos Exp $ +# +# ALMA - Atacama Large Millimiter Array +# (c) Associated Universities Inc., 2004, 2005 +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +#****************************************************************************** +# who when what +# -------- -------- ---------------------------------------------- +# pburgos 2009-04-05 created +# +# user definable C-compilation flags +#USER_CFLAGS = + +# +# additional include and library search paths +#USER_INC = +#USER_LIB = + + +# +# MODULE CODE DESCRIPTION: +# ------------------------ +# As a general rule: public file are "cleaned" and "installed" +# local (_L) are not "installed". + +# +# C programs (public and local) +# ----------------------------- +EXECUTABLES = +EXECUTABLES_L = +# +# +#xxxxx_OBJECTS = +#xxxxx_LDFLAGS = +#xxxxx_LIBS = + +# +# special compilation flags for single c sources +#yyyyy_CFLAGS = + +# +# Includes (.h) files (public only) +# --------------------------------- +INCLUDES = + +# +# Libraries (public and local) +# ---------------------------- +LIBRARIES = +LIBRARIES_L = + +# +# +lllll_OBJECTS = + +# +# Scripts (public and local) +# ---------------------------- +SCRIPTS = +SCRIPTS_L = runPersistenceUnitTest.sh + +# +# TCL scripts (public and local) +# ------------------------------ +TCL_SCRIPTS = +TCL_SCRIPTS_L = + +# +# Python stuff (public and local) +# ---------------------------- +PY_SCRIPTS = +PY_SCRIPTS_L = + +PY_MODULES = +PY_MODULES_L = + +PY_PACKAGES = +PY_PACKAGES_L = +pppppp_MODULES = + +# +# +tttttt_OBJECTS = +tttttt_TCLSH = +tttttt_LIBS = + +# +# TCL libraries (public and local) +# ------------------------------ +TCL_LIBRARIES = +TCL_LIBRARIES_L = + +# +# +tttlll_OBJECTS = + +# +# Configuration Database Files +# ---------------------------- +CDB_SCHEMAS = + +# +# IDL Files and flags +# +IDL_FILES = +IDL_TAO_FLAGS = +USER_IDL = +# +# Jarfiles and their directories +# +JARFILES= TMCDBPersistenceLayerTest +TMCDBPersistenceLayerTest_DIRS=alma +# +# java sources in Jarfile on/off +DEBUG= +# +# ACS XmlIdl generation on/off +# +XML_IDL= +# +# Java Component Helper Classes generation on/off +# +COMPONENT_HELPERS= +# +# Java Entity Classes generation on/off +# +XSDBIND= +# +# Schema Config files for the above +# +XSDBIND_INCLUDE= +# man pages to be done +# -------------------- +MANSECTIONS = +MAN1 = +MAN3 = +MAN5 = +MAN7 = +MAN8 = + +# +# local man pages +# --------------- +MANl = + +# +# ASCII file to be converted into Framemaker-MIF +# -------------------- +ASCII_TO_MIF = + +# +# other files to be installed +#---------------------------- +INSTALL_FILES = + +# +# list of all possible C-sources (used to create automatic dependencies) +# ------------------------------ +CSOURCENAMES = \ + $(foreach exe, $(EXECUTABLES) $(EXECUTABLES_L), $($(exe)_OBJECTS)) \ + $(foreach rtos, $(RTAI_MODULES) , $($(rtos)_OBJECTS)) \ + $(foreach lib, $(LIBRARIES) $(LIBRARIES_L), $($(lib)_OBJECTS)) + +# +#>>>>> END OF standard rules + +# +# INCLUDE STANDARDS +# ----------------- + +MAKEDIRTMP := $(shell searchFile include/acsMakefile) +ifneq ($(MAKEDIRTMP),\#error\#) + MAKEDIR := $(MAKEDIRTMP)/include + include $(MAKEDIR)/acsMakefile +endif + +# +# TARGETS +# ------- +all: do_all + @echo " . . . 'all' done" + +clean : clean_all + @echo " . . . clean done" + +clean_dist : clean clean_dist_all + @echo " . . . clean_dist done" + +man : do_man + @echo " . . . man page(s) done" + +install : install_all + @echo " . . . installation done" + diff --git a/ARCHIVE/TMCDB/Persistence/test/TATEnvironment b/ARCHIVE/TMCDB/Persistence/test/TATEnvironment new file mode 100755 index 0000000000000000000000000000000000000000..0260a9ff65f6d5262d342859da28ac906fe3da7d --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/TATEnvironment @@ -0,0 +1,28 @@ +# $Id: TATEnvironment,v 1.2 2009/06/16 16:45:06 pburgos Exp $ +# +# Copyright (C) 2007 +# Associated Universities, Inc. Washington DC, USA. +# +# Produced for the ALMA project +# +# This library is free software; you can redistribute it and/or modify +# it under the terms of the GNU Library General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Library General Public License for more details. +# +# You should have received a copy of the GNU Library General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA. +# +# Correspondence concerning ALMA should be addressed as follows: +# Internet email: alma-sw-admin@nrao.edu +# +set ACS_TMP $env(PWD)/tmp +set env(ACS_TMP) $ACS_TMP +set env(ACS_LOG_STDOUT) 4 + diff --git a/ARCHIVE/TMCDB/Persistence/test/TestList.lite b/ARCHIVE/TMCDB/Persistence/test/TestList.lite new file mode 100755 index 0000000000000000000000000000000000000000..7c581585eb1c485f4747342a74853d5dded774c0 --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/TestList.lite @@ -0,0 +1,30 @@ +#******************************************************************************* +# ALMA - Atacama Large Millimiter Array +# (c) Associated Universities Inc., 2009 +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# "@(#) $Id: TestList.lite,v 1.2 2009/06/16 16:45:06 pburgos Exp $" +# +# Makefile for running tat test. +# +# who when what +# -------- -------- ---------------------------------------------- +# pburgos 2009-04-05 created +# + +SOURCE TATEnvironment +# +1 "PersistenceUnitTest" "runPersistenceUnitTest.sh ALL tmp/PersistenceUnitTest.log" diff --git a/ARCHIVE/TMCDB/Persistence/test/alma/archive/tmcdb/Persistence/UnitTest/PersistenceUnitTest.java b/ARCHIVE/TMCDB/Persistence/test/alma/archive/tmcdb/Persistence/UnitTest/PersistenceUnitTest.java new file mode 100755 index 0000000000000000000000000000000000000000..d0f745c107daae47aa0ab26e37fbac88fa1921cd --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/alma/archive/tmcdb/Persistence/UnitTest/PersistenceUnitTest.java @@ -0,0 +1,972 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) AUI - Associated Universities Inc., 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +/** + * This is the unit test for TMC Persistence module. + * It uses TestNG as the testing framework. + * @author Pablo Burgos + * @version $Id: PersistenceUnitTest.java,v 1.9 2013/03/17 15:01:29 tstaig Exp $ + * @since ACS-8_0_0-B + * + */ +package alma.archive.tmcdb.Persistence.UnitTest; + +import java.sql.Timestamp; +import java.util.List; +import java.util.logging.Logger; + +import javax.persistence.EntityManager; +import javax.persistence.EntityTransaction; +import javax.persistence.Query; + +import org.testng.annotations.AfterClass; +import org.testng.annotations.BeforeClass; +import org.testng.annotations.Test; + +import alma.acs.tmcdb.Assembly; +import alma.acs.tmcdb.AssemblyType; +import alma.acs.tmcdb.AssemblyTypeBEType; +import alma.acs.tmcdb.BACIPropArchMech; +import alma.acs.tmcdb.BACIProperty; +import alma.acs.tmcdb.Component; +import alma.acs.tmcdb.ComponentImplLang; +import alma.acs.tmcdb.ComponentType; +import alma.acs.tmcdb.Configuration; +import alma.acs.tmcdb.DefaultBaciProperty; +import alma.acs.tmcdb.DefaultComponent; +import alma.acs.tmcdb.DefaultComponentImplLang; +import alma.acs.tmcdb.HWConfiguration; +import alma.acs.tmcdb.LRUType; +import alma.acs.tmcdb.MonitorData; +import alma.acs.tmcdb.MonitorDataId; +import alma.acs.tmcdb.MonitorPoint; +import alma.acs.tmcdb.MonitorPointDatatype; +import alma.archive.tmcdb.persistence.TMCDBConfig; +import alma.archive.tmcdb.persistence.TMCDBPersistence; +// +public class PersistenceUnitTest { + + private Logger log; + private EntityManager entityManager; + private TMCDBPersistence myPersistenceLayer; + private String componentName = "PSA"; + private String path = "CONTROL/DV01"; + private String propertyName = "VOLTAGE_MID_1"; + private Logger logger; + + @BeforeClass(groups = { "persistence2database" }) + public void setUp() { + logger = Logger.getAnonymousLogger(); + myPersistenceLayer = new TMCDBPersistence(logger); + entityManager = this.myPersistenceLayer.getEntityManager(); + log = Logger.getLogger("alma.archive.tmcdb.Persistence.UnitTest"); + } + + @AfterClass(groups = { "persistence2database" }) + public void tearDown() { + this.entityManager.close(); + this.myPersistenceLayer.close(); + } + + @Test(groups = { "persistence2database" }) + public void pojoConfigurationTest() { + log.info(">>>>>>> pojoConfigurationTest executing... "); + // First unit of work + log.info("---->Testing Configuration NamedQueries class "); + log.info(" Persisting..."); + + Integer configurationId1 = new Integer(1); + String configurationName1 = "test"; + String fullName1 = "This is the test configuration for TMCDB"; + Boolean active1 = true; + Timestamp creationTime1 = new Timestamp(System.currentTimeMillis()); + String description1 = "Here comes the description for this TMCDB monitor configuration"; + + try { + EntityTransaction entityTransaction = entityManager + .getTransaction(); + entityTransaction.begin(); + Configuration configurationWrite1 = new Configuration(); +// configurationWrite1.setConfigurationId(configurationId1); + configurationWrite1.setConfigurationName(configurationName1); + configurationWrite1.setFullName(fullName1); + configurationWrite1.setActive(active1); + configurationWrite1.setCreationTime(creationTime1); + configurationWrite1.setDescription(description1); + + entityManager.persist(configurationWrite1); + entityTransaction.commit(); + } finally { + } + + Integer configurationId2 = new Integer(2); + String configurationName2 = "TMCDB"; + String fullName2 = "20090412-TMCDB-STE1"; + Boolean active2 = true; + Timestamp creationTime2 = new Timestamp(System.currentTimeMillis()); + String description2 = "Here we are adding a second configuration"; + + try { + EntityTransaction entityTransaction = entityManager + .getTransaction(); + entityTransaction.begin(); + Configuration configurationWrite2 = new Configuration(); +// configurationWrite2.setConfigurationId(configurationId2); + configurationWrite2.setConfigurationName(configurationName2); + configurationWrite2.setFullName(fullName2); + configurationWrite2.setActive(active2); + configurationWrite2.setCreationTime(creationTime2); + configurationWrite2.setDescription(description2); + + entityManager.persist(configurationWrite2); + entityTransaction.commit(); + } finally { + } + + log.info(" Reading from database configuration 1..."); + + Configuration configurationRead1 = entityManager.find( + Configuration.class, configurationId1); + assert configurationRead1.getConfigurationName().equals( + configurationName1); + assert configurationRead1.getCreationTime().equals(creationTime1); + assert configurationRead1.getDescription().equals(description1); + assert configurationRead1.getActive().equals(active1); + + log.info(" Reading from database configuration2..."); + + Configuration configurationRead2 = entityManager.find( + Configuration.class, configurationId2); + assert configurationRead2.getConfigurationName().equals( + configurationName2); + assert configurationRead2.getCreationTime().equals(creationTime2); + assert configurationRead2.getDescription().equals(description2); + assert configurationRead2.getActive() == active2; + + } + + @Test(groups = { "persistence2database" }, dependsOnMethods = { "pojoConfigurationTest" }) + public void findConfigurationByNameTest() { + + Query query = entityManager.createNamedQuery("findConfigurationByName"); + query.setParameter("configurationName", TMCDBConfig.getInstance(logger) + .getConfigurationName()); + Configuration conf = (Configuration) query.getSingleResult(); + assert conf.getConfigurationName().equals("test"); + assert conf.getConfigurationId() == 1; + + } + + @Test(groups = { "persistence2database" }, dependsOnMethods = { "pojoConfigurationTest" }) + public void pojoHWConfigurationTest() { + log.info(">>>>>>> pojoConfigurationTest executing... "); + // First unit of work + log.info("---->Testing Configuration NamedQueries class "); + log.info(" Persisting..."); + + Integer swConfigurationId = new Integer(0); + + try { + Configuration config = new Configuration(); + config.setConfigurationId(swConfigurationId); + EntityTransaction entityTransaction = entityManager + .getTransaction(); + entityTransaction.begin(); + HWConfiguration hwConfigurationWrite1 = new HWConfiguration(); + hwConfigurationWrite1.setConfiguration(config); + hwConfigurationWrite1.setTelescopeName("ALMA"); + + entityManager.persist(hwConfigurationWrite1); + entityTransaction.commit(); + } finally { + } + + } + + @Test(groups = { "persistence2database" }, dependsOnMethods = { "pojoConfigurationTest" }) + public void pojoComponentTypeTest() { + String idl = "IDL:alma/Control/PSA:1.0"; + // String urn = "urn:schemas-cosylab-com:PSA:1.0"; + log.info(" About to write to DB ComponentType 1..."); + try { + EntityTransaction entityTransaction = entityManager + .getTransaction(); + entityTransaction.begin(); + ComponentType componentTypeWrite = new ComponentType(); + // componentTypeWrite.setComponentTypeId(componentTypeId); + componentTypeWrite.setIDL(idl); + // componentTypeWrite.setUrn(urn); + + entityManager.persist(componentTypeWrite); + entityTransaction.commit(); + } finally { + } + // long componentTypeId2 = 2; + String idl2 = "IDL:alma/Control/PSD:1.0"; + // String urn2 = "urn:schemas-cosylab-com:PSD:1.0"; + log.info(" About to write to DB ComponentType 2..."); + try { + EntityTransaction entityTransaction = entityManager + .getTransaction(); + entityTransaction.begin(); + ComponentType componentTypeWrite = new ComponentType(); + // componentTypeWrite.setComponentTypeId(componentTypeId2); + componentTypeWrite.setIDL(idl2); + // componentTypeWrite.setUrn(urn2); + + entityManager.persist(componentTypeWrite); + entityTransaction.commit(); + } finally { + } + + try { + log.info(" Reading from database ComponentType 1..."); + + Query query = entityManager + .createNamedQuery("findComponentTypeBylikeIDL"); + query.setParameter("IDL", "%PSA%"); + ComponentType componentType = (ComponentType) query + .getSingleResult(); + + assert componentType.getIDL().equals(idl); + // assert componentTypeRead.getUrn().equals(urn); + // Now I retrieve the associated schema + // Schemas schema=componentTypeRead.getSchema(); + // if (schema==null) { + // log.info(">>>>>>>> UPS! Null"); + // } + // assert schema.getUrn().equals(urn); + + } finally { + } + try { + log.info(" Reading from database ComponentType 2..."); + Query query = entityManager + .createNamedQuery("findComponentTypeBylikeIDL"); + query.setParameter("IDL", "%PSA%"); + ComponentType componentType = (ComponentType) query + .getSingleResult(); + + assert componentType.getIDL().equals(idl2); + + } finally { + } + + } + + @Test(groups = { "persistence2database" }) + public void pojoLRUTypeTest() { + String lruName = "PSA"; + String fullName = "Power Supply Analog"; + String icd = "ALMA-60.40.30.20.10-D"; + long icdDate = 20080802; + String description = "This power supply feeds the backend analog rack on each antenna"; + log.info(" About to write to DB LRUTYPE 1..."); + try { + EntityTransaction entityTransaction = entityManager + .getTransaction(); + entityTransaction.begin(); + LRUType lruTypeWrite = new LRUType(); + lruTypeWrite.setLRUName(lruName); + lruTypeWrite.setFullName(fullName); + lruTypeWrite.setICD(icd); + lruTypeWrite.setICDDate(icdDate); + lruTypeWrite.setDescription(description); + + entityManager.persist(lruTypeWrite); + entityTransaction.commit(); + } finally { + } + try { + log.info(" Reading from database LRUType 1..."); + LRUType lruTypeRead = entityManager.find(LRUType.class, lruName); + assert lruTypeRead.getLRUName() == lruName; + assert lruTypeRead.getDescription().equals(description); + assert lruTypeRead.getNotes() == null; + + } finally { + } + + } + + @Test(groups = { "persistence2database" }, dependsOnMethods = { + "pojoLRUTypeTest", "pojoComponentTypeTest" }) + public void pojoAssemblyTypeTest() { + String assemblyTypeName = "PSA"; + String fullName = "Power Supply Analog"; + String lruName = "PSA"; + String baseElementType = "Antenna"; + String description = "This power supply feeds the backend analog rack on each antenna"; + String notes = "This are the boring notes"; + log.info(" About to write to DB AssemblyType 1..."); + + ComponentType componentType = null; + try { + log.info(" Reading from database ComponentType 2..."); + Query query = entityManager + .createNamedQuery("findComponentTypeBylikeIDL"); + query.setParameter("IDL", "%PSA%"); + componentType = (ComponentType) query.getSingleResult(); + + } finally { + } + + try { + EntityTransaction entityTransaction = entityManager + .getTransaction(); + entityTransaction.begin(); + LRUType lruType = new LRUType(); + lruType.setLRUName(lruName); + AssemblyType AssemblyTypeWrite = new AssemblyType(); + AssemblyTypeWrite.setAssemblyTypeName(assemblyTypeName); + AssemblyTypeWrite.setBaseElementType(AssemblyTypeBEType.ANTENNA); + AssemblyTypeWrite.setLRUType(lruType); + AssemblyTypeWrite.setFullName(fullName); + AssemblyTypeWrite.setDescription(description); + AssemblyTypeWrite.setNotes(notes); + AssemblyTypeWrite.setComponentType(componentType); + AssemblyTypeWrite.setProductionCode("lala"); + AssemblyTypeWrite.setSimulatedCode("lalaSim"); + + entityManager.persist(AssemblyTypeWrite); + entityTransaction.commit(); + } finally { + } + try { + log.info(" Reading from database AssemblyType 1..."); + + AssemblyType AssemblyTypeRead = entityManager.find( + AssemblyType.class, assemblyTypeName); + assert AssemblyTypeRead.getLRUType().getLRUName().equals(lruName); + assert AssemblyTypeRead.getDescription().equals(description); + assert AssemblyTypeRead.getNotes().equals(notes); + + } finally { + } + + } + + @Test(groups = { "persistence2database" }, dependsOnMethods = { + "pojoAssemblyTypeTest", "pojoConfigurationTest", + "pojoHWConfigurationTest" }) + public void pojoAssemblyTest() { + Integer assemblyId = null; + String assemblyTypeName = "PSA"; + +// Configuration config = new Configuration(); +// config.setConfigurationId(1); + HWConfiguration hwConf = new HWConfiguration(); + hwConf.setConfigurationId(0); +// hwConf.setConfiguration(config); + + String serialNumber = "3456328928847"; + String data = "This assembly is one of the most important ones"; + log.info(" About to write to DB Assembly 1..."); + try { + EntityTransaction entityTransaction = entityManager + .getTransaction(); + entityTransaction.begin(); + Assembly AssemblyWrite = new Assembly(); + // AssemblyWrite.setAssemblyId(assemblyId); + AssemblyType assemblyType = new AssemblyType(); + assemblyType.setAssemblyTypeName(assemblyTypeName); + AssemblyWrite.setAssemblyType(assemblyType); + AssemblyWrite.setHWConfiguration(hwConf); + AssemblyWrite.setSerialNumber(serialNumber); + AssemblyWrite.setData(data); + + entityManager.persist(AssemblyWrite); + entityTransaction.commit(); + } catch (Exception e) { + log.severe("An exception was caught with message ->" + + e.getMessage()); + + } finally { + } + try { + log.info(" Reading from database Assembly just inserted..."); + Query query = entityManager + .createNamedQuery("findAssemblyBySerialNumberAndConfigurationId"); + query.setParameter("serialNumber", serialNumber); + query.setParameter("hwConfigurationId", 0); + Assembly AssemblyRead = (Assembly) query.getSingleResult(); + assemblyId = AssemblyRead.getAssemblyId(); + log.info(" AssemblyId assigned by Generator was: " + assemblyId); + assert AssemblyRead.getSerialNumber().equals(serialNumber); + assert AssemblyRead.getData().equals(data); + + } finally { + } + + } + + @Test(groups = { "persistence2database" }, dependsOnMethods = { "pojoAssemblyTest" }) + public void findAssemblyBySerialNumberAndConfigurationIdTest() { + Query query = entityManager + .createNamedQuery("findAssemblyBySerialNumberAndConfigurationId"); + query.setParameter("serialNumber", "3456328928847"); + query.setParameter("hwConfigurationId", 0); + Assembly assembly = (Assembly) query.getSingleResult(); + assert assembly.getAssemblyType().getAssemblyTypeName().equals("PSA"); + + } + + @Test(groups = { "persistence2database" }, dependsOnMethods = { + "pojoComponentTypeTest", "pojoConfigurationTest" }) + public void pojoComponentTest() { + Integer componentId = null; + Boolean realTime = true; + String code = "PSAImpl"; + + Boolean isAutoStart = true; + Boolean isDefault = true; + Boolean isStandaloneDefined = true; + Boolean isControl = true; + int keepAliveTime = 10; + int minLogLevel = 0; + int minLogLevelLocal = 1; + String xmlDoc = "here goes the xmlDoc :)"; + log.info(" About to write to DB Component 1..."); + + ComponentType componentType = null; + try { + log.info(" Reading from database ComponentType 2..."); + Query query = entityManager + .createNamedQuery("findComponentTypeBylikeIDL"); + query.setParameter("IDL", "%PSA%"); + componentType = (ComponentType) query.getSingleResult(); + } finally { + } + + Configuration configuration = new Configuration(); + configuration.setConfigurationId(0); + try { + EntityTransaction entityTransaction = entityManager + .getTransaction(); + entityTransaction.begin(); + Component ComponentWrite = new Component(); + + ComponentWrite.setComponentType(componentType); + ComponentWrite.setComponentName(componentName); + ComponentWrite.setPath(path); + ComponentWrite.setConfiguration(configuration); + ComponentWrite.setImplLang(ComponentImplLang.CPP); + ComponentWrite.setRealTime(realTime); + ComponentWrite.setCode(code); + ComponentWrite.setIsAutostart(isAutoStart); + ComponentWrite.setIsDefault(isDefault); + ComponentWrite.setIsControl(isControl); + ComponentWrite.setIsStandaloneDefined(isStandaloneDefined); + ComponentWrite.setKeepAliveTime(keepAliveTime); + ComponentWrite.setMinLogLevel((byte) minLogLevel); + ComponentWrite.setMinLogLevelLocal((byte) minLogLevelLocal); + ComponentWrite.setXMLDoc(xmlDoc); + entityManager.persist(ComponentWrite); + entityTransaction.commit(); + } finally { + } + try { + log.info(" Reading from database Component just inserted..."); + // Component ComponentRead = entityManager.find(Component.class, + // componentId); + Query query = entityManager + .createNamedQuery("findComponentByComponentName"); + query.setParameter("componentName", componentName); + query.setParameter("path", path); + query.setParameter("configurationId", 0); + Component component = (Component) query.getSingleResult(); + componentId = component.getComponentId(); + log.info(" ComponentId assigned by Generator was: " + componentId); + assert component.getXMLDoc().equals(xmlDoc); + assert component.getCode().equals(code); + assert component.getComponentName().equals(componentName); + assert component.getPath().equals(path); + + } finally { + } + + } + + @Test(groups = { "persistence2database" }, dependsOnMethods = { "pojoComponentTest" }) + public void findComponentByComponentNameTest() { + Query query1 = entityManager + .createNamedQuery("findConfigurationByName"); + query1.setParameter("configurationName", TMCDBConfig + .getInstance(logger).getConfigurationName()); + Configuration conf = (Configuration) query1.getSingleResult(); + + Query query2 = entityManager + .createNamedQuery("findComponentByComponentName"); + query2.setParameter("path", path); + query2.setParameter("componentName", componentName); + query2.setParameter("configurationId", conf.getConfigurationId()); + Component comp = (Component) query2.getSingleResult(); + assert comp.getComponentName().equals(componentName); + assert comp.getPath().equals(path); + assert comp.getComponentId() == 1; + + } + + @Test(groups = { "persistence2database" }, dependsOnMethods = { "pojoComponentTest" }) + public void findAllComponentsByConfigurationIdTest() { + Query query = entityManager.createNamedQuery("findAllComponentsByConfigurationId"); + query.setParameter("configurationId", 0); + List componentList = query.getResultList(); + log.info("componentList(0)= " + + ((Component) componentList.get(0)).getComponentName()); + assert (((Component) componentList.get(0)).getComponentName() + .equals(componentName)); + assert (((Component) componentList.get(0)).getPath().equals(path)); + } + + @Test(groups = { "persistence2database" }, dependsOnMethods = { "pojoComponentTest" }) + public void pojoBACIPropertyTest() { + + String description = "This read line 1"; + String format = "this is the form"; + String units = "volt"; + Integer resolution = new Integer(2324); + Double archiveDelta = new Double(2.2); + Double archiveMinInt = new Double(0.564); + Double archiveMaxInt = new Double(0.23); + Double defaultTimerTrig = new Double(10.3); + Double minTimerTrig = new Double(3.3); + Boolean initializeDEVIO = true; + Double minDeltaTrig = new Double(0.5); + String defaultValue = "0.0"; + Integer archivePriority = new Integer(2); + + log.info(" About to write to DB BACIProperty 1..."); + Component component = null; + try { + Query query = entityManager + .createNamedQuery("findComponentByComponentName"); + query.setParameter("componentName", componentName); + query.setParameter("path", path); + query.setParameter("configurationId", 0); + component = (Component) query.getSingleResult(); + EntityTransaction entityTransaction = entityManager + .getTransaction(); + entityTransaction.begin(); + BACIProperty BACIPropertyWrite = new BACIProperty(); + BACIPropertyWrite.setComponent(component); + BACIPropertyWrite.setPropertyName(propertyName); + BACIPropertyWrite.setDescription(description); + BACIPropertyWrite.setFormat(format); + BACIPropertyWrite.setUnits(units); + BACIPropertyWrite.setResolution(resolution.toString()); + BACIPropertyWrite.setArchive_min_int(archiveMinInt); + BACIPropertyWrite.setArchive_max_int(archiveMaxInt); + BACIPropertyWrite.setDefault_timer_trig(defaultTimerTrig); + BACIPropertyWrite.setMin_timer_trig(minTimerTrig); + BACIPropertyWrite.setArchive_delta(archiveDelta); + BACIPropertyWrite.setInitialize_devio(initializeDEVIO); + BACIPropertyWrite.setMin_delta_trig(minDeltaTrig); + BACIPropertyWrite.setDefault_value(defaultValue); + BACIPropertyWrite.setArchive_priority(archivePriority); + BACIPropertyWrite.setArchive_mechanism(BACIPropArchMech.MONITOR_COLLECTOR); + BACIPropertyWrite.setArchive_suppress(false); + + entityManager.persist(BACIPropertyWrite); + entityTransaction.commit(); + } finally { + } + try { + log.info(" Reading from database BACIProperty 1..."); + + Query query = entityManager + .createNamedQuery("findBACIPropertyIdByPropertyNameANDComponentId"); + query.setParameter("componentId", component.getComponentId()); + query.setParameter("propertyName", propertyName); + BACIProperty baciProperty = (BACIProperty) query.getSingleResult(); + + assert baciProperty.getPropertyName().equals(propertyName); + assert baciProperty.getFormat().equals(format); + assert baciProperty.getArchive_min_int().equals(archiveMinInt); + + } finally { + } + + } + + @Test(groups = { "persistence2database" }, dependsOnMethods = { "pojoBACIPropertyTest" }) + public void findBACIPropertyIdByPropertyNameANDComponentIdTest() { + Query query = entityManager + .createNamedQuery("findComponentByComponentName"); + query.setParameter("componentName", componentName); + query.setParameter("path", path); + query.setParameter("configurationId", 0); + Component component = (Component) query.getSingleResult(); + + query = entityManager + .createNamedQuery("findBACIPropertyIdByPropertyNameANDComponentId"); + query.setParameter("componentId", component.getComponentId()); + query.setParameter("propertyName", "VOLTAGE_MID_1"); + BACIProperty baciProp = (BACIProperty) query.getSingleResult(); + assert baciProp.getResolution().equals(new Integer(2324)); + assert baciProp.getBACIPropertyId().equals(new Integer(1)); + + } + + @Test(groups = { "persistence2database" }, dependsOnMethods = { + "pojoAssemblyTest", "pojoBACIPropertyTest" }) + public void pojoMonitorPointTest() { + int baciPropertyId = 0; + String monitorPointName = "VOLTAGE_MID_1"; + int assemblyId = 0; + int index = 0; + String rca = "0x30"; + Boolean teRelated = true; + String rawDatatype = "unit[8]"; + String worldDatatype = "float"; + String description = "Finally I'm finishing with this persistence classes"; + String minRange = "3.1416152"; + log.info(" About to write to DB MonitorPoint 1..."); + EntityTransaction entityTransaction = entityManager.getTransaction(); + entityTransaction.begin(); + + BACIProperty baciProperty = new BACIProperty(); + baciProperty.setBACIPropertyId(baciPropertyId); + MonitorPoint MonitorPointWrite = new MonitorPoint(); + MonitorPointWrite.setBACIProperty(baciProperty); + MonitorPointWrite.setMonitorPointName(monitorPointName); + Assembly assembly = new Assembly(); + assembly.setAssemblyId(assemblyId); + MonitorPointWrite.setAssembly(assembly); + MonitorPointWrite.setIndice(index); + MonitorPointWrite.setDataType(MonitorPointDatatype.FLOAT); + MonitorPointWrite.setRCA(rca); + MonitorPointWrite.setTeRelated(teRelated); + MonitorPointWrite.setRawDataType(rawDatatype); + MonitorPointWrite.setWorldDataType(worldDatatype); + MonitorPointWrite.setDescription(description); + MonitorPointWrite.setMinRange(minRange); + entityManager.persist(MonitorPointWrite); + entityTransaction.commit(); + + log.info(" Reading from database MonitorPoint 1..."); + + MonitorPoint MonitorPointRead = entityManager.find(MonitorPoint.class, + 1); + assert MonitorPointRead.getBACIProperty().getBACIPropertyId() == baciPropertyId; + assert MonitorPointRead.getMonitorPointName().equals(monitorPointName); + assert MonitorPointRead.getDescription().equals(description); + assert MonitorPointRead.getMinRange() == minRange; + assert MonitorPointRead.getIndice().equals(index); + + } + + @Test(groups = { "persistence2database" }, dependsOnMethods = { "pojoMonitorPointTest" }) + public void findMonitorPointIdByAssemblyIdANDBACIPropertyIdTest() { + Query query1 = entityManager + .createNamedQuery("findMonitorPointIdByAssemblyIdANDBACIPropertyId"); + query1.setParameter("assemblyId", 0); + query1.setParameter("BACIPropertyId", 0); + MonitorPoint mp = (MonitorPoint) query1.getSingleResult(); + assert mp.getMonitorPointId() == 1; + assert mp.getMonitorPointName().equals("VOLTAGE_MID_1"); + + } + + @Test(groups = { "persistence2database" }, dependsOnMethods = { "pojoMonitorPointTest" }) + public void pojoMonitorDataTest() { + int monitorPointId = 0; + // Timestamp monitorTS = new Timestamp(System.currentTimeMillis()); + Timestamp monitorTS = new Timestamp(1234567890123456790L); + long startTime = 1234567890123456789L; + long endTime = 1234567890123456791L; + // Timestamp monitorTS = new Timestamp(System.currentTimeMillis()); + int sampleSize = 10; + String monitorClob = "kfebvjebvejb"; + double minStat = 2.3; + double maxStat = 2.343244; + double meanStat = 2.11112; + log.info(" About to write to DB MonitorData 1..."); + try { + EntityTransaction entityTransaction = entityManager + .getTransaction(); + entityTransaction.begin(); + MonitorData MonitorDataWrite = new MonitorData(); + MonitorDataId monDataId = new MonitorDataId(); + monDataId.setMonitorPointId(monitorPointId); + monDataId.setMonitorTS(monitorTS); + MonitorDataWrite.setId(monDataId); + MonitorDataWrite.setStartTime(startTime); + MonitorDataWrite.setEndTime(endTime); + MonitorDataWrite.setSampleSize(sampleSize); + MonitorDataWrite.setMonitorClob(monitorClob); + MonitorDataWrite.setMinStat(minStat); + MonitorDataWrite.setMaxStat(maxStat); + MonitorDataWrite.setMeanStat(meanStat); + + entityManager.persist(MonitorDataWrite); + entityTransaction.commit(); + } finally { + } + try { + log.info(" Reading from database MonitorData 1..."); + MonitorDataId monitorDataKey = new MonitorDataId(); + monitorDataKey.setMonitorPointId(1); + monitorDataKey.setMonitorTS(monitorTS); + MonitorData MonitorDataRead = entityManager.find(MonitorData.class, + monitorDataKey); + assert MonitorDataRead.getMinStat() == minStat; + assert MonitorDataRead.getMonitorClob().equals(monitorClob); + assert MonitorDataRead.getId().getMonitorTS().equals(monitorTS); + assert MonitorDataRead.getStartTime() == startTime; + + } finally { + } + + } + + @Test(groups = { "persistence2database" }, dependsOnMethods = { "pojoMonitorDataTest" }) + public void findMonitorDataByMonitorPointIdAndTimestampRange() { + Query query1 = entityManager + .createNamedQuery("findMonitorDataByMonitorPointIdAndTimestampRange"); + query1.setParameter("monitorPointId", 0); + query1.setParameter("startTimestamp", new Timestamp( + 1234567890123456789L)); + query1.setParameter("stopTimestamp", + new Timestamp(1234567890123456791L)); + + MonitorData md = (MonitorData) query1.getSingleResult(); + assert md.getId().getMonitorPointId() == 1; + assert md.getMonitorClob().equals("kfebvjebvejb"); + + } + + @Test(groups = { "persistence2database" }, dependsOnMethods = { "pojoMonitorDataTest" }) + public void getMaxRowResultsMonitorData() { + Query query1 = entityManager + .createNamedQuery("getMaxRowResultsMonitorData"); + query1.setParameter("monitorPointId", 0); + query1.setParameter("startTimestamp", new Timestamp( + 1234567890123456789L)); + query1.setParameter("stopTimestamp", + new Timestamp(1234567890123456791L)); + Long result = (Long) query1.getSingleResult(); + assert (result.equals(1L)); + + } + + @Test(groups = { "persistence2database" }, dependsOnMethods = { "pojoMonitorDataTest" }) + public void getMaxSampleResultsMonitorData() { + Query query1 = entityManager + .createNamedQuery("getMaxSampleResultsMonitorData"); + query1.setParameter("monitorPointId", 0); + query1.setParameter("startTimestamp", new Timestamp( + 1234567890123456789L)); + query1.setParameter("stopTimestamp", + new Timestamp(1234567890123456791L)); + Long result = (Long) query1.getSingleResult(); + assert (result.equals(10L)); + + } + + @Test(groups = { "persistence2database" }, dependsOnMethods = { + "pojoAssemblyTypeTest", "pojoComponentTypeTest" }) + public void pojoDefaultComponentTest() { + int defaultComponentId = 1; + Integer componentTypeId = null; + log.info(" About to write to DB AssemblyType 1..."); + + ComponentType componentType = null; + try { + log.info(" Reading from database ComponentType 2..."); + Query query = entityManager + .createNamedQuery("findComponentTypeBylikeIDL"); + query.setParameter("IDL", "%PSA%"); + componentType = (ComponentType) query + .getSingleResult(); + + } finally { + } + String assemblyTypeName = "PSA"; + Boolean realTime = true; + String code = "PSAImpl"; + String path = "This is the path"; + Boolean isAutoStart = true; + Boolean isDefault = true; + Boolean isStandaloneDefined = true; + int keepAliveTime = 10; + int minLogLevel = 0; + int minLogLevelLocal = 1; + String xmlDoc = "here goes the xmlDoc :)"; + // String idl="IDL:alma/Control/PSA:1.0"; + + log.info(" About to write defaultComponent"); + try { + EntityTransaction entityTransaction = entityManager + .getTransaction(); + entityTransaction.begin(); + AssemblyType assemblyType = new AssemblyType(); + assemblyType.setAssemblyTypeName(assemblyTypeName); + DefaultComponent DefaultComponentWrite = new DefaultComponent(); + DefaultComponentWrite.setDefaultComponentId(defaultComponentId); + DefaultComponentWrite.setComponentType(componentType); + DefaultComponentWrite.setAssemblyType(assemblyType); + DefaultComponentWrite.setImplLang(DefaultComponentImplLang.CPP); + DefaultComponentWrite.setRealTime(realTime); + DefaultComponentWrite.setCode(code); + DefaultComponentWrite.setPath(path); + DefaultComponentWrite.setIsAutostart(isAutoStart); + DefaultComponentWrite.setIsDefault(isDefault); + DefaultComponentWrite.setIsStandaloneDefined(isStandaloneDefined); + DefaultComponentWrite.setKeepAliveTime(keepAliveTime); + DefaultComponentWrite.setMinLogLevel((byte) minLogLevel); + DefaultComponentWrite.setMinLogLevelLocal((byte) minLogLevelLocal); + DefaultComponentWrite.setXMLDoc(xmlDoc); + // DefaultComponentWrite.setIdl(idl); + + entityManager.persist(DefaultComponentWrite); + entityTransaction.commit(); + } finally { + } + try { + log.info(" Reading from database MonitorData 1..."); + + DefaultComponent DefaultComponentRead = entityManager.find( + DefaultComponent.class, defaultComponentId); + assert DefaultComponentRead.getComponentType().getComponentTypeId() + .equals(1); + assert DefaultComponentRead.getAssemblyType().getAssemblyTypeName().equals("PSA"); + + } finally { + } + + } + + @Test(groups = { "persistence2database" }, dependsOnMethods = { "pojoDefaultComponentTest" }) + public void findDefaultComponentByLikeAssemblyTypeName() { + + Query query = entityManager + .createNamedQuery("findDefaultComponentByLikeAssemblyTypeName"); + query.setParameter("assemblyTypeName", "%PS%"); + DefaultComponent defaultComponent = (DefaultComponent) query + .getSingleResult(); + assert defaultComponent.getAssemblyType().getAssemblyTypeName().equals("PSA"); + assert defaultComponent.getComponentType().getComponentTypeId().equals(1); + + } + + @Test(groups = { "persistence2database" }, dependsOnMethods = { "pojoComponentTypeTest" }) + public void findComponentTypeBylikeIDL() { + Integer componentTypeId = 1; + String idl = "IDL:alma/Control/PSA:1.0"; + // String urn = "urn:schemas-cosylab-com:PSA:1.0"; + Query query = entityManager + .createNamedQuery("findComponentTypeBylikeIDL"); + query.setParameter("IDL", "%PSA%"); + ComponentType componentType = (ComponentType) query.getSingleResult(); + assert componentType.getComponentTypeId() == componentTypeId; + assert componentType.getIDL().equals(idl); + // assert componentType.getUrn().equals(urn); + } + + @Test(groups = { "persistence2database" }, dependsOnMethods = { "pojoAssemblyTest" }) + public void findAssemblyByAssemblyIdAndConfigurationIdTest() { + + Query query = entityManager + .createNamedQuery("findAssemblyByAssemblyIdAndConfigurationId"); + query.setParameter("assemblyId", 0); + query.setParameter("hwConfigurationId", 0); + Assembly assembly = (Assembly) query.getSingleResult(); + assert assembly.getAssemblyType().getAssemblyTypeName().equals("PSA"); + } + + @Test(groups = { "persistence2database" }, dependsOnMethods = { "pojoDefaultComponentTest" }) + public void pojoDefaultBACIPropertyTest() { + Integer defaultbaciPropId = new Integer(1); + Integer defaultComponentId = new Integer(1); + String propertyName = "VOLTAGE_MID_1"; + String description = "This read line 1"; + String format = "this is the form"; + String units = "volt"; + Integer resolution = new Integer(2324); + Double archiveDelta = new Double(2.2); + Double archiveMinInt = new Double(0.564); + Double archiveMaxInt = new Double(0.23); + Double defaultTimerTrig = new Double(10.3); + Double minTimerTrig = new Double(3.3); + Boolean initializeDEVIO = true; + Double minDeltaTrig = new Double(0.5); + String defaultValue = "0.0"; + Integer archivePriority = new Integer(2); + + log.info(" About to write to DB Default BACIProperty 1..."); + try { + EntityTransaction entityTransaction = entityManager + .getTransaction(); + entityTransaction.begin(); + DefaultComponent defaultComp = new DefaultComponent(); + defaultComp.setDefaultComponentId(defaultComponentId); + DefaultBaciProperty defaultBACIPropertyWrite = new DefaultBaciProperty(); + defaultBACIPropertyWrite.setDefaultBaciPropId(defaultbaciPropId); + defaultBACIPropertyWrite.setDefaultComponent(defaultComp); + defaultBACIPropertyWrite.setPropertyName(propertyName); + defaultBACIPropertyWrite.setDescription(description); + // defaultBACIPropertyWrite.setIsSequence(isSequence); + defaultBACIPropertyWrite.setFormat(format); + defaultBACIPropertyWrite.setUnits(units); + defaultBACIPropertyWrite.setResolution(resolution.toString()); + defaultBACIPropertyWrite.setArchive_min_int(archiveMinInt); + defaultBACIPropertyWrite.setArchive_max_int(archiveMaxInt); + defaultBACIPropertyWrite.setDefault_timer_trig(defaultTimerTrig); + defaultBACIPropertyWrite.setMin_timer_trig(minTimerTrig); + defaultBACIPropertyWrite.setArchive_delta(archiveDelta); + defaultBACIPropertyWrite.setInitialize_devio(initializeDEVIO); + defaultBACIPropertyWrite.setMin_delta_trig(minDeltaTrig); + defaultBACIPropertyWrite.setDefault_value(defaultValue); + defaultBACIPropertyWrite.setArchive_priority(archivePriority); + defaultBACIPropertyWrite.setArchive_mechanism("notification_channel"); + defaultBACIPropertyWrite.setArchive_suppress(false); + + entityManager.persist(defaultBACIPropertyWrite); + entityTransaction.commit(); + } finally { + } + try { + log.info(" Reading from database BACIProperty 1..."); + + DefaultBaciProperty defaultBACIPropertyRead = entityManager.find( + DefaultBaciProperty.class, defaultbaciPropId); + assert defaultBACIPropertyRead.getPropertyName().equals(propertyName); + assert defaultBACIPropertyRead.getFormat().equals(format); + assert defaultBACIPropertyRead.getArchive_min_int().equals(archiveMinInt); + // assert + // defaultBACIPropertyRead.getIsSequence().equals(isSequence); + + } finally { + } + + } + + @Test(groups = { "persistence2database" }, dependsOnMethods = { "pojoDefaultBACIPropertyTest" }) + public void findDefaultBACIPropertyByDefaultComponentIdTest() { + Query query = entityManager + .createNamedQuery("findDefaultBACIPropertyByDefaultComponentId"); + query.setParameter("defaultComponentId", 1); + query.setParameter("propertyName", "VOLTAGE_MID_1"); + DefaultBaciProperty defaultBACIProperty = (DefaultBaciProperty) query + .getSingleResult(); + assert defaultBACIProperty.getPropertyName().equals("VOLTAGE_MID_1"); + } +} diff --git a/ARCHIVE/TMCDB/Persistence/test/alma/archive/tmcdb/Persistence/UnitTest/PersistenceUtilTest.java b/ARCHIVE/TMCDB/Persistence/test/alma/archive/tmcdb/Persistence/UnitTest/PersistenceUtilTest.java new file mode 100755 index 0000000000000000000000000000000000000000..3ec33c69c8ae3d416b9815a6a420d45b9adc6fb3 --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/alma/archive/tmcdb/Persistence/UnitTest/PersistenceUtilTest.java @@ -0,0 +1,48 @@ +/******************************************************************************* + * ALMA - Atacama Large Millimeter Array + * Copyright (c) AUI - Associated Universities Inc., 2011 + * (in the framework of the ALMA collaboration). + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + *******************************************************************************/ +package alma.archive.tmcdb.Persistence.UnitTest; + +import java.util.logging.Logger; + +import org.testng.annotations.BeforeClass; +import org.testng.annotations.Test; + +import alma.archive.tmcdb.persistence.TMCDBConfig; +import alma.archive.tmcdb.persistence.TMCDBPersistence; + +public class PersistenceUtilTest { + + TMCDBConfig config = null; + TMCDBPersistence tmcdbPersistence=null; + + @BeforeClass(groups = {"persistenceUtil"}) + public void setUp() { + Logger logger = Logger.getAnonymousLogger(); + config = TMCDBConfig.getInstance(logger); + } + + @Test(groups = {"persistenceUtil"}) + public void tmcdbConfigTest() { + assert (config.getConfigurationName().equalsIgnoreCase("test")); + assert (config.getDbUser().equalsIgnoreCase("sa")); + assert (config.getDbType().equals(TMCDBConfig.DBType.HSQLDB)); + } +} \ No newline at end of file diff --git a/ARCHIVE/TMCDB/Persistence/test/archiveConfig.properties b/ARCHIVE/TMCDB/Persistence/test/archiveConfig.properties new file mode 100755 index 0000000000000000000000000000000000000000..d553c757c250b239d321a52acdb298792574240c --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/archiveConfig.properties @@ -0,0 +1,44 @@ +archive.db.connection=jdbc:hsqldb:hsql://localhost/tmcdb +archive.ngast.interface=test:/archiverd/NGAMS_ARCHIVE_CLIENT/queue +archive.db.backend=xmldb +archive.db.mode=test +archive.db.tnsFileDirectory=/tmp +#for convenience, when temporarily switching to xmldb +archive.xmldb.driver=org.exist.xmldb.DatabaseImpl +archive.xmldb.location=xmldb:exist://localhost:8180/exist/xmlrpc +archive.xmldb.name=db +archive.xmldb.cache=100 + +archive.oracle.driver= +archive.oracle.location=almadev2.hq.eso.org:1521 +archive.oracle.name=alma1 +archive.oracle.user=almatest +archive.oracle.passwd=*** + +archive.ngast.server=localhost +archive.ngast.port=7777 +archive.ngast.storeInNgast=False +archive.ngast.testDir=${ACS.data}/tmp +archive.bulkreceiver.schema=sdmDataHeader +archive.bulkstore.schema=ASDMBinaryTable + +# for Oracle +#archive.tmcdb.backend=oracle +#archive.tmcdb.user=tmc +#archive.tmcdb.location=almadev2.hq.eso.org:1521 +#archive.tmcdb.service=alma1 + +#archive.tmcdb.location=almadev1.hq.eso.org:1521 +#archive.tmcdb.service=aarchive1 + +# for HsqlDB: +archive.tmcdb.backend=hsqldb +archive.tmcdb.user=sa +archive.tmcdb.location=jdbc:hsqldb:hsql://localhost/tmcdb + +alma.tmcdb.backend=hsqldb +archive.tmcdb.configuration=test +archive.tmcdb.user=sa +archive.tmcdb.passwd= +archive.tmcdb.connection=jdbc:hsqldb:hsql://localhost/tmcdb + diff --git a/ARCHIVE/TMCDB/Persistence/test/build.xml b/ARCHIVE/TMCDB/Persistence/test/build.xml new file mode 100755 index 0000000000000000000000000000000000000000..212ca7b07276f4a4a09333cd3206d93a89e519c9 --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/build.xml @@ -0,0 +1,306 @@ + + + + + + + + + + + + This build file covers the Persistence Layer for TMCDB Monitoring. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + In ${basedir} + + + + In ${basedir} + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/TMCDB/Persistence/test/ref/PersistenceUnitTest.ref b/ARCHIVE/TMCDB/Persistence/test/ref/PersistenceUnitTest.ref new file mode 100755 index 0000000000000000000000000000000000000000..065e1e5d46dced173c7dbec449052ae10fbe6180 --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/ref/PersistenceUnitTest.ref @@ -0,0 +1 @@ +1 - OK diff --git a/ARCHIVE/TMCDB/Persistence/test/resources/Log4J/log4j.properties b/ARCHIVE/TMCDB/Persistence/test/resources/Log4J/log4j.properties new file mode 100755 index 0000000000000000000000000000000000000000..3648d93bfd25e2cd2a0c14c2d4582d80d9565e8f --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/resources/Log4J/log4j.properties @@ -0,0 +1,14 @@ +#Direct Messages to stdout +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.Target=System.out +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE}%5p %c{1}:%L - %m%n + +#Root logger option +log4j.rootLogger=INFO, stdout + +#Hibernate logging options (INFO only shows startup messages) +log4j.logger.org.hibernate=INFO + +#Log JDBC bind parameters runtime arguments +log4j.logger.org.hibernate.type=INFO diff --git a/ARCHIVE/TMCDB/Persistence/test/resources/SQL/CreateHsqldbTables.sql b/ARCHIVE/TMCDB/Persistence/test/resources/SQL/CreateHsqldbTables.sql new file mode 100755 index 0000000000000000000000000000000000000000..59c09be8d7a79f1f053163ca73c6050c02173157 --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/resources/SQL/CreateHsqldbTables.sql @@ -0,0 +1,1354 @@ +-- TMCDB SQL TABLE DEFINITIONS Version 2.2.1 2010-08-22T0000:00:00.0 +-- +-- ///////////////////////////////////////////////////////////////// +-- // WARNING! DO NOT MODIFY THIS FILE! // +-- // --------------------------------------------------------- // +-- // | This is generated code! Do not modify this file. | // +-- // | Any changes will be lost when the file is re-generated. | // +-- // --------------------------------------------------------- // +-- ///////////////////////////////////////////////////////////////// + +CREATE TABLE ComponentType ( + ComponentTypeId INTEGER IDENTITY, + IDL VARCHAR (256) NOT NULL, + CONSTRAINT ComponTAltKey UNIQUE (IDL) +); +CREATE TABLE Configuration ( + ConfigurationId INTEGER IDENTITY, + ConfigurationName VARCHAR (128) NOT NULL, + FullName VARCHAR (256) NOT NULL, + Active BOOLEAN NOT NULL, + CreationTime TIMESTAMP (6) NOT NULL, + Description LONGVARCHAR NOT NULL, + CONSTRAINT ConfigAltKey UNIQUE (ConfigurationName) +); +CREATE TABLE Schemas ( + SchemaId INTEGER IDENTITY, + URN LONGVARCHAR NOT NULL, + ConfigurationId INTEGER NOT NULL, + Schema LONGVARCHAR NULL, + CONSTRAINT SchemasConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT SchemasAltKey UNIQUE (URN, ConfigurationId) +); +CREATE TABLE NetworkDevice ( + NetworkDeviceId INTEGER IDENTITY, + NetworkName VARCHAR (256) NOT NULL, + ConfigurationId INTEGER NOT NULL, + PhysicalLocation VARCHAR (256) NULL, + Name VARCHAR (256) NULL, + CONSTRAINT NetworkDeviceConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT NetworDAltKey UNIQUE (NetworkName, ConfigurationId) +); +CREATE TABLE Computer ( + NetworkDeviceId INTEGER, + ProcessorType CHAR (3) NOT NULL, + RealTime BOOLEAN NOT NULL, + Diskless BOOLEAN NOT NULL, + CONSTRAINT ChildComputerProcessorType CHECK (ProcessorType IN ('uni', 'smp')), + CONSTRAINT ComputerKey PRIMARY KEY (NetworkDeviceId), + CONSTRAINT ComputerNetworDFKey FOREIGN KEY (NetworkDeviceId) REFERENCES NetworkDevice +); +CREATE TABLE LoggingConfig ( + LoggingConfigId INTEGER IDENTITY, + MinLogLevelDefault TINYINT DEFAULT 2, + MinLogLevelLocalDefault TINYINT DEFAULT 2, + CentralizedLogger LONGVARCHAR DEFAULT 'Log', + DispatchPacketSize TINYINT DEFAULT 10, + ImmediateDispatchLevel TINYINT DEFAULT 10, + FlushPeriodSeconds TINYINT DEFAULT 10, + MaxLogQueueSize INTEGER DEFAULT 1000, + MaxLogsPerSecond INTEGER DEFAULT -1 +); +CREATE TABLE NamedLoggerConfig ( + NamedLoggerConfigId INTEGER IDENTITY, + LoggingConfigId INTEGER NOT NULL, + Name LONGVARCHAR NOT NULL, + MinLogLevel TINYINT DEFAULT 2, + MinLogLevelLocal TINYINT DEFAULT 2, + CONSTRAINT NamedLoggerConfigLoggingConfig FOREIGN KEY (LoggingConfigId) REFERENCES LoggingConfig, + CONSTRAINT NamedLCAltKey UNIQUE (LoggingConfigId, Name) +); +CREATE TABLE Manager ( + ManagerId INTEGER IDENTITY, + ConfigurationId INTEGER NOT NULL, + LoggingConfigId INTEGER NOT NULL, + Startup LONGVARCHAR NULL, + ServiceComponents LONGVARCHAR NULL, + ServiceDaemons LONGVARCHAR NULL, + Timeout INTEGER DEFAULT 50, + ClientPingInterval INTEGER DEFAULT 60, + AdministratorPingInterval INTEGER DEFAULT 45, + ContainerPingInterval INTEGER DEFAULT 30, + ServerThreads TINYINT DEFAULT 10, + CONSTRAINT ManagerLoggingConfig FOREIGN KEY (LoggingConfigId) REFERENCES LoggingConfig, + CONSTRAINT ManagerConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT ManagerAltKey UNIQUE (ConfigurationId, LoggingConfigId, Startup, ServiceComponents, Timeout, ClientPingInterval, AdministratorPingInterval, ContainerPingInterval, ServerThreads) +); +CREATE TABLE Container ( + ContainerId INTEGER IDENTITY, + ContainerName VARCHAR (256) NOT NULL, + Path VARCHAR (256) NOT NULL, + ConfigurationId INTEGER NOT NULL, + LoggingConfigId INTEGER NOT NULL, + ImplLang LONGVARCHAR NOT NULL, + RealTime BOOLEAN DEFAULT FALSE, + RealTimeType LONGVARCHAR DEFAULT 'NONE', + KernelModuleLocation LONGVARCHAR NULL, + KernelModule LONGVARCHAR NULL, + ComputerId INTEGER NULL, + TypeModifiers LONGVARCHAR NULL, + StartOnDemand BOOLEAN DEFAULT FALSE, + KeepAliveTime INTEGER DEFAULT -1, + ServerThreads INTEGER DEFAULT 5, + ManagerRetry INTEGER DEFAULT 10, + CallTimeout INTEGER DEFAULT 30, + PingInterval INTEGER NULL, + Recovery BOOLEAN DEFAULT TRUE, + AutoloadSharedLibs LONGVARCHAR NULL, + CONSTRAINT ContainerConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT ContainerLoggingConfig FOREIGN KEY (LoggingConfigId) REFERENCES LoggingConfig, + CONSTRAINT ContainerComputer FOREIGN KEY (ComputerId) REFERENCES Computer, + CONSTRAINT ContainerImplLang CHECK (ImplLang IN ('java', 'cpp', 'py')), + CONSTRAINT ContainerRealTimeType CHECK (RealTimeType IN ('NONE', 'ABM', 'CORR')), + CONSTRAINT ContainerAltKey UNIQUE (ContainerName, Path, ConfigurationId) +); +CREATE TABLE ContainerStartupOption ( + ContStartOptId INTEGER IDENTITY, + ContainerId INTEGER NOT NULL, + OptionType LONGVARCHAR NOT NULL, + OptionName VARCHAR (256) NOT NULL, + OptionValue VARCHAR (256) NOT NULL, + CONSTRAINT ContStartOptContainer FOREIGN KEY (ContainerId) REFERENCES Container, + CONSTRAINT ContStartOptType CHECK (OptionType IN ('ENV_VAR', 'EXEC_ARG', 'EXEC_ARG_LANG', 'CONT_ARG')) +); +CREATE TABLE Component ( + ComponentId INTEGER IDENTITY, + ComponentTypeId INTEGER NOT NULL, + ComponentName VARCHAR (256) NOT NULL, + ConfigurationId INTEGER NOT NULL, + ContainerId INTEGER NULL, + ImplLang LONGVARCHAR NOT NULL, + RealTime BOOLEAN NOT NULL, + Code VARCHAR (256) NOT NULL, + Path VARCHAR (256) NOT NULL, + IsAutostart BOOLEAN NOT NULL, + IsDefault BOOLEAN NOT NULL, + IsStandaloneDefined BOOLEAN NULL, + IsControl BOOLEAN NOT NULL, + KeepAliveTime INTEGER NOT NULL, + MinLogLevel TINYINT NOT NULL, + MinLogLevelLocal TINYINT NOT NULL, + XMLDoc LONGVARCHAR NULL, + URN LONGVARCHAR NULL, + CONSTRAINT ComponentIDL FOREIGN KEY (ComponentTypeId) REFERENCES ComponentType, + CONSTRAINT ComponentContainer FOREIGN KEY (ContainerId) REFERENCES Container, + CONSTRAINT ComponentConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT ComponentImplLang CHECK (ImplLang IN ('java', 'cpp', 'py')), + CONSTRAINT ComponentAltKey UNIQUE (Path, ComponentName, ConfigurationId) +); +CREATE TABLE BACIProperty ( + BACIPropertyId INTEGER IDENTITY, + ComponentId INTEGER NOT NULL, + PropertyName VARCHAR (128) NOT NULL, + description LONGVARCHAR NOT NULL, + format LONGVARCHAR NOT NULL, + units LONGVARCHAR NOT NULL, + resolution LONGVARCHAR NOT NULL, + archive_priority INTEGER NOT NULL, + archive_min_int DOUBLE NOT NULL, + archive_max_int DOUBLE NOT NULL, + archive_mechanism LONGVARCHAR NOT NULL, + archive_suppress BOOLEAN NOT NULL, + default_timer_trig DOUBLE NOT NULL, + min_timer_trig DOUBLE NOT NULL, + initialize_devio BOOLEAN NOT NULL, + min_delta_trig DOUBLE NULL, + default_value LONGVARCHAR NOT NULL, + graph_min DOUBLE NULL, + graph_max DOUBLE NULL, + min_step DOUBLE NULL, + archive_delta DOUBLE NOT NULL, + archive_delta_percent DOUBLE NULL, + alarm_high_on DOUBLE NULL, + alarm_low_on DOUBLE NULL, + alarm_high_off DOUBLE NULL, + alarm_low_off DOUBLE NULL, + alarm_timer_trig DOUBLE NULL, + min_value DOUBLE NULL, + max_value DOUBLE NULL, + bitDescription LONGVARCHAR NULL, + whenSet LONGVARCHAR NULL, + whenCleared LONGVARCHAR NULL, + statesDescription LONGVARCHAR NULL, + condition LONGVARCHAR NULL, + alarm_on LONGVARCHAR NULL, + alarm_off LONGVARCHAR NULL, + alarm_fault_family LONGVARCHAR NULL, + alarm_fault_member LONGVARCHAR NULL, + alarm_level INTEGER NULL, + Data LONGVARCHAR NULL, + CONSTRAINT BACIPropertyCompId FOREIGN KEY (ComponentId) REFERENCES Component, + CONSTRAINT BACIPropArchMech CHECK (archive_mechanism IN ('notification_channel', 'monitor_collector')), + CONSTRAINT BACIPropertyAltKey UNIQUE (PropertyName, ComponentId) +); +CREATE TABLE Location ( + LocationId INTEGER IDENTITY, + Building VARCHAR (256) NULL, + Floor VARCHAR (128) NULL, + Room VARCHAR (256) NULL, + Mnemonic VARCHAR (256) NULL, + LocationPosition VARCHAR (256) NULL, + CONSTRAINT LocationAltKey UNIQUE (Building, Floor, Room, Mnemonic, LocationPosition) +); +CREATE TABLE Contact ( + ContactId INTEGER IDENTITY, + ContactName VARCHAR (256) NOT NULL, + Email VARCHAR (256) NULL, + Gsm VARCHAR (256) NULL, + CONSTRAINT ContactAltKey UNIQUE (ContactName) +); +CREATE TABLE AlarmCategory ( + AlarmCategoryId INTEGER IDENTITY, + AlarmCategoryName VARCHAR (128) NOT NULL, + Description LONGVARCHAR NOT NULL, + Path VARCHAR (256) NOT NULL, + IsDefault BOOLEAN NOT NULL, + ConfigurationId INTEGER NOT NULL, + CONSTRAINT AlarmCategoryConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT AlarmCAltKey UNIQUE (AlarmCategoryName, ConfigurationId) +); +CREATE TABLE FaultFamily ( + FaultFamilyId INTEGER IDENTITY, + FamilyName VARCHAR (256) NOT NULL, + AlarmSource VARCHAR (256) DEFAULT 'ALARM_SYSTEM_SOURCES', + HelpURL VARCHAR (256) NULL, + ContactId INTEGER NOT NULL, + ConfigurationId INTEGER NOT NULL, + CONSTRAINT FaultFamilyContact FOREIGN KEY (ContactId) REFERENCES Contact, + CONSTRAINT FaultFamilyConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT FaultFamilyAltKey UNIQUE (FamilyName, ConfigurationId) +); +CREATE TABLE AlarmCategoryFamily ( + AlarmCategoryId INTEGER NOT NULL, + FaultFamilyId INTEGER NOT NULL, + CONSTRAINT ACFCategoryId FOREIGN KEY (AlarmCategoryId) REFERENCES AlarmCategory, + CONSTRAINT ACFFamilyId FOREIGN KEY (FaultFamilyId) REFERENCES FaultFamily, + CONSTRAINT AlarmCFKey PRIMARY KEY (AlarmCategoryId, FaultFamilyId) +); +CREATE TABLE FaultMember ( + FaultMemberId INTEGER IDENTITY, + MemberName VARCHAR (256) NOT NULL, + FaultFamilyId INTEGER NOT NULL, + LocationId INTEGER NULL, + CONSTRAINT FaultMemFamilyRef FOREIGN KEY (FaultFamilyId) REFERENCES FaultFamily, + CONSTRAINT FaultMemLocationRef FOREIGN KEY (LocationId) REFERENCES Location, + CONSTRAINT FaultMemberAltKey UNIQUE (MemberName, FaultFamilyId) +); +CREATE TABLE DefaultMember ( + DefaultMemberId INTEGER IDENTITY, + FaultFamilyId INTEGER NOT NULL, + LocationID INTEGER NULL, + CONSTRAINT DefaultMemberFaultFamilyRef FOREIGN KEY (FaultFamilyId) REFERENCES FaultFamily, + CONSTRAINT DefaultMemberLocationRef FOREIGN KEY (LocationID) REFERENCES Location, + CONSTRAINT DefaulMAltKey UNIQUE (FaultFamilyId) +); +CREATE TABLE FaultCode ( + FaultCodeId INTEGER IDENTITY, + FaultFamilyId INTEGER NOT NULL, + CodeValue INTEGER NOT NULL, + Priority INTEGER NOT NULL, + Cause VARCHAR (256) NULL, + Action LONGVARCHAR NULL, + Consequence LONGVARCHAR NULL, + ProblemDescription LONGVARCHAR NOT NULL, + IsInstant BOOLEAN NOT NULL, + CONSTRAINT CodeFaultFamilyRef FOREIGN KEY (FaultFamilyId) REFERENCES FaultFamily, + CONSTRAINT PriorityValue CHECK (Priority IN (0, 1, 2, 3)), + CONSTRAINT FaultCodeAltKey UNIQUE (FaultFamilyId, CodeValue) +); +CREATE TABLE AlarmDefinition ( + AlarmDefinitionId INTEGER IDENTITY, + ConfigurationId INTEGER NOT NULL, + FaultFamily VARCHAR (256) NOT NULL, + FaultMember VARCHAR (256) NOT NULL, + FaultCode VARCHAR (256) NOT NULL, + CONSTRAINT AlarmDefinitionConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT AlarmDAltKey UNIQUE (ConfigurationId, FaultFamily, FaultMember, FaultCode) +); +CREATE TABLE ReductionLink ( + ReductionLinkId INTEGER IDENTITY, + ParentAlarmDefId INTEGER NOT NULL, + ChildAlarmDefId INTEGER NOT NULL, + Type LONGVARCHAR NOT NULL, + Action LONGVARCHAR NOT NULL, + ConfigurationId INTEGER NOT NULL, + CONSTRAINT RLParentRef FOREIGN KEY (ParentAlarmDefId) REFERENCES AlarmDefinition, + CONSTRAINT RLChildRef FOREIGN KEY (ChildAlarmDefId) REFERENCES AlarmDefinition, + CONSTRAINT ReductionLinkConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT ReductionLinkType CHECK (Type IN ('MULTIPLICITY', 'NODE')), + CONSTRAINT ReductionLinkAction CHECK (Action IN ('CREATE', 'REMOVE')), + CONSTRAINT ReductLAltKey UNIQUE (ParentAlarmDefId, ChildAlarmDefId) +); +CREATE TABLE ReductionThreshold ( + AlarmDefinitionId INTEGER NOT NULL, + Value INTEGER NOT NULL, + ConfigurationId INTEGER NOT NULL, + CONSTRAINT RTAlarmRef FOREIGN KEY (AlarmDefinitionId) REFERENCES AlarmDefinition, + CONSTRAINT RTConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT ReductTKey PRIMARY KEY (AlarmDefinitionId) +); +CREATE TABLE EventChannel ( + EventChannelId INTEGER IDENTITY, + ConfigurationId INTEGER NOT NULL, + Name VARCHAR (256) NOT NULL, + Path VARCHAR (256) NOT NULL, + IntegrationLogs BOOLEAN DEFAULT FALSE, + MaxQueueLength INTEGER DEFAULT 0, + MaxConsumers INTEGER DEFAULT 0, + MaxSuppliers INTEGER DEFAULT 0, + RejectNewEvents BOOLEAN DEFAULT TRUE, + DiscardPolicy LONGVARCHAR DEFAULT 'AnyOrder', + EventReliability LONGVARCHAR DEFAULT 'BestEffort', + ConnectionReliability LONGVARCHAR DEFAULT 'BestEffort', + Priority SMALLINT DEFAULT 0, + Timeout INTEGER DEFAULT 0, + OrderPolicy LONGVARCHAR DEFAULT 'AnyOrder', + StartTimeSupported BOOLEAN DEFAULT FALSE, + StopTimeSupported BOOLEAN DEFAULT FALSE, + MaxEventsPerConsumer INTEGER DEFAULT 0, + CONSTRAINT EventChannelConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT EventChannelDiscardPolicy CHECK (DiscardPolicy IN ('AnyOrder', 'FifoOrder', 'LifoOrder', 'PriorityOrder', 'DeadlineOrder')), + CONSTRAINT EventChannelOrderPolicy CHECK (OrderPolicy IN ('AnyOrder', 'FifoOrder', 'LifoOrder', 'PriorityOrder', 'DeadlineOrder')), + CONSTRAINT EventChannelEventReliability CHECK (EventReliability IN ('BestEffort', 'Persistent')), + CONSTRAINT EventChannelConReliability CHECK (ConnectionReliability IN ('BestEffort', 'Persistent')), + CONSTRAINT EventChannelAltKey UNIQUE (Name, Path, ConfigurationId) +); +CREATE TABLE Event ( + EventId INTEGER IDENTITY, + EventChannelId INTEGER NOT NULL, + Name VARCHAR (256) NOT NULL, + MaxProcessTime DOUBLE DEFAULT '2.0', + CONSTRAINT EventEventChannelRef FOREIGN KEY (EventChannelId) REFERENCES EventChannel, + CONSTRAINT EventAltKey UNIQUE (EventChannelId, Name) +); +CREATE TABLE NotificationServiceMapping ( + NotificationServiceMappingId INTEGER IDENTITY, + ConfigurationId INTEGER NOT NULL, + DefaultNotificationService VARCHAR (256) NOT NULL, + CONSTRAINT NotServMapConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT NotifiSMAltKey UNIQUE (ConfigurationId) +); +CREATE TABLE DomainsMapping ( + DomainsMappingId INTEGER IDENTITY, + Name VARCHAR (256) NOT NULL, + NotificationService VARCHAR (256) NOT NULL, + NotificationServiceMappingId INTEGER NOT NULL, + CONSTRAINT DomainsNotServMapRef FOREIGN KEY (NotificationServiceMappingId) REFERENCES NotificationServiceMapping, + CONSTRAINT DomainMAltKey UNIQUE (NotificationServiceMappingId, Name) +); +CREATE TABLE ChannelMapping ( + ChannelMappingId INTEGER IDENTITY, + Name VARCHAR (256) NOT NULL, + NotificationService VARCHAR (256) NOT NULL, + NotificationServiceMappingId INTEGER NOT NULL, + CONSTRAINT ChannelNotServMapRef FOREIGN KEY (NotificationServiceMappingId) REFERENCES NotificationServiceMapping, + CONSTRAINT ChanneMAltKey UNIQUE (NotificationServiceMappingId, Name) +); + + + +-- TMCDB SQL TABLE DEFINITIONS Version 2.2.1 2010-08-22T0000:00:00.0 +-- +-- ///////////////////////////////////////////////////////////////// +-- // WARNING! DO NOT MODIFY THIS FILE! // +-- // --------------------------------------------------------- // +-- // | This is generated code! Do not modify this file. | // +-- // | Any changes will be lost when the file is re-generated. | // +-- // --------------------------------------------------------- // +-- ///////////////////////////////////////////////////////////////// + +CREATE TABLE HWConfiguration ( + ConfigurationId INTEGER IDENTITY, + GlobalConfigId INTEGER NULL, + SwConfigurationId INTEGER NOT NULL, + TelescopeName VARCHAR (128) NOT NULL, + ArrayReferenceX DOUBLE NULL, + ArrayReferenceY DOUBLE NULL, + ArrayReferenceZ DOUBLE NULL, + XPDelayBLLocked BOOLEAN NULL, + XPDelayBLIncreaseVersion BOOLEAN NULL, + XPDelayBLCurrentVersion INTEGER NULL, + XPDelayBLWho VARCHAR (128) NULL, + XPDelayBLChangeDesc LONGVARCHAR NULL, + CONSTRAINT SwConfigId FOREIGN KEY (SwConfigurationId) REFERENCES Configuration, + CONSTRAINT HWConfAltKey UNIQUE (SwConfigurationId) +); +CREATE TABLE SystemCounters ( + ConfigurationId INTEGER NOT NULL, + UpdateTime BIGINT NOT NULL, + AutoArrayCount SMALLINT NOT NULL, + ManArrayCount SMALLINT NOT NULL, + DataCaptureCount SMALLINT NOT NULL, + CONSTRAINT SystemCountersConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration, + CONSTRAINT SystemCKey PRIMARY KEY (ConfigurationId) +); +CREATE TABLE LRUType ( + LRUName VARCHAR (128) NOT NULL, + FullName VARCHAR (256) NOT NULL, + ICD VARCHAR (256) NOT NULL, + ICDDate BIGINT NOT NULL, + Description LONGVARCHAR NOT NULL, + Notes LONGVARCHAR NULL, + CONSTRAINT LRUTypeKey PRIMARY KEY (LRUName) +); +CREATE TABLE AssemblyType ( + AssemblyTypeName VARCHAR (256) NOT NULL, + BaseElementType LONGVARCHAR NOT NULL, + LRUName VARCHAR (128) NOT NULL, + FullName VARCHAR (256) NOT NULL, + Description LONGVARCHAR NOT NULL, + Notes LONGVARCHAR NULL, + ComponentTypeId INTEGER NOT NULL, + ProductionCode VARCHAR (256) NOT NULL, + SimulatedCode VARCHAR (256) NOT NULL, + CONSTRAINT AssemblyTypeLRUName FOREIGN KEY (LRUName) REFERENCES LRUType, + CONSTRAINT AssemblyTypeCompType FOREIGN KEY (ComponentTypeId) REFERENCES ComponentType, + CONSTRAINT AssemblyTypeBEType CHECK (BaseElementType IN ('Antenna', 'Pad', 'FrontEnd', 'WeatherStationController', 'CorrQuadrant', 'AcaCorrSet', 'CentralLO', 'AOSTiming', 'PhotonicReference', 'HolographyTower', 'Array')), + CONSTRAINT AssemblyTypeKey PRIMARY KEY (AssemblyTypeName) +); +CREATE TABLE HwSchemas ( + SchemaId INTEGER IDENTITY, + URN LONGVARCHAR NOT NULL, + ConfigurationId INTEGER NOT NULL, + AssemblyTypeName VARCHAR (256) NOT NULL, + Schema LONGVARCHAR NULL, + CONSTRAINT AssemblySchemasConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration, + CONSTRAINT HwSchemaAssemblyType FOREIGN KEY (AssemblyTypeName) REFERENCES AssemblyType, + CONSTRAINT HwSchemasAltKey UNIQUE (URN, ConfigurationId) +); +CREATE TABLE Assembly ( + AssemblyId INTEGER IDENTITY, + AssemblyTypeName VARCHAR (256) NOT NULL, + ConfigurationId INTEGER NOT NULL, + SerialNumber VARCHAR (256) NOT NULL, + Data LONGVARCHAR NULL, + CONSTRAINT AssemblyConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration, + CONSTRAINT AssemblyName FOREIGN KEY (AssemblyTypeName) REFERENCES AssemblyType, + CONSTRAINT AssemblyAltKey UNIQUE (SerialNumber, ConfigurationId) +); +CREATE TABLE AssemblyRole ( + RoleName VARCHAR (128) NOT NULL, + AssemblyTypeName VARCHAR (256) NOT NULL, + CONSTRAINT AssemblyRoleAssembly FOREIGN KEY (AssemblyTypeName) REFERENCES AssemblyType, + CONSTRAINT AssemblyRoleKey PRIMARY KEY (RoleName) +); +CREATE TABLE BaseElement ( + BaseElementId INTEGER IDENTITY, + BaseType LONGVARCHAR NOT NULL, + BaseElementName LONGVARCHAR NOT NULL, + ConfigurationId INTEGER NOT NULL, + CONSTRAINT BEConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration, + CONSTRAINT BEType CHECK (BaseType IN ('Antenna', 'Pad', 'FrontEnd', 'WeatherStationController', 'CentralLO', 'AOSTiming', 'HolographyTower', 'PhotonicReference', 'CorrQuadrant', 'AcaCorrSet', 'CorrQuadrantRack', 'CorrStationBin', 'CorrBin')), + CONSTRAINT BaseElementAltKey UNIQUE (BaseElementName, BaseType, ConfigurationId) +); +CREATE TABLE AcaCorrSet ( + BaseElementId INTEGER, + BaseBand VARCHAR (128) NOT NULL, + IP VARCHAR (128) NOT NULL, + CONSTRAINT ChildAcaCSetBBEnum CHECK (BaseBand IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')), + CONSTRAINT AcaCorrSetKey PRIMARY KEY (BaseElementId), + CONSTRAINT AcaCorrSetBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE Antenna ( + BaseElementId INTEGER, + AntennaName VARCHAR (128) NULL, + AntennaType LONGVARCHAR NOT NULL, + DishDiameter DOUBLE NOT NULL, + CommissionDate BIGINT NOT NULL, + XPosition DOUBLE NOT NULL, + YPosition DOUBLE NOT NULL, + ZPosition DOUBLE NOT NULL, + XPositionErr DOUBLE NULL, + YPositionErr DOUBLE NULL, + ZPositionErr DOUBLE NULL, + XOffset DOUBLE NOT NULL, + YOffset DOUBLE NOT NULL, + ZOffset DOUBLE NOT NULL, + PosObservationTime BIGINT NULL, + PosExecBlockUID VARCHAR (100) NULL, + PosScanNumber INTEGER NULL, + Comments LONGVARCHAR NULL, + Delay DOUBLE NOT NULL, + DelayError DOUBLE NULL, + DelObservationTime BIGINT NULL, + DelExecBlockUID VARCHAR (100) NULL, + DelScanNumber INTEGER NULL, + XDelayRef DOUBLE NULL, + YDelayRef DOUBLE NULL, + ZDelayRef DOUBLE NULL, + LOOffsettingIndex INTEGER NOT NULL, + WalshSeq INTEGER NOT NULL, + CaiBaseline INTEGER NULL, + CaiAca INTEGER NULL, + Locked BOOLEAN NULL, + IncreaseVersion BOOLEAN NULL, + CurrentVersion INTEGER NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + DelayBLLocked BOOLEAN NULL, + DelayBLIncreaseVersion BOOLEAN NULL, + DelayBLCurrentVersion INTEGER NULL, + DelayBLWho VARCHAR (128) NULL, + DelayBLChangeDesc LONGVARCHAR NULL, + CONSTRAINT ChildAntennaType CHECK (AntennaType IN ('VA', 'AEC', 'ACA')), + CONSTRAINT AntennaKey PRIMARY KEY (BaseElementId), + CONSTRAINT AntennaBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE AcaCorrDelays ( + AntennaId INTEGER NOT NULL, + BbOneDelay DOUBLE NOT NULL, + BbTwoDelay DOUBLE NOT NULL, + BbThreeDelay DOUBLE NOT NULL, + BbFourDelay DOUBLE NOT NULL, + CONSTRAINT AcaCDelAntId FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT AcaCorDKey PRIMARY KEY (AntennaId) +); +CREATE TABLE Pad ( + BaseElementId INTEGER, + PadName VARCHAR (128) NULL, + CommissionDate BIGINT NOT NULL, + XPosition DOUBLE NOT NULL, + YPosition DOUBLE NOT NULL, + ZPosition DOUBLE NOT NULL, + XPositionErr DOUBLE NULL, + YPositionErr DOUBLE NULL, + ZPositionErr DOUBLE NULL, + PosObservationTime BIGINT NULL, + PosExecBlockUID VARCHAR (100) NULL, + PosScanNumber INTEGER NULL, + Delay DOUBLE NOT NULL, + DelayError DOUBLE NULL, + DelObservationTime BIGINT NULL, + DelExecBlockUID VARCHAR (100) NULL, + DelScanNumber INTEGER NULL, + Locked BOOLEAN NULL, + IncreaseVersion BOOLEAN NULL, + CurrentVersion INTEGER NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + CONSTRAINT PadKey PRIMARY KEY (BaseElementId), + CONSTRAINT PadBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE FrontEnd ( + BaseElementId INTEGER, + CommissionDate BIGINT NOT NULL, + CONSTRAINT FrontEndKey PRIMARY KEY (BaseElementId), + CONSTRAINT FrontEndBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE PhotonicReference ( + BaseElementId INTEGER, + CommissionDate BIGINT NOT NULL, + CONSTRAINT PhotonRKey PRIMARY KEY (BaseElementId), + CONSTRAINT PhotonRBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE WeatherStationController ( + BaseElementId INTEGER, + CommissionDate BIGINT NOT NULL, + CONSTRAINT WeatheSCKey PRIMARY KEY (BaseElementId), + CONSTRAINT WeatheSCBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE CentralLO ( + BaseElementId INTEGER, + CommissionDate BIGINT NOT NULL, + CONSTRAINT CentralLOKey PRIMARY KEY (BaseElementId), + CONSTRAINT CentralLOBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE AOSTiming ( + BaseElementId INTEGER, + CommissionDate BIGINT NOT NULL, + CONSTRAINT AOSTimingKey PRIMARY KEY (BaseElementId), + CONSTRAINT AOSTimingBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE HolographyTower ( + BaseElementId INTEGER, + CommissionDate BIGINT NOT NULL, + XPosition DOUBLE NOT NULL, + YPosition DOUBLE NOT NULL, + ZPosition DOUBLE NOT NULL, + CONSTRAINT HologrTKey PRIMARY KEY (BaseElementId), + CONSTRAINT HologrTBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE AntennaToPad ( + AntennaToPadId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + PadId INTEGER NOT NULL, + StartTime BIGINT NOT NULL, + EndTime BIGINT NULL, + Planned BOOLEAN NOT NULL, + MountMetrologyAN0Coeff DOUBLE NULL, + MountMetrologyAW0Coeff DOUBLE NULL, + Locked BOOLEAN NULL, + IncreaseVersion BOOLEAN NULL, + CurrentVersion INTEGER NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + CONSTRAINT AntennaToPadAntennaId FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT AntennaToPadPadId FOREIGN KEY (PadId) REFERENCES Pad, + CONSTRAINT AntennaToPadAltKey UNIQUE (AntennaId, PadId, StartTime) +); +CREATE TABLE WeatherStationToPad ( + WeatherStationId INTEGER NOT NULL, + PadId INTEGER NOT NULL, + StartTime BIGINT NOT NULL, + EndTime BIGINT NULL, + Planned BOOLEAN NOT NULL, + CONSTRAINT WSToPadWeatherStationId FOREIGN KEY (WeatherStationId) REFERENCES WeatherStationController, + CONSTRAINT WSToPadPadId FOREIGN KEY (PadId) REFERENCES Pad, + CONSTRAINT WeatheSTPKey PRIMARY KEY (WeatherStationId, PadId, StartTime) +); +CREATE TABLE HolographyTowerToPad ( + TowerToPadId INTEGER IDENTITY, + HolographyTowerId INTEGER NOT NULL, + PadId INTEGER NOT NULL, + Azimuth DOUBLE NOT NULL, + Elevation DOUBLE NOT NULL, + CONSTRAINT HoloTowerToPadHoloTower FOREIGN KEY (HolographyTowerId) REFERENCES HolographyTower, + CONSTRAINT HoloTowerToPadPad FOREIGN KEY (PadId) REFERENCES Pad, + CONSTRAINT HologrTTPAltKey UNIQUE (HolographyTowerId, PadId) +); +CREATE TABLE FEDelay ( + FEDelayId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + ReceiverBand VARCHAR (128) NOT NULL, + Polarization VARCHAR (128) NOT NULL, + SideBand VARCHAR (128) NOT NULL, + Delay DOUBLE NOT NULL, + DelayError DOUBLE NULL, + ObservationTime BIGINT NULL, + ExecBlockUID VARCHAR (100) NULL, + ScanNumber INTEGER NULL, + CONSTRAINT AntennaFEDelay FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT FEDelRecBandEnum CHECK (ReceiverBand IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')), + CONSTRAINT FEDelPolEnum CHECK (Polarization IN ('X', 'Y')), + CONSTRAINT FEDelSideBandEnum CHECK (SideBand IN ('LSB', 'USB')), + CONSTRAINT FEDelayAltKey UNIQUE (AntennaId, ReceiverBand, Polarization, SideBand) +); +CREATE TABLE IFDelay ( + IFDelayId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + BaseBand VARCHAR (128) NOT NULL, + Polarization VARCHAR (128) NOT NULL, + IFSwitch VARCHAR (128) NOT NULL, + Delay DOUBLE NOT NULL, + DelayError DOUBLE NULL, + ObservationTime BIGINT NULL, + ExecBlockUID VARCHAR (100) NULL, + ScanNumber INTEGER NULL, + CONSTRAINT AntennaIFDelay FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT IFDelBaseBandEnum CHECK (BaseBand IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')), + CONSTRAINT IFDelIFSwitchEnum CHECK (IFSwitch IN ('USB_HIGH', 'USB_LOW', 'LSB_HIGH', 'LSB_LOW')), + CONSTRAINT IFDelPolEnum CHECK (Polarization IN ('X', 'Y')), + CONSTRAINT IFDelayAltKey UNIQUE (AntennaId, BaseBand, Polarization, IFSwitch) +); +CREATE TABLE LODelay ( + LODelayId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + BaseBand VARCHAR (128) NOT NULL, + Delay DOUBLE NOT NULL, + DelayError DOUBLE NULL, + ObservationTime BIGINT NULL, + ExecBlockUID VARCHAR (100) NULL, + ScanNumber INTEGER NULL, + CONSTRAINT AntennaLODelay FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT LODelBaseBandEnum CHECK (BaseBand IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')), + CONSTRAINT LODelayAltKey UNIQUE (AntennaId, BaseBand) +); +CREATE TABLE XPDelay ( + XPDelayId INTEGER IDENTITY, + ConfigurationId INTEGER NOT NULL, + ReceiverBand VARCHAR (128) NOT NULL, + SideBand VARCHAR (128) NOT NULL, + BaseBand VARCHAR (128) NOT NULL, + Delay DOUBLE NOT NULL, + DelayError DOUBLE NULL, + ObservationTime BIGINT NULL, + ExecBlockUID VARCHAR (100) NULL, + ScanNumber INTEGER NULL, + CONSTRAINT HWConfigXPDelay FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration, + CONSTRAINT XPDelBaseBandEnum CHECK (BaseBand IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')), + CONSTRAINT XPDelSideBandEnum CHECK (SideBand IN ('LSB', 'USB')), + CONSTRAINT XPDelFreqBandEnum CHECK (ReceiverBand IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')), + CONSTRAINT XPDelayAltKey UNIQUE (ConfigurationId, ReceiverBand, SideBand, BaseBand) +); +CREATE TABLE CorrQuadrant ( + BaseElementId INTEGER, + BaseBand VARCHAR (128) NOT NULL, + Quadrant TINYINT NOT NULL, + ChannelNumber TINYINT NOT NULL, + CONSTRAINT ChildCorrQuadNumber CHECK (Quadrant IN (0, 1, 2, 3)), + CONSTRAINT ChildCorrQuadBBEnum CHECK (BaseBand IN ('BB_1', 'BB_2', 'BB_3', 'BB_4')), + CONSTRAINT CorrQuadrantKey PRIMARY KEY (BaseElementId), + CONSTRAINT CorrQuadrantBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE CorrQuadrantRack ( + BaseElementId INTEGER, + CorrQuadrantId INTEGER NOT NULL, + RackName VARCHAR (128) NOT NULL, + RackType LONGVARCHAR NOT NULL, + CONSTRAINT ChildCorrQuad FOREIGN KEY (CorrQuadrantId) REFERENCES CorrQuadrant, + CONSTRAINT ChildCorrRackType CHECK (RackType IN ('Station', 'Correlator')), + CONSTRAINT CorrQuRKey PRIMARY KEY (BaseElementId), + CONSTRAINT CorrQuRBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE CorrStationBin ( + BaseElementId INTEGER, + CorrQuadrantRackId INTEGER NOT NULL, + StationBinName VARCHAR (128) NOT NULL, + CONSTRAINT ChildCorrStBinRack FOREIGN KEY (CorrQuadrantRackId) REFERENCES CorrQuadrantRack, + CONSTRAINT CorrStBKey PRIMARY KEY (BaseElementId), + CONSTRAINT CorrStBBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE CorrelatorBin ( + BaseElementId INTEGER, + CorrQuadrantRackId INTEGER NOT NULL, + CorrelatorBinName VARCHAR (128) NOT NULL, + CONSTRAINT ChildCorrBinRack FOREIGN KEY (CorrQuadrantRackId) REFERENCES CorrQuadrantRack, + CONSTRAINT CorrelBKey PRIMARY KEY (BaseElementId), + CONSTRAINT CorrelBBaseElementFKey FOREIGN KEY (BaseElementId) REFERENCES BaseElement +); +CREATE TABLE Startup ( + StartupId INTEGER IDENTITY, + ConfigurationId INTEGER NOT NULL, + StartupName VARCHAR (256) NOT NULL, + CONSTRAINT StartupConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration, + CONSTRAINT StartupAltKey UNIQUE (StartupName, ConfigurationId) +); +CREATE TABLE BaseElementStartup ( + BaseElementStartupId INTEGER IDENTITY, + BaseElementId INTEGER NULL, + StartupId INTEGER NULL, + BaseElementType VARCHAR (24) NOT NULL, + Parent INTEGER NULL, + IsGeneric VARCHAR (5) NOT NULL, + Simulated BOOLEAN NOT NULL, + CONSTRAINT BEStartupId FOREIGN KEY (StartupId) REFERENCES Startup, + CONSTRAINT BEStartupIdBE FOREIGN KEY (BaseElementId) REFERENCES BaseElement, + CONSTRAINT BEStartupParent FOREIGN KEY (Parent) REFERENCES BaseElementStartup, + CONSTRAINT BEStartupBEType CHECK (BaseElementType IN ('Antenna', 'Pad', 'FrontEnd', 'WeatherStationController', 'CentralLO', 'AOSTiming', 'HolographyTower', 'Array', 'PhotonicReference1', 'PhotonicReference2', 'PhotonicReference3', 'PhotonicReference4', 'PhotonicReference5', 'PhotonicReference6')), + CONSTRAINT BaseElSAltKey UNIQUE (StartupId, BaseElementId, Parent, BaseElementType) +); +CREATE TABLE AssemblyStartup ( + AssemblyStartupId INTEGER IDENTITY, + RoleName VARCHAR (128) NOT NULL, + BaseElementStartupId INTEGER NOT NULL, + Simulated BOOLEAN NOT NULL, + CONSTRAINT AssemblyStartupRole FOREIGN KEY (RoleName) REFERENCES AssemblyRole, + CONSTRAINT AssemblyStartupBEStartup FOREIGN KEY (BaseElementStartupId) REFERENCES BaseElementStartup, + CONSTRAINT AssembSAltKey UNIQUE (BaseElementStartupId, RoleName) +); +CREATE TABLE DefaultCanAddress ( + ComponentId INTEGER NOT NULL, + IsEthernet BOOLEAN NOT NULL, + NodeAddress VARCHAR (16) NULL, + ChannelNumber TINYINT NULL, + Hostname VARCHAR (80) NULL, + Port INTEGER NULL, + MacAddress VARCHAR (80) NULL, + Retries SMALLINT NULL, + TimeOutRxTx DOUBLE NULL, + LingerTime INTEGER NULL, + CONSTRAINT DefCanAddComp FOREIGN KEY (ComponentId) REFERENCES Component, + CONSTRAINT DefaulCAKey PRIMARY KEY (ComponentId) +); +CREATE TABLE PointingModel ( + PointingModelId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + ObservationTime BIGINT NULL, + ExecBlockUID VARCHAR (100) NULL, + ScanNumber INTEGER NULL, + SoftwareVersion VARCHAR (100) NULL, + Comments LONGVARCHAR NULL, + SourceNumber INTEGER NULL, + MetrologyMode VARCHAR (100) NULL, + MetrologyFlag VARCHAR (100) NULL, + SourceDensity DOUBLE NULL, + PointingRMS DOUBLE NULL, + Locked BOOLEAN NULL, + IncreaseVersion BOOLEAN NULL, + CurrentVersion INTEGER NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + CONSTRAINT AntennaPMAntenna FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT PointiMAltKey UNIQUE (AntennaId) +); +CREATE TABLE PointingModelCoeff ( + PointingModelCoeffId INTEGER IDENTITY, + PointingModelId INTEGER NOT NULL, + CoeffName VARCHAR (128) NOT NULL, + CoeffValue DOUBLE NOT NULL, + CONSTRAINT AntPMTermPointingModelId FOREIGN KEY (PointingModelId) REFERENCES PointingModel, + CONSTRAINT PointiMCAltKey UNIQUE (PointingModelId, CoeffName) +); +CREATE TABLE PointingModelCoeffOffset ( + PointingModelCoeffId INTEGER NOT NULL, + ReceiverBand VARCHAR (128) NOT NULL, + Offset DOUBLE NOT NULL, + CONSTRAINT AntPMCoeffOffToCoeff FOREIGN KEY (PointingModelCoeffId) REFERENCES PointingModelCoeff, + CONSTRAINT AntennaPMCoeffOffBand CHECK (ReceiverBand IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')), + CONSTRAINT PointiMCOKey PRIMARY KEY (PointingModelCoeffId, ReceiverBand) +); +CREATE TABLE FocusModel ( + FocusModelId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + ObservationTime BIGINT NULL, + ExecBlockUID VARCHAR (100) NULL, + ScanNumber INTEGER NULL, + SoftwareVersion VARCHAR (100) NULL, + Comments LONGVARCHAR NULL, + SourceDensity DOUBLE NULL, + Locked BOOLEAN NULL, + IncreaseVersion BOOLEAN NULL, + CurrentVersion INTEGER NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + CONSTRAINT AntennaFMAntenna FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT FocusModelAltKey UNIQUE (AntennaId) +); +CREATE TABLE FocusModelCoeff ( + FocusModelCoeffId INTEGER IDENTITY, + FocusModelId INTEGER NOT NULL, + CoeffName VARCHAR (128) NOT NULL, + CoeffValue DOUBLE NOT NULL, + CONSTRAINT AntFMTermFocusModelId FOREIGN KEY (FocusModelId) REFERENCES FocusModel, + CONSTRAINT FocusMCAltKey UNIQUE (FocusModelId, CoeffName) +); +CREATE TABLE FocusModelCoeffOffset ( + FocusModelCoeffId INTEGER NOT NULL, + ReceiverBand VARCHAR (128) NOT NULL, + Offset DOUBLE NOT NULL, + CONSTRAINT AntFMCoeffOffToCoeff FOREIGN KEY (FocusModelCoeffId) REFERENCES FocusModelCoeff, + CONSTRAINT AntennaFMCoeffOffBand CHECK (ReceiverBand IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')), + CONSTRAINT FocusMCOKey PRIMARY KEY (FocusModelCoeffId, ReceiverBand) +); +CREATE TABLE DefaultComponent ( + DefaultComponentId INTEGER NOT NULL, + ComponentTypeId INTEGER NOT NULL, + AssemblyTypeName VARCHAR (256) NOT NULL, + ImplLang LONGVARCHAR NOT NULL, + RealTime BOOLEAN NOT NULL, + Code VARCHAR (256) NOT NULL, + Path VARCHAR (256) NOT NULL, + IsAutostart BOOLEAN NOT NULL, + IsDefault BOOLEAN NOT NULL, + IsStandaloneDefined BOOLEAN NULL, + KeepAliveTime INTEGER NOT NULL, + MinLogLevel TINYINT DEFAULT -1, + MinLogLevelLocal TINYINT DEFAULT -1, + XMLDoc LONGVARCHAR NULL, + CONSTRAINT DefaultComponentTypeId FOREIGN KEY (ComponentTypeId) REFERENCES ComponentType, + CONSTRAINT DefaultComponentAssemblyId FOREIGN KEY (AssemblyTypeName) REFERENCES AssemblyType, + CONSTRAINT DefaultComponentImplLang CHECK (ImplLang IN ('java', 'cpp', 'py')), + CONSTRAINT DefaulCKey PRIMARY KEY (DefaultComponentId) +); +CREATE TABLE DefaultBaciProperty ( + DefaultBaciPropId INTEGER NOT NULL, + DefaultComponentId INTEGER NOT NULL, + PropertyName VARCHAR (128) NOT NULL, + description LONGVARCHAR NOT NULL, + format LONGVARCHAR NOT NULL, + units LONGVARCHAR NOT NULL, + resolution LONGVARCHAR NOT NULL, + archive_priority INTEGER NOT NULL, + archive_min_int DOUBLE NOT NULL, + archive_max_int DOUBLE NOT NULL, + archive_mechanism LONGVARCHAR NOT NULL, + archive_suppress BOOLEAN NOT NULL, + default_timer_trig DOUBLE NOT NULL, + min_timer_trig DOUBLE NOT NULL, + initialize_devio BOOLEAN NOT NULL, + min_delta_trig DOUBLE NULL, + default_value LONGVARCHAR NOT NULL, + graph_min DOUBLE NULL, + graph_max DOUBLE NULL, + min_step DOUBLE NULL, + archive_delta DOUBLE NOT NULL, + archive_delta_percent DOUBLE NULL, + alarm_high_on DOUBLE NULL, + alarm_low_on DOUBLE NULL, + alarm_high_off DOUBLE NULL, + alarm_low_off DOUBLE NULL, + alarm_timer_trig DOUBLE NULL, + min_value DOUBLE NULL, + max_value DOUBLE NULL, + bitDescription LONGVARCHAR NULL, + whenSet LONGVARCHAR NULL, + whenCleared LONGVARCHAR NULL, + statesDescription LONGVARCHAR NULL, + condition LONGVARCHAR NULL, + alarm_on LONGVARCHAR NULL, + alarm_off LONGVARCHAR NULL, + alarm_fault_family LONGVARCHAR NULL, + alarm_fault_member LONGVARCHAR NULL, + alarm_level INTEGER NULL, + Data LONGVARCHAR NULL, + CONSTRAINT DefBACIDefaultComponentTypeId FOREIGN KEY (DefaultComponentId) REFERENCES DefaultComponent, + CONSTRAINT DefaulBPKey PRIMARY KEY (DefaultBaciPropId) +); +CREATE TABLE DefaultMonitorPoint ( + DefaultMonitorPointId INTEGER NOT NULL, + DefaultBACIPropertyId INTEGER NOT NULL, + MonitorPointName VARCHAR (128) NOT NULL, + Indice INTEGER NOT NULL, + DataType LONGVARCHAR NOT NULL, + RCA LONGVARCHAR NOT NULL, + TeRelated BOOLEAN NOT NULL, + RawDataType LONGVARCHAR NOT NULL, + WorldDataType LONGVARCHAR NOT NULL, + Units LONGVARCHAR NULL, + Scale DOUBLE NULL, + Offset DOUBLE NULL, + MinRange LONGVARCHAR NULL, + MaxRange LONGVARCHAR NULL, + Description LONGVARCHAR NOT NULL, + CONSTRAINT DefaulPntId FOREIGN KEY (DefaultBACIPropertyId) REFERENCES DefaultBaciProperty, + CONSTRAINT DefaulMPKey PRIMARY KEY (DefaultMonitorPointId) +); +CREATE TABLE MonitorPoint ( + MonitorPointId INTEGER IDENTITY, + BACIPropertyId INTEGER NOT NULL, + MonitorPointName VARCHAR (128) NOT NULL, + AssemblyId INTEGER NOT NULL, + Indice INTEGER NOT NULL, + DataType LONGVARCHAR NOT NULL, + RCA LONGVARCHAR NOT NULL, + TeRelated BOOLEAN NOT NULL, + RawDataType LONGVARCHAR NOT NULL, + WorldDataType LONGVARCHAR NOT NULL, + Units LONGVARCHAR NULL, + Scale DOUBLE NULL, + Offset DOUBLE NULL, + MinRange LONGVARCHAR NULL, + MaxRange LONGVARCHAR NULL, + Description LONGVARCHAR NOT NULL, + CONSTRAINT MonitorPointAssemblyId FOREIGN KEY (AssemblyId) REFERENCES Assembly, + CONSTRAINT MonitorPointBACIPropertyId FOREIGN KEY (BACIPropertyId) REFERENCES BACIProperty, + CONSTRAINT MonitorPointDatatype CHECK (DataType IN ('float', 'double', 'boolean', 'string', 'integer', 'enum', 'clob')), + CONSTRAINT MonitorPointAltKey UNIQUE (BACIPropertyId, AssemblyId, Indice) +); +CREATE TABLE MonitorData ( + MonitorPointId INTEGER NOT NULL, + StartTime BIGINT NOT NULL, + EndTime BIGINT NOT NULL, + MonitorTS TIMESTAMP (6) NOT NULL, + SampleSize INTEGER NOT NULL, + MonitorClob LONGVARCHAR NOT NULL, + MinStat DOUBLE NULL, + MaxStat DOUBLE NULL, + MeanStat DOUBLE NULL, + StdDevStat DOUBLE NULL, + CONSTRAINT MonitorDataMonitorPointId FOREIGN KEY (MonitorPointId) REFERENCES MonitorPoint, + CONSTRAINT MonitorDataKey PRIMARY KEY (MonitorPointId, MonitorTS) +); +CREATE TABLE BaseElementOnline ( + BaseElementOnlineId INTEGER IDENTITY, + BaseElementId INTEGER NOT NULL, + ConfigurationId INTEGER NOT NULL, + StartTime BIGINT NOT NULL, + EndTime BIGINT NULL, + NormalTermination BOOLEAN NOT NULL, + CONSTRAINT BEOnlineId FOREIGN KEY (BaseElementId) REFERENCES BaseElement, + CONSTRAINT BEOnlineConfig FOREIGN KEY (ConfigurationId) REFERENCES HWConfiguration, + CONSTRAINT BaseElOAltKey UNIQUE (BaseElementId, ConfigurationId, StartTime) +); +CREATE TABLE AssemblyOnline ( + AssemblyOnlineId INTEGER IDENTITY, + AssemblyId INTEGER NOT NULL, + BaseElementOnlineId INTEGER NOT NULL, + RoleName VARCHAR (128) NOT NULL, + StartTime BIGINT NOT NULL, + EndTime BIGINT NULL, + CONSTRAINT BEAssemblyListId FOREIGN KEY (BaseElementOnlineId) REFERENCES BaseElementOnline, + CONSTRAINT BEAssemblyListAssemblyId FOREIGN KEY (AssemblyId) REFERENCES Assembly, + CONSTRAINT AssembOAltKey UNIQUE (AssemblyId, BaseElementOnlineId) +); +CREATE TABLE Array ( + ArrayId INTEGER IDENTITY, + BaseElementId INTEGER NOT NULL, + Type LONGVARCHAR NOT NULL, + UserId VARCHAR (256) NULL, + StartTime BIGINT NOT NULL, + EndTime BIGINT NULL, + NormalTermination BOOLEAN NOT NULL, + CONSTRAINT ArrayBEId FOREIGN KEY (BaseElementId) REFERENCES BaseElement, + CONSTRAINT ArrayType CHECK (Type IN ('automatic', 'manual')), + CONSTRAINT ArrayAltKey UNIQUE (StartTime, BaseElementId) +); +CREATE TABLE AntennaToArray ( + AntennaId INTEGER NOT NULL, + ArrayId INTEGER NOT NULL, + CONSTRAINT AntennaToArrayAntennaId FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT AntennaToArrayArrayid FOREIGN KEY (ArrayId) REFERENCES Array, + CONSTRAINT AntennTAKey PRIMARY KEY (AntennaId, ArrayId) +); +CREATE TABLE SBExecution ( + ArrayId INTEGER NOT NULL, + SbUID VARCHAR (256) NOT NULL, + StartTime BIGINT NOT NULL, + EndTime BIGINT NULL, + NormalTermination BOOLEAN NOT NULL, + CONSTRAINT SBExecutionArrayId FOREIGN KEY (ArrayId) REFERENCES Array, + CONSTRAINT SBExecutionKey PRIMARY KEY (ArrayId, SbUID, StartTime) +); +CREATE TABLE AntennaToFrontEnd ( + AntennaToFrontEndId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + FrontEndId INTEGER NOT NULL, + StartTime BIGINT NOT NULL, + EndTime BIGINT NULL, + CONSTRAINT AntennaToFEAntennaId FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT AntennaToFEFrontEndId FOREIGN KEY (FrontEndId) REFERENCES FrontEnd, + CONSTRAINT AntennTFEAltKey UNIQUE (AntennaId, FrontEndId, StartTime) +); +CREATE TABLE BL_VersionInfo ( + TableName VARCHAR (128) NOT NULL, + SwConfigurationId INTEGER NOT NULL, + EntityId INTEGER NOT NULL, + Locked BOOLEAN NOT NULL, + IncreaseVersion BOOLEAN NOT NULL, + CurrentVersion INTEGER NOT NULL, + Who VARCHAR (128) NOT NULL, + ChangeDesc LONGVARCHAR NOT NULL, + CONSTRAINT VersionInfoSwCnfId FOREIGN KEY (SwConfigurationId) REFERENCES Configuration, + CONSTRAINT BL_VerIKey PRIMARY KEY (TableName, SwConfigurationId, EntityId) +); +CREATE TABLE BL_PointingModelCoeff ( + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + PointingModelId INTEGER NOT NULL, + CoeffName VARCHAR (128) NOT NULL, + CoeffValue DOUBLE NOT NULL, + CONSTRAINT BL_PointingModelCoeffOp CHECK (Operation IN ('I', 'U', 'D')), + CONSTRAINT BL_PoiMCKey PRIMARY KEY (Version, ModTime, Operation, PointingModelId, CoeffName) +); +CREATE TABLE BL_PointingModelCoeffOffset ( + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + PointingModelId INTEGER NOT NULL, + CoeffName VARCHAR (128) NOT NULL, + ReceiverBand VARCHAR (128) NOT NULL, + Offset DOUBLE NOT NULL, + CONSTRAINT BL_AntennaPMCoeffOffOp CHECK (Operation IN ('I', 'U', 'D')), + CONSTRAINT BL_AntennaPMCoeffOffBand CHECK (ReceiverBand IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')), + CONSTRAINT BL_PoiMCOKey PRIMARY KEY (Version, ModTime, Operation, PointingModelId, CoeffName, ReceiverBand) +); +CREATE TABLE BL_FocusModelCoeff ( + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + FocusModelId INTEGER NOT NULL, + CoeffName VARCHAR (128) NOT NULL, + CoeffValue DOUBLE NOT NULL, + CONSTRAINT BL_FocusModelCoeffOp CHECK (Operation IN ('I', 'U', 'D')), + CONSTRAINT BL_FocMCKey PRIMARY KEY (Version, ModTime, Operation, FocusModelId, CoeffName) +); +CREATE TABLE BL_FocusModelCoeffOffset ( + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + FocusModelId INTEGER NOT NULL, + CoeffName VARCHAR (128) NOT NULL, + ReceiverBand VARCHAR (128) NOT NULL, + Offset DOUBLE NOT NULL, + CONSTRAINT BL_AntennaFMCoeffOffOp CHECK (Operation IN ('I', 'U', 'D')), + CONSTRAINT BL_AntennaFMCoeffOffBand CHECK (ReceiverBand IN ('ALMA_RB_01', 'ALMA_RB_02', 'ALMA_RB_03', 'ALMA_RB_04', 'ALMA_RB_05', 'ALMA_RB_06', 'ALMA_RB_07', 'ALMA_RB_08', 'ALMA_RB_09', 'ALMA_RB_10')), + CONSTRAINT BL_FocMCOKey PRIMARY KEY (Version, ModTime, Operation, FocusModelId, CoeffName, ReceiverBand) +); +CREATE TABLE BL_FEDelay ( + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + FEDelayId INTEGER NOT NULL, + AntennaId INTEGER NOT NULL, + ReceiverBand VARCHAR (128) NOT NULL, + Polarization VARCHAR (128) NOT NULL, + SideBand VARCHAR (128) NOT NULL, + Delay DOUBLE NOT NULL, + CONSTRAINT BL_FEDelayOp CHECK (Operation IN ('I', 'U', 'D')), + CONSTRAINT BL_FEDelayKey PRIMARY KEY (Version, ModTime, Operation, FEDelayId) +); +CREATE TABLE BL_IFDelay ( + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + IFDelayId INTEGER NOT NULL, + AntennaId INTEGER NOT NULL, + BaseBand VARCHAR (128) NOT NULL, + Polarization VARCHAR (128) NOT NULL, + IFSwitch VARCHAR (128) NOT NULL, + Delay DOUBLE NOT NULL, + CONSTRAINT BL_IFDelayOp CHECK (Operation IN ('I', 'U', 'D')), + CONSTRAINT BL_IFDelayKey PRIMARY KEY (Version, ModTime, Operation, IFDelayId) +); +CREATE TABLE BL_LODelay ( + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + LODelayId INTEGER NOT NULL, + AntennaId INTEGER NOT NULL, + BaseBand VARCHAR (128) NOT NULL, + Delay DOUBLE NOT NULL, + CONSTRAINT BL_LODelayOp CHECK (Operation IN ('I', 'U', 'D')), + CONSTRAINT BL_LODelayKey PRIMARY KEY (Version, ModTime, Operation, LODelayId) +); +CREATE TABLE BL_XPDelay ( + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + XPDelayId INTEGER NOT NULL, + ConfigurationId INTEGER NOT NULL, + ReceiverBand VARCHAR (128) NOT NULL, + SideBand VARCHAR (128) NOT NULL, + BaseBand VARCHAR (128) NOT NULL, + Delay DOUBLE NOT NULL, + CONSTRAINT BL_XPDelayOp CHECK (Operation IN ('I', 'U', 'D')), + CONSTRAINT BL_XPDelayKey PRIMARY KEY (Version, ModTime, Operation, XPDelayId) +); +CREATE TABLE BL_AntennaDelay ( + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + BaseElementId INTEGER NOT NULL, + Delay DOUBLE NOT NULL, + CONSTRAINT BL_AntDKey PRIMARY KEY (Version, ModTime, Operation, BaseElementId) +); +CREATE TABLE BL_Antenna ( + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + BaseElementId INTEGER NOT NULL, + AntennaType LONGVARCHAR NOT NULL, + DishDiameter DOUBLE NOT NULL, + CommissionDate BIGINT NOT NULL, + XPosition DOUBLE NOT NULL, + YPosition DOUBLE NOT NULL, + ZPosition DOUBLE NOT NULL, + XOffset DOUBLE NOT NULL, + YOffset DOUBLE NOT NULL, + ZOffset DOUBLE NOT NULL, + LOOffsettingIndex INTEGER NOT NULL, + WalshSeq INTEGER NOT NULL, + CaiBaseline INTEGER NULL, + CaiAca INTEGER NULL, + CONSTRAINT BL_AntennaKey PRIMARY KEY (Version, ModTime, Operation, BaseElementId) +); +CREATE TABLE BL_Pad ( + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + BaseElementId INTEGER NOT NULL, + CommissionDate BIGINT NOT NULL, + XPosition DOUBLE NOT NULL, + YPosition DOUBLE NOT NULL, + ZPosition DOUBLE NOT NULL, + Delay DOUBLE NOT NULL, + CONSTRAINT BL_PadKey PRIMARY KEY (Version, ModTime, Operation, BaseElementId) +); +CREATE TABLE BL_AntennaToPad ( + Version INTEGER NOT NULL, + ModTime BIGINT NOT NULL, + Operation CHAR (1) NOT NULL, + Who VARCHAR (128) NULL, + ChangeDesc LONGVARCHAR NULL, + AntennaToPadId INTEGER NOT NULL, + MountMetrologyAN0Coeff DOUBLE NULL, + MountMetrologyAW0Coeff DOUBLE NULL, + CONSTRAINT BL_AntTPKey PRIMARY KEY (Version, ModTime, Operation, AntennaToPadId) +); +CREATE TABLE AntennaEfficiency ( + AntennaEfficiencyId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + ObservationTime BIGINT NOT NULL, + ExecBlockUID VARCHAR (100) NOT NULL, + ScanNumber INTEGER NOT NULL, + ThetaMinorPolX DOUBLE NOT NULL, + ThetaMinorPolY DOUBLE NOT NULL, + ThetaMajorPolX DOUBLE NOT NULL, + ThetaMajorPolY DOUBLE NOT NULL, + PositionAngleBeamPolX DOUBLE NOT NULL, + PositionAngleBeamPolY DOUBLE NOT NULL, + SourceName VARCHAR (100) NOT NULL, + SourceSize DOUBLE NOT NULL, + Frequency DOUBLE NOT NULL, + ApertureEff DOUBLE NOT NULL, + ApertureEffError DOUBLE NOT NULL, + ForwardEff DOUBLE NOT NULL, + ForwardEffError DOUBLE NOT NULL, + CONSTRAINT AntEffToAntenna FOREIGN KEY (AntennaId) REFERENCES Antenna +); +CREATE TABLE ReceiverQuality ( + ReceiverQualityId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + ObservationTime BIGINT NOT NULL, + ExecBlockUID VARCHAR (100) NOT NULL, + ScanNumber INTEGER NOT NULL, + CONSTRAINT RecQualityToAntenna FOREIGN KEY (AntennaId) REFERENCES Antenna +); +CREATE TABLE ReceiverQualityParameters ( + ReceiverQualityParamId INTEGER IDENTITY, + ReceiverQualityId INTEGER NOT NULL, + Frequency DOUBLE NOT NULL, + SidebandRatio DOUBLE NOT NULL, + Trx DOUBLE NOT NULL, + Polarization DOUBLE NOT NULL, + BandPassQuality DOUBLE NOT NULL, + CONSTRAINT RecQualityParamToRecQual FOREIGN KEY (ReceiverQualityId) REFERENCES ReceiverQuality +); +CREATE TABLE Holography ( + HolographyId INTEGER IDENTITY, + AntennaId INTEGER NOT NULL, + ObservationTime BIGINT NOT NULL, + ExecBlockUID VARCHAR (100) NOT NULL, + ScanNumber INTEGER NOT NULL, + ObservationDuration DOUBLE NOT NULL, + LowElevation DOUBLE NOT NULL, + HighElevation DOUBLE NOT NULL, + MapSize DOUBLE NOT NULL, + SoftwareVersion VARCHAR (100) NOT NULL, + ObsMode VARCHAR (80) NOT NULL, + Comments LONGVARCHAR NULL, + Frequency DOUBLE NOT NULL, + ReferenceAntenna INTEGER NOT NULL, + AstigmatismX2Y2 DOUBLE NOT NULL, + AstigmatismXY DOUBLE NOT NULL, + AstigmatismErr DOUBLE NOT NULL, + PhaseRMS DOUBLE NOT NULL, + SurfaceRMS DOUBLE NOT NULL, + SurfaceRMSNoAstig DOUBLE NOT NULL, + Ring1RMS DOUBLE NOT NULL, + Ring2RMS DOUBLE NOT NULL, + Ring3RMS DOUBLE NOT NULL, + Ring4RMS DOUBLE NOT NULL, + Ring5RMS DOUBLE NOT NULL, + Ring6RMS DOUBLE NOT NULL, + Ring7RMS DOUBLE NOT NULL, + Ring8RMS DOUBLE NOT NULL, + BeamMapFitUID VARCHAR (100) NOT NULL, + SurfaceMapFitUID VARCHAR (100) NOT NULL, + XFocus DOUBLE NOT NULL, + XFocusErr DOUBLE NOT NULL, + YFocus DOUBLE NOT NULL, + YFocusErr DOUBLE NOT NULL, + ZFocus DOUBLE NOT NULL, + ZFocusErr DOUBLE NOT NULL, + CONSTRAINT HolographyToAntenna FOREIGN KEY (AntennaId) REFERENCES Antenna, + CONSTRAINT HolographyRefAntenna FOREIGN KEY (ReferenceAntenna) REFERENCES Antenna, + CONSTRAINT HolographyObsMode CHECK (ObsMode IN ('TOWER', 'ASTRO')) +); + + + +CREATE SEQUENCE ComponT_seq START WITH 1 INCREMENT BY 10; +CREATE SEQUENCE MonitorPoint_seq START WITH 1 INCREMENT BY 10; +CREATE SEQUENCE Assembly_seq START WITH 1 INCREMENT BY 10; +CREATE SEQUENCE BACIProperty_seq START WITH 1 INCREMENT BY 10; +CREATE SEQUENCE Component_seq START WITH 1 INCREMENT BY 10; +-- TMCDB SQL TABLE DEFINITIONS Version 2.2.1 2010-08-22T0000:00:00.0 +-- +-- ///////////////////////////////////////////////////////////////// +-- // WARNING! DO NOT MODIFY THIS FILE! // +-- // --------------------------------------------------------- // +-- // | This is generated code! Do not modify this file. | // +-- // | Any changes will be lost when the file is re-generated. | // +-- // --------------------------------------------------------- // +-- ///////////////////////////////////////////////////////////////// + +CREATE TABLE TMCDBVersion ( + DBName LONGVARCHAR NOT NULL, + DBVersion LONGVARCHAR NOT NULL, + DBDate LONGVARCHAR NOT NULL, + CONSTRAINT TMCDBVersionKey PRIMARY KEY (DBName) +); +CREATE TABLE AcsService ( + AcsServiceId INTEGER IDENTITY, + ConfigurationId INTEGER NOT NULL, + ServiceType LONGVARCHAR NOT NULL, + ServiceInstanceName VARCHAR (256) NULL, + ComputerId INTEGER NOT NULL, + CONSTRAINT AcsServiceConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT AcsServiceComputer FOREIGN KEY (ComputerId) REFERENCES Computer, + CONSTRAINT AcsServiceServiceType CHECK (ServiceType IN ('NAMING', 'IFR', 'CDB', 'NOTIFICATION', 'LOGGING', 'MANAGER', 'ALARM', 'LOGPROXY')) +); +CREATE TABLE MasterComponent ( + MasterComponentId INTEGER IDENTITY, + ComponentId INTEGER NOT NULL, + SubsystemName VARCHAR (256) NOT NULL, + CONSTRAINT MComponentId FOREIGN KEY (ComponentId) REFERENCES Component, + CONSTRAINT MasterCAltKey UNIQUE (ComponentId) +); +CREATE TABLE NetworkDeviceSnmpConfig ( + NetworkDeviceId INTEGER NOT NULL, + SnmpXmlClob LONGVARCHAR NOT NULL, + PropagateNA BOOLEAN DEFAULT FALSE, + AcsAlarm LONGVARCHAR DEFAULT 'NEVER', + SnmpCommunity VARCHAR (256) NULL, + Netgroup VARCHAR (256) NULL, + CONSTRAINT NetDevSnmpConfigNetDev FOREIGN KEY (NetworkDeviceId) REFERENCES NetworkDevice, + CONSTRAINT NetDevSnmpConfigAcsAlarm CHECK (AcsAlarm IN ('NEVER', 'ALWAYS', 'ALLOWSUPPRESSION')), + CONSTRAINT NetworDSCKey PRIMARY KEY (NetworkDeviceId) +); +CREATE TABLE SnmpTrapSink ( + ConfigurationId INTEGER NOT NULL, + TrapSinkComputerId INTEGER NOT NULL, + TrapPort INTEGER NOT NULL, + TrapSourcesNetworkMask VARCHAR (256) NOT NULL, + SnmpTrapCommunity VARCHAR (256) NULL, + CONSTRAINT SnmpTrapSinkConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration, + CONSTRAINT SnmpTrapSinkComputer FOREIGN KEY (TrapSinkComputerId) REFERENCES Computer, + CONSTRAINT SnmpTrapSinkKey PRIMARY KEY (ConfigurationId) +); +CREATE TABLE NetworkPowerstrip ( + NetworkDeviceId INTEGER, + CONSTRAINT NetworPKey PRIMARY KEY (NetworkDeviceId), + CONSTRAINT NetworPNetworDFKey FOREIGN KEY (NetworkDeviceId) REFERENCES NetworkDevice +); +CREATE TABLE PowerstripSocket ( + PowerstripSocketId INTEGER IDENTITY, + NetworkPowerstripId INTEGER NOT NULL, + SocketNumber INTEGER NOT NULL, + PoweredNetworkDeviceId INTEGER NULL, + SocketName VARCHAR (256) NULL, + CONSTRAINT PwrstripSockNetPowerstrip FOREIGN KEY (NetworkPowerstripId) REFERENCES NetworkPowerstrip, + CONSTRAINT PwrstripSockNetDevice FOREIGN KEY (PoweredNetworkDeviceId) REFERENCES NetworkDevice, + CONSTRAINT PowersSAltKey UNIQUE (NetworkPowerstripId, SocketNumber) +); + + + + +INSERT INTO TMCDBVersion VALUES ( 'TMCDB', '2.2.1', '2010-08-22T0000:00:00.0' ); + +COMMIT; diff --git a/ARCHIVE/TMCDB/Persistence/test/resources/SQL/DropAllTables.sql b/ARCHIVE/TMCDB/Persistence/test/resources/SQL/DropAllTables.sql new file mode 100755 index 0000000000000000000000000000000000000000..c949171af041ead976f1bd1b6b7b0951cc7175bf --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/resources/SQL/DropAllTables.sql @@ -0,0 +1,132 @@ +-- TMCDB SQL TABLE DEFINITIONS Version 2.2.1 2010-08-22T0000:00:00.0 +-- +-- ///////////////////////////////////////////////////////////////// +-- // WARNING! DO NOT MODIFY THIS FILE! // +-- // --------------------------------------------------------- // +-- // | This is generated code! Do not modify this file. | // +-- // | Any changes will be lost when the file is re-generated. | // +-- // --------------------------------------------------------- // +-- ///////////////////////////////////////////////////////////////// + +DROP TABLE PowerstripSocket; +DROP TABLE NetworkPowerstrip; +DROP TABLE SnmpTrapSink; +DROP TABLE NetworkDeviceSnmpConfig; +DROP TABLE MasterComponent; +DROP TABLE AcsService; +DROP TABLE TMCDBVersion; +-- TMCDB SQL TABLE DEFINITIONS Version 2.2.1 2010-08-22T0000:00:00.0 +-- +-- ///////////////////////////////////////////////////////////////// +-- // WARNING! DO NOT MODIFY THIS FILE! // +-- // --------------------------------------------------------- // +-- // | This is generated code! Do not modify this file. | // +-- // | Any changes will be lost when the file is re-generated. | // +-- // --------------------------------------------------------- // +-- ///////////////////////////////////////////////////////////////// + +DROP TABLE Holography; +DROP TABLE ReceiverQualityParameters; +DROP TABLE ReceiverQuality; +DROP TABLE AntennaEfficiency; +DROP TABLE BL_AntennaToPad; +DROP TABLE BL_Pad; +DROP TABLE BL_Antenna; +DROP TABLE BL_AntennaDelay; +DROP TABLE BL_XPDelay; +DROP TABLE BL_LODelay; +DROP TABLE BL_IFDelay; +DROP TABLE BL_FEDelay; +DROP TABLE BL_FocusModelCoeffOffset; +DROP TABLE BL_FocusModelCoeff; +DROP TABLE BL_PointingModelCoeffOffset; +DROP TABLE BL_PointingModelCoeff; +DROP TABLE BL_VersionInfo; +DROP TABLE AntennaToFrontEnd; +DROP TABLE SBExecution; +DROP TABLE AntennaToArray; +DROP TABLE Array; +DROP TABLE AssemblyOnline; +DROP TABLE BaseElementOnline; +DROP TABLE MonitorData; +DROP TABLE MonitorPoint; +DROP TABLE DefaultMonitorPoint; +DROP TABLE DefaultBaciProperty; +DROP TABLE DefaultComponent; +DROP TABLE FocusModelCoeffOffset; +DROP TABLE FocusModelCoeff; +DROP TABLE FocusModel; +DROP TABLE PointingModelCoeffOffset; +DROP TABLE PointingModelCoeff; +DROP TABLE PointingModel; +DROP TABLE DefaultCanAddress; +DROP TABLE AssemblyStartup; +DROP TABLE BaseElementStartup; +DROP TABLE Startup; +DROP TABLE CorrelatorBin; +DROP TABLE CorrStationBin; +DROP TABLE CorrQuadrantRack; +DROP TABLE CorrQuadrant; +DROP TABLE XPDelay; +DROP TABLE LODelay; +DROP TABLE IFDelay; +DROP TABLE FEDelay; +DROP TABLE HolographyTowerToPad; +DROP TABLE WeatherStationToPad; +DROP TABLE AntennaToPad; +DROP TABLE HolographyTower; +DROP TABLE AOSTiming; +DROP TABLE CentralLO; +DROP TABLE WeatherStationController; +DROP TABLE PhotonicReference; +DROP TABLE FrontEnd; +DROP TABLE Pad; +DROP TABLE AcaCorrDelays; +DROP TABLE Antenna; +DROP TABLE AcaCorrSet; +DROP TABLE BaseElement; +DROP TABLE AssemblyRole; +DROP TABLE Assembly; +DROP TABLE HwSchemas; +DROP TABLE AssemblyType; +DROP TABLE LRUType; +DROP TABLE SystemCounters; +DROP TABLE HWConfiguration; +-- TMCDB SQL TABLE DEFINITIONS Version 2.2.1 2010-08-22T0000:00:00.0 +-- +-- ///////////////////////////////////////////////////////////////// +-- // WARNING! DO NOT MODIFY THIS FILE! // +-- // --------------------------------------------------------- // +-- // | This is generated code! Do not modify this file. | // +-- // | Any changes will be lost when the file is re-generated. | // +-- // --------------------------------------------------------- // +-- ///////////////////////////////////////////////////////////////// + +DROP TABLE ChannelMapping; +DROP TABLE DomainsMapping; +DROP TABLE NotificationServiceMapping; +DROP TABLE Event; +DROP TABLE EventChannel; +DROP TABLE ReductionThreshold; +DROP TABLE ReductionLink; +DROP TABLE AlarmDefinition; +DROP TABLE FaultCode; +DROP TABLE DefaultMember; +DROP TABLE FaultMember; +DROP TABLE AlarmCategoryFamily; +DROP TABLE FaultFamily; +DROP TABLE AlarmCategory; +DROP TABLE Contact; +DROP TABLE Location; +DROP TABLE BACIProperty; +DROP TABLE Component; +DROP TABLE ContainerStartupOption; +DROP TABLE Container; +DROP TABLE Manager; +DROP TABLE NamedLoggerConfig; +DROP TABLE LoggingConfig; +DROP TABLE Computer; +DROP TABLE NetworkDevice; +DROP TABLE Schemas; +DROP TABLE Configuration; +DROP TABLE ComponentType; diff --git a/ARCHIVE/TMCDB/Persistence/test/resources/TestNG/testng.xml b/ARCHIVE/TMCDB/Persistence/test/resources/TestNG/testng.xml new file mode 100755 index 0000000000000000000000000000000000000000..96158dbb4dab58c2490a99e7628209647d5308df --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/resources/TestNG/testng.xml @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/ARCHIVE/TMCDB/Persistence/test/resources/hsqldb/create_sequence_patch.sql b/ARCHIVE/TMCDB/Persistence/test/resources/hsqldb/create_sequence_patch.sql new file mode 100755 index 0000000000000000000000000000000000000000..baf8a117affa3ef5fb494e6ae7db00c376d0345a --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/resources/hsqldb/create_sequence_patch.sql @@ -0,0 +1,5 @@ +CREATE SEQUENCE ComponT_seq START WITH 1 INCREMENT BY 10; +CREATE SEQUENCE MonitorPoint_seq START WITH 1 INCREMENT BY 10; +CREATE SEQUENCE Assembly_seq START WITH 1 INCREMENT BY 10; +CREATE SEQUENCE BACIProperty_seq START WITH 1 INCREMENT BY 10; +CREATE SEQUENCE Component_seq START WITH 1 INCREMENT BY 10; diff --git a/ARCHIVE/TMCDB/Persistence/test/resources/hsqldb/drop_sequence_patch.sql b/ARCHIVE/TMCDB/Persistence/test/resources/hsqldb/drop_sequence_patch.sql new file mode 100755 index 0000000000000000000000000000000000000000..5373eb5460de23d606961737fafe5e006ae29301 --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/resources/hsqldb/drop_sequence_patch.sql @@ -0,0 +1,5 @@ +DROP SEQUENCE MonitorPoint_seq START WITH 1 INCREMENT BY 1; +DROP SEQUENCE ComponT_seq START WITH 1 INCREMENT BY 10; +DROP SEQUENCE Assembly_seq START WITH 1 INCREMENT BY 1; +DROP SEQUENCE BACIProperty_seq START WITH 1 INCREMENT BY 1; +DROP SEQUENCE Component_seq START WITH 1 INCREMENT BY 1; diff --git a/ARCHIVE/TMCDB/Persistence/test/resources/hsqldb/sqltool.rc b/ARCHIVE/TMCDB/Persistence/test/resources/hsqldb/sqltool.rc new file mode 100755 index 0000000000000000000000000000000000000000..e71b447fae96a5a51ceb4579c1bc57cea1eb1b29 --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/resources/hsqldb/sqltool.rc @@ -0,0 +1,77 @@ +# This is a sample RC configuration file used by SqlTool, DatabaseManager, +# and any other program that uses the org.hsqldb.util.RCData class. + +# You can run SqlTool right now by copying this file to your home directory +# and running +# java -jar /path/to/hsqldb.jar mem +# This will access the first urlid definition below in order to use a +# personal Memory-Only database. + +# If you have the least concerns about security, then secure access to +# your RC file. +# See the documentation for SqlTool for various ways to use this file. + +# A personal Memory-Only database. +urlid mem +url jdbc:hsqldb:mem:memdbid +username sa +password + +# This is for a hsqldb Server running with default settings on your local +# computer (and for which you have not changed the password for "sa"). +urlid localhost-sa +url jdbc:hsqldb:hsql://localhost/tmcdb +username sa +password + + + +# Template for a urlid for an Oracle database. +# You will need to put the oracle.jdbc.OracleDriver class into your +# classpath. +# In the great majority of cases, you want to use the file classes12.zip +# (which you can get from the directory $ORACLE_HOME/jdbc/lib of any +# Oracle installation compatible with your server). +# Since you need to add to the classpath, you can't invoke SqlTool with +# the jar switch, like "java -jar .../hsqldb.jar..." or +# "java -jar .../hsqlsqltool.jar...". +# Put both the HSQLDB jar and classes12.zip in your classpath (and export!) +# and run something like "java org.hsqldb.util.SqlTool...". + +#urlid cardiff2 +#url jdbc:oracle:thin:@aegir.admc.com:1522:TRAFFIC_SID +#username blaine +#password secretpassword +#driver oracle.jdbc.OracleDriver + + + +# Template for a TLS-encrypted HSQLDB Server. +# Remember that the hostname in hsqls (and https) JDBC URLs must match the +# CN of the server certificate (the port and instance alias that follows +# are not part of the certificate at all). +# You only need to set "truststore" if the server cert is not approved by +# your system default truststore (which a commercial certificate probably +# would be). + +#urlid tls +#url jdbc:hsqldb:hsqls://db.admc.com:9001/lm2 +#username blaine +#password asecret +#truststore /home/blaine/ca/db/db-trust.store + + +# Template for a Postgresql database +#urlid blainedb +#url jdbc:postgresql://idun.africawork.org/blainedb +#username blaine +#password losung1 +#driver org.postgresql.Driver + +# Template for a MySQL database +#urlid mysql-testdb +#url jdbc:mysql:///test +#username root +#username blaine +#password hiddenpwd +#driver com.mysql.jdbc.Driver diff --git a/ARCHIVE/TMCDB/Persistence/test/runPersistenceUnitTest.sh b/ARCHIVE/TMCDB/Persistence/test/runPersistenceUnitTest.sh new file mode 100755 index 0000000000000000000000000000000000000000..8c4fd55fc0073bbb75052e5404030d92ffa9b102 --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/runPersistenceUnitTest.sh @@ -0,0 +1,85 @@ +#!/bin/bash +#******************************************************************************* +# ALMA - Atacama Large Millimiter Array +# (c) Associated Universities Inc., 2009 +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# "@(#) $Id: runPersistenceUnitTest.sh,v 1.4 2013/03/17 15:01:29 tstaig Exp $" +# +# Makefile of ........ +# +# who when what +# -------- -------- ---------------------------------------------- +# pburgos 2009-04-05 created +# + +export PYTHONPATH=../lib/python/site-packages:$PYTHONPATH + +declare TEST_SCRIPT="`which ant` " +declare TEST_SUITE=1 +declare TEST_LOG=/dev/stdout + +if test $# -ge 1; then + TEST_SUITE=$1 + if test $# -eq 2; then + TEST_LOG=$2 + fi +fi + + +declare TEST_TMP=tmp +if [ -d $TEST_TMP ]; then +touch tmp/PersistenceUnitTest.log +else +#echo "Error: '$check' does not exist!!" +#echo "EXITING" +#exit 1 +mkdir $TEST_TMP +touch $TEST_TMP/PersistenceUnitTest.log +fi + +$TEST_SCRIPT init killHSQLDB startHSQLDB createHSQLDBTables copymetafiles &> $TEST_LOG + + +#acsStartjava -jar $ACSROOT/lib/hsqldb.jar --rcFile resources/hsqldb/sqltool.rc --sql "SHUTDOWN;" localhost-sa +# +#acsStartJava org.hsqldb.Server -database.0 +# +# +# +#sleep 5 + +export JAVA_OPTIONS="-Darchive.configFile=archiveConfig.properties" +acsStartJava org.testng.TestNG resources/TestNG/testng.xml >> $TEST_LOG 2>&1 + +$TEST_SCRIPT stopHSQLDB >> $TEST_LOG 2>&1 + +declare TEST_RESULT="`grep -R FAIL ../test/test-output/testng-results.xml`" +#RESULT=$? +#if [ "$RESULT" = "0" ]; then +# printf "OK\n" +#else +# printf "ERROR\n" +#fi + +if [ "$TEST_RESULT" = "" ]; then + printf "OK\n" +else + printf "ERROR\n" +fi + + +# __pBa__ diff --git a/ARCHIVE/TMCDB/Persistence/test/sed.scan b/ARCHIVE/TMCDB/Persistence/test/sed.scan new file mode 100755 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/ARCHIVE/TMCDB/Persistence/test/target/classes/Log4J/log4j.properties b/ARCHIVE/TMCDB/Persistence/test/target/classes/Log4J/log4j.properties new file mode 100755 index 0000000000000000000000000000000000000000..3648d93bfd25e2cd2a0c14c2d4582d80d9565e8f --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/target/classes/Log4J/log4j.properties @@ -0,0 +1,14 @@ +#Direct Messages to stdout +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.Target=System.out +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE}%5p %c{1}:%L - %m%n + +#Root logger option +log4j.rootLogger=INFO, stdout + +#Hibernate logging options (INFO only shows startup messages) +log4j.logger.org.hibernate=INFO + +#Log JDBC bind parameters runtime arguments +log4j.logger.org.hibernate.type=INFO diff --git a/ARCHIVE/TMCDB/Persistence/test/target/classes/TestNG/testng.xml b/ARCHIVE/TMCDB/Persistence/test/target/classes/TestNG/testng.xml new file mode 100755 index 0000000000000000000000000000000000000000..96158dbb4dab58c2490a99e7628209647d5308df --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/target/classes/TestNG/testng.xml @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/ARCHIVE/TMCDB/Persistence/test/target/classes/log4j.properties b/ARCHIVE/TMCDB/Persistence/test/target/classes/log4j.properties new file mode 100755 index 0000000000000000000000000000000000000000..3648d93bfd25e2cd2a0c14c2d4582d80d9565e8f --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/target/classes/log4j.properties @@ -0,0 +1,14 @@ +#Direct Messages to stdout +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.Target=System.out +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE}%5p %c{1}:%L - %m%n + +#Root logger option +log4j.rootLogger=INFO, stdout + +#Hibernate logging options (INFO only shows startup messages) +log4j.logger.org.hibernate=INFO + +#Log JDBC bind parameters runtime arguments +log4j.logger.org.hibernate.type=INFO diff --git a/ARCHIVE/TMCDB/Persistence/test/target/test-classes/Log4J/log4j.properties b/ARCHIVE/TMCDB/Persistence/test/target/test-classes/Log4J/log4j.properties new file mode 100755 index 0000000000000000000000000000000000000000..3648d93bfd25e2cd2a0c14c2d4582d80d9565e8f --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/target/test-classes/Log4J/log4j.properties @@ -0,0 +1,14 @@ +#Direct Messages to stdout +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.Target=System.out +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE}%5p %c{1}:%L - %m%n + +#Root logger option +log4j.rootLogger=INFO, stdout + +#Hibernate logging options (INFO only shows startup messages) +log4j.logger.org.hibernate=INFO + +#Log JDBC bind parameters runtime arguments +log4j.logger.org.hibernate.type=INFO diff --git a/ARCHIVE/TMCDB/Persistence/test/target/test-classes/TestNG/testng.xml b/ARCHIVE/TMCDB/Persistence/test/target/test-classes/TestNG/testng.xml new file mode 100755 index 0000000000000000000000000000000000000000..96158dbb4dab58c2490a99e7628209647d5308df --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/target/test-classes/TestNG/testng.xml @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/ARCHIVE/TMCDB/Persistence/test/target/test-classes/log4j.properties b/ARCHIVE/TMCDB/Persistence/test/target/test-classes/log4j.properties new file mode 100755 index 0000000000000000000000000000000000000000..3648d93bfd25e2cd2a0c14c2d4582d80d9565e8f --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/target/test-classes/log4j.properties @@ -0,0 +1,14 @@ +#Direct Messages to stdout +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.Target=System.out +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE}%5p %c{1}:%L - %m%n + +#Root logger option +log4j.rootLogger=INFO, stdout + +#Hibernate logging options (INFO only shows startup messages) +log4j.logger.org.hibernate=INFO + +#Log JDBC bind parameters runtime arguments +log4j.logger.org.hibernate.type=INFO diff --git a/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/Persistence2Database.html b/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/Persistence2Database.html new file mode 100755 index 0000000000000000000000000000000000000000..bb1bcd4ab01185c2424f642266b7c9c5ca9fafb5 --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/Persistence2Database.html @@ -0,0 +1,203 @@ + + +TestNG: Persistence2Database + + + + + + + + +

Persistence2Database

+ + + + + + + + + + + +
Tests passed/Failed/Skipped:25/0/0
Started on:Tue Aug 12 09:30:48 UTC 2014
Total time:6 seconds (6202 ms)
Included groups:
Excluded groups:

+(Hover the method name to see the test class name)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PASSED TESTS
Test methodTime (seconds)Exception
findAllComponentsByConfigurationIdTest0
findAssemblyByAssemblyIdAndConfigurationIdTest0
findAssemblyBySerialNumberAndConfigurationIdTest0
findBACIPropertyIdByPropertyNameANDComponentIdTest0
findComponentByComponentNameTest0
findComponentTypeBylikeIDL0
findConfigurationByNameTest0
findDefaultBACIPropertyByDefaultComponentIdTest0
findDefaultComponentByLikeAssemblyTypeName0
findMonitorDataByMonitorPointIdAndTimestampRange0
findMonitorPointIdByAssemblyIdANDBACIPropertyIdTest0
getMaxRowResultsMonitorData0
getMaxSampleResultsMonitorData0
pojoAssemblyTest0
pojoAssemblyTypeTest0
pojoBACIPropertyTest0
pojoComponentTest0
pojoComponentTypeTest0
pojoConfigurationTest0
pojoDefaultBACIPropertyTest0
pojoDefaultComponentTest0
pojoHWConfigurationTest0
pojoLRUTypeTest0
pojoMonitorDataTest0
pojoMonitorPointTest0

+ + \ No newline at end of file diff --git a/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/Persistence2Database.properties b/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/Persistence2Database.properties new file mode 100755 index 0000000000000000000000000000000000000000..7d72314f42968225008aa39b28fd0a837611a04c --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/Persistence2Database.properties @@ -0,0 +1 @@ +[SuiteResult Persistence2Database] \ No newline at end of file diff --git a/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/Persistence2Database.xml b/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/Persistence2Database.xml new file mode 100755 index 0000000000000000000000000000000000000000..b7ce8eefc647a03678240a4624fd1626218cabf9 --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/Persistence2Database.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/classes.html b/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/classes.html new file mode 100755 index 0000000000000000000000000000000000000000..2b3838542aeeb1a3882bf07db04ee35478fd656d --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/classes.html @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Class nameMethod nameGroups
alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest  
@Test
 findBACIPropertyIdByPropertyNameANDComponentIdTestpersistence2database
 findDefaultComponentByLikeAssemblyTypeNamepersistence2database
 pojoLRUTypeTestpersistence2database
 pojoMonitorDataTestpersistence2database
 getMaxRowResultsMonitorDatapersistence2database
 pojoDefaultBACIPropertyTestpersistence2database
 findComponentTypeBylikeIDLpersistence2database
 pojoComponentTestpersistence2database
 findMonitorPointIdByAssemblyIdANDBACIPropertyIdTestpersistence2database
 findAssemblyByAssemblyIdAndConfigurationIdTestpersistence2database
 findComponentByComponentNameTestpersistence2database
 getMaxSampleResultsMonitorDatapersistence2database
 pojoBACIPropertyTestpersistence2database
 pojoHWConfigurationTestpersistence2database
 findAssemblyBySerialNumberAndConfigurationIdTestpersistence2database
 pojoComponentTypeTestpersistence2database
 pojoAssemblyTypeTestpersistence2database
 pojoConfigurationTestpersistence2database
 pojoAssemblyTestpersistence2database
 findMonitorDataByMonitorPointIdAndTimestampRangepersistence2database
 findAllComponentsByConfigurationIdTestpersistence2database
 pojoMonitorPointTestpersistence2database
 pojoDefaultComponentTestpersistence2database
 findConfigurationByNameTestpersistence2database
 findDefaultBACIPropertyByDefaultComponentIdTestpersistence2database
@BeforeClass
 setUppersistence2database
@BeforeMethod
@AfterMethod
@AfterClass
 tearDownpersistence2database
diff --git a/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/groups.html b/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/groups.html new file mode 100755 index 0000000000000000000000000000000000000000..d22b5047287fe40bdacbae6f3f0ca39ab461341d --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/groups.html @@ -0,0 +1,3 @@ +

Groups used for this test run

+ +
Group nameMethods
persistence2databasealma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest.findBACIPropertyIdByPropertyNameANDComponentIdTest()
alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest.findDefaultComponentByLikeAssemblyTypeName()
alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest.pojoLRUTypeTest()
alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest.pojoMonitorDataTest()
alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest.pojoDefaultBACIPropertyTest()
alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest.getMaxRowResultsMonitorData()
alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest.findComponentTypeBylikeIDL()
alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest.pojoComponentTest()
alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest.findAssemblyByAssemblyIdAndConfigurationIdTest()
alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest.findMonitorPointIdByAssemblyIdANDBACIPropertyIdTest()
alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest.findAssemblyBySerialNumberAndConfigurationIdTest()
alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest.pojoHWConfigurationTest()
alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest.pojoBACIPropertyTest()
alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest.findComponentByComponentNameTest()
alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest.getMaxSampleResultsMonitorData()
alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest.pojoAssemblyTypeTest()
alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest.pojoComponentTypeTest()
alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest.findMonitorDataByMonitorPointIdAndTimestampRange()
alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest.pojoAssemblyTest()
alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest.pojoConfigurationTest()
alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest.findConfigurationByNameTest()
alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest.pojoDefaultComponentTest()
alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest.pojoMonitorPointTest()
alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest.findAllComponentsByConfigurationIdTest()
alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest.findDefaultBACIPropertyByDefaultComponentIdTest()
diff --git a/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/index.html b/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/index.html new file mode 100755 index 0000000000000000000000000000000000000000..b9d672ead4eeed510ebb39f49740cecb48c74ce0 --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/index.html @@ -0,0 +1,6 @@ +Results for TestNG Persistence2Database Suite + + + + + diff --git a/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/main.html b/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/main.html new file mode 100755 index 0000000000000000000000000000000000000000..f1fc14082c1a0ca1153bcb081eb5ec493b8c1195 --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/main.html @@ -0,0 +1,2 @@ +Results for TestNG Persistence2Database Suite +Select a result on the left-hand pane. diff --git a/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/methods-alphabetical.html b/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/methods-alphabetical.html new file mode 100755 index 0000000000000000000000000000000000000000..ce1211b893ffaaee5d687e676feb135d7ffc7078 --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/methods-alphabetical.html @@ -0,0 +1,58 @@ +

Methods run, sorted chronologically

>> means before, << means after


TestNG Persistence2Database Suite

(Hover the method name to see the test class name)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TimeDelta (ms)Suite
configuration
Test
configuration
Class
configuration
Groups
configuration
Method
configuration
Test
method
ThreadInstances
14/08/12 09:30:54 0      findAllComponentsByConfigurationIdTestmain@540642172
14/08/12 09:30:54 -167      findAssemblyByAssemblyIdAndConfigurationIdTestmain@540642172
14/08/12 09:30:54 -161      findAssemblyBySerialNumberAndConfigurationIdTestmain@540642172
14/08/12 09:30:53 -264      findBACIPropertyIdByPropertyNameANDComponentIdTestmain@540642172
14/08/12 09:30:53 -249      findComponentByComponentNameTestmain@540642172
14/08/12 09:30:53 -332      findComponentTypeBylikeIDLmain@540642172
14/08/12 09:30:54 -158      findConfigurationByNameTestmain@540642172
14/08/12 09:30:54 4      findDefaultBACIPropertyByDefaultComponentIdTestmain@540642172
14/08/12 09:30:54 -118      findDefaultComponentByLikeAssemblyTypeNamemain@540642172
14/08/12 09:30:54 -11      findMonitorDataByMonitorPointIdAndTimestampRangemain@540642172
14/08/12 09:30:54 -20      findMonitorPointIdByAssemblyIdANDBACIPropertyIdTestmain@540642172
14/08/12 09:30:54 -26      getMaxRowResultsMonitorDatamain@540642172
14/08/12 09:30:54 -15      getMaxSampleResultsMonitorDatamain@540642172
14/08/12 09:30:53 -199      pojoAssemblyTestmain@540642172
14/08/12 09:30:53 -235      pojoAssemblyTypeTestmain@540642172
14/08/12 09:30:53 -295      pojoBACIPropertyTestmain@540642172
14/08/12 09:30:53 -324      pojoComponentTestmain@540642172
14/08/12 09:30:53 -385      pojoComponentTypeTestmain@540642172
14/08/12 09:30:53 -474      pojoConfigurationTestmain@540642172
14/08/12 09:30:54 -111      pojoDefaultBACIPropertyTestmain@540642172
14/08/12 09:30:54 -150      pojoDefaultComponentTestmain@540642172
14/08/12 09:30:53 -401      pojoHWConfigurationTestmain@540642172
14/08/12 09:30:53 -631      pojoLRUTypeTestmain@540642172
14/08/12 09:30:54 -56      pojoMonitorDataTestmain@540642172
14/08/12 09:30:54 -80      pojoMonitorPointTestmain@540642172
14/08/12 09:30:48 -6139   >>setUp    main@540642172
14/08/12 09:30:54 15   <<tearDown    main@540642172
diff --git a/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/methods-not-run.html b/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/methods-not-run.html new file mode 100755 index 0000000000000000000000000000000000000000..54b14cb854b6abec4a64feb1aa47bb8322d6db04 --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/methods-not-run.html @@ -0,0 +1,2 @@ +

Methods that were not run

+
\ No newline at end of file diff --git a/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/methods.html b/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/methods.html new file mode 100755 index 0000000000000000000000000000000000000000..fdbc189478f6eeaaef2f9bf786c876c09b356750 --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/methods.html @@ -0,0 +1,58 @@ +

Methods run, sorted chronologically

>> means before, << means after


TestNG Persistence2Database Suite

(Hover the method name to see the test class name)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TimeDelta (ms)Suite
configuration
Test
configuration
Class
configuration
Groups
configuration
Method
configuration
Test
method
ThreadInstances
14/08/12 09:30:48 0   >>setUp    main@540642172
14/08/12 09:30:53 5508      pojoLRUTypeTestmain@540642172
14/08/12 09:30:53 5665      pojoConfigurationTestmain@540642172
14/08/12 09:30:53 5738      pojoHWConfigurationTestmain@540642172
14/08/12 09:30:53 5754      pojoComponentTypeTestmain@540642172
14/08/12 09:30:53 5807      findComponentTypeBylikeIDLmain@540642172
14/08/12 09:30:53 5815      pojoComponentTestmain@540642172
14/08/12 09:30:53 5844      pojoBACIPropertyTestmain@540642172
14/08/12 09:30:53 5875      findBACIPropertyIdByPropertyNameANDComponentIdTestmain@540642172
14/08/12 09:30:53 5890      findComponentByComponentNameTestmain@540642172
14/08/12 09:30:53 5904      pojoAssemblyTypeTestmain@540642172
14/08/12 09:30:53 5940      pojoAssemblyTestmain@540642172
14/08/12 09:30:54 5972      findAssemblyByAssemblyIdAndConfigurationIdTestmain@540642172
14/08/12 09:30:54 5978      findAssemblyBySerialNumberAndConfigurationIdTestmain@540642172
14/08/12 09:30:54 5981      findConfigurationByNameTestmain@540642172
14/08/12 09:30:54 5989      pojoDefaultComponentTestmain@540642172
14/08/12 09:30:54 6021      findDefaultComponentByLikeAssemblyTypeNamemain@540642172
14/08/12 09:30:54 6028      pojoDefaultBACIPropertyTestmain@540642172
14/08/12 09:30:54 6059      pojoMonitorPointTestmain@540642172
14/08/12 09:30:54 6083      pojoMonitorDataTestmain@540642172
14/08/12 09:30:54 6113      getMaxRowResultsMonitorDatamain@540642172
14/08/12 09:30:54 6119      findMonitorPointIdByAssemblyIdANDBACIPropertyIdTestmain@540642172
14/08/12 09:30:54 6124      getMaxSampleResultsMonitorDatamain@540642172
14/08/12 09:30:54 6128      findMonitorDataByMonitorPointIdAndTimestampRangemain@540642172
14/08/12 09:30:54 6139      findAllComponentsByConfigurationIdTestmain@540642172
14/08/12 09:30:54 6143      findDefaultBACIPropertyByDefaultComponentIdTestmain@540642172
14/08/12 09:30:54 6154   <<tearDown    main@540642172
diff --git a/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/reporter-output.html b/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/reporter-output.html new file mode 100755 index 0000000000000000000000000000000000000000..063bc2e96fd01e65373c7ec865c59aa5ad280cbd --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/reporter-output.html @@ -0,0 +1 @@ +

Reporter output

\ No newline at end of file diff --git a/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/testng.xml.html b/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/testng.xml.html new file mode 100755 index 0000000000000000000000000000000000000000..a02e78d21e30d20e02323adde106f5dc668f9713 --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/testng.xml.html @@ -0,0 +1 @@ +testng.xml for TestNG Persistence2Database Suite<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite thread-count="5" skipfailedinvocationCounts="false" verbose="10" name="TestNG Persistence2Database Suite" junit="false" parallel="false" annotations="JDK">
  <test name="Persistence2Database" junit="false">
    <classes>
      <class name="alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest"/>
    </classes>
  </test>
</suite>
\ No newline at end of file diff --git a/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/toc.html b/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/toc.html new file mode 100755 index 0000000000000000000000000000000000000000..25e919c68458f7db099eb3d0caa17513f471567e --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/test-output/TestNG Persistence2Database Suite/toc.html @@ -0,0 +1,30 @@ + + +Results for TestNG Persistence2Database Suite + + + + +

Results for
TestNG Persistence2Database Suite

+ + + + + + + + + + +
1 test1 class25 methods:
+  chronological
+  alphabetical
+  not run (0)
1 groupreporter outputtestng.xml
+ +

+

+
Persistence2Database (25/0/0) + Results +
+
+ \ No newline at end of file diff --git a/ARCHIVE/TMCDB/Persistence/test/test-output/emailable-report.html b/ARCHIVE/TMCDB/Persistence/test/test-output/emailable-report.html new file mode 100755 index 0000000000000000000000000000000000000000..fd930d2ab7dfb859e3428ad2a0125b9ec29a4b85 --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/test-output/emailable-report.html @@ -0,0 +1,91 @@ + + + +TestNG: Unit Test + + + + + + +
TestMethods
Passed
Scenarios
Passed
# skipped# failedTotal
Time
Included
Groups
Excluded
Groups
Persistence2Database2525006.2 seconds
+ + + + + +
ClassMethod# of
Scenarios
Time
(Msecs)
Persistence2Database — passed
alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTestfindAllComponentsByConfigurationIdTest (persistence2database)13
findAssemblyByAssemblyIdAndConfigurationIdTest (persistence2database)15
findAssemblyBySerialNumberAndConfigurationIdTest (persistence2database)13
findBACIPropertyIdByPropertyNameANDComponentIdTest (persistence2database)114
findComponentByComponentNameTest (persistence2database)110
findComponentTypeBylikeIDL (persistence2database)14
findConfigurationByNameTest (persistence2database)13
findDefaultBACIPropertyByDefaultComponentIdTest (persistence2database)110
findDefaultComponentByLikeAssemblyTypeName (persistence2database)16
findMonitorDataByMonitorPointIdAndTimestampRange (persistence2database)17
findMonitorPointIdByAssemblyIdANDBACIPropertyIdTest (persistence2database)15
getMaxRowResultsMonitorData (persistence2database)15
getMaxSampleResultsMonitorData (persistence2database)14
pojoAssemblyTest (persistence2database)132
pojoAssemblyTypeTest (persistence2database)134
pojoBACIPropertyTest (persistence2database)130
pojoComponentTest (persistence2database)129
pojoComponentTypeTest (persistence2database)152
pojoConfigurationTest (persistence2database)170
pojoDefaultBACIPropertyTest (persistence2database)127
pojoDefaultComponentTest (persistence2database)131
pojoHWConfigurationTest (persistence2database)115
pojoLRUTypeTest (persistence2database)1156
pojoMonitorDataTest (persistence2database)129
pojoMonitorPointTest (persistence2database)123
+

Persistence2Database

+

alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest:findAllComponentsByConfigurationIdTest

+

back to summary

+

alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest:findAssemblyByAssemblyIdAndConfigurationIdTest

+

back to summary

+

alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest:findAssemblyBySerialNumberAndConfigurationIdTest

+

back to summary

+

alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest:findBACIPropertyIdByPropertyNameANDComponentIdTest

+

back to summary

+

alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest:findComponentByComponentNameTest

+

back to summary

+

alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest:findComponentTypeBylikeIDL

+

back to summary

+

alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest:findConfigurationByNameTest

+

back to summary

+

alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest:findDefaultBACIPropertyByDefaultComponentIdTest

+

back to summary

+

alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest:findDefaultComponentByLikeAssemblyTypeName

+

back to summary

+

alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest:findMonitorDataByMonitorPointIdAndTimestampRange

+

back to summary

+

alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest:findMonitorPointIdByAssemblyIdANDBACIPropertyIdTest

+

back to summary

+

alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest:getMaxRowResultsMonitorData

+

back to summary

+

alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest:getMaxSampleResultsMonitorData

+

back to summary

+

alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest:pojoAssemblyTest

+

back to summary

+

alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest:pojoAssemblyTypeTest

+

back to summary

+

alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest:pojoBACIPropertyTest

+

back to summary

+

alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest:pojoComponentTest

+

back to summary

+

alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest:pojoComponentTypeTest

+

back to summary

+

alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest:pojoConfigurationTest

+

back to summary

+

alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest:pojoDefaultBACIPropertyTest

+

back to summary

+

alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest:pojoDefaultComponentTest

+

back to summary

+

alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest:pojoHWConfigurationTest

+

back to summary

+

alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest:pojoLRUTypeTest

+

back to summary

+

alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest:pojoMonitorDataTest

+

back to summary

+

alma.archive.tmcdb.Persistence.UnitTest.PersistenceUnitTest:pojoMonitorPointTest

+

back to summary

+ diff --git a/ARCHIVE/TMCDB/Persistence/test/test-output/index.html b/ARCHIVE/TMCDB/Persistence/test/test-output/index.html new file mode 100755 index 0000000000000000000000000000000000000000..c6c02bd0f6bccf67c00a8bb8f93cd338e30fd768 --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/test-output/index.html @@ -0,0 +1,9 @@ + +Test results + + +

Test results

+ + + +
SuitePassedFailedSkippedtestng.xml
Total2500 
TestNG Persistence2Database Suite2500Link
diff --git a/ARCHIVE/TMCDB/Persistence/test/test-output/testng-results.xml b/ARCHIVE/TMCDB/Persistence/test/test-output/testng-results.xml new file mode 100755 index 0000000000000000000000000000000000000000..cc3671902741d19ca8f5e2fdc4552b392df5869c --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/test-output/testng-results.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ARCHIVE/TMCDB/Persistence/test/test-output/testng.css b/ARCHIVE/TMCDB/Persistence/test/test-output/testng.css new file mode 100755 index 0000000000000000000000000000000000000000..3904800f0c8d6fade9b8f1d648c4e83776deb6c9 --- /dev/null +++ b/ARCHIVE/TMCDB/Persistence/test/test-output/testng.css @@ -0,0 +1,9 @@ +.invocation-failed, .test-failed { background-color: #DD0000; } +.invocation-percent, .test-percent { background-color: #006600; } +.invocation-passed, .test-passed { background-color: #00AA00; } +.invocation-skipped, .test-skipped { background-color: #CCCC00; } + +.main-page { + font-size: x-large; +} + diff --git a/ARCHIVE/TMCDB/README.installation b/ARCHIVE/TMCDB/README.installation new file mode 100755 index 0000000000000000000000000000000000000000..e0b9238caaba5132e6c0c97771cc8e3af13e3434 --- /dev/null +++ b/ARCHIVE/TMCDB/README.installation @@ -0,0 +1,54 @@ +Instruction to compile TMCDB: + +PREREQUISITES: + +ACS 2015.8 + -codegen + -cdb-rdb (these two have been integrated into standard ACS starting release 2015.8 and don't need + compilation by the user) + +MySQL server (version 5.1 and above) + -create database "monitoring" + -create user ASTRI with pwd: ASTRIteam2014 + -grant ALL to ASTRI +(this has already been created in the 'slntmcdb' machine @Serra La Nave) + +At the moment of writing (Dec 2016) database machine, database name, user and pwd are hardcoded +in the class MySQLDAOImpl.java in the directory TMCDB_WITH_MySQLDAO/DAO/src/alma/archive/tmcdb/MySQLDAO +If you want to compile and run the TMCDB on a new machine, edit the class MySQLDAOImpl.java and add the configuration needed +then comment out the others, e.g.: + static final String DB_URL = "jdbc:mysql://192.168.100.121:3306/monitoring"; + //192.168.100.121 == slntmcdb + static final String USER = "ASTRI"; + static final String PASS = "ASTRIteam2014"; + +In the next release, a configuration file and a mechanism to select the proper configuration based on the IP +of the machine in use will be added. + +COMPILATION: + +- get from the git repository ICD/ARCHIVE/Database and compile and install it: this install DDL in $ACSDATA/condif/DDL. + Before doing it copy the original DDL in $ACSDATA/config/DDL.orig and create a new DDL directory with writing privileges + +- get from the git and build (make build) ASTRI/Archive/TMCDB. + +- get and compile ASTRI/DHS/TMCDB_MySQL. + +-in TMCDB_WITH_MySQLDAO, compile and install in sequence: + Database + Persistence + DAO + or try a 'make build'. If successful, you are done. (ignore MDGuiApi failure) + +Now you have a monitoring TMCDB component installed. +To use it, be sure you have all the device components you need as well as a CDB tree with monitor collector, +monitor controller and blobber. + + + + + + + + + diff --git a/ARCHIVE/TMCDB/README.usage b/ARCHIVE/TMCDB/README.usage new file mode 100755 index 0000000000000000000000000000000000000000..992110d357dc52abad28dd262ded3628def7b52e --- /dev/null +++ b/ARCHIVE/TMCDB/README.usage @@ -0,0 +1,34 @@ +Brief guide on how to monitor with TMCDB_MySQL: + +-1) have a running MySQL server. + +-2) create database monitoring. + +-3) add user ASTRI on the mysql with pwd: ASTRIteam2014. + +-4) grant ALL privileges to ASTRI on db 'monitoring'. + +-5) write the correct quantities in the MySQLDAOImpl.java like this + + static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; + static final String DB_URL = "jdbc:mysql://192.168.100.121:3306/monitoring"; + //192.168.1001.121 == slntmcdb + static final String USER = "ASTRI"; + static final String PASS = "ASTRIteam2014"; + +...modifying the parameters following your needs. + +-6) recompile and install TMCDB_WITH_MySQLDAO/DAO + +-7) be sure you have all the components you need (WeatherStation, TCS, etc.) either + with real devices or simulators + +-8) point to the correct CDB tree. A good example is gitbox:ASTRI/Sandbox/tosti/ASTRI_CONTROL_TEST/CDB + it must have the Monitor Collector, Monitor Controller and Blobber + +-9) start acscommandcenter and the containers you need (usually frodoContainer and bilboContainer) + +-10) with 'objexp' or other acs control software power on devices and start monitoring. Claudio Tanci + has a working version mounted at Serra La Nave with real devices. + + diff --git a/ARCHIVE/TMCDB/return_code b/ARCHIVE/TMCDB/return_code new file mode 100644 index 0000000000000000000000000000000000000000..20fbfbb4b665004bda39d0087d51d5c80754b1bd --- /dev/null +++ b/ARCHIVE/TMCDB/return_code @@ -0,0 +1,6 @@ +### ==> FAILED all ! +### ==> FAILED install ! +### ==> FAILED all ! +### ==> FAILED install ! +### ==> FAILED all ! +### ==> FAILED install ! diff --git a/ARCHIVE/cdb_rdb-hibernate.cfg.xml b/ARCHIVE/cdb_rdb-hibernate.cfg.xml new file mode 100755 index 0000000000000000000000000000000000000000..dc47fbf32204974446f7e80efdd26f13f77512a8 --- /dev/null +++ b/ARCHIVE/cdb_rdb-hibernate.cfg.xml @@ -0,0 +1,37 @@ + + + + + + + + org.hibernate.dialect.HSQLDialect + org.hsqldb.jdbc.JDBCDriver + jdbc:hsqldb:mem:tmcdb + sa + + + + 1 + + + thread + + + org.hibernate.cache.NoCacheProvider + + + false + + + + + + + + + + +